Map func dedupe & fire breath effect (#661)

* find_duplicates improvements, closer on a func

* UnkFunc54

* UnkFunc55

* UnkFunc56

* fire_breath

* name stuff

* warnings

* cleanup

* .
This commit is contained in:
Ethan Roseman 2022-03-13 13:33:10 -04:00 committed by GitHub
parent b922ddd6f3
commit 33254f23be
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
78 changed files with 685 additions and 10461 deletions

View File

@ -602,6 +602,32 @@ typedef struct FireFlowerFXData {
/* 0x40 */ Vec3i unk_40;
} FireFlowerFXData; // size = 0x4C
typedef struct FireBreathFXData {
/* 0x00 */ s32 type;
/* 0x04 */ s32 numChildren;
/* 0x08 */ s32 spawnDelay;
/* 0x0C */ Vec3f pos;
/* 0x18 */ Vec3f initPos;
/* 0x24 */ Vec3f endPos;
/* 0x30 */ f32 unk_30;
/* 0x34 */ f32 unk_34;
/* 0x38 */ f32 scale;
/* 0x3C */ f32 scaleChangeFactor;
/* 0x40 */ s32 alpha;
/* 0x44 */ s32 maxLifetime;
/* 0x48 */ s32 lifetime;
/* 0x4C */ s32 spawnTimer;
/* 0x50 */ Vec3f unk_50;
/* 0x5C */ f32 unk_5C;
/* 0x60 */ f32 unk_60;
/* 0x64 */ s32 primR;
/* 0x68 */ s32 primG;
/* 0x6C */ s32 primB;
/* 0x70 */ s32 envR;
/* 0x74 */ s32 envG;
/* 0x78 */ s32 envB;
} FireBreathFXData; // size = 0x7C
// TODO figure out what this actually is
// fx_quizmo_stage invokes gEffectTable[78]'s entryPoint function
// fx_cold_breath invokes gEffectTable[111]'s entryPoint function
@ -653,7 +679,7 @@ typedef struct EffectInstance {
/* 0x00 */ s32 flags;
/* 0x04 */ s32 effectIndex;
/* 0x08 */ s32 numParts;
/* 0x0C */ void* data; // often but not always EffectInstanceData
/* 0x0C */ void* data;
/* 0x10 */ struct EffectGraphics* graphics;
} EffectInstance; // size = 0x14
@ -734,6 +760,12 @@ typedef struct Effect6FInstance {
/* 0x10 */ struct EffectGraphics* effect;
} Effect6FInstance;
enum FireBreathType {
FIRE_BREATH_LARGE = 0,
FIRE_BREATH_SMALL = 1,
FIRE_BREATH_TINY = 2,
};
EffectInstance* create_effect_instance(EffectBlueprint* effectBp);
void remove_effect(EffectInstance*);
s32 load_effect(s32 effectIndex);

View File

@ -4,6 +4,7 @@
#include "effects.h"
s32 func_E0200000(s32);
s32 func_E0200044(s32, s32);
EffectInstance* shim_create_effect_instance(EffectBlueprint* effectBp);
s32 shim_load_effect(s32 effectIndex);
@ -82,7 +83,7 @@ FX_MAIN(radial_shimmer_main);
FX_MAIN(ending_decals_main);
FX_MAIN(light_rays_main);
FX_MAIN(lightning_main);
FX_MAIN(fire_breath_main);
EffectInstance* fire_breath_main(s32, f32, f32, f32, f32, f32, f32, s32, s32, s32);
FX_MAIN(shimmer_burst_main);
FX_MAIN(energy_shockwave_main);
FX_MAIN(shimmer_wave_main);

View File

@ -2,6 +2,7 @@
#include "filemenu.h"
#include "hud_element.h"
#include "audio.h"
#include "fio.h"
extern SaveMetadata D_800779C4[4];
extern u8 D_80077A24[4];
@ -366,36 +367,33 @@ void filemenu_main_handle_input(MenuPanel* menu);
#ifdef NON_EQUIVALENT
void filemenu_main_handle_input(MenuPanel* menu) {
s32 originalSelected = menu->selected;
s16* posPtr;
s32 x, y;
s32 i;
MenuPanel* temp_a0;
s32 temp_a1_2;
s32 phi_v1_2;
s32 temp;
if (filemenu_heldButtons & BUTTON_STICK_LEFT) {
loop_1:
menu->col--;
if (menu->col >= 0) {
if (menu->selected == MENU_PANEL_SELECTED_GRID_DATA(menu)) {
goto loop_1;
while(TRUE) {
menu->col--;
if (menu->col < 0) {
menu->col = 0;
break;
}
if (menu->selected != MENU_PANEL_SELECTED_GRID_DATA(menu)) {
break;
}
} else {
menu->col = 0;
}
}
if (filemenu_heldButtons & BUTTON_STICK_RIGHT) {
loop_7:
menu->col++;
if (menu->col < menu->numCols) {
if (menu->selected == MENU_PANEL_SELECTED_GRID_DATA(menu)) {
goto loop_7;
while (TRUE) {
menu->col++;
if (menu->col >= menu->numCols) {
menu->col = menu->numCols - 1;
break;
}
if (menu->selected != MENU_PANEL_SELECTED_GRID_DATA(menu)) {
break;
}
} else {
menu->col = menu->numCols - 1;
}
}
@ -546,7 +544,7 @@ loop_7:
set_window_update(0x34, filemenu_update_hidden_options_right);
set_window_update(0x35, filemenu_update_hidden_options_bottom);
set_window_update(0x37, filemenu_update_hidden_options_bottom);
} else {
} else if (menu->selected < 4) {
sfx_play_sound(SOUND_MENU_NEXT);
set_window_update(0x2D, filemenu_update_hidden_with_rotation);
set_window_update(0x33, filemenu_update_hidden_with_rotation);
@ -565,24 +563,12 @@ loop_7:
gWindows[50].pos.y = 143;
gWindows[50].width = 69;
gWindows[50].height = 44;
posPtr = &gWindows[50].pos.x;
if (gWindows[50].parent != -1) {
x = (gWindows[gWindows[50].parent].width / 2) - 34;
} else {
x = 126;
}
*posPtr = x;
gWindows[50].pos.x = ((gWindows[50].parent != -1) ? (gWindows[gWindows[50].parent].width / 2) : 320 / 2) - gWindows[50].width / 2;
gWindows[46].pos.y = -29;
gWindows[46].width = 192;
gWindows[46].height = 25;
posPtr = &gWindows[46].pos.x;
if (gWindows[46].parent != -1) {
x = (gWindows[gWindows[46].parent].width / 2) - 96;
} else {
x = 64;
}
*posPtr = x;
gWindows[46].pos.x = ((gWindows[46].parent != -1) ? (gWindows[gWindows[46].parent].width / 2) : 320 / 2) - gWindows[46].width / 2;
filemenu_8024C098 = 1;
temp_a0 = filemenu_menus[filemenu_8024C098];
@ -606,24 +592,12 @@ loop_7:
gWindows[50].pos.y = 121;
gWindows[50].width = 69;
gWindows[50].height = 44;
posPtr = &gWindows[50].pos.x;
if (gWindows[50].parent != -1) {
x = (gWindows[gWindows[50].parent].width / 2) - 34;
} else {
x = 126;
}
*posPtr = x;
gWindows[50].pos.x = ((gWindows[50].parent != -1) ? (gWindows[gWindows[50].parent].width / 2) : 320 / 2) - 34;
gWindows[46].pos.y = -29;
gWindows[46].width = 118;
gWindows[46].height = 25;
posPtr = &gWindows[46].pos.x;
if (gWindows[46].parent != -1) {
x = (gWindows[gWindows[46].parent].width / 2) - 59;
} else {
x = 101;
}
*posPtr = x;
gWindows[46].pos.x = ((gWindows[46].parent != -1) ? (gWindows[gWindows[46].parent].width / 2) : 320 / 2) - 59;
filemenu_8024C098 = 1;
temp_a0 = filemenu_menus[filemenu_8024C098];
@ -670,53 +644,29 @@ loop_7:
gWindows[47].width = 154;
gWindows[47].height = 39;
posPtr = &gWindows[47].pos.x;
if (gWindows[47].parent != -1) {
x = (gWindows[gWindows[47].parent].width / 2) - 77;
} else {
x = 83;
}
*posPtr = x;
gWindows[47].pos.x = ((gWindows[47].parent != -1) ? (gWindows[gWindows[47].parent].width / 2) : 320 / 2) - gWindows[47].width / 2;
gWindows[47].pos.y = ((gWindows[47].parent != -1) ? (gWindows[gWindows[47].parent].height / 2) : 240 / 2) - gWindows[47].height / 2;
temp_a1_2 = gWindows[47].height / 2;
posPtr = &gWindows[47].pos.y;
if (gWindows[47].parent != -1) {
y = (gWindows[gWindows[47].parent].height / 2) - temp_a1_2;
} else {
y = 120 - temp_a1_2;
}
*posPtr = y;
set_window_update(0x2F, 1);
set_window_update(0x32, 2);
fio_load_game(filemenu_loadedFileIdx);
D_800779C4[filemenu_iterFileIdx] = D_800779C4[filemenu_loadedFileIdx];
fio_save_game(filemenu_iterFileIdx, filemenu_loadedFileIdx, D_800779C4);
fio_save_game(filemenu_iterFileIdx);
D_80077A24[filemenu_iterFileIdx] = 1;
} else {
sfx_play_sound(SOUND_MENU_NEXT);
set_window_update(0x32, filemenu_update_show_name_confirm);
gWindows[50].pos.y = 121;
gWindows[50].width = 69;
gWindows[50].height = 44;
posPtr = &gWindows[50].pos.x;
if (gWindows[50].parent != -1) {
x = (gWindows[gWindows[50].parent].width / 2) - 34;
} else {
x = 126;
}
*posPtr = x;
gWindows[50].pos.x = ((gWindows[50].parent != -1) ? (gWindows[gWindows[50].parent].width / 2) : 320 / 2) - gWindows[50].width / 2;
gWindows[46].pos.y = -43;
gWindows[46].width = 182;
gWindows[46].height = 39;
posPtr = &gWindows[46].pos.x;
if (gWindows[46].parent != -1) {
x = (gWindows[gWindows[46].parent].width / 2) - 91;
} else {
x = 69;
}
*posPtr = x;
gWindows[46].pos.x = ((gWindows[46].parent != -1) ? (gWindows[gWindows[46].parent].width / 2) : 320 / 2) - gWindows[46].width / 2;
filemenu_8024C098 = 1;
temp_a0 = filemenu_menus[filemenu_8024C098];
@ -746,24 +696,12 @@ loop_7:
gWindows[50].pos.y = 127;
gWindows[50].width = 69;
gWindows[50].height = 44;
posPtr = &gWindows[50].pos.x;
if (gWindows[50].parent != -1) {
x = (gWindows[gWindows[50].parent].width / 2) - 34;
} else {
x = 126;
}
*posPtr = x;
gWindows[50].pos.x = ((gWindows[50].parent != -1) ? (gWindows[gWindows[50].parent].width / 2) : 320 / 2) - gWindows[50].width / 2;
gWindows[46].pos.y = -50;
gWindows[46].width = 148;
gWindows[46].height = 38;
posPtr = &gWindows[46].pos.x;
if (gWindows[46].parent != -1) {
x = (gWindows[gWindows[46].parent].width / 2) - 74;
} else {
x = 86;
}
*posPtr = x;
gWindows[46].pos.x = ((gWindows[46].parent != -1) ? (gWindows[gWindows[46].parent].width / 2) : 320 / 2) - gWindows[46].width / 2;
filemenu_8024C098 = 1;
temp_a0 = filemenu_menus[filemenu_8024C098];

View File

@ -1,5 +1,5 @@
#include "common.h"
#define NAMESPACE b_area_tik
#define NAMESPACE dup_b_area_tik
INCLUDE_ASM(s32, "battle/area_tik/5ED010", func_80218B80_5ED010);
#include "world/common/UnkFunc56.inc.c"

View File

@ -2,4 +2,4 @@
#define NAMESPACE b_area_tik
INCLUDE_ASM(s32, "battle/area_tik/5ED4B0", func_80219020_5ED4B0);
#include "world/common/UnkFunc56.inc.c"

View File

@ -1,5 +1,5 @@
#include "common.h"
#define NAMESPACE b_area_tik
#define NAMESPACE dup2_b_area_tik
INCLUDE_ASM(s32, "battle/area_tik/5ED950", func_802194C0_5ED950);
#include "world/common/UnkFunc56.inc.c"

View File

@ -38,4 +38,4 @@ INCLUDE_ASM(s32, "battle/area_tik2/608CB0", func_80218884_609334);
#include "common/UnkBattleFunc2.inc.c"
INCLUDE_ASM(s32, "battle/area_tik2/608CB0", func_80218BE0_609690);
#include "world/common/UnkFunc56.inc.c"

View File

@ -1,5 +1,5 @@
#include "common.h"
#define NAMESPACE b_area_tik2
#define NAMESPACE dup_b_area_tik2
INCLUDE_ASM(s32, "battle/area_tik2/609B30", func_80219080_609B30);
#include "world/common/UnkFunc56.inc.c"

View File

@ -1,5 +1,5 @@
#include "common.h"
#define NAMESPACE b_area_tik2
#define NAMESPACE dup2_b_area_tik2
INCLUDE_ASM(s32, "battle/area_tik2/609FD0", func_80219520_609FD0);
#include "world/common/UnkFunc56.inc.c"

View File

@ -2,4 +2,4 @@
#define NAMESPACE b_area_tik3
INCLUDE_ASM(s32, "battle/area_tik3/618A00", func_80218310_618A00);
#include "world/common/UnkFunc56.inc.c"

View File

@ -1,5 +1,5 @@
#include "common.h"
#define NAMESPACE b_area_tik3
#define NAMESPACE dup_b_area_tik3
INCLUDE_ASM(s32, "battle/area_tik3/618EA0", func_802187B0_618EA0);
#include "world/common/UnkFunc56.inc.c"

View File

@ -1,5 +1,5 @@
#include "common.h"
#define NAMESPACE b_area_tik3
#define NAMESPACE dup2_b_area_tik3
INCLUDE_ASM(s32, "battle/area_tik3/619340", func_80218C50_619340);
#include "world/common/UnkFunc56.inc.c"

View File

@ -1,30 +1,174 @@
#include "common.h"
#include "effects_internal.h"
typedef struct FireBreathFXData {
/* 0x00 */ char unk_00[0x14];
/* 0x14 */ f32 unk_14;
} FireBreathFXData; // size = 0x??
extern Gfx D_09000A00[];
extern Gfx D_09000B88[];
extern Gfx D_09000C00[];
extern Gfx D_09000C20[];
Gfx* D_E006EC00[] = { D_09000B88, D_09000B88, D_09000B88 };
Gfx* D_E006EC0C[] = { D_09000A00, D_09000A00, D_09000A00 };
void fire_breath_init(EffectInstance* effect);
void fire_breath_update(EffectInstance* effect);
void fire_breath_render(EffectInstance* effect);
void fire_breath_appendGfx(void* effect);
INCLUDE_ASM(s32, "effects/fire_breath", fire_breath_main);
EffectInstance* fire_breath_main(
s32 type,
f32 startX, f32 startY, f32 startZ,
f32 endX, f32 endY, f32 endZ,
s32 numExtra, s32 spawnDelay, s32 lifetime
) {
EffectBlueprint bp;
FireBreathFXData* data;
EffectInstance* effect;
s32 numParts = 1;
s32* temp_a0;
f32 phi_f0;
void fire_breath_init(void) {
bp.unk_00 = 0;
bp.init = fire_breath_init;
bp.update = fire_breath_update;
bp.renderWorld = fire_breath_render;
bp.unk_14 = 0;
bp.effectID = EFFECT_FIRE_BREATH;
effect = shim_create_effect_instance(&bp);
effect->numParts = numParts;
data = effect->data = shim_general_heap_malloc(numParts * sizeof(*data));
ASSERT(effect->data != NULL);
data->type = type;
data->numChildren = numExtra;
data->spawnDelay = spawnDelay;
data->pos.x = startX;
data->pos.y = startY;
data->pos.z = startZ;
data->initPos.x = startX;
data->initPos.y = startY;
data->initPos.z = startZ;
data->endPos.x = endX;
data->endPos.y = endY;
data->endPos.z = endZ;
if (type == FIRE_BREATH_LARGE) {
data->scale = 0.05f;
} else {
data->scale = 0.04f;
}
data->unk_30 = data->scale;
data->maxLifetime = lifetime;
data->lifetime = lifetime;
data->spawnTimer = 0;
data->alpha = 255;
data->unk_5C = 0.0f;
data->scaleChangeFactor = 0.1f;
data->unk_34 = data->unk_30;
if (type == FIRE_BREATH_LARGE) {
data->unk_50.x = (endX - startX) * 0.2 * (func_E0200044(10, spawnDelay + 0) - 5) * 0.2;
data->unk_50.y = (endY - startY) * 0.2 * (func_E0200044(10, spawnDelay + 1) - 5) * 0.2;
data->unk_50.z = (endZ - startZ) * 0.2 * (func_E0200044(10, spawnDelay + 2) - 5) * 0.2;
} else {
data->unk_50.x = (endX - startX) * 0.2 * (func_E0200044(10, spawnDelay + 3) - 5);
data->unk_50.y = (endY - startY) * 0.2 * (func_E0200044(10, spawnDelay + 4) - 5);
data->unk_50.z = (endZ - startZ) * 0.2 * (func_E0200044(10, spawnDelay + 5) - 5);
}
data->primR = 255;
data->primG = 170;
data->primB = 42;
data->unk_60 = 0.0f;
data->envR = 243;
data->envG = 48;
data->envB = 0;
return effect;
}
INCLUDE_ASM(s32, "effects/fire_breath", fire_breath_update);
void fire_breath_init(EffectInstance* effect) {
}
void fire_breath_render(EffectInstance *effect) {
FireBreathFXData* effect55 = effect->data;
void fire_breath_update(EffectInstance* effect) {
FireBreathFXData* data = effect->data;
s32 maxLifetime;
s32 lifetime;
s32 spawnTimer;
data->lifetime--;
data->unk_5C = (data->spawnTimer * 4.0f) / 10.0f;
data->spawnTimer++;
if (data->lifetime < 0) {
shim_remove_effect(effect);
return;
}
lifetime = data->lifetime;
maxLifetime = data->maxLifetime;
spawnTimer = data->spawnTimer;
if (lifetime >= 6 && data->type == FIRE_BREATH_LARGE) {
data->scale += (2.5 - data->scale) * 0.05;
}
data->pos.x = data->initPos.x + (((data->endPos.x - data->initPos.x + data->unk_50.x) * spawnTimer) / maxLifetime);
data->pos.y = data->initPos.y + (((data->endPos.y - data->initPos.y + data->unk_50.y) * spawnTimer) / maxLifetime);
data->pos.z = data->initPos.z + (((data->endPos.z - data->initPos.z + data->unk_50.z) * spawnTimer) / maxLifetime);
if (data->type == FIRE_BREATH_SMALL) {
data->unk_60 += (f32) spawnTimer * 0.01;
data->pos.y += data->unk_60;
}
if (spawnTimer == data->spawnDelay + 1 && data->numChildren > 0) {
EffectInstance* spawned;
shim_load_effect(EFFECT_FIRE_BREATH);
spawned = fire_breath_main(
data->type, data->initPos.x, data->initPos.y, data->initPos.z, data->endPos.x, data->endPos.y,
data->endPos.z, data->numChildren - 1, data->spawnDelay, maxLifetime
);
((FireBreathFXData*)spawned->data)->primR = data->primR;
((FireBreathFXData*)spawned->data)->primG = data->primG;
((FireBreathFXData*)spawned->data)->primB = data->primB;
((FireBreathFXData*)spawned->data)->envR = data->envR;
((FireBreathFXData*)spawned->data)->envG = data->envG;
((FireBreathFXData*)spawned->data)->envB = data->envB;
((FireBreathFXData*)spawned->data)->unk_30 = ((FireBreathFXData*)spawned->data)->scale = data->unk_30;
((FireBreathFXData*)spawned->data)->unk_34 = data->unk_34;
((FireBreathFXData*)spawned->data)->scaleChangeFactor = data->scaleChangeFactor;
}
if (lifetime < 10 && data->type == FIRE_BREATH_LARGE) {
data->alpha = lifetime * 25;
}
if (data->type == FIRE_BREATH_SMALL) {
data->scale += (0.3 - data->scale) * 0.008;
data->alpha = (lifetime * 224) / maxLifetime;
}
if (data->type == FIRE_BREATH_TINY) {
data->scale += (data->unk_34 - data->scale) * data->scaleChangeFactor;
data->alpha = (lifetime * 224) / maxLifetime;
}
}
void fire_breath_render(EffectInstance* effect) {
FireBreathFXData* data = effect->data;
RenderTask renderTask;
RenderTask* retTask;
RenderTask* renderTaskPointer = &renderTask;
renderTask.appendGfx = fire_breath_appendGfx;
renderTask.appendGfxArg = effect;
if (gGameStatusPtr->isBattle == 1) {
renderTask.distance = effect55->unk_14 + 1000.0f;
if (gGameStatusPtr->isBattle == TRUE) {
renderTask.distance = data->pos.z + 1000.0f;
} else {
renderTask.distance = 0;
}
@ -34,4 +178,47 @@ void fire_breath_render(EffectInstance *effect) {
retTask->renderMode |= RENDER_MODE_2;
}
INCLUDE_ASM(s32, "effects/fire_breath", fire_breath_appendGfx);
void fire_breath_appendGfx(void* effect) {
Matrix4f sp18;
Matrix4f sp58;
FireBreathFXData* data = ((EffectInstance*)effect)->data;
s32 type = data->type;
s32 envAlpha = (data->unk_5C - (s32)data->unk_5C) * 256.0f;
Gfx* dlist = D_E006EC00[type];
Gfx* dlist2 = D_E006EC0C[type];
s32 unk_5C = data->unk_5C;
gDPPipeSync(gMasterGfxPos++);
gSPSegment(gMasterGfxPos++, 0x09, VIRTUAL_TO_PHYSICAL(((EffectInstance*)effect)->graphics->data));
if (type == FIRE_BREATH_SMALL) {
shim_guTranslateF(sp18, data->initPos.x, data->initPos.y, data->initPos.z);
shim_guRotateF(sp58, -gCameras[gCurrentCameraID].currentYaw, 0.0f, 1.0f, 0.0f);
shim_guMtxCatF(sp58, sp18, sp18);
shim_guMtxF2L(sp18, &gDisplayContext->matrixStack[gMatrixListPos]);
gSPMatrix(gMasterGfxPos++, &gDisplayContext->matrixStack[gMatrixListPos++],
G_MTX_PUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
gSPDisplayList(gMasterGfxPos++, D_09000C20);
gSPDisplayList(gMasterGfxPos++, D_09000C00);
gSPPopMatrix(gMasterGfxPos++, G_MTX_MODELVIEW);
}
gSPDisplayList(gMasterGfxPos++, dlist2);
gDPSetPrimColor(gMasterGfxPos++, 0, 0, data->primR, data->primG, data->primB, data->alpha);
gDPSetEnvColor(gMasterGfxPos++, data->envR, data->envG, data->envB, envAlpha);
gDPSetTileSize(gMasterGfxPos++, G_TX_RENDERTILE, ((unk_5C * 32) + 0) * 4, 0, ((unk_5C * 32) + 32) * 4, 128);
gDPSetTileSize(gMasterGfxPos++, 1, ((unk_5C * 32) + 32) * 4, 0, ((unk_5C * 32) + 64) * 4, 128);
shim_guTranslateF(sp18, data->pos.x, data->pos.y, data->pos.z);
shim_guRotateF(sp58, -gCameras[gCurrentCameraID].currentYaw, 0.0f, 1.0f, 0.0f);
shim_guMtxCatF(sp58, sp18, sp18);
shim_guScaleF(sp58, data->scale, data->scale, 0.0f);
shim_guMtxCatF(sp58, sp18, sp18);
shim_guMtxF2L(sp18, &gDisplayContext->matrixStack[gMatrixListPos]);
gSPMatrix(gMasterGfxPos++, &gDisplayContext->matrixStack[gMatrixListPos++],
G_MTX_PUSH | G_MTX_MUL | G_MTX_MODELVIEW);
gSPDisplayList(gMasterGfxPos++, dlist);
gSPPopMatrix(gMasterGfxPos++, G_MTX_MODELVIEW);
}

View File

@ -12,9 +12,9 @@ INCLUDE_ASM(s32, "world/area_iwa/iwa_01/90FBD0", func_80240854_90FF04);
#include "world/common/UnkDurationCheck.inc.c"
INCLUDE_ASM(s32, "world/area_iwa/iwa_01/90FBD0", func_80240A7C_91012C);
#include "world/common/UnkFunc54.inc.c"
INCLUDE_ASM(s32, "world/area_iwa/iwa_01/90FBD0", func_80240FB8_910668);
#include "world/common/UnkFunc55.inc.c"
INCLUDE_ASM(s32, "world/area_iwa/iwa_01/90FBD0", func_80241414_910AC4);

View File

@ -12,9 +12,9 @@ INCLUDE_ASM(s32, "world/area_kpa/kpa_09/A4F0A0", func_802403D4_A4F3D4);
#include "world/common/UnkDurationCheck.inc.c"
INCLUDE_ASM(s32, "world/area_kpa/kpa_09/A4F0A0", func_802405FC_A4F5FC);
#include "world/common/UnkFunc54.inc.c"
INCLUDE_ASM(s32, "world/area_kpa/kpa_09/A4F0A0", func_80240B38_A4FB38);
#include "world/common/UnkFunc55.inc.c"
INCLUDE_ASM(s32, "world/area_kpa/kpa_09/A4F0A0", func_80240F94_A4FF94);

View File

@ -12,9 +12,9 @@ INCLUDE_ASM(s32, "world/area_kpa/kpa_102/A93A50", func_80240644_A93D84);
#include "world/common/UnkDurationCheck.inc.c"
INCLUDE_ASM(s32, "world/area_kpa/kpa_102/A93A50", func_8024086C_A93FAC);
#include "world/common/UnkFunc54.inc.c"
INCLUDE_ASM(s32, "world/area_kpa/kpa_102/A93A50", func_80240DA8_A944E8);
#include "world/common/UnkFunc55.inc.c"
INCLUDE_ASM(s32, "world/area_kpa/kpa_102/A93A50", func_80241204_A94944);

View File

@ -19,9 +19,9 @@ INCLUDE_ASM(s32, "world/area_kpa/kpa_111/A99590", func_802404A4_A99A34);
#include "world/common/UnkDurationCheck.inc.c"
INCLUDE_ASM(s32, "world/area_kpa/kpa_111/A99590", func_802406CC_A99C5C);
#include "world/common/UnkFunc54.inc.c"
INCLUDE_ASM(s32, "world/area_kpa/kpa_111/A99590", func_80240C08_A9A198);
#include "world/common/UnkFunc55.inc.c"
INCLUDE_ASM(s32, "world/area_kpa/kpa_111/A99590", func_80241064_A9A5F4);

View File

@ -21,9 +21,9 @@ INCLUDE_ASM(s32, "world/area_kpa/kpa_115/A9ED40", func_802404A4_A9F1E4);
#include "world/common/UnkDurationCheck.inc.c"
INCLUDE_ASM(s32, "world/area_kpa/kpa_115/A9ED40", func_802406CC_A9F40C);
#include "world/common/UnkFunc54.inc.c"
INCLUDE_ASM(s32, "world/area_kpa/kpa_115/A9ED40", func_80240C08_A9F948);
#include "world/common/UnkFunc55.inc.c"
INCLUDE_ASM(s32, "world/area_kpa/kpa_115/A9ED40", func_80241064_A9FDA4);

View File

@ -15,9 +15,9 @@ INCLUDE_ASM(s32, "world/area_kpa/kpa_50/A609D0", func_80240334_A60D04);
#include "world/common/UnkDurationCheck.inc.c"
INCLUDE_ASM(s32, "world/area_kpa/kpa_50/A609D0", func_8024055C_A60F2C);
#include "world/common/UnkFunc54.inc.c"
INCLUDE_ASM(s32, "world/area_kpa/kpa_50/A609D0", func_80240A98_A61468);
#include "world/common/UnkFunc55.inc.c"
INCLUDE_ASM(s32, "world/area_kpa/kpa_50/A609D0", func_80240EF4_A618C4);

View File

@ -12,9 +12,9 @@ INCLUDE_ASM(s32, "world/area_kpa/kpa_52/A671E0", func_80240414_A67514);
#include "world/common/UnkDurationCheck.inc.c"
INCLUDE_ASM(s32, "world/area_kpa/kpa_52/A671E0", func_8024063C_A6773C);
#include "world/common/UnkFunc54.inc.c"
INCLUDE_ASM(s32, "world/area_kpa/kpa_52/A671E0", func_80240B78_A67C78);
#include "world/common/UnkFunc55.inc.c"
INCLUDE_ASM(s32, "world/area_kpa/kpa_52/A671E0", func_80240FD4_A680D4);

View File

@ -48,9 +48,9 @@ INCLUDE_ASM(s32, "world/area_omo/omo_02/D9D510", func_80241C7C_D9F14C);
#include "world/common/UnkDurationCheck.inc.c"
INCLUDE_ASM(s32, "world/area_omo/omo_02/D9D510", func_80241EA4_D9F374);
#include "world/common/UnkFunc54.inc.c"
INCLUDE_ASM(s32, "world/area_omo/omo_02/D9D510", func_802423E0_D9F8B0);
#include "world/common/UnkFunc55.inc.c"
INCLUDE_ASM(s32, "world/area_omo/omo_02/D9D510", func_8024283C_D9FD0C);

View File

@ -58,9 +58,9 @@ INCLUDE_ASM(s32, "world/area_omo/omo_09/DCD6B0", func_8024268C_DCF35C);
#include "world/common/UnkDurationCheck.inc.c"
INCLUDE_ASM(s32, "world/area_omo/omo_09/DCD6B0", func_802428B4_DCF584);
#include "world/common/UnkFunc54.inc.c"
INCLUDE_ASM(s32, "world/area_omo/omo_09/DCD6B0", func_80242DF0_DCFAC0);
#include "world/common/UnkFunc55.inc.c"
INCLUDE_ASM(s32, "world/area_omo/omo_09/DCD6B0", func_8024324C_DCFF1C);

View File

@ -50,9 +50,9 @@ INCLUDE_ASM(s32, "world/area_omo/omo_17/DEF400", func_802427E0_DF1680);
#include "world/common/UnkDurationCheck.inc.c"
INCLUDE_ASM(s32, "world/area_omo/omo_17/DEF400", func_80242A08_DF18A8);
#include "world/common/UnkFunc54.inc.c"
INCLUDE_ASM(s32, "world/area_omo/omo_17/DEF400", func_80242F44_DF1DE4);
#include "world/common/UnkFunc55.inc.c"
INCLUDE_ASM(s32, "world/area_omo/omo_17/DEF400", func_802433A0_DF2240);

View File

@ -0,0 +1,147 @@
#include "common.h"
#include "npc.h"
#include "effects.h"
typedef struct TempStuff {
/* 0x00 */ f32 unk_00;
/* 0x04 */ char unk_04[0x8];
/* 0x0C */ f32 unk_0C;
/* 0x10 */ f32 unk_10;
} TempStuff; // size = 0x??
ApiStatus N(UnkFunc54)(Evt* script, s32 isInitialCall) {
Enemy* enemy = script->owner1.enemy;
Bytecode* args = script->ptrReadPos;
s32 phi_s6 = 0;
f32 x, y, z;
f32 hitDepth;
Npc* npc;
Npc* npc2;
TempStuff* temp_s5;
u32 vt0;
if (get_enemy_safe(enemy->npcID) != NULL) {
if (enemy->varTable[0] != 5) {
temp_s5 = (TempStuff*)evt_get_variable(script, *args++);
npc = get_npc_unsafe(enemy->npcID);
if (enemy->varTable[1] & 2) {
npc->unk_AB = npc->collisionHeight / 2;
}
if (isInitialCall || (enemy->unk_B0 & 4)) {
script->functionTemp[0] = 0;
npc->duration = 0;
npc->flags |= NPC_FLAG_40000 | NPC_FLAG_100 | NPC_FLAG_2;
disable_npc_shadow(npc);
npc->flags &= ~NPC_FLAG_NO_Y_MOVEMENT;
enemy->varTable[0] = 0;
enemy->flags |= ENEMY_FLAGS_10000000 | ENEMY_FLAGS_8000000 | ENEMY_FLAGS_IGNORE_HAMMER |
ENEMY_FLAGS_IGNORE_JUMP | ENEMY_FLAGS_IGNORE_TOUCH | ENEMY_FLAGS_200000 |
ENEMY_FLAGS_100000 | ENEMY_FLAGS_40;
if (enemy->unk_B0 & 4) {
enemy->unk_B0 &= ~4;
}
}
switch (script->functionTemp[0]) {
default:
return 0;
case 0:
npc->flags |= NPC_FLAG_2;
disable_npc_shadow(npc);
enemy->varTable[0] = 0;
script->functionTemp[0] = 1;
// fallthrough
case 1:
vt0 = enemy->varTable[0];
if (enemy->varTable[0] == 1) {
enemy->varTable[0] = 2;
npc2 = get_npc_unsafe(enemy->varTable[4]);
npc->pos.x = npc2->pos.x;
npc->pos.z = npc2->pos.z;
add_vec2D_polar(&npc->pos.x, &npc->pos.z, enemy->varTable[3], 270.0f - npc2->renderYaw);
npc->pos.y = npc2->pos.y + enemy->varTable[2];
enemy->unk_07 = vt0;
enemy->unk_10.x = npc->pos.x;
enemy->unk_10.y = npc->pos.y;
enemy->unk_10.z = npc->pos.z;
npc->rotation.x = 0.0f;
npc->rotation.y = 0.0f;
npc->rotation.z = 0.0f;
npc->moveSpeed = temp_s5->unk_00;
npc->yaw = atan2(npc->pos.x, npc->pos.z, gPlayerStatusPtr->position.x, gPlayerStatusPtr->position.z);
npc->jumpVelocity = temp_s5->unk_0C;
npc->jumpScale = temp_s5->unk_10;
npc->moveToPos.y = npc2->pos.y;
npc->flags &= ~NPC_FLAG_2;
enable_npc_shadow(npc);
npc->flags |= NPC_FLAG_NO_Y_MOVEMENT;
enemy->flags &= ~(ENEMY_FLAGS_10000000 | ENEMY_FLAGS_8000000 | ENEMY_FLAGS_IGNORE_HAMMER |
ENEMY_FLAGS_IGNORE_JUMP | ENEMY_FLAGS_IGNORE_TOUCH);
npc->duration = 90;
script->functionTemp[0] = 2;
break;
}
return 0;
case 2:
break;
}
x = npc->pos.x;
y = npc->pos.y + (npc->collisionHeight * 0.5);
z = npc->pos.z;
if (npc_test_move_taller_with_slipping(
0, &x, &y, &z, npc->moveSpeed, npc->yaw, npc->collisionRadius, npc->collisionHeight) != 0)
{
phi_s6 = 1;
}
x = npc->pos.x;
y = npc->pos.y;
z = npc->pos.z;
hitDepth = 1000.0f;
if ((npc_raycast_down_sides(npc->collisionChannel, &x, &y, &z, &hitDepth) != 0) &&
(hitDepth < fabsf(npc->jumpVelocity)) &&
(fabsf(y - npc->moveToPos.y) < 20.0))
{
npc->pos.y = y;
npc_move_heading(npc, npc->moveSpeed, npc->yaw);
phi_s6 = 10;
}
if (hitDepth < 1.0) {
phi_s6 = 11;
}
npc->duration--;
if (npc->duration <= 0) {
phi_s6 = 20;
}
if (phi_s6 == 0) {
if (enemy->varTable[1] & 1) {
npc->rotation.z += 40.0;
}
npc_move_heading(npc, npc->moveSpeed, npc->yaw);
npc->pos.y += npc->jumpVelocity;
npc->jumpVelocity -= npc->jumpScale;
} else {
fx_walking_dust(2, npc->pos.x, npc->pos.y, npc->pos.z, 0, 0);
enemy->varTable[0] = 0;
npc->pos.x = 0.0f;
npc->pos.y = -1000.0f;
npc->pos.z = 0.0f;
npc->jumpVelocity = 0.0f;
npc->flags |= NPC_FLAG_2;
disable_npc_shadow(npc);
npc->flags &= ~NPC_FLAG_NO_Y_MOVEMENT;
enemy->flags |= ENEMY_FLAGS_10000000 | ENEMY_FLAGS_8000000 | ENEMY_FLAGS_IGNORE_HAMMER |
ENEMY_FLAGS_IGNORE_JUMP | ENEMY_FLAGS_IGNORE_TOUCH;
script->functionTemp[0] = 0;
}
}
}
return ApiStatus_BLOCK;
}

View File

@ -0,0 +1,112 @@
#include "common.h"
#include "npc.h"
#include "effects.h"
ApiStatus N(UnkFunc55)(Evt* script, s32 isInitialCall) {
Enemy* enemy = script->owner1.enemy;
Camera* camera = &gCameras[gCurrentCamID];
s32 phi_s4 = 0;
Npc* npc;
f32 x, y, z;
f32 hitDepth;
f32 temp_f20_2;
f32 temp_f20_3;
f32 temp_f22;
f32 yaw;
s32 cond;
if (isInitialCall) {
script->functionTemp[0] = 0;
}
if (get_enemy_safe(enemy->npcID) == NULL) {
evt_set_variable(script, EVT_VAR(0), 0);
return ApiStatus_DONE2;
}
if (enemy->varTable[0] == 5) {
evt_set_variable(script, EVT_VAR(0), 0);
return ApiStatus_DONE2;
}
if (get_enemy_safe(enemy->npcID) == NULL) {
evt_set_variable(script, EVT_VAR(0), 0);
return ApiStatus_DONE2;
}
npc = get_npc_unsafe(enemy->npcID);
switch (script->functionTemp[0]) {
case 0:
fx_walking_dust(2, npc->pos.x, npc->pos.y, npc->pos.z, 0.0f, 0.0f);
yaw = clamp_angle(camera->currentYaw);
temp_f20_2 = clamp_angle(yaw + 180.0);
temp_f22 = clamp_angle(yaw + 90.0);
temp_f20_3 = clamp_angle(temp_f20_2 + 90.0);
if (clamp_angle(get_clamped_angle_diff(camera->currentYaw, gPlayerStatusPtr->currentYaw)) < 180.0) {
npc->yaw = temp_f22;
} else {
npc->yaw = temp_f20_3;
}
npc->duration = 30;
npc->jumpVelocity = 10.0f;
npc->jumpScale = 0.9f;
npc->moveSpeed *= 1.2;
script->functionTemp[0] = 1;
/* fallthrough */
case 1:
x = npc->pos.x;
y = npc->pos.y;
z = npc->pos.z;
if (npc_test_move_simple_with_slipping(0, &x, &y, &z, npc->moveSpeed, npc->yaw, npc->collisionRadius,
npc->collisionHeight) == 0)
{
npc_move_heading(npc, npc->moveSpeed, npc->yaw);
} else {
phi_s4 = 1;
}
cond = FALSE;
if (npc->jumpVelocity < 0.0) {
x = npc->pos.x;
y = npc->pos.y + 13.0;
z = npc->pos.z;
hitDepth = fabsf(npc->jumpVelocity) + 16.0;
if ((npc_raycast_down_sides(npc->collisionChannel, &x, &y, &z, &hitDepth) != 0) &&
(hitDepth <= (fabsf(npc->jumpVelocity) + 13.0)))
{
cond = TRUE;
}
}
if (!cond) {
npc->pos.y += npc->jumpVelocity;
npc->jumpVelocity -= npc->jumpScale;
} else {
phi_s4 = 10;
}
npc->duration--;
if (npc->duration <= 0) {
phi_s4 = 11;
}
if (phi_s4 != 0) {
fx_walking_dust(2, npc->pos.x, npc->pos.y, npc->pos.z, 0, 0);
enemy->varTable[0] = 0;
npc->pos.x = 0.0f;
npc->pos.z = 0.0f;
npc->pos.y = -1000.0f;
npc->flags |= NPC_FLAG_2;
disable_npc_shadow(npc);
npc->flags &= ~NPC_FLAG_NO_Y_MOVEMENT;
enemy->flags |= ENEMY_FLAGS_10000000 | ENEMY_FLAGS_8000000 | ENEMY_FLAGS_IGNORE_HAMMER |
ENEMY_FLAGS_IGNORE_JUMP | ENEMY_FLAGS_IGNORE_TOUCH;
script->functionTemp[0] = 0;
evt_set_variable(script, EVT_VAR(0), 1);
return ApiStatus_DONE2;
}
if (enemy->varTable[1] & 1) {
npc->rotation.z += 60.0;
}
break;
}
return ApiStatus_BLOCK;
}

View File

@ -0,0 +1,74 @@
#include "common.h"
#include "model.h"
ApiStatus N(UnkFunc56)(Evt* script, s32 isInitialCall) {
BattleStatus* battleStatus = &gBattleStatus;
Bytecode* args = script->ptrReadPos;
Model* model = get_model_from_list_index(get_model_list_index_from_tree_index(evt_get_variable(script, *args++)));
f32 xDiff, yDiff, zDiff, temp;
Actor* actor;
s32 i;
script->varTable[2] = 0;
actor = battleStatus->playerActor;
if (actor != NULL) {
xDiff = actor->currentPos.x - model->center.x;
yDiff = actor->currentPos.y + actor->size.y - 1.5f - model->center.y;
zDiff = actor->currentPos.z - model->center.z;
temp = sqrtf(SQ(xDiff) + SQ(zDiff));
if (yDiff > 0.0f && yDiff < actor->size.y && temp < actor->size.x * 0.5f) {
script->varTable[2] = 1;
return ApiStatus_DONE2;
}
}
actor = battleStatus->partnerActor;
if (actor != NULL) {
xDiff = actor->currentPos.x - model->center.x;
yDiff = actor->currentPos.y + actor->size.y - 1.5f - model->center.y;
zDiff = actor->currentPos.z - model->center.z;
temp = sqrtf(SQ(xDiff) + SQ(zDiff));
if (yDiff > 0.0f && yDiff < actor->size.y && temp < actor->size.x * 0.5f) {
script->varTable[2] = 1;
return ApiStatus_DONE2;
}
}
for (i = 0; i < ARRAY_COUNT(battleStatus->enemyActors); i++) {
ActorPart* part;
actor = battleStatus->enemyActors[i];
if (actor != NULL && !(actor->flags & ACTOR_FLAG_DISABLED)) {
xDiff = actor->currentPos.x - model->center.x;
yDiff = actor->currentPos.y + actor->size.y - 1.5f - model->center.y;
zDiff = actor->currentPos.z - model->center.z;
temp = sqrtf(SQ(xDiff) + SQ(zDiff));
if (yDiff > 0.0f && yDiff < actor->size.y && temp < actor->size.x * 0.5f) {
script->varTable[2] = 1;
return ApiStatus_DONE2;
}
for (part = actor->partsTable; part != NULL; part = part->nextPart) {
if (!(part->flags & ACTOR_PART_FLAG_INVISIBLE)) {
if (part->flags & ACTOR_PART_FLAG_100000) {
xDiff = part->currentPos.x - model->center.x;
yDiff = part->currentPos.y + part->size.y - 1.5f - model->center.y;
zDiff = part->currentPos.z - model->center.z;
temp = sqrtf(SQ(xDiff) + SQ(zDiff));
if (yDiff > 0.0f && yDiff < part->size.y && temp < part->size.x * 0.5f) {
script->varTable[2] = 1;
return ApiStatus_DONE2;
}
}
}
}
}
}
return ApiStatus_DONE2;
}

View File

@ -261,6 +261,8 @@ def output_match_dict(match_dict, num_decomped_dupes, num_undecomped_dupes, num_
out_file.close()
def is_decompiled(sym):
return sym not in s_files
def do_cross_query():
ccount = Counter()
@ -282,7 +284,7 @@ def do_cross_query():
cluster_score = diff_syms(query_bytes, sym_bytes[cluster_first])
if cluster_score >= args.threshold:
cluster_match = True
if sym_name.startswith("func") and not cluster_first.startswith("func"):
if is_decompiled(sym_name) and not is_decompiled(cluster_first):
ccount[sym_name] = ccount[cluster_first]
del ccount[cluster_first]
cluster_first = sym_name
@ -290,11 +292,11 @@ def do_cross_query():
else:
cluster.append(sym_name)
if cluster_first.startswith("func"):
if not is_decompiled(cluster_first):
ccount[cluster_first] += len(sym_bytes[cluster_first][0])
#if len(cluster) % 10 == 0 and len(cluster) >= 10:
print(f"Cluster {cluster_first} grew to size {len(cluster)} - {sym_name}: {str(cluster_score)}")
if len(cluster) % 10 == 0 and len(cluster) >= 10:
print(f"Cluster {cluster_first} grew to size {len(cluster)} - {sym_name}: {str(cluster_score)}")
break
if not cluster_match:
clusters.append([sym_name])

View File

@ -444,7 +444,7 @@ dlabel D_80230498_604928
.word 0x00000024, 0x00000002, 0xFE363C81, 0xF4ACD485, 0x00000027, 0x00000002, 0xFE363C81, 0x00000001, 0x00000024, 0x00000002, 0xFE363C82, 0xF4ACD480, 0x00000024, 0x00000002, 0xFE363C83, 0xF4ACD481, 0x00000024, 0x00000002, 0xFE363C84, 0xF4ACD485, 0x00000027, 0x00000002, 0xFE363C84, 0x00000002, 0x00000024, 0x00000002, 0xFE363C85, 0xF4ACD480, 0x00000024, 0x00000002, 0xFE363C86, 0xF4ACD481, 0x00000024, 0x00000002, 0xFE363C87, 0xF4ACD485, 0x00000027, 0x00000002, 0xFE363C87, 0x00000003, 0x00000024, 0x00000002, 0xFE363C88, 0xF4ACD480, 0x00000024, 0x00000002, 0xFE363C89, 0xF4ACD481, 0x00000024, 0x00000002, 0xFE363C8A, 0xF4ACD485, 0x00000027, 0x00000002, 0xFE363C8A, 0x00000004, 0x00000024, 0x00000002, 0xFE363C8B, 0xF4ACD480, 0x00000024, 0x00000002, 0xFE363C8C, 0xF4ACD481, 0x00000043, 0x00000003, EnableModel, 0xFE363C81, 0x00000001, 0x00000043, 0x00000003, EnableModel, 0xFE363C84, 0x00000001, 0x00000043, 0x00000003, EnableModel, 0xFE363C87, 0x00000001, 0x00000043, 0x00000003, EnableModel, 0xFE363C8A, 0x00000001, 0x00000005, 0x00000001, 0x00000005, 0x00000027, 0x00000002, 0xFE363C80, 0x00000001, 0x00000027, 0x00000002, 0xFE363C82, 0x00000001, 0x00000027, 0x00000002, 0xFE363C83, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C81, 0xFE363C82, 0xFE363C80, 0xFE363C83, 0x00000043, 0x00000005, ScaleModel, 0xFE363C81, 0xF24A7C80, 0xF24A7C80, 0xF24A7C80, 0x00000027, 0x00000002, 0xFE363C85, 0xFFFFFFFF, 0x00000027, 0x00000002, 0xFE363C86, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C84, 0xFE363C85, 0xFE363C80, 0xFE363C86, 0x00000043, 0x00000005, ScaleModel, 0xFE363C84, 0xF24A7C80, 0xF24A7C80, 0xF24A7C80, 0x00000027, 0x00000002, 0xFE363C88, 0x00000001, 0x00000027, 0x00000002, 0xFE363C89, 0xFFFFFFFF, 0x00000043, 0x00000005, TranslateModel, 0xFE363C87, 0xFE363C88, 0xFE363C80, 0xFE363C89, 0x00000043, 0x00000005, ScaleModel, 0xFE363C87, 0xF24A7C80, 0xF24A7C80, 0xF24A7C80, 0x00000027, 0x00000002, 0xFE363C8B, 0xFFFFFFFF, 0x00000027, 0x00000002, 0xFE363C8C, 0xFFFFFFFF, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFE363C8B, 0xFE363C80, 0xFE363C8C, 0x00000043, 0x00000005, ScaleModel, 0xFE363C8A, 0xF24A7C80, 0xF24A7C80, 0xF24A7C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000005, 0x00000001, 0x00000005, 0x00000027, 0x00000002, 0xFE363C80, 0xFFFFFFFF, 0x00000027, 0x00000002, 0xFE363C82, 0x00000001, 0x00000027, 0x00000002, 0xFE363C83, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C81, 0xFE363C82, 0xFE363C80, 0xFE363C83, 0x00000043, 0x00000005, ScaleModel, 0xFE363C81, 0xF24A7C80, 0xF24A7C80, 0xF24A7C80, 0x00000027, 0x00000002, 0xFE363C85, 0xFFFFFFFF, 0x00000027, 0x00000002, 0xFE363C86, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C84, 0xFE363C85, 0xFE363C80, 0xFE363C86, 0x00000043, 0x00000005, ScaleModel, 0xFE363C84, 0xF24A7C80, 0xF24A7C80, 0xF24A7C80, 0x00000027, 0x00000002, 0xFE363C88, 0x00000001, 0x00000027, 0x00000002, 0xFE363C89, 0xFFFFFFFF, 0x00000043, 0x00000005, TranslateModel, 0xFE363C87, 0xFE363C88, 0xFE363C80, 0xFE363C89, 0x00000043, 0x00000005, ScaleModel, 0xFE363C87, 0xF24A7C80, 0xF24A7C80, 0xF24A7C80, 0x00000027, 0x00000002, 0xFE363C8B, 0xFFFFFFFF, 0x00000027, 0x00000002, 0xFE363C8C, 0xFFFFFFFF, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFE363C8B, 0xFE363C80, 0xFE363C8C, 0x00000043, 0x00000005, ScaleModel, 0xFE363C8A, 0xF24A7C80, 0xF24A7C80, 0xF24A7C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0xFE363C81, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0xFE363C84, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0xFE363C87, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0xFE363C8A, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000
dlabel D_80230968_604DF8
.word 0x0000004D, 0x00000001, 0x00000000, 0x0000003C, 0x00000001, 0xFE363C8A, 0x00000024, 0x00000002, 0xFE363C85, 0xF4ACD485, 0x00000005, 0x00000001, 0x00000005, 0x00000043, 0x00000003, CloneModel, 0x00000010, 0xFE363C85, 0x00000043, 0x00000005, TranslateModel, 0xFE363C85, 0xF4ACD480, 0xF4ACD482, 0xF4ACD481, 0x00000027, 0x00000002, 0xFE363C85, 0x00000001, 0x00000006, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x000000C8, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x00000032, 0x00000008, 0x00000001, 0xFE363C80, 0x00000043, 0x00000003, EnableModel, 0xF4ACD485, 0x00000001, 0x00000043, 0x00000005, MakeLerp, 0xF4ACD482, 0xF4ACD483, 0xF4ACD484, 0x00000001, 0x00000003, 0x00000001, 0x00000001, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000005, TranslateModel, 0xF4ACD485, 0xF4ACD480, 0xFE363C80, 0xF4ACD481, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000002, func_80218B80_5ED010, 0xF4ACD485, 0x0000000A, 0x00000002, 0xFE363C82, 0x00000001, 0x00000004, 0x00000001, 0x0000000A, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000004, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000003, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, EnableModel, 0xF4ACD485, 0x00000000, 0x00000046, 0x00000001, D_80230498_604928, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000
.word 0x0000004D, 0x00000001, 0x00000000, 0x0000003C, 0x00000001, 0xFE363C8A, 0x00000024, 0x00000002, 0xFE363C85, 0xF4ACD485, 0x00000005, 0x00000001, 0x00000005, 0x00000043, 0x00000003, CloneModel, 0x00000010, 0xFE363C85, 0x00000043, 0x00000005, TranslateModel, 0xFE363C85, 0xF4ACD480, 0xF4ACD482, 0xF4ACD481, 0x00000027, 0x00000002, 0xFE363C85, 0x00000001, 0x00000006, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x000000C8, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x00000032, 0x00000008, 0x00000001, 0xFE363C80, 0x00000043, 0x00000003, EnableModel, 0xF4ACD485, 0x00000001, 0x00000043, 0x00000005, MakeLerp, 0xF4ACD482, 0xF4ACD483, 0xF4ACD484, 0x00000001, 0x00000003, 0x00000001, 0x00000001, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000005, TranslateModel, 0xF4ACD485, 0xF4ACD480, 0xFE363C80, 0xF4ACD481, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000002, dup_b_area_tik_UnkFunc56, 0xF4ACD485, 0x0000000A, 0x00000002, 0xFE363C82, 0x00000001, 0x00000004, 0x00000001, 0x0000000A, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000004, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000003, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, EnableModel, 0xF4ACD485, 0x00000000, 0x00000046, 0x00000001, D_80230498_604928, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000
dlabel D_80230B30_604FC0
.word 0x00000024, 0x00000002, 0xFE363C8F, 0x00002710, 0x00000030, 0x00000001, 0xFE363C80, 0x00000031, 0x00000001, 0xFE363C81, 0x00000005, 0x00000001, 0xFE363C81, 0x00000034, 0x00000004, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000033, 0x00000003, 0xFE363C86, 0xFE363C87, 0xFE363C88, 0x00000031, 0x00000001, 0xFE363C89, 0x00000005, 0x00000001, 0xFE363C89, 0x0000003E, 0x00000002, 0x00000006, 0xFE363C8A, 0x0000003C, 0x00000001, 0xFE363C8A, 0x00000043, 0x00000003, RandInt, 0xFE363C84, 0xFE363C8B, 0x00000043, 0x00000003, RandInt, 0xFE363C85, 0xFE363C8C, 0x00000024, 0x00000002, 0xFE363C8D, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C8E, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C8D, 0xFE363C8B, 0x00000027, 0x00000002, 0xFE363C8E, 0xFE363C8C, 0x00000024, 0x00000002, 0xF4ACD480, 0xFE363C8D, 0x00000024, 0x00000002, 0xF4ACD481, 0xFE363C8E, 0x00000024, 0x00000002, 0xF4ACD482, 0xFE363C86, 0x00000024, 0x00000002, 0xF4ACD483, 0xFE363C87, 0x00000024, 0x00000002, 0xF4ACD484, 0xFE363C88, 0x00000024, 0x00000002, 0xF4ACD485, 0xFE363C8F, 0x00000058, 0x00000000, 0x00000044, 0x00000001, D_80230968_604DF8, 0x00000059, 0x00000000, 0x00000027, 0x00000002, 0xFE363C8F, 0x00000005, 0x00000006, 0x00000000, 0x00000006, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0x00000010, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000
@ -468,7 +468,7 @@ dlabel D_80231098_605528
.word 0x00000024, 0x00000002, 0xFE363C81, 0xF4ACD485, 0x00000027, 0x00000002, 0xFE363C81, 0x00000001, 0x00000024, 0x00000002, 0xFE363C82, 0xF4ACD480, 0x00000024, 0x00000002, 0xFE363C83, 0xF4ACD481, 0x00000024, 0x00000002, 0xFE363C84, 0xF4ACD485, 0x00000027, 0x00000002, 0xFE363C84, 0x00000002, 0x00000024, 0x00000002, 0xFE363C85, 0xF4ACD480, 0x00000024, 0x00000002, 0xFE363C86, 0xF4ACD481, 0x00000024, 0x00000002, 0xFE363C87, 0xF4ACD485, 0x00000027, 0x00000002, 0xFE363C87, 0x00000003, 0x00000024, 0x00000002, 0xFE363C88, 0xF4ACD480, 0x00000024, 0x00000002, 0xFE363C89, 0xF4ACD481, 0x00000024, 0x00000002, 0xFE363C8A, 0xF4ACD485, 0x00000027, 0x00000002, 0xFE363C8A, 0x00000004, 0x00000024, 0x00000002, 0xFE363C8B, 0xF4ACD480, 0x00000024, 0x00000002, 0xFE363C8C, 0xF4ACD481, 0x00000043, 0x00000003, EnableModel, 0xFE363C81, 0x00000001, 0x00000043, 0x00000003, EnableModel, 0xFE363C84, 0x00000001, 0x00000043, 0x00000003, EnableModel, 0xFE363C87, 0x00000001, 0x00000043, 0x00000003, EnableModel, 0xFE363C8A, 0x00000001, 0x00000005, 0x00000001, 0x00000005, 0x00000027, 0x00000002, 0xFE363C80, 0x00000001, 0x00000027, 0x00000002, 0xFE363C82, 0x00000001, 0x00000027, 0x00000002, 0xFE363C83, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C81, 0xFE363C82, 0xFE363C80, 0xFE363C83, 0x00000043, 0x00000005, ScaleModel, 0xFE363C81, 0xF24A7C80, 0xF24A7C80, 0xF24A7C80, 0x00000027, 0x00000002, 0xFE363C85, 0xFFFFFFFF, 0x00000027, 0x00000002, 0xFE363C86, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C84, 0xFE363C85, 0xFE363C80, 0xFE363C86, 0x00000043, 0x00000005, ScaleModel, 0xFE363C84, 0xF24A7C80, 0xF24A7C80, 0xF24A7C80, 0x00000027, 0x00000002, 0xFE363C88, 0x00000001, 0x00000027, 0x00000002, 0xFE363C89, 0xFFFFFFFF, 0x00000043, 0x00000005, TranslateModel, 0xFE363C87, 0xFE363C88, 0xFE363C80, 0xFE363C89, 0x00000043, 0x00000005, ScaleModel, 0xFE363C87, 0xF24A7C80, 0xF24A7C80, 0xF24A7C80, 0x00000027, 0x00000002, 0xFE363C8B, 0xFFFFFFFF, 0x00000027, 0x00000002, 0xFE363C8C, 0xFFFFFFFF, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFE363C8B, 0xFE363C80, 0xFE363C8C, 0x00000043, 0x00000005, ScaleModel, 0xFE363C8A, 0xF24A7C80, 0xF24A7C80, 0xF24A7C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000005, 0x00000001, 0x00000005, 0x00000027, 0x00000002, 0xFE363C80, 0xFFFFFFFF, 0x00000027, 0x00000002, 0xFE363C82, 0x00000001, 0x00000027, 0x00000002, 0xFE363C83, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C81, 0xFE363C82, 0xFE363C80, 0xFE363C83, 0x00000043, 0x00000005, ScaleModel, 0xFE363C81, 0xF24A7C80, 0xF24A7C80, 0xF24A7C80, 0x00000027, 0x00000002, 0xFE363C85, 0xFFFFFFFF, 0x00000027, 0x00000002, 0xFE363C86, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C84, 0xFE363C85, 0xFE363C80, 0xFE363C86, 0x00000043, 0x00000005, ScaleModel, 0xFE363C84, 0xF24A7C80, 0xF24A7C80, 0xF24A7C80, 0x00000027, 0x00000002, 0xFE363C88, 0x00000001, 0x00000027, 0x00000002, 0xFE363C89, 0xFFFFFFFF, 0x00000043, 0x00000005, TranslateModel, 0xFE363C87, 0xFE363C88, 0xFE363C80, 0xFE363C89, 0x00000043, 0x00000005, ScaleModel, 0xFE363C87, 0xF24A7C80, 0xF24A7C80, 0xF24A7C80, 0x00000027, 0x00000002, 0xFE363C8B, 0xFFFFFFFF, 0x00000027, 0x00000002, 0xFE363C8C, 0xFFFFFFFF, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFE363C8B, 0xFE363C80, 0xFE363C8C, 0x00000043, 0x00000005, ScaleModel, 0xFE363C8A, 0xF24A7C80, 0xF24A7C80, 0xF24A7C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0xFE363C81, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0xFE363C84, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0xFE363C87, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0xFE363C8A, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000
dlabel D_80231568_6059F8
.word 0x0000004D, 0x00000001, 0x00000000, 0x0000003C, 0x00000001, 0xFE363C8A, 0x00000024, 0x00000002, 0xFE363C85, 0xF4ACD485, 0x00000005, 0x00000001, 0x00000005, 0x00000043, 0x00000003, CloneModel, 0x00000010, 0xFE363C85, 0x00000043, 0x00000005, TranslateModel, 0xFE363C85, 0xF4ACD480, 0xF4ACD482, 0xF4ACD481, 0x00000027, 0x00000002, 0xFE363C85, 0x00000001, 0x00000006, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x000000C8, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x00000032, 0x00000008, 0x00000001, 0xFE363C80, 0x00000043, 0x00000003, EnableModel, 0xF4ACD485, 0x00000001, 0x00000043, 0x00000005, MakeLerp, 0xF4ACD482, 0xF4ACD483, 0xF4ACD484, 0x00000001, 0x00000003, 0x00000001, 0x00000001, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000005, TranslateModel, 0xF4ACD485, 0xF4ACD480, 0xFE363C80, 0xF4ACD481, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000002, func_80219020_5ED4B0, 0xF4ACD485, 0x0000000A, 0x00000002, 0xFE363C82, 0x00000001, 0x00000004, 0x00000001, 0x0000000A, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000004, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000003, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, EnableModel, 0xF4ACD485, 0x00000000, 0x00000046, 0x00000001, D_80231098_605528, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000
.word 0x0000004D, 0x00000001, 0x00000000, 0x0000003C, 0x00000001, 0xFE363C8A, 0x00000024, 0x00000002, 0xFE363C85, 0xF4ACD485, 0x00000005, 0x00000001, 0x00000005, 0x00000043, 0x00000003, CloneModel, 0x00000010, 0xFE363C85, 0x00000043, 0x00000005, TranslateModel, 0xFE363C85, 0xF4ACD480, 0xF4ACD482, 0xF4ACD481, 0x00000027, 0x00000002, 0xFE363C85, 0x00000001, 0x00000006, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x000000C8, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x00000032, 0x00000008, 0x00000001, 0xFE363C80, 0x00000043, 0x00000003, EnableModel, 0xF4ACD485, 0x00000001, 0x00000043, 0x00000005, MakeLerp, 0xF4ACD482, 0xF4ACD483, 0xF4ACD484, 0x00000001, 0x00000003, 0x00000001, 0x00000001, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000005, TranslateModel, 0xF4ACD485, 0xF4ACD480, 0xFE363C80, 0xF4ACD481, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000002, b_area_tik_UnkFunc56, 0xF4ACD485, 0x0000000A, 0x00000002, 0xFE363C82, 0x00000001, 0x00000004, 0x00000001, 0x0000000A, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000004, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000003, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, EnableModel, 0xF4ACD485, 0x00000000, 0x00000046, 0x00000001, D_80231098_605528, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000
dlabel D_80231730_605BC0
.word 0x00000024, 0x00000002, 0xFE363C8F, 0x00002710, 0x00000030, 0x00000001, 0xFE363C80, 0x00000031, 0x00000001, 0xFE363C81, 0x00000005, 0x00000001, 0xFE363C81, 0x00000034, 0x00000004, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000033, 0x00000003, 0xFE363C86, 0xFE363C87, 0xFE363C88, 0x00000031, 0x00000001, 0xFE363C89, 0x00000005, 0x00000001, 0xFE363C89, 0x0000003E, 0x00000002, 0x00000006, 0xFE363C8A, 0x0000003C, 0x00000001, 0xFE363C8A, 0x00000043, 0x00000003, RandInt, 0xFE363C84, 0xFE363C8B, 0x00000043, 0x00000003, RandInt, 0xFE363C85, 0xFE363C8C, 0x00000024, 0x00000002, 0xFE363C8D, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C8E, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C8D, 0xFE363C8B, 0x00000027, 0x00000002, 0xFE363C8E, 0xFE363C8C, 0x00000024, 0x00000002, 0xF4ACD480, 0xFE363C8D, 0x00000024, 0x00000002, 0xF4ACD481, 0xFE363C8E, 0x00000024, 0x00000002, 0xF4ACD482, 0xFE363C86, 0x00000024, 0x00000002, 0xF4ACD483, 0xFE363C87, 0x00000024, 0x00000002, 0xF4ACD484, 0xFE363C88, 0x00000024, 0x00000002, 0xF4ACD485, 0xFE363C8F, 0x00000058, 0x00000000, 0x00000044, 0x00000001, D_80231568_6059F8, 0x00000059, 0x00000000, 0x00000027, 0x00000002, 0xFE363C8F, 0x00000005, 0x00000006, 0x00000000, 0x00000006, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0x00000010, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000
@ -489,7 +489,7 @@ dlabel D_802319F0_605E80
.word 0x00000024, 0x00000002, 0xFE363C81, 0xF4ACD485, 0x00000027, 0x00000002, 0xFE363C81, 0x00000001, 0x00000024, 0x00000002, 0xFE363C82, 0xF4ACD480, 0x00000024, 0x00000002, 0xFE363C83, 0xF4ACD481, 0x00000024, 0x00000002, 0xFE363C84, 0xF4ACD485, 0x00000027, 0x00000002, 0xFE363C84, 0x00000002, 0x00000024, 0x00000002, 0xFE363C85, 0xF4ACD480, 0x00000024, 0x00000002, 0xFE363C86, 0xF4ACD481, 0x00000024, 0x00000002, 0xFE363C87, 0xF4ACD485, 0x00000027, 0x00000002, 0xFE363C87, 0x00000003, 0x00000024, 0x00000002, 0xFE363C88, 0xF4ACD480, 0x00000024, 0x00000002, 0xFE363C89, 0xF4ACD481, 0x00000024, 0x00000002, 0xFE363C8A, 0xF4ACD485, 0x00000027, 0x00000002, 0xFE363C8A, 0x00000004, 0x00000024, 0x00000002, 0xFE363C8B, 0xF4ACD480, 0x00000024, 0x00000002, 0xFE363C8C, 0xF4ACD481, 0x00000043, 0x00000003, EnableModel, 0xFE363C81, 0x00000001, 0x00000043, 0x00000003, EnableModel, 0xFE363C84, 0x00000001, 0x00000043, 0x00000003, EnableModel, 0xFE363C87, 0x00000001, 0x00000043, 0x00000003, EnableModel, 0xFE363C8A, 0x00000001, 0x00000005, 0x00000001, 0x00000005, 0x00000027, 0x00000002, 0xFE363C80, 0x00000001, 0x00000027, 0x00000002, 0xFE363C82, 0x00000001, 0x00000027, 0x00000002, 0xFE363C83, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C81, 0xFE363C82, 0xFE363C80, 0xFE363C83, 0x00000043, 0x00000005, ScaleModel, 0xFE363C81, 0xF24A7C80, 0xF24A7C80, 0xF24A7C80, 0x00000027, 0x00000002, 0xFE363C85, 0xFFFFFFFF, 0x00000027, 0x00000002, 0xFE363C86, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C84, 0xFE363C85, 0xFE363C80, 0xFE363C86, 0x00000043, 0x00000005, ScaleModel, 0xFE363C84, 0xF24A7C80, 0xF24A7C80, 0xF24A7C80, 0x00000027, 0x00000002, 0xFE363C88, 0x00000001, 0x00000027, 0x00000002, 0xFE363C89, 0xFFFFFFFF, 0x00000043, 0x00000005, TranslateModel, 0xFE363C87, 0xFE363C88, 0xFE363C80, 0xFE363C89, 0x00000043, 0x00000005, ScaleModel, 0xFE363C87, 0xF24A7C80, 0xF24A7C80, 0xF24A7C80, 0x00000027, 0x00000002, 0xFE363C8B, 0xFFFFFFFF, 0x00000027, 0x00000002, 0xFE363C8C, 0xFFFFFFFF, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFE363C8B, 0xFE363C80, 0xFE363C8C, 0x00000043, 0x00000005, ScaleModel, 0xFE363C8A, 0xF24A7C80, 0xF24A7C80, 0xF24A7C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000005, 0x00000001, 0x00000005, 0x00000027, 0x00000002, 0xFE363C80, 0xFFFFFFFF, 0x00000027, 0x00000002, 0xFE363C82, 0x00000001, 0x00000027, 0x00000002, 0xFE363C83, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C81, 0xFE363C82, 0xFE363C80, 0xFE363C83, 0x00000043, 0x00000005, ScaleModel, 0xFE363C81, 0xF24A7C80, 0xF24A7C80, 0xF24A7C80, 0x00000027, 0x00000002, 0xFE363C85, 0xFFFFFFFF, 0x00000027, 0x00000002, 0xFE363C86, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C84, 0xFE363C85, 0xFE363C80, 0xFE363C86, 0x00000043, 0x00000005, ScaleModel, 0xFE363C84, 0xF24A7C80, 0xF24A7C80, 0xF24A7C80, 0x00000027, 0x00000002, 0xFE363C88, 0x00000001, 0x00000027, 0x00000002, 0xFE363C89, 0xFFFFFFFF, 0x00000043, 0x00000005, TranslateModel, 0xFE363C87, 0xFE363C88, 0xFE363C80, 0xFE363C89, 0x00000043, 0x00000005, ScaleModel, 0xFE363C87, 0xF24A7C80, 0xF24A7C80, 0xF24A7C80, 0x00000027, 0x00000002, 0xFE363C8B, 0xFFFFFFFF, 0x00000027, 0x00000002, 0xFE363C8C, 0xFFFFFFFF, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFE363C8B, 0xFE363C80, 0xFE363C8C, 0x00000043, 0x00000005, ScaleModel, 0xFE363C8A, 0xF24A7C80, 0xF24A7C80, 0xF24A7C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0xFE363C81, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0xFE363C84, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0xFE363C87, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0xFE363C8A, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000
dlabel D_80231EC0_606350
.word 0x0000004D, 0x00000001, 0x00000000, 0x0000003C, 0x00000001, 0xFE363C8A, 0x00000024, 0x00000002, 0xFE363C85, 0xF4ACD485, 0x00000005, 0x00000001, 0x00000005, 0x00000043, 0x00000003, CloneModel, 0x00000012, 0xFE363C85, 0x00000043, 0x00000005, TranslateModel, 0xFE363C85, 0xF4ACD480, 0xF4ACD482, 0xF4ACD481, 0x00000027, 0x00000002, 0xFE363C85, 0x00000001, 0x00000006, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x000000C8, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x00000032, 0x00000008, 0x00000001, 0xFE363C80, 0x00000043, 0x00000003, EnableModel, 0xF4ACD485, 0x00000001, 0x00000043, 0x00000005, MakeLerp, 0xF4ACD482, 0xF4ACD483, 0xF4ACD484, 0x00000001, 0x00000003, 0x00000001, 0x00000001, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000005, TranslateModel, 0xF4ACD485, 0xF4ACD480, 0xFE363C80, 0xF4ACD481, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000002, func_802194C0_5ED950, 0xF4ACD485, 0x0000000A, 0x00000002, 0xFE363C82, 0x00000001, 0x00000004, 0x00000001, 0x0000000A, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000004, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000003, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, EnableModel, 0xF4ACD485, 0x00000000, 0x00000046, 0x00000001, D_802319F0_605E80, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000
.word 0x0000004D, 0x00000001, 0x00000000, 0x0000003C, 0x00000001, 0xFE363C8A, 0x00000024, 0x00000002, 0xFE363C85, 0xF4ACD485, 0x00000005, 0x00000001, 0x00000005, 0x00000043, 0x00000003, CloneModel, 0x00000012, 0xFE363C85, 0x00000043, 0x00000005, TranslateModel, 0xFE363C85, 0xF4ACD480, 0xF4ACD482, 0xF4ACD481, 0x00000027, 0x00000002, 0xFE363C85, 0x00000001, 0x00000006, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x000000C8, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x00000032, 0x00000008, 0x00000001, 0xFE363C80, 0x00000043, 0x00000003, EnableModel, 0xF4ACD485, 0x00000001, 0x00000043, 0x00000005, MakeLerp, 0xF4ACD482, 0xF4ACD483, 0xF4ACD484, 0x00000001, 0x00000003, 0x00000001, 0x00000001, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000005, TranslateModel, 0xF4ACD485, 0xF4ACD480, 0xFE363C80, 0xF4ACD481, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000002, dup2_b_area_tik_UnkFunc56, 0xF4ACD485, 0x0000000A, 0x00000002, 0xFE363C82, 0x00000001, 0x00000004, 0x00000001, 0x0000000A, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000004, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000003, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, EnableModel, 0xF4ACD485, 0x00000000, 0x00000046, 0x00000001, D_802319F0_605E80, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000
dlabel D_80232088_606518
.word 0x00000024, 0x00000002, 0xFE363C8F, 0x00002710, 0x00000030, 0x00000001, 0xFE363C80, 0x00000031, 0x00000001, 0xFE363C81, 0x00000005, 0x00000001, 0xFE363C81, 0x00000034, 0x00000004, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000033, 0x00000003, 0xFE363C86, 0xFE363C87, 0xFE363C88, 0x00000031, 0x00000001, 0xFE363C89, 0x00000005, 0x00000001, 0xFE363C89, 0x0000003E, 0x00000002, 0x00000006, 0xFE363C8A, 0x0000003C, 0x00000001, 0xFE363C8A, 0x00000043, 0x00000003, RandInt, 0xFE363C84, 0xFE363C8B, 0x00000043, 0x00000003, RandInt, 0xFE363C85, 0xFE363C8C, 0x00000024, 0x00000002, 0xFE363C8D, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C8E, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C8D, 0xFE363C8B, 0x00000027, 0x00000002, 0xFE363C8E, 0xFE363C8C, 0x00000024, 0x00000002, 0xF4ACD480, 0xFE363C8D, 0x00000024, 0x00000002, 0xF4ACD481, 0xFE363C8E, 0x00000024, 0x00000002, 0xF4ACD482, 0xFE363C86, 0x00000024, 0x00000002, 0xF4ACD483, 0xFE363C87, 0x00000024, 0x00000002, 0xF4ACD484, 0xFE363C88, 0x00000024, 0x00000002, 0xF4ACD485, 0xFE363C8F, 0x00000058, 0x00000000, 0x00000044, 0x00000001, D_80231EC0_606350, 0x00000059, 0x00000000, 0x00000027, 0x00000002, 0xFE363C8F, 0x00000005, 0x00000006, 0x00000000, 0x00000006, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0x00000012, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000

View File

@ -240,7 +240,7 @@ dlabel D_80224648_6150F8
.word 0x00000024, 0x00000002, 0xFE363C81, 0xF4ACD485, 0x00000027, 0x00000002, 0xFE363C81, 0x00000001, 0x00000024, 0x00000002, 0xFE363C82, 0xF4ACD480, 0x00000024, 0x00000002, 0xFE363C83, 0xF4ACD481, 0x00000024, 0x00000002, 0xFE363C84, 0xF4ACD485, 0x00000027, 0x00000002, 0xFE363C84, 0x00000002, 0x00000024, 0x00000002, 0xFE363C85, 0xF4ACD480, 0x00000024, 0x00000002, 0xFE363C86, 0xF4ACD481, 0x00000024, 0x00000002, 0xFE363C87, 0xF4ACD485, 0x00000027, 0x00000002, 0xFE363C87, 0x00000003, 0x00000024, 0x00000002, 0xFE363C88, 0xF4ACD480, 0x00000024, 0x00000002, 0xFE363C89, 0xF4ACD481, 0x00000024, 0x00000002, 0xFE363C8A, 0xF4ACD485, 0x00000027, 0x00000002, 0xFE363C8A, 0x00000004, 0x00000024, 0x00000002, 0xFE363C8B, 0xF4ACD480, 0x00000024, 0x00000002, 0xFE363C8C, 0xF4ACD481, 0x00000043, 0x00000003, EnableModel, 0xFE363C81, 0x00000001, 0x00000043, 0x00000003, EnableModel, 0xFE363C84, 0x00000001, 0x00000043, 0x00000003, EnableModel, 0xFE363C87, 0x00000001, 0x00000043, 0x00000003, EnableModel, 0xFE363C8A, 0x00000001, 0x00000005, 0x00000001, 0x00000005, 0x00000027, 0x00000002, 0xFE363C80, 0x00000001, 0x00000027, 0x00000002, 0xFE363C82, 0x00000001, 0x00000027, 0x00000002, 0xFE363C83, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C81, 0xFE363C82, 0xFE363C80, 0xFE363C83, 0x00000043, 0x00000005, ScaleModel, 0xFE363C81, 0xF24A7C80, 0xF24A7C80, 0xF24A7C80, 0x00000027, 0x00000002, 0xFE363C85, 0xFFFFFFFF, 0x00000027, 0x00000002, 0xFE363C86, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C84, 0xFE363C85, 0xFE363C80, 0xFE363C86, 0x00000043, 0x00000005, ScaleModel, 0xFE363C84, 0xF24A7C80, 0xF24A7C80, 0xF24A7C80, 0x00000027, 0x00000002, 0xFE363C88, 0x00000001, 0x00000027, 0x00000002, 0xFE363C89, 0xFFFFFFFF, 0x00000043, 0x00000005, TranslateModel, 0xFE363C87, 0xFE363C88, 0xFE363C80, 0xFE363C89, 0x00000043, 0x00000005, ScaleModel, 0xFE363C87, 0xF24A7C80, 0xF24A7C80, 0xF24A7C80, 0x00000027, 0x00000002, 0xFE363C8B, 0xFFFFFFFF, 0x00000027, 0x00000002, 0xFE363C8C, 0xFFFFFFFF, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFE363C8B, 0xFE363C80, 0xFE363C8C, 0x00000043, 0x00000005, ScaleModel, 0xFE363C8A, 0xF24A7C80, 0xF24A7C80, 0xF24A7C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000005, 0x00000001, 0x00000005, 0x00000027, 0x00000002, 0xFE363C80, 0xFFFFFFFF, 0x00000027, 0x00000002, 0xFE363C82, 0x00000001, 0x00000027, 0x00000002, 0xFE363C83, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C81, 0xFE363C82, 0xFE363C80, 0xFE363C83, 0x00000043, 0x00000005, ScaleModel, 0xFE363C81, 0xF24A7C80, 0xF24A7C80, 0xF24A7C80, 0x00000027, 0x00000002, 0xFE363C85, 0xFFFFFFFF, 0x00000027, 0x00000002, 0xFE363C86, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C84, 0xFE363C85, 0xFE363C80, 0xFE363C86, 0x00000043, 0x00000005, ScaleModel, 0xFE363C84, 0xF24A7C80, 0xF24A7C80, 0xF24A7C80, 0x00000027, 0x00000002, 0xFE363C88, 0x00000001, 0x00000027, 0x00000002, 0xFE363C89, 0xFFFFFFFF, 0x00000043, 0x00000005, TranslateModel, 0xFE363C87, 0xFE363C88, 0xFE363C80, 0xFE363C89, 0x00000043, 0x00000005, ScaleModel, 0xFE363C87, 0xF24A7C80, 0xF24A7C80, 0xF24A7C80, 0x00000027, 0x00000002, 0xFE363C8B, 0xFFFFFFFF, 0x00000027, 0x00000002, 0xFE363C8C, 0xFFFFFFFF, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFE363C8B, 0xFE363C80, 0xFE363C8C, 0x00000043, 0x00000005, ScaleModel, 0xFE363C8A, 0xF24A7C80, 0xF24A7C80, 0xF24A7C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0xFE363C81, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0xFE363C84, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0xFE363C87, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0xFE363C8A, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000
dlabel D_80224B18_6155C8
.word 0x0000004D, 0x00000001, 0x00000000, 0x0000003C, 0x00000001, 0xFE363C8A, 0x00000024, 0x00000002, 0xFE363C85, 0xF4ACD485, 0x00000005, 0x00000001, 0x00000005, 0x00000043, 0x00000003, CloneModel, 0x00000010, 0xFE363C85, 0x00000043, 0x00000005, TranslateModel, 0xFE363C85, 0xF4ACD480, 0xF4ACD482, 0xF4ACD481, 0x00000027, 0x00000002, 0xFE363C85, 0x00000001, 0x00000006, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x000000C8, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x00000032, 0x00000008, 0x00000001, 0xFE363C80, 0x00000043, 0x00000003, EnableModel, 0xF4ACD485, 0x00000001, 0x00000043, 0x00000005, MakeLerp, 0xF4ACD482, 0xF4ACD483, 0xF4ACD484, 0x00000001, 0x00000003, 0x00000001, 0x00000001, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000005, TranslateModel, 0xF4ACD485, 0xF4ACD480, 0xFE363C80, 0xF4ACD481, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000002, func_80218BE0_609690, 0xF4ACD485, 0x0000000A, 0x00000002, 0xFE363C82, 0x00000001, 0x00000004, 0x00000001, 0x0000000A, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000004, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000003, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, EnableModel, 0xF4ACD485, 0x00000000, 0x00000046, 0x00000001, D_80224648_6150F8, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000
.word 0x0000004D, 0x00000001, 0x00000000, 0x0000003C, 0x00000001, 0xFE363C8A, 0x00000024, 0x00000002, 0xFE363C85, 0xF4ACD485, 0x00000005, 0x00000001, 0x00000005, 0x00000043, 0x00000003, CloneModel, 0x00000010, 0xFE363C85, 0x00000043, 0x00000005, TranslateModel, 0xFE363C85, 0xF4ACD480, 0xF4ACD482, 0xF4ACD481, 0x00000027, 0x00000002, 0xFE363C85, 0x00000001, 0x00000006, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x000000C8, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x00000032, 0x00000008, 0x00000001, 0xFE363C80, 0x00000043, 0x00000003, EnableModel, 0xF4ACD485, 0x00000001, 0x00000043, 0x00000005, MakeLerp, 0xF4ACD482, 0xF4ACD483, 0xF4ACD484, 0x00000001, 0x00000003, 0x00000001, 0x00000001, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000005, TranslateModel, 0xF4ACD485, 0xF4ACD480, 0xFE363C80, 0xF4ACD481, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000002, b_area_tik2_UnkFunc56, 0xF4ACD485, 0x0000000A, 0x00000002, 0xFE363C82, 0x00000001, 0x00000004, 0x00000001, 0x0000000A, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000004, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000003, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, EnableModel, 0xF4ACD485, 0x00000000, 0x00000046, 0x00000001, D_80224648_6150F8, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000
dlabel D_80224CE0_615790
.word 0x00000024, 0x00000002, 0xFE363C8F, 0x00002710, 0x00000030, 0x00000001, 0xFE363C80, 0x00000031, 0x00000001, 0xFE363C81, 0x00000005, 0x00000001, 0xFE363C81, 0x00000034, 0x00000004, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000033, 0x00000003, 0xFE363C86, 0xFE363C87, 0xFE363C88, 0x00000031, 0x00000001, 0xFE363C89, 0x00000005, 0x00000001, 0xFE363C89, 0x0000003E, 0x00000002, 0x00000006, 0xFE363C8A, 0x0000003C, 0x00000001, 0xFE363C8A, 0x00000043, 0x00000003, RandInt, 0xFE363C84, 0xFE363C8B, 0x00000043, 0x00000003, RandInt, 0xFE363C85, 0xFE363C8C, 0x00000024, 0x00000002, 0xFE363C8D, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C8E, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C8D, 0xFE363C8B, 0x00000027, 0x00000002, 0xFE363C8E, 0xFE363C8C, 0x00000024, 0x00000002, 0xF4ACD480, 0xFE363C8D, 0x00000024, 0x00000002, 0xF4ACD481, 0xFE363C8E, 0x00000024, 0x00000002, 0xF4ACD482, 0xFE363C86, 0x00000024, 0x00000002, 0xF4ACD483, 0xFE363C87, 0x00000024, 0x00000002, 0xF4ACD484, 0xFE363C88, 0x00000024, 0x00000002, 0xF4ACD485, 0xFE363C8F, 0x00000058, 0x00000000, 0x00000044, 0x00000001, D_80224B18_6155C8, 0x00000059, 0x00000000, 0x00000027, 0x00000002, 0xFE363C8F, 0x00000005, 0x00000006, 0x00000000, 0x00000006, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0x00000010, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000
@ -264,7 +264,7 @@ dlabel D_80225248_615CF8
.word 0x00000024, 0x00000002, 0xFE363C81, 0xF4ACD485, 0x00000027, 0x00000002, 0xFE363C81, 0x00000001, 0x00000024, 0x00000002, 0xFE363C82, 0xF4ACD480, 0x00000024, 0x00000002, 0xFE363C83, 0xF4ACD481, 0x00000024, 0x00000002, 0xFE363C84, 0xF4ACD485, 0x00000027, 0x00000002, 0xFE363C84, 0x00000002, 0x00000024, 0x00000002, 0xFE363C85, 0xF4ACD480, 0x00000024, 0x00000002, 0xFE363C86, 0xF4ACD481, 0x00000024, 0x00000002, 0xFE363C87, 0xF4ACD485, 0x00000027, 0x00000002, 0xFE363C87, 0x00000003, 0x00000024, 0x00000002, 0xFE363C88, 0xF4ACD480, 0x00000024, 0x00000002, 0xFE363C89, 0xF4ACD481, 0x00000024, 0x00000002, 0xFE363C8A, 0xF4ACD485, 0x00000027, 0x00000002, 0xFE363C8A, 0x00000004, 0x00000024, 0x00000002, 0xFE363C8B, 0xF4ACD480, 0x00000024, 0x00000002, 0xFE363C8C, 0xF4ACD481, 0x00000043, 0x00000003, EnableModel, 0xFE363C81, 0x00000001, 0x00000043, 0x00000003, EnableModel, 0xFE363C84, 0x00000001, 0x00000043, 0x00000003, EnableModel, 0xFE363C87, 0x00000001, 0x00000043, 0x00000003, EnableModel, 0xFE363C8A, 0x00000001, 0x00000005, 0x00000001, 0x00000005, 0x00000027, 0x00000002, 0xFE363C80, 0x00000001, 0x00000027, 0x00000002, 0xFE363C82, 0x00000001, 0x00000027, 0x00000002, 0xFE363C83, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C81, 0xFE363C82, 0xFE363C80, 0xFE363C83, 0x00000043, 0x00000005, ScaleModel, 0xFE363C81, 0xF24A7C80, 0xF24A7C80, 0xF24A7C80, 0x00000027, 0x00000002, 0xFE363C85, 0xFFFFFFFF, 0x00000027, 0x00000002, 0xFE363C86, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C84, 0xFE363C85, 0xFE363C80, 0xFE363C86, 0x00000043, 0x00000005, ScaleModel, 0xFE363C84, 0xF24A7C80, 0xF24A7C80, 0xF24A7C80, 0x00000027, 0x00000002, 0xFE363C88, 0x00000001, 0x00000027, 0x00000002, 0xFE363C89, 0xFFFFFFFF, 0x00000043, 0x00000005, TranslateModel, 0xFE363C87, 0xFE363C88, 0xFE363C80, 0xFE363C89, 0x00000043, 0x00000005, ScaleModel, 0xFE363C87, 0xF24A7C80, 0xF24A7C80, 0xF24A7C80, 0x00000027, 0x00000002, 0xFE363C8B, 0xFFFFFFFF, 0x00000027, 0x00000002, 0xFE363C8C, 0xFFFFFFFF, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFE363C8B, 0xFE363C80, 0xFE363C8C, 0x00000043, 0x00000005, ScaleModel, 0xFE363C8A, 0xF24A7C80, 0xF24A7C80, 0xF24A7C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000005, 0x00000001, 0x00000005, 0x00000027, 0x00000002, 0xFE363C80, 0xFFFFFFFF, 0x00000027, 0x00000002, 0xFE363C82, 0x00000001, 0x00000027, 0x00000002, 0xFE363C83, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C81, 0xFE363C82, 0xFE363C80, 0xFE363C83, 0x00000043, 0x00000005, ScaleModel, 0xFE363C81, 0xF24A7C80, 0xF24A7C80, 0xF24A7C80, 0x00000027, 0x00000002, 0xFE363C85, 0xFFFFFFFF, 0x00000027, 0x00000002, 0xFE363C86, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C84, 0xFE363C85, 0xFE363C80, 0xFE363C86, 0x00000043, 0x00000005, ScaleModel, 0xFE363C84, 0xF24A7C80, 0xF24A7C80, 0xF24A7C80, 0x00000027, 0x00000002, 0xFE363C88, 0x00000001, 0x00000027, 0x00000002, 0xFE363C89, 0xFFFFFFFF, 0x00000043, 0x00000005, TranslateModel, 0xFE363C87, 0xFE363C88, 0xFE363C80, 0xFE363C89, 0x00000043, 0x00000005, ScaleModel, 0xFE363C87, 0xF24A7C80, 0xF24A7C80, 0xF24A7C80, 0x00000027, 0x00000002, 0xFE363C8B, 0xFFFFFFFF, 0x00000027, 0x00000002, 0xFE363C8C, 0xFFFFFFFF, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFE363C8B, 0xFE363C80, 0xFE363C8C, 0x00000043, 0x00000005, ScaleModel, 0xFE363C8A, 0xF24A7C80, 0xF24A7C80, 0xF24A7C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0xFE363C81, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0xFE363C84, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0xFE363C87, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0xFE363C8A, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000
dlabel D_80225718_6161C8
.word 0x0000004D, 0x00000001, 0x00000000, 0x0000003C, 0x00000001, 0xFE363C8A, 0x00000024, 0x00000002, 0xFE363C85, 0xF4ACD485, 0x00000005, 0x00000001, 0x00000005, 0x00000043, 0x00000003, CloneModel, 0x00000010, 0xFE363C85, 0x00000043, 0x00000005, TranslateModel, 0xFE363C85, 0xF4ACD480, 0xF4ACD482, 0xF4ACD481, 0x00000027, 0x00000002, 0xFE363C85, 0x00000001, 0x00000006, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x000000C8, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x00000032, 0x00000008, 0x00000001, 0xFE363C80, 0x00000043, 0x00000003, EnableModel, 0xF4ACD485, 0x00000001, 0x00000043, 0x00000005, MakeLerp, 0xF4ACD482, 0xF4ACD483, 0xF4ACD484, 0x00000001, 0x00000003, 0x00000001, 0x00000001, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000005, TranslateModel, 0xF4ACD485, 0xF4ACD480, 0xFE363C80, 0xF4ACD481, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000002, func_80219080_609B30, 0xF4ACD485, 0x0000000A, 0x00000002, 0xFE363C82, 0x00000001, 0x00000004, 0x00000001, 0x0000000A, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000004, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000003, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, EnableModel, 0xF4ACD485, 0x00000000, 0x00000046, 0x00000001, D_80225248_615CF8, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000
.word 0x0000004D, 0x00000001, 0x00000000, 0x0000003C, 0x00000001, 0xFE363C8A, 0x00000024, 0x00000002, 0xFE363C85, 0xF4ACD485, 0x00000005, 0x00000001, 0x00000005, 0x00000043, 0x00000003, CloneModel, 0x00000010, 0xFE363C85, 0x00000043, 0x00000005, TranslateModel, 0xFE363C85, 0xF4ACD480, 0xF4ACD482, 0xF4ACD481, 0x00000027, 0x00000002, 0xFE363C85, 0x00000001, 0x00000006, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x000000C8, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x00000032, 0x00000008, 0x00000001, 0xFE363C80, 0x00000043, 0x00000003, EnableModel, 0xF4ACD485, 0x00000001, 0x00000043, 0x00000005, MakeLerp, 0xF4ACD482, 0xF4ACD483, 0xF4ACD484, 0x00000001, 0x00000003, 0x00000001, 0x00000001, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000005, TranslateModel, 0xF4ACD485, 0xF4ACD480, 0xFE363C80, 0xF4ACD481, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000002, dup_b_area_tik2_UnkFunc56, 0xF4ACD485, 0x0000000A, 0x00000002, 0xFE363C82, 0x00000001, 0x00000004, 0x00000001, 0x0000000A, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000004, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000003, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, EnableModel, 0xF4ACD485, 0x00000000, 0x00000046, 0x00000001, D_80225248_615CF8, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000
dlabel D_802258E0_616390
.word 0x00000024, 0x00000002, 0xFE363C8F, 0x00002710, 0x00000030, 0x00000001, 0xFE363C80, 0x00000031, 0x00000001, 0xFE363C81, 0x00000005, 0x00000001, 0xFE363C81, 0x00000034, 0x00000004, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000033, 0x00000003, 0xFE363C86, 0xFE363C87, 0xFE363C88, 0x00000031, 0x00000001, 0xFE363C89, 0x00000005, 0x00000001, 0xFE363C89, 0x0000003E, 0x00000002, 0x00000006, 0xFE363C8A, 0x0000003C, 0x00000001, 0xFE363C8A, 0x00000043, 0x00000003, RandInt, 0xFE363C84, 0xFE363C8B, 0x00000043, 0x00000003, RandInt, 0xFE363C85, 0xFE363C8C, 0x00000024, 0x00000002, 0xFE363C8D, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C8E, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C8D, 0xFE363C8B, 0x00000027, 0x00000002, 0xFE363C8E, 0xFE363C8C, 0x00000024, 0x00000002, 0xF4ACD480, 0xFE363C8D, 0x00000024, 0x00000002, 0xF4ACD481, 0xFE363C8E, 0x00000024, 0x00000002, 0xF4ACD482, 0xFE363C86, 0x00000024, 0x00000002, 0xF4ACD483, 0xFE363C87, 0x00000024, 0x00000002, 0xF4ACD484, 0xFE363C88, 0x00000024, 0x00000002, 0xF4ACD485, 0xFE363C8F, 0x00000058, 0x00000000, 0x00000044, 0x00000001, D_80225718_6161C8, 0x00000059, 0x00000000, 0x00000027, 0x00000002, 0xFE363C8F, 0x00000005, 0x00000006, 0x00000000, 0x00000006, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0x00000010, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000
@ -285,7 +285,7 @@ dlabel D_80225BA0_616650
.word 0x00000024, 0x00000002, 0xFE363C81, 0xF4ACD485, 0x00000027, 0x00000002, 0xFE363C81, 0x00000001, 0x00000024, 0x00000002, 0xFE363C82, 0xF4ACD480, 0x00000024, 0x00000002, 0xFE363C83, 0xF4ACD481, 0x00000024, 0x00000002, 0xFE363C84, 0xF4ACD485, 0x00000027, 0x00000002, 0xFE363C84, 0x00000002, 0x00000024, 0x00000002, 0xFE363C85, 0xF4ACD480, 0x00000024, 0x00000002, 0xFE363C86, 0xF4ACD481, 0x00000024, 0x00000002, 0xFE363C87, 0xF4ACD485, 0x00000027, 0x00000002, 0xFE363C87, 0x00000003, 0x00000024, 0x00000002, 0xFE363C88, 0xF4ACD480, 0x00000024, 0x00000002, 0xFE363C89, 0xF4ACD481, 0x00000024, 0x00000002, 0xFE363C8A, 0xF4ACD485, 0x00000027, 0x00000002, 0xFE363C8A, 0x00000004, 0x00000024, 0x00000002, 0xFE363C8B, 0xF4ACD480, 0x00000024, 0x00000002, 0xFE363C8C, 0xF4ACD481, 0x00000043, 0x00000003, EnableModel, 0xFE363C81, 0x00000001, 0x00000043, 0x00000003, EnableModel, 0xFE363C84, 0x00000001, 0x00000043, 0x00000003, EnableModel, 0xFE363C87, 0x00000001, 0x00000043, 0x00000003, EnableModel, 0xFE363C8A, 0x00000001, 0x00000005, 0x00000001, 0x00000005, 0x00000027, 0x00000002, 0xFE363C80, 0x00000001, 0x00000027, 0x00000002, 0xFE363C82, 0x00000001, 0x00000027, 0x00000002, 0xFE363C83, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C81, 0xFE363C82, 0xFE363C80, 0xFE363C83, 0x00000043, 0x00000005, ScaleModel, 0xFE363C81, 0xF24A7C80, 0xF24A7C80, 0xF24A7C80, 0x00000027, 0x00000002, 0xFE363C85, 0xFFFFFFFF, 0x00000027, 0x00000002, 0xFE363C86, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C84, 0xFE363C85, 0xFE363C80, 0xFE363C86, 0x00000043, 0x00000005, ScaleModel, 0xFE363C84, 0xF24A7C80, 0xF24A7C80, 0xF24A7C80, 0x00000027, 0x00000002, 0xFE363C88, 0x00000001, 0x00000027, 0x00000002, 0xFE363C89, 0xFFFFFFFF, 0x00000043, 0x00000005, TranslateModel, 0xFE363C87, 0xFE363C88, 0xFE363C80, 0xFE363C89, 0x00000043, 0x00000005, ScaleModel, 0xFE363C87, 0xF24A7C80, 0xF24A7C80, 0xF24A7C80, 0x00000027, 0x00000002, 0xFE363C8B, 0xFFFFFFFF, 0x00000027, 0x00000002, 0xFE363C8C, 0xFFFFFFFF, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFE363C8B, 0xFE363C80, 0xFE363C8C, 0x00000043, 0x00000005, ScaleModel, 0xFE363C8A, 0xF24A7C80, 0xF24A7C80, 0xF24A7C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000005, 0x00000001, 0x00000005, 0x00000027, 0x00000002, 0xFE363C80, 0xFFFFFFFF, 0x00000027, 0x00000002, 0xFE363C82, 0x00000001, 0x00000027, 0x00000002, 0xFE363C83, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C81, 0xFE363C82, 0xFE363C80, 0xFE363C83, 0x00000043, 0x00000005, ScaleModel, 0xFE363C81, 0xF24A7C80, 0xF24A7C80, 0xF24A7C80, 0x00000027, 0x00000002, 0xFE363C85, 0xFFFFFFFF, 0x00000027, 0x00000002, 0xFE363C86, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C84, 0xFE363C85, 0xFE363C80, 0xFE363C86, 0x00000043, 0x00000005, ScaleModel, 0xFE363C84, 0xF24A7C80, 0xF24A7C80, 0xF24A7C80, 0x00000027, 0x00000002, 0xFE363C88, 0x00000001, 0x00000027, 0x00000002, 0xFE363C89, 0xFFFFFFFF, 0x00000043, 0x00000005, TranslateModel, 0xFE363C87, 0xFE363C88, 0xFE363C80, 0xFE363C89, 0x00000043, 0x00000005, ScaleModel, 0xFE363C87, 0xF24A7C80, 0xF24A7C80, 0xF24A7C80, 0x00000027, 0x00000002, 0xFE363C8B, 0xFFFFFFFF, 0x00000027, 0x00000002, 0xFE363C8C, 0xFFFFFFFF, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFE363C8B, 0xFE363C80, 0xFE363C8C, 0x00000043, 0x00000005, ScaleModel, 0xFE363C8A, 0xF24A7C80, 0xF24A7C80, 0xF24A7C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0xFE363C81, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0xFE363C84, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0xFE363C87, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0xFE363C8A, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000
dlabel D_80226070_616B20
.word 0x0000004D, 0x00000001, 0x00000000, 0x0000003C, 0x00000001, 0xFE363C8A, 0x00000024, 0x00000002, 0xFE363C85, 0xF4ACD485, 0x00000005, 0x00000001, 0x00000005, 0x00000043, 0x00000003, CloneModel, 0x00000012, 0xFE363C85, 0x00000043, 0x00000005, TranslateModel, 0xFE363C85, 0xF4ACD480, 0xF4ACD482, 0xF4ACD481, 0x00000027, 0x00000002, 0xFE363C85, 0x00000001, 0x00000006, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x000000C8, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x00000032, 0x00000008, 0x00000001, 0xFE363C80, 0x00000043, 0x00000003, EnableModel, 0xF4ACD485, 0x00000001, 0x00000043, 0x00000005, MakeLerp, 0xF4ACD482, 0xF4ACD483, 0xF4ACD484, 0x00000001, 0x00000003, 0x00000001, 0x00000001, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000005, TranslateModel, 0xF4ACD485, 0xF4ACD480, 0xFE363C80, 0xF4ACD481, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000002, func_80219520_609FD0, 0xF4ACD485, 0x0000000A, 0x00000002, 0xFE363C82, 0x00000001, 0x00000004, 0x00000001, 0x0000000A, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000004, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000003, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, EnableModel, 0xF4ACD485, 0x00000000, 0x00000046, 0x00000001, D_80225BA0_616650, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000
.word 0x0000004D, 0x00000001, 0x00000000, 0x0000003C, 0x00000001, 0xFE363C8A, 0x00000024, 0x00000002, 0xFE363C85, 0xF4ACD485, 0x00000005, 0x00000001, 0x00000005, 0x00000043, 0x00000003, CloneModel, 0x00000012, 0xFE363C85, 0x00000043, 0x00000005, TranslateModel, 0xFE363C85, 0xF4ACD480, 0xF4ACD482, 0xF4ACD481, 0x00000027, 0x00000002, 0xFE363C85, 0x00000001, 0x00000006, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x000000C8, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x00000032, 0x00000008, 0x00000001, 0xFE363C80, 0x00000043, 0x00000003, EnableModel, 0xF4ACD485, 0x00000001, 0x00000043, 0x00000005, MakeLerp, 0xF4ACD482, 0xF4ACD483, 0xF4ACD484, 0x00000001, 0x00000003, 0x00000001, 0x00000001, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000005, TranslateModel, 0xF4ACD485, 0xF4ACD480, 0xFE363C80, 0xF4ACD481, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000002, dup2_b_area_tik2_UnkFunc56, 0xF4ACD485, 0x0000000A, 0x00000002, 0xFE363C82, 0x00000001, 0x00000004, 0x00000001, 0x0000000A, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000004, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000003, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, EnableModel, 0xF4ACD485, 0x00000000, 0x00000046, 0x00000001, D_80225BA0_616650, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000
dlabel D_80226238_616CE8
.word 0x00000024, 0x00000002, 0xFE363C8F, 0x00002710, 0x00000030, 0x00000001, 0xFE363C80, 0x00000031, 0x00000001, 0xFE363C81, 0x00000005, 0x00000001, 0xFE363C81, 0x00000034, 0x00000004, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000033, 0x00000003, 0xFE363C86, 0xFE363C87, 0xFE363C88, 0x00000031, 0x00000001, 0xFE363C89, 0x00000005, 0x00000001, 0xFE363C89, 0x0000003E, 0x00000002, 0x00000006, 0xFE363C8A, 0x0000003C, 0x00000001, 0xFE363C8A, 0x00000043, 0x00000003, RandInt, 0xFE363C84, 0xFE363C8B, 0x00000043, 0x00000003, RandInt, 0xFE363C85, 0xFE363C8C, 0x00000024, 0x00000002, 0xFE363C8D, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C8E, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C8D, 0xFE363C8B, 0x00000027, 0x00000002, 0xFE363C8E, 0xFE363C8C, 0x00000024, 0x00000002, 0xF4ACD480, 0xFE363C8D, 0x00000024, 0x00000002, 0xF4ACD481, 0xFE363C8E, 0x00000024, 0x00000002, 0xF4ACD482, 0xFE363C86, 0x00000024, 0x00000002, 0xF4ACD483, 0xFE363C87, 0x00000024, 0x00000002, 0xF4ACD484, 0xFE363C88, 0x00000024, 0x00000002, 0xF4ACD485, 0xFE363C8F, 0x00000058, 0x00000000, 0x00000044, 0x00000001, D_80226070_616B20, 0x00000059, 0x00000000, 0x00000027, 0x00000002, 0xFE363C8F, 0x00000005, 0x00000006, 0x00000000, 0x00000006, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0x00000012, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000

View File

@ -93,7 +93,7 @@ dlabel D_8021FDE8_6204D8
.word 0x00000024, 0x00000002, 0xFE363C81, 0xF4ACD485, 0x00000027, 0x00000002, 0xFE363C81, 0x00000001, 0x00000024, 0x00000002, 0xFE363C82, 0xF4ACD480, 0x00000024, 0x00000002, 0xFE363C83, 0xF4ACD481, 0x00000024, 0x00000002, 0xFE363C84, 0xF4ACD485, 0x00000027, 0x00000002, 0xFE363C84, 0x00000002, 0x00000024, 0x00000002, 0xFE363C85, 0xF4ACD480, 0x00000024, 0x00000002, 0xFE363C86, 0xF4ACD481, 0x00000024, 0x00000002, 0xFE363C87, 0xF4ACD485, 0x00000027, 0x00000002, 0xFE363C87, 0x00000003, 0x00000024, 0x00000002, 0xFE363C88, 0xF4ACD480, 0x00000024, 0x00000002, 0xFE363C89, 0xF4ACD481, 0x00000024, 0x00000002, 0xFE363C8A, 0xF4ACD485, 0x00000027, 0x00000002, 0xFE363C8A, 0x00000004, 0x00000024, 0x00000002, 0xFE363C8B, 0xF4ACD480, 0x00000024, 0x00000002, 0xFE363C8C, 0xF4ACD481, 0x00000043, 0x00000003, EnableModel, 0xFE363C81, 0x00000001, 0x00000043, 0x00000003, EnableModel, 0xFE363C84, 0x00000001, 0x00000043, 0x00000003, EnableModel, 0xFE363C87, 0x00000001, 0x00000043, 0x00000003, EnableModel, 0xFE363C8A, 0x00000001, 0x00000005, 0x00000001, 0x00000005, 0x00000027, 0x00000002, 0xFE363C80, 0x00000001, 0x00000027, 0x00000002, 0xFE363C82, 0x00000001, 0x00000027, 0x00000002, 0xFE363C83, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C81, 0xFE363C82, 0xFE363C80, 0xFE363C83, 0x00000043, 0x00000005, ScaleModel, 0xFE363C81, 0xF24A7C80, 0xF24A7C80, 0xF24A7C80, 0x00000027, 0x00000002, 0xFE363C85, 0xFFFFFFFF, 0x00000027, 0x00000002, 0xFE363C86, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C84, 0xFE363C85, 0xFE363C80, 0xFE363C86, 0x00000043, 0x00000005, ScaleModel, 0xFE363C84, 0xF24A7C80, 0xF24A7C80, 0xF24A7C80, 0x00000027, 0x00000002, 0xFE363C88, 0x00000001, 0x00000027, 0x00000002, 0xFE363C89, 0xFFFFFFFF, 0x00000043, 0x00000005, TranslateModel, 0xFE363C87, 0xFE363C88, 0xFE363C80, 0xFE363C89, 0x00000043, 0x00000005, ScaleModel, 0xFE363C87, 0xF24A7C80, 0xF24A7C80, 0xF24A7C80, 0x00000027, 0x00000002, 0xFE363C8B, 0xFFFFFFFF, 0x00000027, 0x00000002, 0xFE363C8C, 0xFFFFFFFF, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFE363C8B, 0xFE363C80, 0xFE363C8C, 0x00000043, 0x00000005, ScaleModel, 0xFE363C8A, 0xF24A7C80, 0xF24A7C80, 0xF24A7C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000005, 0x00000001, 0x00000005, 0x00000027, 0x00000002, 0xFE363C80, 0xFFFFFFFF, 0x00000027, 0x00000002, 0xFE363C82, 0x00000001, 0x00000027, 0x00000002, 0xFE363C83, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C81, 0xFE363C82, 0xFE363C80, 0xFE363C83, 0x00000043, 0x00000005, ScaleModel, 0xFE363C81, 0xF24A7C80, 0xF24A7C80, 0xF24A7C80, 0x00000027, 0x00000002, 0xFE363C85, 0xFFFFFFFF, 0x00000027, 0x00000002, 0xFE363C86, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C84, 0xFE363C85, 0xFE363C80, 0xFE363C86, 0x00000043, 0x00000005, ScaleModel, 0xFE363C84, 0xF24A7C80, 0xF24A7C80, 0xF24A7C80, 0x00000027, 0x00000002, 0xFE363C88, 0x00000001, 0x00000027, 0x00000002, 0xFE363C89, 0xFFFFFFFF, 0x00000043, 0x00000005, TranslateModel, 0xFE363C87, 0xFE363C88, 0xFE363C80, 0xFE363C89, 0x00000043, 0x00000005, ScaleModel, 0xFE363C87, 0xF24A7C80, 0xF24A7C80, 0xF24A7C80, 0x00000027, 0x00000002, 0xFE363C8B, 0xFFFFFFFF, 0x00000027, 0x00000002, 0xFE363C8C, 0xFFFFFFFF, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFE363C8B, 0xFE363C80, 0xFE363C8C, 0x00000043, 0x00000005, ScaleModel, 0xFE363C8A, 0xF24A7C80, 0xF24A7C80, 0xF24A7C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0xFE363C81, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0xFE363C84, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0xFE363C87, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0xFE363C8A, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000
dlabel D_802202B8_6209A8
.word 0x0000004D, 0x00000001, 0x00000000, 0x0000003C, 0x00000001, 0xFE363C8A, 0x00000024, 0x00000002, 0xFE363C85, 0xF4ACD485, 0x00000005, 0x00000001, 0x00000005, 0x00000043, 0x00000003, CloneModel, 0x00000010, 0xFE363C85, 0x00000043, 0x00000005, TranslateModel, 0xFE363C85, 0xF4ACD480, 0xF4ACD482, 0xF4ACD481, 0x00000027, 0x00000002, 0xFE363C85, 0x00000001, 0x00000006, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x000000C8, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x00000032, 0x00000008, 0x00000001, 0xFE363C80, 0x00000043, 0x00000003, EnableModel, 0xF4ACD485, 0x00000001, 0x00000043, 0x00000005, MakeLerp, 0xF4ACD482, 0xF4ACD483, 0xF4ACD484, 0x00000001, 0x00000003, 0x00000001, 0x00000001, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000005, TranslateModel, 0xF4ACD485, 0xF4ACD480, 0xFE363C80, 0xF4ACD481, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000002, func_80218310_618A00, 0xF4ACD485, 0x0000000A, 0x00000002, 0xFE363C82, 0x00000001, 0x00000004, 0x00000001, 0x0000000A, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000004, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000003, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, EnableModel, 0xF4ACD485, 0x00000000, 0x00000046, 0x00000001, D_8021FDE8_6204D8, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000
.word 0x0000004D, 0x00000001, 0x00000000, 0x0000003C, 0x00000001, 0xFE363C8A, 0x00000024, 0x00000002, 0xFE363C85, 0xF4ACD485, 0x00000005, 0x00000001, 0x00000005, 0x00000043, 0x00000003, CloneModel, 0x00000010, 0xFE363C85, 0x00000043, 0x00000005, TranslateModel, 0xFE363C85, 0xF4ACD480, 0xF4ACD482, 0xF4ACD481, 0x00000027, 0x00000002, 0xFE363C85, 0x00000001, 0x00000006, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x000000C8, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x00000032, 0x00000008, 0x00000001, 0xFE363C80, 0x00000043, 0x00000003, EnableModel, 0xF4ACD485, 0x00000001, 0x00000043, 0x00000005, MakeLerp, 0xF4ACD482, 0xF4ACD483, 0xF4ACD484, 0x00000001, 0x00000003, 0x00000001, 0x00000001, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000005, TranslateModel, 0xF4ACD485, 0xF4ACD480, 0xFE363C80, 0xF4ACD481, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000002, b_area_tik3_UnkFunc56, 0xF4ACD485, 0x0000000A, 0x00000002, 0xFE363C82, 0x00000001, 0x00000004, 0x00000001, 0x0000000A, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000004, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000003, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, EnableModel, 0xF4ACD485, 0x00000000, 0x00000046, 0x00000001, D_8021FDE8_6204D8, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000
dlabel D_80220480_620B70
.word 0x00000024, 0x00000002, 0xFE363C8F, 0x00002710, 0x00000030, 0x00000001, 0xFE363C80, 0x00000031, 0x00000001, 0xFE363C81, 0x00000005, 0x00000001, 0xFE363C81, 0x00000034, 0x00000004, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000033, 0x00000003, 0xFE363C86, 0xFE363C87, 0xFE363C88, 0x00000031, 0x00000001, 0xFE363C89, 0x00000005, 0x00000001, 0xFE363C89, 0x0000003E, 0x00000002, 0x00000006, 0xFE363C8A, 0x0000003C, 0x00000001, 0xFE363C8A, 0x00000043, 0x00000003, RandInt, 0xFE363C84, 0xFE363C8B, 0x00000043, 0x00000003, RandInt, 0xFE363C85, 0xFE363C8C, 0x00000024, 0x00000002, 0xFE363C8D, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C8E, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C8D, 0xFE363C8B, 0x00000027, 0x00000002, 0xFE363C8E, 0xFE363C8C, 0x00000024, 0x00000002, 0xF4ACD480, 0xFE363C8D, 0x00000024, 0x00000002, 0xF4ACD481, 0xFE363C8E, 0x00000024, 0x00000002, 0xF4ACD482, 0xFE363C86, 0x00000024, 0x00000002, 0xF4ACD483, 0xFE363C87, 0x00000024, 0x00000002, 0xF4ACD484, 0xFE363C88, 0x00000024, 0x00000002, 0xF4ACD485, 0xFE363C8F, 0x00000058, 0x00000000, 0x00000044, 0x00000001, D_802202B8_6209A8, 0x00000059, 0x00000000, 0x00000027, 0x00000002, 0xFE363C8F, 0x00000005, 0x00000006, 0x00000000, 0x00000006, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0x00000010, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000
@ -117,7 +117,7 @@ dlabel D_802209E8_6210D8
.word 0x00000024, 0x00000002, 0xFE363C81, 0xF4ACD485, 0x00000027, 0x00000002, 0xFE363C81, 0x00000001, 0x00000024, 0x00000002, 0xFE363C82, 0xF4ACD480, 0x00000024, 0x00000002, 0xFE363C83, 0xF4ACD481, 0x00000024, 0x00000002, 0xFE363C84, 0xF4ACD485, 0x00000027, 0x00000002, 0xFE363C84, 0x00000002, 0x00000024, 0x00000002, 0xFE363C85, 0xF4ACD480, 0x00000024, 0x00000002, 0xFE363C86, 0xF4ACD481, 0x00000024, 0x00000002, 0xFE363C87, 0xF4ACD485, 0x00000027, 0x00000002, 0xFE363C87, 0x00000003, 0x00000024, 0x00000002, 0xFE363C88, 0xF4ACD480, 0x00000024, 0x00000002, 0xFE363C89, 0xF4ACD481, 0x00000024, 0x00000002, 0xFE363C8A, 0xF4ACD485, 0x00000027, 0x00000002, 0xFE363C8A, 0x00000004, 0x00000024, 0x00000002, 0xFE363C8B, 0xF4ACD480, 0x00000024, 0x00000002, 0xFE363C8C, 0xF4ACD481, 0x00000043, 0x00000003, EnableModel, 0xFE363C81, 0x00000001, 0x00000043, 0x00000003, EnableModel, 0xFE363C84, 0x00000001, 0x00000043, 0x00000003, EnableModel, 0xFE363C87, 0x00000001, 0x00000043, 0x00000003, EnableModel, 0xFE363C8A, 0x00000001, 0x00000005, 0x00000001, 0x00000005, 0x00000027, 0x00000002, 0xFE363C80, 0x00000001, 0x00000027, 0x00000002, 0xFE363C82, 0x00000001, 0x00000027, 0x00000002, 0xFE363C83, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C81, 0xFE363C82, 0xFE363C80, 0xFE363C83, 0x00000043, 0x00000005, ScaleModel, 0xFE363C81, 0xF24A7C80, 0xF24A7C80, 0xF24A7C80, 0x00000027, 0x00000002, 0xFE363C85, 0xFFFFFFFF, 0x00000027, 0x00000002, 0xFE363C86, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C84, 0xFE363C85, 0xFE363C80, 0xFE363C86, 0x00000043, 0x00000005, ScaleModel, 0xFE363C84, 0xF24A7C80, 0xF24A7C80, 0xF24A7C80, 0x00000027, 0x00000002, 0xFE363C88, 0x00000001, 0x00000027, 0x00000002, 0xFE363C89, 0xFFFFFFFF, 0x00000043, 0x00000005, TranslateModel, 0xFE363C87, 0xFE363C88, 0xFE363C80, 0xFE363C89, 0x00000043, 0x00000005, ScaleModel, 0xFE363C87, 0xF24A7C80, 0xF24A7C80, 0xF24A7C80, 0x00000027, 0x00000002, 0xFE363C8B, 0xFFFFFFFF, 0x00000027, 0x00000002, 0xFE363C8C, 0xFFFFFFFF, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFE363C8B, 0xFE363C80, 0xFE363C8C, 0x00000043, 0x00000005, ScaleModel, 0xFE363C8A, 0xF24A7C80, 0xF24A7C80, 0xF24A7C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000005, 0x00000001, 0x00000005, 0x00000027, 0x00000002, 0xFE363C80, 0xFFFFFFFF, 0x00000027, 0x00000002, 0xFE363C82, 0x00000001, 0x00000027, 0x00000002, 0xFE363C83, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C81, 0xFE363C82, 0xFE363C80, 0xFE363C83, 0x00000043, 0x00000005, ScaleModel, 0xFE363C81, 0xF24A7C80, 0xF24A7C80, 0xF24A7C80, 0x00000027, 0x00000002, 0xFE363C85, 0xFFFFFFFF, 0x00000027, 0x00000002, 0xFE363C86, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C84, 0xFE363C85, 0xFE363C80, 0xFE363C86, 0x00000043, 0x00000005, ScaleModel, 0xFE363C84, 0xF24A7C80, 0xF24A7C80, 0xF24A7C80, 0x00000027, 0x00000002, 0xFE363C88, 0x00000001, 0x00000027, 0x00000002, 0xFE363C89, 0xFFFFFFFF, 0x00000043, 0x00000005, TranslateModel, 0xFE363C87, 0xFE363C88, 0xFE363C80, 0xFE363C89, 0x00000043, 0x00000005, ScaleModel, 0xFE363C87, 0xF24A7C80, 0xF24A7C80, 0xF24A7C80, 0x00000027, 0x00000002, 0xFE363C8B, 0xFFFFFFFF, 0x00000027, 0x00000002, 0xFE363C8C, 0xFFFFFFFF, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFE363C8B, 0xFE363C80, 0xFE363C8C, 0x00000043, 0x00000005, ScaleModel, 0xFE363C8A, 0xF24A7C80, 0xF24A7C80, 0xF24A7C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0xFE363C81, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0xFE363C84, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0xFE363C87, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0xFE363C8A, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000
dlabel D_80220EB8_6215A8
.word 0x0000004D, 0x00000001, 0x00000000, 0x0000003C, 0x00000001, 0xFE363C8A, 0x00000024, 0x00000002, 0xFE363C85, 0xF4ACD485, 0x00000005, 0x00000001, 0x00000005, 0x00000043, 0x00000003, CloneModel, 0x00000010, 0xFE363C85, 0x00000043, 0x00000005, TranslateModel, 0xFE363C85, 0xF4ACD480, 0xF4ACD482, 0xF4ACD481, 0x00000027, 0x00000002, 0xFE363C85, 0x00000001, 0x00000006, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x000000C8, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x00000032, 0x00000008, 0x00000001, 0xFE363C80, 0x00000043, 0x00000003, EnableModel, 0xF4ACD485, 0x00000001, 0x00000043, 0x00000005, MakeLerp, 0xF4ACD482, 0xF4ACD483, 0xF4ACD484, 0x00000001, 0x00000003, 0x00000001, 0x00000001, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000005, TranslateModel, 0xF4ACD485, 0xF4ACD480, 0xFE363C80, 0xF4ACD481, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000002, func_802187B0_618EA0, 0xF4ACD485, 0x0000000A, 0x00000002, 0xFE363C82, 0x00000001, 0x00000004, 0x00000001, 0x0000000A, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000004, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000003, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, EnableModel, 0xF4ACD485, 0x00000000, 0x00000046, 0x00000001, D_802209E8_6210D8, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000
.word 0x0000004D, 0x00000001, 0x00000000, 0x0000003C, 0x00000001, 0xFE363C8A, 0x00000024, 0x00000002, 0xFE363C85, 0xF4ACD485, 0x00000005, 0x00000001, 0x00000005, 0x00000043, 0x00000003, CloneModel, 0x00000010, 0xFE363C85, 0x00000043, 0x00000005, TranslateModel, 0xFE363C85, 0xF4ACD480, 0xF4ACD482, 0xF4ACD481, 0x00000027, 0x00000002, 0xFE363C85, 0x00000001, 0x00000006, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x000000C8, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x00000032, 0x00000008, 0x00000001, 0xFE363C80, 0x00000043, 0x00000003, EnableModel, 0xF4ACD485, 0x00000001, 0x00000043, 0x00000005, MakeLerp, 0xF4ACD482, 0xF4ACD483, 0xF4ACD484, 0x00000001, 0x00000003, 0x00000001, 0x00000001, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000005, TranslateModel, 0xF4ACD485, 0xF4ACD480, 0xFE363C80, 0xF4ACD481, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000002, dup_b_area_tik3_UnkFunc56, 0xF4ACD485, 0x0000000A, 0x00000002, 0xFE363C82, 0x00000001, 0x00000004, 0x00000001, 0x0000000A, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000004, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000003, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, EnableModel, 0xF4ACD485, 0x00000000, 0x00000046, 0x00000001, D_802209E8_6210D8, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000
dlabel D_80221080_621770
.word 0x00000024, 0x00000002, 0xFE363C8F, 0x00002710, 0x00000030, 0x00000001, 0xFE363C80, 0x00000031, 0x00000001, 0xFE363C81, 0x00000005, 0x00000001, 0xFE363C81, 0x00000034, 0x00000004, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000033, 0x00000003, 0xFE363C86, 0xFE363C87, 0xFE363C88, 0x00000031, 0x00000001, 0xFE363C89, 0x00000005, 0x00000001, 0xFE363C89, 0x0000003E, 0x00000002, 0x00000006, 0xFE363C8A, 0x0000003C, 0x00000001, 0xFE363C8A, 0x00000043, 0x00000003, RandInt, 0xFE363C84, 0xFE363C8B, 0x00000043, 0x00000003, RandInt, 0xFE363C85, 0xFE363C8C, 0x00000024, 0x00000002, 0xFE363C8D, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C8E, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C8D, 0xFE363C8B, 0x00000027, 0x00000002, 0xFE363C8E, 0xFE363C8C, 0x00000024, 0x00000002, 0xF4ACD480, 0xFE363C8D, 0x00000024, 0x00000002, 0xF4ACD481, 0xFE363C8E, 0x00000024, 0x00000002, 0xF4ACD482, 0xFE363C86, 0x00000024, 0x00000002, 0xF4ACD483, 0xFE363C87, 0x00000024, 0x00000002, 0xF4ACD484, 0xFE363C88, 0x00000024, 0x00000002, 0xF4ACD485, 0xFE363C8F, 0x00000058, 0x00000000, 0x00000044, 0x00000001, D_80220EB8_6215A8, 0x00000059, 0x00000000, 0x00000027, 0x00000002, 0xFE363C8F, 0x00000005, 0x00000006, 0x00000000, 0x00000006, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0x00000010, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000
@ -138,7 +138,7 @@ dlabel D_80221340_621A30
.word 0x00000024, 0x00000002, 0xFE363C81, 0xF4ACD485, 0x00000027, 0x00000002, 0xFE363C81, 0x00000001, 0x00000024, 0x00000002, 0xFE363C82, 0xF4ACD480, 0x00000024, 0x00000002, 0xFE363C83, 0xF4ACD481, 0x00000024, 0x00000002, 0xFE363C84, 0xF4ACD485, 0x00000027, 0x00000002, 0xFE363C84, 0x00000002, 0x00000024, 0x00000002, 0xFE363C85, 0xF4ACD480, 0x00000024, 0x00000002, 0xFE363C86, 0xF4ACD481, 0x00000024, 0x00000002, 0xFE363C87, 0xF4ACD485, 0x00000027, 0x00000002, 0xFE363C87, 0x00000003, 0x00000024, 0x00000002, 0xFE363C88, 0xF4ACD480, 0x00000024, 0x00000002, 0xFE363C89, 0xF4ACD481, 0x00000024, 0x00000002, 0xFE363C8A, 0xF4ACD485, 0x00000027, 0x00000002, 0xFE363C8A, 0x00000004, 0x00000024, 0x00000002, 0xFE363C8B, 0xF4ACD480, 0x00000024, 0x00000002, 0xFE363C8C, 0xF4ACD481, 0x00000043, 0x00000003, EnableModel, 0xFE363C81, 0x00000001, 0x00000043, 0x00000003, EnableModel, 0xFE363C84, 0x00000001, 0x00000043, 0x00000003, EnableModel, 0xFE363C87, 0x00000001, 0x00000043, 0x00000003, EnableModel, 0xFE363C8A, 0x00000001, 0x00000005, 0x00000001, 0x00000005, 0x00000027, 0x00000002, 0xFE363C80, 0x00000001, 0x00000027, 0x00000002, 0xFE363C82, 0x00000001, 0x00000027, 0x00000002, 0xFE363C83, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C81, 0xFE363C82, 0xFE363C80, 0xFE363C83, 0x00000043, 0x00000005, ScaleModel, 0xFE363C81, 0xF24A7C80, 0xF24A7C80, 0xF24A7C80, 0x00000027, 0x00000002, 0xFE363C85, 0xFFFFFFFF, 0x00000027, 0x00000002, 0xFE363C86, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C84, 0xFE363C85, 0xFE363C80, 0xFE363C86, 0x00000043, 0x00000005, ScaleModel, 0xFE363C84, 0xF24A7C80, 0xF24A7C80, 0xF24A7C80, 0x00000027, 0x00000002, 0xFE363C88, 0x00000001, 0x00000027, 0x00000002, 0xFE363C89, 0xFFFFFFFF, 0x00000043, 0x00000005, TranslateModel, 0xFE363C87, 0xFE363C88, 0xFE363C80, 0xFE363C89, 0x00000043, 0x00000005, ScaleModel, 0xFE363C87, 0xF24A7C80, 0xF24A7C80, 0xF24A7C80, 0x00000027, 0x00000002, 0xFE363C8B, 0xFFFFFFFF, 0x00000027, 0x00000002, 0xFE363C8C, 0xFFFFFFFF, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFE363C8B, 0xFE363C80, 0xFE363C8C, 0x00000043, 0x00000005, ScaleModel, 0xFE363C8A, 0xF24A7C80, 0xF24A7C80, 0xF24A7C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000005, 0x00000001, 0x00000005, 0x00000027, 0x00000002, 0xFE363C80, 0xFFFFFFFF, 0x00000027, 0x00000002, 0xFE363C82, 0x00000001, 0x00000027, 0x00000002, 0xFE363C83, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C81, 0xFE363C82, 0xFE363C80, 0xFE363C83, 0x00000043, 0x00000005, ScaleModel, 0xFE363C81, 0xF24A7C80, 0xF24A7C80, 0xF24A7C80, 0x00000027, 0x00000002, 0xFE363C85, 0xFFFFFFFF, 0x00000027, 0x00000002, 0xFE363C86, 0x00000001, 0x00000043, 0x00000005, TranslateModel, 0xFE363C84, 0xFE363C85, 0xFE363C80, 0xFE363C86, 0x00000043, 0x00000005, ScaleModel, 0xFE363C84, 0xF24A7C80, 0xF24A7C80, 0xF24A7C80, 0x00000027, 0x00000002, 0xFE363C88, 0x00000001, 0x00000027, 0x00000002, 0xFE363C89, 0xFFFFFFFF, 0x00000043, 0x00000005, TranslateModel, 0xFE363C87, 0xFE363C88, 0xFE363C80, 0xFE363C89, 0x00000043, 0x00000005, ScaleModel, 0xFE363C87, 0xF24A7C80, 0xF24A7C80, 0xF24A7C80, 0x00000027, 0x00000002, 0xFE363C8B, 0xFFFFFFFF, 0x00000027, 0x00000002, 0xFE363C8C, 0xFFFFFFFF, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFE363C8B, 0xFE363C80, 0xFE363C8C, 0x00000043, 0x00000005, ScaleModel, 0xFE363C8A, 0xF24A7C80, 0xF24A7C80, 0xF24A7C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0xFE363C81, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0xFE363C84, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0xFE363C87, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0xFE363C8A, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000
dlabel D_80221810_621F00
.word 0x0000004D, 0x00000001, 0x00000000, 0x0000003C, 0x00000001, 0xFE363C8A, 0x00000024, 0x00000002, 0xFE363C85, 0xF4ACD485, 0x00000005, 0x00000001, 0x00000005, 0x00000043, 0x00000003, CloneModel, 0x00000012, 0xFE363C85, 0x00000043, 0x00000005, TranslateModel, 0xFE363C85, 0xF4ACD480, 0xF4ACD482, 0xF4ACD481, 0x00000027, 0x00000002, 0xFE363C85, 0x00000001, 0x00000006, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x000000C8, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x00000032, 0x00000008, 0x00000001, 0xFE363C80, 0x00000043, 0x00000003, EnableModel, 0xF4ACD485, 0x00000001, 0x00000043, 0x00000005, MakeLerp, 0xF4ACD482, 0xF4ACD483, 0xF4ACD484, 0x00000001, 0x00000003, 0x00000001, 0x00000001, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000005, TranslateModel, 0xF4ACD485, 0xF4ACD480, 0xFE363C80, 0xF4ACD481, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000002, func_80218C50_619340, 0xF4ACD485, 0x0000000A, 0x00000002, 0xFE363C82, 0x00000001, 0x00000004, 0x00000001, 0x0000000A, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000004, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000003, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, EnableModel, 0xF4ACD485, 0x00000000, 0x00000046, 0x00000001, D_80221340_621A30, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000
.word 0x0000004D, 0x00000001, 0x00000000, 0x0000003C, 0x00000001, 0xFE363C8A, 0x00000024, 0x00000002, 0xFE363C85, 0xF4ACD485, 0x00000005, 0x00000001, 0x00000005, 0x00000043, 0x00000003, CloneModel, 0x00000012, 0xFE363C85, 0x00000043, 0x00000005, TranslateModel, 0xFE363C85, 0xF4ACD480, 0xF4ACD482, 0xF4ACD481, 0x00000027, 0x00000002, 0xFE363C85, 0x00000001, 0x00000006, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x000000C8, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x00000032, 0x00000008, 0x00000001, 0xFE363C80, 0x00000043, 0x00000003, EnableModel, 0xF4ACD485, 0x00000001, 0x00000043, 0x00000005, MakeLerp, 0xF4ACD482, 0xF4ACD483, 0xF4ACD484, 0x00000001, 0x00000003, 0x00000001, 0x00000001, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000005, TranslateModel, 0xF4ACD485, 0xF4ACD480, 0xFE363C80, 0xF4ACD481, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000002, dup2_b_area_tik3_UnkFunc56, 0xF4ACD485, 0x0000000A, 0x00000002, 0xFE363C82, 0x00000001, 0x00000004, 0x00000001, 0x0000000A, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000004, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000003, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, EnableModel, 0xF4ACD485, 0x00000000, 0x00000046, 0x00000001, D_80221340_621A30, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000
dlabel D_802219D8_6220C8
.word 0x00000024, 0x00000002, 0xFE363C8F, 0x00002710, 0x00000030, 0x00000001, 0xFE363C80, 0x00000031, 0x00000001, 0xFE363C81, 0x00000005, 0x00000001, 0xFE363C81, 0x00000034, 0x00000004, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000033, 0x00000003, 0xFE363C86, 0xFE363C87, 0xFE363C88, 0x00000031, 0x00000001, 0xFE363C89, 0x00000005, 0x00000001, 0xFE363C89, 0x0000003E, 0x00000002, 0x00000006, 0xFE363C8A, 0x0000003C, 0x00000001, 0xFE363C8A, 0x00000043, 0x00000003, RandInt, 0xFE363C84, 0xFE363C8B, 0x00000043, 0x00000003, RandInt, 0xFE363C85, 0xFE363C8C, 0x00000024, 0x00000002, 0xFE363C8D, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C8E, 0xFE363C83, 0x00000027, 0x00000002, 0xFE363C8D, 0xFE363C8B, 0x00000027, 0x00000002, 0xFE363C8E, 0xFE363C8C, 0x00000024, 0x00000002, 0xF4ACD480, 0xFE363C8D, 0x00000024, 0x00000002, 0xF4ACD481, 0xFE363C8E, 0x00000024, 0x00000002, 0xF4ACD482, 0xFE363C86, 0x00000024, 0x00000002, 0xF4ACD483, 0xFE363C87, 0x00000024, 0x00000002, 0xF4ACD484, 0xFE363C88, 0x00000024, 0x00000002, 0xF4ACD485, 0xFE363C8F, 0x00000058, 0x00000000, 0x00000044, 0x00000001, D_80221810_621F00, 0x00000059, 0x00000000, 0x00000027, 0x00000002, 0xFE363C8F, 0x00000005, 0x00000006, 0x00000000, 0x00000006, 0x00000000, 0x00000043, 0x00000003, EnableModel, 0x00000012, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000

View File

@ -1,27 +0,0 @@
.include "macro.inc"
.section .data
dlabel D_E006EC00
.word 0x09000B88, 0x09000B88, 0x09000B88
dlabel D_E006EC0C
.word 0x09000A00, 0x09000A00, 0x09000A00, 0x00000000, 0x00000000
dlabel D_E006EC20
.double 0.2
dlabel D_E006EC28
.double 0.2
dlabel D_E006EC30
.double 0.05
dlabel D_E006EC38
.double 0.01
dlabel D_E006EC40
.double 0.3
dlabel D_E006EC48
.double 0.008

View File

@ -18,13 +18,13 @@ dlabel D_802440D4_913784
.word 0x4104CCCD, 0x00000000, 0x00000000, 0x40200000, 0x3ECCCCCD, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000
dlabel D_80244104_9137B4
.word 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetSelfVar, 0x00000001, 0x00000000, 0x00000043, 0x00000003, SetSelfVar, 0x00000002, 0x00000011, 0x00000043, 0x00000003, SetSelfVar, 0x00000003, 0x00000011, 0x00000043, 0x00000002, func_80240A7C_91012C, D_802440D4_913784, 0x00000002, 0x00000000, 0x00000001, 0x00000000
.word 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetSelfVar, 0x00000001, 0x00000000, 0x00000043, 0x00000003, SetSelfVar, 0x00000002, 0x00000011, 0x00000043, 0x00000003, SetSelfVar, 0x00000003, 0x00000011, 0x00000043, 0x00000002, iwa_01_UnkFunc54, D_802440D4_913784, 0x00000002, 0x00000000, 0x00000001, 0x00000000
dlabel D_80244174_913824
.word 0x00000002, 0x00000000, 0x00000001, 0x00000000
dlabel D_80244184_913834
.word 0x00000043, 0x00000001, iwa_01_GetEncounterEnemyIsOwner, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, BindNpcAI, 0xFFFFFFFF, D_80244174_913824, 0x00000043, 0x00000004, SetNpcFlagBits, 0xFFFFFFFF, 0x00000100, 0x00000001, 0x00000043, 0x00000002, GetOwnerEncounterTrigger, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000004, 0x0000001D, 0x00000001, 0x00000003, 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000003, 0x00000043, 0x00000001, func_80240FB8_910668, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x00000002, 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000004, 0x00000043, 0x00000005, GetNpcPos, 0xFFFFFFFF, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x0000000F, PlayEffect, 0x00000007, 0x00000002, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000005, SetNpcPos, 0xFFFFFFFF, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000000, 0x00000020, 0x00000000, 0x0000001C, 0x00000000, 0x00000043, 0x00000001, func_800457F8, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, BindNpcAI, 0xFFFFFFFF, D_80244104_9137B4, 0x00000002, 0x00000000, 0x00000001, 0x00000000
.word 0x00000043, 0x00000001, iwa_01_GetEncounterEnemyIsOwner, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, BindNpcAI, 0xFFFFFFFF, D_80244174_913824, 0x00000043, 0x00000004, SetNpcFlagBits, 0xFFFFFFFF, 0x00000100, 0x00000001, 0x00000043, 0x00000002, GetOwnerEncounterTrigger, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000004, 0x0000001D, 0x00000001, 0x00000003, 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000003, 0x00000043, 0x00000001, iwa_01_UnkFunc55, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x00000002, 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000004, 0x00000043, 0x00000005, GetNpcPos, 0xFFFFFFFF, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x0000000F, PlayEffect, 0x00000007, 0x00000002, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000005, SetNpcPos, 0xFFFFFFFF, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000000, 0x00000020, 0x00000000, 0x0000001C, 0x00000000, 0x00000043, 0x00000001, func_800457F8, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, BindNpcAI, 0xFFFFFFFF, D_80244104_9137B4, 0x00000002, 0x00000000, 0x00000001, 0x00000000
dlabel D_80244358_913A08
.word 0x00000000, 0x000C000C, 0x00000000, 0x00000000, D_80244104_9137B4, D_80244184_913834, 0x00000000, D_80243F20_9135D0, 0x00000000, 0x00000000, 0x00000008

View File

@ -18,13 +18,13 @@ dlabel D_80241D2C_A50D2C
.word 0x40F00000, 0x00000000, 0x00000000, 0x3F8CCCCD, 0x3E3851EC, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000
dlabel D_80241D5C_A50D5C
.word 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetSelfVar, 0x00000001, 0x00000003, 0x00000043, 0x00000003, SetSelfVar, 0x00000002, 0x0000000F, 0x00000043, 0x00000003, SetSelfVar, 0x00000003, 0x0000000F, 0x00000043, 0x00000002, func_802405FC_A4F5FC, D_80241D2C_A50D2C, 0x00000002, 0x00000000, 0x00000001, 0x00000000
.word 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetSelfVar, 0x00000001, 0x00000003, 0x00000043, 0x00000003, SetSelfVar, 0x00000002, 0x0000000F, 0x00000043, 0x00000003, SetSelfVar, 0x00000003, 0x0000000F, 0x00000043, 0x00000002, kpa_09_UnkFunc54, D_80241D2C_A50D2C, 0x00000002, 0x00000000, 0x00000001, 0x00000000
dlabel D_80241DCC_A50DCC
.word 0x00000002, 0x00000000, 0x00000001, 0x00000000
dlabel D_80241DDC_A50DDC
.word 0x00000043, 0x00000001, kpa_09_GetEncounterEnemyIsOwner, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, BindNpcAI, 0xFFFFFFFF, D_80241DCC_A50DCC, 0x00000043, 0x00000002, GetOwnerEncounterTrigger, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000004, 0x0000001D, 0x00000001, 0x00000003, 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000003, 0x00000043, 0x00000001, func_80240B38_A4FB38, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000020, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x0000001D, 0x00000001, 0x00000006, 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000004, 0x00000043, 0x00000005, GetNpcPos, 0xFFFFFFFF, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x0000000F, PlayEffect, 0x00000007, 0x00000002, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000005, SetNpcPos, 0xFFFFFFFF, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000000, 0x00000020, 0x00000000, 0x0000001C, 0x00000000, 0x00000043, 0x00000001, func_800457F8, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, BindNpcAI, 0xFFFFFFFF, D_80241D5C_A50D5C, 0x00000002, 0x00000000, 0x00000001, 0x00000000
.word 0x00000043, 0x00000001, kpa_09_GetEncounterEnemyIsOwner, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, BindNpcAI, 0xFFFFFFFF, D_80241DCC_A50DCC, 0x00000043, 0x00000002, GetOwnerEncounterTrigger, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000004, 0x0000001D, 0x00000001, 0x00000003, 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000003, 0x00000043, 0x00000001, kpa_09_UnkFunc55, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000020, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x0000001D, 0x00000001, 0x00000006, 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000004, 0x00000043, 0x00000005, GetNpcPos, 0xFFFFFFFF, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x0000000F, PlayEffect, 0x00000007, 0x00000002, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000005, SetNpcPos, 0xFFFFFFFF, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000000, 0x00000020, 0x00000000, 0x0000001C, 0x00000000, 0x00000043, 0x00000001, func_800457F8, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, BindNpcAI, 0xFFFFFFFF, D_80241D5C_A50D5C, 0x00000002, 0x00000000, 0x00000001, 0x00000000
dlabel D_80241FA4_A50FA4
.word 0x00000000, 0x000C000C, 0x00000000, 0x00000000, D_80241D5C_A50D5C, D_80241DDC_A50DDC, 0x00000000, D_80241B90_A50B90, 0x00000000, 0x00000000, 0x00000008

View File

@ -18,13 +18,13 @@ dlabel D_802440EC_A9782C
.word 0x40ACCCCD, 0x00000000, 0x00000000, 0x41500000, 0x3FB33333, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000
dlabel D_8024411C_A9785C
.word 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetSelfVar, 0x00000001, 0x00000003, 0x00000043, 0x00000003, SetSelfVar, 0x00000002, 0x00000014, 0x00000043, 0x00000002, func_8024086C_A93FAC, D_802440EC_A9782C, 0x00000002, 0x00000000, 0x00000001, 0x00000000
.word 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetSelfVar, 0x00000001, 0x00000003, 0x00000043, 0x00000003, SetSelfVar, 0x00000002, 0x00000014, 0x00000043, 0x00000002, kpa_102_UnkFunc54, D_802440EC_A9782C, 0x00000002, 0x00000000, 0x00000001, 0x00000000
dlabel D_80244178_A978B8
.word 0x00000002, 0x00000000, 0x00000001, 0x00000000
dlabel D_80244188_A978C8
.word 0x00000043, 0x00000001, kpa_102_GetEncounterEnemyIsOwner, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, BindNpcAI, 0xFFFFFFFF, D_80244178_A978B8, 0x00000043, 0x00000002, GetOwnerEncounterTrigger, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000004, 0x0000001D, 0x00000001, 0x00000003, 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000003, 0x00000043, 0x00000001, func_80240DA8_A944E8, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000020, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x0000001D, 0x00000001, 0x00000006, 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000004, 0x00000043, 0x00000005, GetNpcPos, 0xFFFFFFFF, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x0000000F, PlayEffect, 0x00000007, 0x00000002, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000005, SetNpcPos, 0xFFFFFFFF, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000000, 0x00000020, 0x00000000, 0x0000001C, 0x00000000, 0x00000043, 0x00000001, func_800457F8, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, BindNpcAI, 0xFFFFFFFF, D_8024411C_A9785C, 0x00000002, 0x00000000, 0x00000001, 0x00000000
.word 0x00000043, 0x00000001, kpa_102_GetEncounterEnemyIsOwner, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, BindNpcAI, 0xFFFFFFFF, D_80244178_A978B8, 0x00000043, 0x00000002, GetOwnerEncounterTrigger, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000004, 0x0000001D, 0x00000001, 0x00000003, 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000003, 0x00000043, 0x00000001, kpa_102_UnkFunc55, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000020, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x0000001D, 0x00000001, 0x00000006, 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000004, 0x00000043, 0x00000005, GetNpcPos, 0xFFFFFFFF, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x0000000F, PlayEffect, 0x00000007, 0x00000002, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000005, SetNpcPos, 0xFFFFFFFF, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000000, 0x00000020, 0x00000000, 0x0000001C, 0x00000000, 0x00000043, 0x00000001, func_800457F8, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, BindNpcAI, 0xFFFFFFFF, D_8024411C_A9785C, 0x00000002, 0x00000000, 0x00000001, 0x00000000
dlabel D_80244350_A97A90
.word 0x00000000, 0x000C000C, 0x00000000, 0x00000000, D_8024411C_A9785C, D_80244188_A978C8, 0x00000000, D_80243F50_A97690, 0x00000000, 0x00000000, 0x00000008

View File

@ -27,13 +27,13 @@ dlabel D_80241F5C_A9B4EC
.word 0x40F00000, 0x00000000, 0x00000000, 0x3F8CCCCD, 0x3E3851EC, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000
dlabel D_80241F8C_A9B51C
.word 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetSelfVar, 0x00000001, 0x00000003, 0x00000043, 0x00000003, SetSelfVar, 0x00000002, 0x0000000F, 0x00000043, 0x00000003, SetSelfVar, 0x00000003, 0x0000000F, 0x00000043, 0x00000002, func_802406CC_A99C5C, D_80241F5C_A9B4EC, 0x00000002, 0x00000000, 0x00000001, 0x00000000
.word 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetSelfVar, 0x00000001, 0x00000003, 0x00000043, 0x00000003, SetSelfVar, 0x00000002, 0x0000000F, 0x00000043, 0x00000003, SetSelfVar, 0x00000003, 0x0000000F, 0x00000043, 0x00000002, kpa_111_UnkFunc54, D_80241F5C_A9B4EC, 0x00000002, 0x00000000, 0x00000001, 0x00000000
dlabel D_80241FFC_A9B58C
.word 0x00000002, 0x00000000, 0x00000001, 0x00000000
dlabel D_8024200C_A9B59C
.word 0x00000043, 0x00000001, kpa_111_GetEncounterEnemyIsOwner, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, BindNpcAI, 0xFFFFFFFF, D_80241FFC_A9B58C, 0x00000043, 0x00000002, GetOwnerEncounterTrigger, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000004, 0x0000001D, 0x00000001, 0x00000003, 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000003, 0x00000043, 0x00000001, func_80240C08_A9A198, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000020, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x0000001D, 0x00000001, 0x00000006, 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000004, 0x00000043, 0x00000005, GetNpcPos, 0xFFFFFFFF, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x0000000F, PlayEffect, 0x00000007, 0x00000002, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000005, SetNpcPos, 0xFFFFFFFF, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000000, 0x00000020, 0x00000000, 0x0000001C, 0x00000000, 0x00000043, 0x00000001, func_800457F8, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, BindNpcAI, 0xFFFFFFFF, D_80241F8C_A9B51C, 0x00000002, 0x00000000, 0x00000001, 0x00000000
.word 0x00000043, 0x00000001, kpa_111_GetEncounterEnemyIsOwner, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, BindNpcAI, 0xFFFFFFFF, D_80241FFC_A9B58C, 0x00000043, 0x00000002, GetOwnerEncounterTrigger, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000004, 0x0000001D, 0x00000001, 0x00000003, 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000003, 0x00000043, 0x00000001, kpa_111_UnkFunc55, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000020, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x0000001D, 0x00000001, 0x00000006, 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000004, 0x00000043, 0x00000005, GetNpcPos, 0xFFFFFFFF, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x0000000F, PlayEffect, 0x00000007, 0x00000002, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000005, SetNpcPos, 0xFFFFFFFF, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000000, 0x00000020, 0x00000000, 0x0000001C, 0x00000000, 0x00000043, 0x00000001, func_800457F8, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, BindNpcAI, 0xFFFFFFFF, D_80241F8C_A9B51C, 0x00000002, 0x00000000, 0x00000001, 0x00000000
dlabel D_802421D4_A9B764
.word 0x00000000, 0x000C000C, 0x00000000, 0x00000000, D_80241F8C_A9B51C, D_8024200C_A9B59C, 0x00000000, D_80241DC0_A9B350, 0x00000000, 0x00000000, 0x00000008

View File

@ -18,13 +18,13 @@ dlabel D_80241F7C_AA0CBC
.word 0x40ACCCCD, 0x00000000, 0x00000000, 0x41500000, 0x3FB33333, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000
dlabel D_80241FAC_AA0CEC
.word 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetSelfVar, 0x00000001, 0x00000003, 0x00000043, 0x00000003, SetSelfVar, 0x00000002, 0x00000014, 0x00000043, 0x00000002, func_802406CC_A9F40C, D_80241F7C_AA0CBC, 0x00000002, 0x00000000, 0x00000001, 0x00000000
.word 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetSelfVar, 0x00000001, 0x00000003, 0x00000043, 0x00000003, SetSelfVar, 0x00000002, 0x00000014, 0x00000043, 0x00000002, kpa_115_UnkFunc54, D_80241F7C_AA0CBC, 0x00000002, 0x00000000, 0x00000001, 0x00000000
dlabel D_80242008_AA0D48
.word 0x00000002, 0x00000000, 0x00000001, 0x00000000
dlabel D_80242018_AA0D58
.word 0x00000043, 0x00000001, kpa_115_GetEncounterEnemyIsOwner, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, BindNpcAI, 0xFFFFFFFF, D_80242008_AA0D48, 0x00000043, 0x00000002, GetOwnerEncounterTrigger, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000004, 0x0000001D, 0x00000001, 0x00000003, 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000003, 0x00000043, 0x00000001, func_80240C08_A9F948, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000020, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x0000001D, 0x00000001, 0x00000006, 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000004, 0x00000043, 0x00000005, GetNpcPos, 0xFFFFFFFF, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x0000000F, PlayEffect, 0x00000007, 0x00000002, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000005, SetNpcPos, 0xFFFFFFFF, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000000, 0x00000020, 0x00000000, 0x0000001C, 0x00000000, 0x00000043, 0x00000001, func_800457F8, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, BindNpcAI, 0xFFFFFFFF, D_80241FAC_AA0CEC, 0x00000002, 0x00000000, 0x00000001, 0x00000000
.word 0x00000043, 0x00000001, kpa_115_GetEncounterEnemyIsOwner, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, BindNpcAI, 0xFFFFFFFF, D_80242008_AA0D48, 0x00000043, 0x00000002, GetOwnerEncounterTrigger, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000004, 0x0000001D, 0x00000001, 0x00000003, 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000003, 0x00000043, 0x00000001, kpa_115_UnkFunc55, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000020, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x0000001D, 0x00000001, 0x00000006, 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000004, 0x00000043, 0x00000005, GetNpcPos, 0xFFFFFFFF, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x0000000F, PlayEffect, 0x00000007, 0x00000002, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000005, SetNpcPos, 0xFFFFFFFF, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000000, 0x00000020, 0x00000000, 0x0000001C, 0x00000000, 0x00000043, 0x00000001, func_800457F8, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, BindNpcAI, 0xFFFFFFFF, D_80241FAC_AA0CEC, 0x00000002, 0x00000000, 0x00000001, 0x00000000
dlabel D_802421E0_AA0F20
.word 0x00000000, 0x000C000C, 0x00000000, 0x00000000, D_80241FAC_AA0CEC, D_80242018_AA0D58, 0x00000000, D_80241DE0_AA0B20, 0x00000000, 0x00000000, 0x00000008

View File

@ -30,13 +30,13 @@ dlabel D_80241F8C_A6295C
.word 0x40ACCCCD, 0x00000000, 0x00000000, 0x41500000, 0x3FB33333, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000
dlabel D_80241FBC_A6298C
.word 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetSelfVar, 0x00000001, 0x00000003, 0x00000043, 0x00000003, SetSelfVar, 0x00000002, 0x00000014, 0x00000043, 0x00000002, func_8024055C_A60F2C, D_80241F8C_A6295C, 0x00000002, 0x00000000, 0x00000001, 0x00000000
.word 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetSelfVar, 0x00000001, 0x00000003, 0x00000043, 0x00000003, SetSelfVar, 0x00000002, 0x00000014, 0x00000043, 0x00000002, kpa_50_UnkFunc54, D_80241F8C_A6295C, 0x00000002, 0x00000000, 0x00000001, 0x00000000
dlabel D_80242018_A629E8
.word 0x00000002, 0x00000000, 0x00000001, 0x00000000
dlabel D_80242028_A629F8
.word 0x00000043, 0x00000001, kpa_50_GetEncounterEnemyIsOwner, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, BindNpcAI, 0xFFFFFFFF, D_80242018_A629E8, 0x00000043, 0x00000002, GetOwnerEncounterTrigger, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000004, 0x0000001D, 0x00000001, 0x00000003, 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000003, 0x00000043, 0x00000001, func_80240A98_A61468, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000020, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x0000001D, 0x00000001, 0x00000006, 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000004, 0x00000043, 0x00000005, GetNpcPos, 0xFFFFFFFF, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x0000000F, PlayEffect, 0x00000007, 0x00000002, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000005, SetNpcPos, 0xFFFFFFFF, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000000, 0x00000020, 0x00000000, 0x0000001C, 0x00000000, 0x00000043, 0x00000001, func_800457F8, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, BindNpcAI, 0xFFFFFFFF, D_80241FBC_A6298C, 0x00000002, 0x00000000, 0x00000001, 0x00000000
.word 0x00000043, 0x00000001, kpa_50_GetEncounterEnemyIsOwner, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, BindNpcAI, 0xFFFFFFFF, D_80242018_A629E8, 0x00000043, 0x00000002, GetOwnerEncounterTrigger, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000004, 0x0000001D, 0x00000001, 0x00000003, 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000003, 0x00000043, 0x00000001, kpa_50_UnkFunc55, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000020, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x0000001D, 0x00000001, 0x00000006, 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000004, 0x00000043, 0x00000005, GetNpcPos, 0xFFFFFFFF, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x0000000F, PlayEffect, 0x00000007, 0x00000002, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000005, SetNpcPos, 0xFFFFFFFF, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000000, 0x00000020, 0x00000000, 0x0000001C, 0x00000000, 0x00000043, 0x00000001, func_800457F8, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, BindNpcAI, 0xFFFFFFFF, D_80241FBC_A6298C, 0x00000002, 0x00000000, 0x00000001, 0x00000000
dlabel D_802421F0_A62BC0
.word 0x00000000, 0x000C000C, 0x00000000, 0x00000000, D_80241FBC_A6298C, D_80242028_A629F8, 0x00000000, D_80241DF0_A627C0, 0x00000000, 0x00000000, 0x00000008

View File

@ -18,13 +18,13 @@ dlabel D_80241BDC_A68CDC
.word 0x40ACCCCD, 0x00000000, 0x00000000, 0x41500000, 0x3FB33333, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000
dlabel D_80241C0C_A68D0C
.word 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetSelfVar, 0x00000001, 0x00000003, 0x00000043, 0x00000003, SetSelfVar, 0x00000002, 0x00000014, 0x00000043, 0x00000002, func_8024063C_A6773C, D_80241BDC_A68CDC, 0x00000002, 0x00000000, 0x00000001, 0x00000000
.word 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetSelfVar, 0x00000001, 0x00000003, 0x00000043, 0x00000003, SetSelfVar, 0x00000002, 0x00000014, 0x00000043, 0x00000002, kpa_52_UnkFunc54, D_80241BDC_A68CDC, 0x00000002, 0x00000000, 0x00000001, 0x00000000
dlabel D_80241C68_A68D68
.word 0x00000002, 0x00000000, 0x00000001, 0x00000000
dlabel D_80241C78_A68D78
.word 0x00000043, 0x00000001, kpa_52_GetEncounterEnemyIsOwner, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, BindNpcAI, 0xFFFFFFFF, D_80241C68_A68D68, 0x00000043, 0x00000002, GetOwnerEncounterTrigger, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000004, 0x0000001D, 0x00000001, 0x00000003, 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000003, 0x00000043, 0x00000001, func_80240B78_A67C78, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000020, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x0000001D, 0x00000001, 0x00000006, 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000004, 0x00000043, 0x00000005, GetNpcPos, 0xFFFFFFFF, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x0000000F, PlayEffect, 0x00000007, 0x00000002, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000005, SetNpcPos, 0xFFFFFFFF, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000000, 0x00000020, 0x00000000, 0x0000001C, 0x00000000, 0x00000043, 0x00000001, func_800457F8, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, BindNpcAI, 0xFFFFFFFF, D_80241C0C_A68D0C, 0x00000002, 0x00000000, 0x00000001, 0x00000000
.word 0x00000043, 0x00000001, kpa_52_GetEncounterEnemyIsOwner, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, BindNpcAI, 0xFFFFFFFF, D_80241C68_A68D68, 0x00000043, 0x00000002, GetOwnerEncounterTrigger, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000004, 0x0000001D, 0x00000001, 0x00000003, 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000003, 0x00000043, 0x00000001, kpa_52_UnkFunc55, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000020, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x0000001D, 0x00000001, 0x00000006, 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000004, 0x00000043, 0x00000005, GetNpcPos, 0xFFFFFFFF, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x0000000F, PlayEffect, 0x00000007, 0x00000002, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000005, SetNpcPos, 0xFFFFFFFF, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000000, 0x00000020, 0x00000000, 0x0000001C, 0x00000000, 0x00000043, 0x00000001, func_800457F8, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, BindNpcAI, 0xFFFFFFFF, D_80241C0C_A68D0C, 0x00000002, 0x00000000, 0x00000001, 0x00000000
dlabel D_80241E40_A68F40
.word 0x00000000, 0x000C000C, 0x00000000, 0x00000000, D_80241C0C_A68D0C, D_80241C78_A68D78, 0x00000000, D_80241A40_A68B40, 0x00000000, 0x00000000, 0x00000008

View File

@ -33,13 +33,13 @@ dlabel D_80244AC0_DA1F90
.word 0x41000000, 0x00000000, 0x00000000, 0x40800000, 0x3F000000, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000
dlabel D_80244AF0_DA1FC0
.word 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetSelfVar, 0x00000001, 0x00000000, 0x00000043, 0x00000003, SetSelfVar, 0x00000002, 0x0000000C, 0x00000043, 0x00000003, SetSelfVar, 0x00000003, 0x0000000D, 0x00000043, 0x00000002, func_80241EA4_D9F374, D_80244AC0_DA1F90, 0x00000002, 0x00000000, 0x00000001, 0x00000000
.word 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetSelfVar, 0x00000001, 0x00000000, 0x00000043, 0x00000003, SetSelfVar, 0x00000002, 0x0000000C, 0x00000043, 0x00000003, SetSelfVar, 0x00000003, 0x0000000D, 0x00000043, 0x00000002, omo_02_UnkFunc54, D_80244AC0_DA1F90, 0x00000002, 0x00000000, 0x00000001, 0x00000000
dlabel D_80244B60_DA2030
.word 0x00000002, 0x00000000, 0x00000001, 0x00000000
dlabel D_80244B70_DA2040
.word 0x00000043, 0x00000001, omo_02_GetEncounterEnemyIsOwner, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, BindNpcAI, 0xFFFFFFFF, D_80244B60_DA2030, 0x00000043, 0x00000002, GetOwnerEncounterTrigger, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000004, 0x0000001D, 0x00000001, 0x00000003, 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000003, 0x00000043, 0x00000001, func_802423E0_D9F8B0, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000020, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x0000001D, 0x00000001, 0x00000006, 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000004, 0x00000043, 0x00000005, GetNpcPos, 0xFFFFFFFF, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x0000000F, PlayEffect, 0x00000007, 0x00000002, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000005, SetNpcPos, 0xFFFFFFFF, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000000, 0x00000020, 0x00000000, 0x0000001C, 0x00000000, 0x00000043, 0x00000001, func_800457F8, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, BindNpcAI, 0xFFFFFFFF, D_80244AF0_DA1FC0, 0x00000002, 0x00000000, 0x00000001, 0x00000000
.word 0x00000043, 0x00000001, omo_02_GetEncounterEnemyIsOwner, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, BindNpcAI, 0xFFFFFFFF, D_80244B60_DA2030, 0x00000043, 0x00000002, GetOwnerEncounterTrigger, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000004, 0x0000001D, 0x00000001, 0x00000003, 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000003, 0x00000043, 0x00000001, omo_02_UnkFunc55, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000020, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x0000001D, 0x00000001, 0x00000006, 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000004, 0x00000043, 0x00000005, GetNpcPos, 0xFFFFFFFF, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x0000000F, PlayEffect, 0x00000007, 0x00000002, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000005, SetNpcPos, 0xFFFFFFFF, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000000, 0x00000020, 0x00000000, 0x0000001C, 0x00000000, 0x00000043, 0x00000001, func_800457F8, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, BindNpcAI, 0xFFFFFFFF, D_80244AF0_DA1FC0, 0x00000002, 0x00000000, 0x00000001, 0x00000000
dlabel D_80244D38_DA2208
.word 0x00000000, 0x00070007, 0x00000000, 0x00000000, D_80244AF0_DA1FC0, D_80244B70_DA2040, 0x00000000, D_80244918_DA1DE8, 0x00000000, 0x00000000, 0x00000008

View File

@ -45,13 +45,13 @@ dlabel D_802477E8_DD44B8
.word 0x41000000, 0x00000000, 0x00000000, 0x40800000, 0x3F000000, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000
dlabel D_80247818_DD44E8
.word 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetSelfVar, 0x00000001, 0x00000000, 0x00000043, 0x00000003, SetSelfVar, 0x00000002, 0x0000000C, 0x00000043, 0x00000003, SetSelfVar, 0x00000003, 0x0000000D, 0x00000043, 0x00000002, func_802428B4_DCF584, D_802477E8_DD44B8, 0x00000002, 0x00000000, 0x00000001, 0x00000000
.word 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetSelfVar, 0x00000001, 0x00000000, 0x00000043, 0x00000003, SetSelfVar, 0x00000002, 0x0000000C, 0x00000043, 0x00000003, SetSelfVar, 0x00000003, 0x0000000D, 0x00000043, 0x00000002, omo_09_UnkFunc54, D_802477E8_DD44B8, 0x00000002, 0x00000000, 0x00000001, 0x00000000
dlabel D_80247888_DD4558
.word 0x00000002, 0x00000000, 0x00000001, 0x00000000
dlabel D_80247898_DD4568
.word 0x00000043, 0x00000001, omo_09_GetEncounterEnemyIsOwner, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, BindNpcAI, 0xFFFFFFFF, D_80247888_DD4558, 0x00000043, 0x00000002, GetOwnerEncounterTrigger, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000004, 0x0000001D, 0x00000001, 0x00000003, 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000003, 0x00000043, 0x00000001, func_80242DF0_DCFAC0, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000020, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x0000001D, 0x00000001, 0x00000006, 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000004, 0x00000043, 0x00000005, GetNpcPos, 0xFFFFFFFF, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x0000000F, PlayEffect, 0x00000007, 0x00000002, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000005, SetNpcPos, 0xFFFFFFFF, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000000, 0x00000020, 0x00000000, 0x0000001C, 0x00000000, 0x00000043, 0x00000001, func_800457F8, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, BindNpcAI, 0xFFFFFFFF, D_80247818_DD44E8, 0x00000002, 0x00000000, 0x00000001, 0x00000000
.word 0x00000043, 0x00000001, omo_09_GetEncounterEnemyIsOwner, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, BindNpcAI, 0xFFFFFFFF, D_80247888_DD4558, 0x00000043, 0x00000002, GetOwnerEncounterTrigger, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000004, 0x0000001D, 0x00000001, 0x00000003, 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000003, 0x00000043, 0x00000001, omo_09_UnkFunc55, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000020, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x0000001D, 0x00000001, 0x00000006, 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000004, 0x00000043, 0x00000005, GetNpcPos, 0xFFFFFFFF, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x0000000F, PlayEffect, 0x00000007, 0x00000002, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000005, SetNpcPos, 0xFFFFFFFF, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000000, 0x00000020, 0x00000000, 0x0000001C, 0x00000000, 0x00000043, 0x00000001, func_800457F8, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, BindNpcAI, 0xFFFFFFFF, D_80247818_DD44E8, 0x00000002, 0x00000000, 0x00000001, 0x00000000
dlabel D_80247A60_DD4730
.word 0x00000000, 0x00070007, 0x00000000, 0x00000000, D_80247818_DD44E8, D_80247898_DD4568, 0x00000000, D_80247640_DD4310, 0x00000000, 0x00000000, 0x00000008

View File

@ -42,13 +42,13 @@ dlabel D_80246410_DF52B0
.word 0x41000000, 0x00000000, 0x00000000, 0x40800000, 0x3F000000, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000
dlabel D_80246440_DF52E0
.word 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetSelfVar, 0x00000001, 0x00000000, 0x00000043, 0x00000003, SetSelfVar, 0x00000002, 0x0000000C, 0x00000043, 0x00000003, SetSelfVar, 0x00000003, 0x0000000D, 0x00000043, 0x00000002, func_80242A08_DF18A8, D_80246410_DF52B0, 0x00000002, 0x00000000, 0x00000001, 0x00000000
.word 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetSelfVar, 0x00000001, 0x00000000, 0x00000043, 0x00000003, SetSelfVar, 0x00000002, 0x0000000C, 0x00000043, 0x00000003, SetSelfVar, 0x00000003, 0x0000000D, 0x00000043, 0x00000002, omo_17_UnkFunc54, D_80246410_DF52B0, 0x00000002, 0x00000000, 0x00000001, 0x00000000
dlabel D_802464B0_DF5350
.word 0x00000002, 0x00000000, 0x00000001, 0x00000000
dlabel D_802464C0_DF5360
.word 0x00000043, 0x00000001, omo_17_GetEncounterEnemyIsOwner, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, BindNpcAI, 0xFFFFFFFF, D_802464B0_DF5350, 0x00000043, 0x00000002, GetOwnerEncounterTrigger, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000004, 0x0000001D, 0x00000001, 0x00000003, 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000003, 0x00000043, 0x00000001, func_80242F44_DF1DE4, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000020, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x0000001D, 0x00000001, 0x00000006, 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000004, 0x00000043, 0x00000005, GetNpcPos, 0xFFFFFFFF, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x0000000F, PlayEffect, 0x00000007, 0x00000002, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000005, SetNpcPos, 0xFFFFFFFF, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000000, 0x00000020, 0x00000000, 0x0000001C, 0x00000000, 0x00000043, 0x00000001, func_800457F8, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, BindNpcAI, 0xFFFFFFFF, D_80246440_DF52E0, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00070007, 0x00000000, 0x00000000, D_80246440_DF52E0, D_802464C0_DF5360, 0x00000000, D_80246268_DF5108, 0x00000000, 0x00000000, 0x00000008
.word 0x00000043, 0x00000001, omo_17_GetEncounterEnemyIsOwner, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, BindNpcAI, 0xFFFFFFFF, D_802464B0_DF5350, 0x00000043, 0x00000002, GetOwnerEncounterTrigger, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000004, 0x0000001D, 0x00000001, 0x00000003, 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000003, 0x00000043, 0x00000001, omo_17_UnkFunc55, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000020, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x0000001D, 0x00000001, 0x00000006, 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000004, 0x00000043, 0x00000005, GetNpcPos, 0xFFFFFFFF, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x0000000F, PlayEffect, 0x00000007, 0x00000002, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000005, SetNpcPos, 0xFFFFFFFF, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000043, 0x00000003, SetSelfVar, 0x00000000, 0x00000000, 0x00000020, 0x00000000, 0x0000001C, 0x00000000, 0x00000043, 0x00000001, func_800457F8, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, BindNpcAI, 0xFFFFFFFF, D_80246440_DF52E0, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00070007, 0x00000000, 0x00000000, D_80246440_DF52E0, D_802464C0_DF5360, 0x00000000, D_80246268_DF5108, 0x00000000, 0x00000000, 0x00000008
dlabel D_802466B4_DF5554
.word 0x00000002, 0x00000000, 0x00000001, 0x00000000

View File

@ -39,7 +39,7 @@ dlabel D_80240E04_946CD4
.word 0x00000000
dlabel D_80240E08_946CD8
.word 0x00000024, 0x00000002, 0xFE363C89, 0xFE363C81, 0x00000043, 0x00000001, ShowKeyChoicePopup, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000016, 0x00000001, 0xFFFFFFFF, 0x0000001C, 0x00000000, 0x00000043, 0x00000002, RemoveKeyItemAt, 0xFE363C81, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000004, sbk_34_AddPlayerHandsOffset, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000042, 0x00000002, 0xFE363C80, 0x00050000, 0x00000043, 0x00000007, MakeItemEntity, 0xFE363C80, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000001, 0x00000000, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00060005, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010002, 0x00000043, 0x00000002, RemoveItemEntity, 0xFE363C80, 0x00000023, 0x00000000, 0x00000043, 0x00000002, func_802403D8_9462A8, 0xFE363C8A, 0x00000043, 0x00000001, CloseChoicePopup, 0x00000048, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000002, func_80240410_9462E0, 0xFE363C80, 0x0000004E, 0x00000006, D_80240E08_946CD8, 0x00000010, 0x00000000, D_802427E0_A517E0, 0x00000000, 0x00000001, 0x00000043, 0x00000002, func_80240384_946254, 0xFE363C80, 0x00000002, 0x00000000, 0x00000001, 0x00000000
.word 0x00000024, 0x00000002, 0xFE363C89, 0xFE363C81, 0x00000043, 0x00000001, ShowKeyChoicePopup, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000016, 0x00000001, 0xFFFFFFFF, 0x0000001C, 0x00000000, 0x00000043, 0x00000002, RemoveKeyItemAt, 0xFE363C81, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000004, sbk_34_AddPlayerHandsOffset, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000042, 0x00000002, 0xFE363C80, 0x00050000, 0x00000043, 0x00000007, MakeItemEntity, 0xFE363C80, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000001, 0x00000000, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00060005, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000002, SetPlayerAnimation, 0x00010002, 0x00000043, 0x00000002, RemoveItemEntity, 0xFE363C80, 0x00000023, 0x00000000, 0x00000043, 0x00000002, func_802403D8_9462A8, 0xFE363C8A, 0x00000043, 0x00000001, CloseChoicePopup, 0x00000048, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000002, func_80240410_9462E0, 0xFE363C80, 0x0000004E, 0x00000006, D_80240E08_946CD8, 0x00000010, 0x00000000, sbk_34_802427E0, 0x00000000, 0x00000001, 0x00000043, 0x00000002, func_80240384_946254, 0xFE363C80, 0x00000002, 0x00000000, 0x00000001, 0x00000000
dlabel D_80240F9C_946E6C
.word 0x00000005, 0x00000001, 0x00000000, 0x00000043, 0x00000005, GetNpcPos, 0xFFFFFFFC, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000004, sbk_34_UnkYawFunc, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000005, SetItemPos, 0xFE363C80, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000
@ -48,7 +48,7 @@ dlabel D_8024101C_946EEC
.word 0x00000024, 0x00000002, 0xFE363C89, 0xFE363C81, 0x00000043, 0x00000001, ShowKeyChoicePopup, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000016, 0x00000001, 0xFFFFFFFF, 0x0000001C, 0x00000000, 0x00000043, 0x00000002, RemoveKeyItemAt, 0xFE363C81, 0x00000043, 0x00000002, DisablePartnerAI, 0x00000000, 0x00000043, 0x00000005, GetNpcPos, 0xFFFFFFFC, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000004, sbk_34_UnkYawFunc, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000042, 0x00000002, 0xFE363C80, 0x00050000, 0x00000043, 0x00000007, MakeItemEntity, 0xFE363C80, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000001, 0x00000000, 0x00000045, 0x00000002, D_80240F9C_946E6C, 0xFE363C8A, 0x00000043, 0x00000003, SetNpcAnimation, 0xFFFFFFFC, 0x00040002, 0x00000043, 0x00000004, GetAngleBetweenNPCs, 0xFE363C89, 0xFFFFFFFC, 0xFE363C8B, 0x00000043, 0x00000005, GetNpcPos, 0xFFFFFFFC, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000005, GetNpcPos, 0xFE363C89, 0xFE363C86, 0xFE363C87, 0xFE363C88, 0x00000043, 0x00000004, SetNpcFlagBits, 0xFFFFFFFC, 0x00000100, 0x00000001, 0x0000000E, 0x00000002, 0xFE363C8B, 0x000000B4, 0x00000027, 0x00000002, 0xFE363C86, 0x00000014, 0x00000012, 0x00000000, 0x00000027, 0x00000002, 0xFE363C86, 0xFFFFFFEC, 0x00000013, 0x00000000, 0x00000027, 0x00000002, 0xFE363C87, 0x0000000A, 0x00000043, 0x00000003, SetNpcJumpscale, 0xFFFFFFFC, 0xF24A7A80, 0x00000043, 0x00000006, NpcJump1, 0xFFFFFFFC, 0xFE363C86, 0xFE363C87, 0xFE363C88, 0x00000014, 0x00000049, 0x00000001, 0xFE363C8A, 0x00000043, 0x00000002, RemoveItemEntity, 0xFE363C80, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000003, GetNpcYaw, 0xFFFFFFFC, 0xFE363C8A, 0x00000027, 0x00000002, 0xFE363C8A, 0x000000B4, 0x00000043, 0x00000004, InterpNpcYaw, 0xFFFFFFFC, 0xFE363C8A, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000006, NpcJump1, 0xFFFFFFFC, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000014, 0x00000043, 0x00000003, SetNpcAnimation, 0xFFFFFFFC, 0x00040001, 0x00000043, 0x00000004, NpcFaceNpc, 0xFFFFFFFC, 0xFE363C89, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000004, SetNpcFlagBits, 0xFFFFFFFC, 0x00000100, 0x00000000, 0x00000043, 0x00000001, EnablePartnerAI, 0x00000008, 0x00000001, 0x00000005, 0x00000023, 0x00000000, 0x00000043, 0x00000002, func_802403D8_9462A8, 0xFE363C8A, 0x00000043, 0x00000001, CloseChoicePopup, 0x00000048, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000
dlabel D_80241340_947210
.word 0x00000024, 0x00000002, 0xFE363C80, 0xFE363C8B, 0x00000024, 0x00000002, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000002, func_80240410_9462E0, 0xFE363C80, 0x0000004E, 0x00000006, D_8024101C_946EEC, 0x00000010, 0x00000000, D_802427E0_A517E0, 0x00000000, 0x00000001, 0x00000043, 0x00000002, func_80240384_946254, 0xFE363C80, 0x00000002, 0x00000000, 0x00000001, 0x00000000
.word 0x00000024, 0x00000002, 0xFE363C80, 0xFE363C8B, 0x00000024, 0x00000002, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000002, func_80240410_9462E0, 0xFE363C80, 0x0000004E, 0x00000006, D_8024101C_946EEC, 0x00000010, 0x00000000, sbk_34_802427E0, 0x00000000, 0x00000001, 0x00000043, 0x00000002, func_80240384_946254, 0xFE363C80, 0x00000002, 0x00000000, 0x00000001, 0x00000000
dlabel D_802413B0_947280
.word 0x00000024, 0x00000002, 0xFE363C8C, 0x00000000, 0x0000000C, 0x00000002, 0xF5DE0180, 0xFFFFFFBA, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000001, func_80240728_9465F8, 0x00000043, 0x00000002, GetCurrentPartnerID, 0xFE363C80, 0x00000043, 0x00000003, FindKeyItem, 0xFE363C85, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000004, 0x0000000B, 0x00000002, 0xFE363C81, 0xFFFFFFFF, 0x00000043, 0x00000002, DisablePartnerAI, 0x00000000, 0x00000043, 0x00000003, PlayerFaceNpc, 0xFE363C82, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, GetNpcPos, 0xFE363C82, 0xFE363C8D, 0xFE363C80, 0xFE363C8E, 0x00000043, 0x00000005, GetNpcPos, 0xFFFFFFFC, 0xFE363C8D, 0xFE363C8E, 0xFE363C8F, 0x00000043, 0x00000003, SetNpcJumpscale, 0xFFFFFFFC, 0xF24A7A80, 0x00000027, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000043, 0x00000006, NpcJump1, 0xFFFFFFFC, 0xFE363C8D, 0xFE363C80, 0xFE363C8F, 0x0000000A, 0x00000043, 0x00000007, SpeakToNpc, 0xFFFFFFFC, 0x00040006, 0x00040001, 0x00000000, 0xFE363C82, 0xFE363C87, 0x00000043, 0x00000001, EnablePartnerAI, 0x00000046, 0x00000001, D_80241340_947210, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0xFFFFFFFF, 0x00000043, 0x00000002, DisablePartnerAI, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFC, 0x00040006, 0x00040001, 0x00000005, 0xFE363C88, 0x00000043, 0x00000001, EnablePartnerAI, 0x00000024, 0x00000002, 0xFE363C8C, 0x00000001, 0x0000001C, 0x00000000, 0x00000043, 0x00000002, DisablePartnerAI, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000006, SpeakToPlayer, 0xFFFFFFFC, 0x00040006, 0x00040001, 0x00000005, 0xFE363C89, 0x0000000B, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000043, 0x00000006, SpeakToPlayer, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000000, 0xFE363C8A, 0x00000013, 0x00000000, 0x00000043, 0x00000001, EnablePartnerAI, 0x0000000B, 0x00000002, 0xFE363C86, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0xFE363C86, 0x00000024, 0x00000002, 0xFE363C81, 0x00000001, 0x00000046, 0x00000001, D_80240DA0_946C70, 0x00000043, 0x00000002, AddKeyItem, 0xFE363C86, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8C, 0x00000002, 0x00000023, 0x00000000, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000001, func_8024076C_94663C, 0x00000002, 0x00000000, 0x00000001, 0x00000000

View File

@ -1,315 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80218B80_5ED010
/* 5ED010 80218B80 27BDFFB0 */ addiu $sp, $sp, -0x50
/* 5ED014 80218B84 AFB40020 */ sw $s4, 0x20($sp)
/* 5ED018 80218B88 0080A02D */ daddu $s4, $a0, $zero
/* 5ED01C 80218B8C AFBF0028 */ sw $ra, 0x28($sp)
/* 5ED020 80218B90 AFB50024 */ sw $s5, 0x24($sp)
/* 5ED024 80218B94 AFB3001C */ sw $s3, 0x1c($sp)
/* 5ED028 80218B98 AFB20018 */ sw $s2, 0x18($sp)
/* 5ED02C 80218B9C AFB10014 */ sw $s1, 0x14($sp)
/* 5ED030 80218BA0 AFB00010 */ sw $s0, 0x10($sp)
/* 5ED034 80218BA4 F7BA0048 */ sdc1 $f26, 0x48($sp)
/* 5ED038 80218BA8 F7B80040 */ sdc1 $f24, 0x40($sp)
/* 5ED03C 80218BAC F7B60038 */ sdc1 $f22, 0x38($sp)
/* 5ED040 80218BB0 F7B40030 */ sdc1 $f20, 0x30($sp)
/* 5ED044 80218BB4 8E82000C */ lw $v0, 0xc($s4)
/* 5ED048 80218BB8 0C0B1EAF */ jal evt_get_variable
/* 5ED04C 80218BBC 8C450000 */ lw $a1, ($v0)
/* 5ED050 80218BC0 0C046C04 */ jal get_model_list_index_from_tree_index
/* 5ED054 80218BC4 0040202D */ daddu $a0, $v0, $zero
/* 5ED058 80218BC8 0C046B4C */ jal get_model_from_list_index
/* 5ED05C 80218BCC 0040202D */ daddu $a0, $v0, $zero
/* 5ED060 80218BD0 3C12800E */ lui $s2, %hi(gBattleStatus)
/* 5ED064 80218BD4 2652C070 */ addiu $s2, $s2, %lo(gBattleStatus)
/* 5ED068 80218BD8 AE80008C */ sw $zero, 0x8c($s4)
/* 5ED06C 80218BDC 8E5000D8 */ lw $s0, 0xd8($s2)
/* 5ED070 80218BE0 1200003C */ beqz $s0, .L80218CD4
/* 5ED074 80218BE4 0040882D */ daddu $s1, $v0, $zero
/* 5ED078 80218BE8 C6020144 */ lwc1 $f2, 0x144($s0)
/* 5ED07C 80218BEC C6200098 */ lwc1 $f0, 0x98($s1)
/* 5ED080 80218BF0 46001081 */ sub.s $f2, $f2, $f0
/* 5ED084 80218BF4 46021182 */ mul.s $f6, $f2, $f2
/* 5ED088 80218BF8 00000000 */ nop
/* 5ED08C 80218BFC C62000A0 */ lwc1 $f0, 0xa0($s1)
/* 5ED090 80218C00 C602014C */ lwc1 $f2, 0x14c($s0)
/* 5ED094 80218C04 46001081 */ sub.s $f2, $f2, $f0
/* 5ED098 80218C08 46021102 */ mul.s $f4, $f2, $f2
/* 5ED09C 80218C0C 00000000 */ nop
/* 5ED0A0 80218C10 92020191 */ lbu $v0, 0x191($s0)
/* 5ED0A4 80218C14 C6020148 */ lwc1 $f2, 0x148($s0)
/* 5ED0A8 80218C18 44820000 */ mtc1 $v0, $f0
/* 5ED0AC 80218C1C 00000000 */ nop
/* 5ED0B0 80218C20 46800020 */ cvt.s.w $f0, $f0
/* 5ED0B4 80218C24 46001080 */ add.s $f2, $f2, $f0
/* 5ED0B8 80218C28 3C013FC0 */ lui $at, 0x3fc0
/* 5ED0BC 80218C2C 44810000 */ mtc1 $at, $f0
/* 5ED0C0 80218C30 00000000 */ nop
/* 5ED0C4 80218C34 46001081 */ sub.s $f2, $f2, $f0
/* 5ED0C8 80218C38 46043300 */ add.s $f12, $f6, $f4
/* 5ED0CC 80218C3C C620009C */ lwc1 $f0, 0x9c($s1)
/* 5ED0D0 80218C40 46001501 */ sub.s $f20, $f2, $f0
/* 5ED0D4 80218C44 46006084 */ sqrt.s $f2, $f12
/* 5ED0D8 80218C48 46021032 */ c.eq.s $f2, $f2
/* 5ED0DC 80218C4C 00000000 */ nop
/* 5ED0E0 80218C50 45010004 */ bc1t .L80218C64
/* 5ED0E4 80218C54 00000000 */ nop
/* 5ED0E8 80218C58 0C0187BC */ jal sqrtf
/* 5ED0EC 80218C5C 00000000 */ nop
/* 5ED0F0 80218C60 46000086 */ mov.s $f2, $f0
.L80218C64:
/* 5ED0F4 80218C64 44800000 */ mtc1 $zero, $f0
/* 5ED0F8 80218C68 00000000 */ nop
/* 5ED0FC 80218C6C 4614003C */ c.lt.s $f0, $f20
/* 5ED100 80218C70 00000000 */ nop
/* 5ED104 80218C74 45000017 */ bc1f .L80218CD4
/* 5ED108 80218C78 46001106 */ mov.s $f4, $f2
/* 5ED10C 80218C7C 92020191 */ lbu $v0, 0x191($s0)
/* 5ED110 80218C80 44820000 */ mtc1 $v0, $f0
/* 5ED114 80218C84 00000000 */ nop
/* 5ED118 80218C88 46800020 */ cvt.s.w $f0, $f0
/* 5ED11C 80218C8C 4600A03C */ c.lt.s $f20, $f0
/* 5ED120 80218C90 00000000 */ nop
/* 5ED124 80218C94 4500000F */ bc1f .L80218CD4
/* 5ED128 80218C98 00000000 */ nop
/* 5ED12C 80218C9C 92020190 */ lbu $v0, 0x190($s0)
/* 5ED130 80218CA0 3C013F00 */ lui $at, 0x3f00
/* 5ED134 80218CA4 44811000 */ mtc1 $at, $f2
/* 5ED138 80218CA8 44820000 */ mtc1 $v0, $f0
/* 5ED13C 80218CAC 00000000 */ nop
/* 5ED140 80218CB0 46800020 */ cvt.s.w $f0, $f0
/* 5ED144 80218CB4 46020002 */ mul.s $f0, $f0, $f2
/* 5ED148 80218CB8 00000000 */ nop
/* 5ED14C 80218CBC 4600203C */ c.lt.s $f4, $f0
/* 5ED150 80218CC0 00000000 */ nop
/* 5ED154 80218CC4 45000003 */ bc1f .L80218CD4
/* 5ED158 80218CC8 24020001 */ addiu $v0, $zero, 1
/* 5ED15C 80218CCC 080863F7 */ j .L80218FDC
/* 5ED160 80218CD0 AE82008C */ sw $v0, 0x8c($s4)
.L80218CD4:
/* 5ED164 80218CD4 8E5000DC */ lw $s0, 0xdc($s2)
/* 5ED168 80218CD8 12000041 */ beqz $s0, .L80218DE0
/* 5ED16C 80218CDC 0000982D */ daddu $s3, $zero, $zero
/* 5ED170 80218CE0 C6020144 */ lwc1 $f2, 0x144($s0)
/* 5ED174 80218CE4 C6200098 */ lwc1 $f0, 0x98($s1)
/* 5ED178 80218CE8 46001081 */ sub.s $f2, $f2, $f0
/* 5ED17C 80218CEC 46021182 */ mul.s $f6, $f2, $f2
/* 5ED180 80218CF0 00000000 */ nop
/* 5ED184 80218CF4 C62000A0 */ lwc1 $f0, 0xa0($s1)
/* 5ED188 80218CF8 C602014C */ lwc1 $f2, 0x14c($s0)
/* 5ED18C 80218CFC 46001081 */ sub.s $f2, $f2, $f0
/* 5ED190 80218D00 46021102 */ mul.s $f4, $f2, $f2
/* 5ED194 80218D04 00000000 */ nop
/* 5ED198 80218D08 92020191 */ lbu $v0, 0x191($s0)
/* 5ED19C 80218D0C C6020148 */ lwc1 $f2, 0x148($s0)
/* 5ED1A0 80218D10 44820000 */ mtc1 $v0, $f0
/* 5ED1A4 80218D14 00000000 */ nop
/* 5ED1A8 80218D18 46800020 */ cvt.s.w $f0, $f0
/* 5ED1AC 80218D1C 46001080 */ add.s $f2, $f2, $f0
/* 5ED1B0 80218D20 3C013FC0 */ lui $at, 0x3fc0
/* 5ED1B4 80218D24 44810000 */ mtc1 $at, $f0
/* 5ED1B8 80218D28 00000000 */ nop
/* 5ED1BC 80218D2C 46001081 */ sub.s $f2, $f2, $f0
/* 5ED1C0 80218D30 46043300 */ add.s $f12, $f6, $f4
/* 5ED1C4 80218D34 C620009C */ lwc1 $f0, 0x9c($s1)
/* 5ED1C8 80218D38 46001501 */ sub.s $f20, $f2, $f0
/* 5ED1CC 80218D3C 46006084 */ sqrt.s $f2, $f12
/* 5ED1D0 80218D40 46021032 */ c.eq.s $f2, $f2
/* 5ED1D4 80218D44 00000000 */ nop
/* 5ED1D8 80218D48 45010004 */ bc1t .L80218D5C
/* 5ED1DC 80218D4C 00000000 */ nop
/* 5ED1E0 80218D50 0C0187BC */ jal sqrtf
/* 5ED1E4 80218D54 00000000 */ nop
/* 5ED1E8 80218D58 46000086 */ mov.s $f2, $f0
.L80218D5C:
/* 5ED1EC 80218D5C 44800000 */ mtc1 $zero, $f0
/* 5ED1F0 80218D60 00000000 */ nop
/* 5ED1F4 80218D64 4614003C */ c.lt.s $f0, $f20
/* 5ED1F8 80218D68 00000000 */ nop
/* 5ED1FC 80218D6C 4500001B */ bc1f .L80218DDC
/* 5ED200 80218D70 46001106 */ mov.s $f4, $f2
/* 5ED204 80218D74 92020191 */ lbu $v0, 0x191($s0)
/* 5ED208 80218D78 44820000 */ mtc1 $v0, $f0
/* 5ED20C 80218D7C 00000000 */ nop
/* 5ED210 80218D80 46800020 */ cvt.s.w $f0, $f0
/* 5ED214 80218D84 4600A03C */ c.lt.s $f20, $f0
/* 5ED218 80218D88 00000000 */ nop
/* 5ED21C 80218D8C 45000014 */ bc1f .L80218DE0
/* 5ED220 80218D90 0000982D */ daddu $s3, $zero, $zero
/* 5ED224 80218D94 92020190 */ lbu $v0, 0x190($s0)
/* 5ED228 80218D98 3C013F00 */ lui $at, 0x3f00
/* 5ED22C 80218D9C 44811000 */ mtc1 $at, $f2
/* 5ED230 80218DA0 44820000 */ mtc1 $v0, $f0
/* 5ED234 80218DA4 00000000 */ nop
/* 5ED238 80218DA8 46800020 */ cvt.s.w $f0, $f0
/* 5ED23C 80218DAC 46020002 */ mul.s $f0, $f0, $f2
/* 5ED240 80218DB0 00000000 */ nop
/* 5ED244 80218DB4 4600203C */ c.lt.s $f4, $f0
/* 5ED248 80218DB8 00000000 */ nop
/* 5ED24C 80218DBC 45000008 */ bc1f .L80218DE0
/* 5ED250 80218DC0 24020001 */ addiu $v0, $zero, 1
/* 5ED254 80218DC4 080863F7 */ j .L80218FDC
/* 5ED258 80218DC8 AE82008C */ sw $v0, 0x8c($s4)
.L80218DCC:
/* 5ED25C 80218DCC 080863F7 */ j .L80218FDC
/* 5ED260 80218DD0 AE82008C */ sw $v0, 0x8c($s4)
.L80218DD4:
/* 5ED264 80218DD4 080863F7 */ j .L80218FDC
/* 5ED268 80218DD8 AE82008C */ sw $v0, 0x8c($s4)
.L80218DDC:
/* 5ED26C 80218DDC 0000982D */ daddu $s3, $zero, $zero
.L80218DE0:
/* 5ED270 80218DE0 3C150010 */ lui $s5, 0x10
/* 5ED274 80218DE4 3C013FC0 */ lui $at, 0x3fc0
/* 5ED278 80218DE8 4481D000 */ mtc1 $at, $f26
/* 5ED27C 80218DEC 4480C000 */ mtc1 $zero, $f24
/* 5ED280 80218DF0 3C013F00 */ lui $at, 0x3f00
/* 5ED284 80218DF4 4481B000 */ mtc1 $at, $f22
.L80218DF8:
/* 5ED288 80218DF8 8E5000E0 */ lw $s0, 0xe0($s2)
/* 5ED28C 80218DFC 52000074 */ beql $s0, $zero, .L80218FD0
/* 5ED290 80218E00 26730001 */ addiu $s3, $s3, 1
/* 5ED294 80218E04 8E020000 */ lw $v0, ($s0)
/* 5ED298 80218E08 30420001 */ andi $v0, $v0, 1
/* 5ED29C 80218E0C 54400070 */ bnel $v0, $zero, .L80218FD0
/* 5ED2A0 80218E10 26730001 */ addiu $s3, $s3, 1
/* 5ED2A4 80218E14 C6020144 */ lwc1 $f2, 0x144($s0)
/* 5ED2A8 80218E18 C6200098 */ lwc1 $f0, 0x98($s1)
/* 5ED2AC 80218E1C 46001081 */ sub.s $f2, $f2, $f0
/* 5ED2B0 80218E20 46021182 */ mul.s $f6, $f2, $f2
/* 5ED2B4 80218E24 00000000 */ nop
/* 5ED2B8 80218E28 C62000A0 */ lwc1 $f0, 0xa0($s1)
/* 5ED2BC 80218E2C C602014C */ lwc1 $f2, 0x14c($s0)
/* 5ED2C0 80218E30 46001081 */ sub.s $f2, $f2, $f0
/* 5ED2C4 80218E34 46021102 */ mul.s $f4, $f2, $f2
/* 5ED2C8 80218E38 00000000 */ nop
/* 5ED2CC 80218E3C 92020191 */ lbu $v0, 0x191($s0)
/* 5ED2D0 80218E40 C6020148 */ lwc1 $f2, 0x148($s0)
/* 5ED2D4 80218E44 44820000 */ mtc1 $v0, $f0
/* 5ED2D8 80218E48 00000000 */ nop
/* 5ED2DC 80218E4C 46800020 */ cvt.s.w $f0, $f0
/* 5ED2E0 80218E50 46001080 */ add.s $f2, $f2, $f0
/* 5ED2E4 80218E54 461A1081 */ sub.s $f2, $f2, $f26
/* 5ED2E8 80218E58 46043300 */ add.s $f12, $f6, $f4
/* 5ED2EC 80218E5C C620009C */ lwc1 $f0, 0x9c($s1)
/* 5ED2F0 80218E60 46001501 */ sub.s $f20, $f2, $f0
/* 5ED2F4 80218E64 46006004 */ sqrt.s $f0, $f12
/* 5ED2F8 80218E68 46000032 */ c.eq.s $f0, $f0
/* 5ED2FC 80218E6C 00000000 */ nop
/* 5ED300 80218E70 45010003 */ bc1t .L80218E80
/* 5ED304 80218E74 00000000 */ nop
/* 5ED308 80218E78 0C0187BC */ jal sqrtf
/* 5ED30C 80218E7C 00000000 */ nop
.L80218E80:
/* 5ED310 80218E80 4614C03C */ c.lt.s $f24, $f20
/* 5ED314 80218E84 00000000 */ nop
/* 5ED318 80218E88 45000013 */ bc1f .L80218ED8
/* 5ED31C 80218E8C 46000106 */ mov.s $f4, $f0
/* 5ED320 80218E90 92020191 */ lbu $v0, 0x191($s0)
/* 5ED324 80218E94 44820000 */ mtc1 $v0, $f0
/* 5ED328 80218E98 00000000 */ nop
/* 5ED32C 80218E9C 46800020 */ cvt.s.w $f0, $f0
/* 5ED330 80218EA0 4600A03C */ c.lt.s $f20, $f0
/* 5ED334 80218EA4 00000000 */ nop
/* 5ED338 80218EA8 4500000B */ bc1f .L80218ED8
/* 5ED33C 80218EAC 00000000 */ nop
/* 5ED340 80218EB0 92020190 */ lbu $v0, 0x190($s0)
/* 5ED344 80218EB4 44820000 */ mtc1 $v0, $f0
/* 5ED348 80218EB8 00000000 */ nop
/* 5ED34C 80218EBC 46800020 */ cvt.s.w $f0, $f0
/* 5ED350 80218EC0 46160002 */ mul.s $f0, $f0, $f22
/* 5ED354 80218EC4 00000000 */ nop
/* 5ED358 80218EC8 4600203C */ c.lt.s $f4, $f0
/* 5ED35C 80218ECC 00000000 */ nop
/* 5ED360 80218ED0 4501FFBE */ bc1t .L80218DCC
/* 5ED364 80218ED4 24020001 */ addiu $v0, $zero, 1
.L80218ED8:
/* 5ED368 80218ED8 8E1001F4 */ lw $s0, 0x1f4($s0)
/* 5ED36C 80218EDC 5200003C */ beql $s0, $zero, .L80218FD0
/* 5ED370 80218EE0 26730001 */ addiu $s3, $s3, 1
.L80218EE4:
/* 5ED374 80218EE4 8E030000 */ lw $v1, ($s0)
/* 5ED378 80218EE8 30620001 */ andi $v0, $v1, 1
/* 5ED37C 80218EEC 14400034 */ bnez $v0, .L80218FC0
/* 5ED380 80218EF0 00751024 */ and $v0, $v1, $s5
/* 5ED384 80218EF4 10400032 */ beqz $v0, .L80218FC0
/* 5ED388 80218EF8 00000000 */ nop
/* 5ED38C 80218EFC C6020058 */ lwc1 $f2, 0x58($s0)
/* 5ED390 80218F00 C6200098 */ lwc1 $f0, 0x98($s1)
/* 5ED394 80218F04 46001081 */ sub.s $f2, $f2, $f0
/* 5ED398 80218F08 46021182 */ mul.s $f6, $f2, $f2
/* 5ED39C 80218F0C 00000000 */ nop
/* 5ED3A0 80218F10 C62000A0 */ lwc1 $f0, 0xa0($s1)
/* 5ED3A4 80218F14 C6020060 */ lwc1 $f2, 0x60($s0)
/* 5ED3A8 80218F18 46001081 */ sub.s $f2, $f2, $f0
/* 5ED3AC 80218F1C 46021102 */ mul.s $f4, $f2, $f2
/* 5ED3B0 80218F20 00000000 */ nop
/* 5ED3B4 80218F24 92020073 */ lbu $v0, 0x73($s0)
/* 5ED3B8 80218F28 C600005C */ lwc1 $f0, 0x5c($s0)
/* 5ED3BC 80218F2C 44821000 */ mtc1 $v0, $f2
/* 5ED3C0 80218F30 00000000 */ nop
/* 5ED3C4 80218F34 468010A0 */ cvt.s.w $f2, $f2
/* 5ED3C8 80218F38 46020000 */ add.s $f0, $f0, $f2
/* 5ED3CC 80218F3C 461A0001 */ sub.s $f0, $f0, $f26
/* 5ED3D0 80218F40 46043300 */ add.s $f12, $f6, $f4
/* 5ED3D4 80218F44 C622009C */ lwc1 $f2, 0x9c($s1)
/* 5ED3D8 80218F48 46020501 */ sub.s $f20, $f0, $f2
/* 5ED3DC 80218F4C 46006004 */ sqrt.s $f0, $f12
/* 5ED3E0 80218F50 46000032 */ c.eq.s $f0, $f0
/* 5ED3E4 80218F54 00000000 */ nop
/* 5ED3E8 80218F58 45010003 */ bc1t .L80218F68
/* 5ED3EC 80218F5C 00000000 */ nop
/* 5ED3F0 80218F60 0C0187BC */ jal sqrtf
/* 5ED3F4 80218F64 00000000 */ nop
.L80218F68:
/* 5ED3F8 80218F68 4614C03C */ c.lt.s $f24, $f20
/* 5ED3FC 80218F6C 00000000 */ nop
/* 5ED400 80218F70 45000013 */ bc1f .L80218FC0
/* 5ED404 80218F74 46000106 */ mov.s $f4, $f0
/* 5ED408 80218F78 92020073 */ lbu $v0, 0x73($s0)
/* 5ED40C 80218F7C 44820000 */ mtc1 $v0, $f0
/* 5ED410 80218F80 00000000 */ nop
/* 5ED414 80218F84 46800020 */ cvt.s.w $f0, $f0
/* 5ED418 80218F88 4600A03C */ c.lt.s $f20, $f0
/* 5ED41C 80218F8C 00000000 */ nop
/* 5ED420 80218F90 4500000B */ bc1f .L80218FC0
/* 5ED424 80218F94 00000000 */ nop
/* 5ED428 80218F98 92020072 */ lbu $v0, 0x72($s0)
/* 5ED42C 80218F9C 44820000 */ mtc1 $v0, $f0
/* 5ED430 80218FA0 00000000 */ nop
/* 5ED434 80218FA4 46800020 */ cvt.s.w $f0, $f0
/* 5ED438 80218FA8 46160002 */ mul.s $f0, $f0, $f22
/* 5ED43C 80218FAC 00000000 */ nop
/* 5ED440 80218FB0 4600203C */ c.lt.s $f4, $f0
/* 5ED444 80218FB4 00000000 */ nop
/* 5ED448 80218FB8 4501FF86 */ bc1t .L80218DD4
/* 5ED44C 80218FBC 24020001 */ addiu $v0, $zero, 1
.L80218FC0:
/* 5ED450 80218FC0 8E10000C */ lw $s0, 0xc($s0)
/* 5ED454 80218FC4 1600FFC7 */ bnez $s0, .L80218EE4
/* 5ED458 80218FC8 00000000 */ nop
/* 5ED45C 80218FCC 26730001 */ addiu $s3, $s3, 1
.L80218FD0:
/* 5ED460 80218FD0 2A620018 */ slti $v0, $s3, 0x18
/* 5ED464 80218FD4 1440FF88 */ bnez $v0, .L80218DF8
/* 5ED468 80218FD8 26520004 */ addiu $s2, $s2, 4
.L80218FDC:
/* 5ED46C 80218FDC 24020002 */ addiu $v0, $zero, 2
/* 5ED470 80218FE0 8FBF0028 */ lw $ra, 0x28($sp)
/* 5ED474 80218FE4 8FB50024 */ lw $s5, 0x24($sp)
/* 5ED478 80218FE8 8FB40020 */ lw $s4, 0x20($sp)
/* 5ED47C 80218FEC 8FB3001C */ lw $s3, 0x1c($sp)
/* 5ED480 80218FF0 8FB20018 */ lw $s2, 0x18($sp)
/* 5ED484 80218FF4 8FB10014 */ lw $s1, 0x14($sp)
/* 5ED488 80218FF8 8FB00010 */ lw $s0, 0x10($sp)
/* 5ED48C 80218FFC D7BA0048 */ ldc1 $f26, 0x48($sp)
/* 5ED490 80219000 D7B80040 */ ldc1 $f24, 0x40($sp)
/* 5ED494 80219004 D7B60038 */ ldc1 $f22, 0x38($sp)
/* 5ED498 80219008 D7B40030 */ ldc1 $f20, 0x30($sp)
/* 5ED49C 8021900C 03E00008 */ jr $ra
/* 5ED4A0 80219010 27BD0050 */ addiu $sp, $sp, 0x50
/* 5ED4A4 80219014 00000000 */ nop
/* 5ED4A8 80219018 00000000 */ nop
/* 5ED4AC 8021901C 00000000 */ nop

View File

@ -1,315 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80219020_5ED4B0
/* 5ED4B0 80219020 27BDFFB0 */ addiu $sp, $sp, -0x50
/* 5ED4B4 80219024 AFB40020 */ sw $s4, 0x20($sp)
/* 5ED4B8 80219028 0080A02D */ daddu $s4, $a0, $zero
/* 5ED4BC 8021902C AFBF0028 */ sw $ra, 0x28($sp)
/* 5ED4C0 80219030 AFB50024 */ sw $s5, 0x24($sp)
/* 5ED4C4 80219034 AFB3001C */ sw $s3, 0x1c($sp)
/* 5ED4C8 80219038 AFB20018 */ sw $s2, 0x18($sp)
/* 5ED4CC 8021903C AFB10014 */ sw $s1, 0x14($sp)
/* 5ED4D0 80219040 AFB00010 */ sw $s0, 0x10($sp)
/* 5ED4D4 80219044 F7BA0048 */ sdc1 $f26, 0x48($sp)
/* 5ED4D8 80219048 F7B80040 */ sdc1 $f24, 0x40($sp)
/* 5ED4DC 8021904C F7B60038 */ sdc1 $f22, 0x38($sp)
/* 5ED4E0 80219050 F7B40030 */ sdc1 $f20, 0x30($sp)
/* 5ED4E4 80219054 8E82000C */ lw $v0, 0xc($s4)
/* 5ED4E8 80219058 0C0B1EAF */ jal evt_get_variable
/* 5ED4EC 8021905C 8C450000 */ lw $a1, ($v0)
/* 5ED4F0 80219060 0C046C04 */ jal get_model_list_index_from_tree_index
/* 5ED4F4 80219064 0040202D */ daddu $a0, $v0, $zero
/* 5ED4F8 80219068 0C046B4C */ jal get_model_from_list_index
/* 5ED4FC 8021906C 0040202D */ daddu $a0, $v0, $zero
/* 5ED500 80219070 3C12800E */ lui $s2, %hi(gBattleStatus)
/* 5ED504 80219074 2652C070 */ addiu $s2, $s2, %lo(gBattleStatus)
/* 5ED508 80219078 AE80008C */ sw $zero, 0x8c($s4)
/* 5ED50C 8021907C 8E5000D8 */ lw $s0, 0xd8($s2)
/* 5ED510 80219080 1200003C */ beqz $s0, .L80219174
/* 5ED514 80219084 0040882D */ daddu $s1, $v0, $zero
/* 5ED518 80219088 C6020144 */ lwc1 $f2, 0x144($s0)
/* 5ED51C 8021908C C6200098 */ lwc1 $f0, 0x98($s1)
/* 5ED520 80219090 46001081 */ sub.s $f2, $f2, $f0
/* 5ED524 80219094 46021182 */ mul.s $f6, $f2, $f2
/* 5ED528 80219098 00000000 */ nop
/* 5ED52C 8021909C C62000A0 */ lwc1 $f0, 0xa0($s1)
/* 5ED530 802190A0 C602014C */ lwc1 $f2, 0x14c($s0)
/* 5ED534 802190A4 46001081 */ sub.s $f2, $f2, $f0
/* 5ED538 802190A8 46021102 */ mul.s $f4, $f2, $f2
/* 5ED53C 802190AC 00000000 */ nop
/* 5ED540 802190B0 92020191 */ lbu $v0, 0x191($s0)
/* 5ED544 802190B4 C6020148 */ lwc1 $f2, 0x148($s0)
/* 5ED548 802190B8 44820000 */ mtc1 $v0, $f0
/* 5ED54C 802190BC 00000000 */ nop
/* 5ED550 802190C0 46800020 */ cvt.s.w $f0, $f0
/* 5ED554 802190C4 46001080 */ add.s $f2, $f2, $f0
/* 5ED558 802190C8 3C013FC0 */ lui $at, 0x3fc0
/* 5ED55C 802190CC 44810000 */ mtc1 $at, $f0
/* 5ED560 802190D0 00000000 */ nop
/* 5ED564 802190D4 46001081 */ sub.s $f2, $f2, $f0
/* 5ED568 802190D8 46043300 */ add.s $f12, $f6, $f4
/* 5ED56C 802190DC C620009C */ lwc1 $f0, 0x9c($s1)
/* 5ED570 802190E0 46001501 */ sub.s $f20, $f2, $f0
/* 5ED574 802190E4 46006084 */ sqrt.s $f2, $f12
/* 5ED578 802190E8 46021032 */ c.eq.s $f2, $f2
/* 5ED57C 802190EC 00000000 */ nop
/* 5ED580 802190F0 45010004 */ bc1t .L80219104
/* 5ED584 802190F4 00000000 */ nop
/* 5ED588 802190F8 0C0187BC */ jal sqrtf
/* 5ED58C 802190FC 00000000 */ nop
/* 5ED590 80219100 46000086 */ mov.s $f2, $f0
.L80219104:
/* 5ED594 80219104 44800000 */ mtc1 $zero, $f0
/* 5ED598 80219108 00000000 */ nop
/* 5ED59C 8021910C 4614003C */ c.lt.s $f0, $f20
/* 5ED5A0 80219110 00000000 */ nop
/* 5ED5A4 80219114 45000017 */ bc1f .L80219174
/* 5ED5A8 80219118 46001106 */ mov.s $f4, $f2
/* 5ED5AC 8021911C 92020191 */ lbu $v0, 0x191($s0)
/* 5ED5B0 80219120 44820000 */ mtc1 $v0, $f0
/* 5ED5B4 80219124 00000000 */ nop
/* 5ED5B8 80219128 46800020 */ cvt.s.w $f0, $f0
/* 5ED5BC 8021912C 4600A03C */ c.lt.s $f20, $f0
/* 5ED5C0 80219130 00000000 */ nop
/* 5ED5C4 80219134 4500000F */ bc1f .L80219174
/* 5ED5C8 80219138 00000000 */ nop
/* 5ED5CC 8021913C 92020190 */ lbu $v0, 0x190($s0)
/* 5ED5D0 80219140 3C013F00 */ lui $at, 0x3f00
/* 5ED5D4 80219144 44811000 */ mtc1 $at, $f2
/* 5ED5D8 80219148 44820000 */ mtc1 $v0, $f0
/* 5ED5DC 8021914C 00000000 */ nop
/* 5ED5E0 80219150 46800020 */ cvt.s.w $f0, $f0
/* 5ED5E4 80219154 46020002 */ mul.s $f0, $f0, $f2
/* 5ED5E8 80219158 00000000 */ nop
/* 5ED5EC 8021915C 4600203C */ c.lt.s $f4, $f0
/* 5ED5F0 80219160 00000000 */ nop
/* 5ED5F4 80219164 45000003 */ bc1f .L80219174
/* 5ED5F8 80219168 24020001 */ addiu $v0, $zero, 1
/* 5ED5FC 8021916C 0808651F */ j .L8021947C
/* 5ED600 80219170 AE82008C */ sw $v0, 0x8c($s4)
.L80219174:
/* 5ED604 80219174 8E5000DC */ lw $s0, 0xdc($s2)
/* 5ED608 80219178 12000041 */ beqz $s0, .L80219280
/* 5ED60C 8021917C 0000982D */ daddu $s3, $zero, $zero
/* 5ED610 80219180 C6020144 */ lwc1 $f2, 0x144($s0)
/* 5ED614 80219184 C6200098 */ lwc1 $f0, 0x98($s1)
/* 5ED618 80219188 46001081 */ sub.s $f2, $f2, $f0
/* 5ED61C 8021918C 46021182 */ mul.s $f6, $f2, $f2
/* 5ED620 80219190 00000000 */ nop
/* 5ED624 80219194 C62000A0 */ lwc1 $f0, 0xa0($s1)
/* 5ED628 80219198 C602014C */ lwc1 $f2, 0x14c($s0)
/* 5ED62C 8021919C 46001081 */ sub.s $f2, $f2, $f0
/* 5ED630 802191A0 46021102 */ mul.s $f4, $f2, $f2
/* 5ED634 802191A4 00000000 */ nop
/* 5ED638 802191A8 92020191 */ lbu $v0, 0x191($s0)
/* 5ED63C 802191AC C6020148 */ lwc1 $f2, 0x148($s0)
/* 5ED640 802191B0 44820000 */ mtc1 $v0, $f0
/* 5ED644 802191B4 00000000 */ nop
/* 5ED648 802191B8 46800020 */ cvt.s.w $f0, $f0
/* 5ED64C 802191BC 46001080 */ add.s $f2, $f2, $f0
/* 5ED650 802191C0 3C013FC0 */ lui $at, 0x3fc0
/* 5ED654 802191C4 44810000 */ mtc1 $at, $f0
/* 5ED658 802191C8 00000000 */ nop
/* 5ED65C 802191CC 46001081 */ sub.s $f2, $f2, $f0
/* 5ED660 802191D0 46043300 */ add.s $f12, $f6, $f4
/* 5ED664 802191D4 C620009C */ lwc1 $f0, 0x9c($s1)
/* 5ED668 802191D8 46001501 */ sub.s $f20, $f2, $f0
/* 5ED66C 802191DC 46006084 */ sqrt.s $f2, $f12
/* 5ED670 802191E0 46021032 */ c.eq.s $f2, $f2
/* 5ED674 802191E4 00000000 */ nop
/* 5ED678 802191E8 45010004 */ bc1t .L802191FC
/* 5ED67C 802191EC 00000000 */ nop
/* 5ED680 802191F0 0C0187BC */ jal sqrtf
/* 5ED684 802191F4 00000000 */ nop
/* 5ED688 802191F8 46000086 */ mov.s $f2, $f0
.L802191FC:
/* 5ED68C 802191FC 44800000 */ mtc1 $zero, $f0
/* 5ED690 80219200 00000000 */ nop
/* 5ED694 80219204 4614003C */ c.lt.s $f0, $f20
/* 5ED698 80219208 00000000 */ nop
/* 5ED69C 8021920C 4500001B */ bc1f .L8021927C
/* 5ED6A0 80219210 46001106 */ mov.s $f4, $f2
/* 5ED6A4 80219214 92020191 */ lbu $v0, 0x191($s0)
/* 5ED6A8 80219218 44820000 */ mtc1 $v0, $f0
/* 5ED6AC 8021921C 00000000 */ nop
/* 5ED6B0 80219220 46800020 */ cvt.s.w $f0, $f0
/* 5ED6B4 80219224 4600A03C */ c.lt.s $f20, $f0
/* 5ED6B8 80219228 00000000 */ nop
/* 5ED6BC 8021922C 45000014 */ bc1f .L80219280
/* 5ED6C0 80219230 0000982D */ daddu $s3, $zero, $zero
/* 5ED6C4 80219234 92020190 */ lbu $v0, 0x190($s0)
/* 5ED6C8 80219238 3C013F00 */ lui $at, 0x3f00
/* 5ED6CC 8021923C 44811000 */ mtc1 $at, $f2
/* 5ED6D0 80219240 44820000 */ mtc1 $v0, $f0
/* 5ED6D4 80219244 00000000 */ nop
/* 5ED6D8 80219248 46800020 */ cvt.s.w $f0, $f0
/* 5ED6DC 8021924C 46020002 */ mul.s $f0, $f0, $f2
/* 5ED6E0 80219250 00000000 */ nop
/* 5ED6E4 80219254 4600203C */ c.lt.s $f4, $f0
/* 5ED6E8 80219258 00000000 */ nop
/* 5ED6EC 8021925C 45000008 */ bc1f .L80219280
/* 5ED6F0 80219260 24020001 */ addiu $v0, $zero, 1
/* 5ED6F4 80219264 0808651F */ j .L8021947C
/* 5ED6F8 80219268 AE82008C */ sw $v0, 0x8c($s4)
.L8021926C:
/* 5ED6FC 8021926C 0808651F */ j .L8021947C
/* 5ED700 80219270 AE82008C */ sw $v0, 0x8c($s4)
.L80219274:
/* 5ED704 80219274 0808651F */ j .L8021947C
/* 5ED708 80219278 AE82008C */ sw $v0, 0x8c($s4)
.L8021927C:
/* 5ED70C 8021927C 0000982D */ daddu $s3, $zero, $zero
.L80219280:
/* 5ED710 80219280 3C150010 */ lui $s5, 0x10
/* 5ED714 80219284 3C013FC0 */ lui $at, 0x3fc0
/* 5ED718 80219288 4481D000 */ mtc1 $at, $f26
/* 5ED71C 8021928C 4480C000 */ mtc1 $zero, $f24
/* 5ED720 80219290 3C013F00 */ lui $at, 0x3f00
/* 5ED724 80219294 4481B000 */ mtc1 $at, $f22
.L80219298:
/* 5ED728 80219298 8E5000E0 */ lw $s0, 0xe0($s2)
/* 5ED72C 8021929C 52000074 */ beql $s0, $zero, .L80219470
/* 5ED730 802192A0 26730001 */ addiu $s3, $s3, 1
/* 5ED734 802192A4 8E020000 */ lw $v0, ($s0)
/* 5ED738 802192A8 30420001 */ andi $v0, $v0, 1
/* 5ED73C 802192AC 54400070 */ bnel $v0, $zero, .L80219470
/* 5ED740 802192B0 26730001 */ addiu $s3, $s3, 1
/* 5ED744 802192B4 C6020144 */ lwc1 $f2, 0x144($s0)
/* 5ED748 802192B8 C6200098 */ lwc1 $f0, 0x98($s1)
/* 5ED74C 802192BC 46001081 */ sub.s $f2, $f2, $f0
/* 5ED750 802192C0 46021182 */ mul.s $f6, $f2, $f2
/* 5ED754 802192C4 00000000 */ nop
/* 5ED758 802192C8 C62000A0 */ lwc1 $f0, 0xa0($s1)
/* 5ED75C 802192CC C602014C */ lwc1 $f2, 0x14c($s0)
/* 5ED760 802192D0 46001081 */ sub.s $f2, $f2, $f0
/* 5ED764 802192D4 46021102 */ mul.s $f4, $f2, $f2
/* 5ED768 802192D8 00000000 */ nop
/* 5ED76C 802192DC 92020191 */ lbu $v0, 0x191($s0)
/* 5ED770 802192E0 C6020148 */ lwc1 $f2, 0x148($s0)
/* 5ED774 802192E4 44820000 */ mtc1 $v0, $f0
/* 5ED778 802192E8 00000000 */ nop
/* 5ED77C 802192EC 46800020 */ cvt.s.w $f0, $f0
/* 5ED780 802192F0 46001080 */ add.s $f2, $f2, $f0
/* 5ED784 802192F4 461A1081 */ sub.s $f2, $f2, $f26
/* 5ED788 802192F8 46043300 */ add.s $f12, $f6, $f4
/* 5ED78C 802192FC C620009C */ lwc1 $f0, 0x9c($s1)
/* 5ED790 80219300 46001501 */ sub.s $f20, $f2, $f0
/* 5ED794 80219304 46006004 */ sqrt.s $f0, $f12
/* 5ED798 80219308 46000032 */ c.eq.s $f0, $f0
/* 5ED79C 8021930C 00000000 */ nop
/* 5ED7A0 80219310 45010003 */ bc1t .L80219320
/* 5ED7A4 80219314 00000000 */ nop
/* 5ED7A8 80219318 0C0187BC */ jal sqrtf
/* 5ED7AC 8021931C 00000000 */ nop
.L80219320:
/* 5ED7B0 80219320 4614C03C */ c.lt.s $f24, $f20
/* 5ED7B4 80219324 00000000 */ nop
/* 5ED7B8 80219328 45000013 */ bc1f .L80219378
/* 5ED7BC 8021932C 46000106 */ mov.s $f4, $f0
/* 5ED7C0 80219330 92020191 */ lbu $v0, 0x191($s0)
/* 5ED7C4 80219334 44820000 */ mtc1 $v0, $f0
/* 5ED7C8 80219338 00000000 */ nop
/* 5ED7CC 8021933C 46800020 */ cvt.s.w $f0, $f0
/* 5ED7D0 80219340 4600A03C */ c.lt.s $f20, $f0
/* 5ED7D4 80219344 00000000 */ nop
/* 5ED7D8 80219348 4500000B */ bc1f .L80219378
/* 5ED7DC 8021934C 00000000 */ nop
/* 5ED7E0 80219350 92020190 */ lbu $v0, 0x190($s0)
/* 5ED7E4 80219354 44820000 */ mtc1 $v0, $f0
/* 5ED7E8 80219358 00000000 */ nop
/* 5ED7EC 8021935C 46800020 */ cvt.s.w $f0, $f0
/* 5ED7F0 80219360 46160002 */ mul.s $f0, $f0, $f22
/* 5ED7F4 80219364 00000000 */ nop
/* 5ED7F8 80219368 4600203C */ c.lt.s $f4, $f0
/* 5ED7FC 8021936C 00000000 */ nop
/* 5ED800 80219370 4501FFBE */ bc1t .L8021926C
/* 5ED804 80219374 24020001 */ addiu $v0, $zero, 1
.L80219378:
/* 5ED808 80219378 8E1001F4 */ lw $s0, 0x1f4($s0)
/* 5ED80C 8021937C 5200003C */ beql $s0, $zero, .L80219470
/* 5ED810 80219380 26730001 */ addiu $s3, $s3, 1
.L80219384:
/* 5ED814 80219384 8E030000 */ lw $v1, ($s0)
/* 5ED818 80219388 30620001 */ andi $v0, $v1, 1
/* 5ED81C 8021938C 14400034 */ bnez $v0, .L80219460
/* 5ED820 80219390 00751024 */ and $v0, $v1, $s5
/* 5ED824 80219394 10400032 */ beqz $v0, .L80219460
/* 5ED828 80219398 00000000 */ nop
/* 5ED82C 8021939C C6020058 */ lwc1 $f2, 0x58($s0)
/* 5ED830 802193A0 C6200098 */ lwc1 $f0, 0x98($s1)
/* 5ED834 802193A4 46001081 */ sub.s $f2, $f2, $f0
/* 5ED838 802193A8 46021182 */ mul.s $f6, $f2, $f2
/* 5ED83C 802193AC 00000000 */ nop
/* 5ED840 802193B0 C62000A0 */ lwc1 $f0, 0xa0($s1)
/* 5ED844 802193B4 C6020060 */ lwc1 $f2, 0x60($s0)
/* 5ED848 802193B8 46001081 */ sub.s $f2, $f2, $f0
/* 5ED84C 802193BC 46021102 */ mul.s $f4, $f2, $f2
/* 5ED850 802193C0 00000000 */ nop
/* 5ED854 802193C4 92020073 */ lbu $v0, 0x73($s0)
/* 5ED858 802193C8 C600005C */ lwc1 $f0, 0x5c($s0)
/* 5ED85C 802193CC 44821000 */ mtc1 $v0, $f2
/* 5ED860 802193D0 00000000 */ nop
/* 5ED864 802193D4 468010A0 */ cvt.s.w $f2, $f2
/* 5ED868 802193D8 46020000 */ add.s $f0, $f0, $f2
/* 5ED86C 802193DC 461A0001 */ sub.s $f0, $f0, $f26
/* 5ED870 802193E0 46043300 */ add.s $f12, $f6, $f4
/* 5ED874 802193E4 C622009C */ lwc1 $f2, 0x9c($s1)
/* 5ED878 802193E8 46020501 */ sub.s $f20, $f0, $f2
/* 5ED87C 802193EC 46006004 */ sqrt.s $f0, $f12
/* 5ED880 802193F0 46000032 */ c.eq.s $f0, $f0
/* 5ED884 802193F4 00000000 */ nop
/* 5ED888 802193F8 45010003 */ bc1t .L80219408
/* 5ED88C 802193FC 00000000 */ nop
/* 5ED890 80219400 0C0187BC */ jal sqrtf
/* 5ED894 80219404 00000000 */ nop
.L80219408:
/* 5ED898 80219408 4614C03C */ c.lt.s $f24, $f20
/* 5ED89C 8021940C 00000000 */ nop
/* 5ED8A0 80219410 45000013 */ bc1f .L80219460
/* 5ED8A4 80219414 46000106 */ mov.s $f4, $f0
/* 5ED8A8 80219418 92020073 */ lbu $v0, 0x73($s0)
/* 5ED8AC 8021941C 44820000 */ mtc1 $v0, $f0
/* 5ED8B0 80219420 00000000 */ nop
/* 5ED8B4 80219424 46800020 */ cvt.s.w $f0, $f0
/* 5ED8B8 80219428 4600A03C */ c.lt.s $f20, $f0
/* 5ED8BC 8021942C 00000000 */ nop
/* 5ED8C0 80219430 4500000B */ bc1f .L80219460
/* 5ED8C4 80219434 00000000 */ nop
/* 5ED8C8 80219438 92020072 */ lbu $v0, 0x72($s0)
/* 5ED8CC 8021943C 44820000 */ mtc1 $v0, $f0
/* 5ED8D0 80219440 00000000 */ nop
/* 5ED8D4 80219444 46800020 */ cvt.s.w $f0, $f0
/* 5ED8D8 80219448 46160002 */ mul.s $f0, $f0, $f22
/* 5ED8DC 8021944C 00000000 */ nop
/* 5ED8E0 80219450 4600203C */ c.lt.s $f4, $f0
/* 5ED8E4 80219454 00000000 */ nop
/* 5ED8E8 80219458 4501FF86 */ bc1t .L80219274
/* 5ED8EC 8021945C 24020001 */ addiu $v0, $zero, 1
.L80219460:
/* 5ED8F0 80219460 8E10000C */ lw $s0, 0xc($s0)
/* 5ED8F4 80219464 1600FFC7 */ bnez $s0, .L80219384
/* 5ED8F8 80219468 00000000 */ nop
/* 5ED8FC 8021946C 26730001 */ addiu $s3, $s3, 1
.L80219470:
/* 5ED900 80219470 2A620018 */ slti $v0, $s3, 0x18
/* 5ED904 80219474 1440FF88 */ bnez $v0, .L80219298
/* 5ED908 80219478 26520004 */ addiu $s2, $s2, 4
.L8021947C:
/* 5ED90C 8021947C 24020002 */ addiu $v0, $zero, 2
/* 5ED910 80219480 8FBF0028 */ lw $ra, 0x28($sp)
/* 5ED914 80219484 8FB50024 */ lw $s5, 0x24($sp)
/* 5ED918 80219488 8FB40020 */ lw $s4, 0x20($sp)
/* 5ED91C 8021948C 8FB3001C */ lw $s3, 0x1c($sp)
/* 5ED920 80219490 8FB20018 */ lw $s2, 0x18($sp)
/* 5ED924 80219494 8FB10014 */ lw $s1, 0x14($sp)
/* 5ED928 80219498 8FB00010 */ lw $s0, 0x10($sp)
/* 5ED92C 8021949C D7BA0048 */ ldc1 $f26, 0x48($sp)
/* 5ED930 802194A0 D7B80040 */ ldc1 $f24, 0x40($sp)
/* 5ED934 802194A4 D7B60038 */ ldc1 $f22, 0x38($sp)
/* 5ED938 802194A8 D7B40030 */ ldc1 $f20, 0x30($sp)
/* 5ED93C 802194AC 03E00008 */ jr $ra
/* 5ED940 802194B0 27BD0050 */ addiu $sp, $sp, 0x50
/* 5ED944 802194B4 00000000 */ nop
/* 5ED948 802194B8 00000000 */ nop
/* 5ED94C 802194BC 00000000 */ nop

View File

@ -1,315 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802194C0_5ED950
/* 5ED950 802194C0 27BDFFB0 */ addiu $sp, $sp, -0x50
/* 5ED954 802194C4 AFB40020 */ sw $s4, 0x20($sp)
/* 5ED958 802194C8 0080A02D */ daddu $s4, $a0, $zero
/* 5ED95C 802194CC AFBF0028 */ sw $ra, 0x28($sp)
/* 5ED960 802194D0 AFB50024 */ sw $s5, 0x24($sp)
/* 5ED964 802194D4 AFB3001C */ sw $s3, 0x1c($sp)
/* 5ED968 802194D8 AFB20018 */ sw $s2, 0x18($sp)
/* 5ED96C 802194DC AFB10014 */ sw $s1, 0x14($sp)
/* 5ED970 802194E0 AFB00010 */ sw $s0, 0x10($sp)
/* 5ED974 802194E4 F7BA0048 */ sdc1 $f26, 0x48($sp)
/* 5ED978 802194E8 F7B80040 */ sdc1 $f24, 0x40($sp)
/* 5ED97C 802194EC F7B60038 */ sdc1 $f22, 0x38($sp)
/* 5ED980 802194F0 F7B40030 */ sdc1 $f20, 0x30($sp)
/* 5ED984 802194F4 8E82000C */ lw $v0, 0xc($s4)
/* 5ED988 802194F8 0C0B1EAF */ jal evt_get_variable
/* 5ED98C 802194FC 8C450000 */ lw $a1, ($v0)
/* 5ED990 80219500 0C046C04 */ jal get_model_list_index_from_tree_index
/* 5ED994 80219504 0040202D */ daddu $a0, $v0, $zero
/* 5ED998 80219508 0C046B4C */ jal get_model_from_list_index
/* 5ED99C 8021950C 0040202D */ daddu $a0, $v0, $zero
/* 5ED9A0 80219510 3C12800E */ lui $s2, %hi(gBattleStatus)
/* 5ED9A4 80219514 2652C070 */ addiu $s2, $s2, %lo(gBattleStatus)
/* 5ED9A8 80219518 AE80008C */ sw $zero, 0x8c($s4)
/* 5ED9AC 8021951C 8E5000D8 */ lw $s0, 0xd8($s2)
/* 5ED9B0 80219520 1200003C */ beqz $s0, .L80219614
/* 5ED9B4 80219524 0040882D */ daddu $s1, $v0, $zero
/* 5ED9B8 80219528 C6020144 */ lwc1 $f2, 0x144($s0)
/* 5ED9BC 8021952C C6200098 */ lwc1 $f0, 0x98($s1)
/* 5ED9C0 80219530 46001081 */ sub.s $f2, $f2, $f0
/* 5ED9C4 80219534 46021182 */ mul.s $f6, $f2, $f2
/* 5ED9C8 80219538 00000000 */ nop
/* 5ED9CC 8021953C C62000A0 */ lwc1 $f0, 0xa0($s1)
/* 5ED9D0 80219540 C602014C */ lwc1 $f2, 0x14c($s0)
/* 5ED9D4 80219544 46001081 */ sub.s $f2, $f2, $f0
/* 5ED9D8 80219548 46021102 */ mul.s $f4, $f2, $f2
/* 5ED9DC 8021954C 00000000 */ nop
/* 5ED9E0 80219550 92020191 */ lbu $v0, 0x191($s0)
/* 5ED9E4 80219554 C6020148 */ lwc1 $f2, 0x148($s0)
/* 5ED9E8 80219558 44820000 */ mtc1 $v0, $f0
/* 5ED9EC 8021955C 00000000 */ nop
/* 5ED9F0 80219560 46800020 */ cvt.s.w $f0, $f0
/* 5ED9F4 80219564 46001080 */ add.s $f2, $f2, $f0
/* 5ED9F8 80219568 3C013FC0 */ lui $at, 0x3fc0
/* 5ED9FC 8021956C 44810000 */ mtc1 $at, $f0
/* 5EDA00 80219570 00000000 */ nop
/* 5EDA04 80219574 46001081 */ sub.s $f2, $f2, $f0
/* 5EDA08 80219578 46043300 */ add.s $f12, $f6, $f4
/* 5EDA0C 8021957C C620009C */ lwc1 $f0, 0x9c($s1)
/* 5EDA10 80219580 46001501 */ sub.s $f20, $f2, $f0
/* 5EDA14 80219584 46006084 */ sqrt.s $f2, $f12
/* 5EDA18 80219588 46021032 */ c.eq.s $f2, $f2
/* 5EDA1C 8021958C 00000000 */ nop
/* 5EDA20 80219590 45010004 */ bc1t .L802195A4
/* 5EDA24 80219594 00000000 */ nop
/* 5EDA28 80219598 0C0187BC */ jal sqrtf
/* 5EDA2C 8021959C 00000000 */ nop
/* 5EDA30 802195A0 46000086 */ mov.s $f2, $f0
.L802195A4:
/* 5EDA34 802195A4 44800000 */ mtc1 $zero, $f0
/* 5EDA38 802195A8 00000000 */ nop
/* 5EDA3C 802195AC 4614003C */ c.lt.s $f0, $f20
/* 5EDA40 802195B0 00000000 */ nop
/* 5EDA44 802195B4 45000017 */ bc1f .L80219614
/* 5EDA48 802195B8 46001106 */ mov.s $f4, $f2
/* 5EDA4C 802195BC 92020191 */ lbu $v0, 0x191($s0)
/* 5EDA50 802195C0 44820000 */ mtc1 $v0, $f0
/* 5EDA54 802195C4 00000000 */ nop
/* 5EDA58 802195C8 46800020 */ cvt.s.w $f0, $f0
/* 5EDA5C 802195CC 4600A03C */ c.lt.s $f20, $f0
/* 5EDA60 802195D0 00000000 */ nop
/* 5EDA64 802195D4 4500000F */ bc1f .L80219614
/* 5EDA68 802195D8 00000000 */ nop
/* 5EDA6C 802195DC 92020190 */ lbu $v0, 0x190($s0)
/* 5EDA70 802195E0 3C013F00 */ lui $at, 0x3f00
/* 5EDA74 802195E4 44811000 */ mtc1 $at, $f2
/* 5EDA78 802195E8 44820000 */ mtc1 $v0, $f0
/* 5EDA7C 802195EC 00000000 */ nop
/* 5EDA80 802195F0 46800020 */ cvt.s.w $f0, $f0
/* 5EDA84 802195F4 46020002 */ mul.s $f0, $f0, $f2
/* 5EDA88 802195F8 00000000 */ nop
/* 5EDA8C 802195FC 4600203C */ c.lt.s $f4, $f0
/* 5EDA90 80219600 00000000 */ nop
/* 5EDA94 80219604 45000003 */ bc1f .L80219614
/* 5EDA98 80219608 24020001 */ addiu $v0, $zero, 1
/* 5EDA9C 8021960C 08086647 */ j .L8021991C
/* 5EDAA0 80219610 AE82008C */ sw $v0, 0x8c($s4)
.L80219614:
/* 5EDAA4 80219614 8E5000DC */ lw $s0, 0xdc($s2)
/* 5EDAA8 80219618 12000041 */ beqz $s0, .L80219720
/* 5EDAAC 8021961C 0000982D */ daddu $s3, $zero, $zero
/* 5EDAB0 80219620 C6020144 */ lwc1 $f2, 0x144($s0)
/* 5EDAB4 80219624 C6200098 */ lwc1 $f0, 0x98($s1)
/* 5EDAB8 80219628 46001081 */ sub.s $f2, $f2, $f0
/* 5EDABC 8021962C 46021182 */ mul.s $f6, $f2, $f2
/* 5EDAC0 80219630 00000000 */ nop
/* 5EDAC4 80219634 C62000A0 */ lwc1 $f0, 0xa0($s1)
/* 5EDAC8 80219638 C602014C */ lwc1 $f2, 0x14c($s0)
/* 5EDACC 8021963C 46001081 */ sub.s $f2, $f2, $f0
/* 5EDAD0 80219640 46021102 */ mul.s $f4, $f2, $f2
/* 5EDAD4 80219644 00000000 */ nop
/* 5EDAD8 80219648 92020191 */ lbu $v0, 0x191($s0)
/* 5EDADC 8021964C C6020148 */ lwc1 $f2, 0x148($s0)
/* 5EDAE0 80219650 44820000 */ mtc1 $v0, $f0
/* 5EDAE4 80219654 00000000 */ nop
/* 5EDAE8 80219658 46800020 */ cvt.s.w $f0, $f0
/* 5EDAEC 8021965C 46001080 */ add.s $f2, $f2, $f0
/* 5EDAF0 80219660 3C013FC0 */ lui $at, 0x3fc0
/* 5EDAF4 80219664 44810000 */ mtc1 $at, $f0
/* 5EDAF8 80219668 00000000 */ nop
/* 5EDAFC 8021966C 46001081 */ sub.s $f2, $f2, $f0
/* 5EDB00 80219670 46043300 */ add.s $f12, $f6, $f4
/* 5EDB04 80219674 C620009C */ lwc1 $f0, 0x9c($s1)
/* 5EDB08 80219678 46001501 */ sub.s $f20, $f2, $f0
/* 5EDB0C 8021967C 46006084 */ sqrt.s $f2, $f12
/* 5EDB10 80219680 46021032 */ c.eq.s $f2, $f2
/* 5EDB14 80219684 00000000 */ nop
/* 5EDB18 80219688 45010004 */ bc1t .L8021969C
/* 5EDB1C 8021968C 00000000 */ nop
/* 5EDB20 80219690 0C0187BC */ jal sqrtf
/* 5EDB24 80219694 00000000 */ nop
/* 5EDB28 80219698 46000086 */ mov.s $f2, $f0
.L8021969C:
/* 5EDB2C 8021969C 44800000 */ mtc1 $zero, $f0
/* 5EDB30 802196A0 00000000 */ nop
/* 5EDB34 802196A4 4614003C */ c.lt.s $f0, $f20
/* 5EDB38 802196A8 00000000 */ nop
/* 5EDB3C 802196AC 4500001B */ bc1f .L8021971C
/* 5EDB40 802196B0 46001106 */ mov.s $f4, $f2
/* 5EDB44 802196B4 92020191 */ lbu $v0, 0x191($s0)
/* 5EDB48 802196B8 44820000 */ mtc1 $v0, $f0
/* 5EDB4C 802196BC 00000000 */ nop
/* 5EDB50 802196C0 46800020 */ cvt.s.w $f0, $f0
/* 5EDB54 802196C4 4600A03C */ c.lt.s $f20, $f0
/* 5EDB58 802196C8 00000000 */ nop
/* 5EDB5C 802196CC 45000014 */ bc1f .L80219720
/* 5EDB60 802196D0 0000982D */ daddu $s3, $zero, $zero
/* 5EDB64 802196D4 92020190 */ lbu $v0, 0x190($s0)
/* 5EDB68 802196D8 3C013F00 */ lui $at, 0x3f00
/* 5EDB6C 802196DC 44811000 */ mtc1 $at, $f2
/* 5EDB70 802196E0 44820000 */ mtc1 $v0, $f0
/* 5EDB74 802196E4 00000000 */ nop
/* 5EDB78 802196E8 46800020 */ cvt.s.w $f0, $f0
/* 5EDB7C 802196EC 46020002 */ mul.s $f0, $f0, $f2
/* 5EDB80 802196F0 00000000 */ nop
/* 5EDB84 802196F4 4600203C */ c.lt.s $f4, $f0
/* 5EDB88 802196F8 00000000 */ nop
/* 5EDB8C 802196FC 45000008 */ bc1f .L80219720
/* 5EDB90 80219700 24020001 */ addiu $v0, $zero, 1
/* 5EDB94 80219704 08086647 */ j .L8021991C
/* 5EDB98 80219708 AE82008C */ sw $v0, 0x8c($s4)
.L8021970C:
/* 5EDB9C 8021970C 08086647 */ j .L8021991C
/* 5EDBA0 80219710 AE82008C */ sw $v0, 0x8c($s4)
.L80219714:
/* 5EDBA4 80219714 08086647 */ j .L8021991C
/* 5EDBA8 80219718 AE82008C */ sw $v0, 0x8c($s4)
.L8021971C:
/* 5EDBAC 8021971C 0000982D */ daddu $s3, $zero, $zero
.L80219720:
/* 5EDBB0 80219720 3C150010 */ lui $s5, 0x10
/* 5EDBB4 80219724 3C013FC0 */ lui $at, 0x3fc0
/* 5EDBB8 80219728 4481D000 */ mtc1 $at, $f26
/* 5EDBBC 8021972C 4480C000 */ mtc1 $zero, $f24
/* 5EDBC0 80219730 3C013F00 */ lui $at, 0x3f00
/* 5EDBC4 80219734 4481B000 */ mtc1 $at, $f22
.L80219738:
/* 5EDBC8 80219738 8E5000E0 */ lw $s0, 0xe0($s2)
/* 5EDBCC 8021973C 52000074 */ beql $s0, $zero, .L80219910
/* 5EDBD0 80219740 26730001 */ addiu $s3, $s3, 1
/* 5EDBD4 80219744 8E020000 */ lw $v0, ($s0)
/* 5EDBD8 80219748 30420001 */ andi $v0, $v0, 1
/* 5EDBDC 8021974C 54400070 */ bnel $v0, $zero, .L80219910
/* 5EDBE0 80219750 26730001 */ addiu $s3, $s3, 1
/* 5EDBE4 80219754 C6020144 */ lwc1 $f2, 0x144($s0)
/* 5EDBE8 80219758 C6200098 */ lwc1 $f0, 0x98($s1)
/* 5EDBEC 8021975C 46001081 */ sub.s $f2, $f2, $f0
/* 5EDBF0 80219760 46021182 */ mul.s $f6, $f2, $f2
/* 5EDBF4 80219764 00000000 */ nop
/* 5EDBF8 80219768 C62000A0 */ lwc1 $f0, 0xa0($s1)
/* 5EDBFC 8021976C C602014C */ lwc1 $f2, 0x14c($s0)
/* 5EDC00 80219770 46001081 */ sub.s $f2, $f2, $f0
/* 5EDC04 80219774 46021102 */ mul.s $f4, $f2, $f2
/* 5EDC08 80219778 00000000 */ nop
/* 5EDC0C 8021977C 92020191 */ lbu $v0, 0x191($s0)
/* 5EDC10 80219780 C6020148 */ lwc1 $f2, 0x148($s0)
/* 5EDC14 80219784 44820000 */ mtc1 $v0, $f0
/* 5EDC18 80219788 00000000 */ nop
/* 5EDC1C 8021978C 46800020 */ cvt.s.w $f0, $f0
/* 5EDC20 80219790 46001080 */ add.s $f2, $f2, $f0
/* 5EDC24 80219794 461A1081 */ sub.s $f2, $f2, $f26
/* 5EDC28 80219798 46043300 */ add.s $f12, $f6, $f4
/* 5EDC2C 8021979C C620009C */ lwc1 $f0, 0x9c($s1)
/* 5EDC30 802197A0 46001501 */ sub.s $f20, $f2, $f0
/* 5EDC34 802197A4 46006004 */ sqrt.s $f0, $f12
/* 5EDC38 802197A8 46000032 */ c.eq.s $f0, $f0
/* 5EDC3C 802197AC 00000000 */ nop
/* 5EDC40 802197B0 45010003 */ bc1t .L802197C0
/* 5EDC44 802197B4 00000000 */ nop
/* 5EDC48 802197B8 0C0187BC */ jal sqrtf
/* 5EDC4C 802197BC 00000000 */ nop
.L802197C0:
/* 5EDC50 802197C0 4614C03C */ c.lt.s $f24, $f20
/* 5EDC54 802197C4 00000000 */ nop
/* 5EDC58 802197C8 45000013 */ bc1f .L80219818
/* 5EDC5C 802197CC 46000106 */ mov.s $f4, $f0
/* 5EDC60 802197D0 92020191 */ lbu $v0, 0x191($s0)
/* 5EDC64 802197D4 44820000 */ mtc1 $v0, $f0
/* 5EDC68 802197D8 00000000 */ nop
/* 5EDC6C 802197DC 46800020 */ cvt.s.w $f0, $f0
/* 5EDC70 802197E0 4600A03C */ c.lt.s $f20, $f0
/* 5EDC74 802197E4 00000000 */ nop
/* 5EDC78 802197E8 4500000B */ bc1f .L80219818
/* 5EDC7C 802197EC 00000000 */ nop
/* 5EDC80 802197F0 92020190 */ lbu $v0, 0x190($s0)
/* 5EDC84 802197F4 44820000 */ mtc1 $v0, $f0
/* 5EDC88 802197F8 00000000 */ nop
/* 5EDC8C 802197FC 46800020 */ cvt.s.w $f0, $f0
/* 5EDC90 80219800 46160002 */ mul.s $f0, $f0, $f22
/* 5EDC94 80219804 00000000 */ nop
/* 5EDC98 80219808 4600203C */ c.lt.s $f4, $f0
/* 5EDC9C 8021980C 00000000 */ nop
/* 5EDCA0 80219810 4501FFBE */ bc1t .L8021970C
/* 5EDCA4 80219814 24020001 */ addiu $v0, $zero, 1
.L80219818:
/* 5EDCA8 80219818 8E1001F4 */ lw $s0, 0x1f4($s0)
/* 5EDCAC 8021981C 5200003C */ beql $s0, $zero, .L80219910
/* 5EDCB0 80219820 26730001 */ addiu $s3, $s3, 1
.L80219824:
/* 5EDCB4 80219824 8E030000 */ lw $v1, ($s0)
/* 5EDCB8 80219828 30620001 */ andi $v0, $v1, 1
/* 5EDCBC 8021982C 14400034 */ bnez $v0, .L80219900
/* 5EDCC0 80219830 00751024 */ and $v0, $v1, $s5
/* 5EDCC4 80219834 10400032 */ beqz $v0, .L80219900
/* 5EDCC8 80219838 00000000 */ nop
/* 5EDCCC 8021983C C6020058 */ lwc1 $f2, 0x58($s0)
/* 5EDCD0 80219840 C6200098 */ lwc1 $f0, 0x98($s1)
/* 5EDCD4 80219844 46001081 */ sub.s $f2, $f2, $f0
/* 5EDCD8 80219848 46021182 */ mul.s $f6, $f2, $f2
/* 5EDCDC 8021984C 00000000 */ nop
/* 5EDCE0 80219850 C62000A0 */ lwc1 $f0, 0xa0($s1)
/* 5EDCE4 80219854 C6020060 */ lwc1 $f2, 0x60($s0)
/* 5EDCE8 80219858 46001081 */ sub.s $f2, $f2, $f0
/* 5EDCEC 8021985C 46021102 */ mul.s $f4, $f2, $f2
/* 5EDCF0 80219860 00000000 */ nop
/* 5EDCF4 80219864 92020073 */ lbu $v0, 0x73($s0)
/* 5EDCF8 80219868 C600005C */ lwc1 $f0, 0x5c($s0)
/* 5EDCFC 8021986C 44821000 */ mtc1 $v0, $f2
/* 5EDD00 80219870 00000000 */ nop
/* 5EDD04 80219874 468010A0 */ cvt.s.w $f2, $f2
/* 5EDD08 80219878 46020000 */ add.s $f0, $f0, $f2
/* 5EDD0C 8021987C 461A0001 */ sub.s $f0, $f0, $f26
/* 5EDD10 80219880 46043300 */ add.s $f12, $f6, $f4
/* 5EDD14 80219884 C622009C */ lwc1 $f2, 0x9c($s1)
/* 5EDD18 80219888 46020501 */ sub.s $f20, $f0, $f2
/* 5EDD1C 8021988C 46006004 */ sqrt.s $f0, $f12
/* 5EDD20 80219890 46000032 */ c.eq.s $f0, $f0
/* 5EDD24 80219894 00000000 */ nop
/* 5EDD28 80219898 45010003 */ bc1t .L802198A8
/* 5EDD2C 8021989C 00000000 */ nop
/* 5EDD30 802198A0 0C0187BC */ jal sqrtf
/* 5EDD34 802198A4 00000000 */ nop
.L802198A8:
/* 5EDD38 802198A8 4614C03C */ c.lt.s $f24, $f20
/* 5EDD3C 802198AC 00000000 */ nop
/* 5EDD40 802198B0 45000013 */ bc1f .L80219900
/* 5EDD44 802198B4 46000106 */ mov.s $f4, $f0
/* 5EDD48 802198B8 92020073 */ lbu $v0, 0x73($s0)
/* 5EDD4C 802198BC 44820000 */ mtc1 $v0, $f0
/* 5EDD50 802198C0 00000000 */ nop
/* 5EDD54 802198C4 46800020 */ cvt.s.w $f0, $f0
/* 5EDD58 802198C8 4600A03C */ c.lt.s $f20, $f0
/* 5EDD5C 802198CC 00000000 */ nop
/* 5EDD60 802198D0 4500000B */ bc1f .L80219900
/* 5EDD64 802198D4 00000000 */ nop
/* 5EDD68 802198D8 92020072 */ lbu $v0, 0x72($s0)
/* 5EDD6C 802198DC 44820000 */ mtc1 $v0, $f0
/* 5EDD70 802198E0 00000000 */ nop
/* 5EDD74 802198E4 46800020 */ cvt.s.w $f0, $f0
/* 5EDD78 802198E8 46160002 */ mul.s $f0, $f0, $f22
/* 5EDD7C 802198EC 00000000 */ nop
/* 5EDD80 802198F0 4600203C */ c.lt.s $f4, $f0
/* 5EDD84 802198F4 00000000 */ nop
/* 5EDD88 802198F8 4501FF86 */ bc1t .L80219714
/* 5EDD8C 802198FC 24020001 */ addiu $v0, $zero, 1
.L80219900:
/* 5EDD90 80219900 8E10000C */ lw $s0, 0xc($s0)
/* 5EDD94 80219904 1600FFC7 */ bnez $s0, .L80219824
/* 5EDD98 80219908 00000000 */ nop
/* 5EDD9C 8021990C 26730001 */ addiu $s3, $s3, 1
.L80219910:
/* 5EDDA0 80219910 2A620018 */ slti $v0, $s3, 0x18
/* 5EDDA4 80219914 1440FF88 */ bnez $v0, .L80219738
/* 5EDDA8 80219918 26520004 */ addiu $s2, $s2, 4
.L8021991C:
/* 5EDDAC 8021991C 24020002 */ addiu $v0, $zero, 2
/* 5EDDB0 80219920 8FBF0028 */ lw $ra, 0x28($sp)
/* 5EDDB4 80219924 8FB50024 */ lw $s5, 0x24($sp)
/* 5EDDB8 80219928 8FB40020 */ lw $s4, 0x20($sp)
/* 5EDDBC 8021992C 8FB3001C */ lw $s3, 0x1c($sp)
/* 5EDDC0 80219930 8FB20018 */ lw $s2, 0x18($sp)
/* 5EDDC4 80219934 8FB10014 */ lw $s1, 0x14($sp)
/* 5EDDC8 80219938 8FB00010 */ lw $s0, 0x10($sp)
/* 5EDDCC 8021993C D7BA0048 */ ldc1 $f26, 0x48($sp)
/* 5EDDD0 80219940 D7B80040 */ ldc1 $f24, 0x40($sp)
/* 5EDDD4 80219944 D7B60038 */ ldc1 $f22, 0x38($sp)
/* 5EDDD8 80219948 D7B40030 */ ldc1 $f20, 0x30($sp)
/* 5EDDDC 8021994C 03E00008 */ jr $ra
/* 5EDDE0 80219950 27BD0050 */ addiu $sp, $sp, 0x50
/* 5EDDE4 80219954 00000000 */ nop
/* 5EDDE8 80219958 00000000 */ nop
/* 5EDDEC 8021995C 00000000 */ nop

View File

@ -1,315 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80218BE0_609690
/* 609690 80218BE0 27BDFFB0 */ addiu $sp, $sp, -0x50
/* 609694 80218BE4 AFB40020 */ sw $s4, 0x20($sp)
/* 609698 80218BE8 0080A02D */ daddu $s4, $a0, $zero
/* 60969C 80218BEC AFBF0028 */ sw $ra, 0x28($sp)
/* 6096A0 80218BF0 AFB50024 */ sw $s5, 0x24($sp)
/* 6096A4 80218BF4 AFB3001C */ sw $s3, 0x1c($sp)
/* 6096A8 80218BF8 AFB20018 */ sw $s2, 0x18($sp)
/* 6096AC 80218BFC AFB10014 */ sw $s1, 0x14($sp)
/* 6096B0 80218C00 AFB00010 */ sw $s0, 0x10($sp)
/* 6096B4 80218C04 F7BA0048 */ sdc1 $f26, 0x48($sp)
/* 6096B8 80218C08 F7B80040 */ sdc1 $f24, 0x40($sp)
/* 6096BC 80218C0C F7B60038 */ sdc1 $f22, 0x38($sp)
/* 6096C0 80218C10 F7B40030 */ sdc1 $f20, 0x30($sp)
/* 6096C4 80218C14 8E82000C */ lw $v0, 0xc($s4)
/* 6096C8 80218C18 0C0B1EAF */ jal evt_get_variable
/* 6096CC 80218C1C 8C450000 */ lw $a1, ($v0)
/* 6096D0 80218C20 0C046C04 */ jal get_model_list_index_from_tree_index
/* 6096D4 80218C24 0040202D */ daddu $a0, $v0, $zero
/* 6096D8 80218C28 0C046B4C */ jal get_model_from_list_index
/* 6096DC 80218C2C 0040202D */ daddu $a0, $v0, $zero
/* 6096E0 80218C30 3C12800E */ lui $s2, %hi(gBattleStatus)
/* 6096E4 80218C34 2652C070 */ addiu $s2, $s2, %lo(gBattleStatus)
/* 6096E8 80218C38 AE80008C */ sw $zero, 0x8c($s4)
/* 6096EC 80218C3C 8E5000D8 */ lw $s0, 0xd8($s2)
/* 6096F0 80218C40 1200003C */ beqz $s0, .L80218D34
/* 6096F4 80218C44 0040882D */ daddu $s1, $v0, $zero
/* 6096F8 80218C48 C6020144 */ lwc1 $f2, 0x144($s0)
/* 6096FC 80218C4C C6200098 */ lwc1 $f0, 0x98($s1)
/* 609700 80218C50 46001081 */ sub.s $f2, $f2, $f0
/* 609704 80218C54 46021182 */ mul.s $f6, $f2, $f2
/* 609708 80218C58 00000000 */ nop
/* 60970C 80218C5C C62000A0 */ lwc1 $f0, 0xa0($s1)
/* 609710 80218C60 C602014C */ lwc1 $f2, 0x14c($s0)
/* 609714 80218C64 46001081 */ sub.s $f2, $f2, $f0
/* 609718 80218C68 46021102 */ mul.s $f4, $f2, $f2
/* 60971C 80218C6C 00000000 */ nop
/* 609720 80218C70 92020191 */ lbu $v0, 0x191($s0)
/* 609724 80218C74 C6020148 */ lwc1 $f2, 0x148($s0)
/* 609728 80218C78 44820000 */ mtc1 $v0, $f0
/* 60972C 80218C7C 00000000 */ nop
/* 609730 80218C80 46800020 */ cvt.s.w $f0, $f0
/* 609734 80218C84 46001080 */ add.s $f2, $f2, $f0
/* 609738 80218C88 3C013FC0 */ lui $at, 0x3fc0
/* 60973C 80218C8C 44810000 */ mtc1 $at, $f0
/* 609740 80218C90 00000000 */ nop
/* 609744 80218C94 46001081 */ sub.s $f2, $f2, $f0
/* 609748 80218C98 46043300 */ add.s $f12, $f6, $f4
/* 60974C 80218C9C C620009C */ lwc1 $f0, 0x9c($s1)
/* 609750 80218CA0 46001501 */ sub.s $f20, $f2, $f0
/* 609754 80218CA4 46006084 */ sqrt.s $f2, $f12
/* 609758 80218CA8 46021032 */ c.eq.s $f2, $f2
/* 60975C 80218CAC 00000000 */ nop
/* 609760 80218CB0 45010004 */ bc1t .L80218CC4
/* 609764 80218CB4 00000000 */ nop
/* 609768 80218CB8 0C0187BC */ jal sqrtf
/* 60976C 80218CBC 00000000 */ nop
/* 609770 80218CC0 46000086 */ mov.s $f2, $f0
.L80218CC4:
/* 609774 80218CC4 44800000 */ mtc1 $zero, $f0
/* 609778 80218CC8 00000000 */ nop
/* 60977C 80218CCC 4614003C */ c.lt.s $f0, $f20
/* 609780 80218CD0 00000000 */ nop
/* 609784 80218CD4 45000017 */ bc1f .L80218D34
/* 609788 80218CD8 46001106 */ mov.s $f4, $f2
/* 60978C 80218CDC 92020191 */ lbu $v0, 0x191($s0)
/* 609790 80218CE0 44820000 */ mtc1 $v0, $f0
/* 609794 80218CE4 00000000 */ nop
/* 609798 80218CE8 46800020 */ cvt.s.w $f0, $f0
/* 60979C 80218CEC 4600A03C */ c.lt.s $f20, $f0
/* 6097A0 80218CF0 00000000 */ nop
/* 6097A4 80218CF4 4500000F */ bc1f .L80218D34
/* 6097A8 80218CF8 00000000 */ nop
/* 6097AC 80218CFC 92020190 */ lbu $v0, 0x190($s0)
/* 6097B0 80218D00 3C013F00 */ lui $at, 0x3f00
/* 6097B4 80218D04 44811000 */ mtc1 $at, $f2
/* 6097B8 80218D08 44820000 */ mtc1 $v0, $f0
/* 6097BC 80218D0C 00000000 */ nop
/* 6097C0 80218D10 46800020 */ cvt.s.w $f0, $f0
/* 6097C4 80218D14 46020002 */ mul.s $f0, $f0, $f2
/* 6097C8 80218D18 00000000 */ nop
/* 6097CC 80218D1C 4600203C */ c.lt.s $f4, $f0
/* 6097D0 80218D20 00000000 */ nop
/* 6097D4 80218D24 45000003 */ bc1f .L80218D34
/* 6097D8 80218D28 24020001 */ addiu $v0, $zero, 1
/* 6097DC 80218D2C 0808640F */ j .L8021903C
/* 6097E0 80218D30 AE82008C */ sw $v0, 0x8c($s4)
.L80218D34:
/* 6097E4 80218D34 8E5000DC */ lw $s0, 0xdc($s2)
/* 6097E8 80218D38 12000041 */ beqz $s0, .L80218E40
/* 6097EC 80218D3C 0000982D */ daddu $s3, $zero, $zero
/* 6097F0 80218D40 C6020144 */ lwc1 $f2, 0x144($s0)
/* 6097F4 80218D44 C6200098 */ lwc1 $f0, 0x98($s1)
/* 6097F8 80218D48 46001081 */ sub.s $f2, $f2, $f0
/* 6097FC 80218D4C 46021182 */ mul.s $f6, $f2, $f2
/* 609800 80218D50 00000000 */ nop
/* 609804 80218D54 C62000A0 */ lwc1 $f0, 0xa0($s1)
/* 609808 80218D58 C602014C */ lwc1 $f2, 0x14c($s0)
/* 60980C 80218D5C 46001081 */ sub.s $f2, $f2, $f0
/* 609810 80218D60 46021102 */ mul.s $f4, $f2, $f2
/* 609814 80218D64 00000000 */ nop
/* 609818 80218D68 92020191 */ lbu $v0, 0x191($s0)
/* 60981C 80218D6C C6020148 */ lwc1 $f2, 0x148($s0)
/* 609820 80218D70 44820000 */ mtc1 $v0, $f0
/* 609824 80218D74 00000000 */ nop
/* 609828 80218D78 46800020 */ cvt.s.w $f0, $f0
/* 60982C 80218D7C 46001080 */ add.s $f2, $f2, $f0
/* 609830 80218D80 3C013FC0 */ lui $at, 0x3fc0
/* 609834 80218D84 44810000 */ mtc1 $at, $f0
/* 609838 80218D88 00000000 */ nop
/* 60983C 80218D8C 46001081 */ sub.s $f2, $f2, $f0
/* 609840 80218D90 46043300 */ add.s $f12, $f6, $f4
/* 609844 80218D94 C620009C */ lwc1 $f0, 0x9c($s1)
/* 609848 80218D98 46001501 */ sub.s $f20, $f2, $f0
/* 60984C 80218D9C 46006084 */ sqrt.s $f2, $f12
/* 609850 80218DA0 46021032 */ c.eq.s $f2, $f2
/* 609854 80218DA4 00000000 */ nop
/* 609858 80218DA8 45010004 */ bc1t .L80218DBC
/* 60985C 80218DAC 00000000 */ nop
/* 609860 80218DB0 0C0187BC */ jal sqrtf
/* 609864 80218DB4 00000000 */ nop
/* 609868 80218DB8 46000086 */ mov.s $f2, $f0
.L80218DBC:
/* 60986C 80218DBC 44800000 */ mtc1 $zero, $f0
/* 609870 80218DC0 00000000 */ nop
/* 609874 80218DC4 4614003C */ c.lt.s $f0, $f20
/* 609878 80218DC8 00000000 */ nop
/* 60987C 80218DCC 4500001B */ bc1f .L80218E3C
/* 609880 80218DD0 46001106 */ mov.s $f4, $f2
/* 609884 80218DD4 92020191 */ lbu $v0, 0x191($s0)
/* 609888 80218DD8 44820000 */ mtc1 $v0, $f0
/* 60988C 80218DDC 00000000 */ nop
/* 609890 80218DE0 46800020 */ cvt.s.w $f0, $f0
/* 609894 80218DE4 4600A03C */ c.lt.s $f20, $f0
/* 609898 80218DE8 00000000 */ nop
/* 60989C 80218DEC 45000014 */ bc1f .L80218E40
/* 6098A0 80218DF0 0000982D */ daddu $s3, $zero, $zero
/* 6098A4 80218DF4 92020190 */ lbu $v0, 0x190($s0)
/* 6098A8 80218DF8 3C013F00 */ lui $at, 0x3f00
/* 6098AC 80218DFC 44811000 */ mtc1 $at, $f2
/* 6098B0 80218E00 44820000 */ mtc1 $v0, $f0
/* 6098B4 80218E04 00000000 */ nop
/* 6098B8 80218E08 46800020 */ cvt.s.w $f0, $f0
/* 6098BC 80218E0C 46020002 */ mul.s $f0, $f0, $f2
/* 6098C0 80218E10 00000000 */ nop
/* 6098C4 80218E14 4600203C */ c.lt.s $f4, $f0
/* 6098C8 80218E18 00000000 */ nop
/* 6098CC 80218E1C 45000008 */ bc1f .L80218E40
/* 6098D0 80218E20 24020001 */ addiu $v0, $zero, 1
/* 6098D4 80218E24 0808640F */ j .L8021903C
/* 6098D8 80218E28 AE82008C */ sw $v0, 0x8c($s4)
.L80218E2C:
/* 6098DC 80218E2C 0808640F */ j .L8021903C
/* 6098E0 80218E30 AE82008C */ sw $v0, 0x8c($s4)
.L80218E34:
/* 6098E4 80218E34 0808640F */ j .L8021903C
/* 6098E8 80218E38 AE82008C */ sw $v0, 0x8c($s4)
.L80218E3C:
/* 6098EC 80218E3C 0000982D */ daddu $s3, $zero, $zero
.L80218E40:
/* 6098F0 80218E40 3C150010 */ lui $s5, 0x10
/* 6098F4 80218E44 3C013FC0 */ lui $at, 0x3fc0
/* 6098F8 80218E48 4481D000 */ mtc1 $at, $f26
/* 6098FC 80218E4C 4480C000 */ mtc1 $zero, $f24
/* 609900 80218E50 3C013F00 */ lui $at, 0x3f00
/* 609904 80218E54 4481B000 */ mtc1 $at, $f22
.L80218E58:
/* 609908 80218E58 8E5000E0 */ lw $s0, 0xe0($s2)
/* 60990C 80218E5C 52000074 */ beql $s0, $zero, .L80219030
/* 609910 80218E60 26730001 */ addiu $s3, $s3, 1
/* 609914 80218E64 8E020000 */ lw $v0, ($s0)
/* 609918 80218E68 30420001 */ andi $v0, $v0, 1
/* 60991C 80218E6C 54400070 */ bnel $v0, $zero, .L80219030
/* 609920 80218E70 26730001 */ addiu $s3, $s3, 1
/* 609924 80218E74 C6020144 */ lwc1 $f2, 0x144($s0)
/* 609928 80218E78 C6200098 */ lwc1 $f0, 0x98($s1)
/* 60992C 80218E7C 46001081 */ sub.s $f2, $f2, $f0
/* 609930 80218E80 46021182 */ mul.s $f6, $f2, $f2
/* 609934 80218E84 00000000 */ nop
/* 609938 80218E88 C62000A0 */ lwc1 $f0, 0xa0($s1)
/* 60993C 80218E8C C602014C */ lwc1 $f2, 0x14c($s0)
/* 609940 80218E90 46001081 */ sub.s $f2, $f2, $f0
/* 609944 80218E94 46021102 */ mul.s $f4, $f2, $f2
/* 609948 80218E98 00000000 */ nop
/* 60994C 80218E9C 92020191 */ lbu $v0, 0x191($s0)
/* 609950 80218EA0 C6020148 */ lwc1 $f2, 0x148($s0)
/* 609954 80218EA4 44820000 */ mtc1 $v0, $f0
/* 609958 80218EA8 00000000 */ nop
/* 60995C 80218EAC 46800020 */ cvt.s.w $f0, $f0
/* 609960 80218EB0 46001080 */ add.s $f2, $f2, $f0
/* 609964 80218EB4 461A1081 */ sub.s $f2, $f2, $f26
/* 609968 80218EB8 46043300 */ add.s $f12, $f6, $f4
/* 60996C 80218EBC C620009C */ lwc1 $f0, 0x9c($s1)
/* 609970 80218EC0 46001501 */ sub.s $f20, $f2, $f0
/* 609974 80218EC4 46006004 */ sqrt.s $f0, $f12
/* 609978 80218EC8 46000032 */ c.eq.s $f0, $f0
/* 60997C 80218ECC 00000000 */ nop
/* 609980 80218ED0 45010003 */ bc1t .L80218EE0
/* 609984 80218ED4 00000000 */ nop
/* 609988 80218ED8 0C0187BC */ jal sqrtf
/* 60998C 80218EDC 00000000 */ nop
.L80218EE0:
/* 609990 80218EE0 4614C03C */ c.lt.s $f24, $f20
/* 609994 80218EE4 00000000 */ nop
/* 609998 80218EE8 45000013 */ bc1f .L80218F38
/* 60999C 80218EEC 46000106 */ mov.s $f4, $f0
/* 6099A0 80218EF0 92020191 */ lbu $v0, 0x191($s0)
/* 6099A4 80218EF4 44820000 */ mtc1 $v0, $f0
/* 6099A8 80218EF8 00000000 */ nop
/* 6099AC 80218EFC 46800020 */ cvt.s.w $f0, $f0
/* 6099B0 80218F00 4600A03C */ c.lt.s $f20, $f0
/* 6099B4 80218F04 00000000 */ nop
/* 6099B8 80218F08 4500000B */ bc1f .L80218F38
/* 6099BC 80218F0C 00000000 */ nop
/* 6099C0 80218F10 92020190 */ lbu $v0, 0x190($s0)
/* 6099C4 80218F14 44820000 */ mtc1 $v0, $f0
/* 6099C8 80218F18 00000000 */ nop
/* 6099CC 80218F1C 46800020 */ cvt.s.w $f0, $f0
/* 6099D0 80218F20 46160002 */ mul.s $f0, $f0, $f22
/* 6099D4 80218F24 00000000 */ nop
/* 6099D8 80218F28 4600203C */ c.lt.s $f4, $f0
/* 6099DC 80218F2C 00000000 */ nop
/* 6099E0 80218F30 4501FFBE */ bc1t .L80218E2C
/* 6099E4 80218F34 24020001 */ addiu $v0, $zero, 1
.L80218F38:
/* 6099E8 80218F38 8E1001F4 */ lw $s0, 0x1f4($s0)
/* 6099EC 80218F3C 5200003C */ beql $s0, $zero, .L80219030
/* 6099F0 80218F40 26730001 */ addiu $s3, $s3, 1
.L80218F44:
/* 6099F4 80218F44 8E030000 */ lw $v1, ($s0)
/* 6099F8 80218F48 30620001 */ andi $v0, $v1, 1
/* 6099FC 80218F4C 14400034 */ bnez $v0, .L80219020
/* 609A00 80218F50 00751024 */ and $v0, $v1, $s5
/* 609A04 80218F54 10400032 */ beqz $v0, .L80219020
/* 609A08 80218F58 00000000 */ nop
/* 609A0C 80218F5C C6020058 */ lwc1 $f2, 0x58($s0)
/* 609A10 80218F60 C6200098 */ lwc1 $f0, 0x98($s1)
/* 609A14 80218F64 46001081 */ sub.s $f2, $f2, $f0
/* 609A18 80218F68 46021182 */ mul.s $f6, $f2, $f2
/* 609A1C 80218F6C 00000000 */ nop
/* 609A20 80218F70 C62000A0 */ lwc1 $f0, 0xa0($s1)
/* 609A24 80218F74 C6020060 */ lwc1 $f2, 0x60($s0)
/* 609A28 80218F78 46001081 */ sub.s $f2, $f2, $f0
/* 609A2C 80218F7C 46021102 */ mul.s $f4, $f2, $f2
/* 609A30 80218F80 00000000 */ nop
/* 609A34 80218F84 92020073 */ lbu $v0, 0x73($s0)
/* 609A38 80218F88 C600005C */ lwc1 $f0, 0x5c($s0)
/* 609A3C 80218F8C 44821000 */ mtc1 $v0, $f2
/* 609A40 80218F90 00000000 */ nop
/* 609A44 80218F94 468010A0 */ cvt.s.w $f2, $f2
/* 609A48 80218F98 46020000 */ add.s $f0, $f0, $f2
/* 609A4C 80218F9C 461A0001 */ sub.s $f0, $f0, $f26
/* 609A50 80218FA0 46043300 */ add.s $f12, $f6, $f4
/* 609A54 80218FA4 C622009C */ lwc1 $f2, 0x9c($s1)
/* 609A58 80218FA8 46020501 */ sub.s $f20, $f0, $f2
/* 609A5C 80218FAC 46006004 */ sqrt.s $f0, $f12
/* 609A60 80218FB0 46000032 */ c.eq.s $f0, $f0
/* 609A64 80218FB4 00000000 */ nop
/* 609A68 80218FB8 45010003 */ bc1t .L80218FC8
/* 609A6C 80218FBC 00000000 */ nop
/* 609A70 80218FC0 0C0187BC */ jal sqrtf
/* 609A74 80218FC4 00000000 */ nop
.L80218FC8:
/* 609A78 80218FC8 4614C03C */ c.lt.s $f24, $f20
/* 609A7C 80218FCC 00000000 */ nop
/* 609A80 80218FD0 45000013 */ bc1f .L80219020
/* 609A84 80218FD4 46000106 */ mov.s $f4, $f0
/* 609A88 80218FD8 92020073 */ lbu $v0, 0x73($s0)
/* 609A8C 80218FDC 44820000 */ mtc1 $v0, $f0
/* 609A90 80218FE0 00000000 */ nop
/* 609A94 80218FE4 46800020 */ cvt.s.w $f0, $f0
/* 609A98 80218FE8 4600A03C */ c.lt.s $f20, $f0
/* 609A9C 80218FEC 00000000 */ nop
/* 609AA0 80218FF0 4500000B */ bc1f .L80219020
/* 609AA4 80218FF4 00000000 */ nop
/* 609AA8 80218FF8 92020072 */ lbu $v0, 0x72($s0)
/* 609AAC 80218FFC 44820000 */ mtc1 $v0, $f0
/* 609AB0 80219000 00000000 */ nop
/* 609AB4 80219004 46800020 */ cvt.s.w $f0, $f0
/* 609AB8 80219008 46160002 */ mul.s $f0, $f0, $f22
/* 609ABC 8021900C 00000000 */ nop
/* 609AC0 80219010 4600203C */ c.lt.s $f4, $f0
/* 609AC4 80219014 00000000 */ nop
/* 609AC8 80219018 4501FF86 */ bc1t .L80218E34
/* 609ACC 8021901C 24020001 */ addiu $v0, $zero, 1
.L80219020:
/* 609AD0 80219020 8E10000C */ lw $s0, 0xc($s0)
/* 609AD4 80219024 1600FFC7 */ bnez $s0, .L80218F44
/* 609AD8 80219028 00000000 */ nop
/* 609ADC 8021902C 26730001 */ addiu $s3, $s3, 1
.L80219030:
/* 609AE0 80219030 2A620018 */ slti $v0, $s3, 0x18
/* 609AE4 80219034 1440FF88 */ bnez $v0, .L80218E58
/* 609AE8 80219038 26520004 */ addiu $s2, $s2, 4
.L8021903C:
/* 609AEC 8021903C 24020002 */ addiu $v0, $zero, 2
/* 609AF0 80219040 8FBF0028 */ lw $ra, 0x28($sp)
/* 609AF4 80219044 8FB50024 */ lw $s5, 0x24($sp)
/* 609AF8 80219048 8FB40020 */ lw $s4, 0x20($sp)
/* 609AFC 8021904C 8FB3001C */ lw $s3, 0x1c($sp)
/* 609B00 80219050 8FB20018 */ lw $s2, 0x18($sp)
/* 609B04 80219054 8FB10014 */ lw $s1, 0x14($sp)
/* 609B08 80219058 8FB00010 */ lw $s0, 0x10($sp)
/* 609B0C 8021905C D7BA0048 */ ldc1 $f26, 0x48($sp)
/* 609B10 80219060 D7B80040 */ ldc1 $f24, 0x40($sp)
/* 609B14 80219064 D7B60038 */ ldc1 $f22, 0x38($sp)
/* 609B18 80219068 D7B40030 */ ldc1 $f20, 0x30($sp)
/* 609B1C 8021906C 03E00008 */ jr $ra
/* 609B20 80219070 27BD0050 */ addiu $sp, $sp, 0x50
/* 609B24 80219074 00000000 */ nop
/* 609B28 80219078 00000000 */ nop
/* 609B2C 8021907C 00000000 */ nop

View File

@ -1,315 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80219080_609B30
/* 609B30 80219080 27BDFFB0 */ addiu $sp, $sp, -0x50
/* 609B34 80219084 AFB40020 */ sw $s4, 0x20($sp)
/* 609B38 80219088 0080A02D */ daddu $s4, $a0, $zero
/* 609B3C 8021908C AFBF0028 */ sw $ra, 0x28($sp)
/* 609B40 80219090 AFB50024 */ sw $s5, 0x24($sp)
/* 609B44 80219094 AFB3001C */ sw $s3, 0x1c($sp)
/* 609B48 80219098 AFB20018 */ sw $s2, 0x18($sp)
/* 609B4C 8021909C AFB10014 */ sw $s1, 0x14($sp)
/* 609B50 802190A0 AFB00010 */ sw $s0, 0x10($sp)
/* 609B54 802190A4 F7BA0048 */ sdc1 $f26, 0x48($sp)
/* 609B58 802190A8 F7B80040 */ sdc1 $f24, 0x40($sp)
/* 609B5C 802190AC F7B60038 */ sdc1 $f22, 0x38($sp)
/* 609B60 802190B0 F7B40030 */ sdc1 $f20, 0x30($sp)
/* 609B64 802190B4 8E82000C */ lw $v0, 0xc($s4)
/* 609B68 802190B8 0C0B1EAF */ jal evt_get_variable
/* 609B6C 802190BC 8C450000 */ lw $a1, ($v0)
/* 609B70 802190C0 0C046C04 */ jal get_model_list_index_from_tree_index
/* 609B74 802190C4 0040202D */ daddu $a0, $v0, $zero
/* 609B78 802190C8 0C046B4C */ jal get_model_from_list_index
/* 609B7C 802190CC 0040202D */ daddu $a0, $v0, $zero
/* 609B80 802190D0 3C12800E */ lui $s2, %hi(gBattleStatus)
/* 609B84 802190D4 2652C070 */ addiu $s2, $s2, %lo(gBattleStatus)
/* 609B88 802190D8 AE80008C */ sw $zero, 0x8c($s4)
/* 609B8C 802190DC 8E5000D8 */ lw $s0, 0xd8($s2)
/* 609B90 802190E0 1200003C */ beqz $s0, .L802191D4
/* 609B94 802190E4 0040882D */ daddu $s1, $v0, $zero
/* 609B98 802190E8 C6020144 */ lwc1 $f2, 0x144($s0)
/* 609B9C 802190EC C6200098 */ lwc1 $f0, 0x98($s1)
/* 609BA0 802190F0 46001081 */ sub.s $f2, $f2, $f0
/* 609BA4 802190F4 46021182 */ mul.s $f6, $f2, $f2
/* 609BA8 802190F8 00000000 */ nop
/* 609BAC 802190FC C62000A0 */ lwc1 $f0, 0xa0($s1)
/* 609BB0 80219100 C602014C */ lwc1 $f2, 0x14c($s0)
/* 609BB4 80219104 46001081 */ sub.s $f2, $f2, $f0
/* 609BB8 80219108 46021102 */ mul.s $f4, $f2, $f2
/* 609BBC 8021910C 00000000 */ nop
/* 609BC0 80219110 92020191 */ lbu $v0, 0x191($s0)
/* 609BC4 80219114 C6020148 */ lwc1 $f2, 0x148($s0)
/* 609BC8 80219118 44820000 */ mtc1 $v0, $f0
/* 609BCC 8021911C 00000000 */ nop
/* 609BD0 80219120 46800020 */ cvt.s.w $f0, $f0
/* 609BD4 80219124 46001080 */ add.s $f2, $f2, $f0
/* 609BD8 80219128 3C013FC0 */ lui $at, 0x3fc0
/* 609BDC 8021912C 44810000 */ mtc1 $at, $f0
/* 609BE0 80219130 00000000 */ nop
/* 609BE4 80219134 46001081 */ sub.s $f2, $f2, $f0
/* 609BE8 80219138 46043300 */ add.s $f12, $f6, $f4
/* 609BEC 8021913C C620009C */ lwc1 $f0, 0x9c($s1)
/* 609BF0 80219140 46001501 */ sub.s $f20, $f2, $f0
/* 609BF4 80219144 46006084 */ sqrt.s $f2, $f12
/* 609BF8 80219148 46021032 */ c.eq.s $f2, $f2
/* 609BFC 8021914C 00000000 */ nop
/* 609C00 80219150 45010004 */ bc1t .L80219164
/* 609C04 80219154 00000000 */ nop
/* 609C08 80219158 0C0187BC */ jal sqrtf
/* 609C0C 8021915C 00000000 */ nop
/* 609C10 80219160 46000086 */ mov.s $f2, $f0
.L80219164:
/* 609C14 80219164 44800000 */ mtc1 $zero, $f0
/* 609C18 80219168 00000000 */ nop
/* 609C1C 8021916C 4614003C */ c.lt.s $f0, $f20
/* 609C20 80219170 00000000 */ nop
/* 609C24 80219174 45000017 */ bc1f .L802191D4
/* 609C28 80219178 46001106 */ mov.s $f4, $f2
/* 609C2C 8021917C 92020191 */ lbu $v0, 0x191($s0)
/* 609C30 80219180 44820000 */ mtc1 $v0, $f0
/* 609C34 80219184 00000000 */ nop
/* 609C38 80219188 46800020 */ cvt.s.w $f0, $f0
/* 609C3C 8021918C 4600A03C */ c.lt.s $f20, $f0
/* 609C40 80219190 00000000 */ nop
/* 609C44 80219194 4500000F */ bc1f .L802191D4
/* 609C48 80219198 00000000 */ nop
/* 609C4C 8021919C 92020190 */ lbu $v0, 0x190($s0)
/* 609C50 802191A0 3C013F00 */ lui $at, 0x3f00
/* 609C54 802191A4 44811000 */ mtc1 $at, $f2
/* 609C58 802191A8 44820000 */ mtc1 $v0, $f0
/* 609C5C 802191AC 00000000 */ nop
/* 609C60 802191B0 46800020 */ cvt.s.w $f0, $f0
/* 609C64 802191B4 46020002 */ mul.s $f0, $f0, $f2
/* 609C68 802191B8 00000000 */ nop
/* 609C6C 802191BC 4600203C */ c.lt.s $f4, $f0
/* 609C70 802191C0 00000000 */ nop
/* 609C74 802191C4 45000003 */ bc1f .L802191D4
/* 609C78 802191C8 24020001 */ addiu $v0, $zero, 1
/* 609C7C 802191CC 08086537 */ j .L802194DC
/* 609C80 802191D0 AE82008C */ sw $v0, 0x8c($s4)
.L802191D4:
/* 609C84 802191D4 8E5000DC */ lw $s0, 0xdc($s2)
/* 609C88 802191D8 12000041 */ beqz $s0, .L802192E0
/* 609C8C 802191DC 0000982D */ daddu $s3, $zero, $zero
/* 609C90 802191E0 C6020144 */ lwc1 $f2, 0x144($s0)
/* 609C94 802191E4 C6200098 */ lwc1 $f0, 0x98($s1)
/* 609C98 802191E8 46001081 */ sub.s $f2, $f2, $f0
/* 609C9C 802191EC 46021182 */ mul.s $f6, $f2, $f2
/* 609CA0 802191F0 00000000 */ nop
/* 609CA4 802191F4 C62000A0 */ lwc1 $f0, 0xa0($s1)
/* 609CA8 802191F8 C602014C */ lwc1 $f2, 0x14c($s0)
/* 609CAC 802191FC 46001081 */ sub.s $f2, $f2, $f0
/* 609CB0 80219200 46021102 */ mul.s $f4, $f2, $f2
/* 609CB4 80219204 00000000 */ nop
/* 609CB8 80219208 92020191 */ lbu $v0, 0x191($s0)
/* 609CBC 8021920C C6020148 */ lwc1 $f2, 0x148($s0)
/* 609CC0 80219210 44820000 */ mtc1 $v0, $f0
/* 609CC4 80219214 00000000 */ nop
/* 609CC8 80219218 46800020 */ cvt.s.w $f0, $f0
/* 609CCC 8021921C 46001080 */ add.s $f2, $f2, $f0
/* 609CD0 80219220 3C013FC0 */ lui $at, 0x3fc0
/* 609CD4 80219224 44810000 */ mtc1 $at, $f0
/* 609CD8 80219228 00000000 */ nop
/* 609CDC 8021922C 46001081 */ sub.s $f2, $f2, $f0
/* 609CE0 80219230 46043300 */ add.s $f12, $f6, $f4
/* 609CE4 80219234 C620009C */ lwc1 $f0, 0x9c($s1)
/* 609CE8 80219238 46001501 */ sub.s $f20, $f2, $f0
/* 609CEC 8021923C 46006084 */ sqrt.s $f2, $f12
/* 609CF0 80219240 46021032 */ c.eq.s $f2, $f2
/* 609CF4 80219244 00000000 */ nop
/* 609CF8 80219248 45010004 */ bc1t .L8021925C
/* 609CFC 8021924C 00000000 */ nop
/* 609D00 80219250 0C0187BC */ jal sqrtf
/* 609D04 80219254 00000000 */ nop
/* 609D08 80219258 46000086 */ mov.s $f2, $f0
.L8021925C:
/* 609D0C 8021925C 44800000 */ mtc1 $zero, $f0
/* 609D10 80219260 00000000 */ nop
/* 609D14 80219264 4614003C */ c.lt.s $f0, $f20
/* 609D18 80219268 00000000 */ nop
/* 609D1C 8021926C 4500001B */ bc1f .L802192DC
/* 609D20 80219270 46001106 */ mov.s $f4, $f2
/* 609D24 80219274 92020191 */ lbu $v0, 0x191($s0)
/* 609D28 80219278 44820000 */ mtc1 $v0, $f0
/* 609D2C 8021927C 00000000 */ nop
/* 609D30 80219280 46800020 */ cvt.s.w $f0, $f0
/* 609D34 80219284 4600A03C */ c.lt.s $f20, $f0
/* 609D38 80219288 00000000 */ nop
/* 609D3C 8021928C 45000014 */ bc1f .L802192E0
/* 609D40 80219290 0000982D */ daddu $s3, $zero, $zero
/* 609D44 80219294 92020190 */ lbu $v0, 0x190($s0)
/* 609D48 80219298 3C013F00 */ lui $at, 0x3f00
/* 609D4C 8021929C 44811000 */ mtc1 $at, $f2
/* 609D50 802192A0 44820000 */ mtc1 $v0, $f0
/* 609D54 802192A4 00000000 */ nop
/* 609D58 802192A8 46800020 */ cvt.s.w $f0, $f0
/* 609D5C 802192AC 46020002 */ mul.s $f0, $f0, $f2
/* 609D60 802192B0 00000000 */ nop
/* 609D64 802192B4 4600203C */ c.lt.s $f4, $f0
/* 609D68 802192B8 00000000 */ nop
/* 609D6C 802192BC 45000008 */ bc1f .L802192E0
/* 609D70 802192C0 24020001 */ addiu $v0, $zero, 1
/* 609D74 802192C4 08086537 */ j .L802194DC
/* 609D78 802192C8 AE82008C */ sw $v0, 0x8c($s4)
.L802192CC:
/* 609D7C 802192CC 08086537 */ j .L802194DC
/* 609D80 802192D0 AE82008C */ sw $v0, 0x8c($s4)
.L802192D4:
/* 609D84 802192D4 08086537 */ j .L802194DC
/* 609D88 802192D8 AE82008C */ sw $v0, 0x8c($s4)
.L802192DC:
/* 609D8C 802192DC 0000982D */ daddu $s3, $zero, $zero
.L802192E0:
/* 609D90 802192E0 3C150010 */ lui $s5, 0x10
/* 609D94 802192E4 3C013FC0 */ lui $at, 0x3fc0
/* 609D98 802192E8 4481D000 */ mtc1 $at, $f26
/* 609D9C 802192EC 4480C000 */ mtc1 $zero, $f24
/* 609DA0 802192F0 3C013F00 */ lui $at, 0x3f00
/* 609DA4 802192F4 4481B000 */ mtc1 $at, $f22
.L802192F8:
/* 609DA8 802192F8 8E5000E0 */ lw $s0, 0xe0($s2)
/* 609DAC 802192FC 52000074 */ beql $s0, $zero, .L802194D0
/* 609DB0 80219300 26730001 */ addiu $s3, $s3, 1
/* 609DB4 80219304 8E020000 */ lw $v0, ($s0)
/* 609DB8 80219308 30420001 */ andi $v0, $v0, 1
/* 609DBC 8021930C 54400070 */ bnel $v0, $zero, .L802194D0
/* 609DC0 80219310 26730001 */ addiu $s3, $s3, 1
/* 609DC4 80219314 C6020144 */ lwc1 $f2, 0x144($s0)
/* 609DC8 80219318 C6200098 */ lwc1 $f0, 0x98($s1)
/* 609DCC 8021931C 46001081 */ sub.s $f2, $f2, $f0
/* 609DD0 80219320 46021182 */ mul.s $f6, $f2, $f2
/* 609DD4 80219324 00000000 */ nop
/* 609DD8 80219328 C62000A0 */ lwc1 $f0, 0xa0($s1)
/* 609DDC 8021932C C602014C */ lwc1 $f2, 0x14c($s0)
/* 609DE0 80219330 46001081 */ sub.s $f2, $f2, $f0
/* 609DE4 80219334 46021102 */ mul.s $f4, $f2, $f2
/* 609DE8 80219338 00000000 */ nop
/* 609DEC 8021933C 92020191 */ lbu $v0, 0x191($s0)
/* 609DF0 80219340 C6020148 */ lwc1 $f2, 0x148($s0)
/* 609DF4 80219344 44820000 */ mtc1 $v0, $f0
/* 609DF8 80219348 00000000 */ nop
/* 609DFC 8021934C 46800020 */ cvt.s.w $f0, $f0
/* 609E00 80219350 46001080 */ add.s $f2, $f2, $f0
/* 609E04 80219354 461A1081 */ sub.s $f2, $f2, $f26
/* 609E08 80219358 46043300 */ add.s $f12, $f6, $f4
/* 609E0C 8021935C C620009C */ lwc1 $f0, 0x9c($s1)
/* 609E10 80219360 46001501 */ sub.s $f20, $f2, $f0
/* 609E14 80219364 46006004 */ sqrt.s $f0, $f12
/* 609E18 80219368 46000032 */ c.eq.s $f0, $f0
/* 609E1C 8021936C 00000000 */ nop
/* 609E20 80219370 45010003 */ bc1t .L80219380
/* 609E24 80219374 00000000 */ nop
/* 609E28 80219378 0C0187BC */ jal sqrtf
/* 609E2C 8021937C 00000000 */ nop
.L80219380:
/* 609E30 80219380 4614C03C */ c.lt.s $f24, $f20
/* 609E34 80219384 00000000 */ nop
/* 609E38 80219388 45000013 */ bc1f .L802193D8
/* 609E3C 8021938C 46000106 */ mov.s $f4, $f0
/* 609E40 80219390 92020191 */ lbu $v0, 0x191($s0)
/* 609E44 80219394 44820000 */ mtc1 $v0, $f0
/* 609E48 80219398 00000000 */ nop
/* 609E4C 8021939C 46800020 */ cvt.s.w $f0, $f0
/* 609E50 802193A0 4600A03C */ c.lt.s $f20, $f0
/* 609E54 802193A4 00000000 */ nop
/* 609E58 802193A8 4500000B */ bc1f .L802193D8
/* 609E5C 802193AC 00000000 */ nop
/* 609E60 802193B0 92020190 */ lbu $v0, 0x190($s0)
/* 609E64 802193B4 44820000 */ mtc1 $v0, $f0
/* 609E68 802193B8 00000000 */ nop
/* 609E6C 802193BC 46800020 */ cvt.s.w $f0, $f0
/* 609E70 802193C0 46160002 */ mul.s $f0, $f0, $f22
/* 609E74 802193C4 00000000 */ nop
/* 609E78 802193C8 4600203C */ c.lt.s $f4, $f0
/* 609E7C 802193CC 00000000 */ nop
/* 609E80 802193D0 4501FFBE */ bc1t .L802192CC
/* 609E84 802193D4 24020001 */ addiu $v0, $zero, 1
.L802193D8:
/* 609E88 802193D8 8E1001F4 */ lw $s0, 0x1f4($s0)
/* 609E8C 802193DC 5200003C */ beql $s0, $zero, .L802194D0
/* 609E90 802193E0 26730001 */ addiu $s3, $s3, 1
.L802193E4:
/* 609E94 802193E4 8E030000 */ lw $v1, ($s0)
/* 609E98 802193E8 30620001 */ andi $v0, $v1, 1
/* 609E9C 802193EC 14400034 */ bnez $v0, .L802194C0
/* 609EA0 802193F0 00751024 */ and $v0, $v1, $s5
/* 609EA4 802193F4 10400032 */ beqz $v0, .L802194C0
/* 609EA8 802193F8 00000000 */ nop
/* 609EAC 802193FC C6020058 */ lwc1 $f2, 0x58($s0)
/* 609EB0 80219400 C6200098 */ lwc1 $f0, 0x98($s1)
/* 609EB4 80219404 46001081 */ sub.s $f2, $f2, $f0
/* 609EB8 80219408 46021182 */ mul.s $f6, $f2, $f2
/* 609EBC 8021940C 00000000 */ nop
/* 609EC0 80219410 C62000A0 */ lwc1 $f0, 0xa0($s1)
/* 609EC4 80219414 C6020060 */ lwc1 $f2, 0x60($s0)
/* 609EC8 80219418 46001081 */ sub.s $f2, $f2, $f0
/* 609ECC 8021941C 46021102 */ mul.s $f4, $f2, $f2
/* 609ED0 80219420 00000000 */ nop
/* 609ED4 80219424 92020073 */ lbu $v0, 0x73($s0)
/* 609ED8 80219428 C600005C */ lwc1 $f0, 0x5c($s0)
/* 609EDC 8021942C 44821000 */ mtc1 $v0, $f2
/* 609EE0 80219430 00000000 */ nop
/* 609EE4 80219434 468010A0 */ cvt.s.w $f2, $f2
/* 609EE8 80219438 46020000 */ add.s $f0, $f0, $f2
/* 609EEC 8021943C 461A0001 */ sub.s $f0, $f0, $f26
/* 609EF0 80219440 46043300 */ add.s $f12, $f6, $f4
/* 609EF4 80219444 C622009C */ lwc1 $f2, 0x9c($s1)
/* 609EF8 80219448 46020501 */ sub.s $f20, $f0, $f2
/* 609EFC 8021944C 46006004 */ sqrt.s $f0, $f12
/* 609F00 80219450 46000032 */ c.eq.s $f0, $f0
/* 609F04 80219454 00000000 */ nop
/* 609F08 80219458 45010003 */ bc1t .L80219468
/* 609F0C 8021945C 00000000 */ nop
/* 609F10 80219460 0C0187BC */ jal sqrtf
/* 609F14 80219464 00000000 */ nop
.L80219468:
/* 609F18 80219468 4614C03C */ c.lt.s $f24, $f20
/* 609F1C 8021946C 00000000 */ nop
/* 609F20 80219470 45000013 */ bc1f .L802194C0
/* 609F24 80219474 46000106 */ mov.s $f4, $f0
/* 609F28 80219478 92020073 */ lbu $v0, 0x73($s0)
/* 609F2C 8021947C 44820000 */ mtc1 $v0, $f0
/* 609F30 80219480 00000000 */ nop
/* 609F34 80219484 46800020 */ cvt.s.w $f0, $f0
/* 609F38 80219488 4600A03C */ c.lt.s $f20, $f0
/* 609F3C 8021948C 00000000 */ nop
/* 609F40 80219490 4500000B */ bc1f .L802194C0
/* 609F44 80219494 00000000 */ nop
/* 609F48 80219498 92020072 */ lbu $v0, 0x72($s0)
/* 609F4C 8021949C 44820000 */ mtc1 $v0, $f0
/* 609F50 802194A0 00000000 */ nop
/* 609F54 802194A4 46800020 */ cvt.s.w $f0, $f0
/* 609F58 802194A8 46160002 */ mul.s $f0, $f0, $f22
/* 609F5C 802194AC 00000000 */ nop
/* 609F60 802194B0 4600203C */ c.lt.s $f4, $f0
/* 609F64 802194B4 00000000 */ nop
/* 609F68 802194B8 4501FF86 */ bc1t .L802192D4
/* 609F6C 802194BC 24020001 */ addiu $v0, $zero, 1
.L802194C0:
/* 609F70 802194C0 8E10000C */ lw $s0, 0xc($s0)
/* 609F74 802194C4 1600FFC7 */ bnez $s0, .L802193E4
/* 609F78 802194C8 00000000 */ nop
/* 609F7C 802194CC 26730001 */ addiu $s3, $s3, 1
.L802194D0:
/* 609F80 802194D0 2A620018 */ slti $v0, $s3, 0x18
/* 609F84 802194D4 1440FF88 */ bnez $v0, .L802192F8
/* 609F88 802194D8 26520004 */ addiu $s2, $s2, 4
.L802194DC:
/* 609F8C 802194DC 24020002 */ addiu $v0, $zero, 2
/* 609F90 802194E0 8FBF0028 */ lw $ra, 0x28($sp)
/* 609F94 802194E4 8FB50024 */ lw $s5, 0x24($sp)
/* 609F98 802194E8 8FB40020 */ lw $s4, 0x20($sp)
/* 609F9C 802194EC 8FB3001C */ lw $s3, 0x1c($sp)
/* 609FA0 802194F0 8FB20018 */ lw $s2, 0x18($sp)
/* 609FA4 802194F4 8FB10014 */ lw $s1, 0x14($sp)
/* 609FA8 802194F8 8FB00010 */ lw $s0, 0x10($sp)
/* 609FAC 802194FC D7BA0048 */ ldc1 $f26, 0x48($sp)
/* 609FB0 80219500 D7B80040 */ ldc1 $f24, 0x40($sp)
/* 609FB4 80219504 D7B60038 */ ldc1 $f22, 0x38($sp)
/* 609FB8 80219508 D7B40030 */ ldc1 $f20, 0x30($sp)
/* 609FBC 8021950C 03E00008 */ jr $ra
/* 609FC0 80219510 27BD0050 */ addiu $sp, $sp, 0x50
/* 609FC4 80219514 00000000 */ nop
/* 609FC8 80219518 00000000 */ nop
/* 609FCC 8021951C 00000000 */ nop

View File

@ -1,315 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80219520_609FD0
/* 609FD0 80219520 27BDFFB0 */ addiu $sp, $sp, -0x50
/* 609FD4 80219524 AFB40020 */ sw $s4, 0x20($sp)
/* 609FD8 80219528 0080A02D */ daddu $s4, $a0, $zero
/* 609FDC 8021952C AFBF0028 */ sw $ra, 0x28($sp)
/* 609FE0 80219530 AFB50024 */ sw $s5, 0x24($sp)
/* 609FE4 80219534 AFB3001C */ sw $s3, 0x1c($sp)
/* 609FE8 80219538 AFB20018 */ sw $s2, 0x18($sp)
/* 609FEC 8021953C AFB10014 */ sw $s1, 0x14($sp)
/* 609FF0 80219540 AFB00010 */ sw $s0, 0x10($sp)
/* 609FF4 80219544 F7BA0048 */ sdc1 $f26, 0x48($sp)
/* 609FF8 80219548 F7B80040 */ sdc1 $f24, 0x40($sp)
/* 609FFC 8021954C F7B60038 */ sdc1 $f22, 0x38($sp)
/* 60A000 80219550 F7B40030 */ sdc1 $f20, 0x30($sp)
/* 60A004 80219554 8E82000C */ lw $v0, 0xc($s4)
/* 60A008 80219558 0C0B1EAF */ jal evt_get_variable
/* 60A00C 8021955C 8C450000 */ lw $a1, ($v0)
/* 60A010 80219560 0C046C04 */ jal get_model_list_index_from_tree_index
/* 60A014 80219564 0040202D */ daddu $a0, $v0, $zero
/* 60A018 80219568 0C046B4C */ jal get_model_from_list_index
/* 60A01C 8021956C 0040202D */ daddu $a0, $v0, $zero
/* 60A020 80219570 3C12800E */ lui $s2, %hi(gBattleStatus)
/* 60A024 80219574 2652C070 */ addiu $s2, $s2, %lo(gBattleStatus)
/* 60A028 80219578 AE80008C */ sw $zero, 0x8c($s4)
/* 60A02C 8021957C 8E5000D8 */ lw $s0, 0xd8($s2)
/* 60A030 80219580 1200003C */ beqz $s0, .L80219674
/* 60A034 80219584 0040882D */ daddu $s1, $v0, $zero
/* 60A038 80219588 C6020144 */ lwc1 $f2, 0x144($s0)
/* 60A03C 8021958C C6200098 */ lwc1 $f0, 0x98($s1)
/* 60A040 80219590 46001081 */ sub.s $f2, $f2, $f0
/* 60A044 80219594 46021182 */ mul.s $f6, $f2, $f2
/* 60A048 80219598 00000000 */ nop
/* 60A04C 8021959C C62000A0 */ lwc1 $f0, 0xa0($s1)
/* 60A050 802195A0 C602014C */ lwc1 $f2, 0x14c($s0)
/* 60A054 802195A4 46001081 */ sub.s $f2, $f2, $f0
/* 60A058 802195A8 46021102 */ mul.s $f4, $f2, $f2
/* 60A05C 802195AC 00000000 */ nop
/* 60A060 802195B0 92020191 */ lbu $v0, 0x191($s0)
/* 60A064 802195B4 C6020148 */ lwc1 $f2, 0x148($s0)
/* 60A068 802195B8 44820000 */ mtc1 $v0, $f0
/* 60A06C 802195BC 00000000 */ nop
/* 60A070 802195C0 46800020 */ cvt.s.w $f0, $f0
/* 60A074 802195C4 46001080 */ add.s $f2, $f2, $f0
/* 60A078 802195C8 3C013FC0 */ lui $at, 0x3fc0
/* 60A07C 802195CC 44810000 */ mtc1 $at, $f0
/* 60A080 802195D0 00000000 */ nop
/* 60A084 802195D4 46001081 */ sub.s $f2, $f2, $f0
/* 60A088 802195D8 46043300 */ add.s $f12, $f6, $f4
/* 60A08C 802195DC C620009C */ lwc1 $f0, 0x9c($s1)
/* 60A090 802195E0 46001501 */ sub.s $f20, $f2, $f0
/* 60A094 802195E4 46006084 */ sqrt.s $f2, $f12
/* 60A098 802195E8 46021032 */ c.eq.s $f2, $f2
/* 60A09C 802195EC 00000000 */ nop
/* 60A0A0 802195F0 45010004 */ bc1t .L80219604
/* 60A0A4 802195F4 00000000 */ nop
/* 60A0A8 802195F8 0C0187BC */ jal sqrtf
/* 60A0AC 802195FC 00000000 */ nop
/* 60A0B0 80219600 46000086 */ mov.s $f2, $f0
.L80219604:
/* 60A0B4 80219604 44800000 */ mtc1 $zero, $f0
/* 60A0B8 80219608 00000000 */ nop
/* 60A0BC 8021960C 4614003C */ c.lt.s $f0, $f20
/* 60A0C0 80219610 00000000 */ nop
/* 60A0C4 80219614 45000017 */ bc1f .L80219674
/* 60A0C8 80219618 46001106 */ mov.s $f4, $f2
/* 60A0CC 8021961C 92020191 */ lbu $v0, 0x191($s0)
/* 60A0D0 80219620 44820000 */ mtc1 $v0, $f0
/* 60A0D4 80219624 00000000 */ nop
/* 60A0D8 80219628 46800020 */ cvt.s.w $f0, $f0
/* 60A0DC 8021962C 4600A03C */ c.lt.s $f20, $f0
/* 60A0E0 80219630 00000000 */ nop
/* 60A0E4 80219634 4500000F */ bc1f .L80219674
/* 60A0E8 80219638 00000000 */ nop
/* 60A0EC 8021963C 92020190 */ lbu $v0, 0x190($s0)
/* 60A0F0 80219640 3C013F00 */ lui $at, 0x3f00
/* 60A0F4 80219644 44811000 */ mtc1 $at, $f2
/* 60A0F8 80219648 44820000 */ mtc1 $v0, $f0
/* 60A0FC 8021964C 00000000 */ nop
/* 60A100 80219650 46800020 */ cvt.s.w $f0, $f0
/* 60A104 80219654 46020002 */ mul.s $f0, $f0, $f2
/* 60A108 80219658 00000000 */ nop
/* 60A10C 8021965C 4600203C */ c.lt.s $f4, $f0
/* 60A110 80219660 00000000 */ nop
/* 60A114 80219664 45000003 */ bc1f .L80219674
/* 60A118 80219668 24020001 */ addiu $v0, $zero, 1
/* 60A11C 8021966C 0808665F */ j .L8021997C
/* 60A120 80219670 AE82008C */ sw $v0, 0x8c($s4)
.L80219674:
/* 60A124 80219674 8E5000DC */ lw $s0, 0xdc($s2)
/* 60A128 80219678 12000041 */ beqz $s0, .L80219780
/* 60A12C 8021967C 0000982D */ daddu $s3, $zero, $zero
/* 60A130 80219680 C6020144 */ lwc1 $f2, 0x144($s0)
/* 60A134 80219684 C6200098 */ lwc1 $f0, 0x98($s1)
/* 60A138 80219688 46001081 */ sub.s $f2, $f2, $f0
/* 60A13C 8021968C 46021182 */ mul.s $f6, $f2, $f2
/* 60A140 80219690 00000000 */ nop
/* 60A144 80219694 C62000A0 */ lwc1 $f0, 0xa0($s1)
/* 60A148 80219698 C602014C */ lwc1 $f2, 0x14c($s0)
/* 60A14C 8021969C 46001081 */ sub.s $f2, $f2, $f0
/* 60A150 802196A0 46021102 */ mul.s $f4, $f2, $f2
/* 60A154 802196A4 00000000 */ nop
/* 60A158 802196A8 92020191 */ lbu $v0, 0x191($s0)
/* 60A15C 802196AC C6020148 */ lwc1 $f2, 0x148($s0)
/* 60A160 802196B0 44820000 */ mtc1 $v0, $f0
/* 60A164 802196B4 00000000 */ nop
/* 60A168 802196B8 46800020 */ cvt.s.w $f0, $f0
/* 60A16C 802196BC 46001080 */ add.s $f2, $f2, $f0
/* 60A170 802196C0 3C013FC0 */ lui $at, 0x3fc0
/* 60A174 802196C4 44810000 */ mtc1 $at, $f0
/* 60A178 802196C8 00000000 */ nop
/* 60A17C 802196CC 46001081 */ sub.s $f2, $f2, $f0
/* 60A180 802196D0 46043300 */ add.s $f12, $f6, $f4
/* 60A184 802196D4 C620009C */ lwc1 $f0, 0x9c($s1)
/* 60A188 802196D8 46001501 */ sub.s $f20, $f2, $f0
/* 60A18C 802196DC 46006084 */ sqrt.s $f2, $f12
/* 60A190 802196E0 46021032 */ c.eq.s $f2, $f2
/* 60A194 802196E4 00000000 */ nop
/* 60A198 802196E8 45010004 */ bc1t .L802196FC
/* 60A19C 802196EC 00000000 */ nop
/* 60A1A0 802196F0 0C0187BC */ jal sqrtf
/* 60A1A4 802196F4 00000000 */ nop
/* 60A1A8 802196F8 46000086 */ mov.s $f2, $f0
.L802196FC:
/* 60A1AC 802196FC 44800000 */ mtc1 $zero, $f0
/* 60A1B0 80219700 00000000 */ nop
/* 60A1B4 80219704 4614003C */ c.lt.s $f0, $f20
/* 60A1B8 80219708 00000000 */ nop
/* 60A1BC 8021970C 4500001B */ bc1f .L8021977C
/* 60A1C0 80219710 46001106 */ mov.s $f4, $f2
/* 60A1C4 80219714 92020191 */ lbu $v0, 0x191($s0)
/* 60A1C8 80219718 44820000 */ mtc1 $v0, $f0
/* 60A1CC 8021971C 00000000 */ nop
/* 60A1D0 80219720 46800020 */ cvt.s.w $f0, $f0
/* 60A1D4 80219724 4600A03C */ c.lt.s $f20, $f0
/* 60A1D8 80219728 00000000 */ nop
/* 60A1DC 8021972C 45000014 */ bc1f .L80219780
/* 60A1E0 80219730 0000982D */ daddu $s3, $zero, $zero
/* 60A1E4 80219734 92020190 */ lbu $v0, 0x190($s0)
/* 60A1E8 80219738 3C013F00 */ lui $at, 0x3f00
/* 60A1EC 8021973C 44811000 */ mtc1 $at, $f2
/* 60A1F0 80219740 44820000 */ mtc1 $v0, $f0
/* 60A1F4 80219744 00000000 */ nop
/* 60A1F8 80219748 46800020 */ cvt.s.w $f0, $f0
/* 60A1FC 8021974C 46020002 */ mul.s $f0, $f0, $f2
/* 60A200 80219750 00000000 */ nop
/* 60A204 80219754 4600203C */ c.lt.s $f4, $f0
/* 60A208 80219758 00000000 */ nop
/* 60A20C 8021975C 45000008 */ bc1f .L80219780
/* 60A210 80219760 24020001 */ addiu $v0, $zero, 1
/* 60A214 80219764 0808665F */ j .L8021997C
/* 60A218 80219768 AE82008C */ sw $v0, 0x8c($s4)
.L8021976C:
/* 60A21C 8021976C 0808665F */ j .L8021997C
/* 60A220 80219770 AE82008C */ sw $v0, 0x8c($s4)
.L80219774:
/* 60A224 80219774 0808665F */ j .L8021997C
/* 60A228 80219778 AE82008C */ sw $v0, 0x8c($s4)
.L8021977C:
/* 60A22C 8021977C 0000982D */ daddu $s3, $zero, $zero
.L80219780:
/* 60A230 80219780 3C150010 */ lui $s5, 0x10
/* 60A234 80219784 3C013FC0 */ lui $at, 0x3fc0
/* 60A238 80219788 4481D000 */ mtc1 $at, $f26
/* 60A23C 8021978C 4480C000 */ mtc1 $zero, $f24
/* 60A240 80219790 3C013F00 */ lui $at, 0x3f00
/* 60A244 80219794 4481B000 */ mtc1 $at, $f22
.L80219798:
/* 60A248 80219798 8E5000E0 */ lw $s0, 0xe0($s2)
/* 60A24C 8021979C 52000074 */ beql $s0, $zero, .L80219970
/* 60A250 802197A0 26730001 */ addiu $s3, $s3, 1
/* 60A254 802197A4 8E020000 */ lw $v0, ($s0)
/* 60A258 802197A8 30420001 */ andi $v0, $v0, 1
/* 60A25C 802197AC 54400070 */ bnel $v0, $zero, .L80219970
/* 60A260 802197B0 26730001 */ addiu $s3, $s3, 1
/* 60A264 802197B4 C6020144 */ lwc1 $f2, 0x144($s0)
/* 60A268 802197B8 C6200098 */ lwc1 $f0, 0x98($s1)
/* 60A26C 802197BC 46001081 */ sub.s $f2, $f2, $f0
/* 60A270 802197C0 46021182 */ mul.s $f6, $f2, $f2
/* 60A274 802197C4 00000000 */ nop
/* 60A278 802197C8 C62000A0 */ lwc1 $f0, 0xa0($s1)
/* 60A27C 802197CC C602014C */ lwc1 $f2, 0x14c($s0)
/* 60A280 802197D0 46001081 */ sub.s $f2, $f2, $f0
/* 60A284 802197D4 46021102 */ mul.s $f4, $f2, $f2
/* 60A288 802197D8 00000000 */ nop
/* 60A28C 802197DC 92020191 */ lbu $v0, 0x191($s0)
/* 60A290 802197E0 C6020148 */ lwc1 $f2, 0x148($s0)
/* 60A294 802197E4 44820000 */ mtc1 $v0, $f0
/* 60A298 802197E8 00000000 */ nop
/* 60A29C 802197EC 46800020 */ cvt.s.w $f0, $f0
/* 60A2A0 802197F0 46001080 */ add.s $f2, $f2, $f0
/* 60A2A4 802197F4 461A1081 */ sub.s $f2, $f2, $f26
/* 60A2A8 802197F8 46043300 */ add.s $f12, $f6, $f4
/* 60A2AC 802197FC C620009C */ lwc1 $f0, 0x9c($s1)
/* 60A2B0 80219800 46001501 */ sub.s $f20, $f2, $f0
/* 60A2B4 80219804 46006004 */ sqrt.s $f0, $f12
/* 60A2B8 80219808 46000032 */ c.eq.s $f0, $f0
/* 60A2BC 8021980C 00000000 */ nop
/* 60A2C0 80219810 45010003 */ bc1t .L80219820
/* 60A2C4 80219814 00000000 */ nop
/* 60A2C8 80219818 0C0187BC */ jal sqrtf
/* 60A2CC 8021981C 00000000 */ nop
.L80219820:
/* 60A2D0 80219820 4614C03C */ c.lt.s $f24, $f20
/* 60A2D4 80219824 00000000 */ nop
/* 60A2D8 80219828 45000013 */ bc1f .L80219878
/* 60A2DC 8021982C 46000106 */ mov.s $f4, $f0
/* 60A2E0 80219830 92020191 */ lbu $v0, 0x191($s0)
/* 60A2E4 80219834 44820000 */ mtc1 $v0, $f0
/* 60A2E8 80219838 00000000 */ nop
/* 60A2EC 8021983C 46800020 */ cvt.s.w $f0, $f0
/* 60A2F0 80219840 4600A03C */ c.lt.s $f20, $f0
/* 60A2F4 80219844 00000000 */ nop
/* 60A2F8 80219848 4500000B */ bc1f .L80219878
/* 60A2FC 8021984C 00000000 */ nop
/* 60A300 80219850 92020190 */ lbu $v0, 0x190($s0)
/* 60A304 80219854 44820000 */ mtc1 $v0, $f0
/* 60A308 80219858 00000000 */ nop
/* 60A30C 8021985C 46800020 */ cvt.s.w $f0, $f0
/* 60A310 80219860 46160002 */ mul.s $f0, $f0, $f22
/* 60A314 80219864 00000000 */ nop
/* 60A318 80219868 4600203C */ c.lt.s $f4, $f0
/* 60A31C 8021986C 00000000 */ nop
/* 60A320 80219870 4501FFBE */ bc1t .L8021976C
/* 60A324 80219874 24020001 */ addiu $v0, $zero, 1
.L80219878:
/* 60A328 80219878 8E1001F4 */ lw $s0, 0x1f4($s0)
/* 60A32C 8021987C 5200003C */ beql $s0, $zero, .L80219970
/* 60A330 80219880 26730001 */ addiu $s3, $s3, 1
.L80219884:
/* 60A334 80219884 8E030000 */ lw $v1, ($s0)
/* 60A338 80219888 30620001 */ andi $v0, $v1, 1
/* 60A33C 8021988C 14400034 */ bnez $v0, .L80219960
/* 60A340 80219890 00751024 */ and $v0, $v1, $s5
/* 60A344 80219894 10400032 */ beqz $v0, .L80219960
/* 60A348 80219898 00000000 */ nop
/* 60A34C 8021989C C6020058 */ lwc1 $f2, 0x58($s0)
/* 60A350 802198A0 C6200098 */ lwc1 $f0, 0x98($s1)
/* 60A354 802198A4 46001081 */ sub.s $f2, $f2, $f0
/* 60A358 802198A8 46021182 */ mul.s $f6, $f2, $f2
/* 60A35C 802198AC 00000000 */ nop
/* 60A360 802198B0 C62000A0 */ lwc1 $f0, 0xa0($s1)
/* 60A364 802198B4 C6020060 */ lwc1 $f2, 0x60($s0)
/* 60A368 802198B8 46001081 */ sub.s $f2, $f2, $f0
/* 60A36C 802198BC 46021102 */ mul.s $f4, $f2, $f2
/* 60A370 802198C0 00000000 */ nop
/* 60A374 802198C4 92020073 */ lbu $v0, 0x73($s0)
/* 60A378 802198C8 C600005C */ lwc1 $f0, 0x5c($s0)
/* 60A37C 802198CC 44821000 */ mtc1 $v0, $f2
/* 60A380 802198D0 00000000 */ nop
/* 60A384 802198D4 468010A0 */ cvt.s.w $f2, $f2
/* 60A388 802198D8 46020000 */ add.s $f0, $f0, $f2
/* 60A38C 802198DC 461A0001 */ sub.s $f0, $f0, $f26
/* 60A390 802198E0 46043300 */ add.s $f12, $f6, $f4
/* 60A394 802198E4 C622009C */ lwc1 $f2, 0x9c($s1)
/* 60A398 802198E8 46020501 */ sub.s $f20, $f0, $f2
/* 60A39C 802198EC 46006004 */ sqrt.s $f0, $f12
/* 60A3A0 802198F0 46000032 */ c.eq.s $f0, $f0
/* 60A3A4 802198F4 00000000 */ nop
/* 60A3A8 802198F8 45010003 */ bc1t .L80219908
/* 60A3AC 802198FC 00000000 */ nop
/* 60A3B0 80219900 0C0187BC */ jal sqrtf
/* 60A3B4 80219904 00000000 */ nop
.L80219908:
/* 60A3B8 80219908 4614C03C */ c.lt.s $f24, $f20
/* 60A3BC 8021990C 00000000 */ nop
/* 60A3C0 80219910 45000013 */ bc1f .L80219960
/* 60A3C4 80219914 46000106 */ mov.s $f4, $f0
/* 60A3C8 80219918 92020073 */ lbu $v0, 0x73($s0)
/* 60A3CC 8021991C 44820000 */ mtc1 $v0, $f0
/* 60A3D0 80219920 00000000 */ nop
/* 60A3D4 80219924 46800020 */ cvt.s.w $f0, $f0
/* 60A3D8 80219928 4600A03C */ c.lt.s $f20, $f0
/* 60A3DC 8021992C 00000000 */ nop
/* 60A3E0 80219930 4500000B */ bc1f .L80219960
/* 60A3E4 80219934 00000000 */ nop
/* 60A3E8 80219938 92020072 */ lbu $v0, 0x72($s0)
/* 60A3EC 8021993C 44820000 */ mtc1 $v0, $f0
/* 60A3F0 80219940 00000000 */ nop
/* 60A3F4 80219944 46800020 */ cvt.s.w $f0, $f0
/* 60A3F8 80219948 46160002 */ mul.s $f0, $f0, $f22
/* 60A3FC 8021994C 00000000 */ nop
/* 60A400 80219950 4600203C */ c.lt.s $f4, $f0
/* 60A404 80219954 00000000 */ nop
/* 60A408 80219958 4501FF86 */ bc1t .L80219774
/* 60A40C 8021995C 24020001 */ addiu $v0, $zero, 1
.L80219960:
/* 60A410 80219960 8E10000C */ lw $s0, 0xc($s0)
/* 60A414 80219964 1600FFC7 */ bnez $s0, .L80219884
/* 60A418 80219968 00000000 */ nop
/* 60A41C 8021996C 26730001 */ addiu $s3, $s3, 1
.L80219970:
/* 60A420 80219970 2A620018 */ slti $v0, $s3, 0x18
/* 60A424 80219974 1440FF88 */ bnez $v0, .L80219798
/* 60A428 80219978 26520004 */ addiu $s2, $s2, 4
.L8021997C:
/* 60A42C 8021997C 24020002 */ addiu $v0, $zero, 2
/* 60A430 80219980 8FBF0028 */ lw $ra, 0x28($sp)
/* 60A434 80219984 8FB50024 */ lw $s5, 0x24($sp)
/* 60A438 80219988 8FB40020 */ lw $s4, 0x20($sp)
/* 60A43C 8021998C 8FB3001C */ lw $s3, 0x1c($sp)
/* 60A440 80219990 8FB20018 */ lw $s2, 0x18($sp)
/* 60A444 80219994 8FB10014 */ lw $s1, 0x14($sp)
/* 60A448 80219998 8FB00010 */ lw $s0, 0x10($sp)
/* 60A44C 8021999C D7BA0048 */ ldc1 $f26, 0x48($sp)
/* 60A450 802199A0 D7B80040 */ ldc1 $f24, 0x40($sp)
/* 60A454 802199A4 D7B60038 */ ldc1 $f22, 0x38($sp)
/* 60A458 802199A8 D7B40030 */ ldc1 $f20, 0x30($sp)
/* 60A45C 802199AC 03E00008 */ jr $ra
/* 60A460 802199B0 27BD0050 */ addiu $sp, $sp, 0x50
/* 60A464 802199B4 00000000 */ nop
/* 60A468 802199B8 00000000 */ nop
/* 60A46C 802199BC 00000000 */ nop

View File

@ -1,315 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80218310_618A00
/* 618A00 80218310 27BDFFB0 */ addiu $sp, $sp, -0x50
/* 618A04 80218314 AFB40020 */ sw $s4, 0x20($sp)
/* 618A08 80218318 0080A02D */ daddu $s4, $a0, $zero
/* 618A0C 8021831C AFBF0028 */ sw $ra, 0x28($sp)
/* 618A10 80218320 AFB50024 */ sw $s5, 0x24($sp)
/* 618A14 80218324 AFB3001C */ sw $s3, 0x1c($sp)
/* 618A18 80218328 AFB20018 */ sw $s2, 0x18($sp)
/* 618A1C 8021832C AFB10014 */ sw $s1, 0x14($sp)
/* 618A20 80218330 AFB00010 */ sw $s0, 0x10($sp)
/* 618A24 80218334 F7BA0048 */ sdc1 $f26, 0x48($sp)
/* 618A28 80218338 F7B80040 */ sdc1 $f24, 0x40($sp)
/* 618A2C 8021833C F7B60038 */ sdc1 $f22, 0x38($sp)
/* 618A30 80218340 F7B40030 */ sdc1 $f20, 0x30($sp)
/* 618A34 80218344 8E82000C */ lw $v0, 0xc($s4)
/* 618A38 80218348 0C0B1EAF */ jal evt_get_variable
/* 618A3C 8021834C 8C450000 */ lw $a1, ($v0)
/* 618A40 80218350 0C046C04 */ jal get_model_list_index_from_tree_index
/* 618A44 80218354 0040202D */ daddu $a0, $v0, $zero
/* 618A48 80218358 0C046B4C */ jal get_model_from_list_index
/* 618A4C 8021835C 0040202D */ daddu $a0, $v0, $zero
/* 618A50 80218360 3C12800E */ lui $s2, %hi(gBattleStatus)
/* 618A54 80218364 2652C070 */ addiu $s2, $s2, %lo(gBattleStatus)
/* 618A58 80218368 AE80008C */ sw $zero, 0x8c($s4)
/* 618A5C 8021836C 8E5000D8 */ lw $s0, 0xd8($s2)
/* 618A60 80218370 1200003C */ beqz $s0, .L80218464
/* 618A64 80218374 0040882D */ daddu $s1, $v0, $zero
/* 618A68 80218378 C6020144 */ lwc1 $f2, 0x144($s0)
/* 618A6C 8021837C C6200098 */ lwc1 $f0, 0x98($s1)
/* 618A70 80218380 46001081 */ sub.s $f2, $f2, $f0
/* 618A74 80218384 46021182 */ mul.s $f6, $f2, $f2
/* 618A78 80218388 00000000 */ nop
/* 618A7C 8021838C C62000A0 */ lwc1 $f0, 0xa0($s1)
/* 618A80 80218390 C602014C */ lwc1 $f2, 0x14c($s0)
/* 618A84 80218394 46001081 */ sub.s $f2, $f2, $f0
/* 618A88 80218398 46021102 */ mul.s $f4, $f2, $f2
/* 618A8C 8021839C 00000000 */ nop
/* 618A90 802183A0 92020191 */ lbu $v0, 0x191($s0)
/* 618A94 802183A4 C6020148 */ lwc1 $f2, 0x148($s0)
/* 618A98 802183A8 44820000 */ mtc1 $v0, $f0
/* 618A9C 802183AC 00000000 */ nop
/* 618AA0 802183B0 46800020 */ cvt.s.w $f0, $f0
/* 618AA4 802183B4 46001080 */ add.s $f2, $f2, $f0
/* 618AA8 802183B8 3C013FC0 */ lui $at, 0x3fc0
/* 618AAC 802183BC 44810000 */ mtc1 $at, $f0
/* 618AB0 802183C0 00000000 */ nop
/* 618AB4 802183C4 46001081 */ sub.s $f2, $f2, $f0
/* 618AB8 802183C8 46043300 */ add.s $f12, $f6, $f4
/* 618ABC 802183CC C620009C */ lwc1 $f0, 0x9c($s1)
/* 618AC0 802183D0 46001501 */ sub.s $f20, $f2, $f0
/* 618AC4 802183D4 46006084 */ sqrt.s $f2, $f12
/* 618AC8 802183D8 46021032 */ c.eq.s $f2, $f2
/* 618ACC 802183DC 00000000 */ nop
/* 618AD0 802183E0 45010004 */ bc1t .L802183F4
/* 618AD4 802183E4 00000000 */ nop
/* 618AD8 802183E8 0C0187BC */ jal sqrtf
/* 618ADC 802183EC 00000000 */ nop
/* 618AE0 802183F0 46000086 */ mov.s $f2, $f0
.L802183F4:
/* 618AE4 802183F4 44800000 */ mtc1 $zero, $f0
/* 618AE8 802183F8 00000000 */ nop
/* 618AEC 802183FC 4614003C */ c.lt.s $f0, $f20
/* 618AF0 80218400 00000000 */ nop
/* 618AF4 80218404 45000017 */ bc1f .L80218464
/* 618AF8 80218408 46001106 */ mov.s $f4, $f2
/* 618AFC 8021840C 92020191 */ lbu $v0, 0x191($s0)
/* 618B00 80218410 44820000 */ mtc1 $v0, $f0
/* 618B04 80218414 00000000 */ nop
/* 618B08 80218418 46800020 */ cvt.s.w $f0, $f0
/* 618B0C 8021841C 4600A03C */ c.lt.s $f20, $f0
/* 618B10 80218420 00000000 */ nop
/* 618B14 80218424 4500000F */ bc1f .L80218464
/* 618B18 80218428 00000000 */ nop
/* 618B1C 8021842C 92020190 */ lbu $v0, 0x190($s0)
/* 618B20 80218430 3C013F00 */ lui $at, 0x3f00
/* 618B24 80218434 44811000 */ mtc1 $at, $f2
/* 618B28 80218438 44820000 */ mtc1 $v0, $f0
/* 618B2C 8021843C 00000000 */ nop
/* 618B30 80218440 46800020 */ cvt.s.w $f0, $f0
/* 618B34 80218444 46020002 */ mul.s $f0, $f0, $f2
/* 618B38 80218448 00000000 */ nop
/* 618B3C 8021844C 4600203C */ c.lt.s $f4, $f0
/* 618B40 80218450 00000000 */ nop
/* 618B44 80218454 45000003 */ bc1f .L80218464
/* 618B48 80218458 24020001 */ addiu $v0, $zero, 1
/* 618B4C 8021845C 080861DB */ j .L8021876C
/* 618B50 80218460 AE82008C */ sw $v0, 0x8c($s4)
.L80218464:
/* 618B54 80218464 8E5000DC */ lw $s0, 0xdc($s2)
/* 618B58 80218468 12000041 */ beqz $s0, .L80218570
/* 618B5C 8021846C 0000982D */ daddu $s3, $zero, $zero
/* 618B60 80218470 C6020144 */ lwc1 $f2, 0x144($s0)
/* 618B64 80218474 C6200098 */ lwc1 $f0, 0x98($s1)
/* 618B68 80218478 46001081 */ sub.s $f2, $f2, $f0
/* 618B6C 8021847C 46021182 */ mul.s $f6, $f2, $f2
/* 618B70 80218480 00000000 */ nop
/* 618B74 80218484 C62000A0 */ lwc1 $f0, 0xa0($s1)
/* 618B78 80218488 C602014C */ lwc1 $f2, 0x14c($s0)
/* 618B7C 8021848C 46001081 */ sub.s $f2, $f2, $f0
/* 618B80 80218490 46021102 */ mul.s $f4, $f2, $f2
/* 618B84 80218494 00000000 */ nop
/* 618B88 80218498 92020191 */ lbu $v0, 0x191($s0)
/* 618B8C 8021849C C6020148 */ lwc1 $f2, 0x148($s0)
/* 618B90 802184A0 44820000 */ mtc1 $v0, $f0
/* 618B94 802184A4 00000000 */ nop
/* 618B98 802184A8 46800020 */ cvt.s.w $f0, $f0
/* 618B9C 802184AC 46001080 */ add.s $f2, $f2, $f0
/* 618BA0 802184B0 3C013FC0 */ lui $at, 0x3fc0
/* 618BA4 802184B4 44810000 */ mtc1 $at, $f0
/* 618BA8 802184B8 00000000 */ nop
/* 618BAC 802184BC 46001081 */ sub.s $f2, $f2, $f0
/* 618BB0 802184C0 46043300 */ add.s $f12, $f6, $f4
/* 618BB4 802184C4 C620009C */ lwc1 $f0, 0x9c($s1)
/* 618BB8 802184C8 46001501 */ sub.s $f20, $f2, $f0
/* 618BBC 802184CC 46006084 */ sqrt.s $f2, $f12
/* 618BC0 802184D0 46021032 */ c.eq.s $f2, $f2
/* 618BC4 802184D4 00000000 */ nop
/* 618BC8 802184D8 45010004 */ bc1t .L802184EC
/* 618BCC 802184DC 00000000 */ nop
/* 618BD0 802184E0 0C0187BC */ jal sqrtf
/* 618BD4 802184E4 00000000 */ nop
/* 618BD8 802184E8 46000086 */ mov.s $f2, $f0
.L802184EC:
/* 618BDC 802184EC 44800000 */ mtc1 $zero, $f0
/* 618BE0 802184F0 00000000 */ nop
/* 618BE4 802184F4 4614003C */ c.lt.s $f0, $f20
/* 618BE8 802184F8 00000000 */ nop
/* 618BEC 802184FC 4500001B */ bc1f .L8021856C
/* 618BF0 80218500 46001106 */ mov.s $f4, $f2
/* 618BF4 80218504 92020191 */ lbu $v0, 0x191($s0)
/* 618BF8 80218508 44820000 */ mtc1 $v0, $f0
/* 618BFC 8021850C 00000000 */ nop
/* 618C00 80218510 46800020 */ cvt.s.w $f0, $f0
/* 618C04 80218514 4600A03C */ c.lt.s $f20, $f0
/* 618C08 80218518 00000000 */ nop
/* 618C0C 8021851C 45000014 */ bc1f .L80218570
/* 618C10 80218520 0000982D */ daddu $s3, $zero, $zero
/* 618C14 80218524 92020190 */ lbu $v0, 0x190($s0)
/* 618C18 80218528 3C013F00 */ lui $at, 0x3f00
/* 618C1C 8021852C 44811000 */ mtc1 $at, $f2
/* 618C20 80218530 44820000 */ mtc1 $v0, $f0
/* 618C24 80218534 00000000 */ nop
/* 618C28 80218538 46800020 */ cvt.s.w $f0, $f0
/* 618C2C 8021853C 46020002 */ mul.s $f0, $f0, $f2
/* 618C30 80218540 00000000 */ nop
/* 618C34 80218544 4600203C */ c.lt.s $f4, $f0
/* 618C38 80218548 00000000 */ nop
/* 618C3C 8021854C 45000008 */ bc1f .L80218570
/* 618C40 80218550 24020001 */ addiu $v0, $zero, 1
/* 618C44 80218554 080861DB */ j .L8021876C
/* 618C48 80218558 AE82008C */ sw $v0, 0x8c($s4)
.L8021855C:
/* 618C4C 8021855C 080861DB */ j .L8021876C
/* 618C50 80218560 AE82008C */ sw $v0, 0x8c($s4)
.L80218564:
/* 618C54 80218564 080861DB */ j .L8021876C
/* 618C58 80218568 AE82008C */ sw $v0, 0x8c($s4)
.L8021856C:
/* 618C5C 8021856C 0000982D */ daddu $s3, $zero, $zero
.L80218570:
/* 618C60 80218570 3C150010 */ lui $s5, 0x10
/* 618C64 80218574 3C013FC0 */ lui $at, 0x3fc0
/* 618C68 80218578 4481D000 */ mtc1 $at, $f26
/* 618C6C 8021857C 4480C000 */ mtc1 $zero, $f24
/* 618C70 80218580 3C013F00 */ lui $at, 0x3f00
/* 618C74 80218584 4481B000 */ mtc1 $at, $f22
.L80218588:
/* 618C78 80218588 8E5000E0 */ lw $s0, 0xe0($s2)
/* 618C7C 8021858C 52000074 */ beql $s0, $zero, .L80218760
/* 618C80 80218590 26730001 */ addiu $s3, $s3, 1
/* 618C84 80218594 8E020000 */ lw $v0, ($s0)
/* 618C88 80218598 30420001 */ andi $v0, $v0, 1
/* 618C8C 8021859C 54400070 */ bnel $v0, $zero, .L80218760
/* 618C90 802185A0 26730001 */ addiu $s3, $s3, 1
/* 618C94 802185A4 C6020144 */ lwc1 $f2, 0x144($s0)
/* 618C98 802185A8 C6200098 */ lwc1 $f0, 0x98($s1)
/* 618C9C 802185AC 46001081 */ sub.s $f2, $f2, $f0
/* 618CA0 802185B0 46021182 */ mul.s $f6, $f2, $f2
/* 618CA4 802185B4 00000000 */ nop
/* 618CA8 802185B8 C62000A0 */ lwc1 $f0, 0xa0($s1)
/* 618CAC 802185BC C602014C */ lwc1 $f2, 0x14c($s0)
/* 618CB0 802185C0 46001081 */ sub.s $f2, $f2, $f0
/* 618CB4 802185C4 46021102 */ mul.s $f4, $f2, $f2
/* 618CB8 802185C8 00000000 */ nop
/* 618CBC 802185CC 92020191 */ lbu $v0, 0x191($s0)
/* 618CC0 802185D0 C6020148 */ lwc1 $f2, 0x148($s0)
/* 618CC4 802185D4 44820000 */ mtc1 $v0, $f0
/* 618CC8 802185D8 00000000 */ nop
/* 618CCC 802185DC 46800020 */ cvt.s.w $f0, $f0
/* 618CD0 802185E0 46001080 */ add.s $f2, $f2, $f0
/* 618CD4 802185E4 461A1081 */ sub.s $f2, $f2, $f26
/* 618CD8 802185E8 46043300 */ add.s $f12, $f6, $f4
/* 618CDC 802185EC C620009C */ lwc1 $f0, 0x9c($s1)
/* 618CE0 802185F0 46001501 */ sub.s $f20, $f2, $f0
/* 618CE4 802185F4 46006004 */ sqrt.s $f0, $f12
/* 618CE8 802185F8 46000032 */ c.eq.s $f0, $f0
/* 618CEC 802185FC 00000000 */ nop
/* 618CF0 80218600 45010003 */ bc1t .L80218610
/* 618CF4 80218604 00000000 */ nop
/* 618CF8 80218608 0C0187BC */ jal sqrtf
/* 618CFC 8021860C 00000000 */ nop
.L80218610:
/* 618D00 80218610 4614C03C */ c.lt.s $f24, $f20
/* 618D04 80218614 00000000 */ nop
/* 618D08 80218618 45000013 */ bc1f .L80218668
/* 618D0C 8021861C 46000106 */ mov.s $f4, $f0
/* 618D10 80218620 92020191 */ lbu $v0, 0x191($s0)
/* 618D14 80218624 44820000 */ mtc1 $v0, $f0
/* 618D18 80218628 00000000 */ nop
/* 618D1C 8021862C 46800020 */ cvt.s.w $f0, $f0
/* 618D20 80218630 4600A03C */ c.lt.s $f20, $f0
/* 618D24 80218634 00000000 */ nop
/* 618D28 80218638 4500000B */ bc1f .L80218668
/* 618D2C 8021863C 00000000 */ nop
/* 618D30 80218640 92020190 */ lbu $v0, 0x190($s0)
/* 618D34 80218644 44820000 */ mtc1 $v0, $f0
/* 618D38 80218648 00000000 */ nop
/* 618D3C 8021864C 46800020 */ cvt.s.w $f0, $f0
/* 618D40 80218650 46160002 */ mul.s $f0, $f0, $f22
/* 618D44 80218654 00000000 */ nop
/* 618D48 80218658 4600203C */ c.lt.s $f4, $f0
/* 618D4C 8021865C 00000000 */ nop
/* 618D50 80218660 4501FFBE */ bc1t .L8021855C
/* 618D54 80218664 24020001 */ addiu $v0, $zero, 1
.L80218668:
/* 618D58 80218668 8E1001F4 */ lw $s0, 0x1f4($s0)
/* 618D5C 8021866C 5200003C */ beql $s0, $zero, .L80218760
/* 618D60 80218670 26730001 */ addiu $s3, $s3, 1
.L80218674:
/* 618D64 80218674 8E030000 */ lw $v1, ($s0)
/* 618D68 80218678 30620001 */ andi $v0, $v1, 1
/* 618D6C 8021867C 14400034 */ bnez $v0, .L80218750
/* 618D70 80218680 00751024 */ and $v0, $v1, $s5
/* 618D74 80218684 10400032 */ beqz $v0, .L80218750
/* 618D78 80218688 00000000 */ nop
/* 618D7C 8021868C C6020058 */ lwc1 $f2, 0x58($s0)
/* 618D80 80218690 C6200098 */ lwc1 $f0, 0x98($s1)
/* 618D84 80218694 46001081 */ sub.s $f2, $f2, $f0
/* 618D88 80218698 46021182 */ mul.s $f6, $f2, $f2
/* 618D8C 8021869C 00000000 */ nop
/* 618D90 802186A0 C62000A0 */ lwc1 $f0, 0xa0($s1)
/* 618D94 802186A4 C6020060 */ lwc1 $f2, 0x60($s0)
/* 618D98 802186A8 46001081 */ sub.s $f2, $f2, $f0
/* 618D9C 802186AC 46021102 */ mul.s $f4, $f2, $f2
/* 618DA0 802186B0 00000000 */ nop
/* 618DA4 802186B4 92020073 */ lbu $v0, 0x73($s0)
/* 618DA8 802186B8 C600005C */ lwc1 $f0, 0x5c($s0)
/* 618DAC 802186BC 44821000 */ mtc1 $v0, $f2
/* 618DB0 802186C0 00000000 */ nop
/* 618DB4 802186C4 468010A0 */ cvt.s.w $f2, $f2
/* 618DB8 802186C8 46020000 */ add.s $f0, $f0, $f2
/* 618DBC 802186CC 461A0001 */ sub.s $f0, $f0, $f26
/* 618DC0 802186D0 46043300 */ add.s $f12, $f6, $f4
/* 618DC4 802186D4 C622009C */ lwc1 $f2, 0x9c($s1)
/* 618DC8 802186D8 46020501 */ sub.s $f20, $f0, $f2
/* 618DCC 802186DC 46006004 */ sqrt.s $f0, $f12
/* 618DD0 802186E0 46000032 */ c.eq.s $f0, $f0
/* 618DD4 802186E4 00000000 */ nop
/* 618DD8 802186E8 45010003 */ bc1t .L802186F8
/* 618DDC 802186EC 00000000 */ nop
/* 618DE0 802186F0 0C0187BC */ jal sqrtf
/* 618DE4 802186F4 00000000 */ nop
.L802186F8:
/* 618DE8 802186F8 4614C03C */ c.lt.s $f24, $f20
/* 618DEC 802186FC 00000000 */ nop
/* 618DF0 80218700 45000013 */ bc1f .L80218750
/* 618DF4 80218704 46000106 */ mov.s $f4, $f0
/* 618DF8 80218708 92020073 */ lbu $v0, 0x73($s0)
/* 618DFC 8021870C 44820000 */ mtc1 $v0, $f0
/* 618E00 80218710 00000000 */ nop
/* 618E04 80218714 46800020 */ cvt.s.w $f0, $f0
/* 618E08 80218718 4600A03C */ c.lt.s $f20, $f0
/* 618E0C 8021871C 00000000 */ nop
/* 618E10 80218720 4500000B */ bc1f .L80218750
/* 618E14 80218724 00000000 */ nop
/* 618E18 80218728 92020072 */ lbu $v0, 0x72($s0)
/* 618E1C 8021872C 44820000 */ mtc1 $v0, $f0
/* 618E20 80218730 00000000 */ nop
/* 618E24 80218734 46800020 */ cvt.s.w $f0, $f0
/* 618E28 80218738 46160002 */ mul.s $f0, $f0, $f22
/* 618E2C 8021873C 00000000 */ nop
/* 618E30 80218740 4600203C */ c.lt.s $f4, $f0
/* 618E34 80218744 00000000 */ nop
/* 618E38 80218748 4501FF86 */ bc1t .L80218564
/* 618E3C 8021874C 24020001 */ addiu $v0, $zero, 1
.L80218750:
/* 618E40 80218750 8E10000C */ lw $s0, 0xc($s0)
/* 618E44 80218754 1600FFC7 */ bnez $s0, .L80218674
/* 618E48 80218758 00000000 */ nop
/* 618E4C 8021875C 26730001 */ addiu $s3, $s3, 1
.L80218760:
/* 618E50 80218760 2A620018 */ slti $v0, $s3, 0x18
/* 618E54 80218764 1440FF88 */ bnez $v0, .L80218588
/* 618E58 80218768 26520004 */ addiu $s2, $s2, 4
.L8021876C:
/* 618E5C 8021876C 24020002 */ addiu $v0, $zero, 2
/* 618E60 80218770 8FBF0028 */ lw $ra, 0x28($sp)
/* 618E64 80218774 8FB50024 */ lw $s5, 0x24($sp)
/* 618E68 80218778 8FB40020 */ lw $s4, 0x20($sp)
/* 618E6C 8021877C 8FB3001C */ lw $s3, 0x1c($sp)
/* 618E70 80218780 8FB20018 */ lw $s2, 0x18($sp)
/* 618E74 80218784 8FB10014 */ lw $s1, 0x14($sp)
/* 618E78 80218788 8FB00010 */ lw $s0, 0x10($sp)
/* 618E7C 8021878C D7BA0048 */ ldc1 $f26, 0x48($sp)
/* 618E80 80218790 D7B80040 */ ldc1 $f24, 0x40($sp)
/* 618E84 80218794 D7B60038 */ ldc1 $f22, 0x38($sp)
/* 618E88 80218798 D7B40030 */ ldc1 $f20, 0x30($sp)
/* 618E8C 8021879C 03E00008 */ jr $ra
/* 618E90 802187A0 27BD0050 */ addiu $sp, $sp, 0x50
/* 618E94 802187A4 00000000 */ nop
/* 618E98 802187A8 00000000 */ nop
/* 618E9C 802187AC 00000000 */ nop

View File

@ -1,315 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802187B0_618EA0
/* 618EA0 802187B0 27BDFFB0 */ addiu $sp, $sp, -0x50
/* 618EA4 802187B4 AFB40020 */ sw $s4, 0x20($sp)
/* 618EA8 802187B8 0080A02D */ daddu $s4, $a0, $zero
/* 618EAC 802187BC AFBF0028 */ sw $ra, 0x28($sp)
/* 618EB0 802187C0 AFB50024 */ sw $s5, 0x24($sp)
/* 618EB4 802187C4 AFB3001C */ sw $s3, 0x1c($sp)
/* 618EB8 802187C8 AFB20018 */ sw $s2, 0x18($sp)
/* 618EBC 802187CC AFB10014 */ sw $s1, 0x14($sp)
/* 618EC0 802187D0 AFB00010 */ sw $s0, 0x10($sp)
/* 618EC4 802187D4 F7BA0048 */ sdc1 $f26, 0x48($sp)
/* 618EC8 802187D8 F7B80040 */ sdc1 $f24, 0x40($sp)
/* 618ECC 802187DC F7B60038 */ sdc1 $f22, 0x38($sp)
/* 618ED0 802187E0 F7B40030 */ sdc1 $f20, 0x30($sp)
/* 618ED4 802187E4 8E82000C */ lw $v0, 0xc($s4)
/* 618ED8 802187E8 0C0B1EAF */ jal evt_get_variable
/* 618EDC 802187EC 8C450000 */ lw $a1, ($v0)
/* 618EE0 802187F0 0C046C04 */ jal get_model_list_index_from_tree_index
/* 618EE4 802187F4 0040202D */ daddu $a0, $v0, $zero
/* 618EE8 802187F8 0C046B4C */ jal get_model_from_list_index
/* 618EEC 802187FC 0040202D */ daddu $a0, $v0, $zero
/* 618EF0 80218800 3C12800E */ lui $s2, %hi(gBattleStatus)
/* 618EF4 80218804 2652C070 */ addiu $s2, $s2, %lo(gBattleStatus)
/* 618EF8 80218808 AE80008C */ sw $zero, 0x8c($s4)
/* 618EFC 8021880C 8E5000D8 */ lw $s0, 0xd8($s2)
/* 618F00 80218810 1200003C */ beqz $s0, .L80218904
/* 618F04 80218814 0040882D */ daddu $s1, $v0, $zero
/* 618F08 80218818 C6020144 */ lwc1 $f2, 0x144($s0)
/* 618F0C 8021881C C6200098 */ lwc1 $f0, 0x98($s1)
/* 618F10 80218820 46001081 */ sub.s $f2, $f2, $f0
/* 618F14 80218824 46021182 */ mul.s $f6, $f2, $f2
/* 618F18 80218828 00000000 */ nop
/* 618F1C 8021882C C62000A0 */ lwc1 $f0, 0xa0($s1)
/* 618F20 80218830 C602014C */ lwc1 $f2, 0x14c($s0)
/* 618F24 80218834 46001081 */ sub.s $f2, $f2, $f0
/* 618F28 80218838 46021102 */ mul.s $f4, $f2, $f2
/* 618F2C 8021883C 00000000 */ nop
/* 618F30 80218840 92020191 */ lbu $v0, 0x191($s0)
/* 618F34 80218844 C6020148 */ lwc1 $f2, 0x148($s0)
/* 618F38 80218848 44820000 */ mtc1 $v0, $f0
/* 618F3C 8021884C 00000000 */ nop
/* 618F40 80218850 46800020 */ cvt.s.w $f0, $f0
/* 618F44 80218854 46001080 */ add.s $f2, $f2, $f0
/* 618F48 80218858 3C013FC0 */ lui $at, 0x3fc0
/* 618F4C 8021885C 44810000 */ mtc1 $at, $f0
/* 618F50 80218860 00000000 */ nop
/* 618F54 80218864 46001081 */ sub.s $f2, $f2, $f0
/* 618F58 80218868 46043300 */ add.s $f12, $f6, $f4
/* 618F5C 8021886C C620009C */ lwc1 $f0, 0x9c($s1)
/* 618F60 80218870 46001501 */ sub.s $f20, $f2, $f0
/* 618F64 80218874 46006084 */ sqrt.s $f2, $f12
/* 618F68 80218878 46021032 */ c.eq.s $f2, $f2
/* 618F6C 8021887C 00000000 */ nop
/* 618F70 80218880 45010004 */ bc1t .L80218894
/* 618F74 80218884 00000000 */ nop
/* 618F78 80218888 0C0187BC */ jal sqrtf
/* 618F7C 8021888C 00000000 */ nop
/* 618F80 80218890 46000086 */ mov.s $f2, $f0
.L80218894:
/* 618F84 80218894 44800000 */ mtc1 $zero, $f0
/* 618F88 80218898 00000000 */ nop
/* 618F8C 8021889C 4614003C */ c.lt.s $f0, $f20
/* 618F90 802188A0 00000000 */ nop
/* 618F94 802188A4 45000017 */ bc1f .L80218904
/* 618F98 802188A8 46001106 */ mov.s $f4, $f2
/* 618F9C 802188AC 92020191 */ lbu $v0, 0x191($s0)
/* 618FA0 802188B0 44820000 */ mtc1 $v0, $f0
/* 618FA4 802188B4 00000000 */ nop
/* 618FA8 802188B8 46800020 */ cvt.s.w $f0, $f0
/* 618FAC 802188BC 4600A03C */ c.lt.s $f20, $f0
/* 618FB0 802188C0 00000000 */ nop
/* 618FB4 802188C4 4500000F */ bc1f .L80218904
/* 618FB8 802188C8 00000000 */ nop
/* 618FBC 802188CC 92020190 */ lbu $v0, 0x190($s0)
/* 618FC0 802188D0 3C013F00 */ lui $at, 0x3f00
/* 618FC4 802188D4 44811000 */ mtc1 $at, $f2
/* 618FC8 802188D8 44820000 */ mtc1 $v0, $f0
/* 618FCC 802188DC 00000000 */ nop
/* 618FD0 802188E0 46800020 */ cvt.s.w $f0, $f0
/* 618FD4 802188E4 46020002 */ mul.s $f0, $f0, $f2
/* 618FD8 802188E8 00000000 */ nop
/* 618FDC 802188EC 4600203C */ c.lt.s $f4, $f0
/* 618FE0 802188F0 00000000 */ nop
/* 618FE4 802188F4 45000003 */ bc1f .L80218904
/* 618FE8 802188F8 24020001 */ addiu $v0, $zero, 1
/* 618FEC 802188FC 08086303 */ j .L80218C0C
/* 618FF0 80218900 AE82008C */ sw $v0, 0x8c($s4)
.L80218904:
/* 618FF4 80218904 8E5000DC */ lw $s0, 0xdc($s2)
/* 618FF8 80218908 12000041 */ beqz $s0, .L80218A10
/* 618FFC 8021890C 0000982D */ daddu $s3, $zero, $zero
/* 619000 80218910 C6020144 */ lwc1 $f2, 0x144($s0)
/* 619004 80218914 C6200098 */ lwc1 $f0, 0x98($s1)
/* 619008 80218918 46001081 */ sub.s $f2, $f2, $f0
/* 61900C 8021891C 46021182 */ mul.s $f6, $f2, $f2
/* 619010 80218920 00000000 */ nop
/* 619014 80218924 C62000A0 */ lwc1 $f0, 0xa0($s1)
/* 619018 80218928 C602014C */ lwc1 $f2, 0x14c($s0)
/* 61901C 8021892C 46001081 */ sub.s $f2, $f2, $f0
/* 619020 80218930 46021102 */ mul.s $f4, $f2, $f2
/* 619024 80218934 00000000 */ nop
/* 619028 80218938 92020191 */ lbu $v0, 0x191($s0)
/* 61902C 8021893C C6020148 */ lwc1 $f2, 0x148($s0)
/* 619030 80218940 44820000 */ mtc1 $v0, $f0
/* 619034 80218944 00000000 */ nop
/* 619038 80218948 46800020 */ cvt.s.w $f0, $f0
/* 61903C 8021894C 46001080 */ add.s $f2, $f2, $f0
/* 619040 80218950 3C013FC0 */ lui $at, 0x3fc0
/* 619044 80218954 44810000 */ mtc1 $at, $f0
/* 619048 80218958 00000000 */ nop
/* 61904C 8021895C 46001081 */ sub.s $f2, $f2, $f0
/* 619050 80218960 46043300 */ add.s $f12, $f6, $f4
/* 619054 80218964 C620009C */ lwc1 $f0, 0x9c($s1)
/* 619058 80218968 46001501 */ sub.s $f20, $f2, $f0
/* 61905C 8021896C 46006084 */ sqrt.s $f2, $f12
/* 619060 80218970 46021032 */ c.eq.s $f2, $f2
/* 619064 80218974 00000000 */ nop
/* 619068 80218978 45010004 */ bc1t .L8021898C
/* 61906C 8021897C 00000000 */ nop
/* 619070 80218980 0C0187BC */ jal sqrtf
/* 619074 80218984 00000000 */ nop
/* 619078 80218988 46000086 */ mov.s $f2, $f0
.L8021898C:
/* 61907C 8021898C 44800000 */ mtc1 $zero, $f0
/* 619080 80218990 00000000 */ nop
/* 619084 80218994 4614003C */ c.lt.s $f0, $f20
/* 619088 80218998 00000000 */ nop
/* 61908C 8021899C 4500001B */ bc1f .L80218A0C
/* 619090 802189A0 46001106 */ mov.s $f4, $f2
/* 619094 802189A4 92020191 */ lbu $v0, 0x191($s0)
/* 619098 802189A8 44820000 */ mtc1 $v0, $f0
/* 61909C 802189AC 00000000 */ nop
/* 6190A0 802189B0 46800020 */ cvt.s.w $f0, $f0
/* 6190A4 802189B4 4600A03C */ c.lt.s $f20, $f0
/* 6190A8 802189B8 00000000 */ nop
/* 6190AC 802189BC 45000014 */ bc1f .L80218A10
/* 6190B0 802189C0 0000982D */ daddu $s3, $zero, $zero
/* 6190B4 802189C4 92020190 */ lbu $v0, 0x190($s0)
/* 6190B8 802189C8 3C013F00 */ lui $at, 0x3f00
/* 6190BC 802189CC 44811000 */ mtc1 $at, $f2
/* 6190C0 802189D0 44820000 */ mtc1 $v0, $f0
/* 6190C4 802189D4 00000000 */ nop
/* 6190C8 802189D8 46800020 */ cvt.s.w $f0, $f0
/* 6190CC 802189DC 46020002 */ mul.s $f0, $f0, $f2
/* 6190D0 802189E0 00000000 */ nop
/* 6190D4 802189E4 4600203C */ c.lt.s $f4, $f0
/* 6190D8 802189E8 00000000 */ nop
/* 6190DC 802189EC 45000008 */ bc1f .L80218A10
/* 6190E0 802189F0 24020001 */ addiu $v0, $zero, 1
/* 6190E4 802189F4 08086303 */ j .L80218C0C
/* 6190E8 802189F8 AE82008C */ sw $v0, 0x8c($s4)
.L802189FC:
/* 6190EC 802189FC 08086303 */ j .L80218C0C
/* 6190F0 80218A00 AE82008C */ sw $v0, 0x8c($s4)
.L80218A04:
/* 6190F4 80218A04 08086303 */ j .L80218C0C
/* 6190F8 80218A08 AE82008C */ sw $v0, 0x8c($s4)
.L80218A0C:
/* 6190FC 80218A0C 0000982D */ daddu $s3, $zero, $zero
.L80218A10:
/* 619100 80218A10 3C150010 */ lui $s5, 0x10
/* 619104 80218A14 3C013FC0 */ lui $at, 0x3fc0
/* 619108 80218A18 4481D000 */ mtc1 $at, $f26
/* 61910C 80218A1C 4480C000 */ mtc1 $zero, $f24
/* 619110 80218A20 3C013F00 */ lui $at, 0x3f00
/* 619114 80218A24 4481B000 */ mtc1 $at, $f22
.L80218A28:
/* 619118 80218A28 8E5000E0 */ lw $s0, 0xe0($s2)
/* 61911C 80218A2C 52000074 */ beql $s0, $zero, .L80218C00
/* 619120 80218A30 26730001 */ addiu $s3, $s3, 1
/* 619124 80218A34 8E020000 */ lw $v0, ($s0)
/* 619128 80218A38 30420001 */ andi $v0, $v0, 1
/* 61912C 80218A3C 54400070 */ bnel $v0, $zero, .L80218C00
/* 619130 80218A40 26730001 */ addiu $s3, $s3, 1
/* 619134 80218A44 C6020144 */ lwc1 $f2, 0x144($s0)
/* 619138 80218A48 C6200098 */ lwc1 $f0, 0x98($s1)
/* 61913C 80218A4C 46001081 */ sub.s $f2, $f2, $f0
/* 619140 80218A50 46021182 */ mul.s $f6, $f2, $f2
/* 619144 80218A54 00000000 */ nop
/* 619148 80218A58 C62000A0 */ lwc1 $f0, 0xa0($s1)
/* 61914C 80218A5C C602014C */ lwc1 $f2, 0x14c($s0)
/* 619150 80218A60 46001081 */ sub.s $f2, $f2, $f0
/* 619154 80218A64 46021102 */ mul.s $f4, $f2, $f2
/* 619158 80218A68 00000000 */ nop
/* 61915C 80218A6C 92020191 */ lbu $v0, 0x191($s0)
/* 619160 80218A70 C6020148 */ lwc1 $f2, 0x148($s0)
/* 619164 80218A74 44820000 */ mtc1 $v0, $f0
/* 619168 80218A78 00000000 */ nop
/* 61916C 80218A7C 46800020 */ cvt.s.w $f0, $f0
/* 619170 80218A80 46001080 */ add.s $f2, $f2, $f0
/* 619174 80218A84 461A1081 */ sub.s $f2, $f2, $f26
/* 619178 80218A88 46043300 */ add.s $f12, $f6, $f4
/* 61917C 80218A8C C620009C */ lwc1 $f0, 0x9c($s1)
/* 619180 80218A90 46001501 */ sub.s $f20, $f2, $f0
/* 619184 80218A94 46006004 */ sqrt.s $f0, $f12
/* 619188 80218A98 46000032 */ c.eq.s $f0, $f0
/* 61918C 80218A9C 00000000 */ nop
/* 619190 80218AA0 45010003 */ bc1t .L80218AB0
/* 619194 80218AA4 00000000 */ nop
/* 619198 80218AA8 0C0187BC */ jal sqrtf
/* 61919C 80218AAC 00000000 */ nop
.L80218AB0:
/* 6191A0 80218AB0 4614C03C */ c.lt.s $f24, $f20
/* 6191A4 80218AB4 00000000 */ nop
/* 6191A8 80218AB8 45000013 */ bc1f .L80218B08
/* 6191AC 80218ABC 46000106 */ mov.s $f4, $f0
/* 6191B0 80218AC0 92020191 */ lbu $v0, 0x191($s0)
/* 6191B4 80218AC4 44820000 */ mtc1 $v0, $f0
/* 6191B8 80218AC8 00000000 */ nop
/* 6191BC 80218ACC 46800020 */ cvt.s.w $f0, $f0
/* 6191C0 80218AD0 4600A03C */ c.lt.s $f20, $f0
/* 6191C4 80218AD4 00000000 */ nop
/* 6191C8 80218AD8 4500000B */ bc1f .L80218B08
/* 6191CC 80218ADC 00000000 */ nop
/* 6191D0 80218AE0 92020190 */ lbu $v0, 0x190($s0)
/* 6191D4 80218AE4 44820000 */ mtc1 $v0, $f0
/* 6191D8 80218AE8 00000000 */ nop
/* 6191DC 80218AEC 46800020 */ cvt.s.w $f0, $f0
/* 6191E0 80218AF0 46160002 */ mul.s $f0, $f0, $f22
/* 6191E4 80218AF4 00000000 */ nop
/* 6191E8 80218AF8 4600203C */ c.lt.s $f4, $f0
/* 6191EC 80218AFC 00000000 */ nop
/* 6191F0 80218B00 4501FFBE */ bc1t .L802189FC
/* 6191F4 80218B04 24020001 */ addiu $v0, $zero, 1
.L80218B08:
/* 6191F8 80218B08 8E1001F4 */ lw $s0, 0x1f4($s0)
/* 6191FC 80218B0C 5200003C */ beql $s0, $zero, .L80218C00
/* 619200 80218B10 26730001 */ addiu $s3, $s3, 1
.L80218B14:
/* 619204 80218B14 8E030000 */ lw $v1, ($s0)
/* 619208 80218B18 30620001 */ andi $v0, $v1, 1
/* 61920C 80218B1C 14400034 */ bnez $v0, .L80218BF0
/* 619210 80218B20 00751024 */ and $v0, $v1, $s5
/* 619214 80218B24 10400032 */ beqz $v0, .L80218BF0
/* 619218 80218B28 00000000 */ nop
/* 61921C 80218B2C C6020058 */ lwc1 $f2, 0x58($s0)
/* 619220 80218B30 C6200098 */ lwc1 $f0, 0x98($s1)
/* 619224 80218B34 46001081 */ sub.s $f2, $f2, $f0
/* 619228 80218B38 46021182 */ mul.s $f6, $f2, $f2
/* 61922C 80218B3C 00000000 */ nop
/* 619230 80218B40 C62000A0 */ lwc1 $f0, 0xa0($s1)
/* 619234 80218B44 C6020060 */ lwc1 $f2, 0x60($s0)
/* 619238 80218B48 46001081 */ sub.s $f2, $f2, $f0
/* 61923C 80218B4C 46021102 */ mul.s $f4, $f2, $f2
/* 619240 80218B50 00000000 */ nop
/* 619244 80218B54 92020073 */ lbu $v0, 0x73($s0)
/* 619248 80218B58 C600005C */ lwc1 $f0, 0x5c($s0)
/* 61924C 80218B5C 44821000 */ mtc1 $v0, $f2
/* 619250 80218B60 00000000 */ nop
/* 619254 80218B64 468010A0 */ cvt.s.w $f2, $f2
/* 619258 80218B68 46020000 */ add.s $f0, $f0, $f2
/* 61925C 80218B6C 461A0001 */ sub.s $f0, $f0, $f26
/* 619260 80218B70 46043300 */ add.s $f12, $f6, $f4
/* 619264 80218B74 C622009C */ lwc1 $f2, 0x9c($s1)
/* 619268 80218B78 46020501 */ sub.s $f20, $f0, $f2
/* 61926C 80218B7C 46006004 */ sqrt.s $f0, $f12
/* 619270 80218B80 46000032 */ c.eq.s $f0, $f0
/* 619274 80218B84 00000000 */ nop
/* 619278 80218B88 45010003 */ bc1t .L80218B98
/* 61927C 80218B8C 00000000 */ nop
/* 619280 80218B90 0C0187BC */ jal sqrtf
/* 619284 80218B94 00000000 */ nop
.L80218B98:
/* 619288 80218B98 4614C03C */ c.lt.s $f24, $f20
/* 61928C 80218B9C 00000000 */ nop
/* 619290 80218BA0 45000013 */ bc1f .L80218BF0
/* 619294 80218BA4 46000106 */ mov.s $f4, $f0
/* 619298 80218BA8 92020073 */ lbu $v0, 0x73($s0)
/* 61929C 80218BAC 44820000 */ mtc1 $v0, $f0
/* 6192A0 80218BB0 00000000 */ nop
/* 6192A4 80218BB4 46800020 */ cvt.s.w $f0, $f0
/* 6192A8 80218BB8 4600A03C */ c.lt.s $f20, $f0
/* 6192AC 80218BBC 00000000 */ nop
/* 6192B0 80218BC0 4500000B */ bc1f .L80218BF0
/* 6192B4 80218BC4 00000000 */ nop
/* 6192B8 80218BC8 92020072 */ lbu $v0, 0x72($s0)
/* 6192BC 80218BCC 44820000 */ mtc1 $v0, $f0
/* 6192C0 80218BD0 00000000 */ nop
/* 6192C4 80218BD4 46800020 */ cvt.s.w $f0, $f0
/* 6192C8 80218BD8 46160002 */ mul.s $f0, $f0, $f22
/* 6192CC 80218BDC 00000000 */ nop
/* 6192D0 80218BE0 4600203C */ c.lt.s $f4, $f0
/* 6192D4 80218BE4 00000000 */ nop
/* 6192D8 80218BE8 4501FF86 */ bc1t .L80218A04
/* 6192DC 80218BEC 24020001 */ addiu $v0, $zero, 1
.L80218BF0:
/* 6192E0 80218BF0 8E10000C */ lw $s0, 0xc($s0)
/* 6192E4 80218BF4 1600FFC7 */ bnez $s0, .L80218B14
/* 6192E8 80218BF8 00000000 */ nop
/* 6192EC 80218BFC 26730001 */ addiu $s3, $s3, 1
.L80218C00:
/* 6192F0 80218C00 2A620018 */ slti $v0, $s3, 0x18
/* 6192F4 80218C04 1440FF88 */ bnez $v0, .L80218A28
/* 6192F8 80218C08 26520004 */ addiu $s2, $s2, 4
.L80218C0C:
/* 6192FC 80218C0C 24020002 */ addiu $v0, $zero, 2
/* 619300 80218C10 8FBF0028 */ lw $ra, 0x28($sp)
/* 619304 80218C14 8FB50024 */ lw $s5, 0x24($sp)
/* 619308 80218C18 8FB40020 */ lw $s4, 0x20($sp)
/* 61930C 80218C1C 8FB3001C */ lw $s3, 0x1c($sp)
/* 619310 80218C20 8FB20018 */ lw $s2, 0x18($sp)
/* 619314 80218C24 8FB10014 */ lw $s1, 0x14($sp)
/* 619318 80218C28 8FB00010 */ lw $s0, 0x10($sp)
/* 61931C 80218C2C D7BA0048 */ ldc1 $f26, 0x48($sp)
/* 619320 80218C30 D7B80040 */ ldc1 $f24, 0x40($sp)
/* 619324 80218C34 D7B60038 */ ldc1 $f22, 0x38($sp)
/* 619328 80218C38 D7B40030 */ ldc1 $f20, 0x30($sp)
/* 61932C 80218C3C 03E00008 */ jr $ra
/* 619330 80218C40 27BD0050 */ addiu $sp, $sp, 0x50
/* 619334 80218C44 00000000 */ nop
/* 619338 80218C48 00000000 */ nop
/* 61933C 80218C4C 00000000 */ nop

View File

@ -1,315 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80218C50_619340
/* 619340 80218C50 27BDFFB0 */ addiu $sp, $sp, -0x50
/* 619344 80218C54 AFB40020 */ sw $s4, 0x20($sp)
/* 619348 80218C58 0080A02D */ daddu $s4, $a0, $zero
/* 61934C 80218C5C AFBF0028 */ sw $ra, 0x28($sp)
/* 619350 80218C60 AFB50024 */ sw $s5, 0x24($sp)
/* 619354 80218C64 AFB3001C */ sw $s3, 0x1c($sp)
/* 619358 80218C68 AFB20018 */ sw $s2, 0x18($sp)
/* 61935C 80218C6C AFB10014 */ sw $s1, 0x14($sp)
/* 619360 80218C70 AFB00010 */ sw $s0, 0x10($sp)
/* 619364 80218C74 F7BA0048 */ sdc1 $f26, 0x48($sp)
/* 619368 80218C78 F7B80040 */ sdc1 $f24, 0x40($sp)
/* 61936C 80218C7C F7B60038 */ sdc1 $f22, 0x38($sp)
/* 619370 80218C80 F7B40030 */ sdc1 $f20, 0x30($sp)
/* 619374 80218C84 8E82000C */ lw $v0, 0xc($s4)
/* 619378 80218C88 0C0B1EAF */ jal evt_get_variable
/* 61937C 80218C8C 8C450000 */ lw $a1, ($v0)
/* 619380 80218C90 0C046C04 */ jal get_model_list_index_from_tree_index
/* 619384 80218C94 0040202D */ daddu $a0, $v0, $zero
/* 619388 80218C98 0C046B4C */ jal get_model_from_list_index
/* 61938C 80218C9C 0040202D */ daddu $a0, $v0, $zero
/* 619390 80218CA0 3C12800E */ lui $s2, %hi(gBattleStatus)
/* 619394 80218CA4 2652C070 */ addiu $s2, $s2, %lo(gBattleStatus)
/* 619398 80218CA8 AE80008C */ sw $zero, 0x8c($s4)
/* 61939C 80218CAC 8E5000D8 */ lw $s0, 0xd8($s2)
/* 6193A0 80218CB0 1200003C */ beqz $s0, .L80218DA4
/* 6193A4 80218CB4 0040882D */ daddu $s1, $v0, $zero
/* 6193A8 80218CB8 C6020144 */ lwc1 $f2, 0x144($s0)
/* 6193AC 80218CBC C6200098 */ lwc1 $f0, 0x98($s1)
/* 6193B0 80218CC0 46001081 */ sub.s $f2, $f2, $f0
/* 6193B4 80218CC4 46021182 */ mul.s $f6, $f2, $f2
/* 6193B8 80218CC8 00000000 */ nop
/* 6193BC 80218CCC C62000A0 */ lwc1 $f0, 0xa0($s1)
/* 6193C0 80218CD0 C602014C */ lwc1 $f2, 0x14c($s0)
/* 6193C4 80218CD4 46001081 */ sub.s $f2, $f2, $f0
/* 6193C8 80218CD8 46021102 */ mul.s $f4, $f2, $f2
/* 6193CC 80218CDC 00000000 */ nop
/* 6193D0 80218CE0 92020191 */ lbu $v0, 0x191($s0)
/* 6193D4 80218CE4 C6020148 */ lwc1 $f2, 0x148($s0)
/* 6193D8 80218CE8 44820000 */ mtc1 $v0, $f0
/* 6193DC 80218CEC 00000000 */ nop
/* 6193E0 80218CF0 46800020 */ cvt.s.w $f0, $f0
/* 6193E4 80218CF4 46001080 */ add.s $f2, $f2, $f0
/* 6193E8 80218CF8 3C013FC0 */ lui $at, 0x3fc0
/* 6193EC 80218CFC 44810000 */ mtc1 $at, $f0
/* 6193F0 80218D00 00000000 */ nop
/* 6193F4 80218D04 46001081 */ sub.s $f2, $f2, $f0
/* 6193F8 80218D08 46043300 */ add.s $f12, $f6, $f4
/* 6193FC 80218D0C C620009C */ lwc1 $f0, 0x9c($s1)
/* 619400 80218D10 46001501 */ sub.s $f20, $f2, $f0
/* 619404 80218D14 46006084 */ sqrt.s $f2, $f12
/* 619408 80218D18 46021032 */ c.eq.s $f2, $f2
/* 61940C 80218D1C 00000000 */ nop
/* 619410 80218D20 45010004 */ bc1t .L80218D34
/* 619414 80218D24 00000000 */ nop
/* 619418 80218D28 0C0187BC */ jal sqrtf
/* 61941C 80218D2C 00000000 */ nop
/* 619420 80218D30 46000086 */ mov.s $f2, $f0
.L80218D34:
/* 619424 80218D34 44800000 */ mtc1 $zero, $f0
/* 619428 80218D38 00000000 */ nop
/* 61942C 80218D3C 4614003C */ c.lt.s $f0, $f20
/* 619430 80218D40 00000000 */ nop
/* 619434 80218D44 45000017 */ bc1f .L80218DA4
/* 619438 80218D48 46001106 */ mov.s $f4, $f2
/* 61943C 80218D4C 92020191 */ lbu $v0, 0x191($s0)
/* 619440 80218D50 44820000 */ mtc1 $v0, $f0
/* 619444 80218D54 00000000 */ nop
/* 619448 80218D58 46800020 */ cvt.s.w $f0, $f0
/* 61944C 80218D5C 4600A03C */ c.lt.s $f20, $f0
/* 619450 80218D60 00000000 */ nop
/* 619454 80218D64 4500000F */ bc1f .L80218DA4
/* 619458 80218D68 00000000 */ nop
/* 61945C 80218D6C 92020190 */ lbu $v0, 0x190($s0)
/* 619460 80218D70 3C013F00 */ lui $at, 0x3f00
/* 619464 80218D74 44811000 */ mtc1 $at, $f2
/* 619468 80218D78 44820000 */ mtc1 $v0, $f0
/* 61946C 80218D7C 00000000 */ nop
/* 619470 80218D80 46800020 */ cvt.s.w $f0, $f0
/* 619474 80218D84 46020002 */ mul.s $f0, $f0, $f2
/* 619478 80218D88 00000000 */ nop
/* 61947C 80218D8C 4600203C */ c.lt.s $f4, $f0
/* 619480 80218D90 00000000 */ nop
/* 619484 80218D94 45000003 */ bc1f .L80218DA4
/* 619488 80218D98 24020001 */ addiu $v0, $zero, 1
/* 61948C 80218D9C 0808642B */ j .L802190AC
/* 619490 80218DA0 AE82008C */ sw $v0, 0x8c($s4)
.L80218DA4:
/* 619494 80218DA4 8E5000DC */ lw $s0, 0xdc($s2)
/* 619498 80218DA8 12000041 */ beqz $s0, .L80218EB0
/* 61949C 80218DAC 0000982D */ daddu $s3, $zero, $zero
/* 6194A0 80218DB0 C6020144 */ lwc1 $f2, 0x144($s0)
/* 6194A4 80218DB4 C6200098 */ lwc1 $f0, 0x98($s1)
/* 6194A8 80218DB8 46001081 */ sub.s $f2, $f2, $f0
/* 6194AC 80218DBC 46021182 */ mul.s $f6, $f2, $f2
/* 6194B0 80218DC0 00000000 */ nop
/* 6194B4 80218DC4 C62000A0 */ lwc1 $f0, 0xa0($s1)
/* 6194B8 80218DC8 C602014C */ lwc1 $f2, 0x14c($s0)
/* 6194BC 80218DCC 46001081 */ sub.s $f2, $f2, $f0
/* 6194C0 80218DD0 46021102 */ mul.s $f4, $f2, $f2
/* 6194C4 80218DD4 00000000 */ nop
/* 6194C8 80218DD8 92020191 */ lbu $v0, 0x191($s0)
/* 6194CC 80218DDC C6020148 */ lwc1 $f2, 0x148($s0)
/* 6194D0 80218DE0 44820000 */ mtc1 $v0, $f0
/* 6194D4 80218DE4 00000000 */ nop
/* 6194D8 80218DE8 46800020 */ cvt.s.w $f0, $f0
/* 6194DC 80218DEC 46001080 */ add.s $f2, $f2, $f0
/* 6194E0 80218DF0 3C013FC0 */ lui $at, 0x3fc0
/* 6194E4 80218DF4 44810000 */ mtc1 $at, $f0
/* 6194E8 80218DF8 00000000 */ nop
/* 6194EC 80218DFC 46001081 */ sub.s $f2, $f2, $f0
/* 6194F0 80218E00 46043300 */ add.s $f12, $f6, $f4
/* 6194F4 80218E04 C620009C */ lwc1 $f0, 0x9c($s1)
/* 6194F8 80218E08 46001501 */ sub.s $f20, $f2, $f0
/* 6194FC 80218E0C 46006084 */ sqrt.s $f2, $f12
/* 619500 80218E10 46021032 */ c.eq.s $f2, $f2
/* 619504 80218E14 00000000 */ nop
/* 619508 80218E18 45010004 */ bc1t .L80218E2C
/* 61950C 80218E1C 00000000 */ nop
/* 619510 80218E20 0C0187BC */ jal sqrtf
/* 619514 80218E24 00000000 */ nop
/* 619518 80218E28 46000086 */ mov.s $f2, $f0
.L80218E2C:
/* 61951C 80218E2C 44800000 */ mtc1 $zero, $f0
/* 619520 80218E30 00000000 */ nop
/* 619524 80218E34 4614003C */ c.lt.s $f0, $f20
/* 619528 80218E38 00000000 */ nop
/* 61952C 80218E3C 4500001B */ bc1f .L80218EAC
/* 619530 80218E40 46001106 */ mov.s $f4, $f2
/* 619534 80218E44 92020191 */ lbu $v0, 0x191($s0)
/* 619538 80218E48 44820000 */ mtc1 $v0, $f0
/* 61953C 80218E4C 00000000 */ nop
/* 619540 80218E50 46800020 */ cvt.s.w $f0, $f0
/* 619544 80218E54 4600A03C */ c.lt.s $f20, $f0
/* 619548 80218E58 00000000 */ nop
/* 61954C 80218E5C 45000014 */ bc1f .L80218EB0
/* 619550 80218E60 0000982D */ daddu $s3, $zero, $zero
/* 619554 80218E64 92020190 */ lbu $v0, 0x190($s0)
/* 619558 80218E68 3C013F00 */ lui $at, 0x3f00
/* 61955C 80218E6C 44811000 */ mtc1 $at, $f2
/* 619560 80218E70 44820000 */ mtc1 $v0, $f0
/* 619564 80218E74 00000000 */ nop
/* 619568 80218E78 46800020 */ cvt.s.w $f0, $f0
/* 61956C 80218E7C 46020002 */ mul.s $f0, $f0, $f2
/* 619570 80218E80 00000000 */ nop
/* 619574 80218E84 4600203C */ c.lt.s $f4, $f0
/* 619578 80218E88 00000000 */ nop
/* 61957C 80218E8C 45000008 */ bc1f .L80218EB0
/* 619580 80218E90 24020001 */ addiu $v0, $zero, 1
/* 619584 80218E94 0808642B */ j .L802190AC
/* 619588 80218E98 AE82008C */ sw $v0, 0x8c($s4)
.L80218E9C:
/* 61958C 80218E9C 0808642B */ j .L802190AC
/* 619590 80218EA0 AE82008C */ sw $v0, 0x8c($s4)
.L80218EA4:
/* 619594 80218EA4 0808642B */ j .L802190AC
/* 619598 80218EA8 AE82008C */ sw $v0, 0x8c($s4)
.L80218EAC:
/* 61959C 80218EAC 0000982D */ daddu $s3, $zero, $zero
.L80218EB0:
/* 6195A0 80218EB0 3C150010 */ lui $s5, 0x10
/* 6195A4 80218EB4 3C013FC0 */ lui $at, 0x3fc0
/* 6195A8 80218EB8 4481D000 */ mtc1 $at, $f26
/* 6195AC 80218EBC 4480C000 */ mtc1 $zero, $f24
/* 6195B0 80218EC0 3C013F00 */ lui $at, 0x3f00
/* 6195B4 80218EC4 4481B000 */ mtc1 $at, $f22
.L80218EC8:
/* 6195B8 80218EC8 8E5000E0 */ lw $s0, 0xe0($s2)
/* 6195BC 80218ECC 52000074 */ beql $s0, $zero, .L802190A0
/* 6195C0 80218ED0 26730001 */ addiu $s3, $s3, 1
/* 6195C4 80218ED4 8E020000 */ lw $v0, ($s0)
/* 6195C8 80218ED8 30420001 */ andi $v0, $v0, 1
/* 6195CC 80218EDC 54400070 */ bnel $v0, $zero, .L802190A0
/* 6195D0 80218EE0 26730001 */ addiu $s3, $s3, 1
/* 6195D4 80218EE4 C6020144 */ lwc1 $f2, 0x144($s0)
/* 6195D8 80218EE8 C6200098 */ lwc1 $f0, 0x98($s1)
/* 6195DC 80218EEC 46001081 */ sub.s $f2, $f2, $f0
/* 6195E0 80218EF0 46021182 */ mul.s $f6, $f2, $f2
/* 6195E4 80218EF4 00000000 */ nop
/* 6195E8 80218EF8 C62000A0 */ lwc1 $f0, 0xa0($s1)
/* 6195EC 80218EFC C602014C */ lwc1 $f2, 0x14c($s0)
/* 6195F0 80218F00 46001081 */ sub.s $f2, $f2, $f0
/* 6195F4 80218F04 46021102 */ mul.s $f4, $f2, $f2
/* 6195F8 80218F08 00000000 */ nop
/* 6195FC 80218F0C 92020191 */ lbu $v0, 0x191($s0)
/* 619600 80218F10 C6020148 */ lwc1 $f2, 0x148($s0)
/* 619604 80218F14 44820000 */ mtc1 $v0, $f0
/* 619608 80218F18 00000000 */ nop
/* 61960C 80218F1C 46800020 */ cvt.s.w $f0, $f0
/* 619610 80218F20 46001080 */ add.s $f2, $f2, $f0
/* 619614 80218F24 461A1081 */ sub.s $f2, $f2, $f26
/* 619618 80218F28 46043300 */ add.s $f12, $f6, $f4
/* 61961C 80218F2C C620009C */ lwc1 $f0, 0x9c($s1)
/* 619620 80218F30 46001501 */ sub.s $f20, $f2, $f0
/* 619624 80218F34 46006004 */ sqrt.s $f0, $f12
/* 619628 80218F38 46000032 */ c.eq.s $f0, $f0
/* 61962C 80218F3C 00000000 */ nop
/* 619630 80218F40 45010003 */ bc1t .L80218F50
/* 619634 80218F44 00000000 */ nop
/* 619638 80218F48 0C0187BC */ jal sqrtf
/* 61963C 80218F4C 00000000 */ nop
.L80218F50:
/* 619640 80218F50 4614C03C */ c.lt.s $f24, $f20
/* 619644 80218F54 00000000 */ nop
/* 619648 80218F58 45000013 */ bc1f .L80218FA8
/* 61964C 80218F5C 46000106 */ mov.s $f4, $f0
/* 619650 80218F60 92020191 */ lbu $v0, 0x191($s0)
/* 619654 80218F64 44820000 */ mtc1 $v0, $f0
/* 619658 80218F68 00000000 */ nop
/* 61965C 80218F6C 46800020 */ cvt.s.w $f0, $f0
/* 619660 80218F70 4600A03C */ c.lt.s $f20, $f0
/* 619664 80218F74 00000000 */ nop
/* 619668 80218F78 4500000B */ bc1f .L80218FA8
/* 61966C 80218F7C 00000000 */ nop
/* 619670 80218F80 92020190 */ lbu $v0, 0x190($s0)
/* 619674 80218F84 44820000 */ mtc1 $v0, $f0
/* 619678 80218F88 00000000 */ nop
/* 61967C 80218F8C 46800020 */ cvt.s.w $f0, $f0
/* 619680 80218F90 46160002 */ mul.s $f0, $f0, $f22
/* 619684 80218F94 00000000 */ nop
/* 619688 80218F98 4600203C */ c.lt.s $f4, $f0
/* 61968C 80218F9C 00000000 */ nop
/* 619690 80218FA0 4501FFBE */ bc1t .L80218E9C
/* 619694 80218FA4 24020001 */ addiu $v0, $zero, 1
.L80218FA8:
/* 619698 80218FA8 8E1001F4 */ lw $s0, 0x1f4($s0)
/* 61969C 80218FAC 5200003C */ beql $s0, $zero, .L802190A0
/* 6196A0 80218FB0 26730001 */ addiu $s3, $s3, 1
.L80218FB4:
/* 6196A4 80218FB4 8E030000 */ lw $v1, ($s0)
/* 6196A8 80218FB8 30620001 */ andi $v0, $v1, 1
/* 6196AC 80218FBC 14400034 */ bnez $v0, .L80219090
/* 6196B0 80218FC0 00751024 */ and $v0, $v1, $s5
/* 6196B4 80218FC4 10400032 */ beqz $v0, .L80219090
/* 6196B8 80218FC8 00000000 */ nop
/* 6196BC 80218FCC C6020058 */ lwc1 $f2, 0x58($s0)
/* 6196C0 80218FD0 C6200098 */ lwc1 $f0, 0x98($s1)
/* 6196C4 80218FD4 46001081 */ sub.s $f2, $f2, $f0
/* 6196C8 80218FD8 46021182 */ mul.s $f6, $f2, $f2
/* 6196CC 80218FDC 00000000 */ nop
/* 6196D0 80218FE0 C62000A0 */ lwc1 $f0, 0xa0($s1)
/* 6196D4 80218FE4 C6020060 */ lwc1 $f2, 0x60($s0)
/* 6196D8 80218FE8 46001081 */ sub.s $f2, $f2, $f0
/* 6196DC 80218FEC 46021102 */ mul.s $f4, $f2, $f2
/* 6196E0 80218FF0 00000000 */ nop
/* 6196E4 80218FF4 92020073 */ lbu $v0, 0x73($s0)
/* 6196E8 80218FF8 C600005C */ lwc1 $f0, 0x5c($s0)
/* 6196EC 80218FFC 44821000 */ mtc1 $v0, $f2
/* 6196F0 80219000 00000000 */ nop
/* 6196F4 80219004 468010A0 */ cvt.s.w $f2, $f2
/* 6196F8 80219008 46020000 */ add.s $f0, $f0, $f2
/* 6196FC 8021900C 461A0001 */ sub.s $f0, $f0, $f26
/* 619700 80219010 46043300 */ add.s $f12, $f6, $f4
/* 619704 80219014 C622009C */ lwc1 $f2, 0x9c($s1)
/* 619708 80219018 46020501 */ sub.s $f20, $f0, $f2
/* 61970C 8021901C 46006004 */ sqrt.s $f0, $f12
/* 619710 80219020 46000032 */ c.eq.s $f0, $f0
/* 619714 80219024 00000000 */ nop
/* 619718 80219028 45010003 */ bc1t .L80219038
/* 61971C 8021902C 00000000 */ nop
/* 619720 80219030 0C0187BC */ jal sqrtf
/* 619724 80219034 00000000 */ nop
.L80219038:
/* 619728 80219038 4614C03C */ c.lt.s $f24, $f20
/* 61972C 8021903C 00000000 */ nop
/* 619730 80219040 45000013 */ bc1f .L80219090
/* 619734 80219044 46000106 */ mov.s $f4, $f0
/* 619738 80219048 92020073 */ lbu $v0, 0x73($s0)
/* 61973C 8021904C 44820000 */ mtc1 $v0, $f0
/* 619740 80219050 00000000 */ nop
/* 619744 80219054 46800020 */ cvt.s.w $f0, $f0
/* 619748 80219058 4600A03C */ c.lt.s $f20, $f0
/* 61974C 8021905C 00000000 */ nop
/* 619750 80219060 4500000B */ bc1f .L80219090
/* 619754 80219064 00000000 */ nop
/* 619758 80219068 92020072 */ lbu $v0, 0x72($s0)
/* 61975C 8021906C 44820000 */ mtc1 $v0, $f0
/* 619760 80219070 00000000 */ nop
/* 619764 80219074 46800020 */ cvt.s.w $f0, $f0
/* 619768 80219078 46160002 */ mul.s $f0, $f0, $f22
/* 61976C 8021907C 00000000 */ nop
/* 619770 80219080 4600203C */ c.lt.s $f4, $f0
/* 619774 80219084 00000000 */ nop
/* 619778 80219088 4501FF86 */ bc1t .L80218EA4
/* 61977C 8021908C 24020001 */ addiu $v0, $zero, 1
.L80219090:
/* 619780 80219090 8E10000C */ lw $s0, 0xc($s0)
/* 619784 80219094 1600FFC7 */ bnez $s0, .L80218FB4
/* 619788 80219098 00000000 */ nop
/* 61978C 8021909C 26730001 */ addiu $s3, $s3, 1
.L802190A0:
/* 619790 802190A0 2A620018 */ slti $v0, $s3, 0x18
/* 619794 802190A4 1440FF88 */ bnez $v0, .L80218EC8
/* 619798 802190A8 26520004 */ addiu $s2, $s2, 4
.L802190AC:
/* 61979C 802190AC 24020002 */ addiu $v0, $zero, 2
/* 6197A0 802190B0 8FBF0028 */ lw $ra, 0x28($sp)
/* 6197A4 802190B4 8FB50024 */ lw $s5, 0x24($sp)
/* 6197A8 802190B8 8FB40020 */ lw $s4, 0x20($sp)
/* 6197AC 802190BC 8FB3001C */ lw $s3, 0x1c($sp)
/* 6197B0 802190C0 8FB20018 */ lw $s2, 0x18($sp)
/* 6197B4 802190C4 8FB10014 */ lw $s1, 0x14($sp)
/* 6197B8 802190C8 8FB00010 */ lw $s0, 0x10($sp)
/* 6197BC 802190CC D7BA0048 */ ldc1 $f26, 0x48($sp)
/* 6197C0 802190D0 D7B80040 */ ldc1 $f24, 0x40($sp)
/* 6197C4 802190D4 D7B60038 */ ldc1 $f22, 0x38($sp)
/* 6197C8 802190D8 D7B40030 */ ldc1 $f20, 0x30($sp)
/* 6197CC 802190DC 03E00008 */ jr $ra
/* 6197D0 802190E0 27BD0050 */ addiu $sp, $sp, 0x50
/* 6197D4 802190E4 00000000 */ nop
/* 6197D8 802190E8 00000000 */ nop
/* 6197DC 802190EC 00000000 */ nop

View File

@ -1,300 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel fire_breath_appendGfx
/* 372EF4 E006E764 27BDFF30 */ addiu $sp, $sp, -0xd0
/* 372EF8 E006E768 3C07DB06 */ lui $a3, 0xdb06
/* 372EFC E006E76C AFB500B4 */ sw $s5, 0xb4($sp)
/* 372F00 E006E770 3C15800A */ lui $s5, %hi(gMasterGfxPos)
/* 372F04 E006E774 26B5A66C */ addiu $s5, $s5, %lo(gMasterGfxPos)
/* 372F08 E006E778 AFBF00C4 */ sw $ra, 0xc4($sp)
/* 372F0C E006E77C AFBE00C0 */ sw $fp, 0xc0($sp)
/* 372F10 E006E780 AFB700BC */ sw $s7, 0xbc($sp)
/* 372F14 E006E784 AFB600B8 */ sw $s6, 0xb8($sp)
/* 372F18 E006E788 AFB400B0 */ sw $s4, 0xb0($sp)
/* 372F1C E006E78C AFB300AC */ sw $s3, 0xac($sp)
/* 372F20 E006E790 AFB200A8 */ sw $s2, 0xa8($sp)
/* 372F24 E006E794 AFB100A4 */ sw $s1, 0xa4($sp)
/* 372F28 E006E798 AFB000A0 */ sw $s0, 0xa0($sp)
/* 372F2C E006E79C F7B400C8 */ sdc1 $f20, 0xc8($sp)
/* 372F30 E006E7A0 8EA50000 */ lw $a1, ($s5)
/* 372F34 E006E7A4 8C94000C */ lw $s4, 0xc($a0)
/* 372F38 E006E7A8 00A0182D */ daddu $v1, $a1, $zero
/* 372F3C E006E7AC 24A50008 */ addiu $a1, $a1, 8
/* 372F40 E006E7B0 AEA50000 */ sw $a1, ($s5)
/* 372F44 E006E7B4 8E860000 */ lw $a2, ($s4)
/* 372F48 E006E7B8 24A20008 */ addiu $v0, $a1, 8
/* 372F4C E006E7BC AEA20000 */ sw $v0, ($s5)
/* 372F50 E006E7C0 C682005C */ lwc1 $f2, 0x5c($s4)
/* 372F54 E006E7C4 00061080 */ sll $v0, $a2, 2
/* 372F58 E006E7C8 3C0CE007 */ lui $t4, %hi(D_E006EC00)
/* 372F5C E006E7CC 01826021 */ addu $t4, $t4, $v0
/* 372F60 E006E7D0 8D8CEC00 */ lw $t4, %lo(D_E006EC00)($t4)
/* 372F64 E006E7D4 34E70024 */ ori $a3, $a3, 0x24
/* 372F68 E006E7D8 AFAC0098 */ sw $t4, 0x98($sp)
/* 372F6C E006E7DC 3C17E007 */ lui $s7, %hi(D_E006EC0C)
/* 372F70 E006E7E0 02E2B821 */ addu $s7, $s7, $v0
/* 372F74 E006E7E4 8EF7EC0C */ lw $s7, %lo(D_E006EC0C)($s7)
/* 372F78 E006E7E8 3C02E700 */ lui $v0, 0xe700
/* 372F7C E006E7EC 4600110D */ trunc.w.s $f4, $f2
/* 372F80 E006E7F0 44162000 */ mfc1 $s6, $f4
/* 372F84 E006E7F4 00000000 */ nop
/* 372F88 E006E7F8 44960000 */ mtc1 $s6, $f0
/* 372F8C E006E7FC 00000000 */ nop
/* 372F90 E006E800 46800020 */ cvt.s.w $f0, $f0
/* 372F94 E006E804 46001081 */ sub.s $f2, $f2, $f0
/* 372F98 E006E808 AC620000 */ sw $v0, ($v1)
/* 372F9C E006E80C AC600004 */ sw $zero, 4($v1)
/* 372FA0 E006E810 ACA70000 */ sw $a3, ($a1)
/* 372FA4 E006E814 8C820010 */ lw $v0, 0x10($a0)
/* 372FA8 E006E818 3C014380 */ lui $at, 0x4380
/* 372FAC E006E81C 44810000 */ mtc1 $at, $f0
/* 372FB0 E006E820 8C42001C */ lw $v0, 0x1c($v0)
/* 372FB4 E006E824 46001082 */ mul.s $f2, $f2, $f0
/* 372FB8 E006E828 00000000 */ nop
/* 372FBC E006E82C 3C038000 */ lui $v1, 0x8000
/* 372FC0 E006E830 00431021 */ addu $v0, $v0, $v1
/* 372FC4 E006E834 ACA20004 */ sw $v0, 4($a1)
/* 372FC8 E006E838 24020001 */ addiu $v0, $zero, 1
/* 372FCC E006E83C 4600110D */ trunc.w.s $f4, $f2
/* 372FD0 E006E840 441E2000 */ mfc1 $fp, $f4
/* 372FD4 E006E844 14C20051 */ bne $a2, $v0, .LE006E98C
/* 372FD8 E006E848 3C0B0100 */ lui $t3, 0x100
/* 372FDC E006E84C 27A40018 */ addiu $a0, $sp, 0x18
/* 372FE0 E006E850 3C120001 */ lui $s2, 1
/* 372FE4 E006E854 8E850018 */ lw $a1, 0x18($s4)
/* 372FE8 E006E858 8E86001C */ lw $a2, 0x1c($s4)
/* 372FEC E006E85C 8E870020 */ lw $a3, 0x20($s4)
/* 372FF0 E006E860 0C080108 */ jal shim_guTranslateF
/* 372FF4 E006E864 36521630 */ ori $s2, $s2, 0x1630
/* 372FF8 E006E868 27B00058 */ addiu $s0, $sp, 0x58
/* 372FFC E006E86C 3C038007 */ lui $v1, %hi(gCurrentCameraID)
/* 373000 E006E870 8C637410 */ lw $v1, %lo(gCurrentCameraID)($v1)
/* 373004 E006E874 44800000 */ mtc1 $zero, $f0
/* 373008 E006E878 00031080 */ sll $v0, $v1, 2
/* 37300C E006E87C 00431021 */ addu $v0, $v0, $v1
/* 373010 E006E880 00021080 */ sll $v0, $v0, 2
/* 373014 E006E884 00431023 */ subu $v0, $v0, $v1
/* 373018 E006E888 000218C0 */ sll $v1, $v0, 3
/* 37301C E006E88C 00431021 */ addu $v0, $v0, $v1
/* 373020 E006E890 000210C0 */ sll $v0, $v0, 3
/* 373024 E006E894 44060000 */ mfc1 $a2, $f0
/* 373028 E006E898 3C01800B */ lui $at, %hi(gCameras+0x6C)
/* 37302C E006E89C 00220821 */ addu $at, $at, $v0
/* 373030 E006E8A0 C4201DEC */ lwc1 $f0, %lo(gCameras+0x6C)($at)
/* 373034 E006E8A4 3C073F80 */ lui $a3, 0x3f80
/* 373038 E006E8A8 46000007 */ neg.s $f0, $f0
/* 37303C E006E8AC 44050000 */ mfc1 $a1, $f0
/* 373040 E006E8B0 0200202D */ daddu $a0, $s0, $zero
/* 373044 E006E8B4 0C080104 */ jal shim_guRotateF
/* 373048 E006E8B8 AFA60010 */ sw $a2, 0x10($sp)
/* 37304C E006E8BC 0200202D */ daddu $a0, $s0, $zero
/* 373050 E006E8C0 27A50018 */ addiu $a1, $sp, 0x18
/* 373054 E006E8C4 0C080114 */ jal shim_guMtxCatF
/* 373058 E006E8C8 00A0302D */ daddu $a2, $a1, $zero
/* 37305C E006E8CC 27A40018 */ addiu $a0, $sp, 0x18
/* 373060 E006E8D0 3C108007 */ lui $s0, %hi(gMatrixListPos)
/* 373064 E006E8D4 261041F0 */ addiu $s0, $s0, %lo(gMatrixListPos)
/* 373068 E006E8D8 3C11800A */ lui $s1, %hi(gDisplayContext)
/* 37306C E006E8DC 2631A674 */ addiu $s1, $s1, %lo(gDisplayContext)
/* 373070 E006E8E0 96050000 */ lhu $a1, ($s0)
/* 373074 E006E8E4 8E220000 */ lw $v0, ($s1)
/* 373078 E006E8E8 00052980 */ sll $a1, $a1, 6
/* 37307C E006E8EC 00B22821 */ addu $a1, $a1, $s2
/* 373080 E006E8F0 0C080118 */ jal shim_guMtxF2L
/* 373084 E006E8F4 00452821 */ addu $a1, $v0, $a1
/* 373088 E006E8F8 3C03DA38 */ lui $v1, 0xda38
/* 37308C E006E8FC 34630002 */ ori $v1, $v1, 2
/* 373090 E006E900 3C06D838 */ lui $a2, 0xd838
/* 373094 E006E904 34C60002 */ ori $a2, $a2, 2
/* 373098 E006E908 8EA40000 */ lw $a0, ($s5)
/* 37309C E006E90C 96020000 */ lhu $v0, ($s0)
/* 3730A0 E006E910 0080282D */ daddu $a1, $a0, $zero
/* 3730A4 E006E914 24840008 */ addiu $a0, $a0, 8
/* 3730A8 E006E918 AEA40000 */ sw $a0, ($s5)
/* 3730AC E006E91C ACA30000 */ sw $v1, ($a1)
/* 3730B0 E006E920 24430001 */ addiu $v1, $v0, 1
/* 3730B4 E006E924 3042FFFF */ andi $v0, $v0, 0xffff
/* 3730B8 E006E928 00021180 */ sll $v0, $v0, 6
/* 3730BC E006E92C A6030000 */ sh $v1, ($s0)
/* 3730C0 E006E930 8E230000 */ lw $v1, ($s1)
/* 3730C4 E006E934 00521021 */ addu $v0, $v0, $s2
/* 3730C8 E006E938 00621821 */ addu $v1, $v1, $v0
/* 3730CC E006E93C 24820008 */ addiu $v0, $a0, 8
/* 3730D0 E006E940 ACA30004 */ sw $v1, 4($a1)
/* 3730D4 E006E944 3C03DE00 */ lui $v1, 0xde00
/* 3730D8 E006E948 AEA20000 */ sw $v0, ($s5)
/* 3730DC E006E94C 3C020900 */ lui $v0, 0x900
/* 3730E0 E006E950 24420C20 */ addiu $v0, $v0, 0xc20
/* 3730E4 E006E954 AC820004 */ sw $v0, 4($a0)
/* 3730E8 E006E958 24820010 */ addiu $v0, $a0, 0x10
/* 3730EC E006E95C AC830000 */ sw $v1, ($a0)
/* 3730F0 E006E960 AEA20000 */ sw $v0, ($s5)
/* 3730F4 E006E964 3C020900 */ lui $v0, 0x900
/* 3730F8 E006E968 24420C00 */ addiu $v0, $v0, 0xc00
/* 3730FC E006E96C AC82000C */ sw $v0, 0xc($a0)
/* 373100 E006E970 24820018 */ addiu $v0, $a0, 0x18
/* 373104 E006E974 AC830008 */ sw $v1, 8($a0)
/* 373108 E006E978 AEA20000 */ sw $v0, ($s5)
/* 37310C E006E97C 24020040 */ addiu $v0, $zero, 0x40
/* 373110 E006E980 AC860010 */ sw $a2, 0x10($a0)
/* 373114 E006E984 AC820014 */ sw $v0, 0x14($a0)
/* 373118 E006E988 3C0B0100 */ lui $t3, 0x100
.LE006E98C:
/* 37311C E006E98C 356B0080 */ ori $t3, $t3, 0x80
/* 373120 E006E990 27A40018 */ addiu $a0, $sp, 0x18
/* 373124 E006E994 3C130001 */ lui $s3, 1
/* 373128 E006E998 3C12DE00 */ lui $s2, 0xde00
/* 37312C E006E99C 8EA60000 */ lw $a2, ($s5)
/* 373130 E006E9A0 3C0AF200 */ lui $t2, 0xf200
/* 373134 E006E9A4 00C0102D */ daddu $v0, $a2, $zero
/* 373138 E006E9A8 24C60008 */ addiu $a2, $a2, 8
/* 37313C E006E9AC AEA60000 */ sw $a2, ($s5)
/* 373140 E006E9B0 AC520000 */ sw $s2, ($v0)
/* 373144 E006E9B4 AC570004 */ sw $s7, 4($v0)
/* 373148 E006E9B8 24C20008 */ addiu $v0, $a2, 8
/* 37314C E006E9BC AEA20000 */ sw $v0, ($s5)
/* 373150 E006E9C0 3C02FA00 */ lui $v0, 0xfa00
/* 373154 E006E9C4 ACC20000 */ sw $v0, ($a2)
/* 373158 E006E9C8 92820067 */ lbu $v0, 0x67($s4)
/* 37315C E006E9CC 9285006B */ lbu $a1, 0x6b($s4)
/* 373160 E006E9D0 9287006F */ lbu $a3, 0x6f($s4)
/* 373164 E006E9D4 92880043 */ lbu $t0, 0x43($s4)
/* 373168 E006E9D8 24C30010 */ addiu $v1, $a2, 0x10
/* 37316C E006E9DC AEA30000 */ sw $v1, ($s5)
/* 373170 E006E9E0 3C03FB00 */ lui $v1, 0xfb00
/* 373174 E006E9E4 ACC30008 */ sw $v1, 8($a2)
/* 373178 E006E9E8 00161940 */ sll $v1, $s6, 5
/* 37317C E006E9EC 00021600 */ sll $v0, $v0, 0x18
/* 373180 E006E9F0 00052C00 */ sll $a1, $a1, 0x10
/* 373184 E006E9F4 00451025 */ or $v0, $v0, $a1
/* 373188 E006E9F8 00073A00 */ sll $a3, $a3, 8
/* 37318C E006E9FC 00471025 */ or $v0, $v0, $a3
/* 373190 E006EA00 00481025 */ or $v0, $v0, $t0
/* 373194 E006EA04 ACC20004 */ sw $v0, 4($a2)
/* 373198 E006EA08 92870073 */ lbu $a3, 0x73($s4)
/* 37319C E006EA0C 92880077 */ lbu $t0, 0x77($s4)
/* 3731A0 E006EA10 9289007B */ lbu $t1, 0x7b($s4)
/* 3731A4 E006EA14 24C20018 */ addiu $v0, $a2, 0x18
/* 3731A8 E006EA18 AEA20000 */ sw $v0, ($s5)
/* 3731AC E006EA1C 001611C0 */ sll $v0, $s6, 7
/* 3731B0 E006EA20 30420FFF */ andi $v0, $v0, 0xfff
/* 3731B4 E006EA24 00021300 */ sll $v0, $v0, 0xc
/* 3731B8 E006EA28 004A1025 */ or $v0, $v0, $t2
/* 3731BC E006EA2C ACC20010 */ sw $v0, 0x10($a2)
/* 3731C0 E006EA30 24620020 */ addiu $v0, $v1, 0x20
/* 3731C4 E006EA34 00021080 */ sll $v0, $v0, 2
/* 3731C8 E006EA38 30420FFF */ andi $v0, $v0, 0xfff
/* 3731CC E006EA3C 00021300 */ sll $v0, $v0, 0xc
/* 3731D0 E006EA40 34450080 */ ori $a1, $v0, 0x80
/* 3731D4 E006EA44 ACC50014 */ sw $a1, 0x14($a2)
/* 3731D8 E006EA48 24C50020 */ addiu $a1, $a2, 0x20
/* 3731DC E006EA4C 004A1025 */ or $v0, $v0, $t2
/* 3731E0 E006EA50 24630040 */ addiu $v1, $v1, 0x40
/* 3731E4 E006EA54 00031880 */ sll $v1, $v1, 2
/* 3731E8 E006EA58 30630FFF */ andi $v1, $v1, 0xfff
/* 3731EC E006EA5C 00031B00 */ sll $v1, $v1, 0xc
/* 3731F0 E006EA60 006B1825 */ or $v1, $v1, $t3
/* 3731F4 E006EA64 AEA50000 */ sw $a1, ($s5)
/* 3731F8 E006EA68 ACC20018 */ sw $v0, 0x18($a2)
/* 3731FC E006EA6C 33C200FF */ andi $v0, $fp, 0xff
/* 373200 E006EA70 ACC3001C */ sw $v1, 0x1c($a2)
/* 373204 E006EA74 00073E00 */ sll $a3, $a3, 0x18
/* 373208 E006EA78 00084400 */ sll $t0, $t0, 0x10
/* 37320C E006EA7C 00E83825 */ or $a3, $a3, $t0
/* 373210 E006EA80 00094A00 */ sll $t1, $t1, 8
/* 373214 E006EA84 00E93825 */ or $a3, $a3, $t1
/* 373218 E006EA88 00E23825 */ or $a3, $a3, $v0
/* 37321C E006EA8C ACC7000C */ sw $a3, 0xc($a2)
/* 373220 E006EA90 8E85000C */ lw $a1, 0xc($s4)
/* 373224 E006EA94 8E860010 */ lw $a2, 0x10($s4)
/* 373228 E006EA98 8E870014 */ lw $a3, 0x14($s4)
/* 37322C E006EA9C 4480A000 */ mtc1 $zero, $f20
/* 373230 E006EAA0 0C080108 */ jal shim_guTranslateF
/* 373234 E006EAA4 36731630 */ ori $s3, $s3, 0x1630
/* 373238 E006EAA8 27B00058 */ addiu $s0, $sp, 0x58
/* 37323C E006EAAC 3C038007 */ lui $v1, %hi(gCurrentCameraID)
/* 373240 E006EAB0 8C637410 */ lw $v1, %lo(gCurrentCameraID)($v1)
/* 373244 E006EAB4 4406A000 */ mfc1 $a2, $f20
/* 373248 E006EAB8 00031080 */ sll $v0, $v1, 2
/* 37324C E006EABC 00431021 */ addu $v0, $v0, $v1
/* 373250 E006EAC0 00021080 */ sll $v0, $v0, 2
/* 373254 E006EAC4 00431023 */ subu $v0, $v0, $v1
/* 373258 E006EAC8 000218C0 */ sll $v1, $v0, 3
/* 37325C E006EACC 00431021 */ addu $v0, $v0, $v1
/* 373260 E006EAD0 000210C0 */ sll $v0, $v0, 3
/* 373264 E006EAD4 3C01800B */ lui $at, %hi(gCameras+0x6C)
/* 373268 E006EAD8 00220821 */ addu $at, $at, $v0
/* 37326C E006EADC C4201DEC */ lwc1 $f0, %lo(gCameras+0x6C)($at)
/* 373270 E006EAE0 3C073F80 */ lui $a3, 0x3f80
/* 373274 E006EAE4 46000007 */ neg.s $f0, $f0
/* 373278 E006EAE8 44050000 */ mfc1 $a1, $f0
/* 37327C E006EAEC 0200202D */ daddu $a0, $s0, $zero
/* 373280 E006EAF0 0C080104 */ jal shim_guRotateF
/* 373284 E006EAF4 E7B40010 */ swc1 $f20, 0x10($sp)
/* 373288 E006EAF8 0200202D */ daddu $a0, $s0, $zero
/* 37328C E006EAFC 27A50018 */ addiu $a1, $sp, 0x18
/* 373290 E006EB00 0C080114 */ jal shim_guMtxCatF
/* 373294 E006EB04 00A0302D */ daddu $a2, $a1, $zero
/* 373298 E006EB08 0200202D */ daddu $a0, $s0, $zero
/* 37329C E006EB0C 8E850038 */ lw $a1, 0x38($s4)
/* 3732A0 E006EB10 4407A000 */ mfc1 $a3, $f20
/* 3732A4 E006EB14 0C080110 */ jal shim_guScaleF
/* 3732A8 E006EB18 00A0302D */ daddu $a2, $a1, $zero
/* 3732AC E006EB1C 0200202D */ daddu $a0, $s0, $zero
/* 3732B0 E006EB20 27A50018 */ addiu $a1, $sp, 0x18
/* 3732B4 E006EB24 0C080114 */ jal shim_guMtxCatF
/* 3732B8 E006EB28 00A0302D */ daddu $a2, $a1, $zero
/* 3732BC E006EB2C 27A40018 */ addiu $a0, $sp, 0x18
/* 3732C0 E006EB30 3C108007 */ lui $s0, %hi(gMatrixListPos)
/* 3732C4 E006EB34 261041F0 */ addiu $s0, $s0, %lo(gMatrixListPos)
/* 3732C8 E006EB38 3C11800A */ lui $s1, %hi(gDisplayContext)
/* 3732CC E006EB3C 2631A674 */ addiu $s1, $s1, %lo(gDisplayContext)
/* 3732D0 E006EB40 96050000 */ lhu $a1, ($s0)
/* 3732D4 E006EB44 8E220000 */ lw $v0, ($s1)
/* 3732D8 E006EB48 00052980 */ sll $a1, $a1, 6
/* 3732DC E006EB4C 00B32821 */ addu $a1, $a1, $s3
/* 3732E0 E006EB50 0C080118 */ jal shim_guMtxF2L
/* 3732E4 E006EB54 00452821 */ addu $a1, $v0, $a1
/* 3732E8 E006EB58 3C06D838 */ lui $a2, 0xd838
/* 3732EC E006EB5C 8EA40000 */ lw $a0, ($s5)
/* 3732F0 E006EB60 34C60002 */ ori $a2, $a2, 2
/* 3732F4 E006EB64 0080282D */ daddu $a1, $a0, $zero
/* 3732F8 E006EB68 24840008 */ addiu $a0, $a0, 8
/* 3732FC E006EB6C AEA40000 */ sw $a0, ($s5)
/* 373300 E006EB70 96020000 */ lhu $v0, ($s0)
/* 373304 E006EB74 3C03DA38 */ lui $v1, 0xda38
/* 373308 E006EB78 ACA30000 */ sw $v1, ($a1)
/* 37330C E006EB7C 24430001 */ addiu $v1, $v0, 1
/* 373310 E006EB80 3042FFFF */ andi $v0, $v0, 0xffff
/* 373314 E006EB84 00021180 */ sll $v0, $v0, 6
/* 373318 E006EB88 A6030000 */ sh $v1, ($s0)
/* 37331C E006EB8C 8E230000 */ lw $v1, ($s1)
/* 373320 E006EB90 00531021 */ addu $v0, $v0, $s3
/* 373324 E006EB94 00621821 */ addu $v1, $v1, $v0
/* 373328 E006EB98 24820008 */ addiu $v0, $a0, 8
/* 37332C E006EB9C ACA30004 */ sw $v1, 4($a1)
/* 373330 E006EBA0 AEA20000 */ sw $v0, ($s5)
/* 373334 E006EBA4 AC920000 */ sw $s2, ($a0)
/* 373338 E006EBA8 8FAC0098 */ lw $t4, 0x98($sp)
/* 37333C E006EBAC 24820010 */ addiu $v0, $a0, 0x10
/* 373340 E006EBB0 AC8C0004 */ sw $t4, 4($a0)
/* 373344 E006EBB4 AEA20000 */ sw $v0, ($s5)
/* 373348 E006EBB8 24020040 */ addiu $v0, $zero, 0x40
/* 37334C E006EBBC AC860008 */ sw $a2, 8($a0)
/* 373350 E006EBC0 AC82000C */ sw $v0, 0xc($a0)
/* 373354 E006EBC4 8FBF00C4 */ lw $ra, 0xc4($sp)
/* 373358 E006EBC8 8FBE00C0 */ lw $fp, 0xc0($sp)
/* 37335C E006EBCC 8FB700BC */ lw $s7, 0xbc($sp)
/* 373360 E006EBD0 8FB600B8 */ lw $s6, 0xb8($sp)
/* 373364 E006EBD4 8FB500B4 */ lw $s5, 0xb4($sp)
/* 373368 E006EBD8 8FB400B0 */ lw $s4, 0xb0($sp)
/* 37336C E006EBDC 8FB300AC */ lw $s3, 0xac($sp)
/* 373370 E006EBE0 8FB200A8 */ lw $s2, 0xa8($sp)
/* 373374 E006EBE4 8FB100A4 */ lw $s1, 0xa4($sp)
/* 373378 E006EBE8 8FB000A0 */ lw $s0, 0xa0($sp)
/* 37337C E006EBEC D7B400C8 */ ldc1 $f20, 0xc8($sp)
/* 373380 E006EBF0 03E00008 */ jr $ra
/* 373384 E006EBF4 27BD00D0 */ addiu $sp, $sp, 0xd0
/* 373388 E006EBF8 00000000 */ nop
/* 37338C E006EBFC 00000000 */ nop

View File

@ -1,223 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel fire_breath_main
/* 372790 E006E000 27BDFF90 */ addiu $sp, $sp, -0x70
/* 372794 E006E004 F7B40040 */ sdc1 $f20, 0x40($sp)
/* 372798 E006E008 4485A000 */ mtc1 $a1, $f20
/* 37279C E006E00C F7B80050 */ sdc1 $f24, 0x50($sp)
/* 3727A0 E006E010 4486C000 */ mtc1 $a2, $f24
/* 3727A4 E006E014 F7BC0060 */ sdc1 $f28, 0x60($sp)
/* 3727A8 E006E018 4487E000 */ mtc1 $a3, $f28
/* 3727AC E006E01C F7B60048 */ sdc1 $f22, 0x48($sp)
/* 3727B0 E006E020 C7B60080 */ lwc1 $f22, 0x80($sp)
/* 3727B4 E006E024 F7BA0058 */ sdc1 $f26, 0x58($sp)
/* 3727B8 E006E028 C7BA0084 */ lwc1 $f26, 0x84($sp)
/* 3727BC E006E02C F7BE0068 */ sdc1 $f30, 0x68($sp)
/* 3727C0 E006E030 C7BE0088 */ lwc1 $f30, 0x88($sp)
/* 3727C4 E006E034 AFB30034 */ sw $s3, 0x34($sp)
/* 3727C8 E006E038 0080982D */ daddu $s3, $a0, $zero
/* 3727CC E006E03C AFB1002C */ sw $s1, 0x2c($sp)
/* 3727D0 E006E040 8FB10090 */ lw $s1, 0x90($sp)
/* 3727D4 E006E044 27A40010 */ addiu $a0, $sp, 0x10
/* 3727D8 E006E048 AFB40038 */ sw $s4, 0x38($sp)
/* 3727DC E006E04C 8FB40094 */ lw $s4, 0x94($sp)
/* 3727E0 E006E050 3C02E007 */ lui $v0, %hi(fire_breath_init)
/* 3727E4 E006E054 2442E354 */ addiu $v0, $v0, %lo(fire_breath_init)
/* 3727E8 E006E058 AFA20018 */ sw $v0, 0x18($sp)
/* 3727EC E006E05C 3C02E007 */ lui $v0, %hi(fire_breath_update)
/* 3727F0 E006E060 2442E35C */ addiu $v0, $v0, %lo(fire_breath_update)
/* 3727F4 E006E064 AFA2001C */ sw $v0, 0x1c($sp)
/* 3727F8 E006E068 3C02E007 */ lui $v0, %hi(fire_breath_render)
/* 3727FC E006E06C 2442E6E4 */ addiu $v0, $v0, %lo(fire_breath_render)
/* 372800 E006E070 AFA20020 */ sw $v0, 0x20($sp)
/* 372804 E006E074 24020037 */ addiu $v0, $zero, 0x37
/* 372808 E006E078 AFBF003C */ sw $ra, 0x3c($sp)
/* 37280C E006E07C AFB20030 */ sw $s2, 0x30($sp)
/* 372810 E006E080 AFB00028 */ sw $s0, 0x28($sp)
/* 372814 E006E084 AFA00010 */ sw $zero, 0x10($sp)
/* 372818 E006E088 AFA00024 */ sw $zero, 0x24($sp)
/* 37281C E006E08C 0C080124 */ jal shim_create_effect_instance
/* 372820 E006E090 AFA20014 */ sw $v0, 0x14($sp)
/* 372824 E006E094 2404007C */ addiu $a0, $zero, 0x7c
/* 372828 E006E098 24030001 */ addiu $v1, $zero, 1
/* 37282C E006E09C 0040902D */ daddu $s2, $v0, $zero
/* 372830 E006E0A0 0C08012C */ jal shim_general_heap_malloc
/* 372834 E006E0A4 AE430008 */ sw $v1, 8($s2)
/* 372838 E006E0A8 0040802D */ daddu $s0, $v0, $zero
/* 37283C E006E0AC 16000003 */ bnez $s0, .LE006E0BC
/* 372840 E006E0B0 AE42000C */ sw $v0, 0xc($s2)
.LE006E0B4:
/* 372844 E006E0B4 0801B82D */ j .LE006E0B4
/* 372848 E006E0B8 00000000 */ nop
.LE006E0BC:
/* 37284C E006E0BC AE130000 */ sw $s3, ($s0)
/* 372850 E006E0C0 8FA2008C */ lw $v0, 0x8c($sp)
/* 372854 E006E0C4 AE110008 */ sw $s1, 8($s0)
/* 372858 E006E0C8 E614000C */ swc1 $f20, 0xc($s0)
/* 37285C E006E0CC E6180010 */ swc1 $f24, 0x10($s0)
/* 372860 E006E0D0 E61C0014 */ swc1 $f28, 0x14($s0)
/* 372864 E006E0D4 E6140018 */ swc1 $f20, 0x18($s0)
/* 372868 E006E0D8 E618001C */ swc1 $f24, 0x1c($s0)
/* 37286C E006E0DC E61C0020 */ swc1 $f28, 0x20($s0)
/* 372870 E006E0E0 E6160024 */ swc1 $f22, 0x24($s0)
/* 372874 E006E0E4 E61A0028 */ swc1 $f26, 0x28($s0)
/* 372878 E006E0E8 E61E002C */ swc1 $f30, 0x2c($s0)
/* 37287C E006E0EC 16600006 */ bnez $s3, .LE006E108
/* 372880 E006E0F0 AE020004 */ sw $v0, 4($s0)
/* 372884 E006E0F4 3C013D4C */ lui $at, 0x3d4c
/* 372888 E006E0F8 3421CCCD */ ori $at, $at, 0xcccd
/* 37288C E006E0FC 44810000 */ mtc1 $at, $f0
/* 372890 E006E100 0801B847 */ j .LE006E11C
/* 372894 E006E104 E6000038 */ swc1 $f0, 0x38($s0)
.LE006E108:
/* 372898 E006E108 3C013D23 */ lui $at, 0x3d23
/* 37289C E006E10C 3421D70A */ ori $at, $at, 0xd70a
/* 3728A0 E006E110 44810000 */ mtc1 $at, $f0
/* 3728A4 E006E114 00000000 */ nop
/* 3728A8 E006E118 E6000038 */ swc1 $f0, 0x38($s0)
.LE006E11C:
/* 3728AC E006E11C C6000038 */ lwc1 $f0, 0x38($s0)
/* 3728B0 E006E120 E6000030 */ swc1 $f0, 0x30($s0)
/* 3728B4 E006E124 3C013DCC */ lui $at, 0x3dcc
/* 3728B8 E006E128 3421CCCD */ ori $at, $at, 0xcccd
/* 3728BC E006E12C 44810000 */ mtc1 $at, $f0
/* 3728C0 E006E130 C6020030 */ lwc1 $f2, 0x30($s0)
/* 3728C4 E006E134 240200FF */ addiu $v0, $zero, 0xff
/* 3728C8 E006E138 AE140044 */ sw $s4, 0x44($s0)
/* 3728CC E006E13C AE140048 */ sw $s4, 0x48($s0)
/* 3728D0 E006E140 AE00004C */ sw $zero, 0x4c($s0)
/* 3728D4 E006E144 AE020040 */ sw $v0, 0x40($s0)
/* 3728D8 E006E148 AE00005C */ sw $zero, 0x5c($s0)
/* 3728DC E006E14C E600003C */ swc1 $f0, 0x3c($s0)
/* 3728E0 E006E150 16600036 */ bnez $s3, .LE006E22C
/* 3728E4 E006E154 E6020034 */ swc1 $f2, 0x34($s0)
/* 3728E8 E006E158 2404000A */ addiu $a0, $zero, 0xa
/* 3728EC E006E15C 0C080011 */ jal func_E0200044
/* 3728F0 E006E160 0220282D */ daddu $a1, $s1, $zero
/* 3728F4 E006E164 4614B001 */ sub.s $f0, $f22, $f20
/* 3728F8 E006E168 3C01E007 */ lui $at, %hi(D_E006EC20)
/* 3728FC E006E16C D434EC20 */ ldc1 $f20, %lo(D_E006EC20)($at)
/* 372900 E006E170 46000021 */ cvt.d.s $f0, $f0
/* 372904 E006E174 46340002 */ mul.d $f0, $f0, $f20
/* 372908 E006E178 00000000 */ nop
/* 37290C E006E17C 2442FFFB */ addiu $v0, $v0, -5
/* 372910 E006E180 44821000 */ mtc1 $v0, $f2
/* 372914 E006E184 00000000 */ nop
/* 372918 E006E188 468010A1 */ cvt.d.w $f2, $f2
/* 37291C E006E18C 46220002 */ mul.d $f0, $f0, $f2
/* 372920 E006E190 00000000 */ nop
/* 372924 E006E194 46340002 */ mul.d $f0, $f0, $f20
/* 372928 E006E198 00000000 */ nop
/* 37292C E006E19C 2404000A */ addiu $a0, $zero, 0xa
/* 372930 E006E1A0 26250001 */ addiu $a1, $s1, 1
/* 372934 E006E1A4 46200020 */ cvt.s.d $f0, $f0
/* 372938 E006E1A8 0C080011 */ jal func_E0200044
/* 37293C E006E1AC E6000050 */ swc1 $f0, 0x50($s0)
/* 372940 E006E1B0 4618D001 */ sub.s $f0, $f26, $f24
/* 372944 E006E1B4 46000021 */ cvt.d.s $f0, $f0
/* 372948 E006E1B8 46340002 */ mul.d $f0, $f0, $f20
/* 37294C E006E1BC 00000000 */ nop
/* 372950 E006E1C0 2442FFFB */ addiu $v0, $v0, -5
/* 372954 E006E1C4 44821000 */ mtc1 $v0, $f2
/* 372958 E006E1C8 00000000 */ nop
/* 37295C E006E1CC 468010A1 */ cvt.d.w $f2, $f2
/* 372960 E006E1D0 46220002 */ mul.d $f0, $f0, $f2
/* 372964 E006E1D4 00000000 */ nop
/* 372968 E006E1D8 46340002 */ mul.d $f0, $f0, $f20
/* 37296C E006E1DC 00000000 */ nop
/* 372970 E006E1E0 2404000A */ addiu $a0, $zero, 0xa
/* 372974 E006E1E4 26250002 */ addiu $a1, $s1, 2
/* 372978 E006E1E8 46200020 */ cvt.s.d $f0, $f0
/* 37297C E006E1EC 0C080011 */ jal func_E0200044
/* 372980 E006E1F0 E6000054 */ swc1 $f0, 0x54($s0)
/* 372984 E006E1F4 461CF001 */ sub.s $f0, $f30, $f28
/* 372988 E006E1F8 46000021 */ cvt.d.s $f0, $f0
/* 37298C E006E1FC 46340002 */ mul.d $f0, $f0, $f20
/* 372990 E006E200 00000000 */ nop
/* 372994 E006E204 2442FFFB */ addiu $v0, $v0, -5
/* 372998 E006E208 44821000 */ mtc1 $v0, $f2
/* 37299C E006E20C 00000000 */ nop
/* 3729A0 E006E210 468010A1 */ cvt.d.w $f2, $f2
/* 3729A4 E006E214 46220002 */ mul.d $f0, $f0, $f2
/* 3729A8 E006E218 00000000 */ nop
/* 3729AC E006E21C 46340002 */ mul.d $f0, $f0, $f20
/* 3729B0 E006E220 00000000 */ nop
/* 3729B4 E006E224 0801B8B9 */ j .LE006E2E4
/* 3729B8 E006E228 46200020 */ cvt.s.d $f0, $f0
.LE006E22C:
/* 3729BC E006E22C 2404000A */ addiu $a0, $zero, 0xa
/* 3729C0 E006E230 0C080011 */ jal func_E0200044
/* 3729C4 E006E234 26250003 */ addiu $a1, $s1, 3
/* 3729C8 E006E238 4614B001 */ sub.s $f0, $f22, $f20
/* 3729CC E006E23C 3C01E007 */ lui $at, %hi(D_E006EC28)
/* 3729D0 E006E240 D434EC28 */ ldc1 $f20, %lo(D_E006EC28)($at)
/* 3729D4 E006E244 46000021 */ cvt.d.s $f0, $f0
/* 3729D8 E006E248 46340002 */ mul.d $f0, $f0, $f20
/* 3729DC E006E24C 00000000 */ nop
/* 3729E0 E006E250 2442FFFB */ addiu $v0, $v0, -5
/* 3729E4 E006E254 44821000 */ mtc1 $v0, $f2
/* 3729E8 E006E258 00000000 */ nop
/* 3729EC E006E25C 468010A1 */ cvt.d.w $f2, $f2
/* 3729F0 E006E260 46220002 */ mul.d $f0, $f0, $f2
/* 3729F4 E006E264 00000000 */ nop
/* 3729F8 E006E268 2404000A */ addiu $a0, $zero, 0xa
/* 3729FC E006E26C 26250004 */ addiu $a1, $s1, 4
/* 372A00 E006E270 46200020 */ cvt.s.d $f0, $f0
/* 372A04 E006E274 0C080011 */ jal func_E0200044
/* 372A08 E006E278 E6000050 */ swc1 $f0, 0x50($s0)
/* 372A0C E006E27C 4618D001 */ sub.s $f0, $f26, $f24
/* 372A10 E006E280 46000021 */ cvt.d.s $f0, $f0
/* 372A14 E006E284 46340002 */ mul.d $f0, $f0, $f20
/* 372A18 E006E288 00000000 */ nop
/* 372A1C E006E28C 2442FFFB */ addiu $v0, $v0, -5
/* 372A20 E006E290 44821000 */ mtc1 $v0, $f2
/* 372A24 E006E294 00000000 */ nop
/* 372A28 E006E298 468010A1 */ cvt.d.w $f2, $f2
/* 372A2C E006E29C 46220002 */ mul.d $f0, $f0, $f2
/* 372A30 E006E2A0 00000000 */ nop
/* 372A34 E006E2A4 2404000A */ addiu $a0, $zero, 0xa
/* 372A38 E006E2A8 26250005 */ addiu $a1, $s1, 5
/* 372A3C E006E2AC 46200020 */ cvt.s.d $f0, $f0
/* 372A40 E006E2B0 0C080011 */ jal func_E0200044
/* 372A44 E006E2B4 E6000054 */ swc1 $f0, 0x54($s0)
/* 372A48 E006E2B8 461CF001 */ sub.s $f0, $f30, $f28
/* 372A4C E006E2BC 46000021 */ cvt.d.s $f0, $f0
/* 372A50 E006E2C0 46340002 */ mul.d $f0, $f0, $f20
/* 372A54 E006E2C4 00000000 */ nop
/* 372A58 E006E2C8 2442FFFB */ addiu $v0, $v0, -5
/* 372A5C E006E2CC 44821000 */ mtc1 $v0, $f2
/* 372A60 E006E2D0 00000000 */ nop
/* 372A64 E006E2D4 468010A1 */ cvt.d.w $f2, $f2
/* 372A68 E006E2D8 46220002 */ mul.d $f0, $f0, $f2
/* 372A6C E006E2DC 00000000 */ nop
/* 372A70 E006E2E0 46200020 */ cvt.s.d $f0, $f0
.LE006E2E4:
/* 372A74 E006E2E4 E6000058 */ swc1 $f0, 0x58($s0)
/* 372A78 E006E2E8 0240102D */ daddu $v0, $s2, $zero
/* 372A7C E006E2EC 240300FF */ addiu $v1, $zero, 0xff
/* 372A80 E006E2F0 AE030064 */ sw $v1, 0x64($s0)
/* 372A84 E006E2F4 240300AA */ addiu $v1, $zero, 0xaa
/* 372A88 E006E2F8 AE030068 */ sw $v1, 0x68($s0)
/* 372A8C E006E2FC 2403002A */ addiu $v1, $zero, 0x2a
/* 372A90 E006E300 AE03006C */ sw $v1, 0x6c($s0)
/* 372A94 E006E304 240300F3 */ addiu $v1, $zero, 0xf3
/* 372A98 E006E308 AE030070 */ sw $v1, 0x70($s0)
/* 372A9C E006E30C 24030030 */ addiu $v1, $zero, 0x30
/* 372AA0 E006E310 AE000060 */ sw $zero, 0x60($s0)
/* 372AA4 E006E314 AE030074 */ sw $v1, 0x74($s0)
/* 372AA8 E006E318 AE000078 */ sw $zero, 0x78($s0)
/* 372AAC E006E31C 8FBF003C */ lw $ra, 0x3c($sp)
/* 372AB0 E006E320 8FB40038 */ lw $s4, 0x38($sp)
/* 372AB4 E006E324 8FB30034 */ lw $s3, 0x34($sp)
/* 372AB8 E006E328 8FB20030 */ lw $s2, 0x30($sp)
/* 372ABC E006E32C 8FB1002C */ lw $s1, 0x2c($sp)
/* 372AC0 E006E330 8FB00028 */ lw $s0, 0x28($sp)
/* 372AC4 E006E334 D7BE0068 */ ldc1 $f30, 0x68($sp)
/* 372AC8 E006E338 D7BC0060 */ ldc1 $f28, 0x60($sp)
/* 372ACC E006E33C D7BA0058 */ ldc1 $f26, 0x58($sp)
/* 372AD0 E006E340 D7B80050 */ ldc1 $f24, 0x50($sp)
/* 372AD4 E006E344 D7B60048 */ ldc1 $f22, 0x48($sp)
/* 372AD8 E006E348 D7B40040 */ ldc1 $f20, 0x40($sp)
/* 372ADC E006E34C 03E00008 */ jr $ra
/* 372AE0 E006E350 27BD0070 */ addiu $sp, $sp, 0x70

View File

@ -1,241 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel fire_breath_update
/* 372AEC E006E35C 27BDFFC8 */ addiu $sp, $sp, -0x38
/* 372AF0 E006E360 AFBF0034 */ sw $ra, 0x34($sp)
/* 372AF4 E006E364 AFB20030 */ sw $s2, 0x30($sp)
/* 372AF8 E006E368 AFB1002C */ sw $s1, 0x2c($sp)
/* 372AFC E006E36C AFB00028 */ sw $s0, 0x28($sp)
/* 372B00 E006E370 8C90000C */ lw $s0, 0xc($a0)
/* 372B04 E006E374 3C014080 */ lui $at, 0x4080
/* 372B08 E006E378 44811000 */ mtc1 $at, $f2
/* 372B0C E006E37C C600004C */ lwc1 $f0, 0x4c($s0)
/* 372B10 E006E380 46800020 */ cvt.s.w $f0, $f0
/* 372B14 E006E384 8E020048 */ lw $v0, 0x48($s0)
/* 372B18 E006E388 46020002 */ mul.s $f0, $f0, $f2
/* 372B1C E006E38C 00000000 */ nop
/* 372B20 E006E390 2442FFFF */ addiu $v0, $v0, -1
/* 372B24 E006E394 AE020048 */ sw $v0, 0x48($s0)
/* 372B28 E006E398 8E02004C */ lw $v0, 0x4c($s0)
/* 372B2C E006E39C 3C014120 */ lui $at, 0x4120
/* 372B30 E006E3A0 44811000 */ mtc1 $at, $f2
/* 372B34 E006E3A4 24430001 */ addiu $v1, $v0, 1
/* 372B38 E006E3A8 8E020048 */ lw $v0, 0x48($s0)
/* 372B3C E006E3AC AE03004C */ sw $v1, 0x4c($s0)
/* 372B40 E006E3B0 46020003 */ div.s $f0, $f0, $f2
/* 372B44 E006E3B4 04410005 */ bgez $v0, .LE006E3CC
/* 372B48 E006E3B8 E600005C */ swc1 $f0, 0x5c($s0)
/* 372B4C E006E3BC 0C080128 */ jal shim_remove_effect
/* 372B50 E006E3C0 00000000 */ nop
/* 372B54 E006E3C4 0801B9B3 */ j .LE006E6CC
/* 372B58 E006E3C8 00000000 */ nop
.LE006E3CC:
/* 372B5C E006E3CC 0040882D */ daddu $s1, $v0, $zero
/* 372B60 E006E3D0 8E120044 */ lw $s2, 0x44($s0)
/* 372B64 E006E3D4 2A220006 */ slti $v0, $s1, 6
/* 372B68 E006E3D8 14400011 */ bnez $v0, .LE006E420
/* 372B6C E006E3DC 0060202D */ daddu $a0, $v1, $zero
/* 372B70 E006E3E0 8E020000 */ lw $v0, ($s0)
/* 372B74 E006E3E4 1440000E */ bnez $v0, .LE006E420
/* 372B78 E006E3E8 00000000 */ nop
/* 372B7C E006E3EC C6000038 */ lwc1 $f0, 0x38($s0)
/* 372B80 E006E3F0 3C014004 */ lui $at, 0x4004
/* 372B84 E006E3F4 44811800 */ mtc1 $at, $f3
/* 372B88 E006E3F8 44801000 */ mtc1 $zero, $f2
/* 372B8C E006E3FC 46000021 */ cvt.d.s $f0, $f0
/* 372B90 E006E400 46201081 */ sub.d $f2, $f2, $f0
/* 372B94 E006E404 3C01E007 */ lui $at, %hi(D_E006EC30)
/* 372B98 E006E408 D424EC30 */ ldc1 $f4, %lo(D_E006EC30)($at)
/* 372B9C E006E40C 46241082 */ mul.d $f2, $f2, $f4
/* 372BA0 E006E410 00000000 */ nop
/* 372BA4 E006E414 46220000 */ add.d $f0, $f0, $f2
/* 372BA8 E006E418 46200020 */ cvt.s.d $f0, $f0
/* 372BAC E006E41C E6000038 */ swc1 $f0, 0x38($s0)
.LE006E420:
/* 372BB0 E006E420 C6060024 */ lwc1 $f6, 0x24($s0)
/* 372BB4 E006E424 C60C0018 */ lwc1 $f12, 0x18($s0)
/* 372BB8 E006E428 460C3181 */ sub.s $f6, $f6, $f12
/* 372BBC E006E42C C6000050 */ lwc1 $f0, 0x50($s0)
/* 372BC0 E006E430 46003180 */ add.s $f6, $f6, $f0
/* 372BC4 E006E434 44847000 */ mtc1 $a0, $f14
/* 372BC8 E006E438 00000000 */ nop
/* 372BCC E006E43C 468073A0 */ cvt.s.w $f14, $f14
/* 372BD0 E006E440 460E3182 */ mul.s $f6, $f6, $f14
/* 372BD4 E006E444 00000000 */ nop
/* 372BD8 E006E448 C6040028 */ lwc1 $f4, 0x28($s0)
/* 372BDC E006E44C C60A001C */ lwc1 $f10, 0x1c($s0)
/* 372BE0 E006E450 460A2101 */ sub.s $f4, $f4, $f10
/* 372BE4 E006E454 C6000054 */ lwc1 $f0, 0x54($s0)
/* 372BE8 E006E458 46002100 */ add.s $f4, $f4, $f0
/* 372BEC E006E45C 460E2102 */ mul.s $f4, $f4, $f14
/* 372BF0 E006E460 00000000 */ nop
/* 372BF4 E006E464 C6080020 */ lwc1 $f8, 0x20($s0)
/* 372BF8 E006E468 C600002C */ lwc1 $f0, 0x2c($s0)
/* 372BFC E006E46C 46080001 */ sub.s $f0, $f0, $f8
/* 372C00 E006E470 C6020058 */ lwc1 $f2, 0x58($s0)
/* 372C04 E006E474 46020000 */ add.s $f0, $f0, $f2
/* 372C08 E006E478 460E0002 */ mul.s $f0, $f0, $f14
/* 372C0C E006E47C 00000000 */ nop
/* 372C10 E006E480 44921000 */ mtc1 $s2, $f2
/* 372C14 E006E484 00000000 */ nop
/* 372C18 E006E488 468010A0 */ cvt.s.w $f2, $f2
/* 372C1C E006E48C 46023183 */ div.s $f6, $f6, $f2
/* 372C20 E006E490 46066300 */ add.s $f12, $f12, $f6
/* 372C24 E006E494 24020001 */ addiu $v0, $zero, 1
/* 372C28 E006E498 46022103 */ div.s $f4, $f4, $f2
/* 372C2C E006E49C 46045280 */ add.s $f10, $f10, $f4
/* 372C30 E006E4A0 8E030000 */ lw $v1, ($s0)
/* 372C34 E006E4A4 46020003 */ div.s $f0, $f0, $f2
/* 372C38 E006E4A8 46004200 */ add.s $f8, $f8, $f0
/* 372C3C E006E4AC E60C000C */ swc1 $f12, 0xc($s0)
/* 372C40 E006E4B0 E60A0010 */ swc1 $f10, 0x10($s0)
/* 372C44 E006E4B4 1462000E */ bne $v1, $v0, .LE006E4F0
/* 372C48 E006E4B8 E6080014 */ swc1 $f8, 0x14($s0)
/* 372C4C E006E4BC 3C01E007 */ lui $at, %hi(D_E006EC38)
/* 372C50 E006E4C0 D420EC38 */ ldc1 $f0, %lo(D_E006EC38)($at)
/* 372C54 E006E4C4 460070A1 */ cvt.d.s $f2, $f14
/* 372C58 E006E4C8 46201082 */ mul.d $f2, $f2, $f0
/* 372C5C E006E4CC 00000000 */ nop
/* 372C60 E006E4D0 C6000060 */ lwc1 $f0, 0x60($s0)
/* 372C64 E006E4D4 46000021 */ cvt.d.s $f0, $f0
/* 372C68 E006E4D8 46220000 */ add.d $f0, $f0, $f2
/* 372C6C E006E4DC 46005086 */ mov.s $f2, $f10
/* 372C70 E006E4E0 46200020 */ cvt.s.d $f0, $f0
/* 372C74 E006E4E4 46001080 */ add.s $f2, $f2, $f0
/* 372C78 E006E4E8 E6000060 */ swc1 $f0, 0x60($s0)
/* 372C7C E006E4EC E6020010 */ swc1 $f2, 0x10($s0)
.LE006E4F0:
/* 372C80 E006E4F0 8E020008 */ lw $v0, 8($s0)
/* 372C84 E006E4F4 24420001 */ addiu $v0, $v0, 1
/* 372C88 E006E4F8 14820034 */ bne $a0, $v0, .LE006E5CC
/* 372C8C E006E4FC 2A22000A */ slti $v0, $s1, 0xa
/* 372C90 E006E500 8E020004 */ lw $v0, 4($s0)
/* 372C94 E006E504 18400031 */ blez $v0, .LE006E5CC
/* 372C98 E006E508 2A22000A */ slti $v0, $s1, 0xa
/* 372C9C E006E50C 0C080150 */ jal shim_load_effect
/* 372CA0 E006E510 24040037 */ addiu $a0, $zero, 0x37
/* 372CA4 E006E514 C6000024 */ lwc1 $f0, 0x24($s0)
/* 372CA8 E006E518 E7A00010 */ swc1 $f0, 0x10($sp)
/* 372CAC E006E51C C6000028 */ lwc1 $f0, 0x28($s0)
/* 372CB0 E006E520 E7A00014 */ swc1 $f0, 0x14($sp)
/* 372CB4 E006E524 C600002C */ lwc1 $f0, 0x2c($s0)
/* 372CB8 E006E528 E7A00018 */ swc1 $f0, 0x18($sp)
/* 372CBC E006E52C 8E020004 */ lw $v0, 4($s0)
/* 372CC0 E006E530 2442FFFF */ addiu $v0, $v0, -1
/* 372CC4 E006E534 AFA2001C */ sw $v0, 0x1c($sp)
/* 372CC8 E006E538 8E020008 */ lw $v0, 8($s0)
/* 372CCC E006E53C AFB20024 */ sw $s2, 0x24($sp)
/* 372CD0 E006E540 AFA20020 */ sw $v0, 0x20($sp)
/* 372CD4 E006E544 8E040000 */ lw $a0, ($s0)
/* 372CD8 E006E548 8E050018 */ lw $a1, 0x18($s0)
/* 372CDC E006E54C 8E06001C */ lw $a2, 0x1c($s0)
/* 372CE0 E006E550 0C01B800 */ jal fire_breath_main
/* 372CE4 E006E554 8E070020 */ lw $a3, 0x20($s0)
/* 372CE8 E006E558 8C44000C */ lw $a0, 0xc($v0)
/* 372CEC E006E55C 8E030064 */ lw $v1, 0x64($s0)
/* 372CF0 E006E560 AC830064 */ sw $v1, 0x64($a0)
/* 372CF4 E006E564 8C44000C */ lw $a0, 0xc($v0)
/* 372CF8 E006E568 8E030068 */ lw $v1, 0x68($s0)
/* 372CFC E006E56C AC830068 */ sw $v1, 0x68($a0)
/* 372D00 E006E570 8C44000C */ lw $a0, 0xc($v0)
/* 372D04 E006E574 8E03006C */ lw $v1, 0x6c($s0)
/* 372D08 E006E578 AC83006C */ sw $v1, 0x6c($a0)
/* 372D0C E006E57C 8C44000C */ lw $a0, 0xc($v0)
/* 372D10 E006E580 8E030070 */ lw $v1, 0x70($s0)
/* 372D14 E006E584 AC830070 */ sw $v1, 0x70($a0)
/* 372D18 E006E588 8C44000C */ lw $a0, 0xc($v0)
/* 372D1C E006E58C 8E030074 */ lw $v1, 0x74($s0)
/* 372D20 E006E590 AC830074 */ sw $v1, 0x74($a0)
/* 372D24 E006E594 8C44000C */ lw $a0, 0xc($v0)
/* 372D28 E006E598 8E030078 */ lw $v1, 0x78($s0)
/* 372D2C E006E59C AC830078 */ sw $v1, 0x78($a0)
/* 372D30 E006E5A0 8C43000C */ lw $v1, 0xc($v0)
/* 372D34 E006E5A4 C6000030 */ lwc1 $f0, 0x30($s0)
/* 372D38 E006E5A8 E4600038 */ swc1 $f0, 0x38($v1)
/* 372D3C E006E5AC E4600030 */ swc1 $f0, 0x30($v1)
/* 372D40 E006E5B0 8C43000C */ lw $v1, 0xc($v0)
/* 372D44 E006E5B4 C6000034 */ lwc1 $f0, 0x34($s0)
/* 372D48 E006E5B8 E4600034 */ swc1 $f0, 0x34($v1)
/* 372D4C E006E5BC 8C42000C */ lw $v0, 0xc($v0)
/* 372D50 E006E5C0 C600003C */ lwc1 $f0, 0x3c($s0)
/* 372D54 E006E5C4 E440003C */ swc1 $f0, 0x3c($v0)
/* 372D58 E006E5C8 2A22000A */ slti $v0, $s1, 0xa
.LE006E5CC:
/* 372D5C E006E5CC 10400008 */ beqz $v0, .LE006E5F0
/* 372D60 E006E5D0 00000000 */ nop
/* 372D64 E006E5D4 8E020000 */ lw $v0, ($s0)
/* 372D68 E006E5D8 14400005 */ bnez $v0, .LE006E5F0
/* 372D6C E006E5DC 00111040 */ sll $v0, $s1, 1
/* 372D70 E006E5E0 00511021 */ addu $v0, $v0, $s1
/* 372D74 E006E5E4 000210C0 */ sll $v0, $v0, 3
/* 372D78 E006E5E8 00511021 */ addu $v0, $v0, $s1
/* 372D7C E006E5EC AE020040 */ sw $v0, 0x40($s0)
.LE006E5F0:
/* 372D80 E006E5F0 8E030000 */ lw $v1, ($s0)
/* 372D84 E006E5F4 24020001 */ addiu $v0, $zero, 1
/* 372D88 E006E5F8 1462001D */ bne $v1, $v0, .LE006E670
/* 372D8C E006E5FC 24020002 */ addiu $v0, $zero, 2
/* 372D90 E006E600 001110C0 */ sll $v0, $s1, 3
/* 372D94 E006E604 00511023 */ subu $v0, $v0, $s1
/* 372D98 E006E608 00021140 */ sll $v0, $v0, 5
/* 372D9C E006E60C 16400002 */ bnez $s2, .LE006E618
/* 372DA0 E006E610 0052001A */ div $zero, $v0, $s2
/* 372DA4 E006E614 0007000D */ break 7
.LE006E618:
/* 372DA8 E006E618 2401FFFF */ addiu $at, $zero, -1
/* 372DAC E006E61C 16410004 */ bne $s2, $at, .LE006E630
/* 372DB0 E006E620 3C018000 */ lui $at, 0x8000
/* 372DB4 E006E624 14410002 */ bne $v0, $at, .LE006E630
/* 372DB8 E006E628 00000000 */ nop
/* 372DBC E006E62C 0006000D */ break 6
.LE006E630:
/* 372DC0 E006E630 00001012 */ mflo $v0
/* 372DC4 E006E634 C6000038 */ lwc1 $f0, 0x38($s0)
/* 372DC8 E006E638 3C01E007 */ lui $at, %hi(D_E006EC40)
/* 372DCC E006E63C D422EC40 */ ldc1 $f2, %lo(D_E006EC40)($at)
/* 372DD0 E006E640 46000021 */ cvt.d.s $f0, $f0
/* 372DD4 E006E644 46201081 */ sub.d $f2, $f2, $f0
/* 372DD8 E006E648 3C01E007 */ lui $at, %hi(D_E006EC48)
/* 372DDC E006E64C D424EC48 */ ldc1 $f4, %lo(D_E006EC48)($at)
/* 372DE0 E006E650 46241082 */ mul.d $f2, $f2, $f4
/* 372DE4 E006E654 00000000 */ nop
/* 372DE8 E006E658 46220000 */ add.d $f0, $f0, $f2
/* 372DEC E006E65C 46200020 */ cvt.s.d $f0, $f0
/* 372DF0 E006E660 E6000038 */ swc1 $f0, 0x38($s0)
/* 372DF4 E006E664 AE020040 */ sw $v0, 0x40($s0)
/* 372DF8 E006E668 8E030000 */ lw $v1, ($s0)
/* 372DFC E006E66C 24020002 */ addiu $v0, $zero, 2
.LE006E670:
/* 372E00 E006E670 14620016 */ bne $v1, $v0, .LE006E6CC
/* 372E04 E006E674 001110C0 */ sll $v0, $s1, 3
/* 372E08 E006E678 00511023 */ subu $v0, $v0, $s1
/* 372E0C E006E67C 00021140 */ sll $v0, $v0, 5
/* 372E10 E006E680 16400002 */ bnez $s2, .LE006E68C
/* 372E14 E006E684 0052001A */ div $zero, $v0, $s2
/* 372E18 E006E688 0007000D */ break 7
.LE006E68C:
/* 372E1C E006E68C 2401FFFF */ addiu $at, $zero, -1
/* 372E20 E006E690 16410004 */ bne $s2, $at, .LE006E6A4
/* 372E24 E006E694 3C018000 */ lui $at, 0x8000
/* 372E28 E006E698 14410002 */ bne $v0, $at, .LE006E6A4
/* 372E2C E006E69C 00000000 */ nop
/* 372E30 E006E6A0 0006000D */ break 6
.LE006E6A4:
/* 372E34 E006E6A4 00001012 */ mflo $v0
/* 372E38 E006E6A8 C6000034 */ lwc1 $f0, 0x34($s0)
/* 372E3C E006E6AC C6020038 */ lwc1 $f2, 0x38($s0)
/* 372E40 E006E6B0 46020001 */ sub.s $f0, $f0, $f2
/* 372E44 E006E6B4 C604003C */ lwc1 $f4, 0x3c($s0)
/* 372E48 E006E6B8 46040002 */ mul.s $f0, $f0, $f4
/* 372E4C E006E6BC 00000000 */ nop
/* 372E50 E006E6C0 46001080 */ add.s $f2, $f2, $f0
/* 372E54 E006E6C4 E6020038 */ swc1 $f2, 0x38($s0)
/* 372E58 E006E6C8 AE020040 */ sw $v0, 0x40($s0)
.LE006E6CC:
/* 372E5C E006E6CC 8FBF0034 */ lw $ra, 0x34($sp)
/* 372E60 E006E6D0 8FB20030 */ lw $s2, 0x30($sp)
/* 372E64 E006E6D4 8FB1002C */ lw $s1, 0x2c($sp)
/* 372E68 E006E6D8 8FB00028 */ lw $s0, 0x28($sp)
/* 372E6C E006E6DC 03E00008 */ jr $ra
/* 372E70 E006E6E0 27BD0038 */ addiu $sp, $sp, 0x38

View File

@ -1,354 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80240A7C_91012C
/* 91012C 80240A7C 27BDFFA8 */ addiu $sp, $sp, -0x58
/* 910130 80240A80 AFB7004C */ sw $s7, 0x4c($sp)
/* 910134 80240A84 0080B82D */ daddu $s7, $a0, $zero
/* 910138 80240A88 AFB10034 */ sw $s1, 0x34($sp)
/* 91013C 80240A8C 00A0882D */ daddu $s1, $a1, $zero
/* 910140 80240A90 AFBF0050 */ sw $ra, 0x50($sp)
/* 910144 80240A94 AFB60048 */ sw $s6, 0x48($sp)
/* 910148 80240A98 AFB50044 */ sw $s5, 0x44($sp)
/* 91014C 80240A9C AFB40040 */ sw $s4, 0x40($sp)
/* 910150 80240AA0 AFB3003C */ sw $s3, 0x3c($sp)
/* 910154 80240AA4 AFB20038 */ sw $s2, 0x38($sp)
/* 910158 80240AA8 AFB00030 */ sw $s0, 0x30($sp)
/* 91015C 80240AAC 8EF30148 */ lw $s3, 0x148($s7)
/* 910160 80240AB0 86640008 */ lh $a0, 8($s3)
/* 910164 80240AB4 8EF0000C */ lw $s0, 0xc($s7)
/* 910168 80240AB8 0C00FB5A */ jal get_enemy_safe
/* 91016C 80240ABC 0000B02D */ daddu $s6, $zero, $zero
/* 910170 80240AC0 10400131 */ beqz $v0, .L80240F88
/* 910174 80240AC4 24020005 */ addiu $v0, $zero, 5
/* 910178 80240AC8 8E63006C */ lw $v1, 0x6c($s3)
/* 91017C 80240ACC 1062012F */ beq $v1, $v0, .L80240F8C
/* 910180 80240AD0 0000102D */ daddu $v0, $zero, $zero
/* 910184 80240AD4 8E050000 */ lw $a1, ($s0)
/* 910188 80240AD8 0C0B1EAF */ jal evt_get_variable
/* 91018C 80240ADC 02E0202D */ daddu $a0, $s7, $zero
/* 910190 80240AE0 86640008 */ lh $a0, 8($s3)
/* 910194 80240AE4 0C00EABB */ jal get_npc_unsafe
/* 910198 80240AE8 0040A82D */ daddu $s5, $v0, $zero
/* 91019C 80240AEC 8E630070 */ lw $v1, 0x70($s3)
/* 9101A0 80240AF0 30630002 */ andi $v1, $v1, 2
/* 9101A4 80240AF4 10600008 */ beqz $v1, .L80240B18
/* 9101A8 80240AF8 0040902D */ daddu $s2, $v0, $zero
/* 9101AC 80240AFC 964200A8 */ lhu $v0, 0xa8($s2)
/* 9101B0 80240B00 00021400 */ sll $v0, $v0, 0x10
/* 9101B4 80240B04 00021C03 */ sra $v1, $v0, 0x10
/* 9101B8 80240B08 000217C2 */ srl $v0, $v0, 0x1f
/* 9101BC 80240B0C 00621821 */ addu $v1, $v1, $v0
/* 9101C0 80240B10 00031843 */ sra $v1, $v1, 1
/* 9101C4 80240B14 A24300AB */ sb $v1, 0xab($s2)
.L80240B18:
/* 9101C8 80240B18 16200005 */ bnez $s1, .L80240B30
/* 9101CC 80240B1C 3C030004 */ lui $v1, 4
/* 9101D0 80240B20 8E6200B0 */ lw $v0, 0xb0($s3)
/* 9101D4 80240B24 30420004 */ andi $v0, $v0, 4
/* 9101D8 80240B28 10400019 */ beqz $v0, .L80240B90
/* 9101DC 80240B2C 00000000 */ nop
.L80240B30:
/* 9101E0 80240B30 34630102 */ ori $v1, $v1, 0x102
/* 9101E4 80240B34 AEE00070 */ sw $zero, 0x70($s7)
/* 9101E8 80240B38 8E420000 */ lw $v0, ($s2)
/* 9101EC 80240B3C 0240202D */ daddu $a0, $s2, $zero
/* 9101F0 80240B40 A640008E */ sh $zero, 0x8e($s2)
/* 9101F4 80240B44 00431025 */ or $v0, $v0, $v1
/* 9101F8 80240B48 0C00EAFF */ jal disable_npc_shadow
/* 9101FC 80240B4C AE420000 */ sw $v0, ($s2)
/* 910200 80240B50 3C041F30 */ lui $a0, 0x1f30
/* 910204 80240B54 8E420000 */ lw $v0, ($s2)
/* 910208 80240B58 2403F7FF */ addiu $v1, $zero, -0x801
/* 91020C 80240B5C 00431024 */ and $v0, $v0, $v1
/* 910210 80240B60 AE420000 */ sw $v0, ($s2)
/* 910214 80240B64 8E620000 */ lw $v0, ($s3)
/* 910218 80240B68 8E6300B0 */ lw $v1, 0xb0($s3)
/* 91021C 80240B6C 34840040 */ ori $a0, $a0, 0x40
/* 910220 80240B70 AE60006C */ sw $zero, 0x6c($s3)
/* 910224 80240B74 00441025 */ or $v0, $v0, $a0
/* 910228 80240B78 AE620000 */ sw $v0, ($s3)
/* 91022C 80240B7C 30620004 */ andi $v0, $v1, 4
/* 910230 80240B80 10400003 */ beqz $v0, .L80240B90
/* 910234 80240B84 2402FFFB */ addiu $v0, $zero, -5
/* 910238 80240B88 00621024 */ and $v0, $v1, $v0
/* 91023C 80240B8C AE6200B0 */ sw $v0, 0xb0($s3)
.L80240B90:
/* 910240 80240B90 8EE30070 */ lw $v1, 0x70($s7)
/* 910244 80240B94 24100001 */ addiu $s0, $zero, 1
/* 910248 80240B98 10700012 */ beq $v1, $s0, .L80240BE4
/* 91024C 80240B9C 28620002 */ slti $v0, $v1, 2
/* 910250 80240BA0 10400005 */ beqz $v0, .L80240BB8
/* 910254 80240BA4 24020002 */ addiu $v0, $zero, 2
/* 910258 80240BA8 10600007 */ beqz $v1, .L80240BC8
/* 91025C 80240BAC 0000102D */ daddu $v0, $zero, $zero
/* 910260 80240BB0 080903E3 */ j .L80240F8C
/* 910264 80240BB4 00000000 */ nop
.L80240BB8:
/* 910268 80240BB8 1062005B */ beq $v1, $v0, .L80240D28
/* 91026C 80240BBC 0000102D */ daddu $v0, $zero, $zero
/* 910270 80240BC0 080903E3 */ j .L80240F8C
/* 910274 80240BC4 00000000 */ nop
.L80240BC8:
/* 910278 80240BC8 8E420000 */ lw $v0, ($s2)
/* 91027C 80240BCC 0240202D */ daddu $a0, $s2, $zero
/* 910280 80240BD0 34420002 */ ori $v0, $v0, 2
/* 910284 80240BD4 0C00EAFF */ jal disable_npc_shadow
/* 910288 80240BD8 AE420000 */ sw $v0, ($s2)
/* 91028C 80240BDC AE60006C */ sw $zero, 0x6c($s3)
/* 910290 80240BE0 AEF00070 */ sw $s0, 0x70($s7)
.L80240BE4:
/* 910294 80240BE4 8E74006C */ lw $s4, 0x6c($s3)
/* 910298 80240BE8 24020001 */ addiu $v0, $zero, 1
/* 91029C 80240BEC 168200E7 */ bne $s4, $v0, .L80240F8C
/* 9102A0 80240BF0 0000102D */ daddu $v0, $zero, $zero
/* 9102A4 80240BF4 8E64007C */ lw $a0, 0x7c($s3)
/* 9102A8 80240BF8 24110002 */ addiu $s1, $zero, 2
/* 9102AC 80240BFC 0C00EABB */ jal get_npc_unsafe
/* 9102B0 80240C00 AE71006C */ sw $s1, 0x6c($s3)
/* 9102B4 80240C04 0040802D */ daddu $s0, $v0, $zero
/* 9102B8 80240C08 C6000038 */ lwc1 $f0, 0x38($s0)
/* 9102BC 80240C0C E6400038 */ swc1 $f0, 0x38($s2)
/* 9102C0 80240C10 C6000040 */ lwc1 $f0, 0x40($s0)
/* 9102C4 80240C14 E6400040 */ swc1 $f0, 0x40($s2)
/* 9102C8 80240C18 C6020034 */ lwc1 $f2, 0x34($s0)
/* 9102CC 80240C1C 3C014387 */ lui $at, 0x4387
/* 9102D0 80240C20 44810000 */ mtc1 $at, $f0
/* 9102D4 80240C24 26440038 */ addiu $a0, $s2, 0x38
/* 9102D8 80240C28 46020001 */ sub.s $f0, $f0, $f2
/* 9102DC 80240C2C C6680078 */ lwc1 $f8, 0x78($s3)
/* 9102E0 80240C30 46804220 */ cvt.s.w $f8, $f8
/* 9102E4 80240C34 44064000 */ mfc1 $a2, $f8
/* 9102E8 80240C38 44070000 */ mfc1 $a3, $f0
/* 9102EC 80240C3C 0C00A7E7 */ jal add_vec2D_polar
/* 9102F0 80240C40 26450040 */ addiu $a1, $s2, 0x40
/* 9102F4 80240C44 C600003C */ lwc1 $f0, 0x3c($s0)
/* 9102F8 80240C48 C6620074 */ lwc1 $f2, 0x74($s3)
/* 9102FC 80240C4C 468010A0 */ cvt.s.w $f2, $f2
/* 910300 80240C50 46020000 */ add.s $f0, $f0, $f2
/* 910304 80240C54 E640003C */ swc1 $f0, 0x3c($s2)
/* 910308 80240C58 A2740007 */ sb $s4, 7($s3)
/* 91030C 80240C5C C6400038 */ lwc1 $f0, 0x38($s2)
/* 910310 80240C60 4600020D */ trunc.w.s $f8, $f0
/* 910314 80240C64 44024000 */ mfc1 $v0, $f8
/* 910318 80240C68 00000000 */ nop
/* 91031C 80240C6C A6620010 */ sh $v0, 0x10($s3)
/* 910320 80240C70 C640003C */ lwc1 $f0, 0x3c($s2)
/* 910324 80240C74 4600020D */ trunc.w.s $f8, $f0
/* 910328 80240C78 44024000 */ mfc1 $v0, $f8
/* 91032C 80240C7C 00000000 */ nop
/* 910330 80240C80 A6620012 */ sh $v0, 0x12($s3)
/* 910334 80240C84 C6400040 */ lwc1 $f0, 0x40($s2)
/* 910338 80240C88 4600020D */ trunc.w.s $f8, $f0
/* 91033C 80240C8C 44024000 */ mfc1 $v0, $f8
/* 910340 80240C90 00000000 */ nop
/* 910344 80240C94 A6620014 */ sh $v0, 0x14($s3)
/* 910348 80240C98 AE400044 */ sw $zero, 0x44($s2)
/* 91034C 80240C9C AE400048 */ sw $zero, 0x48($s2)
/* 910350 80240CA0 AE40004C */ sw $zero, 0x4c($s2)
/* 910354 80240CA4 C6A00000 */ lwc1 $f0, ($s5)
/* 910358 80240CA8 3C02800F */ lui $v0, %hi(gPlayerStatusPtr)
/* 91035C 80240CAC 8C427B30 */ lw $v0, %lo(gPlayerStatusPtr)($v0)
/* 910360 80240CB0 C64C0038 */ lwc1 $f12, 0x38($s2)
/* 910364 80240CB4 C64E0040 */ lwc1 $f14, 0x40($s2)
/* 910368 80240CB8 E6400018 */ swc1 $f0, 0x18($s2)
/* 91036C 80240CBC 8C460028 */ lw $a2, 0x28($v0)
/* 910370 80240CC0 0C00A720 */ jal atan2
/* 910374 80240CC4 8C470030 */ lw $a3, 0x30($v0)
/* 910378 80240CC8 E640000C */ swc1 $f0, 0xc($s2)
/* 91037C 80240CCC C6A0000C */ lwc1 $f0, 0xc($s5)
/* 910380 80240CD0 8E420000 */ lw $v0, ($s2)
/* 910384 80240CD4 0240202D */ daddu $a0, $s2, $zero
/* 910388 80240CD8 E640001C */ swc1 $f0, 0x1c($s2)
/* 91038C 80240CDC C6A00010 */ lwc1 $f0, 0x10($s5)
/* 910390 80240CE0 2403FFFD */ addiu $v1, $zero, -3
/* 910394 80240CE4 E6400014 */ swc1 $f0, 0x14($s2)
/* 910398 80240CE8 C600003C */ lwc1 $f0, 0x3c($s0)
/* 91039C 80240CEC 00431024 */ and $v0, $v0, $v1
/* 9103A0 80240CF0 AE420000 */ sw $v0, ($s2)
/* 9103A4 80240CF4 0C00EAE8 */ jal enable_npc_shadow
/* 9103A8 80240CF8 E6400064 */ swc1 $f0, 0x64($s2)
/* 9103AC 80240CFC 8E420000 */ lw $v0, ($s2)
/* 9103B0 80240D00 3C03E0FF */ lui $v1, 0xe0ff
/* 9103B4 80240D04 34420800 */ ori $v0, $v0, 0x800
/* 9103B8 80240D08 AE420000 */ sw $v0, ($s2)
/* 9103BC 80240D0C 8E620000 */ lw $v0, ($s3)
/* 9103C0 80240D10 3463FFFF */ ori $v1, $v1, 0xffff
/* 9103C4 80240D14 00431024 */ and $v0, $v0, $v1
/* 9103C8 80240D18 AE620000 */ sw $v0, ($s3)
/* 9103CC 80240D1C 2402005A */ addiu $v0, $zero, 0x5a
/* 9103D0 80240D20 A642008E */ sh $v0, 0x8e($s2)
/* 9103D4 80240D24 AEF10070 */ sw $s1, 0x70($s7)
.L80240D28:
/* 9103D8 80240D28 0000202D */ daddu $a0, $zero, $zero
/* 9103DC 80240D2C 27B00020 */ addiu $s0, $sp, 0x20
/* 9103E0 80240D30 864200A8 */ lh $v0, 0xa8($s2)
/* 9103E4 80240D34 3C013FE0 */ lui $at, 0x3fe0
/* 9103E8 80240D38 44810800 */ mtc1 $at, $f1
/* 9103EC 80240D3C 44800000 */ mtc1 $zero, $f0
/* 9103F0 80240D40 44821000 */ mtc1 $v0, $f2
/* 9103F4 80240D44 00000000 */ nop
/* 9103F8 80240D48 468010A1 */ cvt.d.w $f2, $f2
/* 9103FC 80240D4C 46201082 */ mul.d $f2, $f2, $f0
/* 910400 80240D50 00000000 */ nop
/* 910404 80240D54 0200282D */ daddu $a1, $s0, $zero
/* 910408 80240D58 C6440038 */ lwc1 $f4, 0x38($s2)
/* 91040C 80240D5C C640003C */ lwc1 $f0, 0x3c($s2)
/* 910410 80240D60 27B10024 */ addiu $s1, $sp, 0x24
/* 910414 80240D64 E7A40020 */ swc1 $f4, 0x20($sp)
/* 910418 80240D68 C6440040 */ lwc1 $f4, 0x40($s2)
/* 91041C 80240D6C 46000021 */ cvt.d.s $f0, $f0
/* 910420 80240D70 46220000 */ add.d $f0, $f0, $f2
/* 910424 80240D74 E7A40028 */ swc1 $f4, 0x28($sp)
/* 910428 80240D78 C6420018 */ lwc1 $f2, 0x18($s2)
/* 91042C 80240D7C 46200020 */ cvt.s.d $f0, $f0
/* 910430 80240D80 E7A00024 */ swc1 $f0, 0x24($sp)
/* 910434 80240D84 E7A20010 */ swc1 $f2, 0x10($sp)
/* 910438 80240D88 C640000C */ lwc1 $f0, 0xc($s2)
/* 91043C 80240D8C 0220302D */ daddu $a2, $s1, $zero
/* 910440 80240D90 E7A00014 */ swc1 $f0, 0x14($sp)
/* 910444 80240D94 864200A6 */ lh $v0, 0xa6($s2)
/* 910448 80240D98 27B40028 */ addiu $s4, $sp, 0x28
/* 91044C 80240D9C 44820000 */ mtc1 $v0, $f0
/* 910450 80240DA0 00000000 */ nop
/* 910454 80240DA4 46800020 */ cvt.s.w $f0, $f0
/* 910458 80240DA8 E7A00018 */ swc1 $f0, 0x18($sp)
/* 91045C 80240DAC 864200A8 */ lh $v0, 0xa8($s2)
/* 910460 80240DB0 0280382D */ daddu $a3, $s4, $zero
/* 910464 80240DB4 44820000 */ mtc1 $v0, $f0
/* 910468 80240DB8 00000000 */ nop
/* 91046C 80240DBC 46800020 */ cvt.s.w $f0, $f0
/* 910470 80240DC0 0C0376B9 */ jal npc_test_move_taller_with_slipping
/* 910474 80240DC4 E7A0001C */ swc1 $f0, 0x1c($sp)
/* 910478 80240DC8 54400001 */ bnel $v0, $zero, .L80240DD0
/* 91047C 80240DCC 24160001 */ addiu $s6, $zero, 1
.L80240DD0:
/* 910480 80240DD0 0200282D */ daddu $a1, $s0, $zero
/* 910484 80240DD4 0220302D */ daddu $a2, $s1, $zero
/* 910488 80240DD8 C6400038 */ lwc1 $f0, 0x38($s2)
/* 91048C 80240DDC C642003C */ lwc1 $f2, 0x3c($s2)
/* 910490 80240DE0 C6440040 */ lwc1 $f4, 0x40($s2)
/* 910494 80240DE4 3C01447A */ lui $at, 0x447a
/* 910498 80240DE8 44813000 */ mtc1 $at, $f6
/* 91049C 80240DEC 27A2002C */ addiu $v0, $sp, 0x2c
/* 9104A0 80240DF0 E7A00020 */ swc1 $f0, 0x20($sp)
/* 9104A4 80240DF4 E7A20024 */ swc1 $f2, 0x24($sp)
/* 9104A8 80240DF8 E7A40028 */ swc1 $f4, 0x28($sp)
/* 9104AC 80240DFC E7A6002C */ swc1 $f6, 0x2c($sp)
/* 9104B0 80240E00 AFA20010 */ sw $v0, 0x10($sp)
/* 9104B4 80240E04 8E440080 */ lw $a0, 0x80($s2)
/* 9104B8 80240E08 0C0372DF */ jal npc_raycast_down_sides
/* 9104BC 80240E0C 0280382D */ daddu $a3, $s4, $zero
/* 9104C0 80240E10 10400019 */ beqz $v0, .L80240E78
/* 9104C4 80240E14 00000000 */ nop
/* 9104C8 80240E18 C640001C */ lwc1 $f0, 0x1c($s2)
/* 9104CC 80240E1C C7A2002C */ lwc1 $f2, 0x2c($sp)
/* 9104D0 80240E20 46000005 */ abs.s $f0, $f0
/* 9104D4 80240E24 4600103C */ c.lt.s $f2, $f0
/* 9104D8 80240E28 00000000 */ nop
/* 9104DC 80240E2C 45000012 */ bc1f .L80240E78
/* 9104E0 80240E30 00000000 */ nop
/* 9104E4 80240E34 C7A40024 */ lwc1 $f4, 0x24($sp)
/* 9104E8 80240E38 C6400064 */ lwc1 $f0, 0x64($s2)
/* 9104EC 80240E3C 46002001 */ sub.s $f0, $f4, $f0
/* 9104F0 80240E40 3C014034 */ lui $at, 0x4034
/* 9104F4 80240E44 44811800 */ mtc1 $at, $f3
/* 9104F8 80240E48 44801000 */ mtc1 $zero, $f2
/* 9104FC 80240E4C 46000005 */ abs.s $f0, $f0
/* 910500 80240E50 46000021 */ cvt.d.s $f0, $f0
/* 910504 80240E54 4622003C */ c.lt.d $f0, $f2
/* 910508 80240E58 00000000 */ nop
/* 91050C 80240E5C 45000006 */ bc1f .L80240E78
/* 910510 80240E60 0240202D */ daddu $a0, $s2, $zero
/* 910514 80240E64 8E450018 */ lw $a1, 0x18($s2)
/* 910518 80240E68 8E46000C */ lw $a2, 0xc($s2)
/* 91051C 80240E6C 2416000A */ addiu $s6, $zero, 0xa
/* 910520 80240E70 0C00EA95 */ jal npc_move_heading
/* 910524 80240E74 E644003C */ swc1 $f4, 0x3c($s2)
.L80240E78:
/* 910528 80240E78 C7A0002C */ lwc1 $f0, 0x2c($sp)
/* 91052C 80240E7C 3C013FF0 */ lui $at, 0x3ff0
/* 910530 80240E80 44811800 */ mtc1 $at, $f3
/* 910534 80240E84 44801000 */ mtc1 $zero, $f2
/* 910538 80240E88 46000021 */ cvt.d.s $f0, $f0
/* 91053C 80240E8C 4622003C */ c.lt.d $f0, $f2
/* 910540 80240E90 00000000 */ nop
/* 910544 80240E94 45030001 */ bc1tl .L80240E9C
/* 910548 80240E98 2416000B */ addiu $s6, $zero, 0xb
.L80240E9C:
/* 91054C 80240E9C 9642008E */ lhu $v0, 0x8e($s2)
/* 910550 80240EA0 2442FFFF */ addiu $v0, $v0, -1
/* 910554 80240EA4 A642008E */ sh $v0, 0x8e($s2)
/* 910558 80240EA8 00021400 */ sll $v0, $v0, 0x10
/* 91055C 80240EAC 58400001 */ blezl $v0, .L80240EB4
/* 910560 80240EB0 24160014 */ addiu $s6, $zero, 0x14
.L80240EB4:
/* 910564 80240EB4 56C00019 */ bnel $s6, $zero, .L80240F1C
/* 910568 80240EB8 AFA00010 */ sw $zero, 0x10($sp)
/* 91056C 80240EBC 8E620070 */ lw $v0, 0x70($s3)
/* 910570 80240EC0 30420001 */ andi $v0, $v0, 1
/* 910574 80240EC4 10400009 */ beqz $v0, .L80240EEC
/* 910578 80240EC8 00000000 */ nop
/* 91057C 80240ECC C640004C */ lwc1 $f0, 0x4c($s2)
/* 910580 80240ED0 3C014044 */ lui $at, 0x4044
/* 910584 80240ED4 44811800 */ mtc1 $at, $f3
/* 910588 80240ED8 44801000 */ mtc1 $zero, $f2
/* 91058C 80240EDC 46000021 */ cvt.d.s $f0, $f0
/* 910590 80240EE0 46220000 */ add.d $f0, $f0, $f2
/* 910594 80240EE4 46200020 */ cvt.s.d $f0, $f0
/* 910598 80240EE8 E640004C */ swc1 $f0, 0x4c($s2)
.L80240EEC:
/* 91059C 80240EEC 8E450018 */ lw $a1, 0x18($s2)
/* 9105A0 80240EF0 8E46000C */ lw $a2, 0xc($s2)
/* 9105A4 80240EF4 0C00EA95 */ jal npc_move_heading
/* 9105A8 80240EF8 0240202D */ daddu $a0, $s2, $zero
/* 9105AC 80240EFC C644003C */ lwc1 $f4, 0x3c($s2)
/* 9105B0 80240F00 C640001C */ lwc1 $f0, 0x1c($s2)
/* 9105B4 80240F04 46002100 */ add.s $f4, $f4, $f0
/* 9105B8 80240F08 C6420014 */ lwc1 $f2, 0x14($s2)
/* 9105BC 80240F0C 46020001 */ sub.s $f0, $f0, $f2
/* 9105C0 80240F10 E644003C */ swc1 $f4, 0x3c($s2)
/* 9105C4 80240F14 080903E2 */ j .L80240F88
/* 9105C8 80240F18 E640001C */ swc1 $f0, 0x1c($s2)
.L80240F1C:
/* 9105CC 80240F1C AFA00014 */ sw $zero, 0x14($sp)
/* 9105D0 80240F20 8E450038 */ lw $a1, 0x38($s2)
/* 9105D4 80240F24 8E46003C */ lw $a2, 0x3c($s2)
/* 9105D8 80240F28 8E470040 */ lw $a3, 0x40($s2)
/* 9105DC 80240F2C 0C01BECC */ jal fx_walking_dust
/* 9105E0 80240F30 24040002 */ addiu $a0, $zero, 2
/* 9105E4 80240F34 3C01C47A */ lui $at, 0xc47a
/* 9105E8 80240F38 44810000 */ mtc1 $at, $f0
/* 9105EC 80240F3C AE60006C */ sw $zero, 0x6c($s3)
/* 9105F0 80240F40 8E420000 */ lw $v0, ($s2)
/* 9105F4 80240F44 0240202D */ daddu $a0, $s2, $zero
/* 9105F8 80240F48 AE400038 */ sw $zero, 0x38($s2)
/* 9105FC 80240F4C AE400040 */ sw $zero, 0x40($s2)
/* 910600 80240F50 AE40001C */ sw $zero, 0x1c($s2)
/* 910604 80240F54 34420002 */ ori $v0, $v0, 2
/* 910608 80240F58 E640003C */ swc1 $f0, 0x3c($s2)
/* 91060C 80240F5C 0C00EAFF */ jal disable_npc_shadow
/* 910610 80240F60 AE420000 */ sw $v0, ($s2)
/* 910614 80240F64 8E420000 */ lw $v0, ($s2)
/* 910618 80240F68 2403F7FF */ addiu $v1, $zero, -0x801
/* 91061C 80240F6C 00431024 */ and $v0, $v0, $v1
/* 910620 80240F70 AE420000 */ sw $v0, ($s2)
/* 910624 80240F74 8E620000 */ lw $v0, ($s3)
/* 910628 80240F78 3C031F00 */ lui $v1, 0x1f00
/* 91062C 80240F7C 00431025 */ or $v0, $v0, $v1
/* 910630 80240F80 AE620000 */ sw $v0, ($s3)
/* 910634 80240F84 AEE00070 */ sw $zero, 0x70($s7)
.L80240F88:
/* 910638 80240F88 0000102D */ daddu $v0, $zero, $zero
.L80240F8C:
/* 91063C 80240F8C 8FBF0050 */ lw $ra, 0x50($sp)
/* 910640 80240F90 8FB7004C */ lw $s7, 0x4c($sp)
/* 910644 80240F94 8FB60048 */ lw $s6, 0x48($sp)
/* 910648 80240F98 8FB50044 */ lw $s5, 0x44($sp)
/* 91064C 80240F9C 8FB40040 */ lw $s4, 0x40($sp)
/* 910650 80240FA0 8FB3003C */ lw $s3, 0x3c($sp)
/* 910654 80240FA4 8FB20038 */ lw $s2, 0x38($sp)
/* 910658 80240FA8 8FB10034 */ lw $s1, 0x34($sp)
/* 91065C 80240FAC 8FB00030 */ lw $s0, 0x30($sp)
/* 910660 80240FB0 03E00008 */ jr $ra
/* 910664 80240FB4 27BD0058 */ addiu $sp, $sp, 0x58

View File

@ -1,311 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
.section .rodata
dlabel D_802463A0_915A50
.double 180.0
dlabel D_802463A8_915A58
.double 90.0
dlabel D_802463B0_915A60
.double 1.2
.section .text
glabel func_80240FB8_910668
/* 910668 80240FB8 27BDFFA0 */ addiu $sp, $sp, -0x60
/* 91066C 80240FBC AFB3003C */ sw $s3, 0x3c($sp)
/* 910670 80240FC0 0080982D */ daddu $s3, $a0, $zero
/* 910674 80240FC4 AFB40040 */ sw $s4, 0x40($sp)
/* 910678 80240FC8 0000A02D */ daddu $s4, $zero, $zero
/* 91067C 80240FCC 3C03800A */ lui $v1, %hi(gCurrentCamID)
/* 910680 80240FD0 8463A634 */ lh $v1, %lo(gCurrentCamID)($v1)
/* 910684 80240FD4 3C04800B */ lui $a0, %hi(gCameras)
/* 910688 80240FD8 24841D80 */ addiu $a0, $a0, %lo(gCameras)
/* 91068C 80240FDC AFBF0044 */ sw $ra, 0x44($sp)
/* 910690 80240FE0 AFB20038 */ sw $s2, 0x38($sp)
/* 910694 80240FE4 AFB10034 */ sw $s1, 0x34($sp)
/* 910698 80240FE8 AFB00030 */ sw $s0, 0x30($sp)
/* 91069C 80240FEC F7B80058 */ sdc1 $f24, 0x58($sp)
/* 9106A0 80240FF0 F7B60050 */ sdc1 $f22, 0x50($sp)
/* 9106A4 80240FF4 F7B40048 */ sdc1 $f20, 0x48($sp)
/* 9106A8 80240FF8 8E710148 */ lw $s1, 0x148($s3)
/* 9106AC 80240FFC 00031080 */ sll $v0, $v1, 2
/* 9106B0 80241000 00431021 */ addu $v0, $v0, $v1
/* 9106B4 80241004 00021080 */ sll $v0, $v0, 2
/* 9106B8 80241008 00431023 */ subu $v0, $v0, $v1
/* 9106BC 8024100C 000218C0 */ sll $v1, $v0, 3
/* 9106C0 80241010 00431021 */ addu $v0, $v0, $v1
/* 9106C4 80241014 000210C0 */ sll $v0, $v0, 3
/* 9106C8 80241018 10A00002 */ beqz $a1, .L80241024
/* 9106CC 8024101C 00449021 */ addu $s2, $v0, $a0
/* 9106D0 80241020 AE600070 */ sw $zero, 0x70($s3)
.L80241024:
/* 9106D4 80241024 0C00FB5A */ jal get_enemy_safe
/* 9106D8 80241028 86240008 */ lh $a0, 8($s1)
/* 9106DC 8024102C 14400006 */ bnez $v0, .L80241048
/* 9106E0 80241030 24020005 */ addiu $v0, $zero, 5
/* 9106E4 80241034 0260202D */ daddu $a0, $s3, $zero
/* 9106E8 80241038 3C05FE36 */ lui $a1, 0xfe36
/* 9106EC 8024103C 34A53C80 */ ori $a1, $a1, 0x3c80
/* 9106F0 80241040 080904EA */ j .L802413A8
/* 9106F4 80241044 0000302D */ daddu $a2, $zero, $zero
.L80241048:
/* 9106F8 80241048 8E23006C */ lw $v1, 0x6c($s1)
/* 9106FC 8024104C 14620005 */ bne $v1, $v0, .L80241064
/* 910700 80241050 0260202D */ daddu $a0, $s3, $zero
/* 910704 80241054 3C05FE36 */ lui $a1, 0xfe36
/* 910708 80241058 34A53C80 */ ori $a1, $a1, 0x3c80
/* 91070C 8024105C 080904EA */ j .L802413A8
/* 910710 80241060 0000302D */ daddu $a2, $zero, $zero
.L80241064:
/* 910714 80241064 86240008 */ lh $a0, 8($s1)
/* 910718 80241068 0C00FB5A */ jal get_enemy_safe
/* 91071C 8024106C 00000000 */ nop
/* 910720 80241070 14400005 */ bnez $v0, .L80241088
/* 910724 80241074 0260202D */ daddu $a0, $s3, $zero
/* 910728 80241078 3C05FE36 */ lui $a1, 0xfe36
/* 91072C 8024107C 34A53C80 */ ori $a1, $a1, 0x3c80
/* 910730 80241080 080904EA */ j .L802413A8
/* 910734 80241084 0000302D */ daddu $a2, $zero, $zero
.L80241088:
/* 910738 80241088 86240008 */ lh $a0, 8($s1)
/* 91073C 8024108C 0C00EABB */ jal get_npc_unsafe
/* 910740 80241090 00000000 */ nop
/* 910744 80241094 8E630070 */ lw $v1, 0x70($s3)
/* 910748 80241098 10600006 */ beqz $v1, .L802410B4
/* 91074C 8024109C 0040802D */ daddu $s0, $v0, $zero
/* 910750 802410A0 24020001 */ addiu $v0, $zero, 1
/* 910754 802410A4 1062003F */ beq $v1, $v0, .L802411A4
/* 910758 802410A8 0000102D */ daddu $v0, $zero, $zero
/* 91075C 802410AC 080904FA */ j .L802413E8
/* 910760 802410B0 00000000 */ nop
.L802410B4:
/* 910764 802410B4 AFA00010 */ sw $zero, 0x10($sp)
/* 910768 802410B8 AFA00014 */ sw $zero, 0x14($sp)
/* 91076C 802410BC 8E050038 */ lw $a1, 0x38($s0)
/* 910770 802410C0 8E06003C */ lw $a2, 0x3c($s0)
/* 910774 802410C4 8E070040 */ lw $a3, 0x40($s0)
/* 910778 802410C8 0C01BECC */ jal fx_walking_dust
/* 91077C 802410CC 24040002 */ addiu $a0, $zero, 2
/* 910780 802410D0 C64C006C */ lwc1 $f12, 0x6c($s2)
/* 910784 802410D4 0C00A6C9 */ jal clamp_angle
/* 910788 802410D8 00000000 */ nop
/* 91078C 802410DC 3C018024 */ lui $at, %hi(D_802463A0_915A50)
/* 910790 802410E0 D43863A0 */ ldc1 $f24, %lo(D_802463A0_915A50)($at)
/* 910794 802410E4 46000521 */ cvt.d.s $f20, $f0
/* 910798 802410E8 4638A300 */ add.d $f12, $f20, $f24
/* 91079C 802410EC 3C018024 */ lui $at, %hi(D_802463A8_915A58)
/* 9107A0 802410F0 D43663A8 */ ldc1 $f22, %lo(D_802463A8_915A58)($at)
/* 9107A4 802410F4 0C00A6C9 */ jal clamp_angle
/* 9107A8 802410F8 46206320 */ cvt.s.d $f12, $f12
/* 9107AC 802410FC 4636A500 */ add.d $f20, $f20, $f22
/* 9107B0 80241100 4620A320 */ cvt.s.d $f12, $f20
/* 9107B4 80241104 0C00A6C9 */ jal clamp_angle
/* 9107B8 80241108 46000506 */ mov.s $f20, $f0
/* 9107BC 8024110C 4600A521 */ cvt.d.s $f20, $f20
/* 9107C0 80241110 4636A500 */ add.d $f20, $f20, $f22
/* 9107C4 80241114 46000586 */ mov.s $f22, $f0
/* 9107C8 80241118 0C00A6C9 */ jal clamp_angle
/* 9107CC 8024111C 4620A320 */ cvt.s.d $f12, $f20
/* 9107D0 80241120 3C02800F */ lui $v0, %hi(gPlayerStatusPtr)
/* 9107D4 80241124 8C427B30 */ lw $v0, %lo(gPlayerStatusPtr)($v0)
/* 9107D8 80241128 C64C006C */ lwc1 $f12, 0x6c($s2)
/* 9107DC 8024112C C44E0084 */ lwc1 $f14, 0x84($v0)
/* 9107E0 80241130 0C00A70A */ jal get_clamped_angle_diff
/* 9107E4 80241134 46000506 */ mov.s $f20, $f0
/* 9107E8 80241138 0C00A6C9 */ jal clamp_angle
/* 9107EC 8024113C 46000306 */ mov.s $f12, $f0
/* 9107F0 80241140 46000021 */ cvt.d.s $f0, $f0
/* 9107F4 80241144 4638003C */ c.lt.d $f0, $f24
/* 9107F8 80241148 00000000 */ nop
/* 9107FC 8024114C 45020002 */ bc1fl .L80241158
/* 910800 80241150 E614000C */ swc1 $f20, 0xc($s0)
/* 910804 80241154 E616000C */ swc1 $f22, 0xc($s0)
.L80241158:
/* 910808 80241158 C6000018 */ lwc1 $f0, 0x18($s0)
/* 91080C 8024115C 3C018024 */ lui $at, %hi(D_802463B0_915A60)
/* 910810 80241160 D42263B0 */ ldc1 $f2, %lo(D_802463B0_915A60)($at)
/* 910814 80241164 46000021 */ cvt.d.s $f0, $f0
/* 910818 80241168 46220002 */ mul.d $f0, $f0, $f2
/* 91081C 8024116C 00000000 */ nop
/* 910820 80241170 3C013F66 */ lui $at, 0x3f66
/* 910824 80241174 34216666 */ ori $at, $at, 0x6666
/* 910828 80241178 44812000 */ mtc1 $at, $f4
/* 91082C 8024117C 2402001E */ addiu $v0, $zero, 0x1e
/* 910830 80241180 A602008E */ sh $v0, 0x8e($s0)
/* 910834 80241184 3C014120 */ lui $at, 0x4120
/* 910838 80241188 44811000 */ mtc1 $at, $f2
/* 91083C 8024118C 24020001 */ addiu $v0, $zero, 1
/* 910840 80241190 E6040014 */ swc1 $f4, 0x14($s0)
/* 910844 80241194 E602001C */ swc1 $f2, 0x1c($s0)
/* 910848 80241198 46200020 */ cvt.s.d $f0, $f0
/* 91084C 8024119C E6000018 */ swc1 $f0, 0x18($s0)
/* 910850 802411A0 AE620070 */ sw $v0, 0x70($s3)
.L802411A4:
/* 910854 802411A4 C6000038 */ lwc1 $f0, 0x38($s0)
/* 910858 802411A8 C602003C */ lwc1 $f2, 0x3c($s0)
/* 91085C 802411AC C6040040 */ lwc1 $f4, 0x40($s0)
/* 910860 802411B0 C6060018 */ lwc1 $f6, 0x18($s0)
/* 910864 802411B4 0000202D */ daddu $a0, $zero, $zero
/* 910868 802411B8 E7A00020 */ swc1 $f0, 0x20($sp)
/* 91086C 802411BC E7A20024 */ swc1 $f2, 0x24($sp)
/* 910870 802411C0 E7A40028 */ swc1 $f4, 0x28($sp)
/* 910874 802411C4 E7A60010 */ swc1 $f6, 0x10($sp)
/* 910878 802411C8 C600000C */ lwc1 $f0, 0xc($s0)
/* 91087C 802411CC 27A50020 */ addiu $a1, $sp, 0x20
/* 910880 802411D0 E7A00014 */ swc1 $f0, 0x14($sp)
/* 910884 802411D4 860200A6 */ lh $v0, 0xa6($s0)
/* 910888 802411D8 27A60024 */ addiu $a2, $sp, 0x24
/* 91088C 802411DC 44820000 */ mtc1 $v0, $f0
/* 910890 802411E0 00000000 */ nop
/* 910894 802411E4 46800020 */ cvt.s.w $f0, $f0
/* 910898 802411E8 E7A00018 */ swc1 $f0, 0x18($sp)
/* 91089C 802411EC 860200A8 */ lh $v0, 0xa8($s0)
/* 9108A0 802411F0 27A70028 */ addiu $a3, $sp, 0x28
/* 9108A4 802411F4 44820000 */ mtc1 $v0, $f0
/* 9108A8 802411F8 00000000 */ nop
/* 9108AC 802411FC 46800020 */ cvt.s.w $f0, $f0
/* 9108B0 80241200 0C037711 */ jal npc_test_move_simple_with_slipping
/* 9108B4 80241204 E7A0001C */ swc1 $f0, 0x1c($sp)
/* 9108B8 80241208 54400007 */ bnel $v0, $zero, .L80241228
/* 9108BC 8024120C 24140001 */ addiu $s4, $zero, 1
/* 9108C0 80241210 8E050018 */ lw $a1, 0x18($s0)
/* 9108C4 80241214 8E06000C */ lw $a2, 0xc($s0)
/* 9108C8 80241218 0C00EA95 */ jal npc_move_heading
/* 9108CC 8024121C 0200202D */ daddu $a0, $s0, $zero
/* 9108D0 80241220 0809048B */ j .L8024122C
/* 9108D4 80241224 0000902D */ daddu $s2, $zero, $zero
.L80241228:
/* 9108D8 80241228 0000902D */ daddu $s2, $zero, $zero
.L8024122C:
/* 9108DC 8024122C C600001C */ lwc1 $f0, 0x1c($s0)
/* 9108E0 80241230 44801000 */ mtc1 $zero, $f2
/* 9108E4 80241234 44801800 */ mtc1 $zero, $f3
/* 9108E8 80241238 46000021 */ cvt.d.s $f0, $f0
/* 9108EC 8024123C 4622003C */ c.lt.d $f0, $f2
/* 9108F0 80241240 00000000 */ nop
/* 9108F4 80241244 45000028 */ bc1f .L802412E8
/* 9108F8 80241248 27A50020 */ addiu $a1, $sp, 0x20
/* 9108FC 8024124C 27A60024 */ addiu $a2, $sp, 0x24
/* 910900 80241250 27A2002C */ addiu $v0, $sp, 0x2c
/* 910904 80241254 C602003C */ lwc1 $f2, 0x3c($s0)
/* 910908 80241258 C6060038 */ lwc1 $f6, 0x38($s0)
/* 91090C 8024125C 3C01402A */ lui $at, 0x402a
/* 910910 80241260 4481A800 */ mtc1 $at, $f21
/* 910914 80241264 4480A000 */ mtc1 $zero, $f20
/* 910918 80241268 460010A1 */ cvt.d.s $f2, $f2
/* 91091C 8024126C 46341080 */ add.d $f2, $f2, $f20
/* 910920 80241270 C600001C */ lwc1 $f0, 0x1c($s0)
/* 910924 80241274 C6040040 */ lwc1 $f4, 0x40($s0)
/* 910928 80241278 46000005 */ abs.s $f0, $f0
/* 91092C 8024127C E7A40028 */ swc1 $f4, 0x28($sp)
/* 910930 80241280 3C014030 */ lui $at, 0x4030
/* 910934 80241284 44812800 */ mtc1 $at, $f5
/* 910938 80241288 44802000 */ mtc1 $zero, $f4
/* 91093C 8024128C 46000021 */ cvt.d.s $f0, $f0
/* 910940 80241290 E7A60020 */ swc1 $f6, 0x20($sp)
/* 910944 80241294 46240000 */ add.d $f0, $f0, $f4
/* 910948 80241298 462010A0 */ cvt.s.d $f2, $f2
/* 91094C 8024129C E7A20024 */ swc1 $f2, 0x24($sp)
/* 910950 802412A0 46200020 */ cvt.s.d $f0, $f0
/* 910954 802412A4 E7A0002C */ swc1 $f0, 0x2c($sp)
/* 910958 802412A8 AFA20010 */ sw $v0, 0x10($sp)
/* 91095C 802412AC 8E040080 */ lw $a0, 0x80($s0)
/* 910960 802412B0 0C0372DF */ jal npc_raycast_down_sides
/* 910964 802412B4 27A70028 */ addiu $a3, $sp, 0x28
/* 910968 802412B8 1040000B */ beqz $v0, .L802412E8
/* 91096C 802412BC 00000000 */ nop
/* 910970 802412C0 C600001C */ lwc1 $f0, 0x1c($s0)
/* 910974 802412C4 C7A2002C */ lwc1 $f2, 0x2c($sp)
/* 910978 802412C8 46000005 */ abs.s $f0, $f0
/* 91097C 802412CC 46000021 */ cvt.d.s $f0, $f0
/* 910980 802412D0 46340000 */ add.d $f0, $f0, $f20
/* 910984 802412D4 460010A1 */ cvt.d.s $f2, $f2
/* 910988 802412D8 4620103E */ c.le.d $f2, $f0
/* 91098C 802412DC 00000000 */ nop
/* 910990 802412E0 45030001 */ bc1tl .L802412E8
/* 910994 802412E4 24120001 */ addiu $s2, $zero, 1
.L802412E8:
/* 910998 802412E8 56400008 */ bnel $s2, $zero, .L8024130C
/* 91099C 802412EC 2414000A */ addiu $s4, $zero, 0xa
/* 9109A0 802412F0 C604003C */ lwc1 $f4, 0x3c($s0)
/* 9109A4 802412F4 C600001C */ lwc1 $f0, 0x1c($s0)
/* 9109A8 802412F8 46002100 */ add.s $f4, $f4, $f0
/* 9109AC 802412FC C6020014 */ lwc1 $f2, 0x14($s0)
/* 9109B0 80241300 46020001 */ sub.s $f0, $f0, $f2
/* 9109B4 80241304 E604003C */ swc1 $f4, 0x3c($s0)
/* 9109B8 80241308 E600001C */ swc1 $f0, 0x1c($s0)
.L8024130C:
/* 9109BC 8024130C 9602008E */ lhu $v0, 0x8e($s0)
/* 9109C0 80241310 2442FFFF */ addiu $v0, $v0, -1
/* 9109C4 80241314 A602008E */ sh $v0, 0x8e($s0)
/* 9109C8 80241318 00021400 */ sll $v0, $v0, 0x10
/* 9109CC 8024131C 58400001 */ blezl $v0, .L80241324
/* 9109D0 80241320 2414000B */ addiu $s4, $zero, 0xb
.L80241324:
/* 9109D4 80241324 12800024 */ beqz $s4, .L802413B8
/* 9109D8 80241328 00000000 */ nop
/* 9109DC 8024132C AFA00010 */ sw $zero, 0x10($sp)
/* 9109E0 80241330 AFA00014 */ sw $zero, 0x14($sp)
/* 9109E4 80241334 8E050038 */ lw $a1, 0x38($s0)
/* 9109E8 80241338 8E06003C */ lw $a2, 0x3c($s0)
/* 9109EC 8024133C 8E070040 */ lw $a3, 0x40($s0)
/* 9109F0 80241340 0C01BECC */ jal fx_walking_dust
/* 9109F4 80241344 24040002 */ addiu $a0, $zero, 2
/* 9109F8 80241348 3C01C47A */ lui $at, 0xc47a
/* 9109FC 8024134C 44810000 */ mtc1 $at, $f0
/* 910A00 80241350 AE20006C */ sw $zero, 0x6c($s1)
/* 910A04 80241354 8E020000 */ lw $v0, ($s0)
/* 910A08 80241358 0200202D */ daddu $a0, $s0, $zero
/* 910A0C 8024135C AE000038 */ sw $zero, 0x38($s0)
/* 910A10 80241360 AE000040 */ sw $zero, 0x40($s0)
/* 910A14 80241364 34420002 */ ori $v0, $v0, 2
/* 910A18 80241368 E600003C */ swc1 $f0, 0x3c($s0)
/* 910A1C 8024136C 0C00EAFF */ jal disable_npc_shadow
/* 910A20 80241370 AE020000 */ sw $v0, ($s0)
/* 910A24 80241374 0260202D */ daddu $a0, $s3, $zero
/* 910A28 80241378 3C05FE36 */ lui $a1, 0xfe36
/* 910A2C 8024137C 34A53C80 */ ori $a1, $a1, 0x3c80
/* 910A30 80241380 24060001 */ addiu $a2, $zero, 1
/* 910A34 80241384 8E020000 */ lw $v0, ($s0)
/* 910A38 80241388 2403F7FF */ addiu $v1, $zero, -0x801
/* 910A3C 8024138C 00431024 */ and $v0, $v0, $v1
/* 910A40 80241390 AE020000 */ sw $v0, ($s0)
/* 910A44 80241394 8E220000 */ lw $v0, ($s1)
/* 910A48 80241398 3C031F00 */ lui $v1, 0x1f00
/* 910A4C 8024139C 00431025 */ or $v0, $v0, $v1
/* 910A50 802413A0 AE220000 */ sw $v0, ($s1)
/* 910A54 802413A4 AC800070 */ sw $zero, 0x70($a0)
.L802413A8:
/* 910A58 802413A8 0C0B2026 */ jal evt_set_variable
/* 910A5C 802413AC 00000000 */ nop
/* 910A60 802413B0 080904FA */ j .L802413E8
/* 910A64 802413B4 24020002 */ addiu $v0, $zero, 2
.L802413B8:
/* 910A68 802413B8 8E220070 */ lw $v0, 0x70($s1)
/* 910A6C 802413BC 30420001 */ andi $v0, $v0, 1
/* 910A70 802413C0 10400009 */ beqz $v0, .L802413E8
/* 910A74 802413C4 0000102D */ daddu $v0, $zero, $zero
/* 910A78 802413C8 C600004C */ lwc1 $f0, 0x4c($s0)
/* 910A7C 802413CC 3C01404E */ lui $at, 0x404e
/* 910A80 802413D0 44811800 */ mtc1 $at, $f3
/* 910A84 802413D4 44801000 */ mtc1 $zero, $f2
/* 910A88 802413D8 46000021 */ cvt.d.s $f0, $f0
/* 910A8C 802413DC 46220000 */ add.d $f0, $f0, $f2
/* 910A90 802413E0 46200020 */ cvt.s.d $f0, $f0
/* 910A94 802413E4 E600004C */ swc1 $f0, 0x4c($s0)
.L802413E8:
/* 910A98 802413E8 8FBF0044 */ lw $ra, 0x44($sp)
/* 910A9C 802413EC 8FB40040 */ lw $s4, 0x40($sp)
/* 910AA0 802413F0 8FB3003C */ lw $s3, 0x3c($sp)
/* 910AA4 802413F4 8FB20038 */ lw $s2, 0x38($sp)
/* 910AA8 802413F8 8FB10034 */ lw $s1, 0x34($sp)
/* 910AAC 802413FC 8FB00030 */ lw $s0, 0x30($sp)
/* 910AB0 80241400 D7B80058 */ ldc1 $f24, 0x58($sp)
/* 910AB4 80241404 D7B60050 */ ldc1 $f22, 0x50($sp)
/* 910AB8 80241408 D7B40048 */ ldc1 $f20, 0x48($sp)
/* 910ABC 8024140C 03E00008 */ jr $ra
/* 910AC0 80241410 27BD0060 */ addiu $sp, $sp, 0x60

View File

@ -1,354 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802405FC_A4F5FC
/* A4F5FC 802405FC 27BDFFA8 */ addiu $sp, $sp, -0x58
/* A4F600 80240600 AFB7004C */ sw $s7, 0x4c($sp)
/* A4F604 80240604 0080B82D */ daddu $s7, $a0, $zero
/* A4F608 80240608 AFB10034 */ sw $s1, 0x34($sp)
/* A4F60C 8024060C 00A0882D */ daddu $s1, $a1, $zero
/* A4F610 80240610 AFBF0050 */ sw $ra, 0x50($sp)
/* A4F614 80240614 AFB60048 */ sw $s6, 0x48($sp)
/* A4F618 80240618 AFB50044 */ sw $s5, 0x44($sp)
/* A4F61C 8024061C AFB40040 */ sw $s4, 0x40($sp)
/* A4F620 80240620 AFB3003C */ sw $s3, 0x3c($sp)
/* A4F624 80240624 AFB20038 */ sw $s2, 0x38($sp)
/* A4F628 80240628 AFB00030 */ sw $s0, 0x30($sp)
/* A4F62C 8024062C 8EF30148 */ lw $s3, 0x148($s7)
/* A4F630 80240630 86640008 */ lh $a0, 8($s3)
/* A4F634 80240634 8EF0000C */ lw $s0, 0xc($s7)
/* A4F638 80240638 0C00FB5A */ jal get_enemy_safe
/* A4F63C 8024063C 0000B02D */ daddu $s6, $zero, $zero
/* A4F640 80240640 10400131 */ beqz $v0, .L80240B08
/* A4F644 80240644 24020005 */ addiu $v0, $zero, 5
/* A4F648 80240648 8E63006C */ lw $v1, 0x6c($s3)
/* A4F64C 8024064C 1062012F */ beq $v1, $v0, .L80240B0C
/* A4F650 80240650 0000102D */ daddu $v0, $zero, $zero
/* A4F654 80240654 8E050000 */ lw $a1, ($s0)
/* A4F658 80240658 0C0B1EAF */ jal evt_get_variable
/* A4F65C 8024065C 02E0202D */ daddu $a0, $s7, $zero
/* A4F660 80240660 86640008 */ lh $a0, 8($s3)
/* A4F664 80240664 0C00EABB */ jal get_npc_unsafe
/* A4F668 80240668 0040A82D */ daddu $s5, $v0, $zero
/* A4F66C 8024066C 8E630070 */ lw $v1, 0x70($s3)
/* A4F670 80240670 30630002 */ andi $v1, $v1, 2
/* A4F674 80240674 10600008 */ beqz $v1, .L80240698
/* A4F678 80240678 0040902D */ daddu $s2, $v0, $zero
/* A4F67C 8024067C 964200A8 */ lhu $v0, 0xa8($s2)
/* A4F680 80240680 00021400 */ sll $v0, $v0, 0x10
/* A4F684 80240684 00021C03 */ sra $v1, $v0, 0x10
/* A4F688 80240688 000217C2 */ srl $v0, $v0, 0x1f
/* A4F68C 8024068C 00621821 */ addu $v1, $v1, $v0
/* A4F690 80240690 00031843 */ sra $v1, $v1, 1
/* A4F694 80240694 A24300AB */ sb $v1, 0xab($s2)
.L80240698:
/* A4F698 80240698 16200005 */ bnez $s1, .L802406B0
/* A4F69C 8024069C 3C030004 */ lui $v1, 4
/* A4F6A0 802406A0 8E6200B0 */ lw $v0, 0xb0($s3)
/* A4F6A4 802406A4 30420004 */ andi $v0, $v0, 4
/* A4F6A8 802406A8 10400019 */ beqz $v0, .L80240710
/* A4F6AC 802406AC 00000000 */ nop
.L802406B0:
/* A4F6B0 802406B0 34630102 */ ori $v1, $v1, 0x102
/* A4F6B4 802406B4 AEE00070 */ sw $zero, 0x70($s7)
/* A4F6B8 802406B8 8E420000 */ lw $v0, ($s2)
/* A4F6BC 802406BC 0240202D */ daddu $a0, $s2, $zero
/* A4F6C0 802406C0 A640008E */ sh $zero, 0x8e($s2)
/* A4F6C4 802406C4 00431025 */ or $v0, $v0, $v1
/* A4F6C8 802406C8 0C00EAFF */ jal disable_npc_shadow
/* A4F6CC 802406CC AE420000 */ sw $v0, ($s2)
/* A4F6D0 802406D0 3C041F30 */ lui $a0, 0x1f30
/* A4F6D4 802406D4 8E420000 */ lw $v0, ($s2)
/* A4F6D8 802406D8 2403F7FF */ addiu $v1, $zero, -0x801
/* A4F6DC 802406DC 00431024 */ and $v0, $v0, $v1
/* A4F6E0 802406E0 AE420000 */ sw $v0, ($s2)
/* A4F6E4 802406E4 8E620000 */ lw $v0, ($s3)
/* A4F6E8 802406E8 8E6300B0 */ lw $v1, 0xb0($s3)
/* A4F6EC 802406EC 34840040 */ ori $a0, $a0, 0x40
/* A4F6F0 802406F0 AE60006C */ sw $zero, 0x6c($s3)
/* A4F6F4 802406F4 00441025 */ or $v0, $v0, $a0
/* A4F6F8 802406F8 AE620000 */ sw $v0, ($s3)
/* A4F6FC 802406FC 30620004 */ andi $v0, $v1, 4
/* A4F700 80240700 10400003 */ beqz $v0, .L80240710
/* A4F704 80240704 2402FFFB */ addiu $v0, $zero, -5
/* A4F708 80240708 00621024 */ and $v0, $v1, $v0
/* A4F70C 8024070C AE6200B0 */ sw $v0, 0xb0($s3)
.L80240710:
/* A4F710 80240710 8EE30070 */ lw $v1, 0x70($s7)
/* A4F714 80240714 24100001 */ addiu $s0, $zero, 1
/* A4F718 80240718 10700012 */ beq $v1, $s0, .L80240764
/* A4F71C 8024071C 28620002 */ slti $v0, $v1, 2
/* A4F720 80240720 10400005 */ beqz $v0, .L80240738
/* A4F724 80240724 24020002 */ addiu $v0, $zero, 2
/* A4F728 80240728 10600007 */ beqz $v1, .L80240748
/* A4F72C 8024072C 0000102D */ daddu $v0, $zero, $zero
/* A4F730 80240730 080902C3 */ j .L80240B0C
/* A4F734 80240734 00000000 */ nop
.L80240738:
/* A4F738 80240738 1062005B */ beq $v1, $v0, .L802408A8
/* A4F73C 8024073C 0000102D */ daddu $v0, $zero, $zero
/* A4F740 80240740 080902C3 */ j .L80240B0C
/* A4F744 80240744 00000000 */ nop
.L80240748:
/* A4F748 80240748 8E420000 */ lw $v0, ($s2)
/* A4F74C 8024074C 0240202D */ daddu $a0, $s2, $zero
/* A4F750 80240750 34420002 */ ori $v0, $v0, 2
/* A4F754 80240754 0C00EAFF */ jal disable_npc_shadow
/* A4F758 80240758 AE420000 */ sw $v0, ($s2)
/* A4F75C 8024075C AE60006C */ sw $zero, 0x6c($s3)
/* A4F760 80240760 AEF00070 */ sw $s0, 0x70($s7)
.L80240764:
/* A4F764 80240764 8E74006C */ lw $s4, 0x6c($s3)
/* A4F768 80240768 24020001 */ addiu $v0, $zero, 1
/* A4F76C 8024076C 168200E7 */ bne $s4, $v0, .L80240B0C
/* A4F770 80240770 0000102D */ daddu $v0, $zero, $zero
/* A4F774 80240774 8E64007C */ lw $a0, 0x7c($s3)
/* A4F778 80240778 24110002 */ addiu $s1, $zero, 2
/* A4F77C 8024077C 0C00EABB */ jal get_npc_unsafe
/* A4F780 80240780 AE71006C */ sw $s1, 0x6c($s3)
/* A4F784 80240784 0040802D */ daddu $s0, $v0, $zero
/* A4F788 80240788 C6000038 */ lwc1 $f0, 0x38($s0)
/* A4F78C 8024078C E6400038 */ swc1 $f0, 0x38($s2)
/* A4F790 80240790 C6000040 */ lwc1 $f0, 0x40($s0)
/* A4F794 80240794 E6400040 */ swc1 $f0, 0x40($s2)
/* A4F798 80240798 C6020034 */ lwc1 $f2, 0x34($s0)
/* A4F79C 8024079C 3C014387 */ lui $at, 0x4387
/* A4F7A0 802407A0 44810000 */ mtc1 $at, $f0
/* A4F7A4 802407A4 26440038 */ addiu $a0, $s2, 0x38
/* A4F7A8 802407A8 46020001 */ sub.s $f0, $f0, $f2
/* A4F7AC 802407AC C6680078 */ lwc1 $f8, 0x78($s3)
/* A4F7B0 802407B0 46804220 */ cvt.s.w $f8, $f8
/* A4F7B4 802407B4 44064000 */ mfc1 $a2, $f8
/* A4F7B8 802407B8 44070000 */ mfc1 $a3, $f0
/* A4F7BC 802407BC 0C00A7E7 */ jal add_vec2D_polar
/* A4F7C0 802407C0 26450040 */ addiu $a1, $s2, 0x40
/* A4F7C4 802407C4 C600003C */ lwc1 $f0, 0x3c($s0)
/* A4F7C8 802407C8 C6620074 */ lwc1 $f2, 0x74($s3)
/* A4F7CC 802407CC 468010A0 */ cvt.s.w $f2, $f2
/* A4F7D0 802407D0 46020000 */ add.s $f0, $f0, $f2
/* A4F7D4 802407D4 E640003C */ swc1 $f0, 0x3c($s2)
/* A4F7D8 802407D8 A2740007 */ sb $s4, 7($s3)
/* A4F7DC 802407DC C6400038 */ lwc1 $f0, 0x38($s2)
/* A4F7E0 802407E0 4600020D */ trunc.w.s $f8, $f0
/* A4F7E4 802407E4 44024000 */ mfc1 $v0, $f8
/* A4F7E8 802407E8 00000000 */ nop
/* A4F7EC 802407EC A6620010 */ sh $v0, 0x10($s3)
/* A4F7F0 802407F0 C640003C */ lwc1 $f0, 0x3c($s2)
/* A4F7F4 802407F4 4600020D */ trunc.w.s $f8, $f0
/* A4F7F8 802407F8 44024000 */ mfc1 $v0, $f8
/* A4F7FC 802407FC 00000000 */ nop
/* A4F800 80240800 A6620012 */ sh $v0, 0x12($s3)
/* A4F804 80240804 C6400040 */ lwc1 $f0, 0x40($s2)
/* A4F808 80240808 4600020D */ trunc.w.s $f8, $f0
/* A4F80C 8024080C 44024000 */ mfc1 $v0, $f8
/* A4F810 80240810 00000000 */ nop
/* A4F814 80240814 A6620014 */ sh $v0, 0x14($s3)
/* A4F818 80240818 AE400044 */ sw $zero, 0x44($s2)
/* A4F81C 8024081C AE400048 */ sw $zero, 0x48($s2)
/* A4F820 80240820 AE40004C */ sw $zero, 0x4c($s2)
/* A4F824 80240824 C6A00000 */ lwc1 $f0, ($s5)
/* A4F828 80240828 3C02800F */ lui $v0, %hi(gPlayerStatusPtr)
/* A4F82C 8024082C 8C427B30 */ lw $v0, %lo(gPlayerStatusPtr)($v0)
/* A4F830 80240830 C64C0038 */ lwc1 $f12, 0x38($s2)
/* A4F834 80240834 C64E0040 */ lwc1 $f14, 0x40($s2)
/* A4F838 80240838 E6400018 */ swc1 $f0, 0x18($s2)
/* A4F83C 8024083C 8C460028 */ lw $a2, 0x28($v0)
/* A4F840 80240840 0C00A720 */ jal atan2
/* A4F844 80240844 8C470030 */ lw $a3, 0x30($v0)
/* A4F848 80240848 E640000C */ swc1 $f0, 0xc($s2)
/* A4F84C 8024084C C6A0000C */ lwc1 $f0, 0xc($s5)
/* A4F850 80240850 8E420000 */ lw $v0, ($s2)
/* A4F854 80240854 0240202D */ daddu $a0, $s2, $zero
/* A4F858 80240858 E640001C */ swc1 $f0, 0x1c($s2)
/* A4F85C 8024085C C6A00010 */ lwc1 $f0, 0x10($s5)
/* A4F860 80240860 2403FFFD */ addiu $v1, $zero, -3
/* A4F864 80240864 E6400014 */ swc1 $f0, 0x14($s2)
/* A4F868 80240868 C600003C */ lwc1 $f0, 0x3c($s0)
/* A4F86C 8024086C 00431024 */ and $v0, $v0, $v1
/* A4F870 80240870 AE420000 */ sw $v0, ($s2)
/* A4F874 80240874 0C00EAE8 */ jal enable_npc_shadow
/* A4F878 80240878 E6400064 */ swc1 $f0, 0x64($s2)
/* A4F87C 8024087C 8E420000 */ lw $v0, ($s2)
/* A4F880 80240880 3C03E0FF */ lui $v1, 0xe0ff
/* A4F884 80240884 34420800 */ ori $v0, $v0, 0x800
/* A4F888 80240888 AE420000 */ sw $v0, ($s2)
/* A4F88C 8024088C 8E620000 */ lw $v0, ($s3)
/* A4F890 80240890 3463FFFF */ ori $v1, $v1, 0xffff
/* A4F894 80240894 00431024 */ and $v0, $v0, $v1
/* A4F898 80240898 AE620000 */ sw $v0, ($s3)
/* A4F89C 8024089C 2402005A */ addiu $v0, $zero, 0x5a
/* A4F8A0 802408A0 A642008E */ sh $v0, 0x8e($s2)
/* A4F8A4 802408A4 AEF10070 */ sw $s1, 0x70($s7)
.L802408A8:
/* A4F8A8 802408A8 0000202D */ daddu $a0, $zero, $zero
/* A4F8AC 802408AC 27B00020 */ addiu $s0, $sp, 0x20
/* A4F8B0 802408B0 864200A8 */ lh $v0, 0xa8($s2)
/* A4F8B4 802408B4 3C013FE0 */ lui $at, 0x3fe0
/* A4F8B8 802408B8 44810800 */ mtc1 $at, $f1
/* A4F8BC 802408BC 44800000 */ mtc1 $zero, $f0
/* A4F8C0 802408C0 44821000 */ mtc1 $v0, $f2
/* A4F8C4 802408C4 00000000 */ nop
/* A4F8C8 802408C8 468010A1 */ cvt.d.w $f2, $f2
/* A4F8CC 802408CC 46201082 */ mul.d $f2, $f2, $f0
/* A4F8D0 802408D0 00000000 */ nop
/* A4F8D4 802408D4 0200282D */ daddu $a1, $s0, $zero
/* A4F8D8 802408D8 C6440038 */ lwc1 $f4, 0x38($s2)
/* A4F8DC 802408DC C640003C */ lwc1 $f0, 0x3c($s2)
/* A4F8E0 802408E0 27B10024 */ addiu $s1, $sp, 0x24
/* A4F8E4 802408E4 E7A40020 */ swc1 $f4, 0x20($sp)
/* A4F8E8 802408E8 C6440040 */ lwc1 $f4, 0x40($s2)
/* A4F8EC 802408EC 46000021 */ cvt.d.s $f0, $f0
/* A4F8F0 802408F0 46220000 */ add.d $f0, $f0, $f2
/* A4F8F4 802408F4 E7A40028 */ swc1 $f4, 0x28($sp)
/* A4F8F8 802408F8 C6420018 */ lwc1 $f2, 0x18($s2)
/* A4F8FC 802408FC 46200020 */ cvt.s.d $f0, $f0
/* A4F900 80240900 E7A00024 */ swc1 $f0, 0x24($sp)
/* A4F904 80240904 E7A20010 */ swc1 $f2, 0x10($sp)
/* A4F908 80240908 C640000C */ lwc1 $f0, 0xc($s2)
/* A4F90C 8024090C 0220302D */ daddu $a2, $s1, $zero
/* A4F910 80240910 E7A00014 */ swc1 $f0, 0x14($sp)
/* A4F914 80240914 864200A6 */ lh $v0, 0xa6($s2)
/* A4F918 80240918 27B40028 */ addiu $s4, $sp, 0x28
/* A4F91C 8024091C 44820000 */ mtc1 $v0, $f0
/* A4F920 80240920 00000000 */ nop
/* A4F924 80240924 46800020 */ cvt.s.w $f0, $f0
/* A4F928 80240928 E7A00018 */ swc1 $f0, 0x18($sp)
/* A4F92C 8024092C 864200A8 */ lh $v0, 0xa8($s2)
/* A4F930 80240930 0280382D */ daddu $a3, $s4, $zero
/* A4F934 80240934 44820000 */ mtc1 $v0, $f0
/* A4F938 80240938 00000000 */ nop
/* A4F93C 8024093C 46800020 */ cvt.s.w $f0, $f0
/* A4F940 80240940 0C0376B9 */ jal npc_test_move_taller_with_slipping
/* A4F944 80240944 E7A0001C */ swc1 $f0, 0x1c($sp)
/* A4F948 80240948 54400001 */ bnel $v0, $zero, .L80240950
/* A4F94C 8024094C 24160001 */ addiu $s6, $zero, 1
.L80240950:
/* A4F950 80240950 0200282D */ daddu $a1, $s0, $zero
/* A4F954 80240954 0220302D */ daddu $a2, $s1, $zero
/* A4F958 80240958 C6400038 */ lwc1 $f0, 0x38($s2)
/* A4F95C 8024095C C642003C */ lwc1 $f2, 0x3c($s2)
/* A4F960 80240960 C6440040 */ lwc1 $f4, 0x40($s2)
/* A4F964 80240964 3C01447A */ lui $at, 0x447a
/* A4F968 80240968 44813000 */ mtc1 $at, $f6
/* A4F96C 8024096C 27A2002C */ addiu $v0, $sp, 0x2c
/* A4F970 80240970 E7A00020 */ swc1 $f0, 0x20($sp)
/* A4F974 80240974 E7A20024 */ swc1 $f2, 0x24($sp)
/* A4F978 80240978 E7A40028 */ swc1 $f4, 0x28($sp)
/* A4F97C 8024097C E7A6002C */ swc1 $f6, 0x2c($sp)
/* A4F980 80240980 AFA20010 */ sw $v0, 0x10($sp)
/* A4F984 80240984 8E440080 */ lw $a0, 0x80($s2)
/* A4F988 80240988 0C0372DF */ jal npc_raycast_down_sides
/* A4F98C 8024098C 0280382D */ daddu $a3, $s4, $zero
/* A4F990 80240990 10400019 */ beqz $v0, .L802409F8
/* A4F994 80240994 00000000 */ nop
/* A4F998 80240998 C640001C */ lwc1 $f0, 0x1c($s2)
/* A4F99C 8024099C C7A2002C */ lwc1 $f2, 0x2c($sp)
/* A4F9A0 802409A0 46000005 */ abs.s $f0, $f0
/* A4F9A4 802409A4 4600103C */ c.lt.s $f2, $f0
/* A4F9A8 802409A8 00000000 */ nop
/* A4F9AC 802409AC 45000012 */ bc1f .L802409F8
/* A4F9B0 802409B0 00000000 */ nop
/* A4F9B4 802409B4 C7A40024 */ lwc1 $f4, 0x24($sp)
/* A4F9B8 802409B8 C6400064 */ lwc1 $f0, 0x64($s2)
/* A4F9BC 802409BC 46002001 */ sub.s $f0, $f4, $f0
/* A4F9C0 802409C0 3C014034 */ lui $at, 0x4034
/* A4F9C4 802409C4 44811800 */ mtc1 $at, $f3
/* A4F9C8 802409C8 44801000 */ mtc1 $zero, $f2
/* A4F9CC 802409CC 46000005 */ abs.s $f0, $f0
/* A4F9D0 802409D0 46000021 */ cvt.d.s $f0, $f0
/* A4F9D4 802409D4 4622003C */ c.lt.d $f0, $f2
/* A4F9D8 802409D8 00000000 */ nop
/* A4F9DC 802409DC 45000006 */ bc1f .L802409F8
/* A4F9E0 802409E0 0240202D */ daddu $a0, $s2, $zero
/* A4F9E4 802409E4 8E450018 */ lw $a1, 0x18($s2)
/* A4F9E8 802409E8 8E46000C */ lw $a2, 0xc($s2)
/* A4F9EC 802409EC 2416000A */ addiu $s6, $zero, 0xa
/* A4F9F0 802409F0 0C00EA95 */ jal npc_move_heading
/* A4F9F4 802409F4 E644003C */ swc1 $f4, 0x3c($s2)
.L802409F8:
/* A4F9F8 802409F8 C7A0002C */ lwc1 $f0, 0x2c($sp)
/* A4F9FC 802409FC 3C013FF0 */ lui $at, 0x3ff0
/* A4FA00 80240A00 44811800 */ mtc1 $at, $f3
/* A4FA04 80240A04 44801000 */ mtc1 $zero, $f2
/* A4FA08 80240A08 46000021 */ cvt.d.s $f0, $f0
/* A4FA0C 80240A0C 4622003C */ c.lt.d $f0, $f2
/* A4FA10 80240A10 00000000 */ nop
/* A4FA14 80240A14 45030001 */ bc1tl .L80240A1C
/* A4FA18 80240A18 2416000B */ addiu $s6, $zero, 0xb
.L80240A1C:
/* A4FA1C 80240A1C 9642008E */ lhu $v0, 0x8e($s2)
/* A4FA20 80240A20 2442FFFF */ addiu $v0, $v0, -1
/* A4FA24 80240A24 A642008E */ sh $v0, 0x8e($s2)
/* A4FA28 80240A28 00021400 */ sll $v0, $v0, 0x10
/* A4FA2C 80240A2C 58400001 */ blezl $v0, .L80240A34
/* A4FA30 80240A30 24160014 */ addiu $s6, $zero, 0x14
.L80240A34:
/* A4FA34 80240A34 56C00019 */ bnel $s6, $zero, .L80240A9C
/* A4FA38 80240A38 AFA00010 */ sw $zero, 0x10($sp)
/* A4FA3C 80240A3C 8E620070 */ lw $v0, 0x70($s3)
/* A4FA40 80240A40 30420001 */ andi $v0, $v0, 1
/* A4FA44 80240A44 10400009 */ beqz $v0, .L80240A6C
/* A4FA48 80240A48 00000000 */ nop
/* A4FA4C 80240A4C C640004C */ lwc1 $f0, 0x4c($s2)
/* A4FA50 80240A50 3C014044 */ lui $at, 0x4044
/* A4FA54 80240A54 44811800 */ mtc1 $at, $f3
/* A4FA58 80240A58 44801000 */ mtc1 $zero, $f2
/* A4FA5C 80240A5C 46000021 */ cvt.d.s $f0, $f0
/* A4FA60 80240A60 46220000 */ add.d $f0, $f0, $f2
/* A4FA64 80240A64 46200020 */ cvt.s.d $f0, $f0
/* A4FA68 80240A68 E640004C */ swc1 $f0, 0x4c($s2)
.L80240A6C:
/* A4FA6C 80240A6C 8E450018 */ lw $a1, 0x18($s2)
/* A4FA70 80240A70 8E46000C */ lw $a2, 0xc($s2)
/* A4FA74 80240A74 0C00EA95 */ jal npc_move_heading
/* A4FA78 80240A78 0240202D */ daddu $a0, $s2, $zero
/* A4FA7C 80240A7C C644003C */ lwc1 $f4, 0x3c($s2)
/* A4FA80 80240A80 C640001C */ lwc1 $f0, 0x1c($s2)
/* A4FA84 80240A84 46002100 */ add.s $f4, $f4, $f0
/* A4FA88 80240A88 C6420014 */ lwc1 $f2, 0x14($s2)
/* A4FA8C 80240A8C 46020001 */ sub.s $f0, $f0, $f2
/* A4FA90 80240A90 E644003C */ swc1 $f4, 0x3c($s2)
/* A4FA94 80240A94 080902C2 */ j .L80240B08
/* A4FA98 80240A98 E640001C */ swc1 $f0, 0x1c($s2)
.L80240A9C:
/* A4FA9C 80240A9C AFA00014 */ sw $zero, 0x14($sp)
/* A4FAA0 80240AA0 8E450038 */ lw $a1, 0x38($s2)
/* A4FAA4 80240AA4 8E46003C */ lw $a2, 0x3c($s2)
/* A4FAA8 80240AA8 8E470040 */ lw $a3, 0x40($s2)
/* A4FAAC 80240AAC 0C01BECC */ jal fx_walking_dust
/* A4FAB0 80240AB0 24040002 */ addiu $a0, $zero, 2
/* A4FAB4 80240AB4 3C01C47A */ lui $at, 0xc47a
/* A4FAB8 80240AB8 44810000 */ mtc1 $at, $f0
/* A4FABC 80240ABC AE60006C */ sw $zero, 0x6c($s3)
/* A4FAC0 80240AC0 8E420000 */ lw $v0, ($s2)
/* A4FAC4 80240AC4 0240202D */ daddu $a0, $s2, $zero
/* A4FAC8 80240AC8 AE400038 */ sw $zero, 0x38($s2)
/* A4FACC 80240ACC AE400040 */ sw $zero, 0x40($s2)
/* A4FAD0 80240AD0 AE40001C */ sw $zero, 0x1c($s2)
/* A4FAD4 80240AD4 34420002 */ ori $v0, $v0, 2
/* A4FAD8 80240AD8 E640003C */ swc1 $f0, 0x3c($s2)
/* A4FADC 80240ADC 0C00EAFF */ jal disable_npc_shadow
/* A4FAE0 80240AE0 AE420000 */ sw $v0, ($s2)
/* A4FAE4 80240AE4 8E420000 */ lw $v0, ($s2)
/* A4FAE8 80240AE8 2403F7FF */ addiu $v1, $zero, -0x801
/* A4FAEC 80240AEC 00431024 */ and $v0, $v0, $v1
/* A4FAF0 80240AF0 AE420000 */ sw $v0, ($s2)
/* A4FAF4 80240AF4 8E620000 */ lw $v0, ($s3)
/* A4FAF8 80240AF8 3C031F00 */ lui $v1, 0x1f00
/* A4FAFC 80240AFC 00431025 */ or $v0, $v0, $v1
/* A4FB00 80240B00 AE620000 */ sw $v0, ($s3)
/* A4FB04 80240B04 AEE00070 */ sw $zero, 0x70($s7)
.L80240B08:
/* A4FB08 80240B08 0000102D */ daddu $v0, $zero, $zero
.L80240B0C:
/* A4FB0C 80240B0C 8FBF0050 */ lw $ra, 0x50($sp)
/* A4FB10 80240B10 8FB7004C */ lw $s7, 0x4c($sp)
/* A4FB14 80240B14 8FB60048 */ lw $s6, 0x48($sp)
/* A4FB18 80240B18 8FB50044 */ lw $s5, 0x44($sp)
/* A4FB1C 80240B1C 8FB40040 */ lw $s4, 0x40($sp)
/* A4FB20 80240B20 8FB3003C */ lw $s3, 0x3c($sp)
/* A4FB24 80240B24 8FB20038 */ lw $s2, 0x38($sp)
/* A4FB28 80240B28 8FB10034 */ lw $s1, 0x34($sp)
/* A4FB2C 80240B2C 8FB00030 */ lw $s0, 0x30($sp)
/* A4FB30 80240B30 03E00008 */ jr $ra
/* A4FB34 80240B34 27BD0058 */ addiu $sp, $sp, 0x58

View File

@ -1,311 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
.section .rodata
dlabel D_802427D0_A517D0
.double 180.0
dlabel D_802427D8_A517D8
.double 90.0
dlabel D_802427E0_A517E0
.double 1.2
.section .text
glabel func_80240B38_A4FB38
/* A4FB38 80240B38 27BDFFA0 */ addiu $sp, $sp, -0x60
/* A4FB3C 80240B3C AFB3003C */ sw $s3, 0x3c($sp)
/* A4FB40 80240B40 0080982D */ daddu $s3, $a0, $zero
/* A4FB44 80240B44 AFB40040 */ sw $s4, 0x40($sp)
/* A4FB48 80240B48 0000A02D */ daddu $s4, $zero, $zero
/* A4FB4C 80240B4C 3C03800A */ lui $v1, %hi(gCurrentCamID)
/* A4FB50 80240B50 8463A634 */ lh $v1, %lo(gCurrentCamID)($v1)
/* A4FB54 80240B54 3C04800B */ lui $a0, %hi(gCameras)
/* A4FB58 80240B58 24841D80 */ addiu $a0, $a0, %lo(gCameras)
/* A4FB5C 80240B5C AFBF0044 */ sw $ra, 0x44($sp)
/* A4FB60 80240B60 AFB20038 */ sw $s2, 0x38($sp)
/* A4FB64 80240B64 AFB10034 */ sw $s1, 0x34($sp)
/* A4FB68 80240B68 AFB00030 */ sw $s0, 0x30($sp)
/* A4FB6C 80240B6C F7B80058 */ sdc1 $f24, 0x58($sp)
/* A4FB70 80240B70 F7B60050 */ sdc1 $f22, 0x50($sp)
/* A4FB74 80240B74 F7B40048 */ sdc1 $f20, 0x48($sp)
/* A4FB78 80240B78 8E710148 */ lw $s1, 0x148($s3)
/* A4FB7C 80240B7C 00031080 */ sll $v0, $v1, 2
/* A4FB80 80240B80 00431021 */ addu $v0, $v0, $v1
/* A4FB84 80240B84 00021080 */ sll $v0, $v0, 2
/* A4FB88 80240B88 00431023 */ subu $v0, $v0, $v1
/* A4FB8C 80240B8C 000218C0 */ sll $v1, $v0, 3
/* A4FB90 80240B90 00431021 */ addu $v0, $v0, $v1
/* A4FB94 80240B94 000210C0 */ sll $v0, $v0, 3
/* A4FB98 80240B98 10A00002 */ beqz $a1, .L80240BA4
/* A4FB9C 80240B9C 00449021 */ addu $s2, $v0, $a0
/* A4FBA0 80240BA0 AE600070 */ sw $zero, 0x70($s3)
.L80240BA4:
/* A4FBA4 80240BA4 0C00FB5A */ jal get_enemy_safe
/* A4FBA8 80240BA8 86240008 */ lh $a0, 8($s1)
/* A4FBAC 80240BAC 14400006 */ bnez $v0, .L80240BC8
/* A4FBB0 80240BB0 24020005 */ addiu $v0, $zero, 5
/* A4FBB4 80240BB4 0260202D */ daddu $a0, $s3, $zero
/* A4FBB8 80240BB8 3C05FE36 */ lui $a1, 0xfe36
/* A4FBBC 80240BBC 34A53C80 */ ori $a1, $a1, 0x3c80
/* A4FBC0 80240BC0 080903CA */ j .L80240F28
/* A4FBC4 80240BC4 0000302D */ daddu $a2, $zero, $zero
.L80240BC8:
/* A4FBC8 80240BC8 8E23006C */ lw $v1, 0x6c($s1)
/* A4FBCC 80240BCC 14620005 */ bne $v1, $v0, .L80240BE4
/* A4FBD0 80240BD0 0260202D */ daddu $a0, $s3, $zero
/* A4FBD4 80240BD4 3C05FE36 */ lui $a1, 0xfe36
/* A4FBD8 80240BD8 34A53C80 */ ori $a1, $a1, 0x3c80
/* A4FBDC 80240BDC 080903CA */ j .L80240F28
/* A4FBE0 80240BE0 0000302D */ daddu $a2, $zero, $zero
.L80240BE4:
/* A4FBE4 80240BE4 86240008 */ lh $a0, 8($s1)
/* A4FBE8 80240BE8 0C00FB5A */ jal get_enemy_safe
/* A4FBEC 80240BEC 00000000 */ nop
/* A4FBF0 80240BF0 14400005 */ bnez $v0, .L80240C08
/* A4FBF4 80240BF4 0260202D */ daddu $a0, $s3, $zero
/* A4FBF8 80240BF8 3C05FE36 */ lui $a1, 0xfe36
/* A4FBFC 80240BFC 34A53C80 */ ori $a1, $a1, 0x3c80
/* A4FC00 80240C00 080903CA */ j .L80240F28
/* A4FC04 80240C04 0000302D */ daddu $a2, $zero, $zero
.L80240C08:
/* A4FC08 80240C08 86240008 */ lh $a0, 8($s1)
/* A4FC0C 80240C0C 0C00EABB */ jal get_npc_unsafe
/* A4FC10 80240C10 00000000 */ nop
/* A4FC14 80240C14 8E630070 */ lw $v1, 0x70($s3)
/* A4FC18 80240C18 10600006 */ beqz $v1, .L80240C34
/* A4FC1C 80240C1C 0040802D */ daddu $s0, $v0, $zero
/* A4FC20 80240C20 24020001 */ addiu $v0, $zero, 1
/* A4FC24 80240C24 1062003F */ beq $v1, $v0, .L80240D24
/* A4FC28 80240C28 0000102D */ daddu $v0, $zero, $zero
/* A4FC2C 80240C2C 080903DA */ j .L80240F68
/* A4FC30 80240C30 00000000 */ nop
.L80240C34:
/* A4FC34 80240C34 AFA00010 */ sw $zero, 0x10($sp)
/* A4FC38 80240C38 AFA00014 */ sw $zero, 0x14($sp)
/* A4FC3C 80240C3C 8E050038 */ lw $a1, 0x38($s0)
/* A4FC40 80240C40 8E06003C */ lw $a2, 0x3c($s0)
/* A4FC44 80240C44 8E070040 */ lw $a3, 0x40($s0)
/* A4FC48 80240C48 0C01BECC */ jal fx_walking_dust
/* A4FC4C 80240C4C 24040002 */ addiu $a0, $zero, 2
/* A4FC50 80240C50 C64C006C */ lwc1 $f12, 0x6c($s2)
/* A4FC54 80240C54 0C00A6C9 */ jal clamp_angle
/* A4FC58 80240C58 00000000 */ nop
/* A4FC5C 80240C5C 3C018024 */ lui $at, %hi(D_802427D0_A517D0)
/* A4FC60 80240C60 D43827D0 */ ldc1 $f24, %lo(D_802427D0_A517D0)($at)
/* A4FC64 80240C64 46000521 */ cvt.d.s $f20, $f0
/* A4FC68 80240C68 4638A300 */ add.d $f12, $f20, $f24
/* A4FC6C 80240C6C 3C018024 */ lui $at, %hi(D_802427D8_A517D8)
/* A4FC70 80240C70 D43627D8 */ ldc1 $f22, %lo(D_802427D8_A517D8)($at)
/* A4FC74 80240C74 0C00A6C9 */ jal clamp_angle
/* A4FC78 80240C78 46206320 */ cvt.s.d $f12, $f12
/* A4FC7C 80240C7C 4636A500 */ add.d $f20, $f20, $f22
/* A4FC80 80240C80 4620A320 */ cvt.s.d $f12, $f20
/* A4FC84 80240C84 0C00A6C9 */ jal clamp_angle
/* A4FC88 80240C88 46000506 */ mov.s $f20, $f0
/* A4FC8C 80240C8C 4600A521 */ cvt.d.s $f20, $f20
/* A4FC90 80240C90 4636A500 */ add.d $f20, $f20, $f22
/* A4FC94 80240C94 46000586 */ mov.s $f22, $f0
/* A4FC98 80240C98 0C00A6C9 */ jal clamp_angle
/* A4FC9C 80240C9C 4620A320 */ cvt.s.d $f12, $f20
/* A4FCA0 80240CA0 3C02800F */ lui $v0, %hi(gPlayerStatusPtr)
/* A4FCA4 80240CA4 8C427B30 */ lw $v0, %lo(gPlayerStatusPtr)($v0)
/* A4FCA8 80240CA8 C64C006C */ lwc1 $f12, 0x6c($s2)
/* A4FCAC 80240CAC C44E0084 */ lwc1 $f14, 0x84($v0)
/* A4FCB0 80240CB0 0C00A70A */ jal get_clamped_angle_diff
/* A4FCB4 80240CB4 46000506 */ mov.s $f20, $f0
/* A4FCB8 80240CB8 0C00A6C9 */ jal clamp_angle
/* A4FCBC 80240CBC 46000306 */ mov.s $f12, $f0
/* A4FCC0 80240CC0 46000021 */ cvt.d.s $f0, $f0
/* A4FCC4 80240CC4 4638003C */ c.lt.d $f0, $f24
/* A4FCC8 80240CC8 00000000 */ nop
/* A4FCCC 80240CCC 45020002 */ bc1fl .L80240CD8
/* A4FCD0 80240CD0 E614000C */ swc1 $f20, 0xc($s0)
/* A4FCD4 80240CD4 E616000C */ swc1 $f22, 0xc($s0)
.L80240CD8:
/* A4FCD8 80240CD8 C6000018 */ lwc1 $f0, 0x18($s0)
/* A4FCDC 80240CDC 3C018024 */ lui $at, %hi(D_802427E0_A517E0)
/* A4FCE0 80240CE0 D42227E0 */ ldc1 $f2, %lo(D_802427E0_A517E0)($at)
/* A4FCE4 80240CE4 46000021 */ cvt.d.s $f0, $f0
/* A4FCE8 80240CE8 46220002 */ mul.d $f0, $f0, $f2
/* A4FCEC 80240CEC 00000000 */ nop
/* A4FCF0 80240CF0 3C013F66 */ lui $at, 0x3f66
/* A4FCF4 80240CF4 34216666 */ ori $at, $at, 0x6666
/* A4FCF8 80240CF8 44812000 */ mtc1 $at, $f4
/* A4FCFC 80240CFC 2402001E */ addiu $v0, $zero, 0x1e
/* A4FD00 80240D00 A602008E */ sh $v0, 0x8e($s0)
/* A4FD04 80240D04 3C014120 */ lui $at, 0x4120
/* A4FD08 80240D08 44811000 */ mtc1 $at, $f2
/* A4FD0C 80240D0C 24020001 */ addiu $v0, $zero, 1
/* A4FD10 80240D10 E6040014 */ swc1 $f4, 0x14($s0)
/* A4FD14 80240D14 E602001C */ swc1 $f2, 0x1c($s0)
/* A4FD18 80240D18 46200020 */ cvt.s.d $f0, $f0
/* A4FD1C 80240D1C E6000018 */ swc1 $f0, 0x18($s0)
/* A4FD20 80240D20 AE620070 */ sw $v0, 0x70($s3)
.L80240D24:
/* A4FD24 80240D24 C6000038 */ lwc1 $f0, 0x38($s0)
/* A4FD28 80240D28 C602003C */ lwc1 $f2, 0x3c($s0)
/* A4FD2C 80240D2C C6040040 */ lwc1 $f4, 0x40($s0)
/* A4FD30 80240D30 C6060018 */ lwc1 $f6, 0x18($s0)
/* A4FD34 80240D34 0000202D */ daddu $a0, $zero, $zero
/* A4FD38 80240D38 E7A00020 */ swc1 $f0, 0x20($sp)
/* A4FD3C 80240D3C E7A20024 */ swc1 $f2, 0x24($sp)
/* A4FD40 80240D40 E7A40028 */ swc1 $f4, 0x28($sp)
/* A4FD44 80240D44 E7A60010 */ swc1 $f6, 0x10($sp)
/* A4FD48 80240D48 C600000C */ lwc1 $f0, 0xc($s0)
/* A4FD4C 80240D4C 27A50020 */ addiu $a1, $sp, 0x20
/* A4FD50 80240D50 E7A00014 */ swc1 $f0, 0x14($sp)
/* A4FD54 80240D54 860200A6 */ lh $v0, 0xa6($s0)
/* A4FD58 80240D58 27A60024 */ addiu $a2, $sp, 0x24
/* A4FD5C 80240D5C 44820000 */ mtc1 $v0, $f0
/* A4FD60 80240D60 00000000 */ nop
/* A4FD64 80240D64 46800020 */ cvt.s.w $f0, $f0
/* A4FD68 80240D68 E7A00018 */ swc1 $f0, 0x18($sp)
/* A4FD6C 80240D6C 860200A8 */ lh $v0, 0xa8($s0)
/* A4FD70 80240D70 27A70028 */ addiu $a3, $sp, 0x28
/* A4FD74 80240D74 44820000 */ mtc1 $v0, $f0
/* A4FD78 80240D78 00000000 */ nop
/* A4FD7C 80240D7C 46800020 */ cvt.s.w $f0, $f0
/* A4FD80 80240D80 0C037711 */ jal npc_test_move_simple_with_slipping
/* A4FD84 80240D84 E7A0001C */ swc1 $f0, 0x1c($sp)
/* A4FD88 80240D88 54400007 */ bnel $v0, $zero, .L80240DA8
/* A4FD8C 80240D8C 24140001 */ addiu $s4, $zero, 1
/* A4FD90 80240D90 8E050018 */ lw $a1, 0x18($s0)
/* A4FD94 80240D94 8E06000C */ lw $a2, 0xc($s0)
/* A4FD98 80240D98 0C00EA95 */ jal npc_move_heading
/* A4FD9C 80240D9C 0200202D */ daddu $a0, $s0, $zero
/* A4FDA0 80240DA0 0809036B */ j .L80240DAC
/* A4FDA4 80240DA4 0000902D */ daddu $s2, $zero, $zero
.L80240DA8:
/* A4FDA8 80240DA8 0000902D */ daddu $s2, $zero, $zero
.L80240DAC:
/* A4FDAC 80240DAC C600001C */ lwc1 $f0, 0x1c($s0)
/* A4FDB0 80240DB0 44801000 */ mtc1 $zero, $f2
/* A4FDB4 80240DB4 44801800 */ mtc1 $zero, $f3
/* A4FDB8 80240DB8 46000021 */ cvt.d.s $f0, $f0
/* A4FDBC 80240DBC 4622003C */ c.lt.d $f0, $f2
/* A4FDC0 80240DC0 00000000 */ nop
/* A4FDC4 80240DC4 45000028 */ bc1f .L80240E68
/* A4FDC8 80240DC8 27A50020 */ addiu $a1, $sp, 0x20
/* A4FDCC 80240DCC 27A60024 */ addiu $a2, $sp, 0x24
/* A4FDD0 80240DD0 27A2002C */ addiu $v0, $sp, 0x2c
/* A4FDD4 80240DD4 C602003C */ lwc1 $f2, 0x3c($s0)
/* A4FDD8 80240DD8 C6060038 */ lwc1 $f6, 0x38($s0)
/* A4FDDC 80240DDC 3C01402A */ lui $at, 0x402a
/* A4FDE0 80240DE0 4481A800 */ mtc1 $at, $f21
/* A4FDE4 80240DE4 4480A000 */ mtc1 $zero, $f20
/* A4FDE8 80240DE8 460010A1 */ cvt.d.s $f2, $f2
/* A4FDEC 80240DEC 46341080 */ add.d $f2, $f2, $f20
/* A4FDF0 80240DF0 C600001C */ lwc1 $f0, 0x1c($s0)
/* A4FDF4 80240DF4 C6040040 */ lwc1 $f4, 0x40($s0)
/* A4FDF8 80240DF8 46000005 */ abs.s $f0, $f0
/* A4FDFC 80240DFC E7A40028 */ swc1 $f4, 0x28($sp)
/* A4FE00 80240E00 3C014030 */ lui $at, 0x4030
/* A4FE04 80240E04 44812800 */ mtc1 $at, $f5
/* A4FE08 80240E08 44802000 */ mtc1 $zero, $f4
/* A4FE0C 80240E0C 46000021 */ cvt.d.s $f0, $f0
/* A4FE10 80240E10 E7A60020 */ swc1 $f6, 0x20($sp)
/* A4FE14 80240E14 46240000 */ add.d $f0, $f0, $f4
/* A4FE18 80240E18 462010A0 */ cvt.s.d $f2, $f2
/* A4FE1C 80240E1C E7A20024 */ swc1 $f2, 0x24($sp)
/* A4FE20 80240E20 46200020 */ cvt.s.d $f0, $f0
/* A4FE24 80240E24 E7A0002C */ swc1 $f0, 0x2c($sp)
/* A4FE28 80240E28 AFA20010 */ sw $v0, 0x10($sp)
/* A4FE2C 80240E2C 8E040080 */ lw $a0, 0x80($s0)
/* A4FE30 80240E30 0C0372DF */ jal npc_raycast_down_sides
/* A4FE34 80240E34 27A70028 */ addiu $a3, $sp, 0x28
/* A4FE38 80240E38 1040000B */ beqz $v0, .L80240E68
/* A4FE3C 80240E3C 00000000 */ nop
/* A4FE40 80240E40 C600001C */ lwc1 $f0, 0x1c($s0)
/* A4FE44 80240E44 C7A2002C */ lwc1 $f2, 0x2c($sp)
/* A4FE48 80240E48 46000005 */ abs.s $f0, $f0
/* A4FE4C 80240E4C 46000021 */ cvt.d.s $f0, $f0
/* A4FE50 80240E50 46340000 */ add.d $f0, $f0, $f20
/* A4FE54 80240E54 460010A1 */ cvt.d.s $f2, $f2
/* A4FE58 80240E58 4620103E */ c.le.d $f2, $f0
/* A4FE5C 80240E5C 00000000 */ nop
/* A4FE60 80240E60 45030001 */ bc1tl .L80240E68
/* A4FE64 80240E64 24120001 */ addiu $s2, $zero, 1
.L80240E68:
/* A4FE68 80240E68 56400008 */ bnel $s2, $zero, .L80240E8C
/* A4FE6C 80240E6C 2414000A */ addiu $s4, $zero, 0xa
/* A4FE70 80240E70 C604003C */ lwc1 $f4, 0x3c($s0)
/* A4FE74 80240E74 C600001C */ lwc1 $f0, 0x1c($s0)
/* A4FE78 80240E78 46002100 */ add.s $f4, $f4, $f0
/* A4FE7C 80240E7C C6020014 */ lwc1 $f2, 0x14($s0)
/* A4FE80 80240E80 46020001 */ sub.s $f0, $f0, $f2
/* A4FE84 80240E84 E604003C */ swc1 $f4, 0x3c($s0)
/* A4FE88 80240E88 E600001C */ swc1 $f0, 0x1c($s0)
.L80240E8C:
/* A4FE8C 80240E8C 9602008E */ lhu $v0, 0x8e($s0)
/* A4FE90 80240E90 2442FFFF */ addiu $v0, $v0, -1
/* A4FE94 80240E94 A602008E */ sh $v0, 0x8e($s0)
/* A4FE98 80240E98 00021400 */ sll $v0, $v0, 0x10
/* A4FE9C 80240E9C 58400001 */ blezl $v0, .L80240EA4
/* A4FEA0 80240EA0 2414000B */ addiu $s4, $zero, 0xb
.L80240EA4:
/* A4FEA4 80240EA4 12800024 */ beqz $s4, .L80240F38
/* A4FEA8 80240EA8 00000000 */ nop
/* A4FEAC 80240EAC AFA00010 */ sw $zero, 0x10($sp)
/* A4FEB0 80240EB0 AFA00014 */ sw $zero, 0x14($sp)
/* A4FEB4 80240EB4 8E050038 */ lw $a1, 0x38($s0)
/* A4FEB8 80240EB8 8E06003C */ lw $a2, 0x3c($s0)
/* A4FEBC 80240EBC 8E070040 */ lw $a3, 0x40($s0)
/* A4FEC0 80240EC0 0C01BECC */ jal fx_walking_dust
/* A4FEC4 80240EC4 24040002 */ addiu $a0, $zero, 2
/* A4FEC8 80240EC8 3C01C47A */ lui $at, 0xc47a
/* A4FECC 80240ECC 44810000 */ mtc1 $at, $f0
/* A4FED0 80240ED0 AE20006C */ sw $zero, 0x6c($s1)
/* A4FED4 80240ED4 8E020000 */ lw $v0, ($s0)
/* A4FED8 80240ED8 0200202D */ daddu $a0, $s0, $zero
/* A4FEDC 80240EDC AE000038 */ sw $zero, 0x38($s0)
/* A4FEE0 80240EE0 AE000040 */ sw $zero, 0x40($s0)
/* A4FEE4 80240EE4 34420002 */ ori $v0, $v0, 2
/* A4FEE8 80240EE8 E600003C */ swc1 $f0, 0x3c($s0)
/* A4FEEC 80240EEC 0C00EAFF */ jal disable_npc_shadow
/* A4FEF0 80240EF0 AE020000 */ sw $v0, ($s0)
/* A4FEF4 80240EF4 0260202D */ daddu $a0, $s3, $zero
/* A4FEF8 80240EF8 3C05FE36 */ lui $a1, 0xfe36
/* A4FEFC 80240EFC 34A53C80 */ ori $a1, $a1, 0x3c80
/* A4FF00 80240F00 24060001 */ addiu $a2, $zero, 1
/* A4FF04 80240F04 8E020000 */ lw $v0, ($s0)
/* A4FF08 80240F08 2403F7FF */ addiu $v1, $zero, -0x801
/* A4FF0C 80240F0C 00431024 */ and $v0, $v0, $v1
/* A4FF10 80240F10 AE020000 */ sw $v0, ($s0)
/* A4FF14 80240F14 8E220000 */ lw $v0, ($s1)
/* A4FF18 80240F18 3C031F00 */ lui $v1, 0x1f00
/* A4FF1C 80240F1C 00431025 */ or $v0, $v0, $v1
/* A4FF20 80240F20 AE220000 */ sw $v0, ($s1)
/* A4FF24 80240F24 AC800070 */ sw $zero, 0x70($a0)
.L80240F28:
/* A4FF28 80240F28 0C0B2026 */ jal evt_set_variable
/* A4FF2C 80240F2C 00000000 */ nop
/* A4FF30 80240F30 080903DA */ j .L80240F68
/* A4FF34 80240F34 24020002 */ addiu $v0, $zero, 2
.L80240F38:
/* A4FF38 80240F38 8E220070 */ lw $v0, 0x70($s1)
/* A4FF3C 80240F3C 30420001 */ andi $v0, $v0, 1
/* A4FF40 80240F40 10400009 */ beqz $v0, .L80240F68
/* A4FF44 80240F44 0000102D */ daddu $v0, $zero, $zero
/* A4FF48 80240F48 C600004C */ lwc1 $f0, 0x4c($s0)
/* A4FF4C 80240F4C 3C01404E */ lui $at, 0x404e
/* A4FF50 80240F50 44811800 */ mtc1 $at, $f3
/* A4FF54 80240F54 44801000 */ mtc1 $zero, $f2
/* A4FF58 80240F58 46000021 */ cvt.d.s $f0, $f0
/* A4FF5C 80240F5C 46220000 */ add.d $f0, $f0, $f2
/* A4FF60 80240F60 46200020 */ cvt.s.d $f0, $f0
/* A4FF64 80240F64 E600004C */ swc1 $f0, 0x4c($s0)
.L80240F68:
/* A4FF68 80240F68 8FBF0044 */ lw $ra, 0x44($sp)
/* A4FF6C 80240F6C 8FB40040 */ lw $s4, 0x40($sp)
/* A4FF70 80240F70 8FB3003C */ lw $s3, 0x3c($sp)
/* A4FF74 80240F74 8FB20038 */ lw $s2, 0x38($sp)
/* A4FF78 80240F78 8FB10034 */ lw $s1, 0x34($sp)
/* A4FF7C 80240F7C 8FB00030 */ lw $s0, 0x30($sp)
/* A4FF80 80240F80 D7B80058 */ ldc1 $f24, 0x58($sp)
/* A4FF84 80240F84 D7B60050 */ ldc1 $f22, 0x50($sp)
/* A4FF88 80240F88 D7B40048 */ ldc1 $f20, 0x48($sp)
/* A4FF8C 80240F8C 03E00008 */ jr $ra
/* A4FF90 80240F90 27BD0060 */ addiu $sp, $sp, 0x60

View File

@ -1,354 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_8024086C_A93FAC
/* A93FAC 8024086C 27BDFFA8 */ addiu $sp, $sp, -0x58
/* A93FB0 80240870 AFB7004C */ sw $s7, 0x4c($sp)
/* A93FB4 80240874 0080B82D */ daddu $s7, $a0, $zero
/* A93FB8 80240878 AFB10034 */ sw $s1, 0x34($sp)
/* A93FBC 8024087C 00A0882D */ daddu $s1, $a1, $zero
/* A93FC0 80240880 AFBF0050 */ sw $ra, 0x50($sp)
/* A93FC4 80240884 AFB60048 */ sw $s6, 0x48($sp)
/* A93FC8 80240888 AFB50044 */ sw $s5, 0x44($sp)
/* A93FCC 8024088C AFB40040 */ sw $s4, 0x40($sp)
/* A93FD0 80240890 AFB3003C */ sw $s3, 0x3c($sp)
/* A93FD4 80240894 AFB20038 */ sw $s2, 0x38($sp)
/* A93FD8 80240898 AFB00030 */ sw $s0, 0x30($sp)
/* A93FDC 8024089C 8EF30148 */ lw $s3, 0x148($s7)
/* A93FE0 802408A0 86640008 */ lh $a0, 8($s3)
/* A93FE4 802408A4 8EF0000C */ lw $s0, 0xc($s7)
/* A93FE8 802408A8 0C00FB5A */ jal get_enemy_safe
/* A93FEC 802408AC 0000B02D */ daddu $s6, $zero, $zero
/* A93FF0 802408B0 10400131 */ beqz $v0, .L80240D78
/* A93FF4 802408B4 24020005 */ addiu $v0, $zero, 5
/* A93FF8 802408B8 8E63006C */ lw $v1, 0x6c($s3)
/* A93FFC 802408BC 1062012F */ beq $v1, $v0, .L80240D7C
/* A94000 802408C0 0000102D */ daddu $v0, $zero, $zero
/* A94004 802408C4 8E050000 */ lw $a1, ($s0)
/* A94008 802408C8 0C0B1EAF */ jal evt_get_variable
/* A9400C 802408CC 02E0202D */ daddu $a0, $s7, $zero
/* A94010 802408D0 86640008 */ lh $a0, 8($s3)
/* A94014 802408D4 0C00EABB */ jal get_npc_unsafe
/* A94018 802408D8 0040A82D */ daddu $s5, $v0, $zero
/* A9401C 802408DC 8E630070 */ lw $v1, 0x70($s3)
/* A94020 802408E0 30630002 */ andi $v1, $v1, 2
/* A94024 802408E4 10600008 */ beqz $v1, .L80240908
/* A94028 802408E8 0040902D */ daddu $s2, $v0, $zero
/* A9402C 802408EC 964200A8 */ lhu $v0, 0xa8($s2)
/* A94030 802408F0 00021400 */ sll $v0, $v0, 0x10
/* A94034 802408F4 00021C03 */ sra $v1, $v0, 0x10
/* A94038 802408F8 000217C2 */ srl $v0, $v0, 0x1f
/* A9403C 802408FC 00621821 */ addu $v1, $v1, $v0
/* A94040 80240900 00031843 */ sra $v1, $v1, 1
/* A94044 80240904 A24300AB */ sb $v1, 0xab($s2)
.L80240908:
/* A94048 80240908 16200005 */ bnez $s1, .L80240920
/* A9404C 8024090C 3C030004 */ lui $v1, 4
/* A94050 80240910 8E6200B0 */ lw $v0, 0xb0($s3)
/* A94054 80240914 30420004 */ andi $v0, $v0, 4
/* A94058 80240918 10400019 */ beqz $v0, .L80240980
/* A9405C 8024091C 00000000 */ nop
.L80240920:
/* A94060 80240920 34630102 */ ori $v1, $v1, 0x102
/* A94064 80240924 AEE00070 */ sw $zero, 0x70($s7)
/* A94068 80240928 8E420000 */ lw $v0, ($s2)
/* A9406C 8024092C 0240202D */ daddu $a0, $s2, $zero
/* A94070 80240930 A640008E */ sh $zero, 0x8e($s2)
/* A94074 80240934 00431025 */ or $v0, $v0, $v1
/* A94078 80240938 0C00EAFF */ jal disable_npc_shadow
/* A9407C 8024093C AE420000 */ sw $v0, ($s2)
/* A94080 80240940 3C041F30 */ lui $a0, 0x1f30
/* A94084 80240944 8E420000 */ lw $v0, ($s2)
/* A94088 80240948 2403F7FF */ addiu $v1, $zero, -0x801
/* A9408C 8024094C 00431024 */ and $v0, $v0, $v1
/* A94090 80240950 AE420000 */ sw $v0, ($s2)
/* A94094 80240954 8E620000 */ lw $v0, ($s3)
/* A94098 80240958 8E6300B0 */ lw $v1, 0xb0($s3)
/* A9409C 8024095C 34840040 */ ori $a0, $a0, 0x40
/* A940A0 80240960 AE60006C */ sw $zero, 0x6c($s3)
/* A940A4 80240964 00441025 */ or $v0, $v0, $a0
/* A940A8 80240968 AE620000 */ sw $v0, ($s3)
/* A940AC 8024096C 30620004 */ andi $v0, $v1, 4
/* A940B0 80240970 10400003 */ beqz $v0, .L80240980
/* A940B4 80240974 2402FFFB */ addiu $v0, $zero, -5
/* A940B8 80240978 00621024 */ and $v0, $v1, $v0
/* A940BC 8024097C AE6200B0 */ sw $v0, 0xb0($s3)
.L80240980:
/* A940C0 80240980 8EE30070 */ lw $v1, 0x70($s7)
/* A940C4 80240984 24100001 */ addiu $s0, $zero, 1
/* A940C8 80240988 10700012 */ beq $v1, $s0, .L802409D4
/* A940CC 8024098C 28620002 */ slti $v0, $v1, 2
/* A940D0 80240990 10400005 */ beqz $v0, .L802409A8
/* A940D4 80240994 24020002 */ addiu $v0, $zero, 2
/* A940D8 80240998 10600007 */ beqz $v1, .L802409B8
/* A940DC 8024099C 0000102D */ daddu $v0, $zero, $zero
/* A940E0 802409A0 0809035F */ j .L80240D7C
/* A940E4 802409A4 00000000 */ nop
.L802409A8:
/* A940E8 802409A8 1062005B */ beq $v1, $v0, .L80240B18
/* A940EC 802409AC 0000102D */ daddu $v0, $zero, $zero
/* A940F0 802409B0 0809035F */ j .L80240D7C
/* A940F4 802409B4 00000000 */ nop
.L802409B8:
/* A940F8 802409B8 8E420000 */ lw $v0, ($s2)
/* A940FC 802409BC 0240202D */ daddu $a0, $s2, $zero
/* A94100 802409C0 34420002 */ ori $v0, $v0, 2
/* A94104 802409C4 0C00EAFF */ jal disable_npc_shadow
/* A94108 802409C8 AE420000 */ sw $v0, ($s2)
/* A9410C 802409CC AE60006C */ sw $zero, 0x6c($s3)
/* A94110 802409D0 AEF00070 */ sw $s0, 0x70($s7)
.L802409D4:
/* A94114 802409D4 8E74006C */ lw $s4, 0x6c($s3)
/* A94118 802409D8 24020001 */ addiu $v0, $zero, 1
/* A9411C 802409DC 168200E7 */ bne $s4, $v0, .L80240D7C
/* A94120 802409E0 0000102D */ daddu $v0, $zero, $zero
/* A94124 802409E4 8E64007C */ lw $a0, 0x7c($s3)
/* A94128 802409E8 24110002 */ addiu $s1, $zero, 2
/* A9412C 802409EC 0C00EABB */ jal get_npc_unsafe
/* A94130 802409F0 AE71006C */ sw $s1, 0x6c($s3)
/* A94134 802409F4 0040802D */ daddu $s0, $v0, $zero
/* A94138 802409F8 C6000038 */ lwc1 $f0, 0x38($s0)
/* A9413C 802409FC E6400038 */ swc1 $f0, 0x38($s2)
/* A94140 80240A00 C6000040 */ lwc1 $f0, 0x40($s0)
/* A94144 80240A04 E6400040 */ swc1 $f0, 0x40($s2)
/* A94148 80240A08 C6020034 */ lwc1 $f2, 0x34($s0)
/* A9414C 80240A0C 3C014387 */ lui $at, 0x4387
/* A94150 80240A10 44810000 */ mtc1 $at, $f0
/* A94154 80240A14 26440038 */ addiu $a0, $s2, 0x38
/* A94158 80240A18 46020001 */ sub.s $f0, $f0, $f2
/* A9415C 80240A1C C6680078 */ lwc1 $f8, 0x78($s3)
/* A94160 80240A20 46804220 */ cvt.s.w $f8, $f8
/* A94164 80240A24 44064000 */ mfc1 $a2, $f8
/* A94168 80240A28 44070000 */ mfc1 $a3, $f0
/* A9416C 80240A2C 0C00A7E7 */ jal add_vec2D_polar
/* A94170 80240A30 26450040 */ addiu $a1, $s2, 0x40
/* A94174 80240A34 C600003C */ lwc1 $f0, 0x3c($s0)
/* A94178 80240A38 C6620074 */ lwc1 $f2, 0x74($s3)
/* A9417C 80240A3C 468010A0 */ cvt.s.w $f2, $f2
/* A94180 80240A40 46020000 */ add.s $f0, $f0, $f2
/* A94184 80240A44 E640003C */ swc1 $f0, 0x3c($s2)
/* A94188 80240A48 A2740007 */ sb $s4, 7($s3)
/* A9418C 80240A4C C6400038 */ lwc1 $f0, 0x38($s2)
/* A94190 80240A50 4600020D */ trunc.w.s $f8, $f0
/* A94194 80240A54 44024000 */ mfc1 $v0, $f8
/* A94198 80240A58 00000000 */ nop
/* A9419C 80240A5C A6620010 */ sh $v0, 0x10($s3)
/* A941A0 80240A60 C640003C */ lwc1 $f0, 0x3c($s2)
/* A941A4 80240A64 4600020D */ trunc.w.s $f8, $f0
/* A941A8 80240A68 44024000 */ mfc1 $v0, $f8
/* A941AC 80240A6C 00000000 */ nop
/* A941B0 80240A70 A6620012 */ sh $v0, 0x12($s3)
/* A941B4 80240A74 C6400040 */ lwc1 $f0, 0x40($s2)
/* A941B8 80240A78 4600020D */ trunc.w.s $f8, $f0
/* A941BC 80240A7C 44024000 */ mfc1 $v0, $f8
/* A941C0 80240A80 00000000 */ nop
/* A941C4 80240A84 A6620014 */ sh $v0, 0x14($s3)
/* A941C8 80240A88 AE400044 */ sw $zero, 0x44($s2)
/* A941CC 80240A8C AE400048 */ sw $zero, 0x48($s2)
/* A941D0 80240A90 AE40004C */ sw $zero, 0x4c($s2)
/* A941D4 80240A94 C6A00000 */ lwc1 $f0, ($s5)
/* A941D8 80240A98 3C02800F */ lui $v0, %hi(gPlayerStatusPtr)
/* A941DC 80240A9C 8C427B30 */ lw $v0, %lo(gPlayerStatusPtr)($v0)
/* A941E0 80240AA0 C64C0038 */ lwc1 $f12, 0x38($s2)
/* A941E4 80240AA4 C64E0040 */ lwc1 $f14, 0x40($s2)
/* A941E8 80240AA8 E6400018 */ swc1 $f0, 0x18($s2)
/* A941EC 80240AAC 8C460028 */ lw $a2, 0x28($v0)
/* A941F0 80240AB0 0C00A720 */ jal atan2
/* A941F4 80240AB4 8C470030 */ lw $a3, 0x30($v0)
/* A941F8 80240AB8 E640000C */ swc1 $f0, 0xc($s2)
/* A941FC 80240ABC C6A0000C */ lwc1 $f0, 0xc($s5)
/* A94200 80240AC0 8E420000 */ lw $v0, ($s2)
/* A94204 80240AC4 0240202D */ daddu $a0, $s2, $zero
/* A94208 80240AC8 E640001C */ swc1 $f0, 0x1c($s2)
/* A9420C 80240ACC C6A00010 */ lwc1 $f0, 0x10($s5)
/* A94210 80240AD0 2403FFFD */ addiu $v1, $zero, -3
/* A94214 80240AD4 E6400014 */ swc1 $f0, 0x14($s2)
/* A94218 80240AD8 C600003C */ lwc1 $f0, 0x3c($s0)
/* A9421C 80240ADC 00431024 */ and $v0, $v0, $v1
/* A94220 80240AE0 AE420000 */ sw $v0, ($s2)
/* A94224 80240AE4 0C00EAE8 */ jal enable_npc_shadow
/* A94228 80240AE8 E6400064 */ swc1 $f0, 0x64($s2)
/* A9422C 80240AEC 8E420000 */ lw $v0, ($s2)
/* A94230 80240AF0 3C03E0FF */ lui $v1, 0xe0ff
/* A94234 80240AF4 34420800 */ ori $v0, $v0, 0x800
/* A94238 80240AF8 AE420000 */ sw $v0, ($s2)
/* A9423C 80240AFC 8E620000 */ lw $v0, ($s3)
/* A94240 80240B00 3463FFFF */ ori $v1, $v1, 0xffff
/* A94244 80240B04 00431024 */ and $v0, $v0, $v1
/* A94248 80240B08 AE620000 */ sw $v0, ($s3)
/* A9424C 80240B0C 2402005A */ addiu $v0, $zero, 0x5a
/* A94250 80240B10 A642008E */ sh $v0, 0x8e($s2)
/* A94254 80240B14 AEF10070 */ sw $s1, 0x70($s7)
.L80240B18:
/* A94258 80240B18 0000202D */ daddu $a0, $zero, $zero
/* A9425C 80240B1C 27B00020 */ addiu $s0, $sp, 0x20
/* A94260 80240B20 864200A8 */ lh $v0, 0xa8($s2)
/* A94264 80240B24 3C013FE0 */ lui $at, 0x3fe0
/* A94268 80240B28 44810800 */ mtc1 $at, $f1
/* A9426C 80240B2C 44800000 */ mtc1 $zero, $f0
/* A94270 80240B30 44821000 */ mtc1 $v0, $f2
/* A94274 80240B34 00000000 */ nop
/* A94278 80240B38 468010A1 */ cvt.d.w $f2, $f2
/* A9427C 80240B3C 46201082 */ mul.d $f2, $f2, $f0
/* A94280 80240B40 00000000 */ nop
/* A94284 80240B44 0200282D */ daddu $a1, $s0, $zero
/* A94288 80240B48 C6440038 */ lwc1 $f4, 0x38($s2)
/* A9428C 80240B4C C640003C */ lwc1 $f0, 0x3c($s2)
/* A94290 80240B50 27B10024 */ addiu $s1, $sp, 0x24
/* A94294 80240B54 E7A40020 */ swc1 $f4, 0x20($sp)
/* A94298 80240B58 C6440040 */ lwc1 $f4, 0x40($s2)
/* A9429C 80240B5C 46000021 */ cvt.d.s $f0, $f0
/* A942A0 80240B60 46220000 */ add.d $f0, $f0, $f2
/* A942A4 80240B64 E7A40028 */ swc1 $f4, 0x28($sp)
/* A942A8 80240B68 C6420018 */ lwc1 $f2, 0x18($s2)
/* A942AC 80240B6C 46200020 */ cvt.s.d $f0, $f0
/* A942B0 80240B70 E7A00024 */ swc1 $f0, 0x24($sp)
/* A942B4 80240B74 E7A20010 */ swc1 $f2, 0x10($sp)
/* A942B8 80240B78 C640000C */ lwc1 $f0, 0xc($s2)
/* A942BC 80240B7C 0220302D */ daddu $a2, $s1, $zero
/* A942C0 80240B80 E7A00014 */ swc1 $f0, 0x14($sp)
/* A942C4 80240B84 864200A6 */ lh $v0, 0xa6($s2)
/* A942C8 80240B88 27B40028 */ addiu $s4, $sp, 0x28
/* A942CC 80240B8C 44820000 */ mtc1 $v0, $f0
/* A942D0 80240B90 00000000 */ nop
/* A942D4 80240B94 46800020 */ cvt.s.w $f0, $f0
/* A942D8 80240B98 E7A00018 */ swc1 $f0, 0x18($sp)
/* A942DC 80240B9C 864200A8 */ lh $v0, 0xa8($s2)
/* A942E0 80240BA0 0280382D */ daddu $a3, $s4, $zero
/* A942E4 80240BA4 44820000 */ mtc1 $v0, $f0
/* A942E8 80240BA8 00000000 */ nop
/* A942EC 80240BAC 46800020 */ cvt.s.w $f0, $f0
/* A942F0 80240BB0 0C0376B9 */ jal npc_test_move_taller_with_slipping
/* A942F4 80240BB4 E7A0001C */ swc1 $f0, 0x1c($sp)
/* A942F8 80240BB8 54400001 */ bnel $v0, $zero, .L80240BC0
/* A942FC 80240BBC 24160001 */ addiu $s6, $zero, 1
.L80240BC0:
/* A94300 80240BC0 0200282D */ daddu $a1, $s0, $zero
/* A94304 80240BC4 0220302D */ daddu $a2, $s1, $zero
/* A94308 80240BC8 C6400038 */ lwc1 $f0, 0x38($s2)
/* A9430C 80240BCC C642003C */ lwc1 $f2, 0x3c($s2)
/* A94310 80240BD0 C6440040 */ lwc1 $f4, 0x40($s2)
/* A94314 80240BD4 3C01447A */ lui $at, 0x447a
/* A94318 80240BD8 44813000 */ mtc1 $at, $f6
/* A9431C 80240BDC 27A2002C */ addiu $v0, $sp, 0x2c
/* A94320 80240BE0 E7A00020 */ swc1 $f0, 0x20($sp)
/* A94324 80240BE4 E7A20024 */ swc1 $f2, 0x24($sp)
/* A94328 80240BE8 E7A40028 */ swc1 $f4, 0x28($sp)
/* A9432C 80240BEC E7A6002C */ swc1 $f6, 0x2c($sp)
/* A94330 80240BF0 AFA20010 */ sw $v0, 0x10($sp)
/* A94334 80240BF4 8E440080 */ lw $a0, 0x80($s2)
/* A94338 80240BF8 0C0372DF */ jal npc_raycast_down_sides
/* A9433C 80240BFC 0280382D */ daddu $a3, $s4, $zero
/* A94340 80240C00 10400019 */ beqz $v0, .L80240C68
/* A94344 80240C04 00000000 */ nop
/* A94348 80240C08 C640001C */ lwc1 $f0, 0x1c($s2)
/* A9434C 80240C0C C7A2002C */ lwc1 $f2, 0x2c($sp)
/* A94350 80240C10 46000005 */ abs.s $f0, $f0
/* A94354 80240C14 4600103C */ c.lt.s $f2, $f0
/* A94358 80240C18 00000000 */ nop
/* A9435C 80240C1C 45000012 */ bc1f .L80240C68
/* A94360 80240C20 00000000 */ nop
/* A94364 80240C24 C7A40024 */ lwc1 $f4, 0x24($sp)
/* A94368 80240C28 C6400064 */ lwc1 $f0, 0x64($s2)
/* A9436C 80240C2C 46002001 */ sub.s $f0, $f4, $f0
/* A94370 80240C30 3C014034 */ lui $at, 0x4034
/* A94374 80240C34 44811800 */ mtc1 $at, $f3
/* A94378 80240C38 44801000 */ mtc1 $zero, $f2
/* A9437C 80240C3C 46000005 */ abs.s $f0, $f0
/* A94380 80240C40 46000021 */ cvt.d.s $f0, $f0
/* A94384 80240C44 4622003C */ c.lt.d $f0, $f2
/* A94388 80240C48 00000000 */ nop
/* A9438C 80240C4C 45000006 */ bc1f .L80240C68
/* A94390 80240C50 0240202D */ daddu $a0, $s2, $zero
/* A94394 80240C54 8E450018 */ lw $a1, 0x18($s2)
/* A94398 80240C58 8E46000C */ lw $a2, 0xc($s2)
/* A9439C 80240C5C 2416000A */ addiu $s6, $zero, 0xa
/* A943A0 80240C60 0C00EA95 */ jal npc_move_heading
/* A943A4 80240C64 E644003C */ swc1 $f4, 0x3c($s2)
.L80240C68:
/* A943A8 80240C68 C7A0002C */ lwc1 $f0, 0x2c($sp)
/* A943AC 80240C6C 3C013FF0 */ lui $at, 0x3ff0
/* A943B0 80240C70 44811800 */ mtc1 $at, $f3
/* A943B4 80240C74 44801000 */ mtc1 $zero, $f2
/* A943B8 80240C78 46000021 */ cvt.d.s $f0, $f0
/* A943BC 80240C7C 4622003C */ c.lt.d $f0, $f2
/* A943C0 80240C80 00000000 */ nop
/* A943C4 80240C84 45030001 */ bc1tl .L80240C8C
/* A943C8 80240C88 2416000B */ addiu $s6, $zero, 0xb
.L80240C8C:
/* A943CC 80240C8C 9642008E */ lhu $v0, 0x8e($s2)
/* A943D0 80240C90 2442FFFF */ addiu $v0, $v0, -1
/* A943D4 80240C94 A642008E */ sh $v0, 0x8e($s2)
/* A943D8 80240C98 00021400 */ sll $v0, $v0, 0x10
/* A943DC 80240C9C 58400001 */ blezl $v0, .L80240CA4
/* A943E0 80240CA0 24160014 */ addiu $s6, $zero, 0x14
.L80240CA4:
/* A943E4 80240CA4 56C00019 */ bnel $s6, $zero, .L80240D0C
/* A943E8 80240CA8 AFA00010 */ sw $zero, 0x10($sp)
/* A943EC 80240CAC 8E620070 */ lw $v0, 0x70($s3)
/* A943F0 80240CB0 30420001 */ andi $v0, $v0, 1
/* A943F4 80240CB4 10400009 */ beqz $v0, .L80240CDC
/* A943F8 80240CB8 00000000 */ nop
/* A943FC 80240CBC C640004C */ lwc1 $f0, 0x4c($s2)
/* A94400 80240CC0 3C014044 */ lui $at, 0x4044
/* A94404 80240CC4 44811800 */ mtc1 $at, $f3
/* A94408 80240CC8 44801000 */ mtc1 $zero, $f2
/* A9440C 80240CCC 46000021 */ cvt.d.s $f0, $f0
/* A94410 80240CD0 46220000 */ add.d $f0, $f0, $f2
/* A94414 80240CD4 46200020 */ cvt.s.d $f0, $f0
/* A94418 80240CD8 E640004C */ swc1 $f0, 0x4c($s2)
.L80240CDC:
/* A9441C 80240CDC 8E450018 */ lw $a1, 0x18($s2)
/* A94420 80240CE0 8E46000C */ lw $a2, 0xc($s2)
/* A94424 80240CE4 0C00EA95 */ jal npc_move_heading
/* A94428 80240CE8 0240202D */ daddu $a0, $s2, $zero
/* A9442C 80240CEC C644003C */ lwc1 $f4, 0x3c($s2)
/* A94430 80240CF0 C640001C */ lwc1 $f0, 0x1c($s2)
/* A94434 80240CF4 46002100 */ add.s $f4, $f4, $f0
/* A94438 80240CF8 C6420014 */ lwc1 $f2, 0x14($s2)
/* A9443C 80240CFC 46020001 */ sub.s $f0, $f0, $f2
/* A94440 80240D00 E644003C */ swc1 $f4, 0x3c($s2)
/* A94444 80240D04 0809035E */ j .L80240D78
/* A94448 80240D08 E640001C */ swc1 $f0, 0x1c($s2)
.L80240D0C:
/* A9444C 80240D0C AFA00014 */ sw $zero, 0x14($sp)
/* A94450 80240D10 8E450038 */ lw $a1, 0x38($s2)
/* A94454 80240D14 8E46003C */ lw $a2, 0x3c($s2)
/* A94458 80240D18 8E470040 */ lw $a3, 0x40($s2)
/* A9445C 80240D1C 0C01BECC */ jal fx_walking_dust
/* A94460 80240D20 24040002 */ addiu $a0, $zero, 2
/* A94464 80240D24 3C01C47A */ lui $at, 0xc47a
/* A94468 80240D28 44810000 */ mtc1 $at, $f0
/* A9446C 80240D2C AE60006C */ sw $zero, 0x6c($s3)
/* A94470 80240D30 8E420000 */ lw $v0, ($s2)
/* A94474 80240D34 0240202D */ daddu $a0, $s2, $zero
/* A94478 80240D38 AE400038 */ sw $zero, 0x38($s2)
/* A9447C 80240D3C AE400040 */ sw $zero, 0x40($s2)
/* A94480 80240D40 AE40001C */ sw $zero, 0x1c($s2)
/* A94484 80240D44 34420002 */ ori $v0, $v0, 2
/* A94488 80240D48 E640003C */ swc1 $f0, 0x3c($s2)
/* A9448C 80240D4C 0C00EAFF */ jal disable_npc_shadow
/* A94490 80240D50 AE420000 */ sw $v0, ($s2)
/* A94494 80240D54 8E420000 */ lw $v0, ($s2)
/* A94498 80240D58 2403F7FF */ addiu $v1, $zero, -0x801
/* A9449C 80240D5C 00431024 */ and $v0, $v0, $v1
/* A944A0 80240D60 AE420000 */ sw $v0, ($s2)
/* A944A4 80240D64 8E620000 */ lw $v0, ($s3)
/* A944A8 80240D68 3C031F00 */ lui $v1, 0x1f00
/* A944AC 80240D6C 00431025 */ or $v0, $v0, $v1
/* A944B0 80240D70 AE620000 */ sw $v0, ($s3)
/* A944B4 80240D74 AEE00070 */ sw $zero, 0x70($s7)
.L80240D78:
/* A944B8 80240D78 0000102D */ daddu $v0, $zero, $zero
.L80240D7C:
/* A944BC 80240D7C 8FBF0050 */ lw $ra, 0x50($sp)
/* A944C0 80240D80 8FB7004C */ lw $s7, 0x4c($sp)
/* A944C4 80240D84 8FB60048 */ lw $s6, 0x48($sp)
/* A944C8 80240D88 8FB50044 */ lw $s5, 0x44($sp)
/* A944CC 80240D8C 8FB40040 */ lw $s4, 0x40($sp)
/* A944D0 80240D90 8FB3003C */ lw $s3, 0x3c($sp)
/* A944D4 80240D94 8FB20038 */ lw $s2, 0x38($sp)
/* A944D8 80240D98 8FB10034 */ lw $s1, 0x34($sp)
/* A944DC 80240D9C 8FB00030 */ lw $s0, 0x30($sp)
/* A944E0 80240DA0 03E00008 */ jr $ra
/* A944E4 80240DA4 27BD0058 */ addiu $sp, $sp, 0x58

View File

@ -1,311 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
.section .rodata
dlabel D_80245B30_A99270
.double 180.0
dlabel D_80245B38_A99278
.double 90.0
dlabel D_80245B40_A99280
.double 1.2
.section .text
glabel func_80240DA8_A944E8
/* A944E8 80240DA8 27BDFFA0 */ addiu $sp, $sp, -0x60
/* A944EC 80240DAC AFB3003C */ sw $s3, 0x3c($sp)
/* A944F0 80240DB0 0080982D */ daddu $s3, $a0, $zero
/* A944F4 80240DB4 AFB40040 */ sw $s4, 0x40($sp)
/* A944F8 80240DB8 0000A02D */ daddu $s4, $zero, $zero
/* A944FC 80240DBC 3C03800A */ lui $v1, %hi(gCurrentCamID)
/* A94500 80240DC0 8463A634 */ lh $v1, %lo(gCurrentCamID)($v1)
/* A94504 80240DC4 3C04800B */ lui $a0, %hi(gCameras)
/* A94508 80240DC8 24841D80 */ addiu $a0, $a0, %lo(gCameras)
/* A9450C 80240DCC AFBF0044 */ sw $ra, 0x44($sp)
/* A94510 80240DD0 AFB20038 */ sw $s2, 0x38($sp)
/* A94514 80240DD4 AFB10034 */ sw $s1, 0x34($sp)
/* A94518 80240DD8 AFB00030 */ sw $s0, 0x30($sp)
/* A9451C 80240DDC F7B80058 */ sdc1 $f24, 0x58($sp)
/* A94520 80240DE0 F7B60050 */ sdc1 $f22, 0x50($sp)
/* A94524 80240DE4 F7B40048 */ sdc1 $f20, 0x48($sp)
/* A94528 80240DE8 8E710148 */ lw $s1, 0x148($s3)
/* A9452C 80240DEC 00031080 */ sll $v0, $v1, 2
/* A94530 80240DF0 00431021 */ addu $v0, $v0, $v1
/* A94534 80240DF4 00021080 */ sll $v0, $v0, 2
/* A94538 80240DF8 00431023 */ subu $v0, $v0, $v1
/* A9453C 80240DFC 000218C0 */ sll $v1, $v0, 3
/* A94540 80240E00 00431021 */ addu $v0, $v0, $v1
/* A94544 80240E04 000210C0 */ sll $v0, $v0, 3
/* A94548 80240E08 10A00002 */ beqz $a1, .L80240E14
/* A9454C 80240E0C 00449021 */ addu $s2, $v0, $a0
/* A94550 80240E10 AE600070 */ sw $zero, 0x70($s3)
.L80240E14:
/* A94554 80240E14 0C00FB5A */ jal get_enemy_safe
/* A94558 80240E18 86240008 */ lh $a0, 8($s1)
/* A9455C 80240E1C 14400006 */ bnez $v0, .L80240E38
/* A94560 80240E20 24020005 */ addiu $v0, $zero, 5
/* A94564 80240E24 0260202D */ daddu $a0, $s3, $zero
/* A94568 80240E28 3C05FE36 */ lui $a1, 0xfe36
/* A9456C 80240E2C 34A53C80 */ ori $a1, $a1, 0x3c80
/* A94570 80240E30 08090466 */ j .L80241198
/* A94574 80240E34 0000302D */ daddu $a2, $zero, $zero
.L80240E38:
/* A94578 80240E38 8E23006C */ lw $v1, 0x6c($s1)
/* A9457C 80240E3C 14620005 */ bne $v1, $v0, .L80240E54
/* A94580 80240E40 0260202D */ daddu $a0, $s3, $zero
/* A94584 80240E44 3C05FE36 */ lui $a1, 0xfe36
/* A94588 80240E48 34A53C80 */ ori $a1, $a1, 0x3c80
/* A9458C 80240E4C 08090466 */ j .L80241198
/* A94590 80240E50 0000302D */ daddu $a2, $zero, $zero
.L80240E54:
/* A94594 80240E54 86240008 */ lh $a0, 8($s1)
/* A94598 80240E58 0C00FB5A */ jal get_enemy_safe
/* A9459C 80240E5C 00000000 */ nop
/* A945A0 80240E60 14400005 */ bnez $v0, .L80240E78
/* A945A4 80240E64 0260202D */ daddu $a0, $s3, $zero
/* A945A8 80240E68 3C05FE36 */ lui $a1, 0xfe36
/* A945AC 80240E6C 34A53C80 */ ori $a1, $a1, 0x3c80
/* A945B0 80240E70 08090466 */ j .L80241198
/* A945B4 80240E74 0000302D */ daddu $a2, $zero, $zero
.L80240E78:
/* A945B8 80240E78 86240008 */ lh $a0, 8($s1)
/* A945BC 80240E7C 0C00EABB */ jal get_npc_unsafe
/* A945C0 80240E80 00000000 */ nop
/* A945C4 80240E84 8E630070 */ lw $v1, 0x70($s3)
/* A945C8 80240E88 10600006 */ beqz $v1, .L80240EA4
/* A945CC 80240E8C 0040802D */ daddu $s0, $v0, $zero
/* A945D0 80240E90 24020001 */ addiu $v0, $zero, 1
/* A945D4 80240E94 1062003F */ beq $v1, $v0, .L80240F94
/* A945D8 80240E98 0000102D */ daddu $v0, $zero, $zero
/* A945DC 80240E9C 08090476 */ j .L802411D8
/* A945E0 80240EA0 00000000 */ nop
.L80240EA4:
/* A945E4 80240EA4 AFA00010 */ sw $zero, 0x10($sp)
/* A945E8 80240EA8 AFA00014 */ sw $zero, 0x14($sp)
/* A945EC 80240EAC 8E050038 */ lw $a1, 0x38($s0)
/* A945F0 80240EB0 8E06003C */ lw $a2, 0x3c($s0)
/* A945F4 80240EB4 8E070040 */ lw $a3, 0x40($s0)
/* A945F8 80240EB8 0C01BECC */ jal fx_walking_dust
/* A945FC 80240EBC 24040002 */ addiu $a0, $zero, 2
/* A94600 80240EC0 C64C006C */ lwc1 $f12, 0x6c($s2)
/* A94604 80240EC4 0C00A6C9 */ jal clamp_angle
/* A94608 80240EC8 00000000 */ nop
/* A9460C 80240ECC 3C018024 */ lui $at, %hi(D_80245B30_A99270)
/* A94610 80240ED0 D4385B30 */ ldc1 $f24, %lo(D_80245B30_A99270)($at)
/* A94614 80240ED4 46000521 */ cvt.d.s $f20, $f0
/* A94618 80240ED8 4638A300 */ add.d $f12, $f20, $f24
/* A9461C 80240EDC 3C018024 */ lui $at, %hi(D_80245B38_A99278)
/* A94620 80240EE0 D4365B38 */ ldc1 $f22, %lo(D_80245B38_A99278)($at)
/* A94624 80240EE4 0C00A6C9 */ jal clamp_angle
/* A94628 80240EE8 46206320 */ cvt.s.d $f12, $f12
/* A9462C 80240EEC 4636A500 */ add.d $f20, $f20, $f22
/* A94630 80240EF0 4620A320 */ cvt.s.d $f12, $f20
/* A94634 80240EF4 0C00A6C9 */ jal clamp_angle
/* A94638 80240EF8 46000506 */ mov.s $f20, $f0
/* A9463C 80240EFC 4600A521 */ cvt.d.s $f20, $f20
/* A94640 80240F00 4636A500 */ add.d $f20, $f20, $f22
/* A94644 80240F04 46000586 */ mov.s $f22, $f0
/* A94648 80240F08 0C00A6C9 */ jal clamp_angle
/* A9464C 80240F0C 4620A320 */ cvt.s.d $f12, $f20
/* A94650 80240F10 3C02800F */ lui $v0, %hi(gPlayerStatusPtr)
/* A94654 80240F14 8C427B30 */ lw $v0, %lo(gPlayerStatusPtr)($v0)
/* A94658 80240F18 C64C006C */ lwc1 $f12, 0x6c($s2)
/* A9465C 80240F1C C44E0084 */ lwc1 $f14, 0x84($v0)
/* A94660 80240F20 0C00A70A */ jal get_clamped_angle_diff
/* A94664 80240F24 46000506 */ mov.s $f20, $f0
/* A94668 80240F28 0C00A6C9 */ jal clamp_angle
/* A9466C 80240F2C 46000306 */ mov.s $f12, $f0
/* A94670 80240F30 46000021 */ cvt.d.s $f0, $f0
/* A94674 80240F34 4638003C */ c.lt.d $f0, $f24
/* A94678 80240F38 00000000 */ nop
/* A9467C 80240F3C 45020002 */ bc1fl .L80240F48
/* A94680 80240F40 E614000C */ swc1 $f20, 0xc($s0)
/* A94684 80240F44 E616000C */ swc1 $f22, 0xc($s0)
.L80240F48:
/* A94688 80240F48 C6000018 */ lwc1 $f0, 0x18($s0)
/* A9468C 80240F4C 3C018024 */ lui $at, %hi(D_80245B40_A99280)
/* A94690 80240F50 D4225B40 */ ldc1 $f2, %lo(D_80245B40_A99280)($at)
/* A94694 80240F54 46000021 */ cvt.d.s $f0, $f0
/* A94698 80240F58 46220002 */ mul.d $f0, $f0, $f2
/* A9469C 80240F5C 00000000 */ nop
/* A946A0 80240F60 3C013F66 */ lui $at, 0x3f66
/* A946A4 80240F64 34216666 */ ori $at, $at, 0x6666
/* A946A8 80240F68 44812000 */ mtc1 $at, $f4
/* A946AC 80240F6C 2402001E */ addiu $v0, $zero, 0x1e
/* A946B0 80240F70 A602008E */ sh $v0, 0x8e($s0)
/* A946B4 80240F74 3C014120 */ lui $at, 0x4120
/* A946B8 80240F78 44811000 */ mtc1 $at, $f2
/* A946BC 80240F7C 24020001 */ addiu $v0, $zero, 1
/* A946C0 80240F80 E6040014 */ swc1 $f4, 0x14($s0)
/* A946C4 80240F84 E602001C */ swc1 $f2, 0x1c($s0)
/* A946C8 80240F88 46200020 */ cvt.s.d $f0, $f0
/* A946CC 80240F8C E6000018 */ swc1 $f0, 0x18($s0)
/* A946D0 80240F90 AE620070 */ sw $v0, 0x70($s3)
.L80240F94:
/* A946D4 80240F94 C6000038 */ lwc1 $f0, 0x38($s0)
/* A946D8 80240F98 C602003C */ lwc1 $f2, 0x3c($s0)
/* A946DC 80240F9C C6040040 */ lwc1 $f4, 0x40($s0)
/* A946E0 80240FA0 C6060018 */ lwc1 $f6, 0x18($s0)
/* A946E4 80240FA4 0000202D */ daddu $a0, $zero, $zero
/* A946E8 80240FA8 E7A00020 */ swc1 $f0, 0x20($sp)
/* A946EC 80240FAC E7A20024 */ swc1 $f2, 0x24($sp)
/* A946F0 80240FB0 E7A40028 */ swc1 $f4, 0x28($sp)
/* A946F4 80240FB4 E7A60010 */ swc1 $f6, 0x10($sp)
/* A946F8 80240FB8 C600000C */ lwc1 $f0, 0xc($s0)
/* A946FC 80240FBC 27A50020 */ addiu $a1, $sp, 0x20
/* A94700 80240FC0 E7A00014 */ swc1 $f0, 0x14($sp)
/* A94704 80240FC4 860200A6 */ lh $v0, 0xa6($s0)
/* A94708 80240FC8 27A60024 */ addiu $a2, $sp, 0x24
/* A9470C 80240FCC 44820000 */ mtc1 $v0, $f0
/* A94710 80240FD0 00000000 */ nop
/* A94714 80240FD4 46800020 */ cvt.s.w $f0, $f0
/* A94718 80240FD8 E7A00018 */ swc1 $f0, 0x18($sp)
/* A9471C 80240FDC 860200A8 */ lh $v0, 0xa8($s0)
/* A94720 80240FE0 27A70028 */ addiu $a3, $sp, 0x28
/* A94724 80240FE4 44820000 */ mtc1 $v0, $f0
/* A94728 80240FE8 00000000 */ nop
/* A9472C 80240FEC 46800020 */ cvt.s.w $f0, $f0
/* A94730 80240FF0 0C037711 */ jal npc_test_move_simple_with_slipping
/* A94734 80240FF4 E7A0001C */ swc1 $f0, 0x1c($sp)
/* A94738 80240FF8 54400007 */ bnel $v0, $zero, .L80241018
/* A9473C 80240FFC 24140001 */ addiu $s4, $zero, 1
/* A94740 80241000 8E050018 */ lw $a1, 0x18($s0)
/* A94744 80241004 8E06000C */ lw $a2, 0xc($s0)
/* A94748 80241008 0C00EA95 */ jal npc_move_heading
/* A9474C 8024100C 0200202D */ daddu $a0, $s0, $zero
/* A94750 80241010 08090407 */ j .L8024101C
/* A94754 80241014 0000902D */ daddu $s2, $zero, $zero
.L80241018:
/* A94758 80241018 0000902D */ daddu $s2, $zero, $zero
.L8024101C:
/* A9475C 8024101C C600001C */ lwc1 $f0, 0x1c($s0)
/* A94760 80241020 44801000 */ mtc1 $zero, $f2
/* A94764 80241024 44801800 */ mtc1 $zero, $f3
/* A94768 80241028 46000021 */ cvt.d.s $f0, $f0
/* A9476C 8024102C 4622003C */ c.lt.d $f0, $f2
/* A94770 80241030 00000000 */ nop
/* A94774 80241034 45000028 */ bc1f .L802410D8
/* A94778 80241038 27A50020 */ addiu $a1, $sp, 0x20
/* A9477C 8024103C 27A60024 */ addiu $a2, $sp, 0x24
/* A94780 80241040 27A2002C */ addiu $v0, $sp, 0x2c
/* A94784 80241044 C602003C */ lwc1 $f2, 0x3c($s0)
/* A94788 80241048 C6060038 */ lwc1 $f6, 0x38($s0)
/* A9478C 8024104C 3C01402A */ lui $at, 0x402a
/* A94790 80241050 4481A800 */ mtc1 $at, $f21
/* A94794 80241054 4480A000 */ mtc1 $zero, $f20
/* A94798 80241058 460010A1 */ cvt.d.s $f2, $f2
/* A9479C 8024105C 46341080 */ add.d $f2, $f2, $f20
/* A947A0 80241060 C600001C */ lwc1 $f0, 0x1c($s0)
/* A947A4 80241064 C6040040 */ lwc1 $f4, 0x40($s0)
/* A947A8 80241068 46000005 */ abs.s $f0, $f0
/* A947AC 8024106C E7A40028 */ swc1 $f4, 0x28($sp)
/* A947B0 80241070 3C014030 */ lui $at, 0x4030
/* A947B4 80241074 44812800 */ mtc1 $at, $f5
/* A947B8 80241078 44802000 */ mtc1 $zero, $f4
/* A947BC 8024107C 46000021 */ cvt.d.s $f0, $f0
/* A947C0 80241080 E7A60020 */ swc1 $f6, 0x20($sp)
/* A947C4 80241084 46240000 */ add.d $f0, $f0, $f4
/* A947C8 80241088 462010A0 */ cvt.s.d $f2, $f2
/* A947CC 8024108C E7A20024 */ swc1 $f2, 0x24($sp)
/* A947D0 80241090 46200020 */ cvt.s.d $f0, $f0
/* A947D4 80241094 E7A0002C */ swc1 $f0, 0x2c($sp)
/* A947D8 80241098 AFA20010 */ sw $v0, 0x10($sp)
/* A947DC 8024109C 8E040080 */ lw $a0, 0x80($s0)
/* A947E0 802410A0 0C0372DF */ jal npc_raycast_down_sides
/* A947E4 802410A4 27A70028 */ addiu $a3, $sp, 0x28
/* A947E8 802410A8 1040000B */ beqz $v0, .L802410D8
/* A947EC 802410AC 00000000 */ nop
/* A947F0 802410B0 C600001C */ lwc1 $f0, 0x1c($s0)
/* A947F4 802410B4 C7A2002C */ lwc1 $f2, 0x2c($sp)
/* A947F8 802410B8 46000005 */ abs.s $f0, $f0
/* A947FC 802410BC 46000021 */ cvt.d.s $f0, $f0
/* A94800 802410C0 46340000 */ add.d $f0, $f0, $f20
/* A94804 802410C4 460010A1 */ cvt.d.s $f2, $f2
/* A94808 802410C8 4620103E */ c.le.d $f2, $f0
/* A9480C 802410CC 00000000 */ nop
/* A94810 802410D0 45030001 */ bc1tl .L802410D8
/* A94814 802410D4 24120001 */ addiu $s2, $zero, 1
.L802410D8:
/* A94818 802410D8 56400008 */ bnel $s2, $zero, .L802410FC
/* A9481C 802410DC 2414000A */ addiu $s4, $zero, 0xa
/* A94820 802410E0 C604003C */ lwc1 $f4, 0x3c($s0)
/* A94824 802410E4 C600001C */ lwc1 $f0, 0x1c($s0)
/* A94828 802410E8 46002100 */ add.s $f4, $f4, $f0
/* A9482C 802410EC C6020014 */ lwc1 $f2, 0x14($s0)
/* A94830 802410F0 46020001 */ sub.s $f0, $f0, $f2
/* A94834 802410F4 E604003C */ swc1 $f4, 0x3c($s0)
/* A94838 802410F8 E600001C */ swc1 $f0, 0x1c($s0)
.L802410FC:
/* A9483C 802410FC 9602008E */ lhu $v0, 0x8e($s0)
/* A94840 80241100 2442FFFF */ addiu $v0, $v0, -1
/* A94844 80241104 A602008E */ sh $v0, 0x8e($s0)
/* A94848 80241108 00021400 */ sll $v0, $v0, 0x10
/* A9484C 8024110C 58400001 */ blezl $v0, .L80241114
/* A94850 80241110 2414000B */ addiu $s4, $zero, 0xb
.L80241114:
/* A94854 80241114 12800024 */ beqz $s4, .L802411A8
/* A94858 80241118 00000000 */ nop
/* A9485C 8024111C AFA00010 */ sw $zero, 0x10($sp)
/* A94860 80241120 AFA00014 */ sw $zero, 0x14($sp)
/* A94864 80241124 8E050038 */ lw $a1, 0x38($s0)
/* A94868 80241128 8E06003C */ lw $a2, 0x3c($s0)
/* A9486C 8024112C 8E070040 */ lw $a3, 0x40($s0)
/* A94870 80241130 0C01BECC */ jal fx_walking_dust
/* A94874 80241134 24040002 */ addiu $a0, $zero, 2
/* A94878 80241138 3C01C47A */ lui $at, 0xc47a
/* A9487C 8024113C 44810000 */ mtc1 $at, $f0
/* A94880 80241140 AE20006C */ sw $zero, 0x6c($s1)
/* A94884 80241144 8E020000 */ lw $v0, ($s0)
/* A94888 80241148 0200202D */ daddu $a0, $s0, $zero
/* A9488C 8024114C AE000038 */ sw $zero, 0x38($s0)
/* A94890 80241150 AE000040 */ sw $zero, 0x40($s0)
/* A94894 80241154 34420002 */ ori $v0, $v0, 2
/* A94898 80241158 E600003C */ swc1 $f0, 0x3c($s0)
/* A9489C 8024115C 0C00EAFF */ jal disable_npc_shadow
/* A948A0 80241160 AE020000 */ sw $v0, ($s0)
/* A948A4 80241164 0260202D */ daddu $a0, $s3, $zero
/* A948A8 80241168 3C05FE36 */ lui $a1, 0xfe36
/* A948AC 8024116C 34A53C80 */ ori $a1, $a1, 0x3c80
/* A948B0 80241170 24060001 */ addiu $a2, $zero, 1
/* A948B4 80241174 8E020000 */ lw $v0, ($s0)
/* A948B8 80241178 2403F7FF */ addiu $v1, $zero, -0x801
/* A948BC 8024117C 00431024 */ and $v0, $v0, $v1
/* A948C0 80241180 AE020000 */ sw $v0, ($s0)
/* A948C4 80241184 8E220000 */ lw $v0, ($s1)
/* A948C8 80241188 3C031F00 */ lui $v1, 0x1f00
/* A948CC 8024118C 00431025 */ or $v0, $v0, $v1
/* A948D0 80241190 AE220000 */ sw $v0, ($s1)
/* A948D4 80241194 AC800070 */ sw $zero, 0x70($a0)
.L80241198:
/* A948D8 80241198 0C0B2026 */ jal evt_set_variable
/* A948DC 8024119C 00000000 */ nop
/* A948E0 802411A0 08090476 */ j .L802411D8
/* A948E4 802411A4 24020002 */ addiu $v0, $zero, 2
.L802411A8:
/* A948E8 802411A8 8E220070 */ lw $v0, 0x70($s1)
/* A948EC 802411AC 30420001 */ andi $v0, $v0, 1
/* A948F0 802411B0 10400009 */ beqz $v0, .L802411D8
/* A948F4 802411B4 0000102D */ daddu $v0, $zero, $zero
/* A948F8 802411B8 C600004C */ lwc1 $f0, 0x4c($s0)
/* A948FC 802411BC 3C01404E */ lui $at, 0x404e
/* A94900 802411C0 44811800 */ mtc1 $at, $f3
/* A94904 802411C4 44801000 */ mtc1 $zero, $f2
/* A94908 802411C8 46000021 */ cvt.d.s $f0, $f0
/* A9490C 802411CC 46220000 */ add.d $f0, $f0, $f2
/* A94910 802411D0 46200020 */ cvt.s.d $f0, $f0
/* A94914 802411D4 E600004C */ swc1 $f0, 0x4c($s0)
.L802411D8:
/* A94918 802411D8 8FBF0044 */ lw $ra, 0x44($sp)
/* A9491C 802411DC 8FB40040 */ lw $s4, 0x40($sp)
/* A94920 802411E0 8FB3003C */ lw $s3, 0x3c($sp)
/* A94924 802411E4 8FB20038 */ lw $s2, 0x38($sp)
/* A94928 802411E8 8FB10034 */ lw $s1, 0x34($sp)
/* A9492C 802411EC 8FB00030 */ lw $s0, 0x30($sp)
/* A94930 802411F0 D7B80058 */ ldc1 $f24, 0x58($sp)
/* A94934 802411F4 D7B60050 */ ldc1 $f22, 0x50($sp)
/* A94938 802411F8 D7B40048 */ ldc1 $f20, 0x48($sp)
/* A9493C 802411FC 03E00008 */ jr $ra
/* A94940 80241200 27BD0060 */ addiu $sp, $sp, 0x60

View File

@ -1,354 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802406CC_A99C5C
/* A99C5C 802406CC 27BDFFA8 */ addiu $sp, $sp, -0x58
/* A99C60 802406D0 AFB7004C */ sw $s7, 0x4c($sp)
/* A99C64 802406D4 0080B82D */ daddu $s7, $a0, $zero
/* A99C68 802406D8 AFB10034 */ sw $s1, 0x34($sp)
/* A99C6C 802406DC 00A0882D */ daddu $s1, $a1, $zero
/* A99C70 802406E0 AFBF0050 */ sw $ra, 0x50($sp)
/* A99C74 802406E4 AFB60048 */ sw $s6, 0x48($sp)
/* A99C78 802406E8 AFB50044 */ sw $s5, 0x44($sp)
/* A99C7C 802406EC AFB40040 */ sw $s4, 0x40($sp)
/* A99C80 802406F0 AFB3003C */ sw $s3, 0x3c($sp)
/* A99C84 802406F4 AFB20038 */ sw $s2, 0x38($sp)
/* A99C88 802406F8 AFB00030 */ sw $s0, 0x30($sp)
/* A99C8C 802406FC 8EF30148 */ lw $s3, 0x148($s7)
/* A99C90 80240700 86640008 */ lh $a0, 8($s3)
/* A99C94 80240704 8EF0000C */ lw $s0, 0xc($s7)
/* A99C98 80240708 0C00FB5A */ jal get_enemy_safe
/* A99C9C 8024070C 0000B02D */ daddu $s6, $zero, $zero
/* A99CA0 80240710 10400131 */ beqz $v0, .L80240BD8
/* A99CA4 80240714 24020005 */ addiu $v0, $zero, 5
/* A99CA8 80240718 8E63006C */ lw $v1, 0x6c($s3)
/* A99CAC 8024071C 1062012F */ beq $v1, $v0, .L80240BDC
/* A99CB0 80240720 0000102D */ daddu $v0, $zero, $zero
/* A99CB4 80240724 8E050000 */ lw $a1, ($s0)
/* A99CB8 80240728 0C0B1EAF */ jal evt_get_variable
/* A99CBC 8024072C 02E0202D */ daddu $a0, $s7, $zero
/* A99CC0 80240730 86640008 */ lh $a0, 8($s3)
/* A99CC4 80240734 0C00EABB */ jal get_npc_unsafe
/* A99CC8 80240738 0040A82D */ daddu $s5, $v0, $zero
/* A99CCC 8024073C 8E630070 */ lw $v1, 0x70($s3)
/* A99CD0 80240740 30630002 */ andi $v1, $v1, 2
/* A99CD4 80240744 10600008 */ beqz $v1, .L80240768
/* A99CD8 80240748 0040902D */ daddu $s2, $v0, $zero
/* A99CDC 8024074C 964200A8 */ lhu $v0, 0xa8($s2)
/* A99CE0 80240750 00021400 */ sll $v0, $v0, 0x10
/* A99CE4 80240754 00021C03 */ sra $v1, $v0, 0x10
/* A99CE8 80240758 000217C2 */ srl $v0, $v0, 0x1f
/* A99CEC 8024075C 00621821 */ addu $v1, $v1, $v0
/* A99CF0 80240760 00031843 */ sra $v1, $v1, 1
/* A99CF4 80240764 A24300AB */ sb $v1, 0xab($s2)
.L80240768:
/* A99CF8 80240768 16200005 */ bnez $s1, .L80240780
/* A99CFC 8024076C 3C030004 */ lui $v1, 4
/* A99D00 80240770 8E6200B0 */ lw $v0, 0xb0($s3)
/* A99D04 80240774 30420004 */ andi $v0, $v0, 4
/* A99D08 80240778 10400019 */ beqz $v0, .L802407E0
/* A99D0C 8024077C 00000000 */ nop
.L80240780:
/* A99D10 80240780 34630102 */ ori $v1, $v1, 0x102
/* A99D14 80240784 AEE00070 */ sw $zero, 0x70($s7)
/* A99D18 80240788 8E420000 */ lw $v0, ($s2)
/* A99D1C 8024078C 0240202D */ daddu $a0, $s2, $zero
/* A99D20 80240790 A640008E */ sh $zero, 0x8e($s2)
/* A99D24 80240794 00431025 */ or $v0, $v0, $v1
/* A99D28 80240798 0C00EAFF */ jal disable_npc_shadow
/* A99D2C 8024079C AE420000 */ sw $v0, ($s2)
/* A99D30 802407A0 3C041F30 */ lui $a0, 0x1f30
/* A99D34 802407A4 8E420000 */ lw $v0, ($s2)
/* A99D38 802407A8 2403F7FF */ addiu $v1, $zero, -0x801
/* A99D3C 802407AC 00431024 */ and $v0, $v0, $v1
/* A99D40 802407B0 AE420000 */ sw $v0, ($s2)
/* A99D44 802407B4 8E620000 */ lw $v0, ($s3)
/* A99D48 802407B8 8E6300B0 */ lw $v1, 0xb0($s3)
/* A99D4C 802407BC 34840040 */ ori $a0, $a0, 0x40
/* A99D50 802407C0 AE60006C */ sw $zero, 0x6c($s3)
/* A99D54 802407C4 00441025 */ or $v0, $v0, $a0
/* A99D58 802407C8 AE620000 */ sw $v0, ($s3)
/* A99D5C 802407CC 30620004 */ andi $v0, $v1, 4
/* A99D60 802407D0 10400003 */ beqz $v0, .L802407E0
/* A99D64 802407D4 2402FFFB */ addiu $v0, $zero, -5
/* A99D68 802407D8 00621024 */ and $v0, $v1, $v0
/* A99D6C 802407DC AE6200B0 */ sw $v0, 0xb0($s3)
.L802407E0:
/* A99D70 802407E0 8EE30070 */ lw $v1, 0x70($s7)
/* A99D74 802407E4 24100001 */ addiu $s0, $zero, 1
/* A99D78 802407E8 10700012 */ beq $v1, $s0, .L80240834
/* A99D7C 802407EC 28620002 */ slti $v0, $v1, 2
/* A99D80 802407F0 10400005 */ beqz $v0, .L80240808
/* A99D84 802407F4 24020002 */ addiu $v0, $zero, 2
/* A99D88 802407F8 10600007 */ beqz $v1, .L80240818
/* A99D8C 802407FC 0000102D */ daddu $v0, $zero, $zero
/* A99D90 80240800 080902F7 */ j .L80240BDC
/* A99D94 80240804 00000000 */ nop
.L80240808:
/* A99D98 80240808 1062005B */ beq $v1, $v0, .L80240978
/* A99D9C 8024080C 0000102D */ daddu $v0, $zero, $zero
/* A99DA0 80240810 080902F7 */ j .L80240BDC
/* A99DA4 80240814 00000000 */ nop
.L80240818:
/* A99DA8 80240818 8E420000 */ lw $v0, ($s2)
/* A99DAC 8024081C 0240202D */ daddu $a0, $s2, $zero
/* A99DB0 80240820 34420002 */ ori $v0, $v0, 2
/* A99DB4 80240824 0C00EAFF */ jal disable_npc_shadow
/* A99DB8 80240828 AE420000 */ sw $v0, ($s2)
/* A99DBC 8024082C AE60006C */ sw $zero, 0x6c($s3)
/* A99DC0 80240830 AEF00070 */ sw $s0, 0x70($s7)
.L80240834:
/* A99DC4 80240834 8E74006C */ lw $s4, 0x6c($s3)
/* A99DC8 80240838 24020001 */ addiu $v0, $zero, 1
/* A99DCC 8024083C 168200E7 */ bne $s4, $v0, .L80240BDC
/* A99DD0 80240840 0000102D */ daddu $v0, $zero, $zero
/* A99DD4 80240844 8E64007C */ lw $a0, 0x7c($s3)
/* A99DD8 80240848 24110002 */ addiu $s1, $zero, 2
/* A99DDC 8024084C 0C00EABB */ jal get_npc_unsafe
/* A99DE0 80240850 AE71006C */ sw $s1, 0x6c($s3)
/* A99DE4 80240854 0040802D */ daddu $s0, $v0, $zero
/* A99DE8 80240858 C6000038 */ lwc1 $f0, 0x38($s0)
/* A99DEC 8024085C E6400038 */ swc1 $f0, 0x38($s2)
/* A99DF0 80240860 C6000040 */ lwc1 $f0, 0x40($s0)
/* A99DF4 80240864 E6400040 */ swc1 $f0, 0x40($s2)
/* A99DF8 80240868 C6020034 */ lwc1 $f2, 0x34($s0)
/* A99DFC 8024086C 3C014387 */ lui $at, 0x4387
/* A99E00 80240870 44810000 */ mtc1 $at, $f0
/* A99E04 80240874 26440038 */ addiu $a0, $s2, 0x38
/* A99E08 80240878 46020001 */ sub.s $f0, $f0, $f2
/* A99E0C 8024087C C6680078 */ lwc1 $f8, 0x78($s3)
/* A99E10 80240880 46804220 */ cvt.s.w $f8, $f8
/* A99E14 80240884 44064000 */ mfc1 $a2, $f8
/* A99E18 80240888 44070000 */ mfc1 $a3, $f0
/* A99E1C 8024088C 0C00A7E7 */ jal add_vec2D_polar
/* A99E20 80240890 26450040 */ addiu $a1, $s2, 0x40
/* A99E24 80240894 C600003C */ lwc1 $f0, 0x3c($s0)
/* A99E28 80240898 C6620074 */ lwc1 $f2, 0x74($s3)
/* A99E2C 8024089C 468010A0 */ cvt.s.w $f2, $f2
/* A99E30 802408A0 46020000 */ add.s $f0, $f0, $f2
/* A99E34 802408A4 E640003C */ swc1 $f0, 0x3c($s2)
/* A99E38 802408A8 A2740007 */ sb $s4, 7($s3)
/* A99E3C 802408AC C6400038 */ lwc1 $f0, 0x38($s2)
/* A99E40 802408B0 4600020D */ trunc.w.s $f8, $f0
/* A99E44 802408B4 44024000 */ mfc1 $v0, $f8
/* A99E48 802408B8 00000000 */ nop
/* A99E4C 802408BC A6620010 */ sh $v0, 0x10($s3)
/* A99E50 802408C0 C640003C */ lwc1 $f0, 0x3c($s2)
/* A99E54 802408C4 4600020D */ trunc.w.s $f8, $f0
/* A99E58 802408C8 44024000 */ mfc1 $v0, $f8
/* A99E5C 802408CC 00000000 */ nop
/* A99E60 802408D0 A6620012 */ sh $v0, 0x12($s3)
/* A99E64 802408D4 C6400040 */ lwc1 $f0, 0x40($s2)
/* A99E68 802408D8 4600020D */ trunc.w.s $f8, $f0
/* A99E6C 802408DC 44024000 */ mfc1 $v0, $f8
/* A99E70 802408E0 00000000 */ nop
/* A99E74 802408E4 A6620014 */ sh $v0, 0x14($s3)
/* A99E78 802408E8 AE400044 */ sw $zero, 0x44($s2)
/* A99E7C 802408EC AE400048 */ sw $zero, 0x48($s2)
/* A99E80 802408F0 AE40004C */ sw $zero, 0x4c($s2)
/* A99E84 802408F4 C6A00000 */ lwc1 $f0, ($s5)
/* A99E88 802408F8 3C02800F */ lui $v0, %hi(gPlayerStatusPtr)
/* A99E8C 802408FC 8C427B30 */ lw $v0, %lo(gPlayerStatusPtr)($v0)
/* A99E90 80240900 C64C0038 */ lwc1 $f12, 0x38($s2)
/* A99E94 80240904 C64E0040 */ lwc1 $f14, 0x40($s2)
/* A99E98 80240908 E6400018 */ swc1 $f0, 0x18($s2)
/* A99E9C 8024090C 8C460028 */ lw $a2, 0x28($v0)
/* A99EA0 80240910 0C00A720 */ jal atan2
/* A99EA4 80240914 8C470030 */ lw $a3, 0x30($v0)
/* A99EA8 80240918 E640000C */ swc1 $f0, 0xc($s2)
/* A99EAC 8024091C C6A0000C */ lwc1 $f0, 0xc($s5)
/* A99EB0 80240920 8E420000 */ lw $v0, ($s2)
/* A99EB4 80240924 0240202D */ daddu $a0, $s2, $zero
/* A99EB8 80240928 E640001C */ swc1 $f0, 0x1c($s2)
/* A99EBC 8024092C C6A00010 */ lwc1 $f0, 0x10($s5)
/* A99EC0 80240930 2403FFFD */ addiu $v1, $zero, -3
/* A99EC4 80240934 E6400014 */ swc1 $f0, 0x14($s2)
/* A99EC8 80240938 C600003C */ lwc1 $f0, 0x3c($s0)
/* A99ECC 8024093C 00431024 */ and $v0, $v0, $v1
/* A99ED0 80240940 AE420000 */ sw $v0, ($s2)
/* A99ED4 80240944 0C00EAE8 */ jal enable_npc_shadow
/* A99ED8 80240948 E6400064 */ swc1 $f0, 0x64($s2)
/* A99EDC 8024094C 8E420000 */ lw $v0, ($s2)
/* A99EE0 80240950 3C03E0FF */ lui $v1, 0xe0ff
/* A99EE4 80240954 34420800 */ ori $v0, $v0, 0x800
/* A99EE8 80240958 AE420000 */ sw $v0, ($s2)
/* A99EEC 8024095C 8E620000 */ lw $v0, ($s3)
/* A99EF0 80240960 3463FFFF */ ori $v1, $v1, 0xffff
/* A99EF4 80240964 00431024 */ and $v0, $v0, $v1
/* A99EF8 80240968 AE620000 */ sw $v0, ($s3)
/* A99EFC 8024096C 2402005A */ addiu $v0, $zero, 0x5a
/* A99F00 80240970 A642008E */ sh $v0, 0x8e($s2)
/* A99F04 80240974 AEF10070 */ sw $s1, 0x70($s7)
.L80240978:
/* A99F08 80240978 0000202D */ daddu $a0, $zero, $zero
/* A99F0C 8024097C 27B00020 */ addiu $s0, $sp, 0x20
/* A99F10 80240980 864200A8 */ lh $v0, 0xa8($s2)
/* A99F14 80240984 3C013FE0 */ lui $at, 0x3fe0
/* A99F18 80240988 44810800 */ mtc1 $at, $f1
/* A99F1C 8024098C 44800000 */ mtc1 $zero, $f0
/* A99F20 80240990 44821000 */ mtc1 $v0, $f2
/* A99F24 80240994 00000000 */ nop
/* A99F28 80240998 468010A1 */ cvt.d.w $f2, $f2
/* A99F2C 8024099C 46201082 */ mul.d $f2, $f2, $f0
/* A99F30 802409A0 00000000 */ nop
/* A99F34 802409A4 0200282D */ daddu $a1, $s0, $zero
/* A99F38 802409A8 C6440038 */ lwc1 $f4, 0x38($s2)
/* A99F3C 802409AC C640003C */ lwc1 $f0, 0x3c($s2)
/* A99F40 802409B0 27B10024 */ addiu $s1, $sp, 0x24
/* A99F44 802409B4 E7A40020 */ swc1 $f4, 0x20($sp)
/* A99F48 802409B8 C6440040 */ lwc1 $f4, 0x40($s2)
/* A99F4C 802409BC 46000021 */ cvt.d.s $f0, $f0
/* A99F50 802409C0 46220000 */ add.d $f0, $f0, $f2
/* A99F54 802409C4 E7A40028 */ swc1 $f4, 0x28($sp)
/* A99F58 802409C8 C6420018 */ lwc1 $f2, 0x18($s2)
/* A99F5C 802409CC 46200020 */ cvt.s.d $f0, $f0
/* A99F60 802409D0 E7A00024 */ swc1 $f0, 0x24($sp)
/* A99F64 802409D4 E7A20010 */ swc1 $f2, 0x10($sp)
/* A99F68 802409D8 C640000C */ lwc1 $f0, 0xc($s2)
/* A99F6C 802409DC 0220302D */ daddu $a2, $s1, $zero
/* A99F70 802409E0 E7A00014 */ swc1 $f0, 0x14($sp)
/* A99F74 802409E4 864200A6 */ lh $v0, 0xa6($s2)
/* A99F78 802409E8 27B40028 */ addiu $s4, $sp, 0x28
/* A99F7C 802409EC 44820000 */ mtc1 $v0, $f0
/* A99F80 802409F0 00000000 */ nop
/* A99F84 802409F4 46800020 */ cvt.s.w $f0, $f0
/* A99F88 802409F8 E7A00018 */ swc1 $f0, 0x18($sp)
/* A99F8C 802409FC 864200A8 */ lh $v0, 0xa8($s2)
/* A99F90 80240A00 0280382D */ daddu $a3, $s4, $zero
/* A99F94 80240A04 44820000 */ mtc1 $v0, $f0
/* A99F98 80240A08 00000000 */ nop
/* A99F9C 80240A0C 46800020 */ cvt.s.w $f0, $f0
/* A99FA0 80240A10 0C0376B9 */ jal npc_test_move_taller_with_slipping
/* A99FA4 80240A14 E7A0001C */ swc1 $f0, 0x1c($sp)
/* A99FA8 80240A18 54400001 */ bnel $v0, $zero, .L80240A20
/* A99FAC 80240A1C 24160001 */ addiu $s6, $zero, 1
.L80240A20:
/* A99FB0 80240A20 0200282D */ daddu $a1, $s0, $zero
/* A99FB4 80240A24 0220302D */ daddu $a2, $s1, $zero
/* A99FB8 80240A28 C6400038 */ lwc1 $f0, 0x38($s2)
/* A99FBC 80240A2C C642003C */ lwc1 $f2, 0x3c($s2)
/* A99FC0 80240A30 C6440040 */ lwc1 $f4, 0x40($s2)
/* A99FC4 80240A34 3C01447A */ lui $at, 0x447a
/* A99FC8 80240A38 44813000 */ mtc1 $at, $f6
/* A99FCC 80240A3C 27A2002C */ addiu $v0, $sp, 0x2c
/* A99FD0 80240A40 E7A00020 */ swc1 $f0, 0x20($sp)
/* A99FD4 80240A44 E7A20024 */ swc1 $f2, 0x24($sp)
/* A99FD8 80240A48 E7A40028 */ swc1 $f4, 0x28($sp)
/* A99FDC 80240A4C E7A6002C */ swc1 $f6, 0x2c($sp)
/* A99FE0 80240A50 AFA20010 */ sw $v0, 0x10($sp)
/* A99FE4 80240A54 8E440080 */ lw $a0, 0x80($s2)
/* A99FE8 80240A58 0C0372DF */ jal npc_raycast_down_sides
/* A99FEC 80240A5C 0280382D */ daddu $a3, $s4, $zero
/* A99FF0 80240A60 10400019 */ beqz $v0, .L80240AC8
/* A99FF4 80240A64 00000000 */ nop
/* A99FF8 80240A68 C640001C */ lwc1 $f0, 0x1c($s2)
/* A99FFC 80240A6C C7A2002C */ lwc1 $f2, 0x2c($sp)
/* A9A000 80240A70 46000005 */ abs.s $f0, $f0
/* A9A004 80240A74 4600103C */ c.lt.s $f2, $f0
/* A9A008 80240A78 00000000 */ nop
/* A9A00C 80240A7C 45000012 */ bc1f .L80240AC8
/* A9A010 80240A80 00000000 */ nop
/* A9A014 80240A84 C7A40024 */ lwc1 $f4, 0x24($sp)
/* A9A018 80240A88 C6400064 */ lwc1 $f0, 0x64($s2)
/* A9A01C 80240A8C 46002001 */ sub.s $f0, $f4, $f0
/* A9A020 80240A90 3C014034 */ lui $at, 0x4034
/* A9A024 80240A94 44811800 */ mtc1 $at, $f3
/* A9A028 80240A98 44801000 */ mtc1 $zero, $f2
/* A9A02C 80240A9C 46000005 */ abs.s $f0, $f0
/* A9A030 80240AA0 46000021 */ cvt.d.s $f0, $f0
/* A9A034 80240AA4 4622003C */ c.lt.d $f0, $f2
/* A9A038 80240AA8 00000000 */ nop
/* A9A03C 80240AAC 45000006 */ bc1f .L80240AC8
/* A9A040 80240AB0 0240202D */ daddu $a0, $s2, $zero
/* A9A044 80240AB4 8E450018 */ lw $a1, 0x18($s2)
/* A9A048 80240AB8 8E46000C */ lw $a2, 0xc($s2)
/* A9A04C 80240ABC 2416000A */ addiu $s6, $zero, 0xa
/* A9A050 80240AC0 0C00EA95 */ jal npc_move_heading
/* A9A054 80240AC4 E644003C */ swc1 $f4, 0x3c($s2)
.L80240AC8:
/* A9A058 80240AC8 C7A0002C */ lwc1 $f0, 0x2c($sp)
/* A9A05C 80240ACC 3C013FF0 */ lui $at, 0x3ff0
/* A9A060 80240AD0 44811800 */ mtc1 $at, $f3
/* A9A064 80240AD4 44801000 */ mtc1 $zero, $f2
/* A9A068 80240AD8 46000021 */ cvt.d.s $f0, $f0
/* A9A06C 80240ADC 4622003C */ c.lt.d $f0, $f2
/* A9A070 80240AE0 00000000 */ nop
/* A9A074 80240AE4 45030001 */ bc1tl .L80240AEC
/* A9A078 80240AE8 2416000B */ addiu $s6, $zero, 0xb
.L80240AEC:
/* A9A07C 80240AEC 9642008E */ lhu $v0, 0x8e($s2)
/* A9A080 80240AF0 2442FFFF */ addiu $v0, $v0, -1
/* A9A084 80240AF4 A642008E */ sh $v0, 0x8e($s2)
/* A9A088 80240AF8 00021400 */ sll $v0, $v0, 0x10
/* A9A08C 80240AFC 58400001 */ blezl $v0, .L80240B04
/* A9A090 80240B00 24160014 */ addiu $s6, $zero, 0x14
.L80240B04:
/* A9A094 80240B04 56C00019 */ bnel $s6, $zero, .L80240B6C
/* A9A098 80240B08 AFA00010 */ sw $zero, 0x10($sp)
/* A9A09C 80240B0C 8E620070 */ lw $v0, 0x70($s3)
/* A9A0A0 80240B10 30420001 */ andi $v0, $v0, 1
/* A9A0A4 80240B14 10400009 */ beqz $v0, .L80240B3C
/* A9A0A8 80240B18 00000000 */ nop
/* A9A0AC 80240B1C C640004C */ lwc1 $f0, 0x4c($s2)
/* A9A0B0 80240B20 3C014044 */ lui $at, 0x4044
/* A9A0B4 80240B24 44811800 */ mtc1 $at, $f3
/* A9A0B8 80240B28 44801000 */ mtc1 $zero, $f2
/* A9A0BC 80240B2C 46000021 */ cvt.d.s $f0, $f0
/* A9A0C0 80240B30 46220000 */ add.d $f0, $f0, $f2
/* A9A0C4 80240B34 46200020 */ cvt.s.d $f0, $f0
/* A9A0C8 80240B38 E640004C */ swc1 $f0, 0x4c($s2)
.L80240B3C:
/* A9A0CC 80240B3C 8E450018 */ lw $a1, 0x18($s2)
/* A9A0D0 80240B40 8E46000C */ lw $a2, 0xc($s2)
/* A9A0D4 80240B44 0C00EA95 */ jal npc_move_heading
/* A9A0D8 80240B48 0240202D */ daddu $a0, $s2, $zero
/* A9A0DC 80240B4C C644003C */ lwc1 $f4, 0x3c($s2)
/* A9A0E0 80240B50 C640001C */ lwc1 $f0, 0x1c($s2)
/* A9A0E4 80240B54 46002100 */ add.s $f4, $f4, $f0
/* A9A0E8 80240B58 C6420014 */ lwc1 $f2, 0x14($s2)
/* A9A0EC 80240B5C 46020001 */ sub.s $f0, $f0, $f2
/* A9A0F0 80240B60 E644003C */ swc1 $f4, 0x3c($s2)
/* A9A0F4 80240B64 080902F6 */ j .L80240BD8
/* A9A0F8 80240B68 E640001C */ swc1 $f0, 0x1c($s2)
.L80240B6C:
/* A9A0FC 80240B6C AFA00014 */ sw $zero, 0x14($sp)
/* A9A100 80240B70 8E450038 */ lw $a1, 0x38($s2)
/* A9A104 80240B74 8E46003C */ lw $a2, 0x3c($s2)
/* A9A108 80240B78 8E470040 */ lw $a3, 0x40($s2)
/* A9A10C 80240B7C 0C01BECC */ jal fx_walking_dust
/* A9A110 80240B80 24040002 */ addiu $a0, $zero, 2
/* A9A114 80240B84 3C01C47A */ lui $at, 0xc47a
/* A9A118 80240B88 44810000 */ mtc1 $at, $f0
/* A9A11C 80240B8C AE60006C */ sw $zero, 0x6c($s3)
/* A9A120 80240B90 8E420000 */ lw $v0, ($s2)
/* A9A124 80240B94 0240202D */ daddu $a0, $s2, $zero
/* A9A128 80240B98 AE400038 */ sw $zero, 0x38($s2)
/* A9A12C 80240B9C AE400040 */ sw $zero, 0x40($s2)
/* A9A130 80240BA0 AE40001C */ sw $zero, 0x1c($s2)
/* A9A134 80240BA4 34420002 */ ori $v0, $v0, 2
/* A9A138 80240BA8 E640003C */ swc1 $f0, 0x3c($s2)
/* A9A13C 80240BAC 0C00EAFF */ jal disable_npc_shadow
/* A9A140 80240BB0 AE420000 */ sw $v0, ($s2)
/* A9A144 80240BB4 8E420000 */ lw $v0, ($s2)
/* A9A148 80240BB8 2403F7FF */ addiu $v1, $zero, -0x801
/* A9A14C 80240BBC 00431024 */ and $v0, $v0, $v1
/* A9A150 80240BC0 AE420000 */ sw $v0, ($s2)
/* A9A154 80240BC4 8E620000 */ lw $v0, ($s3)
/* A9A158 80240BC8 3C031F00 */ lui $v1, 0x1f00
/* A9A15C 80240BCC 00431025 */ or $v0, $v0, $v1
/* A9A160 80240BD0 AE620000 */ sw $v0, ($s3)
/* A9A164 80240BD4 AEE00070 */ sw $zero, 0x70($s7)
.L80240BD8:
/* A9A168 80240BD8 0000102D */ daddu $v0, $zero, $zero
.L80240BDC:
/* A9A16C 80240BDC 8FBF0050 */ lw $ra, 0x50($sp)
/* A9A170 80240BE0 8FB7004C */ lw $s7, 0x4c($sp)
/* A9A174 80240BE4 8FB60048 */ lw $s6, 0x48($sp)
/* A9A178 80240BE8 8FB50044 */ lw $s5, 0x44($sp)
/* A9A17C 80240BEC 8FB40040 */ lw $s4, 0x40($sp)
/* A9A180 80240BF0 8FB3003C */ lw $s3, 0x3c($sp)
/* A9A184 80240BF4 8FB20038 */ lw $s2, 0x38($sp)
/* A9A188 80240BF8 8FB10034 */ lw $s1, 0x34($sp)
/* A9A18C 80240BFC 8FB00030 */ lw $s0, 0x30($sp)
/* A9A190 80240C00 03E00008 */ jr $ra
/* A9A194 80240C04 27BD0058 */ addiu $sp, $sp, 0x58

View File

@ -1,311 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
.section .rodata
dlabel D_80243250_A9C7E0
.double 180.0
dlabel D_80243258_A9C7E8
.double 90.0
dlabel D_80243260_A9C7F0
.double 1.2
.section .text
glabel func_80240C08_A9A198
/* A9A198 80240C08 27BDFFA0 */ addiu $sp, $sp, -0x60
/* A9A19C 80240C0C AFB3003C */ sw $s3, 0x3c($sp)
/* A9A1A0 80240C10 0080982D */ daddu $s3, $a0, $zero
/* A9A1A4 80240C14 AFB40040 */ sw $s4, 0x40($sp)
/* A9A1A8 80240C18 0000A02D */ daddu $s4, $zero, $zero
/* A9A1AC 80240C1C 3C03800A */ lui $v1, %hi(gCurrentCamID)
/* A9A1B0 80240C20 8463A634 */ lh $v1, %lo(gCurrentCamID)($v1)
/* A9A1B4 80240C24 3C04800B */ lui $a0, %hi(gCameras)
/* A9A1B8 80240C28 24841D80 */ addiu $a0, $a0, %lo(gCameras)
/* A9A1BC 80240C2C AFBF0044 */ sw $ra, 0x44($sp)
/* A9A1C0 80240C30 AFB20038 */ sw $s2, 0x38($sp)
/* A9A1C4 80240C34 AFB10034 */ sw $s1, 0x34($sp)
/* A9A1C8 80240C38 AFB00030 */ sw $s0, 0x30($sp)
/* A9A1CC 80240C3C F7B80058 */ sdc1 $f24, 0x58($sp)
/* A9A1D0 80240C40 F7B60050 */ sdc1 $f22, 0x50($sp)
/* A9A1D4 80240C44 F7B40048 */ sdc1 $f20, 0x48($sp)
/* A9A1D8 80240C48 8E710148 */ lw $s1, 0x148($s3)
/* A9A1DC 80240C4C 00031080 */ sll $v0, $v1, 2
/* A9A1E0 80240C50 00431021 */ addu $v0, $v0, $v1
/* A9A1E4 80240C54 00021080 */ sll $v0, $v0, 2
/* A9A1E8 80240C58 00431023 */ subu $v0, $v0, $v1
/* A9A1EC 80240C5C 000218C0 */ sll $v1, $v0, 3
/* A9A1F0 80240C60 00431021 */ addu $v0, $v0, $v1
/* A9A1F4 80240C64 000210C0 */ sll $v0, $v0, 3
/* A9A1F8 80240C68 10A00002 */ beqz $a1, .L80240C74
/* A9A1FC 80240C6C 00449021 */ addu $s2, $v0, $a0
/* A9A200 80240C70 AE600070 */ sw $zero, 0x70($s3)
.L80240C74:
/* A9A204 80240C74 0C00FB5A */ jal get_enemy_safe
/* A9A208 80240C78 86240008 */ lh $a0, 8($s1)
/* A9A20C 80240C7C 14400006 */ bnez $v0, .L80240C98
/* A9A210 80240C80 24020005 */ addiu $v0, $zero, 5
/* A9A214 80240C84 0260202D */ daddu $a0, $s3, $zero
/* A9A218 80240C88 3C05FE36 */ lui $a1, 0xfe36
/* A9A21C 80240C8C 34A53C80 */ ori $a1, $a1, 0x3c80
/* A9A220 80240C90 080903FE */ j .L80240FF8
/* A9A224 80240C94 0000302D */ daddu $a2, $zero, $zero
.L80240C98:
/* A9A228 80240C98 8E23006C */ lw $v1, 0x6c($s1)
/* A9A22C 80240C9C 14620005 */ bne $v1, $v0, .L80240CB4
/* A9A230 80240CA0 0260202D */ daddu $a0, $s3, $zero
/* A9A234 80240CA4 3C05FE36 */ lui $a1, 0xfe36
/* A9A238 80240CA8 34A53C80 */ ori $a1, $a1, 0x3c80
/* A9A23C 80240CAC 080903FE */ j .L80240FF8
/* A9A240 80240CB0 0000302D */ daddu $a2, $zero, $zero
.L80240CB4:
/* A9A244 80240CB4 86240008 */ lh $a0, 8($s1)
/* A9A248 80240CB8 0C00FB5A */ jal get_enemy_safe
/* A9A24C 80240CBC 00000000 */ nop
/* A9A250 80240CC0 14400005 */ bnez $v0, .L80240CD8
/* A9A254 80240CC4 0260202D */ daddu $a0, $s3, $zero
/* A9A258 80240CC8 3C05FE36 */ lui $a1, 0xfe36
/* A9A25C 80240CCC 34A53C80 */ ori $a1, $a1, 0x3c80
/* A9A260 80240CD0 080903FE */ j .L80240FF8
/* A9A264 80240CD4 0000302D */ daddu $a2, $zero, $zero
.L80240CD8:
/* A9A268 80240CD8 86240008 */ lh $a0, 8($s1)
/* A9A26C 80240CDC 0C00EABB */ jal get_npc_unsafe
/* A9A270 80240CE0 00000000 */ nop
/* A9A274 80240CE4 8E630070 */ lw $v1, 0x70($s3)
/* A9A278 80240CE8 10600006 */ beqz $v1, .L80240D04
/* A9A27C 80240CEC 0040802D */ daddu $s0, $v0, $zero
/* A9A280 80240CF0 24020001 */ addiu $v0, $zero, 1
/* A9A284 80240CF4 1062003F */ beq $v1, $v0, .L80240DF4
/* A9A288 80240CF8 0000102D */ daddu $v0, $zero, $zero
/* A9A28C 80240CFC 0809040E */ j .L80241038
/* A9A290 80240D00 00000000 */ nop
.L80240D04:
/* A9A294 80240D04 AFA00010 */ sw $zero, 0x10($sp)
/* A9A298 80240D08 AFA00014 */ sw $zero, 0x14($sp)
/* A9A29C 80240D0C 8E050038 */ lw $a1, 0x38($s0)
/* A9A2A0 80240D10 8E06003C */ lw $a2, 0x3c($s0)
/* A9A2A4 80240D14 8E070040 */ lw $a3, 0x40($s0)
/* A9A2A8 80240D18 0C01BECC */ jal fx_walking_dust
/* A9A2AC 80240D1C 24040002 */ addiu $a0, $zero, 2
/* A9A2B0 80240D20 C64C006C */ lwc1 $f12, 0x6c($s2)
/* A9A2B4 80240D24 0C00A6C9 */ jal clamp_angle
/* A9A2B8 80240D28 00000000 */ nop
/* A9A2BC 80240D2C 3C018024 */ lui $at, %hi(D_80243250_A9C7E0)
/* A9A2C0 80240D30 D4383250 */ ldc1 $f24, %lo(D_80243250_A9C7E0)($at)
/* A9A2C4 80240D34 46000521 */ cvt.d.s $f20, $f0
/* A9A2C8 80240D38 4638A300 */ add.d $f12, $f20, $f24
/* A9A2CC 80240D3C 3C018024 */ lui $at, %hi(D_80243258_A9C7E8)
/* A9A2D0 80240D40 D4363258 */ ldc1 $f22, %lo(D_80243258_A9C7E8)($at)
/* A9A2D4 80240D44 0C00A6C9 */ jal clamp_angle
/* A9A2D8 80240D48 46206320 */ cvt.s.d $f12, $f12
/* A9A2DC 80240D4C 4636A500 */ add.d $f20, $f20, $f22
/* A9A2E0 80240D50 4620A320 */ cvt.s.d $f12, $f20
/* A9A2E4 80240D54 0C00A6C9 */ jal clamp_angle
/* A9A2E8 80240D58 46000506 */ mov.s $f20, $f0
/* A9A2EC 80240D5C 4600A521 */ cvt.d.s $f20, $f20
/* A9A2F0 80240D60 4636A500 */ add.d $f20, $f20, $f22
/* A9A2F4 80240D64 46000586 */ mov.s $f22, $f0
/* A9A2F8 80240D68 0C00A6C9 */ jal clamp_angle
/* A9A2FC 80240D6C 4620A320 */ cvt.s.d $f12, $f20
/* A9A300 80240D70 3C02800F */ lui $v0, %hi(gPlayerStatusPtr)
/* A9A304 80240D74 8C427B30 */ lw $v0, %lo(gPlayerStatusPtr)($v0)
/* A9A308 80240D78 C64C006C */ lwc1 $f12, 0x6c($s2)
/* A9A30C 80240D7C C44E0084 */ lwc1 $f14, 0x84($v0)
/* A9A310 80240D80 0C00A70A */ jal get_clamped_angle_diff
/* A9A314 80240D84 46000506 */ mov.s $f20, $f0
/* A9A318 80240D88 0C00A6C9 */ jal clamp_angle
/* A9A31C 80240D8C 46000306 */ mov.s $f12, $f0
/* A9A320 80240D90 46000021 */ cvt.d.s $f0, $f0
/* A9A324 80240D94 4638003C */ c.lt.d $f0, $f24
/* A9A328 80240D98 00000000 */ nop
/* A9A32C 80240D9C 45020002 */ bc1fl .L80240DA8
/* A9A330 80240DA0 E614000C */ swc1 $f20, 0xc($s0)
/* A9A334 80240DA4 E616000C */ swc1 $f22, 0xc($s0)
.L80240DA8:
/* A9A338 80240DA8 C6000018 */ lwc1 $f0, 0x18($s0)
/* A9A33C 80240DAC 3C018024 */ lui $at, %hi(D_80243260_A9C7F0)
/* A9A340 80240DB0 D4223260 */ ldc1 $f2, %lo(D_80243260_A9C7F0)($at)
/* A9A344 80240DB4 46000021 */ cvt.d.s $f0, $f0
/* A9A348 80240DB8 46220002 */ mul.d $f0, $f0, $f2
/* A9A34C 80240DBC 00000000 */ nop
/* A9A350 80240DC0 3C013F66 */ lui $at, 0x3f66
/* A9A354 80240DC4 34216666 */ ori $at, $at, 0x6666
/* A9A358 80240DC8 44812000 */ mtc1 $at, $f4
/* A9A35C 80240DCC 2402001E */ addiu $v0, $zero, 0x1e
/* A9A360 80240DD0 A602008E */ sh $v0, 0x8e($s0)
/* A9A364 80240DD4 3C014120 */ lui $at, 0x4120
/* A9A368 80240DD8 44811000 */ mtc1 $at, $f2
/* A9A36C 80240DDC 24020001 */ addiu $v0, $zero, 1
/* A9A370 80240DE0 E6040014 */ swc1 $f4, 0x14($s0)
/* A9A374 80240DE4 E602001C */ swc1 $f2, 0x1c($s0)
/* A9A378 80240DE8 46200020 */ cvt.s.d $f0, $f0
/* A9A37C 80240DEC E6000018 */ swc1 $f0, 0x18($s0)
/* A9A380 80240DF0 AE620070 */ sw $v0, 0x70($s3)
.L80240DF4:
/* A9A384 80240DF4 C6000038 */ lwc1 $f0, 0x38($s0)
/* A9A388 80240DF8 C602003C */ lwc1 $f2, 0x3c($s0)
/* A9A38C 80240DFC C6040040 */ lwc1 $f4, 0x40($s0)
/* A9A390 80240E00 C6060018 */ lwc1 $f6, 0x18($s0)
/* A9A394 80240E04 0000202D */ daddu $a0, $zero, $zero
/* A9A398 80240E08 E7A00020 */ swc1 $f0, 0x20($sp)
/* A9A39C 80240E0C E7A20024 */ swc1 $f2, 0x24($sp)
/* A9A3A0 80240E10 E7A40028 */ swc1 $f4, 0x28($sp)
/* A9A3A4 80240E14 E7A60010 */ swc1 $f6, 0x10($sp)
/* A9A3A8 80240E18 C600000C */ lwc1 $f0, 0xc($s0)
/* A9A3AC 80240E1C 27A50020 */ addiu $a1, $sp, 0x20
/* A9A3B0 80240E20 E7A00014 */ swc1 $f0, 0x14($sp)
/* A9A3B4 80240E24 860200A6 */ lh $v0, 0xa6($s0)
/* A9A3B8 80240E28 27A60024 */ addiu $a2, $sp, 0x24
/* A9A3BC 80240E2C 44820000 */ mtc1 $v0, $f0
/* A9A3C0 80240E30 00000000 */ nop
/* A9A3C4 80240E34 46800020 */ cvt.s.w $f0, $f0
/* A9A3C8 80240E38 E7A00018 */ swc1 $f0, 0x18($sp)
/* A9A3CC 80240E3C 860200A8 */ lh $v0, 0xa8($s0)
/* A9A3D0 80240E40 27A70028 */ addiu $a3, $sp, 0x28
/* A9A3D4 80240E44 44820000 */ mtc1 $v0, $f0
/* A9A3D8 80240E48 00000000 */ nop
/* A9A3DC 80240E4C 46800020 */ cvt.s.w $f0, $f0
/* A9A3E0 80240E50 0C037711 */ jal npc_test_move_simple_with_slipping
/* A9A3E4 80240E54 E7A0001C */ swc1 $f0, 0x1c($sp)
/* A9A3E8 80240E58 54400007 */ bnel $v0, $zero, .L80240E78
/* A9A3EC 80240E5C 24140001 */ addiu $s4, $zero, 1
/* A9A3F0 80240E60 8E050018 */ lw $a1, 0x18($s0)
/* A9A3F4 80240E64 8E06000C */ lw $a2, 0xc($s0)
/* A9A3F8 80240E68 0C00EA95 */ jal npc_move_heading
/* A9A3FC 80240E6C 0200202D */ daddu $a0, $s0, $zero
/* A9A400 80240E70 0809039F */ j .L80240E7C
/* A9A404 80240E74 0000902D */ daddu $s2, $zero, $zero
.L80240E78:
/* A9A408 80240E78 0000902D */ daddu $s2, $zero, $zero
.L80240E7C:
/* A9A40C 80240E7C C600001C */ lwc1 $f0, 0x1c($s0)
/* A9A410 80240E80 44801000 */ mtc1 $zero, $f2
/* A9A414 80240E84 44801800 */ mtc1 $zero, $f3
/* A9A418 80240E88 46000021 */ cvt.d.s $f0, $f0
/* A9A41C 80240E8C 4622003C */ c.lt.d $f0, $f2
/* A9A420 80240E90 00000000 */ nop
/* A9A424 80240E94 45000028 */ bc1f .L80240F38
/* A9A428 80240E98 27A50020 */ addiu $a1, $sp, 0x20
/* A9A42C 80240E9C 27A60024 */ addiu $a2, $sp, 0x24
/* A9A430 80240EA0 27A2002C */ addiu $v0, $sp, 0x2c
/* A9A434 80240EA4 C602003C */ lwc1 $f2, 0x3c($s0)
/* A9A438 80240EA8 C6060038 */ lwc1 $f6, 0x38($s0)
/* A9A43C 80240EAC 3C01402A */ lui $at, 0x402a
/* A9A440 80240EB0 4481A800 */ mtc1 $at, $f21
/* A9A444 80240EB4 4480A000 */ mtc1 $zero, $f20
/* A9A448 80240EB8 460010A1 */ cvt.d.s $f2, $f2
/* A9A44C 80240EBC 46341080 */ add.d $f2, $f2, $f20
/* A9A450 80240EC0 C600001C */ lwc1 $f0, 0x1c($s0)
/* A9A454 80240EC4 C6040040 */ lwc1 $f4, 0x40($s0)
/* A9A458 80240EC8 46000005 */ abs.s $f0, $f0
/* A9A45C 80240ECC E7A40028 */ swc1 $f4, 0x28($sp)
/* A9A460 80240ED0 3C014030 */ lui $at, 0x4030
/* A9A464 80240ED4 44812800 */ mtc1 $at, $f5
/* A9A468 80240ED8 44802000 */ mtc1 $zero, $f4
/* A9A46C 80240EDC 46000021 */ cvt.d.s $f0, $f0
/* A9A470 80240EE0 E7A60020 */ swc1 $f6, 0x20($sp)
/* A9A474 80240EE4 46240000 */ add.d $f0, $f0, $f4
/* A9A478 80240EE8 462010A0 */ cvt.s.d $f2, $f2
/* A9A47C 80240EEC E7A20024 */ swc1 $f2, 0x24($sp)
/* A9A480 80240EF0 46200020 */ cvt.s.d $f0, $f0
/* A9A484 80240EF4 E7A0002C */ swc1 $f0, 0x2c($sp)
/* A9A488 80240EF8 AFA20010 */ sw $v0, 0x10($sp)
/* A9A48C 80240EFC 8E040080 */ lw $a0, 0x80($s0)
/* A9A490 80240F00 0C0372DF */ jal npc_raycast_down_sides
/* A9A494 80240F04 27A70028 */ addiu $a3, $sp, 0x28
/* A9A498 80240F08 1040000B */ beqz $v0, .L80240F38
/* A9A49C 80240F0C 00000000 */ nop
/* A9A4A0 80240F10 C600001C */ lwc1 $f0, 0x1c($s0)
/* A9A4A4 80240F14 C7A2002C */ lwc1 $f2, 0x2c($sp)
/* A9A4A8 80240F18 46000005 */ abs.s $f0, $f0
/* A9A4AC 80240F1C 46000021 */ cvt.d.s $f0, $f0
/* A9A4B0 80240F20 46340000 */ add.d $f0, $f0, $f20
/* A9A4B4 80240F24 460010A1 */ cvt.d.s $f2, $f2
/* A9A4B8 80240F28 4620103E */ c.le.d $f2, $f0
/* A9A4BC 80240F2C 00000000 */ nop
/* A9A4C0 80240F30 45030001 */ bc1tl .L80240F38
/* A9A4C4 80240F34 24120001 */ addiu $s2, $zero, 1
.L80240F38:
/* A9A4C8 80240F38 56400008 */ bnel $s2, $zero, .L80240F5C
/* A9A4CC 80240F3C 2414000A */ addiu $s4, $zero, 0xa
/* A9A4D0 80240F40 C604003C */ lwc1 $f4, 0x3c($s0)
/* A9A4D4 80240F44 C600001C */ lwc1 $f0, 0x1c($s0)
/* A9A4D8 80240F48 46002100 */ add.s $f4, $f4, $f0
/* A9A4DC 80240F4C C6020014 */ lwc1 $f2, 0x14($s0)
/* A9A4E0 80240F50 46020001 */ sub.s $f0, $f0, $f2
/* A9A4E4 80240F54 E604003C */ swc1 $f4, 0x3c($s0)
/* A9A4E8 80240F58 E600001C */ swc1 $f0, 0x1c($s0)
.L80240F5C:
/* A9A4EC 80240F5C 9602008E */ lhu $v0, 0x8e($s0)
/* A9A4F0 80240F60 2442FFFF */ addiu $v0, $v0, -1
/* A9A4F4 80240F64 A602008E */ sh $v0, 0x8e($s0)
/* A9A4F8 80240F68 00021400 */ sll $v0, $v0, 0x10
/* A9A4FC 80240F6C 58400001 */ blezl $v0, .L80240F74
/* A9A500 80240F70 2414000B */ addiu $s4, $zero, 0xb
.L80240F74:
/* A9A504 80240F74 12800024 */ beqz $s4, .L80241008
/* A9A508 80240F78 00000000 */ nop
/* A9A50C 80240F7C AFA00010 */ sw $zero, 0x10($sp)
/* A9A510 80240F80 AFA00014 */ sw $zero, 0x14($sp)
/* A9A514 80240F84 8E050038 */ lw $a1, 0x38($s0)
/* A9A518 80240F88 8E06003C */ lw $a2, 0x3c($s0)
/* A9A51C 80240F8C 8E070040 */ lw $a3, 0x40($s0)
/* A9A520 80240F90 0C01BECC */ jal fx_walking_dust
/* A9A524 80240F94 24040002 */ addiu $a0, $zero, 2
/* A9A528 80240F98 3C01C47A */ lui $at, 0xc47a
/* A9A52C 80240F9C 44810000 */ mtc1 $at, $f0
/* A9A530 80240FA0 AE20006C */ sw $zero, 0x6c($s1)
/* A9A534 80240FA4 8E020000 */ lw $v0, ($s0)
/* A9A538 80240FA8 0200202D */ daddu $a0, $s0, $zero
/* A9A53C 80240FAC AE000038 */ sw $zero, 0x38($s0)
/* A9A540 80240FB0 AE000040 */ sw $zero, 0x40($s0)
/* A9A544 80240FB4 34420002 */ ori $v0, $v0, 2
/* A9A548 80240FB8 E600003C */ swc1 $f0, 0x3c($s0)
/* A9A54C 80240FBC 0C00EAFF */ jal disable_npc_shadow
/* A9A550 80240FC0 AE020000 */ sw $v0, ($s0)
/* A9A554 80240FC4 0260202D */ daddu $a0, $s3, $zero
/* A9A558 80240FC8 3C05FE36 */ lui $a1, 0xfe36
/* A9A55C 80240FCC 34A53C80 */ ori $a1, $a1, 0x3c80
/* A9A560 80240FD0 24060001 */ addiu $a2, $zero, 1
/* A9A564 80240FD4 8E020000 */ lw $v0, ($s0)
/* A9A568 80240FD8 2403F7FF */ addiu $v1, $zero, -0x801
/* A9A56C 80240FDC 00431024 */ and $v0, $v0, $v1
/* A9A570 80240FE0 AE020000 */ sw $v0, ($s0)
/* A9A574 80240FE4 8E220000 */ lw $v0, ($s1)
/* A9A578 80240FE8 3C031F00 */ lui $v1, 0x1f00
/* A9A57C 80240FEC 00431025 */ or $v0, $v0, $v1
/* A9A580 80240FF0 AE220000 */ sw $v0, ($s1)
/* A9A584 80240FF4 AC800070 */ sw $zero, 0x70($a0)
.L80240FF8:
/* A9A588 80240FF8 0C0B2026 */ jal evt_set_variable
/* A9A58C 80240FFC 00000000 */ nop
/* A9A590 80241000 0809040E */ j .L80241038
/* A9A594 80241004 24020002 */ addiu $v0, $zero, 2
.L80241008:
/* A9A598 80241008 8E220070 */ lw $v0, 0x70($s1)
/* A9A59C 8024100C 30420001 */ andi $v0, $v0, 1
/* A9A5A0 80241010 10400009 */ beqz $v0, .L80241038
/* A9A5A4 80241014 0000102D */ daddu $v0, $zero, $zero
/* A9A5A8 80241018 C600004C */ lwc1 $f0, 0x4c($s0)
/* A9A5AC 8024101C 3C01404E */ lui $at, 0x404e
/* A9A5B0 80241020 44811800 */ mtc1 $at, $f3
/* A9A5B4 80241024 44801000 */ mtc1 $zero, $f2
/* A9A5B8 80241028 46000021 */ cvt.d.s $f0, $f0
/* A9A5BC 8024102C 46220000 */ add.d $f0, $f0, $f2
/* A9A5C0 80241030 46200020 */ cvt.s.d $f0, $f0
/* A9A5C4 80241034 E600004C */ swc1 $f0, 0x4c($s0)
.L80241038:
/* A9A5C8 80241038 8FBF0044 */ lw $ra, 0x44($sp)
/* A9A5CC 8024103C 8FB40040 */ lw $s4, 0x40($sp)
/* A9A5D0 80241040 8FB3003C */ lw $s3, 0x3c($sp)
/* A9A5D4 80241044 8FB20038 */ lw $s2, 0x38($sp)
/* A9A5D8 80241048 8FB10034 */ lw $s1, 0x34($sp)
/* A9A5DC 8024104C 8FB00030 */ lw $s0, 0x30($sp)
/* A9A5E0 80241050 D7B80058 */ ldc1 $f24, 0x58($sp)
/* A9A5E4 80241054 D7B60050 */ ldc1 $f22, 0x50($sp)
/* A9A5E8 80241058 D7B40048 */ ldc1 $f20, 0x48($sp)
/* A9A5EC 8024105C 03E00008 */ jr $ra
/* A9A5F0 80241060 27BD0060 */ addiu $sp, $sp, 0x60

View File

@ -1,354 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802406CC_A9F40C
/* A9F40C 802406CC 27BDFFA8 */ addiu $sp, $sp, -0x58
/* A9F410 802406D0 AFB7004C */ sw $s7, 0x4c($sp)
/* A9F414 802406D4 0080B82D */ daddu $s7, $a0, $zero
/* A9F418 802406D8 AFB10034 */ sw $s1, 0x34($sp)
/* A9F41C 802406DC 00A0882D */ daddu $s1, $a1, $zero
/* A9F420 802406E0 AFBF0050 */ sw $ra, 0x50($sp)
/* A9F424 802406E4 AFB60048 */ sw $s6, 0x48($sp)
/* A9F428 802406E8 AFB50044 */ sw $s5, 0x44($sp)
/* A9F42C 802406EC AFB40040 */ sw $s4, 0x40($sp)
/* A9F430 802406F0 AFB3003C */ sw $s3, 0x3c($sp)
/* A9F434 802406F4 AFB20038 */ sw $s2, 0x38($sp)
/* A9F438 802406F8 AFB00030 */ sw $s0, 0x30($sp)
/* A9F43C 802406FC 8EF30148 */ lw $s3, 0x148($s7)
/* A9F440 80240700 86640008 */ lh $a0, 8($s3)
/* A9F444 80240704 8EF0000C */ lw $s0, 0xc($s7)
/* A9F448 80240708 0C00FB5A */ jal get_enemy_safe
/* A9F44C 8024070C 0000B02D */ daddu $s6, $zero, $zero
/* A9F450 80240710 10400131 */ beqz $v0, .L80240BD8
/* A9F454 80240714 24020005 */ addiu $v0, $zero, 5
/* A9F458 80240718 8E63006C */ lw $v1, 0x6c($s3)
/* A9F45C 8024071C 1062012F */ beq $v1, $v0, .L80240BDC
/* A9F460 80240720 0000102D */ daddu $v0, $zero, $zero
/* A9F464 80240724 8E050000 */ lw $a1, ($s0)
/* A9F468 80240728 0C0B1EAF */ jal evt_get_variable
/* A9F46C 8024072C 02E0202D */ daddu $a0, $s7, $zero
/* A9F470 80240730 86640008 */ lh $a0, 8($s3)
/* A9F474 80240734 0C00EABB */ jal get_npc_unsafe
/* A9F478 80240738 0040A82D */ daddu $s5, $v0, $zero
/* A9F47C 8024073C 8E630070 */ lw $v1, 0x70($s3)
/* A9F480 80240740 30630002 */ andi $v1, $v1, 2
/* A9F484 80240744 10600008 */ beqz $v1, .L80240768
/* A9F488 80240748 0040902D */ daddu $s2, $v0, $zero
/* A9F48C 8024074C 964200A8 */ lhu $v0, 0xa8($s2)
/* A9F490 80240750 00021400 */ sll $v0, $v0, 0x10
/* A9F494 80240754 00021C03 */ sra $v1, $v0, 0x10
/* A9F498 80240758 000217C2 */ srl $v0, $v0, 0x1f
/* A9F49C 8024075C 00621821 */ addu $v1, $v1, $v0
/* A9F4A0 80240760 00031843 */ sra $v1, $v1, 1
/* A9F4A4 80240764 A24300AB */ sb $v1, 0xab($s2)
.L80240768:
/* A9F4A8 80240768 16200005 */ bnez $s1, .L80240780
/* A9F4AC 8024076C 3C030004 */ lui $v1, 4
/* A9F4B0 80240770 8E6200B0 */ lw $v0, 0xb0($s3)
/* A9F4B4 80240774 30420004 */ andi $v0, $v0, 4
/* A9F4B8 80240778 10400019 */ beqz $v0, .L802407E0
/* A9F4BC 8024077C 00000000 */ nop
.L80240780:
/* A9F4C0 80240780 34630102 */ ori $v1, $v1, 0x102
/* A9F4C4 80240784 AEE00070 */ sw $zero, 0x70($s7)
/* A9F4C8 80240788 8E420000 */ lw $v0, ($s2)
/* A9F4CC 8024078C 0240202D */ daddu $a0, $s2, $zero
/* A9F4D0 80240790 A640008E */ sh $zero, 0x8e($s2)
/* A9F4D4 80240794 00431025 */ or $v0, $v0, $v1
/* A9F4D8 80240798 0C00EAFF */ jal disable_npc_shadow
/* A9F4DC 8024079C AE420000 */ sw $v0, ($s2)
/* A9F4E0 802407A0 3C041F30 */ lui $a0, 0x1f30
/* A9F4E4 802407A4 8E420000 */ lw $v0, ($s2)
/* A9F4E8 802407A8 2403F7FF */ addiu $v1, $zero, -0x801
/* A9F4EC 802407AC 00431024 */ and $v0, $v0, $v1
/* A9F4F0 802407B0 AE420000 */ sw $v0, ($s2)
/* A9F4F4 802407B4 8E620000 */ lw $v0, ($s3)
/* A9F4F8 802407B8 8E6300B0 */ lw $v1, 0xb0($s3)
/* A9F4FC 802407BC 34840040 */ ori $a0, $a0, 0x40
/* A9F500 802407C0 AE60006C */ sw $zero, 0x6c($s3)
/* A9F504 802407C4 00441025 */ or $v0, $v0, $a0
/* A9F508 802407C8 AE620000 */ sw $v0, ($s3)
/* A9F50C 802407CC 30620004 */ andi $v0, $v1, 4
/* A9F510 802407D0 10400003 */ beqz $v0, .L802407E0
/* A9F514 802407D4 2402FFFB */ addiu $v0, $zero, -5
/* A9F518 802407D8 00621024 */ and $v0, $v1, $v0
/* A9F51C 802407DC AE6200B0 */ sw $v0, 0xb0($s3)
.L802407E0:
/* A9F520 802407E0 8EE30070 */ lw $v1, 0x70($s7)
/* A9F524 802407E4 24100001 */ addiu $s0, $zero, 1
/* A9F528 802407E8 10700012 */ beq $v1, $s0, .L80240834
/* A9F52C 802407EC 28620002 */ slti $v0, $v1, 2
/* A9F530 802407F0 10400005 */ beqz $v0, .L80240808
/* A9F534 802407F4 24020002 */ addiu $v0, $zero, 2
/* A9F538 802407F8 10600007 */ beqz $v1, .L80240818
/* A9F53C 802407FC 0000102D */ daddu $v0, $zero, $zero
/* A9F540 80240800 080902F7 */ j .L80240BDC
/* A9F544 80240804 00000000 */ nop
.L80240808:
/* A9F548 80240808 1062005B */ beq $v1, $v0, .L80240978
/* A9F54C 8024080C 0000102D */ daddu $v0, $zero, $zero
/* A9F550 80240810 080902F7 */ j .L80240BDC
/* A9F554 80240814 00000000 */ nop
.L80240818:
/* A9F558 80240818 8E420000 */ lw $v0, ($s2)
/* A9F55C 8024081C 0240202D */ daddu $a0, $s2, $zero
/* A9F560 80240820 34420002 */ ori $v0, $v0, 2
/* A9F564 80240824 0C00EAFF */ jal disable_npc_shadow
/* A9F568 80240828 AE420000 */ sw $v0, ($s2)
/* A9F56C 8024082C AE60006C */ sw $zero, 0x6c($s3)
/* A9F570 80240830 AEF00070 */ sw $s0, 0x70($s7)
.L80240834:
/* A9F574 80240834 8E74006C */ lw $s4, 0x6c($s3)
/* A9F578 80240838 24020001 */ addiu $v0, $zero, 1
/* A9F57C 8024083C 168200E7 */ bne $s4, $v0, .L80240BDC
/* A9F580 80240840 0000102D */ daddu $v0, $zero, $zero
/* A9F584 80240844 8E64007C */ lw $a0, 0x7c($s3)
/* A9F588 80240848 24110002 */ addiu $s1, $zero, 2
/* A9F58C 8024084C 0C00EABB */ jal get_npc_unsafe
/* A9F590 80240850 AE71006C */ sw $s1, 0x6c($s3)
/* A9F594 80240854 0040802D */ daddu $s0, $v0, $zero
/* A9F598 80240858 C6000038 */ lwc1 $f0, 0x38($s0)
/* A9F59C 8024085C E6400038 */ swc1 $f0, 0x38($s2)
/* A9F5A0 80240860 C6000040 */ lwc1 $f0, 0x40($s0)
/* A9F5A4 80240864 E6400040 */ swc1 $f0, 0x40($s2)
/* A9F5A8 80240868 C6020034 */ lwc1 $f2, 0x34($s0)
/* A9F5AC 8024086C 3C014387 */ lui $at, 0x4387
/* A9F5B0 80240870 44810000 */ mtc1 $at, $f0
/* A9F5B4 80240874 26440038 */ addiu $a0, $s2, 0x38
/* A9F5B8 80240878 46020001 */ sub.s $f0, $f0, $f2
/* A9F5BC 8024087C C6680078 */ lwc1 $f8, 0x78($s3)
/* A9F5C0 80240880 46804220 */ cvt.s.w $f8, $f8
/* A9F5C4 80240884 44064000 */ mfc1 $a2, $f8
/* A9F5C8 80240888 44070000 */ mfc1 $a3, $f0
/* A9F5CC 8024088C 0C00A7E7 */ jal add_vec2D_polar
/* A9F5D0 80240890 26450040 */ addiu $a1, $s2, 0x40
/* A9F5D4 80240894 C600003C */ lwc1 $f0, 0x3c($s0)
/* A9F5D8 80240898 C6620074 */ lwc1 $f2, 0x74($s3)
/* A9F5DC 8024089C 468010A0 */ cvt.s.w $f2, $f2
/* A9F5E0 802408A0 46020000 */ add.s $f0, $f0, $f2
/* A9F5E4 802408A4 E640003C */ swc1 $f0, 0x3c($s2)
/* A9F5E8 802408A8 A2740007 */ sb $s4, 7($s3)
/* A9F5EC 802408AC C6400038 */ lwc1 $f0, 0x38($s2)
/* A9F5F0 802408B0 4600020D */ trunc.w.s $f8, $f0
/* A9F5F4 802408B4 44024000 */ mfc1 $v0, $f8
/* A9F5F8 802408B8 00000000 */ nop
/* A9F5FC 802408BC A6620010 */ sh $v0, 0x10($s3)
/* A9F600 802408C0 C640003C */ lwc1 $f0, 0x3c($s2)
/* A9F604 802408C4 4600020D */ trunc.w.s $f8, $f0
/* A9F608 802408C8 44024000 */ mfc1 $v0, $f8
/* A9F60C 802408CC 00000000 */ nop
/* A9F610 802408D0 A6620012 */ sh $v0, 0x12($s3)
/* A9F614 802408D4 C6400040 */ lwc1 $f0, 0x40($s2)
/* A9F618 802408D8 4600020D */ trunc.w.s $f8, $f0
/* A9F61C 802408DC 44024000 */ mfc1 $v0, $f8
/* A9F620 802408E0 00000000 */ nop
/* A9F624 802408E4 A6620014 */ sh $v0, 0x14($s3)
/* A9F628 802408E8 AE400044 */ sw $zero, 0x44($s2)
/* A9F62C 802408EC AE400048 */ sw $zero, 0x48($s2)
/* A9F630 802408F0 AE40004C */ sw $zero, 0x4c($s2)
/* A9F634 802408F4 C6A00000 */ lwc1 $f0, ($s5)
/* A9F638 802408F8 3C02800F */ lui $v0, %hi(gPlayerStatusPtr)
/* A9F63C 802408FC 8C427B30 */ lw $v0, %lo(gPlayerStatusPtr)($v0)
/* A9F640 80240900 C64C0038 */ lwc1 $f12, 0x38($s2)
/* A9F644 80240904 C64E0040 */ lwc1 $f14, 0x40($s2)
/* A9F648 80240908 E6400018 */ swc1 $f0, 0x18($s2)
/* A9F64C 8024090C 8C460028 */ lw $a2, 0x28($v0)
/* A9F650 80240910 0C00A720 */ jal atan2
/* A9F654 80240914 8C470030 */ lw $a3, 0x30($v0)
/* A9F658 80240918 E640000C */ swc1 $f0, 0xc($s2)
/* A9F65C 8024091C C6A0000C */ lwc1 $f0, 0xc($s5)
/* A9F660 80240920 8E420000 */ lw $v0, ($s2)
/* A9F664 80240924 0240202D */ daddu $a0, $s2, $zero
/* A9F668 80240928 E640001C */ swc1 $f0, 0x1c($s2)
/* A9F66C 8024092C C6A00010 */ lwc1 $f0, 0x10($s5)
/* A9F670 80240930 2403FFFD */ addiu $v1, $zero, -3
/* A9F674 80240934 E6400014 */ swc1 $f0, 0x14($s2)
/* A9F678 80240938 C600003C */ lwc1 $f0, 0x3c($s0)
/* A9F67C 8024093C 00431024 */ and $v0, $v0, $v1
/* A9F680 80240940 AE420000 */ sw $v0, ($s2)
/* A9F684 80240944 0C00EAE8 */ jal enable_npc_shadow
/* A9F688 80240948 E6400064 */ swc1 $f0, 0x64($s2)
/* A9F68C 8024094C 8E420000 */ lw $v0, ($s2)
/* A9F690 80240950 3C03E0FF */ lui $v1, 0xe0ff
/* A9F694 80240954 34420800 */ ori $v0, $v0, 0x800
/* A9F698 80240958 AE420000 */ sw $v0, ($s2)
/* A9F69C 8024095C 8E620000 */ lw $v0, ($s3)
/* A9F6A0 80240960 3463FFFF */ ori $v1, $v1, 0xffff
/* A9F6A4 80240964 00431024 */ and $v0, $v0, $v1
/* A9F6A8 80240968 AE620000 */ sw $v0, ($s3)
/* A9F6AC 8024096C 2402005A */ addiu $v0, $zero, 0x5a
/* A9F6B0 80240970 A642008E */ sh $v0, 0x8e($s2)
/* A9F6B4 80240974 AEF10070 */ sw $s1, 0x70($s7)
.L80240978:
/* A9F6B8 80240978 0000202D */ daddu $a0, $zero, $zero
/* A9F6BC 8024097C 27B00020 */ addiu $s0, $sp, 0x20
/* A9F6C0 80240980 864200A8 */ lh $v0, 0xa8($s2)
/* A9F6C4 80240984 3C013FE0 */ lui $at, 0x3fe0
/* A9F6C8 80240988 44810800 */ mtc1 $at, $f1
/* A9F6CC 8024098C 44800000 */ mtc1 $zero, $f0
/* A9F6D0 80240990 44821000 */ mtc1 $v0, $f2
/* A9F6D4 80240994 00000000 */ nop
/* A9F6D8 80240998 468010A1 */ cvt.d.w $f2, $f2
/* A9F6DC 8024099C 46201082 */ mul.d $f2, $f2, $f0
/* A9F6E0 802409A0 00000000 */ nop
/* A9F6E4 802409A4 0200282D */ daddu $a1, $s0, $zero
/* A9F6E8 802409A8 C6440038 */ lwc1 $f4, 0x38($s2)
/* A9F6EC 802409AC C640003C */ lwc1 $f0, 0x3c($s2)
/* A9F6F0 802409B0 27B10024 */ addiu $s1, $sp, 0x24
/* A9F6F4 802409B4 E7A40020 */ swc1 $f4, 0x20($sp)
/* A9F6F8 802409B8 C6440040 */ lwc1 $f4, 0x40($s2)
/* A9F6FC 802409BC 46000021 */ cvt.d.s $f0, $f0
/* A9F700 802409C0 46220000 */ add.d $f0, $f0, $f2
/* A9F704 802409C4 E7A40028 */ swc1 $f4, 0x28($sp)
/* A9F708 802409C8 C6420018 */ lwc1 $f2, 0x18($s2)
/* A9F70C 802409CC 46200020 */ cvt.s.d $f0, $f0
/* A9F710 802409D0 E7A00024 */ swc1 $f0, 0x24($sp)
/* A9F714 802409D4 E7A20010 */ swc1 $f2, 0x10($sp)
/* A9F718 802409D8 C640000C */ lwc1 $f0, 0xc($s2)
/* A9F71C 802409DC 0220302D */ daddu $a2, $s1, $zero
/* A9F720 802409E0 E7A00014 */ swc1 $f0, 0x14($sp)
/* A9F724 802409E4 864200A6 */ lh $v0, 0xa6($s2)
/* A9F728 802409E8 27B40028 */ addiu $s4, $sp, 0x28
/* A9F72C 802409EC 44820000 */ mtc1 $v0, $f0
/* A9F730 802409F0 00000000 */ nop
/* A9F734 802409F4 46800020 */ cvt.s.w $f0, $f0
/* A9F738 802409F8 E7A00018 */ swc1 $f0, 0x18($sp)
/* A9F73C 802409FC 864200A8 */ lh $v0, 0xa8($s2)
/* A9F740 80240A00 0280382D */ daddu $a3, $s4, $zero
/* A9F744 80240A04 44820000 */ mtc1 $v0, $f0
/* A9F748 80240A08 00000000 */ nop
/* A9F74C 80240A0C 46800020 */ cvt.s.w $f0, $f0
/* A9F750 80240A10 0C0376B9 */ jal npc_test_move_taller_with_slipping
/* A9F754 80240A14 E7A0001C */ swc1 $f0, 0x1c($sp)
/* A9F758 80240A18 54400001 */ bnel $v0, $zero, .L80240A20
/* A9F75C 80240A1C 24160001 */ addiu $s6, $zero, 1
.L80240A20:
/* A9F760 80240A20 0200282D */ daddu $a1, $s0, $zero
/* A9F764 80240A24 0220302D */ daddu $a2, $s1, $zero
/* A9F768 80240A28 C6400038 */ lwc1 $f0, 0x38($s2)
/* A9F76C 80240A2C C642003C */ lwc1 $f2, 0x3c($s2)
/* A9F770 80240A30 C6440040 */ lwc1 $f4, 0x40($s2)
/* A9F774 80240A34 3C01447A */ lui $at, 0x447a
/* A9F778 80240A38 44813000 */ mtc1 $at, $f6
/* A9F77C 80240A3C 27A2002C */ addiu $v0, $sp, 0x2c
/* A9F780 80240A40 E7A00020 */ swc1 $f0, 0x20($sp)
/* A9F784 80240A44 E7A20024 */ swc1 $f2, 0x24($sp)
/* A9F788 80240A48 E7A40028 */ swc1 $f4, 0x28($sp)
/* A9F78C 80240A4C E7A6002C */ swc1 $f6, 0x2c($sp)
/* A9F790 80240A50 AFA20010 */ sw $v0, 0x10($sp)
/* A9F794 80240A54 8E440080 */ lw $a0, 0x80($s2)
/* A9F798 80240A58 0C0372DF */ jal npc_raycast_down_sides
/* A9F79C 80240A5C 0280382D */ daddu $a3, $s4, $zero
/* A9F7A0 80240A60 10400019 */ beqz $v0, .L80240AC8
/* A9F7A4 80240A64 00000000 */ nop
/* A9F7A8 80240A68 C640001C */ lwc1 $f0, 0x1c($s2)
/* A9F7AC 80240A6C C7A2002C */ lwc1 $f2, 0x2c($sp)
/* A9F7B0 80240A70 46000005 */ abs.s $f0, $f0
/* A9F7B4 80240A74 4600103C */ c.lt.s $f2, $f0
/* A9F7B8 80240A78 00000000 */ nop
/* A9F7BC 80240A7C 45000012 */ bc1f .L80240AC8
/* A9F7C0 80240A80 00000000 */ nop
/* A9F7C4 80240A84 C7A40024 */ lwc1 $f4, 0x24($sp)
/* A9F7C8 80240A88 C6400064 */ lwc1 $f0, 0x64($s2)
/* A9F7CC 80240A8C 46002001 */ sub.s $f0, $f4, $f0
/* A9F7D0 80240A90 3C014034 */ lui $at, 0x4034
/* A9F7D4 80240A94 44811800 */ mtc1 $at, $f3
/* A9F7D8 80240A98 44801000 */ mtc1 $zero, $f2
/* A9F7DC 80240A9C 46000005 */ abs.s $f0, $f0
/* A9F7E0 80240AA0 46000021 */ cvt.d.s $f0, $f0
/* A9F7E4 80240AA4 4622003C */ c.lt.d $f0, $f2
/* A9F7E8 80240AA8 00000000 */ nop
/* A9F7EC 80240AAC 45000006 */ bc1f .L80240AC8
/* A9F7F0 80240AB0 0240202D */ daddu $a0, $s2, $zero
/* A9F7F4 80240AB4 8E450018 */ lw $a1, 0x18($s2)
/* A9F7F8 80240AB8 8E46000C */ lw $a2, 0xc($s2)
/* A9F7FC 80240ABC 2416000A */ addiu $s6, $zero, 0xa
/* A9F800 80240AC0 0C00EA95 */ jal npc_move_heading
/* A9F804 80240AC4 E644003C */ swc1 $f4, 0x3c($s2)
.L80240AC8:
/* A9F808 80240AC8 C7A0002C */ lwc1 $f0, 0x2c($sp)
/* A9F80C 80240ACC 3C013FF0 */ lui $at, 0x3ff0
/* A9F810 80240AD0 44811800 */ mtc1 $at, $f3
/* A9F814 80240AD4 44801000 */ mtc1 $zero, $f2
/* A9F818 80240AD8 46000021 */ cvt.d.s $f0, $f0
/* A9F81C 80240ADC 4622003C */ c.lt.d $f0, $f2
/* A9F820 80240AE0 00000000 */ nop
/* A9F824 80240AE4 45030001 */ bc1tl .L80240AEC
/* A9F828 80240AE8 2416000B */ addiu $s6, $zero, 0xb
.L80240AEC:
/* A9F82C 80240AEC 9642008E */ lhu $v0, 0x8e($s2)
/* A9F830 80240AF0 2442FFFF */ addiu $v0, $v0, -1
/* A9F834 80240AF4 A642008E */ sh $v0, 0x8e($s2)
/* A9F838 80240AF8 00021400 */ sll $v0, $v0, 0x10
/* A9F83C 80240AFC 58400001 */ blezl $v0, .L80240B04
/* A9F840 80240B00 24160014 */ addiu $s6, $zero, 0x14
.L80240B04:
/* A9F844 80240B04 56C00019 */ bnel $s6, $zero, .L80240B6C
/* A9F848 80240B08 AFA00010 */ sw $zero, 0x10($sp)
/* A9F84C 80240B0C 8E620070 */ lw $v0, 0x70($s3)
/* A9F850 80240B10 30420001 */ andi $v0, $v0, 1
/* A9F854 80240B14 10400009 */ beqz $v0, .L80240B3C
/* A9F858 80240B18 00000000 */ nop
/* A9F85C 80240B1C C640004C */ lwc1 $f0, 0x4c($s2)
/* A9F860 80240B20 3C014044 */ lui $at, 0x4044
/* A9F864 80240B24 44811800 */ mtc1 $at, $f3
/* A9F868 80240B28 44801000 */ mtc1 $zero, $f2
/* A9F86C 80240B2C 46000021 */ cvt.d.s $f0, $f0
/* A9F870 80240B30 46220000 */ add.d $f0, $f0, $f2
/* A9F874 80240B34 46200020 */ cvt.s.d $f0, $f0
/* A9F878 80240B38 E640004C */ swc1 $f0, 0x4c($s2)
.L80240B3C:
/* A9F87C 80240B3C 8E450018 */ lw $a1, 0x18($s2)
/* A9F880 80240B40 8E46000C */ lw $a2, 0xc($s2)
/* A9F884 80240B44 0C00EA95 */ jal npc_move_heading
/* A9F888 80240B48 0240202D */ daddu $a0, $s2, $zero
/* A9F88C 80240B4C C644003C */ lwc1 $f4, 0x3c($s2)
/* A9F890 80240B50 C640001C */ lwc1 $f0, 0x1c($s2)
/* A9F894 80240B54 46002100 */ add.s $f4, $f4, $f0
/* A9F898 80240B58 C6420014 */ lwc1 $f2, 0x14($s2)
/* A9F89C 80240B5C 46020001 */ sub.s $f0, $f0, $f2
/* A9F8A0 80240B60 E644003C */ swc1 $f4, 0x3c($s2)
/* A9F8A4 80240B64 080902F6 */ j .L80240BD8
/* A9F8A8 80240B68 E640001C */ swc1 $f0, 0x1c($s2)
.L80240B6C:
/* A9F8AC 80240B6C AFA00014 */ sw $zero, 0x14($sp)
/* A9F8B0 80240B70 8E450038 */ lw $a1, 0x38($s2)
/* A9F8B4 80240B74 8E46003C */ lw $a2, 0x3c($s2)
/* A9F8B8 80240B78 8E470040 */ lw $a3, 0x40($s2)
/* A9F8BC 80240B7C 0C01BECC */ jal fx_walking_dust
/* A9F8C0 80240B80 24040002 */ addiu $a0, $zero, 2
/* A9F8C4 80240B84 3C01C47A */ lui $at, 0xc47a
/* A9F8C8 80240B88 44810000 */ mtc1 $at, $f0
/* A9F8CC 80240B8C AE60006C */ sw $zero, 0x6c($s3)
/* A9F8D0 80240B90 8E420000 */ lw $v0, ($s2)
/* A9F8D4 80240B94 0240202D */ daddu $a0, $s2, $zero
/* A9F8D8 80240B98 AE400038 */ sw $zero, 0x38($s2)
/* A9F8DC 80240B9C AE400040 */ sw $zero, 0x40($s2)
/* A9F8E0 80240BA0 AE40001C */ sw $zero, 0x1c($s2)
/* A9F8E4 80240BA4 34420002 */ ori $v0, $v0, 2
/* A9F8E8 80240BA8 E640003C */ swc1 $f0, 0x3c($s2)
/* A9F8EC 80240BAC 0C00EAFF */ jal disable_npc_shadow
/* A9F8F0 80240BB0 AE420000 */ sw $v0, ($s2)
/* A9F8F4 80240BB4 8E420000 */ lw $v0, ($s2)
/* A9F8F8 80240BB8 2403F7FF */ addiu $v1, $zero, -0x801
/* A9F8FC 80240BBC 00431024 */ and $v0, $v0, $v1
/* A9F900 80240BC0 AE420000 */ sw $v0, ($s2)
/* A9F904 80240BC4 8E620000 */ lw $v0, ($s3)
/* A9F908 80240BC8 3C031F00 */ lui $v1, 0x1f00
/* A9F90C 80240BCC 00431025 */ or $v0, $v0, $v1
/* A9F910 80240BD0 AE620000 */ sw $v0, ($s3)
/* A9F914 80240BD4 AEE00070 */ sw $zero, 0x70($s7)
.L80240BD8:
/* A9F918 80240BD8 0000102D */ daddu $v0, $zero, $zero
.L80240BDC:
/* A9F91C 80240BDC 8FBF0050 */ lw $ra, 0x50($sp)
/* A9F920 80240BE0 8FB7004C */ lw $s7, 0x4c($sp)
/* A9F924 80240BE4 8FB60048 */ lw $s6, 0x48($sp)
/* A9F928 80240BE8 8FB50044 */ lw $s5, 0x44($sp)
/* A9F92C 80240BEC 8FB40040 */ lw $s4, 0x40($sp)
/* A9F930 80240BF0 8FB3003C */ lw $s3, 0x3c($sp)
/* A9F934 80240BF4 8FB20038 */ lw $s2, 0x38($sp)
/* A9F938 80240BF8 8FB10034 */ lw $s1, 0x34($sp)
/* A9F93C 80240BFC 8FB00030 */ lw $s0, 0x30($sp)
/* A9F940 80240C00 03E00008 */ jr $ra
/* A9F944 80240C04 27BD0058 */ addiu $sp, $sp, 0x58

View File

@ -1,311 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
.section .rodata
dlabel D_80242FF0_AA1D30
.double 180.0
dlabel D_80242FF8_AA1D38
.double 90.0
dlabel D_80243000_AA1D40
.double 1.2
.section .text
glabel func_80240C08_A9F948
/* A9F948 80240C08 27BDFFA0 */ addiu $sp, $sp, -0x60
/* A9F94C 80240C0C AFB3003C */ sw $s3, 0x3c($sp)
/* A9F950 80240C10 0080982D */ daddu $s3, $a0, $zero
/* A9F954 80240C14 AFB40040 */ sw $s4, 0x40($sp)
/* A9F958 80240C18 0000A02D */ daddu $s4, $zero, $zero
/* A9F95C 80240C1C 3C03800A */ lui $v1, %hi(gCurrentCamID)
/* A9F960 80240C20 8463A634 */ lh $v1, %lo(gCurrentCamID)($v1)
/* A9F964 80240C24 3C04800B */ lui $a0, %hi(gCameras)
/* A9F968 80240C28 24841D80 */ addiu $a0, $a0, %lo(gCameras)
/* A9F96C 80240C2C AFBF0044 */ sw $ra, 0x44($sp)
/* A9F970 80240C30 AFB20038 */ sw $s2, 0x38($sp)
/* A9F974 80240C34 AFB10034 */ sw $s1, 0x34($sp)
/* A9F978 80240C38 AFB00030 */ sw $s0, 0x30($sp)
/* A9F97C 80240C3C F7B80058 */ sdc1 $f24, 0x58($sp)
/* A9F980 80240C40 F7B60050 */ sdc1 $f22, 0x50($sp)
/* A9F984 80240C44 F7B40048 */ sdc1 $f20, 0x48($sp)
/* A9F988 80240C48 8E710148 */ lw $s1, 0x148($s3)
/* A9F98C 80240C4C 00031080 */ sll $v0, $v1, 2
/* A9F990 80240C50 00431021 */ addu $v0, $v0, $v1
/* A9F994 80240C54 00021080 */ sll $v0, $v0, 2
/* A9F998 80240C58 00431023 */ subu $v0, $v0, $v1
/* A9F99C 80240C5C 000218C0 */ sll $v1, $v0, 3
/* A9F9A0 80240C60 00431021 */ addu $v0, $v0, $v1
/* A9F9A4 80240C64 000210C0 */ sll $v0, $v0, 3
/* A9F9A8 80240C68 10A00002 */ beqz $a1, .L80240C74
/* A9F9AC 80240C6C 00449021 */ addu $s2, $v0, $a0
/* A9F9B0 80240C70 AE600070 */ sw $zero, 0x70($s3)
.L80240C74:
/* A9F9B4 80240C74 0C00FB5A */ jal get_enemy_safe
/* A9F9B8 80240C78 86240008 */ lh $a0, 8($s1)
/* A9F9BC 80240C7C 14400006 */ bnez $v0, .L80240C98
/* A9F9C0 80240C80 24020005 */ addiu $v0, $zero, 5
/* A9F9C4 80240C84 0260202D */ daddu $a0, $s3, $zero
/* A9F9C8 80240C88 3C05FE36 */ lui $a1, 0xfe36
/* A9F9CC 80240C8C 34A53C80 */ ori $a1, $a1, 0x3c80
/* A9F9D0 80240C90 080903FE */ j .L80240FF8
/* A9F9D4 80240C94 0000302D */ daddu $a2, $zero, $zero
.L80240C98:
/* A9F9D8 80240C98 8E23006C */ lw $v1, 0x6c($s1)
/* A9F9DC 80240C9C 14620005 */ bne $v1, $v0, .L80240CB4
/* A9F9E0 80240CA0 0260202D */ daddu $a0, $s3, $zero
/* A9F9E4 80240CA4 3C05FE36 */ lui $a1, 0xfe36
/* A9F9E8 80240CA8 34A53C80 */ ori $a1, $a1, 0x3c80
/* A9F9EC 80240CAC 080903FE */ j .L80240FF8
/* A9F9F0 80240CB0 0000302D */ daddu $a2, $zero, $zero
.L80240CB4:
/* A9F9F4 80240CB4 86240008 */ lh $a0, 8($s1)
/* A9F9F8 80240CB8 0C00FB5A */ jal get_enemy_safe
/* A9F9FC 80240CBC 00000000 */ nop
/* A9FA00 80240CC0 14400005 */ bnez $v0, .L80240CD8
/* A9FA04 80240CC4 0260202D */ daddu $a0, $s3, $zero
/* A9FA08 80240CC8 3C05FE36 */ lui $a1, 0xfe36
/* A9FA0C 80240CCC 34A53C80 */ ori $a1, $a1, 0x3c80
/* A9FA10 80240CD0 080903FE */ j .L80240FF8
/* A9FA14 80240CD4 0000302D */ daddu $a2, $zero, $zero
.L80240CD8:
/* A9FA18 80240CD8 86240008 */ lh $a0, 8($s1)
/* A9FA1C 80240CDC 0C00EABB */ jal get_npc_unsafe
/* A9FA20 80240CE0 00000000 */ nop
/* A9FA24 80240CE4 8E630070 */ lw $v1, 0x70($s3)
/* A9FA28 80240CE8 10600006 */ beqz $v1, .L80240D04
/* A9FA2C 80240CEC 0040802D */ daddu $s0, $v0, $zero
/* A9FA30 80240CF0 24020001 */ addiu $v0, $zero, 1
/* A9FA34 80240CF4 1062003F */ beq $v1, $v0, .L80240DF4
/* A9FA38 80240CF8 0000102D */ daddu $v0, $zero, $zero
/* A9FA3C 80240CFC 0809040E */ j .L80241038
/* A9FA40 80240D00 00000000 */ nop
.L80240D04:
/* A9FA44 80240D04 AFA00010 */ sw $zero, 0x10($sp)
/* A9FA48 80240D08 AFA00014 */ sw $zero, 0x14($sp)
/* A9FA4C 80240D0C 8E050038 */ lw $a1, 0x38($s0)
/* A9FA50 80240D10 8E06003C */ lw $a2, 0x3c($s0)
/* A9FA54 80240D14 8E070040 */ lw $a3, 0x40($s0)
/* A9FA58 80240D18 0C01BECC */ jal fx_walking_dust
/* A9FA5C 80240D1C 24040002 */ addiu $a0, $zero, 2
/* A9FA60 80240D20 C64C006C */ lwc1 $f12, 0x6c($s2)
/* A9FA64 80240D24 0C00A6C9 */ jal clamp_angle
/* A9FA68 80240D28 00000000 */ nop
/* A9FA6C 80240D2C 3C018024 */ lui $at, %hi(D_80242FF0_AA1D30)
/* A9FA70 80240D30 D4382FF0 */ ldc1 $f24, %lo(D_80242FF0_AA1D30)($at)
/* A9FA74 80240D34 46000521 */ cvt.d.s $f20, $f0
/* A9FA78 80240D38 4638A300 */ add.d $f12, $f20, $f24
/* A9FA7C 80240D3C 3C018024 */ lui $at, %hi(D_80242FF8_AA1D38)
/* A9FA80 80240D40 D4362FF8 */ ldc1 $f22, %lo(D_80242FF8_AA1D38)($at)
/* A9FA84 80240D44 0C00A6C9 */ jal clamp_angle
/* A9FA88 80240D48 46206320 */ cvt.s.d $f12, $f12
/* A9FA8C 80240D4C 4636A500 */ add.d $f20, $f20, $f22
/* A9FA90 80240D50 4620A320 */ cvt.s.d $f12, $f20
/* A9FA94 80240D54 0C00A6C9 */ jal clamp_angle
/* A9FA98 80240D58 46000506 */ mov.s $f20, $f0
/* A9FA9C 80240D5C 4600A521 */ cvt.d.s $f20, $f20
/* A9FAA0 80240D60 4636A500 */ add.d $f20, $f20, $f22
/* A9FAA4 80240D64 46000586 */ mov.s $f22, $f0
/* A9FAA8 80240D68 0C00A6C9 */ jal clamp_angle
/* A9FAAC 80240D6C 4620A320 */ cvt.s.d $f12, $f20
/* A9FAB0 80240D70 3C02800F */ lui $v0, %hi(gPlayerStatusPtr)
/* A9FAB4 80240D74 8C427B30 */ lw $v0, %lo(gPlayerStatusPtr)($v0)
/* A9FAB8 80240D78 C64C006C */ lwc1 $f12, 0x6c($s2)
/* A9FABC 80240D7C C44E0084 */ lwc1 $f14, 0x84($v0)
/* A9FAC0 80240D80 0C00A70A */ jal get_clamped_angle_diff
/* A9FAC4 80240D84 46000506 */ mov.s $f20, $f0
/* A9FAC8 80240D88 0C00A6C9 */ jal clamp_angle
/* A9FACC 80240D8C 46000306 */ mov.s $f12, $f0
/* A9FAD0 80240D90 46000021 */ cvt.d.s $f0, $f0
/* A9FAD4 80240D94 4638003C */ c.lt.d $f0, $f24
/* A9FAD8 80240D98 00000000 */ nop
/* A9FADC 80240D9C 45020002 */ bc1fl .L80240DA8
/* A9FAE0 80240DA0 E614000C */ swc1 $f20, 0xc($s0)
/* A9FAE4 80240DA4 E616000C */ swc1 $f22, 0xc($s0)
.L80240DA8:
/* A9FAE8 80240DA8 C6000018 */ lwc1 $f0, 0x18($s0)
/* A9FAEC 80240DAC 3C018024 */ lui $at, %hi(D_80243000_AA1D40)
/* A9FAF0 80240DB0 D4223000 */ ldc1 $f2, %lo(D_80243000_AA1D40)($at)
/* A9FAF4 80240DB4 46000021 */ cvt.d.s $f0, $f0
/* A9FAF8 80240DB8 46220002 */ mul.d $f0, $f0, $f2
/* A9FAFC 80240DBC 00000000 */ nop
/* A9FB00 80240DC0 3C013F66 */ lui $at, 0x3f66
/* A9FB04 80240DC4 34216666 */ ori $at, $at, 0x6666
/* A9FB08 80240DC8 44812000 */ mtc1 $at, $f4
/* A9FB0C 80240DCC 2402001E */ addiu $v0, $zero, 0x1e
/* A9FB10 80240DD0 A602008E */ sh $v0, 0x8e($s0)
/* A9FB14 80240DD4 3C014120 */ lui $at, 0x4120
/* A9FB18 80240DD8 44811000 */ mtc1 $at, $f2
/* A9FB1C 80240DDC 24020001 */ addiu $v0, $zero, 1
/* A9FB20 80240DE0 E6040014 */ swc1 $f4, 0x14($s0)
/* A9FB24 80240DE4 E602001C */ swc1 $f2, 0x1c($s0)
/* A9FB28 80240DE8 46200020 */ cvt.s.d $f0, $f0
/* A9FB2C 80240DEC E6000018 */ swc1 $f0, 0x18($s0)
/* A9FB30 80240DF0 AE620070 */ sw $v0, 0x70($s3)
.L80240DF4:
/* A9FB34 80240DF4 C6000038 */ lwc1 $f0, 0x38($s0)
/* A9FB38 80240DF8 C602003C */ lwc1 $f2, 0x3c($s0)
/* A9FB3C 80240DFC C6040040 */ lwc1 $f4, 0x40($s0)
/* A9FB40 80240E00 C6060018 */ lwc1 $f6, 0x18($s0)
/* A9FB44 80240E04 0000202D */ daddu $a0, $zero, $zero
/* A9FB48 80240E08 E7A00020 */ swc1 $f0, 0x20($sp)
/* A9FB4C 80240E0C E7A20024 */ swc1 $f2, 0x24($sp)
/* A9FB50 80240E10 E7A40028 */ swc1 $f4, 0x28($sp)
/* A9FB54 80240E14 E7A60010 */ swc1 $f6, 0x10($sp)
/* A9FB58 80240E18 C600000C */ lwc1 $f0, 0xc($s0)
/* A9FB5C 80240E1C 27A50020 */ addiu $a1, $sp, 0x20
/* A9FB60 80240E20 E7A00014 */ swc1 $f0, 0x14($sp)
/* A9FB64 80240E24 860200A6 */ lh $v0, 0xa6($s0)
/* A9FB68 80240E28 27A60024 */ addiu $a2, $sp, 0x24
/* A9FB6C 80240E2C 44820000 */ mtc1 $v0, $f0
/* A9FB70 80240E30 00000000 */ nop
/* A9FB74 80240E34 46800020 */ cvt.s.w $f0, $f0
/* A9FB78 80240E38 E7A00018 */ swc1 $f0, 0x18($sp)
/* A9FB7C 80240E3C 860200A8 */ lh $v0, 0xa8($s0)
/* A9FB80 80240E40 27A70028 */ addiu $a3, $sp, 0x28
/* A9FB84 80240E44 44820000 */ mtc1 $v0, $f0
/* A9FB88 80240E48 00000000 */ nop
/* A9FB8C 80240E4C 46800020 */ cvt.s.w $f0, $f0
/* A9FB90 80240E50 0C037711 */ jal npc_test_move_simple_with_slipping
/* A9FB94 80240E54 E7A0001C */ swc1 $f0, 0x1c($sp)
/* A9FB98 80240E58 54400007 */ bnel $v0, $zero, .L80240E78
/* A9FB9C 80240E5C 24140001 */ addiu $s4, $zero, 1
/* A9FBA0 80240E60 8E050018 */ lw $a1, 0x18($s0)
/* A9FBA4 80240E64 8E06000C */ lw $a2, 0xc($s0)
/* A9FBA8 80240E68 0C00EA95 */ jal npc_move_heading
/* A9FBAC 80240E6C 0200202D */ daddu $a0, $s0, $zero
/* A9FBB0 80240E70 0809039F */ j .L80240E7C
/* A9FBB4 80240E74 0000902D */ daddu $s2, $zero, $zero
.L80240E78:
/* A9FBB8 80240E78 0000902D */ daddu $s2, $zero, $zero
.L80240E7C:
/* A9FBBC 80240E7C C600001C */ lwc1 $f0, 0x1c($s0)
/* A9FBC0 80240E80 44801000 */ mtc1 $zero, $f2
/* A9FBC4 80240E84 44801800 */ mtc1 $zero, $f3
/* A9FBC8 80240E88 46000021 */ cvt.d.s $f0, $f0
/* A9FBCC 80240E8C 4622003C */ c.lt.d $f0, $f2
/* A9FBD0 80240E90 00000000 */ nop
/* A9FBD4 80240E94 45000028 */ bc1f .L80240F38
/* A9FBD8 80240E98 27A50020 */ addiu $a1, $sp, 0x20
/* A9FBDC 80240E9C 27A60024 */ addiu $a2, $sp, 0x24
/* A9FBE0 80240EA0 27A2002C */ addiu $v0, $sp, 0x2c
/* A9FBE4 80240EA4 C602003C */ lwc1 $f2, 0x3c($s0)
/* A9FBE8 80240EA8 C6060038 */ lwc1 $f6, 0x38($s0)
/* A9FBEC 80240EAC 3C01402A */ lui $at, 0x402a
/* A9FBF0 80240EB0 4481A800 */ mtc1 $at, $f21
/* A9FBF4 80240EB4 4480A000 */ mtc1 $zero, $f20
/* A9FBF8 80240EB8 460010A1 */ cvt.d.s $f2, $f2
/* A9FBFC 80240EBC 46341080 */ add.d $f2, $f2, $f20
/* A9FC00 80240EC0 C600001C */ lwc1 $f0, 0x1c($s0)
/* A9FC04 80240EC4 C6040040 */ lwc1 $f4, 0x40($s0)
/* A9FC08 80240EC8 46000005 */ abs.s $f0, $f0
/* A9FC0C 80240ECC E7A40028 */ swc1 $f4, 0x28($sp)
/* A9FC10 80240ED0 3C014030 */ lui $at, 0x4030
/* A9FC14 80240ED4 44812800 */ mtc1 $at, $f5
/* A9FC18 80240ED8 44802000 */ mtc1 $zero, $f4
/* A9FC1C 80240EDC 46000021 */ cvt.d.s $f0, $f0
/* A9FC20 80240EE0 E7A60020 */ swc1 $f6, 0x20($sp)
/* A9FC24 80240EE4 46240000 */ add.d $f0, $f0, $f4
/* A9FC28 80240EE8 462010A0 */ cvt.s.d $f2, $f2
/* A9FC2C 80240EEC E7A20024 */ swc1 $f2, 0x24($sp)
/* A9FC30 80240EF0 46200020 */ cvt.s.d $f0, $f0
/* A9FC34 80240EF4 E7A0002C */ swc1 $f0, 0x2c($sp)
/* A9FC38 80240EF8 AFA20010 */ sw $v0, 0x10($sp)
/* A9FC3C 80240EFC 8E040080 */ lw $a0, 0x80($s0)
/* A9FC40 80240F00 0C0372DF */ jal npc_raycast_down_sides
/* A9FC44 80240F04 27A70028 */ addiu $a3, $sp, 0x28
/* A9FC48 80240F08 1040000B */ beqz $v0, .L80240F38
/* A9FC4C 80240F0C 00000000 */ nop
/* A9FC50 80240F10 C600001C */ lwc1 $f0, 0x1c($s0)
/* A9FC54 80240F14 C7A2002C */ lwc1 $f2, 0x2c($sp)
/* A9FC58 80240F18 46000005 */ abs.s $f0, $f0
/* A9FC5C 80240F1C 46000021 */ cvt.d.s $f0, $f0
/* A9FC60 80240F20 46340000 */ add.d $f0, $f0, $f20
/* A9FC64 80240F24 460010A1 */ cvt.d.s $f2, $f2
/* A9FC68 80240F28 4620103E */ c.le.d $f2, $f0
/* A9FC6C 80240F2C 00000000 */ nop
/* A9FC70 80240F30 45030001 */ bc1tl .L80240F38
/* A9FC74 80240F34 24120001 */ addiu $s2, $zero, 1
.L80240F38:
/* A9FC78 80240F38 56400008 */ bnel $s2, $zero, .L80240F5C
/* A9FC7C 80240F3C 2414000A */ addiu $s4, $zero, 0xa
/* A9FC80 80240F40 C604003C */ lwc1 $f4, 0x3c($s0)
/* A9FC84 80240F44 C600001C */ lwc1 $f0, 0x1c($s0)
/* A9FC88 80240F48 46002100 */ add.s $f4, $f4, $f0
/* A9FC8C 80240F4C C6020014 */ lwc1 $f2, 0x14($s0)
/* A9FC90 80240F50 46020001 */ sub.s $f0, $f0, $f2
/* A9FC94 80240F54 E604003C */ swc1 $f4, 0x3c($s0)
/* A9FC98 80240F58 E600001C */ swc1 $f0, 0x1c($s0)
.L80240F5C:
/* A9FC9C 80240F5C 9602008E */ lhu $v0, 0x8e($s0)
/* A9FCA0 80240F60 2442FFFF */ addiu $v0, $v0, -1
/* A9FCA4 80240F64 A602008E */ sh $v0, 0x8e($s0)
/* A9FCA8 80240F68 00021400 */ sll $v0, $v0, 0x10
/* A9FCAC 80240F6C 58400001 */ blezl $v0, .L80240F74
/* A9FCB0 80240F70 2414000B */ addiu $s4, $zero, 0xb
.L80240F74:
/* A9FCB4 80240F74 12800024 */ beqz $s4, .L80241008
/* A9FCB8 80240F78 00000000 */ nop
/* A9FCBC 80240F7C AFA00010 */ sw $zero, 0x10($sp)
/* A9FCC0 80240F80 AFA00014 */ sw $zero, 0x14($sp)
/* A9FCC4 80240F84 8E050038 */ lw $a1, 0x38($s0)
/* A9FCC8 80240F88 8E06003C */ lw $a2, 0x3c($s0)
/* A9FCCC 80240F8C 8E070040 */ lw $a3, 0x40($s0)
/* A9FCD0 80240F90 0C01BECC */ jal fx_walking_dust
/* A9FCD4 80240F94 24040002 */ addiu $a0, $zero, 2
/* A9FCD8 80240F98 3C01C47A */ lui $at, 0xc47a
/* A9FCDC 80240F9C 44810000 */ mtc1 $at, $f0
/* A9FCE0 80240FA0 AE20006C */ sw $zero, 0x6c($s1)
/* A9FCE4 80240FA4 8E020000 */ lw $v0, ($s0)
/* A9FCE8 80240FA8 0200202D */ daddu $a0, $s0, $zero
/* A9FCEC 80240FAC AE000038 */ sw $zero, 0x38($s0)
/* A9FCF0 80240FB0 AE000040 */ sw $zero, 0x40($s0)
/* A9FCF4 80240FB4 34420002 */ ori $v0, $v0, 2
/* A9FCF8 80240FB8 E600003C */ swc1 $f0, 0x3c($s0)
/* A9FCFC 80240FBC 0C00EAFF */ jal disable_npc_shadow
/* A9FD00 80240FC0 AE020000 */ sw $v0, ($s0)
/* A9FD04 80240FC4 0260202D */ daddu $a0, $s3, $zero
/* A9FD08 80240FC8 3C05FE36 */ lui $a1, 0xfe36
/* A9FD0C 80240FCC 34A53C80 */ ori $a1, $a1, 0x3c80
/* A9FD10 80240FD0 24060001 */ addiu $a2, $zero, 1
/* A9FD14 80240FD4 8E020000 */ lw $v0, ($s0)
/* A9FD18 80240FD8 2403F7FF */ addiu $v1, $zero, -0x801
/* A9FD1C 80240FDC 00431024 */ and $v0, $v0, $v1
/* A9FD20 80240FE0 AE020000 */ sw $v0, ($s0)
/* A9FD24 80240FE4 8E220000 */ lw $v0, ($s1)
/* A9FD28 80240FE8 3C031F00 */ lui $v1, 0x1f00
/* A9FD2C 80240FEC 00431025 */ or $v0, $v0, $v1
/* A9FD30 80240FF0 AE220000 */ sw $v0, ($s1)
/* A9FD34 80240FF4 AC800070 */ sw $zero, 0x70($a0)
.L80240FF8:
/* A9FD38 80240FF8 0C0B2026 */ jal evt_set_variable
/* A9FD3C 80240FFC 00000000 */ nop
/* A9FD40 80241000 0809040E */ j .L80241038
/* A9FD44 80241004 24020002 */ addiu $v0, $zero, 2
.L80241008:
/* A9FD48 80241008 8E220070 */ lw $v0, 0x70($s1)
/* A9FD4C 8024100C 30420001 */ andi $v0, $v0, 1
/* A9FD50 80241010 10400009 */ beqz $v0, .L80241038
/* A9FD54 80241014 0000102D */ daddu $v0, $zero, $zero
/* A9FD58 80241018 C600004C */ lwc1 $f0, 0x4c($s0)
/* A9FD5C 8024101C 3C01404E */ lui $at, 0x404e
/* A9FD60 80241020 44811800 */ mtc1 $at, $f3
/* A9FD64 80241024 44801000 */ mtc1 $zero, $f2
/* A9FD68 80241028 46000021 */ cvt.d.s $f0, $f0
/* A9FD6C 8024102C 46220000 */ add.d $f0, $f0, $f2
/* A9FD70 80241030 46200020 */ cvt.s.d $f0, $f0
/* A9FD74 80241034 E600004C */ swc1 $f0, 0x4c($s0)
.L80241038:
/* A9FD78 80241038 8FBF0044 */ lw $ra, 0x44($sp)
/* A9FD7C 8024103C 8FB40040 */ lw $s4, 0x40($sp)
/* A9FD80 80241040 8FB3003C */ lw $s3, 0x3c($sp)
/* A9FD84 80241044 8FB20038 */ lw $s2, 0x38($sp)
/* A9FD88 80241048 8FB10034 */ lw $s1, 0x34($sp)
/* A9FD8C 8024104C 8FB00030 */ lw $s0, 0x30($sp)
/* A9FD90 80241050 D7B80058 */ ldc1 $f24, 0x58($sp)
/* A9FD94 80241054 D7B60050 */ ldc1 $f22, 0x50($sp)
/* A9FD98 80241058 D7B40048 */ ldc1 $f20, 0x48($sp)
/* A9FD9C 8024105C 03E00008 */ jr $ra
/* A9FDA0 80241060 27BD0060 */ addiu $sp, $sp, 0x60

View File

@ -1,354 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_8024055C_A60F2C
/* A60F2C 8024055C 27BDFFA8 */ addiu $sp, $sp, -0x58
/* A60F30 80240560 AFB7004C */ sw $s7, 0x4c($sp)
/* A60F34 80240564 0080B82D */ daddu $s7, $a0, $zero
/* A60F38 80240568 AFB10034 */ sw $s1, 0x34($sp)
/* A60F3C 8024056C 00A0882D */ daddu $s1, $a1, $zero
/* A60F40 80240570 AFBF0050 */ sw $ra, 0x50($sp)
/* A60F44 80240574 AFB60048 */ sw $s6, 0x48($sp)
/* A60F48 80240578 AFB50044 */ sw $s5, 0x44($sp)
/* A60F4C 8024057C AFB40040 */ sw $s4, 0x40($sp)
/* A60F50 80240580 AFB3003C */ sw $s3, 0x3c($sp)
/* A60F54 80240584 AFB20038 */ sw $s2, 0x38($sp)
/* A60F58 80240588 AFB00030 */ sw $s0, 0x30($sp)
/* A60F5C 8024058C 8EF30148 */ lw $s3, 0x148($s7)
/* A60F60 80240590 86640008 */ lh $a0, 8($s3)
/* A60F64 80240594 8EF0000C */ lw $s0, 0xc($s7)
/* A60F68 80240598 0C00FB5A */ jal get_enemy_safe
/* A60F6C 8024059C 0000B02D */ daddu $s6, $zero, $zero
/* A60F70 802405A0 10400131 */ beqz $v0, .L80240A68
/* A60F74 802405A4 24020005 */ addiu $v0, $zero, 5
/* A60F78 802405A8 8E63006C */ lw $v1, 0x6c($s3)
/* A60F7C 802405AC 1062012F */ beq $v1, $v0, .L80240A6C
/* A60F80 802405B0 0000102D */ daddu $v0, $zero, $zero
/* A60F84 802405B4 8E050000 */ lw $a1, ($s0)
/* A60F88 802405B8 0C0B1EAF */ jal evt_get_variable
/* A60F8C 802405BC 02E0202D */ daddu $a0, $s7, $zero
/* A60F90 802405C0 86640008 */ lh $a0, 8($s3)
/* A60F94 802405C4 0C00EABB */ jal get_npc_unsafe
/* A60F98 802405C8 0040A82D */ daddu $s5, $v0, $zero
/* A60F9C 802405CC 8E630070 */ lw $v1, 0x70($s3)
/* A60FA0 802405D0 30630002 */ andi $v1, $v1, 2
/* A60FA4 802405D4 10600008 */ beqz $v1, .L802405F8
/* A60FA8 802405D8 0040902D */ daddu $s2, $v0, $zero
/* A60FAC 802405DC 964200A8 */ lhu $v0, 0xa8($s2)
/* A60FB0 802405E0 00021400 */ sll $v0, $v0, 0x10
/* A60FB4 802405E4 00021C03 */ sra $v1, $v0, 0x10
/* A60FB8 802405E8 000217C2 */ srl $v0, $v0, 0x1f
/* A60FBC 802405EC 00621821 */ addu $v1, $v1, $v0
/* A60FC0 802405F0 00031843 */ sra $v1, $v1, 1
/* A60FC4 802405F4 A24300AB */ sb $v1, 0xab($s2)
.L802405F8:
/* A60FC8 802405F8 16200005 */ bnez $s1, .L80240610
/* A60FCC 802405FC 3C030004 */ lui $v1, 4
/* A60FD0 80240600 8E6200B0 */ lw $v0, 0xb0($s3)
/* A60FD4 80240604 30420004 */ andi $v0, $v0, 4
/* A60FD8 80240608 10400019 */ beqz $v0, .L80240670
/* A60FDC 8024060C 00000000 */ nop
.L80240610:
/* A60FE0 80240610 34630102 */ ori $v1, $v1, 0x102
/* A60FE4 80240614 AEE00070 */ sw $zero, 0x70($s7)
/* A60FE8 80240618 8E420000 */ lw $v0, ($s2)
/* A60FEC 8024061C 0240202D */ daddu $a0, $s2, $zero
/* A60FF0 80240620 A640008E */ sh $zero, 0x8e($s2)
/* A60FF4 80240624 00431025 */ or $v0, $v0, $v1
/* A60FF8 80240628 0C00EAFF */ jal disable_npc_shadow
/* A60FFC 8024062C AE420000 */ sw $v0, ($s2)
/* A61000 80240630 3C041F30 */ lui $a0, 0x1f30
/* A61004 80240634 8E420000 */ lw $v0, ($s2)
/* A61008 80240638 2403F7FF */ addiu $v1, $zero, -0x801
/* A6100C 8024063C 00431024 */ and $v0, $v0, $v1
/* A61010 80240640 AE420000 */ sw $v0, ($s2)
/* A61014 80240644 8E620000 */ lw $v0, ($s3)
/* A61018 80240648 8E6300B0 */ lw $v1, 0xb0($s3)
/* A6101C 8024064C 34840040 */ ori $a0, $a0, 0x40
/* A61020 80240650 AE60006C */ sw $zero, 0x6c($s3)
/* A61024 80240654 00441025 */ or $v0, $v0, $a0
/* A61028 80240658 AE620000 */ sw $v0, ($s3)
/* A6102C 8024065C 30620004 */ andi $v0, $v1, 4
/* A61030 80240660 10400003 */ beqz $v0, .L80240670
/* A61034 80240664 2402FFFB */ addiu $v0, $zero, -5
/* A61038 80240668 00621024 */ and $v0, $v1, $v0
/* A6103C 8024066C AE6200B0 */ sw $v0, 0xb0($s3)
.L80240670:
/* A61040 80240670 8EE30070 */ lw $v1, 0x70($s7)
/* A61044 80240674 24100001 */ addiu $s0, $zero, 1
/* A61048 80240678 10700012 */ beq $v1, $s0, .L802406C4
/* A6104C 8024067C 28620002 */ slti $v0, $v1, 2
/* A61050 80240680 10400005 */ beqz $v0, .L80240698
/* A61054 80240684 24020002 */ addiu $v0, $zero, 2
/* A61058 80240688 10600007 */ beqz $v1, .L802406A8
/* A6105C 8024068C 0000102D */ daddu $v0, $zero, $zero
/* A61060 80240690 0809029B */ j .L80240A6C
/* A61064 80240694 00000000 */ nop
.L80240698:
/* A61068 80240698 1062005B */ beq $v1, $v0, .L80240808
/* A6106C 8024069C 0000102D */ daddu $v0, $zero, $zero
/* A61070 802406A0 0809029B */ j .L80240A6C
/* A61074 802406A4 00000000 */ nop
.L802406A8:
/* A61078 802406A8 8E420000 */ lw $v0, ($s2)
/* A6107C 802406AC 0240202D */ daddu $a0, $s2, $zero
/* A61080 802406B0 34420002 */ ori $v0, $v0, 2
/* A61084 802406B4 0C00EAFF */ jal disable_npc_shadow
/* A61088 802406B8 AE420000 */ sw $v0, ($s2)
/* A6108C 802406BC AE60006C */ sw $zero, 0x6c($s3)
/* A61090 802406C0 AEF00070 */ sw $s0, 0x70($s7)
.L802406C4:
/* A61094 802406C4 8E74006C */ lw $s4, 0x6c($s3)
/* A61098 802406C8 24020001 */ addiu $v0, $zero, 1
/* A6109C 802406CC 168200E7 */ bne $s4, $v0, .L80240A6C
/* A610A0 802406D0 0000102D */ daddu $v0, $zero, $zero
/* A610A4 802406D4 8E64007C */ lw $a0, 0x7c($s3)
/* A610A8 802406D8 24110002 */ addiu $s1, $zero, 2
/* A610AC 802406DC 0C00EABB */ jal get_npc_unsafe
/* A610B0 802406E0 AE71006C */ sw $s1, 0x6c($s3)
/* A610B4 802406E4 0040802D */ daddu $s0, $v0, $zero
/* A610B8 802406E8 C6000038 */ lwc1 $f0, 0x38($s0)
/* A610BC 802406EC E6400038 */ swc1 $f0, 0x38($s2)
/* A610C0 802406F0 C6000040 */ lwc1 $f0, 0x40($s0)
/* A610C4 802406F4 E6400040 */ swc1 $f0, 0x40($s2)
/* A610C8 802406F8 C6020034 */ lwc1 $f2, 0x34($s0)
/* A610CC 802406FC 3C014387 */ lui $at, 0x4387
/* A610D0 80240700 44810000 */ mtc1 $at, $f0
/* A610D4 80240704 26440038 */ addiu $a0, $s2, 0x38
/* A610D8 80240708 46020001 */ sub.s $f0, $f0, $f2
/* A610DC 8024070C C6680078 */ lwc1 $f8, 0x78($s3)
/* A610E0 80240710 46804220 */ cvt.s.w $f8, $f8
/* A610E4 80240714 44064000 */ mfc1 $a2, $f8
/* A610E8 80240718 44070000 */ mfc1 $a3, $f0
/* A610EC 8024071C 0C00A7E7 */ jal add_vec2D_polar
/* A610F0 80240720 26450040 */ addiu $a1, $s2, 0x40
/* A610F4 80240724 C600003C */ lwc1 $f0, 0x3c($s0)
/* A610F8 80240728 C6620074 */ lwc1 $f2, 0x74($s3)
/* A610FC 8024072C 468010A0 */ cvt.s.w $f2, $f2
/* A61100 80240730 46020000 */ add.s $f0, $f0, $f2
/* A61104 80240734 E640003C */ swc1 $f0, 0x3c($s2)
/* A61108 80240738 A2740007 */ sb $s4, 7($s3)
/* A6110C 8024073C C6400038 */ lwc1 $f0, 0x38($s2)
/* A61110 80240740 4600020D */ trunc.w.s $f8, $f0
/* A61114 80240744 44024000 */ mfc1 $v0, $f8
/* A61118 80240748 00000000 */ nop
/* A6111C 8024074C A6620010 */ sh $v0, 0x10($s3)
/* A61120 80240750 C640003C */ lwc1 $f0, 0x3c($s2)
/* A61124 80240754 4600020D */ trunc.w.s $f8, $f0
/* A61128 80240758 44024000 */ mfc1 $v0, $f8
/* A6112C 8024075C 00000000 */ nop
/* A61130 80240760 A6620012 */ sh $v0, 0x12($s3)
/* A61134 80240764 C6400040 */ lwc1 $f0, 0x40($s2)
/* A61138 80240768 4600020D */ trunc.w.s $f8, $f0
/* A6113C 8024076C 44024000 */ mfc1 $v0, $f8
/* A61140 80240770 00000000 */ nop
/* A61144 80240774 A6620014 */ sh $v0, 0x14($s3)
/* A61148 80240778 AE400044 */ sw $zero, 0x44($s2)
/* A6114C 8024077C AE400048 */ sw $zero, 0x48($s2)
/* A61150 80240780 AE40004C */ sw $zero, 0x4c($s2)
/* A61154 80240784 C6A00000 */ lwc1 $f0, ($s5)
/* A61158 80240788 3C02800F */ lui $v0, %hi(gPlayerStatusPtr)
/* A6115C 8024078C 8C427B30 */ lw $v0, %lo(gPlayerStatusPtr)($v0)
/* A61160 80240790 C64C0038 */ lwc1 $f12, 0x38($s2)
/* A61164 80240794 C64E0040 */ lwc1 $f14, 0x40($s2)
/* A61168 80240798 E6400018 */ swc1 $f0, 0x18($s2)
/* A6116C 8024079C 8C460028 */ lw $a2, 0x28($v0)
/* A61170 802407A0 0C00A720 */ jal atan2
/* A61174 802407A4 8C470030 */ lw $a3, 0x30($v0)
/* A61178 802407A8 E640000C */ swc1 $f0, 0xc($s2)
/* A6117C 802407AC C6A0000C */ lwc1 $f0, 0xc($s5)
/* A61180 802407B0 8E420000 */ lw $v0, ($s2)
/* A61184 802407B4 0240202D */ daddu $a0, $s2, $zero
/* A61188 802407B8 E640001C */ swc1 $f0, 0x1c($s2)
/* A6118C 802407BC C6A00010 */ lwc1 $f0, 0x10($s5)
/* A61190 802407C0 2403FFFD */ addiu $v1, $zero, -3
/* A61194 802407C4 E6400014 */ swc1 $f0, 0x14($s2)
/* A61198 802407C8 C600003C */ lwc1 $f0, 0x3c($s0)
/* A6119C 802407CC 00431024 */ and $v0, $v0, $v1
/* A611A0 802407D0 AE420000 */ sw $v0, ($s2)
/* A611A4 802407D4 0C00EAE8 */ jal enable_npc_shadow
/* A611A8 802407D8 E6400064 */ swc1 $f0, 0x64($s2)
/* A611AC 802407DC 8E420000 */ lw $v0, ($s2)
/* A611B0 802407E0 3C03E0FF */ lui $v1, 0xe0ff
/* A611B4 802407E4 34420800 */ ori $v0, $v0, 0x800
/* A611B8 802407E8 AE420000 */ sw $v0, ($s2)
/* A611BC 802407EC 8E620000 */ lw $v0, ($s3)
/* A611C0 802407F0 3463FFFF */ ori $v1, $v1, 0xffff
/* A611C4 802407F4 00431024 */ and $v0, $v0, $v1
/* A611C8 802407F8 AE620000 */ sw $v0, ($s3)
/* A611CC 802407FC 2402005A */ addiu $v0, $zero, 0x5a
/* A611D0 80240800 A642008E */ sh $v0, 0x8e($s2)
/* A611D4 80240804 AEF10070 */ sw $s1, 0x70($s7)
.L80240808:
/* A611D8 80240808 0000202D */ daddu $a0, $zero, $zero
/* A611DC 8024080C 27B00020 */ addiu $s0, $sp, 0x20
/* A611E0 80240810 864200A8 */ lh $v0, 0xa8($s2)
/* A611E4 80240814 3C013FE0 */ lui $at, 0x3fe0
/* A611E8 80240818 44810800 */ mtc1 $at, $f1
/* A611EC 8024081C 44800000 */ mtc1 $zero, $f0
/* A611F0 80240820 44821000 */ mtc1 $v0, $f2
/* A611F4 80240824 00000000 */ nop
/* A611F8 80240828 468010A1 */ cvt.d.w $f2, $f2
/* A611FC 8024082C 46201082 */ mul.d $f2, $f2, $f0
/* A61200 80240830 00000000 */ nop
/* A61204 80240834 0200282D */ daddu $a1, $s0, $zero
/* A61208 80240838 C6440038 */ lwc1 $f4, 0x38($s2)
/* A6120C 8024083C C640003C */ lwc1 $f0, 0x3c($s2)
/* A61210 80240840 27B10024 */ addiu $s1, $sp, 0x24
/* A61214 80240844 E7A40020 */ swc1 $f4, 0x20($sp)
/* A61218 80240848 C6440040 */ lwc1 $f4, 0x40($s2)
/* A6121C 8024084C 46000021 */ cvt.d.s $f0, $f0
/* A61220 80240850 46220000 */ add.d $f0, $f0, $f2
/* A61224 80240854 E7A40028 */ swc1 $f4, 0x28($sp)
/* A61228 80240858 C6420018 */ lwc1 $f2, 0x18($s2)
/* A6122C 8024085C 46200020 */ cvt.s.d $f0, $f0
/* A61230 80240860 E7A00024 */ swc1 $f0, 0x24($sp)
/* A61234 80240864 E7A20010 */ swc1 $f2, 0x10($sp)
/* A61238 80240868 C640000C */ lwc1 $f0, 0xc($s2)
/* A6123C 8024086C 0220302D */ daddu $a2, $s1, $zero
/* A61240 80240870 E7A00014 */ swc1 $f0, 0x14($sp)
/* A61244 80240874 864200A6 */ lh $v0, 0xa6($s2)
/* A61248 80240878 27B40028 */ addiu $s4, $sp, 0x28
/* A6124C 8024087C 44820000 */ mtc1 $v0, $f0
/* A61250 80240880 00000000 */ nop
/* A61254 80240884 46800020 */ cvt.s.w $f0, $f0
/* A61258 80240888 E7A00018 */ swc1 $f0, 0x18($sp)
/* A6125C 8024088C 864200A8 */ lh $v0, 0xa8($s2)
/* A61260 80240890 0280382D */ daddu $a3, $s4, $zero
/* A61264 80240894 44820000 */ mtc1 $v0, $f0
/* A61268 80240898 00000000 */ nop
/* A6126C 8024089C 46800020 */ cvt.s.w $f0, $f0
/* A61270 802408A0 0C0376B9 */ jal npc_test_move_taller_with_slipping
/* A61274 802408A4 E7A0001C */ swc1 $f0, 0x1c($sp)
/* A61278 802408A8 54400001 */ bnel $v0, $zero, .L802408B0
/* A6127C 802408AC 24160001 */ addiu $s6, $zero, 1
.L802408B0:
/* A61280 802408B0 0200282D */ daddu $a1, $s0, $zero
/* A61284 802408B4 0220302D */ daddu $a2, $s1, $zero
/* A61288 802408B8 C6400038 */ lwc1 $f0, 0x38($s2)
/* A6128C 802408BC C642003C */ lwc1 $f2, 0x3c($s2)
/* A61290 802408C0 C6440040 */ lwc1 $f4, 0x40($s2)
/* A61294 802408C4 3C01447A */ lui $at, 0x447a
/* A61298 802408C8 44813000 */ mtc1 $at, $f6
/* A6129C 802408CC 27A2002C */ addiu $v0, $sp, 0x2c
/* A612A0 802408D0 E7A00020 */ swc1 $f0, 0x20($sp)
/* A612A4 802408D4 E7A20024 */ swc1 $f2, 0x24($sp)
/* A612A8 802408D8 E7A40028 */ swc1 $f4, 0x28($sp)
/* A612AC 802408DC E7A6002C */ swc1 $f6, 0x2c($sp)
/* A612B0 802408E0 AFA20010 */ sw $v0, 0x10($sp)
/* A612B4 802408E4 8E440080 */ lw $a0, 0x80($s2)
/* A612B8 802408E8 0C0372DF */ jal npc_raycast_down_sides
/* A612BC 802408EC 0280382D */ daddu $a3, $s4, $zero
/* A612C0 802408F0 10400019 */ beqz $v0, .L80240958
/* A612C4 802408F4 00000000 */ nop
/* A612C8 802408F8 C640001C */ lwc1 $f0, 0x1c($s2)
/* A612CC 802408FC C7A2002C */ lwc1 $f2, 0x2c($sp)
/* A612D0 80240900 46000005 */ abs.s $f0, $f0
/* A612D4 80240904 4600103C */ c.lt.s $f2, $f0
/* A612D8 80240908 00000000 */ nop
/* A612DC 8024090C 45000012 */ bc1f .L80240958
/* A612E0 80240910 00000000 */ nop
/* A612E4 80240914 C7A40024 */ lwc1 $f4, 0x24($sp)
/* A612E8 80240918 C6400064 */ lwc1 $f0, 0x64($s2)
/* A612EC 8024091C 46002001 */ sub.s $f0, $f4, $f0
/* A612F0 80240920 3C014034 */ lui $at, 0x4034
/* A612F4 80240924 44811800 */ mtc1 $at, $f3
/* A612F8 80240928 44801000 */ mtc1 $zero, $f2
/* A612FC 8024092C 46000005 */ abs.s $f0, $f0
/* A61300 80240930 46000021 */ cvt.d.s $f0, $f0
/* A61304 80240934 4622003C */ c.lt.d $f0, $f2
/* A61308 80240938 00000000 */ nop
/* A6130C 8024093C 45000006 */ bc1f .L80240958
/* A61310 80240940 0240202D */ daddu $a0, $s2, $zero
/* A61314 80240944 8E450018 */ lw $a1, 0x18($s2)
/* A61318 80240948 8E46000C */ lw $a2, 0xc($s2)
/* A6131C 8024094C 2416000A */ addiu $s6, $zero, 0xa
/* A61320 80240950 0C00EA95 */ jal npc_move_heading
/* A61324 80240954 E644003C */ swc1 $f4, 0x3c($s2)
.L80240958:
/* A61328 80240958 C7A0002C */ lwc1 $f0, 0x2c($sp)
/* A6132C 8024095C 3C013FF0 */ lui $at, 0x3ff0
/* A61330 80240960 44811800 */ mtc1 $at, $f3
/* A61334 80240964 44801000 */ mtc1 $zero, $f2
/* A61338 80240968 46000021 */ cvt.d.s $f0, $f0
/* A6133C 8024096C 4622003C */ c.lt.d $f0, $f2
/* A61340 80240970 00000000 */ nop
/* A61344 80240974 45030001 */ bc1tl .L8024097C
/* A61348 80240978 2416000B */ addiu $s6, $zero, 0xb
.L8024097C:
/* A6134C 8024097C 9642008E */ lhu $v0, 0x8e($s2)
/* A61350 80240980 2442FFFF */ addiu $v0, $v0, -1
/* A61354 80240984 A642008E */ sh $v0, 0x8e($s2)
/* A61358 80240988 00021400 */ sll $v0, $v0, 0x10
/* A6135C 8024098C 58400001 */ blezl $v0, .L80240994
/* A61360 80240990 24160014 */ addiu $s6, $zero, 0x14
.L80240994:
/* A61364 80240994 56C00019 */ bnel $s6, $zero, .L802409FC
/* A61368 80240998 AFA00010 */ sw $zero, 0x10($sp)
/* A6136C 8024099C 8E620070 */ lw $v0, 0x70($s3)
/* A61370 802409A0 30420001 */ andi $v0, $v0, 1
/* A61374 802409A4 10400009 */ beqz $v0, .L802409CC
/* A61378 802409A8 00000000 */ nop
/* A6137C 802409AC C640004C */ lwc1 $f0, 0x4c($s2)
/* A61380 802409B0 3C014044 */ lui $at, 0x4044
/* A61384 802409B4 44811800 */ mtc1 $at, $f3
/* A61388 802409B8 44801000 */ mtc1 $zero, $f2
/* A6138C 802409BC 46000021 */ cvt.d.s $f0, $f0
/* A61390 802409C0 46220000 */ add.d $f0, $f0, $f2
/* A61394 802409C4 46200020 */ cvt.s.d $f0, $f0
/* A61398 802409C8 E640004C */ swc1 $f0, 0x4c($s2)
.L802409CC:
/* A6139C 802409CC 8E450018 */ lw $a1, 0x18($s2)
/* A613A0 802409D0 8E46000C */ lw $a2, 0xc($s2)
/* A613A4 802409D4 0C00EA95 */ jal npc_move_heading
/* A613A8 802409D8 0240202D */ daddu $a0, $s2, $zero
/* A613AC 802409DC C644003C */ lwc1 $f4, 0x3c($s2)
/* A613B0 802409E0 C640001C */ lwc1 $f0, 0x1c($s2)
/* A613B4 802409E4 46002100 */ add.s $f4, $f4, $f0
/* A613B8 802409E8 C6420014 */ lwc1 $f2, 0x14($s2)
/* A613BC 802409EC 46020001 */ sub.s $f0, $f0, $f2
/* A613C0 802409F0 E644003C */ swc1 $f4, 0x3c($s2)
/* A613C4 802409F4 0809029A */ j .L80240A68
/* A613C8 802409F8 E640001C */ swc1 $f0, 0x1c($s2)
.L802409FC:
/* A613CC 802409FC AFA00014 */ sw $zero, 0x14($sp)
/* A613D0 80240A00 8E450038 */ lw $a1, 0x38($s2)
/* A613D4 80240A04 8E46003C */ lw $a2, 0x3c($s2)
/* A613D8 80240A08 8E470040 */ lw $a3, 0x40($s2)
/* A613DC 80240A0C 0C01BECC */ jal fx_walking_dust
/* A613E0 80240A10 24040002 */ addiu $a0, $zero, 2
/* A613E4 80240A14 3C01C47A */ lui $at, 0xc47a
/* A613E8 80240A18 44810000 */ mtc1 $at, $f0
/* A613EC 80240A1C AE60006C */ sw $zero, 0x6c($s3)
/* A613F0 80240A20 8E420000 */ lw $v0, ($s2)
/* A613F4 80240A24 0240202D */ daddu $a0, $s2, $zero
/* A613F8 80240A28 AE400038 */ sw $zero, 0x38($s2)
/* A613FC 80240A2C AE400040 */ sw $zero, 0x40($s2)
/* A61400 80240A30 AE40001C */ sw $zero, 0x1c($s2)
/* A61404 80240A34 34420002 */ ori $v0, $v0, 2
/* A61408 80240A38 E640003C */ swc1 $f0, 0x3c($s2)
/* A6140C 80240A3C 0C00EAFF */ jal disable_npc_shadow
/* A61410 80240A40 AE420000 */ sw $v0, ($s2)
/* A61414 80240A44 8E420000 */ lw $v0, ($s2)
/* A61418 80240A48 2403F7FF */ addiu $v1, $zero, -0x801
/* A6141C 80240A4C 00431024 */ and $v0, $v0, $v1
/* A61420 80240A50 AE420000 */ sw $v0, ($s2)
/* A61424 80240A54 8E620000 */ lw $v0, ($s3)
/* A61428 80240A58 3C031F00 */ lui $v1, 0x1f00
/* A6142C 80240A5C 00431025 */ or $v0, $v0, $v1
/* A61430 80240A60 AE620000 */ sw $v0, ($s3)
/* A61434 80240A64 AEE00070 */ sw $zero, 0x70($s7)
.L80240A68:
/* A61438 80240A68 0000102D */ daddu $v0, $zero, $zero
.L80240A6C:
/* A6143C 80240A6C 8FBF0050 */ lw $ra, 0x50($sp)
/* A61440 80240A70 8FB7004C */ lw $s7, 0x4c($sp)
/* A61444 80240A74 8FB60048 */ lw $s6, 0x48($sp)
/* A61448 80240A78 8FB50044 */ lw $s5, 0x44($sp)
/* A6144C 80240A7C 8FB40040 */ lw $s4, 0x40($sp)
/* A61450 80240A80 8FB3003C */ lw $s3, 0x3c($sp)
/* A61454 80240A84 8FB20038 */ lw $s2, 0x38($sp)
/* A61458 80240A88 8FB10034 */ lw $s1, 0x34($sp)
/* A6145C 80240A8C 8FB00030 */ lw $s0, 0x30($sp)
/* A61460 80240A90 03E00008 */ jr $ra
/* A61464 80240A94 27BD0058 */ addiu $sp, $sp, 0x58

View File

@ -1,311 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
.section .rodata
dlabel D_802434B0_A63E80
.double 180.0
dlabel D_802434B8_A63E88
.double 90.0
dlabel D_802434C0_A63E90
.double 1.2
.section .text
glabel func_80240A98_A61468
/* A61468 80240A98 27BDFFA0 */ addiu $sp, $sp, -0x60
/* A6146C 80240A9C AFB3003C */ sw $s3, 0x3c($sp)
/* A61470 80240AA0 0080982D */ daddu $s3, $a0, $zero
/* A61474 80240AA4 AFB40040 */ sw $s4, 0x40($sp)
/* A61478 80240AA8 0000A02D */ daddu $s4, $zero, $zero
/* A6147C 80240AAC 3C03800A */ lui $v1, %hi(gCurrentCamID)
/* A61480 80240AB0 8463A634 */ lh $v1, %lo(gCurrentCamID)($v1)
/* A61484 80240AB4 3C04800B */ lui $a0, %hi(gCameras)
/* A61488 80240AB8 24841D80 */ addiu $a0, $a0, %lo(gCameras)
/* A6148C 80240ABC AFBF0044 */ sw $ra, 0x44($sp)
/* A61490 80240AC0 AFB20038 */ sw $s2, 0x38($sp)
/* A61494 80240AC4 AFB10034 */ sw $s1, 0x34($sp)
/* A61498 80240AC8 AFB00030 */ sw $s0, 0x30($sp)
/* A6149C 80240ACC F7B80058 */ sdc1 $f24, 0x58($sp)
/* A614A0 80240AD0 F7B60050 */ sdc1 $f22, 0x50($sp)
/* A614A4 80240AD4 F7B40048 */ sdc1 $f20, 0x48($sp)
/* A614A8 80240AD8 8E710148 */ lw $s1, 0x148($s3)
/* A614AC 80240ADC 00031080 */ sll $v0, $v1, 2
/* A614B0 80240AE0 00431021 */ addu $v0, $v0, $v1
/* A614B4 80240AE4 00021080 */ sll $v0, $v0, 2
/* A614B8 80240AE8 00431023 */ subu $v0, $v0, $v1
/* A614BC 80240AEC 000218C0 */ sll $v1, $v0, 3
/* A614C0 80240AF0 00431021 */ addu $v0, $v0, $v1
/* A614C4 80240AF4 000210C0 */ sll $v0, $v0, 3
/* A614C8 80240AF8 10A00002 */ beqz $a1, .L80240B04
/* A614CC 80240AFC 00449021 */ addu $s2, $v0, $a0
/* A614D0 80240B00 AE600070 */ sw $zero, 0x70($s3)
.L80240B04:
/* A614D4 80240B04 0C00FB5A */ jal get_enemy_safe
/* A614D8 80240B08 86240008 */ lh $a0, 8($s1)
/* A614DC 80240B0C 14400006 */ bnez $v0, .L80240B28
/* A614E0 80240B10 24020005 */ addiu $v0, $zero, 5
/* A614E4 80240B14 0260202D */ daddu $a0, $s3, $zero
/* A614E8 80240B18 3C05FE36 */ lui $a1, 0xfe36
/* A614EC 80240B1C 34A53C80 */ ori $a1, $a1, 0x3c80
/* A614F0 80240B20 080903A2 */ j .L80240E88
/* A614F4 80240B24 0000302D */ daddu $a2, $zero, $zero
.L80240B28:
/* A614F8 80240B28 8E23006C */ lw $v1, 0x6c($s1)
/* A614FC 80240B2C 14620005 */ bne $v1, $v0, .L80240B44
/* A61500 80240B30 0260202D */ daddu $a0, $s3, $zero
/* A61504 80240B34 3C05FE36 */ lui $a1, 0xfe36
/* A61508 80240B38 34A53C80 */ ori $a1, $a1, 0x3c80
/* A6150C 80240B3C 080903A2 */ j .L80240E88
/* A61510 80240B40 0000302D */ daddu $a2, $zero, $zero
.L80240B44:
/* A61514 80240B44 86240008 */ lh $a0, 8($s1)
/* A61518 80240B48 0C00FB5A */ jal get_enemy_safe
/* A6151C 80240B4C 00000000 */ nop
/* A61520 80240B50 14400005 */ bnez $v0, .L80240B68
/* A61524 80240B54 0260202D */ daddu $a0, $s3, $zero
/* A61528 80240B58 3C05FE36 */ lui $a1, 0xfe36
/* A6152C 80240B5C 34A53C80 */ ori $a1, $a1, 0x3c80
/* A61530 80240B60 080903A2 */ j .L80240E88
/* A61534 80240B64 0000302D */ daddu $a2, $zero, $zero
.L80240B68:
/* A61538 80240B68 86240008 */ lh $a0, 8($s1)
/* A6153C 80240B6C 0C00EABB */ jal get_npc_unsafe
/* A61540 80240B70 00000000 */ nop
/* A61544 80240B74 8E630070 */ lw $v1, 0x70($s3)
/* A61548 80240B78 10600006 */ beqz $v1, .L80240B94
/* A6154C 80240B7C 0040802D */ daddu $s0, $v0, $zero
/* A61550 80240B80 24020001 */ addiu $v0, $zero, 1
/* A61554 80240B84 1062003F */ beq $v1, $v0, .L80240C84
/* A61558 80240B88 0000102D */ daddu $v0, $zero, $zero
/* A6155C 80240B8C 080903B2 */ j .L80240EC8
/* A61560 80240B90 00000000 */ nop
.L80240B94:
/* A61564 80240B94 AFA00010 */ sw $zero, 0x10($sp)
/* A61568 80240B98 AFA00014 */ sw $zero, 0x14($sp)
/* A6156C 80240B9C 8E050038 */ lw $a1, 0x38($s0)
/* A61570 80240BA0 8E06003C */ lw $a2, 0x3c($s0)
/* A61574 80240BA4 8E070040 */ lw $a3, 0x40($s0)
/* A61578 80240BA8 0C01BECC */ jal fx_walking_dust
/* A6157C 80240BAC 24040002 */ addiu $a0, $zero, 2
/* A61580 80240BB0 C64C006C */ lwc1 $f12, 0x6c($s2)
/* A61584 80240BB4 0C00A6C9 */ jal clamp_angle
/* A61588 80240BB8 00000000 */ nop
/* A6158C 80240BBC 3C018024 */ lui $at, %hi(D_802434B0_A63E80)
/* A61590 80240BC0 D43834B0 */ ldc1 $f24, %lo(D_802434B0_A63E80)($at)
/* A61594 80240BC4 46000521 */ cvt.d.s $f20, $f0
/* A61598 80240BC8 4638A300 */ add.d $f12, $f20, $f24
/* A6159C 80240BCC 3C018024 */ lui $at, %hi(D_802434B8_A63E88)
/* A615A0 80240BD0 D43634B8 */ ldc1 $f22, %lo(D_802434B8_A63E88)($at)
/* A615A4 80240BD4 0C00A6C9 */ jal clamp_angle
/* A615A8 80240BD8 46206320 */ cvt.s.d $f12, $f12
/* A615AC 80240BDC 4636A500 */ add.d $f20, $f20, $f22
/* A615B0 80240BE0 4620A320 */ cvt.s.d $f12, $f20
/* A615B4 80240BE4 0C00A6C9 */ jal clamp_angle
/* A615B8 80240BE8 46000506 */ mov.s $f20, $f0
/* A615BC 80240BEC 4600A521 */ cvt.d.s $f20, $f20
/* A615C0 80240BF0 4636A500 */ add.d $f20, $f20, $f22
/* A615C4 80240BF4 46000586 */ mov.s $f22, $f0
/* A615C8 80240BF8 0C00A6C9 */ jal clamp_angle
/* A615CC 80240BFC 4620A320 */ cvt.s.d $f12, $f20
/* A615D0 80240C00 3C02800F */ lui $v0, %hi(gPlayerStatusPtr)
/* A615D4 80240C04 8C427B30 */ lw $v0, %lo(gPlayerStatusPtr)($v0)
/* A615D8 80240C08 C64C006C */ lwc1 $f12, 0x6c($s2)
/* A615DC 80240C0C C44E0084 */ lwc1 $f14, 0x84($v0)
/* A615E0 80240C10 0C00A70A */ jal get_clamped_angle_diff
/* A615E4 80240C14 46000506 */ mov.s $f20, $f0
/* A615E8 80240C18 0C00A6C9 */ jal clamp_angle
/* A615EC 80240C1C 46000306 */ mov.s $f12, $f0
/* A615F0 80240C20 46000021 */ cvt.d.s $f0, $f0
/* A615F4 80240C24 4638003C */ c.lt.d $f0, $f24
/* A615F8 80240C28 00000000 */ nop
/* A615FC 80240C2C 45020002 */ bc1fl .L80240C38
/* A61600 80240C30 E614000C */ swc1 $f20, 0xc($s0)
/* A61604 80240C34 E616000C */ swc1 $f22, 0xc($s0)
.L80240C38:
/* A61608 80240C38 C6000018 */ lwc1 $f0, 0x18($s0)
/* A6160C 80240C3C 3C018024 */ lui $at, %hi(D_802434C0_A63E90)
/* A61610 80240C40 D42234C0 */ ldc1 $f2, %lo(D_802434C0_A63E90)($at)
/* A61614 80240C44 46000021 */ cvt.d.s $f0, $f0
/* A61618 80240C48 46220002 */ mul.d $f0, $f0, $f2
/* A6161C 80240C4C 00000000 */ nop
/* A61620 80240C50 3C013F66 */ lui $at, 0x3f66
/* A61624 80240C54 34216666 */ ori $at, $at, 0x6666
/* A61628 80240C58 44812000 */ mtc1 $at, $f4
/* A6162C 80240C5C 2402001E */ addiu $v0, $zero, 0x1e
/* A61630 80240C60 A602008E */ sh $v0, 0x8e($s0)
/* A61634 80240C64 3C014120 */ lui $at, 0x4120
/* A61638 80240C68 44811000 */ mtc1 $at, $f2
/* A6163C 80240C6C 24020001 */ addiu $v0, $zero, 1
/* A61640 80240C70 E6040014 */ swc1 $f4, 0x14($s0)
/* A61644 80240C74 E602001C */ swc1 $f2, 0x1c($s0)
/* A61648 80240C78 46200020 */ cvt.s.d $f0, $f0
/* A6164C 80240C7C E6000018 */ swc1 $f0, 0x18($s0)
/* A61650 80240C80 AE620070 */ sw $v0, 0x70($s3)
.L80240C84:
/* A61654 80240C84 C6000038 */ lwc1 $f0, 0x38($s0)
/* A61658 80240C88 C602003C */ lwc1 $f2, 0x3c($s0)
/* A6165C 80240C8C C6040040 */ lwc1 $f4, 0x40($s0)
/* A61660 80240C90 C6060018 */ lwc1 $f6, 0x18($s0)
/* A61664 80240C94 0000202D */ daddu $a0, $zero, $zero
/* A61668 80240C98 E7A00020 */ swc1 $f0, 0x20($sp)
/* A6166C 80240C9C E7A20024 */ swc1 $f2, 0x24($sp)
/* A61670 80240CA0 E7A40028 */ swc1 $f4, 0x28($sp)
/* A61674 80240CA4 E7A60010 */ swc1 $f6, 0x10($sp)
/* A61678 80240CA8 C600000C */ lwc1 $f0, 0xc($s0)
/* A6167C 80240CAC 27A50020 */ addiu $a1, $sp, 0x20
/* A61680 80240CB0 E7A00014 */ swc1 $f0, 0x14($sp)
/* A61684 80240CB4 860200A6 */ lh $v0, 0xa6($s0)
/* A61688 80240CB8 27A60024 */ addiu $a2, $sp, 0x24
/* A6168C 80240CBC 44820000 */ mtc1 $v0, $f0
/* A61690 80240CC0 00000000 */ nop
/* A61694 80240CC4 46800020 */ cvt.s.w $f0, $f0
/* A61698 80240CC8 E7A00018 */ swc1 $f0, 0x18($sp)
/* A6169C 80240CCC 860200A8 */ lh $v0, 0xa8($s0)
/* A616A0 80240CD0 27A70028 */ addiu $a3, $sp, 0x28
/* A616A4 80240CD4 44820000 */ mtc1 $v0, $f0
/* A616A8 80240CD8 00000000 */ nop
/* A616AC 80240CDC 46800020 */ cvt.s.w $f0, $f0
/* A616B0 80240CE0 0C037711 */ jal npc_test_move_simple_with_slipping
/* A616B4 80240CE4 E7A0001C */ swc1 $f0, 0x1c($sp)
/* A616B8 80240CE8 54400007 */ bnel $v0, $zero, .L80240D08
/* A616BC 80240CEC 24140001 */ addiu $s4, $zero, 1
/* A616C0 80240CF0 8E050018 */ lw $a1, 0x18($s0)
/* A616C4 80240CF4 8E06000C */ lw $a2, 0xc($s0)
/* A616C8 80240CF8 0C00EA95 */ jal npc_move_heading
/* A616CC 80240CFC 0200202D */ daddu $a0, $s0, $zero
/* A616D0 80240D00 08090343 */ j .L80240D0C
/* A616D4 80240D04 0000902D */ daddu $s2, $zero, $zero
.L80240D08:
/* A616D8 80240D08 0000902D */ daddu $s2, $zero, $zero
.L80240D0C:
/* A616DC 80240D0C C600001C */ lwc1 $f0, 0x1c($s0)
/* A616E0 80240D10 44801000 */ mtc1 $zero, $f2
/* A616E4 80240D14 44801800 */ mtc1 $zero, $f3
/* A616E8 80240D18 46000021 */ cvt.d.s $f0, $f0
/* A616EC 80240D1C 4622003C */ c.lt.d $f0, $f2
/* A616F0 80240D20 00000000 */ nop
/* A616F4 80240D24 45000028 */ bc1f .L80240DC8
/* A616F8 80240D28 27A50020 */ addiu $a1, $sp, 0x20
/* A616FC 80240D2C 27A60024 */ addiu $a2, $sp, 0x24
/* A61700 80240D30 27A2002C */ addiu $v0, $sp, 0x2c
/* A61704 80240D34 C602003C */ lwc1 $f2, 0x3c($s0)
/* A61708 80240D38 C6060038 */ lwc1 $f6, 0x38($s0)
/* A6170C 80240D3C 3C01402A */ lui $at, 0x402a
/* A61710 80240D40 4481A800 */ mtc1 $at, $f21
/* A61714 80240D44 4480A000 */ mtc1 $zero, $f20
/* A61718 80240D48 460010A1 */ cvt.d.s $f2, $f2
/* A6171C 80240D4C 46341080 */ add.d $f2, $f2, $f20
/* A61720 80240D50 C600001C */ lwc1 $f0, 0x1c($s0)
/* A61724 80240D54 C6040040 */ lwc1 $f4, 0x40($s0)
/* A61728 80240D58 46000005 */ abs.s $f0, $f0
/* A6172C 80240D5C E7A40028 */ swc1 $f4, 0x28($sp)
/* A61730 80240D60 3C014030 */ lui $at, 0x4030
/* A61734 80240D64 44812800 */ mtc1 $at, $f5
/* A61738 80240D68 44802000 */ mtc1 $zero, $f4
/* A6173C 80240D6C 46000021 */ cvt.d.s $f0, $f0
/* A61740 80240D70 E7A60020 */ swc1 $f6, 0x20($sp)
/* A61744 80240D74 46240000 */ add.d $f0, $f0, $f4
/* A61748 80240D78 462010A0 */ cvt.s.d $f2, $f2
/* A6174C 80240D7C E7A20024 */ swc1 $f2, 0x24($sp)
/* A61750 80240D80 46200020 */ cvt.s.d $f0, $f0
/* A61754 80240D84 E7A0002C */ swc1 $f0, 0x2c($sp)
/* A61758 80240D88 AFA20010 */ sw $v0, 0x10($sp)
/* A6175C 80240D8C 8E040080 */ lw $a0, 0x80($s0)
/* A61760 80240D90 0C0372DF */ jal npc_raycast_down_sides
/* A61764 80240D94 27A70028 */ addiu $a3, $sp, 0x28
/* A61768 80240D98 1040000B */ beqz $v0, .L80240DC8
/* A6176C 80240D9C 00000000 */ nop
/* A61770 80240DA0 C600001C */ lwc1 $f0, 0x1c($s0)
/* A61774 80240DA4 C7A2002C */ lwc1 $f2, 0x2c($sp)
/* A61778 80240DA8 46000005 */ abs.s $f0, $f0
/* A6177C 80240DAC 46000021 */ cvt.d.s $f0, $f0
/* A61780 80240DB0 46340000 */ add.d $f0, $f0, $f20
/* A61784 80240DB4 460010A1 */ cvt.d.s $f2, $f2
/* A61788 80240DB8 4620103E */ c.le.d $f2, $f0
/* A6178C 80240DBC 00000000 */ nop
/* A61790 80240DC0 45030001 */ bc1tl .L80240DC8
/* A61794 80240DC4 24120001 */ addiu $s2, $zero, 1
.L80240DC8:
/* A61798 80240DC8 56400008 */ bnel $s2, $zero, .L80240DEC
/* A6179C 80240DCC 2414000A */ addiu $s4, $zero, 0xa
/* A617A0 80240DD0 C604003C */ lwc1 $f4, 0x3c($s0)
/* A617A4 80240DD4 C600001C */ lwc1 $f0, 0x1c($s0)
/* A617A8 80240DD8 46002100 */ add.s $f4, $f4, $f0
/* A617AC 80240DDC C6020014 */ lwc1 $f2, 0x14($s0)
/* A617B0 80240DE0 46020001 */ sub.s $f0, $f0, $f2
/* A617B4 80240DE4 E604003C */ swc1 $f4, 0x3c($s0)
/* A617B8 80240DE8 E600001C */ swc1 $f0, 0x1c($s0)
.L80240DEC:
/* A617BC 80240DEC 9602008E */ lhu $v0, 0x8e($s0)
/* A617C0 80240DF0 2442FFFF */ addiu $v0, $v0, -1
/* A617C4 80240DF4 A602008E */ sh $v0, 0x8e($s0)
/* A617C8 80240DF8 00021400 */ sll $v0, $v0, 0x10
/* A617CC 80240DFC 58400001 */ blezl $v0, .L80240E04
/* A617D0 80240E00 2414000B */ addiu $s4, $zero, 0xb
.L80240E04:
/* A617D4 80240E04 12800024 */ beqz $s4, .L80240E98
/* A617D8 80240E08 00000000 */ nop
/* A617DC 80240E0C AFA00010 */ sw $zero, 0x10($sp)
/* A617E0 80240E10 AFA00014 */ sw $zero, 0x14($sp)
/* A617E4 80240E14 8E050038 */ lw $a1, 0x38($s0)
/* A617E8 80240E18 8E06003C */ lw $a2, 0x3c($s0)
/* A617EC 80240E1C 8E070040 */ lw $a3, 0x40($s0)
/* A617F0 80240E20 0C01BECC */ jal fx_walking_dust
/* A617F4 80240E24 24040002 */ addiu $a0, $zero, 2
/* A617F8 80240E28 3C01C47A */ lui $at, 0xc47a
/* A617FC 80240E2C 44810000 */ mtc1 $at, $f0
/* A61800 80240E30 AE20006C */ sw $zero, 0x6c($s1)
/* A61804 80240E34 8E020000 */ lw $v0, ($s0)
/* A61808 80240E38 0200202D */ daddu $a0, $s0, $zero
/* A6180C 80240E3C AE000038 */ sw $zero, 0x38($s0)
/* A61810 80240E40 AE000040 */ sw $zero, 0x40($s0)
/* A61814 80240E44 34420002 */ ori $v0, $v0, 2
/* A61818 80240E48 E600003C */ swc1 $f0, 0x3c($s0)
/* A6181C 80240E4C 0C00EAFF */ jal disable_npc_shadow
/* A61820 80240E50 AE020000 */ sw $v0, ($s0)
/* A61824 80240E54 0260202D */ daddu $a0, $s3, $zero
/* A61828 80240E58 3C05FE36 */ lui $a1, 0xfe36
/* A6182C 80240E5C 34A53C80 */ ori $a1, $a1, 0x3c80
/* A61830 80240E60 24060001 */ addiu $a2, $zero, 1
/* A61834 80240E64 8E020000 */ lw $v0, ($s0)
/* A61838 80240E68 2403F7FF */ addiu $v1, $zero, -0x801
/* A6183C 80240E6C 00431024 */ and $v0, $v0, $v1
/* A61840 80240E70 AE020000 */ sw $v0, ($s0)
/* A61844 80240E74 8E220000 */ lw $v0, ($s1)
/* A61848 80240E78 3C031F00 */ lui $v1, 0x1f00
/* A6184C 80240E7C 00431025 */ or $v0, $v0, $v1
/* A61850 80240E80 AE220000 */ sw $v0, ($s1)
/* A61854 80240E84 AC800070 */ sw $zero, 0x70($a0)
.L80240E88:
/* A61858 80240E88 0C0B2026 */ jal evt_set_variable
/* A6185C 80240E8C 00000000 */ nop
/* A61860 80240E90 080903B2 */ j .L80240EC8
/* A61864 80240E94 24020002 */ addiu $v0, $zero, 2
.L80240E98:
/* A61868 80240E98 8E220070 */ lw $v0, 0x70($s1)
/* A6186C 80240E9C 30420001 */ andi $v0, $v0, 1
/* A61870 80240EA0 10400009 */ beqz $v0, .L80240EC8
/* A61874 80240EA4 0000102D */ daddu $v0, $zero, $zero
/* A61878 80240EA8 C600004C */ lwc1 $f0, 0x4c($s0)
/* A6187C 80240EAC 3C01404E */ lui $at, 0x404e
/* A61880 80240EB0 44811800 */ mtc1 $at, $f3
/* A61884 80240EB4 44801000 */ mtc1 $zero, $f2
/* A61888 80240EB8 46000021 */ cvt.d.s $f0, $f0
/* A6188C 80240EBC 46220000 */ add.d $f0, $f0, $f2
/* A61890 80240EC0 46200020 */ cvt.s.d $f0, $f0
/* A61894 80240EC4 E600004C */ swc1 $f0, 0x4c($s0)
.L80240EC8:
/* A61898 80240EC8 8FBF0044 */ lw $ra, 0x44($sp)
/* A6189C 80240ECC 8FB40040 */ lw $s4, 0x40($sp)
/* A618A0 80240ED0 8FB3003C */ lw $s3, 0x3c($sp)
/* A618A4 80240ED4 8FB20038 */ lw $s2, 0x38($sp)
/* A618A8 80240ED8 8FB10034 */ lw $s1, 0x34($sp)
/* A618AC 80240EDC 8FB00030 */ lw $s0, 0x30($sp)
/* A618B0 80240EE0 D7B80058 */ ldc1 $f24, 0x58($sp)
/* A618B4 80240EE4 D7B60050 */ ldc1 $f22, 0x50($sp)
/* A618B8 80240EE8 D7B40048 */ ldc1 $f20, 0x48($sp)
/* A618BC 80240EEC 03E00008 */ jr $ra
/* A618C0 80240EF0 27BD0060 */ addiu $sp, $sp, 0x60

View File

@ -1,354 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_8024063C_A6773C
/* A6773C 8024063C 27BDFFA8 */ addiu $sp, $sp, -0x58
/* A67740 80240640 AFB7004C */ sw $s7, 0x4c($sp)
/* A67744 80240644 0080B82D */ daddu $s7, $a0, $zero
/* A67748 80240648 AFB10034 */ sw $s1, 0x34($sp)
/* A6774C 8024064C 00A0882D */ daddu $s1, $a1, $zero
/* A67750 80240650 AFBF0050 */ sw $ra, 0x50($sp)
/* A67754 80240654 AFB60048 */ sw $s6, 0x48($sp)
/* A67758 80240658 AFB50044 */ sw $s5, 0x44($sp)
/* A6775C 8024065C AFB40040 */ sw $s4, 0x40($sp)
/* A67760 80240660 AFB3003C */ sw $s3, 0x3c($sp)
/* A67764 80240664 AFB20038 */ sw $s2, 0x38($sp)
/* A67768 80240668 AFB00030 */ sw $s0, 0x30($sp)
/* A6776C 8024066C 8EF30148 */ lw $s3, 0x148($s7)
/* A67770 80240670 86640008 */ lh $a0, 8($s3)
/* A67774 80240674 8EF0000C */ lw $s0, 0xc($s7)
/* A67778 80240678 0C00FB5A */ jal get_enemy_safe
/* A6777C 8024067C 0000B02D */ daddu $s6, $zero, $zero
/* A67780 80240680 10400131 */ beqz $v0, .L80240B48
/* A67784 80240684 24020005 */ addiu $v0, $zero, 5
/* A67788 80240688 8E63006C */ lw $v1, 0x6c($s3)
/* A6778C 8024068C 1062012F */ beq $v1, $v0, .L80240B4C
/* A67790 80240690 0000102D */ daddu $v0, $zero, $zero
/* A67794 80240694 8E050000 */ lw $a1, ($s0)
/* A67798 80240698 0C0B1EAF */ jal evt_get_variable
/* A6779C 8024069C 02E0202D */ daddu $a0, $s7, $zero
/* A677A0 802406A0 86640008 */ lh $a0, 8($s3)
/* A677A4 802406A4 0C00EABB */ jal get_npc_unsafe
/* A677A8 802406A8 0040A82D */ daddu $s5, $v0, $zero
/* A677AC 802406AC 8E630070 */ lw $v1, 0x70($s3)
/* A677B0 802406B0 30630002 */ andi $v1, $v1, 2
/* A677B4 802406B4 10600008 */ beqz $v1, .L802406D8
/* A677B8 802406B8 0040902D */ daddu $s2, $v0, $zero
/* A677BC 802406BC 964200A8 */ lhu $v0, 0xa8($s2)
/* A677C0 802406C0 00021400 */ sll $v0, $v0, 0x10
/* A677C4 802406C4 00021C03 */ sra $v1, $v0, 0x10
/* A677C8 802406C8 000217C2 */ srl $v0, $v0, 0x1f
/* A677CC 802406CC 00621821 */ addu $v1, $v1, $v0
/* A677D0 802406D0 00031843 */ sra $v1, $v1, 1
/* A677D4 802406D4 A24300AB */ sb $v1, 0xab($s2)
.L802406D8:
/* A677D8 802406D8 16200005 */ bnez $s1, .L802406F0
/* A677DC 802406DC 3C030004 */ lui $v1, 4
/* A677E0 802406E0 8E6200B0 */ lw $v0, 0xb0($s3)
/* A677E4 802406E4 30420004 */ andi $v0, $v0, 4
/* A677E8 802406E8 10400019 */ beqz $v0, .L80240750
/* A677EC 802406EC 00000000 */ nop
.L802406F0:
/* A677F0 802406F0 34630102 */ ori $v1, $v1, 0x102
/* A677F4 802406F4 AEE00070 */ sw $zero, 0x70($s7)
/* A677F8 802406F8 8E420000 */ lw $v0, ($s2)
/* A677FC 802406FC 0240202D */ daddu $a0, $s2, $zero
/* A67800 80240700 A640008E */ sh $zero, 0x8e($s2)
/* A67804 80240704 00431025 */ or $v0, $v0, $v1
/* A67808 80240708 0C00EAFF */ jal disable_npc_shadow
/* A6780C 8024070C AE420000 */ sw $v0, ($s2)
/* A67810 80240710 3C041F30 */ lui $a0, 0x1f30
/* A67814 80240714 8E420000 */ lw $v0, ($s2)
/* A67818 80240718 2403F7FF */ addiu $v1, $zero, -0x801
/* A6781C 8024071C 00431024 */ and $v0, $v0, $v1
/* A67820 80240720 AE420000 */ sw $v0, ($s2)
/* A67824 80240724 8E620000 */ lw $v0, ($s3)
/* A67828 80240728 8E6300B0 */ lw $v1, 0xb0($s3)
/* A6782C 8024072C 34840040 */ ori $a0, $a0, 0x40
/* A67830 80240730 AE60006C */ sw $zero, 0x6c($s3)
/* A67834 80240734 00441025 */ or $v0, $v0, $a0
/* A67838 80240738 AE620000 */ sw $v0, ($s3)
/* A6783C 8024073C 30620004 */ andi $v0, $v1, 4
/* A67840 80240740 10400003 */ beqz $v0, .L80240750
/* A67844 80240744 2402FFFB */ addiu $v0, $zero, -5
/* A67848 80240748 00621024 */ and $v0, $v1, $v0
/* A6784C 8024074C AE6200B0 */ sw $v0, 0xb0($s3)
.L80240750:
/* A67850 80240750 8EE30070 */ lw $v1, 0x70($s7)
/* A67854 80240754 24100001 */ addiu $s0, $zero, 1
/* A67858 80240758 10700012 */ beq $v1, $s0, .L802407A4
/* A6785C 8024075C 28620002 */ slti $v0, $v1, 2
/* A67860 80240760 10400005 */ beqz $v0, .L80240778
/* A67864 80240764 24020002 */ addiu $v0, $zero, 2
/* A67868 80240768 10600007 */ beqz $v1, .L80240788
/* A6786C 8024076C 0000102D */ daddu $v0, $zero, $zero
/* A67870 80240770 080902D3 */ j .L80240B4C
/* A67874 80240774 00000000 */ nop
.L80240778:
/* A67878 80240778 1062005B */ beq $v1, $v0, .L802408E8
/* A6787C 8024077C 0000102D */ daddu $v0, $zero, $zero
/* A67880 80240780 080902D3 */ j .L80240B4C
/* A67884 80240784 00000000 */ nop
.L80240788:
/* A67888 80240788 8E420000 */ lw $v0, ($s2)
/* A6788C 8024078C 0240202D */ daddu $a0, $s2, $zero
/* A67890 80240790 34420002 */ ori $v0, $v0, 2
/* A67894 80240794 0C00EAFF */ jal disable_npc_shadow
/* A67898 80240798 AE420000 */ sw $v0, ($s2)
/* A6789C 8024079C AE60006C */ sw $zero, 0x6c($s3)
/* A678A0 802407A0 AEF00070 */ sw $s0, 0x70($s7)
.L802407A4:
/* A678A4 802407A4 8E74006C */ lw $s4, 0x6c($s3)
/* A678A8 802407A8 24020001 */ addiu $v0, $zero, 1
/* A678AC 802407AC 168200E7 */ bne $s4, $v0, .L80240B4C
/* A678B0 802407B0 0000102D */ daddu $v0, $zero, $zero
/* A678B4 802407B4 8E64007C */ lw $a0, 0x7c($s3)
/* A678B8 802407B8 24110002 */ addiu $s1, $zero, 2
/* A678BC 802407BC 0C00EABB */ jal get_npc_unsafe
/* A678C0 802407C0 AE71006C */ sw $s1, 0x6c($s3)
/* A678C4 802407C4 0040802D */ daddu $s0, $v0, $zero
/* A678C8 802407C8 C6000038 */ lwc1 $f0, 0x38($s0)
/* A678CC 802407CC E6400038 */ swc1 $f0, 0x38($s2)
/* A678D0 802407D0 C6000040 */ lwc1 $f0, 0x40($s0)
/* A678D4 802407D4 E6400040 */ swc1 $f0, 0x40($s2)
/* A678D8 802407D8 C6020034 */ lwc1 $f2, 0x34($s0)
/* A678DC 802407DC 3C014387 */ lui $at, 0x4387
/* A678E0 802407E0 44810000 */ mtc1 $at, $f0
/* A678E4 802407E4 26440038 */ addiu $a0, $s2, 0x38
/* A678E8 802407E8 46020001 */ sub.s $f0, $f0, $f2
/* A678EC 802407EC C6680078 */ lwc1 $f8, 0x78($s3)
/* A678F0 802407F0 46804220 */ cvt.s.w $f8, $f8
/* A678F4 802407F4 44064000 */ mfc1 $a2, $f8
/* A678F8 802407F8 44070000 */ mfc1 $a3, $f0
/* A678FC 802407FC 0C00A7E7 */ jal add_vec2D_polar
/* A67900 80240800 26450040 */ addiu $a1, $s2, 0x40
/* A67904 80240804 C600003C */ lwc1 $f0, 0x3c($s0)
/* A67908 80240808 C6620074 */ lwc1 $f2, 0x74($s3)
/* A6790C 8024080C 468010A0 */ cvt.s.w $f2, $f2
/* A67910 80240810 46020000 */ add.s $f0, $f0, $f2
/* A67914 80240814 E640003C */ swc1 $f0, 0x3c($s2)
/* A67918 80240818 A2740007 */ sb $s4, 7($s3)
/* A6791C 8024081C C6400038 */ lwc1 $f0, 0x38($s2)
/* A67920 80240820 4600020D */ trunc.w.s $f8, $f0
/* A67924 80240824 44024000 */ mfc1 $v0, $f8
/* A67928 80240828 00000000 */ nop
/* A6792C 8024082C A6620010 */ sh $v0, 0x10($s3)
/* A67930 80240830 C640003C */ lwc1 $f0, 0x3c($s2)
/* A67934 80240834 4600020D */ trunc.w.s $f8, $f0
/* A67938 80240838 44024000 */ mfc1 $v0, $f8
/* A6793C 8024083C 00000000 */ nop
/* A67940 80240840 A6620012 */ sh $v0, 0x12($s3)
/* A67944 80240844 C6400040 */ lwc1 $f0, 0x40($s2)
/* A67948 80240848 4600020D */ trunc.w.s $f8, $f0
/* A6794C 8024084C 44024000 */ mfc1 $v0, $f8
/* A67950 80240850 00000000 */ nop
/* A67954 80240854 A6620014 */ sh $v0, 0x14($s3)
/* A67958 80240858 AE400044 */ sw $zero, 0x44($s2)
/* A6795C 8024085C AE400048 */ sw $zero, 0x48($s2)
/* A67960 80240860 AE40004C */ sw $zero, 0x4c($s2)
/* A67964 80240864 C6A00000 */ lwc1 $f0, ($s5)
/* A67968 80240868 3C02800F */ lui $v0, %hi(gPlayerStatusPtr)
/* A6796C 8024086C 8C427B30 */ lw $v0, %lo(gPlayerStatusPtr)($v0)
/* A67970 80240870 C64C0038 */ lwc1 $f12, 0x38($s2)
/* A67974 80240874 C64E0040 */ lwc1 $f14, 0x40($s2)
/* A67978 80240878 E6400018 */ swc1 $f0, 0x18($s2)
/* A6797C 8024087C 8C460028 */ lw $a2, 0x28($v0)
/* A67980 80240880 0C00A720 */ jal atan2
/* A67984 80240884 8C470030 */ lw $a3, 0x30($v0)
/* A67988 80240888 E640000C */ swc1 $f0, 0xc($s2)
/* A6798C 8024088C C6A0000C */ lwc1 $f0, 0xc($s5)
/* A67990 80240890 8E420000 */ lw $v0, ($s2)
/* A67994 80240894 0240202D */ daddu $a0, $s2, $zero
/* A67998 80240898 E640001C */ swc1 $f0, 0x1c($s2)
/* A6799C 8024089C C6A00010 */ lwc1 $f0, 0x10($s5)
/* A679A0 802408A0 2403FFFD */ addiu $v1, $zero, -3
/* A679A4 802408A4 E6400014 */ swc1 $f0, 0x14($s2)
/* A679A8 802408A8 C600003C */ lwc1 $f0, 0x3c($s0)
/* A679AC 802408AC 00431024 */ and $v0, $v0, $v1
/* A679B0 802408B0 AE420000 */ sw $v0, ($s2)
/* A679B4 802408B4 0C00EAE8 */ jal enable_npc_shadow
/* A679B8 802408B8 E6400064 */ swc1 $f0, 0x64($s2)
/* A679BC 802408BC 8E420000 */ lw $v0, ($s2)
/* A679C0 802408C0 3C03E0FF */ lui $v1, 0xe0ff
/* A679C4 802408C4 34420800 */ ori $v0, $v0, 0x800
/* A679C8 802408C8 AE420000 */ sw $v0, ($s2)
/* A679CC 802408CC 8E620000 */ lw $v0, ($s3)
/* A679D0 802408D0 3463FFFF */ ori $v1, $v1, 0xffff
/* A679D4 802408D4 00431024 */ and $v0, $v0, $v1
/* A679D8 802408D8 AE620000 */ sw $v0, ($s3)
/* A679DC 802408DC 2402005A */ addiu $v0, $zero, 0x5a
/* A679E0 802408E0 A642008E */ sh $v0, 0x8e($s2)
/* A679E4 802408E4 AEF10070 */ sw $s1, 0x70($s7)
.L802408E8:
/* A679E8 802408E8 0000202D */ daddu $a0, $zero, $zero
/* A679EC 802408EC 27B00020 */ addiu $s0, $sp, 0x20
/* A679F0 802408F0 864200A8 */ lh $v0, 0xa8($s2)
/* A679F4 802408F4 3C013FE0 */ lui $at, 0x3fe0
/* A679F8 802408F8 44810800 */ mtc1 $at, $f1
/* A679FC 802408FC 44800000 */ mtc1 $zero, $f0
/* A67A00 80240900 44821000 */ mtc1 $v0, $f2
/* A67A04 80240904 00000000 */ nop
/* A67A08 80240908 468010A1 */ cvt.d.w $f2, $f2
/* A67A0C 8024090C 46201082 */ mul.d $f2, $f2, $f0
/* A67A10 80240910 00000000 */ nop
/* A67A14 80240914 0200282D */ daddu $a1, $s0, $zero
/* A67A18 80240918 C6440038 */ lwc1 $f4, 0x38($s2)
/* A67A1C 8024091C C640003C */ lwc1 $f0, 0x3c($s2)
/* A67A20 80240920 27B10024 */ addiu $s1, $sp, 0x24
/* A67A24 80240924 E7A40020 */ swc1 $f4, 0x20($sp)
/* A67A28 80240928 C6440040 */ lwc1 $f4, 0x40($s2)
/* A67A2C 8024092C 46000021 */ cvt.d.s $f0, $f0
/* A67A30 80240930 46220000 */ add.d $f0, $f0, $f2
/* A67A34 80240934 E7A40028 */ swc1 $f4, 0x28($sp)
/* A67A38 80240938 C6420018 */ lwc1 $f2, 0x18($s2)
/* A67A3C 8024093C 46200020 */ cvt.s.d $f0, $f0
/* A67A40 80240940 E7A00024 */ swc1 $f0, 0x24($sp)
/* A67A44 80240944 E7A20010 */ swc1 $f2, 0x10($sp)
/* A67A48 80240948 C640000C */ lwc1 $f0, 0xc($s2)
/* A67A4C 8024094C 0220302D */ daddu $a2, $s1, $zero
/* A67A50 80240950 E7A00014 */ swc1 $f0, 0x14($sp)
/* A67A54 80240954 864200A6 */ lh $v0, 0xa6($s2)
/* A67A58 80240958 27B40028 */ addiu $s4, $sp, 0x28
/* A67A5C 8024095C 44820000 */ mtc1 $v0, $f0
/* A67A60 80240960 00000000 */ nop
/* A67A64 80240964 46800020 */ cvt.s.w $f0, $f0
/* A67A68 80240968 E7A00018 */ swc1 $f0, 0x18($sp)
/* A67A6C 8024096C 864200A8 */ lh $v0, 0xa8($s2)
/* A67A70 80240970 0280382D */ daddu $a3, $s4, $zero
/* A67A74 80240974 44820000 */ mtc1 $v0, $f0
/* A67A78 80240978 00000000 */ nop
/* A67A7C 8024097C 46800020 */ cvt.s.w $f0, $f0
/* A67A80 80240980 0C0376B9 */ jal npc_test_move_taller_with_slipping
/* A67A84 80240984 E7A0001C */ swc1 $f0, 0x1c($sp)
/* A67A88 80240988 54400001 */ bnel $v0, $zero, .L80240990
/* A67A8C 8024098C 24160001 */ addiu $s6, $zero, 1
.L80240990:
/* A67A90 80240990 0200282D */ daddu $a1, $s0, $zero
/* A67A94 80240994 0220302D */ daddu $a2, $s1, $zero
/* A67A98 80240998 C6400038 */ lwc1 $f0, 0x38($s2)
/* A67A9C 8024099C C642003C */ lwc1 $f2, 0x3c($s2)
/* A67AA0 802409A0 C6440040 */ lwc1 $f4, 0x40($s2)
/* A67AA4 802409A4 3C01447A */ lui $at, 0x447a
/* A67AA8 802409A8 44813000 */ mtc1 $at, $f6
/* A67AAC 802409AC 27A2002C */ addiu $v0, $sp, 0x2c
/* A67AB0 802409B0 E7A00020 */ swc1 $f0, 0x20($sp)
/* A67AB4 802409B4 E7A20024 */ swc1 $f2, 0x24($sp)
/* A67AB8 802409B8 E7A40028 */ swc1 $f4, 0x28($sp)
/* A67ABC 802409BC E7A6002C */ swc1 $f6, 0x2c($sp)
/* A67AC0 802409C0 AFA20010 */ sw $v0, 0x10($sp)
/* A67AC4 802409C4 8E440080 */ lw $a0, 0x80($s2)
/* A67AC8 802409C8 0C0372DF */ jal npc_raycast_down_sides
/* A67ACC 802409CC 0280382D */ daddu $a3, $s4, $zero
/* A67AD0 802409D0 10400019 */ beqz $v0, .L80240A38
/* A67AD4 802409D4 00000000 */ nop
/* A67AD8 802409D8 C640001C */ lwc1 $f0, 0x1c($s2)
/* A67ADC 802409DC C7A2002C */ lwc1 $f2, 0x2c($sp)
/* A67AE0 802409E0 46000005 */ abs.s $f0, $f0
/* A67AE4 802409E4 4600103C */ c.lt.s $f2, $f0
/* A67AE8 802409E8 00000000 */ nop
/* A67AEC 802409EC 45000012 */ bc1f .L80240A38
/* A67AF0 802409F0 00000000 */ nop
/* A67AF4 802409F4 C7A40024 */ lwc1 $f4, 0x24($sp)
/* A67AF8 802409F8 C6400064 */ lwc1 $f0, 0x64($s2)
/* A67AFC 802409FC 46002001 */ sub.s $f0, $f4, $f0
/* A67B00 80240A00 3C014034 */ lui $at, 0x4034
/* A67B04 80240A04 44811800 */ mtc1 $at, $f3
/* A67B08 80240A08 44801000 */ mtc1 $zero, $f2
/* A67B0C 80240A0C 46000005 */ abs.s $f0, $f0
/* A67B10 80240A10 46000021 */ cvt.d.s $f0, $f0
/* A67B14 80240A14 4622003C */ c.lt.d $f0, $f2
/* A67B18 80240A18 00000000 */ nop
/* A67B1C 80240A1C 45000006 */ bc1f .L80240A38
/* A67B20 80240A20 0240202D */ daddu $a0, $s2, $zero
/* A67B24 80240A24 8E450018 */ lw $a1, 0x18($s2)
/* A67B28 80240A28 8E46000C */ lw $a2, 0xc($s2)
/* A67B2C 80240A2C 2416000A */ addiu $s6, $zero, 0xa
/* A67B30 80240A30 0C00EA95 */ jal npc_move_heading
/* A67B34 80240A34 E644003C */ swc1 $f4, 0x3c($s2)
.L80240A38:
/* A67B38 80240A38 C7A0002C */ lwc1 $f0, 0x2c($sp)
/* A67B3C 80240A3C 3C013FF0 */ lui $at, 0x3ff0
/* A67B40 80240A40 44811800 */ mtc1 $at, $f3
/* A67B44 80240A44 44801000 */ mtc1 $zero, $f2
/* A67B48 80240A48 46000021 */ cvt.d.s $f0, $f0
/* A67B4C 80240A4C 4622003C */ c.lt.d $f0, $f2
/* A67B50 80240A50 00000000 */ nop
/* A67B54 80240A54 45030001 */ bc1tl .L80240A5C
/* A67B58 80240A58 2416000B */ addiu $s6, $zero, 0xb
.L80240A5C:
/* A67B5C 80240A5C 9642008E */ lhu $v0, 0x8e($s2)
/* A67B60 80240A60 2442FFFF */ addiu $v0, $v0, -1
/* A67B64 80240A64 A642008E */ sh $v0, 0x8e($s2)
/* A67B68 80240A68 00021400 */ sll $v0, $v0, 0x10
/* A67B6C 80240A6C 58400001 */ blezl $v0, .L80240A74
/* A67B70 80240A70 24160014 */ addiu $s6, $zero, 0x14
.L80240A74:
/* A67B74 80240A74 56C00019 */ bnel $s6, $zero, .L80240ADC
/* A67B78 80240A78 AFA00010 */ sw $zero, 0x10($sp)
/* A67B7C 80240A7C 8E620070 */ lw $v0, 0x70($s3)
/* A67B80 80240A80 30420001 */ andi $v0, $v0, 1
/* A67B84 80240A84 10400009 */ beqz $v0, .L80240AAC
/* A67B88 80240A88 00000000 */ nop
/* A67B8C 80240A8C C640004C */ lwc1 $f0, 0x4c($s2)
/* A67B90 80240A90 3C014044 */ lui $at, 0x4044
/* A67B94 80240A94 44811800 */ mtc1 $at, $f3
/* A67B98 80240A98 44801000 */ mtc1 $zero, $f2
/* A67B9C 80240A9C 46000021 */ cvt.d.s $f0, $f0
/* A67BA0 80240AA0 46220000 */ add.d $f0, $f0, $f2
/* A67BA4 80240AA4 46200020 */ cvt.s.d $f0, $f0
/* A67BA8 80240AA8 E640004C */ swc1 $f0, 0x4c($s2)
.L80240AAC:
/* A67BAC 80240AAC 8E450018 */ lw $a1, 0x18($s2)
/* A67BB0 80240AB0 8E46000C */ lw $a2, 0xc($s2)
/* A67BB4 80240AB4 0C00EA95 */ jal npc_move_heading
/* A67BB8 80240AB8 0240202D */ daddu $a0, $s2, $zero
/* A67BBC 80240ABC C644003C */ lwc1 $f4, 0x3c($s2)
/* A67BC0 80240AC0 C640001C */ lwc1 $f0, 0x1c($s2)
/* A67BC4 80240AC4 46002100 */ add.s $f4, $f4, $f0
/* A67BC8 80240AC8 C6420014 */ lwc1 $f2, 0x14($s2)
/* A67BCC 80240ACC 46020001 */ sub.s $f0, $f0, $f2
/* A67BD0 80240AD0 E644003C */ swc1 $f4, 0x3c($s2)
/* A67BD4 80240AD4 080902D2 */ j .L80240B48
/* A67BD8 80240AD8 E640001C */ swc1 $f0, 0x1c($s2)
.L80240ADC:
/* A67BDC 80240ADC AFA00014 */ sw $zero, 0x14($sp)
/* A67BE0 80240AE0 8E450038 */ lw $a1, 0x38($s2)
/* A67BE4 80240AE4 8E46003C */ lw $a2, 0x3c($s2)
/* A67BE8 80240AE8 8E470040 */ lw $a3, 0x40($s2)
/* A67BEC 80240AEC 0C01BECC */ jal fx_walking_dust
/* A67BF0 80240AF0 24040002 */ addiu $a0, $zero, 2
/* A67BF4 80240AF4 3C01C47A */ lui $at, 0xc47a
/* A67BF8 80240AF8 44810000 */ mtc1 $at, $f0
/* A67BFC 80240AFC AE60006C */ sw $zero, 0x6c($s3)
/* A67C00 80240B00 8E420000 */ lw $v0, ($s2)
/* A67C04 80240B04 0240202D */ daddu $a0, $s2, $zero
/* A67C08 80240B08 AE400038 */ sw $zero, 0x38($s2)
/* A67C0C 80240B0C AE400040 */ sw $zero, 0x40($s2)
/* A67C10 80240B10 AE40001C */ sw $zero, 0x1c($s2)
/* A67C14 80240B14 34420002 */ ori $v0, $v0, 2
/* A67C18 80240B18 E640003C */ swc1 $f0, 0x3c($s2)
/* A67C1C 80240B1C 0C00EAFF */ jal disable_npc_shadow
/* A67C20 80240B20 AE420000 */ sw $v0, ($s2)
/* A67C24 80240B24 8E420000 */ lw $v0, ($s2)
/* A67C28 80240B28 2403F7FF */ addiu $v1, $zero, -0x801
/* A67C2C 80240B2C 00431024 */ and $v0, $v0, $v1
/* A67C30 80240B30 AE420000 */ sw $v0, ($s2)
/* A67C34 80240B34 8E620000 */ lw $v0, ($s3)
/* A67C38 80240B38 3C031F00 */ lui $v1, 0x1f00
/* A67C3C 80240B3C 00431025 */ or $v0, $v0, $v1
/* A67C40 80240B40 AE620000 */ sw $v0, ($s3)
/* A67C44 80240B44 AEE00070 */ sw $zero, 0x70($s7)
.L80240B48:
/* A67C48 80240B48 0000102D */ daddu $v0, $zero, $zero
.L80240B4C:
/* A67C4C 80240B4C 8FBF0050 */ lw $ra, 0x50($sp)
/* A67C50 80240B50 8FB7004C */ lw $s7, 0x4c($sp)
/* A67C54 80240B54 8FB60048 */ lw $s6, 0x48($sp)
/* A67C58 80240B58 8FB50044 */ lw $s5, 0x44($sp)
/* A67C5C 80240B5C 8FB40040 */ lw $s4, 0x40($sp)
/* A67C60 80240B60 8FB3003C */ lw $s3, 0x3c($sp)
/* A67C64 80240B64 8FB20038 */ lw $s2, 0x38($sp)
/* A67C68 80240B68 8FB10034 */ lw $s1, 0x34($sp)
/* A67C6C 80240B6C 8FB00030 */ lw $s0, 0x30($sp)
/* A67C70 80240B70 03E00008 */ jr $ra
/* A67C74 80240B74 27BD0058 */ addiu $sp, $sp, 0x58

View File

@ -1,311 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
.section .rodata
dlabel D_802439F0_A6AAF0
.double 180.0
dlabel D_802439F8_A6AAF8
.double 90.0
dlabel D_80243A00_A6AB00
.double 1.2
.section .text
glabel func_80240B78_A67C78
/* A67C78 80240B78 27BDFFA0 */ addiu $sp, $sp, -0x60
/* A67C7C 80240B7C AFB3003C */ sw $s3, 0x3c($sp)
/* A67C80 80240B80 0080982D */ daddu $s3, $a0, $zero
/* A67C84 80240B84 AFB40040 */ sw $s4, 0x40($sp)
/* A67C88 80240B88 0000A02D */ daddu $s4, $zero, $zero
/* A67C8C 80240B8C 3C03800A */ lui $v1, %hi(gCurrentCamID)
/* A67C90 80240B90 8463A634 */ lh $v1, %lo(gCurrentCamID)($v1)
/* A67C94 80240B94 3C04800B */ lui $a0, %hi(gCameras)
/* A67C98 80240B98 24841D80 */ addiu $a0, $a0, %lo(gCameras)
/* A67C9C 80240B9C AFBF0044 */ sw $ra, 0x44($sp)
/* A67CA0 80240BA0 AFB20038 */ sw $s2, 0x38($sp)
/* A67CA4 80240BA4 AFB10034 */ sw $s1, 0x34($sp)
/* A67CA8 80240BA8 AFB00030 */ sw $s0, 0x30($sp)
/* A67CAC 80240BAC F7B80058 */ sdc1 $f24, 0x58($sp)
/* A67CB0 80240BB0 F7B60050 */ sdc1 $f22, 0x50($sp)
/* A67CB4 80240BB4 F7B40048 */ sdc1 $f20, 0x48($sp)
/* A67CB8 80240BB8 8E710148 */ lw $s1, 0x148($s3)
/* A67CBC 80240BBC 00031080 */ sll $v0, $v1, 2
/* A67CC0 80240BC0 00431021 */ addu $v0, $v0, $v1
/* A67CC4 80240BC4 00021080 */ sll $v0, $v0, 2
/* A67CC8 80240BC8 00431023 */ subu $v0, $v0, $v1
/* A67CCC 80240BCC 000218C0 */ sll $v1, $v0, 3
/* A67CD0 80240BD0 00431021 */ addu $v0, $v0, $v1
/* A67CD4 80240BD4 000210C0 */ sll $v0, $v0, 3
/* A67CD8 80240BD8 10A00002 */ beqz $a1, .L80240BE4
/* A67CDC 80240BDC 00449021 */ addu $s2, $v0, $a0
/* A67CE0 80240BE0 AE600070 */ sw $zero, 0x70($s3)
.L80240BE4:
/* A67CE4 80240BE4 0C00FB5A */ jal get_enemy_safe
/* A67CE8 80240BE8 86240008 */ lh $a0, 8($s1)
/* A67CEC 80240BEC 14400006 */ bnez $v0, .L80240C08
/* A67CF0 80240BF0 24020005 */ addiu $v0, $zero, 5
/* A67CF4 80240BF4 0260202D */ daddu $a0, $s3, $zero
/* A67CF8 80240BF8 3C05FE36 */ lui $a1, 0xfe36
/* A67CFC 80240BFC 34A53C80 */ ori $a1, $a1, 0x3c80
/* A67D00 80240C00 080903DA */ j .L80240F68
/* A67D04 80240C04 0000302D */ daddu $a2, $zero, $zero
.L80240C08:
/* A67D08 80240C08 8E23006C */ lw $v1, 0x6c($s1)
/* A67D0C 80240C0C 14620005 */ bne $v1, $v0, .L80240C24
/* A67D10 80240C10 0260202D */ daddu $a0, $s3, $zero
/* A67D14 80240C14 3C05FE36 */ lui $a1, 0xfe36
/* A67D18 80240C18 34A53C80 */ ori $a1, $a1, 0x3c80
/* A67D1C 80240C1C 080903DA */ j .L80240F68
/* A67D20 80240C20 0000302D */ daddu $a2, $zero, $zero
.L80240C24:
/* A67D24 80240C24 86240008 */ lh $a0, 8($s1)
/* A67D28 80240C28 0C00FB5A */ jal get_enemy_safe
/* A67D2C 80240C2C 00000000 */ nop
/* A67D30 80240C30 14400005 */ bnez $v0, .L80240C48
/* A67D34 80240C34 0260202D */ daddu $a0, $s3, $zero
/* A67D38 80240C38 3C05FE36 */ lui $a1, 0xfe36
/* A67D3C 80240C3C 34A53C80 */ ori $a1, $a1, 0x3c80
/* A67D40 80240C40 080903DA */ j .L80240F68
/* A67D44 80240C44 0000302D */ daddu $a2, $zero, $zero
.L80240C48:
/* A67D48 80240C48 86240008 */ lh $a0, 8($s1)
/* A67D4C 80240C4C 0C00EABB */ jal get_npc_unsafe
/* A67D50 80240C50 00000000 */ nop
/* A67D54 80240C54 8E630070 */ lw $v1, 0x70($s3)
/* A67D58 80240C58 10600006 */ beqz $v1, .L80240C74
/* A67D5C 80240C5C 0040802D */ daddu $s0, $v0, $zero
/* A67D60 80240C60 24020001 */ addiu $v0, $zero, 1
/* A67D64 80240C64 1062003F */ beq $v1, $v0, .L80240D64
/* A67D68 80240C68 0000102D */ daddu $v0, $zero, $zero
/* A67D6C 80240C6C 080903EA */ j .L80240FA8
/* A67D70 80240C70 00000000 */ nop
.L80240C74:
/* A67D74 80240C74 AFA00010 */ sw $zero, 0x10($sp)
/* A67D78 80240C78 AFA00014 */ sw $zero, 0x14($sp)
/* A67D7C 80240C7C 8E050038 */ lw $a1, 0x38($s0)
/* A67D80 80240C80 8E06003C */ lw $a2, 0x3c($s0)
/* A67D84 80240C84 8E070040 */ lw $a3, 0x40($s0)
/* A67D88 80240C88 0C01BECC */ jal fx_walking_dust
/* A67D8C 80240C8C 24040002 */ addiu $a0, $zero, 2
/* A67D90 80240C90 C64C006C */ lwc1 $f12, 0x6c($s2)
/* A67D94 80240C94 0C00A6C9 */ jal clamp_angle
/* A67D98 80240C98 00000000 */ nop
/* A67D9C 80240C9C 3C018024 */ lui $at, %hi(D_802439F0_A6AAF0)
/* A67DA0 80240CA0 D43839F0 */ ldc1 $f24, %lo(D_802439F0_A6AAF0)($at)
/* A67DA4 80240CA4 46000521 */ cvt.d.s $f20, $f0
/* A67DA8 80240CA8 4638A300 */ add.d $f12, $f20, $f24
/* A67DAC 80240CAC 3C018024 */ lui $at, %hi(D_802439F8_A6AAF8)
/* A67DB0 80240CB0 D43639F8 */ ldc1 $f22, %lo(D_802439F8_A6AAF8)($at)
/* A67DB4 80240CB4 0C00A6C9 */ jal clamp_angle
/* A67DB8 80240CB8 46206320 */ cvt.s.d $f12, $f12
/* A67DBC 80240CBC 4636A500 */ add.d $f20, $f20, $f22
/* A67DC0 80240CC0 4620A320 */ cvt.s.d $f12, $f20
/* A67DC4 80240CC4 0C00A6C9 */ jal clamp_angle
/* A67DC8 80240CC8 46000506 */ mov.s $f20, $f0
/* A67DCC 80240CCC 4600A521 */ cvt.d.s $f20, $f20
/* A67DD0 80240CD0 4636A500 */ add.d $f20, $f20, $f22
/* A67DD4 80240CD4 46000586 */ mov.s $f22, $f0
/* A67DD8 80240CD8 0C00A6C9 */ jal clamp_angle
/* A67DDC 80240CDC 4620A320 */ cvt.s.d $f12, $f20
/* A67DE0 80240CE0 3C02800F */ lui $v0, %hi(gPlayerStatusPtr)
/* A67DE4 80240CE4 8C427B30 */ lw $v0, %lo(gPlayerStatusPtr)($v0)
/* A67DE8 80240CE8 C64C006C */ lwc1 $f12, 0x6c($s2)
/* A67DEC 80240CEC C44E0084 */ lwc1 $f14, 0x84($v0)
/* A67DF0 80240CF0 0C00A70A */ jal get_clamped_angle_diff
/* A67DF4 80240CF4 46000506 */ mov.s $f20, $f0
/* A67DF8 80240CF8 0C00A6C9 */ jal clamp_angle
/* A67DFC 80240CFC 46000306 */ mov.s $f12, $f0
/* A67E00 80240D00 46000021 */ cvt.d.s $f0, $f0
/* A67E04 80240D04 4638003C */ c.lt.d $f0, $f24
/* A67E08 80240D08 00000000 */ nop
/* A67E0C 80240D0C 45020002 */ bc1fl .L80240D18
/* A67E10 80240D10 E614000C */ swc1 $f20, 0xc($s0)
/* A67E14 80240D14 E616000C */ swc1 $f22, 0xc($s0)
.L80240D18:
/* A67E18 80240D18 C6000018 */ lwc1 $f0, 0x18($s0)
/* A67E1C 80240D1C 3C018024 */ lui $at, %hi(D_80243A00_A6AB00)
/* A67E20 80240D20 D4223A00 */ ldc1 $f2, %lo(D_80243A00_A6AB00)($at)
/* A67E24 80240D24 46000021 */ cvt.d.s $f0, $f0
/* A67E28 80240D28 46220002 */ mul.d $f0, $f0, $f2
/* A67E2C 80240D2C 00000000 */ nop
/* A67E30 80240D30 3C013F66 */ lui $at, 0x3f66
/* A67E34 80240D34 34216666 */ ori $at, $at, 0x6666
/* A67E38 80240D38 44812000 */ mtc1 $at, $f4
/* A67E3C 80240D3C 2402001E */ addiu $v0, $zero, 0x1e
/* A67E40 80240D40 A602008E */ sh $v0, 0x8e($s0)
/* A67E44 80240D44 3C014120 */ lui $at, 0x4120
/* A67E48 80240D48 44811000 */ mtc1 $at, $f2
/* A67E4C 80240D4C 24020001 */ addiu $v0, $zero, 1
/* A67E50 80240D50 E6040014 */ swc1 $f4, 0x14($s0)
/* A67E54 80240D54 E602001C */ swc1 $f2, 0x1c($s0)
/* A67E58 80240D58 46200020 */ cvt.s.d $f0, $f0
/* A67E5C 80240D5C E6000018 */ swc1 $f0, 0x18($s0)
/* A67E60 80240D60 AE620070 */ sw $v0, 0x70($s3)
.L80240D64:
/* A67E64 80240D64 C6000038 */ lwc1 $f0, 0x38($s0)
/* A67E68 80240D68 C602003C */ lwc1 $f2, 0x3c($s0)
/* A67E6C 80240D6C C6040040 */ lwc1 $f4, 0x40($s0)
/* A67E70 80240D70 C6060018 */ lwc1 $f6, 0x18($s0)
/* A67E74 80240D74 0000202D */ daddu $a0, $zero, $zero
/* A67E78 80240D78 E7A00020 */ swc1 $f0, 0x20($sp)
/* A67E7C 80240D7C E7A20024 */ swc1 $f2, 0x24($sp)
/* A67E80 80240D80 E7A40028 */ swc1 $f4, 0x28($sp)
/* A67E84 80240D84 E7A60010 */ swc1 $f6, 0x10($sp)
/* A67E88 80240D88 C600000C */ lwc1 $f0, 0xc($s0)
/* A67E8C 80240D8C 27A50020 */ addiu $a1, $sp, 0x20
/* A67E90 80240D90 E7A00014 */ swc1 $f0, 0x14($sp)
/* A67E94 80240D94 860200A6 */ lh $v0, 0xa6($s0)
/* A67E98 80240D98 27A60024 */ addiu $a2, $sp, 0x24
/* A67E9C 80240D9C 44820000 */ mtc1 $v0, $f0
/* A67EA0 80240DA0 00000000 */ nop
/* A67EA4 80240DA4 46800020 */ cvt.s.w $f0, $f0
/* A67EA8 80240DA8 E7A00018 */ swc1 $f0, 0x18($sp)
/* A67EAC 80240DAC 860200A8 */ lh $v0, 0xa8($s0)
/* A67EB0 80240DB0 27A70028 */ addiu $a3, $sp, 0x28
/* A67EB4 80240DB4 44820000 */ mtc1 $v0, $f0
/* A67EB8 80240DB8 00000000 */ nop
/* A67EBC 80240DBC 46800020 */ cvt.s.w $f0, $f0
/* A67EC0 80240DC0 0C037711 */ jal npc_test_move_simple_with_slipping
/* A67EC4 80240DC4 E7A0001C */ swc1 $f0, 0x1c($sp)
/* A67EC8 80240DC8 54400007 */ bnel $v0, $zero, .L80240DE8
/* A67ECC 80240DCC 24140001 */ addiu $s4, $zero, 1
/* A67ED0 80240DD0 8E050018 */ lw $a1, 0x18($s0)
/* A67ED4 80240DD4 8E06000C */ lw $a2, 0xc($s0)
/* A67ED8 80240DD8 0C00EA95 */ jal npc_move_heading
/* A67EDC 80240DDC 0200202D */ daddu $a0, $s0, $zero
/* A67EE0 80240DE0 0809037B */ j .L80240DEC
/* A67EE4 80240DE4 0000902D */ daddu $s2, $zero, $zero
.L80240DE8:
/* A67EE8 80240DE8 0000902D */ daddu $s2, $zero, $zero
.L80240DEC:
/* A67EEC 80240DEC C600001C */ lwc1 $f0, 0x1c($s0)
/* A67EF0 80240DF0 44801000 */ mtc1 $zero, $f2
/* A67EF4 80240DF4 44801800 */ mtc1 $zero, $f3
/* A67EF8 80240DF8 46000021 */ cvt.d.s $f0, $f0
/* A67EFC 80240DFC 4622003C */ c.lt.d $f0, $f2
/* A67F00 80240E00 00000000 */ nop
/* A67F04 80240E04 45000028 */ bc1f .L80240EA8
/* A67F08 80240E08 27A50020 */ addiu $a1, $sp, 0x20
/* A67F0C 80240E0C 27A60024 */ addiu $a2, $sp, 0x24
/* A67F10 80240E10 27A2002C */ addiu $v0, $sp, 0x2c
/* A67F14 80240E14 C602003C */ lwc1 $f2, 0x3c($s0)
/* A67F18 80240E18 C6060038 */ lwc1 $f6, 0x38($s0)
/* A67F1C 80240E1C 3C01402A */ lui $at, 0x402a
/* A67F20 80240E20 4481A800 */ mtc1 $at, $f21
/* A67F24 80240E24 4480A000 */ mtc1 $zero, $f20
/* A67F28 80240E28 460010A1 */ cvt.d.s $f2, $f2
/* A67F2C 80240E2C 46341080 */ add.d $f2, $f2, $f20
/* A67F30 80240E30 C600001C */ lwc1 $f0, 0x1c($s0)
/* A67F34 80240E34 C6040040 */ lwc1 $f4, 0x40($s0)
/* A67F38 80240E38 46000005 */ abs.s $f0, $f0
/* A67F3C 80240E3C E7A40028 */ swc1 $f4, 0x28($sp)
/* A67F40 80240E40 3C014030 */ lui $at, 0x4030
/* A67F44 80240E44 44812800 */ mtc1 $at, $f5
/* A67F48 80240E48 44802000 */ mtc1 $zero, $f4
/* A67F4C 80240E4C 46000021 */ cvt.d.s $f0, $f0
/* A67F50 80240E50 E7A60020 */ swc1 $f6, 0x20($sp)
/* A67F54 80240E54 46240000 */ add.d $f0, $f0, $f4
/* A67F58 80240E58 462010A0 */ cvt.s.d $f2, $f2
/* A67F5C 80240E5C E7A20024 */ swc1 $f2, 0x24($sp)
/* A67F60 80240E60 46200020 */ cvt.s.d $f0, $f0
/* A67F64 80240E64 E7A0002C */ swc1 $f0, 0x2c($sp)
/* A67F68 80240E68 AFA20010 */ sw $v0, 0x10($sp)
/* A67F6C 80240E6C 8E040080 */ lw $a0, 0x80($s0)
/* A67F70 80240E70 0C0372DF */ jal npc_raycast_down_sides
/* A67F74 80240E74 27A70028 */ addiu $a3, $sp, 0x28
/* A67F78 80240E78 1040000B */ beqz $v0, .L80240EA8
/* A67F7C 80240E7C 00000000 */ nop
/* A67F80 80240E80 C600001C */ lwc1 $f0, 0x1c($s0)
/* A67F84 80240E84 C7A2002C */ lwc1 $f2, 0x2c($sp)
/* A67F88 80240E88 46000005 */ abs.s $f0, $f0
/* A67F8C 80240E8C 46000021 */ cvt.d.s $f0, $f0
/* A67F90 80240E90 46340000 */ add.d $f0, $f0, $f20
/* A67F94 80240E94 460010A1 */ cvt.d.s $f2, $f2
/* A67F98 80240E98 4620103E */ c.le.d $f2, $f0
/* A67F9C 80240E9C 00000000 */ nop
/* A67FA0 80240EA0 45030001 */ bc1tl .L80240EA8
/* A67FA4 80240EA4 24120001 */ addiu $s2, $zero, 1
.L80240EA8:
/* A67FA8 80240EA8 56400008 */ bnel $s2, $zero, .L80240ECC
/* A67FAC 80240EAC 2414000A */ addiu $s4, $zero, 0xa
/* A67FB0 80240EB0 C604003C */ lwc1 $f4, 0x3c($s0)
/* A67FB4 80240EB4 C600001C */ lwc1 $f0, 0x1c($s0)
/* A67FB8 80240EB8 46002100 */ add.s $f4, $f4, $f0
/* A67FBC 80240EBC C6020014 */ lwc1 $f2, 0x14($s0)
/* A67FC0 80240EC0 46020001 */ sub.s $f0, $f0, $f2
/* A67FC4 80240EC4 E604003C */ swc1 $f4, 0x3c($s0)
/* A67FC8 80240EC8 E600001C */ swc1 $f0, 0x1c($s0)
.L80240ECC:
/* A67FCC 80240ECC 9602008E */ lhu $v0, 0x8e($s0)
/* A67FD0 80240ED0 2442FFFF */ addiu $v0, $v0, -1
/* A67FD4 80240ED4 A602008E */ sh $v0, 0x8e($s0)
/* A67FD8 80240ED8 00021400 */ sll $v0, $v0, 0x10
/* A67FDC 80240EDC 58400001 */ blezl $v0, .L80240EE4
/* A67FE0 80240EE0 2414000B */ addiu $s4, $zero, 0xb
.L80240EE4:
/* A67FE4 80240EE4 12800024 */ beqz $s4, .L80240F78
/* A67FE8 80240EE8 00000000 */ nop
/* A67FEC 80240EEC AFA00010 */ sw $zero, 0x10($sp)
/* A67FF0 80240EF0 AFA00014 */ sw $zero, 0x14($sp)
/* A67FF4 80240EF4 8E050038 */ lw $a1, 0x38($s0)
/* A67FF8 80240EF8 8E06003C */ lw $a2, 0x3c($s0)
/* A67FFC 80240EFC 8E070040 */ lw $a3, 0x40($s0)
/* A68000 80240F00 0C01BECC */ jal fx_walking_dust
/* A68004 80240F04 24040002 */ addiu $a0, $zero, 2
/* A68008 80240F08 3C01C47A */ lui $at, 0xc47a
/* A6800C 80240F0C 44810000 */ mtc1 $at, $f0
/* A68010 80240F10 AE20006C */ sw $zero, 0x6c($s1)
/* A68014 80240F14 8E020000 */ lw $v0, ($s0)
/* A68018 80240F18 0200202D */ daddu $a0, $s0, $zero
/* A6801C 80240F1C AE000038 */ sw $zero, 0x38($s0)
/* A68020 80240F20 AE000040 */ sw $zero, 0x40($s0)
/* A68024 80240F24 34420002 */ ori $v0, $v0, 2
/* A68028 80240F28 E600003C */ swc1 $f0, 0x3c($s0)
/* A6802C 80240F2C 0C00EAFF */ jal disable_npc_shadow
/* A68030 80240F30 AE020000 */ sw $v0, ($s0)
/* A68034 80240F34 0260202D */ daddu $a0, $s3, $zero
/* A68038 80240F38 3C05FE36 */ lui $a1, 0xfe36
/* A6803C 80240F3C 34A53C80 */ ori $a1, $a1, 0x3c80
/* A68040 80240F40 24060001 */ addiu $a2, $zero, 1
/* A68044 80240F44 8E020000 */ lw $v0, ($s0)
/* A68048 80240F48 2403F7FF */ addiu $v1, $zero, -0x801
/* A6804C 80240F4C 00431024 */ and $v0, $v0, $v1
/* A68050 80240F50 AE020000 */ sw $v0, ($s0)
/* A68054 80240F54 8E220000 */ lw $v0, ($s1)
/* A68058 80240F58 3C031F00 */ lui $v1, 0x1f00
/* A6805C 80240F5C 00431025 */ or $v0, $v0, $v1
/* A68060 80240F60 AE220000 */ sw $v0, ($s1)
/* A68064 80240F64 AC800070 */ sw $zero, 0x70($a0)
.L80240F68:
/* A68068 80240F68 0C0B2026 */ jal evt_set_variable
/* A6806C 80240F6C 00000000 */ nop
/* A68070 80240F70 080903EA */ j .L80240FA8
/* A68074 80240F74 24020002 */ addiu $v0, $zero, 2
.L80240F78:
/* A68078 80240F78 8E220070 */ lw $v0, 0x70($s1)
/* A6807C 80240F7C 30420001 */ andi $v0, $v0, 1
/* A68080 80240F80 10400009 */ beqz $v0, .L80240FA8
/* A68084 80240F84 0000102D */ daddu $v0, $zero, $zero
/* A68088 80240F88 C600004C */ lwc1 $f0, 0x4c($s0)
/* A6808C 80240F8C 3C01404E */ lui $at, 0x404e
/* A68090 80240F90 44811800 */ mtc1 $at, $f3
/* A68094 80240F94 44801000 */ mtc1 $zero, $f2
/* A68098 80240F98 46000021 */ cvt.d.s $f0, $f0
/* A6809C 80240F9C 46220000 */ add.d $f0, $f0, $f2
/* A680A0 80240FA0 46200020 */ cvt.s.d $f0, $f0
/* A680A4 80240FA4 E600004C */ swc1 $f0, 0x4c($s0)
.L80240FA8:
/* A680A8 80240FA8 8FBF0044 */ lw $ra, 0x44($sp)
/* A680AC 80240FAC 8FB40040 */ lw $s4, 0x40($sp)
/* A680B0 80240FB0 8FB3003C */ lw $s3, 0x3c($sp)
/* A680B4 80240FB4 8FB20038 */ lw $s2, 0x38($sp)
/* A680B8 80240FB8 8FB10034 */ lw $s1, 0x34($sp)
/* A680BC 80240FBC 8FB00030 */ lw $s0, 0x30($sp)
/* A680C0 80240FC0 D7B80058 */ ldc1 $f24, 0x58($sp)
/* A680C4 80240FC4 D7B60050 */ ldc1 $f22, 0x50($sp)
/* A680C8 80240FC8 D7B40048 */ ldc1 $f20, 0x48($sp)
/* A680CC 80240FCC 03E00008 */ jr $ra
/* A680D0 80240FD0 27BD0060 */ addiu $sp, $sp, 0x60

View File

@ -1,354 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80241EA4_D9F374
/* D9F374 80241EA4 27BDFFA8 */ addiu $sp, $sp, -0x58
/* D9F378 80241EA8 AFB7004C */ sw $s7, 0x4c($sp)
/* D9F37C 80241EAC 0080B82D */ daddu $s7, $a0, $zero
/* D9F380 80241EB0 AFB10034 */ sw $s1, 0x34($sp)
/* D9F384 80241EB4 00A0882D */ daddu $s1, $a1, $zero
/* D9F388 80241EB8 AFBF0050 */ sw $ra, 0x50($sp)
/* D9F38C 80241EBC AFB60048 */ sw $s6, 0x48($sp)
/* D9F390 80241EC0 AFB50044 */ sw $s5, 0x44($sp)
/* D9F394 80241EC4 AFB40040 */ sw $s4, 0x40($sp)
/* D9F398 80241EC8 AFB3003C */ sw $s3, 0x3c($sp)
/* D9F39C 80241ECC AFB20038 */ sw $s2, 0x38($sp)
/* D9F3A0 80241ED0 AFB00030 */ sw $s0, 0x30($sp)
/* D9F3A4 80241ED4 8EF30148 */ lw $s3, 0x148($s7)
/* D9F3A8 80241ED8 86640008 */ lh $a0, 8($s3)
/* D9F3AC 80241EDC 8EF0000C */ lw $s0, 0xc($s7)
/* D9F3B0 80241EE0 0C00FB5A */ jal get_enemy_safe
/* D9F3B4 80241EE4 0000B02D */ daddu $s6, $zero, $zero
/* D9F3B8 80241EE8 10400131 */ beqz $v0, .L802423B0
/* D9F3BC 80241EEC 24020005 */ addiu $v0, $zero, 5
/* D9F3C0 80241EF0 8E63006C */ lw $v1, 0x6c($s3)
/* D9F3C4 80241EF4 1062012F */ beq $v1, $v0, .L802423B4
/* D9F3C8 80241EF8 0000102D */ daddu $v0, $zero, $zero
/* D9F3CC 80241EFC 8E050000 */ lw $a1, ($s0)
/* D9F3D0 80241F00 0C0B1EAF */ jal evt_get_variable
/* D9F3D4 80241F04 02E0202D */ daddu $a0, $s7, $zero
/* D9F3D8 80241F08 86640008 */ lh $a0, 8($s3)
/* D9F3DC 80241F0C 0C00EABB */ jal get_npc_unsafe
/* D9F3E0 80241F10 0040A82D */ daddu $s5, $v0, $zero
/* D9F3E4 80241F14 8E630070 */ lw $v1, 0x70($s3)
/* D9F3E8 80241F18 30630002 */ andi $v1, $v1, 2
/* D9F3EC 80241F1C 10600008 */ beqz $v1, .L80241F40
/* D9F3F0 80241F20 0040902D */ daddu $s2, $v0, $zero
/* D9F3F4 80241F24 964200A8 */ lhu $v0, 0xa8($s2)
/* D9F3F8 80241F28 00021400 */ sll $v0, $v0, 0x10
/* D9F3FC 80241F2C 00021C03 */ sra $v1, $v0, 0x10
/* D9F400 80241F30 000217C2 */ srl $v0, $v0, 0x1f
/* D9F404 80241F34 00621821 */ addu $v1, $v1, $v0
/* D9F408 80241F38 00031843 */ sra $v1, $v1, 1
/* D9F40C 80241F3C A24300AB */ sb $v1, 0xab($s2)
.L80241F40:
/* D9F410 80241F40 16200005 */ bnez $s1, .L80241F58
/* D9F414 80241F44 3C030004 */ lui $v1, 4
/* D9F418 80241F48 8E6200B0 */ lw $v0, 0xb0($s3)
/* D9F41C 80241F4C 30420004 */ andi $v0, $v0, 4
/* D9F420 80241F50 10400019 */ beqz $v0, .L80241FB8
/* D9F424 80241F54 00000000 */ nop
.L80241F58:
/* D9F428 80241F58 34630102 */ ori $v1, $v1, 0x102
/* D9F42C 80241F5C AEE00070 */ sw $zero, 0x70($s7)
/* D9F430 80241F60 8E420000 */ lw $v0, ($s2)
/* D9F434 80241F64 0240202D */ daddu $a0, $s2, $zero
/* D9F438 80241F68 A640008E */ sh $zero, 0x8e($s2)
/* D9F43C 80241F6C 00431025 */ or $v0, $v0, $v1
/* D9F440 80241F70 0C00EAFF */ jal disable_npc_shadow
/* D9F444 80241F74 AE420000 */ sw $v0, ($s2)
/* D9F448 80241F78 3C041F30 */ lui $a0, 0x1f30
/* D9F44C 80241F7C 8E420000 */ lw $v0, ($s2)
/* D9F450 80241F80 2403F7FF */ addiu $v1, $zero, -0x801
/* D9F454 80241F84 00431024 */ and $v0, $v0, $v1
/* D9F458 80241F88 AE420000 */ sw $v0, ($s2)
/* D9F45C 80241F8C 8E620000 */ lw $v0, ($s3)
/* D9F460 80241F90 8E6300B0 */ lw $v1, 0xb0($s3)
/* D9F464 80241F94 34840040 */ ori $a0, $a0, 0x40
/* D9F468 80241F98 AE60006C */ sw $zero, 0x6c($s3)
/* D9F46C 80241F9C 00441025 */ or $v0, $v0, $a0
/* D9F470 80241FA0 AE620000 */ sw $v0, ($s3)
/* D9F474 80241FA4 30620004 */ andi $v0, $v1, 4
/* D9F478 80241FA8 10400003 */ beqz $v0, .L80241FB8
/* D9F47C 80241FAC 2402FFFB */ addiu $v0, $zero, -5
/* D9F480 80241FB0 00621024 */ and $v0, $v1, $v0
/* D9F484 80241FB4 AE6200B0 */ sw $v0, 0xb0($s3)
.L80241FB8:
/* D9F488 80241FB8 8EE30070 */ lw $v1, 0x70($s7)
/* D9F48C 80241FBC 24100001 */ addiu $s0, $zero, 1
/* D9F490 80241FC0 10700012 */ beq $v1, $s0, .L8024200C
/* D9F494 80241FC4 28620002 */ slti $v0, $v1, 2
/* D9F498 80241FC8 10400005 */ beqz $v0, .L80241FE0
/* D9F49C 80241FCC 24020002 */ addiu $v0, $zero, 2
/* D9F4A0 80241FD0 10600007 */ beqz $v1, .L80241FF0
/* D9F4A4 80241FD4 0000102D */ daddu $v0, $zero, $zero
/* D9F4A8 80241FD8 080908ED */ j .L802423B4
/* D9F4AC 80241FDC 00000000 */ nop
.L80241FE0:
/* D9F4B0 80241FE0 1062005B */ beq $v1, $v0, .L80242150
/* D9F4B4 80241FE4 0000102D */ daddu $v0, $zero, $zero
/* D9F4B8 80241FE8 080908ED */ j .L802423B4
/* D9F4BC 80241FEC 00000000 */ nop
.L80241FF0:
/* D9F4C0 80241FF0 8E420000 */ lw $v0, ($s2)
/* D9F4C4 80241FF4 0240202D */ daddu $a0, $s2, $zero
/* D9F4C8 80241FF8 34420002 */ ori $v0, $v0, 2
/* D9F4CC 80241FFC 0C00EAFF */ jal disable_npc_shadow
/* D9F4D0 80242000 AE420000 */ sw $v0, ($s2)
/* D9F4D4 80242004 AE60006C */ sw $zero, 0x6c($s3)
/* D9F4D8 80242008 AEF00070 */ sw $s0, 0x70($s7)
.L8024200C:
/* D9F4DC 8024200C 8E74006C */ lw $s4, 0x6c($s3)
/* D9F4E0 80242010 24020001 */ addiu $v0, $zero, 1
/* D9F4E4 80242014 168200E7 */ bne $s4, $v0, .L802423B4
/* D9F4E8 80242018 0000102D */ daddu $v0, $zero, $zero
/* D9F4EC 8024201C 8E64007C */ lw $a0, 0x7c($s3)
/* D9F4F0 80242020 24110002 */ addiu $s1, $zero, 2
/* D9F4F4 80242024 0C00EABB */ jal get_npc_unsafe
/* D9F4F8 80242028 AE71006C */ sw $s1, 0x6c($s3)
/* D9F4FC 8024202C 0040802D */ daddu $s0, $v0, $zero
/* D9F500 80242030 C6000038 */ lwc1 $f0, 0x38($s0)
/* D9F504 80242034 E6400038 */ swc1 $f0, 0x38($s2)
/* D9F508 80242038 C6000040 */ lwc1 $f0, 0x40($s0)
/* D9F50C 8024203C E6400040 */ swc1 $f0, 0x40($s2)
/* D9F510 80242040 C6020034 */ lwc1 $f2, 0x34($s0)
/* D9F514 80242044 3C014387 */ lui $at, 0x4387
/* D9F518 80242048 44810000 */ mtc1 $at, $f0
/* D9F51C 8024204C 26440038 */ addiu $a0, $s2, 0x38
/* D9F520 80242050 46020001 */ sub.s $f0, $f0, $f2
/* D9F524 80242054 C6680078 */ lwc1 $f8, 0x78($s3)
/* D9F528 80242058 46804220 */ cvt.s.w $f8, $f8
/* D9F52C 8024205C 44064000 */ mfc1 $a2, $f8
/* D9F530 80242060 44070000 */ mfc1 $a3, $f0
/* D9F534 80242064 0C00A7E7 */ jal add_vec2D_polar
/* D9F538 80242068 26450040 */ addiu $a1, $s2, 0x40
/* D9F53C 8024206C C600003C */ lwc1 $f0, 0x3c($s0)
/* D9F540 80242070 C6620074 */ lwc1 $f2, 0x74($s3)
/* D9F544 80242074 468010A0 */ cvt.s.w $f2, $f2
/* D9F548 80242078 46020000 */ add.s $f0, $f0, $f2
/* D9F54C 8024207C E640003C */ swc1 $f0, 0x3c($s2)
/* D9F550 80242080 A2740007 */ sb $s4, 7($s3)
/* D9F554 80242084 C6400038 */ lwc1 $f0, 0x38($s2)
/* D9F558 80242088 4600020D */ trunc.w.s $f8, $f0
/* D9F55C 8024208C 44024000 */ mfc1 $v0, $f8
/* D9F560 80242090 00000000 */ nop
/* D9F564 80242094 A6620010 */ sh $v0, 0x10($s3)
/* D9F568 80242098 C640003C */ lwc1 $f0, 0x3c($s2)
/* D9F56C 8024209C 4600020D */ trunc.w.s $f8, $f0
/* D9F570 802420A0 44024000 */ mfc1 $v0, $f8
/* D9F574 802420A4 00000000 */ nop
/* D9F578 802420A8 A6620012 */ sh $v0, 0x12($s3)
/* D9F57C 802420AC C6400040 */ lwc1 $f0, 0x40($s2)
/* D9F580 802420B0 4600020D */ trunc.w.s $f8, $f0
/* D9F584 802420B4 44024000 */ mfc1 $v0, $f8
/* D9F588 802420B8 00000000 */ nop
/* D9F58C 802420BC A6620014 */ sh $v0, 0x14($s3)
/* D9F590 802420C0 AE400044 */ sw $zero, 0x44($s2)
/* D9F594 802420C4 AE400048 */ sw $zero, 0x48($s2)
/* D9F598 802420C8 AE40004C */ sw $zero, 0x4c($s2)
/* D9F59C 802420CC C6A00000 */ lwc1 $f0, ($s5)
/* D9F5A0 802420D0 3C02800F */ lui $v0, %hi(gPlayerStatusPtr)
/* D9F5A4 802420D4 8C427B30 */ lw $v0, %lo(gPlayerStatusPtr)($v0)
/* D9F5A8 802420D8 C64C0038 */ lwc1 $f12, 0x38($s2)
/* D9F5AC 802420DC C64E0040 */ lwc1 $f14, 0x40($s2)
/* D9F5B0 802420E0 E6400018 */ swc1 $f0, 0x18($s2)
/* D9F5B4 802420E4 8C460028 */ lw $a2, 0x28($v0)
/* D9F5B8 802420E8 0C00A720 */ jal atan2
/* D9F5BC 802420EC 8C470030 */ lw $a3, 0x30($v0)
/* D9F5C0 802420F0 E640000C */ swc1 $f0, 0xc($s2)
/* D9F5C4 802420F4 C6A0000C */ lwc1 $f0, 0xc($s5)
/* D9F5C8 802420F8 8E420000 */ lw $v0, ($s2)
/* D9F5CC 802420FC 0240202D */ daddu $a0, $s2, $zero
/* D9F5D0 80242100 E640001C */ swc1 $f0, 0x1c($s2)
/* D9F5D4 80242104 C6A00010 */ lwc1 $f0, 0x10($s5)
/* D9F5D8 80242108 2403FFFD */ addiu $v1, $zero, -3
/* D9F5DC 8024210C E6400014 */ swc1 $f0, 0x14($s2)
/* D9F5E0 80242110 C600003C */ lwc1 $f0, 0x3c($s0)
/* D9F5E4 80242114 00431024 */ and $v0, $v0, $v1
/* D9F5E8 80242118 AE420000 */ sw $v0, ($s2)
/* D9F5EC 8024211C 0C00EAE8 */ jal enable_npc_shadow
/* D9F5F0 80242120 E6400064 */ swc1 $f0, 0x64($s2)
/* D9F5F4 80242124 8E420000 */ lw $v0, ($s2)
/* D9F5F8 80242128 3C03E0FF */ lui $v1, 0xe0ff
/* D9F5FC 8024212C 34420800 */ ori $v0, $v0, 0x800
/* D9F600 80242130 AE420000 */ sw $v0, ($s2)
/* D9F604 80242134 8E620000 */ lw $v0, ($s3)
/* D9F608 80242138 3463FFFF */ ori $v1, $v1, 0xffff
/* D9F60C 8024213C 00431024 */ and $v0, $v0, $v1
/* D9F610 80242140 AE620000 */ sw $v0, ($s3)
/* D9F614 80242144 2402005A */ addiu $v0, $zero, 0x5a
/* D9F618 80242148 A642008E */ sh $v0, 0x8e($s2)
/* D9F61C 8024214C AEF10070 */ sw $s1, 0x70($s7)
.L80242150:
/* D9F620 80242150 0000202D */ daddu $a0, $zero, $zero
/* D9F624 80242154 27B00020 */ addiu $s0, $sp, 0x20
/* D9F628 80242158 864200A8 */ lh $v0, 0xa8($s2)
/* D9F62C 8024215C 3C013FE0 */ lui $at, 0x3fe0
/* D9F630 80242160 44810800 */ mtc1 $at, $f1
/* D9F634 80242164 44800000 */ mtc1 $zero, $f0
/* D9F638 80242168 44821000 */ mtc1 $v0, $f2
/* D9F63C 8024216C 00000000 */ nop
/* D9F640 80242170 468010A1 */ cvt.d.w $f2, $f2
/* D9F644 80242174 46201082 */ mul.d $f2, $f2, $f0
/* D9F648 80242178 00000000 */ nop
/* D9F64C 8024217C 0200282D */ daddu $a1, $s0, $zero
/* D9F650 80242180 C6440038 */ lwc1 $f4, 0x38($s2)
/* D9F654 80242184 C640003C */ lwc1 $f0, 0x3c($s2)
/* D9F658 80242188 27B10024 */ addiu $s1, $sp, 0x24
/* D9F65C 8024218C E7A40020 */ swc1 $f4, 0x20($sp)
/* D9F660 80242190 C6440040 */ lwc1 $f4, 0x40($s2)
/* D9F664 80242194 46000021 */ cvt.d.s $f0, $f0
/* D9F668 80242198 46220000 */ add.d $f0, $f0, $f2
/* D9F66C 8024219C E7A40028 */ swc1 $f4, 0x28($sp)
/* D9F670 802421A0 C6420018 */ lwc1 $f2, 0x18($s2)
/* D9F674 802421A4 46200020 */ cvt.s.d $f0, $f0
/* D9F678 802421A8 E7A00024 */ swc1 $f0, 0x24($sp)
/* D9F67C 802421AC E7A20010 */ swc1 $f2, 0x10($sp)
/* D9F680 802421B0 C640000C */ lwc1 $f0, 0xc($s2)
/* D9F684 802421B4 0220302D */ daddu $a2, $s1, $zero
/* D9F688 802421B8 E7A00014 */ swc1 $f0, 0x14($sp)
/* D9F68C 802421BC 864200A6 */ lh $v0, 0xa6($s2)
/* D9F690 802421C0 27B40028 */ addiu $s4, $sp, 0x28
/* D9F694 802421C4 44820000 */ mtc1 $v0, $f0
/* D9F698 802421C8 00000000 */ nop
/* D9F69C 802421CC 46800020 */ cvt.s.w $f0, $f0
/* D9F6A0 802421D0 E7A00018 */ swc1 $f0, 0x18($sp)
/* D9F6A4 802421D4 864200A8 */ lh $v0, 0xa8($s2)
/* D9F6A8 802421D8 0280382D */ daddu $a3, $s4, $zero
/* D9F6AC 802421DC 44820000 */ mtc1 $v0, $f0
/* D9F6B0 802421E0 00000000 */ nop
/* D9F6B4 802421E4 46800020 */ cvt.s.w $f0, $f0
/* D9F6B8 802421E8 0C0376B9 */ jal npc_test_move_taller_with_slipping
/* D9F6BC 802421EC E7A0001C */ swc1 $f0, 0x1c($sp)
/* D9F6C0 802421F0 54400001 */ bnel $v0, $zero, .L802421F8
/* D9F6C4 802421F4 24160001 */ addiu $s6, $zero, 1
.L802421F8:
/* D9F6C8 802421F8 0200282D */ daddu $a1, $s0, $zero
/* D9F6CC 802421FC 0220302D */ daddu $a2, $s1, $zero
/* D9F6D0 80242200 C6400038 */ lwc1 $f0, 0x38($s2)
/* D9F6D4 80242204 C642003C */ lwc1 $f2, 0x3c($s2)
/* D9F6D8 80242208 C6440040 */ lwc1 $f4, 0x40($s2)
/* D9F6DC 8024220C 3C01447A */ lui $at, 0x447a
/* D9F6E0 80242210 44813000 */ mtc1 $at, $f6
/* D9F6E4 80242214 27A2002C */ addiu $v0, $sp, 0x2c
/* D9F6E8 80242218 E7A00020 */ swc1 $f0, 0x20($sp)
/* D9F6EC 8024221C E7A20024 */ swc1 $f2, 0x24($sp)
/* D9F6F0 80242220 E7A40028 */ swc1 $f4, 0x28($sp)
/* D9F6F4 80242224 E7A6002C */ swc1 $f6, 0x2c($sp)
/* D9F6F8 80242228 AFA20010 */ sw $v0, 0x10($sp)
/* D9F6FC 8024222C 8E440080 */ lw $a0, 0x80($s2)
/* D9F700 80242230 0C0372DF */ jal npc_raycast_down_sides
/* D9F704 80242234 0280382D */ daddu $a3, $s4, $zero
/* D9F708 80242238 10400019 */ beqz $v0, .L802422A0
/* D9F70C 8024223C 00000000 */ nop
/* D9F710 80242240 C640001C */ lwc1 $f0, 0x1c($s2)
/* D9F714 80242244 C7A2002C */ lwc1 $f2, 0x2c($sp)
/* D9F718 80242248 46000005 */ abs.s $f0, $f0
/* D9F71C 8024224C 4600103C */ c.lt.s $f2, $f0
/* D9F720 80242250 00000000 */ nop
/* D9F724 80242254 45000012 */ bc1f .L802422A0
/* D9F728 80242258 00000000 */ nop
/* D9F72C 8024225C C7A40024 */ lwc1 $f4, 0x24($sp)
/* D9F730 80242260 C6400064 */ lwc1 $f0, 0x64($s2)
/* D9F734 80242264 46002001 */ sub.s $f0, $f4, $f0
/* D9F738 80242268 3C014034 */ lui $at, 0x4034
/* D9F73C 8024226C 44811800 */ mtc1 $at, $f3
/* D9F740 80242270 44801000 */ mtc1 $zero, $f2
/* D9F744 80242274 46000005 */ abs.s $f0, $f0
/* D9F748 80242278 46000021 */ cvt.d.s $f0, $f0
/* D9F74C 8024227C 4622003C */ c.lt.d $f0, $f2
/* D9F750 80242280 00000000 */ nop
/* D9F754 80242284 45000006 */ bc1f .L802422A0
/* D9F758 80242288 0240202D */ daddu $a0, $s2, $zero
/* D9F75C 8024228C 8E450018 */ lw $a1, 0x18($s2)
/* D9F760 80242290 8E46000C */ lw $a2, 0xc($s2)
/* D9F764 80242294 2416000A */ addiu $s6, $zero, 0xa
/* D9F768 80242298 0C00EA95 */ jal npc_move_heading
/* D9F76C 8024229C E644003C */ swc1 $f4, 0x3c($s2)
.L802422A0:
/* D9F770 802422A0 C7A0002C */ lwc1 $f0, 0x2c($sp)
/* D9F774 802422A4 3C013FF0 */ lui $at, 0x3ff0
/* D9F778 802422A8 44811800 */ mtc1 $at, $f3
/* D9F77C 802422AC 44801000 */ mtc1 $zero, $f2
/* D9F780 802422B0 46000021 */ cvt.d.s $f0, $f0
/* D9F784 802422B4 4622003C */ c.lt.d $f0, $f2
/* D9F788 802422B8 00000000 */ nop
/* D9F78C 802422BC 45030001 */ bc1tl .L802422C4
/* D9F790 802422C0 2416000B */ addiu $s6, $zero, 0xb
.L802422C4:
/* D9F794 802422C4 9642008E */ lhu $v0, 0x8e($s2)
/* D9F798 802422C8 2442FFFF */ addiu $v0, $v0, -1
/* D9F79C 802422CC A642008E */ sh $v0, 0x8e($s2)
/* D9F7A0 802422D0 00021400 */ sll $v0, $v0, 0x10
/* D9F7A4 802422D4 58400001 */ blezl $v0, .L802422DC
/* D9F7A8 802422D8 24160014 */ addiu $s6, $zero, 0x14
.L802422DC:
/* D9F7AC 802422DC 56C00019 */ bnel $s6, $zero, .L80242344
/* D9F7B0 802422E0 AFA00010 */ sw $zero, 0x10($sp)
/* D9F7B4 802422E4 8E620070 */ lw $v0, 0x70($s3)
/* D9F7B8 802422E8 30420001 */ andi $v0, $v0, 1
/* D9F7BC 802422EC 10400009 */ beqz $v0, .L80242314
/* D9F7C0 802422F0 00000000 */ nop
/* D9F7C4 802422F4 C640004C */ lwc1 $f0, 0x4c($s2)
/* D9F7C8 802422F8 3C014044 */ lui $at, 0x4044
/* D9F7CC 802422FC 44811800 */ mtc1 $at, $f3
/* D9F7D0 80242300 44801000 */ mtc1 $zero, $f2
/* D9F7D4 80242304 46000021 */ cvt.d.s $f0, $f0
/* D9F7D8 80242308 46220000 */ add.d $f0, $f0, $f2
/* D9F7DC 8024230C 46200020 */ cvt.s.d $f0, $f0
/* D9F7E0 80242310 E640004C */ swc1 $f0, 0x4c($s2)
.L80242314:
/* D9F7E4 80242314 8E450018 */ lw $a1, 0x18($s2)
/* D9F7E8 80242318 8E46000C */ lw $a2, 0xc($s2)
/* D9F7EC 8024231C 0C00EA95 */ jal npc_move_heading
/* D9F7F0 80242320 0240202D */ daddu $a0, $s2, $zero
/* D9F7F4 80242324 C644003C */ lwc1 $f4, 0x3c($s2)
/* D9F7F8 80242328 C640001C */ lwc1 $f0, 0x1c($s2)
/* D9F7FC 8024232C 46002100 */ add.s $f4, $f4, $f0
/* D9F800 80242330 C6420014 */ lwc1 $f2, 0x14($s2)
/* D9F804 80242334 46020001 */ sub.s $f0, $f0, $f2
/* D9F808 80242338 E644003C */ swc1 $f4, 0x3c($s2)
/* D9F80C 8024233C 080908EC */ j .L802423B0
/* D9F810 80242340 E640001C */ swc1 $f0, 0x1c($s2)
.L80242344:
/* D9F814 80242344 AFA00014 */ sw $zero, 0x14($sp)
/* D9F818 80242348 8E450038 */ lw $a1, 0x38($s2)
/* D9F81C 8024234C 8E46003C */ lw $a2, 0x3c($s2)
/* D9F820 80242350 8E470040 */ lw $a3, 0x40($s2)
/* D9F824 80242354 0C01BECC */ jal fx_walking_dust
/* D9F828 80242358 24040002 */ addiu $a0, $zero, 2
/* D9F82C 8024235C 3C01C47A */ lui $at, 0xc47a
/* D9F830 80242360 44810000 */ mtc1 $at, $f0
/* D9F834 80242364 AE60006C */ sw $zero, 0x6c($s3)
/* D9F838 80242368 8E420000 */ lw $v0, ($s2)
/* D9F83C 8024236C 0240202D */ daddu $a0, $s2, $zero
/* D9F840 80242370 AE400038 */ sw $zero, 0x38($s2)
/* D9F844 80242374 AE400040 */ sw $zero, 0x40($s2)
/* D9F848 80242378 AE40001C */ sw $zero, 0x1c($s2)
/* D9F84C 8024237C 34420002 */ ori $v0, $v0, 2
/* D9F850 80242380 E640003C */ swc1 $f0, 0x3c($s2)
/* D9F854 80242384 0C00EAFF */ jal disable_npc_shadow
/* D9F858 80242388 AE420000 */ sw $v0, ($s2)
/* D9F85C 8024238C 8E420000 */ lw $v0, ($s2)
/* D9F860 80242390 2403F7FF */ addiu $v1, $zero, -0x801
/* D9F864 80242394 00431024 */ and $v0, $v0, $v1
/* D9F868 80242398 AE420000 */ sw $v0, ($s2)
/* D9F86C 8024239C 8E620000 */ lw $v0, ($s3)
/* D9F870 802423A0 3C031F00 */ lui $v1, 0x1f00
/* D9F874 802423A4 00431025 */ or $v0, $v0, $v1
/* D9F878 802423A8 AE620000 */ sw $v0, ($s3)
/* D9F87C 802423AC AEE00070 */ sw $zero, 0x70($s7)
.L802423B0:
/* D9F880 802423B0 0000102D */ daddu $v0, $zero, $zero
.L802423B4:
/* D9F884 802423B4 8FBF0050 */ lw $ra, 0x50($sp)
/* D9F888 802423B8 8FB7004C */ lw $s7, 0x4c($sp)
/* D9F88C 802423BC 8FB60048 */ lw $s6, 0x48($sp)
/* D9F890 802423C0 8FB50044 */ lw $s5, 0x44($sp)
/* D9F894 802423C4 8FB40040 */ lw $s4, 0x40($sp)
/* D9F898 802423C8 8FB3003C */ lw $s3, 0x3c($sp)
/* D9F89C 802423CC 8FB20038 */ lw $s2, 0x38($sp)
/* D9F8A0 802423D0 8FB10034 */ lw $s1, 0x34($sp)
/* D9F8A4 802423D4 8FB00030 */ lw $s0, 0x30($sp)
/* D9F8A8 802423D8 03E00008 */ jr $ra
/* D9F8AC 802423DC 27BD0058 */ addiu $sp, $sp, 0x58

View File

@ -1,311 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
.section .rodata
dlabel D_80247BC8_DA5098
.double 180.0
dlabel D_80247BD0_DA50A0
.double 90.0
dlabel D_80247BD8_DA50A8
.double 1.2
.section .text
glabel func_802423E0_D9F8B0
/* D9F8B0 802423E0 27BDFFA0 */ addiu $sp, $sp, -0x60
/* D9F8B4 802423E4 AFB3003C */ sw $s3, 0x3c($sp)
/* D9F8B8 802423E8 0080982D */ daddu $s3, $a0, $zero
/* D9F8BC 802423EC AFB40040 */ sw $s4, 0x40($sp)
/* D9F8C0 802423F0 0000A02D */ daddu $s4, $zero, $zero
/* D9F8C4 802423F4 3C03800A */ lui $v1, %hi(gCurrentCamID)
/* D9F8C8 802423F8 8463A634 */ lh $v1, %lo(gCurrentCamID)($v1)
/* D9F8CC 802423FC 3C04800B */ lui $a0, %hi(gCameras)
/* D9F8D0 80242400 24841D80 */ addiu $a0, $a0, %lo(gCameras)
/* D9F8D4 80242404 AFBF0044 */ sw $ra, 0x44($sp)
/* D9F8D8 80242408 AFB20038 */ sw $s2, 0x38($sp)
/* D9F8DC 8024240C AFB10034 */ sw $s1, 0x34($sp)
/* D9F8E0 80242410 AFB00030 */ sw $s0, 0x30($sp)
/* D9F8E4 80242414 F7B80058 */ sdc1 $f24, 0x58($sp)
/* D9F8E8 80242418 F7B60050 */ sdc1 $f22, 0x50($sp)
/* D9F8EC 8024241C F7B40048 */ sdc1 $f20, 0x48($sp)
/* D9F8F0 80242420 8E710148 */ lw $s1, 0x148($s3)
/* D9F8F4 80242424 00031080 */ sll $v0, $v1, 2
/* D9F8F8 80242428 00431021 */ addu $v0, $v0, $v1
/* D9F8FC 8024242C 00021080 */ sll $v0, $v0, 2
/* D9F900 80242430 00431023 */ subu $v0, $v0, $v1
/* D9F904 80242434 000218C0 */ sll $v1, $v0, 3
/* D9F908 80242438 00431021 */ addu $v0, $v0, $v1
/* D9F90C 8024243C 000210C0 */ sll $v0, $v0, 3
/* D9F910 80242440 10A00002 */ beqz $a1, .L8024244C
/* D9F914 80242444 00449021 */ addu $s2, $v0, $a0
/* D9F918 80242448 AE600070 */ sw $zero, 0x70($s3)
.L8024244C:
/* D9F91C 8024244C 0C00FB5A */ jal get_enemy_safe
/* D9F920 80242450 86240008 */ lh $a0, 8($s1)
/* D9F924 80242454 14400006 */ bnez $v0, .L80242470
/* D9F928 80242458 24020005 */ addiu $v0, $zero, 5
/* D9F92C 8024245C 0260202D */ daddu $a0, $s3, $zero
/* D9F930 80242460 3C05FE36 */ lui $a1, 0xfe36
/* D9F934 80242464 34A53C80 */ ori $a1, $a1, 0x3c80
/* D9F938 80242468 080909F4 */ j .L802427D0
/* D9F93C 8024246C 0000302D */ daddu $a2, $zero, $zero
.L80242470:
/* D9F940 80242470 8E23006C */ lw $v1, 0x6c($s1)
/* D9F944 80242474 14620005 */ bne $v1, $v0, .L8024248C
/* D9F948 80242478 0260202D */ daddu $a0, $s3, $zero
/* D9F94C 8024247C 3C05FE36 */ lui $a1, 0xfe36
/* D9F950 80242480 34A53C80 */ ori $a1, $a1, 0x3c80
/* D9F954 80242484 080909F4 */ j .L802427D0
/* D9F958 80242488 0000302D */ daddu $a2, $zero, $zero
.L8024248C:
/* D9F95C 8024248C 86240008 */ lh $a0, 8($s1)
/* D9F960 80242490 0C00FB5A */ jal get_enemy_safe
/* D9F964 80242494 00000000 */ nop
/* D9F968 80242498 14400005 */ bnez $v0, .L802424B0
/* D9F96C 8024249C 0260202D */ daddu $a0, $s3, $zero
/* D9F970 802424A0 3C05FE36 */ lui $a1, 0xfe36
/* D9F974 802424A4 34A53C80 */ ori $a1, $a1, 0x3c80
/* D9F978 802424A8 080909F4 */ j .L802427D0
/* D9F97C 802424AC 0000302D */ daddu $a2, $zero, $zero
.L802424B0:
/* D9F980 802424B0 86240008 */ lh $a0, 8($s1)
/* D9F984 802424B4 0C00EABB */ jal get_npc_unsafe
/* D9F988 802424B8 00000000 */ nop
/* D9F98C 802424BC 8E630070 */ lw $v1, 0x70($s3)
/* D9F990 802424C0 10600006 */ beqz $v1, .L802424DC
/* D9F994 802424C4 0040802D */ daddu $s0, $v0, $zero
/* D9F998 802424C8 24020001 */ addiu $v0, $zero, 1
/* D9F99C 802424CC 1062003F */ beq $v1, $v0, .L802425CC
/* D9F9A0 802424D0 0000102D */ daddu $v0, $zero, $zero
/* D9F9A4 802424D4 08090A04 */ j .L80242810
/* D9F9A8 802424D8 00000000 */ nop
.L802424DC:
/* D9F9AC 802424DC AFA00010 */ sw $zero, 0x10($sp)
/* D9F9B0 802424E0 AFA00014 */ sw $zero, 0x14($sp)
/* D9F9B4 802424E4 8E050038 */ lw $a1, 0x38($s0)
/* D9F9B8 802424E8 8E06003C */ lw $a2, 0x3c($s0)
/* D9F9BC 802424EC 8E070040 */ lw $a3, 0x40($s0)
/* D9F9C0 802424F0 0C01BECC */ jal fx_walking_dust
/* D9F9C4 802424F4 24040002 */ addiu $a0, $zero, 2
/* D9F9C8 802424F8 C64C006C */ lwc1 $f12, 0x6c($s2)
/* D9F9CC 802424FC 0C00A6C9 */ jal clamp_angle
/* D9F9D0 80242500 00000000 */ nop
/* D9F9D4 80242504 3C018024 */ lui $at, %hi(D_80247BC8_DA5098)
/* D9F9D8 80242508 D4387BC8 */ ldc1 $f24, %lo(D_80247BC8_DA5098)($at)
/* D9F9DC 8024250C 46000521 */ cvt.d.s $f20, $f0
/* D9F9E0 80242510 4638A300 */ add.d $f12, $f20, $f24
/* D9F9E4 80242514 3C018024 */ lui $at, %hi(D_80247BD0_DA50A0)
/* D9F9E8 80242518 D4367BD0 */ ldc1 $f22, %lo(D_80247BD0_DA50A0)($at)
/* D9F9EC 8024251C 0C00A6C9 */ jal clamp_angle
/* D9F9F0 80242520 46206320 */ cvt.s.d $f12, $f12
/* D9F9F4 80242524 4636A500 */ add.d $f20, $f20, $f22
/* D9F9F8 80242528 4620A320 */ cvt.s.d $f12, $f20
/* D9F9FC 8024252C 0C00A6C9 */ jal clamp_angle
/* D9FA00 80242530 46000506 */ mov.s $f20, $f0
/* D9FA04 80242534 4600A521 */ cvt.d.s $f20, $f20
/* D9FA08 80242538 4636A500 */ add.d $f20, $f20, $f22
/* D9FA0C 8024253C 46000586 */ mov.s $f22, $f0
/* D9FA10 80242540 0C00A6C9 */ jal clamp_angle
/* D9FA14 80242544 4620A320 */ cvt.s.d $f12, $f20
/* D9FA18 80242548 3C02800F */ lui $v0, %hi(gPlayerStatusPtr)
/* D9FA1C 8024254C 8C427B30 */ lw $v0, %lo(gPlayerStatusPtr)($v0)
/* D9FA20 80242550 C64C006C */ lwc1 $f12, 0x6c($s2)
/* D9FA24 80242554 C44E0084 */ lwc1 $f14, 0x84($v0)
/* D9FA28 80242558 0C00A70A */ jal get_clamped_angle_diff
/* D9FA2C 8024255C 46000506 */ mov.s $f20, $f0
/* D9FA30 80242560 0C00A6C9 */ jal clamp_angle
/* D9FA34 80242564 46000306 */ mov.s $f12, $f0
/* D9FA38 80242568 46000021 */ cvt.d.s $f0, $f0
/* D9FA3C 8024256C 4638003C */ c.lt.d $f0, $f24
/* D9FA40 80242570 00000000 */ nop
/* D9FA44 80242574 45020002 */ bc1fl .L80242580
/* D9FA48 80242578 E614000C */ swc1 $f20, 0xc($s0)
/* D9FA4C 8024257C E616000C */ swc1 $f22, 0xc($s0)
.L80242580:
/* D9FA50 80242580 C6000018 */ lwc1 $f0, 0x18($s0)
/* D9FA54 80242584 3C018024 */ lui $at, %hi(D_80247BD8_DA50A8)
/* D9FA58 80242588 D4227BD8 */ ldc1 $f2, %lo(D_80247BD8_DA50A8)($at)
/* D9FA5C 8024258C 46000021 */ cvt.d.s $f0, $f0
/* D9FA60 80242590 46220002 */ mul.d $f0, $f0, $f2
/* D9FA64 80242594 00000000 */ nop
/* D9FA68 80242598 3C013F66 */ lui $at, 0x3f66
/* D9FA6C 8024259C 34216666 */ ori $at, $at, 0x6666
/* D9FA70 802425A0 44812000 */ mtc1 $at, $f4
/* D9FA74 802425A4 2402001E */ addiu $v0, $zero, 0x1e
/* D9FA78 802425A8 A602008E */ sh $v0, 0x8e($s0)
/* D9FA7C 802425AC 3C014120 */ lui $at, 0x4120
/* D9FA80 802425B0 44811000 */ mtc1 $at, $f2
/* D9FA84 802425B4 24020001 */ addiu $v0, $zero, 1
/* D9FA88 802425B8 E6040014 */ swc1 $f4, 0x14($s0)
/* D9FA8C 802425BC E602001C */ swc1 $f2, 0x1c($s0)
/* D9FA90 802425C0 46200020 */ cvt.s.d $f0, $f0
/* D9FA94 802425C4 E6000018 */ swc1 $f0, 0x18($s0)
/* D9FA98 802425C8 AE620070 */ sw $v0, 0x70($s3)
.L802425CC:
/* D9FA9C 802425CC C6000038 */ lwc1 $f0, 0x38($s0)
/* D9FAA0 802425D0 C602003C */ lwc1 $f2, 0x3c($s0)
/* D9FAA4 802425D4 C6040040 */ lwc1 $f4, 0x40($s0)
/* D9FAA8 802425D8 C6060018 */ lwc1 $f6, 0x18($s0)
/* D9FAAC 802425DC 0000202D */ daddu $a0, $zero, $zero
/* D9FAB0 802425E0 E7A00020 */ swc1 $f0, 0x20($sp)
/* D9FAB4 802425E4 E7A20024 */ swc1 $f2, 0x24($sp)
/* D9FAB8 802425E8 E7A40028 */ swc1 $f4, 0x28($sp)
/* D9FABC 802425EC E7A60010 */ swc1 $f6, 0x10($sp)
/* D9FAC0 802425F0 C600000C */ lwc1 $f0, 0xc($s0)
/* D9FAC4 802425F4 27A50020 */ addiu $a1, $sp, 0x20
/* D9FAC8 802425F8 E7A00014 */ swc1 $f0, 0x14($sp)
/* D9FACC 802425FC 860200A6 */ lh $v0, 0xa6($s0)
/* D9FAD0 80242600 27A60024 */ addiu $a2, $sp, 0x24
/* D9FAD4 80242604 44820000 */ mtc1 $v0, $f0
/* D9FAD8 80242608 00000000 */ nop
/* D9FADC 8024260C 46800020 */ cvt.s.w $f0, $f0
/* D9FAE0 80242610 E7A00018 */ swc1 $f0, 0x18($sp)
/* D9FAE4 80242614 860200A8 */ lh $v0, 0xa8($s0)
/* D9FAE8 80242618 27A70028 */ addiu $a3, $sp, 0x28
/* D9FAEC 8024261C 44820000 */ mtc1 $v0, $f0
/* D9FAF0 80242620 00000000 */ nop
/* D9FAF4 80242624 46800020 */ cvt.s.w $f0, $f0
/* D9FAF8 80242628 0C037711 */ jal npc_test_move_simple_with_slipping
/* D9FAFC 8024262C E7A0001C */ swc1 $f0, 0x1c($sp)
/* D9FB00 80242630 54400007 */ bnel $v0, $zero, .L80242650
/* D9FB04 80242634 24140001 */ addiu $s4, $zero, 1
/* D9FB08 80242638 8E050018 */ lw $a1, 0x18($s0)
/* D9FB0C 8024263C 8E06000C */ lw $a2, 0xc($s0)
/* D9FB10 80242640 0C00EA95 */ jal npc_move_heading
/* D9FB14 80242644 0200202D */ daddu $a0, $s0, $zero
/* D9FB18 80242648 08090995 */ j .L80242654
/* D9FB1C 8024264C 0000902D */ daddu $s2, $zero, $zero
.L80242650:
/* D9FB20 80242650 0000902D */ daddu $s2, $zero, $zero
.L80242654:
/* D9FB24 80242654 C600001C */ lwc1 $f0, 0x1c($s0)
/* D9FB28 80242658 44801000 */ mtc1 $zero, $f2
/* D9FB2C 8024265C 44801800 */ mtc1 $zero, $f3
/* D9FB30 80242660 46000021 */ cvt.d.s $f0, $f0
/* D9FB34 80242664 4622003C */ c.lt.d $f0, $f2
/* D9FB38 80242668 00000000 */ nop
/* D9FB3C 8024266C 45000028 */ bc1f .L80242710
/* D9FB40 80242670 27A50020 */ addiu $a1, $sp, 0x20
/* D9FB44 80242674 27A60024 */ addiu $a2, $sp, 0x24
/* D9FB48 80242678 27A2002C */ addiu $v0, $sp, 0x2c
/* D9FB4C 8024267C C602003C */ lwc1 $f2, 0x3c($s0)
/* D9FB50 80242680 C6060038 */ lwc1 $f6, 0x38($s0)
/* D9FB54 80242684 3C01402A */ lui $at, 0x402a
/* D9FB58 80242688 4481A800 */ mtc1 $at, $f21
/* D9FB5C 8024268C 4480A000 */ mtc1 $zero, $f20
/* D9FB60 80242690 460010A1 */ cvt.d.s $f2, $f2
/* D9FB64 80242694 46341080 */ add.d $f2, $f2, $f20
/* D9FB68 80242698 C600001C */ lwc1 $f0, 0x1c($s0)
/* D9FB6C 8024269C C6040040 */ lwc1 $f4, 0x40($s0)
/* D9FB70 802426A0 46000005 */ abs.s $f0, $f0
/* D9FB74 802426A4 E7A40028 */ swc1 $f4, 0x28($sp)
/* D9FB78 802426A8 3C014030 */ lui $at, 0x4030
/* D9FB7C 802426AC 44812800 */ mtc1 $at, $f5
/* D9FB80 802426B0 44802000 */ mtc1 $zero, $f4
/* D9FB84 802426B4 46000021 */ cvt.d.s $f0, $f0
/* D9FB88 802426B8 E7A60020 */ swc1 $f6, 0x20($sp)
/* D9FB8C 802426BC 46240000 */ add.d $f0, $f0, $f4
/* D9FB90 802426C0 462010A0 */ cvt.s.d $f2, $f2
/* D9FB94 802426C4 E7A20024 */ swc1 $f2, 0x24($sp)
/* D9FB98 802426C8 46200020 */ cvt.s.d $f0, $f0
/* D9FB9C 802426CC E7A0002C */ swc1 $f0, 0x2c($sp)
/* D9FBA0 802426D0 AFA20010 */ sw $v0, 0x10($sp)
/* D9FBA4 802426D4 8E040080 */ lw $a0, 0x80($s0)
/* D9FBA8 802426D8 0C0372DF */ jal npc_raycast_down_sides
/* D9FBAC 802426DC 27A70028 */ addiu $a3, $sp, 0x28
/* D9FBB0 802426E0 1040000B */ beqz $v0, .L80242710
/* D9FBB4 802426E4 00000000 */ nop
/* D9FBB8 802426E8 C600001C */ lwc1 $f0, 0x1c($s0)
/* D9FBBC 802426EC C7A2002C */ lwc1 $f2, 0x2c($sp)
/* D9FBC0 802426F0 46000005 */ abs.s $f0, $f0
/* D9FBC4 802426F4 46000021 */ cvt.d.s $f0, $f0
/* D9FBC8 802426F8 46340000 */ add.d $f0, $f0, $f20
/* D9FBCC 802426FC 460010A1 */ cvt.d.s $f2, $f2
/* D9FBD0 80242700 4620103E */ c.le.d $f2, $f0
/* D9FBD4 80242704 00000000 */ nop
/* D9FBD8 80242708 45030001 */ bc1tl .L80242710
/* D9FBDC 8024270C 24120001 */ addiu $s2, $zero, 1
.L80242710:
/* D9FBE0 80242710 56400008 */ bnel $s2, $zero, .L80242734
/* D9FBE4 80242714 2414000A */ addiu $s4, $zero, 0xa
/* D9FBE8 80242718 C604003C */ lwc1 $f4, 0x3c($s0)
/* D9FBEC 8024271C C600001C */ lwc1 $f0, 0x1c($s0)
/* D9FBF0 80242720 46002100 */ add.s $f4, $f4, $f0
/* D9FBF4 80242724 C6020014 */ lwc1 $f2, 0x14($s0)
/* D9FBF8 80242728 46020001 */ sub.s $f0, $f0, $f2
/* D9FBFC 8024272C E604003C */ swc1 $f4, 0x3c($s0)
/* D9FC00 80242730 E600001C */ swc1 $f0, 0x1c($s0)
.L80242734:
/* D9FC04 80242734 9602008E */ lhu $v0, 0x8e($s0)
/* D9FC08 80242738 2442FFFF */ addiu $v0, $v0, -1
/* D9FC0C 8024273C A602008E */ sh $v0, 0x8e($s0)
/* D9FC10 80242740 00021400 */ sll $v0, $v0, 0x10
/* D9FC14 80242744 58400001 */ blezl $v0, .L8024274C
/* D9FC18 80242748 2414000B */ addiu $s4, $zero, 0xb
.L8024274C:
/* D9FC1C 8024274C 12800024 */ beqz $s4, .L802427E0
/* D9FC20 80242750 00000000 */ nop
/* D9FC24 80242754 AFA00010 */ sw $zero, 0x10($sp)
/* D9FC28 80242758 AFA00014 */ sw $zero, 0x14($sp)
/* D9FC2C 8024275C 8E050038 */ lw $a1, 0x38($s0)
/* D9FC30 80242760 8E06003C */ lw $a2, 0x3c($s0)
/* D9FC34 80242764 8E070040 */ lw $a3, 0x40($s0)
/* D9FC38 80242768 0C01BECC */ jal fx_walking_dust
/* D9FC3C 8024276C 24040002 */ addiu $a0, $zero, 2
/* D9FC40 80242770 3C01C47A */ lui $at, 0xc47a
/* D9FC44 80242774 44810000 */ mtc1 $at, $f0
/* D9FC48 80242778 AE20006C */ sw $zero, 0x6c($s1)
/* D9FC4C 8024277C 8E020000 */ lw $v0, ($s0)
/* D9FC50 80242780 0200202D */ daddu $a0, $s0, $zero
/* D9FC54 80242784 AE000038 */ sw $zero, 0x38($s0)
/* D9FC58 80242788 AE000040 */ sw $zero, 0x40($s0)
/* D9FC5C 8024278C 34420002 */ ori $v0, $v0, 2
/* D9FC60 80242790 E600003C */ swc1 $f0, 0x3c($s0)
/* D9FC64 80242794 0C00EAFF */ jal disable_npc_shadow
/* D9FC68 80242798 AE020000 */ sw $v0, ($s0)
/* D9FC6C 8024279C 0260202D */ daddu $a0, $s3, $zero
/* D9FC70 802427A0 3C05FE36 */ lui $a1, 0xfe36
/* D9FC74 802427A4 34A53C80 */ ori $a1, $a1, 0x3c80
/* D9FC78 802427A8 24060001 */ addiu $a2, $zero, 1
/* D9FC7C 802427AC 8E020000 */ lw $v0, ($s0)
/* D9FC80 802427B0 2403F7FF */ addiu $v1, $zero, -0x801
/* D9FC84 802427B4 00431024 */ and $v0, $v0, $v1
/* D9FC88 802427B8 AE020000 */ sw $v0, ($s0)
/* D9FC8C 802427BC 8E220000 */ lw $v0, ($s1)
/* D9FC90 802427C0 3C031F00 */ lui $v1, 0x1f00
/* D9FC94 802427C4 00431025 */ or $v0, $v0, $v1
/* D9FC98 802427C8 AE220000 */ sw $v0, ($s1)
/* D9FC9C 802427CC AC800070 */ sw $zero, 0x70($a0)
.L802427D0:
/* D9FCA0 802427D0 0C0B2026 */ jal evt_set_variable
/* D9FCA4 802427D4 00000000 */ nop
/* D9FCA8 802427D8 08090A04 */ j .L80242810
/* D9FCAC 802427DC 24020002 */ addiu $v0, $zero, 2
.L802427E0:
/* D9FCB0 802427E0 8E220070 */ lw $v0, 0x70($s1)
/* D9FCB4 802427E4 30420001 */ andi $v0, $v0, 1
/* D9FCB8 802427E8 10400009 */ beqz $v0, .L80242810
/* D9FCBC 802427EC 0000102D */ daddu $v0, $zero, $zero
/* D9FCC0 802427F0 C600004C */ lwc1 $f0, 0x4c($s0)
/* D9FCC4 802427F4 3C01404E */ lui $at, 0x404e
/* D9FCC8 802427F8 44811800 */ mtc1 $at, $f3
/* D9FCCC 802427FC 44801000 */ mtc1 $zero, $f2
/* D9FCD0 80242800 46000021 */ cvt.d.s $f0, $f0
/* D9FCD4 80242804 46220000 */ add.d $f0, $f0, $f2
/* D9FCD8 80242808 46200020 */ cvt.s.d $f0, $f0
/* D9FCDC 8024280C E600004C */ swc1 $f0, 0x4c($s0)
.L80242810:
/* D9FCE0 80242810 8FBF0044 */ lw $ra, 0x44($sp)
/* D9FCE4 80242814 8FB40040 */ lw $s4, 0x40($sp)
/* D9FCE8 80242818 8FB3003C */ lw $s3, 0x3c($sp)
/* D9FCEC 8024281C 8FB20038 */ lw $s2, 0x38($sp)
/* D9FCF0 80242820 8FB10034 */ lw $s1, 0x34($sp)
/* D9FCF4 80242824 8FB00030 */ lw $s0, 0x30($sp)
/* D9FCF8 80242828 D7B80058 */ ldc1 $f24, 0x58($sp)
/* D9FCFC 8024282C D7B60050 */ ldc1 $f22, 0x50($sp)
/* D9FD00 80242830 D7B40048 */ ldc1 $f20, 0x48($sp)
/* D9FD04 80242834 03E00008 */ jr $ra
/* D9FD08 80242838 27BD0060 */ addiu $sp, $sp, 0x60

View File

@ -1,354 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802428B4_DCF584
/* DCF584 802428B4 27BDFFA8 */ addiu $sp, $sp, -0x58
/* DCF588 802428B8 AFB7004C */ sw $s7, 0x4c($sp)
/* DCF58C 802428BC 0080B82D */ daddu $s7, $a0, $zero
/* DCF590 802428C0 AFB10034 */ sw $s1, 0x34($sp)
/* DCF594 802428C4 00A0882D */ daddu $s1, $a1, $zero
/* DCF598 802428C8 AFBF0050 */ sw $ra, 0x50($sp)
/* DCF59C 802428CC AFB60048 */ sw $s6, 0x48($sp)
/* DCF5A0 802428D0 AFB50044 */ sw $s5, 0x44($sp)
/* DCF5A4 802428D4 AFB40040 */ sw $s4, 0x40($sp)
/* DCF5A8 802428D8 AFB3003C */ sw $s3, 0x3c($sp)
/* DCF5AC 802428DC AFB20038 */ sw $s2, 0x38($sp)
/* DCF5B0 802428E0 AFB00030 */ sw $s0, 0x30($sp)
/* DCF5B4 802428E4 8EF30148 */ lw $s3, 0x148($s7)
/* DCF5B8 802428E8 86640008 */ lh $a0, 8($s3)
/* DCF5BC 802428EC 8EF0000C */ lw $s0, 0xc($s7)
/* DCF5C0 802428F0 0C00FB5A */ jal get_enemy_safe
/* DCF5C4 802428F4 0000B02D */ daddu $s6, $zero, $zero
/* DCF5C8 802428F8 10400131 */ beqz $v0, .L80242DC0
/* DCF5CC 802428FC 24020005 */ addiu $v0, $zero, 5
/* DCF5D0 80242900 8E63006C */ lw $v1, 0x6c($s3)
/* DCF5D4 80242904 1062012F */ beq $v1, $v0, .L80242DC4
/* DCF5D8 80242908 0000102D */ daddu $v0, $zero, $zero
/* DCF5DC 8024290C 8E050000 */ lw $a1, ($s0)
/* DCF5E0 80242910 0C0B1EAF */ jal evt_get_variable
/* DCF5E4 80242914 02E0202D */ daddu $a0, $s7, $zero
/* DCF5E8 80242918 86640008 */ lh $a0, 8($s3)
/* DCF5EC 8024291C 0C00EABB */ jal get_npc_unsafe
/* DCF5F0 80242920 0040A82D */ daddu $s5, $v0, $zero
/* DCF5F4 80242924 8E630070 */ lw $v1, 0x70($s3)
/* DCF5F8 80242928 30630002 */ andi $v1, $v1, 2
/* DCF5FC 8024292C 10600008 */ beqz $v1, .L80242950
/* DCF600 80242930 0040902D */ daddu $s2, $v0, $zero
/* DCF604 80242934 964200A8 */ lhu $v0, 0xa8($s2)
/* DCF608 80242938 00021400 */ sll $v0, $v0, 0x10
/* DCF60C 8024293C 00021C03 */ sra $v1, $v0, 0x10
/* DCF610 80242940 000217C2 */ srl $v0, $v0, 0x1f
/* DCF614 80242944 00621821 */ addu $v1, $v1, $v0
/* DCF618 80242948 00031843 */ sra $v1, $v1, 1
/* DCF61C 8024294C A24300AB */ sb $v1, 0xab($s2)
.L80242950:
/* DCF620 80242950 16200005 */ bnez $s1, .L80242968
/* DCF624 80242954 3C030004 */ lui $v1, 4
/* DCF628 80242958 8E6200B0 */ lw $v0, 0xb0($s3)
/* DCF62C 8024295C 30420004 */ andi $v0, $v0, 4
/* DCF630 80242960 10400019 */ beqz $v0, .L802429C8
/* DCF634 80242964 00000000 */ nop
.L80242968:
/* DCF638 80242968 34630102 */ ori $v1, $v1, 0x102
/* DCF63C 8024296C AEE00070 */ sw $zero, 0x70($s7)
/* DCF640 80242970 8E420000 */ lw $v0, ($s2)
/* DCF644 80242974 0240202D */ daddu $a0, $s2, $zero
/* DCF648 80242978 A640008E */ sh $zero, 0x8e($s2)
/* DCF64C 8024297C 00431025 */ or $v0, $v0, $v1
/* DCF650 80242980 0C00EAFF */ jal disable_npc_shadow
/* DCF654 80242984 AE420000 */ sw $v0, ($s2)
/* DCF658 80242988 3C041F30 */ lui $a0, 0x1f30
/* DCF65C 8024298C 8E420000 */ lw $v0, ($s2)
/* DCF660 80242990 2403F7FF */ addiu $v1, $zero, -0x801
/* DCF664 80242994 00431024 */ and $v0, $v0, $v1
/* DCF668 80242998 AE420000 */ sw $v0, ($s2)
/* DCF66C 8024299C 8E620000 */ lw $v0, ($s3)
/* DCF670 802429A0 8E6300B0 */ lw $v1, 0xb0($s3)
/* DCF674 802429A4 34840040 */ ori $a0, $a0, 0x40
/* DCF678 802429A8 AE60006C */ sw $zero, 0x6c($s3)
/* DCF67C 802429AC 00441025 */ or $v0, $v0, $a0
/* DCF680 802429B0 AE620000 */ sw $v0, ($s3)
/* DCF684 802429B4 30620004 */ andi $v0, $v1, 4
/* DCF688 802429B8 10400003 */ beqz $v0, .L802429C8
/* DCF68C 802429BC 2402FFFB */ addiu $v0, $zero, -5
/* DCF690 802429C0 00621024 */ and $v0, $v1, $v0
/* DCF694 802429C4 AE6200B0 */ sw $v0, 0xb0($s3)
.L802429C8:
/* DCF698 802429C8 8EE30070 */ lw $v1, 0x70($s7)
/* DCF69C 802429CC 24100001 */ addiu $s0, $zero, 1
/* DCF6A0 802429D0 10700012 */ beq $v1, $s0, .L80242A1C
/* DCF6A4 802429D4 28620002 */ slti $v0, $v1, 2
/* DCF6A8 802429D8 10400005 */ beqz $v0, .L802429F0
/* DCF6AC 802429DC 24020002 */ addiu $v0, $zero, 2
/* DCF6B0 802429E0 10600007 */ beqz $v1, .L80242A00
/* DCF6B4 802429E4 0000102D */ daddu $v0, $zero, $zero
/* DCF6B8 802429E8 08090B71 */ j .L80242DC4
/* DCF6BC 802429EC 00000000 */ nop
.L802429F0:
/* DCF6C0 802429F0 1062005B */ beq $v1, $v0, .L80242B60
/* DCF6C4 802429F4 0000102D */ daddu $v0, $zero, $zero
/* DCF6C8 802429F8 08090B71 */ j .L80242DC4
/* DCF6CC 802429FC 00000000 */ nop
.L80242A00:
/* DCF6D0 80242A00 8E420000 */ lw $v0, ($s2)
/* DCF6D4 80242A04 0240202D */ daddu $a0, $s2, $zero
/* DCF6D8 80242A08 34420002 */ ori $v0, $v0, 2
/* DCF6DC 80242A0C 0C00EAFF */ jal disable_npc_shadow
/* DCF6E0 80242A10 AE420000 */ sw $v0, ($s2)
/* DCF6E4 80242A14 AE60006C */ sw $zero, 0x6c($s3)
/* DCF6E8 80242A18 AEF00070 */ sw $s0, 0x70($s7)
.L80242A1C:
/* DCF6EC 80242A1C 8E74006C */ lw $s4, 0x6c($s3)
/* DCF6F0 80242A20 24020001 */ addiu $v0, $zero, 1
/* DCF6F4 80242A24 168200E7 */ bne $s4, $v0, .L80242DC4
/* DCF6F8 80242A28 0000102D */ daddu $v0, $zero, $zero
/* DCF6FC 80242A2C 8E64007C */ lw $a0, 0x7c($s3)
/* DCF700 80242A30 24110002 */ addiu $s1, $zero, 2
/* DCF704 80242A34 0C00EABB */ jal get_npc_unsafe
/* DCF708 80242A38 AE71006C */ sw $s1, 0x6c($s3)
/* DCF70C 80242A3C 0040802D */ daddu $s0, $v0, $zero
/* DCF710 80242A40 C6000038 */ lwc1 $f0, 0x38($s0)
/* DCF714 80242A44 E6400038 */ swc1 $f0, 0x38($s2)
/* DCF718 80242A48 C6000040 */ lwc1 $f0, 0x40($s0)
/* DCF71C 80242A4C E6400040 */ swc1 $f0, 0x40($s2)
/* DCF720 80242A50 C6020034 */ lwc1 $f2, 0x34($s0)
/* DCF724 80242A54 3C014387 */ lui $at, 0x4387
/* DCF728 80242A58 44810000 */ mtc1 $at, $f0
/* DCF72C 80242A5C 26440038 */ addiu $a0, $s2, 0x38
/* DCF730 80242A60 46020001 */ sub.s $f0, $f0, $f2
/* DCF734 80242A64 C6680078 */ lwc1 $f8, 0x78($s3)
/* DCF738 80242A68 46804220 */ cvt.s.w $f8, $f8
/* DCF73C 80242A6C 44064000 */ mfc1 $a2, $f8
/* DCF740 80242A70 44070000 */ mfc1 $a3, $f0
/* DCF744 80242A74 0C00A7E7 */ jal add_vec2D_polar
/* DCF748 80242A78 26450040 */ addiu $a1, $s2, 0x40
/* DCF74C 80242A7C C600003C */ lwc1 $f0, 0x3c($s0)
/* DCF750 80242A80 C6620074 */ lwc1 $f2, 0x74($s3)
/* DCF754 80242A84 468010A0 */ cvt.s.w $f2, $f2
/* DCF758 80242A88 46020000 */ add.s $f0, $f0, $f2
/* DCF75C 80242A8C E640003C */ swc1 $f0, 0x3c($s2)
/* DCF760 80242A90 A2740007 */ sb $s4, 7($s3)
/* DCF764 80242A94 C6400038 */ lwc1 $f0, 0x38($s2)
/* DCF768 80242A98 4600020D */ trunc.w.s $f8, $f0
/* DCF76C 80242A9C 44024000 */ mfc1 $v0, $f8
/* DCF770 80242AA0 00000000 */ nop
/* DCF774 80242AA4 A6620010 */ sh $v0, 0x10($s3)
/* DCF778 80242AA8 C640003C */ lwc1 $f0, 0x3c($s2)
/* DCF77C 80242AAC 4600020D */ trunc.w.s $f8, $f0
/* DCF780 80242AB0 44024000 */ mfc1 $v0, $f8
/* DCF784 80242AB4 00000000 */ nop
/* DCF788 80242AB8 A6620012 */ sh $v0, 0x12($s3)
/* DCF78C 80242ABC C6400040 */ lwc1 $f0, 0x40($s2)
/* DCF790 80242AC0 4600020D */ trunc.w.s $f8, $f0
/* DCF794 80242AC4 44024000 */ mfc1 $v0, $f8
/* DCF798 80242AC8 00000000 */ nop
/* DCF79C 80242ACC A6620014 */ sh $v0, 0x14($s3)
/* DCF7A0 80242AD0 AE400044 */ sw $zero, 0x44($s2)
/* DCF7A4 80242AD4 AE400048 */ sw $zero, 0x48($s2)
/* DCF7A8 80242AD8 AE40004C */ sw $zero, 0x4c($s2)
/* DCF7AC 80242ADC C6A00000 */ lwc1 $f0, ($s5)
/* DCF7B0 80242AE0 3C02800F */ lui $v0, %hi(gPlayerStatusPtr)
/* DCF7B4 80242AE4 8C427B30 */ lw $v0, %lo(gPlayerStatusPtr)($v0)
/* DCF7B8 80242AE8 C64C0038 */ lwc1 $f12, 0x38($s2)
/* DCF7BC 80242AEC C64E0040 */ lwc1 $f14, 0x40($s2)
/* DCF7C0 80242AF0 E6400018 */ swc1 $f0, 0x18($s2)
/* DCF7C4 80242AF4 8C460028 */ lw $a2, 0x28($v0)
/* DCF7C8 80242AF8 0C00A720 */ jal atan2
/* DCF7CC 80242AFC 8C470030 */ lw $a3, 0x30($v0)
/* DCF7D0 80242B00 E640000C */ swc1 $f0, 0xc($s2)
/* DCF7D4 80242B04 C6A0000C */ lwc1 $f0, 0xc($s5)
/* DCF7D8 80242B08 8E420000 */ lw $v0, ($s2)
/* DCF7DC 80242B0C 0240202D */ daddu $a0, $s2, $zero
/* DCF7E0 80242B10 E640001C */ swc1 $f0, 0x1c($s2)
/* DCF7E4 80242B14 C6A00010 */ lwc1 $f0, 0x10($s5)
/* DCF7E8 80242B18 2403FFFD */ addiu $v1, $zero, -3
/* DCF7EC 80242B1C E6400014 */ swc1 $f0, 0x14($s2)
/* DCF7F0 80242B20 C600003C */ lwc1 $f0, 0x3c($s0)
/* DCF7F4 80242B24 00431024 */ and $v0, $v0, $v1
/* DCF7F8 80242B28 AE420000 */ sw $v0, ($s2)
/* DCF7FC 80242B2C 0C00EAE8 */ jal enable_npc_shadow
/* DCF800 80242B30 E6400064 */ swc1 $f0, 0x64($s2)
/* DCF804 80242B34 8E420000 */ lw $v0, ($s2)
/* DCF808 80242B38 3C03E0FF */ lui $v1, 0xe0ff
/* DCF80C 80242B3C 34420800 */ ori $v0, $v0, 0x800
/* DCF810 80242B40 AE420000 */ sw $v0, ($s2)
/* DCF814 80242B44 8E620000 */ lw $v0, ($s3)
/* DCF818 80242B48 3463FFFF */ ori $v1, $v1, 0xffff
/* DCF81C 80242B4C 00431024 */ and $v0, $v0, $v1
/* DCF820 80242B50 AE620000 */ sw $v0, ($s3)
/* DCF824 80242B54 2402005A */ addiu $v0, $zero, 0x5a
/* DCF828 80242B58 A642008E */ sh $v0, 0x8e($s2)
/* DCF82C 80242B5C AEF10070 */ sw $s1, 0x70($s7)
.L80242B60:
/* DCF830 80242B60 0000202D */ daddu $a0, $zero, $zero
/* DCF834 80242B64 27B00020 */ addiu $s0, $sp, 0x20
/* DCF838 80242B68 864200A8 */ lh $v0, 0xa8($s2)
/* DCF83C 80242B6C 3C013FE0 */ lui $at, 0x3fe0
/* DCF840 80242B70 44810800 */ mtc1 $at, $f1
/* DCF844 80242B74 44800000 */ mtc1 $zero, $f0
/* DCF848 80242B78 44821000 */ mtc1 $v0, $f2
/* DCF84C 80242B7C 00000000 */ nop
/* DCF850 80242B80 468010A1 */ cvt.d.w $f2, $f2
/* DCF854 80242B84 46201082 */ mul.d $f2, $f2, $f0
/* DCF858 80242B88 00000000 */ nop
/* DCF85C 80242B8C 0200282D */ daddu $a1, $s0, $zero
/* DCF860 80242B90 C6440038 */ lwc1 $f4, 0x38($s2)
/* DCF864 80242B94 C640003C */ lwc1 $f0, 0x3c($s2)
/* DCF868 80242B98 27B10024 */ addiu $s1, $sp, 0x24
/* DCF86C 80242B9C E7A40020 */ swc1 $f4, 0x20($sp)
/* DCF870 80242BA0 C6440040 */ lwc1 $f4, 0x40($s2)
/* DCF874 80242BA4 46000021 */ cvt.d.s $f0, $f0
/* DCF878 80242BA8 46220000 */ add.d $f0, $f0, $f2
/* DCF87C 80242BAC E7A40028 */ swc1 $f4, 0x28($sp)
/* DCF880 80242BB0 C6420018 */ lwc1 $f2, 0x18($s2)
/* DCF884 80242BB4 46200020 */ cvt.s.d $f0, $f0
/* DCF888 80242BB8 E7A00024 */ swc1 $f0, 0x24($sp)
/* DCF88C 80242BBC E7A20010 */ swc1 $f2, 0x10($sp)
/* DCF890 80242BC0 C640000C */ lwc1 $f0, 0xc($s2)
/* DCF894 80242BC4 0220302D */ daddu $a2, $s1, $zero
/* DCF898 80242BC8 E7A00014 */ swc1 $f0, 0x14($sp)
/* DCF89C 80242BCC 864200A6 */ lh $v0, 0xa6($s2)
/* DCF8A0 80242BD0 27B40028 */ addiu $s4, $sp, 0x28
/* DCF8A4 80242BD4 44820000 */ mtc1 $v0, $f0
/* DCF8A8 80242BD8 00000000 */ nop
/* DCF8AC 80242BDC 46800020 */ cvt.s.w $f0, $f0
/* DCF8B0 80242BE0 E7A00018 */ swc1 $f0, 0x18($sp)
/* DCF8B4 80242BE4 864200A8 */ lh $v0, 0xa8($s2)
/* DCF8B8 80242BE8 0280382D */ daddu $a3, $s4, $zero
/* DCF8BC 80242BEC 44820000 */ mtc1 $v0, $f0
/* DCF8C0 80242BF0 00000000 */ nop
/* DCF8C4 80242BF4 46800020 */ cvt.s.w $f0, $f0
/* DCF8C8 80242BF8 0C0376B9 */ jal npc_test_move_taller_with_slipping
/* DCF8CC 80242BFC E7A0001C */ swc1 $f0, 0x1c($sp)
/* DCF8D0 80242C00 54400001 */ bnel $v0, $zero, .L80242C08
/* DCF8D4 80242C04 24160001 */ addiu $s6, $zero, 1
.L80242C08:
/* DCF8D8 80242C08 0200282D */ daddu $a1, $s0, $zero
/* DCF8DC 80242C0C 0220302D */ daddu $a2, $s1, $zero
/* DCF8E0 80242C10 C6400038 */ lwc1 $f0, 0x38($s2)
/* DCF8E4 80242C14 C642003C */ lwc1 $f2, 0x3c($s2)
/* DCF8E8 80242C18 C6440040 */ lwc1 $f4, 0x40($s2)
/* DCF8EC 80242C1C 3C01447A */ lui $at, 0x447a
/* DCF8F0 80242C20 44813000 */ mtc1 $at, $f6
/* DCF8F4 80242C24 27A2002C */ addiu $v0, $sp, 0x2c
/* DCF8F8 80242C28 E7A00020 */ swc1 $f0, 0x20($sp)
/* DCF8FC 80242C2C E7A20024 */ swc1 $f2, 0x24($sp)
/* DCF900 80242C30 E7A40028 */ swc1 $f4, 0x28($sp)
/* DCF904 80242C34 E7A6002C */ swc1 $f6, 0x2c($sp)
/* DCF908 80242C38 AFA20010 */ sw $v0, 0x10($sp)
/* DCF90C 80242C3C 8E440080 */ lw $a0, 0x80($s2)
/* DCF910 80242C40 0C0372DF */ jal npc_raycast_down_sides
/* DCF914 80242C44 0280382D */ daddu $a3, $s4, $zero
/* DCF918 80242C48 10400019 */ beqz $v0, .L80242CB0
/* DCF91C 80242C4C 00000000 */ nop
/* DCF920 80242C50 C640001C */ lwc1 $f0, 0x1c($s2)
/* DCF924 80242C54 C7A2002C */ lwc1 $f2, 0x2c($sp)
/* DCF928 80242C58 46000005 */ abs.s $f0, $f0
/* DCF92C 80242C5C 4600103C */ c.lt.s $f2, $f0
/* DCF930 80242C60 00000000 */ nop
/* DCF934 80242C64 45000012 */ bc1f .L80242CB0
/* DCF938 80242C68 00000000 */ nop
/* DCF93C 80242C6C C7A40024 */ lwc1 $f4, 0x24($sp)
/* DCF940 80242C70 C6400064 */ lwc1 $f0, 0x64($s2)
/* DCF944 80242C74 46002001 */ sub.s $f0, $f4, $f0
/* DCF948 80242C78 3C014034 */ lui $at, 0x4034
/* DCF94C 80242C7C 44811800 */ mtc1 $at, $f3
/* DCF950 80242C80 44801000 */ mtc1 $zero, $f2
/* DCF954 80242C84 46000005 */ abs.s $f0, $f0
/* DCF958 80242C88 46000021 */ cvt.d.s $f0, $f0
/* DCF95C 80242C8C 4622003C */ c.lt.d $f0, $f2
/* DCF960 80242C90 00000000 */ nop
/* DCF964 80242C94 45000006 */ bc1f .L80242CB0
/* DCF968 80242C98 0240202D */ daddu $a0, $s2, $zero
/* DCF96C 80242C9C 8E450018 */ lw $a1, 0x18($s2)
/* DCF970 80242CA0 8E46000C */ lw $a2, 0xc($s2)
/* DCF974 80242CA4 2416000A */ addiu $s6, $zero, 0xa
/* DCF978 80242CA8 0C00EA95 */ jal npc_move_heading
/* DCF97C 80242CAC E644003C */ swc1 $f4, 0x3c($s2)
.L80242CB0:
/* DCF980 80242CB0 C7A0002C */ lwc1 $f0, 0x2c($sp)
/* DCF984 80242CB4 3C013FF0 */ lui $at, 0x3ff0
/* DCF988 80242CB8 44811800 */ mtc1 $at, $f3
/* DCF98C 80242CBC 44801000 */ mtc1 $zero, $f2
/* DCF990 80242CC0 46000021 */ cvt.d.s $f0, $f0
/* DCF994 80242CC4 4622003C */ c.lt.d $f0, $f2
/* DCF998 80242CC8 00000000 */ nop
/* DCF99C 80242CCC 45030001 */ bc1tl .L80242CD4
/* DCF9A0 80242CD0 2416000B */ addiu $s6, $zero, 0xb
.L80242CD4:
/* DCF9A4 80242CD4 9642008E */ lhu $v0, 0x8e($s2)
/* DCF9A8 80242CD8 2442FFFF */ addiu $v0, $v0, -1
/* DCF9AC 80242CDC A642008E */ sh $v0, 0x8e($s2)
/* DCF9B0 80242CE0 00021400 */ sll $v0, $v0, 0x10
/* DCF9B4 80242CE4 58400001 */ blezl $v0, .L80242CEC
/* DCF9B8 80242CE8 24160014 */ addiu $s6, $zero, 0x14
.L80242CEC:
/* DCF9BC 80242CEC 56C00019 */ bnel $s6, $zero, .L80242D54
/* DCF9C0 80242CF0 AFA00010 */ sw $zero, 0x10($sp)
/* DCF9C4 80242CF4 8E620070 */ lw $v0, 0x70($s3)
/* DCF9C8 80242CF8 30420001 */ andi $v0, $v0, 1
/* DCF9CC 80242CFC 10400009 */ beqz $v0, .L80242D24
/* DCF9D0 80242D00 00000000 */ nop
/* DCF9D4 80242D04 C640004C */ lwc1 $f0, 0x4c($s2)
/* DCF9D8 80242D08 3C014044 */ lui $at, 0x4044
/* DCF9DC 80242D0C 44811800 */ mtc1 $at, $f3
/* DCF9E0 80242D10 44801000 */ mtc1 $zero, $f2
/* DCF9E4 80242D14 46000021 */ cvt.d.s $f0, $f0
/* DCF9E8 80242D18 46220000 */ add.d $f0, $f0, $f2
/* DCF9EC 80242D1C 46200020 */ cvt.s.d $f0, $f0
/* DCF9F0 80242D20 E640004C */ swc1 $f0, 0x4c($s2)
.L80242D24:
/* DCF9F4 80242D24 8E450018 */ lw $a1, 0x18($s2)
/* DCF9F8 80242D28 8E46000C */ lw $a2, 0xc($s2)
/* DCF9FC 80242D2C 0C00EA95 */ jal npc_move_heading
/* DCFA00 80242D30 0240202D */ daddu $a0, $s2, $zero
/* DCFA04 80242D34 C644003C */ lwc1 $f4, 0x3c($s2)
/* DCFA08 80242D38 C640001C */ lwc1 $f0, 0x1c($s2)
/* DCFA0C 80242D3C 46002100 */ add.s $f4, $f4, $f0
/* DCFA10 80242D40 C6420014 */ lwc1 $f2, 0x14($s2)
/* DCFA14 80242D44 46020001 */ sub.s $f0, $f0, $f2
/* DCFA18 80242D48 E644003C */ swc1 $f4, 0x3c($s2)
/* DCFA1C 80242D4C 08090B70 */ j .L80242DC0
/* DCFA20 80242D50 E640001C */ swc1 $f0, 0x1c($s2)
.L80242D54:
/* DCFA24 80242D54 AFA00014 */ sw $zero, 0x14($sp)
/* DCFA28 80242D58 8E450038 */ lw $a1, 0x38($s2)
/* DCFA2C 80242D5C 8E46003C */ lw $a2, 0x3c($s2)
/* DCFA30 80242D60 8E470040 */ lw $a3, 0x40($s2)
/* DCFA34 80242D64 0C01BECC */ jal fx_walking_dust
/* DCFA38 80242D68 24040002 */ addiu $a0, $zero, 2
/* DCFA3C 80242D6C 3C01C47A */ lui $at, 0xc47a
/* DCFA40 80242D70 44810000 */ mtc1 $at, $f0
/* DCFA44 80242D74 AE60006C */ sw $zero, 0x6c($s3)
/* DCFA48 80242D78 8E420000 */ lw $v0, ($s2)
/* DCFA4C 80242D7C 0240202D */ daddu $a0, $s2, $zero
/* DCFA50 80242D80 AE400038 */ sw $zero, 0x38($s2)
/* DCFA54 80242D84 AE400040 */ sw $zero, 0x40($s2)
/* DCFA58 80242D88 AE40001C */ sw $zero, 0x1c($s2)
/* DCFA5C 80242D8C 34420002 */ ori $v0, $v0, 2
/* DCFA60 80242D90 E640003C */ swc1 $f0, 0x3c($s2)
/* DCFA64 80242D94 0C00EAFF */ jal disable_npc_shadow
/* DCFA68 80242D98 AE420000 */ sw $v0, ($s2)
/* DCFA6C 80242D9C 8E420000 */ lw $v0, ($s2)
/* DCFA70 80242DA0 2403F7FF */ addiu $v1, $zero, -0x801
/* DCFA74 80242DA4 00431024 */ and $v0, $v0, $v1
/* DCFA78 80242DA8 AE420000 */ sw $v0, ($s2)
/* DCFA7C 80242DAC 8E620000 */ lw $v0, ($s3)
/* DCFA80 80242DB0 3C031F00 */ lui $v1, 0x1f00
/* DCFA84 80242DB4 00431025 */ or $v0, $v0, $v1
/* DCFA88 80242DB8 AE620000 */ sw $v0, ($s3)
/* DCFA8C 80242DBC AEE00070 */ sw $zero, 0x70($s7)
.L80242DC0:
/* DCFA90 80242DC0 0000102D */ daddu $v0, $zero, $zero
.L80242DC4:
/* DCFA94 80242DC4 8FBF0050 */ lw $ra, 0x50($sp)
/* DCFA98 80242DC8 8FB7004C */ lw $s7, 0x4c($sp)
/* DCFA9C 80242DCC 8FB60048 */ lw $s6, 0x48($sp)
/* DCFAA0 80242DD0 8FB50044 */ lw $s5, 0x44($sp)
/* DCFAA4 80242DD4 8FB40040 */ lw $s4, 0x40($sp)
/* DCFAA8 80242DD8 8FB3003C */ lw $s3, 0x3c($sp)
/* DCFAAC 80242DDC 8FB20038 */ lw $s2, 0x38($sp)
/* DCFAB0 80242DE0 8FB10034 */ lw $s1, 0x34($sp)
/* DCFAB4 80242DE4 8FB00030 */ lw $s0, 0x30($sp)
/* DCFAB8 80242DE8 03E00008 */ jr $ra
/* DCFABC 80242DEC 27BD0058 */ addiu $sp, $sp, 0x58

View File

@ -1,311 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
.section .rodata
dlabel D_8024AB20_DD77F0
.double 180.0
dlabel D_8024AB28_DD77F8
.double 90.0
dlabel D_8024AB30_DD7800
.double 1.2
.section .text
glabel func_80242DF0_DCFAC0
/* DCFAC0 80242DF0 27BDFFA0 */ addiu $sp, $sp, -0x60
/* DCFAC4 80242DF4 AFB3003C */ sw $s3, 0x3c($sp)
/* DCFAC8 80242DF8 0080982D */ daddu $s3, $a0, $zero
/* DCFACC 80242DFC AFB40040 */ sw $s4, 0x40($sp)
/* DCFAD0 80242E00 0000A02D */ daddu $s4, $zero, $zero
/* DCFAD4 80242E04 3C03800A */ lui $v1, %hi(gCurrentCamID)
/* DCFAD8 80242E08 8463A634 */ lh $v1, %lo(gCurrentCamID)($v1)
/* DCFADC 80242E0C 3C04800B */ lui $a0, %hi(gCameras)
/* DCFAE0 80242E10 24841D80 */ addiu $a0, $a0, %lo(gCameras)
/* DCFAE4 80242E14 AFBF0044 */ sw $ra, 0x44($sp)
/* DCFAE8 80242E18 AFB20038 */ sw $s2, 0x38($sp)
/* DCFAEC 80242E1C AFB10034 */ sw $s1, 0x34($sp)
/* DCFAF0 80242E20 AFB00030 */ sw $s0, 0x30($sp)
/* DCFAF4 80242E24 F7B80058 */ sdc1 $f24, 0x58($sp)
/* DCFAF8 80242E28 F7B60050 */ sdc1 $f22, 0x50($sp)
/* DCFAFC 80242E2C F7B40048 */ sdc1 $f20, 0x48($sp)
/* DCFB00 80242E30 8E710148 */ lw $s1, 0x148($s3)
/* DCFB04 80242E34 00031080 */ sll $v0, $v1, 2
/* DCFB08 80242E38 00431021 */ addu $v0, $v0, $v1
/* DCFB0C 80242E3C 00021080 */ sll $v0, $v0, 2
/* DCFB10 80242E40 00431023 */ subu $v0, $v0, $v1
/* DCFB14 80242E44 000218C0 */ sll $v1, $v0, 3
/* DCFB18 80242E48 00431021 */ addu $v0, $v0, $v1
/* DCFB1C 80242E4C 000210C0 */ sll $v0, $v0, 3
/* DCFB20 80242E50 10A00002 */ beqz $a1, .L80242E5C
/* DCFB24 80242E54 00449021 */ addu $s2, $v0, $a0
/* DCFB28 80242E58 AE600070 */ sw $zero, 0x70($s3)
.L80242E5C:
/* DCFB2C 80242E5C 0C00FB5A */ jal get_enemy_safe
/* DCFB30 80242E60 86240008 */ lh $a0, 8($s1)
/* DCFB34 80242E64 14400006 */ bnez $v0, .L80242E80
/* DCFB38 80242E68 24020005 */ addiu $v0, $zero, 5
/* DCFB3C 80242E6C 0260202D */ daddu $a0, $s3, $zero
/* DCFB40 80242E70 3C05FE36 */ lui $a1, 0xfe36
/* DCFB44 80242E74 34A53C80 */ ori $a1, $a1, 0x3c80
/* DCFB48 80242E78 08090C78 */ j .L802431E0
/* DCFB4C 80242E7C 0000302D */ daddu $a2, $zero, $zero
.L80242E80:
/* DCFB50 80242E80 8E23006C */ lw $v1, 0x6c($s1)
/* DCFB54 80242E84 14620005 */ bne $v1, $v0, .L80242E9C
/* DCFB58 80242E88 0260202D */ daddu $a0, $s3, $zero
/* DCFB5C 80242E8C 3C05FE36 */ lui $a1, 0xfe36
/* DCFB60 80242E90 34A53C80 */ ori $a1, $a1, 0x3c80
/* DCFB64 80242E94 08090C78 */ j .L802431E0
/* DCFB68 80242E98 0000302D */ daddu $a2, $zero, $zero
.L80242E9C:
/* DCFB6C 80242E9C 86240008 */ lh $a0, 8($s1)
/* DCFB70 80242EA0 0C00FB5A */ jal get_enemy_safe
/* DCFB74 80242EA4 00000000 */ nop
/* DCFB78 80242EA8 14400005 */ bnez $v0, .L80242EC0
/* DCFB7C 80242EAC 0260202D */ daddu $a0, $s3, $zero
/* DCFB80 80242EB0 3C05FE36 */ lui $a1, 0xfe36
/* DCFB84 80242EB4 34A53C80 */ ori $a1, $a1, 0x3c80
/* DCFB88 80242EB8 08090C78 */ j .L802431E0
/* DCFB8C 80242EBC 0000302D */ daddu $a2, $zero, $zero
.L80242EC0:
/* DCFB90 80242EC0 86240008 */ lh $a0, 8($s1)
/* DCFB94 80242EC4 0C00EABB */ jal get_npc_unsafe
/* DCFB98 80242EC8 00000000 */ nop
/* DCFB9C 80242ECC 8E630070 */ lw $v1, 0x70($s3)
/* DCFBA0 80242ED0 10600006 */ beqz $v1, .L80242EEC
/* DCFBA4 80242ED4 0040802D */ daddu $s0, $v0, $zero
/* DCFBA8 80242ED8 24020001 */ addiu $v0, $zero, 1
/* DCFBAC 80242EDC 1062003F */ beq $v1, $v0, .L80242FDC
/* DCFBB0 80242EE0 0000102D */ daddu $v0, $zero, $zero
/* DCFBB4 80242EE4 08090C88 */ j .L80243220
/* DCFBB8 80242EE8 00000000 */ nop
.L80242EEC:
/* DCFBBC 80242EEC AFA00010 */ sw $zero, 0x10($sp)
/* DCFBC0 80242EF0 AFA00014 */ sw $zero, 0x14($sp)
/* DCFBC4 80242EF4 8E050038 */ lw $a1, 0x38($s0)
/* DCFBC8 80242EF8 8E06003C */ lw $a2, 0x3c($s0)
/* DCFBCC 80242EFC 8E070040 */ lw $a3, 0x40($s0)
/* DCFBD0 80242F00 0C01BECC */ jal fx_walking_dust
/* DCFBD4 80242F04 24040002 */ addiu $a0, $zero, 2
/* DCFBD8 80242F08 C64C006C */ lwc1 $f12, 0x6c($s2)
/* DCFBDC 80242F0C 0C00A6C9 */ jal clamp_angle
/* DCFBE0 80242F10 00000000 */ nop
/* DCFBE4 80242F14 3C018025 */ lui $at, %hi(D_8024AB20_DD77F0)
/* DCFBE8 80242F18 D438AB20 */ ldc1 $f24, %lo(D_8024AB20_DD77F0)($at)
/* DCFBEC 80242F1C 46000521 */ cvt.d.s $f20, $f0
/* DCFBF0 80242F20 4638A300 */ add.d $f12, $f20, $f24
/* DCFBF4 80242F24 3C018025 */ lui $at, %hi(D_8024AB28_DD77F8)
/* DCFBF8 80242F28 D436AB28 */ ldc1 $f22, %lo(D_8024AB28_DD77F8)($at)
/* DCFBFC 80242F2C 0C00A6C9 */ jal clamp_angle
/* DCFC00 80242F30 46206320 */ cvt.s.d $f12, $f12
/* DCFC04 80242F34 4636A500 */ add.d $f20, $f20, $f22
/* DCFC08 80242F38 4620A320 */ cvt.s.d $f12, $f20
/* DCFC0C 80242F3C 0C00A6C9 */ jal clamp_angle
/* DCFC10 80242F40 46000506 */ mov.s $f20, $f0
/* DCFC14 80242F44 4600A521 */ cvt.d.s $f20, $f20
/* DCFC18 80242F48 4636A500 */ add.d $f20, $f20, $f22
/* DCFC1C 80242F4C 46000586 */ mov.s $f22, $f0
/* DCFC20 80242F50 0C00A6C9 */ jal clamp_angle
/* DCFC24 80242F54 4620A320 */ cvt.s.d $f12, $f20
/* DCFC28 80242F58 3C02800F */ lui $v0, %hi(gPlayerStatusPtr)
/* DCFC2C 80242F5C 8C427B30 */ lw $v0, %lo(gPlayerStatusPtr)($v0)
/* DCFC30 80242F60 C64C006C */ lwc1 $f12, 0x6c($s2)
/* DCFC34 80242F64 C44E0084 */ lwc1 $f14, 0x84($v0)
/* DCFC38 80242F68 0C00A70A */ jal get_clamped_angle_diff
/* DCFC3C 80242F6C 46000506 */ mov.s $f20, $f0
/* DCFC40 80242F70 0C00A6C9 */ jal clamp_angle
/* DCFC44 80242F74 46000306 */ mov.s $f12, $f0
/* DCFC48 80242F78 46000021 */ cvt.d.s $f0, $f0
/* DCFC4C 80242F7C 4638003C */ c.lt.d $f0, $f24
/* DCFC50 80242F80 00000000 */ nop
/* DCFC54 80242F84 45020002 */ bc1fl .L80242F90
/* DCFC58 80242F88 E614000C */ swc1 $f20, 0xc($s0)
/* DCFC5C 80242F8C E616000C */ swc1 $f22, 0xc($s0)
.L80242F90:
/* DCFC60 80242F90 C6000018 */ lwc1 $f0, 0x18($s0)
/* DCFC64 80242F94 3C018025 */ lui $at, %hi(D_8024AB30_DD7800)
/* DCFC68 80242F98 D422AB30 */ ldc1 $f2, %lo(D_8024AB30_DD7800)($at)
/* DCFC6C 80242F9C 46000021 */ cvt.d.s $f0, $f0
/* DCFC70 80242FA0 46220002 */ mul.d $f0, $f0, $f2
/* DCFC74 80242FA4 00000000 */ nop
/* DCFC78 80242FA8 3C013F66 */ lui $at, 0x3f66
/* DCFC7C 80242FAC 34216666 */ ori $at, $at, 0x6666
/* DCFC80 80242FB0 44812000 */ mtc1 $at, $f4
/* DCFC84 80242FB4 2402001E */ addiu $v0, $zero, 0x1e
/* DCFC88 80242FB8 A602008E */ sh $v0, 0x8e($s0)
/* DCFC8C 80242FBC 3C014120 */ lui $at, 0x4120
/* DCFC90 80242FC0 44811000 */ mtc1 $at, $f2
/* DCFC94 80242FC4 24020001 */ addiu $v0, $zero, 1
/* DCFC98 80242FC8 E6040014 */ swc1 $f4, 0x14($s0)
/* DCFC9C 80242FCC E602001C */ swc1 $f2, 0x1c($s0)
/* DCFCA0 80242FD0 46200020 */ cvt.s.d $f0, $f0
/* DCFCA4 80242FD4 E6000018 */ swc1 $f0, 0x18($s0)
/* DCFCA8 80242FD8 AE620070 */ sw $v0, 0x70($s3)
.L80242FDC:
/* DCFCAC 80242FDC C6000038 */ lwc1 $f0, 0x38($s0)
/* DCFCB0 80242FE0 C602003C */ lwc1 $f2, 0x3c($s0)
/* DCFCB4 80242FE4 C6040040 */ lwc1 $f4, 0x40($s0)
/* DCFCB8 80242FE8 C6060018 */ lwc1 $f6, 0x18($s0)
/* DCFCBC 80242FEC 0000202D */ daddu $a0, $zero, $zero
/* DCFCC0 80242FF0 E7A00020 */ swc1 $f0, 0x20($sp)
/* DCFCC4 80242FF4 E7A20024 */ swc1 $f2, 0x24($sp)
/* DCFCC8 80242FF8 E7A40028 */ swc1 $f4, 0x28($sp)
/* DCFCCC 80242FFC E7A60010 */ swc1 $f6, 0x10($sp)
/* DCFCD0 80243000 C600000C */ lwc1 $f0, 0xc($s0)
/* DCFCD4 80243004 27A50020 */ addiu $a1, $sp, 0x20
/* DCFCD8 80243008 E7A00014 */ swc1 $f0, 0x14($sp)
/* DCFCDC 8024300C 860200A6 */ lh $v0, 0xa6($s0)
/* DCFCE0 80243010 27A60024 */ addiu $a2, $sp, 0x24
/* DCFCE4 80243014 44820000 */ mtc1 $v0, $f0
/* DCFCE8 80243018 00000000 */ nop
/* DCFCEC 8024301C 46800020 */ cvt.s.w $f0, $f0
/* DCFCF0 80243020 E7A00018 */ swc1 $f0, 0x18($sp)
/* DCFCF4 80243024 860200A8 */ lh $v0, 0xa8($s0)
/* DCFCF8 80243028 27A70028 */ addiu $a3, $sp, 0x28
/* DCFCFC 8024302C 44820000 */ mtc1 $v0, $f0
/* DCFD00 80243030 00000000 */ nop
/* DCFD04 80243034 46800020 */ cvt.s.w $f0, $f0
/* DCFD08 80243038 0C037711 */ jal npc_test_move_simple_with_slipping
/* DCFD0C 8024303C E7A0001C */ swc1 $f0, 0x1c($sp)
/* DCFD10 80243040 54400007 */ bnel $v0, $zero, .L80243060
/* DCFD14 80243044 24140001 */ addiu $s4, $zero, 1
/* DCFD18 80243048 8E050018 */ lw $a1, 0x18($s0)
/* DCFD1C 8024304C 8E06000C */ lw $a2, 0xc($s0)
/* DCFD20 80243050 0C00EA95 */ jal npc_move_heading
/* DCFD24 80243054 0200202D */ daddu $a0, $s0, $zero
/* DCFD28 80243058 08090C19 */ j .L80243064
/* DCFD2C 8024305C 0000902D */ daddu $s2, $zero, $zero
.L80243060:
/* DCFD30 80243060 0000902D */ daddu $s2, $zero, $zero
.L80243064:
/* DCFD34 80243064 C600001C */ lwc1 $f0, 0x1c($s0)
/* DCFD38 80243068 44801000 */ mtc1 $zero, $f2
/* DCFD3C 8024306C 44801800 */ mtc1 $zero, $f3
/* DCFD40 80243070 46000021 */ cvt.d.s $f0, $f0
/* DCFD44 80243074 4622003C */ c.lt.d $f0, $f2
/* DCFD48 80243078 00000000 */ nop
/* DCFD4C 8024307C 45000028 */ bc1f .L80243120
/* DCFD50 80243080 27A50020 */ addiu $a1, $sp, 0x20
/* DCFD54 80243084 27A60024 */ addiu $a2, $sp, 0x24
/* DCFD58 80243088 27A2002C */ addiu $v0, $sp, 0x2c
/* DCFD5C 8024308C C602003C */ lwc1 $f2, 0x3c($s0)
/* DCFD60 80243090 C6060038 */ lwc1 $f6, 0x38($s0)
/* DCFD64 80243094 3C01402A */ lui $at, 0x402a
/* DCFD68 80243098 4481A800 */ mtc1 $at, $f21
/* DCFD6C 8024309C 4480A000 */ mtc1 $zero, $f20
/* DCFD70 802430A0 460010A1 */ cvt.d.s $f2, $f2
/* DCFD74 802430A4 46341080 */ add.d $f2, $f2, $f20
/* DCFD78 802430A8 C600001C */ lwc1 $f0, 0x1c($s0)
/* DCFD7C 802430AC C6040040 */ lwc1 $f4, 0x40($s0)
/* DCFD80 802430B0 46000005 */ abs.s $f0, $f0
/* DCFD84 802430B4 E7A40028 */ swc1 $f4, 0x28($sp)
/* DCFD88 802430B8 3C014030 */ lui $at, 0x4030
/* DCFD8C 802430BC 44812800 */ mtc1 $at, $f5
/* DCFD90 802430C0 44802000 */ mtc1 $zero, $f4
/* DCFD94 802430C4 46000021 */ cvt.d.s $f0, $f0
/* DCFD98 802430C8 E7A60020 */ swc1 $f6, 0x20($sp)
/* DCFD9C 802430CC 46240000 */ add.d $f0, $f0, $f4
/* DCFDA0 802430D0 462010A0 */ cvt.s.d $f2, $f2
/* DCFDA4 802430D4 E7A20024 */ swc1 $f2, 0x24($sp)
/* DCFDA8 802430D8 46200020 */ cvt.s.d $f0, $f0
/* DCFDAC 802430DC E7A0002C */ swc1 $f0, 0x2c($sp)
/* DCFDB0 802430E0 AFA20010 */ sw $v0, 0x10($sp)
/* DCFDB4 802430E4 8E040080 */ lw $a0, 0x80($s0)
/* DCFDB8 802430E8 0C0372DF */ jal npc_raycast_down_sides
/* DCFDBC 802430EC 27A70028 */ addiu $a3, $sp, 0x28
/* DCFDC0 802430F0 1040000B */ beqz $v0, .L80243120
/* DCFDC4 802430F4 00000000 */ nop
/* DCFDC8 802430F8 C600001C */ lwc1 $f0, 0x1c($s0)
/* DCFDCC 802430FC C7A2002C */ lwc1 $f2, 0x2c($sp)
/* DCFDD0 80243100 46000005 */ abs.s $f0, $f0
/* DCFDD4 80243104 46000021 */ cvt.d.s $f0, $f0
/* DCFDD8 80243108 46340000 */ add.d $f0, $f0, $f20
/* DCFDDC 8024310C 460010A1 */ cvt.d.s $f2, $f2
/* DCFDE0 80243110 4620103E */ c.le.d $f2, $f0
/* DCFDE4 80243114 00000000 */ nop
/* DCFDE8 80243118 45030001 */ bc1tl .L80243120
/* DCFDEC 8024311C 24120001 */ addiu $s2, $zero, 1
.L80243120:
/* DCFDF0 80243120 56400008 */ bnel $s2, $zero, .L80243144
/* DCFDF4 80243124 2414000A */ addiu $s4, $zero, 0xa
/* DCFDF8 80243128 C604003C */ lwc1 $f4, 0x3c($s0)
/* DCFDFC 8024312C C600001C */ lwc1 $f0, 0x1c($s0)
/* DCFE00 80243130 46002100 */ add.s $f4, $f4, $f0
/* DCFE04 80243134 C6020014 */ lwc1 $f2, 0x14($s0)
/* DCFE08 80243138 46020001 */ sub.s $f0, $f0, $f2
/* DCFE0C 8024313C E604003C */ swc1 $f4, 0x3c($s0)
/* DCFE10 80243140 E600001C */ swc1 $f0, 0x1c($s0)
.L80243144:
/* DCFE14 80243144 9602008E */ lhu $v0, 0x8e($s0)
/* DCFE18 80243148 2442FFFF */ addiu $v0, $v0, -1
/* DCFE1C 8024314C A602008E */ sh $v0, 0x8e($s0)
/* DCFE20 80243150 00021400 */ sll $v0, $v0, 0x10
/* DCFE24 80243154 58400001 */ blezl $v0, .L8024315C
/* DCFE28 80243158 2414000B */ addiu $s4, $zero, 0xb
.L8024315C:
/* DCFE2C 8024315C 12800024 */ beqz $s4, .L802431F0
/* DCFE30 80243160 00000000 */ nop
/* DCFE34 80243164 AFA00010 */ sw $zero, 0x10($sp)
/* DCFE38 80243168 AFA00014 */ sw $zero, 0x14($sp)
/* DCFE3C 8024316C 8E050038 */ lw $a1, 0x38($s0)
/* DCFE40 80243170 8E06003C */ lw $a2, 0x3c($s0)
/* DCFE44 80243174 8E070040 */ lw $a3, 0x40($s0)
/* DCFE48 80243178 0C01BECC */ jal fx_walking_dust
/* DCFE4C 8024317C 24040002 */ addiu $a0, $zero, 2
/* DCFE50 80243180 3C01C47A */ lui $at, 0xc47a
/* DCFE54 80243184 44810000 */ mtc1 $at, $f0
/* DCFE58 80243188 AE20006C */ sw $zero, 0x6c($s1)
/* DCFE5C 8024318C 8E020000 */ lw $v0, ($s0)
/* DCFE60 80243190 0200202D */ daddu $a0, $s0, $zero
/* DCFE64 80243194 AE000038 */ sw $zero, 0x38($s0)
/* DCFE68 80243198 AE000040 */ sw $zero, 0x40($s0)
/* DCFE6C 8024319C 34420002 */ ori $v0, $v0, 2
/* DCFE70 802431A0 E600003C */ swc1 $f0, 0x3c($s0)
/* DCFE74 802431A4 0C00EAFF */ jal disable_npc_shadow
/* DCFE78 802431A8 AE020000 */ sw $v0, ($s0)
/* DCFE7C 802431AC 0260202D */ daddu $a0, $s3, $zero
/* DCFE80 802431B0 3C05FE36 */ lui $a1, 0xfe36
/* DCFE84 802431B4 34A53C80 */ ori $a1, $a1, 0x3c80
/* DCFE88 802431B8 24060001 */ addiu $a2, $zero, 1
/* DCFE8C 802431BC 8E020000 */ lw $v0, ($s0)
/* DCFE90 802431C0 2403F7FF */ addiu $v1, $zero, -0x801
/* DCFE94 802431C4 00431024 */ and $v0, $v0, $v1
/* DCFE98 802431C8 AE020000 */ sw $v0, ($s0)
/* DCFE9C 802431CC 8E220000 */ lw $v0, ($s1)
/* DCFEA0 802431D0 3C031F00 */ lui $v1, 0x1f00
/* DCFEA4 802431D4 00431025 */ or $v0, $v0, $v1
/* DCFEA8 802431D8 AE220000 */ sw $v0, ($s1)
/* DCFEAC 802431DC AC800070 */ sw $zero, 0x70($a0)
.L802431E0:
/* DCFEB0 802431E0 0C0B2026 */ jal evt_set_variable
/* DCFEB4 802431E4 00000000 */ nop
/* DCFEB8 802431E8 08090C88 */ j .L80243220
/* DCFEBC 802431EC 24020002 */ addiu $v0, $zero, 2
.L802431F0:
/* DCFEC0 802431F0 8E220070 */ lw $v0, 0x70($s1)
/* DCFEC4 802431F4 30420001 */ andi $v0, $v0, 1
/* DCFEC8 802431F8 10400009 */ beqz $v0, .L80243220
/* DCFECC 802431FC 0000102D */ daddu $v0, $zero, $zero
/* DCFED0 80243200 C600004C */ lwc1 $f0, 0x4c($s0)
/* DCFED4 80243204 3C01404E */ lui $at, 0x404e
/* DCFED8 80243208 44811800 */ mtc1 $at, $f3
/* DCFEDC 8024320C 44801000 */ mtc1 $zero, $f2
/* DCFEE0 80243210 46000021 */ cvt.d.s $f0, $f0
/* DCFEE4 80243214 46220000 */ add.d $f0, $f0, $f2
/* DCFEE8 80243218 46200020 */ cvt.s.d $f0, $f0
/* DCFEEC 8024321C E600004C */ swc1 $f0, 0x4c($s0)
.L80243220:
/* DCFEF0 80243220 8FBF0044 */ lw $ra, 0x44($sp)
/* DCFEF4 80243224 8FB40040 */ lw $s4, 0x40($sp)
/* DCFEF8 80243228 8FB3003C */ lw $s3, 0x3c($sp)
/* DCFEFC 8024322C 8FB20038 */ lw $s2, 0x38($sp)
/* DCFF00 80243230 8FB10034 */ lw $s1, 0x34($sp)
/* DCFF04 80243234 8FB00030 */ lw $s0, 0x30($sp)
/* DCFF08 80243238 D7B80058 */ ldc1 $f24, 0x58($sp)
/* DCFF0C 8024323C D7B60050 */ ldc1 $f22, 0x50($sp)
/* DCFF10 80243240 D7B40048 */ ldc1 $f20, 0x48($sp)
/* DCFF14 80243244 03E00008 */ jr $ra
/* DCFF18 80243248 27BD0060 */ addiu $sp, $sp, 0x60

View File

@ -1,354 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80242A08_DF18A8
/* DF18A8 80242A08 27BDFFA8 */ addiu $sp, $sp, -0x58
/* DF18AC 80242A0C AFB7004C */ sw $s7, 0x4c($sp)
/* DF18B0 80242A10 0080B82D */ daddu $s7, $a0, $zero
/* DF18B4 80242A14 AFB10034 */ sw $s1, 0x34($sp)
/* DF18B8 80242A18 00A0882D */ daddu $s1, $a1, $zero
/* DF18BC 80242A1C AFBF0050 */ sw $ra, 0x50($sp)
/* DF18C0 80242A20 AFB60048 */ sw $s6, 0x48($sp)
/* DF18C4 80242A24 AFB50044 */ sw $s5, 0x44($sp)
/* DF18C8 80242A28 AFB40040 */ sw $s4, 0x40($sp)
/* DF18CC 80242A2C AFB3003C */ sw $s3, 0x3c($sp)
/* DF18D0 80242A30 AFB20038 */ sw $s2, 0x38($sp)
/* DF18D4 80242A34 AFB00030 */ sw $s0, 0x30($sp)
/* DF18D8 80242A38 8EF30148 */ lw $s3, 0x148($s7)
/* DF18DC 80242A3C 86640008 */ lh $a0, 8($s3)
/* DF18E0 80242A40 8EF0000C */ lw $s0, 0xc($s7)
/* DF18E4 80242A44 0C00FB5A */ jal get_enemy_safe
/* DF18E8 80242A48 0000B02D */ daddu $s6, $zero, $zero
/* DF18EC 80242A4C 10400131 */ beqz $v0, .L80242F14
/* DF18F0 80242A50 24020005 */ addiu $v0, $zero, 5
/* DF18F4 80242A54 8E63006C */ lw $v1, 0x6c($s3)
/* DF18F8 80242A58 1062012F */ beq $v1, $v0, .L80242F18
/* DF18FC 80242A5C 0000102D */ daddu $v0, $zero, $zero
/* DF1900 80242A60 8E050000 */ lw $a1, ($s0)
/* DF1904 80242A64 0C0B1EAF */ jal evt_get_variable
/* DF1908 80242A68 02E0202D */ daddu $a0, $s7, $zero
/* DF190C 80242A6C 86640008 */ lh $a0, 8($s3)
/* DF1910 80242A70 0C00EABB */ jal get_npc_unsafe
/* DF1914 80242A74 0040A82D */ daddu $s5, $v0, $zero
/* DF1918 80242A78 8E630070 */ lw $v1, 0x70($s3)
/* DF191C 80242A7C 30630002 */ andi $v1, $v1, 2
/* DF1920 80242A80 10600008 */ beqz $v1, .L80242AA4
/* DF1924 80242A84 0040902D */ daddu $s2, $v0, $zero
/* DF1928 80242A88 964200A8 */ lhu $v0, 0xa8($s2)
/* DF192C 80242A8C 00021400 */ sll $v0, $v0, 0x10
/* DF1930 80242A90 00021C03 */ sra $v1, $v0, 0x10
/* DF1934 80242A94 000217C2 */ srl $v0, $v0, 0x1f
/* DF1938 80242A98 00621821 */ addu $v1, $v1, $v0
/* DF193C 80242A9C 00031843 */ sra $v1, $v1, 1
/* DF1940 80242AA0 A24300AB */ sb $v1, 0xab($s2)
.L80242AA4:
/* DF1944 80242AA4 16200005 */ bnez $s1, .L80242ABC
/* DF1948 80242AA8 3C030004 */ lui $v1, 4
/* DF194C 80242AAC 8E6200B0 */ lw $v0, 0xb0($s3)
/* DF1950 80242AB0 30420004 */ andi $v0, $v0, 4
/* DF1954 80242AB4 10400019 */ beqz $v0, .L80242B1C
/* DF1958 80242AB8 00000000 */ nop
.L80242ABC:
/* DF195C 80242ABC 34630102 */ ori $v1, $v1, 0x102
/* DF1960 80242AC0 AEE00070 */ sw $zero, 0x70($s7)
/* DF1964 80242AC4 8E420000 */ lw $v0, ($s2)
/* DF1968 80242AC8 0240202D */ daddu $a0, $s2, $zero
/* DF196C 80242ACC A640008E */ sh $zero, 0x8e($s2)
/* DF1970 80242AD0 00431025 */ or $v0, $v0, $v1
/* DF1974 80242AD4 0C00EAFF */ jal disable_npc_shadow
/* DF1978 80242AD8 AE420000 */ sw $v0, ($s2)
/* DF197C 80242ADC 3C041F30 */ lui $a0, 0x1f30
/* DF1980 80242AE0 8E420000 */ lw $v0, ($s2)
/* DF1984 80242AE4 2403F7FF */ addiu $v1, $zero, -0x801
/* DF1988 80242AE8 00431024 */ and $v0, $v0, $v1
/* DF198C 80242AEC AE420000 */ sw $v0, ($s2)
/* DF1990 80242AF0 8E620000 */ lw $v0, ($s3)
/* DF1994 80242AF4 8E6300B0 */ lw $v1, 0xb0($s3)
/* DF1998 80242AF8 34840040 */ ori $a0, $a0, 0x40
/* DF199C 80242AFC AE60006C */ sw $zero, 0x6c($s3)
/* DF19A0 80242B00 00441025 */ or $v0, $v0, $a0
/* DF19A4 80242B04 AE620000 */ sw $v0, ($s3)
/* DF19A8 80242B08 30620004 */ andi $v0, $v1, 4
/* DF19AC 80242B0C 10400003 */ beqz $v0, .L80242B1C
/* DF19B0 80242B10 2402FFFB */ addiu $v0, $zero, -5
/* DF19B4 80242B14 00621024 */ and $v0, $v1, $v0
/* DF19B8 80242B18 AE6200B0 */ sw $v0, 0xb0($s3)
.L80242B1C:
/* DF19BC 80242B1C 8EE30070 */ lw $v1, 0x70($s7)
/* DF19C0 80242B20 24100001 */ addiu $s0, $zero, 1
/* DF19C4 80242B24 10700012 */ beq $v1, $s0, .L80242B70
/* DF19C8 80242B28 28620002 */ slti $v0, $v1, 2
/* DF19CC 80242B2C 10400005 */ beqz $v0, .L80242B44
/* DF19D0 80242B30 24020002 */ addiu $v0, $zero, 2
/* DF19D4 80242B34 10600007 */ beqz $v1, .L80242B54
/* DF19D8 80242B38 0000102D */ daddu $v0, $zero, $zero
/* DF19DC 80242B3C 08090BC6 */ j .L80242F18
/* DF19E0 80242B40 00000000 */ nop
.L80242B44:
/* DF19E4 80242B44 1062005B */ beq $v1, $v0, .L80242CB4
/* DF19E8 80242B48 0000102D */ daddu $v0, $zero, $zero
/* DF19EC 80242B4C 08090BC6 */ j .L80242F18
/* DF19F0 80242B50 00000000 */ nop
.L80242B54:
/* DF19F4 80242B54 8E420000 */ lw $v0, ($s2)
/* DF19F8 80242B58 0240202D */ daddu $a0, $s2, $zero
/* DF19FC 80242B5C 34420002 */ ori $v0, $v0, 2
/* DF1A00 80242B60 0C00EAFF */ jal disable_npc_shadow
/* DF1A04 80242B64 AE420000 */ sw $v0, ($s2)
/* DF1A08 80242B68 AE60006C */ sw $zero, 0x6c($s3)
/* DF1A0C 80242B6C AEF00070 */ sw $s0, 0x70($s7)
.L80242B70:
/* DF1A10 80242B70 8E74006C */ lw $s4, 0x6c($s3)
/* DF1A14 80242B74 24020001 */ addiu $v0, $zero, 1
/* DF1A18 80242B78 168200E7 */ bne $s4, $v0, .L80242F18
/* DF1A1C 80242B7C 0000102D */ daddu $v0, $zero, $zero
/* DF1A20 80242B80 8E64007C */ lw $a0, 0x7c($s3)
/* DF1A24 80242B84 24110002 */ addiu $s1, $zero, 2
/* DF1A28 80242B88 0C00EABB */ jal get_npc_unsafe
/* DF1A2C 80242B8C AE71006C */ sw $s1, 0x6c($s3)
/* DF1A30 80242B90 0040802D */ daddu $s0, $v0, $zero
/* DF1A34 80242B94 C6000038 */ lwc1 $f0, 0x38($s0)
/* DF1A38 80242B98 E6400038 */ swc1 $f0, 0x38($s2)
/* DF1A3C 80242B9C C6000040 */ lwc1 $f0, 0x40($s0)
/* DF1A40 80242BA0 E6400040 */ swc1 $f0, 0x40($s2)
/* DF1A44 80242BA4 C6020034 */ lwc1 $f2, 0x34($s0)
/* DF1A48 80242BA8 3C014387 */ lui $at, 0x4387
/* DF1A4C 80242BAC 44810000 */ mtc1 $at, $f0
/* DF1A50 80242BB0 26440038 */ addiu $a0, $s2, 0x38
/* DF1A54 80242BB4 46020001 */ sub.s $f0, $f0, $f2
/* DF1A58 80242BB8 C6680078 */ lwc1 $f8, 0x78($s3)
/* DF1A5C 80242BBC 46804220 */ cvt.s.w $f8, $f8
/* DF1A60 80242BC0 44064000 */ mfc1 $a2, $f8
/* DF1A64 80242BC4 44070000 */ mfc1 $a3, $f0
/* DF1A68 80242BC8 0C00A7E7 */ jal add_vec2D_polar
/* DF1A6C 80242BCC 26450040 */ addiu $a1, $s2, 0x40
/* DF1A70 80242BD0 C600003C */ lwc1 $f0, 0x3c($s0)
/* DF1A74 80242BD4 C6620074 */ lwc1 $f2, 0x74($s3)
/* DF1A78 80242BD8 468010A0 */ cvt.s.w $f2, $f2
/* DF1A7C 80242BDC 46020000 */ add.s $f0, $f0, $f2
/* DF1A80 80242BE0 E640003C */ swc1 $f0, 0x3c($s2)
/* DF1A84 80242BE4 A2740007 */ sb $s4, 7($s3)
/* DF1A88 80242BE8 C6400038 */ lwc1 $f0, 0x38($s2)
/* DF1A8C 80242BEC 4600020D */ trunc.w.s $f8, $f0
/* DF1A90 80242BF0 44024000 */ mfc1 $v0, $f8
/* DF1A94 80242BF4 00000000 */ nop
/* DF1A98 80242BF8 A6620010 */ sh $v0, 0x10($s3)
/* DF1A9C 80242BFC C640003C */ lwc1 $f0, 0x3c($s2)
/* DF1AA0 80242C00 4600020D */ trunc.w.s $f8, $f0
/* DF1AA4 80242C04 44024000 */ mfc1 $v0, $f8
/* DF1AA8 80242C08 00000000 */ nop
/* DF1AAC 80242C0C A6620012 */ sh $v0, 0x12($s3)
/* DF1AB0 80242C10 C6400040 */ lwc1 $f0, 0x40($s2)
/* DF1AB4 80242C14 4600020D */ trunc.w.s $f8, $f0
/* DF1AB8 80242C18 44024000 */ mfc1 $v0, $f8
/* DF1ABC 80242C1C 00000000 */ nop
/* DF1AC0 80242C20 A6620014 */ sh $v0, 0x14($s3)
/* DF1AC4 80242C24 AE400044 */ sw $zero, 0x44($s2)
/* DF1AC8 80242C28 AE400048 */ sw $zero, 0x48($s2)
/* DF1ACC 80242C2C AE40004C */ sw $zero, 0x4c($s2)
/* DF1AD0 80242C30 C6A00000 */ lwc1 $f0, ($s5)
/* DF1AD4 80242C34 3C02800F */ lui $v0, %hi(gPlayerStatusPtr)
/* DF1AD8 80242C38 8C427B30 */ lw $v0, %lo(gPlayerStatusPtr)($v0)
/* DF1ADC 80242C3C C64C0038 */ lwc1 $f12, 0x38($s2)
/* DF1AE0 80242C40 C64E0040 */ lwc1 $f14, 0x40($s2)
/* DF1AE4 80242C44 E6400018 */ swc1 $f0, 0x18($s2)
/* DF1AE8 80242C48 8C460028 */ lw $a2, 0x28($v0)
/* DF1AEC 80242C4C 0C00A720 */ jal atan2
/* DF1AF0 80242C50 8C470030 */ lw $a3, 0x30($v0)
/* DF1AF4 80242C54 E640000C */ swc1 $f0, 0xc($s2)
/* DF1AF8 80242C58 C6A0000C */ lwc1 $f0, 0xc($s5)
/* DF1AFC 80242C5C 8E420000 */ lw $v0, ($s2)
/* DF1B00 80242C60 0240202D */ daddu $a0, $s2, $zero
/* DF1B04 80242C64 E640001C */ swc1 $f0, 0x1c($s2)
/* DF1B08 80242C68 C6A00010 */ lwc1 $f0, 0x10($s5)
/* DF1B0C 80242C6C 2403FFFD */ addiu $v1, $zero, -3
/* DF1B10 80242C70 E6400014 */ swc1 $f0, 0x14($s2)
/* DF1B14 80242C74 C600003C */ lwc1 $f0, 0x3c($s0)
/* DF1B18 80242C78 00431024 */ and $v0, $v0, $v1
/* DF1B1C 80242C7C AE420000 */ sw $v0, ($s2)
/* DF1B20 80242C80 0C00EAE8 */ jal enable_npc_shadow
/* DF1B24 80242C84 E6400064 */ swc1 $f0, 0x64($s2)
/* DF1B28 80242C88 8E420000 */ lw $v0, ($s2)
/* DF1B2C 80242C8C 3C03E0FF */ lui $v1, 0xe0ff
/* DF1B30 80242C90 34420800 */ ori $v0, $v0, 0x800
/* DF1B34 80242C94 AE420000 */ sw $v0, ($s2)
/* DF1B38 80242C98 8E620000 */ lw $v0, ($s3)
/* DF1B3C 80242C9C 3463FFFF */ ori $v1, $v1, 0xffff
/* DF1B40 80242CA0 00431024 */ and $v0, $v0, $v1
/* DF1B44 80242CA4 AE620000 */ sw $v0, ($s3)
/* DF1B48 80242CA8 2402005A */ addiu $v0, $zero, 0x5a
/* DF1B4C 80242CAC A642008E */ sh $v0, 0x8e($s2)
/* DF1B50 80242CB0 AEF10070 */ sw $s1, 0x70($s7)
.L80242CB4:
/* DF1B54 80242CB4 0000202D */ daddu $a0, $zero, $zero
/* DF1B58 80242CB8 27B00020 */ addiu $s0, $sp, 0x20
/* DF1B5C 80242CBC 864200A8 */ lh $v0, 0xa8($s2)
/* DF1B60 80242CC0 3C013FE0 */ lui $at, 0x3fe0
/* DF1B64 80242CC4 44810800 */ mtc1 $at, $f1
/* DF1B68 80242CC8 44800000 */ mtc1 $zero, $f0
/* DF1B6C 80242CCC 44821000 */ mtc1 $v0, $f2
/* DF1B70 80242CD0 00000000 */ nop
/* DF1B74 80242CD4 468010A1 */ cvt.d.w $f2, $f2
/* DF1B78 80242CD8 46201082 */ mul.d $f2, $f2, $f0
/* DF1B7C 80242CDC 00000000 */ nop
/* DF1B80 80242CE0 0200282D */ daddu $a1, $s0, $zero
/* DF1B84 80242CE4 C6440038 */ lwc1 $f4, 0x38($s2)
/* DF1B88 80242CE8 C640003C */ lwc1 $f0, 0x3c($s2)
/* DF1B8C 80242CEC 27B10024 */ addiu $s1, $sp, 0x24
/* DF1B90 80242CF0 E7A40020 */ swc1 $f4, 0x20($sp)
/* DF1B94 80242CF4 C6440040 */ lwc1 $f4, 0x40($s2)
/* DF1B98 80242CF8 46000021 */ cvt.d.s $f0, $f0
/* DF1B9C 80242CFC 46220000 */ add.d $f0, $f0, $f2
/* DF1BA0 80242D00 E7A40028 */ swc1 $f4, 0x28($sp)
/* DF1BA4 80242D04 C6420018 */ lwc1 $f2, 0x18($s2)
/* DF1BA8 80242D08 46200020 */ cvt.s.d $f0, $f0
/* DF1BAC 80242D0C E7A00024 */ swc1 $f0, 0x24($sp)
/* DF1BB0 80242D10 E7A20010 */ swc1 $f2, 0x10($sp)
/* DF1BB4 80242D14 C640000C */ lwc1 $f0, 0xc($s2)
/* DF1BB8 80242D18 0220302D */ daddu $a2, $s1, $zero
/* DF1BBC 80242D1C E7A00014 */ swc1 $f0, 0x14($sp)
/* DF1BC0 80242D20 864200A6 */ lh $v0, 0xa6($s2)
/* DF1BC4 80242D24 27B40028 */ addiu $s4, $sp, 0x28
/* DF1BC8 80242D28 44820000 */ mtc1 $v0, $f0
/* DF1BCC 80242D2C 00000000 */ nop
/* DF1BD0 80242D30 46800020 */ cvt.s.w $f0, $f0
/* DF1BD4 80242D34 E7A00018 */ swc1 $f0, 0x18($sp)
/* DF1BD8 80242D38 864200A8 */ lh $v0, 0xa8($s2)
/* DF1BDC 80242D3C 0280382D */ daddu $a3, $s4, $zero
/* DF1BE0 80242D40 44820000 */ mtc1 $v0, $f0
/* DF1BE4 80242D44 00000000 */ nop
/* DF1BE8 80242D48 46800020 */ cvt.s.w $f0, $f0
/* DF1BEC 80242D4C 0C0376B9 */ jal npc_test_move_taller_with_slipping
/* DF1BF0 80242D50 E7A0001C */ swc1 $f0, 0x1c($sp)
/* DF1BF4 80242D54 54400001 */ bnel $v0, $zero, .L80242D5C
/* DF1BF8 80242D58 24160001 */ addiu $s6, $zero, 1
.L80242D5C:
/* DF1BFC 80242D5C 0200282D */ daddu $a1, $s0, $zero
/* DF1C00 80242D60 0220302D */ daddu $a2, $s1, $zero
/* DF1C04 80242D64 C6400038 */ lwc1 $f0, 0x38($s2)
/* DF1C08 80242D68 C642003C */ lwc1 $f2, 0x3c($s2)
/* DF1C0C 80242D6C C6440040 */ lwc1 $f4, 0x40($s2)
/* DF1C10 80242D70 3C01447A */ lui $at, 0x447a
/* DF1C14 80242D74 44813000 */ mtc1 $at, $f6
/* DF1C18 80242D78 27A2002C */ addiu $v0, $sp, 0x2c
/* DF1C1C 80242D7C E7A00020 */ swc1 $f0, 0x20($sp)
/* DF1C20 80242D80 E7A20024 */ swc1 $f2, 0x24($sp)
/* DF1C24 80242D84 E7A40028 */ swc1 $f4, 0x28($sp)
/* DF1C28 80242D88 E7A6002C */ swc1 $f6, 0x2c($sp)
/* DF1C2C 80242D8C AFA20010 */ sw $v0, 0x10($sp)
/* DF1C30 80242D90 8E440080 */ lw $a0, 0x80($s2)
/* DF1C34 80242D94 0C0372DF */ jal npc_raycast_down_sides
/* DF1C38 80242D98 0280382D */ daddu $a3, $s4, $zero
/* DF1C3C 80242D9C 10400019 */ beqz $v0, .L80242E04
/* DF1C40 80242DA0 00000000 */ nop
/* DF1C44 80242DA4 C640001C */ lwc1 $f0, 0x1c($s2)
/* DF1C48 80242DA8 C7A2002C */ lwc1 $f2, 0x2c($sp)
/* DF1C4C 80242DAC 46000005 */ abs.s $f0, $f0
/* DF1C50 80242DB0 4600103C */ c.lt.s $f2, $f0
/* DF1C54 80242DB4 00000000 */ nop
/* DF1C58 80242DB8 45000012 */ bc1f .L80242E04
/* DF1C5C 80242DBC 00000000 */ nop
/* DF1C60 80242DC0 C7A40024 */ lwc1 $f4, 0x24($sp)
/* DF1C64 80242DC4 C6400064 */ lwc1 $f0, 0x64($s2)
/* DF1C68 80242DC8 46002001 */ sub.s $f0, $f4, $f0
/* DF1C6C 80242DCC 3C014034 */ lui $at, 0x4034
/* DF1C70 80242DD0 44811800 */ mtc1 $at, $f3
/* DF1C74 80242DD4 44801000 */ mtc1 $zero, $f2
/* DF1C78 80242DD8 46000005 */ abs.s $f0, $f0
/* DF1C7C 80242DDC 46000021 */ cvt.d.s $f0, $f0
/* DF1C80 80242DE0 4622003C */ c.lt.d $f0, $f2
/* DF1C84 80242DE4 00000000 */ nop
/* DF1C88 80242DE8 45000006 */ bc1f .L80242E04
/* DF1C8C 80242DEC 0240202D */ daddu $a0, $s2, $zero
/* DF1C90 80242DF0 8E450018 */ lw $a1, 0x18($s2)
/* DF1C94 80242DF4 8E46000C */ lw $a2, 0xc($s2)
/* DF1C98 80242DF8 2416000A */ addiu $s6, $zero, 0xa
/* DF1C9C 80242DFC 0C00EA95 */ jal npc_move_heading
/* DF1CA0 80242E00 E644003C */ swc1 $f4, 0x3c($s2)
.L80242E04:
/* DF1CA4 80242E04 C7A0002C */ lwc1 $f0, 0x2c($sp)
/* DF1CA8 80242E08 3C013FF0 */ lui $at, 0x3ff0
/* DF1CAC 80242E0C 44811800 */ mtc1 $at, $f3
/* DF1CB0 80242E10 44801000 */ mtc1 $zero, $f2
/* DF1CB4 80242E14 46000021 */ cvt.d.s $f0, $f0
/* DF1CB8 80242E18 4622003C */ c.lt.d $f0, $f2
/* DF1CBC 80242E1C 00000000 */ nop
/* DF1CC0 80242E20 45030001 */ bc1tl .L80242E28
/* DF1CC4 80242E24 2416000B */ addiu $s6, $zero, 0xb
.L80242E28:
/* DF1CC8 80242E28 9642008E */ lhu $v0, 0x8e($s2)
/* DF1CCC 80242E2C 2442FFFF */ addiu $v0, $v0, -1
/* DF1CD0 80242E30 A642008E */ sh $v0, 0x8e($s2)
/* DF1CD4 80242E34 00021400 */ sll $v0, $v0, 0x10
/* DF1CD8 80242E38 58400001 */ blezl $v0, .L80242E40
/* DF1CDC 80242E3C 24160014 */ addiu $s6, $zero, 0x14
.L80242E40:
/* DF1CE0 80242E40 56C00019 */ bnel $s6, $zero, .L80242EA8
/* DF1CE4 80242E44 AFA00010 */ sw $zero, 0x10($sp)
/* DF1CE8 80242E48 8E620070 */ lw $v0, 0x70($s3)
/* DF1CEC 80242E4C 30420001 */ andi $v0, $v0, 1
/* DF1CF0 80242E50 10400009 */ beqz $v0, .L80242E78
/* DF1CF4 80242E54 00000000 */ nop
/* DF1CF8 80242E58 C640004C */ lwc1 $f0, 0x4c($s2)
/* DF1CFC 80242E5C 3C014044 */ lui $at, 0x4044
/* DF1D00 80242E60 44811800 */ mtc1 $at, $f3
/* DF1D04 80242E64 44801000 */ mtc1 $zero, $f2
/* DF1D08 80242E68 46000021 */ cvt.d.s $f0, $f0
/* DF1D0C 80242E6C 46220000 */ add.d $f0, $f0, $f2
/* DF1D10 80242E70 46200020 */ cvt.s.d $f0, $f0
/* DF1D14 80242E74 E640004C */ swc1 $f0, 0x4c($s2)
.L80242E78:
/* DF1D18 80242E78 8E450018 */ lw $a1, 0x18($s2)
/* DF1D1C 80242E7C 8E46000C */ lw $a2, 0xc($s2)
/* DF1D20 80242E80 0C00EA95 */ jal npc_move_heading
/* DF1D24 80242E84 0240202D */ daddu $a0, $s2, $zero
/* DF1D28 80242E88 C644003C */ lwc1 $f4, 0x3c($s2)
/* DF1D2C 80242E8C C640001C */ lwc1 $f0, 0x1c($s2)
/* DF1D30 80242E90 46002100 */ add.s $f4, $f4, $f0
/* DF1D34 80242E94 C6420014 */ lwc1 $f2, 0x14($s2)
/* DF1D38 80242E98 46020001 */ sub.s $f0, $f0, $f2
/* DF1D3C 80242E9C E644003C */ swc1 $f4, 0x3c($s2)
/* DF1D40 80242EA0 08090BC5 */ j .L80242F14
/* DF1D44 80242EA4 E640001C */ swc1 $f0, 0x1c($s2)
.L80242EA8:
/* DF1D48 80242EA8 AFA00014 */ sw $zero, 0x14($sp)
/* DF1D4C 80242EAC 8E450038 */ lw $a1, 0x38($s2)
/* DF1D50 80242EB0 8E46003C */ lw $a2, 0x3c($s2)
/* DF1D54 80242EB4 8E470040 */ lw $a3, 0x40($s2)
/* DF1D58 80242EB8 0C01BECC */ jal fx_walking_dust
/* DF1D5C 80242EBC 24040002 */ addiu $a0, $zero, 2
/* DF1D60 80242EC0 3C01C47A */ lui $at, 0xc47a
/* DF1D64 80242EC4 44810000 */ mtc1 $at, $f0
/* DF1D68 80242EC8 AE60006C */ sw $zero, 0x6c($s3)
/* DF1D6C 80242ECC 8E420000 */ lw $v0, ($s2)
/* DF1D70 80242ED0 0240202D */ daddu $a0, $s2, $zero
/* DF1D74 80242ED4 AE400038 */ sw $zero, 0x38($s2)
/* DF1D78 80242ED8 AE400040 */ sw $zero, 0x40($s2)
/* DF1D7C 80242EDC AE40001C */ sw $zero, 0x1c($s2)
/* DF1D80 80242EE0 34420002 */ ori $v0, $v0, 2
/* DF1D84 80242EE4 E640003C */ swc1 $f0, 0x3c($s2)
/* DF1D88 80242EE8 0C00EAFF */ jal disable_npc_shadow
/* DF1D8C 80242EEC AE420000 */ sw $v0, ($s2)
/* DF1D90 80242EF0 8E420000 */ lw $v0, ($s2)
/* DF1D94 80242EF4 2403F7FF */ addiu $v1, $zero, -0x801
/* DF1D98 80242EF8 00431024 */ and $v0, $v0, $v1
/* DF1D9C 80242EFC AE420000 */ sw $v0, ($s2)
/* DF1DA0 80242F00 8E620000 */ lw $v0, ($s3)
/* DF1DA4 80242F04 3C031F00 */ lui $v1, 0x1f00
/* DF1DA8 80242F08 00431025 */ or $v0, $v0, $v1
/* DF1DAC 80242F0C AE620000 */ sw $v0, ($s3)
/* DF1DB0 80242F10 AEE00070 */ sw $zero, 0x70($s7)
.L80242F14:
/* DF1DB4 80242F14 0000102D */ daddu $v0, $zero, $zero
.L80242F18:
/* DF1DB8 80242F18 8FBF0050 */ lw $ra, 0x50($sp)
/* DF1DBC 80242F1C 8FB7004C */ lw $s7, 0x4c($sp)
/* DF1DC0 80242F20 8FB60048 */ lw $s6, 0x48($sp)
/* DF1DC4 80242F24 8FB50044 */ lw $s5, 0x44($sp)
/* DF1DC8 80242F28 8FB40040 */ lw $s4, 0x40($sp)
/* DF1DCC 80242F2C 8FB3003C */ lw $s3, 0x3c($sp)
/* DF1DD0 80242F30 8FB20038 */ lw $s2, 0x38($sp)
/* DF1DD4 80242F34 8FB10034 */ lw $s1, 0x34($sp)
/* DF1DD8 80242F38 8FB00030 */ lw $s0, 0x30($sp)
/* DF1DDC 80242F3C 03E00008 */ jr $ra
/* DF1DE0 80242F40 27BD0058 */ addiu $sp, $sp, 0x58

View File

@ -1,311 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
.section .rodata
dlabel D_802479B8_DF6858
.double 180.0
dlabel D_802479C0_DF6860
.double 90.0
dlabel D_802479C8_DF6868
.double 1.2
.section .text
glabel func_80242F44_DF1DE4
/* DF1DE4 80242F44 27BDFFA0 */ addiu $sp, $sp, -0x60
/* DF1DE8 80242F48 AFB3003C */ sw $s3, 0x3c($sp)
/* DF1DEC 80242F4C 0080982D */ daddu $s3, $a0, $zero
/* DF1DF0 80242F50 AFB40040 */ sw $s4, 0x40($sp)
/* DF1DF4 80242F54 0000A02D */ daddu $s4, $zero, $zero
/* DF1DF8 80242F58 3C03800A */ lui $v1, %hi(gCurrentCamID)
/* DF1DFC 80242F5C 8463A634 */ lh $v1, %lo(gCurrentCamID)($v1)
/* DF1E00 80242F60 3C04800B */ lui $a0, %hi(gCameras)
/* DF1E04 80242F64 24841D80 */ addiu $a0, $a0, %lo(gCameras)
/* DF1E08 80242F68 AFBF0044 */ sw $ra, 0x44($sp)
/* DF1E0C 80242F6C AFB20038 */ sw $s2, 0x38($sp)
/* DF1E10 80242F70 AFB10034 */ sw $s1, 0x34($sp)
/* DF1E14 80242F74 AFB00030 */ sw $s0, 0x30($sp)
/* DF1E18 80242F78 F7B80058 */ sdc1 $f24, 0x58($sp)
/* DF1E1C 80242F7C F7B60050 */ sdc1 $f22, 0x50($sp)
/* DF1E20 80242F80 F7B40048 */ sdc1 $f20, 0x48($sp)
/* DF1E24 80242F84 8E710148 */ lw $s1, 0x148($s3)
/* DF1E28 80242F88 00031080 */ sll $v0, $v1, 2
/* DF1E2C 80242F8C 00431021 */ addu $v0, $v0, $v1
/* DF1E30 80242F90 00021080 */ sll $v0, $v0, 2
/* DF1E34 80242F94 00431023 */ subu $v0, $v0, $v1
/* DF1E38 80242F98 000218C0 */ sll $v1, $v0, 3
/* DF1E3C 80242F9C 00431021 */ addu $v0, $v0, $v1
/* DF1E40 80242FA0 000210C0 */ sll $v0, $v0, 3
/* DF1E44 80242FA4 10A00002 */ beqz $a1, .L80242FB0
/* DF1E48 80242FA8 00449021 */ addu $s2, $v0, $a0
/* DF1E4C 80242FAC AE600070 */ sw $zero, 0x70($s3)
.L80242FB0:
/* DF1E50 80242FB0 0C00FB5A */ jal get_enemy_safe
/* DF1E54 80242FB4 86240008 */ lh $a0, 8($s1)
/* DF1E58 80242FB8 14400006 */ bnez $v0, .L80242FD4
/* DF1E5C 80242FBC 24020005 */ addiu $v0, $zero, 5
/* DF1E60 80242FC0 0260202D */ daddu $a0, $s3, $zero
/* DF1E64 80242FC4 3C05FE36 */ lui $a1, 0xfe36
/* DF1E68 80242FC8 34A53C80 */ ori $a1, $a1, 0x3c80
/* DF1E6C 80242FCC 08090CCD */ j .L80243334
/* DF1E70 80242FD0 0000302D */ daddu $a2, $zero, $zero
.L80242FD4:
/* DF1E74 80242FD4 8E23006C */ lw $v1, 0x6c($s1)
/* DF1E78 80242FD8 14620005 */ bne $v1, $v0, .L80242FF0
/* DF1E7C 80242FDC 0260202D */ daddu $a0, $s3, $zero
/* DF1E80 80242FE0 3C05FE36 */ lui $a1, 0xfe36
/* DF1E84 80242FE4 34A53C80 */ ori $a1, $a1, 0x3c80
/* DF1E88 80242FE8 08090CCD */ j .L80243334
/* DF1E8C 80242FEC 0000302D */ daddu $a2, $zero, $zero
.L80242FF0:
/* DF1E90 80242FF0 86240008 */ lh $a0, 8($s1)
/* DF1E94 80242FF4 0C00FB5A */ jal get_enemy_safe
/* DF1E98 80242FF8 00000000 */ nop
/* DF1E9C 80242FFC 14400005 */ bnez $v0, .L80243014
/* DF1EA0 80243000 0260202D */ daddu $a0, $s3, $zero
/* DF1EA4 80243004 3C05FE36 */ lui $a1, 0xfe36
/* DF1EA8 80243008 34A53C80 */ ori $a1, $a1, 0x3c80
/* DF1EAC 8024300C 08090CCD */ j .L80243334
/* DF1EB0 80243010 0000302D */ daddu $a2, $zero, $zero
.L80243014:
/* DF1EB4 80243014 86240008 */ lh $a0, 8($s1)
/* DF1EB8 80243018 0C00EABB */ jal get_npc_unsafe
/* DF1EBC 8024301C 00000000 */ nop
/* DF1EC0 80243020 8E630070 */ lw $v1, 0x70($s3)
/* DF1EC4 80243024 10600006 */ beqz $v1, .L80243040
/* DF1EC8 80243028 0040802D */ daddu $s0, $v0, $zero
/* DF1ECC 8024302C 24020001 */ addiu $v0, $zero, 1
/* DF1ED0 80243030 1062003F */ beq $v1, $v0, .L80243130
/* DF1ED4 80243034 0000102D */ daddu $v0, $zero, $zero
/* DF1ED8 80243038 08090CDD */ j .L80243374
/* DF1EDC 8024303C 00000000 */ nop
.L80243040:
/* DF1EE0 80243040 AFA00010 */ sw $zero, 0x10($sp)
/* DF1EE4 80243044 AFA00014 */ sw $zero, 0x14($sp)
/* DF1EE8 80243048 8E050038 */ lw $a1, 0x38($s0)
/* DF1EEC 8024304C 8E06003C */ lw $a2, 0x3c($s0)
/* DF1EF0 80243050 8E070040 */ lw $a3, 0x40($s0)
/* DF1EF4 80243054 0C01BECC */ jal fx_walking_dust
/* DF1EF8 80243058 24040002 */ addiu $a0, $zero, 2
/* DF1EFC 8024305C C64C006C */ lwc1 $f12, 0x6c($s2)
/* DF1F00 80243060 0C00A6C9 */ jal clamp_angle
/* DF1F04 80243064 00000000 */ nop
/* DF1F08 80243068 3C018024 */ lui $at, %hi(D_802479B8_DF6858)
/* DF1F0C 8024306C D43879B8 */ ldc1 $f24, %lo(D_802479B8_DF6858)($at)
/* DF1F10 80243070 46000521 */ cvt.d.s $f20, $f0
/* DF1F14 80243074 4638A300 */ add.d $f12, $f20, $f24
/* DF1F18 80243078 3C018024 */ lui $at, %hi(D_802479C0_DF6860)
/* DF1F1C 8024307C D43679C0 */ ldc1 $f22, %lo(D_802479C0_DF6860)($at)
/* DF1F20 80243080 0C00A6C9 */ jal clamp_angle
/* DF1F24 80243084 46206320 */ cvt.s.d $f12, $f12
/* DF1F28 80243088 4636A500 */ add.d $f20, $f20, $f22
/* DF1F2C 8024308C 4620A320 */ cvt.s.d $f12, $f20
/* DF1F30 80243090 0C00A6C9 */ jal clamp_angle
/* DF1F34 80243094 46000506 */ mov.s $f20, $f0
/* DF1F38 80243098 4600A521 */ cvt.d.s $f20, $f20
/* DF1F3C 8024309C 4636A500 */ add.d $f20, $f20, $f22
/* DF1F40 802430A0 46000586 */ mov.s $f22, $f0
/* DF1F44 802430A4 0C00A6C9 */ jal clamp_angle
/* DF1F48 802430A8 4620A320 */ cvt.s.d $f12, $f20
/* DF1F4C 802430AC 3C02800F */ lui $v0, %hi(gPlayerStatusPtr)
/* DF1F50 802430B0 8C427B30 */ lw $v0, %lo(gPlayerStatusPtr)($v0)
/* DF1F54 802430B4 C64C006C */ lwc1 $f12, 0x6c($s2)
/* DF1F58 802430B8 C44E0084 */ lwc1 $f14, 0x84($v0)
/* DF1F5C 802430BC 0C00A70A */ jal get_clamped_angle_diff
/* DF1F60 802430C0 46000506 */ mov.s $f20, $f0
/* DF1F64 802430C4 0C00A6C9 */ jal clamp_angle
/* DF1F68 802430C8 46000306 */ mov.s $f12, $f0
/* DF1F6C 802430CC 46000021 */ cvt.d.s $f0, $f0
/* DF1F70 802430D0 4638003C */ c.lt.d $f0, $f24
/* DF1F74 802430D4 00000000 */ nop
/* DF1F78 802430D8 45020002 */ bc1fl .L802430E4
/* DF1F7C 802430DC E614000C */ swc1 $f20, 0xc($s0)
/* DF1F80 802430E0 E616000C */ swc1 $f22, 0xc($s0)
.L802430E4:
/* DF1F84 802430E4 C6000018 */ lwc1 $f0, 0x18($s0)
/* DF1F88 802430E8 3C018024 */ lui $at, %hi(D_802479C8_DF6868)
/* DF1F8C 802430EC D42279C8 */ ldc1 $f2, %lo(D_802479C8_DF6868)($at)
/* DF1F90 802430F0 46000021 */ cvt.d.s $f0, $f0
/* DF1F94 802430F4 46220002 */ mul.d $f0, $f0, $f2
/* DF1F98 802430F8 00000000 */ nop
/* DF1F9C 802430FC 3C013F66 */ lui $at, 0x3f66
/* DF1FA0 80243100 34216666 */ ori $at, $at, 0x6666
/* DF1FA4 80243104 44812000 */ mtc1 $at, $f4
/* DF1FA8 80243108 2402001E */ addiu $v0, $zero, 0x1e
/* DF1FAC 8024310C A602008E */ sh $v0, 0x8e($s0)
/* DF1FB0 80243110 3C014120 */ lui $at, 0x4120
/* DF1FB4 80243114 44811000 */ mtc1 $at, $f2
/* DF1FB8 80243118 24020001 */ addiu $v0, $zero, 1
/* DF1FBC 8024311C E6040014 */ swc1 $f4, 0x14($s0)
/* DF1FC0 80243120 E602001C */ swc1 $f2, 0x1c($s0)
/* DF1FC4 80243124 46200020 */ cvt.s.d $f0, $f0
/* DF1FC8 80243128 E6000018 */ swc1 $f0, 0x18($s0)
/* DF1FCC 8024312C AE620070 */ sw $v0, 0x70($s3)
.L80243130:
/* DF1FD0 80243130 C6000038 */ lwc1 $f0, 0x38($s0)
/* DF1FD4 80243134 C602003C */ lwc1 $f2, 0x3c($s0)
/* DF1FD8 80243138 C6040040 */ lwc1 $f4, 0x40($s0)
/* DF1FDC 8024313C C6060018 */ lwc1 $f6, 0x18($s0)
/* DF1FE0 80243140 0000202D */ daddu $a0, $zero, $zero
/* DF1FE4 80243144 E7A00020 */ swc1 $f0, 0x20($sp)
/* DF1FE8 80243148 E7A20024 */ swc1 $f2, 0x24($sp)
/* DF1FEC 8024314C E7A40028 */ swc1 $f4, 0x28($sp)
/* DF1FF0 80243150 E7A60010 */ swc1 $f6, 0x10($sp)
/* DF1FF4 80243154 C600000C */ lwc1 $f0, 0xc($s0)
/* DF1FF8 80243158 27A50020 */ addiu $a1, $sp, 0x20
/* DF1FFC 8024315C E7A00014 */ swc1 $f0, 0x14($sp)
/* DF2000 80243160 860200A6 */ lh $v0, 0xa6($s0)
/* DF2004 80243164 27A60024 */ addiu $a2, $sp, 0x24
/* DF2008 80243168 44820000 */ mtc1 $v0, $f0
/* DF200C 8024316C 00000000 */ nop
/* DF2010 80243170 46800020 */ cvt.s.w $f0, $f0
/* DF2014 80243174 E7A00018 */ swc1 $f0, 0x18($sp)
/* DF2018 80243178 860200A8 */ lh $v0, 0xa8($s0)
/* DF201C 8024317C 27A70028 */ addiu $a3, $sp, 0x28
/* DF2020 80243180 44820000 */ mtc1 $v0, $f0
/* DF2024 80243184 00000000 */ nop
/* DF2028 80243188 46800020 */ cvt.s.w $f0, $f0
/* DF202C 8024318C 0C037711 */ jal npc_test_move_simple_with_slipping
/* DF2030 80243190 E7A0001C */ swc1 $f0, 0x1c($sp)
/* DF2034 80243194 54400007 */ bnel $v0, $zero, .L802431B4
/* DF2038 80243198 24140001 */ addiu $s4, $zero, 1
/* DF203C 8024319C 8E050018 */ lw $a1, 0x18($s0)
/* DF2040 802431A0 8E06000C */ lw $a2, 0xc($s0)
/* DF2044 802431A4 0C00EA95 */ jal npc_move_heading
/* DF2048 802431A8 0200202D */ daddu $a0, $s0, $zero
/* DF204C 802431AC 08090C6E */ j .L802431B8
/* DF2050 802431B0 0000902D */ daddu $s2, $zero, $zero
.L802431B4:
/* DF2054 802431B4 0000902D */ daddu $s2, $zero, $zero
.L802431B8:
/* DF2058 802431B8 C600001C */ lwc1 $f0, 0x1c($s0)
/* DF205C 802431BC 44801000 */ mtc1 $zero, $f2
/* DF2060 802431C0 44801800 */ mtc1 $zero, $f3
/* DF2064 802431C4 46000021 */ cvt.d.s $f0, $f0
/* DF2068 802431C8 4622003C */ c.lt.d $f0, $f2
/* DF206C 802431CC 00000000 */ nop
/* DF2070 802431D0 45000028 */ bc1f .L80243274
/* DF2074 802431D4 27A50020 */ addiu $a1, $sp, 0x20
/* DF2078 802431D8 27A60024 */ addiu $a2, $sp, 0x24
/* DF207C 802431DC 27A2002C */ addiu $v0, $sp, 0x2c
/* DF2080 802431E0 C602003C */ lwc1 $f2, 0x3c($s0)
/* DF2084 802431E4 C6060038 */ lwc1 $f6, 0x38($s0)
/* DF2088 802431E8 3C01402A */ lui $at, 0x402a
/* DF208C 802431EC 4481A800 */ mtc1 $at, $f21
/* DF2090 802431F0 4480A000 */ mtc1 $zero, $f20
/* DF2094 802431F4 460010A1 */ cvt.d.s $f2, $f2
/* DF2098 802431F8 46341080 */ add.d $f2, $f2, $f20
/* DF209C 802431FC C600001C */ lwc1 $f0, 0x1c($s0)
/* DF20A0 80243200 C6040040 */ lwc1 $f4, 0x40($s0)
/* DF20A4 80243204 46000005 */ abs.s $f0, $f0
/* DF20A8 80243208 E7A40028 */ swc1 $f4, 0x28($sp)
/* DF20AC 8024320C 3C014030 */ lui $at, 0x4030
/* DF20B0 80243210 44812800 */ mtc1 $at, $f5
/* DF20B4 80243214 44802000 */ mtc1 $zero, $f4
/* DF20B8 80243218 46000021 */ cvt.d.s $f0, $f0
/* DF20BC 8024321C E7A60020 */ swc1 $f6, 0x20($sp)
/* DF20C0 80243220 46240000 */ add.d $f0, $f0, $f4
/* DF20C4 80243224 462010A0 */ cvt.s.d $f2, $f2
/* DF20C8 80243228 E7A20024 */ swc1 $f2, 0x24($sp)
/* DF20CC 8024322C 46200020 */ cvt.s.d $f0, $f0
/* DF20D0 80243230 E7A0002C */ swc1 $f0, 0x2c($sp)
/* DF20D4 80243234 AFA20010 */ sw $v0, 0x10($sp)
/* DF20D8 80243238 8E040080 */ lw $a0, 0x80($s0)
/* DF20DC 8024323C 0C0372DF */ jal npc_raycast_down_sides
/* DF20E0 80243240 27A70028 */ addiu $a3, $sp, 0x28
/* DF20E4 80243244 1040000B */ beqz $v0, .L80243274
/* DF20E8 80243248 00000000 */ nop
/* DF20EC 8024324C C600001C */ lwc1 $f0, 0x1c($s0)
/* DF20F0 80243250 C7A2002C */ lwc1 $f2, 0x2c($sp)
/* DF20F4 80243254 46000005 */ abs.s $f0, $f0
/* DF20F8 80243258 46000021 */ cvt.d.s $f0, $f0
/* DF20FC 8024325C 46340000 */ add.d $f0, $f0, $f20
/* DF2100 80243260 460010A1 */ cvt.d.s $f2, $f2
/* DF2104 80243264 4620103E */ c.le.d $f2, $f0
/* DF2108 80243268 00000000 */ nop
/* DF210C 8024326C 45030001 */ bc1tl .L80243274
/* DF2110 80243270 24120001 */ addiu $s2, $zero, 1
.L80243274:
/* DF2114 80243274 56400008 */ bnel $s2, $zero, .L80243298
/* DF2118 80243278 2414000A */ addiu $s4, $zero, 0xa
/* DF211C 8024327C C604003C */ lwc1 $f4, 0x3c($s0)
/* DF2120 80243280 C600001C */ lwc1 $f0, 0x1c($s0)
/* DF2124 80243284 46002100 */ add.s $f4, $f4, $f0
/* DF2128 80243288 C6020014 */ lwc1 $f2, 0x14($s0)
/* DF212C 8024328C 46020001 */ sub.s $f0, $f0, $f2
/* DF2130 80243290 E604003C */ swc1 $f4, 0x3c($s0)
/* DF2134 80243294 E600001C */ swc1 $f0, 0x1c($s0)
.L80243298:
/* DF2138 80243298 9602008E */ lhu $v0, 0x8e($s0)
/* DF213C 8024329C 2442FFFF */ addiu $v0, $v0, -1
/* DF2140 802432A0 A602008E */ sh $v0, 0x8e($s0)
/* DF2144 802432A4 00021400 */ sll $v0, $v0, 0x10
/* DF2148 802432A8 58400001 */ blezl $v0, .L802432B0
/* DF214C 802432AC 2414000B */ addiu $s4, $zero, 0xb
.L802432B0:
/* DF2150 802432B0 12800024 */ beqz $s4, .L80243344
/* DF2154 802432B4 00000000 */ nop
/* DF2158 802432B8 AFA00010 */ sw $zero, 0x10($sp)
/* DF215C 802432BC AFA00014 */ sw $zero, 0x14($sp)
/* DF2160 802432C0 8E050038 */ lw $a1, 0x38($s0)
/* DF2164 802432C4 8E06003C */ lw $a2, 0x3c($s0)
/* DF2168 802432C8 8E070040 */ lw $a3, 0x40($s0)
/* DF216C 802432CC 0C01BECC */ jal fx_walking_dust
/* DF2170 802432D0 24040002 */ addiu $a0, $zero, 2
/* DF2174 802432D4 3C01C47A */ lui $at, 0xc47a
/* DF2178 802432D8 44810000 */ mtc1 $at, $f0
/* DF217C 802432DC AE20006C */ sw $zero, 0x6c($s1)
/* DF2180 802432E0 8E020000 */ lw $v0, ($s0)
/* DF2184 802432E4 0200202D */ daddu $a0, $s0, $zero
/* DF2188 802432E8 AE000038 */ sw $zero, 0x38($s0)
/* DF218C 802432EC AE000040 */ sw $zero, 0x40($s0)
/* DF2190 802432F0 34420002 */ ori $v0, $v0, 2
/* DF2194 802432F4 E600003C */ swc1 $f0, 0x3c($s0)
/* DF2198 802432F8 0C00EAFF */ jal disable_npc_shadow
/* DF219C 802432FC AE020000 */ sw $v0, ($s0)
/* DF21A0 80243300 0260202D */ daddu $a0, $s3, $zero
/* DF21A4 80243304 3C05FE36 */ lui $a1, 0xfe36
/* DF21A8 80243308 34A53C80 */ ori $a1, $a1, 0x3c80
/* DF21AC 8024330C 24060001 */ addiu $a2, $zero, 1
/* DF21B0 80243310 8E020000 */ lw $v0, ($s0)
/* DF21B4 80243314 2403F7FF */ addiu $v1, $zero, -0x801
/* DF21B8 80243318 00431024 */ and $v0, $v0, $v1
/* DF21BC 8024331C AE020000 */ sw $v0, ($s0)
/* DF21C0 80243320 8E220000 */ lw $v0, ($s1)
/* DF21C4 80243324 3C031F00 */ lui $v1, 0x1f00
/* DF21C8 80243328 00431025 */ or $v0, $v0, $v1
/* DF21CC 8024332C AE220000 */ sw $v0, ($s1)
/* DF21D0 80243330 AC800070 */ sw $zero, 0x70($a0)
.L80243334:
/* DF21D4 80243334 0C0B2026 */ jal evt_set_variable
/* DF21D8 80243338 00000000 */ nop
/* DF21DC 8024333C 08090CDD */ j .L80243374
/* DF21E0 80243340 24020002 */ addiu $v0, $zero, 2
.L80243344:
/* DF21E4 80243344 8E220070 */ lw $v0, 0x70($s1)
/* DF21E8 80243348 30420001 */ andi $v0, $v0, 1
/* DF21EC 8024334C 10400009 */ beqz $v0, .L80243374
/* DF21F0 80243350 0000102D */ daddu $v0, $zero, $zero
/* DF21F4 80243354 C600004C */ lwc1 $f0, 0x4c($s0)
/* DF21F8 80243358 3C01404E */ lui $at, 0x404e
/* DF21FC 8024335C 44811800 */ mtc1 $at, $f3
/* DF2200 80243360 44801000 */ mtc1 $zero, $f2
/* DF2204 80243364 46000021 */ cvt.d.s $f0, $f0
/* DF2208 80243368 46220000 */ add.d $f0, $f0, $f2
/* DF220C 8024336C 46200020 */ cvt.s.d $f0, $f0
/* DF2210 80243370 E600004C */ swc1 $f0, 0x4c($s0)
.L80243374:
/* DF2214 80243374 8FBF0044 */ lw $ra, 0x44($sp)
/* DF2218 80243378 8FB40040 */ lw $s4, 0x40($sp)
/* DF221C 8024337C 8FB3003C */ lw $s3, 0x3c($sp)
/* DF2220 80243380 8FB20038 */ lw $s2, 0x38($sp)
/* DF2224 80243384 8FB10034 */ lw $s1, 0x34($sp)
/* DF2228 80243388 8FB00030 */ lw $s0, 0x30($sp)
/* DF222C 8024338C D7B80058 */ ldc1 $f24, 0x58($sp)
/* DF2230 80243390 D7B60050 */ ldc1 $f22, 0x50($sp)
/* DF2234 80243394 D7B40048 */ ldc1 $f20, 0x48($sp)
/* DF2238 80243398 03E00008 */ jr $ra
/* DF223C 8024339C 27BD0060 */ addiu $sp, $sp, 0x60

View File

@ -13,8 +13,8 @@ glabel func_80240410_9462E0
/* 946300 80240430 8C620000 */ lw $v0, ($v1)
/* 946304 80240434 5040000A */ beql $v0, $zero, .L80240460
/* 946308 80240438 00041080 */ sll $v0, $a0, 2
/* 94630C 8024043C 3C058024 */ lui $a1, %hi(D_802427E0_A517E0)
/* 946310 80240440 24A527E0 */ addiu $a1, $a1, %lo(D_802427E0_A517E0)
/* 94630C 8024043C 3C058024 */ lui $a1, %hi(sbk_34_802427E0)
/* 946310 80240440 24A527E0 */ addiu $a1, $a1, %lo(sbk_34_802427E0)
.L80240444:
/* 946314 80240444 24630004 */ addiu $v1, $v1, 4
/* 946318 80240448 24840001 */ addiu $a0, $a0, 1
@ -24,14 +24,14 @@ glabel func_80240410_9462E0
/* 946328 80240458 24A50004 */ addiu $a1, $a1, 4
/* 94632C 8024045C 00041080 */ sll $v0, $a0, 2
.L80240460:
/* 946330 80240460 3C018024 */ lui $at, %hi(D_802427E0_A517E0)
/* 946330 80240460 3C018024 */ lui $at, %hi(sbk_34_802427E0)
/* 946334 80240464 00220821 */ addu $at, $at, $v0
/* 946338 80240468 AC2027E0 */ sw $zero, %lo(D_802427E0_A517E0)($at)
/* 946338 80240468 AC2027E0 */ sw $zero, %lo(sbk_34_802427E0)($at)
/* 94633C 8024046C 08090127 */ j .L8024049C
/* 946340 80240470 00000000 */ nop
.L80240474:
/* 946344 80240474 3C038024 */ lui $v1, %hi(D_802427E0_A517E0)
/* 946348 80240478 246327E0 */ addiu $v1, $v1, %lo(D_802427E0_A517E0)
/* 946344 80240474 3C038024 */ lui $v1, %hi(sbk_34_802427E0)
/* 946348 80240478 246327E0 */ addiu $v1, $v1, %lo(sbk_34_802427E0)
/* 94634C 8024047C 0060282D */ daddu $a1, $v1, $zero
.L80240480:
/* 946350 80240480 24820010 */ addiu $v0, $a0, 0x10

View File

@ -2657,7 +2657,7 @@ segments:
vram: 0xE006E000
subsegments:
- [0x372790, c, fire_breath]
- [0x373390, data]
- [0x373390]
- [0x3733E0, bin] # fire_breath gfx
- name: effect_shimmer_burst
dir: effects

View File

@ -12002,7 +12002,7 @@ D_802427C0_A517C0 = 0x802427C0; // type:data rom:0xA517C0
D_802427C8_A517C8 = 0x802427C8; // type:data rom:0xA517C8
D_802427D0_A517D0 = 0x802427D0; // type:data rom:0xA517D0
D_802427D8_A517D8 = 0x802427D8; // type:data rom:0xA517D8
D_802427E0_A517E0 = 0x802427E0; // type:data rom:0xA517E0
sbk_34_802427E0 = 0x802427E0; // type:data rom:0xA517E0
kpa_10_UnkTexturePanFunc = 0x80240000; // type:func rom:0xA51980
kpa_10_UnkTexturePanFunc2 = 0x80240124; // type:func rom:0xA51AA4
kpa_11_UnkTexturePanFunc = 0x80240000; // type:func rom:0xA528C0

View File

@ -216,6 +216,12 @@ D_09001CC8 = 0x09001CC8;
D_09001C80 = 0x09001C80;
D_090017D0 = 0x090017D0;
// effect_fire_breath
D_09000A00 = 0x09000A00;
D_09000B88 = 0x09000B88;
D_09000C00 = 0x09000C00;
D_09000C20 = 0x09000C20;
// Invalid pointers from dead code
dead_atan2 = 0x8002AF70;
dead_gCurrentCamID = 0x800A158C;
@ -359,6 +365,7 @@ D_802491C0_CA70E0 = 0x802491C0;
D_80246568_C8C018 = 0x80246568;
D_8024B9A8_B8FB28 = 0x8024B9A8;
sam_02_8024B9B0 = 0x8024B9B0;
sbk_34_802427E0 = 0x802427E0;
D_8038F800 = 0x8038F800;
D_803B5000 = 0x803B5000;
D_802EF0D0 = 0x802EF0D0;