summaryrefslogtreecommitdiff
path: root/asm/d/msg/d_msg_object/setMessageIndex__12dMsgObject_cFUlUlb.s
blob: c46ecb6dd8c79014e3f63e895416a57b4e9a9337 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
lbl_80233D04:
/* 80233D04  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80233D08  7C 08 02 A6 */	mflr r0
/* 80233D0C  90 01 00 24 */	stw r0, 0x24(r1)
/* 80233D10  39 61 00 20 */	addi r11, r1, 0x20
/* 80233D14  48 12 E4 C1 */	bl _savegpr_27
/* 80233D18  7C 7D 1B 78 */	mr r29, r3
/* 80233D1C  7C BB 2B 78 */	mr r27, r5
/* 80233D20  7C DF 33 78 */	mr r31, r6
/* 80233D24  90 83 01 58 */	stw r4, 0x158(r3)
/* 80233D28  48 00 02 B1 */	bl getRevoMessageIndex__12dMsgObject_cFUl
/* 80233D2C  7C 7E 1B 78 */	mr r30, r3
/* 80233D30  88 1D 04 CC */	lbz r0, 0x4cc(r29)
/* 80233D34  28 00 00 00 */	cmplwi r0, 0
/* 80233D38  40 82 00 0C */	bne lbl_80233D44
/* 80233D3C  38 00 00 01 */	li r0, 1
/* 80233D40  98 1D 04 CB */	stb r0, 0x4cb(r29)
lbl_80233D44:
/* 80233D44  93 DD 01 54 */	stw r30, 0x154(r29)
/* 80233D48  93 7D 01 5C */	stw r27, 0x15c(r29)
/* 80233D4C  38 00 00 00 */	li r0, 0
/* 80233D50  98 1D 04 D1 */	stb r0, 0x4d1(r29)
/* 80233D54  80 9D 01 40 */	lwz r4, 0x140(r29)
/* 80233D58  80 1D 01 3C */	lwz r0, 0x13c(r29)
/* 80233D5C  7C 04 00 40 */	cmplw r4, r0
/* 80233D60  41 82 00 2C */	beq lbl_80233D8C
/* 80233D64  28 04 00 00 */	cmplwi r4, 0
/* 80233D68  41 82 00 24 */	beq lbl_80233D8C
/* 80233D6C  3C 60 80 40 */	lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80233D70  38 63 61 C0 */	addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80233D74  38 63 4E C8 */	addi r3, r3, 0x4ec8
/* 80233D78  4B E0 F9 15 */	bl setPtT__14dEvt_control_cFPv
/* 80233D7C  38 00 00 01 */	li r0, 1
/* 80233D80  98 1D 04 D1 */	stb r0, 0x4d1(r29)
/* 80233D84  80 1D 01 40 */	lwz r0, 0x140(r29)
/* 80233D88  90 1D 01 3C */	stw r0, 0x13c(r29)
lbl_80233D8C:
/* 80233D8C  7F A3 EB 78 */	mr r3, r29
/* 80233D90  80 9D 01 54 */	lwz r4, 0x154(r29)
/* 80233D94  48 00 03 A9 */	bl getMessageGroup__12dMsgObject_cFUl
/* 80233D98  48 00 43 2D */	bl changeGroup__12dMsgObject_cFs
/* 80233D9C  38 00 00 00 */	li r0, 0
/* 80233DA0  B0 1D 01 72 */	sth r0, 0x172(r29)
/* 80233DA4  A8 1D 01 72 */	lha r0, 0x172(r29)
/* 80233DA8  80 7D 01 18 */	lwz r3, 0x118(r29)
/* 80233DAC  B0 03 05 DA */	sth r0, 0x5da(r3)
/* 80233DB0  80 7D 01 30 */	lwz r3, 0x130(r29)
/* 80233DB4  3B 83 00 20 */	addi r28, r3, 0x20
/* 80233DB8  80 03 00 24 */	lwz r0, 0x24(r3)
/* 80233DBC  7F 7C 02 14 */	add r27, r28, r0
/* 80233DC0  7F A3 EB 78 */	mr r3, r29
/* 80233DC4  7F C4 F3 78 */	mr r4, r30
/* 80233DC8  48 00 01 BD */	bl getMessageIndex__12dMsgObject_cFUl
/* 80233DCC  1C 03 00 14 */	mulli r0, r3, 0x14
/* 80233DD0  7C 7C 02 14 */	add r3, r28, r0
/* 80233DD4  88 03 00 1F */	lbz r0, 0x1f(r3)
/* 80233DD8  3C 60 80 40 */	lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80233DDC  38 63 61 C0 */	addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80233DE0  90 03 5E EC */	stw r0, 0x5eec(r3)
/* 80233DE4  80 9D 01 5C */	lwz r4, 0x15c(r29)
/* 80233DE8  28 04 03 E8 */	cmplwi r4, 0x3e8
/* 80233DEC  40 82 00 14 */	bne lbl_80233E00
/* 80233DF0  38 00 00 00 */	li r0, 0
/* 80233DF4  80 7D 01 18 */	lwz r3, 0x118(r29)
/* 80233DF8  90 03 05 C4 */	stw r0, 0x5c4(r3)
/* 80233DFC  48 00 00 40 */	b lbl_80233E3C
lbl_80233E00:
/* 80233E00  7F A3 EB 78 */	mr r3, r29
/* 80233E04  48 00 01 81 */	bl getMessageIndex__12dMsgObject_cFUl
/* 80233E08  28 03 02 64 */	cmplwi r3, 0x264
/* 80233E0C  40 82 00 14 */	bne lbl_80233E20
/* 80233E10  38 00 00 00 */	li r0, 0
/* 80233E14  80 7D 01 18 */	lwz r3, 0x118(r29)
/* 80233E18  90 03 05 C4 */	stw r0, 0x5c4(r3)
/* 80233E1C  48 00 00 20 */	b lbl_80233E3C
lbl_80233E20:
/* 80233E20  1C 03 00 14 */	mulli r0, r3, 0x14
/* 80233E24  7C 7C 02 14 */	add r3, r28, r0
/* 80233E28  80 63 00 10 */	lwz r3, 0x10(r3)
/* 80233E2C  38 03 00 08 */	addi r0, r3, 8
/* 80233E30  7C 1B 02 14 */	add r0, r27, r0
/* 80233E34  80 7D 01 18 */	lwz r3, 0x118(r29)
/* 80233E38  90 03 05 C4 */	stw r0, 0x5c4(r3)
lbl_80233E3C:
/* 80233E3C  57 E0 06 3F */	clrlwi. r0, r31, 0x18
/* 80233E40  41 82 00 18 */	beq lbl_80233E58
/* 80233E44  80 7D 01 14 */	lwz r3, 0x114(r29)
/* 80233E48  80 9D 01 54 */	lwz r4, 0x154(r29)
/* 80233E4C  38 A0 00 00 */	li r5, 0
/* 80233E50  38 C0 00 00 */	li r6, 0
/* 80233E54  48 07 3A A1 */	bl setMessageID__Q28JMessage8TControlFUlUlPb
lbl_80233E58:
/* 80233E58  39 61 00 20 */	addi r11, r1, 0x20
/* 80233E5C  48 12 E3 C5 */	bl _restgpr_27
/* 80233E60  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80233E64  7C 08 03 A6 */	mtlr r0
/* 80233E68  38 21 00 20 */	addi r1, r1, 0x20
/* 80233E6C  4E 80 00 20 */	blr