summaryrefslogtreecommitdiff
path: root/asm/d/msg/d_msg_object/getRevoMessageIndex__12dMsgObject_cFUl.s
blob: 816b8bb727d22fe976ebfe8677d9c94eb7a35fd4 (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
lbl_80233FD8:
/* 80233FD8  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80233FDC  7C 08 02 A6 */	mflr r0
/* 80233FE0  90 01 00 24 */	stw r0, 0x24(r1)
/* 80233FE4  39 61 00 20 */	addi r11, r1, 0x20
/* 80233FE8  48 12 E1 ED */	bl _savegpr_27
/* 80233FEC  7C 7B 1B 78 */	mr r27, r3
/* 80233FF0  7C 9E 23 78 */	mr r30, r4
/* 80233FF4  3C A0 80 43 */	lis r5, g_MsgObject_HIO_c@ha /* 0x8043028C@ha */
/* 80233FF8  38 A5 02 8C */	addi r5, r5, g_MsgObject_HIO_c@l /* 0x8043028C@l */
/* 80233FFC  88 05 03 59 */	lbz r0, 0x359(r5)
/* 80234000  28 00 00 00 */	cmplwi r0, 0
/* 80234004  40 82 00 0C */	bne lbl_80234010
/* 80234008  7F C3 F3 78 */	mr r3, r30
/* 8023400C  48 00 00 B0 */	b lbl_802340BC
lbl_80234010:
/* 80234010  3B E0 00 00 */	li r31, 0
/* 80234014  3B A0 00 00 */	li r29, 0
/* 80234018  48 00 01 25 */	bl getMessageGroup__12dMsgObject_cFUl
/* 8023401C  48 00 40 A9 */	bl changeGroup__12dMsgObject_cFs
/* 80234020  80 7B 01 30 */	lwz r3, 0x130(r27)
/* 80234024  38 C3 00 20 */	addi r6, r3, 0x20
/* 80234028  A0 A3 00 28 */	lhz r5, 0x28(r3)
/* 8023402C  7C A9 03 A6 */	mtctr r5
/* 80234030  28 05 00 00 */	cmplwi r5, 0
/* 80234034  40 81 00 78 */	ble lbl_802340AC
lbl_80234038:
/* 80234038  38 1D 00 14 */	addi r0, r29, 0x14
/* 8023403C  7C 06 02 2E */	lhzx r0, r6, r0
/* 80234040  7C 00 F0 40 */	cmplw r0, r30
/* 80234044  40 82 00 5C */	bne lbl_802340A0
/* 80234048  80 86 00 04 */	lwz r4, 4(r6)
/* 8023404C  7C 66 EA 14 */	add r3, r6, r29
/* 80234050  80 03 00 10 */	lwz r0, 0x10(r3)
/* 80234054  7C 64 02 14 */	add r3, r4, r0
/* 80234058  38 63 00 08 */	addi r3, r3, 8
/* 8023405C  7C 66 1A 14 */	add r3, r6, r3
/* 80234060  88 03 00 00 */	lbz r0, 0(r3)
/* 80234064  2C 00 00 1A */	cmpwi r0, 0x1a
/* 80234068  40 82 00 30 */	bne lbl_80234098
/* 8023406C  88 03 00 02 */	lbz r0, 2(r3)
/* 80234070  2C 00 00 03 */	cmpwi r0, 3
/* 80234074  40 82 00 24 */	bne lbl_80234098
/* 80234078  88 03 00 04 */	lbz r0, 4(r3)
/* 8023407C  7C 00 07 75 */	extsb. r0, r0
/* 80234080  40 82 00 18 */	bne lbl_80234098
/* 80234084  80 03 00 05 */	lwz r0, 5(r3)
/* 80234088  1C 00 00 14 */	mulli r0, r0, 0x14
/* 8023408C  7C 66 02 14 */	add r3, r6, r0
/* 80234090  A3 83 00 14 */	lhz r28, 0x14(r3)
/* 80234094  48 00 00 18 */	b lbl_802340AC
lbl_80234098:
/* 80234098  7F DC F3 78 */	mr r28, r30
/* 8023409C  48 00 00 10 */	b lbl_802340AC
lbl_802340A0:
/* 802340A0  3B FF 00 01 */	addi r31, r31, 1
/* 802340A4  3B BD 00 14 */	addi r29, r29, 0x14
/* 802340A8  42 00 FF 90 */	bdnz lbl_80234038
lbl_802340AC:
/* 802340AC  7C 1F 28 40 */	cmplw r31, r5
/* 802340B0  41 80 00 08 */	blt lbl_802340B8
/* 802340B4  3B 80 02 64 */	li r28, 0x264
lbl_802340B8:
/* 802340B8  7F 83 E3 78 */	mr r3, r28
lbl_802340BC:
/* 802340BC  39 61 00 20 */	addi r11, r1, 0x20
/* 802340C0  48 12 E1 61 */	bl _restgpr_27
/* 802340C4  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802340C8  7C 08 03 A6 */	mtlr r0
/* 802340CC  38 21 00 20 */	addi r1, r1, 0x20
/* 802340D0  4E 80 00 20 */	blr