mirror of
https://github.com/Druthulu/BFM-decomp
synced 2026-09-27 22:45:39 -04:00
feat(phase-29 §8e): sweep func_80159C84 remainder r1 — 50/50 BANKED (clean canonical-decl draft)
This commit is contained in:
@@ -2219,71 +2219,3 @@ void func_80159BE4(s32 arg0)
|
||||
((void (*)(int))func_80172590)(arg0);
|
||||
((void (*)(int))func_80146CA0)(arg0);
|
||||
}
|
||||
|
||||
|
||||
INCLUDE_ASM("asm/ov_SC01_006/nonmatchings/ov_SC01_006_jr_8015444C", func_80159C84);
|
||||
|
||||
DEFINE_func_8015A1C8() /* dedup: shared engine-core @0x8015A1C8 (src/shared) */
|
||||
|
||||
DEFINE_func_8015A1FC() /* dedup: shared engine-core @0x8015A1FC (src/shared) */
|
||||
|
||||
DEFINE_func_8015A230() /* dedup: shared engine-core @0x8015A230 (src/shared) */
|
||||
|
||||
|
||||
extern void (*D_80184B9C[])(void);
|
||||
|
||||
void func_8015A264(void *a0) {
|
||||
D_80184B9C[*(u16 *)((s32)a0 + 0x2)]();
|
||||
}
|
||||
|
||||
|
||||
DEFINE_func_8015A2A0() /* dedup: shared engine-core @0x8015A2A0 (src/shared) */
|
||||
|
||||
|
||||
// @class: other
|
||||
// @stuck: none — MATCH (60 ins). switch() gives signed slti pivot; per-case duplicated call gives per-case a0 setup + nop jal delay
|
||||
|
||||
extern int D_801849C0;
|
||||
|
||||
extern void func_80146DB8(s32 *a0, s32 *a1);
|
||||
extern void func_80154150(s32 a0, s32 a1);
|
||||
extern void func_80154A74(s32 a0, s32 a1);
|
||||
extern void func_8014C010(s32 a0, s32 a1);
|
||||
extern void func_801553A8(s32 *a0);
|
||||
extern s32 func_80172608(u8 *a0);
|
||||
extern void func_80146CA0(void *a0);
|
||||
|
||||
void func_8015A2D8(s32 param_1)
|
||||
{
|
||||
unsigned char bVar1;
|
||||
|
||||
((void (*)(int, int *))func_80146DB8)(param_1, &D_801849C0);
|
||||
if ((*(unsigned int *)(param_1 + 0x44) & 0x200) != 0) {
|
||||
func_80154150(param_1, 10);
|
||||
func_80154A74(param_1, 0x1c);
|
||||
*(int *)(param_1 + 0x2c) = 0xfffc0000;
|
||||
goto LAB_8015a38c;
|
||||
}
|
||||
bVar1 = *(unsigned char *)(param_1 + 0xa9);
|
||||
switch (bVar1) {
|
||||
case 0x41:
|
||||
func_80154150(param_1, 7);
|
||||
break;
|
||||
case 0x53:
|
||||
case 0x73:
|
||||
func_80154150(param_1, 6);
|
||||
break;
|
||||
default:
|
||||
*(int *)(param_1 + 0x23c) = 0;
|
||||
goto LAB_8015a390;
|
||||
}
|
||||
func_80154A74(param_1, 0x21);
|
||||
LAB_8015a38c:
|
||||
*(int *)(param_1 + 0x23c) = 0;
|
||||
LAB_8015a390:
|
||||
func_8014C010(param_1, 2);
|
||||
((void (*)(int))func_801553A8)(param_1);
|
||||
((void (*)(int))func_80172608)(param_1);
|
||||
((void (*)(int))func_80146CA0)(param_1);
|
||||
return;
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -2218,71 +2218,3 @@ void func_80159BE4(s32 arg0)
|
||||
((void (*)(int))func_80172590)(arg0);
|
||||
((void (*)(int))func_80146CA0)(arg0);
|
||||
}
|
||||
|
||||
|
||||
INCLUDE_ASM("asm/ov_SC01_008/nonmatchings/ov_SC01_008_jr_8015444C", func_80159C84);
|
||||
|
||||
DEFINE_func_8015A1C8() /* dedup: shared engine-core @0x8015A1C8 (src/shared) */
|
||||
|
||||
DEFINE_func_8015A1FC() /* dedup: shared engine-core @0x8015A1FC (src/shared) */
|
||||
|
||||
DEFINE_func_8015A230() /* dedup: shared engine-core @0x8015A230 (src/shared) */
|
||||
|
||||
|
||||
extern void (*D_80181F7C[])(void);
|
||||
|
||||
void func_8015A264(void *a0) {
|
||||
D_80181F7C[*(u16 *)((s32)a0 + 0x2)]();
|
||||
}
|
||||
|
||||
|
||||
DEFINE_func_8015A2A0() /* dedup: shared engine-core @0x8015A2A0 (src/shared) */
|
||||
|
||||
|
||||
// @class: other
|
||||
// @stuck: none — MATCH (60 ins). switch() gives signed slti pivot; per-case duplicated call gives per-case a0 setup + nop jal delay
|
||||
|
||||
extern int D_80181DA0;
|
||||
|
||||
extern void func_80146DB8(s32 *a0, s32 *a1);
|
||||
extern void func_80154150(s32 a0, s32 a1);
|
||||
extern void func_80154A74(s32 a0, s32 a1);
|
||||
extern void func_8014C010(s32 a0, s32 a1);
|
||||
extern void func_801553A8(s32 *a0);
|
||||
extern s32 func_80172608(u8 *a0);
|
||||
extern void func_80146CA0(void *a0);
|
||||
|
||||
void func_8015A2D8(s32 param_1)
|
||||
{
|
||||
unsigned char bVar1;
|
||||
|
||||
((void (*)(int, int *))func_80146DB8)(param_1, &D_80181DA0);
|
||||
if ((*(unsigned int *)(param_1 + 0x44) & 0x200) != 0) {
|
||||
func_80154150(param_1, 10);
|
||||
func_80154A74(param_1, 0x1c);
|
||||
*(int *)(param_1 + 0x2c) = 0xfffc0000;
|
||||
goto LAB_8015a38c;
|
||||
}
|
||||
bVar1 = *(unsigned char *)(param_1 + 0xa9);
|
||||
switch (bVar1) {
|
||||
case 0x41:
|
||||
func_80154150(param_1, 7);
|
||||
break;
|
||||
case 0x53:
|
||||
case 0x73:
|
||||
func_80154150(param_1, 6);
|
||||
break;
|
||||
default:
|
||||
*(int *)(param_1 + 0x23c) = 0;
|
||||
goto LAB_8015a390;
|
||||
}
|
||||
func_80154A74(param_1, 0x21);
|
||||
LAB_8015a38c:
|
||||
*(int *)(param_1 + 0x23c) = 0;
|
||||
LAB_8015a390:
|
||||
func_8014C010(param_1, 2);
|
||||
((void (*)(int))func_801553A8)(param_1);
|
||||
((void (*)(int))func_80172608)(param_1);
|
||||
((void (*)(int))func_80146CA0)(param_1);
|
||||
return;
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -2218,71 +2218,3 @@ void func_80159BE4(s32 arg0)
|
||||
((void (*)(int))func_80172590)(arg0);
|
||||
((void (*)(int))func_80146CA0)(arg0);
|
||||
}
|
||||
|
||||
|
||||
INCLUDE_ASM("asm/ov_SC01_009/nonmatchings/ov_SC01_009_jr_8015444C", func_80159C84);
|
||||
|
||||
DEFINE_func_8015A1C8() /* dedup: shared engine-core @0x8015A1C8 (src/shared) */
|
||||
|
||||
DEFINE_func_8015A1FC() /* dedup: shared engine-core @0x8015A1FC (src/shared) */
|
||||
|
||||
DEFINE_func_8015A230() /* dedup: shared engine-core @0x8015A230 (src/shared) */
|
||||
|
||||
|
||||
extern void (*D_80185164[])(void);
|
||||
|
||||
void func_8015A264(void *a0) {
|
||||
D_80185164[*(u16 *)((s32)a0 + 0x2)]();
|
||||
}
|
||||
|
||||
|
||||
DEFINE_func_8015A2A0() /* dedup: shared engine-core @0x8015A2A0 (src/shared) */
|
||||
|
||||
|
||||
// @class: other
|
||||
// @stuck: none — MATCH (60 ins). switch() gives signed slti pivot; per-case duplicated call gives per-case a0 setup + nop jal delay
|
||||
|
||||
extern int D_80184F88;
|
||||
|
||||
extern void func_80146DB8(s32 *a0, s32 *a1);
|
||||
extern void func_80154150(s32 a0, s32 a1);
|
||||
extern void func_80154A74(s32 a0, s32 a1);
|
||||
extern void func_8014C010(s32 a0, s32 a1);
|
||||
extern void func_801553A8(s32 *a0);
|
||||
extern s32 func_80172608(u8 *a0);
|
||||
extern void func_80146CA0(void *a0);
|
||||
|
||||
void func_8015A2D8(s32 param_1)
|
||||
{
|
||||
unsigned char bVar1;
|
||||
|
||||
((void (*)(int, int *))func_80146DB8)(param_1, &D_80184F88);
|
||||
if ((*(unsigned int *)(param_1 + 0x44) & 0x200) != 0) {
|
||||
func_80154150(param_1, 10);
|
||||
func_80154A74(param_1, 0x1c);
|
||||
*(int *)(param_1 + 0x2c) = 0xfffc0000;
|
||||
goto LAB_8015a38c;
|
||||
}
|
||||
bVar1 = *(unsigned char *)(param_1 + 0xa9);
|
||||
switch (bVar1) {
|
||||
case 0x41:
|
||||
func_80154150(param_1, 7);
|
||||
break;
|
||||
case 0x53:
|
||||
case 0x73:
|
||||
func_80154150(param_1, 6);
|
||||
break;
|
||||
default:
|
||||
*(int *)(param_1 + 0x23c) = 0;
|
||||
goto LAB_8015a390;
|
||||
}
|
||||
func_80154A74(param_1, 0x21);
|
||||
LAB_8015a38c:
|
||||
*(int *)(param_1 + 0x23c) = 0;
|
||||
LAB_8015a390:
|
||||
func_8014C010(param_1, 2);
|
||||
((void (*)(int))func_801553A8)(param_1);
|
||||
((void (*)(int))func_80172608)(param_1);
|
||||
((void (*)(int))func_80146CA0)(param_1);
|
||||
return;
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -2218,71 +2218,3 @@ void func_80159BE4(s32 arg0)
|
||||
((void (*)(int))func_80172590)(arg0);
|
||||
((void (*)(int))func_80146CA0)(arg0);
|
||||
}
|
||||
|
||||
|
||||
INCLUDE_ASM("asm/ov_SC01_074/nonmatchings/ov_SC01_074_jr_8015444C", func_80159C84);
|
||||
|
||||
DEFINE_func_8015A1C8() /* dedup: shared engine-core @0x8015A1C8 (src/shared) */
|
||||
|
||||
DEFINE_func_8015A1FC() /* dedup: shared engine-core @0x8015A1FC (src/shared) */
|
||||
|
||||
DEFINE_func_8015A230() /* dedup: shared engine-core @0x8015A230 (src/shared) */
|
||||
|
||||
|
||||
extern void (*D_80180DE4[])(void);
|
||||
|
||||
void func_8015A264(void *a0) {
|
||||
D_80180DE4[*(u16 *)((s32)a0 + 0x2)]();
|
||||
}
|
||||
|
||||
|
||||
DEFINE_func_8015A2A0() /* dedup: shared engine-core @0x8015A2A0 (src/shared) */
|
||||
|
||||
|
||||
// @class: other
|
||||
// @stuck: none — MATCH (60 ins). switch() gives signed slti pivot; per-case duplicated call gives per-case a0 setup + nop jal delay
|
||||
|
||||
extern int D_80180C08;
|
||||
|
||||
extern void func_80146DB8(s32 *a0, s32 *a1);
|
||||
extern void func_80154150(s32 a0, s32 a1);
|
||||
extern void func_80154A74(s32 a0, s32 a1);
|
||||
extern void func_8014C010(s32 a0, s32 a1);
|
||||
extern void func_801553A8(s32 *a0);
|
||||
extern s32 func_80172608(u8 *a0);
|
||||
extern void func_80146CA0(void *a0);
|
||||
|
||||
void func_8015A2D8(s32 param_1)
|
||||
{
|
||||
unsigned char bVar1;
|
||||
|
||||
((void (*)(int, int *))func_80146DB8)(param_1, &D_80180C08);
|
||||
if ((*(unsigned int *)(param_1 + 0x44) & 0x200) != 0) {
|
||||
func_80154150(param_1, 10);
|
||||
func_80154A74(param_1, 0x1c);
|
||||
*(int *)(param_1 + 0x2c) = 0xfffc0000;
|
||||
goto LAB_8015a38c;
|
||||
}
|
||||
bVar1 = *(unsigned char *)(param_1 + 0xa9);
|
||||
switch (bVar1) {
|
||||
case 0x41:
|
||||
func_80154150(param_1, 7);
|
||||
break;
|
||||
case 0x53:
|
||||
case 0x73:
|
||||
func_80154150(param_1, 6);
|
||||
break;
|
||||
default:
|
||||
*(int *)(param_1 + 0x23c) = 0;
|
||||
goto LAB_8015a390;
|
||||
}
|
||||
func_80154A74(param_1, 0x21);
|
||||
LAB_8015a38c:
|
||||
*(int *)(param_1 + 0x23c) = 0;
|
||||
LAB_8015a390:
|
||||
func_8014C010(param_1, 2);
|
||||
((void (*)(int))func_801553A8)(param_1);
|
||||
((void (*)(int))func_80172608)(param_1);
|
||||
((void (*)(int))func_80146CA0)(param_1);
|
||||
return;
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -2218,71 +2218,3 @@ void func_80159BE4(s32 arg0)
|
||||
((void (*)(int))func_80172590)(arg0);
|
||||
((void (*)(int))func_80146CA0)(arg0);
|
||||
}
|
||||
|
||||
|
||||
INCLUDE_ASM("asm/ov_SC01_080/nonmatchings/ov_SC01_080_jr_8015444C", func_80159C84);
|
||||
|
||||
DEFINE_func_8015A1C8() /* dedup: shared engine-core @0x8015A1C8 (src/shared) */
|
||||
|
||||
DEFINE_func_8015A1FC() /* dedup: shared engine-core @0x8015A1FC (src/shared) */
|
||||
|
||||
DEFINE_func_8015A230() /* dedup: shared engine-core @0x8015A230 (src/shared) */
|
||||
|
||||
|
||||
extern void (*D_80185D44[])(void);
|
||||
|
||||
void func_8015A264(void *a0) {
|
||||
D_80185D44[*(u16 *)((s32)a0 + 0x2)]();
|
||||
}
|
||||
|
||||
|
||||
DEFINE_func_8015A2A0() /* dedup: shared engine-core @0x8015A2A0 (src/shared) */
|
||||
|
||||
|
||||
// @class: other
|
||||
// @stuck: none — MATCH (60 ins). switch() gives signed slti pivot; per-case duplicated call gives per-case a0 setup + nop jal delay
|
||||
|
||||
extern int D_80185B68;
|
||||
|
||||
extern void func_80146DB8(s32 *a0, s32 *a1);
|
||||
extern void func_80154150(s32 a0, s32 a1);
|
||||
extern void func_80154A74(s32 a0, s32 a1);
|
||||
extern void func_8014C010(s32 a0, s32 a1);
|
||||
extern void func_801553A8(s32 *a0);
|
||||
extern s32 func_80172608(u8 *a0);
|
||||
extern void func_80146CA0(void *a0);
|
||||
|
||||
void func_8015A2D8(s32 param_1)
|
||||
{
|
||||
unsigned char bVar1;
|
||||
|
||||
((void (*)(int, int *))func_80146DB8)(param_1, &D_80185B68);
|
||||
if ((*(unsigned int *)(param_1 + 0x44) & 0x200) != 0) {
|
||||
func_80154150(param_1, 10);
|
||||
func_80154A74(param_1, 0x1c);
|
||||
*(int *)(param_1 + 0x2c) = 0xfffc0000;
|
||||
goto LAB_8015a38c;
|
||||
}
|
||||
bVar1 = *(unsigned char *)(param_1 + 0xa9);
|
||||
switch (bVar1) {
|
||||
case 0x41:
|
||||
func_80154150(param_1, 7);
|
||||
break;
|
||||
case 0x53:
|
||||
case 0x73:
|
||||
func_80154150(param_1, 6);
|
||||
break;
|
||||
default:
|
||||
*(int *)(param_1 + 0x23c) = 0;
|
||||
goto LAB_8015a390;
|
||||
}
|
||||
func_80154A74(param_1, 0x21);
|
||||
LAB_8015a38c:
|
||||
*(int *)(param_1 + 0x23c) = 0;
|
||||
LAB_8015a390:
|
||||
func_8014C010(param_1, 2);
|
||||
((void (*)(int))func_801553A8)(param_1);
|
||||
((void (*)(int))func_80172608)(param_1);
|
||||
((void (*)(int))func_80146CA0)(param_1);
|
||||
return;
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -2218,71 +2218,3 @@ void func_80159BE4(s32 arg0)
|
||||
((void (*)(int))func_80172590)(arg0);
|
||||
((void (*)(int))func_80146CA0)(arg0);
|
||||
}
|
||||
|
||||
|
||||
INCLUDE_ASM("asm/ov_SC01_084/nonmatchings/ov_SC01_084_jr_8015444C", func_80159C84);
|
||||
|
||||
DEFINE_func_8015A1C8() /* dedup: shared engine-core @0x8015A1C8 (src/shared) */
|
||||
|
||||
DEFINE_func_8015A1FC() /* dedup: shared engine-core @0x8015A1FC (src/shared) */
|
||||
|
||||
DEFINE_func_8015A230() /* dedup: shared engine-core @0x8015A230 (src/shared) */
|
||||
|
||||
|
||||
extern void (*D_80189038[])(void);
|
||||
|
||||
void func_8015A264(void *a0) {
|
||||
D_80189038[*(u16 *)((s32)a0 + 0x2)]();
|
||||
}
|
||||
|
||||
|
||||
DEFINE_func_8015A2A0() /* dedup: shared engine-core @0x8015A2A0 (src/shared) */
|
||||
|
||||
|
||||
// @class: other
|
||||
// @stuck: none — MATCH (60 ins). switch() gives signed slti pivot; per-case duplicated call gives per-case a0 setup + nop jal delay
|
||||
|
||||
extern int D_80188E5C;
|
||||
|
||||
extern void func_80146DB8(s32 *a0, s32 *a1);
|
||||
extern void func_80154150(s32 a0, s32 a1);
|
||||
extern void func_80154A74(s32 a0, s32 a1);
|
||||
extern void func_8014C010(s32 a0, s32 a1);
|
||||
extern void func_801553A8(s32 *a0);
|
||||
extern s32 func_80172608(u8 *a0);
|
||||
extern void func_80146CA0(void *a0);
|
||||
|
||||
void func_8015A2D8(s32 param_1)
|
||||
{
|
||||
unsigned char bVar1;
|
||||
|
||||
((void (*)(int, int *))func_80146DB8)(param_1, &D_80188E5C);
|
||||
if ((*(unsigned int *)(param_1 + 0x44) & 0x200) != 0) {
|
||||
func_80154150(param_1, 10);
|
||||
func_80154A74(param_1, 0x1c);
|
||||
*(int *)(param_1 + 0x2c) = 0xfffc0000;
|
||||
goto LAB_8015a38c;
|
||||
}
|
||||
bVar1 = *(unsigned char *)(param_1 + 0xa9);
|
||||
switch (bVar1) {
|
||||
case 0x41:
|
||||
func_80154150(param_1, 7);
|
||||
break;
|
||||
case 0x53:
|
||||
case 0x73:
|
||||
func_80154150(param_1, 6);
|
||||
break;
|
||||
default:
|
||||
*(int *)(param_1 + 0x23c) = 0;
|
||||
goto LAB_8015a390;
|
||||
}
|
||||
func_80154A74(param_1, 0x21);
|
||||
LAB_8015a38c:
|
||||
*(int *)(param_1 + 0x23c) = 0;
|
||||
LAB_8015a390:
|
||||
func_8014C010(param_1, 2);
|
||||
((void (*)(int))func_801553A8)(param_1);
|
||||
((void (*)(int))func_80172608)(param_1);
|
||||
((void (*)(int))func_80146CA0)(param_1);
|
||||
return;
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -2218,71 +2218,3 @@ void func_80159BE4(s32 arg0)
|
||||
((void (*)(int))func_80172590)(arg0);
|
||||
((void (*)(int))func_80146CA0)(arg0);
|
||||
}
|
||||
|
||||
|
||||
INCLUDE_ASM("asm/ov_SC02_000/nonmatchings/ov_SC02_000_jr_8015444C", func_80159C84);
|
||||
|
||||
DEFINE_func_8015A1C8() /* dedup: shared engine-core @0x8015A1C8 (src/shared) */
|
||||
|
||||
DEFINE_func_8015A1FC() /* dedup: shared engine-core @0x8015A1FC (src/shared) */
|
||||
|
||||
DEFINE_func_8015A230() /* dedup: shared engine-core @0x8015A230 (src/shared) */
|
||||
|
||||
|
||||
extern void (*D_8018D3E8[])(void);
|
||||
|
||||
void func_8015A264(void *a0) {
|
||||
D_8018D3E8[*(u16 *)((s32)a0 + 0x2)]();
|
||||
}
|
||||
|
||||
|
||||
DEFINE_func_8015A2A0() /* dedup: shared engine-core @0x8015A2A0 (src/shared) */
|
||||
|
||||
|
||||
// @class: other
|
||||
// @stuck: none — MATCH (60 ins). switch() gives signed slti pivot; per-case duplicated call gives per-case a0 setup + nop jal delay
|
||||
|
||||
extern int D_8018D20C;
|
||||
|
||||
extern void func_80146DB8(s32 *a0, s32 *a1);
|
||||
extern void func_80154150(s32 a0, s32 a1);
|
||||
extern void func_80154A74(s32 a0, s32 a1);
|
||||
extern void func_8014C010(s32 a0, s32 a1);
|
||||
extern void func_801553A8(s32 *a0);
|
||||
extern s32 func_80172608(u8 *a0);
|
||||
extern void func_80146CA0(void *a0);
|
||||
|
||||
void func_8015A2D8(s32 param_1)
|
||||
{
|
||||
unsigned char bVar1;
|
||||
|
||||
((void (*)(int, int *))func_80146DB8)(param_1, &D_8018D20C);
|
||||
if ((*(unsigned int *)(param_1 + 0x44) & 0x200) != 0) {
|
||||
func_80154150(param_1, 10);
|
||||
func_80154A74(param_1, 0x1c);
|
||||
*(int *)(param_1 + 0x2c) = 0xfffc0000;
|
||||
goto LAB_8015a38c;
|
||||
}
|
||||
bVar1 = *(unsigned char *)(param_1 + 0xa9);
|
||||
switch (bVar1) {
|
||||
case 0x41:
|
||||
func_80154150(param_1, 7);
|
||||
break;
|
||||
case 0x53:
|
||||
case 0x73:
|
||||
func_80154150(param_1, 6);
|
||||
break;
|
||||
default:
|
||||
*(int *)(param_1 + 0x23c) = 0;
|
||||
goto LAB_8015a390;
|
||||
}
|
||||
func_80154A74(param_1, 0x21);
|
||||
LAB_8015a38c:
|
||||
*(int *)(param_1 + 0x23c) = 0;
|
||||
LAB_8015a390:
|
||||
func_8014C010(param_1, 2);
|
||||
((void (*)(int))func_801553A8)(param_1);
|
||||
((void (*)(int))func_80172608)(param_1);
|
||||
((void (*)(int))func_80146CA0)(param_1);
|
||||
return;
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -2218,71 +2218,3 @@ void func_80159BE4(s32 arg0)
|
||||
((void (*)(int))func_80172590)(arg0);
|
||||
((void (*)(int))func_80146CA0)(arg0);
|
||||
}
|
||||
|
||||
|
||||
INCLUDE_ASM("asm/ov_SC02_003/nonmatchings/ov_SC02_003_jr_8015444C", func_80159C84);
|
||||
|
||||
DEFINE_func_8015A1C8() /* dedup: shared engine-core @0x8015A1C8 (src/shared) */
|
||||
|
||||
DEFINE_func_8015A1FC() /* dedup: shared engine-core @0x8015A1FC (src/shared) */
|
||||
|
||||
DEFINE_func_8015A230() /* dedup: shared engine-core @0x8015A230 (src/shared) */
|
||||
|
||||
|
||||
extern void (*D_8018D3E8[])(void);
|
||||
|
||||
void func_8015A264(void *a0) {
|
||||
D_8018D3E8[*(u16 *)((s32)a0 + 0x2)]();
|
||||
}
|
||||
|
||||
|
||||
DEFINE_func_8015A2A0() /* dedup: shared engine-core @0x8015A2A0 (src/shared) */
|
||||
|
||||
|
||||
// @class: other
|
||||
// @stuck: none — MATCH (60 ins). switch() gives signed slti pivot; per-case duplicated call gives per-case a0 setup + nop jal delay
|
||||
|
||||
extern int D_8018D20C;
|
||||
|
||||
extern void func_80146DB8(s32 *a0, s32 *a1);
|
||||
extern void func_80154150(s32 a0, s32 a1);
|
||||
extern void func_80154A74(s32 a0, s32 a1);
|
||||
extern void func_8014C010(s32 a0, s32 a1);
|
||||
extern void func_801553A8(s32 *a0);
|
||||
extern s32 func_80172608(u8 *a0);
|
||||
extern void func_80146CA0(void *a0);
|
||||
|
||||
void func_8015A2D8(s32 param_1)
|
||||
{
|
||||
unsigned char bVar1;
|
||||
|
||||
((void (*)(int, int *))func_80146DB8)(param_1, &D_8018D20C);
|
||||
if ((*(unsigned int *)(param_1 + 0x44) & 0x200) != 0) {
|
||||
func_80154150(param_1, 10);
|
||||
func_80154A74(param_1, 0x1c);
|
||||
*(int *)(param_1 + 0x2c) = 0xfffc0000;
|
||||
goto LAB_8015a38c;
|
||||
}
|
||||
bVar1 = *(unsigned char *)(param_1 + 0xa9);
|
||||
switch (bVar1) {
|
||||
case 0x41:
|
||||
func_80154150(param_1, 7);
|
||||
break;
|
||||
case 0x53:
|
||||
case 0x73:
|
||||
func_80154150(param_1, 6);
|
||||
break;
|
||||
default:
|
||||
*(int *)(param_1 + 0x23c) = 0;
|
||||
goto LAB_8015a390;
|
||||
}
|
||||
func_80154A74(param_1, 0x21);
|
||||
LAB_8015a38c:
|
||||
*(int *)(param_1 + 0x23c) = 0;
|
||||
LAB_8015a390:
|
||||
func_8014C010(param_1, 2);
|
||||
((void (*)(int))func_801553A8)(param_1);
|
||||
((void (*)(int))func_80172608)(param_1);
|
||||
((void (*)(int))func_80146CA0)(param_1);
|
||||
return;
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -2218,71 +2218,3 @@ void func_80159BE4(s32 arg0)
|
||||
((void (*)(int))func_80172590)(arg0);
|
||||
((void (*)(int))func_80146CA0)(arg0);
|
||||
}
|
||||
|
||||
|
||||
INCLUDE_ASM("asm/ov_SC02_004/nonmatchings/ov_SC02_004_jr_8015444C", func_80159C84);
|
||||
|
||||
DEFINE_func_8015A1C8() /* dedup: shared engine-core @0x8015A1C8 (src/shared) */
|
||||
|
||||
DEFINE_func_8015A1FC() /* dedup: shared engine-core @0x8015A1FC (src/shared) */
|
||||
|
||||
DEFINE_func_8015A230() /* dedup: shared engine-core @0x8015A230 (src/shared) */
|
||||
|
||||
|
||||
extern void (*D_801804C8[])(void);
|
||||
|
||||
void func_8015A264(void *a0) {
|
||||
D_801804C8[*(u16 *)((s32)a0 + 0x2)]();
|
||||
}
|
||||
|
||||
|
||||
DEFINE_func_8015A2A0() /* dedup: shared engine-core @0x8015A2A0 (src/shared) */
|
||||
|
||||
|
||||
// @class: other
|
||||
// @stuck: none — MATCH (60 ins). switch() gives signed slti pivot; per-case duplicated call gives per-case a0 setup + nop jal delay
|
||||
|
||||
extern int D_801802EC;
|
||||
|
||||
extern void func_80146DB8(s32 *a0, s32 *a1);
|
||||
extern void func_80154150(s32 a0, s32 a1);
|
||||
extern void func_80154A74(s32 a0, s32 a1);
|
||||
extern void func_8014C010(s32 a0, s32 a1);
|
||||
extern void func_801553A8(s32 *a0);
|
||||
extern s32 func_80172608(u8 *a0);
|
||||
extern void func_80146CA0(void *a0);
|
||||
|
||||
void func_8015A2D8(s32 param_1)
|
||||
{
|
||||
unsigned char bVar1;
|
||||
|
||||
((void (*)(int, int *))func_80146DB8)(param_1, &D_801802EC);
|
||||
if ((*(unsigned int *)(param_1 + 0x44) & 0x200) != 0) {
|
||||
func_80154150(param_1, 10);
|
||||
func_80154A74(param_1, 0x1c);
|
||||
*(int *)(param_1 + 0x2c) = 0xfffc0000;
|
||||
goto LAB_8015a38c;
|
||||
}
|
||||
bVar1 = *(unsigned char *)(param_1 + 0xa9);
|
||||
switch (bVar1) {
|
||||
case 0x41:
|
||||
func_80154150(param_1, 7);
|
||||
break;
|
||||
case 0x53:
|
||||
case 0x73:
|
||||
func_80154150(param_1, 6);
|
||||
break;
|
||||
default:
|
||||
*(int *)(param_1 + 0x23c) = 0;
|
||||
goto LAB_8015a390;
|
||||
}
|
||||
func_80154A74(param_1, 0x21);
|
||||
LAB_8015a38c:
|
||||
*(int *)(param_1 + 0x23c) = 0;
|
||||
LAB_8015a390:
|
||||
func_8014C010(param_1, 2);
|
||||
((void (*)(int))func_801553A8)(param_1);
|
||||
((void (*)(int))func_80172608)(param_1);
|
||||
((void (*)(int))func_80146CA0)(param_1);
|
||||
return;
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -2218,71 +2218,3 @@ void func_80159BE4(s32 arg0)
|
||||
((void (*)(int))func_80172590)(arg0);
|
||||
((void (*)(int))func_80146CA0)(arg0);
|
||||
}
|
||||
|
||||
|
||||
INCLUDE_ASM("asm/ov_SC02_005/nonmatchings/ov_SC02_005_jr_8015444C", func_80159C84);
|
||||
|
||||
DEFINE_func_8015A1C8() /* dedup: shared engine-core @0x8015A1C8 (src/shared) */
|
||||
|
||||
DEFINE_func_8015A1FC() /* dedup: shared engine-core @0x8015A1FC (src/shared) */
|
||||
|
||||
DEFINE_func_8015A230() /* dedup: shared engine-core @0x8015A230 (src/shared) */
|
||||
|
||||
|
||||
extern void (*D_801930CC[])(void);
|
||||
|
||||
void func_8015A264(void *a0) {
|
||||
D_801930CC[*(u16 *)((s32)a0 + 0x2)]();
|
||||
}
|
||||
|
||||
|
||||
DEFINE_func_8015A2A0() /* dedup: shared engine-core @0x8015A2A0 (src/shared) */
|
||||
|
||||
|
||||
// @class: other
|
||||
// @stuck: none — MATCH (60 ins). switch() gives signed slti pivot; per-case duplicated call gives per-case a0 setup + nop jal delay
|
||||
|
||||
extern int D_80192EF0;
|
||||
|
||||
extern void func_80146DB8(s32 *a0, s32 *a1);
|
||||
extern void func_80154150(s32 a0, s32 a1);
|
||||
extern void func_80154A74(s32 a0, s32 a1);
|
||||
extern void func_8014C010(s32 a0, s32 a1);
|
||||
extern void func_801553A8(s32 *a0);
|
||||
extern s32 func_80172608(u8 *a0);
|
||||
extern void func_80146CA0(void *a0);
|
||||
|
||||
void func_8015A2D8(s32 param_1)
|
||||
{
|
||||
unsigned char bVar1;
|
||||
|
||||
((void (*)(int, int *))func_80146DB8)(param_1, &D_80192EF0);
|
||||
if ((*(unsigned int *)(param_1 + 0x44) & 0x200) != 0) {
|
||||
func_80154150(param_1, 10);
|
||||
func_80154A74(param_1, 0x1c);
|
||||
*(int *)(param_1 + 0x2c) = 0xfffc0000;
|
||||
goto LAB_8015a38c;
|
||||
}
|
||||
bVar1 = *(unsigned char *)(param_1 + 0xa9);
|
||||
switch (bVar1) {
|
||||
case 0x41:
|
||||
func_80154150(param_1, 7);
|
||||
break;
|
||||
case 0x53:
|
||||
case 0x73:
|
||||
func_80154150(param_1, 6);
|
||||
break;
|
||||
default:
|
||||
*(int *)(param_1 + 0x23c) = 0;
|
||||
goto LAB_8015a390;
|
||||
}
|
||||
func_80154A74(param_1, 0x21);
|
||||
LAB_8015a38c:
|
||||
*(int *)(param_1 + 0x23c) = 0;
|
||||
LAB_8015a390:
|
||||
func_8014C010(param_1, 2);
|
||||
((void (*)(int))func_801553A8)(param_1);
|
||||
((void (*)(int))func_80172608)(param_1);
|
||||
((void (*)(int))func_80146CA0)(param_1);
|
||||
return;
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -2218,71 +2218,3 @@ void func_80159BE4(s32 arg0)
|
||||
((void (*)(int))func_80172590)(arg0);
|
||||
((void (*)(int))func_80146CA0)(arg0);
|
||||
}
|
||||
|
||||
|
||||
INCLUDE_ASM("asm/ov_SC02_011/nonmatchings/ov_SC02_011_jr_8015444C", func_80159C84);
|
||||
|
||||
DEFINE_func_8015A1C8() /* dedup: shared engine-core @0x8015A1C8 (src/shared) */
|
||||
|
||||
DEFINE_func_8015A1FC() /* dedup: shared engine-core @0x8015A1FC (src/shared) */
|
||||
|
||||
DEFINE_func_8015A230() /* dedup: shared engine-core @0x8015A230 (src/shared) */
|
||||
|
||||
|
||||
extern void (*D_8019351C[])(void);
|
||||
|
||||
void func_8015A264(void *a0) {
|
||||
D_8019351C[*(u16 *)((s32)a0 + 0x2)]();
|
||||
}
|
||||
|
||||
|
||||
DEFINE_func_8015A2A0() /* dedup: shared engine-core @0x8015A2A0 (src/shared) */
|
||||
|
||||
|
||||
// @class: other
|
||||
// @stuck: none — MATCH (60 ins). switch() gives signed slti pivot; per-case duplicated call gives per-case a0 setup + nop jal delay
|
||||
|
||||
extern int D_80193340;
|
||||
|
||||
extern void func_80146DB8(s32 *a0, s32 *a1);
|
||||
extern void func_80154150(s32 a0, s32 a1);
|
||||
extern void func_80154A74(s32 a0, s32 a1);
|
||||
extern void func_8014C010(s32 a0, s32 a1);
|
||||
extern void func_801553A8(s32 *a0);
|
||||
extern s32 func_80172608(u8 *a0);
|
||||
extern void func_80146CA0(void *a0);
|
||||
|
||||
void func_8015A2D8(s32 param_1)
|
||||
{
|
||||
unsigned char bVar1;
|
||||
|
||||
((void (*)(int, int *))func_80146DB8)(param_1, &D_80193340);
|
||||
if ((*(unsigned int *)(param_1 + 0x44) & 0x200) != 0) {
|
||||
func_80154150(param_1, 10);
|
||||
func_80154A74(param_1, 0x1c);
|
||||
*(int *)(param_1 + 0x2c) = 0xfffc0000;
|
||||
goto LAB_8015a38c;
|
||||
}
|
||||
bVar1 = *(unsigned char *)(param_1 + 0xa9);
|
||||
switch (bVar1) {
|
||||
case 0x41:
|
||||
func_80154150(param_1, 7);
|
||||
break;
|
||||
case 0x53:
|
||||
case 0x73:
|
||||
func_80154150(param_1, 6);
|
||||
break;
|
||||
default:
|
||||
*(int *)(param_1 + 0x23c) = 0;
|
||||
goto LAB_8015a390;
|
||||
}
|
||||
func_80154A74(param_1, 0x21);
|
||||
LAB_8015a38c:
|
||||
*(int *)(param_1 + 0x23c) = 0;
|
||||
LAB_8015a390:
|
||||
func_8014C010(param_1, 2);
|
||||
((void (*)(int))func_801553A8)(param_1);
|
||||
((void (*)(int))func_80172608)(param_1);
|
||||
((void (*)(int))func_80146CA0)(param_1);
|
||||
return;
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -2216,71 +2216,3 @@ void func_80159BE4(s32 arg0)
|
||||
((void (*)(int))func_80172590)(arg0);
|
||||
((void (*)(int))func_80146CA0)(arg0);
|
||||
}
|
||||
|
||||
|
||||
INCLUDE_ASM("asm/ov_SC02_015/nonmatchings/ov_SC02_015_jr_8015444C", func_80159C84);
|
||||
|
||||
DEFINE_func_8015A1C8() /* dedup: shared engine-core @0x8015A1C8 (src/shared) */
|
||||
|
||||
DEFINE_func_8015A1FC() /* dedup: shared engine-core @0x8015A1FC (src/shared) */
|
||||
|
||||
DEFINE_func_8015A230() /* dedup: shared engine-core @0x8015A230 (src/shared) */
|
||||
|
||||
|
||||
extern void (*D_80180A30[])(void);
|
||||
|
||||
void func_8015A264(void *a0) {
|
||||
D_80180A30[*(u16 *)((s32)a0 + 0x2)]();
|
||||
}
|
||||
|
||||
|
||||
DEFINE_func_8015A2A0() /* dedup: shared engine-core @0x8015A2A0 (src/shared) */
|
||||
|
||||
|
||||
// @class: other
|
||||
// @stuck: none — MATCH (60 ins). switch() gives signed slti pivot; per-case duplicated call gives per-case a0 setup + nop jal delay
|
||||
|
||||
extern int D_80180854;
|
||||
|
||||
extern void func_80146DB8(s32 *a0, s32 *a1);
|
||||
extern void func_80154150(s32 a0, s32 a1);
|
||||
extern void func_80154A74(s32 a0, s32 a1);
|
||||
extern void func_8014C010(s32 a0, s32 a1);
|
||||
extern void func_801553A8(s32 *a0);
|
||||
extern s32 func_80172608(u8 *a0);
|
||||
extern void func_80146CA0(void *a0);
|
||||
|
||||
void func_8015A2D8(s32 param_1)
|
||||
{
|
||||
unsigned char bVar1;
|
||||
|
||||
((void (*)(int, int *))func_80146DB8)(param_1, &D_80180854);
|
||||
if ((*(unsigned int *)(param_1 + 0x44) & 0x200) != 0) {
|
||||
func_80154150(param_1, 10);
|
||||
func_80154A74(param_1, 0x1c);
|
||||
*(int *)(param_1 + 0x2c) = 0xfffc0000;
|
||||
goto LAB_8015a38c;
|
||||
}
|
||||
bVar1 = *(unsigned char *)(param_1 + 0xa9);
|
||||
switch (bVar1) {
|
||||
case 0x41:
|
||||
func_80154150(param_1, 7);
|
||||
break;
|
||||
case 0x53:
|
||||
case 0x73:
|
||||
func_80154150(param_1, 6);
|
||||
break;
|
||||
default:
|
||||
*(int *)(param_1 + 0x23c) = 0;
|
||||
goto LAB_8015a390;
|
||||
}
|
||||
func_80154A74(param_1, 0x21);
|
||||
LAB_8015a38c:
|
||||
*(int *)(param_1 + 0x23c) = 0;
|
||||
LAB_8015a390:
|
||||
func_8014C010(param_1, 2);
|
||||
((void (*)(int))func_801553A8)(param_1);
|
||||
((void (*)(int))func_80172608)(param_1);
|
||||
((void (*)(int))func_80146CA0)(param_1);
|
||||
return;
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -2218,71 +2218,3 @@ void func_80159BE4(s32 arg0)
|
||||
((void (*)(int))func_80172590)(arg0);
|
||||
((void (*)(int))func_80146CA0)(arg0);
|
||||
}
|
||||
|
||||
|
||||
INCLUDE_ASM("asm/ov_SC02_016/nonmatchings/ov_SC02_016_jr_8015444C", func_80159C84);
|
||||
|
||||
DEFINE_func_8015A1C8() /* dedup: shared engine-core @0x8015A1C8 (src/shared) */
|
||||
|
||||
DEFINE_func_8015A1FC() /* dedup: shared engine-core @0x8015A1FC (src/shared) */
|
||||
|
||||
DEFINE_func_8015A230() /* dedup: shared engine-core @0x8015A230 (src/shared) */
|
||||
|
||||
|
||||
extern void (*D_80186C68[])(void);
|
||||
|
||||
void func_8015A264(void *a0) {
|
||||
D_80186C68[*(u16 *)((s32)a0 + 0x2)]();
|
||||
}
|
||||
|
||||
|
||||
DEFINE_func_8015A2A0() /* dedup: shared engine-core @0x8015A2A0 (src/shared) */
|
||||
|
||||
|
||||
// @class: other
|
||||
// @stuck: none — MATCH (60 ins). switch() gives signed slti pivot; per-case duplicated call gives per-case a0 setup + nop jal delay
|
||||
|
||||
extern int D_80186A8C;
|
||||
|
||||
extern void func_80146DB8(s32 *a0, s32 *a1);
|
||||
extern void func_80154150(s32 a0, s32 a1);
|
||||
extern void func_80154A74(s32 a0, s32 a1);
|
||||
extern void func_8014C010(s32 a0, s32 a1);
|
||||
extern void func_801553A8(s32 *a0);
|
||||
extern s32 func_80172608(u8 *a0);
|
||||
extern void func_80146CA0(void *a0);
|
||||
|
||||
void func_8015A2D8(s32 param_1)
|
||||
{
|
||||
unsigned char bVar1;
|
||||
|
||||
((void (*)(int, int *))func_80146DB8)(param_1, &D_80186A8C);
|
||||
if ((*(unsigned int *)(param_1 + 0x44) & 0x200) != 0) {
|
||||
func_80154150(param_1, 10);
|
||||
func_80154A74(param_1, 0x1c);
|
||||
*(int *)(param_1 + 0x2c) = 0xfffc0000;
|
||||
goto LAB_8015a38c;
|
||||
}
|
||||
bVar1 = *(unsigned char *)(param_1 + 0xa9);
|
||||
switch (bVar1) {
|
||||
case 0x41:
|
||||
func_80154150(param_1, 7);
|
||||
break;
|
||||
case 0x53:
|
||||
case 0x73:
|
||||
func_80154150(param_1, 6);
|
||||
break;
|
||||
default:
|
||||
*(int *)(param_1 + 0x23c) = 0;
|
||||
goto LAB_8015a390;
|
||||
}
|
||||
func_80154A74(param_1, 0x21);
|
||||
LAB_8015a38c:
|
||||
*(int *)(param_1 + 0x23c) = 0;
|
||||
LAB_8015a390:
|
||||
func_8014C010(param_1, 2);
|
||||
((void (*)(int))func_801553A8)(param_1);
|
||||
((void (*)(int))func_80172608)(param_1);
|
||||
((void (*)(int))func_80146CA0)(param_1);
|
||||
return;
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -2218,71 +2218,3 @@ void func_80159BE4(s32 arg0)
|
||||
((void (*)(int))func_80172590)(arg0);
|
||||
((void (*)(int))func_80146CA0)(arg0);
|
||||
}
|
||||
|
||||
|
||||
INCLUDE_ASM("asm/ov_SC02_017/nonmatchings/ov_SC02_017_jr_8015444C", func_80159C84);
|
||||
|
||||
DEFINE_func_8015A1C8() /* dedup: shared engine-core @0x8015A1C8 (src/shared) */
|
||||
|
||||
DEFINE_func_8015A1FC() /* dedup: shared engine-core @0x8015A1FC (src/shared) */
|
||||
|
||||
DEFINE_func_8015A230() /* dedup: shared engine-core @0x8015A230 (src/shared) */
|
||||
|
||||
|
||||
extern void (*D_8018CCC0[])(void);
|
||||
|
||||
void func_8015A264(void *a0) {
|
||||
D_8018CCC0[*(u16 *)((s32)a0 + 0x2)]();
|
||||
}
|
||||
|
||||
|
||||
DEFINE_func_8015A2A0() /* dedup: shared engine-core @0x8015A2A0 (src/shared) */
|
||||
|
||||
|
||||
// @class: other
|
||||
// @stuck: none — MATCH (60 ins). switch() gives signed slti pivot; per-case duplicated call gives per-case a0 setup + nop jal delay
|
||||
|
||||
extern int D_8018CAE4;
|
||||
|
||||
extern void func_80146DB8(s32 *a0, s32 *a1);
|
||||
extern void func_80154150(s32 a0, s32 a1);
|
||||
extern void func_80154A74(s32 a0, s32 a1);
|
||||
extern void func_8014C010(s32 a0, s32 a1);
|
||||
extern void func_801553A8(s32 *a0);
|
||||
extern s32 func_80172608(u8 *a0);
|
||||
extern void func_80146CA0(void *a0);
|
||||
|
||||
void func_8015A2D8(s32 param_1)
|
||||
{
|
||||
unsigned char bVar1;
|
||||
|
||||
((void (*)(int, int *))func_80146DB8)(param_1, &D_8018CAE4);
|
||||
if ((*(unsigned int *)(param_1 + 0x44) & 0x200) != 0) {
|
||||
func_80154150(param_1, 10);
|
||||
func_80154A74(param_1, 0x1c);
|
||||
*(int *)(param_1 + 0x2c) = 0xfffc0000;
|
||||
goto LAB_8015a38c;
|
||||
}
|
||||
bVar1 = *(unsigned char *)(param_1 + 0xa9);
|
||||
switch (bVar1) {
|
||||
case 0x41:
|
||||
func_80154150(param_1, 7);
|
||||
break;
|
||||
case 0x53:
|
||||
case 0x73:
|
||||
func_80154150(param_1, 6);
|
||||
break;
|
||||
default:
|
||||
*(int *)(param_1 + 0x23c) = 0;
|
||||
goto LAB_8015a390;
|
||||
}
|
||||
func_80154A74(param_1, 0x21);
|
||||
LAB_8015a38c:
|
||||
*(int *)(param_1 + 0x23c) = 0;
|
||||
LAB_8015a390:
|
||||
func_8014C010(param_1, 2);
|
||||
((void (*)(int))func_801553A8)(param_1);
|
||||
((void (*)(int))func_80172608)(param_1);
|
||||
((void (*)(int))func_80146CA0)(param_1);
|
||||
return;
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -2218,71 +2218,3 @@ void func_80159BE4(s32 arg0)
|
||||
((void (*)(int))func_80172590)(arg0);
|
||||
((void (*)(int))func_80146CA0)(arg0);
|
||||
}
|
||||
|
||||
|
||||
INCLUDE_ASM("asm/ov_SC02_021/nonmatchings/ov_SC02_021_jr_8015444C", func_80159C84);
|
||||
|
||||
DEFINE_func_8015A1C8() /* dedup: shared engine-core @0x8015A1C8 (src/shared) */
|
||||
|
||||
DEFINE_func_8015A1FC() /* dedup: shared engine-core @0x8015A1FC (src/shared) */
|
||||
|
||||
DEFINE_func_8015A230() /* dedup: shared engine-core @0x8015A230 (src/shared) */
|
||||
|
||||
|
||||
extern void (*D_801822B4[])(void);
|
||||
|
||||
void func_8015A264(void *a0) {
|
||||
D_801822B4[*(u16 *)((s32)a0 + 0x2)]();
|
||||
}
|
||||
|
||||
|
||||
DEFINE_func_8015A2A0() /* dedup: shared engine-core @0x8015A2A0 (src/shared) */
|
||||
|
||||
|
||||
// @class: other
|
||||
// @stuck: none — MATCH (60 ins). switch() gives signed slti pivot; per-case duplicated call gives per-case a0 setup + nop jal delay
|
||||
|
||||
extern int D_801820D8;
|
||||
|
||||
extern void func_80146DB8(s32 *a0, s32 *a1);
|
||||
extern void func_80154150(s32 a0, s32 a1);
|
||||
extern void func_80154A74(s32 a0, s32 a1);
|
||||
extern void func_8014C010(s32 a0, s32 a1);
|
||||
extern void func_801553A8(s32 *a0);
|
||||
extern s32 func_80172608(u8 *a0);
|
||||
extern void func_80146CA0(void *a0);
|
||||
|
||||
void func_8015A2D8(s32 param_1)
|
||||
{
|
||||
unsigned char bVar1;
|
||||
|
||||
((void (*)(int, int *))func_80146DB8)(param_1, &D_801820D8);
|
||||
if ((*(unsigned int *)(param_1 + 0x44) & 0x200) != 0) {
|
||||
func_80154150(param_1, 10);
|
||||
func_80154A74(param_1, 0x1c);
|
||||
*(int *)(param_1 + 0x2c) = 0xfffc0000;
|
||||
goto LAB_8015a38c;
|
||||
}
|
||||
bVar1 = *(unsigned char *)(param_1 + 0xa9);
|
||||
switch (bVar1) {
|
||||
case 0x41:
|
||||
func_80154150(param_1, 7);
|
||||
break;
|
||||
case 0x53:
|
||||
case 0x73:
|
||||
func_80154150(param_1, 6);
|
||||
break;
|
||||
default:
|
||||
*(int *)(param_1 + 0x23c) = 0;
|
||||
goto LAB_8015a390;
|
||||
}
|
||||
func_80154A74(param_1, 0x21);
|
||||
LAB_8015a38c:
|
||||
*(int *)(param_1 + 0x23c) = 0;
|
||||
LAB_8015a390:
|
||||
func_8014C010(param_1, 2);
|
||||
((void (*)(int))func_801553A8)(param_1);
|
||||
((void (*)(int))func_80172608)(param_1);
|
||||
((void (*)(int))func_80146CA0)(param_1);
|
||||
return;
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -2218,71 +2218,3 @@ void func_80159BE4(s32 arg0)
|
||||
((void (*)(int))func_80172590)(arg0);
|
||||
((void (*)(int))func_80146CA0)(arg0);
|
||||
}
|
||||
|
||||
|
||||
INCLUDE_ASM("asm/ov_SC02_026/nonmatchings/ov_SC02_026_jr_8015444C", func_80159C84);
|
||||
|
||||
DEFINE_func_8015A1C8() /* dedup: shared engine-core @0x8015A1C8 (src/shared) */
|
||||
|
||||
DEFINE_func_8015A1FC() /* dedup: shared engine-core @0x8015A1FC (src/shared) */
|
||||
|
||||
DEFINE_func_8015A230() /* dedup: shared engine-core @0x8015A230 (src/shared) */
|
||||
|
||||
|
||||
extern void (*D_80188908[])(void);
|
||||
|
||||
void func_8015A264(void *a0) {
|
||||
D_80188908[*(u16 *)((s32)a0 + 0x2)]();
|
||||
}
|
||||
|
||||
|
||||
DEFINE_func_8015A2A0() /* dedup: shared engine-core @0x8015A2A0 (src/shared) */
|
||||
|
||||
|
||||
// @class: other
|
||||
// @stuck: none — MATCH (60 ins). switch() gives signed slti pivot; per-case duplicated call gives per-case a0 setup + nop jal delay
|
||||
|
||||
extern int D_8018872C;
|
||||
|
||||
extern void func_80146DB8(s32 *a0, s32 *a1);
|
||||
extern void func_80154150(s32 a0, s32 a1);
|
||||
extern void func_80154A74(s32 a0, s32 a1);
|
||||
extern void func_8014C010(s32 a0, s32 a1);
|
||||
extern void func_801553A8(s32 *a0);
|
||||
extern s32 func_80172608(u8 *a0);
|
||||
extern void func_80146CA0(void *a0);
|
||||
|
||||
void func_8015A2D8(s32 param_1)
|
||||
{
|
||||
unsigned char bVar1;
|
||||
|
||||
((void (*)(int, int *))func_80146DB8)(param_1, &D_8018872C);
|
||||
if ((*(unsigned int *)(param_1 + 0x44) & 0x200) != 0) {
|
||||
func_80154150(param_1, 10);
|
||||
func_80154A74(param_1, 0x1c);
|
||||
*(int *)(param_1 + 0x2c) = 0xfffc0000;
|
||||
goto LAB_8015a38c;
|
||||
}
|
||||
bVar1 = *(unsigned char *)(param_1 + 0xa9);
|
||||
switch (bVar1) {
|
||||
case 0x41:
|
||||
func_80154150(param_1, 7);
|
||||
break;
|
||||
case 0x53:
|
||||
case 0x73:
|
||||
func_80154150(param_1, 6);
|
||||
break;
|
||||
default:
|
||||
*(int *)(param_1 + 0x23c) = 0;
|
||||
goto LAB_8015a390;
|
||||
}
|
||||
func_80154A74(param_1, 0x21);
|
||||
LAB_8015a38c:
|
||||
*(int *)(param_1 + 0x23c) = 0;
|
||||
LAB_8015a390:
|
||||
func_8014C010(param_1, 2);
|
||||
((void (*)(int))func_801553A8)(param_1);
|
||||
((void (*)(int))func_80172608)(param_1);
|
||||
((void (*)(int))func_80146CA0)(param_1);
|
||||
return;
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -2218,71 +2218,3 @@ void func_80159BE4(s32 arg0)
|
||||
((void (*)(int))func_80172590)(arg0);
|
||||
((void (*)(int))func_80146CA0)(arg0);
|
||||
}
|
||||
|
||||
|
||||
INCLUDE_ASM("asm/ov_SC02_027/nonmatchings/ov_SC02_027_jr_8015444C", func_80159C84);
|
||||
|
||||
DEFINE_func_8015A1C8() /* dedup: shared engine-core @0x8015A1C8 (src/shared) */
|
||||
|
||||
DEFINE_func_8015A1FC() /* dedup: shared engine-core @0x8015A1FC (src/shared) */
|
||||
|
||||
DEFINE_func_8015A230() /* dedup: shared engine-core @0x8015A230 (src/shared) */
|
||||
|
||||
|
||||
extern void (*D_8018DA2C[])(void);
|
||||
|
||||
void func_8015A264(void *a0) {
|
||||
D_8018DA2C[*(u16 *)((s32)a0 + 0x2)]();
|
||||
}
|
||||
|
||||
|
||||
DEFINE_func_8015A2A0() /* dedup: shared engine-core @0x8015A2A0 (src/shared) */
|
||||
|
||||
|
||||
// @class: other
|
||||
// @stuck: none — MATCH (60 ins). switch() gives signed slti pivot; per-case duplicated call gives per-case a0 setup + nop jal delay
|
||||
|
||||
extern int D_8018D850;
|
||||
|
||||
extern void func_80146DB8(s32 *a0, s32 *a1);
|
||||
extern void func_80154150(s32 a0, s32 a1);
|
||||
extern void func_80154A74(s32 a0, s32 a1);
|
||||
extern void func_8014C010(s32 a0, s32 a1);
|
||||
extern void func_801553A8(s32 *a0);
|
||||
extern s32 func_80172608(u8 *a0);
|
||||
extern void func_80146CA0(void *a0);
|
||||
|
||||
void func_8015A2D8(s32 param_1)
|
||||
{
|
||||
unsigned char bVar1;
|
||||
|
||||
((void (*)(int, int *))func_80146DB8)(param_1, &D_8018D850);
|
||||
if ((*(unsigned int *)(param_1 + 0x44) & 0x200) != 0) {
|
||||
func_80154150(param_1, 10);
|
||||
func_80154A74(param_1, 0x1c);
|
||||
*(int *)(param_1 + 0x2c) = 0xfffc0000;
|
||||
goto LAB_8015a38c;
|
||||
}
|
||||
bVar1 = *(unsigned char *)(param_1 + 0xa9);
|
||||
switch (bVar1) {
|
||||
case 0x41:
|
||||
func_80154150(param_1, 7);
|
||||
break;
|
||||
case 0x53:
|
||||
case 0x73:
|
||||
func_80154150(param_1, 6);
|
||||
break;
|
||||
default:
|
||||
*(int *)(param_1 + 0x23c) = 0;
|
||||
goto LAB_8015a390;
|
||||
}
|
||||
func_80154A74(param_1, 0x21);
|
||||
LAB_8015a38c:
|
||||
*(int *)(param_1 + 0x23c) = 0;
|
||||
LAB_8015a390:
|
||||
func_8014C010(param_1, 2);
|
||||
((void (*)(int))func_801553A8)(param_1);
|
||||
((void (*)(int))func_80172608)(param_1);
|
||||
((void (*)(int))func_80146CA0)(param_1);
|
||||
return;
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -2218,71 +2218,3 @@ void func_80159BE4(s32 arg0)
|
||||
((void (*)(int))func_80172590)(arg0);
|
||||
((void (*)(int))func_80146CA0)(arg0);
|
||||
}
|
||||
|
||||
|
||||
INCLUDE_ASM("asm/ov_SC02_028/nonmatchings/ov_SC02_028_jr_8015444C", func_80159C84);
|
||||
|
||||
DEFINE_func_8015A1C8() /* dedup: shared engine-core @0x8015A1C8 (src/shared) */
|
||||
|
||||
DEFINE_func_8015A1FC() /* dedup: shared engine-core @0x8015A1FC (src/shared) */
|
||||
|
||||
DEFINE_func_8015A230() /* dedup: shared engine-core @0x8015A230 (src/shared) */
|
||||
|
||||
|
||||
extern void (*D_8018DC30[])(void);
|
||||
|
||||
void func_8015A264(void *a0) {
|
||||
D_8018DC30[*(u16 *)((s32)a0 + 0x2)]();
|
||||
}
|
||||
|
||||
|
||||
DEFINE_func_8015A2A0() /* dedup: shared engine-core @0x8015A2A0 (src/shared) */
|
||||
|
||||
|
||||
// @class: other
|
||||
// @stuck: none — MATCH (60 ins). switch() gives signed slti pivot; per-case duplicated call gives per-case a0 setup + nop jal delay
|
||||
|
||||
extern int D_8018DA54;
|
||||
|
||||
extern void func_80146DB8(s32 *a0, s32 *a1);
|
||||
extern void func_80154150(s32 a0, s32 a1);
|
||||
extern void func_80154A74(s32 a0, s32 a1);
|
||||
extern void func_8014C010(s32 a0, s32 a1);
|
||||
extern void func_801553A8(s32 *a0);
|
||||
extern s32 func_80172608(u8 *a0);
|
||||
extern void func_80146CA0(void *a0);
|
||||
|
||||
void func_8015A2D8(s32 param_1)
|
||||
{
|
||||
unsigned char bVar1;
|
||||
|
||||
((void (*)(int, int *))func_80146DB8)(param_1, &D_8018DA54);
|
||||
if ((*(unsigned int *)(param_1 + 0x44) & 0x200) != 0) {
|
||||
func_80154150(param_1, 10);
|
||||
func_80154A74(param_1, 0x1c);
|
||||
*(int *)(param_1 + 0x2c) = 0xfffc0000;
|
||||
goto LAB_8015a38c;
|
||||
}
|
||||
bVar1 = *(unsigned char *)(param_1 + 0xa9);
|
||||
switch (bVar1) {
|
||||
case 0x41:
|
||||
func_80154150(param_1, 7);
|
||||
break;
|
||||
case 0x53:
|
||||
case 0x73:
|
||||
func_80154150(param_1, 6);
|
||||
break;
|
||||
default:
|
||||
*(int *)(param_1 + 0x23c) = 0;
|
||||
goto LAB_8015a390;
|
||||
}
|
||||
func_80154A74(param_1, 0x21);
|
||||
LAB_8015a38c:
|
||||
*(int *)(param_1 + 0x23c) = 0;
|
||||
LAB_8015a390:
|
||||
func_8014C010(param_1, 2);
|
||||
((void (*)(int))func_801553A8)(param_1);
|
||||
((void (*)(int))func_80172608)(param_1);
|
||||
((void (*)(int))func_80146CA0)(param_1);
|
||||
return;
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -2218,71 +2218,3 @@ void func_80159BE4(s32 arg0)
|
||||
((void (*)(int))func_80172590)(arg0);
|
||||
((void (*)(int))func_80146CA0)(arg0);
|
||||
}
|
||||
|
||||
|
||||
INCLUDE_ASM("asm/ov_SC02_031/nonmatchings/ov_SC02_031_jr_8015444C", func_80159C84);
|
||||
|
||||
DEFINE_func_8015A1C8() /* dedup: shared engine-core @0x8015A1C8 (src/shared) */
|
||||
|
||||
DEFINE_func_8015A1FC() /* dedup: shared engine-core @0x8015A1FC (src/shared) */
|
||||
|
||||
DEFINE_func_8015A230() /* dedup: shared engine-core @0x8015A230 (src/shared) */
|
||||
|
||||
|
||||
extern void (*D_8018745C[])(void);
|
||||
|
||||
void func_8015A264(void *a0) {
|
||||
D_8018745C[*(u16 *)((s32)a0 + 0x2)]();
|
||||
}
|
||||
|
||||
|
||||
DEFINE_func_8015A2A0() /* dedup: shared engine-core @0x8015A2A0 (src/shared) */
|
||||
|
||||
|
||||
// @class: other
|
||||
// @stuck: none — MATCH (60 ins). switch() gives signed slti pivot; per-case duplicated call gives per-case a0 setup + nop jal delay
|
||||
|
||||
extern int D_80187280;
|
||||
|
||||
extern void func_80146DB8(s32 *a0, s32 *a1);
|
||||
extern void func_80154150(s32 a0, s32 a1);
|
||||
extern void func_80154A74(s32 a0, s32 a1);
|
||||
extern void func_8014C010(s32 a0, s32 a1);
|
||||
extern void func_801553A8(s32 *a0);
|
||||
extern s32 func_80172608(u8 *a0);
|
||||
extern void func_80146CA0(void *a0);
|
||||
|
||||
void func_8015A2D8(s32 param_1)
|
||||
{
|
||||
unsigned char bVar1;
|
||||
|
||||
((void (*)(int, int *))func_80146DB8)(param_1, &D_80187280);
|
||||
if ((*(unsigned int *)(param_1 + 0x44) & 0x200) != 0) {
|
||||
func_80154150(param_1, 10);
|
||||
func_80154A74(param_1, 0x1c);
|
||||
*(int *)(param_1 + 0x2c) = 0xfffc0000;
|
||||
goto LAB_8015a38c;
|
||||
}
|
||||
bVar1 = *(unsigned char *)(param_1 + 0xa9);
|
||||
switch (bVar1) {
|
||||
case 0x41:
|
||||
func_80154150(param_1, 7);
|
||||
break;
|
||||
case 0x53:
|
||||
case 0x73:
|
||||
func_80154150(param_1, 6);
|
||||
break;
|
||||
default:
|
||||
*(int *)(param_1 + 0x23c) = 0;
|
||||
goto LAB_8015a390;
|
||||
}
|
||||
func_80154A74(param_1, 0x21);
|
||||
LAB_8015a38c:
|
||||
*(int *)(param_1 + 0x23c) = 0;
|
||||
LAB_8015a390:
|
||||
func_8014C010(param_1, 2);
|
||||
((void (*)(int))func_801553A8)(param_1);
|
||||
((void (*)(int))func_80172608)(param_1);
|
||||
((void (*)(int))func_80146CA0)(param_1);
|
||||
return;
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -2218,71 +2218,3 @@ void func_80159BE4(s32 arg0)
|
||||
((void (*)(int))func_80172590)(arg0);
|
||||
((void (*)(int))func_80146CA0)(arg0);
|
||||
}
|
||||
|
||||
|
||||
INCLUDE_ASM("asm/ov_SC02_035/nonmatchings/ov_SC02_035_jr_8015444C", func_80159C84);
|
||||
|
||||
DEFINE_func_8015A1C8() /* dedup: shared engine-core @0x8015A1C8 (src/shared) */
|
||||
|
||||
DEFINE_func_8015A1FC() /* dedup: shared engine-core @0x8015A1FC (src/shared) */
|
||||
|
||||
DEFINE_func_8015A230() /* dedup: shared engine-core @0x8015A230 (src/shared) */
|
||||
|
||||
|
||||
extern void (*D_80186CBC[])(void);
|
||||
|
||||
void func_8015A264(void *a0) {
|
||||
D_80186CBC[*(u16 *)((s32)a0 + 0x2)]();
|
||||
}
|
||||
|
||||
|
||||
DEFINE_func_8015A2A0() /* dedup: shared engine-core @0x8015A2A0 (src/shared) */
|
||||
|
||||
|
||||
// @class: other
|
||||
// @stuck: none — MATCH (60 ins). switch() gives signed slti pivot; per-case duplicated call gives per-case a0 setup + nop jal delay
|
||||
|
||||
extern int D_80186AE0;
|
||||
|
||||
extern void func_80146DB8(s32 *a0, s32 *a1);
|
||||
extern void func_80154150(s32 a0, s32 a1);
|
||||
extern void func_80154A74(s32 a0, s32 a1);
|
||||
extern void func_8014C010(s32 a0, s32 a1);
|
||||
extern void func_801553A8(s32 *a0);
|
||||
extern s32 func_80172608(u8 *a0);
|
||||
extern void func_80146CA0(void *a0);
|
||||
|
||||
void func_8015A2D8(s32 param_1)
|
||||
{
|
||||
unsigned char bVar1;
|
||||
|
||||
((void (*)(int, int *))func_80146DB8)(param_1, &D_80186AE0);
|
||||
if ((*(unsigned int *)(param_1 + 0x44) & 0x200) != 0) {
|
||||
func_80154150(param_1, 10);
|
||||
func_80154A74(param_1, 0x1c);
|
||||
*(int *)(param_1 + 0x2c) = 0xfffc0000;
|
||||
goto LAB_8015a38c;
|
||||
}
|
||||
bVar1 = *(unsigned char *)(param_1 + 0xa9);
|
||||
switch (bVar1) {
|
||||
case 0x41:
|
||||
func_80154150(param_1, 7);
|
||||
break;
|
||||
case 0x53:
|
||||
case 0x73:
|
||||
func_80154150(param_1, 6);
|
||||
break;
|
||||
default:
|
||||
*(int *)(param_1 + 0x23c) = 0;
|
||||
goto LAB_8015a390;
|
||||
}
|
||||
func_80154A74(param_1, 0x21);
|
||||
LAB_8015a38c:
|
||||
*(int *)(param_1 + 0x23c) = 0;
|
||||
LAB_8015a390:
|
||||
func_8014C010(param_1, 2);
|
||||
((void (*)(int))func_801553A8)(param_1);
|
||||
((void (*)(int))func_80172608)(param_1);
|
||||
((void (*)(int))func_80146CA0)(param_1);
|
||||
return;
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -2218,71 +2218,3 @@ void func_80159BE4(s32 arg0)
|
||||
((void (*)(int))func_80172590)(arg0);
|
||||
((void (*)(int))func_80146CA0)(arg0);
|
||||
}
|
||||
|
||||
|
||||
INCLUDE_ASM("asm/ov_SC02_039/nonmatchings/ov_SC02_039_jr_8015444C", func_80159C84);
|
||||
|
||||
DEFINE_func_8015A1C8() /* dedup: shared engine-core @0x8015A1C8 (src/shared) */
|
||||
|
||||
DEFINE_func_8015A1FC() /* dedup: shared engine-core @0x8015A1FC (src/shared) */
|
||||
|
||||
DEFINE_func_8015A230() /* dedup: shared engine-core @0x8015A230 (src/shared) */
|
||||
|
||||
|
||||
extern void (*D_801818E8[])(void);
|
||||
|
||||
void func_8015A264(void *a0) {
|
||||
D_801818E8[*(u16 *)((s32)a0 + 0x2)]();
|
||||
}
|
||||
|
||||
|
||||
DEFINE_func_8015A2A0() /* dedup: shared engine-core @0x8015A2A0 (src/shared) */
|
||||
|
||||
|
||||
// @class: other
|
||||
// @stuck: none — MATCH (60 ins). switch() gives signed slti pivot; per-case duplicated call gives per-case a0 setup + nop jal delay
|
||||
|
||||
extern int D_8018170C;
|
||||
|
||||
extern void func_80146DB8(s32 *a0, s32 *a1);
|
||||
extern void func_80154150(s32 a0, s32 a1);
|
||||
extern void func_80154A74(s32 a0, s32 a1);
|
||||
extern void func_8014C010(s32 a0, s32 a1);
|
||||
extern void func_801553A8(s32 *a0);
|
||||
extern s32 func_80172608(u8 *a0);
|
||||
extern void func_80146CA0(void *a0);
|
||||
|
||||
void func_8015A2D8(s32 param_1)
|
||||
{
|
||||
unsigned char bVar1;
|
||||
|
||||
((void (*)(int, int *))func_80146DB8)(param_1, &D_8018170C);
|
||||
if ((*(unsigned int *)(param_1 + 0x44) & 0x200) != 0) {
|
||||
func_80154150(param_1, 10);
|
||||
func_80154A74(param_1, 0x1c);
|
||||
*(int *)(param_1 + 0x2c) = 0xfffc0000;
|
||||
goto LAB_8015a38c;
|
||||
}
|
||||
bVar1 = *(unsigned char *)(param_1 + 0xa9);
|
||||
switch (bVar1) {
|
||||
case 0x41:
|
||||
func_80154150(param_1, 7);
|
||||
break;
|
||||
case 0x53:
|
||||
case 0x73:
|
||||
func_80154150(param_1, 6);
|
||||
break;
|
||||
default:
|
||||
*(int *)(param_1 + 0x23c) = 0;
|
||||
goto LAB_8015a390;
|
||||
}
|
||||
func_80154A74(param_1, 0x21);
|
||||
LAB_8015a38c:
|
||||
*(int *)(param_1 + 0x23c) = 0;
|
||||
LAB_8015a390:
|
||||
func_8014C010(param_1, 2);
|
||||
((void (*)(int))func_801553A8)(param_1);
|
||||
((void (*)(int))func_80172608)(param_1);
|
||||
((void (*)(int))func_80146CA0)(param_1);
|
||||
return;
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -2218,71 +2218,3 @@ void func_80159BE4(s32 arg0)
|
||||
((void (*)(int))func_80172590)(arg0);
|
||||
((void (*)(int))func_80146CA0)(arg0);
|
||||
}
|
||||
|
||||
|
||||
INCLUDE_ASM("asm/ov_SC02_041/nonmatchings/ov_SC02_041_jr_8015444C", func_80159C84);
|
||||
|
||||
DEFINE_func_8015A1C8() /* dedup: shared engine-core @0x8015A1C8 (src/shared) */
|
||||
|
||||
DEFINE_func_8015A1FC() /* dedup: shared engine-core @0x8015A1FC (src/shared) */
|
||||
|
||||
DEFINE_func_8015A230() /* dedup: shared engine-core @0x8015A230 (src/shared) */
|
||||
|
||||
|
||||
extern void (*D_801875B8[])(void);
|
||||
|
||||
void func_8015A264(void *a0) {
|
||||
D_801875B8[*(u16 *)((s32)a0 + 0x2)]();
|
||||
}
|
||||
|
||||
|
||||
DEFINE_func_8015A2A0() /* dedup: shared engine-core @0x8015A2A0 (src/shared) */
|
||||
|
||||
|
||||
// @class: other
|
||||
// @stuck: none — MATCH (60 ins). switch() gives signed slti pivot; per-case duplicated call gives per-case a0 setup + nop jal delay
|
||||
|
||||
extern int D_801873DC;
|
||||
|
||||
extern void func_80146DB8(s32 *a0, s32 *a1);
|
||||
extern void func_80154150(s32 a0, s32 a1);
|
||||
extern void func_80154A74(s32 a0, s32 a1);
|
||||
extern void func_8014C010(s32 a0, s32 a1);
|
||||
extern void func_801553A8(s32 *a0);
|
||||
extern s32 func_80172608(u8 *a0);
|
||||
extern void func_80146CA0(void *a0);
|
||||
|
||||
void func_8015A2D8(s32 param_1)
|
||||
{
|
||||
unsigned char bVar1;
|
||||
|
||||
((void (*)(int, int *))func_80146DB8)(param_1, &D_801873DC);
|
||||
if ((*(unsigned int *)(param_1 + 0x44) & 0x200) != 0) {
|
||||
func_80154150(param_1, 10);
|
||||
func_80154A74(param_1, 0x1c);
|
||||
*(int *)(param_1 + 0x2c) = 0xfffc0000;
|
||||
goto LAB_8015a38c;
|
||||
}
|
||||
bVar1 = *(unsigned char *)(param_1 + 0xa9);
|
||||
switch (bVar1) {
|
||||
case 0x41:
|
||||
func_80154150(param_1, 7);
|
||||
break;
|
||||
case 0x53:
|
||||
case 0x73:
|
||||
func_80154150(param_1, 6);
|
||||
break;
|
||||
default:
|
||||
*(int *)(param_1 + 0x23c) = 0;
|
||||
goto LAB_8015a390;
|
||||
}
|
||||
func_80154A74(param_1, 0x21);
|
||||
LAB_8015a38c:
|
||||
*(int *)(param_1 + 0x23c) = 0;
|
||||
LAB_8015a390:
|
||||
func_8014C010(param_1, 2);
|
||||
((void (*)(int))func_801553A8)(param_1);
|
||||
((void (*)(int))func_80172608)(param_1);
|
||||
((void (*)(int))func_80146CA0)(param_1);
|
||||
return;
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -2218,71 +2218,3 @@ void func_80159BE4(s32 arg0)
|
||||
((void (*)(int))func_80172590)(arg0);
|
||||
((void (*)(int))func_80146CA0)(arg0);
|
||||
}
|
||||
|
||||
|
||||
INCLUDE_ASM("asm/ov_SC03_001/nonmatchings/ov_SC03_001_jr_8015444C", func_80159C84);
|
||||
|
||||
DEFINE_func_8015A1C8() /* dedup: shared engine-core @0x8015A1C8 (src/shared) */
|
||||
|
||||
DEFINE_func_8015A1FC() /* dedup: shared engine-core @0x8015A1FC (src/shared) */
|
||||
|
||||
DEFINE_func_8015A230() /* dedup: shared engine-core @0x8015A230 (src/shared) */
|
||||
|
||||
|
||||
extern void (*D_8018FCF8[])(void);
|
||||
|
||||
void func_8015A264(void *a0) {
|
||||
D_8018FCF8[*(u16 *)((s32)a0 + 0x2)]();
|
||||
}
|
||||
|
||||
|
||||
DEFINE_func_8015A2A0() /* dedup: shared engine-core @0x8015A2A0 (src/shared) */
|
||||
|
||||
|
||||
// @class: other
|
||||
// @stuck: none — MATCH (60 ins). switch() gives signed slti pivot; per-case duplicated call gives per-case a0 setup + nop jal delay
|
||||
|
||||
extern int D_8018FB1C;
|
||||
|
||||
extern void func_80146DB8(s32 *a0, s32 *a1);
|
||||
extern void func_80154150(s32 a0, s32 a1);
|
||||
extern void func_80154A74(s32 a0, s32 a1);
|
||||
extern void func_8014C010(s32 a0, s32 a1);
|
||||
extern void func_801553A8(s32 *a0);
|
||||
extern s32 func_80172608(u8 *a0);
|
||||
extern void func_80146CA0(void *a0);
|
||||
|
||||
void func_8015A2D8(s32 param_1)
|
||||
{
|
||||
unsigned char bVar1;
|
||||
|
||||
((void (*)(int, int *))func_80146DB8)(param_1, &D_8018FB1C);
|
||||
if ((*(unsigned int *)(param_1 + 0x44) & 0x200) != 0) {
|
||||
func_80154150(param_1, 10);
|
||||
func_80154A74(param_1, 0x1c);
|
||||
*(int *)(param_1 + 0x2c) = 0xfffc0000;
|
||||
goto LAB_8015a38c;
|
||||
}
|
||||
bVar1 = *(unsigned char *)(param_1 + 0xa9);
|
||||
switch (bVar1) {
|
||||
case 0x41:
|
||||
func_80154150(param_1, 7);
|
||||
break;
|
||||
case 0x53:
|
||||
case 0x73:
|
||||
func_80154150(param_1, 6);
|
||||
break;
|
||||
default:
|
||||
*(int *)(param_1 + 0x23c) = 0;
|
||||
goto LAB_8015a390;
|
||||
}
|
||||
func_80154A74(param_1, 0x21);
|
||||
LAB_8015a38c:
|
||||
*(int *)(param_1 + 0x23c) = 0;
|
||||
LAB_8015a390:
|
||||
func_8014C010(param_1, 2);
|
||||
((void (*)(int))func_801553A8)(param_1);
|
||||
((void (*)(int))func_80172608)(param_1);
|
||||
((void (*)(int))func_80146CA0)(param_1);
|
||||
return;
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -2218,71 +2218,3 @@ void func_80159BE4(s32 arg0)
|
||||
((void (*)(int))func_80172590)(arg0);
|
||||
((void (*)(int))func_80146CA0)(arg0);
|
||||
}
|
||||
|
||||
|
||||
INCLUDE_ASM("asm/ov_SC03_002/nonmatchings/ov_SC03_002_jr_8015444C", func_80159C84);
|
||||
|
||||
DEFINE_func_8015A1C8() /* dedup: shared engine-core @0x8015A1C8 (src/shared) */
|
||||
|
||||
DEFINE_func_8015A1FC() /* dedup: shared engine-core @0x8015A1FC (src/shared) */
|
||||
|
||||
DEFINE_func_8015A230() /* dedup: shared engine-core @0x8015A230 (src/shared) */
|
||||
|
||||
|
||||
extern void (*D_80187CE8[])(void);
|
||||
|
||||
void func_8015A264(void *a0) {
|
||||
D_80187CE8[*(u16 *)((s32)a0 + 0x2)]();
|
||||
}
|
||||
|
||||
|
||||
DEFINE_func_8015A2A0() /* dedup: shared engine-core @0x8015A2A0 (src/shared) */
|
||||
|
||||
|
||||
// @class: other
|
||||
// @stuck: none — MATCH (60 ins). switch() gives signed slti pivot; per-case duplicated call gives per-case a0 setup + nop jal delay
|
||||
|
||||
extern int D_80187B0C;
|
||||
|
||||
extern void func_80146DB8(s32 *a0, s32 *a1);
|
||||
extern void func_80154150(s32 a0, s32 a1);
|
||||
extern void func_80154A74(s32 a0, s32 a1);
|
||||
extern void func_8014C010(s32 a0, s32 a1);
|
||||
extern void func_801553A8(s32 *a0);
|
||||
extern s32 func_80172608(u8 *a0);
|
||||
extern void func_80146CA0(void *a0);
|
||||
|
||||
void func_8015A2D8(s32 param_1)
|
||||
{
|
||||
unsigned char bVar1;
|
||||
|
||||
((void (*)(int, int *))func_80146DB8)(param_1, &D_80187B0C);
|
||||
if ((*(unsigned int *)(param_1 + 0x44) & 0x200) != 0) {
|
||||
func_80154150(param_1, 10);
|
||||
func_80154A74(param_1, 0x1c);
|
||||
*(int *)(param_1 + 0x2c) = 0xfffc0000;
|
||||
goto LAB_8015a38c;
|
||||
}
|
||||
bVar1 = *(unsigned char *)(param_1 + 0xa9);
|
||||
switch (bVar1) {
|
||||
case 0x41:
|
||||
func_80154150(param_1, 7);
|
||||
break;
|
||||
case 0x53:
|
||||
case 0x73:
|
||||
func_80154150(param_1, 6);
|
||||
break;
|
||||
default:
|
||||
*(int *)(param_1 + 0x23c) = 0;
|
||||
goto LAB_8015a390;
|
||||
}
|
||||
func_80154A74(param_1, 0x21);
|
||||
LAB_8015a38c:
|
||||
*(int *)(param_1 + 0x23c) = 0;
|
||||
LAB_8015a390:
|
||||
func_8014C010(param_1, 2);
|
||||
((void (*)(int))func_801553A8)(param_1);
|
||||
((void (*)(int))func_80172608)(param_1);
|
||||
((void (*)(int))func_80146CA0)(param_1);
|
||||
return;
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -2218,71 +2218,3 @@ void func_80159BE4(s32 arg0)
|
||||
((void (*)(int))func_80172590)(arg0);
|
||||
((void (*)(int))func_80146CA0)(arg0);
|
||||
}
|
||||
|
||||
|
||||
INCLUDE_ASM("asm/ov_SC03_003/nonmatchings/ov_SC03_003_jr_8015444C", func_80159C84);
|
||||
|
||||
DEFINE_func_8015A1C8() /* dedup: shared engine-core @0x8015A1C8 (src/shared) */
|
||||
|
||||
DEFINE_func_8015A1FC() /* dedup: shared engine-core @0x8015A1FC (src/shared) */
|
||||
|
||||
DEFINE_func_8015A230() /* dedup: shared engine-core @0x8015A230 (src/shared) */
|
||||
|
||||
|
||||
extern void (*D_80181AB0[])(void);
|
||||
|
||||
void func_8015A264(void *a0) {
|
||||
D_80181AB0[*(u16 *)((s32)a0 + 0x2)]();
|
||||
}
|
||||
|
||||
|
||||
DEFINE_func_8015A2A0() /* dedup: shared engine-core @0x8015A2A0 (src/shared) */
|
||||
|
||||
|
||||
// @class: other
|
||||
// @stuck: none — MATCH (60 ins). switch() gives signed slti pivot; per-case duplicated call gives per-case a0 setup + nop jal delay
|
||||
|
||||
extern int D_801818D4;
|
||||
|
||||
extern void func_80146DB8(s32 *a0, s32 *a1);
|
||||
extern void func_80154150(s32 a0, s32 a1);
|
||||
extern void func_80154A74(s32 a0, s32 a1);
|
||||
extern void func_8014C010(s32 a0, s32 a1);
|
||||
extern void func_801553A8(s32 *a0);
|
||||
extern s32 func_80172608(u8 *a0);
|
||||
extern void func_80146CA0(void *a0);
|
||||
|
||||
void func_8015A2D8(s32 param_1)
|
||||
{
|
||||
unsigned char bVar1;
|
||||
|
||||
((void (*)(int, int *))func_80146DB8)(param_1, &D_801818D4);
|
||||
if ((*(unsigned int *)(param_1 + 0x44) & 0x200) != 0) {
|
||||
func_80154150(param_1, 10);
|
||||
func_80154A74(param_1, 0x1c);
|
||||
*(int *)(param_1 + 0x2c) = 0xfffc0000;
|
||||
goto LAB_8015a38c;
|
||||
}
|
||||
bVar1 = *(unsigned char *)(param_1 + 0xa9);
|
||||
switch (bVar1) {
|
||||
case 0x41:
|
||||
func_80154150(param_1, 7);
|
||||
break;
|
||||
case 0x53:
|
||||
case 0x73:
|
||||
func_80154150(param_1, 6);
|
||||
break;
|
||||
default:
|
||||
*(int *)(param_1 + 0x23c) = 0;
|
||||
goto LAB_8015a390;
|
||||
}
|
||||
func_80154A74(param_1, 0x21);
|
||||
LAB_8015a38c:
|
||||
*(int *)(param_1 + 0x23c) = 0;
|
||||
LAB_8015a390:
|
||||
func_8014C010(param_1, 2);
|
||||
((void (*)(int))func_801553A8)(param_1);
|
||||
((void (*)(int))func_80172608)(param_1);
|
||||
((void (*)(int))func_80146CA0)(param_1);
|
||||
return;
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -2218,71 +2218,3 @@ void func_80159BE4(s32 arg0)
|
||||
((void (*)(int))func_80172590)(arg0);
|
||||
((void (*)(int))func_80146CA0)(arg0);
|
||||
}
|
||||
|
||||
|
||||
INCLUDE_ASM("asm/ov_SC03_006/nonmatchings/ov_SC03_006_jr_8015444C", func_80159C84);
|
||||
|
||||
DEFINE_func_8015A1C8() /* dedup: shared engine-core @0x8015A1C8 (src/shared) */
|
||||
|
||||
DEFINE_func_8015A1FC() /* dedup: shared engine-core @0x8015A1FC (src/shared) */
|
||||
|
||||
DEFINE_func_8015A230() /* dedup: shared engine-core @0x8015A230 (src/shared) */
|
||||
|
||||
|
||||
extern void (*D_8018EDCC[])(void);
|
||||
|
||||
void func_8015A264(void *a0) {
|
||||
D_8018EDCC[*(u16 *)((s32)a0 + 0x2)]();
|
||||
}
|
||||
|
||||
|
||||
DEFINE_func_8015A2A0() /* dedup: shared engine-core @0x8015A2A0 (src/shared) */
|
||||
|
||||
|
||||
// @class: other
|
||||
// @stuck: none — MATCH (60 ins). switch() gives signed slti pivot; per-case duplicated call gives per-case a0 setup + nop jal delay
|
||||
|
||||
extern int D_8018EBF0;
|
||||
|
||||
extern void func_80146DB8(s32 *a0, s32 *a1);
|
||||
extern void func_80154150(s32 a0, s32 a1);
|
||||
extern void func_80154A74(s32 a0, s32 a1);
|
||||
extern void func_8014C010(s32 a0, s32 a1);
|
||||
extern void func_801553A8(s32 *a0);
|
||||
extern s32 func_80172608(u8 *a0);
|
||||
extern void func_80146CA0(void *a0);
|
||||
|
||||
void func_8015A2D8(s32 param_1)
|
||||
{
|
||||
unsigned char bVar1;
|
||||
|
||||
((void (*)(int, int *))func_80146DB8)(param_1, &D_8018EBF0);
|
||||
if ((*(unsigned int *)(param_1 + 0x44) & 0x200) != 0) {
|
||||
func_80154150(param_1, 10);
|
||||
func_80154A74(param_1, 0x1c);
|
||||
*(int *)(param_1 + 0x2c) = 0xfffc0000;
|
||||
goto LAB_8015a38c;
|
||||
}
|
||||
bVar1 = *(unsigned char *)(param_1 + 0xa9);
|
||||
switch (bVar1) {
|
||||
case 0x41:
|
||||
func_80154150(param_1, 7);
|
||||
break;
|
||||
case 0x53:
|
||||
case 0x73:
|
||||
func_80154150(param_1, 6);
|
||||
break;
|
||||
default:
|
||||
*(int *)(param_1 + 0x23c) = 0;
|
||||
goto LAB_8015a390;
|
||||
}
|
||||
func_80154A74(param_1, 0x21);
|
||||
LAB_8015a38c:
|
||||
*(int *)(param_1 + 0x23c) = 0;
|
||||
LAB_8015a390:
|
||||
func_8014C010(param_1, 2);
|
||||
((void (*)(int))func_801553A8)(param_1);
|
||||
((void (*)(int))func_80172608)(param_1);
|
||||
((void (*)(int))func_80146CA0)(param_1);
|
||||
return;
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -2218,71 +2218,3 @@ void func_80159BE4(s32 arg0)
|
||||
((void (*)(int))func_80172590)(arg0);
|
||||
((void (*)(int))func_80146CA0)(arg0);
|
||||
}
|
||||
|
||||
|
||||
INCLUDE_ASM("asm/ov_SC03_007/nonmatchings/ov_SC03_007_jr_8015444C", func_80159C84);
|
||||
|
||||
DEFINE_func_8015A1C8() /* dedup: shared engine-core @0x8015A1C8 (src/shared) */
|
||||
|
||||
DEFINE_func_8015A1FC() /* dedup: shared engine-core @0x8015A1FC (src/shared) */
|
||||
|
||||
DEFINE_func_8015A230() /* dedup: shared engine-core @0x8015A230 (src/shared) */
|
||||
|
||||
|
||||
extern void (*D_80189BC4[])(void);
|
||||
|
||||
void func_8015A264(void *a0) {
|
||||
D_80189BC4[*(u16 *)((s32)a0 + 0x2)]();
|
||||
}
|
||||
|
||||
|
||||
DEFINE_func_8015A2A0() /* dedup: shared engine-core @0x8015A2A0 (src/shared) */
|
||||
|
||||
|
||||
// @class: other
|
||||
// @stuck: none — MATCH (60 ins). switch() gives signed slti pivot; per-case duplicated call gives per-case a0 setup + nop jal delay
|
||||
|
||||
extern int D_801899E8;
|
||||
|
||||
extern void func_80146DB8(s32 *a0, s32 *a1);
|
||||
extern void func_80154150(s32 a0, s32 a1);
|
||||
extern void func_80154A74(s32 a0, s32 a1);
|
||||
extern void func_8014C010(s32 a0, s32 a1);
|
||||
extern void func_801553A8(s32 *a0);
|
||||
extern s32 func_80172608(u8 *a0);
|
||||
extern void func_80146CA0(void *a0);
|
||||
|
||||
void func_8015A2D8(s32 param_1)
|
||||
{
|
||||
unsigned char bVar1;
|
||||
|
||||
((void (*)(int, int *))func_80146DB8)(param_1, &D_801899E8);
|
||||
if ((*(unsigned int *)(param_1 + 0x44) & 0x200) != 0) {
|
||||
func_80154150(param_1, 10);
|
||||
func_80154A74(param_1, 0x1c);
|
||||
*(int *)(param_1 + 0x2c) = 0xfffc0000;
|
||||
goto LAB_8015a38c;
|
||||
}
|
||||
bVar1 = *(unsigned char *)(param_1 + 0xa9);
|
||||
switch (bVar1) {
|
||||
case 0x41:
|
||||
func_80154150(param_1, 7);
|
||||
break;
|
||||
case 0x53:
|
||||
case 0x73:
|
||||
func_80154150(param_1, 6);
|
||||
break;
|
||||
default:
|
||||
*(int *)(param_1 + 0x23c) = 0;
|
||||
goto LAB_8015a390;
|
||||
}
|
||||
func_80154A74(param_1, 0x21);
|
||||
LAB_8015a38c:
|
||||
*(int *)(param_1 + 0x23c) = 0;
|
||||
LAB_8015a390:
|
||||
func_8014C010(param_1, 2);
|
||||
((void (*)(int))func_801553A8)(param_1);
|
||||
((void (*)(int))func_80172608)(param_1);
|
||||
((void (*)(int))func_80146CA0)(param_1);
|
||||
return;
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -2218,71 +2218,3 @@ void func_80159BE4(s32 arg0)
|
||||
((void (*)(int))func_80172590)(arg0);
|
||||
((void (*)(int))func_80146CA0)(arg0);
|
||||
}
|
||||
|
||||
|
||||
INCLUDE_ASM("asm/ov_SC03_010/nonmatchings/ov_SC03_010_jr_8015444C", func_80159C84);
|
||||
|
||||
DEFINE_func_8015A1C8() /* dedup: shared engine-core @0x8015A1C8 (src/shared) */
|
||||
|
||||
DEFINE_func_8015A1FC() /* dedup: shared engine-core @0x8015A1FC (src/shared) */
|
||||
|
||||
DEFINE_func_8015A230() /* dedup: shared engine-core @0x8015A230 (src/shared) */
|
||||
|
||||
|
||||
extern void (*D_801826E4[])(void);
|
||||
|
||||
void func_8015A264(void *a0) {
|
||||
D_801826E4[*(u16 *)((s32)a0 + 0x2)]();
|
||||
}
|
||||
|
||||
|
||||
DEFINE_func_8015A2A0() /* dedup: shared engine-core @0x8015A2A0 (src/shared) */
|
||||
|
||||
|
||||
// @class: other
|
||||
// @stuck: none — MATCH (60 ins). switch() gives signed slti pivot; per-case duplicated call gives per-case a0 setup + nop jal delay
|
||||
|
||||
extern int D_80182508;
|
||||
|
||||
extern void func_80146DB8(s32 *a0, s32 *a1);
|
||||
extern void func_80154150(s32 a0, s32 a1);
|
||||
extern void func_80154A74(s32 a0, s32 a1);
|
||||
extern void func_8014C010(s32 a0, s32 a1);
|
||||
extern void func_801553A8(s32 *a0);
|
||||
extern s32 func_80172608(u8 *a0);
|
||||
extern void func_80146CA0(void *a0);
|
||||
|
||||
void func_8015A2D8(s32 param_1)
|
||||
{
|
||||
unsigned char bVar1;
|
||||
|
||||
((void (*)(int, int *))func_80146DB8)(param_1, &D_80182508);
|
||||
if ((*(unsigned int *)(param_1 + 0x44) & 0x200) != 0) {
|
||||
func_80154150(param_1, 10);
|
||||
func_80154A74(param_1, 0x1c);
|
||||
*(int *)(param_1 + 0x2c) = 0xfffc0000;
|
||||
goto LAB_8015a38c;
|
||||
}
|
||||
bVar1 = *(unsigned char *)(param_1 + 0xa9);
|
||||
switch (bVar1) {
|
||||
case 0x41:
|
||||
func_80154150(param_1, 7);
|
||||
break;
|
||||
case 0x53:
|
||||
case 0x73:
|
||||
func_80154150(param_1, 6);
|
||||
break;
|
||||
default:
|
||||
*(int *)(param_1 + 0x23c) = 0;
|
||||
goto LAB_8015a390;
|
||||
}
|
||||
func_80154A74(param_1, 0x21);
|
||||
LAB_8015a38c:
|
||||
*(int *)(param_1 + 0x23c) = 0;
|
||||
LAB_8015a390:
|
||||
func_8014C010(param_1, 2);
|
||||
((void (*)(int))func_801553A8)(param_1);
|
||||
((void (*)(int))func_80172608)(param_1);
|
||||
((void (*)(int))func_80146CA0)(param_1);
|
||||
return;
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -2218,71 +2218,3 @@ void func_80159BE4(s32 arg0)
|
||||
((void (*)(int))func_80172590)(arg0);
|
||||
((void (*)(int))func_80146CA0)(arg0);
|
||||
}
|
||||
|
||||
|
||||
INCLUDE_ASM("asm/ov_SC03_011/nonmatchings/ov_SC03_011_jr_8015444C", func_80159C84);
|
||||
|
||||
DEFINE_func_8015A1C8() /* dedup: shared engine-core @0x8015A1C8 (src/shared) */
|
||||
|
||||
DEFINE_func_8015A1FC() /* dedup: shared engine-core @0x8015A1FC (src/shared) */
|
||||
|
||||
DEFINE_func_8015A230() /* dedup: shared engine-core @0x8015A230 (src/shared) */
|
||||
|
||||
|
||||
extern void (*D_80183A54[])(void);
|
||||
|
||||
void func_8015A264(void *a0) {
|
||||
D_80183A54[*(u16 *)((s32)a0 + 0x2)]();
|
||||
}
|
||||
|
||||
|
||||
DEFINE_func_8015A2A0() /* dedup: shared engine-core @0x8015A2A0 (src/shared) */
|
||||
|
||||
|
||||
// @class: other
|
||||
// @stuck: none — MATCH (60 ins). switch() gives signed slti pivot; per-case duplicated call gives per-case a0 setup + nop jal delay
|
||||
|
||||
extern int D_80183878;
|
||||
|
||||
extern void func_80146DB8(s32 *a0, s32 *a1);
|
||||
extern void func_80154150(s32 a0, s32 a1);
|
||||
extern void func_80154A74(s32 a0, s32 a1);
|
||||
extern void func_8014C010(s32 a0, s32 a1);
|
||||
extern void func_801553A8(s32 *a0);
|
||||
extern s32 func_80172608(u8 *a0);
|
||||
extern void func_80146CA0(void *a0);
|
||||
|
||||
void func_8015A2D8(s32 param_1)
|
||||
{
|
||||
unsigned char bVar1;
|
||||
|
||||
((void (*)(int, int *))func_80146DB8)(param_1, &D_80183878);
|
||||
if ((*(unsigned int *)(param_1 + 0x44) & 0x200) != 0) {
|
||||
func_80154150(param_1, 10);
|
||||
func_80154A74(param_1, 0x1c);
|
||||
*(int *)(param_1 + 0x2c) = 0xfffc0000;
|
||||
goto LAB_8015a38c;
|
||||
}
|
||||
bVar1 = *(unsigned char *)(param_1 + 0xa9);
|
||||
switch (bVar1) {
|
||||
case 0x41:
|
||||
func_80154150(param_1, 7);
|
||||
break;
|
||||
case 0x53:
|
||||
case 0x73:
|
||||
func_80154150(param_1, 6);
|
||||
break;
|
||||
default:
|
||||
*(int *)(param_1 + 0x23c) = 0;
|
||||
goto LAB_8015a390;
|
||||
}
|
||||
func_80154A74(param_1, 0x21);
|
||||
LAB_8015a38c:
|
||||
*(int *)(param_1 + 0x23c) = 0;
|
||||
LAB_8015a390:
|
||||
func_8014C010(param_1, 2);
|
||||
((void (*)(int))func_801553A8)(param_1);
|
||||
((void (*)(int))func_80172608)(param_1);
|
||||
((void (*)(int))func_80146CA0)(param_1);
|
||||
return;
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -2218,71 +2218,3 @@ void func_80159BE4(s32 arg0)
|
||||
((void (*)(int))func_80172590)(arg0);
|
||||
((void (*)(int))func_80146CA0)(arg0);
|
||||
}
|
||||
|
||||
|
||||
INCLUDE_ASM("asm/ov_SC03_012/nonmatchings/ov_SC03_012_jr_8015444C", func_80159C84);
|
||||
|
||||
DEFINE_func_8015A1C8() /* dedup: shared engine-core @0x8015A1C8 (src/shared) */
|
||||
|
||||
DEFINE_func_8015A1FC() /* dedup: shared engine-core @0x8015A1FC (src/shared) */
|
||||
|
||||
DEFINE_func_8015A230() /* dedup: shared engine-core @0x8015A230 (src/shared) */
|
||||
|
||||
|
||||
extern void (*D_80180934[])(void);
|
||||
|
||||
void func_8015A264(void *a0) {
|
||||
D_80180934[*(u16 *)((s32)a0 + 0x2)]();
|
||||
}
|
||||
|
||||
|
||||
DEFINE_func_8015A2A0() /* dedup: shared engine-core @0x8015A2A0 (src/shared) */
|
||||
|
||||
|
||||
// @class: other
|
||||
// @stuck: none — MATCH (60 ins). switch() gives signed slti pivot; per-case duplicated call gives per-case a0 setup + nop jal delay
|
||||
|
||||
extern int D_80180758;
|
||||
|
||||
extern void func_80146DB8(s32 *a0, s32 *a1);
|
||||
extern void func_80154150(s32 a0, s32 a1);
|
||||
extern void func_80154A74(s32 a0, s32 a1);
|
||||
extern void func_8014C010(s32 a0, s32 a1);
|
||||
extern void func_801553A8(s32 *a0);
|
||||
extern s32 func_80172608(u8 *a0);
|
||||
extern void func_80146CA0(void *a0);
|
||||
|
||||
void func_8015A2D8(s32 param_1)
|
||||
{
|
||||
unsigned char bVar1;
|
||||
|
||||
((void (*)(int, int *))func_80146DB8)(param_1, &D_80180758);
|
||||
if ((*(unsigned int *)(param_1 + 0x44) & 0x200) != 0) {
|
||||
func_80154150(param_1, 10);
|
||||
func_80154A74(param_1, 0x1c);
|
||||
*(int *)(param_1 + 0x2c) = 0xfffc0000;
|
||||
goto LAB_8015a38c;
|
||||
}
|
||||
bVar1 = *(unsigned char *)(param_1 + 0xa9);
|
||||
switch (bVar1) {
|
||||
case 0x41:
|
||||
func_80154150(param_1, 7);
|
||||
break;
|
||||
case 0x53:
|
||||
case 0x73:
|
||||
func_80154150(param_1, 6);
|
||||
break;
|
||||
default:
|
||||
*(int *)(param_1 + 0x23c) = 0;
|
||||
goto LAB_8015a390;
|
||||
}
|
||||
func_80154A74(param_1, 0x21);
|
||||
LAB_8015a38c:
|
||||
*(int *)(param_1 + 0x23c) = 0;
|
||||
LAB_8015a390:
|
||||
func_8014C010(param_1, 2);
|
||||
((void (*)(int))func_801553A8)(param_1);
|
||||
((void (*)(int))func_80172608)(param_1);
|
||||
((void (*)(int))func_80146CA0)(param_1);
|
||||
return;
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -2218,71 +2218,3 @@ void func_80159BE4(s32 arg0)
|
||||
((void (*)(int))func_80172590)(arg0);
|
||||
((void (*)(int))func_80146CA0)(arg0);
|
||||
}
|
||||
|
||||
|
||||
INCLUDE_ASM("asm/ov_SC03_013/nonmatchings/ov_SC03_013_jr_8015444C", func_80159C84);
|
||||
|
||||
DEFINE_func_8015A1C8() /* dedup: shared engine-core @0x8015A1C8 (src/shared) */
|
||||
|
||||
DEFINE_func_8015A1FC() /* dedup: shared engine-core @0x8015A1FC (src/shared) */
|
||||
|
||||
DEFINE_func_8015A230() /* dedup: shared engine-core @0x8015A230 (src/shared) */
|
||||
|
||||
|
||||
extern void (*D_8018371C[])(void);
|
||||
|
||||
void func_8015A264(void *a0) {
|
||||
D_8018371C[*(u16 *)((s32)a0 + 0x2)]();
|
||||
}
|
||||
|
||||
|
||||
DEFINE_func_8015A2A0() /* dedup: shared engine-core @0x8015A2A0 (src/shared) */
|
||||
|
||||
|
||||
// @class: other
|
||||
// @stuck: none — MATCH (60 ins). switch() gives signed slti pivot; per-case duplicated call gives per-case a0 setup + nop jal delay
|
||||
|
||||
extern int D_80183540;
|
||||
|
||||
extern void func_80146DB8(s32 *a0, s32 *a1);
|
||||
extern void func_80154150(s32 a0, s32 a1);
|
||||
extern void func_80154A74(s32 a0, s32 a1);
|
||||
extern void func_8014C010(s32 a0, s32 a1);
|
||||
extern void func_801553A8(s32 *a0);
|
||||
extern s32 func_80172608(u8 *a0);
|
||||
extern void func_80146CA0(void *a0);
|
||||
|
||||
void func_8015A2D8(s32 param_1)
|
||||
{
|
||||
unsigned char bVar1;
|
||||
|
||||
((void (*)(int, int *))func_80146DB8)(param_1, &D_80183540);
|
||||
if ((*(unsigned int *)(param_1 + 0x44) & 0x200) != 0) {
|
||||
func_80154150(param_1, 10);
|
||||
func_80154A74(param_1, 0x1c);
|
||||
*(int *)(param_1 + 0x2c) = 0xfffc0000;
|
||||
goto LAB_8015a38c;
|
||||
}
|
||||
bVar1 = *(unsigned char *)(param_1 + 0xa9);
|
||||
switch (bVar1) {
|
||||
case 0x41:
|
||||
func_80154150(param_1, 7);
|
||||
break;
|
||||
case 0x53:
|
||||
case 0x73:
|
||||
func_80154150(param_1, 6);
|
||||
break;
|
||||
default:
|
||||
*(int *)(param_1 + 0x23c) = 0;
|
||||
goto LAB_8015a390;
|
||||
}
|
||||
func_80154A74(param_1, 0x21);
|
||||
LAB_8015a38c:
|
||||
*(int *)(param_1 + 0x23c) = 0;
|
||||
LAB_8015a390:
|
||||
func_8014C010(param_1, 2);
|
||||
((void (*)(int))func_801553A8)(param_1);
|
||||
((void (*)(int))func_80172608)(param_1);
|
||||
((void (*)(int))func_80146CA0)(param_1);
|
||||
return;
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -2218,71 +2218,3 @@ void func_80159BE4(s32 arg0)
|
||||
((void (*)(int))func_80172590)(arg0);
|
||||
((void (*)(int))func_80146CA0)(arg0);
|
||||
}
|
||||
|
||||
|
||||
INCLUDE_ASM("asm/ov_SC03_014/nonmatchings/ov_SC03_014_jr_8015444C", func_80159C84);
|
||||
|
||||
DEFINE_func_8015A1C8() /* dedup: shared engine-core @0x8015A1C8 (src/shared) */
|
||||
|
||||
DEFINE_func_8015A1FC() /* dedup: shared engine-core @0x8015A1FC (src/shared) */
|
||||
|
||||
DEFINE_func_8015A230() /* dedup: shared engine-core @0x8015A230 (src/shared) */
|
||||
|
||||
|
||||
extern void (*D_8018DD58[])(void);
|
||||
|
||||
void func_8015A264(void *a0) {
|
||||
D_8018DD58[*(u16 *)((s32)a0 + 0x2)]();
|
||||
}
|
||||
|
||||
|
||||
DEFINE_func_8015A2A0() /* dedup: shared engine-core @0x8015A2A0 (src/shared) */
|
||||
|
||||
|
||||
// @class: other
|
||||
// @stuck: none — MATCH (60 ins). switch() gives signed slti pivot; per-case duplicated call gives per-case a0 setup + nop jal delay
|
||||
|
||||
extern int D_8018DB7C;
|
||||
|
||||
extern void func_80146DB8(s32 *a0, s32 *a1);
|
||||
extern void func_80154150(s32 a0, s32 a1);
|
||||
extern void func_80154A74(s32 a0, s32 a1);
|
||||
extern void func_8014C010(s32 a0, s32 a1);
|
||||
extern void func_801553A8(s32 *a0);
|
||||
extern s32 func_80172608(u8 *a0);
|
||||
extern void func_80146CA0(void *a0);
|
||||
|
||||
void func_8015A2D8(s32 param_1)
|
||||
{
|
||||
unsigned char bVar1;
|
||||
|
||||
((void (*)(int, int *))func_80146DB8)(param_1, &D_8018DB7C);
|
||||
if ((*(unsigned int *)(param_1 + 0x44) & 0x200) != 0) {
|
||||
func_80154150(param_1, 10);
|
||||
func_80154A74(param_1, 0x1c);
|
||||
*(int *)(param_1 + 0x2c) = 0xfffc0000;
|
||||
goto LAB_8015a38c;
|
||||
}
|
||||
bVar1 = *(unsigned char *)(param_1 + 0xa9);
|
||||
switch (bVar1) {
|
||||
case 0x41:
|
||||
func_80154150(param_1, 7);
|
||||
break;
|
||||
case 0x53:
|
||||
case 0x73:
|
||||
func_80154150(param_1, 6);
|
||||
break;
|
||||
default:
|
||||
*(int *)(param_1 + 0x23c) = 0;
|
||||
goto LAB_8015a390;
|
||||
}
|
||||
func_80154A74(param_1, 0x21);
|
||||
LAB_8015a38c:
|
||||
*(int *)(param_1 + 0x23c) = 0;
|
||||
LAB_8015a390:
|
||||
func_8014C010(param_1, 2);
|
||||
((void (*)(int))func_801553A8)(param_1);
|
||||
((void (*)(int))func_80172608)(param_1);
|
||||
((void (*)(int))func_80146CA0)(param_1);
|
||||
return;
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -2218,71 +2218,3 @@ void func_80159BE4(s32 arg0)
|
||||
((void (*)(int))func_80172590)(arg0);
|
||||
((void (*)(int))func_80146CA0)(arg0);
|
||||
}
|
||||
|
||||
|
||||
INCLUDE_ASM("asm/ov_SC03_015/nonmatchings/ov_SC03_015_jr_8015444C", func_80159C84);
|
||||
|
||||
DEFINE_func_8015A1C8() /* dedup: shared engine-core @0x8015A1C8 (src/shared) */
|
||||
|
||||
DEFINE_func_8015A1FC() /* dedup: shared engine-core @0x8015A1FC (src/shared) */
|
||||
|
||||
DEFINE_func_8015A230() /* dedup: shared engine-core @0x8015A230 (src/shared) */
|
||||
|
||||
|
||||
extern void (*D_8018DD58[])(void);
|
||||
|
||||
void func_8015A264(void *a0) {
|
||||
D_8018DD58[*(u16 *)((s32)a0 + 0x2)]();
|
||||
}
|
||||
|
||||
|
||||
DEFINE_func_8015A2A0() /* dedup: shared engine-core @0x8015A2A0 (src/shared) */
|
||||
|
||||
|
||||
// @class: other
|
||||
// @stuck: none — MATCH (60 ins). switch() gives signed slti pivot; per-case duplicated call gives per-case a0 setup + nop jal delay
|
||||
|
||||
extern int D_8018DB7C;
|
||||
|
||||
extern void func_80146DB8(s32 *a0, s32 *a1);
|
||||
extern void func_80154150(s32 a0, s32 a1);
|
||||
extern void func_80154A74(s32 a0, s32 a1);
|
||||
extern void func_8014C010(s32 a0, s32 a1);
|
||||
extern void func_801553A8(s32 *a0);
|
||||
extern s32 func_80172608(u8 *a0);
|
||||
extern void func_80146CA0(void *a0);
|
||||
|
||||
void func_8015A2D8(s32 param_1)
|
||||
{
|
||||
unsigned char bVar1;
|
||||
|
||||
((void (*)(int, int *))func_80146DB8)(param_1, &D_8018DB7C);
|
||||
if ((*(unsigned int *)(param_1 + 0x44) & 0x200) != 0) {
|
||||
func_80154150(param_1, 10);
|
||||
func_80154A74(param_1, 0x1c);
|
||||
*(int *)(param_1 + 0x2c) = 0xfffc0000;
|
||||
goto LAB_8015a38c;
|
||||
}
|
||||
bVar1 = *(unsigned char *)(param_1 + 0xa9);
|
||||
switch (bVar1) {
|
||||
case 0x41:
|
||||
func_80154150(param_1, 7);
|
||||
break;
|
||||
case 0x53:
|
||||
case 0x73:
|
||||
func_80154150(param_1, 6);
|
||||
break;
|
||||
default:
|
||||
*(int *)(param_1 + 0x23c) = 0;
|
||||
goto LAB_8015a390;
|
||||
}
|
||||
func_80154A74(param_1, 0x21);
|
||||
LAB_8015a38c:
|
||||
*(int *)(param_1 + 0x23c) = 0;
|
||||
LAB_8015a390:
|
||||
func_8014C010(param_1, 2);
|
||||
((void (*)(int))func_801553A8)(param_1);
|
||||
((void (*)(int))func_80172608)(param_1);
|
||||
((void (*)(int))func_80146CA0)(param_1);
|
||||
return;
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -2218,71 +2218,3 @@ void func_80159BE4(s32 arg0)
|
||||
((void (*)(int))func_80172590)(arg0);
|
||||
((void (*)(int))func_80146CA0)(arg0);
|
||||
}
|
||||
|
||||
|
||||
INCLUDE_ASM("asm/ov_SC03_023/nonmatchings/ov_SC03_023_jr_8015444C", func_80159C84);
|
||||
|
||||
DEFINE_func_8015A1C8() /* dedup: shared engine-core @0x8015A1C8 (src/shared) */
|
||||
|
||||
DEFINE_func_8015A1FC() /* dedup: shared engine-core @0x8015A1FC (src/shared) */
|
||||
|
||||
DEFINE_func_8015A230() /* dedup: shared engine-core @0x8015A230 (src/shared) */
|
||||
|
||||
|
||||
extern void (*D_801816D4[])(void);
|
||||
|
||||
void func_8015A264(void *a0) {
|
||||
D_801816D4[*(u16 *)((s32)a0 + 0x2)]();
|
||||
}
|
||||
|
||||
|
||||
DEFINE_func_8015A2A0() /* dedup: shared engine-core @0x8015A2A0 (src/shared) */
|
||||
|
||||
|
||||
// @class: other
|
||||
// @stuck: none — MATCH (60 ins). switch() gives signed slti pivot; per-case duplicated call gives per-case a0 setup + nop jal delay
|
||||
|
||||
extern int D_801814F8;
|
||||
|
||||
extern void func_80146DB8(s32 *a0, s32 *a1);
|
||||
extern void func_80154150(s32 a0, s32 a1);
|
||||
extern void func_80154A74(s32 a0, s32 a1);
|
||||
extern void func_8014C010(s32 a0, s32 a1);
|
||||
extern void func_801553A8(s32 *a0);
|
||||
extern s32 func_80172608(u8 *a0);
|
||||
extern void func_80146CA0(void *a0);
|
||||
|
||||
void func_8015A2D8(s32 param_1)
|
||||
{
|
||||
unsigned char bVar1;
|
||||
|
||||
((void (*)(int, int *))func_80146DB8)(param_1, &D_801814F8);
|
||||
if ((*(unsigned int *)(param_1 + 0x44) & 0x200) != 0) {
|
||||
func_80154150(param_1, 10);
|
||||
func_80154A74(param_1, 0x1c);
|
||||
*(int *)(param_1 + 0x2c) = 0xfffc0000;
|
||||
goto LAB_8015a38c;
|
||||
}
|
||||
bVar1 = *(unsigned char *)(param_1 + 0xa9);
|
||||
switch (bVar1) {
|
||||
case 0x41:
|
||||
func_80154150(param_1, 7);
|
||||
break;
|
||||
case 0x53:
|
||||
case 0x73:
|
||||
func_80154150(param_1, 6);
|
||||
break;
|
||||
default:
|
||||
*(int *)(param_1 + 0x23c) = 0;
|
||||
goto LAB_8015a390;
|
||||
}
|
||||
func_80154A74(param_1, 0x21);
|
||||
LAB_8015a38c:
|
||||
*(int *)(param_1 + 0x23c) = 0;
|
||||
LAB_8015a390:
|
||||
func_8014C010(param_1, 2);
|
||||
((void (*)(int))func_801553A8)(param_1);
|
||||
((void (*)(int))func_80172608)(param_1);
|
||||
((void (*)(int))func_80146CA0)(param_1);
|
||||
return;
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -2218,71 +2218,3 @@ void func_80159BE4(s32 arg0)
|
||||
((void (*)(int))func_80172590)(arg0);
|
||||
((void (*)(int))func_80146CA0)(arg0);
|
||||
}
|
||||
|
||||
|
||||
INCLUDE_ASM("asm/ov_SC03_024/nonmatchings/ov_SC03_024_jr_8015444C", func_80159C84);
|
||||
|
||||
DEFINE_func_8015A1C8() /* dedup: shared engine-core @0x8015A1C8 (src/shared) */
|
||||
|
||||
DEFINE_func_8015A1FC() /* dedup: shared engine-core @0x8015A1FC (src/shared) */
|
||||
|
||||
DEFINE_func_8015A230() /* dedup: shared engine-core @0x8015A230 (src/shared) */
|
||||
|
||||
|
||||
extern void (*D_801896F8[])(void);
|
||||
|
||||
void func_8015A264(void *a0) {
|
||||
D_801896F8[*(u16 *)((s32)a0 + 0x2)]();
|
||||
}
|
||||
|
||||
|
||||
DEFINE_func_8015A2A0() /* dedup: shared engine-core @0x8015A2A0 (src/shared) */
|
||||
|
||||
|
||||
// @class: other
|
||||
// @stuck: none — MATCH (60 ins). switch() gives signed slti pivot; per-case duplicated call gives per-case a0 setup + nop jal delay
|
||||
|
||||
extern int D_8018951C;
|
||||
|
||||
extern void func_80146DB8(s32 *a0, s32 *a1);
|
||||
extern void func_80154150(s32 a0, s32 a1);
|
||||
extern void func_80154A74(s32 a0, s32 a1);
|
||||
extern void func_8014C010(s32 a0, s32 a1);
|
||||
extern void func_801553A8(s32 *a0);
|
||||
extern s32 func_80172608(u8 *a0);
|
||||
extern void func_80146CA0(void *a0);
|
||||
|
||||
void func_8015A2D8(s32 param_1)
|
||||
{
|
||||
unsigned char bVar1;
|
||||
|
||||
((void (*)(int, int *))func_80146DB8)(param_1, &D_8018951C);
|
||||
if ((*(unsigned int *)(param_1 + 0x44) & 0x200) != 0) {
|
||||
func_80154150(param_1, 10);
|
||||
func_80154A74(param_1, 0x1c);
|
||||
*(int *)(param_1 + 0x2c) = 0xfffc0000;
|
||||
goto LAB_8015a38c;
|
||||
}
|
||||
bVar1 = *(unsigned char *)(param_1 + 0xa9);
|
||||
switch (bVar1) {
|
||||
case 0x41:
|
||||
func_80154150(param_1, 7);
|
||||
break;
|
||||
case 0x53:
|
||||
case 0x73:
|
||||
func_80154150(param_1, 6);
|
||||
break;
|
||||
default:
|
||||
*(int *)(param_1 + 0x23c) = 0;
|
||||
goto LAB_8015a390;
|
||||
}
|
||||
func_80154A74(param_1, 0x21);
|
||||
LAB_8015a38c:
|
||||
*(int *)(param_1 + 0x23c) = 0;
|
||||
LAB_8015a390:
|
||||
func_8014C010(param_1, 2);
|
||||
((void (*)(int))func_801553A8)(param_1);
|
||||
((void (*)(int))func_80172608)(param_1);
|
||||
((void (*)(int))func_80146CA0)(param_1);
|
||||
return;
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -2218,71 +2218,3 @@ void func_80159BE4(s32 arg0)
|
||||
((void (*)(int))func_80172590)(arg0);
|
||||
((void (*)(int))func_80146CA0)(arg0);
|
||||
}
|
||||
|
||||
|
||||
INCLUDE_ASM("asm/ov_SC03_028/nonmatchings/ov_SC03_028_jr_8015444C", func_80159C84);
|
||||
|
||||
DEFINE_func_8015A1C8() /* dedup: shared engine-core @0x8015A1C8 (src/shared) */
|
||||
|
||||
DEFINE_func_8015A1FC() /* dedup: shared engine-core @0x8015A1FC (src/shared) */
|
||||
|
||||
DEFINE_func_8015A230() /* dedup: shared engine-core @0x8015A230 (src/shared) */
|
||||
|
||||
|
||||
extern void (*D_8018E1C4[])(void);
|
||||
|
||||
void func_8015A264(void *a0) {
|
||||
D_8018E1C4[*(u16 *)((s32)a0 + 0x2)]();
|
||||
}
|
||||
|
||||
|
||||
DEFINE_func_8015A2A0() /* dedup: shared engine-core @0x8015A2A0 (src/shared) */
|
||||
|
||||
|
||||
// @class: other
|
||||
// @stuck: none — MATCH (60 ins). switch() gives signed slti pivot; per-case duplicated call gives per-case a0 setup + nop jal delay
|
||||
|
||||
extern int D_8018DFE8;
|
||||
|
||||
extern void func_80146DB8(s32 *a0, s32 *a1);
|
||||
extern void func_80154150(s32 a0, s32 a1);
|
||||
extern void func_80154A74(s32 a0, s32 a1);
|
||||
extern void func_8014C010(s32 a0, s32 a1);
|
||||
extern void func_801553A8(s32 *a0);
|
||||
extern s32 func_80172608(u8 *a0);
|
||||
extern void func_80146CA0(void *a0);
|
||||
|
||||
void func_8015A2D8(s32 param_1)
|
||||
{
|
||||
unsigned char bVar1;
|
||||
|
||||
((void (*)(int, int *))func_80146DB8)(param_1, &D_8018DFE8);
|
||||
if ((*(unsigned int *)(param_1 + 0x44) & 0x200) != 0) {
|
||||
func_80154150(param_1, 10);
|
||||
func_80154A74(param_1, 0x1c);
|
||||
*(int *)(param_1 + 0x2c) = 0xfffc0000;
|
||||
goto LAB_8015a38c;
|
||||
}
|
||||
bVar1 = *(unsigned char *)(param_1 + 0xa9);
|
||||
switch (bVar1) {
|
||||
case 0x41:
|
||||
func_80154150(param_1, 7);
|
||||
break;
|
||||
case 0x53:
|
||||
case 0x73:
|
||||
func_80154150(param_1, 6);
|
||||
break;
|
||||
default:
|
||||
*(int *)(param_1 + 0x23c) = 0;
|
||||
goto LAB_8015a390;
|
||||
}
|
||||
func_80154A74(param_1, 0x21);
|
||||
LAB_8015a38c:
|
||||
*(int *)(param_1 + 0x23c) = 0;
|
||||
LAB_8015a390:
|
||||
func_8014C010(param_1, 2);
|
||||
((void (*)(int))func_801553A8)(param_1);
|
||||
((void (*)(int))func_80172608)(param_1);
|
||||
((void (*)(int))func_80146CA0)(param_1);
|
||||
return;
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -2218,71 +2218,3 @@ void func_80159BE4(s32 arg0)
|
||||
((void (*)(int))func_80172590)(arg0);
|
||||
((void (*)(int))func_80146CA0)(arg0);
|
||||
}
|
||||
|
||||
|
||||
INCLUDE_ASM("asm/ov_SC03_029/nonmatchings/ov_SC03_029_jr_8015444C", func_80159C84);
|
||||
|
||||
DEFINE_func_8015A1C8() /* dedup: shared engine-core @0x8015A1C8 (src/shared) */
|
||||
|
||||
DEFINE_func_8015A1FC() /* dedup: shared engine-core @0x8015A1FC (src/shared) */
|
||||
|
||||
DEFINE_func_8015A230() /* dedup: shared engine-core @0x8015A230 (src/shared) */
|
||||
|
||||
|
||||
extern void (*D_80189FFC[])(void);
|
||||
|
||||
void func_8015A264(void *a0) {
|
||||
D_80189FFC[*(u16 *)((s32)a0 + 0x2)]();
|
||||
}
|
||||
|
||||
|
||||
DEFINE_func_8015A2A0() /* dedup: shared engine-core @0x8015A2A0 (src/shared) */
|
||||
|
||||
|
||||
// @class: other
|
||||
// @stuck: none — MATCH (60 ins). switch() gives signed slti pivot; per-case duplicated call gives per-case a0 setup + nop jal delay
|
||||
|
||||
extern int D_80189E20;
|
||||
|
||||
extern void func_80146DB8(s32 *a0, s32 *a1);
|
||||
extern void func_80154150(s32 a0, s32 a1);
|
||||
extern void func_80154A74(s32 a0, s32 a1);
|
||||
extern void func_8014C010(s32 a0, s32 a1);
|
||||
extern void func_801553A8(s32 *a0);
|
||||
extern s32 func_80172608(u8 *a0);
|
||||
extern void func_80146CA0(void *a0);
|
||||
|
||||
void func_8015A2D8(s32 param_1)
|
||||
{
|
||||
unsigned char bVar1;
|
||||
|
||||
((void (*)(int, int *))func_80146DB8)(param_1, &D_80189E20);
|
||||
if ((*(unsigned int *)(param_1 + 0x44) & 0x200) != 0) {
|
||||
func_80154150(param_1, 10);
|
||||
func_80154A74(param_1, 0x1c);
|
||||
*(int *)(param_1 + 0x2c) = 0xfffc0000;
|
||||
goto LAB_8015a38c;
|
||||
}
|
||||
bVar1 = *(unsigned char *)(param_1 + 0xa9);
|
||||
switch (bVar1) {
|
||||
case 0x41:
|
||||
func_80154150(param_1, 7);
|
||||
break;
|
||||
case 0x53:
|
||||
case 0x73:
|
||||
func_80154150(param_1, 6);
|
||||
break;
|
||||
default:
|
||||
*(int *)(param_1 + 0x23c) = 0;
|
||||
goto LAB_8015a390;
|
||||
}
|
||||
func_80154A74(param_1, 0x21);
|
||||
LAB_8015a38c:
|
||||
*(int *)(param_1 + 0x23c) = 0;
|
||||
LAB_8015a390:
|
||||
func_8014C010(param_1, 2);
|
||||
((void (*)(int))func_801553A8)(param_1);
|
||||
((void (*)(int))func_80172608)(param_1);
|
||||
((void (*)(int))func_80146CA0)(param_1);
|
||||
return;
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -2218,71 +2218,3 @@ void func_80159BE4(s32 arg0)
|
||||
((void (*)(int))func_80172590)(arg0);
|
||||
((void (*)(int))func_80146CA0)(arg0);
|
||||
}
|
||||
|
||||
|
||||
INCLUDE_ASM("asm/ov_SC03_030/nonmatchings/ov_SC03_030_jr_8015444C", func_80159C84);
|
||||
|
||||
DEFINE_func_8015A1C8() /* dedup: shared engine-core @0x8015A1C8 (src/shared) */
|
||||
|
||||
DEFINE_func_8015A1FC() /* dedup: shared engine-core @0x8015A1FC (src/shared) */
|
||||
|
||||
DEFINE_func_8015A230() /* dedup: shared engine-core @0x8015A230 (src/shared) */
|
||||
|
||||
|
||||
extern void (*D_80184638[])(void);
|
||||
|
||||
void func_8015A264(void *a0) {
|
||||
D_80184638[*(u16 *)((s32)a0 + 0x2)]();
|
||||
}
|
||||
|
||||
|
||||
DEFINE_func_8015A2A0() /* dedup: shared engine-core @0x8015A2A0 (src/shared) */
|
||||
|
||||
|
||||
// @class: other
|
||||
// @stuck: none — MATCH (60 ins). switch() gives signed slti pivot; per-case duplicated call gives per-case a0 setup + nop jal delay
|
||||
|
||||
extern int D_8018445C;
|
||||
|
||||
extern void func_80146DB8(s32 *a0, s32 *a1);
|
||||
extern void func_80154150(s32 a0, s32 a1);
|
||||
extern void func_80154A74(s32 a0, s32 a1);
|
||||
extern void func_8014C010(s32 a0, s32 a1);
|
||||
extern void func_801553A8(s32 *a0);
|
||||
extern s32 func_80172608(u8 *a0);
|
||||
extern void func_80146CA0(void *a0);
|
||||
|
||||
void func_8015A2D8(s32 param_1)
|
||||
{
|
||||
unsigned char bVar1;
|
||||
|
||||
((void (*)(int, int *))func_80146DB8)(param_1, &D_8018445C);
|
||||
if ((*(unsigned int *)(param_1 + 0x44) & 0x200) != 0) {
|
||||
func_80154150(param_1, 10);
|
||||
func_80154A74(param_1, 0x1c);
|
||||
*(int *)(param_1 + 0x2c) = 0xfffc0000;
|
||||
goto LAB_8015a38c;
|
||||
}
|
||||
bVar1 = *(unsigned char *)(param_1 + 0xa9);
|
||||
switch (bVar1) {
|
||||
case 0x41:
|
||||
func_80154150(param_1, 7);
|
||||
break;
|
||||
case 0x53:
|
||||
case 0x73:
|
||||
func_80154150(param_1, 6);
|
||||
break;
|
||||
default:
|
||||
*(int *)(param_1 + 0x23c) = 0;
|
||||
goto LAB_8015a390;
|
||||
}
|
||||
func_80154A74(param_1, 0x21);
|
||||
LAB_8015a38c:
|
||||
*(int *)(param_1 + 0x23c) = 0;
|
||||
LAB_8015a390:
|
||||
func_8014C010(param_1, 2);
|
||||
((void (*)(int))func_801553A8)(param_1);
|
||||
((void (*)(int))func_80172608)(param_1);
|
||||
((void (*)(int))func_80146CA0)(param_1);
|
||||
return;
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -2218,71 +2218,3 @@ void func_80159BE4(s32 arg0)
|
||||
((void (*)(int))func_80172590)(arg0);
|
||||
((void (*)(int))func_80146CA0)(arg0);
|
||||
}
|
||||
|
||||
|
||||
INCLUDE_ASM("asm/ov_SC03_031/nonmatchings/ov_SC03_031_jr_8015444C", func_80159C84);
|
||||
|
||||
DEFINE_func_8015A1C8() /* dedup: shared engine-core @0x8015A1C8 (src/shared) */
|
||||
|
||||
DEFINE_func_8015A1FC() /* dedup: shared engine-core @0x8015A1FC (src/shared) */
|
||||
|
||||
DEFINE_func_8015A230() /* dedup: shared engine-core @0x8015A230 (src/shared) */
|
||||
|
||||
|
||||
extern void (*D_80184B54[])(void);
|
||||
|
||||
void func_8015A264(void *a0) {
|
||||
D_80184B54[*(u16 *)((s32)a0 + 0x2)]();
|
||||
}
|
||||
|
||||
|
||||
DEFINE_func_8015A2A0() /* dedup: shared engine-core @0x8015A2A0 (src/shared) */
|
||||
|
||||
|
||||
// @class: other
|
||||
// @stuck: none — MATCH (60 ins). switch() gives signed slti pivot; per-case duplicated call gives per-case a0 setup + nop jal delay
|
||||
|
||||
extern int D_80184978;
|
||||
|
||||
extern void func_80146DB8(s32 *a0, s32 *a1);
|
||||
extern void func_80154150(s32 a0, s32 a1);
|
||||
extern void func_80154A74(s32 a0, s32 a1);
|
||||
extern void func_8014C010(s32 a0, s32 a1);
|
||||
extern void func_801553A8(s32 *a0);
|
||||
extern s32 func_80172608(u8 *a0);
|
||||
extern void func_80146CA0(void *a0);
|
||||
|
||||
void func_8015A2D8(s32 param_1)
|
||||
{
|
||||
unsigned char bVar1;
|
||||
|
||||
((void (*)(int, int *))func_80146DB8)(param_1, &D_80184978);
|
||||
if ((*(unsigned int *)(param_1 + 0x44) & 0x200) != 0) {
|
||||
func_80154150(param_1, 10);
|
||||
func_80154A74(param_1, 0x1c);
|
||||
*(int *)(param_1 + 0x2c) = 0xfffc0000;
|
||||
goto LAB_8015a38c;
|
||||
}
|
||||
bVar1 = *(unsigned char *)(param_1 + 0xa9);
|
||||
switch (bVar1) {
|
||||
case 0x41:
|
||||
func_80154150(param_1, 7);
|
||||
break;
|
||||
case 0x53:
|
||||
case 0x73:
|
||||
func_80154150(param_1, 6);
|
||||
break;
|
||||
default:
|
||||
*(int *)(param_1 + 0x23c) = 0;
|
||||
goto LAB_8015a390;
|
||||
}
|
||||
func_80154A74(param_1, 0x21);
|
||||
LAB_8015a38c:
|
||||
*(int *)(param_1 + 0x23c) = 0;
|
||||
LAB_8015a390:
|
||||
func_8014C010(param_1, 2);
|
||||
((void (*)(int))func_801553A8)(param_1);
|
||||
((void (*)(int))func_80172608)(param_1);
|
||||
((void (*)(int))func_80146CA0)(param_1);
|
||||
return;
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -2218,71 +2218,3 @@ void func_80159BE4(s32 arg0)
|
||||
((void (*)(int))func_80172590)(arg0);
|
||||
((void (*)(int))func_80146CA0)(arg0);
|
||||
}
|
||||
|
||||
|
||||
INCLUDE_ASM("asm/ov_SC03_089/nonmatchings/ov_SC03_089_jr_8015444C", func_80159C84);
|
||||
|
||||
DEFINE_func_8015A1C8() /* dedup: shared engine-core @0x8015A1C8 (src/shared) */
|
||||
|
||||
DEFINE_func_8015A1FC() /* dedup: shared engine-core @0x8015A1FC (src/shared) */
|
||||
|
||||
DEFINE_func_8015A230() /* dedup: shared engine-core @0x8015A230 (src/shared) */
|
||||
|
||||
|
||||
extern void (*D_8018BE50[])(void);
|
||||
|
||||
void func_8015A264(void *a0) {
|
||||
D_8018BE50[*(u16 *)((s32)a0 + 0x2)]();
|
||||
}
|
||||
|
||||
|
||||
DEFINE_func_8015A2A0() /* dedup: shared engine-core @0x8015A2A0 (src/shared) */
|
||||
|
||||
|
||||
// @class: other
|
||||
// @stuck: none — MATCH (60 ins). switch() gives signed slti pivot; per-case duplicated call gives per-case a0 setup + nop jal delay
|
||||
|
||||
extern int D_8018BC74;
|
||||
|
||||
extern void func_80146DB8(s32 *a0, s32 *a1);
|
||||
extern void func_80154150(s32 a0, s32 a1);
|
||||
extern void func_80154A74(s32 a0, s32 a1);
|
||||
extern void func_8014C010(s32 a0, s32 a1);
|
||||
extern void func_801553A8(s32 *a0);
|
||||
extern s32 func_80172608(u8 *a0);
|
||||
extern void func_80146CA0(void *a0);
|
||||
|
||||
void func_8015A2D8(s32 param_1)
|
||||
{
|
||||
unsigned char bVar1;
|
||||
|
||||
((void (*)(int, int *))func_80146DB8)(param_1, &D_8018BC74);
|
||||
if ((*(unsigned int *)(param_1 + 0x44) & 0x200) != 0) {
|
||||
func_80154150(param_1, 10);
|
||||
func_80154A74(param_1, 0x1c);
|
||||
*(int *)(param_1 + 0x2c) = 0xfffc0000;
|
||||
goto LAB_8015a38c;
|
||||
}
|
||||
bVar1 = *(unsigned char *)(param_1 + 0xa9);
|
||||
switch (bVar1) {
|
||||
case 0x41:
|
||||
func_80154150(param_1, 7);
|
||||
break;
|
||||
case 0x53:
|
||||
case 0x73:
|
||||
func_80154150(param_1, 6);
|
||||
break;
|
||||
default:
|
||||
*(int *)(param_1 + 0x23c) = 0;
|
||||
goto LAB_8015a390;
|
||||
}
|
||||
func_80154A74(param_1, 0x21);
|
||||
LAB_8015a38c:
|
||||
*(int *)(param_1 + 0x23c) = 0;
|
||||
LAB_8015a390:
|
||||
func_8014C010(param_1, 2);
|
||||
((void (*)(int))func_801553A8)(param_1);
|
||||
((void (*)(int))func_80172608)(param_1);
|
||||
((void (*)(int))func_80146CA0)(param_1);
|
||||
return;
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -2218,71 +2218,3 @@ void func_80159BE4(s32 arg0)
|
||||
((void (*)(int))func_80172590)(arg0);
|
||||
((void (*)(int))func_80146CA0)(arg0);
|
||||
}
|
||||
|
||||
|
||||
INCLUDE_ASM("asm/ov_SC03_090/nonmatchings/ov_SC03_090_jr_8015444C", func_80159C84);
|
||||
|
||||
DEFINE_func_8015A1C8() /* dedup: shared engine-core @0x8015A1C8 (src/shared) */
|
||||
|
||||
DEFINE_func_8015A1FC() /* dedup: shared engine-core @0x8015A1FC (src/shared) */
|
||||
|
||||
DEFINE_func_8015A230() /* dedup: shared engine-core @0x8015A230 (src/shared) */
|
||||
|
||||
|
||||
extern void (*D_8018E274[])(void);
|
||||
|
||||
void func_8015A264(void *a0) {
|
||||
D_8018E274[*(u16 *)((s32)a0 + 0x2)]();
|
||||
}
|
||||
|
||||
|
||||
DEFINE_func_8015A2A0() /* dedup: shared engine-core @0x8015A2A0 (src/shared) */
|
||||
|
||||
|
||||
// @class: other
|
||||
// @stuck: none — MATCH (60 ins). switch() gives signed slti pivot; per-case duplicated call gives per-case a0 setup + nop jal delay
|
||||
|
||||
extern int D_8018E098;
|
||||
|
||||
extern void func_80146DB8(s32 *a0, s32 *a1);
|
||||
extern void func_80154150(s32 a0, s32 a1);
|
||||
extern void func_80154A74(s32 a0, s32 a1);
|
||||
extern void func_8014C010(s32 a0, s32 a1);
|
||||
extern void func_801553A8(s32 *a0);
|
||||
extern s32 func_80172608(u8 *a0);
|
||||
extern void func_80146CA0(void *a0);
|
||||
|
||||
void func_8015A2D8(s32 param_1)
|
||||
{
|
||||
unsigned char bVar1;
|
||||
|
||||
((void (*)(int, int *))func_80146DB8)(param_1, &D_8018E098);
|
||||
if ((*(unsigned int *)(param_1 + 0x44) & 0x200) != 0) {
|
||||
func_80154150(param_1, 10);
|
||||
func_80154A74(param_1, 0x1c);
|
||||
*(int *)(param_1 + 0x2c) = 0xfffc0000;
|
||||
goto LAB_8015a38c;
|
||||
}
|
||||
bVar1 = *(unsigned char *)(param_1 + 0xa9);
|
||||
switch (bVar1) {
|
||||
case 0x41:
|
||||
func_80154150(param_1, 7);
|
||||
break;
|
||||
case 0x53:
|
||||
case 0x73:
|
||||
func_80154150(param_1, 6);
|
||||
break;
|
||||
default:
|
||||
*(int *)(param_1 + 0x23c) = 0;
|
||||
goto LAB_8015a390;
|
||||
}
|
||||
func_80154A74(param_1, 0x21);
|
||||
LAB_8015a38c:
|
||||
*(int *)(param_1 + 0x23c) = 0;
|
||||
LAB_8015a390:
|
||||
func_8014C010(param_1, 2);
|
||||
((void (*)(int))func_801553A8)(param_1);
|
||||
((void (*)(int))func_80172608)(param_1);
|
||||
((void (*)(int))func_80146CA0)(param_1);
|
||||
return;
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -2218,71 +2218,3 @@ void func_80159BE4(s32 arg0)
|
||||
((void (*)(int))func_80172590)(arg0);
|
||||
((void (*)(int))func_80146CA0)(arg0);
|
||||
}
|
||||
|
||||
|
||||
INCLUDE_ASM("asm/ov_SC03_091/nonmatchings/ov_SC03_091_jr_8015444C", func_80159C84);
|
||||
|
||||
DEFINE_func_8015A1C8() /* dedup: shared engine-core @0x8015A1C8 (src/shared) */
|
||||
|
||||
DEFINE_func_8015A1FC() /* dedup: shared engine-core @0x8015A1FC (src/shared) */
|
||||
|
||||
DEFINE_func_8015A230() /* dedup: shared engine-core @0x8015A230 (src/shared) */
|
||||
|
||||
|
||||
extern void (*D_8018F11C[])(void);
|
||||
|
||||
void func_8015A264(void *a0) {
|
||||
D_8018F11C[*(u16 *)((s32)a0 + 0x2)]();
|
||||
}
|
||||
|
||||
|
||||
DEFINE_func_8015A2A0() /* dedup: shared engine-core @0x8015A2A0 (src/shared) */
|
||||
|
||||
|
||||
// @class: other
|
||||
// @stuck: none — MATCH (60 ins). switch() gives signed slti pivot; per-case duplicated call gives per-case a0 setup + nop jal delay
|
||||
|
||||
extern int D_8018EF40;
|
||||
|
||||
extern void func_80146DB8(s32 *a0, s32 *a1);
|
||||
extern void func_80154150(s32 a0, s32 a1);
|
||||
extern void func_80154A74(s32 a0, s32 a1);
|
||||
extern void func_8014C010(s32 a0, s32 a1);
|
||||
extern void func_801553A8(s32 *a0);
|
||||
extern s32 func_80172608(u8 *a0);
|
||||
extern void func_80146CA0(void *a0);
|
||||
|
||||
void func_8015A2D8(s32 param_1)
|
||||
{
|
||||
unsigned char bVar1;
|
||||
|
||||
((void (*)(int, int *))func_80146DB8)(param_1, &D_8018EF40);
|
||||
if ((*(unsigned int *)(param_1 + 0x44) & 0x200) != 0) {
|
||||
func_80154150(param_1, 10);
|
||||
func_80154A74(param_1, 0x1c);
|
||||
*(int *)(param_1 + 0x2c) = 0xfffc0000;
|
||||
goto LAB_8015a38c;
|
||||
}
|
||||
bVar1 = *(unsigned char *)(param_1 + 0xa9);
|
||||
switch (bVar1) {
|
||||
case 0x41:
|
||||
func_80154150(param_1, 7);
|
||||
break;
|
||||
case 0x53:
|
||||
case 0x73:
|
||||
func_80154150(param_1, 6);
|
||||
break;
|
||||
default:
|
||||
*(int *)(param_1 + 0x23c) = 0;
|
||||
goto LAB_8015a390;
|
||||
}
|
||||
func_80154A74(param_1, 0x21);
|
||||
LAB_8015a38c:
|
||||
*(int *)(param_1 + 0x23c) = 0;
|
||||
LAB_8015a390:
|
||||
func_8014C010(param_1, 2);
|
||||
((void (*)(int))func_801553A8)(param_1);
|
||||
((void (*)(int))func_80172608)(param_1);
|
||||
((void (*)(int))func_80146CA0)(param_1);
|
||||
return;
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -2218,71 +2218,3 @@ void func_80159BE4(s32 arg0)
|
||||
((void (*)(int))func_80172590)(arg0);
|
||||
((void (*)(int))func_80146CA0)(arg0);
|
||||
}
|
||||
|
||||
|
||||
INCLUDE_ASM("asm/ov_SC03_092/nonmatchings/ov_SC03_092_jr_8015444C", func_80159C84);
|
||||
|
||||
DEFINE_func_8015A1C8() /* dedup: shared engine-core @0x8015A1C8 (src/shared) */
|
||||
|
||||
DEFINE_func_8015A1FC() /* dedup: shared engine-core @0x8015A1FC (src/shared) */
|
||||
|
||||
DEFINE_func_8015A230() /* dedup: shared engine-core @0x8015A230 (src/shared) */
|
||||
|
||||
|
||||
extern void (*D_801874EC[])(void);
|
||||
|
||||
void func_8015A264(void *a0) {
|
||||
D_801874EC[*(u16 *)((s32)a0 + 0x2)]();
|
||||
}
|
||||
|
||||
|
||||
DEFINE_func_8015A2A0() /* dedup: shared engine-core @0x8015A2A0 (src/shared) */
|
||||
|
||||
|
||||
// @class: other
|
||||
// @stuck: none — MATCH (60 ins). switch() gives signed slti pivot; per-case duplicated call gives per-case a0 setup + nop jal delay
|
||||
|
||||
extern int D_80187310;
|
||||
|
||||
extern void func_80146DB8(s32 *a0, s32 *a1);
|
||||
extern void func_80154150(s32 a0, s32 a1);
|
||||
extern void func_80154A74(s32 a0, s32 a1);
|
||||
extern void func_8014C010(s32 a0, s32 a1);
|
||||
extern void func_801553A8(s32 *a0);
|
||||
extern s32 func_80172608(u8 *a0);
|
||||
extern void func_80146CA0(void *a0);
|
||||
|
||||
void func_8015A2D8(s32 param_1)
|
||||
{
|
||||
unsigned char bVar1;
|
||||
|
||||
((void (*)(int, int *))func_80146DB8)(param_1, &D_80187310);
|
||||
if ((*(unsigned int *)(param_1 + 0x44) & 0x200) != 0) {
|
||||
func_80154150(param_1, 10);
|
||||
func_80154A74(param_1, 0x1c);
|
||||
*(int *)(param_1 + 0x2c) = 0xfffc0000;
|
||||
goto LAB_8015a38c;
|
||||
}
|
||||
bVar1 = *(unsigned char *)(param_1 + 0xa9);
|
||||
switch (bVar1) {
|
||||
case 0x41:
|
||||
func_80154150(param_1, 7);
|
||||
break;
|
||||
case 0x53:
|
||||
case 0x73:
|
||||
func_80154150(param_1, 6);
|
||||
break;
|
||||
default:
|
||||
*(int *)(param_1 + 0x23c) = 0;
|
||||
goto LAB_8015a390;
|
||||
}
|
||||
func_80154A74(param_1, 0x21);
|
||||
LAB_8015a38c:
|
||||
*(int *)(param_1 + 0x23c) = 0;
|
||||
LAB_8015a390:
|
||||
func_8014C010(param_1, 2);
|
||||
((void (*)(int))func_801553A8)(param_1);
|
||||
((void (*)(int))func_80172608)(param_1);
|
||||
((void (*)(int))func_80146CA0)(param_1);
|
||||
return;
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -2218,71 +2218,3 @@ void func_80159BE4(s32 arg0)
|
||||
((void (*)(int))func_80172590)(arg0);
|
||||
((void (*)(int))func_80146CA0)(arg0);
|
||||
}
|
||||
|
||||
|
||||
INCLUDE_ASM("asm/ov_SC03_093/nonmatchings/ov_SC03_093_jr_8015444C", func_80159C84);
|
||||
|
||||
DEFINE_func_8015A1C8() /* dedup: shared engine-core @0x8015A1C8 (src/shared) */
|
||||
|
||||
DEFINE_func_8015A1FC() /* dedup: shared engine-core @0x8015A1FC (src/shared) */
|
||||
|
||||
DEFINE_func_8015A230() /* dedup: shared engine-core @0x8015A230 (src/shared) */
|
||||
|
||||
|
||||
extern void (*D_801886C4[])(void);
|
||||
|
||||
void func_8015A264(void *a0) {
|
||||
D_801886C4[*(u16 *)((s32)a0 + 0x2)]();
|
||||
}
|
||||
|
||||
|
||||
DEFINE_func_8015A2A0() /* dedup: shared engine-core @0x8015A2A0 (src/shared) */
|
||||
|
||||
|
||||
// @class: other
|
||||
// @stuck: none — MATCH (60 ins). switch() gives signed slti pivot; per-case duplicated call gives per-case a0 setup + nop jal delay
|
||||
|
||||
extern int D_801884E8;
|
||||
|
||||
extern void func_80146DB8(s32 *a0, s32 *a1);
|
||||
extern void func_80154150(s32 a0, s32 a1);
|
||||
extern void func_80154A74(s32 a0, s32 a1);
|
||||
extern void func_8014C010(s32 a0, s32 a1);
|
||||
extern void func_801553A8(s32 *a0);
|
||||
extern s32 func_80172608(u8 *a0);
|
||||
extern void func_80146CA0(void *a0);
|
||||
|
||||
void func_8015A2D8(s32 param_1)
|
||||
{
|
||||
unsigned char bVar1;
|
||||
|
||||
((void (*)(int, int *))func_80146DB8)(param_1, &D_801884E8);
|
||||
if ((*(unsigned int *)(param_1 + 0x44) & 0x200) != 0) {
|
||||
func_80154150(param_1, 10);
|
||||
func_80154A74(param_1, 0x1c);
|
||||
*(int *)(param_1 + 0x2c) = 0xfffc0000;
|
||||
goto LAB_8015a38c;
|
||||
}
|
||||
bVar1 = *(unsigned char *)(param_1 + 0xa9);
|
||||
switch (bVar1) {
|
||||
case 0x41:
|
||||
func_80154150(param_1, 7);
|
||||
break;
|
||||
case 0x53:
|
||||
case 0x73:
|
||||
func_80154150(param_1, 6);
|
||||
break;
|
||||
default:
|
||||
*(int *)(param_1 + 0x23c) = 0;
|
||||
goto LAB_8015a390;
|
||||
}
|
||||
func_80154A74(param_1, 0x21);
|
||||
LAB_8015a38c:
|
||||
*(int *)(param_1 + 0x23c) = 0;
|
||||
LAB_8015a390:
|
||||
func_8014C010(param_1, 2);
|
||||
((void (*)(int))func_801553A8)(param_1);
|
||||
((void (*)(int))func_80172608)(param_1);
|
||||
((void (*)(int))func_80146CA0)(param_1);
|
||||
return;
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -2218,71 +2218,3 @@ void func_80159BE4(s32 arg0)
|
||||
((void (*)(int))func_80172590)(arg0);
|
||||
((void (*)(int))func_80146CA0)(arg0);
|
||||
}
|
||||
|
||||
|
||||
INCLUDE_ASM("asm/ov_SC03_094/nonmatchings/ov_SC03_094_jr_8015444C", func_80159C84);
|
||||
|
||||
DEFINE_func_8015A1C8() /* dedup: shared engine-core @0x8015A1C8 (src/shared) */
|
||||
|
||||
DEFINE_func_8015A1FC() /* dedup: shared engine-core @0x8015A1FC (src/shared) */
|
||||
|
||||
DEFINE_func_8015A230() /* dedup: shared engine-core @0x8015A230 (src/shared) */
|
||||
|
||||
|
||||
extern void (*D_8018A0C0[])(void);
|
||||
|
||||
void func_8015A264(void *a0) {
|
||||
D_8018A0C0[*(u16 *)((s32)a0 + 0x2)]();
|
||||
}
|
||||
|
||||
|
||||
DEFINE_func_8015A2A0() /* dedup: shared engine-core @0x8015A2A0 (src/shared) */
|
||||
|
||||
|
||||
// @class: other
|
||||
// @stuck: none — MATCH (60 ins). switch() gives signed slti pivot; per-case duplicated call gives per-case a0 setup + nop jal delay
|
||||
|
||||
extern int D_80189EE4;
|
||||
|
||||
extern void func_80146DB8(s32 *a0, s32 *a1);
|
||||
extern void func_80154150(s32 a0, s32 a1);
|
||||
extern void func_80154A74(s32 a0, s32 a1);
|
||||
extern void func_8014C010(s32 a0, s32 a1);
|
||||
extern void func_801553A8(s32 *a0);
|
||||
extern s32 func_80172608(u8 *a0);
|
||||
extern void func_80146CA0(void *a0);
|
||||
|
||||
void func_8015A2D8(s32 param_1)
|
||||
{
|
||||
unsigned char bVar1;
|
||||
|
||||
((void (*)(int, int *))func_80146DB8)(param_1, &D_80189EE4);
|
||||
if ((*(unsigned int *)(param_1 + 0x44) & 0x200) != 0) {
|
||||
func_80154150(param_1, 10);
|
||||
func_80154A74(param_1, 0x1c);
|
||||
*(int *)(param_1 + 0x2c) = 0xfffc0000;
|
||||
goto LAB_8015a38c;
|
||||
}
|
||||
bVar1 = *(unsigned char *)(param_1 + 0xa9);
|
||||
switch (bVar1) {
|
||||
case 0x41:
|
||||
func_80154150(param_1, 7);
|
||||
break;
|
||||
case 0x53:
|
||||
case 0x73:
|
||||
func_80154150(param_1, 6);
|
||||
break;
|
||||
default:
|
||||
*(int *)(param_1 + 0x23c) = 0;
|
||||
goto LAB_8015a390;
|
||||
}
|
||||
func_80154A74(param_1, 0x21);
|
||||
LAB_8015a38c:
|
||||
*(int *)(param_1 + 0x23c) = 0;
|
||||
LAB_8015a390:
|
||||
func_8014C010(param_1, 2);
|
||||
((void (*)(int))func_801553A8)(param_1);
|
||||
((void (*)(int))func_80172608)(param_1);
|
||||
((void (*)(int))func_80146CA0)(param_1);
|
||||
return;
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -2218,71 +2218,3 @@ void func_80159BE4(s32 arg0)
|
||||
((void (*)(int))func_80172590)(arg0);
|
||||
((void (*)(int))func_80146CA0)(arg0);
|
||||
}
|
||||
|
||||
|
||||
INCLUDE_ASM("asm/ov_SC03_095/nonmatchings/ov_SC03_095_jr_8015444C", func_80159C84);
|
||||
|
||||
DEFINE_func_8015A1C8() /* dedup: shared engine-core @0x8015A1C8 (src/shared) */
|
||||
|
||||
DEFINE_func_8015A1FC() /* dedup: shared engine-core @0x8015A1FC (src/shared) */
|
||||
|
||||
DEFINE_func_8015A230() /* dedup: shared engine-core @0x8015A230 (src/shared) */
|
||||
|
||||
|
||||
extern void (*D_80183720[])(void);
|
||||
|
||||
void func_8015A264(void *a0) {
|
||||
D_80183720[*(u16 *)((s32)a0 + 0x2)]();
|
||||
}
|
||||
|
||||
|
||||
DEFINE_func_8015A2A0() /* dedup: shared engine-core @0x8015A2A0 (src/shared) */
|
||||
|
||||
|
||||
// @class: other
|
||||
// @stuck: none — MATCH (60 ins). switch() gives signed slti pivot; per-case duplicated call gives per-case a0 setup + nop jal delay
|
||||
|
||||
extern int D_80183544;
|
||||
|
||||
extern void func_80146DB8(s32 *a0, s32 *a1);
|
||||
extern void func_80154150(s32 a0, s32 a1);
|
||||
extern void func_80154A74(s32 a0, s32 a1);
|
||||
extern void func_8014C010(s32 a0, s32 a1);
|
||||
extern void func_801553A8(s32 *a0);
|
||||
extern s32 func_80172608(u8 *a0);
|
||||
extern void func_80146CA0(void *a0);
|
||||
|
||||
void func_8015A2D8(s32 param_1)
|
||||
{
|
||||
unsigned char bVar1;
|
||||
|
||||
((void (*)(int, int *))func_80146DB8)(param_1, &D_80183544);
|
||||
if ((*(unsigned int *)(param_1 + 0x44) & 0x200) != 0) {
|
||||
func_80154150(param_1, 10);
|
||||
func_80154A74(param_1, 0x1c);
|
||||
*(int *)(param_1 + 0x2c) = 0xfffc0000;
|
||||
goto LAB_8015a38c;
|
||||
}
|
||||
bVar1 = *(unsigned char *)(param_1 + 0xa9);
|
||||
switch (bVar1) {
|
||||
case 0x41:
|
||||
func_80154150(param_1, 7);
|
||||
break;
|
||||
case 0x53:
|
||||
case 0x73:
|
||||
func_80154150(param_1, 6);
|
||||
break;
|
||||
default:
|
||||
*(int *)(param_1 + 0x23c) = 0;
|
||||
goto LAB_8015a390;
|
||||
}
|
||||
func_80154A74(param_1, 0x21);
|
||||
LAB_8015a38c:
|
||||
*(int *)(param_1 + 0x23c) = 0;
|
||||
LAB_8015a390:
|
||||
func_8014C010(param_1, 2);
|
||||
((void (*)(int))func_801553A8)(param_1);
|
||||
((void (*)(int))func_80172608)(param_1);
|
||||
((void (*)(int))func_80146CA0)(param_1);
|
||||
return;
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -2218,71 +2218,3 @@ void func_80159BE4(s32 arg0)
|
||||
((void (*)(int))func_80172590)(arg0);
|
||||
((void (*)(int))func_80146CA0)(arg0);
|
||||
}
|
||||
|
||||
|
||||
INCLUDE_ASM("asm/ov_SC03_096/nonmatchings/ov_SC03_096_jr_8015444C", func_80159C84);
|
||||
|
||||
DEFINE_func_8015A1C8() /* dedup: shared engine-core @0x8015A1C8 (src/shared) */
|
||||
|
||||
DEFINE_func_8015A1FC() /* dedup: shared engine-core @0x8015A1FC (src/shared) */
|
||||
|
||||
DEFINE_func_8015A230() /* dedup: shared engine-core @0x8015A230 (src/shared) */
|
||||
|
||||
|
||||
extern void (*D_801832A0[])(void);
|
||||
|
||||
void func_8015A264(void *a0) {
|
||||
D_801832A0[*(u16 *)((s32)a0 + 0x2)]();
|
||||
}
|
||||
|
||||
|
||||
DEFINE_func_8015A2A0() /* dedup: shared engine-core @0x8015A2A0 (src/shared) */
|
||||
|
||||
|
||||
// @class: other
|
||||
// @stuck: none — MATCH (60 ins). switch() gives signed slti pivot; per-case duplicated call gives per-case a0 setup + nop jal delay
|
||||
|
||||
extern int D_801830C4;
|
||||
|
||||
extern void func_80146DB8(s32 *a0, s32 *a1);
|
||||
extern void func_80154150(s32 a0, s32 a1);
|
||||
extern void func_80154A74(s32 a0, s32 a1);
|
||||
extern void func_8014C010(s32 a0, s32 a1);
|
||||
extern void func_801553A8(s32 *a0);
|
||||
extern s32 func_80172608(u8 *a0);
|
||||
extern void func_80146CA0(void *a0);
|
||||
|
||||
void func_8015A2D8(s32 param_1)
|
||||
{
|
||||
unsigned char bVar1;
|
||||
|
||||
((void (*)(int, int *))func_80146DB8)(param_1, &D_801830C4);
|
||||
if ((*(unsigned int *)(param_1 + 0x44) & 0x200) != 0) {
|
||||
func_80154150(param_1, 10);
|
||||
func_80154A74(param_1, 0x1c);
|
||||
*(int *)(param_1 + 0x2c) = 0xfffc0000;
|
||||
goto LAB_8015a38c;
|
||||
}
|
||||
bVar1 = *(unsigned char *)(param_1 + 0xa9);
|
||||
switch (bVar1) {
|
||||
case 0x41:
|
||||
func_80154150(param_1, 7);
|
||||
break;
|
||||
case 0x53:
|
||||
case 0x73:
|
||||
func_80154150(param_1, 6);
|
||||
break;
|
||||
default:
|
||||
*(int *)(param_1 + 0x23c) = 0;
|
||||
goto LAB_8015a390;
|
||||
}
|
||||
func_80154A74(param_1, 0x21);
|
||||
LAB_8015a38c:
|
||||
*(int *)(param_1 + 0x23c) = 0;
|
||||
LAB_8015a390:
|
||||
func_8014C010(param_1, 2);
|
||||
((void (*)(int))func_801553A8)(param_1);
|
||||
((void (*)(int))func_80172608)(param_1);
|
||||
((void (*)(int))func_80146CA0)(param_1);
|
||||
return;
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -2218,71 +2218,3 @@ void func_80159BE4(s32 arg0)
|
||||
((void (*)(int))func_80172590)(arg0);
|
||||
((void (*)(int))func_80146CA0)(arg0);
|
||||
}
|
||||
|
||||
|
||||
INCLUDE_ASM("asm/ov_SC03_097/nonmatchings/ov_SC03_097_jr_8015444C", func_80159C84);
|
||||
|
||||
DEFINE_func_8015A1C8() /* dedup: shared engine-core @0x8015A1C8 (src/shared) */
|
||||
|
||||
DEFINE_func_8015A1FC() /* dedup: shared engine-core @0x8015A1FC (src/shared) */
|
||||
|
||||
DEFINE_func_8015A230() /* dedup: shared engine-core @0x8015A230 (src/shared) */
|
||||
|
||||
|
||||
extern void (*D_80188680[])(void);
|
||||
|
||||
void func_8015A264(void *a0) {
|
||||
D_80188680[*(u16 *)((s32)a0 + 0x2)]();
|
||||
}
|
||||
|
||||
|
||||
DEFINE_func_8015A2A0() /* dedup: shared engine-core @0x8015A2A0 (src/shared) */
|
||||
|
||||
|
||||
// @class: other
|
||||
// @stuck: none — MATCH (60 ins). switch() gives signed slti pivot; per-case duplicated call gives per-case a0 setup + nop jal delay
|
||||
|
||||
extern int D_801884A4;
|
||||
|
||||
extern void func_80146DB8(s32 *a0, s32 *a1);
|
||||
extern void func_80154150(s32 a0, s32 a1);
|
||||
extern void func_80154A74(s32 a0, s32 a1);
|
||||
extern void func_8014C010(s32 a0, s32 a1);
|
||||
extern void func_801553A8(s32 *a0);
|
||||
extern s32 func_80172608(u8 *a0);
|
||||
extern void func_80146CA0(void *a0);
|
||||
|
||||
void func_8015A2D8(s32 param_1)
|
||||
{
|
||||
unsigned char bVar1;
|
||||
|
||||
((void (*)(int, int *))func_80146DB8)(param_1, &D_801884A4);
|
||||
if ((*(unsigned int *)(param_1 + 0x44) & 0x200) != 0) {
|
||||
func_80154150(param_1, 10);
|
||||
func_80154A74(param_1, 0x1c);
|
||||
*(int *)(param_1 + 0x2c) = 0xfffc0000;
|
||||
goto LAB_8015a38c;
|
||||
}
|
||||
bVar1 = *(unsigned char *)(param_1 + 0xa9);
|
||||
switch (bVar1) {
|
||||
case 0x41:
|
||||
func_80154150(param_1, 7);
|
||||
break;
|
||||
case 0x53:
|
||||
case 0x73:
|
||||
func_80154150(param_1, 6);
|
||||
break;
|
||||
default:
|
||||
*(int *)(param_1 + 0x23c) = 0;
|
||||
goto LAB_8015a390;
|
||||
}
|
||||
func_80154A74(param_1, 0x21);
|
||||
LAB_8015a38c:
|
||||
*(int *)(param_1 + 0x23c) = 0;
|
||||
LAB_8015a390:
|
||||
func_8014C010(param_1, 2);
|
||||
((void (*)(int))func_801553A8)(param_1);
|
||||
((void (*)(int))func_80172608)(param_1);
|
||||
((void (*)(int))func_80146CA0)(param_1);
|
||||
return;
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -2218,71 +2218,3 @@ void func_80159BE4(s32 arg0)
|
||||
((void (*)(int))func_80172590)(arg0);
|
||||
((void (*)(int))func_80146CA0)(arg0);
|
||||
}
|
||||
|
||||
|
||||
INCLUDE_ASM("asm/ov_SC03_098/nonmatchings/ov_SC03_098_jr_8015444C", func_80159C84);
|
||||
|
||||
DEFINE_func_8015A1C8() /* dedup: shared engine-core @0x8015A1C8 (src/shared) */
|
||||
|
||||
DEFINE_func_8015A1FC() /* dedup: shared engine-core @0x8015A1FC (src/shared) */
|
||||
|
||||
DEFINE_func_8015A230() /* dedup: shared engine-core @0x8015A230 (src/shared) */
|
||||
|
||||
|
||||
extern void (*D_80187B0C[])(void);
|
||||
|
||||
void func_8015A264(void *a0) {
|
||||
D_80187B0C[*(u16 *)((s32)a0 + 0x2)]();
|
||||
}
|
||||
|
||||
|
||||
DEFINE_func_8015A2A0() /* dedup: shared engine-core @0x8015A2A0 (src/shared) */
|
||||
|
||||
|
||||
// @class: other
|
||||
// @stuck: none — MATCH (60 ins). switch() gives signed slti pivot; per-case duplicated call gives per-case a0 setup + nop jal delay
|
||||
|
||||
extern int D_80187930;
|
||||
|
||||
extern void func_80146DB8(s32 *a0, s32 *a1);
|
||||
extern void func_80154150(s32 a0, s32 a1);
|
||||
extern void func_80154A74(s32 a0, s32 a1);
|
||||
extern void func_8014C010(s32 a0, s32 a1);
|
||||
extern void func_801553A8(s32 *a0);
|
||||
extern s32 func_80172608(u8 *a0);
|
||||
extern void func_80146CA0(void *a0);
|
||||
|
||||
void func_8015A2D8(s32 param_1)
|
||||
{
|
||||
unsigned char bVar1;
|
||||
|
||||
((void (*)(int, int *))func_80146DB8)(param_1, &D_80187930);
|
||||
if ((*(unsigned int *)(param_1 + 0x44) & 0x200) != 0) {
|
||||
func_80154150(param_1, 10);
|
||||
func_80154A74(param_1, 0x1c);
|
||||
*(int *)(param_1 + 0x2c) = 0xfffc0000;
|
||||
goto LAB_8015a38c;
|
||||
}
|
||||
bVar1 = *(unsigned char *)(param_1 + 0xa9);
|
||||
switch (bVar1) {
|
||||
case 0x41:
|
||||
func_80154150(param_1, 7);
|
||||
break;
|
||||
case 0x53:
|
||||
case 0x73:
|
||||
func_80154150(param_1, 6);
|
||||
break;
|
||||
default:
|
||||
*(int *)(param_1 + 0x23c) = 0;
|
||||
goto LAB_8015a390;
|
||||
}
|
||||
func_80154A74(param_1, 0x21);
|
||||
LAB_8015a38c:
|
||||
*(int *)(param_1 + 0x23c) = 0;
|
||||
LAB_8015a390:
|
||||
func_8014C010(param_1, 2);
|
||||
((void (*)(int))func_801553A8)(param_1);
|
||||
((void (*)(int))func_80172608)(param_1);
|
||||
((void (*)(int))func_80146CA0)(param_1);
|
||||
return;
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -2218,71 +2218,3 @@ void func_80159BE4(s32 arg0)
|
||||
((void (*)(int))func_80172590)(arg0);
|
||||
((void (*)(int))func_80146CA0)(arg0);
|
||||
}
|
||||
|
||||
|
||||
INCLUDE_ASM("asm/ov_SC03_099/nonmatchings/ov_SC03_099_jr_8015444C", func_80159C84);
|
||||
|
||||
DEFINE_func_8015A1C8() /* dedup: shared engine-core @0x8015A1C8 (src/shared) */
|
||||
|
||||
DEFINE_func_8015A1FC() /* dedup: shared engine-core @0x8015A1FC (src/shared) */
|
||||
|
||||
DEFINE_func_8015A230() /* dedup: shared engine-core @0x8015A230 (src/shared) */
|
||||
|
||||
|
||||
extern void (*D_80185C0C[])(void);
|
||||
|
||||
void func_8015A264(void *a0) {
|
||||
D_80185C0C[*(u16 *)((s32)a0 + 0x2)]();
|
||||
}
|
||||
|
||||
|
||||
DEFINE_func_8015A2A0() /* dedup: shared engine-core @0x8015A2A0 (src/shared) */
|
||||
|
||||
|
||||
// @class: other
|
||||
// @stuck: none — MATCH (60 ins). switch() gives signed slti pivot; per-case duplicated call gives per-case a0 setup + nop jal delay
|
||||
|
||||
extern int D_80185A30;
|
||||
|
||||
extern void func_80146DB8(s32 *a0, s32 *a1);
|
||||
extern void func_80154150(s32 a0, s32 a1);
|
||||
extern void func_80154A74(s32 a0, s32 a1);
|
||||
extern void func_8014C010(s32 a0, s32 a1);
|
||||
extern void func_801553A8(s32 *a0);
|
||||
extern s32 func_80172608(u8 *a0);
|
||||
extern void func_80146CA0(void *a0);
|
||||
|
||||
void func_8015A2D8(s32 param_1)
|
||||
{
|
||||
unsigned char bVar1;
|
||||
|
||||
((void (*)(int, int *))func_80146DB8)(param_1, &D_80185A30);
|
||||
if ((*(unsigned int *)(param_1 + 0x44) & 0x200) != 0) {
|
||||
func_80154150(param_1, 10);
|
||||
func_80154A74(param_1, 0x1c);
|
||||
*(int *)(param_1 + 0x2c) = 0xfffc0000;
|
||||
goto LAB_8015a38c;
|
||||
}
|
||||
bVar1 = *(unsigned char *)(param_1 + 0xa9);
|
||||
switch (bVar1) {
|
||||
case 0x41:
|
||||
func_80154150(param_1, 7);
|
||||
break;
|
||||
case 0x53:
|
||||
case 0x73:
|
||||
func_80154150(param_1, 6);
|
||||
break;
|
||||
default:
|
||||
*(int *)(param_1 + 0x23c) = 0;
|
||||
goto LAB_8015a390;
|
||||
}
|
||||
func_80154A74(param_1, 0x21);
|
||||
LAB_8015a38c:
|
||||
*(int *)(param_1 + 0x23c) = 0;
|
||||
LAB_8015a390:
|
||||
func_8014C010(param_1, 2);
|
||||
((void (*)(int))func_801553A8)(param_1);
|
||||
((void (*)(int))func_80172608)(param_1);
|
||||
((void (*)(int))func_80146CA0)(param_1);
|
||||
return;
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user