-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathtext.c
158 lines (156 loc) · 6.66 KB
/
text.c
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
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
.late_rodata
glabel jtbl_80196DD4
.word L80151F00_ovl3
.word L80151F1C_ovl3
.word L80151F38_ovl3
.word L80151F54_ovl3
.word L80151F70_ovl3
.word L80151F8C_ovl3
.word L80151FC4_ovl3
.word L80151FA8_ovl3
.word L80151FE0_ovl3
.word L80152038_ovl3
.word L80151FFC_ovl3
.word L8015200C_ovl3
.word L8015201C_ovl3
.word L8015202C_ovl3
.text
glabel func_80151E94_ovl3
/* 0B28D4 80151E94 3C0E800D */ lui $t6, %hi(D_800D6B54) # $t6, 0x800d
/* 0B28D8 80151E98 8DCE6B54 */ lw $t6, %lo(D_800D6B54)($t6)
/* 0B28DC 80151E9C 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 0B28E0 80151EA0 AFBF001C */ sw $ra, 0x1c($sp)
/* 0B28E4 80151EA4 AFB10018 */ sw $s1, 0x18($sp)
/* 0B28E8 80151EA8 AFB00014 */ sw $s0, 0x14($sp)
/* 0B28EC 80151EAC 00002825 */ move $a1, $zero
/* 0B28F0 80151EB0 11C00003 */ beqz $t6, .L80151EC0_ovl3
/* 0B28F4 80151EB4 00001825 */ move $v1, $zero
/* 0B28F8 80151EB8 10000067 */ b .L80152058_ovl3
/* 0B28FC 80151EBC 00001025 */ move $v0, $zero
.L80151EC0_ovl3:
/* 0B2900 80151EC0 908F0000 */ lbu $t7, ($a0)
/* 0B2904 80151EC4 2401000F */ li $at, 15
/* 0B2908 80151EC8 00858821 */ addu $s1, $a0, $a1
/* 0B290C 80151ECC 11E10061 */ beq $t7, $at, .L80152054_ovl3
/* 0B2910 80151ED0 3C108013 */ lui $s0, %hi(gKirbyState) # $s0, 0x8013
/* 0B2914 80151ED4 92220000 */ lbu $v0, ($s1)
/* 0B2918 80151ED8 2610E7C0 */ addiu $s0, %lo(gKirbyState) # addiu $s0, $s0, -0x1840
/* 0B291C 80151EDC 2458FFFF */ addiu $t8, $v0, -1
.L80151EE0_ovl3:
/* 0B2920 80151EE0 2F01000E */ sltiu $at, $t8, 0xe
/* 0B2924 80151EE4 10200054 */ beqz $at, .L80152038_ovl3
/* 0B2928 80151EE8 0018C080 */ sll $t8, $t8, 2
/* 0B292C 80151EEC 3C018019 */ lui $at, %hi(jtbl_80196DD4)
/* 0B2930 80151EF0 00380821 */ addu $at, $at, $t8
/* 0B2934 80151EF4 8C386DD4 */ lw $t8, %lo(jtbl_80196DD4)($at)
/* 0B2938 80151EF8 03000008 */ jr $t8
/* 0B293C 80151EFC 00000000 */ nop
.L80151F00_ovl3:
/* 0B2940 80151F00 92190017 */ lbu $t9, 0x17($s0)
/* 0B2944 80151F04 1720004C */ bnez $t9, .L80152038_ovl3
/* 0B2948 80151F08 00000000 */ nop
/* 0B294C 80151F0C 0C054440 */ jal func_80151100_ovl3
/* 0B2950 80151F10 AFA30024 */ sw $v1, 0x24($sp)
/* 0B2954 80151F14 10000048 */ b .L80152038_ovl3
/* 0B2958 80151F18 8FA30024 */ lw $v1, 0x24($sp)
.L80151F1C_ovl3:
/* 0B295C 80151F1C 92080017 */ lbu $t0, 0x17($s0)
/* 0B2960 80151F20 15000045 */ bnez $t0, .L80152038_ovl3
/* 0B2964 80151F24 00000000 */ nop
/* 0B2968 80151F28 0C054458 */ jal func_80151160_ovl3
/* 0B296C 80151F2C 00000000 */ nop
/* 0B2970 80151F30 10000041 */ b .L80152038_ovl3
/* 0B2974 80151F34 00401825 */ move $v1, $v0
.L80151F38_ovl3:
/* 0B2978 80151F38 92090017 */ lbu $t1, 0x17($s0)
/* 0B297C 80151F3C 1520003E */ bnez $t1, .L80152038_ovl3
/* 0B2980 80151F40 00000000 */ nop
/* 0B2984 80151F44 0C0545FF */ jal func_801517FC_ovl3
/* 0B2988 80151F48 00000000 */ nop
/* 0B298C 80151F4C 1000003A */ b .L80152038_ovl3
/* 0B2990 80151F50 00401825 */ move $v1, $v0
.L80151F54_ovl3:
/* 0B2994 80151F54 920A0017 */ lbu $t2, 0x17($s0)
/* 0B2998 80151F58 15400037 */ bnez $t2, .L80152038_ovl3
/* 0B299C 80151F5C 00000000 */ nop
/* 0B29A0 80151F60 0C054619 */ jal func_80151864_ovl3
/* 0B29A4 80151F64 00000000 */ nop
/* 0B29A8 80151F68 10000033 */ b .L80152038_ovl3
/* 0B29AC 80151F6C 00401825 */ move $v1, $v0
.L80151F70_ovl3:
/* 0B29B0 80151F70 920B0017 */ lbu $t3, 0x17($s0)
/* 0B29B4 80151F74 15600030 */ bnez $t3, .L80152038_ovl3
/* 0B29B8 80151F78 00000000 */ nop
/* 0B29BC 80151F7C 0C0544A2 */ jal func_80151288_ovl3
/* 0B29C0 80151F80 00000000 */ nop
/* 0B29C4 80151F84 1000002C */ b .L80152038_ovl3
/* 0B29C8 80151F88 00401825 */ move $v1, $v0
.L80151F8C_ovl3:
/* 0B29CC 80151F8C 920C0017 */ lbu $t4, 0x17($s0)
/* 0B29D0 80151F90 15800029 */ bnez $t4, .L80152038_ovl3
/* 0B29D4 80151F94 00000000 */ nop
/* 0B29D8 80151F98 0C05464E */ jal func_80151938_ovl3
/* 0B29DC 80151F9C 00000000 */ nop
/* 0B29E0 80151FA0 10000025 */ b .L80152038_ovl3
/* 0B29E4 80151FA4 00401825 */ move $v1, $v0
.L80151FA8_ovl3:
/* 0B29E8 80151FA8 920D0017 */ lbu $t5, 0x17($s0)
/* 0B29EC 80151FAC 15A00022 */ bnez $t5, .L80152038_ovl3
/* 0B29F0 80151FB0 00000000 */ nop
/* 0B29F4 80151FB4 0C054638 */ jal func_801518E0_ovl3
/* 0B29F8 80151FB8 00000000 */ nop
/* 0B29FC 80151FBC 1000001E */ b .L80152038_ovl3
/* 0B2A00 80151FC0 00401825 */ move $v1, $v0
.L80151FC4_ovl3:
/* 0B2A04 80151FC4 920E0017 */ lbu $t6, 0x17($s0)
/* 0B2A08 80151FC8 15C0001B */ bnez $t6, .L80152038_ovl3
/* 0B2A0C 80151FCC 00000000 */ nop
/* 0B2A10 80151FD0 0C054643 */ jal func_8015190C_ovl3
/* 0B2A14 80151FD4 00000000 */ nop
/* 0B2A18 80151FD8 10000017 */ b .L80152038_ovl3
/* 0B2A1C 80151FDC 00401825 */ move $v1, $v0
.L80151FE0_ovl3:
/* 0B2A20 80151FE0 920F0017 */ lbu $t7, 0x17($s0)
/* 0B2A24 80151FE4 15E00014 */ bnez $t7, .L80152038_ovl3
/* 0B2A28 80151FE8 00000000 */ nop
/* 0B2A2C 80151FEC 0C054512 */ jal func_80151448_ovl3
/* 0B2A30 80151FF0 00000000 */ nop
/* 0B2A34 80151FF4 10000010 */ b .L80152038_ovl3
/* 0B2A38 80151FF8 00401825 */ move $v1, $v0
.L80151FFC_ovl3:
/* 0B2A3C 80151FFC 0C054675 */ jal func_801519D4_ovl3
/* 0B2A40 80152000 00000000 */ nop
/* 0B2A44 80152004 1000000C */ b .L80152038_ovl3
/* 0B2A48 80152008 00401825 */ move $v1, $v0
.L8015200C_ovl3:
/* 0B2A4C 8015200C 0C0546BD */ jal func_80151AF4_ovl3
/* 0B2A50 80152010 00000000 */ nop
/* 0B2A54 80152014 10000008 */ b .L80152038_ovl3
/* 0B2A58 80152018 00401825 */ move $v1, $v0
.L8015201C_ovl3:
/* 0B2A5C 8015201C 0C0546DE */ jal func_80151B78_ovl3
/* 0B2A60 80152020 00000000 */ nop
/* 0B2A64 80152024 10000004 */ b .L80152038_ovl3
/* 0B2A68 80152028 00401825 */ move $v1, $v0
.L8015202C_ovl3:
/* 0B2A6C 8015202C 0C05471E */ jal func_80151C78_ovl3
/* 0B2A70 80152030 00000000 */ nop
/* 0B2A74 80152034 00401825 */ move $v1, $v0
.L80152038_ovl3:
.L80152038_ovl3:
/* 0B2A78 80152038 54600007 */ bnezl $v1, .L80152058_ovl3
/* 0B2A7C 8015203C 00601025 */ move $v0, $v1
/* 0B2A80 80152040 92220001 */ lbu $v0, 1($s1)
/* 0B2A84 80152044 2401000F */ li $at, 15
/* 0B2A88 80152048 26310001 */ addiu $s1, $s1, 1
/* 0B2A8C 8015204C 5441FFA4 */ bnel $v0, $at, .L80151EE0_ovl3
/* 0B2A90 80152050 2458FFFF */ addiu $t8, $v0, -1
.L80152054_ovl3:
/* 0B2A94 80152054 00601025 */ move $v0, $v1
.L80152058_ovl3:
/* 0B2A98 80152058 8FBF001C */ lw $ra, 0x1c($sp)
/* 0B2A9C 8015205C 8FB00014 */ lw $s0, 0x14($sp)
/* 0B2AA0 80152060 8FB10018 */ lw $s1, 0x18($sp)
/* 0B2AA4 80152064 03E00008 */ jr $ra
/* 0B2AA8 80152068 27BD0028 */ addiu $sp, $sp, 0x28
/* 0B2AAC 8015206C 00000000 */ nop