931 lines
43 KiB
ArmAsm
931 lines
43 KiB
ArmAsm
.include "macros.inc"
|
|
|
|
.section .text, "ax" # 0x80006A00 - 0x80406260 ; 0x003FF860
|
|
.global lbl_800CC0D0
|
|
lbl_800CC0D0:
|
|
/* 800CC0D0 000C7F10 54 89 0F FE */ srwi r9, r4, 31
|
|
/* 800CC0D4 000C7F14 54 80 07 FE */ clrlwi r0, r4, 31
|
|
/* 800CC0D8 000C7F18 7C E9 22 14 */ add r7, r9, r4
|
|
/* 800CC0DC 000C7F1C 81 43 00 00 */ lwz r10, 0x0(r3)
|
|
/* 800CC0E0 000C7F20 7C E7 0E 70 */ srawi r7, r7, 1
|
|
/* 800CC0E4 000C7F24 7C 00 4A 78 */ xor r0, r0, r9
|
|
/* 800CC0E8 000C7F28 1D 07 00 30 */ mulli r8, r7, 0x30
|
|
/* 800CC0EC 000C7F2C 54 84 08 3C */ slwi r4, r4, 1
|
|
/* 800CC0F0 000C7F30 7C E9 00 50 */ subf r7, r9, r0
|
|
/* 800CC0F4 000C7F34 54 C3 10 3A */ slwi r3, r6, 2
|
|
/* 800CC0F8 000C7F38 38 04 00 C1 */ addi r0, r4, 0xc1
|
|
/* 800CC0FC 000C7F3C 54 E6 10 3A */ slwi r6, r7, 2
|
|
/* 800CC100 000C7F40 7C A4 1B 78 */ or r4, r5, r3
|
|
/* 800CC104 000C7F44 3C A0 FF 00 */ lis r5, 0xFF00000F@ha
|
|
/* 800CC108 000C7F48 54 00 C0 0E */ slwi r0, r0, 24
|
|
/* 800CC10C 000C7F4C 7D 0A 42 14 */ add r8, r10, r8
|
|
/* 800CC110 000C7F50 7C 66 3A 14 */ add r3, r6, r7
|
|
/* 800CC114 000C7F54 38 A5 00 0F */ addi r5, r5, 0xFF00000F@l
|
|
/* 800CC118 000C7F58 7C 68 1A 14 */ add r3, r8, r3
|
|
/* 800CC11C 000C7F5C 7C 84 03 78 */ or r4, r4, r0
|
|
/* 800CC120 000C7F60 38 63 00 99 */ addi r3, r3, 0x99
|
|
/* 800CC124 000C7F64 4B FF CA 3C */ b lbl_800C8B60
|
|
/* 800CC128 000C7F68 00 00 00 00 */ .4byte 0x00000000
|
|
/* 800CC12C 000C7F6C 00 00 00 00 */ .4byte 0x00000000
|
|
.global lbl_800CC130
|
|
lbl_800CC130:
|
|
/* 800CC130 000C7F70 54 89 0F FE */ srwi r9, r4, 31
|
|
/* 800CC134 000C7F74 54 80 07 FE */ clrlwi r0, r4, 31
|
|
/* 800CC138 000C7F78 7C 89 22 14 */ add r4, r9, r4
|
|
/* 800CC13C 000C7F7C 81 43 00 00 */ lwz r10, 0x0(r3)
|
|
/* 800CC140 000C7F80 7C 83 0E 70 */ srawi r3, r4, 1
|
|
/* 800CC144 000C7F84 7C 00 4A 78 */ xor r0, r0, r9
|
|
/* 800CC148 000C7F88 1C 83 00 30 */ mulli r4, r3, 0x30
|
|
/* 800CC14C 000C7F8C 7C 69 00 50 */ subf r3, r9, r0
|
|
/* 800CC150 000C7F90 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 800CC154 000C7F94 7C 8A 22 14 */ add r4, r10, r4
|
|
/* 800CC158 000C7F98 7C 00 1A 14 */ add r0, r0, r3
|
|
/* 800CC15C 000C7F9C 7D 24 02 14 */ add r9, r4, r0
|
|
/* 800CC160 000C7FA0 88 09 00 99 */ lbz r0, 0x99(r9)
|
|
/* 800CC164 000C7FA4 2C 00 00 00 */ cmpwi r0, 0x0
|
|
/* 800CC168 000C7FA8 40 82 00 0C */ bne lbl_800CC174
|
|
/* 800CC16C 000C7FAC 38 60 00 00 */ li r3, 0x0
|
|
/* 800CC170 000C7FB0 4E 80 00 20 */ blr
|
|
.global lbl_800CC174
|
|
lbl_800CC174:
|
|
/* 800CC174 000C7FB4 88 69 00 9B */ lbz r3, 0x9b(r9)
|
|
/* 800CC178 000C7FB8 2C 05 00 00 */ cmpwi r5, 0x0
|
|
/* 800CC17C 000C7FBC 88 09 00 9C */ lbz r0, 0x9c(r9)
|
|
/* 800CC180 000C7FC0 54 6A 80 1E */ slwi r10, r3, 16
|
|
/* 800CC184 000C7FC4 88 89 00 9A */ lbz r4, 0x9a(r9)
|
|
/* 800CC188 000C7FC8 54 03 40 2E */ slwi r3, r0, 8
|
|
/* 800CC18C 000C7FCC 88 09 00 9D */ lbz r0, 0x9d(r9)
|
|
/* 800CC190 000C7FD0 50 8A C0 0E */ rlwimi r10, r4, 24, 0, 7
|
|
/* 800CC194 000C7FD4 7D 4A 1B 78 */ or r10, r10, r3
|
|
/* 800CC198 000C7FD8 7D 4A 03 78 */ or r10, r10, r0
|
|
/* 800CC19C 000C7FDC 41 82 00 0C */ beq lbl_800CC1A8
|
|
/* 800CC1A0 000C7FE0 55 40 9F 7E */ extrwi r0, r10, 3, 16
|
|
/* 800CC1A4 000C7FE4 90 05 00 00 */ stw r0, 0x0(r5)
|
|
.global lbl_800CC1A8
|
|
lbl_800CC1A8:
|
|
/* 800CC1A8 000C7FE8 2C 06 00 00 */ cmpwi r6, 0x0
|
|
/* 800CC1AC 000C7FEC 41 82 00 0C */ beq lbl_800CC1B8
|
|
/* 800CC1B0 000C7FF0 55 40 B7 7E */ extrwi r0, r10, 3, 19
|
|
/* 800CC1B4 000C7FF4 90 06 00 00 */ stw r0, 0x0(r6)
|
|
.global lbl_800CC1B8
|
|
lbl_800CC1B8:
|
|
/* 800CC1B8 000C7FF8 2C 07 00 00 */ cmpwi r7, 0x0
|
|
/* 800CC1BC 000C7FFC 41 82 00 0C */ beq lbl_800CC1C8
|
|
/* 800CC1C0 000C8000 55 40 CF 7E */ extrwi r0, r10, 3, 22
|
|
/* 800CC1C4 000C8004 90 07 00 00 */ stw r0, 0x0(r7)
|
|
.global lbl_800CC1C8
|
|
lbl_800CC1C8:
|
|
/* 800CC1C8 000C8008 2C 08 00 00 */ cmpwi r8, 0x0
|
|
/* 800CC1CC 000C800C 41 82 00 0C */ beq lbl_800CC1D8
|
|
/* 800CC1D0 000C8010 55 40 E7 7E */ extrwi r0, r10, 3, 25
|
|
/* 800CC1D4 000C8014 90 08 00 00 */ stw r0, 0x0(r8)
|
|
.global lbl_800CC1D8
|
|
lbl_800CC1D8:
|
|
/* 800CC1D8 000C8018 38 60 00 01 */ li r3, 0x1
|
|
/* 800CC1DC 000C801C 4E 80 00 20 */ blr
|
|
.global lbl_800CC1E0
|
|
lbl_800CC1E0:
|
|
/* 800CC1E0 000C8020 54 8A 0F FE */ srwi r10, r4, 31
|
|
/* 800CC1E4 000C8024 54 80 07 FE */ clrlwi r0, r4, 31
|
|
/* 800CC1E8 000C8028 7C 8A 22 14 */ add r4, r10, r4
|
|
/* 800CC1EC 000C802C 81 63 00 00 */ lwz r11, 0x0(r3)
|
|
/* 800CC1F0 000C8030 7C 83 0E 70 */ srawi r3, r4, 1
|
|
/* 800CC1F4 000C8034 7C 00 52 78 */ xor r0, r0, r10
|
|
/* 800CC1F8 000C8038 1C 83 00 30 */ mulli r4, r3, 0x30
|
|
/* 800CC1FC 000C803C 7C 6A 00 50 */ subf r3, r10, r0
|
|
/* 800CC200 000C8040 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 800CC204 000C8044 7C 8B 22 14 */ add r4, r11, r4
|
|
/* 800CC208 000C8048 7C 00 1A 14 */ add r0, r0, r3
|
|
/* 800CC20C 000C804C 7D 44 02 14 */ add r10, r4, r0
|
|
/* 800CC210 000C8050 88 0A 00 99 */ lbz r0, 0x99(r10)
|
|
/* 800CC214 000C8054 2C 00 00 00 */ cmpwi r0, 0x0
|
|
/* 800CC218 000C8058 40 82 00 0C */ bne lbl_800CC224
|
|
/* 800CC21C 000C805C 38 60 00 00 */ li r3, 0x0
|
|
/* 800CC220 000C8060 4E 80 00 20 */ blr
|
|
.global lbl_800CC224
|
|
lbl_800CC224:
|
|
/* 800CC224 000C8064 88 6A 00 9B */ lbz r3, 0x9b(r10)
|
|
/* 800CC228 000C8068 2C 08 00 00 */ cmpwi r8, 0x0
|
|
/* 800CC22C 000C806C 88 0A 00 9C */ lbz r0, 0x9c(r10)
|
|
/* 800CC230 000C8070 54 6B 80 1E */ slwi r11, r3, 16
|
|
/* 800CC234 000C8074 88 8A 00 9A */ lbz r4, 0x9a(r10)
|
|
/* 800CC238 000C8078 54 03 40 2E */ slwi r3, r0, 8
|
|
/* 800CC23C 000C807C 88 0A 00 9D */ lbz r0, 0x9d(r10)
|
|
/* 800CC240 000C8080 50 8B C0 0E */ rlwimi r11, r4, 24, 0, 7
|
|
/* 800CC244 000C8084 7D 6B 1B 78 */ or r11, r11, r3
|
|
/* 800CC248 000C8088 7D 6B 03 78 */ or r11, r11, r0
|
|
/* 800CC24C 000C808C 55 64 87 BE */ extrwi r4, r11, 2, 14
|
|
/* 800CC250 000C8090 41 82 00 0C */ beq lbl_800CC25C
|
|
/* 800CC254 000C8094 55 60 6F FE */ extrwi r0, r11, 1, 12
|
|
/* 800CC258 000C8098 98 08 00 00 */ stb r0, 0x0(r8)
|
|
.global lbl_800CC25C
|
|
lbl_800CC25C:
|
|
/* 800CC25C 000C809C 2C 09 00 00 */ cmpwi r9, 0x0
|
|
/* 800CC260 000C80A0 41 82 00 0C */ beq lbl_800CC26C
|
|
/* 800CC264 000C80A4 55 60 57 BE */ extrwi r0, r11, 2, 8
|
|
/* 800CC268 000C80A8 90 09 00 00 */ stw r0, 0x0(r9)
|
|
.global lbl_800CC26C
|
|
lbl_800CC26C:
|
|
/* 800CC26C 000C80AC 2C 04 00 03 */ cmpwi r4, 0x3
|
|
/* 800CC270 000C80B0 55 63 77 FE */ extrwi r3, r11, 1, 13
|
|
/* 800CC274 000C80B4 55 60 67 BE */ extrwi r0, r11, 2, 10
|
|
/* 800CC278 000C80B8 40 82 00 18 */ bne lbl_800CC290
|
|
/* 800CC27C 000C80BC 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 800CC280 000C80C0 38 80 00 00 */ li r4, 0x0
|
|
/* 800CC284 000C80C4 7C 63 03 78 */ or r3, r3, r0
|
|
/* 800CC288 000C80C8 38 00 00 00 */ li r0, 0x0
|
|
/* 800CC28C 000C80CC 38 63 00 08 */ addi r3, r3, 0x8
|
|
.global lbl_800CC290
|
|
lbl_800CC290:
|
|
/* 800CC290 000C80D0 2C 06 00 00 */ cmpwi r6, 0x0
|
|
/* 800CC294 000C80D4 41 82 00 08 */ beq lbl_800CC29C
|
|
/* 800CC298 000C80D8 90 86 00 00 */ stw r4, 0x0(r6)
|
|
.global lbl_800CC29C
|
|
lbl_800CC29C:
|
|
/* 800CC29C 000C80DC 2C 05 00 00 */ cmpwi r5, 0x0
|
|
/* 800CC2A0 000C80E0 41 82 00 08 */ beq lbl_800CC2A8
|
|
/* 800CC2A4 000C80E4 90 65 00 00 */ stw r3, 0x0(r5)
|
|
.global lbl_800CC2A8
|
|
lbl_800CC2A8:
|
|
/* 800CC2A8 000C80E8 2C 07 00 00 */ cmpwi r7, 0x0
|
|
/* 800CC2AC 000C80EC 41 82 00 08 */ beq lbl_800CC2B4
|
|
/* 800CC2B0 000C80F0 90 07 00 00 */ stw r0, 0x0(r7)
|
|
.global lbl_800CC2B4
|
|
lbl_800CC2B4:
|
|
/* 800CC2B4 000C80F4 38 60 00 01 */ li r3, 0x1
|
|
/* 800CC2B8 000C80F8 4E 80 00 20 */ blr
|
|
/* 800CC2BC 000C80FC 00 00 00 00 */ .4byte 0x00000000
|
|
.global lbl_800CC2C0
|
|
lbl_800CC2C0:
|
|
/* 800CC2C0 000C8100 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 800CC2C4 000C8104 7C 08 02 A6 */ mflr r0
|
|
/* 800CC2C8 000C8108 54 8A 0F FE */ srwi r10, r4, 31
|
|
/* 800CC2CC 000C810C 54 C6 50 2A */ slwi r6, r6, 10
|
|
/* 800CC2D0 000C8110 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800CC2D4 000C8114 7D 2A 22 14 */ add r9, r10, r4
|
|
/* 800CC2D8 000C8118 54 80 07 FE */ clrlwi r0, r4, 31
|
|
/* 800CC2DC 000C811C 54 84 08 3C */ slwi r4, r4, 1
|
|
/* 800CC2E0 000C8120 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 800CC2E4 000C8124 7D 29 0E 70 */ srawi r9, r9, 1
|
|
/* 800CC2E8 000C8128 7C 00 52 78 */ xor r0, r0, r10
|
|
/* 800CC2EC 000C812C 7D 6A 00 50 */ subf r11, r10, r0
|
|
/* 800CC2F0 000C8130 83 E3 00 00 */ lwz r31, 0x0(r3)
|
|
/* 800CC2F4 000C8134 38 04 00 C1 */ addi r0, r4, 0xc1
|
|
/* 800CC2F8 000C8138 55 04 20 36 */ slwi r4, r8, 4
|
|
/* 800CC2FC 000C813C 1D 89 00 30 */ mulli r12, r9, 0x30
|
|
/* 800CC300 000C8140 54 A9 68 24 */ slwi r9, r5, 13
|
|
/* 800CC304 000C8144 54 E3 38 30 */ slwi r3, r7, 7
|
|
/* 800CC308 000C8148 55 6A 10 3A */ slwi r10, r11, 2
|
|
/* 800CC30C 000C814C 3C A0 FF 01 */ lis r5, 0xFF00FFF0@ha
|
|
/* 800CC310 000C8150 7D 26 33 78 */ or r6, r9, r6
|
|
/* 800CC314 000C8154 7C 83 1B 78 */ or r3, r4, r3
|
|
/* 800CC318 000C8158 7D 1F 62 14 */ add r8, r31, r12
|
|
/* 800CC31C 000C815C 7C EA 5A 14 */ add r7, r10, r11
|
|
/* 800CC320 000C8160 54 00 C0 0E */ slwi r0, r0, 24
|
|
/* 800CC324 000C8164 7C C4 1B 78 */ or r4, r6, r3
|
|
/* 800CC328 000C8168 38 A5 FF F0 */ addi r5, r5, 0xFF00FFF0@l
|
|
/* 800CC32C 000C816C 7C E8 3A 14 */ add r7, r8, r7
|
|
/* 800CC330 000C8170 38 67 00 99 */ addi r3, r7, 0x99
|
|
/* 800CC334 000C8174 7C 84 03 78 */ or r4, r4, r0
|
|
/* 800CC338 000C8178 4B FF C8 29 */ bl lbl_800C8B60
|
|
/* 800CC33C 000C817C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 800CC340 000C8180 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 800CC344 000C8184 7C 08 03 A6 */ mtlr r0
|
|
/* 800CC348 000C8188 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 800CC34C 000C818C 4E 80 00 20 */ blr
|
|
.global lbl_800CC350
|
|
lbl_800CC350:
|
|
/* 800CC350 000C8190 54 8B 0F FE */ srwi r11, r4, 31
|
|
/* 800CC354 000C8194 54 80 07 FE */ clrlwi r0, r4, 31
|
|
/* 800CC358 000C8198 7D 4B 22 14 */ add r10, r11, r4
|
|
/* 800CC35C 000C819C 81 83 00 00 */ lwz r12, 0x0(r3)
|
|
/* 800CC360 000C81A0 7D 43 0E 70 */ srawi r3, r10, 1
|
|
/* 800CC364 000C81A4 7C 00 5A 78 */ xor r0, r0, r11
|
|
/* 800CC368 000C81A8 1D 43 00 30 */ mulli r10, r3, 0x30
|
|
/* 800CC36C 000C81AC 2C 05 00 01 */ cmpwi r5, 0x1
|
|
/* 800CC370 000C81B0 7C 6B 00 50 */ subf r3, r11, r0
|
|
/* 800CC374 000C81B4 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 800CC378 000C81B8 7D 4C 52 14 */ add r10, r12, r10
|
|
/* 800CC37C 000C81BC 7C 00 1A 14 */ add r0, r0, r3
|
|
/* 800CC380 000C81C0 7C 6A 02 14 */ add r3, r10, r0
|
|
/* 800CC384 000C81C4 38 63 00 99 */ addi r3, r3, 0x99
|
|
/* 800CC388 000C81C8 41 81 00 40 */ bgt lbl_800CC3C8
|
|
/* 800CC38C 000C81CC 55 08 99 58 */ rlwinm r8, r8, 19, 5, 12
|
|
/* 800CC390 000C81D0 54 C0 80 1E */ slwi r0, r6, 16
|
|
/* 800CC394 000C81D4 7D 06 03 78 */ or r6, r8, r0
|
|
/* 800CC398 000C81D8 54 84 08 3C */ slwi r4, r4, 1
|
|
/* 800CC39C 000C81DC 38 04 00 C1 */ addi r0, r4, 0xc1
|
|
/* 800CC3A0 000C81E0 54 A5 93 5A */ rlwinm r5, r5, 18, 13, 13
|
|
/* 800CC3A4 000C81E4 7C C4 2B 78 */ or r4, r6, r5
|
|
/* 800CC3A8 000C81E8 55 28 B0 12 */ slwi r8, r9, 22
|
|
/* 800CC3AC 000C81EC 54 E7 A0 16 */ slwi r7, r7, 20
|
|
/* 800CC3B0 000C81F0 54 00 C0 0E */ slwi r0, r0, 24
|
|
/* 800CC3B4 000C81F4 7D 07 3B 78 */ or r7, r8, r7
|
|
/* 800CC3B8 000C81F8 3C A0 FF FF */ lis r5, 0xffff
|
|
/* 800CC3BC 000C81FC 7C E4 23 78 */ or r4, r7, r4
|
|
/* 800CC3C0 000C8200 7C 84 03 78 */ or r4, r4, r0
|
|
/* 800CC3C4 000C8204 4B FF C7 9C */ b lbl_800C8B60
|
|
.global lbl_800CC3C8
|
|
lbl_800CC3C8:
|
|
/* 800CC3C8 000C8208 55 00 99 58 */ rlwinm r0, r8, 19, 5, 12
|
|
/* 800CC3CC 000C820C 54 84 08 3C */ slwi r4, r4, 1
|
|
/* 800CC3D0 000C8210 64 06 00 03 */ oris r6, r0, 0x3
|
|
/* 800CC3D4 000C8214 54 A7 9A 96 */ rlwinm r7, r5, 19, 10, 11
|
|
/* 800CC3D8 000C8218 38 04 00 C1 */ addi r0, r4, 0xc1
|
|
/* 800CC3DC 000C821C 50 A6 93 5A */ rlwimi r6, r5, 18, 13, 13
|
|
/* 800CC3E0 000C8220 51 27 B0 12 */ rlwimi r7, r9, 22, 0, 9
|
|
/* 800CC3E4 000C8224 7C E4 33 78 */ or r4, r7, r6
|
|
/* 800CC3E8 000C8228 54 00 C0 0E */ slwi r0, r0, 24
|
|
/* 800CC3EC 000C822C 7C 84 03 78 */ or r4, r4, r0
|
|
/* 800CC3F0 000C8230 3C A0 FF FF */ lis r5, 0xFFFF0000@ha
|
|
/* 800CC3F4 000C8234 4B FF C7 6C */ b lbl_800C8B60
|
|
/* 800CC3F8 000C8238 00 00 00 00 */ .4byte 0x00000000
|
|
/* 800CC3FC 000C823C 00 00 00 00 */ .4byte 0x00000000
|
|
.global lbl_800CC400
|
|
lbl_800CC400:
|
|
/* 800CC400 000C8240 54 80 0F FE */ srwi r0, r4, 31
|
|
/* 800CC404 000C8244 80 63 00 00 */ lwz r3, 0x0(r3)
|
|
/* 800CC408 000C8248 7C 00 22 14 */ add r0, r0, r4
|
|
/* 800CC40C 000C824C 7C 00 0E 70 */ srawi r0, r0, 1
|
|
/* 800CC410 000C8250 1C 00 00 30 */ mulli r0, r0, 0x30
|
|
/* 800CC414 000C8254 7C C3 02 14 */ add r6, r3, r0
|
|
/* 800CC418 000C8258 88 06 00 80 */ lbz r0, 0x80(r6)
|
|
/* 800CC41C 000C825C 2C 00 00 00 */ cmpwi r0, 0x0
|
|
/* 800CC420 000C8260 40 82 00 0C */ bne lbl_800CC42C
|
|
/* 800CC424 000C8264 38 60 00 00 */ li r3, 0x0
|
|
/* 800CC428 000C8268 4E 80 00 20 */ blr
|
|
.global lbl_800CC42C
|
|
lbl_800CC42C:
|
|
/* 800CC42C 000C826C 54 80 07 FF */ clrlwi. r0, r4, 31
|
|
/* 800CC430 000C8270 88 66 00 87 */ lbz r3, 0x87(r6)
|
|
/* 800CC434 000C8274 88 06 00 88 */ lbz r0, 0x88(r6)
|
|
/* 800CC438 000C8278 88 86 00 86 */ lbz r4, 0x86(r6)
|
|
/* 800CC43C 000C827C 54 67 80 1E */ slwi r7, r3, 16
|
|
/* 800CC440 000C8280 54 03 40 2E */ slwi r3, r0, 8
|
|
/* 800CC444 000C8284 88 06 00 89 */ lbz r0, 0x89(r6)
|
|
/* 800CC448 000C8288 50 87 C0 0E */ rlwimi r7, r4, 24, 0, 7
|
|
/* 800CC44C 000C828C 7C E7 1B 78 */ or r7, r7, r3
|
|
/* 800CC450 000C8290 7C E7 03 78 */ or r7, r7, r0
|
|
/* 800CC454 000C8294 41 82 00 10 */ beq lbl_800CC464
|
|
/* 800CC458 000C8298 54 E0 96 FE */ extrwi r0, r7, 5, 13
|
|
/* 800CC45C 000C829C 90 05 00 00 */ stw r0, 0xFFFF0000@l(r5)
|
|
/* 800CC460 000C82A0 48 00 00 0C */ b lbl_800CC46C
|
|
.global lbl_800CC464
|
|
lbl_800CC464:
|
|
/* 800CC464 000C82A4 54 E0 E6 FE */ extrwi r0, r7, 5, 23
|
|
/* 800CC468 000C82A8 90 05 00 00 */ stw r0, 0x0(r5)
|
|
.global lbl_800CC46C
|
|
lbl_800CC46C:
|
|
/* 800CC46C 000C82AC 38 60 00 01 */ li r3, 0x1
|
|
/* 800CC470 000C82B0 4E 80 00 20 */ blr
|
|
/* 800CC474 000C82B4 00 00 00 00 */ .4byte 0x00000000
|
|
/* 800CC478 000C82B8 00 00 00 00 */ .4byte 0x00000000
|
|
/* 800CC47C 000C82BC 00 00 00 00 */ .4byte 0x00000000
|
|
.global lbl_800CC480
|
|
lbl_800CC480:
|
|
/* 800CC480 000C82C0 54 80 0F FE */ srwi r0, r4, 31
|
|
/* 800CC484 000C82C4 80 63 00 00 */ lwz r3, 0x0(r3)
|
|
/* 800CC488 000C82C8 7C 00 22 14 */ add r0, r0, r4
|
|
/* 800CC48C 000C82CC 7C 00 0E 70 */ srawi r0, r0, 1
|
|
/* 800CC490 000C82D0 1C 00 00 30 */ mulli r0, r0, 0x30
|
|
/* 800CC494 000C82D4 7C C3 02 14 */ add r6, r3, r0
|
|
/* 800CC498 000C82D8 88 06 00 80 */ lbz r0, 0x80(r6)
|
|
/* 800CC49C 000C82DC 2C 00 00 00 */ cmpwi r0, 0x0
|
|
/* 800CC4A0 000C82E0 40 82 00 0C */ bne lbl_800CC4AC
|
|
/* 800CC4A4 000C82E4 38 60 00 00 */ li r3, 0x0
|
|
/* 800CC4A8 000C82E8 4E 80 00 20 */ blr
|
|
.global lbl_800CC4AC
|
|
lbl_800CC4AC:
|
|
/* 800CC4AC 000C82EC 54 80 07 FF */ clrlwi. r0, r4, 31
|
|
/* 800CC4B0 000C82F0 88 66 00 87 */ lbz r3, 0x87(r6)
|
|
/* 800CC4B4 000C82F4 88 06 00 88 */ lbz r0, 0x88(r6)
|
|
/* 800CC4B8 000C82F8 88 86 00 86 */ lbz r4, 0x86(r6)
|
|
/* 800CC4BC 000C82FC 54 67 80 1E */ slwi r7, r3, 16
|
|
/* 800CC4C0 000C8300 54 03 40 2E */ slwi r3, r0, 8
|
|
/* 800CC4C4 000C8304 88 06 00 89 */ lbz r0, 0x89(r6)
|
|
/* 800CC4C8 000C8308 50 87 C0 0E */ rlwimi r7, r4, 24, 0, 7
|
|
/* 800CC4CC 000C830C 7C E7 1B 78 */ or r7, r7, r3
|
|
/* 800CC4D0 000C8310 7C E7 03 78 */ or r7, r7, r0
|
|
/* 800CC4D4 000C8314 41 82 00 10 */ beq lbl_800CC4E4
|
|
/* 800CC4D8 000C8318 54 E0 6E FE */ extrwi r0, r7, 5, 8
|
|
/* 800CC4DC 000C831C 90 05 00 00 */ stw r0, 0x0(r5)
|
|
/* 800CC4E0 000C8320 48 00 00 0C */ b lbl_800CC4EC
|
|
.global lbl_800CC4E4
|
|
lbl_800CC4E4:
|
|
/* 800CC4E4 000C8324 54 E0 BE FE */ extrwi r0, r7, 5, 18
|
|
/* 800CC4E8 000C8328 90 05 00 00 */ stw r0, 0x0(r5)
|
|
.global lbl_800CC4EC
|
|
lbl_800CC4EC:
|
|
/* 800CC4EC 000C832C 38 60 00 01 */ li r3, 0x1
|
|
/* 800CC4F0 000C8330 4E 80 00 20 */ blr
|
|
/* 800CC4F4 000C8334 00 00 00 00 */ .4byte 0x00000000
|
|
/* 800CC4F8 000C8338 00 00 00 00 */ .4byte 0x00000000
|
|
/* 800CC4FC 000C833C 00 00 00 00 */ .4byte 0x00000000
|
|
.global lbl_800CC500
|
|
lbl_800CC500:
|
|
/* 800CC500 000C8340 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 800CC504 000C8344 7C 08 02 A6 */ mflr r0
|
|
/* 800CC508 000C8348 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 800CC50C 000C834C 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 800CC510 000C8350 4B F3 AE 2D */ bl lbl_8000733C
|
|
/* 800CC514 000C8354 54 80 07 FF */ clrlwi. r0, r4, 31
|
|
/* 800CC518 000C8358 54 86 0F FE */ srwi r6, r4, 31
|
|
/* 800CC51C 000C835C 7C 06 22 14 */ add r0, r6, r4
|
|
/* 800CC520 000C8360 80 63 00 00 */ lwz r3, 0x0(r3)
|
|
/* 800CC524 000C8364 7C BB 2B 78 */ mr r27, r5
|
|
/* 800CC528 000C8368 3B E0 00 04 */ li r31, 0x4
|
|
/* 800CC52C 000C836C 7C 1E 0E 70 */ srawi r30, r0, 1
|
|
/* 800CC530 000C8370 1C 1E 00 30 */ mulli r0, r30, 0x30
|
|
/* 800CC534 000C8374 7C 63 02 14 */ add r3, r3, r0
|
|
/* 800CC538 000C8378 3B A3 00 80 */ addi r29, r3, 0x80
|
|
/* 800CC53C 000C837C 41 82 00 08 */ beq lbl_800CC544
|
|
/* 800CC540 000C8380 3B E0 00 0E */ li r31, 0xe
|
|
.global lbl_800CC544
|
|
lbl_800CC544:
|
|
/* 800CC544 000C8384 38 00 00 1F */ li r0, 0x1f
|
|
/* 800CC548 000C8388 7F A3 EB 78 */ mr r3, r29
|
|
/* 800CC54C 000C838C 7C 1C F8 30 */ slw r28, r0, r31
|
|
/* 800CC550 000C8390 7F 84 E3 78 */ mr r4, r28
|
|
/* 800CC554 000C8394 4B FF C6 9D */ bl lbl_800C8BF0
|
|
/* 800CC558 000C8398 38 7E 00 F6 */ addi r3, r30, 0xf6
|
|
/* 800CC55C 000C839C 7F 60 F8 30 */ slw r0, r27, r31
|
|
/* 800CC560 000C83A0 54 64 C0 0E */ slwi r4, r3, 24
|
|
/* 800CC564 000C83A4 67 85 FF 00 */ oris r5, r28, 0xff00
|
|
/* 800CC568 000C83A8 38 7D 00 05 */ addi r3, r29, 0x5
|
|
/* 800CC56C 000C83AC 7C 84 03 78 */ or r4, r4, r0
|
|
/* 800CC570 000C83B0 4B FF C5 F1 */ bl lbl_800C8B60
|
|
/* 800CC574 000C83B4 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 800CC578 000C83B8 4B F3 AE 11 */ bl lbl_80007388
|
|
/* 800CC57C 000C83BC 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 800CC580 000C83C0 7C 08 03 A6 */ mtlr r0
|
|
/* 800CC584 000C83C4 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 800CC588 000C83C8 4E 80 00 20 */ blr
|
|
/* 800CC58C 000C83CC 00 00 00 00 */ .4byte 0x00000000
|
|
.global lbl_800CC590
|
|
lbl_800CC590:
|
|
/* 800CC590 000C83D0 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 800CC594 000C83D4 7C 08 02 A6 */ mflr r0
|
|
/* 800CC598 000C83D8 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 800CC59C 000C83DC 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 800CC5A0 000C83E0 4B F3 AD 9D */ bl lbl_8000733C
|
|
/* 800CC5A4 000C83E4 54 80 07 FF */ clrlwi. r0, r4, 31
|
|
/* 800CC5A8 000C83E8 54 86 0F FE */ srwi r6, r4, 31
|
|
/* 800CC5AC 000C83EC 7C 06 22 14 */ add r0, r6, r4
|
|
/* 800CC5B0 000C83F0 80 63 00 00 */ lwz r3, 0x0(r3)
|
|
/* 800CC5B4 000C83F4 7C BB 2B 78 */ mr r27, r5
|
|
/* 800CC5B8 000C83F8 3B E0 00 09 */ li r31, 0x9
|
|
/* 800CC5BC 000C83FC 7C 1E 0E 70 */ srawi r30, r0, 1
|
|
/* 800CC5C0 000C8400 1C 1E 00 30 */ mulli r0, r30, 0x30
|
|
/* 800CC5C4 000C8404 7C 63 02 14 */ add r3, r3, r0
|
|
/* 800CC5C8 000C8408 3B A3 00 80 */ addi r29, r3, 0x80
|
|
/* 800CC5CC 000C840C 41 82 00 08 */ beq lbl_800CC5D4
|
|
/* 800CC5D0 000C8410 3B E0 00 13 */ li r31, 0x13
|
|
.global lbl_800CC5D4
|
|
lbl_800CC5D4:
|
|
/* 800CC5D4 000C8414 38 00 00 1F */ li r0, 0x1f
|
|
/* 800CC5D8 000C8418 7F A3 EB 78 */ mr r3, r29
|
|
/* 800CC5DC 000C841C 7C 1C F8 30 */ slw r28, r0, r31
|
|
/* 800CC5E0 000C8420 7F 84 E3 78 */ mr r4, r28
|
|
/* 800CC5E4 000C8424 4B FF C6 0D */ bl lbl_800C8BF0
|
|
/* 800CC5E8 000C8428 38 7E 00 F6 */ addi r3, r30, 0xf6
|
|
/* 800CC5EC 000C842C 7F 60 F8 30 */ slw r0, r27, r31
|
|
/* 800CC5F0 000C8430 54 64 C0 0E */ slwi r4, r3, 24
|
|
/* 800CC5F4 000C8434 67 85 FF 00 */ oris r5, r28, 0xff00
|
|
/* 800CC5F8 000C8438 38 7D 00 05 */ addi r3, r29, 0x5
|
|
/* 800CC5FC 000C843C 7C 84 03 78 */ or r4, r4, r0
|
|
/* 800CC600 000C8440 4B FF C5 61 */ bl lbl_800C8B60
|
|
/* 800CC604 000C8444 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 800CC608 000C8448 4B F3 AD 81 */ bl lbl_80007388
|
|
/* 800CC60C 000C844C 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 800CC610 000C8450 7C 08 03 A6 */ mtlr r0
|
|
/* 800CC614 000C8454 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 800CC618 000C8458 4E 80 00 20 */ blr
|
|
/* 800CC61C 000C845C 00 00 00 00 */ .4byte 0x00000000
|
|
.global lbl_800CC620
|
|
lbl_800CC620:
|
|
/* 800CC620 000C8460 54 80 0F FE */ srwi r0, r4, 31
|
|
/* 800CC624 000C8464 80 63 00 00 */ lwz r3, 0x0(r3)
|
|
/* 800CC628 000C8468 7C 00 22 14 */ add r0, r0, r4
|
|
/* 800CC62C 000C846C 7C 00 0E 70 */ srawi r0, r0, 1
|
|
/* 800CC630 000C8470 1C 00 00 30 */ mulli r0, r0, 0x30
|
|
/* 800CC634 000C8474 7D 03 02 14 */ add r8, r3, r0
|
|
/* 800CC638 000C8478 88 08 00 8A */ lbz r0, 0x8a(r8)
|
|
/* 800CC63C 000C847C 2C 00 00 00 */ cmpwi r0, 0x0
|
|
/* 800CC640 000C8480 40 82 00 0C */ bne lbl_800CC64C
|
|
/* 800CC644 000C8484 38 60 00 00 */ li r3, 0x0
|
|
/* 800CC648 000C8488 4E 80 00 20 */ blr
|
|
.global lbl_800CC64C
|
|
lbl_800CC64C:
|
|
/* 800CC64C 000C848C 54 80 07 FF */ clrlwi. r0, r4, 31
|
|
/* 800CC650 000C8490 88 68 00 8C */ lbz r3, 0x8c(r8)
|
|
/* 800CC654 000C8494 88 08 00 8D */ lbz r0, 0x8d(r8)
|
|
/* 800CC658 000C8498 88 88 00 8B */ lbz r4, 0x8b(r8)
|
|
/* 800CC65C 000C849C 54 69 80 1E */ slwi r9, r3, 16
|
|
/* 800CC660 000C84A0 54 03 40 2E */ slwi r3, r0, 8
|
|
/* 800CC664 000C84A4 88 08 00 8E */ lbz r0, 0x8e(r8)
|
|
/* 800CC668 000C84A8 50 89 C0 0E */ rlwimi r9, r4, 24, 0, 7
|
|
/* 800CC66C 000C84AC 7D 29 1B 78 */ or r9, r9, r3
|
|
/* 800CC670 000C84B0 7D 29 03 78 */ or r9, r9, r0
|
|
/* 800CC674 000C84B4 41 82 00 24 */ beq lbl_800CC698
|
|
/* 800CC678 000C84B8 3C 60 80 41 */ lis r3, lbl_80408320@ha
|
|
/* 800CC67C 000C84BC 55 20 7E FA */ rlwinm r0, r9, 15, 27, 29
|
|
/* 800CC680 000C84C0 38 63 83 20 */ addi r3, r3, lbl_80408320@l
|
|
/* 800CC684 000C84C4 55 24 8F 7E */ extrwi r4, r9, 3, 14
|
|
/* 800CC688 000C84C8 7D 03 00 2E */ lwzx r8, r3, r0
|
|
/* 800CC68C 000C84CC 55 20 77 FE */ extrwi r0, r9, 1, 13
|
|
/* 800CC690 000C84D0 55 23 A7 7E */ extrwi r3, r9, 3, 17
|
|
/* 800CC694 000C84D4 48 00 00 20 */ b lbl_800CC6B4
|
|
.global lbl_800CC698
|
|
lbl_800CC698:
|
|
/* 800CC698 000C84D8 3C 60 80 41 */ lis r3, lbl_80408320@ha
|
|
/* 800CC69C 000C84DC 55 20 DE FA */ rlwinm r0, r9, 27, 27, 29
|
|
/* 800CC6A0 000C84E0 38 63 83 20 */ addi r3, r3, lbl_80408320@l
|
|
/* 800CC6A4 000C84E4 55 24 EF 7E */ extrwi r4, r9, 3, 26
|
|
/* 800CC6A8 000C84E8 7D 03 00 2E */ lwzx r8, r3, r0
|
|
/* 800CC6AC 000C84EC 55 20 D7 FE */ extrwi r0, r9, 1, 25
|
|
/* 800CC6B0 000C84F0 55 23 07 7E */ clrlwi r3, r9, 29
|
|
.global lbl_800CC6B4
|
|
lbl_800CC6B4:
|
|
/* 800CC6B4 000C84F4 2C 05 00 00 */ cmpwi r5, 0x0
|
|
/* 800CC6B8 000C84F8 41 82 00 08 */ beq lbl_800CC6C0
|
|
/* 800CC6BC 000C84FC 90 85 00 00 */ stw r4, 0x0(r5)
|
|
.global lbl_800CC6C0
|
|
lbl_800CC6C0:
|
|
/* 800CC6C0 000C8500 2C 07 00 00 */ cmpwi r7, 0x0
|
|
/* 800CC6C4 000C8504 41 82 00 08 */ beq lbl_800CC6CC
|
|
/* 800CC6C8 000C8508 91 07 00 00 */ stw r8, 0x0(r7)
|
|
.global lbl_800CC6CC
|
|
lbl_800CC6CC:
|
|
/* 800CC6CC 000C850C 2C 00 00 00 */ cmpwi r0, 0x0
|
|
/* 800CC6D0 000C8510 40 82 00 08 */ bne lbl_800CC6D8
|
|
/* 800CC6D4 000C8514 38 60 00 FF */ li r3, 0xff
|
|
.global lbl_800CC6D8
|
|
lbl_800CC6D8:
|
|
/* 800CC6D8 000C8518 2C 06 00 00 */ cmpwi r6, 0x0
|
|
/* 800CC6DC 000C851C 41 82 00 08 */ beq lbl_800CC6E4
|
|
/* 800CC6E0 000C8520 90 66 00 00 */ stw r3, 0x0(r6)
|
|
.global lbl_800CC6E4
|
|
lbl_800CC6E4:
|
|
/* 800CC6E4 000C8524 38 60 00 01 */ li r3, 0x1
|
|
/* 800CC6E8 000C8528 4E 80 00 20 */ blr
|
|
/* 800CC6EC 000C852C 00 00 00 00 */ .4byte 0x00000000
|
|
.global lbl_800CC6F0
|
|
lbl_800CC6F0:
|
|
/* 800CC6F0 000C8530 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 800CC6F4 000C8534 7C 08 02 A6 */ mflr r0
|
|
/* 800CC6F8 000C8538 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 800CC6FC 000C853C 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 800CC700 000C8540 4B F3 AC 3D */ bl lbl_8000733C
|
|
/* 800CC704 000C8544 7C BD 2B 78 */ mr r29, r5
|
|
/* 800CC708 000C8548 7C DE 33 78 */ mr r30, r6
|
|
/* 800CC70C 000C854C 7C FF 3B 78 */ mr r31, r7
|
|
/* 800CC710 000C8550 7C 7C 1B 78 */ mr r28, r3
|
|
/* 800CC714 000C8554 7C 9B 23 78 */ mr r27, r4
|
|
/* 800CC718 000C8558 38 A1 00 0C */ addi r5, r1, 0xc
|
|
/* 800CC71C 000C855C 38 C1 00 08 */ addi r6, r1, 0x8
|
|
/* 800CC720 000C8560 38 E0 00 00 */ li r7, 0x0
|
|
/* 800CC724 000C8564 4B FF FE FD */ bl lbl_800CC620
|
|
/* 800CC728 000C8568 2C 03 00 00 */ cmpwi r3, 0x0
|
|
/* 800CC72C 000C856C 41 82 00 2C */ beq lbl_800CC758
|
|
/* 800CC730 000C8570 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 800CC734 000C8574 2C 03 00 FF */ cmpwi r3, 0xff
|
|
/* 800CC738 000C8578 41 82 00 20 */ beq lbl_800CC758
|
|
/* 800CC73C 000C857C 80 01 00 08 */ lwz r0, 0x8(r1)
|
|
/* 800CC740 000C8580 2C 00 00 FF */ cmpwi r0, 0xff
|
|
/* 800CC744 000C8584 41 82 00 14 */ beq lbl_800CC758
|
|
/* 800CC748 000C8588 80 1C 00 00 */ lwz r0, 0x0(r28)
|
|
/* 800CC74C 000C858C 38 80 00 FF */ li r4, 0xff
|
|
/* 800CC750 000C8590 7C 60 1A 14 */ add r3, r0, r3
|
|
/* 800CC754 000C8594 98 83 00 10 */ stb r4, 0x10(r3)
|
|
.global lbl_800CC758
|
|
lbl_800CC758:
|
|
/* 800CC758 000C8598 2C 1D 00 FF */ cmpwi r29, 0xff
|
|
/* 800CC75C 000C859C 41 82 00 10 */ beq lbl_800CC76C
|
|
/* 800CC760 000C85A0 80 1C 00 00 */ lwz r0, 0x0(r28)
|
|
/* 800CC764 000C85A4 7C 60 EA 14 */ add r3, r0, r29
|
|
/* 800CC768 000C85A8 9B C3 00 10 */ stb r30, 0x10(r3)
|
|
.global lbl_800CC76C
|
|
lbl_800CC76C:
|
|
/* 800CC76C 000C85AC 57 63 0F FE */ srwi r3, r27, 31
|
|
/* 800CC770 000C85B0 57 60 07 FE */ clrlwi r0, r27, 31
|
|
/* 800CC774 000C85B4 7C 83 DA 14 */ add r4, r3, r27
|
|
/* 800CC778 000C85B8 80 DC 00 00 */ lwz r6, 0x0(r28)
|
|
/* 800CC77C 000C85BC 7C 88 0E 70 */ srawi r8, r4, 1
|
|
/* 800CC780 000C85C0 3C 60 80 44 */ lis r3, lbl_80440640@ha
|
|
/* 800CC784 000C85C4 1C A8 00 30 */ mulli r5, r8, 0x30
|
|
/* 800CC788 000C85C8 7C 80 00 D0 */ neg r4, r0
|
|
/* 800CC78C 000C85CC 57 E0 07 3E */ clrlwi r0, r31, 28
|
|
/* 800CC790 000C85D0 38 63 06 40 */ addi r3, r3, lbl_80440640@l
|
|
/* 800CC794 000C85D4 7C 03 00 AE */ lbzx r0, r3, r0
|
|
/* 800CC798 000C85D8 7C A6 2A 14 */ add r5, r6, r5
|
|
/* 800CC79C 000C85DC 57 A6 1E B8 */ rlwinm r6, r29, 3, 26, 28
|
|
/* 800CC7A0 000C85E0 2C 1E 00 FF */ cmpwi r30, 0xff
|
|
/* 800CC7A4 000C85E4 54 89 07 3A */ rlwinm r9, r4, 0, 28, 29
|
|
/* 800CC7A8 000C85E8 38 60 03 FF */ li r3, 0x3ff
|
|
/* 800CC7AC 000C85EC 7C 64 48 30 */ slw r4, r3, r9
|
|
/* 800CC7B0 000C85F0 54 07 38 30 */ slwi r7, r0, 7
|
|
/* 800CC7B4 000C85F4 38 65 00 8A */ addi r3, r5, 0x8a
|
|
/* 800CC7B8 000C85F8 53 C6 07 7E */ rlwimi r6, r30, 0, 29, 31
|
|
/* 800CC7BC 000C85FC 64 85 FF 00 */ oris r5, r4, 0xff00
|
|
/* 800CC7C0 000C8600 38 80 00 00 */ li r4, 0x0
|
|
/* 800CC7C4 000C8604 41 82 00 10 */ beq lbl_800CC7D4
|
|
/* 800CC7C8 000C8608 57 C0 05 EF */ rlwinm. r0, r30, 0, 23, 23
|
|
/* 800CC7CC 000C860C 40 82 00 08 */ bne lbl_800CC7D4
|
|
/* 800CC7D0 000C8610 38 80 00 01 */ li r4, 0x1
|
|
.global lbl_800CC7D4
|
|
lbl_800CC7D4:
|
|
/* 800CC7D4 000C8614 54 84 30 32 */ slwi r4, r4, 6
|
|
/* 800CC7D8 000C8618 38 08 00 28 */ addi r0, r8, 0x28
|
|
/* 800CC7DC 000C861C 7C C4 23 78 */ or r4, r6, r4
|
|
/* 800CC7E0 000C8620 7C E4 23 78 */ or r4, r7, r4
|
|
/* 800CC7E4 000C8624 54 00 C0 0E */ slwi r0, r0, 24
|
|
/* 800CC7E8 000C8628 7C 84 48 30 */ slw r4, r4, r9
|
|
/* 800CC7EC 000C862C 7C 84 03 78 */ or r4, r4, r0
|
|
/* 800CC7F0 000C8630 4B FF C3 71 */ bl lbl_800C8B60
|
|
/* 800CC7F4 000C8634 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 800CC7F8 000C8638 4B F3 AB 91 */ bl lbl_80007388
|
|
/* 800CC7FC 000C863C 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 800CC800 000C8640 7C 08 03 A6 */ mtlr r0
|
|
/* 800CC804 000C8644 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 800CC808 000C8648 4E 80 00 20 */ blr
|
|
/* 800CC80C 000C864C 00 00 00 00 */ .4byte 0x00000000
|
|
.global lbl_800CC810
|
|
lbl_800CC810:
|
|
/* 800CC810 000C8650 54 89 0F FE */ srwi r9, r4, 31
|
|
/* 800CC814 000C8654 54 80 07 FE */ clrlwi r0, r4, 31
|
|
/* 800CC818 000C8658 7C 89 22 14 */ add r4, r9, r4
|
|
/* 800CC81C 000C865C 81 43 00 00 */ lwz r10, 0x0(r3)
|
|
/* 800CC820 000C8660 7C 83 0E 70 */ srawi r3, r4, 1
|
|
/* 800CC824 000C8664 7C 00 4A 78 */ xor r0, r0, r9
|
|
/* 800CC828 000C8668 1C 83 00 30 */ mulli r4, r3, 0x30
|
|
/* 800CC82C 000C866C 7C 69 00 50 */ subf r3, r9, r0
|
|
/* 800CC830 000C8670 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 800CC834 000C8674 7C 8A 22 14 */ add r4, r10, r4
|
|
/* 800CC838 000C8678 7C 00 1A 14 */ add r0, r0, r3
|
|
/* 800CC83C 000C867C 7D 24 02 14 */ add r9, r4, r0
|
|
/* 800CC840 000C8680 88 09 00 8F */ lbz r0, 0x8f(r9)
|
|
/* 800CC844 000C8684 2C 00 00 00 */ cmpwi r0, 0x0
|
|
/* 800CC848 000C8688 40 82 00 0C */ bne lbl_800CC854
|
|
/* 800CC84C 000C868C 38 60 00 00 */ li r3, 0x0
|
|
/* 800CC850 000C8690 4E 80 00 20 */ blr
|
|
.global lbl_800CC854
|
|
lbl_800CC854:
|
|
/* 800CC854 000C8694 88 69 00 91 */ lbz r3, 0x91(r9)
|
|
/* 800CC858 000C8698 2C 05 00 00 */ cmpwi r5, 0x0
|
|
/* 800CC85C 000C869C 88 09 00 92 */ lbz r0, 0x92(r9)
|
|
/* 800CC860 000C86A0 54 6A 80 1E */ slwi r10, r3, 16
|
|
/* 800CC864 000C86A4 88 89 00 90 */ lbz r4, 0x90(r9)
|
|
/* 800CC868 000C86A8 54 03 40 2E */ slwi r3, r0, 8
|
|
/* 800CC86C 000C86AC 88 09 00 93 */ lbz r0, 0x93(r9)
|
|
/* 800CC870 000C86B0 50 8A C0 0E */ rlwimi r10, r4, 24, 0, 7
|
|
/* 800CC874 000C86B4 7D 4A 1B 78 */ or r10, r10, r3
|
|
/* 800CC878 000C86B8 7D 4A 03 78 */ or r10, r10, r0
|
|
/* 800CC87C 000C86BC 41 82 00 0C */ beq lbl_800CC888
|
|
/* 800CC880 000C86C0 55 40 A7 3E */ extrwi r0, r10, 4, 16
|
|
/* 800CC884 000C86C4 90 05 00 00 */ stw r0, 0x0(r5)
|
|
.global lbl_800CC888
|
|
lbl_800CC888:
|
|
/* 800CC888 000C86C8 2C 06 00 00 */ cmpwi r6, 0x0
|
|
/* 800CC88C 000C86CC 41 82 00 0C */ beq lbl_800CC898
|
|
/* 800CC890 000C86D0 55 40 C7 3E */ extrwi r0, r10, 4, 20
|
|
/* 800CC894 000C86D4 90 06 00 00 */ stw r0, 0x0(r6)
|
|
.global lbl_800CC898
|
|
lbl_800CC898:
|
|
/* 800CC898 000C86D8 2C 07 00 00 */ cmpwi r7, 0x0
|
|
/* 800CC89C 000C86DC 41 82 00 0C */ beq lbl_800CC8A8
|
|
/* 800CC8A0 000C86E0 55 40 E7 3E */ extrwi r0, r10, 4, 24
|
|
/* 800CC8A4 000C86E4 90 07 00 00 */ stw r0, 0x0(r7)
|
|
.global lbl_800CC8A8
|
|
lbl_800CC8A8:
|
|
/* 800CC8A8 000C86E8 2C 08 00 00 */ cmpwi r8, 0x0
|
|
/* 800CC8AC 000C86EC 41 82 00 0C */ beq lbl_800CC8B8
|
|
/* 800CC8B0 000C86F0 55 40 07 3E */ clrlwi r0, r10, 28
|
|
/* 800CC8B4 000C86F4 90 08 00 00 */ stw r0, 0x0(r8)
|
|
.global lbl_800CC8B8
|
|
lbl_800CC8B8:
|
|
/* 800CC8B8 000C86F8 38 60 00 01 */ li r3, 0x1
|
|
/* 800CC8BC 000C86FC 4E 80 00 20 */ blr
|
|
.global lbl_800CC8C0
|
|
lbl_800CC8C0:
|
|
/* 800CC8C0 000C8700 54 8A 0F FE */ srwi r10, r4, 31
|
|
/* 800CC8C4 000C8704 54 80 07 FE */ clrlwi r0, r4, 31
|
|
/* 800CC8C8 000C8708 7C 8A 22 14 */ add r4, r10, r4
|
|
/* 800CC8CC 000C870C 81 63 00 00 */ lwz r11, 0x0(r3)
|
|
/* 800CC8D0 000C8710 7C 83 0E 70 */ srawi r3, r4, 1
|
|
/* 800CC8D4 000C8714 7C 00 52 78 */ xor r0, r0, r10
|
|
/* 800CC8D8 000C8718 1C 83 00 30 */ mulli r4, r3, 0x30
|
|
/* 800CC8DC 000C871C 7C 6A 00 50 */ subf r3, r10, r0
|
|
/* 800CC8E0 000C8720 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 800CC8E4 000C8724 7C 8B 22 14 */ add r4, r11, r4
|
|
/* 800CC8E8 000C8728 7C 00 1A 14 */ add r0, r0, r3
|
|
/* 800CC8EC 000C872C 7D 44 02 14 */ add r10, r4, r0
|
|
/* 800CC8F0 000C8730 88 0A 00 8F */ lbz r0, 0x8f(r10)
|
|
/* 800CC8F4 000C8734 2C 00 00 00 */ cmpwi r0, 0x0
|
|
/* 800CC8F8 000C8738 40 82 00 0C */ bne lbl_800CC904
|
|
/* 800CC8FC 000C873C 38 60 00 00 */ li r3, 0x0
|
|
/* 800CC900 000C8740 4E 80 00 20 */ blr
|
|
.global lbl_800CC904
|
|
lbl_800CC904:
|
|
/* 800CC904 000C8744 88 6A 00 91 */ lbz r3, 0x91(r10)
|
|
/* 800CC908 000C8748 2C 08 00 00 */ cmpwi r8, 0x0
|
|
/* 800CC90C 000C874C 88 0A 00 92 */ lbz r0, 0x92(r10)
|
|
/* 800CC910 000C8750 54 6B 80 1E */ slwi r11, r3, 16
|
|
/* 800CC914 000C8754 88 8A 00 90 */ lbz r4, 0x90(r10)
|
|
/* 800CC918 000C8758 54 03 40 2E */ slwi r3, r0, 8
|
|
/* 800CC91C 000C875C 88 0A 00 93 */ lbz r0, 0x93(r10)
|
|
/* 800CC920 000C8760 50 8B C0 0E */ rlwimi r11, r4, 24, 0, 7
|
|
/* 800CC924 000C8764 7D 6B 1B 78 */ or r11, r11, r3
|
|
/* 800CC928 000C8768 7D 6B 03 78 */ or r11, r11, r0
|
|
/* 800CC92C 000C876C 55 64 87 BE */ extrwi r4, r11, 2, 14
|
|
/* 800CC930 000C8770 41 82 00 0C */ beq lbl_800CC93C
|
|
/* 800CC934 000C8774 55 60 6F FE */ extrwi r0, r11, 1, 12
|
|
/* 800CC938 000C8778 98 08 00 00 */ stb r0, 0x0(r8)
|
|
.global lbl_800CC93C
|
|
lbl_800CC93C:
|
|
/* 800CC93C 000C877C 2C 09 00 00 */ cmpwi r9, 0x0
|
|
/* 800CC940 000C8780 41 82 00 0C */ beq lbl_800CC94C
|
|
/* 800CC944 000C8784 55 60 57 BE */ extrwi r0, r11, 2, 8
|
|
/* 800CC948 000C8788 90 09 00 00 */ stw r0, 0x0(r9)
|
|
.global lbl_800CC94C
|
|
lbl_800CC94C:
|
|
/* 800CC94C 000C878C 2C 04 00 03 */ cmpwi r4, 0x3
|
|
/* 800CC950 000C8790 55 63 77 FE */ extrwi r3, r11, 1, 13
|
|
/* 800CC954 000C8794 55 60 67 BE */ extrwi r0, r11, 2, 10
|
|
/* 800CC958 000C8798 40 82 00 18 */ bne lbl_800CC970
|
|
/* 800CC95C 000C879C 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 800CC960 000C87A0 38 80 00 00 */ li r4, 0x0
|
|
/* 800CC964 000C87A4 7C 63 03 78 */ or r3, r3, r0
|
|
/* 800CC968 000C87A8 38 00 00 00 */ li r0, 0x0
|
|
/* 800CC96C 000C87AC 38 63 00 08 */ addi r3, r3, 0x8
|
|
.global lbl_800CC970
|
|
lbl_800CC970:
|
|
/* 800CC970 000C87B0 2C 06 00 00 */ cmpwi r6, 0x0
|
|
/* 800CC974 000C87B4 41 82 00 08 */ beq lbl_800CC97C
|
|
/* 800CC978 000C87B8 90 86 00 00 */ stw r4, 0x0(r6)
|
|
.global lbl_800CC97C
|
|
lbl_800CC97C:
|
|
/* 800CC97C 000C87BC 2C 05 00 00 */ cmpwi r5, 0x0
|
|
/* 800CC980 000C87C0 41 82 00 08 */ beq lbl_800CC988
|
|
/* 800CC984 000C87C4 90 65 00 00 */ stw r3, 0x0(r5)
|
|
.global lbl_800CC988
|
|
lbl_800CC988:
|
|
/* 800CC988 000C87C8 2C 07 00 00 */ cmpwi r7, 0x0
|
|
/* 800CC98C 000C87CC 41 82 00 08 */ beq lbl_800CC994
|
|
/* 800CC990 000C87D0 90 07 00 00 */ stw r0, 0x0(r7)
|
|
.global lbl_800CC994
|
|
lbl_800CC994:
|
|
/* 800CC994 000C87D4 38 60 00 01 */ li r3, 0x1
|
|
/* 800CC998 000C87D8 4E 80 00 20 */ blr
|
|
/* 800CC99C 000C87DC 00 00 00 00 */ .4byte 0x00000000
|
|
.global lbl_800CC9A0
|
|
lbl_800CC9A0:
|
|
/* 800CC9A0 000C87E0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 800CC9A4 000C87E4 7C 08 02 A6 */ mflr r0
|
|
/* 800CC9A8 000C87E8 54 8C 0F FE */ srwi r12, r4, 31
|
|
/* 800CC9AC 000C87EC 54 89 07 FE */ clrlwi r9, r4, 31
|
|
/* 800CC9B0 000C87F0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800CC9B4 000C87F4 7D 4C 22 14 */ add r10, r12, r4
|
|
/* 800CC9B8 000C87F8 7D 4A 0E 70 */ srawi r10, r10, 1
|
|
/* 800CC9BC 000C87FC 54 C0 40 2E */ slwi r0, r6, 8
|
|
/* 800CC9C0 000C8800 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 800CC9C4 000C8804 7D 26 62 78 */ xor r6, r9, r12
|
|
/* 800CC9C8 000C8808 1D 6A 00 30 */ mulli r11, r10, 0x30
|
|
/* 800CC9CC 000C880C 54 A5 60 26 */ slwi r5, r5, 12
|
|
/* 800CC9D0 000C8810 7D 4C 30 50 */ subf r10, r12, r6
|
|
/* 800CC9D4 000C8814 83 E3 00 00 */ lwz r31, 0x0(r3)
|
|
/* 800CC9D8 000C8818 54 83 08 3C */ slwi r3, r4, 1
|
|
/* 800CC9DC 000C881C 7C 06 43 78 */ or r6, r0, r8
|
|
/* 800CC9E0 000C8820 54 E4 20 36 */ slwi r4, r7, 4
|
|
/* 800CC9E4 000C8824 38 03 00 C0 */ addi r0, r3, 0xc0
|
|
/* 800CC9E8 000C8828 55 49 10 3A */ slwi r9, r10, 2
|
|
/* 800CC9EC 000C882C 7C FF 5A 14 */ add r7, r31, r11
|
|
/* 800CC9F0 000C8830 7C 69 52 14 */ add r3, r9, r10
|
|
/* 800CC9F4 000C8834 54 00 C0 0E */ slwi r0, r0, 24
|
|
/* 800CC9F8 000C8838 7C E7 1A 14 */ add r7, r7, r3
|
|
/* 800CC9FC 000C883C 7C C3 23 78 */ or r3, r6, r4
|
|
/* 800CCA00 000C8840 3C 80 FF 01 */ lis r4, 0xFF00FFFF@ha
|
|
/* 800CCA04 000C8844 7C A6 1B 78 */ or r6, r5, r3
|
|
/* 800CCA08 000C8848 38 A4 FF FF */ addi r5, r4, 0xFF00FFFF@l
|
|
/* 800CCA0C 000C884C 38 67 00 8F */ addi r3, r7, 0x8f
|
|
/* 800CCA10 000C8850 7C C4 03 78 */ or r4, r6, r0
|
|
/* 800CCA14 000C8854 4B FF C1 4D */ bl lbl_800C8B60
|
|
/* 800CCA18 000C8858 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 800CCA1C 000C885C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 800CCA20 000C8860 7C 08 03 A6 */ mtlr r0
|
|
/* 800CCA24 000C8864 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 800CCA28 000C8868 4E 80 00 20 */ blr
|
|
/* 800CCA2C 000C886C 00 00 00 00 */ .4byte 0x00000000
|
|
.global lbl_800CCA30
|
|
lbl_800CCA30:
|
|
/* 800CCA30 000C8870 54 8B 0F FE */ srwi r11, r4, 31
|
|
/* 800CCA34 000C8874 54 80 07 FE */ clrlwi r0, r4, 31
|
|
/* 800CCA38 000C8878 7D 4B 22 14 */ add r10, r11, r4
|
|
/* 800CCA3C 000C887C 81 83 00 00 */ lwz r12, 0x0(r3)
|
|
/* 800CCA40 000C8880 7D 43 0E 70 */ srawi r3, r10, 1
|
|
/* 800CCA44 000C8884 7C 00 5A 78 */ xor r0, r0, r11
|
|
/* 800CCA48 000C8888 1D 43 00 30 */ mulli r10, r3, 0x30
|
|
/* 800CCA4C 000C888C 2C 05 00 01 */ cmpwi r5, 0x1
|
|
/* 800CCA50 000C8890 7C 6B 00 50 */ subf r3, r11, r0
|
|
/* 800CCA54 000C8894 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 800CCA58 000C8898 7D 4C 52 14 */ add r10, r12, r10
|
|
/* 800CCA5C 000C889C 7C 00 1A 14 */ add r0, r0, r3
|
|
/* 800CCA60 000C88A0 7C 6A 02 14 */ add r3, r10, r0
|
|
/* 800CCA64 000C88A4 38 63 00 8F */ addi r3, r3, 0x8f
|
|
/* 800CCA68 000C88A8 41 81 00 40 */ bgt lbl_800CCAA8
|
|
/* 800CCA6C 000C88AC 55 08 99 58 */ rlwinm r8, r8, 19, 5, 12
|
|
/* 800CCA70 000C88B0 54 C0 80 1E */ slwi r0, r6, 16
|
|
/* 800CCA74 000C88B4 7D 06 03 78 */ or r6, r8, r0
|
|
/* 800CCA78 000C88B8 54 84 08 3C */ slwi r4, r4, 1
|
|
/* 800CCA7C 000C88BC 38 04 00 C0 */ addi r0, r4, 0xc0
|
|
/* 800CCA80 000C88C0 54 A5 93 5A */ rlwinm r5, r5, 18, 13, 13
|
|
/* 800CCA84 000C88C4 7C C4 2B 78 */ or r4, r6, r5
|
|
/* 800CCA88 000C88C8 55 28 B0 12 */ slwi r8, r9, 22
|
|
/* 800CCA8C 000C88CC 54 E7 A0 16 */ slwi r7, r7, 20
|
|
/* 800CCA90 000C88D0 54 00 C0 0E */ slwi r0, r0, 24
|
|
/* 800CCA94 000C88D4 7D 07 3B 78 */ or r7, r8, r7
|
|
/* 800CCA98 000C88D8 3C A0 FF FF */ lis r5, 0xffff
|
|
/* 800CCA9C 000C88DC 7C E4 23 78 */ or r4, r7, r4
|
|
/* 800CCAA0 000C88E0 7C 84 03 78 */ or r4, r4, r0
|
|
/* 800CCAA4 000C88E4 4B FF C0 BC */ b lbl_800C8B60
|
|
.global lbl_800CCAA8
|
|
lbl_800CCAA8:
|
|
/* 800CCAA8 000C88E8 55 00 99 58 */ rlwinm r0, r8, 19, 5, 12
|
|
/* 800CCAAC 000C88EC 54 84 08 3C */ slwi r4, r4, 1
|
|
/* 800CCAB0 000C88F0 64 06 00 03 */ oris r6, r0, 0x3
|
|
/* 800CCAB4 000C88F4 54 A7 9A 96 */ rlwinm r7, r5, 19, 10, 11
|
|
/* 800CCAB8 000C88F8 38 04 00 C0 */ addi r0, r4, 0xc0
|
|
/* 800CCABC 000C88FC 50 A6 93 5A */ rlwimi r6, r5, 18, 13, 13
|
|
/* 800CCAC0 000C8900 51 27 B0 12 */ rlwimi r7, r9, 22, 0, 9
|
|
/* 800CCAC4 000C8904 7C E4 33 78 */ or r4, r7, r6
|
|
/* 800CCAC8 000C8908 54 00 C0 0E */ slwi r0, r0, 24
|
|
/* 800CCACC 000C890C 7C 84 03 78 */ or r4, r4, r0
|
|
/* 800CCAD0 000C8910 3C A0 FF FF */ lis r5, 0xffff
|
|
/* 800CCAD4 000C8914 4B FF C0 8C */ b lbl_800C8B60
|
|
/* 800CCAD8 000C8918 00 00 00 00 */ .4byte 0x00000000
|
|
/* 800CCADC 000C891C 00 00 00 00 */ .4byte 0x00000000
|
|
.global lbl_800CCAE0
|
|
lbl_800CCAE0:
|
|
/* 800CCAE0 000C8920 54 87 0F FE */ srwi r7, r4, 31
|
|
/* 800CCAE4 000C8924 54 80 07 FE */ clrlwi r0, r4, 31
|
|
/* 800CCAE8 000C8928 7C A7 22 14 */ add r5, r7, r4
|
|
/* 800CCAEC 000C892C 54 84 07 3E */ clrlwi r4, r4, 28
|
|
/* 800CCAF0 000C8930 7C A5 0E 70 */ srawi r5, r5, 1
|
|
/* 800CCAF4 000C8934 7C 00 3A 78 */ xor r0, r0, r7
|
|
/* 800CCAF8 000C8938 1C C5 00 30 */ mulli r6, r5, 0x30
|
|
/* 800CCAFC 000C893C 81 03 00 00 */ lwz r8, 0x0(r3)
|
|
/* 800CCB00 000C8940 7C A7 00 50 */ subf r5, r7, r0
|
|
/* 800CCB04 000C8944 38 04 00 10 */ addi r0, r4, 0x10
|
|
/* 800CCB08 000C8948 54 A3 10 3A */ slwi r3, r5, 2
|
|
/* 800CCB0C 000C894C 54 04 C0 0E */ slwi r4, r0, 24
|
|
/* 800CCB10 000C8950 7C C8 32 14 */ add r6, r8, r6
|
|
/* 800CCB14 000C8954 7C 03 2A 14 */ add r0, r3, r5
|
|
/* 800CCB18 000C8958 7C 66 02 14 */ add r3, r6, r0
|
|
/* 800CCB1C 000C895C 38 63 00 A3 */ addi r3, r3, 0xa3
|
|
/* 800CCB20 000C8960 4B FF C0 10 */ b lbl_800C8B30
|
|
/* 800CCB24 000C8964 00 00 00 00 */ .4byte 0x00000000
|
|
/* 800CCB28 000C8968 00 00 00 00 */ .4byte 0x00000000
|
|
/* 800CCB2C 000C896C 00 00 00 00 */ .4byte 0x00000000
|
|
.global lbl_800CCB30
|
|
lbl_800CCB30:
|
|
/* 800CCB30 000C8970 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 800CCB34 000C8974 7C 08 02 A6 */ mflr r0
|
|
/* 800CCB38 000C8978 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 800CCB3C 000C897C 38 04 00 FF */ addi r0, r4, 0xff
|
|
/* 800CCB40 000C8980 54 00 06 3E */ clrlwi r0, r0, 24
|
|
/* 800CCB44 000C8984 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 800CCB48 000C8988 28 00 00 0F */ cmplwi r0, 0xf
|
|
/* 800CCB4C 000C898C 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 800CCB50 000C8990 7C 7E 1B 78 */ mr r30, r3
|
|
/* 800CCB54 000C8994 93 A1 00 14 */ stw r29, 0x14(r1)
|
|
/* 800CCB58 000C8998 93 81 00 10 */ stw r28, 0x10(r1)
|
|
/* 800CCB5C 000C899C 7C 9C 23 78 */ mr r28, r4
|
|
/* 800CCB60 000C89A0 41 81 00 9C */ bgt lbl_800CCBFC
|
|
/* 800CCB64 000C89A4 83 E3 00 00 */ lwz r31, 0x0(r3)
|
|
/* 800CCB68 000C89A8 88 1F 00 0C */ lbz r0, 0xc(r31)
|
|
/* 800CCB6C 000C89AC 7C 00 20 40 */ cmplw r0, r4
|
|
/* 800CCB70 000C89B0 40 81 00 88 */ ble lbl_800CCBF8
|
|
/* 800CCB74 000C89B4 7F 9D E3 78 */ mr r29, r28
|
|
/* 800CCB78 000C89B8 48 00 00 20 */ b lbl_800CCB98
|
|
.global lbl_800CCB7C
|
|
lbl_800CCB7C:
|
|
/* 800CCB7C 000C89BC 7F C3 F3 78 */ mr r3, r30
|
|
/* 800CCB80 000C89C0 7F A4 EB 78 */ mr r4, r29
|
|
/* 800CCB84 000C89C4 38 A0 00 FF */ li r5, 0xff
|
|
/* 800CCB88 000C89C8 38 C0 00 FF */ li r6, 0xff
|
|
/* 800CCB8C 000C89CC 38 E0 00 FF */ li r7, 0xff
|
|
/* 800CCB90 000C89D0 4B FF FB 61 */ bl lbl_800CC6F0
|
|
/* 800CCB94 000C89D4 3B BD 00 01 */ addi r29, r29, 0x1
|
|
.global lbl_800CCB98
|
|
lbl_800CCB98:
|
|
/* 800CCB98 000C89D8 88 1F 00 0C */ lbz r0, 0xc(r31)
|
|
/* 800CCB9C 000C89DC 7C 1D 00 40 */ cmplw r29, r0
|
|
/* 800CCBA0 000C89E0 41 80 FF DC */ blt lbl_800CCB7C
|
|
/* 800CCBA4 000C89E4 38 7C 00 01 */ addi r3, r28, 0x1
|
|
/* 800CCBA8 000C89E8 54 60 0F FE */ srwi r0, r3, 31
|
|
/* 800CCBAC 000C89EC 7C 00 1A 14 */ add r0, r0, r3
|
|
/* 800CCBB0 000C89F0 7C 1D 0E 70 */ srawi r29, r0, 1
|
|
/* 800CCBB4 000C89F4 1C 1D 00 30 */ mulli r0, r29, 0x30
|
|
/* 800CCBB8 000C89F8 7C 7F 02 14 */ add r3, r31, r0
|
|
/* 800CCBBC 000C89FC 3B C3 00 80 */ addi r30, r3, 0x80
|
|
/* 800CCBC0 000C8A00 48 00 00 24 */ b lbl_800CCBE4
|
|
.global lbl_800CCBC4
|
|
lbl_800CCBC4:
|
|
/* 800CCBC4 000C8A04 7F C3 F3 78 */ mr r3, r30
|
|
/* 800CCBC8 000C8A08 38 80 00 30 */ li r4, 0x30
|
|
/* 800CCBCC 000C8A0C 48 00 FD B5 */ bl lbl_800DC980
|
|
/* 800CCBD0 000C8A10 7F C3 F3 78 */ mr r3, r30
|
|
/* 800CCBD4 000C8A14 38 80 00 30 */ li r4, 0x30
|
|
/* 800CCBD8 000C8A18 4B F4 FE 39 */ bl lbl_8001CA10
|
|
/* 800CCBDC 000C8A1C 3B DE 00 30 */ addi r30, r30, 0x30
|
|
/* 800CCBE0 000C8A20 3B BD 00 01 */ addi r29, r29, 0x1
|
|
.global lbl_800CCBE4
|
|
lbl_800CCBE4:
|
|
/* 800CCBE4 000C8A24 88 7F 00 0C */ lbz r3, 0xc(r31)
|
|
/* 800CCBE8 000C8A28 38 03 00 01 */ addi r0, r3, 0x1
|
|
/* 800CCBEC 000C8A2C 54 00 F8 7E */ srwi r0, r0, 1
|
|
/* 800CCBF0 000C8A30 7C 1D 00 40 */ cmplw r29, r0
|
|
/* 800CCBF4 000C8A34 41 80 FF D0 */ blt lbl_800CCBC4
|
|
.global lbl_800CCBF8
|
|
lbl_800CCBF8:
|
|
/* 800CCBF8 000C8A38 9B 9F 00 0C */ stb r28, 0xc(r31)
|
|
.global lbl_800CCBFC
|
|
lbl_800CCBFC:
|
|
/* 800CCBFC 000C8A3C 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 800CCC00 000C8A40 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 800CCC04 000C8A44 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 800CCC08 000C8A48 83 A1 00 14 */ lwz r29, 0x14(r1)
|
|
/* 800CCC0C 000C8A4C 83 81 00 10 */ lwz r28, 0x10(r1)
|
|
/* 800CCC10 000C8A50 7C 08 03 A6 */ mtlr r0
|
|
/* 800CCC14 000C8A54 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 800CCC18 000C8A58 4E 80 00 20 */ blr
|
|
/* 800CCC1C 000C8A5C 00 00 00 00 */ .4byte 0x00000000
|
|
.global lbl_800CCC20
|
|
lbl_800CCC20:
|
|
/* 800CCC20 000C8A60 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 800CCC24 000C8A64 7C 08 02 A6 */ mflr r0
|
|
/* 800CCC28 000C8A68 2C 04 00 00 */ cmpwi r4, 0x0
|
|
/* 800CCC2C 000C8A6C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800CCC30 000C8A70 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 800CCC34 000C8A74 7C 7F 1B 78 */ mr r31, r3
|
|
/* 800CCC38 000C8A78 41 82 00 08 */ beq lbl_800CCC40
|
|
/* 800CCC3C 000C8A7C 4B F4 D4 E5 */ bl lbl_8001A120
|
|
.global lbl_800CCC40
|
|
lbl_800CCC40:
|
|
/* 800CCC40 000C8A80 80 7F 00 00 */ lwz r3, 0x0(r31)
|
|
/* 800CCC44 000C8A84 3C 80 80 41 */ lis r4, lbl_80408340@ha
|
|
/* 800CCC48 000C8A88 38 84 83 40 */ addi r4, r4, lbl_80408340@l
|
|
/* 800CCC4C 000C8A8C 88 A3 00 0C */ lbz r5, 0xc(r3)
|
|
/* 800CCC50 000C8A90 38 63 00 20 */ addi r3, r3, 0x20
|
|
/* 800CCC54 000C8A94 38 05 FF FF */ addi r0, r5, -0x1
|
|
/* 800CCC58 000C8A98 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 800CCC5C 000C8A9C 7C 84 00 2E */ lwzx r4, r4, r0
|
|
/* 800CCC60 000C8AA0 4B F6 BD F1 */ bl lbl_80038A50
|
|
/* 800CCC64 000C8AA4 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 800CCC68 000C8AA8 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 800CCC6C 000C8AAC 7C 08 03 A6 */ mtlr r0
|
|
/* 800CCC70 000C8AB0 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 800CCC74 000C8AB4 4E 80 00 20 */ blr
|
|
/* 800CCC78 000C8AB8 00 00 00 00 */ .4byte 0x00000000
|
|
/* 800CCC7C 000C8ABC 00 00 00 00 */ .4byte 0x00000000
|
|
.global lbl_800CCC80
|
|
lbl_800CCC80:
|
|
/* 800CCC80 000C8AC0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 800CCC84 000C8AC4 7C 08 02 A6 */ mflr r0
|
|
/* 800CCC88 000C8AC8 38 A0 02 00 */ li r5, 0x200
|
|
/* 800CCC8C 000C8ACC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800CCC90 000C8AD0 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 800CCC94 000C8AD4 93 C1 00 08 */ stw r30, 0x8(r1)
|
|
/* 800CCC98 000C8AD8 7C 9E 23 78 */ mr r30, r4
|
|
/* 800CCC9C 000C8ADC 83 E3 00 00 */ lwz r31, 0x0(r3)
|
|
/* 800CCCA0 000C8AE0 7F C3 F3 78 */ mr r3, r30
|
|
/* 800CCCA4 000C8AE4 7F E4 FB 78 */ mr r4, r31
|
|
/* 800CCCA8 000C8AE8 48 00 FB 29 */ bl lbl_800DC7D0
|
|
/* 800CCCAC 000C8AEC 80 1E 00 04 */ lwz r0, 0x4(r30)
|
|
/* 800CCCB0 000C8AF0 7C 9F F0 50 */ subf r4, r31, r30
|
|
/* 800CCCB4 000C8AF4 7F C3 F3 78 */ mr r3, r30
|
|
/* 800CCCB8 000C8AF8 7C 04 00 50 */ subf r0, r4, r0
|
|
/* 800CCCBC 000C8AFC 90 1E 00 04 */ stw r0, 0x4(r30)
|
|
/* 800CCCC0 000C8B00 80 9E 00 00 */ lwz r4, 0x0(r30)
|
|
/* 800CCCC4 000C8B04 4B F4 FD 4D */ bl lbl_8001CA10
|
|
/* 800CCCC8 000C8B08 7F C3 F3 78 */ mr r3, r30
|
|
/* 800CCCCC 000C8B0C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 800CCCD0 000C8B10 83 C1 00 08 */ lwz r30, 0x8(r1)
|
|
/* 800CCCD4 000C8B14 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 800CCCD8 000C8B18 7C 08 03 A6 */ mtlr r0
|
|
/* 800CCCDC 000C8B1C 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 800CCCE0 000C8B20 4E 80 00 20 */ blr
|
|
/* 800CCCE4 000C8B24 00 00 00 00 */ .4byte 0x00000000
|
|
/* 800CCCE8 000C8B28 00 00 00 00 */ .4byte 0x00000000
|
|
/* 800CCCEC 000C8B2C 00 00 00 00 */ .4byte 0x00000000
|
|
.global lbl_800CCCF0
|
|
lbl_800CCCF0:
|
|
/* 800CCCF0 000C8B30 80 63 00 00 */ lwz r3, 0x0(r3)
|
|
/* 800CCCF4 000C8B34 2C 04 00 00 */ cmpwi r4, 0x0
|
|
/* 800CCCF8 000C8B38 80 83 00 00 */ lwz r4, 0x0(r3)
|
|
/* 800CCCFC 000C8B3C 41 82 00 08 */ beq lbl_800CCD04
|
|
/* 800CCD00 000C8B40 4B F4 FC B0 */ b lbl_8001C9B0
|
|
.global lbl_800CCD04
|
|
lbl_800CCD04:
|
|
/* 800CCD04 000C8B44 4B F4 FD 0C */ b lbl_8001CA10
|
|
/* 800CCD08 000C8B48 00 00 00 00 */ .4byte 0x00000000
|
|
/* 800CCD0C 000C8B4C 00 00 00 00 */ .4byte 0x00000000
|