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 r3 — 29/33 BANKED (family 133/137)
This commit is contained in:
@@ -2112,71 +2112,3 @@ void func_80159BE4(s32 arg0)
|
||||
((void (*)(int))func_80172590)(arg0);
|
||||
((void (*)(int))func_80146CA0)(arg0);
|
||||
}
|
||||
|
||||
|
||||
INCLUDE_ASM("asm/ov_SC05_010/nonmatchings/ov_SC05_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_8018B18C[])(void);
|
||||
|
||||
void func_8015A264(void *a0) {
|
||||
D_8018B18C[*(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_8018AFB0;
|
||||
|
||||
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_8018AFB0);
|
||||
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
@@ -2112,71 +2112,3 @@ void func_80159BE4(s32 arg0)
|
||||
((void (*)(int))func_80172590)(arg0);
|
||||
((void (*)(int))func_80146CA0)(arg0);
|
||||
}
|
||||
|
||||
|
||||
INCLUDE_ASM("asm/ov_SC05_011/nonmatchings/ov_SC05_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_80180504[])(void);
|
||||
|
||||
void func_8015A264(void *a0) {
|
||||
D_80180504[*(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_80180328;
|
||||
|
||||
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_80180328);
|
||||
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
@@ -2112,71 +2112,3 @@ void func_80159BE4(s32 arg0)
|
||||
((void (*)(int))func_80172590)(arg0);
|
||||
((void (*)(int))func_80146CA0)(arg0);
|
||||
}
|
||||
|
||||
|
||||
INCLUDE_ASM("asm/ov_SC05_017/nonmatchings/ov_SC05_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_8018F9C4[])(void);
|
||||
|
||||
void func_8015A264(void *a0) {
|
||||
D_8018F9C4[*(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_8018F7E8;
|
||||
|
||||
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_8018F7E8);
|
||||
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
@@ -2112,71 +2112,3 @@ void func_80159BE4(s32 arg0)
|
||||
((void (*)(int))func_80172590)(arg0);
|
||||
((void (*)(int))func_80146CA0)(arg0);
|
||||
}
|
||||
|
||||
|
||||
INCLUDE_ASM("asm/ov_SC05_018/nonmatchings/ov_SC05_018_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_80189120[])(void);
|
||||
|
||||
void func_8015A264(void *a0) {
|
||||
D_80189120[*(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_80188F44;
|
||||
|
||||
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_80188F44);
|
||||
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
@@ -2112,71 +2112,3 @@ void func_80159BE4(s32 arg0)
|
||||
((void (*)(int))func_80172590)(arg0);
|
||||
((void (*)(int))func_80146CA0)(arg0);
|
||||
}
|
||||
|
||||
|
||||
INCLUDE_ASM("asm/ov_SC05_019/nonmatchings/ov_SC05_019_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_80181A64[])(void);
|
||||
|
||||
void func_8015A264(void *a0) {
|
||||
D_80181A64[*(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_80181888;
|
||||
|
||||
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_80181888);
|
||||
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
@@ -2112,71 +2112,3 @@ void func_80159BE4(s32 arg0)
|
||||
((void (*)(int))func_80172590)(arg0);
|
||||
((void (*)(int))func_80146CA0)(arg0);
|
||||
}
|
||||
|
||||
|
||||
INCLUDE_ASM("asm/ov_SC06_000/nonmatchings/ov_SC06_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_8018AA74[])(void);
|
||||
|
||||
void func_8015A264(void *a0) {
|
||||
D_8018AA74[*(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_8018A898;
|
||||
|
||||
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_8018A898);
|
||||
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
@@ -2112,71 +2112,3 @@ void func_80159BE4(s32 arg0)
|
||||
((void (*)(int))func_80172590)(arg0);
|
||||
((void (*)(int))func_80146CA0)(arg0);
|
||||
}
|
||||
|
||||
|
||||
INCLUDE_ASM("asm/ov_SC06_006/nonmatchings/ov_SC06_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_80184598[])(void);
|
||||
|
||||
void func_8015A264(void *a0) {
|
||||
D_80184598[*(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_801843BC;
|
||||
|
||||
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_801843BC);
|
||||
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
@@ -2112,71 +2112,3 @@ void func_80159BE4(s32 arg0)
|
||||
((void (*)(int))func_80172590)(arg0);
|
||||
((void (*)(int))func_80146CA0)(arg0);
|
||||
}
|
||||
|
||||
|
||||
INCLUDE_ASM("asm/ov_SC06_008/nonmatchings/ov_SC06_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_80188000[])(void);
|
||||
|
||||
void func_8015A264(void *a0) {
|
||||
D_80188000[*(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_80187E24;
|
||||
|
||||
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_80187E24);
|
||||
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
@@ -2112,71 +2112,3 @@ void func_80159BE4(s32 arg0)
|
||||
((void (*)(int))func_80172590)(arg0);
|
||||
((void (*)(int))func_80146CA0)(arg0);
|
||||
}
|
||||
|
||||
|
||||
INCLUDE_ASM("asm/ov_SC06_010/nonmatchings/ov_SC06_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_801891DC[])(void);
|
||||
|
||||
void func_8015A264(void *a0) {
|
||||
D_801891DC[*(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_80189000;
|
||||
|
||||
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_80189000);
|
||||
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
@@ -2112,71 +2112,3 @@ void func_80159BE4(s32 arg0)
|
||||
((void (*)(int))func_80172590)(arg0);
|
||||
((void (*)(int))func_80146CA0)(arg0);
|
||||
}
|
||||
|
||||
|
||||
INCLUDE_ASM("asm/ov_SC06_011/nonmatchings/ov_SC06_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_80182C3C[])(void);
|
||||
|
||||
void func_8015A264(void *a0) {
|
||||
D_80182C3C[*(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_80182A60;
|
||||
|
||||
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_80182A60);
|
||||
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
@@ -2112,71 +2112,3 @@ void func_80159BE4(s32 arg0)
|
||||
((void (*)(int))func_80172590)(arg0);
|
||||
((void (*)(int))func_80146CA0)(arg0);
|
||||
}
|
||||
|
||||
|
||||
INCLUDE_ASM("asm/ov_SC06_013/nonmatchings/ov_SC06_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_801813B8[])(void);
|
||||
|
||||
void func_8015A264(void *a0) {
|
||||
D_801813B8[*(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_801811DC;
|
||||
|
||||
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_801811DC);
|
||||
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
@@ -2112,71 +2112,3 @@ void func_80159BE4(s32 arg0)
|
||||
((void (*)(int))func_80172590)(arg0);
|
||||
((void (*)(int))func_80146CA0)(arg0);
|
||||
}
|
||||
|
||||
|
||||
INCLUDE_ASM("asm/ov_SC06_014/nonmatchings/ov_SC06_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_8018271C[])(void);
|
||||
|
||||
void func_8015A264(void *a0) {
|
||||
D_8018271C[*(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_80182540;
|
||||
|
||||
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_80182540);
|
||||
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
@@ -2112,71 +2112,3 @@ void func_80159BE4(s32 arg0)
|
||||
((void (*)(int))func_80172590)(arg0);
|
||||
((void (*)(int))func_80146CA0)(arg0);
|
||||
}
|
||||
|
||||
|
||||
INCLUDE_ASM("asm/ov_SC06_015/nonmatchings/ov_SC06_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_80181274[])(void);
|
||||
|
||||
void func_8015A264(void *a0) {
|
||||
D_80181274[*(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_80181098;
|
||||
|
||||
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_80181098);
|
||||
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
@@ -2112,71 +2112,3 @@ void func_80159BE4(s32 arg0)
|
||||
((void (*)(int))func_80172590)(arg0);
|
||||
((void (*)(int))func_80146CA0)(arg0);
|
||||
}
|
||||
|
||||
|
||||
INCLUDE_ASM("asm/ov_SC06_016/nonmatchings/ov_SC06_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_80187684[])(void);
|
||||
|
||||
void func_8015A264(void *a0) {
|
||||
D_80187684[*(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_801874A8;
|
||||
|
||||
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_801874A8);
|
||||
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
@@ -2112,71 +2112,3 @@ void func_80159BE4(s32 arg0)
|
||||
((void (*)(int))func_80172590)(arg0);
|
||||
((void (*)(int))func_80146CA0)(arg0);
|
||||
}
|
||||
|
||||
|
||||
INCLUDE_ASM("asm/ov_SC06_018/nonmatchings/ov_SC06_018_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_80195DC0[])(void);
|
||||
|
||||
void func_8015A264(void *a0) {
|
||||
D_80195DC0[*(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_80195BE4;
|
||||
|
||||
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_80195BE4);
|
||||
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
@@ -2112,71 +2112,3 @@ void func_80159BE4(s32 arg0)
|
||||
((void (*)(int))func_80172590)(arg0);
|
||||
((void (*)(int))func_80146CA0)(arg0);
|
||||
}
|
||||
|
||||
|
||||
INCLUDE_ASM("asm/ov_SC06_020/nonmatchings/ov_SC06_020_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_80187848[])(void);
|
||||
|
||||
void func_8015A264(void *a0) {
|
||||
D_80187848[*(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_8018766C;
|
||||
|
||||
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_8018766C);
|
||||
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
@@ -2112,71 +2112,3 @@ void func_80159BE4(s32 arg0)
|
||||
((void (*)(int))func_80172590)(arg0);
|
||||
((void (*)(int))func_80146CA0)(arg0);
|
||||
}
|
||||
|
||||
|
||||
INCLUDE_ASM("asm/ov_SC06_022/nonmatchings/ov_SC06_022_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_8018FB04[])(void);
|
||||
|
||||
void func_8015A264(void *a0) {
|
||||
D_8018FB04[*(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_8018F928;
|
||||
|
||||
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_8018F928);
|
||||
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
@@ -2112,71 +2112,3 @@ void func_80159BE4(s32 arg0)
|
||||
((void (*)(int))func_80172590)(arg0);
|
||||
((void (*)(int))func_80146CA0)(arg0);
|
||||
}
|
||||
|
||||
|
||||
INCLUDE_ASM("asm/ov_SC06_024/nonmatchings/ov_SC06_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_80191FDC[])(void);
|
||||
|
||||
void func_8015A264(void *a0) {
|
||||
D_80191FDC[*(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_80191E00;
|
||||
|
||||
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_80191E00);
|
||||
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
@@ -2112,71 +2112,3 @@ void func_80159BE4(s32 arg0)
|
||||
((void (*)(int))func_80172590)(arg0);
|
||||
((void (*)(int))func_80146CA0)(arg0);
|
||||
}
|
||||
|
||||
|
||||
INCLUDE_ASM("asm/ov_SC06_025/nonmatchings/ov_SC06_025_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_80187480[])(void);
|
||||
|
||||
void func_8015A264(void *a0) {
|
||||
D_80187480[*(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_801872A4;
|
||||
|
||||
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_801872A4);
|
||||
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
@@ -2112,71 +2112,3 @@ void func_80159BE4(s32 arg0)
|
||||
((void (*)(int))func_80172590)(arg0);
|
||||
((void (*)(int))func_80146CA0)(arg0);
|
||||
}
|
||||
|
||||
|
||||
INCLUDE_ASM("asm/ov_SC06_027/nonmatchings/ov_SC06_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_801807C0[])(void);
|
||||
|
||||
void func_8015A264(void *a0) {
|
||||
D_801807C0[*(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_801805E4;
|
||||
|
||||
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_801805E4);
|
||||
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
@@ -2112,71 +2112,3 @@ void func_80159BE4(s32 arg0)
|
||||
((void (*)(int))func_80172590)(arg0);
|
||||
((void (*)(int))func_80146CA0)(arg0);
|
||||
}
|
||||
|
||||
|
||||
INCLUDE_ASM("asm/ov_SC06_029/nonmatchings/ov_SC06_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_8018ED54[])(void);
|
||||
|
||||
void func_8015A264(void *a0) {
|
||||
D_8018ED54[*(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_8018EB78;
|
||||
|
||||
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_8018EB78);
|
||||
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
@@ -2112,71 +2112,3 @@ void func_80159BE4(s32 arg0)
|
||||
((void (*)(int))func_80172590)(arg0);
|
||||
((void (*)(int))func_80146CA0)(arg0);
|
||||
}
|
||||
|
||||
|
||||
INCLUDE_ASM("asm/ov_SC06_030/nonmatchings/ov_SC06_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_80184644[])(void);
|
||||
|
||||
void func_8015A264(void *a0) {
|
||||
D_80184644[*(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_80184468;
|
||||
|
||||
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_80184468);
|
||||
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
@@ -2112,71 +2112,3 @@ void func_80159BE4(s32 arg0)
|
||||
((void (*)(int))func_80172590)(arg0);
|
||||
((void (*)(int))func_80146CA0)(arg0);
|
||||
}
|
||||
|
||||
|
||||
INCLUDE_ASM("asm/ov_SC06_032/nonmatchings/ov_SC06_032_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_80195B10[])(void);
|
||||
|
||||
void func_8015A264(void *a0) {
|
||||
D_80195B10[*(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_80195934;
|
||||
|
||||
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_80195934);
|
||||
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
@@ -2112,71 +2112,3 @@ void func_80159BE4(s32 arg0)
|
||||
((void (*)(int))func_80172590)(arg0);
|
||||
((void (*)(int))func_80146CA0)(arg0);
|
||||
}
|
||||
|
||||
|
||||
INCLUDE_ASM("asm/ov_SC06_033/nonmatchings/ov_SC06_033_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_80194020[])(void);
|
||||
|
||||
void func_8015A264(void *a0) {
|
||||
D_80194020[*(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_80193E44;
|
||||
|
||||
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_80193E44);
|
||||
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
@@ -2112,71 +2112,3 @@ void func_80159BE4(s32 arg0)
|
||||
((void (*)(int))func_80172590)(arg0);
|
||||
((void (*)(int))func_80146CA0)(arg0);
|
||||
}
|
||||
|
||||
|
||||
INCLUDE_ASM("asm/ov_SC07_000/nonmatchings/ov_SC07_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_80184E68[])(void);
|
||||
|
||||
void func_8015A264(void *a0) {
|
||||
D_80184E68[*(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_80184C8C;
|
||||
|
||||
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_80184C8C);
|
||||
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
@@ -2112,71 +2112,3 @@ void func_80159BE4(s32 arg0)
|
||||
((void (*)(int))func_80172590)(arg0);
|
||||
((void (*)(int))func_80146CA0)(arg0);
|
||||
}
|
||||
|
||||
|
||||
INCLUDE_ASM("asm/ov_SC07_001/nonmatchings/ov_SC07_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_80183D18[])(void);
|
||||
|
||||
void func_8015A264(void *a0) {
|
||||
D_80183D18[*(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_80183B3C;
|
||||
|
||||
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_80183B3C);
|
||||
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
@@ -2112,71 +2112,3 @@ void func_80159BE4(s32 arg0)
|
||||
((void (*)(int))func_80172590)(arg0);
|
||||
((void (*)(int))func_80146CA0)(arg0);
|
||||
}
|
||||
|
||||
|
||||
INCLUDE_ASM("asm/ov_SC07_002/nonmatchings/ov_SC07_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_80188FD4[])(void);
|
||||
|
||||
void func_8015A264(void *a0) {
|
||||
D_80188FD4[*(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_80188DF8;
|
||||
|
||||
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_80188DF8);
|
||||
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
@@ -2112,71 +2112,3 @@ void func_80159BE4(s32 arg0)
|
||||
((void (*)(int))func_80172590)(arg0);
|
||||
((void (*)(int))func_80146CA0)(arg0);
|
||||
}
|
||||
|
||||
|
||||
INCLUDE_ASM("asm/ov_SC07_008/nonmatchings/ov_SC07_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_8017FAEC[])(void);
|
||||
|
||||
void func_8015A264(void *a0) {
|
||||
D_8017FAEC[*(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_8017F910;
|
||||
|
||||
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_8017F910);
|
||||
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
@@ -2112,71 +2112,3 @@ void func_80159BE4(s32 arg0)
|
||||
((void (*)(int))func_80172590)(arg0);
|
||||
((void (*)(int))func_80146CA0)(arg0);
|
||||
}
|
||||
|
||||
|
||||
INCLUDE_ASM("asm/ov_SC07_009/nonmatchings/ov_SC07_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_80180590[])(void);
|
||||
|
||||
void func_8015A264(void *a0) {
|
||||
D_80180590[*(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_801803B4;
|
||||
|
||||
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_801803B4);
|
||||
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