summaryrefslogtreecommitdiff
path: root/asm/code_80167820.s
blob: b77ecf1bd2d6f806c9c9ef6407e8ab75f62b63f1 (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
99
100
101
102
103
104
105
106
.include "macros.inc"

.section .text, "ax"  # 0x80006980 - 0x803E1E60

func_80167820:
/* 80167820 00163480  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80167824 00163484  7C 08 02 A6 */	mflr r0
/* 80167828 00163488  90 01 00 14 */	stw r0, 0x14(r1)
/* 8016782C 0016348C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80167830 00163490  80 A5 00 00 */	lwz r5, 0(r5)
/* 80167834 00163494  54 A4 C4 2E */	rlwinm r4, r5, 0x18, 0x10, 0x17
/* 80167838 00163498  54 A0 42 1E */	rlwinm r0, r5, 8, 8, 0xf
/* 8016783C 0016349C  50 A4 46 3E */	rlwimi r4, r5, 8, 0x18, 0x1f
/* 80167840 001634A0  50 A0 C0 0E */	rlwimi r0, r5, 0x18, 0, 7
/* 80167844 001634A4  7C 9F 03 78 */	or r31, r4, r0
/* 80167848 001634A8  4B FF D3 E5 */	bl func_80164C2C
/* 8016784C 001634AC  2C 03 00 00 */	cmpwi r3, 0
/* 80167850 001634B0  41 82 00 0C */	beq lbl_8016785C
/* 80167854 001634B4  7F E4 FB 78 */	mr r4, r31
/* 80167858 001634B8  4B FF F3 BD */	bl func_80166C14
lbl_8016785C:
/* 8016785C 001634BC  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80167860 001634C0  38 60 00 00 */	li r3, 0
/* 80167864 001634C4  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80167868 001634C8  7C 08 03 A6 */	mtlr r0
/* 8016786C 001634CC  38 21 00 10 */	addi r1, r1, 0x10
/* 80167870 001634D0  4E 80 00 20 */	blr
/* 80167874 001634D4  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80167878 001634D8  7C 08 02 A6 */	mflr r0
/* 8016787C 001634DC  90 01 00 14 */	stw r0, 0x14(r1)
/* 80167880 001634E0  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80167884 001634E4  7C BF 2B 78 */	mr r31, r5
/* 80167888 001634E8  4B FF D3 A5 */	bl func_80164C2C
/* 8016788C 001634EC  2C 03 00 00 */	cmpwi r3, 0
/* 80167890 001634F0  41 82 00 0C */	beq lbl_8016789C
/* 80167894 001634F4  7F E4 FB 78 */	mr r4, r31
/* 80167898 001634F8  4B FF F3 A5 */	bl func_80166C3C
lbl_8016789C:
/* 8016789C 001634FC  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 801678A0 00163500  38 60 00 00 */	li r3, 0
/* 801678A4 00163504  80 01 00 14 */	lwz r0, 0x14(r1)
/* 801678A8 00163508  7C 08 03 A6 */	mtlr r0
/* 801678AC 0016350C  38 21 00 10 */	addi r1, r1, 0x10
/* 801678B0 00163510  4E 80 00 20 */	blr
/* 801678B4 00163514  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 801678B8 00163518  7C 08 02 A6 */	mflr r0
/* 801678BC 0016351C  90 01 00 14 */	stw r0, 0x14(r1)
/* 801678C0 00163520  93 E1 00 0C */	stw r31, 0xc(r1)
/* 801678C4 00163524  7C BF 2B 78 */	mr r31, r5
/* 801678C8 00163528  4B FF D3 65 */	bl func_80164C2C
/* 801678CC 0016352C  2C 03 00 00 */	cmpwi r3, 0
/* 801678D0 00163530  41 82 00 0C */	beq lbl_801678DC
/* 801678D4 00163534  7F E4 FB 78 */	mr r4, r31
/* 801678D8 00163538  4B FF F3 D5 */	bl func_80166CAC
lbl_801678DC:
/* 801678DC 0016353C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 801678E0 00163540  38 60 00 00 */	li r3, 0
/* 801678E4 00163544  80 01 00 14 */	lwz r0, 0x14(r1)
/* 801678E8 00163548  7C 08 03 A6 */	mtlr r0
/* 801678EC 0016354C  38 21 00 10 */	addi r1, r1, 0x10
/* 801678F0 00163550  4E 80 00 20 */	blr
/* 801678F4 00163554  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 801678F8 00163558  7C 08 02 A6 */	mflr r0
/* 801678FC 0016355C  90 01 00 14 */	stw r0, 0x14(r1)
/* 80167900 00163560  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80167904 00163564  7C BF 2B 78 */	mr r31, r5
/* 80167908 00163568  4B FF D3 25 */	bl func_80164C2C
/* 8016790C 0016356C  2C 03 00 00 */	cmpwi r3, 0
/* 80167910 00163570  41 82 00 0C */	beq lbl_8016791C
/* 80167914 00163574  7F E4 FB 78 */	mr r4, r31
/* 80167918 00163578  4B FF F3 FD */	bl func_80166D14
lbl_8016791C:
/* 8016791C 0016357C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80167920 00163580  38 60 00 00 */	li r3, 0
/* 80167924 00163584  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80167928 00163588  7C 08 03 A6 */	mtlr r0
/* 8016792C 0016358C  38 21 00 10 */	addi r1, r1, 0x10
/* 80167930 00163590  4E 80 00 20 */	blr
/* 80167934 00163594  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80167938 00163598  7C 08 02 A6 */	mflr r0
/* 8016793C 0016359C  90 01 00 14 */	stw r0, 0x14(r1)
/* 80167940 001635A0  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80167944 001635A4  7C BF 2B 78 */	mr r31, r5
/* 80167948 001635A8  4B FF D2 E5 */	bl func_80164C2C
/* 8016794C 001635AC  2C 03 00 00 */	cmpwi r3, 0
/* 80167950 001635B0  41 82 00 0C */	beq lbl_8016795C
/* 80167954 001635B4  80 9F 00 00 */	lwz r4, 0(r31)
/* 80167958 001635B8  4B FF F3 E5 */	bl func_80166D3C
lbl_8016795C:
/* 8016795C 001635BC  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80167960 001635C0  38 60 00 00 */	li r3, 0
/* 80167964 001635C4  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80167968 001635C8  7C 08 03 A6 */	mtlr r0
/* 8016796C 001635CC  38 21 00 10 */	addi r1, r1, 0x10
/* 80167970 001635D0  4E 80 00 20 */	blr

.global func_80167974
func_80167974:
/* 80167974 001635D4  38 A0 00 01 */	li r5, 1
/* 80167978 001635D8  38 6D 9E 18 */	addi r3, r13, lbl_8063F0D8-_SDA_BASE_
/* 8016797C 001635DC  38 80 00 04 */	li r4, 4
/* 80167980 001635E0  38 00 00 00 */	li r0, 0
/* 80167984 001635E4  98 AD 9E 18 */	stb r5, lbl_8063F0D8-_SDA_BASE_(r13)
/* 80167988 001635E8  B0 83 00 02 */	sth r4, 2(r3)
/* 8016798C 001635EC  98 03 00 04 */	stb r0, 4(r3)
/* 80167990 001635F0  4E 80 00 20 */	blr