mirror of
https://github.com/zeldaret/oot-vc.git
synced 2026-10-03 08:07:00 -04:00
65986 lines
3.2 MiB
Plaintext
65986 lines
3.2 MiB
Plaintext
.include "macros.inc"
|
|
|
|
.section .text, "ax"
|
|
|
|
glabel func_800440A8
|
|
/* 800440A8 0003F668 38 60 00 00 */ li r3, 0
|
|
/* 800440AC 0003F66C 4E 80 00 20 */ blr
|
|
|
|
glabel func_800440B0
|
|
/* 800440B0 0003F670 38 60 00 00 */ li r3, 0
|
|
/* 800440B4 0003F674 4E 80 00 20 */ blr
|
|
|
|
glabel func_800440B8
|
|
/* 800440B8 0003F678 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 800440BC 0003F67C 7C 08 02 A6 */ mflr r0
|
|
/* 800440C0 0003F680 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800440C4 0003F684 54 80 07 3E */ clrlwi r0, r4, 0x1c
|
|
/* 800440C8 0003F688 2C 00 00 08 */ cmpwi r0, 8
|
|
/* 800440CC 0003F68C 41 82 04 40 */ beq lbl_8004450C
|
|
/* 800440D0 0003F690 40 80 00 10 */ bge lbl_800440E0
|
|
/* 800440D4 0003F694 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800440D8 0003F698 41 82 00 14 */ beq lbl_800440EC
|
|
/* 800440DC 0003F69C 48 00 04 28 */ b lbl_80044504
|
|
lbl_800440E0:
|
|
/* 800440E0 0003F6A0 2C 00 00 0C */ cmpwi r0, 0xc
|
|
/* 800440E4 0003F6A4 41 82 04 0C */ beq lbl_800444F0
|
|
/* 800440E8 0003F6A8 48 00 04 1C */ b lbl_80044504
|
|
lbl_800440EC:
|
|
/* 800440EC 0003F6AC 80 C5 00 00 */ lwz r6, 0(r5)
|
|
/* 800440F0 0003F6B0 54 C0 36 BE */ srwi r0, r6, 0x1a
|
|
/* 800440F4 0003F6B4 54 C7 47 BE */ rlwinm r7, r6, 8, 0x1e, 0x1f
|
|
/* 800440F8 0003F6B8 28 00 00 16 */ cmplwi r0, 0x16
|
|
/* 800440FC 0003F6BC 41 81 03 EC */ bgt lbl_800444E8
|
|
/* 80044100 0003F6C0 3C 80 80 17 */ lis r4, lbl_801722A0@ha
|
|
/* 80044104 0003F6C4 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80044108 0003F6C8 38 84 22 A0 */ addi r4, r4, lbl_801722A0@l
|
|
/* 8004410C 0003F6CC 7C 84 00 2E */ lwzx r4, r4, r0
|
|
/* 80044110 0003F6D0 7C 89 03 A6 */ mtctr r4
|
|
/* 80044114 0003F6D4 4E 80 04 20 */ bctr
|
|
/* 80044118 0003F6D8 38 60 00 00 */ li r3, 0
|
|
/* 8004411C 0003F6DC 48 00 03 F4 */ b lbl_80044510
|
|
/* 80044120 0003F6E0 2C 07 00 02 */ cmpwi r7, 2
|
|
/* 80044124 0003F6E4 41 82 00 64 */ beq lbl_80044188
|
|
/* 80044128 0003F6E8 40 80 00 14 */ bge lbl_8004413C
|
|
/* 8004412C 0003F6EC 2C 07 00 00 */ cmpwi r7, 0
|
|
/* 80044130 0003F6F0 41 82 02 FC */ beq lbl_8004442C
|
|
/* 80044134 0003F6F4 40 80 00 14 */ bge lbl_80044148
|
|
/* 80044138 0003F6F8 48 00 02 EC */ b lbl_80044424
|
|
lbl_8004413C:
|
|
/* 8004413C 0003F6FC 2C 07 00 04 */ cmpwi r7, 4
|
|
/* 80044140 0003F700 40 80 02 E4 */ bge lbl_80044424
|
|
/* 80044144 0003F704 48 00 01 1C */ b lbl_80044260
|
|
lbl_80044148:
|
|
/* 80044148 0003F708 80 03 01 04 */ lwz r0, 0x104(r3)
|
|
/* 8004414C 0003F70C 54 C6 86 3E */ rlwinm r6, r6, 0x10, 0x18, 0x1f
|
|
/* 80044150 0003F710 38 E0 00 00 */ li r7, 0
|
|
/* 80044154 0003F714 38 A0 00 20 */ li r5, 0x20
|
|
/* 80044158 0003F718 7C 83 02 14 */ add r4, r3, r0
|
|
/* 8004415C 0003F71C 98 C4 00 04 */ stb r6, 4(r4)
|
|
/* 80044160 0003F720 48 00 00 10 */ b lbl_80044170
|
|
lbl_80044164:
|
|
/* 80044164 0003F724 7C 83 3A 14 */ add r4, r3, r7
|
|
/* 80044168 0003F728 38 E7 00 01 */ addi r7, r7, 1
|
|
/* 8004416C 0003F72C 98 A4 00 04 */ stb r5, 4(r4)
|
|
lbl_80044170:
|
|
/* 80044170 0003F730 80 03 01 04 */ lwz r0, 0x104(r3)
|
|
/* 80044174 0003F734 7C 07 00 00 */ cmpw r7, r0
|
|
/* 80044178 0003F738 41 80 FF EC */ blt lbl_80044164
|
|
/* 8004417C 0003F73C 38 00 00 00 */ li r0, 0
|
|
/* 80044180 0003F740 90 03 01 04 */ stw r0, 0x104(r3)
|
|
/* 80044184 0003F744 48 00 02 A8 */ b lbl_8004442C
|
|
lbl_80044188:
|
|
/* 80044188 0003F748 80 03 01 04 */ lwz r0, 0x104(r3)
|
|
/* 8004418C 0003F74C 54 C6 86 3E */ rlwinm r6, r6, 0x10, 0x18, 0x1f
|
|
/* 80044190 0003F750 7C 83 02 14 */ add r4, r3, r0
|
|
/* 80044194 0003F754 98 C4 00 04 */ stb r6, 4(r4)
|
|
/* 80044198 0003F758 80 C3 01 04 */ lwz r6, 0x104(r3)
|
|
/* 8004419C 0003F75C 7C 83 32 14 */ add r4, r3, r6
|
|
/* 800441A0 0003F760 88 04 00 04 */ lbz r0, 4(r4)
|
|
/* 800441A4 0003F764 2C 00 00 0A */ cmpwi r0, 0xa
|
|
/* 800441A8 0003F768 40 82 00 34 */ bne lbl_800441DC
|
|
/* 800441AC 0003F76C 38 E0 00 00 */ li r7, 0
|
|
/* 800441B0 0003F770 38 C0 00 20 */ li r6, 0x20
|
|
/* 800441B4 0003F774 48 00 00 10 */ b lbl_800441C4
|
|
lbl_800441B8:
|
|
/* 800441B8 0003F778 7C 83 3A 14 */ add r4, r3, r7
|
|
/* 800441BC 0003F77C 38 E7 00 01 */ addi r7, r7, 1
|
|
/* 800441C0 0003F780 98 C4 00 04 */ stb r6, 4(r4)
|
|
lbl_800441C4:
|
|
/* 800441C4 0003F784 80 03 01 04 */ lwz r0, 0x104(r3)
|
|
/* 800441C8 0003F788 7C 07 00 00 */ cmpw r7, r0
|
|
/* 800441CC 0003F78C 41 80 FF EC */ blt lbl_800441B8
|
|
/* 800441D0 0003F790 38 00 00 00 */ li r0, 0
|
|
/* 800441D4 0003F794 90 03 01 04 */ stw r0, 0x104(r3)
|
|
/* 800441D8 0003F798 48 00 00 44 */ b lbl_8004421C
|
|
lbl_800441DC:
|
|
/* 800441DC 0003F79C 2C 06 01 00 */ cmpwi r6, 0x100
|
|
/* 800441E0 0003F7A0 40 81 00 34 */ ble lbl_80044214
|
|
/* 800441E4 0003F7A4 38 E0 00 00 */ li r7, 0
|
|
/* 800441E8 0003F7A8 38 C0 00 20 */ li r6, 0x20
|
|
/* 800441EC 0003F7AC 48 00 00 10 */ b lbl_800441FC
|
|
lbl_800441F0:
|
|
/* 800441F0 0003F7B0 7C 83 3A 14 */ add r4, r3, r7
|
|
/* 800441F4 0003F7B4 38 E7 00 01 */ addi r7, r7, 1
|
|
/* 800441F8 0003F7B8 98 C4 00 04 */ stb r6, 4(r4)
|
|
lbl_800441FC:
|
|
/* 800441FC 0003F7BC 80 03 01 04 */ lwz r0, 0x104(r3)
|
|
/* 80044200 0003F7C0 7C 07 00 00 */ cmpw r7, r0
|
|
/* 80044204 0003F7C4 41 80 FF EC */ blt lbl_800441F0
|
|
/* 80044208 0003F7C8 38 00 00 00 */ li r0, 0
|
|
/* 8004420C 0003F7CC 90 03 01 04 */ stw r0, 0x104(r3)
|
|
/* 80044210 0003F7D0 48 00 00 0C */ b lbl_8004421C
|
|
lbl_80044214:
|
|
/* 80044214 0003F7D4 38 06 00 01 */ addi r0, r6, 1
|
|
/* 80044218 0003F7D8 90 03 01 04 */ stw r0, 0x104(r3)
|
|
lbl_8004421C:
|
|
/* 8004421C 0003F7DC 80 85 00 00 */ lwz r4, 0(r5)
|
|
/* 80044220 0003F7E0 38 E0 00 00 */ li r7, 0
|
|
/* 80044224 0003F7E4 80 03 01 04 */ lwz r0, 0x104(r3)
|
|
/* 80044228 0003F7E8 38 A0 00 20 */ li r5, 0x20
|
|
/* 8004422C 0003F7EC 54 86 C6 3E */ rlwinm r6, r4, 0x18, 0x18, 0x1f
|
|
/* 80044230 0003F7F0 7C 83 02 14 */ add r4, r3, r0
|
|
/* 80044234 0003F7F4 98 C4 00 04 */ stb r6, 4(r4)
|
|
/* 80044238 0003F7F8 48 00 00 10 */ b lbl_80044248
|
|
lbl_8004423C:
|
|
/* 8004423C 0003F7FC 7C 83 3A 14 */ add r4, r3, r7
|
|
/* 80044240 0003F800 38 E7 00 01 */ addi r7, r7, 1
|
|
/* 80044244 0003F804 98 A4 00 04 */ stb r5, 4(r4)
|
|
lbl_80044248:
|
|
/* 80044248 0003F808 80 03 01 04 */ lwz r0, 0x104(r3)
|
|
/* 8004424C 0003F80C 7C 07 00 00 */ cmpw r7, r0
|
|
/* 80044250 0003F810 41 80 FF EC */ blt lbl_8004423C
|
|
/* 80044254 0003F814 38 00 00 00 */ li r0, 0
|
|
/* 80044258 0003F818 90 03 01 04 */ stw r0, 0x104(r3)
|
|
/* 8004425C 0003F81C 48 00 01 D0 */ b lbl_8004442C
|
|
lbl_80044260:
|
|
/* 80044260 0003F820 80 03 01 04 */ lwz r0, 0x104(r3)
|
|
/* 80044264 0003F824 54 C6 86 3E */ rlwinm r6, r6, 0x10, 0x18, 0x1f
|
|
/* 80044268 0003F828 7C 83 02 14 */ add r4, r3, r0
|
|
/* 8004426C 0003F82C 98 C4 00 04 */ stb r6, 4(r4)
|
|
/* 80044270 0003F830 80 C3 01 04 */ lwz r6, 0x104(r3)
|
|
/* 80044274 0003F834 7C 83 32 14 */ add r4, r3, r6
|
|
/* 80044278 0003F838 88 04 00 04 */ lbz r0, 4(r4)
|
|
/* 8004427C 0003F83C 2C 00 00 0A */ cmpwi r0, 0xa
|
|
/* 80044280 0003F840 40 82 00 34 */ bne lbl_800442B4
|
|
/* 80044284 0003F844 38 E0 00 00 */ li r7, 0
|
|
/* 80044288 0003F848 38 C0 00 20 */ li r6, 0x20
|
|
/* 8004428C 0003F84C 48 00 00 10 */ b lbl_8004429C
|
|
lbl_80044290:
|
|
/* 80044290 0003F850 7C 83 3A 14 */ add r4, r3, r7
|
|
/* 80044294 0003F854 38 E7 00 01 */ addi r7, r7, 1
|
|
/* 80044298 0003F858 98 C4 00 04 */ stb r6, 4(r4)
|
|
lbl_8004429C:
|
|
/* 8004429C 0003F85C 80 03 01 04 */ lwz r0, 0x104(r3)
|
|
/* 800442A0 0003F860 7C 07 00 00 */ cmpw r7, r0
|
|
/* 800442A4 0003F864 41 80 FF EC */ blt lbl_80044290
|
|
/* 800442A8 0003F868 38 00 00 00 */ li r0, 0
|
|
/* 800442AC 0003F86C 90 03 01 04 */ stw r0, 0x104(r3)
|
|
/* 800442B0 0003F870 48 00 00 44 */ b lbl_800442F4
|
|
lbl_800442B4:
|
|
/* 800442B4 0003F874 2C 06 01 00 */ cmpwi r6, 0x100
|
|
/* 800442B8 0003F878 40 81 00 34 */ ble lbl_800442EC
|
|
/* 800442BC 0003F87C 38 E0 00 00 */ li r7, 0
|
|
/* 800442C0 0003F880 38 C0 00 20 */ li r6, 0x20
|
|
/* 800442C4 0003F884 48 00 00 10 */ b lbl_800442D4
|
|
lbl_800442C8:
|
|
/* 800442C8 0003F888 7C 83 3A 14 */ add r4, r3, r7
|
|
/* 800442CC 0003F88C 38 E7 00 01 */ addi r7, r7, 1
|
|
/* 800442D0 0003F890 98 C4 00 04 */ stb r6, 4(r4)
|
|
lbl_800442D4:
|
|
/* 800442D4 0003F894 80 03 01 04 */ lwz r0, 0x104(r3)
|
|
/* 800442D8 0003F898 7C 07 00 00 */ cmpw r7, r0
|
|
/* 800442DC 0003F89C 41 80 FF EC */ blt lbl_800442C8
|
|
/* 800442E0 0003F8A0 38 00 00 00 */ li r0, 0
|
|
/* 800442E4 0003F8A4 90 03 01 04 */ stw r0, 0x104(r3)
|
|
/* 800442E8 0003F8A8 48 00 00 0C */ b lbl_800442F4
|
|
lbl_800442EC:
|
|
/* 800442EC 0003F8AC 38 06 00 01 */ addi r0, r6, 1
|
|
/* 800442F0 0003F8B0 90 03 01 04 */ stw r0, 0x104(r3)
|
|
lbl_800442F4:
|
|
/* 800442F4 0003F8B4 80 85 00 00 */ lwz r4, 0(r5)
|
|
/* 800442F8 0003F8B8 80 03 01 04 */ lwz r0, 0x104(r3)
|
|
/* 800442FC 0003F8BC 54 86 C6 3E */ rlwinm r6, r4, 0x18, 0x18, 0x1f
|
|
/* 80044300 0003F8C0 7C 83 02 14 */ add r4, r3, r0
|
|
/* 80044304 0003F8C4 98 C4 00 04 */ stb r6, 4(r4)
|
|
/* 80044308 0003F8C8 80 C3 01 04 */ lwz r6, 0x104(r3)
|
|
/* 8004430C 0003F8CC 7C 83 32 14 */ add r4, r3, r6
|
|
/* 80044310 0003F8D0 88 04 00 04 */ lbz r0, 4(r4)
|
|
/* 80044314 0003F8D4 2C 00 00 0A */ cmpwi r0, 0xa
|
|
/* 80044318 0003F8D8 40 82 00 34 */ bne lbl_8004434C
|
|
/* 8004431C 0003F8DC 38 E0 00 00 */ li r7, 0
|
|
/* 80044320 0003F8E0 38 C0 00 20 */ li r6, 0x20
|
|
/* 80044324 0003F8E4 48 00 00 10 */ b lbl_80044334
|
|
lbl_80044328:
|
|
/* 80044328 0003F8E8 7C 83 3A 14 */ add r4, r3, r7
|
|
/* 8004432C 0003F8EC 38 E7 00 01 */ addi r7, r7, 1
|
|
/* 80044330 0003F8F0 98 C4 00 04 */ stb r6, 4(r4)
|
|
lbl_80044334:
|
|
/* 80044334 0003F8F4 80 03 01 04 */ lwz r0, 0x104(r3)
|
|
/* 80044338 0003F8F8 7C 07 00 00 */ cmpw r7, r0
|
|
/* 8004433C 0003F8FC 41 80 FF EC */ blt lbl_80044328
|
|
/* 80044340 0003F900 38 00 00 00 */ li r0, 0
|
|
/* 80044344 0003F904 90 03 01 04 */ stw r0, 0x104(r3)
|
|
/* 80044348 0003F908 48 00 00 44 */ b lbl_8004438C
|
|
lbl_8004434C:
|
|
/* 8004434C 0003F90C 2C 06 01 00 */ cmpwi r6, 0x100
|
|
/* 80044350 0003F910 40 81 00 34 */ ble lbl_80044384
|
|
/* 80044354 0003F914 38 E0 00 00 */ li r7, 0
|
|
/* 80044358 0003F918 38 C0 00 20 */ li r6, 0x20
|
|
/* 8004435C 0003F91C 48 00 00 10 */ b lbl_8004436C
|
|
lbl_80044360:
|
|
/* 80044360 0003F920 7C 83 3A 14 */ add r4, r3, r7
|
|
/* 80044364 0003F924 38 E7 00 01 */ addi r7, r7, 1
|
|
/* 80044368 0003F928 98 C4 00 04 */ stb r6, 4(r4)
|
|
lbl_8004436C:
|
|
/* 8004436C 0003F92C 80 03 01 04 */ lwz r0, 0x104(r3)
|
|
/* 80044370 0003F930 7C 07 00 00 */ cmpw r7, r0
|
|
/* 80044374 0003F934 41 80 FF EC */ blt lbl_80044360
|
|
/* 80044378 0003F938 38 00 00 00 */ li r0, 0
|
|
/* 8004437C 0003F93C 90 03 01 04 */ stw r0, 0x104(r3)
|
|
/* 80044380 0003F940 48 00 00 0C */ b lbl_8004438C
|
|
lbl_80044384:
|
|
/* 80044384 0003F944 38 06 00 01 */ addi r0, r6, 1
|
|
/* 80044388 0003F948 90 03 01 04 */ stw r0, 0x104(r3)
|
|
lbl_8004438C:
|
|
/* 8004438C 0003F94C 80 03 01 04 */ lwz r0, 0x104(r3)
|
|
/* 80044390 0003F950 80 A5 00 00 */ lwz r5, 0(r5)
|
|
/* 80044394 0003F954 7C 83 02 14 */ add r4, r3, r0
|
|
/* 80044398 0003F958 98 A4 00 04 */ stb r5, 4(r4)
|
|
/* 8004439C 0003F95C 80 A3 01 04 */ lwz r5, 0x104(r3)
|
|
/* 800443A0 0003F960 7C 83 2A 14 */ add r4, r3, r5
|
|
/* 800443A4 0003F964 88 04 00 04 */ lbz r0, 4(r4)
|
|
/* 800443A8 0003F968 2C 00 00 0A */ cmpwi r0, 0xa
|
|
/* 800443AC 0003F96C 40 82 00 34 */ bne lbl_800443E0
|
|
/* 800443B0 0003F970 38 C0 00 00 */ li r6, 0
|
|
/* 800443B4 0003F974 38 A0 00 20 */ li r5, 0x20
|
|
/* 800443B8 0003F978 48 00 00 10 */ b lbl_800443C8
|
|
lbl_800443BC:
|
|
/* 800443BC 0003F97C 7C 83 32 14 */ add r4, r3, r6
|
|
/* 800443C0 0003F980 38 C6 00 01 */ addi r6, r6, 1
|
|
/* 800443C4 0003F984 98 A4 00 04 */ stb r5, 4(r4)
|
|
lbl_800443C8:
|
|
/* 800443C8 0003F988 80 03 01 04 */ lwz r0, 0x104(r3)
|
|
/* 800443CC 0003F98C 7C 06 00 00 */ cmpw r6, r0
|
|
/* 800443D0 0003F990 41 80 FF EC */ blt lbl_800443BC
|
|
/* 800443D4 0003F994 38 00 00 00 */ li r0, 0
|
|
/* 800443D8 0003F998 90 03 01 04 */ stw r0, 0x104(r3)
|
|
/* 800443DC 0003F99C 48 00 00 50 */ b lbl_8004442C
|
|
lbl_800443E0:
|
|
/* 800443E0 0003F9A0 2C 05 01 00 */ cmpwi r5, 0x100
|
|
/* 800443E4 0003F9A4 40 81 00 34 */ ble lbl_80044418
|
|
/* 800443E8 0003F9A8 38 C0 00 00 */ li r6, 0
|
|
/* 800443EC 0003F9AC 38 A0 00 20 */ li r5, 0x20
|
|
/* 800443F0 0003F9B0 48 00 00 10 */ b lbl_80044400
|
|
lbl_800443F4:
|
|
/* 800443F4 0003F9B4 7C 83 32 14 */ add r4, r3, r6
|
|
/* 800443F8 0003F9B8 38 C6 00 01 */ addi r6, r6, 1
|
|
/* 800443FC 0003F9BC 98 A4 00 04 */ stb r5, 4(r4)
|
|
lbl_80044400:
|
|
/* 80044400 0003F9C0 80 03 01 04 */ lwz r0, 0x104(r3)
|
|
/* 80044404 0003F9C4 7C 06 00 00 */ cmpw r6, r0
|
|
/* 80044408 0003F9C8 41 80 FF EC */ blt lbl_800443F4
|
|
/* 8004440C 0003F9CC 38 00 00 00 */ li r0, 0
|
|
/* 80044410 0003F9D0 90 03 01 04 */ stw r0, 0x104(r3)
|
|
/* 80044414 0003F9D4 48 00 00 18 */ b lbl_8004442C
|
|
lbl_80044418:
|
|
/* 80044418 0003F9D8 38 05 00 01 */ addi r0, r5, 1
|
|
/* 8004441C 0003F9DC 90 03 01 04 */ stw r0, 0x104(r3)
|
|
/* 80044420 0003F9E0 48 00 00 0C */ b lbl_8004442C
|
|
lbl_80044424:
|
|
/* 80044424 0003F9E4 38 60 00 00 */ li r3, 0
|
|
/* 80044428 0003F9E8 48 00 00 E8 */ b lbl_80044510
|
|
lbl_8004442C:
|
|
/* 8004442C 0003F9EC 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 80044430 0003F9F0 38 80 10 00 */ li r4, 0x1000
|
|
/* 80044434 0003F9F4 38 A0 00 04 */ li r5, 4
|
|
/* 80044438 0003F9F8 48 03 E0 1D */ bl xlObjectEvent
|
|
/* 8004443C 0003F9FC 48 00 00 D0 */ b lbl_8004450C
|
|
/* 80044440 0003FA00 38 60 00 00 */ li r3, 0
|
|
/* 80044444 0003FA04 48 00 00 CC */ b lbl_80044510
|
|
/* 80044448 0003FA08 38 60 00 00 */ li r3, 0
|
|
/* 8004444C 0003FA0C 48 00 00 C4 */ b lbl_80044510
|
|
/* 80044450 0003FA10 38 60 00 00 */ li r3, 0
|
|
/* 80044454 0003FA14 48 00 00 BC */ b lbl_80044510
|
|
/* 80044458 0003FA18 38 60 00 00 */ li r3, 0
|
|
/* 8004445C 0003FA1C 48 00 00 B4 */ b lbl_80044510
|
|
/* 80044460 0003FA20 38 60 00 00 */ li r3, 0
|
|
/* 80044464 0003FA24 48 00 00 AC */ b lbl_80044510
|
|
/* 80044468 0003FA28 38 60 00 00 */ li r3, 0
|
|
/* 8004446C 0003FA2C 48 00 00 A4 */ b lbl_80044510
|
|
/* 80044470 0003FA30 38 60 00 00 */ li r3, 0
|
|
/* 80044474 0003FA34 48 00 00 9C */ b lbl_80044510
|
|
/* 80044478 0003FA38 38 60 00 00 */ li r3, 0
|
|
/* 8004447C 0003FA3C 48 00 00 94 */ b lbl_80044510
|
|
/* 80044480 0003FA40 38 60 00 00 */ li r3, 0
|
|
/* 80044484 0003FA44 48 00 00 8C */ b lbl_80044510
|
|
/* 80044488 0003FA48 38 60 00 00 */ li r3, 0
|
|
/* 8004448C 0003FA4C 48 00 00 84 */ b lbl_80044510
|
|
/* 80044490 0003FA50 38 60 00 00 */ li r3, 0
|
|
/* 80044494 0003FA54 48 00 00 7C */ b lbl_80044510
|
|
/* 80044498 0003FA58 38 60 00 00 */ li r3, 0
|
|
/* 8004449C 0003FA5C 48 00 00 74 */ b lbl_80044510
|
|
/* 800444A0 0003FA60 38 60 00 00 */ li r3, 0
|
|
/* 800444A4 0003FA64 48 00 00 6C */ b lbl_80044510
|
|
/* 800444A8 0003FA68 38 60 00 00 */ li r3, 0
|
|
/* 800444AC 0003FA6C 48 00 00 64 */ b lbl_80044510
|
|
/* 800444B0 0003FA70 38 60 00 00 */ li r3, 0
|
|
/* 800444B4 0003FA74 48 00 00 5C */ b lbl_80044510
|
|
/* 800444B8 0003FA78 38 60 00 00 */ li r3, 0
|
|
/* 800444BC 0003FA7C 48 00 00 54 */ b lbl_80044510
|
|
/* 800444C0 0003FA80 38 60 00 00 */ li r3, 0
|
|
/* 800444C4 0003FA84 48 00 00 4C */ b lbl_80044510
|
|
/* 800444C8 0003FA88 38 60 00 00 */ li r3, 0
|
|
/* 800444CC 0003FA8C 48 00 00 44 */ b lbl_80044510
|
|
/* 800444D0 0003FA90 38 60 00 00 */ li r3, 0
|
|
/* 800444D4 0003FA94 48 00 00 3C */ b lbl_80044510
|
|
/* 800444D8 0003FA98 38 60 00 00 */ li r3, 0
|
|
/* 800444DC 0003FA9C 48 00 00 34 */ b lbl_80044510
|
|
/* 800444E0 0003FAA0 38 60 00 00 */ li r3, 0
|
|
/* 800444E4 0003FAA4 48 00 00 2C */ b lbl_80044510
|
|
lbl_800444E8:
|
|
/* 800444E8 0003FAA8 38 60 00 00 */ li r3, 0
|
|
/* 800444EC 0003FAAC 48 00 00 24 */ b lbl_80044510
|
|
lbl_800444F0:
|
|
/* 800444F0 0003FAB0 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 800444F4 0003FAB4 38 80 10 01 */ li r4, 0x1001
|
|
/* 800444F8 0003FAB8 38 A0 00 04 */ li r5, 4
|
|
/* 800444FC 0003FABC 48 03 DF 59 */ bl xlObjectEvent
|
|
/* 80044500 0003FAC0 48 00 00 0C */ b lbl_8004450C
|
|
lbl_80044504:
|
|
/* 80044504 0003FAC4 38 60 00 00 */ li r3, 0
|
|
/* 80044508 0003FAC8 48 00 00 08 */ b lbl_80044510
|
|
lbl_8004450C:
|
|
/* 8004450C 0003FACC 38 60 00 01 */ li r3, 1
|
|
lbl_80044510:
|
|
/* 80044510 0003FAD0 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80044514 0003FAD4 7C 08 03 A6 */ mtlr r0
|
|
/* 80044518 0003FAD8 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8004451C 0003FADC 4E 80 00 20 */ blr
|
|
|
|
glabel func_80044520
|
|
/* 80044520 0003FAE0 38 60 00 00 */ li r3, 0
|
|
/* 80044524 0003FAE4 4E 80 00 20 */ blr
|
|
|
|
glabel func_80044528
|
|
/* 80044528 0003FAE8 38 60 00 00 */ li r3, 0
|
|
/* 8004452C 0003FAEC 4E 80 00 20 */ blr
|
|
|
|
glabel func_80044530
|
|
/* 80044530 0003FAF0 38 60 00 00 */ li r3, 0
|
|
/* 80044534 0003FAF4 4E 80 00 20 */ blr
|
|
|
|
glabel func_80044538
|
|
/* 80044538 0003FAF8 54 80 07 3E */ clrlwi r0, r4, 0x1c
|
|
/* 8004453C 0003FAFC 2C 00 00 08 */ cmpwi r0, 8
|
|
/* 80044540 0003FB00 41 82 00 24 */ beq lbl_80044564
|
|
/* 80044544 0003FB04 40 80 00 10 */ bge lbl_80044554
|
|
/* 80044548 0003FB08 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8004454C 0003FB0C 41 82 00 18 */ beq lbl_80044564
|
|
/* 80044550 0003FB10 48 00 00 0C */ b lbl_8004455C
|
|
lbl_80044554:
|
|
/* 80044554 0003FB14 2C 00 00 0C */ cmpwi r0, 0xc
|
|
/* 80044558 0003FB18 41 82 00 0C */ beq lbl_80044564
|
|
lbl_8004455C:
|
|
/* 8004455C 0003FB1C 38 60 00 00 */ li r3, 0
|
|
/* 80044560 0003FB20 4E 80 00 20 */ blr
|
|
lbl_80044564:
|
|
/* 80044564 0003FB24 38 60 00 01 */ li r3, 1
|
|
/* 80044568 0003FB28 4E 80 00 20 */ blr
|
|
|
|
glabel func_8004456C
|
|
/* 8004456C 0003FB2C 38 60 00 00 */ li r3, 0
|
|
/* 80044570 0003FB30 4E 80 00 20 */ blr
|
|
|
|
glabel func_80044574
|
|
/* 80044574 0003FB34 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80044578 0003FB38 7C 08 02 A6 */ mflr r0
|
|
/* 8004457C 0003FB3C 2C 04 10 02 */ cmpwi r4, 0x1002
|
|
/* 80044580 0003FB40 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80044584 0003FB44 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80044588 0003FB48 7C BF 2B 78 */ mr r31, r5
|
|
/* 8004458C 0003FB4C 41 82 00 50 */ beq lbl_800445DC
|
|
/* 80044590 0003FB50 40 80 00 28 */ bge lbl_800445B8
|
|
/* 80044594 0003FB54 2C 04 00 02 */ cmpwi r4, 2
|
|
/* 80044598 0003FB58 41 82 00 38 */ beq lbl_800445D0
|
|
/* 8004459C 0003FB5C 40 80 00 10 */ bge lbl_800445AC
|
|
/* 800445A0 0003FB60 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 800445A4 0003FB64 40 80 00 C0 */ bge lbl_80044664
|
|
/* 800445A8 0003FB68 48 00 00 B4 */ b lbl_8004465C
|
|
lbl_800445AC:
|
|
/* 800445AC 0003FB6C 2C 04 00 04 */ cmpwi r4, 4
|
|
/* 800445B0 0003FB70 40 80 00 AC */ bge lbl_8004465C
|
|
/* 800445B4 0003FB74 48 00 00 B0 */ b lbl_80044664
|
|
lbl_800445B8:
|
|
/* 800445B8 0003FB78 2C 04 10 07 */ cmpwi r4, 0x1007
|
|
/* 800445BC 0003FB7C 41 82 00 A8 */ beq lbl_80044664
|
|
/* 800445C0 0003FB80 40 80 00 9C */ bge lbl_8004465C
|
|
/* 800445C4 0003FB84 2C 04 10 05 */ cmpwi r4, 0x1005
|
|
/* 800445C8 0003FB88 40 80 00 94 */ bge lbl_8004465C
|
|
/* 800445CC 0003FB8C 48 00 00 98 */ b lbl_80044664
|
|
lbl_800445D0:
|
|
/* 800445D0 0003FB90 38 00 00 00 */ li r0, 0
|
|
/* 800445D4 0003FB94 90 03 01 04 */ stw r0, 0x104(r3)
|
|
/* 800445D8 0003FB98 48 00 00 8C */ b lbl_80044664
|
|
lbl_800445DC:
|
|
/* 800445DC 0003FB9C 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 800445E0 0003FBA0 3C A0 80 04 */ lis r5, func_800440A8@ha
|
|
/* 800445E4 0003FBA4 3C C0 80 04 */ lis r6, func_800440B0@ha
|
|
/* 800445E8 0003FBA8 3C E0 80 04 */ lis r7, func_800440B8@ha
|
|
/* 800445EC 0003FBAC 3D 00 80 04 */ lis r8, func_80044520@ha
|
|
/* 800445F0 0003FBB0 80 63 00 10 */ lwz r3, 0x10(r3)
|
|
/* 800445F4 0003FBB4 7F E4 FB 78 */ mr r4, r31
|
|
/* 800445F8 0003FBB8 38 A5 40 A8 */ addi r5, r5, func_800440A8@l
|
|
/* 800445FC 0003FBBC 38 C6 40 B0 */ addi r6, r6, func_800440B0@l
|
|
/* 80044600 0003FBC0 38 E7 40 B8 */ addi r7, r7, func_800440B8@l
|
|
/* 80044604 0003FBC4 39 08 45 20 */ addi r8, r8, func_80044520@l
|
|
/* 80044608 0003FBC8 4B FF 81 C1 */ bl cpuSetDevicePut
|
|
/* 8004460C 0003FBCC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80044610 0003FBD0 40 82 00 0C */ bne lbl_8004461C
|
|
/* 80044614 0003FBD4 38 60 00 00 */ li r3, 0
|
|
/* 80044618 0003FBD8 48 00 00 50 */ b lbl_80044668
|
|
lbl_8004461C:
|
|
/* 8004461C 0003FBDC 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 80044620 0003FBE0 3C A0 80 04 */ lis r5, func_80044528@ha
|
|
/* 80044624 0003FBE4 3C C0 80 04 */ lis r6, func_80044530@ha
|
|
/* 80044628 0003FBE8 3C E0 80 04 */ lis r7, func_80044538@ha
|
|
/* 8004462C 0003FBEC 3D 00 80 04 */ lis r8, func_8004456C@ha
|
|
/* 80044630 0003FBF0 80 63 00 10 */ lwz r3, 0x10(r3)
|
|
/* 80044634 0003FBF4 7F E4 FB 78 */ mr r4, r31
|
|
/* 80044638 0003FBF8 38 A5 45 28 */ addi r5, r5, func_80044528@l
|
|
/* 8004463C 0003FBFC 38 C6 45 30 */ addi r6, r6, func_80044530@l
|
|
/* 80044640 0003FC00 38 E7 45 38 */ addi r7, r7, func_80044538@l
|
|
/* 80044644 0003FC04 39 08 45 6C */ addi r8, r8, func_8004456C@l
|
|
/* 80044648 0003FC08 4B FF 81 69 */ bl cpuSetDeviceGet
|
|
/* 8004464C 0003FC0C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80044650 0003FC10 40 82 00 14 */ bne lbl_80044664
|
|
/* 80044654 0003FC14 38 60 00 00 */ li r3, 0
|
|
/* 80044658 0003FC18 48 00 00 10 */ b lbl_80044668
|
|
lbl_8004465C:
|
|
/* 8004465C 0003FC1C 38 60 00 00 */ li r3, 0
|
|
/* 80044660 0003FC20 48 00 00 08 */ b lbl_80044668
|
|
lbl_80044664:
|
|
/* 80044664 0003FC24 38 60 00 01 */ li r3, 1
|
|
lbl_80044668:
|
|
/* 80044668 0003FC28 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8004466C 0003FC2C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 80044670 0003FC30 7C 08 03 A6 */ mtlr r0
|
|
/* 80044674 0003FC34 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80044678 0003FC38 4E 80 00 20 */ blr
|
|
|
|
glabel func_8004467C
|
|
/* 8004467C 0003FC3C 38 60 00 01 */ li r3, 1
|
|
/* 80044680 0003FC40 4E 80 00 20 */ blr
|
|
|
|
glabel func_80044684
|
|
/* 80044684 0003FC44 38 60 00 01 */ li r3, 1
|
|
/* 80044688 0003FC48 4E 80 00 20 */ blr
|
|
|
|
glabel func_8004468C
|
|
/* 8004468C 0003FC4C 38 60 00 01 */ li r3, 1
|
|
/* 80044690 0003FC50 4E 80 00 20 */ blr
|
|
|
|
glabel func_80044694
|
|
/* 80044694 0003FC54 38 60 00 01 */ li r3, 1
|
|
/* 80044698 0003FC58 4E 80 00 20 */ blr
|
|
|
|
glabel func_8004469C
|
|
/* 8004469C 0003FC5C 38 60 00 01 */ li r3, 1
|
|
/* 800446A0 0003FC60 4E 80 00 20 */ blr
|
|
|
|
glabel func_800446A4
|
|
/* 800446A4 0003FC64 38 60 00 01 */ li r3, 1
|
|
/* 800446A8 0003FC68 4E 80 00 20 */ blr
|
|
|
|
glabel func_800446AC
|
|
/* 800446AC 0003FC6C 38 60 00 01 */ li r3, 1
|
|
/* 800446B0 0003FC70 4E 80 00 20 */ blr
|
|
|
|
glabel func_800446B4
|
|
/* 800446B4 0003FC74 38 60 00 01 */ li r3, 1
|
|
/* 800446B8 0003FC78 4E 80 00 20 */ blr
|
|
|
|
glabel func_800446BC
|
|
/* 800446BC 0003FC7C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 800446C0 0003FC80 7C 08 02 A6 */ mflr r0
|
|
/* 800446C4 0003FC84 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800446C8 0003FC88 81 84 00 08 */ lwz r12, 8(r4)
|
|
/* 800446CC 0003FC8C 2C 0C 00 00 */ cmpwi r12, 0
|
|
/* 800446D0 0003FC90 41 82 00 24 */ beq lbl_800446F4
|
|
/* 800446D4 0003FC94 7C 83 23 78 */ mr r3, r4
|
|
/* 800446D8 0003FC98 38 80 00 01 */ li r4, 1
|
|
/* 800446DC 0003FC9C 7D 89 03 A6 */ mtctr r12
|
|
/* 800446E0 0003FCA0 4E 80 04 21 */ bctrl
|
|
/* 800446E4 0003FCA4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800446E8 0003FCA8 40 82 00 0C */ bne lbl_800446F4
|
|
/* 800446EC 0003FCAC 38 60 00 00 */ li r3, 0
|
|
/* 800446F0 0003FCB0 48 00 00 08 */ b lbl_800446F8
|
|
lbl_800446F4:
|
|
/* 800446F4 0003FCB4 38 60 00 01 */ li r3, 1
|
|
lbl_800446F8:
|
|
/* 800446F8 0003FCB8 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 800446FC 0003FCBC 7C 08 03 A6 */ mtlr r0
|
|
/* 80044700 0003FCC0 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80044704 0003FCC4 4E 80 00 20 */ blr
|
|
|
|
glabel func_80044708
|
|
/* 80044708 0003FCC8 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8004470C 0003FCCC 7C 08 02 A6 */ mflr r0
|
|
/* 80044710 0003FCD0 3C 80 4E 4B */ lis r4, 0x4E4B544A@ha
|
|
/* 80044714 0003FCD4 54 A5 2A F4 */ rlwinm r5, r5, 5, 0xb, 0x1a
|
|
/* 80044718 0003FCD8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8004471C 0003FCDC 38 04 54 4A */ addi r0, r4, 0x4E4B544A@l
|
|
/* 80044720 0003FCE0 80 ED 89 20 */ lwz r7, gSystem-_SDA_BASE_(r13)
|
|
/* 80044724 0003FCE4 80 E7 00 0C */ lwz r7, 0xc(r7)
|
|
/* 80044728 0003FCE8 7C 07 00 00 */ cmpw r7, r0
|
|
/* 8004472C 0003FCEC 41 82 00 28 */ beq lbl_80044754
|
|
/* 80044730 0003FCF0 40 80 00 14 */ bge lbl_80044744
|
|
/* 80044734 0003FCF4 38 04 54 45 */ addi r0, r4, 0x5445
|
|
/* 80044738 0003FCF8 7C 07 00 00 */ cmpw r7, r0
|
|
/* 8004473C 0003FCFC 41 82 00 18 */ beq lbl_80044754
|
|
/* 80044740 0003FD00 48 00 00 28 */ b lbl_80044768
|
|
lbl_80044744:
|
|
/* 80044744 0003FD04 38 04 54 50 */ addi r0, r4, 0x5450
|
|
/* 80044748 0003FD08 7C 07 00 00 */ cmpw r7, r0
|
|
/* 8004474C 0003FD0C 41 82 00 08 */ beq lbl_80044754
|
|
/* 80044750 0003FD10 48 00 00 18 */ b lbl_80044768
|
|
lbl_80044754:
|
|
/* 80044754 0003FD14 80 63 00 08 */ lwz r3, 8(r3)
|
|
/* 80044758 0003FD18 7C C4 33 78 */ mr r4, r6
|
|
/* 8004475C 0003FD1C 38 A5 02 00 */ addi r5, r5, 0x200
|
|
/* 80044760 0003FD20 38 C0 00 20 */ li r6, 0x20
|
|
/* 80044764 0003FD24 48 01 D4 25 */ bl func_80061B88
|
|
lbl_80044768:
|
|
/* 80044768 0003FD28 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8004476C 0003FD2C 38 60 00 01 */ li r3, 1
|
|
/* 80044770 0003FD30 7C 08 03 A6 */ mtlr r0
|
|
/* 80044774 0003FD34 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80044778 0003FD38 4E 80 00 20 */ blr
|
|
|
|
glabel func_8004477C
|
|
/* 8004477C 0003FD3C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80044780 0003FD40 7C 08 02 A6 */ mflr r0
|
|
/* 80044784 0003FD44 28 05 04 00 */ cmplwi r5, 0x400
|
|
/* 80044788 0003FD48 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8004478C 0003FD4C 40 82 00 0C */ bne lbl_80044798
|
|
/* 80044790 0003FD50 38 60 00 01 */ li r3, 1
|
|
/* 80044794 0003FD54 48 00 00 5C */ b lbl_800447F0
|
|
lbl_80044798:
|
|
/* 80044798 0003FD58 80 ED 89 20 */ lwz r7, gSystem-_SDA_BASE_(r13)
|
|
/* 8004479C 0003FD5C 3C 80 4E 4B */ lis r4, 0x4E4B544A@ha
|
|
/* 800447A0 0003FD60 54 A8 2A F4 */ rlwinm r8, r5, 5, 0xb, 0x1a
|
|
/* 800447A4 0003FD64 80 A7 00 0C */ lwz r5, 0xc(r7)
|
|
/* 800447A8 0003FD68 38 04 54 4A */ addi r0, r4, 0x4E4B544A@l
|
|
/* 800447AC 0003FD6C 7C 05 00 00 */ cmpw r5, r0
|
|
/* 800447B0 0003FD70 41 82 00 28 */ beq lbl_800447D8
|
|
/* 800447B4 0003FD74 40 80 00 14 */ bge lbl_800447C8
|
|
/* 800447B8 0003FD78 38 04 54 45 */ addi r0, r4, 0x5445
|
|
/* 800447BC 0003FD7C 7C 05 00 00 */ cmpw r5, r0
|
|
/* 800447C0 0003FD80 41 82 00 18 */ beq lbl_800447D8
|
|
/* 800447C4 0003FD84 48 00 00 28 */ b lbl_800447EC
|
|
lbl_800447C8:
|
|
/* 800447C8 0003FD88 38 04 54 50 */ addi r0, r4, 0x5450
|
|
/* 800447CC 0003FD8C 7C 05 00 00 */ cmpw r5, r0
|
|
/* 800447D0 0003FD90 41 82 00 08 */ beq lbl_800447D8
|
|
/* 800447D4 0003FD94 48 00 00 18 */ b lbl_800447EC
|
|
lbl_800447D8:
|
|
/* 800447D8 0003FD98 80 63 00 08 */ lwz r3, 8(r3)
|
|
/* 800447DC 0003FD9C 7C C4 33 78 */ mr r4, r6
|
|
/* 800447E0 0003FDA0 38 A8 02 00 */ addi r5, r8, 0x200
|
|
/* 800447E4 0003FDA4 38 C0 00 20 */ li r6, 0x20
|
|
/* 800447E8 0003FDA8 48 01 D3 D9 */ bl func_80061BC0
|
|
lbl_800447EC:
|
|
/* 800447EC 0003FDAC 38 60 00 01 */ li r3, 1
|
|
lbl_800447F0:
|
|
/* 800447F0 0003FDB0 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 800447F4 0003FDB4 7C 08 03 A6 */ mtlr r0
|
|
/* 800447F8 0003FDB8 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 800447FC 0003FDBC 4E 80 00 20 */ blr
|
|
|
|
glabel func_80044800
|
|
/* 80044800 0003FDC0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80044804 0003FDC4 7C 08 02 A6 */ mflr r0
|
|
/* 80044808 0003FDC8 2C 04 10 02 */ cmpwi r4, 0x1002
|
|
/* 8004480C 0003FDCC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80044810 0003FDD0 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80044814 0003FDD4 7C BF 2B 78 */ mr r31, r5
|
|
/* 80044818 0003FDD8 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 8004481C 0003FDDC 7C 7E 1B 78 */ mr r30, r3
|
|
/* 80044820 0003FDE0 41 82 00 CC */ beq lbl_800448EC
|
|
/* 80044824 0003FDE4 40 80 00 28 */ bge lbl_8004484C
|
|
/* 80044828 0003FDE8 2C 04 00 02 */ cmpwi r4, 2
|
|
/* 8004482C 0003FDEC 41 82 00 38 */ beq lbl_80044864
|
|
/* 80044830 0003FDF0 40 80 00 10 */ bge lbl_80044840
|
|
/* 80044834 0003FDF4 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 80044838 0003FDF8 40 80 01 64 */ bge lbl_8004499C
|
|
/* 8004483C 0003FDFC 48 00 01 58 */ b lbl_80044994
|
|
lbl_80044840:
|
|
/* 80044840 0003FE00 2C 04 00 04 */ cmpwi r4, 4
|
|
/* 80044844 0003FE04 40 80 01 50 */ bge lbl_80044994
|
|
/* 80044848 0003FE08 48 00 00 98 */ b lbl_800448E0
|
|
lbl_8004484C:
|
|
/* 8004484C 0003FE0C 2C 04 10 07 */ cmpwi r4, 0x1007
|
|
/* 80044850 0003FE10 41 82 01 4C */ beq lbl_8004499C
|
|
/* 80044854 0003FE14 40 80 01 40 */ bge lbl_80044994
|
|
/* 80044858 0003FE18 2C 04 10 05 */ cmpwi r4, 0x1005
|
|
/* 8004485C 0003FE1C 40 80 01 38 */ bge lbl_80044994
|
|
/* 80044860 0003FE20 48 00 01 3C */ b lbl_8004499C
|
|
lbl_80044864:
|
|
/* 80044864 0003FE24 3C 80 00 01 */ lis r4, 0x00008000@ha
|
|
/* 80044868 0003FE28 38 63 00 04 */ addi r3, r3, 4
|
|
/* 8004486C 0003FE2C 38 84 80 00 */ addi r4, r4, 0x00008000@l
|
|
/* 80044870 0003FE30 48 03 C8 89 */ bl xlHeapTake
|
|
/* 80044874 0003FE34 80 1E 00 08 */ lwz r0, 8(r30)
|
|
/* 80044878 0003FE38 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8004487C 0003FE3C 41 82 00 1C */ beq lbl_80044898
|
|
/* 80044880 0003FE40 38 7E 00 08 */ addi r3, r30, 8
|
|
/* 80044884 0003FE44 48 01 D0 25 */ bl func_800618A8
|
|
/* 80044888 0003FE48 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8004488C 0003FE4C 40 82 00 0C */ bne lbl_80044898
|
|
/* 80044890 0003FE50 38 00 00 00 */ li r0, 0
|
|
/* 80044894 0003FE54 48 00 00 3C */ b lbl_800448D0
|
|
lbl_80044898:
|
|
/* 80044898 0003FE58 3C C0 00 01 */ lis r6, 0x00008000@ha
|
|
/* 8004489C 0003FE5C 38 06 80 00 */ addi r0, r6, 0x00008000@l
|
|
/* 800448A0 0003FE60 7C 1F 00 00 */ cmpw r31, r0
|
|
/* 800448A4 0003FE64 40 80 00 08 */ bge lbl_800448AC
|
|
/* 800448A8 0003FE68 7C 06 03 78 */ mr r6, r0
|
|
lbl_800448AC:
|
|
/* 800448AC 0003FE6C 90 DE 00 00 */ stw r6, 0(r30)
|
|
/* 800448B0 0003FE70 38 7E 00 08 */ addi r3, r30, 8
|
|
/* 800448B4 0003FE74 38 8D 80 B8 */ addi r4, r13, lbl_8025C778-_SDA_BASE_
|
|
/* 800448B8 0003FE78 80 AD 89 20 */ lwz r5, gSystem-_SDA_BASE_(r13)
|
|
/* 800448BC 0003FE7C 80 A5 00 0C */ lwz r5, 0xc(r5)
|
|
/* 800448C0 0003FE80 48 01 CE B1 */ bl func_80061770
|
|
/* 800448C4 0003FE84 7C 03 00 D0 */ neg r0, r3
|
|
/* 800448C8 0003FE88 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 800448CC 0003FE8C 54 00 0F FE */ srwi r0, r0, 0x1f
|
|
lbl_800448D0:
|
|
/* 800448D0 0003FE90 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800448D4 0003FE94 40 82 00 C8 */ bne lbl_8004499C
|
|
/* 800448D8 0003FE98 38 60 00 00 */ li r3, 0
|
|
/* 800448DC 0003FE9C 48 00 00 C4 */ b lbl_800449A0
|
|
lbl_800448E0:
|
|
/* 800448E0 0003FEA0 38 63 00 04 */ addi r3, r3, 4
|
|
/* 800448E4 0003FEA4 48 03 CA 89 */ bl xlHeapFree
|
|
/* 800448E8 0003FEA8 48 00 00 B4 */ b lbl_8004499C
|
|
lbl_800448EC:
|
|
/* 800448EC 0003FEAC 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 800448F0 0003FEB0 3C A0 80 04 */ lis r5, func_800446BC@ha
|
|
/* 800448F4 0003FEB4 7F E4 FB 78 */ mr r4, r31
|
|
/* 800448F8 0003FEB8 80 63 00 10 */ lwz r3, 0x10(r3)
|
|
/* 800448FC 0003FEBC 38 A5 46 BC */ addi r5, r5, func_800446BC@l
|
|
/* 80044900 0003FEC0 4B FF 7E A5 */ bl cpuSetGetBlock
|
|
/* 80044904 0003FEC4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80044908 0003FEC8 40 82 00 0C */ bne lbl_80044914
|
|
/* 8004490C 0003FECC 38 60 00 00 */ li r3, 0
|
|
/* 80044910 0003FED0 48 00 00 90 */ b lbl_800449A0
|
|
lbl_80044914:
|
|
/* 80044914 0003FED4 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 80044918 0003FED8 3C A0 80 04 */ lis r5, func_8004467C@ha
|
|
/* 8004491C 0003FEDC 3C C0 80 04 */ lis r6, func_80044684@ha
|
|
/* 80044920 0003FEE0 3C E0 80 04 */ lis r7, func_8004468C@ha
|
|
/* 80044924 0003FEE4 3D 00 80 04 */ lis r8, func_80044694@ha
|
|
/* 80044928 0003FEE8 80 63 00 10 */ lwz r3, 0x10(r3)
|
|
/* 8004492C 0003FEEC 7F E4 FB 78 */ mr r4, r31
|
|
/* 80044930 0003FEF0 38 A5 46 7C */ addi r5, r5, func_8004467C@l
|
|
/* 80044934 0003FEF4 38 C6 46 84 */ addi r6, r6, func_80044684@l
|
|
/* 80044938 0003FEF8 38 E7 46 8C */ addi r7, r7, func_8004468C@l
|
|
/* 8004493C 0003FEFC 39 08 46 94 */ addi r8, r8, func_80044694@l
|
|
/* 80044940 0003FF00 4B FF 7E 89 */ bl cpuSetDevicePut
|
|
/* 80044944 0003FF04 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80044948 0003FF08 40 82 00 0C */ bne lbl_80044954
|
|
/* 8004494C 0003FF0C 38 60 00 00 */ li r3, 0
|
|
/* 80044950 0003FF10 48 00 00 50 */ b lbl_800449A0
|
|
lbl_80044954:
|
|
/* 80044954 0003FF14 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 80044958 0003FF18 3C A0 80 04 */ lis r5, func_8004469C@ha
|
|
/* 8004495C 0003FF1C 3C C0 80 04 */ lis r6, func_800446A4@ha
|
|
/* 80044960 0003FF20 3C E0 80 04 */ lis r7, func_800446AC@ha
|
|
/* 80044964 0003FF24 3D 00 80 04 */ lis r8, func_800446B4@ha
|
|
/* 80044968 0003FF28 80 63 00 10 */ lwz r3, 0x10(r3)
|
|
/* 8004496C 0003FF2C 7F E4 FB 78 */ mr r4, r31
|
|
/* 80044970 0003FF30 38 A5 46 9C */ addi r5, r5, func_8004469C@l
|
|
/* 80044974 0003FF34 38 C6 46 A4 */ addi r6, r6, func_800446A4@l
|
|
/* 80044978 0003FF38 38 E7 46 AC */ addi r7, r7, func_800446AC@l
|
|
/* 8004497C 0003FF3C 39 08 46 B4 */ addi r8, r8, func_800446B4@l
|
|
/* 80044980 0003FF40 4B FF 7E 31 */ bl cpuSetDeviceGet
|
|
/* 80044984 0003FF44 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80044988 0003FF48 40 82 00 14 */ bne lbl_8004499C
|
|
/* 8004498C 0003FF4C 38 60 00 00 */ li r3, 0
|
|
/* 80044990 0003FF50 48 00 00 10 */ b lbl_800449A0
|
|
lbl_80044994:
|
|
/* 80044994 0003FF54 38 60 00 00 */ li r3, 0
|
|
/* 80044998 0003FF58 48 00 00 08 */ b lbl_800449A0
|
|
lbl_8004499C:
|
|
/* 8004499C 0003FF5C 38 60 00 01 */ li r3, 1
|
|
lbl_800449A0:
|
|
/* 800449A0 0003FF60 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 800449A4 0003FF64 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 800449A8 0003FF68 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 800449AC 0003FF6C 7C 08 03 A6 */ mtlr r0
|
|
/* 800449B0 0003FF70 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 800449B4 0003FF74 4E 80 00 20 */ blr
|
|
|
|
glabel func_800449B8
|
|
/* 800449B8 0003FF78 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 800449BC 0003FF7C 7C 08 02 A6 */ mflr r0
|
|
/* 800449C0 0003FF80 38 C0 00 01 */ li r6, 1
|
|
/* 800449C4 0003FF84 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800449C8 0003FF88 7C 80 23 78 */ mr r0, r4
|
|
/* 800449CC 0003FF8C 7C A4 2B 78 */ mr r4, r5
|
|
/* 800449D0 0003FF90 80 63 00 08 */ lwz r3, 8(r3)
|
|
/* 800449D4 0003FF94 54 05 04 7E */ clrlwi r5, r0, 0x11
|
|
/* 800449D8 0003FF98 48 01 D1 E9 */ bl func_80061BC0
|
|
/* 800449DC 0003FF9C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 800449E0 0003FFA0 38 60 00 01 */ li r3, 1
|
|
/* 800449E4 0003FFA4 7C 08 03 A6 */ mtlr r0
|
|
/* 800449E8 0003FFA8 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 800449EC 0003FFAC 4E 80 00 20 */ blr
|
|
|
|
glabel func_800449F0
|
|
/* 800449F0 0003FFB0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 800449F4 0003FFB4 7C 08 02 A6 */ mflr r0
|
|
/* 800449F8 0003FFB8 38 C0 00 02 */ li r6, 2
|
|
/* 800449FC 0003FFBC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80044A00 0003FFC0 7C 80 23 78 */ mr r0, r4
|
|
/* 80044A04 0003FFC4 7C A4 2B 78 */ mr r4, r5
|
|
/* 80044A08 0003FFC8 80 63 00 08 */ lwz r3, 8(r3)
|
|
/* 80044A0C 0003FFCC 54 05 04 7E */ clrlwi r5, r0, 0x11
|
|
/* 80044A10 0003FFD0 48 01 D1 B1 */ bl func_80061BC0
|
|
/* 80044A14 0003FFD4 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80044A18 0003FFD8 38 60 00 01 */ li r3, 1
|
|
/* 80044A1C 0003FFDC 7C 08 03 A6 */ mtlr r0
|
|
/* 80044A20 0003FFE0 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80044A24 0003FFE4 4E 80 00 20 */ blr
|
|
|
|
glabel func_80044A28
|
|
/* 80044A28 0003FFE8 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80044A2C 0003FFEC 7C 08 02 A6 */ mflr r0
|
|
/* 80044A30 0003FFF0 38 C0 00 04 */ li r6, 4
|
|
/* 80044A34 0003FFF4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80044A38 0003FFF8 7C 80 23 78 */ mr r0, r4
|
|
/* 80044A3C 0003FFFC 7C A4 2B 78 */ mr r4, r5
|
|
/* 80044A40 00040000 80 63 00 08 */ lwz r3, 8(r3)
|
|
/* 80044A44 00040004 54 05 04 7E */ clrlwi r5, r0, 0x11
|
|
/* 80044A48 00040008 48 01 D1 79 */ bl func_80061BC0
|
|
/* 80044A4C 0004000C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80044A50 00040010 38 60 00 01 */ li r3, 1
|
|
/* 80044A54 00040014 7C 08 03 A6 */ mtlr r0
|
|
/* 80044A58 00040018 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80044A5C 0004001C 4E 80 00 20 */ blr
|
|
|
|
glabel func_80044A60
|
|
/* 80044A60 00040020 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80044A64 00040024 7C 08 02 A6 */ mflr r0
|
|
/* 80044A68 00040028 38 C0 00 08 */ li r6, 8
|
|
/* 80044A6C 0004002C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80044A70 00040030 7C 80 23 78 */ mr r0, r4
|
|
/* 80044A74 00040034 7C A4 2B 78 */ mr r4, r5
|
|
/* 80044A78 00040038 80 63 00 08 */ lwz r3, 8(r3)
|
|
/* 80044A7C 0004003C 54 05 04 7E */ clrlwi r5, r0, 0x11
|
|
/* 80044A80 00040040 48 01 D1 41 */ bl func_80061BC0
|
|
/* 80044A84 00040044 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80044A88 00040048 38 60 00 01 */ li r3, 1
|
|
/* 80044A8C 0004004C 7C 08 03 A6 */ mtlr r0
|
|
/* 80044A90 00040050 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80044A94 00040054 4E 80 00 20 */ blr
|
|
|
|
glabel func_80044A98
|
|
/* 80044A98 00040058 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80044A9C 0004005C 7C 08 02 A6 */ mflr r0
|
|
/* 80044AA0 00040060 38 C0 00 01 */ li r6, 1
|
|
/* 80044AA4 00040064 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80044AA8 00040068 7C 80 23 78 */ mr r0, r4
|
|
/* 80044AAC 0004006C 7C A4 2B 78 */ mr r4, r5
|
|
/* 80044AB0 00040070 80 63 00 08 */ lwz r3, 8(r3)
|
|
/* 80044AB4 00040074 54 05 04 7E */ clrlwi r5, r0, 0x11
|
|
/* 80044AB8 00040078 48 01 D0 D1 */ bl func_80061B88
|
|
/* 80044ABC 0004007C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80044AC0 00040080 38 60 00 01 */ li r3, 1
|
|
/* 80044AC4 00040084 7C 08 03 A6 */ mtlr r0
|
|
/* 80044AC8 00040088 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80044ACC 0004008C 4E 80 00 20 */ blr
|
|
|
|
glabel func_80044AD0
|
|
/* 80044AD0 00040090 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80044AD4 00040094 7C 08 02 A6 */ mflr r0
|
|
/* 80044AD8 00040098 38 C0 00 02 */ li r6, 2
|
|
/* 80044ADC 0004009C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80044AE0 000400A0 7C 80 23 78 */ mr r0, r4
|
|
/* 80044AE4 000400A4 7C A4 2B 78 */ mr r4, r5
|
|
/* 80044AE8 000400A8 80 63 00 08 */ lwz r3, 8(r3)
|
|
/* 80044AEC 000400AC 54 05 04 7E */ clrlwi r5, r0, 0x11
|
|
/* 80044AF0 000400B0 48 01 D0 99 */ bl func_80061B88
|
|
/* 80044AF4 000400B4 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80044AF8 000400B8 38 60 00 01 */ li r3, 1
|
|
/* 80044AFC 000400BC 7C 08 03 A6 */ mtlr r0
|
|
/* 80044B00 000400C0 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80044B04 000400C4 4E 80 00 20 */ blr
|
|
|
|
glabel func_80044B08
|
|
/* 80044B08 000400C8 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80044B0C 000400CC 7C 08 02 A6 */ mflr r0
|
|
/* 80044B10 000400D0 38 C0 00 04 */ li r6, 4
|
|
/* 80044B14 000400D4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80044B18 000400D8 7C 80 23 78 */ mr r0, r4
|
|
/* 80044B1C 000400DC 7C A4 2B 78 */ mr r4, r5
|
|
/* 80044B20 000400E0 80 63 00 08 */ lwz r3, 8(r3)
|
|
/* 80044B24 000400E4 54 05 04 7E */ clrlwi r5, r0, 0x11
|
|
/* 80044B28 000400E8 48 01 D0 61 */ bl func_80061B88
|
|
/* 80044B2C 000400EC 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80044B30 000400F0 38 60 00 01 */ li r3, 1
|
|
/* 80044B34 000400F4 7C 08 03 A6 */ mtlr r0
|
|
/* 80044B38 000400F8 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80044B3C 000400FC 4E 80 00 20 */ blr
|
|
|
|
glabel func_80044B40
|
|
/* 80044B40 00040100 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80044B44 00040104 7C 08 02 A6 */ mflr r0
|
|
/* 80044B48 00040108 38 C0 00 08 */ li r6, 8
|
|
/* 80044B4C 0004010C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80044B50 00040110 7C 80 23 78 */ mr r0, r4
|
|
/* 80044B54 00040114 7C A4 2B 78 */ mr r4, r5
|
|
/* 80044B58 00040118 80 63 00 08 */ lwz r3, 8(r3)
|
|
/* 80044B5C 0004011C 54 05 04 7E */ clrlwi r5, r0, 0x11
|
|
/* 80044B60 00040120 48 01 D0 29 */ bl func_80061B88
|
|
/* 80044B64 00040124 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80044B68 00040128 38 60 00 01 */ li r3, 1
|
|
/* 80044B6C 0004012C 7C 08 03 A6 */ mtlr r0
|
|
/* 80044B70 00040130 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80044B74 00040134 4E 80 00 20 */ blr
|
|
|
|
glabel func_80044B78
|
|
/* 80044B78 00040138 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80044B7C 0004013C 7C 08 02 A6 */ mflr r0
|
|
/* 80044B80 00040140 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80044B84 00040144 3C 00 04 00 */ lis r0, 0x400
|
|
/* 80044B88 00040148 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 80044B8C 0004014C 7C 9F 23 78 */ mr r31, r4
|
|
/* 80044B90 00040150 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 80044B94 00040154 7C 7E 1B 78 */ mr r30, r3
|
|
/* 80044B98 00040158 80 A4 00 10 */ lwz r5, 0x10(r4)
|
|
/* 80044B9C 0004015C 7C 05 00 40 */ cmplw r5, r0
|
|
/* 80044BA0 00040160 40 80 00 44 */ bge lbl_80044BE4
|
|
/* 80044BA4 00040164 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 80044BA8 00040168 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80044BAC 0004016C 38 DF 00 04 */ addi r6, r31, 4
|
|
/* 80044BB0 00040170 80 63 00 18 */ lwz r3, 0x18(r3)
|
|
/* 80044BB4 00040174 4B FF D1 29 */ bl ramGetBuffer
|
|
/* 80044BB8 00040178 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80044BBC 0004017C 40 82 00 0C */ bne lbl_80044BC8
|
|
/* 80044BC0 00040180 38 60 00 00 */ li r3, 0
|
|
/* 80044BC4 00040184 48 00 00 90 */ b lbl_80044C54
|
|
lbl_80044BC8:
|
|
/* 80044BC8 00040188 80 1F 00 0C */ lwz r0, 0xc(r31)
|
|
/* 80044BCC 0004018C 80 7E 00 08 */ lwz r3, 8(r30)
|
|
/* 80044BD0 00040190 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 80044BD4 00040194 54 05 04 7E */ clrlwi r5, r0, 0x11
|
|
/* 80044BD8 00040198 80 DF 00 04 */ lwz r6, 4(r31)
|
|
/* 80044BDC 0004019C 48 01 CF AD */ bl func_80061B88
|
|
/* 80044BE0 000401A0 48 00 00 44 */ b lbl_80044C24
|
|
lbl_80044BE4:
|
|
/* 80044BE4 000401A4 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 80044BE8 000401A8 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80044BEC 000401AC 80 BF 00 0C */ lwz r5, 0xc(r31)
|
|
/* 80044BF0 000401B0 38 DF 00 04 */ addi r6, r31, 4
|
|
/* 80044BF4 000401B4 80 63 00 18 */ lwz r3, 0x18(r3)
|
|
/* 80044BF8 000401B8 4B FF D0 E5 */ bl ramGetBuffer
|
|
/* 80044BFC 000401BC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80044C00 000401C0 40 82 00 0C */ bne lbl_80044C0C
|
|
/* 80044C04 000401C4 38 60 00 00 */ li r3, 0
|
|
/* 80044C08 000401C8 48 00 00 4C */ b lbl_80044C54
|
|
lbl_80044C0C:
|
|
/* 80044C0C 000401CC 80 1F 00 10 */ lwz r0, 0x10(r31)
|
|
/* 80044C10 000401D0 80 7E 00 08 */ lwz r3, 8(r30)
|
|
/* 80044C14 000401D4 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 80044C18 000401D8 54 05 04 7E */ clrlwi r5, r0, 0x11
|
|
/* 80044C1C 000401DC 80 DF 00 04 */ lwz r6, 4(r31)
|
|
/* 80044C20 000401E0 48 01 CF A1 */ bl func_80061BC0
|
|
lbl_80044C24:
|
|
/* 80044C24 000401E4 81 9F 00 08 */ lwz r12, 8(r31)
|
|
/* 80044C28 000401E8 2C 0C 00 00 */ cmpwi r12, 0
|
|
/* 80044C2C 000401EC 41 82 00 24 */ beq lbl_80044C50
|
|
/* 80044C30 000401F0 7F E3 FB 78 */ mr r3, r31
|
|
/* 80044C34 000401F4 38 80 00 01 */ li r4, 1
|
|
/* 80044C38 000401F8 7D 89 03 A6 */ mtctr r12
|
|
/* 80044C3C 000401FC 4E 80 04 21 */ bctrl
|
|
/* 80044C40 00040200 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80044C44 00040204 40 82 00 0C */ bne lbl_80044C50
|
|
/* 80044C48 00040208 38 60 00 00 */ li r3, 0
|
|
/* 80044C4C 0004020C 48 00 00 08 */ b lbl_80044C54
|
|
lbl_80044C50:
|
|
/* 80044C50 00040210 38 60 00 01 */ li r3, 1
|
|
lbl_80044C54:
|
|
/* 80044C54 00040214 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80044C58 00040218 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 80044C5C 0004021C 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 80044C60 00040220 7C 08 03 A6 */ mtlr r0
|
|
/* 80044C64 00040224 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80044C68 00040228 4E 80 00 20 */ blr
|
|
|
|
glabel func_80044C6C
|
|
/* 80044C6C 0004022C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80044C70 00040230 7C 08 02 A6 */ mflr r0
|
|
/* 80044C74 00040234 2C 04 10 02 */ cmpwi r4, 0x1002
|
|
/* 80044C78 00040238 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80044C7C 0004023C 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80044C80 00040240 7C BF 2B 78 */ mr r31, r5
|
|
/* 80044C84 00040244 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 80044C88 00040248 7C 7E 1B 78 */ mr r30, r3
|
|
/* 80044C8C 0004024C 41 82 00 A8 */ beq lbl_80044D34
|
|
/* 80044C90 00040250 40 80 00 28 */ bge lbl_80044CB8
|
|
/* 80044C94 00040254 2C 04 00 02 */ cmpwi r4, 2
|
|
/* 80044C98 00040258 41 82 00 38 */ beq lbl_80044CD0
|
|
/* 80044C9C 0004025C 40 80 00 10 */ bge lbl_80044CAC
|
|
/* 80044CA0 00040260 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 80044CA4 00040264 40 80 01 40 */ bge lbl_80044DE4
|
|
/* 80044CA8 00040268 48 00 01 34 */ b lbl_80044DDC
|
|
lbl_80044CAC:
|
|
/* 80044CAC 0004026C 2C 04 00 04 */ cmpwi r4, 4
|
|
/* 80044CB0 00040270 40 80 01 2C */ bge lbl_80044DDC
|
|
/* 80044CB4 00040274 48 00 01 30 */ b lbl_80044DE4
|
|
lbl_80044CB8:
|
|
/* 80044CB8 00040278 2C 04 10 07 */ cmpwi r4, 0x1007
|
|
/* 80044CBC 0004027C 41 82 01 28 */ beq lbl_80044DE4
|
|
/* 80044CC0 00040280 40 80 01 1C */ bge lbl_80044DDC
|
|
/* 80044CC4 00040284 2C 04 10 05 */ cmpwi r4, 0x1005
|
|
/* 80044CC8 00040288 40 80 01 14 */ bge lbl_80044DDC
|
|
/* 80044CCC 0004028C 48 00 01 18 */ b lbl_80044DE4
|
|
lbl_80044CD0:
|
|
/* 80044CD0 00040290 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 80044CD4 00040294 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80044CD8 00040298 41 82 00 1C */ beq lbl_80044CF4
|
|
/* 80044CDC 0004029C 38 63 00 08 */ addi r3, r3, 8
|
|
/* 80044CE0 000402A0 48 01 CB C9 */ bl func_800618A8
|
|
/* 80044CE4 000402A4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80044CE8 000402A8 40 82 00 0C */ bne lbl_80044CF4
|
|
/* 80044CEC 000402AC 38 00 00 00 */ li r0, 0
|
|
/* 80044CF0 000402B0 48 00 00 34 */ b lbl_80044D24
|
|
lbl_80044CF4:
|
|
/* 80044CF4 000402B4 3C 60 00 01 */ lis r3, 0x00008000@ha
|
|
/* 80044CF8 000402B8 7F E6 FB 78 */ mr r6, r31
|
|
/* 80044CFC 000402BC 38 03 80 00 */ addi r0, r3, 0x00008000@l
|
|
/* 80044D00 000402C0 38 8D 80 C0 */ addi r4, r13, lbl_8025C780-_SDA_BASE_
|
|
/* 80044D04 000402C4 90 1E 00 00 */ stw r0, 0(r30)
|
|
/* 80044D08 000402C8 38 7E 00 08 */ addi r3, r30, 8
|
|
/* 80044D0C 000402CC 80 AD 89 20 */ lwz r5, gSystem-_SDA_BASE_(r13)
|
|
/* 80044D10 000402D0 80 A5 00 0C */ lwz r5, 0xc(r5)
|
|
/* 80044D14 000402D4 48 01 CA 5D */ bl func_80061770
|
|
/* 80044D18 000402D8 7C 03 00 D0 */ neg r0, r3
|
|
/* 80044D1C 000402DC 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 80044D20 000402E0 54 00 0F FE */ srwi r0, r0, 0x1f
|
|
lbl_80044D24:
|
|
/* 80044D24 000402E4 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80044D28 000402E8 40 82 00 BC */ bne lbl_80044DE4
|
|
/* 80044D2C 000402EC 38 60 00 00 */ li r3, 0
|
|
/* 80044D30 000402F0 48 00 00 B8 */ b lbl_80044DE8
|
|
lbl_80044D34:
|
|
/* 80044D34 000402F4 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 80044D38 000402F8 3C A0 80 04 */ lis r5, func_80044B78@ha
|
|
/* 80044D3C 000402FC 7F E4 FB 78 */ mr r4, r31
|
|
/* 80044D40 00040300 80 63 00 10 */ lwz r3, 0x10(r3)
|
|
/* 80044D44 00040304 38 A5 4B 78 */ addi r5, r5, func_80044B78@l
|
|
/* 80044D48 00040308 4B FF 7A 5D */ bl cpuSetGetBlock
|
|
/* 80044D4C 0004030C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80044D50 00040310 40 82 00 0C */ bne lbl_80044D5C
|
|
/* 80044D54 00040314 38 60 00 00 */ li r3, 0
|
|
/* 80044D58 00040318 48 00 00 90 */ b lbl_80044DE8
|
|
lbl_80044D5C:
|
|
/* 80044D5C 0004031C 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 80044D60 00040320 3C A0 80 04 */ lis r5, func_800449B8@ha
|
|
/* 80044D64 00040324 3C C0 80 04 */ lis r6, func_800449F0@ha
|
|
/* 80044D68 00040328 3C E0 80 04 */ lis r7, func_80044A28@ha
|
|
/* 80044D6C 0004032C 3D 00 80 04 */ lis r8, func_80044A60@ha
|
|
/* 80044D70 00040330 80 63 00 10 */ lwz r3, 0x10(r3)
|
|
/* 80044D74 00040334 7F E4 FB 78 */ mr r4, r31
|
|
/* 80044D78 00040338 38 A5 49 B8 */ addi r5, r5, func_800449B8@l
|
|
/* 80044D7C 0004033C 38 C6 49 F0 */ addi r6, r6, func_800449F0@l
|
|
/* 80044D80 00040340 38 E7 4A 28 */ addi r7, r7, func_80044A28@l
|
|
/* 80044D84 00040344 39 08 4A 60 */ addi r8, r8, func_80044A60@l
|
|
/* 80044D88 00040348 4B FF 7A 41 */ bl cpuSetDevicePut
|
|
/* 80044D8C 0004034C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80044D90 00040350 40 82 00 0C */ bne lbl_80044D9C
|
|
/* 80044D94 00040354 38 60 00 00 */ li r3, 0
|
|
/* 80044D98 00040358 48 00 00 50 */ b lbl_80044DE8
|
|
lbl_80044D9C:
|
|
/* 80044D9C 0004035C 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 80044DA0 00040360 3C A0 80 04 */ lis r5, func_80044A98@ha
|
|
/* 80044DA4 00040364 3C C0 80 04 */ lis r6, func_80044AD0@ha
|
|
/* 80044DA8 00040368 3C E0 80 04 */ lis r7, func_80044B08@ha
|
|
/* 80044DAC 0004036C 3D 00 80 04 */ lis r8, func_80044B40@ha
|
|
/* 80044DB0 00040370 80 63 00 10 */ lwz r3, 0x10(r3)
|
|
/* 80044DB4 00040374 7F E4 FB 78 */ mr r4, r31
|
|
/* 80044DB8 00040378 38 A5 4A 98 */ addi r5, r5, func_80044A98@l
|
|
/* 80044DBC 0004037C 38 C6 4A D0 */ addi r6, r6, func_80044AD0@l
|
|
/* 80044DC0 00040380 38 E7 4B 08 */ addi r7, r7, func_80044B08@l
|
|
/* 80044DC4 00040384 39 08 4B 40 */ addi r8, r8, func_80044B40@l
|
|
/* 80044DC8 00040388 4B FF 79 E9 */ bl cpuSetDeviceGet
|
|
/* 80044DCC 0004038C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80044DD0 00040390 40 82 00 14 */ bne lbl_80044DE4
|
|
/* 80044DD4 00040394 38 60 00 00 */ li r3, 0
|
|
/* 80044DD8 00040398 48 00 00 10 */ b lbl_80044DE8
|
|
lbl_80044DDC:
|
|
/* 80044DDC 0004039C 38 60 00 00 */ li r3, 0
|
|
/* 80044DE0 000403A0 48 00 00 08 */ b lbl_80044DE8
|
|
lbl_80044DE4:
|
|
/* 80044DE4 000403A4 38 60 00 01 */ li r3, 1
|
|
lbl_80044DE8:
|
|
/* 80044DE8 000403A8 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80044DEC 000403AC 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 80044DF0 000403B0 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 80044DF4 000403B4 7C 08 03 A6 */ mtlr r0
|
|
/* 80044DF8 000403B8 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80044DFC 000403BC 4E 80 00 20 */ blr
|
|
|
|
glabel func_80044E00
|
|
/* 80044E00 000403C0 38 60 00 01 */ li r3, 1
|
|
/* 80044E04 000403C4 4E 80 00 20 */ blr
|
|
|
|
glabel func_80044E08
|
|
/* 80044E08 000403C8 38 60 00 01 */ li r3, 1
|
|
/* 80044E0C 000403CC 4E 80 00 20 */ blr
|
|
|
|
glabel func_80044E10
|
|
/* 80044E10 000403D0 94 21 FF 60 */ stwu r1, -0xa0(r1)
|
|
/* 80044E14 000403D4 7C 08 02 A6 */ mflr r0
|
|
/* 80044E18 000403D8 90 01 00 A4 */ stw r0, 0xa4(r1)
|
|
/* 80044E1C 000403DC 93 E1 00 9C */ stw r31, 0x9c(r1)
|
|
/* 80044E20 000403E0 7C BF 2B 78 */ mr r31, r5
|
|
/* 80044E24 000403E4 93 C1 00 98 */ stw r30, 0x98(r1)
|
|
/* 80044E28 000403E8 7C 7E 1B 78 */ mr r30, r3
|
|
/* 80044E2C 000403EC 93 A1 00 94 */ stw r29, 0x94(r1)
|
|
/* 80044E30 000403F0 80 05 00 00 */ lwz r0, 0(r5)
|
|
/* 80044E34 000403F4 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80044E38 000403F8 40 82 00 0C */ bne lbl_80044E44
|
|
/* 80044E3C 000403FC 38 00 00 00 */ li r0, 0
|
|
/* 80044E40 00040400 90 03 00 08 */ stw r0, 8(r3)
|
|
lbl_80044E44:
|
|
/* 80044E44 00040404 80 C5 00 00 */ lwz r6, 0(r5)
|
|
/* 80044E48 00040408 3C 00 F0 00 */ lis r0, 0xf000
|
|
/* 80044E4C 0004040C 54 C4 00 0E */ rlwinm r4, r6, 0, 0, 7
|
|
/* 80044E50 00040410 7C 04 00 00 */ cmpw r4, r0
|
|
/* 80044E54 00040414 41 82 02 70 */ beq lbl_800450C4
|
|
/* 80044E58 00040418 40 80 00 44 */ bge lbl_80044E9C
|
|
/* 80044E5C 0004041C 3C 00 D2 00 */ lis r0, 0xd200
|
|
/* 80044E60 00040420 7C 04 00 00 */ cmpw r4, r0
|
|
/* 80044E64 00040424 41 82 00 74 */ beq lbl_80044ED8
|
|
/* 80044E68 00040428 40 80 00 24 */ bge lbl_80044E8C
|
|
/* 80044E6C 0004042C 3C 00 B4 00 */ lis r0, 0xb400
|
|
/* 80044E70 00040430 7C 04 00 00 */ cmpw r4, r0
|
|
/* 80044E74 00040434 41 82 02 20 */ beq lbl_80045094
|
|
/* 80044E78 00040438 40 80 02 64 */ bge lbl_800450DC
|
|
/* 80044E7C 0004043C 3C 00 A5 00 */ lis r0, 0xa500
|
|
/* 80044E80 00040440 7C 04 00 00 */ cmpw r4, r0
|
|
/* 80044E84 00040444 41 82 02 1C */ beq lbl_800450A0
|
|
/* 80044E88 00040448 48 00 02 54 */ b lbl_800450DC
|
|
lbl_80044E8C:
|
|
/* 80044E8C 0004044C 3C 00 E1 00 */ lis r0, 0xe100
|
|
/* 80044E90 00040450 7C 04 00 00 */ cmpw r4, r0
|
|
/* 80044E94 00040454 41 82 01 B8 */ beq lbl_8004504C
|
|
/* 80044E98 00040458 48 00 02 44 */ b lbl_800450DC
|
|
lbl_80044E9C:
|
|
/* 80044E9C 0004045C 3C 00 4B 00 */ lis r0, 0x4b00
|
|
/* 80044EA0 00040460 7C 04 00 00 */ cmpw r4, r0
|
|
/* 80044EA4 00040464 41 82 01 CC */ beq lbl_80045070
|
|
/* 80044EA8 00040468 40 80 00 20 */ bge lbl_80044EC8
|
|
/* 80044EAC 0004046C 3C 00 3C 00 */ lis r0, 0x3c00
|
|
/* 80044EB0 00040470 7C 04 00 00 */ cmpw r4, r0
|
|
/* 80044EB4 00040474 41 82 01 B0 */ beq lbl_80045064
|
|
/* 80044EB8 00040478 40 80 02 24 */ bge lbl_800450DC
|
|
/* 80044EBC 0004047C 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 80044EC0 00040480 41 82 02 24 */ beq lbl_800450E4
|
|
/* 80044EC4 00040484 48 00 02 18 */ b lbl_800450DC
|
|
lbl_80044EC8:
|
|
/* 80044EC8 00040488 3C 00 78 00 */ lis r0, 0x7800
|
|
/* 80044ECC 0004048C 7C 04 00 00 */ cmpw r4, r0
|
|
/* 80044ED0 00040490 41 82 01 AC */ beq lbl_8004507C
|
|
/* 80044ED4 00040494 48 00 02 08 */ b lbl_800450DC
|
|
lbl_80044ED8:
|
|
/* 80044ED8 00040498 80 03 00 18 */ lwz r0, 0x18(r3)
|
|
/* 80044EDC 0004049C 2C 00 00 03 */ cmpwi r0, 3
|
|
/* 80044EE0 000404A0 40 82 00 50 */ bne lbl_80044F30
|
|
/* 80044EE4 000404A4 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 80044EE8 000404A8 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 80044EEC 000404AC 80 BE 00 10 */ lwz r5, 0x10(r30)
|
|
/* 80044EF0 000404B0 38 C1 00 08 */ addi r6, r1, 8
|
|
/* 80044EF4 000404B4 80 63 00 18 */ lwz r3, 0x18(r3)
|
|
/* 80044EF8 000404B8 4B FF CD E5 */ bl ramGetBuffer
|
|
/* 80044EFC 000404BC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80044F00 000404C0 40 82 00 0C */ bne lbl_80044F0C
|
|
/* 80044F04 000404C4 38 60 00 00 */ li r3, 0
|
|
/* 80044F08 000404C8 48 00 01 E8 */ b lbl_800450F0
|
|
lbl_80044F0C:
|
|
/* 80044F0C 000404CC 80 7E 00 04 */ lwz r3, 4(r30)
|
|
/* 80044F10 000404D0 38 C0 00 80 */ li r6, 0x80
|
|
/* 80044F14 000404D4 80 81 00 0C */ lwz r4, 0xc(r1)
|
|
/* 80044F18 000404D8 80 BE 00 14 */ lwz r5, 0x14(r30)
|
|
/* 80044F1C 000404DC 48 01 CC A5 */ bl func_80061BC0
|
|
/* 80044F20 000404E0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80044F24 000404E4 40 82 01 1C */ bne lbl_80045040
|
|
/* 80044F28 000404E8 38 60 00 00 */ li r3, 0
|
|
/* 80044F2C 000404EC 48 00 01 C4 */ b lbl_800450F0
|
|
lbl_80044F30:
|
|
/* 80044F30 000404F0 2C 00 00 04 */ cmpwi r0, 4
|
|
/* 80044F34 000404F4 40 82 01 0C */ bne lbl_80045040
|
|
/* 80044F38 000404F8 38 00 00 04 */ li r0, 4
|
|
/* 80044F3C 000404FC 38 A1 00 10 */ addi r5, r1, 0x10
|
|
/* 80044F40 00040500 38 80 FF FF */ li r4, -1
|
|
/* 80044F44 00040504 7C 09 03 A6 */ mtctr r0
|
|
lbl_80044F48:
|
|
/* 80044F48 00040508 98 85 00 00 */ stb r4, 0(r5)
|
|
/* 80044F4C 0004050C 98 85 00 01 */ stb r4, 1(r5)
|
|
/* 80044F50 00040510 98 85 00 02 */ stb r4, 2(r5)
|
|
/* 80044F54 00040514 98 85 00 03 */ stb r4, 3(r5)
|
|
/* 80044F58 00040518 98 85 00 04 */ stb r4, 4(r5)
|
|
/* 80044F5C 0004051C 98 85 00 05 */ stb r4, 5(r5)
|
|
/* 80044F60 00040520 98 85 00 06 */ stb r4, 6(r5)
|
|
/* 80044F64 00040524 98 85 00 07 */ stb r4, 7(r5)
|
|
/* 80044F68 00040528 98 85 00 08 */ stb r4, 8(r5)
|
|
/* 80044F6C 0004052C 98 85 00 09 */ stb r4, 9(r5)
|
|
/* 80044F70 00040530 98 85 00 0A */ stb r4, 0xa(r5)
|
|
/* 80044F74 00040534 98 85 00 0B */ stb r4, 0xb(r5)
|
|
/* 80044F78 00040538 98 85 00 0C */ stb r4, 0xc(r5)
|
|
/* 80044F7C 0004053C 98 85 00 0D */ stb r4, 0xd(r5)
|
|
/* 80044F80 00040540 98 85 00 0E */ stb r4, 0xe(r5)
|
|
/* 80044F84 00040544 98 85 00 0F */ stb r4, 0xf(r5)
|
|
/* 80044F88 00040548 98 85 00 10 */ stb r4, 0x10(r5)
|
|
/* 80044F8C 0004054C 98 85 00 11 */ stb r4, 0x11(r5)
|
|
/* 80044F90 00040550 98 85 00 12 */ stb r4, 0x12(r5)
|
|
/* 80044F94 00040554 98 85 00 13 */ stb r4, 0x13(r5)
|
|
/* 80044F98 00040558 98 85 00 14 */ stb r4, 0x14(r5)
|
|
/* 80044F9C 0004055C 98 85 00 15 */ stb r4, 0x15(r5)
|
|
/* 80044FA0 00040560 98 85 00 16 */ stb r4, 0x16(r5)
|
|
/* 80044FA4 00040564 98 85 00 17 */ stb r4, 0x17(r5)
|
|
/* 80044FA8 00040568 98 85 00 18 */ stb r4, 0x18(r5)
|
|
/* 80044FAC 0004056C 98 85 00 19 */ stb r4, 0x19(r5)
|
|
/* 80044FB0 00040570 98 85 00 1A */ stb r4, 0x1a(r5)
|
|
/* 80044FB4 00040574 98 85 00 1B */ stb r4, 0x1b(r5)
|
|
/* 80044FB8 00040578 98 85 00 1C */ stb r4, 0x1c(r5)
|
|
/* 80044FBC 0004057C 98 85 00 1D */ stb r4, 0x1d(r5)
|
|
/* 80044FC0 00040580 98 85 00 1E */ stb r4, 0x1e(r5)
|
|
/* 80044FC4 00040584 98 85 00 1F */ stb r4, 0x1f(r5)
|
|
/* 80044FC8 00040588 38 A5 00 20 */ addi r5, r5, 0x20
|
|
/* 80044FCC 0004058C 42 00 FF 7C */ bdnz lbl_80044F48
|
|
/* 80044FD0 00040590 80 A3 00 14 */ lwz r5, 0x14(r3)
|
|
/* 80044FD4 00040594 3C 05 00 01 */ addis r0, r5, 1
|
|
/* 80044FD8 00040598 28 00 FF FF */ cmplwi r0, 0xffff
|
|
/* 80044FDC 0004059C 40 82 00 44 */ bne lbl_80045020
|
|
/* 80044FE0 000405A0 3B A0 00 00 */ li r29, 0
|
|
/* 80044FE4 000405A4 48 00 00 28 */ b lbl_8004500C
|
|
lbl_80044FE8:
|
|
/* 80044FE8 000405A8 7F A5 EB 78 */ mr r5, r29
|
|
/* 80044FEC 000405AC 38 81 00 10 */ addi r4, r1, 0x10
|
|
/* 80044FF0 000405B0 38 C0 00 80 */ li r6, 0x80
|
|
/* 80044FF4 000405B4 48 01 CB CD */ bl func_80061BC0
|
|
/* 80044FF8 000405B8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80044FFC 000405BC 40 82 00 0C */ bne lbl_80045008
|
|
/* 80045000 000405C0 38 60 00 00 */ li r3, 0
|
|
/* 80045004 000405C4 48 00 00 EC */ b lbl_800450F0
|
|
lbl_80045008:
|
|
/* 80045008 000405C8 3B BD 00 80 */ addi r29, r29, 0x80
|
|
lbl_8004500C:
|
|
/* 8004500C 000405CC 80 7E 00 04 */ lwz r3, 4(r30)
|
|
/* 80045010 000405D0 80 03 00 00 */ lwz r0, 0(r3)
|
|
/* 80045014 000405D4 7C 1D 00 40 */ cmplw r29, r0
|
|
/* 80045018 000405D8 41 80 FF D0 */ blt lbl_80044FE8
|
|
/* 8004501C 000405DC 48 00 00 24 */ b lbl_80045040
|
|
lbl_80045020:
|
|
/* 80045020 000405E0 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 80045024 000405E4 38 81 00 10 */ addi r4, r1, 0x10
|
|
/* 80045028 000405E8 38 C0 00 80 */ li r6, 0x80
|
|
/* 8004502C 000405EC 48 01 CB 95 */ bl func_80061BC0
|
|
/* 80045030 000405F0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80045034 000405F4 40 82 00 0C */ bne lbl_80045040
|
|
/* 80045038 000405F8 38 60 00 00 */ li r3, 0
|
|
/* 8004503C 000405FC 48 00 00 B4 */ b lbl_800450F0
|
|
lbl_80045040:
|
|
/* 80045040 00040600 38 00 00 00 */ li r0, 0
|
|
/* 80045044 00040604 90 1E 00 18 */ stw r0, 0x18(r30)
|
|
/* 80045048 00040608 48 00 00 9C */ b lbl_800450E4
|
|
lbl_8004504C:
|
|
/* 8004504C 0004060C 3C 80 11 12 */ lis r4, 0x11118001@ha
|
|
/* 80045050 00040610 38 A0 00 01 */ li r5, 1
|
|
/* 80045054 00040614 38 04 80 01 */ addi r0, r4, 0x11118001@l
|
|
/* 80045058 00040618 90 A3 00 18 */ stw r5, 0x18(r3)
|
|
/* 8004505C 0004061C 90 03 00 08 */ stw r0, 8(r3)
|
|
/* 80045060 00040620 48 00 00 84 */ b lbl_800450E4
|
|
lbl_80045064:
|
|
/* 80045064 00040624 38 00 FF FF */ li r0, -1
|
|
/* 80045068 00040628 90 03 00 14 */ stw r0, 0x14(r3)
|
|
/* 8004506C 0004062C 48 00 00 78 */ b lbl_800450E4
|
|
lbl_80045070:
|
|
/* 80045070 00040630 54 C0 38 70 */ rlwinm r0, r6, 7, 1, 0x18
|
|
/* 80045074 00040634 90 03 00 14 */ stw r0, 0x14(r3)
|
|
/* 80045078 00040638 48 00 00 6C */ b lbl_800450E4
|
|
lbl_8004507C:
|
|
/* 8004507C 0004063C 3C 80 11 12 */ lis r4, 0x11118008@ha
|
|
/* 80045080 00040640 38 00 00 04 */ li r0, 4
|
|
/* 80045084 00040644 38 84 80 08 */ addi r4, r4, 0x11118008@l
|
|
/* 80045088 00040648 90 03 00 18 */ stw r0, 0x18(r3)
|
|
/* 8004508C 0004064C 90 83 00 08 */ stw r4, 8(r3)
|
|
/* 80045090 00040650 48 00 00 54 */ b lbl_800450E4
|
|
lbl_80045094:
|
|
/* 80045094 00040654 38 00 00 03 */ li r0, 3
|
|
/* 80045098 00040658 90 03 00 18 */ stw r0, 0x18(r3)
|
|
/* 8004509C 0004065C 48 00 00 48 */ b lbl_800450E4
|
|
lbl_800450A0:
|
|
/* 800450A0 00040660 38 00 00 03 */ li r0, 3
|
|
/* 800450A4 00040664 3C 80 11 12 */ lis r4, 0x11118004@ha
|
|
/* 800450A8 00040668 90 03 00 18 */ stw r0, 0x18(r3)
|
|
/* 800450AC 0004066C 38 04 80 04 */ addi r0, r4, 0x11118004@l
|
|
/* 800450B0 00040670 80 85 00 00 */ lwz r4, 0(r5)
|
|
/* 800450B4 00040674 54 84 38 70 */ rlwinm r4, r4, 7, 1, 0x18
|
|
/* 800450B8 00040678 90 03 00 08 */ stw r0, 8(r3)
|
|
/* 800450BC 0004067C 90 83 00 14 */ stw r4, 0x14(r3)
|
|
/* 800450C0 00040680 48 00 00 24 */ b lbl_800450E4
|
|
lbl_800450C4:
|
|
/* 800450C4 00040684 3C 80 11 12 */ lis r4, 0x11118004@ha
|
|
/* 800450C8 00040688 38 00 00 02 */ li r0, 2
|
|
/* 800450CC 0004068C 38 84 80 04 */ addi r4, r4, 0x11118004@l
|
|
/* 800450D0 00040690 90 03 00 18 */ stw r0, 0x18(r3)
|
|
/* 800450D4 00040694 90 83 00 08 */ stw r4, 8(r3)
|
|
/* 800450D8 00040698 48 00 00 0C */ b lbl_800450E4
|
|
lbl_800450DC:
|
|
/* 800450DC 0004069C 38 60 00 00 */ li r3, 0
|
|
/* 800450E0 000406A0 48 00 00 10 */ b lbl_800450F0
|
|
lbl_800450E4:
|
|
/* 800450E4 000406A4 80 1F 00 00 */ lwz r0, 0(r31)
|
|
/* 800450E8 000406A8 38 60 00 01 */ li r3, 1
|
|
/* 800450EC 000406AC 90 1E 00 0C */ stw r0, 0xc(r30)
|
|
lbl_800450F0:
|
|
/* 800450F0 000406B0 80 01 00 A4 */ lwz r0, 0xa4(r1)
|
|
/* 800450F4 000406B4 83 E1 00 9C */ lwz r31, 0x9c(r1)
|
|
/* 800450F8 000406B8 83 C1 00 98 */ lwz r30, 0x98(r1)
|
|
/* 800450FC 000406BC 83 A1 00 94 */ lwz r29, 0x94(r1)
|
|
/* 80045100 000406C0 7C 08 03 A6 */ mtlr r0
|
|
/* 80045104 000406C4 38 21 00 A0 */ addi r1, r1, 0xa0
|
|
/* 80045108 000406C8 4E 80 00 20 */ blr
|
|
|
|
glabel func_8004510C
|
|
/* 8004510C 000406CC 38 60 00 01 */ li r3, 1
|
|
/* 80045110 000406D0 4E 80 00 20 */ blr
|
|
|
|
glabel func_80045114
|
|
/* 80045114 000406D4 38 60 00 01 */ li r3, 1
|
|
/* 80045118 000406D8 4E 80 00 20 */ blr
|
|
|
|
glabel func_8004511C
|
|
/* 8004511C 000406DC 38 60 00 01 */ li r3, 1
|
|
/* 80045120 000406E0 4E 80 00 20 */ blr
|
|
|
|
glabel func_80045124
|
|
/* 80045124 000406E4 3C 04 F8 00 */ addis r0, r4, 0xf800
|
|
/* 80045128 000406E8 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8004512C 000406EC 40 82 00 10 */ bne lbl_8004513C
|
|
/* 80045130 000406F0 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 80045134 000406F4 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 80045138 000406F8 48 00 00 10 */ b lbl_80045148
|
|
lbl_8004513C:
|
|
/* 8004513C 000406FC 54 80 80 1E */ slwi r0, r4, 0x10
|
|
/* 80045140 00040700 50 80 04 3E */ rlwimi r0, r4, 0, 0x10, 0x1f
|
|
/* 80045144 00040704 90 05 00 00 */ stw r0, 0(r5)
|
|
lbl_80045148:
|
|
/* 80045148 00040708 38 60 00 01 */ li r3, 1
|
|
/* 8004514C 0004070C 4E 80 00 20 */ blr
|
|
|
|
glabel func_80045150
|
|
/* 80045150 00040710 38 60 00 01 */ li r3, 1
|
|
/* 80045154 00040714 4E 80 00 20 */ blr
|
|
|
|
glabel func_80045158
|
|
/* 80045158 00040718 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8004515C 0004071C 7C 08 02 A6 */ mflr r0
|
|
/* 80045160 00040720 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80045164 00040724 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 80045168 00040728 7C 9F 23 78 */ mr r31, r4
|
|
/* 8004516C 0004072C 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 80045170 00040730 7C 7E 1B 78 */ mr r30, r3
|
|
/* 80045174 00040734 80 C4 00 0C */ lwz r6, 0xc(r4)
|
|
/* 80045178 00040738 54 C5 00 0E */ rlwinm r5, r6, 0, 0, 7
|
|
/* 8004517C 0004073C 3C 05 F8 00 */ addis r0, r5, 0xf800
|
|
/* 80045180 00040740 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80045184 00040744 40 82 00 7C */ bne lbl_80045200
|
|
/* 80045188 00040748 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8004518C 0004074C 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80045190 00040750 80 BF 00 10 */ lwz r5, 0x10(r31)
|
|
/* 80045194 00040754 38 DF 00 04 */ addi r6, r31, 4
|
|
/* 80045198 00040758 80 63 00 18 */ lwz r3, 0x18(r3)
|
|
/* 8004519C 0004075C 4B FF CB 41 */ bl ramGetBuffer
|
|
/* 800451A0 00040760 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800451A4 00040764 40 82 00 0C */ bne lbl_800451B0
|
|
/* 800451A8 00040768 38 60 00 00 */ li r3, 0
|
|
/* 800451AC 0004076C 48 00 00 9C */ b lbl_80045248
|
|
lbl_800451B0:
|
|
/* 800451B0 00040770 80 1E 00 18 */ lwz r0, 0x18(r30)
|
|
/* 800451B4 00040774 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 800451B8 00040778 40 82 00 24 */ bne lbl_800451DC
|
|
/* 800451BC 0004077C 80 BE 00 08 */ lwz r5, 8(r30)
|
|
/* 800451C0 00040780 3C 60 00 C2 */ lis r3, 0x00C2001D@ha
|
|
/* 800451C4 00040784 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 800451C8 00040788 38 03 00 1D */ addi r0, r3, 0x00C2001D@l
|
|
/* 800451CC 0004078C 90 A4 00 00 */ stw r5, 0(r4)
|
|
/* 800451D0 00040790 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800451D4 00040794 90 03 00 04 */ stw r0, 4(r3)
|
|
/* 800451D8 00040798 48 00 00 40 */ b lbl_80045218
|
|
lbl_800451DC:
|
|
/* 800451DC 0004079C 2C 00 00 02 */ cmpwi r0, 2
|
|
/* 800451E0 000407A0 40 82 00 38 */ bne lbl_80045218
|
|
/* 800451E4 000407A4 80 BF 00 0C */ lwz r5, 0xc(r31)
|
|
/* 800451E8 000407A8 80 7E 00 04 */ lwz r3, 4(r30)
|
|
/* 800451EC 000407AC 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 800451F0 000407B0 3C A5 F8 00 */ addis r5, r5, 0xf800
|
|
/* 800451F4 000407B4 80 DF 00 04 */ lwz r6, 4(r31)
|
|
/* 800451F8 000407B8 48 01 C9 91 */ bl func_80061B88
|
|
/* 800451FC 000407BC 48 00 00 1C */ b lbl_80045218
|
|
lbl_80045200:
|
|
/* 80045200 000407C0 80 04 00 10 */ lwz r0, 0x10(r4)
|
|
/* 80045204 000407C4 54 04 00 0E */ rlwinm r4, r0, 0, 0, 7
|
|
/* 80045208 000407C8 3C 04 F8 00 */ addis r0, r4, 0xf800
|
|
/* 8004520C 000407CC 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80045210 000407D0 40 82 00 08 */ bne lbl_80045218
|
|
/* 80045214 000407D4 90 C3 00 10 */ stw r6, 0x10(r3)
|
|
lbl_80045218:
|
|
/* 80045218 000407D8 81 9F 00 08 */ lwz r12, 8(r31)
|
|
/* 8004521C 000407DC 2C 0C 00 00 */ cmpwi r12, 0
|
|
/* 80045220 000407E0 41 82 00 24 */ beq lbl_80045244
|
|
/* 80045224 000407E4 7F E3 FB 78 */ mr r3, r31
|
|
/* 80045228 000407E8 38 80 00 01 */ li r4, 1
|
|
/* 8004522C 000407EC 7D 89 03 A6 */ mtctr r12
|
|
/* 80045230 000407F0 4E 80 04 21 */ bctrl
|
|
/* 80045234 000407F4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80045238 000407F8 40 82 00 0C */ bne lbl_80045244
|
|
/* 8004523C 000407FC 38 60 00 00 */ li r3, 0
|
|
/* 80045240 00040800 48 00 00 08 */ b lbl_80045248
|
|
lbl_80045244:
|
|
/* 80045244 00040804 38 60 00 01 */ li r3, 1
|
|
lbl_80045248:
|
|
/* 80045248 00040808 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8004524C 0004080C 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 80045250 00040810 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 80045254 00040814 7C 08 03 A6 */ mtlr r0
|
|
/* 80045258 00040818 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8004525C 0004081C 4E 80 00 20 */ blr
|
|
|
|
glabel func_80045260
|
|
/* 80045260 00040820 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80045264 00040824 7C 08 02 A6 */ mflr r0
|
|
/* 80045268 00040828 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8004526C 0004082C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80045270 00040830 7C 80 23 78 */ mr r0, r4
|
|
/* 80045274 00040834 40 82 00 0C */ bne lbl_80045280
|
|
/* 80045278 00040838 38 60 00 00 */ li r3, 0
|
|
/* 8004527C 0004083C 48 00 00 24 */ b lbl_800452A0
|
|
lbl_80045280:
|
|
/* 80045280 00040840 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 80045284 00040844 7C A4 2B 78 */ mr r4, r5
|
|
/* 80045288 00040848 54 05 1D 78 */ rlwinm r5, r0, 3, 0x15, 0x1c
|
|
/* 8004528C 0004084C 38 C0 00 08 */ li r6, 8
|
|
/* 80045290 00040850 48 01 C8 F9 */ bl func_80061B88
|
|
/* 80045294 00040854 7C 03 00 D0 */ neg r0, r3
|
|
/* 80045298 00040858 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 8004529C 0004085C 54 03 0F FE */ srwi r3, r0, 0x1f
|
|
lbl_800452A0:
|
|
/* 800452A0 00040860 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 800452A4 00040864 7C 08 03 A6 */ mtlr r0
|
|
/* 800452A8 00040868 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 800452AC 0004086C 4E 80 00 20 */ blr
|
|
|
|
glabel func_800452B0
|
|
/* 800452B0 00040870 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 800452B4 00040874 7C 08 02 A6 */ mflr r0
|
|
/* 800452B8 00040878 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800452BC 0004087C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800452C0 00040880 7C 80 23 78 */ mr r0, r4
|
|
/* 800452C4 00040884 40 82 00 0C */ bne lbl_800452D0
|
|
/* 800452C8 00040888 38 60 00 00 */ li r3, 0
|
|
/* 800452CC 0004088C 48 00 00 24 */ b lbl_800452F0
|
|
lbl_800452D0:
|
|
/* 800452D0 00040890 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 800452D4 00040894 7C A4 2B 78 */ mr r4, r5
|
|
/* 800452D8 00040898 54 05 1D 78 */ rlwinm r5, r0, 3, 0x15, 0x1c
|
|
/* 800452DC 0004089C 38 C0 00 08 */ li r6, 8
|
|
/* 800452E0 000408A0 48 01 C8 E1 */ bl func_80061BC0
|
|
/* 800452E4 000408A4 7C 03 00 D0 */ neg r0, r3
|
|
/* 800452E8 000408A8 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 800452EC 000408AC 54 03 0F FE */ srwi r3, r0, 0x1f
|
|
lbl_800452F0:
|
|
/* 800452F0 000408B0 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 800452F4 000408B4 7C 08 03 A6 */ mtlr r0
|
|
/* 800452F8 000408B8 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 800452FC 000408BC 4E 80 00 20 */ blr
|
|
|
|
glabel func_80045300
|
|
/* 80045300 000408C0 80 03 00 00 */ lwz r0, 0(r3)
|
|
/* 80045304 000408C4 38 60 00 01 */ li r3, 1
|
|
/* 80045308 000408C8 90 04 00 00 */ stw r0, 0(r4)
|
|
/* 8004530C 000408CC 4E 80 00 20 */ blr
|
|
|
|
glabel func_80045310
|
|
/* 80045310 000408D0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80045314 000408D4 7C 08 02 A6 */ mflr r0
|
|
/* 80045318 000408D8 2C 04 10 02 */ cmpwi r4, 0x1002
|
|
/* 8004531C 000408DC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80045320 000408E0 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80045324 000408E4 7C BF 2B 78 */ mr r31, r5
|
|
/* 80045328 000408E8 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 8004532C 000408EC 7C 7E 1B 78 */ mr r30, r3
|
|
/* 80045330 000408F0 41 82 00 F0 */ beq lbl_80045420
|
|
/* 80045334 000408F4 40 80 00 28 */ bge lbl_8004535C
|
|
/* 80045338 000408F8 2C 04 00 02 */ cmpwi r4, 2
|
|
/* 8004533C 000408FC 41 82 00 38 */ beq lbl_80045374
|
|
/* 80045340 00040900 40 80 00 10 */ bge lbl_80045350
|
|
/* 80045344 00040904 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 80045348 00040908 40 80 01 88 */ bge lbl_800454D0
|
|
/* 8004534C 0004090C 48 00 01 7C */ b lbl_800454C8
|
|
lbl_80045350:
|
|
/* 80045350 00040910 2C 04 00 04 */ cmpwi r4, 4
|
|
/* 80045354 00040914 40 80 01 74 */ bge lbl_800454C8
|
|
/* 80045358 00040918 48 00 00 A4 */ b lbl_800453FC
|
|
lbl_8004535C:
|
|
/* 8004535C 0004091C 2C 04 10 07 */ cmpwi r4, 0x1007
|
|
/* 80045360 00040920 41 82 01 70 */ beq lbl_800454D0
|
|
/* 80045364 00040924 40 80 01 64 */ bge lbl_800454C8
|
|
/* 80045368 00040928 2C 04 10 05 */ cmpwi r4, 0x1005
|
|
/* 8004536C 0004092C 40 80 01 5C */ bge lbl_800454C8
|
|
/* 80045370 00040930 48 00 01 60 */ b lbl_800454D0
|
|
lbl_80045374:
|
|
/* 80045374 00040934 38 00 00 00 */ li r0, 0
|
|
/* 80045378 00040938 90 03 00 0C */ stw r0, 0xc(r3)
|
|
/* 8004537C 0004093C 90 03 00 04 */ stw r0, 4(r3)
|
|
/* 80045380 00040940 48 00 00 14 */ b lbl_80045394
|
|
/* 80045384 00040944 48 01 C5 25 */ bl func_800618A8
|
|
/* 80045388 00040948 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8004538C 0004094C 40 82 00 08 */ bne lbl_80045394
|
|
/* 80045390 00040950 48 00 00 48 */ b lbl_800453D8
|
|
lbl_80045394:
|
|
/* 80045394 00040954 2C 1F 10 00 */ cmpwi r31, 0x1000
|
|
/* 80045398 00040958 40 80 00 0C */ bge lbl_800453A4
|
|
/* 8004539C 0004095C 3B E0 10 00 */ li r31, 0x1000
|
|
/* 800453A0 00040960 48 00 00 10 */ b lbl_800453B0
|
|
lbl_800453A4:
|
|
/* 800453A4 00040964 2C 1F 40 00 */ cmpwi r31, 0x4000
|
|
/* 800453A8 00040968 40 80 00 08 */ bge lbl_800453B0
|
|
/* 800453AC 0004096C 3B E0 40 00 */ li r31, 0x4000
|
|
lbl_800453B0:
|
|
/* 800453B0 00040970 93 FE 00 00 */ stw r31, 0(r30)
|
|
/* 800453B4 00040974 7F E6 FB 78 */ mr r6, r31
|
|
/* 800453B8 00040978 38 7E 00 04 */ addi r3, r30, 4
|
|
/* 800453BC 0004097C 38 8D 80 D0 */ addi r4, r13, lbl_8025C790-_SDA_BASE_
|
|
/* 800453C0 00040980 80 AD 89 20 */ lwz r5, gSystem-_SDA_BASE_(r13)
|
|
/* 800453C4 00040984 80 A5 00 0C */ lwz r5, 0xc(r5)
|
|
/* 800453C8 00040988 48 01 C3 A9 */ bl func_80061770
|
|
/* 800453CC 0004098C 7C 03 00 D0 */ neg r0, r3
|
|
/* 800453D0 00040990 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 800453D4 00040994 54 00 0F FE */ srwi r0, r0, 0x1f
|
|
lbl_800453D8:
|
|
/* 800453D8 00040998 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800453DC 0004099C 40 82 00 0C */ bne lbl_800453E8
|
|
/* 800453E0 000409A0 38 60 00 00 */ li r3, 0
|
|
/* 800453E4 000409A4 48 00 00 F0 */ b lbl_800454D4
|
|
lbl_800453E8:
|
|
/* 800453E8 000409A8 38 60 00 00 */ li r3, 0
|
|
/* 800453EC 000409AC 38 00 FF FF */ li r0, -1
|
|
/* 800453F0 000409B0 90 7E 00 18 */ stw r3, 0x18(r30)
|
|
/* 800453F4 000409B4 90 1E 00 10 */ stw r0, 0x10(r30)
|
|
/* 800453F8 000409B8 48 00 00 D8 */ b lbl_800454D0
|
|
lbl_800453FC:
|
|
/* 800453FC 000409BC 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 80045400 000409C0 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80045404 000409C4 41 82 00 CC */ beq lbl_800454D0
|
|
/* 80045408 000409C8 38 63 00 04 */ addi r3, r3, 4
|
|
/* 8004540C 000409CC 48 01 C4 9D */ bl func_800618A8
|
|
/* 80045410 000409D0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80045414 000409D4 40 82 00 BC */ bne lbl_800454D0
|
|
/* 80045418 000409D8 38 60 00 00 */ li r3, 0
|
|
/* 8004541C 000409DC 48 00 00 B8 */ b lbl_800454D4
|
|
lbl_80045420:
|
|
/* 80045420 000409E0 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 80045424 000409E4 3C A0 80 04 */ lis r5, func_80045158@ha
|
|
/* 80045428 000409E8 7F E4 FB 78 */ mr r4, r31
|
|
/* 8004542C 000409EC 80 63 00 10 */ lwz r3, 0x10(r3)
|
|
/* 80045430 000409F0 38 A5 51 58 */ addi r5, r5, func_80045158@l
|
|
/* 80045434 000409F4 4B FF 73 71 */ bl cpuSetGetBlock
|
|
/* 80045438 000409F8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8004543C 000409FC 40 82 00 0C */ bne lbl_80045448
|
|
/* 80045440 00040A00 38 60 00 00 */ li r3, 0
|
|
/* 80045444 00040A04 48 00 00 90 */ b lbl_800454D4
|
|
lbl_80045448:
|
|
/* 80045448 00040A08 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8004544C 00040A0C 3C A0 80 04 */ lis r5, func_80044E00@ha
|
|
/* 80045450 00040A10 3C C0 80 04 */ lis r6, func_80044E08@ha
|
|
/* 80045454 00040A14 3C E0 80 04 */ lis r7, func_80044E10@ha
|
|
/* 80045458 00040A18 3D 00 80 04 */ lis r8, func_8004510C@ha
|
|
/* 8004545C 00040A1C 80 63 00 10 */ lwz r3, 0x10(r3)
|
|
/* 80045460 00040A20 7F E4 FB 78 */ mr r4, r31
|
|
/* 80045464 00040A24 38 A5 4E 00 */ addi r5, r5, func_80044E00@l
|
|
/* 80045468 00040A28 38 C6 4E 08 */ addi r6, r6, func_80044E08@l
|
|
/* 8004546C 00040A2C 38 E7 4E 10 */ addi r7, r7, func_80044E10@l
|
|
/* 80045470 00040A30 39 08 51 0C */ addi r8, r8, func_8004510C@l
|
|
/* 80045474 00040A34 4B FF 73 55 */ bl cpuSetDevicePut
|
|
/* 80045478 00040A38 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8004547C 00040A3C 40 82 00 0C */ bne lbl_80045488
|
|
/* 80045480 00040A40 38 60 00 00 */ li r3, 0
|
|
/* 80045484 00040A44 48 00 00 50 */ b lbl_800454D4
|
|
lbl_80045488:
|
|
/* 80045488 00040A48 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8004548C 00040A4C 3C A0 80 04 */ lis r5, func_80045114@ha
|
|
/* 80045490 00040A50 3C C0 80 04 */ lis r6, func_8004511C@ha
|
|
/* 80045494 00040A54 3C E0 80 04 */ lis r7, func_80045124@ha
|
|
/* 80045498 00040A58 3D 00 80 04 */ lis r8, func_80045150@ha
|
|
/* 8004549C 00040A5C 80 63 00 10 */ lwz r3, 0x10(r3)
|
|
/* 800454A0 00040A60 7F E4 FB 78 */ mr r4, r31
|
|
/* 800454A4 00040A64 38 A5 51 14 */ addi r5, r5, func_80045114@l
|
|
/* 800454A8 00040A68 38 C6 51 1C */ addi r6, r6, func_8004511C@l
|
|
/* 800454AC 00040A6C 38 E7 51 24 */ addi r7, r7, func_80045124@l
|
|
/* 800454B0 00040A70 39 08 51 50 */ addi r8, r8, func_80045150@l
|
|
/* 800454B4 00040A74 4B FF 72 FD */ bl cpuSetDeviceGet
|
|
/* 800454B8 00040A78 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800454BC 00040A7C 40 82 00 14 */ bne lbl_800454D0
|
|
/* 800454C0 00040A80 38 60 00 00 */ li r3, 0
|
|
/* 800454C4 00040A84 48 00 00 10 */ b lbl_800454D4
|
|
lbl_800454C8:
|
|
/* 800454C8 00040A88 38 60 00 00 */ li r3, 0
|
|
/* 800454CC 00040A8C 48 00 00 08 */ b lbl_800454D4
|
|
lbl_800454D0:
|
|
/* 800454D0 00040A90 38 60 00 01 */ li r3, 1
|
|
lbl_800454D4:
|
|
/* 800454D4 00040A94 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 800454D8 00040A98 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 800454DC 00040A9C 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 800454E0 00040AA0 7C 08 03 A6 */ mtlr r0
|
|
/* 800454E4 00040AA4 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 800454E8 00040AA8 4E 80 00 20 */ blr
|
|
|
|
glabel func_800454EC
|
|
/* 800454EC 00040AAC 94 21 FF C0 */ stwu r1, -0x40(r1)
|
|
/* 800454F0 00040AB0 7C 08 02 A6 */ mflr r0
|
|
/* 800454F4 00040AB4 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 800454F8 00040AB8 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 800454FC 00040ABC 48 10 D9 51 */ bl _savegpr_24
|
|
/* 80045500 00040AC0 80 AD 89 20 */ lwz r5, gSystem-_SDA_BASE_(r13)
|
|
/* 80045504 00040AC4 7C 7E 1B 78 */ mr r30, r3
|
|
/* 80045508 00040AC8 7C 9F 23 78 */ mr r31, r4
|
|
/* 8004550C 00040ACC 80 A5 00 0C */ lwz r5, 0xc(r5)
|
|
/* 80045510 00040AD0 3C 05 B1 BA */ addis r0, r5, 0xb1ba
|
|
/* 80045514 00040AD4 28 00 58 4A */ cmplwi r0, 0x584a
|
|
/* 80045518 00040AD8 41 82 00 14 */ beq lbl_8004552C
|
|
/* 8004551C 00040ADC 28 00 58 45 */ cmplwi r0, 0x5845
|
|
/* 80045520 00040AE0 41 82 00 0C */ beq lbl_8004552C
|
|
/* 80045524 00040AE4 28 00 58 50 */ cmplwi r0, 0x5850
|
|
/* 80045528 00040AE8 40 82 00 58 */ bne lbl_80045580
|
|
lbl_8004552C:
|
|
/* 8004552C 00040AEC 80 A3 00 C4 */ lwz r5, 0xc4(r3)
|
|
/* 80045530 00040AF0 3C 05 F3 E7 */ addis r0, r5, 0xf3e7
|
|
/* 80045534 00040AF4 28 00 20 78 */ cmplwi r0, 0x2078
|
|
/* 80045538 00040AF8 40 82 00 40 */ bne lbl_80045578
|
|
/* 8004553C 00040AFC 80 A3 00 C8 */ lwz r5, 0xc8(r3)
|
|
/* 80045540 00040B00 3C 05 FF E8 */ addis r0, r5, 0xffe8
|
|
/* 80045544 00040B04 28 00 2C 00 */ cmplwi r0, 0x2c00
|
|
/* 80045548 00040B08 40 82 00 30 */ bne lbl_80045578
|
|
/* 8004554C 00040B0C 80 A3 00 CC */ lwz r5, 0xcc(r3)
|
|
/* 80045550 00040B10 3C 05 FA F6 */ addis r0, r5, 0xfaf6
|
|
/* 80045554 00040B14 28 00 05 07 */ cmplwi r0, 0x507
|
|
/* 80045558 00040B18 40 82 00 20 */ bne lbl_80045578
|
|
/* 8004555C 00040B1C 80 A3 00 D0 */ lwz r5, 0xd0(r3)
|
|
/* 80045560 00040B20 3C 05 FD 00 */ addis r0, r5, 0xfd00
|
|
/* 80045564 00040B24 28 00 03 02 */ cmplwi r0, 0x302
|
|
/* 80045568 00040B28 40 82 00 10 */ bne lbl_80045578
|
|
/* 8004556C 00040B2C 38 00 00 01 */ li r0, 1
|
|
/* 80045570 00040B30 90 03 00 28 */ stw r0, 0x28(r3)
|
|
/* 80045574 00040B34 48 00 00 0C */ b lbl_80045580
|
|
lbl_80045578:
|
|
/* 80045578 00040B38 38 00 00 00 */ li r0, 0
|
|
/* 8004557C 00040B3C 90 03 00 28 */ stw r0, 0x28(r3)
|
|
lbl_80045580:
|
|
/* 80045580 00040B40 80 63 00 C4 */ lwz r3, 0xc4(r3)
|
|
/* 80045584 00040B44 54 60 17 BE */ srwi r0, r3, 0x1e
|
|
/* 80045588 00040B48 28 00 00 03 */ cmplwi r0, 3
|
|
/* 8004558C 00040B4C 40 82 00 30 */ bne lbl_800455BC
|
|
/* 80045590 00040B50 54 60 37 BE */ rlwinm r0, r3, 6, 0x1e, 0x1f
|
|
/* 80045594 00040B54 28 00 00 01 */ cmplwi r0, 1
|
|
/* 80045598 00040B58 40 82 00 24 */ bne lbl_800455BC
|
|
/* 8004559C 00040B5C 80 04 00 14 */ lwz r0, 0x14(r4)
|
|
/* 800455A0 00040B60 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
|
|
/* 800455A4 00040B64 40 82 00 18 */ bne lbl_800455BC
|
|
/* 800455A8 00040B68 88 64 00 11 */ lbz r3, 0x11(r4)
|
|
/* 800455AC 00040B6C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800455B0 00040B70 54 03 06 3E */ clrlwi r3, r0, 0x18
|
|
/* 800455B4 00040B74 48 05 D5 69 */ bl func_800A2B1C
|
|
/* 800455B8 00040B78 48 00 00 0C */ b lbl_800455C4
|
|
lbl_800455BC:
|
|
/* 800455BC 00040B7C 88 64 00 11 */ lbz r3, 0x11(r4)
|
|
/* 800455C0 00040B80 48 05 D5 5D */ bl func_800A2B1C
|
|
lbl_800455C4:
|
|
/* 800455C4 00040B84 88 7F 00 12 */ lbz r3, 0x12(r31)
|
|
/* 800455C8 00040B88 48 05 A2 85 */ bl func_8009F84C
|
|
/* 800455CC 00040B8C 88 1F 00 12 */ lbz r0, 0x12(r31)
|
|
/* 800455D0 00040B90 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800455D4 00040B94 41 82 00 0C */ beq lbl_800455E0
|
|
/* 800455D8 00040B98 88 7F 00 13 */ lbz r3, 0x13(r31)
|
|
/* 800455DC 00040B9C 48 00 00 08 */ b lbl_800455E4
|
|
lbl_800455E0:
|
|
/* 800455E0 00040BA0 38 60 00 01 */ li r3, 1
|
|
lbl_800455E4:
|
|
/* 800455E4 00040BA4 48 05 BC 05 */ bl func_800A11E8
|
|
/* 800455E8 00040BA8 80 1F 00 14 */ lwz r0, 0x14(r31)
|
|
/* 800455EC 00040BAC 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
|
|
/* 800455F0 00040BB0 41 82 00 34 */ beq lbl_80045624
|
|
/* 800455F4 00040BB4 3C BE 00 04 */ addis r5, r30, 4
|
|
/* 800455F8 00040BB8 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 800455FC 00040BBC 88 05 F2 28 */ lbz r0, -0xdd8(r5)
|
|
/* 80045600 00040BC0 38 60 00 02 */ li r3, 2
|
|
/* 80045604 00040BC4 98 01 00 14 */ stb r0, 0x14(r1)
|
|
/* 80045608 00040BC8 88 05 F2 29 */ lbz r0, -0xdd7(r5)
|
|
/* 8004560C 00040BCC 98 01 00 15 */ stb r0, 0x15(r1)
|
|
/* 80045610 00040BD0 88 05 F2 2A */ lbz r0, -0xdd6(r5)
|
|
/* 80045614 00040BD4 98 01 00 16 */ stb r0, 0x16(r1)
|
|
/* 80045618 00040BD8 88 05 F2 2B */ lbz r0, -0xdd5(r5)
|
|
/* 8004561C 00040BDC 98 01 00 17 */ stb r0, 0x17(r1)
|
|
/* 80045620 00040BE0 48 05 D0 65 */ bl func_800A2684
|
|
lbl_80045624:
|
|
/* 80045624 00040BE4 80 1F 00 14 */ lwz r0, 0x14(r31)
|
|
/* 80045628 00040BE8 54 00 07 FF */ clrlwi. r0, r0, 0x1f
|
|
/* 8004562C 00040BEC 41 82 00 34 */ beq lbl_80045660
|
|
/* 80045630 00040BF0 3C BE 00 04 */ addis r5, r30, 4
|
|
/* 80045634 00040BF4 38 81 00 10 */ addi r4, r1, 0x10
|
|
/* 80045638 00040BF8 88 05 F2 2C */ lbz r0, -0xdd4(r5)
|
|
/* 8004563C 00040BFC 38 60 00 03 */ li r3, 3
|
|
/* 80045640 00040C00 98 01 00 10 */ stb r0, 0x10(r1)
|
|
/* 80045644 00040C04 88 05 F2 2D */ lbz r0, -0xdd3(r5)
|
|
/* 80045648 00040C08 98 01 00 11 */ stb r0, 0x11(r1)
|
|
/* 8004564C 00040C0C 88 05 F2 2E */ lbz r0, -0xdd2(r5)
|
|
/* 80045650 00040C10 98 01 00 12 */ stb r0, 0x12(r1)
|
|
/* 80045654 00040C14 88 05 F2 2F */ lbz r0, -0xdd1(r5)
|
|
/* 80045658 00040C18 98 01 00 13 */ stb r0, 0x13(r1)
|
|
/* 8004565C 00040C1C 48 05 D0 29 */ bl func_800A2684
|
|
lbl_80045660:
|
|
/* 80045660 00040C20 80 1F 00 14 */ lwz r0, 0x14(r31)
|
|
/* 80045664 00040C24 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
|
|
/* 80045668 00040C28 41 82 00 34 */ beq lbl_8004569C
|
|
/* 8004566C 00040C2C 3C 7E 00 04 */ addis r3, r30, 4
|
|
/* 80045670 00040C30 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 80045674 00040C34 88 03 F2 19 */ lbz r0, -0xde7(r3)
|
|
/* 80045678 00040C38 38 60 00 01 */ li r3, 1
|
|
/* 8004567C 00040C3C 98 01 00 1A */ stb r0, 0x1a(r1)
|
|
/* 80045680 00040C40 98 01 00 19 */ stb r0, 0x19(r1)
|
|
/* 80045684 00040C44 98 01 00 18 */ stb r0, 0x18(r1)
|
|
/* 80045688 00040C48 98 01 00 1B */ stb r0, 0x1b(r1)
|
|
/* 8004568C 00040C4C 80 01 00 18 */ lwz r0, 0x18(r1)
|
|
/* 80045690 00040C50 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 80045694 00040C54 48 05 CF F1 */ bl func_800A2684
|
|
/* 80045698 00040C58 48 00 00 50 */ b lbl_800456E8
|
|
lbl_8004569C:
|
|
/* 8004569C 00040C5C 80 7E 00 C4 */ lwz r3, 0xc4(r30)
|
|
/* 800456A0 00040C60 54 60 17 BE */ srwi r0, r3, 0x1e
|
|
/* 800456A4 00040C64 28 00 00 03 */ cmplwi r0, 3
|
|
/* 800456A8 00040C68 40 82 00 40 */ bne lbl_800456E8
|
|
/* 800456AC 00040C6C 54 60 37 BE */ rlwinm r0, r3, 6, 0x1e, 0x1f
|
|
/* 800456B0 00040C70 28 00 00 01 */ cmplwi r0, 1
|
|
/* 800456B4 00040C74 40 82 00 34 */ bne lbl_800456E8
|
|
/* 800456B8 00040C78 3C BE 00 04 */ addis r5, r30, 4
|
|
/* 800456BC 00040C7C 38 81 00 08 */ addi r4, r1, 8
|
|
/* 800456C0 00040C80 88 05 F2 1C */ lbz r0, -0xde4(r5)
|
|
/* 800456C4 00040C84 38 60 00 01 */ li r3, 1
|
|
/* 800456C8 00040C88 98 01 00 08 */ stb r0, 8(r1)
|
|
/* 800456CC 00040C8C 88 05 F2 1D */ lbz r0, -0xde3(r5)
|
|
/* 800456D0 00040C90 98 01 00 09 */ stb r0, 9(r1)
|
|
/* 800456D4 00040C94 88 05 F2 1E */ lbz r0, -0xde2(r5)
|
|
/* 800456D8 00040C98 98 01 00 0A */ stb r0, 0xa(r1)
|
|
/* 800456DC 00040C9C 88 05 F2 1F */ lbz r0, -0xde1(r5)
|
|
/* 800456E0 00040CA0 98 01 00 0B */ stb r0, 0xb(r1)
|
|
/* 800456E4 00040CA4 48 05 CF A1 */ bl func_800A2684
|
|
lbl_800456E8:
|
|
/* 800456E8 00040CA8 3F 20 80 17 */ lis r25, lbl_801723B0@ha
|
|
/* 800456EC 00040CAC 3B BF 00 18 */ addi r29, r31, 0x18
|
|
/* 800456F0 00040CB0 3B 9F 00 84 */ addi r28, r31, 0x84
|
|
/* 800456F4 00040CB4 3B 7F 01 EC */ addi r27, r31, 0x1ec
|
|
/* 800456F8 00040CB8 3B 5F 02 7C */ addi r26, r31, 0x27c
|
|
/* 800456FC 00040CBC 3B 39 23 B0 */ addi r25, r25, lbl_801723B0@l
|
|
/* 80045700 00040CC0 3B 00 00 00 */ li r24, 0
|
|
/* 80045704 00040CC4 48 00 00 B0 */ b lbl_800457B4
|
|
lbl_80045708:
|
|
/* 80045708 00040CC8 80 79 00 00 */ lwz r3, 0(r25)
|
|
/* 8004570C 00040CCC 80 9D 00 00 */ lwz r4, 0(r29)
|
|
/* 80045710 00040CD0 80 BD 00 04 */ lwz r5, 4(r29)
|
|
/* 80045714 00040CD4 80 DD 00 08 */ lwz r6, 8(r29)
|
|
/* 80045718 00040CD8 48 05 D2 A9 */ bl func_800A29C0
|
|
/* 8004571C 00040CDC 80 79 00 00 */ lwz r3, 0(r25)
|
|
/* 80045720 00040CE0 80 9C 00 00 */ lwz r4, 0(r28)
|
|
/* 80045724 00040CE4 80 BC 00 04 */ lwz r5, 4(r28)
|
|
/* 80045728 00040CE8 80 DC 00 08 */ lwz r6, 8(r28)
|
|
/* 8004572C 00040CEC 88 FC 00 0C */ lbz r7, 0xc(r28)
|
|
/* 80045730 00040CF0 81 1C 00 10 */ lwz r8, 0x10(r28)
|
|
/* 80045734 00040CF4 48 05 CE A1 */ bl func_800A25D4
|
|
/* 80045738 00040CF8 80 79 00 00 */ lwz r3, 0(r25)
|
|
/* 8004573C 00040CFC 80 9C 00 14 */ lwz r4, 0x14(r28)
|
|
/* 80045740 00040D00 80 BC 00 18 */ lwz r5, 0x18(r28)
|
|
/* 80045744 00040D04 80 DC 00 1C */ lwz r6, 0x1c(r28)
|
|
/* 80045748 00040D08 88 FC 00 20 */ lbz r7, 0x20(r28)
|
|
/* 8004574C 00040D0C 81 1C 00 24 */ lwz r8, 0x24(r28)
|
|
/* 80045750 00040D10 48 05 CE DD */ bl func_800A262C
|
|
/* 80045754 00040D14 80 79 00 00 */ lwz r3, 0(r25)
|
|
/* 80045758 00040D18 80 9B 00 00 */ lwz r4, 0(r27)
|
|
/* 8004575C 00040D1C 80 BB 00 04 */ lwz r5, 4(r27)
|
|
/* 80045760 00040D20 80 DB 00 08 */ lwz r6, 8(r27)
|
|
/* 80045764 00040D24 80 FB 00 0C */ lwz r7, 0xc(r27)
|
|
/* 80045768 00040D28 48 05 CD ED */ bl func_800A2554
|
|
/* 8004576C 00040D2C 80 79 00 00 */ lwz r3, 0(r25)
|
|
/* 80045770 00040D30 80 9A 00 00 */ lwz r4, 0(r26)
|
|
/* 80045774 00040D34 80 BA 00 04 */ lwz r5, 4(r26)
|
|
/* 80045778 00040D38 80 DA 00 08 */ lwz r6, 8(r26)
|
|
/* 8004577C 00040D3C 80 FA 00 0C */ lwz r7, 0xc(r26)
|
|
/* 80045780 00040D40 48 05 CE 15 */ bl func_800A2594
|
|
/* 80045784 00040D44 80 79 00 00 */ lwz r3, 0(r25)
|
|
/* 80045788 00040D48 38 80 00 00 */ li r4, 0
|
|
/* 8004578C 00040D4C 48 05 D0 19 */ bl func_800A27A4
|
|
/* 80045790 00040D50 80 79 00 00 */ lwz r3, 0(r25)
|
|
/* 80045794 00040D54 38 80 00 00 */ li r4, 0
|
|
/* 80045798 00040D58 48 05 D0 5D */ bl func_800A27F4
|
|
/* 8004579C 00040D5C 3B BD 00 0C */ addi r29, r29, 0xc
|
|
/* 800457A0 00040D60 3B 9C 00 28 */ addi r28, r28, 0x28
|
|
/* 800457A4 00040D64 3B 7B 00 10 */ addi r27, r27, 0x10
|
|
/* 800457A8 00040D68 3B 5A 00 10 */ addi r26, r26, 0x10
|
|
/* 800457AC 00040D6C 3B 39 00 04 */ addi r25, r25, 4
|
|
/* 800457B0 00040D70 3B 18 00 01 */ addi r24, r24, 1
|
|
lbl_800457B4:
|
|
/* 800457B4 00040D74 88 1F 00 11 */ lbz r0, 0x11(r31)
|
|
/* 800457B8 00040D78 7C 18 00 00 */ cmpw r24, r0
|
|
/* 800457BC 00040D7C 41 80 FF 4C */ blt lbl_80045708
|
|
/* 800457C0 00040D80 80 7E 00 C4 */ lwz r3, 0xc4(r30)
|
|
/* 800457C4 00040D84 54 60 17 BE */ srwi r0, r3, 0x1e
|
|
/* 800457C8 00040D88 28 00 00 03 */ cmplwi r0, 3
|
|
/* 800457CC 00040D8C 40 82 00 BC */ bne lbl_80045888
|
|
/* 800457D0 00040D90 54 60 37 BE */ rlwinm r0, r3, 6, 0x1e, 0x1f
|
|
/* 800457D4 00040D94 28 00 00 01 */ cmplwi r0, 1
|
|
/* 800457D8 00040D98 40 82 00 B0 */ bne lbl_80045888
|
|
/* 800457DC 00040D9C 80 1F 00 14 */ lwz r0, 0x14(r31)
|
|
/* 800457E0 00040DA0 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
|
|
/* 800457E4 00040DA4 40 82 00 A4 */ bne lbl_80045888
|
|
/* 800457E8 00040DA8 3F C0 80 17 */ lis r30, lbl_801723B0@ha
|
|
/* 800457EC 00040DAC 57 1F 10 3A */ slwi r31, r24, 2
|
|
/* 800457F0 00040DB0 3B DE 23 B0 */ addi r30, r30, lbl_801723B0@l
|
|
/* 800457F4 00040DB4 38 80 00 FF */ li r4, 0xff
|
|
/* 800457F8 00040DB8 7C 7E F8 2E */ lwzx r3, r30, r31
|
|
/* 800457FC 00040DBC 38 A0 00 FF */ li r5, 0xff
|
|
/* 80045800 00040DC0 38 C0 00 FF */ li r6, 0xff
|
|
/* 80045804 00040DC4 48 05 D1 BD */ bl func_800A29C0
|
|
/* 80045808 00040DC8 7C 7E F8 2E */ lwzx r3, r30, r31
|
|
/* 8004580C 00040DCC 38 80 00 00 */ li r4, 0
|
|
/* 80045810 00040DD0 38 A0 00 00 */ li r5, 0
|
|
/* 80045814 00040DD4 38 C0 00 00 */ li r6, 0
|
|
/* 80045818 00040DD8 38 E0 00 01 */ li r7, 1
|
|
/* 8004581C 00040DDC 39 00 00 00 */ li r8, 0
|
|
/* 80045820 00040DE0 48 05 CD B5 */ bl func_800A25D4
|
|
/* 80045824 00040DE4 7C 7E F8 2E */ lwzx r3, r30, r31
|
|
/* 80045828 00040DE8 38 80 00 00 */ li r4, 0
|
|
/* 8004582C 00040DEC 38 A0 00 00 */ li r5, 0
|
|
/* 80045830 00040DF0 38 C0 00 00 */ li r6, 0
|
|
/* 80045834 00040DF4 38 E0 00 01 */ li r7, 1
|
|
/* 80045838 00040DF8 39 00 00 00 */ li r8, 0
|
|
/* 8004583C 00040DFC 48 05 CD F1 */ bl func_800A262C
|
|
/* 80045840 00040E00 7C 7E F8 2E */ lwzx r3, r30, r31
|
|
/* 80045844 00040E04 38 80 00 00 */ li r4, 0
|
|
/* 80045848 00040E08 38 A0 00 02 */ li r5, 2
|
|
/* 8004584C 00040E0C 38 C0 00 03 */ li r6, 3
|
|
/* 80045850 00040E10 38 E0 00 0F */ li r7, 0xf
|
|
/* 80045854 00040E14 48 05 CD 01 */ bl func_800A2554
|
|
/* 80045858 00040E18 7C 7E F8 2E */ lwzx r3, r30, r31
|
|
/* 8004585C 00040E1C 38 80 00 07 */ li r4, 7
|
|
/* 80045860 00040E20 38 A0 00 07 */ li r5, 7
|
|
/* 80045864 00040E24 38 C0 00 07 */ li r6, 7
|
|
/* 80045868 00040E28 38 E0 00 00 */ li r7, 0
|
|
/* 8004586C 00040E2C 48 05 CD 29 */ bl func_800A2594
|
|
/* 80045870 00040E30 7C 7E F8 2E */ lwzx r3, r30, r31
|
|
/* 80045874 00040E34 38 80 00 0E */ li r4, 0xe
|
|
/* 80045878 00040E38 48 05 CF 2D */ bl func_800A27A4
|
|
/* 8004587C 00040E3C 7C 7E F8 2E */ lwzx r3, r30, r31
|
|
/* 80045880 00040E40 38 80 00 1E */ li r4, 0x1e
|
|
/* 80045884 00040E44 48 05 CF 71 */ bl func_800A27F4
|
|
lbl_80045888:
|
|
/* 80045888 00040E48 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 8004588C 00040E4C 48 10 D6 0D */ bl _restgpr_24
|
|
/* 80045890 00040E50 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 80045894 00040E54 7C 08 03 A6 */ mtlr r0
|
|
/* 80045898 00040E58 38 21 00 40 */ addi r1, r1, 0x40
|
|
/* 8004589C 00040E5C 4E 80 00 20 */ blr
|
|
|
|
glabel func_800458A0
|
|
/* 800458A0 00040E60 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 800458A4 00040E64 7C 08 02 A6 */ mflr r0
|
|
/* 800458A8 00040E68 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 800458AC 00040E6C 38 00 00 02 */ li r0, 2
|
|
/* 800458B0 00040E70 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 800458B4 00040E74 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 800458B8 00040E78 3B C0 00 00 */ li r30, 0
|
|
/* 800458BC 00040E7C 93 A1 00 14 */ stw r29, 0x14(r1)
|
|
/* 800458C0 00040E80 93 81 00 10 */ stw r28, 0x10(r1)
|
|
/* 800458C4 00040E84 3B 80 00 00 */ li r28, 0
|
|
/* 800458C8 00040E88 48 00 01 04 */ b lbl_800459CC
|
|
lbl_800458CC:
|
|
/* 800458CC 00040E8C 2C 1E 00 00 */ cmpwi r30, 0
|
|
/* 800458D0 00040E90 40 82 00 10 */ bne lbl_800458E0
|
|
/* 800458D4 00040E94 81 63 00 CC */ lwz r11, 0xcc(r3)
|
|
/* 800458D8 00040E98 83 E3 00 D4 */ lwz r31, 0xd4(r3)
|
|
/* 800458DC 00040E9C 48 00 00 0C */ b lbl_800458E8
|
|
lbl_800458E0:
|
|
/* 800458E0 00040EA0 81 63 00 D0 */ lwz r11, 0xd0(r3)
|
|
/* 800458E4 00040EA4 83 E3 00 D8 */ lwz r31, 0xd8(r3)
|
|
lbl_800458E8:
|
|
/* 800458E8 00040EA8 55 6A C6 3E */ rlwinm r10, r11, 0x18, 0x18, 0x1f
|
|
/* 800458EC 00040EAC 55 69 86 3E */ rlwinm r9, r11, 0x10, 0x18, 0x1f
|
|
/* 800458F0 00040EB0 55 68 46 3E */ srwi r8, r11, 0x18
|
|
/* 800458F4 00040EB4 57 E7 C6 3E */ rlwinm r7, r31, 0x18, 0x18, 0x1f
|
|
/* 800458F8 00040EB8 57 E6 86 3E */ rlwinm r6, r31, 0x10, 0x18, 0x1f
|
|
/* 800458FC 00040EBC 57 E5 46 3E */ srwi r5, r31, 0x18
|
|
/* 80045900 00040EC0 99 61 00 0C */ stb r11, 0xc(r1)
|
|
/* 80045904 00040EC4 39 61 00 0C */ addi r11, r1, 0xc
|
|
/* 80045908 00040EC8 39 81 00 08 */ addi r12, r1, 8
|
|
/* 8004590C 00040ECC 3B A0 00 00 */ li r29, 0
|
|
/* 80045910 00040ED0 99 41 00 0D */ stb r10, 0xd(r1)
|
|
/* 80045914 00040ED4 99 21 00 0E */ stb r9, 0xe(r1)
|
|
/* 80045918 00040ED8 99 01 00 0F */ stb r8, 0xf(r1)
|
|
/* 8004591C 00040EDC 9B E1 00 08 */ stb r31, 8(r1)
|
|
/* 80045920 00040EE0 98 E1 00 09 */ stb r7, 9(r1)
|
|
/* 80045924 00040EE4 98 C1 00 0A */ stb r6, 0xa(r1)
|
|
/* 80045928 00040EE8 98 A1 00 0B */ stb r5, 0xb(r1)
|
|
/* 8004592C 00040EEC 7C 09 03 A6 */ mtctr r0
|
|
lbl_80045930:
|
|
/* 80045930 00040EF0 88 AB 00 00 */ lbz r5, 0(r11)
|
|
/* 80045934 00040EF4 28 05 00 01 */ cmplwi r5, 1
|
|
/* 80045938 00040EF8 41 82 00 10 */ beq lbl_80045948
|
|
/* 8004593C 00040EFC 88 CC 00 00 */ lbz r6, 0(r12)
|
|
/* 80045940 00040F00 28 06 00 01 */ cmplwi r6, 1
|
|
/* 80045944 00040F04 40 82 00 14 */ bne lbl_80045958
|
|
lbl_80045948:
|
|
/* 80045948 00040F08 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8004594C 00040F0C 41 81 00 28 */ bgt lbl_80045974
|
|
/* 80045950 00040F10 3B 80 00 01 */ li r28, 1
|
|
/* 80045954 00040F14 48 00 00 20 */ b lbl_80045974
|
|
lbl_80045958:
|
|
/* 80045958 00040F18 28 05 00 02 */ cmplwi r5, 2
|
|
/* 8004595C 00040F1C 41 82 00 0C */ beq lbl_80045968
|
|
/* 80045960 00040F20 28 06 00 02 */ cmplwi r6, 2
|
|
/* 80045964 00040F24 40 82 00 10 */ bne lbl_80045974
|
|
lbl_80045968:
|
|
/* 80045968 00040F28 2C 1C 00 01 */ cmpwi r28, 1
|
|
/* 8004596C 00040F2C 41 81 00 08 */ bgt lbl_80045974
|
|
/* 80045970 00040F30 3B 80 00 02 */ li r28, 2
|
|
lbl_80045974:
|
|
/* 80045974 00040F34 88 AB 00 01 */ lbz r5, 1(r11)
|
|
/* 80045978 00040F38 28 05 00 01 */ cmplwi r5, 1
|
|
/* 8004597C 00040F3C 41 82 00 10 */ beq lbl_8004598C
|
|
/* 80045980 00040F40 88 CC 00 01 */ lbz r6, 1(r12)
|
|
/* 80045984 00040F44 28 06 00 01 */ cmplwi r6, 1
|
|
/* 80045988 00040F48 40 82 00 14 */ bne lbl_8004599C
|
|
lbl_8004598C:
|
|
/* 8004598C 00040F4C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80045990 00040F50 41 81 00 28 */ bgt lbl_800459B8
|
|
/* 80045994 00040F54 3B 80 00 01 */ li r28, 1
|
|
/* 80045998 00040F58 48 00 00 20 */ b lbl_800459B8
|
|
lbl_8004599C:
|
|
/* 8004599C 00040F5C 28 05 00 02 */ cmplwi r5, 2
|
|
/* 800459A0 00040F60 41 82 00 0C */ beq lbl_800459AC
|
|
/* 800459A4 00040F64 28 06 00 02 */ cmplwi r6, 2
|
|
/* 800459A8 00040F68 40 82 00 10 */ bne lbl_800459B8
|
|
lbl_800459AC:
|
|
/* 800459AC 00040F6C 2C 1C 00 01 */ cmpwi r28, 1
|
|
/* 800459B0 00040F70 41 81 00 08 */ bgt lbl_800459B8
|
|
/* 800459B4 00040F74 3B 80 00 02 */ li r28, 2
|
|
lbl_800459B8:
|
|
/* 800459B8 00040F78 39 6B 00 02 */ addi r11, r11, 2
|
|
/* 800459BC 00040F7C 39 8C 00 02 */ addi r12, r12, 2
|
|
/* 800459C0 00040F80 3B BD 00 01 */ addi r29, r29, 1
|
|
/* 800459C4 00040F84 42 00 FF 6C */ bdnz lbl_80045930
|
|
/* 800459C8 00040F88 3B DE 00 01 */ addi r30, r30, 1
|
|
lbl_800459CC:
|
|
/* 800459CC 00040F8C 7C 1E 20 00 */ cmpw r30, r4
|
|
/* 800459D0 00040F90 41 80 FE FC */ blt lbl_800458CC
|
|
/* 800459D4 00040F94 7F 83 E3 78 */ mr r3, r28
|
|
/* 800459D8 00040F98 48 05 9E 75 */ bl func_8009F84C
|
|
/* 800459DC 00040F9C 38 60 00 01 */ li r3, 1
|
|
/* 800459E0 00040FA0 48 05 B8 09 */ bl func_800A11E8
|
|
/* 800459E4 00040FA4 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 800459E8 00040FA8 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 800459EC 00040FAC 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 800459F0 00040FB0 83 A1 00 14 */ lwz r29, 0x14(r1)
|
|
/* 800459F4 00040FB4 83 81 00 10 */ lwz r28, 0x10(r1)
|
|
/* 800459F8 00040FB8 7C 08 03 A6 */ mtlr r0
|
|
/* 800459FC 00040FBC 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80045A00 00040FC0 4E 80 00 20 */ blr
|
|
|
|
glabel func_80045A04
|
|
/* 80045A04 00040FC4 94 21 FF 70 */ stwu r1, -0x90(r1)
|
|
/* 80045A08 00040FC8 7C 08 02 A6 */ mflr r0
|
|
/* 80045A0C 00040FCC 90 01 00 94 */ stw r0, 0x94(r1)
|
|
/* 80045A10 00040FD0 39 61 00 90 */ addi r11, r1, 0x90
|
|
/* 80045A14 00040FD4 48 10 D4 11 */ bl _savegpr_14
|
|
/* 80045A18 00040FD8 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 80045A1C 00040FDC 3F 40 80 17 */ lis r26, lbl_80172350@ha
|
|
/* 80045A20 00040FE0 7C 8F 23 78 */ mr r15, r4
|
|
/* 80045A24 00040FE4 3B 5A 23 50 */ addi r26, r26, lbl_80172350@l
|
|
/* 80045A28 00040FE8 40 82 00 10 */ bne lbl_80045A38
|
|
/* 80045A2C 00040FEC 80 03 00 CC */ lwz r0, 0xcc(r3)
|
|
/* 80045A30 00040FF0 80 63 00 D4 */ lwz r3, 0xd4(r3)
|
|
/* 80045A34 00040FF4 48 00 00 0C */ b lbl_80045A40
|
|
lbl_80045A38:
|
|
/* 80045A38 00040FF8 80 03 00 D0 */ lwz r0, 0xd0(r3)
|
|
/* 80045A3C 00040FFC 80 63 00 D8 */ lwz r3, 0xd8(r3)
|
|
lbl_80045A40:
|
|
/* 80045A40 00041000 54 85 10 3A */ slwi r5, r4, 2
|
|
/* 80045A44 00041004 54 10 C6 3E */ rlwinm r16, r0, 0x18, 0x18, 0x1f
|
|
/* 80045A48 00041008 7D 05 22 14 */ add r8, r5, r4
|
|
/* 80045A4C 0004100C 54 0E 86 3E */ rlwinm r14, r0, 0x10, 0x18, 0x1f
|
|
/* 80045A50 00041010 38 E8 00 01 */ addi r7, r8, 1
|
|
/* 80045A54 00041014 54 0C 46 3E */ srwi r12, r0, 0x18
|
|
/* 80045A58 00041018 38 C8 00 02 */ addi r6, r8, 2
|
|
/* 80045A5C 0004101C 38 A8 00 03 */ addi r5, r8, 3
|
|
/* 80045A60 00041020 38 88 00 04 */ addi r4, r8, 4
|
|
/* 80045A64 00041024 55 08 10 3A */ slwi r8, r8, 2
|
|
/* 80045A68 00041028 39 3A 00 60 */ addi r9, r26, 0x60
|
|
/* 80045A6C 0004102C 54 E7 10 3A */ slwi r7, r7, 2
|
|
/* 80045A70 00041030 54 C6 10 3A */ slwi r6, r6, 2
|
|
/* 80045A74 00041034 54 A5 10 3A */ slwi r5, r5, 2
|
|
/* 80045A78 00041038 54 84 10 3A */ slwi r4, r4, 2
|
|
/* 80045A7C 0004103C 7D 09 40 2E */ lwzx r8, r9, r8
|
|
/* 80045A80 00041040 7C E9 38 2E */ lwzx r7, r9, r7
|
|
/* 80045A84 00041044 54 6B C6 3E */ rlwinm r11, r3, 0x18, 0x18, 0x1f
|
|
/* 80045A88 00041048 7C C9 30 2E */ lwzx r6, r9, r6
|
|
/* 80045A8C 0004104C 54 6A 86 3E */ rlwinm r10, r3, 0x10, 0x18, 0x1f
|
|
/* 80045A90 00041050 7C A9 28 2E */ lwzx r5, r9, r5
|
|
/* 80045A94 00041054 3F A0 80 17 */ lis r29, lbl_801726F0@ha
|
|
/* 80045A98 00041058 7C 89 20 2E */ lwzx r4, r9, r4
|
|
/* 80045A9C 0004105C 54 69 46 3E */ srwi r9, r3, 0x18
|
|
/* 80045AA0 00041060 9A 01 00 0D */ stb r16, 0xd(r1)
|
|
/* 80045AA4 00041064 3F C0 80 17 */ lis r30, lbl_801728F0@ha
|
|
/* 80045AA8 00041068 3B 01 00 0C */ addi r24, r1, 0xc
|
|
/* 80045AAC 0004106C 3A E1 00 08 */ addi r23, r1, 8
|
|
/* 80045AB0 00041070 99 C1 00 0E */ stb r14, 0xe(r1)
|
|
/* 80045AB4 00041074 3A C1 00 20 */ addi r22, r1, 0x20
|
|
/* 80045AB8 00041078 3A A1 00 10 */ addi r21, r1, 0x10
|
|
/* 80045ABC 0004107C 3B FD 26 F0 */ addi r31, r29, lbl_801726F0@l
|
|
/* 80045AC0 00041080 98 01 00 0C */ stb r0, 0xc(r1)
|
|
/* 80045AC4 00041084 39 DE 28 F0 */ addi r14, r30, lbl_801728F0@l
|
|
/* 80045AC8 00041088 3B 7A 01 08 */ addi r27, r26, 0x108
|
|
/* 80045ACC 0004108C 3B 9A 01 58 */ addi r28, r26, 0x158
|
|
/* 80045AD0 00041090 99 81 00 0F */ stb r12, 0xf(r1)
|
|
/* 80045AD4 00041094 3A 00 00 00 */ li r16, 0
|
|
/* 80045AD8 00041098 3B 2D 80 E0 */ addi r25, r13, lbl_8025C7A0-_SDA_BASE_
|
|
/* 80045ADC 0004109C 98 61 00 08 */ stb r3, 8(r1)
|
|
/* 80045AE0 000410A0 99 61 00 09 */ stb r11, 9(r1)
|
|
/* 80045AE4 000410A4 99 41 00 0A */ stb r10, 0xa(r1)
|
|
/* 80045AE8 000410A8 99 21 00 0B */ stb r9, 0xb(r1)
|
|
/* 80045AEC 000410AC 91 01 00 30 */ stw r8, 0x30(r1)
|
|
/* 80045AF0 000410B0 90 E1 00 34 */ stw r7, 0x34(r1)
|
|
/* 80045AF4 000410B4 90 C1 00 38 */ stw r6, 0x38(r1)
|
|
/* 80045AF8 000410B8 90 A1 00 3C */ stw r5, 0x3c(r1)
|
|
/* 80045AFC 000410BC 90 81 00 40 */ stw r4, 0x40(r1)
|
|
lbl_80045B00:
|
|
/* 80045B00 000410C0 88 78 00 00 */ lbz r3, 0(r24)
|
|
/* 80045B04 000410C4 8A 79 00 00 */ lbz r19, 0(r25)
|
|
/* 80045B08 000410C8 28 03 00 01 */ cmplwi r3, 1
|
|
/* 80045B0C 000410CC 56 60 20 36 */ slwi r0, r19, 4
|
|
/* 80045B10 000410D0 7E 5B 02 14 */ add r18, r27, r0
|
|
/* 80045B14 000410D4 7E 3C 02 14 */ add r17, r28, r0
|
|
/* 80045B18 000410D8 41 82 00 10 */ beq lbl_80045B28
|
|
/* 80045B1C 000410DC 88 17 00 00 */ lbz r0, 0(r23)
|
|
/* 80045B20 000410E0 28 00 00 01 */ cmplwi r0, 1
|
|
/* 80045B24 000410E4 40 82 00 24 */ bne lbl_80045B48
|
|
lbl_80045B28:
|
|
/* 80045B28 000410E8 56 60 10 3A */ slwi r0, r19, 2
|
|
/* 80045B2C 000410EC 3A 81 00 30 */ addi r20, r1, 0x30
|
|
/* 80045B30 000410F0 80 9D 26 F0 */ lwz r4, 0x26f0(r29)
|
|
/* 80045B34 000410F4 38 C0 00 04 */ li r6, 4
|
|
/* 80045B38 000410F8 7C 74 00 6E */ lwzux r3, r20, r0
|
|
/* 80045B3C 000410FC 80 BE 28 F0 */ lwz r5, 0x28f0(r30)
|
|
/* 80045B40 00041100 48 05 CE 81 */ bl func_800A29C0
|
|
/* 80045B44 00041104 48 00 00 50 */ b lbl_80045B94
|
|
lbl_80045B48:
|
|
/* 80045B48 00041108 28 03 00 02 */ cmplwi r3, 2
|
|
/* 80045B4C 0004110C 41 82 00 0C */ beq lbl_80045B58
|
|
/* 80045B50 00041110 28 00 00 02 */ cmplwi r0, 2
|
|
/* 80045B54 00041114 40 82 00 24 */ bne lbl_80045B78
|
|
lbl_80045B58:
|
|
/* 80045B58 00041118 56 60 10 3A */ slwi r0, r19, 2
|
|
/* 80045B5C 0004111C 3A 81 00 30 */ addi r20, r1, 0x30
|
|
/* 80045B60 00041120 80 9F 00 04 */ lwz r4, 4(r31)
|
|
/* 80045B64 00041124 38 C0 00 04 */ li r6, 4
|
|
/* 80045B68 00041128 7C 74 00 6E */ lwzux r3, r20, r0
|
|
/* 80045B6C 0004112C 80 AE 00 04 */ lwz r5, 4(r14)
|
|
/* 80045B70 00041130 48 05 CE 51 */ bl func_800A29C0
|
|
/* 80045B74 00041134 48 00 00 20 */ b lbl_80045B94
|
|
lbl_80045B78:
|
|
/* 80045B78 00041138 56 60 10 3A */ slwi r0, r19, 2
|
|
/* 80045B7C 0004113C 3A 81 00 30 */ addi r20, r1, 0x30
|
|
/* 80045B80 00041140 7C 74 00 6E */ lwzux r3, r20, r0
|
|
/* 80045B84 00041144 38 80 00 FF */ li r4, 0xff
|
|
/* 80045B88 00041148 38 A0 00 FF */ li r5, 0xff
|
|
/* 80045B8C 0004114C 38 C0 00 04 */ li r6, 4
|
|
/* 80045B90 00041150 48 05 CE 31 */ bl func_800A29C0
|
|
lbl_80045B94:
|
|
/* 80045B94 00041154 2C 0F 00 00 */ cmpwi r15, 0
|
|
/* 80045B98 00041158 40 82 00 20 */ bne lbl_80045BB8
|
|
/* 80045B9C 0004115C 88 17 00 00 */ lbz r0, 0(r23)
|
|
/* 80045BA0 00041160 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80045BA4 00041164 41 82 00 0C */ beq lbl_80045BB0
|
|
/* 80045BA8 00041168 28 00 00 06 */ cmplwi r0, 6
|
|
/* 80045BAC 0004116C 40 82 00 0C */ bne lbl_80045BB8
|
|
lbl_80045BB0:
|
|
/* 80045BB0 00041170 38 00 00 07 */ li r0, 7
|
|
/* 80045BB4 00041174 98 17 00 00 */ stb r0, 0(r23)
|
|
lbl_80045BB8:
|
|
/* 80045BB8 00041178 88 18 00 00 */ lbz r0, 0(r24)
|
|
/* 80045BBC 0004117C 28 00 00 1F */ cmplwi r0, 0x1f
|
|
/* 80045BC0 00041180 40 82 00 10 */ bne lbl_80045BD0
|
|
/* 80045BC4 00041184 38 00 00 0F */ li r0, 0xf
|
|
/* 80045BC8 00041188 98 18 00 00 */ stb r0, 0(r24)
|
|
/* 80045BCC 0004118C 48 00 00 28 */ b lbl_80045BF4
|
|
lbl_80045BD0:
|
|
/* 80045BD0 00041190 28 00 00 0C */ cmplwi r0, 0xc
|
|
/* 80045BD4 00041194 40 82 00 14 */ bne lbl_80045BE8
|
|
/* 80045BD8 00041198 80 74 00 00 */ lwz r3, 0(r20)
|
|
/* 80045BDC 0004119C 38 80 00 1D */ li r4, 0x1d
|
|
/* 80045BE0 000411A0 48 05 CB C5 */ bl func_800A27A4
|
|
/* 80045BE4 000411A4 48 00 00 10 */ b lbl_80045BF4
|
|
lbl_80045BE8:
|
|
/* 80045BE8 000411A8 80 74 00 00 */ lwz r3, 0(r20)
|
|
/* 80045BEC 000411AC 38 80 00 0D */ li r4, 0xd
|
|
/* 80045BF0 000411B0 48 05 CB B5 */ bl func_800A27A4
|
|
lbl_80045BF4:
|
|
/* 80045BF4 000411B4 88 17 00 00 */ lbz r0, 0(r23)
|
|
/* 80045BF8 000411B8 28 00 00 05 */ cmplwi r0, 5
|
|
/* 80045BFC 000411BC 40 82 00 14 */ bne lbl_80045C10
|
|
/* 80045C00 000411C0 80 74 00 00 */ lwz r3, 0(r20)
|
|
/* 80045C04 000411C4 38 80 00 1D */ li r4, 0x1d
|
|
/* 80045C08 000411C8 48 05 CB ED */ bl func_800A27F4
|
|
/* 80045C0C 000411CC 48 00 00 10 */ b lbl_80045C1C
|
|
lbl_80045C10:
|
|
/* 80045C10 000411D0 80 74 00 00 */ lwz r3, 0(r20)
|
|
/* 80045C14 000411D4 38 80 00 00 */ li r4, 0
|
|
/* 80045C18 000411D8 48 05 CB DD */ bl func_800A27F4
|
|
lbl_80045C1C:
|
|
/* 80045C1C 000411DC 88 18 00 00 */ lbz r0, 0(r24)
|
|
/* 80045C20 000411E0 3A 10 00 01 */ addi r16, r16, 1
|
|
/* 80045C24 000411E4 88 97 00 00 */ lbz r4, 0(r23)
|
|
/* 80045C28 000411E8 38 6D 80 E8 */ addi r3, r13, lbl_8025C7A8-_SDA_BASE_
|
|
/* 80045C2C 000411EC 54 05 10 3A */ slwi r5, r0, 2
|
|
/* 80045C30 000411F0 7C 03 98 AE */ lbzx r0, r3, r19
|
|
/* 80045C34 000411F4 38 7A 00 00 */ addi r3, r26, 0
|
|
/* 80045C38 000411F8 54 84 10 3A */ slwi r4, r4, 2
|
|
/* 80045C3C 000411FC 7C A3 28 2E */ lwzx r5, r3, r5
|
|
/* 80045C40 00041200 38 7A 00 40 */ addi r3, r26, 0x40
|
|
/* 80045C44 00041204 7C 63 20 2E */ lwzx r3, r3, r4
|
|
/* 80045C48 00041208 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80045C4C 0004120C 90 B6 00 00 */ stw r5, 0(r22)
|
|
/* 80045C50 00041210 2C 10 00 04 */ cmpwi r16, 4
|
|
/* 80045C54 00041214 3B 39 00 01 */ addi r25, r25, 1
|
|
/* 80045C58 00041218 3B 18 00 01 */ addi r24, r24, 1
|
|
/* 80045C5C 0004121C 90 75 00 00 */ stw r3, 0(r21)
|
|
/* 80045C60 00041220 3A F7 00 01 */ addi r23, r23, 1
|
|
/* 80045C64 00041224 3A D6 00 04 */ addi r22, r22, 4
|
|
/* 80045C68 00041228 3A B5 00 04 */ addi r21, r21, 4
|
|
/* 80045C6C 0004122C 7C B2 01 2E */ stwx r5, r18, r0
|
|
/* 80045C70 00041230 7C 71 01 2E */ stwx r3, r17, r0
|
|
/* 80045C74 00041234 41 80 FE 8C */ blt lbl_80045B00
|
|
/* 80045C78 00041238 38 6D 80 E0 */ addi r3, r13, lbl_8025C7A0-_SDA_BASE_
|
|
/* 80045C7C 0004123C 3A 21 00 30 */ addi r17, r1, 0x30
|
|
/* 80045C80 00041240 7C 03 80 AE */ lbzx r0, r3, r16
|
|
/* 80045C84 00041244 38 80 00 FF */ li r4, 0xff
|
|
/* 80045C88 00041248 38 A0 00 FF */ li r5, 0xff
|
|
/* 80045C8C 0004124C 38 C0 00 04 */ li r6, 4
|
|
/* 80045C90 00041250 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80045C94 00041254 7C 71 00 2E */ lwzx r3, r17, r0
|
|
/* 80045C98 00041258 48 05 CD 29 */ bl func_800A29C0
|
|
/* 80045C9C 0004125C 39 DA 00 A0 */ addi r14, r26, 0xa0
|
|
/* 80045CA0 00041260 39 FA 01 08 */ addi r15, r26, 0x108
|
|
/* 80045CA4 00041264 3A 1A 01 58 */ addi r16, r26, 0x158
|
|
/* 80045CA8 00041268 3A 40 00 00 */ li r18, 0
|
|
lbl_80045CAC:
|
|
/* 80045CAC 0004126C 80 71 00 00 */ lwz r3, 0(r17)
|
|
/* 80045CB0 00041270 80 8E 00 00 */ lwz r4, 0(r14)
|
|
/* 80045CB4 00041274 80 AE 00 04 */ lwz r5, 4(r14)
|
|
/* 80045CB8 00041278 80 CE 00 08 */ lwz r6, 8(r14)
|
|
/* 80045CBC 0004127C 88 EE 00 0C */ lbz r7, 0xc(r14)
|
|
/* 80045CC0 00041280 81 0E 00 10 */ lwz r8, 0x10(r14)
|
|
/* 80045CC4 00041284 48 05 C9 11 */ bl func_800A25D4
|
|
/* 80045CC8 00041288 80 71 00 00 */ lwz r3, 0(r17)
|
|
/* 80045CCC 0004128C 80 8E 00 00 */ lwz r4, 0(r14)
|
|
/* 80045CD0 00041290 80 AE 00 04 */ lwz r5, 4(r14)
|
|
/* 80045CD4 00041294 80 CE 00 08 */ lwz r6, 8(r14)
|
|
/* 80045CD8 00041298 88 EE 00 0C */ lbz r7, 0xc(r14)
|
|
/* 80045CDC 0004129C 81 0E 00 10 */ lwz r8, 0x10(r14)
|
|
/* 80045CE0 000412A0 48 05 C9 4D */ bl func_800A262C
|
|
/* 80045CE4 000412A4 80 71 00 00 */ lwz r3, 0(r17)
|
|
/* 80045CE8 000412A8 80 8F 00 00 */ lwz r4, 0(r15)
|
|
/* 80045CEC 000412AC 80 AF 00 04 */ lwz r5, 4(r15)
|
|
/* 80045CF0 000412B0 80 CF 00 08 */ lwz r6, 8(r15)
|
|
/* 80045CF4 000412B4 80 EF 00 0C */ lwz r7, 0xc(r15)
|
|
/* 80045CF8 000412B8 48 05 C8 5D */ bl func_800A2554
|
|
/* 80045CFC 000412BC 80 71 00 00 */ lwz r3, 0(r17)
|
|
/* 80045D00 000412C0 80 90 00 00 */ lwz r4, 0(r16)
|
|
/* 80045D04 000412C4 80 B0 00 04 */ lwz r5, 4(r16)
|
|
/* 80045D08 000412C8 80 D0 00 08 */ lwz r6, 8(r16)
|
|
/* 80045D0C 000412CC 80 F0 00 0C */ lwz r7, 0xc(r16)
|
|
/* 80045D10 000412D0 48 05 C8 85 */ bl func_800A2594
|
|
/* 80045D14 000412D4 3A 52 00 01 */ addi r18, r18, 1
|
|
/* 80045D18 000412D8 39 EF 00 10 */ addi r15, r15, 0x10
|
|
/* 80045D1C 000412DC 2C 12 00 05 */ cmpwi r18, 5
|
|
/* 80045D20 000412E0 3A 10 00 10 */ addi r16, r16, 0x10
|
|
/* 80045D24 000412E4 3A 31 00 04 */ addi r17, r17, 4
|
|
/* 80045D28 000412E8 39 CE 00 14 */ addi r14, r14, 0x14
|
|
/* 80045D2C 000412EC 41 80 FF 80 */ blt lbl_80045CAC
|
|
/* 80045D30 000412F0 39 61 00 90 */ addi r11, r1, 0x90
|
|
/* 80045D34 000412F4 48 10 D1 3D */ bl _restgpr_14
|
|
/* 80045D38 000412F8 80 01 00 94 */ lwz r0, 0x94(r1)
|
|
/* 80045D3C 000412FC 7C 08 03 A6 */ mtlr r0
|
|
/* 80045D40 00041300 38 21 00 90 */ addi r1, r1, 0x90
|
|
/* 80045D44 00041304 4E 80 00 20 */ blr
|
|
|
|
glabel func_80045D48
|
|
/* 80045D48 00041308 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80045D4C 0004130C 7C 08 02 A6 */ mflr r0
|
|
/* 80045D50 00041310 2C 04 00 02 */ cmpwi r4, 2
|
|
/* 80045D54 00041314 7C 87 23 78 */ mr r7, r4
|
|
/* 80045D58 00041318 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80045D5C 0004131C 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80045D60 00041320 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80045D64 00041324 80 03 00 CC */ lwz r0, 0xcc(r3)
|
|
/* 80045D68 00041328 81 23 00 D4 */ lwz r9, 0xd4(r3)
|
|
/* 80045D6C 0004132C 40 82 00 10 */ bne lbl_80045D7C
|
|
/* 80045D70 00041330 80 A3 00 D0 */ lwz r5, 0xd0(r3)
|
|
/* 80045D74 00041334 80 C3 00 D8 */ lwz r6, 0xd8(r3)
|
|
/* 80045D78 00041338 48 00 00 0C */ b lbl_80045D84
|
|
lbl_80045D7C:
|
|
/* 80045D7C 0004133C 38 C0 00 00 */ li r6, 0
|
|
/* 80045D80 00041340 38 A0 00 00 */ li r5, 0
|
|
lbl_80045D84:
|
|
/* 80045D84 00041344 81 1F 00 C8 */ lwz r8, 0xc8(r31)
|
|
/* 80045D88 00041348 7C 03 03 78 */ mr r3, r0
|
|
/* 80045D8C 0004134C 80 1F 00 B0 */ lwz r0, 0xb0(r31)
|
|
/* 80045D90 00041350 7D 24 4B 78 */ mr r4, r9
|
|
/* 80045D94 00041354 81 5F 00 C0 */ lwz r10, 0xc0(r31)
|
|
/* 80045D98 00041358 55 08 87 FE */ rlwinm r8, r8, 0x10, 0x1f, 0x1f
|
|
/* 80045D9C 0004135C 54 09 00 42 */ rlwinm r9, r0, 0, 1, 1
|
|
/* 80045DA0 00041360 51 49 07 FE */ rlwimi r9, r10, 0, 0x1f, 0x1f
|
|
/* 80045DA4 00041364 48 00 2E 91 */ bl func_80048C34
|
|
/* 80045DA8 00041368 7C 64 1B 78 */ mr r4, r3
|
|
/* 80045DAC 0004136C 7F E3 FB 78 */ mr r3, r31
|
|
/* 80045DB0 00041370 4B FF F7 3D */ bl func_800454EC
|
|
/* 80045DB4 00041374 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 80045DB8 00041378 38 60 00 01 */ li r3, 1
|
|
/* 80045DBC 0004137C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80045DC0 00041380 7C 08 03 A6 */ mtlr r0
|
|
/* 80045DC4 00041384 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80045DC8 00041388 4E 80 00 20 */ blr
|
|
|
|
glabel func_80045DCC
|
|
/* 80045DCC 0004138C 54 86 C6 3E */ rlwinm r6, r4, 0x18, 0x18, 0x1f
|
|
/* 80045DD0 00041390 54 8B 86 3E */ rlwinm r11, r4, 0x10, 0x18, 0x1f
|
|
/* 80045DD4 00041394 54 88 46 3E */ srwi r8, r4, 0x18
|
|
/* 80045DD8 00041398 98 C3 00 01 */ stb r6, 1(r3)
|
|
/* 80045DDC 0004139C 38 00 00 04 */ li r0, 4
|
|
/* 80045DE0 000413A0 39 80 00 00 */ li r12, 0
|
|
/* 80045DE4 000413A4 98 83 00 00 */ stb r4, 0(r3)
|
|
/* 80045DE8 000413A8 39 40 00 02 */ li r10, 2
|
|
/* 80045DEC 000413AC 38 C0 00 0F */ li r6, 0xf
|
|
/* 80045DF0 000413B0 38 E0 00 06 */ li r7, 6
|
|
/* 80045DF4 000413B4 39 20 00 09 */ li r9, 9
|
|
/* 80045DF8 000413B8 99 63 00 02 */ stb r11, 2(r3)
|
|
/* 80045DFC 000413BC 99 03 00 03 */ stb r8, 3(r3)
|
|
/* 80045E00 000413C0 7C 09 03 A6 */ mtctr r0
|
|
lbl_80045E04:
|
|
/* 80045E04 000413C4 28 05 00 02 */ cmplwi r5, 2
|
|
/* 80045E08 000413C8 40 82 00 2C */ bne lbl_80045E34
|
|
/* 80045E0C 000413CC 7C 03 60 AE */ lbzx r0, r3, r12
|
|
/* 80045E10 000413D0 7D 63 62 14 */ add r11, r3, r12
|
|
/* 80045E14 000413D4 28 00 00 01 */ cmplwi r0, 1
|
|
/* 80045E18 000413D8 40 82 00 08 */ bne lbl_80045E20
|
|
/* 80045E1C 000413DC 99 4B 00 00 */ stb r10, 0(r11)
|
|
lbl_80045E20:
|
|
/* 80045E20 000413E0 88 0B 00 00 */ lbz r0, 0(r11)
|
|
/* 80045E24 000413E4 28 00 00 08 */ cmplwi r0, 8
|
|
/* 80045E28 000413E8 40 82 00 5C */ bne lbl_80045E84
|
|
/* 80045E2C 000413EC 99 2B 00 00 */ stb r9, 0(r11)
|
|
/* 80045E30 000413F0 48 00 00 54 */ b lbl_80045E84
|
|
lbl_80045E34:
|
|
/* 80045E34 000413F4 7C 03 60 AE */ lbzx r0, r3, r12
|
|
/* 80045E38 000413F8 7D 63 62 14 */ add r11, r3, r12
|
|
/* 80045E3C 000413FC 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80045E40 00041400 40 82 00 0C */ bne lbl_80045E4C
|
|
/* 80045E44 00041404 98 CB 00 00 */ stb r6, 0(r11)
|
|
/* 80045E48 00041408 48 00 00 3C */ b lbl_80045E84
|
|
lbl_80045E4C:
|
|
/* 80045E4C 0004140C 28 00 00 07 */ cmplwi r0, 7
|
|
/* 80045E50 00041410 40 82 00 34 */ bne lbl_80045E84
|
|
/* 80045E54 00041414 81 0D 89 20 */ lwz r8, gSystem-_SDA_BASE_(r13)
|
|
/* 80045E58 00041418 81 08 00 0C */ lwz r8, 0xc(r8)
|
|
/* 80045E5C 0004141C 3C 08 B1 A6 */ addis r0, r8, 0xb1a6
|
|
/* 80045E60 00041420 28 00 53 4A */ cmplwi r0, 0x534a
|
|
/* 80045E64 00041424 41 82 00 14 */ beq lbl_80045E78
|
|
/* 80045E68 00041428 28 00 53 45 */ cmplwi r0, 0x5345
|
|
/* 80045E6C 0004142C 41 82 00 0C */ beq lbl_80045E78
|
|
/* 80045E70 00041430 28 00 53 50 */ cmplwi r0, 0x5350
|
|
/* 80045E74 00041434 40 82 00 0C */ bne lbl_80045E80
|
|
lbl_80045E78:
|
|
/* 80045E78 00041438 98 EB 00 00 */ stb r7, 0(r11)
|
|
/* 80045E7C 0004143C 48 00 00 08 */ b lbl_80045E84
|
|
lbl_80045E80:
|
|
/* 80045E80 00041440 98 CB 00 00 */ stb r6, 0(r11)
|
|
lbl_80045E84:
|
|
/* 80045E84 00041444 88 0B 00 00 */ lbz r0, 0(r11)
|
|
/* 80045E88 00041448 28 00 00 1F */ cmplwi r0, 0x1f
|
|
/* 80045E8C 0004144C 40 82 00 08 */ bne lbl_80045E94
|
|
/* 80045E90 00041450 98 CB 00 00 */ stb r6, 0(r11)
|
|
lbl_80045E94:
|
|
/* 80045E94 00041454 39 8C 00 01 */ addi r12, r12, 1
|
|
/* 80045E98 00041458 42 00 FF 6C */ bdnz lbl_80045E04
|
|
/* 80045E9C 0004145C 28 05 00 01 */ cmplwi r5, 1
|
|
/* 80045EA0 00041460 4C 82 00 20 */ bnelr
|
|
/* 80045EA4 00041464 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 80045EA8 00041468 4C 82 00 20 */ bnelr
|
|
/* 80045EAC 0004146C 38 80 00 0F */ li r4, 0xf
|
|
/* 80045EB0 00041470 38 00 00 01 */ li r0, 1
|
|
/* 80045EB4 00041474 98 83 00 02 */ stb r4, 2(r3)
|
|
/* 80045EB8 00041478 98 83 00 01 */ stb r4, 1(r3)
|
|
/* 80045EBC 0004147C 98 83 00 00 */ stb r4, 0(r3)
|
|
/* 80045EC0 00041480 98 03 00 03 */ stb r0, 3(r3)
|
|
/* 80045EC4 00041484 4E 80 00 20 */ blr
|
|
|
|
glabel func_80045EC8
|
|
/* 80045EC8 00041488 54 80 C6 3E */ rlwinm r0, r4, 0x18, 0x18, 0x1f
|
|
/* 80045ECC 0004148C 54 8A 86 3E */ rlwinm r10, r4, 0x10, 0x18, 0x1f
|
|
/* 80045ED0 00041490 54 86 46 3E */ srwi r6, r4, 0x18
|
|
/* 80045ED4 00041494 98 03 00 01 */ stb r0, 1(r3)
|
|
/* 80045ED8 00041498 38 E0 00 02 */ li r7, 2
|
|
/* 80045EDC 0004149C 39 60 00 00 */ li r11, 0
|
|
/* 80045EE0 000414A0 98 83 00 00 */ stb r4, 0(r3)
|
|
/* 80045EE4 000414A4 39 20 00 08 */ li r9, 8
|
|
/* 80045EE8 000414A8 39 00 00 01 */ li r8, 1
|
|
/* 80045EEC 000414AC 38 00 00 09 */ li r0, 9
|
|
/* 80045EF0 000414B0 99 43 00 02 */ stb r10, 2(r3)
|
|
/* 80045EF4 000414B4 98 C3 00 03 */ stb r6, 3(r3)
|
|
/* 80045EF8 000414B8 7C E9 03 A6 */ mtctr r7
|
|
lbl_80045EFC:
|
|
/* 80045EFC 000414BC 28 05 00 02 */ cmplwi r5, 2
|
|
/* 80045F00 000414C0 40 82 00 34 */ bne lbl_80045F34
|
|
/* 80045F04 000414C4 7C C3 58 AE */ lbzx r6, r3, r11
|
|
/* 80045F08 000414C8 2C 06 00 00 */ cmpwi r6, 0
|
|
/* 80045F0C 000414CC 40 82 00 08 */ bne lbl_80045F14
|
|
/* 80045F10 000414D0 7D 23 59 AE */ stbx r9, r3, r11
|
|
lbl_80045F14:
|
|
/* 80045F14 000414D4 7C C3 58 AE */ lbzx r6, r3, r11
|
|
/* 80045F18 000414D8 28 06 00 02 */ cmplwi r6, 2
|
|
/* 80045F1C 000414DC 40 82 00 0C */ bne lbl_80045F28
|
|
/* 80045F20 000414E0 7D 03 59 AE */ stbx r8, r3, r11
|
|
/* 80045F24 000414E4 48 00 00 10 */ b lbl_80045F34
|
|
lbl_80045F28:
|
|
/* 80045F28 000414E8 28 06 00 01 */ cmplwi r6, 1
|
|
/* 80045F2C 000414EC 40 82 00 08 */ bne lbl_80045F34
|
|
/* 80045F30 000414F0 7C E3 59 AE */ stbx r7, r3, r11
|
|
lbl_80045F34:
|
|
/* 80045F34 000414F4 2C 0B 00 02 */ cmpwi r11, 2
|
|
/* 80045F38 000414F8 40 82 00 14 */ bne lbl_80045F4C
|
|
/* 80045F3C 000414FC 7C C3 58 AE */ lbzx r6, r3, r11
|
|
/* 80045F40 00041500 28 06 00 06 */ cmplwi r6, 6
|
|
/* 80045F44 00041504 40 82 00 08 */ bne lbl_80045F4C
|
|
/* 80045F48 00041508 7C 03 59 AE */ stbx r0, r3, r11
|
|
lbl_80045F4C:
|
|
/* 80045F4C 0004150C 28 05 00 02 */ cmplwi r5, 2
|
|
/* 80045F50 00041510 39 6B 00 01 */ addi r11, r11, 1
|
|
/* 80045F54 00041514 40 82 00 34 */ bne lbl_80045F88
|
|
/* 80045F58 00041518 7C C3 58 AE */ lbzx r6, r3, r11
|
|
/* 80045F5C 0004151C 2C 06 00 00 */ cmpwi r6, 0
|
|
/* 80045F60 00041520 40 82 00 08 */ bne lbl_80045F68
|
|
/* 80045F64 00041524 7D 23 59 AE */ stbx r9, r3, r11
|
|
lbl_80045F68:
|
|
/* 80045F68 00041528 7C C3 58 AE */ lbzx r6, r3, r11
|
|
/* 80045F6C 0004152C 28 06 00 02 */ cmplwi r6, 2
|
|
/* 80045F70 00041530 40 82 00 0C */ bne lbl_80045F7C
|
|
/* 80045F74 00041534 7D 03 59 AE */ stbx r8, r3, r11
|
|
/* 80045F78 00041538 48 00 00 10 */ b lbl_80045F88
|
|
lbl_80045F7C:
|
|
/* 80045F7C 0004153C 28 06 00 01 */ cmplwi r6, 1
|
|
/* 80045F80 00041540 40 82 00 08 */ bne lbl_80045F88
|
|
/* 80045F84 00041544 7C E3 59 AE */ stbx r7, r3, r11
|
|
lbl_80045F88:
|
|
/* 80045F88 00041548 2C 0B 00 02 */ cmpwi r11, 2
|
|
/* 80045F8C 0004154C 40 82 00 14 */ bne lbl_80045FA0
|
|
/* 80045F90 00041550 7C C3 58 AE */ lbzx r6, r3, r11
|
|
/* 80045F94 00041554 28 06 00 06 */ cmplwi r6, 6
|
|
/* 80045F98 00041558 40 82 00 08 */ bne lbl_80045FA0
|
|
/* 80045F9C 0004155C 7C 03 59 AE */ stbx r0, r3, r11
|
|
lbl_80045FA0:
|
|
/* 80045FA0 00041560 39 6B 00 01 */ addi r11, r11, 1
|
|
/* 80045FA4 00041564 42 00 FF 58 */ bdnz lbl_80045EFC
|
|
/* 80045FA8 00041568 28 05 00 01 */ cmplwi r5, 1
|
|
/* 80045FAC 0004156C 4C 82 00 20 */ bnelr
|
|
/* 80045FB0 00041570 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 80045FB4 00041574 4C 82 00 20 */ bnelr
|
|
/* 80045FB8 00041578 38 80 00 07 */ li r4, 7
|
|
/* 80045FBC 0004157C 38 00 00 01 */ li r0, 1
|
|
/* 80045FC0 00041580 98 83 00 02 */ stb r4, 2(r3)
|
|
/* 80045FC4 00041584 98 83 00 01 */ stb r4, 1(r3)
|
|
/* 80045FC8 00041588 98 83 00 00 */ stb r4, 0(r3)
|
|
/* 80045FCC 0004158C 98 03 00 03 */ stb r0, 3(r3)
|
|
/* 80045FD0 00041590 4E 80 00 20 */ blr
|
|
|
|
glabel func_80045FD4
|
|
/* 80045FD4 00041594 54 80 07 BF */ clrlwi. r0, r4, 0x1e
|
|
/* 80045FD8 00041598 38 C0 00 00 */ li r6, 0
|
|
/* 80045FDC 0004159C 41 82 00 F8 */ beq lbl_800460D4
|
|
/* 80045FE0 000415A0 54 80 07 FF */ clrlwi. r0, r4, 0x1f
|
|
/* 80045FE4 000415A4 41 82 00 7C */ beq lbl_80046060
|
|
/* 80045FE8 000415A8 1C E5 00 28 */ mulli r7, r5, 0x28
|
|
/* 80045FEC 000415AC 3D 00 80 17 */ lis r8, lbl_801725C8@ha
|
|
/* 80045FF0 000415B0 39 08 25 C8 */ addi r8, r8, lbl_801725C8@l
|
|
/* 80045FF4 000415B4 1C 05 00 0C */ mulli r0, r5, 0xc
|
|
/* 80045FF8 000415B8 7D 23 3A 14 */ add r9, r3, r7
|
|
/* 80045FFC 000415BC 7D 43 02 14 */ add r10, r3, r0
|
|
/* 80046000 000415C0 48 00 00 3C */ b lbl_8004603C
|
|
lbl_80046004:
|
|
/* 80046004 000415C4 80 E8 00 00 */ lwz r7, 0(r8)
|
|
/* 80046008 000415C8 39 4A 00 0C */ addi r10, r10, 0xc
|
|
/* 8004600C 000415CC 80 08 00 04 */ lwz r0, 4(r8)
|
|
/* 80046010 000415D0 38 A5 00 01 */ addi r5, r5, 1
|
|
/* 80046014 000415D4 38 C6 00 01 */ addi r6, r6, 1
|
|
/* 80046018 000415D8 90 E9 00 C0 */ stw r7, 0xc0(r9)
|
|
/* 8004601C 000415DC 90 09 00 C4 */ stw r0, 0xc4(r9)
|
|
/* 80046020 000415E0 80 E8 00 08 */ lwz r7, 8(r8)
|
|
/* 80046024 000415E4 80 08 00 0C */ lwz r0, 0xc(r8)
|
|
/* 80046028 000415E8 90 E9 00 C8 */ stw r7, 0xc8(r9)
|
|
/* 8004602C 000415EC 90 09 00 CC */ stw r0, 0xcc(r9)
|
|
/* 80046030 000415F0 80 08 00 10 */ lwz r0, 0x10(r8)
|
|
/* 80046034 000415F4 90 09 00 D0 */ stw r0, 0xd0(r9)
|
|
/* 80046038 000415F8 39 29 00 28 */ addi r9, r9, 0x28
|
|
lbl_8004603C:
|
|
/* 8004603C 000415FC 80 0A 00 18 */ lwz r0, 0x18(r10)
|
|
/* 80046040 00041600 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 80046044 00041604 41 82 FF C0 */ beq lbl_80046004
|
|
/* 80046048 00041608 1C E5 00 0C */ mulli r7, r5, 0xc
|
|
/* 8004604C 0004160C 38 00 00 00 */ li r0, 0
|
|
/* 80046050 00041610 7C E3 3A 14 */ add r7, r3, r7
|
|
/* 80046054 00041614 90 07 00 18 */ stw r0, 0x18(r7)
|
|
/* 80046058 00041618 90 07 00 1C */ stw r0, 0x1c(r7)
|
|
/* 8004605C 0004161C 48 00 00 78 */ b lbl_800460D4
|
|
lbl_80046060:
|
|
/* 80046060 00041620 1C E5 00 28 */ mulli r7, r5, 0x28
|
|
/* 80046064 00041624 3D 00 80 17 */ lis r8, lbl_801725C8@ha
|
|
/* 80046068 00041628 39 08 25 C8 */ addi r8, r8, lbl_801725C8@l
|
|
/* 8004606C 0004162C 1C 05 00 0C */ mulli r0, r5, 0xc
|
|
/* 80046070 00041630 7D 23 3A 14 */ add r9, r3, r7
|
|
/* 80046074 00041634 7D 43 02 14 */ add r10, r3, r0
|
|
/* 80046078 00041638 48 00 00 3C */ b lbl_800460B4
|
|
lbl_8004607C:
|
|
/* 8004607C 0004163C 80 E8 00 00 */ lwz r7, 0(r8)
|
|
/* 80046080 00041640 39 4A 00 0C */ addi r10, r10, 0xc
|
|
/* 80046084 00041644 80 08 00 04 */ lwz r0, 4(r8)
|
|
/* 80046088 00041648 38 A5 00 01 */ addi r5, r5, 1
|
|
/* 8004608C 0004164C 38 C6 00 01 */ addi r6, r6, 1
|
|
/* 80046090 00041650 90 E9 00 C0 */ stw r7, 0xc0(r9)
|
|
/* 80046094 00041654 90 09 00 C4 */ stw r0, 0xc4(r9)
|
|
/* 80046098 00041658 80 E8 00 08 */ lwz r7, 8(r8)
|
|
/* 8004609C 0004165C 80 08 00 0C */ lwz r0, 0xc(r8)
|
|
/* 800460A0 00041660 90 E9 00 C8 */ stw r7, 0xc8(r9)
|
|
/* 800460A4 00041664 90 09 00 CC */ stw r0, 0xcc(r9)
|
|
/* 800460A8 00041668 80 08 00 10 */ lwz r0, 0x10(r8)
|
|
/* 800460AC 0004166C 90 09 00 D0 */ stw r0, 0xd0(r9)
|
|
/* 800460B0 00041670 39 29 00 28 */ addi r9, r9, 0x28
|
|
lbl_800460B4:
|
|
/* 800460B4 00041674 80 0A 00 18 */ lwz r0, 0x18(r10)
|
|
/* 800460B8 00041678 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800460BC 0004167C 41 82 FF C0 */ beq lbl_8004607C
|
|
/* 800460C0 00041680 1C E5 00 0C */ mulli r7, r5, 0xc
|
|
/* 800460C4 00041684 38 00 00 01 */ li r0, 1
|
|
/* 800460C8 00041688 7C E3 3A 14 */ add r7, r3, r7
|
|
/* 800460CC 0004168C 90 07 00 18 */ stw r0, 0x18(r7)
|
|
/* 800460D0 00041690 90 07 00 1C */ stw r0, 0x1c(r7)
|
|
lbl_800460D4:
|
|
/* 800460D4 00041694 54 80 05 6B */ rlwinm. r0, r4, 0, 0x15, 0x15
|
|
/* 800460D8 00041698 41 82 00 14 */ beq lbl_800460EC
|
|
/* 800460DC 0004169C 1C 05 00 0C */ mulli r0, r5, 0xc
|
|
/* 800460E0 000416A0 38 80 00 04 */ li r4, 4
|
|
/* 800460E4 000416A4 7C 63 02 14 */ add r3, r3, r0
|
|
/* 800460E8 000416A8 90 83 00 20 */ stw r4, 0x20(r3)
|
|
lbl_800460EC:
|
|
/* 800460EC 000416AC 7C C3 33 78 */ mr r3, r6
|
|
/* 800460F0 000416B0 4E 80 00 20 */ blr
|
|
|
|
glabel func_800460F4
|
|
/* 800460F4 000416B4 94 21 FF B0 */ stwu r1, -0x50(r1)
|
|
/* 800460F8 000416B8 7C 08 02 A6 */ mflr r0
|
|
/* 800460FC 000416BC 90 01 00 54 */ stw r0, 0x54(r1)
|
|
/* 80046100 000416C0 39 61 00 50 */ addi r11, r1, 0x50
|
|
/* 80046104 000416C4 48 10 CD 31 */ bl _savegpr_18
|
|
/* 80046108 000416C8 3F 20 80 17 */ lis r25, lbl_80172560@ha
|
|
/* 8004610C 000416CC 3B C0 00 00 */ li r30, 0
|
|
/* 80046110 000416D0 3B 39 25 60 */ addi r25, r25, lbl_80172560@l
|
|
/* 80046114 000416D4 54 AA 10 3A */ slwi r10, r5, 2
|
|
/* 80046118 000416D8 39 79 00 F0 */ addi r11, r25, 0xf0
|
|
/* 8004611C 000416DC 39 0D 81 50 */ addi r8, r13, lbl_8025C810-_SDA_BASE_
|
|
/* 80046120 000416E0 7D 2B 52 14 */ add r9, r11, r10
|
|
/* 80046124 000416E4 54 A0 20 36 */ slwi r0, r5, 4
|
|
/* 80046128 000416E8 7D 08 50 2E */ lwzx r8, r8, r10
|
|
/* 8004612C 000416EC 54 A7 18 38 */ slwi r7, r5, 3
|
|
/* 80046130 000416F0 38 D9 01 10 */ addi r6, r25, 0x110
|
|
/* 80046134 000416F4 7C 0B 02 14 */ add r0, r11, r0
|
|
/* 80046138 000416F8 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 8004613C 000416FC 7C 7A 1B 78 */ mr r26, r3
|
|
/* 80046140 00041700 8B E3 00 11 */ lbz r31, 0x11(r3)
|
|
/* 80046144 00041704 7C 9B 23 78 */ mr r27, r4
|
|
/* 80046148 00041708 93 C1 00 0C */ stw r30, 0xc(r1)
|
|
/* 8004614C 0004170C 7C B8 2B 78 */ mr r24, r5
|
|
/* 80046150 00041710 81 49 00 18 */ lwz r10, 0x18(r9)
|
|
/* 80046154 00041714 7C 8C 23 78 */ mr r12, r4
|
|
/* 80046158 00041718 7C C6 3A 14 */ add r6, r6, r7
|
|
/* 8004615C 0004171C 3A C1 00 08 */ addi r22, r1, 8
|
|
/* 80046160 00041720 3B A0 00 01 */ li r29, 1
|
|
/* 80046164 00041724 3B 80 00 00 */ li r28, 0
|
|
/* 80046168 00041728 39 60 00 00 */ li r11, 0
|
|
/* 8004616C 0004172C 3A 60 00 01 */ li r19, 1
|
|
lbl_80046170:
|
|
/* 80046170 00041730 7C 07 03 78 */ mr r7, r0
|
|
/* 80046174 00041734 39 20 00 00 */ li r9, 0
|
|
/* 80046178 00041738 7D 49 03 A6 */ mtctr r10
|
|
/* 8004617C 0004173C 2C 0A 00 00 */ cmpwi r10, 0
|
|
/* 80046180 00041740 40 81 00 48 */ ble lbl_800461C8
|
|
lbl_80046184:
|
|
/* 80046184 00041744 8A AC 00 00 */ lbz r21, 0(r12)
|
|
/* 80046188 00041748 82 87 00 00 */ lwz r20, 0(r7)
|
|
/* 8004618C 0004174C 7C 15 A0 00 */ cmpw r21, r20
|
|
/* 80046190 00041750 40 82 00 2C */ bne lbl_800461BC
|
|
/* 80046194 00041754 55 32 17 7A */ rlwinm r18, r9, 2, 0x1d, 0x1d
|
|
/* 80046198 00041758 55 34 07 FE */ clrlwi r20, r9, 0x1f
|
|
/* 8004619C 0004175C 7E F6 90 2E */ lwzx r23, r22, r18
|
|
/* 800461A0 00041760 7E AB 92 14 */ add r21, r11, r18
|
|
/* 800461A4 00041764 7E 74 A0 30 */ slw r20, r19, r20
|
|
/* 800461A8 00041768 3A F7 00 01 */ addi r23, r23, 1
|
|
/* 800461AC 0004176C 7E 75 A8 30 */ slw r21, r19, r21
|
|
/* 800461B0 00041770 7E F6 91 2E */ stwx r23, r22, r18
|
|
/* 800461B4 00041774 7F 9C A3 78 */ or r28, r28, r20
|
|
/* 800461B8 00041778 7F DE AB 78 */ or r30, r30, r21
|
|
lbl_800461BC:
|
|
/* 800461BC 0004177C 38 E7 00 04 */ addi r7, r7, 4
|
|
/* 800461C0 00041780 39 29 00 01 */ addi r9, r9, 1
|
|
/* 800461C4 00041784 42 00 FF C0 */ bdnz lbl_80046184
|
|
lbl_800461C8:
|
|
/* 800461C8 00041788 8A 8C 00 00 */ lbz r20, 0(r12)
|
|
/* 800461CC 0004178C 39 2B 00 08 */ addi r9, r11, 8
|
|
/* 800461D0 00041790 80 E6 00 00 */ lwz r7, 0(r6)
|
|
/* 800461D4 00041794 7E 69 48 30 */ slw r9, r19, r9
|
|
/* 800461D8 00041798 7C 14 38 00 */ cmpw r20, r7
|
|
/* 800461DC 0004179C 40 82 00 0C */ bne lbl_800461E8
|
|
/* 800461E0 000417A0 63 9C 04 00 */ ori r28, r28, 0x400
|
|
/* 800461E4 000417A4 7F DE 4B 78 */ or r30, r30, r9
|
|
lbl_800461E8:
|
|
/* 800461E8 000417A8 80 E6 00 04 */ lwz r7, 4(r6)
|
|
/* 800461EC 000417AC 7C 14 38 00 */ cmpw r20, r7
|
|
/* 800461F0 000417B0 40 82 00 0C */ bne lbl_800461FC
|
|
/* 800461F4 000417B4 63 9C 04 00 */ ori r28, r28, 0x400
|
|
/* 800461F8 000417B8 7F DE 4B 78 */ or r30, r30, r9
|
|
lbl_800461FC:
|
|
/* 800461FC 000417BC 39 6B 00 01 */ addi r11, r11, 1
|
|
/* 80046200 000417C0 39 8C 00 01 */ addi r12, r12, 1
|
|
/* 80046204 000417C4 2C 0B 00 04 */ cmpwi r11, 4
|
|
/* 80046208 000417C8 41 80 FF 68 */ blt lbl_80046170
|
|
/* 8004620C 000417CC 88 04 00 00 */ lbz r0, 0(r4)
|
|
/* 80046210 000417D0 7C 00 40 00 */ cmpw r0, r8
|
|
/* 80046214 000417D4 40 82 01 0C */ bne lbl_80046320
|
|
/* 80046218 000417D8 88 04 00 01 */ lbz r0, 1(r4)
|
|
/* 8004621C 000417DC 7C 00 40 00 */ cmpw r0, r8
|
|
/* 80046220 000417E0 40 82 01 00 */ bne lbl_80046320
|
|
/* 80046224 000417E4 88 04 00 02 */ lbz r0, 2(r4)
|
|
/* 80046228 000417E8 7C 00 40 00 */ cmpw r0, r8
|
|
/* 8004622C 000417EC 40 82 00 F4 */ bne lbl_80046320
|
|
/* 80046230 000417F0 1D 1F 00 28 */ mulli r8, r31, 0x28
|
|
/* 80046234 000417F4 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 80046238 000417F8 38 D9 00 68 */ addi r6, r25, 0x68
|
|
/* 8004623C 000417FC 80 F9 00 68 */ lwz r7, 0x68(r25)
|
|
/* 80046240 00041800 80 06 00 04 */ lwz r0, 4(r6)
|
|
/* 80046244 00041804 1C A5 00 14 */ mulli r5, r5, 0x14
|
|
/* 80046248 00041808 7D 03 42 14 */ add r8, r3, r8
|
|
/* 8004624C 0004180C 7D 08 2A 14 */ add r8, r8, r5
|
|
/* 80046250 00041810 90 E8 00 84 */ stw r7, 0x84(r8)
|
|
/* 80046254 00041814 90 08 00 88 */ stw r0, 0x88(r8)
|
|
/* 80046258 00041818 80 A6 00 08 */ lwz r5, 8(r6)
|
|
/* 8004625C 0004181C 80 06 00 0C */ lwz r0, 0xc(r6)
|
|
/* 80046260 00041820 90 A8 00 8C */ stw r5, 0x8c(r8)
|
|
/* 80046264 00041824 90 08 00 90 */ stw r0, 0x90(r8)
|
|
/* 80046268 00041828 80 06 00 10 */ lwz r0, 0x10(r6)
|
|
/* 8004626C 0004182C 90 08 00 94 */ stw r0, 0x94(r8)
|
|
/* 80046270 00041830 40 82 00 78 */ bne lbl_800462E8
|
|
/* 80046274 00041834 88 C4 00 03 */ lbz r6, 3(r4)
|
|
/* 80046278 00041838 57 80 07 BF */ clrlwi. r0, r28, 0x1e
|
|
/* 8004627C 0004183C 57 E4 20 36 */ slwi r4, r31, 4
|
|
/* 80046280 00041840 38 B9 00 00 */ addi r5, r25, 0
|
|
/* 80046284 00041844 54 C0 10 3A */ slwi r0, r6, 2
|
|
/* 80046288 00041848 7C 05 00 2E */ lwzx r0, r5, r0
|
|
/* 8004628C 0004184C 7C 83 22 14 */ add r4, r3, r4
|
|
/* 80046290 00041850 90 04 01 F8 */ stw r0, 0x1f8(r4)
|
|
/* 80046294 00041854 41 82 00 38 */ beq lbl_800462CC
|
|
/* 80046298 00041858 57 80 07 FF */ clrlwi. r0, r28, 0x1f
|
|
/* 8004629C 0004185C 41 82 00 1C */ beq lbl_800462B8
|
|
/* 800462A0 00041860 1C 9F 00 0C */ mulli r4, r31, 0xc
|
|
/* 800462A4 00041864 38 00 00 00 */ li r0, 0
|
|
/* 800462A8 00041868 7C 83 22 14 */ add r4, r3, r4
|
|
/* 800462AC 0004186C 90 04 00 18 */ stw r0, 0x18(r4)
|
|
/* 800462B0 00041870 90 04 00 1C */ stw r0, 0x1c(r4)
|
|
/* 800462B4 00041874 48 00 00 18 */ b lbl_800462CC
|
|
lbl_800462B8:
|
|
/* 800462B8 00041878 1C 9F 00 0C */ mulli r4, r31, 0xc
|
|
/* 800462BC 0004187C 38 00 00 01 */ li r0, 1
|
|
/* 800462C0 00041880 7C 83 22 14 */ add r4, r3, r4
|
|
/* 800462C4 00041884 90 04 00 18 */ stw r0, 0x18(r4)
|
|
/* 800462C8 00041888 90 04 00 1C */ stw r0, 0x1c(r4)
|
|
lbl_800462CC:
|
|
/* 800462CC 0004188C 57 80 05 6B */ rlwinm. r0, r28, 0, 0x15, 0x15
|
|
/* 800462D0 00041890 41 82 28 60 */ beq lbl_80048B30
|
|
/* 800462D4 00041894 1C 1F 00 0C */ mulli r0, r31, 0xc
|
|
/* 800462D8 00041898 38 80 00 04 */ li r4, 4
|
|
/* 800462DC 0004189C 7C 63 02 14 */ add r3, r3, r0
|
|
/* 800462E0 000418A0 90 83 00 20 */ stw r4, 0x20(r3)
|
|
/* 800462E4 000418A4 48 00 28 4C */ b lbl_80048B30
|
|
lbl_800462E8:
|
|
/* 800462E8 000418A8 7F 43 D3 78 */ mr r3, r26
|
|
/* 800462EC 000418AC 7F 84 E3 78 */ mr r4, r28
|
|
/* 800462F0 000418B0 7F E5 FB 78 */ mr r5, r31
|
|
/* 800462F4 000418B4 4B FF FC E1 */ bl func_80045FD4
|
|
/* 800462F8 000418B8 88 BB 00 03 */ lbz r5, 3(r27)
|
|
/* 800462FC 000418BC 7F FF 1A 14 */ add r31, r31, r3
|
|
/* 80046300 000418C0 38 99 00 40 */ addi r4, r25, 0x40
|
|
/* 80046304 000418C4 3B A3 00 01 */ addi r29, r3, 1
|
|
/* 80046308 000418C8 54 A5 10 3A */ slwi r5, r5, 2
|
|
/* 8004630C 000418CC 57 E0 20 36 */ slwi r0, r31, 4
|
|
/* 80046310 000418D0 7C 84 28 2E */ lwzx r4, r4, r5
|
|
/* 80046314 000418D4 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80046318 000418D8 90 83 02 88 */ stw r4, 0x288(r3)
|
|
/* 8004631C 000418DC 48 00 28 14 */ b lbl_80048B30
|
|
lbl_80046320:
|
|
/* 80046320 000418E0 88 C4 00 01 */ lbz r6, 1(r4)
|
|
/* 80046324 000418E4 7C 06 40 00 */ cmpw r6, r8
|
|
/* 80046328 000418E8 40 82 04 C0 */ bne lbl_800467E8
|
|
/* 8004632C 000418EC 88 04 00 03 */ lbz r0, 3(r4)
|
|
/* 80046330 000418F0 7C 00 40 00 */ cmpw r0, r8
|
|
/* 80046334 000418F4 40 82 04 B4 */ bne lbl_800467E8
|
|
/* 80046338 000418F8 1D 1F 00 28 */ mulli r8, r31, 0x28
|
|
/* 8004633C 000418FC 38 F9 00 68 */ addi r7, r25, 0x68
|
|
/* 80046340 00041900 57 89 07 BE */ clrlwi r9, r28, 0x1e
|
|
/* 80046344 00041904 80 D9 00 68 */ lwz r6, 0x68(r25)
|
|
/* 80046348 00041908 80 07 00 04 */ lwz r0, 4(r7)
|
|
/* 8004634C 0004190C 1F 05 00 14 */ mulli r24, r5, 0x14
|
|
/* 80046350 00041910 7D 03 42 14 */ add r8, r3, r8
|
|
/* 80046354 00041914 2C 09 00 03 */ cmpwi r9, 3
|
|
/* 80046358 00041918 7D 08 C2 14 */ add r8, r8, r24
|
|
/* 8004635C 0004191C 90 C8 00 84 */ stw r6, 0x84(r8)
|
|
/* 80046360 00041920 90 08 00 88 */ stw r0, 0x88(r8)
|
|
/* 80046364 00041924 80 C7 00 08 */ lwz r6, 8(r7)
|
|
/* 80046368 00041928 80 07 00 0C */ lwz r0, 0xc(r7)
|
|
/* 8004636C 0004192C 90 C8 00 8C */ stw r6, 0x8c(r8)
|
|
/* 80046370 00041930 90 08 00 90 */ stw r0, 0x90(r8)
|
|
/* 80046374 00041934 80 07 00 10 */ lwz r0, 0x10(r7)
|
|
/* 80046378 00041938 90 08 00 94 */ stw r0, 0x94(r8)
|
|
/* 8004637C 0004193C 40 82 03 98 */ bne lbl_80046714
|
|
/* 80046380 00041940 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 80046384 00041944 40 82 01 54 */ bne lbl_800464D8
|
|
/* 80046388 00041948 57 C0 06 F7 */ rlwinm. r0, r30, 0, 0x1b, 0x1b
|
|
/* 8004638C 0004194C 38 E0 00 01 */ li r7, 1
|
|
/* 80046390 00041950 41 82 00 08 */ beq lbl_80046398
|
|
/* 80046394 00041954 38 E0 00 02 */ li r7, 2
|
|
lbl_80046398:
|
|
/* 80046398 00041958 7F 86 38 38 */ and r6, r28, r7
|
|
/* 8004639C 0004195C 54 C0 07 BF */ clrlwi. r0, r6, 0x1e
|
|
/* 800463A0 00041960 41 82 00 38 */ beq lbl_800463D8
|
|
/* 800463A4 00041964 54 C0 07 FF */ clrlwi. r0, r6, 0x1f
|
|
/* 800463A8 00041968 41 82 00 1C */ beq lbl_800463C4
|
|
/* 800463AC 0004196C 1C BF 00 0C */ mulli r5, r31, 0xc
|
|
/* 800463B0 00041970 38 00 00 00 */ li r0, 0
|
|
/* 800463B4 00041974 7C A3 2A 14 */ add r5, r3, r5
|
|
/* 800463B8 00041978 90 05 00 18 */ stw r0, 0x18(r5)
|
|
/* 800463BC 0004197C 90 05 00 1C */ stw r0, 0x1c(r5)
|
|
/* 800463C0 00041980 48 00 00 18 */ b lbl_800463D8
|
|
lbl_800463C4:
|
|
/* 800463C4 00041984 1C BF 00 0C */ mulli r5, r31, 0xc
|
|
/* 800463C8 00041988 38 00 00 01 */ li r0, 1
|
|
/* 800463CC 0004198C 7C A3 2A 14 */ add r5, r3, r5
|
|
/* 800463D0 00041990 90 05 00 18 */ stw r0, 0x18(r5)
|
|
/* 800463D4 00041994 90 05 00 1C */ stw r0, 0x1c(r5)
|
|
lbl_800463D8:
|
|
/* 800463D8 00041998 54 C0 05 6B */ rlwinm. r0, r6, 0, 0x15, 0x15
|
|
/* 800463DC 0004199C 41 82 00 14 */ beq lbl_800463F0
|
|
/* 800463E0 000419A0 1C 1F 00 0C */ mulli r0, r31, 0xc
|
|
/* 800463E4 000419A4 38 C0 00 04 */ li r6, 4
|
|
/* 800463E8 000419A8 7C A3 02 14 */ add r5, r3, r0
|
|
/* 800463EC 000419AC 90 C5 00 20 */ stw r6, 0x20(r5)
|
|
lbl_800463F0:
|
|
/* 800463F0 000419B0 88 04 00 00 */ lbz r0, 0(r4)
|
|
/* 800463F4 000419B4 7F 88 38 78 */ andc r8, r28, r7
|
|
/* 800463F8 000419B8 57 E5 20 36 */ slwi r5, r31, 4
|
|
/* 800463FC 000419BC 38 D9 00 00 */ addi r6, r25, 0
|
|
/* 80046400 000419C0 54 07 10 3A */ slwi r7, r0, 2
|
|
/* 80046404 000419C4 55 00 07 BF */ clrlwi. r0, r8, 0x1e
|
|
/* 80046408 000419C8 7C 06 38 2E */ lwzx r0, r6, r7
|
|
/* 8004640C 000419CC 7C A3 2A 14 */ add r5, r3, r5
|
|
/* 80046410 000419D0 3B A0 00 02 */ li r29, 2
|
|
/* 80046414 000419D4 90 05 01 F8 */ stw r0, 0x1f8(r5)
|
|
/* 80046418 000419D8 41 82 00 40 */ beq lbl_80046458
|
|
/* 8004641C 000419DC 55 00 07 FF */ clrlwi. r0, r8, 0x1f
|
|
/* 80046420 000419E0 41 82 00 20 */ beq lbl_80046440
|
|
/* 80046424 000419E4 38 BF 00 01 */ addi r5, r31, 1
|
|
/* 80046428 000419E8 38 00 00 00 */ li r0, 0
|
|
/* 8004642C 000419EC 1C A5 00 0C */ mulli r5, r5, 0xc
|
|
/* 80046430 000419F0 7C A3 2A 14 */ add r5, r3, r5
|
|
/* 80046434 000419F4 90 05 00 18 */ stw r0, 0x18(r5)
|
|
/* 80046438 000419F8 90 05 00 1C */ stw r0, 0x1c(r5)
|
|
/* 8004643C 000419FC 48 00 00 1C */ b lbl_80046458
|
|
lbl_80046440:
|
|
/* 80046440 00041A00 38 BF 00 01 */ addi r5, r31, 1
|
|
/* 80046444 00041A04 38 00 00 01 */ li r0, 1
|
|
/* 80046448 00041A08 1C A5 00 0C */ mulli r5, r5, 0xc
|
|
/* 8004644C 00041A0C 7C A3 2A 14 */ add r5, r3, r5
|
|
/* 80046450 00041A10 90 05 00 18 */ stw r0, 0x18(r5)
|
|
/* 80046454 00041A14 90 05 00 1C */ stw r0, 0x1c(r5)
|
|
lbl_80046458:
|
|
/* 80046458 00041A18 55 00 05 6B */ rlwinm. r0, r8, 0, 0x15, 0x15
|
|
/* 8004645C 00041A1C 41 82 00 18 */ beq lbl_80046474
|
|
/* 80046460 00041A20 38 1F 00 01 */ addi r0, r31, 1
|
|
/* 80046464 00041A24 38 C0 00 04 */ li r6, 4
|
|
/* 80046468 00041A28 1C 00 00 0C */ mulli r0, r0, 0xc
|
|
/* 8004646C 00041A2C 7C A3 02 14 */ add r5, r3, r0
|
|
/* 80046470 00041A30 90 C5 00 20 */ stw r6, 0x20(r5)
|
|
lbl_80046474:
|
|
/* 80046474 00041A34 38 1F 00 01 */ addi r0, r31, 1
|
|
/* 80046478 00041A38 39 19 00 68 */ addi r8, r25, 0x68
|
|
/* 8004647C 00041A3C 1C A0 00 28 */ mulli r5, r0, 0x28
|
|
/* 80046480 00041A40 80 F9 00 68 */ lwz r7, 0x68(r25)
|
|
/* 80046484 00041A44 54 0A 20 36 */ slwi r10, r0, 4
|
|
/* 80046488 00041A48 80 C8 00 04 */ lwz r6, 4(r8)
|
|
/* 8004648C 00041A4C 38 00 00 00 */ li r0, 0
|
|
/* 80046490 00041A50 7C A3 2A 14 */ add r5, r3, r5
|
|
/* 80046494 00041A54 7D 25 C2 14 */ add r9, r5, r24
|
|
/* 80046498 00041A58 90 E9 00 84 */ stw r7, 0x84(r9)
|
|
/* 8004649C 00041A5C 7C A3 52 14 */ add r5, r3, r10
|
|
/* 800464A0 00041A60 38 79 00 00 */ addi r3, r25, 0
|
|
/* 800464A4 00041A64 90 C9 00 88 */ stw r6, 0x88(r9)
|
|
/* 800464A8 00041A68 80 E8 00 08 */ lwz r7, 8(r8)
|
|
/* 800464AC 00041A6C 80 C8 00 0C */ lwz r6, 0xc(r8)
|
|
/* 800464B0 00041A70 90 E9 00 8C */ stw r7, 0x8c(r9)
|
|
/* 800464B4 00041A74 90 C9 00 90 */ stw r6, 0x90(r9)
|
|
/* 800464B8 00041A78 80 C8 00 10 */ lwz r6, 0x10(r8)
|
|
/* 800464BC 00041A7C 90 C9 00 94 */ stw r6, 0x94(r9)
|
|
/* 800464C0 00041A80 90 05 01 F4 */ stw r0, 0x1f4(r5)
|
|
/* 800464C4 00041A84 88 04 00 02 */ lbz r0, 2(r4)
|
|
/* 800464C8 00041A88 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 800464CC 00041A8C 7C 03 00 2E */ lwzx r0, r3, r0
|
|
/* 800464D0 00041A90 90 05 01 F0 */ stw r0, 0x1f0(r5)
|
|
/* 800464D4 00041A94 48 00 26 5C */ b lbl_80048B30
|
|
lbl_800464D8:
|
|
/* 800464D8 00041A98 1C 1F 00 0C */ mulli r0, r31, 0xc
|
|
/* 800464DC 00041A9C 7C C3 02 14 */ add r6, r3, r0
|
|
/* 800464E0 00041AA0 80 06 00 18 */ lwz r0, 0x18(r6)
|
|
/* 800464E4 00041AA4 2C 00 00 FF */ cmpwi r0, 0xff
|
|
/* 800464E8 00041AA8 40 82 00 C4 */ bne lbl_800465AC
|
|
/* 800464EC 00041AAC 57 C0 06 F7 */ rlwinm. r0, r30, 0, 0x1b, 0x1b
|
|
/* 800464F0 00041AB0 3A 40 00 01 */ li r18, 1
|
|
/* 800464F4 00041AB4 41 82 00 08 */ beq lbl_800464FC
|
|
/* 800464F8 00041AB8 3A 40 00 02 */ li r18, 2
|
|
lbl_800464FC:
|
|
/* 800464FC 00041ABC 7F 43 D3 78 */ mr r3, r26
|
|
/* 80046500 00041AC0 7F E5 FB 78 */ mr r5, r31
|
|
/* 80046504 00041AC4 7F 84 90 38 */ and r4, r28, r18
|
|
/* 80046508 00041AC8 4B FF FA CD */ bl func_80045FD4
|
|
/* 8004650C 00041ACC 88 9B 00 00 */ lbz r4, 0(r27)
|
|
/* 80046510 00041AD0 7F FF 1A 14 */ add r31, r31, r3
|
|
/* 80046514 00041AD4 7C 66 1B 78 */ mr r6, r3
|
|
/* 80046518 00041AD8 3B D9 00 40 */ addi r30, r25, 0x40
|
|
/* 8004651C 00041ADC 54 83 10 3A */ slwi r3, r4, 2
|
|
/* 80046520 00041AE0 57 E0 20 36 */ slwi r0, r31, 4
|
|
/* 80046524 00041AE4 7C BE 18 2E */ lwzx r5, r30, r3
|
|
/* 80046528 00041AE8 7C 9A 02 14 */ add r4, r26, r0
|
|
/* 8004652C 00041AEC 3B FF 00 01 */ addi r31, r31, 1
|
|
/* 80046530 00041AF0 7F 43 D3 78 */ mr r3, r26
|
|
/* 80046534 00041AF4 90 A4 02 88 */ stw r5, 0x288(r4)
|
|
/* 80046538 00041AF8 7F E5 FB 78 */ mr r5, r31
|
|
/* 8004653C 00041AFC 7F 84 90 78 */ andc r4, r28, r18
|
|
/* 80046540 00041B00 3B A6 00 02 */ addi r29, r6, 2
|
|
/* 80046544 00041B04 4B FF FA 91 */ bl func_80045FD4
|
|
/* 80046548 00041B08 7F FF 1A 14 */ add r31, r31, r3
|
|
/* 8004654C 00041B0C 38 D9 00 68 */ addi r6, r25, 0x68
|
|
/* 80046550 00041B10 1C 9F 00 28 */ mulli r4, r31, 0x28
|
|
/* 80046554 00041B14 80 F9 00 68 */ lwz r7, 0x68(r25)
|
|
/* 80046558 00041B18 80 A6 00 04 */ lwz r5, 4(r6)
|
|
/* 8004655C 00041B1C 7F BD 1A 14 */ add r29, r29, r3
|
|
/* 80046560 00041B20 57 E9 20 36 */ slwi r9, r31, 4
|
|
/* 80046564 00041B24 7C 9A 22 14 */ add r4, r26, r4
|
|
/* 80046568 00041B28 7D 04 C2 14 */ add r8, r4, r24
|
|
/* 8004656C 00041B2C 38 00 00 00 */ li r0, 0
|
|
/* 80046570 00041B30 90 E8 00 84 */ stw r7, 0x84(r8)
|
|
/* 80046574 00041B34 7C 9A 4A 14 */ add r4, r26, r9
|
|
/* 80046578 00041B38 90 A8 00 88 */ stw r5, 0x88(r8)
|
|
/* 8004657C 00041B3C 80 A6 00 08 */ lwz r5, 8(r6)
|
|
/* 80046580 00041B40 80 66 00 0C */ lwz r3, 0xc(r6)
|
|
/* 80046584 00041B44 90 A8 00 8C */ stw r5, 0x8c(r8)
|
|
/* 80046588 00041B48 90 68 00 90 */ stw r3, 0x90(r8)
|
|
/* 8004658C 00041B4C 80 66 00 10 */ lwz r3, 0x10(r6)
|
|
/* 80046590 00041B50 90 68 00 94 */ stw r3, 0x94(r8)
|
|
/* 80046594 00041B54 90 04 02 84 */ stw r0, 0x284(r4)
|
|
/* 80046598 00041B58 88 1B 00 02 */ lbz r0, 2(r27)
|
|
/* 8004659C 00041B5C 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 800465A0 00041B60 7C 1E 00 2E */ lwzx r0, r30, r0
|
|
/* 800465A4 00041B64 90 04 02 80 */ stw r0, 0x280(r4)
|
|
/* 800465A8 00041B68 48 00 25 88 */ b lbl_80048B30
|
|
lbl_800465AC:
|
|
/* 800465AC 00041B6C 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800465B0 00041B70 40 82 00 B0 */ bne lbl_80046660
|
|
/* 800465B4 00041B74 57 C0 06 F7 */ rlwinm. r0, r30, 0, 0x1b, 0x1b
|
|
/* 800465B8 00041B78 38 A0 00 00 */ li r5, 0
|
|
/* 800465BC 00041B7C 38 00 00 02 */ li r0, 2
|
|
/* 800465C0 00041B80 41 82 00 0C */ beq lbl_800465CC
|
|
/* 800465C4 00041B84 38 A0 00 02 */ li r5, 2
|
|
/* 800465C8 00041B88 38 00 00 00 */ li r0, 0
|
|
lbl_800465CC:
|
|
/* 800465CC 00041B8C 7C E4 28 AE */ lbzx r7, r4, r5
|
|
/* 800465D0 00041B90 38 DF 00 01 */ addi r6, r31, 1
|
|
/* 800465D4 00041B94 57 E5 20 36 */ slwi r5, r31, 4
|
|
/* 800465D8 00041B98 39 59 00 40 */ addi r10, r25, 0x40
|
|
/* 800465DC 00041B9C 54 E7 10 3A */ slwi r7, r7, 2
|
|
/* 800465E0 00041BA0 54 C9 20 36 */ slwi r9, r6, 4
|
|
/* 800465E4 00041BA4 1D 06 00 0C */ mulli r8, r6, 0xc
|
|
/* 800465E8 00041BA8 7C EA 38 2E */ lwzx r7, r10, r7
|
|
/* 800465EC 00041BAC 7C A3 2A 14 */ add r5, r3, r5
|
|
/* 800465F0 00041BB0 90 E5 02 88 */ stw r7, 0x288(r5)
|
|
/* 800465F4 00041BB4 38 E0 00 01 */ li r7, 1
|
|
/* 800465F8 00041BB8 7C A3 42 14 */ add r5, r3, r8
|
|
/* 800465FC 00041BBC 90 E5 00 18 */ stw r7, 0x18(r5)
|
|
/* 80046600 00041BC0 1C C6 00 28 */ mulli r6, r6, 0x28
|
|
/* 80046604 00041BC4 39 19 00 68 */ addi r8, r25, 0x68
|
|
/* 80046608 00041BC8 90 E5 00 1C */ stw r7, 0x1c(r5)
|
|
/* 8004660C 00041BCC 7C A3 4A 14 */ add r5, r3, r9
|
|
/* 80046610 00041BD0 7C C3 32 14 */ add r6, r3, r6
|
|
/* 80046614 00041BD4 38 60 00 00 */ li r3, 0
|
|
/* 80046618 00041BD8 7D 26 C2 14 */ add r9, r6, r24
|
|
/* 8004661C 00041BDC 80 F9 00 68 */ lwz r7, 0x68(r25)
|
|
/* 80046620 00041BE0 80 C8 00 04 */ lwz r6, 4(r8)
|
|
/* 80046624 00041BE4 3B A0 00 02 */ li r29, 2
|
|
/* 80046628 00041BE8 90 E9 00 84 */ stw r7, 0x84(r9)
|
|
/* 8004662C 00041BEC 90 C9 00 88 */ stw r6, 0x88(r9)
|
|
/* 80046630 00041BF0 80 E8 00 08 */ lwz r7, 8(r8)
|
|
/* 80046634 00041BF4 80 C8 00 0C */ lwz r6, 0xc(r8)
|
|
/* 80046638 00041BF8 90 E9 00 8C */ stw r7, 0x8c(r9)
|
|
/* 8004663C 00041BFC 90 C9 00 90 */ stw r6, 0x90(r9)
|
|
/* 80046640 00041C00 80 C8 00 10 */ lwz r6, 0x10(r8)
|
|
/* 80046644 00041C04 90 C9 00 94 */ stw r6, 0x94(r9)
|
|
/* 80046648 00041C08 90 65 02 84 */ stw r3, 0x284(r5)
|
|
/* 8004664C 00041C0C 7C 04 00 AE */ lbzx r0, r4, r0
|
|
/* 80046650 00041C10 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80046654 00041C14 7C 0A 00 2E */ lwzx r0, r10, r0
|
|
/* 80046658 00041C18 90 05 02 80 */ stw r0, 0x280(r5)
|
|
/* 8004665C 00041C1C 48 00 24 D4 */ b lbl_80048B30
|
|
lbl_80046660:
|
|
/* 80046660 00041C20 38 A0 00 01 */ li r5, 1
|
|
/* 80046664 00041C24 57 C0 07 FF */ clrlwi. r0, r30, 0x1f
|
|
/* 80046668 00041C28 90 A6 00 18 */ stw r5, 0x18(r6)
|
|
/* 8004666C 00041C2C 38 E0 00 00 */ li r7, 0
|
|
/* 80046670 00041C30 38 00 00 02 */ li r0, 2
|
|
/* 80046674 00041C34 90 A6 00 1C */ stw r5, 0x1c(r6)
|
|
/* 80046678 00041C38 41 82 00 0C */ beq lbl_80046684
|
|
/* 8004667C 00041C3C 38 E0 00 02 */ li r7, 2
|
|
/* 80046680 00041C40 38 00 00 00 */ li r0, 0
|
|
lbl_80046684:
|
|
/* 80046684 00041C44 7C E4 38 AE */ lbzx r7, r4, r7
|
|
/* 80046688 00041C48 38 DF 00 01 */ addi r6, r31, 1
|
|
/* 8004668C 00041C4C 57 E5 20 36 */ slwi r5, r31, 4
|
|
/* 80046690 00041C50 39 59 00 40 */ addi r10, r25, 0x40
|
|
/* 80046694 00041C54 54 E7 10 3A */ slwi r7, r7, 2
|
|
/* 80046698 00041C58 39 20 00 00 */ li r9, 0
|
|
/* 8004669C 00041C5C 1D 06 00 0C */ mulli r8, r6, 0xc
|
|
/* 800466A0 00041C60 7C EA 38 2E */ lwzx r7, r10, r7
|
|
/* 800466A4 00041C64 7C A3 2A 14 */ add r5, r3, r5
|
|
/* 800466A8 00041C68 90 E5 02 88 */ stw r7, 0x288(r5)
|
|
/* 800466AC 00041C6C 54 CB 20 36 */ slwi r11, r6, 4
|
|
/* 800466B0 00041C70 7C A3 42 14 */ add r5, r3, r8
|
|
/* 800466B4 00041C74 91 25 00 18 */ stw r9, 0x18(r5)
|
|
/* 800466B8 00041C78 1C C6 00 28 */ mulli r6, r6, 0x28
|
|
/* 800466BC 00041C7C 38 F9 00 68 */ addi r7, r25, 0x68
|
|
/* 800466C0 00041C80 91 25 00 1C */ stw r9, 0x1c(r5)
|
|
/* 800466C4 00041C84 7C A3 5A 14 */ add r5, r3, r11
|
|
/* 800466C8 00041C88 7C 63 32 14 */ add r3, r3, r6
|
|
/* 800466CC 00041C8C 3B A0 00 02 */ li r29, 2
|
|
/* 800466D0 00041C90 7D 03 C2 14 */ add r8, r3, r24
|
|
/* 800466D4 00041C94 80 D9 00 68 */ lwz r6, 0x68(r25)
|
|
/* 800466D8 00041C98 80 67 00 04 */ lwz r3, 4(r7)
|
|
/* 800466DC 00041C9C 90 C8 00 84 */ stw r6, 0x84(r8)
|
|
/* 800466E0 00041CA0 90 68 00 88 */ stw r3, 0x88(r8)
|
|
/* 800466E4 00041CA4 80 C7 00 08 */ lwz r6, 8(r7)
|
|
/* 800466E8 00041CA8 80 67 00 0C */ lwz r3, 0xc(r7)
|
|
/* 800466EC 00041CAC 90 C8 00 8C */ stw r6, 0x8c(r8)
|
|
/* 800466F0 00041CB0 90 68 00 90 */ stw r3, 0x90(r8)
|
|
/* 800466F4 00041CB4 80 67 00 10 */ lwz r3, 0x10(r7)
|
|
/* 800466F8 00041CB8 90 68 00 94 */ stw r3, 0x94(r8)
|
|
/* 800466FC 00041CBC 91 25 02 84 */ stw r9, 0x284(r5)
|
|
/* 80046700 00041CC0 7C 04 00 AE */ lbzx r0, r4, r0
|
|
/* 80046704 00041CC4 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80046708 00041CC8 7C 0A 00 2E */ lwzx r0, r10, r0
|
|
/* 8004670C 00041CCC 90 05 02 80 */ stw r0, 0x280(r5)
|
|
/* 80046710 00041CD0 48 00 24 20 */ b lbl_80048B30
|
|
lbl_80046714:
|
|
/* 80046714 00041CD4 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 80046718 00041CD8 40 82 00 88 */ bne lbl_800467A0
|
|
/* 8004671C 00041CDC 88 04 00 00 */ lbz r0, 0(r4)
|
|
/* 80046720 00041CE0 57 E5 20 36 */ slwi r5, r31, 4
|
|
/* 80046724 00041CE4 38 D9 00 00 */ addi r6, r25, 0
|
|
/* 80046728 00041CE8 2C 09 00 00 */ cmpwi r9, 0
|
|
/* 8004672C 00041CEC 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80046730 00041CF0 7C A3 2A 14 */ add r5, r3, r5
|
|
/* 80046734 00041CF4 7C 06 00 2E */ lwzx r0, r6, r0
|
|
/* 80046738 00041CF8 90 05 01 F0 */ stw r0, 0x1f0(r5)
|
|
/* 8004673C 00041CFC 88 04 00 02 */ lbz r0, 2(r4)
|
|
/* 80046740 00041D00 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80046744 00041D04 7C 06 00 2E */ lwzx r0, r6, r0
|
|
/* 80046748 00041D08 90 05 01 F4 */ stw r0, 0x1f4(r5)
|
|
/* 8004674C 00041D0C 41 82 00 38 */ beq lbl_80046784
|
|
/* 80046750 00041D10 57 80 07 FF */ clrlwi. r0, r28, 0x1f
|
|
/* 80046754 00041D14 41 82 00 1C */ beq lbl_80046770
|
|
/* 80046758 00041D18 1C 9F 00 0C */ mulli r4, r31, 0xc
|
|
/* 8004675C 00041D1C 38 00 00 00 */ li r0, 0
|
|
/* 80046760 00041D20 7C 83 22 14 */ add r4, r3, r4
|
|
/* 80046764 00041D24 90 04 00 18 */ stw r0, 0x18(r4)
|
|
/* 80046768 00041D28 90 04 00 1C */ stw r0, 0x1c(r4)
|
|
/* 8004676C 00041D2C 48 00 00 18 */ b lbl_80046784
|
|
lbl_80046770:
|
|
/* 80046770 00041D30 1C 9F 00 0C */ mulli r4, r31, 0xc
|
|
/* 80046774 00041D34 38 00 00 01 */ li r0, 1
|
|
/* 80046778 00041D38 7C 83 22 14 */ add r4, r3, r4
|
|
/* 8004677C 00041D3C 90 04 00 18 */ stw r0, 0x18(r4)
|
|
/* 80046780 00041D40 90 04 00 1C */ stw r0, 0x1c(r4)
|
|
lbl_80046784:
|
|
/* 80046784 00041D44 57 80 05 6B */ rlwinm. r0, r28, 0, 0x15, 0x15
|
|
/* 80046788 00041D48 41 82 23 A8 */ beq lbl_80048B30
|
|
/* 8004678C 00041D4C 1C 1F 00 0C */ mulli r0, r31, 0xc
|
|
/* 80046790 00041D50 38 80 00 04 */ li r4, 4
|
|
/* 80046794 00041D54 7C 63 02 14 */ add r3, r3, r0
|
|
/* 80046798 00041D58 90 83 00 20 */ stw r4, 0x20(r3)
|
|
/* 8004679C 00041D5C 48 00 23 94 */ b lbl_80048B30
|
|
lbl_800467A0:
|
|
/* 800467A0 00041D60 7F 43 D3 78 */ mr r3, r26
|
|
/* 800467A4 00041D64 7F 84 E3 78 */ mr r4, r28
|
|
/* 800467A8 00041D68 7F E5 FB 78 */ mr r5, r31
|
|
/* 800467AC 00041D6C 4B FF F8 29 */ bl func_80045FD4
|
|
/* 800467B0 00041D70 88 1B 00 00 */ lbz r0, 0(r27)
|
|
/* 800467B4 00041D74 7F FF 1A 14 */ add r31, r31, r3
|
|
/* 800467B8 00041D78 38 99 00 40 */ addi r4, r25, 0x40
|
|
/* 800467BC 00041D7C 3B A3 00 01 */ addi r29, r3, 1
|
|
/* 800467C0 00041D80 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 800467C4 00041D84 57 E5 20 36 */ slwi r5, r31, 4
|
|
/* 800467C8 00041D88 7C 04 00 2E */ lwzx r0, r4, r0
|
|
/* 800467CC 00041D8C 7C 7A 2A 14 */ add r3, r26, r5
|
|
/* 800467D0 00041D90 90 03 02 80 */ stw r0, 0x280(r3)
|
|
/* 800467D4 00041D94 88 1B 00 02 */ lbz r0, 2(r27)
|
|
/* 800467D8 00041D98 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 800467DC 00041D9C 7C 04 00 2E */ lwzx r0, r4, r0
|
|
/* 800467E0 00041DA0 90 03 02 84 */ stw r0, 0x284(r3)
|
|
/* 800467E4 00041DA4 48 00 23 4C */ b lbl_80048B30
|
|
lbl_800467E8:
|
|
/* 800467E8 00041DA8 88 04 00 03 */ lbz r0, 3(r4)
|
|
/* 800467EC 00041DAC 7C 06 00 40 */ cmplw r6, r0
|
|
/* 800467F0 00041DB0 40 82 04 BC */ bne lbl_80046CAC
|
|
/* 800467F4 00041DB4 1D 3F 00 28 */ mulli r9, r31, 0x28
|
|
/* 800467F8 00041DB8 39 19 00 68 */ addi r8, r25, 0x68
|
|
/* 800467FC 00041DBC 57 8A 07 BE */ clrlwi r10, r28, 0x1e
|
|
/* 80046800 00041DC0 80 F9 00 68 */ lwz r7, 0x68(r25)
|
|
/* 80046804 00041DC4 80 C8 00 04 */ lwz r6, 4(r8)
|
|
/* 80046808 00041DC8 1C 05 00 14 */ mulli r0, r5, 0x14
|
|
/* 8004680C 00041DCC 7D 23 4A 14 */ add r9, r3, r9
|
|
/* 80046810 00041DD0 2C 0A 00 03 */ cmpwi r10, 3
|
|
/* 80046814 00041DD4 7D 29 02 14 */ add r9, r9, r0
|
|
/* 80046818 00041DD8 90 E9 00 84 */ stw r7, 0x84(r9)
|
|
/* 8004681C 00041DDC 90 C9 00 88 */ stw r6, 0x88(r9)
|
|
/* 80046820 00041DE0 80 E8 00 08 */ lwz r7, 8(r8)
|
|
/* 80046824 00041DE4 80 C8 00 0C */ lwz r6, 0xc(r8)
|
|
/* 80046828 00041DE8 90 E9 00 8C */ stw r7, 0x8c(r9)
|
|
/* 8004682C 00041DEC 90 C9 00 90 */ stw r6, 0x90(r9)
|
|
/* 80046830 00041DF0 80 C8 00 10 */ lwz r6, 0x10(r8)
|
|
/* 80046834 00041DF4 90 C9 00 94 */ stw r6, 0x94(r9)
|
|
/* 80046838 00041DF8 40 82 03 80 */ bne lbl_80046BB8
|
|
/* 8004683C 00041DFC 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 80046840 00041E00 40 82 01 F8 */ bne lbl_80046A38
|
|
/* 80046844 00041E04 1C BF 00 0C */ mulli r5, r31, 0xc
|
|
/* 80046848 00041E08 57 E6 20 36 */ slwi r6, r31, 4
|
|
/* 8004684C 00041E0C 39 00 00 00 */ li r8, 0
|
|
/* 80046850 00041E10 7D 23 32 14 */ add r9, r3, r6
|
|
/* 80046854 00041E14 7C C3 2A 14 */ add r6, r3, r5
|
|
/* 80046858 00041E18 38 F9 00 00 */ addi r7, r25, 0
|
|
/* 8004685C 00041E1C 91 06 00 18 */ stw r8, 0x18(r6)
|
|
/* 80046860 00041E20 38 A0 00 07 */ li r5, 7
|
|
/* 80046864 00041E24 91 06 00 1C */ stw r8, 0x1c(r6)
|
|
/* 80046868 00041E28 88 C4 00 00 */ lbz r6, 0(r4)
|
|
/* 8004686C 00041E2C 28 06 00 01 */ cmplwi r6, 1
|
|
/* 80046870 00041E30 40 82 00 18 */ bne lbl_80046888
|
|
/* 80046874 00041E34 54 C6 15 BA */ rlwinm r6, r6, 2, 0x16, 0x1d
|
|
/* 80046878 00041E38 7C C7 30 2E */ lwzx r6, r7, r6
|
|
/* 8004687C 00041E3C 90 C9 01 F8 */ stw r6, 0x1f8(r9)
|
|
/* 80046880 00041E40 99 04 00 00 */ stb r8, 0(r4)
|
|
/* 80046884 00041E44 48 00 00 1C */ b lbl_800468A0
|
|
lbl_80046888:
|
|
/* 80046888 00041E48 28 06 00 08 */ cmplwi r6, 8
|
|
/* 8004688C 00041E4C 40 82 00 14 */ bne lbl_800468A0
|
|
/* 80046890 00041E50 54 C6 15 BA */ rlwinm r6, r6, 2, 0x16, 0x1d
|
|
/* 80046894 00041E54 7C C7 30 2E */ lwzx r6, r7, r6
|
|
/* 80046898 00041E58 90 C9 01 F8 */ stw r6, 0x1f8(r9)
|
|
/* 8004689C 00041E5C 98 A4 00 00 */ stb r5, 0(r4)
|
|
lbl_800468A0:
|
|
/* 800468A0 00041E60 88 C4 00 01 */ lbz r6, 1(r4)
|
|
/* 800468A4 00041E64 28 06 00 01 */ cmplwi r6, 1
|
|
/* 800468A8 00041E68 40 82 00 18 */ bne lbl_800468C0
|
|
/* 800468AC 00041E6C 54 C6 15 BA */ rlwinm r6, r6, 2, 0x16, 0x1d
|
|
/* 800468B0 00041E70 7C C7 30 2E */ lwzx r6, r7, r6
|
|
/* 800468B4 00041E74 90 C9 01 F8 */ stw r6, 0x1f8(r9)
|
|
/* 800468B8 00041E78 99 04 00 01 */ stb r8, 1(r4)
|
|
/* 800468BC 00041E7C 48 00 00 1C */ b lbl_800468D8
|
|
lbl_800468C0:
|
|
/* 800468C0 00041E80 28 06 00 08 */ cmplwi r6, 8
|
|
/* 800468C4 00041E84 40 82 00 14 */ bne lbl_800468D8
|
|
/* 800468C8 00041E88 54 C6 15 BA */ rlwinm r6, r6, 2, 0x16, 0x1d
|
|
/* 800468CC 00041E8C 7C C7 30 2E */ lwzx r6, r7, r6
|
|
/* 800468D0 00041E90 90 C9 01 F8 */ stw r6, 0x1f8(r9)
|
|
/* 800468D4 00041E94 98 A4 00 01 */ stb r5, 1(r4)
|
|
lbl_800468D8:
|
|
/* 800468D8 00041E98 88 C4 00 02 */ lbz r6, 2(r4)
|
|
/* 800468DC 00041E9C 28 06 00 01 */ cmplwi r6, 1
|
|
/* 800468E0 00041EA0 40 82 00 18 */ bne lbl_800468F8
|
|
/* 800468E4 00041EA4 54 C6 15 BA */ rlwinm r6, r6, 2, 0x16, 0x1d
|
|
/* 800468E8 00041EA8 7C C7 30 2E */ lwzx r6, r7, r6
|
|
/* 800468EC 00041EAC 90 C9 01 F8 */ stw r6, 0x1f8(r9)
|
|
/* 800468F0 00041EB0 99 04 00 02 */ stb r8, 2(r4)
|
|
/* 800468F4 00041EB4 48 00 00 1C */ b lbl_80046910
|
|
lbl_800468F8:
|
|
/* 800468F8 00041EB8 28 06 00 08 */ cmplwi r6, 8
|
|
/* 800468FC 00041EBC 40 82 00 14 */ bne lbl_80046910
|
|
/* 80046900 00041EC0 54 C6 15 BA */ rlwinm r6, r6, 2, 0x16, 0x1d
|
|
/* 80046904 00041EC4 7C C7 30 2E */ lwzx r6, r7, r6
|
|
/* 80046908 00041EC8 90 C9 01 F8 */ stw r6, 0x1f8(r9)
|
|
/* 8004690C 00041ECC 98 A4 00 02 */ stb r5, 2(r4)
|
|
lbl_80046910:
|
|
/* 80046910 00041ED0 88 C4 00 03 */ lbz r6, 3(r4)
|
|
/* 80046914 00041ED4 28 06 00 01 */ cmplwi r6, 1
|
|
/* 80046918 00041ED8 40 82 00 18 */ bne lbl_80046930
|
|
/* 8004691C 00041EDC 54 C6 15 BA */ rlwinm r6, r6, 2, 0x16, 0x1d
|
|
/* 80046920 00041EE0 7C C7 30 2E */ lwzx r6, r7, r6
|
|
/* 80046924 00041EE4 90 C9 01 F8 */ stw r6, 0x1f8(r9)
|
|
/* 80046928 00041EE8 99 04 00 03 */ stb r8, 3(r4)
|
|
/* 8004692C 00041EEC 48 00 00 1C */ b lbl_80046948
|
|
lbl_80046930:
|
|
/* 80046930 00041EF0 28 06 00 08 */ cmplwi r6, 8
|
|
/* 80046934 00041EF4 40 82 00 14 */ bne lbl_80046948
|
|
/* 80046938 00041EF8 54 C6 15 BA */ rlwinm r6, r6, 2, 0x16, 0x1d
|
|
/* 8004693C 00041EFC 7C C7 30 2E */ lwzx r6, r7, r6
|
|
/* 80046940 00041F00 90 C9 01 F8 */ stw r6, 0x1f8(r9)
|
|
/* 80046944 00041F04 98 A4 00 03 */ stb r5, 3(r4)
|
|
lbl_80046948:
|
|
/* 80046948 00041F08 57 85 00 3A */ rlwinm r5, r28, 0, 0, 0x1d
|
|
/* 8004694C 00041F0C 38 C0 00 08 */ li r6, 8
|
|
/* 80046950 00041F10 60 A7 00 02 */ ori r7, r5, 2
|
|
/* 80046954 00041F14 90 C9 01 F8 */ stw r6, 0x1f8(r9)
|
|
/* 80046958 00041F18 54 E5 07 BF */ clrlwi. r5, r7, 0x1e
|
|
/* 8004695C 00041F1C 3B A0 00 02 */ li r29, 2
|
|
/* 80046960 00041F20 41 82 00 40 */ beq lbl_800469A0
|
|
/* 80046964 00041F24 54 E5 07 FF */ clrlwi. r5, r7, 0x1f
|
|
/* 80046968 00041F28 41 82 00 20 */ beq lbl_80046988
|
|
/* 8004696C 00041F2C 38 BF 00 01 */ addi r5, r31, 1
|
|
/* 80046970 00041F30 38 C0 00 00 */ li r6, 0
|
|
/* 80046974 00041F34 1C A5 00 0C */ mulli r5, r5, 0xc
|
|
/* 80046978 00041F38 7C A3 2A 14 */ add r5, r3, r5
|
|
/* 8004697C 00041F3C 90 C5 00 18 */ stw r6, 0x18(r5)
|
|
/* 80046980 00041F40 90 C5 00 1C */ stw r6, 0x1c(r5)
|
|
/* 80046984 00041F44 48 00 00 1C */ b lbl_800469A0
|
|
lbl_80046988:
|
|
/* 80046988 00041F48 38 BF 00 01 */ addi r5, r31, 1
|
|
/* 8004698C 00041F4C 38 C0 00 01 */ li r6, 1
|
|
/* 80046990 00041F50 1C A5 00 0C */ mulli r5, r5, 0xc
|
|
/* 80046994 00041F54 7C A3 2A 14 */ add r5, r3, r5
|
|
/* 80046998 00041F58 90 C5 00 18 */ stw r6, 0x18(r5)
|
|
/* 8004699C 00041F5C 90 C5 00 1C */ stw r6, 0x1c(r5)
|
|
lbl_800469A0:
|
|
/* 800469A0 00041F60 54 E5 05 6B */ rlwinm. r5, r7, 0, 0x15, 0x15
|
|
/* 800469A4 00041F64 41 82 00 18 */ beq lbl_800469BC
|
|
/* 800469A8 00041F68 38 BF 00 01 */ addi r5, r31, 1
|
|
/* 800469AC 00041F6C 38 C0 00 04 */ li r6, 4
|
|
/* 800469B0 00041F70 1C A5 00 0C */ mulli r5, r5, 0xc
|
|
/* 800469B4 00041F74 7C A3 2A 14 */ add r5, r3, r5
|
|
/* 800469B8 00041F78 90 C5 00 20 */ stw r6, 0x20(r5)
|
|
lbl_800469BC:
|
|
/* 800469BC 00041F7C 38 BF 00 01 */ addi r5, r31, 1
|
|
/* 800469C0 00041F80 38 F9 00 68 */ addi r7, r25, 0x68
|
|
/* 800469C4 00041F84 1D 25 00 28 */ mulli r9, r5, 0x28
|
|
/* 800469C8 00041F88 81 19 00 68 */ lwz r8, 0x68(r25)
|
|
/* 800469CC 00041F8C 54 AA 20 36 */ slwi r10, r5, 4
|
|
/* 800469D0 00041F90 80 C7 00 04 */ lwz r6, 4(r7)
|
|
/* 800469D4 00041F94 38 B9 00 00 */ addi r5, r25, 0
|
|
/* 800469D8 00041F98 7D 23 4A 14 */ add r9, r3, r9
|
|
/* 800469DC 00041F9C 7D 29 02 14 */ add r9, r9, r0
|
|
/* 800469E0 00041FA0 7C 63 52 14 */ add r3, r3, r10
|
|
/* 800469E4 00041FA4 91 09 00 84 */ stw r8, 0x84(r9)
|
|
/* 800469E8 00041FA8 90 C9 00 88 */ stw r6, 0x88(r9)
|
|
/* 800469EC 00041FAC 80 C7 00 08 */ lwz r6, 8(r7)
|
|
/* 800469F0 00041FB0 80 07 00 0C */ lwz r0, 0xc(r7)
|
|
/* 800469F4 00041FB4 90 C9 00 8C */ stw r6, 0x8c(r9)
|
|
/* 800469F8 00041FB8 90 09 00 90 */ stw r0, 0x90(r9)
|
|
/* 800469FC 00041FBC 80 07 00 10 */ lwz r0, 0x10(r7)
|
|
/* 80046A00 00041FC0 90 09 00 94 */ stw r0, 0x94(r9)
|
|
/* 80046A04 00041FC4 88 04 00 01 */ lbz r0, 1(r4)
|
|
/* 80046A08 00041FC8 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80046A0C 00041FCC 7C 05 00 2E */ lwzx r0, r5, r0
|
|
/* 80046A10 00041FD0 90 03 01 EC */ stw r0, 0x1ec(r3)
|
|
/* 80046A14 00041FD4 88 04 00 00 */ lbz r0, 0(r4)
|
|
/* 80046A18 00041FD8 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80046A1C 00041FDC 7C 05 00 2E */ lwzx r0, r5, r0
|
|
/* 80046A20 00041FE0 90 03 01 F0 */ stw r0, 0x1f0(r3)
|
|
/* 80046A24 00041FE4 88 04 00 02 */ lbz r0, 2(r4)
|
|
/* 80046A28 00041FE8 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80046A2C 00041FEC 7C 05 00 2E */ lwzx r0, r5, r0
|
|
/* 80046A30 00041FF0 90 03 01 F4 */ stw r0, 0x1f4(r3)
|
|
/* 80046A34 00041FF4 48 00 20 FC */ b lbl_80048B30
|
|
lbl_80046A38:
|
|
/* 80046A38 00041FF8 1C 1F 00 0C */ mulli r0, r31, 0xc
|
|
/* 80046A3C 00041FFC 7C E3 02 14 */ add r7, r3, r0
|
|
/* 80046A40 00042000 80 07 00 18 */ lwz r0, 0x18(r7)
|
|
/* 80046A44 00042004 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 80046A48 00042008 40 82 00 B4 */ bne lbl_80046AFC
|
|
/* 80046A4C 0004200C 57 E0 20 36 */ slwi r0, r31, 4
|
|
/* 80046A50 00042010 38 A0 00 04 */ li r5, 4
|
|
/* 80046A54 00042014 7C 63 02 14 */ add r3, r3, r0
|
|
/* 80046A58 00042018 90 A3 02 88 */ stw r5, 0x288(r3)
|
|
/* 80046A5C 0004201C 38 00 00 08 */ li r0, 8
|
|
/* 80046A60 00042020 88 64 00 00 */ lbz r3, 0(r4)
|
|
/* 80046A64 00042024 28 03 00 02 */ cmplwi r3, 2
|
|
/* 80046A68 00042028 40 82 00 08 */ bne lbl_80046A70
|
|
/* 80046A6C 0004202C 98 04 00 00 */ stb r0, 0(r4)
|
|
lbl_80046A70:
|
|
/* 80046A70 00042030 88 64 00 01 */ lbz r3, 1(r4)
|
|
/* 80046A74 00042034 28 03 00 02 */ cmplwi r3, 2
|
|
/* 80046A78 00042038 40 82 00 08 */ bne lbl_80046A80
|
|
/* 80046A7C 0004203C 98 04 00 01 */ stb r0, 1(r4)
|
|
lbl_80046A80:
|
|
/* 80046A80 00042040 88 64 00 02 */ lbz r3, 2(r4)
|
|
/* 80046A84 00042044 28 03 00 02 */ cmplwi r3, 2
|
|
/* 80046A88 00042048 40 82 00 08 */ bne lbl_80046A90
|
|
/* 80046A8C 0004204C 98 04 00 02 */ stb r0, 2(r4)
|
|
lbl_80046A90:
|
|
/* 80046A90 00042050 88 64 00 03 */ lbz r3, 3(r4)
|
|
/* 80046A94 00042054 28 03 00 02 */ cmplwi r3, 2
|
|
/* 80046A98 00042058 40 82 00 08 */ bne lbl_80046AA0
|
|
/* 80046A9C 0004205C 98 04 00 03 */ stb r0, 3(r4)
|
|
lbl_80046AA0:
|
|
/* 80046AA0 00042060 3B FF 00 01 */ addi r31, r31, 1
|
|
/* 80046AA4 00042064 7F 43 D3 78 */ mr r3, r26
|
|
/* 80046AA8 00042068 7F E5 FB 78 */ mr r5, r31
|
|
/* 80046AAC 0004206C 57 84 07 FA */ rlwinm r4, r28, 0, 0x1f, 0x1d
|
|
/* 80046AB0 00042070 4B FF F5 25 */ bl func_80045FD4
|
|
/* 80046AB4 00042074 88 1B 00 01 */ lbz r0, 1(r27)
|
|
/* 80046AB8 00042078 7F FF 1A 14 */ add r31, r31, r3
|
|
/* 80046ABC 0004207C 38 99 00 40 */ addi r4, r25, 0x40
|
|
/* 80046AC0 00042080 3B A3 00 02 */ addi r29, r3, 2
|
|
/* 80046AC4 00042084 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80046AC8 00042088 57 E5 20 36 */ slwi r5, r31, 4
|
|
/* 80046ACC 0004208C 7C 04 00 2E */ lwzx r0, r4, r0
|
|
/* 80046AD0 00042090 7C 7A 2A 14 */ add r3, r26, r5
|
|
/* 80046AD4 00042094 90 03 02 7C */ stw r0, 0x27c(r3)
|
|
/* 80046AD8 00042098 88 1B 00 00 */ lbz r0, 0(r27)
|
|
/* 80046ADC 0004209C 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80046AE0 000420A0 7C 04 00 2E */ lwzx r0, r4, r0
|
|
/* 80046AE4 000420A4 90 03 02 80 */ stw r0, 0x280(r3)
|
|
/* 80046AE8 000420A8 88 1B 00 02 */ lbz r0, 2(r27)
|
|
/* 80046AEC 000420AC 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80046AF0 000420B0 7C 04 00 2E */ lwzx r0, r4, r0
|
|
/* 80046AF4 000420B4 90 03 02 84 */ stw r0, 0x284(r3)
|
|
/* 80046AF8 000420B8 48 00 20 38 */ b lbl_80048B30
|
|
lbl_80046AFC:
|
|
/* 80046AFC 000420BC 38 C0 00 00 */ li r6, 0
|
|
/* 80046B00 000420C0 57 E0 20 36 */ slwi r0, r31, 4
|
|
/* 80046B04 000420C4 90 C7 00 18 */ stw r6, 0x18(r7)
|
|
/* 80046B08 000420C8 7C 63 02 14 */ add r3, r3, r0
|
|
/* 80046B0C 000420CC 38 A0 00 04 */ li r5, 4
|
|
/* 80046B10 000420D0 38 00 00 08 */ li r0, 8
|
|
/* 80046B14 000420D4 90 C7 00 1C */ stw r6, 0x1c(r7)
|
|
/* 80046B18 000420D8 90 A3 02 88 */ stw r5, 0x288(r3)
|
|
/* 80046B1C 000420DC 88 64 00 00 */ lbz r3, 0(r4)
|
|
/* 80046B20 000420E0 28 03 00 01 */ cmplwi r3, 1
|
|
/* 80046B24 000420E4 40 82 00 08 */ bne lbl_80046B2C
|
|
/* 80046B28 000420E8 98 04 00 00 */ stb r0, 0(r4)
|
|
lbl_80046B2C:
|
|
/* 80046B2C 000420EC 88 64 00 01 */ lbz r3, 1(r4)
|
|
/* 80046B30 000420F0 28 03 00 01 */ cmplwi r3, 1
|
|
/* 80046B34 000420F4 40 82 00 08 */ bne lbl_80046B3C
|
|
/* 80046B38 000420F8 98 04 00 01 */ stb r0, 1(r4)
|
|
lbl_80046B3C:
|
|
/* 80046B3C 000420FC 88 64 00 02 */ lbz r3, 2(r4)
|
|
/* 80046B40 00042100 28 03 00 01 */ cmplwi r3, 1
|
|
/* 80046B44 00042104 40 82 00 08 */ bne lbl_80046B4C
|
|
/* 80046B48 00042108 98 04 00 02 */ stb r0, 2(r4)
|
|
lbl_80046B4C:
|
|
/* 80046B4C 0004210C 88 64 00 03 */ lbz r3, 3(r4)
|
|
/* 80046B50 00042110 28 03 00 01 */ cmplwi r3, 1
|
|
/* 80046B54 00042114 40 82 00 08 */ bne lbl_80046B5C
|
|
/* 80046B58 00042118 98 04 00 03 */ stb r0, 3(r4)
|
|
lbl_80046B5C:
|
|
/* 80046B5C 0004211C 3B FF 00 01 */ addi r31, r31, 1
|
|
/* 80046B60 00042120 7F 43 D3 78 */ mr r3, r26
|
|
/* 80046B64 00042124 7F E5 FB 78 */ mr r5, r31
|
|
/* 80046B68 00042128 57 84 00 3C */ rlwinm r4, r28, 0, 0, 0x1e
|
|
/* 80046B6C 0004212C 4B FF F4 69 */ bl func_80045FD4
|
|
/* 80046B70 00042130 88 1B 00 01 */ lbz r0, 1(r27)
|
|
/* 80046B74 00042134 7F FF 1A 14 */ add r31, r31, r3
|
|
/* 80046B78 00042138 38 99 00 40 */ addi r4, r25, 0x40
|
|
/* 80046B7C 0004213C 3B A3 00 02 */ addi r29, r3, 2
|
|
/* 80046B80 00042140 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80046B84 00042144 57 E5 20 36 */ slwi r5, r31, 4
|
|
/* 80046B88 00042148 7C 04 00 2E */ lwzx r0, r4, r0
|
|
/* 80046B8C 0004214C 7C 7A 2A 14 */ add r3, r26, r5
|
|
/* 80046B90 00042150 90 03 02 7C */ stw r0, 0x27c(r3)
|
|
/* 80046B94 00042154 88 1B 00 00 */ lbz r0, 0(r27)
|
|
/* 80046B98 00042158 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80046B9C 0004215C 7C 04 00 2E */ lwzx r0, r4, r0
|
|
/* 80046BA0 00042160 90 03 02 80 */ stw r0, 0x280(r3)
|
|
/* 80046BA4 00042164 88 1B 00 02 */ lbz r0, 2(r27)
|
|
/* 80046BA8 00042168 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80046BAC 0004216C 7C 04 00 2E */ lwzx r0, r4, r0
|
|
/* 80046BB0 00042170 90 03 02 84 */ stw r0, 0x284(r3)
|
|
/* 80046BB4 00042174 48 00 1F 7C */ b lbl_80048B30
|
|
lbl_80046BB8:
|
|
/* 80046BB8 00042178 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 80046BBC 0004217C 40 82 00 98 */ bne lbl_80046C54
|
|
/* 80046BC0 00042180 88 04 00 01 */ lbz r0, 1(r4)
|
|
/* 80046BC4 00042184 57 E5 20 36 */ slwi r5, r31, 4
|
|
/* 80046BC8 00042188 38 D9 00 00 */ addi r6, r25, 0
|
|
/* 80046BCC 0004218C 2C 0A 00 00 */ cmpwi r10, 0
|
|
/* 80046BD0 00042190 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80046BD4 00042194 7C A3 2A 14 */ add r5, r3, r5
|
|
/* 80046BD8 00042198 7C 06 00 2E */ lwzx r0, r6, r0
|
|
/* 80046BDC 0004219C 90 05 01 EC */ stw r0, 0x1ec(r5)
|
|
/* 80046BE0 000421A0 88 04 00 00 */ lbz r0, 0(r4)
|
|
/* 80046BE4 000421A4 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80046BE8 000421A8 7C 06 00 2E */ lwzx r0, r6, r0
|
|
/* 80046BEC 000421AC 90 05 01 F0 */ stw r0, 0x1f0(r5)
|
|
/* 80046BF0 000421B0 88 04 00 02 */ lbz r0, 2(r4)
|
|
/* 80046BF4 000421B4 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80046BF8 000421B8 7C 06 00 2E */ lwzx r0, r6, r0
|
|
/* 80046BFC 000421BC 90 05 01 F4 */ stw r0, 0x1f4(r5)
|
|
/* 80046C00 000421C0 41 82 00 38 */ beq lbl_80046C38
|
|
/* 80046C04 000421C4 57 80 07 FF */ clrlwi. r0, r28, 0x1f
|
|
/* 80046C08 000421C8 41 82 00 1C */ beq lbl_80046C24
|
|
/* 80046C0C 000421CC 1C 9F 00 0C */ mulli r4, r31, 0xc
|
|
/* 80046C10 000421D0 38 00 00 00 */ li r0, 0
|
|
/* 80046C14 000421D4 7C 83 22 14 */ add r4, r3, r4
|
|
/* 80046C18 000421D8 90 04 00 18 */ stw r0, 0x18(r4)
|
|
/* 80046C1C 000421DC 90 04 00 1C */ stw r0, 0x1c(r4)
|
|
/* 80046C20 000421E0 48 00 00 18 */ b lbl_80046C38
|
|
lbl_80046C24:
|
|
/* 80046C24 000421E4 1C 9F 00 0C */ mulli r4, r31, 0xc
|
|
/* 80046C28 000421E8 38 00 00 01 */ li r0, 1
|
|
/* 80046C2C 000421EC 7C 83 22 14 */ add r4, r3, r4
|
|
/* 80046C30 000421F0 90 04 00 18 */ stw r0, 0x18(r4)
|
|
/* 80046C34 000421F4 90 04 00 1C */ stw r0, 0x1c(r4)
|
|
lbl_80046C38:
|
|
/* 80046C38 000421F8 57 80 05 6B */ rlwinm. r0, r28, 0, 0x15, 0x15
|
|
/* 80046C3C 000421FC 41 82 1E F4 */ beq lbl_80048B30
|
|
/* 80046C40 00042200 1C 1F 00 0C */ mulli r0, r31, 0xc
|
|
/* 80046C44 00042204 38 80 00 04 */ li r4, 4
|
|
/* 80046C48 00042208 7C 63 02 14 */ add r3, r3, r0
|
|
/* 80046C4C 0004220C 90 83 00 20 */ stw r4, 0x20(r3)
|
|
/* 80046C50 00042210 48 00 1E E0 */ b lbl_80048B30
|
|
lbl_80046C54:
|
|
/* 80046C54 00042214 7F 43 D3 78 */ mr r3, r26
|
|
/* 80046C58 00042218 7F 84 E3 78 */ mr r4, r28
|
|
/* 80046C5C 0004221C 7F E5 FB 78 */ mr r5, r31
|
|
/* 80046C60 00042220 4B FF F3 75 */ bl func_80045FD4
|
|
/* 80046C64 00042224 88 1B 00 01 */ lbz r0, 1(r27)
|
|
/* 80046C68 00042228 7F FF 1A 14 */ add r31, r31, r3
|
|
/* 80046C6C 0004222C 38 99 00 40 */ addi r4, r25, 0x40
|
|
/* 80046C70 00042230 3B A3 00 01 */ addi r29, r3, 1
|
|
/* 80046C74 00042234 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80046C78 00042238 57 E5 20 36 */ slwi r5, r31, 4
|
|
/* 80046C7C 0004223C 7C 04 00 2E */ lwzx r0, r4, r0
|
|
/* 80046C80 00042240 7C 7A 2A 14 */ add r3, r26, r5
|
|
/* 80046C84 00042244 90 03 02 7C */ stw r0, 0x27c(r3)
|
|
/* 80046C88 00042248 88 1B 00 00 */ lbz r0, 0(r27)
|
|
/* 80046C8C 0004224C 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80046C90 00042250 7C 04 00 2E */ lwzx r0, r4, r0
|
|
/* 80046C94 00042254 90 03 02 80 */ stw r0, 0x280(r3)
|
|
/* 80046C98 00042258 88 1B 00 02 */ lbz r0, 2(r27)
|
|
/* 80046C9C 0004225C 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80046CA0 00042260 7C 04 00 2E */ lwzx r0, r4, r0
|
|
/* 80046CA4 00042264 90 03 02 84 */ stw r0, 0x284(r3)
|
|
/* 80046CA8 00042268 48 00 1E 88 */ b lbl_80048B30
|
|
lbl_80046CAC:
|
|
/* 80046CAC 0004226C 57 80 07 BF */ clrlwi. r0, r28, 0x1e
|
|
/* 80046CB0 00042270 3C C0 00 01 */ lis r6, 0x0000FFFF@ha
|
|
/* 80046CB4 00042274 38 E6 FF FF */ addi r7, r6, 0x0000FFFF@l
|
|
/* 80046CB8 00042278 40 82 02 54 */ bne lbl_80046F0C
|
|
/* 80046CBC 0004227C 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 80046CC0 00042280 40 82 01 28 */ bne lbl_80046DE8
|
|
/* 80046CC4 00042284 73 C0 0D 00 */ andi. r0, r30, 0xd00
|
|
/* 80046CC8 00042288 41 82 00 14 */ beq lbl_80046CDC
|
|
/* 80046CCC 0004228C 1C 1F 00 0C */ mulli r0, r31, 0xc
|
|
/* 80046CD0 00042290 38 E0 00 04 */ li r7, 4
|
|
/* 80046CD4 00042294 7C C3 02 14 */ add r6, r3, r0
|
|
/* 80046CD8 00042298 90 E6 00 20 */ stw r7, 0x20(r6)
|
|
lbl_80046CDC:
|
|
/* 80046CDC 0004229C 1C DF 00 28 */ mulli r6, r31, 0x28
|
|
/* 80046CE0 000422A0 57 C0 05 AD */ rlwinm. r0, r30, 0, 0x16, 0x16
|
|
/* 80046CE4 000422A4 39 39 00 68 */ addi r9, r25, 0x68
|
|
/* 80046CE8 000422A8 81 59 00 68 */ lwz r10, 0x68(r25)
|
|
/* 80046CEC 000422AC 57 EB 20 36 */ slwi r11, r31, 4
|
|
/* 80046CF0 000422B0 81 09 00 04 */ lwz r8, 4(r9)
|
|
/* 80046CF4 000422B4 1C 05 00 14 */ mulli r0, r5, 0x14
|
|
/* 80046CF8 000422B8 7C A3 32 14 */ add r5, r3, r6
|
|
/* 80046CFC 000422BC 7C C3 5A 14 */ add r6, r3, r11
|
|
/* 80046D00 000422C0 38 F9 00 00 */ addi r7, r25, 0
|
|
/* 80046D04 000422C4 7D 65 02 14 */ add r11, r5, r0
|
|
/* 80046D08 000422C8 3B A0 00 02 */ li r29, 2
|
|
/* 80046D0C 000422CC 91 4B 00 84 */ stw r10, 0x84(r11)
|
|
/* 80046D10 000422D0 91 0B 00 88 */ stw r8, 0x88(r11)
|
|
/* 80046D14 000422D4 81 09 00 08 */ lwz r8, 8(r9)
|
|
/* 80046D18 000422D8 80 A9 00 0C */ lwz r5, 0xc(r9)
|
|
/* 80046D1C 000422DC 91 0B 00 8C */ stw r8, 0x8c(r11)
|
|
/* 80046D20 000422E0 90 AB 00 90 */ stw r5, 0x90(r11)
|
|
/* 80046D24 000422E4 80 A9 00 10 */ lwz r5, 0x10(r9)
|
|
/* 80046D28 000422E8 90 AB 00 94 */ stw r5, 0x94(r11)
|
|
/* 80046D2C 000422EC 88 A4 00 00 */ lbz r5, 0(r4)
|
|
/* 80046D30 000422F0 54 A5 10 3A */ slwi r5, r5, 2
|
|
/* 80046D34 000422F4 7C A7 28 2E */ lwzx r5, r7, r5
|
|
/* 80046D38 000422F8 90 A6 01 F0 */ stw r5, 0x1f0(r6)
|
|
/* 80046D3C 000422FC 88 A4 00 02 */ lbz r5, 2(r4)
|
|
/* 80046D40 00042300 54 A5 10 3A */ slwi r5, r5, 2
|
|
/* 80046D44 00042304 7C A7 28 2E */ lwzx r5, r7, r5
|
|
/* 80046D48 00042308 90 A6 01 F4 */ stw r5, 0x1f4(r6)
|
|
/* 80046D4C 0004230C 88 A4 00 03 */ lbz r5, 3(r4)
|
|
/* 80046D50 00042310 54 A5 10 3A */ slwi r5, r5, 2
|
|
/* 80046D54 00042314 7C A7 28 2E */ lwzx r5, r7, r5
|
|
/* 80046D58 00042318 90 A6 01 F8 */ stw r5, 0x1f8(r6)
|
|
/* 80046D5C 0004231C 41 82 00 18 */ beq lbl_80046D74
|
|
/* 80046D60 00042320 38 BF 00 01 */ addi r5, r31, 1
|
|
/* 80046D64 00042324 38 C0 00 04 */ li r6, 4
|
|
/* 80046D68 00042328 1C A5 00 0C */ mulli r5, r5, 0xc
|
|
/* 80046D6C 0004232C 7C A3 2A 14 */ add r5, r3, r5
|
|
/* 80046D70 00042330 90 C5 00 20 */ stw r6, 0x20(r5)
|
|
lbl_80046D74:
|
|
/* 80046D74 00042334 38 DF 00 01 */ addi r6, r31, 1
|
|
/* 80046D78 00042338 39 59 00 68 */ addi r10, r25, 0x68
|
|
/* 80046D7C 0004233C 1C A6 00 28 */ mulli r5, r6, 0x28
|
|
/* 80046D80 00042340 81 0A 00 28 */ lwz r8, 0x28(r10)
|
|
/* 80046D84 00042344 54 CB 20 36 */ slwi r11, r6, 4
|
|
/* 80046D88 00042348 80 EA 00 2C */ lwz r7, 0x2c(r10)
|
|
/* 80046D8C 0004234C 38 D9 00 00 */ addi r6, r25, 0
|
|
/* 80046D90 00042350 7C A3 2A 14 */ add r5, r3, r5
|
|
/* 80046D94 00042354 7D 25 02 14 */ add r9, r5, r0
|
|
/* 80046D98 00042358 38 00 00 00 */ li r0, 0
|
|
/* 80046D9C 0004235C 91 09 00 84 */ stw r8, 0x84(r9)
|
|
/* 80046DA0 00042360 7C A3 5A 14 */ add r5, r3, r11
|
|
/* 80046DA4 00042364 90 E9 00 88 */ stw r7, 0x88(r9)
|
|
/* 80046DA8 00042368 80 EA 00 30 */ lwz r7, 0x30(r10)
|
|
/* 80046DAC 0004236C 80 6A 00 34 */ lwz r3, 0x34(r10)
|
|
/* 80046DB0 00042370 90 E9 00 8C */ stw r7, 0x8c(r9)
|
|
/* 80046DB4 00042374 90 69 00 90 */ stw r3, 0x90(r9)
|
|
/* 80046DB8 00042378 80 6A 00 38 */ lwz r3, 0x38(r10)
|
|
/* 80046DBC 0004237C 90 69 00 94 */ stw r3, 0x94(r9)
|
|
/* 80046DC0 00042380 88 64 00 01 */ lbz r3, 1(r4)
|
|
/* 80046DC4 00042384 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 80046DC8 00042388 7C 66 18 2E */ lwzx r3, r6, r3
|
|
/* 80046DCC 0004238C 90 65 01 F0 */ stw r3, 0x1f0(r5)
|
|
/* 80046DD0 00042390 88 64 00 02 */ lbz r3, 2(r4)
|
|
/* 80046DD4 00042394 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 80046DD8 00042398 7C 66 18 2E */ lwzx r3, r6, r3
|
|
/* 80046DDC 0004239C 90 65 01 F4 */ stw r3, 0x1f4(r5)
|
|
/* 80046DE0 000423A0 90 05 01 F8 */ stw r0, 0x1f8(r5)
|
|
/* 80046DE4 000423A4 48 00 1D 4C */ b lbl_80048B30
|
|
lbl_80046DE8:
|
|
/* 80046DE8 000423A8 73 C0 0D 00 */ andi. r0, r30, 0xd00
|
|
/* 80046DEC 000423AC 41 82 00 14 */ beq lbl_80046E00
|
|
/* 80046DF0 000423B0 1C 1F 00 0C */ mulli r0, r31, 0xc
|
|
/* 80046DF4 000423B4 38 E0 00 04 */ li r7, 4
|
|
/* 80046DF8 000423B8 7C C3 02 14 */ add r6, r3, r0
|
|
/* 80046DFC 000423BC 90 E6 00 20 */ stw r7, 0x20(r6)
|
|
lbl_80046E00:
|
|
/* 80046E00 000423C0 1C DF 00 28 */ mulli r6, r31, 0x28
|
|
/* 80046E04 000423C4 57 C0 05 AD */ rlwinm. r0, r30, 0, 0x16, 0x16
|
|
/* 80046E08 000423C8 39 39 00 68 */ addi r9, r25, 0x68
|
|
/* 80046E0C 000423CC 81 59 00 68 */ lwz r10, 0x68(r25)
|
|
/* 80046E10 000423D0 57 EB 20 36 */ slwi r11, r31, 4
|
|
/* 80046E14 000423D4 81 09 00 04 */ lwz r8, 4(r9)
|
|
/* 80046E18 000423D8 1C 05 00 14 */ mulli r0, r5, 0x14
|
|
/* 80046E1C 000423DC 7C A3 32 14 */ add r5, r3, r6
|
|
/* 80046E20 000423E0 7C C3 5A 14 */ add r6, r3, r11
|
|
/* 80046E24 000423E4 38 F9 00 40 */ addi r7, r25, 0x40
|
|
/* 80046E28 000423E8 7D 65 02 14 */ add r11, r5, r0
|
|
/* 80046E2C 000423EC 3B A0 00 02 */ li r29, 2
|
|
/* 80046E30 000423F0 91 4B 00 84 */ stw r10, 0x84(r11)
|
|
/* 80046E34 000423F4 91 0B 00 88 */ stw r8, 0x88(r11)
|
|
/* 80046E38 000423F8 81 09 00 08 */ lwz r8, 8(r9)
|
|
/* 80046E3C 000423FC 80 A9 00 0C */ lwz r5, 0xc(r9)
|
|
/* 80046E40 00042400 91 0B 00 8C */ stw r8, 0x8c(r11)
|
|
/* 80046E44 00042404 90 AB 00 90 */ stw r5, 0x90(r11)
|
|
/* 80046E48 00042408 80 A9 00 10 */ lwz r5, 0x10(r9)
|
|
/* 80046E4C 0004240C 90 AB 00 94 */ stw r5, 0x94(r11)
|
|
/* 80046E50 00042410 88 A4 00 00 */ lbz r5, 0(r4)
|
|
/* 80046E54 00042414 54 A5 10 3A */ slwi r5, r5, 2
|
|
/* 80046E58 00042418 7C A7 28 2E */ lwzx r5, r7, r5
|
|
/* 80046E5C 0004241C 90 A6 02 80 */ stw r5, 0x280(r6)
|
|
/* 80046E60 00042420 88 A4 00 02 */ lbz r5, 2(r4)
|
|
/* 80046E64 00042424 54 A5 10 3A */ slwi r5, r5, 2
|
|
/* 80046E68 00042428 7C A7 28 2E */ lwzx r5, r7, r5
|
|
/* 80046E6C 0004242C 90 A6 02 84 */ stw r5, 0x284(r6)
|
|
/* 80046E70 00042430 88 A4 00 03 */ lbz r5, 3(r4)
|
|
/* 80046E74 00042434 54 A5 10 3A */ slwi r5, r5, 2
|
|
/* 80046E78 00042438 7C A7 28 2E */ lwzx r5, r7, r5
|
|
/* 80046E7C 0004243C 90 A6 02 88 */ stw r5, 0x288(r6)
|
|
/* 80046E80 00042440 41 82 00 18 */ beq lbl_80046E98
|
|
/* 80046E84 00042444 38 BF 00 01 */ addi r5, r31, 1
|
|
/* 80046E88 00042448 38 C0 00 04 */ li r6, 4
|
|
/* 80046E8C 0004244C 1C A5 00 0C */ mulli r5, r5, 0xc
|
|
/* 80046E90 00042450 7C A3 2A 14 */ add r5, r3, r5
|
|
/* 80046E94 00042454 90 C5 00 20 */ stw r6, 0x20(r5)
|
|
lbl_80046E98:
|
|
/* 80046E98 00042458 38 DF 00 01 */ addi r6, r31, 1
|
|
/* 80046E9C 0004245C 39 59 00 68 */ addi r10, r25, 0x68
|
|
/* 80046EA0 00042460 1C A6 00 28 */ mulli r5, r6, 0x28
|
|
/* 80046EA4 00042464 81 0A 00 28 */ lwz r8, 0x28(r10)
|
|
/* 80046EA8 00042468 54 CB 20 36 */ slwi r11, r6, 4
|
|
/* 80046EAC 0004246C 80 EA 00 2C */ lwz r7, 0x2c(r10)
|
|
/* 80046EB0 00042470 38 D9 00 40 */ addi r6, r25, 0x40
|
|
/* 80046EB4 00042474 7C A3 2A 14 */ add r5, r3, r5
|
|
/* 80046EB8 00042478 7D 25 02 14 */ add r9, r5, r0
|
|
/* 80046EBC 0004247C 38 00 00 00 */ li r0, 0
|
|
/* 80046EC0 00042480 91 09 00 84 */ stw r8, 0x84(r9)
|
|
/* 80046EC4 00042484 7C A3 5A 14 */ add r5, r3, r11
|
|
/* 80046EC8 00042488 90 E9 00 88 */ stw r7, 0x88(r9)
|
|
/* 80046ECC 0004248C 80 EA 00 30 */ lwz r7, 0x30(r10)
|
|
/* 80046ED0 00042490 80 6A 00 34 */ lwz r3, 0x34(r10)
|
|
/* 80046ED4 00042494 90 E9 00 8C */ stw r7, 0x8c(r9)
|
|
/* 80046ED8 00042498 90 69 00 90 */ stw r3, 0x90(r9)
|
|
/* 80046EDC 0004249C 80 6A 00 38 */ lwz r3, 0x38(r10)
|
|
/* 80046EE0 000424A0 90 69 00 94 */ stw r3, 0x94(r9)
|
|
/* 80046EE4 000424A4 88 64 00 01 */ lbz r3, 1(r4)
|
|
/* 80046EE8 000424A8 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 80046EEC 000424AC 7C 66 18 2E */ lwzx r3, r6, r3
|
|
/* 80046EF0 000424B0 90 65 02 80 */ stw r3, 0x280(r5)
|
|
/* 80046EF4 000424B4 88 64 00 02 */ lbz r3, 2(r4)
|
|
/* 80046EF8 000424B8 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 80046EFC 000424BC 7C 66 18 2E */ lwzx r3, r6, r3
|
|
/* 80046F00 000424C0 90 65 02 84 */ stw r3, 0x284(r5)
|
|
/* 80046F04 000424C4 90 05 02 88 */ stw r0, 0x288(r5)
|
|
/* 80046F08 000424C8 48 00 1C 28 */ b lbl_80048B30
|
|
lbl_80046F0C:
|
|
/* 80046F0C 000424CC 2C 00 00 03 */ cmpwi r0, 3
|
|
/* 80046F10 000424D0 41 82 06 84 */ beq lbl_80047594
|
|
/* 80046F14 000424D4 57 80 0F 7A */ rlwinm r0, r28, 1, 0x1d, 0x1d
|
|
/* 80046F18 000424D8 38 C0 00 0A */ li r6, 0xa
|
|
/* 80046F1C 000424DC 7C C6 00 30 */ slw r6, r6, r0
|
|
/* 80046F20 000424E0 7C C0 F0 38 */ and r0, r6, r30
|
|
/* 80046F24 000424E4 7C 06 00 00 */ cmpw r6, r0
|
|
/* 80046F28 000424E8 40 82 03 2C */ bne lbl_80047254
|
|
/* 80046F2C 000424EC 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 80046F30 000424F0 40 82 01 DC */ bne lbl_8004710C
|
|
/* 80046F34 000424F4 57 C0 05 2D */ rlwinm. r0, r30, 0, 0x14, 0x16
|
|
/* 80046F38 000424F8 40 82 00 08 */ bne lbl_80046F40
|
|
/* 80046F3C 000424FC 68 E7 04 00 */ xori r7, r7, 0x400
|
|
lbl_80046F40:
|
|
/* 80046F40 00042500 7F 87 38 38 */ and r7, r28, r7
|
|
/* 80046F44 00042504 54 E0 07 BF */ clrlwi. r0, r7, 0x1e
|
|
/* 80046F48 00042508 41 82 00 38 */ beq lbl_80046F80
|
|
/* 80046F4C 0004250C 54 E0 07 FF */ clrlwi. r0, r7, 0x1f
|
|
/* 80046F50 00042510 41 82 00 1C */ beq lbl_80046F6C
|
|
/* 80046F54 00042514 1C DF 00 0C */ mulli r6, r31, 0xc
|
|
/* 80046F58 00042518 38 00 00 00 */ li r0, 0
|
|
/* 80046F5C 0004251C 7C C3 32 14 */ add r6, r3, r6
|
|
/* 80046F60 00042520 90 06 00 18 */ stw r0, 0x18(r6)
|
|
/* 80046F64 00042524 90 06 00 1C */ stw r0, 0x1c(r6)
|
|
/* 80046F68 00042528 48 00 00 18 */ b lbl_80046F80
|
|
lbl_80046F6C:
|
|
/* 80046F6C 0004252C 1C DF 00 0C */ mulli r6, r31, 0xc
|
|
/* 80046F70 00042530 38 00 00 01 */ li r0, 1
|
|
/* 80046F74 00042534 7C C3 32 14 */ add r6, r3, r6
|
|
/* 80046F78 00042538 90 06 00 18 */ stw r0, 0x18(r6)
|
|
/* 80046F7C 0004253C 90 06 00 1C */ stw r0, 0x1c(r6)
|
|
lbl_80046F80:
|
|
/* 80046F80 00042540 54 E0 05 6B */ rlwinm. r0, r7, 0, 0x15, 0x15
|
|
/* 80046F84 00042544 41 82 00 14 */ beq lbl_80046F98
|
|
/* 80046F88 00042548 1C 1F 00 0C */ mulli r0, r31, 0xc
|
|
/* 80046F8C 0004254C 38 E0 00 04 */ li r7, 4
|
|
/* 80046F90 00042550 7C C3 02 14 */ add r6, r3, r0
|
|
/* 80046F94 00042554 90 E6 00 20 */ stw r7, 0x20(r6)
|
|
lbl_80046F98:
|
|
/* 80046F98 00042558 1C DF 00 28 */ mulli r6, r31, 0x28
|
|
/* 80046F9C 0004255C 39 79 00 68 */ addi r11, r25, 0x68
|
|
/* 80046FA0 00042560 73 C0 00 55 */ andi. r0, r30, 0x55
|
|
/* 80046FA4 00042564 81 2B 00 14 */ lwz r9, 0x14(r11)
|
|
/* 80046FA8 00042568 81 0B 00 18 */ lwz r8, 0x18(r11)
|
|
/* 80046FAC 0004256C 38 F9 00 00 */ addi r7, r25, 0
|
|
/* 80046FB0 00042570 1C 05 00 14 */ mulli r0, r5, 0x14
|
|
/* 80046FB4 00042574 7C C3 32 14 */ add r6, r3, r6
|
|
/* 80046FB8 00042578 3C A0 00 01 */ lis r5, 0x0000FFFF@ha
|
|
/* 80046FBC 0004257C 57 EC 20 36 */ slwi r12, r31, 4
|
|
/* 80046FC0 00042580 7D 46 02 14 */ add r10, r6, r0
|
|
/* 80046FC4 00042584 91 2A 00 84 */ stw r9, 0x84(r10)
|
|
/* 80046FC8 00042588 39 25 FF FF */ addi r9, r5, 0x0000FFFF@l
|
|
/* 80046FCC 0004258C 7C C3 62 14 */ add r6, r3, r12
|
|
/* 80046FD0 00042590 91 0A 00 88 */ stw r8, 0x88(r10)
|
|
/* 80046FD4 00042594 81 0B 00 1C */ lwz r8, 0x1c(r11)
|
|
/* 80046FD8 00042598 80 AB 00 20 */ lwz r5, 0x20(r11)
|
|
/* 80046FDC 0004259C 91 0A 00 8C */ stw r8, 0x8c(r10)
|
|
/* 80046FE0 000425A0 90 AA 00 90 */ stw r5, 0x90(r10)
|
|
/* 80046FE4 000425A4 80 AB 00 24 */ lwz r5, 0x24(r11)
|
|
/* 80046FE8 000425A8 90 AA 00 94 */ stw r5, 0x94(r10)
|
|
/* 80046FEC 000425AC 88 A4 00 00 */ lbz r5, 0(r4)
|
|
/* 80046FF0 000425B0 54 A5 10 3A */ slwi r5, r5, 2
|
|
/* 80046FF4 000425B4 7C A7 28 2E */ lwzx r5, r7, r5
|
|
/* 80046FF8 000425B8 90 A6 01 F0 */ stw r5, 0x1f0(r6)
|
|
/* 80046FFC 000425BC 88 A4 00 02 */ lbz r5, 2(r4)
|
|
/* 80047000 000425C0 54 A5 10 3A */ slwi r5, r5, 2
|
|
/* 80047004 000425C4 7C A7 28 2E */ lwzx r5, r7, r5
|
|
/* 80047008 000425C8 90 A6 01 F4 */ stw r5, 0x1f4(r6)
|
|
/* 8004700C 000425CC 88 A4 00 03 */ lbz r5, 3(r4)
|
|
/* 80047010 000425D0 54 A5 10 3A */ slwi r5, r5, 2
|
|
/* 80047014 000425D4 7C A7 28 2E */ lwzx r5, r7, r5
|
|
/* 80047018 000425D8 90 A6 01 F8 */ stw r5, 0x1f8(r6)
|
|
/* 8004701C 000425DC 40 82 00 08 */ bne lbl_80047024
|
|
/* 80047020 000425E0 69 29 00 03 */ xori r9, r9, 3
|
|
lbl_80047024:
|
|
/* 80047024 000425E4 73 C5 05 00 */ andi. r5, r30, 0x500
|
|
/* 80047028 000425E8 3B A0 00 02 */ li r29, 2
|
|
/* 8004702C 000425EC 40 82 00 08 */ bne lbl_80047034
|
|
/* 80047030 000425F0 69 29 04 00 */ xori r9, r9, 0x400
|
|
lbl_80047034:
|
|
/* 80047034 000425F4 7F 87 48 38 */ and r7, r28, r9
|
|
/* 80047038 000425F8 54 E5 07 BF */ clrlwi. r5, r7, 0x1e
|
|
/* 8004703C 000425FC 41 82 00 40 */ beq lbl_8004707C
|
|
/* 80047040 00042600 54 E5 07 FF */ clrlwi. r5, r7, 0x1f
|
|
/* 80047044 00042604 41 82 00 20 */ beq lbl_80047064
|
|
/* 80047048 00042608 38 BF 00 01 */ addi r5, r31, 1
|
|
/* 8004704C 0004260C 38 C0 00 00 */ li r6, 0
|
|
/* 80047050 00042610 1C A5 00 0C */ mulli r5, r5, 0xc
|
|
/* 80047054 00042614 7C A3 2A 14 */ add r5, r3, r5
|
|
/* 80047058 00042618 90 C5 00 18 */ stw r6, 0x18(r5)
|
|
/* 8004705C 0004261C 90 C5 00 1C */ stw r6, 0x1c(r5)
|
|
/* 80047060 00042620 48 00 00 1C */ b lbl_8004707C
|
|
lbl_80047064:
|
|
/* 80047064 00042624 38 BF 00 01 */ addi r5, r31, 1
|
|
/* 80047068 00042628 38 C0 00 01 */ li r6, 1
|
|
/* 8004706C 0004262C 1C A5 00 0C */ mulli r5, r5, 0xc
|
|
/* 80047070 00042630 7C A3 2A 14 */ add r5, r3, r5
|
|
/* 80047074 00042634 90 C5 00 18 */ stw r6, 0x18(r5)
|
|
/* 80047078 00042638 90 C5 00 1C */ stw r6, 0x1c(r5)
|
|
lbl_8004707C:
|
|
/* 8004707C 0004263C 54 E5 05 6B */ rlwinm. r5, r7, 0, 0x15, 0x15
|
|
/* 80047080 00042640 41 82 00 18 */ beq lbl_80047098
|
|
/* 80047084 00042644 38 BF 00 01 */ addi r5, r31, 1
|
|
/* 80047088 00042648 38 C0 00 04 */ li r6, 4
|
|
/* 8004708C 0004264C 1C A5 00 0C */ mulli r5, r5, 0xc
|
|
/* 80047090 00042650 7C A3 2A 14 */ add r5, r3, r5
|
|
/* 80047094 00042654 90 C5 00 20 */ stw r6, 0x20(r5)
|
|
lbl_80047098:
|
|
/* 80047098 00042658 38 DF 00 01 */ addi r6, r31, 1
|
|
/* 8004709C 0004265C 39 59 00 68 */ addi r10, r25, 0x68
|
|
/* 800470A0 00042660 1C A6 00 28 */ mulli r5, r6, 0x28
|
|
/* 800470A4 00042664 81 0A 00 3C */ lwz r8, 0x3c(r10)
|
|
/* 800470A8 00042668 54 CB 20 36 */ slwi r11, r6, 4
|
|
/* 800470AC 0004266C 80 EA 00 40 */ lwz r7, 0x40(r10)
|
|
/* 800470B0 00042670 38 D9 00 00 */ addi r6, r25, 0
|
|
/* 800470B4 00042674 7C A3 2A 14 */ add r5, r3, r5
|
|
/* 800470B8 00042678 7D 25 02 14 */ add r9, r5, r0
|
|
/* 800470BC 0004267C 38 00 00 00 */ li r0, 0
|
|
/* 800470C0 00042680 91 09 00 84 */ stw r8, 0x84(r9)
|
|
/* 800470C4 00042684 7C A3 5A 14 */ add r5, r3, r11
|
|
/* 800470C8 00042688 90 E9 00 88 */ stw r7, 0x88(r9)
|
|
/* 800470CC 0004268C 80 EA 00 44 */ lwz r7, 0x44(r10)
|
|
/* 800470D0 00042690 80 6A 00 48 */ lwz r3, 0x48(r10)
|
|
/* 800470D4 00042694 90 E9 00 8C */ stw r7, 0x8c(r9)
|
|
/* 800470D8 00042698 90 69 00 90 */ stw r3, 0x90(r9)
|
|
/* 800470DC 0004269C 80 6A 00 4C */ lwz r3, 0x4c(r10)
|
|
/* 800470E0 000426A0 90 69 00 94 */ stw r3, 0x94(r9)
|
|
/* 800470E4 000426A4 88 64 00 00 */ lbz r3, 0(r4)
|
|
/* 800470E8 000426A8 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 800470EC 000426AC 7C 66 18 2E */ lwzx r3, r6, r3
|
|
/* 800470F0 000426B0 90 65 01 F0 */ stw r3, 0x1f0(r5)
|
|
/* 800470F4 000426B4 88 64 00 02 */ lbz r3, 2(r4)
|
|
/* 800470F8 000426B8 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 800470FC 000426BC 7C 66 18 2E */ lwzx r3, r6, r3
|
|
/* 80047100 000426C0 90 65 01 F4 */ stw r3, 0x1f4(r5)
|
|
/* 80047104 000426C4 90 05 01 F8 */ stw r0, 0x1f8(r5)
|
|
/* 80047108 000426C8 48 00 1A 28 */ b lbl_80048B30
|
|
lbl_8004710C:
|
|
/* 8004710C 000426CC 57 C0 05 6B */ rlwinm. r0, r30, 0, 0x15, 0x15
|
|
/* 80047110 000426D0 40 82 00 08 */ bne lbl_80047118
|
|
/* 80047114 000426D4 68 E7 04 00 */ xori r7, r7, 0x400
|
|
lbl_80047118:
|
|
/* 80047118 000426D8 7F 43 D3 78 */ mr r3, r26
|
|
/* 8004711C 000426DC 7F E5 FB 78 */ mr r5, r31
|
|
/* 80047120 000426E0 7F 84 38 38 */ and r4, r28, r7
|
|
/* 80047124 000426E4 4B FF EE B1 */ bl func_80045FD4
|
|
/* 80047128 000426E8 7F FF 1A 14 */ add r31, r31, r3
|
|
/* 8004712C 000426EC 39 39 00 68 */ addi r9, r25, 0x68
|
|
/* 80047130 000426F0 1C BF 00 28 */ mulli r5, r31, 0x28
|
|
/* 80047134 000426F4 73 C0 00 55 */ andi. r0, r30, 0x55
|
|
/* 80047138 000426F8 80 09 00 14 */ lwz r0, 0x14(r9)
|
|
/* 8004713C 000426FC 3C 80 00 01 */ lis r4, 0x0000FFFF@ha
|
|
/* 80047140 00042700 80 E9 00 18 */ lwz r7, 0x18(r9)
|
|
/* 80047144 00042704 38 D9 00 40 */ addi r6, r25, 0x40
|
|
/* 80047148 00042708 1F 18 00 14 */ mulli r24, r24, 0x14
|
|
/* 8004714C 0004270C 7D 1A 2A 14 */ add r8, r26, r5
|
|
/* 80047150 00042710 57 EA 20 36 */ slwi r10, r31, 4
|
|
/* 80047154 00042714 7D 08 C2 14 */ add r8, r8, r24
|
|
/* 80047158 00042718 7C BA 52 14 */ add r5, r26, r10
|
|
/* 8004715C 0004271C 90 08 00 84 */ stw r0, 0x84(r8)
|
|
/* 80047160 00042720 38 04 FF FF */ addi r0, r4, 0x0000FFFF@l
|
|
/* 80047164 00042724 90 E8 00 88 */ stw r7, 0x88(r8)
|
|
/* 80047168 00042728 80 E9 00 1C */ lwz r7, 0x1c(r9)
|
|
/* 8004716C 0004272C 80 89 00 20 */ lwz r4, 0x20(r9)
|
|
/* 80047170 00042730 90 E8 00 8C */ stw r7, 0x8c(r8)
|
|
/* 80047174 00042734 90 88 00 90 */ stw r4, 0x90(r8)
|
|
/* 80047178 00042738 80 89 00 24 */ lwz r4, 0x24(r9)
|
|
/* 8004717C 0004273C 90 88 00 94 */ stw r4, 0x94(r8)
|
|
/* 80047180 00042740 88 9B 00 00 */ lbz r4, 0(r27)
|
|
/* 80047184 00042744 54 84 10 3A */ slwi r4, r4, 2
|
|
/* 80047188 00042748 7C 86 20 2E */ lwzx r4, r6, r4
|
|
/* 8004718C 0004274C 90 85 02 80 */ stw r4, 0x280(r5)
|
|
/* 80047190 00042750 88 9B 00 02 */ lbz r4, 2(r27)
|
|
/* 80047194 00042754 54 84 10 3A */ slwi r4, r4, 2
|
|
/* 80047198 00042758 7C 86 20 2E */ lwzx r4, r6, r4
|
|
/* 8004719C 0004275C 90 85 02 84 */ stw r4, 0x284(r5)
|
|
/* 800471A0 00042760 88 9B 00 03 */ lbz r4, 3(r27)
|
|
/* 800471A4 00042764 54 84 10 3A */ slwi r4, r4, 2
|
|
/* 800471A8 00042768 7C 86 20 2E */ lwzx r4, r6, r4
|
|
/* 800471AC 0004276C 90 85 02 88 */ stw r4, 0x288(r5)
|
|
/* 800471B0 00042770 40 82 00 08 */ bne lbl_800471B8
|
|
/* 800471B4 00042774 68 00 00 03 */ xori r0, r0, 3
|
|
lbl_800471B8:
|
|
/* 800471B8 00042778 73 C4 05 00 */ andi. r4, r30, 0x500
|
|
/* 800471BC 0004277C 3B A3 00 02 */ addi r29, r3, 2
|
|
/* 800471C0 00042780 3B FF 00 01 */ addi r31, r31, 1
|
|
/* 800471C4 00042784 40 82 00 08 */ bne lbl_800471CC
|
|
/* 800471C8 00042788 68 00 04 00 */ xori r0, r0, 0x400
|
|
lbl_800471CC:
|
|
/* 800471CC 0004278C 7F 43 D3 78 */ mr r3, r26
|
|
/* 800471D0 00042790 7F E5 FB 78 */ mr r5, r31
|
|
/* 800471D4 00042794 7F 84 00 38 */ and r4, r28, r0
|
|
/* 800471D8 00042798 4B FF ED FD */ bl func_80045FD4
|
|
/* 800471DC 0004279C 7F FF 1A 14 */ add r31, r31, r3
|
|
/* 800471E0 000427A0 39 19 00 68 */ addi r8, r25, 0x68
|
|
/* 800471E4 000427A4 1C 9F 00 28 */ mulli r4, r31, 0x28
|
|
/* 800471E8 000427A8 80 08 00 3C */ lwz r0, 0x3c(r8)
|
|
/* 800471EC 000427AC 80 C8 00 40 */ lwz r6, 0x40(r8)
|
|
/* 800471F0 000427B0 7F BD 1A 14 */ add r29, r29, r3
|
|
/* 800471F4 000427B4 38 B9 00 40 */ addi r5, r25, 0x40
|
|
/* 800471F8 000427B8 7C 9A 22 14 */ add r4, r26, r4
|
|
/* 800471FC 000427BC 7C E4 C2 14 */ add r7, r4, r24
|
|
/* 80047200 000427C0 57 E9 20 36 */ slwi r9, r31, 4
|
|
/* 80047204 000427C4 90 07 00 84 */ stw r0, 0x84(r7)
|
|
/* 80047208 000427C8 7C 9A 4A 14 */ add r4, r26, r9
|
|
/* 8004720C 000427CC 38 00 00 00 */ li r0, 0
|
|
/* 80047210 000427D0 90 C7 00 88 */ stw r6, 0x88(r7)
|
|
/* 80047214 000427D4 80 C8 00 44 */ lwz r6, 0x44(r8)
|
|
/* 80047218 000427D8 80 68 00 48 */ lwz r3, 0x48(r8)
|
|
/* 8004721C 000427DC 90 C7 00 8C */ stw r6, 0x8c(r7)
|
|
/* 80047220 000427E0 90 67 00 90 */ stw r3, 0x90(r7)
|
|
/* 80047224 000427E4 80 68 00 4C */ lwz r3, 0x4c(r8)
|
|
/* 80047228 000427E8 90 67 00 94 */ stw r3, 0x94(r7)
|
|
/* 8004722C 000427EC 88 7B 00 00 */ lbz r3, 0(r27)
|
|
/* 80047230 000427F0 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 80047234 000427F4 7C 65 18 2E */ lwzx r3, r5, r3
|
|
/* 80047238 000427F8 90 64 02 80 */ stw r3, 0x280(r4)
|
|
/* 8004723C 000427FC 88 7B 00 02 */ lbz r3, 2(r27)
|
|
/* 80047240 00042800 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 80047244 00042804 7C 65 18 2E */ lwzx r3, r5, r3
|
|
/* 80047248 00042808 90 64 02 84 */ stw r3, 0x284(r4)
|
|
/* 8004724C 0004280C 90 04 02 88 */ stw r0, 0x288(r4)
|
|
/* 80047250 00042810 48 00 18 E0 */ b lbl_80048B30
|
|
lbl_80047254:
|
|
/* 80047254 00042814 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 80047258 00042818 40 82 01 E8 */ bne lbl_80047440
|
|
/* 8004725C 0004281C 73 C0 0D 00 */ andi. r0, r30, 0xd00
|
|
/* 80047260 00042820 40 82 00 08 */ bne lbl_80047268
|
|
/* 80047264 00042824 68 E7 04 00 */ xori r7, r7, 0x400
|
|
lbl_80047268:
|
|
/* 80047268 00042828 73 C0 00 DD */ andi. r0, r30, 0xdd
|
|
/* 8004726C 0004282C 40 82 00 08 */ bne lbl_80047274
|
|
/* 80047270 00042830 68 E7 00 03 */ xori r7, r7, 3
|
|
lbl_80047274:
|
|
/* 80047274 00042834 7F 87 38 38 */ and r7, r28, r7
|
|
/* 80047278 00042838 54 E0 07 BF */ clrlwi. r0, r7, 0x1e
|
|
/* 8004727C 0004283C 41 82 00 38 */ beq lbl_800472B4
|
|
/* 80047280 00042840 54 E0 07 FF */ clrlwi. r0, r7, 0x1f
|
|
/* 80047284 00042844 41 82 00 1C */ beq lbl_800472A0
|
|
/* 80047288 00042848 1C DF 00 0C */ mulli r6, r31, 0xc
|
|
/* 8004728C 0004284C 38 00 00 00 */ li r0, 0
|
|
/* 80047290 00042850 7C C3 32 14 */ add r6, r3, r6
|
|
/* 80047294 00042854 90 06 00 18 */ stw r0, 0x18(r6)
|
|
/* 80047298 00042858 90 06 00 1C */ stw r0, 0x1c(r6)
|
|
/* 8004729C 0004285C 48 00 00 18 */ b lbl_800472B4
|
|
lbl_800472A0:
|
|
/* 800472A0 00042860 1C DF 00 0C */ mulli r6, r31, 0xc
|
|
/* 800472A4 00042864 38 00 00 01 */ li r0, 1
|
|
/* 800472A8 00042868 7C C3 32 14 */ add r6, r3, r6
|
|
/* 800472AC 0004286C 90 06 00 18 */ stw r0, 0x18(r6)
|
|
/* 800472B0 00042870 90 06 00 1C */ stw r0, 0x1c(r6)
|
|
lbl_800472B4:
|
|
/* 800472B4 00042874 54 E0 05 6B */ rlwinm. r0, r7, 0, 0x15, 0x15
|
|
/* 800472B8 00042878 41 82 00 14 */ beq lbl_800472CC
|
|
/* 800472BC 0004287C 1C 1F 00 0C */ mulli r0, r31, 0xc
|
|
/* 800472C0 00042880 38 E0 00 04 */ li r7, 4
|
|
/* 800472C4 00042884 7C C3 02 14 */ add r6, r3, r0
|
|
/* 800472C8 00042888 90 E6 00 20 */ stw r7, 0x20(r6)
|
|
lbl_800472CC:
|
|
/* 800472CC 0004288C 1C DF 00 28 */ mulli r6, r31, 0x28
|
|
/* 800472D0 00042890 73 C0 00 66 */ andi. r0, r30, 0x66
|
|
/* 800472D4 00042894 39 39 00 68 */ addi r9, r25, 0x68
|
|
/* 800472D8 00042898 81 59 00 68 */ lwz r10, 0x68(r25)
|
|
/* 800472DC 0004289C 81 09 00 04 */ lwz r8, 4(r9)
|
|
/* 800472E0 000428A0 38 F9 00 00 */ addi r7, r25, 0
|
|
/* 800472E4 000428A4 1C 05 00 14 */ mulli r0, r5, 0x14
|
|
/* 800472E8 000428A8 7C C3 32 14 */ add r6, r3, r6
|
|
/* 800472EC 000428AC 3C A0 00 01 */ lis r5, 0x0000FFFF@ha
|
|
/* 800472F0 000428B0 57 EC 20 36 */ slwi r12, r31, 4
|
|
/* 800472F4 000428B4 7D 66 02 14 */ add r11, r6, r0
|
|
/* 800472F8 000428B8 91 4B 00 84 */ stw r10, 0x84(r11)
|
|
/* 800472FC 000428BC 39 45 FF FF */ addi r10, r5, 0x0000FFFF@l
|
|
/* 80047300 000428C0 7C C3 62 14 */ add r6, r3, r12
|
|
/* 80047304 000428C4 91 0B 00 88 */ stw r8, 0x88(r11)
|
|
/* 80047308 000428C8 81 09 00 08 */ lwz r8, 8(r9)
|
|
/* 8004730C 000428CC 80 A9 00 0C */ lwz r5, 0xc(r9)
|
|
/* 80047310 000428D0 91 0B 00 8C */ stw r8, 0x8c(r11)
|
|
/* 80047314 000428D4 90 AB 00 90 */ stw r5, 0x90(r11)
|
|
/* 80047318 000428D8 80 A9 00 10 */ lwz r5, 0x10(r9)
|
|
/* 8004731C 000428DC 90 AB 00 94 */ stw r5, 0x94(r11)
|
|
/* 80047320 000428E0 88 A4 00 00 */ lbz r5, 0(r4)
|
|
/* 80047324 000428E4 54 A5 10 3A */ slwi r5, r5, 2
|
|
/* 80047328 000428E8 7C A7 28 2E */ lwzx r5, r7, r5
|
|
/* 8004732C 000428EC 90 A6 01 F0 */ stw r5, 0x1f0(r6)
|
|
/* 80047330 000428F0 88 A4 00 02 */ lbz r5, 2(r4)
|
|
/* 80047334 000428F4 54 A5 10 3A */ slwi r5, r5, 2
|
|
/* 80047338 000428F8 7C A7 28 2E */ lwzx r5, r7, r5
|
|
/* 8004733C 000428FC 90 A6 01 F4 */ stw r5, 0x1f4(r6)
|
|
/* 80047340 00042900 88 A4 00 03 */ lbz r5, 3(r4)
|
|
/* 80047344 00042904 54 A5 10 3A */ slwi r5, r5, 2
|
|
/* 80047348 00042908 7C A7 28 2E */ lwzx r5, r7, r5
|
|
/* 8004734C 0004290C 90 A6 01 F8 */ stw r5, 0x1f8(r6)
|
|
/* 80047350 00042910 40 82 00 08 */ bne lbl_80047358
|
|
/* 80047354 00042914 69 4A 00 03 */ xori r10, r10, 3
|
|
lbl_80047358:
|
|
/* 80047358 00042918 57 C5 05 6D */ rlwinm. r5, r30, 0, 0x15, 0x16
|
|
/* 8004735C 0004291C 3B A0 00 02 */ li r29, 2
|
|
/* 80047360 00042920 40 82 00 08 */ bne lbl_80047368
|
|
/* 80047364 00042924 69 4A 04 00 */ xori r10, r10, 0x400
|
|
lbl_80047368:
|
|
/* 80047368 00042928 7F 87 50 38 */ and r7, r28, r10
|
|
/* 8004736C 0004292C 54 E5 07 BF */ clrlwi. r5, r7, 0x1e
|
|
/* 80047370 00042930 41 82 00 40 */ beq lbl_800473B0
|
|
/* 80047374 00042934 54 E5 07 FF */ clrlwi. r5, r7, 0x1f
|
|
/* 80047378 00042938 41 82 00 20 */ beq lbl_80047398
|
|
/* 8004737C 0004293C 38 BF 00 01 */ addi r5, r31, 1
|
|
/* 80047380 00042940 38 C0 00 00 */ li r6, 0
|
|
/* 80047384 00042944 1C A5 00 0C */ mulli r5, r5, 0xc
|
|
/* 80047388 00042948 7C A3 2A 14 */ add r5, r3, r5
|
|
/* 8004738C 0004294C 90 C5 00 18 */ stw r6, 0x18(r5)
|
|
/* 80047390 00042950 90 C5 00 1C */ stw r6, 0x1c(r5)
|
|
/* 80047394 00042954 48 00 00 1C */ b lbl_800473B0
|
|
lbl_80047398:
|
|
/* 80047398 00042958 38 BF 00 01 */ addi r5, r31, 1
|
|
/* 8004739C 0004295C 38 C0 00 01 */ li r6, 1
|
|
/* 800473A0 00042960 1C A5 00 0C */ mulli r5, r5, 0xc
|
|
/* 800473A4 00042964 7C A3 2A 14 */ add r5, r3, r5
|
|
/* 800473A8 00042968 90 C5 00 18 */ stw r6, 0x18(r5)
|
|
/* 800473AC 0004296C 90 C5 00 1C */ stw r6, 0x1c(r5)
|
|
lbl_800473B0:
|
|
/* 800473B0 00042970 54 E5 05 6B */ rlwinm. r5, r7, 0, 0x15, 0x15
|
|
/* 800473B4 00042974 41 82 00 18 */ beq lbl_800473CC
|
|
/* 800473B8 00042978 38 BF 00 01 */ addi r5, r31, 1
|
|
/* 800473BC 0004297C 38 C0 00 04 */ li r6, 4
|
|
/* 800473C0 00042980 1C A5 00 0C */ mulli r5, r5, 0xc
|
|
/* 800473C4 00042984 7C A3 2A 14 */ add r5, r3, r5
|
|
/* 800473C8 00042988 90 C5 00 20 */ stw r6, 0x20(r5)
|
|
lbl_800473CC:
|
|
/* 800473CC 0004298C 38 DF 00 01 */ addi r6, r31, 1
|
|
/* 800473D0 00042990 39 59 00 68 */ addi r10, r25, 0x68
|
|
/* 800473D4 00042994 1C A6 00 28 */ mulli r5, r6, 0x28
|
|
/* 800473D8 00042998 81 0A 00 28 */ lwz r8, 0x28(r10)
|
|
/* 800473DC 0004299C 54 CB 20 36 */ slwi r11, r6, 4
|
|
/* 800473E0 000429A0 80 EA 00 2C */ lwz r7, 0x2c(r10)
|
|
/* 800473E4 000429A4 38 D9 00 00 */ addi r6, r25, 0
|
|
/* 800473E8 000429A8 7C A3 2A 14 */ add r5, r3, r5
|
|
/* 800473EC 000429AC 7D 25 02 14 */ add r9, r5, r0
|
|
/* 800473F0 000429B0 38 00 00 00 */ li r0, 0
|
|
/* 800473F4 000429B4 91 09 00 84 */ stw r8, 0x84(r9)
|
|
/* 800473F8 000429B8 7C A3 5A 14 */ add r5, r3, r11
|
|
/* 800473FC 000429BC 90 E9 00 88 */ stw r7, 0x88(r9)
|
|
/* 80047400 000429C0 80 EA 00 30 */ lwz r7, 0x30(r10)
|
|
/* 80047404 000429C4 80 6A 00 34 */ lwz r3, 0x34(r10)
|
|
/* 80047408 000429C8 90 E9 00 8C */ stw r7, 0x8c(r9)
|
|
/* 8004740C 000429CC 90 69 00 90 */ stw r3, 0x90(r9)
|
|
/* 80047410 000429D0 80 6A 00 38 */ lwz r3, 0x38(r10)
|
|
/* 80047414 000429D4 90 69 00 94 */ stw r3, 0x94(r9)
|
|
/* 80047418 000429D8 88 64 00 01 */ lbz r3, 1(r4)
|
|
/* 8004741C 000429DC 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 80047420 000429E0 7C 66 18 2E */ lwzx r3, r6, r3
|
|
/* 80047424 000429E4 90 65 01 F0 */ stw r3, 0x1f0(r5)
|
|
/* 80047428 000429E8 88 64 00 02 */ lbz r3, 2(r4)
|
|
/* 8004742C 000429EC 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 80047430 000429F0 7C 66 18 2E */ lwzx r3, r6, r3
|
|
/* 80047434 000429F4 90 65 01 F4 */ stw r3, 0x1f4(r5)
|
|
/* 80047438 000429F8 90 05 01 F8 */ stw r0, 0x1f8(r5)
|
|
/* 8004743C 000429FC 48 00 16 F4 */ b lbl_80048B30
|
|
lbl_80047440:
|
|
/* 80047440 00042A00 73 C0 0D 00 */ andi. r0, r30, 0xd00
|
|
/* 80047444 00042A04 40 82 00 08 */ bne lbl_8004744C
|
|
/* 80047448 00042A08 68 E7 04 00 */ xori r7, r7, 0x400
|
|
lbl_8004744C:
|
|
/* 8004744C 00042A0C 73 C0 00 DD */ andi. r0, r30, 0xdd
|
|
/* 80047450 00042A10 40 82 00 08 */ bne lbl_80047458
|
|
/* 80047454 00042A14 68 E7 00 03 */ xori r7, r7, 3
|
|
lbl_80047458:
|
|
/* 80047458 00042A18 7F 43 D3 78 */ mr r3, r26
|
|
/* 8004745C 00042A1C 7F E5 FB 78 */ mr r5, r31
|
|
/* 80047460 00042A20 7F 84 38 38 */ and r4, r28, r7
|
|
/* 80047464 00042A24 4B FF EB 71 */ bl func_80045FD4
|
|
/* 80047468 00042A28 7F FF 1A 14 */ add r31, r31, r3
|
|
/* 8004746C 00042A2C 39 19 00 68 */ addi r8, r25, 0x68
|
|
/* 80047470 00042A30 1C BF 00 28 */ mulli r5, r31, 0x28
|
|
/* 80047474 00042A34 73 C0 00 66 */ andi. r0, r30, 0x66
|
|
/* 80047478 00042A38 80 19 00 68 */ lwz r0, 0x68(r25)
|
|
/* 8004747C 00042A3C 3C 80 00 01 */ lis r4, 0x0000FFFF@ha
|
|
/* 80047480 00042A40 80 E8 00 04 */ lwz r7, 4(r8)
|
|
/* 80047484 00042A44 38 D9 00 40 */ addi r6, r25, 0x40
|
|
/* 80047488 00042A48 1F 18 00 14 */ mulli r24, r24, 0x14
|
|
/* 8004748C 00042A4C 7D 3A 2A 14 */ add r9, r26, r5
|
|
/* 80047490 00042A50 57 EA 20 36 */ slwi r10, r31, 4
|
|
/* 80047494 00042A54 7D 29 C2 14 */ add r9, r9, r24
|
|
/* 80047498 00042A58 7C BA 52 14 */ add r5, r26, r10
|
|
/* 8004749C 00042A5C 90 09 00 84 */ stw r0, 0x84(r9)
|
|
/* 800474A0 00042A60 38 04 FF FF */ addi r0, r4, 0x0000FFFF@l
|
|
/* 800474A4 00042A64 90 E9 00 88 */ stw r7, 0x88(r9)
|
|
/* 800474A8 00042A68 80 E8 00 08 */ lwz r7, 8(r8)
|
|
/* 800474AC 00042A6C 80 88 00 0C */ lwz r4, 0xc(r8)
|
|
/* 800474B0 00042A70 90 E9 00 8C */ stw r7, 0x8c(r9)
|
|
/* 800474B4 00042A74 90 89 00 90 */ stw r4, 0x90(r9)
|
|
/* 800474B8 00042A78 80 88 00 10 */ lwz r4, 0x10(r8)
|
|
/* 800474BC 00042A7C 90 89 00 94 */ stw r4, 0x94(r9)
|
|
/* 800474C0 00042A80 88 9B 00 00 */ lbz r4, 0(r27)
|
|
/* 800474C4 00042A84 54 84 10 3A */ slwi r4, r4, 2
|
|
/* 800474C8 00042A88 7C 86 20 2E */ lwzx r4, r6, r4
|
|
/* 800474CC 00042A8C 90 85 02 80 */ stw r4, 0x280(r5)
|
|
/* 800474D0 00042A90 88 9B 00 02 */ lbz r4, 2(r27)
|
|
/* 800474D4 00042A94 54 84 10 3A */ slwi r4, r4, 2
|
|
/* 800474D8 00042A98 7C 86 20 2E */ lwzx r4, r6, r4
|
|
/* 800474DC 00042A9C 90 85 02 84 */ stw r4, 0x284(r5)
|
|
/* 800474E0 00042AA0 88 9B 00 03 */ lbz r4, 3(r27)
|
|
/* 800474E4 00042AA4 54 84 10 3A */ slwi r4, r4, 2
|
|
/* 800474E8 00042AA8 7C 86 20 2E */ lwzx r4, r6, r4
|
|
/* 800474EC 00042AAC 90 85 02 88 */ stw r4, 0x288(r5)
|
|
/* 800474F0 00042AB0 40 82 00 08 */ bne lbl_800474F8
|
|
/* 800474F4 00042AB4 68 00 00 03 */ xori r0, r0, 3
|
|
lbl_800474F8:
|
|
/* 800474F8 00042AB8 57 C4 05 6D */ rlwinm. r4, r30, 0, 0x15, 0x16
|
|
/* 800474FC 00042ABC 3B A3 00 02 */ addi r29, r3, 2
|
|
/* 80047500 00042AC0 3B FF 00 01 */ addi r31, r31, 1
|
|
/* 80047504 00042AC4 40 82 00 08 */ bne lbl_8004750C
|
|
/* 80047508 00042AC8 68 00 04 00 */ xori r0, r0, 0x400
|
|
lbl_8004750C:
|
|
/* 8004750C 00042ACC 7F 43 D3 78 */ mr r3, r26
|
|
/* 80047510 00042AD0 7F E5 FB 78 */ mr r5, r31
|
|
/* 80047514 00042AD4 7F 84 00 38 */ and r4, r28, r0
|
|
/* 80047518 00042AD8 4B FF EA BD */ bl func_80045FD4
|
|
/* 8004751C 00042ADC 7F FF 1A 14 */ add r31, r31, r3
|
|
/* 80047520 00042AE0 39 19 00 68 */ addi r8, r25, 0x68
|
|
/* 80047524 00042AE4 1C 9F 00 28 */ mulli r4, r31, 0x28
|
|
/* 80047528 00042AE8 80 08 00 28 */ lwz r0, 0x28(r8)
|
|
/* 8004752C 00042AEC 80 C8 00 2C */ lwz r6, 0x2c(r8)
|
|
/* 80047530 00042AF0 7F BD 1A 14 */ add r29, r29, r3
|
|
/* 80047534 00042AF4 38 B9 00 40 */ addi r5, r25, 0x40
|
|
/* 80047538 00042AF8 7C 9A 22 14 */ add r4, r26, r4
|
|
/* 8004753C 00042AFC 7C E4 C2 14 */ add r7, r4, r24
|
|
/* 80047540 00042B00 57 E9 20 36 */ slwi r9, r31, 4
|
|
/* 80047544 00042B04 90 07 00 84 */ stw r0, 0x84(r7)
|
|
/* 80047548 00042B08 7C 9A 4A 14 */ add r4, r26, r9
|
|
/* 8004754C 00042B0C 38 00 00 00 */ li r0, 0
|
|
/* 80047550 00042B10 90 C7 00 88 */ stw r6, 0x88(r7)
|
|
/* 80047554 00042B14 80 C8 00 30 */ lwz r6, 0x30(r8)
|
|
/* 80047558 00042B18 80 68 00 34 */ lwz r3, 0x34(r8)
|
|
/* 8004755C 00042B1C 90 C7 00 8C */ stw r6, 0x8c(r7)
|
|
/* 80047560 00042B20 90 67 00 90 */ stw r3, 0x90(r7)
|
|
/* 80047564 00042B24 80 68 00 38 */ lwz r3, 0x38(r8)
|
|
/* 80047568 00042B28 90 67 00 94 */ stw r3, 0x94(r7)
|
|
/* 8004756C 00042B2C 88 7B 00 01 */ lbz r3, 1(r27)
|
|
/* 80047570 00042B30 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 80047574 00042B34 7C 65 18 2E */ lwzx r3, r5, r3
|
|
/* 80047578 00042B38 90 64 02 80 */ stw r3, 0x280(r4)
|
|
/* 8004757C 00042B3C 88 7B 00 02 */ lbz r3, 2(r27)
|
|
/* 80047580 00042B40 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 80047584 00042B44 7C 65 18 2E */ lwzx r3, r5, r3
|
|
/* 80047588 00042B48 90 64 02 84 */ stw r3, 0x284(r4)
|
|
/* 8004758C 00042B4C 90 04 02 88 */ stw r0, 0x288(r4)
|
|
/* 80047590 00042B50 48 00 15 A0 */ b lbl_80048B30
|
|
lbl_80047594:
|
|
/* 80047594 00042B54 73 C0 00 44 */ andi. r0, r30, 0x44
|
|
/* 80047598 00042B58 40 82 0B FC */ bne lbl_80048194
|
|
/* 8004759C 00042B5C 73 C0 00 22 */ andi. r0, r30, 0x22
|
|
/* 800475A0 00042B60 41 82 00 1C */ beq lbl_800475BC
|
|
/* 800475A4 00042B64 73 C0 00 0A */ andi. r0, r30, 0xa
|
|
/* 800475A8 00042B68 2C 00 00 0A */ cmpwi r0, 0xa
|
|
/* 800475AC 00042B6C 41 82 00 10 */ beq lbl_800475BC
|
|
/* 800475B0 00042B70 73 C0 00 A0 */ andi. r0, r30, 0xa0
|
|
/* 800475B4 00042B74 2C 00 00 A0 */ cmpwi r0, 0xa0
|
|
/* 800475B8 00042B78 40 82 03 54 */ bne lbl_8004790C
|
|
lbl_800475BC:
|
|
/* 800475BC 00042B7C 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 800475C0 00042B80 40 82 01 F0 */ bne lbl_800477B0
|
|
/* 800475C4 00042B84 57 C0 05 2D */ rlwinm. r0, r30, 0, 0x14, 0x16
|
|
/* 800475C8 00042B88 40 82 00 08 */ bne lbl_800475D0
|
|
/* 800475CC 00042B8C 68 E7 04 00 */ xori r7, r7, 0x400
|
|
lbl_800475D0:
|
|
/* 800475D0 00042B90 57 C0 06 31 */ rlwinm. r0, r30, 0, 0x18, 0x18
|
|
/* 800475D4 00042B94 68 E0 00 02 */ xori r0, r7, 2
|
|
/* 800475D8 00042B98 41 82 00 08 */ beq lbl_800475E0
|
|
/* 800475DC 00042B9C 68 E0 00 01 */ xori r0, r7, 1
|
|
lbl_800475E0:
|
|
/* 800475E0 00042BA0 7F 87 00 38 */ and r7, r28, r0
|
|
/* 800475E4 00042BA4 54 E0 07 BF */ clrlwi. r0, r7, 0x1e
|
|
/* 800475E8 00042BA8 41 82 00 38 */ beq lbl_80047620
|
|
/* 800475EC 00042BAC 54 E0 07 FF */ clrlwi. r0, r7, 0x1f
|
|
/* 800475F0 00042BB0 41 82 00 1C */ beq lbl_8004760C
|
|
/* 800475F4 00042BB4 1C DF 00 0C */ mulli r6, r31, 0xc
|
|
/* 800475F8 00042BB8 38 00 00 00 */ li r0, 0
|
|
/* 800475FC 00042BBC 7C C3 32 14 */ add r6, r3, r6
|
|
/* 80047600 00042BC0 90 06 00 18 */ stw r0, 0x18(r6)
|
|
/* 80047604 00042BC4 90 06 00 1C */ stw r0, 0x1c(r6)
|
|
/* 80047608 00042BC8 48 00 00 18 */ b lbl_80047620
|
|
lbl_8004760C:
|
|
/* 8004760C 00042BCC 1C DF 00 0C */ mulli r6, r31, 0xc
|
|
/* 80047610 00042BD0 38 00 00 01 */ li r0, 1
|
|
/* 80047614 00042BD4 7C C3 32 14 */ add r6, r3, r6
|
|
/* 80047618 00042BD8 90 06 00 18 */ stw r0, 0x18(r6)
|
|
/* 8004761C 00042BDC 90 06 00 1C */ stw r0, 0x1c(r6)
|
|
lbl_80047620:
|
|
/* 80047620 00042BE0 54 E0 05 6B */ rlwinm. r0, r7, 0, 0x15, 0x15
|
|
/* 80047624 00042BE4 41 82 00 14 */ beq lbl_80047638
|
|
/* 80047628 00042BE8 1C 1F 00 0C */ mulli r0, r31, 0xc
|
|
/* 8004762C 00042BEC 38 E0 00 04 */ li r7, 4
|
|
/* 80047630 00042BF0 7C C3 02 14 */ add r6, r3, r0
|
|
/* 80047634 00042BF4 90 E6 00 20 */ stw r7, 0x20(r6)
|
|
lbl_80047638:
|
|
/* 80047638 00042BF8 1C DF 00 28 */ mulli r6, r31, 0x28
|
|
/* 8004763C 00042BFC 39 79 00 68 */ addi r11, r25, 0x68
|
|
/* 80047640 00042C00 73 C0 05 00 */ andi. r0, r30, 0x500
|
|
/* 80047644 00042C04 81 2B 00 14 */ lwz r9, 0x14(r11)
|
|
/* 80047648 00042C08 81 0B 00 18 */ lwz r8, 0x18(r11)
|
|
/* 8004764C 00042C0C 38 F9 00 00 */ addi r7, r25, 0
|
|
/* 80047650 00042C10 1C 05 00 14 */ mulli r0, r5, 0x14
|
|
/* 80047654 00042C14 7C C3 32 14 */ add r6, r3, r6
|
|
/* 80047658 00042C18 3C A0 00 01 */ lis r5, 0x0000FFFF@ha
|
|
/* 8004765C 00042C1C 57 EC 20 36 */ slwi r12, r31, 4
|
|
/* 80047660 00042C20 7D 46 02 14 */ add r10, r6, r0
|
|
/* 80047664 00042C24 3B A0 00 02 */ li r29, 2
|
|
/* 80047668 00042C28 91 2A 00 84 */ stw r9, 0x84(r10)
|
|
/* 8004766C 00042C2C 39 25 FF FF */ addi r9, r5, 0x0000FFFF@l
|
|
/* 80047670 00042C30 7C C3 62 14 */ add r6, r3, r12
|
|
/* 80047674 00042C34 91 0A 00 88 */ stw r8, 0x88(r10)
|
|
/* 80047678 00042C38 81 0B 00 1C */ lwz r8, 0x1c(r11)
|
|
/* 8004767C 00042C3C 80 AB 00 20 */ lwz r5, 0x20(r11)
|
|
/* 80047680 00042C40 91 0A 00 8C */ stw r8, 0x8c(r10)
|
|
/* 80047684 00042C44 90 AA 00 90 */ stw r5, 0x90(r10)
|
|
/* 80047688 00042C48 80 AB 00 24 */ lwz r5, 0x24(r11)
|
|
/* 8004768C 00042C4C 90 AA 00 94 */ stw r5, 0x94(r10)
|
|
/* 80047690 00042C50 88 A4 00 01 */ lbz r5, 1(r4)
|
|
/* 80047694 00042C54 54 A5 10 3A */ slwi r5, r5, 2
|
|
/* 80047698 00042C58 7C A7 28 2E */ lwzx r5, r7, r5
|
|
/* 8004769C 00042C5C 90 A6 01 F0 */ stw r5, 0x1f0(r6)
|
|
/* 800476A0 00042C60 88 A4 00 02 */ lbz r5, 2(r4)
|
|
/* 800476A4 00042C64 54 A5 10 3A */ slwi r5, r5, 2
|
|
/* 800476A8 00042C68 7C A7 28 2E */ lwzx r5, r7, r5
|
|
/* 800476AC 00042C6C 90 A6 01 F4 */ stw r5, 0x1f4(r6)
|
|
/* 800476B0 00042C70 88 A4 00 03 */ lbz r5, 3(r4)
|
|
/* 800476B4 00042C74 54 A5 10 3A */ slwi r5, r5, 2
|
|
/* 800476B8 00042C78 7C A7 28 2E */ lwzx r5, r7, r5
|
|
/* 800476BC 00042C7C 90 A6 01 F8 */ stw r5, 0x1f8(r6)
|
|
/* 800476C0 00042C80 40 82 00 08 */ bne lbl_800476C8
|
|
/* 800476C4 00042C84 69 29 04 00 */ xori r9, r9, 0x400
|
|
lbl_800476C8:
|
|
/* 800476C8 00042C88 73 C5 00 50 */ andi. r5, r30, 0x50
|
|
/* 800476CC 00042C8C 69 25 00 02 */ xori r5, r9, 2
|
|
/* 800476D0 00042C90 41 82 00 08 */ beq lbl_800476D8
|
|
/* 800476D4 00042C94 69 25 00 01 */ xori r5, r9, 1
|
|
lbl_800476D8:
|
|
/* 800476D8 00042C98 7F 87 28 38 */ and r7, r28, r5
|
|
/* 800476DC 00042C9C 54 E5 07 BF */ clrlwi. r5, r7, 0x1e
|
|
/* 800476E0 00042CA0 41 82 00 40 */ beq lbl_80047720
|
|
/* 800476E4 00042CA4 54 E5 07 FF */ clrlwi. r5, r7, 0x1f
|
|
/* 800476E8 00042CA8 41 82 00 20 */ beq lbl_80047708
|
|
/* 800476EC 00042CAC 38 BF 00 01 */ addi r5, r31, 1
|
|
/* 800476F0 00042CB0 38 C0 00 00 */ li r6, 0
|
|
/* 800476F4 00042CB4 1C A5 00 0C */ mulli r5, r5, 0xc
|
|
/* 800476F8 00042CB8 7C A3 2A 14 */ add r5, r3, r5
|
|
/* 800476FC 00042CBC 90 C5 00 18 */ stw r6, 0x18(r5)
|
|
/* 80047700 00042CC0 90 C5 00 1C */ stw r6, 0x1c(r5)
|
|
/* 80047704 00042CC4 48 00 00 1C */ b lbl_80047720
|
|
lbl_80047708:
|
|
/* 80047708 00042CC8 38 BF 00 01 */ addi r5, r31, 1
|
|
/* 8004770C 00042CCC 38 C0 00 01 */ li r6, 1
|
|
/* 80047710 00042CD0 1C A5 00 0C */ mulli r5, r5, 0xc
|
|
/* 80047714 00042CD4 7C A3 2A 14 */ add r5, r3, r5
|
|
/* 80047718 00042CD8 90 C5 00 18 */ stw r6, 0x18(r5)
|
|
/* 8004771C 00042CDC 90 C5 00 1C */ stw r6, 0x1c(r5)
|
|
lbl_80047720:
|
|
/* 80047720 00042CE0 54 E5 05 6B */ rlwinm. r5, r7, 0, 0x15, 0x15
|
|
/* 80047724 00042CE4 41 82 00 18 */ beq lbl_8004773C
|
|
/* 80047728 00042CE8 38 BF 00 01 */ addi r5, r31, 1
|
|
/* 8004772C 00042CEC 38 C0 00 04 */ li r6, 4
|
|
/* 80047730 00042CF0 1C A5 00 0C */ mulli r5, r5, 0xc
|
|
/* 80047734 00042CF4 7C A3 2A 14 */ add r5, r3, r5
|
|
/* 80047738 00042CF8 90 C5 00 20 */ stw r6, 0x20(r5)
|
|
lbl_8004773C:
|
|
/* 8004773C 00042CFC 38 DF 00 01 */ addi r6, r31, 1
|
|
/* 80047740 00042D00 39 59 00 68 */ addi r10, r25, 0x68
|
|
/* 80047744 00042D04 1C A6 00 28 */ mulli r5, r6, 0x28
|
|
/* 80047748 00042D08 81 0A 00 3C */ lwz r8, 0x3c(r10)
|
|
/* 8004774C 00042D0C 54 CB 20 36 */ slwi r11, r6, 4
|
|
/* 80047750 00042D10 80 EA 00 40 */ lwz r7, 0x40(r10)
|
|
/* 80047754 00042D14 38 D9 00 00 */ addi r6, r25, 0
|
|
/* 80047758 00042D18 7C A3 2A 14 */ add r5, r3, r5
|
|
/* 8004775C 00042D1C 7D 25 02 14 */ add r9, r5, r0
|
|
/* 80047760 00042D20 38 00 00 00 */ li r0, 0
|
|
/* 80047764 00042D24 91 09 00 84 */ stw r8, 0x84(r9)
|
|
/* 80047768 00042D28 7C A3 5A 14 */ add r5, r3, r11
|
|
/* 8004776C 00042D2C 90 E9 00 88 */ stw r7, 0x88(r9)
|
|
/* 80047770 00042D30 80 EA 00 44 */ lwz r7, 0x44(r10)
|
|
/* 80047774 00042D34 80 6A 00 48 */ lwz r3, 0x48(r10)
|
|
/* 80047778 00042D38 90 E9 00 8C */ stw r7, 0x8c(r9)
|
|
/* 8004777C 00042D3C 90 69 00 90 */ stw r3, 0x90(r9)
|
|
/* 80047780 00042D40 80 6A 00 4C */ lwz r3, 0x4c(r10)
|
|
/* 80047784 00042D44 90 69 00 94 */ stw r3, 0x94(r9)
|
|
/* 80047788 00042D48 88 64 00 00 */ lbz r3, 0(r4)
|
|
/* 8004778C 00042D4C 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 80047790 00042D50 7C 66 18 2E */ lwzx r3, r6, r3
|
|
/* 80047794 00042D54 90 65 01 F0 */ stw r3, 0x1f0(r5)
|
|
/* 80047798 00042D58 88 64 00 02 */ lbz r3, 2(r4)
|
|
/* 8004779C 00042D5C 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 800477A0 00042D60 7C 66 18 2E */ lwzx r3, r6, r3
|
|
/* 800477A4 00042D64 90 65 01 F4 */ stw r3, 0x1f4(r5)
|
|
/* 800477A8 00042D68 90 05 01 F8 */ stw r0, 0x1f8(r5)
|
|
/* 800477AC 00042D6C 48 00 13 84 */ b lbl_80048B30
|
|
lbl_800477B0:
|
|
/* 800477B0 00042D70 57 C0 05 2D */ rlwinm. r0, r30, 0, 0x14, 0x16
|
|
/* 800477B4 00042D74 40 82 00 08 */ bne lbl_800477BC
|
|
/* 800477B8 00042D78 68 E7 04 00 */ xori r7, r7, 0x400
|
|
lbl_800477BC:
|
|
/* 800477BC 00042D7C 57 C0 06 31 */ rlwinm. r0, r30, 0, 0x18, 0x18
|
|
/* 800477C0 00042D80 68 E0 00 02 */ xori r0, r7, 2
|
|
/* 800477C4 00042D84 41 82 00 08 */ beq lbl_800477CC
|
|
/* 800477C8 00042D88 68 E0 00 01 */ xori r0, r7, 1
|
|
lbl_800477CC:
|
|
/* 800477CC 00042D8C 7F 43 D3 78 */ mr r3, r26
|
|
/* 800477D0 00042D90 7F E5 FB 78 */ mr r5, r31
|
|
/* 800477D4 00042D94 7F 84 00 38 */ and r4, r28, r0
|
|
/* 800477D8 00042D98 4B FF E7 FD */ bl func_80045FD4
|
|
/* 800477DC 00042D9C 7F FF 1A 14 */ add r31, r31, r3
|
|
/* 800477E0 00042DA0 39 39 00 68 */ addi r9, r25, 0x68
|
|
/* 800477E4 00042DA4 1C BF 00 28 */ mulli r5, r31, 0x28
|
|
/* 800477E8 00042DA8 73 C0 05 00 */ andi. r0, r30, 0x500
|
|
/* 800477EC 00042DAC 57 EA 20 36 */ slwi r10, r31, 4
|
|
/* 800477F0 00042DB0 80 09 00 14 */ lwz r0, 0x14(r9)
|
|
/* 800477F4 00042DB4 80 E9 00 18 */ lwz r7, 0x18(r9)
|
|
/* 800477F8 00042DB8 3C 80 00 01 */ lis r4, 0x0000FFFF@ha
|
|
/* 800477FC 00042DBC 7D 1A 2A 14 */ add r8, r26, r5
|
|
/* 80047800 00042DC0 3B A3 00 02 */ addi r29, r3, 2
|
|
/* 80047804 00042DC4 1F 18 00 14 */ mulli r24, r24, 0x14
|
|
/* 80047808 00042DC8 38 D9 00 40 */ addi r6, r25, 0x40
|
|
/* 8004780C 00042DCC 7C BA 52 14 */ add r5, r26, r10
|
|
/* 80047810 00042DD0 3B FF 00 01 */ addi r31, r31, 1
|
|
/* 80047814 00042DD4 7D 08 C2 14 */ add r8, r8, r24
|
|
/* 80047818 00042DD8 90 08 00 84 */ stw r0, 0x84(r8)
|
|
/* 8004781C 00042DDC 38 04 FF FF */ addi r0, r4, 0x0000FFFF@l
|
|
/* 80047820 00042DE0 90 E8 00 88 */ stw r7, 0x88(r8)
|
|
/* 80047824 00042DE4 80 89 00 1C */ lwz r4, 0x1c(r9)
|
|
/* 80047828 00042DE8 80 69 00 20 */ lwz r3, 0x20(r9)
|
|
/* 8004782C 00042DEC 90 88 00 8C */ stw r4, 0x8c(r8)
|
|
/* 80047830 00042DF0 90 68 00 90 */ stw r3, 0x90(r8)
|
|
/* 80047834 00042DF4 80 69 00 24 */ lwz r3, 0x24(r9)
|
|
/* 80047838 00042DF8 90 68 00 94 */ stw r3, 0x94(r8)
|
|
/* 8004783C 00042DFC 88 7B 00 01 */ lbz r3, 1(r27)
|
|
/* 80047840 00042E00 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 80047844 00042E04 7C 66 18 2E */ lwzx r3, r6, r3
|
|
/* 80047848 00042E08 90 65 02 80 */ stw r3, 0x280(r5)
|
|
/* 8004784C 00042E0C 88 7B 00 02 */ lbz r3, 2(r27)
|
|
/* 80047850 00042E10 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 80047854 00042E14 7C 66 18 2E */ lwzx r3, r6, r3
|
|
/* 80047858 00042E18 90 65 02 84 */ stw r3, 0x284(r5)
|
|
/* 8004785C 00042E1C 88 7B 00 03 */ lbz r3, 3(r27)
|
|
/* 80047860 00042E20 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 80047864 00042E24 7C 66 18 2E */ lwzx r3, r6, r3
|
|
/* 80047868 00042E28 90 65 02 88 */ stw r3, 0x288(r5)
|
|
/* 8004786C 00042E2C 40 82 00 08 */ bne lbl_80047874
|
|
/* 80047870 00042E30 68 00 04 00 */ xori r0, r0, 0x400
|
|
lbl_80047874:
|
|
/* 80047874 00042E34 73 C3 00 50 */ andi. r3, r30, 0x50
|
|
/* 80047878 00042E38 68 04 00 02 */ xori r4, r0, 2
|
|
/* 8004787C 00042E3C 41 82 00 08 */ beq lbl_80047884
|
|
/* 80047880 00042E40 68 04 00 01 */ xori r4, r0, 1
|
|
lbl_80047884:
|
|
/* 80047884 00042E44 7F 43 D3 78 */ mr r3, r26
|
|
/* 80047888 00042E48 7F E5 FB 78 */ mr r5, r31
|
|
/* 8004788C 00042E4C 7F 84 20 38 */ and r4, r28, r4
|
|
/* 80047890 00042E50 4B FF E7 45 */ bl func_80045FD4
|
|
/* 80047894 00042E54 7F FF 1A 14 */ add r31, r31, r3
|
|
/* 80047898 00042E58 39 19 00 68 */ addi r8, r25, 0x68
|
|
/* 8004789C 00042E5C 1C 9F 00 28 */ mulli r4, r31, 0x28
|
|
/* 800478A0 00042E60 80 08 00 3C */ lwz r0, 0x3c(r8)
|
|
/* 800478A4 00042E64 80 C8 00 40 */ lwz r6, 0x40(r8)
|
|
/* 800478A8 00042E68 7F BD 1A 14 */ add r29, r29, r3
|
|
/* 800478AC 00042E6C 38 B9 00 40 */ addi r5, r25, 0x40
|
|
/* 800478B0 00042E70 7C 9A 22 14 */ add r4, r26, r4
|
|
/* 800478B4 00042E74 7C E4 C2 14 */ add r7, r4, r24
|
|
/* 800478B8 00042E78 57 E9 20 36 */ slwi r9, r31, 4
|
|
/* 800478BC 00042E7C 90 07 00 84 */ stw r0, 0x84(r7)
|
|
/* 800478C0 00042E80 7C 9A 4A 14 */ add r4, r26, r9
|
|
/* 800478C4 00042E84 38 00 00 00 */ li r0, 0
|
|
/* 800478C8 00042E88 90 C7 00 88 */ stw r6, 0x88(r7)
|
|
/* 800478CC 00042E8C 80 C8 00 44 */ lwz r6, 0x44(r8)
|
|
/* 800478D0 00042E90 80 68 00 48 */ lwz r3, 0x48(r8)
|
|
/* 800478D4 00042E94 90 C7 00 8C */ stw r6, 0x8c(r7)
|
|
/* 800478D8 00042E98 90 67 00 90 */ stw r3, 0x90(r7)
|
|
/* 800478DC 00042E9C 80 68 00 4C */ lwz r3, 0x4c(r8)
|
|
/* 800478E0 00042EA0 90 67 00 94 */ stw r3, 0x94(r7)
|
|
/* 800478E4 00042EA4 88 7B 00 00 */ lbz r3, 0(r27)
|
|
/* 800478E8 00042EA8 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 800478EC 00042EAC 7C 65 18 2E */ lwzx r3, r5, r3
|
|
/* 800478F0 00042EB0 90 64 02 80 */ stw r3, 0x280(r4)
|
|
/* 800478F4 00042EB4 88 7B 00 02 */ lbz r3, 2(r27)
|
|
/* 800478F8 00042EB8 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 800478FC 00042EBC 7C 65 18 2E */ lwzx r3, r5, r3
|
|
/* 80047900 00042EC0 90 64 02 84 */ stw r3, 0x284(r4)
|
|
/* 80047904 00042EC4 90 04 02 88 */ stw r0, 0x288(r4)
|
|
/* 80047908 00042EC8 48 00 12 28 */ b lbl_80048B30
|
|
lbl_8004790C:
|
|
/* 8004790C 00042ECC 73 C0 00 11 */ andi. r0, r30, 0x11
|
|
/* 80047910 00042ED0 41 82 00 24 */ beq lbl_80047934
|
|
/* 80047914 00042ED4 73 C0 00 88 */ andi. r0, r30, 0x88
|
|
/* 80047918 00042ED8 41 82 00 1C */ beq lbl_80047934
|
|
/* 8004791C 00042EDC 73 C0 00 90 */ andi. r0, r30, 0x90
|
|
/* 80047920 00042EE0 2C 00 00 90 */ cmpwi r0, 0x90
|
|
/* 80047924 00042EE4 41 82 00 10 */ beq lbl_80047934
|
|
/* 80047928 00042EE8 73 C0 00 09 */ andi. r0, r30, 9
|
|
/* 8004792C 00042EEC 2C 00 00 09 */ cmpwi r0, 9
|
|
/* 80047930 00042EF0 40 82 03 5C */ bne lbl_80047C8C
|
|
lbl_80047934:
|
|
/* 80047934 00042EF4 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 80047938 00042EF8 40 82 01 F4 */ bne lbl_80047B2C
|
|
/* 8004793C 00042EFC 73 C0 0D 00 */ andi. r0, r30, 0xd00
|
|
/* 80047940 00042F00 40 82 00 08 */ bne lbl_80047948
|
|
/* 80047944 00042F04 68 E7 04 00 */ xori r7, r7, 0x400
|
|
lbl_80047948:
|
|
/* 80047948 00042F08 73 C0 00 90 */ andi. r0, r30, 0x90
|
|
/* 8004794C 00042F0C 68 E0 00 02 */ xori r0, r7, 2
|
|
/* 80047950 00042F10 41 82 00 08 */ beq lbl_80047958
|
|
/* 80047954 00042F14 68 E0 00 01 */ xori r0, r7, 1
|
|
lbl_80047958:
|
|
/* 80047958 00042F18 7F 87 00 38 */ and r7, r28, r0
|
|
/* 8004795C 00042F1C 54 E0 07 BF */ clrlwi. r0, r7, 0x1e
|
|
/* 80047960 00042F20 41 82 00 38 */ beq lbl_80047998
|
|
/* 80047964 00042F24 54 E0 07 FF */ clrlwi. r0, r7, 0x1f
|
|
/* 80047968 00042F28 41 82 00 1C */ beq lbl_80047984
|
|
/* 8004796C 00042F2C 1C DF 00 0C */ mulli r6, r31, 0xc
|
|
/* 80047970 00042F30 38 00 00 00 */ li r0, 0
|
|
/* 80047974 00042F34 7C C3 32 14 */ add r6, r3, r6
|
|
/* 80047978 00042F38 90 06 00 18 */ stw r0, 0x18(r6)
|
|
/* 8004797C 00042F3C 90 06 00 1C */ stw r0, 0x1c(r6)
|
|
/* 80047980 00042F40 48 00 00 18 */ b lbl_80047998
|
|
lbl_80047984:
|
|
/* 80047984 00042F44 1C DF 00 0C */ mulli r6, r31, 0xc
|
|
/* 80047988 00042F48 38 00 00 01 */ li r0, 1
|
|
/* 8004798C 00042F4C 7C C3 32 14 */ add r6, r3, r6
|
|
/* 80047990 00042F50 90 06 00 18 */ stw r0, 0x18(r6)
|
|
/* 80047994 00042F54 90 06 00 1C */ stw r0, 0x1c(r6)
|
|
lbl_80047998:
|
|
/* 80047998 00042F58 54 E0 05 6B */ rlwinm. r0, r7, 0, 0x15, 0x15
|
|
/* 8004799C 00042F5C 41 82 00 14 */ beq lbl_800479B0
|
|
/* 800479A0 00042F60 1C 1F 00 0C */ mulli r0, r31, 0xc
|
|
/* 800479A4 00042F64 38 E0 00 04 */ li r7, 4
|
|
/* 800479A8 00042F68 7C C3 02 14 */ add r6, r3, r0
|
|
/* 800479AC 00042F6C 90 E6 00 20 */ stw r7, 0x20(r6)
|
|
lbl_800479B0:
|
|
/* 800479B0 00042F70 1D 1F 00 28 */ mulli r8, r31, 0x28
|
|
/* 800479B4 00042F74 57 C0 06 B5 */ rlwinm. r0, r30, 0, 0x1a, 0x1a
|
|
/* 800479B8 00042F78 39 79 00 68 */ addi r11, r25, 0x68
|
|
/* 800479BC 00042F7C 80 D9 00 68 */ lwz r6, 0x68(r25)
|
|
/* 800479C0 00042F80 80 EB 00 04 */ lwz r7, 4(r11)
|
|
/* 800479C4 00042F84 57 EA 20 36 */ slwi r10, r31, 4
|
|
/* 800479C8 00042F88 1C 05 00 14 */ mulli r0, r5, 0x14
|
|
/* 800479CC 00042F8C 7D 03 42 14 */ add r8, r3, r8
|
|
/* 800479D0 00042F90 3C A0 00 01 */ lis r5, 0x0000FFFF@ha
|
|
/* 800479D4 00042F94 39 39 00 00 */ addi r9, r25, 0
|
|
/* 800479D8 00042F98 7D 88 02 14 */ add r12, r8, r0
|
|
/* 800479DC 00042F9C 7D 03 52 14 */ add r8, r3, r10
|
|
/* 800479E0 00042FA0 90 CC 00 84 */ stw r6, 0x84(r12)
|
|
/* 800479E4 00042FA4 38 A5 FF FF */ addi r5, r5, 0x0000FFFF@l
|
|
/* 800479E8 00042FA8 68 A6 00 02 */ xori r6, r5, 2
|
|
/* 800479EC 00042FAC 90 EC 00 88 */ stw r7, 0x88(r12)
|
|
/* 800479F0 00042FB0 81 4B 00 08 */ lwz r10, 8(r11)
|
|
/* 800479F4 00042FB4 80 EB 00 0C */ lwz r7, 0xc(r11)
|
|
/* 800479F8 00042FB8 91 4C 00 8C */ stw r10, 0x8c(r12)
|
|
/* 800479FC 00042FBC 90 EC 00 90 */ stw r7, 0x90(r12)
|
|
/* 80047A00 00042FC0 80 EB 00 10 */ lwz r7, 0x10(r11)
|
|
/* 80047A04 00042FC4 90 EC 00 94 */ stw r7, 0x94(r12)
|
|
/* 80047A08 00042FC8 88 E4 00 00 */ lbz r7, 0(r4)
|
|
/* 80047A0C 00042FCC 54 E7 10 3A */ slwi r7, r7, 2
|
|
/* 80047A10 00042FD0 7C E9 38 2E */ lwzx r7, r9, r7
|
|
/* 80047A14 00042FD4 90 E8 01 F0 */ stw r7, 0x1f0(r8)
|
|
/* 80047A18 00042FD8 88 E4 00 02 */ lbz r7, 2(r4)
|
|
/* 80047A1C 00042FDC 54 E7 10 3A */ slwi r7, r7, 2
|
|
/* 80047A20 00042FE0 7C E9 38 2E */ lwzx r7, r9, r7
|
|
/* 80047A24 00042FE4 90 E8 01 F4 */ stw r7, 0x1f4(r8)
|
|
/* 80047A28 00042FE8 88 E4 00 03 */ lbz r7, 3(r4)
|
|
/* 80047A2C 00042FEC 54 E7 10 3A */ slwi r7, r7, 2
|
|
/* 80047A30 00042FF0 7C E9 38 2E */ lwzx r7, r9, r7
|
|
/* 80047A34 00042FF4 90 E8 01 F8 */ stw r7, 0x1f8(r8)
|
|
/* 80047A38 00042FF8 41 82 00 08 */ beq lbl_80047A40
|
|
/* 80047A3C 00042FFC 68 A6 00 01 */ xori r6, r5, 1
|
|
lbl_80047A40:
|
|
/* 80047A40 00043000 57 C5 05 6D */ rlwinm. r5, r30, 0, 0x15, 0x16
|
|
/* 80047A44 00043004 3B A0 00 02 */ li r29, 2
|
|
/* 80047A48 00043008 7C C5 33 78 */ mr r5, r6
|
|
/* 80047A4C 0004300C 40 82 00 08 */ bne lbl_80047A54
|
|
/* 80047A50 00043010 68 C5 04 00 */ xori r5, r6, 0x400
|
|
lbl_80047A54:
|
|
/* 80047A54 00043014 7F 87 28 38 */ and r7, r28, r5
|
|
/* 80047A58 00043018 54 E5 07 BF */ clrlwi. r5, r7, 0x1e
|
|
/* 80047A5C 0004301C 41 82 00 40 */ beq lbl_80047A9C
|
|
/* 80047A60 00043020 54 E5 07 FF */ clrlwi. r5, r7, 0x1f
|
|
/* 80047A64 00043024 41 82 00 20 */ beq lbl_80047A84
|
|
/* 80047A68 00043028 38 BF 00 01 */ addi r5, r31, 1
|
|
/* 80047A6C 0004302C 38 C0 00 00 */ li r6, 0
|
|
/* 80047A70 00043030 1C A5 00 0C */ mulli r5, r5, 0xc
|
|
/* 80047A74 00043034 7C A3 2A 14 */ add r5, r3, r5
|
|
/* 80047A78 00043038 90 C5 00 18 */ stw r6, 0x18(r5)
|
|
/* 80047A7C 0004303C 90 C5 00 1C */ stw r6, 0x1c(r5)
|
|
/* 80047A80 00043040 48 00 00 1C */ b lbl_80047A9C
|
|
lbl_80047A84:
|
|
/* 80047A84 00043044 38 BF 00 01 */ addi r5, r31, 1
|
|
/* 80047A88 00043048 38 C0 00 01 */ li r6, 1
|
|
/* 80047A8C 0004304C 1C A5 00 0C */ mulli r5, r5, 0xc
|
|
/* 80047A90 00043050 7C A3 2A 14 */ add r5, r3, r5
|
|
/* 80047A94 00043054 90 C5 00 18 */ stw r6, 0x18(r5)
|
|
/* 80047A98 00043058 90 C5 00 1C */ stw r6, 0x1c(r5)
|
|
lbl_80047A9C:
|
|
/* 80047A9C 0004305C 54 E5 05 6B */ rlwinm. r5, r7, 0, 0x15, 0x15
|
|
/* 80047AA0 00043060 41 82 00 18 */ beq lbl_80047AB8
|
|
/* 80047AA4 00043064 38 BF 00 01 */ addi r5, r31, 1
|
|
/* 80047AA8 00043068 38 C0 00 04 */ li r6, 4
|
|
/* 80047AAC 0004306C 1C A5 00 0C */ mulli r5, r5, 0xc
|
|
/* 80047AB0 00043070 7C A3 2A 14 */ add r5, r3, r5
|
|
/* 80047AB4 00043074 90 C5 00 20 */ stw r6, 0x20(r5)
|
|
lbl_80047AB8:
|
|
/* 80047AB8 00043078 38 DF 00 01 */ addi r6, r31, 1
|
|
/* 80047ABC 0004307C 39 59 00 68 */ addi r10, r25, 0x68
|
|
/* 80047AC0 00043080 1C A6 00 28 */ mulli r5, r6, 0x28
|
|
/* 80047AC4 00043084 81 0A 00 28 */ lwz r8, 0x28(r10)
|
|
/* 80047AC8 00043088 54 CB 20 36 */ slwi r11, r6, 4
|
|
/* 80047ACC 0004308C 80 EA 00 2C */ lwz r7, 0x2c(r10)
|
|
/* 80047AD0 00043090 38 D9 00 00 */ addi r6, r25, 0
|
|
/* 80047AD4 00043094 7C A3 2A 14 */ add r5, r3, r5
|
|
/* 80047AD8 00043098 7D 25 02 14 */ add r9, r5, r0
|
|
/* 80047ADC 0004309C 38 00 00 00 */ li r0, 0
|
|
/* 80047AE0 000430A0 91 09 00 84 */ stw r8, 0x84(r9)
|
|
/* 80047AE4 000430A4 7C A3 5A 14 */ add r5, r3, r11
|
|
/* 80047AE8 000430A8 90 E9 00 88 */ stw r7, 0x88(r9)
|
|
/* 80047AEC 000430AC 80 EA 00 30 */ lwz r7, 0x30(r10)
|
|
/* 80047AF0 000430B0 80 6A 00 34 */ lwz r3, 0x34(r10)
|
|
/* 80047AF4 000430B4 90 E9 00 8C */ stw r7, 0x8c(r9)
|
|
/* 80047AF8 000430B8 90 69 00 90 */ stw r3, 0x90(r9)
|
|
/* 80047AFC 000430BC 80 6A 00 38 */ lwz r3, 0x38(r10)
|
|
/* 80047B00 000430C0 90 69 00 94 */ stw r3, 0x94(r9)
|
|
/* 80047B04 000430C4 88 64 00 01 */ lbz r3, 1(r4)
|
|
/* 80047B08 000430C8 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 80047B0C 000430CC 7C 66 18 2E */ lwzx r3, r6, r3
|
|
/* 80047B10 000430D0 90 65 01 F0 */ stw r3, 0x1f0(r5)
|
|
/* 80047B14 000430D4 88 64 00 02 */ lbz r3, 2(r4)
|
|
/* 80047B18 000430D8 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 80047B1C 000430DC 7C 66 18 2E */ lwzx r3, r6, r3
|
|
/* 80047B20 000430E0 90 65 01 F4 */ stw r3, 0x1f4(r5)
|
|
/* 80047B24 000430E4 90 05 01 F8 */ stw r0, 0x1f8(r5)
|
|
/* 80047B28 000430E8 48 00 10 08 */ b lbl_80048B30
|
|
lbl_80047B2C:
|
|
/* 80047B2C 000430EC 73 C0 0D 00 */ andi. r0, r30, 0xd00
|
|
/* 80047B30 000430F0 40 82 00 08 */ bne lbl_80047B38
|
|
/* 80047B34 000430F4 68 E7 04 00 */ xori r7, r7, 0x400
|
|
lbl_80047B38:
|
|
/* 80047B38 000430F8 73 C0 00 90 */ andi. r0, r30, 0x90
|
|
/* 80047B3C 000430FC 68 E0 00 02 */ xori r0, r7, 2
|
|
/* 80047B40 00043100 41 82 00 08 */ beq lbl_80047B48
|
|
/* 80047B44 00043104 68 E0 00 01 */ xori r0, r7, 1
|
|
lbl_80047B48:
|
|
/* 80047B48 00043108 7F 43 D3 78 */ mr r3, r26
|
|
/* 80047B4C 0004310C 7F E5 FB 78 */ mr r5, r31
|
|
/* 80047B50 00043110 7F 84 00 38 */ and r4, r28, r0
|
|
/* 80047B54 00043114 4B FF E4 81 */ bl func_80045FD4
|
|
/* 80047B58 00043118 7F FF 1A 14 */ add r31, r31, r3
|
|
/* 80047B5C 0004311C 39 39 00 68 */ addi r9, r25, 0x68
|
|
/* 80047B60 00043120 1C DF 00 28 */ mulli r6, r31, 0x28
|
|
/* 80047B64 00043124 81 19 00 68 */ lwz r8, 0x68(r25)
|
|
/* 80047B68 00043128 80 A9 00 04 */ lwz r5, 4(r9)
|
|
/* 80047B6C 0004312C 38 F9 00 40 */ addi r7, r25, 0x40
|
|
/* 80047B70 00043130 57 EB 20 36 */ slwi r11, r31, 4
|
|
/* 80047B74 00043134 1F 18 00 14 */ mulli r24, r24, 0x14
|
|
/* 80047B78 00043138 7C DA 32 14 */ add r6, r26, r6
|
|
/* 80047B7C 0004313C 57 C0 06 B5 */ rlwinm. r0, r30, 0, 0x1a, 0x1a
|
|
/* 80047B80 00043140 7D 46 C2 14 */ add r10, r6, r24
|
|
/* 80047B84 00043144 3C 80 00 01 */ lis r4, 0x0000FFFF@ha
|
|
/* 80047B88 00043148 91 0A 00 84 */ stw r8, 0x84(r10)
|
|
/* 80047B8C 0004314C 38 04 FF FF */ addi r0, r4, 0x0000FFFF@l
|
|
/* 80047B90 00043150 7C DA 5A 14 */ add r6, r26, r11
|
|
/* 80047B94 00043154 90 AA 00 88 */ stw r5, 0x88(r10)
|
|
/* 80047B98 00043158 68 04 00 02 */ xori r4, r0, 2
|
|
/* 80047B9C 0004315C 81 09 00 08 */ lwz r8, 8(r9)
|
|
/* 80047BA0 00043160 80 A9 00 0C */ lwz r5, 0xc(r9)
|
|
/* 80047BA4 00043164 91 0A 00 8C */ stw r8, 0x8c(r10)
|
|
/* 80047BA8 00043168 90 AA 00 90 */ stw r5, 0x90(r10)
|
|
/* 80047BAC 0004316C 80 A9 00 10 */ lwz r5, 0x10(r9)
|
|
/* 80047BB0 00043170 90 AA 00 94 */ stw r5, 0x94(r10)
|
|
/* 80047BB4 00043174 88 BB 00 00 */ lbz r5, 0(r27)
|
|
/* 80047BB8 00043178 54 A5 10 3A */ slwi r5, r5, 2
|
|
/* 80047BBC 0004317C 7C A7 28 2E */ lwzx r5, r7, r5
|
|
/* 80047BC0 00043180 90 A6 02 80 */ stw r5, 0x280(r6)
|
|
/* 80047BC4 00043184 88 BB 00 02 */ lbz r5, 2(r27)
|
|
/* 80047BC8 00043188 54 A5 10 3A */ slwi r5, r5, 2
|
|
/* 80047BCC 0004318C 7C A7 28 2E */ lwzx r5, r7, r5
|
|
/* 80047BD0 00043190 90 A6 02 84 */ stw r5, 0x284(r6)
|
|
/* 80047BD4 00043194 88 BB 00 03 */ lbz r5, 3(r27)
|
|
/* 80047BD8 00043198 54 A5 10 3A */ slwi r5, r5, 2
|
|
/* 80047BDC 0004319C 7C A7 28 2E */ lwzx r5, r7, r5
|
|
/* 80047BE0 000431A0 90 A6 02 88 */ stw r5, 0x288(r6)
|
|
/* 80047BE4 000431A4 41 82 00 08 */ beq lbl_80047BEC
|
|
/* 80047BE8 000431A8 68 04 00 01 */ xori r4, r0, 1
|
|
lbl_80047BEC:
|
|
/* 80047BEC 000431AC 57 C0 05 6D */ rlwinm. r0, r30, 0, 0x15, 0x16
|
|
/* 80047BF0 000431B0 3B FF 00 01 */ addi r31, r31, 1
|
|
/* 80047BF4 000431B4 7C 80 23 78 */ mr r0, r4
|
|
/* 80047BF8 000431B8 3B A3 00 02 */ addi r29, r3, 2
|
|
/* 80047BFC 000431BC 40 82 00 08 */ bne lbl_80047C04
|
|
/* 80047C00 000431C0 68 80 04 00 */ xori r0, r4, 0x400
|
|
lbl_80047C04:
|
|
/* 80047C04 000431C4 7F 43 D3 78 */ mr r3, r26
|
|
/* 80047C08 000431C8 7F E5 FB 78 */ mr r5, r31
|
|
/* 80047C0C 000431CC 7F 84 00 38 */ and r4, r28, r0
|
|
/* 80047C10 000431D0 4B FF E3 C5 */ bl func_80045FD4
|
|
/* 80047C14 000431D4 7F FF 1A 14 */ add r31, r31, r3
|
|
/* 80047C18 000431D8 39 19 00 68 */ addi r8, r25, 0x68
|
|
/* 80047C1C 000431DC 1C 9F 00 28 */ mulli r4, r31, 0x28
|
|
/* 80047C20 000431E0 80 08 00 28 */ lwz r0, 0x28(r8)
|
|
/* 80047C24 000431E4 80 C8 00 2C */ lwz r6, 0x2c(r8)
|
|
/* 80047C28 000431E8 7F BD 1A 14 */ add r29, r29, r3
|
|
/* 80047C2C 000431EC 38 B9 00 40 */ addi r5, r25, 0x40
|
|
/* 80047C30 000431F0 7C 9A 22 14 */ add r4, r26, r4
|
|
/* 80047C34 000431F4 7C E4 C2 14 */ add r7, r4, r24
|
|
/* 80047C38 000431F8 57 E9 20 36 */ slwi r9, r31, 4
|
|
/* 80047C3C 000431FC 90 07 00 84 */ stw r0, 0x84(r7)
|
|
/* 80047C40 00043200 7C 9A 4A 14 */ add r4, r26, r9
|
|
/* 80047C44 00043204 38 00 00 00 */ li r0, 0
|
|
/* 80047C48 00043208 90 C7 00 88 */ stw r6, 0x88(r7)
|
|
/* 80047C4C 0004320C 80 C8 00 30 */ lwz r6, 0x30(r8)
|
|
/* 80047C50 00043210 80 68 00 34 */ lwz r3, 0x34(r8)
|
|
/* 80047C54 00043214 90 C7 00 8C */ stw r6, 0x8c(r7)
|
|
/* 80047C58 00043218 90 67 00 90 */ stw r3, 0x90(r7)
|
|
/* 80047C5C 0004321C 80 68 00 38 */ lwz r3, 0x38(r8)
|
|
/* 80047C60 00043220 90 67 00 94 */ stw r3, 0x94(r7)
|
|
/* 80047C64 00043224 88 7B 00 01 */ lbz r3, 1(r27)
|
|
/* 80047C68 00043228 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 80047C6C 0004322C 7C 65 18 2E */ lwzx r3, r5, r3
|
|
/* 80047C70 00043230 90 64 02 80 */ stw r3, 0x280(r4)
|
|
/* 80047C74 00043234 88 7B 00 02 */ lbz r3, 2(r27)
|
|
/* 80047C78 00043238 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 80047C7C 0004323C 7C 65 18 2E */ lwzx r3, r5, r3
|
|
/* 80047C80 00043240 90 64 02 84 */ stw r3, 0x284(r4)
|
|
/* 80047C84 00043244 90 04 02 88 */ stw r0, 0x288(r4)
|
|
/* 80047C88 00043248 48 00 0E A8 */ b lbl_80048B30
|
|
lbl_80047C8C:
|
|
/* 80047C8C 0004324C 57 C0 06 B6 */ rlwinm r0, r30, 0, 0x1a, 0x1b
|
|
/* 80047C90 00043250 2C 00 00 30 */ cmpwi r0, 0x30
|
|
/* 80047C94 00043254 41 82 00 10 */ beq lbl_80047CA4
|
|
/* 80047C98 00043258 57 C0 07 BE */ clrlwi r0, r30, 0x1e
|
|
/* 80047C9C 0004325C 2C 00 00 03 */ cmpwi r0, 3
|
|
/* 80047CA0 00043260 40 82 0E 90 */ bne lbl_80048B30
|
|
lbl_80047CA4:
|
|
/* 80047CA4 00043264 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 80047CA8 00043268 40 82 02 BC */ bne lbl_80047F64
|
|
/* 80047CAC 0004326C 73 C0 05 00 */ andi. r0, r30, 0x500
|
|
/* 80047CB0 00043270 40 82 00 08 */ bne lbl_80047CB8
|
|
/* 80047CB4 00043274 68 E7 04 00 */ xori r7, r7, 0x400
|
|
lbl_80047CB8:
|
|
/* 80047CB8 00043278 57 C0 06 F7 */ rlwinm. r0, r30, 0, 0x1b, 0x1b
|
|
/* 80047CBC 0004327C 68 E0 00 02 */ xori r0, r7, 2
|
|
/* 80047CC0 00043280 41 82 00 08 */ beq lbl_80047CC8
|
|
/* 80047CC4 00043284 68 E0 00 01 */ xori r0, r7, 1
|
|
lbl_80047CC8:
|
|
/* 80047CC8 00043288 7F 88 00 38 */ and r8, r28, r0
|
|
/* 80047CCC 0004328C 55 06 07 BF */ clrlwi. r6, r8, 0x1e
|
|
/* 80047CD0 00043290 41 82 00 38 */ beq lbl_80047D08
|
|
/* 80047CD4 00043294 55 06 07 FF */ clrlwi. r6, r8, 0x1f
|
|
/* 80047CD8 00043298 41 82 00 1C */ beq lbl_80047CF4
|
|
/* 80047CDC 0004329C 1C DF 00 0C */ mulli r6, r31, 0xc
|
|
/* 80047CE0 000432A0 38 E0 00 00 */ li r7, 0
|
|
/* 80047CE4 000432A4 7C C3 32 14 */ add r6, r3, r6
|
|
/* 80047CE8 000432A8 90 E6 00 18 */ stw r7, 0x18(r6)
|
|
/* 80047CEC 000432AC 90 E6 00 1C */ stw r7, 0x1c(r6)
|
|
/* 80047CF0 000432B0 48 00 00 18 */ b lbl_80047D08
|
|
lbl_80047CF4:
|
|
/* 80047CF4 000432B4 1C DF 00 0C */ mulli r6, r31, 0xc
|
|
/* 80047CF8 000432B8 38 E0 00 01 */ li r7, 1
|
|
/* 80047CFC 000432BC 7C C3 32 14 */ add r6, r3, r6
|
|
/* 80047D00 000432C0 90 E6 00 18 */ stw r7, 0x18(r6)
|
|
/* 80047D04 000432C4 90 E6 00 1C */ stw r7, 0x1c(r6)
|
|
lbl_80047D08:
|
|
/* 80047D08 000432C8 55 06 05 6B */ rlwinm. r6, r8, 0, 0x15, 0x15
|
|
/* 80047D0C 000432CC 41 82 00 14 */ beq lbl_80047D20
|
|
/* 80047D10 000432D0 1C DF 00 0C */ mulli r6, r31, 0xc
|
|
/* 80047D14 000432D4 38 E0 00 04 */ li r7, 4
|
|
/* 80047D18 000432D8 7C C3 32 14 */ add r6, r3, r6
|
|
/* 80047D1C 000432DC 90 E6 00 20 */ stw r7, 0x20(r6)
|
|
lbl_80047D20:
|
|
/* 80047D20 000432E0 1D 1F 00 28 */ mulli r8, r31, 0x28
|
|
/* 80047D24 000432E4 39 59 00 68 */ addi r10, r25, 0x68
|
|
/* 80047D28 000432E8 80 F9 00 68 */ lwz r7, 0x68(r25)
|
|
/* 80047D2C 000432EC 57 C6 05 6D */ rlwinm. r6, r30, 0, 0x15, 0x16
|
|
/* 80047D30 000432F0 57 EC 20 36 */ slwi r12, r31, 4
|
|
/* 80047D34 000432F4 81 2A 00 04 */ lwz r9, 4(r10)
|
|
/* 80047D38 000432F8 7D 63 42 14 */ add r11, r3, r8
|
|
/* 80047D3C 000432FC 39 19 00 00 */ addi r8, r25, 0
|
|
/* 80047D40 00043300 1C A5 00 14 */ mulli r5, r5, 0x14
|
|
/* 80047D44 00043304 7C C3 62 14 */ add r6, r3, r12
|
|
/* 80047D48 00043308 7D 6B 2A 14 */ add r11, r11, r5
|
|
/* 80047D4C 0004330C 90 EB 00 84 */ stw r7, 0x84(r11)
|
|
/* 80047D50 00043310 60 07 04 00 */ ori r7, r0, 0x400
|
|
/* 80047D54 00043314 91 2B 00 88 */ stw r9, 0x88(r11)
|
|
/* 80047D58 00043318 81 2A 00 08 */ lwz r9, 8(r10)
|
|
/* 80047D5C 0004331C 80 0A 00 0C */ lwz r0, 0xc(r10)
|
|
/* 80047D60 00043320 91 2B 00 8C */ stw r9, 0x8c(r11)
|
|
/* 80047D64 00043324 90 0B 00 90 */ stw r0, 0x90(r11)
|
|
/* 80047D68 00043328 80 0A 00 10 */ lwz r0, 0x10(r10)
|
|
/* 80047D6C 0004332C 90 0B 00 94 */ stw r0, 0x94(r11)
|
|
/* 80047D70 00043330 88 04 00 00 */ lbz r0, 0(r4)
|
|
/* 80047D74 00043334 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80047D78 00043338 7C 08 00 2E */ lwzx r0, r8, r0
|
|
/* 80047D7C 0004333C 90 06 01 F0 */ stw r0, 0x1f0(r6)
|
|
/* 80047D80 00043340 88 04 00 02 */ lbz r0, 2(r4)
|
|
/* 80047D84 00043344 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80047D88 00043348 7C 08 00 2E */ lwzx r0, r8, r0
|
|
/* 80047D8C 0004334C 90 06 01 F4 */ stw r0, 0x1f4(r6)
|
|
/* 80047D90 00043350 40 82 00 08 */ bne lbl_80047D98
|
|
/* 80047D94 00043354 68 E7 04 00 */ xori r7, r7, 0x400
|
|
lbl_80047D98:
|
|
/* 80047D98 00043358 7F 87 38 38 */ and r7, r28, r7
|
|
/* 80047D9C 0004335C 54 E0 07 BF */ clrlwi. r0, r7, 0x1e
|
|
/* 80047DA0 00043360 41 82 00 40 */ beq lbl_80047DE0
|
|
/* 80047DA4 00043364 54 E0 07 FF */ clrlwi. r0, r7, 0x1f
|
|
/* 80047DA8 00043368 41 82 00 20 */ beq lbl_80047DC8
|
|
/* 80047DAC 0004336C 38 DF 00 01 */ addi r6, r31, 1
|
|
/* 80047DB0 00043370 38 00 00 00 */ li r0, 0
|
|
/* 80047DB4 00043374 1C C6 00 0C */ mulli r6, r6, 0xc
|
|
/* 80047DB8 00043378 7C C3 32 14 */ add r6, r3, r6
|
|
/* 80047DBC 0004337C 90 06 00 18 */ stw r0, 0x18(r6)
|
|
/* 80047DC0 00043380 90 06 00 1C */ stw r0, 0x1c(r6)
|
|
/* 80047DC4 00043384 48 00 00 1C */ b lbl_80047DE0
|
|
lbl_80047DC8:
|
|
/* 80047DC8 00043388 38 DF 00 01 */ addi r6, r31, 1
|
|
/* 80047DCC 0004338C 38 00 00 01 */ li r0, 1
|
|
/* 80047DD0 00043390 1C C6 00 0C */ mulli r6, r6, 0xc
|
|
/* 80047DD4 00043394 7C C3 32 14 */ add r6, r3, r6
|
|
/* 80047DD8 00043398 90 06 00 18 */ stw r0, 0x18(r6)
|
|
/* 80047DDC 0004339C 90 06 00 1C */ stw r0, 0x1c(r6)
|
|
lbl_80047DE0:
|
|
/* 80047DE0 000433A0 54 E0 05 6B */ rlwinm. r0, r7, 0, 0x15, 0x15
|
|
/* 80047DE4 000433A4 41 82 00 18 */ beq lbl_80047DFC
|
|
/* 80047DE8 000433A8 38 1F 00 01 */ addi r0, r31, 1
|
|
/* 80047DEC 000433AC 38 E0 00 04 */ li r7, 4
|
|
/* 80047DF0 000433B0 1C 00 00 0C */ mulli r0, r0, 0xc
|
|
/* 80047DF4 000433B4 7C C3 02 14 */ add r6, r3, r0
|
|
/* 80047DF8 000433B8 90 E6 00 20 */ stw r7, 0x20(r6)
|
|
lbl_80047DFC:
|
|
/* 80047DFC 000433BC 38 DF 00 01 */ addi r6, r31, 1
|
|
/* 80047E00 000433C0 39 79 00 68 */ addi r11, r25, 0x68
|
|
/* 80047E04 000433C4 1C E6 00 28 */ mulli r7, r6, 0x28
|
|
/* 80047E08 000433C8 57 C0 05 29 */ rlwinm. r0, r30, 0, 0x14, 0x14
|
|
/* 80047E0C 000433CC 54 CC 20 36 */ slwi r12, r6, 4
|
|
/* 80047E10 000433D0 80 0B 00 14 */ lwz r0, 0x14(r11)
|
|
/* 80047E14 000433D4 81 2B 00 18 */ lwz r9, 0x18(r11)
|
|
/* 80047E18 000433D8 3C C0 00 01 */ lis r6, 0x0000FFFF@ha
|
|
/* 80047E1C 000433DC 7C E3 3A 14 */ add r7, r3, r7
|
|
/* 80047E20 000433E0 39 19 00 00 */ addi r8, r25, 0
|
|
/* 80047E24 000433E4 7D 47 2A 14 */ add r10, r7, r5
|
|
/* 80047E28 000433E8 90 0A 00 84 */ stw r0, 0x84(r10)
|
|
/* 80047E2C 000433EC 7C E3 62 14 */ add r7, r3, r12
|
|
/* 80047E30 000433F0 39 86 FF FF */ addi r12, r6, 0x0000FFFF@l
|
|
/* 80047E34 000433F4 38 00 00 00 */ li r0, 0
|
|
/* 80047E38 000433F8 91 2A 00 88 */ stw r9, 0x88(r10)
|
|
/* 80047E3C 000433FC 81 2B 00 1C */ lwz r9, 0x1c(r11)
|
|
/* 80047E40 00043400 80 CB 00 20 */ lwz r6, 0x20(r11)
|
|
/* 80047E44 00043404 91 2A 00 8C */ stw r9, 0x8c(r10)
|
|
/* 80047E48 00043408 90 CA 00 90 */ stw r6, 0x90(r10)
|
|
/* 80047E4C 0004340C 80 CB 00 24 */ lwz r6, 0x24(r11)
|
|
/* 80047E50 00043410 90 CA 00 94 */ stw r6, 0x94(r10)
|
|
/* 80047E54 00043414 88 C4 00 01 */ lbz r6, 1(r4)
|
|
/* 80047E58 00043418 54 C6 10 3A */ slwi r6, r6, 2
|
|
/* 80047E5C 0004341C 7C C8 30 2E */ lwzx r6, r8, r6
|
|
/* 80047E60 00043420 90 C7 01 F0 */ stw r6, 0x1f0(r7)
|
|
/* 80047E64 00043424 88 C4 00 02 */ lbz r6, 2(r4)
|
|
/* 80047E68 00043428 54 C6 10 3A */ slwi r6, r6, 2
|
|
/* 80047E6C 0004342C 7C C8 30 2E */ lwzx r6, r8, r6
|
|
/* 80047E70 00043430 90 C7 01 F4 */ stw r6, 0x1f4(r7)
|
|
/* 80047E74 00043434 90 07 01 F8 */ stw r0, 0x1f8(r7)
|
|
/* 80047E78 00043438 40 82 00 08 */ bne lbl_80047E80
|
|
/* 80047E7C 0004343C 69 8C 04 00 */ xori r12, r12, 0x400
|
|
lbl_80047E80:
|
|
/* 80047E80 00043440 57 C0 06 31 */ rlwinm. r0, r30, 0, 0x18, 0x18
|
|
/* 80047E84 00043444 69 80 00 02 */ xori r0, r12, 2
|
|
/* 80047E88 00043448 41 82 00 08 */ beq lbl_80047E90
|
|
/* 80047E8C 0004344C 69 80 00 01 */ xori r0, r12, 1
|
|
lbl_80047E90:
|
|
/* 80047E90 00043450 7F 87 00 38 */ and r7, r28, r0
|
|
/* 80047E94 00043454 3B A0 00 03 */ li r29, 3
|
|
/* 80047E98 00043458 54 E0 07 BF */ clrlwi. r0, r7, 0x1e
|
|
/* 80047E9C 0004345C 41 82 00 40 */ beq lbl_80047EDC
|
|
/* 80047EA0 00043460 54 E0 07 FF */ clrlwi. r0, r7, 0x1f
|
|
/* 80047EA4 00043464 41 82 00 20 */ beq lbl_80047EC4
|
|
/* 80047EA8 00043468 38 DF 00 02 */ addi r6, r31, 2
|
|
/* 80047EAC 0004346C 38 00 00 00 */ li r0, 0
|
|
/* 80047EB0 00043470 1C C6 00 0C */ mulli r6, r6, 0xc
|
|
/* 80047EB4 00043474 7C C3 32 14 */ add r6, r3, r6
|
|
/* 80047EB8 00043478 90 06 00 18 */ stw r0, 0x18(r6)
|
|
/* 80047EBC 0004347C 90 06 00 1C */ stw r0, 0x1c(r6)
|
|
/* 80047EC0 00043480 48 00 00 1C */ b lbl_80047EDC
|
|
lbl_80047EC4:
|
|
/* 80047EC4 00043484 38 DF 00 02 */ addi r6, r31, 2
|
|
/* 80047EC8 00043488 38 00 00 01 */ li r0, 1
|
|
/* 80047ECC 0004348C 1C C6 00 0C */ mulli r6, r6, 0xc
|
|
/* 80047ED0 00043490 7C C3 32 14 */ add r6, r3, r6
|
|
/* 80047ED4 00043494 90 06 00 18 */ stw r0, 0x18(r6)
|
|
/* 80047ED8 00043498 90 06 00 1C */ stw r0, 0x1c(r6)
|
|
lbl_80047EDC:
|
|
/* 80047EDC 0004349C 54 E0 05 6B */ rlwinm. r0, r7, 0, 0x15, 0x15
|
|
/* 80047EE0 000434A0 41 82 00 18 */ beq lbl_80047EF8
|
|
/* 80047EE4 000434A4 38 1F 00 02 */ addi r0, r31, 2
|
|
/* 80047EE8 000434A8 38 E0 00 04 */ li r7, 4
|
|
/* 80047EEC 000434AC 1C 00 00 0C */ mulli r0, r0, 0xc
|
|
/* 80047EF0 000434B0 7C C3 02 14 */ add r6, r3, r0
|
|
/* 80047EF4 000434B4 90 E6 00 20 */ stw r7, 0x20(r6)
|
|
lbl_80047EF8:
|
|
/* 80047EF8 000434B8 38 DF 00 02 */ addi r6, r31, 2
|
|
/* 80047EFC 000434BC 39 59 00 68 */ addi r10, r25, 0x68
|
|
/* 80047F00 000434C0 1D 06 00 28 */ mulli r8, r6, 0x28
|
|
/* 80047F04 000434C4 80 0A 00 3C */ lwz r0, 0x3c(r10)
|
|
/* 80047F08 000434C8 54 CB 20 36 */ slwi r11, r6, 4
|
|
/* 80047F0C 000434CC 80 EA 00 40 */ lwz r7, 0x40(r10)
|
|
/* 80047F10 000434D0 38 C0 00 0C */ li r6, 0xc
|
|
/* 80047F14 000434D4 7D 03 42 14 */ add r8, r3, r8
|
|
/* 80047F18 000434D8 7D 28 2A 14 */ add r9, r8, r5
|
|
/* 80047F1C 000434DC 7C A3 5A 14 */ add r5, r3, r11
|
|
/* 80047F20 000434E0 90 09 00 84 */ stw r0, 0x84(r9)
|
|
/* 80047F24 000434E4 38 79 00 00 */ addi r3, r25, 0
|
|
/* 80047F28 000434E8 38 00 00 00 */ li r0, 0
|
|
/* 80047F2C 000434EC 90 E9 00 88 */ stw r7, 0x88(r9)
|
|
/* 80047F30 000434F0 81 0A 00 44 */ lwz r8, 0x44(r10)
|
|
/* 80047F34 000434F4 80 EA 00 48 */ lwz r7, 0x48(r10)
|
|
/* 80047F38 000434F8 91 09 00 8C */ stw r8, 0x8c(r9)
|
|
/* 80047F3C 000434FC 90 E9 00 90 */ stw r7, 0x90(r9)
|
|
/* 80047F40 00043500 80 EA 00 4C */ lwz r7, 0x4c(r10)
|
|
/* 80047F44 00043504 90 E9 00 94 */ stw r7, 0x94(r9)
|
|
/* 80047F48 00043508 90 C5 01 F0 */ stw r6, 0x1f0(r5)
|
|
/* 80047F4C 0004350C 88 84 00 03 */ lbz r4, 3(r4)
|
|
/* 80047F50 00043510 54 84 10 3A */ slwi r4, r4, 2
|
|
/* 80047F54 00043514 7C 63 20 2E */ lwzx r3, r3, r4
|
|
/* 80047F58 00043518 90 65 01 F4 */ stw r3, 0x1f4(r5)
|
|
/* 80047F5C 0004351C 90 05 01 F8 */ stw r0, 0x1f8(r5)
|
|
/* 80047F60 00043520 48 00 0B D0 */ b lbl_80048B30
|
|
lbl_80047F64:
|
|
/* 80047F64 00043524 73 C0 05 00 */ andi. r0, r30, 0x500
|
|
/* 80047F68 00043528 40 82 00 08 */ bne lbl_80047F70
|
|
/* 80047F6C 0004352C 68 E7 04 00 */ xori r7, r7, 0x400
|
|
lbl_80047F70:
|
|
/* 80047F70 00043530 57 C0 06 F7 */ rlwinm. r0, r30, 0, 0x1b, 0x1b
|
|
/* 80047F74 00043534 68 FD 00 02 */ xori r29, r7, 2
|
|
/* 80047F78 00043538 41 82 00 08 */ beq lbl_80047F80
|
|
/* 80047F7C 0004353C 68 FD 00 01 */ xori r29, r7, 1
|
|
lbl_80047F80:
|
|
/* 80047F80 00043540 7F 43 D3 78 */ mr r3, r26
|
|
/* 80047F84 00043544 7F E5 FB 78 */ mr r5, r31
|
|
/* 80047F88 00043548 7F 84 E8 38 */ and r4, r28, r29
|
|
/* 80047F8C 0004354C 4B FF E0 49 */ bl func_80045FD4
|
|
/* 80047F90 00043550 7F FF 1A 14 */ add r31, r31, r3
|
|
/* 80047F94 00043554 39 19 00 68 */ addi r8, r25, 0x68
|
|
/* 80047F98 00043558 1C 9F 00 28 */ mulli r4, r31, 0x28
|
|
/* 80047F9C 0004355C 57 C0 05 6D */ rlwinm. r0, r30, 0, 0x15, 0x16
|
|
/* 80047FA0 00043560 57 E9 20 36 */ slwi r9, r31, 4
|
|
/* 80047FA4 00043564 80 F9 00 68 */ lwz r7, 0x68(r25)
|
|
/* 80047FA8 00043568 80 08 00 04 */ lwz r0, 4(r8)
|
|
/* 80047FAC 0004356C 38 B9 00 40 */ addi r5, r25, 0x40
|
|
/* 80047FB0 00043570 7C DA 22 14 */ add r6, r26, r4
|
|
/* 80047FB4 00043574 7C 9A 4A 14 */ add r4, r26, r9
|
|
/* 80047FB8 00043578 1F 18 00 14 */ mulli r24, r24, 0x14
|
|
/* 80047FBC 0004357C 7D 26 C2 14 */ add r9, r6, r24
|
|
/* 80047FC0 00043580 7C 66 1B 78 */ mr r6, r3
|
|
/* 80047FC4 00043584 90 E9 00 84 */ stw r7, 0x84(r9)
|
|
/* 80047FC8 00043588 63 A7 04 00 */ ori r7, r29, 0x400
|
|
/* 80047FCC 0004358C 90 09 00 88 */ stw r0, 0x88(r9)
|
|
/* 80047FD0 00043590 80 68 00 08 */ lwz r3, 8(r8)
|
|
/* 80047FD4 00043594 80 08 00 0C */ lwz r0, 0xc(r8)
|
|
/* 80047FD8 00043598 90 69 00 8C */ stw r3, 0x8c(r9)
|
|
/* 80047FDC 0004359C 90 09 00 90 */ stw r0, 0x90(r9)
|
|
/* 80047FE0 000435A0 80 08 00 10 */ lwz r0, 0x10(r8)
|
|
/* 80047FE4 000435A4 90 09 00 94 */ stw r0, 0x94(r9)
|
|
/* 80047FE8 000435A8 88 1B 00 00 */ lbz r0, 0(r27)
|
|
/* 80047FEC 000435AC 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80047FF0 000435B0 7C 05 00 2E */ lwzx r0, r5, r0
|
|
/* 80047FF4 000435B4 90 04 02 80 */ stw r0, 0x280(r4)
|
|
/* 80047FF8 000435B8 88 1B 00 02 */ lbz r0, 2(r27)
|
|
/* 80047FFC 000435BC 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80048000 000435C0 7C 05 00 2E */ lwzx r0, r5, r0
|
|
/* 80048004 000435C4 90 04 02 84 */ stw r0, 0x284(r4)
|
|
/* 80048008 000435C8 40 82 00 08 */ bne lbl_80048010
|
|
/* 8004800C 000435CC 68 E7 04 00 */ xori r7, r7, 0x400
|
|
lbl_80048010:
|
|
/* 80048010 000435D0 3B FF 00 01 */ addi r31, r31, 1
|
|
/* 80048014 000435D4 7F 43 D3 78 */ mr r3, r26
|
|
/* 80048018 000435D8 7F E5 FB 78 */ mr r5, r31
|
|
/* 8004801C 000435DC 7F 84 38 38 */ and r4, r28, r7
|
|
/* 80048020 000435E0 3B A6 00 02 */ addi r29, r6, 2
|
|
/* 80048024 000435E4 4B FF DF B1 */ bl func_80045FD4
|
|
/* 80048028 000435E8 7F FF 1A 14 */ add r31, r31, r3
|
|
/* 8004802C 000435EC 39 39 00 68 */ addi r9, r25, 0x68
|
|
/* 80048030 000435F0 1C BF 00 28 */ mulli r5, r31, 0x28
|
|
/* 80048034 000435F4 57 C0 05 29 */ rlwinm. r0, r30, 0, 0x14, 0x14
|
|
/* 80048038 000435F8 80 09 00 14 */ lwz r0, 0x14(r9)
|
|
/* 8004803C 000435FC 3C 80 00 01 */ lis r4, 0x0000FFFF@ha
|
|
/* 80048040 00043600 80 E9 00 18 */ lwz r7, 0x18(r9)
|
|
/* 80048044 00043604 7F BD 1A 14 */ add r29, r29, r3
|
|
/* 80048048 00043608 7C BA 2A 14 */ add r5, r26, r5
|
|
/* 8004804C 0004360C 38 D9 00 40 */ addi r6, r25, 0x40
|
|
/* 80048050 00043610 7D 05 C2 14 */ add r8, r5, r24
|
|
/* 80048054 00043614 57 EA 20 36 */ slwi r10, r31, 4
|
|
/* 80048058 00043618 90 08 00 84 */ stw r0, 0x84(r8)
|
|
/* 8004805C 0004361C 7C BA 52 14 */ add r5, r26, r10
|
|
/* 80048060 00043620 38 00 00 00 */ li r0, 0
|
|
/* 80048064 00043624 90 E8 00 88 */ stw r7, 0x88(r8)
|
|
/* 80048068 00043628 38 E4 FF FF */ addi r7, r4, 0x0000FFFF@l
|
|
/* 8004806C 0004362C 80 89 00 1C */ lwz r4, 0x1c(r9)
|
|
/* 80048070 00043630 80 69 00 20 */ lwz r3, 0x20(r9)
|
|
/* 80048074 00043634 90 88 00 8C */ stw r4, 0x8c(r8)
|
|
/* 80048078 00043638 90 68 00 90 */ stw r3, 0x90(r8)
|
|
/* 8004807C 0004363C 80 69 00 24 */ lwz r3, 0x24(r9)
|
|
/* 80048080 00043640 90 68 00 94 */ stw r3, 0x94(r8)
|
|
/* 80048084 00043644 88 7B 00 01 */ lbz r3, 1(r27)
|
|
/* 80048088 00043648 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 8004808C 0004364C 7C 66 18 2E */ lwzx r3, r6, r3
|
|
/* 80048090 00043650 90 65 02 80 */ stw r3, 0x280(r5)
|
|
/* 80048094 00043654 88 7B 00 02 */ lbz r3, 2(r27)
|
|
/* 80048098 00043658 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 8004809C 0004365C 7C 66 18 2E */ lwzx r3, r6, r3
|
|
/* 800480A0 00043660 90 65 02 84 */ stw r3, 0x284(r5)
|
|
/* 800480A4 00043664 90 05 02 88 */ stw r0, 0x288(r5)
|
|
/* 800480A8 00043668 40 82 00 08 */ bne lbl_800480B0
|
|
/* 800480AC 0004366C 68 E7 04 00 */ xori r7, r7, 0x400
|
|
lbl_800480B0:
|
|
/* 800480B0 00043670 57 C0 06 31 */ rlwinm. r0, r30, 0, 0x18, 0x18
|
|
/* 800480B4 00043674 68 E0 00 02 */ xori r0, r7, 2
|
|
/* 800480B8 00043678 41 82 00 08 */ beq lbl_800480C0
|
|
/* 800480BC 0004367C 68 E0 00 01 */ xori r0, r7, 1
|
|
lbl_800480C0:
|
|
/* 800480C0 00043680 7F 84 00 38 */ and r4, r28, r0
|
|
/* 800480C4 00043684 3B BD 00 01 */ addi r29, r29, 1
|
|
/* 800480C8 00043688 54 80 07 BF */ clrlwi. r0, r4, 0x1e
|
|
/* 800480CC 0004368C 41 82 00 40 */ beq lbl_8004810C
|
|
/* 800480D0 00043690 54 80 07 FF */ clrlwi. r0, r4, 0x1f
|
|
/* 800480D4 00043694 41 82 00 20 */ beq lbl_800480F4
|
|
/* 800480D8 00043698 38 7F 00 01 */ addi r3, r31, 1
|
|
/* 800480DC 0004369C 38 00 00 00 */ li r0, 0
|
|
/* 800480E0 000436A0 1C 63 00 0C */ mulli r3, r3, 0xc
|
|
/* 800480E4 000436A4 7C 7A 1A 14 */ add r3, r26, r3
|
|
/* 800480E8 000436A8 90 03 00 18 */ stw r0, 0x18(r3)
|
|
/* 800480EC 000436AC 90 03 00 1C */ stw r0, 0x1c(r3)
|
|
/* 800480F0 000436B0 48 00 00 1C */ b lbl_8004810C
|
|
lbl_800480F4:
|
|
/* 800480F4 000436B4 38 7F 00 01 */ addi r3, r31, 1
|
|
/* 800480F8 000436B8 38 00 00 01 */ li r0, 1
|
|
/* 800480FC 000436BC 1C 63 00 0C */ mulli r3, r3, 0xc
|
|
/* 80048100 000436C0 7C 7A 1A 14 */ add r3, r26, r3
|
|
/* 80048104 000436C4 90 03 00 18 */ stw r0, 0x18(r3)
|
|
/* 80048108 000436C8 90 03 00 1C */ stw r0, 0x1c(r3)
|
|
lbl_8004810C:
|
|
/* 8004810C 000436CC 54 80 05 6B */ rlwinm. r0, r4, 0, 0x15, 0x15
|
|
/* 80048110 000436D0 41 82 00 18 */ beq lbl_80048128
|
|
/* 80048114 000436D4 38 1F 00 01 */ addi r0, r31, 1
|
|
/* 80048118 000436D8 38 80 00 04 */ li r4, 4
|
|
/* 8004811C 000436DC 1C 00 00 0C */ mulli r0, r0, 0xc
|
|
/* 80048120 000436E0 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 80048124 000436E4 90 83 00 20 */ stw r4, 0x20(r3)
|
|
lbl_80048128:
|
|
/* 80048128 000436E8 38 9F 00 01 */ addi r4, r31, 1
|
|
/* 8004812C 000436EC 39 39 00 68 */ addi r9, r25, 0x68
|
|
/* 80048130 000436F0 1C 64 00 28 */ mulli r3, r4, 0x28
|
|
/* 80048134 000436F4 80 09 00 3C */ lwz r0, 0x3c(r9)
|
|
/* 80048138 000436F8 54 85 20 36 */ slwi r5, r4, 4
|
|
/* 8004813C 000436FC 80 C9 00 40 */ lwz r6, 0x40(r9)
|
|
/* 80048140 00043700 38 80 00 06 */ li r4, 6
|
|
/* 80048144 00043704 7C 7A 1A 14 */ add r3, r26, r3
|
|
/* 80048148 00043708 7D 03 C2 14 */ add r8, r3, r24
|
|
/* 8004814C 0004370C 7C BA 2A 14 */ add r5, r26, r5
|
|
/* 80048150 00043710 90 08 00 84 */ stw r0, 0x84(r8)
|
|
/* 80048154 00043714 38 79 00 40 */ addi r3, r25, 0x40
|
|
/* 80048158 00043718 38 00 00 00 */ li r0, 0
|
|
/* 8004815C 0004371C 90 C8 00 88 */ stw r6, 0x88(r8)
|
|
/* 80048160 00043720 80 E9 00 44 */ lwz r7, 0x44(r9)
|
|
/* 80048164 00043724 80 C9 00 48 */ lwz r6, 0x48(r9)
|
|
/* 80048168 00043728 90 E8 00 8C */ stw r7, 0x8c(r8)
|
|
/* 8004816C 0004372C 90 C8 00 90 */ stw r6, 0x90(r8)
|
|
/* 80048170 00043730 80 C9 00 4C */ lwz r6, 0x4c(r9)
|
|
/* 80048174 00043734 90 C8 00 94 */ stw r6, 0x94(r8)
|
|
/* 80048178 00043738 90 85 02 80 */ stw r4, 0x280(r5)
|
|
/* 8004817C 0004373C 88 9B 00 03 */ lbz r4, 3(r27)
|
|
/* 80048180 00043740 54 84 10 3A */ slwi r4, r4, 2
|
|
/* 80048184 00043744 7C 63 20 2E */ lwzx r3, r3, r4
|
|
/* 80048188 00043748 90 65 02 84 */ stw r3, 0x284(r5)
|
|
/* 8004818C 0004374C 90 05 02 88 */ stw r0, 0x288(r5)
|
|
/* 80048190 00043750 48 00 09 A0 */ b lbl_80048B30
|
|
lbl_80048194:
|
|
/* 80048194 00043754 57 C0 07 3D */ rlwinm. r0, r30, 0, 0x1c, 0x1e
|
|
/* 80048198 00043758 41 82 00 0C */ beq lbl_800481A4
|
|
/* 8004819C 0004375C 57 C0 06 35 */ rlwinm. r0, r30, 0, 0x18, 0x1a
|
|
/* 800481A0 00043760 40 82 04 A4 */ bne lbl_80048644
|
|
lbl_800481A4:
|
|
/* 800481A4 00043764 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 800481A8 00043768 40 82 02 BC */ bne lbl_80048464
|
|
/* 800481AC 0004376C 57 C0 06 F7 */ rlwinm. r0, r30, 0, 0x1b, 0x1b
|
|
/* 800481B0 00043770 68 E0 00 02 */ xori r0, r7, 2
|
|
/* 800481B4 00043774 41 82 00 08 */ beq lbl_800481BC
|
|
/* 800481B8 00043778 68 E0 00 01 */ xori r0, r7, 1
|
|
lbl_800481BC:
|
|
/* 800481BC 0004377C 7F 87 00 38 */ and r7, r28, r0
|
|
/* 800481C0 00043780 54 E0 07 BF */ clrlwi. r0, r7, 0x1e
|
|
/* 800481C4 00043784 41 82 00 38 */ beq lbl_800481FC
|
|
/* 800481C8 00043788 54 E0 07 FF */ clrlwi. r0, r7, 0x1f
|
|
/* 800481CC 0004378C 41 82 00 1C */ beq lbl_800481E8
|
|
/* 800481D0 00043790 1C DF 00 0C */ mulli r6, r31, 0xc
|
|
/* 800481D4 00043794 38 00 00 00 */ li r0, 0
|
|
/* 800481D8 00043798 7C C3 32 14 */ add r6, r3, r6
|
|
/* 800481DC 0004379C 90 06 00 18 */ stw r0, 0x18(r6)
|
|
/* 800481E0 000437A0 90 06 00 1C */ stw r0, 0x1c(r6)
|
|
/* 800481E4 000437A4 48 00 00 18 */ b lbl_800481FC
|
|
lbl_800481E8:
|
|
/* 800481E8 000437A8 1C DF 00 0C */ mulli r6, r31, 0xc
|
|
/* 800481EC 000437AC 38 00 00 01 */ li r0, 1
|
|
/* 800481F0 000437B0 7C C3 32 14 */ add r6, r3, r6
|
|
/* 800481F4 000437B4 90 06 00 18 */ stw r0, 0x18(r6)
|
|
/* 800481F8 000437B8 90 06 00 1C */ stw r0, 0x1c(r6)
|
|
lbl_800481FC:
|
|
/* 800481FC 000437BC 54 E0 05 6B */ rlwinm. r0, r7, 0, 0x15, 0x15
|
|
/* 80048200 000437C0 41 82 00 14 */ beq lbl_80048214
|
|
/* 80048204 000437C4 1C 1F 00 0C */ mulli r0, r31, 0xc
|
|
/* 80048208 000437C8 38 E0 00 04 */ li r7, 4
|
|
/* 8004820C 000437CC 7C C3 02 14 */ add r6, r3, r0
|
|
/* 80048210 000437D0 90 E6 00 20 */ stw r7, 0x20(r6)
|
|
lbl_80048214:
|
|
/* 80048214 000437D4 1C FF 00 28 */ mulli r7, r31, 0x28
|
|
/* 80048218 000437D8 73 C0 0D 00 */ andi. r0, r30, 0xd00
|
|
/* 8004821C 000437DC 39 39 00 68 */ addi r9, r25, 0x68
|
|
/* 80048220 000437E0 81 59 00 68 */ lwz r10, 0x68(r25)
|
|
/* 80048224 000437E4 57 E6 20 36 */ slwi r6, r31, 4
|
|
/* 80048228 000437E8 81 09 00 04 */ lwz r8, 4(r9)
|
|
/* 8004822C 000437EC 1C 05 00 14 */ mulli r0, r5, 0x14
|
|
/* 80048230 000437F0 7D 63 3A 14 */ add r11, r3, r7
|
|
/* 80048234 000437F4 3C A0 00 01 */ lis r5, 0x0000FFFF@ha
|
|
/* 80048238 000437F8 38 F9 00 00 */ addi r7, r25, 0
|
|
/* 8004823C 000437FC 7D 6B 02 14 */ add r11, r11, r0
|
|
/* 80048240 00043800 7C C3 32 14 */ add r6, r3, r6
|
|
/* 80048244 00043804 91 4B 00 84 */ stw r10, 0x84(r11)
|
|
/* 80048248 00043808 39 45 FF FF */ addi r10, r5, 0x0000FFFF@l
|
|
/* 8004824C 0004380C 91 0B 00 88 */ stw r8, 0x88(r11)
|
|
/* 80048250 00043810 81 09 00 08 */ lwz r8, 8(r9)
|
|
/* 80048254 00043814 80 A9 00 0C */ lwz r5, 0xc(r9)
|
|
/* 80048258 00043818 91 0B 00 8C */ stw r8, 0x8c(r11)
|
|
/* 8004825C 0004381C 90 AB 00 90 */ stw r5, 0x90(r11)
|
|
/* 80048260 00043820 80 A9 00 10 */ lwz r5, 0x10(r9)
|
|
/* 80048264 00043824 90 AB 00 94 */ stw r5, 0x94(r11)
|
|
/* 80048268 00043828 88 A4 00 00 */ lbz r5, 0(r4)
|
|
/* 8004826C 0004382C 54 A5 10 3A */ slwi r5, r5, 2
|
|
/* 80048270 00043830 7C A7 28 2E */ lwzx r5, r7, r5
|
|
/* 80048274 00043834 90 A6 01 F8 */ stw r5, 0x1f8(r6)
|
|
/* 80048278 00043838 40 82 00 08 */ bne lbl_80048280
|
|
/* 8004827C 0004383C 69 4A 04 00 */ xori r10, r10, 0x400
|
|
lbl_80048280:
|
|
/* 80048280 00043840 57 C5 06 33 */ rlwinm. r5, r30, 0, 0x18, 0x19
|
|
/* 80048284 00043844 69 45 00 02 */ xori r5, r10, 2
|
|
/* 80048288 00043848 41 82 00 08 */ beq lbl_80048290
|
|
/* 8004828C 0004384C 69 45 00 01 */ xori r5, r10, 1
|
|
lbl_80048290:
|
|
/* 80048290 00043850 7F 87 28 38 */ and r7, r28, r5
|
|
/* 80048294 00043854 54 E5 07 BF */ clrlwi. r5, r7, 0x1e
|
|
/* 80048298 00043858 41 82 00 40 */ beq lbl_800482D8
|
|
/* 8004829C 0004385C 54 E5 07 FF */ clrlwi. r5, r7, 0x1f
|
|
/* 800482A0 00043860 41 82 00 20 */ beq lbl_800482C0
|
|
/* 800482A4 00043864 38 BF 00 01 */ addi r5, r31, 1
|
|
/* 800482A8 00043868 38 C0 00 00 */ li r6, 0
|
|
/* 800482AC 0004386C 1C A5 00 0C */ mulli r5, r5, 0xc
|
|
/* 800482B0 00043870 7C A3 2A 14 */ add r5, r3, r5
|
|
/* 800482B4 00043874 90 C5 00 18 */ stw r6, 0x18(r5)
|
|
/* 800482B8 00043878 90 C5 00 1C */ stw r6, 0x1c(r5)
|
|
/* 800482BC 0004387C 48 00 00 1C */ b lbl_800482D8
|
|
lbl_800482C0:
|
|
/* 800482C0 00043880 38 BF 00 01 */ addi r5, r31, 1
|
|
/* 800482C4 00043884 38 C0 00 01 */ li r6, 1
|
|
/* 800482C8 00043888 1C A5 00 0C */ mulli r5, r5, 0xc
|
|
/* 800482CC 0004388C 7C A3 2A 14 */ add r5, r3, r5
|
|
/* 800482D0 00043890 90 C5 00 18 */ stw r6, 0x18(r5)
|
|
/* 800482D4 00043894 90 C5 00 1C */ stw r6, 0x1c(r5)
|
|
lbl_800482D8:
|
|
/* 800482D8 00043898 54 E5 05 6B */ rlwinm. r5, r7, 0, 0x15, 0x15
|
|
/* 800482DC 0004389C 41 82 00 18 */ beq lbl_800482F4
|
|
/* 800482E0 000438A0 38 BF 00 01 */ addi r5, r31, 1
|
|
/* 800482E4 000438A4 38 C0 00 04 */ li r6, 4
|
|
/* 800482E8 000438A8 1C A5 00 0C */ mulli r5, r5, 0xc
|
|
/* 800482EC 000438AC 7C A3 2A 14 */ add r5, r3, r5
|
|
/* 800482F0 000438B0 90 C5 00 20 */ stw r6, 0x20(r5)
|
|
lbl_800482F4:
|
|
/* 800482F4 000438B4 38 DF 00 01 */ addi r6, r31, 1
|
|
/* 800482F8 000438B8 39 79 00 68 */ addi r11, r25, 0x68
|
|
/* 800482FC 000438BC 1C E6 00 28 */ mulli r7, r6, 0x28
|
|
/* 80048300 000438C0 57 C5 05 6D */ rlwinm. r5, r30, 0, 0x15, 0x16
|
|
/* 80048304 000438C4 54 CA 20 36 */ slwi r10, r6, 4
|
|
/* 80048308 000438C8 80 CB 00 3C */ lwz r6, 0x3c(r11)
|
|
/* 8004830C 000438CC 3C A0 00 01 */ lis r5, 0x0000FFFF@ha
|
|
/* 80048310 000438D0 81 2B 00 40 */ lwz r9, 0x40(r11)
|
|
/* 80048314 000438D4 7D 03 3A 14 */ add r8, r3, r7
|
|
/* 80048318 000438D8 7C E3 52 14 */ add r7, r3, r10
|
|
/* 8004831C 000438DC 7D 48 02 14 */ add r10, r8, r0
|
|
/* 80048320 000438E0 39 85 FF FF */ addi r12, r5, 0x0000FFFF@l
|
|
/* 80048324 000438E4 90 CA 00 84 */ stw r6, 0x84(r10)
|
|
/* 80048328 000438E8 39 00 00 00 */ li r8, 0
|
|
/* 8004832C 000438EC 38 D9 00 00 */ addi r6, r25, 0
|
|
/* 80048330 000438F0 3B A0 00 03 */ li r29, 3
|
|
/* 80048334 000438F4 91 2A 00 88 */ stw r9, 0x88(r10)
|
|
/* 80048338 000438F8 81 2B 00 44 */ lwz r9, 0x44(r11)
|
|
/* 8004833C 000438FC 80 AB 00 48 */ lwz r5, 0x48(r11)
|
|
/* 80048340 00043900 91 2A 00 8C */ stw r9, 0x8c(r10)
|
|
/* 80048344 00043904 90 AA 00 90 */ stw r5, 0x90(r10)
|
|
/* 80048348 00043908 80 AB 00 4C */ lwz r5, 0x4c(r11)
|
|
/* 8004834C 0004390C 90 AA 00 94 */ stw r5, 0x94(r10)
|
|
/* 80048350 00043910 91 07 01 F0 */ stw r8, 0x1f0(r7)
|
|
/* 80048354 00043914 88 A4 00 02 */ lbz r5, 2(r4)
|
|
/* 80048358 00043918 54 A5 10 3A */ slwi r5, r5, 2
|
|
/* 8004835C 0004391C 7C A6 28 2E */ lwzx r5, r6, r5
|
|
/* 80048360 00043920 90 A7 01 F4 */ stw r5, 0x1f4(r7)
|
|
/* 80048364 00043924 88 A4 00 03 */ lbz r5, 3(r4)
|
|
/* 80048368 00043928 54 A5 10 3A */ slwi r5, r5, 2
|
|
/* 8004836C 0004392C 7C A6 28 2E */ lwzx r5, r6, r5
|
|
/* 80048370 00043930 90 A7 01 F8 */ stw r5, 0x1f8(r7)
|
|
/* 80048374 00043934 40 82 00 08 */ bne lbl_8004837C
|
|
/* 80048378 00043938 69 8C 04 00 */ xori r12, r12, 0x400
|
|
lbl_8004837C:
|
|
/* 8004837C 0004393C 57 C5 06 75 */ rlwinm. r5, r30, 0, 0x19, 0x1a
|
|
/* 80048380 00043940 69 85 00 02 */ xori r5, r12, 2
|
|
/* 80048384 00043944 41 82 00 08 */ beq lbl_8004838C
|
|
/* 80048388 00043948 69 85 00 01 */ xori r5, r12, 1
|
|
lbl_8004838C:
|
|
/* 8004838C 0004394C 7F 87 28 38 */ and r7, r28, r5
|
|
/* 80048390 00043950 54 E5 07 BF */ clrlwi. r5, r7, 0x1e
|
|
/* 80048394 00043954 41 82 00 40 */ beq lbl_800483D4
|
|
/* 80048398 00043958 54 E5 07 FF */ clrlwi. r5, r7, 0x1f
|
|
/* 8004839C 0004395C 41 82 00 20 */ beq lbl_800483BC
|
|
/* 800483A0 00043960 38 BF 00 02 */ addi r5, r31, 2
|
|
/* 800483A4 00043964 38 C0 00 00 */ li r6, 0
|
|
/* 800483A8 00043968 1C A5 00 0C */ mulli r5, r5, 0xc
|
|
/* 800483AC 0004396C 7C A3 2A 14 */ add r5, r3, r5
|
|
/* 800483B0 00043970 90 C5 00 18 */ stw r6, 0x18(r5)
|
|
/* 800483B4 00043974 90 C5 00 1C */ stw r6, 0x1c(r5)
|
|
/* 800483B8 00043978 48 00 00 1C */ b lbl_800483D4
|
|
lbl_800483BC:
|
|
/* 800483BC 0004397C 38 BF 00 02 */ addi r5, r31, 2
|
|
/* 800483C0 00043980 38 C0 00 01 */ li r6, 1
|
|
/* 800483C4 00043984 1C A5 00 0C */ mulli r5, r5, 0xc
|
|
/* 800483C8 00043988 7C A3 2A 14 */ add r5, r3, r5
|
|
/* 800483CC 0004398C 90 C5 00 18 */ stw r6, 0x18(r5)
|
|
/* 800483D0 00043990 90 C5 00 1C */ stw r6, 0x1c(r5)
|
|
lbl_800483D4:
|
|
/* 800483D4 00043994 54 E5 05 6B */ rlwinm. r5, r7, 0, 0x15, 0x15
|
|
/* 800483D8 00043998 41 82 00 18 */ beq lbl_800483F0
|
|
/* 800483DC 0004399C 38 BF 00 02 */ addi r5, r31, 2
|
|
/* 800483E0 000439A0 38 C0 00 04 */ li r6, 4
|
|
/* 800483E4 000439A4 1C A5 00 0C */ mulli r5, r5, 0xc
|
|
/* 800483E8 000439A8 7C A3 2A 14 */ add r5, r3, r5
|
|
/* 800483EC 000439AC 90 C5 00 20 */ stw r6, 0x20(r5)
|
|
lbl_800483F0:
|
|
/* 800483F0 000439B0 38 DF 00 02 */ addi r6, r31, 2
|
|
/* 800483F4 000439B4 39 59 00 68 */ addi r10, r25, 0x68
|
|
/* 800483F8 000439B8 1C A6 00 28 */ mulli r5, r6, 0x28
|
|
/* 800483FC 000439BC 81 0A 00 14 */ lwz r8, 0x14(r10)
|
|
/* 80048400 000439C0 54 CB 20 36 */ slwi r11, r6, 4
|
|
/* 80048404 000439C4 80 EA 00 18 */ lwz r7, 0x18(r10)
|
|
/* 80048408 000439C8 38 D9 00 00 */ addi r6, r25, 0
|
|
/* 8004840C 000439CC 7C A3 2A 14 */ add r5, r3, r5
|
|
/* 80048410 000439D0 7D 25 02 14 */ add r9, r5, r0
|
|
/* 80048414 000439D4 38 00 00 00 */ li r0, 0
|
|
/* 80048418 000439D8 91 09 00 84 */ stw r8, 0x84(r9)
|
|
/* 8004841C 000439DC 7C A3 5A 14 */ add r5, r3, r11
|
|
/* 80048420 000439E0 90 E9 00 88 */ stw r7, 0x88(r9)
|
|
/* 80048424 000439E4 80 EA 00 1C */ lwz r7, 0x1c(r10)
|
|
/* 80048428 000439E8 80 6A 00 20 */ lwz r3, 0x20(r10)
|
|
/* 8004842C 000439EC 90 E9 00 8C */ stw r7, 0x8c(r9)
|
|
/* 80048430 000439F0 90 69 00 90 */ stw r3, 0x90(r9)
|
|
/* 80048434 000439F4 80 6A 00 24 */ lwz r3, 0x24(r10)
|
|
/* 80048438 000439F8 90 69 00 94 */ stw r3, 0x94(r9)
|
|
/* 8004843C 000439FC 88 64 00 01 */ lbz r3, 1(r4)
|
|
/* 80048440 00043A00 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 80048444 00043A04 7C 66 18 2E */ lwzx r3, r6, r3
|
|
/* 80048448 00043A08 90 65 01 F0 */ stw r3, 0x1f0(r5)
|
|
/* 8004844C 00043A0C 88 64 00 02 */ lbz r3, 2(r4)
|
|
/* 80048450 00043A10 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 80048454 00043A14 7C 66 18 2E */ lwzx r3, r6, r3
|
|
/* 80048458 00043A18 90 65 01 F4 */ stw r3, 0x1f4(r5)
|
|
/* 8004845C 00043A1C 90 05 01 F8 */ stw r0, 0x1f8(r5)
|
|
/* 80048460 00043A20 48 00 06 D0 */ b lbl_80048B30
|
|
lbl_80048464:
|
|
/* 80048464 00043A24 57 C0 06 F7 */ rlwinm. r0, r30, 0, 0x1b, 0x1b
|
|
/* 80048468 00043A28 68 E0 00 02 */ xori r0, r7, 2
|
|
/* 8004846C 00043A2C 41 82 00 08 */ beq lbl_80048474
|
|
/* 80048470 00043A30 68 E0 00 01 */ xori r0, r7, 1
|
|
lbl_80048474:
|
|
/* 80048474 00043A34 7F 43 D3 78 */ mr r3, r26
|
|
/* 80048478 00043A38 7F E5 FB 78 */ mr r5, r31
|
|
/* 8004847C 00043A3C 7F 84 00 38 */ and r4, r28, r0
|
|
/* 80048480 00043A40 4B FF DB 55 */ bl func_80045FD4
|
|
/* 80048484 00043A44 7F FF 1A 14 */ add r31, r31, r3
|
|
/* 80048488 00043A48 38 F9 00 68 */ addi r7, r25, 0x68
|
|
/* 8004848C 00043A4C 1C BF 00 28 */ mulli r5, r31, 0x28
|
|
/* 80048490 00043A50 73 C0 0D 00 */ andi. r0, r30, 0xd00
|
|
/* 80048494 00043A54 3C 80 00 01 */ lis r4, 0x0000FFFF@ha
|
|
/* 80048498 00043A58 81 39 00 68 */ lwz r9, 0x68(r25)
|
|
/* 8004849C 00043A5C 57 E0 20 36 */ slwi r0, r31, 4
|
|
/* 800484A0 00043A60 81 07 00 04 */ lwz r8, 4(r7)
|
|
/* 800484A4 00043A64 1F 18 00 14 */ mulli r24, r24, 0x14
|
|
/* 800484A8 00043A68 7C BA 2A 14 */ add r5, r26, r5
|
|
/* 800484AC 00043A6C 3B A3 00 02 */ addi r29, r3, 2
|
|
/* 800484B0 00043A70 38 D9 00 40 */ addi r6, r25, 0x40
|
|
/* 800484B4 00043A74 7D 45 C2 14 */ add r10, r5, r24
|
|
/* 800484B8 00043A78 7C BA 02 14 */ add r5, r26, r0
|
|
/* 800484BC 00043A7C 91 2A 00 84 */ stw r9, 0x84(r10)
|
|
/* 800484C0 00043A80 38 84 FF FF */ addi r4, r4, 0x0000FFFF@l
|
|
/* 800484C4 00043A84 3B FF 00 01 */ addi r31, r31, 1
|
|
/* 800484C8 00043A88 91 0A 00 88 */ stw r8, 0x88(r10)
|
|
/* 800484CC 00043A8C 80 67 00 08 */ lwz r3, 8(r7)
|
|
/* 800484D0 00043A90 80 07 00 0C */ lwz r0, 0xc(r7)
|
|
/* 800484D4 00043A94 90 6A 00 8C */ stw r3, 0x8c(r10)
|
|
/* 800484D8 00043A98 90 0A 00 90 */ stw r0, 0x90(r10)
|
|
/* 800484DC 00043A9C 80 07 00 10 */ lwz r0, 0x10(r7)
|
|
/* 800484E0 00043AA0 90 0A 00 94 */ stw r0, 0x94(r10)
|
|
/* 800484E4 00043AA4 88 1B 00 00 */ lbz r0, 0(r27)
|
|
/* 800484E8 00043AA8 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 800484EC 00043AAC 7C 06 00 2E */ lwzx r0, r6, r0
|
|
/* 800484F0 00043AB0 90 05 02 88 */ stw r0, 0x288(r5)
|
|
/* 800484F4 00043AB4 40 82 00 08 */ bne lbl_800484FC
|
|
/* 800484F8 00043AB8 68 84 04 00 */ xori r4, r4, 0x400
|
|
lbl_800484FC:
|
|
/* 800484FC 00043ABC 57 C0 06 33 */ rlwinm. r0, r30, 0, 0x18, 0x19
|
|
/* 80048500 00043AC0 68 80 00 02 */ xori r0, r4, 2
|
|
/* 80048504 00043AC4 41 82 00 08 */ beq lbl_8004850C
|
|
/* 80048508 00043AC8 68 80 00 01 */ xori r0, r4, 1
|
|
lbl_8004850C:
|
|
/* 8004850C 00043ACC 7F 43 D3 78 */ mr r3, r26
|
|
/* 80048510 00043AD0 7F E5 FB 78 */ mr r5, r31
|
|
/* 80048514 00043AD4 7F 84 00 38 */ and r4, r28, r0
|
|
/* 80048518 00043AD8 4B FF DA BD */ bl func_80045FD4
|
|
/* 8004851C 00043ADC 7F FF 1A 14 */ add r31, r31, r3
|
|
/* 80048520 00043AE0 7F BD 1A 14 */ add r29, r29, r3
|
|
/* 80048524 00043AE4 1C 9F 00 28 */ mulli r4, r31, 0x28
|
|
/* 80048528 00043AE8 39 19 00 68 */ addi r8, r25, 0x68
|
|
/* 8004852C 00043AEC 57 E5 20 36 */ slwi r5, r31, 4
|
|
/* 80048530 00043AF0 80 C8 00 40 */ lwz r6, 0x40(r8)
|
|
/* 80048534 00043AF4 57 C0 05 6D */ rlwinm. r0, r30, 0, 0x15, 0x16
|
|
/* 80048538 00043AF8 80 08 00 3C */ lwz r0, 0x3c(r8)
|
|
/* 8004853C 00043AFC 7C 9A 22 14 */ add r4, r26, r4
|
|
/* 80048540 00043B00 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
|
|
/* 80048544 00043B04 7C E4 C2 14 */ add r7, r4, r24
|
|
/* 80048548 00043B08 7C BA 2A 14 */ add r5, r26, r5
|
|
/* 8004854C 00043B0C 90 07 00 84 */ stw r0, 0x84(r7)
|
|
/* 80048550 00043B10 39 23 FF FF */ addi r9, r3, 0x0000FFFF@l
|
|
/* 80048554 00043B14 38 00 00 00 */ li r0, 0
|
|
/* 80048558 00043B18 38 99 00 40 */ addi r4, r25, 0x40
|
|
/* 8004855C 00043B1C 90 C7 00 88 */ stw r6, 0x88(r7)
|
|
/* 80048560 00043B20 3B FF 00 01 */ addi r31, r31, 1
|
|
/* 80048564 00043B24 3B BD 00 01 */ addi r29, r29, 1
|
|
/* 80048568 00043B28 80 C8 00 44 */ lwz r6, 0x44(r8)
|
|
/* 8004856C 00043B2C 80 68 00 48 */ lwz r3, 0x48(r8)
|
|
/* 80048570 00043B30 90 C7 00 8C */ stw r6, 0x8c(r7)
|
|
/* 80048574 00043B34 90 67 00 90 */ stw r3, 0x90(r7)
|
|
/* 80048578 00043B38 80 68 00 4C */ lwz r3, 0x4c(r8)
|
|
/* 8004857C 00043B3C 90 67 00 94 */ stw r3, 0x94(r7)
|
|
/* 80048580 00043B40 90 05 02 80 */ stw r0, 0x280(r5)
|
|
/* 80048584 00043B44 88 1B 00 02 */ lbz r0, 2(r27)
|
|
/* 80048588 00043B48 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8004858C 00043B4C 7C 04 00 2E */ lwzx r0, r4, r0
|
|
/* 80048590 00043B50 90 05 02 84 */ stw r0, 0x284(r5)
|
|
/* 80048594 00043B54 88 1B 00 03 */ lbz r0, 3(r27)
|
|
/* 80048598 00043B58 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8004859C 00043B5C 7C 04 00 2E */ lwzx r0, r4, r0
|
|
/* 800485A0 00043B60 90 05 02 88 */ stw r0, 0x288(r5)
|
|
/* 800485A4 00043B64 40 82 00 08 */ bne lbl_800485AC
|
|
/* 800485A8 00043B68 69 29 04 00 */ xori r9, r9, 0x400
|
|
lbl_800485AC:
|
|
/* 800485AC 00043B6C 57 C0 06 75 */ rlwinm. r0, r30, 0, 0x19, 0x1a
|
|
/* 800485B0 00043B70 69 20 00 02 */ xori r0, r9, 2
|
|
/* 800485B4 00043B74 41 82 00 08 */ beq lbl_800485BC
|
|
/* 800485B8 00043B78 69 20 00 01 */ xori r0, r9, 1
|
|
lbl_800485BC:
|
|
/* 800485BC 00043B7C 7F 43 D3 78 */ mr r3, r26
|
|
/* 800485C0 00043B80 7F E5 FB 78 */ mr r5, r31
|
|
/* 800485C4 00043B84 7F 84 00 38 */ and r4, r28, r0
|
|
/* 800485C8 00043B88 4B FF DA 0D */ bl func_80045FD4
|
|
/* 800485CC 00043B8C 7F FF 1A 14 */ add r31, r31, r3
|
|
/* 800485D0 00043B90 39 19 00 68 */ addi r8, r25, 0x68
|
|
/* 800485D4 00043B94 1C 9F 00 28 */ mulli r4, r31, 0x28
|
|
/* 800485D8 00043B98 80 08 00 14 */ lwz r0, 0x14(r8)
|
|
/* 800485DC 00043B9C 80 C8 00 18 */ lwz r6, 0x18(r8)
|
|
/* 800485E0 00043BA0 7F BD 1A 14 */ add r29, r29, r3
|
|
/* 800485E4 00043BA4 38 B9 00 40 */ addi r5, r25, 0x40
|
|
/* 800485E8 00043BA8 7C 9A 22 14 */ add r4, r26, r4
|
|
/* 800485EC 00043BAC 7C E4 C2 14 */ add r7, r4, r24
|
|
/* 800485F0 00043BB0 57 E9 20 36 */ slwi r9, r31, 4
|
|
/* 800485F4 00043BB4 90 07 00 84 */ stw r0, 0x84(r7)
|
|
/* 800485F8 00043BB8 7C 9A 4A 14 */ add r4, r26, r9
|
|
/* 800485FC 00043BBC 38 00 00 00 */ li r0, 0
|
|
/* 80048600 00043BC0 90 C7 00 88 */ stw r6, 0x88(r7)
|
|
/* 80048604 00043BC4 80 C8 00 1C */ lwz r6, 0x1c(r8)
|
|
/* 80048608 00043BC8 80 68 00 20 */ lwz r3, 0x20(r8)
|
|
/* 8004860C 00043BCC 90 C7 00 8C */ stw r6, 0x8c(r7)
|
|
/* 80048610 00043BD0 90 67 00 90 */ stw r3, 0x90(r7)
|
|
/* 80048614 00043BD4 80 68 00 24 */ lwz r3, 0x24(r8)
|
|
/* 80048618 00043BD8 90 67 00 94 */ stw r3, 0x94(r7)
|
|
/* 8004861C 00043BDC 88 7B 00 01 */ lbz r3, 1(r27)
|
|
/* 80048620 00043BE0 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 80048624 00043BE4 7C 65 18 2E */ lwzx r3, r5, r3
|
|
/* 80048628 00043BE8 90 64 02 80 */ stw r3, 0x280(r4)
|
|
/* 8004862C 00043BEC 88 7B 00 02 */ lbz r3, 2(r27)
|
|
/* 80048630 00043BF0 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 80048634 00043BF4 7C 65 18 2E */ lwzx r3, r5, r3
|
|
/* 80048638 00043BF8 90 64 02 84 */ stw r3, 0x284(r4)
|
|
/* 8004863C 00043BFC 90 04 02 88 */ stw r0, 0x288(r4)
|
|
/* 80048640 00043C00 48 00 04 F0 */ b lbl_80048B30
|
|
lbl_80048644:
|
|
/* 80048644 00043C04 73 C0 00 33 */ andi. r0, r30, 0x33
|
|
/* 80048648 00043C08 41 82 00 24 */ beq lbl_8004866C
|
|
/* 8004864C 00043C0C 57 C0 06 73 */ rlwinm. r0, r30, 0, 0x19, 0x19
|
|
/* 80048650 00043C10 41 82 00 0C */ beq lbl_8004865C
|
|
/* 80048654 00043C14 57 C0 07 BF */ clrlwi. r0, r30, 0x1e
|
|
/* 80048658 00043C18 41 82 00 14 */ beq lbl_8004866C
|
|
lbl_8004865C:
|
|
/* 8004865C 00043C1C 57 C0 07 7B */ rlwinm. r0, r30, 0, 0x1d, 0x1d
|
|
/* 80048660 00043C20 41 82 04 D0 */ beq lbl_80048B30
|
|
/* 80048664 00043C24 57 C0 06 B7 */ rlwinm. r0, r30, 0, 0x1a, 0x1b
|
|
/* 80048668 00043C28 40 82 04 C8 */ bne lbl_80048B30
|
|
lbl_8004866C:
|
|
/* 8004866C 00043C2C 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 80048670 00043C30 40 82 02 D0 */ bne lbl_80048940
|
|
/* 80048674 00043C34 57 C0 05 AF */ rlwinm. r0, r30, 0, 0x16, 0x17
|
|
/* 80048678 00043C38 40 82 00 08 */ bne lbl_80048680
|
|
/* 8004867C 00043C3C 68 E7 04 00 */ xori r7, r7, 0x400
|
|
lbl_80048680:
|
|
/* 80048680 00043C40 57 C0 06 B7 */ rlwinm. r0, r30, 0, 0x1a, 0x1b
|
|
/* 80048684 00043C44 68 E0 00 02 */ xori r0, r7, 2
|
|
/* 80048688 00043C48 41 82 00 08 */ beq lbl_80048690
|
|
/* 8004868C 00043C4C 68 E0 00 01 */ xori r0, r7, 1
|
|
lbl_80048690:
|
|
/* 80048690 00043C50 7F 87 00 38 */ and r7, r28, r0
|
|
/* 80048694 00043C54 54 E0 07 BF */ clrlwi. r0, r7, 0x1e
|
|
/* 80048698 00043C58 41 82 00 38 */ beq lbl_800486D0
|
|
/* 8004869C 00043C5C 54 E0 07 FF */ clrlwi. r0, r7, 0x1f
|
|
/* 800486A0 00043C60 41 82 00 1C */ beq lbl_800486BC
|
|
/* 800486A4 00043C64 1C DF 00 0C */ mulli r6, r31, 0xc
|
|
/* 800486A8 00043C68 38 00 00 00 */ li r0, 0
|
|
/* 800486AC 00043C6C 7C C3 32 14 */ add r6, r3, r6
|
|
/* 800486B0 00043C70 90 06 00 18 */ stw r0, 0x18(r6)
|
|
/* 800486B4 00043C74 90 06 00 1C */ stw r0, 0x1c(r6)
|
|
/* 800486B8 00043C78 48 00 00 18 */ b lbl_800486D0
|
|
lbl_800486BC:
|
|
/* 800486BC 00043C7C 1C DF 00 0C */ mulli r6, r31, 0xc
|
|
/* 800486C0 00043C80 38 00 00 01 */ li r0, 1
|
|
/* 800486C4 00043C84 7C C3 32 14 */ add r6, r3, r6
|
|
/* 800486C8 00043C88 90 06 00 18 */ stw r0, 0x18(r6)
|
|
/* 800486CC 00043C8C 90 06 00 1C */ stw r0, 0x1c(r6)
|
|
lbl_800486D0:
|
|
/* 800486D0 00043C90 54 E0 05 6B */ rlwinm. r0, r7, 0, 0x15, 0x15
|
|
/* 800486D4 00043C94 41 82 00 14 */ beq lbl_800486E8
|
|
/* 800486D8 00043C98 1C 1F 00 0C */ mulli r0, r31, 0xc
|
|
/* 800486DC 00043C9C 38 E0 00 04 */ li r7, 4
|
|
/* 800486E0 00043CA0 7C C3 02 14 */ add r6, r3, r0
|
|
/* 800486E4 00043CA4 90 E6 00 20 */ stw r7, 0x20(r6)
|
|
lbl_800486E8:
|
|
/* 800486E8 00043CA8 1C DF 00 28 */ mulli r6, r31, 0x28
|
|
/* 800486EC 00043CAC 57 C0 05 6D */ rlwinm. r0, r30, 0, 0x15, 0x16
|
|
/* 800486F0 00043CB0 39 39 00 68 */ addi r9, r25, 0x68
|
|
/* 800486F4 00043CB4 81 59 00 68 */ lwz r10, 0x68(r25)
|
|
/* 800486F8 00043CB8 81 09 00 04 */ lwz r8, 4(r9)
|
|
/* 800486FC 00043CBC 38 F9 00 00 */ addi r7, r25, 0
|
|
/* 80048700 00043CC0 1C 05 00 14 */ mulli r0, r5, 0x14
|
|
/* 80048704 00043CC4 7C C3 32 14 */ add r6, r3, r6
|
|
/* 80048708 00043CC8 3C A0 00 01 */ lis r5, 0x0000FFFF@ha
|
|
/* 8004870C 00043CCC 57 EC 20 36 */ slwi r12, r31, 4
|
|
/* 80048710 00043CD0 7D 66 02 14 */ add r11, r6, r0
|
|
/* 80048714 00043CD4 91 4B 00 84 */ stw r10, 0x84(r11)
|
|
/* 80048718 00043CD8 39 45 FF FF */ addi r10, r5, 0x0000FFFF@l
|
|
/* 8004871C 00043CDC 7C C3 62 14 */ add r6, r3, r12
|
|
/* 80048720 00043CE0 91 0B 00 88 */ stw r8, 0x88(r11)
|
|
/* 80048724 00043CE4 81 09 00 08 */ lwz r8, 8(r9)
|
|
/* 80048728 00043CE8 80 A9 00 0C */ lwz r5, 0xc(r9)
|
|
/* 8004872C 00043CEC 91 0B 00 8C */ stw r8, 0x8c(r11)
|
|
/* 80048730 00043CF0 90 AB 00 90 */ stw r5, 0x90(r11)
|
|
/* 80048734 00043CF4 80 A9 00 10 */ lwz r5, 0x10(r9)
|
|
/* 80048738 00043CF8 90 AB 00 94 */ stw r5, 0x94(r11)
|
|
/* 8004873C 00043CFC 88 A4 00 00 */ lbz r5, 0(r4)
|
|
/* 80048740 00043D00 54 A5 10 3A */ slwi r5, r5, 2
|
|
/* 80048744 00043D04 7C A7 28 2E */ lwzx r5, r7, r5
|
|
/* 80048748 00043D08 90 A6 01 F0 */ stw r5, 0x1f0(r6)
|
|
/* 8004874C 00043D0C 88 A4 00 02 */ lbz r5, 2(r4)
|
|
/* 80048750 00043D10 54 A5 10 3A */ slwi r5, r5, 2
|
|
/* 80048754 00043D14 7C A7 28 2E */ lwzx r5, r7, r5
|
|
/* 80048758 00043D18 90 A6 01 F4 */ stw r5, 0x1f4(r6)
|
|
/* 8004875C 00043D1C 40 82 00 08 */ bne lbl_80048764
|
|
/* 80048760 00043D20 69 4A 04 00 */ xori r10, r10, 0x400
|
|
lbl_80048764:
|
|
/* 80048764 00043D24 57 C5 06 75 */ rlwinm. r5, r30, 0, 0x19, 0x1a
|
|
/* 80048768 00043D28 69 45 00 02 */ xori r5, r10, 2
|
|
/* 8004876C 00043D2C 41 82 00 08 */ beq lbl_80048774
|
|
/* 80048770 00043D30 69 45 00 01 */ xori r5, r10, 1
|
|
lbl_80048774:
|
|
/* 80048774 00043D34 7F 87 28 38 */ and r7, r28, r5
|
|
/* 80048778 00043D38 54 E5 07 BF */ clrlwi. r5, r7, 0x1e
|
|
/* 8004877C 00043D3C 41 82 00 40 */ beq lbl_800487BC
|
|
/* 80048780 00043D40 54 E5 07 FF */ clrlwi. r5, r7, 0x1f
|
|
/* 80048784 00043D44 41 82 00 20 */ beq lbl_800487A4
|
|
/* 80048788 00043D48 38 BF 00 01 */ addi r5, r31, 1
|
|
/* 8004878C 00043D4C 38 C0 00 00 */ li r6, 0
|
|
/* 80048790 00043D50 1C A5 00 0C */ mulli r5, r5, 0xc
|
|
/* 80048794 00043D54 7C A3 2A 14 */ add r5, r3, r5
|
|
/* 80048798 00043D58 90 C5 00 18 */ stw r6, 0x18(r5)
|
|
/* 8004879C 00043D5C 90 C5 00 1C */ stw r6, 0x1c(r5)
|
|
/* 800487A0 00043D60 48 00 00 1C */ b lbl_800487BC
|
|
lbl_800487A4:
|
|
/* 800487A4 00043D64 38 BF 00 01 */ addi r5, r31, 1
|
|
/* 800487A8 00043D68 38 C0 00 01 */ li r6, 1
|
|
/* 800487AC 00043D6C 1C A5 00 0C */ mulli r5, r5, 0xc
|
|
/* 800487B0 00043D70 7C A3 2A 14 */ add r5, r3, r5
|
|
/* 800487B4 00043D74 90 C5 00 18 */ stw r6, 0x18(r5)
|
|
/* 800487B8 00043D78 90 C5 00 1C */ stw r6, 0x1c(r5)
|
|
lbl_800487BC:
|
|
/* 800487BC 00043D7C 54 E5 05 6B */ rlwinm. r5, r7, 0, 0x15, 0x15
|
|
/* 800487C0 00043D80 41 82 00 18 */ beq lbl_800487D8
|
|
/* 800487C4 00043D84 38 BF 00 01 */ addi r5, r31, 1
|
|
/* 800487C8 00043D88 38 C0 00 04 */ li r6, 4
|
|
/* 800487CC 00043D8C 1C A5 00 0C */ mulli r5, r5, 0xc
|
|
/* 800487D0 00043D90 7C A3 2A 14 */ add r5, r3, r5
|
|
/* 800487D4 00043D94 90 C5 00 20 */ stw r6, 0x20(r5)
|
|
lbl_800487D8:
|
|
/* 800487D8 00043D98 38 DF 00 01 */ addi r6, r31, 1
|
|
/* 800487DC 00043D9C 39 79 00 68 */ addi r11, r25, 0x68
|
|
/* 800487E0 00043DA0 1C E6 00 28 */ mulli r7, r6, 0x28
|
|
/* 800487E4 00043DA4 57 C5 05 29 */ rlwinm. r5, r30, 0, 0x14, 0x14
|
|
/* 800487E8 00043DA8 54 CC 20 36 */ slwi r12, r6, 4
|
|
/* 800487EC 00043DAC 80 CB 00 28 */ lwz r6, 0x28(r11)
|
|
/* 800487F0 00043DB0 81 2B 00 2C */ lwz r9, 0x2c(r11)
|
|
/* 800487F4 00043DB4 3C A0 00 01 */ lis r5, 0x0000FFFF@ha
|
|
/* 800487F8 00043DB8 7C E3 3A 14 */ add r7, r3, r7
|
|
/* 800487FC 00043DBC 39 19 00 00 */ addi r8, r25, 0
|
|
/* 80048800 00043DC0 7D 47 02 14 */ add r10, r7, r0
|
|
/* 80048804 00043DC4 3B A0 00 03 */ li r29, 3
|
|
/* 80048808 00043DC8 90 CA 00 84 */ stw r6, 0x84(r10)
|
|
/* 8004880C 00043DCC 7C E3 62 14 */ add r7, r3, r12
|
|
/* 80048810 00043DD0 39 85 FF FF */ addi r12, r5, 0x0000FFFF@l
|
|
/* 80048814 00043DD4 38 C0 00 00 */ li r6, 0
|
|
/* 80048818 00043DD8 91 2A 00 88 */ stw r9, 0x88(r10)
|
|
/* 8004881C 00043DDC 81 2B 00 30 */ lwz r9, 0x30(r11)
|
|
/* 80048820 00043DE0 80 AB 00 34 */ lwz r5, 0x34(r11)
|
|
/* 80048824 00043DE4 91 2A 00 8C */ stw r9, 0x8c(r10)
|
|
/* 80048828 00043DE8 90 AA 00 90 */ stw r5, 0x90(r10)
|
|
/* 8004882C 00043DEC 80 AB 00 38 */ lwz r5, 0x38(r11)
|
|
/* 80048830 00043DF0 90 AA 00 94 */ stw r5, 0x94(r10)
|
|
/* 80048834 00043DF4 88 A4 00 01 */ lbz r5, 1(r4)
|
|
/* 80048838 00043DF8 54 A5 10 3A */ slwi r5, r5, 2
|
|
/* 8004883C 00043DFC 7C A8 28 2E */ lwzx r5, r8, r5
|
|
/* 80048840 00043E00 90 A7 01 F0 */ stw r5, 0x1f0(r7)
|
|
/* 80048844 00043E04 88 A4 00 02 */ lbz r5, 2(r4)
|
|
/* 80048848 00043E08 54 A5 10 3A */ slwi r5, r5, 2
|
|
/* 8004884C 00043E0C 7C A8 28 2E */ lwzx r5, r8, r5
|
|
/* 80048850 00043E10 90 A7 01 F4 */ stw r5, 0x1f4(r7)
|
|
/* 80048854 00043E14 90 C7 01 F8 */ stw r6, 0x1f8(r7)
|
|
/* 80048858 00043E18 40 82 00 08 */ bne lbl_80048860
|
|
/* 8004885C 00043E1C 69 8C 04 00 */ xori r12, r12, 0x400
|
|
lbl_80048860:
|
|
/* 80048860 00043E20 57 C5 06 31 */ rlwinm. r5, r30, 0, 0x18, 0x18
|
|
/* 80048864 00043E24 69 85 00 02 */ xori r5, r12, 2
|
|
/* 80048868 00043E28 41 82 00 08 */ beq lbl_80048870
|
|
/* 8004886C 00043E2C 69 85 00 01 */ xori r5, r12, 1
|
|
lbl_80048870:
|
|
/* 80048870 00043E30 7F 87 28 38 */ and r7, r28, r5
|
|
/* 80048874 00043E34 54 E5 07 BF */ clrlwi. r5, r7, 0x1e
|
|
/* 80048878 00043E38 41 82 00 40 */ beq lbl_800488B8
|
|
/* 8004887C 00043E3C 54 E5 07 FF */ clrlwi. r5, r7, 0x1f
|
|
/* 80048880 00043E40 41 82 00 20 */ beq lbl_800488A0
|
|
/* 80048884 00043E44 38 BF 00 02 */ addi r5, r31, 2
|
|
/* 80048888 00043E48 38 C0 00 00 */ li r6, 0
|
|
/* 8004888C 00043E4C 1C A5 00 0C */ mulli r5, r5, 0xc
|
|
/* 80048890 00043E50 7C A3 2A 14 */ add r5, r3, r5
|
|
/* 80048894 00043E54 90 C5 00 18 */ stw r6, 0x18(r5)
|
|
/* 80048898 00043E58 90 C5 00 1C */ stw r6, 0x1c(r5)
|
|
/* 8004889C 00043E5C 48 00 00 1C */ b lbl_800488B8
|
|
lbl_800488A0:
|
|
/* 800488A0 00043E60 38 BF 00 02 */ addi r5, r31, 2
|
|
/* 800488A4 00043E64 38 C0 00 01 */ li r6, 1
|
|
/* 800488A8 00043E68 1C A5 00 0C */ mulli r5, r5, 0xc
|
|
/* 800488AC 00043E6C 7C A3 2A 14 */ add r5, r3, r5
|
|
/* 800488B0 00043E70 90 C5 00 18 */ stw r6, 0x18(r5)
|
|
/* 800488B4 00043E74 90 C5 00 1C */ stw r6, 0x1c(r5)
|
|
lbl_800488B8:
|
|
/* 800488B8 00043E78 54 E5 05 6B */ rlwinm. r5, r7, 0, 0x15, 0x15
|
|
/* 800488BC 00043E7C 41 82 00 18 */ beq lbl_800488D4
|
|
/* 800488C0 00043E80 38 BF 00 02 */ addi r5, r31, 2
|
|
/* 800488C4 00043E84 38 C0 00 04 */ li r6, 4
|
|
/* 800488C8 00043E88 1C A5 00 0C */ mulli r5, r5, 0xc
|
|
/* 800488CC 00043E8C 7C A3 2A 14 */ add r5, r3, r5
|
|
/* 800488D0 00043E90 90 C5 00 20 */ stw r6, 0x20(r5)
|
|
lbl_800488D4:
|
|
/* 800488D4 00043E94 38 DF 00 02 */ addi r6, r31, 2
|
|
/* 800488D8 00043E98 39 39 00 68 */ addi r9, r25, 0x68
|
|
/* 800488DC 00043E9C 1C A6 00 28 */ mulli r5, r6, 0x28
|
|
/* 800488E0 00043EA0 81 19 00 68 */ lwz r8, 0x68(r25)
|
|
/* 800488E4 00043EA4 54 CB 20 36 */ slwi r11, r6, 4
|
|
/* 800488E8 00043EA8 80 E9 00 04 */ lwz r7, 4(r9)
|
|
/* 800488EC 00043EAC 38 C0 00 0C */ li r6, 0xc
|
|
/* 800488F0 00043EB0 7C A3 2A 14 */ add r5, r3, r5
|
|
/* 800488F4 00043EB4 7D 45 02 14 */ add r10, r5, r0
|
|
/* 800488F8 00043EB8 38 00 00 00 */ li r0, 0
|
|
/* 800488FC 00043EBC 91 0A 00 84 */ stw r8, 0x84(r10)
|
|
/* 80048900 00043EC0 7C A3 5A 14 */ add r5, r3, r11
|
|
/* 80048904 00043EC4 38 79 00 00 */ addi r3, r25, 0
|
|
/* 80048908 00043EC8 90 EA 00 88 */ stw r7, 0x88(r10)
|
|
/* 8004890C 00043ECC 81 09 00 08 */ lwz r8, 8(r9)
|
|
/* 80048910 00043ED0 80 E9 00 0C */ lwz r7, 0xc(r9)
|
|
/* 80048914 00043ED4 91 0A 00 8C */ stw r8, 0x8c(r10)
|
|
/* 80048918 00043ED8 90 EA 00 90 */ stw r7, 0x90(r10)
|
|
/* 8004891C 00043EDC 80 E9 00 10 */ lwz r7, 0x10(r9)
|
|
/* 80048920 00043EE0 90 EA 00 94 */ stw r7, 0x94(r10)
|
|
/* 80048924 00043EE4 90 C5 01 F0 */ stw r6, 0x1f0(r5)
|
|
/* 80048928 00043EE8 88 84 00 03 */ lbz r4, 3(r4)
|
|
/* 8004892C 00043EEC 54 84 10 3A */ slwi r4, r4, 2
|
|
/* 80048930 00043EF0 7C 63 20 2E */ lwzx r3, r3, r4
|
|
/* 80048934 00043EF4 90 65 01 F4 */ stw r3, 0x1f4(r5)
|
|
/* 80048938 00043EF8 90 05 01 F8 */ stw r0, 0x1f8(r5)
|
|
/* 8004893C 00043EFC 48 00 01 F4 */ b lbl_80048B30
|
|
lbl_80048940:
|
|
/* 80048940 00043F00 57 C0 05 AF */ rlwinm. r0, r30, 0, 0x16, 0x17
|
|
/* 80048944 00043F04 40 82 00 08 */ bne lbl_8004894C
|
|
/* 80048948 00043F08 68 E7 04 00 */ xori r7, r7, 0x400
|
|
lbl_8004894C:
|
|
/* 8004894C 00043F0C 57 C0 06 B7 */ rlwinm. r0, r30, 0, 0x1a, 0x1b
|
|
/* 80048950 00043F10 68 E0 00 02 */ xori r0, r7, 2
|
|
/* 80048954 00043F14 41 82 00 08 */ beq lbl_8004895C
|
|
/* 80048958 00043F18 68 E0 00 01 */ xori r0, r7, 1
|
|
lbl_8004895C:
|
|
/* 8004895C 00043F1C 7F 43 D3 78 */ mr r3, r26
|
|
/* 80048960 00043F20 7F E5 FB 78 */ mr r5, r31
|
|
/* 80048964 00043F24 7F 84 00 38 */ and r4, r28, r0
|
|
/* 80048968 00043F28 4B FF D6 6D */ bl func_80045FD4
|
|
/* 8004896C 00043F2C 7F FF 1A 14 */ add r31, r31, r3
|
|
/* 80048970 00043F30 3C 80 00 01 */ lis r4, 0x0000FFFF@ha
|
|
/* 80048974 00043F34 1C BF 00 28 */ mulli r5, r31, 0x28
|
|
/* 80048978 00043F38 38 F9 00 68 */ addi r7, r25, 0x68
|
|
/* 8004897C 00043F3C 57 C0 05 6D */ rlwinm. r0, r30, 0, 0x15, 0x16
|
|
/* 80048980 00043F40 81 19 00 68 */ lwz r8, 0x68(r25)
|
|
/* 80048984 00043F44 57 EA 20 36 */ slwi r10, r31, 4
|
|
/* 80048988 00043F48 80 07 00 04 */ lwz r0, 4(r7)
|
|
/* 8004898C 00043F4C 7D 3A 2A 14 */ add r9, r26, r5
|
|
/* 80048990 00043F50 3B A3 00 02 */ addi r29, r3, 2
|
|
/* 80048994 00043F54 1F 18 00 14 */ mulli r24, r24, 0x14
|
|
/* 80048998 00043F58 38 D9 00 40 */ addi r6, r25, 0x40
|
|
/* 8004899C 00043F5C 7C BA 52 14 */ add r5, r26, r10
|
|
/* 800489A0 00043F60 38 84 FF FF */ addi r4, r4, 0x0000FFFF@l
|
|
/* 800489A4 00043F64 7D 29 C2 14 */ add r9, r9, r24
|
|
/* 800489A8 00043F68 3B FF 00 01 */ addi r31, r31, 1
|
|
/* 800489AC 00043F6C 91 09 00 84 */ stw r8, 0x84(r9)
|
|
/* 800489B0 00043F70 90 09 00 88 */ stw r0, 0x88(r9)
|
|
/* 800489B4 00043F74 80 67 00 08 */ lwz r3, 8(r7)
|
|
/* 800489B8 00043F78 80 07 00 0C */ lwz r0, 0xc(r7)
|
|
/* 800489BC 00043F7C 90 69 00 8C */ stw r3, 0x8c(r9)
|
|
/* 800489C0 00043F80 90 09 00 90 */ stw r0, 0x90(r9)
|
|
/* 800489C4 00043F84 80 07 00 10 */ lwz r0, 0x10(r7)
|
|
/* 800489C8 00043F88 90 09 00 94 */ stw r0, 0x94(r9)
|
|
/* 800489CC 00043F8C 88 1B 00 00 */ lbz r0, 0(r27)
|
|
/* 800489D0 00043F90 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 800489D4 00043F94 7C 06 00 2E */ lwzx r0, r6, r0
|
|
/* 800489D8 00043F98 90 05 02 80 */ stw r0, 0x280(r5)
|
|
/* 800489DC 00043F9C 88 1B 00 02 */ lbz r0, 2(r27)
|
|
/* 800489E0 00043FA0 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 800489E4 00043FA4 7C 06 00 2E */ lwzx r0, r6, r0
|
|
/* 800489E8 00043FA8 90 05 02 84 */ stw r0, 0x284(r5)
|
|
/* 800489EC 00043FAC 40 82 00 08 */ bne lbl_800489F4
|
|
/* 800489F0 00043FB0 68 84 04 00 */ xori r4, r4, 0x400
|
|
lbl_800489F4:
|
|
/* 800489F4 00043FB4 57 C0 06 75 */ rlwinm. r0, r30, 0, 0x19, 0x1a
|
|
/* 800489F8 00043FB8 68 80 00 02 */ xori r0, r4, 2
|
|
/* 800489FC 00043FBC 41 82 00 08 */ beq lbl_80048A04
|
|
/* 80048A00 00043FC0 68 80 00 01 */ xori r0, r4, 1
|
|
lbl_80048A04:
|
|
/* 80048A04 00043FC4 7F 43 D3 78 */ mr r3, r26
|
|
/* 80048A08 00043FC8 7F E5 FB 78 */ mr r5, r31
|
|
/* 80048A0C 00043FCC 7F 84 00 38 */ and r4, r28, r0
|
|
/* 80048A10 00043FD0 4B FF D5 C5 */ bl func_80045FD4
|
|
/* 80048A14 00043FD4 7F FF 1A 14 */ add r31, r31, r3
|
|
/* 80048A18 00043FD8 7F BD 1A 14 */ add r29, r29, r3
|
|
/* 80048A1C 00043FDC 1C 9F 00 28 */ mulli r4, r31, 0x28
|
|
/* 80048A20 00043FE0 39 19 00 68 */ addi r8, r25, 0x68
|
|
/* 80048A24 00043FE4 57 C0 05 29 */ rlwinm. r0, r30, 0, 0x14, 0x14
|
|
/* 80048A28 00043FE8 80 08 00 28 */ lwz r0, 0x28(r8)
|
|
/* 80048A2C 00043FEC 57 E9 20 36 */ slwi r9, r31, 4
|
|
/* 80048A30 00043FF0 80 C8 00 2C */ lwz r6, 0x2c(r8)
|
|
/* 80048A34 00043FF4 7C 9A 22 14 */ add r4, r26, r4
|
|
/* 80048A38 00043FF8 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
|
|
/* 80048A3C 00043FFC 7C E4 C2 14 */ add r7, r4, r24
|
|
/* 80048A40 00044000 38 B9 00 40 */ addi r5, r25, 0x40
|
|
/* 80048A44 00044004 90 07 00 84 */ stw r0, 0x84(r7)
|
|
/* 80048A48 00044008 7C 9A 4A 14 */ add r4, r26, r9
|
|
/* 80048A4C 0004400C 39 23 FF FF */ addi r9, r3, 0x0000FFFF@l
|
|
/* 80048A50 00044010 38 00 00 00 */ li r0, 0
|
|
/* 80048A54 00044014 90 C7 00 88 */ stw r6, 0x88(r7)
|
|
/* 80048A58 00044018 3B FF 00 01 */ addi r31, r31, 1
|
|
/* 80048A5C 0004401C 3B BD 00 01 */ addi r29, r29, 1
|
|
/* 80048A60 00044020 80 C8 00 30 */ lwz r6, 0x30(r8)
|
|
/* 80048A64 00044024 80 68 00 34 */ lwz r3, 0x34(r8)
|
|
/* 80048A68 00044028 90 C7 00 8C */ stw r6, 0x8c(r7)
|
|
/* 80048A6C 0004402C 90 67 00 90 */ stw r3, 0x90(r7)
|
|
/* 80048A70 00044030 80 68 00 38 */ lwz r3, 0x38(r8)
|
|
/* 80048A74 00044034 90 67 00 94 */ stw r3, 0x94(r7)
|
|
/* 80048A78 00044038 88 7B 00 01 */ lbz r3, 1(r27)
|
|
/* 80048A7C 0004403C 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 80048A80 00044040 7C 65 18 2E */ lwzx r3, r5, r3
|
|
/* 80048A84 00044044 90 64 02 80 */ stw r3, 0x280(r4)
|
|
/* 80048A88 00044048 88 7B 00 02 */ lbz r3, 2(r27)
|
|
/* 80048A8C 0004404C 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 80048A90 00044050 7C 65 18 2E */ lwzx r3, r5, r3
|
|
/* 80048A94 00044054 90 64 02 84 */ stw r3, 0x284(r4)
|
|
/* 80048A98 00044058 90 04 02 88 */ stw r0, 0x288(r4)
|
|
/* 80048A9C 0004405C 40 82 00 08 */ bne lbl_80048AA4
|
|
/* 80048AA0 00044060 69 29 04 00 */ xori r9, r9, 0x400
|
|
lbl_80048AA4:
|
|
/* 80048AA4 00044064 57 C0 06 31 */ rlwinm. r0, r30, 0, 0x18, 0x18
|
|
/* 80048AA8 00044068 69 20 00 02 */ xori r0, r9, 2
|
|
/* 80048AAC 0004406C 41 82 00 08 */ beq lbl_80048AB4
|
|
/* 80048AB0 00044070 69 20 00 01 */ xori r0, r9, 1
|
|
lbl_80048AB4:
|
|
/* 80048AB4 00044074 7F 43 D3 78 */ mr r3, r26
|
|
/* 80048AB8 00044078 7F E5 FB 78 */ mr r5, r31
|
|
/* 80048ABC 0004407C 7F 84 00 38 */ and r4, r28, r0
|
|
/* 80048AC0 00044080 4B FF D5 15 */ bl func_80045FD4
|
|
/* 80048AC4 00044084 7F FF 1A 14 */ add r31, r31, r3
|
|
/* 80048AC8 00044088 39 19 00 68 */ addi r8, r25, 0x68
|
|
/* 80048ACC 0004408C 1C 9F 00 28 */ mulli r4, r31, 0x28
|
|
/* 80048AD0 00044090 80 19 00 68 */ lwz r0, 0x68(r25)
|
|
/* 80048AD4 00044094 57 E5 20 36 */ slwi r5, r31, 4
|
|
/* 80048AD8 00044098 80 E8 00 04 */ lwz r7, 4(r8)
|
|
/* 80048ADC 0004409C 7F BD 1A 14 */ add r29, r29, r3
|
|
/* 80048AE0 000440A0 7C 9A 22 14 */ add r4, r26, r4
|
|
/* 80048AE4 000440A4 7D 24 C2 14 */ add r9, r4, r24
|
|
/* 80048AE8 000440A8 38 C0 00 06 */ li r6, 6
|
|
/* 80048AEC 000440AC 90 09 00 84 */ stw r0, 0x84(r9)
|
|
/* 80048AF0 000440B0 7C BA 2A 14 */ add r5, r26, r5
|
|
/* 80048AF4 000440B4 38 99 00 40 */ addi r4, r25, 0x40
|
|
/* 80048AF8 000440B8 38 00 00 00 */ li r0, 0
|
|
/* 80048AFC 000440BC 90 E9 00 88 */ stw r7, 0x88(r9)
|
|
/* 80048B00 000440C0 80 E8 00 08 */ lwz r7, 8(r8)
|
|
/* 80048B04 000440C4 80 68 00 0C */ lwz r3, 0xc(r8)
|
|
/* 80048B08 000440C8 90 E9 00 8C */ stw r7, 0x8c(r9)
|
|
/* 80048B0C 000440CC 90 69 00 90 */ stw r3, 0x90(r9)
|
|
/* 80048B10 000440D0 80 68 00 10 */ lwz r3, 0x10(r8)
|
|
/* 80048B14 000440D4 90 69 00 94 */ stw r3, 0x94(r9)
|
|
/* 80048B18 000440D8 90 C5 02 80 */ stw r6, 0x280(r5)
|
|
/* 80048B1C 000440DC 88 7B 00 03 */ lbz r3, 3(r27)
|
|
/* 80048B20 000440E0 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 80048B24 000440E4 7C 64 18 2E */ lwzx r3, r4, r3
|
|
/* 80048B28 000440E8 90 65 02 84 */ stw r3, 0x284(r5)
|
|
/* 80048B2C 000440EC 90 05 02 88 */ stw r0, 0x288(r5)
|
|
lbl_80048B30:
|
|
/* 80048B30 000440F0 39 61 00 50 */ addi r11, r1, 0x50
|
|
/* 80048B34 000440F4 7F A3 EB 78 */ mr r3, r29
|
|
/* 80048B38 000440F8 48 10 A3 49 */ bl _restgpr_18
|
|
/* 80048B3C 000440FC 80 01 00 54 */ lwz r0, 0x54(r1)
|
|
/* 80048B40 00044100 7C 08 03 A6 */ mtlr r0
|
|
/* 80048B44 00044104 38 21 00 50 */ addi r1, r1, 0x50
|
|
/* 80048B48 00044108 4E 80 00 20 */ blr
|
|
|
|
glabel func_80048B4C
|
|
/* 80048B4C 0004410C 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80048B50 00044110 7C 08 02 A6 */ mflr r0
|
|
/* 80048B54 00044114 38 A0 00 00 */ li r5, 0
|
|
/* 80048B58 00044118 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80048B5C 0004411C 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 80048B60 00044120 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80048B64 00044124 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 80048B68 00044128 93 A1 00 14 */ stw r29, 0x14(r1)
|
|
/* 80048B6C 0004412C 7C 9D 23 78 */ mr r29, r4
|
|
/* 80048B70 00044130 4B FF D5 85 */ bl func_800460F4
|
|
/* 80048B74 00044134 7C 7E 1B 78 */ mr r30, r3
|
|
/* 80048B78 00044138 7F E3 FB 78 */ mr r3, r31
|
|
/* 80048B7C 0004413C 38 9D 00 04 */ addi r4, r29, 4
|
|
/* 80048B80 00044140 38 A0 00 01 */ li r5, 1
|
|
/* 80048B84 00044144 4B FF D5 71 */ bl func_800460F4
|
|
/* 80048B88 00044148 7C 1E 18 00 */ cmpw r30, r3
|
|
/* 80048B8C 0004414C 40 82 00 14 */ bne lbl_80048BA0
|
|
/* 80048B90 00044150 88 1F 00 11 */ lbz r0, 0x11(r31)
|
|
/* 80048B94 00044154 7C 00 F2 14 */ add r0, r0, r30
|
|
/* 80048B98 00044158 98 1F 00 11 */ stb r0, 0x11(r31)
|
|
/* 80048B9C 0004415C 48 00 00 7C */ b lbl_80048C18
|
|
lbl_80048BA0:
|
|
/* 80048BA0 00044160 40 81 00 40 */ ble lbl_80048BE0
|
|
/* 80048BA4 00044164 88 1F 00 11 */ lbz r0, 0x11(r31)
|
|
/* 80048BA8 00044168 38 80 00 00 */ li r4, 0
|
|
/* 80048BAC 0004416C 7C A0 1A 14 */ add r5, r0, r3
|
|
/* 80048BB0 00044170 54 A0 20 36 */ slwi r0, r5, 4
|
|
/* 80048BB4 00044174 7C 7F 02 14 */ add r3, r31, r0
|
|
/* 80048BB8 00044178 48 00 00 10 */ b lbl_80048BC8
|
|
lbl_80048BBC:
|
|
/* 80048BBC 0004417C 90 83 02 88 */ stw r4, 0x288(r3)
|
|
/* 80048BC0 00044180 38 63 00 10 */ addi r3, r3, 0x10
|
|
/* 80048BC4 00044184 38 A5 00 01 */ addi r5, r5, 1
|
|
lbl_80048BC8:
|
|
/* 80048BC8 00044188 88 1F 00 11 */ lbz r0, 0x11(r31)
|
|
/* 80048BCC 0004418C 7C 00 F2 14 */ add r0, r0, r30
|
|
/* 80048BD0 00044190 7C 05 00 00 */ cmpw r5, r0
|
|
/* 80048BD4 00044194 41 80 FF E8 */ blt lbl_80048BBC
|
|
/* 80048BD8 00044198 98 1F 00 11 */ stb r0, 0x11(r31)
|
|
/* 80048BDC 0004419C 48 00 00 3C */ b lbl_80048C18
|
|
lbl_80048BE0:
|
|
/* 80048BE0 000441A0 88 1F 00 11 */ lbz r0, 0x11(r31)
|
|
/* 80048BE4 000441A4 38 80 00 00 */ li r4, 0
|
|
/* 80048BE8 000441A8 7C C0 F2 14 */ add r6, r0, r30
|
|
/* 80048BEC 000441AC 54 C0 20 36 */ slwi r0, r6, 4
|
|
/* 80048BF0 000441B0 7C BF 02 14 */ add r5, r31, r0
|
|
/* 80048BF4 000441B4 48 00 00 10 */ b lbl_80048C04
|
|
lbl_80048BF8:
|
|
/* 80048BF8 000441B8 90 85 01 F8 */ stw r4, 0x1f8(r5)
|
|
/* 80048BFC 000441BC 38 A5 00 10 */ addi r5, r5, 0x10
|
|
/* 80048C00 000441C0 38 C6 00 01 */ addi r6, r6, 1
|
|
lbl_80048C04:
|
|
/* 80048C04 000441C4 88 1F 00 11 */ lbz r0, 0x11(r31)
|
|
/* 80048C08 000441C8 7C 00 1A 14 */ add r0, r0, r3
|
|
/* 80048C0C 000441CC 7C 06 00 00 */ cmpw r6, r0
|
|
/* 80048C10 000441D0 41 80 FF E8 */ blt lbl_80048BF8
|
|
/* 80048C14 000441D4 98 1F 00 11 */ stb r0, 0x11(r31)
|
|
lbl_80048C18:
|
|
/* 80048C18 000441D8 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80048C1C 000441DC 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 80048C20 000441E0 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 80048C24 000441E4 83 A1 00 14 */ lwz r29, 0x14(r1)
|
|
/* 80048C28 000441E8 7C 08 03 A6 */ mtlr r0
|
|
/* 80048C2C 000441EC 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80048C30 000441F0 4E 80 00 20 */ blr
|
|
|
|
glabel func_80048C34
|
|
/* 80048C34 000441F4 94 21 FF 70 */ stwu r1, -0x90(r1)
|
|
/* 80048C38 000441F8 7C 08 02 A6 */ mflr r0
|
|
/* 80048C3C 000441FC 90 01 00 94 */ stw r0, 0x94(r1)
|
|
/* 80048C40 00044200 DB E1 00 80 */ stfd f31, 0x80(r1)
|
|
/* 80048C44 00044204 F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0
|
|
/* 80048C48 00044208 39 61 00 80 */ addi r11, r1, 0x80
|
|
/* 80048C4C 0004420C 48 10 A1 ED */ bl _savegpr_19
|
|
/* 80048C50 00044210 3D 40 80 1A */ lis r10, lbl_801A1158@ha
|
|
/* 80048C54 00044214 3F E0 80 17 */ lis r31, lbl_80172560@ha
|
|
/* 80048C58 00044218 7C 77 1B 78 */ mr r23, r3
|
|
/* 80048C5C 0004421C 38 00 00 4E */ li r0, 0x4e
|
|
/* 80048C60 00044220 39 4A 11 58 */ addi r10, r10, lbl_801A1158@l
|
|
/* 80048C64 00044224 7C 98 23 78 */ mr r24, r4
|
|
/* 80048C68 00044228 7C B9 2B 78 */ mr r25, r5
|
|
/* 80048C6C 0004422C 7C DA 33 78 */ mr r26, r6
|
|
/* 80048C70 00044230 7C FB 3B 78 */ mr r27, r7
|
|
/* 80048C74 00044234 7D 1C 43 78 */ mr r28, r8
|
|
/* 80048C78 00044238 7D 3D 4B 78 */ mr r29, r9
|
|
/* 80048C7C 0004423C 3B FF 25 60 */ addi r31, r31, lbl_80172560@l
|
|
/* 80048C80 00044240 38 60 00 00 */ li r3, 0
|
|
/* 80048C84 00044244 7C 09 03 A6 */ mtctr r0
|
|
lbl_80048C88:
|
|
/* 80048C88 00044248 98 6A 00 00 */ stb r3, 0(r10)
|
|
/* 80048C8C 0004424C 98 6A 00 01 */ stb r3, 1(r10)
|
|
/* 80048C90 00044250 98 6A 00 02 */ stb r3, 2(r10)
|
|
/* 80048C94 00044254 98 6A 00 03 */ stb r3, 3(r10)
|
|
/* 80048C98 00044258 98 6A 00 04 */ stb r3, 4(r10)
|
|
/* 80048C9C 0004425C 98 6A 00 05 */ stb r3, 5(r10)
|
|
/* 80048CA0 00044260 98 6A 00 06 */ stb r3, 6(r10)
|
|
/* 80048CA4 00044264 98 6A 00 07 */ stb r3, 7(r10)
|
|
/* 80048CA8 00044268 98 6A 00 08 */ stb r3, 8(r10)
|
|
/* 80048CAC 0004426C 98 6A 00 09 */ stb r3, 9(r10)
|
|
/* 80048CB0 00044270 39 4A 00 0A */ addi r10, r10, 0xa
|
|
/* 80048CB4 00044274 42 00 FF D4 */ bdnz lbl_80048C88
|
|
/* 80048CB8 00044278 3E 80 80 1A */ lis r20, lbl_801A1158@ha
|
|
/* 80048CBC 0004427C 3B C0 00 00 */ li r30, 0
|
|
/* 80048CC0 00044280 3A 94 11 58 */ addi r20, r20, lbl_801A1158@l
|
|
/* 80048CC4 00044284 3A C0 00 00 */ li r22, 0
|
|
/* 80048CC8 00044288 3A A0 00 00 */ li r21, 0
|
|
/* 80048CCC 0004428C 3A 60 00 FF */ li r19, 0xff
|
|
lbl_80048CD0:
|
|
/* 80048CD0 00044290 7C D4 AA 14 */ add r6, r20, r21
|
|
/* 80048CD4 00044294 7C 74 B2 14 */ add r3, r20, r22
|
|
/* 80048CD8 00044298 92 66 00 18 */ stw r19, 0x18(r6)
|
|
/* 80048CDC 0004429C 38 63 01 EC */ addi r3, r3, 0x1ec
|
|
/* 80048CE0 000442A0 38 9F 00 D0 */ addi r4, r31, 0xd0
|
|
/* 80048CE4 000442A4 38 A0 00 10 */ li r5, 0x10
|
|
/* 80048CE8 000442A8 92 66 00 1C */ stw r19, 0x1c(r6)
|
|
/* 80048CEC 000442AC 92 66 00 20 */ stw r19, 0x20(r6)
|
|
/* 80048CF0 000442B0 48 03 87 CD */ bl xlHeapCopy
|
|
/* 80048CF4 000442B4 7C 74 B2 14 */ add r3, r20, r22
|
|
/* 80048CF8 000442B8 38 9F 00 E0 */ addi r4, r31, 0xe0
|
|
/* 80048CFC 000442BC 38 63 02 7C */ addi r3, r3, 0x27c
|
|
/* 80048D00 000442C0 38 A0 00 10 */ li r5, 0x10
|
|
/* 80048D04 000442C4 48 03 87 B9 */ bl xlHeapCopy
|
|
/* 80048D08 000442C8 3B DE 00 01 */ addi r30, r30, 1
|
|
/* 80048D0C 000442CC 3A B5 00 0C */ addi r21, r21, 0xc
|
|
/* 80048D10 000442D0 2C 1E 00 09 */ cmpwi r30, 9
|
|
/* 80048D14 000442D4 3A D6 00 10 */ addi r22, r22, 0x10
|
|
/* 80048D18 000442D8 41 80 FF B8 */ blt lbl_80048CD0
|
|
/* 80048D1C 000442DC 3C 60 80 1A */ lis r3, lbl_801A1158@ha
|
|
/* 80048D20 000442E0 7E E4 BB 78 */ mr r4, r23
|
|
/* 80048D24 000442E4 3A A3 11 58 */ addi r21, r3, lbl_801A1158@l
|
|
/* 80048D28 000442E8 92 E3 11 58 */ stw r23, 0x1158(r3)
|
|
/* 80048D2C 000442EC 38 61 00 08 */ addi r3, r1, 8
|
|
/* 80048D30 000442F0 38 A0 00 01 */ li r5, 1
|
|
/* 80048D34 000442F4 9B 75 00 10 */ stb r27, 0x10(r21)
|
|
/* 80048D38 000442F8 93 15 00 04 */ stw r24, 4(r21)
|
|
/* 80048D3C 000442FC 4B FF D0 91 */ bl func_80045DCC
|
|
/* 80048D40 00044300 7F 04 C3 78 */ mr r4, r24
|
|
/* 80048D44 00044304 7E E6 BB 78 */ mr r6, r23
|
|
/* 80048D48 00044308 7F 27 CB 78 */ mr r7, r25
|
|
/* 80048D4C 0004430C 7F 48 D3 78 */ mr r8, r26
|
|
/* 80048D50 00044310 38 61 00 0C */ addi r3, r1, 0xc
|
|
/* 80048D54 00044314 38 A0 00 01 */ li r5, 1
|
|
/* 80048D58 00044318 4B FF D1 71 */ bl func_80045EC8
|
|
/* 80048D5C 0004431C 28 1B 00 02 */ cmplwi r27, 2
|
|
/* 80048D60 00044320 40 82 00 38 */ bne lbl_80048D98
|
|
/* 80048D64 00044324 93 35 00 08 */ stw r25, 8(r21)
|
|
/* 80048D68 00044328 7F 24 CB 78 */ mr r4, r25
|
|
/* 80048D6C 0004432C 38 61 00 10 */ addi r3, r1, 0x10
|
|
/* 80048D70 00044330 38 A0 00 02 */ li r5, 2
|
|
/* 80048D74 00044334 93 55 00 0C */ stw r26, 0xc(r21)
|
|
/* 80048D78 00044338 4B FF D0 55 */ bl func_80045DCC
|
|
/* 80048D7C 0004433C 7F 44 D3 78 */ mr r4, r26
|
|
/* 80048D80 00044340 7E E6 BB 78 */ mr r6, r23
|
|
/* 80048D84 00044344 7F 27 CB 78 */ mr r7, r25
|
|
/* 80048D88 00044348 7F 48 D3 78 */ mr r8, r26
|
|
/* 80048D8C 0004434C 38 61 00 14 */ addi r3, r1, 0x14
|
|
/* 80048D90 00044350 38 A0 00 02 */ li r5, 2
|
|
/* 80048D94 00044354 4B FF D1 35 */ bl func_80045EC8
|
|
lbl_80048D98:
|
|
/* 80048D98 00044358 2C 1D 00 00 */ cmpwi r29, 0
|
|
/* 80048D9C 0004435C 40 82 01 00 */ bne lbl_80048E9C
|
|
/* 80048DA0 00044360 38 C1 00 08 */ addi r6, r1, 8
|
|
/* 80048DA4 00044364 38 60 00 00 */ li r3, 0
|
|
/* 80048DA8 00044368 38 A0 00 06 */ li r5, 6
|
|
/* 80048DAC 0004436C 7F 69 03 A6 */ mtctr r27
|
|
/* 80048DB0 00044370 28 1B 00 00 */ cmplwi r27, 0
|
|
/* 80048DB4 00044374 40 81 00 E8 */ ble lbl_80048E9C
|
|
lbl_80048DB8:
|
|
/* 80048DB8 00044378 7C 06 18 AE */ lbzx r0, r6, r3
|
|
/* 80048DBC 0004437C 7C 86 1A 14 */ add r4, r6, r3
|
|
/* 80048DC0 00044380 28 00 00 01 */ cmplwi r0, 1
|
|
/* 80048DC4 00044384 41 82 00 0C */ beq lbl_80048DD0
|
|
/* 80048DC8 00044388 28 00 00 02 */ cmplwi r0, 2
|
|
/* 80048DCC 0004438C 40 82 00 08 */ bne lbl_80048DD4
|
|
lbl_80048DD0:
|
|
/* 80048DD0 00044390 7C A6 19 AE */ stbx r5, r6, r3
|
|
lbl_80048DD4:
|
|
/* 80048DD4 00044394 88 04 00 04 */ lbz r0, 4(r4)
|
|
/* 80048DD8 00044398 28 00 00 01 */ cmplwi r0, 1
|
|
/* 80048DDC 0004439C 41 82 00 0C */ beq lbl_80048DE8
|
|
/* 80048DE0 000443A0 28 00 00 02 */ cmplwi r0, 2
|
|
/* 80048DE4 000443A4 40 82 00 08 */ bne lbl_80048DEC
|
|
lbl_80048DE8:
|
|
/* 80048DE8 000443A8 98 A4 00 04 */ stb r5, 4(r4)
|
|
lbl_80048DEC:
|
|
/* 80048DEC 000443AC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80048DF0 000443B0 7C 06 00 AE */ lbzx r0, r6, r0
|
|
/* 80048DF4 000443B4 28 00 00 01 */ cmplwi r0, 1
|
|
/* 80048DF8 000443B8 41 82 00 0C */ beq lbl_80048E04
|
|
/* 80048DFC 000443BC 28 00 00 02 */ cmplwi r0, 2
|
|
/* 80048E00 000443C0 40 82 00 0C */ bne lbl_80048E0C
|
|
lbl_80048E04:
|
|
/* 80048E04 000443C4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80048E08 000443C8 7C A6 01 AE */ stbx r5, r6, r0
|
|
lbl_80048E0C:
|
|
/* 80048E0C 000443CC 88 04 00 05 */ lbz r0, 5(r4)
|
|
/* 80048E10 000443D0 28 00 00 01 */ cmplwi r0, 1
|
|
/* 80048E14 000443D4 41 82 00 0C */ beq lbl_80048E20
|
|
/* 80048E18 000443D8 28 00 00 02 */ cmplwi r0, 2
|
|
/* 80048E1C 000443DC 40 82 00 08 */ bne lbl_80048E24
|
|
lbl_80048E20:
|
|
/* 80048E20 000443E0 98 A4 00 05 */ stb r5, 5(r4)
|
|
lbl_80048E24:
|
|
/* 80048E24 000443E4 38 03 00 02 */ addi r0, r3, 2
|
|
/* 80048E28 000443E8 7C 06 00 AE */ lbzx r0, r6, r0
|
|
/* 80048E2C 000443EC 28 00 00 01 */ cmplwi r0, 1
|
|
/* 80048E30 000443F0 41 82 00 0C */ beq lbl_80048E3C
|
|
/* 80048E34 000443F4 28 00 00 02 */ cmplwi r0, 2
|
|
/* 80048E38 000443F8 40 82 00 0C */ bne lbl_80048E44
|
|
lbl_80048E3C:
|
|
/* 80048E3C 000443FC 38 03 00 02 */ addi r0, r3, 2
|
|
/* 80048E40 00044400 7C A6 01 AE */ stbx r5, r6, r0
|
|
lbl_80048E44:
|
|
/* 80048E44 00044404 88 04 00 06 */ lbz r0, 6(r4)
|
|
/* 80048E48 00044408 28 00 00 01 */ cmplwi r0, 1
|
|
/* 80048E4C 0004440C 41 82 00 0C */ beq lbl_80048E58
|
|
/* 80048E50 00044410 28 00 00 02 */ cmplwi r0, 2
|
|
/* 80048E54 00044414 40 82 00 08 */ bne lbl_80048E5C
|
|
lbl_80048E58:
|
|
/* 80048E58 00044418 98 A4 00 06 */ stb r5, 6(r4)
|
|
lbl_80048E5C:
|
|
/* 80048E5C 0004441C 38 03 00 03 */ addi r0, r3, 3
|
|
/* 80048E60 00044420 7C 06 00 AE */ lbzx r0, r6, r0
|
|
/* 80048E64 00044424 28 00 00 01 */ cmplwi r0, 1
|
|
/* 80048E68 00044428 41 82 00 0C */ beq lbl_80048E74
|
|
/* 80048E6C 0004442C 28 00 00 02 */ cmplwi r0, 2
|
|
/* 80048E70 00044430 40 82 00 0C */ bne lbl_80048E7C
|
|
lbl_80048E74:
|
|
/* 80048E74 00044434 38 03 00 03 */ addi r0, r3, 3
|
|
/* 80048E78 00044438 7C A6 01 AE */ stbx r5, r6, r0
|
|
lbl_80048E7C:
|
|
/* 80048E7C 0004443C 88 04 00 07 */ lbz r0, 7(r4)
|
|
/* 80048E80 00044440 28 00 00 01 */ cmplwi r0, 1
|
|
/* 80048E84 00044444 41 82 00 0C */ beq lbl_80048E90
|
|
/* 80048E88 00044448 28 00 00 02 */ cmplwi r0, 2
|
|
/* 80048E8C 0004444C 40 82 00 08 */ bne lbl_80048E94
|
|
lbl_80048E90:
|
|
/* 80048E90 00044450 98 A4 00 07 */ stb r5, 7(r4)
|
|
lbl_80048E94:
|
|
/* 80048E94 00044454 38 63 00 08 */ addi r3, r3, 8
|
|
/* 80048E98 00044458 42 00 FF 20 */ bdnz lbl_80048DB8
|
|
lbl_80048E9C:
|
|
/* 80048E9C 0004445C 88 01 00 08 */ lbz r0, 8(r1)
|
|
/* 80048EA0 00044460 3B C0 00 00 */ li r30, 0
|
|
/* 80048EA4 00044464 28 00 00 0D */ cmplwi r0, 0xd
|
|
/* 80048EA8 00044468 41 82 00 68 */ beq lbl_80048F10
|
|
/* 80048EAC 0004446C 88 01 00 0C */ lbz r0, 0xc(r1)
|
|
/* 80048EB0 00044470 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80048EB4 00044474 41 82 00 5C */ beq lbl_80048F10
|
|
/* 80048EB8 00044478 88 01 00 09 */ lbz r0, 9(r1)
|
|
/* 80048EBC 0004447C 3B C0 00 01 */ li r30, 1
|
|
/* 80048EC0 00044480 28 00 00 0D */ cmplwi r0, 0xd
|
|
/* 80048EC4 00044484 41 82 00 4C */ beq lbl_80048F10
|
|
/* 80048EC8 00044488 88 01 00 0D */ lbz r0, 0xd(r1)
|
|
/* 80048ECC 0004448C 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80048ED0 00044490 41 82 00 40 */ beq lbl_80048F10
|
|
/* 80048ED4 00044494 88 01 00 0A */ lbz r0, 0xa(r1)
|
|
/* 80048ED8 00044498 3B C0 00 02 */ li r30, 2
|
|
/* 80048EDC 0004449C 28 00 00 0D */ cmplwi r0, 0xd
|
|
/* 80048EE0 000444A0 41 82 00 30 */ beq lbl_80048F10
|
|
/* 80048EE4 000444A4 88 01 00 0E */ lbz r0, 0xe(r1)
|
|
/* 80048EE8 000444A8 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80048EEC 000444AC 41 82 00 24 */ beq lbl_80048F10
|
|
/* 80048EF0 000444B0 88 01 00 0B */ lbz r0, 0xb(r1)
|
|
/* 80048EF4 000444B4 3B C0 00 03 */ li r30, 3
|
|
/* 80048EF8 000444B8 28 00 00 0D */ cmplwi r0, 0xd
|
|
/* 80048EFC 000444BC 41 82 00 14 */ beq lbl_80048F10
|
|
/* 80048F00 000444C0 88 01 00 0F */ lbz r0, 0xf(r1)
|
|
/* 80048F04 000444C4 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80048F08 000444C8 41 82 00 08 */ beq lbl_80048F10
|
|
/* 80048F0C 000444CC 3B C0 00 04 */ li r30, 4
|
|
lbl_80048F10:
|
|
/* 80048F10 000444D0 2C 1E 00 04 */ cmpwi r30, 4
|
|
/* 80048F14 000444D4 3B A0 00 00 */ li r29, 0
|
|
/* 80048F18 000444D8 40 80 01 A4 */ bge lbl_800490BC
|
|
/* 80048F1C 000444DC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80048F20 000444E0 41 82 01 28 */ beq lbl_80049048
|
|
/* 80048F24 000444E4 3F 80 80 1A */ lis r28, lbl_801A1158@ha
|
|
/* 80048F28 000444E8 38 9F 00 68 */ addi r4, r31, 0x68
|
|
/* 80048F2C 000444EC 3B 9C 11 58 */ addi r28, r28, lbl_801A1158@l
|
|
/* 80048F30 000444F0 83 44 00 50 */ lwz r26, 0x50(r4)
|
|
/* 80048F34 000444F4 88 7C 00 11 */ lbz r3, 0x11(r28)
|
|
/* 80048F38 000444F8 38 A0 00 02 */ li r5, 2
|
|
/* 80048F3C 000444FC 83 24 00 54 */ lwz r25, 0x54(r4)
|
|
/* 80048F40 00044500 38 E0 00 FF */ li r7, 0xff
|
|
/* 80048F44 00044504 83 04 00 58 */ lwz r24, 0x58(r4)
|
|
/* 80048F48 00044508 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80048F4C 0004450C 82 E4 00 5C */ lwz r23, 0x5c(r4)
|
|
/* 80048F50 00044510 39 80 00 09 */ li r12, 9
|
|
/* 80048F54 00044514 82 C4 00 60 */ lwz r22, 0x60(r4)
|
|
/* 80048F58 00044518 39 60 00 04 */ li r11, 4
|
|
/* 80048F5C 0004451C 3E A0 80 1A */ lis r21, lbl_801A1468@ha
|
|
/* 80048F60 00044520 90 FC 00 20 */ stw r7, 0x20(r28)
|
|
/* 80048F64 00044524 38 75 14 68 */ addi r3, r21, lbl_801A1468@l
|
|
/* 80048F68 00044528 38 9F 01 20 */ addi r4, r31, 0x120
|
|
/* 80048F6C 0004452C 90 BC 00 18 */ stw r5, 0x18(r28)
|
|
/* 80048F70 00044530 3B A0 00 01 */ li r29, 1
|
|
/* 80048F74 00044534 38 C0 00 08 */ li r6, 8
|
|
/* 80048F78 00044538 38 E0 00 01 */ li r7, 1
|
|
/* 80048F7C 0004453C 90 BC 00 1C */ stw r5, 0x1c(r28)
|
|
/* 80048F80 00044540 38 A0 00 08 */ li r5, 8
|
|
/* 80048F84 00044544 39 00 00 00 */ li r8, 0
|
|
/* 80048F88 00044548 39 20 00 00 */ li r9, 0
|
|
/* 80048F8C 0004454C 93 5C 00 84 */ stw r26, 0x84(r28)
|
|
/* 80048F90 00044550 39 40 00 00 */ li r10, 0
|
|
/* 80048F94 00044554 93 3C 00 88 */ stw r25, 0x88(r28)
|
|
/* 80048F98 00044558 93 1C 00 8C */ stw r24, 0x8c(r28)
|
|
/* 80048F9C 0004455C 92 FC 00 90 */ stw r23, 0x90(r28)
|
|
/* 80048FA0 00044560 92 DC 00 94 */ stw r22, 0x94(r28)
|
|
/* 80048FA4 00044564 93 5C 00 98 */ stw r26, 0x98(r28)
|
|
/* 80048FA8 00044568 93 3C 00 9C */ stw r25, 0x9c(r28)
|
|
/* 80048FAC 0004456C 93 1C 00 A0 */ stw r24, 0xa0(r28)
|
|
/* 80048FB0 00044570 92 FC 00 A4 */ stw r23, 0xa4(r28)
|
|
/* 80048FB4 00044574 92 DC 00 A8 */ stw r22, 0xa8(r28)
|
|
/* 80048FB8 00044578 91 9C 01 F8 */ stw r12, 0x1f8(r28)
|
|
/* 80048FBC 0004457C 91 7C 02 88 */ stw r11, 0x288(r28)
|
|
/* 80048FC0 00044580 98 1C 00 11 */ stb r0, 0x11(r28)
|
|
/* 80048FC4 00044584 48 05 83 AD */ bl func_800A1370
|
|
/* 80048FC8 00044588 38 75 14 68 */ addi r3, r21, 0x1468
|
|
/* 80048FCC 0004458C 38 80 00 02 */ li r4, 2
|
|
/* 80048FD0 00044590 48 05 89 05 */ bl func_800A18D4
|
|
/* 80048FD4 00044594 C0 4D 89 D0 */ lfs f2, lbl_8025D090-_SDA_BASE_(r13)
|
|
/* 80048FD8 00044598 38 61 00 18 */ addi r3, r1, 0x18
|
|
/* 80048FDC 0004459C C0 0D 89 D4 */ lfs f0, lbl_8025D094-_SDA_BASE_(r13)
|
|
/* 80048FE0 000445A0 38 80 00 00 */ li r4, 0
|
|
/* 80048FE4 000445A4 C0 22 80 44 */ lfs f1, lbl_8025DD84-_SDA2_BASE_(r2)
|
|
/* 80048FE8 000445A8 38 A0 00 30 */ li r5, 0x30
|
|
/* 80048FEC 000445AC EC 42 00 28 */ fsubs f2, f2, f0
|
|
/* 80048FF0 000445B0 C0 02 80 40 */ lfs f0, lbl_8025DD80-_SDA2_BASE_(r2)
|
|
/* 80048FF4 000445B4 EC 21 00 B2 */ fmuls f1, f1, f2
|
|
/* 80048FF8 000445B8 EF E0 08 24 */ fdivs f31, f0, f1
|
|
/* 80048FFC 000445BC 4B FB B4 41 */ bl memset
|
|
/* 80049000 000445C0 C0 22 80 48 */ lfs f1, lbl_8025DD88-_SDA2_BASE_(r2)
|
|
/* 80049004 000445C4 38 61 00 18 */ addi r3, r1, 0x18
|
|
/* 80049008 000445C8 C0 02 80 4C */ lfs f0, lbl_8025DD8C-_SDA2_BASE_(r2)
|
|
/* 8004900C 000445CC 38 80 00 24 */ li r4, 0x24
|
|
/* 80049010 000445D0 EC 21 07 F2 */ fmuls f1, f1, f31
|
|
/* 80049014 000445D4 38 A0 00 01 */ li r5, 1
|
|
/* 80049018 000445D8 EC 00 07 F2 */ fmuls f0, f0, f31
|
|
/* 8004901C 000445DC D0 21 00 24 */ stfs f1, 0x24(r1)
|
|
/* 80049020 000445E0 D0 01 00 20 */ stfs f0, 0x20(r1)
|
|
/* 80049024 000445E4 48 05 A2 DD */ bl func_800A3300
|
|
/* 80049028 000445E8 38 60 00 02 */ li r3, 2
|
|
/* 8004902C 000445EC 38 80 00 01 */ li r4, 1
|
|
/* 80049030 000445F0 38 A0 00 00 */ li r5, 0
|
|
/* 80049034 000445F4 38 C0 00 24 */ li r6, 0x24
|
|
/* 80049038 000445F8 38 E0 00 00 */ li r7, 0
|
|
/* 8004903C 000445FC 39 00 00 7D */ li r8, 0x7d
|
|
/* 80049040 00044600 48 05 65 E5 */ bl func_8009F624
|
|
/* 80049044 00044604 48 00 00 78 */ b lbl_800490BC
|
|
lbl_80049048:
|
|
/* 80049048 00044608 3D 60 80 1A */ lis r11, lbl_801A1158@ha
|
|
/* 8004904C 0004460C 39 5F 00 68 */ addi r10, r31, 0x68
|
|
/* 80049050 00044610 39 6B 11 58 */ addi r11, r11, lbl_801A1158@l
|
|
/* 80049054 00044614 39 80 00 FF */ li r12, 0xff
|
|
/* 80049058 00044618 88 6B 00 11 */ lbz r3, 0x11(r11)
|
|
/* 8004905C 0004461C 38 A0 00 0C */ li r5, 0xc
|
|
/* 80049060 00044620 81 2A 00 50 */ lwz r9, 0x50(r10)
|
|
/* 80049064 00044624 38 80 00 06 */ li r4, 6
|
|
/* 80049068 00044628 81 0A 00 54 */ lwz r8, 0x54(r10)
|
|
/* 8004906C 0004462C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80049070 00044630 80 EA 00 58 */ lwz r7, 0x58(r10)
|
|
/* 80049074 00044634 80 CA 00 5C */ lwz r6, 0x5c(r10)
|
|
/* 80049078 00044638 80 6A 00 60 */ lwz r3, 0x60(r10)
|
|
/* 8004907C 0004463C 91 8B 00 18 */ stw r12, 0x18(r11)
|
|
/* 80049080 00044640 91 8B 00 1C */ stw r12, 0x1c(r11)
|
|
/* 80049084 00044644 91 8B 00 20 */ stw r12, 0x20(r11)
|
|
/* 80049088 00044648 91 2B 00 84 */ stw r9, 0x84(r11)
|
|
/* 8004908C 0004464C 91 0B 00 88 */ stw r8, 0x88(r11)
|
|
/* 80049090 00044650 90 EB 00 8C */ stw r7, 0x8c(r11)
|
|
/* 80049094 00044654 90 CB 00 90 */ stw r6, 0x90(r11)
|
|
/* 80049098 00044658 90 6B 00 94 */ stw r3, 0x94(r11)
|
|
/* 8004909C 0004465C 91 2B 00 98 */ stw r9, 0x98(r11)
|
|
/* 800490A0 00044660 91 0B 00 9C */ stw r8, 0x9c(r11)
|
|
/* 800490A4 00044664 90 EB 00 A0 */ stw r7, 0xa0(r11)
|
|
/* 800490A8 00044668 90 CB 00 A4 */ stw r6, 0xa4(r11)
|
|
/* 800490AC 0004466C 90 6B 00 A8 */ stw r3, 0xa8(r11)
|
|
/* 800490B0 00044670 90 AB 01 F8 */ stw r5, 0x1f8(r11)
|
|
/* 800490B4 00044674 90 8B 02 88 */ stw r4, 0x288(r11)
|
|
/* 800490B8 00044678 98 0B 00 11 */ stb r0, 0x11(r11)
|
|
lbl_800490BC:
|
|
/* 800490BC 0004467C 3C 60 80 1A */ lis r3, lbl_801A1158@ha
|
|
/* 800490C0 00044680 39 21 00 08 */ addi r9, r1, 8
|
|
/* 800490C4 00044684 3B C0 00 00 */ li r30, 0
|
|
/* 800490C8 00044688 38 A0 00 00 */ li r5, 0
|
|
/* 800490CC 0004468C 38 E3 11 58 */ addi r7, r3, lbl_801A1158@l
|
|
/* 800490D0 00044690 38 80 00 04 */ li r4, 4
|
|
/* 800490D4 00044694 38 00 00 02 */ li r0, 2
|
|
/* 800490D8 00044698 48 00 01 90 */ b lbl_80049268
|
|
lbl_800490DC:
|
|
/* 800490DC 0004469C 38 60 00 00 */ li r3, 0
|
|
/* 800490E0 000446A0 7C 89 03 A6 */ mtctr r4
|
|
lbl_800490E4:
|
|
/* 800490E4 000446A4 7C C3 2A 14 */ add r6, r3, r5
|
|
/* 800490E8 000446A8 7C C9 30 AE */ lbzx r6, r9, r6
|
|
/* 800490EC 000446AC 28 06 00 03 */ cmplwi r6, 3
|
|
/* 800490F0 000446B0 40 82 00 14 */ bne lbl_80049104
|
|
/* 800490F4 000446B4 80 C7 00 14 */ lwz r6, 0x14(r7)
|
|
/* 800490F8 000446B8 60 C6 00 02 */ ori r6, r6, 2
|
|
/* 800490FC 000446BC 90 C7 00 14 */ stw r6, 0x14(r7)
|
|
/* 80049100 000446C0 48 00 00 78 */ b lbl_80049178
|
|
lbl_80049104:
|
|
/* 80049104 000446C4 28 06 00 0A */ cmplwi r6, 0xa
|
|
/* 80049108 000446C8 40 82 00 14 */ bne lbl_8004911C
|
|
/* 8004910C 000446CC 80 C7 00 14 */ lwz r6, 0x14(r7)
|
|
/* 80049110 000446D0 60 C6 00 02 */ ori r6, r6, 2
|
|
/* 80049114 000446D4 90 C7 00 14 */ stw r6, 0x14(r7)
|
|
/* 80049118 000446D8 48 00 00 60 */ b lbl_80049178
|
|
lbl_8004911C:
|
|
/* 8004911C 000446DC 28 06 00 05 */ cmplwi r6, 5
|
|
/* 80049120 000446E0 40 82 00 14 */ bne lbl_80049134
|
|
/* 80049124 000446E4 80 C7 00 14 */ lwz r6, 0x14(r7)
|
|
/* 80049128 000446E8 60 C6 00 01 */ ori r6, r6, 1
|
|
/* 8004912C 000446EC 90 C7 00 14 */ stw r6, 0x14(r7)
|
|
/* 80049130 000446F0 48 00 00 48 */ b lbl_80049178
|
|
lbl_80049134:
|
|
/* 80049134 000446F4 28 06 00 0C */ cmplwi r6, 0xc
|
|
/* 80049138 000446F8 40 82 00 14 */ bne lbl_8004914C
|
|
/* 8004913C 000446FC 80 C7 00 14 */ lwz r6, 0x14(r7)
|
|
/* 80049140 00044700 60 C6 00 01 */ ori r6, r6, 1
|
|
/* 80049144 00044704 90 C7 00 14 */ stw r6, 0x14(r7)
|
|
/* 80049148 00044708 48 00 00 30 */ b lbl_80049178
|
|
lbl_8004914C:
|
|
/* 8004914C 0004470C 28 06 00 0E */ cmplwi r6, 0xe
|
|
/* 80049150 00044710 40 82 00 14 */ bne lbl_80049164
|
|
/* 80049154 00044714 80 C7 00 14 */ lwz r6, 0x14(r7)
|
|
/* 80049158 00044718 60 C6 00 04 */ ori r6, r6, 4
|
|
/* 8004915C 0004471C 90 C7 00 14 */ stw r6, 0x14(r7)
|
|
/* 80049160 00044720 48 00 00 18 */ b lbl_80049178
|
|
lbl_80049164:
|
|
/* 80049164 00044724 28 06 00 04 */ cmplwi r6, 4
|
|
/* 80049168 00044728 40 82 00 10 */ bne lbl_80049178
|
|
/* 8004916C 0004472C 80 C7 00 14 */ lwz r6, 0x14(r7)
|
|
/* 80049170 00044730 60 C6 04 00 */ ori r6, r6, 0x400
|
|
/* 80049174 00044734 90 C7 00 14 */ stw r6, 0x14(r7)
|
|
lbl_80049178:
|
|
/* 80049178 00044738 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8004917C 0004473C 42 00 FF 68 */ bdnz lbl_800490E4
|
|
/* 80049180 00044740 7D 09 2A 14 */ add r8, r9, r5
|
|
/* 80049184 00044744 38 60 00 00 */ li r3, 0
|
|
/* 80049188 00044748 7C 09 03 A6 */ mtctr r0
|
|
lbl_8004918C:
|
|
/* 8004918C 0004474C 7C C8 1A 14 */ add r6, r8, r3
|
|
/* 80049190 00044750 88 C6 00 04 */ lbz r6, 4(r6)
|
|
/* 80049194 00044754 28 06 00 03 */ cmplwi r6, 3
|
|
/* 80049198 00044758 40 82 00 14 */ bne lbl_800491AC
|
|
/* 8004919C 0004475C 80 C7 00 14 */ lwz r6, 0x14(r7)
|
|
/* 800491A0 00044760 60 C6 00 02 */ ori r6, r6, 2
|
|
/* 800491A4 00044764 90 C7 00 14 */ stw r6, 0x14(r7)
|
|
/* 800491A8 00044768 48 00 00 48 */ b lbl_800491F0
|
|
lbl_800491AC:
|
|
/* 800491AC 0004476C 28 06 00 05 */ cmplwi r6, 5
|
|
/* 800491B0 00044770 40 82 00 14 */ bne lbl_800491C4
|
|
/* 800491B4 00044774 80 C7 00 14 */ lwz r6, 0x14(r7)
|
|
/* 800491B8 00044778 60 C6 00 01 */ ori r6, r6, 1
|
|
/* 800491BC 0004477C 90 C7 00 14 */ stw r6, 0x14(r7)
|
|
/* 800491C0 00044780 48 00 00 30 */ b lbl_800491F0
|
|
lbl_800491C4:
|
|
/* 800491C4 00044784 28 06 00 09 */ cmplwi r6, 9
|
|
/* 800491C8 00044788 40 82 00 14 */ bne lbl_800491DC
|
|
/* 800491CC 0004478C 80 C7 00 14 */ lwz r6, 0x14(r7)
|
|
/* 800491D0 00044790 60 C6 00 04 */ ori r6, r6, 4
|
|
/* 800491D4 00044794 90 C7 00 14 */ stw r6, 0x14(r7)
|
|
/* 800491D8 00044798 48 00 00 18 */ b lbl_800491F0
|
|
lbl_800491DC:
|
|
/* 800491DC 0004479C 28 06 00 04 */ cmplwi r6, 4
|
|
/* 800491E0 000447A0 40 82 00 10 */ bne lbl_800491F0
|
|
/* 800491E4 000447A4 80 C7 00 14 */ lwz r6, 0x14(r7)
|
|
/* 800491E8 000447A8 60 C6 04 00 */ ori r6, r6, 0x400
|
|
/* 800491EC 000447AC 90 C7 00 14 */ stw r6, 0x14(r7)
|
|
lbl_800491F0:
|
|
/* 800491F0 000447B0 38 63 00 01 */ addi r3, r3, 1
|
|
/* 800491F4 000447B4 7C C8 1A 14 */ add r6, r8, r3
|
|
/* 800491F8 000447B8 88 C6 00 04 */ lbz r6, 4(r6)
|
|
/* 800491FC 000447BC 28 06 00 03 */ cmplwi r6, 3
|
|
/* 80049200 000447C0 40 82 00 14 */ bne lbl_80049214
|
|
/* 80049204 000447C4 80 C7 00 14 */ lwz r6, 0x14(r7)
|
|
/* 80049208 000447C8 60 C6 00 02 */ ori r6, r6, 2
|
|
/* 8004920C 000447CC 90 C7 00 14 */ stw r6, 0x14(r7)
|
|
/* 80049210 000447D0 48 00 00 48 */ b lbl_80049258
|
|
lbl_80049214:
|
|
/* 80049214 000447D4 28 06 00 05 */ cmplwi r6, 5
|
|
/* 80049218 000447D8 40 82 00 14 */ bne lbl_8004922C
|
|
/* 8004921C 000447DC 80 C7 00 14 */ lwz r6, 0x14(r7)
|
|
/* 80049220 000447E0 60 C6 00 01 */ ori r6, r6, 1
|
|
/* 80049224 000447E4 90 C7 00 14 */ stw r6, 0x14(r7)
|
|
/* 80049228 000447E8 48 00 00 30 */ b lbl_80049258
|
|
lbl_8004922C:
|
|
/* 8004922C 000447EC 28 06 00 09 */ cmplwi r6, 9
|
|
/* 80049230 000447F0 40 82 00 14 */ bne lbl_80049244
|
|
/* 80049234 000447F4 80 C7 00 14 */ lwz r6, 0x14(r7)
|
|
/* 80049238 000447F8 60 C6 00 04 */ ori r6, r6, 4
|
|
/* 8004923C 000447FC 90 C7 00 14 */ stw r6, 0x14(r7)
|
|
/* 80049240 00044800 48 00 00 18 */ b lbl_80049258
|
|
lbl_80049244:
|
|
/* 80049244 00044804 28 06 00 04 */ cmplwi r6, 4
|
|
/* 80049248 00044808 40 82 00 10 */ bne lbl_80049258
|
|
/* 8004924C 0004480C 80 C7 00 14 */ lwz r6, 0x14(r7)
|
|
/* 80049250 00044810 60 C6 04 00 */ ori r6, r6, 0x400
|
|
/* 80049254 00044814 90 C7 00 14 */ stw r6, 0x14(r7)
|
|
lbl_80049258:
|
|
/* 80049258 00044818 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8004925C 0004481C 42 00 FF 30 */ bdnz lbl_8004918C
|
|
/* 80049260 00044820 3B DE 00 01 */ addi r30, r30, 1
|
|
/* 80049264 00044824 38 A5 00 08 */ addi r5, r5, 8
|
|
lbl_80049268:
|
|
/* 80049268 00044828 7C 1E D8 40 */ cmplw r30, r27
|
|
/* 8004926C 0004482C 41 80 FE 70 */ blt lbl_800490DC
|
|
/* 80049270 00044830 3E A0 80 1A */ lis r21, lbl_801A1158@ha
|
|
/* 80049274 00044834 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80049278 00044838 38 75 11 58 */ addi r3, r21, lbl_801A1158@l
|
|
/* 8004927C 0004483C 4B FF F8 D1 */ bl func_80048B4C
|
|
/* 80049280 00044840 28 1B 00 02 */ cmplwi r27, 2
|
|
/* 80049284 00044844 40 82 00 10 */ bne lbl_80049294
|
|
/* 80049288 00044848 38 75 11 58 */ addi r3, r21, 0x1158
|
|
/* 8004928C 0004484C 38 81 00 10 */ addi r4, r1, 0x10
|
|
/* 80049290 00044850 4B FF F8 BD */ bl func_80048B4C
|
|
lbl_80049294:
|
|
/* 80049294 00044854 3C 80 80 1A */ lis r4, lbl_801A1158@ha
|
|
/* 80049298 00044858 3B C0 00 00 */ li r30, 0
|
|
/* 8004929C 0004485C 38 60 00 00 */ li r3, 0
|
|
/* 800492A0 00044860 38 A0 00 01 */ li r5, 1
|
|
/* 800492A4 00044864 38 C4 11 58 */ addi r6, r4, lbl_801A1158@l
|
|
/* 800492A8 00044868 48 00 00 54 */ b lbl_800492FC
|
|
lbl_800492AC:
|
|
/* 800492AC 0004486C 7C 86 1A 14 */ add r4, r6, r3
|
|
/* 800492B0 00044870 80 04 00 20 */ lwz r0, 0x20(r4)
|
|
/* 800492B4 00044874 2C 00 00 FF */ cmpwi r0, 0xff
|
|
/* 800492B8 00044878 41 82 00 08 */ beq lbl_800492C0
|
|
/* 800492BC 0004487C 98 A6 00 13 */ stb r5, 0x13(r6)
|
|
lbl_800492C0:
|
|
/* 800492C0 00044880 7C 86 1A 14 */ add r4, r6, r3
|
|
/* 800492C4 00044884 80 04 00 18 */ lwz r0, 0x18(r4)
|
|
/* 800492C8 00044888 2C 00 00 FF */ cmpwi r0, 0xff
|
|
/* 800492CC 0004488C 41 82 00 28 */ beq lbl_800492F4
|
|
/* 800492D0 00044890 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800492D4 00044894 40 82 00 14 */ bne lbl_800492E8
|
|
/* 800492D8 00044898 88 06 00 12 */ lbz r0, 0x12(r6)
|
|
/* 800492DC 0004489C 60 00 00 01 */ ori r0, r0, 1
|
|
/* 800492E0 000448A0 98 06 00 12 */ stb r0, 0x12(r6)
|
|
/* 800492E4 000448A4 48 00 00 10 */ b lbl_800492F4
|
|
lbl_800492E8:
|
|
/* 800492E8 000448A8 88 06 00 12 */ lbz r0, 0x12(r6)
|
|
/* 800492EC 000448AC 60 00 00 02 */ ori r0, r0, 2
|
|
/* 800492F0 000448B0 98 06 00 12 */ stb r0, 0x12(r6)
|
|
lbl_800492F4:
|
|
/* 800492F4 000448B4 3B DE 00 01 */ addi r30, r30, 1
|
|
/* 800492F8 000448B8 38 63 00 0C */ addi r3, r3, 0xc
|
|
lbl_800492FC:
|
|
/* 800492FC 000448BC 88 06 00 11 */ lbz r0, 0x11(r6)
|
|
/* 80049300 000448C0 7C 1E 00 00 */ cmpw r30, r0
|
|
/* 80049304 000448C4 41 80 FF A8 */ blt lbl_800492AC
|
|
/* 80049308 000448C8 88 66 00 12 */ lbz r3, 0x12(r6)
|
|
/* 8004930C 000448CC 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
|
|
/* 80049310 000448D0 41 82 00 10 */ beq lbl_80049320
|
|
/* 80049314 000448D4 38 00 00 02 */ li r0, 2
|
|
/* 80049318 000448D8 98 06 00 12 */ stb r0, 0x12(r6)
|
|
/* 8004931C 000448DC 48 00 00 14 */ b lbl_80049330
|
|
lbl_80049320:
|
|
/* 80049320 000448E0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80049324 000448E4 41 82 00 0C */ beq lbl_80049330
|
|
/* 80049328 000448E8 38 00 00 01 */ li r0, 1
|
|
/* 8004932C 000448EC 98 06 00 12 */ stb r0, 0x12(r6)
|
|
lbl_80049330:
|
|
/* 80049330 000448F0 2C 1D 00 01 */ cmpwi r29, 1
|
|
/* 80049334 000448F4 40 82 00 14 */ bne lbl_80049348
|
|
/* 80049338 000448F8 3C 60 80 1A */ lis r3, lbl_801A1158@ha
|
|
/* 8004933C 000448FC 38 00 00 03 */ li r0, 3
|
|
/* 80049340 00044900 38 63 11 58 */ addi r3, r3, lbl_801A1158@l
|
|
/* 80049344 00044904 98 03 00 12 */ stb r0, 0x12(r3)
|
|
lbl_80049348:
|
|
/* 80049348 00044908 3C 60 80 1A */ lis r3, lbl_801A1158@ha
|
|
/* 8004934C 0004490C 38 63 11 58 */ addi r3, r3, lbl_801A1158@l
|
|
/* 80049350 00044910 E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0
|
|
/* 80049354 00044914 CB E1 00 80 */ lfd f31, 0x80(r1)
|
|
/* 80049358 00044918 39 61 00 80 */ addi r11, r1, 0x80
|
|
/* 8004935C 0004491C 48 10 9B 29 */ bl _restgpr_19
|
|
/* 80049360 00044920 80 01 00 94 */ lwz r0, 0x94(r1)
|
|
/* 80049364 00044924 7C 08 03 A6 */ mtlr r0
|
|
/* 80049368 00044928 38 21 00 90 */ addi r1, r1, 0x90
|
|
/* 8004936C 0004492C 4E 80 00 20 */ blr
|
|
|
|
glabel func_80049370
|
|
/* 80049370 00044930 80 E3 00 00 */ lwz r7, 0(r3)
|
|
/* 80049374 00044934 3C A0 00 02 */ lis r5, 0x0001F694@ha
|
|
/* 80049378 00044938 80 C3 00 04 */ lwz r6, 4(r3)
|
|
/* 8004937C 0004493C 38 05 F6 94 */ addi r0, r5, 0x0001F694@l
|
|
/* 80049380 00044940 38 E7 FF F0 */ addi r7, r7, -16
|
|
/* 80049384 00044944 80 63 00 08 */ lwz r3, 8(r3)
|
|
/* 80049388 00044948 38 A6 FF 80 */ addi r5, r6, -128
|
|
/* 8004938C 0004494C 1C C5 51 5E */ mulli r6, r5, 0x515e
|
|
/* 80049390 00044950 38 63 FF 80 */ addi r3, r3, -128
|
|
/* 80049394 00044954 1C A7 2E EE */ mulli r5, r7, 0x2eee
|
|
/* 80049398 00044958 7C A6 2A 14 */ add r5, r6, r5
|
|
/* 8004939C 0004495C 7C A8 86 70 */ srawi r8, r5, 0x10
|
|
/* 800493A0 00044960 1C A8 31 B9 */ mulli r5, r8, 0x31b9
|
|
/* 800493A4 00044964 1C 63 E6 B0 */ mulli r3, r3, -6480
|
|
/* 800493A8 00044968 1C C7 2B 47 */ mulli r6, r7, 0x2b47
|
|
/* 800493AC 0004496C 7C 65 18 50 */ subf r3, r5, r3
|
|
/* 800493B0 00044970 7C 66 1A 14 */ add r3, r6, r3
|
|
/* 800493B4 00044974 7C 66 86 70 */ srawi r6, r3, 0x10
|
|
/* 800493B8 00044978 7C A6 01 D6 */ mullw r5, r6, r0
|
|
/* 800493BC 0004497C 1C 68 61 9B */ mulli r3, r8, 0x619b
|
|
/* 800493C0 00044980 1C 07 79 32 */ mulli r0, r7, 0x7932
|
|
/* 800493C4 00044984 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 800493C8 00044988 7C 05 00 50 */ subf r0, r5, r0
|
|
/* 800493CC 0004498C 7C 00 86 70 */ srawi r0, r0, 0x10
|
|
/* 800493D0 00044990 2C 00 00 1F */ cmpwi r0, 0x1f
|
|
/* 800493D4 00044994 40 81 00 0C */ ble lbl_800493E0
|
|
/* 800493D8 00044998 38 00 00 1F */ li r0, 0x1f
|
|
/* 800493DC 0004499C 48 00 00 10 */ b lbl_800493EC
|
|
lbl_800493E0:
|
|
/* 800493E0 000449A0 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800493E4 000449A4 40 80 00 08 */ bge lbl_800493EC
|
|
/* 800493E8 000449A8 38 00 00 00 */ li r0, 0
|
|
lbl_800493EC:
|
|
/* 800493EC 000449AC 2C 06 00 1F */ cmpwi r6, 0x1f
|
|
/* 800493F0 000449B0 40 81 00 0C */ ble lbl_800493FC
|
|
/* 800493F4 000449B4 38 C0 00 1F */ li r6, 0x1f
|
|
/* 800493F8 000449B8 48 00 00 10 */ b lbl_80049408
|
|
lbl_800493FC:
|
|
/* 800493FC 000449BC 2C 06 00 00 */ cmpwi r6, 0
|
|
/* 80049400 000449C0 40 80 00 08 */ bge lbl_80049408
|
|
/* 80049404 000449C4 38 C0 00 00 */ li r6, 0
|
|
lbl_80049408:
|
|
/* 80049408 000449C8 2C 08 00 1F */ cmpwi r8, 0x1f
|
|
/* 8004940C 000449CC 40 81 00 0C */ ble lbl_80049418
|
|
/* 80049410 000449D0 39 00 00 1F */ li r8, 0x1f
|
|
/* 80049414 000449D4 48 00 00 10 */ b lbl_80049424
|
|
lbl_80049418:
|
|
/* 80049418 000449D8 2C 08 00 00 */ cmpwi r8, 0
|
|
/* 8004941C 000449DC 40 80 00 08 */ bge lbl_80049424
|
|
/* 80049420 000449E0 39 00 00 00 */ li r8, 0
|
|
lbl_80049424:
|
|
/* 80049424 000449E4 90 04 00 00 */ stw r0, 0(r4)
|
|
/* 80049428 000449E8 38 60 00 01 */ li r3, 1
|
|
/* 8004942C 000449EC 90 C4 00 04 */ stw r6, 4(r4)
|
|
/* 80049430 000449F0 91 04 00 08 */ stw r8, 8(r4)
|
|
/* 80049434 000449F4 4E 80 00 20 */ blr
|
|
|
|
glabel func_80049438
|
|
/* 80049438 000449F8 2C 06 00 20 */ cmpwi r6, 0x20
|
|
/* 8004943C 000449FC 40 80 00 0C */ bge lbl_80049448
|
|
/* 80049440 00044A00 2C 06 00 00 */ cmpwi r6, 0
|
|
/* 80049444 00044A04 40 80 00 0C */ bge lbl_80049450
|
|
lbl_80049448:
|
|
/* 80049448 00044A08 38 60 00 00 */ li r3, 0
|
|
/* 8004944C 00044A0C 4E 80 00 20 */ blr
|
|
lbl_80049450:
|
|
/* 80049450 00044A10 38 00 00 01 */ li r0, 1
|
|
/* 80049454 00044A14 7C 88 23 78 */ mr r8, r4
|
|
/* 80049458 00044A18 7C 07 30 30 */ slw r7, r0, r6
|
|
/* 8004945C 00044A1C 21 46 00 21 */ subfic r10, r6, 0x21
|
|
/* 80049460 00044A20 39 87 FF FF */ addi r12, r7, -1
|
|
/* 80049464 00044A24 38 E0 00 00 */ li r7, 0
|
|
/* 80049468 00044A28 7C A9 03 A6 */ mtctr r5
|
|
/* 8004946C 00044A2C 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 80049470 00044A30 40 81 00 6C */ ble lbl_800494DC
|
|
lbl_80049474:
|
|
/* 80049474 00044A34 80 A8 00 00 */ lwz r5, 0(r8)
|
|
/* 80049478 00044A38 3C 05 00 01 */ addis r0, r5, 1
|
|
/* 8004947C 00044A3C 28 00 FF FF */ cmplwi r0, 0xffff
|
|
/* 80049480 00044A40 41 82 00 50 */ beq lbl_800494D0
|
|
/* 80049484 00044A44 7D 8B 63 78 */ mr r11, r12
|
|
/* 80049488 00044A48 7D 49 53 78 */ mr r9, r10
|
|
lbl_8004948C:
|
|
/* 8004948C 00044A4C 7C A0 58 39 */ and. r0, r5, r11
|
|
/* 80049490 00044A50 40 82 00 34 */ bne lbl_800494C4
|
|
/* 80049494 00044A54 54 E8 10 3A */ slwi r8, r7, 2
|
|
/* 80049498 00044A58 54 E5 28 34 */ slwi r5, r7, 5
|
|
/* 8004949C 00044A5C 7C E4 40 2E */ lwzx r7, r4, r8
|
|
/* 800494A0 00044A60 7C 09 50 50 */ subf r0, r9, r10
|
|
/* 800494A4 00044A64 54 C6 80 1E */ slwi r6, r6, 0x10
|
|
/* 800494A8 00044A68 7C E7 5B 78 */ or r7, r7, r11
|
|
/* 800494AC 00044A6C 7C 05 02 14 */ add r0, r5, r0
|
|
/* 800494B0 00044A70 7C E4 41 2E */ stwx r7, r4, r8
|
|
/* 800494B4 00044A74 7C C0 03 78 */ or r0, r6, r0
|
|
/* 800494B8 00044A78 90 03 00 00 */ stw r0, 0(r3)
|
|
/* 800494BC 00044A7C 38 60 00 01 */ li r3, 1
|
|
/* 800494C0 00044A80 4E 80 00 20 */ blr
|
|
lbl_800494C4:
|
|
/* 800494C4 00044A84 35 29 FF FF */ addic. r9, r9, -1
|
|
/* 800494C8 00044A88 55 6B 08 3C */ slwi r11, r11, 1
|
|
/* 800494CC 00044A8C 40 82 FF C0 */ bne lbl_8004948C
|
|
lbl_800494D0:
|
|
/* 800494D0 00044A90 39 08 00 04 */ addi r8, r8, 4
|
|
/* 800494D4 00044A94 38 E7 00 01 */ addi r7, r7, 1
|
|
/* 800494D8 00044A98 42 00 FF 9C */ bdnz lbl_80049474
|
|
lbl_800494DC:
|
|
/* 800494DC 00044A9C 38 00 FF FF */ li r0, -1
|
|
/* 800494E0 00044AA0 90 03 00 00 */ stw r0, 0(r3)
|
|
/* 800494E4 00044AA4 38 60 00 00 */ li r3, 0
|
|
/* 800494E8 00044AA8 4E 80 00 20 */ blr
|
|
|
|
glabel func_800494EC
|
|
/* 800494EC 00044AAC 7C 66 1B 78 */ mr r6, r3
|
|
/* 800494F0 00044AB0 39 00 00 00 */ li r8, 0
|
|
/* 800494F4 00044AB4 48 00 00 0C */ b lbl_80049500
|
|
lbl_800494F8:
|
|
/* 800494F8 00044AB8 38 C6 00 04 */ addi r6, r6, 4
|
|
/* 800494FC 00044ABC 39 08 00 01 */ addi r8, r8, 1
|
|
lbl_80049500:
|
|
/* 80049500 00044AC0 28 08 00 40 */ cmplwi r8, 0x40
|
|
/* 80049504 00044AC4 40 80 00 18 */ bge lbl_8004951C
|
|
/* 80049508 00044AC8 3C A6 00 04 */ addis r5, r6, 4
|
|
/* 8004950C 00044ACC 80 A5 A2 6C */ lwz r5, -0x5d94(r5)
|
|
/* 80049510 00044AD0 3C 05 00 01 */ addis r0, r5, 1
|
|
/* 80049514 00044AD4 28 00 FF FF */ cmplwi r0, 0xffff
|
|
/* 80049518 00044AD8 41 82 FF E0 */ beq lbl_800494F8
|
|
lbl_8004951C:
|
|
/* 8004951C 00044ADC 28 08 00 40 */ cmplwi r8, 0x40
|
|
/* 80049520 00044AE0 40 82 00 0C */ bne lbl_8004952C
|
|
/* 80049524 00044AE4 38 60 00 00 */ li r3, 0
|
|
/* 80049528 00044AE8 4E 80 00 20 */ blr
|
|
lbl_8004952C:
|
|
/* 8004952C 00044AEC 39 20 00 00 */ li r9, 0
|
|
/* 80049530 00044AF0 48 00 00 0C */ b lbl_8004953C
|
|
lbl_80049534:
|
|
/* 80049534 00044AF4 54 A5 F8 7E */ srwi r5, r5, 1
|
|
/* 80049538 00044AF8 39 29 00 01 */ addi r9, r9, 1
|
|
lbl_8004953C:
|
|
/* 8004953C 00044AFC 54 A0 07 FF */ clrlwi. r0, r5, 0x1f
|
|
/* 80049540 00044B00 40 82 FF F4 */ bne lbl_80049534
|
|
/* 80049544 00044B04 38 A0 00 01 */ li r5, 1
|
|
/* 80049548 00044B08 3C E3 00 04 */ addis r7, r3, 4
|
|
/* 8004954C 00044B0C 55 06 10 3A */ slwi r6, r8, 2
|
|
/* 80049550 00044B10 55 00 28 34 */ slwi r0, r8, 5
|
|
/* 80049554 00044B14 7D 07 32 14 */ add r8, r7, r6
|
|
/* 80049558 00044B18 7C A7 48 30 */ slw r7, r5, r9
|
|
/* 8004955C 00044B1C 7D 29 02 14 */ add r9, r9, r0
|
|
/* 80049560 00044B20 80 08 A2 6C */ lwz r0, -0x5d94(r8)
|
|
/* 80049564 00044B24 1C A9 00 70 */ mulli r5, r9, 0x70
|
|
/* 80049568 00044B28 38 C0 FF FF */ li r6, -1
|
|
/* 8004956C 00044B2C 7C 00 3B 78 */ or r0, r0, r7
|
|
/* 80049570 00044B30 90 08 A2 6C */ stw r0, -0x5d94(r8)
|
|
/* 80049574 00044B34 7C A3 2A 14 */ add r5, r3, r5
|
|
/* 80049578 00044B38 38 00 00 00 */ li r0, 0
|
|
/* 8004957C 00044B3C 38 A5 22 6C */ addi r5, r5, 0x226c
|
|
/* 80049580 00044B40 90 A4 00 00 */ stw r5, 0(r4)
|
|
/* 80049584 00044B44 90 C5 00 04 */ stw r6, 4(r5)
|
|
/* 80049588 00044B48 80 A4 00 00 */ lwz r5, 0(r4)
|
|
/* 8004958C 00044B4C 90 C5 00 08 */ stw r6, 8(r5)
|
|
/* 80049590 00044B50 80 84 00 00 */ lwz r4, 0(r4)
|
|
/* 80049594 00044B54 90 04 00 18 */ stw r0, 0x18(r4)
|
|
/* 80049598 00044B58 80 83 1C 58 */ lwz r4, 0x1c58(r3)
|
|
/* 8004959C 00044B5C 80 03 1C 5C */ lwz r0, 0x1c5c(r3)
|
|
/* 800495A0 00044B60 38 84 00 01 */ addi r4, r4, 1
|
|
/* 800495A4 00044B64 7C 04 00 00 */ cmpw r4, r0
|
|
/* 800495A8 00044B68 90 83 1C 58 */ stw r4, 0x1c58(r3)
|
|
/* 800495AC 00044B6C 40 81 00 08 */ ble lbl_800495B4
|
|
/* 800495B0 00044B70 90 83 1C 5C */ stw r4, 0x1c5c(r3)
|
|
lbl_800495B4:
|
|
/* 800495B4 00044B74 38 60 00 01 */ li r3, 1
|
|
/* 800495B8 00044B78 4E 80 00 20 */ blr
|
|
|
|
glabel func_800495BC
|
|
/* 800495BC 00044B7C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 800495C0 00044B80 7C 08 02 A6 */ mflr r0
|
|
/* 800495C4 00044B84 38 80 00 00 */ li r4, 0
|
|
/* 800495C8 00044B88 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800495CC 00044B8C 38 00 00 80 */ li r0, 0x80
|
|
/* 800495D0 00044B90 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 800495D4 00044B94 80 C3 00 5C */ lwz r6, 0x5c(r3)
|
|
/* 800495D8 00044B98 7C C5 33 78 */ mr r5, r6
|
|
/* 800495DC 00044B9C 7C 09 03 A6 */ mtctr r0
|
|
lbl_800495E0:
|
|
/* 800495E0 00044BA0 3C 65 00 04 */ addis r3, r5, 4
|
|
/* 800495E4 00044BA4 38 A5 00 20 */ addi r5, r5, 0x20
|
|
/* 800495E8 00044BA8 90 83 A3 6C */ stw r4, -0x5c94(r3)
|
|
/* 800495EC 00044BAC 90 83 A3 70 */ stw r4, -0x5c90(r3)
|
|
/* 800495F0 00044BB0 90 83 A3 74 */ stw r4, -0x5c8c(r3)
|
|
/* 800495F4 00044BB4 90 83 A3 78 */ stw r4, -0x5c88(r3)
|
|
/* 800495F8 00044BB8 90 83 A3 7C */ stw r4, -0x5c84(r3)
|
|
/* 800495FC 00044BBC 90 83 A3 80 */ stw r4, -0x5c80(r3)
|
|
/* 80049600 00044BC0 90 83 A3 84 */ stw r4, -0x5c7c(r3)
|
|
/* 80049604 00044BC4 90 83 A3 88 */ stw r4, -0x5c78(r3)
|
|
/* 80049608 00044BC8 3C 65 00 04 */ addis r3, r5, 4
|
|
/* 8004960C 00044BCC 38 A5 00 20 */ addi r5, r5, 0x20
|
|
/* 80049610 00044BD0 90 83 A3 6C */ stw r4, -0x5c94(r3)
|
|
/* 80049614 00044BD4 90 83 A3 70 */ stw r4, -0x5c90(r3)
|
|
/* 80049618 00044BD8 90 83 A3 74 */ stw r4, -0x5c8c(r3)
|
|
/* 8004961C 00044BDC 90 83 A3 78 */ stw r4, -0x5c88(r3)
|
|
/* 80049620 00044BE0 90 83 A3 7C */ stw r4, -0x5c84(r3)
|
|
/* 80049624 00044BE4 90 83 A3 80 */ stw r4, -0x5c80(r3)
|
|
/* 80049628 00044BE8 90 83 A3 84 */ stw r4, -0x5c7c(r3)
|
|
/* 8004962C 00044BEC 90 83 A3 88 */ stw r4, -0x5c78(r3)
|
|
/* 80049630 00044BF0 3C 65 00 04 */ addis r3, r5, 4
|
|
/* 80049634 00044BF4 38 A5 00 20 */ addi r5, r5, 0x20
|
|
/* 80049638 00044BF8 90 83 A3 6C */ stw r4, -0x5c94(r3)
|
|
/* 8004963C 00044BFC 90 83 A3 70 */ stw r4, -0x5c90(r3)
|
|
/* 80049640 00044C00 90 83 A3 74 */ stw r4, -0x5c8c(r3)
|
|
/* 80049644 00044C04 90 83 A3 78 */ stw r4, -0x5c88(r3)
|
|
/* 80049648 00044C08 90 83 A3 7C */ stw r4, -0x5c84(r3)
|
|
/* 8004964C 00044C0C 90 83 A3 80 */ stw r4, -0x5c80(r3)
|
|
/* 80049650 00044C10 90 83 A3 84 */ stw r4, -0x5c7c(r3)
|
|
/* 80049654 00044C14 90 83 A3 88 */ stw r4, -0x5c78(r3)
|
|
/* 80049658 00044C18 3C 65 00 04 */ addis r3, r5, 4
|
|
/* 8004965C 00044C1C 38 A5 00 20 */ addi r5, r5, 0x20
|
|
/* 80049660 00044C20 90 83 A3 6C */ stw r4, -0x5c94(r3)
|
|
/* 80049664 00044C24 90 83 A3 70 */ stw r4, -0x5c90(r3)
|
|
/* 80049668 00044C28 90 83 A3 74 */ stw r4, -0x5c8c(r3)
|
|
/* 8004966C 00044C2C 90 83 A3 78 */ stw r4, -0x5c88(r3)
|
|
/* 80049670 00044C30 90 83 A3 7C */ stw r4, -0x5c84(r3)
|
|
/* 80049674 00044C34 90 83 A3 80 */ stw r4, -0x5c80(r3)
|
|
/* 80049678 00044C38 90 83 A3 84 */ stw r4, -0x5c7c(r3)
|
|
/* 8004967C 00044C3C 90 83 A3 88 */ stw r4, -0x5c78(r3)
|
|
/* 80049680 00044C40 42 00 FF 60 */ bdnz lbl_800495E0
|
|
/* 80049684 00044C44 38 00 00 08 */ li r0, 8
|
|
/* 80049688 00044C48 7C C5 33 78 */ mr r5, r6
|
|
/* 8004968C 00044C4C 38 80 00 00 */ li r4, 0
|
|
/* 80049690 00044C50 7C 09 03 A6 */ mtctr r0
|
|
lbl_80049694:
|
|
/* 80049694 00044C54 3C 65 00 04 */ addis r3, r5, 4
|
|
/* 80049698 00044C58 38 A5 00 04 */ addi r5, r5, 4
|
|
/* 8004969C 00044C5C 90 83 A2 6C */ stw r4, -0x5d94(r3)
|
|
/* 800496A0 00044C60 3C 65 00 04 */ addis r3, r5, 4
|
|
/* 800496A4 00044C64 38 A5 00 04 */ addi r5, r5, 4
|
|
/* 800496A8 00044C68 90 83 A2 6C */ stw r4, -0x5d94(r3)
|
|
/* 800496AC 00044C6C 3C 65 00 04 */ addis r3, r5, 4
|
|
/* 800496B0 00044C70 38 A5 00 04 */ addi r5, r5, 4
|
|
/* 800496B4 00044C74 90 83 A2 6C */ stw r4, -0x5d94(r3)
|
|
/* 800496B8 00044C78 3C 65 00 04 */ addis r3, r5, 4
|
|
/* 800496BC 00044C7C 38 A5 00 04 */ addi r5, r5, 4
|
|
/* 800496C0 00044C80 90 83 A2 6C */ stw r4, -0x5d94(r3)
|
|
/* 800496C4 00044C84 3C 65 00 04 */ addis r3, r5, 4
|
|
/* 800496C8 00044C88 38 A5 00 04 */ addi r5, r5, 4
|
|
/* 800496CC 00044C8C 90 83 A2 6C */ stw r4, -0x5d94(r3)
|
|
/* 800496D0 00044C90 3C 65 00 04 */ addis r3, r5, 4
|
|
/* 800496D4 00044C94 38 A5 00 04 */ addi r5, r5, 4
|
|
/* 800496D8 00044C98 90 83 A2 6C */ stw r4, -0x5d94(r3)
|
|
/* 800496DC 00044C9C 3C 65 00 04 */ addis r3, r5, 4
|
|
/* 800496E0 00044CA0 38 A5 00 04 */ addi r5, r5, 4
|
|
/* 800496E4 00044CA4 90 83 A2 6C */ stw r4, -0x5d94(r3)
|
|
/* 800496E8 00044CA8 3C 65 00 04 */ addis r3, r5, 4
|
|
/* 800496EC 00044CAC 38 A5 00 04 */ addi r5, r5, 4
|
|
/* 800496F0 00044CB0 90 83 A2 6C */ stw r4, -0x5d94(r3)
|
|
/* 800496F4 00044CB4 42 00 FF A0 */ bdnz lbl_80049694
|
|
/* 800496F8 00044CB8 38 80 00 00 */ li r4, 0
|
|
/* 800496FC 00044CBC 38 00 00 08 */ li r0, 8
|
|
/* 80049700 00044CC0 90 86 1C 60 */ stw r4, 0x1c60(r6)
|
|
/* 80049704 00044CC4 7C C5 33 78 */ mr r5, r6
|
|
/* 80049708 00044CC8 38 60 00 00 */ li r3, 0
|
|
/* 8004970C 00044CCC 90 86 1C 64 */ stw r4, 0x1c64(r6)
|
|
/* 80049710 00044CD0 90 86 1C 68 */ stw r4, 0x1c68(r6)
|
|
/* 80049714 00044CD4 90 86 1C 6C */ stw r4, 0x1c6c(r6)
|
|
/* 80049718 00044CD8 90 86 1C 70 */ stw r4, 0x1c70(r6)
|
|
/* 8004971C 00044CDC 90 86 1C 74 */ stw r4, 0x1c74(r6)
|
|
/* 80049720 00044CE0 90 86 1C 78 */ stw r4, 0x1c78(r6)
|
|
/* 80049724 00044CE4 90 86 1C 7C */ stw r4, 0x1c7c(r6)
|
|
/* 80049728 00044CE8 90 86 1C 80 */ stw r4, 0x1c80(r6)
|
|
/* 8004972C 00044CEC 90 86 1C 84 */ stw r4, 0x1c84(r6)
|
|
/* 80049730 00044CF0 90 86 1C 88 */ stw r4, 0x1c88(r6)
|
|
/* 80049734 00044CF4 90 86 1C 8C */ stw r4, 0x1c8c(r6)
|
|
/* 80049738 00044CF8 90 86 1C 90 */ stw r4, 0x1c90(r6)
|
|
/* 8004973C 00044CFC 90 86 1C 94 */ stw r4, 0x1c94(r6)
|
|
/* 80049740 00044D00 90 86 1C 98 */ stw r4, 0x1c98(r6)
|
|
/* 80049744 00044D04 90 86 1C 9C */ stw r4, 0x1c9c(r6)
|
|
/* 80049748 00044D08 90 86 1C A0 */ stw r4, 0x1ca0(r6)
|
|
/* 8004974C 00044D0C 90 86 1C A4 */ stw r4, 0x1ca4(r6)
|
|
/* 80049750 00044D10 90 86 1C A8 */ stw r4, 0x1ca8(r6)
|
|
/* 80049754 00044D14 90 86 1C AC */ stw r4, 0x1cac(r6)
|
|
/* 80049758 00044D18 90 86 1C B0 */ stw r4, 0x1cb0(r6)
|
|
/* 8004975C 00044D1C 90 86 1C B4 */ stw r4, 0x1cb4(r6)
|
|
/* 80049760 00044D20 90 86 1C B8 */ stw r4, 0x1cb8(r6)
|
|
/* 80049764 00044D24 90 86 1C BC */ stw r4, 0x1cbc(r6)
|
|
/* 80049768 00044D28 90 86 1C C0 */ stw r4, 0x1cc0(r6)
|
|
/* 8004976C 00044D2C 90 86 1C C4 */ stw r4, 0x1cc4(r6)
|
|
/* 80049770 00044D30 90 86 1C C8 */ stw r4, 0x1cc8(r6)
|
|
/* 80049774 00044D34 90 86 1C CC */ stw r4, 0x1ccc(r6)
|
|
/* 80049778 00044D38 90 86 1C D0 */ stw r4, 0x1cd0(r6)
|
|
/* 8004977C 00044D3C 90 86 1C D4 */ stw r4, 0x1cd4(r6)
|
|
/* 80049780 00044D40 90 86 1C D8 */ stw r4, 0x1cd8(r6)
|
|
/* 80049784 00044D44 90 86 1C DC */ stw r4, 0x1cdc(r6)
|
|
/* 80049788 00044D48 90 86 1C E0 */ stw r4, 0x1ce0(r6)
|
|
/* 8004978C 00044D4C 90 86 1C E4 */ stw r4, 0x1ce4(r6)
|
|
/* 80049790 00044D50 90 86 1C E8 */ stw r4, 0x1ce8(r6)
|
|
/* 80049794 00044D54 90 86 1C EC */ stw r4, 0x1cec(r6)
|
|
/* 80049798 00044D58 90 86 1C F0 */ stw r4, 0x1cf0(r6)
|
|
/* 8004979C 00044D5C 90 86 1C F4 */ stw r4, 0x1cf4(r6)
|
|
/* 800497A0 00044D60 90 86 1C F8 */ stw r4, 0x1cf8(r6)
|
|
/* 800497A4 00044D64 90 86 1C FC */ stw r4, 0x1cfc(r6)
|
|
/* 800497A8 00044D68 90 86 1D 00 */ stw r4, 0x1d00(r6)
|
|
/* 800497AC 00044D6C 90 86 1D 04 */ stw r4, 0x1d04(r6)
|
|
/* 800497B0 00044D70 90 86 1D 08 */ stw r4, 0x1d08(r6)
|
|
/* 800497B4 00044D74 90 86 1D 0C */ stw r4, 0x1d0c(r6)
|
|
/* 800497B8 00044D78 90 86 1D 10 */ stw r4, 0x1d10(r6)
|
|
/* 800497BC 00044D7C 90 86 1D 14 */ stw r4, 0x1d14(r6)
|
|
/* 800497C0 00044D80 90 86 1D 18 */ stw r4, 0x1d18(r6)
|
|
/* 800497C4 00044D84 90 86 1D 1C */ stw r4, 0x1d1c(r6)
|
|
/* 800497C8 00044D88 7C 09 03 A6 */ mtctr r0
|
|
lbl_800497CC:
|
|
/* 800497CC 00044D8C 90 65 1D 20 */ stw r3, 0x1d20(r5)
|
|
/* 800497D0 00044D90 90 65 1D 24 */ stw r3, 0x1d24(r5)
|
|
/* 800497D4 00044D94 90 65 1D 28 */ stw r3, 0x1d28(r5)
|
|
/* 800497D8 00044D98 90 65 1D 2C */ stw r3, 0x1d2c(r5)
|
|
/* 800497DC 00044D9C 90 65 1D 30 */ stw r3, 0x1d30(r5)
|
|
/* 800497E0 00044DA0 90 65 1D 34 */ stw r3, 0x1d34(r5)
|
|
/* 800497E4 00044DA4 90 65 1D 38 */ stw r3, 0x1d38(r5)
|
|
/* 800497E8 00044DA8 90 65 1D 3C */ stw r3, 0x1d3c(r5)
|
|
/* 800497EC 00044DAC 90 65 1D 40 */ stw r3, 0x1d40(r5)
|
|
/* 800497F0 00044DB0 90 65 1D 44 */ stw r3, 0x1d44(r5)
|
|
/* 800497F4 00044DB4 90 65 1D 48 */ stw r3, 0x1d48(r5)
|
|
/* 800497F8 00044DB8 90 65 1D 4C */ stw r3, 0x1d4c(r5)
|
|
/* 800497FC 00044DBC 90 65 1D 50 */ stw r3, 0x1d50(r5)
|
|
/* 80049800 00044DC0 90 65 1D 54 */ stw r3, 0x1d54(r5)
|
|
/* 80049804 00044DC4 90 65 1D 58 */ stw r3, 0x1d58(r5)
|
|
/* 80049808 00044DC8 90 65 1D 5C */ stw r3, 0x1d5c(r5)
|
|
/* 8004980C 00044DCC 90 65 1D 60 */ stw r3, 0x1d60(r5)
|
|
/* 80049810 00044DD0 90 65 1D 64 */ stw r3, 0x1d64(r5)
|
|
/* 80049814 00044DD4 90 65 1D 68 */ stw r3, 0x1d68(r5)
|
|
/* 80049818 00044DD8 90 65 1D 6C */ stw r3, 0x1d6c(r5)
|
|
/* 8004981C 00044DDC 90 65 1D 70 */ stw r3, 0x1d70(r5)
|
|
/* 80049820 00044DE0 90 65 1D 74 */ stw r3, 0x1d74(r5)
|
|
/* 80049824 00044DE4 90 65 1D 78 */ stw r3, 0x1d78(r5)
|
|
/* 80049828 00044DE8 90 65 1D 7C */ stw r3, 0x1d7c(r5)
|
|
/* 8004982C 00044DEC 90 65 1D 80 */ stw r3, 0x1d80(r5)
|
|
/* 80049830 00044DF0 90 65 1D 84 */ stw r3, 0x1d84(r5)
|
|
/* 80049834 00044DF4 90 65 1D 88 */ stw r3, 0x1d88(r5)
|
|
/* 80049838 00044DF8 90 65 1D 8C */ stw r3, 0x1d8c(r5)
|
|
/* 8004983C 00044DFC 90 65 1D 90 */ stw r3, 0x1d90(r5)
|
|
/* 80049840 00044E00 90 65 1D 94 */ stw r3, 0x1d94(r5)
|
|
/* 80049844 00044E04 90 65 1D 98 */ stw r3, 0x1d98(r5)
|
|
/* 80049848 00044E08 90 65 1D 9C */ stw r3, 0x1d9c(r5)
|
|
/* 8004984C 00044E0C 90 65 1D A0 */ stw r3, 0x1da0(r5)
|
|
/* 80049850 00044E10 90 65 1D A4 */ stw r3, 0x1da4(r5)
|
|
/* 80049854 00044E14 90 65 1D A8 */ stw r3, 0x1da8(r5)
|
|
/* 80049858 00044E18 90 65 1D AC */ stw r3, 0x1dac(r5)
|
|
/* 8004985C 00044E1C 90 65 1D B0 */ stw r3, 0x1db0(r5)
|
|
/* 80049860 00044E20 90 65 1D B4 */ stw r3, 0x1db4(r5)
|
|
/* 80049864 00044E24 90 65 1D B8 */ stw r3, 0x1db8(r5)
|
|
/* 80049868 00044E28 90 65 1D BC */ stw r3, 0x1dbc(r5)
|
|
/* 8004986C 00044E2C 38 A5 00 A0 */ addi r5, r5, 0xa0
|
|
/* 80049870 00044E30 42 00 FF 5C */ bdnz lbl_800497CC
|
|
/* 80049874 00044E34 3C 80 00 04 */ lis r4, 0x00038000@ha
|
|
/* 80049878 00044E38 38 66 22 6C */ addi r3, r6, 0x226c
|
|
/* 8004987C 00044E3C 38 84 80 00 */ addi r4, r4, 0x00038000@l
|
|
/* 80049880 00044E40 38 A0 00 00 */ li r5, 0
|
|
/* 80049884 00044E44 48 03 84 61 */ bl xlHeapFill32
|
|
/* 80049888 00044E48 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8004988C 00044E4C 38 60 00 01 */ li r3, 1
|
|
/* 80049890 00044E50 7C 08 03 A6 */ mtlr r0
|
|
/* 80049894 00044E54 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80049898 00044E58 4E 80 00 20 */ blr
|
|
|
|
glabel func_8004989C
|
|
/* 8004989C 00044E5C 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 800498A0 00044E60 7C 08 02 A6 */ mflr r0
|
|
/* 800498A4 00044E64 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 800498A8 00044E68 93 E1 00 2C */ stw r31, 0x2c(r1)
|
|
/* 800498AC 00044E6C 93 C1 00 28 */ stw r30, 0x28(r1)
|
|
/* 800498B0 00044E70 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 800498B4 00044E74 83 C3 00 5C */ lwz r30, 0x5c(r3)
|
|
/* 800498B8 00044E78 4B FF FD 05 */ bl func_800495BC
|
|
/* 800498BC 00044E7C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800498C0 00044E80 40 82 00 0C */ bne lbl_800498CC
|
|
/* 800498C4 00044E84 38 60 00 00 */ li r3, 0
|
|
/* 800498C8 00044E88 48 00 00 C8 */ b lbl_80049990
|
|
lbl_800498CC:
|
|
/* 800498CC 00044E8C 3C 9E 00 04 */ addis r4, r30, 4
|
|
/* 800498D0 00044E90 38 00 00 00 */ li r0, 0
|
|
/* 800498D4 00044E94 3C 60 80 1D */ lis r3, lbl_801C9680@ha
|
|
/* 800498D8 00044E98 90 04 E3 6C */ stw r0, -0x1c94(r4)
|
|
/* 800498DC 00044E9C 38 63 96 80 */ addi r3, r3, lbl_801C9680@l
|
|
/* 800498E0 00044EA0 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 800498E4 00044EA4 38 8D 81 60 */ addi r4, r13, lbl_8025C820-_SDA_BASE_
|
|
/* 800498E8 00044EA8 48 0B 5C 61 */ bl func_800FF548
|
|
/* 800498EC 00044EAC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800498F0 00044EB0 41 82 00 88 */ beq lbl_80049978
|
|
/* 800498F4 00044EB4 48 00 00 68 */ b lbl_8004995C
|
|
lbl_800498F8:
|
|
/* 800498F8 00044EB8 83 E1 00 24 */ lwz r31, 0x24(r1)
|
|
/* 800498FC 00044EBC 7F E3 FB 78 */ mr r3, r31
|
|
/* 80049900 00044EC0 48 10 8B F9 */ bl func_801524F8
|
|
/* 80049904 00044EC4 7C 7F 1A 14 */ add r3, r31, r3
|
|
/* 80049908 00044EC8 88 03 FF FC */ lbz r0, -4(r3)
|
|
/* 8004990C 00044ECC 2C 00 00 2E */ cmpwi r0, 0x2e
|
|
/* 80049910 00044ED0 40 82 00 4C */ bne lbl_8004995C
|
|
/* 80049914 00044ED4 88 03 FF FD */ lbz r0, -3(r3)
|
|
/* 80049918 00044ED8 7C 00 07 74 */ extsb r0, r0
|
|
/* 8004991C 00044EDC 2C 00 00 54 */ cmpwi r0, 0x54
|
|
/* 80049920 00044EE0 41 82 00 08 */ beq lbl_80049928
|
|
/* 80049924 00044EE4 40 82 00 38 */ bne lbl_8004995C
|
|
lbl_80049928:
|
|
/* 80049928 00044EE8 88 03 FF FE */ lbz r0, -2(r3)
|
|
/* 8004992C 00044EEC 2C 00 00 36 */ cmpwi r0, 0x36
|
|
/* 80049930 00044EF0 40 82 00 2C */ bne lbl_8004995C
|
|
/* 80049934 00044EF4 88 03 FF FF */ lbz r0, -1(r3)
|
|
/* 80049938 00044EF8 2C 00 00 34 */ cmpwi r0, 0x34
|
|
/* 8004993C 00044EFC 40 82 00 20 */ bne lbl_8004995C
|
|
/* 80049940 00044F00 7F C3 F3 78 */ mr r3, r30
|
|
/* 80049944 00044F04 7F E4 FB 78 */ mr r4, r31
|
|
/* 80049948 00044F08 48 00 96 65 */ bl func_80052FAC
|
|
/* 8004994C 00044F0C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80049950 00044F10 40 82 00 0C */ bne lbl_8004995C
|
|
/* 80049954 00044F14 38 00 00 00 */ li r0, 0
|
|
/* 80049958 00044F18 48 00 00 24 */ b lbl_8004997C
|
|
lbl_8004995C:
|
|
/* 8004995C 00044F1C 38 61 00 08 */ addi r3, r1, 8
|
|
/* 80049960 00044F20 38 81 00 18 */ addi r4, r1, 0x18
|
|
/* 80049964 00044F24 48 06 E6 69 */ bl func_800B7FCC
|
|
/* 80049968 00044F28 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8004996C 00044F2C 40 82 FF 8C */ bne lbl_800498F8
|
|
/* 80049970 00044F30 38 61 00 08 */ addi r3, r1, 8
|
|
/* 80049974 00044F34 48 06 E7 11 */ bl func_800B8084
|
|
lbl_80049978:
|
|
/* 80049978 00044F38 38 00 00 01 */ li r0, 1
|
|
lbl_8004997C:
|
|
/* 8004997C 00044F3C 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80049980 00044F40 40 82 00 0C */ bne lbl_8004998C
|
|
/* 80049984 00044F44 38 60 00 00 */ li r3, 0
|
|
/* 80049988 00044F48 48 00 00 08 */ b lbl_80049990
|
|
lbl_8004998C:
|
|
/* 8004998C 00044F4C 38 60 00 01 */ li r3, 1
|
|
lbl_80049990:
|
|
/* 80049990 00044F50 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 80049994 00044F54 83 E1 00 2C */ lwz r31, 0x2c(r1)
|
|
/* 80049998 00044F58 83 C1 00 28 */ lwz r30, 0x28(r1)
|
|
/* 8004999C 00044F5C 7C 08 03 A6 */ mtlr r0
|
|
/* 800499A0 00044F60 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 800499A4 00044F64 4E 80 00 20 */ blr
|
|
|
|
glabel func_800499A8
|
|
/* 800499A8 00044F68 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 800499AC 00044F6C 38 A0 00 40 */ li r5, 0x40
|
|
/* 800499B0 00044F70 7C 66 1B 78 */ mr r6, r3
|
|
/* 800499B4 00044F74 38 E0 00 00 */ li r7, 0
|
|
/* 800499B8 00044F78 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 800499BC 00044F7C 38 80 00 01 */ li r4, 1
|
|
/* 800499C0 00044F80 38 00 FF FF */ li r0, -1
|
|
/* 800499C4 00044F84 3F E0 24 92 */ lis r31, 0x2492
|
|
/* 800499C8 00044F88 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 800499CC 00044F8C 93 A1 00 14 */ stw r29, 0x14(r1)
|
|
/* 800499D0 00044F90 93 81 00 10 */ stw r28, 0x10(r1)
|
|
/* 800499D4 00044F94 81 23 00 AC */ lwz r9, 0xac(r3)
|
|
/* 800499D8 00044F98 7C A9 03 A6 */ mtctr r5
|
|
lbl_800499DC:
|
|
/* 800499DC 00044F9C 3C A6 00 04 */ addis r5, r6, 4
|
|
/* 800499E0 00044FA0 81 05 A2 6C */ lwz r8, -0x5d94(r5)
|
|
/* 800499E4 00044FA4 2C 08 00 00 */ cmpwi r8, 0
|
|
/* 800499E8 00044FA8 41 82 01 EC */ beq lbl_80049BD4
|
|
/* 800499EC 00044FAC 39 40 00 00 */ li r10, 0
|
|
/* 800499F0 00044FB0 48 00 01 DC */ b lbl_80049BCC
|
|
lbl_800499F4:
|
|
/* 800499F4 00044FB4 55 05 07 FF */ clrlwi. r5, r8, 0x1f
|
|
/* 800499F8 00044FB8 41 82 01 CC */ beq lbl_80049BC4
|
|
/* 800499FC 00044FBC 7C A7 52 14 */ add r5, r7, r10
|
|
/* 80049A00 00044FC0 1C A5 00 70 */ mulli r5, r5, 0x70
|
|
/* 80049A04 00044FC4 7C A3 2A 14 */ add r5, r3, r5
|
|
/* 80049A08 00044FC8 39 65 22 6C */ addi r11, r5, 0x226c
|
|
/* 80049A0C 00044FCC 80 A5 22 6C */ lwz r5, 0x226c(r5)
|
|
/* 80049A10 00044FD0 54 A5 07 7B */ rlwinm. r5, r5, 0, 0x1d, 0x1d
|
|
/* 80049A14 00044FD4 40 82 01 B0 */ bne lbl_80049BC4
|
|
/* 80049A18 00044FD8 80 AB 00 0C */ lwz r5, 0xc(r11)
|
|
/* 80049A1C 00044FDC 7C A9 28 50 */ subf r5, r9, r5
|
|
/* 80049A20 00044FE0 7C AC FE 70 */ srawi r12, r5, 0x1f
|
|
/* 80049A24 00044FE4 7D 85 2A 78 */ xor r5, r12, r5
|
|
/* 80049A28 00044FE8 7C AC 28 50 */ subf r5, r12, r5
|
|
/* 80049A2C 00044FEC 2C 05 00 01 */ cmpwi r5, 1
|
|
/* 80049A30 00044FF0 40 81 01 94 */ ble lbl_80049BC4
|
|
/* 80049A34 00044FF4 80 AB 00 14 */ lwz r5, 0x14(r11)
|
|
/* 80049A38 00044FF8 3B 80 00 00 */ li r28, 0
|
|
/* 80049A3C 00044FFC 54 A5 BA 7A */ rlwinm r5, r5, 0x17, 9, 0x1d
|
|
/* 80049A40 00045000 3C A5 00 04 */ addis r5, r5, 4
|
|
/* 80049A44 00045004 39 85 A3 6C */ addi r12, r5, -23700
|
|
/* 80049A48 00045008 7C A3 60 2E */ lwzx r5, r3, r12
|
|
/* 80049A4C 0004500C 48 00 00 0C */ b lbl_80049A58
|
|
lbl_80049A50:
|
|
/* 80049A50 00045010 7C BC 2B 78 */ mr r28, r5
|
|
/* 80049A54 00045014 80 A5 00 18 */ lwz r5, 0x18(r5)
|
|
lbl_80049A58:
|
|
/* 80049A58 00045018 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 80049A5C 0004501C 41 82 00 0C */ beq lbl_80049A68
|
|
/* 80049A60 00045020 7C 05 58 40 */ cmplw r5, r11
|
|
/* 80049A64 00045024 40 82 FF EC */ bne lbl_80049A50
|
|
lbl_80049A68:
|
|
/* 80049A68 00045028 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80049A6C 0004502C 40 82 00 10 */ bne lbl_80049A7C
|
|
/* 80049A70 00045030 80 A5 00 18 */ lwz r5, 0x18(r5)
|
|
/* 80049A74 00045034 7C A3 61 2E */ stwx r5, r3, r12
|
|
/* 80049A78 00045038 48 00 00 0C */ b lbl_80049A84
|
|
lbl_80049A7C:
|
|
/* 80049A7C 0004503C 80 A5 00 18 */ lwz r5, 0x18(r5)
|
|
/* 80049A80 00045040 90 BC 00 18 */ stw r5, 0x18(r28)
|
|
lbl_80049A84:
|
|
/* 80049A84 00045044 83 8B 00 08 */ lwz r28, 8(r11)
|
|
/* 80049A88 00045048 38 A3 22 6C */ addi r5, r3, 0x226c
|
|
/* 80049A8C 0004504C 7C A5 58 50 */ subf r5, r5, r11
|
|
/* 80049A90 00045050 2C 1C FF FF */ cmpwi r28, -1
|
|
/* 80049A94 00045054 40 82 00 0C */ bne lbl_80049AA0
|
|
/* 80049A98 00045058 39 80 00 01 */ li r12, 1
|
|
/* 80049A9C 0004505C 48 00 00 48 */ b lbl_80049AE4
|
|
lbl_80049AA0:
|
|
/* 80049AA0 00045060 7F 9D 86 70 */ srawi r29, r28, 0x10
|
|
/* 80049AA4 00045064 57 8C EC FA */ rlwinm r12, r28, 0x1d, 0x13, 0x1d
|
|
/* 80049AA8 00045068 57 9E 06 FE */ clrlwi r30, r28, 0x1b
|
|
/* 80049AAC 0004506C 7C 9D E8 30 */ slw r29, r4, r29
|
|
/* 80049AB0 00045070 7F 83 62 14 */ add r28, r3, r12
|
|
/* 80049AB4 00045074 39 9D FF FF */ addi r12, r29, -1
|
|
/* 80049AB8 00045078 83 BC 1D 20 */ lwz r29, 0x1d20(r28)
|
|
/* 80049ABC 0004507C 7D 9E F0 30 */ slw r30, r12, r30
|
|
/* 80049AC0 00045080 7F CC E8 38 */ and r12, r30, r29
|
|
/* 80049AC4 00045084 7C 1E 60 40 */ cmplw r30, r12
|
|
/* 80049AC8 00045088 40 82 00 18 */ bne lbl_80049AE0
|
|
/* 80049ACC 0004508C 7F AC F0 78 */ andc r12, r29, r30
|
|
/* 80049AD0 00045090 91 9C 1D 20 */ stw r12, 0x1d20(r28)
|
|
/* 80049AD4 00045094 39 80 00 01 */ li r12, 1
|
|
/* 80049AD8 00045098 90 0B 00 08 */ stw r0, 8(r11)
|
|
/* 80049ADC 0004509C 48 00 00 08 */ b lbl_80049AE4
|
|
lbl_80049AE0:
|
|
/* 80049AE0 000450A0 39 80 00 00 */ li r12, 0
|
|
lbl_80049AE4:
|
|
/* 80049AE4 000450A4 2C 0C 00 00 */ cmpwi r12, 0
|
|
/* 80049AE8 000450A8 40 82 00 0C */ bne lbl_80049AF4
|
|
/* 80049AEC 000450AC 39 60 00 00 */ li r11, 0
|
|
/* 80049AF0 000450B0 48 00 00 68 */ b lbl_80049B58
|
|
lbl_80049AF4:
|
|
/* 80049AF4 000450B4 83 8B 00 04 */ lwz r28, 4(r11)
|
|
/* 80049AF8 000450B8 2C 1C FF FF */ cmpwi r28, -1
|
|
/* 80049AFC 000450BC 40 82 00 0C */ bne lbl_80049B08
|
|
/* 80049B00 000450C0 39 80 00 01 */ li r12, 1
|
|
/* 80049B04 000450C4 48 00 00 48 */ b lbl_80049B4C
|
|
lbl_80049B08:
|
|
/* 80049B08 000450C8 7F 9D 86 70 */ srawi r29, r28, 0x10
|
|
/* 80049B0C 000450CC 57 8C EC FA */ rlwinm r12, r28, 0x1d, 0x13, 0x1d
|
|
/* 80049B10 000450D0 7C 9E E8 30 */ slw r30, r4, r29
|
|
/* 80049B14 000450D4 57 9D 06 FE */ clrlwi r29, r28, 0x1b
|
|
/* 80049B18 000450D8 7F 83 62 14 */ add r28, r3, r12
|
|
/* 80049B1C 000450DC 39 9E FF FF */ addi r12, r30, -1
|
|
/* 80049B20 000450E0 83 DC 1C 60 */ lwz r30, 0x1c60(r28)
|
|
/* 80049B24 000450E4 7D 9D E8 30 */ slw r29, r12, r29
|
|
/* 80049B28 000450E8 7F AC F0 38 */ and r12, r29, r30
|
|
/* 80049B2C 000450EC 7C 1D 60 40 */ cmplw r29, r12
|
|
/* 80049B30 000450F0 40 82 00 18 */ bne lbl_80049B48
|
|
/* 80049B34 000450F4 7F CC E8 78 */ andc r12, r30, r29
|
|
/* 80049B38 000450F8 91 9C 1C 60 */ stw r12, 0x1c60(r28)
|
|
/* 80049B3C 000450FC 39 80 00 01 */ li r12, 1
|
|
/* 80049B40 00045100 90 0B 00 04 */ stw r0, 4(r11)
|
|
/* 80049B44 00045104 48 00 00 08 */ b lbl_80049B4C
|
|
lbl_80049B48:
|
|
/* 80049B48 00045108 39 80 00 00 */ li r12, 0
|
|
lbl_80049B4C:
|
|
/* 80049B4C 0004510C 7D 6C 00 D0 */ neg r11, r12
|
|
/* 80049B50 00045110 7D 6B 63 78 */ or r11, r11, r12
|
|
/* 80049B54 00045114 55 6B 0F FE */ srwi r11, r11, 0x1f
|
|
lbl_80049B58:
|
|
/* 80049B58 00045118 2C 0B 00 00 */ cmpwi r11, 0
|
|
/* 80049B5C 0004511C 40 82 00 0C */ bne lbl_80049B68
|
|
/* 80049B60 00045120 3B A0 00 00 */ li r29, 0
|
|
/* 80049B64 00045124 48 00 00 50 */ b lbl_80049BB4
|
|
lbl_80049B68:
|
|
/* 80049B68 00045128 39 7F 49 25 */ addi r11, r31, 0x4925
|
|
/* 80049B6C 0004512C 3B A0 00 01 */ li r29, 1
|
|
/* 80049B70 00045130 7D 6B 28 16 */ mulhwu r11, r11, r5
|
|
/* 80049B74 00045134 7C AB 28 50 */ subf r5, r11, r5
|
|
/* 80049B78 00045138 54 A5 F8 7E */ srwi r5, r5, 1
|
|
/* 80049B7C 0004513C 7D 85 5A 14 */ add r12, r5, r11
|
|
/* 80049B80 00045140 55 85 D1 BE */ srwi r5, r12, 6
|
|
/* 80049B84 00045144 7C AB 2E 70 */ srawi r11, r5, 5
|
|
/* 80049B88 00045148 55 6B 10 3A */ slwi r11, r11, 2
|
|
/* 80049B8C 0004514C 55 85 D6 FE */ rlwinm r5, r12, 0x1a, 0x1b, 0x1f
|
|
/* 80049B90 00045150 3D 6B 00 04 */ addis r11, r11, 4
|
|
/* 80049B94 00045154 39 8B A2 6C */ addi r12, r11, -23956
|
|
/* 80049B98 00045158 7C 85 28 30 */ slw r5, r4, r5
|
|
/* 80049B9C 0004515C 7D 63 60 2E */ lwzx r11, r3, r12
|
|
/* 80049BA0 00045160 7D 65 28 78 */ andc r5, r11, r5
|
|
/* 80049BA4 00045164 7C A3 61 2E */ stwx r5, r3, r12
|
|
/* 80049BA8 00045168 80 A3 1C 58 */ lwz r5, 0x1c58(r3)
|
|
/* 80049BAC 0004516C 38 A5 FF FF */ addi r5, r5, -1
|
|
/* 80049BB0 00045170 90 A3 1C 58 */ stw r5, 0x1c58(r3)
|
|
lbl_80049BB4:
|
|
/* 80049BB4 00045174 2C 1D 00 00 */ cmpwi r29, 0
|
|
/* 80049BB8 00045178 40 82 00 0C */ bne lbl_80049BC4
|
|
/* 80049BBC 0004517C 38 60 00 00 */ li r3, 0
|
|
/* 80049BC0 00045180 48 00 00 24 */ b lbl_80049BE4
|
|
lbl_80049BC4:
|
|
/* 80049BC4 00045184 55 08 F8 7E */ srwi r8, r8, 1
|
|
/* 80049BC8 00045188 39 4A 00 01 */ addi r10, r10, 1
|
|
lbl_80049BCC:
|
|
/* 80049BCC 0004518C 2C 08 00 00 */ cmpwi r8, 0
|
|
/* 80049BD0 00045190 40 82 FE 24 */ bne lbl_800499F4
|
|
lbl_80049BD4:
|
|
/* 80049BD4 00045194 38 C6 00 04 */ addi r6, r6, 4
|
|
/* 80049BD8 00045198 38 E7 00 20 */ addi r7, r7, 0x20
|
|
/* 80049BDC 0004519C 42 00 FE 00 */ bdnz lbl_800499DC
|
|
/* 80049BE0 000451A0 38 60 00 01 */ li r3, 1
|
|
lbl_80049BE4:
|
|
/* 80049BE4 000451A4 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 80049BE8 000451A8 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 80049BEC 000451AC 83 A1 00 14 */ lwz r29, 0x14(r1)
|
|
/* 80049BF0 000451B0 83 81 00 10 */ lwz r28, 0x10(r1)
|
|
/* 80049BF4 000451B4 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80049BF8 000451B8 4E 80 00 20 */ blr
|
|
|
|
glabel func_80049BFC
|
|
/* 80049BFC 000451BC 94 21 FF C0 */ stwu r1, -0x40(r1)
|
|
/* 80049C00 000451C0 7C 08 02 A6 */ mflr r0
|
|
/* 80049C04 000451C4 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 80049C08 000451C8 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 80049C0C 000451CC 48 10 92 35 */ bl _savegpr_21
|
|
/* 80049C10 000451D0 54 A0 07 3E */ clrlwi r0, r5, 0x1c
|
|
/* 80049C14 000451D4 3C C3 00 04 */ addis r6, r3, 4
|
|
/* 80049C18 000451D8 1C 00 00 2C */ mulli r0, r0, 0x2c
|
|
/* 80049C1C 000451DC 7C 96 23 78 */ mr r22, r4
|
|
/* 80049C20 000451E0 7C 75 1B 78 */ mr r21, r3
|
|
/* 80049C24 000451E4 7C B7 2B 78 */ mr r23, r5
|
|
/* 80049C28 000451E8 7C 86 02 14 */ add r4, r6, r0
|
|
/* 80049C2C 000451EC A8 04 E3 A8 */ lha r0, -0x1c58(r4)
|
|
/* 80049C30 000451F0 3B C4 E3 88 */ addi r30, r4, -7288
|
|
/* 80049C34 000451F4 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80049C38 000451F8 40 82 00 E0 */ bne lbl_80049D18
|
|
/* 80049C3C 000451FC A8 1E 00 22 */ lha r0, 0x22(r30)
|
|
/* 80049C40 00045200 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80049C44 00045204 40 82 00 D4 */ bne lbl_80049D18
|
|
/* 80049C48 00045208 A8 1E 00 24 */ lha r0, 0x24(r30)
|
|
/* 80049C4C 0004520C 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80049C50 00045210 40 82 00 C8 */ bne lbl_80049D18
|
|
/* 80049C54 00045214 A8 1E 00 26 */ lha r0, 0x26(r30)
|
|
/* 80049C58 00045218 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80049C5C 0004521C 40 82 00 BC */ bne lbl_80049D18
|
|
/* 80049C60 00045220 80 06 E3 70 */ lwz r0, -0x1c90(r6)
|
|
/* 80049C64 00045224 3B E0 00 01 */ li r31, 1
|
|
/* 80049C68 00045228 1C 00 00 2C */ mulli r0, r0, 0x2c
|
|
/* 80049C6C 0004522C 7C 86 02 14 */ add r4, r6, r0
|
|
/* 80049C70 00045230 A8 04 E3 A8 */ lha r0, -0x1c58(r4)
|
|
/* 80049C74 00045234 B0 1E 00 20 */ sth r0, 0x20(r30)
|
|
/* 80049C78 00045238 80 06 E3 70 */ lwz r0, -0x1c90(r6)
|
|
/* 80049C7C 0004523C 1C 00 00 2C */ mulli r0, r0, 0x2c
|
|
/* 80049C80 00045240 7C 86 02 14 */ add r4, r6, r0
|
|
/* 80049C84 00045244 A8 04 E3 AA */ lha r0, -0x1c56(r4)
|
|
/* 80049C88 00045248 B0 1E 00 22 */ sth r0, 0x22(r30)
|
|
/* 80049C8C 0004524C 80 06 E3 70 */ lwz r0, -0x1c90(r6)
|
|
/* 80049C90 00045250 1C 00 00 2C */ mulli r0, r0, 0x2c
|
|
/* 80049C94 00045254 7C 86 02 14 */ add r4, r6, r0
|
|
/* 80049C98 00045258 A8 04 E3 AC */ lha r0, -0x1c54(r4)
|
|
/* 80049C9C 0004525C B0 1E 00 24 */ sth r0, 0x24(r30)
|
|
/* 80049CA0 00045260 80 06 E3 70 */ lwz r0, -0x1c90(r6)
|
|
/* 80049CA4 00045264 1C 00 00 2C */ mulli r0, r0, 0x2c
|
|
/* 80049CA8 00045268 7C 86 02 14 */ add r4, r6, r0
|
|
/* 80049CAC 0004526C A8 04 E3 AE */ lha r0, -0x1c52(r4)
|
|
/* 80049CB0 00045270 B0 1E 00 26 */ sth r0, 0x26(r30)
|
|
/* 80049CB4 00045274 80 06 E3 70 */ lwz r0, -0x1c90(r6)
|
|
/* 80049CB8 00045278 80 BE 00 00 */ lwz r5, 0(r30)
|
|
/* 80049CBC 0004527C 1C 00 00 2C */ mulli r0, r0, 0x2c
|
|
/* 80049CC0 00045280 7C 86 02 14 */ add r4, r6, r0
|
|
/* 80049CC4 00045284 80 04 E3 88 */ lwz r0, -0x1c78(r4)
|
|
/* 80049CC8 00045288 7C 85 00 51 */ subf. r4, r5, r0
|
|
/* 80049CCC 0004528C 40 80 00 24 */ bge lbl_80049CF0
|
|
/* 80049CD0 00045290 A8 1E 00 20 */ lha r0, 0x20(r30)
|
|
/* 80049CD4 00045294 7C 84 00 D0 */ neg r4, r4
|
|
/* 80049CD8 00045298 7C 00 26 30 */ sraw r0, r0, r4
|
|
/* 80049CDC 0004529C B0 1E 00 20 */ sth r0, 0x20(r30)
|
|
/* 80049CE0 000452A0 A8 1E 00 24 */ lha r0, 0x24(r30)
|
|
/* 80049CE4 000452A4 7C 00 26 30 */ sraw r0, r0, r4
|
|
/* 80049CE8 000452A8 B0 1E 00 24 */ sth r0, 0x24(r30)
|
|
/* 80049CEC 000452AC 48 00 00 1C */ b lbl_80049D08
|
|
lbl_80049CF0:
|
|
/* 80049CF0 000452B0 A8 1E 00 20 */ lha r0, 0x20(r30)
|
|
/* 80049CF4 000452B4 7C 00 20 30 */ slw r0, r0, r4
|
|
/* 80049CF8 000452B8 B0 1E 00 20 */ sth r0, 0x20(r30)
|
|
/* 80049CFC 000452BC A8 1E 00 24 */ lha r0, 0x24(r30)
|
|
/* 80049D00 000452C0 7C 00 20 30 */ slw r0, r0, r4
|
|
/* 80049D04 000452C4 B0 1E 00 24 */ sth r0, 0x24(r30)
|
|
lbl_80049D08:
|
|
/* 80049D08 000452C8 38 00 00 02 */ li r0, 2
|
|
/* 80049D0C 000452CC B0 1E 00 18 */ sth r0, 0x18(r30)
|
|
/* 80049D10 000452D0 B0 1E 00 1A */ sth r0, 0x1a(r30)
|
|
/* 80049D14 000452D4 48 00 00 08 */ b lbl_80049D1C
|
|
lbl_80049D18:
|
|
/* 80049D18 000452D8 3B E0 00 00 */ li r31, 0
|
|
lbl_80049D1C:
|
|
/* 80049D1C 000452DC 80 03 22 24 */ lwz r0, 0x2224(r3)
|
|
/* 80049D20 000452E0 3C 83 00 04 */ addis r4, r3, 4
|
|
/* 80049D24 000452E4 90 1E 00 28 */ stw r0, 0x28(r30)
|
|
/* 80049D28 000452E8 A8 DE 00 1E */ lha r6, 0x1e(r30)
|
|
/* 80049D2C 000452EC A8 BE 00 1A */ lha r5, 0x1a(r30)
|
|
/* 80049D30 000452F0 54 C8 92 9A */ rlwinm r8, r6, 0x12, 0xa, 0xd
|
|
/* 80049D34 000452F4 A8 1E 00 14 */ lha r0, 0x14(r30)
|
|
/* 80049D38 000452F8 54 A6 5C A8 */ rlwinm r6, r5, 0xb, 0x12, 0x14
|
|
/* 80049D3C 000452FC A8 FE 00 1C */ lha r7, 0x1c(r30)
|
|
/* 80049D40 00045300 54 05 07 3E */ clrlwi r5, r0, 0x1c
|
|
/* 80049D44 00045304 A8 1E 00 16 */ lha r0, 0x16(r30)
|
|
/* 80049D48 00045308 81 3E 00 00 */ lwz r9, 0(r30)
|
|
/* 80049D4C 0004530C 50 E6 73 A2 */ rlwimi r6, r7, 0xe, 0xe, 0x11
|
|
/* 80049D50 00045310 50 05 26 36 */ rlwimi r5, r0, 4, 0x18, 0x1b
|
|
/* 80049D54 00045314 A8 1E 00 18 */ lha r0, 0x18(r30)
|
|
/* 80049D58 00045318 A9 5E 00 24 */ lha r10, 0x24(r30)
|
|
/* 80049D5C 0004531C 51 28 B1 D2 */ rlwimi r8, r9, 0x16, 7, 9
|
|
/* 80049D60 00045320 50 05 45 6E */ rlwimi r5, r0, 8, 0x15, 0x17
|
|
/* 80049D64 00045324 80 FE 00 10 */ lwz r7, 0x10(r30)
|
|
/* 80049D68 00045328 A9 3E 00 26 */ lha r9, 0x26(r30)
|
|
/* 80049D6C 0004532C 55 5C 80 1E */ slwi r28, r10, 0x10
|
|
/* 80049D70 00045330 A9 7E 00 20 */ lha r11, 0x20(r30)
|
|
/* 80049D74 00045334 50 E8 C9 0C */ rlwimi r8, r7, 0x19, 4, 6
|
|
/* 80049D78 00045338 80 1E 00 0C */ lwz r0, 0xc(r30)
|
|
/* 80049D7C 0004533C 7C C6 2B 78 */ or r6, r6, r5
|
|
/* 80049D80 00045340 80 FE 00 08 */ lwz r7, 8(r30)
|
|
/* 80049D84 00045344 55 3B 80 1E */ slwi r27, r9, 0x10
|
|
/* 80049D88 00045348 A9 5E 00 22 */ lha r10, 0x22(r30)
|
|
/* 80049D8C 0004534C 54 19 80 1E */ slwi r25, r0, 0x10
|
|
/* 80049D90 00045350 80 BE 00 04 */ lwz r5, 4(r30)
|
|
/* 80049D94 00045354 50 E8 E0 06 */ rlwimi r8, r7, 0x1c, 0, 3
|
|
/* 80049D98 00045358 80 84 E3 6C */ lwz r4, -0x1c94(r4)
|
|
/* 80049D9C 0004535C 51 7C 04 3E */ rlwimi r28, r11, 0, 0x10, 0x1f
|
|
/* 80049DA0 00045360 51 5B 04 3E */ rlwimi r27, r10, 0, 0x10, 0x1f
|
|
/* 80049DA4 00045364 7D 1A 33 78 */ or r26, r8, r6
|
|
/* 80049DA8 00045368 90 81 00 08 */ stw r4, 8(r1)
|
|
/* 80049DAC 0004536C 50 B9 04 3E */ rlwimi r25, r5, 0, 0x10, 0x1f
|
|
/* 80049DB0 00045370 48 00 00 44 */ b lbl_80049DF4
|
|
lbl_80049DB4:
|
|
/* 80049DB4 00045374 80 04 00 24 */ lwz r0, 0x24(r4)
|
|
/* 80049DB8 00045378 7C 00 D0 40 */ cmplw r0, r26
|
|
/* 80049DBC 0004537C 40 82 00 30 */ bne lbl_80049DEC
|
|
/* 80049DC0 00045380 80 04 00 28 */ lwz r0, 0x28(r4)
|
|
/* 80049DC4 00045384 7C 00 C8 40 */ cmplw r0, r25
|
|
/* 80049DC8 00045388 40 82 00 24 */ bne lbl_80049DEC
|
|
/* 80049DCC 0004538C 80 A4 00 34 */ lwz r5, 0x34(r4)
|
|
/* 80049DD0 00045390 80 03 22 28 */ lwz r0, 0x2228(r3)
|
|
/* 80049DD4 00045394 7C 05 00 40 */ cmplw r5, r0
|
|
/* 80049DD8 00045398 40 82 00 14 */ bne lbl_80049DEC
|
|
/* 80049DDC 0004539C 80 A4 00 14 */ lwz r5, 0x14(r4)
|
|
/* 80049DE0 000453A0 80 03 22 20 */ lwz r0, 0x2220(r3)
|
|
/* 80049DE4 000453A4 7C 05 00 40 */ cmplw r5, r0
|
|
/* 80049DE8 000453A8 41 82 00 14 */ beq lbl_80049DFC
|
|
lbl_80049DEC:
|
|
/* 80049DEC 000453AC 80 84 00 18 */ lwz r4, 0x18(r4)
|
|
/* 80049DF0 000453B0 90 81 00 08 */ stw r4, 8(r1)
|
|
lbl_80049DF4:
|
|
/* 80049DF4 000453B4 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 80049DF8 000453B8 40 82 FF BC */ bne lbl_80049DB4
|
|
lbl_80049DFC:
|
|
/* 80049DFC 000453BC 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 80049E00 000453C0 40 82 00 88 */ bne lbl_80049E88
|
|
/* 80049E04 000453C4 80 C3 22 20 */ lwz r6, 0x2220(r3)
|
|
/* 80049E08 000453C8 3C 83 00 04 */ addis r4, r3, 4
|
|
/* 80049E0C 000453CC 38 A6 00 01 */ addi r5, r6, 1
|
|
/* 80049E10 000453D0 20 06 FF FF */ subfic r0, r6, -1
|
|
/* 80049E14 000453D4 7C A5 00 F8 */ nor r5, r5, r0
|
|
/* 80049E18 000453D8 54 C0 AA FE */ srwi r0, r6, 0xb
|
|
/* 80049E1C 000453DC 7C A5 FE 70 */ srawi r5, r5, 0x1f
|
|
/* 80049E20 000453E0 7C 18 28 78 */ andc r24, r0, r5
|
|
/* 80049E24 000453E4 57 00 10 3A */ slwi r0, r24, 2
|
|
/* 80049E28 000453E8 7C 84 02 14 */ add r4, r4, r0
|
|
/* 80049E2C 000453EC 80 84 A3 6C */ lwz r4, -0x5c94(r4)
|
|
/* 80049E30 000453F0 90 81 00 08 */ stw r4, 8(r1)
|
|
/* 80049E34 000453F4 7C 9D 23 78 */ mr r29, r4
|
|
/* 80049E38 000453F8 48 00 00 48 */ b lbl_80049E80
|
|
lbl_80049E3C:
|
|
/* 80049E3C 000453FC 80 04 00 24 */ lwz r0, 0x24(r4)
|
|
/* 80049E40 00045400 7C 00 D0 40 */ cmplw r0, r26
|
|
/* 80049E44 00045404 40 82 00 30 */ bne lbl_80049E74
|
|
/* 80049E48 00045408 80 04 00 28 */ lwz r0, 0x28(r4)
|
|
/* 80049E4C 0004540C 7C 00 C8 40 */ cmplw r0, r25
|
|
/* 80049E50 00045410 40 82 00 24 */ bne lbl_80049E74
|
|
/* 80049E54 00045414 80 A4 00 2C */ lwz r5, 0x2c(r4)
|
|
/* 80049E58 00045418 80 1E 00 28 */ lwz r0, 0x28(r30)
|
|
/* 80049E5C 0004541C 7C 05 00 40 */ cmplw r5, r0
|
|
/* 80049E60 00045420 40 82 00 14 */ bne lbl_80049E74
|
|
/* 80049E64 00045424 80 A4 00 14 */ lwz r5, 0x14(r4)
|
|
/* 80049E68 00045428 80 03 22 20 */ lwz r0, 0x2220(r3)
|
|
/* 80049E6C 0004542C 7C 05 00 40 */ cmplw r5, r0
|
|
/* 80049E70 00045430 41 82 00 18 */ beq lbl_80049E88
|
|
lbl_80049E74:
|
|
/* 80049E74 00045434 7C 9D 23 78 */ mr r29, r4
|
|
/* 80049E78 00045438 80 84 00 18 */ lwz r4, 0x18(r4)
|
|
/* 80049E7C 0004543C 90 81 00 08 */ stw r4, 8(r1)
|
|
lbl_80049E80:
|
|
/* 80049E80 00045440 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 80049E84 00045444 40 82 FF B8 */ bne lbl_80049E3C
|
|
lbl_80049E88:
|
|
/* 80049E88 00045448 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 80049E8C 0004544C 40 82 00 A8 */ bne lbl_80049F34
|
|
/* 80049E90 00045450 7E A3 AB 78 */ mr r3, r21
|
|
/* 80049E94 00045454 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80049E98 00045458 4B FF F6 55 */ bl func_800494EC
|
|
/* 80049E9C 0004545C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80049EA0 00045460 40 82 00 0C */ bne lbl_80049EAC
|
|
/* 80049EA4 00045464 38 60 00 00 */ li r3, 0
|
|
/* 80049EA8 00045468 48 00 01 60 */ b lbl_8004A008
|
|
lbl_80049EAC:
|
|
/* 80049EAC 0004546C 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 80049EB0 00045470 7E A3 AB 78 */ mr r3, r21
|
|
/* 80049EB4 00045474 7F C5 F3 78 */ mr r5, r30
|
|
/* 80049EB8 00045478 38 C0 00 00 */ li r6, 0
|
|
/* 80049EBC 0004547C 48 00 25 15 */ bl func_8004C3D0
|
|
/* 80049EC0 00045480 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80049EC4 00045484 93 83 00 1C */ stw r28, 0x1c(r3)
|
|
/* 80049EC8 00045488 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80049ECC 0004548C 93 63 00 20 */ stw r27, 0x20(r3)
|
|
/* 80049ED0 00045490 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80049ED4 00045494 93 43 00 24 */ stw r26, 0x24(r3)
|
|
/* 80049ED8 00045498 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80049EDC 0004549C 93 23 00 28 */ stw r25, 0x28(r3)
|
|
/* 80049EE0 000454A0 80 95 22 20 */ lwz r4, 0x2220(r21)
|
|
/* 80049EE4 000454A4 3C 04 00 01 */ addis r0, r4, 1
|
|
/* 80049EE8 000454A8 28 00 FF FF */ cmplwi r0, 0xffff
|
|
/* 80049EEC 000454AC 40 82 00 14 */ bne lbl_80049F00
|
|
/* 80049EF0 000454B0 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80049EF4 000454B4 38 00 00 00 */ li r0, 0
|
|
/* 80049EF8 000454B8 90 03 00 14 */ stw r0, 0x14(r3)
|
|
/* 80049EFC 000454BC 48 00 00 0C */ b lbl_80049F08
|
|
lbl_80049F00:
|
|
/* 80049F00 000454C0 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80049F04 000454C4 90 83 00 14 */ stw r4, 0x14(r3)
|
|
lbl_80049F08:
|
|
/* 80049F08 000454C8 2C 1D 00 00 */ cmpwi r29, 0
|
|
/* 80049F0C 000454CC 40 82 00 1C */ bne lbl_80049F28
|
|
/* 80049F10 000454D0 3C 75 00 04 */ addis r3, r21, 4
|
|
/* 80049F14 000454D4 57 00 10 3A */ slwi r0, r24, 2
|
|
/* 80049F18 000454D8 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 80049F1C 000454DC 7C 63 02 14 */ add r3, r3, r0
|
|
/* 80049F20 000454E0 90 83 A3 6C */ stw r4, -0x5c94(r3)
|
|
/* 80049F24 000454E4 48 00 00 54 */ b lbl_80049F78
|
|
lbl_80049F28:
|
|
/* 80049F28 000454E8 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80049F2C 000454EC 90 1D 00 18 */ stw r0, 0x18(r29)
|
|
/* 80049F30 000454F0 48 00 00 48 */ b lbl_80049F78
|
|
lbl_80049F34:
|
|
/* 80049F34 000454F4 80 04 00 00 */ lwz r0, 0(r4)
|
|
/* 80049F38 000454F8 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
|
|
/* 80049F3C 000454FC 40 82 00 3C */ bne lbl_80049F78
|
|
/* 80049F40 00045500 80 04 00 08 */ lwz r0, 8(r4)
|
|
/* 80049F44 00045504 2C 00 FF FF */ cmpwi r0, -1
|
|
/* 80049F48 00045508 41 82 00 30 */ beq lbl_80049F78
|
|
/* 80049F4C 0004550C 80 1E 00 08 */ lwz r0, 8(r30)
|
|
/* 80049F50 00045510 80 A4 00 30 */ lwz r5, 0x30(r4)
|
|
/* 80049F54 00045514 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80049F58 00045518 7C 63 02 14 */ add r3, r3, r0
|
|
/* 80049F5C 0004551C 80 03 22 2C */ lwz r0, 0x222c(r3)
|
|
/* 80049F60 00045520 7C 05 00 40 */ cmplw r5, r0
|
|
/* 80049F64 00045524 41 82 00 14 */ beq lbl_80049F78
|
|
/* 80049F68 00045528 7E A3 AB 78 */ mr r3, r21
|
|
/* 80049F6C 0004552C 7F C5 F3 78 */ mr r5, r30
|
|
/* 80049F70 00045530 38 C0 00 01 */ li r6, 1
|
|
/* 80049F74 00045534 48 00 24 5D */ bl func_8004C3D0
|
|
lbl_80049F78:
|
|
/* 80049F78 00045538 80 15 00 AC */ lwz r0, 0xac(r21)
|
|
/* 80049F7C 0004553C 7E A3 AB 78 */ mr r3, r21
|
|
/* 80049F80 00045540 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 80049F84 00045544 7E E5 BB 78 */ mr r5, r23
|
|
/* 80049F88 00045548 7F C6 F3 78 */ mr r6, r30
|
|
/* 80049F8C 0004554C 90 04 00 0C */ stw r0, 0xc(r4)
|
|
/* 80049F90 00045550 80 1E 00 08 */ lwz r0, 8(r30)
|
|
/* 80049F94 00045554 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 80049F98 00045558 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80049F9C 0004555C 7C F5 02 14 */ add r7, r21, r0
|
|
/* 80049FA0 00045560 80 07 22 2C */ lwz r0, 0x222c(r7)
|
|
/* 80049FA4 00045564 90 04 00 30 */ stw r0, 0x30(r4)
|
|
/* 80049FA8 00045568 80 1E 00 28 */ lwz r0, 0x28(r30)
|
|
/* 80049FAC 0004556C 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 80049FB0 00045570 90 04 00 2C */ stw r0, 0x2c(r4)
|
|
/* 80049FB4 00045574 80 15 22 28 */ lwz r0, 0x2228(r21)
|
|
/* 80049FB8 00045578 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 80049FBC 0004557C 90 04 00 34 */ stw r0, 0x34(r4)
|
|
/* 80049FC0 00045580 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 80049FC4 00045584 48 00 3B 9D */ bl func_8004DB60
|
|
/* 80049FC8 00045588 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80049FCC 0004558C 40 82 00 0C */ bne lbl_80049FD8
|
|
/* 80049FD0 00045590 38 60 00 00 */ li r3, 0
|
|
/* 80049FD4 00045594 48 00 00 34 */ b lbl_8004A008
|
|
lbl_80049FD8:
|
|
/* 80049FD8 00045598 2C 16 00 00 */ cmpwi r22, 0
|
|
/* 80049FDC 0004559C 41 82 00 0C */ beq lbl_80049FE8
|
|
/* 80049FE0 000455A0 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80049FE4 000455A4 90 16 00 00 */ stw r0, 0(r22)
|
|
lbl_80049FE8:
|
|
/* 80049FE8 000455A8 2C 1F 00 00 */ cmpwi r31, 0
|
|
/* 80049FEC 000455AC 41 82 00 18 */ beq lbl_8004A004
|
|
/* 80049FF0 000455B0 38 00 00 00 */ li r0, 0
|
|
/* 80049FF4 000455B4 B0 1E 00 26 */ sth r0, 0x26(r30)
|
|
/* 80049FF8 000455B8 B0 1E 00 24 */ sth r0, 0x24(r30)
|
|
/* 80049FFC 000455BC B0 1E 00 22 */ sth r0, 0x22(r30)
|
|
/* 8004A000 000455C0 B0 1E 00 20 */ sth r0, 0x20(r30)
|
|
lbl_8004A004:
|
|
/* 8004A004 000455C4 38 60 00 01 */ li r3, 1
|
|
lbl_8004A008:
|
|
/* 8004A008 000455C8 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 8004A00C 000455CC 48 10 8E 81 */ bl _restgpr_21
|
|
/* 8004A010 000455D0 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 8004A014 000455D4 7C 08 03 A6 */ mtlr r0
|
|
/* 8004A018 000455D8 38 21 00 40 */ addi r1, r1, 0x40
|
|
/* 8004A01C 000455DC 4E 80 00 20 */ blr
|
|
|
|
glabel func_8004A020
|
|
/* 8004A020 000455E0 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8004A024 000455E4 7C 08 02 A6 */ mflr r0
|
|
/* 8004A028 000455E8 3C 80 80 17 */ lis r4, lbl_80172710@ha
|
|
/* 8004A02C 000455EC 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8004A030 000455F0 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 8004A034 000455F4 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8004A038 000455F8 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 8004A03C 000455FC 80 04 27 10 */ lwz r0, lbl_80172710@l(r4)
|
|
/* 8004A040 00045600 2C 00 00 FF */ cmpwi r0, 0xff
|
|
/* 8004A044 00045604 40 82 00 20 */ bne lbl_8004A064
|
|
/* 8004A048 00045608 38 84 27 10 */ addi r4, r4, 0x2710
|
|
/* 8004A04C 0004560C 80 04 00 04 */ lwz r0, 4(r4)
|
|
/* 8004A050 00045610 2C 00 00 FF */ cmpwi r0, 0xff
|
|
/* 8004A054 00045614 40 82 00 10 */ bne lbl_8004A064
|
|
/* 8004A058 00045618 80 04 00 08 */ lwz r0, 8(r4)
|
|
/* 8004A05C 0004561C 2C 00 00 FF */ cmpwi r0, 0xff
|
|
/* 8004A060 00045620 41 82 02 98 */ beq lbl_8004A2F8
|
|
lbl_8004A064:
|
|
/* 8004A064 00045624 80 03 00 B0 */ lwz r0, 0xb0(r3)
|
|
/* 8004A068 00045628 54 00 00 80 */ rlwinm r0, r0, 0, 2, 0
|
|
/* 8004A06C 0004562C 90 03 00 B0 */ stw r0, 0xb0(r3)
|
|
/* 8004A070 00045630 7F E3 FB 78 */ mr r3, r31
|
|
/* 8004A074 00045634 48 00 3D D1 */ bl func_8004DE44
|
|
/* 8004A078 00045638 38 60 00 01 */ li r3, 1
|
|
/* 8004A07C 0004563C 48 05 8A A1 */ bl func_800A2B1C
|
|
/* 8004A080 00045640 38 60 00 01 */ li r3, 1
|
|
/* 8004A084 00045644 48 05 71 65 */ bl func_800A11E8
|
|
/* 8004A088 00045648 38 60 00 00 */ li r3, 0
|
|
/* 8004A08C 0004564C 48 05 57 C1 */ bl func_8009F84C
|
|
/* 8004A090 00045650 38 60 00 00 */ li r3, 0
|
|
/* 8004A094 00045654 38 80 00 0F */ li r4, 0xf
|
|
/* 8004A098 00045658 38 A0 00 0F */ li r5, 0xf
|
|
/* 8004A09C 0004565C 38 C0 00 0F */ li r6, 0xf
|
|
/* 8004A0A0 00045660 38 E0 00 02 */ li r7, 2
|
|
/* 8004A0A4 00045664 48 05 84 B1 */ bl func_800A2554
|
|
/* 8004A0A8 00045668 38 60 00 00 */ li r3, 0
|
|
/* 8004A0AC 0004566C 38 80 00 07 */ li r4, 7
|
|
/* 8004A0B0 00045670 38 A0 00 07 */ li r5, 7
|
|
/* 8004A0B4 00045674 38 C0 00 07 */ li r6, 7
|
|
/* 8004A0B8 00045678 38 E0 00 01 */ li r7, 1
|
|
/* 8004A0BC 0004567C 48 05 84 D9 */ bl func_800A2594
|
|
/* 8004A0C0 00045680 38 60 00 00 */ li r3, 0
|
|
/* 8004A0C4 00045684 38 80 00 00 */ li r4, 0
|
|
/* 8004A0C8 00045688 38 A0 00 00 */ li r5, 0
|
|
/* 8004A0CC 0004568C 38 C0 00 00 */ li r6, 0
|
|
/* 8004A0D0 00045690 38 E0 00 00 */ li r7, 0
|
|
/* 8004A0D4 00045694 39 00 00 00 */ li r8, 0
|
|
/* 8004A0D8 00045698 48 05 84 FD */ bl func_800A25D4
|
|
/* 8004A0DC 0004569C 38 60 00 00 */ li r3, 0
|
|
/* 8004A0E0 000456A0 38 80 00 00 */ li r4, 0
|
|
/* 8004A0E4 000456A4 38 A0 00 00 */ li r5, 0
|
|
/* 8004A0E8 000456A8 38 C0 00 00 */ li r6, 0
|
|
/* 8004A0EC 000456AC 38 E0 00 00 */ li r7, 0
|
|
/* 8004A0F0 000456B0 39 00 00 00 */ li r8, 0
|
|
/* 8004A0F4 000456B4 48 05 85 39 */ bl func_800A262C
|
|
/* 8004A0F8 000456B8 38 60 00 00 */ li r3, 0
|
|
/* 8004A0FC 000456BC 38 80 00 FF */ li r4, 0xff
|
|
/* 8004A100 000456C0 38 A0 00 FF */ li r5, 0xff
|
|
/* 8004A104 000456C4 38 C0 00 FF */ li r6, 0xff
|
|
/* 8004A108 000456C8 48 05 88 B9 */ bl func_800A29C0
|
|
/* 8004A10C 000456CC 48 05 50 B1 */ bl func_8009F1BC
|
|
/* 8004A110 000456D0 38 60 00 09 */ li r3, 9
|
|
/* 8004A114 000456D4 38 80 00 01 */ li r4, 1
|
|
/* 8004A118 000456D8 48 05 4C 65 */ bl func_8009ED7C
|
|
/* 8004A11C 000456DC 38 60 00 00 */ li r3, 0
|
|
/* 8004A120 000456E0 38 80 00 09 */ li r4, 9
|
|
/* 8004A124 000456E4 38 A0 00 01 */ li r5, 1
|
|
/* 8004A128 000456E8 38 C0 00 04 */ li r6, 4
|
|
/* 8004A12C 000456EC 38 E0 00 00 */ li r7, 0
|
|
/* 8004A130 000456F0 48 05 50 C1 */ bl func_8009F1F0
|
|
/* 8004A134 000456F4 38 60 00 07 */ li r3, 7
|
|
/* 8004A138 000456F8 3B C0 00 00 */ li r30, 0
|
|
/* 8004A13C 000456FC 38 80 00 00 */ li r4, 0
|
|
/* 8004A140 00045700 38 A0 00 00 */ li r5, 0
|
|
/* 8004A144 00045704 38 C0 00 07 */ li r6, 7
|
|
/* 8004A148 00045708 38 E0 00 00 */ li r7, 0
|
|
/* 8004A14C 0004570C 48 05 87 B1 */ bl func_800A28FC
|
|
/* 8004A150 00045710 3C 80 80 17 */ lis r4, 0x8017
|
|
/* 8004A154 00045714 84 04 27 10 */ lwzu r0, 0x2710(r4)
|
|
/* 8004A158 00045718 38 60 00 FF */ li r3, 0xff
|
|
/* 8004A15C 0004571C 2C 00 00 FF */ cmpwi r0, 0xff
|
|
/* 8004A160 00045720 40 81 00 08 */ ble lbl_8004A168
|
|
/* 8004A164 00045724 90 64 00 00 */ stw r3, 0(r4)
|
|
lbl_8004A168:
|
|
/* 8004A168 00045728 80 04 00 00 */ lwz r0, 0(r4)
|
|
/* 8004A16C 0004572C 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8004A170 00045730 40 80 00 08 */ bge lbl_8004A178
|
|
/* 8004A174 00045734 93 C4 00 00 */ stw r30, 0(r4)
|
|
lbl_8004A178:
|
|
/* 8004A178 00045738 80 04 00 04 */ lwz r0, 4(r4)
|
|
/* 8004A17C 0004573C 2C 00 00 FF */ cmpwi r0, 0xff
|
|
/* 8004A180 00045740 40 81 00 08 */ ble lbl_8004A188
|
|
/* 8004A184 00045744 90 64 00 04 */ stw r3, 4(r4)
|
|
lbl_8004A188:
|
|
/* 8004A188 00045748 80 04 00 04 */ lwz r0, 4(r4)
|
|
/* 8004A18C 0004574C 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8004A190 00045750 40 80 00 08 */ bge lbl_8004A198
|
|
/* 8004A194 00045754 93 C4 00 04 */ stw r30, 4(r4)
|
|
lbl_8004A198:
|
|
/* 8004A198 00045758 80 04 00 08 */ lwz r0, 8(r4)
|
|
/* 8004A19C 0004575C 2C 00 00 FF */ cmpwi r0, 0xff
|
|
/* 8004A1A0 00045760 40 81 00 08 */ ble lbl_8004A1A8
|
|
/* 8004A1A4 00045764 90 64 00 08 */ stw r3, 8(r4)
|
|
lbl_8004A1A8:
|
|
/* 8004A1A8 00045768 80 04 00 08 */ lwz r0, 8(r4)
|
|
/* 8004A1AC 0004576C 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8004A1B0 00045770 40 80 00 08 */ bge lbl_8004A1B8
|
|
/* 8004A1B4 00045774 93 C4 00 08 */ stw r30, 8(r4)
|
|
lbl_8004A1B8:
|
|
/* 8004A1B8 00045778 3C 60 80 17 */ lis r3, lbl_80172710@ha
|
|
/* 8004A1BC 0004577C 80 83 27 10 */ lwz r4, lbl_80172710@l(r3)
|
|
/* 8004A1C0 00045780 2C 04 00 FF */ cmpwi r4, 0xff
|
|
/* 8004A1C4 00045784 40 82 00 20 */ bne lbl_8004A1E4
|
|
/* 8004A1C8 00045788 38 63 27 10 */ addi r3, r3, 0x2710
|
|
/* 8004A1CC 0004578C 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 8004A1D0 00045790 2C 00 00 FF */ cmpwi r0, 0xff
|
|
/* 8004A1D4 00045794 40 82 00 10 */ bne lbl_8004A1E4
|
|
/* 8004A1D8 00045798 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 8004A1DC 0004579C 2C 00 00 FF */ cmpwi r0, 0xff
|
|
/* 8004A1E0 000457A0 41 82 00 C4 */ beq lbl_8004A2A4
|
|
lbl_8004A1E4:
|
|
/* 8004A1E4 000457A4 3C 60 80 17 */ lis r3, lbl_80172710@ha
|
|
/* 8004A1E8 000457A8 38 00 00 FF */ li r0, 0xff
|
|
/* 8004A1EC 000457AC 38 63 27 10 */ addi r3, r3, lbl_80172710@l
|
|
/* 8004A1F0 000457B0 98 81 00 0C */ stb r4, 0xc(r1)
|
|
/* 8004A1F4 000457B4 80 C3 00 04 */ lwz r6, 4(r3)
|
|
/* 8004A1F8 000457B8 38 81 00 08 */ addi r4, r1, 8
|
|
/* 8004A1FC 000457BC 80 A3 00 08 */ lwz r5, 8(r3)
|
|
/* 8004A200 000457C0 38 60 00 01 */ li r3, 1
|
|
/* 8004A204 000457C4 98 C1 00 0D */ stb r6, 0xd(r1)
|
|
/* 8004A208 000457C8 98 A1 00 0E */ stb r5, 0xe(r1)
|
|
/* 8004A20C 000457CC 98 01 00 0F */ stb r0, 0xf(r1)
|
|
/* 8004A210 000457D0 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 8004A214 000457D4 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8004A218 000457D8 48 05 84 6D */ bl func_800A2684
|
|
/* 8004A21C 000457DC 38 60 00 01 */ li r3, 1
|
|
/* 8004A220 000457E0 38 80 00 00 */ li r4, 0
|
|
/* 8004A224 000457E4 38 A0 00 02 */ li r5, 2
|
|
/* 8004A228 000457E8 38 C0 00 05 */ li r6, 5
|
|
/* 8004A22C 000457EC 48 05 8C 65 */ bl func_800A2E90
|
|
/* 8004A230 000457F0 38 60 00 80 */ li r3, 0x80
|
|
/* 8004A234 000457F4 38 80 00 00 */ li r4, 0
|
|
/* 8004A238 000457F8 38 A0 00 04 */ li r5, 4
|
|
/* 8004A23C 000457FC 48 05 61 DD */ bl func_800A0418
|
|
/* 8004A240 00045800 C0 02 80 50 */ lfs f0, lbl_8025DD90-_SDA2_BASE_(r2)
|
|
/* 8004A244 00045804 3C 60 CC 01 */ lis r3, 0xCC008000@ha
|
|
/* 8004A248 00045808 D0 03 80 00 */ stfs f0, 0xCC008000@l(r3)
|
|
/* 8004A24C 0004580C C0 02 80 50 */ lfs f0, lbl_8025DD90-_SDA2_BASE_(r2)
|
|
/* 8004A250 00045810 D0 03 80 00 */ stfs f0, -0x8000(r3)
|
|
/* 8004A254 00045814 C0 02 80 50 */ lfs f0, lbl_8025DD90-_SDA2_BASE_(r2)
|
|
/* 8004A258 00045818 D0 03 80 00 */ stfs f0, -0x8000(r3)
|
|
/* 8004A25C 0004581C C0 02 80 54 */ lfs f0, lbl_8025DD94-_SDA2_BASE_(r2)
|
|
/* 8004A260 00045820 D0 03 80 00 */ stfs f0, -0x8000(r3)
|
|
/* 8004A264 00045824 C0 02 80 50 */ lfs f0, lbl_8025DD90-_SDA2_BASE_(r2)
|
|
/* 8004A268 00045828 D0 03 80 00 */ stfs f0, -0x8000(r3)
|
|
/* 8004A26C 0004582C C0 02 80 50 */ lfs f0, lbl_8025DD90-_SDA2_BASE_(r2)
|
|
/* 8004A270 00045830 D0 03 80 00 */ stfs f0, -0x8000(r3)
|
|
/* 8004A274 00045834 C0 02 80 54 */ lfs f0, lbl_8025DD94-_SDA2_BASE_(r2)
|
|
/* 8004A278 00045838 D0 03 80 00 */ stfs f0, -0x8000(r3)
|
|
/* 8004A27C 0004583C C0 02 80 58 */ lfs f0, lbl_8025DD98-_SDA2_BASE_(r2)
|
|
/* 8004A280 00045840 D0 03 80 00 */ stfs f0, -0x8000(r3)
|
|
/* 8004A284 00045844 C0 02 80 50 */ lfs f0, lbl_8025DD90-_SDA2_BASE_(r2)
|
|
/* 8004A288 00045848 D0 03 80 00 */ stfs f0, -0x8000(r3)
|
|
/* 8004A28C 0004584C C0 02 80 50 */ lfs f0, lbl_8025DD90-_SDA2_BASE_(r2)
|
|
/* 8004A290 00045850 D0 03 80 00 */ stfs f0, -0x8000(r3)
|
|
/* 8004A294 00045854 C0 02 80 58 */ lfs f0, lbl_8025DD98-_SDA2_BASE_(r2)
|
|
/* 8004A298 00045858 D0 03 80 00 */ stfs f0, -0x8000(r3)
|
|
/* 8004A29C 0004585C C0 02 80 50 */ lfs f0, lbl_8025DD90-_SDA2_BASE_(r2)
|
|
/* 8004A2A0 00045860 D0 03 80 00 */ stfs f0, -0x8000(r3)
|
|
lbl_8004A2A4:
|
|
/* 8004A2A4 00045864 80 1F 00 98 */ lwz r0, 0x98(r31)
|
|
/* 8004A2A8 00045868 3C C0 80 05 */ lis r6, func_80051360@ha
|
|
/* 8004A2AC 0004586C 3C A0 80 05 */ lis r5, func_800507E0@ha
|
|
/* 8004A2B0 00045870 3C 80 80 05 */ lis r4, func_800516E4@ha
|
|
/* 8004A2B4 00045874 64 00 00 04 */ oris r0, r0, 4
|
|
/* 8004A2B8 00045878 3C 60 80 05 */ lis r3, func_80051B68@ha
|
|
/* 8004A2BC 0004587C 60 00 7F 2D */ ori r0, r0, 0x7f2d
|
|
/* 8004A2C0 00045880 38 C6 13 60 */ addi r6, r6, func_80051360@l
|
|
/* 8004A2C4 00045884 38 A5 07 E0 */ addi r5, r5, func_800507E0@l
|
|
/* 8004A2C8 00045888 38 84 16 E4 */ addi r4, r4, func_800516E4@l
|
|
/* 8004A2CC 0004588C 38 63 1B 68 */ addi r3, r3, func_80051B68@l
|
|
/* 8004A2D0 00045890 39 20 00 00 */ li r9, 0
|
|
/* 8004A2D4 00045894 3C FF 00 04 */ addis r7, r31, 4
|
|
/* 8004A2D8 00045898 39 00 FF FF */ li r8, -1
|
|
/* 8004A2DC 0004589C 91 3F 00 B0 */ stw r9, 0xb0(r31)
|
|
/* 8004A2E0 000458A0 91 07 F2 30 */ stw r8, -0xdd0(r7)
|
|
/* 8004A2E4 000458A4 90 1F 00 98 */ stw r0, 0x98(r31)
|
|
/* 8004A2E8 000458A8 90 DF 01 50 */ stw r6, 0x150(r31)
|
|
/* 8004A2EC 000458AC 90 BF 01 54 */ stw r5, 0x154(r31)
|
|
/* 8004A2F0 000458B0 90 9F 01 58 */ stw r4, 0x158(r31)
|
|
/* 8004A2F4 000458B4 90 7F 01 5C */ stw r3, 0x15c(r31)
|
|
lbl_8004A2F8:
|
|
/* 8004A2F8 000458B8 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 8004A2FC 000458BC 38 60 00 01 */ li r3, 1
|
|
/* 8004A300 000458C0 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 8004A304 000458C4 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8004A308 000458C8 7C 08 03 A6 */ mtlr r0
|
|
/* 8004A30C 000458CC 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8004A310 000458D0 4E 80 00 20 */ blr
|
|
|
|
glabel func_8004A314
|
|
/* 8004A314 000458D4 94 21 FF 90 */ stwu r1, -0x70(r1)
|
|
/* 8004A318 000458D8 7C 08 02 A6 */ mflr r0
|
|
/* 8004A31C 000458DC 3C 83 00 04 */ addis r4, r3, 4
|
|
/* 8004A320 000458E0 C0 22 80 50 */ lfs f1, lbl_8025DD90-_SDA2_BASE_(r2)
|
|
/* 8004A324 000458E4 90 01 00 74 */ stw r0, 0x74(r1)
|
|
/* 8004A328 000458E8 93 E1 00 6C */ stw r31, 0x6c(r1)
|
|
/* 8004A32C 000458EC 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8004A330 000458F0 C0 04 E7 DC */ lfs f0, -0x1824(r4)
|
|
/* 8004A334 000458F4 FC 00 08 00 */ fcmpu cr0, f0, f1
|
|
/* 8004A338 000458F8 40 82 00 1C */ bne lbl_8004A354
|
|
/* 8004A33C 000458FC C0 04 E7 EC */ lfs f0, -0x1814(r4)
|
|
/* 8004A340 00045900 FC 00 08 00 */ fcmpu cr0, f0, f1
|
|
/* 8004A344 00045904 40 82 00 10 */ bne lbl_8004A354
|
|
/* 8004A348 00045908 C0 04 E7 FC */ lfs f0, -0x1804(r4)
|
|
/* 8004A34C 0004590C FC 00 08 00 */ fcmpu cr0, f0, f1
|
|
/* 8004A350 00045910 41 82 02 D4 */ beq lbl_8004A624
|
|
lbl_8004A354:
|
|
/* 8004A354 00045914 3C 63 00 04 */ addis r3, r3, 4
|
|
/* 8004A358 00045918 38 81 00 28 */ addi r4, r1, 0x28
|
|
/* 8004A35C 0004591C 38 63 E7 D0 */ addi r3, r3, -6192
|
|
/* 8004A360 00045920 48 05 2D E1 */ bl func_8009D140
|
|
/* 8004A364 00045924 3C 7F 00 04 */ addis r3, r31, 4
|
|
/* 8004A368 00045928 38 63 F1 90 */ addi r3, r3, -3696
|
|
/* 8004A36C 0004592C 48 05 2C 9D */ bl func_8009D008
|
|
/* 8004A370 00045930 3C 7F 00 04 */ addis r3, r31, 4
|
|
/* 8004A374 00045934 38 63 F1 D0 */ addi r3, r3, -3632
|
|
/* 8004A378 00045938 48 05 2C 91 */ bl func_8009D008
|
|
/* 8004A37C 0004593C C0 21 00 58 */ lfs f1, 0x58(r1)
|
|
/* 8004A380 00045940 3C 7F 00 04 */ addis r3, r31, 4
|
|
/* 8004A384 00045944 C0 02 80 50 */ lfs f0, lbl_8025DD90-_SDA2_BASE_(r2)
|
|
/* 8004A388 00045948 FC 20 08 50 */ fneg f1, f1
|
|
/* 8004A38C 0004594C D0 23 F1 B0 */ stfs f1, -0xe50(r3)
|
|
/* 8004A390 00045950 C0 21 00 5C */ lfs f1, 0x5c(r1)
|
|
/* 8004A394 00045954 FC 20 08 50 */ fneg f1, f1
|
|
/* 8004A398 00045958 D0 23 F1 B4 */ stfs f1, -0xe4c(r3)
|
|
/* 8004A39C 0004595C C0 21 00 60 */ lfs f1, 0x60(r1)
|
|
/* 8004A3A0 00045960 FC 20 08 50 */ fneg f1, f1
|
|
/* 8004A3A4 00045964 D0 23 F1 B8 */ stfs f1, -0xe48(r3)
|
|
/* 8004A3A8 00045968 C0 21 00 64 */ lfs f1, 0x64(r1)
|
|
/* 8004A3AC 0004596C FC 20 08 50 */ fneg f1, f1
|
|
/* 8004A3B0 00045970 D0 23 F1 BC */ stfs f1, -0xe44(r3)
|
|
/* 8004A3B4 00045974 C0 21 00 58 */ lfs f1, 0x58(r1)
|
|
/* 8004A3B8 00045978 FC 01 00 00 */ fcmpu cr0, f1, f0
|
|
/* 8004A3BC 0004597C 41 82 00 18 */ beq lbl_8004A3D4
|
|
/* 8004A3C0 00045980 C0 01 00 48 */ lfs f0, 0x48(r1)
|
|
/* 8004A3C4 00045984 FC 00 00 50 */ fneg f0, f0
|
|
/* 8004A3C8 00045988 EC 00 08 24 */ fdivs f0, f0, f1
|
|
/* 8004A3CC 0004598C D0 03 F1 F8 */ stfs f0, -0xe08(r3)
|
|
/* 8004A3D0 00045990 48 00 00 38 */ b lbl_8004A408
|
|
lbl_8004A3D4:
|
|
/* 8004A3D4 00045994 C0 21 00 5C */ lfs f1, 0x5c(r1)
|
|
/* 8004A3D8 00045998 FC 01 00 00 */ fcmpu cr0, f1, f0
|
|
/* 8004A3DC 0004599C 41 82 00 18 */ beq lbl_8004A3F4
|
|
/* 8004A3E0 000459A0 C0 01 00 4C */ lfs f0, 0x4c(r1)
|
|
/* 8004A3E4 000459A4 FC 00 00 50 */ fneg f0, f0
|
|
/* 8004A3E8 000459A8 EC 00 08 24 */ fdivs f0, f0, f1
|
|
/* 8004A3EC 000459AC D0 03 F1 F8 */ stfs f0, -0xe08(r3)
|
|
/* 8004A3F0 000459B0 48 00 00 18 */ b lbl_8004A408
|
|
lbl_8004A3F4:
|
|
/* 8004A3F4 000459B4 C0 21 00 50 */ lfs f1, 0x50(r1)
|
|
/* 8004A3F8 000459B8 C0 01 00 60 */ lfs f0, 0x60(r1)
|
|
/* 8004A3FC 000459BC FC 20 08 50 */ fneg f1, f1
|
|
/* 8004A400 000459C0 EC 01 00 24 */ fdivs f0, f1, f0
|
|
/* 8004A404 000459C4 D0 03 F1 F8 */ stfs f0, -0xe08(r3)
|
|
lbl_8004A408:
|
|
/* 8004A408 000459C8 3C 7F 00 04 */ addis r3, r31, 4
|
|
/* 8004A40C 000459CC C0 01 00 54 */ lfs f0, 0x54(r1)
|
|
/* 8004A410 000459D0 C0 43 F1 F8 */ lfs f2, -0xe08(r3)
|
|
/* 8004A414 000459D4 7C 64 1B 78 */ mr r4, r3
|
|
/* 8004A418 000459D8 C0 A3 F1 BC */ lfs f5, -0xe44(r3)
|
|
/* 8004A41C 000459DC 38 84 F1 90 */ addi r4, r4, -3696
|
|
/* 8004A420 000459E0 C0 22 80 68 */ lfs f1, lbl_8025DDA8-_SDA2_BASE_(r2)
|
|
/* 8004A424 000459E4 EC 42 01 7C */ fnmsubs f2, f2, f5, f0
|
|
/* 8004A428 000459E8 C0 02 80 50 */ lfs f0, lbl_8025DD90-_SDA2_BASE_(r2)
|
|
/* 8004A42C 000459EC C0 82 80 5C */ lfs f4, lbl_8025DD9C-_SDA2_BASE_(r2)
|
|
/* 8004A430 000459F0 D0 23 F2 08 */ stfs f1, -0xdf8(r3)
|
|
/* 8004A434 000459F4 C0 63 F1 B0 */ lfs f3, -0xe50(r3)
|
|
/* 8004A438 000459F8 D0 43 F1 FC */ stfs f2, -0xe04(r3)
|
|
/* 8004A43C 000459FC C0 43 F1 B4 */ lfs f2, -0xe4c(r3)
|
|
/* 8004A440 00045A00 D0 03 F2 0C */ stfs f0, -0xdf4(r3)
|
|
/* 8004A444 00045A04 C0 23 F1 B8 */ lfs f1, -0xe48(r3)
|
|
/* 8004A448 00045A08 D0 83 F1 E8 */ stfs f4, -0xe18(r3)
|
|
/* 8004A44C 00045A0C C0 01 00 38 */ lfs f0, 0x38(r1)
|
|
/* 8004A450 00045A10 EC 00 18 28 */ fsubs f0, f0, f3
|
|
/* 8004A454 00045A14 D0 03 F1 A0 */ stfs f0, -0xe60(r3)
|
|
/* 8004A458 00045A18 C0 01 00 3C */ lfs f0, 0x3c(r1)
|
|
/* 8004A45C 00045A1C EC 00 10 28 */ fsubs f0, f0, f2
|
|
/* 8004A460 00045A20 D0 03 F1 A4 */ stfs f0, -0xe5c(r3)
|
|
/* 8004A464 00045A24 C0 01 00 40 */ lfs f0, 0x40(r1)
|
|
/* 8004A468 00045A28 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 8004A46C 00045A2C D0 03 F1 A8 */ stfs f0, -0xe58(r3)
|
|
/* 8004A470 00045A30 C0 01 00 44 */ lfs f0, 0x44(r1)
|
|
/* 8004A474 00045A34 EC 00 28 28 */ fsubs f0, f0, f5
|
|
/* 8004A478 00045A38 D0 83 F1 D8 */ stfs f4, -0xe28(r3)
|
|
/* 8004A47C 00045A3C D0 03 F1 AC */ stfs f0, -0xe54(r3)
|
|
/* 8004A480 00045A40 C0 01 00 28 */ lfs f0, 0x28(r1)
|
|
/* 8004A484 00045A44 EC 00 18 28 */ fsubs f0, f0, f3
|
|
/* 8004A488 00045A48 D0 03 F1 90 */ stfs f0, -0xe70(r3)
|
|
/* 8004A48C 00045A4C C0 01 00 2C */ lfs f0, 0x2c(r1)
|
|
/* 8004A490 00045A50 EC 00 10 28 */ fsubs f0, f0, f2
|
|
/* 8004A494 00045A54 D0 03 F1 94 */ stfs f0, -0xe6c(r3)
|
|
/* 8004A498 00045A58 C0 01 00 30 */ lfs f0, 0x30(r1)
|
|
/* 8004A49C 00045A5C EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 8004A4A0 00045A60 D0 03 F1 98 */ stfs f0, -0xe68(r3)
|
|
/* 8004A4A4 00045A64 C0 01 00 34 */ lfs f0, 0x34(r1)
|
|
/* 8004A4A8 00045A68 EC 00 28 28 */ fsubs f0, f0, f5
|
|
/* 8004A4AC 00045A6C D0 03 F1 9C */ stfs f0, -0xe64(r3)
|
|
/* 8004A4B0 00045A70 38 63 F1 90 */ addi r3, r3, -3696
|
|
/* 8004A4B4 00045A74 48 05 2C 8D */ bl func_8009D140
|
|
/* 8004A4B8 00045A78 3C 7F 00 04 */ addis r3, r31, 4
|
|
/* 8004A4BC 00045A7C 7C 64 1B 78 */ mr r4, r3
|
|
/* 8004A4C0 00045A80 38 84 F1 50 */ addi r4, r4, -3760
|
|
/* 8004A4C4 00045A84 38 63 F1 D0 */ addi r3, r3, -3632
|
|
/* 8004A4C8 00045A88 48 05 2C 79 */ bl func_8009D140
|
|
/* 8004A4CC 00045A8C 3C 7F 00 04 */ addis r3, r31, 4
|
|
/* 8004A4D0 00045A90 C0 C2 80 68 */ lfs f6, lbl_8025DDA8-_SDA2_BASE_(r2)
|
|
/* 8004A4D4 00045A94 C0 23 F1 68 */ lfs f1, -0xe98(r3)
|
|
/* 8004A4D8 00045A98 C0 03 F1 6C */ lfs f0, -0xe94(r3)
|
|
/* 8004A4DC 00045A9C C0 63 F1 58 */ lfs f3, -0xea8(r3)
|
|
/* 8004A4E0 00045AA0 EC 86 00 7A */ fmadds f4, f6, f1, f0
|
|
/* 8004A4E4 00045AA4 C0 03 F1 5C */ lfs f0, -0xea4(r3)
|
|
/* 8004A4E8 00045AA8 C0 43 F1 78 */ lfs f2, -0xe88(r3)
|
|
/* 8004A4EC 00045AAC EC A6 00 FA */ fmadds f5, f6, f3, f0
|
|
/* 8004A4F0 00045AB0 C0 23 F1 7C */ lfs f1, -0xe84(r3)
|
|
/* 8004A4F4 00045AB4 EC 04 01 32 */ fmuls f0, f4, f4
|
|
/* 8004A4F8 00045AB8 EC 66 08 BA */ fmadds f3, f6, f2, f1
|
|
/* 8004A4FC 00045ABC C0 43 F1 88 */ lfs f2, -0xe78(r3)
|
|
/* 8004A500 00045AC0 C0 23 F1 8C */ lfs f1, -0xe74(r3)
|
|
/* 8004A504 00045AC4 EC 05 01 7A */ fmadds f0, f5, f5, f0
|
|
/* 8004A508 00045AC8 D0 A1 00 18 */ stfs f5, 0x18(r1)
|
|
/* 8004A50C 00045ACC EC 46 08 BA */ fmadds f2, f6, f2, f1
|
|
/* 8004A510 00045AD0 D0 81 00 1C */ stfs f4, 0x1c(r1)
|
|
/* 8004A514 00045AD4 EC 23 00 FA */ fmadds f1, f3, f3, f0
|
|
/* 8004A518 00045AD8 D0 61 00 20 */ stfs f3, 0x20(r1)
|
|
/* 8004A51C 00045ADC D0 41 00 24 */ stfs f2, 0x24(r1)
|
|
/* 8004A520 00045AE0 48 11 AA 71 */ bl sqrt
|
|
/* 8004A524 00045AE4 FD 80 08 18 */ frsp f12, f1
|
|
/* 8004A528 00045AE8 3C 7F 00 04 */ addis r3, r31, 4
|
|
/* 8004A52C 00045AEC C0 01 00 18 */ lfs f0, 0x18(r1)
|
|
/* 8004A530 00045AF0 C0 41 00 1C */ lfs f2, 0x1c(r1)
|
|
/* 8004A534 00045AF4 ED 60 60 24 */ fdivs f11, f0, f12
|
|
/* 8004A538 00045AF8 C1 21 00 20 */ lfs f9, 0x20(r1)
|
|
/* 8004A53C 00045AFC C1 01 00 24 */ lfs f8, 0x24(r1)
|
|
/* 8004A540 00045B00 C0 E2 80 5C */ lfs f7, lbl_8025DD9C-_SDA2_BASE_(r2)
|
|
/* 8004A544 00045B04 C0 23 F1 68 */ lfs f1, -0xe98(r3)
|
|
/* 8004A548 00045B08 C0 03 F1 6C */ lfs f0, -0xe94(r3)
|
|
/* 8004A54C 00045B0C ED 42 60 24 */ fdivs f10, f2, f12
|
|
/* 8004A550 00045B10 C0 C3 F1 58 */ lfs f6, -0xea8(r3)
|
|
/* 8004A554 00045B14 C0 A3 F1 5C */ lfs f5, -0xea4(r3)
|
|
/* 8004A558 00045B18 C0 83 F1 78 */ lfs f4, -0xe88(r3)
|
|
/* 8004A55C 00045B1C C0 63 F1 7C */ lfs f3, -0xe84(r3)
|
|
/* 8004A560 00045B20 C0 43 F1 88 */ lfs f2, -0xe78(r3)
|
|
/* 8004A564 00045B24 EC 07 00 7A */ fmadds f0, f7, f1, f0
|
|
/* 8004A568 00045B28 C0 23 F1 8C */ lfs f1, -0xe74(r3)
|
|
/* 8004A56C 00045B2C ED 29 60 24 */ fdivs f9, f9, f12
|
|
/* 8004A570 00045B30 D1 61 00 18 */ stfs f11, 0x18(r1)
|
|
/* 8004A574 00045B34 D0 01 00 0C */ stfs f0, 0xc(r1)
|
|
/* 8004A578 00045B38 D1 41 00 1C */ stfs f10, 0x1c(r1)
|
|
/* 8004A57C 00045B3C ED 08 60 24 */ fdivs f8, f8, f12
|
|
/* 8004A580 00045B40 D1 21 00 20 */ stfs f9, 0x20(r1)
|
|
/* 8004A584 00045B44 EC A7 29 BA */ fmadds f5, f7, f6, f5
|
|
/* 8004A588 00045B48 D1 01 00 24 */ stfs f8, 0x24(r1)
|
|
/* 8004A58C 00045B4C EC 00 00 32 */ fmuls f0, f0, f0
|
|
/* 8004A590 00045B50 EC 67 19 3A */ fmadds f3, f7, f4, f3
|
|
/* 8004A594 00045B54 EC 47 08 BA */ fmadds f2, f7, f2, f1
|
|
/* 8004A598 00045B58 D0 A1 00 08 */ stfs f5, 8(r1)
|
|
/* 8004A59C 00045B5C EC 05 01 7A */ fmadds f0, f5, f5, f0
|
|
/* 8004A5A0 00045B60 D0 61 00 10 */ stfs f3, 0x10(r1)
|
|
/* 8004A5A4 00045B64 EC 23 00 FA */ fmadds f1, f3, f3, f0
|
|
/* 8004A5A8 00045B68 D0 41 00 14 */ stfs f2, 0x14(r1)
|
|
/* 8004A5AC 00045B6C 48 11 A9 E5 */ bl sqrt
|
|
/* 8004A5B0 00045B70 FC E0 08 18 */ frsp f7, f1
|
|
/* 8004A5B4 00045B74 C0 01 00 14 */ lfs f0, 0x14(r1)
|
|
/* 8004A5B8 00045B78 C0 C1 00 0C */ lfs f6, 0xc(r1)
|
|
/* 8004A5BC 00045B7C 3C 7F 00 04 */ addis r3, r31, 4
|
|
/* 8004A5C0 00045B80 C0 61 00 24 */ lfs f3, 0x24(r1)
|
|
/* 8004A5C4 00045B84 38 00 00 00 */ li r0, 0
|
|
/* 8004A5C8 00045B88 EC 80 38 24 */ fdivs f4, f0, f7
|
|
/* 8004A5CC 00045B8C C0 02 80 6C */ lfs f0, lbl_8025DDAC-_SDA2_BASE_(r2)
|
|
/* 8004A5D0 00045B90 C0 41 00 08 */ lfs f2, 8(r1)
|
|
/* 8004A5D4 00045B94 C0 A1 00 10 */ lfs f5, 0x10(r1)
|
|
/* 8004A5D8 00045B98 D0 63 F2 10 */ stfs f3, -0xdf0(r3)
|
|
/* 8004A5DC 00045B9C 90 03 E5 4C */ stw r0, -0x1ab4(r3)
|
|
/* 8004A5E0 00045BA0 EC 24 00 32 */ fmuls f1, f4, f0
|
|
/* 8004A5E4 00045BA4 EC 02 38 24 */ fdivs f0, f2, f7
|
|
/* 8004A5E8 00045BA8 D0 21 00 14 */ stfs f1, 0x14(r1)
|
|
/* 8004A5EC 00045BAC D0 01 00 08 */ stfs f0, 8(r1)
|
|
/* 8004A5F0 00045BB0 EC C6 38 24 */ fdivs f6, f6, f7
|
|
/* 8004A5F4 00045BB4 EC 43 08 2A */ fadds f2, f3, f1
|
|
/* 8004A5F8 00045BB8 D0 C1 00 0C */ stfs f6, 0xc(r1)
|
|
/* 8004A5FC 00045BBC EC 01 00 F2 */ fmuls f0, f1, f3
|
|
/* 8004A600 00045BC0 EC 65 38 24 */ fdivs f3, f5, f7
|
|
/* 8004A604 00045BC4 EC 21 10 24 */ fdivs f1, f1, f2
|
|
/* 8004A608 00045BC8 D0 61 00 10 */ stfs f3, 0x10(r1)
|
|
/* 8004A60C 00045BCC EC 00 10 24 */ fdivs f0, f0, f2
|
|
/* 8004A610 00045BD0 D0 23 F1 F8 */ stfs f1, -0xe08(r3)
|
|
/* 8004A614 00045BD4 FC 20 20 50 */ fneg f1, f4
|
|
/* 8004A618 00045BD8 D0 03 F1 FC */ stfs f0, -0xe04(r3)
|
|
/* 8004A61C 00045BDC D0 23 F2 14 */ stfs f1, -0xdec(r3)
|
|
/* 8004A620 00045BE0 48 00 00 68 */ b lbl_8004A688
|
|
lbl_8004A624:
|
|
/* 8004A624 00045BE4 7C 83 23 78 */ mr r3, r4
|
|
/* 8004A628 00045BE8 38 A0 00 40 */ li r5, 0x40
|
|
/* 8004A62C 00045BEC 38 84 E7 D0 */ addi r4, r4, -6192
|
|
/* 8004A630 00045BF0 38 63 F1 90 */ addi r3, r3, -3696
|
|
/* 8004A634 00045BF4 4B FB 9D 05 */ bl memcpy
|
|
/* 8004A638 00045BF8 3C 7F 00 04 */ addis r3, r31, 4
|
|
/* 8004A63C 00045BFC 38 63 F1 D0 */ addi r3, r3, -3632
|
|
/* 8004A640 00045C00 48 05 29 C9 */ bl func_8009D008
|
|
/* 8004A644 00045C04 3C 7F 00 04 */ addis r3, r31, 4
|
|
/* 8004A648 00045C08 38 A0 00 40 */ li r5, 0x40
|
|
/* 8004A64C 00045C0C 7C 64 1B 78 */ mr r4, r3
|
|
/* 8004A650 00045C10 38 63 F1 50 */ addi r3, r3, -3760
|
|
/* 8004A654 00045C14 38 84 F1 D0 */ addi r4, r4, -3632
|
|
/* 8004A658 00045C18 4B FB 9C E1 */ bl memcpy
|
|
/* 8004A65C 00045C1C C0 62 80 70 */ lfs f3, lbl_8025DDB0-_SDA2_BASE_(r2)
|
|
/* 8004A660 00045C20 3C 7F 00 04 */ addis r3, r31, 4
|
|
/* 8004A664 00045C24 C0 42 80 74 */ lfs f2, lbl_8025DDB4-_SDA2_BASE_(r2)
|
|
/* 8004A668 00045C28 38 00 00 01 */ li r0, 1
|
|
/* 8004A66C 00045C2C C0 22 80 5C */ lfs f1, lbl_8025DD9C-_SDA2_BASE_(r2)
|
|
/* 8004A670 00045C30 C0 02 80 50 */ lfs f0, lbl_8025DD90-_SDA2_BASE_(r2)
|
|
/* 8004A674 00045C34 D0 63 F1 F8 */ stfs f3, -0xe08(r3)
|
|
/* 8004A678 00045C38 D0 43 F1 FC */ stfs f2, -0xe04(r3)
|
|
/* 8004A67C 00045C3C D0 23 F2 10 */ stfs f1, -0xdf0(r3)
|
|
/* 8004A680 00045C40 D0 03 F2 14 */ stfs f0, -0xdec(r3)
|
|
/* 8004A684 00045C44 90 03 E5 4C */ stw r0, -0x1ab4(r3)
|
|
lbl_8004A688:
|
|
/* 8004A688 00045C48 80 01 00 74 */ lwz r0, 0x74(r1)
|
|
/* 8004A68C 00045C4C 83 E1 00 6C */ lwz r31, 0x6c(r1)
|
|
/* 8004A690 00045C50 7C 08 03 A6 */ mtlr r0
|
|
/* 8004A694 00045C54 38 21 00 70 */ addi r1, r1, 0x70
|
|
/* 8004A698 00045C58 4E 80 00 20 */ blr
|
|
|
|
glabel func_8004A69C
|
|
/* 8004A69C 00045C5C 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 8004A6A0 00045C60 7C 08 02 A6 */ mflr r0
|
|
/* 8004A6A4 00045C64 3D 20 43 30 */ lis r9, 0x4330
|
|
/* 8004A6A8 00045C68 C8 22 80 60 */ lfd f1, lbl_8025DDA0-_SDA2_BASE_(r2)
|
|
/* 8004A6AC 00045C6C 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 8004A6B0 00045C70 3C E3 00 04 */ addis r7, r3, 4
|
|
/* 8004A6B4 00045C74 80 03 00 B4 */ lwz r0, 0xb4(r3)
|
|
/* 8004A6B8 00045C78 88 C7 F2 1C */ lbz r6, -0xde4(r7)
|
|
/* 8004A6BC 00045C7C 54 04 84 3E */ srwi r4, r0, 0x10
|
|
/* 8004A6C0 00045C80 54 00 04 3E */ clrlwi r0, r0, 0x10
|
|
/* 8004A6C4 00045C84 7C 88 07 34 */ extsh r8, r4
|
|
/* 8004A6C8 00045C88 88 A7 F2 1D */ lbz r5, -0xde3(r7)
|
|
/* 8004A6CC 00045C8C 6D 0A 80 00 */ xoris r10, r8, 0x8000
|
|
/* 8004A6D0 00045C90 7C 00 07 34 */ extsh r0, r0
|
|
/* 8004A6D4 00045C94 91 41 00 1C */ stw r10, 0x1c(r1)
|
|
/* 8004A6D8 00045C98 6C 08 80 00 */ xoris r8, r0, 0x8000
|
|
/* 8004A6DC 00045C9C 88 87 F2 1E */ lbz r4, -0xde2(r7)
|
|
/* 8004A6E0 00045CA0 39 40 00 04 */ li r10, 4
|
|
/* 8004A6E4 00045CA4 91 21 00 18 */ stw r9, 0x18(r1)
|
|
/* 8004A6E8 00045CA8 88 07 F2 1F */ lbz r0, -0xde1(r7)
|
|
/* 8004A6EC 00045CAC C8 01 00 18 */ lfd f0, 0x18(r1)
|
|
/* 8004A6F0 00045CB0 91 01 00 24 */ stw r8, 0x24(r1)
|
|
/* 8004A6F4 00045CB4 EC E0 08 28 */ fsubs f7, f0, f1
|
|
/* 8004A6F8 00045CB8 C0 87 F2 10 */ lfs f4, -0xdf0(r7)
|
|
/* 8004A6FC 00045CBC 91 21 00 20 */ stw r9, 0x20(r1)
|
|
/* 8004A700 00045CC0 C0 67 F2 14 */ lfs f3, -0xdec(r7)
|
|
/* 8004A704 00045CC4 C8 01 00 20 */ lfd f0, 0x20(r1)
|
|
/* 8004A708 00045CC8 98 C1 00 14 */ stb r6, 0x14(r1)
|
|
/* 8004A70C 00045CCC ED 00 08 28 */ fsubs f8, f0, f1
|
|
/* 8004A710 00045CD0 98 A1 00 15 */ stb r5, 0x15(r1)
|
|
/* 8004A714 00045CD4 FC 08 38 00 */ fcmpu cr0, f8, f7
|
|
/* 8004A718 00045CD8 98 81 00 16 */ stb r4, 0x16(r1)
|
|
/* 8004A71C 00045CDC 98 01 00 17 */ stb r0, 0x17(r1)
|
|
/* 8004A720 00045CE0 40 82 00 38 */ bne lbl_8004A758
|
|
/* 8004A724 00045CE4 C0 22 80 50 */ lfs f1, lbl_8025DD90-_SDA2_BASE_(r2)
|
|
/* 8004A728 00045CE8 FC 01 40 00 */ fcmpu cr0, f1, f8
|
|
/* 8004A72C 00045CEC 40 82 00 2C */ bne lbl_8004A758
|
|
/* 8004A730 00045CF0 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8004A734 00045CF4 FC 40 08 90 */ fmr f2, f1
|
|
/* 8004A738 00045CF8 FC 60 08 90 */ fmr f3, f1
|
|
/* 8004A73C 00045CFC C0 82 80 78 */ lfs f4, lbl_8025DDB8-_SDA2_BASE_(r2)
|
|
/* 8004A740 00045D00 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 8004A744 00045D04 38 81 00 10 */ addi r4, r1, 0x10
|
|
/* 8004A748 00045D08 38 60 00 00 */ li r3, 0
|
|
/* 8004A74C 00045D0C 48 05 83 F5 */ bl func_800A2B40
|
|
/* 8004A750 00045D10 38 60 00 01 */ li r3, 1
|
|
/* 8004A754 00045D14 48 00 01 38 */ b lbl_8004A88C
|
|
lbl_8004A758:
|
|
/* 8004A758 00045D18 3C 83 00 04 */ addis r4, r3, 4
|
|
/* 8004A75C 00045D1C FC C0 40 50 */ fneg f6, f8
|
|
/* 8004A760 00045D20 C0 44 F1 78 */ lfs f2, -0xe88(r4)
|
|
/* 8004A764 00045D24 C0 24 F1 7C */ lfs f1, -0xe84(r4)
|
|
/* 8004A768 00045D28 ED 26 38 24 */ fdivs f9, f6, f7
|
|
/* 8004A76C 00045D2C C0 A2 80 7C */ lfs f5, lbl_8025DDBC-_SDA2_BASE_(r2)
|
|
/* 8004A770 00045D30 C0 04 F1 88 */ lfs f0, -0xe78(r4)
|
|
/* 8004A774 00045D34 EC 22 08 24 */ fdivs f1, f2, f1
|
|
/* 8004A778 00045D38 EC 29 08 28 */ fsubs f1, f9, f1
|
|
/* 8004A77C 00045D3C EC 45 30 2A */ fadds f2, f5, f6
|
|
/* 8004A780 00045D40 EC 20 08 24 */ fdivs f1, f0, f1
|
|
/* 8004A784 00045D44 EC C2 38 24 */ fdivs f6, f2, f7
|
|
/* 8004A788 00045D48 FC 01 18 40 */ fcmpo cr0, f1, f3
|
|
/* 8004A78C 00045D4C 40 80 00 08 */ bge lbl_8004A794
|
|
/* 8004A790 00045D50 FC 20 18 90 */ fmr f1, f3
|
|
lbl_8004A794:
|
|
/* 8004A794 00045D54 FC 01 20 40 */ fcmpo cr0, f1, f4
|
|
/* 8004A798 00045D58 40 81 00 08 */ ble lbl_8004A7A0
|
|
/* 8004A79C 00045D5C FC 20 20 90 */ fmr f1, f4
|
|
lbl_8004A7A0:
|
|
/* 8004A7A0 00045D60 C0 02 80 80 */ lfs f0, lbl_8025DDC0-_SDA2_BASE_(r2)
|
|
/* 8004A7A4 00045D64 FC 06 00 40 */ fcmpo cr0, f6, f0
|
|
/* 8004A7A8 00045D68 40 81 00 30 */ ble lbl_8004A7D8
|
|
/* 8004A7AC 00045D6C FC 20 40 50 */ fneg f1, f8
|
|
/* 8004A7B0 00045D70 C0 A2 80 84 */ lfs f5, lbl_8025DDC4-_SDA2_BASE_(r2)
|
|
/* 8004A7B4 00045D74 EC C7 40 2A */ fadds f6, f7, f8
|
|
/* 8004A7B8 00045D78 C0 42 80 5C */ lfs f2, lbl_8025DD9C-_SDA2_BASE_(r2)
|
|
/* 8004A7BC 00045D7C EC 04 18 28 */ fsubs f0, f4, f3
|
|
/* 8004A7C0 00045D80 39 40 00 04 */ li r10, 4
|
|
/* 8004A7C4 00045D84 EC 21 38 24 */ fdivs f1, f1, f7
|
|
/* 8004A7C8 00045D88 EC A6 01 72 */ fmuls f5, f6, f5
|
|
/* 8004A7CC 00045D8C EC 42 28 28 */ fsubs f2, f2, f5
|
|
/* 8004A7D0 00045D90 EC 42 18 3A */ fmadds f2, f2, f0, f3
|
|
/* 8004A7D4 00045D94 48 00 00 48 */ b lbl_8004A81C
|
|
lbl_8004A7D8:
|
|
/* 8004A7D8 00045D98 C0 02 80 5C */ lfs f0, lbl_8025DD9C-_SDA2_BASE_(r2)
|
|
/* 8004A7DC 00045D9C FC 06 00 40 */ fcmpo cr0, f6, f0
|
|
/* 8004A7E0 00045DA0 40 81 00 08 */ ble lbl_8004A7E8
|
|
/* 8004A7E4 00045DA4 FC C0 00 90 */ fmr f6, f0
|
|
lbl_8004A7E8:
|
|
/* 8004A7E8 00045DA8 3C 83 00 04 */ addis r4, r3, 4
|
|
/* 8004A7EC 00045DAC C0 A4 F1 78 */ lfs f5, -0xe88(r4)
|
|
/* 8004A7F0 00045DB0 C0 44 F1 7C */ lfs f2, -0xe84(r4)
|
|
/* 8004A7F4 00045DB4 C0 04 F1 88 */ lfs f0, -0xe78(r4)
|
|
/* 8004A7F8 00045DB8 EC 45 10 24 */ fdivs f2, f5, f2
|
|
/* 8004A7FC 00045DBC EC 46 10 28 */ fsubs f2, f6, f2
|
|
/* 8004A800 00045DC0 EC 40 10 24 */ fdivs f2, f0, f2
|
|
/* 8004A804 00045DC4 FC 02 18 40 */ fcmpo cr0, f2, f3
|
|
/* 8004A808 00045DC8 40 80 00 08 */ bge lbl_8004A810
|
|
/* 8004A80C 00045DCC FC 40 18 90 */ fmr f2, f3
|
|
lbl_8004A810:
|
|
/* 8004A810 00045DD0 FC 02 20 40 */ fcmpo cr0, f2, f4
|
|
/* 8004A814 00045DD4 40 81 00 08 */ ble lbl_8004A81C
|
|
/* 8004A818 00045DD8 FC 40 20 90 */ fmr f2, f4
|
|
lbl_8004A81C:
|
|
/* 8004A81C 00045DDC 80 63 00 C4 */ lwz r3, 0xc4(r3)
|
|
/* 8004A820 00045DE0 C0 02 80 6C */ lfs f0, lbl_8025DDAC-_SDA2_BASE_(r2)
|
|
/* 8004A824 00045DE4 54 60 37 BE */ rlwinm r0, r3, 6, 0x1e, 0x1f
|
|
/* 8004A828 00045DE8 28 00 00 01 */ cmplwi r0, 1
|
|
/* 8004A82C 00045DEC EC 63 00 32 */ fmuls f3, f3, f0
|
|
/* 8004A830 00045DF0 41 82 00 1C */ beq lbl_8004A84C
|
|
/* 8004A834 00045DF4 54 60 17 BE */ srwi r0, r3, 0x1e
|
|
/* 8004A838 00045DF8 28 00 00 03 */ cmplwi r0, 3
|
|
/* 8004A83C 00045DFC 41 82 00 10 */ beq lbl_8004A84C
|
|
/* 8004A840 00045E00 54 60 57 BE */ rlwinm r0, r3, 0xa, 0x1e, 0x1f
|
|
/* 8004A844 00045E04 28 00 00 03 */ cmplwi r0, 3
|
|
/* 8004A848 00045E08 40 82 00 1C */ bne lbl_8004A864
|
|
lbl_8004A84C:
|
|
/* 8004A84C 00045E0C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8004A850 00045E10 7D 43 53 78 */ mr r3, r10
|
|
/* 8004A854 00045E14 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 8004A858 00045E18 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 8004A85C 00045E1C 48 05 82 E5 */ bl func_800A2B40
|
|
/* 8004A860 00045E20 48 00 00 28 */ b lbl_8004A888
|
|
lbl_8004A864:
|
|
/* 8004A864 00045E24 C0 22 80 50 */ lfs f1, lbl_8025DD90-_SDA2_BASE_(r2)
|
|
/* 8004A868 00045E28 38 81 00 08 */ addi r4, r1, 8
|
|
/* 8004A86C 00045E2C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8004A870 00045E30 38 60 00 00 */ li r3, 0
|
|
/* 8004A874 00045E34 FC 40 08 90 */ fmr f2, f1
|
|
/* 8004A878 00045E38 C0 82 80 78 */ lfs f4, lbl_8025DDB8-_SDA2_BASE_(r2)
|
|
/* 8004A87C 00045E3C FC 60 08 90 */ fmr f3, f1
|
|
/* 8004A880 00045E40 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8004A884 00045E44 48 05 82 BD */ bl func_800A2B40
|
|
lbl_8004A888:
|
|
/* 8004A888 00045E48 38 60 00 01 */ li r3, 1
|
|
lbl_8004A88C:
|
|
/* 8004A88C 00045E4C 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 8004A890 00045E50 7C 08 03 A6 */ mtlr r0
|
|
/* 8004A894 00045E54 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 8004A898 00045E58 4E 80 00 20 */ blr
|
|
|
|
glabel func_8004A89C
|
|
/* 8004A89C 00045E5C 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 8004A8A0 00045E60 7C 08 02 A6 */ mflr r0
|
|
/* 8004A8A4 00045E64 3D 20 43 30 */ lis r9, 0x4330
|
|
/* 8004A8A8 00045E68 C8 22 80 60 */ lfd f1, lbl_8025DDA0-_SDA2_BASE_(r2)
|
|
/* 8004A8AC 00045E6C 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 8004A8B0 00045E70 3C E3 00 04 */ addis r7, r3, 4
|
|
/* 8004A8B4 00045E74 80 03 00 B4 */ lwz r0, 0xb4(r3)
|
|
/* 8004A8B8 00045E78 88 C7 F2 1C */ lbz r6, -0xde4(r7)
|
|
/* 8004A8BC 00045E7C 54 04 84 3E */ srwi r4, r0, 0x10
|
|
/* 8004A8C0 00045E80 54 00 04 3E */ clrlwi r0, r0, 0x10
|
|
/* 8004A8C4 00045E84 7C 88 07 34 */ extsh r8, r4
|
|
/* 8004A8C8 00045E88 88 A7 F2 1D */ lbz r5, -0xde3(r7)
|
|
/* 8004A8CC 00045E8C 6D 0A 80 00 */ xoris r10, r8, 0x8000
|
|
/* 8004A8D0 00045E90 7C 00 07 34 */ extsh r0, r0
|
|
/* 8004A8D4 00045E94 91 41 00 1C */ stw r10, 0x1c(r1)
|
|
/* 8004A8D8 00045E98 6C 08 80 00 */ xoris r8, r0, 0x8000
|
|
/* 8004A8DC 00045E9C 88 87 F2 1E */ lbz r4, -0xde2(r7)
|
|
/* 8004A8E0 00045EA0 39 40 00 04 */ li r10, 4
|
|
/* 8004A8E4 00045EA4 91 21 00 18 */ stw r9, 0x18(r1)
|
|
/* 8004A8E8 00045EA8 88 07 F2 1F */ lbz r0, -0xde1(r7)
|
|
/* 8004A8EC 00045EAC C8 01 00 18 */ lfd f0, 0x18(r1)
|
|
/* 8004A8F0 00045EB0 91 01 00 24 */ stw r8, 0x24(r1)
|
|
/* 8004A8F4 00045EB4 EC E0 08 28 */ fsubs f7, f0, f1
|
|
/* 8004A8F8 00045EB8 C0 87 F2 10 */ lfs f4, -0xdf0(r7)
|
|
/* 8004A8FC 00045EBC 91 21 00 20 */ stw r9, 0x20(r1)
|
|
/* 8004A900 00045EC0 C0 67 F2 14 */ lfs f3, -0xdec(r7)
|
|
/* 8004A904 00045EC4 C8 01 00 20 */ lfd f0, 0x20(r1)
|
|
/* 8004A908 00045EC8 98 C1 00 14 */ stb r6, 0x14(r1)
|
|
/* 8004A90C 00045ECC ED 00 08 28 */ fsubs f8, f0, f1
|
|
/* 8004A910 00045ED0 98 A1 00 15 */ stb r5, 0x15(r1)
|
|
/* 8004A914 00045ED4 FC 08 38 00 */ fcmpu cr0, f8, f7
|
|
/* 8004A918 00045ED8 98 81 00 16 */ stb r4, 0x16(r1)
|
|
/* 8004A91C 00045EDC 98 01 00 17 */ stb r0, 0x17(r1)
|
|
/* 8004A920 00045EE0 40 82 00 38 */ bne lbl_8004A958
|
|
/* 8004A924 00045EE4 C0 22 80 50 */ lfs f1, lbl_8025DD90-_SDA2_BASE_(r2)
|
|
/* 8004A928 00045EE8 FC 01 40 00 */ fcmpu cr0, f1, f8
|
|
/* 8004A92C 00045EEC 40 82 00 2C */ bne lbl_8004A958
|
|
/* 8004A930 00045EF0 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8004A934 00045EF4 FC 40 08 90 */ fmr f2, f1
|
|
/* 8004A938 00045EF8 FC 60 08 90 */ fmr f3, f1
|
|
/* 8004A93C 00045EFC C0 82 80 78 */ lfs f4, lbl_8025DDB8-_SDA2_BASE_(r2)
|
|
/* 8004A940 00045F00 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 8004A944 00045F04 38 81 00 10 */ addi r4, r1, 0x10
|
|
/* 8004A948 00045F08 38 60 00 00 */ li r3, 0
|
|
/* 8004A94C 00045F0C 48 05 81 F5 */ bl func_800A2B40
|
|
/* 8004A950 00045F10 38 60 00 01 */ li r3, 1
|
|
/* 8004A954 00045F14 48 00 01 38 */ b lbl_8004AA8C
|
|
lbl_8004A958:
|
|
/* 8004A958 00045F18 3C 83 00 04 */ addis r4, r3, 4
|
|
/* 8004A95C 00045F1C FC C0 40 50 */ fneg f6, f8
|
|
/* 8004A960 00045F20 C0 44 F1 78 */ lfs f2, -0xe88(r4)
|
|
/* 8004A964 00045F24 C0 24 F1 7C */ lfs f1, -0xe84(r4)
|
|
/* 8004A968 00045F28 ED 26 38 24 */ fdivs f9, f6, f7
|
|
/* 8004A96C 00045F2C C0 A2 80 88 */ lfs f5, lbl_8025DDC8-_SDA2_BASE_(r2)
|
|
/* 8004A970 00045F30 C0 04 F1 88 */ lfs f0, -0xe78(r4)
|
|
/* 8004A974 00045F34 EC 22 08 24 */ fdivs f1, f2, f1
|
|
/* 8004A978 00045F38 EC 29 08 28 */ fsubs f1, f9, f1
|
|
/* 8004A97C 00045F3C EC 45 30 2A */ fadds f2, f5, f6
|
|
/* 8004A980 00045F40 EC 20 08 24 */ fdivs f1, f0, f1
|
|
/* 8004A984 00045F44 EC C2 38 24 */ fdivs f6, f2, f7
|
|
/* 8004A988 00045F48 FC 01 18 40 */ fcmpo cr0, f1, f3
|
|
/* 8004A98C 00045F4C 40 80 00 08 */ bge lbl_8004A994
|
|
/* 8004A990 00045F50 FC 20 18 90 */ fmr f1, f3
|
|
lbl_8004A994:
|
|
/* 8004A994 00045F54 FC 01 20 40 */ fcmpo cr0, f1, f4
|
|
/* 8004A998 00045F58 40 81 00 08 */ ble lbl_8004A9A0
|
|
/* 8004A99C 00045F5C FC 20 20 90 */ fmr f1, f4
|
|
lbl_8004A9A0:
|
|
/* 8004A9A0 00045F60 C0 02 80 80 */ lfs f0, lbl_8025DDC0-_SDA2_BASE_(r2)
|
|
/* 8004A9A4 00045F64 FC 06 00 40 */ fcmpo cr0, f6, f0
|
|
/* 8004A9A8 00045F68 40 81 00 30 */ ble lbl_8004A9D8
|
|
/* 8004A9AC 00045F6C FC 20 40 50 */ fneg f1, f8
|
|
/* 8004A9B0 00045F70 C0 A2 80 84 */ lfs f5, lbl_8025DDC4-_SDA2_BASE_(r2)
|
|
/* 8004A9B4 00045F74 EC C7 40 2A */ fadds f6, f7, f8
|
|
/* 8004A9B8 00045F78 C0 42 80 5C */ lfs f2, lbl_8025DD9C-_SDA2_BASE_(r2)
|
|
/* 8004A9BC 00045F7C EC 04 18 28 */ fsubs f0, f4, f3
|
|
/* 8004A9C0 00045F80 39 40 00 04 */ li r10, 4
|
|
/* 8004A9C4 00045F84 EC 21 38 24 */ fdivs f1, f1, f7
|
|
/* 8004A9C8 00045F88 EC A6 01 72 */ fmuls f5, f6, f5
|
|
/* 8004A9CC 00045F8C EC 42 28 28 */ fsubs f2, f2, f5
|
|
/* 8004A9D0 00045F90 EC 42 18 3A */ fmadds f2, f2, f0, f3
|
|
/* 8004A9D4 00045F94 48 00 00 48 */ b lbl_8004AA1C
|
|
lbl_8004A9D8:
|
|
/* 8004A9D8 00045F98 C0 02 80 5C */ lfs f0, lbl_8025DD9C-_SDA2_BASE_(r2)
|
|
/* 8004A9DC 00045F9C FC 06 00 40 */ fcmpo cr0, f6, f0
|
|
/* 8004A9E0 00045FA0 40 81 00 08 */ ble lbl_8004A9E8
|
|
/* 8004A9E4 00045FA4 FC C0 00 90 */ fmr f6, f0
|
|
lbl_8004A9E8:
|
|
/* 8004A9E8 00045FA8 3C 83 00 04 */ addis r4, r3, 4
|
|
/* 8004A9EC 00045FAC C0 A4 F1 78 */ lfs f5, -0xe88(r4)
|
|
/* 8004A9F0 00045FB0 C0 44 F1 7C */ lfs f2, -0xe84(r4)
|
|
/* 8004A9F4 00045FB4 C0 04 F1 88 */ lfs f0, -0xe78(r4)
|
|
/* 8004A9F8 00045FB8 EC 45 10 24 */ fdivs f2, f5, f2
|
|
/* 8004A9FC 00045FBC EC 46 10 28 */ fsubs f2, f6, f2
|
|
/* 8004AA00 00045FC0 EC 40 10 24 */ fdivs f2, f0, f2
|
|
/* 8004AA04 00045FC4 FC 02 18 40 */ fcmpo cr0, f2, f3
|
|
/* 8004AA08 00045FC8 40 80 00 08 */ bge lbl_8004AA10
|
|
/* 8004AA0C 00045FCC FC 40 18 90 */ fmr f2, f3
|
|
lbl_8004AA10:
|
|
/* 8004AA10 00045FD0 FC 02 20 40 */ fcmpo cr0, f2, f4
|
|
/* 8004AA14 00045FD4 40 81 00 08 */ ble lbl_8004AA1C
|
|
/* 8004AA18 00045FD8 FC 40 20 90 */ fmr f2, f4
|
|
lbl_8004AA1C:
|
|
/* 8004AA1C 00045FDC 80 63 00 C4 */ lwz r3, 0xc4(r3)
|
|
/* 8004AA20 00045FE0 C0 02 80 6C */ lfs f0, lbl_8025DDAC-_SDA2_BASE_(r2)
|
|
/* 8004AA24 00045FE4 54 60 37 BE */ rlwinm r0, r3, 6, 0x1e, 0x1f
|
|
/* 8004AA28 00045FE8 28 00 00 01 */ cmplwi r0, 1
|
|
/* 8004AA2C 00045FEC EC 63 00 32 */ fmuls f3, f3, f0
|
|
/* 8004AA30 00045FF0 41 82 00 1C */ beq lbl_8004AA4C
|
|
/* 8004AA34 00045FF4 54 60 17 BE */ srwi r0, r3, 0x1e
|
|
/* 8004AA38 00045FF8 28 00 00 03 */ cmplwi r0, 3
|
|
/* 8004AA3C 00045FFC 41 82 00 10 */ beq lbl_8004AA4C
|
|
/* 8004AA40 00046000 54 60 57 BE */ rlwinm r0, r3, 0xa, 0x1e, 0x1f
|
|
/* 8004AA44 00046004 28 00 00 03 */ cmplwi r0, 3
|
|
/* 8004AA48 00046008 40 82 00 1C */ bne lbl_8004AA64
|
|
lbl_8004AA4C:
|
|
/* 8004AA4C 0004600C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8004AA50 00046010 7D 43 53 78 */ mr r3, r10
|
|
/* 8004AA54 00046014 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 8004AA58 00046018 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 8004AA5C 0004601C 48 05 80 E5 */ bl func_800A2B40
|
|
/* 8004AA60 00046020 48 00 00 28 */ b lbl_8004AA88
|
|
lbl_8004AA64:
|
|
/* 8004AA64 00046024 C0 22 80 50 */ lfs f1, lbl_8025DD90-_SDA2_BASE_(r2)
|
|
/* 8004AA68 00046028 38 81 00 08 */ addi r4, r1, 8
|
|
/* 8004AA6C 0004602C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8004AA70 00046030 38 60 00 00 */ li r3, 0
|
|
/* 8004AA74 00046034 FC 40 08 90 */ fmr f2, f1
|
|
/* 8004AA78 00046038 C0 82 80 78 */ lfs f4, lbl_8025DDB8-_SDA2_BASE_(r2)
|
|
/* 8004AA7C 0004603C FC 60 08 90 */ fmr f3, f1
|
|
/* 8004AA80 00046040 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8004AA84 00046044 48 05 80 BD */ bl func_800A2B40
|
|
lbl_8004AA88:
|
|
/* 8004AA88 00046048 38 60 00 01 */ li r3, 1
|
|
lbl_8004AA8C:
|
|
/* 8004AA8C 0004604C 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 8004AA90 00046050 7C 08 03 A6 */ mtlr r0
|
|
/* 8004AA94 00046054 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 8004AA98 00046058 4E 80 00 20 */ blr
|
|
|
|
glabel func_8004AA9C
|
|
/* 8004AA9C 0004605C 94 21 FF 70 */ stwu r1, -0x90(r1)
|
|
/* 8004AAA0 00046060 7C 08 02 A6 */ mflr r0
|
|
/* 8004AAA4 00046064 90 01 00 94 */ stw r0, 0x94(r1)
|
|
/* 8004AAA8 00046068 DB E1 00 80 */ stfd f31, 0x80(r1)
|
|
/* 8004AAAC 0004606C F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0
|
|
/* 8004AAB0 00046070 DB C1 00 70 */ stfd f30, 0x70(r1)
|
|
/* 8004AAB4 00046074 F3 C1 00 78 */ psq_st f30, 120(r1), 0, qr0
|
|
/* 8004AAB8 00046078 DB A1 00 60 */ stfd f29, 0x60(r1)
|
|
/* 8004AABC 0004607C F3 A1 00 68 */ psq_st f29, 104(r1), 0, qr0
|
|
/* 8004AAC0 00046080 DB 81 00 50 */ stfd f28, 0x50(r1)
|
|
/* 8004AAC4 00046084 F3 81 00 58 */ psq_st f28, 88(r1), 0, qr0
|
|
/* 8004AAC8 00046088 38 A0 00 FF */ li r5, 0xff
|
|
/* 8004AACC 0004608C 93 E1 00 4C */ stw r31, 0x4c(r1)
|
|
/* 8004AAD0 00046090 93 C1 00 48 */ stw r30, 0x48(r1)
|
|
/* 8004AAD4 00046094 93 A1 00 44 */ stw r29, 0x44(r1)
|
|
/* 8004AAD8 00046098 7C 9D 23 78 */ mr r29, r4
|
|
/* 8004AADC 0004609C 93 81 00 40 */ stw r28, 0x40(r1)
|
|
/* 8004AAE0 000460A0 7C 7C 1B 78 */ mr r28, r3
|
|
/* 8004AAE4 000460A4 88 03 00 78 */ lbz r0, 0x78(r3)
|
|
/* 8004AAE8 000460A8 98 A1 00 0C */ stb r5, 0xc(r1)
|
|
/* 8004AAEC 000460AC 98 A1 00 0D */ stb r5, 0xd(r1)
|
|
/* 8004AAF0 000460B0 98 A1 00 0E */ stb r5, 0xe(r1)
|
|
/* 8004AAF4 000460B4 98 01 00 0F */ stb r0, 0xf(r1)
|
|
/* 8004AAF8 000460B8 48 00 33 4D */ bl func_8004DE44
|
|
/* 8004AAFC 000460BC 38 60 00 01 */ li r3, 1
|
|
/* 8004AB00 000460C0 48 05 80 1D */ bl func_800A2B1C
|
|
/* 8004AB04 000460C4 38 60 00 00 */ li r3, 0
|
|
/* 8004AB08 000460C8 48 05 66 E1 */ bl func_800A11E8
|
|
/* 8004AB0C 000460CC 38 60 00 01 */ li r3, 1
|
|
/* 8004AB10 000460D0 48 05 4D 3D */ bl func_8009F84C
|
|
/* 8004AB14 000460D4 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 8004AB18 000460D8 38 81 00 08 */ addi r4, r1, 8
|
|
/* 8004AB1C 000460DC 38 60 00 01 */ li r3, 1
|
|
/* 8004AB20 000460E0 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8004AB24 000460E4 48 05 7B 61 */ bl func_800A2684
|
|
/* 8004AB28 000460E8 38 60 00 00 */ li r3, 0
|
|
/* 8004AB2C 000460EC 38 80 00 00 */ li r4, 0
|
|
/* 8004AB30 000460F0 38 A0 00 00 */ li r5, 0
|
|
/* 8004AB34 000460F4 38 C0 00 00 */ li r6, 0
|
|
/* 8004AB38 000460F8 38 E0 00 00 */ li r7, 0
|
|
/* 8004AB3C 000460FC 39 00 00 00 */ li r8, 0
|
|
/* 8004AB40 00046100 48 05 7A 95 */ bl func_800A25D4
|
|
/* 8004AB44 00046104 38 60 00 00 */ li r3, 0
|
|
/* 8004AB48 00046108 38 80 00 00 */ li r4, 0
|
|
/* 8004AB4C 0004610C 38 A0 00 00 */ li r5, 0
|
|
/* 8004AB50 00046110 38 C0 00 00 */ li r6, 0
|
|
/* 8004AB54 00046114 38 E0 00 00 */ li r7, 0
|
|
/* 8004AB58 00046118 39 00 00 00 */ li r8, 0
|
|
/* 8004AB5C 0004611C 48 05 7A D1 */ bl func_800A262C
|
|
/* 8004AB60 00046120 38 60 00 00 */ li r3, 0
|
|
/* 8004AB64 00046124 38 80 00 0F */ li r4, 0xf
|
|
/* 8004AB68 00046128 38 A0 00 08 */ li r5, 8
|
|
/* 8004AB6C 0004612C 38 C0 00 02 */ li r6, 2
|
|
/* 8004AB70 00046130 38 E0 00 0F */ li r7, 0xf
|
|
/* 8004AB74 00046134 48 05 79 E1 */ bl func_800A2554
|
|
/* 8004AB78 00046138 38 60 00 00 */ li r3, 0
|
|
/* 8004AB7C 0004613C 38 80 00 07 */ li r4, 7
|
|
/* 8004AB80 00046140 38 A0 00 07 */ li r5, 7
|
|
/* 8004AB84 00046144 38 C0 00 07 */ li r6, 7
|
|
/* 8004AB88 00046148 38 E0 00 01 */ li r7, 1
|
|
/* 8004AB8C 0004614C 48 05 7A 09 */ bl func_800A2594
|
|
/* 8004AB90 00046150 38 60 00 00 */ li r3, 0
|
|
/* 8004AB94 00046154 38 80 00 00 */ li r4, 0
|
|
/* 8004AB98 00046158 38 A0 00 00 */ li r5, 0
|
|
/* 8004AB9C 0004615C 38 C0 00 FF */ li r6, 0xff
|
|
/* 8004ABA0 00046160 48 05 7E 21 */ bl func_800A29C0
|
|
/* 8004ABA4 00046164 38 60 00 01 */ li r3, 1
|
|
/* 8004ABA8 00046168 38 80 00 04 */ li r4, 4
|
|
/* 8004ABAC 0004616C 38 A0 00 05 */ li r5, 5
|
|
/* 8004ABB0 00046170 38 C0 00 05 */ li r6, 5
|
|
/* 8004ABB4 00046174 48 05 82 DD */ bl func_800A2E90
|
|
/* 8004ABB8 00046178 38 60 00 07 */ li r3, 7
|
|
/* 8004ABBC 0004617C 3B C0 00 00 */ li r30, 0
|
|
/* 8004ABC0 00046180 38 80 00 00 */ li r4, 0
|
|
/* 8004ABC4 00046184 38 A0 00 00 */ li r5, 0
|
|
/* 8004ABC8 00046188 38 C0 00 07 */ li r6, 7
|
|
/* 8004ABCC 0004618C 38 E0 00 00 */ li r7, 0
|
|
/* 8004ABD0 00046190 48 05 7D 2D */ bl func_800A28FC
|
|
/* 8004ABD4 00046194 38 60 00 00 */ li r3, 0
|
|
/* 8004ABD8 00046198 38 80 00 03 */ li r4, 3
|
|
/* 8004ABDC 0004619C 38 A0 00 00 */ li r5, 0
|
|
/* 8004ABE0 000461A0 48 05 83 59 */ bl func_800A2F38
|
|
/* 8004ABE4 000461A4 38 60 00 01 */ li r3, 1
|
|
/* 8004ABE8 000461A8 48 05 83 85 */ bl func_800A2F6C
|
|
/* 8004ABEC 000461AC 38 61 00 10 */ addi r3, r1, 0x10
|
|
/* 8004ABF0 000461B0 48 05 1F 35 */ bl func_8009CB24
|
|
/* 8004ABF4 000461B4 38 61 00 10 */ addi r3, r1, 0x10
|
|
/* 8004ABF8 000461B8 38 80 00 1E */ li r4, 0x1e
|
|
/* 8004ABFC 000461BC 38 A0 00 01 */ li r5, 1
|
|
/* 8004AC00 000461C0 48 05 87 01 */ bl func_800A3300
|
|
/* 8004AC04 000461C4 3F E0 80 1A */ lis r31, lbl_801A14A0@ha
|
|
/* 8004AC08 000461C8 7F A4 EB 78 */ mr r4, r29
|
|
/* 8004AC0C 000461CC 38 7F 14 A0 */ addi r3, r31, lbl_801A14A0@l
|
|
/* 8004AC10 000461D0 38 A0 01 40 */ li r5, 0x140
|
|
/* 8004AC14 000461D4 38 C0 00 F0 */ li r6, 0xf0
|
|
/* 8004AC18 000461D8 38 E0 00 04 */ li r7, 4
|
|
/* 8004AC1C 000461DC 39 00 00 00 */ li r8, 0
|
|
/* 8004AC20 000461E0 39 20 00 00 */ li r9, 0
|
|
/* 8004AC24 000461E4 39 40 00 00 */ li r10, 0
|
|
/* 8004AC28 000461E8 48 05 67 49 */ bl func_800A1370
|
|
/* 8004AC2C 000461EC C0 22 80 50 */ lfs f1, lbl_8025DD90-_SDA2_BASE_(r2)
|
|
/* 8004AC30 000461F0 38 7F 14 A0 */ addi r3, r31, 0x14a0
|
|
/* 8004AC34 000461F4 38 80 00 00 */ li r4, 0
|
|
/* 8004AC38 000461F8 38 A0 00 00 */ li r5, 0
|
|
/* 8004AC3C 000461FC FC 40 08 90 */ fmr f2, f1
|
|
/* 8004AC40 00046200 38 C0 00 00 */ li r6, 0
|
|
/* 8004AC44 00046204 FC 60 08 90 */ fmr f3, f1
|
|
/* 8004AC48 00046208 38 E0 00 00 */ li r7, 0
|
|
/* 8004AC4C 0004620C 39 00 00 00 */ li r8, 0
|
|
/* 8004AC50 00046210 48 05 69 75 */ bl func_800A15C4
|
|
/* 8004AC54 00046214 38 7F 14 A0 */ addi r3, r31, 0x14a0
|
|
/* 8004AC58 00046218 38 80 00 00 */ li r4, 0
|
|
/* 8004AC5C 0004621C 48 05 6C 79 */ bl func_800A18D4
|
|
/* 8004AC60 00046220 48 05 45 5D */ bl func_8009F1BC
|
|
/* 8004AC64 00046224 38 60 00 09 */ li r3, 9
|
|
/* 8004AC68 00046228 38 80 00 01 */ li r4, 1
|
|
/* 8004AC6C 0004622C 48 05 41 11 */ bl func_8009ED7C
|
|
/* 8004AC70 00046230 38 60 00 0D */ li r3, 0xd
|
|
/* 8004AC74 00046234 38 80 00 01 */ li r4, 1
|
|
/* 8004AC78 00046238 48 05 41 05 */ bl func_8009ED7C
|
|
/* 8004AC7C 0004623C 38 60 00 00 */ li r3, 0
|
|
/* 8004AC80 00046240 38 80 00 09 */ li r4, 9
|
|
/* 8004AC84 00046244 38 A0 00 01 */ li r5, 1
|
|
/* 8004AC88 00046248 38 C0 00 04 */ li r6, 4
|
|
/* 8004AC8C 0004624C 38 E0 00 00 */ li r7, 0
|
|
/* 8004AC90 00046250 48 05 45 61 */ bl func_8009F1F0
|
|
/* 8004AC94 00046254 38 60 00 00 */ li r3, 0
|
|
/* 8004AC98 00046258 38 80 00 0D */ li r4, 0xd
|
|
/* 8004AC9C 0004625C 38 A0 00 01 */ li r5, 1
|
|
/* 8004ACA0 00046260 38 C0 00 04 */ li r6, 4
|
|
/* 8004ACA4 00046264 38 E0 00 00 */ li r7, 0
|
|
/* 8004ACA8 00046268 48 05 45 49 */ bl func_8009F1F0
|
|
/* 8004ACAC 0004626C C3 A2 80 50 */ lfs f29, lbl_8025DD90-_SDA2_BASE_(r2)
|
|
/* 8004ACB0 00046270 38 60 00 80 */ li r3, 0x80
|
|
/* 8004ACB4 00046274 C3 82 80 5C */ lfs f28, lbl_8025DD9C-_SDA2_BASE_(r2)
|
|
/* 8004ACB8 00046278 38 80 00 00 */ li r4, 0
|
|
/* 8004ACBC 0004627C C3 E2 80 54 */ lfs f31, lbl_8025DD94-_SDA2_BASE_(r2)
|
|
/* 8004ACC0 00046280 38 A0 00 04 */ li r5, 4
|
|
/* 8004ACC4 00046284 C3 C2 80 58 */ lfs f30, lbl_8025DD98-_SDA2_BASE_(r2)
|
|
/* 8004ACC8 00046288 48 05 57 51 */ bl func_800A0418
|
|
/* 8004ACCC 0004628C 3D 20 CC 01 */ lis r9, 0xCC008000@ha
|
|
/* 8004ACD0 00046290 3C C0 80 05 */ lis r6, func_80051360@ha
|
|
/* 8004ACD4 00046294 D3 A9 80 00 */ stfs f29, 0xCC008000@l(r9)
|
|
/* 8004ACD8 00046298 3C A0 80 05 */ lis r5, func_800507E0@ha
|
|
/* 8004ACDC 0004629C 3C 80 80 05 */ lis r4, func_800516E4@ha
|
|
/* 8004ACE0 000462A0 3C 60 80 05 */ lis r3, func_80051B68@ha
|
|
/* 8004ACE4 000462A4 D3 A9 80 00 */ stfs f29, -0x8000(r9)
|
|
/* 8004ACE8 000462A8 3C FC 00 04 */ addis r7, r28, 4
|
|
/* 8004ACEC 000462AC C0 02 80 50 */ lfs f0, lbl_8025DD90-_SDA2_BASE_(r2)
|
|
/* 8004ACF0 000462B0 38 C6 13 60 */ addi r6, r6, func_80051360@l
|
|
/* 8004ACF4 000462B4 38 A5 07 E0 */ addi r5, r5, func_800507E0@l
|
|
/* 8004ACF8 000462B8 38 84 16 E4 */ addi r4, r4, func_800516E4@l
|
|
/* 8004ACFC 000462BC D0 09 80 00 */ stfs f0, -0x8000(r9)
|
|
/* 8004AD00 000462C0 38 63 1B 68 */ addi r3, r3, func_80051B68@l
|
|
/* 8004AD04 000462C4 39 00 FF FF */ li r8, -1
|
|
/* 8004AD08 000462C8 D3 A9 80 00 */ stfs f29, -0x8000(r9)
|
|
/* 8004AD0C 000462CC D3 A9 80 00 */ stfs f29, -0x8000(r9)
|
|
/* 8004AD10 000462D0 D3 E9 80 00 */ stfs f31, -0x8000(r9)
|
|
/* 8004AD14 000462D4 D3 A9 80 00 */ stfs f29, -0x8000(r9)
|
|
/* 8004AD18 000462D8 C0 02 80 50 */ lfs f0, lbl_8025DD90-_SDA2_BASE_(r2)
|
|
/* 8004AD1C 000462DC D0 09 80 00 */ stfs f0, -0x8000(r9)
|
|
/* 8004AD20 000462E0 D3 89 80 00 */ stfs f28, -0x8000(r9)
|
|
/* 8004AD24 000462E4 D3 A9 80 00 */ stfs f29, -0x8000(r9)
|
|
/* 8004AD28 000462E8 D3 E9 80 00 */ stfs f31, -0x8000(r9)
|
|
/* 8004AD2C 000462EC D3 C9 80 00 */ stfs f30, -0x8000(r9)
|
|
/* 8004AD30 000462F0 C0 02 80 50 */ lfs f0, lbl_8025DD90-_SDA2_BASE_(r2)
|
|
/* 8004AD34 000462F4 D0 09 80 00 */ stfs f0, -0x8000(r9)
|
|
/* 8004AD38 000462F8 D3 89 80 00 */ stfs f28, -0x8000(r9)
|
|
/* 8004AD3C 000462FC D3 89 80 00 */ stfs f28, -0x8000(r9)
|
|
/* 8004AD40 00046300 D3 A9 80 00 */ stfs f29, -0x8000(r9)
|
|
/* 8004AD44 00046304 D3 C9 80 00 */ stfs f30, -0x8000(r9)
|
|
/* 8004AD48 00046308 C0 02 80 50 */ lfs f0, lbl_8025DD90-_SDA2_BASE_(r2)
|
|
/* 8004AD4C 0004630C D0 09 80 00 */ stfs f0, -0x8000(r9)
|
|
/* 8004AD50 00046310 D3 A9 80 00 */ stfs f29, -0x8000(r9)
|
|
/* 8004AD54 00046314 D3 89 80 00 */ stfs f28, -0x8000(r9)
|
|
/* 8004AD58 00046318 80 1C 00 98 */ lwz r0, 0x98(r28)
|
|
/* 8004AD5C 0004631C 93 DC 00 B0 */ stw r30, 0xb0(r28)
|
|
/* 8004AD60 00046320 64 00 00 04 */ oris r0, r0, 4
|
|
/* 8004AD64 00046324 60 00 7F 2D */ ori r0, r0, 0x7f2d
|
|
/* 8004AD68 00046328 91 07 F2 30 */ stw r8, -0xdd0(r7)
|
|
/* 8004AD6C 0004632C 90 1C 00 98 */ stw r0, 0x98(r28)
|
|
/* 8004AD70 00046330 90 DC 01 50 */ stw r6, 0x150(r28)
|
|
/* 8004AD74 00046334 90 BC 01 54 */ stw r5, 0x154(r28)
|
|
/* 8004AD78 00046338 90 9C 01 58 */ stw r4, 0x158(r28)
|
|
/* 8004AD7C 0004633C 90 7C 01 5C */ stw r3, 0x15c(r28)
|
|
/* 8004AD80 00046340 E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0
|
|
/* 8004AD84 00046344 CB E1 00 80 */ lfd f31, 0x80(r1)
|
|
/* 8004AD88 00046348 E3 C1 00 78 */ psq_l f30, 120(r1), 0, qr0
|
|
/* 8004AD8C 0004634C CB C1 00 70 */ lfd f30, 0x70(r1)
|
|
/* 8004AD90 00046350 E3 A1 00 68 */ psq_l f29, 104(r1), 0, qr0
|
|
/* 8004AD94 00046354 CB A1 00 60 */ lfd f29, 0x60(r1)
|
|
/* 8004AD98 00046358 E3 81 00 58 */ psq_l f28, 88(r1), 0, qr0
|
|
/* 8004AD9C 0004635C CB 81 00 50 */ lfd f28, 0x50(r1)
|
|
/* 8004ADA0 00046360 83 E1 00 4C */ lwz r31, 0x4c(r1)
|
|
/* 8004ADA4 00046364 83 C1 00 48 */ lwz r30, 0x48(r1)
|
|
/* 8004ADA8 00046368 83 A1 00 44 */ lwz r29, 0x44(r1)
|
|
/* 8004ADAC 0004636C 83 81 00 40 */ lwz r28, 0x40(r1)
|
|
/* 8004ADB0 00046370 80 01 00 94 */ lwz r0, 0x94(r1)
|
|
/* 8004ADB4 00046374 7C 08 03 A6 */ mtlr r0
|
|
/* 8004ADB8 00046378 38 21 00 90 */ addi r1, r1, 0x90
|
|
/* 8004ADBC 0004637C 4E 80 00 20 */ blr
|
|
|
|
glabel func_8004ADC0
|
|
/* 8004ADC0 00046380 94 21 FF 70 */ stwu r1, -0x90(r1)
|
|
/* 8004ADC4 00046384 7C 08 02 A6 */ mflr r0
|
|
/* 8004ADC8 00046388 90 01 00 94 */ stw r0, 0x94(r1)
|
|
/* 8004ADCC 0004638C DB E1 00 80 */ stfd f31, 0x80(r1)
|
|
/* 8004ADD0 00046390 F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0
|
|
/* 8004ADD4 00046394 DB C1 00 70 */ stfd f30, 0x70(r1)
|
|
/* 8004ADD8 00046398 F3 C1 00 78 */ psq_st f30, 120(r1), 0, qr0
|
|
/* 8004ADDC 0004639C DB A1 00 60 */ stfd f29, 0x60(r1)
|
|
/* 8004ADE0 000463A0 F3 A1 00 68 */ psq_st f29, 104(r1), 0, qr0
|
|
/* 8004ADE4 000463A4 DB 81 00 50 */ stfd f28, 0x50(r1)
|
|
/* 8004ADE8 000463A8 F3 81 00 58 */ psq_st f28, 88(r1), 0, qr0
|
|
/* 8004ADEC 000463AC 38 A0 00 C0 */ li r5, 0xc0
|
|
/* 8004ADF0 000463B0 88 0D 81 62 */ lbz r0, lbl_8025C822-_SDA_BASE_(r13)
|
|
/* 8004ADF4 000463B4 38 80 00 A1 */ li r4, 0xa1
|
|
/* 8004ADF8 000463B8 93 E1 00 4C */ stw r31, 0x4c(r1)
|
|
/* 8004ADFC 000463BC 38 C0 00 55 */ li r6, 0x55
|
|
/* 8004AE00 000463C0 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8004AE04 000463C4 38 60 00 00 */ li r3, 0
|
|
/* 8004AE08 000463C8 93 C1 00 48 */ stw r30, 0x48(r1)
|
|
/* 8004AE0C 000463CC 93 A1 00 44 */ stw r29, 0x44(r1)
|
|
/* 8004AE10 000463D0 93 81 00 40 */ stw r28, 0x40(r1)
|
|
/* 8004AE14 000463D4 98 A1 00 0C */ stb r5, 0xc(r1)
|
|
/* 8004AE18 000463D8 38 A0 02 80 */ li r5, 0x280
|
|
/* 8004AE1C 000463DC 83 8D 91 B4 */ lwz r28, lbl_8025D874-_SDA_BASE_(r13)
|
|
/* 8004AE20 000463E0 98 81 00 0D */ stb r4, 0xd(r1)
|
|
/* 8004AE24 000463E4 38 80 00 00 */ li r4, 0
|
|
/* 8004AE28 000463E8 98 C1 00 0E */ stb r6, 0xe(r1)
|
|
/* 8004AE2C 000463EC 38 C0 01 E0 */ li r6, 0x1e0
|
|
/* 8004AE30 000463F0 98 01 00 0F */ stb r0, 0xf(r1)
|
|
/* 8004AE34 000463F4 48 05 59 A9 */ bl func_800A07DC
|
|
/* 8004AE38 000463F8 38 60 02 80 */ li r3, 0x280
|
|
/* 8004AE3C 000463FC 38 80 01 E0 */ li r4, 0x1e0
|
|
/* 8004AE40 00046400 38 A0 00 01 */ li r5, 1
|
|
/* 8004AE44 00046404 38 C0 00 00 */ li r6, 0
|
|
/* 8004AE48 00046408 48 05 59 F9 */ bl func_800A0840
|
|
/* 8004AE4C 0004640C 7F 83 E3 78 */ mr r3, r28
|
|
/* 8004AE50 00046410 38 80 00 00 */ li r4, 0
|
|
/* 8004AE54 00046414 48 05 60 55 */ bl func_800A0EA8
|
|
/* 8004AE58 00046418 48 05 50 25 */ bl func_8009FE7C
|
|
/* 8004AE5C 0004641C 7F E3 FB 78 */ mr r3, r31
|
|
/* 8004AE60 00046420 48 00 2F E5 */ bl func_8004DE44
|
|
/* 8004AE64 00046424 80 0D 89 B0 */ lwz r0, lbl_8025D070-_SDA_BASE_(r13)
|
|
/* 8004AE68 00046428 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8004AE6C 0004642C 41 82 00 D8 */ beq lbl_8004AF44
|
|
/* 8004AE70 00046430 38 60 00 01 */ li r3, 1
|
|
/* 8004AE74 00046434 48 05 7C A9 */ bl func_800A2B1C
|
|
/* 8004AE78 00046438 38 60 00 00 */ li r3, 0
|
|
/* 8004AE7C 0004643C 48 05 63 6D */ bl func_800A11E8
|
|
/* 8004AE80 00046440 38 60 00 01 */ li r3, 1
|
|
/* 8004AE84 00046444 48 05 49 C9 */ bl func_8009F84C
|
|
/* 8004AE88 00046448 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 8004AE8C 0004644C 38 81 00 08 */ addi r4, r1, 8
|
|
/* 8004AE90 00046450 38 60 00 01 */ li r3, 1
|
|
/* 8004AE94 00046454 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8004AE98 00046458 48 05 77 ED */ bl func_800A2684
|
|
/* 8004AE9C 0004645C 38 60 00 00 */ li r3, 0
|
|
/* 8004AEA0 00046460 38 80 00 00 */ li r4, 0
|
|
/* 8004AEA4 00046464 38 A0 00 00 */ li r5, 0
|
|
/* 8004AEA8 00046468 38 C0 00 00 */ li r6, 0
|
|
/* 8004AEAC 0004646C 38 E0 00 00 */ li r7, 0
|
|
/* 8004AEB0 00046470 39 00 00 00 */ li r8, 0
|
|
/* 8004AEB4 00046474 48 05 77 21 */ bl func_800A25D4
|
|
/* 8004AEB8 00046478 38 60 00 00 */ li r3, 0
|
|
/* 8004AEBC 0004647C 38 80 00 00 */ li r4, 0
|
|
/* 8004AEC0 00046480 38 A0 00 00 */ li r5, 0
|
|
/* 8004AEC4 00046484 38 C0 00 00 */ li r6, 0
|
|
/* 8004AEC8 00046488 38 E0 00 00 */ li r7, 0
|
|
/* 8004AECC 0004648C 39 00 00 00 */ li r8, 0
|
|
/* 8004AED0 00046490 48 05 77 5D */ bl func_800A262C
|
|
/* 8004AED4 00046494 38 60 00 00 */ li r3, 0
|
|
/* 8004AED8 00046498 38 80 00 0F */ li r4, 0xf
|
|
/* 8004AEDC 0004649C 38 A0 00 08 */ li r5, 8
|
|
/* 8004AEE0 000464A0 38 C0 00 02 */ li r6, 2
|
|
/* 8004AEE4 000464A4 38 E0 00 0F */ li r7, 0xf
|
|
/* 8004AEE8 000464A8 48 05 76 6D */ bl func_800A2554
|
|
/* 8004AEEC 000464AC 38 60 00 00 */ li r3, 0
|
|
/* 8004AEF0 000464B0 38 80 00 07 */ li r4, 7
|
|
/* 8004AEF4 000464B4 38 A0 00 07 */ li r5, 7
|
|
/* 8004AEF8 000464B8 38 C0 00 07 */ li r6, 7
|
|
/* 8004AEFC 000464BC 38 E0 00 01 */ li r7, 1
|
|
/* 8004AF00 000464C0 48 05 76 95 */ bl func_800A2594
|
|
/* 8004AF04 000464C4 38 60 00 00 */ li r3, 0
|
|
/* 8004AF08 000464C8 38 80 00 00 */ li r4, 0
|
|
/* 8004AF0C 000464CC 38 A0 00 00 */ li r5, 0
|
|
/* 8004AF10 000464D0 38 C0 00 FF */ li r6, 0xff
|
|
/* 8004AF14 000464D4 48 05 7A AD */ bl func_800A29C0
|
|
/* 8004AF18 000464D8 38 60 00 01 */ li r3, 1
|
|
/* 8004AF1C 000464DC 38 80 00 04 */ li r4, 4
|
|
/* 8004AF20 000464E0 38 A0 00 05 */ li r5, 5
|
|
/* 8004AF24 000464E4 38 C0 00 05 */ li r6, 5
|
|
/* 8004AF28 000464E8 48 05 7F 69 */ bl func_800A2E90
|
|
/* 8004AF2C 000464EC 88 6D 81 62 */ lbz r3, lbl_8025C822-_SDA_BASE_(r13)
|
|
/* 8004AF30 000464F0 28 03 00 FF */ cmplwi r3, 0xff
|
|
/* 8004AF34 000464F4 40 80 00 5C */ bge lbl_8004AF90
|
|
/* 8004AF38 000464F8 38 03 00 14 */ addi r0, r3, 0x14
|
|
/* 8004AF3C 000464FC 98 0D 81 62 */ stb r0, lbl_8025C822-_SDA_BASE_(r13)
|
|
/* 8004AF40 00046500 48 00 00 50 */ b lbl_8004AF90
|
|
lbl_8004AF44:
|
|
/* 8004AF44 00046504 38 60 00 01 */ li r3, 1
|
|
/* 8004AF48 00046508 48 05 7B D5 */ bl func_800A2B1C
|
|
/* 8004AF4C 0004650C 38 60 00 00 */ li r3, 0
|
|
/* 8004AF50 00046510 48 05 62 99 */ bl func_800A11E8
|
|
/* 8004AF54 00046514 38 60 00 01 */ li r3, 1
|
|
/* 8004AF58 00046518 48 05 48 F5 */ bl func_8009F84C
|
|
/* 8004AF5C 0004651C 38 60 00 00 */ li r3, 0
|
|
/* 8004AF60 00046520 38 80 00 03 */ li r4, 3
|
|
/* 8004AF64 00046524 48 05 75 5D */ bl func_800A24C0
|
|
/* 8004AF68 00046528 38 60 00 00 */ li r3, 0
|
|
/* 8004AF6C 0004652C 38 80 00 00 */ li r4, 0
|
|
/* 8004AF70 00046530 38 A0 00 00 */ li r5, 0
|
|
/* 8004AF74 00046534 38 C0 00 FF */ li r6, 0xff
|
|
/* 8004AF78 00046538 48 05 7A 49 */ bl func_800A29C0
|
|
/* 8004AF7C 0004653C 38 60 00 00 */ li r3, 0
|
|
/* 8004AF80 00046540 38 80 00 04 */ li r4, 4
|
|
/* 8004AF84 00046544 38 A0 00 05 */ li r5, 5
|
|
/* 8004AF88 00046548 38 C0 00 05 */ li r6, 5
|
|
/* 8004AF8C 0004654C 48 05 7F 05 */ bl func_800A2E90
|
|
lbl_8004AF90:
|
|
/* 8004AF90 00046550 38 60 00 07 */ li r3, 7
|
|
/* 8004AF94 00046554 3B A0 00 00 */ li r29, 0
|
|
/* 8004AF98 00046558 38 80 00 00 */ li r4, 0
|
|
/* 8004AF9C 0004655C 38 A0 00 00 */ li r5, 0
|
|
/* 8004AFA0 00046560 38 C0 00 07 */ li r6, 7
|
|
/* 8004AFA4 00046564 38 E0 00 00 */ li r7, 0
|
|
/* 8004AFA8 00046568 48 05 79 55 */ bl func_800A28FC
|
|
/* 8004AFAC 0004656C 38 60 00 00 */ li r3, 0
|
|
/* 8004AFB0 00046570 38 80 00 03 */ li r4, 3
|
|
/* 8004AFB4 00046574 38 A0 00 00 */ li r5, 0
|
|
/* 8004AFB8 00046578 48 05 7F 81 */ bl func_800A2F38
|
|
/* 8004AFBC 0004657C 38 60 00 01 */ li r3, 1
|
|
/* 8004AFC0 00046580 48 05 7F AD */ bl func_800A2F6C
|
|
/* 8004AFC4 00046584 38 61 00 10 */ addi r3, r1, 0x10
|
|
/* 8004AFC8 00046588 48 05 1B 5D */ bl func_8009CB24
|
|
/* 8004AFCC 0004658C 38 61 00 10 */ addi r3, r1, 0x10
|
|
/* 8004AFD0 00046590 38 80 00 1E */ li r4, 0x1e
|
|
/* 8004AFD4 00046594 38 A0 00 01 */ li r5, 1
|
|
/* 8004AFD8 00046598 48 05 83 29 */ bl func_800A3300
|
|
/* 8004AFDC 0004659C 3F C0 80 1A */ lis r30, lbl_801A1660@ha
|
|
/* 8004AFE0 000465A0 7F 84 E3 78 */ mr r4, r28
|
|
/* 8004AFE4 000465A4 38 7E 16 60 */ addi r3, r30, lbl_801A1660@l
|
|
/* 8004AFE8 000465A8 38 A0 02 80 */ li r5, 0x280
|
|
/* 8004AFEC 000465AC 38 C0 01 E0 */ li r6, 0x1e0
|
|
/* 8004AFF0 000465B0 38 E0 00 01 */ li r7, 1
|
|
/* 8004AFF4 000465B4 39 00 00 00 */ li r8, 0
|
|
/* 8004AFF8 000465B8 39 20 00 00 */ li r9, 0
|
|
/* 8004AFFC 000465BC 39 40 00 00 */ li r10, 0
|
|
/* 8004B000 000465C0 48 05 63 71 */ bl func_800A1370
|
|
/* 8004B004 000465C4 C0 22 80 50 */ lfs f1, lbl_8025DD90-_SDA2_BASE_(r2)
|
|
/* 8004B008 000465C8 38 7E 16 60 */ addi r3, r30, 0x1660
|
|
/* 8004B00C 000465CC 38 80 00 00 */ li r4, 0
|
|
/* 8004B010 000465D0 38 A0 00 00 */ li r5, 0
|
|
/* 8004B014 000465D4 FC 40 08 90 */ fmr f2, f1
|
|
/* 8004B018 000465D8 38 C0 00 00 */ li r6, 0
|
|
/* 8004B01C 000465DC FC 60 08 90 */ fmr f3, f1
|
|
/* 8004B020 000465E0 38 E0 00 00 */ li r7, 0
|
|
/* 8004B024 000465E4 39 00 00 00 */ li r8, 0
|
|
/* 8004B028 000465E8 48 05 65 9D */ bl func_800A15C4
|
|
/* 8004B02C 000465EC 38 7E 16 60 */ addi r3, r30, 0x1660
|
|
/* 8004B030 000465F0 38 80 00 00 */ li r4, 0
|
|
/* 8004B034 000465F4 48 05 68 A1 */ bl func_800A18D4
|
|
/* 8004B038 000465F8 48 05 41 85 */ bl func_8009F1BC
|
|
/* 8004B03C 000465FC 38 60 00 09 */ li r3, 9
|
|
/* 8004B040 00046600 38 80 00 01 */ li r4, 1
|
|
/* 8004B044 00046604 48 05 3D 39 */ bl func_8009ED7C
|
|
/* 8004B048 00046608 38 60 00 0D */ li r3, 0xd
|
|
/* 8004B04C 0004660C 38 80 00 01 */ li r4, 1
|
|
/* 8004B050 00046610 48 05 3D 2D */ bl func_8009ED7C
|
|
/* 8004B054 00046614 38 60 00 00 */ li r3, 0
|
|
/* 8004B058 00046618 38 80 00 09 */ li r4, 9
|
|
/* 8004B05C 0004661C 38 A0 00 01 */ li r5, 1
|
|
/* 8004B060 00046620 38 C0 00 04 */ li r6, 4
|
|
/* 8004B064 00046624 38 E0 00 00 */ li r7, 0
|
|
/* 8004B068 00046628 48 05 41 89 */ bl func_8009F1F0
|
|
/* 8004B06C 0004662C 38 60 00 00 */ li r3, 0
|
|
/* 8004B070 00046630 38 80 00 0D */ li r4, 0xd
|
|
/* 8004B074 00046634 38 A0 00 01 */ li r5, 1
|
|
/* 8004B078 00046638 38 C0 00 04 */ li r6, 4
|
|
/* 8004B07C 0004663C 38 E0 00 00 */ li r7, 0
|
|
/* 8004B080 00046640 48 05 41 71 */ bl func_8009F1F0
|
|
/* 8004B084 00046644 C3 A2 80 50 */ lfs f29, lbl_8025DD90-_SDA2_BASE_(r2)
|
|
/* 8004B088 00046648 38 60 00 80 */ li r3, 0x80
|
|
/* 8004B08C 0004664C C3 82 80 5C */ lfs f28, lbl_8025DD9C-_SDA2_BASE_(r2)
|
|
/* 8004B090 00046650 38 80 00 00 */ li r4, 0
|
|
/* 8004B094 00046654 C3 E2 80 54 */ lfs f31, lbl_8025DD94-_SDA2_BASE_(r2)
|
|
/* 8004B098 00046658 38 A0 00 04 */ li r5, 4
|
|
/* 8004B09C 0004665C C3 C2 80 58 */ lfs f30, lbl_8025DD98-_SDA2_BASE_(r2)
|
|
/* 8004B0A0 00046660 48 05 53 79 */ bl func_800A0418
|
|
/* 8004B0A4 00046664 3D 20 CC 01 */ lis r9, 0xCC008000@ha
|
|
/* 8004B0A8 00046668 3C C0 80 05 */ lis r6, func_80051360@ha
|
|
/* 8004B0AC 0004666C D3 A9 80 00 */ stfs f29, 0xCC008000@l(r9)
|
|
/* 8004B0B0 00046670 3C A0 80 05 */ lis r5, func_800507E0@ha
|
|
/* 8004B0B4 00046674 3C 80 80 05 */ lis r4, func_800516E4@ha
|
|
/* 8004B0B8 00046678 3C 60 80 05 */ lis r3, func_80051B68@ha
|
|
/* 8004B0BC 0004667C D3 A9 80 00 */ stfs f29, -0x8000(r9)
|
|
/* 8004B0C0 00046680 3C FF 00 04 */ addis r7, r31, 4
|
|
/* 8004B0C4 00046684 C0 02 80 50 */ lfs f0, lbl_8025DD90-_SDA2_BASE_(r2)
|
|
/* 8004B0C8 00046688 38 C6 13 60 */ addi r6, r6, func_80051360@l
|
|
/* 8004B0CC 0004668C 38 A5 07 E0 */ addi r5, r5, func_800507E0@l
|
|
/* 8004B0D0 00046690 38 84 16 E4 */ addi r4, r4, func_800516E4@l
|
|
/* 8004B0D4 00046694 D0 09 80 00 */ stfs f0, -0x8000(r9)
|
|
/* 8004B0D8 00046698 38 63 1B 68 */ addi r3, r3, func_80051B68@l
|
|
/* 8004B0DC 0004669C 39 00 FF FF */ li r8, -1
|
|
/* 8004B0E0 000466A0 D3 A9 80 00 */ stfs f29, -0x8000(r9)
|
|
/* 8004B0E4 000466A4 D3 A9 80 00 */ stfs f29, -0x8000(r9)
|
|
/* 8004B0E8 000466A8 D3 E9 80 00 */ stfs f31, -0x8000(r9)
|
|
/* 8004B0EC 000466AC D3 A9 80 00 */ stfs f29, -0x8000(r9)
|
|
/* 8004B0F0 000466B0 C0 02 80 50 */ lfs f0, lbl_8025DD90-_SDA2_BASE_(r2)
|
|
/* 8004B0F4 000466B4 D0 09 80 00 */ stfs f0, -0x8000(r9)
|
|
/* 8004B0F8 000466B8 D3 89 80 00 */ stfs f28, -0x8000(r9)
|
|
/* 8004B0FC 000466BC D3 A9 80 00 */ stfs f29, -0x8000(r9)
|
|
/* 8004B100 000466C0 D3 E9 80 00 */ stfs f31, -0x8000(r9)
|
|
/* 8004B104 000466C4 D3 C9 80 00 */ stfs f30, -0x8000(r9)
|
|
/* 8004B108 000466C8 C0 02 80 50 */ lfs f0, lbl_8025DD90-_SDA2_BASE_(r2)
|
|
/* 8004B10C 000466CC D0 09 80 00 */ stfs f0, -0x8000(r9)
|
|
/* 8004B110 000466D0 D3 89 80 00 */ stfs f28, -0x8000(r9)
|
|
/* 8004B114 000466D4 D3 89 80 00 */ stfs f28, -0x8000(r9)
|
|
/* 8004B118 000466D8 D3 A9 80 00 */ stfs f29, -0x8000(r9)
|
|
/* 8004B11C 000466DC D3 C9 80 00 */ stfs f30, -0x8000(r9)
|
|
/* 8004B120 000466E0 C0 02 80 50 */ lfs f0, lbl_8025DD90-_SDA2_BASE_(r2)
|
|
/* 8004B124 000466E4 D0 09 80 00 */ stfs f0, -0x8000(r9)
|
|
/* 8004B128 000466E8 D3 A9 80 00 */ stfs f29, -0x8000(r9)
|
|
/* 8004B12C 000466EC D3 89 80 00 */ stfs f28, -0x8000(r9)
|
|
/* 8004B130 000466F0 80 1F 00 98 */ lwz r0, 0x98(r31)
|
|
/* 8004B134 000466F4 93 BF 00 B0 */ stw r29, 0xb0(r31)
|
|
/* 8004B138 000466F8 64 00 00 04 */ oris r0, r0, 4
|
|
/* 8004B13C 000466FC 60 00 7F 2D */ ori r0, r0, 0x7f2d
|
|
/* 8004B140 00046700 91 07 F2 30 */ stw r8, -0xdd0(r7)
|
|
/* 8004B144 00046704 90 1F 00 98 */ stw r0, 0x98(r31)
|
|
/* 8004B148 00046708 90 DF 01 50 */ stw r6, 0x150(r31)
|
|
/* 8004B14C 0004670C 90 BF 01 54 */ stw r5, 0x154(r31)
|
|
/* 8004B150 00046710 90 9F 01 58 */ stw r4, 0x158(r31)
|
|
/* 8004B154 00046714 90 7F 01 5C */ stw r3, 0x15c(r31)
|
|
/* 8004B158 00046718 E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0
|
|
/* 8004B15C 0004671C CB E1 00 80 */ lfd f31, 0x80(r1)
|
|
/* 8004B160 00046720 E3 C1 00 78 */ psq_l f30, 120(r1), 0, qr0
|
|
/* 8004B164 00046724 CB C1 00 70 */ lfd f30, 0x70(r1)
|
|
/* 8004B168 00046728 E3 A1 00 68 */ psq_l f29, 104(r1), 0, qr0
|
|
/* 8004B16C 0004672C CB A1 00 60 */ lfd f29, 0x60(r1)
|
|
/* 8004B170 00046730 E3 81 00 58 */ psq_l f28, 88(r1), 0, qr0
|
|
/* 8004B174 00046734 CB 81 00 50 */ lfd f28, 0x50(r1)
|
|
/* 8004B178 00046738 83 E1 00 4C */ lwz r31, 0x4c(r1)
|
|
/* 8004B17C 0004673C 83 C1 00 48 */ lwz r30, 0x48(r1)
|
|
/* 8004B180 00046740 83 A1 00 44 */ lwz r29, 0x44(r1)
|
|
/* 8004B184 00046744 83 81 00 40 */ lwz r28, 0x40(r1)
|
|
/* 8004B188 00046748 80 01 00 94 */ lwz r0, 0x94(r1)
|
|
/* 8004B18C 0004674C 7C 08 03 A6 */ mtlr r0
|
|
/* 8004B190 00046750 38 21 00 90 */ addi r1, r1, 0x90
|
|
/* 8004B194 00046754 4E 80 00 20 */ blr
|
|
|
|
glabel func_8004B198
|
|
/* 8004B198 00046758 94 21 FF 70 */ stwu r1, -0x90(r1)
|
|
/* 8004B19C 0004675C 7C 08 02 A6 */ mflr r0
|
|
/* 8004B1A0 00046760 90 01 00 94 */ stw r0, 0x94(r1)
|
|
/* 8004B1A4 00046764 DB E1 00 80 */ stfd f31, 0x80(r1)
|
|
/* 8004B1A8 00046768 F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0
|
|
/* 8004B1AC 0004676C DB C1 00 70 */ stfd f30, 0x70(r1)
|
|
/* 8004B1B0 00046770 F3 C1 00 78 */ psq_st f30, 120(r1), 0, qr0
|
|
/* 8004B1B4 00046774 DB A1 00 60 */ stfd f29, 0x60(r1)
|
|
/* 8004B1B8 00046778 F3 A1 00 68 */ psq_st f29, 104(r1), 0, qr0
|
|
/* 8004B1BC 0004677C DB 81 00 50 */ stfd f28, 0x50(r1)
|
|
/* 8004B1C0 00046780 F3 81 00 58 */ psq_st f28, 88(r1), 0, qr0
|
|
/* 8004B1C4 00046784 38 00 00 FF */ li r0, 0xff
|
|
/* 8004B1C8 00046788 93 E1 00 4C */ stw r31, 0x4c(r1)
|
|
/* 8004B1CC 0004678C 93 C1 00 48 */ stw r30, 0x48(r1)
|
|
/* 8004B1D0 00046790 93 A1 00 44 */ stw r29, 0x44(r1)
|
|
/* 8004B1D4 00046794 7C 9D 23 78 */ mr r29, r4
|
|
/* 8004B1D8 00046798 93 81 00 40 */ stw r28, 0x40(r1)
|
|
/* 8004B1DC 0004679C 7C 7C 1B 78 */ mr r28, r3
|
|
/* 8004B1E0 000467A0 98 01 00 0C */ stb r0, 0xc(r1)
|
|
/* 8004B1E4 000467A4 98 01 00 0D */ stb r0, 0xd(r1)
|
|
/* 8004B1E8 000467A8 98 01 00 0E */ stb r0, 0xe(r1)
|
|
/* 8004B1EC 000467AC 98 01 00 0F */ stb r0, 0xf(r1)
|
|
/* 8004B1F0 000467B0 48 00 2C 55 */ bl func_8004DE44
|
|
/* 8004B1F4 000467B4 38 60 00 01 */ li r3, 1
|
|
/* 8004B1F8 000467B8 48 05 79 25 */ bl func_800A2B1C
|
|
/* 8004B1FC 000467BC 38 60 00 00 */ li r3, 0
|
|
/* 8004B200 000467C0 48 05 5F E9 */ bl func_800A11E8
|
|
/* 8004B204 000467C4 38 60 00 01 */ li r3, 1
|
|
/* 8004B208 000467C8 48 05 46 45 */ bl func_8009F84C
|
|
/* 8004B20C 000467CC 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 8004B210 000467D0 38 81 00 08 */ addi r4, r1, 8
|
|
/* 8004B214 000467D4 38 60 00 01 */ li r3, 1
|
|
/* 8004B218 000467D8 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8004B21C 000467DC 48 05 74 69 */ bl func_800A2684
|
|
/* 8004B220 000467E0 38 60 00 00 */ li r3, 0
|
|
/* 8004B224 000467E4 38 80 00 00 */ li r4, 0
|
|
/* 8004B228 000467E8 38 A0 00 00 */ li r5, 0
|
|
/* 8004B22C 000467EC 38 C0 00 00 */ li r6, 0
|
|
/* 8004B230 000467F0 38 E0 00 00 */ li r7, 0
|
|
/* 8004B234 000467F4 39 00 00 00 */ li r8, 0
|
|
/* 8004B238 000467F8 48 05 73 9D */ bl func_800A25D4
|
|
/* 8004B23C 000467FC 38 60 00 00 */ li r3, 0
|
|
/* 8004B240 00046800 38 80 00 00 */ li r4, 0
|
|
/* 8004B244 00046804 38 A0 00 00 */ li r5, 0
|
|
/* 8004B248 00046808 38 C0 00 00 */ li r6, 0
|
|
/* 8004B24C 0004680C 38 E0 00 00 */ li r7, 0
|
|
/* 8004B250 00046810 39 00 00 00 */ li r8, 0
|
|
/* 8004B254 00046814 48 05 73 D9 */ bl func_800A262C
|
|
/* 8004B258 00046818 38 60 00 00 */ li r3, 0
|
|
/* 8004B25C 0004681C 38 80 00 0F */ li r4, 0xf
|
|
/* 8004B260 00046820 38 A0 00 08 */ li r5, 8
|
|
/* 8004B264 00046824 38 C0 00 02 */ li r6, 2
|
|
/* 8004B268 00046828 38 E0 00 0F */ li r7, 0xf
|
|
/* 8004B26C 0004682C 48 05 72 E9 */ bl func_800A2554
|
|
/* 8004B270 00046830 38 60 00 00 */ li r3, 0
|
|
/* 8004B274 00046834 38 80 00 07 */ li r4, 7
|
|
/* 8004B278 00046838 38 A0 00 07 */ li r5, 7
|
|
/* 8004B27C 0004683C 38 C0 00 07 */ li r6, 7
|
|
/* 8004B280 00046840 38 E0 00 01 */ li r7, 1
|
|
/* 8004B284 00046844 48 05 73 11 */ bl func_800A2594
|
|
/* 8004B288 00046848 38 60 00 00 */ li r3, 0
|
|
/* 8004B28C 0004684C 38 80 00 00 */ li r4, 0
|
|
/* 8004B290 00046850 38 A0 00 00 */ li r5, 0
|
|
/* 8004B294 00046854 38 C0 00 FF */ li r6, 0xff
|
|
/* 8004B298 00046858 48 05 77 29 */ bl func_800A29C0
|
|
/* 8004B29C 0004685C 38 60 00 01 */ li r3, 1
|
|
/* 8004B2A0 00046860 38 80 00 04 */ li r4, 4
|
|
/* 8004B2A4 00046864 38 A0 00 05 */ li r5, 5
|
|
/* 8004B2A8 00046868 38 C0 00 05 */ li r6, 5
|
|
/* 8004B2AC 0004686C 48 05 7B E5 */ bl func_800A2E90
|
|
/* 8004B2B0 00046870 38 60 00 07 */ li r3, 7
|
|
/* 8004B2B4 00046874 3B C0 00 00 */ li r30, 0
|
|
/* 8004B2B8 00046878 38 80 00 00 */ li r4, 0
|
|
/* 8004B2BC 0004687C 38 A0 00 00 */ li r5, 0
|
|
/* 8004B2C0 00046880 38 C0 00 07 */ li r6, 7
|
|
/* 8004B2C4 00046884 38 E0 00 00 */ li r7, 0
|
|
/* 8004B2C8 00046888 48 05 76 35 */ bl func_800A28FC
|
|
/* 8004B2CC 0004688C 38 60 00 00 */ li r3, 0
|
|
/* 8004B2D0 00046890 38 80 00 03 */ li r4, 3
|
|
/* 8004B2D4 00046894 38 A0 00 00 */ li r5, 0
|
|
/* 8004B2D8 00046898 48 05 7C 61 */ bl func_800A2F38
|
|
/* 8004B2DC 0004689C 38 60 00 01 */ li r3, 1
|
|
/* 8004B2E0 000468A0 48 05 7C 8D */ bl func_800A2F6C
|
|
/* 8004B2E4 000468A4 38 61 00 10 */ addi r3, r1, 0x10
|
|
/* 8004B2E8 000468A8 48 05 18 3D */ bl func_8009CB24
|
|
/* 8004B2EC 000468AC 38 61 00 10 */ addi r3, r1, 0x10
|
|
/* 8004B2F0 000468B0 38 80 00 1E */ li r4, 0x1e
|
|
/* 8004B2F4 000468B4 38 A0 00 01 */ li r5, 1
|
|
/* 8004B2F8 000468B8 48 05 80 09 */ bl func_800A3300
|
|
/* 8004B2FC 000468BC 3F E0 80 1A */ lis r31, lbl_801A1680@ha
|
|
/* 8004B300 000468C0 7F A4 EB 78 */ mr r4, r29
|
|
/* 8004B304 000468C4 38 7F 16 80 */ addi r3, r31, lbl_801A1680@l
|
|
/* 8004B308 000468C8 38 A0 01 40 */ li r5, 0x140
|
|
/* 8004B30C 000468CC 38 C0 00 F0 */ li r6, 0xf0
|
|
/* 8004B310 000468D0 38 E0 00 04 */ li r7, 4
|
|
/* 8004B314 000468D4 39 00 00 00 */ li r8, 0
|
|
/* 8004B318 000468D8 39 20 00 00 */ li r9, 0
|
|
/* 8004B31C 000468DC 39 40 00 00 */ li r10, 0
|
|
/* 8004B320 000468E0 48 05 60 51 */ bl func_800A1370
|
|
/* 8004B324 000468E4 C0 22 80 50 */ lfs f1, lbl_8025DD90-_SDA2_BASE_(r2)
|
|
/* 8004B328 000468E8 38 7F 16 80 */ addi r3, r31, 0x1680
|
|
/* 8004B32C 000468EC 38 80 00 00 */ li r4, 0
|
|
/* 8004B330 000468F0 38 A0 00 00 */ li r5, 0
|
|
/* 8004B334 000468F4 FC 40 08 90 */ fmr f2, f1
|
|
/* 8004B338 000468F8 38 C0 00 00 */ li r6, 0
|
|
/* 8004B33C 000468FC FC 60 08 90 */ fmr f3, f1
|
|
/* 8004B340 00046900 38 E0 00 00 */ li r7, 0
|
|
/* 8004B344 00046904 39 00 00 00 */ li r8, 0
|
|
/* 8004B348 00046908 48 05 62 7D */ bl func_800A15C4
|
|
/* 8004B34C 0004690C 38 7F 16 80 */ addi r3, r31, 0x1680
|
|
/* 8004B350 00046910 38 80 00 00 */ li r4, 0
|
|
/* 8004B354 00046914 48 05 65 81 */ bl func_800A18D4
|
|
/* 8004B358 00046918 48 05 3E 65 */ bl func_8009F1BC
|
|
/* 8004B35C 0004691C 38 60 00 09 */ li r3, 9
|
|
/* 8004B360 00046920 38 80 00 01 */ li r4, 1
|
|
/* 8004B364 00046924 48 05 3A 19 */ bl func_8009ED7C
|
|
/* 8004B368 00046928 38 60 00 0D */ li r3, 0xd
|
|
/* 8004B36C 0004692C 38 80 00 01 */ li r4, 1
|
|
/* 8004B370 00046930 48 05 3A 0D */ bl func_8009ED7C
|
|
/* 8004B374 00046934 38 60 00 00 */ li r3, 0
|
|
/* 8004B378 00046938 38 80 00 09 */ li r4, 9
|
|
/* 8004B37C 0004693C 38 A0 00 01 */ li r5, 1
|
|
/* 8004B380 00046940 38 C0 00 04 */ li r6, 4
|
|
/* 8004B384 00046944 38 E0 00 00 */ li r7, 0
|
|
/* 8004B388 00046948 48 05 3E 69 */ bl func_8009F1F0
|
|
/* 8004B38C 0004694C 38 60 00 00 */ li r3, 0
|
|
/* 8004B390 00046950 38 80 00 0D */ li r4, 0xd
|
|
/* 8004B394 00046954 38 A0 00 01 */ li r5, 1
|
|
/* 8004B398 00046958 38 C0 00 04 */ li r6, 4
|
|
/* 8004B39C 0004695C 38 E0 00 00 */ li r7, 0
|
|
/* 8004B3A0 00046960 48 05 3E 51 */ bl func_8009F1F0
|
|
/* 8004B3A4 00046964 C3 A2 80 50 */ lfs f29, lbl_8025DD90-_SDA2_BASE_(r2)
|
|
/* 8004B3A8 00046968 38 60 00 80 */ li r3, 0x80
|
|
/* 8004B3AC 0004696C C3 82 80 5C */ lfs f28, lbl_8025DD9C-_SDA2_BASE_(r2)
|
|
/* 8004B3B0 00046970 38 80 00 00 */ li r4, 0
|
|
/* 8004B3B4 00046974 C3 E2 80 54 */ lfs f31, lbl_8025DD94-_SDA2_BASE_(r2)
|
|
/* 8004B3B8 00046978 38 A0 00 04 */ li r5, 4
|
|
/* 8004B3BC 0004697C C3 C2 80 58 */ lfs f30, lbl_8025DD98-_SDA2_BASE_(r2)
|
|
/* 8004B3C0 00046980 48 05 50 59 */ bl func_800A0418
|
|
/* 8004B3C4 00046984 3D 20 CC 01 */ lis r9, 0xCC008000@ha
|
|
/* 8004B3C8 00046988 3C C0 80 05 */ lis r6, func_80051360@ha
|
|
/* 8004B3CC 0004698C D3 A9 80 00 */ stfs f29, 0xCC008000@l(r9)
|
|
/* 8004B3D0 00046990 3C A0 80 05 */ lis r5, func_800507E0@ha
|
|
/* 8004B3D4 00046994 3C 80 80 05 */ lis r4, func_800516E4@ha
|
|
/* 8004B3D8 00046998 3C 60 80 05 */ lis r3, func_80051B68@ha
|
|
/* 8004B3DC 0004699C D3 A9 80 00 */ stfs f29, -0x8000(r9)
|
|
/* 8004B3E0 000469A0 3C FC 00 04 */ addis r7, r28, 4
|
|
/* 8004B3E4 000469A4 C0 02 80 50 */ lfs f0, lbl_8025DD90-_SDA2_BASE_(r2)
|
|
/* 8004B3E8 000469A8 38 C6 13 60 */ addi r6, r6, func_80051360@l
|
|
/* 8004B3EC 000469AC 38 A5 07 E0 */ addi r5, r5, func_800507E0@l
|
|
/* 8004B3F0 000469B0 38 84 16 E4 */ addi r4, r4, func_800516E4@l
|
|
/* 8004B3F4 000469B4 D0 09 80 00 */ stfs f0, -0x8000(r9)
|
|
/* 8004B3F8 000469B8 38 63 1B 68 */ addi r3, r3, func_80051B68@l
|
|
/* 8004B3FC 000469BC 39 00 FF FF */ li r8, -1
|
|
/* 8004B400 000469C0 D3 A9 80 00 */ stfs f29, -0x8000(r9)
|
|
/* 8004B404 000469C4 D3 A9 80 00 */ stfs f29, -0x8000(r9)
|
|
/* 8004B408 000469C8 D3 E9 80 00 */ stfs f31, -0x8000(r9)
|
|
/* 8004B40C 000469CC D3 A9 80 00 */ stfs f29, -0x8000(r9)
|
|
/* 8004B410 000469D0 C0 02 80 50 */ lfs f0, lbl_8025DD90-_SDA2_BASE_(r2)
|
|
/* 8004B414 000469D4 D0 09 80 00 */ stfs f0, -0x8000(r9)
|
|
/* 8004B418 000469D8 D3 89 80 00 */ stfs f28, -0x8000(r9)
|
|
/* 8004B41C 000469DC D3 A9 80 00 */ stfs f29, -0x8000(r9)
|
|
/* 8004B420 000469E0 D3 E9 80 00 */ stfs f31, -0x8000(r9)
|
|
/* 8004B424 000469E4 D3 C9 80 00 */ stfs f30, -0x8000(r9)
|
|
/* 8004B428 000469E8 C0 02 80 50 */ lfs f0, lbl_8025DD90-_SDA2_BASE_(r2)
|
|
/* 8004B42C 000469EC D0 09 80 00 */ stfs f0, -0x8000(r9)
|
|
/* 8004B430 000469F0 D3 89 80 00 */ stfs f28, -0x8000(r9)
|
|
/* 8004B434 000469F4 D3 89 80 00 */ stfs f28, -0x8000(r9)
|
|
/* 8004B438 000469F8 D3 A9 80 00 */ stfs f29, -0x8000(r9)
|
|
/* 8004B43C 000469FC D3 C9 80 00 */ stfs f30, -0x8000(r9)
|
|
/* 8004B440 00046A00 C0 02 80 50 */ lfs f0, lbl_8025DD90-_SDA2_BASE_(r2)
|
|
/* 8004B444 00046A04 D0 09 80 00 */ stfs f0, -0x8000(r9)
|
|
/* 8004B448 00046A08 D3 A9 80 00 */ stfs f29, -0x8000(r9)
|
|
/* 8004B44C 00046A0C D3 89 80 00 */ stfs f28, -0x8000(r9)
|
|
/* 8004B450 00046A10 80 1C 00 98 */ lwz r0, 0x98(r28)
|
|
/* 8004B454 00046A14 93 DC 00 B0 */ stw r30, 0xb0(r28)
|
|
/* 8004B458 00046A18 64 00 00 04 */ oris r0, r0, 4
|
|
/* 8004B45C 00046A1C 60 00 7F 2D */ ori r0, r0, 0x7f2d
|
|
/* 8004B460 00046A20 91 07 F2 30 */ stw r8, -0xdd0(r7)
|
|
/* 8004B464 00046A24 90 1C 00 98 */ stw r0, 0x98(r28)
|
|
/* 8004B468 00046A28 90 DC 01 50 */ stw r6, 0x150(r28)
|
|
/* 8004B46C 00046A2C 90 BC 01 54 */ stw r5, 0x154(r28)
|
|
/* 8004B470 00046A30 90 9C 01 58 */ stw r4, 0x158(r28)
|
|
/* 8004B474 00046A34 90 7C 01 5C */ stw r3, 0x15c(r28)
|
|
/* 8004B478 00046A38 E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0
|
|
/* 8004B47C 00046A3C CB E1 00 80 */ lfd f31, 0x80(r1)
|
|
/* 8004B480 00046A40 E3 C1 00 78 */ psq_l f30, 120(r1), 0, qr0
|
|
/* 8004B484 00046A44 CB C1 00 70 */ lfd f30, 0x70(r1)
|
|
/* 8004B488 00046A48 E3 A1 00 68 */ psq_l f29, 104(r1), 0, qr0
|
|
/* 8004B48C 00046A4C CB A1 00 60 */ lfd f29, 0x60(r1)
|
|
/* 8004B490 00046A50 E3 81 00 58 */ psq_l f28, 88(r1), 0, qr0
|
|
/* 8004B494 00046A54 CB 81 00 50 */ lfd f28, 0x50(r1)
|
|
/* 8004B498 00046A58 83 E1 00 4C */ lwz r31, 0x4c(r1)
|
|
/* 8004B49C 00046A5C 83 C1 00 48 */ lwz r30, 0x48(r1)
|
|
/* 8004B4A0 00046A60 83 A1 00 44 */ lwz r29, 0x44(r1)
|
|
/* 8004B4A4 00046A64 83 81 00 40 */ lwz r28, 0x40(r1)
|
|
/* 8004B4A8 00046A68 80 01 00 94 */ lwz r0, 0x94(r1)
|
|
/* 8004B4AC 00046A6C 7C 08 03 A6 */ mtlr r0
|
|
/* 8004B4B0 00046A70 38 21 00 90 */ addi r1, r1, 0x90
|
|
/* 8004B4B4 00046A74 4E 80 00 20 */ blr
|
|
|
|
glabel func_8004B4B8
|
|
/* 8004B4B8 00046A78 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8004B4BC 00046A7C 7C 08 02 A6 */ mflr r0
|
|
/* 8004B4C0 00046A80 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8004B4C4 00046A84 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8004B4C8 00046A88 7C BF 2B 78 */ mr r31, r5
|
|
/* 8004B4CC 00046A8C 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 8004B4D0 00046A90 7C 9E 23 78 */ mr r30, r4
|
|
/* 8004B4D4 00046A94 80 E5 00 00 */ lwz r7, 0(r5)
|
|
/* 8004B4D8 00046A98 3C 07 F1 00 */ addis r0, r7, 0xf100
|
|
/* 8004B4DC 00046A9C 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8004B4E0 00046AA0 40 82 00 D4 */ bne lbl_8004B5B4
|
|
/* 8004B4E4 00046AA4 80 A6 00 00 */ lwz r5, 0(r6)
|
|
/* 8004B4E8 00046AA8 3C 05 02 B0 */ addis r0, r5, 0x2b0
|
|
/* 8004B4EC 00046AAC 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8004B4F0 00046AB0 40 82 00 C4 */ bne lbl_8004B5B4
|
|
/* 8004B4F4 00046AB4 80 C4 00 00 */ lwz r6, 0(r4)
|
|
/* 8004B4F8 00046AB8 3C A0 80 17 */ lis r5, 0x8017
|
|
/* 8004B4FC 00046ABC 84 05 27 20 */ lwzu r0, 0x2720(r5)
|
|
/* 8004B500 00046AC0 38 E0 00 00 */ li r7, 0
|
|
/* 8004B504 00046AC4 80 86 00 00 */ lwz r4, 0(r6)
|
|
/* 8004B508 00046AC8 7C 04 00 40 */ cmplw r4, r0
|
|
/* 8004B50C 00046ACC 40 82 00 94 */ bne lbl_8004B5A0
|
|
/* 8004B510 00046AD0 80 86 00 04 */ lwz r4, 4(r6)
|
|
/* 8004B514 00046AD4 38 E0 00 01 */ li r7, 1
|
|
/* 8004B518 00046AD8 80 05 00 04 */ lwz r0, 4(r5)
|
|
/* 8004B51C 00046ADC 7C 04 00 40 */ cmplw r4, r0
|
|
/* 8004B520 00046AE0 40 82 00 80 */ bne lbl_8004B5A0
|
|
/* 8004B524 00046AE4 80 86 00 08 */ lwz r4, 8(r6)
|
|
/* 8004B528 00046AE8 38 E0 00 02 */ li r7, 2
|
|
/* 8004B52C 00046AEC 80 05 00 08 */ lwz r0, 8(r5)
|
|
/* 8004B530 00046AF0 7C 04 00 40 */ cmplw r4, r0
|
|
/* 8004B534 00046AF4 40 82 00 6C */ bne lbl_8004B5A0
|
|
/* 8004B538 00046AF8 80 86 00 0C */ lwz r4, 0xc(r6)
|
|
/* 8004B53C 00046AFC 38 E0 00 03 */ li r7, 3
|
|
/* 8004B540 00046B00 80 05 00 0C */ lwz r0, 0xc(r5)
|
|
/* 8004B544 00046B04 7C 04 00 40 */ cmplw r4, r0
|
|
/* 8004B548 00046B08 40 82 00 58 */ bne lbl_8004B5A0
|
|
/* 8004B54C 00046B0C 80 86 00 10 */ lwz r4, 0x10(r6)
|
|
/* 8004B550 00046B10 38 E0 00 04 */ li r7, 4
|
|
/* 8004B554 00046B14 80 05 00 10 */ lwz r0, 0x10(r5)
|
|
/* 8004B558 00046B18 7C 04 00 40 */ cmplw r4, r0
|
|
/* 8004B55C 00046B1C 40 82 00 44 */ bne lbl_8004B5A0
|
|
/* 8004B560 00046B20 80 86 00 14 */ lwz r4, 0x14(r6)
|
|
/* 8004B564 00046B24 38 E0 00 05 */ li r7, 5
|
|
/* 8004B568 00046B28 80 05 00 14 */ lwz r0, 0x14(r5)
|
|
/* 8004B56C 00046B2C 7C 04 00 40 */ cmplw r4, r0
|
|
/* 8004B570 00046B30 40 82 00 30 */ bne lbl_8004B5A0
|
|
/* 8004B574 00046B34 80 86 00 18 */ lwz r4, 0x18(r6)
|
|
/* 8004B578 00046B38 38 E0 00 06 */ li r7, 6
|
|
/* 8004B57C 00046B3C 80 05 00 18 */ lwz r0, 0x18(r5)
|
|
/* 8004B580 00046B40 7C 04 00 40 */ cmplw r4, r0
|
|
/* 8004B584 00046B44 40 82 00 1C */ bne lbl_8004B5A0
|
|
/* 8004B588 00046B48 80 86 00 1C */ lwz r4, 0x1c(r6)
|
|
/* 8004B58C 00046B4C 38 E0 00 07 */ li r7, 7
|
|
/* 8004B590 00046B50 80 05 00 1C */ lwz r0, 0x1c(r5)
|
|
/* 8004B594 00046B54 7C 04 00 40 */ cmplw r4, r0
|
|
/* 8004B598 00046B58 40 82 00 08 */ bne lbl_8004B5A0
|
|
/* 8004B59C 00046B5C 38 E0 00 08 */ li r7, 8
|
|
lbl_8004B5A0:
|
|
/* 8004B5A0 00046B60 28 07 00 08 */ cmplwi r7, 8
|
|
/* 8004B5A4 00046B64 40 82 00 10 */ bne lbl_8004B5B4
|
|
/* 8004B5A8 00046B68 4B FF F8 19 */ bl func_8004ADC0
|
|
/* 8004B5AC 00046B6C 38 00 00 01 */ li r0, 1
|
|
/* 8004B5B0 00046B70 98 0D 89 B4 */ stb r0, lbl_8025D074-_SDA_BASE_(r13)
|
|
lbl_8004B5B4:
|
|
/* 8004B5B4 00046B74 88 0D 89 B4 */ lbz r0, lbl_8025D074-_SDA_BASE_(r13)
|
|
/* 8004B5B8 00046B78 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8004B5BC 00046B7C 41 82 00 20 */ beq lbl_8004B5DC
|
|
/* 8004B5C0 00046B80 80 1F 00 00 */ lwz r0, 0(r31)
|
|
/* 8004B5C4 00046B84 54 03 00 0E */ rlwinm r3, r0, 0, 0, 7
|
|
/* 8004B5C8 00046B88 3C 03 F1 00 */ addis r0, r3, 0xf100
|
|
/* 8004B5CC 00046B8C 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8004B5D0 00046B90 41 82 00 0C */ beq lbl_8004B5DC
|
|
/* 8004B5D4 00046B94 38 00 00 00 */ li r0, 0
|
|
/* 8004B5D8 00046B98 98 0D 89 B4 */ stb r0, lbl_8025D074-_SDA_BASE_(r13)
|
|
lbl_8004B5DC:
|
|
/* 8004B5DC 00046B9C 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8004B5E0 00046BA0 80 9F 00 00 */ lwz r4, 0(r31)
|
|
/* 8004B5E4 00046BA4 80 63 00 20 */ lwz r3, 0x20(r3)
|
|
/* 8004B5E8 00046BA8 54 80 56 BA */ rlwinm r0, r4, 0xa, 0x1a, 0x1d
|
|
/* 8004B5EC 00046BAC 54 84 02 3E */ clrlwi r4, r4, 8
|
|
/* 8004B5F0 00046BB0 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8004B5F4 00046BB4 80 AD 89 C8 */ lwz r5, lbl_8025D088-_SDA_BASE_(r13)
|
|
/* 8004B5F8 00046BB8 80 03 59 2C */ lwz r0, 0x592c(r3)
|
|
/* 8004B5FC 00046BBC 7C 04 02 14 */ add r0, r4, r0
|
|
/* 8004B600 00046BC0 7C 05 00 40 */ cmplw r5, r0
|
|
/* 8004B604 00046BC4 40 82 00 18 */ bne lbl_8004B61C
|
|
/* 8004B608 00046BC8 80 0D 89 CC */ lwz r0, lbl_8025D08C-_SDA_BASE_(r13)
|
|
/* 8004B60C 00046BCC 90 1F 00 00 */ stw r0, 0(r31)
|
|
/* 8004B610 00046BD0 80 7E 00 00 */ lwz r3, 0(r30)
|
|
/* 8004B614 00046BD4 38 03 00 40 */ addi r0, r3, 0x40
|
|
/* 8004B618 00046BD8 90 1E 00 00 */ stw r0, 0(r30)
|
|
lbl_8004B61C:
|
|
/* 8004B61C 00046BDC 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8004B620 00046BE0 38 60 00 01 */ li r3, 1
|
|
/* 8004B624 00046BE4 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 8004B628 00046BE8 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8004B62C 00046BEC 7C 08 03 A6 */ mtlr r0
|
|
/* 8004B630 00046BF0 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8004B634 00046BF4 4E 80 00 20 */ blr
|
|
|
|
glabel func_8004B638
|
|
/* 8004B638 00046BF8 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 8004B63C 00046BFC 7C 08 02 A6 */ mflr r0
|
|
/* 8004B640 00046C00 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 8004B644 00046C04 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 8004B648 00046C08 48 10 78 11 */ bl _savegpr_27
|
|
/* 8004B64C 00046C0C 80 0D 89 C0 */ lwz r0, lbl_8025D080-_SDA_BASE_(r13)
|
|
/* 8004B650 00046C10 3C E0 80 1A */ lis r7, lbl_801A18A0@ha
|
|
/* 8004B654 00046C14 7C 9D 23 78 */ mr r29, r4
|
|
/* 8004B658 00046C18 7C DE 33 78 */ mr r30, r6
|
|
/* 8004B65C 00046C1C 38 E7 18 A0 */ addi r7, r7, lbl_801A18A0@l
|
|
/* 8004B660 00046C20 3B E0 00 00 */ li r31, 0
|
|
/* 8004B664 00046C24 7C 09 03 A6 */ mtctr r0
|
|
/* 8004B668 00046C28 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8004B66C 00046C2C 40 81 00 1C */ ble lbl_8004B688
|
|
lbl_8004B670:
|
|
/* 8004B670 00046C30 80 07 00 00 */ lwz r0, 0(r7)
|
|
/* 8004B674 00046C34 7C 06 00 40 */ cmplw r6, r0
|
|
/* 8004B678 00046C38 41 82 00 10 */ beq lbl_8004B688
|
|
/* 8004B67C 00046C3C 38 E7 00 04 */ addi r7, r7, 4
|
|
/* 8004B680 00046C40 3B FF 00 01 */ addi r31, r31, 1
|
|
/* 8004B684 00046C44 42 00 FF EC */ bdnz lbl_8004B670
|
|
lbl_8004B688:
|
|
/* 8004B688 00046C48 80 C4 00 10 */ lwz r6, 0x10(r4)
|
|
/* 8004B68C 00046C4C 80 03 00 FC */ lwz r0, 0xfc(r3)
|
|
/* 8004B690 00046C50 7C 06 00 00 */ cmpw r6, r0
|
|
/* 8004B694 00046C54 40 82 00 88 */ bne lbl_8004B71C
|
|
/* 8004B698 00046C58 80 04 00 04 */ lwz r0, 4(r4)
|
|
/* 8004B69C 00046C5C 2C 00 01 40 */ cmpwi r0, 0x140
|
|
/* 8004B6A0 00046C60 40 82 00 7C */ bne lbl_8004B71C
|
|
/* 8004B6A4 00046C64 80 65 00 08 */ lwz r3, 8(r5)
|
|
/* 8004B6A8 00046C68 80 85 00 0C */ lwz r4, 0xc(r5)
|
|
/* 8004B6AC 00046C6C 3C 03 02 F0 */ addis r0, r3, 0x2f0
|
|
/* 8004B6B0 00046C70 28 00 01 3F */ cmplwi r0, 0x13f
|
|
/* 8004B6B4 00046C74 40 82 00 68 */ bne lbl_8004B71C
|
|
/* 8004B6B8 00046C78 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8004B6BC 00046C7C 54 80 56 BA */ rlwinm r0, r4, 0xa, 0x1a, 0x1d
|
|
/* 8004B6C0 00046C80 54 87 02 3E */ clrlwi r7, r4, 8
|
|
/* 8004B6C4 00046C84 38 81 00 08 */ addi r4, r1, 8
|
|
/* 8004B6C8 00046C88 80 A3 00 20 */ lwz r5, 0x20(r3)
|
|
/* 8004B6CC 00046C8C 38 C0 00 00 */ li r6, 0
|
|
/* 8004B6D0 00046C90 80 63 00 18 */ lwz r3, 0x18(r3)
|
|
/* 8004B6D4 00046C94 7C A5 02 14 */ add r5, r5, r0
|
|
/* 8004B6D8 00046C98 80 05 59 2C */ lwz r0, 0x592c(r5)
|
|
/* 8004B6DC 00046C9C 7F 67 02 14 */ add r27, r7, r0
|
|
/* 8004B6E0 00046CA0 7F 65 DB 78 */ mr r5, r27
|
|
/* 8004B6E4 00046CA4 4B FF 65 F9 */ bl ramGetBuffer
|
|
/* 8004B6E8 00046CA8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8004B6EC 00046CAC 40 82 00 0C */ bne lbl_8004B6F8
|
|
/* 8004B6F0 00046CB0 38 60 00 00 */ li r3, 0
|
|
/* 8004B6F4 00046CB4 48 00 02 34 */ b lbl_8004B928
|
|
lbl_8004B6F8:
|
|
/* 8004B6F8 00046CB8 93 6D 89 CC */ stw r27, lbl_8025D08C-_SDA_BASE_(r13)
|
|
/* 8004B6FC 00046CBC 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8004B700 00046CC0 80 1D 00 10 */ lwz r0, 0x10(r29)
|
|
/* 8004B704 00046CC4 90 0D 89 C8 */ stw r0, lbl_8025D088-_SDA_BASE_(r13)
|
|
/* 8004B708 00046CC8 48 00 05 81 */ bl func_8004BC88
|
|
/* 8004B70C 00046CCC 38 60 FF FF */ li r3, -1
|
|
/* 8004B710 00046CD0 38 00 00 01 */ li r0, 1
|
|
/* 8004B714 00046CD4 90 6D 89 C4 */ stw r3, lbl_8025D084-_SDA_BASE_(r13)
|
|
/* 8004B718 00046CD8 90 0D 89 AC */ stw r0, lbl_8025D06C-_SDA_BASE_(r13)
|
|
lbl_8004B71C:
|
|
/* 8004B71C 00046CDC 80 6D 89 C0 */ lwz r3, lbl_8025D080-_SDA_BASE_(r13)
|
|
/* 8004B720 00046CE0 7C 1F 18 40 */ cmplw r31, r3
|
|
/* 8004B724 00046CE4 41 80 02 00 */ blt lbl_8004B924
|
|
/* 8004B728 00046CE8 28 03 00 06 */ cmplwi r3, 6
|
|
/* 8004B72C 00046CEC 40 80 00 30 */ bge lbl_8004B75C
|
|
/* 8004B730 00046CF0 3C A0 80 1A */ lis r5, lbl_801A18A0@ha
|
|
/* 8004B734 00046CF4 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8004B738 00046CF8 38 A5 18 A0 */ addi r5, r5, lbl_801A18A0@l
|
|
/* 8004B73C 00046CFC 38 C3 00 01 */ addi r6, r3, 1
|
|
/* 8004B740 00046D00 7F C5 01 2E */ stwx r30, r5, r0
|
|
/* 8004B744 00046D04 38 66 00 01 */ addi r3, r6, 1
|
|
/* 8004B748 00046D08 38 9E 38 00 */ addi r4, r30, 0x3800
|
|
/* 8004B74C 00046D0C 54 C0 10 3A */ slwi r0, r6, 2
|
|
/* 8004B750 00046D10 7C 85 01 2E */ stwx r4, r5, r0
|
|
/* 8004B754 00046D14 90 6D 89 C0 */ stw r3, lbl_8025D080-_SDA_BASE_(r13)
|
|
/* 8004B758 00046D18 48 00 01 CC */ b lbl_8004B924
|
|
lbl_8004B75C:
|
|
/* 8004B75C 00046D1C 80 1D 00 04 */ lwz r0, 4(r29)
|
|
/* 8004B760 00046D20 2C 00 00 40 */ cmpwi r0, 0x40
|
|
/* 8004B764 00046D24 40 82 01 C0 */ bne lbl_8004B924
|
|
/* 8004B768 00046D28 38 00 00 01 */ li r0, 1
|
|
/* 8004B76C 00046D2C 90 0D 89 AC */ stw r0, lbl_8025D06C-_SDA_BASE_(r13)
|
|
/* 8004B770 00046D30 80 1D 00 00 */ lwz r0, 0(r29)
|
|
/* 8004B774 00046D34 2C 00 00 02 */ cmpwi r0, 2
|
|
/* 8004B778 00046D38 40 82 01 40 */ bne lbl_8004B8B8
|
|
/* 8004B77C 00046D3C 83 FD 00 0C */ lwz r31, 0xc(r29)
|
|
/* 8004B780 00046D40 3B 60 00 00 */ li r27, 0
|
|
/* 8004B784 00046D44 38 60 00 00 */ li r3, 0
|
|
/* 8004B788 00046D48 38 80 00 00 */ li r4, 0
|
|
/* 8004B78C 00046D4C 3B DF 38 00 */ addi r30, r31, 0x3800
|
|
/* 8004B790 00046D50 38 A0 00 80 */ li r5, 0x80
|
|
/* 8004B794 00046D54 38 C0 00 E0 */ li r6, 0xe0
|
|
/* 8004B798 00046D58 48 05 50 45 */ bl func_800A07DC
|
|
/* 8004B79C 00046D5C 38 60 00 40 */ li r3, 0x40
|
|
/* 8004B7A0 00046D60 38 80 00 70 */ li r4, 0x70
|
|
/* 8004B7A4 00046D64 38 A0 00 05 */ li r5, 5
|
|
/* 8004B7A8 00046D68 38 C0 00 01 */ li r6, 1
|
|
/* 8004B7AC 00046D6C 48 05 50 95 */ bl func_800A0840
|
|
/* 8004B7B0 00046D70 80 7D 00 0C */ lwz r3, 0xc(r29)
|
|
/* 8004B7B4 00046D74 38 80 38 00 */ li r4, 0x3800
|
|
/* 8004B7B8 00046D78 48 03 FE 71 */ bl func_8008B628
|
|
/* 8004B7BC 00046D7C 80 7D 00 0C */ lwz r3, 0xc(r29)
|
|
/* 8004B7C0 00046D80 38 80 00 00 */ li r4, 0
|
|
/* 8004B7C4 00046D84 48 05 56 E5 */ bl func_800A0EA8
|
|
/* 8004B7C8 00046D88 93 6D 89 EC */ stw r27, lbl_8025D0AC-_SDA_BASE_(r13)
|
|
/* 8004B7CC 00046D8C 38 60 7D 00 */ li r3, 0x7d00
|
|
/* 8004B7D0 00046D90 48 05 44 A1 */ bl func_8009FC70
|
|
lbl_8004B7D4:
|
|
/* 8004B7D4 00046D94 80 0D 89 EC */ lwz r0, lbl_8025D0AC-_SDA_BASE_(r13)
|
|
/* 8004B7D8 00046D98 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8004B7DC 00046D9C 41 82 FF F8 */ beq lbl_8004B7D4
|
|
/* 8004B7E0 00046DA0 3F 60 80 1A */ lis r27, lbl_801A16A0@ha
|
|
/* 8004B7E4 00046DA4 3B A0 00 08 */ li r29, 8
|
|
/* 8004B7E8 00046DA8 3B 9B 16 A0 */ addi r28, r27, lbl_801A16A0@l
|
|
/* 8004B7EC 00046DAC 48 00 00 C0 */ b lbl_8004B8AC
|
|
lbl_8004B7F0:
|
|
/* 8004B7F0 00046DB0 7F E4 FB 78 */ mr r4, r31
|
|
/* 8004B7F4 00046DB4 38 7B 16 A0 */ addi r3, r27, 0x16a0
|
|
/* 8004B7F8 00046DB8 38 A0 02 00 */ li r5, 0x200
|
|
/* 8004B7FC 00046DBC 48 03 5C C1 */ bl xlHeapCopy
|
|
/* 8004B800 00046DC0 38 A0 00 00 */ li r5, 0
|
|
/* 8004B804 00046DC4 38 60 00 00 */ li r3, 0
|
|
lbl_8004B808:
|
|
/* 8004B808 00046DC8 7C 9C 1A 14 */ add r4, r28, r3
|
|
/* 8004B80C 00046DCC 7F A9 03 A6 */ mtctr r29
|
|
lbl_8004B810:
|
|
/* 8004B810 00046DD0 A0 04 00 00 */ lhz r0, 0(r4)
|
|
/* 8004B814 00046DD4 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 8004B818 00046DD8 60 00 00 01 */ ori r0, r0, 1
|
|
/* 8004B81C 00046DDC B0 1F 00 00 */ sth r0, 0(r31)
|
|
/* 8004B820 00046DE0 A0 04 00 02 */ lhz r0, 2(r4)
|
|
/* 8004B824 00046DE4 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 8004B828 00046DE8 60 00 00 01 */ ori r0, r0, 1
|
|
/* 8004B82C 00046DEC B0 1F 00 02 */ sth r0, 2(r31)
|
|
/* 8004B830 00046DF0 A0 04 00 04 */ lhz r0, 4(r4)
|
|
/* 8004B834 00046DF4 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 8004B838 00046DF8 60 00 00 01 */ ori r0, r0, 1
|
|
/* 8004B83C 00046DFC B0 1F 00 04 */ sth r0, 4(r31)
|
|
/* 8004B840 00046E00 A0 04 00 06 */ lhz r0, 6(r4)
|
|
/* 8004B844 00046E04 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 8004B848 00046E08 60 00 00 01 */ ori r0, r0, 1
|
|
/* 8004B84C 00046E0C B0 1F 00 06 */ sth r0, 6(r31)
|
|
/* 8004B850 00046E10 A0 04 00 20 */ lhz r0, 0x20(r4)
|
|
/* 8004B854 00046E14 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 8004B858 00046E18 60 00 00 01 */ ori r0, r0, 1
|
|
/* 8004B85C 00046E1C B0 1F 00 08 */ sth r0, 8(r31)
|
|
/* 8004B860 00046E20 A0 04 00 22 */ lhz r0, 0x22(r4)
|
|
/* 8004B864 00046E24 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 8004B868 00046E28 60 00 00 01 */ ori r0, r0, 1
|
|
/* 8004B86C 00046E2C B0 1F 00 0A */ sth r0, 0xa(r31)
|
|
/* 8004B870 00046E30 A0 04 00 24 */ lhz r0, 0x24(r4)
|
|
/* 8004B874 00046E34 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 8004B878 00046E38 60 00 00 01 */ ori r0, r0, 1
|
|
/* 8004B87C 00046E3C B0 1F 00 0C */ sth r0, 0xc(r31)
|
|
/* 8004B880 00046E40 A0 04 00 26 */ lhz r0, 0x26(r4)
|
|
/* 8004B884 00046E44 38 84 00 40 */ addi r4, r4, 0x40
|
|
/* 8004B888 00046E48 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 8004B88C 00046E4C 60 00 00 01 */ ori r0, r0, 1
|
|
/* 8004B890 00046E50 B0 1F 00 0E */ sth r0, 0xe(r31)
|
|
/* 8004B894 00046E54 3B FF 00 10 */ addi r31, r31, 0x10
|
|
/* 8004B898 00046E58 42 00 FF 78 */ bdnz lbl_8004B810
|
|
/* 8004B89C 00046E5C 38 A5 00 01 */ addi r5, r5, 1
|
|
/* 8004B8A0 00046E60 38 63 00 08 */ addi r3, r3, 8
|
|
/* 8004B8A4 00046E64 2C 05 00 04 */ cmpwi r5, 4
|
|
/* 8004B8A8 00046E68 41 80 FF 60 */ blt lbl_8004B808
|
|
lbl_8004B8AC:
|
|
/* 8004B8AC 00046E6C 7C 1F F0 40 */ cmplw r31, r30
|
|
/* 8004B8B0 00046E70 41 80 FF 40 */ blt lbl_8004B7F0
|
|
/* 8004B8B4 00046E74 48 00 00 70 */ b lbl_8004B924
|
|
lbl_8004B8B8:
|
|
/* 8004B8B8 00046E78 80 BD 00 0C */ lwz r5, 0xc(r29)
|
|
/* 8004B8BC 00046E7C 38 80 00 00 */ li r4, 0
|
|
/* 8004B8C0 00046E80 38 C5 1C 00 */ addi r6, r5, 0x1c00
|
|
/* 8004B8C4 00046E84 38 66 00 01 */ addi r3, r6, 1
|
|
/* 8004B8C8 00046E88 7C 65 18 50 */ subf r3, r5, r3
|
|
/* 8004B8CC 00046E8C 7C 05 30 40 */ cmplw r5, r6
|
|
/* 8004B8D0 00046E90 54 63 F8 7E */ srwi r3, r3, 1
|
|
/* 8004B8D4 00046E94 40 80 00 50 */ bge lbl_8004B924
|
|
/* 8004B8D8 00046E98 54 60 E8 FF */ rlwinm. r0, r3, 0x1d, 3, 0x1f
|
|
/* 8004B8DC 00046E9C 7C 09 03 A6 */ mtctr r0
|
|
/* 8004B8E0 00046EA0 41 82 00 34 */ beq lbl_8004B914
|
|
lbl_8004B8E4:
|
|
/* 8004B8E4 00046EA4 98 85 00 00 */ stb r4, 0(r5)
|
|
/* 8004B8E8 00046EA8 98 85 00 02 */ stb r4, 2(r5)
|
|
/* 8004B8EC 00046EAC 98 85 00 04 */ stb r4, 4(r5)
|
|
/* 8004B8F0 00046EB0 98 85 00 06 */ stb r4, 6(r5)
|
|
/* 8004B8F4 00046EB4 98 85 00 08 */ stb r4, 8(r5)
|
|
/* 8004B8F8 00046EB8 98 85 00 0A */ stb r4, 0xa(r5)
|
|
/* 8004B8FC 00046EBC 98 85 00 0C */ stb r4, 0xc(r5)
|
|
/* 8004B900 00046EC0 98 85 00 0E */ stb r4, 0xe(r5)
|
|
/* 8004B904 00046EC4 38 A5 00 10 */ addi r5, r5, 0x10
|
|
/* 8004B908 00046EC8 42 00 FF DC */ bdnz lbl_8004B8E4
|
|
/* 8004B90C 00046ECC 70 63 00 07 */ andi. r3, r3, 7
|
|
/* 8004B910 00046ED0 41 82 00 14 */ beq lbl_8004B924
|
|
lbl_8004B914:
|
|
/* 8004B914 00046ED4 7C 69 03 A6 */ mtctr r3
|
|
lbl_8004B918:
|
|
/* 8004B918 00046ED8 98 85 00 00 */ stb r4, 0(r5)
|
|
/* 8004B91C 00046EDC 38 A5 00 02 */ addi r5, r5, 2
|
|
/* 8004B920 00046EE0 42 00 FF F8 */ bdnz lbl_8004B918
|
|
lbl_8004B924:
|
|
/* 8004B924 00046EE4 38 60 00 01 */ li r3, 1
|
|
lbl_8004B928:
|
|
/* 8004B928 00046EE8 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 8004B92C 00046EEC 48 10 75 79 */ bl _restgpr_27
|
|
/* 8004B930 00046EF0 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 8004B934 00046EF4 7C 08 03 A6 */ mtlr r0
|
|
/* 8004B938 00046EF8 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 8004B93C 00046EFC 4E 80 00 20 */ blr
|
|
|
|
glabel func_8004B940
|
|
/* 8004B940 00046F00 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8004B944 00046F04 7C 08 02 A6 */ mflr r0
|
|
/* 8004B948 00046F08 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8004B94C 00046F0C 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 8004B950 00046F10 7C 9F 23 78 */ mr r31, r4
|
|
/* 8004B954 00046F14 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 8004B958 00046F18 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8004B95C 00046F1C 80 A3 00 34 */ lwz r5, 0x34(r3)
|
|
/* 8004B960 00046F20 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 8004B964 00046F24 41 82 01 E0 */ beq lbl_8004BB44
|
|
/* 8004B968 00046F28 38 85 00 01 */ addi r4, r5, 1
|
|
/* 8004B96C 00046F2C 54 80 06 3E */ clrlwi r0, r4, 0x18
|
|
/* 8004B970 00046F30 90 83 00 34 */ stw r4, 0x34(r3)
|
|
/* 8004B974 00046F34 28 00 00 3C */ cmplwi r0, 0x3c
|
|
/* 8004B978 00046F38 41 81 01 CC */ bgt lbl_8004BB44
|
|
/* 8004B97C 00046F3C 3C 60 80 17 */ lis r3, lbl_8017279C@ha
|
|
/* 8004B980 00046F40 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8004B984 00046F44 38 63 27 9C */ addi r3, r3, lbl_8017279C@l
|
|
/* 8004B988 00046F48 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 8004B98C 00046F4C 7C 69 03 A6 */ mtctr r3
|
|
/* 8004B990 00046F50 4E 80 04 20 */ bctr
|
|
/* 8004B994 00046F54 38 60 00 08 */ li r3, 8
|
|
/* 8004B998 00046F58 48 05 0C 19 */ bl func_8009C5B0
|
|
/* 8004B99C 00046F5C 48 00 01 A8 */ b lbl_8004BB44
|
|
/* 8004B9A0 00046F60 38 60 00 06 */ li r3, 6
|
|
/* 8004B9A4 00046F64 48 05 0C 0D */ bl func_8009C5B0
|
|
/* 8004B9A8 00046F68 48 00 01 9C */ b lbl_8004BB44
|
|
/* 8004B9AC 00046F6C 38 60 00 04 */ li r3, 4
|
|
/* 8004B9B0 00046F70 48 05 0C 01 */ bl func_8009C5B0
|
|
/* 8004B9B4 00046F74 48 00 01 90 */ b lbl_8004BB44
|
|
/* 8004B9B8 00046F78 38 60 00 06 */ li r3, 6
|
|
/* 8004B9BC 00046F7C 48 05 0B F5 */ bl func_8009C5B0
|
|
/* 8004B9C0 00046F80 48 00 01 84 */ b lbl_8004BB44
|
|
/* 8004B9C4 00046F84 38 60 00 08 */ li r3, 8
|
|
/* 8004B9C8 00046F88 48 05 0B E9 */ bl func_8009C5B0
|
|
/* 8004B9CC 00046F8C 48 00 01 78 */ b lbl_8004BB44
|
|
/* 8004B9D0 00046F90 38 60 00 0A */ li r3, 0xa
|
|
/* 8004B9D4 00046F94 48 05 0B DD */ bl func_8009C5B0
|
|
/* 8004B9D8 00046F98 48 00 01 6C */ b lbl_8004BB44
|
|
/* 8004B9DC 00046F9C 38 60 00 08 */ li r3, 8
|
|
/* 8004B9E0 00046FA0 48 05 0B D1 */ bl func_8009C5B0
|
|
/* 8004B9E4 00046FA4 48 00 01 60 */ b lbl_8004BB44
|
|
/* 8004B9E8 00046FA8 38 60 00 06 */ li r3, 6
|
|
/* 8004B9EC 00046FAC 48 05 0B C5 */ bl func_8009C5B0
|
|
/* 8004B9F0 00046FB0 48 00 01 54 */ b lbl_8004BB44
|
|
/* 8004B9F4 00046FB4 38 60 00 04 */ li r3, 4
|
|
/* 8004B9F8 00046FB8 48 05 0B B9 */ bl func_8009C5B0
|
|
/* 8004B9FC 00046FBC 48 00 01 48 */ b lbl_8004BB44
|
|
/* 8004BA00 00046FC0 38 60 00 06 */ li r3, 6
|
|
/* 8004BA04 00046FC4 48 05 0B AD */ bl func_8009C5B0
|
|
/* 8004BA08 00046FC8 48 00 01 3C */ b lbl_8004BB44
|
|
/* 8004BA0C 00046FCC 38 60 00 08 */ li r3, 8
|
|
/* 8004BA10 00046FD0 48 05 0B A1 */ bl func_8009C5B0
|
|
/* 8004BA14 00046FD4 48 00 01 30 */ b lbl_8004BB44
|
|
/* 8004BA18 00046FD8 38 60 00 0A */ li r3, 0xa
|
|
/* 8004BA1C 00046FDC 48 05 0B 95 */ bl func_8009C5B0
|
|
/* 8004BA20 00046FE0 48 00 01 24 */ b lbl_8004BB44
|
|
/* 8004BA24 00046FE4 38 60 00 08 */ li r3, 8
|
|
/* 8004BA28 00046FE8 48 05 0B 89 */ bl func_8009C5B0
|
|
/* 8004BA2C 00046FEC 48 00 01 18 */ b lbl_8004BB44
|
|
/* 8004BA30 00046FF0 38 60 00 06 */ li r3, 6
|
|
/* 8004BA34 00046FF4 48 05 0B 7D */ bl func_8009C5B0
|
|
/* 8004BA38 00046FF8 48 00 01 0C */ b lbl_8004BB44
|
|
/* 8004BA3C 00046FFC 38 60 00 04 */ li r3, 4
|
|
/* 8004BA40 00047000 48 05 0B 71 */ bl func_8009C5B0
|
|
/* 8004BA44 00047004 48 00 01 00 */ b lbl_8004BB44
|
|
/* 8004BA48 00047008 38 60 00 06 */ li r3, 6
|
|
/* 8004BA4C 0004700C 48 05 0B 65 */ bl func_8009C5B0
|
|
/* 8004BA50 00047010 48 00 00 F4 */ b lbl_8004BB44
|
|
/* 8004BA54 00047014 38 60 00 08 */ li r3, 8
|
|
/* 8004BA58 00047018 48 05 0B 59 */ bl func_8009C5B0
|
|
/* 8004BA5C 0004701C 48 00 00 E8 */ b lbl_8004BB44
|
|
/* 8004BA60 00047020 38 60 00 0A */ li r3, 0xa
|
|
/* 8004BA64 00047024 48 05 0B 4D */ bl func_8009C5B0
|
|
/* 8004BA68 00047028 48 00 00 DC */ b lbl_8004BB44
|
|
/* 8004BA6C 0004702C 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8004BA70 00047030 80 63 00 0C */ lwz r3, 0xc(r3)
|
|
/* 8004BA74 00047034 3C 03 B1 B5 */ addis r0, r3, 0xb1b5
|
|
/* 8004BA78 00047038 28 00 54 4A */ cmplwi r0, 0x544a
|
|
/* 8004BA7C 0004703C 40 82 00 3C */ bne lbl_8004BAB8
|
|
/* 8004BA80 00047040 3C 80 80 2B */ lis r4, 0x802B2E7C@ha
|
|
/* 8004BA84 00047044 7F E3 FB 78 */ mr r3, r31
|
|
/* 8004BA88 00047048 38 84 2E 7C */ addi r4, r4, 0x802B2E7C@l
|
|
/* 8004BA8C 0004704C 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 8004BA90 00047050 4B FF 21 BD */ bl cpuFindFunction
|
|
/* 8004BA94 00047054 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8004BA98 00047058 41 82 00 A0 */ beq lbl_8004BB38
|
|
/* 8004BA9C 0004705C 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 8004BAA0 00047060 7F E3 FB 78 */ mr r3, r31
|
|
/* 8004BAA4 00047064 4B FF 38 8D */ bl func_8003F330
|
|
/* 8004BAA8 00047068 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8004BAAC 0004706C 40 82 00 8C */ bne lbl_8004BB38
|
|
/* 8004BAB0 00047070 38 60 00 00 */ li r3, 0
|
|
/* 8004BAB4 00047074 48 00 00 94 */ b lbl_8004BB48
|
|
lbl_8004BAB8:
|
|
/* 8004BAB8 00047078 28 00 54 45 */ cmplwi r0, 0x5445
|
|
/* 8004BABC 0004707C 40 82 00 3C */ bne lbl_8004BAF8
|
|
/* 8004BAC0 00047080 3C 80 80 2B */ lis r4, 0x802B2EBC@ha
|
|
/* 8004BAC4 00047084 7F E3 FB 78 */ mr r3, r31
|
|
/* 8004BAC8 00047088 38 84 2E BC */ addi r4, r4, 0x802B2EBC@l
|
|
/* 8004BACC 0004708C 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 8004BAD0 00047090 4B FF 21 7D */ bl cpuFindFunction
|
|
/* 8004BAD4 00047094 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8004BAD8 00047098 41 82 00 60 */ beq lbl_8004BB38
|
|
/* 8004BADC 0004709C 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 8004BAE0 000470A0 7F E3 FB 78 */ mr r3, r31
|
|
/* 8004BAE4 000470A4 4B FF 38 4D */ bl func_8003F330
|
|
/* 8004BAE8 000470A8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8004BAEC 000470AC 40 82 00 4C */ bne lbl_8004BB38
|
|
/* 8004BAF0 000470B0 38 60 00 00 */ li r3, 0
|
|
/* 8004BAF4 000470B4 48 00 00 54 */ b lbl_8004BB48
|
|
lbl_8004BAF8:
|
|
/* 8004BAF8 000470B8 28 00 54 50 */ cmplwi r0, 0x5450
|
|
/* 8004BAFC 000470BC 40 82 00 3C */ bne lbl_8004BB38
|
|
/* 8004BB00 000470C0 3C 80 80 2B */ lis r4, 0x802B2F5C@ha
|
|
/* 8004BB04 000470C4 7F E3 FB 78 */ mr r3, r31
|
|
/* 8004BB08 000470C8 38 84 2F 5C */ addi r4, r4, 0x802B2F5C@l
|
|
/* 8004BB0C 000470CC 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 8004BB10 000470D0 4B FF 21 3D */ bl cpuFindFunction
|
|
/* 8004BB14 000470D4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8004BB18 000470D8 41 82 00 20 */ beq lbl_8004BB38
|
|
/* 8004BB1C 000470DC 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 8004BB20 000470E0 7F E3 FB 78 */ mr r3, r31
|
|
/* 8004BB24 000470E4 4B FF 38 0D */ bl func_8003F330
|
|
/* 8004BB28 000470E8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8004BB2C 000470EC 40 82 00 0C */ bne lbl_8004BB38
|
|
/* 8004BB30 000470F0 38 60 00 00 */ li r3, 0
|
|
/* 8004BB34 000470F4 48 00 00 14 */ b lbl_8004BB48
|
|
lbl_8004BB38:
|
|
/* 8004BB38 000470F8 80 1E 00 34 */ lwz r0, 0x34(r30)
|
|
/* 8004BB3C 000470FC 54 00 00 2E */ rlwinm r0, r0, 0, 0, 0x17
|
|
/* 8004BB40 00047100 90 1E 00 34 */ stw r0, 0x34(r30)
|
|
lbl_8004BB44:
|
|
/* 8004BB44 00047104 38 60 00 01 */ li r3, 1
|
|
lbl_8004BB48:
|
|
/* 8004BB48 00047108 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8004BB4C 0004710C 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 8004BB50 00047110 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 8004BB54 00047114 7C 08 03 A6 */ mtlr r0
|
|
/* 8004BB58 00047118 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8004BB5C 0004711C 4E 80 00 20 */ blr
|
|
|
|
glabel func_8004BB60
|
|
/* 8004BB60 00047120 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8004BB64 00047124 7C 08 02 A6 */ mflr r0
|
|
/* 8004BB68 00047128 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8004BB6C 0004712C 38 00 00 20 */ li r0, 0x20
|
|
/* 8004BB70 00047130 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 8004BB74 00047134 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 8004BB78 00047138 7C BE 2B 78 */ mr r30, r5
|
|
/* 8004BB7C 0004713C 93 A1 00 14 */ stw r29, 0x14(r1)
|
|
/* 8004BB80 00047140 93 81 00 10 */ stw r28, 0x10(r1)
|
|
/* 8004BB84 00047144 83 E4 00 0C */ lwz r31, 0xc(r4)
|
|
/* 8004BB88 00047148 7C 09 03 A6 */ mtctr r0
|
|
lbl_8004BB8C:
|
|
/* 8004BB8C 0004714C 80 1F 00 00 */ lwz r0, 0(r31)
|
|
/* 8004BB90 00047150 28 00 0F FF */ cmplwi r0, 0xfff
|
|
/* 8004BB94 00047154 40 82 00 CC */ bne lbl_8004BC60
|
|
/* 8004BB98 00047158 80 7F 00 04 */ lwz r3, 4(r31)
|
|
/* 8004BB9C 0004715C 3C 03 00 10 */ addis r0, r3, 0x10
|
|
/* 8004BBA0 00047160 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8004BBA4 00047164 40 82 00 C0 */ bne lbl_8004BC64
|
|
/* 8004BBA8 00047168 80 1F 00 08 */ lwz r0, 8(r31)
|
|
/* 8004BBAC 0004716C 28 00 F0 00 */ cmplwi r0, 0xf000
|
|
/* 8004BBB0 00047170 40 82 00 B4 */ bne lbl_8004BC64
|
|
/* 8004BBB4 00047174 80 7F 00 0C */ lwz r3, 0xc(r31)
|
|
/* 8004BBB8 00047178 3C 03 FF F1 */ addis r0, r3, 0xfff1
|
|
/* 8004BBBC 0004717C 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8004BBC0 00047180 40 82 00 A4 */ bne lbl_8004BC64
|
|
/* 8004BBC4 00047184 3B 80 00 00 */ li r28, 0
|
|
/* 8004BBC8 00047188 3F A0 00 01 */ lis r29, 0x0000F000@ha
|
|
/* 8004BBCC 0004718C 93 9F 00 00 */ stw r28, 0(r31)
|
|
/* 8004BBD0 00047190 38 E0 0F FF */ li r7, 0xfff
|
|
/* 8004BBD4 00047194 3C C0 FF F0 */ lis r6, 0xfff0
|
|
/* 8004BBD8 00047198 38 BD F0 00 */ addi r5, r29, 0x0000F000@l
|
|
/* 8004BBDC 0004719C 93 9F 00 04 */ stw r28, 4(r31)
|
|
/* 8004BBE0 000471A0 3C 00 00 0F */ lis r0, 0xf
|
|
/* 8004BBE4 000471A4 7F E3 FB 78 */ mr r3, r31
|
|
/* 8004BBE8 000471A8 38 80 00 40 */ li r4, 0x40
|
|
/* 8004BBEC 000471AC 90 FF 00 08 */ stw r7, 8(r31)
|
|
/* 8004BBF0 000471B0 90 DF 00 0C */ stw r6, 0xc(r31)
|
|
/* 8004BBF4 000471B4 90 BF 00 10 */ stw r5, 0x10(r31)
|
|
/* 8004BBF8 000471B8 90 1F 00 14 */ stw r0, 0x14(r31)
|
|
/* 8004BBFC 000471BC 48 03 FA 89 */ bl DCStoreRange
|
|
/* 8004BC00 000471C0 38 FD F0 00 */ addi r7, r29, -4096
|
|
/* 8004BC04 000471C4 3C C0 F0 00 */ lis r6, 0xf000
|
|
/* 8004BC08 000471C8 90 FF 00 48 */ stw r7, 0x48(r31)
|
|
/* 8004BC0C 000471CC 38 A0 0F 0F */ li r5, 0xf0f
|
|
/* 8004BC10 000471D0 38 00 00 F0 */ li r0, 0xf0
|
|
/* 8004BC14 000471D4 38 7F 00 40 */ addi r3, r31, 0x40
|
|
/* 8004BC18 000471D8 90 DF 00 4C */ stw r6, 0x4c(r31)
|
|
/* 8004BC1C 000471DC 38 80 00 40 */ li r4, 0x40
|
|
/* 8004BC20 000471E0 90 BF 00 50 */ stw r5, 0x50(r31)
|
|
/* 8004BC24 000471E4 93 9F 00 54 */ stw r28, 0x54(r31)
|
|
/* 8004BC28 000471E8 90 1F 00 58 */ stw r0, 0x58(r31)
|
|
/* 8004BC2C 000471EC 93 9F 00 5C */ stw r28, 0x5c(r31)
|
|
/* 8004BC30 000471F0 90 BF 00 60 */ stw r5, 0x60(r31)
|
|
/* 8004BC34 000471F4 93 9F 00 64 */ stw r28, 0x64(r31)
|
|
/* 8004BC38 000471F8 90 FF 00 68 */ stw r7, 0x68(r31)
|
|
/* 8004BC3C 000471FC 90 DF 00 6C */ stw r6, 0x6c(r31)
|
|
/* 8004BC40 00047200 93 9F 00 70 */ stw r28, 0x70(r31)
|
|
/* 8004BC44 00047204 93 9F 00 74 */ stw r28, 0x74(r31)
|
|
/* 8004BC48 00047208 93 9F 00 78 */ stw r28, 0x78(r31)
|
|
/* 8004BC4C 0004720C 93 9F 00 7C */ stw r28, 0x7c(r31)
|
|
/* 8004BC50 00047210 48 03 FA 35 */ bl DCStoreRange
|
|
/* 8004BC54 00047214 38 00 00 01 */ li r0, 1
|
|
/* 8004BC58 00047218 90 1E 00 00 */ stw r0, 0(r30)
|
|
/* 8004BC5C 0004721C 48 00 00 0C */ b lbl_8004BC68
|
|
lbl_8004BC60:
|
|
/* 8004BC60 00047220 3B FF 00 40 */ addi r31, r31, 0x40
|
|
lbl_8004BC64:
|
|
/* 8004BC64 00047224 42 00 FF 28 */ bdnz lbl_8004BB8C
|
|
lbl_8004BC68:
|
|
/* 8004BC68 00047228 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8004BC6C 0004722C 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 8004BC70 00047230 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 8004BC74 00047234 83 A1 00 14 */ lwz r29, 0x14(r1)
|
|
/* 8004BC78 00047238 83 81 00 10 */ lwz r28, 0x10(r1)
|
|
/* 8004BC7C 0004723C 7C 08 03 A6 */ mtlr r0
|
|
/* 8004BC80 00047240 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8004BC84 00047244 4E 80 00 20 */ blr
|
|
|
|
glabel func_8004BC88
|
|
/* 8004BC88 00047248 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8004BC8C 0004724C 7C 08 02 A6 */ mflr r0
|
|
/* 8004BC90 00047250 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8004BC94 00047254 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8004BC98 00047258 48 10 71 C1 */ bl _savegpr_27
|
|
/* 8004BC9C 0004725C 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8004BCA0 00047260 3B 60 00 00 */ li r27, 0
|
|
/* 8004BCA4 00047264 38 60 00 00 */ li r3, 0
|
|
/* 8004BCA8 00047268 38 80 00 00 */ li r4, 0
|
|
/* 8004BCAC 0004726C 38 A0 02 80 */ li r5, 0x280
|
|
/* 8004BCB0 00047270 38 C0 01 E0 */ li r6, 0x1e0
|
|
/* 8004BCB4 00047274 48 05 4B 29 */ bl func_800A07DC
|
|
/* 8004BCB8 00047278 38 60 01 40 */ li r3, 0x140
|
|
/* 8004BCBC 0004727C 38 80 00 F0 */ li r4, 0xf0
|
|
/* 8004BCC0 00047280 38 A0 00 05 */ li r5, 5
|
|
/* 8004BCC4 00047284 38 C0 00 01 */ li r6, 1
|
|
/* 8004BCC8 00047288 48 05 4B 79 */ bl func_800A0840
|
|
/* 8004BCCC 0004728C 3C 80 00 02 */ lis r4, 0x00025800@ha
|
|
/* 8004BCD0 00047290 7F C3 F3 78 */ mr r3, r30
|
|
/* 8004BCD4 00047294 38 84 58 00 */ addi r4, r4, 0x00025800@l
|
|
/* 8004BCD8 00047298 48 03 F9 51 */ bl func_8008B628
|
|
/* 8004BCDC 0004729C 7F C3 F3 78 */ mr r3, r30
|
|
/* 8004BCE0 000472A0 38 80 00 00 */ li r4, 0
|
|
/* 8004BCE4 000472A4 48 05 51 C5 */ bl func_800A0EA8
|
|
/* 8004BCE8 000472A8 93 6D 89 EC */ stw r27, lbl_8025D0AC-_SDA_BASE_(r13)
|
|
/* 8004BCEC 000472AC 38 60 7D 00 */ li r3, 0x7d00
|
|
/* 8004BCF0 000472B0 48 05 3F 81 */ bl func_8009FC70
|
|
lbl_8004BCF4:
|
|
/* 8004BCF4 000472B4 80 0D 89 EC */ lwz r0, lbl_8025D0AC-_SDA_BASE_(r13)
|
|
/* 8004BCF8 000472B8 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8004BCFC 000472BC 41 82 FF F8 */ beq lbl_8004BCF4
|
|
/* 8004BD00 000472C0 3F FE 00 02 */ addis r31, r30, 2
|
|
/* 8004BD04 000472C4 3F 60 80 1A */ lis r27, lbl_801A18B8@ha
|
|
/* 8004BD08 000472C8 3B 9B 18 B8 */ addi r28, r27, lbl_801A18B8@l
|
|
/* 8004BD0C 000472CC 3B A0 00 28 */ li r29, 0x28
|
|
/* 8004BD10 000472D0 3B FF 58 00 */ addi r31, r31, 0x5800
|
|
/* 8004BD14 000472D4 48 00 00 C0 */ b lbl_8004BDD4
|
|
lbl_8004BD18:
|
|
/* 8004BD18 000472D8 7F C4 F3 78 */ mr r4, r30
|
|
/* 8004BD1C 000472DC 38 7B 18 B8 */ addi r3, r27, 0x18b8
|
|
/* 8004BD20 000472E0 38 A0 0A 00 */ li r5, 0xa00
|
|
/* 8004BD24 000472E4 48 03 57 99 */ bl xlHeapCopy
|
|
/* 8004BD28 000472E8 38 A0 00 00 */ li r5, 0
|
|
/* 8004BD2C 000472EC 38 60 00 00 */ li r3, 0
|
|
lbl_8004BD30:
|
|
/* 8004BD30 000472F0 7C 9C 1A 14 */ add r4, r28, r3
|
|
/* 8004BD34 000472F4 7F A9 03 A6 */ mtctr r29
|
|
lbl_8004BD38:
|
|
/* 8004BD38 000472F8 A0 04 00 00 */ lhz r0, 0(r4)
|
|
/* 8004BD3C 000472FC 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 8004BD40 00047300 60 00 00 01 */ ori r0, r0, 1
|
|
/* 8004BD44 00047304 B0 1E 00 00 */ sth r0, 0(r30)
|
|
/* 8004BD48 00047308 A0 04 00 02 */ lhz r0, 2(r4)
|
|
/* 8004BD4C 0004730C 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 8004BD50 00047310 60 00 00 01 */ ori r0, r0, 1
|
|
/* 8004BD54 00047314 B0 1E 00 02 */ sth r0, 2(r30)
|
|
/* 8004BD58 00047318 A0 04 00 04 */ lhz r0, 4(r4)
|
|
/* 8004BD5C 0004731C 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 8004BD60 00047320 60 00 00 01 */ ori r0, r0, 1
|
|
/* 8004BD64 00047324 B0 1E 00 04 */ sth r0, 4(r30)
|
|
/* 8004BD68 00047328 A0 04 00 06 */ lhz r0, 6(r4)
|
|
/* 8004BD6C 0004732C 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 8004BD70 00047330 60 00 00 01 */ ori r0, r0, 1
|
|
/* 8004BD74 00047334 B0 1E 00 06 */ sth r0, 6(r30)
|
|
/* 8004BD78 00047338 A0 04 00 20 */ lhz r0, 0x20(r4)
|
|
/* 8004BD7C 0004733C 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 8004BD80 00047340 60 00 00 01 */ ori r0, r0, 1
|
|
/* 8004BD84 00047344 B0 1E 00 08 */ sth r0, 8(r30)
|
|
/* 8004BD88 00047348 A0 04 00 22 */ lhz r0, 0x22(r4)
|
|
/* 8004BD8C 0004734C 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 8004BD90 00047350 60 00 00 01 */ ori r0, r0, 1
|
|
/* 8004BD94 00047354 B0 1E 00 0A */ sth r0, 0xa(r30)
|
|
/* 8004BD98 00047358 A0 04 00 24 */ lhz r0, 0x24(r4)
|
|
/* 8004BD9C 0004735C 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 8004BDA0 00047360 60 00 00 01 */ ori r0, r0, 1
|
|
/* 8004BDA4 00047364 B0 1E 00 0C */ sth r0, 0xc(r30)
|
|
/* 8004BDA8 00047368 A0 04 00 26 */ lhz r0, 0x26(r4)
|
|
/* 8004BDAC 0004736C 38 84 00 40 */ addi r4, r4, 0x40
|
|
/* 8004BDB0 00047370 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 8004BDB4 00047374 60 00 00 01 */ ori r0, r0, 1
|
|
/* 8004BDB8 00047378 B0 1E 00 0E */ sth r0, 0xe(r30)
|
|
/* 8004BDBC 0004737C 3B DE 00 10 */ addi r30, r30, 0x10
|
|
/* 8004BDC0 00047380 42 00 FF 78 */ bdnz lbl_8004BD38
|
|
/* 8004BDC4 00047384 38 A5 00 01 */ addi r5, r5, 1
|
|
/* 8004BDC8 00047388 38 63 00 08 */ addi r3, r3, 8
|
|
/* 8004BDCC 0004738C 2C 05 00 04 */ cmpwi r5, 4
|
|
/* 8004BDD0 00047390 41 80 FF 60 */ blt lbl_8004BD30
|
|
lbl_8004BDD4:
|
|
/* 8004BDD4 00047394 7C 1E F8 40 */ cmplw r30, r31
|
|
/* 8004BDD8 00047398 41 80 FF 40 */ blt lbl_8004BD18
|
|
/* 8004BDDC 0004739C 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8004BDE0 000473A0 48 10 70 C5 */ bl _restgpr_27
|
|
/* 8004BDE4 000473A4 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8004BDE8 000473A8 7C 08 03 A6 */ mtlr r0
|
|
/* 8004BDEC 000473AC 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8004BDF0 000473B0 4E 80 00 20 */ blr
|
|
|
|
glabel func_8004BDF4
|
|
/* 8004BDF4 000473B4 94 21 FF C0 */ stwu r1, -0x40(r1)
|
|
/* 8004BDF8 000473B8 7C 08 02 A6 */ mflr r0
|
|
/* 8004BDFC 000473BC 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 8004BE00 000473C0 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 8004BE04 000473C4 48 10 70 49 */ bl _savegpr_24
|
|
/* 8004BE08 000473C8 3F C3 00 02 */ addis r30, r3, 2
|
|
/* 8004BE0C 000473CC 3F E0 80 1A */ lis r31, lbl_801A22C0@ha
|
|
/* 8004BE10 000473D0 3D 40 80 17 */ lis r10, lbl_80172890@ha
|
|
/* 8004BE14 000473D4 C8 42 80 98 */ lfd f2, lbl_8025DDD8-_SDA2_BASE_(r2)
|
|
/* 8004BE18 000473D8 C0 22 80 90 */ lfs f1, lbl_8025DDD0-_SDA2_BASE_(r2)
|
|
/* 8004BE1C 000473DC 3B FF 22 C0 */ addi r31, r31, lbl_801A22C0@l
|
|
/* 8004BE20 000473E0 39 4A 28 90 */ addi r10, r10, lbl_80172890@l
|
|
/* 8004BE24 000473E4 3D 00 43 30 */ lis r8, 0x4330
|
|
/* 8004BE28 000473E8 38 00 00 08 */ li r0, 8
|
|
/* 8004BE2C 000473EC 3B DE 58 00 */ addi r30, r30, 0x5800
|
|
/* 8004BE30 000473F0 48 00 00 F4 */ b lbl_8004BF24
|
|
lbl_8004BE34:
|
|
/* 8004BE34 000473F4 3B 80 00 00 */ li r28, 0
|
|
/* 8004BE38 000473F8 38 80 00 00 */ li r4, 0
|
|
lbl_8004BE3C:
|
|
/* 8004BE3C 000473FC 3B A0 00 00 */ li r29, 0
|
|
/* 8004BE40 00047400 38 A0 00 00 */ li r5, 0
|
|
lbl_8004BE44:
|
|
/* 8004BE44 00047404 7C DF 2A 14 */ add r6, r31, r5
|
|
/* 8004BE48 00047408 3B 60 00 00 */ li r27, 0
|
|
/* 8004BE4C 0004740C 7D 84 32 14 */ add r12, r4, r6
|
|
/* 8004BE50 00047410 38 C0 00 00 */ li r6, 0
|
|
lbl_8004BE54:
|
|
/* 8004BE54 00047414 7F 26 62 2E */ lhzx r25, r6, r12
|
|
/* 8004BE58 00047418 3B 40 00 00 */ li r26, 0
|
|
/* 8004BE5C 0004741C 38 E0 00 00 */ li r7, 0
|
|
/* 8004BE60 00047420 57 2B 44 2E */ rlwinm r11, r25, 8, 0x10, 0x17
|
|
/* 8004BE64 00047424 57 29 C2 3E */ srwi r9, r25, 8
|
|
/* 8004BE68 00047428 7D 79 4B 78 */ or r25, r11, r9
|
|
/* 8004BE6C 0004742C 57 29 10 3A */ slwi r9, r25, 2
|
|
/* 8004BE70 00047430 61 39 00 03 */ ori r25, r9, 3
|
|
/* 8004BE74 00047434 7C 09 03 A6 */ mtctr r0
|
|
lbl_8004BE78:
|
|
/* 8004BE78 00047438 7D 6A 38 2E */ lwzx r11, r10, r7
|
|
/* 8004BE7C 0004743C 7D 2A 3A 14 */ add r9, r10, r7
|
|
/* 8004BE80 00047440 83 09 00 04 */ lwz r24, 4(r9)
|
|
/* 8004BE84 00047444 7F 29 58 38 */ and r9, r25, r11
|
|
/* 8004BE88 00047448 7C 0B 48 40 */ cmplw r11, r9
|
|
/* 8004BE8C 0004744C 40 82 00 20 */ bne lbl_8004BEAC
|
|
/* 8004BE90 00047450 7F 29 58 78 */ andc r9, r25, r11
|
|
/* 8004BE94 00047454 20 FA 00 07 */ subfic r7, r26, 7
|
|
/* 8004BE98 00047458 7D 39 C4 30 */ srw r25, r9, r24
|
|
/* 8004BE9C 0004745C 57 29 10 3A */ slwi r9, r25, 2
|
|
/* 8004BEA0 00047460 54 E7 68 24 */ slwi r7, r7, 0xd
|
|
/* 8004BEA4 00047464 7D 39 3B 78 */ or r25, r9, r7
|
|
/* 8004BEA8 00047468 48 00 00 10 */ b lbl_8004BEB8
|
|
lbl_8004BEAC:
|
|
/* 8004BEAC 0004746C 3B 5A 00 01 */ addi r26, r26, 1
|
|
/* 8004BEB0 00047470 38 E7 00 08 */ addi r7, r7, 8
|
|
/* 8004BEB4 00047474 42 00 FF C4 */ bdnz lbl_8004BE78
|
|
lbl_8004BEB8:
|
|
/* 8004BEB8 00047478 28 19 FF FC */ cmplwi r25, 0xfffc
|
|
/* 8004BEBC 0004747C 40 82 00 0C */ bne lbl_8004BEC8
|
|
/* 8004BEC0 00047480 B3 23 00 00 */ sth r25, 0(r3)
|
|
/* 8004BEC4 00047484 48 00 00 28 */ b lbl_8004BEEC
|
|
lbl_8004BEC8:
|
|
/* 8004BEC8 00047488 93 21 00 0C */ stw r25, 0xc(r1)
|
|
/* 8004BECC 0004748C 91 01 00 08 */ stw r8, 8(r1)
|
|
/* 8004BED0 00047490 C8 01 00 08 */ lfd f0, 8(r1)
|
|
/* 8004BED4 00047494 EC 00 10 28 */ fsubs f0, f0, f2
|
|
/* 8004BED8 00047498 EC 00 08 24 */ fdivs f0, f0, f1
|
|
/* 8004BEDC 0004749C FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8004BEE0 000474A0 D8 01 00 10 */ stfd f0, 0x10(r1)
|
|
/* 8004BEE4 000474A4 80 E1 00 14 */ lwz r7, 0x14(r1)
|
|
/* 8004BEE8 000474A8 B0 E3 00 00 */ sth r7, 0(r3)
|
|
lbl_8004BEEC:
|
|
/* 8004BEEC 000474AC 3B 7B 00 01 */ addi r27, r27, 1
|
|
/* 8004BEF0 000474B0 38 C6 00 02 */ addi r6, r6, 2
|
|
/* 8004BEF4 000474B4 2C 1B 00 04 */ cmpwi r27, 4
|
|
/* 8004BEF8 000474B8 38 63 00 02 */ addi r3, r3, 2
|
|
/* 8004BEFC 000474BC 41 80 FF 58 */ blt lbl_8004BE54
|
|
/* 8004BF00 000474C0 3B BD 00 01 */ addi r29, r29, 1
|
|
/* 8004BF04 000474C4 38 A5 00 20 */ addi r5, r5, 0x20
|
|
/* 8004BF08 000474C8 2C 1D 00 50 */ cmpwi r29, 0x50
|
|
/* 8004BF0C 000474CC 41 80 FF 38 */ blt lbl_8004BE44
|
|
/* 8004BF10 000474D0 3B 9C 00 01 */ addi r28, r28, 1
|
|
/* 8004BF14 000474D4 38 84 00 08 */ addi r4, r4, 8
|
|
/* 8004BF18 000474D8 2C 1C 00 04 */ cmpwi r28, 4
|
|
/* 8004BF1C 000474DC 41 80 FF 20 */ blt lbl_8004BE3C
|
|
/* 8004BF20 000474E0 3B FF 0A 00 */ addi r31, r31, 0xa00
|
|
lbl_8004BF24:
|
|
/* 8004BF24 000474E4 7C 03 F0 40 */ cmplw r3, r30
|
|
/* 8004BF28 000474E8 41 80 FF 0C */ blt lbl_8004BE34
|
|
/* 8004BF2C 000474EC 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 8004BF30 000474F0 48 10 6F 69 */ bl _restgpr_24
|
|
/* 8004BF34 000474F4 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 8004BF38 000474F8 7C 08 03 A6 */ mtlr r0
|
|
/* 8004BF3C 000474FC 38 21 00 40 */ addi r1, r1, 0x40
|
|
/* 8004BF40 00047500 4E 80 00 20 */ blr
|
|
|
|
glabel func_8004BF44
|
|
/* 8004BF44 00047504 28 03 7D 00 */ cmplwi r3, 0x7d00
|
|
/* 8004BF48 00047508 4C 82 00 20 */ bnelr
|
|
/* 8004BF4C 0004750C 38 00 00 01 */ li r0, 1
|
|
/* 8004BF50 00047510 90 0D 89 EC */ stw r0, lbl_8025D0AC-_SDA_BASE_(r13)
|
|
/* 8004BF54 00047514 4E 80 00 20 */ blr
|
|
|
|
glabel func_8004BF58
|
|
/* 8004BF58 00047518 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8004BF5C 0004751C 7C 08 02 A6 */ mflr r0
|
|
/* 8004BF60 00047520 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8004BF64 00047524 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 8004BF68 00047528 48 00 1E DD */ bl func_8004DE44
|
|
/* 8004BF6C 0004752C 3B E0 00 00 */ li r31, 0
|
|
/* 8004BF70 00047530 38 60 00 00 */ li r3, 0
|
|
/* 8004BF74 00047534 38 80 00 07 */ li r4, 7
|
|
/* 8004BF78 00047538 38 A0 00 00 */ li r5, 0
|
|
/* 8004BF7C 0004753C 48 05 6F BD */ bl func_800A2F38
|
|
/* 8004BF80 00047540 38 60 00 01 */ li r3, 1
|
|
/* 8004BF84 00047544 48 05 6F E9 */ bl func_800A2F6C
|
|
/* 8004BF88 00047548 38 60 00 01 */ li r3, 1
|
|
/* 8004BF8C 0004754C 48 05 6F 55 */ bl func_800A2EE0
|
|
/* 8004BF90 00047550 38 60 00 00 */ li r3, 0
|
|
/* 8004BF94 00047554 48 05 6F 79 */ bl func_800A2F0C
|
|
/* 8004BF98 00047558 38 60 00 01 */ li r3, 1
|
|
/* 8004BF9C 0004755C 48 05 6B 81 */ bl func_800A2B1C
|
|
/* 8004BFA0 00047560 38 60 00 01 */ li r3, 1
|
|
/* 8004BFA4 00047564 48 05 52 45 */ bl func_800A11E8
|
|
/* 8004BFA8 00047568 38 60 00 00 */ li r3, 0
|
|
/* 8004BFAC 0004756C 48 05 38 A1 */ bl func_8009F84C
|
|
/* 8004BFB0 00047570 38 00 00 FF */ li r0, 0xff
|
|
/* 8004BFB4 00047574 9B E1 00 0C */ stb r31, 0xc(r1)
|
|
/* 8004BFB8 00047578 38 81 00 08 */ addi r4, r1, 8
|
|
/* 8004BFBC 0004757C 38 60 00 01 */ li r3, 1
|
|
/* 8004BFC0 00047580 9B E1 00 0D */ stb r31, 0xd(r1)
|
|
/* 8004BFC4 00047584 9B E1 00 0E */ stb r31, 0xe(r1)
|
|
/* 8004BFC8 00047588 98 01 00 0F */ stb r0, 0xf(r1)
|
|
/* 8004BFCC 0004758C 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 8004BFD0 00047590 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8004BFD4 00047594 48 05 66 B1 */ bl func_800A2684
|
|
/* 8004BFD8 00047598 38 60 00 00 */ li r3, 0
|
|
/* 8004BFDC 0004759C 38 80 00 00 */ li r4, 0
|
|
/* 8004BFE0 000475A0 38 A0 00 00 */ li r5, 0
|
|
/* 8004BFE4 000475A4 38 C0 00 00 */ li r6, 0
|
|
/* 8004BFE8 000475A8 38 E0 00 00 */ li r7, 0
|
|
/* 8004BFEC 000475AC 39 00 00 00 */ li r8, 0
|
|
/* 8004BFF0 000475B0 48 05 65 E5 */ bl func_800A25D4
|
|
/* 8004BFF4 000475B4 38 60 00 00 */ li r3, 0
|
|
/* 8004BFF8 000475B8 38 80 00 00 */ li r4, 0
|
|
/* 8004BFFC 000475BC 38 A0 00 00 */ li r5, 0
|
|
/* 8004C000 000475C0 38 C0 00 00 */ li r6, 0
|
|
/* 8004C004 000475C4 38 E0 00 00 */ li r7, 0
|
|
/* 8004C008 000475C8 39 00 00 00 */ li r8, 0
|
|
/* 8004C00C 000475CC 48 05 66 21 */ bl func_800A262C
|
|
/* 8004C010 000475D0 38 60 00 00 */ li r3, 0
|
|
/* 8004C014 000475D4 38 80 00 0F */ li r4, 0xf
|
|
/* 8004C018 000475D8 38 A0 00 0F */ li r5, 0xf
|
|
/* 8004C01C 000475DC 38 C0 00 0F */ li r6, 0xf
|
|
/* 8004C020 000475E0 38 E0 00 02 */ li r7, 2
|
|
/* 8004C024 000475E4 48 05 65 31 */ bl func_800A2554
|
|
/* 8004C028 000475E8 38 60 00 00 */ li r3, 0
|
|
/* 8004C02C 000475EC 38 80 00 07 */ li r4, 7
|
|
/* 8004C030 000475F0 38 A0 00 07 */ li r5, 7
|
|
/* 8004C034 000475F4 38 C0 00 07 */ li r6, 7
|
|
/* 8004C038 000475F8 38 E0 00 06 */ li r7, 6
|
|
/* 8004C03C 000475FC 48 05 65 59 */ bl func_800A2594
|
|
/* 8004C040 00047600 38 60 00 00 */ li r3, 0
|
|
/* 8004C044 00047604 38 80 00 FF */ li r4, 0xff
|
|
/* 8004C048 00047608 38 A0 00 FF */ li r5, 0xff
|
|
/* 8004C04C 0004760C 38 C0 00 FF */ li r6, 0xff
|
|
/* 8004C050 00047610 48 05 69 71 */ bl func_800A29C0
|
|
/* 8004C054 00047614 38 60 00 00 */ li r3, 0
|
|
/* 8004C058 00047618 38 80 00 04 */ li r4, 4
|
|
/* 8004C05C 0004761C 38 A0 00 05 */ li r5, 5
|
|
/* 8004C060 00047620 38 C0 00 05 */ li r6, 5
|
|
/* 8004C064 00047624 48 05 6E 2D */ bl func_800A2E90
|
|
/* 8004C068 00047628 48 05 31 55 */ bl func_8009F1BC
|
|
/* 8004C06C 0004762C 38 60 00 09 */ li r3, 9
|
|
/* 8004C070 00047630 38 80 00 01 */ li r4, 1
|
|
/* 8004C074 00047634 48 05 2D 09 */ bl func_8009ED7C
|
|
/* 8004C078 00047638 38 60 00 00 */ li r3, 0
|
|
/* 8004C07C 0004763C 38 80 00 09 */ li r4, 9
|
|
/* 8004C080 00047640 38 A0 00 01 */ li r5, 1
|
|
/* 8004C084 00047644 38 C0 00 04 */ li r6, 4
|
|
/* 8004C088 00047648 38 E0 00 00 */ li r7, 0
|
|
/* 8004C08C 0004764C 48 05 31 65 */ bl func_8009F1F0
|
|
/* 8004C090 00047650 38 60 00 80 */ li r3, 0x80
|
|
/* 8004C094 00047654 38 80 00 00 */ li r4, 0
|
|
/* 8004C098 00047658 38 A0 00 10 */ li r5, 0x10
|
|
/* 8004C09C 0004765C 48 05 43 7D */ bl func_800A0418
|
|
/* 8004C0A0 00047660 C0 02 80 50 */ lfs f0, lbl_8025DD90-_SDA2_BASE_(r2)
|
|
/* 8004C0A4 00047664 3C 80 CC 01 */ lis r4, 0xCC008000@ha
|
|
/* 8004C0A8 00047668 D0 04 80 00 */ stfs f0, 0xCC008000@l(r4)
|
|
/* 8004C0AC 0004766C C0 02 80 50 */ lfs f0, lbl_8025DD90-_SDA2_BASE_(r2)
|
|
/* 8004C0B0 00047670 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8004C0B4 00047674 C0 02 80 50 */ lfs f0, lbl_8025DD90-_SDA2_BASE_(r2)
|
|
/* 8004C0B8 00047678 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8004C0BC 0004767C C0 02 80 54 */ lfs f0, lbl_8025DD94-_SDA2_BASE_(r2)
|
|
/* 8004C0C0 00047680 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8004C0C4 00047684 C0 02 80 50 */ lfs f0, lbl_8025DD90-_SDA2_BASE_(r2)
|
|
/* 8004C0C8 00047688 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8004C0CC 0004768C C0 02 80 50 */ lfs f0, lbl_8025DD90-_SDA2_BASE_(r2)
|
|
/* 8004C0D0 00047690 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8004C0D4 00047694 C0 02 80 54 */ lfs f0, lbl_8025DD94-_SDA2_BASE_(r2)
|
|
/* 8004C0D8 00047698 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8004C0DC 0004769C C0 02 80 A0 */ lfs f0, lbl_8025DDE0-_SDA2_BASE_(r2)
|
|
/* 8004C0E0 000476A0 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8004C0E4 000476A4 C0 02 80 50 */ lfs f0, lbl_8025DD90-_SDA2_BASE_(r2)
|
|
/* 8004C0E8 000476A8 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8004C0EC 000476AC C0 02 80 50 */ lfs f0, lbl_8025DD90-_SDA2_BASE_(r2)
|
|
/* 8004C0F0 000476B0 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8004C0F4 000476B4 C0 02 80 A0 */ lfs f0, lbl_8025DDE0-_SDA2_BASE_(r2)
|
|
/* 8004C0F8 000476B8 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8004C0FC 000476BC C0 02 80 50 */ lfs f0, lbl_8025DD90-_SDA2_BASE_(r2)
|
|
/* 8004C100 000476C0 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8004C104 000476C4 C0 02 80 50 */ lfs f0, lbl_8025DD90-_SDA2_BASE_(r2)
|
|
/* 8004C108 000476C8 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8004C10C 000476CC C0 02 80 A4 */ lfs f0, lbl_8025DDE4-_SDA2_BASE_(r2)
|
|
/* 8004C110 000476D0 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8004C114 000476D4 C0 02 80 50 */ lfs f0, lbl_8025DD90-_SDA2_BASE_(r2)
|
|
/* 8004C118 000476D8 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8004C11C 000476DC C0 02 80 54 */ lfs f0, lbl_8025DD94-_SDA2_BASE_(r2)
|
|
/* 8004C120 000476E0 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8004C124 000476E4 C0 02 80 A4 */ lfs f0, lbl_8025DDE4-_SDA2_BASE_(r2)
|
|
/* 8004C128 000476E8 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8004C12C 000476EC C0 02 80 50 */ lfs f0, lbl_8025DD90-_SDA2_BASE_(r2)
|
|
/* 8004C130 000476F0 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8004C134 000476F4 C0 02 80 54 */ lfs f0, lbl_8025DD94-_SDA2_BASE_(r2)
|
|
/* 8004C138 000476F8 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8004C13C 000476FC C0 02 80 58 */ lfs f0, lbl_8025DD98-_SDA2_BASE_(r2)
|
|
/* 8004C140 00047700 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8004C144 00047704 C0 02 80 50 */ lfs f0, lbl_8025DD90-_SDA2_BASE_(r2)
|
|
/* 8004C148 00047708 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8004C14C 0004770C C0 02 80 50 */ lfs f0, lbl_8025DD90-_SDA2_BASE_(r2)
|
|
/* 8004C150 00047710 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8004C154 00047714 C0 02 80 58 */ lfs f0, lbl_8025DD98-_SDA2_BASE_(r2)
|
|
/* 8004C158 00047718 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8004C15C 0004771C C0 02 80 50 */ lfs f0, lbl_8025DD90-_SDA2_BASE_(r2)
|
|
/* 8004C160 00047720 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8004C164 00047724 C0 02 80 50 */ lfs f0, lbl_8025DD90-_SDA2_BASE_(r2)
|
|
/* 8004C168 00047728 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8004C16C 0004772C C0 02 80 50 */ lfs f0, lbl_8025DD90-_SDA2_BASE_(r2)
|
|
/* 8004C170 00047730 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8004C174 00047734 C0 02 80 50 */ lfs f0, lbl_8025DD90-_SDA2_BASE_(r2)
|
|
/* 8004C178 00047738 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8004C17C 0004773C C0 02 80 A0 */ lfs f0, lbl_8025DDE0-_SDA2_BASE_(r2)
|
|
/* 8004C180 00047740 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8004C184 00047744 C0 02 80 50 */ lfs f0, lbl_8025DD90-_SDA2_BASE_(r2)
|
|
/* 8004C188 00047748 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8004C18C 0004774C C0 02 80 50 */ lfs f0, lbl_8025DD90-_SDA2_BASE_(r2)
|
|
/* 8004C190 00047750 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8004C194 00047754 C0 02 80 A0 */ lfs f0, lbl_8025DDE0-_SDA2_BASE_(r2)
|
|
/* 8004C198 00047758 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8004C19C 0004775C C0 02 80 58 */ lfs f0, lbl_8025DD98-_SDA2_BASE_(r2)
|
|
/* 8004C1A0 00047760 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8004C1A4 00047764 C0 02 80 50 */ lfs f0, lbl_8025DD90-_SDA2_BASE_(r2)
|
|
/* 8004C1A8 00047768 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8004C1AC 0004776C C0 02 80 50 */ lfs f0, lbl_8025DD90-_SDA2_BASE_(r2)
|
|
/* 8004C1B0 00047770 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8004C1B4 00047774 C0 02 80 58 */ lfs f0, lbl_8025DD98-_SDA2_BASE_(r2)
|
|
/* 8004C1B8 00047778 38 60 00 01 */ li r3, 1
|
|
/* 8004C1BC 0004777C D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8004C1C0 00047780 C0 02 80 50 */ lfs f0, lbl_8025DD90-_SDA2_BASE_(r2)
|
|
/* 8004C1C4 00047784 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8004C1C8 00047788 C0 02 80 A8 */ lfs f0, lbl_8025DDE8-_SDA2_BASE_(r2)
|
|
/* 8004C1CC 0004778C D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8004C1D0 00047790 C0 02 80 50 */ lfs f0, lbl_8025DD90-_SDA2_BASE_(r2)
|
|
/* 8004C1D4 00047794 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8004C1D8 00047798 C0 02 80 50 */ lfs f0, lbl_8025DD90-_SDA2_BASE_(r2)
|
|
/* 8004C1DC 0004779C D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8004C1E0 000477A0 C0 02 80 54 */ lfs f0, lbl_8025DD94-_SDA2_BASE_(r2)
|
|
/* 8004C1E4 000477A4 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8004C1E8 000477A8 C0 02 80 50 */ lfs f0, lbl_8025DD90-_SDA2_BASE_(r2)
|
|
/* 8004C1EC 000477AC D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8004C1F0 000477B0 C0 02 80 50 */ lfs f0, lbl_8025DD90-_SDA2_BASE_(r2)
|
|
/* 8004C1F4 000477B4 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8004C1F8 000477B8 C0 02 80 54 */ lfs f0, lbl_8025DD94-_SDA2_BASE_(r2)
|
|
/* 8004C1FC 000477BC D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8004C200 000477C0 C0 02 80 58 */ lfs f0, lbl_8025DD98-_SDA2_BASE_(r2)
|
|
/* 8004C204 000477C4 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8004C208 000477C8 C0 02 80 50 */ lfs f0, lbl_8025DD90-_SDA2_BASE_(r2)
|
|
/* 8004C20C 000477CC D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8004C210 000477D0 C0 02 80 A8 */ lfs f0, lbl_8025DDE8-_SDA2_BASE_(r2)
|
|
/* 8004C214 000477D4 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8004C218 000477D8 C0 02 80 58 */ lfs f0, lbl_8025DD98-_SDA2_BASE_(r2)
|
|
/* 8004C21C 000477DC D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8004C220 000477E0 C0 02 80 50 */ lfs f0, lbl_8025DD90-_SDA2_BASE_(r2)
|
|
/* 8004C224 000477E4 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8004C228 000477E8 48 05 6C B9 */ bl func_800A2EE0
|
|
/* 8004C22C 000477EC 38 60 00 01 */ li r3, 1
|
|
/* 8004C230 000477F0 48 05 6C DD */ bl func_800A2F0C
|
|
/* 8004C234 000477F4 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 8004C238 000477F8 38 60 00 01 */ li r3, 1
|
|
/* 8004C23C 000477FC 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8004C240 00047800 7C 08 03 A6 */ mtlr r0
|
|
/* 8004C244 00047804 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8004C248 00047808 4E 80 00 20 */ blr
|
|
|
|
glabel func_8004C24C
|
|
/* 8004C24C 0004780C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8004C250 00047810 7C 08 02 A6 */ mflr r0
|
|
/* 8004C254 00047814 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8004C258 00047818 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8004C25C 0004781C 80 0D 89 F4 */ lwz r0, lbl_8025D0B4-_SDA_BASE_(r13)
|
|
/* 8004C260 00047820 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8004C264 00047824 41 82 00 50 */ beq lbl_8004C2B4
|
|
/* 8004C268 00047828 80 0D 89 AC */ lwz r0, lbl_8025D06C-_SDA_BASE_(r13)
|
|
/* 8004C26C 0004782C 3B E0 00 00 */ li r31, 0
|
|
/* 8004C270 00047830 93 ED 89 F4 */ stw r31, lbl_8025D0B4-_SDA_BASE_(r13)
|
|
/* 8004C274 00047834 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8004C278 00047838 40 82 00 34 */ bne lbl_8004C2AC
|
|
/* 8004C27C 0004783C 80 6D 91 B4 */ lwz r3, lbl_8025D874-_SDA_BASE_(r13)
|
|
/* 8004C280 00047840 48 04 E2 C5 */ bl func_8009A544
|
|
/* 8004C284 00047844 48 04 E1 AD */ bl VIFlush
|
|
/* 8004C288 00047848 80 6D 91 BC */ lwz r3, lbl_8025D87C-_SDA_BASE_(r13)
|
|
/* 8004C28C 0004784C 80 0D 91 B4 */ lwz r0, lbl_8025D874-_SDA_BASE_(r13)
|
|
/* 8004C290 00047850 7C 00 18 40 */ cmplw r0, r3
|
|
/* 8004C294 00047854 40 82 00 10 */ bne lbl_8004C2A4
|
|
/* 8004C298 00047858 80 0D 91 B8 */ lwz r0, lbl_8025D878-_SDA_BASE_(r13)
|
|
/* 8004C29C 0004785C 90 0D 91 B4 */ stw r0, lbl_8025D874-_SDA_BASE_(r13)
|
|
/* 8004C2A0 00047860 48 00 00 14 */ b lbl_8004C2B4
|
|
lbl_8004C2A4:
|
|
/* 8004C2A4 00047864 90 6D 91 B4 */ stw r3, lbl_8025D874-_SDA_BASE_(r13)
|
|
/* 8004C2A8 00047868 48 00 00 0C */ b lbl_8004C2B4
|
|
lbl_8004C2AC:
|
|
/* 8004C2AC 0004786C 48 04 E1 85 */ bl VIFlush
|
|
/* 8004C2B0 00047870 93 ED 89 AC */ stw r31, lbl_8025D06C-_SDA_BASE_(r13)
|
|
lbl_8004C2B4:
|
|
/* 8004C2B4 00047874 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8004C2B8 00047878 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8004C2BC 0004787C 7C 08 03 A6 */ mtlr r0
|
|
/* 8004C2C0 00047880 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8004C2C4 00047884 4E 80 00 20 */ blr
|
|
|
|
glabel func_8004C2C8
|
|
/* 8004C2C8 00047888 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8004C2CC 0004788C 7C 08 02 A6 */ mflr r0
|
|
/* 8004C2D0 00047890 2C 07 00 00 */ cmpwi r7, 0
|
|
/* 8004C2D4 00047894 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8004C2D8 00047898 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 8004C2DC 0004789C 7C DF 33 78 */ mr r31, r6
|
|
/* 8004C2E0 000478A0 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 8004C2E4 000478A4 7C BE 2B 78 */ mr r30, r5
|
|
/* 8004C2E8 000478A8 93 A1 00 14 */ stw r29, 0x14(r1)
|
|
/* 8004C2EC 000478AC 7C 9D 23 78 */ mr r29, r4
|
|
/* 8004C2F0 000478B0 93 81 00 10 */ stw r28, 0x10(r1)
|
|
/* 8004C2F4 000478B4 7C 7C 1B 78 */ mr r28, r3
|
|
/* 8004C2F8 000478B8 40 82 00 28 */ bne lbl_8004C320
|
|
/* 8004C2FC 000478BC 38 64 00 08 */ addi r3, r4, 8
|
|
/* 8004C300 000478C0 38 9C 1D 20 */ addi r4, r28, 0x1d20
|
|
/* 8004C304 000478C4 57 C6 E1 7E */ rlwinm r6, r30, 0x1c, 5, 0x1f
|
|
/* 8004C308 000478C8 38 A0 01 40 */ li r5, 0x140
|
|
/* 8004C30C 000478CC 4B FF D1 2D */ bl func_80049438
|
|
/* 8004C310 000478D0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8004C314 000478D4 40 82 00 20 */ bne lbl_8004C334
|
|
/* 8004C318 000478D8 38 60 00 00 */ li r3, 0
|
|
/* 8004C31C 000478DC 48 00 00 94 */ b lbl_8004C3B0
|
|
lbl_8004C320:
|
|
/* 8004C320 000478E0 80 04 00 08 */ lwz r0, 8(r4)
|
|
/* 8004C324 000478E4 2C 00 FF FF */ cmpwi r0, -1
|
|
/* 8004C328 000478E8 40 82 00 0C */ bne lbl_8004C334
|
|
/* 8004C32C 000478EC 38 60 00 00 */ li r3, 0
|
|
/* 8004C330 000478F0 48 00 00 80 */ b lbl_8004C3B0
|
|
lbl_8004C334:
|
|
/* 8004C334 000478F4 80 7D 00 08 */ lwz r3, 8(r29)
|
|
/* 8004C338 000478F8 57 E0 18 38 */ slwi r0, r31, 3
|
|
/* 8004C33C 000478FC 80 BC 1C 44 */ lwz r5, 0x1c44(r28)
|
|
/* 8004C340 00047900 3C 80 00 01 */ lis r4, 0x0000FFFF@ha
|
|
/* 8004C344 00047904 54 63 2A F4 */ rlwinm r3, r3, 5, 0xb, 0x1a
|
|
/* 8004C348 00047908 7C DC 02 14 */ add r6, r28, r0
|
|
/* 8004C34C 0004790C 7C 65 1A 14 */ add r3, r5, r3
|
|
/* 8004C350 00047910 38 84 FF FF */ addi r4, r4, 0x0000FFFF@l
|
|
/* 8004C354 00047914 7C 65 1B 78 */ mr r5, r3
|
|
/* 8004C358 00047918 7F C9 03 A6 */ mtctr r30
|
|
/* 8004C35C 0004791C 2C 1E 00 00 */ cmpwi r30, 0
|
|
/* 8004C360 00047920 40 81 00 44 */ ble lbl_8004C3A4
|
|
lbl_8004C364:
|
|
/* 8004C364 00047924 80 06 14 44 */ lwz r0, 0x1444(r6)
|
|
/* 8004C368 00047928 7C 07 20 38 */ and r7, r0, r4
|
|
/* 8004C36C 0004792C 54 E0 07 FF */ clrlwi. r0, r7, 0x1f
|
|
/* 8004C370 00047930 41 82 00 18 */ beq lbl_8004C388
|
|
/* 8004C374 00047934 54 E0 FE FE */ rlwinm r0, r7, 0x1f, 0x1b, 0x1f
|
|
/* 8004C378 00047938 60 00 80 00 */ ori r0, r0, 0x8000
|
|
/* 8004C37C 0004793C 50 E0 FC 74 */ rlwimi r0, r7, 0x1f, 0x11, 0x1a
|
|
/* 8004C380 00047940 B0 05 00 00 */ sth r0, 0(r5)
|
|
/* 8004C384 00047944 48 00 00 14 */ b lbl_8004C398
|
|
lbl_8004C388:
|
|
/* 8004C388 00047948 54 E0 E5 2E */ rlwinm r0, r7, 0x1c, 0x14, 0x17
|
|
/* 8004C38C 0004794C 50 E0 EE 36 */ rlwimi r0, r7, 0x1d, 0x18, 0x1b
|
|
/* 8004C390 00047950 50 E0 F7 3E */ rlwimi r0, r7, 0x1e, 0x1c, 0x1f
|
|
/* 8004C394 00047954 B0 05 00 00 */ sth r0, 0(r5)
|
|
lbl_8004C398:
|
|
/* 8004C398 00047958 38 C6 00 08 */ addi r6, r6, 8
|
|
/* 8004C39C 0004795C 38 A5 00 02 */ addi r5, r5, 2
|
|
/* 8004C3A0 00047960 42 00 FF C4 */ bdnz lbl_8004C364
|
|
lbl_8004C3A4:
|
|
/* 8004C3A4 00047964 57 C4 08 3C */ slwi r4, r30, 1
|
|
/* 8004C3A8 00047968 48 03 F2 DD */ bl DCStoreRange
|
|
/* 8004C3AC 0004796C 38 60 00 01 */ li r3, 1
|
|
lbl_8004C3B0:
|
|
/* 8004C3B0 00047970 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8004C3B4 00047974 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 8004C3B8 00047978 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 8004C3BC 0004797C 83 A1 00 14 */ lwz r29, 0x14(r1)
|
|
/* 8004C3C0 00047980 83 81 00 10 */ lwz r28, 0x10(r1)
|
|
/* 8004C3C4 00047984 7C 08 03 A6 */ mtlr r0
|
|
/* 8004C3C8 00047988 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8004C3CC 0004798C 4E 80 00 20 */ blr
|
|
|
|
glabel func_8004C3D0
|
|
/* 8004C3D0 00047990 94 21 FF 70 */ stwu r1, -0x90(r1)
|
|
/* 8004C3D4 00047994 7C 08 02 A6 */ mflr r0
|
|
/* 8004C3D8 00047998 90 01 00 94 */ stw r0, 0x94(r1)
|
|
/* 8004C3DC 0004799C 39 61 00 90 */ addi r11, r1, 0x90
|
|
/* 8004C3E0 000479A0 48 10 6A 45 */ bl _savegpr_14
|
|
/* 8004C3E4 000479A4 2C 06 00 00 */ cmpwi r6, 0
|
|
/* 8004C3E8 000479A8 7C 77 1B 78 */ mr r23, r3
|
|
/* 8004C3EC 000479AC 7C 98 23 78 */ mr r24, r4
|
|
/* 8004C3F0 000479B0 7C AE 2B 78 */ mr r14, r5
|
|
/* 8004C3F4 000479B4 7C D1 33 78 */ mr r17, r6
|
|
/* 8004C3F8 000479B8 41 82 00 10 */ beq lbl_8004C408
|
|
/* 8004C3FC 000479BC AB 64 00 10 */ lha r27, 0x10(r4)
|
|
/* 8004C400 000479C0 AB 44 00 12 */ lha r26, 0x12(r4)
|
|
/* 8004C404 000479C4 48 00 01 68 */ b lbl_8004C56C
|
|
lbl_8004C408:
|
|
/* 8004C408 000479C8 38 E0 00 03 */ li r7, 3
|
|
/* 8004C40C 000479CC 38 00 10 00 */ li r0, 0x1000
|
|
/* 8004C410 000479D0 90 04 00 00 */ stw r0, 0(r4)
|
|
/* 8004C414 000479D4 38 00 00 00 */ li r0, 0
|
|
/* 8004C418 000479D8 90 E4 00 6C */ stw r7, 0x6c(r4)
|
|
/* 8004C41C 000479DC 90 E4 00 68 */ stw r7, 0x68(r4)
|
|
/* 8004C420 000479E0 A8 E5 00 18 */ lha r7, 0x18(r5)
|
|
/* 8004C424 000479E4 54 E7 07 BD */ rlwinm. r7, r7, 0, 0x1e, 0x1e
|
|
/* 8004C428 000479E8 40 82 00 10 */ bne lbl_8004C438
|
|
/* 8004C42C 000479EC A9 05 00 14 */ lha r8, 0x14(r5)
|
|
/* 8004C430 000479F0 2C 08 00 00 */ cmpwi r8, 0
|
|
/* 8004C434 000479F4 40 82 00 2C */ bne lbl_8004C460
|
|
lbl_8004C438:
|
|
/* 8004C438 000479F8 A9 05 00 20 */ lha r8, 0x20(r5)
|
|
/* 8004C43C 000479FC 60 00 00 01 */ ori r0, r0, 1
|
|
/* 8004C440 00047A00 A8 E5 00 24 */ lha r7, 0x24(r5)
|
|
/* 8004C444 00047A04 7D 08 16 70 */ srawi r8, r8, 2
|
|
/* 8004C448 00047A08 7C E7 16 70 */ srawi r7, r7, 2
|
|
/* 8004C44C 00047A0C 7C E8 38 50 */ subf r7, r8, r7
|
|
/* 8004C450 00047A10 37 67 00 01 */ addic. r27, r7, 1
|
|
/* 8004C454 00047A14 40 80 00 14 */ bge lbl_8004C468
|
|
/* 8004C458 00047A18 7F 7B 00 D0 */ neg r27, r27
|
|
/* 8004C45C 00047A1C 48 00 00 0C */ b lbl_8004C468
|
|
lbl_8004C460:
|
|
/* 8004C460 00047A20 38 E0 00 01 */ li r7, 1
|
|
/* 8004C464 00047A24 7C FB 40 30 */ slw r27, r7, r8
|
|
lbl_8004C468:
|
|
/* 8004C468 00047A28 A8 E5 00 1A */ lha r7, 0x1a(r5)
|
|
/* 8004C46C 00047A2C 54 E7 07 BD */ rlwinm. r7, r7, 0, 0x1e, 0x1e
|
|
/* 8004C470 00047A30 40 82 00 10 */ bne lbl_8004C480
|
|
/* 8004C474 00047A34 A9 05 00 16 */ lha r8, 0x16(r5)
|
|
/* 8004C478 00047A38 2C 08 00 00 */ cmpwi r8, 0
|
|
/* 8004C47C 00047A3C 40 82 00 2C */ bne lbl_8004C4A8
|
|
lbl_8004C480:
|
|
/* 8004C480 00047A40 A9 05 00 22 */ lha r8, 0x22(r5)
|
|
/* 8004C484 00047A44 60 00 00 02 */ ori r0, r0, 2
|
|
/* 8004C488 00047A48 A8 E5 00 26 */ lha r7, 0x26(r5)
|
|
/* 8004C48C 00047A4C 7D 08 16 70 */ srawi r8, r8, 2
|
|
/* 8004C490 00047A50 7C E7 16 70 */ srawi r7, r7, 2
|
|
/* 8004C494 00047A54 7C E8 38 50 */ subf r7, r8, r7
|
|
/* 8004C498 00047A58 37 47 00 01 */ addic. r26, r7, 1
|
|
/* 8004C49C 00047A5C 40 80 00 14 */ bge lbl_8004C4B0
|
|
/* 8004C4A0 00047A60 7F 5A 00 D0 */ neg r26, r26
|
|
/* 8004C4A4 00047A64 48 00 00 0C */ b lbl_8004C4B0
|
|
lbl_8004C4A8:
|
|
/* 8004C4A8 00047A68 38 E0 00 01 */ li r7, 1
|
|
/* 8004C4AC 00047A6C 7C FA 40 30 */ slw r26, r7, r8
|
|
lbl_8004C4B0:
|
|
/* 8004C4B0 00047A70 7C FB D2 14 */ add r7, r27, r26
|
|
/* 8004C4B4 00047A74 2C 07 01 8F */ cmpwi r7, 0x18f
|
|
/* 8004C4B8 00047A78 40 81 00 B4 */ ble lbl_8004C56C
|
|
/* 8004C4BC 00047A7C 54 07 07 FF */ clrlwi. r7, r0, 0x1f
|
|
/* 8004C4C0 00047A80 7F 6A DB 78 */ mr r10, r27
|
|
/* 8004C4C4 00047A84 7F 47 D3 78 */ mr r7, r26
|
|
/* 8004C4C8 00047A88 41 82 00 14 */ beq lbl_8004C4DC
|
|
/* 8004C4CC 00047A8C A9 05 00 14 */ lha r8, 0x14(r5)
|
|
/* 8004C4D0 00047A90 39 20 00 01 */ li r9, 1
|
|
/* 8004C4D4 00047A94 7D 3B 40 30 */ slw r27, r9, r8
|
|
/* 8004C4D8 00047A98 48 00 00 1C */ b lbl_8004C4F4
|
|
lbl_8004C4DC:
|
|
/* 8004C4DC 00047A9C A9 25 00 20 */ lha r9, 0x20(r5)
|
|
/* 8004C4E0 00047AA0 A9 05 00 24 */ lha r8, 0x24(r5)
|
|
/* 8004C4E4 00047AA4 7D 29 16 70 */ srawi r9, r9, 2
|
|
/* 8004C4E8 00047AA8 7D 08 16 70 */ srawi r8, r8, 2
|
|
/* 8004C4EC 00047AAC 7D 09 40 50 */ subf r8, r9, r8
|
|
/* 8004C4F0 00047AB0 3B 68 00 01 */ addi r27, r8, 1
|
|
lbl_8004C4F4:
|
|
/* 8004C4F4 00047AB4 2C 1B 00 00 */ cmpwi r27, 0
|
|
/* 8004C4F8 00047AB8 40 81 00 0C */ ble lbl_8004C504
|
|
/* 8004C4FC 00047ABC 2C 1B 00 80 */ cmpwi r27, 0x80
|
|
/* 8004C500 00047AC0 40 81 00 0C */ ble lbl_8004C50C
|
|
lbl_8004C504:
|
|
/* 8004C504 00047AC4 7D 5B 53 78 */ mr r27, r10
|
|
/* 8004C508 00047AC8 48 00 00 10 */ b lbl_8004C518
|
|
lbl_8004C50C:
|
|
/* 8004C50C 00047ACC 81 04 00 00 */ lwz r8, 0(r4)
|
|
/* 8004C510 00047AD0 61 08 00 01 */ ori r8, r8, 1
|
|
/* 8004C514 00047AD4 91 04 00 00 */ stw r8, 0(r4)
|
|
lbl_8004C518:
|
|
/* 8004C518 00047AD8 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
|
|
/* 8004C51C 00047ADC 41 82 00 14 */ beq lbl_8004C530
|
|
/* 8004C520 00047AE0 A8 05 00 16 */ lha r0, 0x16(r5)
|
|
/* 8004C524 00047AE4 39 00 00 01 */ li r8, 1
|
|
/* 8004C528 00047AE8 7D 1A 00 30 */ slw r26, r8, r0
|
|
/* 8004C52C 00047AEC 48 00 00 1C */ b lbl_8004C548
|
|
lbl_8004C530:
|
|
/* 8004C530 00047AF0 A9 05 00 22 */ lha r8, 0x22(r5)
|
|
/* 8004C534 00047AF4 A8 05 00 26 */ lha r0, 0x26(r5)
|
|
/* 8004C538 00047AF8 7D 08 16 70 */ srawi r8, r8, 2
|
|
/* 8004C53C 00047AFC 7C 00 16 70 */ srawi r0, r0, 2
|
|
/* 8004C540 00047B00 7D 08 00 50 */ subf r8, r8, r0
|
|
/* 8004C544 00047B04 3B 48 00 01 */ addi r26, r8, 1
|
|
lbl_8004C548:
|
|
/* 8004C548 00047B08 2C 1A 00 00 */ cmpwi r26, 0
|
|
/* 8004C54C 00047B0C 40 81 00 0C */ ble lbl_8004C558
|
|
/* 8004C550 00047B10 2C 1A 00 80 */ cmpwi r26, 0x80
|
|
/* 8004C554 00047B14 40 81 00 0C */ ble lbl_8004C560
|
|
lbl_8004C558:
|
|
/* 8004C558 00047B18 7C FA 3B 78 */ mr r26, r7
|
|
/* 8004C55C 00047B1C 48 00 00 10 */ b lbl_8004C56C
|
|
lbl_8004C560:
|
|
/* 8004C560 00047B20 80 04 00 00 */ lwz r0, 0(r4)
|
|
/* 8004C564 00047B24 60 00 00 02 */ ori r0, r0, 2
|
|
/* 8004C568 00047B28 90 04 00 00 */ stw r0, 0(r4)
|
|
lbl_8004C56C:
|
|
/* 8004C56C 00047B2C A8 E5 00 14 */ lha r7, 0x14(r5)
|
|
/* 8004C570 00047B30 3B BB 00 01 */ addi r29, r27, 1
|
|
/* 8004C574 00047B34 2C 07 00 00 */ cmpwi r7, 0
|
|
/* 8004C578 00047B38 40 81 00 0C */ ble lbl_8004C584
|
|
/* 8004C57C 00047B3C 38 00 00 01 */ li r0, 1
|
|
/* 8004C580 00047B40 7C 1D 38 30 */ slw r29, r0, r7
|
|
lbl_8004C584:
|
|
/* 8004C584 00047B44 A8 E5 00 16 */ lha r7, 0x16(r5)
|
|
/* 8004C588 00047B48 39 FA 00 01 */ addi r15, r26, 1
|
|
/* 8004C58C 00047B4C 2C 07 00 00 */ cmpwi r7, 0
|
|
/* 8004C590 00047B50 40 81 00 0C */ ble lbl_8004C59C
|
|
/* 8004C594 00047B54 38 00 00 01 */ li r0, 1
|
|
/* 8004C598 00047B58 7C 0F 38 30 */ slw r15, r0, r7
|
|
lbl_8004C59C:
|
|
/* 8004C59C 00047B5C A9 05 00 18 */ lha r8, 0x18(r5)
|
|
/* 8004C5A0 00047B60 7F 60 07 35 */ extsh. r0, r27
|
|
/* 8004C5A4 00047B64 A8 E5 00 1A */ lha r7, 0x1a(r5)
|
|
/* 8004C5A8 00047B68 55 1E 07 FE */ clrlwi r30, r8, 0x1f
|
|
/* 8004C5AC 00047B6C B3 64 00 10 */ sth r27, 0x10(r4)
|
|
/* 8004C5B0 00047B70 54 FF 07 FE */ clrlwi r31, r7, 0x1f
|
|
/* 8004C5B4 00047B74 40 81 00 10 */ ble lbl_8004C5C4
|
|
/* 8004C5B8 00047B78 7F 40 07 35 */ extsh. r0, r26
|
|
/* 8004C5BC 00047B7C B3 44 00 12 */ sth r26, 0x12(r4)
|
|
/* 8004C5C0 00047B80 41 81 00 18 */ bgt lbl_8004C5D8
|
|
lbl_8004C5C4:
|
|
/* 8004C5C4 00047B84 38 00 00 00 */ li r0, 0
|
|
/* 8004C5C8 00047B88 38 60 00 00 */ li r3, 0
|
|
/* 8004C5CC 00047B8C B0 04 00 12 */ sth r0, 0x12(r4)
|
|
/* 8004C5D0 00047B90 B0 04 00 10 */ sth r0, 0x10(r4)
|
|
/* 8004C5D4 00047B94 48 00 15 74 */ b lbl_8004DB48
|
|
lbl_8004C5D8:
|
|
/* 8004C5D8 00047B98 80 05 00 10 */ lwz r0, 0x10(r5)
|
|
/* 8004C5DC 00047B9C 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8004C5E0 00047BA0 40 82 00 18 */ bne lbl_8004C5F8
|
|
/* 8004C5E4 00047BA4 80 05 00 00 */ lwz r0, 0(r5)
|
|
/* 8004C5E8 00047BA8 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8004C5EC 00047BAC 40 82 00 0C */ bne lbl_8004C5F8
|
|
/* 8004C5F0 00047BB0 38 00 00 03 */ li r0, 3
|
|
/* 8004C5F4 00047BB4 90 05 00 10 */ stw r0, 0x10(r5)
|
|
lbl_8004C5F8:
|
|
/* 8004C5F8 00047BB8 80 05 00 10 */ lwz r0, 0x10(r5)
|
|
/* 8004C5FC 00047BBC 2C 00 00 04 */ cmpwi r0, 4
|
|
/* 8004C600 00047BC0 40 82 00 18 */ bne lbl_8004C618
|
|
/* 8004C604 00047BC4 80 05 00 00 */ lwz r0, 0(r5)
|
|
/* 8004C608 00047BC8 2C 00 00 02 */ cmpwi r0, 2
|
|
/* 8004C60C 00047BCC 40 82 00 0C */ bne lbl_8004C618
|
|
/* 8004C610 00047BD0 38 00 00 03 */ li r0, 3
|
|
/* 8004C614 00047BD4 90 05 00 10 */ stw r0, 0x10(r5)
|
|
lbl_8004C618:
|
|
/* 8004C618 00047BD8 80 05 00 10 */ lwz r0, 0x10(r5)
|
|
/* 8004C61C 00047BDC 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8004C620 00047BE0 40 82 04 30 */ bne lbl_8004CA50
|
|
/* 8004C624 00047BE4 80 05 00 00 */ lwz r0, 0(r5)
|
|
/* 8004C628 00047BE8 2C 00 00 02 */ cmpwi r0, 2
|
|
/* 8004C62C 00047BEC 40 82 02 1C */ bne lbl_8004C848
|
|
/* 8004C630 00047BF0 38 00 00 02 */ li r0, 2
|
|
/* 8004C634 00047BF4 2C 06 00 00 */ cmpwi r6, 0
|
|
/* 8004C638 00047BF8 90 01 00 20 */ stw r0, 0x20(r1)
|
|
/* 8004C63C 00047BFC 41 82 00 18 */ beq lbl_8004C654
|
|
/* 8004C640 00047C00 80 04 00 04 */ lwz r0, 4(r4)
|
|
/* 8004C644 00047C04 80 63 1C 40 */ lwz r3, 0x1c40(r3)
|
|
/* 8004C648 00047C08 54 00 59 68 */ rlwinm r0, r0, 0xb, 5, 0x14
|
|
/* 8004C64C 00047C0C 7F 83 02 14 */ add r28, r3, r0
|
|
/* 8004C650 00047C10 48 00 00 88 */ b lbl_8004C6D8
|
|
lbl_8004C654:
|
|
/* 8004C654 00047C14 A8 64 00 10 */ lha r3, 0x10(r4)
|
|
/* 8004C658 00047C18 38 00 00 05 */ li r0, 5
|
|
/* 8004C65C 00047C1C 90 04 00 38 */ stw r0, 0x38(r4)
|
|
/* 8004C660 00047C20 54 60 07 BF */ clrlwi. r0, r3, 0x1e
|
|
/* 8004C664 00047C24 41 82 00 10 */ beq lbl_8004C674
|
|
/* 8004C668 00047C28 38 03 00 03 */ addi r0, r3, 3
|
|
/* 8004C66C 00047C2C 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d
|
|
/* 8004C670 00047C30 B0 04 00 10 */ sth r0, 0x10(r4)
|
|
lbl_8004C674:
|
|
/* 8004C674 00047C34 A8 64 00 12 */ lha r3, 0x12(r4)
|
|
/* 8004C678 00047C38 54 60 07 BF */ clrlwi. r0, r3, 0x1e
|
|
/* 8004C67C 00047C3C 41 82 00 10 */ beq lbl_8004C68C
|
|
/* 8004C680 00047C40 38 03 00 03 */ addi r0, r3, 3
|
|
/* 8004C684 00047C44 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d
|
|
/* 8004C688 00047C48 B0 04 00 12 */ sth r0, 0x12(r4)
|
|
lbl_8004C68C:
|
|
/* 8004C68C 00047C4C A8 D8 00 10 */ lha r6, 0x10(r24)
|
|
/* 8004C690 00047C50 38 64 00 04 */ addi r3, r4, 4
|
|
/* 8004C694 00047C54 A8 18 00 12 */ lha r0, 0x12(r24)
|
|
/* 8004C698 00047C58 38 97 1C 60 */ addi r4, r23, 0x1c60
|
|
/* 8004C69C 00047C5C 38 A0 00 30 */ li r5, 0x30
|
|
/* 8004C6A0 00047C60 7C 06 01 D6 */ mullw r0, r6, r0
|
|
/* 8004C6A4 00047C64 54 06 08 3C */ slwi r6, r0, 1
|
|
/* 8004C6A8 00047C68 38 06 07 FF */ addi r0, r6, 0x7ff
|
|
/* 8004C6AC 00047C6C 7C 00 5E 70 */ srawi r0, r0, 0xb
|
|
/* 8004C6B0 00047C70 7C C0 01 94 */ addze r6, r0
|
|
/* 8004C6B4 00047C74 4B FF CD 85 */ bl func_80049438
|
|
/* 8004C6B8 00047C78 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8004C6BC 00047C7C 40 82 00 0C */ bne lbl_8004C6C8
|
|
/* 8004C6C0 00047C80 38 60 00 00 */ li r3, 0
|
|
/* 8004C6C4 00047C84 48 00 14 84 */ b lbl_8004DB48
|
|
lbl_8004C6C8:
|
|
/* 8004C6C8 00047C88 80 18 00 04 */ lwz r0, 4(r24)
|
|
/* 8004C6CC 00047C8C 80 77 1C 40 */ lwz r3, 0x1c40(r23)
|
|
/* 8004C6D0 00047C90 54 00 59 68 */ rlwinm r0, r0, 0xb, 5, 0x14
|
|
/* 8004C6D4 00047C94 7F 83 02 14 */ add r28, r3, r0
|
|
lbl_8004C6D8:
|
|
/* 8004C6D8 00047C98 80 0E 00 0C */ lwz r0, 0xc(r14)
|
|
/* 8004C6DC 00047C9C 38 E0 00 00 */ li r7, 0
|
|
/* 8004C6E0 00047CA0 80 6E 00 04 */ lwz r3, 4(r14)
|
|
/* 8004C6E4 00047CA4 39 60 00 00 */ li r11, 0
|
|
/* 8004C6E8 00047CA8 54 06 10 3A */ slwi r6, r0, 2
|
|
/* 8004C6EC 00047CAC A9 98 00 10 */ lha r12, 0x10(r24)
|
|
/* 8004C6F0 00047CB0 7C A6 79 D6 */ mullw r5, r6, r15
|
|
/* 8004C6F4 00047CB4 54 68 10 3A */ slwi r8, r3, 2
|
|
/* 8004C6F8 00047CB8 54 64 1F FE */ rlwinm r4, r3, 3, 0x1f, 0x1f
|
|
/* 8004C6FC 00047CBC A9 F8 00 12 */ lha r15, 0x12(r24)
|
|
/* 8004C700 00047CC0 55 00 07 FE */ clrlwi r0, r8, 0x1f
|
|
/* 8004C704 00047CC4 7D 12 43 78 */ mr r18, r8
|
|
/* 8004C708 00047CC8 7C 03 22 78 */ xor r3, r0, r4
|
|
/* 8004C70C 00047CCC 7E 68 2A 14 */ add r19, r8, r5
|
|
/* 8004C710 00047CD0 7D 80 16 70 */ srawi r0, r12, 2
|
|
/* 8004C714 00047CD4 7C 64 18 50 */ subf r3, r4, r3
|
|
/* 8004C718 00047CD8 48 00 01 24 */ b lbl_8004C83C
|
|
lbl_8004C71C:
|
|
/* 8004C71C 00047CDC 7D 65 16 70 */ srawi r5, r11, 2
|
|
/* 8004C720 00047CE0 55 04 0D 3C */ rlwinm r4, r8, 1, 0x14, 0x1e
|
|
/* 8004C724 00047CE4 7D 25 01 D6 */ mullw r9, r5, r0
|
|
/* 8004C728 00047CE8 39 40 00 00 */ li r10, 0
|
|
/* 8004C72C 00047CEC 55 65 17 3A */ rlwinm r5, r11, 2, 0x1c, 0x1d
|
|
/* 8004C730 00047CF0 7C 97 22 14 */ add r4, r23, r4
|
|
/* 8004C734 00047CF4 3A 00 00 00 */ li r16, 0
|
|
/* 8004C738 00047CF8 3A 20 00 01 */ li r17, 1
|
|
/* 8004C73C 00047CFC 7D 89 03 A6 */ mtctr r12
|
|
/* 8004C740 00047D00 2C 0C 00 00 */ cmpwi r12, 0
|
|
/* 8004C744 00047D04 40 81 00 9C */ ble lbl_8004C7E0
|
|
lbl_8004C748:
|
|
/* 8004C748 00047D08 7C 0A D8 00 */ cmpw r10, r27
|
|
/* 8004C74C 00047D0C 40 80 00 40 */ bge lbl_8004C78C
|
|
/* 8004C750 00047D10 7E 0E 3A 78 */ xor r14, r16, r7
|
|
/* 8004C754 00047D14 7E 10 8A 14 */ add r16, r16, r17
|
|
/* 8004C758 00047D18 55 CE 08 3C */ slwi r14, r14, 1
|
|
/* 8004C75C 00047D1C 7D C4 72 14 */ add r14, r4, r14
|
|
/* 8004C760 00047D20 7C 10 E8 00 */ cmpw r16, r29
|
|
/* 8004C764 00047D24 A1 CE 0C 40 */ lhz r14, 0xc40(r14)
|
|
/* 8004C768 00047D28 40 80 00 0C */ bge lbl_8004C774
|
|
/* 8004C76C 00047D2C 2C 10 00 00 */ cmpwi r16, 0
|
|
/* 8004C770 00047D30 40 80 00 1C */ bge lbl_8004C78C
|
|
lbl_8004C774:
|
|
/* 8004C774 00047D34 2C 1E 00 00 */ cmpwi r30, 0
|
|
/* 8004C778 00047D38 41 82 00 10 */ beq lbl_8004C788
|
|
/* 8004C77C 00047D3C 7E 31 00 D0 */ neg r17, r17
|
|
/* 8004C780 00047D40 7E 10 8A 14 */ add r16, r16, r17
|
|
/* 8004C784 00047D44 48 00 00 08 */ b lbl_8004C78C
|
|
lbl_8004C788:
|
|
/* 8004C788 00047D48 3A 00 00 00 */ li r16, 0
|
|
lbl_8004C78C:
|
|
/* 8004C78C 00047D4C 55 D4 07 FF */ clrlwi. r20, r14, 0x1f
|
|
/* 8004C790 00047D50 7D 55 16 70 */ srawi r21, r10, 2
|
|
/* 8004C794 00047D54 7E 89 AA 14 */ add r20, r9, r21
|
|
/* 8004C798 00047D58 55 55 07 BE */ clrlwi r21, r10, 0x1e
|
|
/* 8004C79C 00047D5C 56 94 20 36 */ slwi r20, r20, 4
|
|
/* 8004C7A0 00047D60 7E 94 2A 14 */ add r20, r20, r5
|
|
/* 8004C7A4 00047D64 7E 95 A2 14 */ add r20, r21, r20
|
|
/* 8004C7A8 00047D68 41 82 00 1C */ beq lbl_8004C7C4
|
|
/* 8004C7AC 00047D6C 55 D5 FE FE */ rlwinm r21, r14, 0x1f, 0x1b, 0x1f
|
|
/* 8004C7B0 00047D70 56 94 08 3C */ slwi r20, r20, 1
|
|
/* 8004C7B4 00047D74 62 B5 80 00 */ ori r21, r21, 0x8000
|
|
/* 8004C7B8 00047D78 51 D5 FC 74 */ rlwimi r21, r14, 0x1f, 0x11, 0x1a
|
|
/* 8004C7BC 00047D7C 7E BC A3 2E */ sthx r21, r28, r20
|
|
/* 8004C7C0 00047D80 48 00 00 18 */ b lbl_8004C7D8
|
|
lbl_8004C7C4:
|
|
/* 8004C7C4 00047D84 55 D5 E5 2E */ rlwinm r21, r14, 0x1c, 0x14, 0x17
|
|
/* 8004C7C8 00047D88 56 94 08 3C */ slwi r20, r20, 1
|
|
/* 8004C7CC 00047D8C 51 D5 EE 36 */ rlwimi r21, r14, 0x1d, 0x18, 0x1b
|
|
/* 8004C7D0 00047D90 51 D5 F7 3E */ rlwimi r21, r14, 0x1e, 0x1c, 0x1f
|
|
/* 8004C7D4 00047D94 7E BC A3 2E */ sthx r21, r28, r20
|
|
lbl_8004C7D8:
|
|
/* 8004C7D8 00047D98 39 4A 00 01 */ addi r10, r10, 1
|
|
/* 8004C7DC 00047D9C 42 00 FF 6C */ bdnz lbl_8004C748
|
|
lbl_8004C7E0:
|
|
/* 8004C7E0 00047DA0 39 6B 00 01 */ addi r11, r11, 1
|
|
/* 8004C7E4 00047DA4 7C 0B D0 00 */ cmpw r11, r26
|
|
/* 8004C7E8 00047DA8 40 80 00 54 */ bge lbl_8004C83C
|
|
/* 8004C7EC 00047DAC 7D 08 32 14 */ add r8, r8, r6
|
|
/* 8004C7F0 00047DB0 7C 08 98 00 */ cmpw r8, r19
|
|
/* 8004C7F4 00047DB4 40 80 00 0C */ bge lbl_8004C800
|
|
/* 8004C7F8 00047DB8 7C 08 90 00 */ cmpw r8, r18
|
|
/* 8004C7FC 00047DBC 40 80 00 3C */ bge lbl_8004C838
|
|
lbl_8004C800:
|
|
/* 8004C800 00047DC0 2C 1F 00 00 */ cmpwi r31, 0
|
|
/* 8004C804 00047DC4 41 82 00 10 */ beq lbl_8004C814
|
|
/* 8004C808 00047DC8 7C C6 00 D0 */ neg r6, r6
|
|
/* 8004C80C 00047DCC 7D 08 32 14 */ add r8, r8, r6
|
|
/* 8004C810 00047DD0 48 00 00 2C */ b lbl_8004C83C
|
|
lbl_8004C814:
|
|
/* 8004C814 00047DD4 55 05 0F FE */ srwi r5, r8, 0x1f
|
|
/* 8004C818 00047DD8 55 04 07 FE */ clrlwi r4, r8, 0x1f
|
|
/* 8004C81C 00047DDC 7C 84 2A 78 */ xor r4, r4, r5
|
|
/* 8004C820 00047DE0 7C 85 20 50 */ subf r4, r5, r4
|
|
/* 8004C824 00047DE4 7C 04 18 00 */ cmpw r4, r3
|
|
/* 8004C828 00047DE8 40 82 00 08 */ bne lbl_8004C830
|
|
/* 8004C82C 00047DEC 68 E7 00 02 */ xori r7, r7, 2
|
|
lbl_8004C830:
|
|
/* 8004C830 00047DF0 7E 48 93 78 */ mr r8, r18
|
|
/* 8004C834 00047DF4 48 00 00 08 */ b lbl_8004C83C
|
|
lbl_8004C838:
|
|
/* 8004C838 00047DF8 68 E7 00 02 */ xori r7, r7, 2
|
|
lbl_8004C83C:
|
|
/* 8004C83C 00047DFC 7C 0B 78 00 */ cmpw r11, r15
|
|
/* 8004C840 00047E00 41 80 FE DC */ blt lbl_8004C71C
|
|
/* 8004C844 00047E04 48 00 12 E4 */ b lbl_8004DB28
|
|
lbl_8004C848:
|
|
/* 8004C848 00047E08 2C 00 00 03 */ cmpwi r0, 3
|
|
/* 8004C84C 00047E0C 40 82 01 FC */ bne lbl_8004CA48
|
|
/* 8004C850 00047E10 38 00 00 04 */ li r0, 4
|
|
/* 8004C854 00047E14 2C 06 00 00 */ cmpwi r6, 0
|
|
/* 8004C858 00047E18 90 01 00 20 */ stw r0, 0x20(r1)
|
|
/* 8004C85C 00047E1C 41 82 00 18 */ beq lbl_8004C874
|
|
/* 8004C860 00047E20 80 04 00 04 */ lwz r0, 4(r4)
|
|
/* 8004C864 00047E24 80 63 1C 40 */ lwz r3, 0x1c40(r3)
|
|
/* 8004C868 00047E28 54 00 59 68 */ rlwinm r0, r0, 0xb, 5, 0x14
|
|
/* 8004C86C 00047E2C 7F 83 02 14 */ add r28, r3, r0
|
|
/* 8004C870 00047E30 48 00 00 88 */ b lbl_8004C8F8
|
|
lbl_8004C874:
|
|
/* 8004C874 00047E34 A8 64 00 10 */ lha r3, 0x10(r4)
|
|
/* 8004C878 00047E38 38 00 00 06 */ li r0, 6
|
|
/* 8004C87C 00047E3C 90 04 00 38 */ stw r0, 0x38(r4)
|
|
/* 8004C880 00047E40 54 60 07 BF */ clrlwi. r0, r3, 0x1e
|
|
/* 8004C884 00047E44 41 82 00 10 */ beq lbl_8004C894
|
|
/* 8004C888 00047E48 38 03 00 03 */ addi r0, r3, 3
|
|
/* 8004C88C 00047E4C 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d
|
|
/* 8004C890 00047E50 B0 04 00 10 */ sth r0, 0x10(r4)
|
|
lbl_8004C894:
|
|
/* 8004C894 00047E54 A8 64 00 12 */ lha r3, 0x12(r4)
|
|
/* 8004C898 00047E58 54 60 07 BF */ clrlwi. r0, r3, 0x1e
|
|
/* 8004C89C 00047E5C 41 82 00 10 */ beq lbl_8004C8AC
|
|
/* 8004C8A0 00047E60 38 03 00 03 */ addi r0, r3, 3
|
|
/* 8004C8A4 00047E64 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d
|
|
/* 8004C8A8 00047E68 B0 04 00 12 */ sth r0, 0x12(r4)
|
|
lbl_8004C8AC:
|
|
/* 8004C8AC 00047E6C A8 D8 00 10 */ lha r6, 0x10(r24)
|
|
/* 8004C8B0 00047E70 38 64 00 04 */ addi r3, r4, 4
|
|
/* 8004C8B4 00047E74 A8 18 00 12 */ lha r0, 0x12(r24)
|
|
/* 8004C8B8 00047E78 38 97 1C 60 */ addi r4, r23, 0x1c60
|
|
/* 8004C8BC 00047E7C 38 A0 00 30 */ li r5, 0x30
|
|
/* 8004C8C0 00047E80 7C 06 01 D6 */ mullw r0, r6, r0
|
|
/* 8004C8C4 00047E84 54 06 10 3A */ slwi r6, r0, 2
|
|
/* 8004C8C8 00047E88 38 06 07 FF */ addi r0, r6, 0x7ff
|
|
/* 8004C8CC 00047E8C 7C 00 5E 70 */ srawi r0, r0, 0xb
|
|
/* 8004C8D0 00047E90 7C C0 01 94 */ addze r6, r0
|
|
/* 8004C8D4 00047E94 4B FF CB 65 */ bl func_80049438
|
|
/* 8004C8D8 00047E98 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8004C8DC 00047E9C 40 82 00 0C */ bne lbl_8004C8E8
|
|
/* 8004C8E0 00047EA0 38 60 00 00 */ li r3, 0
|
|
/* 8004C8E4 00047EA4 48 00 12 64 */ b lbl_8004DB48
|
|
lbl_8004C8E8:
|
|
/* 8004C8E8 00047EA8 80 18 00 04 */ lwz r0, 4(r24)
|
|
/* 8004C8EC 00047EAC 80 77 1C 40 */ lwz r3, 0x1c40(r23)
|
|
/* 8004C8F0 00047EB0 54 00 59 68 */ rlwinm r0, r0, 0xb, 5, 0x14
|
|
/* 8004C8F4 00047EB4 7F 83 02 14 */ add r28, r3, r0
|
|
lbl_8004C8F8:
|
|
/* 8004C8F8 00047EB8 80 0E 00 0C */ lwz r0, 0xc(r14)
|
|
/* 8004C8FC 00047EBC 39 60 00 00 */ li r11, 0
|
|
/* 8004C900 00047EC0 80 6E 00 04 */ lwz r3, 4(r14)
|
|
/* 8004C904 00047EC4 39 80 00 00 */ li r12, 0
|
|
/* 8004C908 00047EC8 54 07 10 3A */ slwi r7, r0, 2
|
|
/* 8004C90C 00047ECC A9 38 00 10 */ lha r9, 0x10(r24)
|
|
/* 8004C910 00047ED0 7C 87 79 D6 */ mullw r4, r7, r15
|
|
/* 8004C914 00047ED4 54 65 08 3C */ slwi r5, r3, 1
|
|
/* 8004C918 00047ED8 54 63 17 FE */ rlwinm r3, r3, 2, 0x1f, 0x1f
|
|
/* 8004C91C 00047EDC A9 58 00 12 */ lha r10, 0x12(r24)
|
|
/* 8004C920 00047EE0 54 A0 07 FE */ clrlwi r0, r5, 0x1f
|
|
/* 8004C924 00047EE4 7C A6 2B 78 */ mr r6, r5
|
|
/* 8004C928 00047EE8 7C 00 1A 78 */ xor r0, r0, r3
|
|
/* 8004C92C 00047EEC 7D 05 22 14 */ add r8, r5, r4
|
|
/* 8004C930 00047EF0 7D 39 16 70 */ srawi r25, r9, 2
|
|
/* 8004C934 00047EF4 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 8004C938 00047EF8 48 00 01 04 */ b lbl_8004CA3C
|
|
lbl_8004C93C:
|
|
/* 8004C93C 00047EFC 7D 84 16 70 */ srawi r4, r12, 2
|
|
/* 8004C940 00047F00 54 A3 15 3A */ rlwinm r3, r5, 2, 0x14, 0x1d
|
|
/* 8004C944 00047F04 7D E4 C9 D6 */ mullw r15, r4, r25
|
|
/* 8004C948 00047F08 3A 00 00 00 */ li r16, 0
|
|
/* 8004C94C 00047F0C 55 84 17 3A */ rlwinm r4, r12, 2, 0x1c, 0x1d
|
|
/* 8004C950 00047F10 7C 77 1A 14 */ add r3, r23, r3
|
|
/* 8004C954 00047F14 3A 20 00 00 */ li r17, 0
|
|
/* 8004C958 00047F18 3A 40 00 01 */ li r18, 1
|
|
/* 8004C95C 00047F1C 7D 29 03 A6 */ mtctr r9
|
|
/* 8004C960 00047F20 2C 09 00 00 */ cmpwi r9, 0
|
|
/* 8004C964 00047F24 40 81 00 7C */ ble lbl_8004C9E0
|
|
lbl_8004C968:
|
|
/* 8004C968 00047F28 7C 10 D8 00 */ cmpw r16, r27
|
|
/* 8004C96C 00047F2C 40 80 00 40 */ bge lbl_8004C9AC
|
|
/* 8004C970 00047F30 7E 2E 5A 78 */ xor r14, r17, r11
|
|
/* 8004C974 00047F34 7E 31 92 14 */ add r17, r17, r18
|
|
/* 8004C978 00047F38 55 CE 10 3A */ slwi r14, r14, 2
|
|
/* 8004C97C 00047F3C 7D C3 72 14 */ add r14, r3, r14
|
|
/* 8004C980 00047F40 7C 11 E8 00 */ cmpw r17, r29
|
|
/* 8004C984 00047F44 81 CE 0C 40 */ lwz r14, 0xc40(r14)
|
|
/* 8004C988 00047F48 40 80 00 0C */ bge lbl_8004C994
|
|
/* 8004C98C 00047F4C 2C 11 00 00 */ cmpwi r17, 0
|
|
/* 8004C990 00047F50 40 80 00 1C */ bge lbl_8004C9AC
|
|
lbl_8004C994:
|
|
/* 8004C994 00047F54 2C 1E 00 00 */ cmpwi r30, 0
|
|
/* 8004C998 00047F58 41 82 00 10 */ beq lbl_8004C9A8
|
|
/* 8004C99C 00047F5C 7E 52 00 D0 */ neg r18, r18
|
|
/* 8004C9A0 00047F60 7E 31 92 14 */ add r17, r17, r18
|
|
/* 8004C9A4 00047F64 48 00 00 08 */ b lbl_8004C9AC
|
|
lbl_8004C9A8:
|
|
/* 8004C9A8 00047F68 3A 20 00 00 */ li r17, 0
|
|
lbl_8004C9AC:
|
|
/* 8004C9AC 00047F6C 7E 13 16 70 */ srawi r19, r16, 2
|
|
/* 8004C9B0 00047F70 56 16 07 BE */ clrlwi r22, r16, 0x1e
|
|
/* 8004C9B4 00047F74 7E 6F 9A 14 */ add r19, r15, r19
|
|
/* 8004C9B8 00047F78 55 D4 44 3E */ rlwinm r20, r14, 8, 0x10, 0x1f
|
|
/* 8004C9BC 00047F7C 56 75 28 34 */ slwi r21, r19, 5
|
|
/* 8004C9C0 00047F80 3A 10 00 01 */ addi r16, r16, 1
|
|
/* 8004C9C4 00047F84 7E B5 22 14 */ add r21, r21, r4
|
|
/* 8004C9C8 00047F88 55 D3 C4 3E */ rlwinm r19, r14, 0x18, 0x10, 0x1f
|
|
/* 8004C9CC 00047F8C 7E B6 AA 14 */ add r21, r22, r21
|
|
/* 8004C9D0 00047F90 56 B5 08 3C */ slwi r21, r21, 1
|
|
/* 8004C9D4 00047F94 7E 95 E3 6E */ sthux r20, r21, r28
|
|
/* 8004C9D8 00047F98 B2 75 00 20 */ sth r19, 0x20(r21)
|
|
/* 8004C9DC 00047F9C 42 00 FF 8C */ bdnz lbl_8004C968
|
|
lbl_8004C9E0:
|
|
/* 8004C9E0 00047FA0 39 8C 00 01 */ addi r12, r12, 1
|
|
/* 8004C9E4 00047FA4 7C 0C D0 00 */ cmpw r12, r26
|
|
/* 8004C9E8 00047FA8 40 80 00 54 */ bge lbl_8004CA3C
|
|
/* 8004C9EC 00047FAC 7C A5 3A 14 */ add r5, r5, r7
|
|
/* 8004C9F0 00047FB0 7C 05 40 00 */ cmpw r5, r8
|
|
/* 8004C9F4 00047FB4 40 80 00 0C */ bge lbl_8004CA00
|
|
/* 8004C9F8 00047FB8 7C 05 30 00 */ cmpw r5, r6
|
|
/* 8004C9FC 00047FBC 40 80 00 3C */ bge lbl_8004CA38
|
|
lbl_8004CA00:
|
|
/* 8004CA00 00047FC0 2C 1F 00 00 */ cmpwi r31, 0
|
|
/* 8004CA04 00047FC4 41 82 00 10 */ beq lbl_8004CA14
|
|
/* 8004CA08 00047FC8 7C E7 00 D0 */ neg r7, r7
|
|
/* 8004CA0C 00047FCC 7C A5 3A 14 */ add r5, r5, r7
|
|
/* 8004CA10 00047FD0 48 00 00 2C */ b lbl_8004CA3C
|
|
lbl_8004CA14:
|
|
/* 8004CA14 00047FD4 54 A4 0F FE */ srwi r4, r5, 0x1f
|
|
/* 8004CA18 00047FD8 54 A3 07 FE */ clrlwi r3, r5, 0x1f
|
|
/* 8004CA1C 00047FDC 7C 63 22 78 */ xor r3, r3, r4
|
|
/* 8004CA20 00047FE0 7C 64 18 50 */ subf r3, r4, r3
|
|
/* 8004CA24 00047FE4 7C 03 00 00 */ cmpw r3, r0
|
|
/* 8004CA28 00047FE8 40 82 00 08 */ bne lbl_8004CA30
|
|
/* 8004CA2C 00047FEC 69 6B 00 02 */ xori r11, r11, 2
|
|
lbl_8004CA30:
|
|
/* 8004CA30 00047FF0 7C C5 33 78 */ mr r5, r6
|
|
/* 8004CA34 00047FF4 48 00 00 08 */ b lbl_8004CA3C
|
|
lbl_8004CA38:
|
|
/* 8004CA38 00047FF8 69 6B 00 02 */ xori r11, r11, 2
|
|
lbl_8004CA3C:
|
|
/* 8004CA3C 00047FFC 7C 0C 50 00 */ cmpw r12, r10
|
|
/* 8004CA40 00048000 41 80 FE FC */ blt lbl_8004C93C
|
|
/* 8004CA44 00048004 48 00 10 E4 */ b lbl_8004DB28
|
|
lbl_8004CA48:
|
|
/* 8004CA48 00048008 38 60 00 00 */ li r3, 0
|
|
/* 8004CA4C 0004800C 48 00 10 FC */ b lbl_8004DB48
|
|
lbl_8004CA50:
|
|
/* 8004CA50 00048010 2C 00 00 02 */ cmpwi r0, 2
|
|
/* 8004CA54 00048014 40 82 04 64 */ bne lbl_8004CEB8
|
|
/* 8004CA58 00048018 80 05 00 00 */ lwz r0, 0(r5)
|
|
/* 8004CA5C 0004801C 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8004CA60 00048020 40 82 02 0C */ bne lbl_8004CC6C
|
|
/* 8004CA64 00048024 38 00 00 01 */ li r0, 1
|
|
/* 8004CA68 00048028 2C 06 00 00 */ cmpwi r6, 0
|
|
/* 8004CA6C 0004802C 90 01 00 20 */ stw r0, 0x20(r1)
|
|
/* 8004CA70 00048030 41 82 00 18 */ beq lbl_8004CA88
|
|
/* 8004CA74 00048034 80 04 00 04 */ lwz r0, 4(r4)
|
|
/* 8004CA78 00048038 80 63 1C 40 */ lwz r3, 0x1c40(r3)
|
|
/* 8004CA7C 0004803C 54 00 59 68 */ rlwinm r0, r0, 0xb, 5, 0x14
|
|
/* 8004CA80 00048040 7F 83 02 14 */ add r28, r3, r0
|
|
/* 8004CA84 00048044 48 00 00 84 */ b lbl_8004CB08
|
|
lbl_8004CA88:
|
|
/* 8004CA88 00048048 A8 64 00 10 */ lha r3, 0x10(r4)
|
|
/* 8004CA8C 0004804C 38 00 00 09 */ li r0, 9
|
|
/* 8004CA90 00048050 90 04 00 38 */ stw r0, 0x38(r4)
|
|
/* 8004CA94 00048054 54 60 07 7F */ clrlwi. r0, r3, 0x1d
|
|
/* 8004CA98 00048058 41 82 00 10 */ beq lbl_8004CAA8
|
|
/* 8004CA9C 0004805C 38 03 00 07 */ addi r0, r3, 7
|
|
/* 8004CAA0 00048060 54 00 00 38 */ rlwinm r0, r0, 0, 0, 0x1c
|
|
/* 8004CAA4 00048064 B0 04 00 10 */ sth r0, 0x10(r4)
|
|
lbl_8004CAA8:
|
|
/* 8004CAA8 00048068 A8 64 00 12 */ lha r3, 0x12(r4)
|
|
/* 8004CAAC 0004806C 54 60 07 BF */ clrlwi. r0, r3, 0x1e
|
|
/* 8004CAB0 00048070 41 82 00 10 */ beq lbl_8004CAC0
|
|
/* 8004CAB4 00048074 38 03 00 03 */ addi r0, r3, 3
|
|
/* 8004CAB8 00048078 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d
|
|
/* 8004CABC 0004807C B0 04 00 12 */ sth r0, 0x12(r4)
|
|
lbl_8004CAC0:
|
|
/* 8004CAC0 00048080 A8 D8 00 10 */ lha r6, 0x10(r24)
|
|
/* 8004CAC4 00048084 38 64 00 04 */ addi r3, r4, 4
|
|
/* 8004CAC8 00048088 A8 18 00 12 */ lha r0, 0x12(r24)
|
|
/* 8004CACC 0004808C 38 97 1C 60 */ addi r4, r23, 0x1c60
|
|
/* 8004CAD0 00048090 38 A0 00 30 */ li r5, 0x30
|
|
/* 8004CAD4 00048094 7C C6 01 D6 */ mullw r6, r6, r0
|
|
/* 8004CAD8 00048098 38 06 07 FF */ addi r0, r6, 0x7ff
|
|
/* 8004CADC 0004809C 7C 00 5E 70 */ srawi r0, r0, 0xb
|
|
/* 8004CAE0 000480A0 7C C0 01 94 */ addze r6, r0
|
|
/* 8004CAE4 000480A4 4B FF C9 55 */ bl func_80049438
|
|
/* 8004CAE8 000480A8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8004CAEC 000480AC 40 82 00 0C */ bne lbl_8004CAF8
|
|
/* 8004CAF0 000480B0 38 60 00 00 */ li r3, 0
|
|
/* 8004CAF4 000480B4 48 00 10 54 */ b lbl_8004DB48
|
|
lbl_8004CAF8:
|
|
/* 8004CAF8 000480B8 80 18 00 04 */ lwz r0, 4(r24)
|
|
/* 8004CAFC 000480BC 80 77 1C 40 */ lwz r3, 0x1c40(r23)
|
|
/* 8004CB00 000480C0 54 00 59 68 */ rlwinm r0, r0, 0xb, 5, 0x14
|
|
/* 8004CB04 000480C4 7F 83 02 14 */ add r28, r3, r0
|
|
lbl_8004CB08:
|
|
/* 8004CB08 000480C8 80 0E 00 0C */ lwz r0, 0xc(r14)
|
|
/* 8004CB0C 000480CC 7E E3 BB 78 */ mr r3, r23
|
|
/* 8004CB10 000480D0 80 AE 00 04 */ lwz r5, 4(r14)
|
|
/* 8004CB14 000480D4 7F 04 C3 78 */ mr r4, r24
|
|
/* 8004CB18 000480D8 54 10 18 38 */ slwi r16, r0, 3
|
|
/* 8004CB1C 000480DC 7E 27 8B 78 */ mr r7, r17
|
|
/* 8004CB20 000480E0 7C 10 79 D6 */ mullw r0, r16, r15
|
|
/* 8004CB24 000480E4 54 AE 18 38 */ slwi r14, r5, 3
|
|
/* 8004CB28 000480E8 38 A0 01 00 */ li r5, 0x100
|
|
/* 8004CB2C 000480EC 7D CF 73 78 */ mr r15, r14
|
|
/* 8004CB30 000480F0 38 C0 00 00 */ li r6, 0
|
|
/* 8004CB34 000480F4 7E 2E 02 14 */ add r17, r14, r0
|
|
/* 8004CB38 000480F8 4B FF F7 91 */ bl func_8004C2C8
|
|
/* 8004CB3C 000480FC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8004CB40 00048100 40 82 00 0C */ bne lbl_8004CB4C
|
|
/* 8004CB44 00048104 38 60 00 00 */ li r3, 0
|
|
/* 8004CB48 00048108 48 00 10 00 */ b lbl_8004DB48
|
|
lbl_8004CB4C:
|
|
/* 8004CB4C 0004810C A8 D8 00 10 */ lha r6, 0x10(r24)
|
|
/* 8004CB50 00048110 55 C4 0F FE */ srwi r4, r14, 0x1f
|
|
/* 8004CB54 00048114 55 C0 07 FE */ clrlwi r0, r14, 0x1f
|
|
/* 8004CB58 00048118 A8 F8 00 12 */ lha r7, 0x12(r24)
|
|
/* 8004CB5C 0004811C 7C 03 22 78 */ xor r3, r0, r4
|
|
/* 8004CB60 00048120 39 00 00 00 */ li r8, 0
|
|
/* 8004CB64 00048124 7C C0 1E 70 */ srawi r0, r6, 3
|
|
/* 8004CB68 00048128 39 20 00 00 */ li r9, 0
|
|
/* 8004CB6C 0004812C 7C 64 18 50 */ subf r3, r4, r3
|
|
/* 8004CB70 00048130 48 00 00 F0 */ b lbl_8004CC60
|
|
lbl_8004CB74:
|
|
/* 8004CB74 00048134 7D 25 16 70 */ srawi r5, r9, 2
|
|
/* 8004CB78 00048138 55 C4 05 3E */ clrlwi r4, r14, 0x14
|
|
/* 8004CB7C 0004813C 7D 45 01 D6 */ mullw r10, r5, r0
|
|
/* 8004CB80 00048140 39 60 00 00 */ li r11, 0
|
|
/* 8004CB84 00048144 55 25 1E F8 */ rlwinm r5, r9, 3, 0x1b, 0x1c
|
|
/* 8004CB88 00048148 7C 97 22 14 */ add r4, r23, r4
|
|
/* 8004CB8C 0004814C 39 80 00 00 */ li r12, 0
|
|
/* 8004CB90 00048150 3A 40 00 01 */ li r18, 1
|
|
/* 8004CB94 00048154 7C C9 03 A6 */ mtctr r6
|
|
/* 8004CB98 00048158 2C 06 00 00 */ cmpwi r6, 0
|
|
/* 8004CB9C 0004815C 40 81 00 68 */ ble lbl_8004CC04
|
|
lbl_8004CBA0:
|
|
/* 8004CBA0 00048160 7C 0B D8 00 */ cmpw r11, r27
|
|
/* 8004CBA4 00048164 40 80 00 3C */ bge lbl_8004CBE0
|
|
/* 8004CBA8 00048168 7D 93 42 78 */ xor r19, r12, r8
|
|
/* 8004CBAC 0004816C 7D 8C 92 14 */ add r12, r12, r18
|
|
/* 8004CBB0 00048170 7E 64 9A 14 */ add r19, r4, r19
|
|
/* 8004CBB4 00048174 7C 0C E8 00 */ cmpw r12, r29
|
|
/* 8004CBB8 00048178 8B 33 0C 40 */ lbz r25, 0xc40(r19)
|
|
/* 8004CBBC 0004817C 40 80 00 0C */ bge lbl_8004CBC8
|
|
/* 8004CBC0 00048180 2C 0C 00 00 */ cmpwi r12, 0
|
|
/* 8004CBC4 00048184 40 80 00 1C */ bge lbl_8004CBE0
|
|
lbl_8004CBC8:
|
|
/* 8004CBC8 00048188 2C 1E 00 00 */ cmpwi r30, 0
|
|
/* 8004CBCC 0004818C 41 82 00 10 */ beq lbl_8004CBDC
|
|
/* 8004CBD0 00048190 7E 52 00 D0 */ neg r18, r18
|
|
/* 8004CBD4 00048194 7D 8C 92 14 */ add r12, r12, r18
|
|
/* 8004CBD8 00048198 48 00 00 08 */ b lbl_8004CBE0
|
|
lbl_8004CBDC:
|
|
/* 8004CBDC 0004819C 39 80 00 00 */ li r12, 0
|
|
lbl_8004CBE0:
|
|
/* 8004CBE0 000481A0 7D 74 1E 70 */ srawi r20, r11, 3
|
|
/* 8004CBE4 000481A4 55 73 07 7E */ clrlwi r19, r11, 0x1d
|
|
/* 8004CBE8 000481A8 7E 8A A2 14 */ add r20, r10, r20
|
|
/* 8004CBEC 000481AC 39 6B 00 01 */ addi r11, r11, 1
|
|
/* 8004CBF0 000481B0 56 94 28 34 */ slwi r20, r20, 5
|
|
/* 8004CBF4 000481B4 7E 7C 9A 14 */ add r19, r28, r19
|
|
/* 8004CBF8 000481B8 7E 94 2A 14 */ add r20, r20, r5
|
|
/* 8004CBFC 000481BC 7F 34 99 AE */ stbx r25, r20, r19
|
|
/* 8004CC00 000481C0 42 00 FF A0 */ bdnz lbl_8004CBA0
|
|
lbl_8004CC04:
|
|
/* 8004CC04 000481C4 39 29 00 01 */ addi r9, r9, 1
|
|
/* 8004CC08 000481C8 7C 09 D0 00 */ cmpw r9, r26
|
|
/* 8004CC0C 000481CC 40 80 00 54 */ bge lbl_8004CC60
|
|
/* 8004CC10 000481D0 7D CE 82 14 */ add r14, r14, r16
|
|
/* 8004CC14 000481D4 7C 0E 88 00 */ cmpw r14, r17
|
|
/* 8004CC18 000481D8 40 80 00 0C */ bge lbl_8004CC24
|
|
/* 8004CC1C 000481DC 7C 0E 78 00 */ cmpw r14, r15
|
|
/* 8004CC20 000481E0 40 80 00 3C */ bge lbl_8004CC5C
|
|
lbl_8004CC24:
|
|
/* 8004CC24 000481E4 2C 1F 00 00 */ cmpwi r31, 0
|
|
/* 8004CC28 000481E8 41 82 00 10 */ beq lbl_8004CC38
|
|
/* 8004CC2C 000481EC 7E 10 00 D0 */ neg r16, r16
|
|
/* 8004CC30 000481F0 7D CE 82 14 */ add r14, r14, r16
|
|
/* 8004CC34 000481F4 48 00 00 2C */ b lbl_8004CC60
|
|
lbl_8004CC38:
|
|
/* 8004CC38 000481F8 55 C5 0F FE */ srwi r5, r14, 0x1f
|
|
/* 8004CC3C 000481FC 55 C4 07 FE */ clrlwi r4, r14, 0x1f
|
|
/* 8004CC40 00048200 7C 84 2A 78 */ xor r4, r4, r5
|
|
/* 8004CC44 00048204 7C 85 20 50 */ subf r4, r5, r4
|
|
/* 8004CC48 00048208 7C 04 18 00 */ cmpw r4, r3
|
|
/* 8004CC4C 0004820C 40 82 00 08 */ bne lbl_8004CC54
|
|
/* 8004CC50 00048210 69 08 00 04 */ xori r8, r8, 4
|
|
lbl_8004CC54:
|
|
/* 8004CC54 00048214 7D EE 7B 78 */ mr r14, r15
|
|
/* 8004CC58 00048218 48 00 00 08 */ b lbl_8004CC60
|
|
lbl_8004CC5C:
|
|
/* 8004CC5C 0004821C 69 08 00 04 */ xori r8, r8, 4
|
|
lbl_8004CC60:
|
|
/* 8004CC60 00048220 7C 09 38 00 */ cmpw r9, r7
|
|
/* 8004CC64 00048224 41 80 FF 10 */ blt lbl_8004CB74
|
|
/* 8004CC68 00048228 48 00 0E C0 */ b lbl_8004DB28
|
|
lbl_8004CC6C:
|
|
/* 8004CC6C 0004822C 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8004CC70 00048230 40 82 02 40 */ bne lbl_8004CEB0
|
|
/* 8004CC74 00048234 38 00 00 01 */ li r0, 1
|
|
/* 8004CC78 00048238 2C 06 00 00 */ cmpwi r6, 0
|
|
/* 8004CC7C 0004823C 90 01 00 20 */ stw r0, 0x20(r1)
|
|
/* 8004CC80 00048240 41 82 00 18 */ beq lbl_8004CC98
|
|
/* 8004CC84 00048244 80 04 00 04 */ lwz r0, 4(r4)
|
|
/* 8004CC88 00048248 80 63 1C 40 */ lwz r3, 0x1c40(r3)
|
|
/* 8004CC8C 0004824C 54 00 59 68 */ rlwinm r0, r0, 0xb, 5, 0x14
|
|
/* 8004CC90 00048250 7F 83 02 14 */ add r28, r3, r0
|
|
/* 8004CC94 00048254 48 00 00 8C */ b lbl_8004CD20
|
|
lbl_8004CC98:
|
|
/* 8004CC98 00048258 A8 64 00 10 */ lha r3, 0x10(r4)
|
|
/* 8004CC9C 0004825C 38 00 00 08 */ li r0, 8
|
|
/* 8004CCA0 00048260 90 04 00 38 */ stw r0, 0x38(r4)
|
|
/* 8004CCA4 00048264 54 60 07 7F */ clrlwi. r0, r3, 0x1d
|
|
/* 8004CCA8 00048268 41 82 00 10 */ beq lbl_8004CCB8
|
|
/* 8004CCAC 0004826C 38 03 00 07 */ addi r0, r3, 7
|
|
/* 8004CCB0 00048270 54 00 00 38 */ rlwinm r0, r0, 0, 0, 0x1c
|
|
/* 8004CCB4 00048274 B0 04 00 10 */ sth r0, 0x10(r4)
|
|
lbl_8004CCB8:
|
|
/* 8004CCB8 00048278 A8 64 00 12 */ lha r3, 0x12(r4)
|
|
/* 8004CCBC 0004827C 54 60 07 7F */ clrlwi. r0, r3, 0x1d
|
|
/* 8004CCC0 00048280 41 82 00 10 */ beq lbl_8004CCD0
|
|
/* 8004CCC4 00048284 38 03 00 07 */ addi r0, r3, 7
|
|
/* 8004CCC8 00048288 54 00 00 38 */ rlwinm r0, r0, 0, 0, 0x1c
|
|
/* 8004CCCC 0004828C B0 04 00 12 */ sth r0, 0x12(r4)
|
|
lbl_8004CCD0:
|
|
/* 8004CCD0 00048290 A8 B8 00 10 */ lha r5, 0x10(r24)
|
|
/* 8004CCD4 00048294 38 64 00 04 */ addi r3, r4, 4
|
|
/* 8004CCD8 00048298 A8 18 00 12 */ lha r0, 0x12(r24)
|
|
/* 8004CCDC 0004829C 38 97 1C 60 */ addi r4, r23, 0x1c60
|
|
/* 8004CCE0 000482A0 38 C5 00 01 */ addi r6, r5, 1
|
|
/* 8004CCE4 000482A4 38 A0 00 30 */ li r5, 0x30
|
|
/* 8004CCE8 000482A8 7C C6 0E 70 */ srawi r6, r6, 1
|
|
/* 8004CCEC 000482AC 7C C6 01 D6 */ mullw r6, r6, r0
|
|
/* 8004CCF0 000482B0 38 06 07 FF */ addi r0, r6, 0x7ff
|
|
/* 8004CCF4 000482B4 7C 00 5E 70 */ srawi r0, r0, 0xb
|
|
/* 8004CCF8 000482B8 7C C0 01 94 */ addze r6, r0
|
|
/* 8004CCFC 000482BC 4B FF C7 3D */ bl func_80049438
|
|
/* 8004CD00 000482C0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8004CD04 000482C4 40 82 00 0C */ bne lbl_8004CD10
|
|
/* 8004CD08 000482C8 38 60 00 00 */ li r3, 0
|
|
/* 8004CD0C 000482CC 48 00 0E 3C */ b lbl_8004DB48
|
|
lbl_8004CD10:
|
|
/* 8004CD10 000482D0 80 18 00 04 */ lwz r0, 4(r24)
|
|
/* 8004CD14 000482D4 80 77 1C 40 */ lwz r3, 0x1c40(r23)
|
|
/* 8004CD18 000482D8 54 00 59 68 */ rlwinm r0, r0, 0xb, 5, 0x14
|
|
/* 8004CD1C 000482DC 7F 83 02 14 */ add r28, r3, r0
|
|
lbl_8004CD20:
|
|
/* 8004CD20 000482E0 80 0E 00 0C */ lwz r0, 0xc(r14)
|
|
/* 8004CD24 000482E4 7E E3 BB 78 */ mr r3, r23
|
|
/* 8004CD28 000482E8 80 AE 00 04 */ lwz r5, 4(r14)
|
|
/* 8004CD2C 000482EC 7F 04 C3 78 */ mr r4, r24
|
|
/* 8004CD30 000482F0 54 10 18 38 */ slwi r16, r0, 3
|
|
/* 8004CD34 000482F4 80 0E 00 08 */ lwz r0, 8(r14)
|
|
/* 8004CD38 000482F8 7D 10 79 D6 */ mullw r8, r16, r15
|
|
/* 8004CD3C 000482FC 54 AE 18 38 */ slwi r14, r5, 3
|
|
/* 8004CD40 00048300 7E 27 8B 78 */ mr r7, r17
|
|
/* 8004CD44 00048304 7D CF 73 78 */ mr r15, r14
|
|
/* 8004CD48 00048308 54 06 20 36 */ slwi r6, r0, 4
|
|
/* 8004CD4C 0004830C 38 A0 00 10 */ li r5, 0x10
|
|
/* 8004CD50 00048310 7E 2E 42 14 */ add r17, r14, r8
|
|
/* 8004CD54 00048314 4B FF F5 75 */ bl func_8004C2C8
|
|
/* 8004CD58 00048318 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8004CD5C 0004831C 40 82 00 0C */ bne lbl_8004CD68
|
|
/* 8004CD60 00048320 38 60 00 00 */ li r3, 0
|
|
/* 8004CD64 00048324 48 00 0D E4 */ b lbl_8004DB48
|
|
lbl_8004CD68:
|
|
/* 8004CD68 00048328 A9 18 00 10 */ lha r8, 0x10(r24)
|
|
/* 8004CD6C 0004832C 55 C4 0F FE */ srwi r4, r14, 0x1f
|
|
/* 8004CD70 00048330 55 C0 07 FE */ clrlwi r0, r14, 0x1f
|
|
/* 8004CD74 00048334 A9 38 00 12 */ lha r9, 0x12(r24)
|
|
/* 8004CD78 00048338 7C 03 22 78 */ xor r3, r0, r4
|
|
/* 8004CD7C 0004833C 39 40 00 00 */ li r10, 0
|
|
/* 8004CD80 00048340 7D 00 1E 70 */ srawi r0, r8, 3
|
|
/* 8004CD84 00048344 39 60 00 00 */ li r11, 0
|
|
/* 8004CD88 00048348 7C 84 18 50 */ subf r4, r4, r3
|
|
/* 8004CD8C 0004834C 48 00 01 18 */ b lbl_8004CEA4
|
|
lbl_8004CD90:
|
|
/* 8004CD90 00048350 7D 65 1E 70 */ srawi r5, r11, 3
|
|
/* 8004CD94 00048354 38 68 00 01 */ addi r3, r8, 1
|
|
/* 8004CD98 00048358 7D 85 01 D6 */ mullw r12, r5, r0
|
|
/* 8004CD9C 0004835C 55 67 16 FA */ rlwinm r7, r11, 2, 0x1b, 0x1d
|
|
/* 8004CDA0 00048360 55 C5 05 3E */ clrlwi r5, r14, 0x14
|
|
/* 8004CDA4 00048364 54 63 F8 7E */ srwi r3, r3, 1
|
|
/* 8004CDA8 00048368 7C D7 2A 14 */ add r6, r23, r5
|
|
/* 8004CDAC 0004836C 3A 40 00 00 */ li r18, 0
|
|
/* 8004CDB0 00048370 3A 60 00 00 */ li r19, 0
|
|
/* 8004CDB4 00048374 3A 80 00 02 */ li r20, 2
|
|
/* 8004CDB8 00048378 38 A0 00 00 */ li r5, 0
|
|
/* 8004CDBC 0004837C 7C 69 03 A6 */ mtctr r3
|
|
/* 8004CDC0 00048380 2C 08 00 00 */ cmpwi r8, 0
|
|
/* 8004CDC4 00048384 40 81 00 84 */ ble lbl_8004CE48
|
|
lbl_8004CDC8:
|
|
/* 8004CDC8 00048388 7C 12 D8 00 */ cmpw r18, r27
|
|
/* 8004CDCC 0004838C 40 80 00 54 */ bge lbl_8004CE20
|
|
/* 8004CDD0 00048390 7E 63 52 78 */ xor r3, r19, r10
|
|
/* 8004CDD4 00048394 2C 14 00 00 */ cmpwi r20, 0
|
|
/* 8004CDD8 00048398 7C 63 0E 70 */ srawi r3, r3, 1
|
|
/* 8004CDDC 0004839C 7E 73 A2 14 */ add r19, r19, r20
|
|
/* 8004CDE0 000483A0 7C 66 1A 14 */ add r3, r6, r3
|
|
/* 8004CDE4 000483A4 8B 23 0C 40 */ lbz r25, 0xc40(r3)
|
|
/* 8004CDE8 000483A8 40 80 00 10 */ bge lbl_8004CDF8
|
|
/* 8004CDEC 000483AC 57 23 E7 3E */ rlwinm r3, r25, 0x1c, 0x1c, 0x1f
|
|
/* 8004CDF0 000483B0 53 23 25 36 */ rlwimi r3, r25, 4, 0x14, 0x1b
|
|
/* 8004CDF4 000483B4 54 79 06 3E */ clrlwi r25, r3, 0x18
|
|
lbl_8004CDF8:
|
|
/* 8004CDF8 000483B8 7C 13 E8 00 */ cmpw r19, r29
|
|
/* 8004CDFC 000483BC 40 80 00 0C */ bge lbl_8004CE08
|
|
/* 8004CE00 000483C0 2C 13 00 00 */ cmpwi r19, 0
|
|
/* 8004CE04 000483C4 40 80 00 1C */ bge lbl_8004CE20
|
|
lbl_8004CE08:
|
|
/* 8004CE08 000483C8 2C 1E 00 00 */ cmpwi r30, 0
|
|
/* 8004CE0C 000483CC 41 82 00 10 */ beq lbl_8004CE1C
|
|
/* 8004CE10 000483D0 7E 94 00 D0 */ neg r20, r20
|
|
/* 8004CE14 000483D4 7E 73 A2 14 */ add r19, r19, r20
|
|
/* 8004CE18 000483D8 48 00 00 08 */ b lbl_8004CE20
|
|
lbl_8004CE1C:
|
|
/* 8004CE1C 000483DC 3A 60 00 00 */ li r19, 0
|
|
lbl_8004CE20:
|
|
/* 8004CE20 000483E0 7E 43 1E 70 */ srawi r3, r18, 3
|
|
/* 8004CE24 000483E4 54 B5 07 BE */ clrlwi r21, r5, 0x1e
|
|
/* 8004CE28 000483E8 7C 6C 1A 14 */ add r3, r12, r3
|
|
/* 8004CE2C 000483EC 38 A5 00 01 */ addi r5, r5, 1
|
|
/* 8004CE30 000483F0 54 63 28 34 */ slwi r3, r3, 5
|
|
/* 8004CE34 000483F4 7E BC AA 14 */ add r21, r28, r21
|
|
/* 8004CE38 000483F8 7C 63 3A 14 */ add r3, r3, r7
|
|
/* 8004CE3C 000483FC 3A 52 00 02 */ addi r18, r18, 2
|
|
/* 8004CE40 00048400 7F 23 A9 AE */ stbx r25, r3, r21
|
|
/* 8004CE44 00048404 42 00 FF 84 */ bdnz lbl_8004CDC8
|
|
lbl_8004CE48:
|
|
/* 8004CE48 00048408 39 6B 00 01 */ addi r11, r11, 1
|
|
/* 8004CE4C 0004840C 7C 0B D0 00 */ cmpw r11, r26
|
|
/* 8004CE50 00048410 40 80 00 54 */ bge lbl_8004CEA4
|
|
/* 8004CE54 00048414 7D CE 82 14 */ add r14, r14, r16
|
|
/* 8004CE58 00048418 7C 0E 88 00 */ cmpw r14, r17
|
|
/* 8004CE5C 0004841C 40 80 00 0C */ bge lbl_8004CE68
|
|
/* 8004CE60 00048420 7C 0E 78 00 */ cmpw r14, r15
|
|
/* 8004CE64 00048424 40 80 00 3C */ bge lbl_8004CEA0
|
|
lbl_8004CE68:
|
|
/* 8004CE68 00048428 2C 1F 00 00 */ cmpwi r31, 0
|
|
/* 8004CE6C 0004842C 41 82 00 10 */ beq lbl_8004CE7C
|
|
/* 8004CE70 00048430 7E 10 00 D0 */ neg r16, r16
|
|
/* 8004CE74 00048434 7D CE 82 14 */ add r14, r14, r16
|
|
/* 8004CE78 00048438 48 00 00 2C */ b lbl_8004CEA4
|
|
lbl_8004CE7C:
|
|
/* 8004CE7C 0004843C 55 C5 0F FE */ srwi r5, r14, 0x1f
|
|
/* 8004CE80 00048440 55 C3 07 FE */ clrlwi r3, r14, 0x1f
|
|
/* 8004CE84 00048444 7C 63 2A 78 */ xor r3, r3, r5
|
|
/* 8004CE88 00048448 7C 65 18 50 */ subf r3, r5, r3
|
|
/* 8004CE8C 0004844C 7C 03 20 00 */ cmpw r3, r4
|
|
/* 8004CE90 00048450 40 82 00 08 */ bne lbl_8004CE98
|
|
/* 8004CE94 00048454 69 4A 00 08 */ xori r10, r10, 8
|
|
lbl_8004CE98:
|
|
/* 8004CE98 00048458 7D EE 7B 78 */ mr r14, r15
|
|
/* 8004CE9C 0004845C 48 00 00 08 */ b lbl_8004CEA4
|
|
lbl_8004CEA0:
|
|
/* 8004CEA0 00048460 69 4A 00 08 */ xori r10, r10, 8
|
|
lbl_8004CEA4:
|
|
/* 8004CEA4 00048464 7C 0B 48 00 */ cmpw r11, r9
|
|
/* 8004CEA8 00048468 41 80 FE E8 */ blt lbl_8004CD90
|
|
/* 8004CEAC 0004846C 48 00 0C 7C */ b lbl_8004DB28
|
|
lbl_8004CEB0:
|
|
/* 8004CEB0 00048470 38 60 00 00 */ li r3, 0
|
|
/* 8004CEB4 00048474 48 00 0C 94 */ b lbl_8004DB48
|
|
lbl_8004CEB8:
|
|
/* 8004CEB8 00048478 2C 00 00 03 */ cmpwi r0, 3
|
|
/* 8004CEBC 0004847C 40 82 06 8C */ bne lbl_8004D548
|
|
/* 8004CEC0 00048480 80 05 00 00 */ lwz r0, 0(r5)
|
|
/* 8004CEC4 00048484 2C 00 00 02 */ cmpwi r0, 2
|
|
/* 8004CEC8 00048488 40 82 01 F0 */ bne lbl_8004D0B8
|
|
/* 8004CECC 0004848C 38 00 00 02 */ li r0, 2
|
|
/* 8004CED0 00048490 2C 06 00 00 */ cmpwi r6, 0
|
|
/* 8004CED4 00048494 90 01 00 20 */ stw r0, 0x20(r1)
|
|
/* 8004CED8 00048498 41 82 00 18 */ beq lbl_8004CEF0
|
|
/* 8004CEDC 0004849C 80 04 00 04 */ lwz r0, 4(r4)
|
|
/* 8004CEE0 000484A0 80 63 1C 40 */ lwz r3, 0x1c40(r3)
|
|
/* 8004CEE4 000484A4 54 00 59 68 */ rlwinm r0, r0, 0xb, 5, 0x14
|
|
/* 8004CEE8 000484A8 7F 83 02 14 */ add r28, r3, r0
|
|
/* 8004CEEC 000484AC 48 00 00 88 */ b lbl_8004CF74
|
|
lbl_8004CEF0:
|
|
/* 8004CEF0 000484B0 A8 64 00 10 */ lha r3, 0x10(r4)
|
|
/* 8004CEF4 000484B4 38 00 00 03 */ li r0, 3
|
|
/* 8004CEF8 000484B8 90 04 00 38 */ stw r0, 0x38(r4)
|
|
/* 8004CEFC 000484BC 54 60 07 BF */ clrlwi. r0, r3, 0x1e
|
|
/* 8004CF00 000484C0 41 82 00 10 */ beq lbl_8004CF10
|
|
/* 8004CF04 000484C4 38 03 00 03 */ addi r0, r3, 3
|
|
/* 8004CF08 000484C8 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d
|
|
/* 8004CF0C 000484CC B0 04 00 10 */ sth r0, 0x10(r4)
|
|
lbl_8004CF10:
|
|
/* 8004CF10 000484D0 A8 64 00 12 */ lha r3, 0x12(r4)
|
|
/* 8004CF14 000484D4 54 60 07 BF */ clrlwi. r0, r3, 0x1e
|
|
/* 8004CF18 000484D8 41 82 00 10 */ beq lbl_8004CF28
|
|
/* 8004CF1C 000484DC 38 03 00 03 */ addi r0, r3, 3
|
|
/* 8004CF20 000484E0 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d
|
|
/* 8004CF24 000484E4 B0 04 00 12 */ sth r0, 0x12(r4)
|
|
lbl_8004CF28:
|
|
/* 8004CF28 000484E8 A8 D8 00 10 */ lha r6, 0x10(r24)
|
|
/* 8004CF2C 000484EC 38 64 00 04 */ addi r3, r4, 4
|
|
/* 8004CF30 000484F0 A8 18 00 12 */ lha r0, 0x12(r24)
|
|
/* 8004CF34 000484F4 38 97 1C 60 */ addi r4, r23, 0x1c60
|
|
/* 8004CF38 000484F8 38 A0 00 30 */ li r5, 0x30
|
|
/* 8004CF3C 000484FC 7C 06 01 D6 */ mullw r0, r6, r0
|
|
/* 8004CF40 00048500 54 06 08 3C */ slwi r6, r0, 1
|
|
/* 8004CF44 00048504 38 06 07 FF */ addi r0, r6, 0x7ff
|
|
/* 8004CF48 00048508 7C 00 5E 70 */ srawi r0, r0, 0xb
|
|
/* 8004CF4C 0004850C 7C C0 01 94 */ addze r6, r0
|
|
/* 8004CF50 00048510 4B FF C4 E9 */ bl func_80049438
|
|
/* 8004CF54 00048514 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8004CF58 00048518 40 82 00 0C */ bne lbl_8004CF64
|
|
/* 8004CF5C 0004851C 38 60 00 00 */ li r3, 0
|
|
/* 8004CF60 00048520 48 00 0B E8 */ b lbl_8004DB48
|
|
lbl_8004CF64:
|
|
/* 8004CF64 00048524 80 18 00 04 */ lwz r0, 4(r24)
|
|
/* 8004CF68 00048528 80 77 1C 40 */ lwz r3, 0x1c40(r23)
|
|
/* 8004CF6C 0004852C 54 00 59 68 */ rlwinm r0, r0, 0xb, 5, 0x14
|
|
/* 8004CF70 00048530 7F 83 02 14 */ add r28, r3, r0
|
|
lbl_8004CF74:
|
|
/* 8004CF74 00048534 80 0E 00 0C */ lwz r0, 0xc(r14)
|
|
/* 8004CF78 00048538 39 80 00 00 */ li r12, 0
|
|
/* 8004CF7C 0004853C 80 6E 00 04 */ lwz r3, 4(r14)
|
|
/* 8004CF80 00048540 3A 00 00 00 */ li r16, 0
|
|
/* 8004CF84 00048544 54 08 10 3A */ slwi r8, r0, 2
|
|
/* 8004CF88 00048548 A9 58 00 10 */ lha r10, 0x10(r24)
|
|
/* 8004CF8C 0004854C 7C A8 79 D6 */ mullw r5, r8, r15
|
|
/* 8004CF90 00048550 54 66 10 3A */ slwi r6, r3, 2
|
|
/* 8004CF94 00048554 54 64 1F FE */ rlwinm r4, r3, 3, 0x1f, 0x1f
|
|
/* 8004CF98 00048558 A9 78 00 12 */ lha r11, 0x12(r24)
|
|
/* 8004CF9C 0004855C 54 C0 07 FE */ clrlwi r0, r6, 0x1f
|
|
/* 8004CFA0 00048560 7C C7 33 78 */ mr r7, r6
|
|
/* 8004CFA4 00048564 7C 03 22 78 */ xor r3, r0, r4
|
|
/* 8004CFA8 00048568 7D 26 2A 14 */ add r9, r6, r5
|
|
/* 8004CFAC 0004856C 7D 40 16 70 */ srawi r0, r10, 2
|
|
/* 8004CFB0 00048570 7C 64 18 50 */ subf r3, r4, r3
|
|
/* 8004CFB4 00048574 48 00 00 F8 */ b lbl_8004D0AC
|
|
lbl_8004CFB8:
|
|
/* 8004CFB8 00048578 7E 05 16 70 */ srawi r5, r16, 2
|
|
/* 8004CFBC 0004857C 54 C4 0D 3C */ rlwinm r4, r6, 1, 0x14, 0x1e
|
|
/* 8004CFC0 00048580 7D E5 01 D6 */ mullw r15, r5, r0
|
|
/* 8004CFC4 00048584 3A 20 00 00 */ li r17, 0
|
|
/* 8004CFC8 00048588 56 05 17 3A */ rlwinm r5, r16, 2, 0x1c, 0x1d
|
|
/* 8004CFCC 0004858C 7C 97 22 14 */ add r4, r23, r4
|
|
/* 8004CFD0 00048590 3A 40 00 00 */ li r18, 0
|
|
/* 8004CFD4 00048594 3A 60 00 01 */ li r19, 1
|
|
/* 8004CFD8 00048598 7D 49 03 A6 */ mtctr r10
|
|
/* 8004CFDC 0004859C 2C 0A 00 00 */ cmpwi r10, 0
|
|
/* 8004CFE0 000485A0 40 81 00 70 */ ble lbl_8004D050
|
|
lbl_8004CFE4:
|
|
/* 8004CFE4 000485A4 7C 11 D8 00 */ cmpw r17, r27
|
|
/* 8004CFE8 000485A8 40 80 00 40 */ bge lbl_8004D028
|
|
/* 8004CFEC 000485AC 7E 4E 62 78 */ xor r14, r18, r12
|
|
/* 8004CFF0 000485B0 7E 52 9A 14 */ add r18, r18, r19
|
|
/* 8004CFF4 000485B4 55 CE 08 3C */ slwi r14, r14, 1
|
|
/* 8004CFF8 000485B8 7D C4 72 14 */ add r14, r4, r14
|
|
/* 8004CFFC 000485BC 7C 12 E8 00 */ cmpw r18, r29
|
|
/* 8004D000 000485C0 A1 CE 0C 40 */ lhz r14, 0xc40(r14)
|
|
/* 8004D004 000485C4 40 80 00 0C */ bge lbl_8004D010
|
|
/* 8004D008 000485C8 2C 12 00 00 */ cmpwi r18, 0
|
|
/* 8004D00C 000485CC 40 80 00 1C */ bge lbl_8004D028
|
|
lbl_8004D010:
|
|
/* 8004D010 000485D0 2C 1E 00 00 */ cmpwi r30, 0
|
|
/* 8004D014 000485D4 41 82 00 10 */ beq lbl_8004D024
|
|
/* 8004D018 000485D8 7E 73 00 D0 */ neg r19, r19
|
|
/* 8004D01C 000485DC 7E 52 9A 14 */ add r18, r18, r19
|
|
/* 8004D020 000485E0 48 00 00 08 */ b lbl_8004D028
|
|
lbl_8004D024:
|
|
/* 8004D024 000485E4 3A 40 00 00 */ li r18, 0
|
|
lbl_8004D028:
|
|
/* 8004D028 000485E8 7E 34 16 70 */ srawi r20, r17, 2
|
|
/* 8004D02C 000485EC 56 35 07 BE */ clrlwi r21, r17, 0x1e
|
|
/* 8004D030 000485F0 7E 8F A2 14 */ add r20, r15, r20
|
|
/* 8004D034 000485F4 3A 31 00 01 */ addi r17, r17, 1
|
|
/* 8004D038 000485F8 56 94 20 36 */ slwi r20, r20, 4
|
|
/* 8004D03C 000485FC 7E 94 2A 14 */ add r20, r20, r5
|
|
/* 8004D040 00048600 7E 95 A2 14 */ add r20, r21, r20
|
|
/* 8004D044 00048604 56 94 08 3C */ slwi r20, r20, 1
|
|
/* 8004D048 00048608 7D DC A7 2C */ sthbrx r14, r28, r20
|
|
/* 8004D04C 0004860C 42 00 FF 98 */ bdnz lbl_8004CFE4
|
|
lbl_8004D050:
|
|
/* 8004D050 00048610 3A 10 00 01 */ addi r16, r16, 1
|
|
/* 8004D054 00048614 7C 10 D0 00 */ cmpw r16, r26
|
|
/* 8004D058 00048618 40 80 00 54 */ bge lbl_8004D0AC
|
|
/* 8004D05C 0004861C 7C C6 42 14 */ add r6, r6, r8
|
|
/* 8004D060 00048620 7C 06 48 00 */ cmpw r6, r9
|
|
/* 8004D064 00048624 40 80 00 0C */ bge lbl_8004D070
|
|
/* 8004D068 00048628 7C 06 38 00 */ cmpw r6, r7
|
|
/* 8004D06C 0004862C 40 80 00 3C */ bge lbl_8004D0A8
|
|
lbl_8004D070:
|
|
/* 8004D070 00048630 2C 1F 00 00 */ cmpwi r31, 0
|
|
/* 8004D074 00048634 41 82 00 10 */ beq lbl_8004D084
|
|
/* 8004D078 00048638 7D 08 00 D0 */ neg r8, r8
|
|
/* 8004D07C 0004863C 7C C6 42 14 */ add r6, r6, r8
|
|
/* 8004D080 00048640 48 00 00 2C */ b lbl_8004D0AC
|
|
lbl_8004D084:
|
|
/* 8004D084 00048644 54 C5 0F FE */ srwi r5, r6, 0x1f
|
|
/* 8004D088 00048648 54 C4 07 FE */ clrlwi r4, r6, 0x1f
|
|
/* 8004D08C 0004864C 7C 84 2A 78 */ xor r4, r4, r5
|
|
/* 8004D090 00048650 7C 85 20 50 */ subf r4, r5, r4
|
|
/* 8004D094 00048654 7C 04 18 00 */ cmpw r4, r3
|
|
/* 8004D098 00048658 40 82 00 08 */ bne lbl_8004D0A0
|
|
/* 8004D09C 0004865C 69 8C 00 02 */ xori r12, r12, 2
|
|
lbl_8004D0A0:
|
|
/* 8004D0A0 00048660 7C E6 3B 78 */ mr r6, r7
|
|
/* 8004D0A4 00048664 48 00 00 08 */ b lbl_8004D0AC
|
|
lbl_8004D0A8:
|
|
/* 8004D0A8 00048668 69 8C 00 02 */ xori r12, r12, 2
|
|
lbl_8004D0AC:
|
|
/* 8004D0AC 0004866C 7C 10 58 00 */ cmpw r16, r11
|
|
/* 8004D0B0 00048670 41 80 FF 08 */ blt lbl_8004CFB8
|
|
/* 8004D0B4 00048674 48 00 0A 74 */ b lbl_8004DB28
|
|
lbl_8004D0B8:
|
|
/* 8004D0B8 00048678 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8004D0BC 0004867C 40 82 01 EC */ bne lbl_8004D2A8
|
|
/* 8004D0C0 00048680 38 00 00 01 */ li r0, 1
|
|
/* 8004D0C4 00048684 2C 06 00 00 */ cmpwi r6, 0
|
|
/* 8004D0C8 00048688 90 01 00 20 */ stw r0, 0x20(r1)
|
|
/* 8004D0CC 0004868C 41 82 00 18 */ beq lbl_8004D0E4
|
|
/* 8004D0D0 00048690 80 04 00 04 */ lwz r0, 4(r4)
|
|
/* 8004D0D4 00048694 80 63 1C 40 */ lwz r3, 0x1c40(r3)
|
|
/* 8004D0D8 00048698 54 00 59 68 */ rlwinm r0, r0, 0xb, 5, 0x14
|
|
/* 8004D0DC 0004869C 7F 83 02 14 */ add r28, r3, r0
|
|
/* 8004D0E0 000486A0 48 00 00 84 */ b lbl_8004D164
|
|
lbl_8004D0E4:
|
|
/* 8004D0E4 000486A4 A8 64 00 10 */ lha r3, 0x10(r4)
|
|
/* 8004D0E8 000486A8 38 00 00 02 */ li r0, 2
|
|
/* 8004D0EC 000486AC 90 04 00 38 */ stw r0, 0x38(r4)
|
|
/* 8004D0F0 000486B0 54 60 07 7F */ clrlwi. r0, r3, 0x1d
|
|
/* 8004D0F4 000486B4 41 82 00 10 */ beq lbl_8004D104
|
|
/* 8004D0F8 000486B8 38 03 00 07 */ addi r0, r3, 7
|
|
/* 8004D0FC 000486BC 54 00 00 38 */ rlwinm r0, r0, 0, 0, 0x1c
|
|
/* 8004D100 000486C0 B0 04 00 10 */ sth r0, 0x10(r4)
|
|
lbl_8004D104:
|
|
/* 8004D104 000486C4 A8 64 00 12 */ lha r3, 0x12(r4)
|
|
/* 8004D108 000486C8 54 60 07 BF */ clrlwi. r0, r3, 0x1e
|
|
/* 8004D10C 000486CC 41 82 00 10 */ beq lbl_8004D11C
|
|
/* 8004D110 000486D0 38 03 00 03 */ addi r0, r3, 3
|
|
/* 8004D114 000486D4 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d
|
|
/* 8004D118 000486D8 B0 04 00 12 */ sth r0, 0x12(r4)
|
|
lbl_8004D11C:
|
|
/* 8004D11C 000486DC A8 D8 00 10 */ lha r6, 0x10(r24)
|
|
/* 8004D120 000486E0 38 64 00 04 */ addi r3, r4, 4
|
|
/* 8004D124 000486E4 A8 18 00 12 */ lha r0, 0x12(r24)
|
|
/* 8004D128 000486E8 38 97 1C 60 */ addi r4, r23, 0x1c60
|
|
/* 8004D12C 000486EC 38 A0 00 30 */ li r5, 0x30
|
|
/* 8004D130 000486F0 7C C6 01 D6 */ mullw r6, r6, r0
|
|
/* 8004D134 000486F4 38 06 07 FF */ addi r0, r6, 0x7ff
|
|
/* 8004D138 000486F8 7C 00 5E 70 */ srawi r0, r0, 0xb
|
|
/* 8004D13C 000486FC 7C C0 01 94 */ addze r6, r0
|
|
/* 8004D140 00048700 4B FF C2 F9 */ bl func_80049438
|
|
/* 8004D144 00048704 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8004D148 00048708 40 82 00 0C */ bne lbl_8004D154
|
|
/* 8004D14C 0004870C 38 60 00 00 */ li r3, 0
|
|
/* 8004D150 00048710 48 00 09 F8 */ b lbl_8004DB48
|
|
lbl_8004D154:
|
|
/* 8004D154 00048714 80 18 00 04 */ lwz r0, 4(r24)
|
|
/* 8004D158 00048718 80 77 1C 40 */ lwz r3, 0x1c40(r23)
|
|
/* 8004D15C 0004871C 54 00 59 68 */ rlwinm r0, r0, 0xb, 5, 0x14
|
|
/* 8004D160 00048720 7F 83 02 14 */ add r28, r3, r0
|
|
lbl_8004D164:
|
|
/* 8004D164 00048724 80 0E 00 0C */ lwz r0, 0xc(r14)
|
|
/* 8004D168 00048728 3A 00 00 00 */ li r16, 0
|
|
/* 8004D16C 0004872C 80 6E 00 04 */ lwz r3, 4(r14)
|
|
/* 8004D170 00048730 3A 20 00 00 */ li r17, 0
|
|
/* 8004D174 00048734 54 0A 18 38 */ slwi r10, r0, 3
|
|
/* 8004D178 00048738 A9 98 00 10 */ lha r12, 0x10(r24)
|
|
/* 8004D17C 0004873C 7C 8A 79 D6 */ mullw r4, r10, r15
|
|
/* 8004D180 00048740 54 68 18 38 */ slwi r8, r3, 3
|
|
/* 8004D184 00048744 54 63 27 FE */ rlwinm r3, r3, 4, 0x1f, 0x1f
|
|
/* 8004D188 00048748 A9 D8 00 12 */ lha r14, 0x12(r24)
|
|
/* 8004D18C 0004874C 55 00 07 FE */ clrlwi r0, r8, 0x1f
|
|
/* 8004D190 00048750 7D 09 43 78 */ mr r9, r8
|
|
/* 8004D194 00048754 7C 00 1A 78 */ xor r0, r0, r3
|
|
/* 8004D198 00048758 7D 68 22 14 */ add r11, r8, r4
|
|
/* 8004D19C 0004875C 7D 84 1E 70 */ srawi r4, r12, 3
|
|
/* 8004D1A0 00048760 7C A3 00 50 */ subf r5, r3, r0
|
|
/* 8004D1A4 00048764 48 00 00 F8 */ b lbl_8004D29C
|
|
lbl_8004D1A8:
|
|
/* 8004D1A8 00048768 7E 23 16 70 */ srawi r3, r17, 2
|
|
/* 8004D1AC 0004876C 55 00 05 3E */ clrlwi r0, r8, 0x14
|
|
/* 8004D1B0 00048770 7D E3 21 D6 */ mullw r15, r3, r4
|
|
/* 8004D1B4 00048774 56 27 1E F8 */ rlwinm r7, r17, 3, 0x1b, 0x1c
|
|
/* 8004D1B8 00048778 7C D7 02 14 */ add r6, r23, r0
|
|
/* 8004D1BC 0004877C 3A 40 00 00 */ li r18, 0
|
|
/* 8004D1C0 00048780 3A 60 00 00 */ li r19, 0
|
|
/* 8004D1C4 00048784 3A 80 00 01 */ li r20, 1
|
|
/* 8004D1C8 00048788 7D 89 03 A6 */ mtctr r12
|
|
/* 8004D1CC 0004878C 2C 0C 00 00 */ cmpwi r12, 0
|
|
/* 8004D1D0 00048790 40 81 00 70 */ ble lbl_8004D240
|
|
lbl_8004D1D4:
|
|
/* 8004D1D4 00048794 7C 12 D8 00 */ cmpw r18, r27
|
|
/* 8004D1D8 00048798 40 80 00 3C */ bge lbl_8004D214
|
|
/* 8004D1DC 0004879C 7E 60 82 78 */ xor r0, r19, r16
|
|
/* 8004D1E0 000487A0 7E 73 A2 14 */ add r19, r19, r20
|
|
/* 8004D1E4 000487A4 7C 66 02 14 */ add r3, r6, r0
|
|
/* 8004D1E8 000487A8 7C 13 E8 00 */ cmpw r19, r29
|
|
/* 8004D1EC 000487AC 8B 23 0C 40 */ lbz r25, 0xc40(r3)
|
|
/* 8004D1F0 000487B0 40 80 00 0C */ bge lbl_8004D1FC
|
|
/* 8004D1F4 000487B4 2C 13 00 00 */ cmpwi r19, 0
|
|
/* 8004D1F8 000487B8 40 80 00 1C */ bge lbl_8004D214
|
|
lbl_8004D1FC:
|
|
/* 8004D1FC 000487BC 2C 1E 00 00 */ cmpwi r30, 0
|
|
/* 8004D200 000487C0 41 82 00 10 */ beq lbl_8004D210
|
|
/* 8004D204 000487C4 7E 94 00 D0 */ neg r20, r20
|
|
/* 8004D208 000487C8 7E 73 A2 14 */ add r19, r19, r20
|
|
/* 8004D20C 000487CC 48 00 00 08 */ b lbl_8004D214
|
|
lbl_8004D210:
|
|
/* 8004D210 000487D0 3A 60 00 00 */ li r19, 0
|
|
lbl_8004D214:
|
|
/* 8004D214 000487D4 7E 40 1E 70 */ srawi r0, r18, 3
|
|
/* 8004D218 000487D8 56 55 07 7E */ clrlwi r21, r18, 0x1d
|
|
/* 8004D21C 000487DC 7C 6F 02 14 */ add r3, r15, r0
|
|
/* 8004D220 000487E0 3A 52 00 01 */ addi r18, r18, 1
|
|
/* 8004D224 000487E4 54 63 28 34 */ slwi r3, r3, 5
|
|
/* 8004D228 000487E8 57 20 E7 3E */ rlwinm r0, r25, 0x1c, 0x1c, 0x1f
|
|
/* 8004D22C 000487EC 7E BC AA 14 */ add r21, r28, r21
|
|
/* 8004D230 000487F0 53 20 26 36 */ rlwimi r0, r25, 4, 0x18, 0x1b
|
|
/* 8004D234 000487F4 7C 63 3A 14 */ add r3, r3, r7
|
|
/* 8004D238 000487F8 7C 03 A9 AE */ stbx r0, r3, r21
|
|
/* 8004D23C 000487FC 42 00 FF 98 */ bdnz lbl_8004D1D4
|
|
lbl_8004D240:
|
|
/* 8004D240 00048800 3A 31 00 01 */ addi r17, r17, 1
|
|
/* 8004D244 00048804 7C 11 D0 00 */ cmpw r17, r26
|
|
/* 8004D248 00048808 40 80 00 54 */ bge lbl_8004D29C
|
|
/* 8004D24C 0004880C 7D 08 52 14 */ add r8, r8, r10
|
|
/* 8004D250 00048810 7C 08 58 00 */ cmpw r8, r11
|
|
/* 8004D254 00048814 40 80 00 0C */ bge lbl_8004D260
|
|
/* 8004D258 00048818 7C 08 48 00 */ cmpw r8, r9
|
|
/* 8004D25C 0004881C 40 80 00 3C */ bge lbl_8004D298
|
|
lbl_8004D260:
|
|
/* 8004D260 00048820 2C 1F 00 00 */ cmpwi r31, 0
|
|
/* 8004D264 00048824 41 82 00 10 */ beq lbl_8004D274
|
|
/* 8004D268 00048828 7D 4A 00 D0 */ neg r10, r10
|
|
/* 8004D26C 0004882C 7D 08 52 14 */ add r8, r8, r10
|
|
/* 8004D270 00048830 48 00 00 2C */ b lbl_8004D29C
|
|
lbl_8004D274:
|
|
/* 8004D274 00048834 55 03 0F FE */ srwi r3, r8, 0x1f
|
|
/* 8004D278 00048838 55 00 07 FE */ clrlwi r0, r8, 0x1f
|
|
/* 8004D27C 0004883C 7C 00 1A 78 */ xor r0, r0, r3
|
|
/* 8004D280 00048840 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 8004D284 00048844 7C 00 28 00 */ cmpw r0, r5
|
|
/* 8004D288 00048848 40 82 00 08 */ bne lbl_8004D290
|
|
/* 8004D28C 0004884C 6A 10 00 04 */ xori r16, r16, 4
|
|
lbl_8004D290:
|
|
/* 8004D290 00048850 7D 28 4B 78 */ mr r8, r9
|
|
/* 8004D294 00048854 48 00 00 08 */ b lbl_8004D29C
|
|
lbl_8004D298:
|
|
/* 8004D298 00048858 6A 10 00 04 */ xori r16, r16, 4
|
|
lbl_8004D29C:
|
|
/* 8004D29C 0004885C 7C 11 70 00 */ cmpw r17, r14
|
|
/* 8004D2A0 00048860 41 80 FF 08 */ blt lbl_8004D1A8
|
|
/* 8004D2A4 00048864 48 00 08 84 */ b lbl_8004DB28
|
|
lbl_8004D2A8:
|
|
/* 8004D2A8 00048868 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8004D2AC 0004886C 40 82 02 94 */ bne lbl_8004D540
|
|
/* 8004D2B0 00048870 38 00 00 01 */ li r0, 1
|
|
/* 8004D2B4 00048874 2C 06 00 00 */ cmpwi r6, 0
|
|
/* 8004D2B8 00048878 90 01 00 20 */ stw r0, 0x20(r1)
|
|
/* 8004D2BC 0004887C 41 82 00 18 */ beq lbl_8004D2D4
|
|
/* 8004D2C0 00048880 80 04 00 04 */ lwz r0, 4(r4)
|
|
/* 8004D2C4 00048884 80 63 1C 40 */ lwz r3, 0x1c40(r3)
|
|
/* 8004D2C8 00048888 54 00 59 68 */ rlwinm r0, r0, 0xb, 5, 0x14
|
|
/* 8004D2CC 0004888C 7F 83 02 14 */ add r28, r3, r0
|
|
/* 8004D2D0 00048890 48 00 00 84 */ b lbl_8004D354
|
|
lbl_8004D2D4:
|
|
/* 8004D2D4 00048894 A8 64 00 10 */ lha r3, 0x10(r4)
|
|
/* 8004D2D8 00048898 38 00 00 02 */ li r0, 2
|
|
/* 8004D2DC 0004889C 90 04 00 38 */ stw r0, 0x38(r4)
|
|
/* 8004D2E0 000488A0 54 60 07 7F */ clrlwi. r0, r3, 0x1d
|
|
/* 8004D2E4 000488A4 41 82 00 10 */ beq lbl_8004D2F4
|
|
/* 8004D2E8 000488A8 38 03 00 07 */ addi r0, r3, 7
|
|
/* 8004D2EC 000488AC 54 00 00 38 */ rlwinm r0, r0, 0, 0, 0x1c
|
|
/* 8004D2F0 000488B0 B0 04 00 10 */ sth r0, 0x10(r4)
|
|
lbl_8004D2F4:
|
|
/* 8004D2F4 000488B4 A8 64 00 12 */ lha r3, 0x12(r4)
|
|
/* 8004D2F8 000488B8 54 60 07 7F */ clrlwi. r0, r3, 0x1d
|
|
/* 8004D2FC 000488BC 41 82 00 10 */ beq lbl_8004D30C
|
|
/* 8004D300 000488C0 38 03 00 07 */ addi r0, r3, 7
|
|
/* 8004D304 000488C4 54 00 00 38 */ rlwinm r0, r0, 0, 0, 0x1c
|
|
/* 8004D308 000488C8 B0 04 00 12 */ sth r0, 0x12(r4)
|
|
lbl_8004D30C:
|
|
/* 8004D30C 000488CC A8 D8 00 10 */ lha r6, 0x10(r24)
|
|
/* 8004D310 000488D0 38 64 00 04 */ addi r3, r4, 4
|
|
/* 8004D314 000488D4 A8 18 00 12 */ lha r0, 0x12(r24)
|
|
/* 8004D318 000488D8 38 97 1C 60 */ addi r4, r23, 0x1c60
|
|
/* 8004D31C 000488DC 38 A0 00 30 */ li r5, 0x30
|
|
/* 8004D320 000488E0 7C C6 01 D6 */ mullw r6, r6, r0
|
|
/* 8004D324 000488E4 38 06 07 FF */ addi r0, r6, 0x7ff
|
|
/* 8004D328 000488E8 7C 00 5E 70 */ srawi r0, r0, 0xb
|
|
/* 8004D32C 000488EC 7C C0 01 94 */ addze r6, r0
|
|
/* 8004D330 000488F0 4B FF C1 09 */ bl func_80049438
|
|
/* 8004D334 000488F4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8004D338 000488F8 40 82 00 0C */ bne lbl_8004D344
|
|
/* 8004D33C 000488FC 38 60 00 00 */ li r3, 0
|
|
/* 8004D340 00048900 48 00 08 08 */ b lbl_8004DB48
|
|
lbl_8004D344:
|
|
/* 8004D344 00048904 80 18 00 04 */ lwz r0, 4(r24)
|
|
/* 8004D348 00048908 80 77 1C 40 */ lwz r3, 0x1c40(r23)
|
|
/* 8004D34C 0004890C 54 00 59 68 */ rlwinm r0, r0, 0xb, 5, 0x14
|
|
/* 8004D350 00048910 7F 83 02 14 */ add r28, r3, r0
|
|
lbl_8004D354:
|
|
/* 8004D354 00048914 80 0E 00 0C */ lwz r0, 0xc(r14)
|
|
/* 8004D358 00048918 3A 80 00 00 */ li r20, 0
|
|
/* 8004D35C 0004891C 80 6E 00 04 */ lwz r3, 4(r14)
|
|
/* 8004D360 00048920 3A 60 00 00 */ li r19, 0
|
|
/* 8004D364 00048924 54 0E 18 38 */ slwi r14, r0, 3
|
|
/* 8004D368 00048928 A8 18 00 10 */ lha r0, 0x10(r24)
|
|
/* 8004D36C 0004892C 7C AE 79 D6 */ mullw r5, r14, r15
|
|
/* 8004D370 00048930 54 75 18 38 */ slwi r21, r3, 3
|
|
/* 8004D374 00048934 90 01 00 28 */ stw r0, 0x28(r1)
|
|
/* 8004D378 00048938 54 64 27 FE */ rlwinm r4, r3, 4, 0x1f, 0x1f
|
|
/* 8004D37C 0004893C A8 18 00 12 */ lha r0, 0x12(r24)
|
|
/* 8004D380 00048940 39 2D 81 68 */ addi r9, r13, lbl_8025C828-_SDA_BASE_
|
|
/* 8004D384 00048944 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8004D388 00048948 56 A0 07 FE */ clrlwi r0, r21, 0x1f
|
|
/* 8004D38C 0004894C 7C 03 22 78 */ xor r3, r0, r4
|
|
/* 8004D390 00048950 7C 15 2A 14 */ add r0, r21, r5
|
|
/* 8004D394 00048954 92 A1 00 30 */ stw r21, 0x30(r1)
|
|
/* 8004D398 00048958 90 01 00 2C */ stw r0, 0x2c(r1)
|
|
/* 8004D39C 0004895C 80 01 00 28 */ lwz r0, 0x28(r1)
|
|
/* 8004D3A0 00048960 7C 00 1E 70 */ srawi r0, r0, 3
|
|
/* 8004D3A4 00048964 90 01 00 38 */ stw r0, 0x38(r1)
|
|
/* 8004D3A8 00048968 7C 04 18 50 */ subf r0, r4, r3
|
|
/* 8004D3AC 0004896C 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 8004D3B0 00048970 48 00 01 80 */ b lbl_8004D530
|
|
lbl_8004D3B4:
|
|
/* 8004D3B4 00048974 80 61 00 28 */ lwz r3, 0x28(r1)
|
|
/* 8004D3B8 00048978 7E 64 16 70 */ srawi r4, r19, 2
|
|
/* 8004D3BC 0004897C 80 01 00 38 */ lwz r0, 0x38(r1)
|
|
/* 8004D3C0 00048980 56 76 1E F8 */ rlwinm r22, r19, 3, 0x1b, 0x1c
|
|
/* 8004D3C4 00048984 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8004D3C8 00048988 3A 20 00 00 */ li r17, 0
|
|
/* 8004D3CC 0004898C 7E 44 01 D6 */ mullw r18, r4, r0
|
|
/* 8004D3D0 00048990 56 A0 05 3E */ clrlwi r0, r21, 0x14
|
|
/* 8004D3D4 00048994 54 63 F8 7E */ srwi r3, r3, 1
|
|
/* 8004D3D8 00048998 7D 97 02 14 */ add r12, r23, r0
|
|
/* 8004D3DC 0004899C 3A 00 00 00 */ li r16, 0
|
|
/* 8004D3E0 000489A0 39 E0 00 02 */ li r15, 2
|
|
/* 8004D3E4 000489A4 7C 69 03 A6 */ mtctr r3
|
|
/* 8004D3E8 000489A8 80 01 00 28 */ lwz r0, 0x28(r1)
|
|
/* 8004D3EC 000489AC 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8004D3F0 000489B0 40 81 00 D8 */ ble lbl_8004D4C8
|
|
lbl_8004D3F4:
|
|
/* 8004D3F4 000489B4 7C 11 D8 00 */ cmpw r17, r27
|
|
/* 8004D3F8 000489B8 40 80 00 54 */ bge lbl_8004D44C
|
|
/* 8004D3FC 000489BC 7E 00 A2 78 */ xor r0, r16, r20
|
|
/* 8004D400 000489C0 2C 0F 00 00 */ cmpwi r15, 0
|
|
/* 8004D404 000489C4 7C 00 0E 70 */ srawi r0, r0, 1
|
|
/* 8004D408 000489C8 7C 6C 02 14 */ add r3, r12, r0
|
|
/* 8004D40C 000489CC 8B 23 0C 40 */ lbz r25, 0xc40(r3)
|
|
/* 8004D410 000489D0 40 80 00 10 */ bge lbl_8004D420
|
|
/* 8004D414 000489D4 57 20 25 36 */ rlwinm r0, r25, 4, 0x14, 0x1b
|
|
/* 8004D418 000489D8 53 20 E7 3E */ rlwimi r0, r25, 0x1c, 0x1c, 0x1f
|
|
/* 8004D41C 000489DC 54 19 06 3E */ clrlwi r25, r0, 0x18
|
|
lbl_8004D420:
|
|
/* 8004D420 000489E0 7E 10 7A 14 */ add r16, r16, r15
|
|
/* 8004D424 000489E4 7C 10 E8 00 */ cmpw r16, r29
|
|
/* 8004D428 000489E8 40 80 00 0C */ bge lbl_8004D434
|
|
/* 8004D42C 000489EC 2C 10 00 00 */ cmpwi r16, 0
|
|
/* 8004D430 000489F0 40 80 00 1C */ bge lbl_8004D44C
|
|
lbl_8004D434:
|
|
/* 8004D434 000489F4 2C 1E 00 00 */ cmpwi r30, 0
|
|
/* 8004D438 000489F8 41 82 00 10 */ beq lbl_8004D448
|
|
/* 8004D43C 000489FC 7D EF 00 D0 */ neg r15, r15
|
|
/* 8004D440 00048A00 7E 10 7A 14 */ add r16, r16, r15
|
|
/* 8004D444 00048A04 48 00 00 08 */ b lbl_8004D44C
|
|
lbl_8004D448:
|
|
/* 8004D448 00048A08 3A 00 00 00 */ li r16, 0
|
|
lbl_8004D44C:
|
|
/* 8004D44C 00048A0C 7E 20 1E 70 */ srawi r0, r17, 3
|
|
/* 8004D450 00048A10 57 25 DF 7E */ rlwinm r5, r25, 0x1b, 0x1d, 0x1f
|
|
/* 8004D454 00048A14 7C 12 02 14 */ add r0, r18, r0
|
|
/* 8004D458 00048A18 7D 09 28 AE */ lbzx r8, r9, r5
|
|
/* 8004D45C 00048A1C 54 06 28 34 */ slwi r6, r0, 5
|
|
/* 8004D460 00048A20 38 F1 00 01 */ addi r7, r17, 1
|
|
/* 8004D464 00048A24 57 23 E7 FE */ rlwinm r3, r25, 0x1c, 0x1f, 0x1f
|
|
/* 8004D468 00048A28 57 20 06 F6 */ rlwinm r0, r25, 0, 0x1b, 0x1b
|
|
/* 8004D46C 00048A2C 7C 83 00 50 */ subf r4, r3, r0
|
|
/* 8004D470 00048A30 56 2B 07 7E */ clrlwi r11, r17, 0x1d
|
|
/* 8004D474 00048A34 7D 46 B2 14 */ add r10, r6, r22
|
|
/* 8004D478 00048A38 7C E0 1E 70 */ srawi r0, r7, 3
|
|
/* 8004D47C 00048A3C 7C 72 02 14 */ add r3, r18, r0
|
|
/* 8004D480 00048A40 57 26 FF 7E */ rlwinm r6, r25, 0x1f, 0x1d, 0x1f
|
|
/* 8004D484 00048A44 54 E0 07 7E */ clrlwi r0, r7, 0x1d
|
|
/* 8004D488 00048A48 54 87 20 36 */ slwi r7, r4, 4
|
|
/* 8004D48C 00048A4C 54 63 28 34 */ slwi r3, r3, 5
|
|
/* 8004D490 00048A50 57 25 07 FE */ clrlwi r5, r25, 0x1f
|
|
/* 8004D494 00048A54 57 24 26 F6 */ rlwinm r4, r25, 4, 0x1b, 0x1b
|
|
/* 8004D498 00048A58 7D 4B 52 14 */ add r10, r11, r10
|
|
/* 8004D49C 00048A5C 7D 07 3B 78 */ or r7, r8, r7
|
|
/* 8004D4A0 00048A60 7C C9 30 AE */ lbzx r6, r9, r6
|
|
/* 8004D4A4 00048A64 7C 85 20 50 */ subf r4, r5, r4
|
|
/* 8004D4A8 00048A68 7C FC 51 AE */ stbx r7, r28, r10
|
|
/* 8004D4AC 00048A6C 54 84 20 36 */ slwi r4, r4, 4
|
|
/* 8004D4B0 00048A70 7C 63 B2 14 */ add r3, r3, r22
|
|
/* 8004D4B4 00048A74 7C C4 23 78 */ or r4, r6, r4
|
|
/* 8004D4B8 00048A78 7C 1C 02 14 */ add r0, r28, r0
|
|
/* 8004D4BC 00048A7C 7C 83 01 AE */ stbx r4, r3, r0
|
|
/* 8004D4C0 00048A80 3A 31 00 02 */ addi r17, r17, 2
|
|
/* 8004D4C4 00048A84 42 00 FF 30 */ bdnz lbl_8004D3F4
|
|
lbl_8004D4C8:
|
|
/* 8004D4C8 00048A88 3A 73 00 01 */ addi r19, r19, 1
|
|
/* 8004D4CC 00048A8C 7C 13 D0 00 */ cmpw r19, r26
|
|
/* 8004D4D0 00048A90 40 80 00 60 */ bge lbl_8004D530
|
|
/* 8004D4D4 00048A94 80 01 00 2C */ lwz r0, 0x2c(r1)
|
|
/* 8004D4D8 00048A98 7E B5 72 14 */ add r21, r21, r14
|
|
/* 8004D4DC 00048A9C 7C 15 00 00 */ cmpw r21, r0
|
|
/* 8004D4E0 00048AA0 40 80 00 10 */ bge lbl_8004D4F0
|
|
/* 8004D4E4 00048AA4 80 01 00 30 */ lwz r0, 0x30(r1)
|
|
/* 8004D4E8 00048AA8 7C 15 00 00 */ cmpw r21, r0
|
|
/* 8004D4EC 00048AAC 40 80 00 40 */ bge lbl_8004D52C
|
|
lbl_8004D4F0:
|
|
/* 8004D4F0 00048AB0 2C 1F 00 00 */ cmpwi r31, 0
|
|
/* 8004D4F4 00048AB4 41 82 00 10 */ beq lbl_8004D504
|
|
/* 8004D4F8 00048AB8 7D CE 00 D0 */ neg r14, r14
|
|
/* 8004D4FC 00048ABC 7E B5 72 14 */ add r21, r21, r14
|
|
/* 8004D500 00048AC0 48 00 00 30 */ b lbl_8004D530
|
|
lbl_8004D504:
|
|
/* 8004D504 00048AC4 56 A3 0F FE */ srwi r3, r21, 0x1f
|
|
/* 8004D508 00048AC8 56 A0 07 FE */ clrlwi r0, r21, 0x1f
|
|
/* 8004D50C 00048ACC 7C 00 1A 78 */ xor r0, r0, r3
|
|
/* 8004D510 00048AD0 7C 63 00 50 */ subf r3, r3, r0
|
|
/* 8004D514 00048AD4 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 8004D518 00048AD8 7C 03 00 00 */ cmpw r3, r0
|
|
/* 8004D51C 00048ADC 40 82 00 08 */ bne lbl_8004D524
|
|
/* 8004D520 00048AE0 6A 94 00 08 */ xori r20, r20, 8
|
|
lbl_8004D524:
|
|
/* 8004D524 00048AE4 82 A1 00 30 */ lwz r21, 0x30(r1)
|
|
/* 8004D528 00048AE8 48 00 00 08 */ b lbl_8004D530
|
|
lbl_8004D52C:
|
|
/* 8004D52C 00048AEC 6A 94 00 08 */ xori r20, r20, 8
|
|
lbl_8004D530:
|
|
/* 8004D530 00048AF0 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8004D534 00048AF4 7C 13 00 00 */ cmpw r19, r0
|
|
/* 8004D538 00048AF8 41 80 FE 7C */ blt lbl_8004D3B4
|
|
/* 8004D53C 00048AFC 48 00 05 EC */ b lbl_8004DB28
|
|
lbl_8004D540:
|
|
/* 8004D540 00048B00 38 60 00 00 */ li r3, 0
|
|
/* 8004D544 00048B04 48 00 06 04 */ b lbl_8004DB48
|
|
lbl_8004D548:
|
|
/* 8004D548 00048B08 2C 00 00 04 */ cmpwi r0, 4
|
|
/* 8004D54C 00048B0C 40 82 04 10 */ bne lbl_8004D95C
|
|
/* 8004D550 00048B10 80 05 00 00 */ lwz r0, 0(r5)
|
|
/* 8004D554 00048B14 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8004D558 00048B18 40 82 01 E4 */ bne lbl_8004D73C
|
|
/* 8004D55C 00048B1C 38 00 00 01 */ li r0, 1
|
|
/* 8004D560 00048B20 2C 06 00 00 */ cmpwi r6, 0
|
|
/* 8004D564 00048B24 90 01 00 20 */ stw r0, 0x20(r1)
|
|
/* 8004D568 00048B28 41 82 00 18 */ beq lbl_8004D580
|
|
/* 8004D56C 00048B2C 80 04 00 04 */ lwz r0, 4(r4)
|
|
/* 8004D570 00048B30 80 63 1C 40 */ lwz r3, 0x1c40(r3)
|
|
/* 8004D574 00048B34 54 00 59 68 */ rlwinm r0, r0, 0xb, 5, 0x14
|
|
/* 8004D578 00048B38 7F 83 02 14 */ add r28, r3, r0
|
|
/* 8004D57C 00048B3C 48 00 00 84 */ b lbl_8004D600
|
|
lbl_8004D580:
|
|
/* 8004D580 00048B40 A8 64 00 10 */ lha r3, 0x10(r4)
|
|
/* 8004D584 00048B44 38 00 00 01 */ li r0, 1
|
|
/* 8004D588 00048B48 90 04 00 38 */ stw r0, 0x38(r4)
|
|
/* 8004D58C 00048B4C 54 60 07 7F */ clrlwi. r0, r3, 0x1d
|
|
/* 8004D590 00048B50 41 82 00 10 */ beq lbl_8004D5A0
|
|
/* 8004D594 00048B54 38 03 00 07 */ addi r0, r3, 7
|
|
/* 8004D598 00048B58 54 00 00 38 */ rlwinm r0, r0, 0, 0, 0x1c
|
|
/* 8004D59C 00048B5C B0 04 00 10 */ sth r0, 0x10(r4)
|
|
lbl_8004D5A0:
|
|
/* 8004D5A0 00048B60 A8 64 00 12 */ lha r3, 0x12(r4)
|
|
/* 8004D5A4 00048B64 54 60 07 BF */ clrlwi. r0, r3, 0x1e
|
|
/* 8004D5A8 00048B68 41 82 00 10 */ beq lbl_8004D5B8
|
|
/* 8004D5AC 00048B6C 38 03 00 03 */ addi r0, r3, 3
|
|
/* 8004D5B0 00048B70 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d
|
|
/* 8004D5B4 00048B74 B0 04 00 12 */ sth r0, 0x12(r4)
|
|
lbl_8004D5B8:
|
|
/* 8004D5B8 00048B78 A8 D8 00 10 */ lha r6, 0x10(r24)
|
|
/* 8004D5BC 00048B7C 38 64 00 04 */ addi r3, r4, 4
|
|
/* 8004D5C0 00048B80 A8 18 00 12 */ lha r0, 0x12(r24)
|
|
/* 8004D5C4 00048B84 38 97 1C 60 */ addi r4, r23, 0x1c60
|
|
/* 8004D5C8 00048B88 38 A0 00 30 */ li r5, 0x30
|
|
/* 8004D5CC 00048B8C 7C C6 01 D6 */ mullw r6, r6, r0
|
|
/* 8004D5D0 00048B90 38 06 07 FF */ addi r0, r6, 0x7ff
|
|
/* 8004D5D4 00048B94 7C 00 5E 70 */ srawi r0, r0, 0xb
|
|
/* 8004D5D8 00048B98 7C C0 01 94 */ addze r6, r0
|
|
/* 8004D5DC 00048B9C 4B FF BE 5D */ bl func_80049438
|
|
/* 8004D5E0 00048BA0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8004D5E4 00048BA4 40 82 00 0C */ bne lbl_8004D5F0
|
|
/* 8004D5E8 00048BA8 38 60 00 00 */ li r3, 0
|
|
/* 8004D5EC 00048BAC 48 00 05 5C */ b lbl_8004DB48
|
|
lbl_8004D5F0:
|
|
/* 8004D5F0 00048BB0 80 18 00 04 */ lwz r0, 4(r24)
|
|
/* 8004D5F4 00048BB4 80 77 1C 40 */ lwz r3, 0x1c40(r23)
|
|
/* 8004D5F8 00048BB8 54 00 59 68 */ rlwinm r0, r0, 0xb, 5, 0x14
|
|
/* 8004D5FC 00048BBC 7F 83 02 14 */ add r28, r3, r0
|
|
lbl_8004D600:
|
|
/* 8004D600 00048BC0 80 0E 00 0C */ lwz r0, 0xc(r14)
|
|
/* 8004D604 00048BC4 39 80 00 00 */ li r12, 0
|
|
/* 8004D608 00048BC8 80 6E 00 04 */ lwz r3, 4(r14)
|
|
/* 8004D60C 00048BCC 39 C0 00 00 */ li r14, 0
|
|
/* 8004D610 00048BD0 54 08 18 38 */ slwi r8, r0, 3
|
|
/* 8004D614 00048BD4 A9 58 00 10 */ lha r10, 0x10(r24)
|
|
/* 8004D618 00048BD8 7C A8 79 D6 */ mullw r5, r8, r15
|
|
/* 8004D61C 00048BDC 54 66 18 38 */ slwi r6, r3, 3
|
|
/* 8004D620 00048BE0 54 64 27 FE */ rlwinm r4, r3, 4, 0x1f, 0x1f
|
|
/* 8004D624 00048BE4 A9 78 00 12 */ lha r11, 0x12(r24)
|
|
/* 8004D628 00048BE8 54 C0 07 FE */ clrlwi r0, r6, 0x1f
|
|
/* 8004D62C 00048BEC 7C C7 33 78 */ mr r7, r6
|
|
/* 8004D630 00048BF0 7C 03 22 78 */ xor r3, r0, r4
|
|
/* 8004D634 00048BF4 7D 26 2A 14 */ add r9, r6, r5
|
|
/* 8004D638 00048BF8 7D 40 1E 70 */ srawi r0, r10, 3
|
|
/* 8004D63C 00048BFC 7C 64 18 50 */ subf r3, r4, r3
|
|
/* 8004D640 00048C00 48 00 00 F0 */ b lbl_8004D730
|
|
lbl_8004D644:
|
|
/* 8004D644 00048C04 7D C5 16 70 */ srawi r5, r14, 2
|
|
/* 8004D648 00048C08 54 C4 05 3E */ clrlwi r4, r6, 0x14
|
|
/* 8004D64C 00048C0C 7D E5 01 D6 */ mullw r15, r5, r0
|
|
/* 8004D650 00048C10 3A 00 00 00 */ li r16, 0
|
|
/* 8004D654 00048C14 55 C5 1E F8 */ rlwinm r5, r14, 3, 0x1b, 0x1c
|
|
/* 8004D658 00048C18 7C 97 22 14 */ add r4, r23, r4
|
|
/* 8004D65C 00048C1C 3A 20 00 00 */ li r17, 0
|
|
/* 8004D660 00048C20 3A 40 00 01 */ li r18, 1
|
|
/* 8004D664 00048C24 7D 49 03 A6 */ mtctr r10
|
|
/* 8004D668 00048C28 2C 0A 00 00 */ cmpwi r10, 0
|
|
/* 8004D66C 00048C2C 40 81 00 68 */ ble lbl_8004D6D4
|
|
lbl_8004D670:
|
|
/* 8004D670 00048C30 7C 10 D8 00 */ cmpw r16, r27
|
|
/* 8004D674 00048C34 40 80 00 3C */ bge lbl_8004D6B0
|
|
/* 8004D678 00048C38 7E 33 62 78 */ xor r19, r17, r12
|
|
/* 8004D67C 00048C3C 7E 31 92 14 */ add r17, r17, r18
|
|
/* 8004D680 00048C40 7E 64 9A 14 */ add r19, r4, r19
|
|
/* 8004D684 00048C44 7C 11 E8 00 */ cmpw r17, r29
|
|
/* 8004D688 00048C48 8B 33 0C 40 */ lbz r25, 0xc40(r19)
|
|
/* 8004D68C 00048C4C 40 80 00 0C */ bge lbl_8004D698
|
|
/* 8004D690 00048C50 2C 11 00 00 */ cmpwi r17, 0
|
|
/* 8004D694 00048C54 40 80 00 1C */ bge lbl_8004D6B0
|
|
lbl_8004D698:
|
|
/* 8004D698 00048C58 2C 1E 00 00 */ cmpwi r30, 0
|
|
/* 8004D69C 00048C5C 41 82 00 10 */ beq lbl_8004D6AC
|
|
/* 8004D6A0 00048C60 7E 52 00 D0 */ neg r18, r18
|
|
/* 8004D6A4 00048C64 7E 31 92 14 */ add r17, r17, r18
|
|
/* 8004D6A8 00048C68 48 00 00 08 */ b lbl_8004D6B0
|
|
lbl_8004D6AC:
|
|
/* 8004D6AC 00048C6C 3A 20 00 00 */ li r17, 0
|
|
lbl_8004D6B0:
|
|
/* 8004D6B0 00048C70 7E 14 1E 70 */ srawi r20, r16, 3
|
|
/* 8004D6B4 00048C74 56 13 07 7E */ clrlwi r19, r16, 0x1d
|
|
/* 8004D6B8 00048C78 7E 8F A2 14 */ add r20, r15, r20
|
|
/* 8004D6BC 00048C7C 3A 10 00 01 */ addi r16, r16, 1
|
|
/* 8004D6C0 00048C80 56 94 28 34 */ slwi r20, r20, 5
|
|
/* 8004D6C4 00048C84 7E 7C 9A 14 */ add r19, r28, r19
|
|
/* 8004D6C8 00048C88 7E 94 2A 14 */ add r20, r20, r5
|
|
/* 8004D6CC 00048C8C 7F 34 99 AE */ stbx r25, r20, r19
|
|
/* 8004D6D0 00048C90 42 00 FF A0 */ bdnz lbl_8004D670
|
|
lbl_8004D6D4:
|
|
/* 8004D6D4 00048C94 39 CE 00 01 */ addi r14, r14, 1
|
|
/* 8004D6D8 00048C98 7C 0E D0 00 */ cmpw r14, r26
|
|
/* 8004D6DC 00048C9C 40 80 00 54 */ bge lbl_8004D730
|
|
/* 8004D6E0 00048CA0 7C C6 42 14 */ add r6, r6, r8
|
|
/* 8004D6E4 00048CA4 7C 06 48 00 */ cmpw r6, r9
|
|
/* 8004D6E8 00048CA8 40 80 00 0C */ bge lbl_8004D6F4
|
|
/* 8004D6EC 00048CAC 7C 06 38 00 */ cmpw r6, r7
|
|
/* 8004D6F0 00048CB0 40 80 00 3C */ bge lbl_8004D72C
|
|
lbl_8004D6F4:
|
|
/* 8004D6F4 00048CB4 2C 1F 00 00 */ cmpwi r31, 0
|
|
/* 8004D6F8 00048CB8 41 82 00 10 */ beq lbl_8004D708
|
|
/* 8004D6FC 00048CBC 7D 08 00 D0 */ neg r8, r8
|
|
/* 8004D700 00048CC0 7C C6 42 14 */ add r6, r6, r8
|
|
/* 8004D704 00048CC4 48 00 00 2C */ b lbl_8004D730
|
|
lbl_8004D708:
|
|
/* 8004D708 00048CC8 54 C5 0F FE */ srwi r5, r6, 0x1f
|
|
/* 8004D70C 00048CCC 54 C4 07 FE */ clrlwi r4, r6, 0x1f
|
|
/* 8004D710 00048CD0 7C 84 2A 78 */ xor r4, r4, r5
|
|
/* 8004D714 00048CD4 7C 85 20 50 */ subf r4, r5, r4
|
|
/* 8004D718 00048CD8 7C 04 18 00 */ cmpw r4, r3
|
|
/* 8004D71C 00048CDC 40 82 00 08 */ bne lbl_8004D724
|
|
/* 8004D720 00048CE0 69 8C 00 04 */ xori r12, r12, 4
|
|
lbl_8004D724:
|
|
/* 8004D724 00048CE4 7C E6 3B 78 */ mr r6, r7
|
|
/* 8004D728 00048CE8 48 00 00 08 */ b lbl_8004D730
|
|
lbl_8004D72C:
|
|
/* 8004D72C 00048CEC 69 8C 00 04 */ xori r12, r12, 4
|
|
lbl_8004D730:
|
|
/* 8004D730 00048CF0 7C 0E 58 00 */ cmpw r14, r11
|
|
/* 8004D734 00048CF4 41 80 FF 10 */ blt lbl_8004D644
|
|
/* 8004D738 00048CF8 48 00 03 F0 */ b lbl_8004DB28
|
|
lbl_8004D73C:
|
|
/* 8004D73C 00048CFC 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8004D740 00048D00 40 82 02 14 */ bne lbl_8004D954
|
|
/* 8004D744 00048D04 38 00 00 01 */ li r0, 1
|
|
/* 8004D748 00048D08 2C 06 00 00 */ cmpwi r6, 0
|
|
/* 8004D74C 00048D0C 90 01 00 20 */ stw r0, 0x20(r1)
|
|
/* 8004D750 00048D10 41 82 00 18 */ beq lbl_8004D768
|
|
/* 8004D754 00048D14 80 04 00 04 */ lwz r0, 4(r4)
|
|
/* 8004D758 00048D18 80 63 1C 40 */ lwz r3, 0x1c40(r3)
|
|
/* 8004D75C 00048D1C 54 00 59 68 */ rlwinm r0, r0, 0xb, 5, 0x14
|
|
/* 8004D760 00048D20 7F 83 02 14 */ add r28, r3, r0
|
|
/* 8004D764 00048D24 48 00 00 8C */ b lbl_8004D7F0
|
|
lbl_8004D768:
|
|
/* 8004D768 00048D28 A8 64 00 10 */ lha r3, 0x10(r4)
|
|
/* 8004D76C 00048D2C 38 00 00 00 */ li r0, 0
|
|
/* 8004D770 00048D30 90 04 00 38 */ stw r0, 0x38(r4)
|
|
/* 8004D774 00048D34 54 60 07 7F */ clrlwi. r0, r3, 0x1d
|
|
/* 8004D778 00048D38 41 82 00 10 */ beq lbl_8004D788
|
|
/* 8004D77C 00048D3C 38 03 00 07 */ addi r0, r3, 7
|
|
/* 8004D780 00048D40 54 00 00 38 */ rlwinm r0, r0, 0, 0, 0x1c
|
|
/* 8004D784 00048D44 B0 04 00 10 */ sth r0, 0x10(r4)
|
|
lbl_8004D788:
|
|
/* 8004D788 00048D48 A8 64 00 12 */ lha r3, 0x12(r4)
|
|
/* 8004D78C 00048D4C 54 60 07 7F */ clrlwi. r0, r3, 0x1d
|
|
/* 8004D790 00048D50 41 82 00 10 */ beq lbl_8004D7A0
|
|
/* 8004D794 00048D54 38 03 00 07 */ addi r0, r3, 7
|
|
/* 8004D798 00048D58 54 00 00 38 */ rlwinm r0, r0, 0, 0, 0x1c
|
|
/* 8004D79C 00048D5C B0 04 00 12 */ sth r0, 0x12(r4)
|
|
lbl_8004D7A0:
|
|
/* 8004D7A0 00048D60 A8 B8 00 10 */ lha r5, 0x10(r24)
|
|
/* 8004D7A4 00048D64 38 64 00 04 */ addi r3, r4, 4
|
|
/* 8004D7A8 00048D68 A8 18 00 12 */ lha r0, 0x12(r24)
|
|
/* 8004D7AC 00048D6C 38 97 1C 60 */ addi r4, r23, 0x1c60
|
|
/* 8004D7B0 00048D70 38 C5 00 01 */ addi r6, r5, 1
|
|
/* 8004D7B4 00048D74 38 A0 00 30 */ li r5, 0x30
|
|
/* 8004D7B8 00048D78 7C C6 0E 70 */ srawi r6, r6, 1
|
|
/* 8004D7BC 00048D7C 7C C6 01 D6 */ mullw r6, r6, r0
|
|
/* 8004D7C0 00048D80 38 06 07 FF */ addi r0, r6, 0x7ff
|
|
/* 8004D7C4 00048D84 7C 00 5E 70 */ srawi r0, r0, 0xb
|
|
/* 8004D7C8 00048D88 7C C0 01 94 */ addze r6, r0
|
|
/* 8004D7CC 00048D8C 4B FF BC 6D */ bl func_80049438
|
|
/* 8004D7D0 00048D90 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8004D7D4 00048D94 40 82 00 0C */ bne lbl_8004D7E0
|
|
/* 8004D7D8 00048D98 38 60 00 00 */ li r3, 0
|
|
/* 8004D7DC 00048D9C 48 00 03 6C */ b lbl_8004DB48
|
|
lbl_8004D7E0:
|
|
/* 8004D7E0 00048DA0 80 18 00 04 */ lwz r0, 4(r24)
|
|
/* 8004D7E4 00048DA4 80 77 1C 40 */ lwz r3, 0x1c40(r23)
|
|
/* 8004D7E8 00048DA8 54 00 59 68 */ rlwinm r0, r0, 0xb, 5, 0x14
|
|
/* 8004D7EC 00048DAC 7F 83 02 14 */ add r28, r3, r0
|
|
lbl_8004D7F0:
|
|
/* 8004D7F0 00048DB0 80 0E 00 0C */ lwz r0, 0xc(r14)
|
|
/* 8004D7F4 00048DB4 3A 00 00 00 */ li r16, 0
|
|
/* 8004D7F8 00048DB8 80 6E 00 04 */ lwz r3, 4(r14)
|
|
/* 8004D7FC 00048DBC 3A 20 00 00 */ li r17, 0
|
|
/* 8004D800 00048DC0 54 0A 18 38 */ slwi r10, r0, 3
|
|
/* 8004D804 00048DC4 A9 98 00 10 */ lha r12, 0x10(r24)
|
|
/* 8004D808 00048DC8 7C AA 79 D6 */ mullw r5, r10, r15
|
|
/* 8004D80C 00048DCC 54 68 18 38 */ slwi r8, r3, 3
|
|
/* 8004D810 00048DD0 54 64 27 FE */ rlwinm r4, r3, 4, 0x1f, 0x1f
|
|
/* 8004D814 00048DD4 A9 D8 00 12 */ lha r14, 0x12(r24)
|
|
/* 8004D818 00048DD8 55 00 07 FE */ clrlwi r0, r8, 0x1f
|
|
/* 8004D81C 00048DDC 7D 09 43 78 */ mr r9, r8
|
|
/* 8004D820 00048DE0 7C 03 22 78 */ xor r3, r0, r4
|
|
/* 8004D824 00048DE4 7D 68 2A 14 */ add r11, r8, r5
|
|
/* 8004D828 00048DE8 7D 80 1E 70 */ srawi r0, r12, 3
|
|
/* 8004D82C 00048DEC 7C 84 18 50 */ subf r4, r4, r3
|
|
/* 8004D830 00048DF0 48 00 01 18 */ b lbl_8004D948
|
|
lbl_8004D834:
|
|
/* 8004D834 00048DF4 7E 25 1E 70 */ srawi r5, r17, 3
|
|
/* 8004D838 00048DF8 38 6C 00 01 */ addi r3, r12, 1
|
|
/* 8004D83C 00048DFC 7D E5 01 D6 */ mullw r15, r5, r0
|
|
/* 8004D840 00048E00 56 27 16 FA */ rlwinm r7, r17, 2, 0x1b, 0x1d
|
|
/* 8004D844 00048E04 55 05 05 3E */ clrlwi r5, r8, 0x14
|
|
/* 8004D848 00048E08 54 63 F8 7E */ srwi r3, r3, 1
|
|
/* 8004D84C 00048E0C 7C D7 2A 14 */ add r6, r23, r5
|
|
/* 8004D850 00048E10 3A 40 00 00 */ li r18, 0
|
|
/* 8004D854 00048E14 3A 60 00 00 */ li r19, 0
|
|
/* 8004D858 00048E18 3A 80 00 02 */ li r20, 2
|
|
/* 8004D85C 00048E1C 38 A0 00 00 */ li r5, 0
|
|
/* 8004D860 00048E20 7C 69 03 A6 */ mtctr r3
|
|
/* 8004D864 00048E24 2C 0C 00 00 */ cmpwi r12, 0
|
|
/* 8004D868 00048E28 40 81 00 84 */ ble lbl_8004D8EC
|
|
lbl_8004D86C:
|
|
/* 8004D86C 00048E2C 7C 12 D8 00 */ cmpw r18, r27
|
|
/* 8004D870 00048E30 40 80 00 54 */ bge lbl_8004D8C4
|
|
/* 8004D874 00048E34 7E 63 82 78 */ xor r3, r19, r16
|
|
/* 8004D878 00048E38 2C 14 00 00 */ cmpwi r20, 0
|
|
/* 8004D87C 00048E3C 7C 63 0E 70 */ srawi r3, r3, 1
|
|
/* 8004D880 00048E40 7E 73 A2 14 */ add r19, r19, r20
|
|
/* 8004D884 00048E44 7C 66 1A 14 */ add r3, r6, r3
|
|
/* 8004D888 00048E48 8B 23 0C 40 */ lbz r25, 0xc40(r3)
|
|
/* 8004D88C 00048E4C 40 80 00 10 */ bge lbl_8004D89C
|
|
/* 8004D890 00048E50 57 23 25 36 */ rlwinm r3, r25, 4, 0x14, 0x1b
|
|
/* 8004D894 00048E54 53 23 E7 3E */ rlwimi r3, r25, 0x1c, 0x1c, 0x1f
|
|
/* 8004D898 00048E58 54 79 06 3E */ clrlwi r25, r3, 0x18
|
|
lbl_8004D89C:
|
|
/* 8004D89C 00048E5C 7C 13 E8 00 */ cmpw r19, r29
|
|
/* 8004D8A0 00048E60 40 80 00 0C */ bge lbl_8004D8AC
|
|
/* 8004D8A4 00048E64 2C 13 00 00 */ cmpwi r19, 0
|
|
/* 8004D8A8 00048E68 40 80 00 1C */ bge lbl_8004D8C4
|
|
lbl_8004D8AC:
|
|
/* 8004D8AC 00048E6C 2C 1E 00 00 */ cmpwi r30, 0
|
|
/* 8004D8B0 00048E70 41 82 00 10 */ beq lbl_8004D8C0
|
|
/* 8004D8B4 00048E74 7E 94 00 D0 */ neg r20, r20
|
|
/* 8004D8B8 00048E78 7E 73 A2 14 */ add r19, r19, r20
|
|
/* 8004D8BC 00048E7C 48 00 00 08 */ b lbl_8004D8C4
|
|
lbl_8004D8C0:
|
|
/* 8004D8C0 00048E80 3A 60 00 00 */ li r19, 0
|
|
lbl_8004D8C4:
|
|
/* 8004D8C4 00048E84 7E 43 1E 70 */ srawi r3, r18, 3
|
|
/* 8004D8C8 00048E88 54 B5 07 BE */ clrlwi r21, r5, 0x1e
|
|
/* 8004D8CC 00048E8C 7C 6F 1A 14 */ add r3, r15, r3
|
|
/* 8004D8D0 00048E90 38 A5 00 01 */ addi r5, r5, 1
|
|
/* 8004D8D4 00048E94 54 63 28 34 */ slwi r3, r3, 5
|
|
/* 8004D8D8 00048E98 7E BC AA 14 */ add r21, r28, r21
|
|
/* 8004D8DC 00048E9C 7C 63 3A 14 */ add r3, r3, r7
|
|
/* 8004D8E0 00048EA0 3A 52 00 02 */ addi r18, r18, 2
|
|
/* 8004D8E4 00048EA4 7F 23 A9 AE */ stbx r25, r3, r21
|
|
/* 8004D8E8 00048EA8 42 00 FF 84 */ bdnz lbl_8004D86C
|
|
lbl_8004D8EC:
|
|
/* 8004D8EC 00048EAC 3A 31 00 01 */ addi r17, r17, 1
|
|
/* 8004D8F0 00048EB0 7C 11 D0 00 */ cmpw r17, r26
|
|
/* 8004D8F4 00048EB4 40 80 00 54 */ bge lbl_8004D948
|
|
/* 8004D8F8 00048EB8 7D 08 52 14 */ add r8, r8, r10
|
|
/* 8004D8FC 00048EBC 7C 08 58 00 */ cmpw r8, r11
|
|
/* 8004D900 00048EC0 40 80 00 0C */ bge lbl_8004D90C
|
|
/* 8004D904 00048EC4 7C 08 48 00 */ cmpw r8, r9
|
|
/* 8004D908 00048EC8 40 80 00 3C */ bge lbl_8004D944
|
|
lbl_8004D90C:
|
|
/* 8004D90C 00048ECC 2C 1F 00 00 */ cmpwi r31, 0
|
|
/* 8004D910 00048ED0 41 82 00 10 */ beq lbl_8004D920
|
|
/* 8004D914 00048ED4 7D 4A 00 D0 */ neg r10, r10
|
|
/* 8004D918 00048ED8 7D 08 52 14 */ add r8, r8, r10
|
|
/* 8004D91C 00048EDC 48 00 00 2C */ b lbl_8004D948
|
|
lbl_8004D920:
|
|
/* 8004D920 00048EE0 55 05 0F FE */ srwi r5, r8, 0x1f
|
|
/* 8004D924 00048EE4 55 03 07 FE */ clrlwi r3, r8, 0x1f
|
|
/* 8004D928 00048EE8 7C 63 2A 78 */ xor r3, r3, r5
|
|
/* 8004D92C 00048EEC 7C 65 18 50 */ subf r3, r5, r3
|
|
/* 8004D930 00048EF0 7C 03 20 00 */ cmpw r3, r4
|
|
/* 8004D934 00048EF4 40 82 00 08 */ bne lbl_8004D93C
|
|
/* 8004D938 00048EF8 6A 10 00 08 */ xori r16, r16, 8
|
|
lbl_8004D93C:
|
|
/* 8004D93C 00048EFC 7D 28 4B 78 */ mr r8, r9
|
|
/* 8004D940 00048F00 48 00 00 08 */ b lbl_8004D948
|
|
lbl_8004D944:
|
|
/* 8004D944 00048F04 6A 10 00 08 */ xori r16, r16, 8
|
|
lbl_8004D948:
|
|
/* 8004D948 00048F08 7C 11 70 00 */ cmpw r17, r14
|
|
/* 8004D94C 00048F0C 41 80 FE E8 */ blt lbl_8004D834
|
|
/* 8004D950 00048F10 48 00 01 D8 */ b lbl_8004DB28
|
|
lbl_8004D954:
|
|
/* 8004D954 00048F14 38 60 00 00 */ li r3, 0
|
|
/* 8004D958 00048F18 48 00 01 F0 */ b lbl_8004DB48
|
|
lbl_8004D95C:
|
|
/* 8004D95C 00048F1C 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8004D960 00048F20 40 82 01 C8 */ bne lbl_8004DB28
|
|
/* 8004D964 00048F24 38 00 00 02 */ li r0, 2
|
|
/* 8004D968 00048F28 2C 06 00 00 */ cmpwi r6, 0
|
|
/* 8004D96C 00048F2C 90 01 00 20 */ stw r0, 0x20(r1)
|
|
/* 8004D970 00048F30 41 82 00 18 */ beq lbl_8004D988
|
|
/* 8004D974 00048F34 80 04 00 04 */ lwz r0, 4(r4)
|
|
/* 8004D978 00048F38 80 63 1C 40 */ lwz r3, 0x1c40(r3)
|
|
/* 8004D97C 00048F3C 54 00 59 68 */ rlwinm r0, r0, 0xb, 5, 0x14
|
|
/* 8004D980 00048F40 7F 83 02 14 */ add r28, r3, r0
|
|
/* 8004D984 00048F44 48 00 00 88 */ b lbl_8004DA0C
|
|
lbl_8004D988:
|
|
/* 8004D988 00048F48 A8 64 00 10 */ lha r3, 0x10(r4)
|
|
/* 8004D98C 00048F4C 38 00 00 05 */ li r0, 5
|
|
/* 8004D990 00048F50 90 04 00 38 */ stw r0, 0x38(r4)
|
|
/* 8004D994 00048F54 54 60 07 BF */ clrlwi. r0, r3, 0x1e
|
|
/* 8004D998 00048F58 41 82 00 10 */ beq lbl_8004D9A8
|
|
/* 8004D99C 00048F5C 38 03 00 03 */ addi r0, r3, 3
|
|
/* 8004D9A0 00048F60 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d
|
|
/* 8004D9A4 00048F64 B0 04 00 10 */ sth r0, 0x10(r4)
|
|
lbl_8004D9A8:
|
|
/* 8004D9A8 00048F68 A8 64 00 12 */ lha r3, 0x12(r4)
|
|
/* 8004D9AC 00048F6C 54 60 07 BF */ clrlwi. r0, r3, 0x1e
|
|
/* 8004D9B0 00048F70 41 82 00 10 */ beq lbl_8004D9C0
|
|
/* 8004D9B4 00048F74 38 03 00 03 */ addi r0, r3, 3
|
|
/* 8004D9B8 00048F78 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d
|
|
/* 8004D9BC 00048F7C B0 04 00 12 */ sth r0, 0x12(r4)
|
|
lbl_8004D9C0:
|
|
/* 8004D9C0 00048F80 A8 D8 00 10 */ lha r6, 0x10(r24)
|
|
/* 8004D9C4 00048F84 38 64 00 04 */ addi r3, r4, 4
|
|
/* 8004D9C8 00048F88 A8 18 00 12 */ lha r0, 0x12(r24)
|
|
/* 8004D9CC 00048F8C 38 97 1C 60 */ addi r4, r23, 0x1c60
|
|
/* 8004D9D0 00048F90 38 A0 00 30 */ li r5, 0x30
|
|
/* 8004D9D4 00048F94 7C 06 01 D6 */ mullw r0, r6, r0
|
|
/* 8004D9D8 00048F98 54 06 08 3C */ slwi r6, r0, 1
|
|
/* 8004D9DC 00048F9C 38 06 07 FF */ addi r0, r6, 0x7ff
|
|
/* 8004D9E0 00048FA0 7C 00 5E 70 */ srawi r0, r0, 0xb
|
|
/* 8004D9E4 00048FA4 7C C0 01 94 */ addze r6, r0
|
|
/* 8004D9E8 00048FA8 4B FF BA 51 */ bl func_80049438
|
|
/* 8004D9EC 00048FAC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8004D9F0 00048FB0 40 82 00 0C */ bne lbl_8004D9FC
|
|
/* 8004D9F4 00048FB4 38 60 00 00 */ li r3, 0
|
|
/* 8004D9F8 00048FB8 48 00 01 50 */ b lbl_8004DB48
|
|
lbl_8004D9FC:
|
|
/* 8004D9FC 00048FBC 80 18 00 04 */ lwz r0, 4(r24)
|
|
/* 8004DA00 00048FC0 80 77 1C 40 */ lwz r3, 0x1c40(r23)
|
|
/* 8004DA04 00048FC4 54 00 59 68 */ rlwinm r0, r0, 0xb, 5, 0x14
|
|
/* 8004DA08 00048FC8 7F 83 02 14 */ add r28, r3, r0
|
|
lbl_8004DA0C:
|
|
/* 8004DA0C 00048FCC 80 0E 00 04 */ lwz r0, 4(r14)
|
|
/* 8004DA10 00048FD0 7F 5A 0E 70 */ srawi r26, r26, 1
|
|
/* 8004DA14 00048FD4 80 8E 00 0C */ lwz r4, 0xc(r14)
|
|
/* 8004DA18 00048FD8 3A 80 00 00 */ li r20, 0
|
|
/* 8004DA1C 00048FDC A8 78 00 10 */ lha r3, 0x10(r24)
|
|
/* 8004DA20 00048FE0 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 8004DA24 00048FE4 54 93 10 3A */ slwi r19, r4, 2
|
|
/* 8004DA28 00048FE8 3A A0 00 00 */ li r21, 0
|
|
/* 8004DA2C 00048FEC 7C 70 16 70 */ srawi r16, r3, 2
|
|
/* 8004DA30 00048FF0 7E 37 02 14 */ add r17, r23, r0
|
|
/* 8004DA34 00048FF4 39 E0 00 00 */ li r15, 0
|
|
/* 8004DA38 00048FF8 48 00 00 E8 */ b lbl_8004DB20
|
|
lbl_8004DA3C:
|
|
/* 8004DA3C 00048FFC 7E A0 16 70 */ srawi r0, r21, 2
|
|
/* 8004DA40 00049000 56 B2 17 3A */ rlwinm r18, r21, 2, 0x1c, 0x1d
|
|
/* 8004DA44 00049004 7E C0 81 D6 */ mullw r22, r0, r16
|
|
/* 8004DA48 00049008 3A E0 00 00 */ li r23, 0
|
|
/* 8004DA4C 0004900C 48 00 00 C0 */ b lbl_8004DB0C
|
|
lbl_8004DA50:
|
|
/* 8004DA50 00049010 7E E0 A2 78 */ xor r0, r23, r20
|
|
/* 8004DA54 00049014 38 61 00 08 */ addi r3, r1, 8
|
|
/* 8004DA58 00049018 7C 00 7A 14 */ add r0, r0, r15
|
|
/* 8004DA5C 0004901C 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 8004DA60 00049020 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 8004DA64 00049024 7C D1 02 14 */ add r6, r17, r0
|
|
/* 8004DA68 00049028 A1 C6 0C 40 */ lhz r14, 0xc40(r6)
|
|
/* 8004DA6C 0004902C 55 C5 06 3E */ clrlwi r5, r14, 0x18
|
|
/* 8004DA70 00049030 55 C0 C6 3E */ rlwinm r0, r14, 0x18, 0x18, 0x1f
|
|
/* 8004DA74 00049034 90 A1 00 08 */ stw r5, 8(r1)
|
|
/* 8004DA78 00049038 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 8004DA7C 0004903C A3 26 0C 42 */ lhz r25, 0xc42(r6)
|
|
/* 8004DA80 00049040 57 20 C6 3E */ rlwinm r0, r25, 0x18, 0x18, 0x1f
|
|
/* 8004DA84 00049044 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 8004DA88 00049048 4B FF B8 E9 */ bl func_80049370
|
|
/* 8004DA8C 0004904C 7E E3 16 70 */ srawi r3, r23, 2
|
|
/* 8004DA90 00049050 80 01 00 1C */ lwz r0, 0x1c(r1)
|
|
/* 8004DA94 00049054 7C 96 1A 14 */ add r4, r22, r3
|
|
/* 8004DA98 00049058 80 61 00 18 */ lwz r3, 0x18(r1)
|
|
/* 8004DA9C 0004905C 54 84 20 36 */ slwi r4, r4, 4
|
|
/* 8004DAA0 00049060 56 E7 07 BE */ clrlwi r7, r23, 0x1e
|
|
/* 8004DAA4 00049064 7C C4 92 14 */ add r6, r4, r18
|
|
/* 8004DAA8 00049068 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 8004DAAC 0004906C 54 00 FF 3E */ rlwinm r0, r0, 0x1f, 0x1c, 0x1f
|
|
/* 8004DAB0 00049070 54 64 1E 36 */ rlwinm r4, r3, 3, 0x18, 0x1b
|
|
/* 8004DAB4 00049074 7C C7 32 14 */ add r6, r7, r6
|
|
/* 8004DAB8 00049078 60 03 70 00 */ ori r3, r0, 0x7000
|
|
/* 8004DABC 0004907C 50 A4 3D 2E */ rlwimi r4, r5, 7, 0x14, 0x17
|
|
/* 8004DAC0 00049080 54 C0 08 3C */ slwi r0, r6, 1
|
|
/* 8004DAC4 00049084 7D DC 02 14 */ add r14, r28, r0
|
|
/* 8004DAC8 00049088 7C 84 1B 78 */ or r4, r4, r3
|
|
/* 8004DACC 0004908C B0 8E 00 00 */ sth r4, 0(r14)
|
|
/* 8004DAD0 00049090 57 20 06 3E */ clrlwi r0, r25, 0x18
|
|
/* 8004DAD4 00049094 38 61 00 08 */ addi r3, r1, 8
|
|
/* 8004DAD8 00049098 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 8004DADC 0004909C 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8004DAE0 000490A0 4B FF B8 91 */ bl func_80049370
|
|
/* 8004DAE4 000490A4 80 01 00 1C */ lwz r0, 0x1c(r1)
|
|
/* 8004DAE8 000490A8 3A F7 00 02 */ addi r23, r23, 2
|
|
/* 8004DAEC 000490AC 80 61 00 18 */ lwz r3, 0x18(r1)
|
|
/* 8004DAF0 000490B0 54 00 FF 3E */ rlwinm r0, r0, 0x1f, 0x1c, 0x1f
|
|
/* 8004DAF4 000490B4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8004DAF8 000490B8 54 63 1E 36 */ rlwinm r3, r3, 3, 0x18, 0x1b
|
|
/* 8004DAFC 000490BC 50 83 3D 2E */ rlwimi r3, r4, 7, 0x14, 0x17
|
|
/* 8004DB00 000490C0 60 00 70 00 */ ori r0, r0, 0x7000
|
|
/* 8004DB04 000490C4 7C 60 03 78 */ or r0, r3, r0
|
|
/* 8004DB08 000490C8 B0 0E 00 02 */ sth r0, 2(r14)
|
|
lbl_8004DB0C:
|
|
/* 8004DB0C 000490CC 7C 17 D8 00 */ cmpw r23, r27
|
|
/* 8004DB10 000490D0 41 80 FF 40 */ blt lbl_8004DA50
|
|
/* 8004DB14 000490D4 6A 94 00 02 */ xori r20, r20, 2
|
|
/* 8004DB18 000490D8 7D EF 9A 14 */ add r15, r15, r19
|
|
/* 8004DB1C 000490DC 3A B5 00 01 */ addi r21, r21, 1
|
|
lbl_8004DB20:
|
|
/* 8004DB20 000490E0 7C 15 D0 00 */ cmpw r21, r26
|
|
/* 8004DB24 000490E4 41 80 FF 18 */ blt lbl_8004DA3C
|
|
lbl_8004DB28:
|
|
/* 8004DB28 000490E8 A8 B8 00 10 */ lha r5, 0x10(r24)
|
|
/* 8004DB2C 000490EC 7F 83 E3 78 */ mr r3, r28
|
|
/* 8004DB30 000490F0 80 01 00 20 */ lwz r0, 0x20(r1)
|
|
/* 8004DB34 000490F4 A8 98 00 12 */ lha r4, 0x12(r24)
|
|
/* 8004DB38 000490F8 7C 00 29 D6 */ mullw r0, r0, r5
|
|
/* 8004DB3C 000490FC 7C 80 21 D6 */ mullw r4, r0, r4
|
|
/* 8004DB40 00049100 48 03 DB 45 */ bl DCStoreRange
|
|
/* 8004DB44 00049104 38 60 00 01 */ li r3, 1
|
|
lbl_8004DB48:
|
|
/* 8004DB48 00049108 39 61 00 90 */ addi r11, r1, 0x90
|
|
/* 8004DB4C 0004910C 48 10 53 25 */ bl _restgpr_14
|
|
/* 8004DB50 00049110 80 01 00 94 */ lwz r0, 0x94(r1)
|
|
/* 8004DB54 00049114 7C 08 03 A6 */ mtlr r0
|
|
/* 8004DB58 00049118 38 21 00 90 */ addi r1, r1, 0x90
|
|
/* 8004DB5C 0004911C 4E 80 00 20 */ blr
|
|
|
|
glabel func_8004DB60
|
|
/* 8004DB60 00049120 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 8004DB64 00049124 7C 08 02 A6 */ mflr r0
|
|
/* 8004DB68 00049128 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 8004DB6C 0004912C 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 8004DB70 00049130 48 10 52 E9 */ bl _savegpr_27
|
|
/* 8004DB74 00049134 80 03 00 AC */ lwz r0, 0xac(r3)
|
|
/* 8004DB78 00049138 7C BF 26 70 */ srawi r31, r5, 4
|
|
/* 8004DB7C 0004913C 7C 7B 1B 78 */ mr r27, r3
|
|
/* 8004DB80 00049140 7C 9C 23 78 */ mr r28, r4
|
|
/* 8004DB84 00049144 90 04 00 0C */ stw r0, 0xc(r4)
|
|
/* 8004DB88 00049148 A8 A6 00 18 */ lha r5, 0x18(r6)
|
|
/* 8004DB8C 0004914C 54 A0 07 BD */ rlwinm. r0, r5, 0, 0x1e, 0x1e
|
|
/* 8004DB90 00049150 40 82 00 10 */ bne lbl_8004DBA0
|
|
/* 8004DB94 00049154 A8 06 00 14 */ lha r0, 0x14(r6)
|
|
/* 8004DB98 00049158 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8004DB9C 0004915C 40 82 00 18 */ bne lbl_8004DBB4
|
|
lbl_8004DBA0:
|
|
/* 8004DBA0 00049160 80 04 00 00 */ lwz r0, 0(r4)
|
|
/* 8004DBA4 00049164 54 00 07 FF */ clrlwi. r0, r0, 0x1f
|
|
/* 8004DBA8 00049168 40 82 00 0C */ bne lbl_8004DBB4
|
|
/* 8004DBAC 0004916C 3B C0 00 00 */ li r30, 0
|
|
/* 8004DBB0 00049170 48 00 00 14 */ b lbl_8004DBC4
|
|
lbl_8004DBB4:
|
|
/* 8004DBB4 00049174 54 A0 07 FF */ clrlwi. r0, r5, 0x1f
|
|
/* 8004DBB8 00049178 3B C0 00 01 */ li r30, 1
|
|
/* 8004DBBC 0004917C 41 82 00 08 */ beq lbl_8004DBC4
|
|
/* 8004DBC0 00049180 3B C0 00 02 */ li r30, 2
|
|
lbl_8004DBC4:
|
|
/* 8004DBC4 00049184 A8 A6 00 1A */ lha r5, 0x1a(r6)
|
|
/* 8004DBC8 00049188 54 A0 07 BD */ rlwinm. r0, r5, 0, 0x1e, 0x1e
|
|
/* 8004DBCC 0004918C 40 82 00 10 */ bne lbl_8004DBDC
|
|
/* 8004DBD0 00049190 A8 06 00 16 */ lha r0, 0x16(r6)
|
|
/* 8004DBD4 00049194 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8004DBD8 00049198 40 82 00 18 */ bne lbl_8004DBF0
|
|
lbl_8004DBDC:
|
|
/* 8004DBDC 0004919C 80 04 00 00 */ lwz r0, 0(r4)
|
|
/* 8004DBE0 000491A0 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
|
|
/* 8004DBE4 000491A4 40 82 00 0C */ bne lbl_8004DBF0
|
|
/* 8004DBE8 000491A8 3B A0 00 00 */ li r29, 0
|
|
/* 8004DBEC 000491AC 48 00 00 14 */ b lbl_8004DC00
|
|
lbl_8004DBF0:
|
|
/* 8004DBF0 000491B0 54 A0 07 FF */ clrlwi. r0, r5, 0x1f
|
|
/* 8004DBF4 000491B4 3B A0 00 01 */ li r29, 1
|
|
/* 8004DBF8 000491B8 41 82 00 08 */ beq lbl_8004DC00
|
|
/* 8004DBFC 000491BC 3B A0 00 02 */ li r29, 2
|
|
lbl_8004DC00:
|
|
/* 8004DC00 000491C0 80 AD 89 20 */ lwz r5, gSystem-_SDA_BASE_(r13)
|
|
/* 8004DC04 000491C4 80 A5 00 0C */ lwz r5, 0xc(r5)
|
|
/* 8004DC08 000491C8 3C 05 B1 B5 */ addis r0, r5, 0xb1b5
|
|
/* 8004DC0C 000491CC 28 00 54 4A */ cmplwi r0, 0x544a
|
|
/* 8004DC10 000491D0 41 82 00 14 */ beq lbl_8004DC24
|
|
/* 8004DC14 000491D4 28 00 54 45 */ cmplwi r0, 0x5445
|
|
/* 8004DC18 000491D8 41 82 00 0C */ beq lbl_8004DC24
|
|
/* 8004DC1C 000491DC 28 00 54 50 */ cmplwi r0, 0x5450
|
|
/* 8004DC20 000491E0 40 82 00 30 */ bne lbl_8004DC50
|
|
lbl_8004DC24:
|
|
/* 8004DC24 000491E4 80 03 00 24 */ lwz r0, 0x24(r3)
|
|
/* 8004DC28 000491E8 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8004DC2C 000491EC 41 82 00 24 */ beq lbl_8004DC50
|
|
/* 8004DC30 000491F0 2C 1E 00 01 */ cmpwi r30, 1
|
|
/* 8004DC34 000491F4 40 82 00 08 */ bne lbl_8004DC3C
|
|
/* 8004DC38 000491F8 3B C0 00 00 */ li r30, 0
|
|
lbl_8004DC3C:
|
|
/* 8004DC3C 000491FC 2C 1D 00 01 */ cmpwi r29, 1
|
|
/* 8004DC40 00049200 40 82 00 08 */ bne lbl_8004DC48
|
|
/* 8004DC44 00049204 3B A0 00 00 */ li r29, 0
|
|
lbl_8004DC48:
|
|
/* 8004DC48 00049208 38 00 00 00 */ li r0, 0
|
|
/* 8004DC4C 0004920C 90 03 00 24 */ stw r0, 0x24(r3)
|
|
lbl_8004DC50:
|
|
/* 8004DC50 00049210 80 04 00 68 */ lwz r0, 0x68(r4)
|
|
/* 8004DC54 00049214 7C 00 F0 00 */ cmpw r0, r30
|
|
/* 8004DC58 00049218 40 82 00 10 */ bne lbl_8004DC68
|
|
/* 8004DC5C 0004921C 80 04 00 6C */ lwz r0, 0x6c(r4)
|
|
/* 8004DC60 00049220 7C 00 E8 00 */ cmpw r0, r29
|
|
/* 8004DC64 00049224 41 82 00 E8 */ beq lbl_8004DD4C
|
|
lbl_8004DC68:
|
|
/* 8004DC68 00049228 80 A4 00 38 */ lwz r5, 0x38(r4)
|
|
/* 8004DC6C 0004922C 93 C4 00 68 */ stw r30, 0x68(r4)
|
|
/* 8004DC70 00049230 38 05 FF F8 */ addi r0, r5, -8
|
|
/* 8004DC74 00049234 28 00 00 01 */ cmplwi r0, 1
|
|
/* 8004DC78 00049238 93 A4 00 6C */ stw r29, 0x6c(r4)
|
|
/* 8004DC7C 0004923C 41 81 00 90 */ bgt lbl_8004DD0C
|
|
/* 8004DC80 00049240 80 04 00 08 */ lwz r0, 8(r4)
|
|
/* 8004DC84 00049244 2C 00 FF FF */ cmpwi r0, -1
|
|
/* 8004DC88 00049248 40 82 00 0C */ bne lbl_8004DC94
|
|
/* 8004DC8C 0004924C 38 00 00 00 */ li r0, 0
|
|
/* 8004DC90 00049250 48 00 00 10 */ b lbl_8004DCA0
|
|
lbl_8004DC94:
|
|
/* 8004DC94 00049254 80 63 1C 44 */ lwz r3, 0x1c44(r3)
|
|
/* 8004DC98 00049258 54 00 2A F4 */ rlwinm r0, r0, 5, 0xb, 0x1a
|
|
/* 8004DC9C 0004925C 7C 03 02 14 */ add r0, r3, r0
|
|
lbl_8004DCA0:
|
|
/* 8004DCA0 00049260 2C 05 00 08 */ cmpwi r5, 8
|
|
/* 8004DCA4 00049264 38 64 00 3C */ addi r3, r4, 0x3c
|
|
/* 8004DCA8 00049268 7C 04 03 78 */ mr r4, r0
|
|
/* 8004DCAC 0004926C 38 A0 00 02 */ li r5, 2
|
|
/* 8004DCB0 00049270 38 C0 01 00 */ li r6, 0x100
|
|
/* 8004DCB4 00049274 40 82 00 08 */ bne lbl_8004DCBC
|
|
/* 8004DCB8 00049278 38 C0 00 10 */ li r6, 0x10
|
|
lbl_8004DCBC:
|
|
/* 8004DCBC 0004927C 48 05 3C 6D */ bl func_800A1928
|
|
/* 8004DCC0 00049280 80 BC 00 04 */ lwz r5, 4(r28)
|
|
/* 8004DCC4 00049284 38 00 00 00 */ li r0, 0
|
|
/* 8004DCC8 00049288 38 7C 00 48 */ addi r3, r28, 0x48
|
|
/* 8004DCCC 0004928C 2C 05 FF FF */ cmpwi r5, -1
|
|
/* 8004DCD0 00049290 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8004DCD4 00049294 40 82 00 0C */ bne lbl_8004DCE0
|
|
/* 8004DCD8 00049298 38 80 00 00 */ li r4, 0
|
|
/* 8004DCDC 0004929C 48 00 00 10 */ b lbl_8004DCEC
|
|
lbl_8004DCE0:
|
|
/* 8004DCE0 000492A0 80 9B 1C 40 */ lwz r4, 0x1c40(r27)
|
|
/* 8004DCE4 000492A4 54 A0 59 68 */ rlwinm r0, r5, 0xb, 5, 0x14
|
|
/* 8004DCE8 000492A8 7C 84 02 14 */ add r4, r4, r0
|
|
lbl_8004DCEC:
|
|
/* 8004DCEC 000492AC A0 BC 00 10 */ lhz r5, 0x10(r28)
|
|
/* 8004DCF0 000492B0 7F C8 F3 78 */ mr r8, r30
|
|
/* 8004DCF4 000492B4 A0 DC 00 12 */ lhz r6, 0x12(r28)
|
|
/* 8004DCF8 000492B8 7F A9 EB 78 */ mr r9, r29
|
|
/* 8004DCFC 000492BC 80 FC 00 38 */ lwz r7, 0x38(r28)
|
|
/* 8004DD00 000492C0 39 40 00 00 */ li r10, 0
|
|
/* 8004DD04 000492C4 48 05 38 79 */ bl func_800A157C
|
|
/* 8004DD08 000492C8 48 00 00 44 */ b lbl_8004DD4C
|
|
lbl_8004DD0C:
|
|
/* 8004DD0C 000492CC 80 04 00 04 */ lwz r0, 4(r4)
|
|
/* 8004DD10 000492D0 38 64 00 48 */ addi r3, r4, 0x48
|
|
/* 8004DD14 000492D4 2C 00 FF FF */ cmpwi r0, -1
|
|
/* 8004DD18 000492D8 40 82 00 0C */ bne lbl_8004DD24
|
|
/* 8004DD1C 000492DC 38 80 00 00 */ li r4, 0
|
|
/* 8004DD20 000492E0 48 00 00 10 */ b lbl_8004DD30
|
|
lbl_8004DD24:
|
|
/* 8004DD24 000492E4 80 9B 1C 40 */ lwz r4, 0x1c40(r27)
|
|
/* 8004DD28 000492E8 54 00 59 68 */ rlwinm r0, r0, 0xb, 5, 0x14
|
|
/* 8004DD2C 000492EC 7C 84 02 14 */ add r4, r4, r0
|
|
lbl_8004DD30:
|
|
/* 8004DD30 000492F0 A0 BC 00 10 */ lhz r5, 0x10(r28)
|
|
/* 8004DD34 000492F4 7F C8 F3 78 */ mr r8, r30
|
|
/* 8004DD38 000492F8 A0 DC 00 12 */ lhz r6, 0x12(r28)
|
|
/* 8004DD3C 000492FC 7F A9 EB 78 */ mr r9, r29
|
|
/* 8004DD40 00049300 80 FC 00 38 */ lwz r7, 0x38(r28)
|
|
/* 8004DD44 00049304 39 40 00 00 */ li r10, 0
|
|
/* 8004DD48 00049308 48 05 36 29 */ bl func_800A1370
|
|
lbl_8004DD4C:
|
|
/* 8004DD4C 0004930C 80 1B 00 C8 */ lwz r0, 0xc8(r27)
|
|
/* 8004DD50 00049310 80 7C 00 00 */ lwz r3, 0(r28)
|
|
/* 8004DD54 00049314 54 04 04 A6 */ rlwinm r4, r0, 0, 0x12, 0x13
|
|
/* 8004DD58 00049318 54 60 04 A6 */ rlwinm r0, r3, 0, 0x12, 0x13
|
|
/* 8004DD5C 0004931C 7C 00 20 00 */ cmpw r0, r4
|
|
/* 8004DD60 00049320 41 82 00 88 */ beq lbl_8004DDE8
|
|
/* 8004DD64 00049324 54 60 05 22 */ rlwinm r0, r3, 0, 0x14, 0x11
|
|
/* 8004DD68 00049328 2C 04 20 00 */ cmpwi r4, 0x2000
|
|
/* 8004DD6C 0004932C 7C 00 23 78 */ or r0, r0, r4
|
|
/* 8004DD70 00049330 90 1C 00 00 */ stw r0, 0(r28)
|
|
/* 8004DD74 00049334 41 82 00 4C */ beq lbl_8004DDC0
|
|
/* 8004DD78 00049338 40 80 00 10 */ bge lbl_8004DD88
|
|
/* 8004DD7C 0004933C 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8004DD80 00049340 41 82 00 14 */ beq lbl_8004DD94
|
|
/* 8004DD84 00049344 48 00 00 64 */ b lbl_8004DDE8
|
|
lbl_8004DD88:
|
|
/* 8004DD88 00049348 2C 04 30 00 */ cmpwi r4, 0x3000
|
|
/* 8004DD8C 0004934C 41 82 00 34 */ beq lbl_8004DDC0
|
|
/* 8004DD90 00049350 48 00 00 58 */ b lbl_8004DDE8
|
|
lbl_8004DD94:
|
|
/* 8004DD94 00049354 C0 22 80 50 */ lfs f1, lbl_8025DD90-_SDA2_BASE_(r2)
|
|
/* 8004DD98 00049358 38 7C 00 48 */ addi r3, r28, 0x48
|
|
/* 8004DD9C 0004935C 38 80 00 00 */ li r4, 0
|
|
/* 8004DDA0 00049360 38 A0 00 00 */ li r5, 0
|
|
/* 8004DDA4 00049364 FC 40 08 90 */ fmr f2, f1
|
|
/* 8004DDA8 00049368 38 C0 00 00 */ li r6, 0
|
|
/* 8004DDAC 0004936C FC 60 08 90 */ fmr f3, f1
|
|
/* 8004DDB0 00049370 38 E0 00 00 */ li r7, 0
|
|
/* 8004DDB4 00049374 39 00 00 00 */ li r8, 0
|
|
/* 8004DDB8 00049378 48 05 38 0D */ bl func_800A15C4
|
|
/* 8004DDBC 0004937C 48 00 00 2C */ b lbl_8004DDE8
|
|
lbl_8004DDC0:
|
|
/* 8004DDC0 00049380 C0 22 80 50 */ lfs f1, lbl_8025DD90-_SDA2_BASE_(r2)
|
|
/* 8004DDC4 00049384 38 7C 00 48 */ addi r3, r28, 0x48
|
|
/* 8004DDC8 00049388 38 80 00 01 */ li r4, 1
|
|
/* 8004DDCC 0004938C 38 A0 00 01 */ li r5, 1
|
|
/* 8004DDD0 00049390 FC 40 08 90 */ fmr f2, f1
|
|
/* 8004DDD4 00049394 38 C0 00 00 */ li r6, 0
|
|
/* 8004DDD8 00049398 FC 60 08 90 */ fmr f3, f1
|
|
/* 8004DDDC 0004939C 38 E0 00 00 */ li r7, 0
|
|
/* 8004DDE0 000493A0 39 00 00 00 */ li r8, 0
|
|
/* 8004DDE4 000493A4 48 05 37 E1 */ bl func_800A15C4
|
|
lbl_8004DDE8:
|
|
/* 8004DDE8 000493A8 80 7C 00 38 */ lwz r3, 0x38(r28)
|
|
/* 8004DDEC 000493AC 38 03 FF F8 */ addi r0, r3, -8
|
|
/* 8004DDF0 000493B0 28 00 00 01 */ cmplwi r0, 1
|
|
/* 8004DDF4 000493B4 41 81 00 1C */ bgt lbl_8004DE10
|
|
/* 8004DDF8 000493B8 3C 80 80 17 */ lis r4, lbl_801728D0@ha
|
|
/* 8004DDFC 000493BC 57 E0 10 3A */ slwi r0, r31, 2
|
|
/* 8004DE00 000493C0 38 84 28 D0 */ addi r4, r4, lbl_801728D0@l
|
|
/* 8004DE04 000493C4 38 7C 00 3C */ addi r3, r28, 0x3c
|
|
/* 8004DE08 000493C8 7C 84 00 2E */ lwzx r4, r4, r0
|
|
/* 8004DE0C 000493CC 48 05 3B 45 */ bl func_800A1950
|
|
lbl_8004DE10:
|
|
/* 8004DE10 000493D0 3C 80 80 17 */ lis r4, lbl_801728F0@ha
|
|
/* 8004DE14 000493D4 57 E0 10 3A */ slwi r0, r31, 2
|
|
/* 8004DE18 000493D8 38 84 28 F0 */ addi r4, r4, lbl_801728F0@l
|
|
/* 8004DE1C 000493DC 38 7C 00 48 */ addi r3, r28, 0x48
|
|
/* 8004DE20 000493E0 7C 84 00 2E */ lwzx r4, r4, r0
|
|
/* 8004DE24 000493E4 48 05 3A B1 */ bl func_800A18D4
|
|
/* 8004DE28 000493E8 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 8004DE2C 000493EC 38 60 00 01 */ li r3, 1
|
|
/* 8004DE30 000493F0 48 10 50 75 */ bl _restgpr_27
|
|
/* 8004DE34 000493F4 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 8004DE38 000493F8 7C 08 03 A6 */ mtlr r0
|
|
/* 8004DE3C 000493FC 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 8004DE40 00049400 4E 80 00 20 */ blr
|
|
|
|
glabel func_8004DE44
|
|
/* 8004DE44 00049404 94 21 FF 90 */ stwu r1, -0x70(r1)
|
|
/* 8004DE48 00049408 7C 08 02 A6 */ mflr r0
|
|
/* 8004DE4C 0004940C 3C 80 43 30 */ lis r4, 0x4330
|
|
/* 8004DE50 00049410 90 01 00 74 */ stw r0, 0x74(r1)
|
|
/* 8004DE54 00049414 93 E1 00 6C */ stw r31, 0x6c(r1)
|
|
/* 8004DE58 00049418 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8004DE5C 0004941C 80 03 00 B0 */ lwz r0, 0xb0(r3)
|
|
/* 8004DE60 00049420 90 81 00 50 */ stw r4, 0x50(r1)
|
|
/* 8004DE64 00049424 54 00 00 43 */ rlwinm. r0, r0, 0, 1, 1
|
|
/* 8004DE68 00049428 90 81 00 58 */ stw r4, 0x58(r1)
|
|
/* 8004DE6C 0004942C 40 82 01 70 */ bne lbl_8004DFDC
|
|
/* 8004DE70 00049430 3C A3 00 04 */ addis r5, r3, 4
|
|
/* 8004DE74 00049434 C0 22 80 50 */ lfs f1, lbl_8025DD90-_SDA2_BASE_(r2)
|
|
/* 8004DE78 00049438 80 85 E4 EC */ lwz r4, -0x1b14(r5)
|
|
/* 8004DE7C 0004943C 80 05 E4 F4 */ lwz r0, -0x1b0c(r5)
|
|
/* 8004DE80 00049440 FC 40 08 90 */ fmr f2, f1
|
|
/* 8004DE84 00049444 6C 84 80 00 */ xoris r4, r4, 0x8000
|
|
/* 8004DE88 00049448 80 A3 00 B0 */ lwz r5, 0xb0(r3)
|
|
/* 8004DE8C 0004944C 90 81 00 54 */ stw r4, 0x54(r1)
|
|
/* 8004DE90 00049450 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 8004DE94 00049454 64 A4 40 00 */ oris r4, r5, 0x4000
|
|
/* 8004DE98 00049458 90 01 00 5C */ stw r0, 0x5c(r1)
|
|
/* 8004DE9C 0004945C FC A0 08 90 */ fmr f5, f1
|
|
/* 8004DEA0 00049460 C8 82 80 60 */ lfd f4, lbl_8025DDA0-_SDA2_BASE_(r2)
|
|
/* 8004DEA4 00049464 C8 61 00 50 */ lfd f3, 0x50(r1)
|
|
/* 8004DEA8 00049468 C8 01 00 58 */ lfd f0, 0x58(r1)
|
|
/* 8004DEAC 0004946C EC 63 20 28 */ fsubs f3, f3, f4
|
|
/* 8004DEB0 00049470 90 83 00 B0 */ stw r4, 0xb0(r3)
|
|
/* 8004DEB4 00049474 EC 80 20 28 */ fsubs f4, f0, f4
|
|
/* 8004DEB8 00049478 C0 C2 80 5C */ lfs f6, lbl_8025DD9C-_SDA2_BASE_(r2)
|
|
/* 8004DEBC 0004947C 48 05 55 C5 */ bl func_800A3480
|
|
/* 8004DEC0 00049480 80 1F 00 98 */ lwz r0, 0x98(r31)
|
|
/* 8004DEC4 00049484 64 00 00 01 */ oris r0, r0, 1
|
|
/* 8004DEC8 00049488 90 1F 00 98 */ stw r0, 0x98(r31)
|
|
/* 8004DECC 0004948C 80 0D 89 A8 */ lwz r0, lbl_8025D068-_SDA_BASE_(r13)
|
|
/* 8004DED0 00049490 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8004DED4 00049494 41 82 00 20 */ beq lbl_8004DEF4
|
|
/* 8004DED8 00049498 80 6D 89 E8 */ lwz r3, lbl_8025D0A8-_SDA_BASE_(r13)
|
|
/* 8004DEDC 0004949C 80 8D 89 E4 */ lwz r4, lbl_8025D0A4-_SDA_BASE_(r13)
|
|
/* 8004DEE0 000494A0 80 AD 89 E0 */ lwz r5, lbl_8025D0A0-_SDA_BASE_(r13)
|
|
/* 8004DEE4 000494A4 80 CD 89 DC */ lwz r6, lbl_8025D09C-_SDA_BASE_(r13)
|
|
/* 8004DEE8 000494A8 48 05 55 E5 */ bl func_800A34CC
|
|
/* 8004DEEC 000494AC 38 00 00 00 */ li r0, 0
|
|
/* 8004DEF0 000494B0 90 0D 89 A8 */ stw r0, lbl_8025D068-_SDA_BASE_(r13)
|
|
lbl_8004DEF4:
|
|
/* 8004DEF4 000494B4 3C BF 00 04 */ addis r5, r31, 4
|
|
/* 8004DEF8 000494B8 C0 22 80 50 */ lfs f1, lbl_8025DD90-_SDA2_BASE_(r2)
|
|
/* 8004DEFC 000494BC 88 05 F2 1C */ lbz r0, -0xde4(r5)
|
|
/* 8004DF00 000494C0 38 81 00 08 */ addi r4, r1, 8
|
|
/* 8004DF04 000494C4 FC 40 08 90 */ fmr f2, f1
|
|
/* 8004DF08 000494C8 C0 82 80 78 */ lfs f4, lbl_8025DDB8-_SDA2_BASE_(r2)
|
|
/* 8004DF0C 000494CC 98 01 00 08 */ stb r0, 8(r1)
|
|
/* 8004DF10 000494D0 FC 60 08 90 */ fmr f3, f1
|
|
/* 8004DF14 000494D4 38 60 00 00 */ li r3, 0
|
|
/* 8004DF18 000494D8 88 05 F2 1D */ lbz r0, -0xde3(r5)
|
|
/* 8004DF1C 000494DC 98 01 00 09 */ stb r0, 9(r1)
|
|
/* 8004DF20 000494E0 88 05 F2 1E */ lbz r0, -0xde2(r5)
|
|
/* 8004DF24 000494E4 98 01 00 0A */ stb r0, 0xa(r1)
|
|
/* 8004DF28 000494E8 88 05 F2 1F */ lbz r0, -0xde1(r5)
|
|
/* 8004DF2C 000494EC 98 01 00 0B */ stb r0, 0xb(r1)
|
|
/* 8004DF30 000494F0 48 05 4C 11 */ bl func_800A2B40
|
|
/* 8004DF34 000494F4 3C BF 00 04 */ addis r5, r31, 4
|
|
/* 8004DF38 000494F8 C0 22 80 50 */ lfs f1, lbl_8025DD90-_SDA2_BASE_(r2)
|
|
/* 8004DF3C 000494FC 80 85 E4 F0 */ lwz r4, -0x1b10(r5)
|
|
/* 8004DF40 00049500 38 61 00 10 */ addi r3, r1, 0x10
|
|
/* 8004DF44 00049504 80 05 E4 E8 */ lwz r0, -0x1b18(r5)
|
|
/* 8004DF48 00049508 FC 60 08 90 */ fmr f3, f1
|
|
/* 8004DF4C 0004950C 6C 84 80 00 */ xoris r4, r4, 0x8000
|
|
/* 8004DF50 00049510 C8 C2 80 60 */ lfd f6, lbl_8025DDA0-_SDA2_BASE_(r2)
|
|
/* 8004DF54 00049514 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 8004DF58 00049518 90 81 00 54 */ stw r4, 0x54(r1)
|
|
/* 8004DF5C 0004951C 80 BF 00 98 */ lwz r5, 0x98(r31)
|
|
/* 8004DF60 00049520 90 01 00 5C */ stw r0, 0x5c(r1)
|
|
/* 8004DF64 00049524 FC A0 08 90 */ fmr f5, f1
|
|
/* 8004DF68 00049528 C8 41 00 50 */ lfd f2, 0x50(r1)
|
|
/* 8004DF6C 0004952C 60 A4 00 20 */ ori r4, r5, 0x20
|
|
/* 8004DF70 00049530 C8 01 00 58 */ lfd f0, 0x58(r1)
|
|
/* 8004DF74 00049534 EC 42 30 28 */ fsubs f2, f2, f6
|
|
/* 8004DF78 00049538 C0 82 80 5C */ lfs f4, lbl_8025DD9C-_SDA2_BASE_(r2)
|
|
/* 8004DF7C 0004953C EC 00 30 28 */ fsubs f0, f0, f6
|
|
/* 8004DF80 00049540 90 9F 00 98 */ stw r4, 0x98(r31)
|
|
/* 8004DF84 00049544 C0 C2 80 AC */ lfs f6, lbl_8025DDEC-_SDA2_BASE_(r2)
|
|
/* 8004DF88 00049548 EC 42 20 28 */ fsubs f2, f2, f4
|
|
/* 8004DF8C 0004954C EC 80 20 28 */ fsubs f4, f0, f4
|
|
/* 8004DF90 00049550 48 04 EF E1 */ bl func_8009CF70
|
|
/* 8004DF94 00049554 38 61 00 10 */ addi r3, r1, 0x10
|
|
/* 8004DF98 00049558 38 80 00 01 */ li r4, 1
|
|
/* 8004DF9C 0004955C 48 05 51 ED */ bl func_800A3188
|
|
/* 8004DFA0 00049560 80 1F 00 98 */ lwz r0, 0x98(r31)
|
|
/* 8004DFA4 00049564 38 60 00 00 */ li r3, 0
|
|
/* 8004DFA8 00049568 64 00 00 04 */ oris r0, r0, 4
|
|
/* 8004DFAC 0004956C 90 1F 00 98 */ stw r0, 0x98(r31)
|
|
/* 8004DFB0 00049570 48 05 26 59 */ bl func_800A0608
|
|
/* 8004DFB4 00049574 80 1F 00 98 */ lwz r0, 0x98(r31)
|
|
/* 8004DFB8 00049578 38 60 00 00 */ li r3, 0
|
|
/* 8004DFBC 0004957C 38 80 00 03 */ li r4, 3
|
|
/* 8004DFC0 00049580 38 A0 00 01 */ li r5, 1
|
|
/* 8004DFC4 00049584 60 00 00 08 */ ori r0, r0, 8
|
|
/* 8004DFC8 00049588 90 1F 00 98 */ stw r0, 0x98(r31)
|
|
/* 8004DFCC 0004958C 48 05 4F 6D */ bl func_800A2F38
|
|
/* 8004DFD0 00049590 80 1F 00 98 */ lwz r0, 0x98(r31)
|
|
/* 8004DFD4 00049594 60 00 00 04 */ ori r0, r0, 4
|
|
/* 8004DFD8 00049598 90 1F 00 98 */ stw r0, 0x98(r31)
|
|
lbl_8004DFDC:
|
|
/* 8004DFDC 0004959C 83 E1 00 6C */ lwz r31, 0x6c(r1)
|
|
/* 8004DFE0 000495A0 38 60 00 01 */ li r3, 1
|
|
/* 8004DFE4 000495A4 80 01 00 74 */ lwz r0, 0x74(r1)
|
|
/* 8004DFE8 000495A8 7C 08 03 A6 */ mtlr r0
|
|
/* 8004DFEC 000495AC 38 21 00 70 */ addi r1, r1, 0x70
|
|
/* 8004DFF0 000495B0 4E 80 00 20 */ blr
|
|
|
|
glabel func_8004DFF4
|
|
/* 8004DFF4 000495B4 94 21 FE 80 */ stwu r1, -0x180(r1)
|
|
/* 8004DFF8 000495B8 7C 08 02 A6 */ mflr r0
|
|
/* 8004DFFC 000495BC 90 01 01 84 */ stw r0, 0x184(r1)
|
|
/* 8004E000 000495C0 DB E1 01 70 */ stfd f31, 0x170(r1)
|
|
/* 8004E004 000495C4 F3 E1 01 78 */ psq_st f31, 376(r1), 0, qr0
|
|
/* 8004E008 000495C8 DB C1 01 60 */ stfd f30, 0x160(r1)
|
|
/* 8004E00C 000495CC F3 C1 01 68 */ psq_st f30, 360(r1), 0, qr0
|
|
/* 8004E010 000495D0 DB A1 01 50 */ stfd f29, 0x150(r1)
|
|
/* 8004E014 000495D4 F3 A1 01 58 */ psq_st f29, 344(r1), 0, qr0
|
|
/* 8004E018 000495D8 DB 81 01 40 */ stfd f28, 0x140(r1)
|
|
/* 8004E01C 000495DC F3 81 01 48 */ psq_st f28, 328(r1), 0, qr0
|
|
/* 8004E020 000495E0 DB 61 01 30 */ stfd f27, 0x130(r1)
|
|
/* 8004E024 000495E4 F3 61 01 38 */ psq_st f27, 312(r1), 0, qr0
|
|
/* 8004E028 000495E8 DB 41 01 20 */ stfd f26, 0x120(r1)
|
|
/* 8004E02C 000495EC F3 41 01 28 */ psq_st f26, 296(r1), 0, qr0
|
|
/* 8004E030 000495F0 DB 21 01 10 */ stfd f25, 0x110(r1)
|
|
/* 8004E034 000495F4 F3 21 01 18 */ psq_st f25, 280(r1), 0, qr0
|
|
/* 8004E038 000495F8 DB 01 01 00 */ stfd f24, 0x100(r1)
|
|
/* 8004E03C 000495FC F3 01 01 08 */ psq_st f24, 264(r1), 0, qr0
|
|
/* 8004E040 00049600 39 61 01 00 */ addi r11, r1, 0x100
|
|
/* 8004E044 00049604 48 10 4D E9 */ bl _savegpr_16
|
|
/* 8004E048 00049608 80 E3 00 B8 */ lwz r7, 0xb8(r3)
|
|
/* 8004E04C 0004960C 3D 00 43 30 */ lis r8, 0x4330
|
|
/* 8004E050 00049610 80 03 00 98 */ lwz r0, 0x98(r3)
|
|
/* 8004E054 00049614 7C 70 1B 78 */ mr r16, r3
|
|
/* 8004E058 00049618 70 E7 00 A0 */ andi. r7, r7, 0xa0
|
|
/* 8004E05C 0004961C 91 01 00 A8 */ stw r8, 0xa8(r1)
|
|
/* 8004E060 00049620 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf
|
|
/* 8004E064 00049624 7C 91 23 78 */ mr r17, r4
|
|
/* 8004E068 00049628 91 01 00 B0 */ stw r8, 0xb0(r1)
|
|
/* 8004E06C 0004962C 7C B2 2B 78 */ mr r18, r5
|
|
/* 8004E070 00049630 38 07 FF 60 */ addi r0, r7, -160
|
|
/* 8004E074 00049634 7C D3 33 78 */ mr r19, r6
|
|
/* 8004E078 00049638 7C 00 00 34 */ cntlzw r0, r0
|
|
/* 8004E07C 0004963C 3A E0 00 00 */ li r23, 0
|
|
/* 8004E080 00049640 54 18 D9 7E */ srwi r24, r0, 5
|
|
/* 8004E084 00049644 41 82 00 C8 */ beq lbl_8004E14C
|
|
/* 8004E088 00049648 38 00 00 00 */ li r0, 0
|
|
/* 8004E08C 0004964C C0 A2 80 50 */ lfs f5, lbl_8025DD90-_SDA2_BASE_(r2)
|
|
/* 8004E090 00049650 90 0D 89 A8 */ stw r0, lbl_8025D068-_SDA_BASE_(r13)
|
|
/* 8004E094 00049654 C0 C2 80 5C */ lfs f6, lbl_8025DD9C-_SDA2_BASE_(r2)
|
|
/* 8004E098 00049658 80 03 00 98 */ lwz r0, 0x98(r3)
|
|
/* 8004E09C 0004965C C0 23 00 DC */ lfs f1, 0xdc(r3)
|
|
/* 8004E0A0 00049660 54 00 04 1C */ rlwinm r0, r0, 0, 0x10, 0xe
|
|
/* 8004E0A4 00049664 C0 43 00 E0 */ lfs f2, 0xe0(r3)
|
|
/* 8004E0A8 00049668 90 03 00 98 */ stw r0, 0x98(r3)
|
|
/* 8004E0AC 0004966C C0 63 00 E4 */ lfs f3, 0xe4(r3)
|
|
/* 8004E0B0 00049670 C0 83 00 E8 */ lfs f4, 0xe8(r3)
|
|
/* 8004E0B4 00049674 48 05 53 CD */ bl func_800A3480
|
|
/* 8004E0B8 00049678 C0 30 00 E4 */ lfs f1, 0xe4(r16)
|
|
/* 8004E0BC 0004967C C0 02 80 C0 */ lfs f0, lbl_8025DE00-_SDA2_BASE_(r2)
|
|
/* 8004E0C0 00049680 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8004E0C4 00049684 40 80 00 7C */ bge lbl_8004E140
|
|
/* 8004E0C8 00049688 38 6D 89 E8 */ addi r3, r13, lbl_8025D0A8-_SDA_BASE_
|
|
/* 8004E0CC 0004968C 38 8D 89 E4 */ addi r4, r13, lbl_8025D0A4-_SDA_BASE_
|
|
/* 8004E0D0 00049690 38 AD 89 E0 */ addi r5, r13, lbl_8025D0A0-_SDA_BASE_
|
|
/* 8004E0D4 00049694 38 CD 89 DC */ addi r6, r13, lbl_8025D09C-_SDA_BASE_
|
|
/* 8004E0D8 00049698 48 05 54 5D */ bl func_800A3534
|
|
/* 8004E0DC 0004969C 80 0D 89 E0 */ lwz r0, lbl_8025D0A0-_SDA_BASE_(r13)
|
|
/* 8004E0E0 000496A0 C8 42 80 98 */ lfd f2, lbl_8025DDD8-_SDA2_BASE_(r2)
|
|
/* 8004E0E4 000496A4 90 01 00 AC */ stw r0, 0xac(r1)
|
|
/* 8004E0E8 000496A8 C0 10 00 E4 */ lfs f0, 0xe4(r16)
|
|
/* 8004E0EC 000496AC C8 21 00 A8 */ lfd f1, 0xa8(r1)
|
|
/* 8004E0F0 000496B0 EC 21 10 28 */ fsubs f1, f1, f2
|
|
/* 8004E0F4 000496B4 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8004E0F8 000496B8 40 81 00 48 */ ble lbl_8004E140
|
|
/* 8004E0FC 000496BC C0 30 00 E8 */ lfs f1, 0xe8(r16)
|
|
/* 8004E100 000496C0 48 10 4C 31 */ bl __cvt_fp2unsigned
|
|
/* 8004E104 000496C4 C0 30 00 E4 */ lfs f1, 0xe4(r16)
|
|
/* 8004E108 000496C8 7C 76 1B 78 */ mr r22, r3
|
|
/* 8004E10C 000496CC 48 10 4C 25 */ bl __cvt_fp2unsigned
|
|
/* 8004E110 000496D0 C0 30 00 E0 */ lfs f1, 0xe0(r16)
|
|
/* 8004E114 000496D4 7C 75 1B 78 */ mr r21, r3
|
|
/* 8004E118 000496D8 48 10 4C 19 */ bl __cvt_fp2unsigned
|
|
/* 8004E11C 000496DC C0 30 00 DC */ lfs f1, 0xdc(r16)
|
|
/* 8004E120 000496E0 7C 74 1B 78 */ mr r20, r3
|
|
/* 8004E124 000496E4 48 10 4C 0D */ bl __cvt_fp2unsigned
|
|
/* 8004E128 000496E8 7E 84 A3 78 */ mr r4, r20
|
|
/* 8004E12C 000496EC 7E A5 AB 78 */ mr r5, r21
|
|
/* 8004E130 000496F0 7E C6 B3 78 */ mr r6, r22
|
|
/* 8004E134 000496F4 48 05 53 99 */ bl func_800A34CC
|
|
/* 8004E138 000496F8 38 00 00 01 */ li r0, 1
|
|
/* 8004E13C 000496FC 90 0D 89 A8 */ stw r0, lbl_8025D068-_SDA_BASE_(r13)
|
|
lbl_8004E140:
|
|
/* 8004E140 00049700 80 10 00 B0 */ lwz r0, 0xb0(r16)
|
|
/* 8004E144 00049704 54 00 00 80 */ rlwinm r0, r0, 0, 2, 0
|
|
/* 8004E148 00049708 90 10 00 B0 */ stw r0, 0xb0(r16)
|
|
lbl_8004E14C:
|
|
/* 8004E14C 0004970C 80 70 00 98 */ lwz r3, 0x98(r16)
|
|
/* 8004E150 00049710 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d
|
|
/* 8004E154 00049714 41 82 00 E0 */ beq lbl_8004E234
|
|
/* 8004E158 00049718 80 10 00 B8 */ lwz r0, 0xb8(r16)
|
|
/* 8004E15C 0004971C 54 63 07 B8 */ rlwinm r3, r3, 0, 0x1e, 0x1c
|
|
/* 8004E160 00049720 90 70 00 98 */ stw r3, 0x98(r16)
|
|
/* 8004E164 00049724 54 00 07 FF */ clrlwi. r0, r0, 0x1f
|
|
/* 8004E168 00049728 80 B0 00 C4 */ lwz r5, 0xc4(r16)
|
|
/* 8004E16C 0004972C 41 82 00 AC */ beq lbl_8004E218
|
|
/* 8004E170 00049730 54 A0 06 F7 */ rlwinm. r0, r5, 0, 0x1b, 0x1b
|
|
/* 8004E174 00049734 41 82 00 34 */ beq lbl_8004E1A8
|
|
/* 8004E178 00049738 54 A0 06 B5 */ rlwinm. r0, r5, 0, 0x1a, 0x1a
|
|
/* 8004E17C 0004973C 41 82 00 18 */ beq lbl_8004E194
|
|
/* 8004E180 00049740 38 60 00 01 */ li r3, 1
|
|
/* 8004E184 00049744 38 80 00 03 */ li r4, 3
|
|
/* 8004E188 00049748 38 A0 00 01 */ li r5, 1
|
|
/* 8004E18C 0004974C 48 05 4D AD */ bl func_800A2F38
|
|
/* 8004E190 00049750 48 00 00 98 */ b lbl_8004E228
|
|
lbl_8004E194:
|
|
/* 8004E194 00049754 38 60 00 01 */ li r3, 1
|
|
/* 8004E198 00049758 38 80 00 03 */ li r4, 3
|
|
/* 8004E19C 0004975C 38 A0 00 00 */ li r5, 0
|
|
/* 8004E1A0 00049760 48 05 4D 99 */ bl func_800A2F38
|
|
/* 8004E1A4 00049764 48 00 00 84 */ b lbl_8004E228
|
|
lbl_8004E1A8:
|
|
/* 8004E1A8 00049768 80 8D 89 20 */ lwz r4, gSystem-_SDA_BASE_(r13)
|
|
/* 8004E1AC 0004976C 3C 60 43 5A */ lis r3, 0x435A4C4A@ha
|
|
/* 8004E1B0 00049770 38 03 4C 4A */ addi r0, r3, 0x435A4C4A@l
|
|
/* 8004E1B4 00049774 80 84 00 0C */ lwz r4, 0xc(r4)
|
|
/* 8004E1B8 00049778 7C 04 00 00 */ cmpw r4, r0
|
|
/* 8004E1BC 0004977C 41 82 00 2C */ beq lbl_8004E1E8
|
|
/* 8004E1C0 00049780 40 80 00 14 */ bge lbl_8004E1D4
|
|
/* 8004E1C4 00049784 38 03 4C 45 */ addi r0, r3, 0x4c45
|
|
/* 8004E1C8 00049788 7C 04 00 00 */ cmpw r4, r0
|
|
/* 8004E1CC 0004978C 41 82 00 1C */ beq lbl_8004E1E8
|
|
/* 8004E1D0 00049790 48 00 00 58 */ b lbl_8004E228
|
|
lbl_8004E1D4:
|
|
/* 8004E1D4 00049794 3C 60 4E 5A */ lis r3, 0x4E5A4C50@ha
|
|
/* 8004E1D8 00049798 38 03 4C 50 */ addi r0, r3, 0x4E5A4C50@l
|
|
/* 8004E1DC 0004979C 7C 04 00 00 */ cmpw r4, r0
|
|
/* 8004E1E0 000497A0 41 82 00 08 */ beq lbl_8004E1E8
|
|
/* 8004E1E4 000497A4 48 00 00 44 */ b lbl_8004E228
|
|
lbl_8004E1E8:
|
|
/* 8004E1E8 000497A8 54 A0 06 B5 */ rlwinm. r0, r5, 0, 0x1a, 0x1a
|
|
/* 8004E1EC 000497AC 41 82 00 18 */ beq lbl_8004E204
|
|
/* 8004E1F0 000497B0 38 60 00 01 */ li r3, 1
|
|
/* 8004E1F4 000497B4 38 80 00 07 */ li r4, 7
|
|
/* 8004E1F8 000497B8 38 A0 00 01 */ li r5, 1
|
|
/* 8004E1FC 000497BC 48 05 4D 3D */ bl func_800A2F38
|
|
/* 8004E200 000497C0 48 00 00 28 */ b lbl_8004E228
|
|
lbl_8004E204:
|
|
/* 8004E204 000497C4 38 60 00 00 */ li r3, 0
|
|
/* 8004E208 000497C8 38 80 00 03 */ li r4, 3
|
|
/* 8004E20C 000497CC 38 A0 00 00 */ li r5, 0
|
|
/* 8004E210 000497D0 48 05 4D 29 */ bl func_800A2F38
|
|
/* 8004E214 000497D4 48 00 00 14 */ b lbl_8004E228
|
|
lbl_8004E218:
|
|
/* 8004E218 000497D8 38 60 00 00 */ li r3, 0
|
|
/* 8004E21C 000497DC 38 80 00 03 */ li r4, 3
|
|
/* 8004E220 000497E0 38 A0 00 00 */ li r5, 0
|
|
/* 8004E224 000497E4 48 05 4D 15 */ bl func_800A2F38
|
|
lbl_8004E228:
|
|
/* 8004E228 000497E8 80 10 00 B0 */ lwz r0, 0xb0(r16)
|
|
/* 8004E22C 000497EC 54 00 00 80 */ rlwinm r0, r0, 0, 2, 0
|
|
/* 8004E230 000497F0 90 10 00 B0 */ stw r0, 0xb0(r16)
|
|
lbl_8004E234:
|
|
/* 8004E234 000497F4 80 70 00 98 */ lwz r3, 0x98(r16)
|
|
/* 8004E238 000497F8 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
|
|
/* 8004E23C 000497FC 41 82 00 70 */ beq lbl_8004E2AC
|
|
/* 8004E240 00049800 80 10 00 B8 */ lwz r0, 0xb8(r16)
|
|
/* 8004E244 00049804 54 63 07 76 */ rlwinm r3, r3, 0, 0x1d, 0x1b
|
|
/* 8004E248 00049808 90 70 00 98 */ stw r3, 0x98(r16)
|
|
/* 8004E24C 0004980C 54 00 07 3A */ rlwinm r0, r0, 0, 0x1c, 0x1d
|
|
/* 8004E250 00049810 2C 00 00 08 */ cmpwi r0, 8
|
|
/* 8004E254 00049814 41 82 00 20 */ beq lbl_8004E274
|
|
/* 8004E258 00049818 40 80 00 10 */ bge lbl_8004E268
|
|
/* 8004E25C 0004981C 2C 00 00 04 */ cmpwi r0, 4
|
|
/* 8004E260 00049820 41 82 00 20 */ beq lbl_8004E280
|
|
/* 8004E264 00049824 48 00 00 34 */ b lbl_8004E298
|
|
lbl_8004E268:
|
|
/* 8004E268 00049828 2C 00 00 0C */ cmpwi r0, 0xc
|
|
/* 8004E26C 0004982C 41 82 00 20 */ beq lbl_8004E28C
|
|
/* 8004E270 00049830 48 00 00 28 */ b lbl_8004E298
|
|
lbl_8004E274:
|
|
/* 8004E274 00049834 38 60 00 01 */ li r3, 1
|
|
/* 8004E278 00049838 48 05 23 91 */ bl func_800A0608
|
|
/* 8004E27C 0004983C 48 00 00 24 */ b lbl_8004E2A0
|
|
lbl_8004E280:
|
|
/* 8004E280 00049840 38 60 00 02 */ li r3, 2
|
|
/* 8004E284 00049844 48 05 23 85 */ bl func_800A0608
|
|
/* 8004E288 00049848 48 00 00 18 */ b lbl_8004E2A0
|
|
lbl_8004E28C:
|
|
/* 8004E28C 0004984C 38 60 00 03 */ li r3, 3
|
|
/* 8004E290 00049850 48 05 23 79 */ bl func_800A0608
|
|
/* 8004E294 00049854 48 00 00 0C */ b lbl_8004E2A0
|
|
lbl_8004E298:
|
|
/* 8004E298 00049858 38 60 00 00 */ li r3, 0
|
|
/* 8004E29C 0004985C 48 05 23 6D */ bl func_800A0608
|
|
lbl_8004E2A0:
|
|
/* 8004E2A0 00049860 80 10 00 B0 */ lwz r0, 0xb0(r16)
|
|
/* 8004E2A4 00049864 54 00 00 80 */ rlwinm r0, r0, 0, 2, 0
|
|
/* 8004E2A8 00049868 90 10 00 B0 */ stw r0, 0xb0(r16)
|
|
lbl_8004E2AC:
|
|
/* 8004E2AC 0004986C 80 70 00 98 */ lwz r3, 0x98(r16)
|
|
/* 8004E2B0 00049870 54 60 03 5B */ rlwinm. r0, r3, 0, 0xd, 0xd
|
|
/* 8004E2B4 00049874 41 82 00 8C */ beq lbl_8004E340
|
|
/* 8004E2B8 00049878 80 10 00 B0 */ lwz r0, 0xb0(r16)
|
|
/* 8004E2BC 0004987C 54 00 01 4B */ rlwinm. r0, r0, 0, 5, 5
|
|
/* 8004E2C0 00049880 41 82 00 80 */ beq lbl_8004E340
|
|
/* 8004E2C4 00049884 54 60 03 98 */ rlwinm r0, r3, 0, 0xe, 0xc
|
|
/* 8004E2C8 00049888 3C 90 00 04 */ addis r4, r16, 4
|
|
/* 8004E2CC 0004988C 90 10 00 98 */ stw r0, 0x98(r16)
|
|
/* 8004E2D0 00049890 38 61 00 08 */ addi r3, r1, 8
|
|
/* 8004E2D4 00049894 38 A0 00 40 */ li r5, 0x40
|
|
/* 8004E2D8 00049898 38 84 F1 D0 */ addi r4, r4, -3632
|
|
/* 8004E2DC 0004989C 4B FB 60 5D */ bl memcpy
|
|
/* 8004E2E0 000498A0 3C 70 00 04 */ addis r3, r16, 4
|
|
/* 8004E2E4 000498A4 80 03 E5 4C */ lwz r0, -0x1ab4(r3)
|
|
/* 8004E2E8 000498A8 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8004E2EC 000498AC 40 82 00 38 */ bne lbl_8004E324
|
|
/* 8004E2F0 000498B0 80 10 00 C4 */ lwz r0, 0xc4(r16)
|
|
/* 8004E2F4 000498B4 38 80 00 00 */ li r4, 0
|
|
/* 8004E2F8 000498B8 54 00 05 2A */ rlwinm r0, r0, 0, 0x14, 0x15
|
|
/* 8004E2FC 000498BC 28 00 0C 00 */ cmplwi r0, 0xc00
|
|
/* 8004E300 000498C0 40 82 00 28 */ bne lbl_8004E328
|
|
/* 8004E304 000498C4 C0 42 80 B8 */ lfs f2, lbl_8025DDF8-_SDA2_BASE_(r2)
|
|
/* 8004E308 000498C8 C0 03 F2 14 */ lfs f0, -0xdec(r3)
|
|
/* 8004E30C 000498CC C0 22 80 6C */ lfs f1, lbl_8025DDAC-_SDA2_BASE_(r2)
|
|
/* 8004E310 000498D0 EC 42 00 32 */ fmuls f2, f2, f0
|
|
/* 8004E314 000498D4 C0 01 00 34 */ lfs f0, 0x34(r1)
|
|
/* 8004E318 000498D8 EC 01 00 BC */ fnmsubs f0, f1, f2, f0
|
|
/* 8004E31C 000498DC D0 01 00 34 */ stfs f0, 0x34(r1)
|
|
/* 8004E320 000498E0 48 00 00 08 */ b lbl_8004E328
|
|
lbl_8004E324:
|
|
/* 8004E324 000498E4 38 80 00 01 */ li r4, 1
|
|
lbl_8004E328:
|
|
/* 8004E328 000498E8 90 8D 89 D8 */ stw r4, lbl_8025D098-_SDA_BASE_(r13)
|
|
/* 8004E32C 000498EC 38 61 00 08 */ addi r3, r1, 8
|
|
/* 8004E330 000498F0 48 05 4E 59 */ bl func_800A3188
|
|
/* 8004E334 000498F4 80 10 00 B0 */ lwz r0, 0xb0(r16)
|
|
/* 8004E338 000498F8 54 00 00 80 */ rlwinm r0, r0, 0, 2, 0
|
|
/* 8004E33C 000498FC 90 10 00 B0 */ stw r0, 0xb0(r16)
|
|
lbl_8004E340:
|
|
/* 8004E340 00049900 80 70 00 C0 */ lwz r3, 0xc0(r16)
|
|
/* 8004E344 00049904 54 60 07 FF */ clrlwi. r0, r3, 0x1f
|
|
/* 8004E348 00049908 41 82 03 50 */ beq lbl_8004E698
|
|
/* 8004E34C 0004990C 80 10 00 C8 */ lwz r0, 0xc8(r16)
|
|
/* 8004E350 00049910 3A C0 00 01 */ li r22, 1
|
|
/* 8004E354 00049914 54 00 03 19 */ rlwinm. r0, r0, 0, 0xc, 0xc
|
|
/* 8004E358 00049918 40 82 00 0C */ bne lbl_8004E364
|
|
/* 8004E35C 0004991C C3 42 80 BC */ lfs f26, lbl_8025DDFC-_SDA2_BASE_(r2)
|
|
/* 8004E360 00049920 48 00 00 08 */ b lbl_8004E368
|
|
lbl_8004E364:
|
|
/* 8004E364 00049924 C3 42 80 5C */ lfs f26, lbl_8025DD9C-_SDA2_BASE_(r2)
|
|
lbl_8004E368:
|
|
/* 8004E368 00049928 54 75 C7 7E */ rlwinm r21, r3, 0x18, 0x1d, 0x1f
|
|
/* 8004E36C 0004992C 38 80 00 00 */ li r4, 0
|
|
/* 8004E370 00049930 2C 15 00 07 */ cmpwi r21, 7
|
|
/* 8004E374 00049934 40 80 00 24 */ bge lbl_8004E398
|
|
/* 8004E378 00049938 38 15 00 01 */ addi r0, r21, 1
|
|
/* 8004E37C 0004993C 3C 70 00 04 */ addis r3, r16, 4
|
|
/* 8004E380 00049940 1C 00 00 2C */ mulli r0, r0, 0x2c
|
|
/* 8004E384 00049944 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8004E388 00049948 80 03 E3 94 */ lwz r0, -0x1c6c(r3)
|
|
/* 8004E38C 0004994C 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8004E390 00049950 41 82 00 08 */ beq lbl_8004E398
|
|
/* 8004E394 00049954 38 80 00 01 */ li r4, 1
|
|
lbl_8004E398:
|
|
/* 8004E398 00049958 80 10 00 98 */ lwz r0, 0x98(r16)
|
|
/* 8004E39C 0004995C 7E 95 22 14 */ add r20, r21, r4
|
|
/* 8004E3A0 00049960 54 00 07 FF */ clrlwi. r0, r0, 0x1f
|
|
/* 8004E3A4 00049964 41 82 02 F8 */ beq lbl_8004E69C
|
|
/* 8004E3A8 00049968 1C 15 00 2C */ mulli r0, r21, 0x2c
|
|
/* 8004E3AC 0004996C 3C 60 80 1A */ lis r3, lbl_801A1640@ha
|
|
/* 8004E3B0 00049970 3F 60 80 1A */ lis r27, lbl_801A14C0@ha
|
|
/* 8004E3B4 00049974 CB 62 80 60 */ lfd f27, lbl_8025DDA0-_SDA2_BASE_(r2)
|
|
/* 8004E3B8 00049978 3F 40 80 17 */ lis r26, lbl_801726D0@ha
|
|
/* 8004E3BC 0004997C C3 82 80 C4 */ lfs f28, lbl_8025DE04-_SDA2_BASE_(r2)
|
|
/* 8004E3C0 00049980 3B 7B 14 C0 */ addi r27, r27, lbl_801A14C0@l
|
|
/* 8004E3C4 00049984 56 A4 10 3A */ slwi r4, r21, 2
|
|
/* 8004E3C8 00049988 38 63 16 40 */ addi r3, r3, lbl_801A1640@l
|
|
/* 8004E3CC 0004998C C3 A2 80 BC */ lfs f29, lbl_8025DDFC-_SDA2_BASE_(r2)
|
|
/* 8004E3D0 00049990 CB C2 80 98 */ lfd f30, lbl_8025DDD8-_SDA2_BASE_(r2)
|
|
/* 8004E3D4 00049994 7F 79 DB 78 */ mr r25, r27
|
|
/* 8004E3D8 00049998 C3 E2 80 C8 */ lfs f31, lbl_8025DE08-_SDA2_BASE_(r2)
|
|
/* 8004E3DC 0004999C 7F A3 22 14 */ add r29, r3, r4
|
|
/* 8004E3E0 000499A0 7F 90 02 14 */ add r28, r16, r0
|
|
/* 8004E3E4 000499A4 3B 5A 26 D0 */ addi r26, r26, lbl_801726D0@l
|
|
/* 8004E3E8 000499A8 3B C0 00 00 */ li r30, 0
|
|
/* 8004E3EC 000499AC 3B E0 00 01 */ li r31, 1
|
|
/* 8004E3F0 000499B0 48 00 02 9C */ b lbl_8004E68C
|
|
lbl_8004E3F4:
|
|
/* 8004E3F4 000499B4 7E 03 83 78 */ mr r3, r16
|
|
/* 8004E3F8 000499B8 7F A4 EB 78 */ mr r4, r29
|
|
/* 8004E3FC 000499BC 7E A5 F3 78 */ or r5, r21, r30
|
|
/* 8004E400 000499C0 4B FF B7 FD */ bl func_80049BFC
|
|
/* 8004E404 000499C4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8004E408 000499C8 41 82 02 68 */ beq lbl_8004E670
|
|
/* 8004E40C 000499CC 2C 18 00 00 */ cmpwi r24, 0
|
|
/* 8004E410 000499D0 41 82 00 D4 */ beq lbl_8004E4E4
|
|
/* 8004E414 000499D4 3C 9C 00 04 */ addis r4, r28, 4
|
|
/* 8004E418 000499D8 80 F0 00 BC */ lwz r7, 0xbc(r16)
|
|
/* 8004E41C 000499DC A8 04 E3 A8 */ lha r0, -0x1c58(r4)
|
|
/* 8004E420 000499E0 80 DD 00 00 */ lwz r6, 0(r29)
|
|
/* 8004E424 000499E4 54 E5 84 3E */ srwi r5, r7, 0x10
|
|
/* 8004E428 000499E8 6C 03 80 00 */ xoris r3, r0, 0x8000
|
|
/* 8004E42C 000499EC A8 04 E3 AA */ lha r0, -0x1c56(r4)
|
|
/* 8004E430 000499F0 90 61 00 B4 */ stw r3, 0xb4(r1)
|
|
/* 8004E434 000499F4 54 E3 04 3E */ clrlwi r3, r7, 0x10
|
|
/* 8004E438 000499F8 A8 86 00 10 */ lha r4, 0x10(r6)
|
|
/* 8004E43C 000499FC 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 8004E440 00049A00 C8 01 00 B0 */ lfd f0, 0xb0(r1)
|
|
/* 8004E444 00049A04 6C 87 80 00 */ xoris r7, r4, 0x8000
|
|
/* 8004E448 00049A08 54 84 30 32 */ slwi r4, r4, 6
|
|
/* 8004E44C 00049A0C 90 01 00 B4 */ stw r0, 0xb4(r1)
|
|
/* 8004E450 00049A10 EC 60 D8 28 */ fsubs f3, f0, f27
|
|
/* 8004E454 00049A14 A8 C6 00 12 */ lha r6, 0x12(r6)
|
|
/* 8004E458 00049A18 6C 84 80 00 */ xoris r4, r4, 0x8000
|
|
/* 8004E45C 00049A1C C8 01 00 B0 */ lfd f0, 0xb0(r1)
|
|
/* 8004E460 00049A20 90 E1 00 AC */ stw r7, 0xac(r1)
|
|
/* 8004E464 00049A24 54 C0 30 32 */ slwi r0, r6, 6
|
|
/* 8004E468 00049A28 EC 20 D8 28 */ fsubs f1, f0, f27
|
|
/* 8004E46C 00049A2C 6C C6 80 00 */ xoris r6, r6, 0x8000
|
|
/* 8004E470 00049A30 C8 41 00 A8 */ lfd f2, 0xa8(r1)
|
|
/* 8004E474 00049A34 EC 63 07 32 */ fmuls f3, f3, f28
|
|
/* 8004E478 00049A38 90 A1 00 B4 */ stw r5, 0xb4(r1)
|
|
/* 8004E47C 00049A3C 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 8004E480 00049A40 C8 01 00 B0 */ lfd f0, 0xb0(r1)
|
|
/* 8004E484 00049A44 EC 42 D8 28 */ fsubs f2, f2, f27
|
|
/* 8004E488 00049A48 90 C1 00 AC */ stw r6, 0xac(r1)
|
|
/* 8004E48C 00049A4C EC C1 07 32 */ fmuls f6, f1, f28
|
|
/* 8004E490 00049A50 EC 80 F0 28 */ fsubs f4, f0, f30
|
|
/* 8004E494 00049A54 90 61 00 B4 */ stw r3, 0xb4(r1)
|
|
/* 8004E498 00049A58 EC 03 10 24 */ fdivs f0, f3, f2
|
|
/* 8004E49C 00049A5C C8 A1 00 A8 */ lfd f5, 0xa8(r1)
|
|
/* 8004E4A0 00049A60 C8 41 00 B0 */ lfd f2, 0xb0(r1)
|
|
/* 8004E4A4 00049A64 90 81 00 AC */ stw r4, 0xac(r1)
|
|
/* 8004E4A8 00049A68 C8 61 00 A8 */ lfd f3, 0xa8(r1)
|
|
/* 8004E4AC 00049A6C 90 01 00 AC */ stw r0, 0xac(r1)
|
|
/* 8004E4B0 00049A70 EC 42 F0 28 */ fsubs f2, f2, f30
|
|
/* 8004E4B4 00049A74 C8 21 00 A8 */ lfd f1, 0xa8(r1)
|
|
/* 8004E4B8 00049A78 EC 84 F8 24 */ fdivs f4, f4, f31
|
|
/* 8004E4BC 00049A7C EC 42 F8 24 */ fdivs f2, f2, f31
|
|
/* 8004E4C0 00049A80 EC A5 D8 28 */ fsubs f5, f5, f27
|
|
/* 8004E4C4 00049A84 EC 9F 01 32 */ fmuls f4, f31, f4
|
|
/* 8004E4C8 00049A88 EC 63 D8 28 */ fsubs f3, f3, f27
|
|
/* 8004E4CC 00049A8C EC 5F 00 B2 */ fmuls f2, f31, f2
|
|
/* 8004E4D0 00049A90 EC 21 D8 28 */ fsubs f1, f1, f27
|
|
/* 8004E4D4 00049A94 EC A6 28 24 */ fdivs f5, f6, f5
|
|
/* 8004E4D8 00049A98 EF 24 18 24 */ fdivs f25, f4, f3
|
|
/* 8004E4DC 00049A9C EF 02 08 24 */ fdivs f24, f2, f1
|
|
/* 8004E4E0 00049AA0 48 00 00 B8 */ b lbl_8004E598
|
|
lbl_8004E4E4:
|
|
/* 8004E4E4 00049AA4 3C 9C 00 04 */ addis r4, r28, 4
|
|
/* 8004E4E8 00049AA8 80 B0 00 BC */ lwz r5, 0xbc(r16)
|
|
/* 8004E4EC 00049AAC A8 04 E3 A8 */ lha r0, -0x1c58(r4)
|
|
/* 8004E4F0 00049AB0 A8 84 E3 AA */ lha r4, -0x1c56(r4)
|
|
/* 8004E4F4 00049AB4 54 A3 84 3E */ srwi r3, r5, 0x10
|
|
/* 8004E4F8 00049AB8 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 8004E4FC 00049ABC 80 DD 00 00 */ lwz r6, 0(r29)
|
|
/* 8004E500 00049AC0 90 01 00 B4 */ stw r0, 0xb4(r1)
|
|
/* 8004E504 00049AC4 54 A0 04 3E */ clrlwi r0, r5, 0x10
|
|
/* 8004E508 00049AC8 A8 A6 00 10 */ lha r5, 0x10(r6)
|
|
/* 8004E50C 00049ACC 6C 84 80 00 */ xoris r4, r4, 0x8000
|
|
/* 8004E510 00049AD0 C8 01 00 B0 */ lfd f0, 0xb0(r1)
|
|
/* 8004E514 00049AD4 6C A5 80 00 */ xoris r5, r5, 0x8000
|
|
/* 8004E518 00049AD8 A8 C6 00 12 */ lha r6, 0x12(r6)
|
|
/* 8004E51C 00049ADC 90 81 00 B4 */ stw r4, 0xb4(r1)
|
|
/* 8004E520 00049AE0 EC 20 D8 28 */ fsubs f1, f0, f27
|
|
/* 8004E524 00049AE4 6C C4 80 00 */ xoris r4, r6, 0x8000
|
|
/* 8004E528 00049AE8 C8 01 00 B0 */ lfd f0, 0xb0(r1)
|
|
/* 8004E52C 00049AEC 90 A1 00 AC */ stw r5, 0xac(r1)
|
|
/* 8004E530 00049AF0 EC 61 EF 38 */ fmsubs f3, f1, f28, f29
|
|
/* 8004E534 00049AF4 EC 20 D8 28 */ fsubs f1, f0, f27
|
|
/* 8004E538 00049AF8 90 61 00 B4 */ stw r3, 0xb4(r1)
|
|
/* 8004E53C 00049AFC C8 41 00 A8 */ lfd f2, 0xa8(r1)
|
|
/* 8004E540 00049B00 C8 01 00 B0 */ lfd f0, 0xb0(r1)
|
|
/* 8004E544 00049B04 EC C1 EF 38 */ fmsubs f6, f1, f28, f29
|
|
/* 8004E548 00049B08 90 81 00 AC */ stw r4, 0xac(r1)
|
|
/* 8004E54C 00049B0C EC 22 D8 28 */ fsubs f1, f2, f27
|
|
/* 8004E550 00049B10 EC 80 F0 28 */ fsubs f4, f0, f30
|
|
/* 8004E554 00049B14 90 01 00 B4 */ stw r0, 0xb4(r1)
|
|
/* 8004E558 00049B18 C8 A1 00 A8 */ lfd f5, 0xa8(r1)
|
|
/* 8004E55C 00049B1C EC 03 08 24 */ fdivs f0, f3, f1
|
|
/* 8004E560 00049B20 C8 41 00 B0 */ lfd f2, 0xb0(r1)
|
|
/* 8004E564 00049B24 90 A1 00 AC */ stw r5, 0xac(r1)
|
|
/* 8004E568 00049B28 C8 61 00 A8 */ lfd f3, 0xa8(r1)
|
|
/* 8004E56C 00049B2C 90 81 00 AC */ stw r4, 0xac(r1)
|
|
/* 8004E570 00049B30 C8 21 00 A8 */ lfd f1, 0xa8(r1)
|
|
/* 8004E574 00049B34 EC 42 F0 28 */ fsubs f2, f2, f30
|
|
/* 8004E578 00049B38 EC A5 D8 28 */ fsubs f5, f5, f27
|
|
/* 8004E57C 00049B3C EC 84 F8 24 */ fdivs f4, f4, f31
|
|
/* 8004E580 00049B40 EC 63 D8 28 */ fsubs f3, f3, f27
|
|
/* 8004E584 00049B44 EC 42 F8 24 */ fdivs f2, f2, f31
|
|
/* 8004E588 00049B48 EC 21 D8 28 */ fsubs f1, f1, f27
|
|
/* 8004E58C 00049B4C EC A6 28 24 */ fdivs f5, f6, f5
|
|
/* 8004E590 00049B50 EF 24 18 24 */ fdivs f25, f4, f3
|
|
/* 8004E594 00049B54 EF 02 08 24 */ fdivs f24, f2, f1
|
|
lbl_8004E598:
|
|
/* 8004E598 00049B58 3C 7C 00 04 */ addis r3, r28, 4
|
|
/* 8004E59C 00049B5C A8 03 E3 A4 */ lha r0, -0x1c5c(r3)
|
|
/* 8004E5A0 00049B60 2C 00 00 0B */ cmpwi r0, 0xb
|
|
/* 8004E5A4 00049B64 40 80 00 20 */ bge lbl_8004E5C4
|
|
/* 8004E5A8 00049B68 7F E0 00 30 */ slw r0, r31, r0
|
|
/* 8004E5AC 00049B6C 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 8004E5B0 00049B70 90 01 00 B4 */ stw r0, 0xb4(r1)
|
|
/* 8004E5B4 00049B74 C8 21 00 B0 */ lfd f1, 0xb0(r1)
|
|
/* 8004E5B8 00049B78 EC 21 D8 28 */ fsubs f1, f1, f27
|
|
/* 8004E5BC 00049B7C EF 39 08 24 */ fdivs f25, f25, f1
|
|
/* 8004E5C0 00049B80 48 00 00 20 */ b lbl_8004E5E0
|
|
lbl_8004E5C4:
|
|
/* 8004E5C4 00049B84 20 00 00 10 */ subfic r0, r0, 0x10
|
|
/* 8004E5C8 00049B88 7F E0 00 30 */ slw r0, r31, r0
|
|
/* 8004E5CC 00049B8C 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 8004E5D0 00049B90 90 01 00 AC */ stw r0, 0xac(r1)
|
|
/* 8004E5D4 00049B94 C8 21 00 A8 */ lfd f1, 0xa8(r1)
|
|
/* 8004E5D8 00049B98 EC 21 D8 28 */ fsubs f1, f1, f27
|
|
/* 8004E5DC 00049B9C EF 39 00 72 */ fmuls f25, f25, f1
|
|
lbl_8004E5E0:
|
|
/* 8004E5E0 00049BA0 3C 7C 00 04 */ addis r3, r28, 4
|
|
/* 8004E5E4 00049BA4 A8 03 E3 A6 */ lha r0, -0x1c5a(r3)
|
|
/* 8004E5E8 00049BA8 2C 00 00 0B */ cmpwi r0, 0xb
|
|
/* 8004E5EC 00049BAC 40 80 00 20 */ bge lbl_8004E60C
|
|
/* 8004E5F0 00049BB0 7F E0 00 30 */ slw r0, r31, r0
|
|
/* 8004E5F4 00049BB4 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 8004E5F8 00049BB8 90 01 00 B4 */ stw r0, 0xb4(r1)
|
|
/* 8004E5FC 00049BBC C8 21 00 B0 */ lfd f1, 0xb0(r1)
|
|
/* 8004E600 00049BC0 EC 21 D8 28 */ fsubs f1, f1, f27
|
|
/* 8004E604 00049BC4 EF 18 08 24 */ fdivs f24, f24, f1
|
|
/* 8004E608 00049BC8 48 00 00 20 */ b lbl_8004E628
|
|
lbl_8004E60C:
|
|
/* 8004E60C 00049BCC 20 00 00 10 */ subfic r0, r0, 0x10
|
|
/* 8004E610 00049BD0 7F E0 00 30 */ slw r0, r31, r0
|
|
/* 8004E614 00049BD4 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 8004E618 00049BD8 90 01 00 AC */ stw r0, 0xac(r1)
|
|
/* 8004E61C 00049BDC C8 21 00 A8 */ lfd f1, 0xa8(r1)
|
|
/* 8004E620 00049BE0 EC 21 D8 28 */ fsubs f1, f1, f27
|
|
/* 8004E624 00049BE4 EF 18 00 72 */ fmuls f24, f24, f1
|
|
lbl_8004E628:
|
|
/* 8004E628 00049BE8 FC 20 00 50 */ fneg f1, f0
|
|
/* 8004E62C 00049BEC C0 62 80 50 */ lfs f3, lbl_8025DD90-_SDA2_BASE_(r2)
|
|
/* 8004E630 00049BF0 FC 40 28 50 */ fneg f2, f5
|
|
/* 8004E634 00049BF4 38 61 00 78 */ addi r3, r1, 0x78
|
|
/* 8004E638 00049BF8 48 04 E8 3D */ bl func_8009CE74
|
|
/* 8004E63C 00049BFC EC 39 06 B2 */ fmuls f1, f25, f26
|
|
/* 8004E640 00049C00 C0 62 80 50 */ lfs f3, lbl_8025DD90-_SDA2_BASE_(r2)
|
|
/* 8004E644 00049C04 EC 58 06 B2 */ fmuls f2, f24, f26
|
|
/* 8004E648 00049C08 38 61 00 48 */ addi r3, r1, 0x48
|
|
/* 8004E64C 00049C0C 48 04 E8 A9 */ bl func_8009CEF4
|
|
/* 8004E650 00049C10 7F 65 DB 78 */ mr r5, r27
|
|
/* 8004E654 00049C14 38 61 00 78 */ addi r3, r1, 0x78
|
|
/* 8004E658 00049C18 38 81 00 48 */ addi r4, r1, 0x48
|
|
/* 8004E65C 00049C1C 48 04 E5 29 */ bl func_8009CB84
|
|
/* 8004E660 00049C20 80 9A 00 00 */ lwz r4, 0(r26)
|
|
/* 8004E664 00049C24 7F 23 CB 78 */ mr r3, r25
|
|
/* 8004E668 00049C28 38 A0 00 01 */ li r5, 1
|
|
/* 8004E66C 00049C2C 48 05 4C 95 */ bl func_800A3300
|
|
lbl_8004E670:
|
|
/* 8004E670 00049C30 3B BD 00 04 */ addi r29, r29, 4
|
|
/* 8004E674 00049C34 3B 9C 00 2C */ addi r28, r28, 0x2c
|
|
/* 8004E678 00049C38 3A B5 00 01 */ addi r21, r21, 1
|
|
/* 8004E67C 00049C3C 3B DE 00 10 */ addi r30, r30, 0x10
|
|
/* 8004E680 00049C40 3B 7B 00 30 */ addi r27, r27, 0x30
|
|
/* 8004E684 00049C44 3B 5A 00 04 */ addi r26, r26, 4
|
|
/* 8004E688 00049C48 3B 39 00 30 */ addi r25, r25, 0x30
|
|
lbl_8004E68C:
|
|
/* 8004E68C 00049C4C 7C 15 A0 00 */ cmpw r21, r20
|
|
/* 8004E690 00049C50 40 81 FD 64 */ ble lbl_8004E3F4
|
|
/* 8004E694 00049C54 48 00 00 08 */ b lbl_8004E69C
|
|
lbl_8004E698:
|
|
/* 8004E698 00049C58 3A C0 00 00 */ li r22, 0
|
|
lbl_8004E69C:
|
|
/* 8004E69C 00049C5C 80 70 00 B8 */ lwz r3, 0xb8(r16)
|
|
/* 8004E6A0 00049C60 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
|
|
/* 8004E6A4 00049C64 41 82 00 14 */ beq lbl_8004E6B8
|
|
/* 8004E6A8 00049C68 54 60 05 AD */ rlwinm. r0, r3, 0, 0x16, 0x16
|
|
/* 8004E6AC 00049C6C 3A E0 00 01 */ li r23, 1
|
|
/* 8004E6B0 00049C70 41 82 00 08 */ beq lbl_8004E6B8
|
|
/* 8004E6B4 00049C74 7E 77 9B 78 */ mr r23, r19
|
|
lbl_8004E6B8:
|
|
/* 8004E6B8 00049C78 92 D2 00 00 */ stw r22, 0(r18)
|
|
/* 8004E6BC 00049C7C 38 60 00 01 */ li r3, 1
|
|
/* 8004E6C0 00049C80 92 F1 00 00 */ stw r23, 0(r17)
|
|
/* 8004E6C4 00049C84 E3 E1 01 78 */ psq_l f31, 376(r1), 0, qr0
|
|
/* 8004E6C8 00049C88 CB E1 01 70 */ lfd f31, 0x170(r1)
|
|
/* 8004E6CC 00049C8C E3 C1 01 68 */ psq_l f30, 360(r1), 0, qr0
|
|
/* 8004E6D0 00049C90 CB C1 01 60 */ lfd f30, 0x160(r1)
|
|
/* 8004E6D4 00049C94 E3 A1 01 58 */ psq_l f29, 344(r1), 0, qr0
|
|
/* 8004E6D8 00049C98 CB A1 01 50 */ lfd f29, 0x150(r1)
|
|
/* 8004E6DC 00049C9C E3 81 01 48 */ psq_l f28, 328(r1), 0, qr0
|
|
/* 8004E6E0 00049CA0 CB 81 01 40 */ lfd f28, 0x140(r1)
|
|
/* 8004E6E4 00049CA4 E3 61 01 38 */ psq_l f27, 312(r1), 0, qr0
|
|
/* 8004E6E8 00049CA8 CB 61 01 30 */ lfd f27, 0x130(r1)
|
|
/* 8004E6EC 00049CAC E3 41 01 28 */ psq_l f26, 296(r1), 0, qr0
|
|
/* 8004E6F0 00049CB0 CB 41 01 20 */ lfd f26, 0x120(r1)
|
|
/* 8004E6F4 00049CB4 E3 21 01 18 */ psq_l f25, 280(r1), 0, qr0
|
|
/* 8004E6F8 00049CB8 CB 21 01 10 */ lfd f25, 0x110(r1)
|
|
/* 8004E6FC 00049CBC E3 01 01 08 */ psq_l f24, 264(r1), 0, qr0
|
|
/* 8004E700 00049CC0 CB 01 01 00 */ lfd f24, 0x100(r1)
|
|
/* 8004E704 00049CC4 39 61 01 00 */ addi r11, r1, 0x100
|
|
/* 8004E708 00049CC8 48 10 47 71 */ bl _restgpr_16
|
|
/* 8004E70C 00049CCC 80 01 01 84 */ lwz r0, 0x184(r1)
|
|
/* 8004E710 00049CD0 7C 08 03 A6 */ mtlr r0
|
|
/* 8004E714 00049CD4 38 21 01 80 */ addi r1, r1, 0x180
|
|
/* 8004E718 00049CD8 4E 80 00 20 */ blr
|
|
|
|
glabel func_8004E71C
|
|
/* 8004E71C 00049CDC 94 21 FF A0 */ stwu r1, -0x60(r1)
|
|
/* 8004E720 00049CE0 7C 08 02 A6 */ mflr r0
|
|
/* 8004E724 00049CE4 90 01 00 64 */ stw r0, 0x64(r1)
|
|
/* 8004E728 00049CE8 39 61 00 60 */ addi r11, r1, 0x60
|
|
/* 8004E72C 00049CEC 48 10 47 2D */ bl _savegpr_27
|
|
/* 8004E730 00049CF0 80 C3 00 98 */ lwz r6, 0x98(r3)
|
|
/* 8004E734 00049CF4 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8004E738 00049CF8 54 C0 05 EF */ rlwinm. r0, r6, 0, 0x17, 0x17
|
|
/* 8004E73C 00049CFC 41 82 01 A4 */ beq lbl_8004E8E0
|
|
/* 8004E740 00049D00 80 03 00 C8 */ lwz r0, 0xc8(r3)
|
|
/* 8004E744 00049D04 54 C6 06 2C */ rlwinm r6, r6, 0, 0x18, 0x16
|
|
/* 8004E748 00049D08 90 C3 00 98 */ stw r6, 0x98(r3)
|
|
/* 8004E74C 00049D0C 54 06 02 96 */ rlwinm r6, r0, 0, 0xa, 0xb
|
|
/* 8004E750 00049D10 3C 06 FF D0 */ addis r0, r6, 0xffd0
|
|
/* 8004E754 00049D14 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8004E758 00049D18 40 82 00 D8 */ bne lbl_8004E830
|
|
/* 8004E75C 00049D1C 38 00 00 00 */ li r0, 0
|
|
/* 8004E760 00049D20 38 60 00 01 */ li r3, 1
|
|
/* 8004E764 00049D24 90 04 00 00 */ stw r0, 0(r4)
|
|
/* 8004E768 00049D28 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 8004E76C 00049D2C 48 05 43 B1 */ bl func_800A2B1C
|
|
/* 8004E770 00049D30 38 60 00 01 */ li r3, 1
|
|
/* 8004E774 00049D34 48 05 2A 75 */ bl func_800A11E8
|
|
/* 8004E778 00049D38 38 60 00 00 */ li r3, 0
|
|
/* 8004E77C 00049D3C 48 05 10 D1 */ bl func_8009F84C
|
|
/* 8004E780 00049D40 38 60 00 00 */ li r3, 0
|
|
/* 8004E784 00049D44 38 80 00 0F */ li r4, 0xf
|
|
/* 8004E788 00049D48 38 A0 00 0F */ li r5, 0xf
|
|
/* 8004E78C 00049D4C 38 C0 00 0F */ li r6, 0xf
|
|
/* 8004E790 00049D50 38 E0 00 06 */ li r7, 6
|
|
/* 8004E794 00049D54 48 05 3D C1 */ bl func_800A2554
|
|
/* 8004E798 00049D58 38 60 00 00 */ li r3, 0
|
|
/* 8004E79C 00049D5C 38 80 00 07 */ li r4, 7
|
|
/* 8004E7A0 00049D60 38 A0 00 07 */ li r5, 7
|
|
/* 8004E7A4 00049D64 38 C0 00 07 */ li r6, 7
|
|
/* 8004E7A8 00049D68 38 E0 00 03 */ li r7, 3
|
|
/* 8004E7AC 00049D6C 48 05 3D E9 */ bl func_800A2594
|
|
/* 8004E7B0 00049D70 38 60 00 00 */ li r3, 0
|
|
/* 8004E7B4 00049D74 38 80 00 00 */ li r4, 0
|
|
/* 8004E7B8 00049D78 38 A0 00 00 */ li r5, 0
|
|
/* 8004E7BC 00049D7C 38 C0 00 00 */ li r6, 0
|
|
/* 8004E7C0 00049D80 38 E0 00 00 */ li r7, 0
|
|
/* 8004E7C4 00049D84 39 00 00 00 */ li r8, 0
|
|
/* 8004E7C8 00049D88 48 05 3E 0D */ bl func_800A25D4
|
|
/* 8004E7CC 00049D8C 38 60 00 00 */ li r3, 0
|
|
/* 8004E7D0 00049D90 38 80 00 00 */ li r4, 0
|
|
/* 8004E7D4 00049D94 38 A0 00 00 */ li r5, 0
|
|
/* 8004E7D8 00049D98 38 C0 00 00 */ li r6, 0
|
|
/* 8004E7DC 00049D9C 38 E0 00 00 */ li r7, 0
|
|
/* 8004E7E0 00049DA0 39 00 00 00 */ li r8, 0
|
|
/* 8004E7E4 00049DA4 48 05 3E 49 */ bl func_800A262C
|
|
/* 8004E7E8 00049DA8 3C BF 00 04 */ addis r5, r31, 4
|
|
/* 8004E7EC 00049DAC 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 8004E7F0 00049DB0 88 05 F2 20 */ lbz r0, -0xde0(r5)
|
|
/* 8004E7F4 00049DB4 38 60 00 03 */ li r3, 3
|
|
/* 8004E7F8 00049DB8 98 01 00 0C */ stb r0, 0xc(r1)
|
|
/* 8004E7FC 00049DBC 88 05 F2 21 */ lbz r0, -0xddf(r5)
|
|
/* 8004E800 00049DC0 98 01 00 0D */ stb r0, 0xd(r1)
|
|
/* 8004E804 00049DC4 88 05 F2 22 */ lbz r0, -0xdde(r5)
|
|
/* 8004E808 00049DC8 98 01 00 0E */ stb r0, 0xe(r1)
|
|
/* 8004E80C 00049DCC 88 05 F2 23 */ lbz r0, -0xddd(r5)
|
|
/* 8004E810 00049DD0 98 01 00 0F */ stb r0, 0xf(r1)
|
|
/* 8004E814 00049DD4 48 05 3E 71 */ bl func_800A2684
|
|
/* 8004E818 00049DD8 38 60 00 00 */ li r3, 0
|
|
/* 8004E81C 00049DDC 38 80 00 FF */ li r4, 0xff
|
|
/* 8004E820 00049DE0 38 A0 00 FF */ li r5, 0xff
|
|
/* 8004E824 00049DE4 38 C0 00 FF */ li r6, 0xff
|
|
/* 8004E828 00049DE8 48 05 41 99 */ bl func_800A29C0
|
|
/* 8004E82C 00049DEC 48 00 00 B4 */ b lbl_8004E8E0
|
|
lbl_8004E830:
|
|
/* 8004E830 00049DF0 3C 06 FF E0 */ addis r0, r6, 0xffe0
|
|
/* 8004E834 00049DF4 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8004E838 00049DF8 40 82 00 40 */ bne lbl_8004E878
|
|
/* 8004E83C 00049DFC 38 60 00 01 */ li r3, 1
|
|
/* 8004E840 00049E00 48 05 42 DD */ bl func_800A2B1C
|
|
/* 8004E844 00049E04 38 60 00 00 */ li r3, 0
|
|
/* 8004E848 00049E08 48 05 29 A1 */ bl func_800A11E8
|
|
/* 8004E84C 00049E0C 38 60 00 01 */ li r3, 1
|
|
/* 8004E850 00049E10 48 05 0F FD */ bl func_8009F84C
|
|
/* 8004E854 00049E14 38 60 00 00 */ li r3, 0
|
|
/* 8004E858 00049E18 38 80 00 03 */ li r4, 3
|
|
/* 8004E85C 00049E1C 48 05 3C 65 */ bl func_800A24C0
|
|
/* 8004E860 00049E20 38 60 00 00 */ li r3, 0
|
|
/* 8004E864 00049E24 38 80 00 00 */ li r4, 0
|
|
/* 8004E868 00049E28 38 A0 00 00 */ li r5, 0
|
|
/* 8004E86C 00049E2C 38 C0 00 FF */ li r6, 0xff
|
|
/* 8004E870 00049E30 48 05 41 51 */ bl func_800A29C0
|
|
/* 8004E874 00049E34 48 00 00 6C */ b lbl_8004E8E0
|
|
lbl_8004E878:
|
|
/* 8004E878 00049E38 3C 00 00 10 */ lis r0, 0x10
|
|
/* 8004E87C 00049E3C 7C 00 30 50 */ subf r0, r0, r6
|
|
/* 8004E880 00049E40 7C 00 00 34 */ cntlzw r0, r0
|
|
/* 8004E884 00049E44 54 04 D9 7E */ srwi r4, r0, 5
|
|
/* 8004E888 00049E48 3B 84 00 01 */ addi r28, r4, 1
|
|
/* 8004E88C 00049E4C 7F 84 E3 78 */ mr r4, r28
|
|
/* 8004E890 00049E50 4B FF 74 B9 */ bl func_80045D48
|
|
/* 8004E894 00049E54 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8004E898 00049E58 40 82 00 48 */ bne lbl_8004E8E0
|
|
/* 8004E89C 00049E5C 57 80 10 3A */ slwi r0, r28, 2
|
|
/* 8004E8A0 00049E60 7C 00 E2 14 */ add r0, r0, r28
|
|
/* 8004E8A4 00049E64 54 03 06 3E */ clrlwi r3, r0, 0x18
|
|
/* 8004E8A8 00049E68 48 05 42 75 */ bl func_800A2B1C
|
|
/* 8004E8AC 00049E6C 7F E3 FB 78 */ mr r3, r31
|
|
/* 8004E8B0 00049E70 7F 84 E3 78 */ mr r4, r28
|
|
/* 8004E8B4 00049E74 4B FF 6F ED */ bl func_800458A0
|
|
/* 8004E8B8 00049E78 7F E3 FB 78 */ mr r3, r31
|
|
/* 8004E8BC 00049E7C 7F 85 E3 78 */ mr r5, r28
|
|
/* 8004E8C0 00049E80 38 80 00 00 */ li r4, 0
|
|
/* 8004E8C4 00049E84 4B FF 71 41 */ bl func_80045A04
|
|
/* 8004E8C8 00049E88 2C 1C 00 02 */ cmpwi r28, 2
|
|
/* 8004E8CC 00049E8C 40 82 00 14 */ bne lbl_8004E8E0
|
|
/* 8004E8D0 00049E90 7F E3 FB 78 */ mr r3, r31
|
|
/* 8004E8D4 00049E94 7F 85 E3 78 */ mr r5, r28
|
|
/* 8004E8D8 00049E98 38 80 00 01 */ li r4, 1
|
|
/* 8004E8DC 00049E9C 4B FF 71 29 */ bl func_80045A04
|
|
lbl_8004E8E0:
|
|
/* 8004E8E0 00049EA0 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8004E8E4 00049EA4 80 63 00 0C */ lwz r3, 0xc(r3)
|
|
/* 8004E8E8 00049EA8 3C 03 B1 BA */ addis r0, r3, 0xb1ba
|
|
/* 8004E8EC 00049EAC 28 00 58 4A */ cmplwi r0, 0x584a
|
|
/* 8004E8F0 00049EB0 41 82 00 14 */ beq lbl_8004E904
|
|
/* 8004E8F4 00049EB4 28 00 58 45 */ cmplwi r0, 0x5845
|
|
/* 8004E8F8 00049EB8 41 82 00 0C */ beq lbl_8004E904
|
|
/* 8004E8FC 00049EBC 28 00 58 50 */ cmplwi r0, 0x5850
|
|
/* 8004E900 00049EC0 40 82 02 D4 */ bne lbl_8004EBD4
|
|
lbl_8004E904:
|
|
/* 8004E904 00049EC4 80 1F 00 28 */ lwz r0, 0x28(r31)
|
|
/* 8004E908 00049EC8 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8004E90C 00049ECC 41 82 02 C8 */ beq lbl_8004EBD4
|
|
/* 8004E910 00049ED0 80 7F 00 AC */ lwz r3, 0xac(r31)
|
|
/* 8004E914 00049ED4 80 0D 89 B8 */ lwz r0, lbl_8025D078-_SDA_BASE_(r13)
|
|
/* 8004E918 00049ED8 7C 03 00 40 */ cmplw r3, r0
|
|
/* 8004E91C 00049EDC 41 82 00 A0 */ beq lbl_8004E9BC
|
|
/* 8004E920 00049EE0 3F A0 80 1C */ lis r29, lbl_801C7AC0@ha
|
|
/* 8004E924 00049EE4 90 6D 89 B8 */ stw r3, lbl_8025D078-_SDA_BASE_(r13)
|
|
/* 8004E928 00049EE8 3B BD 7A C0 */ addi r29, r29, lbl_801C7AC0@l
|
|
/* 8004E92C 00049EEC 3B 60 00 00 */ li r27, 0
|
|
/* 8004E930 00049EF0 3B C0 00 00 */ li r30, 0
|
|
/* 8004E934 00049EF4 3F 80 00 01 */ lis r28, 1
|
|
lbl_8004E938:
|
|
/* 8004E938 00049EF8 48 10 CA CD */ bl func_8015B404
|
|
/* 8004E93C 00049EFC 54 60 05 6B */ rlwinm. r0, r3, 0, 0x15, 0x15
|
|
/* 8004E940 00049F00 41 82 00 0C */ beq lbl_8004E94C
|
|
/* 8004E944 00049F04 38 80 00 F0 */ li r4, 0xf0
|
|
/* 8004E948 00049F08 48 00 00 08 */ b lbl_8004E950
|
|
lbl_8004E94C:
|
|
/* 8004E94C 00049F0C 38 80 00 00 */ li r4, 0
|
|
lbl_8004E950:
|
|
/* 8004E950 00049F10 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17
|
|
/* 8004E954 00049F14 41 82 00 0C */ beq lbl_8004E960
|
|
/* 8004E958 00049F18 38 A0 00 0F */ li r5, 0xf
|
|
/* 8004E95C 00049F1C 48 00 00 08 */ b lbl_8004E964
|
|
lbl_8004E960:
|
|
/* 8004E960 00049F20 38 A0 00 00 */ li r5, 0
|
|
lbl_8004E964:
|
|
/* 8004E964 00049F24 54 60 04 E7 */ rlwinm. r0, r3, 0, 0x13, 0x13
|
|
/* 8004E968 00049F28 41 82 00 0C */ beq lbl_8004E974
|
|
/* 8004E96C 00049F2C 38 C0 0F 00 */ li r6, 0xf00
|
|
/* 8004E970 00049F30 48 00 00 08 */ b lbl_8004E978
|
|
lbl_8004E974:
|
|
/* 8004E974 00049F34 38 C0 00 00 */ li r6, 0
|
|
lbl_8004E978:
|
|
/* 8004E978 00049F38 54 60 04 63 */ rlwinm. r0, r3, 0, 0x11, 0x11
|
|
/* 8004E97C 00049F3C 41 82 00 0C */ beq lbl_8004E988
|
|
/* 8004E980 00049F40 38 1C F0 00 */ addi r0, r28, -4096
|
|
/* 8004E984 00049F44 48 00 00 08 */ b lbl_8004E98C
|
|
lbl_8004E988:
|
|
/* 8004E988 00049F48 38 00 00 00 */ li r0, 0
|
|
lbl_8004E98C:
|
|
/* 8004E98C 00049F4C 7C 03 23 78 */ or r3, r0, r4
|
|
/* 8004E990 00049F50 7C C0 2B 78 */ or r0, r6, r5
|
|
/* 8004E994 00049F54 3B 7B 00 01 */ addi r27, r27, 1
|
|
/* 8004E998 00049F58 7C 60 03 78 */ or r0, r3, r0
|
|
/* 8004E99C 00049F5C 7C 1D F3 2E */ sthx r0, r29, r30
|
|
/* 8004E9A0 00049F60 2C 1B 01 00 */ cmpwi r27, 0x100
|
|
/* 8004E9A4 00049F64 3B DE 00 02 */ addi r30, r30, 2
|
|
/* 8004E9A8 00049F68 41 80 FF 90 */ blt lbl_8004E938
|
|
/* 8004E9AC 00049F6C 3C 60 80 1C */ lis r3, lbl_801C7AC0@ha
|
|
/* 8004E9B0 00049F70 38 80 02 00 */ li r4, 0x200
|
|
/* 8004E9B4 00049F74 38 63 7A C0 */ addi r3, r3, lbl_801C7AC0@l
|
|
/* 8004E9B8 00049F78 48 03 CC CD */ bl DCStoreRange
|
|
lbl_8004E9BC:
|
|
/* 8004E9BC 00049F7C 3F C0 80 1C */ lis r30, lbl_801C7CC0@ha
|
|
/* 8004E9C0 00049F80 3C 80 80 1C */ lis r4, lbl_801C7AC0@ha
|
|
/* 8004E9C4 00049F84 38 7E 7C C0 */ addi r3, r30, lbl_801C7CC0@l
|
|
/* 8004E9C8 00049F88 38 A0 00 20 */ li r5, 0x20
|
|
/* 8004E9CC 00049F8C 38 84 7A C0 */ addi r4, r4, lbl_801C7AC0@l
|
|
/* 8004E9D0 00049F90 38 C0 00 20 */ li r6, 0x20
|
|
/* 8004E9D4 00049F94 38 E0 00 00 */ li r7, 0
|
|
/* 8004E9D8 00049F98 39 00 00 01 */ li r8, 1
|
|
/* 8004E9DC 00049F9C 39 20 00 01 */ li r9, 1
|
|
/* 8004E9E0 00049FA0 39 40 00 00 */ li r10, 0
|
|
/* 8004E9E4 00049FA4 48 05 29 8D */ bl func_800A1370
|
|
/* 8004E9E8 00049FA8 38 7E 7C C0 */ addi r3, r30, 0x7cc0
|
|
/* 8004E9EC 00049FAC 38 80 00 00 */ li r4, 0
|
|
/* 8004E9F0 00049FB0 38 A0 00 00 */ li r5, 0
|
|
/* 8004E9F4 00049FB4 48 05 2C F1 */ bl func_800A16E4
|
|
/* 8004E9F8 00049FB8 38 7E 7C C0 */ addi r3, r30, 0x7cc0
|
|
/* 8004E9FC 00049FBC 38 80 00 00 */ li r4, 0
|
|
/* 8004EA00 00049FC0 48 05 2E D5 */ bl func_800A18D4
|
|
/* 8004EA04 00049FC4 38 60 00 00 */ li r3, 0
|
|
/* 8004EA08 00049FC8 38 80 00 00 */ li r4, 0
|
|
/* 8004EA0C 00049FCC 38 A0 00 00 */ li r5, 0
|
|
/* 8004EA10 00049FD0 38 C0 00 04 */ li r6, 4
|
|
/* 8004EA14 00049FD4 48 05 3F AD */ bl func_800A29C0
|
|
/* 8004EA18 00049FD8 38 60 00 00 */ li r3, 0
|
|
/* 8004EA1C 00049FDC 38 80 00 08 */ li r4, 8
|
|
/* 8004EA20 00049FE0 38 A0 00 0F */ li r5, 0xf
|
|
/* 8004EA24 00049FE4 38 C0 00 0F */ li r6, 0xf
|
|
/* 8004EA28 00049FE8 38 E0 00 0F */ li r7, 0xf
|
|
/* 8004EA2C 00049FEC 48 05 3B 29 */ bl func_800A2554
|
|
/* 8004EA30 00049FF0 38 60 00 00 */ li r3, 0
|
|
/* 8004EA34 00049FF4 38 80 00 00 */ li r4, 0
|
|
/* 8004EA38 00049FF8 38 A0 00 00 */ li r5, 0
|
|
/* 8004EA3C 00049FFC 38 C0 00 00 */ li r6, 0
|
|
/* 8004EA40 0004A000 38 E0 00 01 */ li r7, 1
|
|
/* 8004EA44 0004A004 39 00 00 00 */ li r8, 0
|
|
/* 8004EA48 0004A008 48 05 3B 8D */ bl func_800A25D4
|
|
/* 8004EA4C 0004A00C 38 60 00 00 */ li r3, 0
|
|
/* 8004EA50 0004A010 38 80 00 05 */ li r4, 5
|
|
/* 8004EA54 0004A014 38 A0 00 07 */ li r5, 7
|
|
/* 8004EA58 0004A018 38 C0 00 07 */ li r6, 7
|
|
/* 8004EA5C 0004A01C 38 E0 00 07 */ li r7, 7
|
|
/* 8004EA60 0004A020 48 05 3B 35 */ bl func_800A2594
|
|
/* 8004EA64 0004A024 38 60 00 00 */ li r3, 0
|
|
/* 8004EA68 0004A028 38 80 00 00 */ li r4, 0
|
|
/* 8004EA6C 0004A02C 38 A0 00 00 */ li r5, 0
|
|
/* 8004EA70 0004A030 38 C0 00 00 */ li r6, 0
|
|
/* 8004EA74 0004A034 38 E0 00 01 */ li r7, 1
|
|
/* 8004EA78 0004A038 39 00 00 00 */ li r8, 0
|
|
/* 8004EA7C 0004A03C 48 05 3B B1 */ bl func_800A262C
|
|
/* 8004EA80 0004A040 C0 22 80 6C */ lfs f1, lbl_8025DDAC-_SDA2_BASE_(r2)
|
|
/* 8004EA84 0004A044 38 61 00 10 */ addi r3, r1, 0x10
|
|
/* 8004EA88 0004A048 FC 40 08 90 */ fmr f2, f1
|
|
/* 8004EA8C 0004A04C FC 60 08 90 */ fmr f3, f1
|
|
/* 8004EA90 0004A050 48 04 E4 65 */ bl func_8009CEF4
|
|
/* 8004EA94 0004A054 38 61 00 10 */ addi r3, r1, 0x10
|
|
/* 8004EA98 0004A058 38 80 00 1E */ li r4, 0x1e
|
|
/* 8004EA9C 0004A05C 38 A0 00 01 */ li r5, 1
|
|
/* 8004EAA0 0004A060 48 05 48 61 */ bl func_800A3300
|
|
/* 8004EAA4 0004A064 38 60 00 00 */ li r3, 0
|
|
/* 8004EAA8 0004A068 38 80 00 01 */ li r4, 1
|
|
/* 8004EAAC 0004A06C 38 A0 00 00 */ li r5, 0
|
|
/* 8004EAB0 0004A070 38 C0 00 1E */ li r6, 0x1e
|
|
/* 8004EAB4 0004A074 38 E0 00 00 */ li r7, 0
|
|
/* 8004EAB8 0004A078 39 00 00 7D */ li r8, 0x7d
|
|
/* 8004EABC 0004A07C 48 05 0B 69 */ bl func_8009F624
|
|
/* 8004EAC0 0004A080 38 60 00 01 */ li r3, 1
|
|
/* 8004EAC4 0004A084 48 05 0D 89 */ bl func_8009F84C
|
|
/* 8004EAC8 0004A088 38 60 00 07 */ li r3, 7
|
|
/* 8004EACC 0004A08C 38 80 00 00 */ li r4, 0
|
|
/* 8004EAD0 0004A090 38 A0 00 00 */ li r5, 0
|
|
/* 8004EAD4 0004A094 38 C0 00 07 */ li r6, 7
|
|
/* 8004EAD8 0004A098 38 E0 00 00 */ li r7, 0
|
|
/* 8004EADC 0004A09C 48 05 3E 21 */ bl func_800A28FC
|
|
/* 8004EAE0 0004A0A0 38 60 00 00 */ li r3, 0
|
|
/* 8004EAE4 0004A0A4 38 80 00 04 */ li r4, 4
|
|
/* 8004EAE8 0004A0A8 38 A0 00 05 */ li r5, 5
|
|
/* 8004EAEC 0004A0AC 38 C0 00 05 */ li r6, 5
|
|
/* 8004EAF0 0004A0B0 48 05 43 A1 */ bl func_800A2E90
|
|
/* 8004EAF4 0004A0B4 38 60 00 01 */ li r3, 1
|
|
/* 8004EAF8 0004A0B8 48 05 44 75 */ bl func_800A2F6C
|
|
/* 8004EAFC 0004A0BC 80 1F 00 B8 */ lwz r0, 0xb8(r31)
|
|
/* 8004EB00 0004A0C0 80 BF 00 C4 */ lwz r5, 0xc4(r31)
|
|
/* 8004EB04 0004A0C4 54 00 07 FF */ clrlwi. r0, r0, 0x1f
|
|
/* 8004EB08 0004A0C8 41 82 00 AC */ beq lbl_8004EBB4
|
|
/* 8004EB0C 0004A0CC 54 A0 06 F7 */ rlwinm. r0, r5, 0, 0x1b, 0x1b
|
|
/* 8004EB10 0004A0D0 41 82 00 34 */ beq lbl_8004EB44
|
|
/* 8004EB14 0004A0D4 54 A0 06 B5 */ rlwinm. r0, r5, 0, 0x1a, 0x1a
|
|
/* 8004EB18 0004A0D8 41 82 00 18 */ beq lbl_8004EB30
|
|
/* 8004EB1C 0004A0DC 38 60 00 01 */ li r3, 1
|
|
/* 8004EB20 0004A0E0 38 80 00 03 */ li r4, 3
|
|
/* 8004EB24 0004A0E4 38 A0 00 01 */ li r5, 1
|
|
/* 8004EB28 0004A0E8 48 05 44 11 */ bl func_800A2F38
|
|
/* 8004EB2C 0004A0EC 48 00 00 A0 */ b lbl_8004EBCC
|
|
lbl_8004EB30:
|
|
/* 8004EB30 0004A0F0 38 60 00 01 */ li r3, 1
|
|
/* 8004EB34 0004A0F4 38 80 00 03 */ li r4, 3
|
|
/* 8004EB38 0004A0F8 38 A0 00 00 */ li r5, 0
|
|
/* 8004EB3C 0004A0FC 48 05 43 FD */ bl func_800A2F38
|
|
/* 8004EB40 0004A100 48 00 00 8C */ b lbl_8004EBCC
|
|
lbl_8004EB44:
|
|
/* 8004EB44 0004A104 80 8D 89 20 */ lwz r4, gSystem-_SDA_BASE_(r13)
|
|
/* 8004EB48 0004A108 3C 60 43 5A */ lis r3, 0x435A4C4A@ha
|
|
/* 8004EB4C 0004A10C 38 03 4C 4A */ addi r0, r3, 0x435A4C4A@l
|
|
/* 8004EB50 0004A110 80 84 00 0C */ lwz r4, 0xc(r4)
|
|
/* 8004EB54 0004A114 7C 04 00 00 */ cmpw r4, r0
|
|
/* 8004EB58 0004A118 41 82 00 2C */ beq lbl_8004EB84
|
|
/* 8004EB5C 0004A11C 40 80 00 14 */ bge lbl_8004EB70
|
|
/* 8004EB60 0004A120 38 03 4C 45 */ addi r0, r3, 0x4c45
|
|
/* 8004EB64 0004A124 7C 04 00 00 */ cmpw r4, r0
|
|
/* 8004EB68 0004A128 41 82 00 1C */ beq lbl_8004EB84
|
|
/* 8004EB6C 0004A12C 48 00 00 60 */ b lbl_8004EBCC
|
|
lbl_8004EB70:
|
|
/* 8004EB70 0004A130 3C 60 4E 5A */ lis r3, 0x4E5A4C50@ha
|
|
/* 8004EB74 0004A134 38 03 4C 50 */ addi r0, r3, 0x4E5A4C50@l
|
|
/* 8004EB78 0004A138 7C 04 00 00 */ cmpw r4, r0
|
|
/* 8004EB7C 0004A13C 41 82 00 08 */ beq lbl_8004EB84
|
|
/* 8004EB80 0004A140 48 00 00 4C */ b lbl_8004EBCC
|
|
lbl_8004EB84:
|
|
/* 8004EB84 0004A144 54 A0 06 B5 */ rlwinm. r0, r5, 0, 0x1a, 0x1a
|
|
/* 8004EB88 0004A148 41 82 00 18 */ beq lbl_8004EBA0
|
|
/* 8004EB8C 0004A14C 38 60 00 01 */ li r3, 1
|
|
/* 8004EB90 0004A150 38 80 00 07 */ li r4, 7
|
|
/* 8004EB94 0004A154 38 A0 00 01 */ li r5, 1
|
|
/* 8004EB98 0004A158 48 05 43 A1 */ bl func_800A2F38
|
|
/* 8004EB9C 0004A15C 48 00 00 30 */ b lbl_8004EBCC
|
|
lbl_8004EBA0:
|
|
/* 8004EBA0 0004A160 38 60 00 00 */ li r3, 0
|
|
/* 8004EBA4 0004A164 38 80 00 03 */ li r4, 3
|
|
/* 8004EBA8 0004A168 38 A0 00 00 */ li r5, 0
|
|
/* 8004EBAC 0004A16C 48 05 43 8D */ bl func_800A2F38
|
|
/* 8004EBB0 0004A170 48 00 00 1C */ b lbl_8004EBCC
|
|
lbl_8004EBB4:
|
|
/* 8004EBB4 0004A174 38 60 00 00 */ li r3, 0
|
|
/* 8004EBB8 0004A178 38 80 00 03 */ li r4, 3
|
|
/* 8004EBBC 0004A17C 38 A0 00 00 */ li r5, 0
|
|
/* 8004EBC0 0004A180 48 05 43 79 */ bl func_800A2F38
|
|
/* 8004EBC4 0004A184 48 00 00 08 */ b lbl_8004EBCC
|
|
/* 8004EBC8 0004A188 48 00 03 FC */ b lbl_8004EFC4
|
|
lbl_8004EBCC:
|
|
/* 8004EBCC 0004A18C 38 60 00 01 */ li r3, 1
|
|
/* 8004EBD0 0004A190 48 00 03 F4 */ b lbl_8004EFC4
|
|
lbl_8004EBD4:
|
|
/* 8004EBD4 0004A194 80 7F 00 98 */ lwz r3, 0x98(r31)
|
|
/* 8004EBD8 0004A198 70 60 02 20 */ andi. r0, r3, 0x220
|
|
/* 8004EBDC 0004A19C 41 82 01 20 */ beq lbl_8004ECFC
|
|
/* 8004EBE0 0004A1A0 80 1F 00 B8 */ lwz r0, 0xb8(r31)
|
|
/* 8004EBE4 0004A1A4 54 63 06 F2 */ rlwinm r3, r3, 0, 0x1b, 0x19
|
|
/* 8004EBE8 0004A1A8 90 7F 00 98 */ stw r3, 0x98(r31)
|
|
/* 8004EBEC 0004A1AC 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
|
|
/* 8004EBF0 0004A1B0 41 82 00 C0 */ beq lbl_8004ECB0
|
|
/* 8004EBF4 0004A1B4 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8004EBF8 0004A1B8 3C 80 4E 46 */ lis r4, 0x4E46584A@ha
|
|
/* 8004EBFC 0004A1BC 38 04 58 4A */ addi r0, r4, 0x4E46584A@l
|
|
/* 8004EC00 0004A1C0 80 A3 00 0C */ lwz r5, 0xc(r3)
|
|
/* 8004EC04 0004A1C4 7C 05 00 00 */ cmpw r5, r0
|
|
/* 8004EC08 0004A1C8 41 82 00 60 */ beq lbl_8004EC68
|
|
/* 8004EC0C 0004A1CC 40 80 00 38 */ bge lbl_8004EC44
|
|
/* 8004EC10 0004A1D0 3C 60 43 5A */ lis r3, 0x435A4C4A@ha
|
|
/* 8004EC14 0004A1D4 38 03 4C 4A */ addi r0, r3, 0x435A4C4A@l
|
|
/* 8004EC18 0004A1D8 7C 05 00 00 */ cmpw r5, r0
|
|
/* 8004EC1C 0004A1DC 41 82 00 64 */ beq lbl_8004EC80
|
|
/* 8004EC20 0004A1E0 40 80 00 14 */ bge lbl_8004EC34
|
|
/* 8004EC24 0004A1E4 38 03 4C 45 */ addi r0, r3, 0x4c45
|
|
/* 8004EC28 0004A1E8 7C 05 00 00 */ cmpw r5, r0
|
|
/* 8004EC2C 0004A1EC 41 82 00 54 */ beq lbl_8004EC80
|
|
/* 8004EC30 0004A1F0 48 00 00 68 */ b lbl_8004EC98
|
|
lbl_8004EC34:
|
|
/* 8004EC34 0004A1F4 38 04 58 45 */ addi r0, r4, 0x5845
|
|
/* 8004EC38 0004A1F8 7C 05 00 00 */ cmpw r5, r0
|
|
/* 8004EC3C 0004A1FC 41 82 00 2C */ beq lbl_8004EC68
|
|
/* 8004EC40 0004A200 48 00 00 58 */ b lbl_8004EC98
|
|
lbl_8004EC44:
|
|
/* 8004EC44 0004A204 3C 60 4E 5A */ lis r3, 0x4E5A4C50@ha
|
|
/* 8004EC48 0004A208 38 03 4C 50 */ addi r0, r3, 0x4E5A4C50@l
|
|
/* 8004EC4C 0004A20C 7C 05 00 00 */ cmpw r5, r0
|
|
/* 8004EC50 0004A210 41 82 00 30 */ beq lbl_8004EC80
|
|
/* 8004EC54 0004A214 40 80 00 44 */ bge lbl_8004EC98
|
|
/* 8004EC58 0004A218 38 04 58 50 */ addi r0, r4, 0x5850
|
|
/* 8004EC5C 0004A21C 7C 05 00 00 */ cmpw r5, r0
|
|
/* 8004EC60 0004A220 41 82 00 08 */ beq lbl_8004EC68
|
|
/* 8004EC64 0004A224 48 00 00 34 */ b lbl_8004EC98
|
|
lbl_8004EC68:
|
|
/* 8004EC68 0004A228 7F E3 FB 78 */ mr r3, r31
|
|
/* 8004EC6C 0004A22C 4B FF BA 31 */ bl func_8004A69C
|
|
/* 8004EC70 0004A230 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8004EC74 0004A234 40 82 00 7C */ bne lbl_8004ECF0
|
|
/* 8004EC78 0004A238 38 60 00 00 */ li r3, 0
|
|
/* 8004EC7C 0004A23C 48 00 03 48 */ b lbl_8004EFC4
|
|
lbl_8004EC80:
|
|
/* 8004EC80 0004A240 7F E3 FB 78 */ mr r3, r31
|
|
/* 8004EC84 0004A244 4B FF BC 19 */ bl func_8004A89C
|
|
/* 8004EC88 0004A248 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8004EC8C 0004A24C 40 82 00 64 */ bne lbl_8004ECF0
|
|
/* 8004EC90 0004A250 38 60 00 00 */ li r3, 0
|
|
/* 8004EC94 0004A254 48 00 03 30 */ b lbl_8004EFC4
|
|
lbl_8004EC98:
|
|
/* 8004EC98 0004A258 7F E3 FB 78 */ mr r3, r31
|
|
/* 8004EC9C 0004A25C 4B FF BC 01 */ bl func_8004A89C
|
|
/* 8004ECA0 0004A260 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8004ECA4 0004A264 40 82 00 4C */ bne lbl_8004ECF0
|
|
/* 8004ECA8 0004A268 38 60 00 00 */ li r3, 0
|
|
/* 8004ECAC 0004A26C 48 00 03 18 */ b lbl_8004EFC4
|
|
lbl_8004ECB0:
|
|
/* 8004ECB0 0004A270 3C BF 00 04 */ addis r5, r31, 4
|
|
/* 8004ECB4 0004A274 C0 22 80 50 */ lfs f1, lbl_8025DD90-_SDA2_BASE_(r2)
|
|
/* 8004ECB8 0004A278 88 05 F2 1C */ lbz r0, -0xde4(r5)
|
|
/* 8004ECBC 0004A27C 38 81 00 08 */ addi r4, r1, 8
|
|
/* 8004ECC0 0004A280 FC 40 08 90 */ fmr f2, f1
|
|
/* 8004ECC4 0004A284 C0 82 80 78 */ lfs f4, lbl_8025DDB8-_SDA2_BASE_(r2)
|
|
/* 8004ECC8 0004A288 98 01 00 08 */ stb r0, 8(r1)
|
|
/* 8004ECCC 0004A28C FC 60 08 90 */ fmr f3, f1
|
|
/* 8004ECD0 0004A290 38 60 00 00 */ li r3, 0
|
|
/* 8004ECD4 0004A294 88 05 F2 1D */ lbz r0, -0xde3(r5)
|
|
/* 8004ECD8 0004A298 98 01 00 09 */ stb r0, 9(r1)
|
|
/* 8004ECDC 0004A29C 88 05 F2 1E */ lbz r0, -0xde2(r5)
|
|
/* 8004ECE0 0004A2A0 98 01 00 0A */ stb r0, 0xa(r1)
|
|
/* 8004ECE4 0004A2A4 88 05 F2 1F */ lbz r0, -0xde1(r5)
|
|
/* 8004ECE8 0004A2A8 98 01 00 0B */ stb r0, 0xb(r1)
|
|
/* 8004ECEC 0004A2AC 48 05 3E 55 */ bl func_800A2B40
|
|
lbl_8004ECF0:
|
|
/* 8004ECF0 0004A2B0 80 1F 00 B0 */ lwz r0, 0xb0(r31)
|
|
/* 8004ECF4 0004A2B4 54 00 00 80 */ rlwinm r0, r0, 0, 2, 0
|
|
/* 8004ECF8 0004A2B8 90 1F 00 B0 */ stw r0, 0xb0(r31)
|
|
lbl_8004ECFC:
|
|
/* 8004ECFC 0004A2BC 80 7F 00 98 */ lwz r3, 0x98(r31)
|
|
/* 8004ED00 0004A2C0 54 60 05 AD */ rlwinm. r0, r3, 0, 0x16, 0x16
|
|
/* 8004ED04 0004A2C4 41 82 02 BC */ beq lbl_8004EFC0
|
|
/* 8004ED08 0004A2C8 83 9F 00 C4 */ lwz r28, 0xc4(r31)
|
|
/* 8004ED0C 0004A2CC 54 60 05 EA */ rlwinm r0, r3, 0, 0x17, 0x15
|
|
/* 8004ED10 0004A2D0 90 1F 00 98 */ stw r0, 0x98(r31)
|
|
/* 8004ED14 0004A2D4 3F 60 00 10 */ lis r27, 0x10
|
|
/* 8004ED18 0004A2D8 57 83 00 1E */ rlwinm r3, r28, 0, 0, 0xf
|
|
/* 8004ED1C 0004A2DC 3C 03 50 B0 */ addis r0, r3, 0x50b0
|
|
/* 8004ED20 0004A2E0 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8004ED24 0004A2E4 40 82 00 10 */ bne lbl_8004ED34
|
|
/* 8004ED28 0004A2E8 38 60 00 00 */ li r3, 0
|
|
/* 8004ED2C 0004A2EC 48 05 41 B5 */ bl func_800A2EE0
|
|
/* 8004ED30 0004A2F0 48 00 00 0C */ b lbl_8004ED3C
|
|
lbl_8004ED34:
|
|
/* 8004ED34 0004A2F4 38 60 00 01 */ li r3, 1
|
|
/* 8004ED38 0004A2F8 48 05 41 A9 */ bl func_800A2EE0
|
|
lbl_8004ED3C:
|
|
/* 8004ED3C 0004A2FC 77 80 33 33 */ andis. r0, r28, 0x3333
|
|
/* 8004ED40 0004A300 80 7F 00 C8 */ lwz r3, 0xc8(r31)
|
|
/* 8004ED44 0004A304 54 63 02 96 */ rlwinm r3, r3, 0, 0xa, 0xb
|
|
/* 8004ED48 0004A308 7C 00 D8 40 */ cmplw r0, r27
|
|
/* 8004ED4C 0004A30C 40 82 00 10 */ bne lbl_8004ED5C
|
|
/* 8004ED50 0004A310 3C 03 FF F0 */ addis r0, r3, 0xfff0
|
|
/* 8004ED54 0004A314 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8004ED58 0004A318 41 82 00 14 */ beq lbl_8004ED6C
|
|
lbl_8004ED5C:
|
|
/* 8004ED5C 0004A31C 77 83 CC CC */ andis. r3, r28, 0xcccc
|
|
/* 8004ED60 0004A320 57 60 10 3A */ slwi r0, r27, 2
|
|
/* 8004ED64 0004A324 7C 03 00 40 */ cmplw r3, r0
|
|
/* 8004ED68 0004A328 40 82 00 8C */ bne lbl_8004EDF4
|
|
lbl_8004ED6C:
|
|
/* 8004ED6C 0004A32C 38 60 00 00 */ li r3, 0
|
|
/* 8004ED70 0004A330 48 05 41 FD */ bl func_800A2F6C
|
|
/* 8004ED74 0004A334 38 60 00 01 */ li r3, 1
|
|
/* 8004ED78 0004A338 38 80 00 04 */ li r4, 4
|
|
/* 8004ED7C 0004A33C 38 A0 00 05 */ li r5, 5
|
|
/* 8004ED80 0004A340 38 C0 00 05 */ li r6, 5
|
|
/* 8004ED84 0004A344 48 05 41 0D */ bl func_800A2E90
|
|
/* 8004ED88 0004A348 57 80 07 BE */ clrlwi r0, r28, 0x1e
|
|
/* 8004ED8C 0004A34C 28 00 00 01 */ cmplwi r0, 1
|
|
/* 8004ED90 0004A350 40 82 00 24 */ bne lbl_8004EDB4
|
|
/* 8004ED94 0004A354 3C 9F 00 04 */ addis r4, r31, 4
|
|
/* 8004ED98 0004A358 38 60 00 06 */ li r3, 6
|
|
/* 8004ED9C 0004A35C 88 84 F2 27 */ lbz r4, -0xdd9(r4)
|
|
/* 8004EDA0 0004A360 38 A0 00 00 */ li r5, 0
|
|
/* 8004EDA4 0004A364 38 C0 00 06 */ li r6, 6
|
|
/* 8004EDA8 0004A368 7C 87 23 78 */ mr r7, r4
|
|
/* 8004EDAC 0004A36C 48 05 3B 51 */ bl func_800A28FC
|
|
/* 8004EDB0 0004A370 48 00 01 40 */ b lbl_8004EEF0
|
|
lbl_8004EDB4:
|
|
/* 8004EDB4 0004A374 57 80 04 E7 */ rlwinm. r0, r28, 0, 0x13, 0x13
|
|
/* 8004EDB8 0004A378 41 82 00 20 */ beq lbl_8004EDD8
|
|
/* 8004EDBC 0004A37C 38 60 00 04 */ li r3, 4
|
|
/* 8004EDC0 0004A380 38 80 00 10 */ li r4, 0x10
|
|
/* 8004EDC4 0004A384 38 A0 00 00 */ li r5, 0
|
|
/* 8004EDC8 0004A388 38 C0 00 04 */ li r6, 4
|
|
/* 8004EDCC 0004A38C 38 E0 00 10 */ li r7, 0x10
|
|
/* 8004EDD0 0004A390 48 05 3B 2D */ bl func_800A28FC
|
|
/* 8004EDD4 0004A394 48 00 01 1C */ b lbl_8004EEF0
|
|
lbl_8004EDD8:
|
|
/* 8004EDD8 0004A398 38 60 00 07 */ li r3, 7
|
|
/* 8004EDDC 0004A39C 38 80 00 00 */ li r4, 0
|
|
/* 8004EDE0 0004A3A0 38 A0 00 00 */ li r5, 0
|
|
/* 8004EDE4 0004A3A4 38 C0 00 07 */ li r6, 7
|
|
/* 8004EDE8 0004A3A8 38 E0 00 00 */ li r7, 0
|
|
/* 8004EDEC 0004A3AC 48 05 3B 11 */ bl func_800A28FC
|
|
/* 8004EDF0 0004A3B0 48 00 01 00 */ b lbl_8004EEF0
|
|
lbl_8004EDF4:
|
|
/* 8004EDF4 0004A3B4 57 80 04 E7 */ rlwinm. r0, r28, 0, 0x13, 0x13
|
|
/* 8004EDF8 0004A3B8 40 82 00 0C */ bne lbl_8004EE04
|
|
/* 8004EDFC 0004A3BC 57 80 07 FF */ clrlwi. r0, r28, 0x1f
|
|
/* 8004EE00 0004A3C0 41 82 00 88 */ beq lbl_8004EE88
|
|
lbl_8004EE04:
|
|
/* 8004EE04 0004A3C4 38 60 00 00 */ li r3, 0
|
|
/* 8004EE08 0004A3C8 48 05 41 65 */ bl func_800A2F6C
|
|
/* 8004EE0C 0004A3CC 38 60 00 00 */ li r3, 0
|
|
/* 8004EE10 0004A3D0 38 80 00 04 */ li r4, 4
|
|
/* 8004EE14 0004A3D4 38 A0 00 05 */ li r5, 5
|
|
/* 8004EE18 0004A3D8 38 C0 00 05 */ li r6, 5
|
|
/* 8004EE1C 0004A3DC 48 05 40 75 */ bl func_800A2E90
|
|
/* 8004EE20 0004A3E0 57 80 07 BE */ clrlwi r0, r28, 0x1e
|
|
/* 8004EE24 0004A3E4 28 00 00 01 */ cmplwi r0, 1
|
|
/* 8004EE28 0004A3E8 40 82 00 44 */ bne lbl_8004EE6C
|
|
/* 8004EE2C 0004A3EC 3C 7F 00 04 */ addis r3, r31, 4
|
|
/* 8004EE30 0004A3F0 88 83 F2 27 */ lbz r4, -0xdd9(r3)
|
|
/* 8004EE34 0004A3F4 28 04 00 FF */ cmplwi r4, 0xff
|
|
/* 8004EE38 0004A3F8 40 80 00 1C */ bge lbl_8004EE54
|
|
/* 8004EE3C 0004A3FC 7C 87 23 78 */ mr r7, r4
|
|
/* 8004EE40 0004A400 38 60 00 04 */ li r3, 4
|
|
/* 8004EE44 0004A404 38 A0 00 00 */ li r5, 0
|
|
/* 8004EE48 0004A408 38 C0 00 04 */ li r6, 4
|
|
/* 8004EE4C 0004A40C 48 05 3A B1 */ bl func_800A28FC
|
|
/* 8004EE50 0004A410 48 00 00 A0 */ b lbl_8004EEF0
|
|
lbl_8004EE54:
|
|
/* 8004EE54 0004A414 7C 87 23 78 */ mr r7, r4
|
|
/* 8004EE58 0004A418 38 60 00 06 */ li r3, 6
|
|
/* 8004EE5C 0004A41C 38 A0 00 00 */ li r5, 0
|
|
/* 8004EE60 0004A420 38 C0 00 06 */ li r6, 6
|
|
/* 8004EE64 0004A424 48 05 3A 99 */ bl func_800A28FC
|
|
/* 8004EE68 0004A428 48 00 00 88 */ b lbl_8004EEF0
|
|
lbl_8004EE6C:
|
|
/* 8004EE6C 0004A42C 38 60 00 04 */ li r3, 4
|
|
/* 8004EE70 0004A430 38 80 00 10 */ li r4, 0x10
|
|
/* 8004EE74 0004A434 38 A0 00 00 */ li r5, 0
|
|
/* 8004EE78 0004A438 38 C0 00 04 */ li r6, 4
|
|
/* 8004EE7C 0004A43C 38 E0 00 10 */ li r7, 0x10
|
|
/* 8004EE80 0004A440 48 05 3A 7D */ bl func_800A28FC
|
|
/* 8004EE84 0004A444 48 00 00 6C */ b lbl_8004EEF0
|
|
lbl_8004EE88:
|
|
/* 8004EE88 0004A448 57 80 07 BE */ clrlwi r0, r28, 0x1e
|
|
/* 8004EE8C 0004A44C 28 00 00 01 */ cmplwi r0, 1
|
|
/* 8004EE90 0004A450 40 82 00 2C */ bne lbl_8004EEBC
|
|
/* 8004EE94 0004A454 38 60 00 00 */ li r3, 0
|
|
/* 8004EE98 0004A458 48 05 40 D5 */ bl func_800A2F6C
|
|
/* 8004EE9C 0004A45C 3C 9F 00 04 */ addis r4, r31, 4
|
|
/* 8004EEA0 0004A460 38 60 00 06 */ li r3, 6
|
|
/* 8004EEA4 0004A464 88 84 F2 27 */ lbz r4, -0xdd9(r4)
|
|
/* 8004EEA8 0004A468 38 A0 00 00 */ li r5, 0
|
|
/* 8004EEAC 0004A46C 38 C0 00 06 */ li r6, 6
|
|
/* 8004EEB0 0004A470 7C 87 23 78 */ mr r7, r4
|
|
/* 8004EEB4 0004A474 48 05 3A 49 */ bl func_800A28FC
|
|
/* 8004EEB8 0004A478 48 00 00 24 */ b lbl_8004EEDC
|
|
lbl_8004EEBC:
|
|
/* 8004EEBC 0004A47C 38 60 00 01 */ li r3, 1
|
|
/* 8004EEC0 0004A480 48 05 40 AD */ bl func_800A2F6C
|
|
/* 8004EEC4 0004A484 38 60 00 07 */ li r3, 7
|
|
/* 8004EEC8 0004A488 38 80 00 00 */ li r4, 0
|
|
/* 8004EECC 0004A48C 38 A0 00 00 */ li r5, 0
|
|
/* 8004EED0 0004A490 38 C0 00 07 */ li r6, 7
|
|
/* 8004EED4 0004A494 38 E0 00 00 */ li r7, 0
|
|
/* 8004EED8 0004A498 48 05 3A 25 */ bl func_800A28FC
|
|
lbl_8004EEDC:
|
|
/* 8004EEDC 0004A49C 38 60 00 00 */ li r3, 0
|
|
/* 8004EEE0 0004A4A0 38 80 00 04 */ li r4, 4
|
|
/* 8004EEE4 0004A4A4 38 A0 00 05 */ li r5, 5
|
|
/* 8004EEE8 0004A4A8 38 C0 00 05 */ li r6, 5
|
|
/* 8004EEEC 0004A4AC 48 05 3F A5 */ bl func_800A2E90
|
|
lbl_8004EEF0:
|
|
/* 8004EEF0 0004A4B0 80 1F 00 B8 */ lwz r0, 0xb8(r31)
|
|
/* 8004EEF4 0004A4B4 80 BF 00 C4 */ lwz r5, 0xc4(r31)
|
|
/* 8004EEF8 0004A4B8 54 00 07 FF */ clrlwi. r0, r0, 0x1f
|
|
/* 8004EEFC 0004A4BC 41 82 00 AC */ beq lbl_8004EFA8
|
|
/* 8004EF00 0004A4C0 54 A0 06 F7 */ rlwinm. r0, r5, 0, 0x1b, 0x1b
|
|
/* 8004EF04 0004A4C4 41 82 00 34 */ beq lbl_8004EF38
|
|
/* 8004EF08 0004A4C8 54 A0 06 B5 */ rlwinm. r0, r5, 0, 0x1a, 0x1a
|
|
/* 8004EF0C 0004A4CC 41 82 00 18 */ beq lbl_8004EF24
|
|
/* 8004EF10 0004A4D0 38 60 00 01 */ li r3, 1
|
|
/* 8004EF14 0004A4D4 38 80 00 03 */ li r4, 3
|
|
/* 8004EF18 0004A4D8 38 A0 00 01 */ li r5, 1
|
|
/* 8004EF1C 0004A4DC 48 05 40 1D */ bl func_800A2F38
|
|
/* 8004EF20 0004A4E0 48 00 00 A0 */ b lbl_8004EFC0
|
|
lbl_8004EF24:
|
|
/* 8004EF24 0004A4E4 38 60 00 01 */ li r3, 1
|
|
/* 8004EF28 0004A4E8 38 80 00 03 */ li r4, 3
|
|
/* 8004EF2C 0004A4EC 38 A0 00 00 */ li r5, 0
|
|
/* 8004EF30 0004A4F0 48 05 40 09 */ bl func_800A2F38
|
|
/* 8004EF34 0004A4F4 48 00 00 8C */ b lbl_8004EFC0
|
|
lbl_8004EF38:
|
|
/* 8004EF38 0004A4F8 80 8D 89 20 */ lwz r4, gSystem-_SDA_BASE_(r13)
|
|
/* 8004EF3C 0004A4FC 3C 60 43 5A */ lis r3, 0x435A4C4A@ha
|
|
/* 8004EF40 0004A500 38 03 4C 4A */ addi r0, r3, 0x435A4C4A@l
|
|
/* 8004EF44 0004A504 80 84 00 0C */ lwz r4, 0xc(r4)
|
|
/* 8004EF48 0004A508 7C 04 00 00 */ cmpw r4, r0
|
|
/* 8004EF4C 0004A50C 41 82 00 2C */ beq lbl_8004EF78
|
|
/* 8004EF50 0004A510 40 80 00 14 */ bge lbl_8004EF64
|
|
/* 8004EF54 0004A514 38 03 4C 45 */ addi r0, r3, 0x4c45
|
|
/* 8004EF58 0004A518 7C 04 00 00 */ cmpw r4, r0
|
|
/* 8004EF5C 0004A51C 41 82 00 1C */ beq lbl_8004EF78
|
|
/* 8004EF60 0004A520 48 00 00 60 */ b lbl_8004EFC0
|
|
lbl_8004EF64:
|
|
/* 8004EF64 0004A524 3C 60 4E 5A */ lis r3, 0x4E5A4C50@ha
|
|
/* 8004EF68 0004A528 38 03 4C 50 */ addi r0, r3, 0x4E5A4C50@l
|
|
/* 8004EF6C 0004A52C 7C 04 00 00 */ cmpw r4, r0
|
|
/* 8004EF70 0004A530 41 82 00 08 */ beq lbl_8004EF78
|
|
/* 8004EF74 0004A534 48 00 00 4C */ b lbl_8004EFC0
|
|
lbl_8004EF78:
|
|
/* 8004EF78 0004A538 54 A0 06 B5 */ rlwinm. r0, r5, 0, 0x1a, 0x1a
|
|
/* 8004EF7C 0004A53C 41 82 00 18 */ beq lbl_8004EF94
|
|
/* 8004EF80 0004A540 38 60 00 01 */ li r3, 1
|
|
/* 8004EF84 0004A544 38 80 00 07 */ li r4, 7
|
|
/* 8004EF88 0004A548 38 A0 00 01 */ li r5, 1
|
|
/* 8004EF8C 0004A54C 48 05 3F AD */ bl func_800A2F38
|
|
/* 8004EF90 0004A550 48 00 00 30 */ b lbl_8004EFC0
|
|
lbl_8004EF94:
|
|
/* 8004EF94 0004A554 38 60 00 00 */ li r3, 0
|
|
/* 8004EF98 0004A558 38 80 00 03 */ li r4, 3
|
|
/* 8004EF9C 0004A55C 38 A0 00 00 */ li r5, 0
|
|
/* 8004EFA0 0004A560 48 05 3F 99 */ bl func_800A2F38
|
|
/* 8004EFA4 0004A564 48 00 00 1C */ b lbl_8004EFC0
|
|
lbl_8004EFA8:
|
|
/* 8004EFA8 0004A568 38 60 00 00 */ li r3, 0
|
|
/* 8004EFAC 0004A56C 38 80 00 03 */ li r4, 3
|
|
/* 8004EFB0 0004A570 38 A0 00 00 */ li r5, 0
|
|
/* 8004EFB4 0004A574 48 05 3F 85 */ bl func_800A2F38
|
|
/* 8004EFB8 0004A578 48 00 00 08 */ b lbl_8004EFC0
|
|
/* 8004EFBC 0004A57C 48 00 00 08 */ b lbl_8004EFC4
|
|
lbl_8004EFC0:
|
|
/* 8004EFC0 0004A580 38 60 00 01 */ li r3, 1
|
|
lbl_8004EFC4:
|
|
/* 8004EFC4 0004A584 39 61 00 60 */ addi r11, r1, 0x60
|
|
/* 8004EFC8 0004A588 48 10 3E DD */ bl _restgpr_27
|
|
/* 8004EFCC 0004A58C 80 01 00 64 */ lwz r0, 0x64(r1)
|
|
/* 8004EFD0 0004A590 7C 08 03 A6 */ mtlr r0
|
|
/* 8004EFD4 0004A594 38 21 00 60 */ addi r1, r1, 0x60
|
|
/* 8004EFD8 0004A598 4E 80 00 20 */ blr
|
|
|
|
glabel func_8004EFDC
|
|
/* 8004EFDC 0004A59C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8004EFE0 0004A5A0 7C 08 02 A6 */ mflr r0
|
|
/* 8004EFE4 0004A5A4 3C A3 00 04 */ addis r5, r3, 4
|
|
/* 8004EFE8 0004A5A8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8004EFEC 0004A5AC 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8004EFF0 0004A5B0 7C 9F 23 78 */ mr r31, r4
|
|
/* 8004EFF4 0004A5B4 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 8004EFF8 0004A5B8 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8004EFFC 0004A5BC 80 05 F2 30 */ lwz r0, -0xdd0(r5)
|
|
/* 8004F000 0004A5C0 28 00 00 11 */ cmplwi r0, 0x11
|
|
/* 8004F004 0004A5C4 41 82 00 38 */ beq lbl_8004F03C
|
|
/* 8004F008 0004A5C8 48 05 01 B5 */ bl func_8009F1BC
|
|
/* 8004F00C 0004A5CC 38 60 00 09 */ li r3, 9
|
|
/* 8004F010 0004A5D0 38 80 00 01 */ li r4, 1
|
|
/* 8004F014 0004A5D4 48 04 FD 69 */ bl func_8009ED7C
|
|
/* 8004F018 0004A5D8 38 60 00 00 */ li r3, 0
|
|
/* 8004F01C 0004A5DC 38 80 00 09 */ li r4, 9
|
|
/* 8004F020 0004A5E0 38 A0 00 01 */ li r5, 1
|
|
/* 8004F024 0004A5E4 38 C0 00 04 */ li r6, 4
|
|
/* 8004F028 0004A5E8 38 E0 00 00 */ li r7, 0
|
|
/* 8004F02C 0004A5EC 48 05 01 C5 */ bl func_8009F1F0
|
|
/* 8004F030 0004A5F0 3C 7E 00 04 */ addis r3, r30, 4
|
|
/* 8004F034 0004A5F4 38 00 00 11 */ li r0, 0x11
|
|
/* 8004F038 0004A5F8 90 03 F2 30 */ stw r0, -0xdd0(r3)
|
|
lbl_8004F03C:
|
|
/* 8004F03C 0004A5FC 80 1F 00 00 */ lwz r0, 0(r31)
|
|
/* 8004F040 0004A600 38 60 00 90 */ li r3, 0x90
|
|
/* 8004F044 0004A604 38 80 00 00 */ li r4, 0
|
|
/* 8004F048 0004A608 54 05 04 3E */ clrlwi r5, r0, 0x10
|
|
/* 8004F04C 0004A60C 48 05 13 CD */ bl func_800A0418
|
|
/* 8004F050 0004A610 38 FF 00 04 */ addi r7, r31, 4
|
|
/* 8004F054 0004A614 38 C0 00 00 */ li r6, 0
|
|
/* 8004F058 0004A618 3C 80 CC 01 */ lis r4, 0xcc01
|
|
/* 8004F05C 0004A61C 48 00 00 78 */ b lbl_8004F0D4
|
|
lbl_8004F060:
|
|
/* 8004F060 0004A620 7C A7 32 14 */ add r5, r7, r6
|
|
/* 8004F064 0004A624 38 C6 00 03 */ addi r6, r6, 3
|
|
/* 8004F068 0004A628 88 05 00 00 */ lbz r0, 0(r5)
|
|
/* 8004F06C 0004A62C 1C 00 00 1C */ mulli r0, r0, 0x1c
|
|
/* 8004F070 0004A630 7C 7E 02 14 */ add r3, r30, r0
|
|
/* 8004F074 0004A634 C0 43 03 90 */ lfs f2, 0x390(r3)
|
|
/* 8004F078 0004A638 C0 23 03 8C */ lfs f1, 0x38c(r3)
|
|
/* 8004F07C 0004A63C C0 03 03 88 */ lfs f0, 0x388(r3)
|
|
/* 8004F080 0004A640 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8004F084 0004A644 D0 24 80 00 */ stfs f1, -0x8000(r4)
|
|
/* 8004F088 0004A648 D0 44 80 00 */ stfs f2, -0x8000(r4)
|
|
/* 8004F08C 0004A64C 88 05 00 01 */ lbz r0, 1(r5)
|
|
/* 8004F090 0004A650 1C 00 00 1C */ mulli r0, r0, 0x1c
|
|
/* 8004F094 0004A654 7C 7E 02 14 */ add r3, r30, r0
|
|
/* 8004F098 0004A658 C0 43 03 90 */ lfs f2, 0x390(r3)
|
|
/* 8004F09C 0004A65C C0 23 03 8C */ lfs f1, 0x38c(r3)
|
|
/* 8004F0A0 0004A660 C0 03 03 88 */ lfs f0, 0x388(r3)
|
|
/* 8004F0A4 0004A664 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8004F0A8 0004A668 D0 24 80 00 */ stfs f1, -0x8000(r4)
|
|
/* 8004F0AC 0004A66C D0 44 80 00 */ stfs f2, -0x8000(r4)
|
|
/* 8004F0B0 0004A670 88 05 00 02 */ lbz r0, 2(r5)
|
|
/* 8004F0B4 0004A674 1C 00 00 1C */ mulli r0, r0, 0x1c
|
|
/* 8004F0B8 0004A678 7C 7E 02 14 */ add r3, r30, r0
|
|
/* 8004F0BC 0004A67C C0 43 03 90 */ lfs f2, 0x390(r3)
|
|
/* 8004F0C0 0004A680 C0 23 03 8C */ lfs f1, 0x38c(r3)
|
|
/* 8004F0C4 0004A684 C0 03 03 88 */ lfs f0, 0x388(r3)
|
|
/* 8004F0C8 0004A688 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8004F0CC 0004A68C D0 24 80 00 */ stfs f1, -0x8000(r4)
|
|
/* 8004F0D0 0004A690 D0 44 80 00 */ stfs f2, -0x8000(r4)
|
|
lbl_8004F0D4:
|
|
/* 8004F0D4 0004A694 80 1F 00 00 */ lwz r0, 0(r31)
|
|
/* 8004F0D8 0004A698 7C 06 00 00 */ cmpw r6, r0
|
|
/* 8004F0DC 0004A69C 41 80 FF 84 */ blt lbl_8004F060
|
|
/* 8004F0E0 0004A6A0 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8004F0E4 0004A6A4 38 60 00 01 */ li r3, 1
|
|
/* 8004F0E8 0004A6A8 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 8004F0EC 0004A6AC 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8004F0F0 0004A6B0 7C 08 03 A6 */ mtlr r0
|
|
/* 8004F0F4 0004A6B4 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8004F0F8 0004A6B8 4E 80 00 20 */ blr
|
|
|
|
glabel func_8004F0FC
|
|
/* 8004F0FC 0004A6BC 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8004F100 0004A6C0 7C 08 02 A6 */ mflr r0
|
|
/* 8004F104 0004A6C4 3C A3 00 04 */ addis r5, r3, 4
|
|
/* 8004F108 0004A6C8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8004F10C 0004A6CC 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8004F110 0004A6D0 7C 9F 23 78 */ mr r31, r4
|
|
/* 8004F114 0004A6D4 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 8004F118 0004A6D8 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8004F11C 0004A6DC 80 05 F2 30 */ lwz r0, -0xdd0(r5)
|
|
/* 8004F120 0004A6E0 28 00 00 13 */ cmplwi r0, 0x13
|
|
/* 8004F124 0004A6E4 41 82 00 5C */ beq lbl_8004F180
|
|
/* 8004F128 0004A6E8 48 05 00 95 */ bl func_8009F1BC
|
|
/* 8004F12C 0004A6EC 38 60 00 09 */ li r3, 9
|
|
/* 8004F130 0004A6F0 38 80 00 01 */ li r4, 1
|
|
/* 8004F134 0004A6F4 48 04 FC 49 */ bl func_8009ED7C
|
|
/* 8004F138 0004A6F8 38 60 00 0B */ li r3, 0xb
|
|
/* 8004F13C 0004A6FC 38 80 00 01 */ li r4, 1
|
|
/* 8004F140 0004A700 48 04 FC 3D */ bl func_8009ED7C
|
|
/* 8004F144 0004A704 38 60 00 00 */ li r3, 0
|
|
/* 8004F148 0004A708 38 80 00 09 */ li r4, 9
|
|
/* 8004F14C 0004A70C 38 A0 00 01 */ li r5, 1
|
|
/* 8004F150 0004A710 38 C0 00 04 */ li r6, 4
|
|
/* 8004F154 0004A714 38 E0 00 00 */ li r7, 0
|
|
/* 8004F158 0004A718 48 05 00 99 */ bl func_8009F1F0
|
|
/* 8004F15C 0004A71C 38 60 00 00 */ li r3, 0
|
|
/* 8004F160 0004A720 38 80 00 0B */ li r4, 0xb
|
|
/* 8004F164 0004A724 38 A0 00 01 */ li r5, 1
|
|
/* 8004F168 0004A728 38 C0 00 05 */ li r6, 5
|
|
/* 8004F16C 0004A72C 38 E0 00 00 */ li r7, 0
|
|
/* 8004F170 0004A730 48 05 00 81 */ bl func_8009F1F0
|
|
/* 8004F174 0004A734 3C 7E 00 04 */ addis r3, r30, 4
|
|
/* 8004F178 0004A738 38 00 00 13 */ li r0, 0x13
|
|
/* 8004F17C 0004A73C 90 03 F2 30 */ stw r0, -0xdd0(r3)
|
|
lbl_8004F180:
|
|
/* 8004F180 0004A740 80 1F 00 00 */ lwz r0, 0(r31)
|
|
/* 8004F184 0004A744 38 60 00 90 */ li r3, 0x90
|
|
/* 8004F188 0004A748 38 80 00 00 */ li r4, 0
|
|
/* 8004F18C 0004A74C 54 05 04 3E */ clrlwi r5, r0, 0x10
|
|
/* 8004F190 0004A750 48 05 12 89 */ bl func_800A0418
|
|
/* 8004F194 0004A754 39 5F 00 04 */ addi r10, r31, 4
|
|
/* 8004F198 0004A758 39 20 00 00 */ li r9, 0
|
|
/* 8004F19C 0004A75C 3C 80 CC 01 */ lis r4, 0xcc01
|
|
/* 8004F1A0 0004A760 48 00 00 D8 */ b lbl_8004F278
|
|
lbl_8004F1A4:
|
|
/* 8004F1A4 0004A764 7D 0A 4A 14 */ add r8, r10, r9
|
|
/* 8004F1A8 0004A768 39 29 00 03 */ addi r9, r9, 3
|
|
/* 8004F1AC 0004A76C 88 08 00 00 */ lbz r0, 0(r8)
|
|
/* 8004F1B0 0004A770 1C 00 00 1C */ mulli r0, r0, 0x1c
|
|
/* 8004F1B4 0004A774 7C BE 02 14 */ add r5, r30, r0
|
|
/* 8004F1B8 0004A778 C0 45 03 90 */ lfs f2, 0x390(r5)
|
|
/* 8004F1BC 0004A77C C0 25 03 8C */ lfs f1, 0x38c(r5)
|
|
/* 8004F1C0 0004A780 C0 05 03 88 */ lfs f0, 0x388(r5)
|
|
/* 8004F1C4 0004A784 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8004F1C8 0004A788 D0 24 80 00 */ stfs f1, -0x8000(r4)
|
|
/* 8004F1CC 0004A78C D0 44 80 00 */ stfs f2, -0x8000(r4)
|
|
/* 8004F1D0 0004A790 88 E5 03 97 */ lbz r7, 0x397(r5)
|
|
/* 8004F1D4 0004A794 88 C5 03 96 */ lbz r6, 0x396(r5)
|
|
/* 8004F1D8 0004A798 88 65 03 95 */ lbz r3, 0x395(r5)
|
|
/* 8004F1DC 0004A79C 88 05 03 94 */ lbz r0, 0x394(r5)
|
|
/* 8004F1E0 0004A7A0 98 04 80 00 */ stb r0, -0x8000(r4)
|
|
/* 8004F1E4 0004A7A4 98 64 80 00 */ stb r3, -0x8000(r4)
|
|
/* 8004F1E8 0004A7A8 98 C4 80 00 */ stb r6, -0x8000(r4)
|
|
/* 8004F1EC 0004A7AC 98 E4 80 00 */ stb r7, -0x8000(r4)
|
|
/* 8004F1F0 0004A7B0 88 08 00 01 */ lbz r0, 1(r8)
|
|
/* 8004F1F4 0004A7B4 1C 00 00 1C */ mulli r0, r0, 0x1c
|
|
/* 8004F1F8 0004A7B8 7C 7E 02 14 */ add r3, r30, r0
|
|
/* 8004F1FC 0004A7BC C0 43 03 90 */ lfs f2, 0x390(r3)
|
|
/* 8004F200 0004A7C0 C0 23 03 8C */ lfs f1, 0x38c(r3)
|
|
/* 8004F204 0004A7C4 C0 03 03 88 */ lfs f0, 0x388(r3)
|
|
/* 8004F208 0004A7C8 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8004F20C 0004A7CC D0 24 80 00 */ stfs f1, -0x8000(r4)
|
|
/* 8004F210 0004A7D0 D0 44 80 00 */ stfs f2, -0x8000(r4)
|
|
/* 8004F214 0004A7D4 88 E5 03 97 */ lbz r7, 0x397(r5)
|
|
/* 8004F218 0004A7D8 88 C5 03 96 */ lbz r6, 0x396(r5)
|
|
/* 8004F21C 0004A7DC 88 65 03 95 */ lbz r3, 0x395(r5)
|
|
/* 8004F220 0004A7E0 88 05 03 94 */ lbz r0, 0x394(r5)
|
|
/* 8004F224 0004A7E4 98 04 80 00 */ stb r0, -0x8000(r4)
|
|
/* 8004F228 0004A7E8 98 64 80 00 */ stb r3, -0x8000(r4)
|
|
/* 8004F22C 0004A7EC 98 C4 80 00 */ stb r6, -0x8000(r4)
|
|
/* 8004F230 0004A7F0 98 E4 80 00 */ stb r7, -0x8000(r4)
|
|
/* 8004F234 0004A7F4 88 08 00 02 */ lbz r0, 2(r8)
|
|
/* 8004F238 0004A7F8 1C 00 00 1C */ mulli r0, r0, 0x1c
|
|
/* 8004F23C 0004A7FC 7C 7E 02 14 */ add r3, r30, r0
|
|
/* 8004F240 0004A800 C0 43 03 90 */ lfs f2, 0x390(r3)
|
|
/* 8004F244 0004A804 C0 23 03 8C */ lfs f1, 0x38c(r3)
|
|
/* 8004F248 0004A808 C0 03 03 88 */ lfs f0, 0x388(r3)
|
|
/* 8004F24C 0004A80C D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8004F250 0004A810 D0 24 80 00 */ stfs f1, -0x8000(r4)
|
|
/* 8004F254 0004A814 D0 44 80 00 */ stfs f2, -0x8000(r4)
|
|
/* 8004F258 0004A818 88 E5 03 97 */ lbz r7, 0x397(r5)
|
|
/* 8004F25C 0004A81C 88 C5 03 96 */ lbz r6, 0x396(r5)
|
|
/* 8004F260 0004A820 88 65 03 95 */ lbz r3, 0x395(r5)
|
|
/* 8004F264 0004A824 88 05 03 94 */ lbz r0, 0x394(r5)
|
|
/* 8004F268 0004A828 98 04 80 00 */ stb r0, -0x8000(r4)
|
|
/* 8004F26C 0004A82C 98 64 80 00 */ stb r3, -0x8000(r4)
|
|
/* 8004F270 0004A830 98 C4 80 00 */ stb r6, -0x8000(r4)
|
|
/* 8004F274 0004A834 98 E4 80 00 */ stb r7, -0x8000(r4)
|
|
lbl_8004F278:
|
|
/* 8004F278 0004A838 80 1F 00 00 */ lwz r0, 0(r31)
|
|
/* 8004F27C 0004A83C 7C 09 00 00 */ cmpw r9, r0
|
|
/* 8004F280 0004A840 41 80 FF 24 */ blt lbl_8004F1A4
|
|
/* 8004F284 0004A844 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8004F288 0004A848 38 60 00 01 */ li r3, 1
|
|
/* 8004F28C 0004A84C 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 8004F290 0004A850 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8004F294 0004A854 7C 08 03 A6 */ mtlr r0
|
|
/* 8004F298 0004A858 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8004F29C 0004A85C 4E 80 00 20 */ blr
|
|
|
|
glabel func_8004F2A0
|
|
/* 8004F2A0 0004A860 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8004F2A4 0004A864 7C 08 02 A6 */ mflr r0
|
|
/* 8004F2A8 0004A868 3C A3 00 04 */ addis r5, r3, 4
|
|
/* 8004F2AC 0004A86C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8004F2B0 0004A870 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8004F2B4 0004A874 7C 9F 23 78 */ mr r31, r4
|
|
/* 8004F2B8 0004A878 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 8004F2BC 0004A87C 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8004F2C0 0004A880 80 05 F2 30 */ lwz r0, -0xdd0(r5)
|
|
/* 8004F2C4 0004A884 28 00 00 13 */ cmplwi r0, 0x13
|
|
/* 8004F2C8 0004A888 41 82 00 5C */ beq lbl_8004F324
|
|
/* 8004F2CC 0004A88C 48 04 FE F1 */ bl func_8009F1BC
|
|
/* 8004F2D0 0004A890 38 60 00 09 */ li r3, 9
|
|
/* 8004F2D4 0004A894 38 80 00 01 */ li r4, 1
|
|
/* 8004F2D8 0004A898 48 04 FA A5 */ bl func_8009ED7C
|
|
/* 8004F2DC 0004A89C 38 60 00 0B */ li r3, 0xb
|
|
/* 8004F2E0 0004A8A0 38 80 00 01 */ li r4, 1
|
|
/* 8004F2E4 0004A8A4 48 04 FA 99 */ bl func_8009ED7C
|
|
/* 8004F2E8 0004A8A8 38 60 00 00 */ li r3, 0
|
|
/* 8004F2EC 0004A8AC 38 80 00 09 */ li r4, 9
|
|
/* 8004F2F0 0004A8B0 38 A0 00 01 */ li r5, 1
|
|
/* 8004F2F4 0004A8B4 38 C0 00 04 */ li r6, 4
|
|
/* 8004F2F8 0004A8B8 38 E0 00 00 */ li r7, 0
|
|
/* 8004F2FC 0004A8BC 48 04 FE F5 */ bl func_8009F1F0
|
|
/* 8004F300 0004A8C0 38 60 00 00 */ li r3, 0
|
|
/* 8004F304 0004A8C4 38 80 00 0B */ li r4, 0xb
|
|
/* 8004F308 0004A8C8 38 A0 00 01 */ li r5, 1
|
|
/* 8004F30C 0004A8CC 38 C0 00 05 */ li r6, 5
|
|
/* 8004F310 0004A8D0 38 E0 00 00 */ li r7, 0
|
|
/* 8004F314 0004A8D4 48 04 FE DD */ bl func_8009F1F0
|
|
/* 8004F318 0004A8D8 3C 7E 00 04 */ addis r3, r30, 4
|
|
/* 8004F31C 0004A8DC 38 00 00 13 */ li r0, 0x13
|
|
/* 8004F320 0004A8E0 90 03 F2 30 */ stw r0, -0xdd0(r3)
|
|
lbl_8004F324:
|
|
/* 8004F324 0004A8E4 80 1F 00 00 */ lwz r0, 0(r31)
|
|
/* 8004F328 0004A8E8 38 60 00 90 */ li r3, 0x90
|
|
/* 8004F32C 0004A8EC 38 80 00 00 */ li r4, 0
|
|
/* 8004F330 0004A8F0 54 05 04 3E */ clrlwi r5, r0, 0x10
|
|
/* 8004F334 0004A8F4 48 05 10 E5 */ bl func_800A0418
|
|
/* 8004F338 0004A8F8 38 1F 00 04 */ addi r0, r31, 4
|
|
/* 8004F33C 0004A8FC 38 A0 00 00 */ li r5, 0
|
|
/* 8004F340 0004A900 3C 60 CC 01 */ lis r3, 0xcc01
|
|
/* 8004F344 0004A904 39 20 00 FF */ li r9, 0xff
|
|
/* 8004F348 0004A908 39 00 00 00 */ li r8, 0
|
|
/* 8004F34C 0004A90C 48 00 01 D4 */ b lbl_8004F520
|
|
lbl_8004F350:
|
|
/* 8004F350 0004A910 7C C5 00 AE */ lbzx r6, r5, r0
|
|
/* 8004F354 0004A914 7C 80 2A 14 */ add r4, r0, r5
|
|
/* 8004F358 0004A918 1C C6 00 1C */ mulli r6, r6, 0x1c
|
|
/* 8004F35C 0004A91C 7C FE 32 14 */ add r7, r30, r6
|
|
/* 8004F360 0004A920 C0 47 03 90 */ lfs f2, 0x390(r7)
|
|
/* 8004F364 0004A924 C0 27 03 8C */ lfs f1, 0x38c(r7)
|
|
/* 8004F368 0004A928 C0 07 03 88 */ lfs f0, 0x388(r7)
|
|
/* 8004F36C 0004A92C D0 03 80 00 */ stfs f0, -0x8000(r3)
|
|
/* 8004F370 0004A930 D0 23 80 00 */ stfs f1, -0x8000(r3)
|
|
/* 8004F374 0004A934 D0 43 80 00 */ stfs f2, -0x8000(r3)
|
|
/* 8004F378 0004A938 80 CD 89 20 */ lwz r6, gSystem-_SDA_BASE_(r13)
|
|
/* 8004F37C 0004A93C 80 C6 00 0C */ lwz r6, 0xc(r6)
|
|
/* 8004F380 0004A940 3C C6 B1 AD */ addis r6, r6, 0xb1ad
|
|
/* 8004F384 0004A944 28 06 4D 4A */ cmplwi r6, 0x4d4a
|
|
/* 8004F388 0004A948 41 82 00 14 */ beq lbl_8004F39C
|
|
/* 8004F38C 0004A94C 28 06 4D 45 */ cmplwi r6, 0x4d45
|
|
/* 8004F390 0004A950 41 82 00 0C */ beq lbl_8004F39C
|
|
/* 8004F394 0004A954 28 06 4D 50 */ cmplwi r6, 0x4d50
|
|
/* 8004F398 0004A958 40 82 00 34 */ bne lbl_8004F3CC
|
|
lbl_8004F39C:
|
|
/* 8004F39C 0004A95C 88 C7 03 94 */ lbz r6, 0x394(r7)
|
|
/* 8004F3A0 0004A960 28 06 00 D5 */ cmplwi r6, 0xd5
|
|
/* 8004F3A4 0004A964 40 82 00 28 */ bne lbl_8004F3CC
|
|
/* 8004F3A8 0004A968 88 C7 03 95 */ lbz r6, 0x395(r7)
|
|
/* 8004F3AC 0004A96C 28 06 00 C1 */ cmplwi r6, 0xc1
|
|
/* 8004F3B0 0004A970 40 82 00 1C */ bne lbl_8004F3CC
|
|
/* 8004F3B4 0004A974 88 C7 03 96 */ lbz r6, 0x396(r7)
|
|
/* 8004F3B8 0004A978 28 06 00 DE */ cmplwi r6, 0xde
|
|
/* 8004F3BC 0004A97C 40 82 00 10 */ bne lbl_8004F3CC
|
|
/* 8004F3C0 0004A980 99 27 03 94 */ stb r9, 0x394(r7)
|
|
/* 8004F3C4 0004A984 99 07 03 95 */ stb r8, 0x395(r7)
|
|
/* 8004F3C8 0004A988 99 27 03 96 */ stb r9, 0x396(r7)
|
|
lbl_8004F3CC:
|
|
/* 8004F3CC 0004A98C 89 87 03 97 */ lbz r12, 0x397(r7)
|
|
/* 8004F3D0 0004A990 89 67 03 96 */ lbz r11, 0x396(r7)
|
|
/* 8004F3D4 0004A994 89 47 03 95 */ lbz r10, 0x395(r7)
|
|
/* 8004F3D8 0004A998 88 C7 03 94 */ lbz r6, 0x394(r7)
|
|
/* 8004F3DC 0004A99C 98 C3 80 00 */ stb r6, -0x8000(r3)
|
|
/* 8004F3E0 0004A9A0 99 43 80 00 */ stb r10, -0x8000(r3)
|
|
/* 8004F3E4 0004A9A4 99 63 80 00 */ stb r11, -0x8000(r3)
|
|
/* 8004F3E8 0004A9A8 99 83 80 00 */ stb r12, -0x8000(r3)
|
|
/* 8004F3EC 0004A9AC 88 C4 00 01 */ lbz r6, 1(r4)
|
|
/* 8004F3F0 0004A9B0 1C C6 00 1C */ mulli r6, r6, 0x1c
|
|
/* 8004F3F4 0004A9B4 7C FE 32 14 */ add r7, r30, r6
|
|
/* 8004F3F8 0004A9B8 C0 47 03 90 */ lfs f2, 0x390(r7)
|
|
/* 8004F3FC 0004A9BC C0 27 03 8C */ lfs f1, 0x38c(r7)
|
|
/* 8004F400 0004A9C0 C0 07 03 88 */ lfs f0, 0x388(r7)
|
|
/* 8004F404 0004A9C4 D0 03 80 00 */ stfs f0, -0x8000(r3)
|
|
/* 8004F408 0004A9C8 D0 23 80 00 */ stfs f1, -0x8000(r3)
|
|
/* 8004F40C 0004A9CC D0 43 80 00 */ stfs f2, -0x8000(r3)
|
|
/* 8004F410 0004A9D0 80 CD 89 20 */ lwz r6, gSystem-_SDA_BASE_(r13)
|
|
/* 8004F414 0004A9D4 80 C6 00 0C */ lwz r6, 0xc(r6)
|
|
/* 8004F418 0004A9D8 3C C6 B1 AD */ addis r6, r6, 0xb1ad
|
|
/* 8004F41C 0004A9DC 28 06 4D 4A */ cmplwi r6, 0x4d4a
|
|
/* 8004F420 0004A9E0 41 82 00 14 */ beq lbl_8004F434
|
|
/* 8004F424 0004A9E4 28 06 4D 45 */ cmplwi r6, 0x4d45
|
|
/* 8004F428 0004A9E8 41 82 00 0C */ beq lbl_8004F434
|
|
/* 8004F42C 0004A9EC 28 06 4D 50 */ cmplwi r6, 0x4d50
|
|
/* 8004F430 0004A9F0 40 82 00 34 */ bne lbl_8004F464
|
|
lbl_8004F434:
|
|
/* 8004F434 0004A9F4 88 C7 03 94 */ lbz r6, 0x394(r7)
|
|
/* 8004F438 0004A9F8 28 06 00 D5 */ cmplwi r6, 0xd5
|
|
/* 8004F43C 0004A9FC 40 82 00 28 */ bne lbl_8004F464
|
|
/* 8004F440 0004AA00 88 C7 03 95 */ lbz r6, 0x395(r7)
|
|
/* 8004F444 0004AA04 28 06 00 C1 */ cmplwi r6, 0xc1
|
|
/* 8004F448 0004AA08 40 82 00 1C */ bne lbl_8004F464
|
|
/* 8004F44C 0004AA0C 88 C7 03 96 */ lbz r6, 0x396(r7)
|
|
/* 8004F450 0004AA10 28 06 00 DE */ cmplwi r6, 0xde
|
|
/* 8004F454 0004AA14 40 82 00 10 */ bne lbl_8004F464
|
|
/* 8004F458 0004AA18 99 27 03 94 */ stb r9, 0x394(r7)
|
|
/* 8004F45C 0004AA1C 99 07 03 95 */ stb r8, 0x395(r7)
|
|
/* 8004F460 0004AA20 99 27 03 96 */ stb r9, 0x396(r7)
|
|
lbl_8004F464:
|
|
/* 8004F464 0004AA24 89 87 03 97 */ lbz r12, 0x397(r7)
|
|
/* 8004F468 0004AA28 89 67 03 96 */ lbz r11, 0x396(r7)
|
|
/* 8004F46C 0004AA2C 89 47 03 95 */ lbz r10, 0x395(r7)
|
|
/* 8004F470 0004AA30 88 C7 03 94 */ lbz r6, 0x394(r7)
|
|
/* 8004F474 0004AA34 98 C3 80 00 */ stb r6, -0x8000(r3)
|
|
/* 8004F478 0004AA38 99 43 80 00 */ stb r10, -0x8000(r3)
|
|
/* 8004F47C 0004AA3C 99 63 80 00 */ stb r11, -0x8000(r3)
|
|
/* 8004F480 0004AA40 99 83 80 00 */ stb r12, -0x8000(r3)
|
|
/* 8004F484 0004AA44 88 84 00 02 */ lbz r4, 2(r4)
|
|
/* 8004F488 0004AA48 1C 84 00 1C */ mulli r4, r4, 0x1c
|
|
/* 8004F48C 0004AA4C 7C DE 22 14 */ add r6, r30, r4
|
|
/* 8004F490 0004AA50 C0 46 03 90 */ lfs f2, 0x390(r6)
|
|
/* 8004F494 0004AA54 C0 26 03 8C */ lfs f1, 0x38c(r6)
|
|
/* 8004F498 0004AA58 C0 06 03 88 */ lfs f0, 0x388(r6)
|
|
/* 8004F49C 0004AA5C D0 03 80 00 */ stfs f0, -0x8000(r3)
|
|
/* 8004F4A0 0004AA60 D0 23 80 00 */ stfs f1, -0x8000(r3)
|
|
/* 8004F4A4 0004AA64 D0 43 80 00 */ stfs f2, -0x8000(r3)
|
|
/* 8004F4A8 0004AA68 80 8D 89 20 */ lwz r4, gSystem-_SDA_BASE_(r13)
|
|
/* 8004F4AC 0004AA6C 80 84 00 0C */ lwz r4, 0xc(r4)
|
|
/* 8004F4B0 0004AA70 3C 84 B1 AD */ addis r4, r4, 0xb1ad
|
|
/* 8004F4B4 0004AA74 28 04 4D 4A */ cmplwi r4, 0x4d4a
|
|
/* 8004F4B8 0004AA78 41 82 00 14 */ beq lbl_8004F4CC
|
|
/* 8004F4BC 0004AA7C 28 04 4D 45 */ cmplwi r4, 0x4d45
|
|
/* 8004F4C0 0004AA80 41 82 00 0C */ beq lbl_8004F4CC
|
|
/* 8004F4C4 0004AA84 28 04 4D 50 */ cmplwi r4, 0x4d50
|
|
/* 8004F4C8 0004AA88 40 82 00 34 */ bne lbl_8004F4FC
|
|
lbl_8004F4CC:
|
|
/* 8004F4CC 0004AA8C 88 86 03 94 */ lbz r4, 0x394(r6)
|
|
/* 8004F4D0 0004AA90 28 04 00 D5 */ cmplwi r4, 0xd5
|
|
/* 8004F4D4 0004AA94 40 82 00 28 */ bne lbl_8004F4FC
|
|
/* 8004F4D8 0004AA98 88 86 03 95 */ lbz r4, 0x395(r6)
|
|
/* 8004F4DC 0004AA9C 28 04 00 C1 */ cmplwi r4, 0xc1
|
|
/* 8004F4E0 0004AAA0 40 82 00 1C */ bne lbl_8004F4FC
|
|
/* 8004F4E4 0004AAA4 88 86 03 96 */ lbz r4, 0x396(r6)
|
|
/* 8004F4E8 0004AAA8 28 04 00 DE */ cmplwi r4, 0xde
|
|
/* 8004F4EC 0004AAAC 40 82 00 10 */ bne lbl_8004F4FC
|
|
/* 8004F4F0 0004AAB0 99 26 03 94 */ stb r9, 0x394(r6)
|
|
/* 8004F4F4 0004AAB4 99 06 03 95 */ stb r8, 0x395(r6)
|
|
/* 8004F4F8 0004AAB8 99 26 03 96 */ stb r9, 0x396(r6)
|
|
lbl_8004F4FC:
|
|
/* 8004F4FC 0004AABC 89 66 03 97 */ lbz r11, 0x397(r6)
|
|
/* 8004F500 0004AAC0 38 A5 00 03 */ addi r5, r5, 3
|
|
/* 8004F504 0004AAC4 89 46 03 96 */ lbz r10, 0x396(r6)
|
|
/* 8004F508 0004AAC8 88 E6 03 95 */ lbz r7, 0x395(r6)
|
|
/* 8004F50C 0004AACC 88 86 03 94 */ lbz r4, 0x394(r6)
|
|
/* 8004F510 0004AAD0 98 83 80 00 */ stb r4, -0x8000(r3)
|
|
/* 8004F514 0004AAD4 98 E3 80 00 */ stb r7, -0x8000(r3)
|
|
/* 8004F518 0004AAD8 99 43 80 00 */ stb r10, -0x8000(r3)
|
|
/* 8004F51C 0004AADC 99 63 80 00 */ stb r11, -0x8000(r3)
|
|
lbl_8004F520:
|
|
/* 8004F520 0004AAE0 80 9F 00 00 */ lwz r4, 0(r31)
|
|
/* 8004F524 0004AAE4 7C 05 20 00 */ cmpw r5, r4
|
|
/* 8004F528 0004AAE8 41 80 FE 28 */ blt lbl_8004F350
|
|
/* 8004F52C 0004AAEC 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8004F530 0004AAF0 38 60 00 01 */ li r3, 1
|
|
/* 8004F534 0004AAF4 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 8004F538 0004AAF8 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8004F53C 0004AAFC 7C 08 03 A6 */ mtlr r0
|
|
/* 8004F540 0004AB00 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8004F544 0004AB04 4E 80 00 20 */ blr
|
|
|
|
glabel func_8004F548
|
|
/* 8004F548 0004AB08 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8004F54C 0004AB0C 7C 08 02 A6 */ mflr r0
|
|
/* 8004F550 0004AB10 3C A3 00 04 */ addis r5, r3, 4
|
|
/* 8004F554 0004AB14 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8004F558 0004AB18 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8004F55C 0004AB1C 7C 9F 23 78 */ mr r31, r4
|
|
/* 8004F560 0004AB20 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 8004F564 0004AB24 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8004F568 0004AB28 80 05 F2 30 */ lwz r0, -0xdd0(r5)
|
|
/* 8004F56C 0004AB2C 28 00 00 15 */ cmplwi r0, 0x15
|
|
/* 8004F570 0004AB30 41 82 00 5C */ beq lbl_8004F5CC
|
|
/* 8004F574 0004AB34 48 04 FC 49 */ bl func_8009F1BC
|
|
/* 8004F578 0004AB38 38 60 00 09 */ li r3, 9
|
|
/* 8004F57C 0004AB3C 38 80 00 01 */ li r4, 1
|
|
/* 8004F580 0004AB40 48 04 F7 FD */ bl func_8009ED7C
|
|
/* 8004F584 0004AB44 38 60 00 0D */ li r3, 0xd
|
|
/* 8004F588 0004AB48 38 80 00 01 */ li r4, 1
|
|
/* 8004F58C 0004AB4C 48 04 F7 F1 */ bl func_8009ED7C
|
|
/* 8004F590 0004AB50 38 60 00 00 */ li r3, 0
|
|
/* 8004F594 0004AB54 38 80 00 09 */ li r4, 9
|
|
/* 8004F598 0004AB58 38 A0 00 01 */ li r5, 1
|
|
/* 8004F59C 0004AB5C 38 C0 00 04 */ li r6, 4
|
|
/* 8004F5A0 0004AB60 38 E0 00 00 */ li r7, 0
|
|
/* 8004F5A4 0004AB64 48 04 FC 4D */ bl func_8009F1F0
|
|
/* 8004F5A8 0004AB68 38 60 00 00 */ li r3, 0
|
|
/* 8004F5AC 0004AB6C 38 80 00 0D */ li r4, 0xd
|
|
/* 8004F5B0 0004AB70 38 A0 00 01 */ li r5, 1
|
|
/* 8004F5B4 0004AB74 38 C0 00 04 */ li r6, 4
|
|
/* 8004F5B8 0004AB78 38 E0 00 00 */ li r7, 0
|
|
/* 8004F5BC 0004AB7C 48 04 FC 35 */ bl func_8009F1F0
|
|
/* 8004F5C0 0004AB80 3C 7E 00 04 */ addis r3, r30, 4
|
|
/* 8004F5C4 0004AB84 38 00 00 15 */ li r0, 0x15
|
|
/* 8004F5C8 0004AB88 90 03 F2 30 */ stw r0, -0xdd0(r3)
|
|
lbl_8004F5CC:
|
|
/* 8004F5CC 0004AB8C 80 1F 00 00 */ lwz r0, 0(r31)
|
|
/* 8004F5D0 0004AB90 38 60 00 90 */ li r3, 0x90
|
|
/* 8004F5D4 0004AB94 38 80 00 00 */ li r4, 0
|
|
/* 8004F5D8 0004AB98 54 05 04 3E */ clrlwi r5, r0, 0x10
|
|
/* 8004F5DC 0004AB9C 48 05 0E 3D */ bl func_800A0418
|
|
/* 8004F5E0 0004ABA0 38 FF 00 04 */ addi r7, r31, 4
|
|
/* 8004F5E4 0004ABA4 38 C0 00 00 */ li r6, 0
|
|
/* 8004F5E8 0004ABA8 3C 80 CC 01 */ lis r4, 0xcc01
|
|
/* 8004F5EC 0004ABAC 48 00 00 A8 */ b lbl_8004F694
|
|
lbl_8004F5F0:
|
|
/* 8004F5F0 0004ABB0 7C A7 32 14 */ add r5, r7, r6
|
|
/* 8004F5F4 0004ABB4 38 C6 00 03 */ addi r6, r6, 3
|
|
/* 8004F5F8 0004ABB8 88 05 00 00 */ lbz r0, 0(r5)
|
|
/* 8004F5FC 0004ABBC 1C 00 00 1C */ mulli r0, r0, 0x1c
|
|
/* 8004F600 0004ABC0 7C 7E 02 14 */ add r3, r30, r0
|
|
/* 8004F604 0004ABC4 C0 43 03 90 */ lfs f2, 0x390(r3)
|
|
/* 8004F608 0004ABC8 C0 23 03 8C */ lfs f1, 0x38c(r3)
|
|
/* 8004F60C 0004ABCC C0 03 03 88 */ lfs f0, 0x388(r3)
|
|
/* 8004F610 0004ABD0 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8004F614 0004ABD4 D0 24 80 00 */ stfs f1, -0x8000(r4)
|
|
/* 8004F618 0004ABD8 D0 44 80 00 */ stfs f2, -0x8000(r4)
|
|
/* 8004F61C 0004ABDC C0 23 03 84 */ lfs f1, 0x384(r3)
|
|
/* 8004F620 0004ABE0 C0 03 03 80 */ lfs f0, 0x380(r3)
|
|
/* 8004F624 0004ABE4 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8004F628 0004ABE8 D0 24 80 00 */ stfs f1, -0x8000(r4)
|
|
/* 8004F62C 0004ABEC 88 05 00 01 */ lbz r0, 1(r5)
|
|
/* 8004F630 0004ABF0 1C 00 00 1C */ mulli r0, r0, 0x1c
|
|
/* 8004F634 0004ABF4 7C 7E 02 14 */ add r3, r30, r0
|
|
/* 8004F638 0004ABF8 C0 43 03 90 */ lfs f2, 0x390(r3)
|
|
/* 8004F63C 0004ABFC C0 23 03 8C */ lfs f1, 0x38c(r3)
|
|
/* 8004F640 0004AC00 C0 03 03 88 */ lfs f0, 0x388(r3)
|
|
/* 8004F644 0004AC04 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8004F648 0004AC08 D0 24 80 00 */ stfs f1, -0x8000(r4)
|
|
/* 8004F64C 0004AC0C D0 44 80 00 */ stfs f2, -0x8000(r4)
|
|
/* 8004F650 0004AC10 C0 23 03 84 */ lfs f1, 0x384(r3)
|
|
/* 8004F654 0004AC14 C0 03 03 80 */ lfs f0, 0x380(r3)
|
|
/* 8004F658 0004AC18 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8004F65C 0004AC1C D0 24 80 00 */ stfs f1, -0x8000(r4)
|
|
/* 8004F660 0004AC20 88 05 00 02 */ lbz r0, 2(r5)
|
|
/* 8004F664 0004AC24 1C 00 00 1C */ mulli r0, r0, 0x1c
|
|
/* 8004F668 0004AC28 7C 7E 02 14 */ add r3, r30, r0
|
|
/* 8004F66C 0004AC2C C0 43 03 90 */ lfs f2, 0x390(r3)
|
|
/* 8004F670 0004AC30 C0 23 03 8C */ lfs f1, 0x38c(r3)
|
|
/* 8004F674 0004AC34 C0 03 03 88 */ lfs f0, 0x388(r3)
|
|
/* 8004F678 0004AC38 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8004F67C 0004AC3C D0 24 80 00 */ stfs f1, -0x8000(r4)
|
|
/* 8004F680 0004AC40 D0 44 80 00 */ stfs f2, -0x8000(r4)
|
|
/* 8004F684 0004AC44 C0 23 03 84 */ lfs f1, 0x384(r3)
|
|
/* 8004F688 0004AC48 C0 03 03 80 */ lfs f0, 0x380(r3)
|
|
/* 8004F68C 0004AC4C D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8004F690 0004AC50 D0 24 80 00 */ stfs f1, -0x8000(r4)
|
|
lbl_8004F694:
|
|
/* 8004F694 0004AC54 80 1F 00 00 */ lwz r0, 0(r31)
|
|
/* 8004F698 0004AC58 7C 06 00 00 */ cmpw r6, r0
|
|
/* 8004F69C 0004AC5C 41 80 FF 54 */ blt lbl_8004F5F0
|
|
/* 8004F6A0 0004AC60 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8004F6A4 0004AC64 38 60 00 01 */ li r3, 1
|
|
/* 8004F6A8 0004AC68 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 8004F6AC 0004AC6C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8004F6B0 0004AC70 7C 08 03 A6 */ mtlr r0
|
|
/* 8004F6B4 0004AC74 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8004F6B8 0004AC78 4E 80 00 20 */ blr
|
|
|
|
glabel func_8004F6BC
|
|
/* 8004F6BC 0004AC7C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8004F6C0 0004AC80 7C 08 02 A6 */ mflr r0
|
|
/* 8004F6C4 0004AC84 3C A3 00 04 */ addis r5, r3, 4
|
|
/* 8004F6C8 0004AC88 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8004F6CC 0004AC8C 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8004F6D0 0004AC90 7C 9F 23 78 */ mr r31, r4
|
|
/* 8004F6D4 0004AC94 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 8004F6D8 0004AC98 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8004F6DC 0004AC9C 80 05 F2 30 */ lwz r0, -0xdd0(r5)
|
|
/* 8004F6E0 0004ACA0 28 00 00 17 */ cmplwi r0, 0x17
|
|
/* 8004F6E4 0004ACA4 41 82 00 80 */ beq lbl_8004F764
|
|
/* 8004F6E8 0004ACA8 48 04 FA D5 */ bl func_8009F1BC
|
|
/* 8004F6EC 0004ACAC 38 60 00 09 */ li r3, 9
|
|
/* 8004F6F0 0004ACB0 38 80 00 01 */ li r4, 1
|
|
/* 8004F6F4 0004ACB4 48 04 F6 89 */ bl func_8009ED7C
|
|
/* 8004F6F8 0004ACB8 38 60 00 0B */ li r3, 0xb
|
|
/* 8004F6FC 0004ACBC 38 80 00 01 */ li r4, 1
|
|
/* 8004F700 0004ACC0 48 04 F6 7D */ bl func_8009ED7C
|
|
/* 8004F704 0004ACC4 38 60 00 0D */ li r3, 0xd
|
|
/* 8004F708 0004ACC8 38 80 00 01 */ li r4, 1
|
|
/* 8004F70C 0004ACCC 48 04 F6 71 */ bl func_8009ED7C
|
|
/* 8004F710 0004ACD0 38 60 00 00 */ li r3, 0
|
|
/* 8004F714 0004ACD4 38 80 00 09 */ li r4, 9
|
|
/* 8004F718 0004ACD8 38 A0 00 01 */ li r5, 1
|
|
/* 8004F71C 0004ACDC 38 C0 00 04 */ li r6, 4
|
|
/* 8004F720 0004ACE0 38 E0 00 00 */ li r7, 0
|
|
/* 8004F724 0004ACE4 48 04 FA CD */ bl func_8009F1F0
|
|
/* 8004F728 0004ACE8 38 60 00 00 */ li r3, 0
|
|
/* 8004F72C 0004ACEC 38 80 00 0B */ li r4, 0xb
|
|
/* 8004F730 0004ACF0 38 A0 00 01 */ li r5, 1
|
|
/* 8004F734 0004ACF4 38 C0 00 05 */ li r6, 5
|
|
/* 8004F738 0004ACF8 38 E0 00 00 */ li r7, 0
|
|
/* 8004F73C 0004ACFC 48 04 FA B5 */ bl func_8009F1F0
|
|
/* 8004F740 0004AD00 38 60 00 00 */ li r3, 0
|
|
/* 8004F744 0004AD04 38 80 00 0D */ li r4, 0xd
|
|
/* 8004F748 0004AD08 38 A0 00 01 */ li r5, 1
|
|
/* 8004F74C 0004AD0C 38 C0 00 04 */ li r6, 4
|
|
/* 8004F750 0004AD10 38 E0 00 00 */ li r7, 0
|
|
/* 8004F754 0004AD14 48 04 FA 9D */ bl func_8009F1F0
|
|
/* 8004F758 0004AD18 3C 7E 00 04 */ addis r3, r30, 4
|
|
/* 8004F75C 0004AD1C 38 00 00 17 */ li r0, 0x17
|
|
/* 8004F760 0004AD20 90 03 F2 30 */ stw r0, -0xdd0(r3)
|
|
lbl_8004F764:
|
|
/* 8004F764 0004AD24 80 1F 00 00 */ lwz r0, 0(r31)
|
|
/* 8004F768 0004AD28 38 60 00 90 */ li r3, 0x90
|
|
/* 8004F76C 0004AD2C 38 80 00 00 */ li r4, 0
|
|
/* 8004F770 0004AD30 54 05 04 3E */ clrlwi r5, r0, 0x10
|
|
/* 8004F774 0004AD34 48 05 0C A5 */ bl func_800A0418
|
|
/* 8004F778 0004AD38 39 7F 00 04 */ addi r11, r31, 4
|
|
/* 8004F77C 0004AD3C 39 40 00 00 */ li r10, 0
|
|
/* 8004F780 0004AD40 3C E0 CC 01 */ lis r7, 0xcc01
|
|
/* 8004F784 0004AD44 48 00 01 08 */ b lbl_8004F88C
|
|
lbl_8004F788:
|
|
/* 8004F788 0004AD48 7C 0B 50 AE */ lbzx r0, r11, r10
|
|
/* 8004F78C 0004AD4C 7D 2B 52 14 */ add r9, r11, r10
|
|
/* 8004F790 0004AD50 1C 00 00 1C */ mulli r0, r0, 0x1c
|
|
/* 8004F794 0004AD54 7D 1E 02 14 */ add r8, r30, r0
|
|
/* 8004F798 0004AD58 C0 48 03 90 */ lfs f2, 0x390(r8)
|
|
/* 8004F79C 0004AD5C C0 28 03 8C */ lfs f1, 0x38c(r8)
|
|
/* 8004F7A0 0004AD60 C0 08 03 88 */ lfs f0, 0x388(r8)
|
|
/* 8004F7A4 0004AD64 D0 07 80 00 */ stfs f0, -0x8000(r7)
|
|
/* 8004F7A8 0004AD68 D0 27 80 00 */ stfs f1, -0x8000(r7)
|
|
/* 8004F7AC 0004AD6C D0 47 80 00 */ stfs f2, -0x8000(r7)
|
|
/* 8004F7B0 0004AD70 88 A8 03 97 */ lbz r5, 0x397(r8)
|
|
/* 8004F7B4 0004AD74 88 88 03 96 */ lbz r4, 0x396(r8)
|
|
/* 8004F7B8 0004AD78 88 68 03 95 */ lbz r3, 0x395(r8)
|
|
/* 8004F7BC 0004AD7C 88 08 03 94 */ lbz r0, 0x394(r8)
|
|
/* 8004F7C0 0004AD80 98 07 80 00 */ stb r0, -0x8000(r7)
|
|
/* 8004F7C4 0004AD84 98 67 80 00 */ stb r3, -0x8000(r7)
|
|
/* 8004F7C8 0004AD88 98 87 80 00 */ stb r4, -0x8000(r7)
|
|
/* 8004F7CC 0004AD8C 98 A7 80 00 */ stb r5, -0x8000(r7)
|
|
/* 8004F7D0 0004AD90 C0 28 03 84 */ lfs f1, 0x384(r8)
|
|
/* 8004F7D4 0004AD94 C0 08 03 80 */ lfs f0, 0x380(r8)
|
|
/* 8004F7D8 0004AD98 D0 07 80 00 */ stfs f0, -0x8000(r7)
|
|
/* 8004F7DC 0004AD9C D0 27 80 00 */ stfs f1, -0x8000(r7)
|
|
/* 8004F7E0 0004ADA0 88 09 00 01 */ lbz r0, 1(r9)
|
|
/* 8004F7E4 0004ADA4 1C 00 00 1C */ mulli r0, r0, 0x1c
|
|
/* 8004F7E8 0004ADA8 7C 7E 02 14 */ add r3, r30, r0
|
|
/* 8004F7EC 0004ADAC C0 43 03 90 */ lfs f2, 0x390(r3)
|
|
/* 8004F7F0 0004ADB0 C0 23 03 8C */ lfs f1, 0x38c(r3)
|
|
/* 8004F7F4 0004ADB4 C0 03 03 88 */ lfs f0, 0x388(r3)
|
|
/* 8004F7F8 0004ADB8 D0 07 80 00 */ stfs f0, -0x8000(r7)
|
|
/* 8004F7FC 0004ADBC D0 27 80 00 */ stfs f1, -0x8000(r7)
|
|
/* 8004F800 0004ADC0 D0 47 80 00 */ stfs f2, -0x8000(r7)
|
|
/* 8004F804 0004ADC4 88 C8 03 97 */ lbz r6, 0x397(r8)
|
|
/* 8004F808 0004ADC8 88 A8 03 96 */ lbz r5, 0x396(r8)
|
|
/* 8004F80C 0004ADCC 88 88 03 95 */ lbz r4, 0x395(r8)
|
|
/* 8004F810 0004ADD0 88 08 03 94 */ lbz r0, 0x394(r8)
|
|
/* 8004F814 0004ADD4 98 07 80 00 */ stb r0, -0x8000(r7)
|
|
/* 8004F818 0004ADD8 98 87 80 00 */ stb r4, -0x8000(r7)
|
|
/* 8004F81C 0004ADDC 98 A7 80 00 */ stb r5, -0x8000(r7)
|
|
/* 8004F820 0004ADE0 98 C7 80 00 */ stb r6, -0x8000(r7)
|
|
/* 8004F824 0004ADE4 C0 23 03 84 */ lfs f1, 0x384(r3)
|
|
/* 8004F828 0004ADE8 C0 03 03 80 */ lfs f0, 0x380(r3)
|
|
/* 8004F82C 0004ADEC D0 07 80 00 */ stfs f0, -0x8000(r7)
|
|
/* 8004F830 0004ADF0 D0 27 80 00 */ stfs f1, -0x8000(r7)
|
|
/* 8004F834 0004ADF4 88 09 00 02 */ lbz r0, 2(r9)
|
|
/* 8004F838 0004ADF8 1C 00 00 1C */ mulli r0, r0, 0x1c
|
|
/* 8004F83C 0004ADFC 7C DE 02 14 */ add r6, r30, r0
|
|
/* 8004F840 0004AE00 C0 46 03 90 */ lfs f2, 0x390(r6)
|
|
/* 8004F844 0004AE04 C0 26 03 8C */ lfs f1, 0x38c(r6)
|
|
/* 8004F848 0004AE08 C0 06 03 88 */ lfs f0, 0x388(r6)
|
|
/* 8004F84C 0004AE0C D0 07 80 00 */ stfs f0, -0x8000(r7)
|
|
/* 8004F850 0004AE10 D0 27 80 00 */ stfs f1, -0x8000(r7)
|
|
/* 8004F854 0004AE14 D0 47 80 00 */ stfs f2, -0x8000(r7)
|
|
/* 8004F858 0004AE18 88 A8 03 97 */ lbz r5, 0x397(r8)
|
|
/* 8004F85C 0004AE1C 88 88 03 96 */ lbz r4, 0x396(r8)
|
|
/* 8004F860 0004AE20 88 68 03 95 */ lbz r3, 0x395(r8)
|
|
/* 8004F864 0004AE24 88 08 03 94 */ lbz r0, 0x394(r8)
|
|
/* 8004F868 0004AE28 98 07 80 00 */ stb r0, -0x8000(r7)
|
|
/* 8004F86C 0004AE2C 98 67 80 00 */ stb r3, -0x8000(r7)
|
|
/* 8004F870 0004AE30 39 4A 00 03 */ addi r10, r10, 3
|
|
/* 8004F874 0004AE34 98 87 80 00 */ stb r4, -0x8000(r7)
|
|
/* 8004F878 0004AE38 98 A7 80 00 */ stb r5, -0x8000(r7)
|
|
/* 8004F87C 0004AE3C C0 26 03 84 */ lfs f1, 0x384(r6)
|
|
/* 8004F880 0004AE40 C0 06 03 80 */ lfs f0, 0x380(r6)
|
|
/* 8004F884 0004AE44 D0 07 80 00 */ stfs f0, -0x8000(r7)
|
|
/* 8004F888 0004AE48 D0 27 80 00 */ stfs f1, -0x8000(r7)
|
|
lbl_8004F88C:
|
|
/* 8004F88C 0004AE4C 80 1F 00 00 */ lwz r0, 0(r31)
|
|
/* 8004F890 0004AE50 7C 0A 00 00 */ cmpw r10, r0
|
|
/* 8004F894 0004AE54 41 80 FE F4 */ blt lbl_8004F788
|
|
/* 8004F898 0004AE58 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8004F89C 0004AE5C 38 60 00 01 */ li r3, 1
|
|
/* 8004F8A0 0004AE60 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 8004F8A4 0004AE64 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8004F8A8 0004AE68 7C 08 03 A6 */ mtlr r0
|
|
/* 8004F8AC 0004AE6C 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8004F8B0 0004AE70 4E 80 00 20 */ blr
|
|
|
|
glabel func_8004F8B4
|
|
/* 8004F8B4 0004AE74 94 21 FE 90 */ stwu r1, -0x170(r1)
|
|
/* 8004F8B8 0004AE78 7C 08 02 A6 */ mflr r0
|
|
/* 8004F8BC 0004AE7C 90 01 01 74 */ stw r0, 0x174(r1)
|
|
/* 8004F8C0 0004AE80 DB E1 01 60 */ stfd f31, 0x160(r1)
|
|
/* 8004F8C4 0004AE84 F3 E1 01 68 */ psq_st f31, 360(r1), 0, qr0
|
|
/* 8004F8C8 0004AE88 DB C1 01 50 */ stfd f30, 0x150(r1)
|
|
/* 8004F8CC 0004AE8C F3 C1 01 58 */ psq_st f30, 344(r1), 0, qr0
|
|
/* 8004F8D0 0004AE90 DB A1 01 40 */ stfd f29, 0x140(r1)
|
|
/* 8004F8D4 0004AE94 F3 A1 01 48 */ psq_st f29, 328(r1), 0, qr0
|
|
/* 8004F8D8 0004AE98 39 61 01 40 */ addi r11, r1, 0x140
|
|
/* 8004F8DC 0004AE9C 48 10 35 6D */ bl _savegpr_23
|
|
/* 8004F8E0 0004AEA0 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 8004F8E4 0004AEA4 C3 C2 80 50 */ lfs f30, lbl_8025DD90-_SDA2_BASE_(r2)
|
|
/* 8004F8E8 0004AEA8 90 01 00 E8 */ stw r0, 0xe8(r1)
|
|
/* 8004F8EC 0004AEAC 7C 77 1B 78 */ mr r23, r3
|
|
/* 8004F8F0 0004AEB0 CB E2 80 98 */ lfd f31, lbl_8025DDD8-_SDA2_BASE_(r2)
|
|
/* 8004F8F4 0004AEB4 7C 98 23 78 */ mr r24, r4
|
|
/* 8004F8F8 0004AEB8 90 01 00 F0 */ stw r0, 0xf0(r1)
|
|
/* 8004F8FC 0004AEBC 3B 24 00 04 */ addi r25, r4, 4
|
|
/* 8004F900 0004AEC0 3B E1 00 08 */ addi r31, r1, 8
|
|
/* 8004F904 0004AEC4 3B 40 00 00 */ li r26, 0
|
|
/* 8004F908 0004AEC8 3F C0 CC 01 */ lis r30, 0xcc01
|
|
/* 8004F90C 0004AECC 48 00 0D C4 */ b lbl_800506D0
|
|
lbl_8004F910:
|
|
/* 8004F910 0004AED0 7C 79 D0 AE */ lbzx r3, r25, r26
|
|
/* 8004F914 0004AED4 7C F9 D2 14 */ add r7, r25, r26
|
|
/* 8004F918 0004AED8 38 A0 00 00 */ li r5, 0
|
|
/* 8004F91C 0004AEDC 39 00 00 00 */ li r8, 0
|
|
/* 8004F920 0004AEE0 1C C3 00 1C */ mulli r6, r3, 0x1c
|
|
/* 8004F924 0004AEE4 39 20 00 00 */ li r9, 0
|
|
/* 8004F928 0004AEE8 38 00 00 03 */ li r0, 3
|
|
/* 8004F92C 0004AEEC 38 60 00 03 */ li r3, 3
|
|
/* 8004F930 0004AEF0 7F 77 32 14 */ add r27, r23, r6
|
|
/* 8004F934 0004AEF4 38 80 00 03 */ li r4, 3
|
|
/* 8004F938 0004AEF8 C0 1B 03 90 */ lfs f0, 0x390(r27)
|
|
/* 8004F93C 0004AEFC FC 00 F0 40 */ fcmpo cr0, f0, f30
|
|
/* 8004F940 0004AF00 40 80 00 10 */ bge lbl_8004F950
|
|
/* 8004F944 0004AF04 38 00 00 00 */ li r0, 0
|
|
/* 8004F948 0004AF08 39 20 00 01 */ li r9, 1
|
|
/* 8004F94C 0004AF0C 48 00 00 10 */ b lbl_8004F95C
|
|
lbl_8004F950:
|
|
/* 8004F950 0004AF10 40 81 00 0C */ ble lbl_8004F95C
|
|
/* 8004F954 0004AF14 38 00 00 01 */ li r0, 1
|
|
/* 8004F958 0004AF18 39 00 00 01 */ li r8, 1
|
|
lbl_8004F95C:
|
|
/* 8004F95C 0004AF1C 88 C7 00 01 */ lbz r6, 1(r7)
|
|
/* 8004F960 0004AF20 1C C6 00 1C */ mulli r6, r6, 0x1c
|
|
/* 8004F964 0004AF24 7F 97 32 14 */ add r28, r23, r6
|
|
/* 8004F968 0004AF28 C0 1C 03 90 */ lfs f0, 0x390(r28)
|
|
/* 8004F96C 0004AF2C FC 00 F0 40 */ fcmpo cr0, f0, f30
|
|
/* 8004F970 0004AF30 40 80 00 10 */ bge lbl_8004F980
|
|
/* 8004F974 0004AF34 38 60 00 00 */ li r3, 0
|
|
/* 8004F978 0004AF38 39 20 00 01 */ li r9, 1
|
|
/* 8004F97C 0004AF3C 48 00 00 10 */ b lbl_8004F98C
|
|
lbl_8004F980:
|
|
/* 8004F980 0004AF40 40 81 00 0C */ ble lbl_8004F98C
|
|
/* 8004F984 0004AF44 38 60 00 01 */ li r3, 1
|
|
/* 8004F988 0004AF48 39 00 00 01 */ li r8, 1
|
|
lbl_8004F98C:
|
|
/* 8004F98C 0004AF4C 88 C7 00 02 */ lbz r6, 2(r7)
|
|
/* 8004F990 0004AF50 1C C6 00 1C */ mulli r6, r6, 0x1c
|
|
/* 8004F994 0004AF54 7F B7 32 14 */ add r29, r23, r6
|
|
/* 8004F998 0004AF58 C0 1D 03 90 */ lfs f0, 0x390(r29)
|
|
/* 8004F99C 0004AF5C FC 00 F0 40 */ fcmpo cr0, f0, f30
|
|
/* 8004F9A0 0004AF60 40 80 00 10 */ bge lbl_8004F9B0
|
|
/* 8004F9A4 0004AF64 38 80 00 00 */ li r4, 0
|
|
/* 8004F9A8 0004AF68 39 20 00 01 */ li r9, 1
|
|
/* 8004F9AC 0004AF6C 48 00 00 10 */ b lbl_8004F9BC
|
|
lbl_8004F9B0:
|
|
/* 8004F9B0 0004AF70 40 81 00 0C */ ble lbl_8004F9BC
|
|
/* 8004F9B4 0004AF74 38 80 00 01 */ li r4, 1
|
|
/* 8004F9B8 0004AF78 39 00 00 01 */ li r8, 1
|
|
lbl_8004F9BC:
|
|
/* 8004F9BC 0004AF7C 2C 09 00 00 */ cmpwi r9, 0
|
|
/* 8004F9C0 0004AF80 41 82 00 0C */ beq lbl_8004F9CC
|
|
/* 8004F9C4 0004AF84 2C 08 00 00 */ cmpwi r8, 0
|
|
/* 8004F9C8 0004AF88 40 82 00 F4 */ bne lbl_8004FABC
|
|
lbl_8004F9CC:
|
|
/* 8004F9CC 0004AF8C 38 60 00 90 */ li r3, 0x90
|
|
/* 8004F9D0 0004AF90 38 80 00 00 */ li r4, 0
|
|
/* 8004F9D4 0004AF94 38 A0 00 03 */ li r5, 3
|
|
/* 8004F9D8 0004AF98 48 05 0A 41 */ bl func_800A0418
|
|
/* 8004F9DC 0004AF9C C0 5B 03 90 */ lfs f2, 0x390(r27)
|
|
/* 8004F9E0 0004AFA0 C0 3B 03 8C */ lfs f1, 0x38c(r27)
|
|
/* 8004F9E4 0004AFA4 C0 1B 03 88 */ lfs f0, 0x388(r27)
|
|
/* 8004F9E8 0004AFA8 D0 1E 80 00 */ stfs f0, -0x8000(r30)
|
|
/* 8004F9EC 0004AFAC D0 3E 80 00 */ stfs f1, -0x8000(r30)
|
|
/* 8004F9F0 0004AFB0 D0 5E 80 00 */ stfs f2, -0x8000(r30)
|
|
/* 8004F9F4 0004AFB4 88 BB 03 97 */ lbz r5, 0x397(r27)
|
|
/* 8004F9F8 0004AFB8 88 9B 03 96 */ lbz r4, 0x396(r27)
|
|
/* 8004F9FC 0004AFBC 88 7B 03 95 */ lbz r3, 0x395(r27)
|
|
/* 8004FA00 0004AFC0 88 1B 03 94 */ lbz r0, 0x394(r27)
|
|
/* 8004FA04 0004AFC4 98 1E 80 00 */ stb r0, -0x8000(r30)
|
|
/* 8004FA08 0004AFC8 98 7E 80 00 */ stb r3, -0x8000(r30)
|
|
/* 8004FA0C 0004AFCC 98 9E 80 00 */ stb r4, -0x8000(r30)
|
|
/* 8004FA10 0004AFD0 98 BE 80 00 */ stb r5, -0x8000(r30)
|
|
/* 8004FA14 0004AFD4 C0 3B 03 84 */ lfs f1, 0x384(r27)
|
|
/* 8004FA18 0004AFD8 C0 1B 03 80 */ lfs f0, 0x380(r27)
|
|
/* 8004FA1C 0004AFDC D0 1E 80 00 */ stfs f0, -0x8000(r30)
|
|
/* 8004FA20 0004AFE0 D0 3E 80 00 */ stfs f1, -0x8000(r30)
|
|
/* 8004FA24 0004AFE4 C0 5C 03 90 */ lfs f2, 0x390(r28)
|
|
/* 8004FA28 0004AFE8 C0 3C 03 8C */ lfs f1, 0x38c(r28)
|
|
/* 8004FA2C 0004AFEC C0 1C 03 88 */ lfs f0, 0x388(r28)
|
|
/* 8004FA30 0004AFF0 D0 1E 80 00 */ stfs f0, -0x8000(r30)
|
|
/* 8004FA34 0004AFF4 D0 3E 80 00 */ stfs f1, -0x8000(r30)
|
|
/* 8004FA38 0004AFF8 D0 5E 80 00 */ stfs f2, -0x8000(r30)
|
|
/* 8004FA3C 0004AFFC 88 BC 03 97 */ lbz r5, 0x397(r28)
|
|
/* 8004FA40 0004B000 88 9C 03 96 */ lbz r4, 0x396(r28)
|
|
/* 8004FA44 0004B004 88 7C 03 95 */ lbz r3, 0x395(r28)
|
|
/* 8004FA48 0004B008 88 1C 03 94 */ lbz r0, 0x394(r28)
|
|
/* 8004FA4C 0004B00C 98 1E 80 00 */ stb r0, -0x8000(r30)
|
|
/* 8004FA50 0004B010 98 7E 80 00 */ stb r3, -0x8000(r30)
|
|
/* 8004FA54 0004B014 98 9E 80 00 */ stb r4, -0x8000(r30)
|
|
/* 8004FA58 0004B018 98 BE 80 00 */ stb r5, -0x8000(r30)
|
|
/* 8004FA5C 0004B01C C0 3C 03 84 */ lfs f1, 0x384(r28)
|
|
/* 8004FA60 0004B020 C0 1C 03 80 */ lfs f0, 0x380(r28)
|
|
/* 8004FA64 0004B024 D0 1E 80 00 */ stfs f0, -0x8000(r30)
|
|
/* 8004FA68 0004B028 D0 3E 80 00 */ stfs f1, -0x8000(r30)
|
|
/* 8004FA6C 0004B02C C0 5D 03 90 */ lfs f2, 0x390(r29)
|
|
/* 8004FA70 0004B030 C0 3D 03 8C */ lfs f1, 0x38c(r29)
|
|
/* 8004FA74 0004B034 C0 1D 03 88 */ lfs f0, 0x388(r29)
|
|
/* 8004FA78 0004B038 D0 1E 80 00 */ stfs f0, -0x8000(r30)
|
|
/* 8004FA7C 0004B03C D0 3E 80 00 */ stfs f1, -0x8000(r30)
|
|
/* 8004FA80 0004B040 D0 5E 80 00 */ stfs f2, -0x8000(r30)
|
|
/* 8004FA84 0004B044 88 BD 03 97 */ lbz r5, 0x397(r29)
|
|
/* 8004FA88 0004B048 88 9D 03 96 */ lbz r4, 0x396(r29)
|
|
/* 8004FA8C 0004B04C 88 7D 03 95 */ lbz r3, 0x395(r29)
|
|
/* 8004FA90 0004B050 88 1D 03 94 */ lbz r0, 0x394(r29)
|
|
/* 8004FA94 0004B054 98 1E 80 00 */ stb r0, -0x8000(r30)
|
|
/* 8004FA98 0004B058 98 7E 80 00 */ stb r3, -0x8000(r30)
|
|
/* 8004FA9C 0004B05C 98 9E 80 00 */ stb r4, -0x8000(r30)
|
|
/* 8004FAA0 0004B060 98 BE 80 00 */ stb r5, -0x8000(r30)
|
|
/* 8004FAA4 0004B064 C0 3D 03 84 */ lfs f1, 0x384(r29)
|
|
/* 8004FAA8 0004B068 C0 1D 03 80 */ lfs f0, 0x380(r29)
|
|
/* 8004FAAC 0004B06C D0 1E 80 00 */ stfs f0, -0x8000(r30)
|
|
/* 8004FAB0 0004B070 D0 3E 80 00 */ stfs f1, -0x8000(r30)
|
|
/* 8004FAB4 0004B074 3B 5A 00 03 */ addi r26, r26, 3
|
|
/* 8004FAB8 0004B078 48 00 0C 18 */ b lbl_800506D0
|
|
lbl_8004FABC:
|
|
/* 8004FABC 0004B07C 1D 25 00 1C */ mulli r9, r5, 0x1c
|
|
/* 8004FAC0 0004B080 81 1B 03 7C */ lwz r8, 0x37c(r27)
|
|
/* 8004FAC4 0004B084 80 FB 03 80 */ lwz r7, 0x380(r27)
|
|
/* 8004FAC8 0004B088 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8004FACC 0004B08C 80 DB 03 84 */ lwz r6, 0x384(r27)
|
|
/* 8004FAD0 0004B090 38 A0 00 01 */ li r5, 1
|
|
/* 8004FAD4 0004B094 7D 5F 4A 14 */ add r10, r31, r9
|
|
/* 8004FAD8 0004B098 81 3B 03 88 */ lwz r9, 0x388(r27)
|
|
/* 8004FADC 0004B09C 91 0A 00 00 */ stw r8, 0(r10)
|
|
/* 8004FAE0 0004B0A0 81 1B 03 8C */ lwz r8, 0x38c(r27)
|
|
/* 8004FAE4 0004B0A4 90 EA 00 04 */ stw r7, 4(r10)
|
|
/* 8004FAE8 0004B0A8 80 FB 03 90 */ lwz r7, 0x390(r27)
|
|
/* 8004FAEC 0004B0AC 90 CA 00 08 */ stw r6, 8(r10)
|
|
/* 8004FAF0 0004B0B0 80 DB 03 94 */ lwz r6, 0x394(r27)
|
|
/* 8004FAF4 0004B0B4 91 2A 00 0C */ stw r9, 0xc(r10)
|
|
/* 8004FAF8 0004B0B8 91 0A 00 10 */ stw r8, 0x10(r10)
|
|
/* 8004FAFC 0004B0BC 90 EA 00 14 */ stw r7, 0x14(r10)
|
|
/* 8004FB00 0004B0C0 90 CA 00 18 */ stw r6, 0x18(r10)
|
|
/* 8004FB04 0004B0C4 40 82 00 0C */ bne lbl_8004FB10
|
|
/* 8004FB08 0004B0C8 28 03 00 01 */ cmplwi r3, 1
|
|
/* 8004FB0C 0004B0CC 41 82 00 14 */ beq lbl_8004FB20
|
|
lbl_8004FB10:
|
|
/* 8004FB10 0004B0D0 28 00 00 01 */ cmplwi r0, 1
|
|
/* 8004FB14 0004B0D4 40 82 01 78 */ bne lbl_8004FC8C
|
|
/* 8004FB18 0004B0D8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8004FB1C 0004B0DC 40 82 01 70 */ bne lbl_8004FC8C
|
|
lbl_8004FB20:
|
|
/* 8004FB20 0004B0E0 C0 3B 03 90 */ lfs f1, 0x390(r27)
|
|
/* 8004FB24 0004B0E4 C0 1C 03 90 */ lfs f0, 0x390(r28)
|
|
/* 8004FB28 0004B0E8 FC 60 08 50 */ fneg f3, f1
|
|
/* 8004FB2C 0004B0EC C0 5B 03 8C */ lfs f2, 0x38c(r27)
|
|
/* 8004FB30 0004B0F0 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 8004FB34 0004B0F4 C0 3C 03 8C */ lfs f1, 0x38c(r28)
|
|
/* 8004FB38 0004B0F8 D3 C1 00 38 */ stfs f30, 0x38(r1)
|
|
/* 8004FB3C 0004B0FC FC 02 08 00 */ fcmpu cr0, f2, f1
|
|
/* 8004FB40 0004B100 EC 03 00 24 */ fdivs f0, f3, f0
|
|
/* 8004FB44 0004B104 40 82 00 0C */ bne lbl_8004FB50
|
|
/* 8004FB48 0004B108 D0 41 00 34 */ stfs f2, 0x34(r1)
|
|
/* 8004FB4C 0004B10C 48 00 00 10 */ b lbl_8004FB5C
|
|
lbl_8004FB50:
|
|
/* 8004FB50 0004B110 EC 21 10 28 */ fsubs f1, f1, f2
|
|
/* 8004FB54 0004B114 EC 20 10 7A */ fmadds f1, f0, f1, f2
|
|
/* 8004FB58 0004B118 D0 21 00 34 */ stfs f1, 0x34(r1)
|
|
lbl_8004FB5C:
|
|
/* 8004FB5C 0004B11C C0 5B 03 88 */ lfs f2, 0x388(r27)
|
|
/* 8004FB60 0004B120 C0 3C 03 88 */ lfs f1, 0x388(r28)
|
|
/* 8004FB64 0004B124 FC 02 08 00 */ fcmpu cr0, f2, f1
|
|
/* 8004FB68 0004B128 40 82 00 0C */ bne lbl_8004FB74
|
|
/* 8004FB6C 0004B12C D0 41 00 30 */ stfs f2, 0x30(r1)
|
|
/* 8004FB70 0004B130 48 00 00 10 */ b lbl_8004FB80
|
|
lbl_8004FB74:
|
|
/* 8004FB74 0004B134 EC 21 10 28 */ fsubs f1, f1, f2
|
|
/* 8004FB78 0004B138 EC 20 10 7A */ fmadds f1, f0, f1, f2
|
|
/* 8004FB7C 0004B13C D0 21 00 30 */ stfs f1, 0x30(r1)
|
|
lbl_8004FB80:
|
|
/* 8004FB80 0004B140 88 FC 03 94 */ lbz r7, 0x394(r28)
|
|
/* 8004FB84 0004B144 38 A0 00 02 */ li r5, 2
|
|
/* 8004FB88 0004B148 88 DB 03 94 */ lbz r6, 0x394(r27)
|
|
/* 8004FB8C 0004B14C 90 E1 00 EC */ stw r7, 0xec(r1)
|
|
/* 8004FB90 0004B150 88 FC 03 95 */ lbz r7, 0x395(r28)
|
|
/* 8004FB94 0004B154 C8 21 00 E8 */ lfd f1, 0xe8(r1)
|
|
/* 8004FB98 0004B158 90 C1 00 F4 */ stw r6, 0xf4(r1)
|
|
/* 8004FB9C 0004B15C EC 61 F8 28 */ fsubs f3, f1, f31
|
|
/* 8004FBA0 0004B160 88 DB 03 95 */ lbz r6, 0x395(r27)
|
|
/* 8004FBA4 0004B164 C8 21 00 F0 */ lfd f1, 0xf0(r1)
|
|
/* 8004FBA8 0004B168 90 E1 00 EC */ stw r7, 0xec(r1)
|
|
/* 8004FBAC 0004B16C 88 FC 03 96 */ lbz r7, 0x396(r28)
|
|
/* 8004FBB0 0004B170 EC A1 F8 28 */ fsubs f5, f1, f31
|
|
/* 8004FBB4 0004B174 C8 41 00 E8 */ lfd f2, 0xe8(r1)
|
|
/* 8004FBB8 0004B178 90 C1 00 F4 */ stw r6, 0xf4(r1)
|
|
/* 8004FBBC 0004B17C 88 DB 03 96 */ lbz r6, 0x396(r27)
|
|
/* 8004FBC0 0004B180 EC 42 F8 28 */ fsubs f2, f2, f31
|
|
/* 8004FBC4 0004B184 C8 21 00 F0 */ lfd f1, 0xf0(r1)
|
|
/* 8004FBC8 0004B188 EC 63 28 28 */ fsubs f3, f3, f5
|
|
/* 8004FBCC 0004B18C 90 E1 00 EC */ stw r7, 0xec(r1)
|
|
/* 8004FBD0 0004B190 EC 81 F8 28 */ fsubs f4, f1, f31
|
|
/* 8004FBD4 0004B194 88 FC 03 97 */ lbz r7, 0x397(r28)
|
|
/* 8004FBD8 0004B198 C8 21 00 E8 */ lfd f1, 0xe8(r1)
|
|
/* 8004FBDC 0004B19C EC 60 28 FA */ fmadds f3, f0, f3, f5
|
|
/* 8004FBE0 0004B1A0 90 C1 00 F4 */ stw r6, 0xf4(r1)
|
|
/* 8004FBE4 0004B1A4 EC C1 F8 28 */ fsubs f6, f1, f31
|
|
/* 8004FBE8 0004B1A8 C8 21 00 F0 */ lfd f1, 0xf0(r1)
|
|
/* 8004FBEC 0004B1AC EC 42 20 28 */ fsubs f2, f2, f4
|
|
/* 8004FBF0 0004B1B0 88 DB 03 97 */ lbz r6, 0x397(r27)
|
|
/* 8004FBF4 0004B1B4 FC A0 18 1E */ fctiwz f5, f3
|
|
/* 8004FBF8 0004B1B8 EC E1 F8 28 */ fsubs f7, f1, f31
|
|
/* 8004FBFC 0004B1BC 90 C1 00 F4 */ stw r6, 0xf4(r1)
|
|
/* 8004FC00 0004B1C0 EC 80 20 BA */ fmadds f4, f0, f2, f4
|
|
/* 8004FC04 0004B1C4 C1 1C 03 80 */ lfs f8, 0x380(r28)
|
|
/* 8004FC08 0004B1C8 90 E1 00 EC */ stw r7, 0xec(r1)
|
|
/* 8004FC0C 0004B1CC EC 66 38 28 */ fsubs f3, f6, f7
|
|
/* 8004FC10 0004B1D0 C8 21 00 F0 */ lfd f1, 0xf0(r1)
|
|
/* 8004FC14 0004B1D4 C8 41 00 E8 */ lfd f2, 0xe8(r1)
|
|
/* 8004FC18 0004B1D8 ED 21 F8 28 */ fsubs f9, f1, f31
|
|
/* 8004FC1C 0004B1DC D8 A1 00 F8 */ stfd f5, 0xf8(r1)
|
|
/* 8004FC20 0004B1E0 EC C2 F8 28 */ fsubs f6, f2, f31
|
|
/* 8004FC24 0004B1E4 C0 BB 03 84 */ lfs f5, 0x384(r27)
|
|
/* 8004FC28 0004B1E8 EC 40 38 FA */ fmadds f2, f0, f3, f7
|
|
/* 8004FC2C 0004B1EC C0 FB 03 80 */ lfs f7, 0x380(r27)
|
|
/* 8004FC30 0004B1F0 EC 26 48 28 */ fsubs f1, f6, f9
|
|
/* 8004FC34 0004B1F4 C0 DC 03 84 */ lfs f6, 0x384(r28)
|
|
/* 8004FC38 0004B1F8 FC 60 20 1E */ fctiwz f3, f4
|
|
/* 8004FC3C 0004B1FC 81 21 00 FC */ lwz r9, 0xfc(r1)
|
|
/* 8004FC40 0004B200 FC 40 10 1E */ fctiwz f2, f2
|
|
/* 8004FC44 0004B204 EC 20 48 7A */ fmadds f1, f0, f1, f9
|
|
/* 8004FC48 0004B208 D8 61 01 00 */ stfd f3, 0x100(r1)
|
|
/* 8004FC4C 0004B20C EC 88 38 28 */ fsubs f4, f8, f7
|
|
/* 8004FC50 0004B210 EC 66 28 28 */ fsubs f3, f6, f5
|
|
/* 8004FC54 0004B214 D8 41 01 08 */ stfd f2, 0x108(r1)
|
|
/* 8004FC58 0004B218 FC 20 08 1E */ fctiwz f1, f1
|
|
/* 8004FC5C 0004B21C EC 40 39 3A */ fmadds f2, f0, f4, f7
|
|
/* 8004FC60 0004B220 81 01 01 04 */ lwz r8, 0x104(r1)
|
|
/* 8004FC64 0004B224 EC 00 28 FA */ fmadds f0, f0, f3, f5
|
|
/* 8004FC68 0004B228 D8 21 01 10 */ stfd f1, 0x110(r1)
|
|
/* 8004FC6C 0004B22C 80 E1 01 0C */ lwz r7, 0x10c(r1)
|
|
/* 8004FC70 0004B230 80 C1 01 14 */ lwz r6, 0x114(r1)
|
|
/* 8004FC74 0004B234 D0 41 00 28 */ stfs f2, 0x28(r1)
|
|
/* 8004FC78 0004B238 D0 01 00 2C */ stfs f0, 0x2c(r1)
|
|
/* 8004FC7C 0004B23C 99 21 00 3C */ stb r9, 0x3c(r1)
|
|
/* 8004FC80 0004B240 99 01 00 3D */ stb r8, 0x3d(r1)
|
|
/* 8004FC84 0004B244 98 E1 00 3E */ stb r7, 0x3e(r1)
|
|
/* 8004FC88 0004B248 98 C1 00 3F */ stb r6, 0x3f(r1)
|
|
lbl_8004FC8C:
|
|
/* 8004FC8C 0004B24C 1D 25 00 1C */ mulli r9, r5, 0x1c
|
|
/* 8004FC90 0004B250 81 1C 03 7C */ lwz r8, 0x37c(r28)
|
|
/* 8004FC94 0004B254 80 FC 03 80 */ lwz r7, 0x380(r28)
|
|
/* 8004FC98 0004B258 28 03 00 01 */ cmplwi r3, 1
|
|
/* 8004FC9C 0004B25C 80 DC 03 84 */ lwz r6, 0x384(r28)
|
|
/* 8004FCA0 0004B260 38 A5 00 01 */ addi r5, r5, 1
|
|
/* 8004FCA4 0004B264 7D 5F 4A 14 */ add r10, r31, r9
|
|
/* 8004FCA8 0004B268 81 3C 03 88 */ lwz r9, 0x388(r28)
|
|
/* 8004FCAC 0004B26C 91 0A 00 00 */ stw r8, 0(r10)
|
|
/* 8004FCB0 0004B270 81 1C 03 8C */ lwz r8, 0x38c(r28)
|
|
/* 8004FCB4 0004B274 90 EA 00 04 */ stw r7, 4(r10)
|
|
/* 8004FCB8 0004B278 80 FC 03 90 */ lwz r7, 0x390(r28)
|
|
/* 8004FCBC 0004B27C 90 CA 00 08 */ stw r6, 8(r10)
|
|
/* 8004FCC0 0004B280 80 DC 03 94 */ lwz r6, 0x394(r28)
|
|
/* 8004FCC4 0004B284 91 2A 00 0C */ stw r9, 0xc(r10)
|
|
/* 8004FCC8 0004B288 91 0A 00 10 */ stw r8, 0x10(r10)
|
|
/* 8004FCCC 0004B28C 90 EA 00 14 */ stw r7, 0x14(r10)
|
|
/* 8004FCD0 0004B290 90 CA 00 18 */ stw r6, 0x18(r10)
|
|
/* 8004FCD4 0004B294 40 82 00 0C */ bne lbl_8004FCE0
|
|
/* 8004FCD8 0004B298 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8004FCDC 0004B29C 41 82 00 14 */ beq lbl_8004FCF0
|
|
lbl_8004FCE0:
|
|
/* 8004FCE0 0004B2A0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8004FCE4 0004B2A4 40 82 01 84 */ bne lbl_8004FE68
|
|
/* 8004FCE8 0004B2A8 28 04 00 01 */ cmplwi r4, 1
|
|
/* 8004FCEC 0004B2AC 40 82 01 7C */ bne lbl_8004FE68
|
|
lbl_8004FCF0:
|
|
/* 8004FCF0 0004B2B0 C0 3C 03 90 */ lfs f1, 0x390(r28)
|
|
/* 8004FCF4 0004B2B4 1C 65 00 1C */ mulli r3, r5, 0x1c
|
|
/* 8004FCF8 0004B2B8 C0 1D 03 90 */ lfs f0, 0x390(r29)
|
|
/* 8004FCFC 0004B2BC 39 01 00 08 */ addi r8, r1, 8
|
|
/* 8004FD00 0004B2C0 FC 60 08 50 */ fneg f3, f1
|
|
/* 8004FD04 0004B2C4 C0 5C 03 8C */ lfs f2, 0x38c(r28)
|
|
/* 8004FD08 0004B2C8 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 8004FD0C 0004B2CC C0 3D 03 8C */ lfs f1, 0x38c(r29)
|
|
/* 8004FD10 0004B2D0 7D 08 1A 14 */ add r8, r8, r3
|
|
/* 8004FD14 0004B2D4 D3 C8 00 14 */ stfs f30, 0x14(r8)
|
|
/* 8004FD18 0004B2D8 EC 03 00 24 */ fdivs f0, f3, f0
|
|
/* 8004FD1C 0004B2DC FC 02 08 00 */ fcmpu cr0, f2, f1
|
|
/* 8004FD20 0004B2E0 40 82 00 0C */ bne lbl_8004FD2C
|
|
/* 8004FD24 0004B2E4 D0 48 00 10 */ stfs f2, 0x10(r8)
|
|
/* 8004FD28 0004B2E8 48 00 00 10 */ b lbl_8004FD38
|
|
lbl_8004FD2C:
|
|
/* 8004FD2C 0004B2EC EC 21 10 28 */ fsubs f1, f1, f2
|
|
/* 8004FD30 0004B2F0 EC 20 10 7A */ fmadds f1, f0, f1, f2
|
|
/* 8004FD34 0004B2F4 D0 28 00 10 */ stfs f1, 0x10(r8)
|
|
lbl_8004FD38:
|
|
/* 8004FD38 0004B2F8 C0 5C 03 88 */ lfs f2, 0x388(r28)
|
|
/* 8004FD3C 0004B2FC C0 3D 03 88 */ lfs f1, 0x388(r29)
|
|
/* 8004FD40 0004B300 FC 02 08 00 */ fcmpu cr0, f2, f1
|
|
/* 8004FD44 0004B304 40 82 00 0C */ bne lbl_8004FD50
|
|
/* 8004FD48 0004B308 D0 48 00 0C */ stfs f2, 0xc(r8)
|
|
/* 8004FD4C 0004B30C 48 00 00 10 */ b lbl_8004FD5C
|
|
lbl_8004FD50:
|
|
/* 8004FD50 0004B310 EC 21 10 28 */ fsubs f1, f1, f2
|
|
/* 8004FD54 0004B314 EC 20 10 7A */ fmadds f1, f0, f1, f2
|
|
/* 8004FD58 0004B318 D0 28 00 0C */ stfs f1, 0xc(r8)
|
|
lbl_8004FD5C:
|
|
/* 8004FD5C 0004B31C 88 DD 03 94 */ lbz r6, 0x394(r29)
|
|
/* 8004FD60 0004B320 38 A5 00 01 */ addi r5, r5, 1
|
|
/* 8004FD64 0004B324 88 7C 03 94 */ lbz r3, 0x394(r28)
|
|
/* 8004FD68 0004B328 90 C1 00 EC */ stw r6, 0xec(r1)
|
|
/* 8004FD6C 0004B32C 88 DD 03 95 */ lbz r6, 0x395(r29)
|
|
/* 8004FD70 0004B330 C8 21 00 E8 */ lfd f1, 0xe8(r1)
|
|
/* 8004FD74 0004B334 90 61 00 F4 */ stw r3, 0xf4(r1)
|
|
/* 8004FD78 0004B338 EC 61 F8 28 */ fsubs f3, f1, f31
|
|
/* 8004FD7C 0004B33C 88 7C 03 95 */ lbz r3, 0x395(r28)
|
|
/* 8004FD80 0004B340 C8 21 00 F0 */ lfd f1, 0xf0(r1)
|
|
/* 8004FD84 0004B344 90 C1 00 EC */ stw r6, 0xec(r1)
|
|
/* 8004FD88 0004B348 EC 81 F8 28 */ fsubs f4, f1, f31
|
|
/* 8004FD8C 0004B34C 88 DD 03 96 */ lbz r6, 0x396(r29)
|
|
/* 8004FD90 0004B350 90 61 00 F4 */ stw r3, 0xf4(r1)
|
|
/* 8004FD94 0004B354 C8 41 00 E8 */ lfd f2, 0xe8(r1)
|
|
/* 8004FD98 0004B358 C8 21 00 F0 */ lfd f1, 0xf0(r1)
|
|
/* 8004FD9C 0004B35C EC 63 20 28 */ fsubs f3, f3, f4
|
|
/* 8004FDA0 0004B360 EC A2 F8 28 */ fsubs f5, f2, f31
|
|
/* 8004FDA4 0004B364 90 C1 00 EC */ stw r6, 0xec(r1)
|
|
/* 8004FDA8 0004B368 88 7C 03 96 */ lbz r3, 0x396(r28)
|
|
/* 8004FDAC 0004B36C EC E1 F8 28 */ fsubs f7, f1, f31
|
|
/* 8004FDB0 0004B370 EC 80 20 FA */ fmadds f4, f0, f3, f4
|
|
/* 8004FDB4 0004B374 90 61 00 F4 */ stw r3, 0xf4(r1)
|
|
/* 8004FDB8 0004B378 EC 65 38 28 */ fsubs f3, f5, f7
|
|
/* 8004FDBC 0004B37C C8 41 00 E8 */ lfd f2, 0xe8(r1)
|
|
/* 8004FDC0 0004B380 FC A0 20 1E */ fctiwz f5, f4
|
|
/* 8004FDC4 0004B384 88 DD 03 97 */ lbz r6, 0x397(r29)
|
|
/* 8004FDC8 0004B388 C8 21 00 F0 */ lfd f1, 0xf0(r1)
|
|
/* 8004FDCC 0004B38C ED 22 F8 28 */ fsubs f9, f2, f31
|
|
/* 8004FDD0 0004B390 88 7C 03 97 */ lbz r3, 0x397(r28)
|
|
/* 8004FDD4 0004B394 EC 80 38 FA */ fmadds f4, f0, f3, f7
|
|
/* 8004FDD8 0004B398 90 C1 00 EC */ stw r6, 0xec(r1)
|
|
/* 8004FDDC 0004B39C ED 41 F8 28 */ fsubs f10, f1, f31
|
|
/* 8004FDE0 0004B3A0 C0 DD 03 80 */ lfs f6, 0x380(r29)
|
|
/* 8004FDE4 0004B3A4 D8 A1 01 10 */ stfd f5, 0x110(r1)
|
|
/* 8004FDE8 0004B3A8 FC 80 20 1E */ fctiwz f4, f4
|
|
/* 8004FDEC 0004B3AC C1 1C 03 80 */ lfs f8, 0x380(r28)
|
|
/* 8004FDF0 0004B3B0 EC 69 50 28 */ fsubs f3, f9, f10
|
|
/* 8004FDF4 0004B3B4 90 61 00 F4 */ stw r3, 0xf4(r1)
|
|
/* 8004FDF8 0004B3B8 EC E6 40 28 */ fsubs f7, f6, f8
|
|
/* 8004FDFC 0004B3BC C8 41 00 E8 */ lfd f2, 0xe8(r1)
|
|
/* 8004FE00 0004B3C0 D8 81 01 08 */ stfd f4, 0x108(r1)
|
|
/* 8004FE04 0004B3C4 EC 60 50 FA */ fmadds f3, f0, f3, f10
|
|
/* 8004FE08 0004B3C8 EC 82 F8 28 */ fsubs f4, f2, f31
|
|
/* 8004FE0C 0004B3CC C8 21 00 F0 */ lfd f1, 0xf0(r1)
|
|
/* 8004FE10 0004B3D0 EC E0 41 FA */ fmadds f7, f0, f7, f8
|
|
/* 8004FE14 0004B3D4 C0 BD 03 84 */ lfs f5, 0x384(r29)
|
|
/* 8004FE18 0004B3D8 C0 DC 03 84 */ lfs f6, 0x384(r28)
|
|
/* 8004FE1C 0004B3DC ED 01 F8 28 */ fsubs f8, f1, f31
|
|
/* 8004FE20 0004B3E0 FC 40 18 1E */ fctiwz f2, f3
|
|
/* 8004FE24 0004B3E4 80 E1 01 14 */ lwz r7, 0x114(r1)
|
|
/* 8004FE28 0004B3E8 EC A5 30 28 */ fsubs f5, f5, f6
|
|
/* 8004FE2C 0004B3EC D0 E8 00 04 */ stfs f7, 4(r8)
|
|
/* 8004FE30 0004B3F0 EC 24 40 28 */ fsubs f1, f4, f8
|
|
/* 8004FE34 0004B3F4 80 C1 01 0C */ lwz r6, 0x10c(r1)
|
|
/* 8004FE38 0004B3F8 D8 41 01 00 */ stfd f2, 0x100(r1)
|
|
/* 8004FE3C 0004B3FC EC 60 31 7A */ fmadds f3, f0, f5, f6
|
|
/* 8004FE40 0004B400 EC 00 40 7A */ fmadds f0, f0, f1, f8
|
|
/* 8004FE44 0004B404 80 61 01 04 */ lwz r3, 0x104(r1)
|
|
/* 8004FE48 0004B408 D0 68 00 08 */ stfs f3, 8(r8)
|
|
/* 8004FE4C 0004B40C FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8004FE50 0004B410 98 E8 00 18 */ stb r7, 0x18(r8)
|
|
/* 8004FE54 0004B414 98 C8 00 19 */ stb r6, 0x19(r8)
|
|
/* 8004FE58 0004B418 D8 01 00 F8 */ stfd f0, 0xf8(r1)
|
|
/* 8004FE5C 0004B41C 98 68 00 1A */ stb r3, 0x1a(r8)
|
|
/* 8004FE60 0004B420 80 61 00 FC */ lwz r3, 0xfc(r1)
|
|
/* 8004FE64 0004B424 98 68 00 1B */ stb r3, 0x1b(r8)
|
|
lbl_8004FE68:
|
|
/* 8004FE68 0004B428 1D 05 00 1C */ mulli r8, r5, 0x1c
|
|
/* 8004FE6C 0004B42C 80 FD 03 7C */ lwz r7, 0x37c(r29)
|
|
/* 8004FE70 0004B430 80 DD 03 80 */ lwz r6, 0x380(r29)
|
|
/* 8004FE74 0004B434 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8004FE78 0004B438 80 7D 03 84 */ lwz r3, 0x384(r29)
|
|
/* 8004FE7C 0004B43C 38 A5 00 01 */ addi r5, r5, 1
|
|
/* 8004FE80 0004B440 7D 3F 42 14 */ add r9, r31, r8
|
|
/* 8004FE84 0004B444 81 1D 03 88 */ lwz r8, 0x388(r29)
|
|
/* 8004FE88 0004B448 90 E9 00 00 */ stw r7, 0(r9)
|
|
/* 8004FE8C 0004B44C 80 FD 03 8C */ lwz r7, 0x38c(r29)
|
|
/* 8004FE90 0004B450 90 C9 00 04 */ stw r6, 4(r9)
|
|
/* 8004FE94 0004B454 80 DD 03 90 */ lwz r6, 0x390(r29)
|
|
/* 8004FE98 0004B458 90 69 00 08 */ stw r3, 8(r9)
|
|
/* 8004FE9C 0004B45C 80 7D 03 94 */ lwz r3, 0x394(r29)
|
|
/* 8004FEA0 0004B460 91 09 00 0C */ stw r8, 0xc(r9)
|
|
/* 8004FEA4 0004B464 90 E9 00 10 */ stw r7, 0x10(r9)
|
|
/* 8004FEA8 0004B468 90 C9 00 14 */ stw r6, 0x14(r9)
|
|
/* 8004FEAC 0004B46C 90 69 00 18 */ stw r3, 0x18(r9)
|
|
/* 8004FEB0 0004B470 40 82 00 0C */ bne lbl_8004FEBC
|
|
/* 8004FEB4 0004B474 28 04 00 01 */ cmplwi r4, 1
|
|
/* 8004FEB8 0004B478 41 82 00 14 */ beq lbl_8004FECC
|
|
lbl_8004FEBC:
|
|
/* 8004FEBC 0004B47C 28 00 00 01 */ cmplwi r0, 1
|
|
/* 8004FEC0 0004B480 40 82 01 84 */ bne lbl_80050044
|
|
/* 8004FEC4 0004B484 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8004FEC8 0004B488 40 82 01 7C */ bne lbl_80050044
|
|
lbl_8004FECC:
|
|
/* 8004FECC 0004B48C C0 3B 03 90 */ lfs f1, 0x390(r27)
|
|
/* 8004FED0 0004B490 1C 05 00 1C */ mulli r0, r5, 0x1c
|
|
/* 8004FED4 0004B494 C0 1D 03 90 */ lfs f0, 0x390(r29)
|
|
/* 8004FED8 0004B498 38 C1 00 08 */ addi r6, r1, 8
|
|
/* 8004FEDC 0004B49C FC 60 08 50 */ fneg f3, f1
|
|
/* 8004FEE0 0004B4A0 C0 5B 03 8C */ lfs f2, 0x38c(r27)
|
|
/* 8004FEE4 0004B4A4 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 8004FEE8 0004B4A8 C0 3D 03 8C */ lfs f1, 0x38c(r29)
|
|
/* 8004FEEC 0004B4AC 7C C6 02 14 */ add r6, r6, r0
|
|
/* 8004FEF0 0004B4B0 D3 C6 00 14 */ stfs f30, 0x14(r6)
|
|
/* 8004FEF4 0004B4B4 EC 03 00 24 */ fdivs f0, f3, f0
|
|
/* 8004FEF8 0004B4B8 FC 02 08 00 */ fcmpu cr0, f2, f1
|
|
/* 8004FEFC 0004B4BC 40 82 00 0C */ bne lbl_8004FF08
|
|
/* 8004FF00 0004B4C0 D0 46 00 10 */ stfs f2, 0x10(r6)
|
|
/* 8004FF04 0004B4C4 48 00 00 10 */ b lbl_8004FF14
|
|
lbl_8004FF08:
|
|
/* 8004FF08 0004B4C8 EC 21 10 28 */ fsubs f1, f1, f2
|
|
/* 8004FF0C 0004B4CC EC 20 10 7A */ fmadds f1, f0, f1, f2
|
|
/* 8004FF10 0004B4D0 D0 26 00 10 */ stfs f1, 0x10(r6)
|
|
lbl_8004FF14:
|
|
/* 8004FF14 0004B4D4 C0 5B 03 88 */ lfs f2, 0x388(r27)
|
|
/* 8004FF18 0004B4D8 C0 3D 03 88 */ lfs f1, 0x388(r29)
|
|
/* 8004FF1C 0004B4DC FC 02 08 00 */ fcmpu cr0, f2, f1
|
|
/* 8004FF20 0004B4E0 40 82 00 0C */ bne lbl_8004FF2C
|
|
/* 8004FF24 0004B4E4 D0 46 00 0C */ stfs f2, 0xc(r6)
|
|
/* 8004FF28 0004B4E8 48 00 00 10 */ b lbl_8004FF38
|
|
lbl_8004FF2C:
|
|
/* 8004FF2C 0004B4EC EC 21 10 28 */ fsubs f1, f1, f2
|
|
/* 8004FF30 0004B4F0 EC 20 10 7A */ fmadds f1, f0, f1, f2
|
|
/* 8004FF34 0004B4F4 D0 26 00 0C */ stfs f1, 0xc(r6)
|
|
lbl_8004FF38:
|
|
/* 8004FF38 0004B4F8 88 7D 03 94 */ lbz r3, 0x394(r29)
|
|
/* 8004FF3C 0004B4FC 38 A5 00 01 */ addi r5, r5, 1
|
|
/* 8004FF40 0004B500 88 1B 03 94 */ lbz r0, 0x394(r27)
|
|
/* 8004FF44 0004B504 90 61 00 EC */ stw r3, 0xec(r1)
|
|
/* 8004FF48 0004B508 88 7D 03 95 */ lbz r3, 0x395(r29)
|
|
/* 8004FF4C 0004B50C C8 21 00 E8 */ lfd f1, 0xe8(r1)
|
|
/* 8004FF50 0004B510 90 01 00 F4 */ stw r0, 0xf4(r1)
|
|
/* 8004FF54 0004B514 EC 61 F8 28 */ fsubs f3, f1, f31
|
|
/* 8004FF58 0004B518 88 1B 03 95 */ lbz r0, 0x395(r27)
|
|
/* 8004FF5C 0004B51C C8 21 00 F0 */ lfd f1, 0xf0(r1)
|
|
/* 8004FF60 0004B520 90 61 00 EC */ stw r3, 0xec(r1)
|
|
/* 8004FF64 0004B524 EC 81 F8 28 */ fsubs f4, f1, f31
|
|
/* 8004FF68 0004B528 88 7D 03 96 */ lbz r3, 0x396(r29)
|
|
/* 8004FF6C 0004B52C 90 01 00 F4 */ stw r0, 0xf4(r1)
|
|
/* 8004FF70 0004B530 C8 41 00 E8 */ lfd f2, 0xe8(r1)
|
|
/* 8004FF74 0004B534 C8 21 00 F0 */ lfd f1, 0xf0(r1)
|
|
/* 8004FF78 0004B538 EC 63 20 28 */ fsubs f3, f3, f4
|
|
/* 8004FF7C 0004B53C EC A2 F8 28 */ fsubs f5, f2, f31
|
|
/* 8004FF80 0004B540 90 61 00 EC */ stw r3, 0xec(r1)
|
|
/* 8004FF84 0004B544 88 1B 03 96 */ lbz r0, 0x396(r27)
|
|
/* 8004FF88 0004B548 EC E1 F8 28 */ fsubs f7, f1, f31
|
|
/* 8004FF8C 0004B54C EC 80 20 FA */ fmadds f4, f0, f3, f4
|
|
/* 8004FF90 0004B550 90 01 00 F4 */ stw r0, 0xf4(r1)
|
|
/* 8004FF94 0004B554 EC 65 38 28 */ fsubs f3, f5, f7
|
|
/* 8004FF98 0004B558 C8 41 00 E8 */ lfd f2, 0xe8(r1)
|
|
/* 8004FF9C 0004B55C FC A0 20 1E */ fctiwz f5, f4
|
|
/* 8004FFA0 0004B560 88 7D 03 97 */ lbz r3, 0x397(r29)
|
|
/* 8004FFA4 0004B564 C8 21 00 F0 */ lfd f1, 0xf0(r1)
|
|
/* 8004FFA8 0004B568 ED 22 F8 28 */ fsubs f9, f2, f31
|
|
/* 8004FFAC 0004B56C 88 1B 03 97 */ lbz r0, 0x397(r27)
|
|
/* 8004FFB0 0004B570 EC 80 38 FA */ fmadds f4, f0, f3, f7
|
|
/* 8004FFB4 0004B574 90 61 00 EC */ stw r3, 0xec(r1)
|
|
/* 8004FFB8 0004B578 ED 41 F8 28 */ fsubs f10, f1, f31
|
|
/* 8004FFBC 0004B57C C0 DD 03 80 */ lfs f6, 0x380(r29)
|
|
/* 8004FFC0 0004B580 D8 A1 01 10 */ stfd f5, 0x110(r1)
|
|
/* 8004FFC4 0004B584 FC 80 20 1E */ fctiwz f4, f4
|
|
/* 8004FFC8 0004B588 C1 1B 03 80 */ lfs f8, 0x380(r27)
|
|
/* 8004FFCC 0004B58C EC 69 50 28 */ fsubs f3, f9, f10
|
|
/* 8004FFD0 0004B590 90 01 00 F4 */ stw r0, 0xf4(r1)
|
|
/* 8004FFD4 0004B594 EC E6 40 28 */ fsubs f7, f6, f8
|
|
/* 8004FFD8 0004B598 C8 41 00 E8 */ lfd f2, 0xe8(r1)
|
|
/* 8004FFDC 0004B59C D8 81 01 08 */ stfd f4, 0x108(r1)
|
|
/* 8004FFE0 0004B5A0 EC 60 50 FA */ fmadds f3, f0, f3, f10
|
|
/* 8004FFE4 0004B5A4 EC 82 F8 28 */ fsubs f4, f2, f31
|
|
/* 8004FFE8 0004B5A8 C8 21 00 F0 */ lfd f1, 0xf0(r1)
|
|
/* 8004FFEC 0004B5AC EC E0 41 FA */ fmadds f7, f0, f7, f8
|
|
/* 8004FFF0 0004B5B0 C0 BD 03 84 */ lfs f5, 0x384(r29)
|
|
/* 8004FFF4 0004B5B4 C0 DB 03 84 */ lfs f6, 0x384(r27)
|
|
/* 8004FFF8 0004B5B8 ED 01 F8 28 */ fsubs f8, f1, f31
|
|
/* 8004FFFC 0004B5BC FC 40 18 1E */ fctiwz f2, f3
|
|
/* 80050000 0004B5C0 80 81 01 14 */ lwz r4, 0x114(r1)
|
|
/* 80050004 0004B5C4 EC A5 30 28 */ fsubs f5, f5, f6
|
|
/* 80050008 0004B5C8 D0 E6 00 04 */ stfs f7, 4(r6)
|
|
/* 8005000C 0004B5CC EC 24 40 28 */ fsubs f1, f4, f8
|
|
/* 80050010 0004B5D0 80 61 01 0C */ lwz r3, 0x10c(r1)
|
|
/* 80050014 0004B5D4 D8 41 01 00 */ stfd f2, 0x100(r1)
|
|
/* 80050018 0004B5D8 EC 60 31 7A */ fmadds f3, f0, f5, f6
|
|
/* 8005001C 0004B5DC EC 00 40 7A */ fmadds f0, f0, f1, f8
|
|
/* 80050020 0004B5E0 80 01 01 04 */ lwz r0, 0x104(r1)
|
|
/* 80050024 0004B5E4 D0 66 00 08 */ stfs f3, 8(r6)
|
|
/* 80050028 0004B5E8 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8005002C 0004B5EC 98 86 00 18 */ stb r4, 0x18(r6)
|
|
/* 80050030 0004B5F0 98 66 00 19 */ stb r3, 0x19(r6)
|
|
/* 80050034 0004B5F4 D8 01 00 F8 */ stfd f0, 0xf8(r1)
|
|
/* 80050038 0004B5F8 98 06 00 1A */ stb r0, 0x1a(r6)
|
|
/* 8005003C 0004B5FC 80 01 00 FC */ lwz r0, 0xfc(r1)
|
|
/* 80050040 0004B600 98 06 00 1B */ stb r0, 0x1b(r6)
|
|
lbl_80050044:
|
|
/* 80050044 0004B604 28 05 00 05 */ cmplwi r5, 5
|
|
/* 80050048 0004B608 40 82 06 84 */ bne lbl_800506CC
|
|
/* 8005004C 0004B60C C0 3C 03 88 */ lfs f1, 0x388(r28)
|
|
/* 80050050 0004B610 C0 01 00 30 */ lfs f0, 0x30(r1)
|
|
/* 80050054 0004B614 FC 01 00 00 */ fcmpu cr0, f1, f0
|
|
/* 80050058 0004B618 40 82 02 30 */ bne lbl_80050288
|
|
/* 8005005C 0004B61C C0 3C 03 8C */ lfs f1, 0x38c(r28)
|
|
/* 80050060 0004B620 C0 01 00 34 */ lfs f0, 0x34(r1)
|
|
/* 80050064 0004B624 FC 01 00 00 */ fcmpu cr0, f1, f0
|
|
/* 80050068 0004B628 40 82 02 20 */ bne lbl_80050288
|
|
/* 8005006C 0004B62C C0 3C 03 90 */ lfs f1, 0x390(r28)
|
|
/* 80050070 0004B630 C0 01 00 38 */ lfs f0, 0x38(r1)
|
|
/* 80050074 0004B634 FC 01 00 00 */ fcmpu cr0, f1, f0
|
|
/* 80050078 0004B638 40 82 02 10 */ bne lbl_80050288
|
|
/* 8005007C 0004B63C 38 60 00 90 */ li r3, 0x90
|
|
/* 80050080 0004B640 38 80 00 00 */ li r4, 0
|
|
/* 80050084 0004B644 38 A0 00 09 */ li r5, 9
|
|
/* 80050088 0004B648 48 05 03 91 */ bl func_800A0418
|
|
/* 8005008C 0004B64C C0 01 00 14 */ lfs f0, 0x14(r1)
|
|
/* 80050090 0004B650 C0 21 00 18 */ lfs f1, 0x18(r1)
|
|
/* 80050094 0004B654 D0 1E 80 00 */ stfs f0, -0x8000(r30)
|
|
/* 80050098 0004B658 C0 41 00 1C */ lfs f2, 0x1c(r1)
|
|
/* 8005009C 0004B65C D0 3E 80 00 */ stfs f1, -0x8000(r30)
|
|
/* 800500A0 0004B660 88 81 00 20 */ lbz r4, 0x20(r1)
|
|
/* 800500A4 0004B664 D0 5E 80 00 */ stfs f2, -0x8000(r30)
|
|
/* 800500A8 0004B668 88 A1 00 21 */ lbz r5, 0x21(r1)
|
|
/* 800500AC 0004B66C 98 9E 80 00 */ stb r4, -0x8000(r30)
|
|
/* 800500B0 0004B670 88 C1 00 22 */ lbz r6, 0x22(r1)
|
|
/* 800500B4 0004B674 98 BE 80 00 */ stb r5, -0x8000(r30)
|
|
/* 800500B8 0004B678 88 E1 00 23 */ lbz r7, 0x23(r1)
|
|
/* 800500BC 0004B67C 98 DE 80 00 */ stb r6, -0x8000(r30)
|
|
/* 800500C0 0004B680 C0 61 00 0C */ lfs f3, 0xc(r1)
|
|
/* 800500C4 0004B684 98 FE 80 00 */ stb r7, -0x8000(r30)
|
|
/* 800500C8 0004B688 C0 81 00 10 */ lfs f4, 0x10(r1)
|
|
/* 800500CC 0004B68C D0 7E 80 00 */ stfs f3, -0x8000(r30)
|
|
/* 800500D0 0004B690 C0 A1 00 30 */ lfs f5, 0x30(r1)
|
|
/* 800500D4 0004B694 D0 9E 80 00 */ stfs f4, -0x8000(r30)
|
|
/* 800500D8 0004B698 C0 C1 00 34 */ lfs f6, 0x34(r1)
|
|
/* 800500DC 0004B69C D0 BE 80 00 */ stfs f5, -0x8000(r30)
|
|
/* 800500E0 0004B6A0 C0 A1 00 38 */ lfs f5, 0x38(r1)
|
|
/* 800500E4 0004B6A4 D0 DE 80 00 */ stfs f6, -0x8000(r30)
|
|
/* 800500E8 0004B6A8 88 61 00 3C */ lbz r3, 0x3c(r1)
|
|
/* 800500EC 0004B6AC D0 BE 80 00 */ stfs f5, -0x8000(r30)
|
|
/* 800500F0 0004B6B0 88 01 00 3D */ lbz r0, 0x3d(r1)
|
|
/* 800500F4 0004B6B4 98 7E 80 00 */ stb r3, -0x8000(r30)
|
|
/* 800500F8 0004B6B8 88 61 00 3E */ lbz r3, 0x3e(r1)
|
|
/* 800500FC 0004B6BC 98 1E 80 00 */ stb r0, -0x8000(r30)
|
|
/* 80050100 0004B6C0 88 01 00 3F */ lbz r0, 0x3f(r1)
|
|
/* 80050104 0004B6C4 98 7E 80 00 */ stb r3, -0x8000(r30)
|
|
/* 80050108 0004B6C8 C0 A1 00 28 */ lfs f5, 0x28(r1)
|
|
/* 8005010C 0004B6CC 98 1E 80 00 */ stb r0, -0x8000(r30)
|
|
/* 80050110 0004B6D0 C0 C1 00 2C */ lfs f6, 0x2c(r1)
|
|
/* 80050114 0004B6D4 D0 BE 80 00 */ stfs f5, -0x8000(r30)
|
|
/* 80050118 0004B6D8 C0 A1 00 4C */ lfs f5, 0x4c(r1)
|
|
/* 8005011C 0004B6DC D0 DE 80 00 */ stfs f6, -0x8000(r30)
|
|
/* 80050120 0004B6E0 C0 C1 00 50 */ lfs f6, 0x50(r1)
|
|
/* 80050124 0004B6E4 D0 BE 80 00 */ stfs f5, -0x8000(r30)
|
|
/* 80050128 0004B6E8 C0 E1 00 54 */ lfs f7, 0x54(r1)
|
|
/* 8005012C 0004B6EC D0 DE 80 00 */ stfs f6, -0x8000(r30)
|
|
/* 80050130 0004B6F0 88 01 00 58 */ lbz r0, 0x58(r1)
|
|
/* 80050134 0004B6F4 D0 FE 80 00 */ stfs f7, -0x8000(r30)
|
|
/* 80050138 0004B6F8 88 61 00 59 */ lbz r3, 0x59(r1)
|
|
/* 8005013C 0004B6FC 98 1E 80 00 */ stb r0, -0x8000(r30)
|
|
/* 80050140 0004B700 89 01 00 5A */ lbz r8, 0x5a(r1)
|
|
/* 80050144 0004B704 98 7E 80 00 */ stb r3, -0x8000(r30)
|
|
/* 80050148 0004B708 89 21 00 5B */ lbz r9, 0x5b(r1)
|
|
/* 8005014C 0004B70C 99 1E 80 00 */ stb r8, -0x8000(r30)
|
|
/* 80050150 0004B710 C1 01 00 44 */ lfs f8, 0x44(r1)
|
|
/* 80050154 0004B714 99 3E 80 00 */ stb r9, -0x8000(r30)
|
|
/* 80050158 0004B718 C1 21 00 48 */ lfs f9, 0x48(r1)
|
|
/* 8005015C 0004B71C D1 1E 80 00 */ stfs f8, -0x8000(r30)
|
|
/* 80050160 0004B720 D1 3E 80 00 */ stfs f9, -0x8000(r30)
|
|
/* 80050164 0004B724 D0 1E 80 00 */ stfs f0, -0x8000(r30)
|
|
/* 80050168 0004B728 D0 3E 80 00 */ stfs f1, -0x8000(r30)
|
|
/* 8005016C 0004B72C D0 5E 80 00 */ stfs f2, -0x8000(r30)
|
|
/* 80050170 0004B730 98 9E 80 00 */ stb r4, -0x8000(r30)
|
|
/* 80050174 0004B734 C0 01 00 84 */ lfs f0, 0x84(r1)
|
|
/* 80050178 0004B738 98 BE 80 00 */ stb r5, -0x8000(r30)
|
|
/* 8005017C 0004B73C C0 21 00 88 */ lfs f1, 0x88(r1)
|
|
/* 80050180 0004B740 98 DE 80 00 */ stb r6, -0x8000(r30)
|
|
/* 80050184 0004B744 C0 41 00 8C */ lfs f2, 0x8c(r1)
|
|
/* 80050188 0004B748 98 FE 80 00 */ stb r7, -0x8000(r30)
|
|
/* 8005018C 0004B74C 88 81 00 90 */ lbz r4, 0x90(r1)
|
|
/* 80050190 0004B750 D0 7E 80 00 */ stfs f3, -0x8000(r30)
|
|
/* 80050194 0004B754 88 A1 00 91 */ lbz r5, 0x91(r1)
|
|
/* 80050198 0004B758 D0 9E 80 00 */ stfs f4, -0x8000(r30)
|
|
/* 8005019C 0004B75C 88 C1 00 92 */ lbz r6, 0x92(r1)
|
|
/* 800501A0 0004B760 D0 BE 80 00 */ stfs f5, -0x8000(r30)
|
|
/* 800501A4 0004B764 88 E1 00 93 */ lbz r7, 0x93(r1)
|
|
/* 800501A8 0004B768 D0 DE 80 00 */ stfs f6, -0x8000(r30)
|
|
/* 800501AC 0004B76C C0 61 00 7C */ lfs f3, 0x7c(r1)
|
|
/* 800501B0 0004B770 D0 FE 80 00 */ stfs f7, -0x8000(r30)
|
|
/* 800501B4 0004B774 C0 81 00 80 */ lfs f4, 0x80(r1)
|
|
/* 800501B8 0004B778 98 1E 80 00 */ stb r0, -0x8000(r30)
|
|
/* 800501BC 0004B77C 98 7E 80 00 */ stb r3, -0x8000(r30)
|
|
/* 800501C0 0004B780 99 1E 80 00 */ stb r8, -0x8000(r30)
|
|
/* 800501C4 0004B784 99 3E 80 00 */ stb r9, -0x8000(r30)
|
|
/* 800501C8 0004B788 D1 1E 80 00 */ stfs f8, -0x8000(r30)
|
|
/* 800501CC 0004B78C D1 3E 80 00 */ stfs f9, -0x8000(r30)
|
|
/* 800501D0 0004B790 D0 1E 80 00 */ stfs f0, -0x8000(r30)
|
|
/* 800501D4 0004B794 D0 3E 80 00 */ stfs f1, -0x8000(r30)
|
|
/* 800501D8 0004B798 D0 5E 80 00 */ stfs f2, -0x8000(r30)
|
|
/* 800501DC 0004B79C 98 9E 80 00 */ stb r4, -0x8000(r30)
|
|
/* 800501E0 0004B7A0 98 BE 80 00 */ stb r5, -0x8000(r30)
|
|
/* 800501E4 0004B7A4 98 DE 80 00 */ stb r6, -0x8000(r30)
|
|
/* 800501E8 0004B7A8 98 FE 80 00 */ stb r7, -0x8000(r30)
|
|
/* 800501EC 0004B7AC D0 7E 80 00 */ stfs f3, -0x8000(r30)
|
|
/* 800501F0 0004B7B0 D0 9E 80 00 */ stfs f4, -0x8000(r30)
|
|
/* 800501F4 0004B7B4 D0 1E 80 00 */ stfs f0, -0x8000(r30)
|
|
/* 800501F8 0004B7B8 D0 3E 80 00 */ stfs f1, -0x8000(r30)
|
|
/* 800501FC 0004B7BC D0 5E 80 00 */ stfs f2, -0x8000(r30)
|
|
/* 80050200 0004B7C0 98 9E 80 00 */ stb r4, -0x8000(r30)
|
|
/* 80050204 0004B7C4 98 BE 80 00 */ stb r5, -0x8000(r30)
|
|
/* 80050208 0004B7C8 98 DE 80 00 */ stb r6, -0x8000(r30)
|
|
/* 8005020C 0004B7CC 98 FE 80 00 */ stb r7, -0x8000(r30)
|
|
/* 80050210 0004B7D0 D0 7E 80 00 */ stfs f3, -0x8000(r30)
|
|
/* 80050214 0004B7D4 D0 9E 80 00 */ stfs f4, -0x8000(r30)
|
|
/* 80050218 0004B7D8 C0 01 00 68 */ lfs f0, 0x68(r1)
|
|
/* 8005021C 0004B7DC D0 BE 80 00 */ stfs f5, -0x8000(r30)
|
|
/* 80050220 0004B7E0 C0 21 00 6C */ lfs f1, 0x6c(r1)
|
|
/* 80050224 0004B7E4 D0 DE 80 00 */ stfs f6, -0x8000(r30)
|
|
/* 80050228 0004B7E8 C0 41 00 70 */ lfs f2, 0x70(r1)
|
|
/* 8005022C 0004B7EC D0 FE 80 00 */ stfs f7, -0x8000(r30)
|
|
/* 80050230 0004B7F0 88 A1 00 74 */ lbz r5, 0x74(r1)
|
|
/* 80050234 0004B7F4 98 1E 80 00 */ stb r0, -0x8000(r30)
|
|
/* 80050238 0004B7F8 88 81 00 75 */ lbz r4, 0x75(r1)
|
|
/* 8005023C 0004B7FC 98 7E 80 00 */ stb r3, -0x8000(r30)
|
|
/* 80050240 0004B800 88 61 00 76 */ lbz r3, 0x76(r1)
|
|
/* 80050244 0004B804 99 1E 80 00 */ stb r8, -0x8000(r30)
|
|
/* 80050248 0004B808 88 01 00 77 */ lbz r0, 0x77(r1)
|
|
/* 8005024C 0004B80C 99 3E 80 00 */ stb r9, -0x8000(r30)
|
|
/* 80050250 0004B810 C0 61 00 60 */ lfs f3, 0x60(r1)
|
|
/* 80050254 0004B814 D1 1E 80 00 */ stfs f8, -0x8000(r30)
|
|
/* 80050258 0004B818 C0 81 00 64 */ lfs f4, 0x64(r1)
|
|
/* 8005025C 0004B81C D1 3E 80 00 */ stfs f9, -0x8000(r30)
|
|
/* 80050260 0004B820 D0 1E 80 00 */ stfs f0, -0x8000(r30)
|
|
/* 80050264 0004B824 D0 3E 80 00 */ stfs f1, -0x8000(r30)
|
|
/* 80050268 0004B828 D0 5E 80 00 */ stfs f2, -0x8000(r30)
|
|
/* 8005026C 0004B82C 98 BE 80 00 */ stb r5, -0x8000(r30)
|
|
/* 80050270 0004B830 98 9E 80 00 */ stb r4, -0x8000(r30)
|
|
/* 80050274 0004B834 98 7E 80 00 */ stb r3, -0x8000(r30)
|
|
/* 80050278 0004B838 98 1E 80 00 */ stb r0, -0x8000(r30)
|
|
/* 8005027C 0004B83C D0 7E 80 00 */ stfs f3, -0x8000(r30)
|
|
/* 80050280 0004B840 D0 9E 80 00 */ stfs f4, -0x8000(r30)
|
|
/* 80050284 0004B844 48 00 04 48 */ b lbl_800506CC
|
|
lbl_80050288:
|
|
/* 80050288 0004B848 C0 3D 03 88 */ lfs f1, 0x388(r29)
|
|
/* 8005028C 0004B84C C0 01 00 68 */ lfs f0, 0x68(r1)
|
|
/* 80050290 0004B850 FC 01 00 00 */ fcmpu cr0, f1, f0
|
|
/* 80050294 0004B854 40 82 02 30 */ bne lbl_800504C4
|
|
/* 80050298 0004B858 C0 3D 03 8C */ lfs f1, 0x38c(r29)
|
|
/* 8005029C 0004B85C C0 01 00 6C */ lfs f0, 0x6c(r1)
|
|
/* 800502A0 0004B860 FC 01 00 00 */ fcmpu cr0, f1, f0
|
|
/* 800502A4 0004B864 40 82 02 20 */ bne lbl_800504C4
|
|
/* 800502A8 0004B868 C0 3D 03 90 */ lfs f1, 0x390(r29)
|
|
/* 800502AC 0004B86C C0 01 00 70 */ lfs f0, 0x70(r1)
|
|
/* 800502B0 0004B870 FC 01 00 00 */ fcmpu cr0, f1, f0
|
|
/* 800502B4 0004B874 40 82 02 10 */ bne lbl_800504C4
|
|
/* 800502B8 0004B878 38 60 00 90 */ li r3, 0x90
|
|
/* 800502BC 0004B87C 38 80 00 00 */ li r4, 0
|
|
/* 800502C0 0004B880 38 A0 00 09 */ li r5, 9
|
|
/* 800502C4 0004B884 48 05 01 55 */ bl func_800A0418
|
|
/* 800502C8 0004B888 C0 01 00 14 */ lfs f0, 0x14(r1)
|
|
/* 800502CC 0004B88C C0 21 00 18 */ lfs f1, 0x18(r1)
|
|
/* 800502D0 0004B890 D0 1E 80 00 */ stfs f0, -0x8000(r30)
|
|
/* 800502D4 0004B894 C0 01 00 1C */ lfs f0, 0x1c(r1)
|
|
/* 800502D8 0004B898 D0 3E 80 00 */ stfs f1, -0x8000(r30)
|
|
/* 800502DC 0004B89C 88 61 00 20 */ lbz r3, 0x20(r1)
|
|
/* 800502E0 0004B8A0 D0 1E 80 00 */ stfs f0, -0x8000(r30)
|
|
/* 800502E4 0004B8A4 88 01 00 21 */ lbz r0, 0x21(r1)
|
|
/* 800502E8 0004B8A8 98 7E 80 00 */ stb r3, -0x8000(r30)
|
|
/* 800502EC 0004B8AC 88 61 00 22 */ lbz r3, 0x22(r1)
|
|
/* 800502F0 0004B8B0 98 1E 80 00 */ stb r0, -0x8000(r30)
|
|
/* 800502F4 0004B8B4 88 01 00 23 */ lbz r0, 0x23(r1)
|
|
/* 800502F8 0004B8B8 98 7E 80 00 */ stb r3, -0x8000(r30)
|
|
/* 800502FC 0004B8BC C0 01 00 0C */ lfs f0, 0xc(r1)
|
|
/* 80050300 0004B8C0 98 1E 80 00 */ stb r0, -0x8000(r30)
|
|
/* 80050304 0004B8C4 C0 21 00 10 */ lfs f1, 0x10(r1)
|
|
/* 80050308 0004B8C8 D0 1E 80 00 */ stfs f0, -0x8000(r30)
|
|
/* 8005030C 0004B8CC C0 01 00 30 */ lfs f0, 0x30(r1)
|
|
/* 80050310 0004B8D0 D0 3E 80 00 */ stfs f1, -0x8000(r30)
|
|
/* 80050314 0004B8D4 C0 21 00 34 */ lfs f1, 0x34(r1)
|
|
/* 80050318 0004B8D8 D0 1E 80 00 */ stfs f0, -0x8000(r30)
|
|
/* 8005031C 0004B8DC C0 41 00 38 */ lfs f2, 0x38(r1)
|
|
/* 80050320 0004B8E0 D0 3E 80 00 */ stfs f1, -0x8000(r30)
|
|
/* 80050324 0004B8E4 88 C1 00 3C */ lbz r6, 0x3c(r1)
|
|
/* 80050328 0004B8E8 D0 5E 80 00 */ stfs f2, -0x8000(r30)
|
|
/* 8005032C 0004B8EC 88 E1 00 3D */ lbz r7, 0x3d(r1)
|
|
/* 80050330 0004B8F0 98 DE 80 00 */ stb r6, -0x8000(r30)
|
|
/* 80050334 0004B8F4 89 01 00 3E */ lbz r8, 0x3e(r1)
|
|
/* 80050338 0004B8F8 98 FE 80 00 */ stb r7, -0x8000(r30)
|
|
/* 8005033C 0004B8FC 89 21 00 3F */ lbz r9, 0x3f(r1)
|
|
/* 80050340 0004B900 99 1E 80 00 */ stb r8, -0x8000(r30)
|
|
/* 80050344 0004B904 C0 61 00 28 */ lfs f3, 0x28(r1)
|
|
/* 80050348 0004B908 99 3E 80 00 */ stb r9, -0x8000(r30)
|
|
/* 8005034C 0004B90C C0 81 00 2C */ lfs f4, 0x2c(r1)
|
|
/* 80050350 0004B910 D0 7E 80 00 */ stfs f3, -0x8000(r30)
|
|
/* 80050354 0004B914 C0 A1 00 84 */ lfs f5, 0x84(r1)
|
|
/* 80050358 0004B918 D0 9E 80 00 */ stfs f4, -0x8000(r30)
|
|
/* 8005035C 0004B91C C0 C1 00 88 */ lfs f6, 0x88(r1)
|
|
/* 80050360 0004B920 D0 BE 80 00 */ stfs f5, -0x8000(r30)
|
|
/* 80050364 0004B924 C0 E1 00 8C */ lfs f7, 0x8c(r1)
|
|
/* 80050368 0004B928 D0 DE 80 00 */ stfs f6, -0x8000(r30)
|
|
/* 8005036C 0004B92C 88 01 00 90 */ lbz r0, 0x90(r1)
|
|
/* 80050370 0004B930 D0 FE 80 00 */ stfs f7, -0x8000(r30)
|
|
/* 80050374 0004B934 88 61 00 91 */ lbz r3, 0x91(r1)
|
|
/* 80050378 0004B938 98 1E 80 00 */ stb r0, -0x8000(r30)
|
|
/* 8005037C 0004B93C 88 81 00 92 */ lbz r4, 0x92(r1)
|
|
/* 80050380 0004B940 98 7E 80 00 */ stb r3, -0x8000(r30)
|
|
/* 80050384 0004B944 88 A1 00 93 */ lbz r5, 0x93(r1)
|
|
/* 80050388 0004B948 98 9E 80 00 */ stb r4, -0x8000(r30)
|
|
/* 8005038C 0004B94C C1 01 00 7C */ lfs f8, 0x7c(r1)
|
|
/* 80050390 0004B950 98 BE 80 00 */ stb r5, -0x8000(r30)
|
|
/* 80050394 0004B954 C1 21 00 80 */ lfs f9, 0x80(r1)
|
|
/* 80050398 0004B958 D1 1E 80 00 */ stfs f8, -0x8000(r30)
|
|
/* 8005039C 0004B95C D1 3E 80 00 */ stfs f9, -0x8000(r30)
|
|
/* 800503A0 0004B960 D0 BE 80 00 */ stfs f5, -0x8000(r30)
|
|
/* 800503A4 0004B964 D0 DE 80 00 */ stfs f6, -0x8000(r30)
|
|
/* 800503A8 0004B968 D0 FE 80 00 */ stfs f7, -0x8000(r30)
|
|
/* 800503AC 0004B96C 98 1E 80 00 */ stb r0, -0x8000(r30)
|
|
/* 800503B0 0004B970 C0 A1 00 68 */ lfs f5, 0x68(r1)
|
|
/* 800503B4 0004B974 98 7E 80 00 */ stb r3, -0x8000(r30)
|
|
/* 800503B8 0004B978 C0 C1 00 6C */ lfs f6, 0x6c(r1)
|
|
/* 800503BC 0004B97C 98 9E 80 00 */ stb r4, -0x8000(r30)
|
|
/* 800503C0 0004B980 C0 E1 00 70 */ lfs f7, 0x70(r1)
|
|
/* 800503C4 0004B984 98 BE 80 00 */ stb r5, -0x8000(r30)
|
|
/* 800503C8 0004B988 88 81 00 74 */ lbz r4, 0x74(r1)
|
|
/* 800503CC 0004B98C D1 1E 80 00 */ stfs f8, -0x8000(r30)
|
|
/* 800503D0 0004B990 88 A1 00 75 */ lbz r5, 0x75(r1)
|
|
/* 800503D4 0004B994 D1 3E 80 00 */ stfs f9, -0x8000(r30)
|
|
/* 800503D8 0004B998 89 41 00 76 */ lbz r10, 0x76(r1)
|
|
/* 800503DC 0004B99C D0 1E 80 00 */ stfs f0, -0x8000(r30)
|
|
/* 800503E0 0004B9A0 89 61 00 77 */ lbz r11, 0x77(r1)
|
|
/* 800503E4 0004B9A4 D0 3E 80 00 */ stfs f1, -0x8000(r30)
|
|
/* 800503E8 0004B9A8 C1 01 00 60 */ lfs f8, 0x60(r1)
|
|
/* 800503EC 0004B9AC D0 5E 80 00 */ stfs f2, -0x8000(r30)
|
|
/* 800503F0 0004B9B0 C1 21 00 64 */ lfs f9, 0x64(r1)
|
|
/* 800503F4 0004B9B4 98 DE 80 00 */ stb r6, -0x8000(r30)
|
|
/* 800503F8 0004B9B8 98 FE 80 00 */ stb r7, -0x8000(r30)
|
|
/* 800503FC 0004B9BC 99 1E 80 00 */ stb r8, -0x8000(r30)
|
|
/* 80050400 0004B9C0 99 3E 80 00 */ stb r9, -0x8000(r30)
|
|
/* 80050404 0004B9C4 D0 7E 80 00 */ stfs f3, -0x8000(r30)
|
|
/* 80050408 0004B9C8 D0 9E 80 00 */ stfs f4, -0x8000(r30)
|
|
/* 8005040C 0004B9CC D0 BE 80 00 */ stfs f5, -0x8000(r30)
|
|
/* 80050410 0004B9D0 D0 DE 80 00 */ stfs f6, -0x8000(r30)
|
|
/* 80050414 0004B9D4 D0 FE 80 00 */ stfs f7, -0x8000(r30)
|
|
/* 80050418 0004B9D8 98 9E 80 00 */ stb r4, -0x8000(r30)
|
|
/* 8005041C 0004B9DC 98 BE 80 00 */ stb r5, -0x8000(r30)
|
|
/* 80050420 0004B9E0 99 5E 80 00 */ stb r10, -0x8000(r30)
|
|
/* 80050424 0004B9E4 99 7E 80 00 */ stb r11, -0x8000(r30)
|
|
/* 80050428 0004B9E8 D1 1E 80 00 */ stfs f8, -0x8000(r30)
|
|
/* 8005042C 0004B9EC D1 3E 80 00 */ stfs f9, -0x8000(r30)
|
|
/* 80050430 0004B9F0 D0 1E 80 00 */ stfs f0, -0x8000(r30)
|
|
/* 80050434 0004B9F4 D0 3E 80 00 */ stfs f1, -0x8000(r30)
|
|
/* 80050438 0004B9F8 D0 5E 80 00 */ stfs f2, -0x8000(r30)
|
|
/* 8005043C 0004B9FC 98 DE 80 00 */ stb r6, -0x8000(r30)
|
|
/* 80050440 0004BA00 98 FE 80 00 */ stb r7, -0x8000(r30)
|
|
/* 80050444 0004BA04 99 1E 80 00 */ stb r8, -0x8000(r30)
|
|
/* 80050448 0004BA08 99 3E 80 00 */ stb r9, -0x8000(r30)
|
|
/* 8005044C 0004BA0C D0 7E 80 00 */ stfs f3, -0x8000(r30)
|
|
/* 80050450 0004BA10 D0 9E 80 00 */ stfs f4, -0x8000(r30)
|
|
/* 80050454 0004BA14 C0 01 00 4C */ lfs f0, 0x4c(r1)
|
|
/* 80050458 0004BA18 C0 21 00 50 */ lfs f1, 0x50(r1)
|
|
/* 8005045C 0004BA1C D0 1E 80 00 */ stfs f0, -0x8000(r30)
|
|
/* 80050460 0004BA20 C0 01 00 54 */ lfs f0, 0x54(r1)
|
|
/* 80050464 0004BA24 D0 3E 80 00 */ stfs f1, -0x8000(r30)
|
|
/* 80050468 0004BA28 88 61 00 58 */ lbz r3, 0x58(r1)
|
|
/* 8005046C 0004BA2C D0 1E 80 00 */ stfs f0, -0x8000(r30)
|
|
/* 80050470 0004BA30 88 01 00 59 */ lbz r0, 0x59(r1)
|
|
/* 80050474 0004BA34 98 7E 80 00 */ stb r3, -0x8000(r30)
|
|
/* 80050478 0004BA38 88 61 00 5A */ lbz r3, 0x5a(r1)
|
|
/* 8005047C 0004BA3C 98 1E 80 00 */ stb r0, -0x8000(r30)
|
|
/* 80050480 0004BA40 88 01 00 5B */ lbz r0, 0x5b(r1)
|
|
/* 80050484 0004BA44 98 7E 80 00 */ stb r3, -0x8000(r30)
|
|
/* 80050488 0004BA48 C0 01 00 44 */ lfs f0, 0x44(r1)
|
|
/* 8005048C 0004BA4C 98 1E 80 00 */ stb r0, -0x8000(r30)
|
|
/* 80050490 0004BA50 C0 21 00 48 */ lfs f1, 0x48(r1)
|
|
/* 80050494 0004BA54 D0 1E 80 00 */ stfs f0, -0x8000(r30)
|
|
/* 80050498 0004BA58 D0 3E 80 00 */ stfs f1, -0x8000(r30)
|
|
/* 8005049C 0004BA5C D0 BE 80 00 */ stfs f5, -0x8000(r30)
|
|
/* 800504A0 0004BA60 D0 DE 80 00 */ stfs f6, -0x8000(r30)
|
|
/* 800504A4 0004BA64 D0 FE 80 00 */ stfs f7, -0x8000(r30)
|
|
/* 800504A8 0004BA68 98 9E 80 00 */ stb r4, -0x8000(r30)
|
|
/* 800504AC 0004BA6C 98 BE 80 00 */ stb r5, -0x8000(r30)
|
|
/* 800504B0 0004BA70 99 5E 80 00 */ stb r10, -0x8000(r30)
|
|
/* 800504B4 0004BA74 99 7E 80 00 */ stb r11, -0x8000(r30)
|
|
/* 800504B8 0004BA78 D1 1E 80 00 */ stfs f8, -0x8000(r30)
|
|
/* 800504BC 0004BA7C D1 3E 80 00 */ stfs f9, -0x8000(r30)
|
|
/* 800504C0 0004BA80 48 00 02 0C */ b lbl_800506CC
|
|
lbl_800504C4:
|
|
/* 800504C4 0004BA84 38 60 00 90 */ li r3, 0x90
|
|
/* 800504C8 0004BA88 38 80 00 00 */ li r4, 0
|
|
/* 800504CC 0004BA8C 38 A0 00 09 */ li r5, 9
|
|
/* 800504D0 0004BA90 48 04 FF 49 */ bl func_800A0418
|
|
/* 800504D4 0004BA94 C0 01 00 14 */ lfs f0, 0x14(r1)
|
|
/* 800504D8 0004BA98 C0 21 00 18 */ lfs f1, 0x18(r1)
|
|
/* 800504DC 0004BA9C D0 1E 80 00 */ stfs f0, -0x8000(r30)
|
|
/* 800504E0 0004BAA0 C0 01 00 1C */ lfs f0, 0x1c(r1)
|
|
/* 800504E4 0004BAA4 D0 3E 80 00 */ stfs f1, -0x8000(r30)
|
|
/* 800504E8 0004BAA8 88 61 00 20 */ lbz r3, 0x20(r1)
|
|
/* 800504EC 0004BAAC D0 1E 80 00 */ stfs f0, -0x8000(r30)
|
|
/* 800504F0 0004BAB0 88 01 00 21 */ lbz r0, 0x21(r1)
|
|
/* 800504F4 0004BAB4 98 7E 80 00 */ stb r3, -0x8000(r30)
|
|
/* 800504F8 0004BAB8 88 61 00 22 */ lbz r3, 0x22(r1)
|
|
/* 800504FC 0004BABC 98 1E 80 00 */ stb r0, -0x8000(r30)
|
|
/* 80050500 0004BAC0 88 01 00 23 */ lbz r0, 0x23(r1)
|
|
/* 80050504 0004BAC4 98 7E 80 00 */ stb r3, -0x8000(r30)
|
|
/* 80050508 0004BAC8 C0 01 00 0C */ lfs f0, 0xc(r1)
|
|
/* 8005050C 0004BACC 98 1E 80 00 */ stb r0, -0x8000(r30)
|
|
/* 80050510 0004BAD0 C0 21 00 10 */ lfs f1, 0x10(r1)
|
|
/* 80050514 0004BAD4 D0 1E 80 00 */ stfs f0, -0x8000(r30)
|
|
/* 80050518 0004BAD8 C0 01 00 30 */ lfs f0, 0x30(r1)
|
|
/* 8005051C 0004BADC D0 3E 80 00 */ stfs f1, -0x8000(r30)
|
|
/* 80050520 0004BAE0 C0 21 00 34 */ lfs f1, 0x34(r1)
|
|
/* 80050524 0004BAE4 D0 1E 80 00 */ stfs f0, -0x8000(r30)
|
|
/* 80050528 0004BAE8 C0 41 00 38 */ lfs f2, 0x38(r1)
|
|
/* 8005052C 0004BAEC D0 3E 80 00 */ stfs f1, -0x8000(r30)
|
|
/* 80050530 0004BAF0 88 01 00 3C */ lbz r0, 0x3c(r1)
|
|
/* 80050534 0004BAF4 D0 5E 80 00 */ stfs f2, -0x8000(r30)
|
|
/* 80050538 0004BAF8 88 61 00 3D */ lbz r3, 0x3d(r1)
|
|
/* 8005053C 0004BAFC 98 1E 80 00 */ stb r0, -0x8000(r30)
|
|
/* 80050540 0004BB00 88 81 00 3E */ lbz r4, 0x3e(r1)
|
|
/* 80050544 0004BB04 98 7E 80 00 */ stb r3, -0x8000(r30)
|
|
/* 80050548 0004BB08 88 A1 00 3F */ lbz r5, 0x3f(r1)
|
|
/* 8005054C 0004BB0C 98 9E 80 00 */ stb r4, -0x8000(r30)
|
|
/* 80050550 0004BB10 C0 61 00 28 */ lfs f3, 0x28(r1)
|
|
/* 80050554 0004BB14 98 BE 80 00 */ stb r5, -0x8000(r30)
|
|
/* 80050558 0004BB18 C0 81 00 2C */ lfs f4, 0x2c(r1)
|
|
/* 8005055C 0004BB1C D0 7E 80 00 */ stfs f3, -0x8000(r30)
|
|
/* 80050560 0004BB20 C0 A1 00 84 */ lfs f5, 0x84(r1)
|
|
/* 80050564 0004BB24 D0 9E 80 00 */ stfs f4, -0x8000(r30)
|
|
/* 80050568 0004BB28 C0 C1 00 88 */ lfs f6, 0x88(r1)
|
|
/* 8005056C 0004BB2C D0 BE 80 00 */ stfs f5, -0x8000(r30)
|
|
/* 80050570 0004BB30 C0 E1 00 8C */ lfs f7, 0x8c(r1)
|
|
/* 80050574 0004BB34 D0 DE 80 00 */ stfs f6, -0x8000(r30)
|
|
/* 80050578 0004BB38 88 C1 00 90 */ lbz r6, 0x90(r1)
|
|
/* 8005057C 0004BB3C D0 FE 80 00 */ stfs f7, -0x8000(r30)
|
|
/* 80050580 0004BB40 88 E1 00 91 */ lbz r7, 0x91(r1)
|
|
/* 80050584 0004BB44 98 DE 80 00 */ stb r6, -0x8000(r30)
|
|
/* 80050588 0004BB48 89 01 00 92 */ lbz r8, 0x92(r1)
|
|
/* 8005058C 0004BB4C 98 FE 80 00 */ stb r7, -0x8000(r30)
|
|
/* 80050590 0004BB50 89 21 00 93 */ lbz r9, 0x93(r1)
|
|
/* 80050594 0004BB54 99 1E 80 00 */ stb r8, -0x8000(r30)
|
|
/* 80050598 0004BB58 C1 01 00 7C */ lfs f8, 0x7c(r1)
|
|
/* 8005059C 0004BB5C 99 3E 80 00 */ stb r9, -0x8000(r30)
|
|
/* 800505A0 0004BB60 C1 21 00 80 */ lfs f9, 0x80(r1)
|
|
/* 800505A4 0004BB64 D1 1E 80 00 */ stfs f8, -0x8000(r30)
|
|
/* 800505A8 0004BB68 D1 3E 80 00 */ stfs f9, -0x8000(r30)
|
|
/* 800505AC 0004BB6C D0 1E 80 00 */ stfs f0, -0x8000(r30)
|
|
/* 800505B0 0004BB70 D0 3E 80 00 */ stfs f1, -0x8000(r30)
|
|
/* 800505B4 0004BB74 D0 5E 80 00 */ stfs f2, -0x8000(r30)
|
|
/* 800505B8 0004BB78 98 1E 80 00 */ stb r0, -0x8000(r30)
|
|
/* 800505BC 0004BB7C C1 41 00 68 */ lfs f10, 0x68(r1)
|
|
/* 800505C0 0004BB80 98 7E 80 00 */ stb r3, -0x8000(r30)
|
|
/* 800505C4 0004BB84 C1 61 00 6C */ lfs f11, 0x6c(r1)
|
|
/* 800505C8 0004BB88 98 9E 80 00 */ stb r4, -0x8000(r30)
|
|
/* 800505CC 0004BB8C C1 81 00 70 */ lfs f12, 0x70(r1)
|
|
/* 800505D0 0004BB90 98 BE 80 00 */ stb r5, -0x8000(r30)
|
|
/* 800505D4 0004BB94 89 41 00 74 */ lbz r10, 0x74(r1)
|
|
/* 800505D8 0004BB98 D0 7E 80 00 */ stfs f3, -0x8000(r30)
|
|
/* 800505DC 0004BB9C 89 61 00 75 */ lbz r11, 0x75(r1)
|
|
/* 800505E0 0004BBA0 D0 9E 80 00 */ stfs f4, -0x8000(r30)
|
|
/* 800505E4 0004BBA4 89 81 00 76 */ lbz r12, 0x76(r1)
|
|
/* 800505E8 0004BBA8 D1 5E 80 00 */ stfs f10, -0x8000(r30)
|
|
/* 800505EC 0004BBAC 8B 61 00 77 */ lbz r27, 0x77(r1)
|
|
/* 800505F0 0004BBB0 D1 7E 80 00 */ stfs f11, -0x8000(r30)
|
|
/* 800505F4 0004BBB4 C1 A1 00 60 */ lfs f13, 0x60(r1)
|
|
/* 800505F8 0004BBB8 D1 9E 80 00 */ stfs f12, -0x8000(r30)
|
|
/* 800505FC 0004BBBC C3 A1 00 64 */ lfs f29, 0x64(r1)
|
|
/* 80050600 0004BBC0 99 5E 80 00 */ stb r10, -0x8000(r30)
|
|
/* 80050604 0004BBC4 99 7E 80 00 */ stb r11, -0x8000(r30)
|
|
/* 80050608 0004BBC8 99 9E 80 00 */ stb r12, -0x8000(r30)
|
|
/* 8005060C 0004BBCC 9B 7E 80 00 */ stb r27, -0x8000(r30)
|
|
/* 80050610 0004BBD0 D1 BE 80 00 */ stfs f13, -0x8000(r30)
|
|
/* 80050614 0004BBD4 D3 BE 80 00 */ stfs f29, -0x8000(r30)
|
|
/* 80050618 0004BBD8 D0 BE 80 00 */ stfs f5, -0x8000(r30)
|
|
/* 8005061C 0004BBDC D0 DE 80 00 */ stfs f6, -0x8000(r30)
|
|
/* 80050620 0004BBE0 D0 FE 80 00 */ stfs f7, -0x8000(r30)
|
|
/* 80050624 0004BBE4 98 DE 80 00 */ stb r6, -0x8000(r30)
|
|
/* 80050628 0004BBE8 98 FE 80 00 */ stb r7, -0x8000(r30)
|
|
/* 8005062C 0004BBEC 99 1E 80 00 */ stb r8, -0x8000(r30)
|
|
/* 80050630 0004BBF0 99 3E 80 00 */ stb r9, -0x8000(r30)
|
|
/* 80050634 0004BBF4 D1 1E 80 00 */ stfs f8, -0x8000(r30)
|
|
/* 80050638 0004BBF8 D1 3E 80 00 */ stfs f9, -0x8000(r30)
|
|
/* 8005063C 0004BBFC D0 1E 80 00 */ stfs f0, -0x8000(r30)
|
|
/* 80050640 0004BC00 D0 3E 80 00 */ stfs f1, -0x8000(r30)
|
|
/* 80050644 0004BC04 D0 5E 80 00 */ stfs f2, -0x8000(r30)
|
|
/* 80050648 0004BC08 98 1E 80 00 */ stb r0, -0x8000(r30)
|
|
/* 8005064C 0004BC0C 98 7E 80 00 */ stb r3, -0x8000(r30)
|
|
/* 80050650 0004BC10 98 9E 80 00 */ stb r4, -0x8000(r30)
|
|
/* 80050654 0004BC14 98 BE 80 00 */ stb r5, -0x8000(r30)
|
|
/* 80050658 0004BC18 D0 7E 80 00 */ stfs f3, -0x8000(r30)
|
|
/* 8005065C 0004BC1C D0 9E 80 00 */ stfs f4, -0x8000(r30)
|
|
/* 80050660 0004BC20 C0 01 00 4C */ lfs f0, 0x4c(r1)
|
|
/* 80050664 0004BC24 C0 21 00 50 */ lfs f1, 0x50(r1)
|
|
/* 80050668 0004BC28 D0 1E 80 00 */ stfs f0, -0x8000(r30)
|
|
/* 8005066C 0004BC2C C0 01 00 54 */ lfs f0, 0x54(r1)
|
|
/* 80050670 0004BC30 D0 3E 80 00 */ stfs f1, -0x8000(r30)
|
|
/* 80050674 0004BC34 88 61 00 58 */ lbz r3, 0x58(r1)
|
|
/* 80050678 0004BC38 D0 1E 80 00 */ stfs f0, -0x8000(r30)
|
|
/* 8005067C 0004BC3C 88 01 00 59 */ lbz r0, 0x59(r1)
|
|
/* 80050680 0004BC40 98 7E 80 00 */ stb r3, -0x8000(r30)
|
|
/* 80050684 0004BC44 88 61 00 5A */ lbz r3, 0x5a(r1)
|
|
/* 80050688 0004BC48 98 1E 80 00 */ stb r0, -0x8000(r30)
|
|
/* 8005068C 0004BC4C 88 01 00 5B */ lbz r0, 0x5b(r1)
|
|
/* 80050690 0004BC50 98 7E 80 00 */ stb r3, -0x8000(r30)
|
|
/* 80050694 0004BC54 C0 01 00 44 */ lfs f0, 0x44(r1)
|
|
/* 80050698 0004BC58 98 1E 80 00 */ stb r0, -0x8000(r30)
|
|
/* 8005069C 0004BC5C C0 21 00 48 */ lfs f1, 0x48(r1)
|
|
/* 800506A0 0004BC60 D0 1E 80 00 */ stfs f0, -0x8000(r30)
|
|
/* 800506A4 0004BC64 D0 3E 80 00 */ stfs f1, -0x8000(r30)
|
|
/* 800506A8 0004BC68 D1 5E 80 00 */ stfs f10, -0x8000(r30)
|
|
/* 800506AC 0004BC6C D1 7E 80 00 */ stfs f11, -0x8000(r30)
|
|
/* 800506B0 0004BC70 D1 9E 80 00 */ stfs f12, -0x8000(r30)
|
|
/* 800506B4 0004BC74 99 5E 80 00 */ stb r10, -0x8000(r30)
|
|
/* 800506B8 0004BC78 99 7E 80 00 */ stb r11, -0x8000(r30)
|
|
/* 800506BC 0004BC7C 99 9E 80 00 */ stb r12, -0x8000(r30)
|
|
/* 800506C0 0004BC80 9B 7E 80 00 */ stb r27, -0x8000(r30)
|
|
/* 800506C4 0004BC84 D1 BE 80 00 */ stfs f13, -0x8000(r30)
|
|
/* 800506C8 0004BC88 D3 BE 80 00 */ stfs f29, -0x8000(r30)
|
|
lbl_800506CC:
|
|
/* 800506CC 0004BC8C 3B 5A 00 03 */ addi r26, r26, 3
|
|
lbl_800506D0:
|
|
/* 800506D0 0004BC90 80 18 00 00 */ lwz r0, 0(r24)
|
|
/* 800506D4 0004BC94 7C 1A 00 00 */ cmpw r26, r0
|
|
/* 800506D8 0004BC98 41 80 F2 38 */ blt lbl_8004F910
|
|
/* 800506DC 0004BC9C 38 60 00 01 */ li r3, 1
|
|
/* 800506E0 0004BCA0 E3 E1 01 68 */ psq_l f31, 360(r1), 0, qr0
|
|
/* 800506E4 0004BCA4 CB E1 01 60 */ lfd f31, 0x160(r1)
|
|
/* 800506E8 0004BCA8 E3 C1 01 58 */ psq_l f30, 344(r1), 0, qr0
|
|
/* 800506EC 0004BCAC CB C1 01 50 */ lfd f30, 0x150(r1)
|
|
/* 800506F0 0004BCB0 E3 A1 01 48 */ psq_l f29, 328(r1), 0, qr0
|
|
/* 800506F4 0004BCB4 CB A1 01 40 */ lfd f29, 0x140(r1)
|
|
/* 800506F8 0004BCB8 39 61 01 40 */ addi r11, r1, 0x140
|
|
/* 800506FC 0004BCBC 48 10 27 99 */ bl _restgpr_23
|
|
/* 80050700 0004BCC0 80 01 01 74 */ lwz r0, 0x174(r1)
|
|
/* 80050704 0004BCC4 7C 08 03 A6 */ mtlr r0
|
|
/* 80050708 0004BCC8 38 21 01 70 */ addi r1, r1, 0x170
|
|
/* 8005070C 0004BCCC 4E 80 00 20 */ blr
|
|
|
|
glabel func_80050710
|
|
/* 80050710 0004BCD0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80050714 0004BCD4 7C 08 02 A6 */ mflr r0
|
|
/* 80050718 0004BCD8 3C A3 00 04 */ addis r5, r3, 4
|
|
/* 8005071C 0004BCDC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80050720 0004BCE0 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80050724 0004BCE4 7C 9F 23 78 */ mr r31, r4
|
|
/* 80050728 0004BCE8 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 8005072C 0004BCEC 7C 7E 1B 78 */ mr r30, r3
|
|
/* 80050730 0004BCF0 80 05 F2 30 */ lwz r0, -0xdd0(r5)
|
|
/* 80050734 0004BCF4 28 00 00 17 */ cmplwi r0, 0x17
|
|
/* 80050738 0004BCF8 41 82 00 80 */ beq lbl_800507B8
|
|
/* 8005073C 0004BCFC 48 04 EA 81 */ bl func_8009F1BC
|
|
/* 80050740 0004BD00 38 60 00 09 */ li r3, 9
|
|
/* 80050744 0004BD04 38 80 00 01 */ li r4, 1
|
|
/* 80050748 0004BD08 48 04 E6 35 */ bl func_8009ED7C
|
|
/* 8005074C 0004BD0C 38 60 00 0B */ li r3, 0xb
|
|
/* 80050750 0004BD10 38 80 00 01 */ li r4, 1
|
|
/* 80050754 0004BD14 48 04 E6 29 */ bl func_8009ED7C
|
|
/* 80050758 0004BD18 38 60 00 0D */ li r3, 0xd
|
|
/* 8005075C 0004BD1C 38 80 00 01 */ li r4, 1
|
|
/* 80050760 0004BD20 48 04 E6 1D */ bl func_8009ED7C
|
|
/* 80050764 0004BD24 38 60 00 00 */ li r3, 0
|
|
/* 80050768 0004BD28 38 80 00 09 */ li r4, 9
|
|
/* 8005076C 0004BD2C 38 A0 00 01 */ li r5, 1
|
|
/* 80050770 0004BD30 38 C0 00 04 */ li r6, 4
|
|
/* 80050774 0004BD34 38 E0 00 00 */ li r7, 0
|
|
/* 80050778 0004BD38 48 04 EA 79 */ bl func_8009F1F0
|
|
/* 8005077C 0004BD3C 38 60 00 00 */ li r3, 0
|
|
/* 80050780 0004BD40 38 80 00 0B */ li r4, 0xb
|
|
/* 80050784 0004BD44 38 A0 00 01 */ li r5, 1
|
|
/* 80050788 0004BD48 38 C0 00 05 */ li r6, 5
|
|
/* 8005078C 0004BD4C 38 E0 00 00 */ li r7, 0
|
|
/* 80050790 0004BD50 48 04 EA 61 */ bl func_8009F1F0
|
|
/* 80050794 0004BD54 38 60 00 00 */ li r3, 0
|
|
/* 80050798 0004BD58 38 80 00 0D */ li r4, 0xd
|
|
/* 8005079C 0004BD5C 38 A0 00 01 */ li r5, 1
|
|
/* 800507A0 0004BD60 38 C0 00 04 */ li r6, 4
|
|
/* 800507A4 0004BD64 38 E0 00 00 */ li r7, 0
|
|
/* 800507A8 0004BD68 48 04 EA 49 */ bl func_8009F1F0
|
|
/* 800507AC 0004BD6C 3C 7E 00 04 */ addis r3, r30, 4
|
|
/* 800507B0 0004BD70 38 00 00 17 */ li r0, 0x17
|
|
/* 800507B4 0004BD74 90 03 F2 30 */ stw r0, -0xdd0(r3)
|
|
lbl_800507B8:
|
|
/* 800507B8 0004BD78 7F C3 F3 78 */ mr r3, r30
|
|
/* 800507BC 0004BD7C 7F E4 FB 78 */ mr r4, r31
|
|
/* 800507C0 0004BD80 4B FF F0 F5 */ bl func_8004F8B4
|
|
/* 800507C4 0004BD84 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 800507C8 0004BD88 38 60 00 01 */ li r3, 1
|
|
/* 800507CC 0004BD8C 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 800507D0 0004BD90 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 800507D4 0004BD94 7C 08 03 A6 */ mtlr r0
|
|
/* 800507D8 0004BD98 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 800507DC 0004BD9C 4E 80 00 20 */ blr
|
|
|
|
glabel func_800507E0
|
|
/* 800507E0 0004BDA0 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 800507E4 0004BDA4 7C 08 02 A6 */ mflr r0
|
|
/* 800507E8 0004BDA8 38 C0 00 03 */ li r6, 3
|
|
/* 800507EC 0004BDAC 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 800507F0 0004BDB0 38 A1 00 0C */ addi r5, r1, 0xc
|
|
/* 800507F4 0004BDB4 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 800507F8 0004BDB8 7C 9F 23 78 */ mr r31, r4
|
|
/* 800507FC 0004BDBC 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80050800 0004BDC0 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 80050804 0004BDC4 7C 7E 1B 78 */ mr r30, r3
|
|
/* 80050808 0004BDC8 4B FF D7 ED */ bl func_8004DFF4
|
|
/* 8005080C 0004BDCC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80050810 0004BDD0 40 82 00 0C */ bne lbl_8005081C
|
|
/* 80050814 0004BDD4 38 60 00 00 */ li r3, 0
|
|
/* 80050818 0004BDD8 48 00 00 7C */ b lbl_80050894
|
|
lbl_8005081C:
|
|
/* 8005081C 0004BDDC 7F C3 F3 78 */ mr r3, r30
|
|
/* 80050820 0004BDE0 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80050824 0004BDE4 38 A1 00 0C */ addi r5, r1, 0xc
|
|
/* 80050828 0004BDE8 38 C0 00 00 */ li r6, 0
|
|
/* 8005082C 0004BDEC 4B FF DE F1 */ bl func_8004E71C
|
|
/* 80050830 0004BDF0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80050834 0004BDF4 40 82 00 0C */ bne lbl_80050840
|
|
/* 80050838 0004BDF8 38 60 00 00 */ li r3, 0
|
|
/* 8005083C 0004BDFC 48 00 00 58 */ b lbl_80050894
|
|
lbl_80050840:
|
|
/* 80050840 0004BE00 80 81 00 0C */ lwz r4, 0xc(r1)
|
|
/* 80050844 0004BE04 3C A0 80 17 */ lis r5, lbl_80172910@ha
|
|
/* 80050848 0004BE08 80 C1 00 08 */ lwz r6, 8(r1)
|
|
/* 8005084C 0004BE0C 38 A5 29 10 */ addi r5, r5, lbl_80172910@l
|
|
/* 80050850 0004BE10 7C 04 00 D0 */ neg r0, r4
|
|
/* 80050854 0004BE14 7F C3 F3 78 */ mr r3, r30
|
|
/* 80050858 0004BE18 7C 00 23 78 */ or r0, r0, r4
|
|
/* 8005085C 0004BE1C 7F E4 FB 78 */ mr r4, r31
|
|
/* 80050860 0004BE20 7C 00 FE 70 */ srawi r0, r0, 0x1f
|
|
/* 80050864 0004BE24 54 00 07 7A */ rlwinm r0, r0, 0, 0x1d, 0x1d
|
|
/* 80050868 0004BE28 7C 06 02 14 */ add r0, r6, r0
|
|
/* 8005086C 0004BE2C 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80050870 0004BE30 7D 85 00 2E */ lwzx r12, r5, r0
|
|
/* 80050874 0004BE34 91 9E 01 54 */ stw r12, 0x154(r30)
|
|
/* 80050878 0004BE38 7D 89 03 A6 */ mtctr r12
|
|
/* 8005087C 0004BE3C 4E 80 04 21 */ bctrl
|
|
/* 80050880 0004BE40 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80050884 0004BE44 40 82 00 0C */ bne lbl_80050890
|
|
/* 80050888 0004BE48 38 60 00 00 */ li r3, 0
|
|
/* 8005088C 0004BE4C 48 00 00 08 */ b lbl_80050894
|
|
lbl_80050890:
|
|
/* 80050890 0004BE50 38 60 00 01 */ li r3, 1
|
|
lbl_80050894:
|
|
/* 80050894 0004BE54 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80050898 0004BE58 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 8005089C 0004BE5C 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 800508A0 0004BE60 7C 08 03 A6 */ mtlr r0
|
|
/* 800508A4 0004BE64 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 800508A8 0004BE68 4E 80 00 20 */ blr
|
|
|
|
glabel func_800508AC
|
|
/* 800508AC 0004BE6C 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 800508B0 0004BE70 7C 08 02 A6 */ mflr r0
|
|
/* 800508B4 0004BE74 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 800508B8 0004BE78 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 800508BC 0004BE7C 3B E4 00 04 */ addi r31, r4, 4
|
|
/* 800508C0 0004BE80 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 800508C4 0004BE84 7C 9E 23 78 */ mr r30, r4
|
|
/* 800508C8 0004BE88 93 A1 00 14 */ stw r29, 0x14(r1)
|
|
/* 800508CC 0004BE8C 7C 7D 1B 78 */ mr r29, r3
|
|
/* 800508D0 0004BE90 80 03 01 44 */ lwz r0, 0x144(r3)
|
|
/* 800508D4 0004BE94 88 A4 00 06 */ lbz r5, 6(r4)
|
|
/* 800508D8 0004BE98 7C 00 28 00 */ cmpw r0, r5
|
|
/* 800508DC 0004BE9C 41 82 00 3C */ beq lbl_80050918
|
|
/* 800508E0 0004BEA0 C0 23 00 9C */ lfs f1, 0x9c(r3)
|
|
/* 800508E4 0004BEA4 38 80 00 00 */ li r4, 0
|
|
/* 800508E8 0004BEA8 C0 02 80 BC */ lfs f0, lbl_8025DDFC-_SDA2_BASE_(r2)
|
|
/* 800508EC 0004BEAC 90 A3 01 44 */ stw r5, 0x144(r3)
|
|
/* 800508F0 0004BEB0 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 800508F4 0004BEB4 88 7F 00 02 */ lbz r3, 2(r31)
|
|
/* 800508F8 0004BEB8 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 800508FC 0004BEBC 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80050900 0004BEC0 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 80050904 0004BEC4 D8 01 00 08 */ stfd f0, 8(r1)
|
|
/* 80050908 0004BEC8 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 8005090C 0004BECC 7C 03 01 D6 */ mullw r0, r3, r0
|
|
/* 80050910 0004BED0 54 03 06 3E */ clrlwi r3, r0, 0x18
|
|
/* 80050914 0004BED4 48 04 FC 51 */ bl func_800A0564
|
|
lbl_80050918:
|
|
/* 80050918 0004BED8 3C 7D 00 04 */ addis r3, r29, 4
|
|
/* 8005091C 0004BEDC 80 03 F2 30 */ lwz r0, -0xdd0(r3)
|
|
/* 80050920 0004BEE0 28 00 00 21 */ cmplwi r0, 0x21
|
|
/* 80050924 0004BEE4 41 82 00 38 */ beq lbl_8005095C
|
|
/* 80050928 0004BEE8 48 04 E8 95 */ bl func_8009F1BC
|
|
/* 8005092C 0004BEEC 38 60 00 09 */ li r3, 9
|
|
/* 80050930 0004BEF0 38 80 00 01 */ li r4, 1
|
|
/* 80050934 0004BEF4 48 04 E4 49 */ bl func_8009ED7C
|
|
/* 80050938 0004BEF8 38 60 00 00 */ li r3, 0
|
|
/* 8005093C 0004BEFC 38 80 00 09 */ li r4, 9
|
|
/* 80050940 0004BF00 38 A0 00 01 */ li r5, 1
|
|
/* 80050944 0004BF04 38 C0 00 04 */ li r6, 4
|
|
/* 80050948 0004BF08 38 E0 00 00 */ li r7, 0
|
|
/* 8005094C 0004BF0C 48 04 E8 A5 */ bl func_8009F1F0
|
|
/* 80050950 0004BF10 3C 7D 00 04 */ addis r3, r29, 4
|
|
/* 80050954 0004BF14 38 00 00 21 */ li r0, 0x21
|
|
/* 80050958 0004BF18 90 03 F2 30 */ stw r0, -0xdd0(r3)
|
|
lbl_8005095C:
|
|
/* 8005095C 0004BF1C 80 1E 00 00 */ lwz r0, 0(r30)
|
|
/* 80050960 0004BF20 3C 60 55 55 */ lis r3, 0x55555556@ha
|
|
/* 80050964 0004BF24 38 A3 55 56 */ addi r5, r3, 0x55555556@l
|
|
/* 80050968 0004BF28 38 80 00 00 */ li r4, 0
|
|
/* 8005096C 0004BF2C 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 80050970 0004BF30 38 60 00 A8 */ li r3, 0xa8
|
|
/* 80050974 0004BF34 7C A5 00 96 */ mulhw r5, r5, r0
|
|
/* 80050978 0004BF38 54 A0 0F FE */ srwi r0, r5, 0x1f
|
|
/* 8005097C 0004BF3C 7C 05 02 14 */ add r0, r5, r0
|
|
/* 80050980 0004BF40 54 05 04 3E */ clrlwi r5, r0, 0x10
|
|
/* 80050984 0004BF44 48 04 FA 95 */ bl func_800A0418
|
|
/* 80050988 0004BF48 38 C0 00 00 */ li r6, 0
|
|
/* 8005098C 0004BF4C 3C 80 CC 01 */ lis r4, 0xcc01
|
|
/* 80050990 0004BF50 48 00 00 54 */ b lbl_800509E4
|
|
lbl_80050994:
|
|
/* 80050994 0004BF54 7C BF 32 14 */ add r5, r31, r6
|
|
/* 80050998 0004BF58 38 C6 00 03 */ addi r6, r6, 3
|
|
/* 8005099C 0004BF5C 88 05 00 00 */ lbz r0, 0(r5)
|
|
/* 800509A0 0004BF60 1C 00 00 1C */ mulli r0, r0, 0x1c
|
|
/* 800509A4 0004BF64 7C 7D 02 14 */ add r3, r29, r0
|
|
/* 800509A8 0004BF68 C0 43 03 90 */ lfs f2, 0x390(r3)
|
|
/* 800509AC 0004BF6C C0 23 03 8C */ lfs f1, 0x38c(r3)
|
|
/* 800509B0 0004BF70 C0 03 03 88 */ lfs f0, 0x388(r3)
|
|
/* 800509B4 0004BF74 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 800509B8 0004BF78 D0 24 80 00 */ stfs f1, -0x8000(r4)
|
|
/* 800509BC 0004BF7C D0 44 80 00 */ stfs f2, -0x8000(r4)
|
|
/* 800509C0 0004BF80 88 05 00 01 */ lbz r0, 1(r5)
|
|
/* 800509C4 0004BF84 1C 00 00 1C */ mulli r0, r0, 0x1c
|
|
/* 800509C8 0004BF88 7C 7D 02 14 */ add r3, r29, r0
|
|
/* 800509CC 0004BF8C C0 43 03 90 */ lfs f2, 0x390(r3)
|
|
/* 800509D0 0004BF90 C0 23 03 8C */ lfs f1, 0x38c(r3)
|
|
/* 800509D4 0004BF94 C0 03 03 88 */ lfs f0, 0x388(r3)
|
|
/* 800509D8 0004BF98 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 800509DC 0004BF9C D0 24 80 00 */ stfs f1, -0x8000(r4)
|
|
/* 800509E0 0004BFA0 D0 44 80 00 */ stfs f2, -0x8000(r4)
|
|
lbl_800509E4:
|
|
/* 800509E4 0004BFA4 80 1E 00 00 */ lwz r0, 0(r30)
|
|
/* 800509E8 0004BFA8 7C 06 00 00 */ cmpw r6, r0
|
|
/* 800509EC 0004BFAC 41 80 FF A8 */ blt lbl_80050994
|
|
/* 800509F0 0004BFB0 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 800509F4 0004BFB4 38 60 00 01 */ li r3, 1
|
|
/* 800509F8 0004BFB8 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 800509FC 0004BFBC 83 A1 00 14 */ lwz r29, 0x14(r1)
|
|
/* 80050A00 0004BFC0 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80050A04 0004BFC4 7C 08 03 A6 */ mtlr r0
|
|
/* 80050A08 0004BFC8 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80050A0C 0004BFCC 4E 80 00 20 */ blr
|
|
|
|
glabel func_80050A10
|
|
/* 80050A10 0004BFD0 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80050A14 0004BFD4 7C 08 02 A6 */ mflr r0
|
|
/* 80050A18 0004BFD8 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80050A1C 0004BFDC 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 80050A20 0004BFE0 3B E4 00 04 */ addi r31, r4, 4
|
|
/* 80050A24 0004BFE4 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 80050A28 0004BFE8 7C 9E 23 78 */ mr r30, r4
|
|
/* 80050A2C 0004BFEC 93 A1 00 14 */ stw r29, 0x14(r1)
|
|
/* 80050A30 0004BFF0 7C 7D 1B 78 */ mr r29, r3
|
|
/* 80050A34 0004BFF4 80 03 01 44 */ lwz r0, 0x144(r3)
|
|
/* 80050A38 0004BFF8 88 A4 00 06 */ lbz r5, 6(r4)
|
|
/* 80050A3C 0004BFFC 7C 00 28 00 */ cmpw r0, r5
|
|
/* 80050A40 0004C000 41 82 00 3C */ beq lbl_80050A7C
|
|
/* 80050A44 0004C004 C0 23 00 9C */ lfs f1, 0x9c(r3)
|
|
/* 80050A48 0004C008 38 80 00 00 */ li r4, 0
|
|
/* 80050A4C 0004C00C C0 02 80 BC */ lfs f0, lbl_8025DDFC-_SDA2_BASE_(r2)
|
|
/* 80050A50 0004C010 90 A3 01 44 */ stw r5, 0x144(r3)
|
|
/* 80050A54 0004C014 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 80050A58 0004C018 88 7F 00 02 */ lbz r3, 2(r31)
|
|
/* 80050A5C 0004C01C FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80050A60 0004C020 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80050A64 0004C024 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 80050A68 0004C028 D8 01 00 08 */ stfd f0, 8(r1)
|
|
/* 80050A6C 0004C02C 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 80050A70 0004C030 7C 03 01 D6 */ mullw r0, r3, r0
|
|
/* 80050A74 0004C034 54 03 06 3E */ clrlwi r3, r0, 0x18
|
|
/* 80050A78 0004C038 48 04 FA ED */ bl func_800A0564
|
|
lbl_80050A7C:
|
|
/* 80050A7C 0004C03C 3C 7D 00 04 */ addis r3, r29, 4
|
|
/* 80050A80 0004C040 80 03 F2 30 */ lwz r0, -0xdd0(r3)
|
|
/* 80050A84 0004C044 28 00 00 23 */ cmplwi r0, 0x23
|
|
/* 80050A88 0004C048 41 82 00 5C */ beq lbl_80050AE4
|
|
/* 80050A8C 0004C04C 48 04 E7 31 */ bl func_8009F1BC
|
|
/* 80050A90 0004C050 38 60 00 09 */ li r3, 9
|
|
/* 80050A94 0004C054 38 80 00 01 */ li r4, 1
|
|
/* 80050A98 0004C058 48 04 E2 E5 */ bl func_8009ED7C
|
|
/* 80050A9C 0004C05C 38 60 00 0B */ li r3, 0xb
|
|
/* 80050AA0 0004C060 38 80 00 01 */ li r4, 1
|
|
/* 80050AA4 0004C064 48 04 E2 D9 */ bl func_8009ED7C
|
|
/* 80050AA8 0004C068 38 60 00 00 */ li r3, 0
|
|
/* 80050AAC 0004C06C 38 80 00 09 */ li r4, 9
|
|
/* 80050AB0 0004C070 38 A0 00 01 */ li r5, 1
|
|
/* 80050AB4 0004C074 38 C0 00 04 */ li r6, 4
|
|
/* 80050AB8 0004C078 38 E0 00 00 */ li r7, 0
|
|
/* 80050ABC 0004C07C 48 04 E7 35 */ bl func_8009F1F0
|
|
/* 80050AC0 0004C080 38 60 00 00 */ li r3, 0
|
|
/* 80050AC4 0004C084 38 80 00 0B */ li r4, 0xb
|
|
/* 80050AC8 0004C088 38 A0 00 01 */ li r5, 1
|
|
/* 80050ACC 0004C08C 38 C0 00 05 */ li r6, 5
|
|
/* 80050AD0 0004C090 38 E0 00 00 */ li r7, 0
|
|
/* 80050AD4 0004C094 48 04 E7 1D */ bl func_8009F1F0
|
|
/* 80050AD8 0004C098 3C 7D 00 04 */ addis r3, r29, 4
|
|
/* 80050ADC 0004C09C 38 00 00 23 */ li r0, 0x23
|
|
/* 80050AE0 0004C0A0 90 03 F2 30 */ stw r0, -0xdd0(r3)
|
|
lbl_80050AE4:
|
|
/* 80050AE4 0004C0A4 80 1E 00 00 */ lwz r0, 0(r30)
|
|
/* 80050AE8 0004C0A8 3C 60 55 55 */ lis r3, 0x55555556@ha
|
|
/* 80050AEC 0004C0AC 38 A3 55 56 */ addi r5, r3, 0x55555556@l
|
|
/* 80050AF0 0004C0B0 38 80 00 00 */ li r4, 0
|
|
/* 80050AF4 0004C0B4 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 80050AF8 0004C0B8 38 60 00 A8 */ li r3, 0xa8
|
|
/* 80050AFC 0004C0BC 7C A5 00 96 */ mulhw r5, r5, r0
|
|
/* 80050B00 0004C0C0 54 A0 0F FE */ srwi r0, r5, 0x1f
|
|
/* 80050B04 0004C0C4 7C 05 02 14 */ add r0, r5, r0
|
|
/* 80050B08 0004C0C8 54 05 04 3E */ clrlwi r5, r0, 0x10
|
|
/* 80050B0C 0004C0CC 48 04 F9 0D */ bl func_800A0418
|
|
/* 80050B10 0004C0D0 39 20 00 00 */ li r9, 0
|
|
/* 80050B14 0004C0D4 3C 80 CC 01 */ lis r4, 0xcc01
|
|
/* 80050B18 0004C0D8 48 00 00 94 */ b lbl_80050BAC
|
|
lbl_80050B1C:
|
|
/* 80050B1C 0004C0DC 7D 1F 4A 14 */ add r8, r31, r9
|
|
/* 80050B20 0004C0E0 39 29 00 03 */ addi r9, r9, 3
|
|
/* 80050B24 0004C0E4 88 08 00 00 */ lbz r0, 0(r8)
|
|
/* 80050B28 0004C0E8 1C 00 00 1C */ mulli r0, r0, 0x1c
|
|
/* 80050B2C 0004C0EC 7C BD 02 14 */ add r5, r29, r0
|
|
/* 80050B30 0004C0F0 C0 45 03 90 */ lfs f2, 0x390(r5)
|
|
/* 80050B34 0004C0F4 C0 25 03 8C */ lfs f1, 0x38c(r5)
|
|
/* 80050B38 0004C0F8 C0 05 03 88 */ lfs f0, 0x388(r5)
|
|
/* 80050B3C 0004C0FC D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 80050B40 0004C100 D0 24 80 00 */ stfs f1, -0x8000(r4)
|
|
/* 80050B44 0004C104 D0 44 80 00 */ stfs f2, -0x8000(r4)
|
|
/* 80050B48 0004C108 88 E5 03 97 */ lbz r7, 0x397(r5)
|
|
/* 80050B4C 0004C10C 88 C5 03 96 */ lbz r6, 0x396(r5)
|
|
/* 80050B50 0004C110 88 65 03 95 */ lbz r3, 0x395(r5)
|
|
/* 80050B54 0004C114 88 05 03 94 */ lbz r0, 0x394(r5)
|
|
/* 80050B58 0004C118 98 04 80 00 */ stb r0, -0x8000(r4)
|
|
/* 80050B5C 0004C11C 98 64 80 00 */ stb r3, -0x8000(r4)
|
|
/* 80050B60 0004C120 98 C4 80 00 */ stb r6, -0x8000(r4)
|
|
/* 80050B64 0004C124 98 E4 80 00 */ stb r7, -0x8000(r4)
|
|
/* 80050B68 0004C128 88 08 00 01 */ lbz r0, 1(r8)
|
|
/* 80050B6C 0004C12C 1C 00 00 1C */ mulli r0, r0, 0x1c
|
|
/* 80050B70 0004C130 7C 7D 02 14 */ add r3, r29, r0
|
|
/* 80050B74 0004C134 C0 43 03 90 */ lfs f2, 0x390(r3)
|
|
/* 80050B78 0004C138 C0 23 03 8C */ lfs f1, 0x38c(r3)
|
|
/* 80050B7C 0004C13C C0 03 03 88 */ lfs f0, 0x388(r3)
|
|
/* 80050B80 0004C140 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 80050B84 0004C144 D0 24 80 00 */ stfs f1, -0x8000(r4)
|
|
/* 80050B88 0004C148 D0 44 80 00 */ stfs f2, -0x8000(r4)
|
|
/* 80050B8C 0004C14C 88 E5 03 97 */ lbz r7, 0x397(r5)
|
|
/* 80050B90 0004C150 88 C5 03 96 */ lbz r6, 0x396(r5)
|
|
/* 80050B94 0004C154 88 65 03 95 */ lbz r3, 0x395(r5)
|
|
/* 80050B98 0004C158 88 05 03 94 */ lbz r0, 0x394(r5)
|
|
/* 80050B9C 0004C15C 98 04 80 00 */ stb r0, -0x8000(r4)
|
|
/* 80050BA0 0004C160 98 64 80 00 */ stb r3, -0x8000(r4)
|
|
/* 80050BA4 0004C164 98 C4 80 00 */ stb r6, -0x8000(r4)
|
|
/* 80050BA8 0004C168 98 E4 80 00 */ stb r7, -0x8000(r4)
|
|
lbl_80050BAC:
|
|
/* 80050BAC 0004C16C 80 1E 00 00 */ lwz r0, 0(r30)
|
|
/* 80050BB0 0004C170 7C 09 00 00 */ cmpw r9, r0
|
|
/* 80050BB4 0004C174 41 80 FF 68 */ blt lbl_80050B1C
|
|
/* 80050BB8 0004C178 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 80050BBC 0004C17C 38 60 00 01 */ li r3, 1
|
|
/* 80050BC0 0004C180 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 80050BC4 0004C184 83 A1 00 14 */ lwz r29, 0x14(r1)
|
|
/* 80050BC8 0004C188 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80050BCC 0004C18C 7C 08 03 A6 */ mtlr r0
|
|
/* 80050BD0 0004C190 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80050BD4 0004C194 4E 80 00 20 */ blr
|
|
|
|
glabel func_80050BD8
|
|
/* 80050BD8 0004C198 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80050BDC 0004C19C 7C 08 02 A6 */ mflr r0
|
|
/* 80050BE0 0004C1A0 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80050BE4 0004C1A4 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 80050BE8 0004C1A8 3B E4 00 04 */ addi r31, r4, 4
|
|
/* 80050BEC 0004C1AC 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 80050BF0 0004C1B0 7C 9E 23 78 */ mr r30, r4
|
|
/* 80050BF4 0004C1B4 93 A1 00 14 */ stw r29, 0x14(r1)
|
|
/* 80050BF8 0004C1B8 7C 7D 1B 78 */ mr r29, r3
|
|
/* 80050BFC 0004C1BC 80 03 01 44 */ lwz r0, 0x144(r3)
|
|
/* 80050C00 0004C1C0 88 A4 00 06 */ lbz r5, 6(r4)
|
|
/* 80050C04 0004C1C4 7C 00 28 00 */ cmpw r0, r5
|
|
/* 80050C08 0004C1C8 41 82 00 3C */ beq lbl_80050C44
|
|
/* 80050C0C 0004C1CC C0 23 00 9C */ lfs f1, 0x9c(r3)
|
|
/* 80050C10 0004C1D0 38 80 00 00 */ li r4, 0
|
|
/* 80050C14 0004C1D4 C0 02 80 BC */ lfs f0, lbl_8025DDFC-_SDA2_BASE_(r2)
|
|
/* 80050C18 0004C1D8 90 A3 01 44 */ stw r5, 0x144(r3)
|
|
/* 80050C1C 0004C1DC EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 80050C20 0004C1E0 88 7F 00 02 */ lbz r3, 2(r31)
|
|
/* 80050C24 0004C1E4 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80050C28 0004C1E8 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80050C2C 0004C1EC 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 80050C30 0004C1F0 D8 01 00 08 */ stfd f0, 8(r1)
|
|
/* 80050C34 0004C1F4 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 80050C38 0004C1F8 7C 03 01 D6 */ mullw r0, r3, r0
|
|
/* 80050C3C 0004C1FC 54 03 06 3E */ clrlwi r3, r0, 0x18
|
|
/* 80050C40 0004C200 48 04 F9 25 */ bl func_800A0564
|
|
lbl_80050C44:
|
|
/* 80050C44 0004C204 3C 7D 00 04 */ addis r3, r29, 4
|
|
/* 80050C48 0004C208 80 03 F2 30 */ lwz r0, -0xdd0(r3)
|
|
/* 80050C4C 0004C20C 28 00 00 23 */ cmplwi r0, 0x23
|
|
/* 80050C50 0004C210 41 82 00 5C */ beq lbl_80050CAC
|
|
/* 80050C54 0004C214 48 04 E5 69 */ bl func_8009F1BC
|
|
/* 80050C58 0004C218 38 60 00 09 */ li r3, 9
|
|
/* 80050C5C 0004C21C 38 80 00 01 */ li r4, 1
|
|
/* 80050C60 0004C220 48 04 E1 1D */ bl func_8009ED7C
|
|
/* 80050C64 0004C224 38 60 00 0B */ li r3, 0xb
|
|
/* 80050C68 0004C228 38 80 00 01 */ li r4, 1
|
|
/* 80050C6C 0004C22C 48 04 E1 11 */ bl func_8009ED7C
|
|
/* 80050C70 0004C230 38 60 00 00 */ li r3, 0
|
|
/* 80050C74 0004C234 38 80 00 09 */ li r4, 9
|
|
/* 80050C78 0004C238 38 A0 00 01 */ li r5, 1
|
|
/* 80050C7C 0004C23C 38 C0 00 04 */ li r6, 4
|
|
/* 80050C80 0004C240 38 E0 00 00 */ li r7, 0
|
|
/* 80050C84 0004C244 48 04 E5 6D */ bl func_8009F1F0
|
|
/* 80050C88 0004C248 38 60 00 00 */ li r3, 0
|
|
/* 80050C8C 0004C24C 38 80 00 0B */ li r4, 0xb
|
|
/* 80050C90 0004C250 38 A0 00 01 */ li r5, 1
|
|
/* 80050C94 0004C254 38 C0 00 05 */ li r6, 5
|
|
/* 80050C98 0004C258 38 E0 00 00 */ li r7, 0
|
|
/* 80050C9C 0004C25C 48 04 E5 55 */ bl func_8009F1F0
|
|
/* 80050CA0 0004C260 3C 7D 00 04 */ addis r3, r29, 4
|
|
/* 80050CA4 0004C264 38 00 00 23 */ li r0, 0x23
|
|
/* 80050CA8 0004C268 90 03 F2 30 */ stw r0, -0xdd0(r3)
|
|
lbl_80050CAC:
|
|
/* 80050CAC 0004C26C 80 1E 00 00 */ lwz r0, 0(r30)
|
|
/* 80050CB0 0004C270 3C 60 55 55 */ lis r3, 0x55555556@ha
|
|
/* 80050CB4 0004C274 38 A3 55 56 */ addi r5, r3, 0x55555556@l
|
|
/* 80050CB8 0004C278 38 80 00 00 */ li r4, 0
|
|
/* 80050CBC 0004C27C 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 80050CC0 0004C280 38 60 00 A8 */ li r3, 0xa8
|
|
/* 80050CC4 0004C284 7C A5 00 96 */ mulhw r5, r5, r0
|
|
/* 80050CC8 0004C288 54 A0 0F FE */ srwi r0, r5, 0x1f
|
|
/* 80050CCC 0004C28C 7C 05 02 14 */ add r0, r5, r0
|
|
/* 80050CD0 0004C290 54 05 04 3E */ clrlwi r5, r0, 0x10
|
|
/* 80050CD4 0004C294 48 04 F7 45 */ bl func_800A0418
|
|
/* 80050CD8 0004C298 39 20 00 00 */ li r9, 0
|
|
/* 80050CDC 0004C29C 3C 80 CC 01 */ lis r4, 0xcc01
|
|
/* 80050CE0 0004C2A0 48 00 00 94 */ b lbl_80050D74
|
|
lbl_80050CE4:
|
|
/* 80050CE4 0004C2A4 7D 1F 4A 14 */ add r8, r31, r9
|
|
/* 80050CE8 0004C2A8 39 29 00 03 */ addi r9, r9, 3
|
|
/* 80050CEC 0004C2AC 88 08 00 00 */ lbz r0, 0(r8)
|
|
/* 80050CF0 0004C2B0 1C 00 00 1C */ mulli r0, r0, 0x1c
|
|
/* 80050CF4 0004C2B4 7C 7D 02 14 */ add r3, r29, r0
|
|
/* 80050CF8 0004C2B8 C0 43 03 90 */ lfs f2, 0x390(r3)
|
|
/* 80050CFC 0004C2BC C0 23 03 8C */ lfs f1, 0x38c(r3)
|
|
/* 80050D00 0004C2C0 C0 03 03 88 */ lfs f0, 0x388(r3)
|
|
/* 80050D04 0004C2C4 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 80050D08 0004C2C8 D0 24 80 00 */ stfs f1, -0x8000(r4)
|
|
/* 80050D0C 0004C2CC D0 44 80 00 */ stfs f2, -0x8000(r4)
|
|
/* 80050D10 0004C2D0 88 E3 03 97 */ lbz r7, 0x397(r3)
|
|
/* 80050D14 0004C2D4 88 C3 03 96 */ lbz r6, 0x396(r3)
|
|
/* 80050D18 0004C2D8 88 A3 03 95 */ lbz r5, 0x395(r3)
|
|
/* 80050D1C 0004C2DC 88 03 03 94 */ lbz r0, 0x394(r3)
|
|
/* 80050D20 0004C2E0 98 04 80 00 */ stb r0, -0x8000(r4)
|
|
/* 80050D24 0004C2E4 98 A4 80 00 */ stb r5, -0x8000(r4)
|
|
/* 80050D28 0004C2E8 98 C4 80 00 */ stb r6, -0x8000(r4)
|
|
/* 80050D2C 0004C2EC 98 E4 80 00 */ stb r7, -0x8000(r4)
|
|
/* 80050D30 0004C2F0 88 08 00 01 */ lbz r0, 1(r8)
|
|
/* 80050D34 0004C2F4 1C 00 00 1C */ mulli r0, r0, 0x1c
|
|
/* 80050D38 0004C2F8 7C 7D 02 14 */ add r3, r29, r0
|
|
/* 80050D3C 0004C2FC C0 43 03 90 */ lfs f2, 0x390(r3)
|
|
/* 80050D40 0004C300 C0 23 03 8C */ lfs f1, 0x38c(r3)
|
|
/* 80050D44 0004C304 C0 03 03 88 */ lfs f0, 0x388(r3)
|
|
/* 80050D48 0004C308 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 80050D4C 0004C30C D0 24 80 00 */ stfs f1, -0x8000(r4)
|
|
/* 80050D50 0004C310 D0 44 80 00 */ stfs f2, -0x8000(r4)
|
|
/* 80050D54 0004C314 88 E3 03 97 */ lbz r7, 0x397(r3)
|
|
/* 80050D58 0004C318 88 C3 03 96 */ lbz r6, 0x396(r3)
|
|
/* 80050D5C 0004C31C 88 A3 03 95 */ lbz r5, 0x395(r3)
|
|
/* 80050D60 0004C320 88 03 03 94 */ lbz r0, 0x394(r3)
|
|
/* 80050D64 0004C324 98 04 80 00 */ stb r0, -0x8000(r4)
|
|
/* 80050D68 0004C328 98 A4 80 00 */ stb r5, -0x8000(r4)
|
|
/* 80050D6C 0004C32C 98 C4 80 00 */ stb r6, -0x8000(r4)
|
|
/* 80050D70 0004C330 98 E4 80 00 */ stb r7, -0x8000(r4)
|
|
lbl_80050D74:
|
|
/* 80050D74 0004C334 80 1E 00 00 */ lwz r0, 0(r30)
|
|
/* 80050D78 0004C338 7C 09 00 00 */ cmpw r9, r0
|
|
/* 80050D7C 0004C33C 41 80 FF 68 */ blt lbl_80050CE4
|
|
/* 80050D80 0004C340 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 80050D84 0004C344 38 60 00 01 */ li r3, 1
|
|
/* 80050D88 0004C348 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 80050D8C 0004C34C 83 A1 00 14 */ lwz r29, 0x14(r1)
|
|
/* 80050D90 0004C350 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80050D94 0004C354 7C 08 03 A6 */ mtlr r0
|
|
/* 80050D98 0004C358 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80050D9C 0004C35C 4E 80 00 20 */ blr
|
|
|
|
glabel func_80050DA0
|
|
/* 80050DA0 0004C360 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80050DA4 0004C364 7C 08 02 A6 */ mflr r0
|
|
/* 80050DA8 0004C368 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80050DAC 0004C36C 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 80050DB0 0004C370 3B E4 00 04 */ addi r31, r4, 4
|
|
/* 80050DB4 0004C374 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 80050DB8 0004C378 7C 9E 23 78 */ mr r30, r4
|
|
/* 80050DBC 0004C37C 93 A1 00 14 */ stw r29, 0x14(r1)
|
|
/* 80050DC0 0004C380 7C 7D 1B 78 */ mr r29, r3
|
|
/* 80050DC4 0004C384 80 03 01 44 */ lwz r0, 0x144(r3)
|
|
/* 80050DC8 0004C388 88 A4 00 06 */ lbz r5, 6(r4)
|
|
/* 80050DCC 0004C38C 7C 00 28 00 */ cmpw r0, r5
|
|
/* 80050DD0 0004C390 41 82 00 3C */ beq lbl_80050E0C
|
|
/* 80050DD4 0004C394 C0 23 00 9C */ lfs f1, 0x9c(r3)
|
|
/* 80050DD8 0004C398 38 80 00 00 */ li r4, 0
|
|
/* 80050DDC 0004C39C C0 02 80 BC */ lfs f0, lbl_8025DDFC-_SDA2_BASE_(r2)
|
|
/* 80050DE0 0004C3A0 90 A3 01 44 */ stw r5, 0x144(r3)
|
|
/* 80050DE4 0004C3A4 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 80050DE8 0004C3A8 88 7F 00 02 */ lbz r3, 2(r31)
|
|
/* 80050DEC 0004C3AC FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80050DF0 0004C3B0 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80050DF4 0004C3B4 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 80050DF8 0004C3B8 D8 01 00 08 */ stfd f0, 8(r1)
|
|
/* 80050DFC 0004C3BC 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 80050E00 0004C3C0 7C 03 01 D6 */ mullw r0, r3, r0
|
|
/* 80050E04 0004C3C4 54 03 06 3E */ clrlwi r3, r0, 0x18
|
|
/* 80050E08 0004C3C8 48 04 F7 5D */ bl func_800A0564
|
|
lbl_80050E0C:
|
|
/* 80050E0C 0004C3CC 3C 7D 00 04 */ addis r3, r29, 4
|
|
/* 80050E10 0004C3D0 80 03 F2 30 */ lwz r0, -0xdd0(r3)
|
|
/* 80050E14 0004C3D4 28 00 00 25 */ cmplwi r0, 0x25
|
|
/* 80050E18 0004C3D8 41 82 00 5C */ beq lbl_80050E74
|
|
/* 80050E1C 0004C3DC 48 04 E3 A1 */ bl func_8009F1BC
|
|
/* 80050E20 0004C3E0 38 60 00 09 */ li r3, 9
|
|
/* 80050E24 0004C3E4 38 80 00 01 */ li r4, 1
|
|
/* 80050E28 0004C3E8 48 04 DF 55 */ bl func_8009ED7C
|
|
/* 80050E2C 0004C3EC 38 60 00 0D */ li r3, 0xd
|
|
/* 80050E30 0004C3F0 38 80 00 01 */ li r4, 1
|
|
/* 80050E34 0004C3F4 48 04 DF 49 */ bl func_8009ED7C
|
|
/* 80050E38 0004C3F8 38 60 00 00 */ li r3, 0
|
|
/* 80050E3C 0004C3FC 38 80 00 09 */ li r4, 9
|
|
/* 80050E40 0004C400 38 A0 00 01 */ li r5, 1
|
|
/* 80050E44 0004C404 38 C0 00 04 */ li r6, 4
|
|
/* 80050E48 0004C408 38 E0 00 00 */ li r7, 0
|
|
/* 80050E4C 0004C40C 48 04 E3 A5 */ bl func_8009F1F0
|
|
/* 80050E50 0004C410 38 60 00 00 */ li r3, 0
|
|
/* 80050E54 0004C414 38 80 00 0D */ li r4, 0xd
|
|
/* 80050E58 0004C418 38 A0 00 01 */ li r5, 1
|
|
/* 80050E5C 0004C41C 38 C0 00 04 */ li r6, 4
|
|
/* 80050E60 0004C420 38 E0 00 00 */ li r7, 0
|
|
/* 80050E64 0004C424 48 04 E3 8D */ bl func_8009F1F0
|
|
/* 80050E68 0004C428 3C 7D 00 04 */ addis r3, r29, 4
|
|
/* 80050E6C 0004C42C 38 00 00 25 */ li r0, 0x25
|
|
/* 80050E70 0004C430 90 03 F2 30 */ stw r0, -0xdd0(r3)
|
|
lbl_80050E74:
|
|
/* 80050E74 0004C434 80 1E 00 00 */ lwz r0, 0(r30)
|
|
/* 80050E78 0004C438 3C 60 55 55 */ lis r3, 0x55555556@ha
|
|
/* 80050E7C 0004C43C 38 A3 55 56 */ addi r5, r3, 0x55555556@l
|
|
/* 80050E80 0004C440 38 80 00 00 */ li r4, 0
|
|
/* 80050E84 0004C444 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 80050E88 0004C448 38 60 00 A8 */ li r3, 0xa8
|
|
/* 80050E8C 0004C44C 7C A5 00 96 */ mulhw r5, r5, r0
|
|
/* 80050E90 0004C450 54 A0 0F FE */ srwi r0, r5, 0x1f
|
|
/* 80050E94 0004C454 7C 05 02 14 */ add r0, r5, r0
|
|
/* 80050E98 0004C458 54 05 04 3E */ clrlwi r5, r0, 0x10
|
|
/* 80050E9C 0004C45C 48 04 F5 7D */ bl func_800A0418
|
|
/* 80050EA0 0004C460 38 C0 00 00 */ li r6, 0
|
|
/* 80050EA4 0004C464 3C 80 CC 01 */ lis r4, 0xcc01
|
|
/* 80050EA8 0004C468 48 00 00 74 */ b lbl_80050F1C
|
|
lbl_80050EAC:
|
|
/* 80050EAC 0004C46C 7C BF 32 14 */ add r5, r31, r6
|
|
/* 80050EB0 0004C470 38 C6 00 03 */ addi r6, r6, 3
|
|
/* 80050EB4 0004C474 88 05 00 00 */ lbz r0, 0(r5)
|
|
/* 80050EB8 0004C478 1C 00 00 1C */ mulli r0, r0, 0x1c
|
|
/* 80050EBC 0004C47C 7C 7D 02 14 */ add r3, r29, r0
|
|
/* 80050EC0 0004C480 C0 43 03 90 */ lfs f2, 0x390(r3)
|
|
/* 80050EC4 0004C484 C0 23 03 8C */ lfs f1, 0x38c(r3)
|
|
/* 80050EC8 0004C488 C0 03 03 88 */ lfs f0, 0x388(r3)
|
|
/* 80050ECC 0004C48C D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 80050ED0 0004C490 D0 24 80 00 */ stfs f1, -0x8000(r4)
|
|
/* 80050ED4 0004C494 D0 44 80 00 */ stfs f2, -0x8000(r4)
|
|
/* 80050ED8 0004C498 C0 23 03 84 */ lfs f1, 0x384(r3)
|
|
/* 80050EDC 0004C49C C0 03 03 80 */ lfs f0, 0x380(r3)
|
|
/* 80050EE0 0004C4A0 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 80050EE4 0004C4A4 D0 24 80 00 */ stfs f1, -0x8000(r4)
|
|
/* 80050EE8 0004C4A8 88 05 00 01 */ lbz r0, 1(r5)
|
|
/* 80050EEC 0004C4AC 1C 00 00 1C */ mulli r0, r0, 0x1c
|
|
/* 80050EF0 0004C4B0 7C 7D 02 14 */ add r3, r29, r0
|
|
/* 80050EF4 0004C4B4 C0 43 03 90 */ lfs f2, 0x390(r3)
|
|
/* 80050EF8 0004C4B8 C0 23 03 8C */ lfs f1, 0x38c(r3)
|
|
/* 80050EFC 0004C4BC C0 03 03 88 */ lfs f0, 0x388(r3)
|
|
/* 80050F00 0004C4C0 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 80050F04 0004C4C4 D0 24 80 00 */ stfs f1, -0x8000(r4)
|
|
/* 80050F08 0004C4C8 D0 44 80 00 */ stfs f2, -0x8000(r4)
|
|
/* 80050F0C 0004C4CC C0 23 03 84 */ lfs f1, 0x384(r3)
|
|
/* 80050F10 0004C4D0 C0 03 03 80 */ lfs f0, 0x380(r3)
|
|
/* 80050F14 0004C4D4 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 80050F18 0004C4D8 D0 24 80 00 */ stfs f1, -0x8000(r4)
|
|
lbl_80050F1C:
|
|
/* 80050F1C 0004C4DC 80 1E 00 00 */ lwz r0, 0(r30)
|
|
/* 80050F20 0004C4E0 7C 06 00 00 */ cmpw r6, r0
|
|
/* 80050F24 0004C4E4 41 80 FF 88 */ blt lbl_80050EAC
|
|
/* 80050F28 0004C4E8 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 80050F2C 0004C4EC 38 60 00 01 */ li r3, 1
|
|
/* 80050F30 0004C4F0 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 80050F34 0004C4F4 83 A1 00 14 */ lwz r29, 0x14(r1)
|
|
/* 80050F38 0004C4F8 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80050F3C 0004C4FC 7C 08 03 A6 */ mtlr r0
|
|
/* 80050F40 0004C500 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80050F44 0004C504 4E 80 00 20 */ blr
|
|
|
|
glabel func_80050F48
|
|
/* 80050F48 0004C508 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80050F4C 0004C50C 7C 08 02 A6 */ mflr r0
|
|
/* 80050F50 0004C510 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80050F54 0004C514 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 80050F58 0004C518 3B E4 00 04 */ addi r31, r4, 4
|
|
/* 80050F5C 0004C51C 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 80050F60 0004C520 7C 9E 23 78 */ mr r30, r4
|
|
/* 80050F64 0004C524 93 A1 00 14 */ stw r29, 0x14(r1)
|
|
/* 80050F68 0004C528 7C 7D 1B 78 */ mr r29, r3
|
|
/* 80050F6C 0004C52C 80 03 01 44 */ lwz r0, 0x144(r3)
|
|
/* 80050F70 0004C530 88 A4 00 06 */ lbz r5, 6(r4)
|
|
/* 80050F74 0004C534 7C 00 28 00 */ cmpw r0, r5
|
|
/* 80050F78 0004C538 41 82 00 3C */ beq lbl_80050FB4
|
|
/* 80050F7C 0004C53C C0 23 00 9C */ lfs f1, 0x9c(r3)
|
|
/* 80050F80 0004C540 38 80 00 00 */ li r4, 0
|
|
/* 80050F84 0004C544 C0 02 80 BC */ lfs f0, lbl_8025DDFC-_SDA2_BASE_(r2)
|
|
/* 80050F88 0004C548 90 A3 01 44 */ stw r5, 0x144(r3)
|
|
/* 80050F8C 0004C54C EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 80050F90 0004C550 88 7F 00 02 */ lbz r3, 2(r31)
|
|
/* 80050F94 0004C554 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80050F98 0004C558 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80050F9C 0004C55C 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 80050FA0 0004C560 D8 01 00 08 */ stfd f0, 8(r1)
|
|
/* 80050FA4 0004C564 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 80050FA8 0004C568 7C 03 01 D6 */ mullw r0, r3, r0
|
|
/* 80050FAC 0004C56C 54 03 06 3E */ clrlwi r3, r0, 0x18
|
|
/* 80050FB0 0004C570 48 04 F5 B5 */ bl func_800A0564
|
|
lbl_80050FB4:
|
|
/* 80050FB4 0004C574 3C 7D 00 04 */ addis r3, r29, 4
|
|
/* 80050FB8 0004C578 80 03 F2 30 */ lwz r0, -0xdd0(r3)
|
|
/* 80050FBC 0004C57C 28 00 00 27 */ cmplwi r0, 0x27
|
|
/* 80050FC0 0004C580 41 82 00 80 */ beq lbl_80051040
|
|
/* 80050FC4 0004C584 48 04 E1 F9 */ bl func_8009F1BC
|
|
/* 80050FC8 0004C588 38 60 00 09 */ li r3, 9
|
|
/* 80050FCC 0004C58C 38 80 00 01 */ li r4, 1
|
|
/* 80050FD0 0004C590 48 04 DD AD */ bl func_8009ED7C
|
|
/* 80050FD4 0004C594 38 60 00 0B */ li r3, 0xb
|
|
/* 80050FD8 0004C598 38 80 00 01 */ li r4, 1
|
|
/* 80050FDC 0004C59C 48 04 DD A1 */ bl func_8009ED7C
|
|
/* 80050FE0 0004C5A0 38 60 00 0D */ li r3, 0xd
|
|
/* 80050FE4 0004C5A4 38 80 00 01 */ li r4, 1
|
|
/* 80050FE8 0004C5A8 48 04 DD 95 */ bl func_8009ED7C
|
|
/* 80050FEC 0004C5AC 38 60 00 00 */ li r3, 0
|
|
/* 80050FF0 0004C5B0 38 80 00 09 */ li r4, 9
|
|
/* 80050FF4 0004C5B4 38 A0 00 01 */ li r5, 1
|
|
/* 80050FF8 0004C5B8 38 C0 00 04 */ li r6, 4
|
|
/* 80050FFC 0004C5BC 38 E0 00 00 */ li r7, 0
|
|
/* 80051000 0004C5C0 48 04 E1 F1 */ bl func_8009F1F0
|
|
/* 80051004 0004C5C4 38 60 00 00 */ li r3, 0
|
|
/* 80051008 0004C5C8 38 80 00 0B */ li r4, 0xb
|
|
/* 8005100C 0004C5CC 38 A0 00 01 */ li r5, 1
|
|
/* 80051010 0004C5D0 38 C0 00 05 */ li r6, 5
|
|
/* 80051014 0004C5D4 38 E0 00 00 */ li r7, 0
|
|
/* 80051018 0004C5D8 48 04 E1 D9 */ bl func_8009F1F0
|
|
/* 8005101C 0004C5DC 38 60 00 00 */ li r3, 0
|
|
/* 80051020 0004C5E0 38 80 00 0D */ li r4, 0xd
|
|
/* 80051024 0004C5E4 38 A0 00 01 */ li r5, 1
|
|
/* 80051028 0004C5E8 38 C0 00 04 */ li r6, 4
|
|
/* 8005102C 0004C5EC 38 E0 00 00 */ li r7, 0
|
|
/* 80051030 0004C5F0 48 04 E1 C1 */ bl func_8009F1F0
|
|
/* 80051034 0004C5F4 3C 7D 00 04 */ addis r3, r29, 4
|
|
/* 80051038 0004C5F8 38 00 00 27 */ li r0, 0x27
|
|
/* 8005103C 0004C5FC 90 03 F2 30 */ stw r0, -0xdd0(r3)
|
|
lbl_80051040:
|
|
/* 80051040 0004C600 80 1E 00 00 */ lwz r0, 0(r30)
|
|
/* 80051044 0004C604 3C 60 55 55 */ lis r3, 0x55555556@ha
|
|
/* 80051048 0004C608 38 A3 55 56 */ addi r5, r3, 0x55555556@l
|
|
/* 8005104C 0004C60C 38 80 00 00 */ li r4, 0
|
|
/* 80051050 0004C610 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 80051054 0004C614 38 60 00 A8 */ li r3, 0xa8
|
|
/* 80051058 0004C618 7C A5 00 96 */ mulhw r5, r5, r0
|
|
/* 8005105C 0004C61C 54 A0 0F FE */ srwi r0, r5, 0x1f
|
|
/* 80051060 0004C620 7C 05 02 14 */ add r0, r5, r0
|
|
/* 80051064 0004C624 54 05 04 3E */ clrlwi r5, r0, 0x10
|
|
/* 80051068 0004C628 48 04 F3 B1 */ bl func_800A0418
|
|
/* 8005106C 0004C62C 39 20 00 00 */ li r9, 0
|
|
/* 80051070 0004C630 3C 80 CC 01 */ lis r4, 0xcc01
|
|
/* 80051074 0004C634 48 00 00 B4 */ b lbl_80051128
|
|
lbl_80051078:
|
|
/* 80051078 0004C638 7D 1F 4A 14 */ add r8, r31, r9
|
|
/* 8005107C 0004C63C 39 29 00 03 */ addi r9, r9, 3
|
|
/* 80051080 0004C640 88 08 00 00 */ lbz r0, 0(r8)
|
|
/* 80051084 0004C644 1C 00 00 1C */ mulli r0, r0, 0x1c
|
|
/* 80051088 0004C648 7C BD 02 14 */ add r5, r29, r0
|
|
/* 8005108C 0004C64C C0 45 03 90 */ lfs f2, 0x390(r5)
|
|
/* 80051090 0004C650 C0 25 03 8C */ lfs f1, 0x38c(r5)
|
|
/* 80051094 0004C654 C0 05 03 88 */ lfs f0, 0x388(r5)
|
|
/* 80051098 0004C658 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8005109C 0004C65C D0 24 80 00 */ stfs f1, -0x8000(r4)
|
|
/* 800510A0 0004C660 D0 44 80 00 */ stfs f2, -0x8000(r4)
|
|
/* 800510A4 0004C664 88 E5 03 97 */ lbz r7, 0x397(r5)
|
|
/* 800510A8 0004C668 88 C5 03 96 */ lbz r6, 0x396(r5)
|
|
/* 800510AC 0004C66C 88 65 03 95 */ lbz r3, 0x395(r5)
|
|
/* 800510B0 0004C670 88 05 03 94 */ lbz r0, 0x394(r5)
|
|
/* 800510B4 0004C674 98 04 80 00 */ stb r0, -0x8000(r4)
|
|
/* 800510B8 0004C678 98 64 80 00 */ stb r3, -0x8000(r4)
|
|
/* 800510BC 0004C67C 98 C4 80 00 */ stb r6, -0x8000(r4)
|
|
/* 800510C0 0004C680 98 E4 80 00 */ stb r7, -0x8000(r4)
|
|
/* 800510C4 0004C684 C0 25 03 84 */ lfs f1, 0x384(r5)
|
|
/* 800510C8 0004C688 C0 05 03 80 */ lfs f0, 0x380(r5)
|
|
/* 800510CC 0004C68C D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 800510D0 0004C690 D0 24 80 00 */ stfs f1, -0x8000(r4)
|
|
/* 800510D4 0004C694 88 08 00 01 */ lbz r0, 1(r8)
|
|
/* 800510D8 0004C698 1C 00 00 1C */ mulli r0, r0, 0x1c
|
|
/* 800510DC 0004C69C 7C 7D 02 14 */ add r3, r29, r0
|
|
/* 800510E0 0004C6A0 C0 43 03 90 */ lfs f2, 0x390(r3)
|
|
/* 800510E4 0004C6A4 C0 23 03 8C */ lfs f1, 0x38c(r3)
|
|
/* 800510E8 0004C6A8 C0 03 03 88 */ lfs f0, 0x388(r3)
|
|
/* 800510EC 0004C6AC D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 800510F0 0004C6B0 D0 24 80 00 */ stfs f1, -0x8000(r4)
|
|
/* 800510F4 0004C6B4 D0 44 80 00 */ stfs f2, -0x8000(r4)
|
|
/* 800510F8 0004C6B8 89 05 03 97 */ lbz r8, 0x397(r5)
|
|
/* 800510FC 0004C6BC 88 E5 03 96 */ lbz r7, 0x396(r5)
|
|
/* 80051100 0004C6C0 88 C5 03 95 */ lbz r6, 0x395(r5)
|
|
/* 80051104 0004C6C4 88 05 03 94 */ lbz r0, 0x394(r5)
|
|
/* 80051108 0004C6C8 98 04 80 00 */ stb r0, -0x8000(r4)
|
|
/* 8005110C 0004C6CC 98 C4 80 00 */ stb r6, -0x8000(r4)
|
|
/* 80051110 0004C6D0 98 E4 80 00 */ stb r7, -0x8000(r4)
|
|
/* 80051114 0004C6D4 99 04 80 00 */ stb r8, -0x8000(r4)
|
|
/* 80051118 0004C6D8 C0 23 03 84 */ lfs f1, 0x384(r3)
|
|
/* 8005111C 0004C6DC C0 03 03 80 */ lfs f0, 0x380(r3)
|
|
/* 80051120 0004C6E0 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 80051124 0004C6E4 D0 24 80 00 */ stfs f1, -0x8000(r4)
|
|
lbl_80051128:
|
|
/* 80051128 0004C6E8 80 1E 00 00 */ lwz r0, 0(r30)
|
|
/* 8005112C 0004C6EC 7C 09 00 00 */ cmpw r9, r0
|
|
/* 80051130 0004C6F0 41 80 FF 48 */ blt lbl_80051078
|
|
/* 80051134 0004C6F4 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 80051138 0004C6F8 38 60 00 01 */ li r3, 1
|
|
/* 8005113C 0004C6FC 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 80051140 0004C700 83 A1 00 14 */ lwz r29, 0x14(r1)
|
|
/* 80051144 0004C704 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80051148 0004C708 7C 08 03 A6 */ mtlr r0
|
|
/* 8005114C 0004C70C 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80051150 0004C710 4E 80 00 20 */ blr
|
|
|
|
glabel func_80051154
|
|
/* 80051154 0004C714 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80051158 0004C718 7C 08 02 A6 */ mflr r0
|
|
/* 8005115C 0004C71C 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80051160 0004C720 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 80051164 0004C724 3B E4 00 04 */ addi r31, r4, 4
|
|
/* 80051168 0004C728 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 8005116C 0004C72C 7C 9E 23 78 */ mr r30, r4
|
|
/* 80051170 0004C730 93 A1 00 14 */ stw r29, 0x14(r1)
|
|
/* 80051174 0004C734 7C 7D 1B 78 */ mr r29, r3
|
|
/* 80051178 0004C738 80 03 01 44 */ lwz r0, 0x144(r3)
|
|
/* 8005117C 0004C73C 88 A4 00 06 */ lbz r5, 6(r4)
|
|
/* 80051180 0004C740 7C 00 28 00 */ cmpw r0, r5
|
|
/* 80051184 0004C744 41 82 00 3C */ beq lbl_800511C0
|
|
/* 80051188 0004C748 C0 23 00 9C */ lfs f1, 0x9c(r3)
|
|
/* 8005118C 0004C74C 38 80 00 00 */ li r4, 0
|
|
/* 80051190 0004C750 C0 02 80 BC */ lfs f0, lbl_8025DDFC-_SDA2_BASE_(r2)
|
|
/* 80051194 0004C754 90 A3 01 44 */ stw r5, 0x144(r3)
|
|
/* 80051198 0004C758 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 8005119C 0004C75C 88 7F 00 02 */ lbz r3, 2(r31)
|
|
/* 800511A0 0004C760 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 800511A4 0004C764 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 800511A8 0004C768 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 800511AC 0004C76C D8 01 00 08 */ stfd f0, 8(r1)
|
|
/* 800511B0 0004C770 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 800511B4 0004C774 7C 03 01 D6 */ mullw r0, r3, r0
|
|
/* 800511B8 0004C778 54 03 06 3E */ clrlwi r3, r0, 0x18
|
|
/* 800511BC 0004C77C 48 04 F3 A9 */ bl func_800A0564
|
|
lbl_800511C0:
|
|
/* 800511C0 0004C780 3C 7D 00 04 */ addis r3, r29, 4
|
|
/* 800511C4 0004C784 80 03 F2 30 */ lwz r0, -0xdd0(r3)
|
|
/* 800511C8 0004C788 28 00 00 27 */ cmplwi r0, 0x27
|
|
/* 800511CC 0004C78C 41 82 00 80 */ beq lbl_8005124C
|
|
/* 800511D0 0004C790 48 04 DF ED */ bl func_8009F1BC
|
|
/* 800511D4 0004C794 38 60 00 09 */ li r3, 9
|
|
/* 800511D8 0004C798 38 80 00 01 */ li r4, 1
|
|
/* 800511DC 0004C79C 48 04 DB A1 */ bl func_8009ED7C
|
|
/* 800511E0 0004C7A0 38 60 00 0B */ li r3, 0xb
|
|
/* 800511E4 0004C7A4 38 80 00 01 */ li r4, 1
|
|
/* 800511E8 0004C7A8 48 04 DB 95 */ bl func_8009ED7C
|
|
/* 800511EC 0004C7AC 38 60 00 0D */ li r3, 0xd
|
|
/* 800511F0 0004C7B0 38 80 00 01 */ li r4, 1
|
|
/* 800511F4 0004C7B4 48 04 DB 89 */ bl func_8009ED7C
|
|
/* 800511F8 0004C7B8 38 60 00 00 */ li r3, 0
|
|
/* 800511FC 0004C7BC 38 80 00 09 */ li r4, 9
|
|
/* 80051200 0004C7C0 38 A0 00 01 */ li r5, 1
|
|
/* 80051204 0004C7C4 38 C0 00 04 */ li r6, 4
|
|
/* 80051208 0004C7C8 38 E0 00 00 */ li r7, 0
|
|
/* 8005120C 0004C7CC 48 04 DF E5 */ bl func_8009F1F0
|
|
/* 80051210 0004C7D0 38 60 00 00 */ li r3, 0
|
|
/* 80051214 0004C7D4 38 80 00 0B */ li r4, 0xb
|
|
/* 80051218 0004C7D8 38 A0 00 01 */ li r5, 1
|
|
/* 8005121C 0004C7DC 38 C0 00 05 */ li r6, 5
|
|
/* 80051220 0004C7E0 38 E0 00 00 */ li r7, 0
|
|
/* 80051224 0004C7E4 48 04 DF CD */ bl func_8009F1F0
|
|
/* 80051228 0004C7E8 38 60 00 00 */ li r3, 0
|
|
/* 8005122C 0004C7EC 38 80 00 0D */ li r4, 0xd
|
|
/* 80051230 0004C7F0 38 A0 00 01 */ li r5, 1
|
|
/* 80051234 0004C7F4 38 C0 00 04 */ li r6, 4
|
|
/* 80051238 0004C7F8 38 E0 00 00 */ li r7, 0
|
|
/* 8005123C 0004C7FC 48 04 DF B5 */ bl func_8009F1F0
|
|
/* 80051240 0004C800 3C 7D 00 04 */ addis r3, r29, 4
|
|
/* 80051244 0004C804 38 00 00 27 */ li r0, 0x27
|
|
/* 80051248 0004C808 90 03 F2 30 */ stw r0, -0xdd0(r3)
|
|
lbl_8005124C:
|
|
/* 8005124C 0004C80C 80 1E 00 00 */ lwz r0, 0(r30)
|
|
/* 80051250 0004C810 3C 60 55 55 */ lis r3, 0x55555556@ha
|
|
/* 80051254 0004C814 38 A3 55 56 */ addi r5, r3, 0x55555556@l
|
|
/* 80051258 0004C818 38 80 00 00 */ li r4, 0
|
|
/* 8005125C 0004C81C 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 80051260 0004C820 38 60 00 A8 */ li r3, 0xa8
|
|
/* 80051264 0004C824 7C A5 00 96 */ mulhw r5, r5, r0
|
|
/* 80051268 0004C828 54 A0 0F FE */ srwi r0, r5, 0x1f
|
|
/* 8005126C 0004C82C 7C 05 02 14 */ add r0, r5, r0
|
|
/* 80051270 0004C830 54 05 04 3E */ clrlwi r5, r0, 0x10
|
|
/* 80051274 0004C834 48 04 F1 A5 */ bl func_800A0418
|
|
/* 80051278 0004C838 39 20 00 00 */ li r9, 0
|
|
/* 8005127C 0004C83C 3C 80 CC 01 */ lis r4, 0xcc01
|
|
/* 80051280 0004C840 48 00 00 B4 */ b lbl_80051334
|
|
lbl_80051284:
|
|
/* 80051284 0004C844 7D 1F 4A 14 */ add r8, r31, r9
|
|
/* 80051288 0004C848 39 29 00 03 */ addi r9, r9, 3
|
|
/* 8005128C 0004C84C 88 08 00 00 */ lbz r0, 0(r8)
|
|
/* 80051290 0004C850 1C 00 00 1C */ mulli r0, r0, 0x1c
|
|
/* 80051294 0004C854 7C 7D 02 14 */ add r3, r29, r0
|
|
/* 80051298 0004C858 C0 43 03 90 */ lfs f2, 0x390(r3)
|
|
/* 8005129C 0004C85C C0 23 03 8C */ lfs f1, 0x38c(r3)
|
|
/* 800512A0 0004C860 C0 03 03 88 */ lfs f0, 0x388(r3)
|
|
/* 800512A4 0004C864 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 800512A8 0004C868 D0 24 80 00 */ stfs f1, -0x8000(r4)
|
|
/* 800512AC 0004C86C D0 44 80 00 */ stfs f2, -0x8000(r4)
|
|
/* 800512B0 0004C870 88 E3 03 97 */ lbz r7, 0x397(r3)
|
|
/* 800512B4 0004C874 88 C3 03 96 */ lbz r6, 0x396(r3)
|
|
/* 800512B8 0004C878 88 A3 03 95 */ lbz r5, 0x395(r3)
|
|
/* 800512BC 0004C87C 88 03 03 94 */ lbz r0, 0x394(r3)
|
|
/* 800512C0 0004C880 98 04 80 00 */ stb r0, -0x8000(r4)
|
|
/* 800512C4 0004C884 98 A4 80 00 */ stb r5, -0x8000(r4)
|
|
/* 800512C8 0004C888 98 C4 80 00 */ stb r6, -0x8000(r4)
|
|
/* 800512CC 0004C88C 98 E4 80 00 */ stb r7, -0x8000(r4)
|
|
/* 800512D0 0004C890 C0 23 03 84 */ lfs f1, 0x384(r3)
|
|
/* 800512D4 0004C894 C0 03 03 80 */ lfs f0, 0x380(r3)
|
|
/* 800512D8 0004C898 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 800512DC 0004C89C D0 24 80 00 */ stfs f1, -0x8000(r4)
|
|
/* 800512E0 0004C8A0 88 08 00 01 */ lbz r0, 1(r8)
|
|
/* 800512E4 0004C8A4 1C 00 00 1C */ mulli r0, r0, 0x1c
|
|
/* 800512E8 0004C8A8 7C 7D 02 14 */ add r3, r29, r0
|
|
/* 800512EC 0004C8AC C0 43 03 90 */ lfs f2, 0x390(r3)
|
|
/* 800512F0 0004C8B0 C0 23 03 8C */ lfs f1, 0x38c(r3)
|
|
/* 800512F4 0004C8B4 C0 03 03 88 */ lfs f0, 0x388(r3)
|
|
/* 800512F8 0004C8B8 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 800512FC 0004C8BC D0 24 80 00 */ stfs f1, -0x8000(r4)
|
|
/* 80051300 0004C8C0 D0 44 80 00 */ stfs f2, -0x8000(r4)
|
|
/* 80051304 0004C8C4 88 E3 03 97 */ lbz r7, 0x397(r3)
|
|
/* 80051308 0004C8C8 88 C3 03 96 */ lbz r6, 0x396(r3)
|
|
/* 8005130C 0004C8CC 88 A3 03 95 */ lbz r5, 0x395(r3)
|
|
/* 80051310 0004C8D0 88 03 03 94 */ lbz r0, 0x394(r3)
|
|
/* 80051314 0004C8D4 98 04 80 00 */ stb r0, -0x8000(r4)
|
|
/* 80051318 0004C8D8 98 A4 80 00 */ stb r5, -0x8000(r4)
|
|
/* 8005131C 0004C8DC 98 C4 80 00 */ stb r6, -0x8000(r4)
|
|
/* 80051320 0004C8E0 98 E4 80 00 */ stb r7, -0x8000(r4)
|
|
/* 80051324 0004C8E4 C0 23 03 84 */ lfs f1, 0x384(r3)
|
|
/* 80051328 0004C8E8 C0 03 03 80 */ lfs f0, 0x380(r3)
|
|
/* 8005132C 0004C8EC D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 80051330 0004C8F0 D0 24 80 00 */ stfs f1, -0x8000(r4)
|
|
lbl_80051334:
|
|
/* 80051334 0004C8F4 80 1E 00 00 */ lwz r0, 0(r30)
|
|
/* 80051338 0004C8F8 7C 09 00 00 */ cmpw r9, r0
|
|
/* 8005133C 0004C8FC 41 80 FF 48 */ blt lbl_80051284
|
|
/* 80051340 0004C900 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 80051344 0004C904 38 60 00 01 */ li r3, 1
|
|
/* 80051348 0004C908 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 8005134C 0004C90C 83 A1 00 14 */ lwz r29, 0x14(r1)
|
|
/* 80051350 0004C910 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80051354 0004C914 7C 08 03 A6 */ mtlr r0
|
|
/* 80051358 0004C918 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8005135C 0004C91C 4E 80 00 20 */ blr
|
|
|
|
glabel func_80051360
|
|
/* 80051360 0004C920 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80051364 0004C924 7C 08 02 A6 */ mflr r0
|
|
/* 80051368 0004C928 38 C0 00 02 */ li r6, 2
|
|
/* 8005136C 0004C92C 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80051370 0004C930 38 A1 00 0C */ addi r5, r1, 0xc
|
|
/* 80051374 0004C934 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 80051378 0004C938 7C 9F 23 78 */ mr r31, r4
|
|
/* 8005137C 0004C93C 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80051380 0004C940 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 80051384 0004C944 7C 7E 1B 78 */ mr r30, r3
|
|
/* 80051388 0004C948 4B FF CC 6D */ bl func_8004DFF4
|
|
/* 8005138C 0004C94C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80051390 0004C950 40 82 00 0C */ bne lbl_8005139C
|
|
/* 80051394 0004C954 38 60 00 00 */ li r3, 0
|
|
/* 80051398 0004C958 48 00 00 7C */ b lbl_80051414
|
|
lbl_8005139C:
|
|
/* 8005139C 0004C95C 7F C3 F3 78 */ mr r3, r30
|
|
/* 800513A0 0004C960 38 81 00 08 */ addi r4, r1, 8
|
|
/* 800513A4 0004C964 38 A1 00 0C */ addi r5, r1, 0xc
|
|
/* 800513A8 0004C968 38 C0 00 00 */ li r6, 0
|
|
/* 800513AC 0004C96C 4B FF D3 71 */ bl func_8004E71C
|
|
/* 800513B0 0004C970 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800513B4 0004C974 40 82 00 0C */ bne lbl_800513C0
|
|
/* 800513B8 0004C978 38 60 00 00 */ li r3, 0
|
|
/* 800513BC 0004C97C 48 00 00 58 */ b lbl_80051414
|
|
lbl_800513C0:
|
|
/* 800513C0 0004C980 80 81 00 0C */ lwz r4, 0xc(r1)
|
|
/* 800513C4 0004C984 3C A0 80 17 */ lis r5, lbl_80172930@ha
|
|
/* 800513C8 0004C988 80 C1 00 08 */ lwz r6, 8(r1)
|
|
/* 800513CC 0004C98C 38 A5 29 30 */ addi r5, r5, lbl_80172930@l
|
|
/* 800513D0 0004C990 7C 04 00 D0 */ neg r0, r4
|
|
/* 800513D4 0004C994 7F C3 F3 78 */ mr r3, r30
|
|
/* 800513D8 0004C998 7C 00 23 78 */ or r0, r0, r4
|
|
/* 800513DC 0004C99C 7F E4 FB 78 */ mr r4, r31
|
|
/* 800513E0 0004C9A0 7C 00 FE 70 */ srawi r0, r0, 0x1f
|
|
/* 800513E4 0004C9A4 54 00 07 BE */ clrlwi r0, r0, 0x1e
|
|
/* 800513E8 0004C9A8 7C 06 02 14 */ add r0, r6, r0
|
|
/* 800513EC 0004C9AC 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 800513F0 0004C9B0 7D 85 00 2E */ lwzx r12, r5, r0
|
|
/* 800513F4 0004C9B4 91 9E 01 50 */ stw r12, 0x150(r30)
|
|
/* 800513F8 0004C9B8 7D 89 03 A6 */ mtctr r12
|
|
/* 800513FC 0004C9BC 4E 80 04 21 */ bctrl
|
|
/* 80051400 0004C9C0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80051404 0004C9C4 40 82 00 0C */ bne lbl_80051410
|
|
/* 80051408 0004C9C8 38 60 00 00 */ li r3, 0
|
|
/* 8005140C 0004C9CC 48 00 00 08 */ b lbl_80051414
|
|
lbl_80051410:
|
|
/* 80051410 0004C9D0 38 60 00 01 */ li r3, 1
|
|
lbl_80051414:
|
|
/* 80051414 0004C9D4 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80051418 0004C9D8 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 8005141C 0004C9DC 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 80051420 0004C9E0 7C 08 03 A6 */ mtlr r0
|
|
/* 80051424 0004C9E4 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80051428 0004C9E8 4E 80 00 20 */ blr
|
|
|
|
glabel func_8005142C
|
|
/* 8005142C 0004C9EC 94 21 FF 90 */ stwu r1, -0x70(r1)
|
|
/* 80051430 0004C9F0 7C 08 02 A6 */ mflr r0
|
|
/* 80051434 0004C9F4 90 01 00 74 */ stw r0, 0x74(r1)
|
|
/* 80051438 0004C9F8 DB E1 00 60 */ stfd f31, 0x60(r1)
|
|
/* 8005143C 0004C9FC F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0
|
|
/* 80051440 0004CA00 DB C1 00 50 */ stfd f30, 0x50(r1)
|
|
/* 80051444 0004CA04 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0
|
|
/* 80051448 0004CA08 DB A1 00 40 */ stfd f29, 0x40(r1)
|
|
/* 8005144C 0004CA0C F3 A1 00 48 */ psq_st f29, 72(r1), 0, qr0
|
|
/* 80051450 0004CA10 DB 81 00 30 */ stfd f28, 0x30(r1)
|
|
/* 80051454 0004CA14 F3 81 00 38 */ psq_st f28, 56(r1), 0, qr0
|
|
/* 80051458 0004CA18 DB 61 00 20 */ stfd f27, 0x20(r1)
|
|
/* 8005145C 0004CA1C F3 61 00 28 */ psq_st f27, 40(r1), 0, qr0
|
|
/* 80051460 0004CA20 3C C0 43 30 */ lis r6, 0x4330
|
|
/* 80051464 0004CA24 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 80051468 0004CA28 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8005146C 0004CA2C 80 03 00 C8 */ lwz r0, 0xc8(r3)
|
|
/* 80051470 0004CA30 90 C1 00 08 */ stw r6, 8(r1)
|
|
/* 80051474 0004CA34 54 05 02 96 */ rlwinm r5, r0, 0, 0xa, 0xb
|
|
/* 80051478 0004CA38 3C 05 FF D0 */ addis r0, r5, 0xffd0
|
|
/* 8005147C 0004CA3C 90 C1 00 10 */ stw r6, 0x10(r1)
|
|
/* 80051480 0004CA40 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80051484 0004CA44 40 82 00 CC */ bne lbl_80051550
|
|
/* 80051488 0004CA48 80 04 00 08 */ lwz r0, 8(r4)
|
|
/* 8005148C 0004CA4C 2C 00 00 10 */ cmpwi r0, 0x10
|
|
/* 80051490 0004CA50 41 81 00 C0 */ bgt lbl_80051550
|
|
/* 80051494 0004CA54 80 04 00 0C */ lwz r0, 0xc(r4)
|
|
/* 80051498 0004CA58 2C 00 00 20 */ cmpwi r0, 0x20
|
|
/* 8005149C 0004CA5C 41 81 00 B4 */ bgt lbl_80051550
|
|
/* 800514A0 0004CA60 80 04 00 10 */ lwz r0, 0x10(r4)
|
|
/* 800514A4 0004CA64 2C 00 01 30 */ cmpwi r0, 0x130
|
|
/* 800514A8 0004CA68 41 80 00 A8 */ blt lbl_80051550
|
|
/* 800514AC 0004CA6C 80 04 00 14 */ lwz r0, 0x14(r4)
|
|
/* 800514B0 0004CA70 2C 00 00 D0 */ cmpwi r0, 0xd0
|
|
/* 800514B4 0004CA74 41 80 00 9C */ blt lbl_80051550
|
|
/* 800514B8 0004CA78 3C C3 00 04 */ addis r6, r3, 4
|
|
/* 800514BC 0004CA7C 39 00 00 00 */ li r8, 0
|
|
/* 800514C0 0004CA80 88 E6 F2 20 */ lbz r7, -0xde0(r6)
|
|
/* 800514C4 0004CA84 28 07 00 FF */ cmplwi r7, 0xff
|
|
/* 800514C8 0004CA88 40 82 00 2C */ bne lbl_800514F4
|
|
/* 800514CC 0004CA8C 88 06 F2 21 */ lbz r0, -0xddf(r6)
|
|
/* 800514D0 0004CA90 28 00 00 FC */ cmplwi r0, 0xfc
|
|
/* 800514D4 0004CA94 40 82 00 20 */ bne lbl_800514F4
|
|
/* 800514D8 0004CA98 88 06 F2 22 */ lbz r0, -0xdde(r6)
|
|
/* 800514DC 0004CA9C 28 00 00 FF */ cmplwi r0, 0xff
|
|
/* 800514E0 0004CAA0 40 82 00 14 */ bne lbl_800514F4
|
|
/* 800514E4 0004CAA4 88 06 F2 23 */ lbz r0, -0xddd(r6)
|
|
/* 800514E8 0004CAA8 28 00 00 FC */ cmplwi r0, 0xfc
|
|
/* 800514EC 0004CAAC 40 82 00 08 */ bne lbl_800514F4
|
|
/* 800514F0 0004CAB0 39 00 00 01 */ li r8, 1
|
|
lbl_800514F4:
|
|
/* 800514F4 0004CAB4 28 07 00 F8 */ cmplwi r7, 0xf8
|
|
/* 800514F8 0004CAB8 40 82 00 30 */ bne lbl_80051528
|
|
/* 800514FC 0004CABC 3C C3 00 04 */ addis r6, r3, 4
|
|
/* 80051500 0004CAC0 88 06 F2 21 */ lbz r0, -0xddf(r6)
|
|
/* 80051504 0004CAC4 28 00 00 F8 */ cmplwi r0, 0xf8
|
|
/* 80051508 0004CAC8 40 82 00 20 */ bne lbl_80051528
|
|
/* 8005150C 0004CACC 88 06 F2 22 */ lbz r0, -0xdde(r6)
|
|
/* 80051510 0004CAD0 28 00 00 F0 */ cmplwi r0, 0xf0
|
|
/* 80051514 0004CAD4 40 82 00 14 */ bne lbl_80051528
|
|
/* 80051518 0004CAD8 88 06 F2 23 */ lbz r0, -0xddd(r6)
|
|
/* 8005151C 0004CADC 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80051520 0004CAE0 40 82 00 08 */ bne lbl_80051528
|
|
/* 80051524 0004CAE4 39 00 00 01 */ li r8, 1
|
|
lbl_80051528:
|
|
/* 80051528 0004CAE8 2C 08 00 00 */ cmpwi r8, 0
|
|
/* 8005152C 0004CAEC 41 82 00 24 */ beq lbl_80051550
|
|
/* 80051530 0004CAF0 80 03 00 B0 */ lwz r0, 0xb0(r3)
|
|
/* 80051534 0004CAF4 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb
|
|
/* 80051538 0004CAF8 40 82 00 18 */ bne lbl_80051550
|
|
/* 8005153C 0004CAFC 80 03 00 B0 */ lwz r0, 0xb0(r3)
|
|
/* 80051540 0004CB00 64 00 00 10 */ oris r0, r0, 0x10
|
|
/* 80051544 0004CB04 90 03 00 B0 */ stw r0, 0xb0(r3)
|
|
/* 80051548 0004CB08 38 60 00 01 */ li r3, 1
|
|
/* 8005154C 0004CB0C 48 00 01 5C */ b lbl_800516A8
|
|
lbl_80051550:
|
|
/* 80051550 0004CB10 80 E4 00 10 */ lwz r7, 0x10(r4)
|
|
/* 80051554 0004CB14 3C 05 FF D0 */ addis r0, r5, 0xffd0
|
|
/* 80051558 0004CB18 80 C4 00 08 */ lwz r6, 8(r4)
|
|
/* 8005155C 0004CB1C 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80051560 0004CB20 6C E7 80 00 */ xoris r7, r7, 0x8000
|
|
/* 80051564 0004CB24 C8 62 80 60 */ lfd f3, lbl_8025DDA0-_SDA2_BASE_(r2)
|
|
/* 80051568 0004CB28 6C C0 80 00 */ xoris r0, r6, 0x8000
|
|
/* 8005156C 0004CB2C 90 E1 00 14 */ stw r7, 0x14(r1)
|
|
/* 80051570 0004CB30 80 C4 00 0C */ lwz r6, 0xc(r4)
|
|
/* 80051574 0004CB34 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 80051578 0004CB38 80 04 00 14 */ lwz r0, 0x14(r4)
|
|
/* 8005157C 0004CB3C 6C C4 80 00 */ xoris r4, r6, 0x8000
|
|
/* 80051580 0004CB40 C8 01 00 08 */ lfd f0, 8(r1)
|
|
/* 80051584 0004CB44 C8 41 00 10 */ lfd f2, 0x10(r1)
|
|
/* 80051588 0004CB48 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 8005158C 0004CB4C 90 81 00 0C */ stw r4, 0xc(r1)
|
|
/* 80051590 0004CB50 EF C0 18 28 */ fsubs f30, f0, f3
|
|
/* 80051594 0004CB54 EF 82 18 28 */ fsubs f28, f2, f3
|
|
/* 80051598 0004CB58 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8005159C 0004CB5C C8 21 00 08 */ lfd f1, 8(r1)
|
|
/* 800515A0 0004CB60 C8 01 00 10 */ lfd f0, 0x10(r1)
|
|
/* 800515A4 0004CB64 EF A1 18 28 */ fsubs f29, f1, f3
|
|
/* 800515A8 0004CB68 EF 60 18 28 */ fsubs f27, f0, f3
|
|
/* 800515AC 0004CB6C 41 82 00 10 */ beq lbl_800515BC
|
|
/* 800515B0 0004CB70 3C 05 FF E0 */ addis r0, r5, 0xffe0
|
|
/* 800515B4 0004CB74 28 00 00 00 */ cmplwi r0, 0
|
|
/* 800515B8 0004CB78 40 82 00 10 */ bne lbl_800515C8
|
|
lbl_800515BC:
|
|
/* 800515BC 0004CB7C C0 02 80 5C */ lfs f0, lbl_8025DD9C-_SDA2_BASE_(r2)
|
|
/* 800515C0 0004CB80 EF 9C 00 2A */ fadds f28, f28, f0
|
|
/* 800515C4 0004CB84 EF 7B 00 2A */ fadds f27, f27, f0
|
|
lbl_800515C8:
|
|
/* 800515C8 0004CB88 80 03 00 C4 */ lwz r0, 0xc4(r3)
|
|
/* 800515CC 0004CB8C 54 00 07 7A */ rlwinm r0, r0, 0, 0x1d, 0x1d
|
|
/* 800515D0 0004CB90 28 00 00 04 */ cmplwi r0, 4
|
|
/* 800515D4 0004CB94 40 82 00 0C */ bne lbl_800515E0
|
|
/* 800515D8 0004CB98 C3 E3 01 48 */ lfs f31, 0x148(r3)
|
|
/* 800515DC 0004CB9C 48 00 00 08 */ b lbl_800515E4
|
|
lbl_800515E0:
|
|
/* 800515E0 0004CBA0 C3 E2 80 50 */ lfs f31, lbl_8025DD90-_SDA2_BASE_(r2)
|
|
lbl_800515E4:
|
|
/* 800515E4 0004CBA4 3C 63 00 04 */ addis r3, r3, 4
|
|
/* 800515E8 0004CBA8 80 03 F2 30 */ lwz r0, -0xdd0(r3)
|
|
/* 800515EC 0004CBAC 28 00 00 0B */ cmplwi r0, 0xb
|
|
/* 800515F0 0004CBB0 41 82 00 5C */ beq lbl_8005164C
|
|
/* 800515F4 0004CBB4 48 04 DB C9 */ bl func_8009F1BC
|
|
/* 800515F8 0004CBB8 38 60 00 09 */ li r3, 9
|
|
/* 800515FC 0004CBBC 38 80 00 01 */ li r4, 1
|
|
/* 80051600 0004CBC0 48 04 D7 7D */ bl func_8009ED7C
|
|
/* 80051604 0004CBC4 38 60 00 0B */ li r3, 0xb
|
|
/* 80051608 0004CBC8 38 80 00 01 */ li r4, 1
|
|
/* 8005160C 0004CBCC 48 04 D7 71 */ bl func_8009ED7C
|
|
/* 80051610 0004CBD0 38 60 00 00 */ li r3, 0
|
|
/* 80051614 0004CBD4 38 80 00 09 */ li r4, 9
|
|
/* 80051618 0004CBD8 38 A0 00 01 */ li r5, 1
|
|
/* 8005161C 0004CBDC 38 C0 00 04 */ li r6, 4
|
|
/* 80051620 0004CBE0 38 E0 00 00 */ li r7, 0
|
|
/* 80051624 0004CBE4 48 04 DB CD */ bl func_8009F1F0
|
|
/* 80051628 0004CBE8 38 60 00 00 */ li r3, 0
|
|
/* 8005162C 0004CBEC 38 80 00 0B */ li r4, 0xb
|
|
/* 80051630 0004CBF0 38 A0 00 01 */ li r5, 1
|
|
/* 80051634 0004CBF4 38 C0 00 05 */ li r6, 5
|
|
/* 80051638 0004CBF8 38 E0 00 00 */ li r7, 0
|
|
/* 8005163C 0004CBFC 48 04 DB B5 */ bl func_8009F1F0
|
|
/* 80051640 0004CC00 3C 7F 00 04 */ addis r3, r31, 4
|
|
/* 80051644 0004CC04 38 00 00 0B */ li r0, 0xb
|
|
/* 80051648 0004CC08 90 03 F2 30 */ stw r0, -0xdd0(r3)
|
|
lbl_8005164C:
|
|
/* 8005164C 0004CC0C 38 60 00 80 */ li r3, 0x80
|
|
/* 80051650 0004CC10 38 80 00 00 */ li r4, 0
|
|
/* 80051654 0004CC14 38 A0 00 04 */ li r5, 4
|
|
/* 80051658 0004CC18 48 04 ED C1 */ bl func_800A0418
|
|
/* 8005165C 0004CC1C 3C 80 CC 01 */ lis r4, 0xCC008000@ha
|
|
/* 80051660 0004CC20 38 00 00 00 */ li r0, 0
|
|
/* 80051664 0004CC24 D3 C4 80 00 */ stfs f30, 0xCC008000@l(r4)
|
|
/* 80051668 0004CC28 38 60 00 01 */ li r3, 1
|
|
/* 8005166C 0004CC2C D3 A4 80 00 */ stfs f29, -0x8000(r4)
|
|
/* 80051670 0004CC30 D3 E4 80 00 */ stfs f31, -0x8000(r4)
|
|
/* 80051674 0004CC34 90 04 80 00 */ stw r0, -0x8000(r4)
|
|
/* 80051678 0004CC38 D3 84 80 00 */ stfs f28, -0x8000(r4)
|
|
/* 8005167C 0004CC3C D3 A4 80 00 */ stfs f29, -0x8000(r4)
|
|
/* 80051680 0004CC40 D3 E4 80 00 */ stfs f31, -0x8000(r4)
|
|
/* 80051684 0004CC44 90 04 80 00 */ stw r0, -0x8000(r4)
|
|
/* 80051688 0004CC48 D3 84 80 00 */ stfs f28, -0x8000(r4)
|
|
/* 8005168C 0004CC4C D3 64 80 00 */ stfs f27, -0x8000(r4)
|
|
/* 80051690 0004CC50 D3 E4 80 00 */ stfs f31, -0x8000(r4)
|
|
/* 80051694 0004CC54 90 04 80 00 */ stw r0, -0x8000(r4)
|
|
/* 80051698 0004CC58 D3 C4 80 00 */ stfs f30, -0x8000(r4)
|
|
/* 8005169C 0004CC5C D3 64 80 00 */ stfs f27, -0x8000(r4)
|
|
/* 800516A0 0004CC60 D3 E4 80 00 */ stfs f31, -0x8000(r4)
|
|
/* 800516A4 0004CC64 90 04 80 00 */ stw r0, -0x8000(r4)
|
|
lbl_800516A8:
|
|
/* 800516A8 0004CC68 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0
|
|
/* 800516AC 0004CC6C CB E1 00 60 */ lfd f31, 0x60(r1)
|
|
/* 800516B0 0004CC70 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0
|
|
/* 800516B4 0004CC74 CB C1 00 50 */ lfd f30, 0x50(r1)
|
|
/* 800516B8 0004CC78 E3 A1 00 48 */ psq_l f29, 72(r1), 0, qr0
|
|
/* 800516BC 0004CC7C CB A1 00 40 */ lfd f29, 0x40(r1)
|
|
/* 800516C0 0004CC80 E3 81 00 38 */ psq_l f28, 56(r1), 0, qr0
|
|
/* 800516C4 0004CC84 CB 81 00 30 */ lfd f28, 0x30(r1)
|
|
/* 800516C8 0004CC88 E3 61 00 28 */ psq_l f27, 40(r1), 0, qr0
|
|
/* 800516CC 0004CC8C CB 61 00 20 */ lfd f27, 0x20(r1)
|
|
/* 800516D0 0004CC90 80 01 00 74 */ lwz r0, 0x74(r1)
|
|
/* 800516D4 0004CC94 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 800516D8 0004CC98 7C 08 03 A6 */ mtlr r0
|
|
/* 800516DC 0004CC9C 38 21 00 70 */ addi r1, r1, 0x70
|
|
/* 800516E0 0004CCA0 4E 80 00 20 */ blr
|
|
|
|
glabel func_800516E4
|
|
/* 800516E4 0004CCA4 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 800516E8 0004CCA8 7C 08 02 A6 */ mflr r0
|
|
/* 800516EC 0004CCAC 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 800516F0 0004CCB0 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 800516F4 0004CCB4 7C 9F 23 78 */ mr r31, r4
|
|
/* 800516F8 0004CCB8 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 800516FC 0004CCBC 7C 7E 1B 78 */ mr r30, r3
|
|
/* 80051700 0004CCC0 4B FF C7 45 */ bl func_8004DE44
|
|
/* 80051704 0004CCC4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80051708 0004CCC8 40 82 00 0C */ bne lbl_80051714
|
|
/* 8005170C 0004CCCC 38 60 00 00 */ li r3, 0
|
|
/* 80051710 0004CCD0 48 00 00 5C */ b lbl_8005176C
|
|
lbl_80051714:
|
|
/* 80051714 0004CCD4 38 00 00 00 */ li r0, 0
|
|
/* 80051718 0004CCD8 7F C3 F3 78 */ mr r3, r30
|
|
/* 8005171C 0004CCDC 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 80051720 0004CCE0 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80051724 0004CCE4 38 A1 00 0C */ addi r5, r1, 0xc
|
|
/* 80051728 0004CCE8 38 C0 00 01 */ li r6, 1
|
|
/* 8005172C 0004CCEC 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80051730 0004CCF0 4B FF CF ED */ bl func_8004E71C
|
|
/* 80051734 0004CCF4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80051738 0004CCF8 40 82 00 0C */ bne lbl_80051744
|
|
/* 8005173C 0004CCFC 38 60 00 00 */ li r3, 0
|
|
/* 80051740 0004CD00 48 00 00 2C */ b lbl_8005176C
|
|
lbl_80051744:
|
|
/* 80051744 0004CD04 3D 80 80 05 */ lis r12, func_8005142C@ha
|
|
/* 80051748 0004CD08 7F C3 F3 78 */ mr r3, r30
|
|
/* 8005174C 0004CD0C 39 8C 14 2C */ addi r12, r12, func_8005142C@l
|
|
/* 80051750 0004CD10 7F E4 FB 78 */ mr r4, r31
|
|
/* 80051754 0004CD14 91 9E 01 58 */ stw r12, 0x158(r30)
|
|
/* 80051758 0004CD18 7D 89 03 A6 */ mtctr r12
|
|
/* 8005175C 0004CD1C 4E 80 04 21 */ bctrl
|
|
/* 80051760 0004CD20 7C 03 00 D0 */ neg r0, r3
|
|
/* 80051764 0004CD24 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 80051768 0004CD28 54 03 0F FE */ srwi r3, r0, 0x1f
|
|
lbl_8005176C:
|
|
/* 8005176C 0004CD2C 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80051770 0004CD30 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 80051774 0004CD34 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 80051778 0004CD38 7C 08 03 A6 */ mtlr r0
|
|
/* 8005177C 0004CD3C 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80051780 0004CD40 4E 80 00 20 */ blr
|
|
|
|
glabel func_80051784
|
|
/* 80051784 0004CD44 94 21 FF 50 */ stwu r1, -0xb0(r1)
|
|
/* 80051788 0004CD48 7C 08 02 A6 */ mflr r0
|
|
/* 8005178C 0004CD4C 90 01 00 B4 */ stw r0, 0xb4(r1)
|
|
/* 80051790 0004CD50 DB E1 00 A0 */ stfd f31, 0xa0(r1)
|
|
/* 80051794 0004CD54 F3 E1 00 A8 */ psq_st f31, 168(r1), 0, qr0
|
|
/* 80051798 0004CD58 DB C1 00 90 */ stfd f30, 0x90(r1)
|
|
/* 8005179C 0004CD5C F3 C1 00 98 */ psq_st f30, 152(r1), 0, qr0
|
|
/* 800517A0 0004CD60 DB A1 00 80 */ stfd f29, 0x80(r1)
|
|
/* 800517A4 0004CD64 F3 A1 00 88 */ psq_st f29, 136(r1), 0, qr0
|
|
/* 800517A8 0004CD68 DB 81 00 70 */ stfd f28, 0x70(r1)
|
|
/* 800517AC 0004CD6C F3 81 00 78 */ psq_st f28, 120(r1), 0, qr0
|
|
/* 800517B0 0004CD70 DB 61 00 60 */ stfd f27, 0x60(r1)
|
|
/* 800517B4 0004CD74 F3 61 00 68 */ psq_st f27, 104(r1), 0, qr0
|
|
/* 800517B8 0004CD78 DB 41 00 50 */ stfd f26, 0x50(r1)
|
|
/* 800517BC 0004CD7C F3 41 00 58 */ psq_st f26, 88(r1), 0, qr0
|
|
/* 800517C0 0004CD80 DB 21 00 40 */ stfd f25, 0x40(r1)
|
|
/* 800517C4 0004CD84 F3 21 00 48 */ psq_st f25, 72(r1), 0, qr0
|
|
/* 800517C8 0004CD88 DB 01 00 30 */ stfd f24, 0x30(r1)
|
|
/* 800517CC 0004CD8C F3 01 00 38 */ psq_st f24, 56(r1), 0, qr0
|
|
/* 800517D0 0004CD90 DA E1 00 20 */ stfd f23, 0x20(r1)
|
|
/* 800517D4 0004CD94 F2 E1 00 28 */ psq_st f23, 40(r1), 0, qr0
|
|
/* 800517D8 0004CD98 3C A0 43 30 */ lis r5, 0x4330
|
|
/* 800517DC 0004CD9C 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 800517E0 0004CDA0 7C 9F 23 78 */ mr r31, r4
|
|
/* 800517E4 0004CDA4 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 800517E8 0004CDA8 7C 7E 1B 78 */ mr r30, r3
|
|
/* 800517EC 0004CDAC 88 0D 89 B4 */ lbz r0, lbl_8025D074-_SDA_BASE_(r13)
|
|
/* 800517F0 0004CDB0 90 A1 00 08 */ stw r5, 8(r1)
|
|
/* 800517F4 0004CDB4 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800517F8 0004CDB8 90 A1 00 10 */ stw r5, 0x10(r1)
|
|
/* 800517FC 0004CDBC 41 82 00 0C */ beq lbl_80051808
|
|
/* 80051800 0004CDC0 38 60 00 01 */ li r3, 1
|
|
/* 80051804 0004CDC4 48 00 03 04 */ b lbl_80051B08
|
|
lbl_80051808:
|
|
/* 80051808 0004CDC8 80 03 00 C8 */ lwz r0, 0xc8(r3)
|
|
/* 8005180C 0004CDCC 54 05 02 96 */ rlwinm r5, r0, 0, 0xa, 0xb
|
|
/* 80051810 0004CDD0 3C 05 FF D0 */ addis r0, r5, 0xffd0
|
|
/* 80051814 0004CDD4 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80051818 0004CDD8 41 82 00 10 */ beq lbl_80051828
|
|
/* 8005181C 0004CDDC 3C 05 FF E0 */ addis r0, r5, 0xffe0
|
|
/* 80051820 0004CDE0 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80051824 0004CDE4 40 82 00 0C */ bne lbl_80051830
|
|
lbl_80051828:
|
|
/* 80051828 0004CDE8 39 20 00 01 */ li r9, 1
|
|
/* 8005182C 0004CDEC 48 00 00 08 */ b lbl_80051834
|
|
lbl_80051830:
|
|
/* 80051830 0004CDF0 39 20 00 00 */ li r9, 0
|
|
lbl_80051834:
|
|
/* 80051834 0004CDF4 2C 09 00 00 */ cmpwi r9, 0
|
|
/* 80051838 0004CDF8 41 82 00 14 */ beq lbl_8005184C
|
|
/* 8005183C 0004CDFC C0 24 00 20 */ lfs f1, 0x20(r4)
|
|
/* 80051840 0004CE00 C0 02 80 C4 */ lfs f0, lbl_8025DE04-_SDA2_BASE_(r2)
|
|
/* 80051844 0004CE04 EC 81 00 32 */ fmuls f4, f1, f0
|
|
/* 80051848 0004CE08 48 00 00 08 */ b lbl_80051850
|
|
lbl_8005184C:
|
|
/* 8005184C 0004CE0C C0 84 00 20 */ lfs f4, 0x20(r4)
|
|
lbl_80051850:
|
|
/* 80051850 0004CE10 80 C4 00 08 */ lwz r6, 8(r4)
|
|
/* 80051854 0004CE14 80 A4 00 10 */ lwz r5, 0x10(r4)
|
|
/* 80051858 0004CE18 38 06 00 03 */ addi r0, r6, 3
|
|
/* 8005185C 0004CE1C 80 C4 00 0C */ lwz r6, 0xc(r4)
|
|
/* 80051860 0004CE20 7C 08 16 70 */ srawi r8, r0, 2
|
|
/* 80051864 0004CE24 C8 62 80 60 */ lfd f3, lbl_8025DDA0-_SDA2_BASE_(r2)
|
|
/* 80051868 0004CE28 38 05 00 03 */ addi r0, r5, 3
|
|
/* 8005186C 0004CE2C 80 A4 00 14 */ lwz r5, 0x14(r4)
|
|
/* 80051870 0004CE30 7C 07 16 70 */ srawi r7, r0, 2
|
|
/* 80051874 0004CE34 6D 08 80 00 */ xoris r8, r8, 0x8000
|
|
/* 80051878 0004CE38 6C E7 80 00 */ xoris r7, r7, 0x8000
|
|
/* 8005187C 0004CE3C 38 06 00 03 */ addi r0, r6, 3
|
|
/* 80051880 0004CE40 91 01 00 0C */ stw r8, 0xc(r1)
|
|
/* 80051884 0004CE44 7C 06 16 70 */ srawi r6, r0, 2
|
|
/* 80051888 0004CE48 38 05 00 03 */ addi r0, r5, 3
|
|
/* 8005188C 0004CE4C 90 E1 00 14 */ stw r7, 0x14(r1)
|
|
/* 80051890 0004CE50 7C 00 16 70 */ srawi r0, r0, 2
|
|
/* 80051894 0004CE54 C8 01 00 08 */ lfd f0, 8(r1)
|
|
/* 80051898 0004CE58 6C C5 80 00 */ xoris r5, r6, 0x8000
|
|
/* 8005189C 0004CE5C C8 41 00 10 */ lfd f2, 0x10(r1)
|
|
/* 800518A0 0004CE60 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 800518A4 0004CE64 90 A1 00 0C */ stw r5, 0xc(r1)
|
|
/* 800518A8 0004CE68 EF C0 18 28 */ fsubs f30, f0, f3
|
|
/* 800518AC 0004CE6C EF 82 18 28 */ fsubs f28, f2, f3
|
|
/* 800518B0 0004CE70 C0 44 00 24 */ lfs f2, 0x24(r4)
|
|
/* 800518B4 0004CE74 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800518B8 0004CE78 C8 21 00 08 */ lfd f1, 8(r1)
|
|
/* 800518BC 0004CE7C C8 01 00 10 */ lfd f0, 0x10(r1)
|
|
/* 800518C0 0004CE80 80 04 00 00 */ lwz r0, 0(r4)
|
|
/* 800518C4 0004CE84 EF A1 18 28 */ fsubs f29, f1, f3
|
|
/* 800518C8 0004CE88 EF 60 18 28 */ fsubs f27, f0, f3
|
|
/* 800518CC 0004CE8C 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800518D0 0004CE90 41 82 00 20 */ beq lbl_800518F0
|
|
/* 800518D4 0004CE94 EC 3B E8 28 */ fsubs f1, f27, f29
|
|
/* 800518D8 0004CE98 C3 44 00 18 */ lfs f26, 0x18(r4)
|
|
/* 800518DC 0004CE9C EC 1C F0 28 */ fsubs f0, f28, f30
|
|
/* 800518E0 0004CEA0 C3 24 00 1C */ lfs f25, 0x1c(r4)
|
|
/* 800518E4 0004CEA4 EF 04 D0 7A */ fmadds f24, f4, f1, f26
|
|
/* 800518E8 0004CEA8 EE E2 C8 3A */ fmadds f23, f2, f0, f25
|
|
/* 800518EC 0004CEAC 48 00 00 1C */ b lbl_80051908
|
|
lbl_800518F0:
|
|
/* 800518F0 0004CEB0 EC 3C F0 28 */ fsubs f1, f28, f30
|
|
/* 800518F4 0004CEB4 C3 44 00 18 */ lfs f26, 0x18(r4)
|
|
/* 800518F8 0004CEB8 EC 1B E8 28 */ fsubs f0, f27, f29
|
|
/* 800518FC 0004CEBC C3 24 00 1C */ lfs f25, 0x1c(r4)
|
|
/* 80051900 0004CEC0 EF 04 D0 7A */ fmadds f24, f4, f1, f26
|
|
/* 80051904 0004CEC4 EE E2 C8 3A */ fmadds f23, f2, f0, f25
|
|
lbl_80051908:
|
|
/* 80051908 0004CEC8 2C 09 00 00 */ cmpwi r9, 0
|
|
/* 8005190C 0004CECC 41 82 00 18 */ beq lbl_80051924
|
|
/* 80051910 0004CED0 C0 02 80 5C */ lfs f0, lbl_8025DD9C-_SDA2_BASE_(r2)
|
|
/* 80051914 0004CED4 EF 9C 00 2A */ fadds f28, f28, f0
|
|
/* 80051918 0004CED8 EF 18 00 2A */ fadds f24, f24, f0
|
|
/* 8005191C 0004CEDC EF 7B 00 2A */ fadds f27, f27, f0
|
|
/* 80051920 0004CEE0 EE F7 00 2A */ fadds f23, f23, f0
|
|
lbl_80051924:
|
|
/* 80051924 0004CEE4 3C 63 00 04 */ addis r3, r3, 4
|
|
/* 80051928 0004CEE8 C3 E2 80 50 */ lfs f31, lbl_8025DD90-_SDA2_BASE_(r2)
|
|
/* 8005192C 0004CEEC 80 03 F2 30 */ lwz r0, -0xdd0(r3)
|
|
/* 80051930 0004CEF0 28 00 00 0F */ cmplwi r0, 0xf
|
|
/* 80051934 0004CEF4 41 82 00 80 */ beq lbl_800519B4
|
|
/* 80051938 0004CEF8 48 04 D8 85 */ bl func_8009F1BC
|
|
/* 8005193C 0004CEFC 38 60 00 09 */ li r3, 9
|
|
/* 80051940 0004CF00 38 80 00 01 */ li r4, 1
|
|
/* 80051944 0004CF04 48 04 D4 39 */ bl func_8009ED7C
|
|
/* 80051948 0004CF08 38 60 00 0B */ li r3, 0xb
|
|
/* 8005194C 0004CF0C 38 80 00 01 */ li r4, 1
|
|
/* 80051950 0004CF10 48 04 D4 2D */ bl func_8009ED7C
|
|
/* 80051954 0004CF14 38 60 00 0D */ li r3, 0xd
|
|
/* 80051958 0004CF18 38 80 00 01 */ li r4, 1
|
|
/* 8005195C 0004CF1C 48 04 D4 21 */ bl func_8009ED7C
|
|
/* 80051960 0004CF20 38 60 00 00 */ li r3, 0
|
|
/* 80051964 0004CF24 38 80 00 09 */ li r4, 9
|
|
/* 80051968 0004CF28 38 A0 00 01 */ li r5, 1
|
|
/* 8005196C 0004CF2C 38 C0 00 04 */ li r6, 4
|
|
/* 80051970 0004CF30 38 E0 00 00 */ li r7, 0
|
|
/* 80051974 0004CF34 48 04 D8 7D */ bl func_8009F1F0
|
|
/* 80051978 0004CF38 38 60 00 00 */ li r3, 0
|
|
/* 8005197C 0004CF3C 38 80 00 0B */ li r4, 0xb
|
|
/* 80051980 0004CF40 38 A0 00 01 */ li r5, 1
|
|
/* 80051984 0004CF44 38 C0 00 05 */ li r6, 5
|
|
/* 80051988 0004CF48 38 E0 00 00 */ li r7, 0
|
|
/* 8005198C 0004CF4C 48 04 D8 65 */ bl func_8009F1F0
|
|
/* 80051990 0004CF50 38 60 00 00 */ li r3, 0
|
|
/* 80051994 0004CF54 38 80 00 0D */ li r4, 0xd
|
|
/* 80051998 0004CF58 38 A0 00 01 */ li r5, 1
|
|
/* 8005199C 0004CF5C 38 C0 00 04 */ li r6, 4
|
|
/* 800519A0 0004CF60 38 E0 00 00 */ li r7, 0
|
|
/* 800519A4 0004CF64 48 04 D8 4D */ bl func_8009F1F0
|
|
/* 800519A8 0004CF68 3C 7E 00 04 */ addis r3, r30, 4
|
|
/* 800519AC 0004CF6C 38 00 00 0F */ li r0, 0xf
|
|
/* 800519B0 0004CF70 90 03 F2 30 */ stw r0, -0xdd0(r3)
|
|
lbl_800519B4:
|
|
/* 800519B4 0004CF74 38 60 00 80 */ li r3, 0x80
|
|
/* 800519B8 0004CF78 38 80 00 00 */ li r4, 0
|
|
/* 800519BC 0004CF7C 38 A0 00 04 */ li r5, 4
|
|
/* 800519C0 0004CF80 48 04 EA 59 */ bl func_800A0418
|
|
/* 800519C4 0004CF84 80 1F 00 00 */ lwz r0, 0(r31)
|
|
/* 800519C8 0004CF88 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800519CC 0004CF8C 41 82 00 A0 */ beq lbl_80051A6C
|
|
/* 800519D0 0004CF90 3C 60 CC 01 */ lis r3, 0xCC008000@ha
|
|
/* 800519D4 0004CF94 38 00 00 00 */ li r0, 0
|
|
/* 800519D8 0004CF98 D3 C3 80 00 */ stfs f30, 0xCC008000@l(r3)
|
|
/* 800519DC 0004CF9C D3 A3 80 00 */ stfs f29, -0x8000(r3)
|
|
/* 800519E0 0004CFA0 D3 E3 80 00 */ stfs f31, -0x8000(r3)
|
|
/* 800519E4 0004CFA4 98 03 80 00 */ stb r0, -0x8000(r3)
|
|
/* 800519E8 0004CFA8 98 03 80 00 */ stb r0, -0x8000(r3)
|
|
/* 800519EC 0004CFAC 98 03 80 00 */ stb r0, -0x8000(r3)
|
|
/* 800519F0 0004CFB0 98 03 80 00 */ stb r0, -0x8000(r3)
|
|
/* 800519F4 0004CFB4 D3 43 80 00 */ stfs f26, -0x8000(r3)
|
|
/* 800519F8 0004CFB8 D3 23 80 00 */ stfs f25, -0x8000(r3)
|
|
/* 800519FC 0004CFBC D3 C3 80 00 */ stfs f30, -0x8000(r3)
|
|
/* 80051A00 0004CFC0 D3 63 80 00 */ stfs f27, -0x8000(r3)
|
|
/* 80051A04 0004CFC4 D3 E3 80 00 */ stfs f31, -0x8000(r3)
|
|
/* 80051A08 0004CFC8 98 03 80 00 */ stb r0, -0x8000(r3)
|
|
/* 80051A0C 0004CFCC 98 03 80 00 */ stb r0, -0x8000(r3)
|
|
/* 80051A10 0004CFD0 98 03 80 00 */ stb r0, -0x8000(r3)
|
|
/* 80051A14 0004CFD4 98 03 80 00 */ stb r0, -0x8000(r3)
|
|
/* 80051A18 0004CFD8 D3 03 80 00 */ stfs f24, -0x8000(r3)
|
|
/* 80051A1C 0004CFDC D3 23 80 00 */ stfs f25, -0x8000(r3)
|
|
/* 80051A20 0004CFE0 D3 83 80 00 */ stfs f28, -0x8000(r3)
|
|
/* 80051A24 0004CFE4 D3 63 80 00 */ stfs f27, -0x8000(r3)
|
|
/* 80051A28 0004CFE8 D3 E3 80 00 */ stfs f31, -0x8000(r3)
|
|
/* 80051A2C 0004CFEC 98 03 80 00 */ stb r0, -0x8000(r3)
|
|
/* 80051A30 0004CFF0 98 03 80 00 */ stb r0, -0x8000(r3)
|
|
/* 80051A34 0004CFF4 98 03 80 00 */ stb r0, -0x8000(r3)
|
|
/* 80051A38 0004CFF8 98 03 80 00 */ stb r0, -0x8000(r3)
|
|
/* 80051A3C 0004CFFC D3 03 80 00 */ stfs f24, -0x8000(r3)
|
|
/* 80051A40 0004D000 D2 E3 80 00 */ stfs f23, -0x8000(r3)
|
|
/* 80051A44 0004D004 D3 83 80 00 */ stfs f28, -0x8000(r3)
|
|
/* 80051A48 0004D008 D3 A3 80 00 */ stfs f29, -0x8000(r3)
|
|
/* 80051A4C 0004D00C D3 E3 80 00 */ stfs f31, -0x8000(r3)
|
|
/* 80051A50 0004D010 98 03 80 00 */ stb r0, -0x8000(r3)
|
|
/* 80051A54 0004D014 98 03 80 00 */ stb r0, -0x8000(r3)
|
|
/* 80051A58 0004D018 98 03 80 00 */ stb r0, -0x8000(r3)
|
|
/* 80051A5C 0004D01C 98 03 80 00 */ stb r0, -0x8000(r3)
|
|
/* 80051A60 0004D020 D3 43 80 00 */ stfs f26, -0x8000(r3)
|
|
/* 80051A64 0004D024 D2 E3 80 00 */ stfs f23, -0x8000(r3)
|
|
/* 80051A68 0004D028 48 00 00 9C */ b lbl_80051B04
|
|
lbl_80051A6C:
|
|
/* 80051A6C 0004D02C 3C 60 CC 01 */ lis r3, 0xCC008000@ha
|
|
/* 80051A70 0004D030 38 00 00 00 */ li r0, 0
|
|
/* 80051A74 0004D034 D3 C3 80 00 */ stfs f30, 0xCC008000@l(r3)
|
|
/* 80051A78 0004D038 D3 A3 80 00 */ stfs f29, -0x8000(r3)
|
|
/* 80051A7C 0004D03C D3 E3 80 00 */ stfs f31, -0x8000(r3)
|
|
/* 80051A80 0004D040 98 03 80 00 */ stb r0, -0x8000(r3)
|
|
/* 80051A84 0004D044 98 03 80 00 */ stb r0, -0x8000(r3)
|
|
/* 80051A88 0004D048 98 03 80 00 */ stb r0, -0x8000(r3)
|
|
/* 80051A8C 0004D04C 98 03 80 00 */ stb r0, -0x8000(r3)
|
|
/* 80051A90 0004D050 D3 43 80 00 */ stfs f26, -0x8000(r3)
|
|
/* 80051A94 0004D054 D3 23 80 00 */ stfs f25, -0x8000(r3)
|
|
/* 80051A98 0004D058 D3 83 80 00 */ stfs f28, -0x8000(r3)
|
|
/* 80051A9C 0004D05C D3 A3 80 00 */ stfs f29, -0x8000(r3)
|
|
/* 80051AA0 0004D060 D3 E3 80 00 */ stfs f31, -0x8000(r3)
|
|
/* 80051AA4 0004D064 98 03 80 00 */ stb r0, -0x8000(r3)
|
|
/* 80051AA8 0004D068 98 03 80 00 */ stb r0, -0x8000(r3)
|
|
/* 80051AAC 0004D06C 98 03 80 00 */ stb r0, -0x8000(r3)
|
|
/* 80051AB0 0004D070 98 03 80 00 */ stb r0, -0x8000(r3)
|
|
/* 80051AB4 0004D074 D3 03 80 00 */ stfs f24, -0x8000(r3)
|
|
/* 80051AB8 0004D078 D3 23 80 00 */ stfs f25, -0x8000(r3)
|
|
/* 80051ABC 0004D07C D3 83 80 00 */ stfs f28, -0x8000(r3)
|
|
/* 80051AC0 0004D080 D3 63 80 00 */ stfs f27, -0x8000(r3)
|
|
/* 80051AC4 0004D084 D3 E3 80 00 */ stfs f31, -0x8000(r3)
|
|
/* 80051AC8 0004D088 98 03 80 00 */ stb r0, -0x8000(r3)
|
|
/* 80051ACC 0004D08C 98 03 80 00 */ stb r0, -0x8000(r3)
|
|
/* 80051AD0 0004D090 98 03 80 00 */ stb r0, -0x8000(r3)
|
|
/* 80051AD4 0004D094 98 03 80 00 */ stb r0, -0x8000(r3)
|
|
/* 80051AD8 0004D098 D3 03 80 00 */ stfs f24, -0x8000(r3)
|
|
/* 80051ADC 0004D09C D2 E3 80 00 */ stfs f23, -0x8000(r3)
|
|
/* 80051AE0 0004D0A0 D3 C3 80 00 */ stfs f30, -0x8000(r3)
|
|
/* 80051AE4 0004D0A4 D3 63 80 00 */ stfs f27, -0x8000(r3)
|
|
/* 80051AE8 0004D0A8 D3 E3 80 00 */ stfs f31, -0x8000(r3)
|
|
/* 80051AEC 0004D0AC 98 03 80 00 */ stb r0, -0x8000(r3)
|
|
/* 80051AF0 0004D0B0 98 03 80 00 */ stb r0, -0x8000(r3)
|
|
/* 80051AF4 0004D0B4 98 03 80 00 */ stb r0, -0x8000(r3)
|
|
/* 80051AF8 0004D0B8 98 03 80 00 */ stb r0, -0x8000(r3)
|
|
/* 80051AFC 0004D0BC D3 43 80 00 */ stfs f26, -0x8000(r3)
|
|
/* 80051B00 0004D0C0 D2 E3 80 00 */ stfs f23, -0x8000(r3)
|
|
lbl_80051B04:
|
|
/* 80051B04 0004D0C4 38 60 00 01 */ li r3, 1
|
|
lbl_80051B08:
|
|
/* 80051B08 0004D0C8 E3 E1 00 A8 */ psq_l f31, 168(r1), 0, qr0
|
|
/* 80051B0C 0004D0CC CB E1 00 A0 */ lfd f31, 0xa0(r1)
|
|
/* 80051B10 0004D0D0 E3 C1 00 98 */ psq_l f30, 152(r1), 0, qr0
|
|
/* 80051B14 0004D0D4 CB C1 00 90 */ lfd f30, 0x90(r1)
|
|
/* 80051B18 0004D0D8 E3 A1 00 88 */ psq_l f29, 136(r1), 0, qr0
|
|
/* 80051B1C 0004D0DC CB A1 00 80 */ lfd f29, 0x80(r1)
|
|
/* 80051B20 0004D0E0 E3 81 00 78 */ psq_l f28, 120(r1), 0, qr0
|
|
/* 80051B24 0004D0E4 CB 81 00 70 */ lfd f28, 0x70(r1)
|
|
/* 80051B28 0004D0E8 E3 61 00 68 */ psq_l f27, 104(r1), 0, qr0
|
|
/* 80051B2C 0004D0EC CB 61 00 60 */ lfd f27, 0x60(r1)
|
|
/* 80051B30 0004D0F0 E3 41 00 58 */ psq_l f26, 88(r1), 0, qr0
|
|
/* 80051B34 0004D0F4 CB 41 00 50 */ lfd f26, 0x50(r1)
|
|
/* 80051B38 0004D0F8 E3 21 00 48 */ psq_l f25, 72(r1), 0, qr0
|
|
/* 80051B3C 0004D0FC CB 21 00 40 */ lfd f25, 0x40(r1)
|
|
/* 80051B40 0004D100 E3 01 00 38 */ psq_l f24, 56(r1), 0, qr0
|
|
/* 80051B44 0004D104 CB 01 00 30 */ lfd f24, 0x30(r1)
|
|
/* 80051B48 0004D108 E2 E1 00 28 */ psq_l f23, 40(r1), 0, qr0
|
|
/* 80051B4C 0004D10C CA E1 00 20 */ lfd f23, 0x20(r1)
|
|
/* 80051B50 0004D110 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 80051B54 0004D114 80 01 00 B4 */ lwz r0, 0xb4(r1)
|
|
/* 80051B58 0004D118 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 80051B5C 0004D11C 7C 08 03 A6 */ mtlr r0
|
|
/* 80051B60 0004D120 38 21 00 B0 */ addi r1, r1, 0xb0
|
|
/* 80051B64 0004D124 4E 80 00 20 */ blr
|
|
|
|
glabel func_80051B68
|
|
/* 80051B68 0004D128 94 21 FF 00 */ stwu r1, -0x100(r1)
|
|
/* 80051B6C 0004D12C 7C 08 02 A6 */ mflr r0
|
|
/* 80051B70 0004D130 90 01 01 04 */ stw r0, 0x104(r1)
|
|
/* 80051B74 0004D134 DB E1 00 F0 */ stfd f31, 0xf0(r1)
|
|
/* 80051B78 0004D138 F3 E1 00 F8 */ psq_st f31, 248(r1), 0, qr0
|
|
/* 80051B7C 0004D13C DB C1 00 E0 */ stfd f30, 0xe0(r1)
|
|
/* 80051B80 0004D140 F3 C1 00 E8 */ psq_st f30, 232(r1), 0, qr0
|
|
/* 80051B84 0004D144 DB A1 00 D0 */ stfd f29, 0xd0(r1)
|
|
/* 80051B88 0004D148 F3 A1 00 D8 */ psq_st f29, 216(r1), 0, qr0
|
|
/* 80051B8C 0004D14C DB 81 00 C0 */ stfd f28, 0xc0(r1)
|
|
/* 80051B90 0004D150 F3 81 00 C8 */ psq_st f28, 200(r1), 0, qr0
|
|
/* 80051B94 0004D154 DB 61 00 B0 */ stfd f27, 0xb0(r1)
|
|
/* 80051B98 0004D158 F3 61 00 B8 */ psq_st f27, 184(r1), 0, qr0
|
|
/* 80051B9C 0004D15C 39 61 00 B0 */ addi r11, r1, 0xb0
|
|
/* 80051BA0 0004D160 48 10 12 A1 */ bl _savegpr_21
|
|
/* 80051BA4 0004D164 88 0D 89 B4 */ lbz r0, lbl_8025D074-_SDA_BASE_(r13)
|
|
/* 80051BA8 0004D168 3C A0 43 30 */ lis r5, 0x4330
|
|
/* 80051BAC 0004D16C 90 A1 00 70 */ stw r5, 0x70(r1)
|
|
/* 80051BB0 0004D170 7C 75 1B 78 */ mr r21, r3
|
|
/* 80051BB4 0004D174 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80051BB8 0004D178 83 04 00 04 */ lwz r24, 4(r4)
|
|
/* 80051BBC 0004D17C 90 A1 00 78 */ stw r5, 0x78(r1)
|
|
/* 80051BC0 0004D180 7C 96 23 78 */ mr r22, r4
|
|
/* 80051BC4 0004D184 41 82 00 0C */ beq lbl_80051BD0
|
|
/* 80051BC8 0004D188 38 60 00 01 */ li r3, 1
|
|
/* 80051BCC 0004D18C 48 00 02 9C */ b lbl_80051E68
|
|
lbl_80051BD0:
|
|
/* 80051BD0 0004D190 4B FF C2 75 */ bl func_8004DE44
|
|
/* 80051BD4 0004D194 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80051BD8 0004D198 40 82 00 0C */ bne lbl_80051BE4
|
|
/* 80051BDC 0004D19C 38 60 00 00 */ li r3, 0
|
|
/* 80051BE0 0004D1A0 48 00 02 88 */ b lbl_80051E68
|
|
lbl_80051BE4:
|
|
/* 80051BE4 0004D1A4 3B 20 00 00 */ li r25, 0
|
|
/* 80051BE8 0004D1A8 3A E0 00 01 */ li r23, 1
|
|
/* 80051BEC 0004D1AC 93 21 00 08 */ stw r25, 8(r1)
|
|
/* 80051BF0 0004D1B0 7E A3 AB 78 */ mr r3, r21
|
|
/* 80051BF4 0004D1B4 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80051BF8 0004D1B8 38 A1 00 0C */ addi r5, r1, 0xc
|
|
/* 80051BFC 0004D1BC 92 E1 00 0C */ stw r23, 0xc(r1)
|
|
/* 80051C00 0004D1C0 38 C0 00 01 */ li r6, 1
|
|
/* 80051C04 0004D1C4 4B FF CB 19 */ bl func_8004E71C
|
|
/* 80051C08 0004D1C8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80051C0C 0004D1CC 40 82 00 0C */ bne lbl_80051C18
|
|
/* 80051C10 0004D1D0 38 60 00 00 */ li r3, 0
|
|
/* 80051C14 0004D1D4 48 00 02 54 */ b lbl_80051E68
|
|
lbl_80051C18:
|
|
/* 80051C18 0004D1D8 2C 18 00 07 */ cmpwi r24, 7
|
|
/* 80051C1C 0004D1DC 40 80 00 24 */ bge lbl_80051C40
|
|
/* 80051C20 0004D1E0 38 18 00 01 */ addi r0, r24, 1
|
|
/* 80051C24 0004D1E4 3C 75 00 04 */ addis r3, r21, 4
|
|
/* 80051C28 0004D1E8 1C 00 00 2C */ mulli r0, r0, 0x2c
|
|
/* 80051C2C 0004D1EC 7C 63 02 14 */ add r3, r3, r0
|
|
/* 80051C30 0004D1F0 80 03 E3 94 */ lwz r0, -0x1c6c(r3)
|
|
/* 80051C34 0004D1F4 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80051C38 0004D1F8 41 82 00 08 */ beq lbl_80051C40
|
|
/* 80051C3C 0004D1FC 7E F9 BB 78 */ mr r25, r23
|
|
lbl_80051C40:
|
|
/* 80051C40 0004D200 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 80051C44 0004D204 7E F8 CA 14 */ add r23, r24, r25
|
|
/* 80051C48 0004D208 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80051C4C 0004D20C 41 82 02 18 */ beq lbl_80051E64
|
|
/* 80051C50 0004D210 1C 18 00 2C */ mulli r0, r24, 0x2c
|
|
/* 80051C54 0004D214 3C 60 80 1A */ lis r3, lbl_801A1640@ha
|
|
/* 80051C58 0004D218 3F 60 80 1A */ lis r27, lbl_801A14C0@ha
|
|
/* 80051C5C 0004D21C CB C2 80 60 */ lfd f30, lbl_8025DDA0-_SDA2_BASE_(r2)
|
|
/* 80051C60 0004D220 3F 40 80 17 */ lis r26, lbl_801726D0@ha
|
|
/* 80051C64 0004D224 C3 E2 80 5C */ lfs f31, lbl_8025DD9C-_SDA2_BASE_(r2)
|
|
/* 80051C68 0004D228 3B 7B 14 C0 */ addi r27, r27, lbl_801A14C0@l
|
|
/* 80051C6C 0004D22C 57 04 10 3A */ slwi r4, r24, 2
|
|
/* 80051C70 0004D230 38 63 16 40 */ addi r3, r3, lbl_801A1640@l
|
|
/* 80051C74 0004D234 C3 62 80 C4 */ lfs f27, lbl_8025DE04-_SDA2_BASE_(r2)
|
|
/* 80051C78 0004D238 7F 79 DB 78 */ mr r25, r27
|
|
/* 80051C7C 0004D23C 7F 95 02 14 */ add r28, r21, r0
|
|
/* 80051C80 0004D240 7F A3 22 14 */ add r29, r3, r4
|
|
/* 80051C84 0004D244 3B 5A 26 D0 */ addi r26, r26, lbl_801726D0@l
|
|
/* 80051C88 0004D248 3B C0 00 00 */ li r30, 0
|
|
/* 80051C8C 0004D24C 3B E0 00 01 */ li r31, 1
|
|
/* 80051C90 0004D250 48 00 01 A0 */ b lbl_80051E30
|
|
lbl_80051C94:
|
|
/* 80051C94 0004D254 7E A3 AB 78 */ mr r3, r21
|
|
/* 80051C98 0004D258 7F A4 EB 78 */ mr r4, r29
|
|
/* 80051C9C 0004D25C 7F 05 F3 78 */ or r5, r24, r30
|
|
/* 80051CA0 0004D260 4B FF 7F 5D */ bl func_80049BFC
|
|
/* 80051CA4 0004D264 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80051CA8 0004D268 41 82 01 6C */ beq lbl_80051E14
|
|
/* 80051CAC 0004D26C 80 BD 00 00 */ lwz r5, 0(r29)
|
|
/* 80051CB0 0004D270 3C 7C 00 04 */ addis r3, r28, 4
|
|
/* 80051CB4 0004D274 A8 83 E3 A4 */ lha r4, -0x1c5c(r3)
|
|
/* 80051CB8 0004D278 A8 05 00 10 */ lha r0, 0x10(r5)
|
|
/* 80051CBC 0004D27C 2C 04 00 0B */ cmpwi r4, 0xb
|
|
/* 80051CC0 0004D280 6C 03 80 00 */ xoris r3, r0, 0x8000
|
|
/* 80051CC4 0004D284 90 61 00 74 */ stw r3, 0x74(r1)
|
|
/* 80051CC8 0004D288 C8 01 00 70 */ lfd f0, 0x70(r1)
|
|
/* 80051CCC 0004D28C EC 00 F0 28 */ fsubs f0, f0, f30
|
|
/* 80051CD0 0004D290 EF BF 00 24 */ fdivs f29, f31, f0
|
|
/* 80051CD4 0004D294 40 80 00 20 */ bge lbl_80051CF4
|
|
/* 80051CD8 0004D298 7F E3 20 30 */ slw r3, r31, r4
|
|
/* 80051CDC 0004D29C 6C 63 80 00 */ xoris r3, r3, 0x8000
|
|
/* 80051CE0 0004D2A0 90 61 00 7C */ stw r3, 0x7c(r1)
|
|
/* 80051CE4 0004D2A4 C8 01 00 78 */ lfd f0, 0x78(r1)
|
|
/* 80051CE8 0004D2A8 EC 00 F0 28 */ fsubs f0, f0, f30
|
|
/* 80051CEC 0004D2AC EF BD 00 24 */ fdivs f29, f29, f0
|
|
/* 80051CF0 0004D2B0 48 00 00 20 */ b lbl_80051D10
|
|
lbl_80051CF4:
|
|
/* 80051CF4 0004D2B4 20 64 00 10 */ subfic r3, r4, 0x10
|
|
/* 80051CF8 0004D2B8 7F E3 18 30 */ slw r3, r31, r3
|
|
/* 80051CFC 0004D2BC 6C 63 80 00 */ xoris r3, r3, 0x8000
|
|
/* 80051D00 0004D2C0 90 61 00 74 */ stw r3, 0x74(r1)
|
|
/* 80051D04 0004D2C4 C8 01 00 70 */ lfd f0, 0x70(r1)
|
|
/* 80051D08 0004D2C8 EC 00 F0 28 */ fsubs f0, f0, f30
|
|
/* 80051D0C 0004D2CC EF BD 00 32 */ fmuls f29, f29, f0
|
|
lbl_80051D10:
|
|
/* 80051D10 0004D2D0 A8 E5 00 12 */ lha r7, 0x12(r5)
|
|
/* 80051D14 0004D2D4 3C 7C 00 04 */ addis r3, r28, 4
|
|
/* 80051D18 0004D2D8 A8 83 E3 A6 */ lha r4, -0x1c5a(r3)
|
|
/* 80051D1C 0004D2DC 6C E3 80 00 */ xoris r3, r7, 0x8000
|
|
/* 80051D20 0004D2E0 90 61 00 7C */ stw r3, 0x7c(r1)
|
|
/* 80051D24 0004D2E4 2C 04 00 0B */ cmpwi r4, 0xb
|
|
/* 80051D28 0004D2E8 C8 01 00 78 */ lfd f0, 0x78(r1)
|
|
/* 80051D2C 0004D2EC EC 00 F0 28 */ fsubs f0, f0, f30
|
|
/* 80051D30 0004D2F0 EF 9F 00 24 */ fdivs f28, f31, f0
|
|
/* 80051D34 0004D2F4 40 80 00 20 */ bge lbl_80051D54
|
|
/* 80051D38 0004D2F8 7F E3 20 30 */ slw r3, r31, r4
|
|
/* 80051D3C 0004D2FC 6C 63 80 00 */ xoris r3, r3, 0x8000
|
|
/* 80051D40 0004D300 90 61 00 74 */ stw r3, 0x74(r1)
|
|
/* 80051D44 0004D304 C8 01 00 70 */ lfd f0, 0x70(r1)
|
|
/* 80051D48 0004D308 EC 00 F0 28 */ fsubs f0, f0, f30
|
|
/* 80051D4C 0004D30C EF 9C 00 24 */ fdivs f28, f28, f0
|
|
/* 80051D50 0004D310 48 00 00 20 */ b lbl_80051D70
|
|
lbl_80051D54:
|
|
/* 80051D54 0004D314 20 64 00 10 */ subfic r3, r4, 0x10
|
|
/* 80051D58 0004D318 7F E3 18 30 */ slw r3, r31, r3
|
|
/* 80051D5C 0004D31C 6C 63 80 00 */ xoris r3, r3, 0x8000
|
|
/* 80051D60 0004D320 90 61 00 7C */ stw r3, 0x7c(r1)
|
|
/* 80051D64 0004D324 C8 01 00 78 */ lfd f0, 0x78(r1)
|
|
/* 80051D68 0004D328 EC 00 F0 28 */ fsubs f0, f0, f30
|
|
/* 80051D6C 0004D32C EF 9C 00 32 */ fmuls f28, f28, f0
|
|
lbl_80051D70:
|
|
/* 80051D70 0004D330 3C 7C 00 04 */ addis r3, r28, 4
|
|
/* 80051D74 0004D334 6C 05 80 00 */ xoris r5, r0, 0x8000
|
|
/* 80051D78 0004D338 A8 C3 E3 A8 */ lha r6, -0x1c58(r3)
|
|
/* 80051D7C 0004D33C 6C E0 80 00 */ xoris r0, r7, 0x8000
|
|
/* 80051D80 0004D340 A8 83 E3 AA */ lha r4, -0x1c56(r3)
|
|
/* 80051D84 0004D344 38 61 00 40 */ addi r3, r1, 0x40
|
|
/* 80051D88 0004D348 6C C6 80 00 */ xoris r6, r6, 0x8000
|
|
/* 80051D8C 0004D34C 90 A1 00 7C */ stw r5, 0x7c(r1)
|
|
/* 80051D90 0004D350 6C 84 80 00 */ xoris r4, r4, 0x8000
|
|
/* 80051D94 0004D354 C0 62 80 50 */ lfs f3, lbl_8025DD90-_SDA2_BASE_(r2)
|
|
/* 80051D98 0004D358 90 C1 00 74 */ stw r6, 0x74(r1)
|
|
/* 80051D9C 0004D35C C8 01 00 78 */ lfd f0, 0x78(r1)
|
|
/* 80051DA0 0004D360 C8 21 00 70 */ lfd f1, 0x70(r1)
|
|
/* 80051DA4 0004D364 90 01 00 7C */ stw r0, 0x7c(r1)
|
|
/* 80051DA8 0004D368 EC 40 F0 28 */ fsubs f2, f0, f30
|
|
/* 80051DAC 0004D36C EC 81 F0 28 */ fsubs f4, f1, f30
|
|
/* 80051DB0 0004D370 90 81 00 74 */ stw r4, 0x74(r1)
|
|
/* 80051DB4 0004D374 C8 01 00 78 */ lfd f0, 0x78(r1)
|
|
/* 80051DB8 0004D378 C8 21 00 70 */ lfd f1, 0x70(r1)
|
|
/* 80051DBC 0004D37C EC 84 06 F2 */ fmuls f4, f4, f27
|
|
/* 80051DC0 0004D380 EC 00 F0 28 */ fsubs f0, f0, f30
|
|
/* 80051DC4 0004D384 EC 21 F0 28 */ fsubs f1, f1, f30
|
|
/* 80051DC8 0004D388 EC 84 10 24 */ fdivs f4, f4, f2
|
|
/* 80051DCC 0004D38C EC 41 06 F2 */ fmuls f2, f1, f27
|
|
/* 80051DD0 0004D390 FC 20 20 50 */ fneg f1, f4
|
|
/* 80051DD4 0004D394 EC 02 00 24 */ fdivs f0, f2, f0
|
|
/* 80051DD8 0004D398 FC 40 00 50 */ fneg f2, f0
|
|
/* 80051DDC 0004D39C 48 04 B0 99 */ bl func_8009CE74
|
|
/* 80051DE0 0004D3A0 FC 20 E8 90 */ fmr f1, f29
|
|
/* 80051DE4 0004D3A4 C0 62 80 50 */ lfs f3, lbl_8025DD90-_SDA2_BASE_(r2)
|
|
/* 80051DE8 0004D3A8 FC 40 E0 90 */ fmr f2, f28
|
|
/* 80051DEC 0004D3AC 38 61 00 10 */ addi r3, r1, 0x10
|
|
/* 80051DF0 0004D3B0 48 04 B1 05 */ bl func_8009CEF4
|
|
/* 80051DF4 0004D3B4 7F 65 DB 78 */ mr r5, r27
|
|
/* 80051DF8 0004D3B8 38 61 00 40 */ addi r3, r1, 0x40
|
|
/* 80051DFC 0004D3BC 38 81 00 10 */ addi r4, r1, 0x10
|
|
/* 80051E00 0004D3C0 48 04 AD 85 */ bl func_8009CB84
|
|
/* 80051E04 0004D3C4 80 9A 00 00 */ lwz r4, 0(r26)
|
|
/* 80051E08 0004D3C8 7F 23 CB 78 */ mr r3, r25
|
|
/* 80051E0C 0004D3CC 38 A0 00 01 */ li r5, 1
|
|
/* 80051E10 0004D3D0 48 05 14 F1 */ bl func_800A3300
|
|
lbl_80051E14:
|
|
/* 80051E14 0004D3D4 3B BD 00 04 */ addi r29, r29, 4
|
|
/* 80051E18 0004D3D8 3B 9C 00 2C */ addi r28, r28, 0x2c
|
|
/* 80051E1C 0004D3DC 3B 18 00 01 */ addi r24, r24, 1
|
|
/* 80051E20 0004D3E0 3B DE 00 10 */ addi r30, r30, 0x10
|
|
/* 80051E24 0004D3E4 3B 7B 00 30 */ addi r27, r27, 0x30
|
|
/* 80051E28 0004D3E8 3B 5A 00 04 */ addi r26, r26, 4
|
|
/* 80051E2C 0004D3EC 3B 39 00 30 */ addi r25, r25, 0x30
|
|
lbl_80051E30:
|
|
/* 80051E30 0004D3F0 7C 18 B8 00 */ cmpw r24, r23
|
|
/* 80051E34 0004D3F4 40 81 FE 60 */ ble lbl_80051C94
|
|
/* 80051E38 0004D3F8 3D 80 80 05 */ lis r12, func_80051784@ha
|
|
/* 80051E3C 0004D3FC 7E A3 AB 78 */ mr r3, r21
|
|
/* 80051E40 0004D400 39 8C 17 84 */ addi r12, r12, func_80051784@l
|
|
/* 80051E44 0004D404 7E C4 B3 78 */ mr r4, r22
|
|
/* 80051E48 0004D408 91 95 01 5C */ stw r12, 0x15c(r21)
|
|
/* 80051E4C 0004D40C 7D 89 03 A6 */ mtctr r12
|
|
/* 80051E50 0004D410 4E 80 04 21 */ bctrl
|
|
/* 80051E54 0004D414 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80051E58 0004D418 40 82 00 0C */ bne lbl_80051E64
|
|
/* 80051E5C 0004D41C 38 60 00 00 */ li r3, 0
|
|
/* 80051E60 0004D420 48 00 00 08 */ b lbl_80051E68
|
|
lbl_80051E64:
|
|
/* 80051E64 0004D424 38 60 00 01 */ li r3, 1
|
|
lbl_80051E68:
|
|
/* 80051E68 0004D428 E3 E1 00 F8 */ psq_l f31, 248(r1), 0, qr0
|
|
/* 80051E6C 0004D42C CB E1 00 F0 */ lfd f31, 0xf0(r1)
|
|
/* 80051E70 0004D430 E3 C1 00 E8 */ psq_l f30, 232(r1), 0, qr0
|
|
/* 80051E74 0004D434 CB C1 00 E0 */ lfd f30, 0xe0(r1)
|
|
/* 80051E78 0004D438 E3 A1 00 D8 */ psq_l f29, 216(r1), 0, qr0
|
|
/* 80051E7C 0004D43C CB A1 00 D0 */ lfd f29, 0xd0(r1)
|
|
/* 80051E80 0004D440 E3 81 00 C8 */ psq_l f28, 200(r1), 0, qr0
|
|
/* 80051E84 0004D444 CB 81 00 C0 */ lfd f28, 0xc0(r1)
|
|
/* 80051E88 0004D448 E3 61 00 B8 */ psq_l f27, 184(r1), 0, qr0
|
|
/* 80051E8C 0004D44C 39 61 00 B0 */ addi r11, r1, 0xb0
|
|
/* 80051E90 0004D450 CB 61 00 B0 */ lfd f27, 0xb0(r1)
|
|
/* 80051E94 0004D454 48 10 0F F9 */ bl _restgpr_21
|
|
/* 80051E98 0004D458 80 01 01 04 */ lwz r0, 0x104(r1)
|
|
/* 80051E9C 0004D45C 7C 08 03 A6 */ mtlr r0
|
|
/* 80051EA0 0004D460 38 21 01 00 */ addi r1, r1, 0x100
|
|
/* 80051EA4 0004D464 4E 80 00 20 */ blr
|
|
|
|
glabel frameShow
|
|
/* 80051EA8 0004D468 38 60 00 01 */ li r3, 1
|
|
/* 80051EAC 0004D46C 4E 80 00 20 */ blr
|
|
|
|
glabel func_80051EB0
|
|
/* 80051EB0 0004D470 94 21 FF A0 */ stwu r1, -0x60(r1)
|
|
/* 80051EB4 0004D474 7C 08 02 A6 */ mflr r0
|
|
/* 80051EB8 0004D478 3D 00 43 30 */ lis r8, 0x4330
|
|
/* 80051EBC 0004D47C C8 02 80 60 */ lfd f0, lbl_8025DDA0-_SDA2_BASE_(r2)
|
|
/* 80051EC0 0004D480 90 01 00 64 */ stw r0, 0x64(r1)
|
|
/* 80051EC4 0004D484 C1 22 80 C4 */ lfs f9, lbl_8025DE04-_SDA2_BASE_(r2)
|
|
/* 80051EC8 0004D488 80 A4 00 08 */ lwz r5, 8(r4)
|
|
/* 80051ECC 0004D48C 80 04 00 0C */ lwz r0, 0xc(r4)
|
|
/* 80051ED0 0004D490 6C A7 80 00 */ xoris r7, r5, 0x8000
|
|
/* 80051ED4 0004D494 91 01 00 08 */ stw r8, 8(r1)
|
|
/* 80051ED8 0004D498 6C 06 80 00 */ xoris r6, r0, 0x8000
|
|
/* 80051EDC 0004D49C 80 04 00 14 */ lwz r0, 0x14(r4)
|
|
/* 80051EE0 0004D4A0 90 E1 00 0C */ stw r7, 0xc(r1)
|
|
/* 80051EE4 0004D4A4 80 A4 00 10 */ lwz r5, 0x10(r4)
|
|
/* 80051EE8 0004D4A8 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80051EEC 0004D4AC C8 21 00 08 */ lfd f1, 8(r1)
|
|
/* 80051EF0 0004D4B0 6C A4 80 00 */ xoris r4, r5, 0x8000
|
|
/* 80051EF4 0004D4B4 C1 03 00 9C */ lfs f8, 0x9c(r3)
|
|
/* 80051EF8 0004D4B8 EC 41 00 28 */ fsubs f2, f1, f0
|
|
/* 80051EFC 0004D4BC 90 C1 00 0C */ stw r6, 0xc(r1)
|
|
/* 80051F00 0004D4C0 C0 A3 00 A0 */ lfs f5, 0xa0(r3)
|
|
/* 80051F04 0004D4C4 C8 21 00 08 */ lfd f1, 8(r1)
|
|
/* 80051F08 0004D4C8 EC 62 02 72 */ fmuls f3, f2, f9
|
|
/* 80051F0C 0004D4CC 91 01 00 10 */ stw r8, 0x10(r1)
|
|
/* 80051F10 0004D4D0 EC 41 00 28 */ fsubs f2, f1, f0
|
|
/* 80051F14 0004D4D4 C0 C3 00 A4 */ lfs f6, 0xa4(r3)
|
|
/* 80051F18 0004D4D8 90 81 00 0C */ stw r4, 0xc(r1)
|
|
/* 80051F1C 0004D4DC EC E3 02 32 */ fmuls f7, f3, f8
|
|
/* 80051F20 0004D4E0 C8 21 00 08 */ lfd f1, 8(r1)
|
|
/* 80051F24 0004D4E4 EC 62 02 72 */ fmuls f3, f2, f9
|
|
/* 80051F28 0004D4E8 C0 83 00 A8 */ lfs f4, 0xa8(r3)
|
|
/* 80051F2C 0004D4EC EC 41 00 28 */ fsubs f2, f1, f0
|
|
/* 80051F30 0004D4F0 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 80051F34 0004D4F4 FC E0 38 1E */ fctiwz f7, f7
|
|
/* 80051F38 0004D4F8 C8 21 00 08 */ lfd f1, 8(r1)
|
|
/* 80051F3C 0004D4FC EC 63 01 72 */ fmuls f3, f3, f5
|
|
/* 80051F40 0004D500 EC 42 02 72 */ fmuls f2, f2, f9
|
|
/* 80051F44 0004D504 D8 E1 00 18 */ stfd f7, 0x18(r1)
|
|
/* 80051F48 0004D508 EC 21 00 28 */ fsubs f1, f1, f0
|
|
/* 80051F4C 0004D50C FC 60 18 1E */ fctiwz f3, f3
|
|
/* 80051F50 0004D510 EC 42 02 32 */ fmuls f2, f2, f8
|
|
/* 80051F54 0004D514 80 01 00 1C */ lwz r0, 0x1c(r1)
|
|
/* 80051F58 0004D518 EC 21 02 72 */ fmuls f1, f1, f9
|
|
/* 80051F5C 0004D51C 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80051F60 0004D520 D8 61 00 28 */ stfd f3, 0x28(r1)
|
|
/* 80051F64 0004D524 FC 40 10 1E */ fctiwz f2, f2
|
|
/* 80051F68 0004D528 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80051F6C 0004D52C EC 21 01 72 */ fmuls f1, f1, f5
|
|
/* 80051F70 0004D530 80 01 00 2C */ lwz r0, 0x2c(r1)
|
|
/* 80051F74 0004D534 C8 61 00 10 */ lfd f3, 0x10(r1)
|
|
/* 80051F78 0004D538 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80051F7C 0004D53C FC 20 08 1E */ fctiwz f1, f1
|
|
/* 80051F80 0004D540 EC 63 00 28 */ fsubs f3, f3, f0
|
|
/* 80051F84 0004D544 D8 41 00 38 */ stfd f2, 0x38(r1)
|
|
/* 80051F88 0004D548 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80051F8C 0004D54C 80 01 00 3C */ lwz r0, 0x3c(r1)
|
|
/* 80051F90 0004D550 EC 66 18 2A */ fadds f3, f6, f3
|
|
/* 80051F94 0004D554 C8 41 00 10 */ lfd f2, 0x10(r1)
|
|
/* 80051F98 0004D558 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80051F9C 0004D55C D8 21 00 48 */ stfd f1, 0x48(r1)
|
|
/* 80051FA0 0004D560 FC A0 18 1E */ fctiwz f5, f3
|
|
/* 80051FA4 0004D564 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80051FA8 0004D568 EC 42 00 28 */ fsubs f2, f2, f0
|
|
/* 80051FAC 0004D56C 80 01 00 4C */ lwz r0, 0x4c(r1)
|
|
/* 80051FB0 0004D570 C8 21 00 10 */ lfd f1, 0x10(r1)
|
|
/* 80051FB4 0004D574 EC 64 10 2A */ fadds f3, f4, f2
|
|
/* 80051FB8 0004D578 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80051FBC 0004D57C EC 41 00 28 */ fsubs f2, f1, f0
|
|
/* 80051FC0 0004D580 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80051FC4 0004D584 C8 21 00 10 */ lfd f1, 0x10(r1)
|
|
/* 80051FC8 0004D588 FC 60 18 1E */ fctiwz f3, f3
|
|
/* 80051FCC 0004D58C EC 46 10 2A */ fadds f2, f6, f2
|
|
/* 80051FD0 0004D590 D8 A1 00 20 */ stfd f5, 0x20(r1)
|
|
/* 80051FD4 0004D594 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 80051FD8 0004D598 D8 61 00 30 */ stfd f3, 0x30(r1)
|
|
/* 80051FDC 0004D59C FC 20 10 1E */ fctiwz f1, f2
|
|
/* 80051FE0 0004D5A0 80 61 00 24 */ lwz r3, 0x24(r1)
|
|
/* 80051FE4 0004D5A4 EC 04 00 2A */ fadds f0, f4, f0
|
|
/* 80051FE8 0004D5A8 80 81 00 34 */ lwz r4, 0x34(r1)
|
|
/* 80051FEC 0004D5AC D8 21 00 40 */ stfd f1, 0x40(r1)
|
|
/* 80051FF0 0004D5B0 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80051FF4 0004D5B4 80 A1 00 44 */ lwz r5, 0x44(r1)
|
|
/* 80051FF8 0004D5B8 D8 01 00 50 */ stfd f0, 0x50(r1)
|
|
/* 80051FFC 0004D5BC 7C 05 18 00 */ cmpw r5, r3
|
|
/* 80052000 0004D5C0 80 C1 00 54 */ lwz r6, 0x54(r1)
|
|
/* 80052004 0004D5C4 40 80 00 10 */ bge lbl_80052014
|
|
/* 80052008 0004D5C8 7C A0 2B 78 */ mr r0, r5
|
|
/* 8005200C 0004D5CC 7C 65 1B 78 */ mr r5, r3
|
|
/* 80052010 0004D5D0 7C 03 03 78 */ mr r3, r0
|
|
lbl_80052014:
|
|
/* 80052014 0004D5D4 7C 06 20 00 */ cmpw r6, r4
|
|
/* 80052018 0004D5D8 40 80 00 10 */ bge lbl_80052028
|
|
/* 8005201C 0004D5DC 7C C0 33 78 */ mr r0, r6
|
|
/* 80052020 0004D5E0 7C 86 23 78 */ mr r6, r4
|
|
/* 80052024 0004D5E4 7C 04 03 78 */ mr r4, r0
|
|
lbl_80052028:
|
|
/* 80052028 0004D5E8 7C A3 28 50 */ subf r5, r3, r5
|
|
/* 8005202C 0004D5EC 7C C4 30 50 */ subf r6, r4, r6
|
|
/* 80052030 0004D5F0 48 05 14 9D */ bl func_800A34CC
|
|
/* 80052034 0004D5F4 80 01 00 64 */ lwz r0, 0x64(r1)
|
|
/* 80052038 0004D5F8 38 60 00 01 */ li r3, 1
|
|
/* 8005203C 0004D5FC 7C 08 03 A6 */ mtlr r0
|
|
/* 80052040 0004D600 38 21 00 60 */ addi r1, r1, 0x60
|
|
/* 80052044 0004D604 4E 80 00 20 */ blr
|
|
|
|
glabel func_80052048
|
|
/* 80052048 0004D608 D0 23 01 48 */ stfs f1, 0x148(r3)
|
|
/* 8005204C 0004D60C D0 43 01 4C */ stfs f2, 0x14c(r3)
|
|
/* 80052050 0004D610 38 60 00 01 */ li r3, 1
|
|
/* 80052054 0004D614 4E 80 00 20 */ blr
|
|
|
|
glabel func_80052058
|
|
/* 80052058 0004D618 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8005205C 0004D61C 7C 08 02 A6 */ mflr r0
|
|
/* 80052060 0004D620 54 86 10 3A */ slwi r6, r4, 2
|
|
/* 80052064 0004D624 2C 04 00 03 */ cmpwi r4, 3
|
|
/* 80052068 0004D628 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8005206C 0004D62C 3C 03 00 04 */ addis r0, r3, 4
|
|
/* 80052070 0004D630 7C E0 32 14 */ add r7, r0, r6
|
|
/* 80052074 0004D634 54 A6 86 3E */ rlwinm r6, r5, 0x10, 0x18, 0x1f
|
|
/* 80052078 0004D638 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 8005207C 0004D63C 54 A0 46 3E */ srwi r0, r5, 0x18
|
|
/* 80052080 0004D640 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80052084 0004D644 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 80052088 0004D648 7C 9E 23 78 */ mr r30, r4
|
|
/* 8005208C 0004D64C 98 07 F2 1C */ stb r0, -0xde4(r7)
|
|
/* 80052090 0004D650 54 A0 C6 3E */ rlwinm r0, r5, 0x18, 0x18, 0x1f
|
|
/* 80052094 0004D654 98 C7 F2 1D */ stb r6, -0xde3(r7)
|
|
/* 80052098 0004D658 98 07 F2 1E */ stb r0, -0xde2(r7)
|
|
/* 8005209C 0004D65C 98 A7 F2 1F */ stb r5, -0xde1(r7)
|
|
/* 800520A0 0004D660 40 82 00 34 */ bne lbl_800520D4
|
|
/* 800520A4 0004D664 88 07 F2 1C */ lbz r0, -0xde4(r7)
|
|
/* 800520A8 0004D668 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 800520AC 0004D66C 38 60 00 03 */ li r3, 3
|
|
/* 800520B0 0004D670 98 01 00 0C */ stb r0, 0xc(r1)
|
|
/* 800520B4 0004D674 88 07 F2 1D */ lbz r0, -0xde3(r7)
|
|
/* 800520B8 0004D678 98 01 00 0D */ stb r0, 0xd(r1)
|
|
/* 800520BC 0004D67C 88 07 F2 1E */ lbz r0, -0xde2(r7)
|
|
/* 800520C0 0004D680 98 01 00 0E */ stb r0, 0xe(r1)
|
|
/* 800520C4 0004D684 88 07 F2 1F */ lbz r0, -0xde1(r7)
|
|
/* 800520C8 0004D688 98 01 00 0F */ stb r0, 0xf(r1)
|
|
/* 800520CC 0004D68C 48 05 05 B9 */ bl func_800A2684
|
|
/* 800520D0 0004D690 48 00 00 38 */ b lbl_80052108
|
|
lbl_800520D4:
|
|
/* 800520D4 0004D694 2C 04 00 04 */ cmpwi r4, 4
|
|
/* 800520D8 0004D698 40 82 00 30 */ bne lbl_80052108
|
|
/* 800520DC 0004D69C 88 07 F2 1C */ lbz r0, -0xde4(r7)
|
|
/* 800520E0 0004D6A0 38 81 00 08 */ addi r4, r1, 8
|
|
/* 800520E4 0004D6A4 38 60 00 01 */ li r3, 1
|
|
/* 800520E8 0004D6A8 98 01 00 08 */ stb r0, 8(r1)
|
|
/* 800520EC 0004D6AC 88 07 F2 1D */ lbz r0, -0xde3(r7)
|
|
/* 800520F0 0004D6B0 98 01 00 09 */ stb r0, 9(r1)
|
|
/* 800520F4 0004D6B4 88 07 F2 1E */ lbz r0, -0xde2(r7)
|
|
/* 800520F8 0004D6B8 98 01 00 0A */ stb r0, 0xa(r1)
|
|
/* 800520FC 0004D6BC 88 07 F2 1F */ lbz r0, -0xde1(r7)
|
|
/* 80052100 0004D6C0 98 01 00 0B */ stb r0, 0xb(r1)
|
|
/* 80052104 0004D6C4 48 05 06 45 */ bl func_800A2748
|
|
lbl_80052108:
|
|
/* 80052108 0004D6C8 7F C0 00 34 */ cntlzw r0, r30
|
|
/* 8005210C 0004D6CC 3C E0 80 05 */ lis r7, func_80051360@ha
|
|
/* 80052110 0004D6D0 54 00 DF FE */ rlwinm r0, r0, 0x1b, 0x1f, 0x1f
|
|
/* 80052114 0004D6D4 3C C0 80 05 */ lis r6, func_800507E0@ha
|
|
/* 80052118 0004D6D8 7C 00 00 D0 */ neg r0, r0
|
|
/* 8005211C 0004D6DC 3C A0 80 05 */ lis r5, func_800516E4@ha
|
|
/* 80052120 0004D6E0 54 00 06 B4 */ rlwinm r0, r0, 0, 0x1a, 0x1a
|
|
/* 80052124 0004D6E4 80 7F 00 98 */ lwz r3, 0x98(r31)
|
|
/* 80052128 0004D6E8 60 00 7F 00 */ ori r0, r0, 0x7f00
|
|
/* 8005212C 0004D6EC 3C 80 80 05 */ lis r4, func_80051B68@ha
|
|
/* 80052130 0004D6F0 7C 60 03 78 */ or r0, r3, r0
|
|
/* 80052134 0004D6F4 38 E7 13 60 */ addi r7, r7, func_80051360@l
|
|
/* 80052138 0004D6F8 38 C6 07 E0 */ addi r6, r6, func_800507E0@l
|
|
/* 8005213C 0004D6FC 38 A5 16 E4 */ addi r5, r5, func_800516E4@l
|
|
/* 80052140 0004D700 38 84 1B 68 */ addi r4, r4, func_80051B68@l
|
|
/* 80052144 0004D704 90 1F 00 98 */ stw r0, 0x98(r31)
|
|
/* 80052148 0004D708 38 60 00 01 */ li r3, 1
|
|
/* 8005214C 0004D70C 90 FF 01 50 */ stw r7, 0x150(r31)
|
|
/* 80052150 0004D710 90 DF 01 54 */ stw r6, 0x154(r31)
|
|
/* 80052154 0004D714 90 BF 01 58 */ stw r5, 0x158(r31)
|
|
/* 80052158 0004D718 90 9F 01 5C */ stw r4, 0x15c(r31)
|
|
/* 8005215C 0004D71C 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 80052160 0004D720 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 80052164 0004D724 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80052168 0004D728 7C 08 03 A6 */ mtlr r0
|
|
/* 8005216C 0004D72C 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80052170 0004D730 4E 80 00 20 */ blr
|
|
|
|
glabel func_80052174
|
|
/* 80052174 0004D734 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80052178 0004D738 7C 08 02 A6 */ mflr r0
|
|
/* 8005217C 0004D73C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80052180 0004D740 4B FF BC C5 */ bl func_8004DE44
|
|
/* 80052184 0004D744 38 60 00 01 */ li r3, 1
|
|
/* 80052188 0004D748 38 80 00 07 */ li r4, 7
|
|
/* 8005218C 0004D74C 38 A0 00 01 */ li r5, 1
|
|
/* 80052190 0004D750 48 05 0D A9 */ bl func_800A2F38
|
|
/* 80052194 0004D754 38 60 00 01 */ li r3, 1
|
|
/* 80052198 0004D758 48 05 0D D5 */ bl func_800A2F6C
|
|
/* 8005219C 0004D75C 38 60 00 00 */ li r3, 0
|
|
/* 800521A0 0004D760 48 05 0D 41 */ bl func_800A2EE0
|
|
/* 800521A4 0004D764 38 60 00 00 */ li r3, 0
|
|
/* 800521A8 0004D768 48 05 0D 65 */ bl func_800A2F0C
|
|
/* 800521AC 0004D76C 38 60 00 01 */ li r3, 1
|
|
/* 800521B0 0004D770 48 05 09 6D */ bl func_800A2B1C
|
|
/* 800521B4 0004D774 38 60 00 01 */ li r3, 1
|
|
/* 800521B8 0004D778 48 04 F0 31 */ bl func_800A11E8
|
|
/* 800521BC 0004D77C 38 60 00 00 */ li r3, 0
|
|
/* 800521C0 0004D780 48 04 D6 8D */ bl func_8009F84C
|
|
/* 800521C4 0004D784 38 A0 00 FF */ li r5, 0xff
|
|
/* 800521C8 0004D788 38 00 00 00 */ li r0, 0
|
|
/* 800521CC 0004D78C 98 A1 00 0C */ stb r5, 0xc(r1)
|
|
/* 800521D0 0004D790 38 81 00 08 */ addi r4, r1, 8
|
|
/* 800521D4 0004D794 38 60 00 01 */ li r3, 1
|
|
/* 800521D8 0004D798 98 01 00 0D */ stb r0, 0xd(r1)
|
|
/* 800521DC 0004D79C 98 01 00 0E */ stb r0, 0xe(r1)
|
|
/* 800521E0 0004D7A0 98 A1 00 0F */ stb r5, 0xf(r1)
|
|
/* 800521E4 0004D7A4 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 800521E8 0004D7A8 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 800521EC 0004D7AC 48 05 04 99 */ bl func_800A2684
|
|
/* 800521F0 0004D7B0 38 60 00 00 */ li r3, 0
|
|
/* 800521F4 0004D7B4 38 80 00 00 */ li r4, 0
|
|
/* 800521F8 0004D7B8 38 A0 00 00 */ li r5, 0
|
|
/* 800521FC 0004D7BC 38 C0 00 00 */ li r6, 0
|
|
/* 80052200 0004D7C0 38 E0 00 00 */ li r7, 0
|
|
/* 80052204 0004D7C4 39 00 00 00 */ li r8, 0
|
|
/* 80052208 0004D7C8 48 05 03 CD */ bl func_800A25D4
|
|
/* 8005220C 0004D7CC 38 60 00 00 */ li r3, 0
|
|
/* 80052210 0004D7D0 38 80 00 00 */ li r4, 0
|
|
/* 80052214 0004D7D4 38 A0 00 00 */ li r5, 0
|
|
/* 80052218 0004D7D8 38 C0 00 00 */ li r6, 0
|
|
/* 8005221C 0004D7DC 38 E0 00 00 */ li r7, 0
|
|
/* 80052220 0004D7E0 39 00 00 00 */ li r8, 0
|
|
/* 80052224 0004D7E4 48 05 04 09 */ bl func_800A262C
|
|
/* 80052228 0004D7E8 38 60 00 00 */ li r3, 0
|
|
/* 8005222C 0004D7EC 38 80 00 0F */ li r4, 0xf
|
|
/* 80052230 0004D7F0 38 A0 00 0F */ li r5, 0xf
|
|
/* 80052234 0004D7F4 38 C0 00 0F */ li r6, 0xf
|
|
/* 80052238 0004D7F8 38 E0 00 02 */ li r7, 2
|
|
/* 8005223C 0004D7FC 48 05 03 19 */ bl func_800A2554
|
|
/* 80052240 0004D800 38 60 00 00 */ li r3, 0
|
|
/* 80052244 0004D804 38 80 00 07 */ li r4, 7
|
|
/* 80052248 0004D808 38 A0 00 07 */ li r5, 7
|
|
/* 8005224C 0004D80C 38 C0 00 07 */ li r6, 7
|
|
/* 80052250 0004D810 38 E0 00 06 */ li r7, 6
|
|
/* 80052254 0004D814 48 05 03 41 */ bl func_800A2594
|
|
/* 80052258 0004D818 38 60 00 00 */ li r3, 0
|
|
/* 8005225C 0004D81C 38 80 00 FF */ li r4, 0xff
|
|
/* 80052260 0004D820 38 A0 00 FF */ li r5, 0xff
|
|
/* 80052264 0004D824 38 C0 00 FF */ li r6, 0xff
|
|
/* 80052268 0004D828 48 05 07 59 */ bl func_800A29C0
|
|
/* 8005226C 0004D82C 38 60 00 00 */ li r3, 0
|
|
/* 80052270 0004D830 38 80 00 04 */ li r4, 4
|
|
/* 80052274 0004D834 38 A0 00 05 */ li r5, 5
|
|
/* 80052278 0004D838 38 C0 00 05 */ li r6, 5
|
|
/* 8005227C 0004D83C 48 05 0C 15 */ bl func_800A2E90
|
|
/* 80052280 0004D840 48 04 CF 3D */ bl func_8009F1BC
|
|
/* 80052284 0004D844 38 60 00 09 */ li r3, 9
|
|
/* 80052288 0004D848 38 80 00 01 */ li r4, 1
|
|
/* 8005228C 0004D84C 48 04 CA F1 */ bl func_8009ED7C
|
|
/* 80052290 0004D850 38 60 00 00 */ li r3, 0
|
|
/* 80052294 0004D854 38 80 00 09 */ li r4, 9
|
|
/* 80052298 0004D858 38 A0 00 01 */ li r5, 1
|
|
/* 8005229C 0004D85C 38 C0 00 04 */ li r6, 4
|
|
/* 800522A0 0004D860 38 E0 00 00 */ li r7, 0
|
|
/* 800522A4 0004D864 48 04 CF 4D */ bl func_8009F1F0
|
|
/* 800522A8 0004D868 38 60 00 80 */ li r3, 0x80
|
|
/* 800522AC 0004D86C 38 80 00 00 */ li r4, 0
|
|
/* 800522B0 0004D870 38 A0 00 04 */ li r5, 4
|
|
/* 800522B4 0004D874 48 04 E1 65 */ bl func_800A0418
|
|
/* 800522B8 0004D878 C0 02 80 50 */ lfs f0, lbl_8025DD90-_SDA2_BASE_(r2)
|
|
/* 800522BC 0004D87C 3C 80 CC 01 */ lis r4, 0xCC008000@ha
|
|
/* 800522C0 0004D880 38 60 00 01 */ li r3, 1
|
|
/* 800522C4 0004D884 D0 04 80 00 */ stfs f0, 0xCC008000@l(r4)
|
|
/* 800522C8 0004D888 C0 02 80 50 */ lfs f0, lbl_8025DD90-_SDA2_BASE_(r2)
|
|
/* 800522CC 0004D88C D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 800522D0 0004D890 C0 02 80 CC */ lfs f0, lbl_8025DE0C-_SDA2_BASE_(r2)
|
|
/* 800522D4 0004D894 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 800522D8 0004D898 C0 02 80 54 */ lfs f0, lbl_8025DD94-_SDA2_BASE_(r2)
|
|
/* 800522DC 0004D89C D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 800522E0 0004D8A0 C0 02 80 50 */ lfs f0, lbl_8025DD90-_SDA2_BASE_(r2)
|
|
/* 800522E4 0004D8A4 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 800522E8 0004D8A8 C0 02 80 CC */ lfs f0, lbl_8025DE0C-_SDA2_BASE_(r2)
|
|
/* 800522EC 0004D8AC D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 800522F0 0004D8B0 C0 02 80 54 */ lfs f0, lbl_8025DD94-_SDA2_BASE_(r2)
|
|
/* 800522F4 0004D8B4 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 800522F8 0004D8B8 C0 02 80 58 */ lfs f0, lbl_8025DD98-_SDA2_BASE_(r2)
|
|
/* 800522FC 0004D8BC D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 80052300 0004D8C0 C0 02 80 CC */ lfs f0, lbl_8025DE0C-_SDA2_BASE_(r2)
|
|
/* 80052304 0004D8C4 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 80052308 0004D8C8 C0 02 80 50 */ lfs f0, lbl_8025DD90-_SDA2_BASE_(r2)
|
|
/* 8005230C 0004D8CC D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 80052310 0004D8D0 C0 02 80 58 */ lfs f0, lbl_8025DD98-_SDA2_BASE_(r2)
|
|
/* 80052314 0004D8D4 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 80052318 0004D8D8 C0 02 80 CC */ lfs f0, lbl_8025DE0C-_SDA2_BASE_(r2)
|
|
/* 8005231C 0004D8DC D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 80052320 0004D8E0 48 05 0B C1 */ bl func_800A2EE0
|
|
/* 80052324 0004D8E4 38 60 00 01 */ li r3, 1
|
|
/* 80052328 0004D8E8 48 05 0B E5 */ bl func_800A2F0C
|
|
/* 8005232C 0004D8EC 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80052330 0004D8F0 7C 08 03 A6 */ mtlr r0
|
|
/* 80052334 0004D8F4 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80052338 0004D8F8 4E 80 00 20 */ blr
|
|
|
|
glabel frameBeginOK
|
|
/* 8005233C 0004D8FC 80 0D 89 F4 */ lwz r0, lbl_8025D0B4-_SDA_BASE_(r13)
|
|
/* 80052340 0004D900 7C 00 00 34 */ cntlzw r0, r0
|
|
/* 80052344 0004D904 54 03 D9 7E */ srwi r3, r0, 5
|
|
/* 80052348 0004D908 4E 80 00 20 */ blr
|
|
|
|
glabel func_8005234C
|
|
/* 8005234C 0004D90C 94 21 FF B0 */ stwu r1, -0x50(r1)
|
|
/* 80052350 0004D910 7C 08 02 A6 */ mflr r0
|
|
/* 80052354 0004D914 90 01 00 54 */ stw r0, 0x54(r1)
|
|
/* 80052358 0004D918 93 E1 00 4C */ stw r31, 0x4c(r1)
|
|
/* 8005235C 0004D91C 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80052360 0004D920 93 C1 00 48 */ stw r30, 0x48(r1)
|
|
/* 80052364 0004D924 3F C0 80 17 */ lis r30, lbl_801726C0@ha
|
|
/* 80052368 0004D928 3B DE 26 C0 */ addi r30, r30, lbl_801726C0@l
|
|
/* 8005236C 0004D92C 93 A1 00 44 */ stw r29, 0x44(r1)
|
|
/* 80052370 0004D930 93 81 00 40 */ stw r28, 0x40(r1)
|
|
/* 80052374 0004D934 7C 9C 23 78 */ mr r28, r4
|
|
/* 80052378 0004D938 48 00 FA 41 */ bl func_80061DB8
|
|
/* 8005237C 0004D93C 80 0D 89 F0 */ lwz r0, lbl_8025D0B0-_SDA_BASE_(r13)
|
|
/* 80052380 0004D940 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80052384 0004D944 41 82 01 54 */ beq lbl_800524D8
|
|
/* 80052388 0004D948 38 00 00 00 */ li r0, 0
|
|
/* 8005238C 0004D94C 90 0D 89 F0 */ stw r0, lbl_8025D0B0-_SDA_BASE_(r13)
|
|
/* 80052390 0004D950 48 00 00 10 */ b lbl_800523A0
|
|
lbl_80052394:
|
|
/* 80052394 0004D954 38 7E 02 88 */ addi r3, r30, 0x288
|
|
/* 80052398 0004D958 4C C6 31 82 */ crclr 6
|
|
/* 8005239C 0004D95C 48 03 9E F9 */ bl OSReport
|
|
lbl_800523A0:
|
|
/* 800523A0 0004D960 80 0D 89 F4 */ lwz r0, lbl_8025D0B4-_SDA_BASE_(r13)
|
|
/* 800523A4 0004D964 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800523A8 0004D968 40 82 FF EC */ bne lbl_80052394
|
|
/* 800523AC 0004D96C 80 7F 00 F8 */ lwz r3, 0xf8(r31)
|
|
/* 800523B0 0004D970 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800523B4 0004D974 41 82 00 30 */ beq lbl_800523E4
|
|
/* 800523B8 0004D978 80 8D 89 20 */ lwz r4, gSystem-_SDA_BASE_(r13)
|
|
/* 800523BC 0004D97C 80 84 00 0C */ lwz r4, 0xc(r4)
|
|
/* 800523C0 0004D980 3C 04 BC A6 */ addis r0, r4, 0xbca6
|
|
/* 800523C4 0004D984 28 00 4C 4A */ cmplwi r0, 0x4c4a
|
|
/* 800523C8 0004D988 41 82 00 18 */ beq lbl_800523E0
|
|
/* 800523CC 0004D98C 28 00 4C 45 */ cmplwi r0, 0x4c45
|
|
/* 800523D0 0004D990 41 82 00 10 */ beq lbl_800523E0
|
|
/* 800523D4 0004D994 3C 04 B1 A6 */ addis r0, r4, 0xb1a6
|
|
/* 800523D8 0004D998 28 00 4C 50 */ cmplwi r0, 0x4c50
|
|
/* 800523DC 0004D99C 40 82 00 08 */ bne lbl_800523E4
|
|
lbl_800523E0:
|
|
/* 800523E0 0004D9A0 4B FF 9A 15 */ bl func_8004BDF4
|
|
lbl_800523E4:
|
|
/* 800523E4 0004D9A4 7F E3 FB 78 */ mr r3, r31
|
|
/* 800523E8 0004D9A8 4B FF 75 C1 */ bl func_800499A8
|
|
/* 800523EC 0004D9AC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800523F0 0004D9B0 40 82 00 0C */ bne lbl_800523FC
|
|
/* 800523F4 0004D9B4 38 60 00 00 */ li r3, 0
|
|
/* 800523F8 0004D9B8 48 00 01 8C */ b lbl_80052584
|
|
lbl_800523FC:
|
|
/* 800523FC 0004D9BC 48 02 D7 79 */ bl func_8007FB74
|
|
/* 80052400 0004D9C0 80 1F 00 B0 */ lwz r0, 0xb0(r31)
|
|
/* 80052404 0004D9C4 7F E3 FB 78 */ mr r3, r31
|
|
/* 80052408 0004D9C8 54 00 03 54 */ rlwinm r0, r0, 0, 0xd, 0xa
|
|
/* 8005240C 0004D9CC 90 1F 00 B0 */ stw r0, 0xb0(r31)
|
|
/* 80052410 0004D9D0 4B FF FD 65 */ bl func_80052174
|
|
/* 80052414 0004D9D4 38 60 00 01 */ li r3, 1
|
|
/* 80052418 0004D9D8 38 80 00 08 */ li r4, 8
|
|
/* 8005241C 0004D9DC 48 04 D4 55 */ bl func_8009F870
|
|
/* 80052420 0004D9E0 38 61 00 08 */ addi r3, r1, 8
|
|
/* 80052424 0004D9E4 48 04 A7 01 */ bl func_8009CB24
|
|
/* 80052428 0004D9E8 38 61 00 08 */ addi r3, r1, 8
|
|
/* 8005242C 0004D9EC 38 80 00 00 */ li r4, 0
|
|
/* 80052430 0004D9F0 48 05 0E 09 */ bl func_800A3238
|
|
/* 80052434 0004D9F4 93 9F 03 78 */ stw r28, 0x378(r31)
|
|
/* 80052438 0004D9F8 38 60 00 05 */ li r3, 5
|
|
/* 8005243C 0004D9FC 38 80 00 00 */ li r4, 0
|
|
/* 80052440 0004DA00 38 A0 00 00 */ li r5, 0
|
|
/* 80052444 0004DA04 38 C0 00 00 */ li r6, 0
|
|
/* 80052448 0004DA08 38 E0 00 00 */ li r7, 0
|
|
/* 8005244C 0004DA0C 39 00 00 00 */ li r8, 0
|
|
/* 80052450 0004DA10 39 20 00 02 */ li r9, 2
|
|
/* 80052454 0004DA14 48 04 ED B9 */ bl func_800A120C
|
|
/* 80052458 0004DA18 38 60 00 04 */ li r3, 4
|
|
/* 8005245C 0004DA1C 38 80 00 00 */ li r4, 0
|
|
/* 80052460 0004DA20 38 A0 00 01 */ li r5, 1
|
|
/* 80052464 0004DA24 38 C0 00 01 */ li r6, 1
|
|
/* 80052468 0004DA28 38 E0 00 00 */ li r7, 0
|
|
/* 8005246C 0004DA2C 39 00 00 00 */ li r8, 0
|
|
/* 80052470 0004DA30 39 20 00 02 */ li r9, 2
|
|
/* 80052474 0004DA34 48 04 ED 99 */ bl func_800A120C
|
|
/* 80052478 0004DA38 3C 60 80 05 */ lis r3, func_8004BF44@ha
|
|
/* 8005247C 0004DA3C 38 63 BF 44 */ addi r3, r3, func_8004BF44@l
|
|
/* 80052480 0004DA40 48 04 DB 31 */ bl func_8009FFB0
|
|
/* 80052484 0004DA44 3B BE 00 10 */ addi r29, r30, 0x10
|
|
/* 80052488 0004DA48 3B DE 00 30 */ addi r30, r30, 0x30
|
|
/* 8005248C 0004DA4C 3B 80 00 00 */ li r28, 0
|
|
lbl_80052490:
|
|
/* 80052490 0004DA50 80 7E 00 00 */ lwz r3, 0(r30)
|
|
/* 80052494 0004DA54 38 80 00 01 */ li r4, 1
|
|
/* 80052498 0004DA58 80 DD 00 00 */ lwz r6, 0(r29)
|
|
/* 8005249C 0004DA5C 38 A0 00 04 */ li r5, 4
|
|
/* 800524A0 0004DA60 38 E0 00 00 */ li r7, 0
|
|
/* 800524A4 0004DA64 39 00 00 7D */ li r8, 0x7d
|
|
/* 800524A8 0004DA68 48 04 D1 7D */ bl func_8009F624
|
|
/* 800524AC 0004DA6C 3B 9C 00 01 */ addi r28, r28, 1
|
|
/* 800524B0 0004DA70 3B DE 00 04 */ addi r30, r30, 4
|
|
/* 800524B4 0004DA74 2C 1C 00 08 */ cmpwi r28, 8
|
|
/* 800524B8 0004DA78 3B BD 00 04 */ addi r29, r29, 4
|
|
/* 800524BC 0004DA7C 41 80 FF D4 */ blt lbl_80052490
|
|
/* 800524C0 0004DA80 3C DF 00 04 */ addis r6, r31, 4
|
|
/* 800524C4 0004DA84 38 60 00 00 */ li r3, 0
|
|
/* 800524C8 0004DA88 80 A6 E4 EC */ lwz r5, -0x1b14(r6)
|
|
/* 800524CC 0004DA8C 38 80 00 00 */ li r4, 0
|
|
/* 800524D0 0004DA90 80 C6 E4 F4 */ lwz r6, -0x1b0c(r6)
|
|
/* 800524D4 0004DA94 48 05 0F F9 */ bl func_800A34CC
|
|
lbl_800524D8:
|
|
/* 800524D8 0004DA98 80 1F 00 B0 */ lwz r0, 0xb0(r31)
|
|
/* 800524DC 0004DA9C 3C E0 80 05 */ lis r7, func_80051360@ha
|
|
/* 800524E0 0004DAA0 3C C0 80 05 */ lis r6, func_800507E0@ha
|
|
/* 800524E4 0004DAA4 3C A0 80 05 */ lis r5, func_800516E4@ha
|
|
/* 800524E8 0004DAA8 74 00 9C 1F */ andis. r0, r0, 0x9c1f
|
|
/* 800524EC 0004DAAC 3C 80 80 05 */ lis r4, func_80051B68@ha
|
|
/* 800524F0 0004DAB0 38 60 00 00 */ li r3, 0
|
|
/* 800524F4 0004DAB4 3D 3F 00 04 */ addis r9, r31, 4
|
|
/* 800524F8 0004DAB8 39 00 FF FF */ li r8, -1
|
|
/* 800524FC 0004DABC 90 69 E4 FC */ stw r3, -0x1b04(r9)
|
|
/* 80052500 0004DAC0 39 40 00 00 */ li r10, 0
|
|
/* 80052504 0004DAC4 38 E7 13 60 */ addi r7, r7, func_80051360@l
|
|
/* 80052508 0004DAC8 90 1F 00 B0 */ stw r0, 0xb0(r31)
|
|
/* 8005250C 0004DACC 38 C6 07 E0 */ addi r6, r6, func_800507E0@l
|
|
/* 80052510 0004DAD0 38 A5 16 E4 */ addi r5, r5, func_800516E4@l
|
|
/* 80052514 0004DAD4 38 84 1B 68 */ addi r4, r4, func_80051B68@l
|
|
/* 80052518 0004DAD8 80 1F 00 B0 */ lwz r0, 0xb0(r31)
|
|
/* 8005251C 0004DADC 38 60 00 01 */ li r3, 1
|
|
/* 80052520 0004DAE0 91 09 E5 00 */ stw r8, -0x1b00(r9)
|
|
/* 80052524 0004DAE4 54 00 01 84 */ rlwinm r0, r0, 0, 6, 2
|
|
/* 80052528 0004DAE8 90 1F 00 B0 */ stw r0, 0xb0(r31)
|
|
/* 8005252C 0004DAEC 91 5F 00 B4 */ stw r10, 0xb4(r31)
|
|
/* 80052530 0004DAF0 91 5F 00 B8 */ stw r10, 0xb8(r31)
|
|
/* 80052534 0004DAF4 91 5F 00 BC */ stw r10, 0xbc(r31)
|
|
/* 80052538 0004DAF8 91 5F 00 C0 */ stw r10, 0xc0(r31)
|
|
/* 8005253C 0004DAFC 91 5F 00 C4 */ stw r10, 0xc4(r31)
|
|
/* 80052540 0004DB00 91 5F 00 C8 */ stw r10, 0xc8(r31)
|
|
/* 80052544 0004DB04 91 5F 00 CC */ stw r10, 0xcc(r31)
|
|
/* 80052548 0004DB08 91 5F 00 D0 */ stw r10, 0xd0(r31)
|
|
/* 8005254C 0004DB0C 91 5F 00 D4 */ stw r10, 0xd4(r31)
|
|
/* 80052550 0004DB10 91 5F 00 D8 */ stw r10, 0xd8(r31)
|
|
/* 80052554 0004DB14 80 1F 00 98 */ lwz r0, 0x98(r31)
|
|
/* 80052558 0004DB18 91 1F 01 44 */ stw r8, 0x144(r31)
|
|
/* 8005255C 0004DB1C 64 00 00 04 */ oris r0, r0, 4
|
|
/* 80052560 0004DB20 60 00 7F 2D */ ori r0, r0, 0x7f2d
|
|
/* 80052564 0004DB24 91 5F 01 60 */ stw r10, 0x160(r31)
|
|
/* 80052568 0004DB28 90 1F 00 98 */ stw r0, 0x98(r31)
|
|
/* 8005256C 0004DB2C 90 FF 01 50 */ stw r7, 0x150(r31)
|
|
/* 80052570 0004DB30 90 DF 01 54 */ stw r6, 0x154(r31)
|
|
/* 80052574 0004DB34 90 BF 01 58 */ stw r5, 0x158(r31)
|
|
/* 80052578 0004DB38 90 9F 01 5C */ stw r4, 0x15c(r31)
|
|
/* 8005257C 0004DB3C 91 09 F2 30 */ stw r8, -0xdd0(r9)
|
|
/* 80052580 0004DB40 91 1F 22 20 */ stw r8, 0x2220(r31)
|
|
lbl_80052584:
|
|
/* 80052584 0004DB44 80 01 00 54 */ lwz r0, 0x54(r1)
|
|
/* 80052588 0004DB48 83 E1 00 4C */ lwz r31, 0x4c(r1)
|
|
/* 8005258C 0004DB4C 83 C1 00 48 */ lwz r30, 0x48(r1)
|
|
/* 80052590 0004DB50 83 A1 00 44 */ lwz r29, 0x44(r1)
|
|
/* 80052594 0004DB54 83 81 00 40 */ lwz r28, 0x40(r1)
|
|
/* 80052598 0004DB58 7C 08 03 A6 */ mtlr r0
|
|
/* 8005259C 0004DB5C 38 21 00 50 */ addi r1, r1, 0x50
|
|
/* 800525A0 0004DB60 4E 80 00 20 */ blr
|
|
|
|
glabel frameEnd
|
|
/* 800525A4 0004DB64 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 800525A8 0004DB68 7C 08 02 A6 */ mflr r0
|
|
/* 800525AC 0004DB6C 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 800525B0 0004DB70 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 800525B4 0004DB74 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 800525B8 0004DB78 7C 7E 1B 78 */ mr r30, r3
|
|
/* 800525BC 0004DB7C 93 A1 00 14 */ stw r29, 0x14(r1)
|
|
/* 800525C0 0004DB80 93 81 00 10 */ stw r28, 0x10(r1)
|
|
/* 800525C4 0004DB84 80 0D 89 F0 */ lwz r0, lbl_8025D0B0-_SDA_BASE_(r13)
|
|
/* 800525C8 0004DB88 80 8D 89 20 */ lwz r4, gSystem-_SDA_BASE_(r13)
|
|
/* 800525CC 0004DB8C 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800525D0 0004DB90 83 E4 00 10 */ lwz r31, 0x10(r4)
|
|
/* 800525D4 0004DB94 41 82 00 0C */ beq lbl_800525E0
|
|
/* 800525D8 0004DB98 38 60 00 01 */ li r3, 1
|
|
/* 800525DC 0004DB9C 48 00 07 6C */ b lbl_80052D48
|
|
lbl_800525E0:
|
|
/* 800525E0 0004DBA0 38 00 00 01 */ li r0, 1
|
|
/* 800525E4 0004DBA4 3C E3 00 04 */ addis r7, r3, 4
|
|
/* 800525E8 0004DBA8 90 0D 89 F0 */ stw r0, lbl_8025D0B0-_SDA_BASE_(r13)
|
|
/* 800525EC 0004DBAC 39 00 00 00 */ li r8, 0
|
|
/* 800525F0 0004DBB0 38 80 00 00 */ li r4, 0
|
|
/* 800525F4 0004DBB4 48 00 00 24 */ b lbl_80052618
|
|
lbl_800525F8:
|
|
/* 800525F8 0004DBB8 7C C7 22 14 */ add r6, r7, r4
|
|
/* 800525FC 0004DBBC 80 A6 E8 50 */ lwz r5, -0x17b0(r6)
|
|
/* 80052600 0004DBC0 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 80052604 0004DBC4 41 80 00 0C */ blt lbl_80052610
|
|
/* 80052608 0004DBC8 38 05 FF FF */ addi r0, r5, -1
|
|
/* 8005260C 0004DBCC 90 06 E8 50 */ stw r0, -0x17b0(r6)
|
|
lbl_80052610:
|
|
/* 80052610 0004DBD0 39 08 00 01 */ addi r8, r8, 1
|
|
/* 80052614 0004DBD4 38 84 00 24 */ addi r4, r4, 0x24
|
|
lbl_80052618:
|
|
/* 80052618 0004DBD8 80 07 E4 F8 */ lwz r0, -0x1b08(r7)
|
|
/* 8005261C 0004DBDC 7C 08 00 00 */ cmpw r8, r0
|
|
/* 80052620 0004DBE0 41 80 FF D8 */ blt lbl_800525F8
|
|
/* 80052624 0004DBE4 80 83 00 AC */ lwz r4, 0xac(r3)
|
|
/* 80052628 0004DBE8 38 00 00 01 */ li r0, 1
|
|
/* 8005262C 0004DBEC 38 84 00 01 */ addi r4, r4, 1
|
|
/* 80052630 0004DBF0 90 83 00 AC */ stw r4, 0xac(r3)
|
|
/* 80052634 0004DBF4 90 0D 89 F4 */ stw r0, lbl_8025D0B4-_SDA_BASE_(r13)
|
|
/* 80052638 0004DBF8 80 8D 89 20 */ lwz r4, gSystem-_SDA_BASE_(r13)
|
|
/* 8005263C 0004DBFC 80 84 00 0C */ lwz r4, 0xc(r4)
|
|
/* 80052640 0004DC00 3C 04 B1 B5 */ addis r0, r4, 0xb1b5
|
|
/* 80052644 0004DC04 28 00 54 4A */ cmplwi r0, 0x544a
|
|
/* 80052648 0004DC08 41 82 00 3C */ beq lbl_80052684
|
|
/* 8005264C 0004DC0C 28 00 54 45 */ cmplwi r0, 0x5445
|
|
/* 80052650 0004DC10 41 82 00 34 */ beq lbl_80052684
|
|
/* 80052654 0004DC14 28 00 54 50 */ cmplwi r0, 0x5450
|
|
/* 80052658 0004DC18 41 82 00 2C */ beq lbl_80052684
|
|
/* 8005265C 0004DC1C 3C 04 B1 BA */ addis r0, r4, 0xb1ba
|
|
/* 80052660 0004DC20 28 00 58 4A */ cmplwi r0, 0x584a
|
|
/* 80052664 0004DC24 41 82 00 20 */ beq lbl_80052684
|
|
/* 80052668 0004DC28 28 00 58 45 */ cmplwi r0, 0x5845
|
|
/* 8005266C 0004DC2C 41 82 00 18 */ beq lbl_80052684
|
|
/* 80052670 0004DC30 28 00 58 50 */ cmplwi r0, 0x5850
|
|
/* 80052674 0004DC34 41 82 00 10 */ beq lbl_80052684
|
|
/* 80052678 0004DC38 3C 04 B1 AD */ addis r0, r4, 0xb1ad
|
|
/* 8005267C 0004DC3C 28 00 4D 4A */ cmplwi r0, 0x4d4a
|
|
/* 80052680 0004DC40 40 82 00 C8 */ bne lbl_80052748
|
|
lbl_80052684:
|
|
/* 80052684 0004DC44 80 8D 89 20 */ lwz r4, gSystem-_SDA_BASE_(r13)
|
|
/* 80052688 0004DC48 80 84 00 0C */ lwz r4, 0xc(r4)
|
|
/* 8005268C 0004DC4C 3C 04 B1 BA */ addis r0, r4, 0xb1ba
|
|
/* 80052690 0004DC50 28 00 58 4A */ cmplwi r0, 0x584a
|
|
/* 80052694 0004DC54 41 82 00 1C */ beq lbl_800526B0
|
|
/* 80052698 0004DC58 28 00 58 45 */ cmplwi r0, 0x5845
|
|
/* 8005269C 0004DC5C 41 82 00 14 */ beq lbl_800526B0
|
|
/* 800526A0 0004DC60 28 00 58 50 */ cmplwi r0, 0x5850
|
|
/* 800526A4 0004DC64 41 82 00 0C */ beq lbl_800526B0
|
|
/* 800526A8 0004DC68 80 63 01 34 */ lwz r3, 0x134(r3)
|
|
/* 800526AC 0004DC6C 4B FF 95 DD */ bl func_8004BC88
|
|
lbl_800526B0:
|
|
/* 800526B0 0004DC70 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 800526B4 0004DC74 80 63 00 0C */ lwz r3, 0xc(r3)
|
|
/* 800526B8 0004DC78 3C 03 B1 BA */ addis r0, r3, 0xb1ba
|
|
/* 800526BC 0004DC7C 28 00 58 4A */ cmplwi r0, 0x584a
|
|
/* 800526C0 0004DC80 41 82 00 14 */ beq lbl_800526D4
|
|
/* 800526C4 0004DC84 28 00 58 45 */ cmplwi r0, 0x5845
|
|
/* 800526C8 0004DC88 41 82 00 0C */ beq lbl_800526D4
|
|
/* 800526CC 0004DC8C 28 00 58 50 */ cmplwi r0, 0x5850
|
|
/* 800526D0 0004DC90 40 82 00 78 */ bne lbl_80052748
|
|
lbl_800526D4:
|
|
/* 800526D4 0004DC94 80 1E 00 AC */ lwz r0, 0xac(r30)
|
|
/* 800526D8 0004DC98 54 00 07 FF */ clrlwi. r0, r0, 0x1f
|
|
/* 800526DC 0004DC9C 40 82 00 6C */ bne lbl_80052748
|
|
/* 800526E0 0004DCA0 3C 7E 00 04 */ addis r3, r30, 4
|
|
/* 800526E4 0004DCA4 3B A0 00 00 */ li r29, 0
|
|
/* 800526E8 0004DCA8 83 83 F2 34 */ lwz r28, -0xdcc(r3)
|
|
/* 800526EC 0004DCAC 38 60 00 00 */ li r3, 0
|
|
/* 800526F0 0004DCB0 38 80 00 00 */ li r4, 0
|
|
/* 800526F4 0004DCB4 38 A0 02 80 */ li r5, 0x280
|
|
/* 800526F8 0004DCB8 38 C0 01 E0 */ li r6, 0x1e0
|
|
/* 800526FC 0004DCBC 48 04 E0 E1 */ bl func_800A07DC
|
|
/* 80052700 0004DCC0 38 60 01 40 */ li r3, 0x140
|
|
/* 80052704 0004DCC4 38 80 00 F0 */ li r4, 0xf0
|
|
/* 80052708 0004DCC8 38 A0 00 04 */ li r5, 4
|
|
/* 8005270C 0004DCCC 38 C0 00 01 */ li r6, 1
|
|
/* 80052710 0004DCD0 48 04 E1 31 */ bl func_800A0840
|
|
/* 80052714 0004DCD4 3C 80 00 02 */ lis r4, 0x00025800@ha
|
|
/* 80052718 0004DCD8 7F 83 E3 78 */ mr r3, r28
|
|
/* 8005271C 0004DCDC 38 84 58 00 */ addi r4, r4, 0x00025800@l
|
|
/* 80052720 0004DCE0 48 03 8F 09 */ bl func_8008B628
|
|
/* 80052724 0004DCE4 7F 83 E3 78 */ mr r3, r28
|
|
/* 80052728 0004DCE8 38 80 00 00 */ li r4, 0
|
|
/* 8005272C 0004DCEC 48 04 E7 7D */ bl func_800A0EA8
|
|
/* 80052730 0004DCF0 93 AD 89 EC */ stw r29, lbl_8025D0AC-_SDA_BASE_(r13)
|
|
/* 80052734 0004DCF4 38 60 7D 00 */ li r3, 0x7d00
|
|
/* 80052738 0004DCF8 48 04 D5 39 */ bl func_8009FC70
|
|
lbl_8005273C:
|
|
/* 8005273C 0004DCFC 80 0D 89 EC */ lwz r0, lbl_8025D0AC-_SDA_BASE_(r13)
|
|
/* 80052740 0004DD00 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80052744 0004DD04 41 82 FF F8 */ beq lbl_8005273C
|
|
lbl_80052748:
|
|
/* 80052748 0004DD08 38 80 00 00 */ li r4, 0
|
|
/* 8005274C 0004DD0C 90 9E 00 24 */ stw r4, 0x24(r30)
|
|
/* 80052750 0004DD10 90 9E 00 28 */ stw r4, 0x28(r30)
|
|
/* 80052754 0004DD14 90 9E 00 2C */ stw r4, 0x2c(r30)
|
|
/* 80052758 0004DD18 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8005275C 0004DD1C 80 63 00 0C */ lwz r3, 0xc(r3)
|
|
/* 80052760 0004DD20 3C 03 B1 AD */ addis r0, r3, 0xb1ad
|
|
/* 80052764 0004DD24 28 00 4D 4A */ cmplwi r0, 0x4d4a
|
|
/* 80052768 0004DD28 41 82 00 0C */ beq lbl_80052774
|
|
/* 8005276C 0004DD2C 28 00 4D 45 */ cmplwi r0, 0x4d45
|
|
/* 80052770 0004DD30 40 82 00 5C */ bne lbl_800527CC
|
|
lbl_80052774:
|
|
/* 80052774 0004DD34 80 1E 00 4C */ lwz r0, 0x4c(r30)
|
|
/* 80052778 0004DD38 28 00 32 64 */ cmplwi r0, 0x3264
|
|
/* 8005277C 0004DD3C 40 81 04 F0 */ ble lbl_80052C6C
|
|
/* 80052780 0004DD40 38 60 00 00 */ li r3, 0
|
|
/* 80052784 0004DD44 38 80 00 00 */ li r4, 0
|
|
/* 80052788 0004DD48 38 A0 02 80 */ li r5, 0x280
|
|
/* 8005278C 0004DD4C 38 C0 01 E0 */ li r6, 0x1e0
|
|
/* 80052790 0004DD50 48 04 E0 4D */ bl func_800A07DC
|
|
/* 80052794 0004DD54 38 60 01 40 */ li r3, 0x140
|
|
/* 80052798 0004DD58 38 80 00 F0 */ li r4, 0xf0
|
|
/* 8005279C 0004DD5C 38 A0 00 13 */ li r5, 0x13
|
|
/* 800527A0 0004DD60 38 C0 00 01 */ li r6, 1
|
|
/* 800527A4 0004DD64 48 04 E0 9D */ bl func_800A0840
|
|
/* 800527A8 0004DD68 3B 80 00 00 */ li r28, 0
|
|
lbl_800527AC:
|
|
/* 800527AC 0004DD6C 80 7E 00 F8 */ lwz r3, 0xf8(r30)
|
|
/* 800527B0 0004DD70 38 80 00 00 */ li r4, 0
|
|
/* 800527B4 0004DD74 48 04 E6 F5 */ bl func_800A0EA8
|
|
/* 800527B8 0004DD78 48 04 D6 C5 */ bl func_8009FE7C
|
|
/* 800527BC 0004DD7C 3B 9C 00 01 */ addi r28, r28, 1
|
|
/* 800527C0 0004DD80 2C 1C 00 49 */ cmpwi r28, 0x49
|
|
/* 800527C4 0004DD84 41 80 FF E8 */ blt lbl_800527AC
|
|
/* 800527C8 0004DD88 48 00 04 A4 */ b lbl_80052C6C
|
|
lbl_800527CC:
|
|
/* 800527CC 0004DD8C 28 00 4D 50 */ cmplwi r0, 0x4d50
|
|
/* 800527D0 0004DD90 40 82 00 28 */ bne lbl_800527F8
|
|
/* 800527D4 0004DD94 80 7E 00 48 */ lwz r3, 0x48(r30)
|
|
/* 800527D8 0004DD98 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800527DC 0004DD9C 41 82 04 90 */ beq lbl_80052C6C
|
|
/* 800527E0 0004DDA0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800527E4 0004DDA4 28 00 01 F4 */ cmplwi r0, 0x1f4
|
|
/* 800527E8 0004DDA8 90 1E 00 48 */ stw r0, 0x48(r30)
|
|
/* 800527EC 0004DDAC 40 81 04 80 */ ble lbl_80052C6C
|
|
/* 800527F0 0004DDB0 90 9E 00 48 */ stw r4, 0x48(r30)
|
|
/* 800527F4 0004DDB4 48 00 04 78 */ b lbl_80052C6C
|
|
lbl_800527F8:
|
|
/* 800527F8 0004DDB8 3C 03 B1 B5 */ addis r0, r3, 0xb1b5
|
|
/* 800527FC 0004DDBC 28 00 54 4A */ cmplwi r0, 0x544a
|
|
/* 80052800 0004DDC0 41 82 00 14 */ beq lbl_80052814
|
|
/* 80052804 0004DDC4 28 00 54 45 */ cmplwi r0, 0x5445
|
|
/* 80052808 0004DDC8 41 82 00 0C */ beq lbl_80052814
|
|
/* 8005280C 0004DDCC 28 00 54 50 */ cmplwi r0, 0x5450
|
|
/* 80052810 0004DDD0 40 82 03 5C */ bne lbl_80052B6C
|
|
lbl_80052814:
|
|
/* 80052814 0004DDD4 80 1E 00 30 */ lwz r0, 0x30(r30)
|
|
/* 80052818 0004DDD8 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8005281C 0004DDDC 41 82 00 5C */ beq lbl_80052878
|
|
/* 80052820 0004DDE0 80 0D 8A A8 */ lwz r0, lbl_8025D168-_SDA_BASE_(r13)
|
|
/* 80052824 0004DDE4 2C 00 00 02 */ cmpwi r0, 2
|
|
/* 80052828 0004DDE8 41 80 00 50 */ blt lbl_80052878
|
|
/* 8005282C 0004DDEC 38 60 00 00 */ li r3, 0
|
|
/* 80052830 0004DDF0 38 80 00 00 */ li r4, 0
|
|
/* 80052834 0004DDF4 38 A0 02 80 */ li r5, 0x280
|
|
/* 80052838 0004DDF8 38 C0 01 E0 */ li r6, 0x1e0
|
|
/* 8005283C 0004DDFC 48 04 DF A1 */ bl func_800A07DC
|
|
/* 80052840 0004DE00 38 60 01 40 */ li r3, 0x140
|
|
/* 80052844 0004DE04 38 80 00 F0 */ li r4, 0xf0
|
|
/* 80052848 0004DE08 38 A0 00 13 */ li r5, 0x13
|
|
/* 8005284C 0004DE0C 38 C0 00 01 */ li r6, 1
|
|
/* 80052850 0004DE10 48 04 DF F1 */ bl func_800A0840
|
|
/* 80052854 0004DE14 3B 80 00 00 */ li r28, 0
|
|
lbl_80052858:
|
|
/* 80052858 0004DE18 80 7E 00 F8 */ lwz r3, 0xf8(r30)
|
|
/* 8005285C 0004DE1C 38 80 00 00 */ li r4, 0
|
|
/* 80052860 0004DE20 48 04 E6 49 */ bl func_800A0EA8
|
|
/* 80052864 0004DE24 48 04 D6 19 */ bl func_8009FE7C
|
|
/* 80052868 0004DE28 3B 9C 00 01 */ addi r28, r28, 1
|
|
/* 8005286C 0004DE2C 2C 1C 00 5D */ cmpwi r28, 0x5d
|
|
/* 80052870 0004DE30 41 80 FF E8 */ blt lbl_80052858
|
|
/* 80052874 0004DE34 48 00 02 E8 */ b lbl_80052B5C
|
|
lbl_80052878:
|
|
/* 80052878 0004DE38 80 1E 00 38 */ lwz r0, 0x38(r30)
|
|
/* 8005287C 0004DE3C 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80052880 0004DE40 41 82 00 70 */ beq lbl_800528F0
|
|
/* 80052884 0004DE44 80 0D 8A A8 */ lwz r0, lbl_8025D168-_SDA_BASE_(r13)
|
|
/* 80052888 0004DE48 2C 00 00 03 */ cmpwi r0, 3
|
|
/* 8005288C 0004DE4C 40 82 00 64 */ bne lbl_800528F0
|
|
/* 80052890 0004DE50 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 80052894 0004DE54 80 63 00 0C */ lwz r3, 0xc(r3)
|
|
/* 80052898 0004DE58 3C 03 B1 B5 */ addis r0, r3, 0xb1b5
|
|
/* 8005289C 0004DE5C 28 00 54 50 */ cmplwi r0, 0x5450
|
|
/* 800528A0 0004DE60 40 82 00 50 */ bne lbl_800528F0
|
|
/* 800528A4 0004DE64 38 60 00 00 */ li r3, 0
|
|
/* 800528A8 0004DE68 38 80 00 00 */ li r4, 0
|
|
/* 800528AC 0004DE6C 38 A0 02 80 */ li r5, 0x280
|
|
/* 800528B0 0004DE70 38 C0 01 E0 */ li r6, 0x1e0
|
|
/* 800528B4 0004DE74 48 04 DF 29 */ bl func_800A07DC
|
|
/* 800528B8 0004DE78 38 60 01 40 */ li r3, 0x140
|
|
/* 800528BC 0004DE7C 38 80 00 F0 */ li r4, 0xf0
|
|
/* 800528C0 0004DE80 38 A0 00 13 */ li r5, 0x13
|
|
/* 800528C4 0004DE84 38 C0 00 01 */ li r6, 1
|
|
/* 800528C8 0004DE88 48 04 DF 79 */ bl func_800A0840
|
|
/* 800528CC 0004DE8C 3B 80 00 00 */ li r28, 0
|
|
lbl_800528D0:
|
|
/* 800528D0 0004DE90 80 7E 00 F8 */ lwz r3, 0xf8(r30)
|
|
/* 800528D4 0004DE94 38 80 00 00 */ li r4, 0
|
|
/* 800528D8 0004DE98 48 04 E5 D1 */ bl func_800A0EA8
|
|
/* 800528DC 0004DE9C 48 04 D5 A1 */ bl func_8009FE7C
|
|
/* 800528E0 0004DEA0 3B 9C 00 01 */ addi r28, r28, 1
|
|
/* 800528E4 0004DEA4 2C 1C 00 49 */ cmpwi r28, 0x49
|
|
/* 800528E8 0004DEA8 41 80 FF E8 */ blt lbl_800528D0
|
|
/* 800528EC 0004DEAC 48 00 02 70 */ b lbl_80052B5C
|
|
lbl_800528F0:
|
|
/* 800528F0 0004DEB0 80 1E 00 3C */ lwz r0, 0x3c(r30)
|
|
/* 800528F4 0004DEB4 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800528F8 0004DEB8 41 82 00 78 */ beq lbl_80052970
|
|
/* 800528FC 0004DEBC 80 0D 8A A8 */ lwz r0, lbl_8025D168-_SDA_BASE_(r13)
|
|
/* 80052900 0004DEC0 2C 00 00 03 */ cmpwi r0, 3
|
|
/* 80052904 0004DEC4 40 82 00 6C */ bne lbl_80052970
|
|
/* 80052908 0004DEC8 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8005290C 0004DECC 80 63 00 0C */ lwz r3, 0xc(r3)
|
|
/* 80052910 0004DED0 3C 03 B1 B5 */ addis r0, r3, 0xb1b5
|
|
/* 80052914 0004DED4 28 00 54 45 */ cmplwi r0, 0x5445
|
|
/* 80052918 0004DED8 41 82 00 0C */ beq lbl_80052924
|
|
/* 8005291C 0004DEDC 28 00 54 4A */ cmplwi r0, 0x544a
|
|
/* 80052920 0004DEE0 40 82 00 50 */ bne lbl_80052970
|
|
lbl_80052924:
|
|
/* 80052924 0004DEE4 38 60 00 00 */ li r3, 0
|
|
/* 80052928 0004DEE8 38 80 00 00 */ li r4, 0
|
|
/* 8005292C 0004DEEC 38 A0 02 80 */ li r5, 0x280
|
|
/* 80052930 0004DEF0 38 C0 01 E0 */ li r6, 0x1e0
|
|
/* 80052934 0004DEF4 48 04 DE A9 */ bl func_800A07DC
|
|
/* 80052938 0004DEF8 38 60 01 40 */ li r3, 0x140
|
|
/* 8005293C 0004DEFC 38 80 00 F0 */ li r4, 0xf0
|
|
/* 80052940 0004DF00 38 A0 00 13 */ li r5, 0x13
|
|
/* 80052944 0004DF04 38 C0 00 01 */ li r6, 1
|
|
/* 80052948 0004DF08 48 04 DE F9 */ bl func_800A0840
|
|
/* 8005294C 0004DF0C 3B 80 00 00 */ li r28, 0
|
|
lbl_80052950:
|
|
/* 80052950 0004DF10 80 7E 00 F8 */ lwz r3, 0xf8(r30)
|
|
/* 80052954 0004DF14 38 80 00 00 */ li r4, 0
|
|
/* 80052958 0004DF18 48 04 E5 51 */ bl func_800A0EA8
|
|
/* 8005295C 0004DF1C 48 04 D5 21 */ bl func_8009FE7C
|
|
/* 80052960 0004DF20 3B 9C 00 01 */ addi r28, r28, 1
|
|
/* 80052964 0004DF24 2C 1C 00 49 */ cmpwi r28, 0x49
|
|
/* 80052968 0004DF28 41 80 FF E8 */ blt lbl_80052950
|
|
/* 8005296C 0004DF2C 48 00 01 F0 */ b lbl_80052B5C
|
|
lbl_80052970:
|
|
/* 80052970 0004DF30 80 1E 00 40 */ lwz r0, 0x40(r30)
|
|
/* 80052974 0004DF34 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80052978 0004DF38 41 82 00 78 */ beq lbl_800529F0
|
|
/* 8005297C 0004DF3C 80 0D 8A A8 */ lwz r0, lbl_8025D168-_SDA_BASE_(r13)
|
|
/* 80052980 0004DF40 2C 00 00 03 */ cmpwi r0, 3
|
|
/* 80052984 0004DF44 40 82 00 6C */ bne lbl_800529F0
|
|
/* 80052988 0004DF48 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8005298C 0004DF4C 80 63 00 0C */ lwz r3, 0xc(r3)
|
|
/* 80052990 0004DF50 3C 03 B1 B5 */ addis r0, r3, 0xb1b5
|
|
/* 80052994 0004DF54 28 00 54 45 */ cmplwi r0, 0x5445
|
|
/* 80052998 0004DF58 41 82 00 0C */ beq lbl_800529A4
|
|
/* 8005299C 0004DF5C 28 00 54 4A */ cmplwi r0, 0x544a
|
|
/* 800529A0 0004DF60 40 82 00 50 */ bne lbl_800529F0
|
|
lbl_800529A4:
|
|
/* 800529A4 0004DF64 38 60 00 00 */ li r3, 0
|
|
/* 800529A8 0004DF68 38 80 00 00 */ li r4, 0
|
|
/* 800529AC 0004DF6C 38 A0 02 80 */ li r5, 0x280
|
|
/* 800529B0 0004DF70 38 C0 01 E0 */ li r6, 0x1e0
|
|
/* 800529B4 0004DF74 48 04 DE 29 */ bl func_800A07DC
|
|
/* 800529B8 0004DF78 38 60 01 40 */ li r3, 0x140
|
|
/* 800529BC 0004DF7C 38 80 00 F0 */ li r4, 0xf0
|
|
/* 800529C0 0004DF80 38 A0 00 13 */ li r5, 0x13
|
|
/* 800529C4 0004DF84 38 C0 00 01 */ li r6, 1
|
|
/* 800529C8 0004DF88 48 04 DE 79 */ bl func_800A0840
|
|
/* 800529CC 0004DF8C 3B 80 00 00 */ li r28, 0
|
|
lbl_800529D0:
|
|
/* 800529D0 0004DF90 80 7E 00 F8 */ lwz r3, 0xf8(r30)
|
|
/* 800529D4 0004DF94 38 80 00 00 */ li r4, 0
|
|
/* 800529D8 0004DF98 48 04 E4 D1 */ bl func_800A0EA8
|
|
/* 800529DC 0004DF9C 48 04 D4 A1 */ bl func_8009FE7C
|
|
/* 800529E0 0004DFA0 3B 9C 00 01 */ addi r28, r28, 1
|
|
/* 800529E4 0004DFA4 2C 1C 00 50 */ cmpwi r28, 0x50
|
|
/* 800529E8 0004DFA8 41 80 FF E8 */ blt lbl_800529D0
|
|
/* 800529EC 0004DFAC 48 00 01 70 */ b lbl_80052B5C
|
|
lbl_800529F0:
|
|
/* 800529F0 0004DFB0 80 1E 00 4C */ lwz r0, 0x4c(r30)
|
|
/* 800529F4 0004DFB4 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800529F8 0004DFB8 41 82 00 B8 */ beq lbl_80052AB0
|
|
/* 800529FC 0004DFBC 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 80052A00 0004DFC0 80 63 00 0C */ lwz r3, 0xc(r3)
|
|
/* 80052A04 0004DFC4 3C 03 B1 B5 */ addis r0, r3, 0xb1b5
|
|
/* 80052A08 0004DFC8 28 00 54 4A */ cmplwi r0, 0x544a
|
|
/* 80052A0C 0004DFCC 41 82 00 0C */ beq lbl_80052A18
|
|
/* 80052A10 0004DFD0 28 00 54 45 */ cmplwi r0, 0x5445
|
|
/* 80052A14 0004DFD4 40 82 00 50 */ bne lbl_80052A64
|
|
lbl_80052A18:
|
|
/* 80052A18 0004DFD8 38 60 00 00 */ li r3, 0
|
|
/* 80052A1C 0004DFDC 38 80 00 00 */ li r4, 0
|
|
/* 80052A20 0004DFE0 38 A0 02 80 */ li r5, 0x280
|
|
/* 80052A24 0004DFE4 38 C0 01 E0 */ li r6, 0x1e0
|
|
/* 80052A28 0004DFE8 48 04 DD B5 */ bl func_800A07DC
|
|
/* 80052A2C 0004DFEC 38 60 01 40 */ li r3, 0x140
|
|
/* 80052A30 0004DFF0 38 80 00 F0 */ li r4, 0xf0
|
|
/* 80052A34 0004DFF4 38 A0 00 13 */ li r5, 0x13
|
|
/* 80052A38 0004DFF8 38 C0 00 01 */ li r6, 1
|
|
/* 80052A3C 0004DFFC 48 04 DE 05 */ bl func_800A0840
|
|
/* 80052A40 0004E000 3B 80 00 00 */ li r28, 0
|
|
lbl_80052A44:
|
|
/* 80052A44 0004E004 80 7E 00 F8 */ lwz r3, 0xf8(r30)
|
|
/* 80052A48 0004E008 38 80 00 00 */ li r4, 0
|
|
/* 80052A4C 0004E00C 48 04 E4 5D */ bl func_800A0EA8
|
|
/* 80052A50 0004E010 48 04 D4 2D */ bl func_8009FE7C
|
|
/* 80052A54 0004E014 3B 9C 00 01 */ addi r28, r28, 1
|
|
/* 80052A58 0004E018 2C 1C 00 42 */ cmpwi r28, 0x42
|
|
/* 80052A5C 0004E01C 41 80 FF E8 */ blt lbl_80052A44
|
|
/* 80052A60 0004E020 48 00 00 FC */ b lbl_80052B5C
|
|
lbl_80052A64:
|
|
/* 80052A64 0004E024 38 60 00 00 */ li r3, 0
|
|
/* 80052A68 0004E028 38 80 00 00 */ li r4, 0
|
|
/* 80052A6C 0004E02C 38 A0 02 80 */ li r5, 0x280
|
|
/* 80052A70 0004E030 38 C0 01 E0 */ li r6, 0x1e0
|
|
/* 80052A74 0004E034 48 04 DD 69 */ bl func_800A07DC
|
|
/* 80052A78 0004E038 38 60 01 40 */ li r3, 0x140
|
|
/* 80052A7C 0004E03C 38 80 00 F0 */ li r4, 0xf0
|
|
/* 80052A80 0004E040 38 A0 00 13 */ li r5, 0x13
|
|
/* 80052A84 0004E044 38 C0 00 01 */ li r6, 1
|
|
/* 80052A88 0004E048 48 04 DD B9 */ bl func_800A0840
|
|
/* 80052A8C 0004E04C 3B 80 00 00 */ li r28, 0
|
|
lbl_80052A90:
|
|
/* 80052A90 0004E050 80 7E 00 F8 */ lwz r3, 0xf8(r30)
|
|
/* 80052A94 0004E054 38 80 00 00 */ li r4, 0
|
|
/* 80052A98 0004E058 48 04 E4 11 */ bl func_800A0EA8
|
|
/* 80052A9C 0004E05C 48 04 D3 E1 */ bl func_8009FE7C
|
|
/* 80052AA0 0004E060 3B 9C 00 01 */ addi r28, r28, 1
|
|
/* 80052AA4 0004E064 2C 1C 00 4F */ cmpwi r28, 0x4f
|
|
/* 80052AA8 0004E068 41 80 FF E8 */ blt lbl_80052A90
|
|
/* 80052AAC 0004E06C 48 00 00 B0 */ b lbl_80052B5C
|
|
lbl_80052AB0:
|
|
/* 80052AB0 0004E070 80 1E 00 44 */ lwz r0, 0x44(r30)
|
|
/* 80052AB4 0004E074 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80052AB8 0004E078 41 82 00 A4 */ beq lbl_80052B5C
|
|
/* 80052ABC 0004E07C 80 0D 8A A8 */ lwz r0, lbl_8025D168-_SDA_BASE_(r13)
|
|
/* 80052AC0 0004E080 2C 00 00 04 */ cmpwi r0, 4
|
|
/* 80052AC4 0004E084 41 80 00 50 */ blt lbl_80052B14
|
|
/* 80052AC8 0004E088 38 60 00 00 */ li r3, 0
|
|
/* 80052ACC 0004E08C 38 80 00 00 */ li r4, 0
|
|
/* 80052AD0 0004E090 38 A0 02 80 */ li r5, 0x280
|
|
/* 80052AD4 0004E094 38 C0 01 E0 */ li r6, 0x1e0
|
|
/* 80052AD8 0004E098 48 04 DD 05 */ bl func_800A07DC
|
|
/* 80052ADC 0004E09C 38 60 01 40 */ li r3, 0x140
|
|
/* 80052AE0 0004E0A0 38 80 00 F0 */ li r4, 0xf0
|
|
/* 80052AE4 0004E0A4 38 A0 00 13 */ li r5, 0x13
|
|
/* 80052AE8 0004E0A8 38 C0 00 01 */ li r6, 1
|
|
/* 80052AEC 0004E0AC 48 04 DD 55 */ bl func_800A0840
|
|
/* 80052AF0 0004E0B0 3B 80 00 00 */ li r28, 0
|
|
lbl_80052AF4:
|
|
/* 80052AF4 0004E0B4 80 7E 00 F8 */ lwz r3, 0xf8(r30)
|
|
/* 80052AF8 0004E0B8 38 80 00 00 */ li r4, 0
|
|
/* 80052AFC 0004E0BC 48 04 E3 AD */ bl func_800A0EA8
|
|
/* 80052B00 0004E0C0 48 04 D3 7D */ bl func_8009FE7C
|
|
/* 80052B04 0004E0C4 3B 9C 00 01 */ addi r28, r28, 1
|
|
/* 80052B08 0004E0C8 2C 1C 00 50 */ cmpwi r28, 0x50
|
|
/* 80052B0C 0004E0CC 41 80 FF E8 */ blt lbl_80052AF4
|
|
/* 80052B10 0004E0D0 48 00 00 4C */ b lbl_80052B5C
|
|
lbl_80052B14:
|
|
/* 80052B14 0004E0D4 38 60 00 00 */ li r3, 0
|
|
/* 80052B18 0004E0D8 38 80 00 00 */ li r4, 0
|
|
/* 80052B1C 0004E0DC 38 A0 02 80 */ li r5, 0x280
|
|
/* 80052B20 0004E0E0 38 C0 01 E0 */ li r6, 0x1e0
|
|
/* 80052B24 0004E0E4 48 04 DC B9 */ bl func_800A07DC
|
|
/* 80052B28 0004E0E8 38 60 01 40 */ li r3, 0x140
|
|
/* 80052B2C 0004E0EC 38 80 00 F0 */ li r4, 0xf0
|
|
/* 80052B30 0004E0F0 38 A0 00 13 */ li r5, 0x13
|
|
/* 80052B34 0004E0F4 38 C0 00 01 */ li r6, 1
|
|
/* 80052B38 0004E0F8 48 04 DD 09 */ bl func_800A0840
|
|
/* 80052B3C 0004E0FC 3B 80 00 00 */ li r28, 0
|
|
lbl_80052B40:
|
|
/* 80052B40 0004E100 80 7E 00 F8 */ lwz r3, 0xf8(r30)
|
|
/* 80052B44 0004E104 38 80 00 00 */ li r4, 0
|
|
/* 80052B48 0004E108 48 04 E3 61 */ bl func_800A0EA8
|
|
/* 80052B4C 0004E10C 48 04 D3 31 */ bl func_8009FE7C
|
|
/* 80052B50 0004E110 3B 9C 00 01 */ addi r28, r28, 1
|
|
/* 80052B54 0004E114 2C 1C 00 19 */ cmpwi r28, 0x19
|
|
/* 80052B58 0004E118 41 80 FF E8 */ blt lbl_80052B40
|
|
lbl_80052B5C:
|
|
/* 80052B5C 0004E11C 7F C3 F3 78 */ mr r3, r30
|
|
/* 80052B60 0004E120 7F E4 FB 78 */ mr r4, r31
|
|
/* 80052B64 0004E124 4B FF 8D DD */ bl func_8004B940
|
|
/* 80052B68 0004E128 48 00 01 04 */ b lbl_80052C6C
|
|
lbl_80052B6C:
|
|
/* 80052B6C 0004E12C 3C 03 BC A6 */ addis r0, r3, 0xbca6
|
|
/* 80052B70 0004E130 28 00 4C 4A */ cmplwi r0, 0x4c4a
|
|
/* 80052B74 0004E134 41 82 00 18 */ beq lbl_80052B8C
|
|
/* 80052B78 0004E138 28 00 4C 45 */ cmplwi r0, 0x4c45
|
|
/* 80052B7C 0004E13C 41 82 00 10 */ beq lbl_80052B8C
|
|
/* 80052B80 0004E140 3C 03 B1 A6 */ addis r0, r3, 0xb1a6
|
|
/* 80052B84 0004E144 28 00 4C 50 */ cmplwi r0, 0x4c50
|
|
/* 80052B88 0004E148 40 82 00 E4 */ bne lbl_80052C6C
|
|
lbl_80052B8C:
|
|
/* 80052B8C 0004E14C 80 1E 00 3C */ lwz r0, 0x3c(r30)
|
|
/* 80052B90 0004E150 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80052B94 0004E154 40 81 00 18 */ ble lbl_80052BAC
|
|
/* 80052B98 0004E158 34 00 FF FF */ addic. r0, r0, -1
|
|
/* 80052B9C 0004E15C 90 1E 00 3C */ stw r0, 0x3c(r30)
|
|
/* 80052BA0 0004E160 40 82 00 0C */ bne lbl_80052BAC
|
|
/* 80052BA4 0004E164 38 00 00 00 */ li r0, 0
|
|
/* 80052BA8 0004E168 90 1E 00 38 */ stw r0, 0x38(r30)
|
|
lbl_80052BAC:
|
|
/* 80052BAC 0004E16C 80 7E 00 4C */ lwz r3, 0x4c(r30)
|
|
/* 80052BB0 0004E170 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80052BB4 0004E174 41 82 00 B8 */ beq lbl_80052C6C
|
|
/* 80052BB8 0004E178 38 83 00 01 */ addi r4, r3, 1
|
|
/* 80052BBC 0004E17C 90 9E 00 4C */ stw r4, 0x4c(r30)
|
|
/* 80052BC0 0004E180 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 80052BC4 0004E184 80 63 00 0C */ lwz r3, 0xc(r3)
|
|
/* 80052BC8 0004E188 3C 03 B1 A6 */ addis r0, r3, 0xb1a6
|
|
/* 80052BCC 0004E18C 28 00 4C 50 */ cmplwi r0, 0x4c50
|
|
/* 80052BD0 0004E190 40 82 00 2C */ bne lbl_80052BFC
|
|
/* 80052BD4 0004E194 28 04 0C B2 */ cmplwi r4, 0xcb2
|
|
/* 80052BD8 0004E198 40 80 00 0C */ bge lbl_80052BE4
|
|
/* 80052BDC 0004E19C 3B A0 00 56 */ li r29, 0x56
|
|
/* 80052BE0 0004E1A0 48 00 00 40 */ b lbl_80052C20
|
|
lbl_80052BE4:
|
|
/* 80052BE4 0004E1A4 28 04 12 C0 */ cmplwi r4, 0x12c0
|
|
/* 80052BE8 0004E1A8 40 80 00 0C */ bge lbl_80052BF4
|
|
/* 80052BEC 0004E1AC 3B A0 00 3B */ li r29, 0x3b
|
|
/* 80052BF0 0004E1B0 48 00 00 30 */ b lbl_80052C20
|
|
lbl_80052BF4:
|
|
/* 80052BF4 0004E1B4 3B A0 00 50 */ li r29, 0x50
|
|
/* 80052BF8 0004E1B8 48 00 00 28 */ b lbl_80052C20
|
|
lbl_80052BFC:
|
|
/* 80052BFC 0004E1BC 28 04 0E D8 */ cmplwi r4, 0xed8
|
|
/* 80052C00 0004E1C0 40 80 00 0C */ bge lbl_80052C0C
|
|
/* 80052C04 0004E1C4 3B A0 00 5B */ li r29, 0x5b
|
|
/* 80052C08 0004E1C8 48 00 00 18 */ b lbl_80052C20
|
|
lbl_80052C0C:
|
|
/* 80052C0C 0004E1CC 28 04 15 E0 */ cmplwi r4, 0x15e0
|
|
/* 80052C10 0004E1D0 40 80 00 0C */ bge lbl_80052C1C
|
|
/* 80052C14 0004E1D4 3B A0 00 3D */ li r29, 0x3d
|
|
/* 80052C18 0004E1D8 48 00 00 08 */ b lbl_80052C20
|
|
lbl_80052C1C:
|
|
/* 80052C1C 0004E1DC 3B A0 00 50 */ li r29, 0x50
|
|
lbl_80052C20:
|
|
/* 80052C20 0004E1E0 38 60 00 00 */ li r3, 0
|
|
/* 80052C24 0004E1E4 38 80 00 00 */ li r4, 0
|
|
/* 80052C28 0004E1E8 38 A0 02 80 */ li r5, 0x280
|
|
/* 80052C2C 0004E1EC 38 C0 01 E0 */ li r6, 0x1e0
|
|
/* 80052C30 0004E1F0 48 04 DB AD */ bl func_800A07DC
|
|
/* 80052C34 0004E1F4 38 60 01 40 */ li r3, 0x140
|
|
/* 80052C38 0004E1F8 38 80 00 F0 */ li r4, 0xf0
|
|
/* 80052C3C 0004E1FC 38 A0 00 13 */ li r5, 0x13
|
|
/* 80052C40 0004E200 38 C0 00 01 */ li r6, 1
|
|
/* 80052C44 0004E204 48 04 DB FD */ bl func_800A0840
|
|
/* 80052C48 0004E208 3B 80 00 00 */ li r28, 0
|
|
/* 80052C4C 0004E20C 48 00 00 18 */ b lbl_80052C64
|
|
lbl_80052C50:
|
|
/* 80052C50 0004E210 80 7E 00 F8 */ lwz r3, 0xf8(r30)
|
|
/* 80052C54 0004E214 38 80 00 00 */ li r4, 0
|
|
/* 80052C58 0004E218 48 04 E2 51 */ bl func_800A0EA8
|
|
/* 80052C5C 0004E21C 48 04 D2 21 */ bl func_8009FE7C
|
|
/* 80052C60 0004E220 3B 9C 00 01 */ addi r28, r28, 1
|
|
lbl_80052C64:
|
|
/* 80052C64 0004E224 7C 1C E8 00 */ cmpw r28, r29
|
|
/* 80052C68 0004E228 41 80 FF E8 */ blt lbl_80052C50
|
|
lbl_80052C6C:
|
|
/* 80052C6C 0004E22C 80 1E 00 FC */ lwz r0, 0xfc(r30)
|
|
/* 80052C70 0004E230 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80052C74 0004E234 41 82 00 50 */ beq lbl_80052CC4
|
|
/* 80052C78 0004E238 3F 80 80 1A */ lis r28, lbl_801A22C0@ha
|
|
/* 80052C7C 0004E23C 38 60 00 00 */ li r3, 0
|
|
/* 80052C80 0004E240 3B 9C 22 C0 */ addi r28, r28, lbl_801A22C0@l
|
|
/* 80052C84 0004E244 38 80 00 00 */ li r4, 0
|
|
/* 80052C88 0004E248 38 A0 02 80 */ li r5, 0x280
|
|
/* 80052C8C 0004E24C 38 C0 01 E0 */ li r6, 0x1e0
|
|
/* 80052C90 0004E250 48 04 DB 4D */ bl func_800A07DC
|
|
/* 80052C94 0004E254 38 60 01 40 */ li r3, 0x140
|
|
/* 80052C98 0004E258 38 80 00 F0 */ li r4, 0xf0
|
|
/* 80052C9C 0004E25C 38 A0 00 13 */ li r5, 0x13
|
|
/* 80052CA0 0004E260 38 C0 00 01 */ li r6, 1
|
|
/* 80052CA4 0004E264 48 04 DB 9D */ bl func_800A0840
|
|
/* 80052CA8 0004E268 7F 83 E3 78 */ mr r3, r28
|
|
/* 80052CAC 0004E26C 38 80 00 00 */ li r4, 0
|
|
/* 80052CB0 0004E270 48 04 E1 F9 */ bl func_800A0EA8
|
|
/* 80052CB4 0004E274 3C 80 00 02 */ lis r4, 0x00025800@ha
|
|
/* 80052CB8 0004E278 7F 83 E3 78 */ mr r3, r28
|
|
/* 80052CBC 0004E27C 38 84 58 00 */ addi r4, r4, 0x00025800@l
|
|
/* 80052CC0 0004E280 48 03 89 69 */ bl func_8008B628
|
|
lbl_80052CC4:
|
|
/* 80052CC4 0004E284 7F C3 F3 78 */ mr r3, r30
|
|
/* 80052CC8 0004E288 4B FF 73 59 */ bl func_8004A020
|
|
/* 80052CCC 0004E28C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80052CD0 0004E290 40 82 00 0C */ bne lbl_80052CDC
|
|
/* 80052CD4 0004E294 38 60 00 00 */ li r3, 0
|
|
/* 80052CD8 0004E298 48 00 00 70 */ b lbl_80052D48
|
|
lbl_80052CDC:
|
|
/* 80052CDC 0004E29C 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 80052CE0 0004E2A0 80 63 00 54 */ lwz r3, 0x54(r3)
|
|
/* 80052CE4 0004E2A4 48 00 CB 01 */ bl func_8005F7E4
|
|
/* 80052CE8 0004E2A8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80052CEC 0004E2AC 40 82 00 0C */ bne lbl_80052CF8
|
|
/* 80052CF0 0004E2B0 38 60 00 00 */ li r3, 0
|
|
/* 80052CF4 0004E2B4 48 00 00 54 */ b lbl_80052D48
|
|
lbl_80052CF8:
|
|
/* 80052CF8 0004E2B8 38 60 00 01 */ li r3, 1
|
|
/* 80052CFC 0004E2BC 38 80 00 03 */ li r4, 3
|
|
/* 80052D00 0004E2C0 38 A0 00 01 */ li r5, 1
|
|
/* 80052D04 0004E2C4 48 05 02 35 */ bl func_800A2F38
|
|
/* 80052D08 0004E2C8 38 60 00 01 */ li r3, 1
|
|
/* 80052D0C 0004E2CC 48 05 01 D5 */ bl func_800A2EE0
|
|
/* 80052D10 0004E2D0 7F C3 F3 78 */ mr r3, r30
|
|
/* 80052D14 0004E2D4 4B FF 92 45 */ bl func_8004BF58
|
|
/* 80052D18 0004E2D8 80 6D 91 B4 */ lwz r3, lbl_8025D874-_SDA_BASE_(r13)
|
|
/* 80052D1C 0004E2DC 38 80 00 00 */ li r4, 0
|
|
/* 80052D20 0004E2E0 48 04 E0 4D */ bl func_800A0D6C
|
|
/* 80052D24 0004E2E4 48 04 D0 01 */ bl func_8009FD24
|
|
/* 80052D28 0004E2E8 48 04 CB D5 */ bl func_8009F8FC
|
|
/* 80052D2C 0004E2EC 38 60 00 00 */ li r3, 0
|
|
/* 80052D30 0004E2F0 48 04 78 89 */ bl VISetBlack
|
|
/* 80052D34 0004E2F4 3C 7F 00 01 */ addis r3, r31, 1
|
|
/* 80052D38 0004E2F8 38 00 00 00 */ li r0, 0
|
|
/* 80052D3C 0004E2FC 80 83 14 94 */ lwz r4, 0x1494(r3)
|
|
/* 80052D40 0004E300 38 60 00 01 */ li r3, 1
|
|
/* 80052D44 0004E304 90 04 00 74 */ stw r0, 0x74(r4)
|
|
lbl_80052D48:
|
|
/* 80052D48 0004E308 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80052D4C 0004E30C 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 80052D50 0004E310 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 80052D54 0004E314 83 A1 00 14 */ lwz r29, 0x14(r1)
|
|
/* 80052D58 0004E318 83 81 00 10 */ lwz r28, 0x10(r1)
|
|
/* 80052D5C 0004E31C 7C 08 03 A6 */ mtlr r0
|
|
/* 80052D60 0004E320 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80052D64 0004E324 4E 80 00 20 */ blr
|
|
|
|
glabel func_80052D68
|
|
/* 80052D68 0004E328 94 21 FF 80 */ stwu r1, -0x80(r1)
|
|
/* 80052D6C 0004E32C 7C 08 02 A6 */ mflr r0
|
|
/* 80052D70 0004E330 90 01 00 84 */ stw r0, 0x84(r1)
|
|
/* 80052D74 0004E334 39 61 00 80 */ addi r11, r1, 0x80
|
|
/* 80052D78 0004E338 48 10 00 CD */ bl _savegpr_22
|
|
/* 80052D7C 0004E33C 3E C0 80 17 */ lis r22, lbl_80170004@ha
|
|
/* 80052D80 0004E340 86 F6 A7 60 */ lwzu r23, -0x58a0(r22)
|
|
/* 80052D84 0004E344 80 C3 01 3C */ lwz r6, 0x13c(r3)
|
|
/* 80052D88 0004E348 54 A0 01 BE */ clrlwi r0, r5, 6
|
|
/* 80052D8C 0004E34C 83 16 00 04 */ lwz r24, lbl_80170004@l(r22)
|
|
/* 80052D90 0004E350 83 36 00 08 */ lwz r25, 8(r22)
|
|
/* 80052D94 0004E354 7C 06 00 40 */ cmplw r6, r0
|
|
/* 80052D98 0004E358 83 56 00 0C */ lwz r26, 0xc(r22)
|
|
/* 80052D9C 0004E35C 83 76 00 10 */ lwz r27, 0x10(r22)
|
|
/* 80052DA0 0004E360 83 96 00 14 */ lwz r28, 0x14(r22)
|
|
/* 80052DA4 0004E364 83 B6 00 18 */ lwz r29, 0x18(r22)
|
|
/* 80052DA8 0004E368 83 D6 00 1C */ lwz r30, 0x1c(r22)
|
|
/* 80052DAC 0004E36C 83 F6 00 20 */ lwz r31, 0x20(r22)
|
|
/* 80052DB0 0004E370 81 96 00 24 */ lwz r12, 0x24(r22)
|
|
/* 80052DB4 0004E374 81 76 00 28 */ lwz r11, 0x28(r22)
|
|
/* 80052DB8 0004E378 81 56 00 2C */ lwz r10, 0x2c(r22)
|
|
/* 80052DBC 0004E37C 81 36 00 30 */ lwz r9, 0x30(r22)
|
|
/* 80052DC0 0004E380 81 16 00 34 */ lwz r8, 0x34(r22)
|
|
/* 80052DC4 0004E384 80 F6 00 38 */ lwz r7, 0x38(r22)
|
|
/* 80052DC8 0004E388 80 B6 00 3C */ lwz r5, 0x3c(r22)
|
|
/* 80052DCC 0004E38C 92 E1 00 08 */ stw r23, 8(r1)
|
|
/* 80052DD0 0004E390 93 01 00 0C */ stw r24, 0xc(r1)
|
|
/* 80052DD4 0004E394 93 21 00 10 */ stw r25, 0x10(r1)
|
|
/* 80052DD8 0004E398 93 41 00 14 */ stw r26, 0x14(r1)
|
|
/* 80052DDC 0004E39C 93 61 00 18 */ stw r27, 0x18(r1)
|
|
/* 80052DE0 0004E3A0 93 81 00 1C */ stw r28, 0x1c(r1)
|
|
/* 80052DE4 0004E3A4 93 A1 00 20 */ stw r29, 0x20(r1)
|
|
/* 80052DE8 0004E3A8 93 C1 00 24 */ stw r30, 0x24(r1)
|
|
/* 80052DEC 0004E3AC 93 E1 00 28 */ stw r31, 0x28(r1)
|
|
/* 80052DF0 0004E3B0 91 81 00 2C */ stw r12, 0x2c(r1)
|
|
/* 80052DF4 0004E3B4 91 61 00 30 */ stw r11, 0x30(r1)
|
|
/* 80052DF8 0004E3B8 91 41 00 34 */ stw r10, 0x34(r1)
|
|
/* 80052DFC 0004E3BC 91 21 00 38 */ stw r9, 0x38(r1)
|
|
/* 80052E00 0004E3C0 91 01 00 3C */ stw r8, 0x3c(r1)
|
|
/* 80052E04 0004E3C4 90 E1 00 40 */ stw r7, 0x40(r1)
|
|
/* 80052E08 0004E3C8 90 A1 00 44 */ stw r5, 0x44(r1)
|
|
/* 80052E0C 0004E3CC 41 81 01 84 */ bgt lbl_80052F90
|
|
/* 80052E10 0004E3D0 80 63 01 40 */ lwz r3, 0x140(r3)
|
|
/* 80052E14 0004E3D4 7C 00 18 40 */ cmplw r0, r3
|
|
/* 80052E18 0004E3D8 41 81 01 78 */ bgt lbl_80052F90
|
|
/* 80052E1C 0004E3DC 7C 06 00 50 */ subf r0, r6, r0
|
|
/* 80052E20 0004E3E0 3C 60 CC CD */ lis r3, 0xCCCCCCCD@ha
|
|
/* 80052E24 0004E3E4 38 C3 CC CD */ addi r6, r3, 0xCCCCCCCD@l
|
|
/* 80052E28 0004E3E8 3C E0 80 1A */ lis r7, lbl_801A22C0@ha
|
|
/* 80052E2C 0004E3EC 54 00 F8 7E */ srwi r0, r0, 1
|
|
/* 80052E30 0004E3F0 3C 60 00 04 */ lis r3, 0x0003F800@ha
|
|
/* 80052E34 0004E3F4 7D 06 00 16 */ mulhwu r8, r6, r0
|
|
/* 80052E38 0004E3F8 3C A0 43 30 */ lis r5, 0x4330
|
|
/* 80052E3C 0004E3FC 90 A1 00 48 */ stw r5, 0x48(r1)
|
|
/* 80052E40 0004E400 39 43 F8 00 */ addi r10, r3, 0x0003F800@l
|
|
/* 80052E44 0004E404 38 E7 22 C0 */ addi r7, r7, lbl_801A22C0@l
|
|
/* 80052E48 0004E408 C8 62 80 60 */ lfd f3, lbl_8025DDA0-_SDA2_BASE_(r2)
|
|
/* 80052E4C 0004E40C 7C C6 00 16 */ mulhwu r6, r6, r0
|
|
/* 80052E50 0004E410 55 08 C2 3E */ srwi r8, r8, 8
|
|
/* 80052E54 0004E414 C8 22 80 E0 */ lfd f1, lbl_8025DE20-_SDA2_BASE_(r2)
|
|
/* 80052E58 0004E418 38 A0 00 07 */ li r5, 7
|
|
/* 80052E5C 0004E41C C8 02 80 D8 */ lfd f0, lbl_8025DE18-_SDA2_BASE_(r2)
|
|
/* 80052E60 0004E420 1D 08 01 40 */ mulli r8, r8, 0x140
|
|
/* 80052E64 0004E424 54 C3 B2 BE */ srwi r3, r6, 0xa
|
|
/* 80052E68 0004E428 54 C6 DE F8 */ rlwinm r6, r6, 0x1b, 0x1b, 0x1c
|
|
/* 80052E6C 0004E42C 7D 28 00 50 */ subf r9, r8, r0
|
|
/* 80052E70 0004E430 1C 03 00 50 */ mulli r0, r3, 0x50
|
|
/* 80052E74 0004E434 55 28 F0 BE */ srwi r8, r9, 2
|
|
/* 80052E78 0004E438 55 23 0F 7C */ rlwinm r3, r9, 1, 0x1d, 0x1e
|
|
/* 80052E7C 0004E43C 7C 08 02 14 */ add r0, r8, r0
|
|
/* 80052E80 0004E440 54 00 28 34 */ slwi r0, r0, 5
|
|
/* 80052E84 0004E444 7C 07 02 14 */ add r0, r7, r0
|
|
/* 80052E88 0004E448 7C 06 02 14 */ add r0, r6, r0
|
|
/* 80052E8C 0004E44C 7C C3 02 2E */ lhzx r6, r3, r0
|
|
/* 80052E90 0004E450 54 C3 44 2E */ rlwinm r3, r6, 8, 0x10, 0x17
|
|
/* 80052E94 0004E454 7C C0 46 70 */ srawi r0, r6, 8
|
|
/* 80052E98 0004E458 7C 66 03 78 */ or r6, r3, r0
|
|
/* 80052E9C 0004E45C 3C 66 FF FF */ addis r3, r6, 0xffff
|
|
/* 80052EA0 0004E460 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80052EA4 0004E464 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80052EA8 0004E468 90 01 00 4C */ stw r0, 0x4c(r1)
|
|
/* 80052EAC 0004E46C C8 41 00 48 */ lfd f2, 0x48(r1)
|
|
/* 80052EB0 0004E470 FC 42 18 28 */ fsub f2, f2, f3
|
|
/* 80052EB4 0004E474 FC 01 00 BA */ fmadd f0, f1, f2, f0
|
|
/* 80052EB8 0004E478 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80052EBC 0004E47C D8 01 00 50 */ stfd f0, 0x50(r1)
|
|
/* 80052EC0 0004E480 80 E1 00 54 */ lwz r7, 0x54(r1)
|
|
/* 80052EC4 0004E484 7D 40 38 38 */ and r0, r10, r7
|
|
/* 80052EC8 0004E488 7C 0A 00 00 */ cmpw r10, r0
|
|
/* 80052ECC 0004E48C 41 82 00 94 */ beq lbl_80052F60
|
|
/* 80052ED0 0004E490 55 4A 0B BC */ rlwinm r10, r10, 1, 0xe, 0x1e
|
|
/* 80052ED4 0004E494 38 A0 00 06 */ li r5, 6
|
|
/* 80052ED8 0004E498 7D 40 38 38 */ and r0, r10, r7
|
|
/* 80052EDC 0004E49C 7C 0A 00 00 */ cmpw r10, r0
|
|
/* 80052EE0 0004E4A0 41 82 00 80 */ beq lbl_80052F60
|
|
/* 80052EE4 0004E4A4 55 4A 0B BC */ rlwinm r10, r10, 1, 0xe, 0x1e
|
|
/* 80052EE8 0004E4A8 38 A0 00 05 */ li r5, 5
|
|
/* 80052EEC 0004E4AC 7D 40 38 38 */ and r0, r10, r7
|
|
/* 80052EF0 0004E4B0 7C 0A 00 00 */ cmpw r10, r0
|
|
/* 80052EF4 0004E4B4 41 82 00 6C */ beq lbl_80052F60
|
|
/* 80052EF8 0004E4B8 55 4A 0B BC */ rlwinm r10, r10, 1, 0xe, 0x1e
|
|
/* 80052EFC 0004E4BC 38 A0 00 04 */ li r5, 4
|
|
/* 80052F00 0004E4C0 7D 40 38 38 */ and r0, r10, r7
|
|
/* 80052F04 0004E4C4 7C 0A 00 00 */ cmpw r10, r0
|
|
/* 80052F08 0004E4C8 41 82 00 58 */ beq lbl_80052F60
|
|
/* 80052F0C 0004E4CC 55 4A 0B BC */ rlwinm r10, r10, 1, 0xe, 0x1e
|
|
/* 80052F10 0004E4D0 38 A0 00 03 */ li r5, 3
|
|
/* 80052F14 0004E4D4 7D 40 38 38 */ and r0, r10, r7
|
|
/* 80052F18 0004E4D8 7C 0A 00 00 */ cmpw r10, r0
|
|
/* 80052F1C 0004E4DC 41 82 00 44 */ beq lbl_80052F60
|
|
/* 80052F20 0004E4E0 55 4A 0B BC */ rlwinm r10, r10, 1, 0xe, 0x1e
|
|
/* 80052F24 0004E4E4 38 A0 00 02 */ li r5, 2
|
|
/* 80052F28 0004E4E8 7D 40 38 38 */ and r0, r10, r7
|
|
/* 80052F2C 0004E4EC 7C 0A 00 00 */ cmpw r10, r0
|
|
/* 80052F30 0004E4F0 41 82 00 30 */ beq lbl_80052F60
|
|
/* 80052F34 0004E4F4 55 4A 0B BC */ rlwinm r10, r10, 1, 0xe, 0x1e
|
|
/* 80052F38 0004E4F8 38 A0 00 01 */ li r5, 1
|
|
/* 80052F3C 0004E4FC 7D 40 38 38 */ and r0, r10, r7
|
|
/* 80052F40 0004E500 7C 0A 00 00 */ cmpw r10, r0
|
|
/* 80052F44 0004E504 41 82 00 1C */ beq lbl_80052F60
|
|
/* 80052F48 0004E508 55 4A 0B BC */ rlwinm r10, r10, 1, 0xe, 0x1e
|
|
/* 80052F4C 0004E50C 38 A0 00 00 */ li r5, 0
|
|
/* 80052F50 0004E510 7D 40 38 38 */ and r0, r10, r7
|
|
/* 80052F54 0004E514 7C 0A 00 00 */ cmpw r10, r0
|
|
/* 80052F58 0004E518 41 82 00 08 */ beq lbl_80052F60
|
|
/* 80052F5C 0004E51C 38 A0 FF FF */ li r5, -1
|
|
lbl_80052F60:
|
|
/* 80052F60 0004E520 54 A0 18 38 */ slwi r0, r5, 3
|
|
/* 80052F64 0004E524 38 C1 00 08 */ addi r6, r1, 8
|
|
/* 80052F68 0004E528 7C 66 02 14 */ add r3, r6, r0
|
|
/* 80052F6C 0004E52C 7C 06 00 2E */ lwzx r0, r6, r0
|
|
/* 80052F70 0004E530 80 C3 00 04 */ lwz r6, 4(r3)
|
|
/* 80052F74 0004E534 38 60 00 01 */ li r3, 1
|
|
/* 80052F78 0004E538 7C C6 38 50 */ subf r6, r6, r7
|
|
/* 80052F7C 0004E53C 7C C0 06 30 */ sraw r0, r6, r0
|
|
/* 80052F80 0004E540 54 00 14 FA */ rlwinm r0, r0, 2, 0x13, 0x1d
|
|
/* 80052F84 0004E544 50 A0 6C 24 */ rlwimi r0, r5, 0xd, 0x10, 0x12
|
|
/* 80052F88 0004E548 B0 04 00 00 */ sth r0, 0(r4)
|
|
/* 80052F8C 0004E54C 48 00 00 08 */ b lbl_80052F94
|
|
lbl_80052F90:
|
|
/* 80052F90 0004E550 38 60 00 00 */ li r3, 0
|
|
lbl_80052F94:
|
|
/* 80052F94 0004E554 39 61 00 80 */ addi r11, r1, 0x80
|
|
/* 80052F98 0004E558 48 0F FE F9 */ bl _restgpr_22
|
|
/* 80052F9C 0004E55C 80 01 00 84 */ lwz r0, 0x84(r1)
|
|
/* 80052FA0 0004E560 7C 08 03 A6 */ mtlr r0
|
|
/* 80052FA4 0004E564 38 21 00 80 */ addi r1, r1, 0x80
|
|
/* 80052FA8 0004E568 4E 80 00 20 */ blr
|
|
|
|
glabel func_80052FAC
|
|
/* 80052FAC 0004E56C 94 21 FF 60 */ stwu r1, -0xa0(r1)
|
|
/* 80052FB0 0004E570 7C 08 02 A6 */ mflr r0
|
|
/* 80052FB4 0004E574 90 01 00 A4 */ stw r0, 0xa4(r1)
|
|
/* 80052FB8 0004E578 93 E1 00 9C */ stw r31, 0x9c(r1)
|
|
/* 80052FBC 0004E57C 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80052FC0 0004E580 38 61 00 50 */ addi r3, r1, 0x50
|
|
/* 80052FC4 0004E584 48 02 D5 95 */ bl xlTextCopy
|
|
/* 80052FC8 0004E588 38 61 00 50 */ addi r3, r1, 0x50
|
|
/* 80052FCC 0004E58C 48 02 D5 69 */ bl xlTextLen
|
|
/* 80052FD0 0004E590 38 81 00 50 */ addi r4, r1, 0x50
|
|
/* 80052FD4 0004E594 90 61 00 0C */ stw r3, 0xc(r1)
|
|
/* 80052FD8 0004E598 7C 63 22 14 */ add r3, r3, r4
|
|
/* 80052FDC 0004E59C 88 03 FF FC */ lbz r0, -4(r3)
|
|
/* 80052FE0 0004E5A0 2C 00 00 2E */ cmpwi r0, 0x2e
|
|
/* 80052FE4 0004E5A4 41 82 00 10 */ beq lbl_80052FF4
|
|
/* 80052FE8 0004E5A8 7C 83 23 78 */ mr r3, r4
|
|
/* 80052FEC 0004E5AC 38 8D 81 70 */ addi r4, r13, lbl_8025C830-_SDA_BASE_
|
|
/* 80052FF0 0004E5B0 48 02 D5 A1 */ bl xlTextConcat
|
|
lbl_80052FF4:
|
|
/* 80052FF4 0004E5B4 38 61 00 10 */ addi r3, r1, 0x10
|
|
/* 80052FF8 0004E5B8 38 A1 00 50 */ addi r5, r1, 0x50
|
|
/* 80052FFC 0004E5BC 38 80 00 01 */ li r4, 1
|
|
/* 80053000 0004E5C0 48 02 D0 D5 */ bl xlFileOpen
|
|
/* 80053004 0004E5C4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80053008 0004E5C8 41 82 02 7C */ beq lbl_80053284
|
|
/* 8005300C 0004E5CC 80 61 00 10 */ lwz r3, 0x10(r1)
|
|
/* 80053010 0004E5D0 38 81 00 18 */ addi r4, r1, 0x18
|
|
/* 80053014 0004E5D4 38 A0 00 38 */ li r5, 0x38
|
|
/* 80053018 0004E5D8 48 02 D1 D1 */ bl xlFileRead
|
|
/* 8005301C 0004E5DC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80053020 0004E5E0 40 82 00 0C */ bne lbl_8005302C
|
|
/* 80053024 0004E5E4 38 60 00 00 */ li r3, 0
|
|
/* 80053028 0004E5E8 48 00 02 60 */ b lbl_80053288
|
|
lbl_8005302C:
|
|
/* 8005302C 0004E5EC 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 80053030 0004E5F0 80 01 00 1C */ lwz r0, 0x1c(r1)
|
|
/* 80053034 0004E5F4 80 63 00 0C */ lwz r3, 0xc(r3)
|
|
/* 80053038 0004E5F8 7C 03 00 40 */ cmplw r3, r0
|
|
/* 8005303C 0004E5FC 40 82 02 30 */ bne lbl_8005326C
|
|
/* 80053040 0004E600 7F E3 FB 78 */ mr r3, r31
|
|
/* 80053044 0004E604 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80053048 0004E608 4B FF 64 A5 */ bl func_800494EC
|
|
/* 8005304C 0004E60C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80053050 0004E610 40 82 00 0C */ bne lbl_8005305C
|
|
/* 80053054 0004E614 38 60 00 00 */ li r3, 0
|
|
/* 80053058 0004E618 48 00 02 30 */ b lbl_80053288
|
|
lbl_8005305C:
|
|
/* 8005305C 0004E61C 80 C1 00 20 */ lwz r6, 0x20(r1)
|
|
/* 80053060 0004E620 38 00 00 03 */ li r0, 3
|
|
/* 80053064 0004E624 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80053068 0004E628 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 8005306C 0004E62C 38 A0 00 04 */ li r5, 4
|
|
/* 80053070 0004E630 90 C3 00 34 */ stw r6, 0x34(r3)
|
|
/* 80053074 0004E634 80 C1 00 24 */ lwz r6, 0x24(r1)
|
|
/* 80053078 0004E638 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8005307C 0004E63C B0 C3 00 10 */ sth r6, 0x10(r3)
|
|
/* 80053080 0004E640 80 C1 00 28 */ lwz r6, 0x28(r1)
|
|
/* 80053084 0004E644 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80053088 0004E648 B0 C3 00 12 */ sth r6, 0x12(r3)
|
|
/* 8005308C 0004E64C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80053090 0004E650 90 03 00 68 */ stw r0, 0x68(r3)
|
|
/* 80053094 0004E654 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80053098 0004E658 90 03 00 6C */ stw r0, 0x6c(r3)
|
|
/* 8005309C 0004E65C 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 800530A0 0004E660 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800530A4 0004E664 60 00 00 04 */ ori r0, r0, 4
|
|
/* 800530A8 0004E668 90 03 00 00 */ stw r0, 0(r3)
|
|
/* 800530AC 0004E66C 80 01 00 38 */ lwz r0, 0x38(r1)
|
|
/* 800530B0 0004E670 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800530B4 0004E674 90 03 00 38 */ stw r0, 0x38(r3)
|
|
/* 800530B8 0004E678 80 01 00 3C */ lwz r0, 0x3c(r1)
|
|
/* 800530BC 0004E67C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800530C0 0004E680 90 03 00 14 */ stw r0, 0x14(r3)
|
|
/* 800530C4 0004E684 80 01 00 40 */ lwz r0, 0x40(r1)
|
|
/* 800530C8 0004E688 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800530CC 0004E68C 90 03 00 1C */ stw r0, 0x1c(r3)
|
|
/* 800530D0 0004E690 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 800530D4 0004E694 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800530D8 0004E698 90 03 00 20 */ stw r0, 0x20(r3)
|
|
/* 800530DC 0004E69C 80 01 00 48 */ lwz r0, 0x48(r1)
|
|
/* 800530E0 0004E6A0 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800530E4 0004E6A4 90 03 00 24 */ stw r0, 0x24(r3)
|
|
/* 800530E8 0004E6A8 80 01 00 4C */ lwz r0, 0x4c(r1)
|
|
/* 800530EC 0004E6AC 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800530F0 0004E6B0 90 03 00 28 */ stw r0, 0x28(r3)
|
|
/* 800530F4 0004E6B4 80 61 00 10 */ lwz r3, 0x10(r1)
|
|
/* 800530F8 0004E6B8 48 02 D0 F1 */ bl xlFileRead
|
|
/* 800530FC 0004E6BC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80053100 0004E6C0 40 82 00 0C */ bne lbl_8005310C
|
|
/* 80053104 0004E6C4 38 60 00 00 */ li r3, 0
|
|
/* 80053108 0004E6C8 48 00 01 80 */ b lbl_80053288
|
|
lbl_8005310C:
|
|
/* 8005310C 0004E6CC 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 80053110 0004E6D0 54 04 08 3D */ rlwinm. r4, r0, 1, 0, 0x1e
|
|
/* 80053114 0004E6D4 90 81 00 0C */ stw r4, 0xc(r1)
|
|
/* 80053118 0004E6D8 41 82 00 60 */ beq lbl_80053178
|
|
/* 8005311C 0004E6DC 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80053120 0004E6E0 38 04 00 1F */ addi r0, r4, 0x1f
|
|
/* 80053124 0004E6E4 38 9F 1D 20 */ addi r4, r31, 0x1d20
|
|
/* 80053128 0004E6E8 38 A0 01 40 */ li r5, 0x140
|
|
/* 8005312C 0004E6EC 38 63 00 08 */ addi r3, r3, 8
|
|
/* 80053130 0004E6F0 54 06 D9 7E */ srwi r6, r0, 5
|
|
/* 80053134 0004E6F4 4B FF 63 05 */ bl func_80049438
|
|
/* 80053138 0004E6F8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005313C 0004E6FC 40 82 00 0C */ bne lbl_80053148
|
|
/* 80053140 0004E700 38 60 00 00 */ li r3, 0
|
|
/* 80053144 0004E704 48 00 01 44 */ b lbl_80053288
|
|
lbl_80053148:
|
|
/* 80053148 0004E708 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8005314C 0004E70C 80 9F 1C 44 */ lwz r4, 0x1c44(r31)
|
|
/* 80053150 0004E710 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 80053154 0004E714 80 61 00 10 */ lwz r3, 0x10(r1)
|
|
/* 80053158 0004E718 54 00 2A F4 */ rlwinm r0, r0, 5, 0xb, 0x1a
|
|
/* 8005315C 0004E71C 80 A1 00 0C */ lwz r5, 0xc(r1)
|
|
/* 80053160 0004E720 7C 84 02 14 */ add r4, r4, r0
|
|
/* 80053164 0004E724 48 02 D0 85 */ bl xlFileRead
|
|
/* 80053168 0004E728 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005316C 0004E72C 40 82 00 0C */ bne lbl_80053178
|
|
/* 80053170 0004E730 38 60 00 00 */ li r3, 0
|
|
/* 80053174 0004E734 48 00 01 14 */ b lbl_80053288
|
|
lbl_80053178:
|
|
/* 80053178 0004E738 80 61 00 10 */ lwz r3, 0x10(r1)
|
|
/* 8005317C 0004E73C 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 80053180 0004E740 38 A0 00 04 */ li r5, 4
|
|
/* 80053184 0004E744 48 02 D0 65 */ bl xlFileRead
|
|
/* 80053188 0004E748 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005318C 0004E74C 40 82 00 0C */ bne lbl_80053198
|
|
/* 80053190 0004E750 38 60 00 00 */ li r3, 0
|
|
/* 80053194 0004E754 48 00 00 F4 */ b lbl_80053288
|
|
lbl_80053198:
|
|
/* 80053198 0004E758 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8005319C 0004E75C 80 03 00 38 */ lwz r0, 0x38(r3)
|
|
/* 800531A0 0004E760 2C 00 00 03 */ cmpwi r0, 3
|
|
/* 800531A4 0004E764 41 82 00 0C */ beq lbl_800531B0
|
|
/* 800531A8 0004E768 2C 00 00 05 */ cmpwi r0, 5
|
|
/* 800531AC 0004E76C 40 82 00 14 */ bne lbl_800531C0
|
|
lbl_800531B0:
|
|
/* 800531B0 0004E770 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 800531B4 0004E774 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 800531B8 0004E778 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 800531BC 0004E77C 48 00 00 18 */ b lbl_800531D4
|
|
lbl_800531C0:
|
|
/* 800531C0 0004E780 2C 00 00 06 */ cmpwi r0, 6
|
|
/* 800531C4 0004E784 40 82 00 10 */ bne lbl_800531D4
|
|
/* 800531C8 0004E788 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 800531CC 0004E78C 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 800531D0 0004E790 90 01 00 0C */ stw r0, 0xc(r1)
|
|
lbl_800531D4:
|
|
/* 800531D4 0004E794 80 C1 00 0C */ lwz r6, 0xc(r1)
|
|
/* 800531D8 0004E798 38 63 00 04 */ addi r3, r3, 4
|
|
/* 800531DC 0004E79C 38 9F 1C 60 */ addi r4, r31, 0x1c60
|
|
/* 800531E0 0004E7A0 38 A0 00 30 */ li r5, 0x30
|
|
/* 800531E4 0004E7A4 38 06 07 FF */ addi r0, r6, 0x7ff
|
|
/* 800531E8 0004E7A8 7C 00 5E 70 */ srawi r0, r0, 0xb
|
|
/* 800531EC 0004E7AC 7C C0 01 94 */ addze r6, r0
|
|
/* 800531F0 0004E7B0 4B FF 62 49 */ bl func_80049438
|
|
/* 800531F4 0004E7B4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800531F8 0004E7B8 40 82 00 0C */ bne lbl_80053204
|
|
/* 800531FC 0004E7BC 38 60 00 00 */ li r3, 0
|
|
/* 80053200 0004E7C0 48 00 00 88 */ b lbl_80053288
|
|
lbl_80053204:
|
|
/* 80053204 0004E7C4 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80053208 0004E7C8 80 9F 1C 40 */ lwz r4, 0x1c40(r31)
|
|
/* 8005320C 0004E7CC 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 80053210 0004E7D0 80 61 00 10 */ lwz r3, 0x10(r1)
|
|
/* 80053214 0004E7D4 54 00 59 68 */ rlwinm r0, r0, 0xb, 5, 0x14
|
|
/* 80053218 0004E7D8 80 A1 00 0C */ lwz r5, 0xc(r1)
|
|
/* 8005321C 0004E7DC 7C 84 02 14 */ add r4, r4, r0
|
|
/* 80053220 0004E7E0 48 02 CF C9 */ bl xlFileRead
|
|
/* 80053224 0004E7E4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80053228 0004E7E8 40 82 00 0C */ bne lbl_80053234
|
|
/* 8005322C 0004E7EC 38 60 00 00 */ li r3, 0
|
|
/* 80053230 0004E7F0 48 00 00 58 */ b lbl_80053288
|
|
lbl_80053234:
|
|
/* 80053234 0004E7F4 3C 7F 00 04 */ addis r3, r31, 4
|
|
/* 80053238 0004E7F8 80 83 E3 6C */ lwz r4, -0x1c94(r3)
|
|
/* 8005323C 0004E7FC 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 80053240 0004E800 40 82 00 18 */ bne lbl_80053258
|
|
/* 80053244 0004E804 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80053248 0004E808 90 03 E3 6C */ stw r0, -0x1c94(r3)
|
|
/* 8005324C 0004E80C 48 00 00 20 */ b lbl_8005326C
|
|
/* 80053250 0004E810 48 00 00 08 */ b lbl_80053258
|
|
lbl_80053254:
|
|
/* 80053254 0004E814 7C 04 03 78 */ mr r4, r0
|
|
lbl_80053258:
|
|
/* 80053258 0004E818 80 04 00 18 */ lwz r0, 0x18(r4)
|
|
/* 8005325C 0004E81C 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80053260 0004E820 40 82 FF F4 */ bne lbl_80053254
|
|
/* 80053264 0004E824 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80053268 0004E828 90 04 00 18 */ stw r0, 0x18(r4)
|
|
lbl_8005326C:
|
|
/* 8005326C 0004E82C 38 61 00 10 */ addi r3, r1, 0x10
|
|
/* 80053270 0004E830 48 02 CF 4D */ bl xlFileClose
|
|
/* 80053274 0004E834 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80053278 0004E838 40 82 00 0C */ bne lbl_80053284
|
|
/* 8005327C 0004E83C 38 60 00 00 */ li r3, 0
|
|
/* 80053280 0004E840 48 00 00 08 */ b lbl_80053288
|
|
lbl_80053284:
|
|
/* 80053284 0004E844 38 60 00 01 */ li r3, 1
|
|
lbl_80053288:
|
|
/* 80053288 0004E848 80 01 00 A4 */ lwz r0, 0xa4(r1)
|
|
/* 8005328C 0004E84C 83 E1 00 9C */ lwz r31, 0x9c(r1)
|
|
/* 80053290 0004E850 7C 08 03 A6 */ mtlr r0
|
|
/* 80053294 0004E854 38 21 00 A0 */ addi r1, r1, 0xa0
|
|
/* 80053298 0004E858 4E 80 00 20 */ blr
|
|
|
|
glabel func_8005329C
|
|
/* 8005329C 0004E85C 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 800532A0 0004E860 40 80 00 08 */ bge lbl_800532A8
|
|
/* 800532A4 0004E864 38 80 00 00 */ li r4, 0
|
|
lbl_800532A8:
|
|
/* 800532A8 0004E868 2C 04 00 FF */ cmpwi r4, 0xff
|
|
/* 800532AC 0004E86C 40 81 00 08 */ ble lbl_800532B4
|
|
/* 800532B0 0004E870 38 80 00 FF */ li r4, 0xff
|
|
lbl_800532B4:
|
|
/* 800532B4 0004E874 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 800532B8 0004E878 40 80 00 08 */ bge lbl_800532C0
|
|
/* 800532BC 0004E87C 38 A0 00 00 */ li r5, 0
|
|
lbl_800532C0:
|
|
/* 800532C0 0004E880 2C 05 00 FF */ cmpwi r5, 0xff
|
|
/* 800532C4 0004E884 40 81 00 08 */ ble lbl_800532CC
|
|
/* 800532C8 0004E888 38 A0 00 FF */ li r5, 0xff
|
|
lbl_800532CC:
|
|
/* 800532CC 0004E88C 2C 06 00 00 */ cmpwi r6, 0
|
|
/* 800532D0 0004E890 40 80 00 08 */ bge lbl_800532D8
|
|
/* 800532D4 0004E894 38 C0 00 00 */ li r6, 0
|
|
lbl_800532D8:
|
|
/* 800532D8 0004E898 2C 06 00 FF */ cmpwi r6, 0xff
|
|
/* 800532DC 0004E89C 40 81 00 08 */ ble lbl_800532E4
|
|
/* 800532E0 0004E8A0 38 C0 00 FF */ li r6, 0xff
|
|
lbl_800532E4:
|
|
/* 800532E4 0004E8A4 3D 00 80 17 */ lis r8, lbl_80172710@ha
|
|
/* 800532E8 0004E8A8 38 60 00 01 */ li r3, 1
|
|
/* 800532EC 0004E8AC 38 E8 27 10 */ addi r7, r8, lbl_80172710@l
|
|
/* 800532F0 0004E8B0 90 88 27 10 */ stw r4, 0x2710(r8)
|
|
/* 800532F4 0004E8B4 90 A7 00 04 */ stw r5, 4(r7)
|
|
/* 800532F8 0004E8B8 90 C7 00 08 */ stw r6, 8(r7)
|
|
/* 800532FC 0004E8BC 4E 80 00 20 */ blr
|
|
|
|
glabel func_80053300
|
|
/* 80053300 0004E8C0 94 21 FF C0 */ stwu r1, -0x40(r1)
|
|
/* 80053304 0004E8C4 7C 08 02 A6 */ mflr r0
|
|
/* 80053308 0004E8C8 2C 04 00 07 */ cmpwi r4, 7
|
|
/* 8005330C 0004E8CC 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 80053310 0004E8D0 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 80053314 0004E8D4 93 E1 00 3C */ stw r31, 0x3c(r1)
|
|
/* 80053318 0004E8D8 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8005331C 0004E8DC 93 C1 00 38 */ stw r30, 0x38(r1)
|
|
/* 80053320 0004E8E0 90 01 00 28 */ stw r0, 0x28(r1)
|
|
/* 80053324 0004E8E4 90 01 00 30 */ stw r0, 0x30(r1)
|
|
/* 80053328 0004E8E8 40 80 00 2C */ bge lbl_80053354
|
|
/* 8005332C 0004E8EC 2C 04 00 02 */ cmpwi r4, 2
|
|
/* 80053330 0004E8F0 41 82 00 50 */ beq lbl_80053380
|
|
/* 80053334 0004E8F4 40 80 00 14 */ bge lbl_80053348
|
|
/* 80053338 0004E8F8 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8005333C 0004E8FC 41 82 03 A8 */ beq lbl_800536E4
|
|
/* 80053340 0004E900 40 80 00 38 */ bge lbl_80053378
|
|
/* 80053344 0004E904 48 00 03 98 */ b lbl_800536DC
|
|
lbl_80053348:
|
|
/* 80053348 0004E908 2C 04 00 04 */ cmpwi r4, 4
|
|
/* 8005334C 0004E90C 41 82 03 90 */ beq lbl_800536DC
|
|
/* 80053350 0004E910 48 00 03 94 */ b lbl_800536E4
|
|
lbl_80053354:
|
|
/* 80053354 0004E914 2C 04 10 04 */ cmpwi r4, 0x1004
|
|
/* 80053358 0004E918 41 82 03 8C */ beq lbl_800536E4
|
|
/* 8005335C 0004E91C 40 80 00 10 */ bge lbl_8005336C
|
|
/* 80053360 0004E920 2C 04 10 03 */ cmpwi r4, 0x1003
|
|
/* 80053364 0004E924 40 80 02 84 */ bge lbl_800535E8
|
|
/* 80053368 0004E928 48 00 03 74 */ b lbl_800536DC
|
|
lbl_8005336C:
|
|
/* 8005336C 0004E92C 2C 04 10 07 */ cmpwi r4, 0x1007
|
|
/* 80053370 0004E930 41 82 03 74 */ beq lbl_800536E4
|
|
/* 80053374 0004E934 48 00 03 68 */ b lbl_800536DC
|
|
lbl_80053378:
|
|
/* 80053378 0004E938 48 04 C7 45 */ bl func_8009FABC
|
|
/* 8005337C 0004E93C 48 00 03 68 */ b lbl_800536E4
|
|
lbl_80053380:
|
|
/* 80053380 0004E940 38 E0 00 00 */ li r7, 0
|
|
/* 80053384 0004E944 3C 83 00 04 */ addis r4, r3, 4
|
|
/* 80053388 0004E948 3C A0 00 02 */ lis r5, 2
|
|
/* 8005338C 0004E94C 90 E4 E4 F8 */ stw r7, -0x1b08(r4)
|
|
/* 80053390 0004E950 38 00 00 01 */ li r0, 1
|
|
/* 80053394 0004E954 3F C0 80 05 */ lis r30, func_8004989C@ha
|
|
/* 80053398 0004E958 90 A3 00 B0 */ stw r5, 0xb0(r3)
|
|
/* 8005339C 0004E95C 38 9F 1C 40 */ addi r4, r31, 0x1c40
|
|
/* 800533A0 0004E960 38 DE 98 9C */ addi r6, r30, func_8004989C@l
|
|
/* 800533A4 0004E964 3C A0 30 30 */ lis r5, 0x3030
|
|
/* 800533A8 0004E968 90 E3 00 98 */ stw r7, 0x98(r3)
|
|
/* 800533AC 0004E96C 90 E3 00 AC */ stw r7, 0xac(r3)
|
|
/* 800533B0 0004E970 90 0D 89 F0 */ stw r0, lbl_8025D0B0-_SDA_BASE_(r13)
|
|
/* 800533B4 0004E974 90 ED 89 F4 */ stw r7, lbl_8025D0B4-_SDA_BASE_(r13)
|
|
/* 800533B8 0004E978 90 E3 1C 4C */ stw r7, 0x1c4c(r3)
|
|
/* 800533BC 0004E97C 90 E3 1C 48 */ stw r7, 0x1c48(r3)
|
|
/* 800533C0 0004E980 90 E3 1C 54 */ stw r7, 0x1c54(r3)
|
|
/* 800533C4 0004E984 90 E3 1C 50 */ stw r7, 0x1c50(r3)
|
|
/* 800533C8 0004E988 90 E3 1C 5C */ stw r7, 0x1c5c(r3)
|
|
/* 800533CC 0004E98C 90 E3 1C 58 */ stw r7, 0x1c58(r3)
|
|
/* 800533D0 0004E990 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 800533D4 0004E994 80 63 00 54 */ lwz r3, 0x54(r3)
|
|
/* 800533D8 0004E998 48 00 C2 1D */ bl func_8005F5F4
|
|
/* 800533DC 0004E99C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800533E0 0004E9A0 40 82 00 0C */ bne lbl_800533EC
|
|
/* 800533E4 0004E9A4 38 00 00 00 */ li r0, 0
|
|
/* 800533E8 0004E9A8 48 00 00 3C */ b lbl_80053424
|
|
lbl_800533EC:
|
|
/* 800533EC 0004E9AC 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 800533F0 0004E9B0 38 9F 1C 44 */ addi r4, r31, 0x1c44
|
|
/* 800533F4 0004E9B4 38 DE 98 9C */ addi r6, r30, -26468
|
|
/* 800533F8 0004E9B8 3C A0 30 05 */ lis r5, 0x3005
|
|
/* 800533FC 0004E9BC 80 63 00 54 */ lwz r3, 0x54(r3)
|
|
/* 80053400 0004E9C0 48 00 C1 F5 */ bl func_8005F5F4
|
|
/* 80053404 0004E9C4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80053408 0004E9C8 40 82 00 0C */ bne lbl_80053414
|
|
/* 8005340C 0004E9CC 38 00 00 00 */ li r0, 0
|
|
/* 80053410 0004E9D0 48 00 00 14 */ b lbl_80053424
|
|
lbl_80053414:
|
|
/* 80053414 0004E9D4 4B FF 61 A9 */ bl func_800495BC
|
|
/* 80053418 0004E9D8 7C 03 00 D0 */ neg r0, r3
|
|
/* 8005341C 0004E9DC 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 80053420 0004E9E0 54 00 0F FE */ srwi r0, r0, 0x1f
|
|
lbl_80053424:
|
|
/* 80053424 0004E9E4 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80053428 0004E9E8 40 82 00 0C */ bne lbl_80053434
|
|
/* 8005342C 0004E9EC 38 60 00 00 */ li r3, 0
|
|
/* 80053430 0004E9F0 48 00 02 B8 */ b lbl_800536E8
|
|
lbl_80053434:
|
|
/* 80053434 0004E9F4 C0 C2 80 50 */ lfs f6, lbl_8025DD90-_SDA2_BASE_(r2)
|
|
/* 80053438 0004E9F8 38 C0 FF FF */ li r6, -1
|
|
/* 8005343C 0004E9FC 3C FF 00 04 */ addis r7, r31, 4
|
|
/* 80053440 0004EA00 38 00 00 00 */ li r0, 0
|
|
/* 80053444 0004EA04 90 07 E3 6C */ stw r0, -0x1c94(r7)
|
|
/* 80053448 0004EA08 38 A0 01 40 */ li r5, 0x140
|
|
/* 8005344C 0004EA0C 80 67 E4 EC */ lwz r3, -0x1b14(r7)
|
|
/* 80053450 0004EA10 38 80 00 F0 */ li r4, 0xf0
|
|
/* 80053454 0004EA14 90 DF 01 3C */ stw r6, 0x13c(r31)
|
|
/* 80053458 0004EA18 6C 63 80 00 */ xoris r3, r3, 0x8000
|
|
/* 8005345C 0004EA1C 80 07 E4 F4 */ lwz r0, -0x1b0c(r7)
|
|
/* 80053460 0004EA20 90 DF 01 40 */ stw r6, 0x140(r31)
|
|
/* 80053464 0004EA24 C8 82 80 60 */ lfd f4, lbl_8025DDA0-_SDA2_BASE_(r2)
|
|
/* 80053468 0004EA28 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 8005346C 0004EA2C 90 61 00 34 */ stw r3, 0x34(r1)
|
|
/* 80053470 0004EA30 C0 22 80 54 */ lfs f1, lbl_8025DD94-_SDA2_BASE_(r2)
|
|
/* 80053474 0004EA34 C8 41 00 30 */ lfd f2, 0x30(r1)
|
|
/* 80053478 0004EA38 D0 DF 00 DC */ stfs f6, 0xdc(r31)
|
|
/* 8005347C 0004EA3C EC 42 20 28 */ fsubs f2, f2, f4
|
|
/* 80053480 0004EA40 C0 02 80 58 */ lfs f0, lbl_8025DD98-_SDA2_BASE_(r2)
|
|
/* 80053484 0004EA44 D0 DF 00 E0 */ stfs f6, 0xe0(r31)
|
|
/* 80053488 0004EA48 C0 A2 80 C0 */ lfs f5, lbl_8025DE00-_SDA2_BASE_(r2)
|
|
/* 8005348C 0004EA4C 80 CD 8A D8 */ lwz r6, lbl_8025D198-_SDA_BASE_(r13)
|
|
/* 80053490 0004EA50 EC 42 08 24 */ fdivs f2, f2, f1
|
|
/* 80053494 0004EA54 A3 C6 00 06 */ lhz r30, 6(r6)
|
|
/* 80053498 0004EA58 6F C3 80 00 */ xoris r3, r30, 0x8000
|
|
/* 8005349C 0004EA5C D0 BF 00 E4 */ stfs f5, 0xe4(r31)
|
|
/* 800534A0 0004EA60 90 61 00 2C */ stw r3, 0x2c(r1)
|
|
/* 800534A4 0004EA64 C8 61 00 28 */ lfd f3, 0x28(r1)
|
|
/* 800534A8 0004EA68 90 01 00 2C */ stw r0, 0x2c(r1)
|
|
/* 800534AC 0004EA6C C8 21 00 28 */ lfd f1, 0x28(r1)
|
|
/* 800534B0 0004EA70 D0 5F 00 9C */ stfs f2, 0x9c(r31)
|
|
/* 800534B4 0004EA74 EC 43 20 28 */ fsubs f2, f3, f4
|
|
/* 800534B8 0004EA78 EC 21 20 28 */ fsubs f1, f1, f4
|
|
/* 800534BC 0004EA7C 90 A7 E4 E8 */ stw r5, -0x1b18(r7)
|
|
/* 800534C0 0004EA80 EC 01 00 24 */ fdivs f0, f1, f0
|
|
/* 800534C4 0004EA84 90 87 E4 F0 */ stw r4, -0x1b10(r7)
|
|
/* 800534C8 0004EA88 D0 DF 00 A8 */ stfs f6, 0xa8(r31)
|
|
/* 800534CC 0004EA8C D0 5F 00 E8 */ stfs f2, 0xe8(r31)
|
|
/* 800534D0 0004EA90 D0 DF 00 A4 */ stfs f6, 0xa4(r31)
|
|
/* 800534D4 0004EA94 D0 1F 00 A0 */ stfs f0, 0xa0(r31)
|
|
/* 800534D8 0004EA98 48 02 C7 A5 */ bl func_8007FC7C
|
|
/* 800534DC 0004EA9C 7C 60 00 34 */ cntlzw r0, r3
|
|
/* 800534E0 0004EAA0 54 00 D9 7E */ srwi r0, r0, 5
|
|
/* 800534E4 0004EAA4 7F C7 06 31 */ sraw. r7, r30, r0
|
|
/* 800534E8 0004EAA8 40 81 00 70 */ ble lbl_80053558
|
|
/* 800534EC 0004EAAC 3C BF 00 04 */ addis r5, r31, 4
|
|
/* 800534F0 0004EAB0 C0 02 80 50 */ lfs f0, lbl_8025DD90-_SDA2_BASE_(r2)
|
|
/* 800534F4 0004EAB4 80 85 E4 E8 */ lwz r4, -0x1b18(r5)
|
|
/* 800534F8 0004EAB8 6C E3 80 00 */ xoris r3, r7, 0x8000
|
|
/* 800534FC 0004EABC 80 05 E4 F0 */ lwz r0, -0x1b10(r5)
|
|
/* 80053500 0004EAC0 38 C0 02 80 */ li r6, 0x280
|
|
/* 80053504 0004EAC4 6C 84 80 00 */ xoris r4, r4, 0x8000
|
|
/* 80053508 0004EAC8 90 61 00 2C */ stw r3, 0x2c(r1)
|
|
/* 8005350C 0004EACC 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80053510 0004EAD0 C8 A2 80 60 */ lfd f5, lbl_8025DDA0-_SDA2_BASE_(r2)
|
|
/* 80053514 0004EAD4 90 81 00 34 */ stw r4, 0x34(r1)
|
|
/* 80053518 0004EAD8 C8 21 00 28 */ lfd f1, 0x28(r1)
|
|
/* 8005351C 0004EADC C8 81 00 30 */ lfd f4, 0x30(r1)
|
|
/* 80053520 0004EAE0 EC 41 28 28 */ fsubs f2, f1, f5
|
|
/* 80053524 0004EAE4 D0 1F 00 A8 */ stfs f0, 0xa8(r31)
|
|
/* 80053528 0004EAE8 EC 84 28 28 */ fsubs f4, f4, f5
|
|
/* 8005352C 0004EAEC C0 62 80 C0 */ lfs f3, lbl_8025DE00-_SDA2_BASE_(r2)
|
|
/* 80053530 0004EAF0 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 80053534 0004EAF4 C8 21 00 30 */ lfd f1, 0x30(r1)
|
|
/* 80053538 0004EAF8 EC 63 20 24 */ fdivs f3, f3, f4
|
|
/* 8005353C 0004EAFC D0 1F 00 A4 */ stfs f0, 0xa4(r31)
|
|
/* 80053540 0004EB00 90 C5 E4 EC */ stw r6, -0x1b14(r5)
|
|
/* 80053544 0004EB04 90 E5 E4 F4 */ stw r7, -0x1b0c(r5)
|
|
/* 80053548 0004EB08 EC 01 28 28 */ fsubs f0, f1, f5
|
|
/* 8005354C 0004EB0C D0 7F 00 9C */ stfs f3, 0x9c(r31)
|
|
/* 80053550 0004EB10 EC 02 00 24 */ fdivs f0, f2, f0
|
|
/* 80053554 0004EB14 D0 1F 00 A0 */ stfs f0, 0xa0(r31)
|
|
lbl_80053558:
|
|
/* 80053558 0004EB18 3C 60 80 05 */ lis r3, func_8004C24C@ha
|
|
/* 8005355C 0004EB1C 38 63 C2 4C */ addi r3, r3, func_8004C24C@l
|
|
/* 80053560 0004EB20 48 04 CB 19 */ bl func_800A0078
|
|
/* 80053564 0004EB24 38 60 00 00 */ li r3, 0
|
|
/* 80053568 0004EB28 38 00 00 AA */ li r0, 0xaa
|
|
/* 8005356C 0004EB2C 90 6D 89 C4 */ stw r3, lbl_8025D084-_SDA_BASE_(r13)
|
|
/* 80053570 0004EB30 90 7F 00 24 */ stw r3, 0x24(r31)
|
|
/* 80053574 0004EB34 90 7F 00 28 */ stw r3, 0x28(r31)
|
|
/* 80053578 0004EB38 90 7F 00 2C */ stw r3, 0x2c(r31)
|
|
/* 8005357C 0004EB3C 90 7F 00 30 */ stw r3, 0x30(r31)
|
|
/* 80053580 0004EB40 90 7F 00 34 */ stw r3, 0x34(r31)
|
|
/* 80053584 0004EB44 90 7F 00 38 */ stw r3, 0x38(r31)
|
|
/* 80053588 0004EB48 90 7F 00 3C */ stw r3, 0x3c(r31)
|
|
/* 8005358C 0004EB4C 90 7F 00 40 */ stw r3, 0x40(r31)
|
|
/* 80053590 0004EB50 90 7F 00 44 */ stw r3, 0x44(r31)
|
|
/* 80053594 0004EB54 90 7F 00 48 */ stw r3, 0x48(r31)
|
|
/* 80053598 0004EB58 90 7F 00 4C */ stw r3, 0x4c(r31)
|
|
/* 8005359C 0004EB5C 90 7F 00 58 */ stw r3, 0x58(r31)
|
|
/* 800535A0 0004EB60 90 7F 00 50 */ stw r3, 0x50(r31)
|
|
/* 800535A4 0004EB64 90 7F 00 54 */ stw r3, 0x54(r31)
|
|
/* 800535A8 0004EB68 90 7F 00 5C */ stw r3, 0x5c(r31)
|
|
/* 800535AC 0004EB6C B0 7F 00 20 */ sth r3, 0x20(r31)
|
|
/* 800535B0 0004EB70 90 7F 00 60 */ stw r3, 0x60(r31)
|
|
/* 800535B4 0004EB74 90 7F 00 64 */ stw r3, 0x64(r31)
|
|
/* 800535B8 0004EB78 90 7F 00 68 */ stw r3, 0x68(r31)
|
|
/* 800535BC 0004EB7C 90 7F 00 6C */ stw r3, 0x6c(r31)
|
|
/* 800535C0 0004EB80 90 7F 00 70 */ stw r3, 0x70(r31)
|
|
/* 800535C4 0004EB84 90 7F 00 74 */ stw r3, 0x74(r31)
|
|
/* 800535C8 0004EB88 98 1F 00 78 */ stb r0, 0x78(r31)
|
|
/* 800535CC 0004EB8C 90 7F 00 7C */ stw r3, 0x7c(r31)
|
|
/* 800535D0 0004EB90 90 7F 00 80 */ stw r3, 0x80(r31)
|
|
/* 800535D4 0004EB94 90 7F 00 84 */ stw r3, 0x84(r31)
|
|
/* 800535D8 0004EB98 90 7F 00 88 */ stw r3, 0x88(r31)
|
|
/* 800535DC 0004EB9C 90 7F 00 8C */ stw r3, 0x8c(r31)
|
|
/* 800535E0 0004EBA0 90 7F 00 90 */ stw r3, 0x90(r31)
|
|
/* 800535E4 0004EBA4 48 00 01 00 */ b lbl_800536E4
|
|
lbl_800535E8:
|
|
/* 800535E8 0004EBA8 3C 83 00 04 */ addis r4, r3, 4
|
|
/* 800535EC 0004EBAC 38 00 00 00 */ li r0, 0
|
|
/* 800535F0 0004EBB0 90 04 F2 34 */ stw r0, -0xdcc(r4)
|
|
/* 800535F4 0004EBB4 3C 60 30 02 */ lis r3, 0x30025800@ha
|
|
/* 800535F8 0004EBB8 38 A3 58 00 */ addi r5, r3, 0x30025800@l
|
|
/* 800535FC 0004EBBC 38 C0 00 00 */ li r6, 0
|
|
/* 80053600 0004EBC0 90 04 F2 38 */ stw r0, -0xdc8(r4)
|
|
/* 80053604 0004EBC4 90 04 F2 3C */ stw r0, -0xdc4(r4)
|
|
/* 80053608 0004EBC8 38 84 F2 34 */ addi r4, r4, -3532
|
|
/* 8005360C 0004EBCC 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 80053610 0004EBD0 80 63 00 54 */ lwz r3, 0x54(r3)
|
|
/* 80053614 0004EBD4 48 00 BF E1 */ bl func_8005F5F4
|
|
/* 80053618 0004EBD8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005361C 0004EBDC 40 82 00 0C */ bne lbl_80053628
|
|
/* 80053620 0004EBE0 38 60 00 00 */ li r3, 0
|
|
/* 80053624 0004EBE4 48 00 00 C4 */ b lbl_800536E8
|
|
lbl_80053628:
|
|
/* 80053628 0004EBE8 3C 60 80 1D */ lis r3, lbl_801C9680@ha
|
|
/* 8005362C 0004EBEC 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 80053630 0004EBF0 38 63 96 80 */ addi r3, r3, lbl_801C9680@l
|
|
/* 80053634 0004EBF4 38 8D 81 60 */ addi r4, r13, lbl_8025C820-_SDA_BASE_
|
|
/* 80053638 0004EBF8 48 0A BF 11 */ bl func_800FF548
|
|
/* 8005363C 0004EBFC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80053640 0004EC00 41 82 00 88 */ beq lbl_800536C8
|
|
/* 80053644 0004EC04 48 00 00 68 */ b lbl_800536AC
|
|
lbl_80053648:
|
|
/* 80053648 0004EC08 83 C1 00 24 */ lwz r30, 0x24(r1)
|
|
/* 8005364C 0004EC0C 7F C3 F3 78 */ mr r3, r30
|
|
/* 80053650 0004EC10 48 0F EE A9 */ bl func_801524F8
|
|
/* 80053654 0004EC14 7C 7E 1A 14 */ add r3, r30, r3
|
|
/* 80053658 0004EC18 88 03 FF FC */ lbz r0, -4(r3)
|
|
/* 8005365C 0004EC1C 2C 00 00 2E */ cmpwi r0, 0x2e
|
|
/* 80053660 0004EC20 40 82 00 4C */ bne lbl_800536AC
|
|
/* 80053664 0004EC24 88 03 FF FD */ lbz r0, -3(r3)
|
|
/* 80053668 0004EC28 7C 00 07 74 */ extsb r0, r0
|
|
/* 8005366C 0004EC2C 2C 00 00 54 */ cmpwi r0, 0x54
|
|
/* 80053670 0004EC30 41 82 00 08 */ beq lbl_80053678
|
|
/* 80053674 0004EC34 40 82 00 38 */ bne lbl_800536AC
|
|
lbl_80053678:
|
|
/* 80053678 0004EC38 88 03 FF FE */ lbz r0, -2(r3)
|
|
/* 8005367C 0004EC3C 2C 00 00 36 */ cmpwi r0, 0x36
|
|
/* 80053680 0004EC40 40 82 00 2C */ bne lbl_800536AC
|
|
/* 80053684 0004EC44 88 03 FF FF */ lbz r0, -1(r3)
|
|
/* 80053688 0004EC48 2C 00 00 34 */ cmpwi r0, 0x34
|
|
/* 8005368C 0004EC4C 40 82 00 20 */ bne lbl_800536AC
|
|
/* 80053690 0004EC50 7F E3 FB 78 */ mr r3, r31
|
|
/* 80053694 0004EC54 7F C4 F3 78 */ mr r4, r30
|
|
/* 80053698 0004EC58 4B FF F9 15 */ bl func_80052FAC
|
|
/* 8005369C 0004EC5C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800536A0 0004EC60 40 82 00 0C */ bne lbl_800536AC
|
|
/* 800536A4 0004EC64 38 00 00 00 */ li r0, 0
|
|
/* 800536A8 0004EC68 48 00 00 24 */ b lbl_800536CC
|
|
lbl_800536AC:
|
|
/* 800536AC 0004EC6C 38 61 00 08 */ addi r3, r1, 8
|
|
/* 800536B0 0004EC70 38 81 00 18 */ addi r4, r1, 0x18
|
|
/* 800536B4 0004EC74 48 06 49 19 */ bl func_800B7FCC
|
|
/* 800536B8 0004EC78 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800536BC 0004EC7C 40 82 FF 8C */ bne lbl_80053648
|
|
/* 800536C0 0004EC80 38 61 00 08 */ addi r3, r1, 8
|
|
/* 800536C4 0004EC84 48 06 49 C1 */ bl func_800B8084
|
|
lbl_800536C8:
|
|
/* 800536C8 0004EC88 38 00 00 01 */ li r0, 1
|
|
lbl_800536CC:
|
|
/* 800536CC 0004EC8C 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800536D0 0004EC90 40 82 00 14 */ bne lbl_800536E4
|
|
/* 800536D4 0004EC94 38 60 00 00 */ li r3, 0
|
|
/* 800536D8 0004EC98 48 00 00 10 */ b lbl_800536E8
|
|
lbl_800536DC:
|
|
/* 800536DC 0004EC9C 38 60 00 00 */ li r3, 0
|
|
/* 800536E0 0004ECA0 48 00 00 08 */ b lbl_800536E8
|
|
lbl_800536E4:
|
|
/* 800536E4 0004ECA4 38 60 00 01 */ li r3, 1
|
|
lbl_800536E8:
|
|
/* 800536E8 0004ECA8 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 800536EC 0004ECAC 83 E1 00 3C */ lwz r31, 0x3c(r1)
|
|
/* 800536F0 0004ECB0 83 C1 00 38 */ lwz r30, 0x38(r1)
|
|
/* 800536F4 0004ECB4 7C 08 03 A6 */ mtlr r0
|
|
/* 800536F8 0004ECB8 38 21 00 40 */ addi r1, r1, 0x40
|
|
/* 800536FC 0004ECBC 4E 80 00 20 */ blr
|
|
|
|
glabel func_80053700
|
|
/* 80053700 0004ECC0 80 03 00 98 */ lwz r0, 0x98(r3)
|
|
/* 80053704 0004ECC4 3D 00 80 05 */ lis r8, func_80051360@ha
|
|
/* 80053708 0004ECC8 3C E0 80 05 */ lis r7, func_800507E0@ha
|
|
/* 8005370C 0004ECCC 3C C0 80 05 */ lis r6, func_800516E4@ha
|
|
/* 80053710 0004ECD0 3C A0 80 05 */ lis r5, func_80051B68@ha
|
|
/* 80053714 0004ECD4 7C 00 23 78 */ or r0, r0, r4
|
|
/* 80053718 0004ECD8 39 08 13 60 */ addi r8, r8, func_80051360@l
|
|
/* 8005371C 0004ECDC 38 E7 07 E0 */ addi r7, r7, func_800507E0@l
|
|
/* 80053720 0004ECE0 38 C6 16 E4 */ addi r6, r6, func_800516E4@l
|
|
/* 80053724 0004ECE4 38 A5 1B 68 */ addi r5, r5, func_80051B68@l
|
|
/* 80053728 0004ECE8 90 03 00 98 */ stw r0, 0x98(r3)
|
|
/* 8005372C 0004ECEC 91 03 01 50 */ stw r8, 0x150(r3)
|
|
/* 80053730 0004ECF0 90 E3 01 54 */ stw r7, 0x154(r3)
|
|
/* 80053734 0004ECF4 90 C3 01 58 */ stw r6, 0x158(r3)
|
|
/* 80053738 0004ECF8 90 A3 01 5C */ stw r5, 0x15c(r3)
|
|
/* 8005373C 0004ECFC 38 60 00 01 */ li r3, 1
|
|
/* 80053740 0004ED00 4E 80 00 20 */ blr
|
|
|
|
glabel func_80053744
|
|
/* 80053744 0004ED04 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 80053748 0004ED08 41 82 00 14 */ beq lbl_8005375C
|
|
/* 8005374C 0004ED0C 80 03 00 B0 */ lwz r0, 0xb0(r3)
|
|
/* 80053750 0004ED10 64 00 00 02 */ oris r0, r0, 2
|
|
/* 80053754 0004ED14 90 03 00 B0 */ stw r0, 0xb0(r3)
|
|
/* 80053758 0004ED18 48 00 00 10 */ b lbl_80053768
|
|
lbl_8005375C:
|
|
/* 8005375C 0004ED1C 80 03 00 B0 */ lwz r0, 0xb0(r3)
|
|
/* 80053760 0004ED20 54 00 03 DA */ rlwinm r0, r0, 0, 0xf, 0xd
|
|
/* 80053764 0004ED24 90 03 00 B0 */ stw r0, 0xb0(r3)
|
|
lbl_80053768:
|
|
/* 80053768 0004ED28 38 60 00 01 */ li r3, 1
|
|
/* 8005376C 0004ED2C 4E 80 00 20 */ blr
|
|
|
|
glabel func_80053770
|
|
/* 80053770 0004ED30 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80053774 0004ED34 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 80053778 0004ED38 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 8005377C 0004ED3C 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80053780 0004ED40 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 80053784 0004ED44 40 81 01 04 */ ble lbl_80053888
|
|
/* 80053788 0004ED48 2C 06 00 00 */ cmpwi r6, 0
|
|
/* 8005378C 0004ED4C 40 81 00 FC */ ble lbl_80053888
|
|
/* 80053790 0004ED50 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80053794 0004ED54 3D 03 00 04 */ addis r8, r3, 4
|
|
/* 80053798 0004ED58 7C E8 02 14 */ add r7, r8, r0
|
|
/* 8005379C 0004ED5C 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 800537A0 0004ED60 90 A7 E4 E8 */ stw r5, -0x1b18(r7)
|
|
/* 800537A4 0004ED64 90 C7 E4 F0 */ stw r6, -0x1b10(r7)
|
|
/* 800537A8 0004ED68 40 82 00 70 */ bne lbl_80053818
|
|
/* 800537AC 0004ED6C 80 E8 E4 EC */ lwz r7, -0x1b14(r8)
|
|
/* 800537B0 0004ED70 6C A4 80 00 */ xoris r4, r5, 0x8000
|
|
/* 800537B4 0004ED74 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 800537B8 0004ED78 6C C0 80 00 */ xoris r0, r6, 0x8000
|
|
/* 800537BC 0004ED7C 6C E5 80 00 */ xoris r5, r7, 0x8000
|
|
/* 800537C0 0004ED80 C0 02 80 50 */ lfs f0, lbl_8025DD90-_SDA2_BASE_(r2)
|
|
/* 800537C4 0004ED84 90 A1 00 0C */ stw r5, 0xc(r1)
|
|
/* 800537C8 0004ED88 80 88 E4 F4 */ lwz r4, -0x1b0c(r8)
|
|
/* 800537CC 0004ED8C C8 61 00 10 */ lfd f3, 0x10(r1)
|
|
/* 800537D0 0004ED90 C8 41 00 08 */ lfd f2, 8(r1)
|
|
/* 800537D4 0004ED94 6C 84 80 00 */ xoris r4, r4, 0x8000
|
|
/* 800537D8 0004ED98 C8 A2 80 60 */ lfd f5, lbl_8025DDA0-_SDA2_BASE_(r2)
|
|
/* 800537DC 0004ED9C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800537E0 0004EDA0 EC 82 28 28 */ fsubs f4, f2, f5
|
|
/* 800537E4 0004EDA4 90 81 00 0C */ stw r4, 0xc(r1)
|
|
/* 800537E8 0004EDA8 EC 63 28 28 */ fsubs f3, f3, f5
|
|
/* 800537EC 0004EDAC C8 21 00 10 */ lfd f1, 0x10(r1)
|
|
/* 800537F0 0004EDB0 C8 41 00 08 */ lfd f2, 8(r1)
|
|
/* 800537F4 0004EDB4 EC 21 28 28 */ fsubs f1, f1, f5
|
|
/* 800537F8 0004EDB8 D0 03 00 A8 */ stfs f0, 0xa8(r3)
|
|
/* 800537FC 0004EDBC EC 64 18 24 */ fdivs f3, f4, f3
|
|
/* 80053800 0004EDC0 D0 03 00 A4 */ stfs f0, 0xa4(r3)
|
|
/* 80053804 0004EDC4 EC 42 28 28 */ fsubs f2, f2, f5
|
|
/* 80053808 0004EDC8 D0 63 00 9C */ stfs f3, 0x9c(r3)
|
|
/* 8005380C 0004EDCC EC 02 08 24 */ fdivs f0, f2, f1
|
|
/* 80053810 0004EDD0 D0 03 00 A0 */ stfs f0, 0xa0(r3)
|
|
/* 80053814 0004EDD4 48 00 00 74 */ b lbl_80053888
|
|
lbl_80053818:
|
|
/* 80053818 0004EDD8 2C 04 00 01 */ cmpwi r4, 1
|
|
/* 8005381C 0004EDDC 40 82 00 6C */ bne lbl_80053888
|
|
/* 80053820 0004EDE0 80 08 E4 E8 */ lwz r0, -0x1b18(r8)
|
|
/* 80053824 0004EDE4 6C A7 80 00 */ xoris r7, r5, 0x8000
|
|
/* 80053828 0004EDE8 C0 02 80 50 */ lfs f0, lbl_8025DD90-_SDA2_BASE_(r2)
|
|
/* 8005382C 0004EDEC 6C C4 80 00 */ xoris r4, r6, 0x8000
|
|
/* 80053830 0004EDF0 6C 05 80 00 */ xoris r5, r0, 0x8000
|
|
/* 80053834 0004EDF4 90 E1 00 0C */ stw r7, 0xc(r1)
|
|
/* 80053838 0004EDF8 80 08 E4 F0 */ lwz r0, -0x1b10(r8)
|
|
/* 8005383C 0004EDFC 90 A1 00 14 */ stw r5, 0x14(r1)
|
|
/* 80053840 0004EE00 C8 21 00 08 */ lfd f1, 8(r1)
|
|
/* 80053844 0004EE04 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80053848 0004EE08 C8 61 00 10 */ lfd f3, 0x10(r1)
|
|
/* 8005384C 0004EE0C C8 A2 80 60 */ lfd f5, lbl_8025DDA0-_SDA2_BASE_(r2)
|
|
/* 80053850 0004EE10 90 81 00 0C */ stw r4, 0xc(r1)
|
|
/* 80053854 0004EE14 EC 81 28 28 */ fsubs f4, f1, f5
|
|
/* 80053858 0004EE18 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8005385C 0004EE1C EC 63 28 28 */ fsubs f3, f3, f5
|
|
/* 80053860 0004EE20 C8 41 00 08 */ lfd f2, 8(r1)
|
|
/* 80053864 0004EE24 C8 21 00 10 */ lfd f1, 0x10(r1)
|
|
/* 80053868 0004EE28 EC 42 28 28 */ fsubs f2, f2, f5
|
|
/* 8005386C 0004EE2C D0 03 00 A8 */ stfs f0, 0xa8(r3)
|
|
/* 80053870 0004EE30 EC 64 18 24 */ fdivs f3, f4, f3
|
|
/* 80053874 0004EE34 D0 03 00 A4 */ stfs f0, 0xa4(r3)
|
|
/* 80053878 0004EE38 EC 21 28 28 */ fsubs f1, f1, f5
|
|
/* 8005387C 0004EE3C D0 63 00 9C */ stfs f3, 0x9c(r3)
|
|
/* 80053880 0004EE40 EC 02 08 24 */ fdivs f0, f2, f1
|
|
/* 80053884 0004EE44 D0 03 00 A0 */ stfs f0, 0xa0(r3)
|
|
lbl_80053888:
|
|
/* 80053888 0004EE48 38 60 00 01 */ li r3, 1
|
|
/* 8005388C 0004EE4C 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80053890 0004EE50 4E 80 00 20 */ blr
|
|
|
|
glabel func_80053894
|
|
/* 80053894 0004EE54 38 C0 00 01 */ li r6, 1
|
|
/* 80053898 0004EE58 80 03 00 B0 */ lwz r0, 0xb0(r3)
|
|
/* 8005389C 0004EE5C 7C C6 20 30 */ slw r6, r6, r4
|
|
/* 800538A0 0004EE60 7C 00 30 39 */ and. r0, r0, r6
|
|
/* 800538A4 0004EE64 41 82 00 18 */ beq lbl_800538BC
|
|
/* 800538A8 0004EE68 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800538AC 0004EE6C 7C C3 02 14 */ add r6, r3, r0
|
|
/* 800538B0 0004EE70 80 06 00 B4 */ lwz r0, 0xb4(r6)
|
|
/* 800538B4 0004EE74 7C A7 02 78 */ xor r7, r5, r0
|
|
/* 800538B8 0004EE78 48 00 00 14 */ b lbl_800538CC
|
|
lbl_800538BC:
|
|
/* 800538BC 0004EE7C 80 03 00 B0 */ lwz r0, 0xb0(r3)
|
|
/* 800538C0 0004EE80 38 E0 FF FF */ li r7, -1
|
|
/* 800538C4 0004EE84 7C 00 33 78 */ or r0, r0, r6
|
|
/* 800538C8 0004EE88 90 03 00 B0 */ stw r0, 0xb0(r3)
|
|
lbl_800538CC:
|
|
/* 800538CC 0004EE8C 28 04 00 09 */ cmplwi r4, 9
|
|
/* 800538D0 0004EE90 39 40 00 00 */ li r10, 0
|
|
/* 800538D4 0004EE94 41 81 00 D8 */ bgt lbl_800539AC
|
|
/* 800538D8 0004EE98 3C C0 80 17 */ lis r6, lbl_80172FA0@ha
|
|
/* 800538DC 0004EE9C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800538E0 0004EEA0 38 C6 2F A0 */ addi r6, r6, lbl_80172FA0@l
|
|
/* 800538E4 0004EEA4 7C C6 00 2E */ lwzx r6, r6, r0
|
|
/* 800538E8 0004EEA8 7C C9 03 A6 */ mtctr r6
|
|
/* 800538EC 0004EEAC 4E 80 04 20 */ bctr
|
|
/* 800538F0 0004EEB0 2C 07 00 00 */ cmpwi r7, 0
|
|
/* 800538F4 0004EEB4 41 82 00 B8 */ beq lbl_800539AC
|
|
/* 800538F8 0004EEB8 61 4A 00 20 */ ori r10, r10, 0x20
|
|
/* 800538FC 0004EEBC 48 00 00 B0 */ b lbl_800539AC
|
|
/* 80053900 0004EEC0 54 E0 06 F7 */ rlwinm. r0, r7, 0, 0x1b, 0x1b
|
|
/* 80053904 0004EEC4 41 82 00 08 */ beq lbl_8005390C
|
|
/* 80053908 0004EEC8 61 4A 00 20 */ ori r10, r10, 0x20
|
|
lbl_8005390C:
|
|
/* 8005390C 0004EECC 54 E0 07 FF */ clrlwi. r0, r7, 0x1f
|
|
/* 80053910 0004EED0 41 82 00 08 */ beq lbl_80053918
|
|
/* 80053914 0004EED4 61 4A 00 04 */ ori r10, r10, 4
|
|
lbl_80053918:
|
|
/* 80053918 0004EED8 54 E0 07 3B */ rlwinm. r0, r7, 0, 0x1c, 0x1d
|
|
/* 8005391C 0004EEDC 41 82 00 08 */ beq lbl_80053924
|
|
/* 80053920 0004EEE0 61 4A 00 08 */ ori r10, r10, 8
|
|
lbl_80053924:
|
|
/* 80053924 0004EEE4 54 E0 05 F1 */ rlwinm. r0, r7, 0, 0x17, 0x18
|
|
/* 80053928 0004EEE8 41 82 00 84 */ beq lbl_800539AC
|
|
/* 8005392C 0004EEEC 61 4A 00 02 */ ori r10, r10, 2
|
|
/* 80053930 0004EEF0 48 00 00 7C */ b lbl_800539AC
|
|
/* 80053934 0004EEF4 2C 07 00 00 */ cmpwi r7, 0
|
|
/* 80053938 0004EEF8 41 82 00 74 */ beq lbl_800539AC
|
|
/* 8005393C 0004EEFC 61 4A 7C 01 */ ori r10, r10, 0x7c01
|
|
/* 80053940 0004EF00 48 00 00 6C */ b lbl_800539AC
|
|
/* 80053944 0004EF04 2C 07 00 00 */ cmpwi r7, 0
|
|
/* 80053948 0004EF08 41 82 00 64 */ beq lbl_800539AC
|
|
/* 8005394C 0004EF0C 61 4A 7D 01 */ ori r10, r10, 0x7d01
|
|
/* 80053950 0004EF10 48 00 00 5C */ b lbl_800539AC
|
|
/* 80053954 0004EF14 54 E0 07 BF */ clrlwi. r0, r7, 0x1e
|
|
/* 80053958 0004EF18 61 4A 02 00 */ ori r10, r10, 0x200
|
|
/* 8005395C 0004EF1C 41 82 00 08 */ beq lbl_80053964
|
|
/* 80053960 0004EF20 61 4A 7C 00 */ ori r10, r10, 0x7c00
|
|
lbl_80053964:
|
|
/* 80053964 0004EF24 54 E0 06 37 */ rlwinm. r0, r7, 0, 0x18, 0x1b
|
|
/* 80053968 0004EF28 41 82 00 08 */ beq lbl_80053970
|
|
/* 8005396C 0004EF2C 61 4A 00 04 */ ori r10, r10, 4
|
|
lbl_80053970:
|
|
/* 80053970 0004EF30 54 E0 05 2B */ rlwinm. r0, r7, 0, 0x14, 0x15
|
|
/* 80053974 0004EF34 41 82 00 0C */ beq lbl_80053980
|
|
/* 80053978 0004EF38 65 4A 00 04 */ oris r10, r10, 4
|
|
/* 8005397C 0004EF3C 61 4A 00 04 */ ori r10, r10, 4
|
|
lbl_80053980:
|
|
/* 80053980 0004EF40 54 E0 00 1F */ rlwinm. r0, r7, 0, 0, 0xf
|
|
/* 80053984 0004EF44 41 82 00 28 */ beq lbl_800539AC
|
|
/* 80053988 0004EF48 61 4A 7C 00 */ ori r10, r10, 0x7c00
|
|
/* 8005398C 0004EF4C 48 00 00 20 */ b lbl_800539AC
|
|
/* 80053990 0004EF50 2C 07 00 00 */ cmpwi r7, 0
|
|
/* 80053994 0004EF54 41 82 00 18 */ beq lbl_800539AC
|
|
/* 80053998 0004EF58 61 4A 7F 01 */ ori r10, r10, 0x7f01
|
|
/* 8005399C 0004EF5C 48 00 00 10 */ b lbl_800539AC
|
|
/* 800539A0 0004EF60 2C 07 00 00 */ cmpwi r7, 0
|
|
/* 800539A4 0004EF64 41 82 00 08 */ beq lbl_800539AC
|
|
/* 800539A8 0004EF68 61 4A 7D 00 */ ori r10, r10, 0x7d00
|
|
lbl_800539AC:
|
|
/* 800539AC 0004EF6C 2C 0A 00 00 */ cmpwi r10, 0
|
|
/* 800539B0 0004EF70 41 82 00 40 */ beq lbl_800539F0
|
|
/* 800539B4 0004EF74 80 03 00 98 */ lwz r0, 0x98(r3)
|
|
/* 800539B8 0004EF78 3D 20 80 05 */ lis r9, func_80051360@ha
|
|
/* 800539BC 0004EF7C 3D 00 80 05 */ lis r8, func_800507E0@ha
|
|
/* 800539C0 0004EF80 3C E0 80 05 */ lis r7, func_800516E4@ha
|
|
/* 800539C4 0004EF84 3C C0 80 05 */ lis r6, func_80051B68@ha
|
|
/* 800539C8 0004EF88 7C 00 53 78 */ or r0, r0, r10
|
|
/* 800539CC 0004EF8C 39 29 13 60 */ addi r9, r9, func_80051360@l
|
|
/* 800539D0 0004EF90 39 08 07 E0 */ addi r8, r8, func_800507E0@l
|
|
/* 800539D4 0004EF94 38 E7 16 E4 */ addi r7, r7, func_800516E4@l
|
|
/* 800539D8 0004EF98 38 C6 1B 68 */ addi r6, r6, func_80051B68@l
|
|
/* 800539DC 0004EF9C 90 03 00 98 */ stw r0, 0x98(r3)
|
|
/* 800539E0 0004EFA0 91 23 01 50 */ stw r9, 0x150(r3)
|
|
/* 800539E4 0004EFA4 91 03 01 54 */ stw r8, 0x154(r3)
|
|
/* 800539E8 0004EFA8 90 E3 01 58 */ stw r7, 0x158(r3)
|
|
/* 800539EC 0004EFAC 90 C3 01 5C */ stw r6, 0x15c(r3)
|
|
lbl_800539F0:
|
|
/* 800539F0 0004EFB0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800539F4 0004EFB4 7C 83 02 14 */ add r4, r3, r0
|
|
/* 800539F8 0004EFB8 38 60 00 01 */ li r3, 1
|
|
/* 800539FC 0004EFBC 90 A4 00 B4 */ stw r5, 0xb4(r4)
|
|
/* 80053A00 0004EFC0 4E 80 00 20 */ blr
|
|
|
|
glabel func_80053A04
|
|
/* 80053A04 0004EFC4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80053A08 0004EFC8 7C 83 02 14 */ add r4, r3, r0
|
|
/* 80053A0C 0004EFCC 38 60 00 01 */ li r3, 1
|
|
/* 80053A10 0004EFD0 80 04 00 B4 */ lwz r0, 0xb4(r4)
|
|
/* 80053A14 0004EFD4 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 80053A18 0004EFD8 4E 80 00 20 */ blr
|
|
|
|
glabel func_80053A1C
|
|
/* 80053A1C 0004EFDC 94 21 FF A0 */ stwu r1, -0x60(r1)
|
|
/* 80053A20 0004EFE0 7C 08 02 A6 */ mflr r0
|
|
/* 80053A24 0004EFE4 90 01 00 64 */ stw r0, 0x64(r1)
|
|
/* 80053A28 0004EFE8 39 61 00 60 */ addi r11, r1, 0x60
|
|
/* 80053A2C 0004EFEC 48 0F F4 2D */ bl _savegpr_27
|
|
/* 80053A30 0004EFF0 7C 7E 1B 78 */ mr r30, r3
|
|
/* 80053A34 0004EFF4 7C 9F 23 78 */ mr r31, r4
|
|
/* 80053A38 0004EFF8 7C BB 2B 78 */ mr r27, r5
|
|
/* 80053A3C 0004EFFC 7C DD 33 78 */ mr r29, r6
|
|
/* 80053A40 0004F000 7C FC 3B 78 */ mr r28, r7
|
|
/* 80053A44 0004F004 48 03 FC 3D */ bl OSGetTick
|
|
/* 80053A48 0004F008 2C 1B 00 01 */ cmpwi r27, 1
|
|
/* 80053A4C 0004F00C 41 82 01 BC */ beq lbl_80053C08
|
|
/* 80053A50 0004F010 40 80 02 6C */ bge lbl_80053CBC
|
|
/* 80053A54 0004F014 2C 1B 00 00 */ cmpwi r27, 0
|
|
/* 80053A58 0004F018 40 80 00 08 */ bge lbl_80053A60
|
|
/* 80053A5C 0004F01C 48 00 02 60 */ b lbl_80053CBC
|
|
lbl_80053A60:
|
|
/* 80053A60 0004F020 2C 1D 00 00 */ cmpwi r29, 0
|
|
/* 80053A64 0004F024 40 82 00 38 */ bne lbl_80053A9C
|
|
/* 80053A68 0004F028 80 1E 00 B0 */ lwz r0, 0xb0(r30)
|
|
/* 80053A6C 0004F02C 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8
|
|
/* 80053A70 0004F030 41 82 00 2C */ beq lbl_80053A9C
|
|
/* 80053A74 0004F034 3C 9E 00 04 */ addis r4, r30, 4
|
|
/* 80053A78 0004F038 7F E3 FB 78 */ mr r3, r31
|
|
/* 80053A7C 0004F03C 80 04 E4 FC */ lwz r0, -0x1b04(r4)
|
|
/* 80053A80 0004F040 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 80053A84 0004F044 3B A0 00 01 */ li r29, 1
|
|
/* 80053A88 0004F048 54 00 30 32 */ slwi r0, r0, 6
|
|
/* 80053A8C 0004F04C 7C 84 02 14 */ add r4, r4, r0
|
|
/* 80053A90 0004F050 38 84 E5 50 */ addi r4, r4, -6832
|
|
/* 80053A94 0004F054 48 04 95 A9 */ bl func_8009D03C
|
|
/* 80053A98 0004F058 48 00 00 08 */ b lbl_80053AA0
|
|
lbl_80053A9C:
|
|
/* 80053A9C 0004F05C 3B A0 00 00 */ li r29, 0
|
|
lbl_80053AA0:
|
|
/* 80053AA0 0004F060 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80053AA4 0004F064 41 82 00 1C */ beq lbl_80053AC0
|
|
/* 80053AA8 0004F068 3C 9E 00 04 */ addis r4, r30, 4
|
|
/* 80053AAC 0004F06C 80 64 E4 FC */ lwz r3, -0x1b04(r4)
|
|
/* 80053AB0 0004F070 2C 03 00 09 */ cmpwi r3, 9
|
|
/* 80053AB4 0004F074 40 80 00 0C */ bge lbl_80053AC0
|
|
/* 80053AB8 0004F078 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80053ABC 0004F07C 90 04 E4 FC */ stw r0, -0x1b04(r4)
|
|
lbl_80053AC0:
|
|
/* 80053AC0 0004F080 2C 1D 00 00 */ cmpwi r29, 0
|
|
/* 80053AC4 0004F084 41 82 00 98 */ beq lbl_80053B5C
|
|
/* 80053AC8 0004F088 3C 7E 00 04 */ addis r3, r30, 4
|
|
/* 80053ACC 0004F08C C0 01 00 08 */ lfs f0, 8(r1)
|
|
/* 80053AD0 0004F090 80 03 E4 FC */ lwz r0, -0x1b04(r3)
|
|
/* 80053AD4 0004F094 54 00 30 32 */ slwi r0, r0, 6
|
|
/* 80053AD8 0004F098 7C 63 02 14 */ add r3, r3, r0
|
|
/* 80053ADC 0004F09C D0 03 E5 50 */ stfs f0, -0x1ab0(r3)
|
|
/* 80053AE0 0004F0A0 C0 01 00 0C */ lfs f0, 0xc(r1)
|
|
/* 80053AE4 0004F0A4 D0 03 E5 54 */ stfs f0, -0x1aac(r3)
|
|
/* 80053AE8 0004F0A8 C0 01 00 10 */ lfs f0, 0x10(r1)
|
|
/* 80053AEC 0004F0AC D0 03 E5 58 */ stfs f0, -0x1aa8(r3)
|
|
/* 80053AF0 0004F0B0 C0 01 00 14 */ lfs f0, 0x14(r1)
|
|
/* 80053AF4 0004F0B4 D0 03 E5 5C */ stfs f0, -0x1aa4(r3)
|
|
/* 80053AF8 0004F0B8 C0 01 00 18 */ lfs f0, 0x18(r1)
|
|
/* 80053AFC 0004F0BC D0 03 E5 60 */ stfs f0, -0x1aa0(r3)
|
|
/* 80053B00 0004F0C0 C0 01 00 1C */ lfs f0, 0x1c(r1)
|
|
/* 80053B04 0004F0C4 D0 03 E5 64 */ stfs f0, -0x1a9c(r3)
|
|
/* 80053B08 0004F0C8 C0 01 00 20 */ lfs f0, 0x20(r1)
|
|
/* 80053B0C 0004F0CC D0 03 E5 68 */ stfs f0, -0x1a98(r3)
|
|
/* 80053B10 0004F0D0 C0 01 00 24 */ lfs f0, 0x24(r1)
|
|
/* 80053B14 0004F0D4 D0 03 E5 6C */ stfs f0, -0x1a94(r3)
|
|
/* 80053B18 0004F0D8 C0 01 00 28 */ lfs f0, 0x28(r1)
|
|
/* 80053B1C 0004F0DC D0 03 E5 70 */ stfs f0, -0x1a90(r3)
|
|
/* 80053B20 0004F0E0 C0 01 00 2C */ lfs f0, 0x2c(r1)
|
|
/* 80053B24 0004F0E4 D0 03 E5 74 */ stfs f0, -0x1a8c(r3)
|
|
/* 80053B28 0004F0E8 C0 01 00 30 */ lfs f0, 0x30(r1)
|
|
/* 80053B2C 0004F0EC D0 03 E5 78 */ stfs f0, -0x1a88(r3)
|
|
/* 80053B30 0004F0F0 C0 01 00 34 */ lfs f0, 0x34(r1)
|
|
/* 80053B34 0004F0F4 D0 03 E5 7C */ stfs f0, -0x1a84(r3)
|
|
/* 80053B38 0004F0F8 C0 01 00 38 */ lfs f0, 0x38(r1)
|
|
/* 80053B3C 0004F0FC D0 03 E5 80 */ stfs f0, -0x1a80(r3)
|
|
/* 80053B40 0004F100 C0 01 00 3C */ lfs f0, 0x3c(r1)
|
|
/* 80053B44 0004F104 D0 03 E5 84 */ stfs f0, -0x1a7c(r3)
|
|
/* 80053B48 0004F108 C0 01 00 40 */ lfs f0, 0x40(r1)
|
|
/* 80053B4C 0004F10C D0 03 E5 88 */ stfs f0, -0x1a78(r3)
|
|
/* 80053B50 0004F110 C0 01 00 44 */ lfs f0, 0x44(r1)
|
|
/* 80053B54 0004F114 D0 03 E5 8C */ stfs f0, -0x1a74(r3)
|
|
/* 80053B58 0004F118 48 00 00 94 */ b lbl_80053BEC
|
|
lbl_80053B5C:
|
|
/* 80053B5C 0004F11C 3C 7E 00 04 */ addis r3, r30, 4
|
|
/* 80053B60 0004F120 C0 1F 00 00 */ lfs f0, 0(r31)
|
|
/* 80053B64 0004F124 80 03 E4 FC */ lwz r0, -0x1b04(r3)
|
|
/* 80053B68 0004F128 54 00 30 32 */ slwi r0, r0, 6
|
|
/* 80053B6C 0004F12C 7C 63 02 14 */ add r3, r3, r0
|
|
/* 80053B70 0004F130 D0 03 E5 50 */ stfs f0, -0x1ab0(r3)
|
|
/* 80053B74 0004F134 C0 1F 00 04 */ lfs f0, 4(r31)
|
|
/* 80053B78 0004F138 D0 03 E5 54 */ stfs f0, -0x1aac(r3)
|
|
/* 80053B7C 0004F13C C0 1F 00 08 */ lfs f0, 8(r31)
|
|
/* 80053B80 0004F140 D0 03 E5 58 */ stfs f0, -0x1aa8(r3)
|
|
/* 80053B84 0004F144 C0 1F 00 0C */ lfs f0, 0xc(r31)
|
|
/* 80053B88 0004F148 D0 03 E5 5C */ stfs f0, -0x1aa4(r3)
|
|
/* 80053B8C 0004F14C C0 1F 00 10 */ lfs f0, 0x10(r31)
|
|
/* 80053B90 0004F150 D0 03 E5 60 */ stfs f0, -0x1aa0(r3)
|
|
/* 80053B94 0004F154 C0 1F 00 14 */ lfs f0, 0x14(r31)
|
|
/* 80053B98 0004F158 D0 03 E5 64 */ stfs f0, -0x1a9c(r3)
|
|
/* 80053B9C 0004F15C C0 1F 00 18 */ lfs f0, 0x18(r31)
|
|
/* 80053BA0 0004F160 D0 03 E5 68 */ stfs f0, -0x1a98(r3)
|
|
/* 80053BA4 0004F164 C0 1F 00 1C */ lfs f0, 0x1c(r31)
|
|
/* 80053BA8 0004F168 D0 03 E5 6C */ stfs f0, -0x1a94(r3)
|
|
/* 80053BAC 0004F16C C0 1F 00 20 */ lfs f0, 0x20(r31)
|
|
/* 80053BB0 0004F170 D0 03 E5 70 */ stfs f0, -0x1a90(r3)
|
|
/* 80053BB4 0004F174 C0 1F 00 24 */ lfs f0, 0x24(r31)
|
|
/* 80053BB8 0004F178 D0 03 E5 74 */ stfs f0, -0x1a8c(r3)
|
|
/* 80053BBC 0004F17C C0 1F 00 28 */ lfs f0, 0x28(r31)
|
|
/* 80053BC0 0004F180 D0 03 E5 78 */ stfs f0, -0x1a88(r3)
|
|
/* 80053BC4 0004F184 C0 1F 00 2C */ lfs f0, 0x2c(r31)
|
|
/* 80053BC8 0004F188 D0 03 E5 7C */ stfs f0, -0x1a84(r3)
|
|
/* 80053BCC 0004F18C C0 1F 00 30 */ lfs f0, 0x30(r31)
|
|
/* 80053BD0 0004F190 D0 03 E5 80 */ stfs f0, -0x1a80(r3)
|
|
/* 80053BD4 0004F194 C0 1F 00 34 */ lfs f0, 0x34(r31)
|
|
/* 80053BD8 0004F198 D0 03 E5 84 */ stfs f0, -0x1a7c(r3)
|
|
/* 80053BDC 0004F19C C0 1F 00 38 */ lfs f0, 0x38(r31)
|
|
/* 80053BE0 0004F1A0 D0 03 E5 88 */ stfs f0, -0x1a78(r3)
|
|
/* 80053BE4 0004F1A4 C0 1F 00 3C */ lfs f0, 0x3c(r31)
|
|
/* 80053BE8 0004F1A8 D0 03 E5 8C */ stfs f0, -0x1a74(r3)
|
|
lbl_80053BEC:
|
|
/* 80053BEC 0004F1AC 80 1E 00 B0 */ lwz r0, 0xb0(r30)
|
|
/* 80053BF0 0004F1B0 64 00 00 80 */ oris r0, r0, 0x80
|
|
/* 80053BF4 0004F1B4 90 1E 00 B0 */ stw r0, 0xb0(r30)
|
|
/* 80053BF8 0004F1B8 80 1E 00 B0 */ lwz r0, 0xb0(r30)
|
|
/* 80053BFC 0004F1BC 54 00 02 D0 */ rlwinm r0, r0, 0, 0xb, 8
|
|
/* 80053C00 0004F1C0 90 1E 00 B0 */ stw r0, 0xb0(r30)
|
|
/* 80053C04 0004F1C4 48 00 00 C0 */ b lbl_80053CC4
|
|
lbl_80053C08:
|
|
/* 80053C08 0004F1C8 80 1E 00 B0 */ lwz r0, 0xb0(r30)
|
|
/* 80053C0C 0004F1CC 2C 1D 00 00 */ cmpwi r29, 0
|
|
/* 80053C10 0004F1D0 54 00 00 C2 */ rlwinm r0, r0, 0, 3, 1
|
|
/* 80053C14 0004F1D4 90 1E 00 B0 */ stw r0, 0xb0(r30)
|
|
/* 80053C18 0004F1D8 41 82 00 1C */ beq lbl_80053C34
|
|
/* 80053C1C 0004F1DC 3C 7E 00 04 */ addis r3, r30, 4
|
|
/* 80053C20 0004F1E0 7F E4 FB 78 */ mr r4, r31
|
|
/* 80053C24 0004F1E4 38 A0 00 40 */ li r5, 0x40
|
|
/* 80053C28 0004F1E8 38 63 E7 D0 */ addi r3, r3, -6192
|
|
/* 80053C2C 0004F1EC 4B FB 07 0D */ bl memcpy
|
|
/* 80053C30 0004F1F0 48 00 00 1C */ b lbl_80053C4C
|
|
lbl_80053C34:
|
|
/* 80053C34 0004F1F4 3C 9E 00 04 */ addis r4, r30, 4
|
|
/* 80053C38 0004F1F8 7F E3 FB 78 */ mr r3, r31
|
|
/* 80053C3C 0004F1FC 7C 85 23 78 */ mr r5, r4
|
|
/* 80053C40 0004F200 38 A5 E7 D0 */ addi r5, r5, -6192
|
|
/* 80053C44 0004F204 38 84 E7 D0 */ addi r4, r4, -6192
|
|
/* 80053C48 0004F208 48 04 93 F5 */ bl func_8009D03C
|
|
lbl_80053C4C:
|
|
/* 80053C4C 0004F20C 80 7E 00 B0 */ lwz r3, 0xb0(r30)
|
|
/* 80053C50 0004F210 3C C0 80 05 */ lis r6, func_80051360@ha
|
|
/* 80053C54 0004F214 80 1E 00 98 */ lwz r0, 0x98(r30)
|
|
/* 80053C58 0004F218 3C A0 80 05 */ lis r5, func_800507E0@ha
|
|
/* 80053C5C 0004F21C 64 63 04 00 */ oris r3, r3, 0x400
|
|
/* 80053C60 0004F220 3C 80 80 05 */ lis r4, func_800516E4@ha
|
|
/* 80053C64 0004F224 90 7E 00 B0 */ stw r3, 0xb0(r30)
|
|
/* 80053C68 0004F228 3C 60 80 05 */ lis r3, func_80051B68@ha
|
|
/* 80053C6C 0004F22C 64 00 00 04 */ oris r0, r0, 4
|
|
/* 80053C70 0004F230 38 C6 13 60 */ addi r6, r6, func_80051360@l
|
|
/* 80053C74 0004F234 80 FE 00 B0 */ lwz r7, 0xb0(r30)
|
|
/* 80053C78 0004F238 38 A5 07 E0 */ addi r5, r5, func_800507E0@l
|
|
/* 80053C7C 0004F23C 38 84 16 E4 */ addi r4, r4, func_800516E4@l
|
|
/* 80053C80 0004F240 38 63 1B 68 */ addi r3, r3, func_80051B68@l
|
|
/* 80053C84 0004F244 54 E7 01 46 */ rlwinm r7, r7, 0, 5, 3
|
|
/* 80053C88 0004F248 3D 1E 00 04 */ addis r8, r30, 4
|
|
/* 80053C8C 0004F24C 90 FE 00 B0 */ stw r7, 0xb0(r30)
|
|
/* 80053C90 0004F250 39 20 FF FF */ li r9, -1
|
|
/* 80053C94 0004F254 80 FE 00 B0 */ lwz r7, 0xb0(r30)
|
|
/* 80053C98 0004F258 91 28 E5 00 */ stw r9, -0x1b00(r8)
|
|
/* 80053C9C 0004F25C 54 E7 02 90 */ rlwinm r7, r7, 0, 0xa, 8
|
|
/* 80053CA0 0004F260 90 FE 00 B0 */ stw r7, 0xb0(r30)
|
|
/* 80053CA4 0004F264 90 1E 00 98 */ stw r0, 0x98(r30)
|
|
/* 80053CA8 0004F268 90 DE 01 50 */ stw r6, 0x150(r30)
|
|
/* 80053CAC 0004F26C 90 BE 01 54 */ stw r5, 0x154(r30)
|
|
/* 80053CB0 0004F270 90 9E 01 58 */ stw r4, 0x158(r30)
|
|
/* 80053CB4 0004F274 90 7E 01 5C */ stw r3, 0x15c(r30)
|
|
/* 80053CB8 0004F278 48 00 00 0C */ b lbl_80053CC4
|
|
lbl_80053CBC:
|
|
/* 80053CBC 0004F27C 38 60 00 00 */ li r3, 0
|
|
/* 80053CC0 0004F280 48 00 00 08 */ b lbl_80053CC8
|
|
lbl_80053CC4:
|
|
/* 80053CC4 0004F284 38 60 00 01 */ li r3, 1
|
|
lbl_80053CC8:
|
|
/* 80053CC8 0004F288 39 61 00 60 */ addi r11, r1, 0x60
|
|
/* 80053CCC 0004F28C 48 0F F1 D9 */ bl _restgpr_27
|
|
/* 80053CD0 0004F290 80 01 00 64 */ lwz r0, 0x64(r1)
|
|
/* 80053CD4 0004F294 7C 08 03 A6 */ mtlr r0
|
|
/* 80053CD8 0004F298 38 21 00 60 */ addi r1, r1, 0x60
|
|
/* 80053CDC 0004F29C 4E 80 00 20 */ blr
|
|
|
|
glabel func_80053CE0
|
|
/* 80053CE0 0004F2A0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80053CE4 0004F2A4 7C 08 02 A6 */ mflr r0
|
|
/* 80053CE8 0004F2A8 2C 05 00 01 */ cmpwi r5, 1
|
|
/* 80053CEC 0004F2AC 7C 87 23 78 */ mr r7, r4
|
|
/* 80053CF0 0004F2B0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80053CF4 0004F2B4 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80053CF8 0004F2B8 7C DF 33 78 */ mr r31, r6
|
|
/* 80053CFC 0004F2BC 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 80053D00 0004F2C0 7C 7E 1B 78 */ mr r30, r3
|
|
/* 80053D04 0004F2C4 41 82 00 7C */ beq lbl_80053D80
|
|
/* 80053D08 0004F2C8 40 80 00 CC */ bge lbl_80053DD4
|
|
/* 80053D0C 0004F2CC 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 80053D10 0004F2D0 40 80 00 08 */ bge lbl_80053D18
|
|
/* 80053D14 0004F2D4 48 00 00 C0 */ b lbl_80053DD4
|
|
lbl_80053D18:
|
|
/* 80053D18 0004F2D8 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 80053D1C 0004F2DC 41 82 00 34 */ beq lbl_80053D50
|
|
/* 80053D20 0004F2E0 3C 9E 00 04 */ addis r4, r30, 4
|
|
/* 80053D24 0004F2E4 7C E3 3B 78 */ mr r3, r7
|
|
/* 80053D28 0004F2E8 80 04 E4 FC */ lwz r0, -0x1b04(r4)
|
|
/* 80053D2C 0004F2EC 38 A0 00 40 */ li r5, 0x40
|
|
/* 80053D30 0004F2F0 54 00 30 32 */ slwi r0, r0, 6
|
|
/* 80053D34 0004F2F4 7C 84 02 14 */ add r4, r4, r0
|
|
/* 80053D38 0004F2F8 38 84 E5 50 */ addi r4, r4, -6832
|
|
/* 80053D3C 0004F2FC 48 02 D7 81 */ bl xlHeapCopy
|
|
/* 80053D40 0004F300 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80053D44 0004F304 40 82 00 0C */ bne lbl_80053D50
|
|
/* 80053D48 0004F308 38 60 00 00 */ li r3, 0
|
|
/* 80053D4C 0004F30C 48 00 00 94 */ b lbl_80053DE0
|
|
lbl_80053D50:
|
|
/* 80053D50 0004F310 2C 1F 00 00 */ cmpwi r31, 0
|
|
/* 80053D54 0004F314 41 82 00 88 */ beq lbl_80053DDC
|
|
/* 80053D58 0004F318 3C 9E 00 04 */ addis r4, r30, 4
|
|
/* 80053D5C 0004F31C 80 64 E4 FC */ lwz r3, -0x1b04(r4)
|
|
/* 80053D60 0004F320 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80053D64 0004F324 40 81 00 78 */ ble lbl_80053DDC
|
|
/* 80053D68 0004F328 80 1E 00 B0 */ lwz r0, 0xb0(r30)
|
|
/* 80053D6C 0004F32C 38 63 FF FF */ addi r3, r3, -1
|
|
/* 80053D70 0004F330 90 64 E4 FC */ stw r3, -0x1b04(r4)
|
|
/* 80053D74 0004F334 54 00 02 D0 */ rlwinm r0, r0, 0, 0xb, 8
|
|
/* 80053D78 0004F338 90 1E 00 B0 */ stw r0, 0xb0(r30)
|
|
/* 80053D7C 0004F33C 48 00 00 60 */ b lbl_80053DDC
|
|
lbl_80053D80:
|
|
/* 80053D80 0004F340 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 80053D84 0004F344 41 82 00 58 */ beq lbl_80053DDC
|
|
/* 80053D88 0004F348 80 03 00 B0 */ lwz r0, 0xb0(r3)
|
|
/* 80053D8C 0004F34C 54 00 01 09 */ rlwinm. r0, r0, 0, 4, 4
|
|
/* 80053D90 0004F350 41 82 00 20 */ beq lbl_80053DB0
|
|
/* 80053D94 0004F354 3C 63 00 04 */ addis r3, r3, 4
|
|
/* 80053D98 0004F358 7C E5 3B 78 */ mr r5, r7
|
|
/* 80053D9C 0004F35C 7C 64 1B 78 */ mr r4, r3
|
|
/* 80053DA0 0004F360 38 63 E8 10 */ addi r3, r3, -6128
|
|
/* 80053DA4 0004F364 38 84 E7 D0 */ addi r4, r4, -6192
|
|
/* 80053DA8 0004F368 48 04 92 95 */ bl func_8009D03C
|
|
/* 80053DAC 0004F36C 48 00 00 30 */ b lbl_80053DDC
|
|
lbl_80053DB0:
|
|
/* 80053DB0 0004F370 3C 9E 00 04 */ addis r4, r30, 4
|
|
/* 80053DB4 0004F374 7C E3 3B 78 */ mr r3, r7
|
|
/* 80053DB8 0004F378 38 A0 00 40 */ li r5, 0x40
|
|
/* 80053DBC 0004F37C 38 84 E7 D0 */ addi r4, r4, -6192
|
|
/* 80053DC0 0004F380 48 02 D6 FD */ bl xlHeapCopy
|
|
/* 80053DC4 0004F384 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80053DC8 0004F388 40 82 00 14 */ bne lbl_80053DDC
|
|
/* 80053DCC 0004F38C 38 60 00 00 */ li r3, 0
|
|
/* 80053DD0 0004F390 48 00 00 10 */ b lbl_80053DE0
|
|
lbl_80053DD4:
|
|
/* 80053DD4 0004F394 38 60 00 00 */ li r3, 0
|
|
/* 80053DD8 0004F398 48 00 00 08 */ b lbl_80053DE0
|
|
lbl_80053DDC:
|
|
/* 80053DDC 0004F39C 38 60 00 01 */ li r3, 1
|
|
lbl_80053DE0:
|
|
/* 80053DE0 0004F3A0 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80053DE4 0004F3A4 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 80053DE8 0004F3A8 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 80053DEC 0004F3AC 7C 08 03 A6 */ mtlr r0
|
|
/* 80053DF0 0004F3B0 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80053DF4 0004F3B4 4E 80 00 20 */ blr
|
|
|
|
glabel func_80053DF8
|
|
/* 80053DF8 0004F3B8 94 21 FE 10 */ stwu r1, -0x1f0(r1)
|
|
/* 80053DFC 0004F3BC 7C 08 02 A6 */ mflr r0
|
|
/* 80053E00 0004F3C0 90 01 01 F4 */ stw r0, 0x1f4(r1)
|
|
/* 80053E04 0004F3C4 DB E1 01 E0 */ stfd f31, 0x1e0(r1)
|
|
/* 80053E08 0004F3C8 F3 E1 01 E8 */ psq_st f31, 488(r1), 0, qr0
|
|
/* 80053E0C 0004F3CC DB C1 01 D0 */ stfd f30, 0x1d0(r1)
|
|
/* 80053E10 0004F3D0 F3 C1 01 D8 */ psq_st f30, 472(r1), 0, qr0
|
|
/* 80053E14 0004F3D4 DB A1 01 C0 */ stfd f29, 0x1c0(r1)
|
|
/* 80053E18 0004F3D8 F3 A1 01 C8 */ psq_st f29, 456(r1), 0, qr0
|
|
/* 80053E1C 0004F3DC DB 81 01 B0 */ stfd f28, 0x1b0(r1)
|
|
/* 80053E20 0004F3E0 F3 81 01 B8 */ psq_st f28, 440(r1), 0, qr0
|
|
/* 80053E24 0004F3E4 DB 61 01 A0 */ stfd f27, 0x1a0(r1)
|
|
/* 80053E28 0004F3E8 F3 61 01 A8 */ psq_st f27, 424(r1), 0, qr0
|
|
/* 80053E2C 0004F3EC DB 41 01 90 */ stfd f26, 0x190(r1)
|
|
/* 80053E30 0004F3F0 F3 41 01 98 */ psq_st f26, 408(r1), 0, qr0
|
|
/* 80053E34 0004F3F4 DB 21 01 80 */ stfd f25, 0x180(r1)
|
|
/* 80053E38 0004F3F8 F3 21 01 88 */ psq_st f25, 392(r1), 0, qr0
|
|
/* 80053E3C 0004F3FC DB 01 01 70 */ stfd f24, 0x170(r1)
|
|
/* 80053E40 0004F400 F3 01 01 78 */ psq_st f24, 376(r1), 0, qr0
|
|
/* 80053E44 0004F404 DA E1 01 60 */ stfd f23, 0x160(r1)
|
|
/* 80053E48 0004F408 F2 E1 01 68 */ psq_st f23, 360(r1), 0, qr0
|
|
/* 80053E4C 0004F40C DA C1 01 50 */ stfd f22, 0x150(r1)
|
|
/* 80053E50 0004F410 F2 C1 01 58 */ psq_st f22, 344(r1), 0, qr0
|
|
/* 80053E54 0004F414 DA A1 01 40 */ stfd f21, 0x140(r1)
|
|
/* 80053E58 0004F418 F2 A1 01 48 */ psq_st f21, 328(r1), 0, qr0
|
|
/* 80053E5C 0004F41C DA 81 01 30 */ stfd f20, 0x130(r1)
|
|
/* 80053E60 0004F420 F2 81 01 38 */ psq_st f20, 312(r1), 0, qr0
|
|
/* 80053E64 0004F424 DA 61 01 20 */ stfd f19, 0x120(r1)
|
|
/* 80053E68 0004F428 F2 61 01 28 */ psq_st f19, 296(r1), 0, qr0
|
|
/* 80053E6C 0004F42C DA 41 01 10 */ stfd f18, 0x110(r1)
|
|
/* 80053E70 0004F430 F2 41 01 18 */ psq_st f18, 280(r1), 0, qr0
|
|
/* 80053E74 0004F434 DA 21 01 00 */ stfd f17, 0x100(r1)
|
|
/* 80053E78 0004F438 F2 21 01 08 */ psq_st f17, 264(r1), 0, qr0
|
|
/* 80053E7C 0004F43C 39 61 01 00 */ addi r11, r1, 0x100
|
|
/* 80053E80 0004F440 48 0F EF A5 */ bl _savegpr_14
|
|
/* 80053E84 0004F444 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 80053E88 0004F448 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 80053E8C 0004F44C 7C E5 32 14 */ add r7, r5, r6
|
|
/* 80053E90 0004F450 90 01 00 58 */ stw r0, 0x58(r1)
|
|
/* 80053E94 0004F454 7C 73 1B 78 */ mr r19, r3
|
|
/* 80053E98 0004F458 7C AF 2B 78 */ mr r15, r5
|
|
/* 80053E9C 0004F45C 90 01 00 60 */ stw r0, 0x60(r1)
|
|
/* 80053EA0 0004F460 7C D4 33 78 */ mr r20, r6
|
|
/* 80053EA4 0004F464 7C 97 23 78 */ mr r23, r4
|
|
/* 80053EA8 0004F468 7C 96 23 78 */ mr r22, r4
|
|
/* 80053EAC 0004F46C 38 E7 FF FF */ addi r7, r7, -1
|
|
/* 80053EB0 0004F470 41 80 00 1C */ blt lbl_80053ECC
|
|
/* 80053EB4 0004F474 2C 05 00 50 */ cmpwi r5, 0x50
|
|
/* 80053EB8 0004F478 40 80 00 14 */ bge lbl_80053ECC
|
|
/* 80053EBC 0004F47C 2C 07 00 00 */ cmpwi r7, 0
|
|
/* 80053EC0 0004F480 41 80 00 0C */ blt lbl_80053ECC
|
|
/* 80053EC4 0004F484 2C 07 00 50 */ cmpwi r7, 0x50
|
|
/* 80053EC8 0004F488 41 80 00 0C */ blt lbl_80053ED4
|
|
lbl_80053ECC:
|
|
/* 80053ECC 0004F48C 38 60 00 00 */ li r3, 0
|
|
/* 80053ED0 0004F490 48 00 09 E8 */ b lbl_800548B8
|
|
lbl_80053ED4:
|
|
/* 80053ED4 0004F494 80 03 00 B0 */ lwz r0, 0xb0(r3)
|
|
/* 80053ED8 0004F498 3C A3 00 04 */ addis r5, r3, 4
|
|
/* 80053EDC 0004F49C 80 85 E4 FC */ lwz r4, -0x1b04(r5)
|
|
/* 80053EE0 0004F4A0 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9
|
|
/* 80053EE4 0004F4A4 54 80 30 32 */ slwi r0, r4, 6
|
|
/* 80053EE8 0004F4A8 7C 85 02 14 */ add r4, r5, r0
|
|
/* 80053EEC 0004F4AC 39 C4 E5 50 */ addi r14, r4, -6832
|
|
/* 80053EF0 0004F4B0 40 82 00 44 */ bne lbl_80053F34
|
|
/* 80053EF4 0004F4B4 80 03 00 B0 */ lwz r0, 0xb0(r3)
|
|
/* 80053EF8 0004F4B8 54 00 01 09 */ rlwinm. r0, r0, 0, 4, 4
|
|
/* 80053EFC 0004F4BC 40 82 00 14 */ bne lbl_80053F10
|
|
/* 80053F00 0004F4C0 4B FF 64 15 */ bl func_8004A314
|
|
/* 80053F04 0004F4C4 80 13 00 B0 */ lwz r0, 0xb0(r19)
|
|
/* 80053F08 0004F4C8 64 00 08 00 */ oris r0, r0, 0x800
|
|
/* 80053F0C 0004F4CC 90 13 00 B0 */ stw r0, 0xb0(r19)
|
|
lbl_80053F10:
|
|
/* 80053F10 0004F4D0 3C 93 00 04 */ addis r4, r19, 4
|
|
/* 80053F14 0004F4D4 7D C3 73 78 */ mr r3, r14
|
|
/* 80053F18 0004F4D8 7C 85 23 78 */ mr r5, r4
|
|
/* 80053F1C 0004F4DC 38 A5 E5 04 */ addi r5, r5, -6908
|
|
/* 80053F20 0004F4E0 38 84 F1 90 */ addi r4, r4, -3696
|
|
/* 80053F24 0004F4E4 48 04 91 19 */ bl func_8009D03C
|
|
/* 80053F28 0004F4E8 80 13 00 B0 */ lwz r0, 0xb0(r19)
|
|
/* 80053F2C 0004F4EC 64 00 00 40 */ oris r0, r0, 0x40
|
|
/* 80053F30 0004F4F0 90 13 00 B0 */ stw r0, 0xb0(r19)
|
|
lbl_80053F34:
|
|
/* 80053F34 0004F4F4 80 73 00 B8 */ lwz r3, 0xb8(r19)
|
|
/* 80053F38 0004F4F8 3E B3 00 04 */ addis r21, r19, 4
|
|
/* 80053F3C 0004F4FC 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a
|
|
/* 80053F40 0004F500 41 82 01 F0 */ beq lbl_80054130
|
|
/* 80053F44 0004F504 3B 13 01 64 */ addi r24, r19, 0x164
|
|
/* 80053F48 0004F508 83 73 01 60 */ lwz r27, 0x160(r19)
|
|
/* 80053F4C 0004F50C C2 22 80 5C */ lfs f17, lbl_8025DD9C-_SDA2_BASE_(r2)
|
|
/* 80053F50 0004F510 7F 11 C3 78 */ mr r17, r24
|
|
/* 80053F54 0004F514 54 7A 05 F0 */ rlwinm r26, r3, 0, 0x17, 0x18
|
|
/* 80053F58 0004F518 3A 40 00 00 */ li r18, 0
|
|
/* 80053F5C 0004F51C 3A 00 00 01 */ li r16, 1
|
|
/* 80053F60 0004F520 48 00 00 80 */ b lbl_80053FE0
|
|
lbl_80053F64:
|
|
/* 80053F64 0004F524 80 11 00 00 */ lwz r0, 0(r17)
|
|
/* 80053F68 0004F528 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80053F6C 0004F52C 41 82 00 10 */ beq lbl_80053F7C
|
|
/* 80053F70 0004F530 80 13 00 B0 */ lwz r0, 0xb0(r19)
|
|
/* 80053F74 0004F534 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa
|
|
/* 80053F78 0004F538 40 82 00 60 */ bne lbl_80053FD8
|
|
lbl_80053F7C:
|
|
/* 80053F7C 0004F53C 7D C3 73 78 */ mr r3, r14
|
|
/* 80053F80 0004F540 38 91 00 04 */ addi r4, r17, 4
|
|
/* 80053F84 0004F544 38 A1 00 2C */ addi r5, r1, 0x2c
|
|
/* 80053F88 0004F548 48 04 92 1D */ bl func_8009D1A4
|
|
/* 80053F8C 0004F54C C0 01 00 30 */ lfs f0, 0x30(r1)
|
|
/* 80053F90 0004F550 C0 41 00 2C */ lfs f2, 0x2c(r1)
|
|
/* 80053F94 0004F554 EC 60 00 32 */ fmuls f3, f0, f0
|
|
/* 80053F98 0004F558 C0 01 00 34 */ lfs f0, 0x34(r1)
|
|
/* 80053F9C 0004F55C EC 42 18 BA */ fmadds f2, f2, f2, f3
|
|
/* 80053FA0 0004F560 EC 20 10 3A */ fmadds f1, f0, f0, f2
|
|
/* 80053FA4 0004F564 48 11 0F ED */ bl sqrt
|
|
/* 80053FA8 0004F568 FC 40 08 18 */ frsp f2, f1
|
|
/* 80053FAC 0004F56C C0 01 00 2C */ lfs f0, 0x2c(r1)
|
|
/* 80053FB0 0004F570 EC 51 10 24 */ fdivs f2, f17, f2
|
|
/* 80053FB4 0004F574 EC 00 00 B2 */ fmuls f0, f0, f2
|
|
/* 80053FB8 0004F578 D0 11 00 1C */ stfs f0, 0x1c(r17)
|
|
/* 80053FBC 0004F57C C0 01 00 30 */ lfs f0, 0x30(r1)
|
|
/* 80053FC0 0004F580 EC 00 00 B2 */ fmuls f0, f0, f2
|
|
/* 80053FC4 0004F584 D0 11 00 20 */ stfs f0, 0x20(r17)
|
|
/* 80053FC8 0004F588 C0 01 00 34 */ lfs f0, 0x34(r1)
|
|
/* 80053FCC 0004F58C EC 00 00 B2 */ fmuls f0, f0, f2
|
|
/* 80053FD0 0004F590 D0 11 00 24 */ stfs f0, 0x24(r17)
|
|
/* 80053FD4 0004F594 92 11 00 00 */ stw r16, 0(r17)
|
|
lbl_80053FD8:
|
|
/* 80053FD8 0004F598 3A 31 00 3C */ addi r17, r17, 0x3c
|
|
/* 80053FDC 0004F59C 3A 52 00 01 */ addi r18, r18, 1
|
|
lbl_80053FE0:
|
|
/* 80053FE0 0004F5A0 7C 12 D8 00 */ cmpw r18, r27
|
|
/* 80053FE4 0004F5A4 41 80 FF 80 */ blt lbl_80053F64
|
|
/* 80053FE8 0004F5A8 2C 1A 00 00 */ cmpwi r26, 0
|
|
/* 80053FEC 0004F5AC 41 82 01 34 */ beq lbl_80054120
|
|
/* 80053FF0 0004F5B0 80 13 03 44 */ lwz r0, 0x344(r19)
|
|
/* 80053FF4 0004F5B4 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80053FF8 0004F5B8 41 82 00 10 */ beq lbl_80054008
|
|
/* 80053FFC 0004F5BC 80 13 00 B0 */ lwz r0, 0xb0(r19)
|
|
/* 80054000 0004F5C0 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa
|
|
/* 80054004 0004F5C4 40 82 01 1C */ bne lbl_80054120
|
|
lbl_80054008:
|
|
/* 80054008 0004F5C8 80 13 00 B0 */ lwz r0, 0xb0(r19)
|
|
/* 8005400C 0004F5CC 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7
|
|
/* 80054010 0004F5D0 40 82 00 18 */ bne lbl_80054028
|
|
/* 80054014 0004F5D4 C0 42 80 50 */ lfs f2, lbl_8025DD90-_SDA2_BASE_(r2)
|
|
/* 80054018 0004F5D8 C0 02 80 5C */ lfs f0, lbl_8025DD9C-_SDA2_BASE_(r2)
|
|
/* 8005401C 0004F5DC D0 53 03 60 */ stfs f2, 0x360(r19)
|
|
/* 80054020 0004F5E0 D0 13 03 64 */ stfs f0, 0x364(r19)
|
|
/* 80054024 0004F5E4 D0 53 03 68 */ stfs f2, 0x368(r19)
|
|
lbl_80054028:
|
|
/* 80054028 0004F5E8 80 13 00 B0 */ lwz r0, 0xb0(r19)
|
|
/* 8005402C 0004F5EC 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6
|
|
/* 80054030 0004F5F0 40 82 00 18 */ bne lbl_80054048
|
|
/* 80054034 0004F5F4 C0 02 80 50 */ lfs f0, lbl_8025DD90-_SDA2_BASE_(r2)
|
|
/* 80054038 0004F5F8 C0 42 80 5C */ lfs f2, lbl_8025DD9C-_SDA2_BASE_(r2)
|
|
/* 8005403C 0004F5FC D0 13 03 70 */ stfs f0, 0x370(r19)
|
|
/* 80054040 0004F600 D0 53 03 6C */ stfs f2, 0x36c(r19)
|
|
/* 80054044 0004F604 D0 13 03 74 */ stfs f0, 0x374(r19)
|
|
lbl_80054048:
|
|
/* 80054048 0004F608 7D C3 73 78 */ mr r3, r14
|
|
/* 8005404C 0004F60C 38 93 03 60 */ addi r4, r19, 0x360
|
|
/* 80054050 0004F610 38 B3 03 48 */ addi r5, r19, 0x348
|
|
/* 80054054 0004F614 48 04 91 51 */ bl func_8009D1A4
|
|
/* 80054058 0004F618 7D C3 73 78 */ mr r3, r14
|
|
/* 8005405C 0004F61C 38 93 03 6C */ addi r4, r19, 0x36c
|
|
/* 80054060 0004F620 38 B3 03 54 */ addi r5, r19, 0x354
|
|
/* 80054064 0004F624 48 04 91 41 */ bl func_8009D1A4
|
|
/* 80054068 0004F628 C0 13 03 4C */ lfs f0, 0x34c(r19)
|
|
/* 8005406C 0004F62C C0 73 03 48 */ lfs f3, 0x348(r19)
|
|
/* 80054070 0004F630 EC 80 00 32 */ fmuls f4, f0, f0
|
|
/* 80054074 0004F634 C0 53 03 50 */ lfs f2, 0x350(r19)
|
|
/* 80054078 0004F638 C0 02 80 50 */ lfs f0, lbl_8025DD90-_SDA2_BASE_(r2)
|
|
/* 8005407C 0004F63C EC 63 20 FA */ fmadds f3, f3, f3, f4
|
|
/* 80054080 0004F640 EC 22 18 BA */ fmadds f1, f2, f2, f3
|
|
/* 80054084 0004F644 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80054088 0004F648 40 81 00 38 */ ble lbl_800540C0
|
|
/* 8005408C 0004F64C 48 11 0F 05 */ bl sqrt
|
|
/* 80054090 0004F650 FC 80 08 18 */ frsp f4, f1
|
|
/* 80054094 0004F654 C0 02 80 5C */ lfs f0, lbl_8025DD9C-_SDA2_BASE_(r2)
|
|
/* 80054098 0004F658 C0 73 03 48 */ lfs f3, 0x348(r19)
|
|
/* 8005409C 0004F65C C0 53 03 4C */ lfs f2, 0x34c(r19)
|
|
/* 800540A0 0004F660 EC 80 20 24 */ fdivs f4, f0, f4
|
|
/* 800540A4 0004F664 C0 13 03 50 */ lfs f0, 0x350(r19)
|
|
/* 800540A8 0004F668 EC 63 01 32 */ fmuls f3, f3, f4
|
|
/* 800540AC 0004F66C EC 42 01 32 */ fmuls f2, f2, f4
|
|
/* 800540B0 0004F670 EC 00 01 32 */ fmuls f0, f0, f4
|
|
/* 800540B4 0004F674 D0 73 03 48 */ stfs f3, 0x348(r19)
|
|
/* 800540B8 0004F678 D0 53 03 4C */ stfs f2, 0x34c(r19)
|
|
/* 800540BC 0004F67C D0 13 03 50 */ stfs f0, 0x350(r19)
|
|
lbl_800540C0:
|
|
/* 800540C0 0004F680 C0 13 03 58 */ lfs f0, 0x358(r19)
|
|
/* 800540C4 0004F684 C0 73 03 54 */ lfs f3, 0x354(r19)
|
|
/* 800540C8 0004F688 EC 80 00 32 */ fmuls f4, f0, f0
|
|
/* 800540CC 0004F68C C0 53 03 5C */ lfs f2, 0x35c(r19)
|
|
/* 800540D0 0004F690 C0 02 80 50 */ lfs f0, lbl_8025DD90-_SDA2_BASE_(r2)
|
|
/* 800540D4 0004F694 EC 63 20 FA */ fmadds f3, f3, f3, f4
|
|
/* 800540D8 0004F698 EC 22 18 BA */ fmadds f1, f2, f2, f3
|
|
/* 800540DC 0004F69C FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 800540E0 0004F6A0 40 81 00 38 */ ble lbl_80054118
|
|
/* 800540E4 0004F6A4 48 11 0E AD */ bl sqrt
|
|
/* 800540E8 0004F6A8 FC 80 08 18 */ frsp f4, f1
|
|
/* 800540EC 0004F6AC C0 02 80 5C */ lfs f0, lbl_8025DD9C-_SDA2_BASE_(r2)
|
|
/* 800540F0 0004F6B0 C0 73 03 54 */ lfs f3, 0x354(r19)
|
|
/* 800540F4 0004F6B4 C0 53 03 58 */ lfs f2, 0x358(r19)
|
|
/* 800540F8 0004F6B8 EC 80 20 24 */ fdivs f4, f0, f4
|
|
/* 800540FC 0004F6BC C0 13 03 5C */ lfs f0, 0x35c(r19)
|
|
/* 80054100 0004F6C0 EC 63 01 32 */ fmuls f3, f3, f4
|
|
/* 80054104 0004F6C4 EC 42 01 32 */ fmuls f2, f2, f4
|
|
/* 80054108 0004F6C8 EC 00 01 32 */ fmuls f0, f0, f4
|
|
/* 8005410C 0004F6CC D0 73 03 54 */ stfs f3, 0x354(r19)
|
|
/* 80054110 0004F6D0 D0 53 03 58 */ stfs f2, 0x358(r19)
|
|
/* 80054114 0004F6D4 D0 13 03 5C */ stfs f0, 0x35c(r19)
|
|
lbl_80054118:
|
|
/* 80054118 0004F6D8 38 00 00 01 */ li r0, 1
|
|
/* 8005411C 0004F6DC 90 13 03 44 */ stw r0, 0x344(r19)
|
|
lbl_80054120:
|
|
/* 80054120 0004F6E0 80 13 00 B0 */ lwz r0, 0xb0(r19)
|
|
/* 80054124 0004F6E4 64 00 00 20 */ oris r0, r0, 0x20
|
|
/* 80054128 0004F6E8 90 13 00 B0 */ stw r0, 0xb0(r19)
|
|
/* 8005412C 0004F6EC 48 00 00 0C */ b lbl_80054138
|
|
lbl_80054130:
|
|
/* 80054130 0004F6F0 3B 40 00 00 */ li r26, 0
|
|
/* 80054134 0004F6F4 3B 60 00 00 */ li r27, 0
|
|
lbl_80054138:
|
|
/* 80054138 0004F6F8 1C 6F 00 1C */ mulli r3, r15, 0x1c
|
|
/* 8005413C 0004F6FC 3F E0 80 17 */ lis r31, lbl_8016A7A0@ha
|
|
/* 80054140 0004F700 CA C2 80 60 */ lfd f22, lbl_8025DDA0-_SDA2_BASE_(r2)
|
|
/* 80054144 0004F704 57 5D 05 EE */ rlwinm r29, r26, 0, 0x17, 0x17
|
|
/* 80054148 0004F708 C2 A2 80 50 */ lfs f21, lbl_8025DD90-_SDA2_BASE_(r2)
|
|
/* 8005414C 0004F70C 3B FF A7 A0 */ addi r31, r31, lbl_8016A7A0@l
|
|
/* 80054150 0004F710 1C 1B 00 3C */ mulli r0, r27, 0x3c
|
|
/* 80054154 0004F714 7C 73 1A 14 */ add r3, r19, r3
|
|
/* 80054158 0004F718 C2 E2 80 5C */ lfs f23, lbl_8025DD9C-_SDA2_BASE_(r2)
|
|
/* 8005415C 0004F71C CA 62 81 00 */ lfd f19, lbl_8025DE40-_SDA2_BASE_(r2)
|
|
/* 80054160 0004F720 3B 23 03 7C */ addi r25, r3, 0x37c
|
|
/* 80054164 0004F724 CA 42 80 F8 */ lfd f18, lbl_8025DE38-_SDA2_BASE_(r2)
|
|
/* 80054168 0004F728 CA 22 80 F0 */ lfd f17, lbl_8025DE30-_SDA2_BASE_(r2)
|
|
/* 8005416C 0004F72C 7F D8 02 14 */ add r30, r24, r0
|
|
/* 80054170 0004F730 CA 82 80 98 */ lfd f20, lbl_8025DDD8-_SDA2_BASE_(r2)
|
|
/* 80054174 0004F734 C3 42 80 BC */ lfs f26, lbl_8025DDFC-_SDA2_BASE_(r2)
|
|
/* 80054178 0004F738 C3 02 81 08 */ lfs f24, lbl_8025DE48-_SDA2_BASE_(r2)
|
|
/* 8005417C 0004F73C C3 22 81 0C */ lfs f25, lbl_8025DE4C-_SDA2_BASE_(r2)
|
|
/* 80054180 0004F740 CB 82 81 10 */ lfd f28, lbl_8025DE50-_SDA2_BASE_(r2)
|
|
/* 80054184 0004F744 CB 62 80 D0 */ lfd f27, lbl_8025DE10-_SDA2_BASE_(r2)
|
|
/* 80054188 0004F748 48 00 06 F8 */ b lbl_80054880
|
|
lbl_8005418C:
|
|
/* 8005418C 0004F74C E0 36 50 00 */ psq_l f1, 0(r22), 0, qr5
|
|
/* 80054190 0004F750 F0 21 00 14 */ psq_st f1, 20(r1), 0, qr0
|
|
/* 80054194 0004F754 E0 96 D0 04 */ psq_l f4, 4(r22), 1, qr5
|
|
/* 80054198 0004F758 2C 1B 00 00 */ cmpwi r27, 0
|
|
/* 8005419C 0004F75C C0 61 00 14 */ lfs f3, 0x14(r1)
|
|
/* 800541A0 0004F760 C0 41 00 18 */ lfs f2, 0x18(r1)
|
|
/* 800541A4 0004F764 FC 00 20 18 */ frsp f0, f4
|
|
/* 800541A8 0004F768 D0 81 00 1C */ stfs f4, 0x1c(r1)
|
|
/* 800541AC 0004F76C EC 83 10 2A */ fadds f4, f3, f2
|
|
/* 800541B0 0004F770 EC 80 20 2A */ fadds f4, f0, f4
|
|
/* 800541B4 0004F774 D0 99 00 00 */ stfs f4, 0(r25)
|
|
/* 800541B8 0004F778 C0 B5 E5 20 */ lfs f5, -0x1ae0(r21)
|
|
/* 800541BC 0004F77C C0 95 E5 14 */ lfs f4, -0x1aec(r21)
|
|
/* 800541C0 0004F780 EC E5 00 B2 */ fmuls f7, f5, f2
|
|
/* 800541C4 0004F784 C0 D5 E5 10 */ lfs f6, -0x1af0(r21)
|
|
/* 800541C8 0004F788 EC A2 01 32 */ fmuls f5, f2, f4
|
|
/* 800541CC 0004F78C C1 15 E5 30 */ lfs f8, -0x1ad0(r21)
|
|
/* 800541D0 0004F790 C0 95 E5 04 */ lfs f4, -0x1afc(r21)
|
|
/* 800541D4 0004F794 ED 26 38 FA */ fmadds f9, f6, f3, f7
|
|
/* 800541D8 0004F798 EC C3 29 3A */ fmadds f6, f3, f4, f5
|
|
/* 800541DC 0004F79C C0 B5 E5 24 */ lfs f5, -0x1adc(r21)
|
|
/* 800541E0 0004F7A0 C0 F5 E5 40 */ lfs f7, -0x1ac0(r21)
|
|
/* 800541E4 0004F7A4 ED 08 48 3A */ fmadds f8, f8, f0, f9
|
|
/* 800541E8 0004F7A8 C0 95 E5 34 */ lfs f4, -0x1acc(r21)
|
|
/* 800541EC 0004F7AC EC A0 31 7A */ fmadds f5, f0, f5, f6
|
|
/* 800541F0 0004F7B0 EC C7 40 2A */ fadds f6, f7, f8
|
|
/* 800541F4 0004F7B4 EC A4 28 2A */ fadds f5, f4, f5
|
|
/* 800541F8 0004F7B8 EC 97 30 24 */ fdivs f4, f23, f6
|
|
/* 800541FC 0004F7BC EC A4 01 72 */ fmuls f5, f4, f5
|
|
/* 80054200 0004F7C0 D0 B9 00 0C */ stfs f5, 0xc(r25)
|
|
/* 80054204 0004F7C4 C0 B5 E5 18 */ lfs f5, -0x1ae8(r21)
|
|
/* 80054208 0004F7C8 C0 F5 E5 08 */ lfs f7, -0x1af8(r21)
|
|
/* 8005420C 0004F7CC ED 02 01 72 */ fmuls f8, f2, f5
|
|
/* 80054210 0004F7D0 C0 D5 E5 28 */ lfs f6, -0x1ad8(r21)
|
|
/* 80054214 0004F7D4 C0 B5 E5 38 */ lfs f5, -0x1ac8(r21)
|
|
/* 80054218 0004F7D8 EC E3 41 FA */ fmadds f7, f3, f7, f8
|
|
/* 8005421C 0004F7DC EC C0 39 BA */ fmadds f6, f0, f6, f7
|
|
/* 80054220 0004F7E0 EC A5 30 2A */ fadds f5, f5, f6
|
|
/* 80054224 0004F7E4 EC A4 01 72 */ fmuls f5, f4, f5
|
|
/* 80054228 0004F7E8 D0 B9 00 10 */ stfs f5, 0x10(r25)
|
|
/* 8005422C 0004F7EC C0 B5 E5 1C */ lfs f5, -0x1ae4(r21)
|
|
/* 80054230 0004F7F0 C0 D5 E5 0C */ lfs f6, -0x1af4(r21)
|
|
/* 80054234 0004F7F4 EC E2 01 72 */ fmuls f7, f2, f5
|
|
/* 80054238 0004F7F8 C0 B5 E5 2C */ lfs f5, -0x1ad4(r21)
|
|
/* 8005423C 0004F7FC C0 55 E5 3C */ lfs f2, -0x1ac4(r21)
|
|
/* 80054240 0004F800 EC 63 39 BA */ fmadds f3, f3, f6, f7
|
|
/* 80054244 0004F804 EC 00 19 7A */ fmadds f0, f0, f5, f3
|
|
/* 80054248 0004F808 EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 8005424C 0004F80C EC 00 01 32 */ fmuls f0, f0, f4
|
|
/* 80054250 0004F810 D0 19 00 14 */ stfs f0, 0x14(r25)
|
|
/* 80054254 0004F814 41 82 05 20 */ beq lbl_80054774
|
|
/* 80054258 0004F818 E0 37 60 0C */ psq_l f1, 12(r23), 0, qr6
|
|
/* 8005425C 0004F81C F0 21 00 20 */ psq_st f1, 32(r1), 0, qr0
|
|
/* 80054260 0004F820 E0 37 E0 0E */ psq_l f1, 14(r23), 1, qr6
|
|
/* 80054264 0004F824 7F 7C DB 78 */ mr r28, r27
|
|
/* 80054268 0004F828 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8005426C 0004F82C 7F CF F3 78 */ mr r15, r30
|
|
/* 80054270 0004F830 D0 21 00 28 */ stfs f1, 0x28(r1)
|
|
/* 80054274 0004F834 80 63 00 0C */ lwz r3, 0xc(r3)
|
|
/* 80054278 0004F838 3C 03 B1 BA */ addis r0, r3, 0xb1ba
|
|
/* 8005427C 0004F83C 28 00 58 4A */ cmplwi r0, 0x584a
|
|
/* 80054280 0004F840 41 82 00 24 */ beq lbl_800542A4
|
|
/* 80054284 0004F844 28 00 58 45 */ cmplwi r0, 0x5845
|
|
/* 80054288 0004F848 41 82 00 1C */ beq lbl_800542A4
|
|
/* 8005428C 0004F84C 28 00 58 50 */ cmplwi r0, 0x5850
|
|
/* 80054290 0004F850 41 82 00 14 */ beq lbl_800542A4
|
|
/* 80054294 0004F854 C3 FE 00 10 */ lfs f31, 0x10(r30)
|
|
/* 80054298 0004F858 C3 DE 00 14 */ lfs f30, 0x14(r30)
|
|
/* 8005429C 0004F85C C3 BE 00 18 */ lfs f29, 0x18(r30)
|
|
/* 800542A0 0004F860 48 00 04 14 */ b lbl_800546B4
|
|
lbl_800542A4:
|
|
/* 800542A4 0004F864 80 0D 89 BC */ lwz r0, lbl_8025D07C-_SDA_BASE_(r13)
|
|
/* 800542A8 0004F868 C3 F8 01 B4 */ lfs f31, 0x1b4(r24)
|
|
/* 800542AC 0004F86C 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800542B0 0004F870 C3 D8 01 B8 */ lfs f30, 0x1b8(r24)
|
|
/* 800542B4 0004F874 C3 B8 01 BC */ lfs f29, 0x1bc(r24)
|
|
/* 800542B8 0004F878 40 82 00 28 */ bne lbl_800542E0
|
|
/* 800542BC 0004F87C FC 11 F8 00 */ fcmpu cr0, f17, f31
|
|
/* 800542C0 0004F880 40 82 00 20 */ bne lbl_800542E0
|
|
/* 800542C4 0004F884 FC 12 F0 00 */ fcmpu cr0, f18, f30
|
|
/* 800542C8 0004F888 40 82 00 18 */ bne lbl_800542E0
|
|
/* 800542CC 0004F88C FC 13 E8 00 */ fcmpu cr0, f19, f29
|
|
/* 800542D0 0004F890 40 82 00 10 */ bne lbl_800542E0
|
|
/* 800542D4 0004F894 38 00 00 01 */ li r0, 1
|
|
/* 800542D8 0004F898 90 0D 89 BC */ stw r0, lbl_8025D07C-_SDA_BASE_(r13)
|
|
/* 800542DC 0004F89C 48 00 02 24 */ b lbl_80054500
|
|
lbl_800542E0:
|
|
/* 800542E0 0004F8A0 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800542E4 0004F8A4 41 82 02 1C */ beq lbl_80054500
|
|
/* 800542E8 0004F8A8 FC 1F 88 40 */ fcmpo cr0, f31, f17
|
|
/* 800542EC 0004F8AC 40 80 01 F0 */ bge lbl_800544DC
|
|
/* 800542F0 0004F8B0 FC 1E 90 40 */ fcmpo cr0, f30, f18
|
|
/* 800542F4 0004F8B4 40 80 01 E8 */ bge lbl_800544DC
|
|
/* 800542F8 0004F8B8 FC 1D 98 40 */ fcmpo cr0, f29, f19
|
|
/* 800542FC 0004F8BC 40 80 01 E0 */ bge lbl_800544DC
|
|
/* 80054300 0004F8C0 FC 00 F8 1E */ fctiwz f0, f31
|
|
/* 80054304 0004F8C4 89 FF 00 0E */ lbz r15, 0xe(r31)
|
|
/* 80054308 0004F8C8 8A 3F 00 00 */ lbz r17, 0(r31)
|
|
/* 8005430C 0004F8CC 91 E1 00 AC */ stw r15, 0xac(r1)
|
|
/* 80054310 0004F8D0 89 FF 00 0F */ lbz r15, 0xf(r31)
|
|
/* 80054314 0004F8D4 D8 01 00 68 */ stfd f0, 0x68(r1)
|
|
/* 80054318 0004F8D8 8A 5F 00 01 */ lbz r18, 1(r31)
|
|
/* 8005431C 0004F8DC 80 61 00 6C */ lwz r3, 0x6c(r1)
|
|
/* 80054320 0004F8E0 91 E1 00 70 */ stw r15, 0x70(r1)
|
|
/* 80054324 0004F8E4 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80054328 0004F8E8 89 FF 00 10 */ lbz r15, 0x10(r31)
|
|
/* 8005432C 0004F8EC 54 60 0F FE */ srwi r0, r3, 0x1f
|
|
/* 80054330 0004F8F0 89 9F 00 02 */ lbz r12, 2(r31)
|
|
/* 80054334 0004F8F4 7C 00 1A 14 */ add r0, r0, r3
|
|
/* 80054338 0004F8F8 91 E1 00 74 */ stw r15, 0x74(r1)
|
|
/* 8005433C 0004F8FC 7C 00 0E 70 */ srawi r0, r0, 1
|
|
/* 80054340 0004F900 89 FF 00 11 */ lbz r15, 0x11(r31)
|
|
/* 80054344 0004F904 22 00 00 0A */ subfic r16, r0, 0xa
|
|
/* 80054348 0004F908 88 1F 00 0C */ lbz r0, 0xc(r31)
|
|
/* 8005434C 0004F90C 91 E1 00 78 */ stw r15, 0x78(r1)
|
|
/* 80054350 0004F910 2C 10 00 0A */ cmpwi r16, 0xa
|
|
/* 80054354 0004F914 89 FF 00 12 */ lbz r15, 0x12(r31)
|
|
/* 80054358 0004F918 98 01 00 44 */ stb r0, 0x44(r1)
|
|
/* 8005435C 0004F91C 80 01 00 AC */ lwz r0, 0xac(r1)
|
|
/* 80054360 0004F920 91 E1 00 7C */ stw r15, 0x7c(r1)
|
|
/* 80054364 0004F924 89 FF 00 13 */ lbz r15, 0x13(r31)
|
|
/* 80054368 0004F928 98 01 00 46 */ stb r0, 0x46(r1)
|
|
/* 8005436C 0004F92C 80 01 00 70 */ lwz r0, 0x70(r1)
|
|
/* 80054370 0004F930 91 E1 00 80 */ stw r15, 0x80(r1)
|
|
/* 80054374 0004F934 89 FF 00 14 */ lbz r15, 0x14(r31)
|
|
/* 80054378 0004F938 98 01 00 47 */ stb r0, 0x47(r1)
|
|
/* 8005437C 0004F93C 80 01 00 74 */ lwz r0, 0x74(r1)
|
|
/* 80054380 0004F940 91 E1 00 84 */ stw r15, 0x84(r1)
|
|
/* 80054384 0004F944 89 FF 00 15 */ lbz r15, 0x15(r31)
|
|
/* 80054388 0004F948 98 01 00 48 */ stb r0, 0x48(r1)
|
|
/* 8005438C 0004F94C 80 01 00 78 */ lwz r0, 0x78(r1)
|
|
/* 80054390 0004F950 91 E1 00 88 */ stw r15, 0x88(r1)
|
|
/* 80054394 0004F954 89 FF 00 16 */ lbz r15, 0x16(r31)
|
|
/* 80054398 0004F958 98 01 00 49 */ stb r0, 0x49(r1)
|
|
/* 8005439C 0004F95C 80 01 00 7C */ lwz r0, 0x7c(r1)
|
|
/* 800543A0 0004F960 91 E1 00 8C */ stw r15, 0x8c(r1)
|
|
/* 800543A4 0004F964 89 FF 00 17 */ lbz r15, 0x17(r31)
|
|
/* 800543A8 0004F968 98 01 00 4A */ stb r0, 0x4a(r1)
|
|
/* 800543AC 0004F96C 80 01 00 80 */ lwz r0, 0x80(r1)
|
|
/* 800543B0 0004F970 91 E1 00 90 */ stw r15, 0x90(r1)
|
|
/* 800543B4 0004F974 89 FF 00 18 */ lbz r15, 0x18(r31)
|
|
/* 800543B8 0004F978 98 01 00 4B */ stb r0, 0x4b(r1)
|
|
/* 800543BC 0004F97C 80 01 00 84 */ lwz r0, 0x84(r1)
|
|
/* 800543C0 0004F980 91 E1 00 94 */ stw r15, 0x94(r1)
|
|
/* 800543C4 0004F984 89 FF 00 19 */ lbz r15, 0x19(r31)
|
|
/* 800543C8 0004F988 98 01 00 4C */ stb r0, 0x4c(r1)
|
|
/* 800543CC 0004F98C 80 01 00 88 */ lwz r0, 0x88(r1)
|
|
/* 800543D0 0004F990 91 E1 00 98 */ stw r15, 0x98(r1)
|
|
/* 800543D4 0004F994 89 FF 00 1A */ lbz r15, 0x1a(r31)
|
|
/* 800543D8 0004F998 98 01 00 4D */ stb r0, 0x4d(r1)
|
|
/* 800543DC 0004F99C 80 01 00 8C */ lwz r0, 0x8c(r1)
|
|
/* 800543E0 0004F9A0 91 E1 00 9C */ stw r15, 0x9c(r1)
|
|
/* 800543E4 0004F9A4 89 FF 00 1B */ lbz r15, 0x1b(r31)
|
|
/* 800543E8 0004F9A8 98 01 00 4E */ stb r0, 0x4e(r1)
|
|
/* 800543EC 0004F9AC 80 01 00 90 */ lwz r0, 0x90(r1)
|
|
/* 800543F0 0004F9B0 91 E1 00 A0 */ stw r15, 0xa0(r1)
|
|
/* 800543F4 0004F9B4 89 FF 00 1C */ lbz r15, 0x1c(r31)
|
|
/* 800543F8 0004F9B8 98 01 00 4F */ stb r0, 0x4f(r1)
|
|
/* 800543FC 0004F9BC 80 01 00 94 */ lwz r0, 0x94(r1)
|
|
/* 80054400 0004F9C0 91 E1 00 A4 */ stw r15, 0xa4(r1)
|
|
/* 80054404 0004F9C4 89 FF 00 1D */ lbz r15, 0x1d(r31)
|
|
/* 80054408 0004F9C8 98 01 00 50 */ stb r0, 0x50(r1)
|
|
/* 8005440C 0004F9CC 80 01 00 98 */ lwz r0, 0x98(r1)
|
|
/* 80054410 0004F9D0 89 7F 00 03 */ lbz r11, 3(r31)
|
|
/* 80054414 0004F9D4 98 01 00 51 */ stb r0, 0x51(r1)
|
|
/* 80054418 0004F9D8 80 01 00 9C */ lwz r0, 0x9c(r1)
|
|
/* 8005441C 0004F9DC 89 5F 00 04 */ lbz r10, 4(r31)
|
|
/* 80054420 0004F9E0 98 01 00 52 */ stb r0, 0x52(r1)
|
|
/* 80054424 0004F9E4 80 01 00 A0 */ lwz r0, 0xa0(r1)
|
|
/* 80054428 0004F9E8 89 3F 00 05 */ lbz r9, 5(r31)
|
|
/* 8005442C 0004F9EC 98 01 00 53 */ stb r0, 0x53(r1)
|
|
/* 80054430 0004F9F0 80 01 00 A4 */ lwz r0, 0xa4(r1)
|
|
/* 80054434 0004F9F4 89 1F 00 06 */ lbz r8, 6(r31)
|
|
/* 80054438 0004F9F8 88 FF 00 07 */ lbz r7, 7(r31)
|
|
/* 8005443C 0004F9FC 88 DF 00 08 */ lbz r6, 8(r31)
|
|
/* 80054440 0004FA00 88 BF 00 09 */ lbz r5, 9(r31)
|
|
/* 80054444 0004FA04 88 9F 00 0A */ lbz r4, 0xa(r31)
|
|
/* 80054448 0004FA08 88 7F 00 0B */ lbz r3, 0xb(r31)
|
|
/* 8005444C 0004FA0C 89 DF 00 0D */ lbz r14, 0xd(r31)
|
|
/* 80054450 0004FA10 98 01 00 54 */ stb r0, 0x54(r1)
|
|
/* 80054454 0004FA14 7D E0 7B 78 */ mr r0, r15
|
|
/* 80054458 0004FA18 91 E1 00 A8 */ stw r15, 0xa8(r1)
|
|
/* 8005445C 0004FA1C 9A 21 00 38 */ stb r17, 0x38(r1)
|
|
/* 80054460 0004FA20 9A 41 00 39 */ stb r18, 0x39(r1)
|
|
/* 80054464 0004FA24 99 81 00 3A */ stb r12, 0x3a(r1)
|
|
/* 80054468 0004FA28 99 61 00 3B */ stb r11, 0x3b(r1)
|
|
/* 8005446C 0004FA2C 99 41 00 3C */ stb r10, 0x3c(r1)
|
|
/* 80054470 0004FA30 99 21 00 3D */ stb r9, 0x3d(r1)
|
|
/* 80054474 0004FA34 99 01 00 3E */ stb r8, 0x3e(r1)
|
|
/* 80054478 0004FA38 98 E1 00 3F */ stb r7, 0x3f(r1)
|
|
/* 8005447C 0004FA3C 98 C1 00 40 */ stb r6, 0x40(r1)
|
|
/* 80054480 0004FA40 98 A1 00 41 */ stb r5, 0x41(r1)
|
|
/* 80054484 0004FA44 98 81 00 42 */ stb r4, 0x42(r1)
|
|
/* 80054488 0004FA48 98 61 00 43 */ stb r3, 0x43(r1)
|
|
/* 8005448C 0004FA4C 99 C1 00 45 */ stb r14, 0x45(r1)
|
|
/* 80054490 0004FA50 98 01 00 55 */ stb r0, 0x55(r1)
|
|
/* 80054494 0004FA54 40 82 00 08 */ bne lbl_8005449C
|
|
/* 80054498 0004FA58 3A 00 00 09 */ li r16, 9
|
|
lbl_8005449C:
|
|
/* 8005449C 0004FA5C 56 00 10 3A */ slwi r0, r16, 2
|
|
/* 800544A0 0004FA60 38 81 00 38 */ addi r4, r1, 0x38
|
|
/* 800544A4 0004FA64 7C 10 00 50 */ subf r0, r16, r0
|
|
/* 800544A8 0004FA68 7C 04 00 EE */ lbzux r0, r4, r0
|
|
/* 800544AC 0004FA6C 90 01 00 5C */ stw r0, 0x5c(r1)
|
|
/* 800544B0 0004FA70 88 64 00 01 */ lbz r3, 1(r4)
|
|
/* 800544B4 0004FA74 C8 01 00 58 */ lfd f0, 0x58(r1)
|
|
/* 800544B8 0004FA78 88 04 00 02 */ lbz r0, 2(r4)
|
|
/* 800544BC 0004FA7C 90 61 00 64 */ stw r3, 0x64(r1)
|
|
/* 800544C0 0004FA80 EF E0 A0 28 */ fsubs f31, f0, f20
|
|
/* 800544C4 0004FA84 90 01 00 5C */ stw r0, 0x5c(r1)
|
|
/* 800544C8 0004FA88 C8 41 00 60 */ lfd f2, 0x60(r1)
|
|
/* 800544CC 0004FA8C C8 01 00 58 */ lfd f0, 0x58(r1)
|
|
/* 800544D0 0004FA90 EF C2 A0 28 */ fsubs f30, f2, f20
|
|
/* 800544D4 0004FA94 EF A0 A0 28 */ fsubs f29, f0, f20
|
|
/* 800544D8 0004FA98 48 00 00 28 */ b lbl_80054500
|
|
lbl_800544DC:
|
|
/* 800544DC 0004FA9C FC 1F 88 40 */ fcmpo cr0, f31, f17
|
|
/* 800544E0 0004FAA0 40 81 00 20 */ ble lbl_80054500
|
|
/* 800544E4 0004FAA4 FC 1E 90 40 */ fcmpo cr0, f30, f18
|
|
/* 800544E8 0004FAA8 40 81 00 18 */ ble lbl_80054500
|
|
/* 800544EC 0004FAAC FC 1D 98 40 */ fcmpo cr0, f29, f19
|
|
/* 800544F0 0004FAB0 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 800544F4 0004FAB4 40 82 00 0C */ bne lbl_80054500
|
|
/* 800544F8 0004FAB8 38 00 00 00 */ li r0, 0
|
|
/* 800544FC 0004FABC 90 0D 89 BC */ stw r0, lbl_8025D07C-_SDA_BASE_(r13)
|
|
lbl_80054500:
|
|
/* 80054500 0004FAC0 7F CF F3 78 */ mr r15, r30
|
|
/* 80054504 0004FAC4 48 00 01 B0 */ b lbl_800546B4
|
|
lbl_80054508:
|
|
/* 80054508 0004FAC8 80 13 00 B8 */ lwz r0, 0xb8(r19)
|
|
/* 8005450C 0004FACC 39 EF FF C4 */ addi r15, r15, -60
|
|
/* 80054510 0004FAD0 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14
|
|
/* 80054514 0004FAD4 41 82 01 5C */ beq lbl_80054670
|
|
/* 80054518 0004FAD8 C0 0F 00 28 */ lfs f0, 0x28(r15)
|
|
/* 8005451C 0004FADC FC 15 00 00 */ fcmpu cr0, f21, f0
|
|
/* 80054520 0004FAE0 41 82 01 50 */ beq lbl_80054670
|
|
/* 80054524 0004FAE4 A8 0F 00 38 */ lha r0, 0x38(r15)
|
|
/* 80054528 0004FAE8 A9 CF 00 34 */ lha r14, 0x34(r15)
|
|
/* 8005452C 0004FAEC 6C 04 80 00 */ xoris r4, r0, 0x8000
|
|
/* 80054530 0004FAF0 A8 0F 00 36 */ lha r0, 0x36(r15)
|
|
/* 80054534 0004FAF4 90 81 00 64 */ stw r4, 0x64(r1)
|
|
/* 80054538 0004FAF8 6D C3 80 00 */ xoris r3, r14, 0x8000
|
|
/* 8005453C 0004FAFC 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80054540 0004FB00 C1 01 00 14 */ lfs f8, 0x14(r1)
|
|
/* 80054544 0004FB04 C8 01 00 60 */ lfd f0, 0x60(r1)
|
|
/* 80054548 0004FB08 90 81 00 5C */ stw r4, 0x5c(r1)
|
|
/* 8005454C 0004FB0C EC 40 B0 28 */ fsubs f2, f0, f22
|
|
/* 80054550 0004FB10 C0 E1 00 1C */ lfs f7, 0x1c(r1)
|
|
/* 80054554 0004FB14 C8 01 00 58 */ lfd f0, 0x58(r1)
|
|
/* 80054558 0004FB18 90 61 00 64 */ stw r3, 0x64(r1)
|
|
/* 8005455C 0004FB1C EC C0 B0 28 */ fsubs f6, f0, f22
|
|
/* 80054560 0004FB20 C0 A1 00 18 */ lfs f5, 0x18(r1)
|
|
/* 80054564 0004FB24 C8 01 00 60 */ lfd f0, 0x60(r1)
|
|
/* 80054568 0004FB28 EC 42 38 28 */ fsubs f2, f2, f7
|
|
/* 8005456C 0004FB2C 90 61 00 5C */ stw r3, 0x5c(r1)
|
|
/* 80054570 0004FB30 EC 80 B0 28 */ fsubs f4, f0, f22
|
|
/* 80054574 0004FB34 C8 61 00 58 */ lfd f3, 0x58(r1)
|
|
/* 80054578 0004FB38 EC 06 38 28 */ fsubs f0, f6, f7
|
|
/* 8005457C 0004FB3C 90 01 00 64 */ stw r0, 0x64(r1)
|
|
/* 80054580 0004FB40 EC C3 B0 28 */ fsubs f6, f3, f22
|
|
/* 80054584 0004FB44 90 01 00 5C */ stw r0, 0x5c(r1)
|
|
/* 80054588 0004FB48 EC E4 40 28 */ fsubs f7, f4, f8
|
|
/* 8005458C 0004FB4C C8 81 00 60 */ lfd f4, 0x60(r1)
|
|
/* 80054590 0004FB50 C8 61 00 58 */ lfd f3, 0x58(r1)
|
|
/* 80054594 0004FB54 EC C6 40 28 */ fsubs f6, f6, f8
|
|
/* 80054598 0004FB58 EC 84 B0 28 */ fsubs f4, f4, f22
|
|
/* 8005459C 0004FB5C EC 63 B0 28 */ fsubs f3, f3, f22
|
|
/* 800545A0 0004FB60 EC 84 28 28 */ fsubs f4, f4, f5
|
|
/* 800545A4 0004FB64 EC 63 28 28 */ fsubs f3, f3, f5
|
|
/* 800545A8 0004FB68 EC 64 00 F2 */ fmuls f3, f4, f3
|
|
/* 800545AC 0004FB6C EC 67 19 BA */ fmadds f3, f7, f6, f3
|
|
/* 800545B0 0004FB70 EC 22 18 3A */ fmadds f1, f2, f0, f3
|
|
/* 800545B4 0004FB74 48 11 09 DD */ bl sqrt
|
|
/* 800545B8 0004FB78 6D C0 80 00 */ xoris r0, r14, 0x8000
|
|
/* 800545BC 0004FB7C C0 E1 00 14 */ lfs f7, 0x14(r1)
|
|
/* 800545C0 0004FB80 90 01 00 64 */ stw r0, 0x64(r1)
|
|
/* 800545C4 0004FB84 FC 00 08 18 */ frsp f0, f1
|
|
/* 800545C8 0004FB88 C0 81 00 18 */ lfs f4, 0x18(r1)
|
|
/* 800545CC 0004FB8C C8 61 00 60 */ lfd f3, 0x60(r1)
|
|
/* 800545D0 0004FB90 C0 41 00 1C */ lfs f2, 0x1c(r1)
|
|
/* 800545D4 0004FB94 ED 03 B0 28 */ fsubs f8, f3, f22
|
|
/* 800545D8 0004FB98 C0 61 00 24 */ lfs f3, 0x24(r1)
|
|
/* 800545DC 0004FB9C C0 C1 00 20 */ lfs f6, 0x20(r1)
|
|
/* 800545E0 0004FBA0 C0 A1 00 28 */ lfs f5, 0x28(r1)
|
|
/* 800545E4 0004FBA4 EC E8 38 28 */ fsubs f7, f8, f7
|
|
/* 800545E8 0004FBA8 EC E7 00 24 */ fdivs f7, f7, f0
|
|
/* 800545EC 0004FBAC D0 EF 00 1C */ stfs f7, 0x1c(r15)
|
|
/* 800545F0 0004FBB0 A8 0F 00 36 */ lha r0, 0x36(r15)
|
|
/* 800545F4 0004FBB4 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 800545F8 0004FBB8 90 01 00 5C */ stw r0, 0x5c(r1)
|
|
/* 800545FC 0004FBBC C8 E1 00 58 */ lfd f7, 0x58(r1)
|
|
/* 80054600 0004FBC0 EC E7 B0 28 */ fsubs f7, f7, f22
|
|
/* 80054604 0004FBC4 EC 87 20 28 */ fsubs f4, f7, f4
|
|
/* 80054608 0004FBC8 EC 84 00 24 */ fdivs f4, f4, f0
|
|
/* 8005460C 0004FBCC D0 8F 00 20 */ stfs f4, 0x20(r15)
|
|
/* 80054610 0004FBD0 A8 0F 00 38 */ lha r0, 0x38(r15)
|
|
/* 80054614 0004FBD4 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80054618 0004FBD8 90 01 00 64 */ stw r0, 0x64(r1)
|
|
/* 8005461C 0004FBDC C8 81 00 60 */ lfd f4, 0x60(r1)
|
|
/* 80054620 0004FBE0 EC 84 B0 28 */ fsubs f4, f4, f22
|
|
/* 80054624 0004FBE4 EC 44 10 28 */ fsubs f2, f4, f2
|
|
/* 80054628 0004FBE8 ED 22 00 24 */ fdivs f9, f2, f0
|
|
/* 8005462C 0004FBEC D1 2F 00 24 */ stfs f9, 0x24(r15)
|
|
/* 80054630 0004FBF0 C0 8F 00 20 */ lfs f4, 0x20(r15)
|
|
/* 80054634 0004FBF4 C0 4F 00 30 */ lfs f2, 0x30(r15)
|
|
/* 80054638 0004FBF8 ED 04 00 F2 */ fmuls f8, f4, f3
|
|
/* 8005463C 0004FBFC C0 EF 00 1C */ lfs f7, 0x1c(r15)
|
|
/* 80054640 0004FC00 EC 82 00 32 */ fmuls f4, f2, f0
|
|
/* 80054644 0004FC04 C0 6F 00 2C */ lfs f3, 0x2c(r15)
|
|
/* 80054648 0004FC08 C0 4F 00 28 */ lfs f2, 0x28(r15)
|
|
/* 8005464C 0004FC0C EC C7 41 BA */ fmadds f6, f7, f6, f8
|
|
/* 80054650 0004FC10 EC 43 10 3A */ fmadds f2, f3, f0, f2
|
|
/* 80054654 0004FC14 EC 69 31 7A */ fmadds f3, f9, f5, f6
|
|
/* 80054658 0004FC18 EC 00 11 3A */ fmadds f0, f0, f4, f2
|
|
/* 8005465C 0004FC1C EC 83 00 24 */ fdivs f4, f3, f0
|
|
/* 80054660 0004FC20 FC 04 B8 40 */ fcmpo cr0, f4, f23
|
|
/* 80054664 0004FC24 40 81 00 30 */ ble lbl_80054694
|
|
/* 80054668 0004FC28 FC 80 B8 90 */ fmr f4, f23
|
|
/* 8005466C 0004FC2C 48 00 00 28 */ b lbl_80054694
|
|
lbl_80054670:
|
|
/* 80054670 0004FC30 C0 4F 00 20 */ lfs f2, 0x20(r15)
|
|
/* 80054674 0004FC34 C0 01 00 24 */ lfs f0, 0x24(r1)
|
|
/* 80054678 0004FC38 C0 8F 00 1C */ lfs f4, 0x1c(r15)
|
|
/* 8005467C 0004FC3C EC A2 00 32 */ fmuls f5, f2, f0
|
|
/* 80054680 0004FC40 C0 61 00 20 */ lfs f3, 0x20(r1)
|
|
/* 80054684 0004FC44 C0 4F 00 24 */ lfs f2, 0x24(r15)
|
|
/* 80054688 0004FC48 C0 01 00 28 */ lfs f0, 0x28(r1)
|
|
/* 8005468C 0004FC4C EC 64 28 FA */ fmadds f3, f4, f3, f5
|
|
/* 80054690 0004FC50 EC 82 18 3A */ fmadds f4, f2, f0, f3
|
|
lbl_80054694:
|
|
/* 80054694 0004FC54 FC 04 A8 40 */ fcmpo cr0, f4, f21
|
|
/* 80054698 0004FC58 40 81 00 1C */ ble lbl_800546B4
|
|
/* 8005469C 0004FC5C C0 6F 00 10 */ lfs f3, 0x10(r15)
|
|
/* 800546A0 0004FC60 C0 4F 00 14 */ lfs f2, 0x14(r15)
|
|
/* 800546A4 0004FC64 C0 0F 00 18 */ lfs f0, 0x18(r15)
|
|
/* 800546A8 0004FC68 EF E3 F9 3A */ fmadds f31, f3, f4, f31
|
|
/* 800546AC 0004FC6C EF C2 F1 3A */ fmadds f30, f2, f4, f30
|
|
/* 800546B0 0004FC70 EF A0 E9 3A */ fmadds f29, f0, f4, f29
|
|
lbl_800546B4:
|
|
/* 800546B4 0004FC74 37 9C FF FF */ addic. r28, r28, -1
|
|
/* 800546B8 0004FC78 40 80 FE 50 */ bge lbl_80054508
|
|
/* 800546BC 0004FC7C F3 E1 A0 10 */ psq_st f31, 16(r1), 1, qr2
|
|
/* 800546C0 0004FC80 88 01 00 10 */ lbz r0, 0x10(r1)
|
|
/* 800546C4 0004FC84 98 19 00 18 */ stb r0, 0x18(r25)
|
|
/* 800546C8 0004FC88 F3 C1 A0 0C */ psq_st f30, 12(r1), 1, qr2
|
|
/* 800546CC 0004FC8C 88 01 00 0C */ lbz r0, 0xc(r1)
|
|
/* 800546D0 0004FC90 98 19 00 19 */ stb r0, 0x19(r25)
|
|
/* 800546D4 0004FC94 F3 A1 A0 08 */ psq_st f29, 8(r1), 1, qr2
|
|
/* 800546D8 0004FC98 2C 1A 00 00 */ cmpwi r26, 0
|
|
/* 800546DC 0004FC9C 88 01 00 08 */ lbz r0, 8(r1)
|
|
/* 800546E0 0004FCA0 98 19 00 1A */ stb r0, 0x1a(r25)
|
|
/* 800546E4 0004FCA4 88 17 00 0F */ lbz r0, 0xf(r23)
|
|
/* 800546E8 0004FCA8 98 19 00 1B */ stb r0, 0x1b(r25)
|
|
/* 800546EC 0004FCAC 41 82 01 40 */ beq lbl_8005482C
|
|
/* 800546F0 0004FCB0 C0 C1 00 24 */ lfs f6, 0x24(r1)
|
|
/* 800546F4 0004FCB4 2C 1D 00 00 */ cmpwi r29, 0
|
|
/* 800546F8 0004FCB8 C0 53 03 4C */ lfs f2, 0x34c(r19)
|
|
/* 800546FC 0004FCBC C0 13 03 58 */ lfs f0, 0x358(r19)
|
|
/* 80054700 0004FCC0 EC A6 00 B2 */ fmuls f5, f6, f2
|
|
/* 80054704 0004FCC4 C0 81 00 20 */ lfs f4, 0x20(r1)
|
|
/* 80054708 0004FCC8 EC 46 00 32 */ fmuls f2, f6, f0
|
|
/* 8005470C 0004FCCC C0 73 03 48 */ lfs f3, 0x348(r19)
|
|
/* 80054710 0004FCD0 C0 13 03 54 */ lfs f0, 0x354(r19)
|
|
/* 80054714 0004FCD4 EC A4 28 FA */ fmadds f5, f4, f3, f5
|
|
/* 80054718 0004FCD8 EC 44 10 3A */ fmadds f2, f4, f0, f2
|
|
/* 8005471C 0004FCDC C0 81 00 28 */ lfs f4, 0x28(r1)
|
|
/* 80054720 0004FCE0 C0 73 03 50 */ lfs f3, 0x350(r19)
|
|
/* 80054724 0004FCE4 C0 13 03 5C */ lfs f0, 0x35c(r19)
|
|
/* 80054728 0004FCE8 EC 64 28 FA */ fmadds f3, f4, f3, f5
|
|
/* 8005472C 0004FCEC EC 84 10 3A */ fmadds f4, f4, f0, f2
|
|
/* 80054730 0004FCF0 41 82 00 28 */ beq lbl_80054758
|
|
/* 80054734 0004FCF4 EC 43 00 F2 */ fmuls f2, f3, f3
|
|
/* 80054738 0004FCF8 EC 04 01 32 */ fmuls f0, f4, f4
|
|
/* 8005473C 0004FCFC EC 43 00 B2 */ fmuls f2, f3, f2
|
|
/* 80054740 0004FD00 EC A4 00 32 */ fmuls f5, f4, f0
|
|
/* 80054744 0004FD04 EC 18 10 BA */ fmadds f0, f24, f2, f2
|
|
/* 80054748 0004FD08 EC 58 29 7A */ fmadds f2, f24, f5, f5
|
|
/* 8005474C 0004FD0C EC 79 00 FA */ fmadds f3, f25, f3, f0
|
|
/* 80054750 0004FD10 EC 99 11 3A */ fmadds f4, f25, f4, f2
|
|
/* 80054754 0004FD14 48 00 00 0C */ b lbl_80054760
|
|
lbl_80054758:
|
|
/* 80054758 0004FD18 EC 63 06 B2 */ fmuls f3, f3, f26
|
|
/* 8005475C 0004FD1C EC 84 06 B2 */ fmuls f4, f4, f26
|
|
lbl_80054760:
|
|
/* 80054760 0004FD20 EC 5A 18 2A */ fadds f2, f26, f3
|
|
/* 80054764 0004FD24 EC 1A 20 2A */ fadds f0, f26, f4
|
|
/* 80054768 0004FD28 D0 59 00 04 */ stfs f2, 4(r25)
|
|
/* 8005476C 0004FD2C D0 19 00 08 */ stfs f0, 8(r25)
|
|
/* 80054770 0004FD30 48 00 00 BC */ b lbl_8005482C
|
|
lbl_80054774:
|
|
/* 80054774 0004FD34 80 97 00 0C */ lwz r4, 0xc(r23)
|
|
/* 80054778 0004FD38 2C 1A 00 00 */ cmpwi r26, 0
|
|
/* 8005477C 0004FD3C 54 80 46 3E */ srwi r0, r4, 0x18
|
|
/* 80054780 0004FD40 54 83 86 3E */ rlwinm r3, r4, 0x10, 0x18, 0x1f
|
|
/* 80054784 0004FD44 98 19 00 18 */ stb r0, 0x18(r25)
|
|
/* 80054788 0004FD48 54 80 C6 3E */ rlwinm r0, r4, 0x18, 0x18, 0x1f
|
|
/* 8005478C 0004FD4C 98 79 00 19 */ stb r3, 0x19(r25)
|
|
/* 80054790 0004FD50 98 19 00 1A */ stb r0, 0x1a(r25)
|
|
/* 80054794 0004FD54 98 99 00 1B */ stb r4, 0x1b(r25)
|
|
/* 80054798 0004FD58 41 82 00 94 */ beq lbl_8005482C
|
|
/* 8005479C 0004FD5C E0 37 60 0C */ psq_l f1, 12(r23), 0, qr6
|
|
/* 800547A0 0004FD60 F0 21 00 20 */ psq_st f1, 32(r1), 0, qr0
|
|
/* 800547A4 0004FD64 E0 37 E0 0E */ psq_l f1, 14(r23), 1, qr6
|
|
/* 800547A8 0004FD68 2C 1D 00 00 */ cmpwi r29, 0
|
|
/* 800547AC 0004FD6C C0 E1 00 24 */ lfs f7, 0x24(r1)
|
|
/* 800547B0 0004FD70 C0 53 03 4C */ lfs f2, 0x34c(r19)
|
|
/* 800547B4 0004FD74 FC 80 08 18 */ frsp f4, f1
|
|
/* 800547B8 0004FD78 C0 13 03 58 */ lfs f0, 0x358(r19)
|
|
/* 800547BC 0004FD7C EC A7 00 B2 */ fmuls f5, f7, f2
|
|
/* 800547C0 0004FD80 C0 C1 00 20 */ lfs f6, 0x20(r1)
|
|
/* 800547C4 0004FD84 EC 47 00 32 */ fmuls f2, f7, f0
|
|
/* 800547C8 0004FD88 C0 73 03 48 */ lfs f3, 0x348(r19)
|
|
/* 800547CC 0004FD8C C0 13 03 54 */ lfs f0, 0x354(r19)
|
|
/* 800547D0 0004FD90 EC A6 28 FA */ fmadds f5, f6, f3, f5
|
|
/* 800547D4 0004FD94 EC 46 10 3A */ fmadds f2, f6, f0, f2
|
|
/* 800547D8 0004FD98 C0 73 03 50 */ lfs f3, 0x350(r19)
|
|
/* 800547DC 0004FD9C C0 13 03 5C */ lfs f0, 0x35c(r19)
|
|
/* 800547E0 0004FDA0 EC 64 28 FA */ fmadds f3, f4, f3, f5
|
|
/* 800547E4 0004FDA4 D0 21 00 28 */ stfs f1, 0x28(r1)
|
|
/* 800547E8 0004FDA8 EC 84 10 3A */ fmadds f4, f4, f0, f2
|
|
/* 800547EC 0004FDAC 41 82 00 28 */ beq lbl_80054814
|
|
/* 800547F0 0004FDB0 EC 43 00 F2 */ fmuls f2, f3, f3
|
|
/* 800547F4 0004FDB4 EC 04 01 32 */ fmuls f0, f4, f4
|
|
/* 800547F8 0004FDB8 EC 43 00 B2 */ fmuls f2, f3, f2
|
|
/* 800547FC 0004FDBC EC A4 00 32 */ fmuls f5, f4, f0
|
|
/* 80054800 0004FDC0 EC 18 10 BA */ fmadds f0, f24, f2, f2
|
|
/* 80054804 0004FDC4 EC 58 29 7A */ fmadds f2, f24, f5, f5
|
|
/* 80054808 0004FDC8 EC 79 00 FA */ fmadds f3, f25, f3, f0
|
|
/* 8005480C 0004FDCC EC 99 11 3A */ fmadds f4, f25, f4, f2
|
|
/* 80054810 0004FDD0 48 00 00 0C */ b lbl_8005481C
|
|
lbl_80054814:
|
|
/* 80054814 0004FDD4 EC 63 06 B2 */ fmuls f3, f3, f26
|
|
/* 80054818 0004FDD8 EC 84 06 B2 */ fmuls f4, f4, f26
|
|
lbl_8005481C:
|
|
/* 8005481C 0004FDDC EC 5A 18 2A */ fadds f2, f26, f3
|
|
/* 80054820 0004FDE0 EC 1A 20 2A */ fadds f0, f26, f4
|
|
/* 80054824 0004FDE4 D0 59 00 04 */ stfs f2, 4(r25)
|
|
/* 80054828 0004FDE8 D0 19 00 08 */ stfs f0, 8(r25)
|
|
lbl_8005482C:
|
|
/* 8005482C 0004FDEC 2C 1A 00 00 */ cmpwi r26, 0
|
|
/* 80054830 0004FDF0 40 82 00 44 */ bne lbl_80054874
|
|
/* 80054834 0004FDF4 E0 36 70 08 */ psq_l f1, 8(r22), 0, qr7
|
|
/* 80054838 0004FDF8 F0 39 00 04 */ psq_st f1, 4(r25), 0, qr0
|
|
/* 8005483C 0004FDFC 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 80054840 0004FE00 80 63 00 0C */ lwz r3, 0xc(r3)
|
|
/* 80054844 0004FE04 3C 03 B1 AD */ addis r0, r3, 0xb1ad
|
|
/* 80054848 0004FE08 28 00 4D 4A */ cmplwi r0, 0x4d4a
|
|
/* 8005484C 0004FE0C 40 82 00 28 */ bne lbl_80054874
|
|
/* 80054850 0004FE10 80 13 00 24 */ lwz r0, 0x24(r19)
|
|
/* 80054854 0004FE14 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80054858 0004FE18 41 82 00 1C */ beq lbl_80054874
|
|
/* 8005485C 0004FE1C C0 19 00 04 */ lfs f0, 4(r25)
|
|
/* 80054860 0004FE20 FC 1B 00 00 */ fcmpu cr0, f27, f0
|
|
/* 80054864 0004FE24 40 82 00 10 */ bne lbl_80054874
|
|
/* 80054868 0004FE28 FC 00 E0 28 */ fsub f0, f0, f28
|
|
/* 8005486C 0004FE2C FC 00 00 18 */ frsp f0, f0
|
|
/* 80054870 0004FE30 D0 19 00 04 */ stfs f0, 4(r25)
|
|
lbl_80054874:
|
|
/* 80054874 0004FE34 3B 39 00 1C */ addi r25, r25, 0x1c
|
|
/* 80054878 0004FE38 3A F7 00 10 */ addi r23, r23, 0x10
|
|
/* 8005487C 0004FE3C 3A D6 00 10 */ addi r22, r22, 0x10
|
|
lbl_80054880:
|
|
/* 80054880 0004FE40 2C 14 00 00 */ cmpwi r20, 0
|
|
/* 80054884 0004FE44 3A 94 FF FF */ addi r20, r20, -1
|
|
/* 80054888 0004FE48 40 82 F9 04 */ bne lbl_8005418C
|
|
/* 8005488C 0004FE4C 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 80054890 0004FE50 80 63 00 0C */ lwz r3, 0xc(r3)
|
|
/* 80054894 0004FE54 3C 03 B1 AD */ addis r0, r3, 0xb1ad
|
|
/* 80054898 0004FE58 28 00 4D 4A */ cmplwi r0, 0x4d4a
|
|
/* 8005489C 0004FE5C 40 82 00 18 */ bne lbl_800548B4
|
|
/* 800548A0 0004FE60 80 13 00 24 */ lwz r0, 0x24(r19)
|
|
/* 800548A4 0004FE64 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800548A8 0004FE68 41 82 00 0C */ beq lbl_800548B4
|
|
/* 800548AC 0004FE6C 38 00 00 00 */ li r0, 0
|
|
/* 800548B0 0004FE70 90 13 00 24 */ stw r0, 0x24(r19)
|
|
lbl_800548B4:
|
|
/* 800548B4 0004FE74 38 60 00 01 */ li r3, 1
|
|
lbl_800548B8:
|
|
/* 800548B8 0004FE78 E3 E1 01 E8 */ psq_l f31, 488(r1), 0, qr0
|
|
/* 800548BC 0004FE7C CB E1 01 E0 */ lfd f31, 0x1e0(r1)
|
|
/* 800548C0 0004FE80 E3 C1 01 D8 */ psq_l f30, 472(r1), 0, qr0
|
|
/* 800548C4 0004FE84 CB C1 01 D0 */ lfd f30, 0x1d0(r1)
|
|
/* 800548C8 0004FE88 E3 A1 01 C8 */ psq_l f29, 456(r1), 0, qr0
|
|
/* 800548CC 0004FE8C CB A1 01 C0 */ lfd f29, 0x1c0(r1)
|
|
/* 800548D0 0004FE90 E3 81 01 B8 */ psq_l f28, 440(r1), 0, qr0
|
|
/* 800548D4 0004FE94 CB 81 01 B0 */ lfd f28, 0x1b0(r1)
|
|
/* 800548D8 0004FE98 E3 61 01 A8 */ psq_l f27, 424(r1), 0, qr0
|
|
/* 800548DC 0004FE9C CB 61 01 A0 */ lfd f27, 0x1a0(r1)
|
|
/* 800548E0 0004FEA0 E3 41 01 98 */ psq_l f26, 408(r1), 0, qr0
|
|
/* 800548E4 0004FEA4 CB 41 01 90 */ lfd f26, 0x190(r1)
|
|
/* 800548E8 0004FEA8 E3 21 01 88 */ psq_l f25, 392(r1), 0, qr0
|
|
/* 800548EC 0004FEAC CB 21 01 80 */ lfd f25, 0x180(r1)
|
|
/* 800548F0 0004FEB0 E3 01 01 78 */ psq_l f24, 376(r1), 0, qr0
|
|
/* 800548F4 0004FEB4 CB 01 01 70 */ lfd f24, 0x170(r1)
|
|
/* 800548F8 0004FEB8 E2 E1 01 68 */ psq_l f23, 360(r1), 0, qr0
|
|
/* 800548FC 0004FEBC CA E1 01 60 */ lfd f23, 0x160(r1)
|
|
/* 80054900 0004FEC0 E2 C1 01 58 */ psq_l f22, 344(r1), 0, qr0
|
|
/* 80054904 0004FEC4 CA C1 01 50 */ lfd f22, 0x150(r1)
|
|
/* 80054908 0004FEC8 E2 A1 01 48 */ psq_l f21, 328(r1), 0, qr0
|
|
/* 8005490C 0004FECC CA A1 01 40 */ lfd f21, 0x140(r1)
|
|
/* 80054910 0004FED0 E2 81 01 38 */ psq_l f20, 312(r1), 0, qr0
|
|
/* 80054914 0004FED4 CA 81 01 30 */ lfd f20, 0x130(r1)
|
|
/* 80054918 0004FED8 E2 61 01 28 */ psq_l f19, 296(r1), 0, qr0
|
|
/* 8005491C 0004FEDC CA 61 01 20 */ lfd f19, 0x120(r1)
|
|
/* 80054920 0004FEE0 E2 41 01 18 */ psq_l f18, 280(r1), 0, qr0
|
|
/* 80054924 0004FEE4 CA 41 01 10 */ lfd f18, 0x110(r1)
|
|
/* 80054928 0004FEE8 E2 21 01 08 */ psq_l f17, 264(r1), 0, qr0
|
|
/* 8005492C 0004FEEC 39 61 01 00 */ addi r11, r1, 0x100
|
|
/* 80054930 0004FEF0 CA 21 01 00 */ lfd f17, 0x100(r1)
|
|
/* 80054934 0004FEF4 48 0F E5 3D */ bl _restgpr_14
|
|
/* 80054938 0004FEF8 80 01 01 F4 */ lwz r0, 0x1f4(r1)
|
|
/* 8005493C 0004FEFC 7C 08 03 A6 */ mtlr r0
|
|
/* 80054940 0004FF00 38 21 01 F0 */ addi r1, r1, 0x1f0
|
|
/* 80054944 0004FF04 4E 80 00 20 */ blr
|
|
|
|
glabel func_80054948
|
|
/* 80054948 0004FF08 1C A5 00 1C */ mulli r5, r5, 0x1c
|
|
/* 8005494C 0004FF0C 3C E3 00 04 */ addis r7, r3, 4
|
|
/* 80054950 0004FF10 38 00 00 1C */ li r0, 0x1c
|
|
/* 80054954 0004FF14 39 00 00 FF */ li r8, 0xff
|
|
/* 80054958 0004FF18 1C C4 00 1C */ mulli r6, r4, 0x1c
|
|
/* 8005495C 0004FF1C 7C 83 2A 14 */ add r4, r3, r5
|
|
/* 80054960 0004FF20 7C 63 32 14 */ add r3, r3, r6
|
|
/* 80054964 0004FF24 38 A4 03 7C */ addi r5, r4, 0x37c
|
|
/* 80054968 0004FF28 38 83 03 7C */ addi r4, r3, 0x37c
|
|
/* 8005496C 0004FF2C 38 65 00 1C */ addi r3, r5, 0x1c
|
|
/* 80054970 0004FF30 7C 64 18 50 */ subf r3, r4, r3
|
|
/* 80054974 0004FF34 7C 63 03 96 */ divwu r3, r3, r0
|
|
/* 80054978 0004FF38 7C 69 03 A6 */ mtctr r3
|
|
/* 8005497C 0004FF3C 7C 04 28 40 */ cmplw r4, r5
|
|
/* 80054980 0004FF40 41 81 01 00 */ bgt lbl_80054A80
|
|
lbl_80054984:
|
|
/* 80054984 0004FF44 C1 44 00 10 */ lfs f10, 0x10(r4)
|
|
/* 80054988 0004FF48 38 00 00 00 */ li r0, 0
|
|
/* 8005498C 0004FF4C C0 07 F1 6C */ lfs f0, -0xe94(r7)
|
|
/* 80054990 0004FF50 C0 47 F1 60 */ lfs f2, -0xea0(r7)
|
|
/* 80054994 0004FF54 EC 2A 00 32 */ fmuls f1, f10, f0
|
|
/* 80054998 0004FF58 C1 24 00 0C */ lfs f9, 0xc(r4)
|
|
/* 8005499C 0004FF5C C0 07 F1 5C */ lfs f0, -0xea4(r7)
|
|
/* 800549A0 0004FF60 EC AA 00 B2 */ fmuls f5, f10, f2
|
|
/* 800549A4 0004FF64 C0 87 F1 50 */ lfs f4, -0xeb0(r7)
|
|
/* 800549A8 0004FF68 EC 29 08 3A */ fmadds f1, f9, f0, f1
|
|
/* 800549AC 0004FF6C C0 67 F1 64 */ lfs f3, -0xe9c(r7)
|
|
/* 800549B0 0004FF70 EC E9 29 3A */ fmadds f7, f9, f4, f5
|
|
/* 800549B4 0004FF74 C0 47 F1 68 */ lfs f2, -0xe98(r7)
|
|
/* 800549B8 0004FF78 EC AA 00 F2 */ fmuls f5, f10, f3
|
|
/* 800549BC 0004FF7C C0 87 F1 54 */ lfs f4, -0xeac(r7)
|
|
/* 800549C0 0004FF80 EC 6A 00 B2 */ fmuls f3, f10, f2
|
|
/* 800549C4 0004FF84 C0 47 F1 58 */ lfs f2, -0xea8(r7)
|
|
/* 800549C8 0004FF88 C1 04 00 14 */ lfs f8, 0x14(r4)
|
|
/* 800549CC 0004FF8C C0 07 F1 7C */ lfs f0, -0xe84(r7)
|
|
/* 800549D0 0004FF90 C0 C7 F1 70 */ lfs f6, -0xe90(r7)
|
|
/* 800549D4 0004FF94 EC 49 18 BA */ fmadds f2, f9, f2, f3
|
|
/* 800549D8 0004FF98 EC 28 08 3A */ fmadds f1, f8, f0, f1
|
|
/* 800549DC 0004FF9C C0 07 F1 8C */ lfs f0, -0xe74(r7)
|
|
/* 800549E0 0004FFA0 EC E8 39 BA */ fmadds f7, f8, f6, f7
|
|
/* 800549E4 0004FFA4 C0 C7 F1 80 */ lfs f6, -0xe80(r7)
|
|
/* 800549E8 0004FFA8 EC 89 29 3A */ fmadds f4, f9, f4, f5
|
|
/* 800549EC 0004FFAC ED 40 08 2A */ fadds f10, f0, f1
|
|
/* 800549F0 0004FFB0 C0 27 F1 74 */ lfs f1, -0xe8c(r7)
|
|
/* 800549F4 0004FFB4 EC A6 38 2A */ fadds f5, f6, f7
|
|
/* 800549F8 0004FFB8 C0 07 F1 78 */ lfs f0, -0xe88(r7)
|
|
/* 800549FC 0004FFBC EC 88 20 7A */ fmadds f4, f8, f1, f4
|
|
/* 80054A00 0004FFC0 C0 67 F1 84 */ lfs f3, -0xe7c(r7)
|
|
/* 80054A04 0004FFC4 EC 48 10 3A */ fmadds f2, f8, f0, f2
|
|
/* 80054A08 0004FFC8 C0 27 F1 88 */ lfs f1, -0xe78(r7)
|
|
/* 80054A0C 0004FFCC FC 00 50 50 */ fneg f0, f10
|
|
/* 80054A10 0004FFD0 EC 63 20 2A */ fadds f3, f3, f4
|
|
/* 80054A14 0004FFD4 EC 21 10 2A */ fadds f1, f1, f2
|
|
/* 80054A18 0004FFD8 FC 05 00 40 */ fcmpo cr0, f5, f0
|
|
/* 80054A1C 0004FFDC 40 80 00 08 */ bge lbl_80054A24
|
|
/* 80054A20 0004FFE0 60 00 00 01 */ ori r0, r0, 1
|
|
lbl_80054A24:
|
|
/* 80054A24 0004FFE4 FC 05 50 40 */ fcmpo cr0, f5, f10
|
|
/* 80054A28 0004FFE8 40 81 00 08 */ ble lbl_80054A30
|
|
/* 80054A2C 0004FFEC 60 00 00 02 */ ori r0, r0, 2
|
|
lbl_80054A30:
|
|
/* 80054A30 0004FFF0 FC 00 50 50 */ fneg f0, f10
|
|
/* 80054A34 0004FFF4 FC 03 00 40 */ fcmpo cr0, f3, f0
|
|
/* 80054A38 0004FFF8 40 80 00 08 */ bge lbl_80054A40
|
|
/* 80054A3C 0004FFFC 60 00 00 04 */ ori r0, r0, 4
|
|
lbl_80054A40:
|
|
/* 80054A40 00050000 FC 03 50 40 */ fcmpo cr0, f3, f10
|
|
/* 80054A44 00050004 40 81 00 08 */ ble lbl_80054A4C
|
|
/* 80054A48 00050008 60 00 00 08 */ ori r0, r0, 8
|
|
lbl_80054A4C:
|
|
/* 80054A4C 0005000C FC 00 50 50 */ fneg f0, f10
|
|
/* 80054A50 00050010 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80054A54 00050014 40 80 00 08 */ bge lbl_80054A5C
|
|
/* 80054A58 00050018 60 00 00 10 */ ori r0, r0, 0x10
|
|
lbl_80054A5C:
|
|
/* 80054A5C 0005001C FC 01 50 40 */ fcmpo cr0, f1, f10
|
|
/* 80054A60 00050020 40 81 00 08 */ ble lbl_80054A68
|
|
/* 80054A64 00050024 60 00 00 20 */ ori r0, r0, 0x20
|
|
lbl_80054A68:
|
|
/* 80054A68 00050028 7D 08 00 39 */ and. r8, r8, r0
|
|
/* 80054A6C 0005002C 40 82 00 0C */ bne lbl_80054A78
|
|
/* 80054A70 00050030 38 60 00 00 */ li r3, 0
|
|
/* 80054A74 00050034 4E 80 00 20 */ blr
|
|
lbl_80054A78:
|
|
/* 80054A78 00050038 38 84 00 1C */ addi r4, r4, 0x1c
|
|
/* 80054A7C 0005003C 42 00 FF 08 */ bdnz lbl_80054984
|
|
lbl_80054A80:
|
|
/* 80054A80 00050040 38 60 00 01 */ li r3, 1
|
|
/* 80054A84 00050044 4E 80 00 20 */ blr
|
|
|
|
glabel func_80054A88
|
|
/* 80054A88 00050048 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80054A8C 0005004C 1C 05 00 2C */ mulli r0, r5, 0x2c
|
|
/* 80054A90 00050050 35 24 00 01 */ addic. r9, r4, 1
|
|
/* 80054A94 00050054 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80054A98 00050058 3C 83 00 04 */ addis r4, r3, 4
|
|
/* 80054A9C 0005005C 7C E4 02 14 */ add r7, r4, r0
|
|
/* 80054AA0 00050060 39 40 00 00 */ li r10, 0
|
|
/* 80054AA4 00050064 80 07 E3 8C */ lwz r0, -0x1c74(r7)
|
|
/* 80054AA8 00050068 83 E3 01 0C */ lwz r31, 0x10c(r3)
|
|
/* 80054AAC 0005006C 54 08 05 FE */ clrlwi r8, r0, 0x17
|
|
/* 80054AB0 00050070 41 82 01 1C */ beq lbl_80054BCC
|
|
/* 80054AB4 00050074 55 20 F0 BF */ rlwinm. r0, r9, 0x1e, 2, 0x1f
|
|
/* 80054AB8 00050078 7C 09 03 A6 */ mtctr r0
|
|
/* 80054ABC 0005007C 41 82 00 D4 */ beq lbl_80054B90
|
|
lbl_80054AC0:
|
|
/* 80054AC0 00050080 A1 9F 00 00 */ lhz r12, 0(r31)
|
|
/* 80054AC4 00050084 55 05 18 38 */ slwi r5, r8, 3
|
|
/* 80054AC8 00050088 7C 83 2A 14 */ add r4, r3, r5
|
|
/* 80054ACC 0005008C 38 08 00 01 */ addi r0, r8, 1
|
|
/* 80054AD0 00050090 7D 86 42 78 */ xor r6, r12, r8
|
|
/* 80054AD4 00050094 51 8C 80 1E */ rlwimi r12, r12, 0x10, 0, 0xf
|
|
/* 80054AD8 00050098 7D 8B FE 70 */ srawi r11, r12, 0x1f
|
|
/* 80054ADC 0005009C 91 84 0C 44 */ stw r12, 0xc44(r4)
|
|
/* 80054AE0 000500A0 7D 6B 63 78 */ or r11, r11, r12
|
|
/* 80054AE4 000500A4 54 05 1D 38 */ rlwinm r5, r0, 3, 0x14, 0x1c
|
|
/* 80054AE8 000500A8 91 64 0C 40 */ stw r11, 0xc40(r4)
|
|
/* 80054AEC 000500AC 54 08 05 FE */ clrlwi r8, r0, 0x17
|
|
/* 80054AF0 000500B0 7C 83 2A 14 */ add r4, r3, r5
|
|
/* 80054AF4 000500B4 7D 4A 32 14 */ add r10, r10, r6
|
|
/* 80054AF8 000500B8 A1 9F 00 02 */ lhz r12, 2(r31)
|
|
/* 80054AFC 000500BC 38 08 00 01 */ addi r0, r8, 1
|
|
/* 80054B00 000500C0 54 05 1D 38 */ rlwinm r5, r0, 3, 0x14, 0x1c
|
|
/* 80054B04 000500C4 7D 86 42 78 */ xor r6, r12, r8
|
|
/* 80054B08 000500C8 51 8C 80 1E */ rlwimi r12, r12, 0x10, 0, 0xf
|
|
/* 80054B0C 000500CC 7D 8B FE 70 */ srawi r11, r12, 0x1f
|
|
/* 80054B10 000500D0 91 84 0C 44 */ stw r12, 0xc44(r4)
|
|
/* 80054B14 000500D4 7D 6B 63 78 */ or r11, r11, r12
|
|
/* 80054B18 000500D8 54 08 05 FE */ clrlwi r8, r0, 0x17
|
|
/* 80054B1C 000500DC 91 64 0C 40 */ stw r11, 0xc40(r4)
|
|
/* 80054B20 000500E0 7D 4A 32 14 */ add r10, r10, r6
|
|
/* 80054B24 000500E4 7C 83 2A 14 */ add r4, r3, r5
|
|
/* 80054B28 000500E8 38 08 00 01 */ addi r0, r8, 1
|
|
/* 80054B2C 000500EC A1 9F 00 04 */ lhz r12, 4(r31)
|
|
/* 80054B30 000500F0 54 05 1D 38 */ rlwinm r5, r0, 3, 0x14, 0x1c
|
|
/* 80054B34 000500F4 7D 86 42 78 */ xor r6, r12, r8
|
|
/* 80054B38 000500F8 51 8C 80 1E */ rlwimi r12, r12, 0x10, 0, 0xf
|
|
/* 80054B3C 000500FC 7D 8B FE 70 */ srawi r11, r12, 0x1f
|
|
/* 80054B40 00050100 91 84 0C 44 */ stw r12, 0xc44(r4)
|
|
/* 80054B44 00050104 7D 6B 63 78 */ or r11, r11, r12
|
|
/* 80054B48 00050108 54 08 05 FE */ clrlwi r8, r0, 0x17
|
|
/* 80054B4C 0005010C 91 64 0C 40 */ stw r11, 0xc40(r4)
|
|
/* 80054B50 00050110 7D 4A 32 14 */ add r10, r10, r6
|
|
/* 80054B54 00050114 7C 83 2A 14 */ add r4, r3, r5
|
|
/* 80054B58 00050118 38 08 00 01 */ addi r0, r8, 1
|
|
/* 80054B5C 0005011C A1 9F 00 06 */ lhz r12, 6(r31)
|
|
/* 80054B60 00050120 3B FF 00 08 */ addi r31, r31, 8
|
|
/* 80054B64 00050124 7D 86 42 78 */ xor r6, r12, r8
|
|
/* 80054B68 00050128 51 8C 80 1E */ rlwimi r12, r12, 0x10, 0, 0xf
|
|
/* 80054B6C 0005012C 7D 8B FE 70 */ srawi r11, r12, 0x1f
|
|
/* 80054B70 00050130 91 84 0C 44 */ stw r12, 0xc44(r4)
|
|
/* 80054B74 00050134 7D 6B 63 78 */ or r11, r11, r12
|
|
/* 80054B78 00050138 54 08 05 FE */ clrlwi r8, r0, 0x17
|
|
/* 80054B7C 0005013C 91 64 0C 40 */ stw r11, 0xc40(r4)
|
|
/* 80054B80 00050140 7D 4A 32 14 */ add r10, r10, r6
|
|
/* 80054B84 00050144 42 00 FF 3C */ bdnz lbl_80054AC0
|
|
/* 80054B88 00050148 71 29 00 03 */ andi. r9, r9, 3
|
|
/* 80054B8C 0005014C 41 82 00 40 */ beq lbl_80054BCC
|
|
lbl_80054B90:
|
|
/* 80054B90 00050150 7D 29 03 A6 */ mtctr r9
|
|
lbl_80054B94:
|
|
/* 80054B94 00050154 A1 9F 00 00 */ lhz r12, 0(r31)
|
|
/* 80054B98 00050158 55 05 18 38 */ slwi r5, r8, 3
|
|
/* 80054B9C 0005015C 7C 83 2A 14 */ add r4, r3, r5
|
|
/* 80054BA0 00050160 38 08 00 01 */ addi r0, r8, 1
|
|
/* 80054BA4 00050164 7D 86 42 78 */ xor r6, r12, r8
|
|
/* 80054BA8 00050168 51 8C 80 1E */ rlwimi r12, r12, 0x10, 0, 0xf
|
|
/* 80054BAC 0005016C 7D 8B FE 70 */ srawi r11, r12, 0x1f
|
|
/* 80054BB0 00050170 91 84 0C 44 */ stw r12, 0xc44(r4)
|
|
/* 80054BB4 00050174 7D 6B 63 78 */ or r11, r11, r12
|
|
/* 80054BB8 00050178 54 08 05 FE */ clrlwi r8, r0, 0x17
|
|
/* 80054BBC 0005017C 91 64 0C 40 */ stw r11, 0xc40(r4)
|
|
/* 80054BC0 00050180 7D 4A 32 14 */ add r10, r10, r6
|
|
/* 80054BC4 00050184 3B FF 00 02 */ addi r31, r31, 2
|
|
/* 80054BC8 00050188 42 00 FF CC */ bdnz lbl_80054B94
|
|
lbl_80054BCC:
|
|
/* 80054BCC 0005018C 80 07 E3 8C */ lwz r0, -0x1c74(r7)
|
|
/* 80054BD0 00050190 54 04 05 FE */ clrlwi r4, r0, 0x17
|
|
/* 80054BD4 00050194 38 04 FF 00 */ addi r0, r4, -256
|
|
/* 80054BD8 00050198 7C 00 26 70 */ srawi r0, r0, 4
|
|
/* 80054BDC 0005019C 7C 00 01 94 */ addze r0, r0
|
|
/* 80054BE0 000501A0 54 00 16 BA */ rlwinm r0, r0, 2, 0x1a, 0x1d
|
|
/* 80054BE4 000501A4 7C 83 02 14 */ add r4, r3, r0
|
|
/* 80054BE8 000501A8 38 60 00 01 */ li r3, 1
|
|
/* 80054BEC 000501AC 91 44 22 2C */ stw r10, 0x222c(r4)
|
|
/* 80054BF0 000501B0 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 80054BF4 000501B4 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80054BF8 000501B8 4E 80 00 20 */ blr
|
|
|
|
glabel func_80054BFC
|
|
/* 80054BFC 000501BC 94 21 FF A0 */ stwu r1, -0x60(r1)
|
|
/* 80054C00 000501C0 7C 08 02 A6 */ mflr r0
|
|
/* 80054C04 000501C4 90 01 00 64 */ stw r0, 0x64(r1)
|
|
/* 80054C08 000501C8 39 61 00 60 */ addi r11, r1, 0x60
|
|
/* 80054C0C 000501CC 48 0F E2 39 */ bl _savegpr_22
|
|
/* 80054C10 000501D0 3D 03 00 04 */ addis r8, r3, 4
|
|
/* 80054C14 000501D4 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 80054C18 000501D8 81 68 F2 34 */ lwz r11, -0xdcc(r8)
|
|
/* 80054C1C 000501DC 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80054C20 000501E0 2C 0B 00 00 */ cmpwi r11, 0
|
|
/* 80054C24 000501E4 81 43 01 34 */ lwz r10, 0x134(r3)
|
|
/* 80054C28 000501E8 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 80054C2C 000501EC 40 82 00 0C */ bne lbl_80054C38
|
|
/* 80054C30 000501F0 38 60 00 00 */ li r3, 0
|
|
/* 80054C34 000501F4 48 00 02 44 */ b lbl_80054E78
|
|
lbl_80054C38:
|
|
/* 80054C38 000501F8 7D 06 39 D6 */ mullw r8, r6, r7
|
|
/* 80054C3C 000501FC C8 82 80 60 */ lfd f4, lbl_8025DDA0-_SDA2_BASE_(r2)
|
|
/* 80054C40 00050200 C8 62 80 B0 */ lfd f3, lbl_8025DDF0-_SDA2_BASE_(r2)
|
|
/* 80054C44 00050204 3B A0 00 00 */ li r29, 0
|
|
/* 80054C48 00050208 38 00 00 00 */ li r0, 0
|
|
/* 80054C4C 0005020C 38 60 00 00 */ li r3, 0
|
|
/* 80054C50 00050210 6D 1A 80 00 */ xoris r26, r8, 0x8000
|
|
/* 80054C54 00050214 48 00 02 18 */ b lbl_80054E6C
|
|
lbl_80054C58:
|
|
/* 80054C58 00050218 54 68 08 3C */ slwi r8, r3, 1
|
|
/* 80054C5C 0005021C 3B C0 00 00 */ li r30, 0
|
|
/* 80054C60 00050220 7D 2B 42 14 */ add r9, r11, r8
|
|
/* 80054C64 00050224 39 00 00 00 */ li r8, 0
|
|
/* 80054C68 00050228 48 00 01 F0 */ b lbl_80054E58
|
|
lbl_80054C6C:
|
|
/* 80054C6C 0005022C C0 C2 80 50 */ lfs f6, lbl_8025DD90-_SDA2_BASE_(r2)
|
|
/* 80054C70 00050230 3B E0 00 00 */ li r31, 0
|
|
/* 80054C74 00050234 FC E0 30 90 */ fmr f7, f6
|
|
/* 80054C78 00050238 FD 00 30 90 */ fmr f8, f6
|
|
/* 80054C7C 0005023C 48 00 01 64 */ b lbl_80054DE0
|
|
lbl_80054C80:
|
|
/* 80054C80 00050240 7D 9F 02 14 */ add r12, r31, r0
|
|
/* 80054C84 00050244 2C 06 00 00 */ cmpwi r6, 0
|
|
/* 80054C88 00050248 39 8C 00 50 */ addi r12, r12, 0x50
|
|
/* 80054C8C 0005024C 7C DB 33 78 */ mr r27, r6
|
|
/* 80054C90 00050250 1E EC 01 40 */ mulli r23, r12, 0x140
|
|
/* 80054C94 00050254 39 80 00 00 */ li r12, 0
|
|
/* 80054C98 00050258 40 81 01 44 */ ble lbl_80054DDC
|
|
/* 80054C9C 0005025C 54 DC F8 7F */ rlwinm. r28, r6, 0x1f, 1, 0x1f
|
|
/* 80054CA0 00050260 7F 89 03 A6 */ mtctr r28
|
|
/* 80054CA4 00050264 41 82 00 D0 */ beq lbl_80054D74
|
|
lbl_80054CA8:
|
|
/* 80054CA8 00050268 7F 6C 42 14 */ add r27, r12, r8
|
|
/* 80054CAC 0005026C 39 8C 00 01 */ addi r12, r12, 1
|
|
/* 80054CB0 00050270 7F 1B BA 14 */ add r24, r27, r23
|
|
/* 80054CB4 00050274 3B 18 00 78 */ addi r24, r24, 0x78
|
|
/* 80054CB8 00050278 7F 6C 42 14 */ add r27, r12, r8
|
|
/* 80054CBC 0005027C 57 19 08 3C */ slwi r25, r24, 1
|
|
/* 80054CC0 00050280 39 8C 00 01 */ addi r12, r12, 1
|
|
/* 80054CC4 00050284 7E CA CA 2E */ lhzx r22, r10, r25
|
|
/* 80054CC8 00050288 7F 1B BA 14 */ add r24, r27, r23
|
|
/* 80054CCC 0005028C 3B 18 00 78 */ addi r24, r24, 0x78
|
|
/* 80054CD0 00050290 56 D9 AE FE */ rlwinm r25, r22, 0x15, 0x1b, 0x1f
|
|
/* 80054CD4 00050294 56 DB FE FE */ rlwinm r27, r22, 0x1f, 0x1b, 0x1f
|
|
/* 80054CD8 00050298 6F 39 80 00 */ xoris r25, r25, 0x8000
|
|
/* 80054CDC 0005029C 56 DC D6 FE */ rlwinm r28, r22, 0x1a, 0x1b, 0x1f
|
|
/* 80054CE0 000502A0 93 21 00 0C */ stw r25, 0xc(r1)
|
|
/* 80054CE4 000502A4 57 19 08 3C */ slwi r25, r24, 1
|
|
/* 80054CE8 000502A8 7E CA CA 2E */ lhzx r22, r10, r25
|
|
/* 80054CEC 000502AC 6F 9C 80 00 */ xoris r28, r28, 0x8000
|
|
/* 80054CF0 000502B0 C8 01 00 08 */ lfd f0, 8(r1)
|
|
/* 80054CF4 000502B4 6F 7B 80 00 */ xoris r27, r27, 0x8000
|
|
/* 80054CF8 000502B8 93 81 00 14 */ stw r28, 0x14(r1)
|
|
/* 80054CFC 000502BC 56 D9 AE FE */ rlwinm r25, r22, 0x15, 0x1b, 0x1f
|
|
/* 80054D00 000502C0 EC 40 20 28 */ fsubs f2, f0, f4
|
|
/* 80054D04 000502C4 56 DC D6 FE */ rlwinm r28, r22, 0x1a, 0x1b, 0x1f
|
|
/* 80054D08 000502C8 93 61 00 0C */ stw r27, 0xc(r1)
|
|
/* 80054D0C 000502CC 56 DB FE FE */ rlwinm r27, r22, 0x1f, 0x1b, 0x1f
|
|
/* 80054D10 000502D0 C8 21 00 10 */ lfd f1, 0x10(r1)
|
|
/* 80054D14 000502D4 6F 9C 80 00 */ xoris r28, r28, 0x8000
|
|
/* 80054D18 000502D8 C8 01 00 08 */ lfd f0, 8(r1)
|
|
/* 80054D1C 000502DC 6F 39 80 00 */ xoris r25, r25, 0x8000
|
|
/* 80054D20 000502E0 EC 21 20 28 */ fsubs f1, f1, f4
|
|
/* 80054D24 000502E4 6F 7B 80 00 */ xoris r27, r27, 0x8000
|
|
/* 80054D28 000502E8 EC A0 20 28 */ fsubs f5, f0, f4
|
|
/* 80054D2C 000502EC 93 21 00 0C */ stw r25, 0xc(r1)
|
|
/* 80054D30 000502F0 EC C6 10 2A */ fadds f6, f6, f2
|
|
/* 80054D34 000502F4 C8 01 00 08 */ lfd f0, 8(r1)
|
|
/* 80054D38 000502F8 93 81 00 14 */ stw r28, 0x14(r1)
|
|
/* 80054D3C 000502FC EC E7 08 2A */ fadds f7, f7, f1
|
|
/* 80054D40 00050300 EC 40 20 28 */ fsubs f2, f0, f4
|
|
/* 80054D44 00050304 93 61 00 0C */ stw r27, 0xc(r1)
|
|
/* 80054D48 00050308 ED 08 28 2A */ fadds f8, f8, f5
|
|
/* 80054D4C 0005030C C8 21 00 10 */ lfd f1, 0x10(r1)
|
|
/* 80054D50 00050310 C8 01 00 08 */ lfd f0, 8(r1)
|
|
/* 80054D54 00050314 EC C6 10 2A */ fadds f6, f6, f2
|
|
/* 80054D58 00050318 EC 21 20 28 */ fsubs f1, f1, f4
|
|
/* 80054D5C 0005031C EC A0 20 28 */ fsubs f5, f0, f4
|
|
/* 80054D60 00050320 EC E7 08 2A */ fadds f7, f7, f1
|
|
/* 80054D64 00050324 ED 08 28 2A */ fadds f8, f8, f5
|
|
/* 80054D68 00050328 42 00 FF 40 */ bdnz lbl_80054CA8
|
|
/* 80054D6C 0005032C 70 DB 00 01 */ andi. r27, r6, 1
|
|
/* 80054D70 00050330 41 82 00 6C */ beq lbl_80054DDC
|
|
lbl_80054D74:
|
|
/* 80054D74 00050334 7F 69 03 A6 */ mtctr r27
|
|
lbl_80054D78:
|
|
/* 80054D78 00050338 7F 6C 42 14 */ add r27, r12, r8
|
|
/* 80054D7C 0005033C 39 8C 00 01 */ addi r12, r12, 1
|
|
/* 80054D80 00050340 7F 1B BA 14 */ add r24, r27, r23
|
|
/* 80054D84 00050344 3B 18 00 78 */ addi r24, r24, 0x78
|
|
/* 80054D88 00050348 57 19 08 3C */ slwi r25, r24, 1
|
|
/* 80054D8C 0005034C 7E CA CA 2E */ lhzx r22, r10, r25
|
|
/* 80054D90 00050350 56 D9 AE FE */ rlwinm r25, r22, 0x15, 0x1b, 0x1f
|
|
/* 80054D94 00050354 56 DC D6 FE */ rlwinm r28, r22, 0x1a, 0x1b, 0x1f
|
|
/* 80054D98 00050358 6F 39 80 00 */ xoris r25, r25, 0x8000
|
|
/* 80054D9C 0005035C 56 DB FE FE */ rlwinm r27, r22, 0x1f, 0x1b, 0x1f
|
|
/* 80054DA0 00050360 93 21 00 0C */ stw r25, 0xc(r1)
|
|
/* 80054DA4 00050364 6F 9C 80 00 */ xoris r28, r28, 0x8000
|
|
/* 80054DA8 00050368 6F 7B 80 00 */ xoris r27, r27, 0x8000
|
|
/* 80054DAC 0005036C C8 01 00 08 */ lfd f0, 8(r1)
|
|
/* 80054DB0 00050370 93 81 00 14 */ stw r28, 0x14(r1)
|
|
/* 80054DB4 00050374 EC 40 20 28 */ fsubs f2, f0, f4
|
|
/* 80054DB8 00050378 93 61 00 0C */ stw r27, 0xc(r1)
|
|
/* 80054DBC 0005037C C8 21 00 10 */ lfd f1, 0x10(r1)
|
|
/* 80054DC0 00050380 C8 01 00 08 */ lfd f0, 8(r1)
|
|
/* 80054DC4 00050384 EC C6 10 2A */ fadds f6, f6, f2
|
|
/* 80054DC8 00050388 EC 21 20 28 */ fsubs f1, f1, f4
|
|
/* 80054DCC 0005038C EC A0 20 28 */ fsubs f5, f0, f4
|
|
/* 80054DD0 00050390 EC E7 08 2A */ fadds f7, f7, f1
|
|
/* 80054DD4 00050394 ED 08 28 2A */ fadds f8, f8, f5
|
|
/* 80054DD8 00050398 42 00 FF A0 */ bdnz lbl_80054D78
|
|
lbl_80054DDC:
|
|
/* 80054DDC 0005039C 3B FF 00 01 */ addi r31, r31, 1
|
|
lbl_80054DE0:
|
|
/* 80054DE0 000503A0 7C 1F 38 00 */ cmpw r31, r7
|
|
/* 80054DE4 000503A4 41 80 FE 9C */ blt lbl_80054C80
|
|
/* 80054DE8 000503A8 93 41 00 14 */ stw r26, 0x14(r1)
|
|
/* 80054DEC 000503AC 7D 08 32 14 */ add r8, r8, r6
|
|
/* 80054DF0 000503B0 3B DE 00 01 */ addi r30, r30, 1
|
|
/* 80054DF4 000503B4 C8 01 00 10 */ lfd f0, 0x10(r1)
|
|
/* 80054DF8 000503B8 EC 20 20 28 */ fsubs f1, f0, f4
|
|
/* 80054DFC 000503BC EC 46 08 24 */ fdivs f2, f6, f1
|
|
/* 80054E00 000503C0 EC 08 08 24 */ fdivs f0, f8, f1
|
|
/* 80054E04 000503C4 EC 27 08 24 */ fdivs f1, f7, f1
|
|
/* 80054E08 000503C8 FC 43 10 2A */ fadd f2, f3, f2
|
|
/* 80054E0C 000503CC FC 03 00 2A */ fadd f0, f3, f0
|
|
/* 80054E10 000503D0 FC 23 08 2A */ fadd f1, f3, f1
|
|
/* 80054E14 000503D4 FC 40 10 1E */ fctiwz f2, f2
|
|
/* 80054E18 000503D8 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80054E1C 000503DC FC 20 08 1E */ fctiwz f1, f1
|
|
/* 80054E20 000503E0 D8 41 00 18 */ stfd f2, 0x18(r1)
|
|
/* 80054E24 000503E4 D8 01 00 28 */ stfd f0, 0x28(r1)
|
|
/* 80054E28 000503E8 83 61 00 1C */ lwz r27, 0x1c(r1)
|
|
/* 80054E2C 000503EC 81 81 00 2C */ lwz r12, 0x2c(r1)
|
|
/* 80054E30 000503F0 D8 21 00 20 */ stfd f1, 0x20(r1)
|
|
/* 80054E34 000503F4 57 76 5C 28 */ rlwinm r22, r27, 0xb, 0x10, 0x14
|
|
/* 80054E38 000503F8 55 8C 0E BC */ rlwinm r12, r12, 1, 0x1a, 0x1e
|
|
/* 80054E3C 000503FC 83 61 00 24 */ lwz r27, 0x24(r1)
|
|
/* 80054E40 00050400 7D 8C B2 14 */ add r12, r12, r22
|
|
/* 80054E44 00050404 57 77 35 72 */ rlwinm r23, r27, 6, 0x15, 0x19
|
|
/* 80054E48 00050408 7D 8C BA 14 */ add r12, r12, r23
|
|
/* 80054E4C 0005040C 39 8C 00 01 */ addi r12, r12, 1
|
|
/* 80054E50 00050410 B1 89 00 00 */ sth r12, 0(r9)
|
|
/* 80054E54 00050414 39 29 00 02 */ addi r9, r9, 2
|
|
lbl_80054E58:
|
|
/* 80054E58 00050418 7C 1E 20 00 */ cmpw r30, r4
|
|
/* 80054E5C 0005041C 41 80 FE 10 */ blt lbl_80054C6C
|
|
/* 80054E60 00050420 7C 00 3A 14 */ add r0, r0, r7
|
|
/* 80054E64 00050424 7C 63 2A 14 */ add r3, r3, r5
|
|
/* 80054E68 00050428 3B BD 00 01 */ addi r29, r29, 1
|
|
lbl_80054E6C:
|
|
/* 80054E6C 0005042C 7C 1D 28 00 */ cmpw r29, r5
|
|
/* 80054E70 00050430 41 80 FD E8 */ blt lbl_80054C58
|
|
/* 80054E74 00050434 7D 63 5B 78 */ mr r3, r11
|
|
lbl_80054E78:
|
|
/* 80054E78 00050438 39 61 00 60 */ addi r11, r1, 0x60
|
|
/* 80054E7C 0005043C 48 0F E0 15 */ bl _restgpr_22
|
|
/* 80054E80 00050440 80 01 00 64 */ lwz r0, 0x64(r1)
|
|
/* 80054E84 00050444 7C 08 03 A6 */ mtlr r0
|
|
/* 80054E88 00050448 38 21 00 60 */ addi r1, r1, 0x60
|
|
/* 80054E8C 0005044C 4E 80 00 20 */ blr
|
|
|
|
glabel func_80054E90
|
|
/* 80054E90 00050450 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80054E94 00050454 7C 08 02 A6 */ mflr r0
|
|
/* 80054E98 00050458 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80054E9C 0005045C 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 80054EA0 00050460 48 0F DF B5 */ bl _savegpr_26
|
|
/* 80054EA4 00050464 80 03 00 98 */ lwz r0, 0x98(r3)
|
|
/* 80054EA8 00050468 3F 60 80 05 */ lis r27, func_80051360@ha
|
|
/* 80054EAC 0005046C 3F 40 80 05 */ lis r26, func_800507E0@ha
|
|
/* 80054EB0 00050470 3D 80 80 05 */ lis r12, func_800516E4@ha
|
|
/* 80054EB4 00050474 3D 60 80 05 */ lis r11, func_80051B68@ha
|
|
/* 80054EB8 00050478 60 00 00 01 */ ori r0, r0, 1
|
|
/* 80054EBC 0005047C 3B 7B 13 60 */ addi r27, r27, func_80051360@l
|
|
/* 80054EC0 00050480 3B 5A 07 E0 */ addi r26, r26, func_800507E0@l
|
|
/* 80054EC4 00050484 39 8C 16 E4 */ addi r12, r12, func_800516E4@l
|
|
/* 80054EC8 00050488 39 6B 1B 68 */ addi r11, r11, func_80051B68@l
|
|
/* 80054ECC 0005048C 3D 23 00 04 */ addis r9, r3, 4
|
|
/* 80054ED0 00050490 80 C3 01 00 */ lwz r6, 0x100(r3)
|
|
/* 80054ED4 00050494 1D 05 00 2C */ mulli r8, r5, 0x2c
|
|
/* 80054ED8 00050498 90 03 00 98 */ stw r0, 0x98(r3)
|
|
/* 80054EDC 0005049C 38 E4 FF FF */ addi r7, r4, -1
|
|
/* 80054EE0 000504A0 81 43 01 0C */ lwz r10, 0x10c(r3)
|
|
/* 80054EE4 000504A4 93 63 01 50 */ stw r27, 0x150(r3)
|
|
/* 80054EE8 000504A8 20 04 00 01 */ subfic r0, r4, 1
|
|
/* 80054EEC 000504AC 93 43 01 54 */ stw r26, 0x154(r3)
|
|
/* 80054EF0 000504B0 7C E0 00 F8 */ nor r0, r7, r0
|
|
/* 80054EF4 000504B4 7C 07 FE 70 */ srawi r7, r0, 0x1f
|
|
/* 80054EF8 000504B8 7C 9B 23 78 */ mr r27, r4
|
|
/* 80054EFC 000504BC 38 00 00 02 */ li r0, 2
|
|
/* 80054F00 000504C0 91 83 01 58 */ stw r12, 0x158(r3)
|
|
/* 80054F04 000504C4 7F E9 42 14 */ add r31, r9, r8
|
|
/* 80054F08 000504C8 2C 06 00 02 */ cmpwi r6, 2
|
|
/* 80054F0C 000504CC 91 63 01 5C */ stw r11, 0x15c(r3)
|
|
/* 80054F10 000504D0 7C 7A 1B 78 */ mr r26, r3
|
|
/* 80054F14 000504D4 55 44 00 3A */ rlwinm r4, r10, 0, 0, 0x1d
|
|
/* 80054F18 000504D8 7C 00 38 78 */ andc r0, r0, r7
|
|
/* 80054F1C 000504DC 90 A9 E3 70 */ stw r5, -0x1c90(r9)
|
|
/* 80054F20 000504E0 80 BF E3 8C */ lwz r5, -0x1c74(r31)
|
|
/* 80054F24 000504E4 54 BE 05 FE */ clrlwi r30, r5, 0x17
|
|
/* 80054F28 000504E8 41 82 00 88 */ beq lbl_80054FB0
|
|
/* 80054F2C 000504EC 40 80 00 14 */ bge lbl_80054F40
|
|
/* 80054F30 000504F0 2C 06 00 00 */ cmpwi r6, 0
|
|
/* 80054F34 000504F4 41 82 00 18 */ beq lbl_80054F4C
|
|
/* 80054F38 000504F8 40 80 00 4C */ bge lbl_80054F84
|
|
/* 80054F3C 000504FC 48 00 00 DC */ b lbl_80055018
|
|
lbl_80054F40:
|
|
/* 80054F40 00050500 2C 06 00 04 */ cmpwi r6, 4
|
|
/* 80054F44 00050504 40 80 00 D4 */ bge lbl_80055018
|
|
/* 80054F48 00050508 48 00 00 9C */ b lbl_80054FE4
|
|
lbl_80054F4C:
|
|
/* 80054F4C 0005050C A8 DF E3 AC */ lha r6, -0x1c54(r31)
|
|
/* 80054F50 00050510 A8 FF E3 A8 */ lha r7, -0x1c58(r31)
|
|
/* 80054F54 00050514 38 C6 00 01 */ addi r6, r6, 1
|
|
/* 80054F58 00050518 80 A3 01 04 */ lwz r5, 0x104(r3)
|
|
/* 80054F5C 0005051C 7C DD 26 70 */ srawi r29, r6, 4
|
|
/* 80054F60 00050520 7C E7 06 30 */ sraw r7, r7, r0
|
|
/* 80054F64 00050524 38 C5 00 01 */ addi r6, r5, 1
|
|
/* 80054F68 00050528 7C E7 0E 70 */ srawi r7, r7, 1
|
|
/* 80054F6C 0005052C A8 BF E3 AA */ lha r5, -0x1c56(r31)
|
|
/* 80054F70 00050530 7C C6 0E 70 */ srawi r6, r6, 1
|
|
/* 80054F74 00050534 7C A0 06 30 */ sraw r0, r5, r0
|
|
/* 80054F78 00050538 7C 06 01 D6 */ mullw r0, r6, r0
|
|
/* 80054F7C 0005053C 7F 87 02 14 */ add r28, r7, r0
|
|
/* 80054F80 00050540 48 00 00 A0 */ b lbl_80055020
|
|
lbl_80054F84:
|
|
/* 80054F84 00050544 A8 BF E3 AC */ lha r5, -0x1c54(r31)
|
|
/* 80054F88 00050548 A8 FF E3 A8 */ lha r7, -0x1c58(r31)
|
|
/* 80054F8C 0005054C 38 C5 00 01 */ addi r6, r5, 1
|
|
/* 80054F90 00050550 A8 BF E3 AA */ lha r5, -0x1c56(r31)
|
|
/* 80054F94 00050554 7C DD 1E 70 */ srawi r29, r6, 3
|
|
/* 80054F98 00050558 80 C3 01 04 */ lwz r6, 0x104(r3)
|
|
/* 80054F9C 0005055C 7C E7 06 30 */ sraw r7, r7, r0
|
|
/* 80054FA0 00050560 7C A0 06 30 */ sraw r0, r5, r0
|
|
/* 80054FA4 00050564 7C 06 01 D6 */ mullw r0, r6, r0
|
|
/* 80054FA8 00050568 7F 87 02 14 */ add r28, r7, r0
|
|
/* 80054FAC 0005056C 48 00 00 74 */ b lbl_80055020
|
|
lbl_80054FB0:
|
|
/* 80054FB0 00050570 A8 BF E3 AC */ lha r5, -0x1c54(r31)
|
|
/* 80054FB4 00050574 80 C3 01 04 */ lwz r6, 0x104(r3)
|
|
/* 80054FB8 00050578 38 A5 00 01 */ addi r5, r5, 1
|
|
/* 80054FBC 0005057C A8 FF E3 A8 */ lha r7, -0x1c58(r31)
|
|
/* 80054FC0 00050580 7C BD 16 70 */ srawi r29, r5, 2
|
|
/* 80054FC4 00050584 A8 BF E3 AA */ lha r5, -0x1c56(r31)
|
|
/* 80054FC8 00050588 7C E7 06 30 */ sraw r7, r7, r0
|
|
/* 80054FCC 0005058C 54 C6 08 3C */ slwi r6, r6, 1
|
|
/* 80054FD0 00050590 7C A0 06 30 */ sraw r0, r5, r0
|
|
/* 80054FD4 00050594 7C 06 01 D6 */ mullw r0, r6, r0
|
|
/* 80054FD8 00050598 54 E5 08 3C */ slwi r5, r7, 1
|
|
/* 80054FDC 0005059C 7F 85 02 14 */ add r28, r5, r0
|
|
/* 80054FE0 000505A0 48 00 00 40 */ b lbl_80055020
|
|
lbl_80054FE4:
|
|
/* 80054FE4 000505A4 A8 BF E3 AC */ lha r5, -0x1c54(r31)
|
|
/* 80054FE8 000505A8 80 C3 01 04 */ lwz r6, 0x104(r3)
|
|
/* 80054FEC 000505AC 38 A5 00 01 */ addi r5, r5, 1
|
|
/* 80054FF0 000505B0 A8 FF E3 A8 */ lha r7, -0x1c58(r31)
|
|
/* 80054FF4 000505B4 7C BD 0E 70 */ srawi r29, r5, 1
|
|
/* 80054FF8 000505B8 A8 BF E3 AA */ lha r5, -0x1c56(r31)
|
|
/* 80054FFC 000505BC 7C E7 06 30 */ sraw r7, r7, r0
|
|
/* 80055000 000505C0 54 C6 10 3A */ slwi r6, r6, 2
|
|
/* 80055004 000505C4 7C A0 06 30 */ sraw r0, r5, r0
|
|
/* 80055008 000505C8 7C 06 01 D6 */ mullw r0, r6, r0
|
|
/* 8005500C 000505CC 54 E5 10 3A */ slwi r5, r7, 2
|
|
/* 80055010 000505D0 7F 85 02 14 */ add r28, r5, r0
|
|
/* 80055014 000505D4 48 00 00 0C */ b lbl_80055020
|
|
lbl_80055018:
|
|
/* 80055018 000505D8 38 60 00 00 */ li r3, 0
|
|
/* 8005501C 000505DC 48 00 05 AC */ b lbl_800555C8
|
|
lbl_80055020:
|
|
/* 80055020 000505E0 80 AD 89 20 */ lwz r5, gSystem-_SDA_BASE_(r13)
|
|
/* 80055024 000505E4 7C 84 E2 14 */ add r4, r4, r28
|
|
/* 80055028 000505E8 80 A5 00 0C */ lwz r5, 0xc(r5)
|
|
/* 8005502C 000505EC 3C 05 B1 AD */ addis r0, r5, 0xb1ad
|
|
/* 80055030 000505F0 28 00 4D 4A */ cmplwi r0, 0x4d4a
|
|
/* 80055034 000505F4 40 82 00 58 */ bne lbl_8005508C
|
|
/* 80055038 000505F8 80 1F E3 98 */ lwz r0, -0x1c68(r31)
|
|
/* 8005503C 000505FC 2C 00 00 03 */ cmpwi r0, 3
|
|
/* 80055040 00050600 41 82 00 4C */ beq lbl_8005508C
|
|
/* 80055044 00050604 80 63 01 10 */ lwz r3, 0x110(r3)
|
|
/* 80055048 00050608 3C 03 FF E0 */ addis r0, r3, 0xffe0
|
|
/* 8005504C 0005060C 28 00 EA F0 */ cmplwi r0, 0xeaf0
|
|
/* 80055050 00050610 41 82 00 10 */ beq lbl_80055060
|
|
/* 80055054 00050614 3C 03 FF DF */ addis r0, r3, 0xffdf
|
|
/* 80055058 00050618 28 00 B3 40 */ cmplwi r0, 0xb340
|
|
/* 8005505C 0005061C 40 82 00 30 */ bne lbl_8005508C
|
|
lbl_80055060:
|
|
/* 80055060 00050620 7F 43 D3 78 */ mr r3, r26
|
|
/* 80055064 00050624 38 80 00 28 */ li r4, 0x28
|
|
/* 80055068 00050628 38 A0 00 28 */ li r5, 0x28
|
|
/* 8005506C 0005062C 38 C0 00 02 */ li r6, 2
|
|
/* 80055070 00050630 38 E0 00 02 */ li r7, 2
|
|
/* 80055074 00050634 4B FF FB 89 */ bl func_80054BFC
|
|
/* 80055078 00050638 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005507C 0005063C 7C 64 1B 78 */ mr r4, r3
|
|
/* 80055080 00050640 40 82 00 0C */ bne lbl_8005508C
|
|
/* 80055084 00050644 38 60 00 01 */ li r3, 1
|
|
/* 80055088 00050648 48 00 05 40 */ b lbl_800555C8
|
|
lbl_8005508C:
|
|
/* 8005508C 0005064C 80 1A 01 10 */ lwz r0, 0x110(r26)
|
|
/* 80055090 00050650 2C 1B 00 01 */ cmpwi r27, 1
|
|
/* 80055094 00050654 38 A0 00 00 */ li r5, 0
|
|
/* 80055098 00050658 54 00 02 7E */ clrlwi r0, r0, 9
|
|
/* 8005509C 0005065C 7C 00 E2 14 */ add r0, r0, r28
|
|
/* 800550A0 00050660 90 1A 22 20 */ stw r0, 0x2220(r26)
|
|
/* 800550A4 00050664 40 82 02 4C */ bne lbl_800552F0
|
|
/* 800550A8 00050668 A8 1F E3 AE */ lha r0, -0x1c52(r31)
|
|
/* 800550AC 0005066C 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800550B0 00050670 40 82 01 14 */ bne lbl_800551C4
|
|
/* 800550B4 00050674 2C 1D 00 00 */ cmpwi r29, 0
|
|
/* 800550B8 00050678 41 82 04 6C */ beq lbl_80055524
|
|
/* 800550BC 0005067C 57 A0 F0 BF */ rlwinm. r0, r29, 0x1e, 2, 0x1f
|
|
/* 800550C0 00050680 7C 09 03 A6 */ mtctr r0
|
|
/* 800550C4 00050684 41 82 00 C4 */ beq lbl_80055188
|
|
lbl_800550C8:
|
|
/* 800550C8 00050688 57 C3 18 38 */ slwi r3, r30, 3
|
|
/* 800550CC 0005068C 80 C4 00 00 */ lwz r6, 0(r4)
|
|
/* 800550D0 00050690 80 E4 00 04 */ lwz r7, 4(r4)
|
|
/* 800550D4 00050694 7D 1A 1A 14 */ add r8, r26, r3
|
|
/* 800550D8 00050698 7C A5 32 14 */ add r5, r5, r6
|
|
/* 800550DC 0005069C 38 1E 00 01 */ addi r0, r30, 1
|
|
/* 800550E0 000506A0 90 C8 0C 40 */ stw r6, 0xc40(r8)
|
|
/* 800550E4 000506A4 7C A5 3A 14 */ add r5, r5, r7
|
|
/* 800550E8 000506A8 7C A5 F2 78 */ xor r5, r5, r30
|
|
/* 800550EC 000506AC 54 03 1D 38 */ rlwinm r3, r0, 3, 0x14, 0x1c
|
|
/* 800550F0 000506B0 90 E8 0C 44 */ stw r7, 0xc44(r8)
|
|
/* 800550F4 000506B4 54 1E 05 FE */ clrlwi r30, r0, 0x17
|
|
/* 800550F8 000506B8 7D 1A 1A 14 */ add r8, r26, r3
|
|
/* 800550FC 000506BC 80 C4 00 08 */ lwz r6, 8(r4)
|
|
/* 80055100 000506C0 38 1E 00 01 */ addi r0, r30, 1
|
|
/* 80055104 000506C4 80 E4 00 0C */ lwz r7, 0xc(r4)
|
|
/* 80055108 000506C8 54 03 1D 38 */ rlwinm r3, r0, 3, 0x14, 0x1c
|
|
/* 8005510C 000506CC 7C A5 32 14 */ add r5, r5, r6
|
|
/* 80055110 000506D0 90 C8 0C 40 */ stw r6, 0xc40(r8)
|
|
/* 80055114 000506D4 7C A5 3A 14 */ add r5, r5, r7
|
|
/* 80055118 000506D8 7C A5 F2 78 */ xor r5, r5, r30
|
|
/* 8005511C 000506DC 54 1E 05 FE */ clrlwi r30, r0, 0x17
|
|
/* 80055120 000506E0 90 E8 0C 44 */ stw r7, 0xc44(r8)
|
|
/* 80055124 000506E4 7D 1A 1A 14 */ add r8, r26, r3
|
|
/* 80055128 000506E8 38 1E 00 01 */ addi r0, r30, 1
|
|
/* 8005512C 000506EC 80 C4 00 10 */ lwz r6, 0x10(r4)
|
|
/* 80055130 000506F0 54 03 1D 38 */ rlwinm r3, r0, 3, 0x14, 0x1c
|
|
/* 80055134 000506F4 80 E4 00 14 */ lwz r7, 0x14(r4)
|
|
/* 80055138 000506F8 7C A5 32 14 */ add r5, r5, r6
|
|
/* 8005513C 000506FC 90 C8 0C 40 */ stw r6, 0xc40(r8)
|
|
/* 80055140 00050700 7C A5 3A 14 */ add r5, r5, r7
|
|
/* 80055144 00050704 7C A5 F2 78 */ xor r5, r5, r30
|
|
/* 80055148 00050708 54 1E 05 FE */ clrlwi r30, r0, 0x17
|
|
/* 8005514C 0005070C 90 E8 0C 44 */ stw r7, 0xc44(r8)
|
|
/* 80055150 00050710 7D 1A 1A 14 */ add r8, r26, r3
|
|
/* 80055154 00050714 38 1E 00 01 */ addi r0, r30, 1
|
|
/* 80055158 00050718 80 C4 00 18 */ lwz r6, 0x18(r4)
|
|
/* 8005515C 0005071C 80 E4 00 1C */ lwz r7, 0x1c(r4)
|
|
/* 80055160 00050720 38 84 00 20 */ addi r4, r4, 0x20
|
|
/* 80055164 00050724 7C A5 32 14 */ add r5, r5, r6
|
|
/* 80055168 00050728 90 C8 0C 40 */ stw r6, 0xc40(r8)
|
|
/* 8005516C 0005072C 7C A5 3A 14 */ add r5, r5, r7
|
|
/* 80055170 00050730 7C A5 F2 78 */ xor r5, r5, r30
|
|
/* 80055174 00050734 54 1E 05 FE */ clrlwi r30, r0, 0x17
|
|
/* 80055178 00050738 90 E8 0C 44 */ stw r7, 0xc44(r8)
|
|
/* 8005517C 0005073C 42 00 FF 4C */ bdnz lbl_800550C8
|
|
/* 80055180 00050740 73 BD 00 03 */ andi. r29, r29, 3
|
|
/* 80055184 00050744 41 82 03 A0 */ beq lbl_80055524
|
|
lbl_80055188:
|
|
/* 80055188 00050748 7F A9 03 A6 */ mtctr r29
|
|
lbl_8005518C:
|
|
/* 8005518C 0005074C 57 C3 18 38 */ slwi r3, r30, 3
|
|
/* 80055190 00050750 80 C4 00 00 */ lwz r6, 0(r4)
|
|
/* 80055194 00050754 80 E4 00 04 */ lwz r7, 4(r4)
|
|
/* 80055198 00050758 7D 1A 1A 14 */ add r8, r26, r3
|
|
/* 8005519C 0005075C 7C A5 32 14 */ add r5, r5, r6
|
|
/* 800551A0 00050760 38 1E 00 01 */ addi r0, r30, 1
|
|
/* 800551A4 00050764 90 C8 0C 40 */ stw r6, 0xc40(r8)
|
|
/* 800551A8 00050768 7C A5 3A 14 */ add r5, r5, r7
|
|
/* 800551AC 0005076C 7C A5 F2 78 */ xor r5, r5, r30
|
|
/* 800551B0 00050770 54 1E 05 FE */ clrlwi r30, r0, 0x17
|
|
/* 800551B4 00050774 90 E8 0C 44 */ stw r7, 0xc44(r8)
|
|
/* 800551B8 00050778 38 84 00 08 */ addi r4, r4, 8
|
|
/* 800551BC 0005077C 42 00 FF D0 */ bdnz lbl_8005518C
|
|
/* 800551C0 00050780 48 00 03 64 */ b lbl_80055524
|
|
lbl_800551C4:
|
|
/* 800551C4 00050784 38 60 00 00 */ li r3, 0
|
|
/* 800551C8 00050788 48 00 01 1C */ b lbl_800552E4
|
|
/* 800551CC 0005078C 48 00 00 3C */ b lbl_80055208
|
|
lbl_800551D0:
|
|
/* 800551D0 00050790 57 C6 18 38 */ slwi r6, r30, 3
|
|
/* 800551D4 00050794 81 04 00 00 */ lwz r8, 0(r4)
|
|
/* 800551D8 00050798 81 24 00 04 */ lwz r9, 4(r4)
|
|
/* 800551DC 0005079C 7C FA 32 14 */ add r7, r26, r6
|
|
/* 800551E0 000507A0 7C A5 42 14 */ add r5, r5, r8
|
|
/* 800551E4 000507A4 38 DE 00 01 */ addi r6, r30, 1
|
|
/* 800551E8 000507A8 91 07 0C 40 */ stw r8, 0xc40(r7)
|
|
/* 800551EC 000507AC 7C A5 4A 14 */ add r5, r5, r9
|
|
/* 800551F0 000507B0 7C A5 F2 78 */ xor r5, r5, r30
|
|
/* 800551F4 000507B4 54 DE 05 FE */ clrlwi r30, r6, 0x17
|
|
/* 800551F8 000507B8 91 27 0C 44 */ stw r9, 0xc44(r7)
|
|
/* 800551FC 000507BC 7C 63 02 14 */ add r3, r3, r0
|
|
/* 80055200 000507C0 3B BD FF FF */ addi r29, r29, -1
|
|
/* 80055204 000507C4 38 84 00 08 */ addi r4, r4, 8
|
|
lbl_80055208:
|
|
/* 80055208 000507C8 2C 1D 00 00 */ cmpwi r29, 0
|
|
/* 8005520C 000507CC 41 82 00 0C */ beq lbl_80055218
|
|
/* 80055210 000507D0 54 66 05 29 */ rlwinm. r6, r3, 0, 0x14, 0x14
|
|
/* 80055214 000507D4 41 82 FF BC */ beq lbl_800551D0
|
|
lbl_80055218:
|
|
/* 80055218 000507D8 80 DA 01 00 */ lwz r6, 0x100(r26)
|
|
/* 8005521C 000507DC 38 63 F8 00 */ addi r3, r3, -2048
|
|
/* 80055220 000507E0 2C 06 00 03 */ cmpwi r6, 3
|
|
/* 80055224 000507E4 40 82 00 AC */ bne lbl_800552D0
|
|
/* 80055228 000507E8 39 40 00 00 */ li r10, 0
|
|
/* 8005522C 000507EC 48 00 00 54 */ b lbl_80055280
|
|
lbl_80055230:
|
|
/* 80055230 000507F0 81 04 00 00 */ lwz r8, 0(r4)
|
|
/* 80055234 000507F4 2C 0A 00 00 */ cmpwi r10, 0
|
|
/* 80055238 000507F8 81 24 00 04 */ lwz r9, 4(r4)
|
|
/* 8005523C 000507FC 38 C0 00 01 */ li r6, 1
|
|
/* 80055240 00050800 7C A5 42 14 */ add r5, r5, r8
|
|
/* 80055244 00050804 38 84 00 08 */ addi r4, r4, 8
|
|
/* 80055248 00050808 7C A5 4A 14 */ add r5, r5, r9
|
|
/* 8005524C 0005080C 7C A5 F2 78 */ xor r5, r5, r30
|
|
/* 80055250 00050810 41 82 00 08 */ beq lbl_80055258
|
|
/* 80055254 00050814 38 C0 FF FF */ li r6, -1
|
|
lbl_80055258:
|
|
/* 80055258 00050818 7C FE 32 14 */ add r7, r30, r6
|
|
/* 8005525C 0005081C 38 DE 00 01 */ addi r6, r30, 1
|
|
/* 80055260 00050820 54 E7 18 38 */ slwi r7, r7, 3
|
|
/* 80055264 00050824 7C 63 02 14 */ add r3, r3, r0
|
|
/* 80055268 00050828 7C FA 3A 14 */ add r7, r26, r7
|
|
/* 8005526C 0005082C 54 DE 05 FE */ clrlwi r30, r6, 0x17
|
|
/* 80055270 00050830 91 07 0C 40 */ stw r8, 0xc40(r7)
|
|
/* 80055274 00050834 69 4A 00 01 */ xori r10, r10, 1
|
|
/* 80055278 00050838 3B BD FF FF */ addi r29, r29, -1
|
|
/* 8005527C 0005083C 91 27 0C 44 */ stw r9, 0xc44(r7)
|
|
lbl_80055280:
|
|
/* 80055280 00050840 2C 1D 00 00 */ cmpwi r29, 0
|
|
/* 80055284 00050844 41 82 00 5C */ beq lbl_800552E0
|
|
/* 80055288 00050848 54 66 05 29 */ rlwinm. r6, r3, 0, 0x14, 0x14
|
|
/* 8005528C 0005084C 41 82 FF A4 */ beq lbl_80055230
|
|
/* 80055290 00050850 48 00 00 50 */ b lbl_800552E0
|
|
/* 80055294 00050854 48 00 00 3C */ b lbl_800552D0
|
|
lbl_80055298:
|
|
/* 80055298 00050858 57 C6 18 38 */ slwi r6, r30, 3
|
|
/* 8005529C 0005085C 81 04 00 00 */ lwz r8, 0(r4)
|
|
/* 800552A0 00050860 81 24 00 04 */ lwz r9, 4(r4)
|
|
/* 800552A4 00050864 7C FA 32 14 */ add r7, r26, r6
|
|
/* 800552A8 00050868 7C A5 42 14 */ add r5, r5, r8
|
|
/* 800552AC 0005086C 38 DE 00 01 */ addi r6, r30, 1
|
|
/* 800552B0 00050870 91 27 0C 40 */ stw r9, 0xc40(r7)
|
|
/* 800552B4 00050874 7C A5 4A 14 */ add r5, r5, r9
|
|
/* 800552B8 00050878 7C A5 F2 78 */ xor r5, r5, r30
|
|
/* 800552BC 0005087C 54 DE 05 FE */ clrlwi r30, r6, 0x17
|
|
/* 800552C0 00050880 91 07 0C 44 */ stw r8, 0xc44(r7)
|
|
/* 800552C4 00050884 7C 63 02 14 */ add r3, r3, r0
|
|
/* 800552C8 00050888 3B BD FF FF */ addi r29, r29, -1
|
|
/* 800552CC 0005088C 38 84 00 08 */ addi r4, r4, 8
|
|
lbl_800552D0:
|
|
/* 800552D0 00050890 2C 1D 00 00 */ cmpwi r29, 0
|
|
/* 800552D4 00050894 41 82 00 0C */ beq lbl_800552E0
|
|
/* 800552D8 00050898 54 66 05 29 */ rlwinm. r6, r3, 0, 0x14, 0x14
|
|
/* 800552DC 0005089C 41 82 FF BC */ beq lbl_80055298
|
|
lbl_800552E0:
|
|
/* 800552E0 000508A0 38 63 F8 00 */ addi r3, r3, -2048
|
|
lbl_800552E4:
|
|
/* 800552E4 000508A4 2C 1D 00 00 */ cmpwi r29, 0
|
|
/* 800552E8 000508A8 40 82 FF 20 */ bne lbl_80055208
|
|
/* 800552EC 000508AC 48 00 02 38 */ b lbl_80055524
|
|
lbl_800552F0:
|
|
/* 800552F0 000508B0 A8 7F E3 AA */ lha r3, -0x1c56(r31)
|
|
/* 800552F4 000508B4 A8 1F E3 AE */ lha r0, -0x1c52(r31)
|
|
/* 800552F8 000508B8 80 FA 01 00 */ lwz r7, 0x100(r26)
|
|
/* 800552FC 000508BC 7C 63 00 50 */ subf r3, r3, r0
|
|
/* 80055300 000508C0 A8 DF E3 A8 */ lha r6, -0x1c58(r31)
|
|
/* 80055304 000508C4 A8 1F E3 AC */ lha r0, -0x1c54(r31)
|
|
/* 80055308 000508C8 39 03 00 04 */ addi r8, r3, 4
|
|
/* 8005530C 000508CC 2C 07 00 02 */ cmpwi r7, 2
|
|
/* 80055310 000508D0 80 7A 01 04 */ lwz r3, 0x104(r26)
|
|
/* 80055314 000508D4 7C C6 00 50 */ subf r6, r6, r0
|
|
/* 80055318 000508D8 7D 00 16 70 */ srawi r0, r8, 2
|
|
/* 8005531C 000508DC 38 C6 00 04 */ addi r6, r6, 4
|
|
/* 80055320 000508E0 7C C6 16 70 */ srawi r6, r6, 2
|
|
/* 80055324 000508E4 41 82 00 B8 */ beq lbl_800553DC
|
|
/* 80055328 000508E8 40 80 00 10 */ bge lbl_80055338
|
|
/* 8005532C 000508EC 2C 07 00 00 */ cmpwi r7, 0
|
|
/* 80055330 000508F0 40 80 00 14 */ bge lbl_80055344
|
|
/* 80055334 000508F4 48 00 01 E8 */ b lbl_8005551C
|
|
lbl_80055338:
|
|
/* 80055338 000508F8 2C 07 00 04 */ cmpwi r7, 4
|
|
/* 8005533C 000508FC 40 80 01 E0 */ bge lbl_8005551C
|
|
/* 80055340 00050900 48 00 01 3C */ b lbl_8005547C
|
|
lbl_80055344:
|
|
/* 80055344 00050904 80 FF E3 94 */ lwz r7, -0x1c6c(r31)
|
|
/* 80055348 00050908 54 E7 18 38 */ slwi r7, r7, 3
|
|
/* 8005534C 0005090C 7C 06 38 00 */ cmpw r6, r7
|
|
/* 80055350 00050910 41 80 00 08 */ blt lbl_80055358
|
|
/* 80055354 00050914 7C E6 3B 78 */ mr r6, r7
|
|
lbl_80055358:
|
|
/* 80055358 00050918 57 DE 18 38 */ slwi r30, r30, 3
|
|
/* 8005535C 0005091C 39 60 00 00 */ li r11, 0
|
|
/* 80055360 00050920 48 00 00 70 */ b lbl_800553D0
|
|
lbl_80055364:
|
|
/* 80055364 00050924 7C CA 33 78 */ mr r10, r6
|
|
/* 80055368 00050928 7C 9B 23 78 */ mr r27, r4
|
|
/* 8005536C 0005092C 55 69 07 FE */ clrlwi r9, r11, 0x1f
|
|
/* 80055370 00050930 7C C9 03 A6 */ mtctr r6
|
|
/* 80055374 00050934 2C 06 00 00 */ cmpwi r6, 0
|
|
/* 80055378 00050938 41 82 00 3C */ beq lbl_800553B4
|
|
lbl_8005537C:
|
|
/* 8005537C 0005093C 2C 09 00 00 */ cmpwi r9, 0
|
|
/* 80055380 00050940 7F C7 F3 78 */ mr r7, r30
|
|
/* 80055384 00050944 39 4A FF FF */ addi r10, r10, -1
|
|
/* 80055388 00050948 41 82 00 08 */ beq lbl_80055390
|
|
/* 8005538C 0005094C 6B C7 00 04 */ xori r7, r30, 4
|
|
lbl_80055390:
|
|
/* 80055390 00050950 89 9B 00 00 */ lbz r12, 0(r27)
|
|
/* 80055394 00050954 7D 1A 3A 14 */ add r8, r26, r7
|
|
/* 80055398 00050958 38 FE 00 01 */ addi r7, r30, 1
|
|
/* 8005539C 0005095C 3B 7B 00 01 */ addi r27, r27, 1
|
|
/* 800553A0 00050960 7C A5 62 14 */ add r5, r5, r12
|
|
/* 800553A4 00050964 99 88 0C 40 */ stb r12, 0xc40(r8)
|
|
/* 800553A8 00050968 7C A5 F2 78 */ xor r5, r5, r30
|
|
/* 800553AC 0005096C 54 FE 05 3E */ clrlwi r30, r7, 0x14
|
|
/* 800553B0 00050970 42 00 FF CC */ bdnz lbl_8005537C
|
|
lbl_800553B4:
|
|
/* 800553B4 00050974 80 FF E3 94 */ lwz r7, -0x1c6c(r31)
|
|
/* 800553B8 00050978 7C 84 1A 14 */ add r4, r4, r3
|
|
/* 800553BC 0005097C 39 6B 00 01 */ addi r11, r11, 1
|
|
/* 800553C0 00050980 54 E7 18 38 */ slwi r7, r7, 3
|
|
/* 800553C4 00050984 7C E6 38 50 */ subf r7, r6, r7
|
|
/* 800553C8 00050988 7F DE 3A 14 */ add r30, r30, r7
|
|
/* 800553CC 0005098C 57 DE 05 3E */ clrlwi r30, r30, 0x14
|
|
lbl_800553D0:
|
|
/* 800553D0 00050990 7C 0B 00 00 */ cmpw r11, r0
|
|
/* 800553D4 00050994 41 80 FF 90 */ blt lbl_80055364
|
|
/* 800553D8 00050998 48 00 01 4C */ b lbl_80055524
|
|
lbl_800553DC:
|
|
/* 800553DC 0005099C 80 FF E3 94 */ lwz r7, -0x1c6c(r31)
|
|
/* 800553E0 000509A0 54 E7 10 3A */ slwi r7, r7, 2
|
|
/* 800553E4 000509A4 7C 06 38 00 */ cmpw r6, r7
|
|
/* 800553E8 000509A8 41 80 00 08 */ blt lbl_800553F0
|
|
/* 800553EC 000509AC 7C E6 3B 78 */ mr r6, r7
|
|
lbl_800553F0:
|
|
/* 800553F0 000509B0 57 DE 10 3A */ slwi r30, r30, 2
|
|
/* 800553F4 000509B4 54 68 08 3C */ slwi r8, r3, 1
|
|
/* 800553F8 000509B8 39 60 00 00 */ li r11, 0
|
|
/* 800553FC 000509BC 48 00 00 74 */ b lbl_80055470
|
|
lbl_80055400:
|
|
/* 80055400 000509C0 7C CA 33 78 */ mr r10, r6
|
|
/* 80055404 000509C4 7C 9B 23 78 */ mr r27, r4
|
|
/* 80055408 000509C8 55 69 07 FE */ clrlwi r9, r11, 0x1f
|
|
/* 8005540C 000509CC 7C C9 03 A6 */ mtctr r6
|
|
/* 80055410 000509D0 2C 06 00 00 */ cmpwi r6, 0
|
|
/* 80055414 000509D4 41 82 00 40 */ beq lbl_80055454
|
|
lbl_80055418:
|
|
/* 80055418 000509D8 2C 09 00 00 */ cmpwi r9, 0
|
|
/* 8005541C 000509DC 7F C3 F3 78 */ mr r3, r30
|
|
/* 80055420 000509E0 39 4A FF FF */ addi r10, r10, -1
|
|
/* 80055424 000509E4 41 82 00 08 */ beq lbl_8005542C
|
|
/* 80055428 000509E8 6B C3 00 02 */ xori r3, r30, 2
|
|
lbl_8005542C:
|
|
/* 8005542C 000509EC A1 9B 00 00 */ lhz r12, 0(r27)
|
|
/* 80055430 000509F0 54 63 08 3C */ slwi r3, r3, 1
|
|
/* 80055434 000509F4 7C FA 1A 14 */ add r7, r26, r3
|
|
/* 80055438 000509F8 3B 7B 00 02 */ addi r27, r27, 2
|
|
/* 8005543C 000509FC 7C A5 62 14 */ add r5, r5, r12
|
|
/* 80055440 00050A00 38 7E 00 01 */ addi r3, r30, 1
|
|
/* 80055444 00050A04 7C A5 F2 78 */ xor r5, r5, r30
|
|
/* 80055448 00050A08 B1 87 0C 40 */ sth r12, 0xc40(r7)
|
|
/* 8005544C 00050A0C 54 7E 05 7E */ clrlwi r30, r3, 0x15
|
|
/* 80055450 00050A10 42 00 FF C8 */ bdnz lbl_80055418
|
|
lbl_80055454:
|
|
/* 80055454 00050A14 80 7F E3 94 */ lwz r3, -0x1c6c(r31)
|
|
/* 80055458 00050A18 7C 84 42 14 */ add r4, r4, r8
|
|
/* 8005545C 00050A1C 39 6B 00 01 */ addi r11, r11, 1
|
|
/* 80055460 00050A20 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 80055464 00050A24 7C 66 18 50 */ subf r3, r6, r3
|
|
/* 80055468 00050A28 7F DE 1A 14 */ add r30, r30, r3
|
|
/* 8005546C 00050A2C 57 DE 05 7E */ clrlwi r30, r30, 0x15
|
|
lbl_80055470:
|
|
/* 80055470 00050A30 7C 0B 00 00 */ cmpw r11, r0
|
|
/* 80055474 00050A34 41 80 FF 8C */ blt lbl_80055400
|
|
/* 80055478 00050A38 48 00 00 AC */ b lbl_80055524
|
|
lbl_8005547C:
|
|
/* 8005547C 00050A3C 80 FF E3 94 */ lwz r7, -0x1c6c(r31)
|
|
/* 80055480 00050A40 54 E7 10 3A */ slwi r7, r7, 2
|
|
/* 80055484 00050A44 7C 06 38 00 */ cmpw r6, r7
|
|
/* 80055488 00050A48 41 80 00 08 */ blt lbl_80055490
|
|
/* 8005548C 00050A4C 7C E6 3B 78 */ mr r6, r7
|
|
lbl_80055490:
|
|
/* 80055490 00050A50 57 DE 08 3C */ slwi r30, r30, 1
|
|
/* 80055494 00050A54 54 68 10 3A */ slwi r8, r3, 2
|
|
/* 80055498 00050A58 39 60 00 00 */ li r11, 0
|
|
/* 8005549C 00050A5C 48 00 00 74 */ b lbl_80055510
|
|
lbl_800554A0:
|
|
/* 800554A0 00050A60 7C CA 33 78 */ mr r10, r6
|
|
/* 800554A4 00050A64 7C 9B 23 78 */ mr r27, r4
|
|
/* 800554A8 00050A68 55 69 07 FE */ clrlwi r9, r11, 0x1f
|
|
/* 800554AC 00050A6C 7C C9 03 A6 */ mtctr r6
|
|
/* 800554B0 00050A70 2C 06 00 00 */ cmpwi r6, 0
|
|
/* 800554B4 00050A74 41 82 00 40 */ beq lbl_800554F4
|
|
lbl_800554B8:
|
|
/* 800554B8 00050A78 2C 09 00 00 */ cmpwi r9, 0
|
|
/* 800554BC 00050A7C 7F C3 F3 78 */ mr r3, r30
|
|
/* 800554C0 00050A80 39 4A FF FF */ addi r10, r10, -1
|
|
/* 800554C4 00050A84 41 82 00 08 */ beq lbl_800554CC
|
|
/* 800554C8 00050A88 6B C3 00 02 */ xori r3, r30, 2
|
|
lbl_800554CC:
|
|
/* 800554CC 00050A8C 81 9B 00 00 */ lwz r12, 0(r27)
|
|
/* 800554D0 00050A90 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 800554D4 00050A94 7C FA 1A 14 */ add r7, r26, r3
|
|
/* 800554D8 00050A98 3B 7B 00 04 */ addi r27, r27, 4
|
|
/* 800554DC 00050A9C 7C A5 62 14 */ add r5, r5, r12
|
|
/* 800554E0 00050AA0 38 7E 00 01 */ addi r3, r30, 1
|
|
/* 800554E4 00050AA4 7C A5 F2 78 */ xor r5, r5, r30
|
|
/* 800554E8 00050AA8 91 87 0C 40 */ stw r12, 0xc40(r7)
|
|
/* 800554EC 00050AAC 54 7E 05 BE */ clrlwi r30, r3, 0x16
|
|
/* 800554F0 00050AB0 42 00 FF C8 */ bdnz lbl_800554B8
|
|
lbl_800554F4:
|
|
/* 800554F4 00050AB4 80 7F E3 94 */ lwz r3, -0x1c6c(r31)
|
|
/* 800554F8 00050AB8 7C 84 42 14 */ add r4, r4, r8
|
|
/* 800554FC 00050ABC 39 6B 00 01 */ addi r11, r11, 1
|
|
/* 80055500 00050AC0 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 80055504 00050AC4 7C 66 18 50 */ subf r3, r6, r3
|
|
/* 80055508 00050AC8 7F DE 1A 14 */ add r30, r30, r3
|
|
/* 8005550C 00050ACC 57 DE 05 BE */ clrlwi r30, r30, 0x16
|
|
lbl_80055510:
|
|
/* 80055510 00050AD0 7C 0B 00 00 */ cmpw r11, r0
|
|
/* 80055514 00050AD4 41 80 FF 8C */ blt lbl_800554A0
|
|
/* 80055518 00050AD8 48 00 00 0C */ b lbl_80055524
|
|
lbl_8005551C:
|
|
/* 8005551C 00050ADC 38 60 00 00 */ li r3, 0
|
|
/* 80055520 00050AE0 48 00 00 A8 */ b lbl_800555C8
|
|
lbl_80055524:
|
|
/* 80055524 00050AE4 38 00 00 40 */ li r0, 0x40
|
|
/* 80055528 00050AE8 80 DA 0C 40 */ lwz r6, 0xc40(r26)
|
|
/* 8005552C 00050AEC 90 BA 22 28 */ stw r5, 0x2228(r26)
|
|
/* 80055530 00050AF0 38 9A 0C 44 */ addi r4, r26, 0xc44
|
|
/* 80055534 00050AF4 7C 09 03 A6 */ mtctr r0
|
|
lbl_80055538:
|
|
/* 80055538 00050AF8 80 64 00 00 */ lwz r3, 0(r4)
|
|
/* 8005553C 00050AFC 80 04 00 04 */ lwz r0, 4(r4)
|
|
/* 80055540 00050B00 7C C6 1A 14 */ add r6, r6, r3
|
|
/* 80055544 00050B04 80 64 00 08 */ lwz r3, 8(r4)
|
|
/* 80055548 00050B08 7C C6 02 14 */ add r6, r6, r0
|
|
/* 8005554C 00050B0C 80 04 00 0C */ lwz r0, 0xc(r4)
|
|
/* 80055550 00050B10 7C C6 1A 14 */ add r6, r6, r3
|
|
/* 80055554 00050B14 80 64 00 10 */ lwz r3, 0x10(r4)
|
|
/* 80055558 00050B18 7C C6 02 14 */ add r6, r6, r0
|
|
/* 8005555C 00050B1C 80 04 00 14 */ lwz r0, 0x14(r4)
|
|
/* 80055560 00050B20 7C C6 1A 14 */ add r6, r6, r3
|
|
/* 80055564 00050B24 80 64 00 18 */ lwz r3, 0x18(r4)
|
|
/* 80055568 00050B28 7C C6 02 14 */ add r6, r6, r0
|
|
/* 8005556C 00050B2C 80 04 00 1C */ lwz r0, 0x1c(r4)
|
|
/* 80055570 00050B30 7C C6 1A 14 */ add r6, r6, r3
|
|
/* 80055574 00050B34 80 64 00 20 */ lwz r3, 0x20(r4)
|
|
/* 80055578 00050B38 7C C6 02 14 */ add r6, r6, r0
|
|
/* 8005557C 00050B3C 80 04 00 24 */ lwz r0, 0x24(r4)
|
|
/* 80055580 00050B40 7C C6 1A 14 */ add r6, r6, r3
|
|
/* 80055584 00050B44 80 64 00 28 */ lwz r3, 0x28(r4)
|
|
/* 80055588 00050B48 7C C6 02 14 */ add r6, r6, r0
|
|
/* 8005558C 00050B4C 80 04 00 2C */ lwz r0, 0x2c(r4)
|
|
/* 80055590 00050B50 7C C6 1A 14 */ add r6, r6, r3
|
|
/* 80055594 00050B54 80 64 00 30 */ lwz r3, 0x30(r4)
|
|
/* 80055598 00050B58 7C C6 02 14 */ add r6, r6, r0
|
|
/* 8005559C 00050B5C 80 04 00 34 */ lwz r0, 0x34(r4)
|
|
/* 800555A0 00050B60 7C C6 1A 14 */ add r6, r6, r3
|
|
/* 800555A4 00050B64 80 64 00 38 */ lwz r3, 0x38(r4)
|
|
/* 800555A8 00050B68 7C C6 02 14 */ add r6, r6, r0
|
|
/* 800555AC 00050B6C 80 04 00 3C */ lwz r0, 0x3c(r4)
|
|
/* 800555B0 00050B70 7C C6 1A 14 */ add r6, r6, r3
|
|
/* 800555B4 00050B74 38 84 00 40 */ addi r4, r4, 0x40
|
|
/* 800555B8 00050B78 7C C6 02 14 */ add r6, r6, r0
|
|
/* 800555BC 00050B7C 42 00 FF 7C */ bdnz lbl_80055538
|
|
/* 800555C0 00050B80 90 DA 22 24 */ stw r6, 0x2224(r26)
|
|
/* 800555C4 00050B84 38 60 00 01 */ li r3, 1
|
|
lbl_800555C8:
|
|
/* 800555C8 00050B88 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 800555CC 00050B8C 48 0F D8 D5 */ bl _restgpr_26
|
|
/* 800555D0 00050B90 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 800555D4 00050B94 7C 08 03 A6 */ mtlr r0
|
|
/* 800555D8 00050B98 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 800555DC 00050B9C 4E 80 00 20 */ blr
|
|
|
|
glabel func_800555E0
|
|
/* 800555E0 00050BA0 90 83 01 60 */ stw r4, 0x160(r3)
|
|
/* 800555E4 00050BA4 38 60 00 01 */ li r3, 1
|
|
/* 800555E8 00050BA8 4E 80 00 20 */ blr
|
|
|
|
glabel func_800555EC
|
|
/* 800555EC 00050BAC 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 800555F0 00050BB0 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 800555F4 00050BB4 41 80 00 EC */ blt lbl_800556E0
|
|
/* 800555F8 00050BB8 2C 04 00 08 */ cmpwi r4, 8
|
|
/* 800555FC 00050BBC 40 80 00 E4 */ bge lbl_800556E0
|
|
/* 80055600 00050BC0 1C 84 00 3C */ mulli r4, r4, 0x3c
|
|
/* 80055604 00050BC4 38 00 00 00 */ li r0, 0
|
|
/* 80055608 00050BC8 7C 83 22 14 */ add r4, r3, r4
|
|
/* 8005560C 00050BCC 90 04 01 64 */ stw r0, 0x164(r4)
|
|
/* 80055610 00050BD0 88 65 00 03 */ lbz r3, 3(r5)
|
|
/* 80055614 00050BD4 7C 60 07 75 */ extsb. r0, r3
|
|
/* 80055618 00050BD8 41 82 00 88 */ beq lbl_800556A0
|
|
/* 8005561C 00050BDC 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 80055620 00050BE0 90 61 00 0C */ stw r3, 0xc(r1)
|
|
/* 80055624 00050BE4 C8 A2 80 98 */ lfd f5, lbl_8025DDD8-_SDA2_BASE_(r2)
|
|
/* 80055628 00050BE8 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8005562C 00050BEC C0 62 80 E8 */ lfs f3, lbl_8025DE28-_SDA2_BASE_(r2)
|
|
/* 80055630 00050BF0 C8 41 00 08 */ lfd f2, 8(r1)
|
|
/* 80055634 00050BF4 C0 02 81 18 */ lfs f0, lbl_8025DE58-_SDA2_BASE_(r2)
|
|
/* 80055638 00050BF8 EC 82 28 28 */ fsubs f4, f2, f5
|
|
/* 8005563C 00050BFC 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 80055640 00050C00 C0 42 81 1C */ lfs f2, lbl_8025DE5C-_SDA2_BASE_(r2)
|
|
/* 80055644 00050C04 90 01 00 18 */ stw r0, 0x18(r1)
|
|
/* 80055648 00050C08 EC 63 01 3A */ fmadds f3, f3, f4, f0
|
|
/* 8005564C 00050C0C C0 02 81 20 */ lfs f0, lbl_8025DE60-_SDA2_BASE_(r2)
|
|
/* 80055650 00050C10 D0 64 01 8C */ stfs f3, 0x18c(r4)
|
|
/* 80055654 00050C14 88 05 00 07 */ lbz r0, 7(r5)
|
|
/* 80055658 00050C18 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8005565C 00050C1C C8 61 00 10 */ lfd f3, 0x10(r1)
|
|
/* 80055660 00050C20 EC 63 28 28 */ fsubs f3, f3, f5
|
|
/* 80055664 00050C24 EC 43 10 24 */ fdivs f2, f3, f2
|
|
/* 80055668 00050C28 D0 44 01 90 */ stfs f2, 0x190(r4)
|
|
/* 8005566C 00050C2C 88 05 00 0E */ lbz r0, 0xe(r5)
|
|
/* 80055670 00050C30 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
/* 80055674 00050C34 C8 41 00 18 */ lfd f2, 0x18(r1)
|
|
/* 80055678 00050C38 EC 42 28 28 */ fsubs f2, f2, f5
|
|
/* 8005567C 00050C3C EC 02 00 24 */ fdivs f0, f2, f0
|
|
/* 80055680 00050C40 D0 04 01 94 */ stfs f0, 0x194(r4)
|
|
/* 80055684 00050C44 A8 05 00 08 */ lha r0, 8(r5)
|
|
/* 80055688 00050C48 B0 04 01 98 */ sth r0, 0x198(r4)
|
|
/* 8005568C 00050C4C A8 05 00 0A */ lha r0, 0xa(r5)
|
|
/* 80055690 00050C50 B0 04 01 9A */ sth r0, 0x19a(r4)
|
|
/* 80055694 00050C54 A8 05 00 0C */ lha r0, 0xc(r5)
|
|
/* 80055698 00050C58 B0 04 01 9C */ sth r0, 0x19c(r4)
|
|
/* 8005569C 00050C5C 48 00 00 0C */ b lbl_800556A8
|
|
lbl_800556A0:
|
|
/* 800556A0 00050C60 C0 02 80 50 */ lfs f0, lbl_8025DD90-_SDA2_BASE_(r2)
|
|
/* 800556A4 00050C64 D0 04 01 8C */ stfs f0, 0x18c(r4)
|
|
lbl_800556A8:
|
|
/* 800556A8 00050C68 E0 05 A0 00 */ psq_l f0, 0(r5), 1, qr2
|
|
/* 800556AC 00050C6C D0 04 01 74 */ stfs f0, 0x174(r4)
|
|
/* 800556B0 00050C70 E0 05 A0 01 */ psq_l f0, 1(r5), 1, qr2
|
|
/* 800556B4 00050C74 D0 04 01 78 */ stfs f0, 0x178(r4)
|
|
/* 800556B8 00050C78 E0 05 A0 02 */ psq_l f0, 2(r5), 1, qr2
|
|
/* 800556BC 00050C7C D0 04 01 7C */ stfs f0, 0x17c(r4)
|
|
/* 800556C0 00050C80 E0 25 E0 08 */ psq_l f1, 8(r5), 1, qr6
|
|
/* 800556C4 00050C84 D0 24 01 68 */ stfs f1, 0x168(r4)
|
|
/* 800556C8 00050C88 E0 25 E0 09 */ psq_l f1, 9(r5), 1, qr6
|
|
/* 800556CC 00050C8C D0 24 01 6C */ stfs f1, 0x16c(r4)
|
|
/* 800556D0 00050C90 E0 25 E0 0A */ psq_l f1, 10(r5), 1, qr6
|
|
/* 800556D4 00050C94 38 60 00 01 */ li r3, 1
|
|
/* 800556D8 00050C98 D0 24 01 70 */ stfs f1, 0x170(r4)
|
|
/* 800556DC 00050C9C 48 00 00 08 */ b lbl_800556E4
|
|
lbl_800556E0:
|
|
/* 800556E0 00050CA0 38 60 00 00 */ li r3, 0
|
|
lbl_800556E4:
|
|
/* 800556E4 00050CA4 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 800556E8 00050CA8 4E 80 00 20 */ blr
|
|
|
|
glabel func_800556EC
|
|
/* 800556EC 00050CAC 2C 04 00 01 */ cmpwi r4, 1
|
|
/* 800556F0 00050CB0 41 82 00 3C */ beq lbl_8005572C
|
|
/* 800556F4 00050CB4 40 80 00 60 */ bge lbl_80055754
|
|
/* 800556F8 00050CB8 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 800556FC 00050CBC 40 80 00 08 */ bge lbl_80055704
|
|
/* 80055700 00050CC0 48 00 00 54 */ b lbl_80055754
|
|
lbl_80055704:
|
|
/* 80055704 00050CC4 E0 25 E0 08 */ psq_l f1, 8(r5), 1, qr6
|
|
/* 80055708 00050CC8 D0 23 03 60 */ stfs f1, 0x360(r3)
|
|
/* 8005570C 00050CCC E0 25 E0 09 */ psq_l f1, 9(r5), 1, qr6
|
|
/* 80055710 00050CD0 D0 23 03 64 */ stfs f1, 0x364(r3)
|
|
/* 80055714 00050CD4 E0 25 E0 0A */ psq_l f1, 10(r5), 1, qr6
|
|
/* 80055718 00050CD8 80 03 00 B0 */ lwz r0, 0xb0(r3)
|
|
/* 8005571C 00050CDC D0 23 03 68 */ stfs f1, 0x368(r3)
|
|
/* 80055720 00050CE0 64 00 01 00 */ oris r0, r0, 0x100
|
|
/* 80055724 00050CE4 90 03 00 B0 */ stw r0, 0xb0(r3)
|
|
/* 80055728 00050CE8 48 00 00 34 */ b lbl_8005575C
|
|
lbl_8005572C:
|
|
/* 8005572C 00050CEC E0 25 E0 08 */ psq_l f1, 8(r5), 1, qr6
|
|
/* 80055730 00050CF0 D0 23 03 6C */ stfs f1, 0x36c(r3)
|
|
/* 80055734 00050CF4 E0 25 E0 09 */ psq_l f1, 9(r5), 1, qr6
|
|
/* 80055738 00050CF8 D0 23 03 70 */ stfs f1, 0x370(r3)
|
|
/* 8005573C 00050CFC E0 25 E0 0A */ psq_l f1, 10(r5), 1, qr6
|
|
/* 80055740 00050D00 80 03 00 B0 */ lwz r0, 0xb0(r3)
|
|
/* 80055744 00050D04 D0 23 03 74 */ stfs f1, 0x374(r3)
|
|
/* 80055748 00050D08 64 00 02 00 */ oris r0, r0, 0x200
|
|
/* 8005574C 00050D0C 90 03 00 B0 */ stw r0, 0xb0(r3)
|
|
/* 80055750 00050D10 48 00 00 0C */ b lbl_8005575C
|
|
lbl_80055754:
|
|
/* 80055754 00050D14 38 60 00 00 */ li r3, 0
|
|
/* 80055758 00050D18 4E 80 00 20 */ blr
|
|
lbl_8005575C:
|
|
/* 8005575C 00050D1C 38 00 00 00 */ li r0, 0
|
|
/* 80055760 00050D20 90 03 03 44 */ stw r0, 0x344(r3)
|
|
/* 80055764 00050D24 38 60 00 01 */ li r3, 1
|
|
/* 80055768 00050D28 4E 80 00 20 */ blr
|
|
|
|
glabel func_8005576C
|
|
/* 8005576C 00050D2C 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 80055770 00050D30 3C E0 43 30 */ lis r7, 0x4330
|
|
/* 80055774 00050D34 C8 C2 80 60 */ lfd f6, lbl_8025DDA0-_SDA2_BASE_(r2)
|
|
/* 80055778 00050D38 A8 04 00 00 */ lha r0, 0(r4)
|
|
/* 8005577C 00050D3C A8 A4 00 02 */ lha r5, 2(r4)
|
|
/* 80055780 00050D40 6C 06 80 00 */ xoris r6, r0, 0x8000
|
|
/* 80055784 00050D44 A8 04 00 04 */ lha r0, 4(r4)
|
|
/* 80055788 00050D48 90 E1 00 20 */ stw r7, 0x20(r1)
|
|
/* 8005578C 00050D4C 6C A5 80 00 */ xoris r5, r5, 0x8000
|
|
/* 80055790 00050D50 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80055794 00050D54 C0 A2 80 C4 */ lfs f5, lbl_8025DE04-_SDA2_BASE_(r2)
|
|
/* 80055798 00050D58 90 C1 00 24 */ stw r6, 0x24(r1)
|
|
/* 8005579C 00050D5C C0 22 80 50 */ lfs f1, lbl_8025DD90-_SDA2_BASE_(r2)
|
|
/* 800557A0 00050D60 C8 01 00 20 */ lfd f0, 0x20(r1)
|
|
/* 800557A4 00050D64 90 E1 00 28 */ stw r7, 0x28(r1)
|
|
/* 800557A8 00050D68 EC 00 30 28 */ fsubs f0, f0, f6
|
|
/* 800557AC 00050D6C 90 A1 00 2C */ stw r5, 0x2c(r1)
|
|
/* 800557B0 00050D70 EC 80 01 72 */ fmuls f4, f0, f5
|
|
/* 800557B4 00050D74 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 800557B8 00050D78 C8 41 00 28 */ lfd f2, 0x28(r1)
|
|
/* 800557BC 00050D7C C8 01 00 20 */ lfd f0, 0x20(r1)
|
|
/* 800557C0 00050D80 EC 62 30 28 */ fsubs f3, f2, f6
|
|
/* 800557C4 00050D84 D0 81 00 14 */ stfs f4, 0x14(r1)
|
|
/* 800557C8 00050D88 EC 40 30 28 */ fsubs f2, f0, f6
|
|
/* 800557CC 00050D8C FC 00 20 18 */ frsp f0, f4
|
|
/* 800557D0 00050D90 EC 63 01 72 */ fmuls f3, f3, f5
|
|
/* 800557D4 00050D94 EC 42 01 72 */ fmuls f2, f2, f5
|
|
/* 800557D8 00050D98 FC 00 08 40 */ fcmpo cr0, f0, f1
|
|
/* 800557DC 00050D9C D0 61 00 18 */ stfs f3, 0x18(r1)
|
|
/* 800557E0 00050DA0 D0 41 00 1C */ stfs f2, 0x1c(r1)
|
|
/* 800557E4 00050DA4 40 80 00 0C */ bge lbl_800557F0
|
|
/* 800557E8 00050DA8 FC 00 00 50 */ fneg f0, f0
|
|
/* 800557EC 00050DAC D0 01 00 14 */ stfs f0, 0x14(r1)
|
|
lbl_800557F0:
|
|
/* 800557F0 00050DB0 C0 01 00 18 */ lfs f0, 0x18(r1)
|
|
/* 800557F4 00050DB4 FC 00 08 40 */ fcmpo cr0, f0, f1
|
|
/* 800557F8 00050DB8 40 80 00 0C */ bge lbl_80055804
|
|
/* 800557FC 00050DBC FC 00 00 50 */ fneg f0, f0
|
|
/* 80055800 00050DC0 D0 01 00 18 */ stfs f0, 0x18(r1)
|
|
lbl_80055804:
|
|
/* 80055804 00050DC4 C0 01 00 1C */ lfs f0, 0x1c(r1)
|
|
/* 80055808 00050DC8 FC 00 08 40 */ fcmpo cr0, f0, f1
|
|
/* 8005580C 00050DCC 40 80 00 0C */ bge lbl_80055818
|
|
/* 80055810 00050DD0 FC 00 00 50 */ fneg f0, f0
|
|
/* 80055814 00050DD4 D0 01 00 1C */ stfs f0, 0x1c(r1)
|
|
lbl_80055818:
|
|
/* 80055818 00050DD8 A8 A4 00 08 */ lha r5, 8(r4)
|
|
/* 8005581C 00050DDC 3C E0 80 05 */ lis r7, func_80051360@ha
|
|
/* 80055820 00050DE0 A9 04 00 0C */ lha r8, 0xc(r4)
|
|
/* 80055824 00050DE4 3C C0 80 05 */ lis r6, func_800507E0@ha
|
|
/* 80055828 00050DE8 A8 04 00 0A */ lha r0, 0xa(r4)
|
|
/* 8005582C 00050DEC 6C A5 80 00 */ xoris r5, r5, 0x8000
|
|
/* 80055830 00050DF0 90 A1 00 2C */ stw r5, 0x2c(r1)
|
|
/* 80055834 00050DF4 3C A0 80 05 */ lis r5, func_800516E4@ha
|
|
/* 80055838 00050DF8 6C 04 80 00 */ xoris r4, r0, 0x8000
|
|
/* 8005583C 00050DFC 80 03 00 98 */ lwz r0, 0x98(r3)
|
|
/* 80055840 00050E00 90 81 00 24 */ stw r4, 0x24(r1)
|
|
/* 80055844 00050E04 3C 80 80 05 */ lis r4, func_80051B68@ha
|
|
/* 80055848 00050E08 C8 82 80 60 */ lfd f4, lbl_8025DDA0-_SDA2_BASE_(r2)
|
|
/* 8005584C 00050E0C 64 00 00 01 */ oris r0, r0, 1
|
|
/* 80055850 00050E10 C8 21 00 28 */ lfd f1, 0x28(r1)
|
|
/* 80055854 00050E14 6D 08 80 00 */ xoris r8, r8, 0x8000
|
|
/* 80055858 00050E18 C8 01 00 20 */ lfd f0, 0x20(r1)
|
|
/* 8005585C 00050E1C 38 E7 13 60 */ addi r7, r7, func_80051360@l
|
|
/* 80055860 00050E20 EC 41 20 28 */ fsubs f2, f1, f4
|
|
/* 80055864 00050E24 C0 A2 80 C4 */ lfs f5, lbl_8025DE04-_SDA2_BASE_(r2)
|
|
/* 80055868 00050E28 EC 20 20 28 */ fsubs f1, f0, f4
|
|
/* 8005586C 00050E2C 91 01 00 2C */ stw r8, 0x2c(r1)
|
|
/* 80055870 00050E30 C0 62 80 8C */ lfs f3, lbl_8025DDCC-_SDA2_BASE_(r2)
|
|
/* 80055874 00050E34 38 C6 07 E0 */ addi r6, r6, func_800507E0@l
|
|
/* 80055878 00050E38 ED 22 01 72 */ fmuls f9, f2, f5
|
|
/* 8005587C 00050E3C C8 01 00 28 */ lfd f0, 0x28(r1)
|
|
/* 80055880 00050E40 ED 01 01 72 */ fmuls f8, f1, f5
|
|
/* 80055884 00050E44 C0 41 00 14 */ lfs f2, 0x14(r1)
|
|
/* 80055888 00050E48 EC 80 20 28 */ fsubs f4, f0, f4
|
|
/* 8005588C 00050E4C C0 01 00 18 */ lfs f0, 0x18(r1)
|
|
/* 80055890 00050E50 EC 23 00 B2 */ fmuls f1, f3, f2
|
|
/* 80055894 00050E54 C0 C3 00 9C */ lfs f6, 0x9c(r3)
|
|
/* 80055898 00050E58 EC E4 01 72 */ fmuls f7, f4, f5
|
|
/* 8005589C 00050E5C C0 83 00 A0 */ lfs f4, 0xa0(r3)
|
|
/* 800558A0 00050E60 EC A3 00 32 */ fmuls f5, f3, f0
|
|
/* 800558A4 00050E64 38 A5 16 E4 */ addi r5, r5, func_800516E4@l
|
|
/* 800558A8 00050E68 ED 41 01 B2 */ fmuls f10, f1, f6
|
|
/* 800558AC 00050E6C 38 84 1B 68 */ addi r4, r4, func_80051B68@l
|
|
/* 800558B0 00050E70 EC 69 10 28 */ fsubs f3, f9, f2
|
|
/* 800558B4 00050E74 C0 43 00 A4 */ lfs f2, 0xa4(r3)
|
|
/* 800558B8 00050E78 EC 28 00 28 */ fsubs f1, f8, f0
|
|
/* 800558BC 00050E7C C0 03 00 A8 */ lfs f0, 0xa8(r3)
|
|
/* 800558C0 00050E80 EC A5 01 32 */ fmuls f5, f5, f4
|
|
/* 800558C4 00050E84 D1 21 00 08 */ stfs f9, 8(r1)
|
|
/* 800558C8 00050E88 EC 46 10 FA */ fmadds f2, f6, f3, f2
|
|
/* 800558CC 00050E8C EC 04 00 7A */ fmadds f0, f4, f1, f0
|
|
/* 800558D0 00050E90 D1 01 00 0C */ stfs f8, 0xc(r1)
|
|
/* 800558D4 00050E94 D0 E1 00 10 */ stfs f7, 0x10(r1)
|
|
/* 800558D8 00050E98 D0 43 00 DC */ stfs f2, 0xdc(r3)
|
|
/* 800558DC 00050E9C D0 03 00 E0 */ stfs f0, 0xe0(r3)
|
|
/* 800558E0 00050EA0 D1 43 00 E4 */ stfs f10, 0xe4(r3)
|
|
/* 800558E4 00050EA4 D0 A3 00 E8 */ stfs f5, 0xe8(r3)
|
|
/* 800558E8 00050EA8 90 03 00 98 */ stw r0, 0x98(r3)
|
|
/* 800558EC 00050EAC 90 E3 01 50 */ stw r7, 0x150(r3)
|
|
/* 800558F0 00050EB0 90 C3 01 54 */ stw r6, 0x154(r3)
|
|
/* 800558F4 00050EB4 90 A3 01 58 */ stw r5, 0x158(r3)
|
|
/* 800558F8 00050EB8 90 83 01 5C */ stw r4, 0x15c(r3)
|
|
/* 800558FC 00050EBC 38 60 00 01 */ li r3, 1
|
|
/* 80055900 00050EC0 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 80055904 00050EC4 4E 80 00 20 */ blr
|
|
|
|
glabel func_80055908
|
|
/* 80055908 00050EC8 80 03 00 B0 */ lwz r0, 0xb0(r3)
|
|
/* 8005590C 00050ECC 2C 84 00 00 */ cmpwi cr1, r4, 0
|
|
/* 80055910 00050ED0 3C A3 00 04 */ addis r5, r3, 4
|
|
/* 80055914 00050ED4 38 80 00 00 */ li r4, 0
|
|
/* 80055918 00050ED8 74 00 9C 1F */ andis. r0, r0, 0x9c1f
|
|
/* 8005591C 00050EDC 90 85 E4 FC */ stw r4, -0x1b04(r5)
|
|
/* 80055920 00050EE0 90 03 00 B0 */ stw r0, 0xb0(r3)
|
|
/* 80055924 00050EE4 40 86 00 18 */ bne cr1, lbl_8005593C
|
|
/* 80055928 00050EE8 80 83 00 B0 */ lwz r4, 0xb0(r3)
|
|
/* 8005592C 00050EEC 38 00 FF FF */ li r0, -1
|
|
/* 80055930 00050EF0 90 05 E5 00 */ stw r0, -0x1b00(r5)
|
|
/* 80055934 00050EF4 54 80 01 84 */ rlwinm r0, r4, 0, 6, 2
|
|
/* 80055938 00050EF8 90 03 00 B0 */ stw r0, 0xb0(r3)
|
|
lbl_8005593C:
|
|
/* 8005593C 00050EFC 38 80 00 00 */ li r4, 0
|
|
/* 80055940 00050F00 38 00 FF FF */ li r0, -1
|
|
/* 80055944 00050F04 90 83 00 B4 */ stw r4, 0xb4(r3)
|
|
/* 80055948 00050F08 90 83 00 B8 */ stw r4, 0xb8(r3)
|
|
/* 8005594C 00050F0C 90 83 00 BC */ stw r4, 0xbc(r3)
|
|
/* 80055950 00050F10 90 83 00 C0 */ stw r4, 0xc0(r3)
|
|
/* 80055954 00050F14 90 83 00 C4 */ stw r4, 0xc4(r3)
|
|
/* 80055958 00050F18 90 83 00 C8 */ stw r4, 0xc8(r3)
|
|
/* 8005595C 00050F1C 90 83 00 CC */ stw r4, 0xcc(r3)
|
|
/* 80055960 00050F20 90 83 00 D0 */ stw r4, 0xd0(r3)
|
|
/* 80055964 00050F24 90 83 00 D4 */ stw r4, 0xd4(r3)
|
|
/* 80055968 00050F28 90 83 00 D8 */ stw r4, 0xd8(r3)
|
|
/* 8005596C 00050F2C 90 03 01 44 */ stw r0, 0x144(r3)
|
|
/* 80055970 00050F30 90 83 01 60 */ stw r4, 0x160(r3)
|
|
/* 80055974 00050F34 38 60 00 01 */ li r3, 1
|
|
/* 80055978 00050F38 4E 80 00 20 */ blr
|
|
|
|
glabel func_8005597C
|
|
/* 8005597C 00050F3C 2C 04 00 02 */ cmpwi r4, 2
|
|
/* 80055980 00050F40 41 82 00 2C */ beq lbl_800559AC
|
|
/* 80055984 00050F44 2C 04 00 03 */ cmpwi r4, 3
|
|
/* 80055988 00050F48 41 82 00 24 */ beq lbl_800559AC
|
|
/* 8005598C 00050F4C 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 80055990 00050F50 40 82 00 1C */ bne lbl_800559AC
|
|
/* 80055994 00050F54 80 03 00 FC */ lwz r0, 0xfc(r3)
|
|
/* 80055998 00050F58 54 05 01 BE */ clrlwi r5, r0, 6
|
|
/* 8005599C 00050F5C 3C 85 00 02 */ addis r4, r5, 2
|
|
/* 800559A0 00050F60 90 A3 01 3C */ stw r5, 0x13c(r3)
|
|
/* 800559A4 00050F64 38 04 57 FC */ addi r0, r4, 0x57fc
|
|
/* 800559A8 00050F68 90 03 01 40 */ stw r0, 0x140(r3)
|
|
lbl_800559AC:
|
|
/* 800559AC 00050F6C 38 60 00 01 */ li r3, 1
|
|
/* 800559B0 00050F70 4E 80 00 20 */ blr
|
|
|
|
glabel func_800559B4
|
|
/* 800559B4 00050F74 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 800559B8 00050F78 41 82 00 08 */ beq lbl_800559C0
|
|
/* 800559BC 00050F7C 64 A5 80 00 */ oris r5, r5, 0x8000
|
|
lbl_800559C0:
|
|
/* 800559C0 00050F80 2C 06 00 00 */ cmpwi r6, 0
|
|
/* 800559C4 00050F84 41 82 00 08 */ beq lbl_800559CC
|
|
/* 800559C8 00050F88 64 C6 80 00 */ oris r6, r6, 0x8000
|
|
lbl_800559CC:
|
|
/* 800559CC 00050F8C 3C E3 00 04 */ addis r7, r3, 4
|
|
/* 800559D0 00050F90 7C 68 1B 78 */ mr r8, r3
|
|
/* 800559D4 00050F94 81 27 E4 F8 */ lwz r9, -0x1b08(r7)
|
|
/* 800559D8 00050F98 39 40 00 00 */ li r10, 0
|
|
/* 800559DC 00050F9C 7D 29 03 A6 */ mtctr r9
|
|
/* 800559E0 00050FA0 2C 09 00 00 */ cmpwi r9, 0
|
|
/* 800559E4 00050FA4 40 81 00 40 */ ble lbl_80055A24
|
|
lbl_800559E8:
|
|
/* 800559E8 00050FA8 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 800559EC 00050FAC 41 82 00 14 */ beq lbl_80055A00
|
|
/* 800559F0 00050FB0 3C E8 00 04 */ addis r7, r8, 4
|
|
/* 800559F4 00050FB4 80 07 E8 68 */ lwz r0, -0x1798(r7)
|
|
/* 800559F8 00050FB8 7C 05 00 40 */ cmplw r5, r0
|
|
/* 800559FC 00050FBC 41 82 00 28 */ beq lbl_80055A24
|
|
lbl_80055A00:
|
|
/* 80055A00 00050FC0 2C 06 00 00 */ cmpwi r6, 0
|
|
/* 80055A04 00050FC4 41 82 00 14 */ beq lbl_80055A18
|
|
/* 80055A08 00050FC8 3C E8 00 04 */ addis r7, r8, 4
|
|
/* 80055A0C 00050FCC 80 07 E8 6C */ lwz r0, -0x1794(r7)
|
|
/* 80055A10 00050FD0 7C 06 00 40 */ cmplw r6, r0
|
|
/* 80055A14 00050FD4 41 82 00 10 */ beq lbl_80055A24
|
|
lbl_80055A18:
|
|
/* 80055A18 00050FD8 39 08 00 24 */ addi r8, r8, 0x24
|
|
/* 80055A1C 00050FDC 39 4A 00 01 */ addi r10, r10, 1
|
|
/* 80055A20 00050FE0 42 00 FF C8 */ bdnz lbl_800559E8
|
|
lbl_80055A24:
|
|
/* 80055A24 00050FE4 7C 0A 48 00 */ cmpw r10, r9
|
|
/* 80055A28 00050FE8 40 82 00 34 */ bne lbl_80055A5C
|
|
/* 80055A2C 00050FEC 7C 68 1B 78 */ mr r8, r3
|
|
/* 80055A30 00050FF0 39 40 00 00 */ li r10, 0
|
|
/* 80055A34 00050FF4 7D 29 03 A6 */ mtctr r9
|
|
/* 80055A38 00050FF8 2C 09 00 00 */ cmpwi r9, 0
|
|
/* 80055A3C 00050FFC 40 81 00 20 */ ble lbl_80055A5C
|
|
lbl_80055A40:
|
|
/* 80055A40 00051000 3C E8 00 04 */ addis r7, r8, 4
|
|
/* 80055A44 00051004 80 07 E8 50 */ lwz r0, -0x17b0(r7)
|
|
/* 80055A48 00051008 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80055A4C 0005100C 41 80 00 10 */ blt lbl_80055A5C
|
|
/* 80055A50 00051010 39 08 00 24 */ addi r8, r8, 0x24
|
|
/* 80055A54 00051014 39 4A 00 01 */ addi r10, r10, 1
|
|
/* 80055A58 00051018 42 00 FF E8 */ bdnz lbl_80055A40
|
|
lbl_80055A5C:
|
|
/* 80055A5C 0005101C 2C 04 00 01 */ cmpwi r4, 1
|
|
/* 80055A60 00051020 40 82 00 08 */ bne lbl_80055A68
|
|
/* 80055A64 00051024 C0 22 80 50 */ lfs f1, lbl_8025DD90-_SDA2_BASE_(r2)
|
|
lbl_80055A68:
|
|
/* 80055A68 00051028 1C EA 00 24 */ mulli r7, r10, 0x24
|
|
/* 80055A6C 0005102C 3D 03 00 04 */ addis r8, r3, 4
|
|
/* 80055A70 00051030 38 00 00 04 */ li r0, 4
|
|
/* 80055A74 00051034 7C E8 3A 14 */ add r7, r8, r7
|
|
/* 80055A78 00051038 90 07 E8 50 */ stw r0, -0x17b0(r7)
|
|
/* 80055A7C 0005103C D0 A7 E8 54 */ stfs f5, -0x17ac(r7)
|
|
/* 80055A80 00051040 D0 47 E8 64 */ stfs f2, -0x179c(r7)
|
|
/* 80055A84 00051044 D0 27 E8 60 */ stfs f1, -0x17a0(r7)
|
|
/* 80055A88 00051048 D0 87 E8 58 */ stfs f4, -0x17a8(r7)
|
|
/* 80055A8C 0005104C D0 67 E8 5C */ stfs f3, -0x17a4(r7)
|
|
/* 80055A90 00051050 90 87 E8 70 */ stw r4, -0x1790(r7)
|
|
/* 80055A94 00051054 90 A7 E8 68 */ stw r5, -0x1798(r7)
|
|
/* 80055A98 00051058 90 C7 E8 6C */ stw r6, -0x1794(r7)
|
|
/* 80055A9C 0005105C 80 88 E4 F8 */ lwz r4, -0x1b08(r8)
|
|
/* 80055AA0 00051060 7C 0A 20 00 */ cmpw r10, r4
|
|
/* 80055AA4 00051064 40 82 00 0C */ bne lbl_80055AB0
|
|
/* 80055AA8 00051068 38 04 00 01 */ addi r0, r4, 1
|
|
/* 80055AAC 0005106C 90 08 E4 F8 */ stw r0, -0x1b08(r8)
|
|
lbl_80055AB0:
|
|
/* 80055AB0 00051070 3C 83 00 04 */ addis r4, r3, 4
|
|
/* 80055AB4 00051074 38 60 00 01 */ li r3, 1
|
|
/* 80055AB8 00051078 91 44 E5 44 */ stw r10, -0x1abc(r4)
|
|
/* 80055ABC 0005107C 4E 80 00 20 */ blr
|
|
|
|
glabel func_80055AC0
|
|
/* 80055AC0 00051080 54 84 02 7E */ clrlwi r4, r4, 9
|
|
/* 80055AC4 00051084 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80055AC8 00051088 7C 84 5E 70 */ srawi r4, r4, 0xb
|
|
/* 80055ACC 0005108C 54 A0 02 7E */ clrlwi r0, r5, 9
|
|
/* 80055AD0 00051090 7D 04 01 94 */ addze r8, r4
|
|
/* 80055AD4 00051094 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 80055AD8 00051098 7C 06 5E 70 */ srawi r6, r0, 0xb
|
|
/* 80055ADC 0005109C 38 A3 22 6C */ addi r5, r3, 0x226c
|
|
/* 80055AE0 000510A0 7D 26 01 94 */ addze r9, r6
|
|
/* 80055AE4 000510A4 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 80055AE8 000510A8 38 C9 00 01 */ addi r6, r9, 1
|
|
/* 80055AEC 000510AC 55 07 10 3A */ slwi r7, r8, 2
|
|
/* 80055AF0 000510B0 7C C8 30 50 */ subf r6, r8, r6
|
|
/* 80055AF4 000510B4 93 A1 00 14 */ stw r29, 0x14(r1)
|
|
/* 80055AF8 000510B8 38 80 00 01 */ li r4, 1
|
|
/* 80055AFC 000510BC 38 00 FF FF */ li r0, -1
|
|
/* 80055B00 000510C0 3D 80 24 92 */ lis r12, 0x2492
|
|
/* 80055B04 000510C4 7C E3 3A 14 */ add r7, r3, r7
|
|
/* 80055B08 000510C8 39 40 00 00 */ li r10, 0
|
|
/* 80055B0C 000510CC 7C C9 03 A6 */ mtctr r6
|
|
/* 80055B10 000510D0 7C 08 48 00 */ cmpw r8, r9
|
|
/* 80055B14 000510D4 41 81 01 6C */ bgt lbl_80055C80
|
|
lbl_80055B18:
|
|
/* 80055B18 000510D8 3C C7 00 04 */ addis r6, r7, 4
|
|
/* 80055B1C 000510DC 81 06 A3 6C */ lwz r8, -0x5c94(r6)
|
|
/* 80055B20 000510E0 48 00 01 48 */ b lbl_80055C68
|
|
lbl_80055B24:
|
|
/* 80055B24 000510E4 83 A8 00 08 */ lwz r29, 8(r8)
|
|
/* 80055B28 000510E8 7C C5 40 50 */ subf r6, r5, r8
|
|
/* 80055B2C 000510EC 81 28 00 18 */ lwz r9, 0x18(r8)
|
|
/* 80055B30 000510F0 2C 1D FF FF */ cmpwi r29, -1
|
|
/* 80055B34 000510F4 40 82 00 0C */ bne lbl_80055B40
|
|
/* 80055B38 000510F8 39 60 00 01 */ li r11, 1
|
|
/* 80055B3C 000510FC 48 00 00 48 */ b lbl_80055B84
|
|
lbl_80055B40:
|
|
/* 80055B40 00051100 7F BE 86 70 */ srawi r30, r29, 0x10
|
|
/* 80055B44 00051104 57 AB EC FA */ rlwinm r11, r29, 0x1d, 0x13, 0x1d
|
|
/* 80055B48 00051108 57 BF 06 FE */ clrlwi r31, r29, 0x1b
|
|
/* 80055B4C 0005110C 7C 9E F0 30 */ slw r30, r4, r30
|
|
/* 80055B50 00051110 7F A3 5A 14 */ add r29, r3, r11
|
|
/* 80055B54 00051114 39 7E FF FF */ addi r11, r30, -1
|
|
/* 80055B58 00051118 83 DD 1D 20 */ lwz r30, 0x1d20(r29)
|
|
/* 80055B5C 0005111C 7D 7F F8 30 */ slw r31, r11, r31
|
|
/* 80055B60 00051120 7F EB F0 38 */ and r11, r31, r30
|
|
/* 80055B64 00051124 7C 1F 58 40 */ cmplw r31, r11
|
|
/* 80055B68 00051128 40 82 00 18 */ bne lbl_80055B80
|
|
/* 80055B6C 0005112C 7F CB F8 78 */ andc r11, r30, r31
|
|
/* 80055B70 00051130 91 7D 1D 20 */ stw r11, 0x1d20(r29)
|
|
/* 80055B74 00051134 39 60 00 01 */ li r11, 1
|
|
/* 80055B78 00051138 90 08 00 08 */ stw r0, 8(r8)
|
|
/* 80055B7C 0005113C 48 00 00 08 */ b lbl_80055B84
|
|
lbl_80055B80:
|
|
/* 80055B80 00051140 39 60 00 00 */ li r11, 0
|
|
lbl_80055B84:
|
|
/* 80055B84 00051144 2C 0B 00 00 */ cmpwi r11, 0
|
|
/* 80055B88 00051148 40 82 00 0C */ bne lbl_80055B94
|
|
/* 80055B8C 0005114C 39 00 00 00 */ li r8, 0
|
|
/* 80055B90 00051150 48 00 00 68 */ b lbl_80055BF8
|
|
lbl_80055B94:
|
|
/* 80055B94 00051154 83 A8 00 04 */ lwz r29, 4(r8)
|
|
/* 80055B98 00051158 2C 1D FF FF */ cmpwi r29, -1
|
|
/* 80055B9C 0005115C 40 82 00 0C */ bne lbl_80055BA8
|
|
/* 80055BA0 00051160 39 60 00 01 */ li r11, 1
|
|
/* 80055BA4 00051164 48 00 00 48 */ b lbl_80055BEC
|
|
lbl_80055BA8:
|
|
/* 80055BA8 00051168 7F BE 86 70 */ srawi r30, r29, 0x10
|
|
/* 80055BAC 0005116C 57 AB EC FA */ rlwinm r11, r29, 0x1d, 0x13, 0x1d
|
|
/* 80055BB0 00051170 7C 9F F0 30 */ slw r31, r4, r30
|
|
/* 80055BB4 00051174 57 BE 06 FE */ clrlwi r30, r29, 0x1b
|
|
/* 80055BB8 00051178 7F A3 5A 14 */ add r29, r3, r11
|
|
/* 80055BBC 0005117C 39 7F FF FF */ addi r11, r31, -1
|
|
/* 80055BC0 00051180 83 FD 1C 60 */ lwz r31, 0x1c60(r29)
|
|
/* 80055BC4 00051184 7D 7E F0 30 */ slw r30, r11, r30
|
|
/* 80055BC8 00051188 7F CB F8 38 */ and r11, r30, r31
|
|
/* 80055BCC 0005118C 7C 1E 58 40 */ cmplw r30, r11
|
|
/* 80055BD0 00051190 40 82 00 18 */ bne lbl_80055BE8
|
|
/* 80055BD4 00051194 7F EB F0 78 */ andc r11, r31, r30
|
|
/* 80055BD8 00051198 91 7D 1C 60 */ stw r11, 0x1c60(r29)
|
|
/* 80055BDC 0005119C 39 60 00 01 */ li r11, 1
|
|
/* 80055BE0 000511A0 90 08 00 04 */ stw r0, 4(r8)
|
|
/* 80055BE4 000511A4 48 00 00 08 */ b lbl_80055BEC
|
|
lbl_80055BE8:
|
|
/* 80055BE8 000511A8 39 60 00 00 */ li r11, 0
|
|
lbl_80055BEC:
|
|
/* 80055BEC 000511AC 7D 0B 00 D0 */ neg r8, r11
|
|
/* 80055BF0 000511B0 7D 08 5B 78 */ or r8, r8, r11
|
|
/* 80055BF4 000511B4 55 08 0F FE */ srwi r8, r8, 0x1f
|
|
lbl_80055BF8:
|
|
/* 80055BF8 000511B8 2C 08 00 00 */ cmpwi r8, 0
|
|
/* 80055BFC 000511BC 40 82 00 0C */ bne lbl_80055C08
|
|
/* 80055C00 000511C0 3B C0 00 00 */ li r30, 0
|
|
/* 80055C04 000511C4 48 00 00 50 */ b lbl_80055C54
|
|
lbl_80055C08:
|
|
/* 80055C08 000511C8 39 0C 49 25 */ addi r8, r12, 0x4925
|
|
/* 80055C0C 000511CC 3B C0 00 01 */ li r30, 1
|
|
/* 80055C10 000511D0 7D 08 30 16 */ mulhwu r8, r8, r6
|
|
/* 80055C14 000511D4 7C C8 30 50 */ subf r6, r8, r6
|
|
/* 80055C18 000511D8 54 C6 F8 7E */ srwi r6, r6, 1
|
|
/* 80055C1C 000511DC 7D 66 42 14 */ add r11, r6, r8
|
|
/* 80055C20 000511E0 55 66 D1 BE */ srwi r6, r11, 6
|
|
/* 80055C24 000511E4 7C C8 2E 70 */ srawi r8, r6, 5
|
|
/* 80055C28 000511E8 55 08 10 3A */ slwi r8, r8, 2
|
|
/* 80055C2C 000511EC 55 66 D6 FE */ rlwinm r6, r11, 0x1a, 0x1b, 0x1f
|
|
/* 80055C30 000511F0 3D 08 00 04 */ addis r8, r8, 4
|
|
/* 80055C34 000511F4 39 68 A2 6C */ addi r11, r8, -23956
|
|
/* 80055C38 000511F8 7C 86 30 30 */ slw r6, r4, r6
|
|
/* 80055C3C 000511FC 7D 03 58 2E */ lwzx r8, r3, r11
|
|
/* 80055C40 00051200 7D 06 30 78 */ andc r6, r8, r6
|
|
/* 80055C44 00051204 7C C3 59 2E */ stwx r6, r3, r11
|
|
/* 80055C48 00051208 80 C3 1C 58 */ lwz r6, 0x1c58(r3)
|
|
/* 80055C4C 0005120C 38 C6 FF FF */ addi r6, r6, -1
|
|
/* 80055C50 00051210 90 C3 1C 58 */ stw r6, 0x1c58(r3)
|
|
lbl_80055C54:
|
|
/* 80055C54 00051214 2C 1E 00 00 */ cmpwi r30, 0
|
|
/* 80055C58 00051218 40 82 00 0C */ bne lbl_80055C64
|
|
/* 80055C5C 0005121C 38 60 00 00 */ li r3, 0
|
|
/* 80055C60 00051220 48 00 00 24 */ b lbl_80055C84
|
|
lbl_80055C64:
|
|
/* 80055C64 00051224 7D 28 4B 78 */ mr r8, r9
|
|
lbl_80055C68:
|
|
/* 80055C68 00051228 2C 08 00 00 */ cmpwi r8, 0
|
|
/* 80055C6C 0005122C 40 82 FE B8 */ bne lbl_80055B24
|
|
/* 80055C70 00051230 3C C7 00 04 */ addis r6, r7, 4
|
|
/* 80055C74 00051234 38 E7 00 04 */ addi r7, r7, 4
|
|
/* 80055C78 00051238 91 46 A3 6C */ stw r10, -0x5c94(r6)
|
|
/* 80055C7C 0005123C 42 00 FE 9C */ bdnz lbl_80055B18
|
|
lbl_80055C80:
|
|
/* 80055C80 00051240 38 60 00 01 */ li r3, 1
|
|
lbl_80055C84:
|
|
/* 80055C84 00051244 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 80055C88 00051248 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 80055C8C 0005124C 83 A1 00 14 */ lwz r29, 0x14(r1)
|
|
/* 80055C90 00051250 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80055C94 00051254 4E 80 00 20 */ blr
|
|
|
|
glabel func_80055C98
|
|
/* 80055C98 00051258 39 40 00 00 */ li r10, 0
|
|
/* 80055C9C 0005125C 39 20 00 00 */ li r9, 0
|
|
/* 80055CA0 00051260 39 00 00 00 */ li r8, 0
|
|
/* 80055CA4 00051264 3C C0 80 17 */ lis r6, 0x8017
|
|
lbl_80055CA8:
|
|
/* 80055CA8 00051268 3C A3 00 04 */ addis r5, r3, 4
|
|
/* 80055CAC 0005126C 80 E5 A3 6C */ lwz r7, -0x5c94(r5)
|
|
/* 80055CB0 00051270 48 00 00 94 */ b lbl_80055D44
|
|
lbl_80055CB4:
|
|
/* 80055CB4 00051274 80 07 00 38 */ lwz r0, 0x38(r7)
|
|
/* 80055CB8 00051278 39 29 00 01 */ addi r9, r9, 1
|
|
/* 80055CBC 0005127C 28 00 00 09 */ cmplwi r0, 9
|
|
/* 80055CC0 00051280 41 81 00 78 */ bgt lbl_80055D38
|
|
/* 80055CC4 00051284 38 A6 2F C8 */ addi r5, r6, 0x2fc8
|
|
/* 80055CC8 00051288 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80055CCC 0005128C 7C A5 00 2E */ lwzx r5, r5, r0
|
|
/* 80055CD0 00051290 7C A9 03 A6 */ mtctr r5
|
|
/* 80055CD4 00051294 4E 80 04 20 */ bctr
|
|
/* 80055CD8 00051298 A8 A7 00 10 */ lha r5, 0x10(r7)
|
|
/* 80055CDC 0005129C A8 07 00 12 */ lha r0, 0x12(r7)
|
|
/* 80055CE0 000512A0 7C A5 01 D6 */ mullw r5, r5, r0
|
|
/* 80055CE4 000512A4 38 05 00 01 */ addi r0, r5, 1
|
|
/* 80055CE8 000512A8 7C 00 0E 70 */ srawi r0, r0, 1
|
|
/* 80055CEC 000512AC 7D 4A 02 14 */ add r10, r10, r0
|
|
/* 80055CF0 000512B0 48 00 00 50 */ b lbl_80055D40
|
|
/* 80055CF4 000512B4 A8 A7 00 10 */ lha r5, 0x10(r7)
|
|
/* 80055CF8 000512B8 A8 07 00 12 */ lha r0, 0x12(r7)
|
|
/* 80055CFC 000512BC 7C 05 01 D6 */ mullw r0, r5, r0
|
|
/* 80055D00 000512C0 7D 4A 02 14 */ add r10, r10, r0
|
|
/* 80055D04 000512C4 48 00 00 3C */ b lbl_80055D40
|
|
/* 80055D08 000512C8 A8 A7 00 10 */ lha r5, 0x10(r7)
|
|
/* 80055D0C 000512CC A8 07 00 12 */ lha r0, 0x12(r7)
|
|
/* 80055D10 000512D0 7C 05 01 D6 */ mullw r0, r5, r0
|
|
/* 80055D14 000512D4 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 80055D18 000512D8 7D 4A 02 14 */ add r10, r10, r0
|
|
/* 80055D1C 000512DC 48 00 00 24 */ b lbl_80055D40
|
|
/* 80055D20 000512E0 A8 A7 00 10 */ lha r5, 0x10(r7)
|
|
/* 80055D24 000512E4 A8 07 00 12 */ lha r0, 0x12(r7)
|
|
/* 80055D28 000512E8 7C 05 01 D6 */ mullw r0, r5, r0
|
|
/* 80055D2C 000512EC 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80055D30 000512F0 7D 4A 02 14 */ add r10, r10, r0
|
|
/* 80055D34 000512F4 48 00 00 0C */ b lbl_80055D40
|
|
lbl_80055D38:
|
|
/* 80055D38 000512F8 38 60 00 00 */ li r3, 0
|
|
/* 80055D3C 000512FC 4E 80 00 20 */ blr
|
|
lbl_80055D40:
|
|
/* 80055D40 00051300 80 E7 00 18 */ lwz r7, 0x18(r7)
|
|
lbl_80055D44:
|
|
/* 80055D44 00051304 2C 07 00 00 */ cmpwi r7, 0
|
|
/* 80055D48 00051308 40 82 FF 6C */ bne lbl_80055CB4
|
|
/* 80055D4C 0005130C 39 08 00 01 */ addi r8, r8, 1
|
|
/* 80055D50 00051310 38 63 00 04 */ addi r3, r3, 4
|
|
/* 80055D54 00051314 2C 08 10 00 */ cmpwi r8, 0x1000
|
|
/* 80055D58 00051318 41 80 FF 50 */ blt lbl_80055CA8
|
|
/* 80055D5C 0005131C 1C 09 00 70 */ mulli r0, r9, 0x70
|
|
/* 80055D60 00051320 91 24 00 04 */ stw r9, 4(r4)
|
|
/* 80055D64 00051324 38 60 00 01 */ li r3, 1
|
|
/* 80055D68 00051328 7D 4A 02 14 */ add r10, r10, r0
|
|
/* 80055D6C 0005132C 91 44 00 00 */ stw r10, 0(r4)
|
|
/* 80055D70 00051330 4E 80 00 20 */ blr
|
|
|
|
glabel func_80055D74
|
|
/* 80055D74 00051334 94 21 FF 90 */ stwu r1, -0x70(r1)
|
|
/* 80055D78 00051338 7C 08 02 A6 */ mflr r0
|
|
/* 80055D7C 0005133C 90 01 00 74 */ stw r0, 0x74(r1)
|
|
/* 80055D80 00051340 39 61 00 70 */ addi r11, r1, 0x70
|
|
/* 80055D84 00051344 48 0F D0 A1 */ bl _savegpr_14
|
|
/* 80055D88 00051348 80 8D 89 20 */ lwz r4, gSystem-_SDA_BASE_(r13)
|
|
/* 80055D8C 0005134C 7C 6F 1B 78 */ mr r15, r3
|
|
/* 80055D90 00051350 3A 63 0B 60 */ addi r19, r3, 0xb60
|
|
/* 80055D94 00051354 3A 43 0F 60 */ addi r18, r3, 0xf60
|
|
/* 80055D98 00051358 82 84 00 58 */ lwz r20, 0x58(r4)
|
|
/* 80055D9C 0005135C 38 A1 00 20 */ addi r5, r1, 0x20
|
|
/* 80055DA0 00051360 38 80 00 0C */ li r4, 0xc
|
|
/* 80055DA4 00051364 80 D4 00 20 */ lwz r6, 0x20(r20)
|
|
/* 80055DA8 00051368 81 C6 00 00 */ lwz r14, 0(r6)
|
|
/* 80055DAC 0005136C 91 C1 00 0C */ stw r14, 0xc(r1)
|
|
/* 80055DB0 00051370 4B FB 85 01 */ bl cpuGetRegisterCP0
|
|
/* 80055DB4 00051374 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80055DB8 00051378 40 82 00 0C */ bne lbl_80055DC4
|
|
/* 80055DBC 0005137C 38 60 00 00 */ li r3, 0
|
|
/* 80055DC0 00051380 48 00 0B 1C */ b lbl_800568DC
|
|
lbl_80055DC4:
|
|
/* 80055DC4 00051384 82 01 00 24 */ lwz r16, 0x24(r1)
|
|
/* 80055DC8 00051388 38 80 FF FC */ li r4, -4
|
|
/* 80055DCC 0005138C 80 A1 00 20 */ lwz r5, 0x20(r1)
|
|
/* 80055DD0 00051390 38 00 FF FF */ li r0, -1
|
|
/* 80055DD4 00051394 7E 06 20 38 */ and r6, r16, r4
|
|
/* 80055DD8 00051398 7D E3 7B 78 */ mr r3, r15
|
|
/* 80055DDC 0005139C 7C A5 00 38 */ and r5, r5, r0
|
|
/* 80055DE0 000513A0 38 80 00 0C */ li r4, 0xc
|
|
/* 80055DE4 000513A4 4B FB 83 05 */ bl cpuSetRegisterCP0
|
|
/* 80055DE8 000513A8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80055DEC 000513AC 40 82 00 0C */ bne lbl_80055DF8
|
|
/* 80055DF0 000513B0 38 60 00 00 */ li r3, 0
|
|
/* 80055DF4 000513B4 48 00 0A E8 */ b lbl_800568DC
|
|
lbl_80055DF8:
|
|
/* 80055DF8 000513B8 80 74 00 5C */ lwz r3, 0x5c(r20)
|
|
/* 80055DFC 000513BC 38 AF 01 1C */ addi r5, r15, 0x11c
|
|
/* 80055E00 000513C0 54 60 84 3E */ srwi r0, r3, 0x10
|
|
/* 80055E04 000513C4 7C 12 00 AE */ lbzx r0, r18, r0
|
|
/* 80055E08 000513C8 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80055E0C 000513CC 7C D3 00 2E */ lwzx r6, r19, r0
|
|
/* 80055E10 000513D0 80 06 00 08 */ lwz r0, 8(r6)
|
|
/* 80055E14 000513D4 81 86 00 14 */ lwz r12, 0x14(r6)
|
|
/* 80055E18 000513D8 7C 83 02 14 */ add r4, r3, r0
|
|
/* 80055E1C 000513DC 80 66 00 04 */ lwz r3, 4(r6)
|
|
/* 80055E20 000513E0 7D 89 03 A6 */ mtctr r12
|
|
/* 80055E24 000513E4 4E 80 04 21 */ bctrl
|
|
/* 80055E28 000513E8 80 AF 01 1C */ lwz r5, 0x11c(r15)
|
|
/* 80055E2C 000513EC 7D E3 7B 78 */ mr r3, r15
|
|
/* 80055E30 000513F0 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 80055E34 000513F4 4B FE 75 7D */ bl cpuGetAddressBuffer
|
|
/* 80055E38 000513F8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80055E3C 000513FC 40 82 00 0C */ bne lbl_80055E48
|
|
/* 80055E40 00051400 38 60 00 00 */ li r3, 0
|
|
/* 80055E44 00051404 48 00 0A 98 */ b lbl_800568DC
|
|
lbl_80055E48:
|
|
/* 80055E48 00051408 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80055E4C 0005140C 80 0F 00 50 */ lwz r0, 0x50(r15)
|
|
/* 80055E50 00051410 80 6F 00 54 */ lwz r3, 0x54(r15)
|
|
/* 80055E54 00051414 90 64 00 24 */ stw r3, 0x24(r4)
|
|
/* 80055E58 00051418 90 04 00 20 */ stw r0, 0x20(r4)
|
|
/* 80055E5C 0005141C 92 04 01 18 */ stw r16, 0x118(r4)
|
|
/* 80055E60 00051420 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80055E64 00051424 80 0F 00 88 */ lwz r0, 0x88(r15)
|
|
/* 80055E68 00051428 80 8F 00 8C */ lwz r4, 0x8c(r15)
|
|
/* 80055E6C 0005142C 90 83 00 5C */ stw r4, 0x5c(r3)
|
|
/* 80055E70 00051430 90 03 00 58 */ stw r0, 0x58(r3)
|
|
/* 80055E74 00051434 80 0F 00 90 */ lwz r0, 0x90(r15)
|
|
/* 80055E78 00051438 80 8F 00 94 */ lwz r4, 0x94(r15)
|
|
/* 80055E7C 0005143C 90 83 00 64 */ stw r4, 0x64(r3)
|
|
/* 80055E80 00051440 90 03 00 60 */ stw r0, 0x60(r3)
|
|
/* 80055E84 00051444 80 0F 00 98 */ lwz r0, 0x98(r15)
|
|
/* 80055E88 00051448 80 8F 00 9C */ lwz r4, 0x9c(r15)
|
|
/* 80055E8C 0005144C 90 83 00 6C */ stw r4, 0x6c(r3)
|
|
/* 80055E90 00051450 90 03 00 68 */ stw r0, 0x68(r3)
|
|
/* 80055E94 00051454 80 0F 00 58 */ lwz r0, 0x58(r15)
|
|
/* 80055E98 00051458 80 8F 00 5C */ lwz r4, 0x5c(r15)
|
|
/* 80055E9C 0005145C 90 83 00 2C */ stw r4, 0x2c(r3)
|
|
/* 80055EA0 00051460 90 03 00 28 */ stw r0, 0x28(r3)
|
|
/* 80055EA4 00051464 80 0F 00 60 */ lwz r0, 0x60(r15)
|
|
/* 80055EA8 00051468 80 8F 00 64 */ lwz r4, 0x64(r15)
|
|
/* 80055EAC 0005146C 90 83 00 34 */ stw r4, 0x34(r3)
|
|
/* 80055EB0 00051470 90 03 00 30 */ stw r0, 0x30(r3)
|
|
/* 80055EB4 00051474 80 0F 00 68 */ lwz r0, 0x68(r15)
|
|
/* 80055EB8 00051478 80 8F 00 6C */ lwz r4, 0x6c(r15)
|
|
/* 80055EBC 0005147C 90 83 00 3C */ stw r4, 0x3c(r3)
|
|
/* 80055EC0 00051480 90 03 00 38 */ stw r0, 0x38(r3)
|
|
/* 80055EC4 00051484 80 0F 00 70 */ lwz r0, 0x70(r15)
|
|
/* 80055EC8 00051488 80 8F 00 74 */ lwz r4, 0x74(r15)
|
|
/* 80055ECC 0005148C 90 83 00 44 */ stw r4, 0x44(r3)
|
|
/* 80055ED0 00051490 90 03 00 40 */ stw r0, 0x40(r3)
|
|
/* 80055ED4 00051494 80 0F 00 78 */ lwz r0, 0x78(r15)
|
|
/* 80055ED8 00051498 80 8F 00 7C */ lwz r4, 0x7c(r15)
|
|
/* 80055EDC 0005149C 90 83 00 4C */ stw r4, 0x4c(r3)
|
|
/* 80055EE0 000514A0 90 03 00 48 */ stw r0, 0x48(r3)
|
|
/* 80055EE4 000514A4 80 0F 00 80 */ lwz r0, 0x80(r15)
|
|
/* 80055EE8 000514A8 80 8F 00 84 */ lwz r4, 0x84(r15)
|
|
/* 80055EEC 000514AC 90 83 00 54 */ stw r4, 0x54(r3)
|
|
/* 80055EF0 000514B0 90 03 00 50 */ stw r0, 0x50(r3)
|
|
/* 80055EF4 000514B4 80 0F 00 A0 */ lwz r0, 0xa0(r15)
|
|
/* 80055EF8 000514B8 80 8F 00 A4 */ lwz r4, 0xa4(r15)
|
|
/* 80055EFC 000514BC 90 83 00 74 */ stw r4, 0x74(r3)
|
|
/* 80055F00 000514C0 90 03 00 70 */ stw r0, 0x70(r3)
|
|
/* 80055F04 000514C4 80 0F 00 A8 */ lwz r0, 0xa8(r15)
|
|
/* 80055F08 000514C8 80 8F 00 AC */ lwz r4, 0xac(r15)
|
|
/* 80055F0C 000514CC 90 83 00 7C */ stw r4, 0x7c(r3)
|
|
/* 80055F10 000514D0 90 03 00 78 */ stw r0, 0x78(r3)
|
|
/* 80055F14 000514D4 80 0F 00 B0 */ lwz r0, 0xb0(r15)
|
|
/* 80055F18 000514D8 80 8F 00 B4 */ lwz r4, 0xb4(r15)
|
|
/* 80055F1C 000514DC 90 83 00 84 */ stw r4, 0x84(r3)
|
|
/* 80055F20 000514E0 90 03 00 80 */ stw r0, 0x80(r3)
|
|
/* 80055F24 000514E4 80 0F 00 B8 */ lwz r0, 0xb8(r15)
|
|
/* 80055F28 000514E8 80 8F 00 BC */ lwz r4, 0xbc(r15)
|
|
/* 80055F2C 000514EC 90 83 00 8C */ stw r4, 0x8c(r3)
|
|
/* 80055F30 000514F0 90 03 00 88 */ stw r0, 0x88(r3)
|
|
/* 80055F34 000514F4 80 0F 00 C0 */ lwz r0, 0xc0(r15)
|
|
/* 80055F38 000514F8 80 8F 00 C4 */ lwz r4, 0xc4(r15)
|
|
/* 80055F3C 000514FC 90 83 00 94 */ stw r4, 0x94(r3)
|
|
/* 80055F40 00051500 90 03 00 90 */ stw r0, 0x90(r3)
|
|
/* 80055F44 00051504 80 0F 00 C8 */ lwz r0, 0xc8(r15)
|
|
/* 80055F48 00051508 80 8F 00 CC */ lwz r4, 0xcc(r15)
|
|
/* 80055F4C 0005150C 90 83 00 9C */ stw r4, 0x9c(r3)
|
|
/* 80055F50 00051510 90 03 00 98 */ stw r0, 0x98(r3)
|
|
/* 80055F54 00051514 80 0F 00 D0 */ lwz r0, 0xd0(r15)
|
|
/* 80055F58 00051518 80 8F 00 D4 */ lwz r4, 0xd4(r15)
|
|
/* 80055F5C 0005151C 90 83 00 A4 */ stw r4, 0xa4(r3)
|
|
/* 80055F60 00051520 90 03 00 A0 */ stw r0, 0xa0(r3)
|
|
/* 80055F64 00051524 80 0F 00 D8 */ lwz r0, 0xd8(r15)
|
|
/* 80055F68 00051528 80 8F 00 DC */ lwz r4, 0xdc(r15)
|
|
/* 80055F6C 0005152C 90 83 00 AC */ stw r4, 0xac(r3)
|
|
/* 80055F70 00051530 90 03 00 A8 */ stw r0, 0xa8(r3)
|
|
/* 80055F74 00051534 80 0F 00 E0 */ lwz r0, 0xe0(r15)
|
|
/* 80055F78 00051538 80 8F 00 E4 */ lwz r4, 0xe4(r15)
|
|
/* 80055F7C 0005153C 90 83 00 B4 */ stw r4, 0xb4(r3)
|
|
/* 80055F80 00051540 90 03 00 B0 */ stw r0, 0xb0(r3)
|
|
/* 80055F84 00051544 80 0F 00 E8 */ lwz r0, 0xe8(r15)
|
|
/* 80055F88 00051548 80 8F 00 EC */ lwz r4, 0xec(r15)
|
|
/* 80055F8C 0005154C 90 83 00 BC */ stw r4, 0xbc(r3)
|
|
/* 80055F90 00051550 90 03 00 B8 */ stw r0, 0xb8(r3)
|
|
/* 80055F94 00051554 80 0F 00 F0 */ lwz r0, 0xf0(r15)
|
|
/* 80055F98 00051558 80 8F 00 F4 */ lwz r4, 0xf4(r15)
|
|
/* 80055F9C 0005155C 90 83 00 C4 */ stw r4, 0xc4(r3)
|
|
/* 80055FA0 00051560 90 03 00 C0 */ stw r0, 0xc0(r3)
|
|
/* 80055FA4 00051564 80 0F 00 F8 */ lwz r0, 0xf8(r15)
|
|
/* 80055FA8 00051568 80 8F 00 FC */ lwz r4, 0xfc(r15)
|
|
/* 80055FAC 0005156C 90 83 00 CC */ stw r4, 0xcc(r3)
|
|
/* 80055FB0 00051570 90 03 00 C8 */ stw r0, 0xc8(r3)
|
|
/* 80055FB4 00051574 80 0F 01 00 */ lwz r0, 0x100(r15)
|
|
/* 80055FB8 00051578 80 8F 01 04 */ lwz r4, 0x104(r15)
|
|
/* 80055FBC 0005157C 90 83 00 D4 */ stw r4, 0xd4(r3)
|
|
/* 80055FC0 00051580 90 03 00 D0 */ stw r0, 0xd0(r3)
|
|
/* 80055FC4 00051584 80 0F 01 08 */ lwz r0, 0x108(r15)
|
|
/* 80055FC8 00051588 80 8F 01 0C */ lwz r4, 0x10c(r15)
|
|
/* 80055FCC 0005158C 90 83 00 DC */ stw r4, 0xdc(r3)
|
|
/* 80055FD0 00051590 90 03 00 D8 */ stw r0, 0xd8(r3)
|
|
/* 80055FD4 00051594 80 0F 01 10 */ lwz r0, 0x110(r15)
|
|
/* 80055FD8 00051598 80 8F 01 14 */ lwz r4, 0x114(r15)
|
|
/* 80055FDC 0005159C 90 83 00 E4 */ stw r4, 0xe4(r3)
|
|
/* 80055FE0 000515A0 90 03 00 E0 */ stw r0, 0xe0(r3)
|
|
/* 80055FE4 000515A4 80 0F 01 28 */ lwz r0, 0x128(r15)
|
|
/* 80055FE8 000515A8 56 06 04 2F */ rlwinm. r6, r16, 0, 0x10, 0x17
|
|
/* 80055FEC 000515AC 80 8F 01 2C */ lwz r4, 0x12c(r15)
|
|
/* 80055FF0 000515B0 90 83 00 EC */ stw r4, 0xec(r3)
|
|
/* 80055FF4 000515B4 90 03 00 E8 */ stw r0, 0xe8(r3)
|
|
/* 80055FF8 000515B8 80 0F 01 30 */ lwz r0, 0x130(r15)
|
|
/* 80055FFC 000515BC 80 8F 01 34 */ lwz r4, 0x134(r15)
|
|
/* 80056000 000515C0 90 83 00 F4 */ stw r4, 0xf4(r3)
|
|
/* 80056004 000515C4 90 03 00 F0 */ stw r0, 0xf0(r3)
|
|
/* 80056008 000515C8 80 0F 01 38 */ lwz r0, 0x138(r15)
|
|
/* 8005600C 000515CC 80 8F 01 3C */ lwz r4, 0x13c(r15)
|
|
/* 80056010 000515D0 90 83 00 FC */ stw r4, 0xfc(r3)
|
|
/* 80056014 000515D4 90 03 00 F8 */ stw r0, 0xf8(r3)
|
|
/* 80056018 000515D8 80 0F 01 40 */ lwz r0, 0x140(r15)
|
|
/* 8005601C 000515DC 80 8F 01 44 */ lwz r4, 0x144(r15)
|
|
/* 80056020 000515E0 90 83 01 04 */ stw r4, 0x104(r3)
|
|
/* 80056024 000515E4 90 03 01 00 */ stw r0, 0x100(r3)
|
|
/* 80056028 000515E8 80 0F 00 08 */ lwz r0, 8(r15)
|
|
/* 8005602C 000515EC 80 8F 00 0C */ lwz r4, 0xc(r15)
|
|
/* 80056030 000515F0 90 83 01 0C */ stw r4, 0x10c(r3)
|
|
/* 80056034 000515F4 90 03 01 08 */ stw r0, 0x108(r3)
|
|
/* 80056038 000515F8 80 0F 00 10 */ lwz r0, 0x10(r15)
|
|
/* 8005603C 000515FC 80 8F 00 14 */ lwz r4, 0x14(r15)
|
|
/* 80056040 00051600 90 83 01 14 */ stw r4, 0x114(r3)
|
|
/* 80056044 00051604 90 03 01 10 */ stw r0, 0x110(r3)
|
|
/* 80056048 00051608 41 82 00 30 */ beq lbl_80056078
|
|
/* 8005604C 0005160C 7D C4 70 F8 */ nor r4, r14, r14
|
|
/* 80056050 00051610 55 C0 04 2E */ rlwinm r0, r14, 0, 0x10, 0x17
|
|
/* 80056054 00051614 54 85 04 2E */ rlwinm r5, r4, 0, 0x10, 0x17
|
|
/* 80056058 00051618 56 04 06 1E */ rlwinm r4, r16, 0, 0x18, 0xf
|
|
/* 8005605C 0005161C 64 00 FF FF */ oris r0, r0, 0xffff
|
|
/* 80056060 00051620 7C A5 33 78 */ or r5, r5, r6
|
|
/* 80056064 00051624 7C A4 23 78 */ or r4, r5, r4
|
|
/* 80056068 00051628 60 00 00 FF */ ori r0, r0, 0xff
|
|
/* 8005606C 0005162C 90 81 00 0C */ stw r4, 0xc(r1)
|
|
/* 80056070 00051630 7E 10 00 38 */ and r16, r16, r0
|
|
/* 80056074 00051634 90 83 01 18 */ stw r4, 0x118(r3)
|
|
lbl_80056078:
|
|
/* 80056078 00051638 80 CD 89 20 */ lwz r6, gSystem-_SDA_BASE_(r13)
|
|
/* 8005607C 0005163C 3C 60 A4 30 */ lis r3, 0xA430000C@ha
|
|
/* 80056080 00051640 38 83 00 0C */ addi r4, r3, 0xA430000C@l
|
|
/* 80056084 00051644 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 80056088 00051648 80 66 00 28 */ lwz r3, 0x28(r6)
|
|
/* 8005608C 0005164C 4B FB 66 1D */ bl func_8000C6A8
|
|
/* 80056090 00051650 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80056094 00051654 40 82 00 0C */ bne lbl_800560A0
|
|
/* 80056098 00051658 38 60 00 00 */ li r3, 0
|
|
/* 8005609C 0005165C 48 00 08 40 */ b lbl_800568DC
|
|
lbl_800560A0:
|
|
/* 800560A0 00051660 80 E1 00 08 */ lwz r7, 8(r1)
|
|
/* 800560A4 00051664 2C 07 00 00 */ cmpwi r7, 0
|
|
/* 800560A8 00051668 41 82 00 2C */ beq lbl_800560D4
|
|
/* 800560AC 0005166C 55 C0 84 3E */ srwi r0, r14, 0x10
|
|
/* 800560B0 00051670 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 800560B4 00051674 7C 00 00 F8 */ nor r0, r0, r0
|
|
/* 800560B8 00051678 54 04 06 BE */ clrlwi r4, r0, 0x1a
|
|
/* 800560BC 0005167C 90 81 00 0C */ stw r4, 0xc(r1)
|
|
/* 800560C0 00051680 80 03 01 28 */ lwz r0, 0x128(r3)
|
|
/* 800560C4 00051684 7C 80 00 38 */ and r0, r4, r0
|
|
/* 800560C8 00051688 7C E7 03 78 */ or r7, r7, r0
|
|
/* 800560CC 0005168C 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 800560D0 00051690 90 E1 00 08 */ stw r7, 8(r1)
|
|
lbl_800560D4:
|
|
/* 800560D4 00051694 80 C1 00 14 */ lwz r6, 0x14(r1)
|
|
/* 800560D8 00051698 7D E3 7B 78 */ mr r3, r15
|
|
/* 800560DC 0005169C 38 A1 00 18 */ addi r5, r1, 0x18
|
|
/* 800560E0 000516A0 38 80 00 0D */ li r4, 0xd
|
|
/* 800560E4 000516A4 90 E6 01 28 */ stw r7, 0x128(r6)
|
|
/* 800560E8 000516A8 80 0F 0A BC */ lwz r0, 0xabc(r15)
|
|
/* 800560EC 000516AC 80 C1 00 14 */ lwz r6, 0x14(r1)
|
|
/* 800560F0 000516B0 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 800560F4 000516B4 90 06 01 1C */ stw r0, 0x11c(r6)
|
|
/* 800560F8 000516B8 80 0F 0A 44 */ lwz r0, 0xa44(r15)
|
|
/* 800560FC 000516BC 80 C1 00 14 */ lwz r6, 0x14(r1)
|
|
/* 80056100 000516C0 90 06 01 2C */ stw r0, 0x12c(r6)
|
|
/* 80056104 000516C4 80 C1 00 14 */ lwz r6, 0x14(r1)
|
|
/* 80056108 000516C8 80 0F 01 48 */ lwz r0, 0x148(r15)
|
|
/* 8005610C 000516CC 80 EF 01 4C */ lwz r7, 0x14c(r15)
|
|
/* 80056110 000516D0 90 E6 01 34 */ stw r7, 0x134(r6)
|
|
/* 80056114 000516D4 90 06 01 30 */ stw r0, 0x130(r6)
|
|
/* 80056118 000516D8 80 0F 01 58 */ lwz r0, 0x158(r15)
|
|
/* 8005611C 000516DC 80 EF 01 5C */ lwz r7, 0x15c(r15)
|
|
/* 80056120 000516E0 90 E6 01 3C */ stw r7, 0x13c(r6)
|
|
/* 80056124 000516E4 90 06 01 38 */ stw r0, 0x138(r6)
|
|
/* 80056128 000516E8 80 0F 01 68 */ lwz r0, 0x168(r15)
|
|
/* 8005612C 000516EC 80 EF 01 6C */ lwz r7, 0x16c(r15)
|
|
/* 80056130 000516F0 90 E6 01 44 */ stw r7, 0x144(r6)
|
|
/* 80056134 000516F4 90 06 01 40 */ stw r0, 0x140(r6)
|
|
/* 80056138 000516F8 80 0F 01 78 */ lwz r0, 0x178(r15)
|
|
/* 8005613C 000516FC 80 EF 01 7C */ lwz r7, 0x17c(r15)
|
|
/* 80056140 00051700 90 E6 01 4C */ stw r7, 0x14c(r6)
|
|
/* 80056144 00051704 90 06 01 48 */ stw r0, 0x148(r6)
|
|
/* 80056148 00051708 80 0F 01 88 */ lwz r0, 0x188(r15)
|
|
/* 8005614C 0005170C 80 EF 01 8C */ lwz r7, 0x18c(r15)
|
|
/* 80056150 00051710 90 E6 01 54 */ stw r7, 0x154(r6)
|
|
/* 80056154 00051714 90 06 01 50 */ stw r0, 0x150(r6)
|
|
/* 80056158 00051718 80 0F 01 98 */ lwz r0, 0x198(r15)
|
|
/* 8005615C 0005171C 80 EF 01 9C */ lwz r7, 0x19c(r15)
|
|
/* 80056160 00051720 90 E6 01 5C */ stw r7, 0x15c(r6)
|
|
/* 80056164 00051724 90 06 01 58 */ stw r0, 0x158(r6)
|
|
/* 80056168 00051728 80 0F 01 A8 */ lwz r0, 0x1a8(r15)
|
|
/* 8005616C 0005172C 80 EF 01 AC */ lwz r7, 0x1ac(r15)
|
|
/* 80056170 00051730 90 E6 01 64 */ stw r7, 0x164(r6)
|
|
/* 80056174 00051734 90 06 01 60 */ stw r0, 0x160(r6)
|
|
/* 80056178 00051738 80 0F 01 B8 */ lwz r0, 0x1b8(r15)
|
|
/* 8005617C 0005173C 80 EF 01 BC */ lwz r7, 0x1bc(r15)
|
|
/* 80056180 00051740 90 E6 01 6C */ stw r7, 0x16c(r6)
|
|
/* 80056184 00051744 90 06 01 68 */ stw r0, 0x168(r6)
|
|
/* 80056188 00051748 80 0F 01 C8 */ lwz r0, 0x1c8(r15)
|
|
/* 8005618C 0005174C 80 EF 01 CC */ lwz r7, 0x1cc(r15)
|
|
/* 80056190 00051750 90 E6 01 74 */ stw r7, 0x174(r6)
|
|
/* 80056194 00051754 90 06 01 70 */ stw r0, 0x170(r6)
|
|
/* 80056198 00051758 80 0F 01 D8 */ lwz r0, 0x1d8(r15)
|
|
/* 8005619C 0005175C 80 EF 01 DC */ lwz r7, 0x1dc(r15)
|
|
/* 800561A0 00051760 90 E6 01 7C */ stw r7, 0x17c(r6)
|
|
/* 800561A4 00051764 90 06 01 78 */ stw r0, 0x178(r6)
|
|
/* 800561A8 00051768 80 0F 01 E8 */ lwz r0, 0x1e8(r15)
|
|
/* 800561AC 0005176C 80 EF 01 EC */ lwz r7, 0x1ec(r15)
|
|
/* 800561B0 00051770 90 E6 01 84 */ stw r7, 0x184(r6)
|
|
/* 800561B4 00051774 90 06 01 80 */ stw r0, 0x180(r6)
|
|
/* 800561B8 00051778 80 0F 01 F8 */ lwz r0, 0x1f8(r15)
|
|
/* 800561BC 0005177C 80 EF 01 FC */ lwz r7, 0x1fc(r15)
|
|
/* 800561C0 00051780 90 E6 01 8C */ stw r7, 0x18c(r6)
|
|
/* 800561C4 00051784 90 06 01 88 */ stw r0, 0x188(r6)
|
|
/* 800561C8 00051788 80 0F 02 08 */ lwz r0, 0x208(r15)
|
|
/* 800561CC 0005178C 80 EF 02 0C */ lwz r7, 0x20c(r15)
|
|
/* 800561D0 00051790 90 E6 01 94 */ stw r7, 0x194(r6)
|
|
/* 800561D4 00051794 90 06 01 90 */ stw r0, 0x190(r6)
|
|
/* 800561D8 00051798 80 0F 02 18 */ lwz r0, 0x218(r15)
|
|
/* 800561DC 0005179C 80 EF 02 1C */ lwz r7, 0x21c(r15)
|
|
/* 800561E0 000517A0 90 E6 01 9C */ stw r7, 0x19c(r6)
|
|
/* 800561E4 000517A4 90 06 01 98 */ stw r0, 0x198(r6)
|
|
/* 800561E8 000517A8 80 0F 02 28 */ lwz r0, 0x228(r15)
|
|
/* 800561EC 000517AC 80 EF 02 2C */ lwz r7, 0x22c(r15)
|
|
/* 800561F0 000517B0 90 E6 01 A4 */ stw r7, 0x1a4(r6)
|
|
/* 800561F4 000517B4 90 06 01 A0 */ stw r0, 0x1a0(r6)
|
|
/* 800561F8 000517B8 80 0F 02 38 */ lwz r0, 0x238(r15)
|
|
/* 800561FC 000517BC 80 EF 02 3C */ lwz r7, 0x23c(r15)
|
|
/* 80056200 000517C0 90 E6 01 AC */ stw r7, 0x1ac(r6)
|
|
/* 80056204 000517C4 90 06 01 A8 */ stw r0, 0x1a8(r6)
|
|
/* 80056208 000517C8 4B FB 80 A9 */ bl cpuGetRegisterCP0
|
|
/* 8005620C 000517CC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80056210 000517D0 40 82 00 0C */ bne lbl_8005621C
|
|
/* 80056214 000517D4 38 60 00 00 */ li r3, 0
|
|
/* 80056218 000517D8 48 00 06 C4 */ b lbl_800568DC
|
|
lbl_8005621C:
|
|
/* 8005621C 000517DC 80 01 00 1C */ lwz r0, 0x1c(r1)
|
|
/* 80056220 000517E0 3A E0 00 00 */ li r23, 0
|
|
/* 80056224 000517E4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80056228 000517E8 3A C0 00 02 */ li r22, 2
|
|
/* 8005622C 000517EC 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 80056230 000517F0 7E E5 16 70 */ srawi r5, r23, 2
|
|
/* 80056234 000517F4 90 03 01 20 */ stw r0, 0x120(r3)
|
|
/* 80056238 000517F8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8005623C 000517FC B2 C3 00 10 */ sth r22, 0x10(r3)
|
|
/* 80056240 00051800 80 E1 00 1C */ lwz r7, 0x1c(r1)
|
|
/* 80056244 00051804 54 E6 F6 FE */ rlwinm r6, r7, 0x1e, 0x1b, 0x1f
|
|
/* 80056248 00051808 68 C0 00 09 */ xori r0, r6, 9
|
|
/* 8005624C 0005180C 7C 00 2B 79 */ or. r0, r0, r5
|
|
/* 80056250 00051810 41 82 04 38 */ beq lbl_80056688
|
|
/* 80056254 00051814 38 80 00 09 */ li r4, 9
|
|
/* 80056258 00051818 6C A3 80 00 */ xoris r3, r5, 0x8000
|
|
/* 8005625C 0005181C 6E E0 80 00 */ xoris r0, r23, 0x8000
|
|
/* 80056260 00051820 7C 84 30 10 */ subfc r4, r4, r6
|
|
/* 80056264 00051824 7C 00 19 10 */ subfe r0, r0, r3
|
|
/* 80056268 00051828 7C 04 21 10 */ subfe r0, r4, r4
|
|
/* 8005626C 0005182C 7C 00 00 D1 */ neg. r0, r0
|
|
/* 80056270 00051830 41 82 00 10 */ beq lbl_80056280
|
|
/* 80056274 00051834 7C C0 2B 79 */ or. r0, r6, r5
|
|
/* 80056278 00051838 41 82 00 18 */ beq lbl_80056290
|
|
/* 8005627C 0005183C 48 00 04 88 */ b lbl_80056704
|
|
lbl_80056280:
|
|
/* 80056280 00051840 68 C0 00 0B */ xori r0, r6, 0xb
|
|
/* 80056284 00051844 7C 00 2B 79 */ or. r0, r0, r5
|
|
/* 80056288 00051848 41 82 04 20 */ beq lbl_800566A8
|
|
/* 8005628C 0005184C 48 00 04 78 */ b lbl_80056704
|
|
lbl_80056290:
|
|
/* 80056290 00051850 55 D5 84 3E */ srwi r21, r14, 0x10
|
|
/* 80056294 00051854 7E 11 38 38 */ and r17, r16, r7
|
|
/* 80056298 00051858 3F A0 A4 30 */ lis r29, 0xa430
|
|
/* 8005629C 0005185C 39 C0 00 20 */ li r14, 0x20
|
|
/* 800562A0 00051860 3F C0 04 04 */ lis r30, 0x404
|
|
/* 800562A4 00051864 3F E0 00 01 */ lis r31, 1
|
|
/* 800562A8 00051868 3B 40 FD FF */ li r26, -513
|
|
/* 800562AC 0005186C 3B 60 FF FF */ li r27, -1
|
|
/* 800562B0 00051870 3B 80 00 08 */ li r28, 8
|
|
/* 800562B4 00051874 3F 00 80 17 */ lis r24, 0x8017
|
|
/* 800562B8 00051878 3B 20 FE FF */ li r25, -257
|
|
lbl_800562BC:
|
|
/* 800562BC 0005187C 56 20 05 EF */ rlwinm. r0, r17, 0, 0x17, 0x17
|
|
/* 800562C0 00051880 38 80 00 00 */ li r4, 0
|
|
/* 800562C4 00051884 41 82 00 08 */ beq lbl_800562CC
|
|
/* 800562C8 00051888 38 80 00 01 */ li r4, 1
|
|
lbl_800562CC:
|
|
/* 800562CC 0005188C 56 20 05 AD */ rlwinm. r0, r17, 0, 0x16, 0x16
|
|
/* 800562D0 00051890 41 82 00 08 */ beq lbl_800562D8
|
|
/* 800562D4 00051894 38 80 00 02 */ li r4, 2
|
|
lbl_800562D8:
|
|
/* 800562D8 00051898 56 20 05 6B */ rlwinm. r0, r17, 0, 0x15, 0x15
|
|
/* 800562DC 0005189C 41 82 00 08 */ beq lbl_800562E4
|
|
/* 800562E0 000518A0 38 80 00 03 */ li r4, 3
|
|
lbl_800562E4:
|
|
/* 800562E4 000518A4 56 20 05 29 */ rlwinm. r0, r17, 0, 0x14, 0x14
|
|
/* 800562E8 000518A8 41 82 00 08 */ beq lbl_800562F0
|
|
/* 800562EC 000518AC 38 80 00 04 */ li r4, 4
|
|
lbl_800562F0:
|
|
/* 800562F0 000518B0 56 20 04 E7 */ rlwinm. r0, r17, 0, 0x13, 0x13
|
|
/* 800562F4 000518B4 41 82 00 08 */ beq lbl_800562FC
|
|
/* 800562F8 000518B8 38 80 00 05 */ li r4, 5
|
|
lbl_800562FC:
|
|
/* 800562FC 000518BC 56 20 04 A5 */ rlwinm. r0, r17, 0, 0x12, 0x12
|
|
/* 80056300 000518C0 41 82 00 08 */ beq lbl_80056308
|
|
/* 80056304 000518C4 38 80 00 06 */ li r4, 6
|
|
lbl_80056308:
|
|
/* 80056308 000518C8 56 20 04 63 */ rlwinm. r0, r17, 0, 0x11, 0x11
|
|
/* 8005630C 000518CC 41 82 00 08 */ beq lbl_80056314
|
|
/* 80056310 000518D0 38 80 00 07 */ li r4, 7
|
|
lbl_80056314:
|
|
/* 80056314 000518D4 56 20 04 21 */ rlwinm. r0, r17, 0, 0x10, 0x10
|
|
/* 80056318 000518D8 41 82 00 08 */ beq lbl_80056320
|
|
/* 8005631C 000518DC 38 80 00 08 */ li r4, 8
|
|
lbl_80056320:
|
|
/* 80056320 000518E0 28 04 00 08 */ cmplwi r4, 8
|
|
/* 80056324 000518E4 41 81 04 54 */ bgt lbl_80056778
|
|
/* 80056328 000518E8 38 78 2F F0 */ addi r3, r24, 0x2ff0
|
|
/* 8005632C 000518EC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80056330 000518F0 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 80056334 000518F4 7C 69 03 A6 */ mtctr r3
|
|
/* 80056338 000518F8 4E 80 04 20 */ bctr
|
|
/* 8005633C 000518FC 80 01 00 18 */ lwz r0, 0x18(r1)
|
|
/* 80056340 00051900 7D E3 7B 78 */ mr r3, r15
|
|
/* 80056344 00051904 80 C1 00 1C */ lwz r6, 0x1c(r1)
|
|
/* 80056348 00051908 38 80 00 0D */ li r4, 0xd
|
|
/* 8005634C 0005190C 7C 05 D8 38 */ and r5, r0, r27
|
|
/* 80056350 00051910 7C C6 C8 38 */ and r6, r6, r25
|
|
/* 80056354 00051914 90 A1 00 18 */ stw r5, 0x18(r1)
|
|
/* 80056358 00051918 90 C1 00 1C */ stw r6, 0x1c(r1)
|
|
/* 8005635C 0005191C 4B FB 7D 8D */ bl cpuSetRegisterCP0
|
|
/* 80056360 00051920 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80056364 00051924 40 82 00 0C */ bne lbl_80056370
|
|
/* 80056368 00051928 38 60 00 00 */ li r3, 0
|
|
/* 8005636C 0005192C 48 00 05 70 */ b lbl_800568DC
|
|
lbl_80056370:
|
|
/* 80056370 00051930 92 EF 00 6C */ stw r23, 0x6c(r15)
|
|
/* 80056374 00051934 7D E3 7B 78 */ mr r3, r15
|
|
/* 80056378 00051938 48 00 05 7D */ bl func_800568F4
|
|
/* 8005637C 0005193C 56 31 06 2C */ rlwinm r17, r17, 0, 0x18, 0x16
|
|
/* 80056380 00051940 4B FF FF 3C */ b lbl_800562BC
|
|
/* 80056384 00051944 80 01 00 18 */ lwz r0, 0x18(r1)
|
|
/* 80056388 00051948 7D E3 7B 78 */ mr r3, r15
|
|
/* 8005638C 0005194C 80 C1 00 1C */ lwz r6, 0x1c(r1)
|
|
/* 80056390 00051950 38 80 00 0D */ li r4, 0xd
|
|
/* 80056394 00051954 7C 05 D8 38 */ and r5, r0, r27
|
|
/* 80056398 00051958 7C C6 D0 38 */ and r6, r6, r26
|
|
/* 8005639C 0005195C 90 A1 00 18 */ stw r5, 0x18(r1)
|
|
/* 800563A0 00051960 90 C1 00 1C */ stw r6, 0x1c(r1)
|
|
/* 800563A4 00051964 4B FB 7D 45 */ bl cpuSetRegisterCP0
|
|
/* 800563A8 00051968 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800563AC 0005196C 40 82 00 0C */ bne lbl_800563B8
|
|
/* 800563B0 00051970 38 60 00 00 */ li r3, 0
|
|
/* 800563B4 00051974 48 00 05 28 */ b lbl_800568DC
|
|
lbl_800563B8:
|
|
/* 800563B8 00051978 93 8F 00 6C */ stw r28, 0x6c(r15)
|
|
/* 800563BC 0005197C 7D E3 7B 78 */ mr r3, r15
|
|
/* 800563C0 00051980 48 00 05 35 */ bl func_800568F4
|
|
/* 800563C4 00051984 56 31 05 EA */ rlwinm r17, r17, 0, 0x17, 0x15
|
|
/* 800563C8 00051988 4B FF FE F4 */ b lbl_800562BC
|
|
/* 800563CC 0005198C 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 800563D0 00051990 38 9D 00 08 */ addi r4, r29, 8
|
|
/* 800563D4 00051994 38 A1 00 0C */ addi r5, r1, 0xc
|
|
/* 800563D8 00051998 80 63 00 28 */ lwz r3, 0x28(r3)
|
|
/* 800563DC 0005199C 4B FB 62 CD */ bl func_8000C6A8
|
|
/* 800563E0 000519A0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800563E4 000519A4 40 82 00 0C */ bne lbl_800563F0
|
|
/* 800563E8 000519A8 38 60 00 00 */ li r3, 0
|
|
/* 800563EC 000519AC 48 00 04 F0 */ b lbl_800568DC
|
|
lbl_800563F0:
|
|
/* 800563F0 000519B0 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 800563F4 000519B4 7E B0 00 38 */ and r16, r21, r0
|
|
/* 800563F8 000519B8 56 00 07 FF */ clrlwi. r0, r16, 0x1f
|
|
/* 800563FC 000519BC 41 82 00 84 */ beq lbl_80056480
|
|
/* 80056400 000519C0 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 80056404 000519C4 56 10 06 BC */ rlwinm r16, r16, 0, 0x1a, 0x1e
|
|
/* 80056408 000519C8 38 9E 00 10 */ addi r4, r30, 0x10
|
|
/* 8005640C 000519CC 38 A1 00 10 */ addi r5, r1, 0x10
|
|
/* 80056410 000519D0 80 63 00 20 */ lwz r3, 0x20(r3)
|
|
/* 80056414 000519D4 48 02 6F D5 */ bl func_8007D3E8
|
|
/* 80056418 000519D8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005641C 000519DC 40 82 00 0C */ bne lbl_80056428
|
|
/* 80056420 000519E0 38 60 00 00 */ li r3, 0
|
|
/* 80056424 000519E4 48 00 04 B8 */ b lbl_800568DC
|
|
lbl_80056428:
|
|
/* 80056428 000519E8 38 1F 80 08 */ addi r0, r31, -32760
|
|
/* 8005642C 000519EC 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 80056430 000519F0 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 80056434 000519F4 38 9E 00 10 */ addi r4, r30, 0x10
|
|
/* 80056438 000519F8 38 A1 00 0C */ addi r5, r1, 0xc
|
|
/* 8005643C 000519FC 80 63 00 20 */ lwz r3, 0x20(r3)
|
|
/* 80056440 00051A00 48 02 68 8D */ bl func_8007CCCC
|
|
/* 80056444 00051A04 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80056448 00051A08 40 82 00 0C */ bne lbl_80056454
|
|
/* 8005644C 00051A0C 38 60 00 00 */ li r3, 0
|
|
/* 80056450 00051A10 48 00 04 8C */ b lbl_800568DC
|
|
lbl_80056454:
|
|
/* 80056454 00051A14 80 01 00 10 */ lwz r0, 0x10(r1)
|
|
/* 80056458 00051A18 54 00 05 AF */ rlwinm. r0, r0, 0, 0x16, 0x17
|
|
/* 8005645C 00051A1C 41 82 00 14 */ beq lbl_80056470
|
|
/* 80056460 00051A20 91 CF 00 6C */ stw r14, 0x6c(r15)
|
|
/* 80056464 00051A24 7D E3 7B 78 */ mr r3, r15
|
|
/* 80056468 00051A28 48 00 04 8D */ bl func_800568F4
|
|
/* 8005646C 00051A2C 48 00 00 14 */ b lbl_80056480
|
|
lbl_80056470:
|
|
/* 80056470 00051A30 38 00 00 58 */ li r0, 0x58
|
|
/* 80056474 00051A34 7D E3 7B 78 */ mr r3, r15
|
|
/* 80056478 00051A38 90 0F 00 6C */ stw r0, 0x6c(r15)
|
|
/* 8005647C 00051A3C 48 00 04 79 */ bl func_800568F4
|
|
lbl_80056480:
|
|
/* 80056480 00051A40 56 00 07 39 */ rlwinm. r0, r16, 0, 0x1c, 0x1c
|
|
/* 80056484 00051A44 41 82 00 44 */ beq lbl_800564C8
|
|
/* 80056488 00051A48 92 E1 00 0C */ stw r23, 0xc(r1)
|
|
/* 8005648C 00051A4C 3C 60 A4 40 */ lis r3, 0xA4400010@ha
|
|
/* 80056490 00051A50 80 CD 89 20 */ lwz r6, gSystem-_SDA_BASE_(r13)
|
|
/* 80056494 00051A54 72 10 00 37 */ andi. r16, r16, 0x37
|
|
/* 80056498 00051A58 38 83 00 10 */ addi r4, r3, 0xA4400010@l
|
|
/* 8005649C 00051A5C 38 A1 00 0C */ addi r5, r1, 0xc
|
|
/* 800564A0 00051A60 80 66 00 34 */ lwz r3, 0x34(r6)
|
|
/* 800564A4 00051A64 4B FB 50 49 */ bl func_8000B4EC
|
|
/* 800564A8 00051A68 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800564AC 00051A6C 40 82 00 0C */ bne lbl_800564B8
|
|
/* 800564B0 00051A70 38 60 00 00 */ li r3, 0
|
|
/* 800564B4 00051A74 48 00 04 28 */ b lbl_800568DC
|
|
lbl_800564B8:
|
|
/* 800564B8 00051A78 38 00 00 38 */ li r0, 0x38
|
|
/* 800564BC 00051A7C 7D E3 7B 78 */ mr r3, r15
|
|
/* 800564C0 00051A80 90 0F 00 6C */ stw r0, 0x6c(r15)
|
|
/* 800564C4 00051A84 48 00 04 31 */ bl func_800568F4
|
|
lbl_800564C8:
|
|
/* 800564C8 00051A88 56 00 07 7B */ rlwinm. r0, r16, 0, 0x1d, 0x1d
|
|
/* 800564CC 00051A8C 41 82 00 48 */ beq lbl_80056514
|
|
/* 800564D0 00051A90 38 00 00 01 */ li r0, 1
|
|
/* 800564D4 00051A94 3C 60 A4 50 */ lis r3, 0xA450000C@ha
|
|
/* 800564D8 00051A98 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 800564DC 00051A9C 72 10 00 3B */ andi. r16, r16, 0x3b
|
|
/* 800564E0 00051AA0 80 CD 89 20 */ lwz r6, gSystem-_SDA_BASE_(r13)
|
|
/* 800564E4 00051AA4 38 83 00 0C */ addi r4, r3, 0xA450000C@l
|
|
/* 800564E8 00051AA8 38 A1 00 0C */ addi r5, r1, 0xc
|
|
/* 800564EC 00051AAC 80 66 00 30 */ lwz r3, 0x30(r6)
|
|
/* 800564F0 00051AB0 4B FB 4C 31 */ bl func_8000B120
|
|
/* 800564F4 00051AB4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800564F8 00051AB8 40 82 00 0C */ bne lbl_80056504
|
|
/* 800564FC 00051ABC 38 60 00 00 */ li r3, 0
|
|
/* 80056500 00051AC0 48 00 03 DC */ b lbl_800568DC
|
|
lbl_80056504:
|
|
/* 80056504 00051AC4 38 00 00 30 */ li r0, 0x30
|
|
/* 80056508 00051AC8 7D E3 7B 78 */ mr r3, r15
|
|
/* 8005650C 00051ACC 90 0F 00 6C */ stw r0, 0x6c(r15)
|
|
/* 80056510 00051AD0 48 00 03 E5 */ bl func_800568F4
|
|
lbl_80056514:
|
|
/* 80056514 00051AD4 56 00 07 BD */ rlwinm. r0, r16, 0, 0x1e, 0x1e
|
|
/* 80056518 00051AD8 41 82 00 44 */ beq lbl_8005655C
|
|
/* 8005651C 00051ADC 92 E1 00 0C */ stw r23, 0xc(r1)
|
|
/* 80056520 00051AE0 3C 60 A4 80 */ lis r3, 0xA4800018@ha
|
|
/* 80056524 00051AE4 80 CD 89 20 */ lwz r6, gSystem-_SDA_BASE_(r13)
|
|
/* 80056528 00051AE8 72 10 00 3D */ andi. r16, r16, 0x3d
|
|
/* 8005652C 00051AEC 38 83 00 18 */ addi r4, r3, 0xA4800018@l
|
|
/* 80056530 00051AF0 38 A1 00 0C */ addi r5, r1, 0xc
|
|
/* 80056534 00051AF4 80 66 00 38 */ lwz r3, 0x38(r6)
|
|
/* 80056538 00051AF8 4B FB 55 75 */ bl func_8000BAAC
|
|
/* 8005653C 00051AFC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80056540 00051B00 40 82 00 0C */ bne lbl_8005654C
|
|
/* 80056544 00051B04 38 60 00 00 */ li r3, 0
|
|
/* 80056548 00051B08 48 00 03 94 */ b lbl_800568DC
|
|
lbl_8005654C:
|
|
/* 8005654C 00051B0C 38 00 00 28 */ li r0, 0x28
|
|
/* 80056550 00051B10 7D E3 7B 78 */ mr r3, r15
|
|
/* 80056554 00051B14 90 0F 00 6C */ stw r0, 0x6c(r15)
|
|
/* 80056558 00051B18 48 00 03 9D */ bl func_800568F4
|
|
lbl_8005655C:
|
|
/* 8005655C 00051B1C 56 00 06 F7 */ rlwinm. r0, r16, 0, 0x1b, 0x1b
|
|
/* 80056560 00051B20 41 82 00 44 */ beq lbl_800565A4
|
|
/* 80056564 00051B24 92 C1 00 0C */ stw r22, 0xc(r1)
|
|
/* 80056568 00051B28 3C 60 A4 60 */ lis r3, 0xA4600010@ha
|
|
/* 8005656C 00051B2C 80 CD 89 20 */ lwz r6, gSystem-_SDA_BASE_(r13)
|
|
/* 80056570 00051B30 72 10 00 2F */ andi. r16, r16, 0x2f
|
|
/* 80056574 00051B34 38 83 00 10 */ addi r4, r3, 0xA4600010@l
|
|
/* 80056578 00051B38 38 A1 00 0C */ addi r5, r1, 0xc
|
|
/* 8005657C 00051B3C 80 66 00 3C */ lwz r3, 0x3c(r6)
|
|
/* 80056580 00051B40 4B FB 58 CD */ bl func_8000BE4C
|
|
/* 80056584 00051B44 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80056588 00051B48 40 82 00 0C */ bne lbl_80056594
|
|
/* 8005658C 00051B4C 38 60 00 00 */ li r3, 0
|
|
/* 80056590 00051B50 48 00 03 4C */ b lbl_800568DC
|
|
lbl_80056594:
|
|
/* 80056594 00051B54 38 00 00 40 */ li r0, 0x40
|
|
/* 80056598 00051B58 7D E3 7B 78 */ mr r3, r15
|
|
/* 8005659C 00051B5C 90 0F 00 6C */ stw r0, 0x6c(r15)
|
|
/* 800565A0 00051B60 48 00 03 55 */ bl func_800568F4
|
|
lbl_800565A4:
|
|
/* 800565A4 00051B64 56 00 06 B5 */ rlwinm. r0, r16, 0, 0x1a, 0x1a
|
|
/* 800565A8 00051B68 41 82 00 40 */ beq lbl_800565E8
|
|
/* 800565AC 00051B6C 38 00 08 00 */ li r0, 0x800
|
|
/* 800565B0 00051B70 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 800565B4 00051B74 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 800565B8 00051B78 38 A1 00 0C */ addi r5, r1, 0xc
|
|
/* 800565BC 00051B7C 3C 80 A4 30 */ lis r4, 0xa430
|
|
/* 800565C0 00051B80 80 63 00 28 */ lwz r3, 0x28(r3)
|
|
/* 800565C4 00051B84 4B FB 5E C9 */ bl func_8000C48C
|
|
/* 800565C8 00051B88 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800565CC 00051B8C 40 82 00 0C */ bne lbl_800565D8
|
|
/* 800565D0 00051B90 38 60 00 00 */ li r3, 0
|
|
/* 800565D4 00051B94 48 00 03 08 */ b lbl_800568DC
|
|
lbl_800565D8:
|
|
/* 800565D8 00051B98 38 00 00 48 */ li r0, 0x48
|
|
/* 800565DC 00051B9C 7D E3 7B 78 */ mr r3, r15
|
|
/* 800565E0 00051BA0 90 0F 00 6C */ stw r0, 0x6c(r15)
|
|
/* 800565E4 00051BA4 48 00 03 11 */ bl func_800568F4
|
|
lbl_800565E8:
|
|
/* 800565E8 00051BA8 56 31 05 A8 */ rlwinm r17, r17, 0, 0x16, 0x14
|
|
/* 800565EC 00051BAC 4B FF FC D0 */ b lbl_800562BC
|
|
/* 800565F0 00051BB0 38 00 00 10 */ li r0, 0x10
|
|
/* 800565F4 00051BB4 7D E3 7B 78 */ mr r3, r15
|
|
/* 800565F8 00051BB8 90 0F 00 6C */ stw r0, 0x6c(r15)
|
|
/* 800565FC 00051BBC 56 31 05 66 */ rlwinm r17, r17, 0, 0x15, 0x13
|
|
/* 80056600 00051BC0 48 00 02 F5 */ bl func_800568F4
|
|
/* 80056604 00051BC4 4B FF FC B8 */ b lbl_800562BC
|
|
/* 80056608 00051BC8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8005660C 00051BCC 80 03 01 18 */ lwz r0, 0x118(r3)
|
|
/* 80056610 00051BD0 54 00 05 24 */ rlwinm r0, r0, 0, 0x14, 0x12
|
|
/* 80056614 00051BD4 90 03 01 18 */ stw r0, 0x118(r3)
|
|
/* 80056618 00051BD8 48 00 01 60 */ b lbl_80056778
|
|
/* 8005661C 00051BDC 56 31 04 E2 */ rlwinm r17, r17, 0, 0x13, 0x11
|
|
/* 80056620 00051BE0 4B FF FC 9C */ b lbl_800562BC
|
|
/* 80056624 00051BE4 56 31 04 A0 */ rlwinm r17, r17, 0, 0x12, 0x10
|
|
/* 80056628 00051BE8 4B FF FC 94 */ b lbl_800562BC
|
|
/* 8005662C 00051BEC 7D E3 7B 78 */ mr r3, r15
|
|
/* 80056630 00051BF0 38 A1 00 20 */ addi r5, r1, 0x20
|
|
/* 80056634 00051BF4 38 80 00 0B */ li r4, 0xb
|
|
/* 80056638 00051BF8 4B FB 7C 79 */ bl cpuGetRegisterCP0
|
|
/* 8005663C 00051BFC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80056640 00051C00 40 82 00 0C */ bne lbl_8005664C
|
|
/* 80056644 00051C04 38 60 00 00 */ li r3, 0
|
|
/* 80056648 00051C08 48 00 02 94 */ b lbl_800568DC
|
|
lbl_8005664C:
|
|
/* 8005664C 00051C0C 80 A1 00 20 */ lwz r5, 0x20(r1)
|
|
/* 80056650 00051C10 7D E3 7B 78 */ mr r3, r15
|
|
/* 80056654 00051C14 80 C1 00 24 */ lwz r6, 0x24(r1)
|
|
/* 80056658 00051C18 38 80 00 0B */ li r4, 0xb
|
|
/* 8005665C 00051C1C 4B FB 7A 8D */ bl cpuSetRegisterCP0
|
|
/* 80056660 00051C20 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80056664 00051C24 40 82 00 0C */ bne lbl_80056670
|
|
/* 80056668 00051C28 38 60 00 00 */ li r3, 0
|
|
/* 8005666C 00051C2C 48 00 02 70 */ b lbl_800568DC
|
|
lbl_80056670:
|
|
/* 80056670 00051C30 38 00 00 18 */ li r0, 0x18
|
|
/* 80056674 00051C34 7D E3 7B 78 */ mr r3, r15
|
|
/* 80056678 00051C38 90 0F 00 6C */ stw r0, 0x6c(r15)
|
|
/* 8005667C 00051C3C 48 00 02 79 */ bl func_800568F4
|
|
/* 80056680 00051C40 56 31 04 5E */ rlwinm r17, r17, 0, 0x11, 0xf
|
|
/* 80056684 00051C44 4B FF FC 38 */ b lbl_800562BC
|
|
lbl_80056688:
|
|
/* 80056688 00051C48 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8005668C 00051C4C 38 A0 00 01 */ li r5, 1
|
|
/* 80056690 00051C50 38 00 00 50 */ li r0, 0x50
|
|
/* 80056694 00051C54 7D E3 7B 78 */ mr r3, r15
|
|
/* 80056698 00051C58 B0 A4 00 12 */ sth r5, 0x12(r4)
|
|
/* 8005669C 00051C5C 90 0F 00 6C */ stw r0, 0x6c(r15)
|
|
/* 800566A0 00051C60 48 00 02 55 */ bl func_800568F4
|
|
/* 800566A4 00051C64 48 00 00 D4 */ b lbl_80056778
|
|
lbl_800566A8:
|
|
/* 800566A8 00051C68 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800566AC 00051C6C 38 00 00 01 */ li r0, 1
|
|
/* 800566B0 00051C70 7D E3 7B 78 */ mr r3, r15
|
|
/* 800566B4 00051C74 38 A1 00 20 */ addi r5, r1, 0x20
|
|
/* 800566B8 00051C78 90 04 00 18 */ stw r0, 0x18(r4)
|
|
/* 800566BC 00051C7C 38 80 00 0C */ li r4, 0xc
|
|
/* 800566C0 00051C80 4B FB 7B F1 */ bl cpuGetRegisterCP0
|
|
/* 800566C4 00051C84 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800566C8 00051C88 40 82 00 0C */ bne lbl_800566D4
|
|
/* 800566CC 00051C8C 38 60 00 00 */ li r3, 0
|
|
/* 800566D0 00051C90 48 00 02 0C */ b lbl_800568DC
|
|
lbl_800566D4:
|
|
/* 800566D4 00051C94 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 800566D8 00051C98 7D E3 7B 78 */ mr r3, r15
|
|
/* 800566DC 00051C9C 80 A1 00 20 */ lwz r5, 0x20(r1)
|
|
/* 800566E0 00051CA0 38 80 00 0C */ li r4, 0xc
|
|
/* 800566E4 00051CA4 64 06 20 00 */ oris r6, r0, 0x2000
|
|
/* 800566E8 00051CA8 90 C1 00 24 */ stw r6, 0x24(r1)
|
|
/* 800566EC 00051CAC 90 A1 00 20 */ stw r5, 0x20(r1)
|
|
/* 800566F0 00051CB0 4B FB 79 F9 */ bl cpuSetRegisterCP0
|
|
/* 800566F4 00051CB4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800566F8 00051CB8 40 82 01 44 */ bne lbl_8005683C
|
|
/* 800566FC 00051CBC 38 60 00 00 */ li r3, 0
|
|
/* 80056700 00051CC0 48 00 01 DC */ b lbl_800568DC
|
|
lbl_80056704:
|
|
/* 80056704 00051CC4 80 CF 01 1C */ lwz r6, 0x11c(r15)
|
|
/* 80056708 00051CC8 38 E0 00 01 */ li r7, 1
|
|
/* 8005670C 00051CCC 80 94 00 30 */ lwz r4, 0x30(r20)
|
|
/* 80056710 00051CD0 38 00 00 02 */ li r0, 2
|
|
/* 80056714 00051CD4 7D E3 7B 78 */ mr r3, r15
|
|
/* 80056718 00051CD8 38 A1 00 20 */ addi r5, r1, 0x20
|
|
/* 8005671C 00051CDC 90 C4 00 00 */ stw r6, 0(r4)
|
|
/* 80056720 00051CE0 38 80 00 08 */ li r4, 8
|
|
/* 80056724 00051CE4 80 C1 00 14 */ lwz r6, 0x14(r1)
|
|
/* 80056728 00051CE8 B0 E6 00 10 */ sth r7, 0x10(r6)
|
|
/* 8005672C 00051CEC 80 C1 00 14 */ lwz r6, 0x14(r1)
|
|
/* 80056730 00051CF0 B0 06 00 12 */ sth r0, 0x12(r6)
|
|
/* 80056734 00051CF4 4B FB 7B 7D */ bl cpuGetRegisterCP0
|
|
/* 80056738 00051CF8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005673C 00051CFC 40 82 00 0C */ bne lbl_80056748
|
|
/* 80056740 00051D00 38 60 00 00 */ li r3, 0
|
|
/* 80056744 00051D04 48 00 01 98 */ b lbl_800568DC
|
|
lbl_80056748:
|
|
/* 80056748 00051D08 80 A1 00 24 */ lwz r5, 0x24(r1)
|
|
/* 8005674C 00051D0C 38 00 00 60 */ li r0, 0x60
|
|
/* 80056750 00051D10 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80056754 00051D14 7D E3 7B 78 */ mr r3, r15
|
|
/* 80056758 00051D18 90 A1 00 0C */ stw r5, 0xc(r1)
|
|
/* 8005675C 00051D1C 90 A4 01 24 */ stw r5, 0x124(r4)
|
|
/* 80056760 00051D20 90 0F 00 6C */ stw r0, 0x6c(r15)
|
|
/* 80056764 00051D24 48 00 01 91 */ bl func_800568F4
|
|
/* 80056768 00051D28 7D E3 7B 78 */ mr r3, r15
|
|
/* 8005676C 00051D2C 48 00 0A 8D */ bl func_800571F8
|
|
/* 80056770 00051D30 38 60 00 01 */ li r3, 1
|
|
/* 80056774 00051D34 48 00 01 68 */ b lbl_800568DC
|
|
lbl_80056778:
|
|
/* 80056778 00051D38 80 6F 01 1C */ lwz r3, 0x11c(r15)
|
|
/* 8005677C 00051D3C 38 AF 00 94 */ addi r5, r15, 0x94
|
|
/* 80056780 00051D40 38 63 00 04 */ addi r3, r3, 4
|
|
/* 80056784 00051D44 54 60 84 3E */ srwi r0, r3, 0x10
|
|
/* 80056788 00051D48 7C 12 00 AE */ lbzx r0, r18, r0
|
|
/* 8005678C 00051D4C 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80056790 00051D50 7C D3 00 2E */ lwzx r6, r19, r0
|
|
/* 80056794 00051D54 80 06 00 08 */ lwz r0, 8(r6)
|
|
/* 80056798 00051D58 81 86 00 14 */ lwz r12, 0x14(r6)
|
|
/* 8005679C 00051D5C 7C 83 02 14 */ add r4, r3, r0
|
|
/* 800567A0 00051D60 80 66 00 04 */ lwz r3, 4(r6)
|
|
/* 800567A4 00051D64 7D 89 03 A6 */ mtctr r12
|
|
/* 800567A8 00051D68 4E 80 04 21 */ bctrl
|
|
/* 800567AC 00051D6C 80 74 00 4C */ lwz r3, 0x4c(r20)
|
|
/* 800567B0 00051D70 38 AF 00 9C */ addi r5, r15, 0x9c
|
|
/* 800567B4 00051D74 54 60 84 3E */ srwi r0, r3, 0x10
|
|
/* 800567B8 00051D78 7C 12 00 AE */ lbzx r0, r18, r0
|
|
/* 800567BC 00051D7C 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 800567C0 00051D80 7C D3 00 2E */ lwzx r6, r19, r0
|
|
/* 800567C4 00051D84 80 06 00 08 */ lwz r0, 8(r6)
|
|
/* 800567C8 00051D88 81 86 00 14 */ lwz r12, 0x14(r6)
|
|
/* 800567CC 00051D8C 7C 83 02 14 */ add r4, r3, r0
|
|
/* 800567D0 00051D90 80 66 00 04 */ lwz r3, 4(r6)
|
|
/* 800567D4 00051D94 7D 89 03 A6 */ mtctr r12
|
|
/* 800567D8 00051D98 4E 80 04 21 */ bctrl
|
|
/* 800567DC 00051D9C 80 6F 00 9C */ lwz r3, 0x9c(r15)
|
|
/* 800567E0 00051DA0 38 AF 00 A4 */ addi r5, r15, 0xa4
|
|
/* 800567E4 00051DA4 38 63 00 04 */ addi r3, r3, 4
|
|
/* 800567E8 00051DA8 54 60 84 3E */ srwi r0, r3, 0x10
|
|
/* 800567EC 00051DAC 7C 12 00 AE */ lbzx r0, r18, r0
|
|
/* 800567F0 00051DB0 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 800567F4 00051DB4 7C D3 00 2E */ lwzx r6, r19, r0
|
|
/* 800567F8 00051DB8 80 06 00 08 */ lwz r0, 8(r6)
|
|
/* 800567FC 00051DBC 81 86 00 14 */ lwz r12, 0x14(r6)
|
|
/* 80056800 00051DC0 7C 83 02 14 */ add r4, r3, r0
|
|
/* 80056804 00051DC4 80 66 00 04 */ lwz r3, 4(r6)
|
|
/* 80056808 00051DC8 7D 89 03 A6 */ mtctr r12
|
|
/* 8005680C 00051DCC 4E 80 04 21 */ bctrl
|
|
/* 80056810 00051DD0 80 6F 00 94 */ lwz r3, 0x94(r15)
|
|
/* 80056814 00051DD4 80 0F 00 A4 */ lwz r0, 0xa4(r15)
|
|
/* 80056818 00051DD8 7C 03 00 40 */ cmplw r3, r0
|
|
/* 8005681C 00051DDC 40 80 00 20 */ bge lbl_8005683C
|
|
/* 80056820 00051DE0 80 0F 01 1C */ lwz r0, 0x11c(r15)
|
|
/* 80056824 00051DE4 7D E3 7B 78 */ mr r3, r15
|
|
/* 80056828 00051DE8 90 0F 00 74 */ stw r0, 0x74(r15)
|
|
/* 8005682C 00051DEC 80 14 00 4C */ lwz r0, 0x4c(r20)
|
|
/* 80056830 00051DF0 90 0F 00 6C */ stw r0, 0x6c(r15)
|
|
/* 80056834 00051DF4 48 00 06 D1 */ bl func_80056F04
|
|
/* 80056838 00051DF8 48 00 00 98 */ b lbl_800568D0
|
|
lbl_8005683C:
|
|
/* 8005683C 00051DFC 80 74 00 4C */ lwz r3, 0x4c(r20)
|
|
/* 80056840 00051E00 38 AF 00 9C */ addi r5, r15, 0x9c
|
|
/* 80056844 00051E04 90 6F 00 94 */ stw r3, 0x94(r15)
|
|
/* 80056848 00051E08 54 60 84 3E */ srwi r0, r3, 0x10
|
|
/* 8005684C 00051E0C 7C 12 00 AE */ lbzx r0, r18, r0
|
|
/* 80056850 00051E10 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80056854 00051E14 7C D3 00 2E */ lwzx r6, r19, r0
|
|
/* 80056858 00051E18 80 06 00 08 */ lwz r0, 8(r6)
|
|
/* 8005685C 00051E1C 81 86 00 14 */ lwz r12, 0x14(r6)
|
|
/* 80056860 00051E20 7C 83 02 14 */ add r4, r3, r0
|
|
/* 80056864 00051E24 80 66 00 04 */ lwz r3, 4(r6)
|
|
/* 80056868 00051E28 7D 89 03 A6 */ mtctr r12
|
|
/* 8005686C 00051E2C 4E 80 04 21 */ bctrl
|
|
/* 80056870 00051E30 80 6F 01 1C */ lwz r3, 0x11c(r15)
|
|
/* 80056874 00051E34 38 AF 00 9C */ addi r5, r15, 0x9c
|
|
/* 80056878 00051E38 54 60 84 3E */ srwi r0, r3, 0x10
|
|
/* 8005687C 00051E3C 7C 12 00 AE */ lbzx r0, r18, r0
|
|
/* 80056880 00051E40 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80056884 00051E44 7C D3 00 2E */ lwzx r6, r19, r0
|
|
/* 80056888 00051E48 80 06 00 08 */ lwz r0, 8(r6)
|
|
/* 8005688C 00051E4C 81 86 00 24 */ lwz r12, 0x24(r6)
|
|
/* 80056890 00051E50 7C 83 02 14 */ add r4, r3, r0
|
|
/* 80056894 00051E54 80 66 00 04 */ lwz r3, 4(r6)
|
|
/* 80056898 00051E58 7D 89 03 A6 */ mtctr r12
|
|
/* 8005689C 00051E5C 4E 80 04 21 */ bctrl
|
|
/* 800568A0 00051E60 80 6F 00 94 */ lwz r3, 0x94(r15)
|
|
/* 800568A4 00051E64 38 AF 01 1C */ addi r5, r15, 0x11c
|
|
/* 800568A8 00051E68 54 60 84 3E */ srwi r0, r3, 0x10
|
|
/* 800568AC 00051E6C 7C 12 00 AE */ lbzx r0, r18, r0
|
|
/* 800568B0 00051E70 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 800568B4 00051E74 7C D3 00 2E */ lwzx r6, r19, r0
|
|
/* 800568B8 00051E78 80 06 00 08 */ lwz r0, 8(r6)
|
|
/* 800568BC 00051E7C 81 86 00 24 */ lwz r12, 0x24(r6)
|
|
/* 800568C0 00051E80 7C 83 02 14 */ add r4, r3, r0
|
|
/* 800568C4 00051E84 80 66 00 04 */ lwz r3, 4(r6)
|
|
/* 800568C8 00051E88 7D 89 03 A6 */ mtctr r12
|
|
/* 800568CC 00051E8C 4E 80 04 21 */ bctrl
|
|
lbl_800568D0:
|
|
/* 800568D0 00051E90 7D E3 7B 78 */ mr r3, r15
|
|
/* 800568D4 00051E94 48 00 09 25 */ bl func_800571F8
|
|
/* 800568D8 00051E98 38 60 00 01 */ li r3, 1
|
|
lbl_800568DC:
|
|
/* 800568DC 00051E9C 39 61 00 70 */ addi r11, r1, 0x70
|
|
/* 800568E0 00051EA0 48 0F C5 91 */ bl _restgpr_14
|
|
/* 800568E4 00051EA4 80 01 00 74 */ lwz r0, 0x74(r1)
|
|
/* 800568E8 00051EA8 7C 08 03 A6 */ mtlr r0
|
|
/* 800568EC 00051EAC 38 21 00 70 */ addi r1, r1, 0x70
|
|
/* 800568F0 00051EB0 4E 80 00 20 */ blr
|
|
|
|
glabel func_800568F4
|
|
/* 800568F4 00051EB4 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 800568F8 00051EB8 7C 08 02 A6 */ mflr r0
|
|
/* 800568FC 00051EBC 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80056900 00051EC0 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 80056904 00051EC4 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 80056908 00051EC8 3B C3 0B 60 */ addi r30, r3, 0xb60
|
|
/* 8005690C 00051ECC 93 A1 00 14 */ stw r29, 0x14(r1)
|
|
/* 80056910 00051ED0 3B A3 0F 60 */ addi r29, r3, 0xf60
|
|
/* 80056914 00051ED4 93 81 00 10 */ stw r28, 0x10(r1)
|
|
/* 80056918 00051ED8 7C 7C 1B 78 */ mr r28, r3
|
|
/* 8005691C 00051EDC 38 BC 00 94 */ addi r5, r28, 0x94
|
|
/* 80056920 00051EE0 80 8D 89 20 */ lwz r4, gSystem-_SDA_BASE_(r13)
|
|
/* 80056924 00051EE4 80 03 00 6C */ lwz r0, 0x6c(r3)
|
|
/* 80056928 00051EE8 83 E4 00 58 */ lwz r31, 0x58(r4)
|
|
/* 8005692C 00051EEC 80 9F 00 60 */ lwz r4, 0x60(r31)
|
|
/* 80056930 00051EF0 7C 84 02 14 */ add r4, r4, r0
|
|
/* 80056934 00051EF4 90 83 00 9C */ stw r4, 0x9c(r3)
|
|
/* 80056938 00051EF8 54 80 84 3E */ srwi r0, r4, 0x10
|
|
/* 8005693C 00051EFC 7C 1D 00 AE */ lbzx r0, r29, r0
|
|
/* 80056940 00051F00 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80056944 00051F04 7C 7E 00 2E */ lwzx r3, r30, r0
|
|
/* 80056948 00051F08 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 8005694C 00051F0C 81 83 00 14 */ lwz r12, 0x14(r3)
|
|
/* 80056950 00051F10 7C 84 02 14 */ add r4, r4, r0
|
|
/* 80056954 00051F14 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 80056958 00051F18 7D 89 03 A6 */ mtctr r12
|
|
/* 8005695C 00051F1C 4E 80 04 21 */ bctrl
|
|
/* 80056960 00051F20 80 7C 00 94 */ lwz r3, 0x94(r28)
|
|
/* 80056964 00051F24 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80056968 00051F28 41 82 02 D8 */ beq lbl_80056C40
|
|
/* 8005696C 00051F2C 38 63 00 08 */ addi r3, r3, 8
|
|
/* 80056970 00051F30 38 BC 00 A4 */ addi r5, r28, 0xa4
|
|
/* 80056974 00051F34 54 60 84 3E */ srwi r0, r3, 0x10
|
|
/* 80056978 00051F38 7C 1D 00 AE */ lbzx r0, r29, r0
|
|
/* 8005697C 00051F3C 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80056980 00051F40 7C DE 00 2E */ lwzx r6, r30, r0
|
|
/* 80056984 00051F44 80 06 00 08 */ lwz r0, 8(r6)
|
|
/* 80056988 00051F48 81 86 00 14 */ lwz r12, 0x14(r6)
|
|
/* 8005698C 00051F4C 7C 83 02 14 */ add r4, r3, r0
|
|
/* 80056990 00051F50 80 66 00 04 */ lwz r3, 4(r6)
|
|
/* 80056994 00051F54 7D 89 03 A6 */ mtctr r12
|
|
/* 80056998 00051F58 4E 80 04 21 */ bctrl
|
|
/* 8005699C 00051F5C 80 7C 00 94 */ lwz r3, 0x94(r28)
|
|
/* 800569A0 00051F60 38 BC 00 AC */ addi r5, r28, 0xac
|
|
/* 800569A4 00051F64 38 63 00 10 */ addi r3, r3, 0x10
|
|
/* 800569A8 00051F68 54 60 84 3E */ srwi r0, r3, 0x10
|
|
/* 800569AC 00051F6C 7C 1D 00 AE */ lbzx r0, r29, r0
|
|
/* 800569B0 00051F70 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 800569B4 00051F74 7C DE 00 2E */ lwzx r6, r30, r0
|
|
/* 800569B8 00051F78 80 06 00 08 */ lwz r0, 8(r6)
|
|
/* 800569BC 00051F7C 81 86 00 14 */ lwz r12, 0x14(r6)
|
|
/* 800569C0 00051F80 7C 83 02 14 */ add r4, r3, r0
|
|
/* 800569C4 00051F84 80 66 00 04 */ lwz r3, 4(r6)
|
|
/* 800569C8 00051F88 7D 89 03 A6 */ mtctr r12
|
|
/* 800569CC 00051F8C 4E 80 04 21 */ bctrl
|
|
/* 800569D0 00051F90 80 7C 00 A4 */ lwz r3, 0xa4(r28)
|
|
/* 800569D4 00051F94 80 1C 00 AC */ lwz r0, 0xac(r28)
|
|
/* 800569D8 00051F98 7C 03 00 00 */ cmpw r3, r0
|
|
/* 800569DC 00051F9C 40 80 02 64 */ bge lbl_80056C40
|
|
/* 800569E0 00051FA0 80 7C 00 94 */ lwz r3, 0x94(r28)
|
|
/* 800569E4 00051FA4 38 BC 00 B4 */ addi r5, r28, 0xb4
|
|
/* 800569E8 00051FA8 38 63 00 0C */ addi r3, r3, 0xc
|
|
/* 800569EC 00051FAC 54 60 84 3E */ srwi r0, r3, 0x10
|
|
/* 800569F0 00051FB0 7C 1D 00 AE */ lbzx r0, r29, r0
|
|
/* 800569F4 00051FB4 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 800569F8 00051FB8 7C DE 00 2E */ lwzx r6, r30, r0
|
|
/* 800569FC 00051FBC 80 06 00 08 */ lwz r0, 8(r6)
|
|
/* 80056A00 00051FC0 81 86 00 14 */ lwz r12, 0x14(r6)
|
|
/* 80056A04 00051FC4 7C 83 02 14 */ add r4, r3, r0
|
|
/* 80056A08 00051FC8 80 66 00 04 */ lwz r3, 4(r6)
|
|
/* 80056A0C 00051FCC 7D 89 03 A6 */ mtctr r12
|
|
/* 80056A10 00051FD0 4E 80 04 21 */ bctrl
|
|
/* 80056A14 00051FD4 80 7C 00 B4 */ lwz r3, 0xb4(r28)
|
|
/* 80056A18 00051FD8 38 BC 00 AC */ addi r5, r28, 0xac
|
|
/* 80056A1C 00051FDC 80 1C 00 A4 */ lwz r0, 0xa4(r28)
|
|
/* 80056A20 00051FE0 80 DC 00 AC */ lwz r6, 0xac(r28)
|
|
/* 80056A24 00051FE4 7C E3 02 14 */ add r7, r3, r0
|
|
/* 80056A28 00051FE8 80 7C 00 94 */ lwz r3, 0x94(r28)
|
|
/* 80056A2C 00051FEC 7C 87 33 96 */ divwu r4, r7, r6
|
|
/* 80056A30 00051FF0 39 03 00 14 */ addi r8, r3, 0x14
|
|
/* 80056A34 00051FF4 55 00 84 3E */ srwi r0, r8, 0x10
|
|
/* 80056A38 00051FF8 7C 64 31 D6 */ mullw r3, r4, r6
|
|
/* 80056A3C 00051FFC 7C 63 38 50 */ subf r3, r3, r7
|
|
/* 80056A40 00052000 90 7C 00 B4 */ stw r3, 0xb4(r28)
|
|
/* 80056A44 00052004 7C 1D 00 AE */ lbzx r0, r29, r0
|
|
/* 80056A48 00052008 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80056A4C 0005200C 7C 7E 00 2E */ lwzx r3, r30, r0
|
|
/* 80056A50 00052010 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 80056A54 00052014 81 83 00 14 */ lwz r12, 0x14(r3)
|
|
/* 80056A58 00052018 7C 88 02 14 */ add r4, r8, r0
|
|
/* 80056A5C 0005201C 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 80056A60 00052020 7D 89 03 A6 */ mtctr r12
|
|
/* 80056A64 00052024 4E 80 04 21 */ bctrl
|
|
/* 80056A68 00052028 80 7C 00 B4 */ lwz r3, 0xb4(r28)
|
|
/* 80056A6C 0005202C 38 BC 00 B4 */ addi r5, r28, 0xb4
|
|
/* 80056A70 00052030 80 1C 00 AC */ lwz r0, 0xac(r28)
|
|
/* 80056A74 00052034 54 64 10 3A */ slwi r4, r3, 2
|
|
/* 80056A78 00052038 80 7C 00 9C */ lwz r3, 0x9c(r28)
|
|
/* 80056A7C 0005203C 7C 00 22 14 */ add r0, r0, r4
|
|
/* 80056A80 00052040 90 9C 00 B4 */ stw r4, 0xb4(r28)
|
|
/* 80056A84 00052044 38 63 00 04 */ addi r3, r3, 4
|
|
/* 80056A88 00052048 90 1C 00 AC */ stw r0, 0xac(r28)
|
|
/* 80056A8C 0005204C 54 60 84 3E */ srwi r0, r3, 0x10
|
|
/* 80056A90 00052050 7C 1D 00 AE */ lbzx r0, r29, r0
|
|
/* 80056A94 00052054 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80056A98 00052058 7C DE 00 2E */ lwzx r6, r30, r0
|
|
/* 80056A9C 0005205C 80 06 00 08 */ lwz r0, 8(r6)
|
|
/* 80056AA0 00052060 81 86 00 14 */ lwz r12, 0x14(r6)
|
|
/* 80056AA4 00052064 7C 83 02 14 */ add r4, r3, r0
|
|
/* 80056AA8 00052068 80 66 00 04 */ lwz r3, 4(r6)
|
|
/* 80056AAC 0005206C 7D 89 03 A6 */ mtctr r12
|
|
/* 80056AB0 00052070 4E 80 04 21 */ bctrl
|
|
/* 80056AB4 00052074 80 7C 00 AC */ lwz r3, 0xac(r28)
|
|
/* 80056AB8 00052078 38 BC 00 B4 */ addi r5, r28, 0xb4
|
|
/* 80056ABC 0005207C 54 60 84 3E */ srwi r0, r3, 0x10
|
|
/* 80056AC0 00052080 7C 1D 00 AE */ lbzx r0, r29, r0
|
|
/* 80056AC4 00052084 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80056AC8 00052088 7C DE 00 2E */ lwzx r6, r30, r0
|
|
/* 80056ACC 0005208C 80 06 00 08 */ lwz r0, 8(r6)
|
|
/* 80056AD0 00052090 81 86 00 24 */ lwz r12, 0x24(r6)
|
|
/* 80056AD4 00052094 7C 83 02 14 */ add r4, r3, r0
|
|
/* 80056AD8 00052098 80 66 00 04 */ lwz r3, 4(r6)
|
|
/* 80056ADC 0005209C 7D 89 03 A6 */ mtctr r12
|
|
/* 80056AE0 000520A0 4E 80 04 21 */ bctrl
|
|
/* 80056AE4 000520A4 80 9C 00 A4 */ lwz r4, 0xa4(r28)
|
|
/* 80056AE8 000520A8 38 BC 00 9C */ addi r5, r28, 0x9c
|
|
/* 80056AEC 000520AC 80 7C 00 94 */ lwz r3, 0x94(r28)
|
|
/* 80056AF0 000520B0 38 04 00 01 */ addi r0, r4, 1
|
|
/* 80056AF4 000520B4 38 63 00 08 */ addi r3, r3, 8
|
|
/* 80056AF8 000520B8 90 1C 00 9C */ stw r0, 0x9c(r28)
|
|
/* 80056AFC 000520BC 54 60 84 3E */ srwi r0, r3, 0x10
|
|
/* 80056B00 000520C0 7C 1D 00 AE */ lbzx r0, r29, r0
|
|
/* 80056B04 000520C4 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80056B08 000520C8 7C DE 00 2E */ lwzx r6, r30, r0
|
|
/* 80056B0C 000520CC 80 06 00 08 */ lwz r0, 8(r6)
|
|
/* 80056B10 000520D0 81 86 00 24 */ lwz r12, 0x24(r6)
|
|
/* 80056B14 000520D4 7C 83 02 14 */ add r4, r3, r0
|
|
/* 80056B18 000520D8 80 66 00 04 */ lwz r3, 4(r6)
|
|
/* 80056B1C 000520DC 7D 89 03 A6 */ mtctr r12
|
|
/* 80056B20 000520E0 4E 80 04 21 */ bctrl
|
|
/* 80056B24 000520E4 80 7C 00 94 */ lwz r3, 0x94(r28)
|
|
/* 80056B28 000520E8 38 BC 00 9C */ addi r5, r28, 0x9c
|
|
/* 80056B2C 000520EC 54 60 84 3E */ srwi r0, r3, 0x10
|
|
/* 80056B30 000520F0 7C 1D 00 AE */ lbzx r0, r29, r0
|
|
/* 80056B34 000520F4 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80056B38 000520F8 7C DE 00 2E */ lwzx r6, r30, r0
|
|
/* 80056B3C 000520FC 80 06 00 08 */ lwz r0, 8(r6)
|
|
/* 80056B40 00052100 81 86 00 14 */ lwz r12, 0x14(r6)
|
|
/* 80056B44 00052104 7C 83 02 14 */ add r4, r3, r0
|
|
/* 80056B48 00052108 80 66 00 04 */ lwz r3, 4(r6)
|
|
/* 80056B4C 0005210C 7D 89 03 A6 */ mtctr r12
|
|
/* 80056B50 00052110 4E 80 04 21 */ bctrl
|
|
/* 80056B54 00052114 80 7C 00 9C */ lwz r3, 0x9c(r28)
|
|
/* 80056B58 00052118 38 BC 00 A4 */ addi r5, r28, 0xa4
|
|
/* 80056B5C 0005211C 54 60 84 3E */ srwi r0, r3, 0x10
|
|
/* 80056B60 00052120 7C 1D 00 AE */ lbzx r0, r29, r0
|
|
/* 80056B64 00052124 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80056B68 00052128 7C DE 00 2E */ lwzx r6, r30, r0
|
|
/* 80056B6C 0005212C 80 06 00 08 */ lwz r0, 8(r6)
|
|
/* 80056B70 00052130 81 86 00 14 */ lwz r12, 0x14(r6)
|
|
/* 80056B74 00052134 7C 83 02 14 */ add r4, r3, r0
|
|
/* 80056B78 00052138 80 66 00 04 */ lwz r3, 4(r6)
|
|
/* 80056B7C 0005213C 7D 89 03 A6 */ mtctr r12
|
|
/* 80056B80 00052140 4E 80 04 21 */ bctrl
|
|
/* 80056B84 00052144 80 1C 00 A4 */ lwz r0, 0xa4(r28)
|
|
/* 80056B88 00052148 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80056B8C 0005214C 41 82 00 B4 */ beq lbl_80056C40
|
|
/* 80056B90 00052150 80 7C 00 94 */ lwz r3, 0x94(r28)
|
|
/* 80056B94 00052154 38 BC 00 5C */ addi r5, r28, 0x5c
|
|
/* 80056B98 00052158 90 7C 00 6C */ stw r3, 0x6c(r28)
|
|
/* 80056B9C 0005215C 54 60 84 3E */ srwi r0, r3, 0x10
|
|
/* 80056BA0 00052160 7C 1D 00 AE */ lbzx r0, r29, r0
|
|
/* 80056BA4 00052164 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80056BA8 00052168 7C DE 00 2E */ lwzx r6, r30, r0
|
|
/* 80056BAC 0005216C 80 06 00 08 */ lwz r0, 8(r6)
|
|
/* 80056BB0 00052170 81 86 00 14 */ lwz r12, 0x14(r6)
|
|
/* 80056BB4 00052174 7C 83 02 14 */ add r4, r3, r0
|
|
/* 80056BB8 00052178 80 66 00 04 */ lwz r3, 4(r6)
|
|
/* 80056BBC 0005217C 7D 89 03 A6 */ mtctr r12
|
|
/* 80056BC0 00052180 4E 80 04 21 */ bctrl
|
|
/* 80056BC4 00052184 80 7C 00 5C */ lwz r3, 0x5c(r28)
|
|
/* 80056BC8 00052188 38 BC 01 14 */ addi r5, r28, 0x114
|
|
/* 80056BCC 0005218C 54 60 84 3E */ srwi r0, r3, 0x10
|
|
/* 80056BD0 00052190 7C 1D 00 AE */ lbzx r0, r29, r0
|
|
/* 80056BD4 00052194 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80056BD8 00052198 7C DE 00 2E */ lwzx r6, r30, r0
|
|
/* 80056BDC 0005219C 80 06 00 08 */ lwz r0, 8(r6)
|
|
/* 80056BE0 000521A0 81 86 00 14 */ lwz r12, 0x14(r6)
|
|
/* 80056BE4 000521A4 7C 83 02 14 */ add r4, r3, r0
|
|
/* 80056BE8 000521A8 80 66 00 04 */ lwz r3, 4(r6)
|
|
/* 80056BEC 000521AC 7D 89 03 A6 */ mtctr r12
|
|
/* 80056BF0 000521B0 4E 80 04 21 */ bctrl
|
|
/* 80056BF4 000521B4 80 7C 00 6C */ lwz r3, 0x6c(r28)
|
|
/* 80056BF8 000521B8 38 BC 01 14 */ addi r5, r28, 0x114
|
|
/* 80056BFC 000521BC 54 60 84 3E */ srwi r0, r3, 0x10
|
|
/* 80056C00 000521C0 7C 1D 00 AE */ lbzx r0, r29, r0
|
|
/* 80056C04 000521C4 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80056C08 000521C8 7C DE 00 2E */ lwzx r6, r30, r0
|
|
/* 80056C0C 000521CC 80 06 00 08 */ lwz r0, 8(r6)
|
|
/* 80056C10 000521D0 81 86 00 24 */ lwz r12, 0x24(r6)
|
|
/* 80056C14 000521D4 7C 83 02 14 */ add r4, r3, r0
|
|
/* 80056C18 000521D8 80 66 00 04 */ lwz r3, 4(r6)
|
|
/* 80056C1C 000521DC 7D 89 03 A6 */ mtctr r12
|
|
/* 80056C20 000521E0 4E 80 04 21 */ bctrl
|
|
/* 80056C24 000521E4 80 1C 00 5C */ lwz r0, 0x5c(r28)
|
|
/* 80056C28 000521E8 7F 83 E3 78 */ mr r3, r28
|
|
/* 80056C2C 000521EC 90 1C 00 9C */ stw r0, 0x9c(r28)
|
|
/* 80056C30 000521F0 90 1C 00 74 */ stw r0, 0x74(r28)
|
|
/* 80056C34 000521F4 80 1F 00 4C */ lwz r0, 0x4c(r31)
|
|
/* 80056C38 000521F8 90 1C 00 6C */ stw r0, 0x6c(r28)
|
|
/* 80056C3C 000521FC 48 00 02 C9 */ bl func_80056F04
|
|
lbl_80056C40:
|
|
/* 80056C40 00052200 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 80056C44 00052204 38 60 00 01 */ li r3, 1
|
|
/* 80056C48 00052208 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 80056C4C 0005220C 83 A1 00 14 */ lwz r29, 0x14(r1)
|
|
/* 80056C50 00052210 83 81 00 10 */ lwz r28, 0x10(r1)
|
|
/* 80056C54 00052214 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80056C58 00052218 7C 08 03 A6 */ mtlr r0
|
|
/* 80056C5C 0005221C 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80056C60 00052220 4E 80 00 20 */ blr
|
|
|
|
glabel func_80056C64
|
|
/* 80056C64 00052224 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80056C68 00052228 7C 08 02 A6 */ mflr r0
|
|
/* 80056C6C 0005222C 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80056C70 00052230 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 80056C74 00052234 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 80056C78 00052238 7C 7E 1B 78 */ mr r30, r3
|
|
/* 80056C7C 0005223C 38 BE 00 74 */ addi r5, r30, 0x74
|
|
/* 80056C80 00052240 80 8D 89 20 */ lwz r4, gSystem-_SDA_BASE_(r13)
|
|
/* 80056C84 00052244 80 84 00 58 */ lwz r4, 0x58(r4)
|
|
/* 80056C88 00052248 80 E4 00 5C */ lwz r7, 0x5c(r4)
|
|
/* 80056C8C 0005224C 80 C4 00 20 */ lwz r6, 0x20(r4)
|
|
/* 80056C90 00052250 54 E0 84 3E */ srwi r0, r7, 0x10
|
|
/* 80056C94 00052254 7C 83 02 14 */ add r4, r3, r0
|
|
/* 80056C98 00052258 83 E6 00 00 */ lwz r31, 0(r6)
|
|
/* 80056C9C 0005225C 88 04 0F 60 */ lbz r0, 0xf60(r4)
|
|
/* 80056CA0 00052260 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80056CA4 00052264 7C 63 02 14 */ add r3, r3, r0
|
|
/* 80056CA8 00052268 80 63 0B 60 */ lwz r3, 0xb60(r3)
|
|
/* 80056CAC 0005226C 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 80056CB0 00052270 81 83 00 14 */ lwz r12, 0x14(r3)
|
|
/* 80056CB4 00052274 7C 87 02 14 */ add r4, r7, r0
|
|
/* 80056CB8 00052278 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 80056CBC 0005227C 7D 89 03 A6 */ mtctr r12
|
|
/* 80056CC0 00052280 4E 80 04 21 */ bctrl
|
|
/* 80056CC4 00052284 80 BE 00 74 */ lwz r5, 0x74(r30)
|
|
/* 80056CC8 00052288 7F C3 F3 78 */ mr r3, r30
|
|
/* 80056CCC 0005228C 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 80056CD0 00052290 4B FE 66 E1 */ bl cpuGetAddressBuffer
|
|
/* 80056CD4 00052294 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80056CD8 00052298 40 82 00 0C */ bne lbl_80056CE4
|
|
/* 80056CDC 0005229C 38 60 00 00 */ li r3, 0
|
|
/* 80056CE0 000522A0 48 00 02 0C */ b lbl_80056EEC
|
|
lbl_80056CE4:
|
|
/* 80056CE4 000522A4 7F C3 F3 78 */ mr r3, r30
|
|
/* 80056CE8 000522A8 38 A1 00 10 */ addi r5, r1, 0x10
|
|
/* 80056CEC 000522AC 38 80 00 0C */ li r4, 0xc
|
|
/* 80056CF0 000522B0 4B FB 75 C1 */ bl cpuGetRegisterCP0
|
|
/* 80056CF4 000522B4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80056CF8 000522B8 40 82 00 0C */ bne lbl_80056D04
|
|
/* 80056CFC 000522BC 38 60 00 00 */ li r3, 0
|
|
/* 80056D00 000522C0 48 00 01 EC */ b lbl_80056EEC
|
|
lbl_80056D04:
|
|
/* 80056D04 000522C4 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80056D08 000522C8 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 80056D0C 000522CC 60 04 00 02 */ ori r4, r0, 2
|
|
/* 80056D10 000522D0 90 83 01 18 */ stw r4, 0x118(r3)
|
|
/* 80056D14 000522D4 54 80 04 2F */ rlwinm. r0, r4, 0, 0x10, 0x17
|
|
/* 80056D18 000522D8 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 80056D1C 000522DC 80 BE 00 C8 */ lwz r5, 0xc8(r30)
|
|
/* 80056D20 000522E0 80 DE 00 CC */ lwz r6, 0xcc(r30)
|
|
/* 80056D24 000522E4 90 C3 00 9C */ stw r6, 0x9c(r3)
|
|
/* 80056D28 000522E8 90 A3 00 98 */ stw r5, 0x98(r3)
|
|
/* 80056D2C 000522EC 80 BE 00 D0 */ lwz r5, 0xd0(r30)
|
|
/* 80056D30 000522F0 80 DE 00 D4 */ lwz r6, 0xd4(r30)
|
|
/* 80056D34 000522F4 90 C3 00 A4 */ stw r6, 0xa4(r3)
|
|
/* 80056D38 000522F8 90 A3 00 A0 */ stw r5, 0xa0(r3)
|
|
/* 80056D3C 000522FC 80 BE 00 D8 */ lwz r5, 0xd8(r30)
|
|
/* 80056D40 00052300 80 DE 00 DC */ lwz r6, 0xdc(r30)
|
|
/* 80056D44 00052304 90 C3 00 AC */ stw r6, 0xac(r3)
|
|
/* 80056D48 00052308 90 A3 00 A8 */ stw r5, 0xa8(r3)
|
|
/* 80056D4C 0005230C 80 BE 00 E0 */ lwz r5, 0xe0(r30)
|
|
/* 80056D50 00052310 80 DE 00 E4 */ lwz r6, 0xe4(r30)
|
|
/* 80056D54 00052314 90 C3 00 B4 */ stw r6, 0xb4(r3)
|
|
/* 80056D58 00052318 90 A3 00 B0 */ stw r5, 0xb0(r3)
|
|
/* 80056D5C 0005231C 80 BE 00 E8 */ lwz r5, 0xe8(r30)
|
|
/* 80056D60 00052320 80 DE 00 EC */ lwz r6, 0xec(r30)
|
|
/* 80056D64 00052324 90 C3 00 BC */ stw r6, 0xbc(r3)
|
|
/* 80056D68 00052328 90 A3 00 B8 */ stw r5, 0xb8(r3)
|
|
/* 80056D6C 0005232C 80 BE 00 F0 */ lwz r5, 0xf0(r30)
|
|
/* 80056D70 00052330 80 DE 00 F4 */ lwz r6, 0xf4(r30)
|
|
/* 80056D74 00052334 90 C3 00 C4 */ stw r6, 0xc4(r3)
|
|
/* 80056D78 00052338 90 A3 00 C0 */ stw r5, 0xc0(r3)
|
|
/* 80056D7C 0005233C 80 BE 00 F8 */ lwz r5, 0xf8(r30)
|
|
/* 80056D80 00052340 80 DE 00 FC */ lwz r6, 0xfc(r30)
|
|
/* 80056D84 00052344 90 C3 00 CC */ stw r6, 0xcc(r3)
|
|
/* 80056D88 00052348 90 A3 00 C8 */ stw r5, 0xc8(r3)
|
|
/* 80056D8C 0005234C 80 BE 01 00 */ lwz r5, 0x100(r30)
|
|
/* 80056D90 00052350 80 DE 01 04 */ lwz r6, 0x104(r30)
|
|
/* 80056D94 00052354 90 C3 00 D4 */ stw r6, 0xd4(r3)
|
|
/* 80056D98 00052358 90 A3 00 D0 */ stw r5, 0xd0(r3)
|
|
/* 80056D9C 0005235C 80 BE 01 28 */ lwz r5, 0x128(r30)
|
|
/* 80056DA0 00052360 80 DE 01 2C */ lwz r6, 0x12c(r30)
|
|
/* 80056DA4 00052364 90 C3 00 EC */ stw r6, 0xec(r3)
|
|
/* 80056DA8 00052368 90 A3 00 E8 */ stw r5, 0xe8(r3)
|
|
/* 80056DAC 0005236C 80 BE 01 30 */ lwz r5, 0x130(r30)
|
|
/* 80056DB0 00052370 80 DE 01 34 */ lwz r6, 0x134(r30)
|
|
/* 80056DB4 00052374 90 C3 00 F4 */ stw r6, 0xf4(r3)
|
|
/* 80056DB8 00052378 90 A3 00 F0 */ stw r5, 0xf0(r3)
|
|
/* 80056DBC 0005237C 80 BE 01 38 */ lwz r5, 0x138(r30)
|
|
/* 80056DC0 00052380 80 DE 01 3C */ lwz r6, 0x13c(r30)
|
|
/* 80056DC4 00052384 90 C3 00 FC */ stw r6, 0xfc(r3)
|
|
/* 80056DC8 00052388 90 A3 00 F8 */ stw r5, 0xf8(r3)
|
|
/* 80056DCC 0005238C 80 BE 01 40 */ lwz r5, 0x140(r30)
|
|
/* 80056DD0 00052390 80 DE 01 44 */ lwz r6, 0x144(r30)
|
|
/* 80056DD4 00052394 90 C3 01 04 */ stw r6, 0x104(r3)
|
|
/* 80056DD8 00052398 90 A3 01 00 */ stw r5, 0x100(r3)
|
|
/* 80056DDC 0005239C 80 BE 00 30 */ lwz r5, 0x30(r30)
|
|
/* 80056DE0 000523A0 90 A3 01 1C */ stw r5, 0x11c(r3)
|
|
/* 80056DE4 000523A4 80 BE 0A 44 */ lwz r5, 0xa44(r30)
|
|
/* 80056DE8 000523A8 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 80056DEC 000523AC 90 A3 01 2C */ stw r5, 0x12c(r3)
|
|
/* 80056DF0 000523B0 80 C1 00 0C */ lwz r6, 0xc(r1)
|
|
/* 80056DF4 000523B4 80 7E 01 E8 */ lwz r3, 0x1e8(r30)
|
|
/* 80056DF8 000523B8 80 BE 01 EC */ lwz r5, 0x1ec(r30)
|
|
/* 80056DFC 000523BC 90 A6 01 84 */ stw r5, 0x184(r6)
|
|
/* 80056E00 000523C0 90 66 01 80 */ stw r3, 0x180(r6)
|
|
/* 80056E04 000523C4 80 7E 01 F8 */ lwz r3, 0x1f8(r30)
|
|
/* 80056E08 000523C8 80 BE 01 FC */ lwz r5, 0x1fc(r30)
|
|
/* 80056E0C 000523CC 90 A6 01 8C */ stw r5, 0x18c(r6)
|
|
/* 80056E10 000523D0 90 66 01 88 */ stw r3, 0x188(r6)
|
|
/* 80056E14 000523D4 80 7E 02 08 */ lwz r3, 0x208(r30)
|
|
/* 80056E18 000523D8 80 BE 02 0C */ lwz r5, 0x20c(r30)
|
|
/* 80056E1C 000523DC 90 A6 01 94 */ stw r5, 0x194(r6)
|
|
/* 80056E20 000523E0 90 66 01 90 */ stw r3, 0x190(r6)
|
|
/* 80056E24 000523E4 80 7E 02 18 */ lwz r3, 0x218(r30)
|
|
/* 80056E28 000523E8 80 BE 02 1C */ lwz r5, 0x21c(r30)
|
|
/* 80056E2C 000523EC 90 A6 01 9C */ stw r5, 0x19c(r6)
|
|
/* 80056E30 000523F0 90 66 01 98 */ stw r3, 0x198(r6)
|
|
/* 80056E34 000523F4 80 7E 02 28 */ lwz r3, 0x228(r30)
|
|
/* 80056E38 000523F8 80 BE 02 2C */ lwz r5, 0x22c(r30)
|
|
/* 80056E3C 000523FC 90 A6 01 A4 */ stw r5, 0x1a4(r6)
|
|
/* 80056E40 00052400 90 66 01 A0 */ stw r3, 0x1a0(r6)
|
|
/* 80056E44 00052404 80 7E 02 38 */ lwz r3, 0x238(r30)
|
|
/* 80056E48 00052408 80 BE 02 3C */ lwz r5, 0x23c(r30)
|
|
/* 80056E4C 0005240C 90 A6 01 AC */ stw r5, 0x1ac(r6)
|
|
/* 80056E50 00052410 90 66 01 A8 */ stw r3, 0x1a8(r6)
|
|
/* 80056E54 00052414 41 82 00 1C */ beq lbl_80056E70
|
|
/* 80056E58 00052418 7F E5 F8 F8 */ nor r5, r31, r31
|
|
/* 80056E5C 0005241C 54 83 06 1E */ rlwinm r3, r4, 0, 0x18, 0xf
|
|
/* 80056E60 00052420 54 A5 04 2E */ rlwinm r5, r5, 0, 0x10, 0x17
|
|
/* 80056E64 00052424 7C A5 03 78 */ or r5, r5, r0
|
|
/* 80056E68 00052428 7C A5 1B 78 */ or r5, r5, r3
|
|
/* 80056E6C 0005242C 90 A6 01 18 */ stw r5, 0x118(r6)
|
|
lbl_80056E70:
|
|
/* 80056E70 00052430 80 CD 89 20 */ lwz r6, gSystem-_SDA_BASE_(r13)
|
|
/* 80056E74 00052434 3C 60 A4 30 */ lis r3, 0xA430000C@ha
|
|
/* 80056E78 00052438 38 83 00 0C */ addi r4, r3, 0xA430000C@l
|
|
/* 80056E7C 0005243C 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 80056E80 00052440 80 66 00 28 */ lwz r3, 0x28(r6)
|
|
/* 80056E84 00052444 4B FB 58 25 */ bl func_8000C6A8
|
|
/* 80056E88 00052448 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80056E8C 0005244C 40 82 00 0C */ bne lbl_80056E98
|
|
/* 80056E90 00052450 38 60 00 00 */ li r3, 0
|
|
/* 80056E94 00052454 48 00 00 58 */ b lbl_80056EEC
|
|
lbl_80056E98:
|
|
/* 80056E98 00052458 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 80056E9C 0005245C 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 80056EA0 00052460 41 82 00 24 */ beq lbl_80056EC4
|
|
/* 80056EA4 00052464 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 80056EA8 00052468 57 E0 84 3E */ srwi r0, r31, 0x10
|
|
/* 80056EAC 0005246C 7C 05 00 F8 */ nor r5, r0, r0
|
|
/* 80056EB0 00052470 80 03 01 28 */ lwz r0, 0x128(r3)
|
|
/* 80056EB4 00052474 54 A3 06 BE */ clrlwi r3, r5, 0x1a
|
|
/* 80056EB8 00052478 7C 60 00 38 */ and r0, r3, r0
|
|
/* 80056EBC 0005247C 7C 84 03 78 */ or r4, r4, r0
|
|
/* 80056EC0 00052480 90 81 00 08 */ stw r4, 8(r1)
|
|
lbl_80056EC4:
|
|
/* 80056EC4 00052484 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 80056EC8 00052488 90 83 01 28 */ stw r4, 0x128(r3)
|
|
/* 80056ECC 0005248C 80 1E 00 6C */ lwz r0, 0x6c(r30)
|
|
/* 80056ED0 00052490 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80056ED4 00052494 41 82 00 0C */ beq lbl_80056EE0
|
|
/* 80056ED8 00052498 7F C3 F3 78 */ mr r3, r30
|
|
/* 80056EDC 0005249C 48 00 00 29 */ bl func_80056F04
|
|
lbl_80056EE0:
|
|
/* 80056EE0 000524A0 7F C3 F3 78 */ mr r3, r30
|
|
/* 80056EE4 000524A4 48 00 03 15 */ bl func_800571F8
|
|
/* 80056EE8 000524A8 38 60 00 01 */ li r3, 1
|
|
lbl_80056EEC:
|
|
/* 80056EEC 000524AC 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80056EF0 000524B0 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 80056EF4 000524B4 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 80056EF8 000524B8 7C 08 03 A6 */ mtlr r0
|
|
/* 80056EFC 000524BC 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80056F00 000524C0 4E 80 00 20 */ blr
|
|
|
|
glabel func_80056F04
|
|
/* 80056F04 000524C4 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80056F08 000524C8 7C 08 02 A6 */ mflr r0
|
|
/* 80056F0C 000524CC 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80056F10 000524D0 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 80056F14 000524D4 3B E3 0B 60 */ addi r31, r3, 0xb60
|
|
/* 80056F18 000524D8 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 80056F1C 000524DC 3B C3 0F 60 */ addi r30, r3, 0xf60
|
|
/* 80056F20 000524E0 93 A1 00 14 */ stw r29, 0x14(r1)
|
|
/* 80056F24 000524E4 7C 7D 1B 78 */ mr r29, r3
|
|
/* 80056F28 000524E8 38 BD 01 0C */ addi r5, r29, 0x10c
|
|
/* 80056F2C 000524EC 80 83 00 6C */ lwz r4, 0x6c(r3)
|
|
/* 80056F30 000524F0 90 83 01 14 */ stw r4, 0x114(r3)
|
|
/* 80056F34 000524F4 54 80 84 3E */ srwi r0, r4, 0x10
|
|
/* 80056F38 000524F8 7C 1E 00 AE */ lbzx r0, r30, r0
|
|
/* 80056F3C 000524FC 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80056F40 00052500 7C 7F 00 2E */ lwzx r3, r31, r0
|
|
/* 80056F44 00052504 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 80056F48 00052508 81 83 00 14 */ lwz r12, 0x14(r3)
|
|
/* 80056F4C 0005250C 7C 84 02 14 */ add r4, r4, r0
|
|
/* 80056F50 00052510 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 80056F54 00052514 7D 89 03 A6 */ mtctr r12
|
|
/* 80056F58 00052518 4E 80 04 21 */ bctrl
|
|
/* 80056F5C 0005251C 80 7D 00 74 */ lwz r3, 0x74(r29)
|
|
/* 80056F60 00052520 38 BD 00 C4 */ addi r5, r29, 0xc4
|
|
/* 80056F64 00052524 38 63 00 04 */ addi r3, r3, 4
|
|
/* 80056F68 00052528 54 60 84 3E */ srwi r0, r3, 0x10
|
|
/* 80056F6C 0005252C 7C 1E 00 AE */ lbzx r0, r30, r0
|
|
/* 80056F70 00052530 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80056F74 00052534 7C DF 00 2E */ lwzx r6, r31, r0
|
|
/* 80056F78 00052538 80 06 00 08 */ lwz r0, 8(r6)
|
|
/* 80056F7C 0005253C 81 86 00 14 */ lwz r12, 0x14(r6)
|
|
/* 80056F80 00052540 7C 83 02 14 */ add r4, r3, r0
|
|
/* 80056F84 00052544 80 66 00 04 */ lwz r3, 4(r6)
|
|
/* 80056F88 00052548 7D 89 03 A6 */ mtctr r12
|
|
/* 80056F8C 0005254C 4E 80 04 21 */ bctrl
|
|
/* 80056F90 00052550 80 7D 01 0C */ lwz r3, 0x10c(r29)
|
|
/* 80056F94 00052554 38 BD 00 BC */ addi r5, r29, 0xbc
|
|
/* 80056F98 00052558 38 63 00 04 */ addi r3, r3, 4
|
|
/* 80056F9C 0005255C 54 60 84 3E */ srwi r0, r3, 0x10
|
|
/* 80056FA0 00052560 7C 1E 00 AE */ lbzx r0, r30, r0
|
|
/* 80056FA4 00052564 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80056FA8 00052568 7C DF 00 2E */ lwzx r6, r31, r0
|
|
/* 80056FAC 0005256C 80 06 00 08 */ lwz r0, 8(r6)
|
|
/* 80056FB0 00052570 81 86 00 14 */ lwz r12, 0x14(r6)
|
|
/* 80056FB4 00052574 7C 83 02 14 */ add r4, r3, r0
|
|
/* 80056FB8 00052578 80 66 00 04 */ lwz r3, 4(r6)
|
|
/* 80056FBC 0005257C 7D 89 03 A6 */ mtctr r12
|
|
/* 80056FC0 00052580 4E 80 04 21 */ bctrl
|
|
/* 80056FC4 00052584 48 00 00 6C */ b lbl_80057030
|
|
lbl_80056FC8:
|
|
/* 80056FC8 00052588 80 7D 01 0C */ lwz r3, 0x10c(r29)
|
|
/* 80056FCC 0005258C 38 BD 01 0C */ addi r5, r29, 0x10c
|
|
/* 80056FD0 00052590 90 7D 01 14 */ stw r3, 0x114(r29)
|
|
/* 80056FD4 00052594 54 60 84 3E */ srwi r0, r3, 0x10
|
|
/* 80056FD8 00052598 7C 1E 00 AE */ lbzx r0, r30, r0
|
|
/* 80056FDC 0005259C 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80056FE0 000525A0 7C DF 00 2E */ lwzx r6, r31, r0
|
|
/* 80056FE4 000525A4 80 06 00 08 */ lwz r0, 8(r6)
|
|
/* 80056FE8 000525A8 81 86 00 14 */ lwz r12, 0x14(r6)
|
|
/* 80056FEC 000525AC 7C 83 02 14 */ add r4, r3, r0
|
|
/* 80056FF0 000525B0 80 66 00 04 */ lwz r3, 4(r6)
|
|
/* 80056FF4 000525B4 7D 89 03 A6 */ mtctr r12
|
|
/* 80056FF8 000525B8 4E 80 04 21 */ bctrl
|
|
/* 80056FFC 000525BC 80 7D 01 0C */ lwz r3, 0x10c(r29)
|
|
/* 80057000 000525C0 38 BD 00 BC */ addi r5, r29, 0xbc
|
|
/* 80057004 000525C4 38 63 00 04 */ addi r3, r3, 4
|
|
/* 80057008 000525C8 54 60 84 3E */ srwi r0, r3, 0x10
|
|
/* 8005700C 000525CC 7C 1E 00 AE */ lbzx r0, r30, r0
|
|
/* 80057010 000525D0 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80057014 000525D4 7C DF 00 2E */ lwzx r6, r31, r0
|
|
/* 80057018 000525D8 80 06 00 08 */ lwz r0, 8(r6)
|
|
/* 8005701C 000525DC 81 86 00 14 */ lwz r12, 0x14(r6)
|
|
/* 80057020 000525E0 7C 83 02 14 */ add r4, r3, r0
|
|
/* 80057024 000525E4 80 66 00 04 */ lwz r3, 4(r6)
|
|
/* 80057028 000525E8 7D 89 03 A6 */ mtctr r12
|
|
/* 8005702C 000525EC 4E 80 04 21 */ bctrl
|
|
lbl_80057030:
|
|
/* 80057030 000525F0 80 7D 00 BC */ lwz r3, 0xbc(r29)
|
|
/* 80057034 000525F4 80 1D 00 C4 */ lwz r0, 0xc4(r29)
|
|
/* 80057038 000525F8 7C 03 00 00 */ cmpw r3, r0
|
|
/* 8005703C 000525FC 40 80 FF 8C */ bge lbl_80056FC8
|
|
/* 80057040 00052600 80 7D 01 14 */ lwz r3, 0x114(r29)
|
|
/* 80057044 00052604 38 BD 01 0C */ addi r5, r29, 0x10c
|
|
/* 80057048 00052608 54 60 84 3E */ srwi r0, r3, 0x10
|
|
/* 8005704C 0005260C 7C 1E 00 AE */ lbzx r0, r30, r0
|
|
/* 80057050 00052610 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80057054 00052614 7C DF 00 2E */ lwzx r6, r31, r0
|
|
/* 80057058 00052618 80 06 00 08 */ lwz r0, 8(r6)
|
|
/* 8005705C 0005261C 81 86 00 14 */ lwz r12, 0x14(r6)
|
|
/* 80057060 00052620 7C 83 02 14 */ add r4, r3, r0
|
|
/* 80057064 00052624 80 66 00 04 */ lwz r3, 4(r6)
|
|
/* 80057068 00052628 7D 89 03 A6 */ mtctr r12
|
|
/* 8005706C 0005262C 4E 80 04 21 */ bctrl
|
|
/* 80057070 00052630 80 7D 00 74 */ lwz r3, 0x74(r29)
|
|
/* 80057074 00052634 38 BD 01 0C */ addi r5, r29, 0x10c
|
|
/* 80057078 00052638 54 60 84 3E */ srwi r0, r3, 0x10
|
|
/* 8005707C 0005263C 7C 1E 00 AE */ lbzx r0, r30, r0
|
|
/* 80057080 00052640 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80057084 00052644 7C DF 00 2E */ lwzx r6, r31, r0
|
|
/* 80057088 00052648 80 06 00 08 */ lwz r0, 8(r6)
|
|
/* 8005708C 0005264C 81 86 00 24 */ lwz r12, 0x24(r6)
|
|
/* 80057090 00052650 7C 83 02 14 */ add r4, r3, r0
|
|
/* 80057094 00052654 80 66 00 04 */ lwz r3, 4(r6)
|
|
/* 80057098 00052658 7D 89 03 A6 */ mtctr r12
|
|
/* 8005709C 0005265C 4E 80 04 21 */ bctrl
|
|
/* 800570A0 00052660 80 7D 01 14 */ lwz r3, 0x114(r29)
|
|
/* 800570A4 00052664 38 BD 00 74 */ addi r5, r29, 0x74
|
|
/* 800570A8 00052668 54 60 84 3E */ srwi r0, r3, 0x10
|
|
/* 800570AC 0005266C 7C 1E 00 AE */ lbzx r0, r30, r0
|
|
/* 800570B0 00052670 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 800570B4 00052674 7C DF 00 2E */ lwzx r6, r31, r0
|
|
/* 800570B8 00052678 80 06 00 08 */ lwz r0, 8(r6)
|
|
/* 800570BC 0005267C 81 86 00 24 */ lwz r12, 0x24(r6)
|
|
/* 800570C0 00052680 7C 83 02 14 */ add r4, r3, r0
|
|
/* 800570C4 00052684 80 66 00 04 */ lwz r3, 4(r6)
|
|
/* 800570C8 00052688 7D 89 03 A6 */ mtctr r12
|
|
/* 800570CC 0005268C 4E 80 04 21 */ bctrl
|
|
/* 800570D0 00052690 80 7D 00 74 */ lwz r3, 0x74(r29)
|
|
/* 800570D4 00052694 38 BD 00 6C */ addi r5, r29, 0x6c
|
|
/* 800570D8 00052698 38 63 00 08 */ addi r3, r3, 8
|
|
/* 800570DC 0005269C 54 60 84 3E */ srwi r0, r3, 0x10
|
|
/* 800570E0 000526A0 7C 1E 00 AE */ lbzx r0, r30, r0
|
|
/* 800570E4 000526A4 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 800570E8 000526A8 7C DF 00 2E */ lwzx r6, r31, r0
|
|
/* 800570EC 000526AC 80 06 00 08 */ lwz r0, 8(r6)
|
|
/* 800570F0 000526B0 81 86 00 24 */ lwz r12, 0x24(r6)
|
|
/* 800570F4 000526B4 7C 83 02 14 */ add r4, r3, r0
|
|
/* 800570F8 000526B8 80 66 00 04 */ lwz r3, 4(r6)
|
|
/* 800570FC 000526BC 7D 89 03 A6 */ mtctr r12
|
|
/* 80057100 000526C0 4E 80 04 21 */ bctrl
|
|
/* 80057104 000526C4 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 80057108 000526C8 38 60 00 01 */ li r3, 1
|
|
/* 8005710C 000526CC 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 80057110 000526D0 83 A1 00 14 */ lwz r29, 0x14(r1)
|
|
/* 80057114 000526D4 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80057118 000526D8 7C 08 03 A6 */ mtlr r0
|
|
/* 8005711C 000526DC 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80057120 000526E0 4E 80 00 20 */ blr
|
|
|
|
glabel func_80057124
|
|
/* 80057124 000526E4 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80057128 000526E8 7C 08 02 A6 */ mflr r0
|
|
/* 8005712C 000526EC 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80057130 000526F0 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 80057134 000526F4 3B E3 0B 60 */ addi r31, r3, 0xb60
|
|
/* 80057138 000526F8 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 8005713C 000526FC 3B C3 0F 60 */ addi r30, r3, 0xf60
|
|
/* 80057140 00052700 93 A1 00 14 */ stw r29, 0x14(r1)
|
|
/* 80057144 00052704 7C 7D 1B 78 */ mr r29, r3
|
|
/* 80057148 00052708 38 BD 00 5C */ addi r5, r29, 0x5c
|
|
/* 8005714C 0005270C 80 83 00 6C */ lwz r4, 0x6c(r3)
|
|
/* 80057150 00052710 54 80 84 3E */ srwi r0, r4, 0x10
|
|
/* 80057154 00052714 7C 1E 00 AE */ lbzx r0, r30, r0
|
|
/* 80057158 00052718 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8005715C 0005271C 7C 7F 00 2E */ lwzx r3, r31, r0
|
|
/* 80057160 00052720 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 80057164 00052724 81 83 00 14 */ lwz r12, 0x14(r3)
|
|
/* 80057168 00052728 7C 84 02 14 */ add r4, r4, r0
|
|
/* 8005716C 0005272C 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 80057170 00052730 7D 89 03 A6 */ mtctr r12
|
|
/* 80057174 00052734 4E 80 04 21 */ bctrl
|
|
/* 80057178 00052738 80 7D 00 5C */ lwz r3, 0x5c(r29)
|
|
/* 8005717C 0005273C 38 BD 01 14 */ addi r5, r29, 0x114
|
|
/* 80057180 00052740 54 60 84 3E */ srwi r0, r3, 0x10
|
|
/* 80057184 00052744 7C 1E 00 AE */ lbzx r0, r30, r0
|
|
/* 80057188 00052748 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8005718C 0005274C 7C DF 00 2E */ lwzx r6, r31, r0
|
|
/* 80057190 00052750 80 06 00 08 */ lwz r0, 8(r6)
|
|
/* 80057194 00052754 81 86 00 14 */ lwz r12, 0x14(r6)
|
|
/* 80057198 00052758 7C 83 02 14 */ add r4, r3, r0
|
|
/* 8005719C 0005275C 80 66 00 04 */ lwz r3, 4(r6)
|
|
/* 800571A0 00052760 7D 89 03 A6 */ mtctr r12
|
|
/* 800571A4 00052764 4E 80 04 21 */ bctrl
|
|
/* 800571A8 00052768 80 7D 00 6C */ lwz r3, 0x6c(r29)
|
|
/* 800571AC 0005276C 38 BD 01 14 */ addi r5, r29, 0x114
|
|
/* 800571B0 00052770 54 60 84 3E */ srwi r0, r3, 0x10
|
|
/* 800571B4 00052774 7C 1E 00 AE */ lbzx r0, r30, r0
|
|
/* 800571B8 00052778 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 800571BC 0005277C 7C DF 00 2E */ lwzx r6, r31, r0
|
|
/* 800571C0 00052780 80 06 00 08 */ lwz r0, 8(r6)
|
|
/* 800571C4 00052784 81 86 00 24 */ lwz r12, 0x24(r6)
|
|
/* 800571C8 00052788 7C 83 02 14 */ add r4, r3, r0
|
|
/* 800571CC 0005278C 80 66 00 04 */ lwz r3, 4(r6)
|
|
/* 800571D0 00052790 7D 89 03 A6 */ mtctr r12
|
|
/* 800571D4 00052794 4E 80 04 21 */ bctrl
|
|
/* 800571D8 00052798 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 800571DC 0005279C 38 60 00 01 */ li r3, 1
|
|
/* 800571E0 000527A0 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 800571E4 000527A4 83 A1 00 14 */ lwz r29, 0x14(r1)
|
|
/* 800571E8 000527A8 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 800571EC 000527AC 7C 08 03 A6 */ mtlr r0
|
|
/* 800571F0 000527B0 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 800571F4 000527B4 4E 80 00 20 */ blr
|
|
|
|
glabel func_800571F8
|
|
/* 800571F8 000527B8 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 800571FC 000527BC 7C 08 02 A6 */ mflr r0
|
|
/* 80057200 000527C0 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 80057204 000527C4 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 80057208 000527C8 48 0F BC 51 */ bl _savegpr_27
|
|
/* 8005720C 000527CC 80 8D 89 20 */ lwz r4, gSystem-_SDA_BASE_(r13)
|
|
/* 80057210 000527D0 7C 7C 1B 78 */ mr r28, r3
|
|
/* 80057214 000527D4 3B 63 0F 60 */ addi r27, r3, 0xf60
|
|
/* 80057218 000527D8 3B C3 0B 60 */ addi r30, r3, 0xb60
|
|
/* 8005721C 000527DC 83 A4 00 58 */ lwz r29, 0x58(r4)
|
|
/* 80057220 000527E0 38 BC 00 5C */ addi r5, r28, 0x5c
|
|
/* 80057224 000527E4 80 9D 00 20 */ lwz r4, 0x20(r29)
|
|
/* 80057228 000527E8 83 E4 00 00 */ lwz r31, 0(r4)
|
|
/* 8005722C 000527EC 93 E1 00 08 */ stw r31, 8(r1)
|
|
/* 80057230 000527F0 80 9D 00 4C */ lwz r4, 0x4c(r29)
|
|
/* 80057234 000527F4 90 83 00 6C */ stw r4, 0x6c(r3)
|
|
/* 80057238 000527F8 54 80 84 3E */ srwi r0, r4, 0x10
|
|
/* 8005723C 000527FC 7C 1B 00 AE */ lbzx r0, r27, r0
|
|
/* 80057240 00052800 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80057244 00052804 7C 7E 00 2E */ lwzx r3, r30, r0
|
|
/* 80057248 00052808 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 8005724C 0005280C 81 83 00 14 */ lwz r12, 0x14(r3)
|
|
/* 80057250 00052810 7C 84 02 14 */ add r4, r4, r0
|
|
/* 80057254 00052814 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 80057258 00052818 7D 89 03 A6 */ mtctr r12
|
|
/* 8005725C 0005281C 4E 80 04 21 */ bctrl
|
|
/* 80057260 00052820 80 7C 00 5C */ lwz r3, 0x5c(r28)
|
|
/* 80057264 00052824 38 BC 01 14 */ addi r5, r28, 0x114
|
|
/* 80057268 00052828 54 60 84 3E */ srwi r0, r3, 0x10
|
|
/* 8005726C 0005282C 7C 1B 00 AE */ lbzx r0, r27, r0
|
|
/* 80057270 00052830 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80057274 00052834 7C DE 00 2E */ lwzx r6, r30, r0
|
|
/* 80057278 00052838 80 06 00 08 */ lwz r0, 8(r6)
|
|
/* 8005727C 0005283C 81 86 00 14 */ lwz r12, 0x14(r6)
|
|
/* 80057280 00052840 7C 83 02 14 */ add r4, r3, r0
|
|
/* 80057284 00052844 80 66 00 04 */ lwz r3, 4(r6)
|
|
/* 80057288 00052848 7D 89 03 A6 */ mtctr r12
|
|
/* 8005728C 0005284C 4E 80 04 21 */ bctrl
|
|
/* 80057290 00052850 80 7C 00 6C */ lwz r3, 0x6c(r28)
|
|
/* 80057294 00052854 38 BC 01 14 */ addi r5, r28, 0x114
|
|
/* 80057298 00052858 54 60 84 3E */ srwi r0, r3, 0x10
|
|
/* 8005729C 0005285C 7C 1B 00 AE */ lbzx r0, r27, r0
|
|
/* 800572A0 00052860 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 800572A4 00052864 7C DE 00 2E */ lwzx r6, r30, r0
|
|
/* 800572A8 00052868 80 06 00 08 */ lwz r0, 8(r6)
|
|
/* 800572AC 0005286C 81 86 00 24 */ lwz r12, 0x24(r6)
|
|
/* 800572B0 00052870 7C 83 02 14 */ add r4, r3, r0
|
|
/* 800572B4 00052874 80 66 00 04 */ lwz r3, 4(r6)
|
|
/* 800572B8 00052878 7D 89 03 A6 */ mtctr r12
|
|
/* 800572BC 0005287C 4E 80 04 21 */ bctrl
|
|
/* 800572C0 00052880 80 BC 00 5C */ lwz r5, 0x5c(r28)
|
|
/* 800572C4 00052884 7F 83 E3 78 */ mr r3, r28
|
|
/* 800572C8 00052888 80 DD 00 34 */ lwz r6, 0x34(r29)
|
|
/* 800572CC 0005288C 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 800572D0 00052890 90 A6 00 00 */ stw r5, 0(r6)
|
|
/* 800572D4 00052894 4B FE 60 DD */ bl cpuGetAddressBuffer
|
|
/* 800572D8 00052898 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800572DC 0005289C 40 82 00 0C */ bne lbl_800572E8
|
|
/* 800572E0 000528A0 38 60 00 00 */ li r3, 0
|
|
/* 800572E4 000528A4 48 00 03 B4 */ b lbl_80057698
|
|
lbl_800572E8:
|
|
/* 800572E8 000528A8 80 81 00 0C */ lwz r4, 0xc(r1)
|
|
/* 800572EC 000528AC 38 A0 00 04 */ li r5, 4
|
|
/* 800572F0 000528B0 57 E0 04 2E */ rlwinm r0, r31, 0, 0x10, 0x17
|
|
/* 800572F4 000528B4 7F 83 E3 78 */ mr r3, r28
|
|
/* 800572F8 000528B8 B0 A4 00 10 */ sth r5, 0x10(r4)
|
|
/* 800572FC 000528BC 38 80 00 0C */ li r4, 0xc
|
|
/* 80057300 000528C0 38 A0 00 00 */ li r5, 0
|
|
/* 80057304 000528C4 80 C1 00 0C */ lwz r6, 0xc(r1)
|
|
/* 80057308 000528C8 80 E6 01 18 */ lwz r7, 0x118(r6)
|
|
/* 8005730C 000528CC 7C 06 38 38 */ and r6, r0, r7
|
|
/* 80057310 000528D0 54 E0 06 1E */ rlwinm r0, r7, 0, 0x18, 0xf
|
|
/* 80057314 000528D4 90 C1 00 08 */ stw r6, 8(r1)
|
|
/* 80057318 000528D8 7C 06 33 78 */ or r6, r0, r6
|
|
/* 8005731C 000528DC 4B FB 6D CD */ bl cpuSetRegisterCP0
|
|
/* 80057320 000528E0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80057324 000528E4 40 82 00 0C */ bne lbl_80057330
|
|
/* 80057328 000528E8 38 60 00 00 */ li r3, 0
|
|
/* 8005732C 000528EC 48 00 03 6C */ b lbl_80057698
|
|
lbl_80057330:
|
|
/* 80057330 000528F0 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 80057334 000528F4 80 03 00 20 */ lwz r0, 0x20(r3)
|
|
/* 80057338 000528F8 80 83 00 24 */ lwz r4, 0x24(r3)
|
|
/* 8005733C 000528FC 90 9C 00 54 */ stw r4, 0x54(r28)
|
|
/* 80057340 00052900 90 1C 00 50 */ stw r0, 0x50(r28)
|
|
/* 80057344 00052904 80 03 00 28 */ lwz r0, 0x28(r3)
|
|
/* 80057348 00052908 80 83 00 2C */ lwz r4, 0x2c(r3)
|
|
/* 8005734C 0005290C 90 9C 00 5C */ stw r4, 0x5c(r28)
|
|
/* 80057350 00052910 90 1C 00 58 */ stw r0, 0x58(r28)
|
|
/* 80057354 00052914 80 03 00 30 */ lwz r0, 0x30(r3)
|
|
/* 80057358 00052918 80 83 00 34 */ lwz r4, 0x34(r3)
|
|
/* 8005735C 0005291C 90 9C 00 64 */ stw r4, 0x64(r28)
|
|
/* 80057360 00052920 90 1C 00 60 */ stw r0, 0x60(r28)
|
|
/* 80057364 00052924 80 03 00 38 */ lwz r0, 0x38(r3)
|
|
/* 80057368 00052928 80 83 00 3C */ lwz r4, 0x3c(r3)
|
|
/* 8005736C 0005292C 90 9C 00 6C */ stw r4, 0x6c(r28)
|
|
/* 80057370 00052930 90 1C 00 68 */ stw r0, 0x68(r28)
|
|
/* 80057374 00052934 80 03 00 40 */ lwz r0, 0x40(r3)
|
|
/* 80057378 00052938 80 83 00 44 */ lwz r4, 0x44(r3)
|
|
/* 8005737C 0005293C 90 9C 00 74 */ stw r4, 0x74(r28)
|
|
/* 80057380 00052940 90 1C 00 70 */ stw r0, 0x70(r28)
|
|
/* 80057384 00052944 80 03 00 48 */ lwz r0, 0x48(r3)
|
|
/* 80057388 00052948 80 83 00 4C */ lwz r4, 0x4c(r3)
|
|
/* 8005738C 0005294C 90 9C 00 7C */ stw r4, 0x7c(r28)
|
|
/* 80057390 00052950 90 1C 00 78 */ stw r0, 0x78(r28)
|
|
/* 80057394 00052954 80 03 00 50 */ lwz r0, 0x50(r3)
|
|
/* 80057398 00052958 80 83 00 54 */ lwz r4, 0x54(r3)
|
|
/* 8005739C 0005295C 90 9C 00 84 */ stw r4, 0x84(r28)
|
|
/* 800573A0 00052960 90 1C 00 80 */ stw r0, 0x80(r28)
|
|
/* 800573A4 00052964 80 03 00 58 */ lwz r0, 0x58(r3)
|
|
/* 800573A8 00052968 80 83 00 5C */ lwz r4, 0x5c(r3)
|
|
/* 800573AC 0005296C 90 9C 00 8C */ stw r4, 0x8c(r28)
|
|
/* 800573B0 00052970 90 1C 00 88 */ stw r0, 0x88(r28)
|
|
/* 800573B4 00052974 80 03 00 60 */ lwz r0, 0x60(r3)
|
|
/* 800573B8 00052978 80 83 00 64 */ lwz r4, 0x64(r3)
|
|
/* 800573BC 0005297C 90 9C 00 94 */ stw r4, 0x94(r28)
|
|
/* 800573C0 00052980 90 1C 00 90 */ stw r0, 0x90(r28)
|
|
/* 800573C4 00052984 80 03 00 68 */ lwz r0, 0x68(r3)
|
|
/* 800573C8 00052988 80 83 00 6C */ lwz r4, 0x6c(r3)
|
|
/* 800573CC 0005298C 90 9C 00 9C */ stw r4, 0x9c(r28)
|
|
/* 800573D0 00052990 90 1C 00 98 */ stw r0, 0x98(r28)
|
|
/* 800573D4 00052994 80 03 00 70 */ lwz r0, 0x70(r3)
|
|
/* 800573D8 00052998 80 83 00 74 */ lwz r4, 0x74(r3)
|
|
/* 800573DC 0005299C 90 9C 00 A4 */ stw r4, 0xa4(r28)
|
|
/* 800573E0 000529A0 90 1C 00 A0 */ stw r0, 0xa0(r28)
|
|
/* 800573E4 000529A4 80 03 00 78 */ lwz r0, 0x78(r3)
|
|
/* 800573E8 000529A8 80 83 00 7C */ lwz r4, 0x7c(r3)
|
|
/* 800573EC 000529AC 90 9C 00 AC */ stw r4, 0xac(r28)
|
|
/* 800573F0 000529B0 90 1C 00 A8 */ stw r0, 0xa8(r28)
|
|
/* 800573F4 000529B4 80 03 00 80 */ lwz r0, 0x80(r3)
|
|
/* 800573F8 000529B8 80 83 00 84 */ lwz r4, 0x84(r3)
|
|
/* 800573FC 000529BC 90 9C 00 B4 */ stw r4, 0xb4(r28)
|
|
/* 80057400 000529C0 90 1C 00 B0 */ stw r0, 0xb0(r28)
|
|
/* 80057404 000529C4 80 03 00 88 */ lwz r0, 0x88(r3)
|
|
/* 80057408 000529C8 80 83 00 8C */ lwz r4, 0x8c(r3)
|
|
/* 8005740C 000529CC 90 9C 00 BC */ stw r4, 0xbc(r28)
|
|
/* 80057410 000529D0 90 1C 00 B8 */ stw r0, 0xb8(r28)
|
|
/* 80057414 000529D4 80 03 00 90 */ lwz r0, 0x90(r3)
|
|
/* 80057418 000529D8 80 83 00 94 */ lwz r4, 0x94(r3)
|
|
/* 8005741C 000529DC 90 9C 00 C4 */ stw r4, 0xc4(r28)
|
|
/* 80057420 000529E0 90 1C 00 C0 */ stw r0, 0xc0(r28)
|
|
/* 80057424 000529E4 80 03 00 98 */ lwz r0, 0x98(r3)
|
|
/* 80057428 000529E8 80 83 00 9C */ lwz r4, 0x9c(r3)
|
|
/* 8005742C 000529EC 90 9C 00 CC */ stw r4, 0xcc(r28)
|
|
/* 80057430 000529F0 90 1C 00 C8 */ stw r0, 0xc8(r28)
|
|
/* 80057434 000529F4 80 03 00 A0 */ lwz r0, 0xa0(r3)
|
|
/* 80057438 000529F8 80 83 00 A4 */ lwz r4, 0xa4(r3)
|
|
/* 8005743C 000529FC 90 9C 00 D4 */ stw r4, 0xd4(r28)
|
|
/* 80057440 00052A00 90 1C 00 D0 */ stw r0, 0xd0(r28)
|
|
/* 80057444 00052A04 80 03 00 A8 */ lwz r0, 0xa8(r3)
|
|
/* 80057448 00052A08 80 83 00 AC */ lwz r4, 0xac(r3)
|
|
/* 8005744C 00052A0C 90 9C 00 DC */ stw r4, 0xdc(r28)
|
|
/* 80057450 00052A10 90 1C 00 D8 */ stw r0, 0xd8(r28)
|
|
/* 80057454 00052A14 80 03 00 B0 */ lwz r0, 0xb0(r3)
|
|
/* 80057458 00052A18 80 83 00 B4 */ lwz r4, 0xb4(r3)
|
|
/* 8005745C 00052A1C 90 9C 00 E4 */ stw r4, 0xe4(r28)
|
|
/* 80057460 00052A20 90 1C 00 E0 */ stw r0, 0xe0(r28)
|
|
/* 80057464 00052A24 80 03 00 B8 */ lwz r0, 0xb8(r3)
|
|
/* 80057468 00052A28 80 83 00 BC */ lwz r4, 0xbc(r3)
|
|
/* 8005746C 00052A2C 90 9C 00 EC */ stw r4, 0xec(r28)
|
|
/* 80057470 00052A30 90 1C 00 E8 */ stw r0, 0xe8(r28)
|
|
/* 80057474 00052A34 80 03 00 C0 */ lwz r0, 0xc0(r3)
|
|
/* 80057478 00052A38 80 83 00 C4 */ lwz r4, 0xc4(r3)
|
|
/* 8005747C 00052A3C 90 9C 00 F4 */ stw r4, 0xf4(r28)
|
|
/* 80057480 00052A40 90 1C 00 F0 */ stw r0, 0xf0(r28)
|
|
/* 80057484 00052A44 80 03 00 C8 */ lwz r0, 0xc8(r3)
|
|
/* 80057488 00052A48 80 83 00 CC */ lwz r4, 0xcc(r3)
|
|
/* 8005748C 00052A4C 90 9C 00 FC */ stw r4, 0xfc(r28)
|
|
/* 80057490 00052A50 90 1C 00 F8 */ stw r0, 0xf8(r28)
|
|
/* 80057494 00052A54 80 03 00 D0 */ lwz r0, 0xd0(r3)
|
|
/* 80057498 00052A58 80 83 00 D4 */ lwz r4, 0xd4(r3)
|
|
/* 8005749C 00052A5C 90 9C 01 04 */ stw r4, 0x104(r28)
|
|
/* 800574A0 00052A60 90 1C 01 00 */ stw r0, 0x100(r28)
|
|
/* 800574A4 00052A64 80 03 00 D8 */ lwz r0, 0xd8(r3)
|
|
/* 800574A8 00052A68 80 83 00 DC */ lwz r4, 0xdc(r3)
|
|
/* 800574AC 00052A6C 90 9C 01 0C */ stw r4, 0x10c(r28)
|
|
/* 800574B0 00052A70 90 1C 01 08 */ stw r0, 0x108(r28)
|
|
/* 800574B4 00052A74 80 03 00 E0 */ lwz r0, 0xe0(r3)
|
|
/* 800574B8 00052A78 80 83 00 E4 */ lwz r4, 0xe4(r3)
|
|
/* 800574BC 00052A7C 90 9C 01 14 */ stw r4, 0x114(r28)
|
|
/* 800574C0 00052A80 90 1C 01 10 */ stw r0, 0x110(r28)
|
|
/* 800574C4 00052A84 80 A3 00 E8 */ lwz r5, 0xe8(r3)
|
|
/* 800574C8 00052A88 38 80 00 00 */ li r4, 0
|
|
/* 800574CC 00052A8C 80 C3 00 EC */ lwz r6, 0xec(r3)
|
|
/* 800574D0 00052A90 57 E0 84 3E */ srwi r0, r31, 0x10
|
|
/* 800574D4 00052A94 90 DC 01 2C */ stw r6, 0x12c(r28)
|
|
/* 800574D8 00052A98 90 BC 01 28 */ stw r5, 0x128(r28)
|
|
/* 800574DC 00052A9C 80 A3 00 F0 */ lwz r5, 0xf0(r3)
|
|
/* 800574E0 00052AA0 80 C3 00 F4 */ lwz r6, 0xf4(r3)
|
|
/* 800574E4 00052AA4 90 DC 01 34 */ stw r6, 0x134(r28)
|
|
/* 800574E8 00052AA8 90 BC 01 30 */ stw r5, 0x130(r28)
|
|
/* 800574EC 00052AAC 80 A3 00 F8 */ lwz r5, 0xf8(r3)
|
|
/* 800574F0 00052AB0 80 C3 00 FC */ lwz r6, 0xfc(r3)
|
|
/* 800574F4 00052AB4 90 DC 01 3C */ stw r6, 0x13c(r28)
|
|
/* 800574F8 00052AB8 90 BC 01 38 */ stw r5, 0x138(r28)
|
|
/* 800574FC 00052ABC 80 A3 01 00 */ lwz r5, 0x100(r3)
|
|
/* 80057500 00052AC0 80 C3 01 04 */ lwz r6, 0x104(r3)
|
|
/* 80057504 00052AC4 90 DC 01 44 */ stw r6, 0x144(r28)
|
|
/* 80057508 00052AC8 90 BC 01 40 */ stw r5, 0x140(r28)
|
|
/* 8005750C 00052ACC 80 A3 01 08 */ lwz r5, 0x108(r3)
|
|
/* 80057510 00052AD0 80 C3 01 0C */ lwz r6, 0x10c(r3)
|
|
/* 80057514 00052AD4 90 DC 00 0C */ stw r6, 0xc(r28)
|
|
/* 80057518 00052AD8 90 BC 00 08 */ stw r5, 8(r28)
|
|
/* 8005751C 00052ADC 80 A3 01 10 */ lwz r5, 0x110(r3)
|
|
/* 80057520 00052AE0 80 C3 01 14 */ lwz r6, 0x114(r3)
|
|
/* 80057524 00052AE4 90 DC 00 14 */ stw r6, 0x14(r28)
|
|
/* 80057528 00052AE8 90 BC 00 10 */ stw r5, 0x10(r28)
|
|
/* 8005752C 00052AEC 80 A3 01 1C */ lwz r5, 0x11c(r3)
|
|
/* 80057530 00052AF0 90 A1 00 08 */ stw r5, 8(r1)
|
|
/* 80057534 00052AF4 90 BC 0A BC */ stw r5, 0xabc(r28)
|
|
/* 80057538 00052AF8 90 9C 0A B8 */ stw r4, 0xab8(r28)
|
|
/* 8005753C 00052AFC 80 63 01 2C */ lwz r3, 0x12c(r3)
|
|
/* 80057540 00052B00 90 7C 0A 44 */ stw r3, 0xa44(r28)
|
|
/* 80057544 00052B04 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 80057548 00052B08 80 83 01 30 */ lwz r4, 0x130(r3)
|
|
/* 8005754C 00052B0C 80 A3 01 34 */ lwz r5, 0x134(r3)
|
|
/* 80057550 00052B10 90 BC 01 4C */ stw r5, 0x14c(r28)
|
|
/* 80057554 00052B14 90 9C 01 48 */ stw r4, 0x148(r28)
|
|
/* 80057558 00052B18 80 83 01 38 */ lwz r4, 0x138(r3)
|
|
/* 8005755C 00052B1C 80 A3 01 3C */ lwz r5, 0x13c(r3)
|
|
/* 80057560 00052B20 90 BC 01 5C */ stw r5, 0x15c(r28)
|
|
/* 80057564 00052B24 90 9C 01 58 */ stw r4, 0x158(r28)
|
|
/* 80057568 00052B28 80 83 01 40 */ lwz r4, 0x140(r3)
|
|
/* 8005756C 00052B2C 80 A3 01 44 */ lwz r5, 0x144(r3)
|
|
/* 80057570 00052B30 90 BC 01 6C */ stw r5, 0x16c(r28)
|
|
/* 80057574 00052B34 90 9C 01 68 */ stw r4, 0x168(r28)
|
|
/* 80057578 00052B38 80 83 01 48 */ lwz r4, 0x148(r3)
|
|
/* 8005757C 00052B3C 80 A3 01 4C */ lwz r5, 0x14c(r3)
|
|
/* 80057580 00052B40 90 BC 01 7C */ stw r5, 0x17c(r28)
|
|
/* 80057584 00052B44 90 9C 01 78 */ stw r4, 0x178(r28)
|
|
/* 80057588 00052B48 80 83 01 50 */ lwz r4, 0x150(r3)
|
|
/* 8005758C 00052B4C 80 A3 01 54 */ lwz r5, 0x154(r3)
|
|
/* 80057590 00052B50 90 BC 01 8C */ stw r5, 0x18c(r28)
|
|
/* 80057594 00052B54 90 9C 01 88 */ stw r4, 0x188(r28)
|
|
/* 80057598 00052B58 80 83 01 58 */ lwz r4, 0x158(r3)
|
|
/* 8005759C 00052B5C 80 A3 01 5C */ lwz r5, 0x15c(r3)
|
|
/* 800575A0 00052B60 90 BC 01 9C */ stw r5, 0x19c(r28)
|
|
/* 800575A4 00052B64 90 9C 01 98 */ stw r4, 0x198(r28)
|
|
/* 800575A8 00052B68 80 83 01 60 */ lwz r4, 0x160(r3)
|
|
/* 800575AC 00052B6C 80 A3 01 64 */ lwz r5, 0x164(r3)
|
|
/* 800575B0 00052B70 90 BC 01 AC */ stw r5, 0x1ac(r28)
|
|
/* 800575B4 00052B74 90 9C 01 A8 */ stw r4, 0x1a8(r28)
|
|
/* 800575B8 00052B78 80 83 01 68 */ lwz r4, 0x168(r3)
|
|
/* 800575BC 00052B7C 80 A3 01 6C */ lwz r5, 0x16c(r3)
|
|
/* 800575C0 00052B80 90 BC 01 BC */ stw r5, 0x1bc(r28)
|
|
/* 800575C4 00052B84 90 9C 01 B8 */ stw r4, 0x1b8(r28)
|
|
/* 800575C8 00052B88 80 83 01 70 */ lwz r4, 0x170(r3)
|
|
/* 800575CC 00052B8C 80 A3 01 74 */ lwz r5, 0x174(r3)
|
|
/* 800575D0 00052B90 90 BC 01 CC */ stw r5, 0x1cc(r28)
|
|
/* 800575D4 00052B94 90 9C 01 C8 */ stw r4, 0x1c8(r28)
|
|
/* 800575D8 00052B98 80 83 01 78 */ lwz r4, 0x178(r3)
|
|
/* 800575DC 00052B9C 80 A3 01 7C */ lwz r5, 0x17c(r3)
|
|
/* 800575E0 00052BA0 90 BC 01 DC */ stw r5, 0x1dc(r28)
|
|
/* 800575E4 00052BA4 90 9C 01 D8 */ stw r4, 0x1d8(r28)
|
|
/* 800575E8 00052BA8 80 83 01 80 */ lwz r4, 0x180(r3)
|
|
/* 800575EC 00052BAC 80 A3 01 84 */ lwz r5, 0x184(r3)
|
|
/* 800575F0 00052BB0 90 BC 01 EC */ stw r5, 0x1ec(r28)
|
|
/* 800575F4 00052BB4 90 9C 01 E8 */ stw r4, 0x1e8(r28)
|
|
/* 800575F8 00052BB8 80 83 01 88 */ lwz r4, 0x188(r3)
|
|
/* 800575FC 00052BBC 80 A3 01 8C */ lwz r5, 0x18c(r3)
|
|
/* 80057600 00052BC0 90 BC 01 FC */ stw r5, 0x1fc(r28)
|
|
/* 80057604 00052BC4 90 9C 01 F8 */ stw r4, 0x1f8(r28)
|
|
/* 80057608 00052BC8 80 83 01 90 */ lwz r4, 0x190(r3)
|
|
/* 8005760C 00052BCC 80 A3 01 94 */ lwz r5, 0x194(r3)
|
|
/* 80057610 00052BD0 90 BC 02 0C */ stw r5, 0x20c(r28)
|
|
/* 80057614 00052BD4 90 9C 02 08 */ stw r4, 0x208(r28)
|
|
/* 80057618 00052BD8 80 83 01 98 */ lwz r4, 0x198(r3)
|
|
/* 8005761C 00052BDC 80 A3 01 9C */ lwz r5, 0x19c(r3)
|
|
/* 80057620 00052BE0 90 BC 02 1C */ stw r5, 0x21c(r28)
|
|
/* 80057624 00052BE4 90 9C 02 18 */ stw r4, 0x218(r28)
|
|
/* 80057628 00052BE8 80 83 01 A0 */ lwz r4, 0x1a0(r3)
|
|
/* 8005762C 00052BEC 80 A3 01 A4 */ lwz r5, 0x1a4(r3)
|
|
/* 80057630 00052BF0 90 BC 02 2C */ stw r5, 0x22c(r28)
|
|
/* 80057634 00052BF4 90 9C 02 28 */ stw r4, 0x228(r28)
|
|
/* 80057638 00052BF8 80 83 01 A8 */ lwz r4, 0x1a8(r3)
|
|
/* 8005763C 00052BFC 80 A3 01 AC */ lwz r5, 0x1ac(r3)
|
|
/* 80057640 00052C00 90 BC 02 3C */ stw r5, 0x23c(r28)
|
|
/* 80057644 00052C04 90 9C 02 38 */ stw r4, 0x238(r28)
|
|
/* 80057648 00052C08 80 83 01 28 */ lwz r4, 0x128(r3)
|
|
/* 8005764C 00052C0C 7C 84 00 38 */ and r4, r4, r0
|
|
/* 80057650 00052C10 3C A0 80 17 */ lis r5, lbl_80173018@ha
|
|
/* 80057654 00052C14 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80057658 00052C18 38 A5 30 18 */ addi r5, r5, lbl_80173018@l
|
|
/* 8005765C 00052C1C 3C 60 A4 30 */ lis r3, 0xA430000C@ha
|
|
/* 80057660 00052C20 7C 05 00 2E */ lwzx r0, r5, r0
|
|
/* 80057664 00052C24 38 83 00 0C */ addi r4, r3, 0xA430000C@l
|
|
/* 80057668 00052C28 80 CD 89 20 */ lwz r6, gSystem-_SDA_BASE_(r13)
|
|
/* 8005766C 00052C2C 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 80057670 00052C30 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80057674 00052C34 80 66 00 28 */ lwz r3, 0x28(r6)
|
|
/* 80057678 00052C38 4B FB 4E 15 */ bl func_8000C48C
|
|
/* 8005767C 00052C3C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80057680 00052C40 40 82 00 0C */ bne lbl_8005768C
|
|
/* 80057684 00052C44 38 60 00 00 */ li r3, 0
|
|
/* 80057688 00052C48 48 00 00 10 */ b lbl_80057698
|
|
lbl_8005768C:
|
|
/* 8005768C 00052C4C 7F 83 E3 78 */ mr r3, r28
|
|
/* 80057690 00052C50 4B FB 6D AD */ bl __cpuERET
|
|
/* 80057694 00052C54 38 60 00 01 */ li r3, 1
|
|
lbl_80057698:
|
|
/* 80057698 00052C58 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 8005769C 00052C5C 48 0F B8 09 */ bl _restgpr_27
|
|
/* 800576A0 00052C60 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 800576A4 00052C64 7C 08 03 A6 */ mtlr r0
|
|
/* 800576A8 00052C68 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 800576AC 00052C6C 4E 80 00 20 */ blr
|
|
|
|
glabel func_800576B0
|
|
/* 800576B0 00052C70 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 800576B4 00052C74 7C 08 02 A6 */ mflr r0
|
|
/* 800576B8 00052C78 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 800576BC 00052C7C 38 81 00 08 */ addi r4, r1, 8
|
|
/* 800576C0 00052C80 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 800576C4 00052C84 7C 7F 1B 78 */ mr r31, r3
|
|
/* 800576C8 00052C88 80 AD 89 20 */ lwz r5, gSystem-_SDA_BASE_(r13)
|
|
/* 800576CC 00052C8C 80 65 00 18 */ lwz r3, 0x18(r5)
|
|
/* 800576D0 00052C90 4B FE A7 1D */ bl ramGetSize
|
|
/* 800576D4 00052C94 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800576D8 00052C98 40 82 00 0C */ bne lbl_800576E4
|
|
/* 800576DC 00052C9C 38 60 00 00 */ li r3, 0
|
|
/* 800576E0 00052CA0 48 00 00 10 */ b lbl_800576F0
|
|
lbl_800576E4:
|
|
/* 800576E4 00052CA4 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 800576E8 00052CA8 38 60 00 01 */ li r3, 1
|
|
/* 800576EC 00052CAC 90 1F 00 5C */ stw r0, 0x5c(r31)
|
|
lbl_800576F0:
|
|
/* 800576F0 00052CB0 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 800576F4 00052CB4 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 800576F8 00052CB8 7C 08 03 A6 */ mtlr r0
|
|
/* 800576FC 00052CBC 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80057700 00052CC0 4E 80 00 20 */ blr
|
|
|
|
glabel func_80057704
|
|
/* 80057704 00052CC4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80057708 00052CC8 7C 08 02 A6 */ mflr r0
|
|
/* 8005770C 00052CCC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80057710 00052CD0 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80057714 00052CD4 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 80057718 00052CD8 83 C3 00 6C */ lwz r30, 0x6c(r3)
|
|
/* 8005771C 00052CDC 80 03 00 74 */ lwz r0, 0x74(r3)
|
|
/* 80057720 00052CE0 7F C4 F3 78 */ mr r4, r30
|
|
/* 80057724 00052CE4 7F FE 02 14 */ add r31, r30, r0
|
|
/* 80057728 00052CE8 7F E5 FB 78 */ mr r5, r31
|
|
/* 8005772C 00052CEC 4B FE 5E D1 */ bl cpuInvalidateCache
|
|
/* 80057730 00052CF0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80057734 00052CF4 40 82 00 0C */ bne lbl_80057740
|
|
/* 80057738 00052CF8 38 60 00 00 */ li r3, 0
|
|
/* 8005773C 00052CFC 48 00 00 24 */ b lbl_80057760
|
|
lbl_80057740:
|
|
/* 80057740 00052D00 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 80057744 00052D04 7F C4 F3 78 */ mr r4, r30
|
|
/* 80057748 00052D08 7F E5 FB 78 */ mr r5, r31
|
|
/* 8005774C 00052D0C 80 63 00 20 */ lwz r3, 0x20(r3)
|
|
/* 80057750 00052D10 48 02 5E 49 */ bl func_8007D598
|
|
/* 80057754 00052D14 7C 03 00 D0 */ neg r0, r3
|
|
/* 80057758 00052D18 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 8005775C 00052D1C 54 03 0F FE */ srwi r3, r0, 0x1f
|
|
lbl_80057760:
|
|
/* 80057760 00052D20 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80057764 00052D24 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 80057768 00052D28 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 8005776C 00052D2C 7C 08 03 A6 */ mtlr r0
|
|
/* 80057770 00052D30 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80057774 00052D34 4E 80 00 20 */ blr
|
|
|
|
glabel func_80057778
|
|
/* 80057778 00052D38 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8005777C 00052D3C 7C 08 02 A6 */ mflr r0
|
|
/* 80057780 00052D40 38 80 00 0C */ li r4, 0xc
|
|
/* 80057784 00052D44 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80057788 00052D48 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 8005778C 00052D4C 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 80057790 00052D50 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 80057794 00052D54 7C 7E 1B 78 */ mr r30, r3
|
|
/* 80057798 00052D58 4B FB 6B 19 */ bl cpuGetRegisterCP0
|
|
/* 8005779C 00052D5C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800577A0 00052D60 40 82 00 0C */ bne lbl_800577AC
|
|
/* 800577A4 00052D64 38 60 00 00 */ li r3, 0
|
|
/* 800577A8 00052D68 48 00 00 44 */ b lbl_800577EC
|
|
lbl_800577AC:
|
|
/* 800577AC 00052D6C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 800577B0 00052D70 38 00 00 00 */ li r0, 0
|
|
/* 800577B4 00052D74 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 800577B8 00052D78 7F C3 F3 78 */ mr r3, r30
|
|
/* 800577BC 00052D7C 57 E6 00 3C */ rlwinm r6, r31, 0, 0, 0x1e
|
|
/* 800577C0 00052D80 38 80 00 0C */ li r4, 0xc
|
|
/* 800577C4 00052D84 90 C1 00 0C */ stw r6, 0xc(r1)
|
|
/* 800577C8 00052D88 38 A0 00 00 */ li r5, 0
|
|
/* 800577CC 00052D8C 4B FB 69 1D */ bl cpuSetRegisterCP0
|
|
/* 800577D0 00052D90 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800577D4 00052D94 40 82 00 0C */ bne lbl_800577E0
|
|
/* 800577D8 00052D98 38 60 00 00 */ li r3, 0
|
|
/* 800577DC 00052D9C 48 00 00 10 */ b lbl_800577EC
|
|
lbl_800577E0:
|
|
/* 800577E0 00052DA0 57 E0 07 FE */ clrlwi r0, r31, 0x1f
|
|
/* 800577E4 00052DA4 38 60 00 01 */ li r3, 1
|
|
/* 800577E8 00052DA8 90 1E 00 5C */ stw r0, 0x5c(r30)
|
|
lbl_800577EC:
|
|
/* 800577EC 00052DAC 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 800577F0 00052DB0 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 800577F4 00052DB4 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 800577F8 00052DB8 7C 08 03 A6 */ mtlr r0
|
|
/* 800577FC 00052DBC 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80057800 00052DC0 4E 80 00 20 */ blr
|
|
|
|
glabel func_80057804
|
|
/* 80057804 00052DC4 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80057808 00052DC8 7C 08 02 A6 */ mflr r0
|
|
/* 8005780C 00052DCC 38 80 00 0C */ li r4, 0xc
|
|
/* 80057810 00052DD0 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80057814 00052DD4 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 80057818 00052DD8 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 8005781C 00052DDC 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80057820 00052DE0 4B FB 6A 91 */ bl cpuGetRegisterCP0
|
|
/* 80057824 00052DE4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80057828 00052DE8 40 82 00 0C */ bne lbl_80057834
|
|
/* 8005782C 00052DEC 38 60 00 00 */ li r3, 0
|
|
/* 80057830 00052DF0 48 00 00 3C */ b lbl_8005786C
|
|
lbl_80057834:
|
|
/* 80057834 00052DF4 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 80057838 00052DF8 7F E3 FB 78 */ mr r3, r31
|
|
/* 8005783C 00052DFC 80 1F 00 68 */ lwz r0, 0x68(r31)
|
|
/* 80057840 00052E00 38 80 00 0C */ li r4, 0xc
|
|
/* 80057844 00052E04 80 E1 00 0C */ lwz r7, 0xc(r1)
|
|
/* 80057848 00052E08 80 DF 00 6C */ lwz r6, 0x6c(r31)
|
|
/* 8005784C 00052E0C 7C A5 03 78 */ or r5, r5, r0
|
|
/* 80057850 00052E10 7C E6 33 78 */ or r6, r7, r6
|
|
/* 80057854 00052E14 90 A1 00 08 */ stw r5, 8(r1)
|
|
/* 80057858 00052E18 90 C1 00 0C */ stw r6, 0xc(r1)
|
|
/* 8005785C 00052E1C 4B FB 68 8D */ bl cpuSetRegisterCP0
|
|
/* 80057860 00052E20 7C 03 00 D0 */ neg r0, r3
|
|
/* 80057864 00052E24 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 80057868 00052E28 54 03 0F FE */ srwi r3, r0, 0x1f
|
|
lbl_8005786C:
|
|
/* 8005786C 00052E2C 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80057870 00052E30 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 80057874 00052E34 7C 08 03 A6 */ mtlr r0
|
|
/* 80057878 00052E38 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8005787C 00052E3C 4E 80 00 20 */ blr
|
|
|
|
glabel func_80057880
|
|
/* 80057880 00052E40 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80057884 00052E44 7C 08 02 A6 */ mflr r0
|
|
/* 80057888 00052E48 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8005788C 00052E4C 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 80057890 00052E50 80 03 00 6C */ lwz r0, 0x6c(r3)
|
|
/* 80057894 00052E54 3C 60 04 04 */ lis r3, 0x04040010@ha
|
|
/* 80057898 00052E58 80 CD 89 20 */ lwz r6, gSystem-_SDA_BASE_(r13)
|
|
/* 8005789C 00052E5C 38 83 00 10 */ addi r4, r3, 0x04040010@l
|
|
/* 800578A0 00052E60 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 800578A4 00052E64 80 66 00 20 */ lwz r3, 0x20(r6)
|
|
/* 800578A8 00052E68 48 02 54 25 */ bl func_8007CCCC
|
|
/* 800578AC 00052E6C 7C 03 00 D0 */ neg r0, r3
|
|
/* 800578B0 00052E70 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 800578B4 00052E74 54 03 0F FE */ srwi r3, r0, 0x1f
|
|
/* 800578B8 00052E78 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 800578BC 00052E7C 7C 08 03 A6 */ mtlr r0
|
|
/* 800578C0 00052E80 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 800578C4 00052E84 4E 80 00 20 */ blr
|
|
|
|
glabel func_800578C8
|
|
/* 800578C8 00052E88 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 800578CC 00052E8C 7C 08 02 A6 */ mflr r0
|
|
/* 800578D0 00052E90 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800578D4 00052E94 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 800578D8 00052E98 7C 7F 1B 78 */ mr r31, r3
|
|
/* 800578DC 00052E9C C0 23 01 AC */ lfs f1, 0x1ac(r3)
|
|
/* 800578E0 00052EA0 48 10 CE E9 */ bl func_801647C8
|
|
/* 800578E4 00052EA4 FC 00 08 18 */ frsp f0, f1
|
|
/* 800578E8 00052EA8 D0 1F 01 4C */ stfs f0, 0x14c(r31)
|
|
/* 800578EC 00052EAC 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 800578F0 00052EB0 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 800578F4 00052EB4 7C 08 03 A6 */ mtlr r0
|
|
/* 800578F8 00052EB8 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 800578FC 00052EBC 4E 80 00 20 */ blr
|
|
|
|
glabel func_80057900
|
|
/* 80057900 00052EC0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80057904 00052EC4 7C 08 02 A6 */ mflr r0
|
|
/* 80057908 00052EC8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8005790C 00052ECC 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80057910 00052ED0 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80057914 00052ED4 C0 23 01 AC */ lfs f1, 0x1ac(r3)
|
|
/* 80057918 00052ED8 48 10 D2 BD */ bl func_80164BD4
|
|
/* 8005791C 00052EDC FC 00 08 18 */ frsp f0, f1
|
|
/* 80057920 00052EE0 D0 1F 01 4C */ stfs f0, 0x14c(r31)
|
|
/* 80057924 00052EE4 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 80057928 00052EE8 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8005792C 00052EEC 7C 08 03 A6 */ mtlr r0
|
|
/* 80057930 00052EF0 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80057934 00052EF4 4E 80 00 20 */ blr
|
|
|
|
glabel func_80057938
|
|
/* 80057938 00052EF8 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8005793C 00052EFC 7C 08 02 A6 */ mflr r0
|
|
/* 80057940 00052F00 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80057944 00052F04 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80057948 00052F08 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 8005794C 00052F0C 83 E3 00 74 */ lwz r31, 0x74(r3)
|
|
/* 80057950 00052F10 80 A3 00 6C */ lwz r5, 0x6c(r3)
|
|
/* 80057954 00052F14 4B FE 5A 5D */ bl cpuGetAddressBuffer
|
|
/* 80057958 00052F18 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005795C 00052F1C 41 82 00 1C */ beq lbl_80057978
|
|
/* 80057960 00052F20 2C 1F 00 00 */ cmpwi r31, 0
|
|
/* 80057964 00052F24 40 81 00 14 */ ble lbl_80057978
|
|
/* 80057968 00052F28 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8005796C 00052F2C 7F E5 FB 78 */ mr r5, r31
|
|
/* 80057970 00052F30 38 80 00 00 */ li r4, 0
|
|
/* 80057974 00052F34 4B FA CA C9 */ bl memset
|
|
lbl_80057978:
|
|
/* 80057978 00052F38 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8005797C 00052F3C 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 80057980 00052F40 7C 08 03 A6 */ mtlr r0
|
|
/* 80057984 00052F44 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80057988 00052F48 4E 80 00 20 */ blr
|
|
|
|
glabel func_8005798C
|
|
/* 8005798C 00052F4C 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80057990 00052F50 7C 08 02 A6 */ mflr r0
|
|
/* 80057994 00052F54 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80057998 00052F58 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 8005799C 00052F5C 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 800579A0 00052F60 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 800579A4 00052F64 7C 7E 1B 78 */ mr r30, r3
|
|
/* 800579A8 00052F68 83 E3 00 7C */ lwz r31, 0x7c(r3)
|
|
/* 800579AC 00052F6C 80 A3 00 6C */ lwz r5, 0x6c(r3)
|
|
/* 800579B0 00052F70 4B FE 5A 01 */ bl cpuGetAddressBuffer
|
|
/* 800579B4 00052F74 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800579B8 00052F78 41 82 00 34 */ beq lbl_800579EC
|
|
/* 800579BC 00052F7C 80 BE 00 74 */ lwz r5, 0x74(r30)
|
|
/* 800579C0 00052F80 7F C3 F3 78 */ mr r3, r30
|
|
/* 800579C4 00052F84 38 81 00 08 */ addi r4, r1, 8
|
|
/* 800579C8 00052F88 4B FE 59 E9 */ bl cpuGetAddressBuffer
|
|
/* 800579CC 00052F8C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800579D0 00052F90 41 82 00 1C */ beq lbl_800579EC
|
|
/* 800579D4 00052F94 2C 1F 00 00 */ cmpwi r31, 0
|
|
/* 800579D8 00052F98 40 81 00 14 */ ble lbl_800579EC
|
|
/* 800579DC 00052F9C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800579E0 00052FA0 7F E5 FB 78 */ mr r5, r31
|
|
/* 800579E4 00052FA4 80 81 00 0C */ lwz r4, 0xc(r1)
|
|
/* 800579E8 00052FA8 48 02 9A D5 */ bl xlHeapCopy
|
|
lbl_800579EC:
|
|
/* 800579EC 00052FAC 80 1E 00 74 */ lwz r0, 0x74(r30)
|
|
/* 800579F0 00052FB0 90 1E 00 5C */ stw r0, 0x5c(r30)
|
|
/* 800579F4 00052FB4 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 800579F8 00052FB8 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 800579FC 00052FBC 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80057A00 00052FC0 7C 08 03 A6 */ mtlr r0
|
|
/* 80057A04 00052FC4 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80057A08 00052FC8 4E 80 00 20 */ blr
|
|
|
|
glabel func_80057A0C
|
|
/* 80057A0C 00052FCC 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80057A10 00052FD0 7C 08 02 A6 */ mflr r0
|
|
/* 80057A14 00052FD4 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80057A18 00052FD8 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80057A1C 00052FDC 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 80057A20 00052FE0 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 80057A24 00052FE4 7C 7E 1B 78 */ mr r30, r3
|
|
/* 80057A28 00052FE8 83 E3 00 7C */ lwz r31, 0x7c(r3)
|
|
/* 80057A2C 00052FEC 80 A3 00 6C */ lwz r5, 0x6c(r3)
|
|
/* 80057A30 00052FF0 4B FE 59 81 */ bl cpuGetAddressBuffer
|
|
/* 80057A34 00052FF4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80057A38 00052FF8 41 82 00 34 */ beq lbl_80057A6C
|
|
/* 80057A3C 00052FFC 80 BE 00 74 */ lwz r5, 0x74(r30)
|
|
/* 80057A40 00053000 7F C3 F3 78 */ mr r3, r30
|
|
/* 80057A44 00053004 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 80057A48 00053008 4B FE 59 69 */ bl cpuGetAddressBuffer
|
|
/* 80057A4C 0005300C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80057A50 00053010 41 82 00 1C */ beq lbl_80057A6C
|
|
/* 80057A54 00053014 2C 1F 00 00 */ cmpwi r31, 0
|
|
/* 80057A58 00053018 40 81 00 14 */ ble lbl_80057A6C
|
|
/* 80057A5C 0005301C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80057A60 00053020 7F E5 FB 78 */ mr r5, r31
|
|
/* 80057A64 00053024 80 81 00 0C */ lwz r4, 0xc(r1)
|
|
/* 80057A68 00053028 48 02 9A 55 */ bl xlHeapCopy
|
|
lbl_80057A6C:
|
|
/* 80057A6C 0005302C 80 1E 00 6C */ lwz r0, 0x6c(r30)
|
|
/* 80057A70 00053030 90 1E 00 5C */ stw r0, 0x5c(r30)
|
|
/* 80057A74 00053034 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 80057A78 00053038 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 80057A7C 0005303C 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80057A80 00053040 7C 08 03 A6 */ mtlr r0
|
|
/* 80057A84 00053044 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80057A88 00053048 4E 80 00 20 */ blr
|
|
|
|
glabel func_80057A8C
|
|
/* 80057A8C 0005304C 80 03 00 6C */ lwz r0, 0x6c(r3)
|
|
/* 80057A90 00053050 64 00 80 00 */ oris r0, r0, 0x8000
|
|
/* 80057A94 00053054 90 03 00 5C */ stw r0, 0x5c(r3)
|
|
/* 80057A98 00053058 4E 80 00 20 */ blr
|
|
|
|
glabel func_80057A9C
|
|
/* 80057A9C 0005305C 80 A3 00 6C */ lwz r5, 0x6c(r3)
|
|
/* 80057AA0 00053060 3C 00 80 00 */ lis r0, 0x8000
|
|
/* 80057AA4 00053064 7C 05 00 40 */ cmplw r5, r0
|
|
/* 80057AA8 00053068 41 80 00 1C */ blt lbl_80057AC4
|
|
/* 80057AAC 0005306C 3C 00 A0 00 */ lis r0, 0xa000
|
|
/* 80057AB0 00053070 7C 05 00 40 */ cmplw r5, r0
|
|
/* 80057AB4 00053074 40 80 00 10 */ bge lbl_80057AC4
|
|
/* 80057AB8 00053078 54 A0 00 FE */ clrlwi r0, r5, 3
|
|
/* 80057ABC 0005307C 90 03 00 5C */ stw r0, 0x5c(r3)
|
|
/* 80057AC0 00053080 4E 80 00 20 */ blr
|
|
lbl_80057AC4:
|
|
/* 80057AC4 00053084 3C 00 A0 00 */ lis r0, 0xa000
|
|
/* 80057AC8 00053088 7C 05 00 40 */ cmplw r5, r0
|
|
/* 80057ACC 0005308C 41 80 00 1C */ blt lbl_80057AE8
|
|
/* 80057AD0 00053090 3C 00 C0 00 */ lis r0, 0xc000
|
|
/* 80057AD4 00053094 7C 05 00 40 */ cmplw r5, r0
|
|
/* 80057AD8 00053098 40 80 00 10 */ bge lbl_80057AE8
|
|
/* 80057ADC 0005309C 54 A0 00 FE */ clrlwi r0, r5, 3
|
|
/* 80057AE0 000530A0 90 03 00 5C */ stw r0, 0x5c(r3)
|
|
/* 80057AE4 000530A4 4E 80 00 20 */ blr
|
|
lbl_80057AE8:
|
|
/* 80057AE8 000530A8 54 A0 84 3E */ srwi r0, r5, 0x10
|
|
/* 80057AEC 000530AC 7C 83 02 14 */ add r4, r3, r0
|
|
/* 80057AF0 000530B0 88 04 0F 60 */ lbz r0, 0xf60(r4)
|
|
/* 80057AF4 000530B4 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80057AF8 000530B8 7C 83 02 14 */ add r4, r3, r0
|
|
/* 80057AFC 000530BC 80 84 0B 60 */ lwz r4, 0xb60(r4)
|
|
/* 80057B00 000530C0 80 04 00 08 */ lwz r0, 8(r4)
|
|
/* 80057B04 000530C4 7C 05 02 14 */ add r0, r5, r0
|
|
/* 80057B08 000530C8 90 03 00 5C */ stw r0, 0x5c(r3)
|
|
/* 80057B0C 000530CC 4E 80 00 20 */ blr
|
|
|
|
glabel func_80057B10
|
|
/* 80057B10 000530D0 94 21 FF C0 */ stwu r1, -0x40(r1)
|
|
/* 80057B14 000530D4 7C 08 02 A6 */ mflr r0
|
|
/* 80057B18 000530D8 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 80057B1C 000530DC DB E1 00 30 */ stfd f31, 0x30(r1)
|
|
/* 80057B20 000530E0 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0
|
|
/* 80057B24 000530E4 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 80057B28 000530E8 93 E1 00 2C */ stw r31, 0x2c(r1)
|
|
/* 80057B2C 000530EC 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80057B30 000530F0 80 A3 00 6C */ lwz r5, 0x6c(r3)
|
|
/* 80057B34 000530F4 4B FE 58 7D */ bl cpuGetAddressBuffer
|
|
/* 80057B38 000530F8 80 BF 01 34 */ lwz r5, 0x134(r31)
|
|
/* 80057B3C 000530FC 7F E3 FB 78 */ mr r3, r31
|
|
/* 80057B40 00053100 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80057B44 00053104 4B FE 58 6D */ bl cpuGetAddressBuffer
|
|
/* 80057B48 00053108 80 7F 00 74 */ lwz r3, 0x74(r31)
|
|
/* 80057B4C 0005310C 38 00 00 04 */ li r0, 4
|
|
/* 80057B50 00053110 80 E1 00 08 */ lwz r7, 8(r1)
|
|
/* 80057B54 00053114 39 00 00 00 */ li r8, 0
|
|
/* 80057B58 00053118 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80057B5C 0005311C 38 60 00 00 */ li r3, 0
|
|
/* 80057B60 00053120 C0 22 81 28 */ lfs f1, lbl_8025DE68-_SDA2_BASE_(r2)
|
|
/* 80057B64 00053124 C0 81 00 14 */ lfs f4, 0x14(r1)
|
|
/* 80057B68 00053128 80 9F 00 7C */ lwz r4, 0x7c(r31)
|
|
/* 80057B6C 0005312C C0 02 81 30 */ lfs f0, lbl_8025DE70-_SDA2_BASE_(r2)
|
|
/* 80057B70 00053130 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 80057B74 00053134 80 BF 00 84 */ lwz r5, 0x84(r31)
|
|
/* 80057B78 00053138 C0 C1 00 14 */ lfs f6, 0x14(r1)
|
|
/* 80057B7C 0005313C 80 87 00 10 */ lwz r4, 0x10(r7)
|
|
/* 80057B80 00053140 90 A1 00 14 */ stw r5, 0x14(r1)
|
|
/* 80057B84 00053144 80 C7 00 14 */ lwz r6, 0x14(r7)
|
|
/* 80057B88 00053148 C1 A1 00 14 */ lfs f13, 0x14(r1)
|
|
/* 80057B8C 0005314C D0 21 00 24 */ stfs f1, 0x24(r1)
|
|
/* 80057B90 00053150 80 A7 00 18 */ lwz r5, 0x18(r7)
|
|
/* 80057B94 00053154 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 80057B98 00053158 80 87 00 1C */ lwz r4, 0x1c(r7)
|
|
/* 80057B9C 0005315C C3 E1 00 14 */ lfs f31, 0x14(r1)
|
|
/* 80057BA0 00053160 D0 01 00 1C */ stfs f0, 0x1c(r1)
|
|
/* 80057BA4 00053164 90 C1 00 14 */ stw r6, 0x14(r1)
|
|
/* 80057BA8 00053168 80 E1 00 1C */ lwz r7, 0x1c(r1)
|
|
/* 80057BAC 0005316C C0 21 00 14 */ lfs f1, 0x14(r1)
|
|
/* 80057BB0 00053170 80 C1 00 24 */ lwz r6, 0x24(r1)
|
|
/* 80057BB4 00053174 90 A1 00 14 */ stw r5, 0x14(r1)
|
|
/* 80057BB8 00053178 C0 41 00 14 */ lfs f2, 0x14(r1)
|
|
/* 80057BBC 0005317C 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 80057BC0 00053180 C0 A1 00 14 */ lfs f5, 0x14(r1)
|
|
/* 80057BC4 00053184 7C 09 03 A6 */ mtctr r0
|
|
lbl_80057BC8:
|
|
/* 80057BC8 00053188 38 00 00 00 */ li r0, 0
|
|
/* 80057BCC 0005318C 7C 08 00 00 */ cmpw r8, r0
|
|
/* 80057BD0 00053190 40 82 00 10 */ bne lbl_80057BE0
|
|
/* 80057BD4 00053194 80 81 00 0C */ lwz r4, 0xc(r1)
|
|
/* 80057BD8 00053198 7C E4 19 2E */ stwx r7, r4, r3
|
|
/* 80057BDC 0005319C 48 00 00 0C */ b lbl_80057BE8
|
|
lbl_80057BE0:
|
|
/* 80057BE0 000531A0 80 81 00 0C */ lwz r4, 0xc(r1)
|
|
/* 80057BE4 000531A4 7C C4 19 2E */ stwx r6, r4, r3
|
|
lbl_80057BE8:
|
|
/* 80057BE8 000531A8 38 00 00 01 */ li r0, 1
|
|
/* 80057BEC 000531AC 7C 08 00 00 */ cmpw r8, r0
|
|
/* 80057BF0 000531B0 40 82 00 14 */ bne lbl_80057C04
|
|
/* 80057BF4 000531B4 80 81 00 0C */ lwz r4, 0xc(r1)
|
|
/* 80057BF8 000531B8 38 03 00 04 */ addi r0, r3, 4
|
|
/* 80057BFC 000531BC 7C E4 01 2E */ stwx r7, r4, r0
|
|
/* 80057C00 000531C0 48 00 00 10 */ b lbl_80057C10
|
|
lbl_80057C04:
|
|
/* 80057C04 000531C4 80 81 00 0C */ lwz r4, 0xc(r1)
|
|
/* 80057C08 000531C8 38 03 00 04 */ addi r0, r3, 4
|
|
/* 80057C0C 000531CC 7C C4 01 2E */ stwx r6, r4, r0
|
|
lbl_80057C10:
|
|
/* 80057C10 000531D0 38 00 00 02 */ li r0, 2
|
|
/* 80057C14 000531D4 7C 08 00 00 */ cmpw r8, r0
|
|
/* 80057C18 000531D8 40 82 00 14 */ bne lbl_80057C2C
|
|
/* 80057C1C 000531DC 80 81 00 0C */ lwz r4, 0xc(r1)
|
|
/* 80057C20 000531E0 38 03 00 08 */ addi r0, r3, 8
|
|
/* 80057C24 000531E4 7C E4 01 2E */ stwx r7, r4, r0
|
|
/* 80057C28 000531E8 48 00 00 10 */ b lbl_80057C38
|
|
lbl_80057C2C:
|
|
/* 80057C2C 000531EC 80 81 00 0C */ lwz r4, 0xc(r1)
|
|
/* 80057C30 000531F0 38 03 00 08 */ addi r0, r3, 8
|
|
/* 80057C34 000531F4 7C C4 01 2E */ stwx r6, r4, r0
|
|
lbl_80057C38:
|
|
/* 80057C38 000531F8 38 00 00 03 */ li r0, 3
|
|
/* 80057C3C 000531FC 7C 08 00 00 */ cmpw r8, r0
|
|
/* 80057C40 00053200 40 82 00 14 */ bne lbl_80057C54
|
|
/* 80057C44 00053204 80 81 00 0C */ lwz r4, 0xc(r1)
|
|
/* 80057C48 00053208 38 03 00 0C */ addi r0, r3, 0xc
|
|
/* 80057C4C 0005320C 7C E4 01 2E */ stwx r7, r4, r0
|
|
/* 80057C50 00053210 48 00 00 10 */ b lbl_80057C60
|
|
lbl_80057C54:
|
|
/* 80057C54 00053214 80 81 00 0C */ lwz r4, 0xc(r1)
|
|
/* 80057C58 00053218 38 03 00 0C */ addi r0, r3, 0xc
|
|
/* 80057C5C 0005321C 7C C4 01 2E */ stwx r6, r4, r0
|
|
lbl_80057C60:
|
|
/* 80057C60 00053220 38 63 00 10 */ addi r3, r3, 0x10
|
|
/* 80057C64 00053224 39 08 00 01 */ addi r8, r8, 1
|
|
/* 80057C68 00053228 42 00 FF 60 */ bdnz lbl_80057BC8
|
|
/* 80057C6C 0005322C ED 86 20 28 */ fsubs f12, f6, f4
|
|
/* 80057C70 00053230 C1 42 81 34 */ lfs f10, lbl_8025DE74-_SDA2_BASE_(r2)
|
|
/* 80057C74 00053234 EC 86 20 2A */ fadds f4, f6, f4
|
|
/* 80057C78 00053238 C1 02 81 38 */ lfs f8, lbl_8025DE78-_SDA2_BASE_(r2)
|
|
/* 80057C7C 0005323C ED 22 08 28 */ fsubs f9, f2, f1
|
|
/* 80057C80 00053240 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 80057C84 00053244 EC CA 60 24 */ fdivs f6, f10, f12
|
|
/* 80057C88 00053248 C0 02 81 30 */ lfs f0, lbl_8025DE70-_SDA2_BASE_(r2)
|
|
/* 80057C8C 0005324C C0 62 81 28 */ lfs f3, lbl_8025DE68-_SDA2_BASE_(r2)
|
|
/* 80057C90 00053250 38 80 00 01 */ li r4, 1
|
|
/* 80057C94 00053254 38 C0 00 00 */ li r6, 0
|
|
/* 80057C98 00053258 FC E0 20 50 */ fneg f7, f4
|
|
/* 80057C9C 0005325C D0 C1 00 14 */ stfs f6, 0x14(r1)
|
|
/* 80057CA0 00053260 ED 7F 68 28 */ fsubs f11, f31, f13
|
|
/* 80057CA4 00053264 EC DF 68 2A */ fadds f6, f31, f13
|
|
/* 80057CA8 00053268 EC 82 08 2A */ fadds f4, f2, f1
|
|
/* 80057CAC 0005326C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80057CB0 00053270 ED 4A 58 24 */ fdivs f10, f10, f11
|
|
/* 80057CB4 00053274 90 03 00 00 */ stw r0, 0(r3)
|
|
/* 80057CB8 00053278 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 80057CBC 0005327C FC C0 30 50 */ fneg f6, f6
|
|
/* 80057CC0 00053280 D1 41 00 14 */ stfs f10, 0x14(r1)
|
|
/* 80057CC4 00053284 FC 80 20 50 */ fneg f4, f4
|
|
/* 80057CC8 00053288 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80057CCC 0005328C ED 08 48 24 */ fdivs f8, f8, f9
|
|
/* 80057CD0 00053290 90 03 00 14 */ stw r0, 0x14(r3)
|
|
/* 80057CD4 00053294 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 80057CD8 00053298 D1 01 00 14 */ stfs f8, 0x14(r1)
|
|
/* 80057CDC 0005329C EC E7 60 24 */ fdivs f7, f7, f12
|
|
/* 80057CE0 000532A0 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80057CE4 000532A4 90 03 00 28 */ stw r0, 0x28(r3)
|
|
/* 80057CE8 000532A8 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 80057CEC 000532AC D0 E1 00 14 */ stfs f7, 0x14(r1)
|
|
/* 80057CF0 000532B0 EC C6 58 24 */ fdivs f6, f6, f11
|
|
/* 80057CF4 000532B4 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80057CF8 000532B8 90 03 00 30 */ stw r0, 0x30(r3)
|
|
/* 80057CFC 000532BC 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 80057D00 000532C0 D0 C1 00 14 */ stfs f6, 0x14(r1)
|
|
/* 80057D04 000532C4 EC 84 48 24 */ fdivs f4, f4, f9
|
|
/* 80057D08 000532C8 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80057D0C 000532CC 90 03 00 34 */ stw r0, 0x34(r3)
|
|
/* 80057D10 000532D0 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 80057D14 000532D4 D0 81 00 14 */ stfs f4, 0x14(r1)
|
|
/* 80057D18 000532D8 FC 80 18 90 */ fmr f4, f3
|
|
/* 80057D1C 000532DC 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80057D20 000532E0 90 03 00 38 */ stw r0, 0x38(r3)
|
|
/* 80057D24 000532E4 D0 01 00 14 */ stfs f0, 0x14(r1)
|
|
/* 80057D28 000532E8 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 80057D2C 000532EC 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80057D30 000532F0 90 03 00 3C */ stw r0, 0x3c(r3)
|
|
/* 80057D34 000532F4 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 80057D38 000532F8 80 BF 00 6C */ lwz r5, 0x6c(r31)
|
|
/* 80057D3C 000532FC 80 63 00 5C */ lwz r3, 0x5c(r3)
|
|
/* 80057D40 00053300 80 E1 00 0C */ lwz r7, 0xc(r1)
|
|
/* 80057D44 00053304 4B FF DC 71 */ bl func_800559B4
|
|
/* 80057D48 00053308 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
|
|
/* 80057D4C 0005330C 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 80057D50 00053310 CB E1 00 30 */ lfd f31, 0x30(r1)
|
|
/* 80057D54 00053314 83 E1 00 2C */ lwz r31, 0x2c(r1)
|
|
/* 80057D58 00053318 7C 08 03 A6 */ mtlr r0
|
|
/* 80057D5C 0005331C 38 21 00 40 */ addi r1, r1, 0x40
|
|
/* 80057D60 00053320 4E 80 00 20 */ blr
|
|
|
|
glabel func_80057D64
|
|
/* 80057D64 00053324 94 21 FF 80 */ stwu r1, -0x80(r1)
|
|
/* 80057D68 00053328 7C 08 02 A6 */ mflr r0
|
|
/* 80057D6C 0005332C 90 01 00 84 */ stw r0, 0x84(r1)
|
|
/* 80057D70 00053330 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 80057D74 00053334 93 E1 00 7C */ stw r31, 0x7c(r1)
|
|
/* 80057D78 00053338 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80057D7C 0005333C 80 A3 00 6C */ lwz r5, 0x6c(r3)
|
|
/* 80057D80 00053340 4B FE 56 31 */ bl cpuGetAddressBuffer
|
|
/* 80057D84 00053344 80 BF 01 34 */ lwz r5, 0x134(r31)
|
|
/* 80057D88 00053348 7F E3 FB 78 */ mr r3, r31
|
|
/* 80057D8C 0005334C 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80057D90 00053350 4B FE 56 21 */ bl cpuGetAddressBuffer
|
|
/* 80057D94 00053354 80 1F 00 74 */ lwz r0, 0x74(r31)
|
|
/* 80057D98 00053358 38 E1 00 18 */ addi r7, r1, 0x18
|
|
/* 80057D9C 0005335C 81 21 00 08 */ lwz r9, 8(r1)
|
|
/* 80057DA0 00053360 38 80 00 01 */ li r4, 1
|
|
/* 80057DA4 00053364 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80057DA8 00053368 38 A0 00 00 */ li r5, 0
|
|
/* 80057DAC 0005336C C0 62 81 28 */ lfs f3, lbl_8025DE68-_SDA2_BASE_(r2)
|
|
/* 80057DB0 00053370 C0 21 00 14 */ lfs f1, 0x14(r1)
|
|
/* 80057DB4 00053374 80 7F 00 7C */ lwz r3, 0x7c(r31)
|
|
/* 80057DB8 00053378 FC 80 18 90 */ fmr f4, f3
|
|
/* 80057DBC 0005337C 80 1F 00 84 */ lwz r0, 0x84(r31)
|
|
/* 80057DC0 00053380 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80057DC4 00053384 81 09 00 10 */ lwz r8, 0x10(r9)
|
|
/* 80057DC8 00053388 C0 41 00 14 */ lfs f2, 0x14(r1)
|
|
/* 80057DCC 0005338C 80 C9 00 14 */ lwz r6, 0x14(r9)
|
|
/* 80057DD0 00053390 EC 02 08 2A */ fadds f0, f2, f1
|
|
/* 80057DD4 00053394 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80057DD8 00053398 EC A2 08 28 */ fsubs f5, f2, f1
|
|
/* 80057DDC 0005339C C1 62 81 34 */ lfs f11, lbl_8025DE74-_SDA2_BASE_(r2)
|
|
/* 80057DE0 000533A0 C0 41 00 14 */ lfs f2, 0x14(r1)
|
|
/* 80057DE4 000533A4 FC 00 00 50 */ fneg f0, f0
|
|
/* 80057DE8 000533A8 91 01 00 14 */ stw r8, 0x14(r1)
|
|
/* 80057DEC 000533AC ED AB 28 24 */ fdivs f13, f11, f5
|
|
/* 80057DF0 000533B0 80 69 00 18 */ lwz r3, 0x18(r9)
|
|
/* 80057DF4 000533B4 C0 C1 00 14 */ lfs f6, 0x14(r1)
|
|
/* 80057DF8 000533B8 80 09 00 1C */ lwz r0, 0x1c(r9)
|
|
/* 80057DFC 000533BC 90 C1 00 14 */ stw r6, 0x14(r1)
|
|
/* 80057E00 000533C0 C1 22 81 38 */ lfs f9, lbl_8025DE78-_SDA2_BASE_(r2)
|
|
/* 80057E04 000533C4 ED 00 28 24 */ fdivs f8, f0, f5
|
|
/* 80057E08 000533C8 C0 21 00 14 */ lfs f1, 0x14(r1)
|
|
/* 80057E0C 000533CC C0 02 81 30 */ lfs f0, lbl_8025DE70-_SDA2_BASE_(r2)
|
|
/* 80057E10 000533D0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80057E14 000533D4 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 80057E18 000533D8 D0 01 00 54 */ stfs f0, 0x54(r1)
|
|
/* 80057E1C 000533DC EC E6 10 2A */ fadds f7, f6, f2
|
|
/* 80057E20 000533E0 D1 01 00 48 */ stfs f8, 0x48(r1)
|
|
/* 80057E24 000533E4 ED 86 10 28 */ fsubs f12, f6, f2
|
|
/* 80057E28 000533E8 C0 41 00 14 */ lfs f2, 0x14(r1)
|
|
/* 80057E2C 000533EC D0 61 00 1C */ stfs f3, 0x1c(r1)
|
|
/* 80057E30 000533F0 EC C2 08 2A */ fadds f6, f2, f1
|
|
/* 80057E34 000533F4 ED 42 08 28 */ fsubs f10, f2, f1
|
|
/* 80057E38 000533F8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80057E3C 000533FC FC E0 38 50 */ fneg f7, f7
|
|
/* 80057E40 00053400 FC C0 30 50 */ fneg f6, f6
|
|
/* 80057E44 00053404 D0 61 00 20 */ stfs f3, 0x20(r1)
|
|
/* 80057E48 00053408 ED 6B 60 24 */ fdivs f11, f11, f12
|
|
/* 80057E4C 0005340C D0 61 00 24 */ stfs f3, 0x24(r1)
|
|
/* 80057E50 00053410 C0 A1 00 14 */ lfs f5, 0x14(r1)
|
|
/* 80057E54 00053414 D0 61 00 28 */ stfs f3, 0x28(r1)
|
|
/* 80057E58 00053418 D0 61 00 30 */ stfs f3, 0x30(r1)
|
|
/* 80057E5C 0005341C D0 61 00 34 */ stfs f3, 0x34(r1)
|
|
/* 80057E60 00053420 ED 09 50 24 */ fdivs f8, f9, f10
|
|
/* 80057E64 00053424 D0 61 00 38 */ stfs f3, 0x38(r1)
|
|
/* 80057E68 00053428 D0 61 00 3C */ stfs f3, 0x3c(r1)
|
|
/* 80057E6C 0005342C D0 61 00 44 */ stfs f3, 0x44(r1)
|
|
/* 80057E70 00053430 D1 A1 00 18 */ stfs f13, 0x18(r1)
|
|
/* 80057E74 00053434 D1 61 00 2C */ stfs f11, 0x2c(r1)
|
|
/* 80057E78 00053438 EC E7 60 24 */ fdivs f7, f7, f12
|
|
/* 80057E7C 0005343C D1 01 00 40 */ stfs f8, 0x40(r1)
|
|
/* 80057E80 00053440 EC 06 50 24 */ fdivs f0, f6, f10
|
|
/* 80057E84 00053444 D0 E1 00 4C */ stfs f7, 0x4c(r1)
|
|
/* 80057E88 00053448 D0 01 00 50 */ stfs f0, 0x50(r1)
|
|
/* 80057E8C 0005344C 80 63 00 5C */ lwz r3, 0x5c(r3)
|
|
/* 80057E90 00053450 80 DF 00 6C */ lwz r6, 0x6c(r31)
|
|
/* 80057E94 00053454 4B FF DB 21 */ bl func_800559B4
|
|
/* 80057E98 00053458 80 E1 00 0C */ lwz r7, 0xc(r1)
|
|
/* 80057E9C 0005345C 38 00 00 04 */ li r0, 4
|
|
/* 80057EA0 00053460 38 81 00 18 */ addi r4, r1, 0x18
|
|
/* 80057EA4 00053464 C0 42 81 2C */ lfs f2, lbl_8025DE6C-_SDA2_BASE_(r2)
|
|
/* 80057EA8 00053468 39 07 00 20 */ addi r8, r7, 0x20
|
|
/* 80057EAC 0005346C 7C 09 03 A6 */ mtctr r0
|
|
lbl_80057EB0:
|
|
/* 80057EB0 00053470 C0 24 00 00 */ lfs f1, 0(r4)
|
|
/* 80057EB4 00053474 C0 04 00 04 */ lfs f0, 4(r4)
|
|
/* 80057EB8 00053478 EC 22 00 72 */ fmuls f1, f2, f1
|
|
/* 80057EBC 0005347C EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 80057EC0 00053480 FC 20 08 1E */ fctiwz f1, f1
|
|
/* 80057EC4 00053484 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80057EC8 00053488 D8 21 00 58 */ stfd f1, 0x58(r1)
|
|
/* 80057ECC 0005348C D8 01 00 60 */ stfd f0, 0x60(r1)
|
|
/* 80057ED0 00053490 80 A1 00 5C */ lwz r5, 0x5c(r1)
|
|
/* 80057ED4 00053494 80 C1 00 64 */ lwz r6, 0x64(r1)
|
|
/* 80057ED8 00053498 54 A0 80 1E */ slwi r0, r5, 0x10
|
|
/* 80057EDC 0005349C 54 C3 84 3E */ srwi r3, r6, 0x10
|
|
/* 80057EE0 000534A0 50 A3 00 1E */ rlwimi r3, r5, 0, 0, 0xf
|
|
/* 80057EE4 000534A4 50 C0 04 3E */ rlwimi r0, r6, 0, 0x10, 0x1f
|
|
/* 80057EE8 000534A8 90 67 00 00 */ stw r3, 0(r7)
|
|
/* 80057EEC 000534AC 90 08 00 00 */ stw r0, 0(r8)
|
|
/* 80057EF0 000534B0 C0 24 00 08 */ lfs f1, 8(r4)
|
|
/* 80057EF4 000534B4 C0 04 00 0C */ lfs f0, 0xc(r4)
|
|
/* 80057EF8 000534B8 38 84 00 10 */ addi r4, r4, 0x10
|
|
/* 80057EFC 000534BC EC 22 00 72 */ fmuls f1, f2, f1
|
|
/* 80057F00 000534C0 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 80057F04 000534C4 FC 20 08 1E */ fctiwz f1, f1
|
|
/* 80057F08 000534C8 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80057F0C 000534CC D8 21 00 68 */ stfd f1, 0x68(r1)
|
|
/* 80057F10 000534D0 D8 01 00 70 */ stfd f0, 0x70(r1)
|
|
/* 80057F14 000534D4 80 A1 00 6C */ lwz r5, 0x6c(r1)
|
|
/* 80057F18 000534D8 80 C1 00 74 */ lwz r6, 0x74(r1)
|
|
/* 80057F1C 000534DC 54 A0 80 1E */ slwi r0, r5, 0x10
|
|
/* 80057F20 000534E0 54 C3 84 3E */ srwi r3, r6, 0x10
|
|
/* 80057F24 000534E4 50 A3 00 1E */ rlwimi r3, r5, 0, 0, 0xf
|
|
/* 80057F28 000534E8 50 C0 04 3E */ rlwimi r0, r6, 0, 0x10, 0x1f
|
|
/* 80057F2C 000534EC 90 67 00 04 */ stw r3, 4(r7)
|
|
/* 80057F30 000534F0 38 E7 00 08 */ addi r7, r7, 8
|
|
/* 80057F34 000534F4 90 08 00 04 */ stw r0, 4(r8)
|
|
/* 80057F38 000534F8 39 08 00 08 */ addi r8, r8, 8
|
|
/* 80057F3C 000534FC 42 00 FF 74 */ bdnz lbl_80057EB0
|
|
/* 80057F40 00053500 80 01 00 84 */ lwz r0, 0x84(r1)
|
|
/* 80057F44 00053504 83 E1 00 7C */ lwz r31, 0x7c(r1)
|
|
/* 80057F48 00053508 7C 08 03 A6 */ mtlr r0
|
|
/* 80057F4C 0005350C 38 21 00 80 */ addi r1, r1, 0x80
|
|
/* 80057F50 00053510 4E 80 00 20 */ blr
|
|
|
|
glabel func_80057F54
|
|
/* 80057F54 00053514 94 21 FF 60 */ stwu r1, -0xa0(r1)
|
|
/* 80057F58 00053518 7C 08 02 A6 */ mflr r0
|
|
/* 80057F5C 0005351C 90 01 00 A4 */ stw r0, 0xa4(r1)
|
|
/* 80057F60 00053520 DB E1 00 90 */ stfd f31, 0x90(r1)
|
|
/* 80057F64 00053524 F3 E1 00 98 */ psq_st f31, 152(r1), 0, qr0
|
|
/* 80057F68 00053528 DB C1 00 80 */ stfd f30, 0x80(r1)
|
|
/* 80057F6C 0005352C F3 C1 00 88 */ psq_st f30, 136(r1), 0, qr0
|
|
/* 80057F70 00053530 DB A1 00 70 */ stfd f29, 0x70(r1)
|
|
/* 80057F74 00053534 F3 A1 00 78 */ psq_st f29, 120(r1), 0, qr0
|
|
/* 80057F78 00053538 DB 81 00 60 */ stfd f28, 0x60(r1)
|
|
/* 80057F7C 0005353C F3 81 00 68 */ psq_st f28, 104(r1), 0, qr0
|
|
/* 80057F80 00053540 DB 61 00 50 */ stfd f27, 0x50(r1)
|
|
/* 80057F84 00053544 F3 61 00 58 */ psq_st f27, 88(r1), 0, qr0
|
|
/* 80057F88 00053548 DB 41 00 40 */ stfd f26, 0x40(r1)
|
|
/* 80057F8C 0005354C F3 41 00 48 */ psq_st f26, 72(r1), 0, qr0
|
|
/* 80057F90 00053550 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 80057F94 00053554 93 E1 00 3C */ stw r31, 0x3c(r1)
|
|
/* 80057F98 00053558 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80057F9C 0005355C 80 A3 00 6C */ lwz r5, 0x6c(r3)
|
|
/* 80057FA0 00053560 4B FE 54 11 */ bl cpuGetAddressBuffer
|
|
/* 80057FA4 00053564 80 BF 01 34 */ lwz r5, 0x134(r31)
|
|
/* 80057FA8 00053568 7F E3 FB 78 */ mr r3, r31
|
|
/* 80057FAC 0005356C 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80057FB0 00053570 4B FE 54 01 */ bl cpuGetAddressBuffer
|
|
/* 80057FB4 00053574 80 BF 00 74 */ lwz r5, 0x74(r31)
|
|
/* 80057FB8 00053578 7F E3 FB 78 */ mr r3, r31
|
|
/* 80057FBC 0005357C 38 81 00 10 */ addi r4, r1, 0x10
|
|
/* 80057FC0 00053580 4B FE 53 F1 */ bl cpuGetAddressBuffer
|
|
/* 80057FC4 00053584 80 7F 00 7C */ lwz r3, 0x7c(r31)
|
|
/* 80057FC8 00053588 38 00 00 04 */ li r0, 4
|
|
/* 80057FCC 0005358C 80 C1 00 08 */ lwz r6, 8(r1)
|
|
/* 80057FD0 00053590 38 E0 00 00 */ li r7, 0
|
|
/* 80057FD4 00053594 90 61 00 1C */ stw r3, 0x1c(r1)
|
|
/* 80057FD8 00053598 38 60 00 00 */ li r3, 0
|
|
/* 80057FDC 0005359C C0 22 81 28 */ lfs f1, lbl_8025DE68-_SDA2_BASE_(r2)
|
|
/* 80057FE0 000535A0 C3 E1 00 1C */ lfs f31, 0x1c(r1)
|
|
/* 80057FE4 000535A4 80 9F 00 84 */ lwz r4, 0x84(r31)
|
|
/* 80057FE8 000535A8 C0 02 81 30 */ lfs f0, lbl_8025DE70-_SDA2_BASE_(r2)
|
|
/* 80057FEC 000535AC 90 81 00 1C */ stw r4, 0x1c(r1)
|
|
/* 80057FF0 000535B0 80 86 00 10 */ lwz r4, 0x10(r6)
|
|
/* 80057FF4 000535B4 C3 C1 00 1C */ lfs f30, 0x1c(r1)
|
|
/* 80057FF8 000535B8 80 A6 00 14 */ lwz r5, 0x14(r6)
|
|
/* 80057FFC 000535BC 90 81 00 1C */ stw r4, 0x1c(r1)
|
|
/* 80058000 000535C0 80 86 00 18 */ lwz r4, 0x18(r6)
|
|
/* 80058004 000535C4 C3 A1 00 1C */ lfs f29, 0x1c(r1)
|
|
/* 80058008 000535C8 D0 21 00 2C */ stfs f1, 0x2c(r1)
|
|
/* 8005800C 000535CC 90 A1 00 1C */ stw r5, 0x1c(r1)
|
|
/* 80058010 000535D0 80 C1 00 2C */ lwz r6, 0x2c(r1)
|
|
/* 80058014 000535D4 C3 81 00 1C */ lfs f28, 0x1c(r1)
|
|
/* 80058018 000535D8 D0 01 00 24 */ stfs f0, 0x24(r1)
|
|
/* 8005801C 000535DC 90 81 00 1C */ stw r4, 0x1c(r1)
|
|
/* 80058020 000535E0 80 A1 00 24 */ lwz r5, 0x24(r1)
|
|
/* 80058024 000535E4 C3 61 00 1C */ lfs f27, 0x1c(r1)
|
|
/* 80058028 000535E8 7C 09 03 A6 */ mtctr r0
|
|
lbl_8005802C:
|
|
/* 8005802C 000535EC 38 00 00 00 */ li r0, 0
|
|
/* 80058030 000535F0 7C 07 00 00 */ cmpw r7, r0
|
|
/* 80058034 000535F4 40 82 00 10 */ bne lbl_80058044
|
|
/* 80058038 000535F8 80 81 00 0C */ lwz r4, 0xc(r1)
|
|
/* 8005803C 000535FC 7C A4 19 2E */ stwx r5, r4, r3
|
|
/* 80058040 00053600 48 00 00 0C */ b lbl_8005804C
|
|
lbl_80058044:
|
|
/* 80058044 00053604 80 81 00 0C */ lwz r4, 0xc(r1)
|
|
/* 80058048 00053608 7C C4 19 2E */ stwx r6, r4, r3
|
|
lbl_8005804C:
|
|
/* 8005804C 0005360C 38 00 00 01 */ li r0, 1
|
|
/* 80058050 00053610 7C 07 00 00 */ cmpw r7, r0
|
|
/* 80058054 00053614 40 82 00 14 */ bne lbl_80058068
|
|
/* 80058058 00053618 80 81 00 0C */ lwz r4, 0xc(r1)
|
|
/* 8005805C 0005361C 38 03 00 04 */ addi r0, r3, 4
|
|
/* 80058060 00053620 7C A4 01 2E */ stwx r5, r4, r0
|
|
/* 80058064 00053624 48 00 00 10 */ b lbl_80058074
|
|
lbl_80058068:
|
|
/* 80058068 00053628 80 81 00 0C */ lwz r4, 0xc(r1)
|
|
/* 8005806C 0005362C 38 03 00 04 */ addi r0, r3, 4
|
|
/* 80058070 00053630 7C C4 01 2E */ stwx r6, r4, r0
|
|
lbl_80058074:
|
|
/* 80058074 00053634 38 00 00 02 */ li r0, 2
|
|
/* 80058078 00053638 7C 07 00 00 */ cmpw r7, r0
|
|
/* 8005807C 0005363C 40 82 00 14 */ bne lbl_80058090
|
|
/* 80058080 00053640 80 81 00 0C */ lwz r4, 0xc(r1)
|
|
/* 80058084 00053644 38 03 00 08 */ addi r0, r3, 8
|
|
/* 80058088 00053648 7C A4 01 2E */ stwx r5, r4, r0
|
|
/* 8005808C 0005364C 48 00 00 10 */ b lbl_8005809C
|
|
lbl_80058090:
|
|
/* 80058090 00053650 80 81 00 0C */ lwz r4, 0xc(r1)
|
|
/* 80058094 00053654 38 03 00 08 */ addi r0, r3, 8
|
|
/* 80058098 00053658 7C C4 01 2E */ stwx r6, r4, r0
|
|
lbl_8005809C:
|
|
/* 8005809C 0005365C 38 00 00 03 */ li r0, 3
|
|
/* 800580A0 00053660 7C 07 00 00 */ cmpw r7, r0
|
|
/* 800580A4 00053664 40 82 00 14 */ bne lbl_800580B8
|
|
/* 800580A8 00053668 80 81 00 0C */ lwz r4, 0xc(r1)
|
|
/* 800580AC 0005366C 38 03 00 0C */ addi r0, r3, 0xc
|
|
/* 800580B0 00053670 7C A4 01 2E */ stwx r5, r4, r0
|
|
/* 800580B4 00053674 48 00 00 10 */ b lbl_800580C4
|
|
lbl_800580B8:
|
|
/* 800580B8 00053678 80 81 00 0C */ lwz r4, 0xc(r1)
|
|
/* 800580BC 0005367C 38 03 00 0C */ addi r0, r3, 0xc
|
|
/* 800580C0 00053680 7C C4 01 2E */ stwx r6, r4, r0
|
|
lbl_800580C4:
|
|
/* 800580C4 00053684 38 63 00 10 */ addi r3, r3, 0x10
|
|
/* 800580C8 00053688 38 E7 00 01 */ addi r7, r7, 1
|
|
/* 800580CC 0005368C 42 00 FF 60 */ bdnz lbl_8005802C
|
|
/* 800580D0 00053690 C0 22 81 3C */ lfs f1, lbl_8025DE7C-_SDA2_BASE_(r2)
|
|
/* 800580D4 00053694 C0 02 81 40 */ lfs f0, lbl_8025DE80-_SDA2_BASE_(r2)
|
|
/* 800580D8 00053698 EF FF 00 72 */ fmuls f31, f31, f1
|
|
/* 800580DC 0005369C EC 3F 00 32 */ fmuls f1, f31, f0
|
|
/* 800580E0 000536A0 48 10 CA F5 */ bl func_80164BD4
|
|
/* 800580E4 000536A4 C0 02 81 40 */ lfs f0, lbl_8025DE80-_SDA2_BASE_(r2)
|
|
/* 800580E8 000536A8 FF 40 08 18 */ frsp f26, f1
|
|
/* 800580EC 000536AC EC 3F 00 32 */ fmuls f1, f31, f0
|
|
/* 800580F0 000536B0 48 10 C6 D9 */ bl func_801647C8
|
|
/* 800580F4 000536B4 FC 00 08 18 */ frsp f0, f1
|
|
/* 800580F8 000536B8 C0 22 81 34 */ lfs f1, lbl_8025DE74-_SDA2_BASE_(r2)
|
|
/* 800580FC 000536BC EC 5D E0 2A */ fadds f2, f29, f28
|
|
/* 80058100 000536C0 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 80058104 000536C4 EC 9D E0 28 */ fsubs f4, f29, f28
|
|
/* 80058108 000536C8 C0 A2 81 44 */ lfs f5, lbl_8025DE84-_SDA2_BASE_(r2)
|
|
/* 8005810C 000536CC EC C0 D0 24 */ fdivs f6, f0, f26
|
|
/* 80058110 000536D0 C0 02 81 28 */ lfs f0, lbl_8025DE68-_SDA2_BASE_(r2)
|
|
/* 80058114 000536D4 38 80 00 00 */ li r4, 0
|
|
/* 80058118 000536D8 38 C0 00 00 */ li r6, 0
|
|
/* 8005811C 000536DC EC 66 F0 24 */ fdivs f3, f6, f30
|
|
/* 80058120 000536E0 D0 61 00 1C */ stfs f3, 0x1c(r1)
|
|
/* 80058124 000536E4 EC 21 07 72 */ fmuls f1, f1, f29
|
|
/* 80058128 000536E8 EC 42 20 24 */ fdivs f2, f2, f4
|
|
/* 8005812C 000536EC 80 01 00 1C */ lwz r0, 0x1c(r1)
|
|
/* 80058130 000536F0 90 03 00 00 */ stw r0, 0(r3)
|
|
/* 80058134 000536F4 D0 C1 00 1C */ stfs f6, 0x1c(r1)
|
|
/* 80058138 000536F8 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 8005813C 000536FC 80 01 00 1C */ lwz r0, 0x1c(r1)
|
|
/* 80058140 00053700 EC 61 07 32 */ fmuls f3, f1, f28
|
|
/* 80058144 00053704 90 03 00 14 */ stw r0, 0x14(r3)
|
|
/* 80058148 00053708 FC 20 E8 90 */ fmr f1, f29
|
|
/* 8005814C 0005370C D0 41 00 1C */ stfs f2, 0x1c(r1)
|
|
/* 80058150 00053710 FC 40 E0 90 */ fmr f2, f28
|
|
/* 80058154 00053714 EC 83 20 24 */ fdivs f4, f3, f4
|
|
/* 80058158 00053718 80 01 00 1C */ lwz r0, 0x1c(r1)
|
|
/* 8005815C 0005371C 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 80058160 00053720 D0 A1 00 1C */ stfs f5, 0x1c(r1)
|
|
/* 80058164 00053724 90 03 00 28 */ stw r0, 0x28(r3)
|
|
/* 80058168 00053728 80 01 00 1C */ lwz r0, 0x1c(r1)
|
|
/* 8005816C 0005372C 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 80058170 00053730 FC 60 F8 90 */ fmr f3, f31
|
|
/* 80058174 00053734 D0 81 00 1C */ stfs f4, 0x1c(r1)
|
|
/* 80058178 00053738 FC 80 F0 90 */ fmr f4, f30
|
|
/* 8005817C 0005373C FC A0 D8 90 */ fmr f5, f27
|
|
/* 80058180 00053740 90 03 00 2C */ stw r0, 0x2c(r3)
|
|
/* 80058184 00053744 80 01 00 1C */ lwz r0, 0x1c(r1)
|
|
/* 80058188 00053748 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 8005818C 0005374C D0 01 00 1C */ stfs f0, 0x1c(r1)
|
|
/* 80058190 00053750 90 03 00 38 */ stw r0, 0x38(r3)
|
|
/* 80058194 00053754 80 01 00 1C */ lwz r0, 0x1c(r1)
|
|
/* 80058198 00053758 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 8005819C 0005375C 90 03 00 3C */ stw r0, 0x3c(r3)
|
|
/* 800581A0 00053760 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 800581A4 00053764 80 BF 00 6C */ lwz r5, 0x6c(r31)
|
|
/* 800581A8 00053768 80 63 00 5C */ lwz r3, 0x5c(r3)
|
|
/* 800581AC 0005376C 80 E1 00 0C */ lwz r7, 0xc(r1)
|
|
/* 800581B0 00053770 4B FF D8 05 */ bl func_800559B4
|
|
/* 800581B4 00053774 E3 E1 00 98 */ psq_l f31, 152(r1), 0, qr0
|
|
/* 800581B8 00053778 CB E1 00 90 */ lfd f31, 0x90(r1)
|
|
/* 800581BC 0005377C E3 C1 00 88 */ psq_l f30, 136(r1), 0, qr0
|
|
/* 800581C0 00053780 CB C1 00 80 */ lfd f30, 0x80(r1)
|
|
/* 800581C4 00053784 E3 A1 00 78 */ psq_l f29, 120(r1), 0, qr0
|
|
/* 800581C8 00053788 CB A1 00 70 */ lfd f29, 0x70(r1)
|
|
/* 800581CC 0005378C E3 81 00 68 */ psq_l f28, 104(r1), 0, qr0
|
|
/* 800581D0 00053790 CB 81 00 60 */ lfd f28, 0x60(r1)
|
|
/* 800581D4 00053794 E3 61 00 58 */ psq_l f27, 88(r1), 0, qr0
|
|
/* 800581D8 00053798 CB 61 00 50 */ lfd f27, 0x50(r1)
|
|
/* 800581DC 0005379C E3 41 00 48 */ psq_l f26, 72(r1), 0, qr0
|
|
/* 800581E0 000537A0 CB 41 00 40 */ lfd f26, 0x40(r1)
|
|
/* 800581E4 000537A4 80 01 00 A4 */ lwz r0, 0xa4(r1)
|
|
/* 800581E8 000537A8 83 E1 00 3C */ lwz r31, 0x3c(r1)
|
|
/* 800581EC 000537AC 7C 08 03 A6 */ mtlr r0
|
|
/* 800581F0 000537B0 38 21 00 A0 */ addi r1, r1, 0xa0
|
|
/* 800581F4 000537B4 4E 80 00 20 */ blr
|
|
|
|
glabel func_800581F8
|
|
/* 800581F8 000537B8 94 21 FF 20 */ stwu r1, -0xe0(r1)
|
|
/* 800581FC 000537BC 7C 08 02 A6 */ mflr r0
|
|
/* 80058200 000537C0 90 01 00 E4 */ stw r0, 0xe4(r1)
|
|
/* 80058204 000537C4 DB E1 00 D0 */ stfd f31, 0xd0(r1)
|
|
/* 80058208 000537C8 F3 E1 00 D8 */ psq_st f31, 216(r1), 0, qr0
|
|
/* 8005820C 000537CC DB C1 00 C0 */ stfd f30, 0xc0(r1)
|
|
/* 80058210 000537D0 F3 C1 00 C8 */ psq_st f30, 200(r1), 0, qr0
|
|
/* 80058214 000537D4 DB A1 00 B0 */ stfd f29, 0xb0(r1)
|
|
/* 80058218 000537D8 F3 A1 00 B8 */ psq_st f29, 184(r1), 0, qr0
|
|
/* 8005821C 000537DC DB 81 00 A0 */ stfd f28, 0xa0(r1)
|
|
/* 80058220 000537E0 F3 81 00 A8 */ psq_st f28, 168(r1), 0, qr0
|
|
/* 80058224 000537E4 DB 61 00 90 */ stfd f27, 0x90(r1)
|
|
/* 80058228 000537E8 F3 61 00 98 */ psq_st f27, 152(r1), 0, qr0
|
|
/* 8005822C 000537EC DB 41 00 80 */ stfd f26, 0x80(r1)
|
|
/* 80058230 000537F0 F3 41 00 88 */ psq_st f26, 136(r1), 0, qr0
|
|
/* 80058234 000537F4 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 80058238 000537F8 93 E1 00 7C */ stw r31, 0x7c(r1)
|
|
/* 8005823C 000537FC 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80058240 00053800 80 A3 00 6C */ lwz r5, 0x6c(r3)
|
|
/* 80058244 00053804 4B FE 51 6D */ bl cpuGetAddressBuffer
|
|
/* 80058248 00053808 80 BF 01 34 */ lwz r5, 0x134(r31)
|
|
/* 8005824C 0005380C 7F E3 FB 78 */ mr r3, r31
|
|
/* 80058250 00053810 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80058254 00053814 4B FE 51 5D */ bl cpuGetAddressBuffer
|
|
/* 80058258 00053818 80 1F 00 7C */ lwz r0, 0x7c(r31)
|
|
/* 8005825C 0005381C 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 80058260 00053820 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80058264 00053824 80 1F 00 84 */ lwz r0, 0x84(r31)
|
|
/* 80058268 00053828 C3 E1 00 14 */ lfs f31, 0x14(r1)
|
|
/* 8005826C 0005382C C0 02 81 3C */ lfs f0, lbl_8025DE7C-_SDA2_BASE_(r2)
|
|
/* 80058270 00053830 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80058274 00053834 EF FF 00 32 */ fmuls f31, f31, f0
|
|
/* 80058278 00053838 C0 02 81 40 */ lfs f0, lbl_8025DE80-_SDA2_BASE_(r2)
|
|
/* 8005827C 0005383C 80 04 00 10 */ lwz r0, 0x10(r4)
|
|
/* 80058280 00053840 C3 C1 00 14 */ lfs f30, 0x14(r1)
|
|
/* 80058284 00053844 EC 3F 00 32 */ fmuls f1, f31, f0
|
|
/* 80058288 00053848 80 64 00 14 */ lwz r3, 0x14(r4)
|
|
/* 8005828C 0005384C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80058290 00053850 80 04 00 18 */ lwz r0, 0x18(r4)
|
|
/* 80058294 00053854 C3 A1 00 14 */ lfs f29, 0x14(r1)
|
|
/* 80058298 00053858 C0 02 81 28 */ lfs f0, lbl_8025DE68-_SDA2_BASE_(r2)
|
|
/* 8005829C 0005385C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800582A0 00053860 C0 42 81 30 */ lfs f2, lbl_8025DE70-_SDA2_BASE_(r2)
|
|
/* 800582A4 00053864 C3 81 00 14 */ lfs f28, 0x14(r1)
|
|
/* 800582A8 00053868 D0 41 00 18 */ stfs f2, 0x18(r1)
|
|
/* 800582AC 0005386C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800582B0 00053870 C3 61 00 14 */ lfs f27, 0x14(r1)
|
|
/* 800582B4 00053874 D0 01 00 1C */ stfs f0, 0x1c(r1)
|
|
/* 800582B8 00053878 D0 01 00 20 */ stfs f0, 0x20(r1)
|
|
/* 800582BC 0005387C D0 01 00 24 */ stfs f0, 0x24(r1)
|
|
/* 800582C0 00053880 D0 01 00 28 */ stfs f0, 0x28(r1)
|
|
/* 800582C4 00053884 D0 41 00 2C */ stfs f2, 0x2c(r1)
|
|
/* 800582C8 00053888 D0 01 00 30 */ stfs f0, 0x30(r1)
|
|
/* 800582CC 0005388C D0 01 00 34 */ stfs f0, 0x34(r1)
|
|
/* 800582D0 00053890 D0 01 00 38 */ stfs f0, 0x38(r1)
|
|
/* 800582D4 00053894 D0 01 00 3C */ stfs f0, 0x3c(r1)
|
|
/* 800582D8 00053898 D0 41 00 40 */ stfs f2, 0x40(r1)
|
|
/* 800582DC 0005389C D0 01 00 44 */ stfs f0, 0x44(r1)
|
|
/* 800582E0 000538A0 D0 01 00 48 */ stfs f0, 0x48(r1)
|
|
/* 800582E4 000538A4 D0 01 00 4C */ stfs f0, 0x4c(r1)
|
|
/* 800582E8 000538A8 D0 01 00 50 */ stfs f0, 0x50(r1)
|
|
/* 800582EC 000538AC D0 41 00 54 */ stfs f2, 0x54(r1)
|
|
/* 800582F0 000538B0 48 10 C8 E5 */ bl func_80164BD4
|
|
/* 800582F4 000538B4 C0 02 81 40 */ lfs f0, lbl_8025DE80-_SDA2_BASE_(r2)
|
|
/* 800582F8 000538B8 FF 40 08 18 */ frsp f26, f1
|
|
/* 800582FC 000538BC EC 3F 00 32 */ fmuls f1, f31, f0
|
|
/* 80058300 000538C0 48 10 C4 C9 */ bl func_801647C8
|
|
/* 80058304 000538C4 FC 80 08 18 */ frsp f4, f1
|
|
/* 80058308 000538C8 C0 02 81 34 */ lfs f0, lbl_8025DE74-_SDA2_BASE_(r2)
|
|
/* 8005830C 000538CC C0 42 81 44 */ lfs f2, lbl_8025DE84-_SDA2_BASE_(r2)
|
|
/* 80058310 000538D0 EC 7D E0 2A */ fadds f3, f29, f28
|
|
/* 80058314 000538D4 EC 20 07 72 */ fmuls f1, f0, f29
|
|
/* 80058318 000538D8 C0 02 81 28 */ lfs f0, lbl_8025DE68-_SDA2_BASE_(r2)
|
|
/* 8005831C 000538DC EC 84 D0 24 */ fdivs f4, f4, f26
|
|
/* 80058320 000538E0 D0 41 00 44 */ stfs f2, 0x44(r1)
|
|
/* 80058324 000538E4 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 80058328 000538E8 38 E1 00 18 */ addi r7, r1, 0x18
|
|
/* 8005832C 000538EC D0 01 00 54 */ stfs f0, 0x54(r1)
|
|
/* 80058330 000538F0 38 80 00 00 */ li r4, 0
|
|
/* 80058334 000538F4 D0 81 00 2C */ stfs f4, 0x2c(r1)
|
|
/* 80058338 000538F8 EC 84 F0 24 */ fdivs f4, f4, f30
|
|
/* 8005833C 000538FC 38 A0 00 00 */ li r5, 0
|
|
/* 80058340 00053900 D0 81 00 18 */ stfs f4, 0x18(r1)
|
|
/* 80058344 00053904 EC 5D E0 28 */ fsubs f2, f29, f28
|
|
/* 80058348 00053908 EC 01 07 32 */ fmuls f0, f1, f28
|
|
/* 8005834C 0005390C FC 80 F0 90 */ fmr f4, f30
|
|
/* 80058350 00053910 EC 23 10 24 */ fdivs f1, f3, f2
|
|
/* 80058354 00053914 EC 00 10 24 */ fdivs f0, f0, f2
|
|
/* 80058358 00053918 D0 21 00 40 */ stfs f1, 0x40(r1)
|
|
/* 8005835C 0005391C D0 01 00 50 */ stfs f0, 0x50(r1)
|
|
/* 80058360 00053920 FC 20 E8 90 */ fmr f1, f29
|
|
/* 80058364 00053924 FC 40 E0 90 */ fmr f2, f28
|
|
/* 80058368 00053928 FC 60 F8 90 */ fmr f3, f31
|
|
/* 8005836C 0005392C 80 63 00 5C */ lwz r3, 0x5c(r3)
|
|
/* 80058370 00053930 FC A0 D8 90 */ fmr f5, f27
|
|
/* 80058374 00053934 80 DF 00 6C */ lwz r6, 0x6c(r31)
|
|
/* 80058378 00053938 4B FF D6 3D */ bl func_800559B4
|
|
/* 8005837C 0005393C 80 E1 00 0C */ lwz r7, 0xc(r1)
|
|
/* 80058380 00053940 38 00 00 04 */ li r0, 4
|
|
/* 80058384 00053944 38 81 00 18 */ addi r4, r1, 0x18
|
|
/* 80058388 00053948 C0 42 81 2C */ lfs f2, lbl_8025DE6C-_SDA2_BASE_(r2)
|
|
/* 8005838C 0005394C 39 07 00 20 */ addi r8, r7, 0x20
|
|
/* 80058390 00053950 7C 09 03 A6 */ mtctr r0
|
|
lbl_80058394:
|
|
/* 80058394 00053954 C0 24 00 00 */ lfs f1, 0(r4)
|
|
/* 80058398 00053958 C0 04 00 04 */ lfs f0, 4(r4)
|
|
/* 8005839C 0005395C EC 22 00 72 */ fmuls f1, f2, f1
|
|
/* 800583A0 00053960 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 800583A4 00053964 FC 20 08 1E */ fctiwz f1, f1
|
|
/* 800583A8 00053968 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 800583AC 0005396C D8 21 00 58 */ stfd f1, 0x58(r1)
|
|
/* 800583B0 00053970 D8 01 00 60 */ stfd f0, 0x60(r1)
|
|
/* 800583B4 00053974 80 A1 00 5C */ lwz r5, 0x5c(r1)
|
|
/* 800583B8 00053978 80 C1 00 64 */ lwz r6, 0x64(r1)
|
|
/* 800583BC 0005397C 54 A0 80 1E */ slwi r0, r5, 0x10
|
|
/* 800583C0 00053980 54 C3 84 3E */ srwi r3, r6, 0x10
|
|
/* 800583C4 00053984 50 A3 00 1E */ rlwimi r3, r5, 0, 0, 0xf
|
|
/* 800583C8 00053988 50 C0 04 3E */ rlwimi r0, r6, 0, 0x10, 0x1f
|
|
/* 800583CC 0005398C 90 67 00 00 */ stw r3, 0(r7)
|
|
/* 800583D0 00053990 90 08 00 00 */ stw r0, 0(r8)
|
|
/* 800583D4 00053994 C0 24 00 08 */ lfs f1, 8(r4)
|
|
/* 800583D8 00053998 C0 04 00 0C */ lfs f0, 0xc(r4)
|
|
/* 800583DC 0005399C 38 84 00 10 */ addi r4, r4, 0x10
|
|
/* 800583E0 000539A0 EC 22 00 72 */ fmuls f1, f2, f1
|
|
/* 800583E4 000539A4 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 800583E8 000539A8 FC 20 08 1E */ fctiwz f1, f1
|
|
/* 800583EC 000539AC FC 00 00 1E */ fctiwz f0, f0
|
|
/* 800583F0 000539B0 D8 21 00 68 */ stfd f1, 0x68(r1)
|
|
/* 800583F4 000539B4 D8 01 00 70 */ stfd f0, 0x70(r1)
|
|
/* 800583F8 000539B8 80 A1 00 6C */ lwz r5, 0x6c(r1)
|
|
/* 800583FC 000539BC 80 C1 00 74 */ lwz r6, 0x74(r1)
|
|
/* 80058400 000539C0 54 A0 80 1E */ slwi r0, r5, 0x10
|
|
/* 80058404 000539C4 54 C3 84 3E */ srwi r3, r6, 0x10
|
|
/* 80058408 000539C8 50 A3 00 1E */ rlwimi r3, r5, 0, 0, 0xf
|
|
/* 8005840C 000539CC 50 C0 04 3E */ rlwimi r0, r6, 0, 0x10, 0x1f
|
|
/* 80058410 000539D0 90 67 00 04 */ stw r3, 4(r7)
|
|
/* 80058414 000539D4 38 E7 00 08 */ addi r7, r7, 8
|
|
/* 80058418 000539D8 90 08 00 04 */ stw r0, 4(r8)
|
|
/* 8005841C 000539DC 39 08 00 08 */ addi r8, r8, 8
|
|
/* 80058420 000539E0 42 00 FF 74 */ bdnz lbl_80058394
|
|
/* 80058424 000539E4 E3 E1 00 D8 */ psq_l f31, 216(r1), 0, qr0
|
|
/* 80058428 000539E8 CB E1 00 D0 */ lfd f31, 0xd0(r1)
|
|
/* 8005842C 000539EC E3 C1 00 C8 */ psq_l f30, 200(r1), 0, qr0
|
|
/* 80058430 000539F0 CB C1 00 C0 */ lfd f30, 0xc0(r1)
|
|
/* 80058434 000539F4 E3 A1 00 B8 */ psq_l f29, 184(r1), 0, qr0
|
|
/* 80058438 000539F8 CB A1 00 B0 */ lfd f29, 0xb0(r1)
|
|
/* 8005843C 000539FC E3 81 00 A8 */ psq_l f28, 168(r1), 0, qr0
|
|
/* 80058440 00053A00 CB 81 00 A0 */ lfd f28, 0xa0(r1)
|
|
/* 80058444 00053A04 E3 61 00 98 */ psq_l f27, 152(r1), 0, qr0
|
|
/* 80058448 00053A08 CB 61 00 90 */ lfd f27, 0x90(r1)
|
|
/* 8005844C 00053A0C E3 41 00 88 */ psq_l f26, 136(r1), 0, qr0
|
|
/* 80058450 00053A10 CB 41 00 80 */ lfd f26, 0x80(r1)
|
|
/* 80058454 00053A14 80 01 00 E4 */ lwz r0, 0xe4(r1)
|
|
/* 80058458 00053A18 83 E1 00 7C */ lwz r31, 0x7c(r1)
|
|
/* 8005845C 00053A1C 7C 08 03 A6 */ mtlr r0
|
|
/* 80058460 00053A20 38 21 00 E0 */ addi r1, r1, 0xe0
|
|
/* 80058464 00053A24 4E 80 00 20 */ blr
|
|
|
|
glabel func_80058468
|
|
/* 80058468 00053A28 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8005846C 00053A2C 7C 08 02 A6 */ mflr r0
|
|
/* 80058470 00053A30 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80058474 00053A34 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 80058478 00053A38 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 8005847C 00053A3C 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 80058480 00053A40 7C 7E 1B 78 */ mr r30, r3
|
|
/* 80058484 00053A44 80 CD 89 20 */ lwz r6, gSystem-_SDA_BASE_(r13)
|
|
/* 80058488 00053A48 80 A3 00 6C */ lwz r5, 0x6c(r3)
|
|
/* 8005848C 00053A4C 83 E6 00 5C */ lwz r31, 0x5c(r6)
|
|
/* 80058490 00053A50 4B FE 4F 21 */ bl cpuGetAddressBuffer
|
|
/* 80058494 00053A54 80 BE 01 34 */ lwz r5, 0x134(r30)
|
|
/* 80058498 00053A58 7F C3 F3 78 */ mr r3, r30
|
|
/* 8005849C 00053A5C 38 81 00 08 */ addi r4, r1, 8
|
|
/* 800584A0 00053A60 4B FE 4F 11 */ bl cpuGetAddressBuffer
|
|
/* 800584A4 00053A64 80 1E 00 74 */ lwz r0, 0x74(r30)
|
|
/* 800584A8 00053A68 38 80 00 00 */ li r4, 0
|
|
/* 800584AC 00053A6C 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 800584B0 00053A70 38 C0 00 00 */ li r6, 0
|
|
/* 800584B4 00053A74 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800584B8 00053A78 38 E0 00 00 */ li r7, 0
|
|
/* 800584BC 00053A7C 80 1E 00 7C */ lwz r0, 0x7c(r30)
|
|
/* 800584C0 00053A80 C0 61 00 14 */ lfs f3, 0x14(r1)
|
|
/* 800584C4 00053A84 81 1E 00 84 */ lwz r8, 0x84(r30)
|
|
/* 800584C8 00053A88 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800584CC 00053A8C 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 800584D0 00053A90 C0 81 00 14 */ lfs f4, 0x14(r1)
|
|
/* 800584D4 00053A94 80 05 00 10 */ lwz r0, 0x10(r5)
|
|
/* 800584D8 00053A98 91 01 00 14 */ stw r8, 0x14(r1)
|
|
/* 800584DC 00053A9C 80 63 00 5C */ lwz r3, 0x5c(r3)
|
|
/* 800584E0 00053AA0 C0 21 00 14 */ lfs f1, 0x14(r1)
|
|
/* 800584E4 00053AA4 80 BE 00 6C */ lwz r5, 0x6c(r30)
|
|
/* 800584E8 00053AA8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800584EC 00053AAC C0 A2 81 30 */ lfs f5, lbl_8025DE70-_SDA2_BASE_(r2)
|
|
/* 800584F0 00053AB0 C0 41 00 14 */ lfs f2, 0x14(r1)
|
|
/* 800584F4 00053AB4 4B FF D4 C1 */ bl func_800559B4
|
|
/* 800584F8 00053AB8 3C 7F 00 04 */ addis r3, r31, 4
|
|
/* 800584FC 00053ABC 80 03 E5 44 */ lwz r0, -0x1abc(r3)
|
|
/* 80058500 00053AC0 90 03 E5 48 */ stw r0, -0x1ab8(r3)
|
|
/* 80058504 00053AC4 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 80058508 00053AC8 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 8005850C 00053ACC 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80058510 00053AD0 7C 08 03 A6 */ mtlr r0
|
|
/* 80058514 00053AD4 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80058518 00053AD8 4E 80 00 20 */ blr
|
|
|
|
glabel func_8005851C
|
|
/* 8005851C 00053ADC 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 80058520 00053AE0 7C 08 02 A6 */ mflr r0
|
|
/* 80058524 00053AE4 C0 22 81 28 */ lfs f1, lbl_8025DE68-_SDA2_BASE_(r2)
|
|
/* 80058528 00053AE8 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 8005852C 00053AEC 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80058530 00053AF0 C0 02 81 30 */ lfs f0, lbl_8025DE70-_SDA2_BASE_(r2)
|
|
/* 80058534 00053AF4 93 E1 00 2C */ stw r31, 0x2c(r1)
|
|
/* 80058538 00053AF8 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8005853C 00053AFC D0 21 00 1C */ stfs f1, 0x1c(r1)
|
|
/* 80058540 00053B00 80 A3 00 6C */ lwz r5, 0x6c(r3)
|
|
/* 80058544 00053B04 D0 01 00 14 */ stfs f0, 0x14(r1)
|
|
/* 80058548 00053B08 4B FE 4E 69 */ bl cpuGetAddressBuffer
|
|
/* 8005854C 00053B0C 38 00 00 04 */ li r0, 4
|
|
/* 80058550 00053B10 80 C1 00 14 */ lwz r6, 0x14(r1)
|
|
/* 80058554 00053B14 80 A1 00 1C */ lwz r5, 0x1c(r1)
|
|
/* 80058558 00053B18 38 E0 00 00 */ li r7, 0
|
|
/* 8005855C 00053B1C 38 60 00 00 */ li r3, 0
|
|
/* 80058560 00053B20 7C 09 03 A6 */ mtctr r0
|
|
lbl_80058564:
|
|
/* 80058564 00053B24 38 00 00 00 */ li r0, 0
|
|
/* 80058568 00053B28 7C 07 00 00 */ cmpw r7, r0
|
|
/* 8005856C 00053B2C 40 82 00 10 */ bne lbl_8005857C
|
|
/* 80058570 00053B30 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 80058574 00053B34 7C C4 19 2E */ stwx r6, r4, r3
|
|
/* 80058578 00053B38 48 00 00 0C */ b lbl_80058584
|
|
lbl_8005857C:
|
|
/* 8005857C 00053B3C 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 80058580 00053B40 7C A4 19 2E */ stwx r5, r4, r3
|
|
lbl_80058584:
|
|
/* 80058584 00053B44 38 00 00 01 */ li r0, 1
|
|
/* 80058588 00053B48 7C 07 00 00 */ cmpw r7, r0
|
|
/* 8005858C 00053B4C 40 82 00 14 */ bne lbl_800585A0
|
|
/* 80058590 00053B50 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 80058594 00053B54 38 03 00 04 */ addi r0, r3, 4
|
|
/* 80058598 00053B58 7C C4 01 2E */ stwx r6, r4, r0
|
|
/* 8005859C 00053B5C 48 00 00 10 */ b lbl_800585AC
|
|
lbl_800585A0:
|
|
/* 800585A0 00053B60 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 800585A4 00053B64 38 03 00 04 */ addi r0, r3, 4
|
|
/* 800585A8 00053B68 7C A4 01 2E */ stwx r5, r4, r0
|
|
lbl_800585AC:
|
|
/* 800585AC 00053B6C 38 00 00 02 */ li r0, 2
|
|
/* 800585B0 00053B70 7C 07 00 00 */ cmpw r7, r0
|
|
/* 800585B4 00053B74 40 82 00 14 */ bne lbl_800585C8
|
|
/* 800585B8 00053B78 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 800585BC 00053B7C 38 03 00 08 */ addi r0, r3, 8
|
|
/* 800585C0 00053B80 7C C4 01 2E */ stwx r6, r4, r0
|
|
/* 800585C4 00053B84 48 00 00 10 */ b lbl_800585D4
|
|
lbl_800585C8:
|
|
/* 800585C8 00053B88 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 800585CC 00053B8C 38 03 00 08 */ addi r0, r3, 8
|
|
/* 800585D0 00053B90 7C A4 01 2E */ stwx r5, r4, r0
|
|
lbl_800585D4:
|
|
/* 800585D4 00053B94 38 00 00 03 */ li r0, 3
|
|
/* 800585D8 00053B98 7C 07 00 00 */ cmpw r7, r0
|
|
/* 800585DC 00053B9C 40 82 00 14 */ bne lbl_800585F0
|
|
/* 800585E0 00053BA0 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 800585E4 00053BA4 38 03 00 0C */ addi r0, r3, 0xc
|
|
/* 800585E8 00053BA8 7C C4 01 2E */ stwx r6, r4, r0
|
|
/* 800585EC 00053BAC 48 00 00 10 */ b lbl_800585FC
|
|
lbl_800585F0:
|
|
/* 800585F0 00053BB0 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 800585F4 00053BB4 38 03 00 0C */ addi r0, r3, 0xc
|
|
/* 800585F8 00053BB8 7C A4 01 2E */ stwx r5, r4, r0
|
|
lbl_800585FC:
|
|
/* 800585FC 00053BBC 38 63 00 10 */ addi r3, r3, 0x10
|
|
/* 80058600 00053BC0 38 E7 00 01 */ addi r7, r7, 1
|
|
/* 80058604 00053BC4 42 00 FF 60 */ bdnz lbl_80058564
|
|
/* 80058608 00053BC8 80 1F 00 74 */ lwz r0, 0x74(r31)
|
|
/* 8005860C 00053BCC 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80058610 00053BD0 90 03 00 00 */ stw r0, 0(r3)
|
|
/* 80058614 00053BD4 80 1F 00 7C */ lwz r0, 0x7c(r31)
|
|
/* 80058618 00053BD8 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8005861C 00053BDC 90 03 00 14 */ stw r0, 0x14(r3)
|
|
/* 80058620 00053BE0 80 1F 00 84 */ lwz r0, 0x84(r31)
|
|
/* 80058624 00053BE4 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80058628 00053BE8 90 03 00 28 */ stw r0, 0x28(r3)
|
|
/* 8005862C 00053BEC 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80058630 00053BF0 90 C3 00 3C */ stw r6, 0x3c(r3)
|
|
/* 80058634 00053BF4 83 E1 00 2C */ lwz r31, 0x2c(r1)
|
|
/* 80058638 00053BF8 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 8005863C 00053BFC 7C 08 03 A6 */ mtlr r0
|
|
/* 80058640 00053C00 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 80058644 00053C04 4E 80 00 20 */ blr
|
|
|
|
glabel func_80058648
|
|
/* 80058648 00053C08 94 21 FF 80 */ stwu r1, -0x80(r1)
|
|
/* 8005864C 00053C0C 7C 08 02 A6 */ mflr r0
|
|
/* 80058650 00053C10 90 01 00 84 */ stw r0, 0x84(r1)
|
|
/* 80058654 00053C14 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80058658 00053C18 93 E1 00 7C */ stw r31, 0x7c(r1)
|
|
/* 8005865C 00053C1C 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80058660 00053C20 80 A3 00 6C */ lwz r5, 0x6c(r3)
|
|
/* 80058664 00053C24 4B FE 4D 4D */ bl cpuGetAddressBuffer
|
|
/* 80058668 00053C28 80 7F 00 74 */ lwz r3, 0x74(r31)
|
|
/* 8005866C 00053C2C 38 00 00 04 */ li r0, 4
|
|
/* 80058670 00053C30 C0 62 81 28 */ lfs f3, lbl_8025DE68-_SDA2_BASE_(r2)
|
|
/* 80058674 00053C34 38 81 00 18 */ addi r4, r1, 0x18
|
|
/* 80058678 00053C38 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8005867C 00053C3C C0 A2 81 30 */ lfs f5, lbl_8025DE70-_SDA2_BASE_(r2)
|
|
/* 80058680 00053C40 C0 41 00 14 */ lfs f2, 0x14(r1)
|
|
/* 80058684 00053C44 80 7F 00 7C */ lwz r3, 0x7c(r31)
|
|
/* 80058688 00053C48 80 E1 00 08 */ lwz r7, 8(r1)
|
|
/* 8005868C 00053C4C 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80058690 00053C50 80 7F 00 84 */ lwz r3, 0x84(r31)
|
|
/* 80058694 00053C54 39 07 00 20 */ addi r8, r7, 0x20
|
|
/* 80058698 00053C58 C0 21 00 14 */ lfs f1, 0x14(r1)
|
|
/* 8005869C 00053C5C C0 82 81 2C */ lfs f4, lbl_8025DE6C-_SDA2_BASE_(r2)
|
|
/* 800586A0 00053C60 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800586A4 00053C64 C0 01 00 14 */ lfs f0, 0x14(r1)
|
|
/* 800586A8 00053C68 D0 61 00 1C */ stfs f3, 0x1c(r1)
|
|
/* 800586AC 00053C6C D0 61 00 20 */ stfs f3, 0x20(r1)
|
|
/* 800586B0 00053C70 D0 61 00 24 */ stfs f3, 0x24(r1)
|
|
/* 800586B4 00053C74 D0 61 00 28 */ stfs f3, 0x28(r1)
|
|
/* 800586B8 00053C78 D0 61 00 30 */ stfs f3, 0x30(r1)
|
|
/* 800586BC 00053C7C D0 61 00 34 */ stfs f3, 0x34(r1)
|
|
/* 800586C0 00053C80 D0 61 00 38 */ stfs f3, 0x38(r1)
|
|
/* 800586C4 00053C84 D0 61 00 3C */ stfs f3, 0x3c(r1)
|
|
/* 800586C8 00053C88 D0 61 00 44 */ stfs f3, 0x44(r1)
|
|
/* 800586CC 00053C8C D0 61 00 48 */ stfs f3, 0x48(r1)
|
|
/* 800586D0 00053C90 D0 61 00 4C */ stfs f3, 0x4c(r1)
|
|
/* 800586D4 00053C94 D0 61 00 50 */ stfs f3, 0x50(r1)
|
|
/* 800586D8 00053C98 D0 A1 00 54 */ stfs f5, 0x54(r1)
|
|
/* 800586DC 00053C9C D0 41 00 18 */ stfs f2, 0x18(r1)
|
|
/* 800586E0 00053CA0 D0 21 00 2C */ stfs f1, 0x2c(r1)
|
|
/* 800586E4 00053CA4 D0 01 00 40 */ stfs f0, 0x40(r1)
|
|
/* 800586E8 00053CA8 7C 09 03 A6 */ mtctr r0
|
|
lbl_800586EC:
|
|
/* 800586EC 00053CAC C0 24 00 00 */ lfs f1, 0(r4)
|
|
/* 800586F0 00053CB0 C0 04 00 04 */ lfs f0, 4(r4)
|
|
/* 800586F4 00053CB4 EC 64 00 72 */ fmuls f3, f4, f1
|
|
/* 800586F8 00053CB8 C0 24 00 08 */ lfs f1, 8(r4)
|
|
/* 800586FC 00053CBC EC 44 00 32 */ fmuls f2, f4, f0
|
|
/* 80058700 00053CC0 C0 04 00 0C */ lfs f0, 0xc(r4)
|
|
/* 80058704 00053CC4 EC 24 00 72 */ fmuls f1, f4, f1
|
|
/* 80058708 00053CC8 38 84 00 10 */ addi r4, r4, 0x10
|
|
/* 8005870C 00053CCC FC 60 18 1E */ fctiwz f3, f3
|
|
/* 80058710 00053CD0 FC 40 10 1E */ fctiwz f2, f2
|
|
/* 80058714 00053CD4 EC 04 00 32 */ fmuls f0, f4, f0
|
|
/* 80058718 00053CD8 D8 61 00 58 */ stfd f3, 0x58(r1)
|
|
/* 8005871C 00053CDC FC 20 08 1E */ fctiwz f1, f1
|
|
/* 80058720 00053CE0 D8 41 00 60 */ stfd f2, 0x60(r1)
|
|
/* 80058724 00053CE4 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80058728 00053CE8 80 A1 00 5C */ lwz r5, 0x5c(r1)
|
|
/* 8005872C 00053CEC 80 C1 00 64 */ lwz r6, 0x64(r1)
|
|
/* 80058730 00053CF0 54 A3 80 1E */ slwi r3, r5, 0x10
|
|
/* 80058734 00053CF4 D8 21 00 68 */ stfd f1, 0x68(r1)
|
|
/* 80058738 00053CF8 54 C0 84 3E */ srwi r0, r6, 0x10
|
|
/* 8005873C 00053CFC 50 A0 00 1E */ rlwimi r0, r5, 0, 0, 0xf
|
|
/* 80058740 00053D00 D8 01 00 70 */ stfd f0, 0x70(r1)
|
|
/* 80058744 00053D04 50 C3 04 3E */ rlwimi r3, r6, 0, 0x10, 0x1f
|
|
/* 80058748 00053D08 80 A1 00 6C */ lwz r5, 0x6c(r1)
|
|
/* 8005874C 00053D0C 90 07 00 00 */ stw r0, 0(r7)
|
|
/* 80058750 00053D10 80 C1 00 74 */ lwz r6, 0x74(r1)
|
|
/* 80058754 00053D14 54 A0 80 1E */ slwi r0, r5, 0x10
|
|
/* 80058758 00053D18 90 68 00 00 */ stw r3, 0(r8)
|
|
/* 8005875C 00053D1C 54 C3 84 3E */ srwi r3, r6, 0x10
|
|
/* 80058760 00053D20 50 C0 04 3E */ rlwimi r0, r6, 0, 0x10, 0x1f
|
|
/* 80058764 00053D24 50 A3 00 1E */ rlwimi r3, r5, 0, 0, 0xf
|
|
/* 80058768 00053D28 90 67 00 04 */ stw r3, 4(r7)
|
|
/* 8005876C 00053D2C 38 E7 00 08 */ addi r7, r7, 8
|
|
/* 80058770 00053D30 90 08 00 04 */ stw r0, 4(r8)
|
|
/* 80058774 00053D34 39 08 00 08 */ addi r8, r8, 8
|
|
/* 80058778 00053D38 42 00 FF 74 */ bdnz lbl_800586EC
|
|
/* 8005877C 00053D3C 80 01 00 84 */ lwz r0, 0x84(r1)
|
|
/* 80058780 00053D40 83 E1 00 7C */ lwz r31, 0x7c(r1)
|
|
/* 80058784 00053D44 7C 08 03 A6 */ mtlr r0
|
|
/* 80058788 00053D48 38 21 00 80 */ addi r1, r1, 0x80
|
|
/* 8005878C 00053D4C 4E 80 00 20 */ blr
|
|
|
|
glabel func_80058790
|
|
/* 80058790 00053D50 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 80058794 00053D54 7C 08 02 A6 */ mflr r0
|
|
/* 80058798 00053D58 C0 22 81 28 */ lfs f1, lbl_8025DE68-_SDA2_BASE_(r2)
|
|
/* 8005879C 00053D5C 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 800587A0 00053D60 38 81 00 08 */ addi r4, r1, 8
|
|
/* 800587A4 00053D64 C0 02 81 30 */ lfs f0, lbl_8025DE70-_SDA2_BASE_(r2)
|
|
/* 800587A8 00053D68 93 E1 00 2C */ stw r31, 0x2c(r1)
|
|
/* 800587AC 00053D6C 7C 7F 1B 78 */ mr r31, r3
|
|
/* 800587B0 00053D70 D0 21 00 1C */ stfs f1, 0x1c(r1)
|
|
/* 800587B4 00053D74 80 A3 00 6C */ lwz r5, 0x6c(r3)
|
|
/* 800587B8 00053D78 D0 01 00 14 */ stfs f0, 0x14(r1)
|
|
/* 800587BC 00053D7C 4B FE 4B F5 */ bl cpuGetAddressBuffer
|
|
/* 800587C0 00053D80 38 00 00 04 */ li r0, 4
|
|
/* 800587C4 00053D84 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 800587C8 00053D88 80 C1 00 1C */ lwz r6, 0x1c(r1)
|
|
/* 800587CC 00053D8C 38 E0 00 00 */ li r7, 0
|
|
/* 800587D0 00053D90 38 60 00 00 */ li r3, 0
|
|
/* 800587D4 00053D94 7C 09 03 A6 */ mtctr r0
|
|
lbl_800587D8:
|
|
/* 800587D8 00053D98 38 00 00 00 */ li r0, 0
|
|
/* 800587DC 00053D9C 7C 07 00 00 */ cmpw r7, r0
|
|
/* 800587E0 00053DA0 40 82 00 10 */ bne lbl_800587F0
|
|
/* 800587E4 00053DA4 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 800587E8 00053DA8 7C A4 19 2E */ stwx r5, r4, r3
|
|
/* 800587EC 00053DAC 48 00 00 0C */ b lbl_800587F8
|
|
lbl_800587F0:
|
|
/* 800587F0 00053DB0 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 800587F4 00053DB4 7C C4 19 2E */ stwx r6, r4, r3
|
|
lbl_800587F8:
|
|
/* 800587F8 00053DB8 38 00 00 01 */ li r0, 1
|
|
/* 800587FC 00053DBC 7C 07 00 00 */ cmpw r7, r0
|
|
/* 80058800 00053DC0 40 82 00 14 */ bne lbl_80058814
|
|
/* 80058804 00053DC4 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 80058808 00053DC8 38 03 00 04 */ addi r0, r3, 4
|
|
/* 8005880C 00053DCC 7C A4 01 2E */ stwx r5, r4, r0
|
|
/* 80058810 00053DD0 48 00 00 10 */ b lbl_80058820
|
|
lbl_80058814:
|
|
/* 80058814 00053DD4 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 80058818 00053DD8 38 03 00 04 */ addi r0, r3, 4
|
|
/* 8005881C 00053DDC 7C C4 01 2E */ stwx r6, r4, r0
|
|
lbl_80058820:
|
|
/* 80058820 00053DE0 38 00 00 02 */ li r0, 2
|
|
/* 80058824 00053DE4 7C 07 00 00 */ cmpw r7, r0
|
|
/* 80058828 00053DE8 40 82 00 14 */ bne lbl_8005883C
|
|
/* 8005882C 00053DEC 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 80058830 00053DF0 38 03 00 08 */ addi r0, r3, 8
|
|
/* 80058834 00053DF4 7C A4 01 2E */ stwx r5, r4, r0
|
|
/* 80058838 00053DF8 48 00 00 10 */ b lbl_80058848
|
|
lbl_8005883C:
|
|
/* 8005883C 00053DFC 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 80058840 00053E00 38 03 00 08 */ addi r0, r3, 8
|
|
/* 80058844 00053E04 7C C4 01 2E */ stwx r6, r4, r0
|
|
lbl_80058848:
|
|
/* 80058848 00053E08 38 00 00 03 */ li r0, 3
|
|
/* 8005884C 00053E0C 7C 07 00 00 */ cmpw r7, r0
|
|
/* 80058850 00053E10 40 82 00 14 */ bne lbl_80058864
|
|
/* 80058854 00053E14 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 80058858 00053E18 38 03 00 0C */ addi r0, r3, 0xc
|
|
/* 8005885C 00053E1C 7C A4 01 2E */ stwx r5, r4, r0
|
|
/* 80058860 00053E20 48 00 00 10 */ b lbl_80058870
|
|
lbl_80058864:
|
|
/* 80058864 00053E24 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 80058868 00053E28 38 03 00 0C */ addi r0, r3, 0xc
|
|
/* 8005886C 00053E2C 7C C4 01 2E */ stwx r6, r4, r0
|
|
lbl_80058870:
|
|
/* 80058870 00053E30 38 63 00 10 */ addi r3, r3, 0x10
|
|
/* 80058874 00053E34 38 E7 00 01 */ addi r7, r7, 1
|
|
/* 80058878 00053E38 42 00 FF 60 */ bdnz lbl_800587D8
|
|
/* 8005887C 00053E3C 80 1F 00 74 */ lwz r0, 0x74(r31)
|
|
/* 80058880 00053E40 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80058884 00053E44 90 03 00 30 */ stw r0, 0x30(r3)
|
|
/* 80058888 00053E48 80 1F 00 7C */ lwz r0, 0x7c(r31)
|
|
/* 8005888C 00053E4C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80058890 00053E50 90 03 00 34 */ stw r0, 0x34(r3)
|
|
/* 80058894 00053E54 80 1F 00 84 */ lwz r0, 0x84(r31)
|
|
/* 80058898 00053E58 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8005889C 00053E5C 90 03 00 38 */ stw r0, 0x38(r3)
|
|
/* 800588A0 00053E60 83 E1 00 2C */ lwz r31, 0x2c(r1)
|
|
/* 800588A4 00053E64 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 800588A8 00053E68 7C 08 03 A6 */ mtlr r0
|
|
/* 800588AC 00053E6C 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 800588B0 00053E70 4E 80 00 20 */ blr
|
|
|
|
glabel func_800588B4
|
|
/* 800588B4 00053E74 94 21 FF 80 */ stwu r1, -0x80(r1)
|
|
/* 800588B8 00053E78 7C 08 02 A6 */ mflr r0
|
|
/* 800588BC 00053E7C 90 01 00 84 */ stw r0, 0x84(r1)
|
|
/* 800588C0 00053E80 38 81 00 08 */ addi r4, r1, 8
|
|
/* 800588C4 00053E84 93 E1 00 7C */ stw r31, 0x7c(r1)
|
|
/* 800588C8 00053E88 7C 7F 1B 78 */ mr r31, r3
|
|
/* 800588CC 00053E8C 80 A3 00 6C */ lwz r5, 0x6c(r3)
|
|
/* 800588D0 00053E90 4B FE 4A E1 */ bl cpuGetAddressBuffer
|
|
/* 800588D4 00053E94 80 7F 00 74 */ lwz r3, 0x74(r31)
|
|
/* 800588D8 00053E98 38 00 00 04 */ li r0, 4
|
|
/* 800588DC 00053E9C C0 62 81 28 */ lfs f3, lbl_8025DE68-_SDA2_BASE_(r2)
|
|
/* 800588E0 00053EA0 38 81 00 18 */ addi r4, r1, 0x18
|
|
/* 800588E4 00053EA4 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800588E8 00053EA8 C0 A2 81 30 */ lfs f5, lbl_8025DE70-_SDA2_BASE_(r2)
|
|
/* 800588EC 00053EAC C0 41 00 14 */ lfs f2, 0x14(r1)
|
|
/* 800588F0 00053EB0 80 7F 00 7C */ lwz r3, 0x7c(r31)
|
|
/* 800588F4 00053EB4 80 E1 00 08 */ lwz r7, 8(r1)
|
|
/* 800588F8 00053EB8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800588FC 00053EBC 80 7F 00 84 */ lwz r3, 0x84(r31)
|
|
/* 80058900 00053EC0 39 07 00 20 */ addi r8, r7, 0x20
|
|
/* 80058904 00053EC4 C0 21 00 14 */ lfs f1, 0x14(r1)
|
|
/* 80058908 00053EC8 C0 82 81 2C */ lfs f4, lbl_8025DE6C-_SDA2_BASE_(r2)
|
|
/* 8005890C 00053ECC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80058910 00053ED0 C0 01 00 14 */ lfs f0, 0x14(r1)
|
|
/* 80058914 00053ED4 D0 A1 00 18 */ stfs f5, 0x18(r1)
|
|
/* 80058918 00053ED8 D0 61 00 1C */ stfs f3, 0x1c(r1)
|
|
/* 8005891C 00053EDC D0 61 00 20 */ stfs f3, 0x20(r1)
|
|
/* 80058920 00053EE0 D0 61 00 24 */ stfs f3, 0x24(r1)
|
|
/* 80058924 00053EE4 D0 61 00 28 */ stfs f3, 0x28(r1)
|
|
/* 80058928 00053EE8 D0 A1 00 2C */ stfs f5, 0x2c(r1)
|
|
/* 8005892C 00053EEC D0 61 00 30 */ stfs f3, 0x30(r1)
|
|
/* 80058930 00053EF0 D0 61 00 34 */ stfs f3, 0x34(r1)
|
|
/* 80058934 00053EF4 D0 61 00 38 */ stfs f3, 0x38(r1)
|
|
/* 80058938 00053EF8 D0 61 00 3C */ stfs f3, 0x3c(r1)
|
|
/* 8005893C 00053EFC D0 A1 00 40 */ stfs f5, 0x40(r1)
|
|
/* 80058940 00053F00 D0 61 00 44 */ stfs f3, 0x44(r1)
|
|
/* 80058944 00053F04 D0 A1 00 54 */ stfs f5, 0x54(r1)
|
|
/* 80058948 00053F08 D0 41 00 48 */ stfs f2, 0x48(r1)
|
|
/* 8005894C 00053F0C D0 21 00 4C */ stfs f1, 0x4c(r1)
|
|
/* 80058950 00053F10 D0 01 00 50 */ stfs f0, 0x50(r1)
|
|
/* 80058954 00053F14 7C 09 03 A6 */ mtctr r0
|
|
lbl_80058958:
|
|
/* 80058958 00053F18 C0 24 00 00 */ lfs f1, 0(r4)
|
|
/* 8005895C 00053F1C C0 04 00 04 */ lfs f0, 4(r4)
|
|
/* 80058960 00053F20 EC 64 00 72 */ fmuls f3, f4, f1
|
|
/* 80058964 00053F24 C0 24 00 08 */ lfs f1, 8(r4)
|
|
/* 80058968 00053F28 EC 44 00 32 */ fmuls f2, f4, f0
|
|
/* 8005896C 00053F2C C0 04 00 0C */ lfs f0, 0xc(r4)
|
|
/* 80058970 00053F30 EC 24 00 72 */ fmuls f1, f4, f1
|
|
/* 80058974 00053F34 38 84 00 10 */ addi r4, r4, 0x10
|
|
/* 80058978 00053F38 FC 60 18 1E */ fctiwz f3, f3
|
|
/* 8005897C 00053F3C FC 40 10 1E */ fctiwz f2, f2
|
|
/* 80058980 00053F40 EC 04 00 32 */ fmuls f0, f4, f0
|
|
/* 80058984 00053F44 D8 61 00 58 */ stfd f3, 0x58(r1)
|
|
/* 80058988 00053F48 FC 20 08 1E */ fctiwz f1, f1
|
|
/* 8005898C 00053F4C D8 41 00 60 */ stfd f2, 0x60(r1)
|
|
/* 80058990 00053F50 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80058994 00053F54 80 A1 00 5C */ lwz r5, 0x5c(r1)
|
|
/* 80058998 00053F58 80 C1 00 64 */ lwz r6, 0x64(r1)
|
|
/* 8005899C 00053F5C 54 A3 80 1E */ slwi r3, r5, 0x10
|
|
/* 800589A0 00053F60 D8 21 00 68 */ stfd f1, 0x68(r1)
|
|
/* 800589A4 00053F64 54 C0 84 3E */ srwi r0, r6, 0x10
|
|
/* 800589A8 00053F68 50 A0 00 1E */ rlwimi r0, r5, 0, 0, 0xf
|
|
/* 800589AC 00053F6C D8 01 00 70 */ stfd f0, 0x70(r1)
|
|
/* 800589B0 00053F70 50 C3 04 3E */ rlwimi r3, r6, 0, 0x10, 0x1f
|
|
/* 800589B4 00053F74 80 A1 00 6C */ lwz r5, 0x6c(r1)
|
|
/* 800589B8 00053F78 90 07 00 00 */ stw r0, 0(r7)
|
|
/* 800589BC 00053F7C 80 C1 00 74 */ lwz r6, 0x74(r1)
|
|
/* 800589C0 00053F80 54 A0 80 1E */ slwi r0, r5, 0x10
|
|
/* 800589C4 00053F84 90 68 00 00 */ stw r3, 0(r8)
|
|
/* 800589C8 00053F88 54 C3 84 3E */ srwi r3, r6, 0x10
|
|
/* 800589CC 00053F8C 50 C0 04 3E */ rlwimi r0, r6, 0, 0x10, 0x1f
|
|
/* 800589D0 00053F90 50 A3 00 1E */ rlwimi r3, r5, 0, 0, 0xf
|
|
/* 800589D4 00053F94 90 67 00 04 */ stw r3, 4(r7)
|
|
/* 800589D8 00053F98 38 E7 00 08 */ addi r7, r7, 8
|
|
/* 800589DC 00053F9C 90 08 00 04 */ stw r0, 4(r8)
|
|
/* 800589E0 00053FA0 39 08 00 08 */ addi r8, r8, 8
|
|
/* 800589E4 00053FA4 42 00 FF 74 */ bdnz lbl_80058958
|
|
/* 800589E8 00053FA8 80 01 00 84 */ lwz r0, 0x84(r1)
|
|
/* 800589EC 00053FAC 83 E1 00 7C */ lwz r31, 0x7c(r1)
|
|
/* 800589F0 00053FB0 7C 08 03 A6 */ mtlr r0
|
|
/* 800589F4 00053FB4 38 21 00 80 */ addi r1, r1, 0x80
|
|
/* 800589F8 00053FB8 4E 80 00 20 */ blr
|
|
|
|
glabel func_800589FC
|
|
/* 800589FC 00053FBC 94 21 FF 50 */ stwu r1, -0xb0(r1)
|
|
/* 80058A00 00053FC0 7C 08 02 A6 */ mflr r0
|
|
/* 80058A04 00053FC4 90 01 00 B4 */ stw r0, 0xb4(r1)
|
|
/* 80058A08 00053FC8 DB E1 00 A0 */ stfd f31, 0xa0(r1)
|
|
/* 80058A0C 00053FCC F3 E1 00 A8 */ psq_st f31, 168(r1), 0, qr0
|
|
/* 80058A10 00053FD0 DB C1 00 90 */ stfd f30, 0x90(r1)
|
|
/* 80058A14 00053FD4 F3 C1 00 98 */ psq_st f30, 152(r1), 0, qr0
|
|
/* 80058A18 00053FD8 DB A1 00 80 */ stfd f29, 0x80(r1)
|
|
/* 80058A1C 00053FDC F3 A1 00 88 */ psq_st f29, 136(r1), 0, qr0
|
|
/* 80058A20 00053FE0 DB 81 00 70 */ stfd f28, 0x70(r1)
|
|
/* 80058A24 00053FE4 F3 81 00 78 */ psq_st f28, 120(r1), 0, qr0
|
|
/* 80058A28 00053FE8 DB 61 00 60 */ stfd f27, 0x60(r1)
|
|
/* 80058A2C 00053FEC F3 61 00 68 */ psq_st f27, 104(r1), 0, qr0
|
|
/* 80058A30 00053FF0 DB 41 00 50 */ stfd f26, 0x50(r1)
|
|
/* 80058A34 00053FF4 F3 41 00 58 */ psq_st f26, 88(r1), 0, qr0
|
|
/* 80058A38 00053FF8 DB 21 00 40 */ stfd f25, 0x40(r1)
|
|
/* 80058A3C 00053FFC F3 21 00 48 */ psq_st f25, 72(r1), 0, qr0
|
|
/* 80058A40 00054000 DB 01 00 30 */ stfd f24, 0x30(r1)
|
|
/* 80058A44 00054004 F3 01 00 38 */ psq_st f24, 56(r1), 0, qr0
|
|
/* 80058A48 00054008 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80058A4C 0005400C 93 E1 00 2C */ stw r31, 0x2c(r1)
|
|
/* 80058A50 00054010 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80058A54 00054014 80 A3 01 34 */ lwz r5, 0x134(r3)
|
|
/* 80058A58 00054018 4B FE 49 59 */ bl cpuGetAddressBuffer
|
|
/* 80058A5C 0005401C 80 1F 00 74 */ lwz r0, 0x74(r31)
|
|
/* 80058A60 00054020 80 9F 00 84 */ lwz r4, 0x84(r31)
|
|
/* 80058A64 00054024 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80058A68 00054028 80 1F 00 7C */ lwz r0, 0x7c(r31)
|
|
/* 80058A6C 0005402C C3 21 00 24 */ lfs f25, 0x24(r1)
|
|
/* 80058A70 00054030 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80058A74 00054034 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80058A78 00054038 80 03 00 10 */ lwz r0, 0x10(r3)
|
|
/* 80058A7C 0005403C C3 A1 00 24 */ lfs f29, 0x24(r1)
|
|
/* 80058A80 00054040 90 81 00 24 */ stw r4, 0x24(r1)
|
|
/* 80058A84 00054044 C3 81 00 24 */ lfs f28, 0x24(r1)
|
|
/* 80058A88 00054048 EC 1C 07 32 */ fmuls f0, f28, f28
|
|
/* 80058A8C 0005404C 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80058A90 00054050 C3 61 00 24 */ lfs f27, 0x24(r1)
|
|
/* 80058A94 00054054 EC 1D 07 7A */ fmadds f0, f29, f29, f0
|
|
/* 80058A98 00054058 EC 3B 06 FA */ fmadds f1, f27, f27, f0
|
|
/* 80058A9C 0005405C 48 10 C4 F5 */ bl sqrt
|
|
/* 80058AA0 00054060 FC 40 08 18 */ frsp f2, f1
|
|
/* 80058AA4 00054064 C0 22 81 30 */ lfs f1, lbl_8025DE70-_SDA2_BASE_(r2)
|
|
/* 80058AA8 00054068 C0 0D 81 78 */ lfs f0, lbl_8025C838-_SDA_BASE_(r13)
|
|
/* 80058AAC 0005406C EC 41 10 24 */ fdivs f2, f1, f2
|
|
/* 80058AB0 00054070 EF 39 00 32 */ fmuls f25, f25, f0
|
|
/* 80058AB4 00054074 EF BD 00 B2 */ fmuls f29, f29, f2
|
|
/* 80058AB8 00054078 EF 9C 00 B2 */ fmuls f28, f28, f2
|
|
/* 80058ABC 0005407C FC 20 C8 90 */ fmr f1, f25
|
|
/* 80058AC0 00054080 EF 7B 00 B2 */ fmuls f27, f27, f2
|
|
/* 80058AC4 00054084 48 10 C1 11 */ bl func_80164BD4
|
|
/* 80058AC8 00054088 FF E0 08 18 */ frsp f31, f1
|
|
/* 80058ACC 0005408C FC 20 C8 90 */ fmr f1, f25
|
|
/* 80058AD0 00054090 48 10 BC F9 */ bl func_801647C8
|
|
/* 80058AD4 00054094 FF C0 08 18 */ frsp f30, f1
|
|
/* 80058AD8 00054098 C0 62 81 30 */ lfs f3, lbl_8025DE70-_SDA2_BASE_(r2)
|
|
/* 80058ADC 0005409C C0 02 81 28 */ lfs f0, lbl_8025DE68-_SDA2_BASE_(r2)
|
|
/* 80058AE0 000540A0 EC 5D 07 32 */ fmuls f2, f29, f28
|
|
/* 80058AE4 000540A4 D0 61 00 14 */ stfs f3, 0x14(r1)
|
|
/* 80058AE8 000540A8 EC 3C 06 F2 */ fmuls f1, f28, f27
|
|
/* 80058AEC 000540AC EC 63 F0 28 */ fsubs f3, f3, f30
|
|
/* 80058AF0 000540B0 D0 01 00 1C */ stfs f0, 0x1c(r1)
|
|
/* 80058AF4 000540B4 EC 1B 07 72 */ fmuls f0, f27, f29
|
|
/* 80058AF8 000540B8 80 BF 00 6C */ lwz r5, 0x6c(r31)
|
|
/* 80058AFC 000540BC 7F E3 FB 78 */ mr r3, r31
|
|
/* 80058B00 000540C0 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 80058B04 000540C4 EF 43 00 B2 */ fmuls f26, f3, f2
|
|
/* 80058B08 000540C8 EF 03 00 72 */ fmuls f24, f3, f1
|
|
/* 80058B0C 000540CC EF 23 00 32 */ fmuls f25, f3, f0
|
|
/* 80058B10 000540D0 4B FE 48 A1 */ bl cpuGetAddressBuffer
|
|
/* 80058B14 000540D4 38 00 00 04 */ li r0, 4
|
|
/* 80058B18 000540D8 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 80058B1C 000540DC 80 C1 00 1C */ lwz r6, 0x1c(r1)
|
|
/* 80058B20 000540E0 38 E0 00 00 */ li r7, 0
|
|
/* 80058B24 000540E4 38 60 00 00 */ li r3, 0
|
|
/* 80058B28 000540E8 7C 09 03 A6 */ mtctr r0
|
|
lbl_80058B2C:
|
|
/* 80058B2C 000540EC 38 00 00 00 */ li r0, 0
|
|
/* 80058B30 000540F0 7C 07 00 00 */ cmpw r7, r0
|
|
/* 80058B34 000540F4 40 82 00 10 */ bne lbl_80058B44
|
|
/* 80058B38 000540F8 80 81 00 0C */ lwz r4, 0xc(r1)
|
|
/* 80058B3C 000540FC 7C A4 19 2E */ stwx r5, r4, r3
|
|
/* 80058B40 00054100 48 00 00 0C */ b lbl_80058B4C
|
|
lbl_80058B44:
|
|
/* 80058B44 00054104 80 81 00 0C */ lwz r4, 0xc(r1)
|
|
/* 80058B48 00054108 7C C4 19 2E */ stwx r6, r4, r3
|
|
lbl_80058B4C:
|
|
/* 80058B4C 0005410C 38 00 00 01 */ li r0, 1
|
|
/* 80058B50 00054110 7C 07 00 00 */ cmpw r7, r0
|
|
/* 80058B54 00054114 40 82 00 14 */ bne lbl_80058B68
|
|
/* 80058B58 00054118 80 81 00 0C */ lwz r4, 0xc(r1)
|
|
/* 80058B5C 0005411C 38 03 00 04 */ addi r0, r3, 4
|
|
/* 80058B60 00054120 7C A4 01 2E */ stwx r5, r4, r0
|
|
/* 80058B64 00054124 48 00 00 10 */ b lbl_80058B74
|
|
lbl_80058B68:
|
|
/* 80058B68 00054128 80 81 00 0C */ lwz r4, 0xc(r1)
|
|
/* 80058B6C 0005412C 38 03 00 04 */ addi r0, r3, 4
|
|
/* 80058B70 00054130 7C C4 01 2E */ stwx r6, r4, r0
|
|
lbl_80058B74:
|
|
/* 80058B74 00054134 38 00 00 02 */ li r0, 2
|
|
/* 80058B78 00054138 7C 07 00 00 */ cmpw r7, r0
|
|
/* 80058B7C 0005413C 40 82 00 14 */ bne lbl_80058B90
|
|
/* 80058B80 00054140 80 81 00 0C */ lwz r4, 0xc(r1)
|
|
/* 80058B84 00054144 38 03 00 08 */ addi r0, r3, 8
|
|
/* 80058B88 00054148 7C A4 01 2E */ stwx r5, r4, r0
|
|
/* 80058B8C 0005414C 48 00 00 10 */ b lbl_80058B9C
|
|
lbl_80058B90:
|
|
/* 80058B90 00054150 80 81 00 0C */ lwz r4, 0xc(r1)
|
|
/* 80058B94 00054154 38 03 00 08 */ addi r0, r3, 8
|
|
/* 80058B98 00054158 7C C4 01 2E */ stwx r6, r4, r0
|
|
lbl_80058B9C:
|
|
/* 80058B9C 0005415C 38 00 00 03 */ li r0, 3
|
|
/* 80058BA0 00054160 7C 07 00 00 */ cmpw r7, r0
|
|
/* 80058BA4 00054164 40 82 00 14 */ bne lbl_80058BB8
|
|
/* 80058BA8 00054168 80 81 00 0C */ lwz r4, 0xc(r1)
|
|
/* 80058BAC 0005416C 38 03 00 0C */ addi r0, r3, 0xc
|
|
/* 80058BB0 00054170 7C A4 01 2E */ stwx r5, r4, r0
|
|
/* 80058BB4 00054174 48 00 00 10 */ b lbl_80058BC4
|
|
lbl_80058BB8:
|
|
/* 80058BB8 00054178 80 81 00 0C */ lwz r4, 0xc(r1)
|
|
/* 80058BBC 0005417C 38 03 00 0C */ addi r0, r3, 0xc
|
|
/* 80058BC0 00054180 7C C4 01 2E */ stwx r6, r4, r0
|
|
lbl_80058BC4:
|
|
/* 80058BC4 00054184 38 63 00 10 */ addi r3, r3, 0x10
|
|
/* 80058BC8 00054188 38 E7 00 01 */ addi r7, r7, 1
|
|
/* 80058BCC 0005418C 42 00 FF 60 */ bdnz lbl_80058B2C
|
|
/* 80058BD0 00054190 EC 9D 07 72 */ fmuls f4, f29, f29
|
|
/* 80058BD4 00054194 C0 02 81 30 */ lfs f0, lbl_8025DE70-_SDA2_BASE_(r2)
|
|
/* 80058BD8 00054198 EC 7C 07 32 */ fmuls f3, f28, f28
|
|
/* 80058BDC 0005419C 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 80058BE0 000541A0 EC FD C7 FC */ fnmsubs f7, f29, f31, f24
|
|
/* 80058BE4 000541A4 EC 40 20 28 */ fsubs f2, f0, f4
|
|
/* 80058BE8 000541A8 EC 20 18 28 */ fsubs f1, f0, f3
|
|
/* 80058BEC 000541AC ED 1B 06 F2 */ fmuls f8, f27, f27
|
|
/* 80058BF0 000541B0 EC 5E 20 BA */ fmadds f2, f30, f2, f4
|
|
/* 80058BF4 000541B4 EC BE 18 7A */ fmadds f5, f30, f1, f3
|
|
/* 80058BF8 000541B8 EC DD C7 FA */ fmadds f6, f29, f31, f24
|
|
/* 80058BFC 000541BC D0 41 00 24 */ stfs f2, 0x24(r1)
|
|
/* 80058C00 000541C0 EC 00 40 28 */ fsubs f0, f0, f8
|
|
/* 80058C04 000541C4 EC 9C CF FA */ fmadds f4, f28, f31, f25
|
|
/* 80058C08 000541C8 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80058C0C 000541CC EC 7C CF FC */ fnmsubs f3, f28, f31, f25
|
|
/* 80058C10 000541D0 EC 5E 40 3A */ fmadds f2, f30, f0, f8
|
|
/* 80058C14 000541D4 90 03 00 00 */ stw r0, 0(r3)
|
|
/* 80058C18 000541D8 EC 3B D7 FC */ fnmsubs f1, f27, f31, f26
|
|
/* 80058C1C 000541DC EC 1B D7 FA */ fmadds f0, f27, f31, f26
|
|
/* 80058C20 000541E0 D0 E1 00 24 */ stfs f7, 0x24(r1)
|
|
/* 80058C24 000541E4 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 80058C28 000541E8 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80058C2C 000541EC 90 03 00 24 */ stw r0, 0x24(r3)
|
|
/* 80058C30 000541F0 D0 C1 00 24 */ stfs f6, 0x24(r1)
|
|
/* 80058C34 000541F4 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 80058C38 000541F8 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80058C3C 000541FC 90 03 00 18 */ stw r0, 0x18(r3)
|
|
/* 80058C40 00054200 D0 A1 00 24 */ stfs f5, 0x24(r1)
|
|
/* 80058C44 00054204 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 80058C48 00054208 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80058C4C 0005420C 90 03 00 14 */ stw r0, 0x14(r3)
|
|
/* 80058C50 00054210 D0 81 00 24 */ stfs f4, 0x24(r1)
|
|
/* 80058C54 00054214 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 80058C58 00054218 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80058C5C 0005421C 90 03 00 20 */ stw r0, 0x20(r3)
|
|
/* 80058C60 00054220 D0 61 00 24 */ stfs f3, 0x24(r1)
|
|
/* 80058C64 00054224 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 80058C68 00054228 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80058C6C 0005422C 90 03 00 08 */ stw r0, 8(r3)
|
|
/* 80058C70 00054230 D0 41 00 24 */ stfs f2, 0x24(r1)
|
|
/* 80058C74 00054234 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 80058C78 00054238 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80058C7C 0005423C 90 03 00 28 */ stw r0, 0x28(r3)
|
|
/* 80058C80 00054240 D0 21 00 24 */ stfs f1, 0x24(r1)
|
|
/* 80058C84 00054244 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 80058C88 00054248 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80058C8C 0005424C 90 03 00 10 */ stw r0, 0x10(r3)
|
|
/* 80058C90 00054250 D0 01 00 24 */ stfs f0, 0x24(r1)
|
|
/* 80058C94 00054254 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 80058C98 00054258 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80058C9C 0005425C 90 03 00 04 */ stw r0, 4(r3)
|
|
/* 80058CA0 00054260 E3 E1 00 A8 */ psq_l f31, 168(r1), 0, qr0
|
|
/* 80058CA4 00054264 CB E1 00 A0 */ lfd f31, 0xa0(r1)
|
|
/* 80058CA8 00054268 E3 C1 00 98 */ psq_l f30, 152(r1), 0, qr0
|
|
/* 80058CAC 0005426C CB C1 00 90 */ lfd f30, 0x90(r1)
|
|
/* 80058CB0 00054270 E3 A1 00 88 */ psq_l f29, 136(r1), 0, qr0
|
|
/* 80058CB4 00054274 CB A1 00 80 */ lfd f29, 0x80(r1)
|
|
/* 80058CB8 00054278 E3 81 00 78 */ psq_l f28, 120(r1), 0, qr0
|
|
/* 80058CBC 0005427C CB 81 00 70 */ lfd f28, 0x70(r1)
|
|
/* 80058CC0 00054280 E3 61 00 68 */ psq_l f27, 104(r1), 0, qr0
|
|
/* 80058CC4 00054284 CB 61 00 60 */ lfd f27, 0x60(r1)
|
|
/* 80058CC8 00054288 E3 41 00 58 */ psq_l f26, 88(r1), 0, qr0
|
|
/* 80058CCC 0005428C CB 41 00 50 */ lfd f26, 0x50(r1)
|
|
/* 80058CD0 00054290 E3 21 00 48 */ psq_l f25, 72(r1), 0, qr0
|
|
/* 80058CD4 00054294 CB 21 00 40 */ lfd f25, 0x40(r1)
|
|
/* 80058CD8 00054298 E3 01 00 38 */ psq_l f24, 56(r1), 0, qr0
|
|
/* 80058CDC 0005429C CB 01 00 30 */ lfd f24, 0x30(r1)
|
|
/* 80058CE0 000542A0 83 E1 00 2C */ lwz r31, 0x2c(r1)
|
|
/* 80058CE4 000542A4 80 01 00 B4 */ lwz r0, 0xb4(r1)
|
|
/* 80058CE8 000542A8 7C 08 03 A6 */ mtlr r0
|
|
/* 80058CEC 000542AC 38 21 00 B0 */ addi r1, r1, 0xb0
|
|
/* 80058CF0 000542B0 4E 80 00 20 */ blr
|
|
|
|
glabel func_80058CF4
|
|
/* 80058CF4 000542B4 94 21 FF 30 */ stwu r1, -0xd0(r1)
|
|
/* 80058CF8 000542B8 7C 08 02 A6 */ mflr r0
|
|
/* 80058CFC 000542BC 90 01 00 D4 */ stw r0, 0xd4(r1)
|
|
/* 80058D00 000542C0 DB E1 00 C0 */ stfd f31, 0xc0(r1)
|
|
/* 80058D04 000542C4 F3 E1 00 C8 */ psq_st f31, 200(r1), 0, qr0
|
|
/* 80058D08 000542C8 DB C1 00 B0 */ stfd f30, 0xb0(r1)
|
|
/* 80058D0C 000542CC F3 C1 00 B8 */ psq_st f30, 184(r1), 0, qr0
|
|
/* 80058D10 000542D0 DB A1 00 A0 */ stfd f29, 0xa0(r1)
|
|
/* 80058D14 000542D4 F3 A1 00 A8 */ psq_st f29, 168(r1), 0, qr0
|
|
/* 80058D18 000542D8 DB 81 00 90 */ stfd f28, 0x90(r1)
|
|
/* 80058D1C 000542DC F3 81 00 98 */ psq_st f28, 152(r1), 0, qr0
|
|
/* 80058D20 000542E0 DB 61 00 80 */ stfd f27, 0x80(r1)
|
|
/* 80058D24 000542E4 F3 61 00 88 */ psq_st f27, 136(r1), 0, qr0
|
|
/* 80058D28 000542E8 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 80058D2C 000542EC 93 E1 00 7C */ stw r31, 0x7c(r1)
|
|
/* 80058D30 000542F0 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80058D34 000542F4 80 A3 00 6C */ lwz r5, 0x6c(r3)
|
|
/* 80058D38 000542F8 4B FE 46 79 */ bl cpuGetAddressBuffer
|
|
/* 80058D3C 000542FC 80 BF 01 34 */ lwz r5, 0x134(r31)
|
|
/* 80058D40 00054300 7F E3 FB 78 */ mr r3, r31
|
|
/* 80058D44 00054304 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80058D48 00054308 4B FE 46 69 */ bl cpuGetAddressBuffer
|
|
/* 80058D4C 0005430C 80 1F 00 74 */ lwz r0, 0x74(r31)
|
|
/* 80058D50 00054310 80 9F 00 84 */ lwz r4, 0x84(r31)
|
|
/* 80058D54 00054314 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80058D58 00054318 80 1F 00 7C */ lwz r0, 0x7c(r31)
|
|
/* 80058D5C 0005431C C3 61 00 14 */ lfs f27, 0x14(r1)
|
|
/* 80058D60 00054320 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80058D64 00054324 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80058D68 00054328 80 03 00 10 */ lwz r0, 0x10(r3)
|
|
/* 80058D6C 0005432C C3 C1 00 14 */ lfs f30, 0x14(r1)
|
|
/* 80058D70 00054330 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 80058D74 00054334 C3 A1 00 14 */ lfs f29, 0x14(r1)
|
|
/* 80058D78 00054338 EC 1D 07 72 */ fmuls f0, f29, f29
|
|
/* 80058D7C 0005433C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80058D80 00054340 C3 81 00 14 */ lfs f28, 0x14(r1)
|
|
/* 80058D84 00054344 EC 1E 07 BA */ fmadds f0, f30, f30, f0
|
|
/* 80058D88 00054348 EC 3C 07 3A */ fmadds f1, f28, f28, f0
|
|
/* 80058D8C 0005434C 48 10 C2 05 */ bl sqrt
|
|
/* 80058D90 00054350 FC 40 08 18 */ frsp f2, f1
|
|
/* 80058D94 00054354 C0 22 81 30 */ lfs f1, lbl_8025DE70-_SDA2_BASE_(r2)
|
|
/* 80058D98 00054358 C0 0D 81 7C */ lfs f0, lbl_8025C83C-_SDA_BASE_(r13)
|
|
/* 80058D9C 0005435C EC 41 10 24 */ fdivs f2, f1, f2
|
|
/* 80058DA0 00054360 EF 7B 00 32 */ fmuls f27, f27, f0
|
|
/* 80058DA4 00054364 EF DE 00 B2 */ fmuls f30, f30, f2
|
|
/* 80058DA8 00054368 EF BD 00 B2 */ fmuls f29, f29, f2
|
|
/* 80058DAC 0005436C FC 20 D8 90 */ fmr f1, f27
|
|
/* 80058DB0 00054370 EF 9C 00 B2 */ fmuls f28, f28, f2
|
|
/* 80058DB4 00054374 48 10 BE 21 */ bl func_80164BD4
|
|
/* 80058DB8 00054378 FF E0 08 18 */ frsp f31, f1
|
|
/* 80058DBC 0005437C FC 20 D8 90 */ fmr f1, f27
|
|
/* 80058DC0 00054380 48 10 BA 09 */ bl func_801647C8
|
|
/* 80058DC4 00054384 FD 00 08 18 */ frsp f8, f1
|
|
/* 80058DC8 00054388 C0 02 81 28 */ lfs f0, lbl_8025DE68-_SDA2_BASE_(r2)
|
|
/* 80058DCC 0005438C C0 A2 81 30 */ lfs f5, lbl_8025DE70-_SDA2_BASE_(r2)
|
|
/* 80058DD0 00054390 EC 7E 07 B2 */ fmuls f3, f30, f30
|
|
/* 80058DD4 00054394 80 E1 00 0C */ lwz r7, 0xc(r1)
|
|
/* 80058DD8 00054398 EC 3E 07 72 */ fmuls f1, f30, f29
|
|
/* 80058DDC 0005439C EC 85 40 28 */ fsubs f4, f5, f8
|
|
/* 80058DE0 000543A0 D0 01 00 24 */ stfs f0, 0x24(r1)
|
|
/* 80058DE4 000543A4 EC 5D 07 32 */ fmuls f2, f29, f28
|
|
/* 80058DE8 000543A8 38 00 00 04 */ li r0, 4
|
|
/* 80058DEC 000543AC EC DD 07 72 */ fmuls f6, f29, f29
|
|
/* 80058DF0 000543B0 D0 01 00 34 */ stfs f0, 0x34(r1)
|
|
/* 80058DF4 000543B4 ED 44 00 72 */ fmuls f10, f4, f1
|
|
/* 80058DF8 000543B8 D0 01 00 44 */ stfs f0, 0x44(r1)
|
|
/* 80058DFC 000543BC EC 3C 07 B2 */ fmuls f1, f28, f30
|
|
/* 80058E00 000543C0 39 07 00 20 */ addi r8, r7, 0x20
|
|
/* 80058E04 000543C4 EC E4 00 B2 */ fmuls f7, f4, f2
|
|
/* 80058E08 000543C8 D0 01 00 48 */ stfs f0, 0x48(r1)
|
|
/* 80058E0C 000543CC ED 64 00 72 */ fmuls f11, f4, f1
|
|
/* 80058E10 000543D0 D0 01 00 4C */ stfs f0, 0x4c(r1)
|
|
/* 80058E14 000543D4 EC 45 18 28 */ fsubs f2, f5, f3
|
|
/* 80058E18 000543D8 38 81 00 18 */ addi r4, r1, 0x18
|
|
/* 80058E1C 000543DC EC 25 30 28 */ fsubs f1, f5, f6
|
|
/* 80058E20 000543E0 D0 01 00 50 */ stfs f0, 0x50(r1)
|
|
/* 80058E24 000543E4 EC 68 18 BA */ fmadds f3, f8, f2, f3
|
|
/* 80058E28 000543E8 D0 A1 00 54 */ stfs f5, 0x54(r1)
|
|
/* 80058E2C 000543EC EC 5E 3F FC */ fnmsubs f2, f30, f31, f7
|
|
/* 80058E30 000543F0 C0 82 81 2C */ lfs f4, lbl_8025DE6C-_SDA2_BASE_(r2)
|
|
/* 80058E34 000543F4 EC C8 30 7A */ fmadds f6, f8, f1, f6
|
|
/* 80058E38 000543F8 ED 3C 07 32 */ fmuls f9, f28, f28
|
|
/* 80058E3C 000543FC EC FE 3F FA */ fmadds f7, f30, f31, f7
|
|
/* 80058E40 00054400 D0 61 00 18 */ stfs f3, 0x18(r1)
|
|
/* 80058E44 00054404 EC 7D 5F FC */ fnmsubs f3, f29, f31, f11
|
|
/* 80058E48 00054408 EC 05 48 28 */ fsubs f0, f5, f9
|
|
/* 80058E4C 0005440C D0 41 00 3C */ stfs f2, 0x3c(r1)
|
|
/* 80058E50 00054410 EC BD 5F FA */ fmadds f5, f29, f31, f11
|
|
/* 80058E54 00054414 EC 3C 57 FC */ fnmsubs f1, f28, f31, f10
|
|
/* 80058E58 00054418 D0 E1 00 30 */ stfs f7, 0x30(r1)
|
|
/* 80058E5C 0005441C EC 48 48 3A */ fmadds f2, f8, f0, f9
|
|
/* 80058E60 00054420 EC 1C 57 FA */ fmadds f0, f28, f31, f10
|
|
/* 80058E64 00054424 D0 C1 00 2C */ stfs f6, 0x2c(r1)
|
|
/* 80058E68 00054428 D0 A1 00 38 */ stfs f5, 0x38(r1)
|
|
/* 80058E6C 0005442C D0 61 00 20 */ stfs f3, 0x20(r1)
|
|
/* 80058E70 00054430 D0 41 00 40 */ stfs f2, 0x40(r1)
|
|
/* 80058E74 00054434 D0 21 00 28 */ stfs f1, 0x28(r1)
|
|
/* 80058E78 00054438 D0 01 00 1C */ stfs f0, 0x1c(r1)
|
|
/* 80058E7C 0005443C 7C 09 03 A6 */ mtctr r0
|
|
lbl_80058E80:
|
|
/* 80058E80 00054440 C0 24 00 00 */ lfs f1, 0(r4)
|
|
/* 80058E84 00054444 C0 04 00 04 */ lfs f0, 4(r4)
|
|
/* 80058E88 00054448 EC 64 00 72 */ fmuls f3, f4, f1
|
|
/* 80058E8C 0005444C C0 24 00 08 */ lfs f1, 8(r4)
|
|
/* 80058E90 00054450 EC 44 00 32 */ fmuls f2, f4, f0
|
|
/* 80058E94 00054454 C0 04 00 0C */ lfs f0, 0xc(r4)
|
|
/* 80058E98 00054458 EC 24 00 72 */ fmuls f1, f4, f1
|
|
/* 80058E9C 0005445C 38 84 00 10 */ addi r4, r4, 0x10
|
|
/* 80058EA0 00054460 FC 60 18 1E */ fctiwz f3, f3
|
|
/* 80058EA4 00054464 FC 40 10 1E */ fctiwz f2, f2
|
|
/* 80058EA8 00054468 EC 04 00 32 */ fmuls f0, f4, f0
|
|
/* 80058EAC 0005446C D8 61 00 58 */ stfd f3, 0x58(r1)
|
|
/* 80058EB0 00054470 FC 20 08 1E */ fctiwz f1, f1
|
|
/* 80058EB4 00054474 D8 41 00 60 */ stfd f2, 0x60(r1)
|
|
/* 80058EB8 00054478 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80058EBC 0005447C 80 A1 00 5C */ lwz r5, 0x5c(r1)
|
|
/* 80058EC0 00054480 80 C1 00 64 */ lwz r6, 0x64(r1)
|
|
/* 80058EC4 00054484 54 A3 80 1E */ slwi r3, r5, 0x10
|
|
/* 80058EC8 00054488 D8 21 00 68 */ stfd f1, 0x68(r1)
|
|
/* 80058ECC 0005448C 54 C0 84 3E */ srwi r0, r6, 0x10
|
|
/* 80058ED0 00054490 50 A0 00 1E */ rlwimi r0, r5, 0, 0, 0xf
|
|
/* 80058ED4 00054494 D8 01 00 70 */ stfd f0, 0x70(r1)
|
|
/* 80058ED8 00054498 50 C3 04 3E */ rlwimi r3, r6, 0, 0x10, 0x1f
|
|
/* 80058EDC 0005449C 80 A1 00 6C */ lwz r5, 0x6c(r1)
|
|
/* 80058EE0 000544A0 90 07 00 00 */ stw r0, 0(r7)
|
|
/* 80058EE4 000544A4 80 C1 00 74 */ lwz r6, 0x74(r1)
|
|
/* 80058EE8 000544A8 54 A0 80 1E */ slwi r0, r5, 0x10
|
|
/* 80058EEC 000544AC 90 68 00 00 */ stw r3, 0(r8)
|
|
/* 80058EF0 000544B0 54 C3 84 3E */ srwi r3, r6, 0x10
|
|
/* 80058EF4 000544B4 50 C0 04 3E */ rlwimi r0, r6, 0, 0x10, 0x1f
|
|
/* 80058EF8 000544B8 50 A3 00 1E */ rlwimi r3, r5, 0, 0, 0xf
|
|
/* 80058EFC 000544BC 90 67 00 04 */ stw r3, 4(r7)
|
|
/* 80058F00 000544C0 38 E7 00 08 */ addi r7, r7, 8
|
|
/* 80058F04 000544C4 90 08 00 04 */ stw r0, 4(r8)
|
|
/* 80058F08 000544C8 39 08 00 08 */ addi r8, r8, 8
|
|
/* 80058F0C 000544CC 42 00 FF 74 */ bdnz lbl_80058E80
|
|
/* 80058F10 000544D0 E3 E1 00 C8 */ psq_l f31, 200(r1), 0, qr0
|
|
/* 80058F14 000544D4 CB E1 00 C0 */ lfd f31, 0xc0(r1)
|
|
/* 80058F18 000544D8 E3 C1 00 B8 */ psq_l f30, 184(r1), 0, qr0
|
|
/* 80058F1C 000544DC CB C1 00 B0 */ lfd f30, 0xb0(r1)
|
|
/* 80058F20 000544E0 E3 A1 00 A8 */ psq_l f29, 168(r1), 0, qr0
|
|
/* 80058F24 000544E4 CB A1 00 A0 */ lfd f29, 0xa0(r1)
|
|
/* 80058F28 000544E8 E3 81 00 98 */ psq_l f28, 152(r1), 0, qr0
|
|
/* 80058F2C 000544EC CB 81 00 90 */ lfd f28, 0x90(r1)
|
|
/* 80058F30 000544F0 E3 61 00 88 */ psq_l f27, 136(r1), 0, qr0
|
|
/* 80058F34 000544F4 CB 61 00 80 */ lfd f27, 0x80(r1)
|
|
/* 80058F38 000544F8 80 01 00 D4 */ lwz r0, 0xd4(r1)
|
|
/* 80058F3C 000544FC 83 E1 00 7C */ lwz r31, 0x7c(r1)
|
|
/* 80058F40 00054500 7C 08 03 A6 */ mtlr r0
|
|
/* 80058F44 00054504 38 21 00 D0 */ addi r1, r1, 0xd0
|
|
/* 80058F48 00054508 4E 80 00 20 */ blr
|
|
|
|
glabel func_80058F4C
|
|
/* 80058F4C 0005450C 94 21 FF 10 */ stwu r1, -0xf0(r1)
|
|
/* 80058F50 00054510 7C 08 02 A6 */ mflr r0
|
|
/* 80058F54 00054514 90 01 00 F4 */ stw r0, 0xf4(r1)
|
|
/* 80058F58 00054518 DB E1 00 E0 */ stfd f31, 0xe0(r1)
|
|
/* 80058F5C 0005451C F3 E1 00 E8 */ psq_st f31, 232(r1), 0, qr0
|
|
/* 80058F60 00054520 DB C1 00 D0 */ stfd f30, 0xd0(r1)
|
|
/* 80058F64 00054524 F3 C1 00 D8 */ psq_st f30, 216(r1), 0, qr0
|
|
/* 80058F68 00054528 DB A1 00 C0 */ stfd f29, 0xc0(r1)
|
|
/* 80058F6C 0005452C F3 A1 00 C8 */ psq_st f29, 200(r1), 0, qr0
|
|
/* 80058F70 00054530 DB 81 00 B0 */ stfd f28, 0xb0(r1)
|
|
/* 80058F74 00054534 F3 81 00 B8 */ psq_st f28, 184(r1), 0, qr0
|
|
/* 80058F78 00054538 DB 61 00 A0 */ stfd f27, 0xa0(r1)
|
|
/* 80058F7C 0005453C F3 61 00 A8 */ psq_st f27, 168(r1), 0, qr0
|
|
/* 80058F80 00054540 DB 41 00 90 */ stfd f26, 0x90(r1)
|
|
/* 80058F84 00054544 F3 41 00 98 */ psq_st f26, 152(r1), 0, qr0
|
|
/* 80058F88 00054548 DB 21 00 80 */ stfd f25, 0x80(r1)
|
|
/* 80058F8C 0005454C F3 21 00 88 */ psq_st f25, 136(r1), 0, qr0
|
|
/* 80058F90 00054550 DB 01 00 70 */ stfd f24, 0x70(r1)
|
|
/* 80058F94 00054554 F3 01 00 78 */ psq_st f24, 120(r1), 0, qr0
|
|
/* 80058F98 00054558 DA E1 00 60 */ stfd f23, 0x60(r1)
|
|
/* 80058F9C 0005455C F2 E1 00 68 */ psq_st f23, 104(r1), 0, qr0
|
|
/* 80058FA0 00054560 DA C1 00 50 */ stfd f22, 0x50(r1)
|
|
/* 80058FA4 00054564 F2 C1 00 58 */ psq_st f22, 88(r1), 0, qr0
|
|
/* 80058FA8 00054568 DA A1 00 40 */ stfd f21, 0x40(r1)
|
|
/* 80058FAC 0005456C F2 A1 00 48 */ psq_st f21, 72(r1), 0, qr0
|
|
/* 80058FB0 00054570 DA 81 00 30 */ stfd f20, 0x30(r1)
|
|
/* 80058FB4 00054574 F2 81 00 38 */ psq_st f20, 56(r1), 0, qr0
|
|
/* 80058FB8 00054578 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 80058FBC 0005457C C0 22 81 28 */ lfs f1, lbl_8025DE68-_SDA2_BASE_(r2)
|
|
/* 80058FC0 00054580 93 E1 00 2C */ stw r31, 0x2c(r1)
|
|
/* 80058FC4 00054584 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80058FC8 00054588 C0 02 81 30 */ lfs f0, lbl_8025DE70-_SDA2_BASE_(r2)
|
|
/* 80058FCC 0005458C D0 21 00 1C */ stfs f1, 0x1c(r1)
|
|
/* 80058FD0 00054590 80 A3 00 6C */ lwz r5, 0x6c(r3)
|
|
/* 80058FD4 00054594 D0 01 00 14 */ stfs f0, 0x14(r1)
|
|
/* 80058FD8 00054598 4B FE 43 D9 */ bl cpuGetAddressBuffer
|
|
/* 80058FDC 0005459C 80 BF 01 34 */ lwz r5, 0x134(r31)
|
|
/* 80058FE0 000545A0 7F E3 FB 78 */ mr r3, r31
|
|
/* 80058FE4 000545A4 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80058FE8 000545A8 4B FE 43 C9 */ bl cpuGetAddressBuffer
|
|
/* 80058FEC 000545AC 80 1F 00 74 */ lwz r0, 0x74(r31)
|
|
/* 80058FF0 000545B0 80 E1 00 08 */ lwz r7, 8(r1)
|
|
/* 80058FF4 000545B4 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80058FF8 000545B8 80 1F 00 7C */ lwz r0, 0x7c(r31)
|
|
/* 80058FFC 000545BC C3 81 00 24 */ lfs f28, 0x24(r1)
|
|
/* 80059000 000545C0 80 7F 00 84 */ lwz r3, 0x84(r31)
|
|
/* 80059004 000545C4 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80059008 000545C8 80 07 00 10 */ lwz r0, 0x10(r7)
|
|
/* 8005900C 000545CC C3 61 00 24 */ lfs f27, 0x24(r1)
|
|
/* 80059010 000545D0 80 C7 00 14 */ lwz r6, 0x14(r7)
|
|
/* 80059014 000545D4 90 61 00 24 */ stw r3, 0x24(r1)
|
|
/* 80059018 000545D8 80 A7 00 18 */ lwz r5, 0x18(r7)
|
|
/* 8005901C 000545DC C3 41 00 24 */ lfs f26, 0x24(r1)
|
|
/* 80059020 000545E0 80 87 00 1C */ lwz r4, 0x1c(r7)
|
|
/* 80059024 000545E4 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80059028 000545E8 80 67 00 20 */ lwz r3, 0x20(r7)
|
|
/* 8005902C 000545EC C0 01 00 24 */ lfs f0, 0x24(r1)
|
|
/* 80059030 000545F0 80 07 00 24 */ lwz r0, 0x24(r7)
|
|
/* 80059034 000545F4 90 C1 00 24 */ stw r6, 0x24(r1)
|
|
/* 80059038 000545F8 EF 20 E0 28 */ fsubs f25, f0, f28
|
|
/* 8005903C 000545FC C0 01 00 24 */ lfs f0, 0x24(r1)
|
|
/* 80059040 00054600 90 A1 00 24 */ stw r5, 0x24(r1)
|
|
/* 80059044 00054604 EF 00 D8 28 */ fsubs f24, f0, f27
|
|
/* 80059048 00054608 C0 21 00 24 */ lfs f1, 0x24(r1)
|
|
/* 8005904C 0005460C EC 18 06 32 */ fmuls f0, f24, f24
|
|
/* 80059050 00054610 90 81 00 24 */ stw r4, 0x24(r1)
|
|
/* 80059054 00054614 EE E1 D0 28 */ fsubs f23, f1, f26
|
|
/* 80059058 00054618 C2 81 00 24 */ lfs f20, 0x24(r1)
|
|
/* 8005905C 0005461C EC 19 06 7A */ fmadds f0, f25, f25, f0
|
|
/* 80059060 00054620 90 61 00 24 */ stw r3, 0x24(r1)
|
|
/* 80059064 00054624 EC 37 05 FA */ fmadds f1, f23, f23, f0
|
|
/* 80059068 00054628 C2 C1 00 24 */ lfs f22, 0x24(r1)
|
|
/* 8005906C 0005462C 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80059070 00054630 C2 A1 00 24 */ lfs f21, 0x24(r1)
|
|
/* 80059074 00054634 48 10 BF 1D */ bl sqrt
|
|
/* 80059078 00054638 FC 20 08 18 */ frsp f1, f1
|
|
/* 8005907C 0005463C C0 02 81 44 */ lfs f0, lbl_8025DE84-_SDA2_BASE_(r2)
|
|
/* 80059080 00054640 EC 00 08 24 */ fdivs f0, f0, f1
|
|
/* 80059084 00054644 EE F7 00 32 */ fmuls f23, f23, f0
|
|
/* 80059088 00054648 EF 18 00 32 */ fmuls f24, f24, f0
|
|
/* 8005908C 0005464C EF 39 00 32 */ fmuls f25, f25, f0
|
|
/* 80059090 00054650 EC 34 05 F2 */ fmuls f1, f20, f23
|
|
/* 80059094 00054654 EC 55 06 32 */ fmuls f2, f21, f24
|
|
/* 80059098 00054658 EC 16 06 72 */ fmuls f0, f22, f25
|
|
/* 8005909C 0005465C EE B5 0E 78 */ fmsubs f21, f21, f25, f1
|
|
/* 800590A0 00054660 EE D6 15 F8 */ fmsubs f22, f22, f23, f2
|
|
/* 800590A4 00054664 EE 94 06 38 */ fmsubs f20, f20, f24, f0
|
|
/* 800590A8 00054668 EC 15 05 72 */ fmuls f0, f21, f21
|
|
/* 800590AC 0005466C EC 16 05 BA */ fmadds f0, f22, f22, f0
|
|
/* 800590B0 00054670 EC 34 05 3A */ fmadds f1, f20, f20, f0
|
|
/* 800590B4 00054674 48 10 BE DD */ bl sqrt
|
|
/* 800590B8 00054678 FC 20 08 18 */ frsp f1, f1
|
|
/* 800590BC 0005467C C0 02 81 30 */ lfs f0, lbl_8025DE70-_SDA2_BASE_(r2)
|
|
/* 800590C0 00054680 EC 00 08 24 */ fdivs f0, f0, f1
|
|
/* 800590C4 00054684 EE 94 00 32 */ fmuls f20, f20, f0
|
|
/* 800590C8 00054688 EE B5 00 32 */ fmuls f21, f21, f0
|
|
/* 800590CC 0005468C EE D6 00 32 */ fmuls f22, f22, f0
|
|
/* 800590D0 00054690 EC 39 05 32 */ fmuls f1, f25, f20
|
|
/* 800590D4 00054694 EC 57 05 72 */ fmuls f2, f23, f21
|
|
/* 800590D8 00054698 EC 18 05 B2 */ fmuls f0, f24, f22
|
|
/* 800590DC 0005469C EF D7 0D B8 */ fmsubs f30, f23, f22, f1
|
|
/* 800590E0 000546A0 EF F8 15 38 */ fmsubs f31, f24, f20, f2
|
|
/* 800590E4 000546A4 EF B9 05 78 */ fmsubs f29, f25, f21, f0
|
|
/* 800590E8 000546A8 EC 1E 07 B2 */ fmuls f0, f30, f30
|
|
/* 800590EC 000546AC EC 1F 07 FA */ fmadds f0, f31, f31, f0
|
|
/* 800590F0 000546B0 EC 3D 07 7A */ fmadds f1, f29, f29, f0
|
|
/* 800590F4 000546B4 48 10 BE 9D */ bl sqrt
|
|
/* 800590F8 000546B8 FC 60 08 18 */ frsp f3, f1
|
|
/* 800590FC 000546BC C0 42 81 30 */ lfs f2, lbl_8025DE70-_SDA2_BASE_(r2)
|
|
/* 80059100 000546C0 D2 C1 00 24 */ stfs f22, 0x24(r1)
|
|
/* 80059104 000546C4 EC 1B 06 32 */ fmuls f0, f27, f24
|
|
/* 80059108 000546C8 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 8005910C 000546CC EC 3B 05 72 */ fmuls f1, f27, f21
|
|
/* 80059110 000546D0 EC 62 18 24 */ fdivs f3, f2, f3
|
|
/* 80059114 000546D4 80 81 00 24 */ lwz r4, 0x24(r1)
|
|
/* 80059118 000546D8 80 01 00 1C */ lwz r0, 0x1c(r1)
|
|
/* 8005911C 000546DC 90 83 00 00 */ stw r4, 0(r3)
|
|
/* 80059120 000546E0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80059124 000546E4 D2 A1 00 24 */ stfs f21, 0x24(r1)
|
|
/* 80059128 000546E8 EC 5C 0D BA */ fmadds f2, f28, f22, f1
|
|
/* 8005912C 000546EC 80 A1 00 24 */ lwz r5, 0x24(r1)
|
|
/* 80059130 000546F0 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 80059134 000546F4 EF DE 00 F2 */ fmuls f30, f30, f3
|
|
/* 80059138 000546F8 D2 81 00 24 */ stfs f20, 0x24(r1)
|
|
/* 8005913C 000546FC EF FF 00 F2 */ fmuls f31, f31, f3
|
|
/* 80059140 00054700 90 A3 00 10 */ stw r5, 0x10(r3)
|
|
/* 80059144 00054704 EC 3B 07 B2 */ fmuls f1, f27, f30
|
|
/* 80059148 00054708 EC 5A 15 3E */ fnmadds f2, f26, f20, f2
|
|
/* 8005914C 0005470C 80 A1 00 24 */ lwz r5, 0x24(r1)
|
|
/* 80059150 00054710 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 80059154 00054714 EF BD 00 F2 */ fmuls f29, f29, f3
|
|
/* 80059158 00054718 EC 3C 0F FA */ fmadds f1, f28, f31, f1
|
|
/* 8005915C 0005471C 90 A3 00 20 */ stw r5, 0x20(r3)
|
|
/* 80059160 00054720 EC 1C 06 7A */ fmadds f0, f28, f25, f0
|
|
/* 80059164 00054724 D0 41 00 24 */ stfs f2, 0x24(r1)
|
|
/* 80059168 00054728 EC 3A 0F 7E */ fnmadds f1, f26, f29, f1
|
|
/* 8005916C 0005472C 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 80059170 00054730 80 A1 00 24 */ lwz r5, 0x24(r1)
|
|
/* 80059174 00054734 EC 1A 05 FE */ fnmadds f0, f26, f23, f0
|
|
/* 80059178 00054738 90 A3 00 30 */ stw r5, 0x30(r3)
|
|
/* 8005917C 0005473C D3 E1 00 24 */ stfs f31, 0x24(r1)
|
|
/* 80059180 00054740 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 80059184 00054744 80 A1 00 24 */ lwz r5, 0x24(r1)
|
|
/* 80059188 00054748 90 A3 00 04 */ stw r5, 4(r3)
|
|
/* 8005918C 0005474C D3 C1 00 24 */ stfs f30, 0x24(r1)
|
|
/* 80059190 00054750 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 80059194 00054754 80 A1 00 24 */ lwz r5, 0x24(r1)
|
|
/* 80059198 00054758 90 A3 00 14 */ stw r5, 0x14(r3)
|
|
/* 8005919C 0005475C D3 A1 00 24 */ stfs f29, 0x24(r1)
|
|
/* 800591A0 00054760 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 800591A4 00054764 80 A1 00 24 */ lwz r5, 0x24(r1)
|
|
/* 800591A8 00054768 90 A3 00 24 */ stw r5, 0x24(r3)
|
|
/* 800591AC 0005476C D0 21 00 24 */ stfs f1, 0x24(r1)
|
|
/* 800591B0 00054770 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 800591B4 00054774 80 A1 00 24 */ lwz r5, 0x24(r1)
|
|
/* 800591B8 00054778 90 A3 00 34 */ stw r5, 0x34(r3)
|
|
/* 800591BC 0005477C D3 21 00 24 */ stfs f25, 0x24(r1)
|
|
/* 800591C0 00054780 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 800591C4 00054784 80 A1 00 24 */ lwz r5, 0x24(r1)
|
|
/* 800591C8 00054788 90 A3 00 08 */ stw r5, 8(r3)
|
|
/* 800591CC 0005478C D3 01 00 24 */ stfs f24, 0x24(r1)
|
|
/* 800591D0 00054790 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 800591D4 00054794 80 A1 00 24 */ lwz r5, 0x24(r1)
|
|
/* 800591D8 00054798 90 A3 00 18 */ stw r5, 0x18(r3)
|
|
/* 800591DC 0005479C D2 E1 00 24 */ stfs f23, 0x24(r1)
|
|
/* 800591E0 000547A0 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 800591E4 000547A4 80 A1 00 24 */ lwz r5, 0x24(r1)
|
|
/* 800591E8 000547A8 90 A3 00 28 */ stw r5, 0x28(r3)
|
|
/* 800591EC 000547AC D0 01 00 24 */ stfs f0, 0x24(r1)
|
|
/* 800591F0 000547B0 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 800591F4 000547B4 80 A1 00 24 */ lwz r5, 0x24(r1)
|
|
/* 800591F8 000547B8 90 A3 00 38 */ stw r5, 0x38(r3)
|
|
/* 800591FC 000547BC 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 80059200 000547C0 90 03 00 0C */ stw r0, 0xc(r3)
|
|
/* 80059204 000547C4 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 80059208 000547C8 90 03 00 1C */ stw r0, 0x1c(r3)
|
|
/* 8005920C 000547CC 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 80059210 000547D0 90 03 00 2C */ stw r0, 0x2c(r3)
|
|
/* 80059214 000547D4 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 80059218 000547D8 90 83 00 3C */ stw r4, 0x3c(r3)
|
|
/* 8005921C 000547DC E3 E1 00 E8 */ psq_l f31, 232(r1), 0, qr0
|
|
/* 80059220 000547E0 CB E1 00 E0 */ lfd f31, 0xe0(r1)
|
|
/* 80059224 000547E4 E3 C1 00 D8 */ psq_l f30, 216(r1), 0, qr0
|
|
/* 80059228 000547E8 CB C1 00 D0 */ lfd f30, 0xd0(r1)
|
|
/* 8005922C 000547EC E3 A1 00 C8 */ psq_l f29, 200(r1), 0, qr0
|
|
/* 80059230 000547F0 CB A1 00 C0 */ lfd f29, 0xc0(r1)
|
|
/* 80059234 000547F4 E3 81 00 B8 */ psq_l f28, 184(r1), 0, qr0
|
|
/* 80059238 000547F8 CB 81 00 B0 */ lfd f28, 0xb0(r1)
|
|
/* 8005923C 000547FC E3 61 00 A8 */ psq_l f27, 168(r1), 0, qr0
|
|
/* 80059240 00054800 CB 61 00 A0 */ lfd f27, 0xa0(r1)
|
|
/* 80059244 00054804 E3 41 00 98 */ psq_l f26, 152(r1), 0, qr0
|
|
/* 80059248 00054808 CB 41 00 90 */ lfd f26, 0x90(r1)
|
|
/* 8005924C 0005480C E3 21 00 88 */ psq_l f25, 136(r1), 0, qr0
|
|
/* 80059250 00054810 CB 21 00 80 */ lfd f25, 0x80(r1)
|
|
/* 80059254 00054814 E3 01 00 78 */ psq_l f24, 120(r1), 0, qr0
|
|
/* 80059258 00054818 CB 01 00 70 */ lfd f24, 0x70(r1)
|
|
/* 8005925C 0005481C E2 E1 00 68 */ psq_l f23, 104(r1), 0, qr0
|
|
/* 80059260 00054820 CA E1 00 60 */ lfd f23, 0x60(r1)
|
|
/* 80059264 00054824 E2 C1 00 58 */ psq_l f22, 88(r1), 0, qr0
|
|
/* 80059268 00054828 CA C1 00 50 */ lfd f22, 0x50(r1)
|
|
/* 8005926C 0005482C E2 A1 00 48 */ psq_l f21, 72(r1), 0, qr0
|
|
/* 80059270 00054830 CA A1 00 40 */ lfd f21, 0x40(r1)
|
|
/* 80059274 00054834 E2 81 00 38 */ psq_l f20, 56(r1), 0, qr0
|
|
/* 80059278 00054838 CA 81 00 30 */ lfd f20, 0x30(r1)
|
|
/* 8005927C 0005483C 80 01 00 F4 */ lwz r0, 0xf4(r1)
|
|
/* 80059280 00054840 83 E1 00 2C */ lwz r31, 0x2c(r1)
|
|
/* 80059284 00054844 7C 08 03 A6 */ mtlr r0
|
|
/* 80059288 00054848 38 21 00 F0 */ addi r1, r1, 0xf0
|
|
/* 8005928C 0005484C 4E 80 00 20 */ blr
|
|
|
|
glabel func_80059290
|
|
/* 80059290 00054850 94 21 FE C0 */ stwu r1, -0x140(r1)
|
|
/* 80059294 00054854 7C 08 02 A6 */ mflr r0
|
|
/* 80059298 00054858 90 01 01 44 */ stw r0, 0x144(r1)
|
|
/* 8005929C 0005485C DB E1 01 30 */ stfd f31, 0x130(r1)
|
|
/* 800592A0 00054860 F3 E1 01 38 */ psq_st f31, 312(r1), 0, qr0
|
|
/* 800592A4 00054864 DB C1 01 20 */ stfd f30, 0x120(r1)
|
|
/* 800592A8 00054868 F3 C1 01 28 */ psq_st f30, 296(r1), 0, qr0
|
|
/* 800592AC 0005486C DB A1 01 10 */ stfd f29, 0x110(r1)
|
|
/* 800592B0 00054870 F3 A1 01 18 */ psq_st f29, 280(r1), 0, qr0
|
|
/* 800592B4 00054874 DB 81 01 00 */ stfd f28, 0x100(r1)
|
|
/* 800592B8 00054878 F3 81 01 08 */ psq_st f28, 264(r1), 0, qr0
|
|
/* 800592BC 0005487C DB 61 00 F0 */ stfd f27, 0xf0(r1)
|
|
/* 800592C0 00054880 F3 61 00 F8 */ psq_st f27, 248(r1), 0, qr0
|
|
/* 800592C4 00054884 DB 41 00 E0 */ stfd f26, 0xe0(r1)
|
|
/* 800592C8 00054888 F3 41 00 E8 */ psq_st f26, 232(r1), 0, qr0
|
|
/* 800592CC 0005488C DB 21 00 D0 */ stfd f25, 0xd0(r1)
|
|
/* 800592D0 00054890 F3 21 00 D8 */ psq_st f25, 216(r1), 0, qr0
|
|
/* 800592D4 00054894 DB 01 00 C0 */ stfd f24, 0xc0(r1)
|
|
/* 800592D8 00054898 F3 01 00 C8 */ psq_st f24, 200(r1), 0, qr0
|
|
/* 800592DC 0005489C DA E1 00 B0 */ stfd f23, 0xb0(r1)
|
|
/* 800592E0 000548A0 F2 E1 00 B8 */ psq_st f23, 184(r1), 0, qr0
|
|
/* 800592E4 000548A4 DA C1 00 A0 */ stfd f22, 0xa0(r1)
|
|
/* 800592E8 000548A8 F2 C1 00 A8 */ psq_st f22, 168(r1), 0, qr0
|
|
/* 800592EC 000548AC DA A1 00 90 */ stfd f21, 0x90(r1)
|
|
/* 800592F0 000548B0 F2 A1 00 98 */ psq_st f21, 152(r1), 0, qr0
|
|
/* 800592F4 000548B4 DA 81 00 80 */ stfd f20, 0x80(r1)
|
|
/* 800592F8 000548B8 F2 81 00 88 */ psq_st f20, 136(r1), 0, qr0
|
|
/* 800592FC 000548BC 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 80059300 000548C0 93 E1 00 7C */ stw r31, 0x7c(r1)
|
|
/* 80059304 000548C4 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80059308 000548C8 80 A3 00 6C */ lwz r5, 0x6c(r3)
|
|
/* 8005930C 000548CC 4B FE 40 A5 */ bl cpuGetAddressBuffer
|
|
/* 80059310 000548D0 80 BF 01 34 */ lwz r5, 0x134(r31)
|
|
/* 80059314 000548D4 7F E3 FB 78 */ mr r3, r31
|
|
/* 80059318 000548D8 38 81 00 08 */ addi r4, r1, 8
|
|
/* 8005931C 000548DC 4B FE 40 95 */ bl cpuGetAddressBuffer
|
|
/* 80059320 000548E0 80 1F 00 74 */ lwz r0, 0x74(r31)
|
|
/* 80059324 000548E4 80 E1 00 08 */ lwz r7, 8(r1)
|
|
/* 80059328 000548E8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8005932C 000548EC 80 1F 00 7C */ lwz r0, 0x7c(r31)
|
|
/* 80059330 000548F0 C2 C1 00 14 */ lfs f22, 0x14(r1)
|
|
/* 80059334 000548F4 80 7F 00 84 */ lwz r3, 0x84(r31)
|
|
/* 80059338 000548F8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8005933C 000548FC 80 07 00 10 */ lwz r0, 0x10(r7)
|
|
/* 80059340 00054900 C2 A1 00 14 */ lfs f21, 0x14(r1)
|
|
/* 80059344 00054904 80 C7 00 14 */ lwz r6, 0x14(r7)
|
|
/* 80059348 00054908 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8005934C 0005490C 80 A7 00 18 */ lwz r5, 0x18(r7)
|
|
/* 80059350 00054910 C2 81 00 14 */ lfs f20, 0x14(r1)
|
|
/* 80059354 00054914 80 87 00 1C */ lwz r4, 0x1c(r7)
|
|
/* 80059358 00054918 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8005935C 0005491C 80 67 00 20 */ lwz r3, 0x20(r7)
|
|
/* 80059360 00054920 C0 01 00 14 */ lfs f0, 0x14(r1)
|
|
/* 80059364 00054924 80 07 00 24 */ lwz r0, 0x24(r7)
|
|
/* 80059368 00054928 90 C1 00 14 */ stw r6, 0x14(r1)
|
|
/* 8005936C 0005492C EF 80 B0 28 */ fsubs f28, f0, f22
|
|
/* 80059370 00054930 C0 01 00 14 */ lfs f0, 0x14(r1)
|
|
/* 80059374 00054934 90 A1 00 14 */ stw r5, 0x14(r1)
|
|
/* 80059378 00054938 EF 60 A8 28 */ fsubs f27, f0, f21
|
|
/* 8005937C 0005493C C0 21 00 14 */ lfs f1, 0x14(r1)
|
|
/* 80059380 00054940 EC 1B 06 F2 */ fmuls f0, f27, f27
|
|
/* 80059384 00054944 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 80059388 00054948 EF 41 A0 28 */ fsubs f26, f1, f20
|
|
/* 8005938C 0005494C C2 E1 00 14 */ lfs f23, 0x14(r1)
|
|
/* 80059390 00054950 EC 1C 07 3A */ fmadds f0, f28, f28, f0
|
|
/* 80059394 00054954 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80059398 00054958 EC 3A 06 BA */ fmadds f1, f26, f26, f0
|
|
/* 8005939C 0005495C C3 21 00 14 */ lfs f25, 0x14(r1)
|
|
/* 800593A0 00054960 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800593A4 00054964 C3 01 00 14 */ lfs f24, 0x14(r1)
|
|
/* 800593A8 00054968 48 10 BB E9 */ bl sqrt
|
|
/* 800593AC 0005496C FC 20 08 18 */ frsp f1, f1
|
|
/* 800593B0 00054970 C0 02 81 44 */ lfs f0, lbl_8025DE84-_SDA2_BASE_(r2)
|
|
/* 800593B4 00054974 EC 00 08 24 */ fdivs f0, f0, f1
|
|
/* 800593B8 00054978 EF 5A 00 32 */ fmuls f26, f26, f0
|
|
/* 800593BC 0005497C EF 7B 00 32 */ fmuls f27, f27, f0
|
|
/* 800593C0 00054980 EF 9C 00 32 */ fmuls f28, f28, f0
|
|
/* 800593C4 00054984 EC 37 06 B2 */ fmuls f1, f23, f26
|
|
/* 800593C8 00054988 EC 58 06 F2 */ fmuls f2, f24, f27
|
|
/* 800593CC 0005498C EC 19 07 32 */ fmuls f0, f25, f28
|
|
/* 800593D0 00054990 EF 18 0F 38 */ fmsubs f24, f24, f28, f1
|
|
/* 800593D4 00054994 EF 39 16 B8 */ fmsubs f25, f25, f26, f2
|
|
/* 800593D8 00054998 EE F7 06 F8 */ fmsubs f23, f23, f27, f0
|
|
/* 800593DC 0005499C EC 18 06 32 */ fmuls f0, f24, f24
|
|
/* 800593E0 000549A0 EC 19 06 7A */ fmadds f0, f25, f25, f0
|
|
/* 800593E4 000549A4 EC 37 05 FA */ fmadds f1, f23, f23, f0
|
|
/* 800593E8 000549A8 48 10 BB A9 */ bl sqrt
|
|
/* 800593EC 000549AC FC 20 08 18 */ frsp f1, f1
|
|
/* 800593F0 000549B0 C0 02 81 30 */ lfs f0, lbl_8025DE70-_SDA2_BASE_(r2)
|
|
/* 800593F4 000549B4 EC 00 08 24 */ fdivs f0, f0, f1
|
|
/* 800593F8 000549B8 EE F7 00 32 */ fmuls f23, f23, f0
|
|
/* 800593FC 000549BC EF 18 00 32 */ fmuls f24, f24, f0
|
|
/* 80059400 000549C0 EF 39 00 32 */ fmuls f25, f25, f0
|
|
/* 80059404 000549C4 EC 3C 05 F2 */ fmuls f1, f28, f23
|
|
/* 80059408 000549C8 EC 5A 06 32 */ fmuls f2, f26, f24
|
|
/* 8005940C 000549CC EC 1B 06 72 */ fmuls f0, f27, f25
|
|
/* 80059410 000549D0 EF DA 0E 78 */ fmsubs f30, f26, f25, f1
|
|
/* 80059414 000549D4 EF FB 15 F8 */ fmsubs f31, f27, f23, f2
|
|
/* 80059418 000549D8 EF BC 06 38 */ fmsubs f29, f28, f24, f0
|
|
/* 8005941C 000549DC EC 1E 07 B2 */ fmuls f0, f30, f30
|
|
/* 80059420 000549E0 EC 1F 07 FA */ fmadds f0, f31, f31, f0
|
|
/* 80059424 000549E4 EC 3D 07 7A */ fmadds f1, f29, f29, f0
|
|
/* 80059428 000549E8 48 10 BB 69 */ bl sqrt
|
|
/* 8005942C 000549EC FC 40 08 18 */ frsp f2, f1
|
|
/* 80059430 000549F0 C0 02 81 28 */ lfs f0, lbl_8025DE68-_SDA2_BASE_(r2)
|
|
/* 80059434 000549F4 C0 A2 81 30 */ lfs f5, lbl_8025DE70-_SDA2_BASE_(r2)
|
|
/* 80059438 000549F8 EC 75 06 32 */ fmuls f3, f21, f24
|
|
/* 8005943C 000549FC EC 35 06 F2 */ fmuls f1, f21, f27
|
|
/* 80059440 00054A00 80 E1 00 0C */ lwz r7, 0xc(r1)
|
|
/* 80059444 00054A04 EC 45 10 24 */ fdivs f2, f5, f2
|
|
/* 80059448 00054A08 38 00 00 04 */ li r0, 4
|
|
/* 8005944C 00054A0C D3 21 00 18 */ stfs f25, 0x18(r1)
|
|
/* 80059450 00054A10 39 07 00 20 */ addi r8, r7, 0x20
|
|
/* 80059454 00054A14 38 81 00 18 */ addi r4, r1, 0x18
|
|
/* 80059458 00054A18 C0 82 81 2C */ lfs f4, lbl_8025DE6C-_SDA2_BASE_(r2)
|
|
/* 8005945C 00054A1C EF DE 00 B2 */ fmuls f30, f30, f2
|
|
/* 80059460 00054A20 D3 01 00 28 */ stfs f24, 0x28(r1)
|
|
/* 80059464 00054A24 EF FF 00 B2 */ fmuls f31, f31, f2
|
|
/* 80059468 00054A28 EF BD 00 B2 */ fmuls f29, f29, f2
|
|
/* 8005946C 00054A2C D2 E1 00 38 */ stfs f23, 0x38(r1)
|
|
/* 80059470 00054A30 EC 55 07 B2 */ fmuls f2, f21, f30
|
|
/* 80059474 00054A34 EC 76 1E 7A */ fmadds f3, f22, f25, f3
|
|
/* 80059478 00054A38 D3 E1 00 1C */ stfs f31, 0x1c(r1)
|
|
/* 8005947C 00054A3C EC 36 0F 3A */ fmadds f1, f22, f28, f1
|
|
/* 80059480 00054A40 EC 56 17 FA */ fmadds f2, f22, f31, f2
|
|
/* 80059484 00054A44 D3 C1 00 2C */ stfs f30, 0x2c(r1)
|
|
/* 80059488 00054A48 EC 74 1D FE */ fnmadds f3, f20, f23, f3
|
|
/* 8005948C 00054A4C EC 34 0E BE */ fnmadds f1, f20, f26, f1
|
|
/* 80059490 00054A50 D3 A1 00 3C */ stfs f29, 0x3c(r1)
|
|
/* 80059494 00054A54 EC 54 17 7E */ fnmadds f2, f20, f29, f2
|
|
/* 80059498 00054A58 D3 81 00 20 */ stfs f28, 0x20(r1)
|
|
/* 8005949C 00054A5C D0 61 00 48 */ stfs f3, 0x48(r1)
|
|
/* 800594A0 00054A60 D0 41 00 4C */ stfs f2, 0x4c(r1)
|
|
/* 800594A4 00054A64 D3 61 00 30 */ stfs f27, 0x30(r1)
|
|
/* 800594A8 00054A68 D3 41 00 40 */ stfs f26, 0x40(r1)
|
|
/* 800594AC 00054A6C D0 21 00 50 */ stfs f1, 0x50(r1)
|
|
/* 800594B0 00054A70 D0 01 00 24 */ stfs f0, 0x24(r1)
|
|
/* 800594B4 00054A74 D0 01 00 34 */ stfs f0, 0x34(r1)
|
|
/* 800594B8 00054A78 D0 01 00 44 */ stfs f0, 0x44(r1)
|
|
/* 800594BC 00054A7C D0 A1 00 54 */ stfs f5, 0x54(r1)
|
|
/* 800594C0 00054A80 7C 09 03 A6 */ mtctr r0
|
|
lbl_800594C4:
|
|
/* 800594C4 00054A84 C0 24 00 00 */ lfs f1, 0(r4)
|
|
/* 800594C8 00054A88 C0 04 00 04 */ lfs f0, 4(r4)
|
|
/* 800594CC 00054A8C EC 64 00 72 */ fmuls f3, f4, f1
|
|
/* 800594D0 00054A90 C0 24 00 08 */ lfs f1, 8(r4)
|
|
/* 800594D4 00054A94 EC 44 00 32 */ fmuls f2, f4, f0
|
|
/* 800594D8 00054A98 C0 04 00 0C */ lfs f0, 0xc(r4)
|
|
/* 800594DC 00054A9C EC 24 00 72 */ fmuls f1, f4, f1
|
|
/* 800594E0 00054AA0 38 84 00 10 */ addi r4, r4, 0x10
|
|
/* 800594E4 00054AA4 FC 60 18 1E */ fctiwz f3, f3
|
|
/* 800594E8 00054AA8 FC 40 10 1E */ fctiwz f2, f2
|
|
/* 800594EC 00054AAC EC 04 00 32 */ fmuls f0, f4, f0
|
|
/* 800594F0 00054AB0 D8 61 00 58 */ stfd f3, 0x58(r1)
|
|
/* 800594F4 00054AB4 FC 20 08 1E */ fctiwz f1, f1
|
|
/* 800594F8 00054AB8 D8 41 00 60 */ stfd f2, 0x60(r1)
|
|
/* 800594FC 00054ABC FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80059500 00054AC0 80 A1 00 5C */ lwz r5, 0x5c(r1)
|
|
/* 80059504 00054AC4 80 C1 00 64 */ lwz r6, 0x64(r1)
|
|
/* 80059508 00054AC8 54 A3 80 1E */ slwi r3, r5, 0x10
|
|
/* 8005950C 00054ACC D8 21 00 68 */ stfd f1, 0x68(r1)
|
|
/* 80059510 00054AD0 54 C0 84 3E */ srwi r0, r6, 0x10
|
|
/* 80059514 00054AD4 50 A0 00 1E */ rlwimi r0, r5, 0, 0, 0xf
|
|
/* 80059518 00054AD8 D8 01 00 70 */ stfd f0, 0x70(r1)
|
|
/* 8005951C 00054ADC 50 C3 04 3E */ rlwimi r3, r6, 0, 0x10, 0x1f
|
|
/* 80059520 00054AE0 80 A1 00 6C */ lwz r5, 0x6c(r1)
|
|
/* 80059524 00054AE4 90 07 00 00 */ stw r0, 0(r7)
|
|
/* 80059528 00054AE8 80 C1 00 74 */ lwz r6, 0x74(r1)
|
|
/* 8005952C 00054AEC 54 A0 80 1E */ slwi r0, r5, 0x10
|
|
/* 80059530 00054AF0 90 68 00 00 */ stw r3, 0(r8)
|
|
/* 80059534 00054AF4 54 C3 84 3E */ srwi r3, r6, 0x10
|
|
/* 80059538 00054AF8 50 C0 04 3E */ rlwimi r0, r6, 0, 0x10, 0x1f
|
|
/* 8005953C 00054AFC 50 A3 00 1E */ rlwimi r3, r5, 0, 0, 0xf
|
|
/* 80059540 00054B00 90 67 00 04 */ stw r3, 4(r7)
|
|
/* 80059544 00054B04 38 E7 00 08 */ addi r7, r7, 8
|
|
/* 80059548 00054B08 90 08 00 04 */ stw r0, 4(r8)
|
|
/* 8005954C 00054B0C 39 08 00 08 */ addi r8, r8, 8
|
|
/* 80059550 00054B10 42 00 FF 74 */ bdnz lbl_800594C4
|
|
/* 80059554 00054B14 E3 E1 01 38 */ psq_l f31, 312(r1), 0, qr0
|
|
/* 80059558 00054B18 CB E1 01 30 */ lfd f31, 0x130(r1)
|
|
/* 8005955C 00054B1C E3 C1 01 28 */ psq_l f30, 296(r1), 0, qr0
|
|
/* 80059560 00054B20 CB C1 01 20 */ lfd f30, 0x120(r1)
|
|
/* 80059564 00054B24 E3 A1 01 18 */ psq_l f29, 280(r1), 0, qr0
|
|
/* 80059568 00054B28 CB A1 01 10 */ lfd f29, 0x110(r1)
|
|
/* 8005956C 00054B2C E3 81 01 08 */ psq_l f28, 264(r1), 0, qr0
|
|
/* 80059570 00054B30 CB 81 01 00 */ lfd f28, 0x100(r1)
|
|
/* 80059574 00054B34 E3 61 00 F8 */ psq_l f27, 248(r1), 0, qr0
|
|
/* 80059578 00054B38 CB 61 00 F0 */ lfd f27, 0xf0(r1)
|
|
/* 8005957C 00054B3C E3 41 00 E8 */ psq_l f26, 232(r1), 0, qr0
|
|
/* 80059580 00054B40 CB 41 00 E0 */ lfd f26, 0xe0(r1)
|
|
/* 80059584 00054B44 E3 21 00 D8 */ psq_l f25, 216(r1), 0, qr0
|
|
/* 80059588 00054B48 CB 21 00 D0 */ lfd f25, 0xd0(r1)
|
|
/* 8005958C 00054B4C E3 01 00 C8 */ psq_l f24, 200(r1), 0, qr0
|
|
/* 80059590 00054B50 CB 01 00 C0 */ lfd f24, 0xc0(r1)
|
|
/* 80059594 00054B54 E2 E1 00 B8 */ psq_l f23, 184(r1), 0, qr0
|
|
/* 80059598 00054B58 CA E1 00 B0 */ lfd f23, 0xb0(r1)
|
|
/* 8005959C 00054B5C E2 C1 00 A8 */ psq_l f22, 168(r1), 0, qr0
|
|
/* 800595A0 00054B60 CA C1 00 A0 */ lfd f22, 0xa0(r1)
|
|
/* 800595A4 00054B64 E2 A1 00 98 */ psq_l f21, 152(r1), 0, qr0
|
|
/* 800595A8 00054B68 CA A1 00 90 */ lfd f21, 0x90(r1)
|
|
/* 800595AC 00054B6C E2 81 00 88 */ psq_l f20, 136(r1), 0, qr0
|
|
/* 800595B0 00054B70 CA 81 00 80 */ lfd f20, 0x80(r1)
|
|
/* 800595B4 00054B74 80 01 01 44 */ lwz r0, 0x144(r1)
|
|
/* 800595B8 00054B78 83 E1 00 7C */ lwz r31, 0x7c(r1)
|
|
/* 800595BC 00054B7C 7C 08 03 A6 */ mtlr r0
|
|
/* 800595C0 00054B80 38 21 01 40 */ addi r1, r1, 0x140
|
|
/* 800595C4 00054B84 4E 80 00 20 */ blr
|
|
|
|
glabel func_800595C8
|
|
/* 800595C8 00054B88 94 21 FE 70 */ stwu r1, -0x190(r1)
|
|
/* 800595CC 00054B8C 7C 08 02 A6 */ mflr r0
|
|
/* 800595D0 00054B90 90 01 01 94 */ stw r0, 0x194(r1)
|
|
/* 800595D4 00054B94 DB E1 01 80 */ stfd f31, 0x180(r1)
|
|
/* 800595D8 00054B98 F3 E1 01 88 */ psq_st f31, 392(r1), 0, qr0
|
|
/* 800595DC 00054B9C DB C1 01 70 */ stfd f30, 0x170(r1)
|
|
/* 800595E0 00054BA0 F3 C1 01 78 */ psq_st f30, 376(r1), 0, qr0
|
|
/* 800595E4 00054BA4 DB A1 01 60 */ stfd f29, 0x160(r1)
|
|
/* 800595E8 00054BA8 F3 A1 01 68 */ psq_st f29, 360(r1), 0, qr0
|
|
/* 800595EC 00054BAC DB 81 01 50 */ stfd f28, 0x150(r1)
|
|
/* 800595F0 00054BB0 F3 81 01 58 */ psq_st f28, 344(r1), 0, qr0
|
|
/* 800595F4 00054BB4 DB 61 01 40 */ stfd f27, 0x140(r1)
|
|
/* 800595F8 00054BB8 F3 61 01 48 */ psq_st f27, 328(r1), 0, qr0
|
|
/* 800595FC 00054BBC DB 41 01 30 */ stfd f26, 0x130(r1)
|
|
/* 80059600 00054BC0 F3 41 01 38 */ psq_st f26, 312(r1), 0, qr0
|
|
/* 80059604 00054BC4 DB 21 01 20 */ stfd f25, 0x120(r1)
|
|
/* 80059608 00054BC8 F3 21 01 28 */ psq_st f25, 296(r1), 0, qr0
|
|
/* 8005960C 00054BCC DB 01 01 10 */ stfd f24, 0x110(r1)
|
|
/* 80059610 00054BD0 F3 01 01 18 */ psq_st f24, 280(r1), 0, qr0
|
|
/* 80059614 00054BD4 DA E1 01 00 */ stfd f23, 0x100(r1)
|
|
/* 80059618 00054BD8 F2 E1 01 08 */ psq_st f23, 264(r1), 0, qr0
|
|
/* 8005961C 00054BDC DA C1 00 F0 */ stfd f22, 0xf0(r1)
|
|
/* 80059620 00054BE0 F2 C1 00 F8 */ psq_st f22, 248(r1), 0, qr0
|
|
/* 80059624 00054BE4 DA A1 00 E0 */ stfd f21, 0xe0(r1)
|
|
/* 80059628 00054BE8 F2 A1 00 E8 */ psq_st f21, 232(r1), 0, qr0
|
|
/* 8005962C 00054BEC DA 81 00 D0 */ stfd f20, 0xd0(r1)
|
|
/* 80059630 00054BF0 F2 81 00 D8 */ psq_st f20, 216(r1), 0, qr0
|
|
/* 80059634 00054BF4 DA 61 00 C0 */ stfd f19, 0xc0(r1)
|
|
/* 80059638 00054BF8 F2 61 00 C8 */ psq_st f19, 200(r1), 0, qr0
|
|
/* 8005963C 00054BFC DA 41 00 B0 */ stfd f18, 0xb0(r1)
|
|
/* 80059640 00054C00 F2 41 00 B8 */ psq_st f18, 184(r1), 0, qr0
|
|
/* 80059644 00054C04 DA 21 00 A0 */ stfd f17, 0xa0(r1)
|
|
/* 80059648 00054C08 F2 21 00 A8 */ psq_st f17, 168(r1), 0, qr0
|
|
/* 8005964C 00054C0C DA 01 00 90 */ stfd f16, 0x90(r1)
|
|
/* 80059650 00054C10 F2 01 00 98 */ psq_st f16, 152(r1), 0, qr0
|
|
/* 80059654 00054C14 D9 E1 00 80 */ stfd f15, 0x80(r1)
|
|
/* 80059658 00054C18 F1 E1 00 88 */ psq_st f15, 136(r1), 0, qr0
|
|
/* 8005965C 00054C1C D9 C1 00 70 */ stfd f14, 0x70(r1)
|
|
/* 80059660 00054C20 F1 C1 00 78 */ psq_st f14, 120(r1), 0, qr0
|
|
/* 80059664 00054C24 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 80059668 00054C28 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 8005966C 00054C2C 93 E1 00 6C */ stw r31, 0x6c(r1)
|
|
/* 80059670 00054C30 93 C1 00 68 */ stw r30, 0x68(r1)
|
|
/* 80059674 00054C34 7C 7E 1B 78 */ mr r30, r3
|
|
/* 80059678 00054C38 80 A3 00 6C */ lwz r5, 0x6c(r3)
|
|
/* 8005967C 00054C3C 90 01 00 20 */ stw r0, 0x20(r1)
|
|
/* 80059680 00054C40 90 01 00 28 */ stw r0, 0x28(r1)
|
|
/* 80059684 00054C44 4B FE 3D 2D */ bl cpuGetAddressBuffer
|
|
/* 80059688 00054C48 80 BE 00 74 */ lwz r5, 0x74(r30)
|
|
/* 8005968C 00054C4C 7F C3 F3 78 */ mr r3, r30
|
|
/* 80059690 00054C50 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 80059694 00054C54 4B FE 3D 1D */ bl cpuGetAddressBuffer
|
|
/* 80059698 00054C58 80 BE 00 7C */ lwz r5, 0x7c(r30)
|
|
/* 8005969C 00054C5C 7F C3 F3 78 */ mr r3, r30
|
|
/* 800596A0 00054C60 38 81 00 10 */ addi r4, r1, 0x10
|
|
/* 800596A4 00054C64 4B FE 3D 0D */ bl cpuGetAddressBuffer
|
|
/* 800596A8 00054C68 80 BE 01 34 */ lwz r5, 0x134(r30)
|
|
/* 800596AC 00054C6C 7F C3 F3 78 */ mr r3, r30
|
|
/* 800596B0 00054C70 38 81 00 08 */ addi r4, r1, 8
|
|
/* 800596B4 00054C74 4B FE 3C FD */ bl cpuGetAddressBuffer
|
|
/* 800596B8 00054C78 80 1E 00 84 */ lwz r0, 0x84(r30)
|
|
/* 800596BC 00054C7C 81 41 00 08 */ lwz r10, 8(r1)
|
|
/* 800596C0 00054C80 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
/* 800596C4 00054C84 80 6A 00 10 */ lwz r3, 0x10(r10)
|
|
/* 800596C8 00054C88 C2 21 00 1C */ lfs f17, 0x1c(r1)
|
|
/* 800596CC 00054C8C 80 0A 00 14 */ lwz r0, 0x14(r10)
|
|
/* 800596D0 00054C90 90 61 00 1C */ stw r3, 0x1c(r1)
|
|
/* 800596D4 00054C94 80 AA 00 18 */ lwz r5, 0x18(r10)
|
|
/* 800596D8 00054C98 C2 01 00 1C */ lfs f16, 0x1c(r1)
|
|
/* 800596DC 00054C9C 80 8A 00 1C */ lwz r4, 0x1c(r10)
|
|
/* 800596E0 00054CA0 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
/* 800596E4 00054CA4 80 6A 00 20 */ lwz r3, 0x20(r10)
|
|
/* 800596E8 00054CA8 C1 E1 00 1C */ lfs f15, 0x1c(r1)
|
|
/* 800596EC 00054CAC 80 0A 00 24 */ lwz r0, 0x24(r10)
|
|
/* 800596F0 00054CB0 90 A1 00 1C */ stw r5, 0x1c(r1)
|
|
/* 800596F4 00054CB4 81 2A 00 28 */ lwz r9, 0x28(r10)
|
|
/* 800596F8 00054CB8 C0 01 00 1C */ lfs f0, 0x1c(r1)
|
|
/* 800596FC 00054CBC 81 0A 00 2C */ lwz r8, 0x2c(r10)
|
|
/* 80059700 00054CC0 90 81 00 1C */ stw r4, 0x1c(r1)
|
|
/* 80059704 00054CC4 EF 00 88 28 */ fsubs f24, f0, f17
|
|
/* 80059708 00054CC8 80 EA 00 30 */ lwz r7, 0x30(r10)
|
|
/* 8005970C 00054CCC C0 01 00 1C */ lfs f0, 0x1c(r1)
|
|
/* 80059710 00054CD0 80 CA 00 34 */ lwz r6, 0x34(r10)
|
|
/* 80059714 00054CD4 90 61 00 1C */ stw r3, 0x1c(r1)
|
|
/* 80059718 00054CD8 EE E0 80 28 */ fsubs f23, f0, f16
|
|
/* 8005971C 00054CDC 80 AA 00 38 */ lwz r5, 0x38(r10)
|
|
/* 80059720 00054CE0 C0 21 00 1C */ lfs f1, 0x1c(r1)
|
|
/* 80059724 00054CE4 EC 17 05 F2 */ fmuls f0, f23, f23
|
|
/* 80059728 00054CE8 80 8A 00 3C */ lwz r4, 0x3c(r10)
|
|
/* 8005972C 00054CEC 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
/* 80059730 00054CF0 EE C1 78 28 */ fsubs f22, f1, f15
|
|
/* 80059734 00054CF4 80 6A 00 40 */ lwz r3, 0x40(r10)
|
|
/* 80059738 00054CF8 C2 61 00 1C */ lfs f19, 0x1c(r1)
|
|
/* 8005973C 00054CFC EC 18 06 3A */ fmadds f0, f24, f24, f0
|
|
/* 80059740 00054D00 80 0A 00 44 */ lwz r0, 0x44(r10)
|
|
/* 80059744 00054D04 91 21 00 1C */ stw r9, 0x1c(r1)
|
|
/* 80059748 00054D08 83 EA 00 48 */ lwz r31, 0x48(r10)
|
|
/* 8005974C 00054D0C C2 A1 00 1C */ lfs f21, 0x1c(r1)
|
|
/* 80059750 00054D10 EC 36 05 BA */ fmadds f1, f22, f22, f0
|
|
/* 80059754 00054D14 83 CA 00 4C */ lwz r30, 0x4c(r10)
|
|
/* 80059758 00054D18 91 01 00 1C */ stw r8, 0x1c(r1)
|
|
/* 8005975C 00054D1C C2 81 00 1C */ lfs f20, 0x1c(r1)
|
|
/* 80059760 00054D20 90 E1 00 1C */ stw r7, 0x1c(r1)
|
|
/* 80059764 00054D24 C1 C1 00 1C */ lfs f14, 0x1c(r1)
|
|
/* 80059768 00054D28 90 C1 00 1C */ stw r6, 0x1c(r1)
|
|
/* 8005976C 00054D2C C2 41 00 1C */ lfs f18, 0x1c(r1)
|
|
/* 80059770 00054D30 90 A1 00 1C */ stw r5, 0x1c(r1)
|
|
/* 80059774 00054D34 C3 E1 00 1C */ lfs f31, 0x1c(r1)
|
|
/* 80059778 00054D38 90 81 00 1C */ stw r4, 0x1c(r1)
|
|
/* 8005977C 00054D3C C3 C1 00 1C */ lfs f30, 0x1c(r1)
|
|
/* 80059780 00054D40 90 61 00 1C */ stw r3, 0x1c(r1)
|
|
/* 80059784 00054D44 C3 A1 00 1C */ lfs f29, 0x1c(r1)
|
|
/* 80059788 00054D48 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
/* 8005978C 00054D4C C3 81 00 1C */ lfs f28, 0x1c(r1)
|
|
/* 80059790 00054D50 48 10 B8 01 */ bl sqrt
|
|
/* 80059794 00054D54 FC 20 08 18 */ frsp f1, f1
|
|
/* 80059798 00054D58 C0 02 81 44 */ lfs f0, lbl_8025DE84-_SDA2_BASE_(r2)
|
|
/* 8005979C 00054D5C EC 00 08 24 */ fdivs f0, f0, f1
|
|
/* 800597A0 00054D60 EE D6 00 32 */ fmuls f22, f22, f0
|
|
/* 800597A4 00054D64 EE F7 00 32 */ fmuls f23, f23, f0
|
|
/* 800597A8 00054D68 EF 18 00 32 */ fmuls f24, f24, f0
|
|
/* 800597AC 00054D6C EC 33 05 B2 */ fmuls f1, f19, f22
|
|
/* 800597B0 00054D70 EC 54 05 F2 */ fmuls f2, f20, f23
|
|
/* 800597B4 00054D74 EC 15 06 32 */ fmuls f0, f21, f24
|
|
/* 800597B8 00054D78 EE 94 0E 38 */ fmsubs f20, f20, f24, f1
|
|
/* 800597BC 00054D7C EE B5 15 B8 */ fmsubs f21, f21, f22, f2
|
|
/* 800597C0 00054D80 EE 73 05 F8 */ fmsubs f19, f19, f23, f0
|
|
/* 800597C4 00054D84 EC 14 05 32 */ fmuls f0, f20, f20
|
|
/* 800597C8 00054D88 EC 15 05 7A */ fmadds f0, f21, f21, f0
|
|
/* 800597CC 00054D8C EC 33 04 FA */ fmadds f1, f19, f19, f0
|
|
/* 800597D0 00054D90 48 10 B7 C1 */ bl sqrt
|
|
/* 800597D4 00054D94 FC 20 08 18 */ frsp f1, f1
|
|
/* 800597D8 00054D98 C0 02 81 30 */ lfs f0, lbl_8025DE70-_SDA2_BASE_(r2)
|
|
/* 800597DC 00054D9C EC 00 08 24 */ fdivs f0, f0, f1
|
|
/* 800597E0 00054DA0 EE 73 00 32 */ fmuls f19, f19, f0
|
|
/* 800597E4 00054DA4 EE 94 00 32 */ fmuls f20, f20, f0
|
|
/* 800597E8 00054DA8 EE B5 00 32 */ fmuls f21, f21, f0
|
|
/* 800597EC 00054DAC EC 38 04 F2 */ fmuls f1, f24, f19
|
|
/* 800597F0 00054DB0 EC 56 05 32 */ fmuls f2, f22, f20
|
|
/* 800597F4 00054DB4 EC 17 05 72 */ fmuls f0, f23, f21
|
|
/* 800597F8 00054DB8 EF 56 0D 78 */ fmsubs f26, f22, f21, f1
|
|
/* 800597FC 00054DBC EF 77 14 F8 */ fmsubs f27, f23, f19, f2
|
|
/* 80059800 00054DC0 EF 38 05 38 */ fmsubs f25, f24, f20, f0
|
|
/* 80059804 00054DC4 EC 1A 06 B2 */ fmuls f0, f26, f26
|
|
/* 80059808 00054DC8 EC 1B 06 FA */ fmadds f0, f27, f27, f0
|
|
/* 8005980C 00054DCC EC 39 06 7A */ fmadds f1, f25, f25, f0
|
|
/* 80059810 00054DD0 48 10 B7 81 */ bl sqrt
|
|
/* 80059814 00054DD4 FC 40 08 18 */ frsp f2, f1
|
|
/* 80059818 00054DD8 C0 22 81 30 */ lfs f1, lbl_8025DE70-_SDA2_BASE_(r2)
|
|
/* 8005981C 00054DDC EC 12 04 B2 */ fmuls f0, f18, f18
|
|
/* 80059820 00054DE0 EC 21 10 24 */ fdivs f1, f1, f2
|
|
/* 80059824 00054DE4 EC 0E 03 BA */ fmadds f0, f14, f14, f0
|
|
/* 80059828 00054DE8 EF 7B 00 72 */ fmuls f27, f27, f1
|
|
/* 8005982C 00054DEC EF 5A 00 72 */ fmuls f26, f26, f1
|
|
/* 80059830 00054DF0 EF 39 00 72 */ fmuls f25, f25, f1
|
|
/* 80059834 00054DF4 EC 3F 07 FA */ fmadds f1, f31, f31, f0
|
|
/* 80059838 00054DF8 48 10 B7 59 */ bl sqrt
|
|
/* 8005983C 00054DFC FC 20 08 18 */ frsp f1, f1
|
|
/* 80059840 00054E00 C0 02 81 30 */ lfs f0, lbl_8025DE70-_SDA2_BASE_(r2)
|
|
/* 80059844 00054E04 EC 00 08 24 */ fdivs f0, f0, f1
|
|
/* 80059848 00054E08 EE 52 00 32 */ fmuls f18, f18, f0
|
|
/* 8005984C 00054E0C ED CE 00 32 */ fmuls f14, f14, f0
|
|
/* 80059850 00054E10 EF FF 00 32 */ fmuls f31, f31, f0
|
|
/* 80059854 00054E14 EE 52 B8 2A */ fadds f18, f18, f23
|
|
/* 80059858 00054E18 ED CE C0 2A */ fadds f14, f14, f24
|
|
/* 8005985C 00054E1C EF FF B0 2A */ fadds f31, f31, f22
|
|
/* 80059860 00054E20 EC 12 04 B2 */ fmuls f0, f18, f18
|
|
/* 80059864 00054E24 EC 0E 03 BA */ fmadds f0, f14, f14, f0
|
|
/* 80059868 00054E28 EC 3F 07 FA */ fmadds f1, f31, f31, f0
|
|
/* 8005986C 00054E2C 48 10 B7 25 */ bl sqrt
|
|
/* 80059870 00054E30 FC 20 08 18 */ frsp f1, f1
|
|
/* 80059874 00054E34 C8 02 81 48 */ lfd f0, lbl_8025DE88-_SDA2_BASE_(r2)
|
|
/* 80059878 00054E38 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005987C 00054E3C 40 81 00 A4 */ ble lbl_80059920
|
|
/* 80059880 00054E40 C0 02 81 30 */ lfs f0, lbl_8025DE70-_SDA2_BASE_(r2)
|
|
/* 80059884 00054E44 6F E0 80 00 */ xoris r0, r31, 0x8000
|
|
/* 80059888 00054E48 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8005988C 00054E4C 6F C0 80 00 */ xoris r0, r30, 0x8000
|
|
/* 80059890 00054E50 EC 00 08 24 */ fdivs f0, f0, f1
|
|
/* 80059894 00054E54 C8 A2 81 58 */ lfd f5, lbl_8025DE98-_SDA2_BASE_(r2)
|
|
/* 80059898 00054E58 C8 81 00 20 */ lfd f4, 0x20(r1)
|
|
/* 8005989C 00054E5C 57 E5 10 3A */ slwi r5, r31, 2
|
|
/* 800598A0 00054E60 90 01 00 2C */ stw r0, 0x2c(r1)
|
|
/* 800598A4 00054E64 57 C4 10 3A */ slwi r4, r30, 2
|
|
/* 800598A8 00054E68 EE 52 00 32 */ fmuls f18, f18, f0
|
|
/* 800598AC 00054E6C C8 21 00 28 */ lfd f1, 0x28(r1)
|
|
/* 800598B0 00054E70 ED CE 00 32 */ fmuls f14, f14, f0
|
|
/* 800598B4 00054E74 C0 42 81 34 */ lfs f2, lbl_8025DE74-_SDA2_BASE_(r2)
|
|
/* 800598B8 00054E78 EF FF 00 32 */ fmuls f31, f31, f0
|
|
/* 800598BC 00054E7C 80 61 00 10 */ lwz r3, 0x10(r1)
|
|
/* 800598C0 00054E80 EC 72 05 32 */ fmuls f3, f18, f20
|
|
/* 800598C4 00054E84 EC 12 06 B2 */ fmuls f0, f18, f26
|
|
/* 800598C8 00054E88 EC 84 28 28 */ fsubs f4, f4, f5
|
|
/* 800598CC 00054E8C EC 6E 1D 7A */ fmadds f3, f14, f21, f3
|
|
/* 800598D0 00054E90 EC 0E 06 FA */ fmadds f0, f14, f27, f0
|
|
/* 800598D4 00054E94 EC 21 28 28 */ fsubs f1, f1, f5
|
|
/* 800598D8 00054E98 EC 7F 1C FA */ fmadds f3, f31, f19, f3
|
|
/* 800598DC 00054E9C EC 1F 06 7A */ fmadds f0, f31, f25, f0
|
|
/* 800598E0 00054EA0 EC 64 00 F2 */ fmuls f3, f4, f3
|
|
/* 800598E4 00054EA4 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 800598E8 00054EA8 EC 22 00 F2 */ fmuls f1, f2, f3
|
|
/* 800598EC 00054EAC EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 800598F0 00054EB0 FC 20 08 1E */ fctiwz f1, f1
|
|
/* 800598F4 00054EB4 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 800598F8 00054EB8 D8 21 00 30 */ stfd f1, 0x30(r1)
|
|
/* 800598FC 00054EBC 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 80059900 00054EC0 D8 01 00 38 */ stfd f0, 0x38(r1)
|
|
/* 80059904 00054EC4 7C 05 02 14 */ add r0, r5, r0
|
|
/* 80059908 00054EC8 90 03 00 00 */ stw r0, 0(r3)
|
|
/* 8005990C 00054ECC 80 01 00 3C */ lwz r0, 0x3c(r1)
|
|
/* 80059910 00054ED0 80 61 00 10 */ lwz r3, 0x10(r1)
|
|
/* 80059914 00054ED4 7C 04 02 14 */ add r0, r4, r0
|
|
/* 80059918 00054ED8 90 03 00 04 */ stw r0, 4(r3)
|
|
/* 8005991C 00054EDC 48 00 00 1C */ b lbl_80059938
|
|
lbl_80059920:
|
|
/* 80059920 00054EE0 80 61 00 10 */ lwz r3, 0x10(r1)
|
|
/* 80059924 00054EE4 57 E4 08 3C */ slwi r4, r31, 1
|
|
/* 80059928 00054EE8 57 C0 08 3C */ slwi r0, r30, 1
|
|
/* 8005992C 00054EEC 90 83 00 00 */ stw r4, 0(r3)
|
|
/* 80059930 00054EF0 80 61 00 10 */ lwz r3, 0x10(r1)
|
|
/* 80059934 00054EF4 90 03 00 04 */ stw r0, 4(r3)
|
|
lbl_80059938:
|
|
/* 80059938 00054EF8 EC 1D 07 72 */ fmuls f0, f29, f29
|
|
/* 8005993C 00054EFC EC 1E 07 BA */ fmadds f0, f30, f30, f0
|
|
/* 80059940 00054F00 EC 3C 07 3A */ fmadds f1, f28, f28, f0
|
|
/* 80059944 00054F04 48 10 B6 4D */ bl sqrt
|
|
/* 80059948 00054F08 FC 20 08 18 */ frsp f1, f1
|
|
/* 8005994C 00054F0C C0 02 81 30 */ lfs f0, lbl_8025DE70-_SDA2_BASE_(r2)
|
|
/* 80059950 00054F10 EC 00 08 24 */ fdivs f0, f0, f1
|
|
/* 80059954 00054F14 EF BD 00 32 */ fmuls f29, f29, f0
|
|
/* 80059958 00054F18 EF DE 00 32 */ fmuls f30, f30, f0
|
|
/* 8005995C 00054F1C EF 9C 00 32 */ fmuls f28, f28, f0
|
|
/* 80059960 00054F20 EE 5D B8 2A */ fadds f18, f29, f23
|
|
/* 80059964 00054F24 ED DE C0 2A */ fadds f14, f30, f24
|
|
/* 80059968 00054F28 EF 9C B0 2A */ fadds f28, f28, f22
|
|
/* 8005996C 00054F2C EC 12 04 B2 */ fmuls f0, f18, f18
|
|
/* 80059970 00054F30 EC 0E 03 BA */ fmadds f0, f14, f14, f0
|
|
/* 80059974 00054F34 EC 3C 07 3A */ fmadds f1, f28, f28, f0
|
|
/* 80059978 00054F38 48 10 B6 19 */ bl sqrt
|
|
/* 8005997C 00054F3C FC 20 08 18 */ frsp f1, f1
|
|
/* 80059980 00054F40 C8 02 81 48 */ lfd f0, lbl_8025DE88-_SDA2_BASE_(r2)
|
|
/* 80059984 00054F44 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80059988 00054F48 40 81 00 A4 */ ble lbl_80059A2C
|
|
/* 8005998C 00054F4C C0 02 81 30 */ lfs f0, lbl_8025DE70-_SDA2_BASE_(r2)
|
|
/* 80059990 00054F50 6F E0 80 00 */ xoris r0, r31, 0x8000
|
|
/* 80059994 00054F54 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80059998 00054F58 6F C0 80 00 */ xoris r0, r30, 0x8000
|
|
/* 8005999C 00054F5C EC 00 08 24 */ fdivs f0, f0, f1
|
|
/* 800599A0 00054F60 C8 A2 81 58 */ lfd f5, lbl_8025DE98-_SDA2_BASE_(r2)
|
|
/* 800599A4 00054F64 C8 81 00 20 */ lfd f4, 0x20(r1)
|
|
/* 800599A8 00054F68 57 E5 10 3A */ slwi r5, r31, 2
|
|
/* 800599AC 00054F6C 90 01 00 2C */ stw r0, 0x2c(r1)
|
|
/* 800599B0 00054F70 57 C4 10 3A */ slwi r4, r30, 2
|
|
/* 800599B4 00054F74 EE 52 00 32 */ fmuls f18, f18, f0
|
|
/* 800599B8 00054F78 C8 21 00 28 */ lfd f1, 0x28(r1)
|
|
/* 800599BC 00054F7C ED CE 00 32 */ fmuls f14, f14, f0
|
|
/* 800599C0 00054F80 C0 42 81 34 */ lfs f2, lbl_8025DE74-_SDA2_BASE_(r2)
|
|
/* 800599C4 00054F84 EF 9C 00 32 */ fmuls f28, f28, f0
|
|
/* 800599C8 00054F88 80 61 00 10 */ lwz r3, 0x10(r1)
|
|
/* 800599CC 00054F8C EC 72 05 32 */ fmuls f3, f18, f20
|
|
/* 800599D0 00054F90 EC 12 06 B2 */ fmuls f0, f18, f26
|
|
/* 800599D4 00054F94 EC 84 28 28 */ fsubs f4, f4, f5
|
|
/* 800599D8 00054F98 EC 6E 1D 7A */ fmadds f3, f14, f21, f3
|
|
/* 800599DC 00054F9C EC 0E 06 FA */ fmadds f0, f14, f27, f0
|
|
/* 800599E0 00054FA0 EC 21 28 28 */ fsubs f1, f1, f5
|
|
/* 800599E4 00054FA4 EC 7C 1C FA */ fmadds f3, f28, f19, f3
|
|
/* 800599E8 00054FA8 EC 1C 06 7A */ fmadds f0, f28, f25, f0
|
|
/* 800599EC 00054FAC EC 64 00 F2 */ fmuls f3, f4, f3
|
|
/* 800599F0 00054FB0 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 800599F4 00054FB4 EC 22 00 F2 */ fmuls f1, f2, f3
|
|
/* 800599F8 00054FB8 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 800599FC 00054FBC FC 20 08 1E */ fctiwz f1, f1
|
|
/* 80059A00 00054FC0 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80059A04 00054FC4 D8 21 00 38 */ stfd f1, 0x38(r1)
|
|
/* 80059A08 00054FC8 80 01 00 3C */ lwz r0, 0x3c(r1)
|
|
/* 80059A0C 00054FCC D8 01 00 30 */ stfd f0, 0x30(r1)
|
|
/* 80059A10 00054FD0 7C 05 02 14 */ add r0, r5, r0
|
|
/* 80059A14 00054FD4 90 03 00 08 */ stw r0, 8(r3)
|
|
/* 80059A18 00054FD8 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 80059A1C 00054FDC 80 61 00 10 */ lwz r3, 0x10(r1)
|
|
/* 80059A20 00054FE0 7C 04 02 14 */ add r0, r4, r0
|
|
/* 80059A24 00054FE4 90 03 00 0C */ stw r0, 0xc(r3)
|
|
/* 80059A28 00054FE8 48 00 00 1C */ b lbl_80059A44
|
|
lbl_80059A2C:
|
|
/* 80059A2C 00054FEC 80 61 00 10 */ lwz r3, 0x10(r1)
|
|
/* 80059A30 00054FF0 57 E4 08 3C */ slwi r4, r31, 1
|
|
/* 80059A34 00054FF4 57 C0 08 3C */ slwi r0, r30, 1
|
|
/* 80059A38 00054FF8 90 83 00 08 */ stw r4, 8(r3)
|
|
/* 80059A3C 00054FFC 80 61 00 10 */ lwz r3, 0x10(r1)
|
|
/* 80059A40 00055000 90 03 00 0C */ stw r0, 0xc(r3)
|
|
lbl_80059A44:
|
|
/* 80059A44 00055004 C0 22 81 50 */ lfs f1, lbl_8025DE90-_SDA2_BASE_(r2)
|
|
/* 80059A48 00055008 C0 02 81 54 */ lfs f0, lbl_8025DE94-_SDA2_BASE_(r2)
|
|
/* 80059A4C 0005500C EC 21 05 72 */ fmuls f1, f1, f21
|
|
/* 80059A50 00055010 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80059A54 00055014 40 80 00 08 */ bge lbl_80059A5C
|
|
/* 80059A58 00055018 48 00 00 08 */ b lbl_80059A60
|
|
lbl_80059A5C:
|
|
/* 80059A5C 0005501C FC 20 00 90 */ fmr f1, f0
|
|
lbl_80059A60:
|
|
/* 80059A60 00055020 FC 40 08 1E */ fctiwz f2, f1
|
|
/* 80059A64 00055024 C0 22 81 50 */ lfs f1, lbl_8025DE90-_SDA2_BASE_(r2)
|
|
/* 80059A68 00055028 C0 02 81 54 */ lfs f0, lbl_8025DE94-_SDA2_BASE_(r2)
|
|
/* 80059A6C 0005502C EC 21 05 32 */ fmuls f1, f1, f20
|
|
/* 80059A70 00055030 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80059A74 00055034 D8 41 00 38 */ stfd f2, 0x38(r1)
|
|
/* 80059A78 00055038 80 01 00 3C */ lwz r0, 0x3c(r1)
|
|
/* 80059A7C 0005503C FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80059A80 00055040 98 03 00 08 */ stb r0, 8(r3)
|
|
/* 80059A84 00055044 40 80 00 08 */ bge lbl_80059A8C
|
|
/* 80059A88 00055048 48 00 00 08 */ b lbl_80059A90
|
|
lbl_80059A8C:
|
|
/* 80059A8C 0005504C FC 20 00 90 */ fmr f1, f0
|
|
lbl_80059A90:
|
|
/* 80059A90 00055050 FC 40 08 1E */ fctiwz f2, f1
|
|
/* 80059A94 00055054 C0 22 81 50 */ lfs f1, lbl_8025DE90-_SDA2_BASE_(r2)
|
|
/* 80059A98 00055058 C0 02 81 54 */ lfs f0, lbl_8025DE94-_SDA2_BASE_(r2)
|
|
/* 80059A9C 0005505C EC 21 04 F2 */ fmuls f1, f1, f19
|
|
/* 80059AA0 00055060 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80059AA4 00055064 D8 41 00 30 */ stfd f2, 0x30(r1)
|
|
/* 80059AA8 00055068 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 80059AAC 0005506C FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80059AB0 00055070 98 03 00 09 */ stb r0, 9(r3)
|
|
/* 80059AB4 00055074 40 80 00 08 */ bge lbl_80059ABC
|
|
/* 80059AB8 00055078 48 00 00 08 */ b lbl_80059AC0
|
|
lbl_80059ABC:
|
|
/* 80059ABC 0005507C FC 20 00 90 */ fmr f1, f0
|
|
lbl_80059AC0:
|
|
/* 80059AC0 00055080 FC 40 08 1E */ fctiwz f2, f1
|
|
/* 80059AC4 00055084 C0 22 81 50 */ lfs f1, lbl_8025DE90-_SDA2_BASE_(r2)
|
|
/* 80059AC8 00055088 C0 02 81 54 */ lfs f0, lbl_8025DE94-_SDA2_BASE_(r2)
|
|
/* 80059ACC 0005508C EC 21 06 F2 */ fmuls f1, f1, f27
|
|
/* 80059AD0 00055090 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80059AD4 00055094 D8 41 00 40 */ stfd f2, 0x40(r1)
|
|
/* 80059AD8 00055098 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 80059ADC 0005509C FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80059AE0 000550A0 98 03 00 0A */ stb r0, 0xa(r3)
|
|
/* 80059AE4 000550A4 40 80 00 08 */ bge lbl_80059AEC
|
|
/* 80059AE8 000550A8 48 00 00 08 */ b lbl_80059AF0
|
|
lbl_80059AEC:
|
|
/* 80059AEC 000550AC FC 20 00 90 */ fmr f1, f0
|
|
lbl_80059AF0:
|
|
/* 80059AF0 000550B0 FC 40 08 1E */ fctiwz f2, f1
|
|
/* 80059AF4 000550B4 C0 22 81 50 */ lfs f1, lbl_8025DE90-_SDA2_BASE_(r2)
|
|
/* 80059AF8 000550B8 C0 02 81 54 */ lfs f0, lbl_8025DE94-_SDA2_BASE_(r2)
|
|
/* 80059AFC 000550BC EC 21 06 B2 */ fmuls f1, f1, f26
|
|
/* 80059B00 000550C0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80059B04 000550C4 D8 41 00 48 */ stfd f2, 0x48(r1)
|
|
/* 80059B08 000550C8 80 01 00 4C */ lwz r0, 0x4c(r1)
|
|
/* 80059B0C 000550CC FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80059B10 000550D0 98 03 00 18 */ stb r0, 0x18(r3)
|
|
/* 80059B14 000550D4 40 80 00 08 */ bge lbl_80059B1C
|
|
/* 80059B18 000550D8 48 00 00 08 */ b lbl_80059B20
|
|
lbl_80059B1C:
|
|
/* 80059B1C 000550DC FC 20 00 90 */ fmr f1, f0
|
|
lbl_80059B20:
|
|
/* 80059B20 000550E0 FC 40 08 1E */ fctiwz f2, f1
|
|
/* 80059B24 000550E4 C0 22 81 50 */ lfs f1, lbl_8025DE90-_SDA2_BASE_(r2)
|
|
/* 80059B28 000550E8 C0 02 81 54 */ lfs f0, lbl_8025DE94-_SDA2_BASE_(r2)
|
|
/* 80059B2C 000550EC EC 21 06 72 */ fmuls f1, f1, f25
|
|
/* 80059B30 000550F0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80059B34 000550F4 D8 41 00 50 */ stfd f2, 0x50(r1)
|
|
/* 80059B38 000550F8 80 01 00 54 */ lwz r0, 0x54(r1)
|
|
/* 80059B3C 000550FC FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80059B40 00055100 98 03 00 19 */ stb r0, 0x19(r3)
|
|
/* 80059B44 00055104 40 80 00 08 */ bge lbl_80059B4C
|
|
/* 80059B48 00055108 48 00 00 08 */ b lbl_80059B50
|
|
lbl_80059B4C:
|
|
/* 80059B4C 0005510C FC 20 00 90 */ fmr f1, f0
|
|
lbl_80059B50:
|
|
/* 80059B50 00055110 FC 40 08 1E */ fctiwz f2, f1
|
|
/* 80059B54 00055114 D2 A1 00 1C */ stfs f21, 0x1c(r1)
|
|
/* 80059B58 00055118 EC 30 05 32 */ fmuls f1, f16, f20
|
|
/* 80059B5C 0005511C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80059B60 00055120 81 81 00 1C */ lwz r12, 0x1c(r1)
|
|
/* 80059B64 00055124 EC 10 06 B2 */ fmuls f0, f16, f26
|
|
/* 80059B68 00055128 D8 41 00 58 */ stfd f2, 0x58(r1)
|
|
/* 80059B6C 0005512C EC 31 0D 7A */ fmadds f1, f17, f21, f1
|
|
/* 80059B70 00055130 EC 11 06 FA */ fmadds f0, f17, f27, f0
|
|
/* 80059B74 00055134 3B E0 00 00 */ li r31, 0
|
|
/* 80059B78 00055138 80 01 00 5C */ lwz r0, 0x5c(r1)
|
|
/* 80059B7C 0005513C 3B C0 00 80 */ li r30, 0x80
|
|
/* 80059B80 00055140 D2 81 00 1C */ stfs f20, 0x1c(r1)
|
|
/* 80059B84 00055144 EC 2F 0C FE */ fnmadds f1, f15, f19, f1
|
|
/* 80059B88 00055148 98 03 00 1A */ stb r0, 0x1a(r3)
|
|
/* 80059B8C 0005514C EC 0F 06 7E */ fnmadds f0, f15, f25, f0
|
|
/* 80059B90 00055150 81 61 00 1C */ lwz r11, 0x1c(r1)
|
|
/* 80059B94 00055154 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80059B98 00055158 D2 61 00 1C */ stfs f19, 0x1c(r1)
|
|
/* 80059B9C 0005515C 9B E3 00 00 */ stb r31, 0(r3)
|
|
/* 80059BA0 00055160 81 41 00 1C */ lwz r10, 0x1c(r1)
|
|
/* 80059BA4 00055164 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80059BA8 00055168 D0 21 00 1C */ stfs f1, 0x1c(r1)
|
|
/* 80059BAC 0005516C 9B E3 00 01 */ stb r31, 1(r3)
|
|
/* 80059BB0 00055170 81 21 00 1C */ lwz r9, 0x1c(r1)
|
|
/* 80059BB4 00055174 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80059BB8 00055178 D3 61 00 1C */ stfs f27, 0x1c(r1)
|
|
/* 80059BBC 0005517C 9B E3 00 02 */ stb r31, 2(r3)
|
|
/* 80059BC0 00055180 81 01 00 1C */ lwz r8, 0x1c(r1)
|
|
/* 80059BC4 00055184 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80059BC8 00055188 D3 41 00 1C */ stfs f26, 0x1c(r1)
|
|
/* 80059BCC 0005518C 9B E3 00 03 */ stb r31, 3(r3)
|
|
/* 80059BD0 00055190 80 E1 00 1C */ lwz r7, 0x1c(r1)
|
|
/* 80059BD4 00055194 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80059BD8 00055198 D3 21 00 1C */ stfs f25, 0x1c(r1)
|
|
/* 80059BDC 0005519C 9B E3 00 04 */ stb r31, 4(r3)
|
|
/* 80059BE0 000551A0 80 C1 00 1C */ lwz r6, 0x1c(r1)
|
|
/* 80059BE4 000551A4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80059BE8 000551A8 D0 01 00 1C */ stfs f0, 0x1c(r1)
|
|
/* 80059BEC 000551AC 9B E3 00 05 */ stb r31, 5(r3)
|
|
/* 80059BF0 000551B0 80 A1 00 1C */ lwz r5, 0x1c(r1)
|
|
/* 80059BF4 000551B4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80059BF8 000551B8 D3 01 00 1C */ stfs f24, 0x1c(r1)
|
|
/* 80059BFC 000551BC 9B E3 00 06 */ stb r31, 6(r3)
|
|
/* 80059C00 000551C0 80 81 00 1C */ lwz r4, 0x1c(r1)
|
|
/* 80059C04 000551C4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80059C08 000551C8 D2 E1 00 1C */ stfs f23, 0x1c(r1)
|
|
/* 80059C0C 000551CC 9B E3 00 07 */ stb r31, 7(r3)
|
|
/* 80059C10 000551D0 80 01 00 1C */ lwz r0, 0x1c(r1)
|
|
/* 80059C14 000551D4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80059C18 000551D8 9B E3 00 10 */ stb r31, 0x10(r3)
|
|
/* 80059C1C 000551DC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80059C20 000551E0 9B C3 00 11 */ stb r30, 0x11(r3)
|
|
/* 80059C24 000551E4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80059C28 000551E8 9B E3 00 12 */ stb r31, 0x12(r3)
|
|
/* 80059C2C 000551EC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80059C30 000551F0 9B E3 00 13 */ stb r31, 0x13(r3)
|
|
/* 80059C34 000551F4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80059C38 000551F8 9B E3 00 14 */ stb r31, 0x14(r3)
|
|
/* 80059C3C 000551FC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80059C40 00055200 9B C3 00 15 */ stb r30, 0x15(r3)
|
|
/* 80059C44 00055204 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80059C48 00055208 9B E3 00 16 */ stb r31, 0x16(r3)
|
|
/* 80059C4C 0005520C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80059C50 00055210 9B E3 00 17 */ stb r31, 0x17(r3)
|
|
/* 80059C54 00055214 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 80059C58 00055218 91 83 00 00 */ stw r12, 0(r3)
|
|
/* 80059C5C 0005521C 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 80059C60 00055220 91 63 00 10 */ stw r11, 0x10(r3)
|
|
/* 80059C64 00055224 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 80059C68 00055228 91 43 00 20 */ stw r10, 0x20(r3)
|
|
/* 80059C6C 0005522C 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 80059C70 00055230 91 23 00 30 */ stw r9, 0x30(r3)
|
|
/* 80059C74 00055234 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 80059C78 00055238 91 03 00 04 */ stw r8, 4(r3)
|
|
/* 80059C7C 0005523C 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 80059C80 00055240 90 E3 00 14 */ stw r7, 0x14(r3)
|
|
/* 80059C84 00055244 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 80059C88 00055248 90 C3 00 24 */ stw r6, 0x24(r3)
|
|
/* 80059C8C 0005524C 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 80059C90 00055250 90 A3 00 34 */ stw r5, 0x34(r3)
|
|
/* 80059C94 00055254 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 80059C98 00055258 90 83 00 08 */ stw r4, 8(r3)
|
|
/* 80059C9C 0005525C 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 80059CA0 00055260 90 03 00 18 */ stw r0, 0x18(r3)
|
|
/* 80059CA4 00055264 EC 10 05 F2 */ fmuls f0, f16, f23
|
|
/* 80059CA8 00055268 D2 C1 00 1C */ stfs f22, 0x1c(r1)
|
|
/* 80059CAC 0005526C 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 80059CB0 00055270 80 01 00 1C */ lwz r0, 0x1c(r1)
|
|
/* 80059CB4 00055274 EC 51 06 3A */ fmadds f2, f17, f24, f0
|
|
/* 80059CB8 00055278 C0 22 81 28 */ lfs f1, lbl_8025DE68-_SDA2_BASE_(r2)
|
|
/* 80059CBC 0005527C 90 03 00 28 */ stw r0, 0x28(r3)
|
|
/* 80059CC0 00055280 C0 02 81 30 */ lfs f0, lbl_8025DE70-_SDA2_BASE_(r2)
|
|
/* 80059CC4 00055284 EC 4F 15 BE */ fnmadds f2, f15, f22, f2
|
|
/* 80059CC8 00055288 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 80059CCC 0005528C D0 41 00 1C */ stfs f2, 0x1c(r1)
|
|
/* 80059CD0 00055290 80 01 00 1C */ lwz r0, 0x1c(r1)
|
|
/* 80059CD4 00055294 90 03 00 38 */ stw r0, 0x38(r3)
|
|
/* 80059CD8 00055298 D0 21 00 1C */ stfs f1, 0x1c(r1)
|
|
/* 80059CDC 0005529C 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 80059CE0 000552A0 80 01 00 1C */ lwz r0, 0x1c(r1)
|
|
/* 80059CE4 000552A4 90 03 00 0C */ stw r0, 0xc(r3)
|
|
/* 80059CE8 000552A8 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 80059CEC 000552AC D0 21 00 1C */ stfs f1, 0x1c(r1)
|
|
/* 80059CF0 000552B0 90 03 00 1C */ stw r0, 0x1c(r3)
|
|
/* 80059CF4 000552B4 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 80059CF8 000552B8 D0 01 00 1C */ stfs f0, 0x1c(r1)
|
|
/* 80059CFC 000552BC 90 03 00 2C */ stw r0, 0x2c(r3)
|
|
/* 80059D00 000552C0 80 01 00 1C */ lwz r0, 0x1c(r1)
|
|
/* 80059D04 000552C4 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 80059D08 000552C8 90 03 00 3C */ stw r0, 0x3c(r3)
|
|
/* 80059D0C 000552CC E3 E1 01 88 */ psq_l f31, 392(r1), 0, qr0
|
|
/* 80059D10 000552D0 CB E1 01 80 */ lfd f31, 0x180(r1)
|
|
/* 80059D14 000552D4 E3 C1 01 78 */ psq_l f30, 376(r1), 0, qr0
|
|
/* 80059D18 000552D8 CB C1 01 70 */ lfd f30, 0x170(r1)
|
|
/* 80059D1C 000552DC E3 A1 01 68 */ psq_l f29, 360(r1), 0, qr0
|
|
/* 80059D20 000552E0 CB A1 01 60 */ lfd f29, 0x160(r1)
|
|
/* 80059D24 000552E4 E3 81 01 58 */ psq_l f28, 344(r1), 0, qr0
|
|
/* 80059D28 000552E8 CB 81 01 50 */ lfd f28, 0x150(r1)
|
|
/* 80059D2C 000552EC E3 61 01 48 */ psq_l f27, 328(r1), 0, qr0
|
|
/* 80059D30 000552F0 CB 61 01 40 */ lfd f27, 0x140(r1)
|
|
/* 80059D34 000552F4 E3 41 01 38 */ psq_l f26, 312(r1), 0, qr0
|
|
/* 80059D38 000552F8 CB 41 01 30 */ lfd f26, 0x130(r1)
|
|
/* 80059D3C 000552FC E3 21 01 28 */ psq_l f25, 296(r1), 0, qr0
|
|
/* 80059D40 00055300 CB 21 01 20 */ lfd f25, 0x120(r1)
|
|
/* 80059D44 00055304 E3 01 01 18 */ psq_l f24, 280(r1), 0, qr0
|
|
/* 80059D48 00055308 CB 01 01 10 */ lfd f24, 0x110(r1)
|
|
/* 80059D4C 0005530C E2 E1 01 08 */ psq_l f23, 264(r1), 0, qr0
|
|
/* 80059D50 00055310 CA E1 01 00 */ lfd f23, 0x100(r1)
|
|
/* 80059D54 00055314 E2 C1 00 F8 */ psq_l f22, 248(r1), 0, qr0
|
|
/* 80059D58 00055318 CA C1 00 F0 */ lfd f22, 0xf0(r1)
|
|
/* 80059D5C 0005531C E2 A1 00 E8 */ psq_l f21, 232(r1), 0, qr0
|
|
/* 80059D60 00055320 CA A1 00 E0 */ lfd f21, 0xe0(r1)
|
|
/* 80059D64 00055324 E2 81 00 D8 */ psq_l f20, 216(r1), 0, qr0
|
|
/* 80059D68 00055328 CA 81 00 D0 */ lfd f20, 0xd0(r1)
|
|
/* 80059D6C 0005532C E2 61 00 C8 */ psq_l f19, 200(r1), 0, qr0
|
|
/* 80059D70 00055330 CA 61 00 C0 */ lfd f19, 0xc0(r1)
|
|
/* 80059D74 00055334 E2 41 00 B8 */ psq_l f18, 184(r1), 0, qr0
|
|
/* 80059D78 00055338 CA 41 00 B0 */ lfd f18, 0xb0(r1)
|
|
/* 80059D7C 0005533C E2 21 00 A8 */ psq_l f17, 168(r1), 0, qr0
|
|
/* 80059D80 00055340 CA 21 00 A0 */ lfd f17, 0xa0(r1)
|
|
/* 80059D84 00055344 E2 01 00 98 */ psq_l f16, 152(r1), 0, qr0
|
|
/* 80059D88 00055348 CA 01 00 90 */ lfd f16, 0x90(r1)
|
|
/* 80059D8C 0005534C E1 E1 00 88 */ psq_l f15, 136(r1), 0, qr0
|
|
/* 80059D90 00055350 C9 E1 00 80 */ lfd f15, 0x80(r1)
|
|
/* 80059D94 00055354 E1 C1 00 78 */ psq_l f14, 120(r1), 0, qr0
|
|
/* 80059D98 00055358 C9 C1 00 70 */ lfd f14, 0x70(r1)
|
|
/* 80059D9C 0005535C 83 E1 00 6C */ lwz r31, 0x6c(r1)
|
|
/* 80059DA0 00055360 83 C1 00 68 */ lwz r30, 0x68(r1)
|
|
/* 80059DA4 00055364 80 01 01 94 */ lwz r0, 0x194(r1)
|
|
/* 80059DA8 00055368 7C 08 03 A6 */ mtlr r0
|
|
/* 80059DAC 0005536C 38 21 01 90 */ addi r1, r1, 0x190
|
|
/* 80059DB0 00055370 4E 80 00 20 */ blr
|
|
|
|
glabel func_80059DB4
|
|
/* 80059DB4 00055374 94 21 FE 30 */ stwu r1, -0x1d0(r1)
|
|
/* 80059DB8 00055378 7C 08 02 A6 */ mflr r0
|
|
/* 80059DBC 0005537C 90 01 01 D4 */ stw r0, 0x1d4(r1)
|
|
/* 80059DC0 00055380 DB E1 01 C0 */ stfd f31, 0x1c0(r1)
|
|
/* 80059DC4 00055384 F3 E1 01 C8 */ psq_st f31, 456(r1), 0, qr0
|
|
/* 80059DC8 00055388 DB C1 01 B0 */ stfd f30, 0x1b0(r1)
|
|
/* 80059DCC 0005538C F3 C1 01 B8 */ psq_st f30, 440(r1), 0, qr0
|
|
/* 80059DD0 00055390 DB A1 01 A0 */ stfd f29, 0x1a0(r1)
|
|
/* 80059DD4 00055394 F3 A1 01 A8 */ psq_st f29, 424(r1), 0, qr0
|
|
/* 80059DD8 00055398 DB 81 01 90 */ stfd f28, 0x190(r1)
|
|
/* 80059DDC 0005539C F3 81 01 98 */ psq_st f28, 408(r1), 0, qr0
|
|
/* 80059DE0 000553A0 DB 61 01 80 */ stfd f27, 0x180(r1)
|
|
/* 80059DE4 000553A4 F3 61 01 88 */ psq_st f27, 392(r1), 0, qr0
|
|
/* 80059DE8 000553A8 DB 41 01 70 */ stfd f26, 0x170(r1)
|
|
/* 80059DEC 000553AC F3 41 01 78 */ psq_st f26, 376(r1), 0, qr0
|
|
/* 80059DF0 000553B0 DB 21 01 60 */ stfd f25, 0x160(r1)
|
|
/* 80059DF4 000553B4 F3 21 01 68 */ psq_st f25, 360(r1), 0, qr0
|
|
/* 80059DF8 000553B8 DB 01 01 50 */ stfd f24, 0x150(r1)
|
|
/* 80059DFC 000553BC F3 01 01 58 */ psq_st f24, 344(r1), 0, qr0
|
|
/* 80059E00 000553C0 DA E1 01 40 */ stfd f23, 0x140(r1)
|
|
/* 80059E04 000553C4 F2 E1 01 48 */ psq_st f23, 328(r1), 0, qr0
|
|
/* 80059E08 000553C8 DA C1 01 30 */ stfd f22, 0x130(r1)
|
|
/* 80059E0C 000553CC F2 C1 01 38 */ psq_st f22, 312(r1), 0, qr0
|
|
/* 80059E10 000553D0 DA A1 01 20 */ stfd f21, 0x120(r1)
|
|
/* 80059E14 000553D4 F2 A1 01 28 */ psq_st f21, 296(r1), 0, qr0
|
|
/* 80059E18 000553D8 DA 81 01 10 */ stfd f20, 0x110(r1)
|
|
/* 80059E1C 000553DC F2 81 01 18 */ psq_st f20, 280(r1), 0, qr0
|
|
/* 80059E20 000553E0 DA 61 01 00 */ stfd f19, 0x100(r1)
|
|
/* 80059E24 000553E4 F2 61 01 08 */ psq_st f19, 264(r1), 0, qr0
|
|
/* 80059E28 000553E8 DA 41 00 F0 */ stfd f18, 0xf0(r1)
|
|
/* 80059E2C 000553EC F2 41 00 F8 */ psq_st f18, 248(r1), 0, qr0
|
|
/* 80059E30 000553F0 DA 21 00 E0 */ stfd f17, 0xe0(r1)
|
|
/* 80059E34 000553F4 F2 21 00 E8 */ psq_st f17, 232(r1), 0, qr0
|
|
/* 80059E38 000553F8 DA 01 00 D0 */ stfd f16, 0xd0(r1)
|
|
/* 80059E3C 000553FC F2 01 00 D8 */ psq_st f16, 216(r1), 0, qr0
|
|
/* 80059E40 00055400 D9 E1 00 C0 */ stfd f15, 0xc0(r1)
|
|
/* 80059E44 00055404 F1 E1 00 C8 */ psq_st f15, 200(r1), 0, qr0
|
|
/* 80059E48 00055408 D9 C1 00 B0 */ stfd f14, 0xb0(r1)
|
|
/* 80059E4C 0005540C F1 C1 00 B8 */ psq_st f14, 184(r1), 0, qr0
|
|
/* 80059E50 00055410 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 80059E54 00055414 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 80059E58 00055418 93 E1 00 AC */ stw r31, 0xac(r1)
|
|
/* 80059E5C 0005541C 93 C1 00 A8 */ stw r30, 0xa8(r1)
|
|
/* 80059E60 00055420 7C 7E 1B 78 */ mr r30, r3
|
|
/* 80059E64 00055424 80 A3 00 6C */ lwz r5, 0x6c(r3)
|
|
/* 80059E68 00055428 90 01 00 60 */ stw r0, 0x60(r1)
|
|
/* 80059E6C 0005542C 90 01 00 68 */ stw r0, 0x68(r1)
|
|
/* 80059E70 00055430 4B FE 35 41 */ bl cpuGetAddressBuffer
|
|
/* 80059E74 00055434 80 BE 00 74 */ lwz r5, 0x74(r30)
|
|
/* 80059E78 00055438 7F C3 F3 78 */ mr r3, r30
|
|
/* 80059E7C 0005543C 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 80059E80 00055440 4B FE 35 31 */ bl cpuGetAddressBuffer
|
|
/* 80059E84 00055444 80 BE 00 7C */ lwz r5, 0x7c(r30)
|
|
/* 80059E88 00055448 7F C3 F3 78 */ mr r3, r30
|
|
/* 80059E8C 0005544C 38 81 00 10 */ addi r4, r1, 0x10
|
|
/* 80059E90 00055450 4B FE 35 21 */ bl cpuGetAddressBuffer
|
|
/* 80059E94 00055454 80 BE 01 34 */ lwz r5, 0x134(r30)
|
|
/* 80059E98 00055458 7F C3 F3 78 */ mr r3, r30
|
|
/* 80059E9C 0005545C 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80059EA0 00055460 4B FE 35 11 */ bl cpuGetAddressBuffer
|
|
/* 80059EA4 00055464 80 1E 00 84 */ lwz r0, 0x84(r30)
|
|
/* 80059EA8 00055468 81 41 00 08 */ lwz r10, 8(r1)
|
|
/* 80059EAC 0005546C 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
/* 80059EB0 00055470 80 6A 00 10 */ lwz r3, 0x10(r10)
|
|
/* 80059EB4 00055474 C2 21 00 1C */ lfs f17, 0x1c(r1)
|
|
/* 80059EB8 00055478 80 0A 00 14 */ lwz r0, 0x14(r10)
|
|
/* 80059EBC 0005547C 90 61 00 1C */ stw r3, 0x1c(r1)
|
|
/* 80059EC0 00055480 80 AA 00 18 */ lwz r5, 0x18(r10)
|
|
/* 80059EC4 00055484 C2 01 00 1C */ lfs f16, 0x1c(r1)
|
|
/* 80059EC8 00055488 80 8A 00 1C */ lwz r4, 0x1c(r10)
|
|
/* 80059ECC 0005548C 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
/* 80059ED0 00055490 80 6A 00 20 */ lwz r3, 0x20(r10)
|
|
/* 80059ED4 00055494 C1 E1 00 1C */ lfs f15, 0x1c(r1)
|
|
/* 80059ED8 00055498 80 0A 00 24 */ lwz r0, 0x24(r10)
|
|
/* 80059EDC 0005549C 90 A1 00 1C */ stw r5, 0x1c(r1)
|
|
/* 80059EE0 000554A0 81 2A 00 28 */ lwz r9, 0x28(r10)
|
|
/* 80059EE4 000554A4 C0 01 00 1C */ lfs f0, 0x1c(r1)
|
|
/* 80059EE8 000554A8 81 0A 00 2C */ lwz r8, 0x2c(r10)
|
|
/* 80059EEC 000554AC 90 81 00 1C */ stw r4, 0x1c(r1)
|
|
/* 80059EF0 000554B0 EF 00 88 28 */ fsubs f24, f0, f17
|
|
/* 80059EF4 000554B4 80 EA 00 30 */ lwz r7, 0x30(r10)
|
|
/* 80059EF8 000554B8 C0 01 00 1C */ lfs f0, 0x1c(r1)
|
|
/* 80059EFC 000554BC 80 CA 00 34 */ lwz r6, 0x34(r10)
|
|
/* 80059F00 000554C0 90 61 00 1C */ stw r3, 0x1c(r1)
|
|
/* 80059F04 000554C4 EE E0 80 28 */ fsubs f23, f0, f16
|
|
/* 80059F08 000554C8 80 AA 00 38 */ lwz r5, 0x38(r10)
|
|
/* 80059F0C 000554CC C0 21 00 1C */ lfs f1, 0x1c(r1)
|
|
/* 80059F10 000554D0 EC 17 05 F2 */ fmuls f0, f23, f23
|
|
/* 80059F14 000554D4 80 8A 00 3C */ lwz r4, 0x3c(r10)
|
|
/* 80059F18 000554D8 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
/* 80059F1C 000554DC EE C1 78 28 */ fsubs f22, f1, f15
|
|
/* 80059F20 000554E0 80 6A 00 40 */ lwz r3, 0x40(r10)
|
|
/* 80059F24 000554E4 C2 61 00 1C */ lfs f19, 0x1c(r1)
|
|
/* 80059F28 000554E8 EC 18 06 3A */ fmadds f0, f24, f24, f0
|
|
/* 80059F2C 000554EC 80 0A 00 44 */ lwz r0, 0x44(r10)
|
|
/* 80059F30 000554F0 91 21 00 1C */ stw r9, 0x1c(r1)
|
|
/* 80059F34 000554F4 83 EA 00 48 */ lwz r31, 0x48(r10)
|
|
/* 80059F38 000554F8 C2 A1 00 1C */ lfs f21, 0x1c(r1)
|
|
/* 80059F3C 000554FC EC 36 05 BA */ fmadds f1, f22, f22, f0
|
|
/* 80059F40 00055500 83 CA 00 4C */ lwz r30, 0x4c(r10)
|
|
/* 80059F44 00055504 91 01 00 1C */ stw r8, 0x1c(r1)
|
|
/* 80059F48 00055508 C2 81 00 1C */ lfs f20, 0x1c(r1)
|
|
/* 80059F4C 0005550C 90 E1 00 1C */ stw r7, 0x1c(r1)
|
|
/* 80059F50 00055510 C1 C1 00 1C */ lfs f14, 0x1c(r1)
|
|
/* 80059F54 00055514 90 C1 00 1C */ stw r6, 0x1c(r1)
|
|
/* 80059F58 00055518 C2 41 00 1C */ lfs f18, 0x1c(r1)
|
|
/* 80059F5C 0005551C 90 A1 00 1C */ stw r5, 0x1c(r1)
|
|
/* 80059F60 00055520 C3 E1 00 1C */ lfs f31, 0x1c(r1)
|
|
/* 80059F64 00055524 90 81 00 1C */ stw r4, 0x1c(r1)
|
|
/* 80059F68 00055528 C3 C1 00 1C */ lfs f30, 0x1c(r1)
|
|
/* 80059F6C 0005552C 90 61 00 1C */ stw r3, 0x1c(r1)
|
|
/* 80059F70 00055530 C3 A1 00 1C */ lfs f29, 0x1c(r1)
|
|
/* 80059F74 00055534 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
/* 80059F78 00055538 C3 81 00 1C */ lfs f28, 0x1c(r1)
|
|
/* 80059F7C 0005553C 48 10 B0 15 */ bl sqrt
|
|
/* 80059F80 00055540 FC 20 08 18 */ frsp f1, f1
|
|
/* 80059F84 00055544 C0 02 81 44 */ lfs f0, lbl_8025DE84-_SDA2_BASE_(r2)
|
|
/* 80059F88 00055548 EC 00 08 24 */ fdivs f0, f0, f1
|
|
/* 80059F8C 0005554C EE D6 00 32 */ fmuls f22, f22, f0
|
|
/* 80059F90 00055550 EE F7 00 32 */ fmuls f23, f23, f0
|
|
/* 80059F94 00055554 EF 18 00 32 */ fmuls f24, f24, f0
|
|
/* 80059F98 00055558 EC 33 05 B2 */ fmuls f1, f19, f22
|
|
/* 80059F9C 0005555C EC 54 05 F2 */ fmuls f2, f20, f23
|
|
/* 80059FA0 00055560 EC 15 06 32 */ fmuls f0, f21, f24
|
|
/* 80059FA4 00055564 EE 94 0E 38 */ fmsubs f20, f20, f24, f1
|
|
/* 80059FA8 00055568 EE B5 15 B8 */ fmsubs f21, f21, f22, f2
|
|
/* 80059FAC 0005556C EE 73 05 F8 */ fmsubs f19, f19, f23, f0
|
|
/* 80059FB0 00055570 EC 14 05 32 */ fmuls f0, f20, f20
|
|
/* 80059FB4 00055574 EC 15 05 7A */ fmadds f0, f21, f21, f0
|
|
/* 80059FB8 00055578 EC 33 04 FA */ fmadds f1, f19, f19, f0
|
|
/* 80059FBC 0005557C 48 10 AF D5 */ bl sqrt
|
|
/* 80059FC0 00055580 FC 20 08 18 */ frsp f1, f1
|
|
/* 80059FC4 00055584 C0 02 81 30 */ lfs f0, lbl_8025DE70-_SDA2_BASE_(r2)
|
|
/* 80059FC8 00055588 EC 00 08 24 */ fdivs f0, f0, f1
|
|
/* 80059FCC 0005558C EE 73 00 32 */ fmuls f19, f19, f0
|
|
/* 80059FD0 00055590 EE 94 00 32 */ fmuls f20, f20, f0
|
|
/* 80059FD4 00055594 EE B5 00 32 */ fmuls f21, f21, f0
|
|
/* 80059FD8 00055598 EC 38 04 F2 */ fmuls f1, f24, f19
|
|
/* 80059FDC 0005559C EC 56 05 32 */ fmuls f2, f22, f20
|
|
/* 80059FE0 000555A0 EC 17 05 72 */ fmuls f0, f23, f21
|
|
/* 80059FE4 000555A4 EF 56 0D 78 */ fmsubs f26, f22, f21, f1
|
|
/* 80059FE8 000555A8 EF 77 14 F8 */ fmsubs f27, f23, f19, f2
|
|
/* 80059FEC 000555AC EF 38 05 38 */ fmsubs f25, f24, f20, f0
|
|
/* 80059FF0 000555B0 EC 1A 06 B2 */ fmuls f0, f26, f26
|
|
/* 80059FF4 000555B4 EC 1B 06 FA */ fmadds f0, f27, f27, f0
|
|
/* 80059FF8 000555B8 EC 39 06 7A */ fmadds f1, f25, f25, f0
|
|
/* 80059FFC 000555BC 48 10 AF 95 */ bl sqrt
|
|
/* 8005A000 000555C0 FC 40 08 18 */ frsp f2, f1
|
|
/* 8005A004 000555C4 C0 22 81 30 */ lfs f1, lbl_8025DE70-_SDA2_BASE_(r2)
|
|
/* 8005A008 000555C8 EC 12 04 B2 */ fmuls f0, f18, f18
|
|
/* 8005A00C 000555CC EC 21 10 24 */ fdivs f1, f1, f2
|
|
/* 8005A010 000555D0 EC 0E 03 BA */ fmadds f0, f14, f14, f0
|
|
/* 8005A014 000555D4 EF 7B 00 72 */ fmuls f27, f27, f1
|
|
/* 8005A018 000555D8 EF 5A 00 72 */ fmuls f26, f26, f1
|
|
/* 8005A01C 000555DC EF 39 00 72 */ fmuls f25, f25, f1
|
|
/* 8005A020 000555E0 EC 3F 07 FA */ fmadds f1, f31, f31, f0
|
|
/* 8005A024 000555E4 48 10 AF 6D */ bl sqrt
|
|
/* 8005A028 000555E8 FC 20 08 18 */ frsp f1, f1
|
|
/* 8005A02C 000555EC C0 02 81 30 */ lfs f0, lbl_8025DE70-_SDA2_BASE_(r2)
|
|
/* 8005A030 000555F0 EC 00 08 24 */ fdivs f0, f0, f1
|
|
/* 8005A034 000555F4 EE 52 00 32 */ fmuls f18, f18, f0
|
|
/* 8005A038 000555F8 ED CE 00 32 */ fmuls f14, f14, f0
|
|
/* 8005A03C 000555FC EF FF 00 32 */ fmuls f31, f31, f0
|
|
/* 8005A040 00055600 EE 52 B8 2A */ fadds f18, f18, f23
|
|
/* 8005A044 00055604 ED CE C0 2A */ fadds f14, f14, f24
|
|
/* 8005A048 00055608 EF FF B0 2A */ fadds f31, f31, f22
|
|
/* 8005A04C 0005560C EC 12 04 B2 */ fmuls f0, f18, f18
|
|
/* 8005A050 00055610 EC 0E 03 BA */ fmadds f0, f14, f14, f0
|
|
/* 8005A054 00055614 EC 3F 07 FA */ fmadds f1, f31, f31, f0
|
|
/* 8005A058 00055618 48 10 AF 39 */ bl sqrt
|
|
/* 8005A05C 0005561C FC 20 08 18 */ frsp f1, f1
|
|
/* 8005A060 00055620 C8 02 81 48 */ lfd f0, lbl_8025DE88-_SDA2_BASE_(r2)
|
|
/* 8005A064 00055624 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005A068 00055628 40 81 00 A4 */ ble lbl_8005A10C
|
|
/* 8005A06C 0005562C C0 02 81 30 */ lfs f0, lbl_8025DE70-_SDA2_BASE_(r2)
|
|
/* 8005A070 00055630 6F E0 80 00 */ xoris r0, r31, 0x8000
|
|
/* 8005A074 00055634 90 01 00 64 */ stw r0, 0x64(r1)
|
|
/* 8005A078 00055638 6F C0 80 00 */ xoris r0, r30, 0x8000
|
|
/* 8005A07C 0005563C EC 00 08 24 */ fdivs f0, f0, f1
|
|
/* 8005A080 00055640 C8 A2 81 58 */ lfd f5, lbl_8025DE98-_SDA2_BASE_(r2)
|
|
/* 8005A084 00055644 C8 81 00 60 */ lfd f4, 0x60(r1)
|
|
/* 8005A088 00055648 57 E5 10 3A */ slwi r5, r31, 2
|
|
/* 8005A08C 0005564C 90 01 00 6C */ stw r0, 0x6c(r1)
|
|
/* 8005A090 00055650 57 C4 10 3A */ slwi r4, r30, 2
|
|
/* 8005A094 00055654 EE 52 00 32 */ fmuls f18, f18, f0
|
|
/* 8005A098 00055658 C8 21 00 68 */ lfd f1, 0x68(r1)
|
|
/* 8005A09C 0005565C ED CE 00 32 */ fmuls f14, f14, f0
|
|
/* 8005A0A0 00055660 C0 42 81 34 */ lfs f2, lbl_8025DE74-_SDA2_BASE_(r2)
|
|
/* 8005A0A4 00055664 EF FF 00 32 */ fmuls f31, f31, f0
|
|
/* 8005A0A8 00055668 80 61 00 10 */ lwz r3, 0x10(r1)
|
|
/* 8005A0AC 0005566C EC 72 05 32 */ fmuls f3, f18, f20
|
|
/* 8005A0B0 00055670 EC 12 06 B2 */ fmuls f0, f18, f26
|
|
/* 8005A0B4 00055674 EC 84 28 28 */ fsubs f4, f4, f5
|
|
/* 8005A0B8 00055678 EC 6E 1D 7A */ fmadds f3, f14, f21, f3
|
|
/* 8005A0BC 0005567C EC 0E 06 FA */ fmadds f0, f14, f27, f0
|
|
/* 8005A0C0 00055680 EC 21 28 28 */ fsubs f1, f1, f5
|
|
/* 8005A0C4 00055684 EC 7F 1C FA */ fmadds f3, f31, f19, f3
|
|
/* 8005A0C8 00055688 EC 1F 06 7A */ fmadds f0, f31, f25, f0
|
|
/* 8005A0CC 0005568C EC 64 00 F2 */ fmuls f3, f4, f3
|
|
/* 8005A0D0 00055690 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 8005A0D4 00055694 EC 22 00 F2 */ fmuls f1, f2, f3
|
|
/* 8005A0D8 00055698 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 8005A0DC 0005569C FC 20 08 1E */ fctiwz f1, f1
|
|
/* 8005A0E0 000556A0 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8005A0E4 000556A4 D8 21 00 70 */ stfd f1, 0x70(r1)
|
|
/* 8005A0E8 000556A8 80 01 00 74 */ lwz r0, 0x74(r1)
|
|
/* 8005A0EC 000556AC D8 01 00 78 */ stfd f0, 0x78(r1)
|
|
/* 8005A0F0 000556B0 7C 05 02 14 */ add r0, r5, r0
|
|
/* 8005A0F4 000556B4 90 03 00 00 */ stw r0, 0(r3)
|
|
/* 8005A0F8 000556B8 80 01 00 7C */ lwz r0, 0x7c(r1)
|
|
/* 8005A0FC 000556BC 80 61 00 10 */ lwz r3, 0x10(r1)
|
|
/* 8005A100 000556C0 7C 04 02 14 */ add r0, r4, r0
|
|
/* 8005A104 000556C4 90 03 00 04 */ stw r0, 4(r3)
|
|
/* 8005A108 000556C8 48 00 00 1C */ b lbl_8005A124
|
|
lbl_8005A10C:
|
|
/* 8005A10C 000556CC 80 61 00 10 */ lwz r3, 0x10(r1)
|
|
/* 8005A110 000556D0 57 E4 08 3C */ slwi r4, r31, 1
|
|
/* 8005A114 000556D4 57 C0 08 3C */ slwi r0, r30, 1
|
|
/* 8005A118 000556D8 90 83 00 00 */ stw r4, 0(r3)
|
|
/* 8005A11C 000556DC 80 61 00 10 */ lwz r3, 0x10(r1)
|
|
/* 8005A120 000556E0 90 03 00 04 */ stw r0, 4(r3)
|
|
lbl_8005A124:
|
|
/* 8005A124 000556E4 EC 1D 07 72 */ fmuls f0, f29, f29
|
|
/* 8005A128 000556E8 EC 1E 07 BA */ fmadds f0, f30, f30, f0
|
|
/* 8005A12C 000556EC EC 3C 07 3A */ fmadds f1, f28, f28, f0
|
|
/* 8005A130 000556F0 48 10 AE 61 */ bl sqrt
|
|
/* 8005A134 000556F4 FC 20 08 18 */ frsp f1, f1
|
|
/* 8005A138 000556F8 C0 02 81 30 */ lfs f0, lbl_8025DE70-_SDA2_BASE_(r2)
|
|
/* 8005A13C 000556FC EC 00 08 24 */ fdivs f0, f0, f1
|
|
/* 8005A140 00055700 EF BD 00 32 */ fmuls f29, f29, f0
|
|
/* 8005A144 00055704 EF DE 00 32 */ fmuls f30, f30, f0
|
|
/* 8005A148 00055708 EF 9C 00 32 */ fmuls f28, f28, f0
|
|
/* 8005A14C 0005570C EE 5D B8 2A */ fadds f18, f29, f23
|
|
/* 8005A150 00055710 ED DE C0 2A */ fadds f14, f30, f24
|
|
/* 8005A154 00055714 EF 9C B0 2A */ fadds f28, f28, f22
|
|
/* 8005A158 00055718 EC 12 04 B2 */ fmuls f0, f18, f18
|
|
/* 8005A15C 0005571C EC 0E 03 BA */ fmadds f0, f14, f14, f0
|
|
/* 8005A160 00055720 EC 3C 07 3A */ fmadds f1, f28, f28, f0
|
|
/* 8005A164 00055724 48 10 AE 2D */ bl sqrt
|
|
/* 8005A168 00055728 FC 20 08 18 */ frsp f1, f1
|
|
/* 8005A16C 0005572C C8 02 81 48 */ lfd f0, lbl_8025DE88-_SDA2_BASE_(r2)
|
|
/* 8005A170 00055730 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005A174 00055734 40 81 00 A4 */ ble lbl_8005A218
|
|
/* 8005A178 00055738 C0 02 81 30 */ lfs f0, lbl_8025DE70-_SDA2_BASE_(r2)
|
|
/* 8005A17C 0005573C 6F E0 80 00 */ xoris r0, r31, 0x8000
|
|
/* 8005A180 00055740 90 01 00 64 */ stw r0, 0x64(r1)
|
|
/* 8005A184 00055744 6F C0 80 00 */ xoris r0, r30, 0x8000
|
|
/* 8005A188 00055748 EC 00 08 24 */ fdivs f0, f0, f1
|
|
/* 8005A18C 0005574C C8 A2 81 58 */ lfd f5, lbl_8025DE98-_SDA2_BASE_(r2)
|
|
/* 8005A190 00055750 C8 81 00 60 */ lfd f4, 0x60(r1)
|
|
/* 8005A194 00055754 57 E5 10 3A */ slwi r5, r31, 2
|
|
/* 8005A198 00055758 90 01 00 6C */ stw r0, 0x6c(r1)
|
|
/* 8005A19C 0005575C 57 C4 10 3A */ slwi r4, r30, 2
|
|
/* 8005A1A0 00055760 EE 52 00 32 */ fmuls f18, f18, f0
|
|
/* 8005A1A4 00055764 C8 21 00 68 */ lfd f1, 0x68(r1)
|
|
/* 8005A1A8 00055768 ED CE 00 32 */ fmuls f14, f14, f0
|
|
/* 8005A1AC 0005576C C0 42 81 34 */ lfs f2, lbl_8025DE74-_SDA2_BASE_(r2)
|
|
/* 8005A1B0 00055770 EF 9C 00 32 */ fmuls f28, f28, f0
|
|
/* 8005A1B4 00055774 80 61 00 10 */ lwz r3, 0x10(r1)
|
|
/* 8005A1B8 00055778 EC 72 05 32 */ fmuls f3, f18, f20
|
|
/* 8005A1BC 0005577C EC 12 06 B2 */ fmuls f0, f18, f26
|
|
/* 8005A1C0 00055780 EC 84 28 28 */ fsubs f4, f4, f5
|
|
/* 8005A1C4 00055784 EC 6E 1D 7A */ fmadds f3, f14, f21, f3
|
|
/* 8005A1C8 00055788 EC 0E 06 FA */ fmadds f0, f14, f27, f0
|
|
/* 8005A1CC 0005578C EC 21 28 28 */ fsubs f1, f1, f5
|
|
/* 8005A1D0 00055790 EC 7C 1C FA */ fmadds f3, f28, f19, f3
|
|
/* 8005A1D4 00055794 EC 1C 06 7A */ fmadds f0, f28, f25, f0
|
|
/* 8005A1D8 00055798 EC 64 00 F2 */ fmuls f3, f4, f3
|
|
/* 8005A1DC 0005579C EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 8005A1E0 000557A0 EC 22 00 F2 */ fmuls f1, f2, f3
|
|
/* 8005A1E4 000557A4 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 8005A1E8 000557A8 FC 20 08 1E */ fctiwz f1, f1
|
|
/* 8005A1EC 000557AC FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8005A1F0 000557B0 D8 21 00 78 */ stfd f1, 0x78(r1)
|
|
/* 8005A1F4 000557B4 80 01 00 7C */ lwz r0, 0x7c(r1)
|
|
/* 8005A1F8 000557B8 D8 01 00 70 */ stfd f0, 0x70(r1)
|
|
/* 8005A1FC 000557BC 7C 05 02 14 */ add r0, r5, r0
|
|
/* 8005A200 000557C0 90 03 00 08 */ stw r0, 8(r3)
|
|
/* 8005A204 000557C4 80 01 00 74 */ lwz r0, 0x74(r1)
|
|
/* 8005A208 000557C8 80 61 00 10 */ lwz r3, 0x10(r1)
|
|
/* 8005A20C 000557CC 7C 04 02 14 */ add r0, r4, r0
|
|
/* 8005A210 000557D0 90 03 00 0C */ stw r0, 0xc(r3)
|
|
/* 8005A214 000557D4 48 00 00 1C */ b lbl_8005A230
|
|
lbl_8005A218:
|
|
/* 8005A218 000557D8 80 61 00 10 */ lwz r3, 0x10(r1)
|
|
/* 8005A21C 000557DC 57 E4 08 3C */ slwi r4, r31, 1
|
|
/* 8005A220 000557E0 57 C0 08 3C */ slwi r0, r30, 1
|
|
/* 8005A224 000557E4 90 83 00 08 */ stw r4, 8(r3)
|
|
/* 8005A228 000557E8 80 61 00 10 */ lwz r3, 0x10(r1)
|
|
/* 8005A22C 000557EC 90 03 00 0C */ stw r0, 0xc(r3)
|
|
lbl_8005A230:
|
|
/* 8005A230 000557F0 C0 22 81 50 */ lfs f1, lbl_8025DE90-_SDA2_BASE_(r2)
|
|
/* 8005A234 000557F4 C0 02 81 54 */ lfs f0, lbl_8025DE94-_SDA2_BASE_(r2)
|
|
/* 8005A238 000557F8 EC 21 05 72 */ fmuls f1, f1, f21
|
|
/* 8005A23C 000557FC FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005A240 00055800 40 80 00 08 */ bge lbl_8005A248
|
|
/* 8005A244 00055804 48 00 00 08 */ b lbl_8005A24C
|
|
lbl_8005A248:
|
|
/* 8005A248 00055808 FC 20 00 90 */ fmr f1, f0
|
|
lbl_8005A24C:
|
|
/* 8005A24C 0005580C FC 40 08 1E */ fctiwz f2, f1
|
|
/* 8005A250 00055810 C0 22 81 50 */ lfs f1, lbl_8025DE90-_SDA2_BASE_(r2)
|
|
/* 8005A254 00055814 C0 02 81 54 */ lfs f0, lbl_8025DE94-_SDA2_BASE_(r2)
|
|
/* 8005A258 00055818 EC 21 05 32 */ fmuls f1, f1, f20
|
|
/* 8005A25C 0005581C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8005A260 00055820 D8 41 00 78 */ stfd f2, 0x78(r1)
|
|
/* 8005A264 00055824 80 01 00 7C */ lwz r0, 0x7c(r1)
|
|
/* 8005A268 00055828 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005A26C 0005582C 98 03 00 08 */ stb r0, 8(r3)
|
|
/* 8005A270 00055830 40 80 00 08 */ bge lbl_8005A278
|
|
/* 8005A274 00055834 48 00 00 08 */ b lbl_8005A27C
|
|
lbl_8005A278:
|
|
/* 8005A278 00055838 FC 20 00 90 */ fmr f1, f0
|
|
lbl_8005A27C:
|
|
/* 8005A27C 0005583C FC 40 08 1E */ fctiwz f2, f1
|
|
/* 8005A280 00055840 C0 22 81 50 */ lfs f1, lbl_8025DE90-_SDA2_BASE_(r2)
|
|
/* 8005A284 00055844 C0 02 81 54 */ lfs f0, lbl_8025DE94-_SDA2_BASE_(r2)
|
|
/* 8005A288 00055848 EC 21 04 F2 */ fmuls f1, f1, f19
|
|
/* 8005A28C 0005584C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8005A290 00055850 D8 41 00 70 */ stfd f2, 0x70(r1)
|
|
/* 8005A294 00055854 80 01 00 74 */ lwz r0, 0x74(r1)
|
|
/* 8005A298 00055858 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005A29C 0005585C 98 03 00 09 */ stb r0, 9(r3)
|
|
/* 8005A2A0 00055860 40 80 00 08 */ bge lbl_8005A2A8
|
|
/* 8005A2A4 00055864 48 00 00 08 */ b lbl_8005A2AC
|
|
lbl_8005A2A8:
|
|
/* 8005A2A8 00055868 FC 20 00 90 */ fmr f1, f0
|
|
lbl_8005A2AC:
|
|
/* 8005A2AC 0005586C FC 40 08 1E */ fctiwz f2, f1
|
|
/* 8005A2B0 00055870 C0 22 81 50 */ lfs f1, lbl_8025DE90-_SDA2_BASE_(r2)
|
|
/* 8005A2B4 00055874 C0 02 81 54 */ lfs f0, lbl_8025DE94-_SDA2_BASE_(r2)
|
|
/* 8005A2B8 00055878 EC 21 06 F2 */ fmuls f1, f1, f27
|
|
/* 8005A2BC 0005587C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8005A2C0 00055880 D8 41 00 80 */ stfd f2, 0x80(r1)
|
|
/* 8005A2C4 00055884 80 01 00 84 */ lwz r0, 0x84(r1)
|
|
/* 8005A2C8 00055888 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005A2CC 0005588C 98 03 00 0A */ stb r0, 0xa(r3)
|
|
/* 8005A2D0 00055890 40 80 00 08 */ bge lbl_8005A2D8
|
|
/* 8005A2D4 00055894 48 00 00 08 */ b lbl_8005A2DC
|
|
lbl_8005A2D8:
|
|
/* 8005A2D8 00055898 FC 20 00 90 */ fmr f1, f0
|
|
lbl_8005A2DC:
|
|
/* 8005A2DC 0005589C FC 40 08 1E */ fctiwz f2, f1
|
|
/* 8005A2E0 000558A0 C0 22 81 50 */ lfs f1, lbl_8025DE90-_SDA2_BASE_(r2)
|
|
/* 8005A2E4 000558A4 C0 02 81 54 */ lfs f0, lbl_8025DE94-_SDA2_BASE_(r2)
|
|
/* 8005A2E8 000558A8 EC 21 06 B2 */ fmuls f1, f1, f26
|
|
/* 8005A2EC 000558AC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8005A2F0 000558B0 D8 41 00 88 */ stfd f2, 0x88(r1)
|
|
/* 8005A2F4 000558B4 80 01 00 8C */ lwz r0, 0x8c(r1)
|
|
/* 8005A2F8 000558B8 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005A2FC 000558BC 98 03 00 18 */ stb r0, 0x18(r3)
|
|
/* 8005A300 000558C0 40 80 00 08 */ bge lbl_8005A308
|
|
/* 8005A304 000558C4 48 00 00 08 */ b lbl_8005A30C
|
|
lbl_8005A308:
|
|
/* 8005A308 000558C8 FC 20 00 90 */ fmr f1, f0
|
|
lbl_8005A30C:
|
|
/* 8005A30C 000558CC FC 40 08 1E */ fctiwz f2, f1
|
|
/* 8005A310 000558D0 C0 22 81 50 */ lfs f1, lbl_8025DE90-_SDA2_BASE_(r2)
|
|
/* 8005A314 000558D4 C0 02 81 54 */ lfs f0, lbl_8025DE94-_SDA2_BASE_(r2)
|
|
/* 8005A318 000558D8 EC 21 06 72 */ fmuls f1, f1, f25
|
|
/* 8005A31C 000558DC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8005A320 000558E0 D8 41 00 90 */ stfd f2, 0x90(r1)
|
|
/* 8005A324 000558E4 80 01 00 94 */ lwz r0, 0x94(r1)
|
|
/* 8005A328 000558E8 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005A32C 000558EC 98 03 00 19 */ stb r0, 0x19(r3)
|
|
/* 8005A330 000558F0 40 80 00 08 */ bge lbl_8005A338
|
|
/* 8005A334 000558F4 48 00 00 08 */ b lbl_8005A33C
|
|
lbl_8005A338:
|
|
/* 8005A338 000558F8 FC 20 00 90 */ fmr f1, f0
|
|
lbl_8005A33C:
|
|
/* 8005A33C 000558FC FC 40 08 1E */ fctiwz f2, f1
|
|
/* 8005A340 00055900 C0 22 81 28 */ lfs f1, lbl_8025DE68-_SDA2_BASE_(r2)
|
|
/* 8005A344 00055904 EC 90 05 32 */ fmuls f4, f16, f20
|
|
/* 8005A348 00055908 C0 02 81 30 */ lfs f0, lbl_8025DE70-_SDA2_BASE_(r2)
|
|
/* 8005A34C 0005590C EC 70 06 B2 */ fmuls f3, f16, f26
|
|
/* 8005A350 00055910 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8005A354 00055914 D8 41 00 98 */ stfd f2, 0x98(r1)
|
|
/* 8005A358 00055918 EC 50 05 F2 */ fmuls f2, f16, f23
|
|
/* 8005A35C 0005591C EC 91 25 7A */ fmadds f4, f17, f21, f4
|
|
/* 8005A360 00055920 38 A0 00 00 */ li r5, 0
|
|
/* 8005A364 00055924 80 01 00 9C */ lwz r0, 0x9c(r1)
|
|
/* 8005A368 00055928 EC 71 1E FA */ fmadds f3, f17, f27, f3
|
|
/* 8005A36C 0005592C EC 51 16 3A */ fmadds f2, f17, f24, f2
|
|
/* 8005A370 00055930 98 03 00 1A */ stb r0, 0x1a(r3)
|
|
/* 8005A374 00055934 EC AF 24 FE */ fnmadds f5, f15, f19, f4
|
|
/* 8005A378 00055938 38 80 00 80 */ li r4, 0x80
|
|
/* 8005A37C 0005593C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8005A380 00055940 EC 6F 1E 7E */ fnmadds f3, f15, f25, f3
|
|
/* 8005A384 00055944 EC 4F 15 BE */ fnmadds f2, f15, f22, f2
|
|
/* 8005A388 00055948 38 00 00 04 */ li r0, 4
|
|
/* 8005A38C 0005594C 98 A3 00 00 */ stb r5, 0(r3)
|
|
/* 8005A390 00055950 38 C1 00 20 */ addi r6, r1, 0x20
|
|
/* 8005A394 00055954 C0 82 81 2C */ lfs f4, lbl_8025DE6C-_SDA2_BASE_(r2)
|
|
/* 8005A398 00055958 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8005A39C 0005595C D2 A1 00 20 */ stfs f21, 0x20(r1)
|
|
/* 8005A3A0 00055960 98 A3 00 01 */ stb r5, 1(r3)
|
|
/* 8005A3A4 00055964 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8005A3A8 00055968 D2 81 00 30 */ stfs f20, 0x30(r1)
|
|
/* 8005A3AC 0005596C 98 A3 00 02 */ stb r5, 2(r3)
|
|
/* 8005A3B0 00055970 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8005A3B4 00055974 D2 61 00 40 */ stfs f19, 0x40(r1)
|
|
/* 8005A3B8 00055978 98 A3 00 03 */ stb r5, 3(r3)
|
|
/* 8005A3BC 0005597C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8005A3C0 00055980 D0 A1 00 50 */ stfs f5, 0x50(r1)
|
|
/* 8005A3C4 00055984 98 A3 00 04 */ stb r5, 4(r3)
|
|
/* 8005A3C8 00055988 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8005A3CC 0005598C D3 61 00 24 */ stfs f27, 0x24(r1)
|
|
/* 8005A3D0 00055990 98 A3 00 05 */ stb r5, 5(r3)
|
|
/* 8005A3D4 00055994 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8005A3D8 00055998 D3 41 00 34 */ stfs f26, 0x34(r1)
|
|
/* 8005A3DC 0005599C 98 A3 00 06 */ stb r5, 6(r3)
|
|
/* 8005A3E0 000559A0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8005A3E4 000559A4 D3 21 00 44 */ stfs f25, 0x44(r1)
|
|
/* 8005A3E8 000559A8 98 A3 00 07 */ stb r5, 7(r3)
|
|
/* 8005A3EC 000559AC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8005A3F0 000559B0 D0 61 00 54 */ stfs f3, 0x54(r1)
|
|
/* 8005A3F4 000559B4 98 A3 00 10 */ stb r5, 0x10(r3)
|
|
/* 8005A3F8 000559B8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8005A3FC 000559BC D3 01 00 28 */ stfs f24, 0x28(r1)
|
|
/* 8005A400 000559C0 98 83 00 11 */ stb r4, 0x11(r3)
|
|
/* 8005A404 000559C4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8005A408 000559C8 D2 E1 00 38 */ stfs f23, 0x38(r1)
|
|
/* 8005A40C 000559CC 98 A3 00 12 */ stb r5, 0x12(r3)
|
|
/* 8005A410 000559D0 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8005A414 000559D4 D2 C1 00 48 */ stfs f22, 0x48(r1)
|
|
/* 8005A418 000559D8 98 A3 00 13 */ stb r5, 0x13(r3)
|
|
/* 8005A41C 000559DC 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8005A420 000559E0 D0 41 00 58 */ stfs f2, 0x58(r1)
|
|
/* 8005A424 000559E4 98 A3 00 14 */ stb r5, 0x14(r3)
|
|
/* 8005A428 000559E8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8005A42C 000559EC D0 21 00 2C */ stfs f1, 0x2c(r1)
|
|
/* 8005A430 000559F0 98 83 00 15 */ stb r4, 0x15(r3)
|
|
/* 8005A434 000559F4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8005A438 000559F8 D0 21 00 3C */ stfs f1, 0x3c(r1)
|
|
/* 8005A43C 000559FC 98 A3 00 16 */ stb r5, 0x16(r3)
|
|
/* 8005A440 00055A00 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8005A444 00055A04 D0 21 00 4C */ stfs f1, 0x4c(r1)
|
|
/* 8005A448 00055A08 98 A3 00 17 */ stb r5, 0x17(r3)
|
|
/* 8005A44C 00055A0C 80 E1 00 0C */ lwz r7, 0xc(r1)
|
|
/* 8005A450 00055A10 D0 01 00 5C */ stfs f0, 0x5c(r1)
|
|
/* 8005A454 00055A14 39 07 00 20 */ addi r8, r7, 0x20
|
|
/* 8005A458 00055A18 7C 09 03 A6 */ mtctr r0
|
|
lbl_8005A45C:
|
|
/* 8005A45C 00055A1C C0 26 00 00 */ lfs f1, 0(r6)
|
|
/* 8005A460 00055A20 C0 06 00 04 */ lfs f0, 4(r6)
|
|
/* 8005A464 00055A24 EC 64 00 72 */ fmuls f3, f4, f1
|
|
/* 8005A468 00055A28 C0 26 00 08 */ lfs f1, 8(r6)
|
|
/* 8005A46C 00055A2C EC 44 00 32 */ fmuls f2, f4, f0
|
|
/* 8005A470 00055A30 C0 06 00 0C */ lfs f0, 0xc(r6)
|
|
/* 8005A474 00055A34 EC 24 00 72 */ fmuls f1, f4, f1
|
|
/* 8005A478 00055A38 38 C6 00 10 */ addi r6, r6, 0x10
|
|
/* 8005A47C 00055A3C FC 60 18 1E */ fctiwz f3, f3
|
|
/* 8005A480 00055A40 FC 40 10 1E */ fctiwz f2, f2
|
|
/* 8005A484 00055A44 EC 04 00 32 */ fmuls f0, f4, f0
|
|
/* 8005A488 00055A48 D8 61 00 98 */ stfd f3, 0x98(r1)
|
|
/* 8005A48C 00055A4C FC 20 08 1E */ fctiwz f1, f1
|
|
/* 8005A490 00055A50 D8 41 00 90 */ stfd f2, 0x90(r1)
|
|
/* 8005A494 00055A54 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8005A498 00055A58 80 81 00 9C */ lwz r4, 0x9c(r1)
|
|
/* 8005A49C 00055A5C 80 A1 00 94 */ lwz r5, 0x94(r1)
|
|
/* 8005A4A0 00055A60 54 83 80 1E */ slwi r3, r4, 0x10
|
|
/* 8005A4A4 00055A64 D8 21 00 88 */ stfd f1, 0x88(r1)
|
|
/* 8005A4A8 00055A68 54 A0 84 3E */ srwi r0, r5, 0x10
|
|
/* 8005A4AC 00055A6C 50 80 00 1E */ rlwimi r0, r4, 0, 0, 0xf
|
|
/* 8005A4B0 00055A70 D8 01 00 80 */ stfd f0, 0x80(r1)
|
|
/* 8005A4B4 00055A74 50 A3 04 3E */ rlwimi r3, r5, 0, 0x10, 0x1f
|
|
/* 8005A4B8 00055A78 80 81 00 8C */ lwz r4, 0x8c(r1)
|
|
/* 8005A4BC 00055A7C 90 07 00 00 */ stw r0, 0(r7)
|
|
/* 8005A4C0 00055A80 80 A1 00 84 */ lwz r5, 0x84(r1)
|
|
/* 8005A4C4 00055A84 54 80 80 1E */ slwi r0, r4, 0x10
|
|
/* 8005A4C8 00055A88 90 68 00 00 */ stw r3, 0(r8)
|
|
/* 8005A4CC 00055A8C 54 A3 84 3E */ srwi r3, r5, 0x10
|
|
/* 8005A4D0 00055A90 50 A0 04 3E */ rlwimi r0, r5, 0, 0x10, 0x1f
|
|
/* 8005A4D4 00055A94 50 83 00 1E */ rlwimi r3, r4, 0, 0, 0xf
|
|
/* 8005A4D8 00055A98 90 67 00 04 */ stw r3, 4(r7)
|
|
/* 8005A4DC 00055A9C 38 E7 00 08 */ addi r7, r7, 8
|
|
/* 8005A4E0 00055AA0 90 08 00 04 */ stw r0, 4(r8)
|
|
/* 8005A4E4 00055AA4 39 08 00 08 */ addi r8, r8, 8
|
|
/* 8005A4E8 00055AA8 42 00 FF 74 */ bdnz lbl_8005A45C
|
|
/* 8005A4EC 00055AAC E3 E1 01 C8 */ psq_l f31, 456(r1), 0, qr0
|
|
/* 8005A4F0 00055AB0 CB E1 01 C0 */ lfd f31, 0x1c0(r1)
|
|
/* 8005A4F4 00055AB4 E3 C1 01 B8 */ psq_l f30, 440(r1), 0, qr0
|
|
/* 8005A4F8 00055AB8 CB C1 01 B0 */ lfd f30, 0x1b0(r1)
|
|
/* 8005A4FC 00055ABC E3 A1 01 A8 */ psq_l f29, 424(r1), 0, qr0
|
|
/* 8005A500 00055AC0 CB A1 01 A0 */ lfd f29, 0x1a0(r1)
|
|
/* 8005A504 00055AC4 E3 81 01 98 */ psq_l f28, 408(r1), 0, qr0
|
|
/* 8005A508 00055AC8 CB 81 01 90 */ lfd f28, 0x190(r1)
|
|
/* 8005A50C 00055ACC E3 61 01 88 */ psq_l f27, 392(r1), 0, qr0
|
|
/* 8005A510 00055AD0 CB 61 01 80 */ lfd f27, 0x180(r1)
|
|
/* 8005A514 00055AD4 E3 41 01 78 */ psq_l f26, 376(r1), 0, qr0
|
|
/* 8005A518 00055AD8 CB 41 01 70 */ lfd f26, 0x170(r1)
|
|
/* 8005A51C 00055ADC E3 21 01 68 */ psq_l f25, 360(r1), 0, qr0
|
|
/* 8005A520 00055AE0 CB 21 01 60 */ lfd f25, 0x160(r1)
|
|
/* 8005A524 00055AE4 E3 01 01 58 */ psq_l f24, 344(r1), 0, qr0
|
|
/* 8005A528 00055AE8 CB 01 01 50 */ lfd f24, 0x150(r1)
|
|
/* 8005A52C 00055AEC E2 E1 01 48 */ psq_l f23, 328(r1), 0, qr0
|
|
/* 8005A530 00055AF0 CA E1 01 40 */ lfd f23, 0x140(r1)
|
|
/* 8005A534 00055AF4 E2 C1 01 38 */ psq_l f22, 312(r1), 0, qr0
|
|
/* 8005A538 00055AF8 CA C1 01 30 */ lfd f22, 0x130(r1)
|
|
/* 8005A53C 00055AFC E2 A1 01 28 */ psq_l f21, 296(r1), 0, qr0
|
|
/* 8005A540 00055B00 CA A1 01 20 */ lfd f21, 0x120(r1)
|
|
/* 8005A544 00055B04 E2 81 01 18 */ psq_l f20, 280(r1), 0, qr0
|
|
/* 8005A548 00055B08 CA 81 01 10 */ lfd f20, 0x110(r1)
|
|
/* 8005A54C 00055B0C E2 61 01 08 */ psq_l f19, 264(r1), 0, qr0
|
|
/* 8005A550 00055B10 CA 61 01 00 */ lfd f19, 0x100(r1)
|
|
/* 8005A554 00055B14 E2 41 00 F8 */ psq_l f18, 248(r1), 0, qr0
|
|
/* 8005A558 00055B18 CA 41 00 F0 */ lfd f18, 0xf0(r1)
|
|
/* 8005A55C 00055B1C E2 21 00 E8 */ psq_l f17, 232(r1), 0, qr0
|
|
/* 8005A560 00055B20 CA 21 00 E0 */ lfd f17, 0xe0(r1)
|
|
/* 8005A564 00055B24 E2 01 00 D8 */ psq_l f16, 216(r1), 0, qr0
|
|
/* 8005A568 00055B28 CA 01 00 D0 */ lfd f16, 0xd0(r1)
|
|
/* 8005A56C 00055B2C E1 E1 00 C8 */ psq_l f15, 200(r1), 0, qr0
|
|
/* 8005A570 00055B30 C9 E1 00 C0 */ lfd f15, 0xc0(r1)
|
|
/* 8005A574 00055B34 E1 C1 00 B8 */ psq_l f14, 184(r1), 0, qr0
|
|
/* 8005A578 00055B38 C9 C1 00 B0 */ lfd f14, 0xb0(r1)
|
|
/* 8005A57C 00055B3C 83 E1 00 AC */ lwz r31, 0xac(r1)
|
|
/* 8005A580 00055B40 80 01 01 D4 */ lwz r0, 0x1d4(r1)
|
|
/* 8005A584 00055B44 83 C1 00 A8 */ lwz r30, 0xa8(r1)
|
|
/* 8005A588 00055B48 7C 08 03 A6 */ mtlr r0
|
|
/* 8005A58C 00055B4C 38 21 01 D0 */ addi r1, r1, 0x1d0
|
|
/* 8005A590 00055B50 4E 80 00 20 */ blr
|
|
|
|
glabel func_8005A594
|
|
/* 8005A594 00055B54 94 21 FE E0 */ stwu r1, -0x120(r1)
|
|
/* 8005A598 00055B58 7C 08 02 A6 */ mflr r0
|
|
/* 8005A59C 00055B5C 90 01 01 24 */ stw r0, 0x124(r1)
|
|
/* 8005A5A0 00055B60 DB E1 01 10 */ stfd f31, 0x110(r1)
|
|
/* 8005A5A4 00055B64 F3 E1 01 18 */ psq_st f31, 280(r1), 0, qr0
|
|
/* 8005A5A8 00055B68 DB C1 01 00 */ stfd f30, 0x100(r1)
|
|
/* 8005A5AC 00055B6C F3 C1 01 08 */ psq_st f30, 264(r1), 0, qr0
|
|
/* 8005A5B0 00055B70 DB A1 00 F0 */ stfd f29, 0xf0(r1)
|
|
/* 8005A5B4 00055B74 F3 A1 00 F8 */ psq_st f29, 248(r1), 0, qr0
|
|
/* 8005A5B8 00055B78 DB 81 00 E0 */ stfd f28, 0xe0(r1)
|
|
/* 8005A5BC 00055B7C F3 81 00 E8 */ psq_st f28, 232(r1), 0, qr0
|
|
/* 8005A5C0 00055B80 DB 61 00 D0 */ stfd f27, 0xd0(r1)
|
|
/* 8005A5C4 00055B84 F3 61 00 D8 */ psq_st f27, 216(r1), 0, qr0
|
|
/* 8005A5C8 00055B88 DB 41 00 C0 */ stfd f26, 0xc0(r1)
|
|
/* 8005A5CC 00055B8C F3 41 00 C8 */ psq_st f26, 200(r1), 0, qr0
|
|
/* 8005A5D0 00055B90 DB 21 00 B0 */ stfd f25, 0xb0(r1)
|
|
/* 8005A5D4 00055B94 F3 21 00 B8 */ psq_st f25, 184(r1), 0, qr0
|
|
/* 8005A5D8 00055B98 DB 01 00 A0 */ stfd f24, 0xa0(r1)
|
|
/* 8005A5DC 00055B9C F3 01 00 A8 */ psq_st f24, 168(r1), 0, qr0
|
|
/* 8005A5E0 00055BA0 DA E1 00 90 */ stfd f23, 0x90(r1)
|
|
/* 8005A5E4 00055BA4 F2 E1 00 98 */ psq_st f23, 152(r1), 0, qr0
|
|
/* 8005A5E8 00055BA8 DA C1 00 80 */ stfd f22, 0x80(r1)
|
|
/* 8005A5EC 00055BAC F2 C1 00 88 */ psq_st f22, 136(r1), 0, qr0
|
|
/* 8005A5F0 00055BB0 DA A1 00 70 */ stfd f21, 0x70(r1)
|
|
/* 8005A5F4 00055BB4 F2 A1 00 78 */ psq_st f21, 120(r1), 0, qr0
|
|
/* 8005A5F8 00055BB8 DA 81 00 60 */ stfd f20, 0x60(r1)
|
|
/* 8005A5FC 00055BBC F2 81 00 68 */ psq_st f20, 104(r1), 0, qr0
|
|
/* 8005A600 00055BC0 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 8005A604 00055BC4 93 E1 00 5C */ stw r31, 0x5c(r1)
|
|
/* 8005A608 00055BC8 93 C1 00 58 */ stw r30, 0x58(r1)
|
|
/* 8005A60C 00055BCC 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8005A610 00055BD0 80 A3 00 6C */ lwz r5, 0x6c(r3)
|
|
/* 8005A614 00055BD4 4B FE 2D 9D */ bl cpuGetAddressBuffer
|
|
/* 8005A618 00055BD8 80 BE 00 74 */ lwz r5, 0x74(r30)
|
|
/* 8005A61C 00055BDC 7F C3 F3 78 */ mr r3, r30
|
|
/* 8005A620 00055BE0 38 81 00 10 */ addi r4, r1, 0x10
|
|
/* 8005A624 00055BE4 4B FE 2D 8D */ bl cpuGetAddressBuffer
|
|
/* 8005A628 00055BE8 80 BE 01 34 */ lwz r5, 0x134(r30)
|
|
/* 8005A62C 00055BEC 7F C3 F3 78 */ mr r3, r30
|
|
/* 8005A630 00055BF0 38 81 00 08 */ addi r4, r1, 8
|
|
/* 8005A634 00055BF4 4B FE 2D 7D */ bl cpuGetAddressBuffer
|
|
/* 8005A638 00055BF8 80 1E 00 7C */ lwz r0, 0x7c(r30)
|
|
/* 8005A63C 00055BFC 80 E1 00 08 */ lwz r7, 8(r1)
|
|
/* 8005A640 00055C00 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
/* 8005A644 00055C04 80 1E 00 84 */ lwz r0, 0x84(r30)
|
|
/* 8005A648 00055C08 C3 81 00 1C */ lfs f28, 0x1c(r1)
|
|
/* 8005A64C 00055C0C 80 67 00 10 */ lwz r3, 0x10(r7)
|
|
/* 8005A650 00055C10 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
/* 8005A654 00055C14 80 07 00 14 */ lwz r0, 0x14(r7)
|
|
/* 8005A658 00055C18 C3 61 00 1C */ lfs f27, 0x1c(r1)
|
|
/* 8005A65C 00055C1C 80 C7 00 18 */ lwz r6, 0x18(r7)
|
|
/* 8005A660 00055C20 90 61 00 1C */ stw r3, 0x1c(r1)
|
|
/* 8005A664 00055C24 80 A7 00 1C */ lwz r5, 0x1c(r7)
|
|
/* 8005A668 00055C28 C3 41 00 1C */ lfs f26, 0x1c(r1)
|
|
/* 8005A66C 00055C2C 80 87 00 20 */ lwz r4, 0x20(r7)
|
|
/* 8005A670 00055C30 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
/* 8005A674 00055C34 80 67 00 24 */ lwz r3, 0x24(r7)
|
|
/* 8005A678 00055C38 C0 01 00 1C */ lfs f0, 0x1c(r1)
|
|
/* 8005A67C 00055C3C 80 07 00 28 */ lwz r0, 0x28(r7)
|
|
/* 8005A680 00055C40 90 C1 00 1C */ stw r6, 0x1c(r1)
|
|
/* 8005A684 00055C44 EF 20 E0 28 */ fsubs f25, f0, f28
|
|
/* 8005A688 00055C48 C0 01 00 1C */ lfs f0, 0x1c(r1)
|
|
/* 8005A68C 00055C4C 90 A1 00 1C */ stw r5, 0x1c(r1)
|
|
/* 8005A690 00055C50 EF 00 D8 28 */ fsubs f24, f0, f27
|
|
/* 8005A694 00055C54 C0 21 00 1C */ lfs f1, 0x1c(r1)
|
|
/* 8005A698 00055C58 EC 18 06 32 */ fmuls f0, f24, f24
|
|
/* 8005A69C 00055C5C 90 81 00 1C */ stw r4, 0x1c(r1)
|
|
/* 8005A6A0 00055C60 EE E1 D0 28 */ fsubs f23, f1, f26
|
|
/* 8005A6A4 00055C64 C2 81 00 1C */ lfs f20, 0x1c(r1)
|
|
/* 8005A6A8 00055C68 EC 19 06 7A */ fmadds f0, f25, f25, f0
|
|
/* 8005A6AC 00055C6C 90 61 00 1C */ stw r3, 0x1c(r1)
|
|
/* 8005A6B0 00055C70 EC 37 05 FA */ fmadds f1, f23, f23, f0
|
|
/* 8005A6B4 00055C74 C2 C1 00 1C */ lfs f22, 0x1c(r1)
|
|
/* 8005A6B8 00055C78 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
/* 8005A6BC 00055C7C C2 A1 00 1C */ lfs f21, 0x1c(r1)
|
|
/* 8005A6C0 00055C80 48 10 A8 D1 */ bl sqrt
|
|
/* 8005A6C4 00055C84 FC 20 08 18 */ frsp f1, f1
|
|
/* 8005A6C8 00055C88 C0 02 81 44 */ lfs f0, lbl_8025DE84-_SDA2_BASE_(r2)
|
|
/* 8005A6CC 00055C8C EC 00 08 24 */ fdivs f0, f0, f1
|
|
/* 8005A6D0 00055C90 EE F7 00 32 */ fmuls f23, f23, f0
|
|
/* 8005A6D4 00055C94 EF 18 00 32 */ fmuls f24, f24, f0
|
|
/* 8005A6D8 00055C98 EF 39 00 32 */ fmuls f25, f25, f0
|
|
/* 8005A6DC 00055C9C EC 34 05 F2 */ fmuls f1, f20, f23
|
|
/* 8005A6E0 00055CA0 EC 55 06 32 */ fmuls f2, f21, f24
|
|
/* 8005A6E4 00055CA4 EC 16 06 72 */ fmuls f0, f22, f25
|
|
/* 8005A6E8 00055CA8 EE B5 0E 78 */ fmsubs f21, f21, f25, f1
|
|
/* 8005A6EC 00055CAC EE D6 15 F8 */ fmsubs f22, f22, f23, f2
|
|
/* 8005A6F0 00055CB0 EE 94 06 38 */ fmsubs f20, f20, f24, f0
|
|
/* 8005A6F4 00055CB4 EC 15 05 72 */ fmuls f0, f21, f21
|
|
/* 8005A6F8 00055CB8 EC 16 05 BA */ fmadds f0, f22, f22, f0
|
|
/* 8005A6FC 00055CBC EC 34 05 3A */ fmadds f1, f20, f20, f0
|
|
/* 8005A700 00055CC0 48 10 A8 91 */ bl sqrt
|
|
/* 8005A704 00055CC4 FC 20 08 18 */ frsp f1, f1
|
|
/* 8005A708 00055CC8 C0 02 81 30 */ lfs f0, lbl_8025DE70-_SDA2_BASE_(r2)
|
|
/* 8005A70C 00055CCC EC 00 08 24 */ fdivs f0, f0, f1
|
|
/* 8005A710 00055CD0 EE 94 00 32 */ fmuls f20, f20, f0
|
|
/* 8005A714 00055CD4 EE B5 00 32 */ fmuls f21, f21, f0
|
|
/* 8005A718 00055CD8 EE D6 00 32 */ fmuls f22, f22, f0
|
|
/* 8005A71C 00055CDC EC 39 05 32 */ fmuls f1, f25, f20
|
|
/* 8005A720 00055CE0 EC 57 05 72 */ fmuls f2, f23, f21
|
|
/* 8005A724 00055CE4 EC 18 05 B2 */ fmuls f0, f24, f22
|
|
/* 8005A728 00055CE8 EF D7 0D B8 */ fmsubs f30, f23, f22, f1
|
|
/* 8005A72C 00055CEC EF F8 15 38 */ fmsubs f31, f24, f20, f2
|
|
/* 8005A730 00055CF0 EF B9 05 78 */ fmsubs f29, f25, f21, f0
|
|
/* 8005A734 00055CF4 EC 1E 07 B2 */ fmuls f0, f30, f30
|
|
/* 8005A738 00055CF8 EC 1F 07 FA */ fmadds f0, f31, f31, f0
|
|
/* 8005A73C 00055CFC EC 3D 07 7A */ fmadds f1, f29, f29, f0
|
|
/* 8005A740 00055D00 48 10 A8 51 */ bl sqrt
|
|
/* 8005A744 00055D04 FC 60 08 18 */ frsp f3, f1
|
|
/* 8005A748 00055D08 C0 42 81 30 */ lfs f2, lbl_8025DE70-_SDA2_BASE_(r2)
|
|
/* 8005A74C 00055D0C C0 22 81 50 */ lfs f1, lbl_8025DE90-_SDA2_BASE_(r2)
|
|
/* 8005A750 00055D10 C0 02 81 54 */ lfs f0, lbl_8025DE94-_SDA2_BASE_(r2)
|
|
/* 8005A754 00055D14 EC 42 18 24 */ fdivs f2, f2, f3
|
|
/* 8005A758 00055D18 EC 21 05 B2 */ fmuls f1, f1, f22
|
|
/* 8005A75C 00055D1C EF FF 00 B2 */ fmuls f31, f31, f2
|
|
/* 8005A760 00055D20 EF DE 00 B2 */ fmuls f30, f30, f2
|
|
/* 8005A764 00055D24 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005A768 00055D28 EF BD 00 B2 */ fmuls f29, f29, f2
|
|
/* 8005A76C 00055D2C 40 80 00 08 */ bge lbl_8005A774
|
|
/* 8005A770 00055D30 48 00 00 08 */ b lbl_8005A778
|
|
lbl_8005A774:
|
|
/* 8005A774 00055D34 FC 20 00 90 */ fmr f1, f0
|
|
lbl_8005A778:
|
|
/* 8005A778 00055D38 FC 40 08 1E */ fctiwz f2, f1
|
|
/* 8005A77C 00055D3C C0 22 81 50 */ lfs f1, lbl_8025DE90-_SDA2_BASE_(r2)
|
|
/* 8005A780 00055D40 C0 02 81 54 */ lfs f0, lbl_8025DE94-_SDA2_BASE_(r2)
|
|
/* 8005A784 00055D44 EC 21 05 72 */ fmuls f1, f1, f21
|
|
/* 8005A788 00055D48 80 61 00 10 */ lwz r3, 0x10(r1)
|
|
/* 8005A78C 00055D4C D8 41 00 20 */ stfd f2, 0x20(r1)
|
|
/* 8005A790 00055D50 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8005A794 00055D54 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005A798 00055D58 98 03 00 08 */ stb r0, 8(r3)
|
|
/* 8005A79C 00055D5C 40 80 00 08 */ bge lbl_8005A7A4
|
|
/* 8005A7A0 00055D60 48 00 00 08 */ b lbl_8005A7A8
|
|
lbl_8005A7A4:
|
|
/* 8005A7A4 00055D64 FC 20 00 90 */ fmr f1, f0
|
|
lbl_8005A7A8:
|
|
/* 8005A7A8 00055D68 FC 40 08 1E */ fctiwz f2, f1
|
|
/* 8005A7AC 00055D6C C0 22 81 50 */ lfs f1, lbl_8025DE90-_SDA2_BASE_(r2)
|
|
/* 8005A7B0 00055D70 C0 02 81 54 */ lfs f0, lbl_8025DE94-_SDA2_BASE_(r2)
|
|
/* 8005A7B4 00055D74 EC 21 05 32 */ fmuls f1, f1, f20
|
|
/* 8005A7B8 00055D78 80 61 00 10 */ lwz r3, 0x10(r1)
|
|
/* 8005A7BC 00055D7C D8 41 00 28 */ stfd f2, 0x28(r1)
|
|
/* 8005A7C0 00055D80 80 01 00 2C */ lwz r0, 0x2c(r1)
|
|
/* 8005A7C4 00055D84 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005A7C8 00055D88 98 03 00 09 */ stb r0, 9(r3)
|
|
/* 8005A7CC 00055D8C 40 80 00 08 */ bge lbl_8005A7D4
|
|
/* 8005A7D0 00055D90 48 00 00 08 */ b lbl_8005A7D8
|
|
lbl_8005A7D4:
|
|
/* 8005A7D4 00055D94 FC 20 00 90 */ fmr f1, f0
|
|
lbl_8005A7D8:
|
|
/* 8005A7D8 00055D98 FC 40 08 1E */ fctiwz f2, f1
|
|
/* 8005A7DC 00055D9C C0 22 81 50 */ lfs f1, lbl_8025DE90-_SDA2_BASE_(r2)
|
|
/* 8005A7E0 00055DA0 C0 02 81 54 */ lfs f0, lbl_8025DE94-_SDA2_BASE_(r2)
|
|
/* 8005A7E4 00055DA4 EC 21 07 F2 */ fmuls f1, f1, f31
|
|
/* 8005A7E8 00055DA8 80 61 00 10 */ lwz r3, 0x10(r1)
|
|
/* 8005A7EC 00055DAC D8 41 00 30 */ stfd f2, 0x30(r1)
|
|
/* 8005A7F0 00055DB0 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 8005A7F4 00055DB4 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005A7F8 00055DB8 98 03 00 0A */ stb r0, 0xa(r3)
|
|
/* 8005A7FC 00055DBC 40 80 00 08 */ bge lbl_8005A804
|
|
/* 8005A800 00055DC0 48 00 00 08 */ b lbl_8005A808
|
|
lbl_8005A804:
|
|
/* 8005A804 00055DC4 FC 20 00 90 */ fmr f1, f0
|
|
lbl_8005A808:
|
|
/* 8005A808 00055DC8 FC 40 08 1E */ fctiwz f2, f1
|
|
/* 8005A80C 00055DCC C0 22 81 50 */ lfs f1, lbl_8025DE90-_SDA2_BASE_(r2)
|
|
/* 8005A810 00055DD0 C0 02 81 54 */ lfs f0, lbl_8025DE94-_SDA2_BASE_(r2)
|
|
/* 8005A814 00055DD4 EC 21 07 B2 */ fmuls f1, f1, f30
|
|
/* 8005A818 00055DD8 80 61 00 10 */ lwz r3, 0x10(r1)
|
|
/* 8005A81C 00055DDC D8 41 00 38 */ stfd f2, 0x38(r1)
|
|
/* 8005A820 00055DE0 80 01 00 3C */ lwz r0, 0x3c(r1)
|
|
/* 8005A824 00055DE4 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005A828 00055DE8 98 03 00 18 */ stb r0, 0x18(r3)
|
|
/* 8005A82C 00055DEC 40 80 00 08 */ bge lbl_8005A834
|
|
/* 8005A830 00055DF0 48 00 00 08 */ b lbl_8005A838
|
|
lbl_8005A834:
|
|
/* 8005A834 00055DF4 FC 20 00 90 */ fmr f1, f0
|
|
lbl_8005A838:
|
|
/* 8005A838 00055DF8 FC 40 08 1E */ fctiwz f2, f1
|
|
/* 8005A83C 00055DFC C0 22 81 50 */ lfs f1, lbl_8025DE90-_SDA2_BASE_(r2)
|
|
/* 8005A840 00055E00 C0 02 81 54 */ lfs f0, lbl_8025DE94-_SDA2_BASE_(r2)
|
|
/* 8005A844 00055E04 EC 21 07 72 */ fmuls f1, f1, f29
|
|
/* 8005A848 00055E08 80 61 00 10 */ lwz r3, 0x10(r1)
|
|
/* 8005A84C 00055E0C D8 41 00 40 */ stfd f2, 0x40(r1)
|
|
/* 8005A850 00055E10 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 8005A854 00055E14 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005A858 00055E18 98 03 00 19 */ stb r0, 0x19(r3)
|
|
/* 8005A85C 00055E1C 40 80 00 08 */ bge lbl_8005A864
|
|
/* 8005A860 00055E20 48 00 00 08 */ b lbl_8005A868
|
|
lbl_8005A864:
|
|
/* 8005A864 00055E24 FC 20 00 90 */ fmr f1, f0
|
|
lbl_8005A868:
|
|
/* 8005A868 00055E28 FC 40 08 1E */ fctiwz f2, f1
|
|
/* 8005A86C 00055E2C D2 C1 00 1C */ stfs f22, 0x1c(r1)
|
|
/* 8005A870 00055E30 EC 3B 05 72 */ fmuls f1, f27, f21
|
|
/* 8005A874 00055E34 80 61 00 10 */ lwz r3, 0x10(r1)
|
|
/* 8005A878 00055E38 81 81 00 1C */ lwz r12, 0x1c(r1)
|
|
/* 8005A87C 00055E3C EC 1B 07 B2 */ fmuls f0, f27, f30
|
|
/* 8005A880 00055E40 D8 41 00 48 */ stfd f2, 0x48(r1)
|
|
/* 8005A884 00055E44 EC 3C 0D BA */ fmadds f1, f28, f22, f1
|
|
/* 8005A888 00055E48 EC 1C 07 FA */ fmadds f0, f28, f31, f0
|
|
/* 8005A88C 00055E4C 3B C0 00 00 */ li r30, 0
|
|
/* 8005A890 00055E50 80 01 00 4C */ lwz r0, 0x4c(r1)
|
|
/* 8005A894 00055E54 3B E0 00 80 */ li r31, 0x80
|
|
/* 8005A898 00055E58 D2 A1 00 1C */ stfs f21, 0x1c(r1)
|
|
/* 8005A89C 00055E5C EC 3A 0D 3E */ fnmadds f1, f26, f20, f1
|
|
/* 8005A8A0 00055E60 98 03 00 1A */ stb r0, 0x1a(r3)
|
|
/* 8005A8A4 00055E64 EC 1A 07 7E */ fnmadds f0, f26, f29, f0
|
|
/* 8005A8A8 00055E68 81 61 00 1C */ lwz r11, 0x1c(r1)
|
|
/* 8005A8AC 00055E6C 80 61 00 10 */ lwz r3, 0x10(r1)
|
|
/* 8005A8B0 00055E70 D2 81 00 1C */ stfs f20, 0x1c(r1)
|
|
/* 8005A8B4 00055E74 9B C3 00 00 */ stb r30, 0(r3)
|
|
/* 8005A8B8 00055E78 81 41 00 1C */ lwz r10, 0x1c(r1)
|
|
/* 8005A8BC 00055E7C 80 61 00 10 */ lwz r3, 0x10(r1)
|
|
/* 8005A8C0 00055E80 D0 21 00 1C */ stfs f1, 0x1c(r1)
|
|
/* 8005A8C4 00055E84 9B C3 00 01 */ stb r30, 1(r3)
|
|
/* 8005A8C8 00055E88 81 21 00 1C */ lwz r9, 0x1c(r1)
|
|
/* 8005A8CC 00055E8C 80 61 00 10 */ lwz r3, 0x10(r1)
|
|
/* 8005A8D0 00055E90 D3 E1 00 1C */ stfs f31, 0x1c(r1)
|
|
/* 8005A8D4 00055E94 9B C3 00 02 */ stb r30, 2(r3)
|
|
/* 8005A8D8 00055E98 81 01 00 1C */ lwz r8, 0x1c(r1)
|
|
/* 8005A8DC 00055E9C 80 61 00 10 */ lwz r3, 0x10(r1)
|
|
/* 8005A8E0 00055EA0 D3 C1 00 1C */ stfs f30, 0x1c(r1)
|
|
/* 8005A8E4 00055EA4 9B C3 00 03 */ stb r30, 3(r3)
|
|
/* 8005A8E8 00055EA8 80 E1 00 1C */ lwz r7, 0x1c(r1)
|
|
/* 8005A8EC 00055EAC 80 61 00 10 */ lwz r3, 0x10(r1)
|
|
/* 8005A8F0 00055EB0 D3 A1 00 1C */ stfs f29, 0x1c(r1)
|
|
/* 8005A8F4 00055EB4 9B C3 00 04 */ stb r30, 4(r3)
|
|
/* 8005A8F8 00055EB8 80 C1 00 1C */ lwz r6, 0x1c(r1)
|
|
/* 8005A8FC 00055EBC 80 61 00 10 */ lwz r3, 0x10(r1)
|
|
/* 8005A900 00055EC0 D0 01 00 1C */ stfs f0, 0x1c(r1)
|
|
/* 8005A904 00055EC4 9B C3 00 05 */ stb r30, 5(r3)
|
|
/* 8005A908 00055EC8 80 A1 00 1C */ lwz r5, 0x1c(r1)
|
|
/* 8005A90C 00055ECC 80 61 00 10 */ lwz r3, 0x10(r1)
|
|
/* 8005A910 00055ED0 D3 21 00 1C */ stfs f25, 0x1c(r1)
|
|
/* 8005A914 00055ED4 9B C3 00 06 */ stb r30, 6(r3)
|
|
/* 8005A918 00055ED8 80 81 00 1C */ lwz r4, 0x1c(r1)
|
|
/* 8005A91C 00055EDC 80 61 00 10 */ lwz r3, 0x10(r1)
|
|
/* 8005A920 00055EE0 D3 01 00 1C */ stfs f24, 0x1c(r1)
|
|
/* 8005A924 00055EE4 9B C3 00 07 */ stb r30, 7(r3)
|
|
/* 8005A928 00055EE8 80 01 00 1C */ lwz r0, 0x1c(r1)
|
|
/* 8005A92C 00055EEC 80 61 00 10 */ lwz r3, 0x10(r1)
|
|
/* 8005A930 00055EF0 9B C3 00 10 */ stb r30, 0x10(r3)
|
|
/* 8005A934 00055EF4 80 61 00 10 */ lwz r3, 0x10(r1)
|
|
/* 8005A938 00055EF8 9B E3 00 11 */ stb r31, 0x11(r3)
|
|
/* 8005A93C 00055EFC 80 61 00 10 */ lwz r3, 0x10(r1)
|
|
/* 8005A940 00055F00 9B C3 00 12 */ stb r30, 0x12(r3)
|
|
/* 8005A944 00055F04 80 61 00 10 */ lwz r3, 0x10(r1)
|
|
/* 8005A948 00055F08 9B C3 00 13 */ stb r30, 0x13(r3)
|
|
/* 8005A94C 00055F0C 80 61 00 10 */ lwz r3, 0x10(r1)
|
|
/* 8005A950 00055F10 9B C3 00 14 */ stb r30, 0x14(r3)
|
|
/* 8005A954 00055F14 80 61 00 10 */ lwz r3, 0x10(r1)
|
|
/* 8005A958 00055F18 9B E3 00 15 */ stb r31, 0x15(r3)
|
|
/* 8005A95C 00055F1C 80 61 00 10 */ lwz r3, 0x10(r1)
|
|
/* 8005A960 00055F20 9B C3 00 16 */ stb r30, 0x16(r3)
|
|
/* 8005A964 00055F24 80 61 00 10 */ lwz r3, 0x10(r1)
|
|
/* 8005A968 00055F28 9B C3 00 17 */ stb r30, 0x17(r3)
|
|
/* 8005A96C 00055F2C 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 8005A970 00055F30 91 83 00 00 */ stw r12, 0(r3)
|
|
/* 8005A974 00055F34 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 8005A978 00055F38 91 63 00 10 */ stw r11, 0x10(r3)
|
|
/* 8005A97C 00055F3C 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 8005A980 00055F40 91 43 00 20 */ stw r10, 0x20(r3)
|
|
/* 8005A984 00055F44 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 8005A988 00055F48 91 23 00 30 */ stw r9, 0x30(r3)
|
|
/* 8005A98C 00055F4C 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 8005A990 00055F50 91 03 00 04 */ stw r8, 4(r3)
|
|
/* 8005A994 00055F54 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 8005A998 00055F58 90 E3 00 14 */ stw r7, 0x14(r3)
|
|
/* 8005A99C 00055F5C 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 8005A9A0 00055F60 90 C3 00 24 */ stw r6, 0x24(r3)
|
|
/* 8005A9A4 00055F64 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 8005A9A8 00055F68 90 A3 00 34 */ stw r5, 0x34(r3)
|
|
/* 8005A9AC 00055F6C 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 8005A9B0 00055F70 90 83 00 08 */ stw r4, 8(r3)
|
|
/* 8005A9B4 00055F74 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 8005A9B8 00055F78 90 03 00 18 */ stw r0, 0x18(r3)
|
|
/* 8005A9BC 00055F7C EC 1B 06 32 */ fmuls f0, f27, f24
|
|
/* 8005A9C0 00055F80 D2 E1 00 1C */ stfs f23, 0x1c(r1)
|
|
/* 8005A9C4 00055F84 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 8005A9C8 00055F88 80 01 00 1C */ lwz r0, 0x1c(r1)
|
|
/* 8005A9CC 00055F8C EC 5C 06 7A */ fmadds f2, f28, f25, f0
|
|
/* 8005A9D0 00055F90 C0 22 81 28 */ lfs f1, lbl_8025DE68-_SDA2_BASE_(r2)
|
|
/* 8005A9D4 00055F94 90 03 00 28 */ stw r0, 0x28(r3)
|
|
/* 8005A9D8 00055F98 C0 02 81 30 */ lfs f0, lbl_8025DE70-_SDA2_BASE_(r2)
|
|
/* 8005A9DC 00055F9C EC 5A 15 FE */ fnmadds f2, f26, f23, f2
|
|
/* 8005A9E0 00055FA0 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 8005A9E4 00055FA4 D0 41 00 1C */ stfs f2, 0x1c(r1)
|
|
/* 8005A9E8 00055FA8 80 01 00 1C */ lwz r0, 0x1c(r1)
|
|
/* 8005A9EC 00055FAC 90 03 00 38 */ stw r0, 0x38(r3)
|
|
/* 8005A9F0 00055FB0 D0 21 00 1C */ stfs f1, 0x1c(r1)
|
|
/* 8005A9F4 00055FB4 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 8005A9F8 00055FB8 80 01 00 1C */ lwz r0, 0x1c(r1)
|
|
/* 8005A9FC 00055FBC 90 03 00 0C */ stw r0, 0xc(r3)
|
|
/* 8005AA00 00055FC0 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 8005AA04 00055FC4 D0 21 00 1C */ stfs f1, 0x1c(r1)
|
|
/* 8005AA08 00055FC8 90 03 00 1C */ stw r0, 0x1c(r3)
|
|
/* 8005AA0C 00055FCC 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 8005AA10 00055FD0 D0 01 00 1C */ stfs f0, 0x1c(r1)
|
|
/* 8005AA14 00055FD4 90 03 00 2C */ stw r0, 0x2c(r3)
|
|
/* 8005AA18 00055FD8 80 01 00 1C */ lwz r0, 0x1c(r1)
|
|
/* 8005AA1C 00055FDC 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 8005AA20 00055FE0 90 03 00 3C */ stw r0, 0x3c(r3)
|
|
/* 8005AA24 00055FE4 E3 E1 01 18 */ psq_l f31, 280(r1), 0, qr0
|
|
/* 8005AA28 00055FE8 CB E1 01 10 */ lfd f31, 0x110(r1)
|
|
/* 8005AA2C 00055FEC E3 C1 01 08 */ psq_l f30, 264(r1), 0, qr0
|
|
/* 8005AA30 00055FF0 CB C1 01 00 */ lfd f30, 0x100(r1)
|
|
/* 8005AA34 00055FF4 E3 A1 00 F8 */ psq_l f29, 248(r1), 0, qr0
|
|
/* 8005AA38 00055FF8 CB A1 00 F0 */ lfd f29, 0xf0(r1)
|
|
/* 8005AA3C 00055FFC E3 81 00 E8 */ psq_l f28, 232(r1), 0, qr0
|
|
/* 8005AA40 00056000 CB 81 00 E0 */ lfd f28, 0xe0(r1)
|
|
/* 8005AA44 00056004 E3 61 00 D8 */ psq_l f27, 216(r1), 0, qr0
|
|
/* 8005AA48 00056008 CB 61 00 D0 */ lfd f27, 0xd0(r1)
|
|
/* 8005AA4C 0005600C E3 41 00 C8 */ psq_l f26, 200(r1), 0, qr0
|
|
/* 8005AA50 00056010 CB 41 00 C0 */ lfd f26, 0xc0(r1)
|
|
/* 8005AA54 00056014 E3 21 00 B8 */ psq_l f25, 184(r1), 0, qr0
|
|
/* 8005AA58 00056018 CB 21 00 B0 */ lfd f25, 0xb0(r1)
|
|
/* 8005AA5C 0005601C E3 01 00 A8 */ psq_l f24, 168(r1), 0, qr0
|
|
/* 8005AA60 00056020 CB 01 00 A0 */ lfd f24, 0xa0(r1)
|
|
/* 8005AA64 00056024 E2 E1 00 98 */ psq_l f23, 152(r1), 0, qr0
|
|
/* 8005AA68 00056028 CA E1 00 90 */ lfd f23, 0x90(r1)
|
|
/* 8005AA6C 0005602C E2 C1 00 88 */ psq_l f22, 136(r1), 0, qr0
|
|
/* 8005AA70 00056030 CA C1 00 80 */ lfd f22, 0x80(r1)
|
|
/* 8005AA74 00056034 E2 A1 00 78 */ psq_l f21, 120(r1), 0, qr0
|
|
/* 8005AA78 00056038 CA A1 00 70 */ lfd f21, 0x70(r1)
|
|
/* 8005AA7C 0005603C E2 81 00 68 */ psq_l f20, 104(r1), 0, qr0
|
|
/* 8005AA80 00056040 CA 81 00 60 */ lfd f20, 0x60(r1)
|
|
/* 8005AA84 00056044 83 E1 00 5C */ lwz r31, 0x5c(r1)
|
|
/* 8005AA88 00056048 83 C1 00 58 */ lwz r30, 0x58(r1)
|
|
/* 8005AA8C 0005604C 80 01 01 24 */ lwz r0, 0x124(r1)
|
|
/* 8005AA90 00056050 7C 08 03 A6 */ mtlr r0
|
|
/* 8005AA94 00056054 38 21 01 20 */ addi r1, r1, 0x120
|
|
/* 8005AA98 00056058 4E 80 00 20 */ blr
|
|
|
|
glabel func_8005AA9C
|
|
/* 8005AA9C 0005605C 94 21 FE A0 */ stwu r1, -0x160(r1)
|
|
/* 8005AAA0 00056060 7C 08 02 A6 */ mflr r0
|
|
/* 8005AAA4 00056064 90 01 01 64 */ stw r0, 0x164(r1)
|
|
/* 8005AAA8 00056068 DB E1 01 50 */ stfd f31, 0x150(r1)
|
|
/* 8005AAAC 0005606C F3 E1 01 58 */ psq_st f31, 344(r1), 0, qr0
|
|
/* 8005AAB0 00056070 DB C1 01 40 */ stfd f30, 0x140(r1)
|
|
/* 8005AAB4 00056074 F3 C1 01 48 */ psq_st f30, 328(r1), 0, qr0
|
|
/* 8005AAB8 00056078 DB A1 01 30 */ stfd f29, 0x130(r1)
|
|
/* 8005AABC 0005607C F3 A1 01 38 */ psq_st f29, 312(r1), 0, qr0
|
|
/* 8005AAC0 00056080 DB 81 01 20 */ stfd f28, 0x120(r1)
|
|
/* 8005AAC4 00056084 F3 81 01 28 */ psq_st f28, 296(r1), 0, qr0
|
|
/* 8005AAC8 00056088 DB 61 01 10 */ stfd f27, 0x110(r1)
|
|
/* 8005AACC 0005608C F3 61 01 18 */ psq_st f27, 280(r1), 0, qr0
|
|
/* 8005AAD0 00056090 DB 41 01 00 */ stfd f26, 0x100(r1)
|
|
/* 8005AAD4 00056094 F3 41 01 08 */ psq_st f26, 264(r1), 0, qr0
|
|
/* 8005AAD8 00056098 DB 21 00 F0 */ stfd f25, 0xf0(r1)
|
|
/* 8005AADC 0005609C F3 21 00 F8 */ psq_st f25, 248(r1), 0, qr0
|
|
/* 8005AAE0 000560A0 DB 01 00 E0 */ stfd f24, 0xe0(r1)
|
|
/* 8005AAE4 000560A4 F3 01 00 E8 */ psq_st f24, 232(r1), 0, qr0
|
|
/* 8005AAE8 000560A8 DA E1 00 D0 */ stfd f23, 0xd0(r1)
|
|
/* 8005AAEC 000560AC F2 E1 00 D8 */ psq_st f23, 216(r1), 0, qr0
|
|
/* 8005AAF0 000560B0 DA C1 00 C0 */ stfd f22, 0xc0(r1)
|
|
/* 8005AAF4 000560B4 F2 C1 00 C8 */ psq_st f22, 200(r1), 0, qr0
|
|
/* 8005AAF8 000560B8 DA A1 00 B0 */ stfd f21, 0xb0(r1)
|
|
/* 8005AAFC 000560BC F2 A1 00 B8 */ psq_st f21, 184(r1), 0, qr0
|
|
/* 8005AB00 000560C0 DA 81 00 A0 */ stfd f20, 0xa0(r1)
|
|
/* 8005AB04 000560C4 F2 81 00 A8 */ psq_st f20, 168(r1), 0, qr0
|
|
/* 8005AB08 000560C8 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 8005AB0C 000560CC 93 E1 00 9C */ stw r31, 0x9c(r1)
|
|
/* 8005AB10 000560D0 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8005AB14 000560D4 80 A3 00 6C */ lwz r5, 0x6c(r3)
|
|
/* 8005AB18 000560D8 4B FE 28 99 */ bl cpuGetAddressBuffer
|
|
/* 8005AB1C 000560DC 80 BF 00 74 */ lwz r5, 0x74(r31)
|
|
/* 8005AB20 000560E0 7F E3 FB 78 */ mr r3, r31
|
|
/* 8005AB24 000560E4 38 81 00 10 */ addi r4, r1, 0x10
|
|
/* 8005AB28 000560E8 4B FE 28 89 */ bl cpuGetAddressBuffer
|
|
/* 8005AB2C 000560EC 80 BF 01 34 */ lwz r5, 0x134(r31)
|
|
/* 8005AB30 000560F0 7F E3 FB 78 */ mr r3, r31
|
|
/* 8005AB34 000560F4 38 81 00 08 */ addi r4, r1, 8
|
|
/* 8005AB38 000560F8 4B FE 28 79 */ bl cpuGetAddressBuffer
|
|
/* 8005AB3C 000560FC 80 1F 00 7C */ lwz r0, 0x7c(r31)
|
|
/* 8005AB40 00056100 80 E1 00 08 */ lwz r7, 8(r1)
|
|
/* 8005AB44 00056104 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
/* 8005AB48 00056108 80 1F 00 84 */ lwz r0, 0x84(r31)
|
|
/* 8005AB4C 0005610C C3 81 00 1C */ lfs f28, 0x1c(r1)
|
|
/* 8005AB50 00056110 80 67 00 10 */ lwz r3, 0x10(r7)
|
|
/* 8005AB54 00056114 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
/* 8005AB58 00056118 80 07 00 14 */ lwz r0, 0x14(r7)
|
|
/* 8005AB5C 0005611C C3 61 00 1C */ lfs f27, 0x1c(r1)
|
|
/* 8005AB60 00056120 80 C7 00 18 */ lwz r6, 0x18(r7)
|
|
/* 8005AB64 00056124 90 61 00 1C */ stw r3, 0x1c(r1)
|
|
/* 8005AB68 00056128 80 A7 00 1C */ lwz r5, 0x1c(r7)
|
|
/* 8005AB6C 0005612C C3 41 00 1C */ lfs f26, 0x1c(r1)
|
|
/* 8005AB70 00056130 80 87 00 20 */ lwz r4, 0x20(r7)
|
|
/* 8005AB74 00056134 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
/* 8005AB78 00056138 80 67 00 24 */ lwz r3, 0x24(r7)
|
|
/* 8005AB7C 0005613C C0 01 00 1C */ lfs f0, 0x1c(r1)
|
|
/* 8005AB80 00056140 80 07 00 28 */ lwz r0, 0x28(r7)
|
|
/* 8005AB84 00056144 90 C1 00 1C */ stw r6, 0x1c(r1)
|
|
/* 8005AB88 00056148 EF 20 E0 28 */ fsubs f25, f0, f28
|
|
/* 8005AB8C 0005614C C0 01 00 1C */ lfs f0, 0x1c(r1)
|
|
/* 8005AB90 00056150 90 A1 00 1C */ stw r5, 0x1c(r1)
|
|
/* 8005AB94 00056154 EF 00 D8 28 */ fsubs f24, f0, f27
|
|
/* 8005AB98 00056158 C0 21 00 1C */ lfs f1, 0x1c(r1)
|
|
/* 8005AB9C 0005615C EC 18 06 32 */ fmuls f0, f24, f24
|
|
/* 8005ABA0 00056160 90 81 00 1C */ stw r4, 0x1c(r1)
|
|
/* 8005ABA4 00056164 EE E1 D0 28 */ fsubs f23, f1, f26
|
|
/* 8005ABA8 00056168 C2 81 00 1C */ lfs f20, 0x1c(r1)
|
|
/* 8005ABAC 0005616C EC 19 06 7A */ fmadds f0, f25, f25, f0
|
|
/* 8005ABB0 00056170 90 61 00 1C */ stw r3, 0x1c(r1)
|
|
/* 8005ABB4 00056174 EC 37 05 FA */ fmadds f1, f23, f23, f0
|
|
/* 8005ABB8 00056178 C2 C1 00 1C */ lfs f22, 0x1c(r1)
|
|
/* 8005ABBC 0005617C 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
/* 8005ABC0 00056180 C2 A1 00 1C */ lfs f21, 0x1c(r1)
|
|
/* 8005ABC4 00056184 48 10 A3 CD */ bl sqrt
|
|
/* 8005ABC8 00056188 FC 20 08 18 */ frsp f1, f1
|
|
/* 8005ABCC 0005618C C0 02 81 44 */ lfs f0, lbl_8025DE84-_SDA2_BASE_(r2)
|
|
/* 8005ABD0 00056190 EC 00 08 24 */ fdivs f0, f0, f1
|
|
/* 8005ABD4 00056194 EE F7 00 32 */ fmuls f23, f23, f0
|
|
/* 8005ABD8 00056198 EF 18 00 32 */ fmuls f24, f24, f0
|
|
/* 8005ABDC 0005619C EF 39 00 32 */ fmuls f25, f25, f0
|
|
/* 8005ABE0 000561A0 EC 34 05 F2 */ fmuls f1, f20, f23
|
|
/* 8005ABE4 000561A4 EC 55 06 32 */ fmuls f2, f21, f24
|
|
/* 8005ABE8 000561A8 EC 16 06 72 */ fmuls f0, f22, f25
|
|
/* 8005ABEC 000561AC EE B5 0E 78 */ fmsubs f21, f21, f25, f1
|
|
/* 8005ABF0 000561B0 EE D6 15 F8 */ fmsubs f22, f22, f23, f2
|
|
/* 8005ABF4 000561B4 EE 94 06 38 */ fmsubs f20, f20, f24, f0
|
|
/* 8005ABF8 000561B8 EC 15 05 72 */ fmuls f0, f21, f21
|
|
/* 8005ABFC 000561BC EC 16 05 BA */ fmadds f0, f22, f22, f0
|
|
/* 8005AC00 000561C0 EC 34 05 3A */ fmadds f1, f20, f20, f0
|
|
/* 8005AC04 000561C4 48 10 A3 8D */ bl sqrt
|
|
/* 8005AC08 000561C8 FC 20 08 18 */ frsp f1, f1
|
|
/* 8005AC0C 000561CC C0 02 81 30 */ lfs f0, lbl_8025DE70-_SDA2_BASE_(r2)
|
|
/* 8005AC10 000561D0 EC 00 08 24 */ fdivs f0, f0, f1
|
|
/* 8005AC14 000561D4 EE 94 00 32 */ fmuls f20, f20, f0
|
|
/* 8005AC18 000561D8 EE B5 00 32 */ fmuls f21, f21, f0
|
|
/* 8005AC1C 000561DC EE D6 00 32 */ fmuls f22, f22, f0
|
|
/* 8005AC20 000561E0 EC 39 05 32 */ fmuls f1, f25, f20
|
|
/* 8005AC24 000561E4 EC 57 05 72 */ fmuls f2, f23, f21
|
|
/* 8005AC28 000561E8 EC 18 05 B2 */ fmuls f0, f24, f22
|
|
/* 8005AC2C 000561EC EF D7 0D B8 */ fmsubs f30, f23, f22, f1
|
|
/* 8005AC30 000561F0 EF F8 15 38 */ fmsubs f31, f24, f20, f2
|
|
/* 8005AC34 000561F4 EF B9 05 78 */ fmsubs f29, f25, f21, f0
|
|
/* 8005AC38 000561F8 EC 1E 07 B2 */ fmuls f0, f30, f30
|
|
/* 8005AC3C 000561FC EC 1F 07 FA */ fmadds f0, f31, f31, f0
|
|
/* 8005AC40 00056200 EC 3D 07 7A */ fmadds f1, f29, f29, f0
|
|
/* 8005AC44 00056204 48 10 A3 4D */ bl sqrt
|
|
/* 8005AC48 00056208 FC 60 08 18 */ frsp f3, f1
|
|
/* 8005AC4C 0005620C C0 42 81 30 */ lfs f2, lbl_8025DE70-_SDA2_BASE_(r2)
|
|
/* 8005AC50 00056210 C0 22 81 50 */ lfs f1, lbl_8025DE90-_SDA2_BASE_(r2)
|
|
/* 8005AC54 00056214 C0 02 81 54 */ lfs f0, lbl_8025DE94-_SDA2_BASE_(r2)
|
|
/* 8005AC58 00056218 EC 42 18 24 */ fdivs f2, f2, f3
|
|
/* 8005AC5C 0005621C EC 21 05 B2 */ fmuls f1, f1, f22
|
|
/* 8005AC60 00056220 EF FF 00 B2 */ fmuls f31, f31, f2
|
|
/* 8005AC64 00056224 EF DE 00 B2 */ fmuls f30, f30, f2
|
|
/* 8005AC68 00056228 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005AC6C 0005622C EF BD 00 B2 */ fmuls f29, f29, f2
|
|
/* 8005AC70 00056230 40 80 00 08 */ bge lbl_8005AC78
|
|
/* 8005AC74 00056234 48 00 00 08 */ b lbl_8005AC7C
|
|
lbl_8005AC78:
|
|
/* 8005AC78 00056238 FC 20 00 90 */ fmr f1, f0
|
|
lbl_8005AC7C:
|
|
/* 8005AC7C 0005623C FC 40 08 1E */ fctiwz f2, f1
|
|
/* 8005AC80 00056240 C0 22 81 50 */ lfs f1, lbl_8025DE90-_SDA2_BASE_(r2)
|
|
/* 8005AC84 00056244 C0 02 81 54 */ lfs f0, lbl_8025DE94-_SDA2_BASE_(r2)
|
|
/* 8005AC88 00056248 EC 21 05 72 */ fmuls f1, f1, f21
|
|
/* 8005AC8C 0005624C 80 61 00 10 */ lwz r3, 0x10(r1)
|
|
/* 8005AC90 00056250 D8 41 00 60 */ stfd f2, 0x60(r1)
|
|
/* 8005AC94 00056254 80 01 00 64 */ lwz r0, 0x64(r1)
|
|
/* 8005AC98 00056258 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005AC9C 0005625C 98 03 00 08 */ stb r0, 8(r3)
|
|
/* 8005ACA0 00056260 40 80 00 08 */ bge lbl_8005ACA8
|
|
/* 8005ACA4 00056264 48 00 00 08 */ b lbl_8005ACAC
|
|
lbl_8005ACA8:
|
|
/* 8005ACA8 00056268 FC 20 00 90 */ fmr f1, f0
|
|
lbl_8005ACAC:
|
|
/* 8005ACAC 0005626C FC 40 08 1E */ fctiwz f2, f1
|
|
/* 8005ACB0 00056270 C0 22 81 50 */ lfs f1, lbl_8025DE90-_SDA2_BASE_(r2)
|
|
/* 8005ACB4 00056274 C0 02 81 54 */ lfs f0, lbl_8025DE94-_SDA2_BASE_(r2)
|
|
/* 8005ACB8 00056278 EC 21 05 32 */ fmuls f1, f1, f20
|
|
/* 8005ACBC 0005627C 80 61 00 10 */ lwz r3, 0x10(r1)
|
|
/* 8005ACC0 00056280 D8 41 00 68 */ stfd f2, 0x68(r1)
|
|
/* 8005ACC4 00056284 80 01 00 6C */ lwz r0, 0x6c(r1)
|
|
/* 8005ACC8 00056288 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005ACCC 0005628C 98 03 00 09 */ stb r0, 9(r3)
|
|
/* 8005ACD0 00056290 40 80 00 08 */ bge lbl_8005ACD8
|
|
/* 8005ACD4 00056294 48 00 00 08 */ b lbl_8005ACDC
|
|
lbl_8005ACD8:
|
|
/* 8005ACD8 00056298 FC 20 00 90 */ fmr f1, f0
|
|
lbl_8005ACDC:
|
|
/* 8005ACDC 0005629C FC 40 08 1E */ fctiwz f2, f1
|
|
/* 8005ACE0 000562A0 C0 22 81 50 */ lfs f1, lbl_8025DE90-_SDA2_BASE_(r2)
|
|
/* 8005ACE4 000562A4 C0 02 81 54 */ lfs f0, lbl_8025DE94-_SDA2_BASE_(r2)
|
|
/* 8005ACE8 000562A8 EC 21 07 F2 */ fmuls f1, f1, f31
|
|
/* 8005ACEC 000562AC 80 61 00 10 */ lwz r3, 0x10(r1)
|
|
/* 8005ACF0 000562B0 D8 41 00 70 */ stfd f2, 0x70(r1)
|
|
/* 8005ACF4 000562B4 80 01 00 74 */ lwz r0, 0x74(r1)
|
|
/* 8005ACF8 000562B8 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005ACFC 000562BC 98 03 00 0A */ stb r0, 0xa(r3)
|
|
/* 8005AD00 000562C0 40 80 00 08 */ bge lbl_8005AD08
|
|
/* 8005AD04 000562C4 48 00 00 08 */ b lbl_8005AD0C
|
|
lbl_8005AD08:
|
|
/* 8005AD08 000562C8 FC 20 00 90 */ fmr f1, f0
|
|
lbl_8005AD0C:
|
|
/* 8005AD0C 000562CC FC 40 08 1E */ fctiwz f2, f1
|
|
/* 8005AD10 000562D0 C0 22 81 50 */ lfs f1, lbl_8025DE90-_SDA2_BASE_(r2)
|
|
/* 8005AD14 000562D4 C0 02 81 54 */ lfs f0, lbl_8025DE94-_SDA2_BASE_(r2)
|
|
/* 8005AD18 000562D8 EC 21 07 B2 */ fmuls f1, f1, f30
|
|
/* 8005AD1C 000562DC 80 61 00 10 */ lwz r3, 0x10(r1)
|
|
/* 8005AD20 000562E0 D8 41 00 78 */ stfd f2, 0x78(r1)
|
|
/* 8005AD24 000562E4 80 01 00 7C */ lwz r0, 0x7c(r1)
|
|
/* 8005AD28 000562E8 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005AD2C 000562EC 98 03 00 18 */ stb r0, 0x18(r3)
|
|
/* 8005AD30 000562F0 40 80 00 08 */ bge lbl_8005AD38
|
|
/* 8005AD34 000562F4 48 00 00 08 */ b lbl_8005AD3C
|
|
lbl_8005AD38:
|
|
/* 8005AD38 000562F8 FC 20 00 90 */ fmr f1, f0
|
|
lbl_8005AD3C:
|
|
/* 8005AD3C 000562FC FC 40 08 1E */ fctiwz f2, f1
|
|
/* 8005AD40 00056300 C0 22 81 50 */ lfs f1, lbl_8025DE90-_SDA2_BASE_(r2)
|
|
/* 8005AD44 00056304 C0 02 81 54 */ lfs f0, lbl_8025DE94-_SDA2_BASE_(r2)
|
|
/* 8005AD48 00056308 EC 21 07 72 */ fmuls f1, f1, f29
|
|
/* 8005AD4C 0005630C 80 61 00 10 */ lwz r3, 0x10(r1)
|
|
/* 8005AD50 00056310 D8 41 00 80 */ stfd f2, 0x80(r1)
|
|
/* 8005AD54 00056314 80 01 00 84 */ lwz r0, 0x84(r1)
|
|
/* 8005AD58 00056318 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005AD5C 0005631C 98 03 00 19 */ stb r0, 0x19(r3)
|
|
/* 8005AD60 00056320 40 80 00 08 */ bge lbl_8005AD68
|
|
/* 8005AD64 00056324 48 00 00 08 */ b lbl_8005AD6C
|
|
lbl_8005AD68:
|
|
/* 8005AD68 00056328 FC 20 00 90 */ fmr f1, f0
|
|
lbl_8005AD6C:
|
|
/* 8005AD6C 0005632C FC 40 08 1E */ fctiwz f2, f1
|
|
/* 8005AD70 00056330 C0 22 81 28 */ lfs f1, lbl_8025DE68-_SDA2_BASE_(r2)
|
|
/* 8005AD74 00056334 EC 9B 05 72 */ fmuls f4, f27, f21
|
|
/* 8005AD78 00056338 C0 02 81 30 */ lfs f0, lbl_8025DE70-_SDA2_BASE_(r2)
|
|
/* 8005AD7C 0005633C EC 7B 07 B2 */ fmuls f3, f27, f30
|
|
/* 8005AD80 00056340 80 61 00 10 */ lwz r3, 0x10(r1)
|
|
/* 8005AD84 00056344 D8 41 00 88 */ stfd f2, 0x88(r1)
|
|
/* 8005AD88 00056348 EC 5B 06 32 */ fmuls f2, f27, f24
|
|
/* 8005AD8C 0005634C EC 9C 25 BA */ fmadds f4, f28, f22, f4
|
|
/* 8005AD90 00056350 38 A0 00 00 */ li r5, 0
|
|
/* 8005AD94 00056354 80 01 00 8C */ lwz r0, 0x8c(r1)
|
|
/* 8005AD98 00056358 EC 7C 1F FA */ fmadds f3, f28, f31, f3
|
|
/* 8005AD9C 0005635C EC 5C 16 7A */ fmadds f2, f28, f25, f2
|
|
/* 8005ADA0 00056360 98 03 00 1A */ stb r0, 0x1a(r3)
|
|
/* 8005ADA4 00056364 EC BA 25 3E */ fnmadds f5, f26, f20, f4
|
|
/* 8005ADA8 00056368 38 80 00 80 */ li r4, 0x80
|
|
/* 8005ADAC 0005636C 80 61 00 10 */ lwz r3, 0x10(r1)
|
|
/* 8005ADB0 00056370 EC 7A 1F 7E */ fnmadds f3, f26, f29, f3
|
|
/* 8005ADB4 00056374 EC 5A 15 FE */ fnmadds f2, f26, f23, f2
|
|
/* 8005ADB8 00056378 38 00 00 04 */ li r0, 4
|
|
/* 8005ADBC 0005637C 98 A3 00 00 */ stb r5, 0(r3)
|
|
/* 8005ADC0 00056380 38 C1 00 20 */ addi r6, r1, 0x20
|
|
/* 8005ADC4 00056384 C0 82 81 2C */ lfs f4, lbl_8025DE6C-_SDA2_BASE_(r2)
|
|
/* 8005ADC8 00056388 80 61 00 10 */ lwz r3, 0x10(r1)
|
|
/* 8005ADCC 0005638C D2 C1 00 20 */ stfs f22, 0x20(r1)
|
|
/* 8005ADD0 00056390 98 A3 00 01 */ stb r5, 1(r3)
|
|
/* 8005ADD4 00056394 80 61 00 10 */ lwz r3, 0x10(r1)
|
|
/* 8005ADD8 00056398 D2 A1 00 30 */ stfs f21, 0x30(r1)
|
|
/* 8005ADDC 0005639C 98 A3 00 02 */ stb r5, 2(r3)
|
|
/* 8005ADE0 000563A0 80 61 00 10 */ lwz r3, 0x10(r1)
|
|
/* 8005ADE4 000563A4 D2 81 00 40 */ stfs f20, 0x40(r1)
|
|
/* 8005ADE8 000563A8 98 A3 00 03 */ stb r5, 3(r3)
|
|
/* 8005ADEC 000563AC 80 61 00 10 */ lwz r3, 0x10(r1)
|
|
/* 8005ADF0 000563B0 D0 A1 00 50 */ stfs f5, 0x50(r1)
|
|
/* 8005ADF4 000563B4 98 A3 00 04 */ stb r5, 4(r3)
|
|
/* 8005ADF8 000563B8 80 61 00 10 */ lwz r3, 0x10(r1)
|
|
/* 8005ADFC 000563BC D3 E1 00 24 */ stfs f31, 0x24(r1)
|
|
/* 8005AE00 000563C0 98 A3 00 05 */ stb r5, 5(r3)
|
|
/* 8005AE04 000563C4 80 61 00 10 */ lwz r3, 0x10(r1)
|
|
/* 8005AE08 000563C8 D3 C1 00 34 */ stfs f30, 0x34(r1)
|
|
/* 8005AE0C 000563CC 98 A3 00 06 */ stb r5, 6(r3)
|
|
/* 8005AE10 000563D0 80 61 00 10 */ lwz r3, 0x10(r1)
|
|
/* 8005AE14 000563D4 D3 A1 00 44 */ stfs f29, 0x44(r1)
|
|
/* 8005AE18 000563D8 98 A3 00 07 */ stb r5, 7(r3)
|
|
/* 8005AE1C 000563DC 80 61 00 10 */ lwz r3, 0x10(r1)
|
|
/* 8005AE20 000563E0 D0 61 00 54 */ stfs f3, 0x54(r1)
|
|
/* 8005AE24 000563E4 98 A3 00 10 */ stb r5, 0x10(r3)
|
|
/* 8005AE28 000563E8 80 61 00 10 */ lwz r3, 0x10(r1)
|
|
/* 8005AE2C 000563EC D3 21 00 28 */ stfs f25, 0x28(r1)
|
|
/* 8005AE30 000563F0 98 83 00 11 */ stb r4, 0x11(r3)
|
|
/* 8005AE34 000563F4 80 61 00 10 */ lwz r3, 0x10(r1)
|
|
/* 8005AE38 000563F8 D3 01 00 38 */ stfs f24, 0x38(r1)
|
|
/* 8005AE3C 000563FC 98 A3 00 12 */ stb r5, 0x12(r3)
|
|
/* 8005AE40 00056400 80 61 00 10 */ lwz r3, 0x10(r1)
|
|
/* 8005AE44 00056404 D2 E1 00 48 */ stfs f23, 0x48(r1)
|
|
/* 8005AE48 00056408 98 A3 00 13 */ stb r5, 0x13(r3)
|
|
/* 8005AE4C 0005640C 80 61 00 10 */ lwz r3, 0x10(r1)
|
|
/* 8005AE50 00056410 D0 41 00 58 */ stfs f2, 0x58(r1)
|
|
/* 8005AE54 00056414 98 A3 00 14 */ stb r5, 0x14(r3)
|
|
/* 8005AE58 00056418 80 61 00 10 */ lwz r3, 0x10(r1)
|
|
/* 8005AE5C 0005641C D0 21 00 2C */ stfs f1, 0x2c(r1)
|
|
/* 8005AE60 00056420 98 83 00 15 */ stb r4, 0x15(r3)
|
|
/* 8005AE64 00056424 80 61 00 10 */ lwz r3, 0x10(r1)
|
|
/* 8005AE68 00056428 D0 21 00 3C */ stfs f1, 0x3c(r1)
|
|
/* 8005AE6C 0005642C 98 A3 00 16 */ stb r5, 0x16(r3)
|
|
/* 8005AE70 00056430 80 61 00 10 */ lwz r3, 0x10(r1)
|
|
/* 8005AE74 00056434 D0 21 00 4C */ stfs f1, 0x4c(r1)
|
|
/* 8005AE78 00056438 98 A3 00 17 */ stb r5, 0x17(r3)
|
|
/* 8005AE7C 0005643C 80 E1 00 0C */ lwz r7, 0xc(r1)
|
|
/* 8005AE80 00056440 D0 01 00 5C */ stfs f0, 0x5c(r1)
|
|
/* 8005AE84 00056444 39 07 00 20 */ addi r8, r7, 0x20
|
|
/* 8005AE88 00056448 7C 09 03 A6 */ mtctr r0
|
|
lbl_8005AE8C:
|
|
/* 8005AE8C 0005644C C0 26 00 00 */ lfs f1, 0(r6)
|
|
/* 8005AE90 00056450 C0 06 00 04 */ lfs f0, 4(r6)
|
|
/* 8005AE94 00056454 EC 64 00 72 */ fmuls f3, f4, f1
|
|
/* 8005AE98 00056458 C0 26 00 08 */ lfs f1, 8(r6)
|
|
/* 8005AE9C 0005645C EC 44 00 32 */ fmuls f2, f4, f0
|
|
/* 8005AEA0 00056460 C0 06 00 0C */ lfs f0, 0xc(r6)
|
|
/* 8005AEA4 00056464 EC 24 00 72 */ fmuls f1, f4, f1
|
|
/* 8005AEA8 00056468 38 C6 00 10 */ addi r6, r6, 0x10
|
|
/* 8005AEAC 0005646C FC 60 18 1E */ fctiwz f3, f3
|
|
/* 8005AEB0 00056470 FC 40 10 1E */ fctiwz f2, f2
|
|
/* 8005AEB4 00056474 EC 04 00 32 */ fmuls f0, f4, f0
|
|
/* 8005AEB8 00056478 D8 61 00 88 */ stfd f3, 0x88(r1)
|
|
/* 8005AEBC 0005647C FC 20 08 1E */ fctiwz f1, f1
|
|
/* 8005AEC0 00056480 D8 41 00 80 */ stfd f2, 0x80(r1)
|
|
/* 8005AEC4 00056484 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8005AEC8 00056488 80 81 00 8C */ lwz r4, 0x8c(r1)
|
|
/* 8005AECC 0005648C 80 A1 00 84 */ lwz r5, 0x84(r1)
|
|
/* 8005AED0 00056490 54 83 80 1E */ slwi r3, r4, 0x10
|
|
/* 8005AED4 00056494 D8 21 00 78 */ stfd f1, 0x78(r1)
|
|
/* 8005AED8 00056498 54 A0 84 3E */ srwi r0, r5, 0x10
|
|
/* 8005AEDC 0005649C 50 80 00 1E */ rlwimi r0, r4, 0, 0, 0xf
|
|
/* 8005AEE0 000564A0 D8 01 00 70 */ stfd f0, 0x70(r1)
|
|
/* 8005AEE4 000564A4 50 A3 04 3E */ rlwimi r3, r5, 0, 0x10, 0x1f
|
|
/* 8005AEE8 000564A8 80 81 00 7C */ lwz r4, 0x7c(r1)
|
|
/* 8005AEEC 000564AC 90 07 00 00 */ stw r0, 0(r7)
|
|
/* 8005AEF0 000564B0 80 A1 00 74 */ lwz r5, 0x74(r1)
|
|
/* 8005AEF4 000564B4 54 80 80 1E */ slwi r0, r4, 0x10
|
|
/* 8005AEF8 000564B8 90 68 00 00 */ stw r3, 0(r8)
|
|
/* 8005AEFC 000564BC 54 A3 84 3E */ srwi r3, r5, 0x10
|
|
/* 8005AF00 000564C0 50 A0 04 3E */ rlwimi r0, r5, 0, 0x10, 0x1f
|
|
/* 8005AF04 000564C4 50 83 00 1E */ rlwimi r3, r4, 0, 0, 0xf
|
|
/* 8005AF08 000564C8 90 67 00 04 */ stw r3, 4(r7)
|
|
/* 8005AF0C 000564CC 38 E7 00 08 */ addi r7, r7, 8
|
|
/* 8005AF10 000564D0 90 08 00 04 */ stw r0, 4(r8)
|
|
/* 8005AF14 000564D4 39 08 00 08 */ addi r8, r8, 8
|
|
/* 8005AF18 000564D8 42 00 FF 74 */ bdnz lbl_8005AE8C
|
|
/* 8005AF1C 000564DC E3 E1 01 58 */ psq_l f31, 344(r1), 0, qr0
|
|
/* 8005AF20 000564E0 CB E1 01 50 */ lfd f31, 0x150(r1)
|
|
/* 8005AF24 000564E4 E3 C1 01 48 */ psq_l f30, 328(r1), 0, qr0
|
|
/* 8005AF28 000564E8 CB C1 01 40 */ lfd f30, 0x140(r1)
|
|
/* 8005AF2C 000564EC E3 A1 01 38 */ psq_l f29, 312(r1), 0, qr0
|
|
/* 8005AF30 000564F0 CB A1 01 30 */ lfd f29, 0x130(r1)
|
|
/* 8005AF34 000564F4 E3 81 01 28 */ psq_l f28, 296(r1), 0, qr0
|
|
/* 8005AF38 000564F8 CB 81 01 20 */ lfd f28, 0x120(r1)
|
|
/* 8005AF3C 000564FC E3 61 01 18 */ psq_l f27, 280(r1), 0, qr0
|
|
/* 8005AF40 00056500 CB 61 01 10 */ lfd f27, 0x110(r1)
|
|
/* 8005AF44 00056504 E3 41 01 08 */ psq_l f26, 264(r1), 0, qr0
|
|
/* 8005AF48 00056508 CB 41 01 00 */ lfd f26, 0x100(r1)
|
|
/* 8005AF4C 0005650C E3 21 00 F8 */ psq_l f25, 248(r1), 0, qr0
|
|
/* 8005AF50 00056510 CB 21 00 F0 */ lfd f25, 0xf0(r1)
|
|
/* 8005AF54 00056514 E3 01 00 E8 */ psq_l f24, 232(r1), 0, qr0
|
|
/* 8005AF58 00056518 CB 01 00 E0 */ lfd f24, 0xe0(r1)
|
|
/* 8005AF5C 0005651C E2 E1 00 D8 */ psq_l f23, 216(r1), 0, qr0
|
|
/* 8005AF60 00056520 CA E1 00 D0 */ lfd f23, 0xd0(r1)
|
|
/* 8005AF64 00056524 E2 C1 00 C8 */ psq_l f22, 200(r1), 0, qr0
|
|
/* 8005AF68 00056528 CA C1 00 C0 */ lfd f22, 0xc0(r1)
|
|
/* 8005AF6C 0005652C E2 A1 00 B8 */ psq_l f21, 184(r1), 0, qr0
|
|
/* 8005AF70 00056530 CA A1 00 B0 */ lfd f21, 0xb0(r1)
|
|
/* 8005AF74 00056534 E2 81 00 A8 */ psq_l f20, 168(r1), 0, qr0
|
|
/* 8005AF78 00056538 CA 81 00 A0 */ lfd f20, 0xa0(r1)
|
|
/* 8005AF7C 0005653C 80 01 01 64 */ lwz r0, 0x164(r1)
|
|
/* 8005AF80 00056540 83 E1 00 9C */ lwz r31, 0x9c(r1)
|
|
/* 8005AF84 00056544 7C 08 03 A6 */ mtlr r0
|
|
/* 8005AF88 00056548 38 21 01 60 */ addi r1, r1, 0x160
|
|
/* 8005AF8C 0005654C 4E 80 00 20 */ blr
|
|
|
|
glabel func_8005AF90
|
|
/* 8005AF90 00056550 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 8005AF94 00056554 7C 08 02 A6 */ mflr r0
|
|
/* 8005AF98 00056558 3C 80 43 30 */ lis r4, 0x4330
|
|
/* 8005AF9C 0005655C 3C A0 02 E7 */ lis r5, 0x02E6D354@ha
|
|
/* 8005AFA0 00056560 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 8005AFA4 00056564 38 A5 D3 54 */ addi r5, r5, 0x02E6D354@l
|
|
/* 8005AFA8 00056568 6C A5 80 00 */ xoris r5, r5, 0x8000
|
|
/* 8005AFAC 0005656C C8 22 81 58 */ lfd f1, lbl_8025DE98-_SDA2_BASE_(r2)
|
|
/* 8005AFB0 00056570 93 E1 00 2C */ stw r31, 0x2c(r1)
|
|
/* 8005AFB4 00056574 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8005AFB8 00056578 C8 42 81 60 */ lfd f2, lbl_8025DEA0-_SDA2_BASE_(r2)
|
|
/* 8005AFBC 0005657C 93 C1 00 28 */ stw r30, 0x28(r1)
|
|
/* 8005AFC0 00056580 93 A1 00 24 */ stw r29, 0x24(r1)
|
|
/* 8005AFC4 00056584 93 81 00 20 */ stw r28, 0x20(r1)
|
|
/* 8005AFC8 00056588 80 03 00 6C */ lwz r0, 0x6c(r3)
|
|
/* 8005AFCC 0005658C 90 81 00 10 */ stw r4, 0x10(r1)
|
|
/* 8005AFD0 00056590 90 A1 00 14 */ stw r5, 0x14(r1)
|
|
/* 8005AFD4 00056594 C8 01 00 10 */ lfd f0, 0x10(r1)
|
|
/* 8005AFD8 00056598 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
/* 8005AFDC 0005659C EC 60 08 28 */ fsubs f3, f0, f1
|
|
/* 8005AFE0 000565A0 C0 02 81 40 */ lfs f0, lbl_8025DE80-_SDA2_BASE_(r2)
|
|
/* 8005AFE4 000565A4 90 81 00 18 */ stw r4, 0x18(r1)
|
|
/* 8005AFE8 000565A8 C8 21 00 18 */ lfd f1, 0x18(r1)
|
|
/* 8005AFEC 000565AC EC 21 10 28 */ fsubs f1, f1, f2
|
|
/* 8005AFF0 000565B0 EC 23 08 24 */ fdivs f1, f3, f1
|
|
/* 8005AFF4 000565B4 EC 20 08 2A */ fadds f1, f0, f1
|
|
/* 8005AFF8 000565B8 48 0F 7D 39 */ bl __cvt_fp2unsigned
|
|
/* 8005AFFC 000565BC 28 03 00 84 */ cmplwi r3, 0x84
|
|
/* 8005B000 000565C0 7C 7D 1B 78 */ mr r29, r3
|
|
/* 8005B004 000565C4 40 81 00 90 */ ble lbl_8005B094
|
|
/* 8005B008 000565C8 3C 80 3E 10 */ lis r4, 0x3E0F83E1@ha
|
|
/* 8005B00C 000565CC 38 04 83 E1 */ addi r0, r4, 0x3E0F83E1@l
|
|
/* 8005B010 000565D0 7C 00 18 16 */ mulhwu r0, r0, r3
|
|
/* 8005B014 000565D4 54 1C E6 3E */ rlwinm r28, r0, 0x1c, 0x18, 0x1f
|
|
/* 8005B018 000565D8 28 1C 00 10 */ cmplwi r28, 0x10
|
|
/* 8005B01C 000565DC 40 81 00 08 */ ble lbl_8005B024
|
|
/* 8005B020 000565E0 3B 80 00 10 */ li r28, 0x10
|
|
lbl_8005B024:
|
|
/* 8005B024 000565E4 38 03 FF FF */ addi r0, r3, -1
|
|
/* 8005B028 000565E8 3F C0 A4 50 */ lis r30, 0xA4500010@ha
|
|
/* 8005B02C 000565EC 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8005B030 000565F0 38 9E 00 10 */ addi r4, r30, 0xA4500010@l
|
|
/* 8005B034 000565F4 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8005B038 000565F8 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 8005B03C 000565FC 80 63 00 30 */ lwz r3, 0x30(r3)
|
|
/* 8005B040 00056600 4B FB 00 E1 */ bl func_8000B120
|
|
/* 8005B044 00056604 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005B048 00056608 40 82 00 0C */ bne lbl_8005B054
|
|
/* 8005B04C 0005660C 38 60 00 00 */ li r3, 0
|
|
/* 8005B050 00056610 48 00 00 50 */ b lbl_8005B0A0
|
|
lbl_8005B054:
|
|
/* 8005B054 00056614 38 1C FF FF */ addi r0, r28, -1
|
|
/* 8005B058 00056618 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8005B05C 0005661C 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8005B060 00056620 38 9E 00 14 */ addi r4, r30, 0x14
|
|
/* 8005B064 00056624 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 8005B068 00056628 80 63 00 30 */ lwz r3, 0x30(r3)
|
|
/* 8005B06C 0005662C 4B FB 00 B5 */ bl func_8000B120
|
|
/* 8005B070 00056630 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005B074 00056634 40 82 00 0C */ bne lbl_8005B080
|
|
/* 8005B078 00056638 38 60 00 00 */ li r3, 0
|
|
/* 8005B07C 0005663C 48 00 00 24 */ b lbl_8005B0A0
|
|
lbl_8005B080:
|
|
/* 8005B080 00056640 3C 60 02 E7 */ lis r3, 0x02E6D354@ha
|
|
/* 8005B084 00056644 38 03 D3 54 */ addi r0, r3, 0x02E6D354@l
|
|
/* 8005B088 00056648 7C 00 EB D6 */ divw r0, r0, r29
|
|
/* 8005B08C 0005664C 90 1F 00 5C */ stw r0, 0x5c(r31)
|
|
/* 8005B090 00056650 48 00 00 0C */ b lbl_8005B09C
|
|
lbl_8005B094:
|
|
/* 8005B094 00056654 38 00 FF FF */ li r0, -1
|
|
/* 8005B098 00056658 90 1F 00 5C */ stw r0, 0x5c(r31)
|
|
lbl_8005B09C:
|
|
/* 8005B09C 0005665C 38 60 00 01 */ li r3, 1
|
|
lbl_8005B0A0:
|
|
/* 8005B0A0 00056660 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 8005B0A4 00056664 83 E1 00 2C */ lwz r31, 0x2c(r1)
|
|
/* 8005B0A8 00056668 83 C1 00 28 */ lwz r30, 0x28(r1)
|
|
/* 8005B0AC 0005666C 83 A1 00 24 */ lwz r29, 0x24(r1)
|
|
/* 8005B0B0 00056670 83 81 00 20 */ lwz r28, 0x20(r1)
|
|
/* 8005B0B4 00056674 7C 08 03 A6 */ mtlr r0
|
|
/* 8005B0B8 00056678 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 8005B0BC 0005667C 4E 80 00 20 */ blr
|
|
|
|
glabel func_8005B0C0
|
|
/* 8005B0C0 00056680 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8005B0C4 00056684 7C 08 02 A6 */ mflr r0
|
|
/* 8005B0C8 00056688 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8005B0CC 0005668C 3C 00 80 00 */ lis r0, 0x8000
|
|
/* 8005B0D0 00056690 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 8005B0D4 00056694 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 8005B0D8 00056698 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8005B0DC 0005669C 80 A3 00 6C */ lwz r5, 0x6c(r3)
|
|
/* 8005B0E0 000566A0 83 E3 00 74 */ lwz r31, 0x74(r3)
|
|
/* 8005B0E4 000566A4 7C 05 00 40 */ cmplw r5, r0
|
|
/* 8005B0E8 000566A8 41 80 00 1C */ blt lbl_8005B104
|
|
/* 8005B0EC 000566AC 3C 00 A0 00 */ lis r0, 0xa000
|
|
/* 8005B0F0 000566B0 7C 05 00 40 */ cmplw r5, r0
|
|
/* 8005B0F4 000566B4 40 80 00 10 */ bge lbl_8005B104
|
|
/* 8005B0F8 000566B8 54 A0 00 FE */ clrlwi r0, r5, 3
|
|
/* 8005B0FC 000566BC 90 03 00 5C */ stw r0, 0x5c(r3)
|
|
/* 8005B100 000566C0 48 00 00 4C */ b lbl_8005B14C
|
|
lbl_8005B104:
|
|
/* 8005B104 000566C4 3C 00 A0 00 */ lis r0, 0xa000
|
|
/* 8005B108 000566C8 7C 05 00 40 */ cmplw r5, r0
|
|
/* 8005B10C 000566CC 41 80 00 1C */ blt lbl_8005B128
|
|
/* 8005B110 000566D0 3C 00 C0 00 */ lis r0, 0xc000
|
|
/* 8005B114 000566D4 7C 05 00 40 */ cmplw r5, r0
|
|
/* 8005B118 000566D8 40 80 00 10 */ bge lbl_8005B128
|
|
/* 8005B11C 000566DC 54 A0 00 FE */ clrlwi r0, r5, 3
|
|
/* 8005B120 000566E0 90 03 00 5C */ stw r0, 0x5c(r3)
|
|
/* 8005B124 000566E4 48 00 00 28 */ b lbl_8005B14C
|
|
lbl_8005B128:
|
|
/* 8005B128 000566E8 54 A0 84 3E */ srwi r0, r5, 0x10
|
|
/* 8005B12C 000566EC 7C 83 02 14 */ add r4, r3, r0
|
|
/* 8005B130 000566F0 88 04 0F 60 */ lbz r0, 0xf60(r4)
|
|
/* 8005B134 000566F4 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8005B138 000566F8 7C 83 02 14 */ add r4, r3, r0
|
|
/* 8005B13C 000566FC 80 84 0B 60 */ lwz r4, 0xb60(r4)
|
|
/* 8005B140 00056700 80 04 00 08 */ lwz r0, 8(r4)
|
|
/* 8005B144 00056704 7C 05 02 14 */ add r0, r5, r0
|
|
/* 8005B148 00056708 90 03 00 5C */ stw r0, 0x5c(r3)
|
|
lbl_8005B14C:
|
|
/* 8005B14C 0005670C 80 03 00 5C */ lwz r0, 0x5c(r3)
|
|
/* 8005B150 00056710 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 8005B154 00056714 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8005B158 00056718 3C 80 A4 50 */ lis r4, 0xa450
|
|
/* 8005B15C 0005671C 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8005B160 00056720 80 63 00 30 */ lwz r3, 0x30(r3)
|
|
/* 8005B164 00056724 4B FA FF BD */ bl func_8000B120
|
|
/* 8005B168 00056728 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005B16C 0005672C 40 82 00 0C */ bne lbl_8005B178
|
|
/* 8005B170 00056730 38 60 00 00 */ li r3, 0
|
|
/* 8005B174 00056734 48 00 00 3C */ b lbl_8005B1B0
|
|
lbl_8005B178:
|
|
/* 8005B178 00056738 93 E1 00 08 */ stw r31, 8(r1)
|
|
/* 8005B17C 0005673C 3C 60 A4 50 */ lis r3, 0xA4500004@ha
|
|
/* 8005B180 00056740 80 CD 89 20 */ lwz r6, gSystem-_SDA_BASE_(r13)
|
|
/* 8005B184 00056744 38 83 00 04 */ addi r4, r3, 0xA4500004@l
|
|
/* 8005B188 00056748 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 8005B18C 0005674C 80 66 00 30 */ lwz r3, 0x30(r6)
|
|
/* 8005B190 00056750 4B FA FF 91 */ bl func_8000B120
|
|
/* 8005B194 00056754 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005B198 00056758 40 82 00 0C */ bne lbl_8005B1A4
|
|
/* 8005B19C 0005675C 38 60 00 00 */ li r3, 0
|
|
/* 8005B1A0 00056760 48 00 00 10 */ b lbl_8005B1B0
|
|
lbl_8005B1A4:
|
|
/* 8005B1A4 00056764 38 00 00 00 */ li r0, 0
|
|
/* 8005B1A8 00056768 38 60 00 01 */ li r3, 1
|
|
/* 8005B1AC 0005676C 90 1E 00 5C */ stw r0, 0x5c(r30)
|
|
lbl_8005B1B0:
|
|
/* 8005B1B0 00056770 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8005B1B4 00056774 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 8005B1B8 00056778 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 8005B1BC 0005677C 7C 08 03 A6 */ mtlr r0
|
|
/* 8005B1C0 00056780 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8005B1C4 00056784 4E 80 00 20 */ blr
|
|
|
|
glabel func_8005B1C8
|
|
/* 8005B1C8 00056788 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8005B1CC 0005678C 7C 08 02 A6 */ mflr r0
|
|
/* 8005B1D0 00056790 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8005B1D4 00056794 38 81 00 08 */ addi r4, r1, 8
|
|
/* 8005B1D8 00056798 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 8005B1DC 0005679C 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8005B1E0 000567A0 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 8005B1E4 000567A4 80 CD 89 20 */ lwz r6, gSystem-_SDA_BASE_(r13)
|
|
/* 8005B1E8 000567A8 80 A3 00 74 */ lwz r5, 0x74(r3)
|
|
/* 8005B1EC 000567AC 83 C6 00 4C */ lwz r30, 0x4c(r6)
|
|
/* 8005B1F0 000567B0 4B FE 21 C1 */ bl cpuGetAddressBuffer
|
|
/* 8005B1F4 000567B4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005B1F8 000567B8 40 82 00 0C */ bne lbl_8005B204
|
|
/* 8005B1FC 000567BC 38 60 00 00 */ li r3, 0
|
|
/* 8005B200 000567C0 48 00 00 9C */ b lbl_8005B29C
|
|
lbl_8005B204:
|
|
/* 8005B204 000567C4 2C 1E 00 00 */ cmpwi r30, 0
|
|
/* 8005B208 000567C8 41 82 00 60 */ beq lbl_8005B268
|
|
/* 8005B20C 000567CC 7F C3 F3 78 */ mr r3, r30
|
|
/* 8005B210 000567D0 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 8005B214 000567D4 4B FE A0 ED */ bl func_80045300
|
|
/* 8005B218 000567D8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005B21C 000567DC 41 82 00 4C */ beq lbl_8005B268
|
|
/* 8005B220 000567E0 80 81 00 0C */ lwz r4, 0xc(r1)
|
|
/* 8005B224 000567E4 38 00 00 00 */ li r0, 0
|
|
/* 8005B228 000567E8 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8005B22C 000567EC 38 A4 C0 00 */ addi r5, r4, -16384
|
|
/* 8005B230 000567F0 20 84 40 00 */ subfic r4, r4, 0x4000
|
|
/* 8005B234 000567F4 7C A4 20 F8 */ nor r4, r5, r4
|
|
/* 8005B238 000567F8 7C 84 FE 70 */ srawi r4, r4, 0x1f
|
|
/* 8005B23C 000567FC 38 A0 00 00 */ li r5, 0
|
|
/* 8005B240 00056800 54 84 06 72 */ rlwinm r4, r4, 0, 0x19, 0x19
|
|
/* 8005B244 00056804 60 84 00 80 */ ori r4, r4, 0x80
|
|
/* 8005B248 00056808 98 83 00 00 */ stb r4, 0(r3)
|
|
/* 8005B24C 0005680C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8005B250 00056810 98 03 00 01 */ stb r0, 1(r3)
|
|
/* 8005B254 00056814 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8005B258 00056818 98 03 00 02 */ stb r0, 2(r3)
|
|
/* 8005B25C 0005681C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8005B260 00056820 98 03 00 03 */ stb r0, 3(r3)
|
|
/* 8005B264 00056824 48 00 00 30 */ b lbl_8005B294
|
|
lbl_8005B268:
|
|
/* 8005B268 00056828 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8005B26C 0005682C 38 80 00 00 */ li r4, 0
|
|
/* 8005B270 00056830 38 00 00 FF */ li r0, 0xff
|
|
/* 8005B274 00056834 38 A0 FF FF */ li r5, -1
|
|
/* 8005B278 00056838 98 83 00 00 */ stb r4, 0(r3)
|
|
/* 8005B27C 0005683C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8005B280 00056840 98 83 00 01 */ stb r4, 1(r3)
|
|
/* 8005B284 00056844 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8005B288 00056848 98 83 00 02 */ stb r4, 2(r3)
|
|
/* 8005B28C 0005684C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8005B290 00056850 98 03 00 03 */ stb r0, 3(r3)
|
|
lbl_8005B294:
|
|
/* 8005B294 00056854 90 BF 00 5C */ stw r5, 0x5c(r31)
|
|
/* 8005B298 00056858 38 60 00 01 */ li r3, 1
|
|
lbl_8005B29C:
|
|
/* 8005B29C 0005685C 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8005B2A0 00056860 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 8005B2A4 00056864 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 8005B2A8 00056868 7C 08 03 A6 */ mtlr r0
|
|
/* 8005B2AC 0005686C 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8005B2B0 00056870 4E 80 00 20 */ blr
|
|
|
|
glabel func_8005B2B4
|
|
/* 8005B2B4 00056874 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8005B2B8 00056878 7C 08 02 A6 */ mflr r0
|
|
/* 8005B2BC 0005687C 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8005B2C0 00056880 38 81 00 08 */ addi r4, r1, 8
|
|
/* 8005B2C4 00056884 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 8005B2C8 00056888 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 8005B2CC 0005688C 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8005B2D0 00056890 8B E3 00 77 */ lbz r31, 0x77(r3)
|
|
/* 8005B2D4 00056894 80 A3 00 7C */ lwz r5, 0x7c(r3)
|
|
/* 8005B2D8 00056898 4B FE 20 D9 */ bl cpuGetAddressBuffer
|
|
/* 8005B2DC 0005689C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005B2E0 000568A0 40 82 00 0C */ bne lbl_8005B2EC
|
|
/* 8005B2E4 000568A4 38 60 00 00 */ li r3, 0
|
|
/* 8005B2E8 000568A8 48 00 00 2C */ b lbl_8005B314
|
|
lbl_8005B2EC:
|
|
/* 8005B2EC 000568AC 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8005B2F0 000568B0 7F E4 FB 78 */ mr r4, r31
|
|
/* 8005B2F4 000568B4 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 8005B2F8 000568B8 80 63 00 4C */ lwz r3, 0x4c(r3)
|
|
/* 8005B2FC 000568BC 4B FE 9F 65 */ bl func_80045260
|
|
/* 8005B300 000568C0 7C 60 00 34 */ cntlzw r0, r3
|
|
/* 8005B304 000568C4 38 60 00 01 */ li r3, 1
|
|
/* 8005B308 000568C8 54 00 D9 7E */ srwi r0, r0, 5
|
|
/* 8005B30C 000568CC 7C 00 00 D0 */ neg r0, r0
|
|
/* 8005B310 000568D0 90 1E 00 5C */ stw r0, 0x5c(r30)
|
|
lbl_8005B314:
|
|
/* 8005B314 000568D4 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8005B318 000568D8 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 8005B31C 000568DC 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 8005B320 000568E0 7C 08 03 A6 */ mtlr r0
|
|
/* 8005B324 000568E4 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8005B328 000568E8 4E 80 00 20 */ blr
|
|
|
|
glabel func_8005B32C
|
|
/* 8005B32C 000568EC 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8005B330 000568F0 7C 08 02 A6 */ mflr r0
|
|
/* 8005B334 000568F4 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8005B338 000568F8 38 81 00 08 */ addi r4, r1, 8
|
|
/* 8005B33C 000568FC 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 8005B340 00056900 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 8005B344 00056904 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8005B348 00056908 8B E3 00 77 */ lbz r31, 0x77(r3)
|
|
/* 8005B34C 0005690C 80 A3 00 7C */ lwz r5, 0x7c(r3)
|
|
/* 8005B350 00056910 4B FE 20 61 */ bl cpuGetAddressBuffer
|
|
/* 8005B354 00056914 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005B358 00056918 40 82 00 0C */ bne lbl_8005B364
|
|
/* 8005B35C 0005691C 38 60 00 00 */ li r3, 0
|
|
/* 8005B360 00056920 48 00 00 2C */ b lbl_8005B38C
|
|
lbl_8005B364:
|
|
/* 8005B364 00056924 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8005B368 00056928 7F E4 FB 78 */ mr r4, r31
|
|
/* 8005B36C 0005692C 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 8005B370 00056930 80 63 00 4C */ lwz r3, 0x4c(r3)
|
|
/* 8005B374 00056934 4B FE 9F 3D */ bl func_800452B0
|
|
/* 8005B378 00056938 7C 60 00 34 */ cntlzw r0, r3
|
|
/* 8005B37C 0005693C 38 60 00 01 */ li r3, 1
|
|
/* 8005B380 00056940 54 00 D9 7E */ srwi r0, r0, 5
|
|
/* 8005B384 00056944 7C 00 00 D0 */ neg r0, r0
|
|
/* 8005B388 00056948 90 1E 00 5C */ stw r0, 0x5c(r30)
|
|
lbl_8005B38C:
|
|
/* 8005B38C 0005694C 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8005B390 00056950 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 8005B394 00056954 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 8005B398 00056958 7C 08 03 A6 */ mtlr r0
|
|
/* 8005B39C 0005695C 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8005B3A0 00056960 4E 80 00 20 */ blr
|
|
|
|
glabel func_8005B3A4
|
|
/* 8005B3A4 00056964 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8005B3A8 00056968 7C 08 02 A6 */ mflr r0
|
|
/* 8005B3AC 0005696C 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8005B3B0 00056970 38 81 00 08 */ addi r4, r1, 8
|
|
/* 8005B3B4 00056974 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 8005B3B8 00056978 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 8005B3BC 0005697C 3B C0 00 00 */ li r30, 0
|
|
/* 8005B3C0 00056980 93 A1 00 14 */ stw r29, 0x14(r1)
|
|
/* 8005B3C4 00056984 93 81 00 10 */ stw r28, 0x10(r1)
|
|
/* 8005B3C8 00056988 7C 7C 1B 78 */ mr r28, r3
|
|
/* 8005B3CC 0005698C 8B A3 00 77 */ lbz r29, 0x77(r3)
|
|
/* 8005B3D0 00056990 80 A3 00 7C */ lwz r5, 0x7c(r3)
|
|
/* 8005B3D4 00056994 4B FE 1F DD */ bl cpuGetAddressBuffer
|
|
/* 8005B3D8 00056998 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005B3DC 0005699C 40 82 00 0C */ bne lbl_8005B3E8
|
|
/* 8005B3E0 000569A0 38 60 00 00 */ li r3, 0
|
|
/* 8005B3E4 000569A4 48 00 00 54 */ b lbl_8005B438
|
|
lbl_8005B3E8:
|
|
/* 8005B3E8 000569A8 83 FC 00 84 */ lwz r31, 0x84(r28)
|
|
/* 8005B3EC 000569AC 48 00 00 3C */ b lbl_8005B428
|
|
lbl_8005B3F0:
|
|
/* 8005B3F0 000569B0 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8005B3F4 000569B4 57 A4 06 3E */ clrlwi r4, r29, 0x18
|
|
/* 8005B3F8 000569B8 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 8005B3FC 000569BC 80 63 00 4C */ lwz r3, 0x4c(r3)
|
|
/* 8005B400 000569C0 4B FE 9E 61 */ bl func_80045260
|
|
/* 8005B404 000569C4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005B408 000569C8 40 82 00 0C */ bne lbl_8005B414
|
|
/* 8005B40C 000569CC 3B C0 FF FF */ li r30, -1
|
|
/* 8005B410 000569D0 48 00 00 20 */ b lbl_8005B430
|
|
lbl_8005B414:
|
|
/* 8005B414 000569D4 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8005B418 000569D8 3B FF FF F8 */ addi r31, r31, -8
|
|
/* 8005B41C 000569DC 3B BD 00 01 */ addi r29, r29, 1
|
|
/* 8005B420 000569E0 38 03 00 08 */ addi r0, r3, 8
|
|
/* 8005B424 000569E4 90 01 00 08 */ stw r0, 8(r1)
|
|
lbl_8005B428:
|
|
/* 8005B428 000569E8 2C 1F 00 00 */ cmpwi r31, 0
|
|
/* 8005B42C 000569EC 41 81 FF C4 */ bgt lbl_8005B3F0
|
|
lbl_8005B430:
|
|
/* 8005B430 000569F0 93 DC 00 5C */ stw r30, 0x5c(r28)
|
|
/* 8005B434 000569F4 38 60 00 01 */ li r3, 1
|
|
lbl_8005B438:
|
|
/* 8005B438 000569F8 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8005B43C 000569FC 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 8005B440 00056A00 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 8005B444 00056A04 83 A1 00 14 */ lwz r29, 0x14(r1)
|
|
/* 8005B448 00056A08 83 81 00 10 */ lwz r28, 0x10(r1)
|
|
/* 8005B44C 00056A0C 7C 08 03 A6 */ mtlr r0
|
|
/* 8005B450 00056A10 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8005B454 00056A14 4E 80 00 20 */ blr
|
|
|
|
glabel func_8005B458
|
|
/* 8005B458 00056A18 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8005B45C 00056A1C 7C 08 02 A6 */ mflr r0
|
|
/* 8005B460 00056A20 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8005B464 00056A24 38 81 00 08 */ addi r4, r1, 8
|
|
/* 8005B468 00056A28 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 8005B46C 00056A2C 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 8005B470 00056A30 3B C0 00 00 */ li r30, 0
|
|
/* 8005B474 00056A34 93 A1 00 14 */ stw r29, 0x14(r1)
|
|
/* 8005B478 00056A38 93 81 00 10 */ stw r28, 0x10(r1)
|
|
/* 8005B47C 00056A3C 7C 7C 1B 78 */ mr r28, r3
|
|
/* 8005B480 00056A40 8B A3 00 77 */ lbz r29, 0x77(r3)
|
|
/* 8005B484 00056A44 80 A3 00 7C */ lwz r5, 0x7c(r3)
|
|
/* 8005B488 00056A48 4B FE 1F 29 */ bl cpuGetAddressBuffer
|
|
/* 8005B48C 00056A4C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005B490 00056A50 40 82 00 0C */ bne lbl_8005B49C
|
|
/* 8005B494 00056A54 38 60 00 00 */ li r3, 0
|
|
/* 8005B498 00056A58 48 00 00 54 */ b lbl_8005B4EC
|
|
lbl_8005B49C:
|
|
/* 8005B49C 00056A5C 83 FC 00 84 */ lwz r31, 0x84(r28)
|
|
/* 8005B4A0 00056A60 48 00 00 3C */ b lbl_8005B4DC
|
|
lbl_8005B4A4:
|
|
/* 8005B4A4 00056A64 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8005B4A8 00056A68 57 A4 06 3E */ clrlwi r4, r29, 0x18
|
|
/* 8005B4AC 00056A6C 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 8005B4B0 00056A70 80 63 00 4C */ lwz r3, 0x4c(r3)
|
|
/* 8005B4B4 00056A74 4B FE 9D FD */ bl func_800452B0
|
|
/* 8005B4B8 00056A78 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005B4BC 00056A7C 40 82 00 0C */ bne lbl_8005B4C8
|
|
/* 8005B4C0 00056A80 3B C0 FF FF */ li r30, -1
|
|
/* 8005B4C4 00056A84 48 00 00 20 */ b lbl_8005B4E4
|
|
lbl_8005B4C8:
|
|
/* 8005B4C8 00056A88 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8005B4CC 00056A8C 3B FF FF F8 */ addi r31, r31, -8
|
|
/* 8005B4D0 00056A90 3B BD 00 01 */ addi r29, r29, 1
|
|
/* 8005B4D4 00056A94 38 03 00 08 */ addi r0, r3, 8
|
|
/* 8005B4D8 00056A98 90 01 00 08 */ stw r0, 8(r1)
|
|
lbl_8005B4DC:
|
|
/* 8005B4DC 00056A9C 2C 1F 00 00 */ cmpwi r31, 0
|
|
/* 8005B4E0 00056AA0 41 81 FF C4 */ bgt lbl_8005B4A4
|
|
lbl_8005B4E4:
|
|
/* 8005B4E4 00056AA4 93 DC 00 5C */ stw r30, 0x5c(r28)
|
|
/* 8005B4E8 00056AA8 38 60 00 01 */ li r3, 1
|
|
lbl_8005B4EC:
|
|
/* 8005B4EC 00056AAC 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8005B4F0 00056AB0 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 8005B4F4 00056AB4 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 8005B4F8 00056AB8 83 A1 00 14 */ lwz r29, 0x14(r1)
|
|
/* 8005B4FC 00056ABC 83 81 00 10 */ lwz r28, 0x10(r1)
|
|
/* 8005B500 00056AC0 7C 08 03 A6 */ mtlr r0
|
|
/* 8005B504 00056AC4 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8005B508 00056AC8 4E 80 00 20 */ blr
|
|
|
|
glabel func_8005B50C
|
|
/* 8005B50C 00056ACC 80 A3 0A 94 */ lwz r5, 0xa94(r3)
|
|
/* 8005B510 00056AD0 38 00 00 00 */ li r0, 0
|
|
/* 8005B514 00056AD4 38 80 FF FF */ li r4, -1
|
|
/* 8005B518 00056AD8 90 03 00 58 */ stw r0, 0x58(r3)
|
|
/* 8005B51C 00056ADC 7C A0 20 38 */ and r0, r5, r4
|
|
/* 8005B520 00056AE0 90 03 00 5C */ stw r0, 0x5c(r3)
|
|
/* 8005B524 00056AE4 38 60 00 01 */ li r3, 1
|
|
/* 8005B528 00056AE8 4E 80 00 20 */ blr
|
|
|
|
glabel func_8005B52C
|
|
/* 8005B52C 00056AEC 38 00 00 01 */ li r0, 1
|
|
/* 8005B530 00056AF0 90 03 00 5C */ stw r0, 0x5c(r3)
|
|
/* 8005B534 00056AF4 38 60 00 01 */ li r3, 1
|
|
/* 8005B538 00056AF8 4E 80 00 20 */ blr
|
|
|
|
glabel func_8005B53C
|
|
/* 8005B53C 00056AFC 38 00 00 01 */ li r0, 1
|
|
/* 8005B540 00056B00 90 03 00 5C */ stw r0, 0x5c(r3)
|
|
/* 8005B544 00056B04 38 60 00 01 */ li r3, 1
|
|
/* 8005B548 00056B08 4E 80 00 20 */ blr
|
|
|
|
glabel func_8005B54C
|
|
/* 8005B54C 00056B0C 38 60 00 01 */ li r3, 1
|
|
/* 8005B550 00056B10 4E 80 00 20 */ blr
|
|
|
|
glabel func_8005B554
|
|
/* 8005B554 00056B14 38 00 00 01 */ li r0, 1
|
|
/* 8005B558 00056B18 90 03 00 5C */ stw r0, 0x5c(r3)
|
|
/* 8005B55C 00056B1C 38 60 00 01 */ li r3, 1
|
|
/* 8005B560 00056B20 4E 80 00 20 */ blr
|
|
|
|
glabel func_8005B564
|
|
/* 8005B564 00056B24 94 21 FF C0 */ stwu r1, -0x40(r1)
|
|
/* 8005B568 00056B28 7C 08 02 A6 */ mflr r0
|
|
/* 8005B56C 00056B2C 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 8005B570 00056B30 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 8005B574 00056B34 48 0F 78 D5 */ bl _savegpr_23
|
|
/* 8005B578 00056B38 83 E3 00 74 */ lwz r31, 0x74(r3)
|
|
/* 8005B57C 00056B3C 7C 79 1B 78 */ mr r25, r3
|
|
/* 8005B580 00056B40 80 A3 00 6C */ lwz r5, 0x6c(r3)
|
|
/* 8005B584 00056B44 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 8005B588 00056B48 4B FE 1E 29 */ bl cpuGetAddressBuffer
|
|
/* 8005B58C 00056B4C 81 01 00 14 */ lwz r8, 0x14(r1)
|
|
/* 8005B590 00056B50 7F 23 CB 78 */ mr r3, r25
|
|
/* 8005B594 00056B54 80 F9 00 6C */ lwz r7, 0x6c(r25)
|
|
/* 8005B598 00056B58 7F E4 FB 78 */ mr r4, r31
|
|
/* 8005B59C 00056B5C 80 C8 00 08 */ lwz r6, 8(r8)
|
|
/* 8005B5A0 00056B60 38 08 00 10 */ addi r0, r8, 0x10
|
|
/* 8005B5A4 00056B64 80 A8 00 0C */ lwz r5, 0xc(r8)
|
|
/* 8005B5A8 00056B68 3B C0 00 00 */ li r30, 0
|
|
/* 8005B5AC 00056B6C 83 68 00 04 */ lwz r27, 4(r8)
|
|
/* 8005B5B0 00056B70 7F A6 3A 14 */ add r29, r6, r7
|
|
/* 8005B5B4 00056B74 7F 45 3A 14 */ add r26, r5, r7
|
|
/* 8005B5B8 00056B78 7F 7B FA 14 */ add r27, r27, r31
|
|
/* 8005B5BC 00056B7C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8005B5C0 00056B80 7F 65 DB 78 */ mr r5, r27
|
|
/* 8005B5C4 00056B84 4B FE 20 39 */ bl cpuInvalidateCache
|
|
lbl_8005B5C8:
|
|
/* 8005B5C8 00056B88 2C 1E 00 00 */ cmpwi r30, 0
|
|
/* 8005B5CC 00056B8C 40 82 00 18 */ bne lbl_8005B5E4
|
|
/* 8005B5D0 00056B90 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8005B5D4 00056B94 3B C0 00 20 */ li r30, 0x20
|
|
/* 8005B5D8 00056B98 83 83 00 00 */ lwz r28, 0(r3)
|
|
/* 8005B5DC 00056B9C 38 03 00 04 */ addi r0, r3, 4
|
|
/* 8005B5E0 00056BA0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_8005B5E4:
|
|
/* 8005B5E4 00056BA4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8005B5E8 00056BA8 40 80 00 40 */ bge lbl_8005B628
|
|
/* 8005B5EC 00056BAC 7F 23 CB 78 */ mr r3, r25
|
|
/* 8005B5F0 00056BB0 7F 45 D3 78 */ mr r5, r26
|
|
/* 8005B5F4 00056BB4 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 8005B5F8 00056BB8 4B FE 1D B9 */ bl cpuGetAddressBuffer
|
|
/* 8005B5FC 00056BBC 7F 23 CB 78 */ mr r3, r25
|
|
/* 8005B600 00056BC0 7F E5 FB 78 */ mr r5, r31
|
|
/* 8005B604 00056BC4 38 81 00 08 */ addi r4, r1, 8
|
|
/* 8005B608 00056BC8 4B FE 1D A9 */ bl cpuGetAddressBuffer
|
|
/* 8005B60C 00056BCC 80 81 00 0C */ lwz r4, 0xc(r1)
|
|
/* 8005B610 00056BD0 3B 5A 00 01 */ addi r26, r26, 1
|
|
/* 8005B614 00056BD4 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8005B618 00056BD8 3B FF 00 01 */ addi r31, r31, 1
|
|
/* 8005B61C 00056BDC 88 04 00 00 */ lbz r0, 0(r4)
|
|
/* 8005B620 00056BE0 98 03 00 00 */ stb r0, 0(r3)
|
|
/* 8005B624 00056BE4 48 00 00 70 */ b lbl_8005B694
|
|
lbl_8005B628:
|
|
/* 8005B628 00056BE8 7F 23 CB 78 */ mr r3, r25
|
|
/* 8005B62C 00056BEC 7F A5 EB 78 */ mr r5, r29
|
|
/* 8005B630 00056BF0 38 81 00 10 */ addi r4, r1, 0x10
|
|
/* 8005B634 00056BF4 4B FE 1D 7D */ bl cpuGetAddressBuffer
|
|
/* 8005B638 00056BF8 80 61 00 10 */ lwz r3, 0x10(r1)
|
|
/* 8005B63C 00056BFC 3B BD 00 02 */ addi r29, r29, 2
|
|
/* 8005B640 00056C00 A8 03 00 00 */ lha r0, 0(r3)
|
|
/* 8005B644 00056C04 54 03 A7 3E */ rlwinm r3, r0, 0x14, 0x1c, 0x1f
|
|
/* 8005B648 00056C08 54 00 05 3E */ clrlwi r0, r0, 0x14
|
|
/* 8005B64C 00056C0C 3A E3 00 03 */ addi r23, r3, 3
|
|
/* 8005B650 00056C10 7F 00 F8 50 */ subf r24, r0, r31
|
|
lbl_8005B654:
|
|
/* 8005B654 00056C14 7F 23 CB 78 */ mr r3, r25
|
|
/* 8005B658 00056C18 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 8005B65C 00056C1C 38 B8 FF FF */ addi r5, r24, -1
|
|
/* 8005B660 00056C20 4B FE 1D 51 */ bl cpuGetAddressBuffer
|
|
/* 8005B664 00056C24 7F 23 CB 78 */ mr r3, r25
|
|
/* 8005B668 00056C28 7F E5 FB 78 */ mr r5, r31
|
|
/* 8005B66C 00056C2C 38 81 00 08 */ addi r4, r1, 8
|
|
/* 8005B670 00056C30 4B FE 1D 41 */ bl cpuGetAddressBuffer
|
|
/* 8005B674 00056C34 80 81 00 0C */ lwz r4, 0xc(r1)
|
|
/* 8005B678 00056C38 36 F7 FF FF */ addic. r23, r23, -1
|
|
/* 8005B67C 00056C3C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8005B680 00056C40 3B 18 00 01 */ addi r24, r24, 1
|
|
/* 8005B684 00056C44 88 04 00 00 */ lbz r0, 0(r4)
|
|
/* 8005B688 00056C48 3B FF 00 01 */ addi r31, r31, 1
|
|
/* 8005B68C 00056C4C 98 03 00 00 */ stb r0, 0(r3)
|
|
/* 8005B690 00056C50 40 82 FF C4 */ bne lbl_8005B654
|
|
lbl_8005B694:
|
|
/* 8005B694 00056C54 7C 1F D8 00 */ cmpw r31, r27
|
|
/* 8005B698 00056C58 57 9C 08 3C */ slwi r28, r28, 1
|
|
/* 8005B69C 00056C5C 3B DE FF FF */ addi r30, r30, -1
|
|
/* 8005B6A0 00056C60 40 82 FF 28 */ bne lbl_8005B5C8
|
|
/* 8005B6A4 00056C64 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 8005B6A8 00056C68 38 60 00 01 */ li r3, 1
|
|
/* 8005B6AC 00056C6C 48 0F 77 E9 */ bl _restgpr_23
|
|
/* 8005B6B0 00056C70 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 8005B6B4 00056C74 7C 08 03 A6 */ mtlr r0
|
|
/* 8005B6B8 00056C78 38 21 00 40 */ addi r1, r1, 0x40
|
|
/* 8005B6BC 00056C7C 4E 80 00 20 */ blr
|
|
|
|
glabel func_8005B6C0
|
|
/* 8005B6C0 00056C80 38 60 00 01 */ li r3, 1
|
|
/* 8005B6C4 00056C84 4E 80 00 20 */ blr
|
|
|
|
glabel func_8005B6C8
|
|
/* 8005B6C8 00056C88 38 60 00 01 */ li r3, 1
|
|
/* 8005B6CC 00056C8C 4E 80 00 20 */ blr
|
|
|
|
glabel func_8005B6D0
|
|
/* 8005B6D0 00056C90 38 60 00 01 */ li r3, 1
|
|
/* 8005B6D4 00056C94 4E 80 00 20 */ blr
|
|
|
|
glabel func_8005B6D8
|
|
/* 8005B6D8 00056C98 38 60 00 01 */ li r3, 1
|
|
/* 8005B6DC 00056C9C 4E 80 00 20 */ blr
|
|
|
|
glabel func_8005B6E0
|
|
/* 8005B6E0 00056CA0 38 60 00 01 */ li r3, 1
|
|
/* 8005B6E4 00056CA4 4E 80 00 20 */ blr
|
|
|
|
glabel func_8005B6E8
|
|
/* 8005B6E8 00056CA8 38 60 00 01 */ li r3, 1
|
|
/* 8005B6EC 00056CAC 4E 80 00 20 */ blr
|
|
|
|
glabel func_8005B6F0
|
|
/* 8005B6F0 00056CB0 38 60 00 01 */ li r3, 1
|
|
/* 8005B6F4 00056CB4 4E 80 00 20 */ blr
|
|
|
|
glabel func_8005B6F8
|
|
/* 8005B6F8 00056CB8 38 60 00 01 */ li r3, 1
|
|
/* 8005B6FC 00056CBC 4E 80 00 20 */ blr
|
|
|
|
glabel func_8005B700
|
|
/* 8005B700 00056CC0 38 60 00 01 */ li r3, 1
|
|
/* 8005B704 00056CC4 4E 80 00 20 */ blr
|
|
|
|
glabel func_8005B708
|
|
/* 8005B708 00056CC8 38 60 00 01 */ li r3, 1
|
|
/* 8005B70C 00056CCC 4E 80 00 20 */ blr
|
|
|
|
glabel func_8005B710
|
|
/* 8005B710 00056CD0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8005B714 00056CD4 7C 08 02 A6 */ mflr r0
|
|
/* 8005B718 00056CD8 38 80 00 00 */ li r4, 0
|
|
/* 8005B71C 00056CDC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8005B720 00056CE0 4B FE 4B 39 */ bl func_80040258
|
|
/* 8005B724 00056CE4 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8005B728 00056CE8 38 60 00 01 */ li r3, 1
|
|
/* 8005B72C 00056CEC 7C 08 03 A6 */ mtlr r0
|
|
/* 8005B730 00056CF0 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8005B734 00056CF4 4E 80 00 20 */ blr
|
|
|
|
glabel func_8005B738
|
|
/* 8005B738 00056CF8 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8005B73C 00056CFC 7C 08 02 A6 */ mflr r0
|
|
/* 8005B740 00056D00 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8005B744 00056D04 80 0D 81 80 */ lwz r0, lbl_8025C840-_SDA_BASE_(r13)
|
|
/* 8005B748 00056D08 80 8D 89 20 */ lwz r4, gSystem-_SDA_BASE_(r13)
|
|
/* 8005B74C 00056D0C 80 C3 00 6C */ lwz r6, 0x6c(r3)
|
|
/* 8005B750 00056D10 80 84 00 58 */ lwz r4, 0x58(r4)
|
|
/* 8005B754 00056D14 80 A3 01 34 */ lwz r5, 0x134(r3)
|
|
/* 8005B758 00056D18 7C 00 30 40 */ cmplw r0, r6
|
|
/* 8005B75C 00056D1C 80 84 00 04 */ lwz r4, 4(r4)
|
|
/* 8005B760 00056D20 7C 85 22 14 */ add r4, r5, r4
|
|
/* 8005B764 00056D24 90 83 01 34 */ stw r4, 0x134(r3)
|
|
/* 8005B768 00056D28 41 82 00 24 */ beq lbl_8005B78C
|
|
/* 8005B76C 00056D2C 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8005B770 00056D30 90 CD 81 80 */ stw r6, lbl_8025C840-_SDA_BASE_(r13)
|
|
/* 8005B774 00056D34 80 63 00 20 */ lwz r3, 0x20(r3)
|
|
/* 8005B778 00056D38 48 02 12 89 */ bl func_8007CA00
|
|
/* 8005B77C 00056D3C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005B780 00056D40 40 82 00 0C */ bne lbl_8005B78C
|
|
/* 8005B784 00056D44 38 60 00 00 */ li r3, 0
|
|
/* 8005B788 00056D48 48 00 00 08 */ b lbl_8005B790
|
|
lbl_8005B78C:
|
|
/* 8005B78C 00056D4C 38 60 00 01 */ li r3, 1
|
|
lbl_8005B790:
|
|
/* 8005B790 00056D50 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8005B794 00056D54 7C 08 03 A6 */ mtlr r0
|
|
/* 8005B798 00056D58 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8005B79C 00056D5C 4E 80 00 20 */ blr
|
|
|
|
glabel func_8005B7A0
|
|
/* 8005B7A0 00056D60 94 21 FF C0 */ stwu r1, -0x40(r1)
|
|
/* 8005B7A4 00056D64 7C 08 02 A6 */ mflr r0
|
|
/* 8005B7A8 00056D68 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 8005B7AC 00056D6C 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 8005B7B0 00056D70 48 0F 76 A9 */ bl _savegpr_27
|
|
/* 8005B7B4 00056D74 80 AD 89 20 */ lwz r5, gSystem-_SDA_BASE_(r13)
|
|
/* 8005B7B8 00056D78 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8005B7BC 00056D7C 7C 7B 1B 78 */ mr r27, r3
|
|
/* 8005B7C0 00056D80 7C 9C 23 78 */ mr r28, r4
|
|
/* 8005B7C4 00056D84 83 E5 00 10 */ lwz r31, 0x10(r5)
|
|
/* 8005B7C8 00056D88 3B DF 0B 60 */ addi r30, r31, 0xb60
|
|
/* 8005B7CC 00056D8C 3B BF 0F 60 */ addi r29, r31, 0xf60
|
|
/* 8005B7D0 00056D90 41 82 01 3C */ beq lbl_8005B90C
|
|
/* 8005B7D4 00056D94 80 7F 00 20 */ lwz r3, 0x20(r31)
|
|
/* 8005B7D8 00056D98 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 8005B7DC 00056D9C 54 60 84 3E */ srwi r0, r3, 0x10
|
|
/* 8005B7E0 00056DA0 7C 1D 00 AE */ lbzx r0, r29, r0
|
|
/* 8005B7E4 00056DA4 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8005B7E8 00056DA8 7C DE 00 2E */ lwzx r6, r30, r0
|
|
/* 8005B7EC 00056DAC 80 06 00 08 */ lwz r0, 8(r6)
|
|
/* 8005B7F0 00056DB0 81 86 00 14 */ lwz r12, 0x14(r6)
|
|
/* 8005B7F4 00056DB4 7C 83 02 14 */ add r4, r3, r0
|
|
/* 8005B7F8 00056DB8 80 66 00 04 */ lwz r3, 4(r6)
|
|
/* 8005B7FC 00056DBC 7D 89 03 A6 */ mtctr r12
|
|
/* 8005B800 00056DC0 4E 80 04 21 */ bctrl
|
|
/* 8005B804 00056DC4 80 7F 00 20 */ lwz r3, 0x20(r31)
|
|
/* 8005B808 00056DC8 38 A1 00 0C */ addi r5, r1, 0xc
|
|
/* 8005B80C 00056DCC 38 63 00 04 */ addi r3, r3, 4
|
|
/* 8005B810 00056DD0 54 60 84 3E */ srwi r0, r3, 0x10
|
|
/* 8005B814 00056DD4 7C 1D 00 AE */ lbzx r0, r29, r0
|
|
/* 8005B818 00056DD8 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8005B81C 00056DDC 7C DE 00 2E */ lwzx r6, r30, r0
|
|
/* 8005B820 00056DE0 80 06 00 08 */ lwz r0, 8(r6)
|
|
/* 8005B824 00056DE4 81 86 00 14 */ lwz r12, 0x14(r6)
|
|
/* 8005B828 00056DE8 7C 83 02 14 */ add r4, r3, r0
|
|
/* 8005B82C 00056DEC 80 66 00 04 */ lwz r3, 4(r6)
|
|
/* 8005B830 00056DF0 7D 89 03 A6 */ mtctr r12
|
|
/* 8005B834 00056DF4 4E 80 04 21 */ bctrl
|
|
/* 8005B838 00056DF8 80 7F 00 20 */ lwz r3, 0x20(r31)
|
|
/* 8005B83C 00056DFC 38 A1 00 10 */ addi r5, r1, 0x10
|
|
/* 8005B840 00056E00 38 63 00 08 */ addi r3, r3, 8
|
|
/* 8005B844 00056E04 54 60 84 3E */ srwi r0, r3, 0x10
|
|
/* 8005B848 00056E08 7C 1D 00 AE */ lbzx r0, r29, r0
|
|
/* 8005B84C 00056E0C 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8005B850 00056E10 7C DE 00 2E */ lwzx r6, r30, r0
|
|
/* 8005B854 00056E14 80 06 00 08 */ lwz r0, 8(r6)
|
|
/* 8005B858 00056E18 81 86 00 14 */ lwz r12, 0x14(r6)
|
|
/* 8005B85C 00056E1C 7C 83 02 14 */ add r4, r3, r0
|
|
/* 8005B860 00056E20 80 66 00 04 */ lwz r3, 4(r6)
|
|
/* 8005B864 00056E24 7D 89 03 A6 */ mtctr r12
|
|
/* 8005B868 00056E28 4E 80 04 21 */ bctrl
|
|
/* 8005B86C 00056E2C 80 7F 00 20 */ lwz r3, 0x20(r31)
|
|
/* 8005B870 00056E30 38 A1 00 14 */ addi r5, r1, 0x14
|
|
/* 8005B874 00056E34 38 63 00 0C */ addi r3, r3, 0xc
|
|
/* 8005B878 00056E38 54 60 84 3E */ srwi r0, r3, 0x10
|
|
/* 8005B87C 00056E3C 7C 1D 00 AE */ lbzx r0, r29, r0
|
|
/* 8005B880 00056E40 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8005B884 00056E44 7C DE 00 2E */ lwzx r6, r30, r0
|
|
/* 8005B888 00056E48 80 06 00 08 */ lwz r0, 8(r6)
|
|
/* 8005B88C 00056E4C 81 86 00 14 */ lwz r12, 0x14(r6)
|
|
/* 8005B890 00056E50 7C 83 02 14 */ add r4, r3, r0
|
|
/* 8005B894 00056E54 80 66 00 04 */ lwz r3, 4(r6)
|
|
/* 8005B898 00056E58 7D 89 03 A6 */ mtctr r12
|
|
/* 8005B89C 00056E5C 4E 80 04 21 */ bctrl
|
|
/* 8005B8A0 00056E60 80 7F 00 20 */ lwz r3, 0x20(r31)
|
|
/* 8005B8A4 00056E64 38 A1 00 18 */ addi r5, r1, 0x18
|
|
/* 8005B8A8 00056E68 38 63 00 10 */ addi r3, r3, 0x10
|
|
/* 8005B8AC 00056E6C 54 60 84 3E */ srwi r0, r3, 0x10
|
|
/* 8005B8B0 00056E70 7C 1D 00 AE */ lbzx r0, r29, r0
|
|
/* 8005B8B4 00056E74 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8005B8B8 00056E78 7C DE 00 2E */ lwzx r6, r30, r0
|
|
/* 8005B8BC 00056E7C 80 06 00 08 */ lwz r0, 8(r6)
|
|
/* 8005B8C0 00056E80 81 86 00 14 */ lwz r12, 0x14(r6)
|
|
/* 8005B8C4 00056E84 7C 83 02 14 */ add r4, r3, r0
|
|
/* 8005B8C8 00056E88 80 66 00 04 */ lwz r3, 4(r6)
|
|
/* 8005B8CC 00056E8C 7D 89 03 A6 */ mtctr r12
|
|
/* 8005B8D0 00056E90 4E 80 04 21 */ bctrl
|
|
/* 8005B8D4 00056E94 80 7F 00 20 */ lwz r3, 0x20(r31)
|
|
/* 8005B8D8 00056E98 38 A1 00 1C */ addi r5, r1, 0x1c
|
|
/* 8005B8DC 00056E9C 38 63 00 14 */ addi r3, r3, 0x14
|
|
/* 8005B8E0 00056EA0 54 60 84 3E */ srwi r0, r3, 0x10
|
|
/* 8005B8E4 00056EA4 7C 1D 00 AE */ lbzx r0, r29, r0
|
|
/* 8005B8E8 00056EA8 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8005B8EC 00056EAC 7C DE 00 2E */ lwzx r6, r30, r0
|
|
/* 8005B8F0 00056EB0 80 06 00 08 */ lwz r0, 8(r6)
|
|
/* 8005B8F4 00056EB4 81 86 00 14 */ lwz r12, 0x14(r6)
|
|
/* 8005B8F8 00056EB8 7C 83 02 14 */ add r4, r3, r0
|
|
/* 8005B8FC 00056EBC 80 66 00 04 */ lwz r3, 4(r6)
|
|
/* 8005B900 00056EC0 7D 89 03 A6 */ mtctr r12
|
|
/* 8005B904 00056EC4 4E 80 04 21 */ bctrl
|
|
/* 8005B908 00056EC8 48 00 01 24 */ b lbl_8005BA2C
|
|
lbl_8005B90C:
|
|
/* 8005B90C 00056ECC 3C 7D 00 01 */ addis r3, r29, 1
|
|
/* 8005B910 00056ED0 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 8005B914 00056ED4 88 03 80 00 */ lbz r0, -0x8000(r3)
|
|
/* 8005B918 00056ED8 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8005B91C 00056EDC 7C DE 00 2E */ lwzx r6, r30, r0
|
|
/* 8005B920 00056EE0 80 66 00 08 */ lwz r3, 8(r6)
|
|
/* 8005B924 00056EE4 81 86 00 14 */ lwz r12, 0x14(r6)
|
|
/* 8005B928 00056EE8 3C 83 80 00 */ addis r4, r3, 0x8000
|
|
/* 8005B92C 00056EEC 80 66 00 04 */ lwz r3, 4(r6)
|
|
/* 8005B930 00056EF0 7D 89 03 A6 */ mtctr r12
|
|
/* 8005B934 00056EF4 38 84 01 80 */ addi r4, r4, 0x180
|
|
/* 8005B938 00056EF8 4E 80 04 21 */ bctrl
|
|
/* 8005B93C 00056EFC 3C 7D 00 01 */ addis r3, r29, 1
|
|
/* 8005B940 00056F00 38 A1 00 0C */ addi r5, r1, 0xc
|
|
/* 8005B944 00056F04 88 03 80 00 */ lbz r0, -0x8000(r3)
|
|
/* 8005B948 00056F08 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8005B94C 00056F0C 7C DE 00 2E */ lwzx r6, r30, r0
|
|
/* 8005B950 00056F10 80 66 00 08 */ lwz r3, 8(r6)
|
|
/* 8005B954 00056F14 81 86 00 14 */ lwz r12, 0x14(r6)
|
|
/* 8005B958 00056F18 3C 83 80 00 */ addis r4, r3, 0x8000
|
|
/* 8005B95C 00056F1C 80 66 00 04 */ lwz r3, 4(r6)
|
|
/* 8005B960 00056F20 7D 89 03 A6 */ mtctr r12
|
|
/* 8005B964 00056F24 38 84 01 84 */ addi r4, r4, 0x184
|
|
/* 8005B968 00056F28 4E 80 04 21 */ bctrl
|
|
/* 8005B96C 00056F2C 3C 7D 00 01 */ addis r3, r29, 1
|
|
/* 8005B970 00056F30 38 A1 00 10 */ addi r5, r1, 0x10
|
|
/* 8005B974 00056F34 88 03 80 00 */ lbz r0, -0x8000(r3)
|
|
/* 8005B978 00056F38 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8005B97C 00056F3C 7C DE 00 2E */ lwzx r6, r30, r0
|
|
/* 8005B980 00056F40 80 66 00 08 */ lwz r3, 8(r6)
|
|
/* 8005B984 00056F44 81 86 00 14 */ lwz r12, 0x14(r6)
|
|
/* 8005B988 00056F48 3C 83 80 00 */ addis r4, r3, 0x8000
|
|
/* 8005B98C 00056F4C 80 66 00 04 */ lwz r3, 4(r6)
|
|
/* 8005B990 00056F50 7D 89 03 A6 */ mtctr r12
|
|
/* 8005B994 00056F54 38 84 01 88 */ addi r4, r4, 0x188
|
|
/* 8005B998 00056F58 4E 80 04 21 */ bctrl
|
|
/* 8005B99C 00056F5C 3C 7D 00 01 */ addis r3, r29, 1
|
|
/* 8005B9A0 00056F60 38 A1 00 14 */ addi r5, r1, 0x14
|
|
/* 8005B9A4 00056F64 88 03 80 00 */ lbz r0, -0x8000(r3)
|
|
/* 8005B9A8 00056F68 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8005B9AC 00056F6C 7C DE 00 2E */ lwzx r6, r30, r0
|
|
/* 8005B9B0 00056F70 80 66 00 08 */ lwz r3, 8(r6)
|
|
/* 8005B9B4 00056F74 81 86 00 14 */ lwz r12, 0x14(r6)
|
|
/* 8005B9B8 00056F78 3C 83 80 00 */ addis r4, r3, 0x8000
|
|
/* 8005B9BC 00056F7C 80 66 00 04 */ lwz r3, 4(r6)
|
|
/* 8005B9C0 00056F80 7D 89 03 A6 */ mtctr r12
|
|
/* 8005B9C4 00056F84 38 84 01 8C */ addi r4, r4, 0x18c
|
|
/* 8005B9C8 00056F88 4E 80 04 21 */ bctrl
|
|
/* 8005B9CC 00056F8C 3C 7D 00 01 */ addis r3, r29, 1
|
|
/* 8005B9D0 00056F90 38 A1 00 18 */ addi r5, r1, 0x18
|
|
/* 8005B9D4 00056F94 88 03 80 00 */ lbz r0, -0x8000(r3)
|
|
/* 8005B9D8 00056F98 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8005B9DC 00056F9C 7C DE 00 2E */ lwzx r6, r30, r0
|
|
/* 8005B9E0 00056FA0 80 66 00 08 */ lwz r3, 8(r6)
|
|
/* 8005B9E4 00056FA4 81 86 00 14 */ lwz r12, 0x14(r6)
|
|
/* 8005B9E8 00056FA8 3C 83 80 00 */ addis r4, r3, 0x8000
|
|
/* 8005B9EC 00056FAC 80 66 00 04 */ lwz r3, 4(r6)
|
|
/* 8005B9F0 00056FB0 7D 89 03 A6 */ mtctr r12
|
|
/* 8005B9F4 00056FB4 38 84 01 90 */ addi r4, r4, 0x190
|
|
/* 8005B9F8 00056FB8 4E 80 04 21 */ bctrl
|
|
/* 8005B9FC 00056FBC 3C 7D 00 01 */ addis r3, r29, 1
|
|
/* 8005BA00 00056FC0 38 A1 00 1C */ addi r5, r1, 0x1c
|
|
/* 8005BA04 00056FC4 88 03 80 00 */ lbz r0, -0x8000(r3)
|
|
/* 8005BA08 00056FC8 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8005BA0C 00056FCC 7C DE 00 2E */ lwzx r6, r30, r0
|
|
/* 8005BA10 00056FD0 80 66 00 08 */ lwz r3, 8(r6)
|
|
/* 8005BA14 00056FD4 81 86 00 14 */ lwz r12, 0x14(r6)
|
|
/* 8005BA18 00056FD8 3C 83 80 00 */ addis r4, r3, 0x8000
|
|
/* 8005BA1C 00056FDC 80 66 00 04 */ lwz r3, 4(r6)
|
|
/* 8005BA20 00056FE0 7D 89 03 A6 */ mtctr r12
|
|
/* 8005BA24 00056FE4 38 84 01 94 */ addi r4, r4, 0x194
|
|
/* 8005BA28 00056FE8 4E 80 04 21 */ bctrl
|
|
lbl_8005BA2C:
|
|
/* 8005BA2C 00056FEC 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 8005BA30 00056FF0 54 A0 36 BE */ srwi r0, r5, 0x1a
|
|
/* 8005BA34 00056FF4 28 00 00 0F */ cmplwi r0, 0xf
|
|
/* 8005BA38 00056FF8 40 82 00 54 */ bne lbl_8005BA8C
|
|
/* 8005BA3C 00056FFC 80 81 00 0C */ lwz r4, 0xc(r1)
|
|
/* 8005BA40 00057000 54 80 36 BE */ srwi r0, r4, 0x1a
|
|
/* 8005BA44 00057004 28 00 00 09 */ cmplwi r0, 9
|
|
/* 8005BA48 00057008 40 82 00 44 */ bne lbl_8005BA8C
|
|
/* 8005BA4C 0005700C 80 61 00 10 */ lwz r3, 0x10(r1)
|
|
/* 8005BA50 00057010 54 60 36 BF */ rlwinm. r0, r3, 6, 0x1a, 0x1f
|
|
/* 8005BA54 00057014 40 82 00 38 */ bne lbl_8005BA8C
|
|
/* 8005BA58 00057018 54 60 06 FE */ clrlwi r0, r3, 0x1b
|
|
/* 8005BA5C 0005701C 28 00 00 08 */ cmplwi r0, 8
|
|
/* 8005BA60 00057020 40 82 00 2C */ bne lbl_8005BA8C
|
|
/* 8005BA64 00057024 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8005BA68 00057028 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8005BA6C 0005702C 40 82 00 20 */ bne lbl_8005BA8C
|
|
/* 8005BA70 00057030 54 80 04 3E */ clrlwi r0, r4, 0x10
|
|
/* 8005BA74 00057034 54 A4 80 1E */ slwi r4, r5, 0x10
|
|
/* 8005BA78 00057038 7C 00 07 34 */ extsh r0, r0
|
|
/* 8005BA7C 0005703C 38 60 00 01 */ li r3, 1
|
|
/* 8005BA80 00057040 7C 04 02 14 */ add r0, r4, r0
|
|
/* 8005BA84 00057044 90 1B 00 0C */ stw r0, 0xc(r27)
|
|
/* 8005BA88 00057048 48 00 00 20 */ b lbl_8005BAA8
|
|
lbl_8005BA8C:
|
|
/* 8005BA8C 0005704C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8005BA90 00057050 40 82 00 0C */ bne lbl_8005BA9C
|
|
/* 8005BA94 00057054 38 60 00 00 */ li r3, 0
|
|
/* 8005BA98 00057058 48 00 00 10 */ b lbl_8005BAA8
|
|
lbl_8005BA9C:
|
|
/* 8005BA9C 0005705C 7F E3 FB 78 */ mr r3, r31
|
|
/* 8005BAA0 00057060 4B FB 2A 05 */ bl __cpuBreak
|
|
/* 8005BAA4 00057064 38 60 00 00 */ li r3, 0
|
|
lbl_8005BAA8:
|
|
/* 8005BAA8 00057068 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 8005BAAC 0005706C 48 0F 73 F9 */ bl _restgpr_27
|
|
/* 8005BAB0 00057070 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 8005BAB4 00057074 7C 08 03 A6 */ mtlr r0
|
|
/* 8005BAB8 00057078 38 21 00 40 */ addi r1, r1, 0x40
|
|
/* 8005BABC 0005707C 4E 80 00 20 */ blr
|
|
|
|
glabel func_8005BAC0
|
|
/* 8005BAC0 00057080 94 21 FF C0 */ stwu r1, -0x40(r1)
|
|
/* 8005BAC4 00057084 7C 08 02 A6 */ mflr r0
|
|
/* 8005BAC8 00057088 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 8005BACC 0005708C 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 8005BAD0 00057090 48 0F 73 85 */ bl _savegpr_26
|
|
/* 8005BAD4 00057094 80 8D 89 20 */ lwz r4, gSystem-_SDA_BASE_(r13)
|
|
/* 8005BAD8 00057098 7C 7A 1B 78 */ mr r26, r3
|
|
/* 8005BADC 0005709C 80 63 00 0C */ lwz r3, 0xc(r3)
|
|
/* 8005BAE0 000570A0 38 A1 00 10 */ addi r5, r1, 0x10
|
|
/* 8005BAE4 000570A4 83 C4 00 10 */ lwz r30, 0x10(r4)
|
|
/* 8005BAE8 000570A8 54 60 84 3E */ srwi r0, r3, 0x10
|
|
/* 8005BAEC 000570AC 3B 9E 0F 60 */ addi r28, r30, 0xf60
|
|
/* 8005BAF0 000570B0 3B BE 0B 60 */ addi r29, r30, 0xb60
|
|
/* 8005BAF4 000570B4 7C 1C 00 AE */ lbzx r0, r28, r0
|
|
/* 8005BAF8 000570B8 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8005BAFC 000570BC 7C DD 00 2E */ lwzx r6, r29, r0
|
|
/* 8005BB00 000570C0 80 06 00 08 */ lwz r0, 8(r6)
|
|
/* 8005BB04 000570C4 81 86 00 14 */ lwz r12, 0x14(r6)
|
|
/* 8005BB08 000570C8 7C 83 02 14 */ add r4, r3, r0
|
|
/* 8005BB0C 000570CC 80 66 00 04 */ lwz r3, 4(r6)
|
|
/* 8005BB10 000570D0 7D 89 03 A6 */ mtctr r12
|
|
/* 8005BB14 000570D4 4E 80 04 21 */ bctrl
|
|
/* 8005BB18 000570D8 80 7A 00 0C */ lwz r3, 0xc(r26)
|
|
/* 8005BB1C 000570DC 38 A1 00 14 */ addi r5, r1, 0x14
|
|
/* 8005BB20 000570E0 38 63 00 04 */ addi r3, r3, 4
|
|
/* 8005BB24 000570E4 54 60 84 3E */ srwi r0, r3, 0x10
|
|
/* 8005BB28 000570E8 7C 1C 00 AE */ lbzx r0, r28, r0
|
|
/* 8005BB2C 000570EC 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8005BB30 000570F0 7C DD 00 2E */ lwzx r6, r29, r0
|
|
/* 8005BB34 000570F4 80 06 00 08 */ lwz r0, 8(r6)
|
|
/* 8005BB38 000570F8 81 86 00 14 */ lwz r12, 0x14(r6)
|
|
/* 8005BB3C 000570FC 7C 83 02 14 */ add r4, r3, r0
|
|
/* 8005BB40 00057100 80 66 00 04 */ lwz r3, 4(r6)
|
|
/* 8005BB44 00057104 7D 89 03 A6 */ mtctr r12
|
|
/* 8005BB48 00057108 4E 80 04 21 */ bctrl
|
|
/* 8005BB4C 0005710C 80 81 00 10 */ lwz r4, 0x10(r1)
|
|
/* 8005BB50 00057110 54 80 36 BE */ srwi r0, r4, 0x1a
|
|
/* 8005BB54 00057114 28 00 00 0F */ cmplwi r0, 0xf
|
|
/* 8005BB58 00057118 40 82 00 74 */ bne lbl_8005BBCC
|
|
/* 8005BB5C 0005711C 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8005BB60 00057120 54 60 36 BE */ srwi r0, r3, 0x1a
|
|
/* 8005BB64 00057124 28 00 00 09 */ cmplwi r0, 9
|
|
/* 8005BB68 00057128 40 82 00 64 */ bne lbl_8005BBCC
|
|
/* 8005BB6C 0005712C 54 60 04 3E */ clrlwi r0, r3, 0x10
|
|
/* 8005BB70 00057130 54 84 80 1E */ slwi r4, r4, 0x10
|
|
/* 8005BB74 00057134 7C 00 07 34 */ extsh r0, r0
|
|
/* 8005BB78 00057138 7F C3 F3 78 */ mr r3, r30
|
|
/* 8005BB7C 0005713C 7F 64 02 14 */ add r27, r4, r0
|
|
/* 8005BB80 00057140 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 8005BB84 00057144 7F 65 DB 78 */ mr r5, r27
|
|
/* 8005BB88 00057148 4B FE 17 BD */ bl cpuGetAddressOffset
|
|
/* 8005BB8C 0005714C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005BB90 00057150 40 82 00 0C */ bne lbl_8005BB9C
|
|
/* 8005BB94 00057154 38 60 00 00 */ li r3, 0
|
|
/* 8005BB98 00057158 48 00 06 44 */ b lbl_8005C1DC
|
|
lbl_8005BB9C:
|
|
/* 8005BB9C 0005715C 67 60 80 00 */ oris r0, r27, 0x8000
|
|
/* 8005BBA0 00057160 38 9A 00 2C */ addi r4, r26, 0x2c
|
|
/* 8005BBA4 00057164 90 1A 00 54 */ stw r0, 0x54(r26)
|
|
/* 8005BBA8 00057168 38 C0 00 00 */ li r6, 0
|
|
/* 8005BBAC 0005716C 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8005BBB0 00057170 80 A1 00 0C */ lwz r5, 0xc(r1)
|
|
/* 8005BBB4 00057174 80 63 00 18 */ lwz r3, 0x18(r3)
|
|
/* 8005BBB8 00057178 4B FE 61 25 */ bl ramGetBuffer
|
|
/* 8005BBBC 0005717C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005BBC0 00057180 40 82 00 14 */ bne lbl_8005BBD4
|
|
/* 8005BBC4 00057184 38 60 00 00 */ li r3, 0
|
|
/* 8005BBC8 00057188 48 00 06 14 */ b lbl_8005C1DC
|
|
lbl_8005BBCC:
|
|
/* 8005BBCC 0005718C 38 60 00 00 */ li r3, 0
|
|
/* 8005BBD0 00057190 48 00 06 0C */ b lbl_8005C1DC
|
|
lbl_8005BBD4:
|
|
/* 8005BBD4 00057194 80 7A 00 0C */ lwz r3, 0xc(r26)
|
|
/* 8005BBD8 00057198 3B 63 00 08 */ addi r27, r3, 8
|
|
lbl_8005BBDC:
|
|
/* 8005BBDC 0005719C 57 60 84 3E */ srwi r0, r27, 0x10
|
|
/* 8005BBE0 000571A0 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 8005BBE4 000571A4 7C 1C 00 AE */ lbzx r0, r28, r0
|
|
/* 8005BBE8 000571A8 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8005BBEC 000571AC 7C 7D 00 2E */ lwzx r3, r29, r0
|
|
/* 8005BBF0 000571B0 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 8005BBF4 000571B4 81 83 00 14 */ lwz r12, 0x14(r3)
|
|
/* 8005BBF8 000571B8 7C 9B 02 14 */ add r4, r27, r0
|
|
/* 8005BBFC 000571BC 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 8005BC00 000571C0 7D 89 03 A6 */ mtctr r12
|
|
/* 8005BC04 000571C4 4E 80 04 21 */ bctrl
|
|
/* 8005BC08 000571C8 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8005BC0C 000571CC 3B 7B 00 04 */ addi r27, r27, 4
|
|
/* 8005BC10 000571D0 3C 03 FC C0 */ addis r0, r3, 0xfcc0
|
|
/* 8005BC14 000571D4 28 00 40 21 */ cmplwi r0, 0x4021
|
|
/* 8005BC18 000571D8 41 82 00 0C */ beq lbl_8005BC24
|
|
/* 8005BC1C 000571DC 28 00 40 25 */ cmplwi r0, 0x4025
|
|
/* 8005BC20 000571E0 40 82 FF BC */ bne lbl_8005BBDC
|
|
lbl_8005BC24:
|
|
/* 8005BC24 000571E4 57 60 84 3E */ srwi r0, r27, 0x10
|
|
/* 8005BC28 000571E8 38 A1 00 10 */ addi r5, r1, 0x10
|
|
/* 8005BC2C 000571EC 7C 1C 00 AE */ lbzx r0, r28, r0
|
|
/* 8005BC30 000571F0 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8005BC34 000571F4 7C 7D 00 2E */ lwzx r3, r29, r0
|
|
/* 8005BC38 000571F8 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 8005BC3C 000571FC 81 83 00 14 */ lwz r12, 0x14(r3)
|
|
/* 8005BC40 00057200 7C 9B 02 14 */ add r4, r27, r0
|
|
/* 8005BC44 00057204 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 8005BC48 00057208 7D 89 03 A6 */ mtctr r12
|
|
/* 8005BC4C 0005720C 4E 80 04 21 */ bctrl
|
|
/* 8005BC50 00057210 38 1B 00 04 */ addi r0, r27, 4
|
|
/* 8005BC54 00057214 38 A1 00 14 */ addi r5, r1, 0x14
|
|
/* 8005BC58 00057218 54 00 84 3E */ srwi r0, r0, 0x10
|
|
/* 8005BC5C 0005721C 7C 1C 00 AE */ lbzx r0, r28, r0
|
|
/* 8005BC60 00057220 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8005BC64 00057224 7C 7D 00 2E */ lwzx r3, r29, r0
|
|
/* 8005BC68 00057228 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 8005BC6C 0005722C 81 83 00 14 */ lwz r12, 0x14(r3)
|
|
/* 8005BC70 00057230 7C 9B 02 14 */ add r4, r27, r0
|
|
/* 8005BC74 00057234 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 8005BC78 00057238 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8005BC7C 0005723C 7D 89 03 A6 */ mtctr r12
|
|
/* 8005BC80 00057240 4E 80 04 21 */ bctrl
|
|
/* 8005BC84 00057244 38 1B 00 08 */ addi r0, r27, 8
|
|
/* 8005BC88 00057248 38 A1 00 18 */ addi r5, r1, 0x18
|
|
/* 8005BC8C 0005724C 54 00 84 3E */ srwi r0, r0, 0x10
|
|
/* 8005BC90 00057250 7C 1C 00 AE */ lbzx r0, r28, r0
|
|
/* 8005BC94 00057254 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8005BC98 00057258 7C 7D 00 2E */ lwzx r3, r29, r0
|
|
/* 8005BC9C 0005725C 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 8005BCA0 00057260 81 83 00 14 */ lwz r12, 0x14(r3)
|
|
/* 8005BCA4 00057264 7C 9B 02 14 */ add r4, r27, r0
|
|
/* 8005BCA8 00057268 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 8005BCAC 0005726C 38 84 00 08 */ addi r4, r4, 8
|
|
/* 8005BCB0 00057270 7D 89 03 A6 */ mtctr r12
|
|
/* 8005BCB4 00057274 4E 80 04 21 */ bctrl
|
|
/* 8005BCB8 00057278 80 61 00 10 */ lwz r3, 0x10(r1)
|
|
/* 8005BCBC 0005727C 54 60 36 BE */ srwi r0, r3, 0x1a
|
|
/* 8005BCC0 00057280 28 00 00 0F */ cmplwi r0, 0xf
|
|
/* 8005BCC4 00057284 40 82 00 1C */ bne lbl_8005BCE0
|
|
/* 8005BCC8 00057288 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8005BCCC 0005728C 54 63 80 1E */ slwi r3, r3, 0x10
|
|
/* 8005BCD0 00057290 54 00 04 3E */ clrlwi r0, r0, 0x10
|
|
/* 8005BCD4 00057294 7C 00 07 34 */ extsh r0, r0
|
|
/* 8005BCD8 00057298 7F E3 02 14 */ add r31, r3, r0
|
|
/* 8005BCDC 0005729C 48 00 00 1C */ b lbl_8005BCF8
|
|
lbl_8005BCE0:
|
|
/* 8005BCE0 000572A0 80 01 00 18 */ lwz r0, 0x18(r1)
|
|
/* 8005BCE4 000572A4 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8005BCE8 000572A8 54 00 04 3E */ clrlwi r0, r0, 0x10
|
|
/* 8005BCEC 000572AC 54 63 80 1E */ slwi r3, r3, 0x10
|
|
/* 8005BCF0 000572B0 7C 00 07 34 */ extsh r0, r0
|
|
/* 8005BCF4 000572B4 7F E3 02 14 */ add r31, r3, r0
|
|
lbl_8005BCF8:
|
|
/* 8005BCF8 000572B8 7F C3 F3 78 */ mr r3, r30
|
|
/* 8005BCFC 000572BC 7F E5 FB 78 */ mr r5, r31
|
|
/* 8005BD00 000572C0 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 8005BD04 000572C4 4B FE 16 41 */ bl cpuGetAddressOffset
|
|
/* 8005BD08 000572C8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005BD0C 000572CC 40 82 00 0C */ bne lbl_8005BD18
|
|
/* 8005BD10 000572D0 38 60 00 00 */ li r3, 0
|
|
/* 8005BD14 000572D4 48 00 04 C8 */ b lbl_8005C1DC
|
|
lbl_8005BD18:
|
|
/* 8005BD18 000572D8 67 E0 80 00 */ oris r0, r31, 0x8000
|
|
/* 8005BD1C 000572DC 38 9A 00 34 */ addi r4, r26, 0x34
|
|
/* 8005BD20 000572E0 90 1A 00 5C */ stw r0, 0x5c(r26)
|
|
/* 8005BD24 000572E4 38 C0 00 00 */ li r6, 0
|
|
/* 8005BD28 000572E8 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8005BD2C 000572EC 80 A1 00 0C */ lwz r5, 0xc(r1)
|
|
/* 8005BD30 000572F0 80 63 00 18 */ lwz r3, 0x18(r3)
|
|
/* 8005BD34 000572F4 4B FE 5F A9 */ bl ramGetBuffer
|
|
/* 8005BD38 000572F8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005BD3C 000572FC 40 82 00 0C */ bne lbl_8005BD48
|
|
/* 8005BD40 00057300 38 60 00 00 */ li r3, 0
|
|
/* 8005BD44 00057304 48 00 04 98 */ b lbl_8005C1DC
|
|
lbl_8005BD48:
|
|
/* 8005BD48 00057308 38 1F 00 04 */ addi r0, r31, 4
|
|
/* 8005BD4C 0005730C 38 9A 00 30 */ addi r4, r26, 0x30
|
|
/* 8005BD50 00057310 64 00 80 00 */ oris r0, r0, 0x8000
|
|
/* 8005BD54 00057314 38 C0 00 00 */ li r6, 0
|
|
/* 8005BD58 00057318 90 1A 00 58 */ stw r0, 0x58(r26)
|
|
/* 8005BD5C 0005731C 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8005BD60 00057320 80 A1 00 0C */ lwz r5, 0xc(r1)
|
|
/* 8005BD64 00057324 80 63 00 18 */ lwz r3, 0x18(r3)
|
|
/* 8005BD68 00057328 38 A5 00 04 */ addi r5, r5, 4
|
|
/* 8005BD6C 0005732C 4B FE 5F 71 */ bl ramGetBuffer
|
|
/* 8005BD70 00057330 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005BD74 00057334 40 82 00 0C */ bne lbl_8005BD80
|
|
/* 8005BD78 00057338 38 60 00 00 */ li r3, 0
|
|
/* 8005BD7C 0005733C 48 00 04 60 */ b lbl_8005C1DC
|
|
lbl_8005BD80:
|
|
/* 8005BD80 00057340 38 1F FF FC */ addi r0, r31, -4
|
|
/* 8005BD84 00057344 38 9A 00 28 */ addi r4, r26, 0x28
|
|
/* 8005BD88 00057348 64 00 80 00 */ oris r0, r0, 0x8000
|
|
/* 8005BD8C 0005734C 38 C0 00 00 */ li r6, 0
|
|
/* 8005BD90 00057350 90 1A 00 50 */ stw r0, 0x50(r26)
|
|
/* 8005BD94 00057354 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8005BD98 00057358 80 A1 00 0C */ lwz r5, 0xc(r1)
|
|
/* 8005BD9C 0005735C 80 63 00 18 */ lwz r3, 0x18(r3)
|
|
/* 8005BDA0 00057360 38 A5 FF FC */ addi r5, r5, -4
|
|
/* 8005BDA4 00057364 4B FE 5F 39 */ bl ramGetBuffer
|
|
/* 8005BDA8 00057368 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005BDAC 0005736C 40 82 00 0C */ bne lbl_8005BDB8
|
|
/* 8005BDB0 00057370 38 60 00 00 */ li r3, 0
|
|
/* 8005BDB4 00057374 48 00 04 28 */ b lbl_8005C1DC
|
|
lbl_8005BDB8:
|
|
/* 8005BDB8 00057378 38 1F FF F8 */ addi r0, r31, -8
|
|
/* 8005BDBC 0005737C 38 9A 00 24 */ addi r4, r26, 0x24
|
|
/* 8005BDC0 00057380 64 00 80 00 */ oris r0, r0, 0x8000
|
|
/* 8005BDC4 00057384 38 C0 00 00 */ li r6, 0
|
|
/* 8005BDC8 00057388 90 1A 00 4C */ stw r0, 0x4c(r26)
|
|
/* 8005BDCC 0005738C 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8005BDD0 00057390 80 A1 00 0C */ lwz r5, 0xc(r1)
|
|
/* 8005BDD4 00057394 80 63 00 18 */ lwz r3, 0x18(r3)
|
|
/* 8005BDD8 00057398 38 A5 FF F8 */ addi r5, r5, -8
|
|
/* 8005BDDC 0005739C 4B FE 5F 01 */ bl ramGetBuffer
|
|
/* 8005BDE0 000573A0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005BDE4 000573A4 40 82 00 0C */ bne lbl_8005BDF0
|
|
/* 8005BDE8 000573A8 38 60 00 00 */ li r3, 0
|
|
/* 8005BDEC 000573AC 48 00 03 F0 */ b lbl_8005C1DC
|
|
lbl_8005BDF0:
|
|
/* 8005BDF0 000573B0 57 60 84 3E */ srwi r0, r27, 0x10
|
|
/* 8005BDF4 000573B4 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 8005BDF8 000573B8 7C 1C 00 AE */ lbzx r0, r28, r0
|
|
/* 8005BDFC 000573BC 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8005BE00 000573C0 7C 7D 00 2E */ lwzx r3, r29, r0
|
|
/* 8005BE04 000573C4 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 8005BE08 000573C8 81 83 00 14 */ lwz r12, 0x14(r3)
|
|
/* 8005BE0C 000573CC 7C 9B 02 14 */ add r4, r27, r0
|
|
/* 8005BE10 000573D0 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 8005BE14 000573D4 7D 89 03 A6 */ mtctr r12
|
|
/* 8005BE18 000573D8 4E 80 04 21 */ bctrl
|
|
/* 8005BE1C 000573DC 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8005BE20 000573E0 3B 7B 00 04 */ addi r27, r27, 4
|
|
/* 8005BE24 000573E4 3C 03 EE E0 */ addis r0, r3, 0xeee0
|
|
/* 8005BE28 000573E8 28 00 00 13 */ cmplwi r0, 0x13
|
|
/* 8005BE2C 000573EC 41 82 00 24 */ beq lbl_8005BE50
|
|
/* 8005BE30 000573F0 28 00 00 11 */ cmplwi r0, 0x11
|
|
/* 8005BE34 000573F4 41 82 00 1C */ beq lbl_8005BE50
|
|
/* 8005BE38 000573F8 28 00 00 0D */ cmplwi r0, 0xd
|
|
/* 8005BE3C 000573FC 41 82 00 14 */ beq lbl_8005BE50
|
|
/* 8005BE40 00057400 28 00 00 0B */ cmplwi r0, 0xb
|
|
/* 8005BE44 00057404 41 82 00 0C */ beq lbl_8005BE50
|
|
/* 8005BE48 00057408 28 00 00 09 */ cmplwi r0, 9
|
|
/* 8005BE4C 0005740C 40 82 FF A4 */ bne lbl_8005BDF0
|
|
lbl_8005BE50:
|
|
/* 8005BE50 00057410 38 1B 00 04 */ addi r0, r27, 4
|
|
/* 8005BE54 00057414 38 A1 00 10 */ addi r5, r1, 0x10
|
|
/* 8005BE58 00057418 54 00 84 3E */ srwi r0, r0, 0x10
|
|
/* 8005BE5C 0005741C 7C 1C 00 AE */ lbzx r0, r28, r0
|
|
/* 8005BE60 00057420 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8005BE64 00057424 7C 7D 00 2E */ lwzx r3, r29, r0
|
|
/* 8005BE68 00057428 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 8005BE6C 0005742C 81 83 00 14 */ lwz r12, 0x14(r3)
|
|
/* 8005BE70 00057430 7C 9B 02 14 */ add r4, r27, r0
|
|
/* 8005BE74 00057434 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 8005BE78 00057438 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8005BE7C 0005743C 7D 89 03 A6 */ mtctr r12
|
|
/* 8005BE80 00057440 4E 80 04 21 */ bctrl
|
|
/* 8005BE84 00057444 38 1B 00 08 */ addi r0, r27, 8
|
|
/* 8005BE88 00057448 38 A1 00 14 */ addi r5, r1, 0x14
|
|
/* 8005BE8C 0005744C 54 00 84 3E */ srwi r0, r0, 0x10
|
|
/* 8005BE90 00057450 7C 1C 00 AE */ lbzx r0, r28, r0
|
|
/* 8005BE94 00057454 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8005BE98 00057458 7C 7D 00 2E */ lwzx r3, r29, r0
|
|
/* 8005BE9C 0005745C 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 8005BEA0 00057460 81 83 00 14 */ lwz r12, 0x14(r3)
|
|
/* 8005BEA4 00057464 7C 9B 02 14 */ add r4, r27, r0
|
|
/* 8005BEA8 00057468 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 8005BEAC 0005746C 38 84 00 08 */ addi r4, r4, 8
|
|
/* 8005BEB0 00057470 7D 89 03 A6 */ mtctr r12
|
|
/* 8005BEB4 00057474 4E 80 04 21 */ bctrl
|
|
/* 8005BEB8 00057478 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8005BEBC 0005747C 80 61 00 10 */ lwz r3, 0x10(r1)
|
|
/* 8005BEC0 00057480 54 00 04 3E */ clrlwi r0, r0, 0x10
|
|
/* 8005BEC4 00057484 54 63 80 1E */ slwi r3, r3, 0x10
|
|
/* 8005BEC8 00057488 7C 00 07 34 */ extsh r0, r0
|
|
/* 8005BECC 0005748C 7F E3 02 14 */ add r31, r3, r0
|
|
/* 8005BED0 00057490 3C 1F 40 00 */ addis r0, r31, 0x4000
|
|
/* 8005BED4 00057494 28 00 00 08 */ cmplwi r0, 8
|
|
/* 8005BED8 00057498 40 82 00 0C */ bne lbl_8005BEE4
|
|
/* 8005BEDC 0005749C 38 60 00 00 */ li r3, 0
|
|
/* 8005BEE0 000574A0 48 00 02 FC */ b lbl_8005C1DC
|
|
lbl_8005BEE4:
|
|
/* 8005BEE4 000574A4 7F C3 F3 78 */ mr r3, r30
|
|
/* 8005BEE8 000574A8 7F E5 FB 78 */ mr r5, r31
|
|
/* 8005BEEC 000574AC 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 8005BEF0 000574B0 4B FE 14 55 */ bl cpuGetAddressOffset
|
|
/* 8005BEF4 000574B4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005BEF8 000574B8 40 82 00 0C */ bne lbl_8005BF04
|
|
/* 8005BEFC 000574BC 38 60 00 00 */ li r3, 0
|
|
/* 8005BF00 000574C0 48 00 02 DC */ b lbl_8005C1DC
|
|
lbl_8005BF04:
|
|
/* 8005BF04 000574C4 67 E0 80 00 */ oris r0, r31, 0x8000
|
|
/* 8005BF08 000574C8 38 9A 00 20 */ addi r4, r26, 0x20
|
|
/* 8005BF0C 000574CC 90 1A 00 48 */ stw r0, 0x48(r26)
|
|
/* 8005BF10 000574D0 38 C0 00 00 */ li r6, 0
|
|
/* 8005BF14 000574D4 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8005BF18 000574D8 80 A1 00 0C */ lwz r5, 0xc(r1)
|
|
/* 8005BF1C 000574DC 80 63 00 18 */ lwz r3, 0x18(r3)
|
|
/* 8005BF20 000574E0 4B FE 5D BD */ bl ramGetBuffer
|
|
/* 8005BF24 000574E4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005BF28 000574E8 40 82 00 0C */ bne lbl_8005BF34
|
|
/* 8005BF2C 000574EC 38 60 00 00 */ li r3, 0
|
|
/* 8005BF30 000574F0 48 00 02 AC */ b lbl_8005C1DC
|
|
lbl_8005BF34:
|
|
/* 8005BF34 000574F4 38 1F FF FC */ addi r0, r31, -4
|
|
/* 8005BF38 000574F8 38 9A 00 1C */ addi r4, r26, 0x1c
|
|
/* 8005BF3C 000574FC 64 00 80 00 */ oris r0, r0, 0x8000
|
|
/* 8005BF40 00057500 38 C0 00 00 */ li r6, 0
|
|
/* 8005BF44 00057504 90 1A 00 44 */ stw r0, 0x44(r26)
|
|
/* 8005BF48 00057508 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8005BF4C 0005750C 80 A1 00 0C */ lwz r5, 0xc(r1)
|
|
/* 8005BF50 00057510 80 63 00 18 */ lwz r3, 0x18(r3)
|
|
/* 8005BF54 00057514 38 A5 FF FC */ addi r5, r5, -4
|
|
/* 8005BF58 00057518 4B FE 5D 85 */ bl ramGetBuffer
|
|
/* 8005BF5C 0005751C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005BF60 00057520 40 82 00 0C */ bne lbl_8005BF6C
|
|
/* 8005BF64 00057524 38 60 00 00 */ li r3, 0
|
|
/* 8005BF68 00057528 48 00 02 74 */ b lbl_8005C1DC
|
|
lbl_8005BF6C:
|
|
/* 8005BF6C 0005752C 38 1F FF F8 */ addi r0, r31, -8
|
|
/* 8005BF70 00057530 38 9A 00 18 */ addi r4, r26, 0x18
|
|
/* 8005BF74 00057534 64 00 80 00 */ oris r0, r0, 0x8000
|
|
/* 8005BF78 00057538 38 C0 00 00 */ li r6, 0
|
|
/* 8005BF7C 0005753C 90 1A 00 40 */ stw r0, 0x40(r26)
|
|
/* 8005BF80 00057540 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8005BF84 00057544 80 A1 00 0C */ lwz r5, 0xc(r1)
|
|
/* 8005BF88 00057548 80 63 00 18 */ lwz r3, 0x18(r3)
|
|
/* 8005BF8C 0005754C 38 A5 FF F8 */ addi r5, r5, -8
|
|
/* 8005BF90 00057550 4B FE 5D 4D */ bl ramGetBuffer
|
|
/* 8005BF94 00057554 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005BF98 00057558 40 82 00 0C */ bne lbl_8005BFA4
|
|
/* 8005BF9C 0005755C 38 60 00 00 */ li r3, 0
|
|
/* 8005BFA0 00057560 48 00 02 3C */ b lbl_8005C1DC
|
|
lbl_8005BFA4:
|
|
/* 8005BFA4 00057564 38 1F FF F0 */ addi r0, r31, -16
|
|
/* 8005BFA8 00057568 38 9A 00 14 */ addi r4, r26, 0x14
|
|
/* 8005BFAC 0005756C 64 00 80 00 */ oris r0, r0, 0x8000
|
|
/* 8005BFB0 00057570 38 C0 00 00 */ li r6, 0
|
|
/* 8005BFB4 00057574 90 1A 00 3C */ stw r0, 0x3c(r26)
|
|
/* 8005BFB8 00057578 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8005BFBC 0005757C 80 A1 00 0C */ lwz r5, 0xc(r1)
|
|
/* 8005BFC0 00057580 80 63 00 18 */ lwz r3, 0x18(r3)
|
|
/* 8005BFC4 00057584 38 A5 FF F0 */ addi r5, r5, -16
|
|
/* 8005BFC8 00057588 4B FE 5D 15 */ bl ramGetBuffer
|
|
/* 8005BFCC 0005758C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005BFD0 00057590 40 82 00 0C */ bne lbl_8005BFDC
|
|
/* 8005BFD4 00057594 38 60 00 00 */ li r3, 0
|
|
/* 8005BFD8 00057598 48 00 02 04 */ b lbl_8005C1DC
|
|
lbl_8005BFDC:
|
|
/* 8005BFDC 0005759C 57 60 84 3E */ srwi r0, r27, 0x10
|
|
/* 8005BFE0 000575A0 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 8005BFE4 000575A4 7C 1C 00 AE */ lbzx r0, r28, r0
|
|
/* 8005BFE8 000575A8 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8005BFEC 000575AC 7C 7D 00 2E */ lwzx r3, r29, r0
|
|
/* 8005BFF0 000575B0 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 8005BFF4 000575B4 81 83 00 14 */ lwz r12, 0x14(r3)
|
|
/* 8005BFF8 000575B8 7C 9B 02 14 */ add r4, r27, r0
|
|
/* 8005BFFC 000575BC 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 8005C000 000575C0 7D 89 03 A6 */ mtctr r12
|
|
/* 8005C004 000575C4 4E 80 04 21 */ bctrl
|
|
/* 8005C008 000575C8 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8005C00C 000575CC 3B 7B 00 04 */ addi r27, r27, 4
|
|
/* 8005C010 000575D0 3C 03 BF 77 */ addis r0, r3, 0xbf77
|
|
/* 8005C014 000575D4 28 00 58 00 */ cmplwi r0, 0x5800
|
|
/* 8005C018 000575D8 40 82 FF C4 */ bne lbl_8005BFDC
|
|
/* 8005C01C 000575DC 57 60 84 3E */ srwi r0, r27, 0x10
|
|
/* 8005C020 000575E0 38 A1 00 10 */ addi r5, r1, 0x10
|
|
/* 8005C024 000575E4 7C 1C 00 AE */ lbzx r0, r28, r0
|
|
/* 8005C028 000575E8 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8005C02C 000575EC 7C 7D 00 2E */ lwzx r3, r29, r0
|
|
/* 8005C030 000575F0 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 8005C034 000575F4 81 83 00 14 */ lwz r12, 0x14(r3)
|
|
/* 8005C038 000575F8 7C 9B 02 14 */ add r4, r27, r0
|
|
/* 8005C03C 000575FC 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 8005C040 00057600 7D 89 03 A6 */ mtctr r12
|
|
/* 8005C044 00057604 4E 80 04 21 */ bctrl
|
|
/* 8005C048 00057608 38 1B 00 04 */ addi r0, r27, 4
|
|
/* 8005C04C 0005760C 38 A1 00 14 */ addi r5, r1, 0x14
|
|
/* 8005C050 00057610 54 00 84 3E */ srwi r0, r0, 0x10
|
|
/* 8005C054 00057614 7C 1C 00 AE */ lbzx r0, r28, r0
|
|
/* 8005C058 00057618 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8005C05C 0005761C 7C 7D 00 2E */ lwzx r3, r29, r0
|
|
/* 8005C060 00057620 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 8005C064 00057624 81 83 00 14 */ lwz r12, 0x14(r3)
|
|
/* 8005C068 00057628 7C 9B 02 14 */ add r4, r27, r0
|
|
/* 8005C06C 0005762C 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 8005C070 00057630 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8005C074 00057634 7D 89 03 A6 */ mtctr r12
|
|
/* 8005C078 00057638 4E 80 04 21 */ bctrl
|
|
/* 8005C07C 0005763C 80 61 00 10 */ lwz r3, 0x10(r1)
|
|
/* 8005C080 00057640 54 60 36 BE */ srwi r0, r3, 0x1a
|
|
/* 8005C084 00057644 28 00 00 03 */ cmplwi r0, 3
|
|
/* 8005C088 00057648 40 82 00 10 */ bne lbl_8005C098
|
|
/* 8005C08C 0005764C 54 7F 11 3A */ rlwinm r31, r3, 2, 4, 0x1d
|
|
/* 8005C090 00057650 53 7F 00 06 */ rlwimi r31, r27, 0, 0, 3
|
|
/* 8005C094 00057654 48 00 00 14 */ b lbl_8005C0A8
|
|
lbl_8005C098:
|
|
/* 8005C098 00057658 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8005C09C 0005765C 38 7B 00 04 */ addi r3, r27, 4
|
|
/* 8005C0A0 00057660 54 1F 11 3A */ rlwinm r31, r0, 2, 4, 0x1d
|
|
/* 8005C0A4 00057664 50 7F 00 06 */ rlwimi r31, r3, 0, 0, 3
|
|
lbl_8005C0A8:
|
|
/* 8005C0A8 00057668 57 E0 84 3E */ srwi r0, r31, 0x10
|
|
/* 8005C0AC 0005766C 38 A1 00 10 */ addi r5, r1, 0x10
|
|
/* 8005C0B0 00057670 7C 1C 00 AE */ lbzx r0, r28, r0
|
|
/* 8005C0B4 00057674 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8005C0B8 00057678 7C 7D 00 2E */ lwzx r3, r29, r0
|
|
/* 8005C0BC 0005767C 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 8005C0C0 00057680 81 83 00 14 */ lwz r12, 0x14(r3)
|
|
/* 8005C0C4 00057684 7C 9F 02 14 */ add r4, r31, r0
|
|
/* 8005C0C8 00057688 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 8005C0CC 0005768C 7D 89 03 A6 */ mtctr r12
|
|
/* 8005C0D0 00057690 4E 80 04 21 */ bctrl
|
|
/* 8005C0D4 00057694 38 1F 00 04 */ addi r0, r31, 4
|
|
/* 8005C0D8 00057698 38 A1 00 14 */ addi r5, r1, 0x14
|
|
/* 8005C0DC 0005769C 54 00 84 3E */ srwi r0, r0, 0x10
|
|
/* 8005C0E0 000576A0 7C 1C 00 AE */ lbzx r0, r28, r0
|
|
/* 8005C0E4 000576A4 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8005C0E8 000576A8 7C 7D 00 2E */ lwzx r3, r29, r0
|
|
/* 8005C0EC 000576AC 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 8005C0F0 000576B0 81 83 00 14 */ lwz r12, 0x14(r3)
|
|
/* 8005C0F4 000576B4 7C 9F 02 14 */ add r4, r31, r0
|
|
/* 8005C0F8 000576B8 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 8005C0FC 000576BC 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8005C100 000576C0 7D 89 03 A6 */ mtctr r12
|
|
/* 8005C104 000576C4 4E 80 04 21 */ bctrl
|
|
/* 8005C108 000576C8 38 1F 00 08 */ addi r0, r31, 8
|
|
/* 8005C10C 000576CC 38 A1 00 18 */ addi r5, r1, 0x18
|
|
/* 8005C110 000576D0 54 00 84 3E */ srwi r0, r0, 0x10
|
|
/* 8005C114 000576D4 7C 1C 00 AE */ lbzx r0, r28, r0
|
|
/* 8005C118 000576D8 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8005C11C 000576DC 7C 7D 00 2E */ lwzx r3, r29, r0
|
|
/* 8005C120 000576E0 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 8005C124 000576E4 81 83 00 14 */ lwz r12, 0x14(r3)
|
|
/* 8005C128 000576E8 7C 9F 02 14 */ add r4, r31, r0
|
|
/* 8005C12C 000576EC 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 8005C130 000576F0 38 84 00 08 */ addi r4, r4, 8
|
|
/* 8005C134 000576F4 7D 89 03 A6 */ mtctr r12
|
|
/* 8005C138 000576F8 4E 80 04 21 */ bctrl
|
|
/* 8005C13C 000576FC 80 61 00 10 */ lwz r3, 0x10(r1)
|
|
/* 8005C140 00057700 54 60 36 BE */ srwi r0, r3, 0x1a
|
|
/* 8005C144 00057704 28 00 00 0F */ cmplwi r0, 0xf
|
|
/* 8005C148 00057708 40 82 00 1C */ bne lbl_8005C164
|
|
/* 8005C14C 0005770C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8005C150 00057710 54 63 80 1E */ slwi r3, r3, 0x10
|
|
/* 8005C154 00057714 54 00 04 3E */ clrlwi r0, r0, 0x10
|
|
/* 8005C158 00057718 7C 00 07 34 */ extsh r0, r0
|
|
/* 8005C15C 0005771C 7F 63 02 14 */ add r27, r3, r0
|
|
/* 8005C160 00057720 48 00 00 1C */ b lbl_8005C17C
|
|
lbl_8005C164:
|
|
/* 8005C164 00057724 80 01 00 18 */ lwz r0, 0x18(r1)
|
|
/* 8005C168 00057728 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8005C16C 0005772C 54 00 04 3E */ clrlwi r0, r0, 0x10
|
|
/* 8005C170 00057730 54 63 80 1E */ slwi r3, r3, 0x10
|
|
/* 8005C174 00057734 7C 00 07 34 */ extsh r0, r0
|
|
/* 8005C178 00057738 7F 63 02 14 */ add r27, r3, r0
|
|
lbl_8005C17C:
|
|
/* 8005C17C 0005773C 7F C3 F3 78 */ mr r3, r30
|
|
/* 8005C180 00057740 7F 65 DB 78 */ mr r5, r27
|
|
/* 8005C184 00057744 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 8005C188 00057748 4B FE 11 BD */ bl cpuGetAddressOffset
|
|
/* 8005C18C 0005774C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005C190 00057750 40 82 00 0C */ bne lbl_8005C19C
|
|
/* 8005C194 00057754 38 60 00 00 */ li r3, 0
|
|
/* 8005C198 00057758 48 00 00 44 */ b lbl_8005C1DC
|
|
lbl_8005C19C:
|
|
/* 8005C19C 0005775C 67 60 80 00 */ oris r0, r27, 0x8000
|
|
/* 8005C1A0 00057760 38 9A 00 38 */ addi r4, r26, 0x38
|
|
/* 8005C1A4 00057764 90 1A 00 60 */ stw r0, 0x60(r26)
|
|
/* 8005C1A8 00057768 38 C0 00 00 */ li r6, 0
|
|
/* 8005C1AC 0005776C 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8005C1B0 00057770 80 A1 00 0C */ lwz r5, 0xc(r1)
|
|
/* 8005C1B4 00057774 80 63 00 18 */ lwz r3, 0x18(r3)
|
|
/* 8005C1B8 00057778 4B FE 5B 25 */ bl ramGetBuffer
|
|
/* 8005C1BC 0005777C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005C1C0 00057780 40 82 00 0C */ bne lbl_8005C1CC
|
|
/* 8005C1C4 00057784 38 60 00 00 */ li r3, 0
|
|
/* 8005C1C8 00057788 48 00 00 14 */ b lbl_8005C1DC
|
|
lbl_8005C1CC:
|
|
/* 8005C1CC 0005778C 80 1A 00 00 */ lwz r0, 0(r26)
|
|
/* 8005C1D0 00057790 38 60 00 01 */ li r3, 1
|
|
/* 8005C1D4 00057794 60 00 00 04 */ ori r0, r0, 4
|
|
/* 8005C1D8 00057798 90 1A 00 00 */ stw r0, 0(r26)
|
|
lbl_8005C1DC:
|
|
/* 8005C1DC 0005779C 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 8005C1E0 000577A0 48 0F 6C C1 */ bl _restgpr_26
|
|
/* 8005C1E4 000577A4 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 8005C1E8 000577A8 7C 08 03 A6 */ mtlr r0
|
|
/* 8005C1EC 000577AC 38 21 00 40 */ addi r1, r1, 0x40
|
|
/* 8005C1F0 000577B0 4E 80 00 20 */ blr
|
|
|
|
glabel func_8005C1F4
|
|
/* 8005C1F4 000577B4 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 8005C1F8 000577B8 7C 08 02 A6 */ mflr r0
|
|
/* 8005C1FC 000577BC 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 8005C200 000577C0 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 8005C204 000577C4 48 0F 6C 49 */ bl _savegpr_24
|
|
/* 8005C208 000577C8 80 8D 89 20 */ lwz r4, gSystem-_SDA_BASE_(r13)
|
|
/* 8005C20C 000577CC 7C 79 1B 78 */ mr r25, r3
|
|
/* 8005C210 000577D0 83 C3 00 0C */ lwz r30, 0xc(r3)
|
|
/* 8005C214 000577D4 3B 60 FF FF */ li r27, -1
|
|
/* 8005C218 000577D8 80 64 00 10 */ lwz r3, 0x10(r4)
|
|
/* 8005C21C 000577DC 3B 40 FF FF */ li r26, -1
|
|
/* 8005C220 000577E0 3B A3 0B 60 */ addi r29, r3, 0xb60
|
|
/* 8005C224 000577E4 3B 83 0F 60 */ addi r28, r3, 0xf60
|
|
lbl_8005C228:
|
|
/* 8005C228 000577E8 57 C0 84 3E */ srwi r0, r30, 0x10
|
|
/* 8005C22C 000577EC 38 A1 00 0C */ addi r5, r1, 0xc
|
|
/* 8005C230 000577F0 7C 1C 00 AE */ lbzx r0, r28, r0
|
|
/* 8005C234 000577F4 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8005C238 000577F8 7C 7D 00 2E */ lwzx r3, r29, r0
|
|
/* 8005C23C 000577FC 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 8005C240 00057800 81 83 00 14 */ lwz r12, 0x14(r3)
|
|
/* 8005C244 00057804 7C 9E 02 14 */ add r4, r30, r0
|
|
/* 8005C248 00057808 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 8005C24C 0005780C 7D 89 03 A6 */ mtctr r12
|
|
/* 8005C250 00057810 4E 80 04 21 */ bctrl
|
|
/* 8005C254 00057814 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 8005C258 00057818 54 60 36 BE */ srwi r0, r3, 0x1a
|
|
/* 8005C25C 0005781C 28 00 00 03 */ cmplwi r0, 3
|
|
/* 8005C260 00057820 40 82 00 60 */ bne lbl_8005C2C0
|
|
/* 8005C264 00057824 38 1E 00 08 */ addi r0, r30, 8
|
|
/* 8005C268 00057828 54 7F 11 3A */ rlwinm r31, r3, 2, 4, 0x1d
|
|
/* 8005C26C 0005782C 54 00 84 3E */ srwi r0, r0, 0x10
|
|
/* 8005C270 00057830 57 D8 00 06 */ rlwinm r24, r30, 0, 0, 3
|
|
/* 8005C274 00057834 7C 1C 00 AE */ lbzx r0, r28, r0
|
|
/* 8005C278 00057838 53 DF 00 06 */ rlwimi r31, r30, 0, 0, 3
|
|
/* 8005C27C 0005783C 38 A1 00 0C */ addi r5, r1, 0xc
|
|
/* 8005C280 00057840 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8005C284 00057844 7C 7D 00 2E */ lwzx r3, r29, r0
|
|
/* 8005C288 00057848 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 8005C28C 0005784C 81 83 00 14 */ lwz r12, 0x14(r3)
|
|
/* 8005C290 00057850 7C 9E 02 14 */ add r4, r30, r0
|
|
/* 8005C294 00057854 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 8005C298 00057858 38 84 00 08 */ addi r4, r4, 8
|
|
/* 8005C29C 0005785C 7D 89 03 A6 */ mtctr r12
|
|
/* 8005C2A0 00057860 4E 80 04 21 */ bctrl
|
|
/* 8005C2A4 00057864 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 8005C2A8 00057868 54 60 36 BE */ srwi r0, r3, 0x1a
|
|
/* 8005C2AC 0005786C 28 00 00 02 */ cmplwi r0, 2
|
|
/* 8005C2B0 00057870 40 82 00 10 */ bne lbl_8005C2C0
|
|
/* 8005C2B4 00057874 54 60 11 3A */ rlwinm r0, r3, 2, 4, 0x1d
|
|
/* 8005C2B8 00057878 7F FB FB 78 */ mr r27, r31
|
|
/* 8005C2BC 0005787C 7F 1A 03 78 */ or r26, r24, r0
|
|
lbl_8005C2C0:
|
|
/* 8005C2C0 00057880 3C 03 BF F6 */ addis r0, r3, 0xbff6
|
|
/* 8005C2C4 00057884 3B DE 00 04 */ addi r30, r30, 4
|
|
/* 8005C2C8 00057888 28 00 40 00 */ cmplwi r0, 0x4000
|
|
/* 8005C2CC 0005788C 40 82 FF 5C */ bne lbl_8005C228
|
|
/* 8005C2D0 00057890 3C 80 80 17 */ lis r4, lbl_80173118@ha
|
|
/* 8005C2D4 00057894 3C 60 80 05 */ lis r3, func_800568F4@ha
|
|
/* 8005C2D8 00057898 38 84 31 18 */ addi r4, r4, lbl_80173118@l
|
|
/* 8005C2DC 0005789C 3B C0 00 00 */ li r30, 0
|
|
/* 8005C2E0 000578A0 38 63 68 F4 */ addi r3, r3, func_800568F4@l
|
|
/* 8005C2E4 000578A4 48 00 00 0C */ b lbl_8005C2F0
|
|
lbl_8005C2E8:
|
|
/* 8005C2E8 000578A8 38 84 00 4C */ addi r4, r4, 0x4c
|
|
/* 8005C2EC 000578AC 3B DE 00 01 */ addi r30, r30, 1
|
|
lbl_8005C2F0:
|
|
/* 8005C2F0 000578B0 28 1E 00 3E */ cmplwi r30, 0x3e
|
|
/* 8005C2F4 000578B4 40 80 00 10 */ bge lbl_8005C304
|
|
/* 8005C2F8 000578B8 80 04 00 04 */ lwz r0, 4(r4)
|
|
/* 8005C2FC 000578BC 7C 00 18 40 */ cmplw r0, r3
|
|
/* 8005C300 000578C0 40 82 FF E8 */ bne lbl_8005C2E8
|
|
lbl_8005C304:
|
|
/* 8005C304 000578C4 28 1E 00 3E */ cmplwi r30, 0x3e
|
|
/* 8005C308 000578C8 40 80 00 94 */ bge lbl_8005C39C
|
|
/* 8005C30C 000578CC 83 19 00 0C */ lwz r24, 0xc(r25)
|
|
lbl_8005C310:
|
|
/* 8005C310 000578D0 57 00 84 3E */ srwi r0, r24, 0x10
|
|
/* 8005C314 000578D4 38 A1 00 0C */ addi r5, r1, 0xc
|
|
/* 8005C318 000578D8 7C 1C 00 AE */ lbzx r0, r28, r0
|
|
/* 8005C31C 000578DC 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8005C320 000578E0 7C 7D 00 2E */ lwzx r3, r29, r0
|
|
/* 8005C324 000578E4 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 8005C328 000578E8 81 83 00 14 */ lwz r12, 0x14(r3)
|
|
/* 8005C32C 000578EC 7C 98 02 14 */ add r4, r24, r0
|
|
/* 8005C330 000578F0 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 8005C334 000578F4 7D 89 03 A6 */ mtctr r12
|
|
/* 8005C338 000578F8 4E 80 04 21 */ bctrl
|
|
/* 8005C33C 000578FC 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 8005C340 00057900 3B 18 00 04 */ addi r24, r24, 4
|
|
/* 8005C344 00057904 3C 03 BF F6 */ addis r0, r3, 0xbff6
|
|
/* 8005C348 00057908 28 00 40 00 */ cmplwi r0, 0x4000
|
|
/* 8005C34C 0005790C 40 82 FF C4 */ bne lbl_8005C310
|
|
/* 8005C350 00057910 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8005C354 00057914 38 81 00 08 */ addi r4, r1, 8
|
|
/* 8005C358 00057918 38 B8 00 14 */ addi r5, r24, 0x14
|
|
/* 8005C35C 0005791C 80 63 00 10 */ lwz r3, 0x10(r3)
|
|
/* 8005C360 00057920 4B FE 10 51 */ bl cpuGetAddressBuffer
|
|
/* 8005C364 00057924 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005C368 00057928 40 82 00 0C */ bne lbl_8005C374
|
|
/* 8005C36C 0005792C 38 60 00 00 */ li r3, 0
|
|
/* 8005C370 00057930 48 00 03 44 */ b lbl_8005C6B4
|
|
lbl_8005C374:
|
|
/* 8005C374 00057934 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 8005C378 00057938 67 C0 7C 00 */ oris r0, r30, 0x7c00
|
|
/* 8005C37C 0005793C 3C 80 03 E0 */ lis r4, 0x03E00008@ha
|
|
/* 8005C380 00057940 38 60 00 00 */ li r3, 0
|
|
/* 8005C384 00057944 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 8005C388 00057948 38 04 00 08 */ addi r0, r4, 0x03E00008@l
|
|
/* 8005C38C 0005794C 94 05 00 04 */ stwu r0, 4(r5)
|
|
/* 8005C390 00057950 90 65 00 04 */ stw r3, 4(r5)
|
|
/* 8005C394 00057954 38 05 00 08 */ addi r0, r5, 8
|
|
/* 8005C398 00057958 90 01 00 08 */ stw r0, 8(r1)
|
|
lbl_8005C39C:
|
|
/* 8005C39C 0005795C 3C 80 80 17 */ lis r4, lbl_80173118@ha
|
|
/* 8005C3A0 00057960 3C 60 80 05 */ lis r3, func_80056C64@ha
|
|
/* 8005C3A4 00057964 38 84 31 18 */ addi r4, r4, lbl_80173118@l
|
|
/* 8005C3A8 00057968 3B C0 00 00 */ li r30, 0
|
|
/* 8005C3AC 0005796C 38 63 6C 64 */ addi r3, r3, func_80056C64@l
|
|
/* 8005C3B0 00057970 48 00 00 0C */ b lbl_8005C3BC
|
|
lbl_8005C3B4:
|
|
/* 8005C3B4 00057974 38 84 00 4C */ addi r4, r4, 0x4c
|
|
/* 8005C3B8 00057978 3B DE 00 01 */ addi r30, r30, 1
|
|
lbl_8005C3BC:
|
|
/* 8005C3BC 0005797C 28 1E 00 3E */ cmplwi r30, 0x3e
|
|
/* 8005C3C0 00057980 40 80 00 10 */ bge lbl_8005C3D0
|
|
/* 8005C3C4 00057984 80 04 00 04 */ lwz r0, 4(r4)
|
|
/* 8005C3C8 00057988 7C 00 18 40 */ cmplw r0, r3
|
|
/* 8005C3CC 0005798C 40 82 FF E8 */ bne lbl_8005C3B4
|
|
lbl_8005C3D0:
|
|
/* 8005C3D0 00057990 28 1E 00 3E */ cmplwi r30, 0x3e
|
|
/* 8005C3D4 00057994 40 80 00 F0 */ bge lbl_8005C4C4
|
|
/* 8005C3D8 00057998 3C 1B 00 01 */ addis r0, r27, 1
|
|
/* 8005C3DC 0005799C 7F 7F DB 78 */ mr r31, r27
|
|
/* 8005C3E0 000579A0 28 00 FF FF */ cmplwi r0, 0xffff
|
|
/* 8005C3E4 000579A4 41 82 00 E0 */ beq lbl_8005C4C4
|
|
lbl_8005C3E8:
|
|
/* 8005C3E8 000579A8 3B FF FF FC */ addi r31, r31, -4
|
|
/* 8005C3EC 000579AC 38 A1 00 0C */ addi r5, r1, 0xc
|
|
/* 8005C3F0 000579B0 57 E0 84 3E */ srwi r0, r31, 0x10
|
|
/* 8005C3F4 000579B4 7C 1C 00 AE */ lbzx r0, r28, r0
|
|
/* 8005C3F8 000579B8 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8005C3FC 000579BC 7C 7D 00 2E */ lwzx r3, r29, r0
|
|
/* 8005C400 000579C0 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 8005C404 000579C4 81 83 00 14 */ lwz r12, 0x14(r3)
|
|
/* 8005C408 000579C8 7C 9F 02 14 */ add r4, r31, r0
|
|
/* 8005C40C 000579CC 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 8005C410 000579D0 7D 89 03 A6 */ mtctr r12
|
|
/* 8005C414 000579D4 4E 80 04 21 */ bctrl
|
|
/* 8005C418 000579D8 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 8005C41C 000579DC 3C 03 BF F8 */ addis r0, r3, 0xbff8
|
|
/* 8005C420 000579E0 28 00 60 00 */ cmplwi r0, 0x6000
|
|
/* 8005C424 000579E4 40 82 FF C4 */ bne lbl_8005C3E8
|
|
lbl_8005C428:
|
|
/* 8005C428 000579E8 3B FF FF FC */ addi r31, r31, -4
|
|
/* 8005C42C 000579EC 38 A1 00 0C */ addi r5, r1, 0xc
|
|
/* 8005C430 000579F0 57 E0 84 3E */ srwi r0, r31, 0x10
|
|
/* 8005C434 000579F4 7C 1C 00 AE */ lbzx r0, r28, r0
|
|
/* 8005C438 000579F8 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8005C43C 000579FC 7C 7D 00 2E */ lwzx r3, r29, r0
|
|
/* 8005C440 00057A00 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 8005C444 00057A04 81 83 00 14 */ lwz r12, 0x14(r3)
|
|
/* 8005C448 00057A08 7C 9F 02 14 */ add r4, r31, r0
|
|
/* 8005C44C 00057A0C 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 8005C450 00057A10 7D 89 03 A6 */ mtctr r12
|
|
/* 8005C454 00057A14 4E 80 04 21 */ bctrl
|
|
/* 8005C458 00057A18 80 A1 00 0C */ lwz r5, 0xc(r1)
|
|
/* 8005C45C 00057A1C 54 A4 36 BE */ srwi r4, r5, 0x1a
|
|
/* 8005C460 00057A20 28 04 00 02 */ cmplwi r4, 2
|
|
/* 8005C464 00057A24 41 82 00 28 */ beq lbl_8005C48C
|
|
/* 8005C468 00057A28 54 A3 00 1E */ rlwinm r3, r5, 0, 0, 0xf
|
|
/* 8005C46C 00057A2C 3C 03 F0 00 */ addis r0, r3, 0xf000
|
|
/* 8005C470 00057A30 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8005C474 00057A34 41 82 00 18 */ beq lbl_8005C48C
|
|
/* 8005C478 00057A38 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8005C47C 00057A3C 41 82 00 10 */ beq lbl_8005C48C
|
|
/* 8005C480 00057A40 54 A0 06 BE */ clrlwi r0, r5, 0x1a
|
|
/* 8005C484 00057A44 28 00 00 08 */ cmplwi r0, 8
|
|
/* 8005C488 00057A48 40 82 FF A0 */ bne lbl_8005C428
|
|
lbl_8005C48C:
|
|
/* 8005C48C 00057A4C 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8005C490 00057A50 38 81 00 08 */ addi r4, r1, 8
|
|
/* 8005C494 00057A54 38 BF 00 08 */ addi r5, r31, 8
|
|
/* 8005C498 00057A58 80 63 00 10 */ lwz r3, 0x10(r3)
|
|
/* 8005C49C 00057A5C 4B FE 0F 15 */ bl cpuGetAddressBuffer
|
|
/* 8005C4A0 00057A60 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005C4A4 00057A64 40 82 00 0C */ bne lbl_8005C4B0
|
|
/* 8005C4A8 00057A68 38 60 00 00 */ li r3, 0
|
|
/* 8005C4AC 00057A6C 48 00 02 08 */ b lbl_8005C6B4
|
|
lbl_8005C4B0:
|
|
/* 8005C4B0 00057A70 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8005C4B4 00057A74 67 C0 7C 00 */ oris r0, r30, 0x7c00
|
|
/* 8005C4B8 00057A78 90 03 00 00 */ stw r0, 0(r3)
|
|
/* 8005C4BC 00057A7C 38 03 00 04 */ addi r0, r3, 4
|
|
/* 8005C4C0 00057A80 90 01 00 08 */ stw r0, 8(r1)
|
|
lbl_8005C4C4:
|
|
/* 8005C4C4 00057A84 3C 80 80 17 */ lis r4, lbl_80173118@ha
|
|
/* 8005C4C8 00057A88 3C 60 80 05 */ lis r3, func_80056F04@ha
|
|
/* 8005C4CC 00057A8C 38 84 31 18 */ addi r4, r4, lbl_80173118@l
|
|
/* 8005C4D0 00057A90 3B 00 00 00 */ li r24, 0
|
|
/* 8005C4D4 00057A94 38 63 6F 04 */ addi r3, r3, func_80056F04@l
|
|
/* 8005C4D8 00057A98 48 00 00 0C */ b lbl_8005C4E4
|
|
lbl_8005C4DC:
|
|
/* 8005C4DC 00057A9C 38 84 00 4C */ addi r4, r4, 0x4c
|
|
/* 8005C4E0 00057AA0 3B 18 00 01 */ addi r24, r24, 1
|
|
lbl_8005C4E4:
|
|
/* 8005C4E4 00057AA4 28 18 00 3E */ cmplwi r24, 0x3e
|
|
/* 8005C4E8 00057AA8 40 80 00 10 */ bge lbl_8005C4F8
|
|
/* 8005C4EC 00057AAC 80 04 00 04 */ lwz r0, 4(r4)
|
|
/* 8005C4F0 00057AB0 7C 00 18 40 */ cmplw r0, r3
|
|
/* 8005C4F4 00057AB4 40 82 FF E8 */ bne lbl_8005C4DC
|
|
lbl_8005C4F8:
|
|
/* 8005C4F8 00057AB8 28 18 00 3E */ cmplwi r24, 0x3e
|
|
/* 8005C4FC 00057ABC 40 80 00 5C */ bge lbl_8005C558
|
|
/* 8005C500 00057AC0 3C 1B 00 01 */ addis r0, r27, 1
|
|
/* 8005C504 00057AC4 28 00 FF FF */ cmplwi r0, 0xffff
|
|
/* 8005C508 00057AC8 41 82 00 50 */ beq lbl_8005C558
|
|
/* 8005C50C 00057ACC 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8005C510 00057AD0 7F 65 DB 78 */ mr r5, r27
|
|
/* 8005C514 00057AD4 38 81 00 08 */ addi r4, r1, 8
|
|
/* 8005C518 00057AD8 80 63 00 10 */ lwz r3, 0x10(r3)
|
|
/* 8005C51C 00057ADC 4B FE 0E 95 */ bl cpuGetAddressBuffer
|
|
/* 8005C520 00057AE0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005C524 00057AE4 40 82 00 0C */ bne lbl_8005C530
|
|
/* 8005C528 00057AE8 38 60 00 00 */ li r3, 0
|
|
/* 8005C52C 00057AEC 48 00 01 88 */ b lbl_8005C6B4
|
|
lbl_8005C530:
|
|
/* 8005C530 00057AF0 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 8005C534 00057AF4 67 00 7C 00 */ oris r0, r24, 0x7c00
|
|
/* 8005C538 00057AF8 3C 80 03 E0 */ lis r4, 0x03E00008@ha
|
|
/* 8005C53C 00057AFC 38 60 00 00 */ li r3, 0
|
|
/* 8005C540 00057B00 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 8005C544 00057B04 38 04 00 08 */ addi r0, r4, 0x03E00008@l
|
|
/* 8005C548 00057B08 94 05 00 04 */ stwu r0, 4(r5)
|
|
/* 8005C54C 00057B0C 90 65 00 04 */ stw r3, 4(r5)
|
|
/* 8005C550 00057B10 38 05 00 08 */ addi r0, r5, 8
|
|
/* 8005C554 00057B14 90 01 00 08 */ stw r0, 8(r1)
|
|
lbl_8005C558:
|
|
/* 8005C558 00057B18 3C 80 80 17 */ lis r4, lbl_80173118@ha
|
|
/* 8005C55C 00057B1C 3C 60 80 05 */ lis r3, func_80057124@ha
|
|
/* 8005C560 00057B20 38 84 31 18 */ addi r4, r4, lbl_80173118@l
|
|
/* 8005C564 00057B24 3B E0 00 00 */ li r31, 0
|
|
/* 8005C568 00057B28 38 63 71 24 */ addi r3, r3, func_80057124@l
|
|
/* 8005C56C 00057B2C 48 00 00 0C */ b lbl_8005C578
|
|
lbl_8005C570:
|
|
/* 8005C570 00057B30 38 84 00 4C */ addi r4, r4, 0x4c
|
|
/* 8005C574 00057B34 3B FF 00 01 */ addi r31, r31, 1
|
|
lbl_8005C578:
|
|
/* 8005C578 00057B38 28 1F 00 3E */ cmplwi r31, 0x3e
|
|
/* 8005C57C 00057B3C 40 80 00 10 */ bge lbl_8005C58C
|
|
/* 8005C580 00057B40 80 04 00 04 */ lwz r0, 4(r4)
|
|
/* 8005C584 00057B44 7C 00 18 40 */ cmplw r0, r3
|
|
/* 8005C588 00057B48 40 82 FF E8 */ bne lbl_8005C570
|
|
lbl_8005C58C:
|
|
/* 8005C58C 00057B4C 28 1F 00 3E */ cmplwi r31, 0x3e
|
|
/* 8005C590 00057B50 40 80 00 A0 */ bge lbl_8005C630
|
|
/* 8005C594 00057B54 3B 1B 00 08 */ addi r24, r27, 8
|
|
/* 8005C598 00057B58 3C 18 00 01 */ addis r0, r24, 1
|
|
/* 8005C59C 00057B5C 28 00 FF FF */ cmplwi r0, 0xffff
|
|
/* 8005C5A0 00057B60 41 82 00 90 */ beq lbl_8005C630
|
|
lbl_8005C5A4:
|
|
/* 8005C5A4 00057B64 57 00 84 3E */ srwi r0, r24, 0x10
|
|
/* 8005C5A8 00057B68 38 A1 00 0C */ addi r5, r1, 0xc
|
|
/* 8005C5AC 00057B6C 7C 1C 00 AE */ lbzx r0, r28, r0
|
|
/* 8005C5B0 00057B70 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8005C5B4 00057B74 7C 7D 00 2E */ lwzx r3, r29, r0
|
|
/* 8005C5B8 00057B78 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 8005C5BC 00057B7C 81 83 00 14 */ lwz r12, 0x14(r3)
|
|
/* 8005C5C0 00057B80 7C 98 02 14 */ add r4, r24, r0
|
|
/* 8005C5C4 00057B84 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 8005C5C8 00057B88 7D 89 03 A6 */ mtctr r12
|
|
/* 8005C5CC 00057B8C 4E 80 04 21 */ bctrl
|
|
/* 8005C5D0 00057B90 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 8005C5D4 00057B94 3B 18 00 04 */ addi r24, r24, 4
|
|
/* 8005C5D8 00057B98 3C 03 FC 20 */ addis r0, r3, 0xfc20
|
|
/* 8005C5DC 00057B9C 28 00 00 08 */ cmplwi r0, 8
|
|
/* 8005C5E0 00057BA0 40 82 FF C4 */ bne lbl_8005C5A4
|
|
/* 8005C5E4 00057BA4 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8005C5E8 00057BA8 38 81 00 08 */ addi r4, r1, 8
|
|
/* 8005C5EC 00057BAC 38 B8 00 04 */ addi r5, r24, 4
|
|
/* 8005C5F0 00057BB0 80 63 00 10 */ lwz r3, 0x10(r3)
|
|
/* 8005C5F4 00057BB4 4B FE 0D BD */ bl cpuGetAddressBuffer
|
|
/* 8005C5F8 00057BB8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005C5FC 00057BBC 40 82 00 0C */ bne lbl_8005C608
|
|
/* 8005C600 00057BC0 38 60 00 00 */ li r3, 0
|
|
/* 8005C604 00057BC4 48 00 00 B0 */ b lbl_8005C6B4
|
|
lbl_8005C608:
|
|
/* 8005C608 00057BC8 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 8005C60C 00057BCC 67 E0 7C 00 */ oris r0, r31, 0x7c00
|
|
/* 8005C610 00057BD0 3C 80 03 E0 */ lis r4, 0x03E00008@ha
|
|
/* 8005C614 00057BD4 38 60 00 00 */ li r3, 0
|
|
/* 8005C618 00057BD8 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 8005C61C 00057BDC 38 04 00 08 */ addi r0, r4, 0x03E00008@l
|
|
/* 8005C620 00057BE0 94 05 00 04 */ stwu r0, 4(r5)
|
|
/* 8005C624 00057BE4 90 65 00 04 */ stw r3, 4(r5)
|
|
/* 8005C628 00057BE8 38 05 00 08 */ addi r0, r5, 8
|
|
/* 8005C62C 00057BEC 90 01 00 08 */ stw r0, 8(r1)
|
|
lbl_8005C630:
|
|
/* 8005C630 00057BF0 3C 80 80 17 */ lis r4, lbl_80173118@ha
|
|
/* 8005C634 00057BF4 3C 60 80 05 */ lis r3, func_800571F8@ha
|
|
/* 8005C638 00057BF8 38 84 31 18 */ addi r4, r4, lbl_80173118@l
|
|
/* 8005C63C 00057BFC 3B 00 00 00 */ li r24, 0
|
|
/* 8005C640 00057C00 38 63 71 F8 */ addi r3, r3, func_800571F8@l
|
|
/* 8005C644 00057C04 48 00 00 0C */ b lbl_8005C650
|
|
lbl_8005C648:
|
|
/* 8005C648 00057C08 38 84 00 4C */ addi r4, r4, 0x4c
|
|
/* 8005C64C 00057C0C 3B 18 00 01 */ addi r24, r24, 1
|
|
lbl_8005C650:
|
|
/* 8005C650 00057C10 28 18 00 3E */ cmplwi r24, 0x3e
|
|
/* 8005C654 00057C14 40 80 00 10 */ bge lbl_8005C664
|
|
/* 8005C658 00057C18 80 04 00 04 */ lwz r0, 4(r4)
|
|
/* 8005C65C 00057C1C 7C 00 18 40 */ cmplw r0, r3
|
|
/* 8005C660 00057C20 40 82 FF E8 */ bne lbl_8005C648
|
|
lbl_8005C664:
|
|
/* 8005C664 00057C24 28 18 00 3E */ cmplwi r24, 0x3e
|
|
/* 8005C668 00057C28 40 80 00 48 */ bge lbl_8005C6B0
|
|
/* 8005C66C 00057C2C 3C 1A 00 01 */ addis r0, r26, 1
|
|
/* 8005C670 00057C30 28 00 FF FF */ cmplwi r0, 0xffff
|
|
/* 8005C674 00057C34 41 82 00 3C */ beq lbl_8005C6B0
|
|
/* 8005C678 00057C38 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8005C67C 00057C3C 7F 45 D3 78 */ mr r5, r26
|
|
/* 8005C680 00057C40 38 81 00 08 */ addi r4, r1, 8
|
|
/* 8005C684 00057C44 80 63 00 10 */ lwz r3, 0x10(r3)
|
|
/* 8005C688 00057C48 4B FE 0D 29 */ bl cpuGetAddressBuffer
|
|
/* 8005C68C 00057C4C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005C690 00057C50 40 82 00 0C */ bne lbl_8005C69C
|
|
/* 8005C694 00057C54 38 60 00 00 */ li r3, 0
|
|
/* 8005C698 00057C58 48 00 00 1C */ b lbl_8005C6B4
|
|
lbl_8005C69C:
|
|
/* 8005C69C 00057C5C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8005C6A0 00057C60 67 00 7C 00 */ oris r0, r24, 0x7c00
|
|
/* 8005C6A4 00057C64 90 03 00 00 */ stw r0, 0(r3)
|
|
/* 8005C6A8 00057C68 38 03 00 04 */ addi r0, r3, 4
|
|
/* 8005C6AC 00057C6C 90 01 00 08 */ stw r0, 8(r1)
|
|
lbl_8005C6B0:
|
|
/* 8005C6B0 00057C70 38 60 00 01 */ li r3, 1
|
|
lbl_8005C6B4:
|
|
/* 8005C6B4 00057C74 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 8005C6B8 00057C78 48 0F 67 E1 */ bl _restgpr_24
|
|
/* 8005C6BC 00057C7C 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 8005C6C0 00057C80 7C 08 03 A6 */ mtlr r0
|
|
/* 8005C6C4 00057C84 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 8005C6C8 00057C88 4E 80 00 20 */ blr
|
|
|
|
glabel libraryTestFunction
|
|
/* 8005C6CC 00057C8C 94 21 FF 70 */ stwu r1, -0x90(r1)
|
|
/* 8005C6D0 00057C90 7C 08 02 A6 */ mflr r0
|
|
/* 8005C6D4 00057C94 90 01 00 94 */ stw r0, 0x94(r1)
|
|
/* 8005C6D8 00057C98 39 61 00 90 */ addi r11, r1, 0x90
|
|
/* 8005C6DC 00057C9C 48 0F 67 49 */ bl _savegpr_14
|
|
/* 8005C6E0 00057CA0 80 CD 89 20 */ lwz r6, gSystem-_SDA_BASE_(r13)
|
|
/* 8005C6E4 00057CA4 7C 9C 23 78 */ mr r28, r4
|
|
/* 8005C6E8 00057CA8 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 8005C6EC 00057CAC 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 8005C6F0 00057CB0 83 A6 00 5C */ lwz r29, 0x5c(r6)
|
|
/* 8005C6F4 00057CB4 7F 85 E3 78 */ mr r5, r28
|
|
/* 8005C6F8 00057CB8 80 66 00 10 */ lwz r3, 0x10(r6)
|
|
/* 8005C6FC 00057CBC 4B FE 0F 81 */ bl cpuGetFunctionChecksum
|
|
/* 8005C700 00057CC0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005C704 00057CC4 40 82 00 0C */ bne lbl_8005C710
|
|
/* 8005C708 00057CC8 38 60 00 00 */ li r3, 0
|
|
/* 8005C70C 00057CCC 48 00 08 C8 */ b lbl_8005CFD4
|
|
lbl_8005C710:
|
|
/* 8005C710 00057CD0 80 9C 00 10 */ lwz r4, 0x10(r28)
|
|
/* 8005C714 00057CD4 3C 00 80 06 */ lis r0, 0x8006
|
|
/* 8005C718 00057CD8 80 7C 00 14 */ lwz r3, 0x14(r28)
|
|
/* 8005C71C 00057CDC 3E 40 80 06 */ lis r18, func_8005B3A4@ha
|
|
/* 8005C720 00057CE0 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
/* 8005C724 00057CE4 3C 00 80 06 */ lis r0, 0x8006
|
|
/* 8005C728 00057CE8 7C 64 18 50 */ subf r3, r4, r3
|
|
/* 8005C72C 00057CEC 3E 60 80 06 */ lis r19, func_8005B458@ha
|
|
/* 8005C730 00057CF0 7C 63 16 70 */ srawi r3, r3, 2
|
|
/* 8005C734 00057CF4 90 01 00 20 */ stw r0, 0x20(r1)
|
|
/* 8005C738 00057CF8 3B C3 00 01 */ addi r30, r3, 1
|
|
/* 8005C73C 00057CFC 80 61 00 1C */ lwz r3, 0x1c(r1)
|
|
/* 8005C740 00057D00 3C 00 80 06 */ lis r0, 0x8006
|
|
/* 8005C744 00057D04 3E 80 80 05 */ lis r20, func_80057880@ha
|
|
/* 8005C748 00057D08 38 63 B6 C0 */ addi r3, r3, -18752
|
|
/* 8005C74C 00057D0C 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8005C750 00057D10 3C 00 80 06 */ lis r0, 0x8006
|
|
/* 8005C754 00057D14 3E A0 80 05 */ lis r21, func_80057704@ha
|
|
/* 8005C758 00057D18 90 61 00 1C */ stw r3, 0x1c(r1)
|
|
/* 8005C75C 00057D1C 3E C0 80 05 */ lis r22, func_80057778@ha
|
|
/* 8005C760 00057D20 80 61 00 20 */ lwz r3, 0x20(r1)
|
|
/* 8005C764 00057D24 3E E0 80 06 */ lis r23, func_8005B50C@ha
|
|
/* 8005C768 00057D28 90 01 00 28 */ stw r0, 0x28(r1)
|
|
/* 8005C76C 00057D2C 3C 00 80 06 */ lis r0, 0x8006
|
|
/* 8005C770 00057D30 38 63 B6 C8 */ addi r3, r3, -18744
|
|
/* 8005C774 00057D34 3F 00 80 06 */ lis r24, func_8005B738@ha
|
|
/* 8005C778 00057D38 90 61 00 20 */ stw r3, 0x20(r1)
|
|
/* 8005C77C 00057D3C 3F 20 80 06 */ lis r25, func_8005B708@ha
|
|
/* 8005C780 00057D40 80 61 00 24 */ lwz r3, 0x24(r1)
|
|
/* 8005C784 00057D44 3D C0 80 06 */ lis r14, func_8005B710@ha
|
|
/* 8005C788 00057D48 90 01 00 2C */ stw r0, 0x2c(r1)
|
|
/* 8005C78C 00057D4C 3C 00 80 06 */ lis r0, 0x8006
|
|
/* 8005C790 00057D50 38 63 B6 D0 */ addi r3, r3, -18736
|
|
/* 8005C794 00057D54 3A 52 B3 A4 */ addi r18, r18, func_8005B3A4@l
|
|
/* 8005C798 00057D58 90 61 00 24 */ stw r3, 0x24(r1)
|
|
/* 8005C79C 00057D5C 3A 73 B4 58 */ addi r19, r19, func_8005B458@l
|
|
/* 8005C7A0 00057D60 80 61 00 28 */ lwz r3, 0x28(r1)
|
|
/* 8005C7A4 00057D64 3A 94 78 80 */ addi r20, r20, func_80057880@l
|
|
/* 8005C7A8 00057D68 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 8005C7AC 00057D6C 3C 00 80 06 */ lis r0, 0x8006
|
|
/* 8005C7B0 00057D70 38 63 B6 D8 */ addi r3, r3, -18728
|
|
/* 8005C7B4 00057D74 3A B5 77 04 */ addi r21, r21, func_80057704@l
|
|
/* 8005C7B8 00057D78 90 61 00 28 */ stw r3, 0x28(r1)
|
|
/* 8005C7BC 00057D7C 3A D6 77 78 */ addi r22, r22, func_80057778@l
|
|
/* 8005C7C0 00057D80 80 61 00 2C */ lwz r3, 0x2c(r1)
|
|
/* 8005C7C4 00057D84 3A F7 B5 0C */ addi r23, r23, func_8005B50C@l
|
|
/* 8005C7C8 00057D88 90 01 00 38 */ stw r0, 0x38(r1)
|
|
/* 8005C7CC 00057D8C 3C 00 80 06 */ lis r0, 0x8006
|
|
/* 8005C7D0 00057D90 38 63 B6 E0 */ addi r3, r3, -18720
|
|
/* 8005C7D4 00057D94 3B 18 B7 38 */ addi r24, r24, func_8005B738@l
|
|
/* 8005C7D8 00057D98 90 61 00 2C */ stw r3, 0x2c(r1)
|
|
/* 8005C7DC 00057D9C 3B 39 B7 08 */ addi r25, r25, func_8005B708@l
|
|
/* 8005C7E0 00057DA0 80 61 00 34 */ lwz r3, 0x34(r1)
|
|
/* 8005C7E4 00057DA4 39 CE B7 10 */ addi r14, r14, func_8005B710@l
|
|
/* 8005C7E8 00057DA8 90 01 00 3C */ stw r0, 0x3c(r1)
|
|
/* 8005C7EC 00057DAC 3C 00 80 06 */ lis r0, 0x8006
|
|
/* 8005C7F0 00057DB0 38 63 B6 F0 */ addi r3, r3, -18704
|
|
/* 8005C7F4 00057DB4 39 E0 00 00 */ li r15, 0
|
|
/* 8005C7F8 00057DB8 90 61 00 34 */ stw r3, 0x34(r1)
|
|
/* 8005C7FC 00057DBC 3B 40 00 01 */ li r26, 1
|
|
/* 8005C800 00057DC0 80 61 00 38 */ lwz r3, 0x38(r1)
|
|
/* 8005C804 00057DC4 3B 60 00 00 */ li r27, 0
|
|
/* 8005C808 00057DC8 90 01 00 40 */ stw r0, 0x40(r1)
|
|
/* 8005C80C 00057DCC 3C 00 80 06 */ lis r0, 0x8006
|
|
/* 8005C810 00057DD0 38 63 B6 F8 */ addi r3, r3, -18696
|
|
/* 8005C814 00057DD4 90 61 00 38 */ stw r3, 0x38(r1)
|
|
/* 8005C818 00057DD8 80 61 00 3C */ lwz r3, 0x3c(r1)
|
|
/* 8005C81C 00057DDC 90 01 00 30 */ stw r0, 0x30(r1)
|
|
/* 8005C820 00057DE0 3C 00 80 17 */ lis r0, 0x8017
|
|
/* 8005C824 00057DE4 38 63 B7 00 */ addi r3, r3, -18688
|
|
/* 8005C828 00057DE8 90 61 00 3C */ stw r3, 0x3c(r1)
|
|
/* 8005C82C 00057DEC 80 61 00 40 */ lwz r3, 0x40(r1)
|
|
/* 8005C830 00057DF0 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 8005C834 00057DF4 38 63 84 68 */ addi r3, r3, -31640
|
|
/* 8005C838 00057DF8 90 61 00 40 */ stw r3, 0x40(r1)
|
|
/* 8005C83C 00057DFC 80 61 00 30 */ lwz r3, 0x30(r1)
|
|
/* 8005C840 00057E00 38 63 B6 E8 */ addi r3, r3, -18712
|
|
/* 8005C844 00057E04 90 61 00 30 */ stw r3, 0x30(r1)
|
|
/* 8005C848 00057E08 7C 03 03 78 */ mr r3, r0
|
|
/* 8005C84C 00057E0C 38 63 31 18 */ addi r3, r3, 0x3118
|
|
/* 8005C850 00057E10 90 61 00 44 */ stw r3, 0x44(r1)
|
|
/* 8005C854 00057E14 48 00 07 74 */ b lbl_8005CFC8
|
|
lbl_8005C858:
|
|
/* 8005C858 00057E18 3A 20 00 00 */ li r17, 0
|
|
/* 8005C85C 00057E1C 48 00 07 4C */ b lbl_8005CFA8
|
|
lbl_8005C860:
|
|
/* 8005C860 00057E20 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 8005C864 00057E24 80 04 00 0C */ lwz r0, 0xc(r4)
|
|
/* 8005C868 00057E28 7C 03 00 40 */ cmplw r3, r0
|
|
/* 8005C86C 00057E2C 40 82 07 38 */ bne lbl_8005CFA4
|
|
/* 8005C870 00057E30 7C 1E 28 40 */ cmplw r30, r5
|
|
/* 8005C874 00057E34 40 82 07 30 */ bne lbl_8005CFA4
|
|
/* 8005C878 00057E38 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8005C87C 00057E3C 38 00 00 01 */ li r0, 1
|
|
/* 8005C880 00057E40 80 BC 00 10 */ lwz r5, 0x10(r28)
|
|
/* 8005C884 00057E44 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 8005C888 00057E48 80 63 00 10 */ lwz r3, 0x10(r3)
|
|
/* 8005C88C 00057E4C 3B E0 00 00 */ li r31, 0
|
|
/* 8005C890 00057E50 90 01 00 18 */ stw r0, 0x18(r1)
|
|
/* 8005C894 00057E54 4B FE 0B 1D */ bl cpuGetAddressBuffer
|
|
/* 8005C898 00057E58 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005C89C 00057E5C 40 82 00 0C */ bne lbl_8005C8A8
|
|
/* 8005C8A0 00057E60 38 60 00 00 */ li r3, 0
|
|
/* 8005C8A4 00057E64 48 00 07 30 */ b lbl_8005CFD4
|
|
lbl_8005C8A8:
|
|
/* 8005C8A8 00057E68 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 8005C8AC 00057E6C 80 10 00 04 */ lwz r0, 4(r16)
|
|
/* 8005C8B0 00057E70 80 65 00 00 */ lwz r3, 0(r5)
|
|
/* 8005C8B4 00057E74 7C 00 90 40 */ cmplw r0, r18
|
|
/* 8005C8B8 00057E78 54 64 36 BE */ srwi r4, r3, 0x1a
|
|
/* 8005C8BC 00057E7C 20 C4 00 1F */ subfic r6, r4, 0x1f
|
|
/* 8005C8C0 00057E80 38 84 FF E1 */ addi r4, r4, -31
|
|
/* 8005C8C4 00057E84 7C C4 23 78 */ or r4, r6, r4
|
|
/* 8005C8C8 00057E88 54 90 0F FE */ srwi r16, r4, 0x1f
|
|
/* 8005C8CC 00057E8C 40 82 00 5C */ bne lbl_8005C928
|
|
/* 8005C8D0 00057E90 80 81 00 0C */ lwz r4, 0xc(r1)
|
|
/* 8005C8D4 00057E94 3C 84 A4 6F */ addis r4, r4, 0xa46f
|
|
/* 8005C8D8 00057E98 28 04 9E F9 */ cmplwi r4, 0x9ef9
|
|
/* 8005C8DC 00057E9C 40 82 00 4C */ bne lbl_8005C928
|
|
/* 8005C8E0 00057EA0 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8005C8E4 00057EA4 38 81 00 10 */ addi r4, r1, 0x10
|
|
/* 8005C8E8 00057EA8 80 05 00 44 */ lwz r0, 0x44(r5)
|
|
/* 8005C8EC 00057EAC 80 DC 00 10 */ lwz r6, 0x10(r28)
|
|
/* 8005C8F0 00057EB0 54 05 11 3A */ rlwinm r5, r0, 2, 4, 0x1d
|
|
/* 8005C8F4 00057EB4 80 63 00 10 */ lwz r3, 0x10(r3)
|
|
/* 8005C8F8 00057EB8 50 C5 00 06 */ rlwimi r5, r6, 0, 0, 3
|
|
/* 8005C8FC 00057EBC 4B FE 0A B5 */ bl cpuGetAddressBuffer
|
|
/* 8005C900 00057EC0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005C904 00057EC4 41 82 06 40 */ beq lbl_8005CF44
|
|
/* 8005C908 00057EC8 80 61 00 10 */ lwz r3, 0x10(r1)
|
|
/* 8005C90C 00057ECC 80 63 00 28 */ lwz r3, 0x28(r3)
|
|
/* 8005C910 00057ED0 3C 03 50 60 */ addis r0, r3, 0x5060
|
|
/* 8005C914 00057ED4 28 00 00 30 */ cmplwi r0, 0x30
|
|
/* 8005C918 00057ED8 41 82 06 2C */ beq lbl_8005CF44
|
|
/* 8005C91C 00057EDC 3B E0 00 01 */ li r31, 1
|
|
/* 8005C920 00057EE0 39 EF 00 01 */ addi r15, r15, 1
|
|
/* 8005C924 00057EE4 48 00 06 20 */ b lbl_8005CF44
|
|
lbl_8005C928:
|
|
/* 8005C928 00057EE8 7C 00 98 40 */ cmplw r0, r19
|
|
/* 8005C92C 00057EEC 40 82 00 5C */ bne lbl_8005C988
|
|
/* 8005C930 00057EF0 80 81 00 0C */ lwz r4, 0xc(r1)
|
|
/* 8005C934 00057EF4 3C 84 A4 6F */ addis r4, r4, 0xa46f
|
|
/* 8005C938 00057EF8 28 04 9E F9 */ cmplwi r4, 0x9ef9
|
|
/* 8005C93C 00057EFC 40 82 00 4C */ bne lbl_8005C988
|
|
/* 8005C940 00057F00 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8005C944 00057F04 38 81 00 10 */ addi r4, r1, 0x10
|
|
/* 8005C948 00057F08 80 05 00 44 */ lwz r0, 0x44(r5)
|
|
/* 8005C94C 00057F0C 80 DC 00 10 */ lwz r6, 0x10(r28)
|
|
/* 8005C950 00057F10 54 05 11 3A */ rlwinm r5, r0, 2, 4, 0x1d
|
|
/* 8005C954 00057F14 80 63 00 10 */ lwz r3, 0x10(r3)
|
|
/* 8005C958 00057F18 50 C5 00 06 */ rlwimi r5, r6, 0, 0, 3
|
|
/* 8005C95C 00057F1C 4B FE 0A 55 */ bl cpuGetAddressBuffer
|
|
/* 8005C960 00057F20 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005C964 00057F24 41 82 05 E0 */ beq lbl_8005CF44
|
|
/* 8005C968 00057F28 80 61 00 10 */ lwz r3, 0x10(r1)
|
|
/* 8005C96C 00057F2C 80 63 00 28 */ lwz r3, 0x28(r3)
|
|
/* 8005C970 00057F30 3C 03 50 60 */ addis r0, r3, 0x5060
|
|
/* 8005C974 00057F34 28 00 00 30 */ cmplwi r0, 0x30
|
|
/* 8005C978 00057F38 40 82 05 CC */ bne lbl_8005CF44
|
|
/* 8005C97C 00057F3C 3B E0 00 01 */ li r31, 1
|
|
/* 8005C980 00057F40 39 EF FF FF */ addi r15, r15, -1
|
|
/* 8005C984 00057F44 48 00 05 C0 */ b lbl_8005CF44
|
|
lbl_8005C988:
|
|
/* 8005C988 00057F48 7C 00 A0 40 */ cmplw r0, r20
|
|
/* 8005C98C 00057F4C 40 82 01 04 */ bne lbl_8005CA90
|
|
/* 8005C990 00057F50 38 C0 00 00 */ li r6, 0
|
|
/* 8005C994 00057F54 2C 1E 00 00 */ cmpwi r30, 0
|
|
/* 8005C998 00057F58 90 C1 00 0C */ stw r6, 0xc(r1)
|
|
/* 8005C99C 00057F5C 38 80 00 00 */ li r4, 0
|
|
/* 8005C9A0 00057F60 41 82 00 C4 */ beq lbl_8005CA64
|
|
/* 8005C9A4 00057F64 28 1E 00 08 */ cmplwi r30, 8
|
|
/* 8005C9A8 00057F68 38 FE FF F8 */ addi r7, r30, -8
|
|
/* 8005C9AC 00057F6C 40 81 00 88 */ ble lbl_8005CA34
|
|
/* 8005C9B0 00057F70 38 07 00 07 */ addi r0, r7, 7
|
|
/* 8005C9B4 00057F74 7C A3 2B 78 */ mr r3, r5
|
|
/* 8005C9B8 00057F78 54 00 E8 FE */ srwi r0, r0, 3
|
|
/* 8005C9BC 00057F7C 7C 09 03 A6 */ mtctr r0
|
|
/* 8005C9C0 00057F80 28 07 00 00 */ cmplwi r7, 0
|
|
/* 8005C9C4 00057F84 40 81 00 70 */ ble lbl_8005CA34
|
|
lbl_8005C9C8:
|
|
/* 8005C9C8 00057F88 80 03 00 00 */ lwz r0, 0(r3)
|
|
/* 8005C9CC 00057F8C 38 84 00 08 */ addi r4, r4, 8
|
|
/* 8005C9D0 00057F90 7C C6 02 14 */ add r6, r6, r0
|
|
/* 8005C9D4 00057F94 90 C1 00 0C */ stw r6, 0xc(r1)
|
|
/* 8005C9D8 00057F98 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 8005C9DC 00057F9C 7C C6 02 14 */ add r6, r6, r0
|
|
/* 8005C9E0 00057FA0 90 C1 00 0C */ stw r6, 0xc(r1)
|
|
/* 8005C9E4 00057FA4 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 8005C9E8 00057FA8 7C C6 02 14 */ add r6, r6, r0
|
|
/* 8005C9EC 00057FAC 90 C1 00 0C */ stw r6, 0xc(r1)
|
|
/* 8005C9F0 00057FB0 80 03 00 0C */ lwz r0, 0xc(r3)
|
|
/* 8005C9F4 00057FB4 7C C6 02 14 */ add r6, r6, r0
|
|
/* 8005C9F8 00057FB8 90 C1 00 0C */ stw r6, 0xc(r1)
|
|
/* 8005C9FC 00057FBC 80 03 00 10 */ lwz r0, 0x10(r3)
|
|
/* 8005CA00 00057FC0 7C C6 02 14 */ add r6, r6, r0
|
|
/* 8005CA04 00057FC4 90 C1 00 0C */ stw r6, 0xc(r1)
|
|
/* 8005CA08 00057FC8 80 03 00 14 */ lwz r0, 0x14(r3)
|
|
/* 8005CA0C 00057FCC 7C C6 02 14 */ add r6, r6, r0
|
|
/* 8005CA10 00057FD0 90 C1 00 0C */ stw r6, 0xc(r1)
|
|
/* 8005CA14 00057FD4 80 03 00 18 */ lwz r0, 0x18(r3)
|
|
/* 8005CA18 00057FD8 7C C6 02 14 */ add r6, r6, r0
|
|
/* 8005CA1C 00057FDC 90 C1 00 0C */ stw r6, 0xc(r1)
|
|
/* 8005CA20 00057FE0 80 03 00 1C */ lwz r0, 0x1c(r3)
|
|
/* 8005CA24 00057FE4 38 63 00 20 */ addi r3, r3, 0x20
|
|
/* 8005CA28 00057FE8 7C C6 02 14 */ add r6, r6, r0
|
|
/* 8005CA2C 00057FEC 90 C1 00 0C */ stw r6, 0xc(r1)
|
|
/* 8005CA30 00057FF0 42 00 FF 98 */ bdnz lbl_8005C9C8
|
|
lbl_8005CA34:
|
|
/* 8005CA34 00057FF4 54 83 10 3A */ slwi r3, r4, 2
|
|
/* 8005CA38 00057FF8 7C 04 F0 50 */ subf r0, r4, r30
|
|
/* 8005CA3C 00057FFC 7C 65 1A 14 */ add r3, r5, r3
|
|
/* 8005CA40 00058000 7C 09 03 A6 */ mtctr r0
|
|
/* 8005CA44 00058004 7C 04 F0 40 */ cmplw r4, r30
|
|
/* 8005CA48 00058008 40 80 00 1C */ bge lbl_8005CA64
|
|
lbl_8005CA4C:
|
|
/* 8005CA4C 0005800C 80 03 00 00 */ lwz r0, 0(r3)
|
|
/* 8005CA50 00058010 38 63 00 04 */ addi r3, r3, 4
|
|
/* 8005CA54 00058014 38 84 00 01 */ addi r4, r4, 1
|
|
/* 8005CA58 00058018 7C C6 02 14 */ add r6, r6, r0
|
|
/* 8005CA5C 0005801C 90 C1 00 0C */ stw r6, 0xc(r1)
|
|
/* 8005CA60 00058020 42 00 FF EC */ bdnz lbl_8005CA4C
|
|
lbl_8005CA64:
|
|
/* 8005CA64 00058024 3C 06 3E 1E */ addis r0, r6, 0x3e1e
|
|
/* 8005CA68 00058028 28 00 7C 6E */ cmplwi r0, 0x7c6e
|
|
/* 8005CA6C 0005802C 41 82 04 D8 */ beq lbl_8005CF44
|
|
/* 8005CA70 00058030 3C 06 12 4E */ addis r0, r6, 0x124e
|
|
/* 8005CA74 00058034 28 00 A4 1C */ cmplwi r0, 0xa41c
|
|
/* 8005CA78 00058038 41 82 04 CC */ beq lbl_8005CF44
|
|
/* 8005CA7C 0005803C 3C 06 DF 98 */ addis r0, r6, 0xdf98
|
|
/* 8005CA80 00058040 28 00 A4 1C */ cmplwi r0, 0xa41c
|
|
/* 8005CA84 00058044 41 82 04 C0 */ beq lbl_8005CF44
|
|
/* 8005CA88 00058048 3A 00 00 00 */ li r16, 0
|
|
/* 8005CA8C 0005804C 48 00 04 B8 */ b lbl_8005CF44
|
|
lbl_8005CA90:
|
|
/* 8005CA90 00058050 7C 00 A8 40 */ cmplw r0, r21
|
|
/* 8005CA94 00058054 40 82 00 20 */ bne lbl_8005CAB4
|
|
/* 8005CA98 00058058 80 05 00 08 */ lwz r0, 8(r5)
|
|
/* 8005CA9C 0005805C 54 00 04 3E */ clrlwi r0, r0, 0x10
|
|
/* 8005CAA0 00058060 28 00 20 00 */ cmplwi r0, 0x2000
|
|
/* 8005CAA4 00058064 40 82 04 A0 */ bne lbl_8005CF44
|
|
/* 8005CAA8 00058068 3B E0 00 01 */ li r31, 1
|
|
/* 8005CAAC 0005806C 39 EF 00 01 */ addi r15, r15, 1
|
|
/* 8005CAB0 00058070 48 00 04 94 */ b lbl_8005CF44
|
|
lbl_8005CAB4:
|
|
/* 8005CAB4 00058074 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8005CAB8 00058078 40 82 00 30 */ bne lbl_8005CAE8
|
|
/* 8005CABC 0005807C 80 81 00 0C */ lwz r4, 0xc(r1)
|
|
/* 8005CAC0 00058080 3C 84 C8 97 */ addis r4, r4, 0xc897
|
|
/* 8005CAC4 00058084 28 04 79 EF */ cmplwi r4, 0x79ef
|
|
/* 8005CAC8 00058088 40 82 00 20 */ bne lbl_8005CAE8
|
|
/* 8005CACC 0005808C 80 05 00 08 */ lwz r0, 8(r5)
|
|
/* 8005CAD0 00058090 54 00 04 3E */ clrlwi r0, r0, 0x10
|
|
/* 8005CAD4 00058094 28 00 40 00 */ cmplwi r0, 0x4000
|
|
/* 8005CAD8 00058098 40 82 04 6C */ bne lbl_8005CF44
|
|
/* 8005CADC 0005809C 3B E0 00 01 */ li r31, 1
|
|
/* 8005CAE0 000580A0 39 EF FF FF */ addi r15, r15, -1
|
|
/* 8005CAE4 000580A4 48 00 04 60 */ b lbl_8005CF44
|
|
lbl_8005CAE8:
|
|
/* 8005CAE8 000580A8 7C 00 B0 40 */ cmplw r0, r22
|
|
/* 8005CAEC 000580AC 40 82 00 58 */ bne lbl_8005CB44
|
|
/* 8005CAF0 000580B0 80 05 00 08 */ lwz r0, 8(r5)
|
|
/* 8005CAF4 000580B4 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8005CAF8 000580B8 40 82 04 4C */ bne lbl_8005CF44
|
|
/* 8005CAFC 000580BC 80 05 00 0C */ lwz r0, 0xc(r5)
|
|
/* 8005CB00 000580C0 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8005CB04 000580C4 40 82 04 40 */ bne lbl_8005CF44
|
|
/* 8005CB08 000580C8 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8005CB0C 000580CC 38 63 00 10 */ addi r3, r3, 0x10
|
|
/* 8005CB10 000580D0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8005CB14 000580D4 48 00 00 0C */ b lbl_8005CB20
|
|
lbl_8005CB18:
|
|
/* 8005CB18 000580D8 38 63 00 04 */ addi r3, r3, 4
|
|
/* 8005CB1C 000580DC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
lbl_8005CB20:
|
|
/* 8005CB20 000580E0 80 03 00 00 */ lwz r0, 0(r3)
|
|
/* 8005CB24 000580E4 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8005CB28 000580E8 41 82 FF F0 */ beq lbl_8005CB18
|
|
/* 8005CB2C 000580EC 54 04 36 BE */ srwi r4, r0, 0x1a
|
|
/* 8005CB30 000580F0 20 64 00 1F */ subfic r3, r4, 0x1f
|
|
/* 8005CB34 000580F4 38 04 FF E1 */ addi r0, r4, -31
|
|
/* 8005CB38 000580F8 7C 60 03 78 */ or r0, r3, r0
|
|
/* 8005CB3C 000580FC 54 10 0F FE */ srwi r16, r0, 0x1f
|
|
/* 8005CB40 00058100 48 00 04 04 */ b lbl_8005CF44
|
|
lbl_8005CB44:
|
|
/* 8005CB44 00058104 7C 00 B8 40 */ cmplw r0, r23
|
|
/* 8005CB48 00058108 40 82 00 18 */ bne lbl_8005CB60
|
|
/* 8005CB4C 0005810C 54 60 AE FE */ rlwinm r0, r3, 0x15, 0x1b, 0x1f
|
|
/* 8005CB50 00058110 28 00 00 09 */ cmplwi r0, 9
|
|
/* 8005CB54 00058114 41 82 03 F0 */ beq lbl_8005CF44
|
|
/* 8005CB58 00058118 3A 00 00 00 */ li r16, 0
|
|
/* 8005CB5C 0005811C 48 00 03 E8 */ b lbl_8005CF44
|
|
lbl_8005CB60:
|
|
/* 8005CB60 00058120 7C 00 C0 40 */ cmplw r0, r24
|
|
/* 8005CB64 00058124 40 82 00 38 */ bne lbl_8005CB9C
|
|
/* 8005CB68 00058128 2C 10 00 00 */ cmpwi r16, 0
|
|
/* 8005CB6C 0005812C 41 82 03 D8 */ beq lbl_8005CF44
|
|
/* 8005CB70 00058130 38 00 00 00 */ li r0, 0
|
|
/* 8005CB74 00058134 54 64 00 1E */ rlwinm r4, r3, 0, 0, 0xf
|
|
/* 8005CB78 00058138 90 01 00 18 */ stw r0, 0x18(r1)
|
|
/* 8005CB7C 0005813C 3C 04 D8 43 */ addis r0, r4, 0xd843
|
|
/* 8005CB80 00058140 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8005CB84 00058144 40 82 03 C0 */ bne lbl_8005CF44
|
|
/* 8005CB88 00058148 54 60 04 3E */ clrlwi r0, r3, 0x10
|
|
/* 8005CB8C 0005814C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8005CB90 00058150 7C 00 07 34 */ extsh r0, r0
|
|
/* 8005CB94 00058154 90 03 00 04 */ stw r0, 4(r3)
|
|
/* 8005CB98 00058158 48 00 03 AC */ b lbl_8005CF44
|
|
lbl_8005CB9C:
|
|
/* 8005CB9C 0005815C 7C 00 C8 40 */ cmplw r0, r25
|
|
/* 8005CBA0 00058160 40 82 00 30 */ bne lbl_8005CBD0
|
|
/* 8005CBA4 00058164 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8005CBA8 00058168 80 63 00 0C */ lwz r3, 0xc(r3)
|
|
/* 8005CBAC 0005816C 3C 03 B1 AD */ addis r0, r3, 0xb1ad
|
|
/* 8005CBB0 00058170 28 00 4D 50 */ cmplwi r0, 0x4d50
|
|
/* 8005CBB4 00058174 40 82 03 90 */ bne lbl_8005CF44
|
|
/* 8005CBB8 00058178 80 7D 00 48 */ lwz r3, 0x48(r29)
|
|
/* 8005CBBC 0005817C 3B E0 00 01 */ li r31, 1
|
|
/* 8005CBC0 00058180 3A 00 00 00 */ li r16, 0
|
|
/* 8005CBC4 00058184 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8005CBC8 00058188 90 1D 00 48 */ stw r0, 0x48(r29)
|
|
/* 8005CBCC 0005818C 48 00 03 78 */ b lbl_8005CF44
|
|
lbl_8005CBD0:
|
|
/* 8005CBD0 00058190 7C 00 70 40 */ cmplw r0, r14
|
|
/* 8005CBD4 00058194 40 82 01 88 */ bne lbl_8005CD5C
|
|
/* 8005CBD8 00058198 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8005CBDC 0005819C 80 63 00 0C */ lwz r3, 0xc(r3)
|
|
/* 8005CBE0 000581A0 3C 03 B1 AD */ addis r0, r3, 0xb1ad
|
|
/* 8005CBE4 000581A4 28 00 4D 4A */ cmplwi r0, 0x4d4a
|
|
/* 8005CBE8 000581A8 41 82 00 14 */ beq lbl_8005CBFC
|
|
/* 8005CBEC 000581AC 28 00 4D 45 */ cmplwi r0, 0x4d45
|
|
/* 8005CBF0 000581B0 41 82 00 0C */ beq lbl_8005CBFC
|
|
/* 8005CBF4 000581B4 28 00 4D 50 */ cmplwi r0, 0x4d50
|
|
/* 8005CBF8 000581B8 40 82 00 2C */ bne lbl_8005CC24
|
|
lbl_8005CBFC:
|
|
/* 8005CBFC 000581BC 80 7D 00 4C */ lwz r3, 0x4c(r29)
|
|
/* 8005CC00 000581C0 3B E0 00 01 */ li r31, 1
|
|
/* 8005CC04 000581C4 3A 00 00 00 */ li r16, 0
|
|
/* 8005CC08 000581C8 38 80 00 00 */ li r4, 0
|
|
/* 8005CC0C 000581CC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8005CC10 000581D0 90 1D 00 4C */ stw r0, 0x4c(r29)
|
|
/* 8005CC14 000581D4 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8005CC18 000581D8 80 63 00 10 */ lwz r3, 0x10(r3)
|
|
/* 8005CC1C 000581DC 4B FE 36 3D */ bl func_80040258
|
|
/* 8005CC20 000581E0 48 00 03 24 */ b lbl_8005CF44
|
|
lbl_8005CC24:
|
|
/* 8005CC24 000581E4 3C 03 B1 B5 */ addis r0, r3, 0xb1b5
|
|
/* 8005CC28 000581E8 28 00 54 4A */ cmplwi r0, 0x544a
|
|
/* 8005CC2C 000581EC 41 82 00 14 */ beq lbl_8005CC40
|
|
/* 8005CC30 000581F0 28 00 54 45 */ cmplwi r0, 0x5445
|
|
/* 8005CC34 000581F4 41 82 00 0C */ beq lbl_8005CC40
|
|
/* 8005CC38 000581F8 28 00 54 50 */ cmplwi r0, 0x5450
|
|
/* 8005CC3C 000581FC 40 82 00 44 */ bne lbl_8005CC80
|
|
lbl_8005CC40:
|
|
/* 8005CC40 00058200 80 1D 00 4C */ lwz r0, 0x4c(r29)
|
|
/* 8005CC44 00058204 3B E0 00 01 */ li r31, 1
|
|
/* 8005CC48 00058208 3A 00 00 00 */ li r16, 0
|
|
/* 8005CC4C 0005820C 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8005CC50 00058210 40 82 02 F4 */ bne lbl_8005CF44
|
|
/* 8005CC54 00058214 93 5D 00 4C */ stw r26, 0x4c(r29)
|
|
/* 8005CC58 00058218 38 80 00 00 */ li r4, 0
|
|
/* 8005CC5C 0005821C 93 7D 00 44 */ stw r27, 0x44(r29)
|
|
/* 8005CC60 00058220 93 7D 00 30 */ stw r27, 0x30(r29)
|
|
/* 8005CC64 00058224 93 7D 00 38 */ stw r27, 0x38(r29)
|
|
/* 8005CC68 00058228 93 7D 00 3C */ stw r27, 0x3c(r29)
|
|
/* 8005CC6C 0005822C 93 7D 00 40 */ stw r27, 0x40(r29)
|
|
/* 8005CC70 00058230 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8005CC74 00058234 80 63 00 10 */ lwz r3, 0x10(r3)
|
|
/* 8005CC78 00058238 4B FE 35 E1 */ bl func_80040258
|
|
/* 8005CC7C 0005823C 48 00 02 C8 */ b lbl_8005CF44
|
|
lbl_8005CC80:
|
|
/* 8005CC80 00058240 3C 03 BC A6 */ addis r0, r3, 0xbca6
|
|
/* 8005CC84 00058244 28 00 4C 4A */ cmplwi r0, 0x4c4a
|
|
/* 8005CC88 00058248 41 82 00 18 */ beq lbl_8005CCA0
|
|
/* 8005CC8C 0005824C 28 00 4C 45 */ cmplwi r0, 0x4c45
|
|
/* 8005CC90 00058250 41 82 00 10 */ beq lbl_8005CCA0
|
|
/* 8005CC94 00058254 3C 03 B1 A6 */ addis r0, r3, 0xb1a6
|
|
/* 8005CC98 00058258 28 00 4C 50 */ cmplwi r0, 0x4c50
|
|
/* 8005CC9C 0005825C 40 82 02 A8 */ bne lbl_8005CF44
|
|
lbl_8005CCA0:
|
|
/* 8005CCA0 00058260 80 9D 00 38 */ lwz r4, 0x38(r29)
|
|
/* 8005CCA4 00058264 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8005CCA8 00058268 40 82 00 30 */ bne lbl_8005CCD8
|
|
/* 8005CCAC 0005826C 80 1D 00 3C */ lwz r0, 0x3c(r29)
|
|
/* 8005CCB0 00058270 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8005CCB4 00058274 40 82 00 24 */ bne lbl_8005CCD8
|
|
/* 8005CCB8 00058278 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 8005CCBC 0005827C 3C 03 A2 BC */ addis r0, r3, 0xa2bc
|
|
/* 8005CCC0 00058280 28 00 71 43 */ cmplwi r0, 0x7143
|
|
/* 8005CCC4 00058284 40 82 00 14 */ bne lbl_8005CCD8
|
|
/* 8005CCC8 00058288 93 5D 00 38 */ stw r26, 0x38(r29)
|
|
/* 8005CCCC 0005828C 38 00 00 3C */ li r0, 0x3c
|
|
/* 8005CCD0 00058290 90 1D 00 3C */ stw r0, 0x3c(r29)
|
|
/* 8005CCD4 00058294 48 00 00 7C */ b lbl_8005CD50
|
|
lbl_8005CCD8:
|
|
/* 8005CCD8 00058298 2C 04 00 01 */ cmpwi r4, 1
|
|
/* 8005CCDC 0005829C 40 82 00 34 */ bne lbl_8005CD10
|
|
/* 8005CCE0 000582A0 80 1D 00 3C */ lwz r0, 0x3c(r29)
|
|
/* 8005CCE4 000582A4 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8005CCE8 000582A8 41 82 00 28 */ beq lbl_8005CD10
|
|
/* 8005CCEC 000582AC 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 8005CCF0 000582B0 3C 03 40 27 */ addis r0, r3, 0x4027
|
|
/* 8005CCF4 000582B4 28 00 B9 64 */ cmplwi r0, 0xb964
|
|
/* 8005CCF8 000582B8 40 82 00 18 */ bne lbl_8005CD10
|
|
/* 8005CCFC 000582BC 38 00 00 02 */ li r0, 2
|
|
/* 8005CD00 000582C0 90 1D 00 38 */ stw r0, 0x38(r29)
|
|
/* 8005CD04 000582C4 38 00 00 3C */ li r0, 0x3c
|
|
/* 8005CD08 000582C8 90 1D 00 3C */ stw r0, 0x3c(r29)
|
|
/* 8005CD0C 000582CC 48 00 00 44 */ b lbl_8005CD50
|
|
lbl_8005CD10:
|
|
/* 8005CD10 000582D0 2C 04 00 02 */ cmpwi r4, 2
|
|
/* 8005CD14 000582D4 40 82 00 3C */ bne lbl_8005CD50
|
|
/* 8005CD18 000582D8 80 1D 00 3C */ lwz r0, 0x3c(r29)
|
|
/* 8005CD1C 000582DC 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8005CD20 000582E0 41 82 00 30 */ beq lbl_8005CD50
|
|
/* 8005CD24 000582E4 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 8005CD28 000582E8 3C 03 EE F4 */ addis r0, r3, 0xeef4
|
|
/* 8005CD2C 000582EC 28 00 A1 BB */ cmplwi r0, 0xa1bb
|
|
/* 8005CD30 000582F0 40 82 00 20 */ bne lbl_8005CD50
|
|
/* 8005CD34 000582F4 80 7D 00 4C */ lwz r3, 0x4c(r29)
|
|
/* 8005CD38 000582F8 38 80 00 00 */ li r4, 0
|
|
/* 8005CD3C 000582FC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8005CD40 00058300 90 1D 00 4C */ stw r0, 0x4c(r29)
|
|
/* 8005CD44 00058304 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8005CD48 00058308 80 63 00 10 */ lwz r3, 0x10(r3)
|
|
/* 8005CD4C 0005830C 4B FE 35 0D */ bl func_80040258
|
|
lbl_8005CD50:
|
|
/* 8005CD50 00058310 3B E0 00 01 */ li r31, 1
|
|
/* 8005CD54 00058314 3A 00 00 00 */ li r16, 0
|
|
/* 8005CD58 00058318 48 00 01 EC */ b lbl_8005CF44
|
|
lbl_8005CD5C:
|
|
/* 8005CD5C 0005831C 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8005CD60 00058320 80 83 00 0C */ lwz r4, 0xc(r3)
|
|
/* 8005CD64 00058324 3C 64 B1 B5 */ addis r3, r4, 0xb1b5
|
|
/* 8005CD68 00058328 28 03 54 4A */ cmplwi r3, 0x544a
|
|
/* 8005CD6C 0005832C 41 82 00 14 */ beq lbl_8005CD80
|
|
/* 8005CD70 00058330 28 03 54 45 */ cmplwi r3, 0x5445
|
|
/* 8005CD74 00058334 41 82 00 0C */ beq lbl_8005CD80
|
|
/* 8005CD78 00058338 28 03 54 50 */ cmplwi r3, 0x5450
|
|
/* 8005CD7C 0005833C 40 82 00 E8 */ bne lbl_8005CE64
|
|
lbl_8005CD80:
|
|
/* 8005CD80 00058340 80 61 00 1C */ lwz r3, 0x1c(r1)
|
|
/* 8005CD84 00058344 7C 00 18 40 */ cmplw r0, r3
|
|
/* 8005CD88 00058348 40 82 00 14 */ bne lbl_8005CD9C
|
|
/* 8005CD8C 0005834C 93 5D 00 34 */ stw r26, 0x34(r29)
|
|
/* 8005CD90 00058350 3B E0 00 01 */ li r31, 1
|
|
/* 8005CD94 00058354 3A 00 00 00 */ li r16, 0
|
|
/* 8005CD98 00058358 48 00 01 AC */ b lbl_8005CF44
|
|
lbl_8005CD9C:
|
|
/* 8005CD9C 0005835C 80 61 00 20 */ lwz r3, 0x20(r1)
|
|
/* 8005CDA0 00058360 7C 00 18 40 */ cmplw r0, r3
|
|
/* 8005CDA4 00058364 40 82 00 20 */ bne lbl_8005CDC4
|
|
/* 8005CDA8 00058368 93 5D 00 30 */ stw r26, 0x30(r29)
|
|
/* 8005CDAC 0005836C 3B E0 00 01 */ li r31, 1
|
|
/* 8005CDB0 00058370 3A 00 00 00 */ li r16, 0
|
|
/* 8005CDB4 00058374 93 7D 00 38 */ stw r27, 0x38(r29)
|
|
/* 8005CDB8 00058378 93 7D 00 3C */ stw r27, 0x3c(r29)
|
|
/* 8005CDBC 0005837C 93 7D 00 40 */ stw r27, 0x40(r29)
|
|
/* 8005CDC0 00058380 48 00 01 84 */ b lbl_8005CF44
|
|
lbl_8005CDC4:
|
|
/* 8005CDC4 00058384 80 61 00 24 */ lwz r3, 0x24(r1)
|
|
/* 8005CDC8 00058388 7C 00 18 40 */ cmplw r0, r3
|
|
/* 8005CDCC 0005838C 40 82 00 20 */ bne lbl_8005CDEC
|
|
/* 8005CDD0 00058390 93 7D 00 30 */ stw r27, 0x30(r29)
|
|
/* 8005CDD4 00058394 3B E0 00 01 */ li r31, 1
|
|
/* 8005CDD8 00058398 3A 00 00 00 */ li r16, 0
|
|
/* 8005CDDC 0005839C 93 5D 00 38 */ stw r26, 0x38(r29)
|
|
/* 8005CDE0 000583A0 93 7D 00 3C */ stw r27, 0x3c(r29)
|
|
/* 8005CDE4 000583A4 93 7D 00 40 */ stw r27, 0x40(r29)
|
|
/* 8005CDE8 000583A8 48 00 01 5C */ b lbl_8005CF44
|
|
lbl_8005CDEC:
|
|
/* 8005CDEC 000583AC 80 61 00 28 */ lwz r3, 0x28(r1)
|
|
/* 8005CDF0 000583B0 7C 00 18 40 */ cmplw r0, r3
|
|
/* 8005CDF4 000583B4 40 82 00 20 */ bne lbl_8005CE14
|
|
/* 8005CDF8 000583B8 93 7D 00 30 */ stw r27, 0x30(r29)
|
|
/* 8005CDFC 000583BC 3B E0 00 01 */ li r31, 1
|
|
/* 8005CE00 000583C0 3A 00 00 00 */ li r16, 0
|
|
/* 8005CE04 000583C4 93 7D 00 38 */ stw r27, 0x38(r29)
|
|
/* 8005CE08 000583C8 93 5D 00 3C */ stw r26, 0x3c(r29)
|
|
/* 8005CE0C 000583CC 93 7D 00 40 */ stw r27, 0x40(r29)
|
|
/* 8005CE10 000583D0 48 00 01 34 */ b lbl_8005CF44
|
|
lbl_8005CE14:
|
|
/* 8005CE14 000583D4 80 61 00 2C */ lwz r3, 0x2c(r1)
|
|
/* 8005CE18 000583D8 7C 00 18 40 */ cmplw r0, r3
|
|
/* 8005CE1C 000583DC 40 82 00 20 */ bne lbl_8005CE3C
|
|
/* 8005CE20 000583E0 93 7D 00 30 */ stw r27, 0x30(r29)
|
|
/* 8005CE24 000583E4 3B E0 00 01 */ li r31, 1
|
|
/* 8005CE28 000583E8 3A 00 00 00 */ li r16, 0
|
|
/* 8005CE2C 000583EC 93 7D 00 38 */ stw r27, 0x38(r29)
|
|
/* 8005CE30 000583F0 93 7D 00 3C */ stw r27, 0x3c(r29)
|
|
/* 8005CE34 000583F4 93 5D 00 40 */ stw r26, 0x40(r29)
|
|
/* 8005CE38 000583F8 48 00 01 0C */ b lbl_8005CF44
|
|
lbl_8005CE3C:
|
|
/* 8005CE3C 000583FC 80 61 00 30 */ lwz r3, 0x30(r1)
|
|
/* 8005CE40 00058400 7C 00 18 40 */ cmplw r0, r3
|
|
/* 8005CE44 00058404 40 82 01 00 */ bne lbl_8005CF44
|
|
/* 8005CE48 00058408 93 7D 00 30 */ stw r27, 0x30(r29)
|
|
/* 8005CE4C 0005840C 3B E0 00 01 */ li r31, 1
|
|
/* 8005CE50 00058410 3A 00 00 00 */ li r16, 0
|
|
/* 8005CE54 00058414 93 7D 00 38 */ stw r27, 0x38(r29)
|
|
/* 8005CE58 00058418 93 7D 00 3C */ stw r27, 0x3c(r29)
|
|
/* 8005CE5C 0005841C 93 7D 00 40 */ stw r27, 0x40(r29)
|
|
/* 8005CE60 00058420 48 00 00 E4 */ b lbl_8005CF44
|
|
lbl_8005CE64:
|
|
/* 8005CE64 00058424 80 61 00 34 */ lwz r3, 0x34(r1)
|
|
/* 8005CE68 00058428 7C 00 18 40 */ cmplw r0, r3
|
|
/* 8005CE6C 0005842C 40 82 00 34 */ bne lbl_8005CEA0
|
|
/* 8005CE70 00058430 3C 04 BC A6 */ addis r0, r4, 0xbca6
|
|
/* 8005CE74 00058434 28 00 4C 4A */ cmplwi r0, 0x4c4a
|
|
/* 8005CE78 00058438 41 82 00 18 */ beq lbl_8005CE90
|
|
/* 8005CE7C 0005843C 28 00 4C 45 */ cmplwi r0, 0x4c45
|
|
/* 8005CE80 00058440 41 82 00 10 */ beq lbl_8005CE90
|
|
/* 8005CE84 00058444 3C 04 B1 A6 */ addis r0, r4, 0xb1a6
|
|
/* 8005CE88 00058448 28 00 4C 50 */ cmplwi r0, 0x4c50
|
|
/* 8005CE8C 0005844C 40 82 00 B8 */ bne lbl_8005CF44
|
|
lbl_8005CE90:
|
|
/* 8005CE90 00058450 93 5D 00 30 */ stw r26, 0x30(r29)
|
|
/* 8005CE94 00058454 3B E0 00 01 */ li r31, 1
|
|
/* 8005CE98 00058458 3A 00 00 00 */ li r16, 0
|
|
/* 8005CE9C 0005845C 48 00 00 A8 */ b lbl_8005CF44
|
|
lbl_8005CEA0:
|
|
/* 8005CEA0 00058460 80 61 00 38 */ lwz r3, 0x38(r1)
|
|
/* 8005CEA4 00058464 7C 00 18 40 */ cmplw r0, r3
|
|
/* 8005CEA8 00058468 40 82 00 34 */ bne lbl_8005CEDC
|
|
/* 8005CEAC 0005846C 3C 04 BC A6 */ addis r0, r4, 0xbca6
|
|
/* 8005CEB0 00058470 28 00 4C 4A */ cmplwi r0, 0x4c4a
|
|
/* 8005CEB4 00058474 41 82 00 18 */ beq lbl_8005CECC
|
|
/* 8005CEB8 00058478 28 00 4C 45 */ cmplwi r0, 0x4c45
|
|
/* 8005CEBC 0005847C 41 82 00 10 */ beq lbl_8005CECC
|
|
/* 8005CEC0 00058480 3C 04 B1 A6 */ addis r0, r4, 0xb1a6
|
|
/* 8005CEC4 00058484 28 00 4C 50 */ cmplwi r0, 0x4c50
|
|
/* 8005CEC8 00058488 40 82 00 7C */ bne lbl_8005CF44
|
|
lbl_8005CECC:
|
|
/* 8005CECC 0005848C 93 7D 00 30 */ stw r27, 0x30(r29)
|
|
/* 8005CED0 00058490 3B E0 00 01 */ li r31, 1
|
|
/* 8005CED4 00058494 3A 00 00 00 */ li r16, 0
|
|
/* 8005CED8 00058498 48 00 00 6C */ b lbl_8005CF44
|
|
lbl_8005CEDC:
|
|
/* 8005CEDC 0005849C 80 61 00 3C */ lwz r3, 0x3c(r1)
|
|
/* 8005CEE0 000584A0 7C 00 18 40 */ cmplw r0, r3
|
|
/* 8005CEE4 000584A4 40 82 00 34 */ bne lbl_8005CF18
|
|
/* 8005CEE8 000584A8 3C 04 BC A6 */ addis r0, r4, 0xbca6
|
|
/* 8005CEEC 000584AC 28 00 4C 4A */ cmplwi r0, 0x4c4a
|
|
/* 8005CEF0 000584B0 41 82 00 18 */ beq lbl_8005CF08
|
|
/* 8005CEF4 000584B4 28 00 4C 45 */ cmplwi r0, 0x4c45
|
|
/* 8005CEF8 000584B8 41 82 00 10 */ beq lbl_8005CF08
|
|
/* 8005CEFC 000584BC 3C 04 B1 A6 */ addis r0, r4, 0xb1a6
|
|
/* 8005CF00 000584C0 28 00 4C 50 */ cmplwi r0, 0x4c50
|
|
/* 8005CF04 000584C4 40 82 00 40 */ bne lbl_8005CF44
|
|
lbl_8005CF08:
|
|
/* 8005CF08 000584C8 93 5D 00 24 */ stw r26, 0x24(r29)
|
|
/* 8005CF0C 000584CC 3B E0 00 01 */ li r31, 1
|
|
/* 8005CF10 000584D0 3A 00 00 00 */ li r16, 0
|
|
/* 8005CF14 000584D4 48 00 00 30 */ b lbl_8005CF44
|
|
lbl_8005CF18:
|
|
/* 8005CF18 000584D8 3C 64 B1 AC */ addis r3, r4, 0xb1ac
|
|
/* 8005CF1C 000584DC 28 03 45 4A */ cmplwi r3, 0x454a
|
|
/* 8005CF20 000584E0 41 82 00 24 */ beq lbl_8005CF44
|
|
/* 8005CF24 000584E4 28 03 45 41 */ cmplwi r3, 0x4541
|
|
/* 8005CF28 000584E8 41 82 00 1C */ beq lbl_8005CF44
|
|
/* 8005CF2C 000584EC 28 03 45 50 */ cmplwi r3, 0x4550
|
|
/* 8005CF30 000584F0 41 82 00 14 */ beq lbl_8005CF44
|
|
/* 8005CF34 000584F4 80 61 00 40 */ lwz r3, 0x40(r1)
|
|
/* 8005CF38 000584F8 7C 00 18 40 */ cmplw r0, r3
|
|
/* 8005CF3C 000584FC 40 82 00 08 */ bne lbl_8005CF44
|
|
/* 8005CF40 00058500 3A 00 00 00 */ li r16, 0
|
|
lbl_8005CF44:
|
|
/* 8005CF44 00058504 2C 10 00 00 */ cmpwi r16, 0
|
|
/* 8005CF48 00058508 41 82 00 4C */ beq lbl_8005CF94
|
|
/* 8005CF4C 0005850C 38 C0 00 00 */ li r6, 0
|
|
/* 8005CF50 00058510 80 01 00 18 */ lwz r0, 0x18(r1)
|
|
/* 8005CF54 00058514 90 DC 00 28 */ stw r6, 0x28(r28)
|
|
/* 8005CF58 00058518 65 E4 7C 00 */ oris r4, r15, 0x7c00
|
|
/* 8005CF5C 0005851C 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8005CF60 00058520 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8005CF64 00058524 90 83 00 00 */ stw r4, 0(r3)
|
|
/* 8005CF68 00058528 38 A3 00 04 */ addi r5, r3, 4
|
|
/* 8005CF6C 0005852C 90 A1 00 14 */ stw r5, 0x14(r1)
|
|
/* 8005CF70 00058530 41 82 00 1C */ beq lbl_8005CF8C
|
|
/* 8005CF74 00058534 3C 80 03 E0 */ lis r4, 0x03E00008@ha
|
|
/* 8005CF78 00058538 38 65 00 08 */ addi r3, r5, 8
|
|
/* 8005CF7C 0005853C 38 04 00 08 */ addi r0, r4, 0x03E00008@l
|
|
/* 8005CF80 00058540 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 8005CF84 00058544 90 C5 00 04 */ stw r6, 4(r5)
|
|
/* 8005CF88 00058548 90 61 00 14 */ stw r3, 0x14(r1)
|
|
lbl_8005CF8C:
|
|
/* 8005CF8C 0005854C 38 60 00 01 */ li r3, 1
|
|
/* 8005CF90 00058550 48 00 00 44 */ b lbl_8005CFD4
|
|
lbl_8005CF94:
|
|
/* 8005CF94 00058554 2C 1F 00 00 */ cmpwi r31, 0
|
|
/* 8005CF98 00058558 41 82 00 0C */ beq lbl_8005CFA4
|
|
/* 8005CF9C 0005855C 38 60 00 01 */ li r3, 1
|
|
/* 8005CFA0 00058560 48 00 00 34 */ b lbl_8005CFD4
|
|
lbl_8005CFA4:
|
|
/* 8005CFA4 00058564 3A 31 00 08 */ addi r17, r17, 8
|
|
lbl_8005CFA8:
|
|
/* 8005CFA8 00058568 1C 6F 00 4C */ mulli r3, r15, 0x4c
|
|
/* 8005CFAC 0005856C 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 8005CFB0 00058570 7E 00 1A 14 */ add r16, r0, r3
|
|
/* 8005CFB4 00058574 7C 90 8A 14 */ add r4, r16, r17
|
|
/* 8005CFB8 00058578 80 A4 00 08 */ lwz r5, 8(r4)
|
|
/* 8005CFBC 0005857C 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 8005CFC0 00058580 40 82 F8 A0 */ bne lbl_8005C860
|
|
/* 8005CFC4 00058584 39 EF 00 01 */ addi r15, r15, 1
|
|
lbl_8005CFC8:
|
|
/* 8005CFC8 00058588 28 0F 00 3E */ cmplwi r15, 0x3e
|
|
/* 8005CFCC 0005858C 41 80 F8 8C */ blt lbl_8005C858
|
|
/* 8005CFD0 00058590 38 60 00 01 */ li r3, 1
|
|
lbl_8005CFD4:
|
|
/* 8005CFD4 00058594 39 61 00 90 */ addi r11, r1, 0x90
|
|
/* 8005CFD8 00058598 48 0F 5E 99 */ bl _restgpr_14
|
|
/* 8005CFDC 0005859C 80 01 00 94 */ lwz r0, 0x94(r1)
|
|
/* 8005CFE0 000585A0 7C 08 03 A6 */ mtlr r0
|
|
/* 8005CFE4 000585A4 38 21 00 90 */ addi r1, r1, 0x90
|
|
/* 8005CFE8 000585A8 4E 80 00 20 */ blr
|
|
|
|
glabel func_8005CFEC
|
|
/* 8005CFEC 000585AC 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8005CFF0 000585B0 7C 08 02 A6 */ mflr r0
|
|
/* 8005CFF4 000585B4 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8005CFF8 000585B8 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8005CFFC 000585BC 48 0F 5E 5D */ bl _savegpr_27
|
|
/* 8005D000 000585C0 83 E4 00 40 */ lwz r31, 0x40(r4)
|
|
/* 8005D004 000585C4 7C 7D 1B 78 */ mr r29, r3
|
|
/* 8005D008 000585C8 7C 9E 23 78 */ mr r30, r4
|
|
/* 8005D00C 000585CC 2C 1F 00 00 */ cmpwi r31, 0
|
|
/* 8005D010 000585D0 41 82 02 80 */ beq lbl_8005D290
|
|
/* 8005D014 000585D4 83 9F 00 40 */ lwz r28, 0x40(r31)
|
|
/* 8005D018 000585D8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8005D01C 000585DC 41 82 01 20 */ beq lbl_8005D13C
|
|
/* 8005D020 000585E0 83 7C 00 40 */ lwz r27, 0x40(r28)
|
|
/* 8005D024 000585E4 2C 1B 00 00 */ cmpwi r27, 0
|
|
/* 8005D028 000585E8 41 82 00 70 */ beq lbl_8005D098
|
|
/* 8005D02C 000585EC 80 9B 00 40 */ lwz r4, 0x40(r27)
|
|
/* 8005D030 000585F0 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8005D034 000585F4 41 82 00 18 */ beq lbl_8005D04C
|
|
/* 8005D038 000585F8 4B FF FF B5 */ bl func_8005CFEC
|
|
/* 8005D03C 000585FC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005D040 00058600 40 82 00 0C */ bne lbl_8005D04C
|
|
/* 8005D044 00058604 38 00 00 00 */ li r0, 0
|
|
/* 8005D048 00058608 48 00 00 40 */ b lbl_8005D088
|
|
lbl_8005D04C:
|
|
/* 8005D04C 0005860C 80 9B 00 44 */ lwz r4, 0x44(r27)
|
|
/* 8005D050 00058610 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8005D054 00058614 41 82 00 1C */ beq lbl_8005D070
|
|
/* 8005D058 00058618 7F A3 EB 78 */ mr r3, r29
|
|
/* 8005D05C 0005861C 4B FF FF 91 */ bl func_8005CFEC
|
|
/* 8005D060 00058620 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005D064 00058624 40 82 00 0C */ bne lbl_8005D070
|
|
/* 8005D068 00058628 38 00 00 00 */ li r0, 0
|
|
/* 8005D06C 0005862C 48 00 00 1C */ b lbl_8005D088
|
|
lbl_8005D070:
|
|
/* 8005D070 00058630 7F A3 EB 78 */ mr r3, r29
|
|
/* 8005D074 00058634 7F 64 DB 78 */ mr r4, r27
|
|
/* 8005D078 00058638 4B FF F6 55 */ bl libraryTestFunction
|
|
/* 8005D07C 0005863C 7C 03 00 D0 */ neg r0, r3
|
|
/* 8005D080 00058640 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 8005D084 00058644 54 00 0F FE */ srwi r0, r0, 0x1f
|
|
lbl_8005D088:
|
|
/* 8005D088 00058648 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8005D08C 0005864C 40 82 00 0C */ bne lbl_8005D098
|
|
/* 8005D090 00058650 38 00 00 00 */ li r0, 0
|
|
/* 8005D094 00058654 48 00 00 98 */ b lbl_8005D12C
|
|
lbl_8005D098:
|
|
/* 8005D098 00058658 83 7C 00 44 */ lwz r27, 0x44(r28)
|
|
/* 8005D09C 0005865C 2C 1B 00 00 */ cmpwi r27, 0
|
|
/* 8005D0A0 00058660 41 82 00 74 */ beq lbl_8005D114
|
|
/* 8005D0A4 00058664 80 9B 00 40 */ lwz r4, 0x40(r27)
|
|
/* 8005D0A8 00058668 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8005D0AC 0005866C 41 82 00 1C */ beq lbl_8005D0C8
|
|
/* 8005D0B0 00058670 7F A3 EB 78 */ mr r3, r29
|
|
/* 8005D0B4 00058674 4B FF FF 39 */ bl func_8005CFEC
|
|
/* 8005D0B8 00058678 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005D0BC 0005867C 40 82 00 0C */ bne lbl_8005D0C8
|
|
/* 8005D0C0 00058680 38 00 00 00 */ li r0, 0
|
|
/* 8005D0C4 00058684 48 00 00 40 */ b lbl_8005D104
|
|
lbl_8005D0C8:
|
|
/* 8005D0C8 00058688 80 9B 00 44 */ lwz r4, 0x44(r27)
|
|
/* 8005D0CC 0005868C 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8005D0D0 00058690 41 82 00 1C */ beq lbl_8005D0EC
|
|
/* 8005D0D4 00058694 7F A3 EB 78 */ mr r3, r29
|
|
/* 8005D0D8 00058698 4B FF FF 15 */ bl func_8005CFEC
|
|
/* 8005D0DC 0005869C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005D0E0 000586A0 40 82 00 0C */ bne lbl_8005D0EC
|
|
/* 8005D0E4 000586A4 38 00 00 00 */ li r0, 0
|
|
/* 8005D0E8 000586A8 48 00 00 1C */ b lbl_8005D104
|
|
lbl_8005D0EC:
|
|
/* 8005D0EC 000586AC 7F A3 EB 78 */ mr r3, r29
|
|
/* 8005D0F0 000586B0 7F 64 DB 78 */ mr r4, r27
|
|
/* 8005D0F4 000586B4 4B FF F5 D9 */ bl libraryTestFunction
|
|
/* 8005D0F8 000586B8 7C 03 00 D0 */ neg r0, r3
|
|
/* 8005D0FC 000586BC 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 8005D100 000586C0 54 00 0F FE */ srwi r0, r0, 0x1f
|
|
lbl_8005D104:
|
|
/* 8005D104 000586C4 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8005D108 000586C8 40 82 00 0C */ bne lbl_8005D114
|
|
/* 8005D10C 000586CC 38 00 00 00 */ li r0, 0
|
|
/* 8005D110 000586D0 48 00 00 1C */ b lbl_8005D12C
|
|
lbl_8005D114:
|
|
/* 8005D114 000586D4 7F A3 EB 78 */ mr r3, r29
|
|
/* 8005D118 000586D8 7F 84 E3 78 */ mr r4, r28
|
|
/* 8005D11C 000586DC 4B FF F5 B1 */ bl libraryTestFunction
|
|
/* 8005D120 000586E0 7C 03 00 D0 */ neg r0, r3
|
|
/* 8005D124 000586E4 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 8005D128 000586E8 54 00 0F FE */ srwi r0, r0, 0x1f
|
|
lbl_8005D12C:
|
|
/* 8005D12C 000586EC 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8005D130 000586F0 40 82 00 0C */ bne lbl_8005D13C
|
|
/* 8005D134 000586F4 38 00 00 00 */ li r0, 0
|
|
/* 8005D138 000586F8 48 00 01 48 */ b lbl_8005D280
|
|
lbl_8005D13C:
|
|
/* 8005D13C 000586FC 83 7F 00 44 */ lwz r27, 0x44(r31)
|
|
/* 8005D140 00058700 2C 1B 00 00 */ cmpwi r27, 0
|
|
/* 8005D144 00058704 41 82 01 24 */ beq lbl_8005D268
|
|
/* 8005D148 00058708 83 9B 00 40 */ lwz r28, 0x40(r27)
|
|
/* 8005D14C 0005870C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8005D150 00058710 41 82 00 74 */ beq lbl_8005D1C4
|
|
/* 8005D154 00058714 80 9C 00 40 */ lwz r4, 0x40(r28)
|
|
/* 8005D158 00058718 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8005D15C 0005871C 41 82 00 1C */ beq lbl_8005D178
|
|
/* 8005D160 00058720 7F A3 EB 78 */ mr r3, r29
|
|
/* 8005D164 00058724 4B FF FE 89 */ bl func_8005CFEC
|
|
/* 8005D168 00058728 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005D16C 0005872C 40 82 00 0C */ bne lbl_8005D178
|
|
/* 8005D170 00058730 38 00 00 00 */ li r0, 0
|
|
/* 8005D174 00058734 48 00 00 40 */ b lbl_8005D1B4
|
|
lbl_8005D178:
|
|
/* 8005D178 00058738 80 9C 00 44 */ lwz r4, 0x44(r28)
|
|
/* 8005D17C 0005873C 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8005D180 00058740 41 82 00 1C */ beq lbl_8005D19C
|
|
/* 8005D184 00058744 7F A3 EB 78 */ mr r3, r29
|
|
/* 8005D188 00058748 4B FF FE 65 */ bl func_8005CFEC
|
|
/* 8005D18C 0005874C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005D190 00058750 40 82 00 0C */ bne lbl_8005D19C
|
|
/* 8005D194 00058754 38 00 00 00 */ li r0, 0
|
|
/* 8005D198 00058758 48 00 00 1C */ b lbl_8005D1B4
|
|
lbl_8005D19C:
|
|
/* 8005D19C 0005875C 7F A3 EB 78 */ mr r3, r29
|
|
/* 8005D1A0 00058760 7F 84 E3 78 */ mr r4, r28
|
|
/* 8005D1A4 00058764 4B FF F5 29 */ bl libraryTestFunction
|
|
/* 8005D1A8 00058768 7C 03 00 D0 */ neg r0, r3
|
|
/* 8005D1AC 0005876C 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 8005D1B0 00058770 54 00 0F FE */ srwi r0, r0, 0x1f
|
|
lbl_8005D1B4:
|
|
/* 8005D1B4 00058774 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8005D1B8 00058778 40 82 00 0C */ bne lbl_8005D1C4
|
|
/* 8005D1BC 0005877C 38 00 00 00 */ li r0, 0
|
|
/* 8005D1C0 00058780 48 00 00 98 */ b lbl_8005D258
|
|
lbl_8005D1C4:
|
|
/* 8005D1C4 00058784 83 9B 00 44 */ lwz r28, 0x44(r27)
|
|
/* 8005D1C8 00058788 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8005D1CC 0005878C 41 82 00 74 */ beq lbl_8005D240
|
|
/* 8005D1D0 00058790 80 9C 00 40 */ lwz r4, 0x40(r28)
|
|
/* 8005D1D4 00058794 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8005D1D8 00058798 41 82 00 1C */ beq lbl_8005D1F4
|
|
/* 8005D1DC 0005879C 7F A3 EB 78 */ mr r3, r29
|
|
/* 8005D1E0 000587A0 4B FF FE 0D */ bl func_8005CFEC
|
|
/* 8005D1E4 000587A4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005D1E8 000587A8 40 82 00 0C */ bne lbl_8005D1F4
|
|
/* 8005D1EC 000587AC 38 00 00 00 */ li r0, 0
|
|
/* 8005D1F0 000587B0 48 00 00 40 */ b lbl_8005D230
|
|
lbl_8005D1F4:
|
|
/* 8005D1F4 000587B4 80 9C 00 44 */ lwz r4, 0x44(r28)
|
|
/* 8005D1F8 000587B8 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8005D1FC 000587BC 41 82 00 1C */ beq lbl_8005D218
|
|
/* 8005D200 000587C0 7F A3 EB 78 */ mr r3, r29
|
|
/* 8005D204 000587C4 4B FF FD E9 */ bl func_8005CFEC
|
|
/* 8005D208 000587C8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005D20C 000587CC 40 82 00 0C */ bne lbl_8005D218
|
|
/* 8005D210 000587D0 38 00 00 00 */ li r0, 0
|
|
/* 8005D214 000587D4 48 00 00 1C */ b lbl_8005D230
|
|
lbl_8005D218:
|
|
/* 8005D218 000587D8 7F A3 EB 78 */ mr r3, r29
|
|
/* 8005D21C 000587DC 7F 84 E3 78 */ mr r4, r28
|
|
/* 8005D220 000587E0 4B FF F4 AD */ bl libraryTestFunction
|
|
/* 8005D224 000587E4 7C 03 00 D0 */ neg r0, r3
|
|
/* 8005D228 000587E8 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 8005D22C 000587EC 54 00 0F FE */ srwi r0, r0, 0x1f
|
|
lbl_8005D230:
|
|
/* 8005D230 000587F0 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8005D234 000587F4 40 82 00 0C */ bne lbl_8005D240
|
|
/* 8005D238 000587F8 38 00 00 00 */ li r0, 0
|
|
/* 8005D23C 000587FC 48 00 00 1C */ b lbl_8005D258
|
|
lbl_8005D240:
|
|
/* 8005D240 00058800 7F A3 EB 78 */ mr r3, r29
|
|
/* 8005D244 00058804 7F 64 DB 78 */ mr r4, r27
|
|
/* 8005D248 00058808 4B FF F4 85 */ bl libraryTestFunction
|
|
/* 8005D24C 0005880C 7C 03 00 D0 */ neg r0, r3
|
|
/* 8005D250 00058810 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 8005D254 00058814 54 00 0F FE */ srwi r0, r0, 0x1f
|
|
lbl_8005D258:
|
|
/* 8005D258 00058818 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8005D25C 0005881C 40 82 00 0C */ bne lbl_8005D268
|
|
/* 8005D260 00058820 38 00 00 00 */ li r0, 0
|
|
/* 8005D264 00058824 48 00 00 1C */ b lbl_8005D280
|
|
lbl_8005D268:
|
|
/* 8005D268 00058828 7F A3 EB 78 */ mr r3, r29
|
|
/* 8005D26C 0005882C 7F E4 FB 78 */ mr r4, r31
|
|
/* 8005D270 00058830 4B FF F4 5D */ bl libraryTestFunction
|
|
/* 8005D274 00058834 7C 03 00 D0 */ neg r0, r3
|
|
/* 8005D278 00058838 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 8005D27C 0005883C 54 00 0F FE */ srwi r0, r0, 0x1f
|
|
lbl_8005D280:
|
|
/* 8005D280 00058840 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8005D284 00058844 40 82 00 0C */ bne lbl_8005D290
|
|
/* 8005D288 00058848 38 60 00 00 */ li r3, 0
|
|
/* 8005D28C 0005884C 48 00 02 B0 */ b lbl_8005D53C
|
|
lbl_8005D290:
|
|
/* 8005D290 00058850 83 FE 00 44 */ lwz r31, 0x44(r30)
|
|
/* 8005D294 00058854 2C 1F 00 00 */ cmpwi r31, 0
|
|
/* 8005D298 00058858 41 82 02 84 */ beq lbl_8005D51C
|
|
/* 8005D29C 0005885C 83 7F 00 40 */ lwz r27, 0x40(r31)
|
|
/* 8005D2A0 00058860 2C 1B 00 00 */ cmpwi r27, 0
|
|
/* 8005D2A4 00058864 41 82 01 24 */ beq lbl_8005D3C8
|
|
/* 8005D2A8 00058868 83 9B 00 40 */ lwz r28, 0x40(r27)
|
|
/* 8005D2AC 0005886C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8005D2B0 00058870 41 82 00 74 */ beq lbl_8005D324
|
|
/* 8005D2B4 00058874 80 9C 00 40 */ lwz r4, 0x40(r28)
|
|
/* 8005D2B8 00058878 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8005D2BC 0005887C 41 82 00 1C */ beq lbl_8005D2D8
|
|
/* 8005D2C0 00058880 7F A3 EB 78 */ mr r3, r29
|
|
/* 8005D2C4 00058884 4B FF FD 29 */ bl func_8005CFEC
|
|
/* 8005D2C8 00058888 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005D2CC 0005888C 40 82 00 0C */ bne lbl_8005D2D8
|
|
/* 8005D2D0 00058890 38 00 00 00 */ li r0, 0
|
|
/* 8005D2D4 00058894 48 00 00 40 */ b lbl_8005D314
|
|
lbl_8005D2D8:
|
|
/* 8005D2D8 00058898 80 9C 00 44 */ lwz r4, 0x44(r28)
|
|
/* 8005D2DC 0005889C 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8005D2E0 000588A0 41 82 00 1C */ beq lbl_8005D2FC
|
|
/* 8005D2E4 000588A4 7F A3 EB 78 */ mr r3, r29
|
|
/* 8005D2E8 000588A8 4B FF FD 05 */ bl func_8005CFEC
|
|
/* 8005D2EC 000588AC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005D2F0 000588B0 40 82 00 0C */ bne lbl_8005D2FC
|
|
/* 8005D2F4 000588B4 38 00 00 00 */ li r0, 0
|
|
/* 8005D2F8 000588B8 48 00 00 1C */ b lbl_8005D314
|
|
lbl_8005D2FC:
|
|
/* 8005D2FC 000588BC 7F A3 EB 78 */ mr r3, r29
|
|
/* 8005D300 000588C0 7F 84 E3 78 */ mr r4, r28
|
|
/* 8005D304 000588C4 4B FF F3 C9 */ bl libraryTestFunction
|
|
/* 8005D308 000588C8 7C 03 00 D0 */ neg r0, r3
|
|
/* 8005D30C 000588CC 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 8005D310 000588D0 54 00 0F FE */ srwi r0, r0, 0x1f
|
|
lbl_8005D314:
|
|
/* 8005D314 000588D4 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8005D318 000588D8 40 82 00 0C */ bne lbl_8005D324
|
|
/* 8005D31C 000588DC 38 00 00 00 */ li r0, 0
|
|
/* 8005D320 000588E0 48 00 00 98 */ b lbl_8005D3B8
|
|
lbl_8005D324:
|
|
/* 8005D324 000588E4 83 9B 00 44 */ lwz r28, 0x44(r27)
|
|
/* 8005D328 000588E8 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8005D32C 000588EC 41 82 00 74 */ beq lbl_8005D3A0
|
|
/* 8005D330 000588F0 80 9C 00 40 */ lwz r4, 0x40(r28)
|
|
/* 8005D334 000588F4 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8005D338 000588F8 41 82 00 1C */ beq lbl_8005D354
|
|
/* 8005D33C 000588FC 7F A3 EB 78 */ mr r3, r29
|
|
/* 8005D340 00058900 4B FF FC AD */ bl func_8005CFEC
|
|
/* 8005D344 00058904 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005D348 00058908 40 82 00 0C */ bne lbl_8005D354
|
|
/* 8005D34C 0005890C 38 00 00 00 */ li r0, 0
|
|
/* 8005D350 00058910 48 00 00 40 */ b lbl_8005D390
|
|
lbl_8005D354:
|
|
/* 8005D354 00058914 80 9C 00 44 */ lwz r4, 0x44(r28)
|
|
/* 8005D358 00058918 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8005D35C 0005891C 41 82 00 1C */ beq lbl_8005D378
|
|
/* 8005D360 00058920 7F A3 EB 78 */ mr r3, r29
|
|
/* 8005D364 00058924 4B FF FC 89 */ bl func_8005CFEC
|
|
/* 8005D368 00058928 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005D36C 0005892C 40 82 00 0C */ bne lbl_8005D378
|
|
/* 8005D370 00058930 38 00 00 00 */ li r0, 0
|
|
/* 8005D374 00058934 48 00 00 1C */ b lbl_8005D390
|
|
lbl_8005D378:
|
|
/* 8005D378 00058938 7F A3 EB 78 */ mr r3, r29
|
|
/* 8005D37C 0005893C 7F 84 E3 78 */ mr r4, r28
|
|
/* 8005D380 00058940 4B FF F3 4D */ bl libraryTestFunction
|
|
/* 8005D384 00058944 7C 03 00 D0 */ neg r0, r3
|
|
/* 8005D388 00058948 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 8005D38C 0005894C 54 00 0F FE */ srwi r0, r0, 0x1f
|
|
lbl_8005D390:
|
|
/* 8005D390 00058950 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8005D394 00058954 40 82 00 0C */ bne lbl_8005D3A0
|
|
/* 8005D398 00058958 38 00 00 00 */ li r0, 0
|
|
/* 8005D39C 0005895C 48 00 00 1C */ b lbl_8005D3B8
|
|
lbl_8005D3A0:
|
|
/* 8005D3A0 00058960 7F A3 EB 78 */ mr r3, r29
|
|
/* 8005D3A4 00058964 7F 64 DB 78 */ mr r4, r27
|
|
/* 8005D3A8 00058968 4B FF F3 25 */ bl libraryTestFunction
|
|
/* 8005D3AC 0005896C 7C 03 00 D0 */ neg r0, r3
|
|
/* 8005D3B0 00058970 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 8005D3B4 00058974 54 00 0F FE */ srwi r0, r0, 0x1f
|
|
lbl_8005D3B8:
|
|
/* 8005D3B8 00058978 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8005D3BC 0005897C 40 82 00 0C */ bne lbl_8005D3C8
|
|
/* 8005D3C0 00058980 38 00 00 00 */ li r0, 0
|
|
/* 8005D3C4 00058984 48 00 01 48 */ b lbl_8005D50C
|
|
lbl_8005D3C8:
|
|
/* 8005D3C8 00058988 83 7F 00 44 */ lwz r27, 0x44(r31)
|
|
/* 8005D3CC 0005898C 2C 1B 00 00 */ cmpwi r27, 0
|
|
/* 8005D3D0 00058990 41 82 01 24 */ beq lbl_8005D4F4
|
|
/* 8005D3D4 00058994 83 9B 00 40 */ lwz r28, 0x40(r27)
|
|
/* 8005D3D8 00058998 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8005D3DC 0005899C 41 82 00 74 */ beq lbl_8005D450
|
|
/* 8005D3E0 000589A0 80 9C 00 40 */ lwz r4, 0x40(r28)
|
|
/* 8005D3E4 000589A4 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8005D3E8 000589A8 41 82 00 1C */ beq lbl_8005D404
|
|
/* 8005D3EC 000589AC 7F A3 EB 78 */ mr r3, r29
|
|
/* 8005D3F0 000589B0 4B FF FB FD */ bl func_8005CFEC
|
|
/* 8005D3F4 000589B4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005D3F8 000589B8 40 82 00 0C */ bne lbl_8005D404
|
|
/* 8005D3FC 000589BC 38 00 00 00 */ li r0, 0
|
|
/* 8005D400 000589C0 48 00 00 40 */ b lbl_8005D440
|
|
lbl_8005D404:
|
|
/* 8005D404 000589C4 80 9C 00 44 */ lwz r4, 0x44(r28)
|
|
/* 8005D408 000589C8 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8005D40C 000589CC 41 82 00 1C */ beq lbl_8005D428
|
|
/* 8005D410 000589D0 7F A3 EB 78 */ mr r3, r29
|
|
/* 8005D414 000589D4 4B FF FB D9 */ bl func_8005CFEC
|
|
/* 8005D418 000589D8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005D41C 000589DC 40 82 00 0C */ bne lbl_8005D428
|
|
/* 8005D420 000589E0 38 00 00 00 */ li r0, 0
|
|
/* 8005D424 000589E4 48 00 00 1C */ b lbl_8005D440
|
|
lbl_8005D428:
|
|
/* 8005D428 000589E8 7F A3 EB 78 */ mr r3, r29
|
|
/* 8005D42C 000589EC 7F 84 E3 78 */ mr r4, r28
|
|
/* 8005D430 000589F0 4B FF F2 9D */ bl libraryTestFunction
|
|
/* 8005D434 000589F4 7C 03 00 D0 */ neg r0, r3
|
|
/* 8005D438 000589F8 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 8005D43C 000589FC 54 00 0F FE */ srwi r0, r0, 0x1f
|
|
lbl_8005D440:
|
|
/* 8005D440 00058A00 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8005D444 00058A04 40 82 00 0C */ bne lbl_8005D450
|
|
/* 8005D448 00058A08 38 00 00 00 */ li r0, 0
|
|
/* 8005D44C 00058A0C 48 00 00 98 */ b lbl_8005D4E4
|
|
lbl_8005D450:
|
|
/* 8005D450 00058A10 83 9B 00 44 */ lwz r28, 0x44(r27)
|
|
/* 8005D454 00058A14 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8005D458 00058A18 41 82 00 74 */ beq lbl_8005D4CC
|
|
/* 8005D45C 00058A1C 80 9C 00 40 */ lwz r4, 0x40(r28)
|
|
/* 8005D460 00058A20 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8005D464 00058A24 41 82 00 1C */ beq lbl_8005D480
|
|
/* 8005D468 00058A28 7F A3 EB 78 */ mr r3, r29
|
|
/* 8005D46C 00058A2C 4B FF FB 81 */ bl func_8005CFEC
|
|
/* 8005D470 00058A30 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005D474 00058A34 40 82 00 0C */ bne lbl_8005D480
|
|
/* 8005D478 00058A38 38 00 00 00 */ li r0, 0
|
|
/* 8005D47C 00058A3C 48 00 00 40 */ b lbl_8005D4BC
|
|
lbl_8005D480:
|
|
/* 8005D480 00058A40 80 9C 00 44 */ lwz r4, 0x44(r28)
|
|
/* 8005D484 00058A44 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8005D488 00058A48 41 82 00 1C */ beq lbl_8005D4A4
|
|
/* 8005D48C 00058A4C 7F A3 EB 78 */ mr r3, r29
|
|
/* 8005D490 00058A50 4B FF FB 5D */ bl func_8005CFEC
|
|
/* 8005D494 00058A54 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005D498 00058A58 40 82 00 0C */ bne lbl_8005D4A4
|
|
/* 8005D49C 00058A5C 38 00 00 00 */ li r0, 0
|
|
/* 8005D4A0 00058A60 48 00 00 1C */ b lbl_8005D4BC
|
|
lbl_8005D4A4:
|
|
/* 8005D4A4 00058A64 7F A3 EB 78 */ mr r3, r29
|
|
/* 8005D4A8 00058A68 7F 84 E3 78 */ mr r4, r28
|
|
/* 8005D4AC 00058A6C 4B FF F2 21 */ bl libraryTestFunction
|
|
/* 8005D4B0 00058A70 7C 03 00 D0 */ neg r0, r3
|
|
/* 8005D4B4 00058A74 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 8005D4B8 00058A78 54 00 0F FE */ srwi r0, r0, 0x1f
|
|
lbl_8005D4BC:
|
|
/* 8005D4BC 00058A7C 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8005D4C0 00058A80 40 82 00 0C */ bne lbl_8005D4CC
|
|
/* 8005D4C4 00058A84 38 00 00 00 */ li r0, 0
|
|
/* 8005D4C8 00058A88 48 00 00 1C */ b lbl_8005D4E4
|
|
lbl_8005D4CC:
|
|
/* 8005D4CC 00058A8C 7F A3 EB 78 */ mr r3, r29
|
|
/* 8005D4D0 00058A90 7F 64 DB 78 */ mr r4, r27
|
|
/* 8005D4D4 00058A94 4B FF F1 F9 */ bl libraryTestFunction
|
|
/* 8005D4D8 00058A98 7C 03 00 D0 */ neg r0, r3
|
|
/* 8005D4DC 00058A9C 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 8005D4E0 00058AA0 54 00 0F FE */ srwi r0, r0, 0x1f
|
|
lbl_8005D4E4:
|
|
/* 8005D4E4 00058AA4 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8005D4E8 00058AA8 40 82 00 0C */ bne lbl_8005D4F4
|
|
/* 8005D4EC 00058AAC 38 00 00 00 */ li r0, 0
|
|
/* 8005D4F0 00058AB0 48 00 00 1C */ b lbl_8005D50C
|
|
lbl_8005D4F4:
|
|
/* 8005D4F4 00058AB4 7F A3 EB 78 */ mr r3, r29
|
|
/* 8005D4F8 00058AB8 7F E4 FB 78 */ mr r4, r31
|
|
/* 8005D4FC 00058ABC 4B FF F1 D1 */ bl libraryTestFunction
|
|
/* 8005D500 00058AC0 7C 03 00 D0 */ neg r0, r3
|
|
/* 8005D504 00058AC4 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 8005D508 00058AC8 54 00 0F FE */ srwi r0, r0, 0x1f
|
|
lbl_8005D50C:
|
|
/* 8005D50C 00058ACC 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8005D510 00058AD0 40 82 00 0C */ bne lbl_8005D51C
|
|
/* 8005D514 00058AD4 38 60 00 00 */ li r3, 0
|
|
/* 8005D518 00058AD8 48 00 00 24 */ b lbl_8005D53C
|
|
lbl_8005D51C:
|
|
/* 8005D51C 00058ADC 7F A3 EB 78 */ mr r3, r29
|
|
/* 8005D520 00058AE0 7F C4 F3 78 */ mr r4, r30
|
|
/* 8005D524 00058AE4 4B FF F1 A9 */ bl libraryTestFunction
|
|
/* 8005D528 00058AE8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005D52C 00058AEC 40 82 00 0C */ bne lbl_8005D538
|
|
/* 8005D530 00058AF0 38 60 00 00 */ li r3, 0
|
|
/* 8005D534 00058AF4 48 00 00 08 */ b lbl_8005D53C
|
|
lbl_8005D538:
|
|
/* 8005D538 00058AF8 38 60 00 01 */ li r3, 1
|
|
lbl_8005D53C:
|
|
/* 8005D53C 00058AFC 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8005D540 00058B00 48 0F 59 65 */ bl _restgpr_27
|
|
/* 8005D544 00058B04 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8005D548 00058B08 7C 08 03 A6 */ mtlr r0
|
|
/* 8005D54C 00058B0C 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8005D550 00058B10 4E 80 00 20 */ blr
|
|
|
|
glabel func_8005D554
|
|
/* 8005D554 00058B14 1C 04 00 4C */ mulli r0, r4, 0x4c
|
|
/* 8005D558 00058B18 3C 80 80 17 */ lis r4, lbl_80173118@ha
|
|
/* 8005D55C 00058B1C 3C 60 80 05 */ lis r3, func_800568F4@ha
|
|
/* 8005D560 00058B20 38 84 31 18 */ addi r4, r4, lbl_80173118@l
|
|
/* 8005D564 00058B24 7C 84 02 14 */ add r4, r4, r0
|
|
/* 8005D568 00058B28 38 63 68 F4 */ addi r3, r3, func_800568F4@l
|
|
/* 8005D56C 00058B2C 80 04 00 04 */ lwz r0, 4(r4)
|
|
/* 8005D570 00058B30 7C 00 18 40 */ cmplw r0, r3
|
|
/* 8005D574 00058B34 40 82 00 0C */ bne lbl_8005D580
|
|
/* 8005D578 00058B38 38 60 00 00 */ li r3, 0
|
|
/* 8005D57C 00058B3C 4E 80 00 20 */ blr
|
|
lbl_8005D580:
|
|
/* 8005D580 00058B40 3C 60 80 05 */ lis r3, func_80056C64@ha
|
|
/* 8005D584 00058B44 38 63 6C 64 */ addi r3, r3, func_80056C64@l
|
|
/* 8005D588 00058B48 7C 00 18 40 */ cmplw r0, r3
|
|
/* 8005D58C 00058B4C 40 82 00 0C */ bne lbl_8005D598
|
|
/* 8005D590 00058B50 38 60 00 00 */ li r3, 0
|
|
/* 8005D594 00058B54 4E 80 00 20 */ blr
|
|
lbl_8005D598:
|
|
/* 8005D598 00058B58 3C 60 80 05 */ lis r3, func_80056F04@ha
|
|
/* 8005D59C 00058B5C 38 63 6F 04 */ addi r3, r3, func_80056F04@l
|
|
/* 8005D5A0 00058B60 7C 00 18 40 */ cmplw r0, r3
|
|
/* 8005D5A4 00058B64 40 82 00 0C */ bne lbl_8005D5B0
|
|
/* 8005D5A8 00058B68 38 60 00 00 */ li r3, 0
|
|
/* 8005D5AC 00058B6C 4E 80 00 20 */ blr
|
|
lbl_8005D5B0:
|
|
/* 8005D5B0 00058B70 3C 60 80 05 */ lis r3, func_80057124@ha
|
|
/* 8005D5B4 00058B74 38 63 71 24 */ addi r3, r3, func_80057124@l
|
|
/* 8005D5B8 00058B78 7C 00 18 40 */ cmplw r0, r3
|
|
/* 8005D5BC 00058B7C 40 82 00 0C */ bne lbl_8005D5C8
|
|
/* 8005D5C0 00058B80 38 60 00 00 */ li r3, 0
|
|
/* 8005D5C4 00058B84 4E 80 00 20 */ blr
|
|
lbl_8005D5C8:
|
|
/* 8005D5C8 00058B88 3C 60 80 05 */ lis r3, func_800571F8@ha
|
|
/* 8005D5CC 00058B8C 38 63 71 F8 */ addi r3, r3, func_800571F8@l
|
|
/* 8005D5D0 00058B90 7C 00 18 40 */ cmplw r0, r3
|
|
/* 8005D5D4 00058B94 40 82 00 0C */ bne lbl_8005D5E0
|
|
/* 8005D5D8 00058B98 38 60 00 00 */ li r3, 0
|
|
/* 8005D5DC 00058B9C 4E 80 00 20 */ blr
|
|
lbl_8005D5E0:
|
|
/* 8005D5E0 00058BA0 3C 60 80 05 */ lis r3, func_80057900@ha
|
|
/* 8005D5E4 00058BA4 38 63 79 00 */ addi r3, r3, func_80057900@l
|
|
/* 8005D5E8 00058BA8 7C 00 18 40 */ cmplw r0, r3
|
|
/* 8005D5EC 00058BAC 40 82 00 0C */ bne lbl_8005D5F8
|
|
/* 8005D5F0 00058BB0 38 60 00 00 */ li r3, 0
|
|
/* 8005D5F4 00058BB4 4E 80 00 20 */ blr
|
|
lbl_8005D5F8:
|
|
/* 8005D5F8 00058BB8 3C 80 80 06 */ lis r4, func_8005B738@ha
|
|
/* 8005D5FC 00058BBC 38 84 B7 38 */ addi r4, r4, func_8005B738@l
|
|
/* 8005D600 00058BC0 7C 60 20 50 */ subf r3, r0, r4
|
|
/* 8005D604 00058BC4 7C 04 00 50 */ subf r0, r4, r0
|
|
/* 8005D608 00058BC8 7C 60 03 78 */ or r0, r3, r0
|
|
/* 8005D60C 00058BCC 54 03 0F FE */ srwi r3, r0, 0x1f
|
|
/* 8005D610 00058BD0 4E 80 00 20 */ blr
|
|
|
|
glabel func_8005D614
|
|
/* 8005D614 00058BD4 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8005D618 00058BD8 7C 08 02 A6 */ mflr r0
|
|
/* 8005D61C 00058BDC 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8005D620 00058BE0 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 8005D624 00058BE4 7C BF 2B 78 */ mr r31, r5
|
|
/* 8005D628 00058BE8 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 8005D62C 00058BEC 7C 9E 23 78 */ mr r30, r4
|
|
/* 8005D630 00058BF0 93 A1 00 14 */ stw r29, 0x14(r1)
|
|
/* 8005D634 00058BF4 7C 7D 1B 78 */ mr r29, r3
|
|
/* 8005D638 00058BF8 80 03 00 00 */ lwz r0, 0(r3)
|
|
/* 8005D63C 00058BFC 54 00 07 FF */ clrlwi. r0, r0, 0x1f
|
|
/* 8005D640 00058C00 40 82 00 4C */ bne lbl_8005D68C
|
|
/* 8005D644 00058C04 38 05 00 01 */ addi r0, r5, 1
|
|
/* 8005D648 00058C08 7C 00 00 34 */ cntlzw r0, r0
|
|
/* 8005D64C 00058C0C 54 04 D9 7E */ srwi r4, r0, 5
|
|
/* 8005D650 00058C10 4B FF E1 51 */ bl func_8005B7A0
|
|
/* 8005D654 00058C14 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005D658 00058C18 41 82 00 34 */ beq lbl_8005D68C
|
|
/* 8005D65C 00058C1C 80 1D 00 00 */ lwz r0, 0(r29)
|
|
/* 8005D660 00058C20 7F A3 EB 78 */ mr r3, r29
|
|
/* 8005D664 00058C24 60 00 00 01 */ ori r0, r0, 1
|
|
/* 8005D668 00058C28 90 1D 00 00 */ stw r0, 0(r29)
|
|
/* 8005D66C 00058C2C 4B FF E4 55 */ bl func_8005BAC0
|
|
/* 8005D670 00058C30 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005D674 00058C34 41 82 00 18 */ beq lbl_8005D68C
|
|
/* 8005D678 00058C38 80 1D 00 00 */ lwz r0, 0(r29)
|
|
/* 8005D67C 00058C3C 7F A3 EB 78 */ mr r3, r29
|
|
/* 8005D680 00058C40 60 00 00 02 */ ori r0, r0, 2
|
|
/* 8005D684 00058C44 90 1D 00 00 */ stw r0, 0(r29)
|
|
/* 8005D688 00058C48 4B FF EB 6D */ bl func_8005C1F4
|
|
lbl_8005D68C:
|
|
/* 8005D68C 00058C4C 2C 1F FF FF */ cmpwi r31, -1
|
|
/* 8005D690 00058C50 40 82 00 24 */ bne lbl_8005D6B4
|
|
/* 8005D694 00058C54 80 1D 00 00 */ lwz r0, 0(r29)
|
|
/* 8005D698 00058C58 60 03 00 01 */ ori r3, r0, 1
|
|
/* 8005D69C 00058C5C 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
|
|
/* 8005D6A0 00058C60 90 7D 00 00 */ stw r3, 0(r29)
|
|
/* 8005D6A4 00058C64 41 82 00 38 */ beq lbl_8005D6DC
|
|
/* 8005D6A8 00058C68 7F C3 F3 78 */ mr r3, r30
|
|
/* 8005D6AC 00058C6C 4B FF 86 C9 */ bl func_80055D74
|
|
/* 8005D6B0 00058C70 48 00 00 2C */ b lbl_8005D6DC
|
|
lbl_8005D6B4:
|
|
/* 8005D6B4 00058C74 1C 1F 00 4C */ mulli r0, r31, 0x4c
|
|
/* 8005D6B8 00058C78 3C 60 80 17 */ lis r3, lbl_80173118@ha
|
|
/* 8005D6BC 00058C7C 38 63 31 18 */ addi r3, r3, lbl_80173118@l
|
|
/* 8005D6C0 00058C80 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8005D6C4 00058C84 81 83 00 04 */ lwz r12, 4(r3)
|
|
/* 8005D6C8 00058C88 2C 0C 00 00 */ cmpwi r12, 0
|
|
/* 8005D6CC 00058C8C 41 82 00 10 */ beq lbl_8005D6DC
|
|
/* 8005D6D0 00058C90 7F C3 F3 78 */ mr r3, r30
|
|
/* 8005D6D4 00058C94 7D 89 03 A6 */ mtctr r12
|
|
/* 8005D6D8 00058C98 4E 80 04 21 */ bctrl
|
|
lbl_8005D6DC:
|
|
/* 8005D6DC 00058C9C 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 8005D6E0 00058CA0 38 60 00 01 */ li r3, 1
|
|
/* 8005D6E4 00058CA4 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 8005D6E8 00058CA8 83 A1 00 14 */ lwz r29, 0x14(r1)
|
|
/* 8005D6EC 00058CAC 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8005D6F0 00058CB0 7C 08 03 A6 */ mtlr r0
|
|
/* 8005D6F4 00058CB4 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8005D6F8 00058CB8 4E 80 00 20 */ blr
|
|
|
|
glabel func_8005D6FC
|
|
/* 8005D6FC 00058CBC 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 8005D700 00058CC0 7C 08 02 A6 */ mflr r0
|
|
/* 8005D704 00058CC4 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 8005D708 00058CC8 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 8005D70C 00058CCC 48 0F 57 49 */ bl _savegpr_26
|
|
/* 8005D710 00058CD0 2C 04 10 02 */ cmpwi r4, 0x1002
|
|
/* 8005D714 00058CD4 7C 7C 1B 78 */ mr r28, r3
|
|
/* 8005D718 00058CD8 41 82 0B 68 */ beq lbl_8005E280
|
|
/* 8005D71C 00058CDC 40 80 00 28 */ bge lbl_8005D744
|
|
/* 8005D720 00058CE0 2C 04 00 02 */ cmpwi r4, 2
|
|
/* 8005D724 00058CE4 41 82 00 3C */ beq lbl_8005D760
|
|
/* 8005D728 00058CE8 40 80 00 10 */ bge lbl_8005D738
|
|
/* 8005D72C 00058CEC 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8005D730 00058CF0 40 80 0B 50 */ bge lbl_8005E280
|
|
/* 8005D734 00058CF4 48 00 0B 44 */ b lbl_8005E278
|
|
lbl_8005D738:
|
|
/* 8005D738 00058CF8 2C 04 00 04 */ cmpwi r4, 4
|
|
/* 8005D73C 00058CFC 40 80 0B 3C */ bge lbl_8005E278
|
|
/* 8005D740 00058D00 48 00 0B 40 */ b lbl_8005E280
|
|
lbl_8005D744:
|
|
/* 8005D744 00058D04 2C 04 10 07 */ cmpwi r4, 0x1007
|
|
/* 8005D748 00058D08 41 82 0B 38 */ beq lbl_8005E280
|
|
/* 8005D74C 00058D0C 40 80 0B 2C */ bge lbl_8005E278
|
|
/* 8005D750 00058D10 2C 04 10 04 */ cmpwi r4, 0x1004
|
|
/* 8005D754 00058D14 41 82 0B 2C */ beq lbl_8005E280
|
|
/* 8005D758 00058D18 40 80 0B 20 */ bge lbl_8005E278
|
|
/* 8005D75C 00058D1C 48 00 00 30 */ b lbl_8005D78C
|
|
lbl_8005D760:
|
|
/* 8005D760 00058D20 3C 80 80 17 */ lis r4, lbl_80173118@ha
|
|
/* 8005D764 00058D24 38 C0 00 00 */ li r6, 0
|
|
/* 8005D768 00058D28 38 84 31 18 */ addi r4, r4, lbl_80173118@l
|
|
/* 8005D76C 00058D2C 38 A0 FF FF */ li r5, -1
|
|
/* 8005D770 00058D30 38 00 00 3E */ li r0, 0x3e
|
|
/* 8005D774 00058D34 90 C3 00 00 */ stw r6, 0(r3)
|
|
/* 8005D778 00058D38 90 A3 00 0C */ stw r5, 0xc(r3)
|
|
/* 8005D77C 00058D3C 90 C3 00 04 */ stw r6, 4(r3)
|
|
/* 8005D780 00058D40 90 83 00 10 */ stw r4, 0x10(r3)
|
|
/* 8005D784 00058D44 90 03 00 08 */ stw r0, 8(r3)
|
|
/* 8005D788 00058D48 48 00 0A F8 */ b lbl_8005E280
|
|
lbl_8005D78C:
|
|
/* 8005D78C 00058D4C 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8005D790 00058D50 83 E3 00 10 */ lwz r31, 0x10(r3)
|
|
/* 8005D794 00058D54 3C 7F 00 01 */ addis r3, r31, 1
|
|
/* 8005D798 00058D58 80 03 14 94 */ lwz r0, 0x1494(r3)
|
|
/* 8005D79C 00058D5C 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8005D7A0 00058D60 40 82 00 14 */ bne lbl_8005D7B4
|
|
/* 8005D7A4 00058D64 80 9F 00 20 */ lwz r4, 0x20(r31)
|
|
/* 8005D7A8 00058D68 7F E3 FB 78 */ mr r3, r31
|
|
/* 8005D7AC 00058D6C 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 8005D7B0 00058D70 4B FE 04 9D */ bl cpuFindFunction
|
|
lbl_8005D7B4:
|
|
/* 8005D7B4 00058D74 3C 7F 00 01 */ addis r3, r31, 1
|
|
/* 8005D7B8 00058D78 80 63 14 94 */ lwz r3, 0x1494(r3)
|
|
/* 8005D7BC 00058D7C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005D7C0 00058D80 41 82 0A A4 */ beq lbl_8005E264
|
|
/* 8005D7C4 00058D84 83 C3 00 68 */ lwz r30, 0x68(r3)
|
|
/* 8005D7C8 00058D88 2C 1E 00 00 */ cmpwi r30, 0
|
|
/* 8005D7CC 00058D8C 41 82 05 44 */ beq lbl_8005DD10
|
|
/* 8005D7D0 00058D90 83 BE 00 40 */ lwz r29, 0x40(r30)
|
|
/* 8005D7D4 00058D94 2C 1D 00 00 */ cmpwi r29, 0
|
|
/* 8005D7D8 00058D98 41 82 02 84 */ beq lbl_8005DA5C
|
|
/* 8005D7DC 00058D9C 83 7D 00 40 */ lwz r27, 0x40(r29)
|
|
/* 8005D7E0 00058DA0 2C 1B 00 00 */ cmpwi r27, 0
|
|
/* 8005D7E4 00058DA4 41 82 01 24 */ beq lbl_8005D908
|
|
/* 8005D7E8 00058DA8 83 5B 00 40 */ lwz r26, 0x40(r27)
|
|
/* 8005D7EC 00058DAC 2C 1A 00 00 */ cmpwi r26, 0
|
|
/* 8005D7F0 00058DB0 41 82 00 74 */ beq lbl_8005D864
|
|
/* 8005D7F4 00058DB4 80 9A 00 40 */ lwz r4, 0x40(r26)
|
|
/* 8005D7F8 00058DB8 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8005D7FC 00058DBC 41 82 00 1C */ beq lbl_8005D818
|
|
/* 8005D800 00058DC0 7F 83 E3 78 */ mr r3, r28
|
|
/* 8005D804 00058DC4 4B FF F7 E9 */ bl func_8005CFEC
|
|
/* 8005D808 00058DC8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005D80C 00058DCC 40 82 00 0C */ bne lbl_8005D818
|
|
/* 8005D810 00058DD0 38 00 00 00 */ li r0, 0
|
|
/* 8005D814 00058DD4 48 00 00 40 */ b lbl_8005D854
|
|
lbl_8005D818:
|
|
/* 8005D818 00058DD8 80 9A 00 44 */ lwz r4, 0x44(r26)
|
|
/* 8005D81C 00058DDC 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8005D820 00058DE0 41 82 00 1C */ beq lbl_8005D83C
|
|
/* 8005D824 00058DE4 7F 83 E3 78 */ mr r3, r28
|
|
/* 8005D828 00058DE8 4B FF F7 C5 */ bl func_8005CFEC
|
|
/* 8005D82C 00058DEC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005D830 00058DF0 40 82 00 0C */ bne lbl_8005D83C
|
|
/* 8005D834 00058DF4 38 00 00 00 */ li r0, 0
|
|
/* 8005D838 00058DF8 48 00 00 1C */ b lbl_8005D854
|
|
lbl_8005D83C:
|
|
/* 8005D83C 00058DFC 7F 83 E3 78 */ mr r3, r28
|
|
/* 8005D840 00058E00 7F 44 D3 78 */ mr r4, r26
|
|
/* 8005D844 00058E04 4B FF EE 89 */ bl libraryTestFunction
|
|
/* 8005D848 00058E08 7C 03 00 D0 */ neg r0, r3
|
|
/* 8005D84C 00058E0C 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 8005D850 00058E10 54 00 0F FE */ srwi r0, r0, 0x1f
|
|
lbl_8005D854:
|
|
/* 8005D854 00058E14 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8005D858 00058E18 40 82 00 0C */ bne lbl_8005D864
|
|
/* 8005D85C 00058E1C 38 00 00 00 */ li r0, 0
|
|
/* 8005D860 00058E20 48 00 00 98 */ b lbl_8005D8F8
|
|
lbl_8005D864:
|
|
/* 8005D864 00058E24 83 5B 00 44 */ lwz r26, 0x44(r27)
|
|
/* 8005D868 00058E28 2C 1A 00 00 */ cmpwi r26, 0
|
|
/* 8005D86C 00058E2C 41 82 00 74 */ beq lbl_8005D8E0
|
|
/* 8005D870 00058E30 80 9A 00 40 */ lwz r4, 0x40(r26)
|
|
/* 8005D874 00058E34 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8005D878 00058E38 41 82 00 1C */ beq lbl_8005D894
|
|
/* 8005D87C 00058E3C 7F 83 E3 78 */ mr r3, r28
|
|
/* 8005D880 00058E40 4B FF F7 6D */ bl func_8005CFEC
|
|
/* 8005D884 00058E44 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005D888 00058E48 40 82 00 0C */ bne lbl_8005D894
|
|
/* 8005D88C 00058E4C 38 00 00 00 */ li r0, 0
|
|
/* 8005D890 00058E50 48 00 00 40 */ b lbl_8005D8D0
|
|
lbl_8005D894:
|
|
/* 8005D894 00058E54 80 9A 00 44 */ lwz r4, 0x44(r26)
|
|
/* 8005D898 00058E58 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8005D89C 00058E5C 41 82 00 1C */ beq lbl_8005D8B8
|
|
/* 8005D8A0 00058E60 7F 83 E3 78 */ mr r3, r28
|
|
/* 8005D8A4 00058E64 4B FF F7 49 */ bl func_8005CFEC
|
|
/* 8005D8A8 00058E68 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005D8AC 00058E6C 40 82 00 0C */ bne lbl_8005D8B8
|
|
/* 8005D8B0 00058E70 38 00 00 00 */ li r0, 0
|
|
/* 8005D8B4 00058E74 48 00 00 1C */ b lbl_8005D8D0
|
|
lbl_8005D8B8:
|
|
/* 8005D8B8 00058E78 7F 83 E3 78 */ mr r3, r28
|
|
/* 8005D8BC 00058E7C 7F 44 D3 78 */ mr r4, r26
|
|
/* 8005D8C0 00058E80 4B FF EE 0D */ bl libraryTestFunction
|
|
/* 8005D8C4 00058E84 7C 03 00 D0 */ neg r0, r3
|
|
/* 8005D8C8 00058E88 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 8005D8CC 00058E8C 54 00 0F FE */ srwi r0, r0, 0x1f
|
|
lbl_8005D8D0:
|
|
/* 8005D8D0 00058E90 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8005D8D4 00058E94 40 82 00 0C */ bne lbl_8005D8E0
|
|
/* 8005D8D8 00058E98 38 00 00 00 */ li r0, 0
|
|
/* 8005D8DC 00058E9C 48 00 00 1C */ b lbl_8005D8F8
|
|
lbl_8005D8E0:
|
|
/* 8005D8E0 00058EA0 7F 83 E3 78 */ mr r3, r28
|
|
/* 8005D8E4 00058EA4 7F 64 DB 78 */ mr r4, r27
|
|
/* 8005D8E8 00058EA8 4B FF ED E5 */ bl libraryTestFunction
|
|
/* 8005D8EC 00058EAC 7C 03 00 D0 */ neg r0, r3
|
|
/* 8005D8F0 00058EB0 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 8005D8F4 00058EB4 54 00 0F FE */ srwi r0, r0, 0x1f
|
|
lbl_8005D8F8:
|
|
/* 8005D8F8 00058EB8 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8005D8FC 00058EBC 40 82 00 0C */ bne lbl_8005D908
|
|
/* 8005D900 00058EC0 38 00 00 00 */ li r0, 0
|
|
/* 8005D904 00058EC4 48 00 01 48 */ b lbl_8005DA4C
|
|
lbl_8005D908:
|
|
/* 8005D908 00058EC8 83 5D 00 44 */ lwz r26, 0x44(r29)
|
|
/* 8005D90C 00058ECC 2C 1A 00 00 */ cmpwi r26, 0
|
|
/* 8005D910 00058ED0 41 82 01 24 */ beq lbl_8005DA34
|
|
/* 8005D914 00058ED4 83 7A 00 40 */ lwz r27, 0x40(r26)
|
|
/* 8005D918 00058ED8 2C 1B 00 00 */ cmpwi r27, 0
|
|
/* 8005D91C 00058EDC 41 82 00 74 */ beq lbl_8005D990
|
|
/* 8005D920 00058EE0 80 9B 00 40 */ lwz r4, 0x40(r27)
|
|
/* 8005D924 00058EE4 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8005D928 00058EE8 41 82 00 1C */ beq lbl_8005D944
|
|
/* 8005D92C 00058EEC 7F 83 E3 78 */ mr r3, r28
|
|
/* 8005D930 00058EF0 4B FF F6 BD */ bl func_8005CFEC
|
|
/* 8005D934 00058EF4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005D938 00058EF8 40 82 00 0C */ bne lbl_8005D944
|
|
/* 8005D93C 00058EFC 38 00 00 00 */ li r0, 0
|
|
/* 8005D940 00058F00 48 00 00 40 */ b lbl_8005D980
|
|
lbl_8005D944:
|
|
/* 8005D944 00058F04 80 9B 00 44 */ lwz r4, 0x44(r27)
|
|
/* 8005D948 00058F08 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8005D94C 00058F0C 41 82 00 1C */ beq lbl_8005D968
|
|
/* 8005D950 00058F10 7F 83 E3 78 */ mr r3, r28
|
|
/* 8005D954 00058F14 4B FF F6 99 */ bl func_8005CFEC
|
|
/* 8005D958 00058F18 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005D95C 00058F1C 40 82 00 0C */ bne lbl_8005D968
|
|
/* 8005D960 00058F20 38 00 00 00 */ li r0, 0
|
|
/* 8005D964 00058F24 48 00 00 1C */ b lbl_8005D980
|
|
lbl_8005D968:
|
|
/* 8005D968 00058F28 7F 83 E3 78 */ mr r3, r28
|
|
/* 8005D96C 00058F2C 7F 64 DB 78 */ mr r4, r27
|
|
/* 8005D970 00058F30 4B FF ED 5D */ bl libraryTestFunction
|
|
/* 8005D974 00058F34 7C 03 00 D0 */ neg r0, r3
|
|
/* 8005D978 00058F38 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 8005D97C 00058F3C 54 00 0F FE */ srwi r0, r0, 0x1f
|
|
lbl_8005D980:
|
|
/* 8005D980 00058F40 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8005D984 00058F44 40 82 00 0C */ bne lbl_8005D990
|
|
/* 8005D988 00058F48 38 00 00 00 */ li r0, 0
|
|
/* 8005D98C 00058F4C 48 00 00 98 */ b lbl_8005DA24
|
|
lbl_8005D990:
|
|
/* 8005D990 00058F50 83 7A 00 44 */ lwz r27, 0x44(r26)
|
|
/* 8005D994 00058F54 2C 1B 00 00 */ cmpwi r27, 0
|
|
/* 8005D998 00058F58 41 82 00 74 */ beq lbl_8005DA0C
|
|
/* 8005D99C 00058F5C 80 9B 00 40 */ lwz r4, 0x40(r27)
|
|
/* 8005D9A0 00058F60 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8005D9A4 00058F64 41 82 00 1C */ beq lbl_8005D9C0
|
|
/* 8005D9A8 00058F68 7F 83 E3 78 */ mr r3, r28
|
|
/* 8005D9AC 00058F6C 4B FF F6 41 */ bl func_8005CFEC
|
|
/* 8005D9B0 00058F70 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005D9B4 00058F74 40 82 00 0C */ bne lbl_8005D9C0
|
|
/* 8005D9B8 00058F78 38 00 00 00 */ li r0, 0
|
|
/* 8005D9BC 00058F7C 48 00 00 40 */ b lbl_8005D9FC
|
|
lbl_8005D9C0:
|
|
/* 8005D9C0 00058F80 80 9B 00 44 */ lwz r4, 0x44(r27)
|
|
/* 8005D9C4 00058F84 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8005D9C8 00058F88 41 82 00 1C */ beq lbl_8005D9E4
|
|
/* 8005D9CC 00058F8C 7F 83 E3 78 */ mr r3, r28
|
|
/* 8005D9D0 00058F90 4B FF F6 1D */ bl func_8005CFEC
|
|
/* 8005D9D4 00058F94 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005D9D8 00058F98 40 82 00 0C */ bne lbl_8005D9E4
|
|
/* 8005D9DC 00058F9C 38 00 00 00 */ li r0, 0
|
|
/* 8005D9E0 00058FA0 48 00 00 1C */ b lbl_8005D9FC
|
|
lbl_8005D9E4:
|
|
/* 8005D9E4 00058FA4 7F 83 E3 78 */ mr r3, r28
|
|
/* 8005D9E8 00058FA8 7F 64 DB 78 */ mr r4, r27
|
|
/* 8005D9EC 00058FAC 4B FF EC E1 */ bl libraryTestFunction
|
|
/* 8005D9F0 00058FB0 7C 03 00 D0 */ neg r0, r3
|
|
/* 8005D9F4 00058FB4 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 8005D9F8 00058FB8 54 00 0F FE */ srwi r0, r0, 0x1f
|
|
lbl_8005D9FC:
|
|
/* 8005D9FC 00058FBC 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8005DA00 00058FC0 40 82 00 0C */ bne lbl_8005DA0C
|
|
/* 8005DA04 00058FC4 38 00 00 00 */ li r0, 0
|
|
/* 8005DA08 00058FC8 48 00 00 1C */ b lbl_8005DA24
|
|
lbl_8005DA0C:
|
|
/* 8005DA0C 00058FCC 7F 83 E3 78 */ mr r3, r28
|
|
/* 8005DA10 00058FD0 7F 44 D3 78 */ mr r4, r26
|
|
/* 8005DA14 00058FD4 4B FF EC B9 */ bl libraryTestFunction
|
|
/* 8005DA18 00058FD8 7C 03 00 D0 */ neg r0, r3
|
|
/* 8005DA1C 00058FDC 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 8005DA20 00058FE0 54 00 0F FE */ srwi r0, r0, 0x1f
|
|
lbl_8005DA24:
|
|
/* 8005DA24 00058FE4 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8005DA28 00058FE8 40 82 00 0C */ bne lbl_8005DA34
|
|
/* 8005DA2C 00058FEC 38 00 00 00 */ li r0, 0
|
|
/* 8005DA30 00058FF0 48 00 00 1C */ b lbl_8005DA4C
|
|
lbl_8005DA34:
|
|
/* 8005DA34 00058FF4 7F 83 E3 78 */ mr r3, r28
|
|
/* 8005DA38 00058FF8 7F A4 EB 78 */ mr r4, r29
|
|
/* 8005DA3C 00058FFC 4B FF EC 91 */ bl libraryTestFunction
|
|
/* 8005DA40 00059000 7C 03 00 D0 */ neg r0, r3
|
|
/* 8005DA44 00059004 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 8005DA48 00059008 54 00 0F FE */ srwi r0, r0, 0x1f
|
|
lbl_8005DA4C:
|
|
/* 8005DA4C 0005900C 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8005DA50 00059010 40 82 00 0C */ bne lbl_8005DA5C
|
|
/* 8005DA54 00059014 38 00 00 00 */ li r0, 0
|
|
/* 8005DA58 00059018 48 00 02 A8 */ b lbl_8005DD00
|
|
lbl_8005DA5C:
|
|
/* 8005DA5C 0005901C 83 BE 00 44 */ lwz r29, 0x44(r30)
|
|
/* 8005DA60 00059020 2C 1D 00 00 */ cmpwi r29, 0
|
|
/* 8005DA64 00059024 41 82 02 84 */ beq lbl_8005DCE8
|
|
/* 8005DA68 00059028 83 5D 00 40 */ lwz r26, 0x40(r29)
|
|
/* 8005DA6C 0005902C 2C 1A 00 00 */ cmpwi r26, 0
|
|
/* 8005DA70 00059030 41 82 01 24 */ beq lbl_8005DB94
|
|
/* 8005DA74 00059034 83 7A 00 40 */ lwz r27, 0x40(r26)
|
|
/* 8005DA78 00059038 2C 1B 00 00 */ cmpwi r27, 0
|
|
/* 8005DA7C 0005903C 41 82 00 74 */ beq lbl_8005DAF0
|
|
/* 8005DA80 00059040 80 9B 00 40 */ lwz r4, 0x40(r27)
|
|
/* 8005DA84 00059044 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8005DA88 00059048 41 82 00 1C */ beq lbl_8005DAA4
|
|
/* 8005DA8C 0005904C 7F 83 E3 78 */ mr r3, r28
|
|
/* 8005DA90 00059050 4B FF F5 5D */ bl func_8005CFEC
|
|
/* 8005DA94 00059054 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005DA98 00059058 40 82 00 0C */ bne lbl_8005DAA4
|
|
/* 8005DA9C 0005905C 38 00 00 00 */ li r0, 0
|
|
/* 8005DAA0 00059060 48 00 00 40 */ b lbl_8005DAE0
|
|
lbl_8005DAA4:
|
|
/* 8005DAA4 00059064 80 9B 00 44 */ lwz r4, 0x44(r27)
|
|
/* 8005DAA8 00059068 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8005DAAC 0005906C 41 82 00 1C */ beq lbl_8005DAC8
|
|
/* 8005DAB0 00059070 7F 83 E3 78 */ mr r3, r28
|
|
/* 8005DAB4 00059074 4B FF F5 39 */ bl func_8005CFEC
|
|
/* 8005DAB8 00059078 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005DABC 0005907C 40 82 00 0C */ bne lbl_8005DAC8
|
|
/* 8005DAC0 00059080 38 00 00 00 */ li r0, 0
|
|
/* 8005DAC4 00059084 48 00 00 1C */ b lbl_8005DAE0
|
|
lbl_8005DAC8:
|
|
/* 8005DAC8 00059088 7F 83 E3 78 */ mr r3, r28
|
|
/* 8005DACC 0005908C 7F 64 DB 78 */ mr r4, r27
|
|
/* 8005DAD0 00059090 4B FF EB FD */ bl libraryTestFunction
|
|
/* 8005DAD4 00059094 7C 03 00 D0 */ neg r0, r3
|
|
/* 8005DAD8 00059098 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 8005DADC 0005909C 54 00 0F FE */ srwi r0, r0, 0x1f
|
|
lbl_8005DAE0:
|
|
/* 8005DAE0 000590A0 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8005DAE4 000590A4 40 82 00 0C */ bne lbl_8005DAF0
|
|
/* 8005DAE8 000590A8 38 00 00 00 */ li r0, 0
|
|
/* 8005DAEC 000590AC 48 00 00 98 */ b lbl_8005DB84
|
|
lbl_8005DAF0:
|
|
/* 8005DAF0 000590B0 83 7A 00 44 */ lwz r27, 0x44(r26)
|
|
/* 8005DAF4 000590B4 2C 1B 00 00 */ cmpwi r27, 0
|
|
/* 8005DAF8 000590B8 41 82 00 74 */ beq lbl_8005DB6C
|
|
/* 8005DAFC 000590BC 80 9B 00 40 */ lwz r4, 0x40(r27)
|
|
/* 8005DB00 000590C0 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8005DB04 000590C4 41 82 00 1C */ beq lbl_8005DB20
|
|
/* 8005DB08 000590C8 7F 83 E3 78 */ mr r3, r28
|
|
/* 8005DB0C 000590CC 4B FF F4 E1 */ bl func_8005CFEC
|
|
/* 8005DB10 000590D0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005DB14 000590D4 40 82 00 0C */ bne lbl_8005DB20
|
|
/* 8005DB18 000590D8 38 00 00 00 */ li r0, 0
|
|
/* 8005DB1C 000590DC 48 00 00 40 */ b lbl_8005DB5C
|
|
lbl_8005DB20:
|
|
/* 8005DB20 000590E0 80 9B 00 44 */ lwz r4, 0x44(r27)
|
|
/* 8005DB24 000590E4 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8005DB28 000590E8 41 82 00 1C */ beq lbl_8005DB44
|
|
/* 8005DB2C 000590EC 7F 83 E3 78 */ mr r3, r28
|
|
/* 8005DB30 000590F0 4B FF F4 BD */ bl func_8005CFEC
|
|
/* 8005DB34 000590F4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005DB38 000590F8 40 82 00 0C */ bne lbl_8005DB44
|
|
/* 8005DB3C 000590FC 38 00 00 00 */ li r0, 0
|
|
/* 8005DB40 00059100 48 00 00 1C */ b lbl_8005DB5C
|
|
lbl_8005DB44:
|
|
/* 8005DB44 00059104 7F 83 E3 78 */ mr r3, r28
|
|
/* 8005DB48 00059108 7F 64 DB 78 */ mr r4, r27
|
|
/* 8005DB4C 0005910C 4B FF EB 81 */ bl libraryTestFunction
|
|
/* 8005DB50 00059110 7C 03 00 D0 */ neg r0, r3
|
|
/* 8005DB54 00059114 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 8005DB58 00059118 54 00 0F FE */ srwi r0, r0, 0x1f
|
|
lbl_8005DB5C:
|
|
/* 8005DB5C 0005911C 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8005DB60 00059120 40 82 00 0C */ bne lbl_8005DB6C
|
|
/* 8005DB64 00059124 38 00 00 00 */ li r0, 0
|
|
/* 8005DB68 00059128 48 00 00 1C */ b lbl_8005DB84
|
|
lbl_8005DB6C:
|
|
/* 8005DB6C 0005912C 7F 83 E3 78 */ mr r3, r28
|
|
/* 8005DB70 00059130 7F 44 D3 78 */ mr r4, r26
|
|
/* 8005DB74 00059134 4B FF EB 59 */ bl libraryTestFunction
|
|
/* 8005DB78 00059138 7C 03 00 D0 */ neg r0, r3
|
|
/* 8005DB7C 0005913C 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 8005DB80 00059140 54 00 0F FE */ srwi r0, r0, 0x1f
|
|
lbl_8005DB84:
|
|
/* 8005DB84 00059144 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8005DB88 00059148 40 82 00 0C */ bne lbl_8005DB94
|
|
/* 8005DB8C 0005914C 38 00 00 00 */ li r0, 0
|
|
/* 8005DB90 00059150 48 00 01 48 */ b lbl_8005DCD8
|
|
lbl_8005DB94:
|
|
/* 8005DB94 00059154 83 5D 00 44 */ lwz r26, 0x44(r29)
|
|
/* 8005DB98 00059158 2C 1A 00 00 */ cmpwi r26, 0
|
|
/* 8005DB9C 0005915C 41 82 01 24 */ beq lbl_8005DCC0
|
|
/* 8005DBA0 00059160 83 7A 00 40 */ lwz r27, 0x40(r26)
|
|
/* 8005DBA4 00059164 2C 1B 00 00 */ cmpwi r27, 0
|
|
/* 8005DBA8 00059168 41 82 00 74 */ beq lbl_8005DC1C
|
|
/* 8005DBAC 0005916C 80 9B 00 40 */ lwz r4, 0x40(r27)
|
|
/* 8005DBB0 00059170 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8005DBB4 00059174 41 82 00 1C */ beq lbl_8005DBD0
|
|
/* 8005DBB8 00059178 7F 83 E3 78 */ mr r3, r28
|
|
/* 8005DBBC 0005917C 4B FF F4 31 */ bl func_8005CFEC
|
|
/* 8005DBC0 00059180 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005DBC4 00059184 40 82 00 0C */ bne lbl_8005DBD0
|
|
/* 8005DBC8 00059188 38 00 00 00 */ li r0, 0
|
|
/* 8005DBCC 0005918C 48 00 00 40 */ b lbl_8005DC0C
|
|
lbl_8005DBD0:
|
|
/* 8005DBD0 00059190 80 9B 00 44 */ lwz r4, 0x44(r27)
|
|
/* 8005DBD4 00059194 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8005DBD8 00059198 41 82 00 1C */ beq lbl_8005DBF4
|
|
/* 8005DBDC 0005919C 7F 83 E3 78 */ mr r3, r28
|
|
/* 8005DBE0 000591A0 4B FF F4 0D */ bl func_8005CFEC
|
|
/* 8005DBE4 000591A4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005DBE8 000591A8 40 82 00 0C */ bne lbl_8005DBF4
|
|
/* 8005DBEC 000591AC 38 00 00 00 */ li r0, 0
|
|
/* 8005DBF0 000591B0 48 00 00 1C */ b lbl_8005DC0C
|
|
lbl_8005DBF4:
|
|
/* 8005DBF4 000591B4 7F 83 E3 78 */ mr r3, r28
|
|
/* 8005DBF8 000591B8 7F 64 DB 78 */ mr r4, r27
|
|
/* 8005DBFC 000591BC 4B FF EA D1 */ bl libraryTestFunction
|
|
/* 8005DC00 000591C0 7C 03 00 D0 */ neg r0, r3
|
|
/* 8005DC04 000591C4 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 8005DC08 000591C8 54 00 0F FE */ srwi r0, r0, 0x1f
|
|
lbl_8005DC0C:
|
|
/* 8005DC0C 000591CC 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8005DC10 000591D0 40 82 00 0C */ bne lbl_8005DC1C
|
|
/* 8005DC14 000591D4 38 00 00 00 */ li r0, 0
|
|
/* 8005DC18 000591D8 48 00 00 98 */ b lbl_8005DCB0
|
|
lbl_8005DC1C:
|
|
/* 8005DC1C 000591DC 83 7A 00 44 */ lwz r27, 0x44(r26)
|
|
/* 8005DC20 000591E0 2C 1B 00 00 */ cmpwi r27, 0
|
|
/* 8005DC24 000591E4 41 82 00 74 */ beq lbl_8005DC98
|
|
/* 8005DC28 000591E8 80 9B 00 40 */ lwz r4, 0x40(r27)
|
|
/* 8005DC2C 000591EC 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8005DC30 000591F0 41 82 00 1C */ beq lbl_8005DC4C
|
|
/* 8005DC34 000591F4 7F 83 E3 78 */ mr r3, r28
|
|
/* 8005DC38 000591F8 4B FF F3 B5 */ bl func_8005CFEC
|
|
/* 8005DC3C 000591FC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005DC40 00059200 40 82 00 0C */ bne lbl_8005DC4C
|
|
/* 8005DC44 00059204 38 00 00 00 */ li r0, 0
|
|
/* 8005DC48 00059208 48 00 00 40 */ b lbl_8005DC88
|
|
lbl_8005DC4C:
|
|
/* 8005DC4C 0005920C 80 9B 00 44 */ lwz r4, 0x44(r27)
|
|
/* 8005DC50 00059210 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8005DC54 00059214 41 82 00 1C */ beq lbl_8005DC70
|
|
/* 8005DC58 00059218 7F 83 E3 78 */ mr r3, r28
|
|
/* 8005DC5C 0005921C 4B FF F3 91 */ bl func_8005CFEC
|
|
/* 8005DC60 00059220 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005DC64 00059224 40 82 00 0C */ bne lbl_8005DC70
|
|
/* 8005DC68 00059228 38 00 00 00 */ li r0, 0
|
|
/* 8005DC6C 0005922C 48 00 00 1C */ b lbl_8005DC88
|
|
lbl_8005DC70:
|
|
/* 8005DC70 00059230 7F 83 E3 78 */ mr r3, r28
|
|
/* 8005DC74 00059234 7F 64 DB 78 */ mr r4, r27
|
|
/* 8005DC78 00059238 4B FF EA 55 */ bl libraryTestFunction
|
|
/* 8005DC7C 0005923C 7C 03 00 D0 */ neg r0, r3
|
|
/* 8005DC80 00059240 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 8005DC84 00059244 54 00 0F FE */ srwi r0, r0, 0x1f
|
|
lbl_8005DC88:
|
|
/* 8005DC88 00059248 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8005DC8C 0005924C 40 82 00 0C */ bne lbl_8005DC98
|
|
/* 8005DC90 00059250 38 00 00 00 */ li r0, 0
|
|
/* 8005DC94 00059254 48 00 00 1C */ b lbl_8005DCB0
|
|
lbl_8005DC98:
|
|
/* 8005DC98 00059258 7F 83 E3 78 */ mr r3, r28
|
|
/* 8005DC9C 0005925C 7F 44 D3 78 */ mr r4, r26
|
|
/* 8005DCA0 00059260 4B FF EA 2D */ bl libraryTestFunction
|
|
/* 8005DCA4 00059264 7C 03 00 D0 */ neg r0, r3
|
|
/* 8005DCA8 00059268 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 8005DCAC 0005926C 54 00 0F FE */ srwi r0, r0, 0x1f
|
|
lbl_8005DCB0:
|
|
/* 8005DCB0 00059270 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8005DCB4 00059274 40 82 00 0C */ bne lbl_8005DCC0
|
|
/* 8005DCB8 00059278 38 00 00 00 */ li r0, 0
|
|
/* 8005DCBC 0005927C 48 00 00 1C */ b lbl_8005DCD8
|
|
lbl_8005DCC0:
|
|
/* 8005DCC0 00059280 7F 83 E3 78 */ mr r3, r28
|
|
/* 8005DCC4 00059284 7F A4 EB 78 */ mr r4, r29
|
|
/* 8005DCC8 00059288 4B FF EA 05 */ bl libraryTestFunction
|
|
/* 8005DCCC 0005928C 7C 03 00 D0 */ neg r0, r3
|
|
/* 8005DCD0 00059290 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 8005DCD4 00059294 54 00 0F FE */ srwi r0, r0, 0x1f
|
|
lbl_8005DCD8:
|
|
/* 8005DCD8 00059298 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8005DCDC 0005929C 40 82 00 0C */ bne lbl_8005DCE8
|
|
/* 8005DCE0 000592A0 38 00 00 00 */ li r0, 0
|
|
/* 8005DCE4 000592A4 48 00 00 1C */ b lbl_8005DD00
|
|
lbl_8005DCE8:
|
|
/* 8005DCE8 000592A8 7F 83 E3 78 */ mr r3, r28
|
|
/* 8005DCEC 000592AC 7F C4 F3 78 */ mr r4, r30
|
|
/* 8005DCF0 000592B0 4B FF E9 DD */ bl libraryTestFunction
|
|
/* 8005DCF4 000592B4 7C 03 00 D0 */ neg r0, r3
|
|
/* 8005DCF8 000592B8 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 8005DCFC 000592BC 54 00 0F FE */ srwi r0, r0, 0x1f
|
|
lbl_8005DD00:
|
|
/* 8005DD00 000592C0 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8005DD04 000592C4 40 82 00 0C */ bne lbl_8005DD10
|
|
/* 8005DD08 000592C8 38 00 00 00 */ li r0, 0
|
|
/* 8005DD0C 000592CC 48 00 05 5C */ b lbl_8005E268
|
|
lbl_8005DD10:
|
|
/* 8005DD10 000592D0 3C 7F 00 01 */ addis r3, r31, 1
|
|
/* 8005DD14 000592D4 80 63 14 94 */ lwz r3, 0x1494(r3)
|
|
/* 8005DD18 000592D8 83 A3 00 6C */ lwz r29, 0x6c(r3)
|
|
/* 8005DD1C 000592DC 2C 1D 00 00 */ cmpwi r29, 0
|
|
/* 8005DD20 000592E0 41 82 05 44 */ beq lbl_8005E264
|
|
/* 8005DD24 000592E4 83 DD 00 40 */ lwz r30, 0x40(r29)
|
|
/* 8005DD28 000592E8 2C 1E 00 00 */ cmpwi r30, 0
|
|
/* 8005DD2C 000592EC 41 82 02 84 */ beq lbl_8005DFB0
|
|
/* 8005DD30 000592F0 83 5E 00 40 */ lwz r26, 0x40(r30)
|
|
/* 8005DD34 000592F4 2C 1A 00 00 */ cmpwi r26, 0
|
|
/* 8005DD38 000592F8 41 82 01 24 */ beq lbl_8005DE5C
|
|
/* 8005DD3C 000592FC 83 7A 00 40 */ lwz r27, 0x40(r26)
|
|
/* 8005DD40 00059300 2C 1B 00 00 */ cmpwi r27, 0
|
|
/* 8005DD44 00059304 41 82 00 74 */ beq lbl_8005DDB8
|
|
/* 8005DD48 00059308 80 9B 00 40 */ lwz r4, 0x40(r27)
|
|
/* 8005DD4C 0005930C 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8005DD50 00059310 41 82 00 1C */ beq lbl_8005DD6C
|
|
/* 8005DD54 00059314 7F 83 E3 78 */ mr r3, r28
|
|
/* 8005DD58 00059318 4B FF F2 95 */ bl func_8005CFEC
|
|
/* 8005DD5C 0005931C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005DD60 00059320 40 82 00 0C */ bne lbl_8005DD6C
|
|
/* 8005DD64 00059324 38 00 00 00 */ li r0, 0
|
|
/* 8005DD68 00059328 48 00 00 40 */ b lbl_8005DDA8
|
|
lbl_8005DD6C:
|
|
/* 8005DD6C 0005932C 80 9B 00 44 */ lwz r4, 0x44(r27)
|
|
/* 8005DD70 00059330 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8005DD74 00059334 41 82 00 1C */ beq lbl_8005DD90
|
|
/* 8005DD78 00059338 7F 83 E3 78 */ mr r3, r28
|
|
/* 8005DD7C 0005933C 4B FF F2 71 */ bl func_8005CFEC
|
|
/* 8005DD80 00059340 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005DD84 00059344 40 82 00 0C */ bne lbl_8005DD90
|
|
/* 8005DD88 00059348 38 00 00 00 */ li r0, 0
|
|
/* 8005DD8C 0005934C 48 00 00 1C */ b lbl_8005DDA8
|
|
lbl_8005DD90:
|
|
/* 8005DD90 00059350 7F 83 E3 78 */ mr r3, r28
|
|
/* 8005DD94 00059354 7F 64 DB 78 */ mr r4, r27
|
|
/* 8005DD98 00059358 4B FF E9 35 */ bl libraryTestFunction
|
|
/* 8005DD9C 0005935C 7C 03 00 D0 */ neg r0, r3
|
|
/* 8005DDA0 00059360 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 8005DDA4 00059364 54 00 0F FE */ srwi r0, r0, 0x1f
|
|
lbl_8005DDA8:
|
|
/* 8005DDA8 00059368 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8005DDAC 0005936C 40 82 00 0C */ bne lbl_8005DDB8
|
|
/* 8005DDB0 00059370 38 00 00 00 */ li r0, 0
|
|
/* 8005DDB4 00059374 48 00 00 98 */ b lbl_8005DE4C
|
|
lbl_8005DDB8:
|
|
/* 8005DDB8 00059378 83 7A 00 44 */ lwz r27, 0x44(r26)
|
|
/* 8005DDBC 0005937C 2C 1B 00 00 */ cmpwi r27, 0
|
|
/* 8005DDC0 00059380 41 82 00 74 */ beq lbl_8005DE34
|
|
/* 8005DDC4 00059384 80 9B 00 40 */ lwz r4, 0x40(r27)
|
|
/* 8005DDC8 00059388 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8005DDCC 0005938C 41 82 00 1C */ beq lbl_8005DDE8
|
|
/* 8005DDD0 00059390 7F 83 E3 78 */ mr r3, r28
|
|
/* 8005DDD4 00059394 4B FF F2 19 */ bl func_8005CFEC
|
|
/* 8005DDD8 00059398 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005DDDC 0005939C 40 82 00 0C */ bne lbl_8005DDE8
|
|
/* 8005DDE0 000593A0 38 00 00 00 */ li r0, 0
|
|
/* 8005DDE4 000593A4 48 00 00 40 */ b lbl_8005DE24
|
|
lbl_8005DDE8:
|
|
/* 8005DDE8 000593A8 80 9B 00 44 */ lwz r4, 0x44(r27)
|
|
/* 8005DDEC 000593AC 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8005DDF0 000593B0 41 82 00 1C */ beq lbl_8005DE0C
|
|
/* 8005DDF4 000593B4 7F 83 E3 78 */ mr r3, r28
|
|
/* 8005DDF8 000593B8 4B FF F1 F5 */ bl func_8005CFEC
|
|
/* 8005DDFC 000593BC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005DE00 000593C0 40 82 00 0C */ bne lbl_8005DE0C
|
|
/* 8005DE04 000593C4 38 00 00 00 */ li r0, 0
|
|
/* 8005DE08 000593C8 48 00 00 1C */ b lbl_8005DE24
|
|
lbl_8005DE0C:
|
|
/* 8005DE0C 000593CC 7F 83 E3 78 */ mr r3, r28
|
|
/* 8005DE10 000593D0 7F 64 DB 78 */ mr r4, r27
|
|
/* 8005DE14 000593D4 4B FF E8 B9 */ bl libraryTestFunction
|
|
/* 8005DE18 000593D8 7C 03 00 D0 */ neg r0, r3
|
|
/* 8005DE1C 000593DC 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 8005DE20 000593E0 54 00 0F FE */ srwi r0, r0, 0x1f
|
|
lbl_8005DE24:
|
|
/* 8005DE24 000593E4 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8005DE28 000593E8 40 82 00 0C */ bne lbl_8005DE34
|
|
/* 8005DE2C 000593EC 38 00 00 00 */ li r0, 0
|
|
/* 8005DE30 000593F0 48 00 00 1C */ b lbl_8005DE4C
|
|
lbl_8005DE34:
|
|
/* 8005DE34 000593F4 7F 83 E3 78 */ mr r3, r28
|
|
/* 8005DE38 000593F8 7F 44 D3 78 */ mr r4, r26
|
|
/* 8005DE3C 000593FC 4B FF E8 91 */ bl libraryTestFunction
|
|
/* 8005DE40 00059400 7C 03 00 D0 */ neg r0, r3
|
|
/* 8005DE44 00059404 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 8005DE48 00059408 54 00 0F FE */ srwi r0, r0, 0x1f
|
|
lbl_8005DE4C:
|
|
/* 8005DE4C 0005940C 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8005DE50 00059410 40 82 00 0C */ bne lbl_8005DE5C
|
|
/* 8005DE54 00059414 38 00 00 00 */ li r0, 0
|
|
/* 8005DE58 00059418 48 00 01 48 */ b lbl_8005DFA0
|
|
lbl_8005DE5C:
|
|
/* 8005DE5C 0005941C 83 5E 00 44 */ lwz r26, 0x44(r30)
|
|
/* 8005DE60 00059420 2C 1A 00 00 */ cmpwi r26, 0
|
|
/* 8005DE64 00059424 41 82 01 24 */ beq lbl_8005DF88
|
|
/* 8005DE68 00059428 83 7A 00 40 */ lwz r27, 0x40(r26)
|
|
/* 8005DE6C 0005942C 2C 1B 00 00 */ cmpwi r27, 0
|
|
/* 8005DE70 00059430 41 82 00 74 */ beq lbl_8005DEE4
|
|
/* 8005DE74 00059434 80 9B 00 40 */ lwz r4, 0x40(r27)
|
|
/* 8005DE78 00059438 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8005DE7C 0005943C 41 82 00 1C */ beq lbl_8005DE98
|
|
/* 8005DE80 00059440 7F 83 E3 78 */ mr r3, r28
|
|
/* 8005DE84 00059444 4B FF F1 69 */ bl func_8005CFEC
|
|
/* 8005DE88 00059448 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005DE8C 0005944C 40 82 00 0C */ bne lbl_8005DE98
|
|
/* 8005DE90 00059450 38 00 00 00 */ li r0, 0
|
|
/* 8005DE94 00059454 48 00 00 40 */ b lbl_8005DED4
|
|
lbl_8005DE98:
|
|
/* 8005DE98 00059458 80 9B 00 44 */ lwz r4, 0x44(r27)
|
|
/* 8005DE9C 0005945C 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8005DEA0 00059460 41 82 00 1C */ beq lbl_8005DEBC
|
|
/* 8005DEA4 00059464 7F 83 E3 78 */ mr r3, r28
|
|
/* 8005DEA8 00059468 4B FF F1 45 */ bl func_8005CFEC
|
|
/* 8005DEAC 0005946C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005DEB0 00059470 40 82 00 0C */ bne lbl_8005DEBC
|
|
/* 8005DEB4 00059474 38 00 00 00 */ li r0, 0
|
|
/* 8005DEB8 00059478 48 00 00 1C */ b lbl_8005DED4
|
|
lbl_8005DEBC:
|
|
/* 8005DEBC 0005947C 7F 83 E3 78 */ mr r3, r28
|
|
/* 8005DEC0 00059480 7F 64 DB 78 */ mr r4, r27
|
|
/* 8005DEC4 00059484 4B FF E8 09 */ bl libraryTestFunction
|
|
/* 8005DEC8 00059488 7C 03 00 D0 */ neg r0, r3
|
|
/* 8005DECC 0005948C 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 8005DED0 00059490 54 00 0F FE */ srwi r0, r0, 0x1f
|
|
lbl_8005DED4:
|
|
/* 8005DED4 00059494 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8005DED8 00059498 40 82 00 0C */ bne lbl_8005DEE4
|
|
/* 8005DEDC 0005949C 38 00 00 00 */ li r0, 0
|
|
/* 8005DEE0 000594A0 48 00 00 98 */ b lbl_8005DF78
|
|
lbl_8005DEE4:
|
|
/* 8005DEE4 000594A4 83 7A 00 44 */ lwz r27, 0x44(r26)
|
|
/* 8005DEE8 000594A8 2C 1B 00 00 */ cmpwi r27, 0
|
|
/* 8005DEEC 000594AC 41 82 00 74 */ beq lbl_8005DF60
|
|
/* 8005DEF0 000594B0 80 9B 00 40 */ lwz r4, 0x40(r27)
|
|
/* 8005DEF4 000594B4 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8005DEF8 000594B8 41 82 00 1C */ beq lbl_8005DF14
|
|
/* 8005DEFC 000594BC 7F 83 E3 78 */ mr r3, r28
|
|
/* 8005DF00 000594C0 4B FF F0 ED */ bl func_8005CFEC
|
|
/* 8005DF04 000594C4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005DF08 000594C8 40 82 00 0C */ bne lbl_8005DF14
|
|
/* 8005DF0C 000594CC 38 00 00 00 */ li r0, 0
|
|
/* 8005DF10 000594D0 48 00 00 40 */ b lbl_8005DF50
|
|
lbl_8005DF14:
|
|
/* 8005DF14 000594D4 80 9B 00 44 */ lwz r4, 0x44(r27)
|
|
/* 8005DF18 000594D8 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8005DF1C 000594DC 41 82 00 1C */ beq lbl_8005DF38
|
|
/* 8005DF20 000594E0 7F 83 E3 78 */ mr r3, r28
|
|
/* 8005DF24 000594E4 4B FF F0 C9 */ bl func_8005CFEC
|
|
/* 8005DF28 000594E8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005DF2C 000594EC 40 82 00 0C */ bne lbl_8005DF38
|
|
/* 8005DF30 000594F0 38 00 00 00 */ li r0, 0
|
|
/* 8005DF34 000594F4 48 00 00 1C */ b lbl_8005DF50
|
|
lbl_8005DF38:
|
|
/* 8005DF38 000594F8 7F 83 E3 78 */ mr r3, r28
|
|
/* 8005DF3C 000594FC 7F 64 DB 78 */ mr r4, r27
|
|
/* 8005DF40 00059500 4B FF E7 8D */ bl libraryTestFunction
|
|
/* 8005DF44 00059504 7C 03 00 D0 */ neg r0, r3
|
|
/* 8005DF48 00059508 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 8005DF4C 0005950C 54 00 0F FE */ srwi r0, r0, 0x1f
|
|
lbl_8005DF50:
|
|
/* 8005DF50 00059510 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8005DF54 00059514 40 82 00 0C */ bne lbl_8005DF60
|
|
/* 8005DF58 00059518 38 00 00 00 */ li r0, 0
|
|
/* 8005DF5C 0005951C 48 00 00 1C */ b lbl_8005DF78
|
|
lbl_8005DF60:
|
|
/* 8005DF60 00059520 7F 83 E3 78 */ mr r3, r28
|
|
/* 8005DF64 00059524 7F 44 D3 78 */ mr r4, r26
|
|
/* 8005DF68 00059528 4B FF E7 65 */ bl libraryTestFunction
|
|
/* 8005DF6C 0005952C 7C 03 00 D0 */ neg r0, r3
|
|
/* 8005DF70 00059530 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 8005DF74 00059534 54 00 0F FE */ srwi r0, r0, 0x1f
|
|
lbl_8005DF78:
|
|
/* 8005DF78 00059538 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8005DF7C 0005953C 40 82 00 0C */ bne lbl_8005DF88
|
|
/* 8005DF80 00059540 38 00 00 00 */ li r0, 0
|
|
/* 8005DF84 00059544 48 00 00 1C */ b lbl_8005DFA0
|
|
lbl_8005DF88:
|
|
/* 8005DF88 00059548 7F 83 E3 78 */ mr r3, r28
|
|
/* 8005DF8C 0005954C 7F C4 F3 78 */ mr r4, r30
|
|
/* 8005DF90 00059550 4B FF E7 3D */ bl libraryTestFunction
|
|
/* 8005DF94 00059554 7C 03 00 D0 */ neg r0, r3
|
|
/* 8005DF98 00059558 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 8005DF9C 0005955C 54 00 0F FE */ srwi r0, r0, 0x1f
|
|
lbl_8005DFA0:
|
|
/* 8005DFA0 00059560 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8005DFA4 00059564 40 82 00 0C */ bne lbl_8005DFB0
|
|
/* 8005DFA8 00059568 38 00 00 00 */ li r0, 0
|
|
/* 8005DFAC 0005956C 48 00 02 A8 */ b lbl_8005E254
|
|
lbl_8005DFB0:
|
|
/* 8005DFB0 00059570 83 DD 00 44 */ lwz r30, 0x44(r29)
|
|
/* 8005DFB4 00059574 2C 1E 00 00 */ cmpwi r30, 0
|
|
/* 8005DFB8 00059578 41 82 02 84 */ beq lbl_8005E23C
|
|
/* 8005DFBC 0005957C 83 5E 00 40 */ lwz r26, 0x40(r30)
|
|
/* 8005DFC0 00059580 2C 1A 00 00 */ cmpwi r26, 0
|
|
/* 8005DFC4 00059584 41 82 01 24 */ beq lbl_8005E0E8
|
|
/* 8005DFC8 00059588 83 7A 00 40 */ lwz r27, 0x40(r26)
|
|
/* 8005DFCC 0005958C 2C 1B 00 00 */ cmpwi r27, 0
|
|
/* 8005DFD0 00059590 41 82 00 74 */ beq lbl_8005E044
|
|
/* 8005DFD4 00059594 80 9B 00 40 */ lwz r4, 0x40(r27)
|
|
/* 8005DFD8 00059598 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8005DFDC 0005959C 41 82 00 1C */ beq lbl_8005DFF8
|
|
/* 8005DFE0 000595A0 7F 83 E3 78 */ mr r3, r28
|
|
/* 8005DFE4 000595A4 4B FF F0 09 */ bl func_8005CFEC
|
|
/* 8005DFE8 000595A8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005DFEC 000595AC 40 82 00 0C */ bne lbl_8005DFF8
|
|
/* 8005DFF0 000595B0 38 00 00 00 */ li r0, 0
|
|
/* 8005DFF4 000595B4 48 00 00 40 */ b lbl_8005E034
|
|
lbl_8005DFF8:
|
|
/* 8005DFF8 000595B8 80 9B 00 44 */ lwz r4, 0x44(r27)
|
|
/* 8005DFFC 000595BC 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8005E000 000595C0 41 82 00 1C */ beq lbl_8005E01C
|
|
/* 8005E004 000595C4 7F 83 E3 78 */ mr r3, r28
|
|
/* 8005E008 000595C8 4B FF EF E5 */ bl func_8005CFEC
|
|
/* 8005E00C 000595CC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005E010 000595D0 40 82 00 0C */ bne lbl_8005E01C
|
|
/* 8005E014 000595D4 38 00 00 00 */ li r0, 0
|
|
/* 8005E018 000595D8 48 00 00 1C */ b lbl_8005E034
|
|
lbl_8005E01C:
|
|
/* 8005E01C 000595DC 7F 83 E3 78 */ mr r3, r28
|
|
/* 8005E020 000595E0 7F 64 DB 78 */ mr r4, r27
|
|
/* 8005E024 000595E4 4B FF E6 A9 */ bl libraryTestFunction
|
|
/* 8005E028 000595E8 7C 03 00 D0 */ neg r0, r3
|
|
/* 8005E02C 000595EC 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 8005E030 000595F0 54 00 0F FE */ srwi r0, r0, 0x1f
|
|
lbl_8005E034:
|
|
/* 8005E034 000595F4 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8005E038 000595F8 40 82 00 0C */ bne lbl_8005E044
|
|
/* 8005E03C 000595FC 38 00 00 00 */ li r0, 0
|
|
/* 8005E040 00059600 48 00 00 98 */ b lbl_8005E0D8
|
|
lbl_8005E044:
|
|
/* 8005E044 00059604 83 7A 00 44 */ lwz r27, 0x44(r26)
|
|
/* 8005E048 00059608 2C 1B 00 00 */ cmpwi r27, 0
|
|
/* 8005E04C 0005960C 41 82 00 74 */ beq lbl_8005E0C0
|
|
/* 8005E050 00059610 80 9B 00 40 */ lwz r4, 0x40(r27)
|
|
/* 8005E054 00059614 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8005E058 00059618 41 82 00 1C */ beq lbl_8005E074
|
|
/* 8005E05C 0005961C 7F 83 E3 78 */ mr r3, r28
|
|
/* 8005E060 00059620 4B FF EF 8D */ bl func_8005CFEC
|
|
/* 8005E064 00059624 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005E068 00059628 40 82 00 0C */ bne lbl_8005E074
|
|
/* 8005E06C 0005962C 38 00 00 00 */ li r0, 0
|
|
/* 8005E070 00059630 48 00 00 40 */ b lbl_8005E0B0
|
|
lbl_8005E074:
|
|
/* 8005E074 00059634 80 9B 00 44 */ lwz r4, 0x44(r27)
|
|
/* 8005E078 00059638 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8005E07C 0005963C 41 82 00 1C */ beq lbl_8005E098
|
|
/* 8005E080 00059640 7F 83 E3 78 */ mr r3, r28
|
|
/* 8005E084 00059644 4B FF EF 69 */ bl func_8005CFEC
|
|
/* 8005E088 00059648 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005E08C 0005964C 40 82 00 0C */ bne lbl_8005E098
|
|
/* 8005E090 00059650 38 00 00 00 */ li r0, 0
|
|
/* 8005E094 00059654 48 00 00 1C */ b lbl_8005E0B0
|
|
lbl_8005E098:
|
|
/* 8005E098 00059658 7F 83 E3 78 */ mr r3, r28
|
|
/* 8005E09C 0005965C 7F 64 DB 78 */ mr r4, r27
|
|
/* 8005E0A0 00059660 4B FF E6 2D */ bl libraryTestFunction
|
|
/* 8005E0A4 00059664 7C 03 00 D0 */ neg r0, r3
|
|
/* 8005E0A8 00059668 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 8005E0AC 0005966C 54 00 0F FE */ srwi r0, r0, 0x1f
|
|
lbl_8005E0B0:
|
|
/* 8005E0B0 00059670 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8005E0B4 00059674 40 82 00 0C */ bne lbl_8005E0C0
|
|
/* 8005E0B8 00059678 38 00 00 00 */ li r0, 0
|
|
/* 8005E0BC 0005967C 48 00 00 1C */ b lbl_8005E0D8
|
|
lbl_8005E0C0:
|
|
/* 8005E0C0 00059680 7F 83 E3 78 */ mr r3, r28
|
|
/* 8005E0C4 00059684 7F 44 D3 78 */ mr r4, r26
|
|
/* 8005E0C8 00059688 4B FF E6 05 */ bl libraryTestFunction
|
|
/* 8005E0CC 0005968C 7C 03 00 D0 */ neg r0, r3
|
|
/* 8005E0D0 00059690 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 8005E0D4 00059694 54 00 0F FE */ srwi r0, r0, 0x1f
|
|
lbl_8005E0D8:
|
|
/* 8005E0D8 00059698 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8005E0DC 0005969C 40 82 00 0C */ bne lbl_8005E0E8
|
|
/* 8005E0E0 000596A0 38 00 00 00 */ li r0, 0
|
|
/* 8005E0E4 000596A4 48 00 01 48 */ b lbl_8005E22C
|
|
lbl_8005E0E8:
|
|
/* 8005E0E8 000596A8 83 5E 00 44 */ lwz r26, 0x44(r30)
|
|
/* 8005E0EC 000596AC 2C 1A 00 00 */ cmpwi r26, 0
|
|
/* 8005E0F0 000596B0 41 82 01 24 */ beq lbl_8005E214
|
|
/* 8005E0F4 000596B4 83 7A 00 40 */ lwz r27, 0x40(r26)
|
|
/* 8005E0F8 000596B8 2C 1B 00 00 */ cmpwi r27, 0
|
|
/* 8005E0FC 000596BC 41 82 00 74 */ beq lbl_8005E170
|
|
/* 8005E100 000596C0 80 9B 00 40 */ lwz r4, 0x40(r27)
|
|
/* 8005E104 000596C4 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8005E108 000596C8 41 82 00 1C */ beq lbl_8005E124
|
|
/* 8005E10C 000596CC 7F 83 E3 78 */ mr r3, r28
|
|
/* 8005E110 000596D0 4B FF EE DD */ bl func_8005CFEC
|
|
/* 8005E114 000596D4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005E118 000596D8 40 82 00 0C */ bne lbl_8005E124
|
|
/* 8005E11C 000596DC 38 00 00 00 */ li r0, 0
|
|
/* 8005E120 000596E0 48 00 00 40 */ b lbl_8005E160
|
|
lbl_8005E124:
|
|
/* 8005E124 000596E4 80 9B 00 44 */ lwz r4, 0x44(r27)
|
|
/* 8005E128 000596E8 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8005E12C 000596EC 41 82 00 1C */ beq lbl_8005E148
|
|
/* 8005E130 000596F0 7F 83 E3 78 */ mr r3, r28
|
|
/* 8005E134 000596F4 4B FF EE B9 */ bl func_8005CFEC
|
|
/* 8005E138 000596F8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005E13C 000596FC 40 82 00 0C */ bne lbl_8005E148
|
|
/* 8005E140 00059700 38 00 00 00 */ li r0, 0
|
|
/* 8005E144 00059704 48 00 00 1C */ b lbl_8005E160
|
|
lbl_8005E148:
|
|
/* 8005E148 00059708 7F 83 E3 78 */ mr r3, r28
|
|
/* 8005E14C 0005970C 7F 64 DB 78 */ mr r4, r27
|
|
/* 8005E150 00059710 4B FF E5 7D */ bl libraryTestFunction
|
|
/* 8005E154 00059714 7C 03 00 D0 */ neg r0, r3
|
|
/* 8005E158 00059718 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 8005E15C 0005971C 54 00 0F FE */ srwi r0, r0, 0x1f
|
|
lbl_8005E160:
|
|
/* 8005E160 00059720 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8005E164 00059724 40 82 00 0C */ bne lbl_8005E170
|
|
/* 8005E168 00059728 38 00 00 00 */ li r0, 0
|
|
/* 8005E16C 0005972C 48 00 00 98 */ b lbl_8005E204
|
|
lbl_8005E170:
|
|
/* 8005E170 00059730 83 7A 00 44 */ lwz r27, 0x44(r26)
|
|
/* 8005E174 00059734 2C 1B 00 00 */ cmpwi r27, 0
|
|
/* 8005E178 00059738 41 82 00 74 */ beq lbl_8005E1EC
|
|
/* 8005E17C 0005973C 80 9B 00 40 */ lwz r4, 0x40(r27)
|
|
/* 8005E180 00059740 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8005E184 00059744 41 82 00 1C */ beq lbl_8005E1A0
|
|
/* 8005E188 00059748 7F 83 E3 78 */ mr r3, r28
|
|
/* 8005E18C 0005974C 4B FF EE 61 */ bl func_8005CFEC
|
|
/* 8005E190 00059750 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005E194 00059754 40 82 00 0C */ bne lbl_8005E1A0
|
|
/* 8005E198 00059758 38 00 00 00 */ li r0, 0
|
|
/* 8005E19C 0005975C 48 00 00 40 */ b lbl_8005E1DC
|
|
lbl_8005E1A0:
|
|
/* 8005E1A0 00059760 80 9B 00 44 */ lwz r4, 0x44(r27)
|
|
/* 8005E1A4 00059764 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8005E1A8 00059768 41 82 00 1C */ beq lbl_8005E1C4
|
|
/* 8005E1AC 0005976C 7F 83 E3 78 */ mr r3, r28
|
|
/* 8005E1B0 00059770 4B FF EE 3D */ bl func_8005CFEC
|
|
/* 8005E1B4 00059774 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005E1B8 00059778 40 82 00 0C */ bne lbl_8005E1C4
|
|
/* 8005E1BC 0005977C 38 00 00 00 */ li r0, 0
|
|
/* 8005E1C0 00059780 48 00 00 1C */ b lbl_8005E1DC
|
|
lbl_8005E1C4:
|
|
/* 8005E1C4 00059784 7F 83 E3 78 */ mr r3, r28
|
|
/* 8005E1C8 00059788 7F 64 DB 78 */ mr r4, r27
|
|
/* 8005E1CC 0005978C 4B FF E5 01 */ bl libraryTestFunction
|
|
/* 8005E1D0 00059790 7C 03 00 D0 */ neg r0, r3
|
|
/* 8005E1D4 00059794 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 8005E1D8 00059798 54 00 0F FE */ srwi r0, r0, 0x1f
|
|
lbl_8005E1DC:
|
|
/* 8005E1DC 0005979C 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8005E1E0 000597A0 40 82 00 0C */ bne lbl_8005E1EC
|
|
/* 8005E1E4 000597A4 38 00 00 00 */ li r0, 0
|
|
/* 8005E1E8 000597A8 48 00 00 1C */ b lbl_8005E204
|
|
lbl_8005E1EC:
|
|
/* 8005E1EC 000597AC 7F 83 E3 78 */ mr r3, r28
|
|
/* 8005E1F0 000597B0 7F 44 D3 78 */ mr r4, r26
|
|
/* 8005E1F4 000597B4 4B FF E4 D9 */ bl libraryTestFunction
|
|
/* 8005E1F8 000597B8 7C 03 00 D0 */ neg r0, r3
|
|
/* 8005E1FC 000597BC 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 8005E200 000597C0 54 00 0F FE */ srwi r0, r0, 0x1f
|
|
lbl_8005E204:
|
|
/* 8005E204 000597C4 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8005E208 000597C8 40 82 00 0C */ bne lbl_8005E214
|
|
/* 8005E20C 000597CC 38 00 00 00 */ li r0, 0
|
|
/* 8005E210 000597D0 48 00 00 1C */ b lbl_8005E22C
|
|
lbl_8005E214:
|
|
/* 8005E214 000597D4 7F 83 E3 78 */ mr r3, r28
|
|
/* 8005E218 000597D8 7F C4 F3 78 */ mr r4, r30
|
|
/* 8005E21C 000597DC 4B FF E4 B1 */ bl libraryTestFunction
|
|
/* 8005E220 000597E0 7C 03 00 D0 */ neg r0, r3
|
|
/* 8005E224 000597E4 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 8005E228 000597E8 54 00 0F FE */ srwi r0, r0, 0x1f
|
|
lbl_8005E22C:
|
|
/* 8005E22C 000597EC 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8005E230 000597F0 40 82 00 0C */ bne lbl_8005E23C
|
|
/* 8005E234 000597F4 38 00 00 00 */ li r0, 0
|
|
/* 8005E238 000597F8 48 00 00 1C */ b lbl_8005E254
|
|
lbl_8005E23C:
|
|
/* 8005E23C 000597FC 7F 83 E3 78 */ mr r3, r28
|
|
/* 8005E240 00059800 7F A4 EB 78 */ mr r4, r29
|
|
/* 8005E244 00059804 4B FF E4 89 */ bl libraryTestFunction
|
|
/* 8005E248 00059808 7C 03 00 D0 */ neg r0, r3
|
|
/* 8005E24C 0005980C 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 8005E250 00059810 54 00 0F FE */ srwi r0, r0, 0x1f
|
|
lbl_8005E254:
|
|
/* 8005E254 00059814 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8005E258 00059818 40 82 00 0C */ bne lbl_8005E264
|
|
/* 8005E25C 0005981C 38 00 00 00 */ li r0, 0
|
|
/* 8005E260 00059820 48 00 00 08 */ b lbl_8005E268
|
|
lbl_8005E264:
|
|
/* 8005E264 00059824 38 00 00 01 */ li r0, 1
|
|
lbl_8005E268:
|
|
/* 8005E268 00059828 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8005E26C 0005982C 40 82 00 14 */ bne lbl_8005E280
|
|
/* 8005E270 00059830 38 60 00 00 */ li r3, 0
|
|
/* 8005E274 00059834 48 00 00 10 */ b lbl_8005E284
|
|
lbl_8005E278:
|
|
/* 8005E278 00059838 38 60 00 00 */ li r3, 0
|
|
/* 8005E27C 0005983C 48 00 00 08 */ b lbl_8005E284
|
|
lbl_8005E280:
|
|
/* 8005E280 00059840 38 60 00 01 */ li r3, 1
|
|
lbl_8005E284:
|
|
/* 8005E284 00059844 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 8005E288 00059848 48 0F 4C 19 */ bl _restgpr_26
|
|
/* 8005E28C 0005984C 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 8005E290 00059850 7C 08 03 A6 */ mtlr r0
|
|
/* 8005E294 00059854 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 8005E298 00059858 4E 80 00 20 */ blr
|
|
|
|
glabel func_8005E29C
|
|
/* 8005E29C 0005985C 2C 04 00 04 */ cmpwi r4, 4
|
|
/* 8005E2A0 00059860 41 82 00 20 */ beq lbl_8005E2C0
|
|
/* 8005E2A4 00059864 40 80 00 10 */ bge lbl_8005E2B4
|
|
/* 8005E2A8 00059868 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8005E2AC 0005986C 40 80 00 1C */ bge lbl_8005E2C8
|
|
/* 8005E2B0 00059870 48 00 00 10 */ b lbl_8005E2C0
|
|
lbl_8005E2B4:
|
|
/* 8005E2B4 00059874 2C 04 00 07 */ cmpwi r4, 7
|
|
/* 8005E2B8 00059878 40 80 00 08 */ bge lbl_8005E2C0
|
|
/* 8005E2BC 0005987C 48 00 00 0C */ b lbl_8005E2C8
|
|
lbl_8005E2C0:
|
|
/* 8005E2C0 00059880 38 60 00 00 */ li r3, 0
|
|
/* 8005E2C4 00059884 4E 80 00 20 */ blr
|
|
lbl_8005E2C8:
|
|
/* 8005E2C8 00059888 38 60 00 01 */ li r3, 1
|
|
/* 8005E2CC 0005988C 4E 80 00 20 */ blr
|
|
|
|
glabel func_8005E2D0
|
|
/* 8005E2D0 00059890 94 21 FF C0 */ stwu r1, -0x40(r1)
|
|
/* 8005E2D4 00059894 7C 08 02 A6 */ mflr r0
|
|
/* 8005E2D8 00059898 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 8005E2DC 0005989C 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 8005E2E0 000598A0 48 0F 4B 71 */ bl _savegpr_25
|
|
/* 8005E2E4 000598A4 7C BA 2B 78 */ mr r26, r5
|
|
/* 8005E2E8 000598A8 7C 99 23 78 */ mr r25, r4
|
|
/* 8005E2EC 000598AC 7C DB 33 78 */ mr r27, r6
|
|
/* 8005E2F0 000598B0 7C FC 3B 78 */ mr r28, r7
|
|
/* 8005E2F4 000598B4 38 A1 00 10 */ addi r5, r1, 0x10
|
|
/* 8005E2F8 000598B8 3B A0 00 00 */ li r29, 0
|
|
/* 8005E2FC 000598BC 48 0A 0E B5 */ bl func_800FF1B0
|
|
/* 8005E300 000598C0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005E304 000598C4 41 82 00 0C */ beq lbl_8005E310
|
|
/* 8005E308 000598C8 38 60 00 00 */ li r3, 0
|
|
/* 8005E30C 000598CC 48 00 01 38 */ b lbl_8005E444
|
|
lbl_8005E310:
|
|
/* 8005E310 000598D0 38 61 00 10 */ addi r3, r1, 0x10
|
|
/* 8005E314 000598D4 48 0A 0F 79 */ bl func_800FF28C
|
|
/* 8005E318 000598D8 38 03 00 1F */ addi r0, r3, 0x1f
|
|
/* 8005E31C 000598DC 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8005E320 000598E0 7F 23 CB 78 */ mr r3, r25
|
|
/* 8005E324 000598E4 38 8D 81 94 */ addi r4, r13, lbl_8025C854-_SDA_BASE_
|
|
/* 8005E328 000598E8 54 1E 00 34 */ rlwinm r30, r0, 0, 0, 0x1a
|
|
/* 8005E32C 000598EC 48 0F EC 5D */ bl func_8015CF88
|
|
/* 8005E330 000598F0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005E334 000598F4 41 82 00 0C */ beq lbl_8005E340
|
|
/* 8005E338 000598F8 3B A0 00 10 */ li r29, 0x10
|
|
/* 8005E33C 000598FC 48 00 00 1C */ b lbl_8005E358
|
|
lbl_8005E340:
|
|
/* 8005E340 00059900 7F 23 CB 78 */ mr r3, r25
|
|
/* 8005E344 00059904 38 8D 81 9C */ addi r4, r13, lbl_8025C85C-_SDA_BASE_
|
|
/* 8005E348 00059908 48 0F EC 41 */ bl func_8015CF88
|
|
/* 8005E34C 0005990C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005E350 00059910 41 82 00 08 */ beq lbl_8005E358
|
|
/* 8005E354 00059914 3B A0 00 20 */ li r29, 0x20
|
|
lbl_8005E358:
|
|
/* 8005E358 00059918 2C 1D 00 00 */ cmpwi r29, 0
|
|
/* 8005E35C 0005991C 41 82 00 A4 */ beq lbl_8005E400
|
|
/* 8005E360 00059920 38 00 00 00 */ li r0, 0
|
|
/* 8005E364 00059924 7F C4 F3 78 */ mr r4, r30
|
|
/* 8005E368 00059928 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8005E36C 0005992C 7F 65 DB 78 */ mr r5, r27
|
|
/* 8005E370 00059930 7F 86 E3 78 */ mr r6, r28
|
|
/* 8005E374 00059934 38 61 00 08 */ addi r3, r1, 8
|
|
/* 8005E378 00059938 48 02 A4 B5 */ bl func_8008882C
|
|
/* 8005E37C 0005993C 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 8005E380 00059940 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8005E384 00059944 41 82 00 74 */ beq lbl_8005E3F8
|
|
/* 8005E388 00059948 7F C5 F3 78 */ mr r5, r30
|
|
/* 8005E38C 0005994C 38 61 00 10 */ addi r3, r1, 0x10
|
|
/* 8005E390 00059950 38 C0 00 00 */ li r6, 0
|
|
/* 8005E394 00059954 48 0A 0F 69 */ bl func_800FF2FC
|
|
/* 8005E398 00059958 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8005E39C 0005995C 48 05 34 0D */ bl func_800B17A8
|
|
/* 8005E3A0 00059960 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8005E3A4 00059964 7F 43 D3 78 */ mr r3, r26
|
|
/* 8005E3A8 00059968 38 1F 00 1F */ addi r0, r31, 0x1f
|
|
/* 8005E3AC 0005996C 7F 65 DB 78 */ mr r5, r27
|
|
/* 8005E3B0 00059970 7F 86 E3 78 */ mr r6, r28
|
|
/* 8005E3B4 00059974 54 04 00 34 */ rlwinm r4, r0, 0, 0, 0x1a
|
|
/* 8005E3B8 00059978 48 02 A4 75 */ bl func_8008882C
|
|
/* 8005E3BC 0005997C 80 9A 00 00 */ lwz r4, 0(r26)
|
|
/* 8005E3C0 00059980 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8005E3C4 00059984 41 82 00 24 */ beq lbl_8005E3E8
|
|
/* 8005E3C8 00059988 28 1D 00 10 */ cmplwi r29, 0x10
|
|
/* 8005E3CC 0005998C 40 82 00 10 */ bne lbl_8005E3DC
|
|
/* 8005E3D0 00059990 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8005E3D4 00059994 48 05 33 F5 */ bl func_800B17C8
|
|
/* 8005E3D8 00059998 48 00 00 14 */ b lbl_8005E3EC
|
|
lbl_8005E3DC:
|
|
/* 8005E3DC 0005999C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8005E3E0 000599A0 48 05 34 FD */ bl func_800B18DC
|
|
/* 8005E3E4 000599A4 48 00 00 08 */ b lbl_8005E3EC
|
|
lbl_8005E3E8:
|
|
/* 8005E3E8 000599A8 3B E0 00 00 */ li r31, 0
|
|
lbl_8005E3EC:
|
|
/* 8005E3EC 000599AC 38 61 00 08 */ addi r3, r1, 8
|
|
/* 8005E3F0 000599B0 48 02 A4 ED */ bl func_800888DC
|
|
/* 8005E3F4 000599B4 48 00 00 44 */ b lbl_8005E438
|
|
lbl_8005E3F8:
|
|
/* 8005E3F8 000599B8 3B E0 00 00 */ li r31, 0
|
|
/* 8005E3FC 000599BC 48 00 00 3C */ b lbl_8005E438
|
|
lbl_8005E400:
|
|
/* 8005E400 000599C0 7F 43 D3 78 */ mr r3, r26
|
|
/* 8005E404 000599C4 7F C4 F3 78 */ mr r4, r30
|
|
/* 8005E408 000599C8 7F 65 DB 78 */ mr r5, r27
|
|
/* 8005E40C 000599CC 7F 86 E3 78 */ mr r6, r28
|
|
/* 8005E410 000599D0 48 02 A4 1D */ bl func_8008882C
|
|
/* 8005E414 000599D4 80 9A 00 00 */ lwz r4, 0(r26)
|
|
/* 8005E418 000599D8 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8005E41C 000599DC 41 82 00 18 */ beq lbl_8005E434
|
|
/* 8005E420 000599E0 7F C5 F3 78 */ mr r5, r30
|
|
/* 8005E424 000599E4 38 61 00 10 */ addi r3, r1, 0x10
|
|
/* 8005E428 000599E8 38 C0 00 00 */ li r6, 0
|
|
/* 8005E42C 000599EC 48 0A 0E D1 */ bl func_800FF2FC
|
|
/* 8005E430 000599F0 48 00 00 08 */ b lbl_8005E438
|
|
lbl_8005E434:
|
|
/* 8005E434 000599F4 3B E0 00 00 */ li r31, 0
|
|
lbl_8005E438:
|
|
/* 8005E438 000599F8 38 61 00 10 */ addi r3, r1, 0x10
|
|
/* 8005E43C 000599FC 48 0A 0F E9 */ bl func_800FF424
|
|
/* 8005E440 00059A00 7F E3 FB 78 */ mr r3, r31
|
|
lbl_8005E444:
|
|
/* 8005E444 00059A04 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 8005E448 00059A08 48 0F 4A 55 */ bl _restgpr_25
|
|
/* 8005E44C 00059A0C 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 8005E450 00059A10 7C 08 03 A6 */ mtlr r0
|
|
/* 8005E454 00059A14 38 21 00 40 */ addi r1, r1, 0x40
|
|
/* 8005E458 00059A18 4E 80 00 20 */ blr
|
|
|
|
glabel func_8005E45C
|
|
/* 8005E45C 00059A1C 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8005E460 00059A20 7C 08 02 A6 */ mflr r0
|
|
/* 8005E464 00059A24 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8005E468 00059A28 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 8005E46C 00059A2C 7C 9F 23 78 */ mr r31, r4
|
|
/* 8005E470 00059A30 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 8005E474 00059A34 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8005E478 00059A38 48 04 11 9D */ bl func_8009F614
|
|
/* 8005E47C 00059A3C 48 04 36 3D */ bl func_800A1AB8
|
|
/* 8005E480 00059A40 48 04 0D 3D */ bl func_8009F1BC
|
|
/* 8005E484 00059A44 38 60 00 09 */ li r3, 9
|
|
/* 8005E488 00059A48 38 80 00 01 */ li r4, 1
|
|
/* 8005E48C 00059A4C 48 04 08 F1 */ bl func_8009ED7C
|
|
/* 8005E490 00059A50 38 60 00 0D */ li r3, 0xd
|
|
/* 8005E494 00059A54 38 80 00 01 */ li r4, 1
|
|
/* 8005E498 00059A58 48 04 08 E5 */ bl func_8009ED7C
|
|
/* 8005E49C 00059A5C 38 60 00 00 */ li r3, 0
|
|
/* 8005E4A0 00059A60 38 80 00 09 */ li r4, 9
|
|
/* 8005E4A4 00059A64 38 A0 00 01 */ li r5, 1
|
|
/* 8005E4A8 00059A68 38 C0 00 04 */ li r6, 4
|
|
/* 8005E4AC 00059A6C 38 E0 00 00 */ li r7, 0
|
|
/* 8005E4B0 00059A70 48 04 0D 41 */ bl func_8009F1F0
|
|
/* 8005E4B4 00059A74 38 60 00 00 */ li r3, 0
|
|
/* 8005E4B8 00059A78 38 80 00 0D */ li r4, 0xd
|
|
/* 8005E4BC 00059A7C 38 A0 00 01 */ li r5, 1
|
|
/* 8005E4C0 00059A80 38 C0 00 00 */ li r6, 0
|
|
/* 8005E4C4 00059A84 38 E0 00 00 */ li r7, 0
|
|
/* 8005E4C8 00059A88 48 04 0D 29 */ bl func_8009F1F0
|
|
/* 8005E4CC 00059A8C 38 60 00 00 */ li r3, 0
|
|
/* 8005E4D0 00059A90 48 04 2D 19 */ bl func_800A11E8
|
|
/* 8005E4D4 00059A94 38 60 00 01 */ li r3, 1
|
|
/* 8005E4D8 00059A98 48 04 13 75 */ bl func_8009F84C
|
|
/* 8005E4DC 00059A9C 38 60 00 00 */ li r3, 0
|
|
/* 8005E4E0 00059AA0 48 04 3F 21 */ bl func_800A2400
|
|
/* 8005E4E4 00059AA4 38 60 00 01 */ li r3, 1
|
|
/* 8005E4E8 00059AA8 48 04 46 35 */ bl func_800A2B1C
|
|
/* 8005E4EC 00059AAC 38 60 00 00 */ li r3, 0
|
|
/* 8005E4F0 00059AB0 48 04 3F 31 */ bl func_800A2420
|
|
/* 8005E4F4 00059AB4 38 60 00 00 */ li r3, 0
|
|
/* 8005E4F8 00059AB8 38 80 00 0F */ li r4, 0xf
|
|
/* 8005E4FC 00059ABC 38 A0 00 02 */ li r5, 2
|
|
/* 8005E500 00059AC0 38 C0 00 08 */ li r6, 8
|
|
/* 8005E504 00059AC4 38 E0 00 0F */ li r7, 0xf
|
|
/* 8005E508 00059AC8 48 04 40 4D */ bl func_800A2554
|
|
/* 8005E50C 00059ACC 38 60 00 00 */ li r3, 0
|
|
/* 8005E510 00059AD0 38 80 00 07 */ li r4, 7
|
|
/* 8005E514 00059AD4 38 A0 00 01 */ li r5, 1
|
|
/* 8005E518 00059AD8 38 C0 00 04 */ li r6, 4
|
|
/* 8005E51C 00059ADC 38 E0 00 07 */ li r7, 7
|
|
/* 8005E520 00059AE0 48 04 40 75 */ bl func_800A2594
|
|
/* 8005E524 00059AE4 38 60 00 00 */ li r3, 0
|
|
/* 8005E528 00059AE8 38 80 00 00 */ li r4, 0
|
|
/* 8005E52C 00059AEC 38 A0 00 00 */ li r5, 0
|
|
/* 8005E530 00059AF0 38 C0 00 00 */ li r6, 0
|
|
/* 8005E534 00059AF4 38 E0 00 01 */ li r7, 1
|
|
/* 8005E538 00059AF8 39 00 00 00 */ li r8, 0
|
|
/* 8005E53C 00059AFC 48 04 40 99 */ bl func_800A25D4
|
|
/* 8005E540 00059B00 38 60 00 00 */ li r3, 0
|
|
/* 8005E544 00059B04 38 80 00 00 */ li r4, 0
|
|
/* 8005E548 00059B08 38 A0 00 00 */ li r5, 0
|
|
/* 8005E54C 00059B0C 38 C0 00 00 */ li r6, 0
|
|
/* 8005E550 00059B10 38 E0 00 01 */ li r7, 1
|
|
/* 8005E554 00059B14 39 00 00 00 */ li r8, 0
|
|
/* 8005E558 00059B18 48 04 40 D5 */ bl func_800A262C
|
|
/* 8005E55C 00059B1C 38 60 00 00 */ li r3, 0
|
|
/* 8005E560 00059B20 38 80 00 00 */ li r4, 0
|
|
/* 8005E564 00059B24 38 A0 00 00 */ li r5, 0
|
|
/* 8005E568 00059B28 38 C0 00 FF */ li r6, 0xff
|
|
/* 8005E56C 00059B2C 48 04 44 55 */ bl func_800A29C0
|
|
/* 8005E570 00059B30 38 60 00 00 */ li r3, 0
|
|
/* 8005E574 00059B34 38 80 00 01 */ li r4, 1
|
|
/* 8005E578 00059B38 38 A0 00 04 */ li r5, 4
|
|
/* 8005E57C 00059B3C 38 C0 00 3C */ li r6, 0x3c
|
|
/* 8005E580 00059B40 38 E0 00 00 */ li r7, 0
|
|
/* 8005E584 00059B44 39 00 00 7D */ li r8, 0x7d
|
|
/* 8005E588 00059B48 48 04 10 9D */ bl func_8009F624
|
|
/* 8005E58C 00059B4C 38 60 00 01 */ li r3, 1
|
|
/* 8005E590 00059B50 48 04 49 51 */ bl func_800A2EE0
|
|
/* 8005E594 00059B54 38 60 00 01 */ li r3, 1
|
|
/* 8005E598 00059B58 48 04 49 75 */ bl func_800A2F0C
|
|
/* 8005E59C 00059B5C 38 60 00 01 */ li r3, 1
|
|
/* 8005E5A0 00059B60 38 80 00 04 */ li r4, 4
|
|
/* 8005E5A4 00059B64 38 A0 00 05 */ li r5, 5
|
|
/* 8005E5A8 00059B68 38 C0 00 0F */ li r6, 0xf
|
|
/* 8005E5AC 00059B6C 48 04 48 E5 */ bl func_800A2E90
|
|
/* 8005E5B0 00059B70 38 60 00 00 */ li r3, 0
|
|
/* 8005E5B4 00059B74 38 80 00 07 */ li r4, 7
|
|
/* 8005E5B8 00059B78 38 A0 00 00 */ li r5, 0
|
|
/* 8005E5BC 00059B7C 48 04 49 7D */ bl func_800A2F38
|
|
/* 8005E5C0 00059B80 38 60 00 07 */ li r3, 7
|
|
/* 8005E5C4 00059B84 38 80 00 00 */ li r4, 0
|
|
/* 8005E5C8 00059B88 38 A0 00 01 */ li r5, 1
|
|
/* 8005E5CC 00059B8C 38 C0 00 07 */ li r6, 7
|
|
/* 8005E5D0 00059B90 38 E0 00 00 */ li r7, 0
|
|
/* 8005E5D4 00059B94 48 04 43 29 */ bl func_800A28FC
|
|
/* 8005E5D8 00059B98 38 60 00 00 */ li r3, 0
|
|
/* 8005E5DC 00059B9C 48 04 20 2D */ bl func_800A0608
|
|
/* 8005E5E0 00059BA0 38 60 00 00 */ li r3, 0
|
|
/* 8005E5E4 00059BA4 48 04 4F D5 */ bl func_800A35B8
|
|
/* 8005E5E8 00059BA8 7F C3 F3 78 */ mr r3, r30
|
|
/* 8005E5EC 00059BAC 38 80 00 00 */ li r4, 0
|
|
/* 8005E5F0 00059BB0 48 04 32 E5 */ bl func_800A18D4
|
|
/* 8005E5F4 00059BB4 88 FF 00 00 */ lbz r7, 0(r31)
|
|
/* 8005E5F8 00059BB8 38 81 00 08 */ addi r4, r1, 8
|
|
/* 8005E5FC 00059BBC 88 DF 00 01 */ lbz r6, 1(r31)
|
|
/* 8005E600 00059BC0 38 60 00 01 */ li r3, 1
|
|
/* 8005E604 00059BC4 88 BF 00 02 */ lbz r5, 2(r31)
|
|
/* 8005E608 00059BC8 88 1F 00 03 */ lbz r0, 3(r31)
|
|
/* 8005E60C 00059BCC 98 E1 00 08 */ stb r7, 8(r1)
|
|
/* 8005E610 00059BD0 98 C1 00 09 */ stb r6, 9(r1)
|
|
/* 8005E614 00059BD4 98 A1 00 0A */ stb r5, 0xa(r1)
|
|
/* 8005E618 00059BD8 98 01 00 0B */ stb r0, 0xb(r1)
|
|
/* 8005E61C 00059BDC 48 04 40 69 */ bl func_800A2684
|
|
/* 8005E620 00059BE0 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8005E624 00059BE4 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 8005E628 00059BE8 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 8005E62C 00059BEC 7C 08 03 A6 */ mtlr r0
|
|
/* 8005E630 00059BF0 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8005E634 00059BF4 4E 80 00 20 */ blr
|
|
|
|
glabel func_8005E638
|
|
/* 8005E638 00059BF8 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8005E63C 00059BFC 7C 08 02 A6 */ mflr r0
|
|
/* 8005E640 00059C00 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8005E644 00059C04 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 8005E648 00059C08 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8005E64C 00059C0C 48 04 0F C9 */ bl func_8009F614
|
|
/* 8005E650 00059C10 48 04 34 69 */ bl func_800A1AB8
|
|
/* 8005E654 00059C14 48 04 0B 69 */ bl func_8009F1BC
|
|
/* 8005E658 00059C18 38 60 00 09 */ li r3, 9
|
|
/* 8005E65C 00059C1C 38 80 00 01 */ li r4, 1
|
|
/* 8005E660 00059C20 48 04 07 1D */ bl func_8009ED7C
|
|
/* 8005E664 00059C24 38 60 00 0B */ li r3, 0xb
|
|
/* 8005E668 00059C28 38 80 00 01 */ li r4, 1
|
|
/* 8005E66C 00059C2C 48 04 07 11 */ bl func_8009ED7C
|
|
/* 8005E670 00059C30 38 60 00 00 */ li r3, 0
|
|
/* 8005E674 00059C34 38 80 00 09 */ li r4, 9
|
|
/* 8005E678 00059C38 38 A0 00 01 */ li r5, 1
|
|
/* 8005E67C 00059C3C 38 C0 00 04 */ li r6, 4
|
|
/* 8005E680 00059C40 38 E0 00 00 */ li r7, 0
|
|
/* 8005E684 00059C44 48 04 0B 6D */ bl func_8009F1F0
|
|
/* 8005E688 00059C48 38 60 00 00 */ li r3, 0
|
|
/* 8005E68C 00059C4C 38 80 00 0B */ li r4, 0xb
|
|
/* 8005E690 00059C50 38 A0 00 01 */ li r5, 1
|
|
/* 8005E694 00059C54 38 C0 00 05 */ li r6, 5
|
|
/* 8005E698 00059C58 38 E0 00 00 */ li r7, 0
|
|
/* 8005E69C 00059C5C 48 04 0B 55 */ bl func_8009F1F0
|
|
/* 8005E6A0 00059C60 38 60 00 01 */ li r3, 1
|
|
/* 8005E6A4 00059C64 48 04 2B 45 */ bl func_800A11E8
|
|
/* 8005E6A8 00059C68 38 60 00 00 */ li r3, 0
|
|
/* 8005E6AC 00059C6C 48 04 11 A1 */ bl func_8009F84C
|
|
/* 8005E6B0 00059C70 38 60 00 00 */ li r3, 0
|
|
/* 8005E6B4 00059C74 48 04 3D 4D */ bl func_800A2400
|
|
/* 8005E6B8 00059C78 38 60 00 01 */ li r3, 1
|
|
/* 8005E6BC 00059C7C 48 04 44 61 */ bl func_800A2B1C
|
|
/* 8005E6C0 00059C80 38 60 00 00 */ li r3, 0
|
|
/* 8005E6C4 00059C84 48 04 3D 5D */ bl func_800A2420
|
|
/* 8005E6C8 00059C88 38 60 00 00 */ li r3, 0
|
|
/* 8005E6CC 00059C8C 38 80 00 0F */ li r4, 0xf
|
|
/* 8005E6D0 00059C90 38 A0 00 02 */ li r5, 2
|
|
/* 8005E6D4 00059C94 38 C0 00 0A */ li r6, 0xa
|
|
/* 8005E6D8 00059C98 38 E0 00 0F */ li r7, 0xf
|
|
/* 8005E6DC 00059C9C 48 04 3E 79 */ bl func_800A2554
|
|
/* 8005E6E0 00059CA0 38 60 00 00 */ li r3, 0
|
|
/* 8005E6E4 00059CA4 38 80 00 07 */ li r4, 7
|
|
/* 8005E6E8 00059CA8 38 A0 00 01 */ li r5, 1
|
|
/* 8005E6EC 00059CAC 38 C0 00 05 */ li r6, 5
|
|
/* 8005E6F0 00059CB0 38 E0 00 07 */ li r7, 7
|
|
/* 8005E6F4 00059CB4 48 04 3E A1 */ bl func_800A2594
|
|
/* 8005E6F8 00059CB8 38 60 00 00 */ li r3, 0
|
|
/* 8005E6FC 00059CBC 38 80 00 00 */ li r4, 0
|
|
/* 8005E700 00059CC0 38 A0 00 00 */ li r5, 0
|
|
/* 8005E704 00059CC4 38 C0 00 00 */ li r6, 0
|
|
/* 8005E708 00059CC8 38 E0 00 01 */ li r7, 1
|
|
/* 8005E70C 00059CCC 39 00 00 00 */ li r8, 0
|
|
/* 8005E710 00059CD0 48 04 3E C5 */ bl func_800A25D4
|
|
/* 8005E714 00059CD4 38 60 00 00 */ li r3, 0
|
|
/* 8005E718 00059CD8 38 80 00 00 */ li r4, 0
|
|
/* 8005E71C 00059CDC 38 A0 00 00 */ li r5, 0
|
|
/* 8005E720 00059CE0 38 C0 00 00 */ li r6, 0
|
|
/* 8005E724 00059CE4 38 E0 00 01 */ li r7, 1
|
|
/* 8005E728 00059CE8 39 00 00 00 */ li r8, 0
|
|
/* 8005E72C 00059CEC 48 04 3F 01 */ bl func_800A262C
|
|
/* 8005E730 00059CF0 38 60 00 00 */ li r3, 0
|
|
/* 8005E734 00059CF4 38 80 00 FF */ li r4, 0xff
|
|
/* 8005E738 00059CF8 38 A0 00 FF */ li r5, 0xff
|
|
/* 8005E73C 00059CFC 38 C0 00 04 */ li r6, 4
|
|
/* 8005E740 00059D00 48 04 42 81 */ bl func_800A29C0
|
|
/* 8005E744 00059D04 38 60 00 04 */ li r3, 4
|
|
/* 8005E748 00059D08 38 80 00 00 */ li r4, 0
|
|
/* 8005E74C 00059D0C 38 A0 00 01 */ li r5, 1
|
|
/* 8005E750 00059D10 38 C0 00 01 */ li r6, 1
|
|
/* 8005E754 00059D14 38 E0 00 00 */ li r7, 0
|
|
/* 8005E758 00059D18 39 00 00 02 */ li r8, 2
|
|
/* 8005E75C 00059D1C 39 20 00 02 */ li r9, 2
|
|
/* 8005E760 00059D20 48 04 2A AD */ bl func_800A120C
|
|
/* 8005E764 00059D24 38 60 00 01 */ li r3, 1
|
|
/* 8005E768 00059D28 48 04 47 79 */ bl func_800A2EE0
|
|
/* 8005E76C 00059D2C 38 60 00 01 */ li r3, 1
|
|
/* 8005E770 00059D30 48 04 47 9D */ bl func_800A2F0C
|
|
/* 8005E774 00059D34 38 60 00 01 */ li r3, 1
|
|
/* 8005E778 00059D38 38 80 00 04 */ li r4, 4
|
|
/* 8005E77C 00059D3C 38 A0 00 05 */ li r5, 5
|
|
/* 8005E780 00059D40 38 C0 00 0F */ li r6, 0xf
|
|
/* 8005E784 00059D44 48 04 47 0D */ bl func_800A2E90
|
|
/* 8005E788 00059D48 38 60 00 00 */ li r3, 0
|
|
/* 8005E78C 00059D4C 38 80 00 07 */ li r4, 7
|
|
/* 8005E790 00059D50 38 A0 00 00 */ li r5, 0
|
|
/* 8005E794 00059D54 48 04 47 A5 */ bl func_800A2F38
|
|
/* 8005E798 00059D58 38 60 00 07 */ li r3, 7
|
|
/* 8005E79C 00059D5C 38 80 00 00 */ li r4, 0
|
|
/* 8005E7A0 00059D60 38 A0 00 01 */ li r5, 1
|
|
/* 8005E7A4 00059D64 38 C0 00 07 */ li r6, 7
|
|
/* 8005E7A8 00059D68 38 E0 00 00 */ li r7, 0
|
|
/* 8005E7AC 00059D6C 48 04 41 51 */ bl func_800A28FC
|
|
/* 8005E7B0 00059D70 38 60 00 00 */ li r3, 0
|
|
/* 8005E7B4 00059D74 48 04 1E 55 */ bl func_800A0608
|
|
/* 8005E7B8 00059D78 38 60 00 00 */ li r3, 0
|
|
/* 8005E7BC 00059D7C 48 04 4D FD */ bl func_800A35B8
|
|
/* 8005E7C0 00059D80 88 FF 00 00 */ lbz r7, 0(r31)
|
|
/* 8005E7C4 00059D84 38 81 00 08 */ addi r4, r1, 8
|
|
/* 8005E7C8 00059D88 88 DF 00 01 */ lbz r6, 1(r31)
|
|
/* 8005E7CC 00059D8C 38 60 00 01 */ li r3, 1
|
|
/* 8005E7D0 00059D90 88 BF 00 02 */ lbz r5, 2(r31)
|
|
/* 8005E7D4 00059D94 88 1F 00 03 */ lbz r0, 3(r31)
|
|
/* 8005E7D8 00059D98 98 E1 00 08 */ stb r7, 8(r1)
|
|
/* 8005E7DC 00059D9C 98 C1 00 09 */ stb r6, 9(r1)
|
|
/* 8005E7E0 00059DA0 98 A1 00 0A */ stb r5, 0xa(r1)
|
|
/* 8005E7E4 00059DA4 98 01 00 0B */ stb r0, 0xb(r1)
|
|
/* 8005E7E8 00059DA8 48 04 3E 9D */ bl func_800A2684
|
|
/* 8005E7EC 00059DAC 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8005E7F0 00059DB0 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 8005E7F4 00059DB4 7C 08 03 A6 */ mtlr r0
|
|
/* 8005E7F8 00059DB8 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8005E7FC 00059DBC 4E 80 00 20 */ blr
|
|
|
|
glabel func_8005E800
|
|
/* 8005E800 00059DC0 94 21 FF A0 */ stwu r1, -0x60(r1)
|
|
/* 8005E804 00059DC4 7C 08 02 A6 */ mflr r0
|
|
/* 8005E808 00059DC8 90 01 00 64 */ stw r0, 0x64(r1)
|
|
/* 8005E80C 00059DCC 39 61 00 60 */ addi r11, r1, 0x60
|
|
/* 8005E810 00059DD0 48 0F 46 45 */ bl _savegpr_26
|
|
/* 8005E814 00059DD4 2C 08 00 00 */ cmpwi r8, 0
|
|
/* 8005E818 00059DD8 7C 7B 1B 78 */ mr r27, r3
|
|
/* 8005E81C 00059DDC 7C 9C 23 78 */ mr r28, r4
|
|
/* 8005E820 00059DE0 7C BD 2B 78 */ mr r29, r5
|
|
/* 8005E824 00059DE4 7C DE 33 78 */ mr r30, r6
|
|
/* 8005E828 00059DE8 7C FF 3B 78 */ mr r31, r7
|
|
/* 8005E82C 00059DEC 41 82 01 F4 */ beq lbl_8005EA20
|
|
/* 8005E830 00059DF0 3C 80 80 17 */ lis r4, lbl_80170004@ha
|
|
/* 8005E834 00059DF4 85 84 A7 C0 */ lwzu r12, -0x5840(r4)
|
|
/* 8005E838 00059DF8 3C E0 80 17 */ lis r7, lbl_80170004@ha
|
|
/* 8005E83C 00059DFC 84 C7 A7 D0 */ lwzu r6, -0x5830(r7)
|
|
/* 8005E840 00059E00 81 64 00 04 */ lwz r11, lbl_80170004@l(r4)
|
|
/* 8005E844 00059E04 3B 40 00 00 */ li r26, 0
|
|
/* 8005E848 00059E08 81 44 00 08 */ lwz r10, 8(r4)
|
|
/* 8005E84C 00059E0C 38 61 00 30 */ addi r3, r1, 0x30
|
|
/* 8005E850 00059E10 81 24 00 0C */ lwz r9, 0xc(r4)
|
|
/* 8005E854 00059E14 80 A7 00 04 */ lwz r5, lbl_80170004@l(r7)
|
|
/* 8005E858 00059E18 80 87 00 08 */ lwz r4, 8(r7)
|
|
/* 8005E85C 00059E1C 80 07 00 0C */ lwz r0, 0xc(r7)
|
|
/* 8005E860 00059E20 9B 41 00 0E */ stb r26, 0xe(r1)
|
|
/* 8005E864 00059E24 9B 41 00 0D */ stb r26, 0xd(r1)
|
|
/* 8005E868 00059E28 9B 41 00 0C */ stb r26, 0xc(r1)
|
|
/* 8005E86C 00059E2C 99 01 00 0F */ stb r8, 0xf(r1)
|
|
/* 8005E870 00059E30 91 81 00 20 */ stw r12, 0x20(r1)
|
|
/* 8005E874 00059E34 91 61 00 24 */ stw r11, 0x24(r1)
|
|
/* 8005E878 00059E38 91 41 00 28 */ stw r10, 0x28(r1)
|
|
/* 8005E87C 00059E3C 91 21 00 2C */ stw r9, 0x2c(r1)
|
|
/* 8005E880 00059E40 90 C1 00 10 */ stw r6, 0x10(r1)
|
|
/* 8005E884 00059E44 90 A1 00 14 */ stw r5, 0x14(r1)
|
|
/* 8005E888 00059E48 90 81 00 18 */ stw r4, 0x18(r1)
|
|
/* 8005E88C 00059E4C 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
/* 8005E890 00059E50 48 04 4C 1D */ bl func_800A34AC
|
|
/* 8005E894 00059E54 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 8005E898 00059E58 38 61 00 08 */ addi r3, r1, 8
|
|
/* 8005E89C 00059E5C 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8005E8A0 00059E60 4B FF FD 99 */ bl func_8005E638
|
|
/* 8005E8A4 00059E64 48 02 13 E1 */ bl func_8007FC84
|
|
/* 8005E8A8 00059E68 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005E8AC 00059E6C 41 82 00 B0 */ beq lbl_8005E95C
|
|
/* 8005E8B0 00059E70 C0 22 81 68 */ lfs f1, lbl_8025DEA8-_SDA2_BASE_(r2)
|
|
/* 8005E8B4 00059E74 C0 62 81 A0 */ lfs f3, lbl_8025DEE0-_SDA2_BASE_(r2)
|
|
/* 8005E8B8 00059E78 FC 40 08 90 */ fmr f2, f1
|
|
/* 8005E8BC 00059E7C C0 82 81 A4 */ lfs f4, lbl_8025DEE4-_SDA2_BASE_(r2)
|
|
/* 8005E8C0 00059E80 FC A0 08 90 */ fmr f5, f1
|
|
/* 8005E8C4 00059E84 C0 C2 81 88 */ lfs f6, lbl_8025DEC8-_SDA2_BASE_(r2)
|
|
/* 8005E8C8 00059E88 48 04 4B B9 */ bl func_800A3480
|
|
/* 8005E8CC 00059E8C 38 60 00 00 */ li r3, 0
|
|
/* 8005E8D0 00059E90 38 80 00 00 */ li r4, 0
|
|
/* 8005E8D4 00059E94 38 A0 02 80 */ li r5, 0x280
|
|
/* 8005E8D8 00059E98 38 C0 02 10 */ li r6, 0x210
|
|
/* 8005E8DC 00059E9C 48 04 4B F1 */ bl func_800A34CC
|
|
/* 8005E8E0 00059EA0 38 60 00 80 */ li r3, 0x80
|
|
/* 8005E8E4 00059EA4 38 80 00 00 */ li r4, 0
|
|
/* 8005E8E8 00059EA8 38 A0 00 04 */ li r5, 4
|
|
/* 8005E8EC 00059EAC 48 04 1B 2D */ bl func_800A0418
|
|
/* 8005E8F0 00059EB0 C0 81 00 10 */ lfs f4, 0x10(r1)
|
|
/* 8005E8F4 00059EB4 3C 60 CC 01 */ lis r3, 0xCC008000@ha
|
|
/* 8005E8F8 00059EB8 C0 61 00 14 */ lfs f3, 0x14(r1)
|
|
/* 8005E8FC 00059EBC 38 00 FF FF */ li r0, -1
|
|
/* 8005E900 00059EC0 D0 83 80 00 */ stfs f4, 0xCC008000@l(r3)
|
|
/* 8005E904 00059EC4 C0 41 00 1C */ lfs f2, 0x1c(r1)
|
|
/* 8005E908 00059EC8 D0 63 80 00 */ stfs f3, -0x8000(r3)
|
|
/* 8005E90C 00059ECC C0 02 81 68 */ lfs f0, lbl_8025DEA8-_SDA2_BASE_(r2)
|
|
/* 8005E910 00059ED0 C0 21 00 18 */ lfs f1, 0x18(r1)
|
|
/* 8005E914 00059ED4 D0 03 80 00 */ stfs f0, -0x8000(r3)
|
|
/* 8005E918 00059ED8 90 03 80 00 */ stw r0, -0x8000(r3)
|
|
/* 8005E91C 00059EDC D0 83 80 00 */ stfs f4, -0x8000(r3)
|
|
/* 8005E920 00059EE0 D0 43 80 00 */ stfs f2, -0x8000(r3)
|
|
/* 8005E924 00059EE4 C0 02 81 68 */ lfs f0, lbl_8025DEA8-_SDA2_BASE_(r2)
|
|
/* 8005E928 00059EE8 D0 03 80 00 */ stfs f0, -0x8000(r3)
|
|
/* 8005E92C 00059EEC 90 03 80 00 */ stw r0, -0x8000(r3)
|
|
/* 8005E930 00059EF0 D0 23 80 00 */ stfs f1, -0x8000(r3)
|
|
/* 8005E934 00059EF4 D0 43 80 00 */ stfs f2, -0x8000(r3)
|
|
/* 8005E938 00059EF8 C0 02 81 68 */ lfs f0, lbl_8025DEA8-_SDA2_BASE_(r2)
|
|
/* 8005E93C 00059EFC D0 03 80 00 */ stfs f0, -0x8000(r3)
|
|
/* 8005E940 00059F00 90 03 80 00 */ stw r0, -0x8000(r3)
|
|
/* 8005E944 00059F04 D0 23 80 00 */ stfs f1, -0x8000(r3)
|
|
/* 8005E948 00059F08 D0 63 80 00 */ stfs f3, -0x8000(r3)
|
|
/* 8005E94C 00059F0C C0 02 81 68 */ lfs f0, lbl_8025DEA8-_SDA2_BASE_(r2)
|
|
/* 8005E950 00059F10 D0 03 80 00 */ stfs f0, -0x8000(r3)
|
|
/* 8005E954 00059F14 90 03 80 00 */ stw r0, -0x8000(r3)
|
|
/* 8005E958 00059F18 48 00 00 AC */ b lbl_8005EA04
|
|
lbl_8005E95C:
|
|
/* 8005E95C 00059F1C C0 22 81 68 */ lfs f1, lbl_8025DEA8-_SDA2_BASE_(r2)
|
|
/* 8005E960 00059F20 C0 62 81 A0 */ lfs f3, lbl_8025DEE0-_SDA2_BASE_(r2)
|
|
/* 8005E964 00059F24 FC 40 08 90 */ fmr f2, f1
|
|
/* 8005E968 00059F28 C0 82 81 A8 */ lfs f4, lbl_8025DEE8-_SDA2_BASE_(r2)
|
|
/* 8005E96C 00059F2C FC A0 08 90 */ fmr f5, f1
|
|
/* 8005E970 00059F30 C0 C2 81 88 */ lfs f6, lbl_8025DEC8-_SDA2_BASE_(r2)
|
|
/* 8005E974 00059F34 48 04 4B 0D */ bl func_800A3480
|
|
/* 8005E978 00059F38 38 60 00 00 */ li r3, 0
|
|
/* 8005E97C 00059F3C 38 80 00 00 */ li r4, 0
|
|
/* 8005E980 00059F40 38 A0 02 80 */ li r5, 0x280
|
|
/* 8005E984 00059F44 38 C0 01 E0 */ li r6, 0x1e0
|
|
/* 8005E988 00059F48 48 04 4B 45 */ bl func_800A34CC
|
|
/* 8005E98C 00059F4C 38 60 00 80 */ li r3, 0x80
|
|
/* 8005E990 00059F50 38 80 00 00 */ li r4, 0
|
|
/* 8005E994 00059F54 38 A0 00 04 */ li r5, 4
|
|
/* 8005E998 00059F58 48 04 1A 81 */ bl func_800A0418
|
|
/* 8005E99C 00059F5C C0 81 00 20 */ lfs f4, 0x20(r1)
|
|
/* 8005E9A0 00059F60 3C 60 CC 01 */ lis r3, 0xCC008000@ha
|
|
/* 8005E9A4 00059F64 C0 61 00 24 */ lfs f3, 0x24(r1)
|
|
/* 8005E9A8 00059F68 38 00 FF FF */ li r0, -1
|
|
/* 8005E9AC 00059F6C D0 83 80 00 */ stfs f4, 0xCC008000@l(r3)
|
|
/* 8005E9B0 00059F70 C0 41 00 2C */ lfs f2, 0x2c(r1)
|
|
/* 8005E9B4 00059F74 D0 63 80 00 */ stfs f3, -0x8000(r3)
|
|
/* 8005E9B8 00059F78 C0 02 81 68 */ lfs f0, lbl_8025DEA8-_SDA2_BASE_(r2)
|
|
/* 8005E9BC 00059F7C C0 21 00 28 */ lfs f1, 0x28(r1)
|
|
/* 8005E9C0 00059F80 D0 03 80 00 */ stfs f0, -0x8000(r3)
|
|
/* 8005E9C4 00059F84 90 03 80 00 */ stw r0, -0x8000(r3)
|
|
/* 8005E9C8 00059F88 D0 83 80 00 */ stfs f4, -0x8000(r3)
|
|
/* 8005E9CC 00059F8C D0 43 80 00 */ stfs f2, -0x8000(r3)
|
|
/* 8005E9D0 00059F90 C0 02 81 68 */ lfs f0, lbl_8025DEA8-_SDA2_BASE_(r2)
|
|
/* 8005E9D4 00059F94 D0 03 80 00 */ stfs f0, -0x8000(r3)
|
|
/* 8005E9D8 00059F98 90 03 80 00 */ stw r0, -0x8000(r3)
|
|
/* 8005E9DC 00059F9C D0 23 80 00 */ stfs f1, -0x8000(r3)
|
|
/* 8005E9E0 00059FA0 D0 43 80 00 */ stfs f2, -0x8000(r3)
|
|
/* 8005E9E4 00059FA4 C0 02 81 68 */ lfs f0, lbl_8025DEA8-_SDA2_BASE_(r2)
|
|
/* 8005E9E8 00059FA8 D0 03 80 00 */ stfs f0, -0x8000(r3)
|
|
/* 8005E9EC 00059FAC 90 03 80 00 */ stw r0, -0x8000(r3)
|
|
/* 8005E9F0 00059FB0 D0 23 80 00 */ stfs f1, -0x8000(r3)
|
|
/* 8005E9F4 00059FB4 D0 63 80 00 */ stfs f3, -0x8000(r3)
|
|
/* 8005E9F8 00059FB8 C0 02 81 68 */ lfs f0, lbl_8025DEA8-_SDA2_BASE_(r2)
|
|
/* 8005E9FC 00059FBC D0 03 80 00 */ stfs f0, -0x8000(r3)
|
|
/* 8005EA00 00059FC0 90 03 80 00 */ stw r0, -0x8000(r3)
|
|
lbl_8005EA04:
|
|
/* 8005EA04 00059FC4 C0 21 00 30 */ lfs f1, 0x30(r1)
|
|
/* 8005EA08 00059FC8 C0 41 00 34 */ lfs f2, 0x34(r1)
|
|
/* 8005EA0C 00059FCC C0 61 00 38 */ lfs f3, 0x38(r1)
|
|
/* 8005EA10 00059FD0 C0 81 00 3C */ lfs f4, 0x3c(r1)
|
|
/* 8005EA14 00059FD4 C0 A1 00 40 */ lfs f5, 0x40(r1)
|
|
/* 8005EA18 00059FD8 C0 C1 00 44 */ lfs f6, 0x44(r1)
|
|
/* 8005EA1C 00059FDC 48 04 4A 65 */ bl func_800A3480
|
|
lbl_8005EA20:
|
|
/* 8005EA20 00059FE0 7F A5 EB 78 */ mr r5, r29
|
|
/* 8005EA24 00059FE4 7F C6 F3 78 */ mr r6, r30
|
|
/* 8005EA28 00059FE8 38 60 00 00 */ li r3, 0
|
|
/* 8005EA2C 00059FEC 38 80 00 00 */ li r4, 0
|
|
/* 8005EA30 00059FF0 48 04 1D 6D */ bl func_800A079C
|
|
/* 8005EA34 00059FF4 48 02 12 51 */ bl func_8007FC84
|
|
/* 8005EA38 00059FF8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005EA3C 00059FFC 41 82 00 40 */ beq lbl_8005EA7C
|
|
/* 8005EA40 0005A000 38 60 02 60 */ li r3, 0x260
|
|
/* 8005EA44 0005A004 38 80 02 10 */ li r4, 0x210
|
|
/* 8005EA48 0005A008 48 04 1D D5 */ bl func_800A081C
|
|
/* 8005EA4C 0005A00C 80 8D 8A 3C */ lwz r4, lbl_8025D0FC-_SDA_BASE_(r13)
|
|
/* 8005EA50 0005A010 1C 1C 02 60 */ mulli r0, r28, 0x260
|
|
/* 8005EA54 0005A014 38 6D 8A 40 */ addi r3, r13, lbl_8025D100-_SDA_BASE_
|
|
/* 8005EA58 0005A018 68 84 00 01 */ xori r4, r4, 1
|
|
/* 8005EA5C 0005A01C 54 85 10 3A */ slwi r5, r4, 2
|
|
/* 8005EA60 0005A020 7C 1B 02 14 */ add r0, r27, r0
|
|
/* 8005EA64 0005A024 7C 63 28 2E */ lwzx r3, r3, r5
|
|
/* 8005EA68 0005A028 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 8005EA6C 0005A02C 38 80 00 01 */ li r4, 1
|
|
/* 8005EA70 0005A030 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8005EA74 0005A034 48 04 22 F9 */ bl func_800A0D6C
|
|
/* 8005EA78 0005A038 48 00 00 3C */ b lbl_8005EAB4
|
|
lbl_8005EA7C:
|
|
/* 8005EA7C 0005A03C 38 60 02 60 */ li r3, 0x260
|
|
/* 8005EA80 0005A040 38 80 01 C8 */ li r4, 0x1c8
|
|
/* 8005EA84 0005A044 48 04 1D 99 */ bl func_800A081C
|
|
/* 8005EA88 0005A048 80 8D 8A 3C */ lwz r4, lbl_8025D0FC-_SDA_BASE_(r13)
|
|
/* 8005EA8C 0005A04C 1C 1C 02 60 */ mulli r0, r28, 0x260
|
|
/* 8005EA90 0005A050 38 6D 8A 40 */ addi r3, r13, lbl_8025D100-_SDA_BASE_
|
|
/* 8005EA94 0005A054 68 84 00 01 */ xori r4, r4, 1
|
|
/* 8005EA98 0005A058 54 85 10 3A */ slwi r5, r4, 2
|
|
/* 8005EA9C 0005A05C 7C 1B 02 14 */ add r0, r27, r0
|
|
/* 8005EAA0 0005A060 7C 63 28 2E */ lwzx r3, r3, r5
|
|
/* 8005EAA4 0005A064 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 8005EAA8 0005A068 38 80 00 01 */ li r4, 1
|
|
/* 8005EAAC 0005A06C 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8005EAB0 0005A070 48 04 22 BD */ bl func_800A0D6C
|
|
lbl_8005EAB4:
|
|
/* 8005EAB4 0005A074 48 04 13 09 */ bl func_8009FDBC
|
|
/* 8005EAB8 0005A078 2C 1F 00 00 */ cmpwi r31, 0
|
|
/* 8005EABC 0005A07C 41 82 00 28 */ beq lbl_8005EAE4
|
|
/* 8005EAC0 0005A080 80 0D 8A 3C */ lwz r0, lbl_8025D0FC-_SDA_BASE_(r13)
|
|
/* 8005EAC4 0005A084 38 6D 8A 40 */ addi r3, r13, lbl_8025D100-_SDA_BASE_
|
|
/* 8005EAC8 0005A088 68 04 00 01 */ xori r4, r0, 1
|
|
/* 8005EACC 0005A08C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8005EAD0 0005A090 90 8D 8A 3C */ stw r4, lbl_8025D0FC-_SDA_BASE_(r13)
|
|
/* 8005EAD4 0005A094 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 8005EAD8 0005A098 48 03 BA 6D */ bl func_8009A544
|
|
/* 8005EADC 0005A09C 48 03 B9 55 */ bl VIFlush
|
|
/* 8005EAE0 0005A0A0 48 03 A9 CD */ bl VIWaitForRetrace
|
|
lbl_8005EAE4:
|
|
/* 8005EAE4 0005A0A4 39 61 00 60 */ addi r11, r1, 0x60
|
|
/* 8005EAE8 0005A0A8 48 0F 43 B9 */ bl _restgpr_26
|
|
/* 8005EAEC 0005A0AC 80 01 00 64 */ lwz r0, 0x64(r1)
|
|
/* 8005EAF0 0005A0B0 7C 08 03 A6 */ mtlr r0
|
|
/* 8005EAF4 0005A0B4 38 21 00 60 */ addi r1, r1, 0x60
|
|
/* 8005EAF8 0005A0B8 4E 80 00 20 */ blr
|
|
|
|
glabel func_8005EAFC
|
|
/* 8005EAFC 0005A0BC 94 21 FF A0 */ stwu r1, -0x60(r1)
|
|
/* 8005EB00 0005A0C0 7C 08 02 A6 */ mflr r0
|
|
/* 8005EB04 0005A0C4 3C 60 43 30 */ lis r3, 0x4330
|
|
/* 8005EB08 0005A0C8 90 01 00 64 */ stw r0, 0x64(r1)
|
|
/* 8005EB0C 0005A0CC 93 E1 00 5C */ stw r31, 0x5c(r1)
|
|
/* 8005EB10 0005A0D0 3F E0 01 40 */ lis r31, 0x140
|
|
/* 8005EB14 0005A0D4 80 0D 89 FC */ lwz r0, lbl_8025D0BC-_SDA_BASE_(r13)
|
|
/* 8005EB18 0005A0D8 90 61 00 48 */ stw r3, 0x48(r1)
|
|
/* 8005EB1C 0005A0DC 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8005EB20 0005A0E0 90 61 00 50 */ stw r3, 0x50(r1)
|
|
/* 8005EB24 0005A0E4 40 82 00 10 */ bne lbl_8005EB34
|
|
/* 8005EB28 0005A0E8 3C 60 80 1C */ lis r3, lbl_801C7D00@ha
|
|
/* 8005EB2C 0005A0EC 38 63 7D 00 */ addi r3, r3, lbl_801C7D00@l
|
|
/* 8005EB30 0005A0F0 90 6D 89 FC */ stw r3, lbl_8025D0BC-_SDA_BASE_(r13)
|
|
lbl_8005EB34:
|
|
/* 8005EB34 0005A0F4 80 AD 8A 4C */ lwz r5, lbl_8025D10C-_SDA_BASE_(r13)
|
|
/* 8005EB38 0005A0F8 38 00 02 9E */ li r0, 0x29e
|
|
/* 8005EB3C 0005A0FC 80 85 00 00 */ lwz r4, 0(r5)
|
|
/* 8005EB40 0005A100 80 65 00 04 */ lwz r3, 4(r5)
|
|
/* 8005EB44 0005A104 90 81 00 08 */ stw r4, 8(r1)
|
|
/* 8005EB48 0005A108 90 61 00 0C */ stw r3, 0xc(r1)
|
|
/* 8005EB4C 0005A10C 80 85 00 08 */ lwz r4, 8(r5)
|
|
/* 8005EB50 0005A110 80 65 00 0C */ lwz r3, 0xc(r5)
|
|
/* 8005EB54 0005A114 90 81 00 10 */ stw r4, 0x10(r1)
|
|
/* 8005EB58 0005A118 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8005EB5C 0005A11C 80 85 00 10 */ lwz r4, 0x10(r5)
|
|
/* 8005EB60 0005A120 80 65 00 14 */ lwz r3, 0x14(r5)
|
|
/* 8005EB64 0005A124 90 81 00 18 */ stw r4, 0x18(r1)
|
|
/* 8005EB68 0005A128 90 61 00 1C */ stw r3, 0x1c(r1)
|
|
/* 8005EB6C 0005A12C 80 85 00 18 */ lwz r4, 0x18(r5)
|
|
/* 8005EB70 0005A130 80 65 00 1C */ lwz r3, 0x1c(r5)
|
|
/* 8005EB74 0005A134 90 81 00 20 */ stw r4, 0x20(r1)
|
|
/* 8005EB78 0005A138 90 61 00 24 */ stw r3, 0x24(r1)
|
|
/* 8005EB7C 0005A13C 80 85 00 20 */ lwz r4, 0x20(r5)
|
|
/* 8005EB80 0005A140 80 65 00 24 */ lwz r3, 0x24(r5)
|
|
/* 8005EB84 0005A144 90 81 00 28 */ stw r4, 0x28(r1)
|
|
/* 8005EB88 0005A148 90 61 00 2C */ stw r3, 0x2c(r1)
|
|
/* 8005EB8C 0005A14C 80 85 00 28 */ lwz r4, 0x28(r5)
|
|
/* 8005EB90 0005A150 80 65 00 2C */ lwz r3, 0x2c(r5)
|
|
/* 8005EB94 0005A154 90 81 00 30 */ stw r4, 0x30(r1)
|
|
/* 8005EB98 0005A158 90 61 00 34 */ stw r3, 0x34(r1)
|
|
/* 8005EB9C 0005A15C 80 85 00 30 */ lwz r4, 0x30(r5)
|
|
/* 8005EBA0 0005A160 80 65 00 34 */ lwz r3, 0x34(r5)
|
|
/* 8005EBA4 0005A164 90 81 00 38 */ stw r4, 0x38(r1)
|
|
/* 8005EBA8 0005A168 90 61 00 3C */ stw r3, 0x3c(r1)
|
|
/* 8005EBAC 0005A16C 80 65 00 38 */ lwz r3, 0x38(r5)
|
|
/* 8005EBB0 0005A170 90 61 00 40 */ stw r3, 0x40(r1)
|
|
/* 8005EBB4 0005A174 B0 01 00 16 */ sth r0, 0x16(r1)
|
|
/* 8005EBB8 0005A178 48 02 10 CD */ bl func_8007FC84
|
|
/* 8005EBBC 0005A17C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005EBC0 0005A180 41 82 00 20 */ beq lbl_8005EBE0
|
|
/* 8005EBC4 0005A184 38 00 02 10 */ li r0, 0x210
|
|
/* 8005EBC8 0005A188 38 60 02 60 */ li r3, 0x260
|
|
/* 8005EBCC 0005A18C B0 61 00 0C */ sth r3, 0xc(r1)
|
|
/* 8005EBD0 0005A190 B0 01 00 18 */ sth r0, 0x18(r1)
|
|
/* 8005EBD4 0005A194 B0 01 00 10 */ sth r0, 0x10(r1)
|
|
/* 8005EBD8 0005A198 B0 01 00 0E */ sth r0, 0xe(r1)
|
|
/* 8005EBDC 0005A19C 48 00 00 1C */ b lbl_8005EBF8
|
|
lbl_8005EBE0:
|
|
/* 8005EBE0 0005A1A0 38 00 01 C8 */ li r0, 0x1c8
|
|
/* 8005EBE4 0005A1A4 38 60 02 60 */ li r3, 0x260
|
|
/* 8005EBE8 0005A1A8 B0 61 00 0C */ sth r3, 0xc(r1)
|
|
/* 8005EBEC 0005A1AC B0 01 00 18 */ sth r0, 0x18(r1)
|
|
/* 8005EBF0 0005A1B0 B0 01 00 10 */ sth r0, 0x10(r1)
|
|
/* 8005EBF4 0005A1B4 B0 01 00 0E */ sth r0, 0xe(r1)
|
|
lbl_8005EBF8:
|
|
/* 8005EBF8 0005A1B8 48 02 10 8D */ bl func_8007FC84
|
|
/* 8005EBFC 0005A1BC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005EC00 0005A1C0 41 82 00 28 */ beq lbl_8005EC28
|
|
/* 8005EC04 0005A1C4 A0 61 00 16 */ lhz r3, 0x16(r1)
|
|
/* 8005EC08 0005A1C8 38 00 00 17 */ li r0, 0x17
|
|
/* 8005EC0C 0005A1CC B0 01 00 14 */ sth r0, 0x14(r1)
|
|
/* 8005EC10 0005A1D0 20 63 02 D0 */ subfic r3, r3, 0x2d0
|
|
/* 8005EC14 0005A1D4 54 60 0F FE */ srwi r0, r3, 0x1f
|
|
/* 8005EC18 0005A1D8 7C 00 1A 14 */ add r0, r0, r3
|
|
/* 8005EC1C 0005A1DC 7C 00 0E 70 */ srawi r0, r0, 1
|
|
/* 8005EC20 0005A1E0 B0 01 00 12 */ sth r0, 0x12(r1)
|
|
/* 8005EC24 0005A1E4 48 00 00 94 */ b lbl_8005ECB8
|
|
lbl_8005EC28:
|
|
/* 8005EC28 0005A1E8 48 03 BB 3D */ bl func_8009A764
|
|
/* 8005EC2C 0005A1EC 2C 03 00 02 */ cmpwi r3, 2
|
|
/* 8005EC30 0005A1F0 41 82 00 44 */ beq lbl_8005EC74
|
|
/* 8005EC34 0005A1F4 40 80 00 10 */ bge lbl_8005EC44
|
|
/* 8005EC38 0005A1F8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005EC3C 0005A1FC 41 82 00 14 */ beq lbl_8005EC50
|
|
/* 8005EC40 0005A200 48 00 00 78 */ b lbl_8005ECB8
|
|
lbl_8005EC44:
|
|
/* 8005EC44 0005A204 2C 03 00 05 */ cmpwi r3, 5
|
|
/* 8005EC48 0005A208 41 82 00 50 */ beq lbl_8005EC98
|
|
/* 8005EC4C 0005A20C 48 00 00 6C */ b lbl_8005ECB8
|
|
lbl_8005EC50:
|
|
/* 8005EC50 0005A210 A0 61 00 16 */ lhz r3, 0x16(r1)
|
|
/* 8005EC54 0005A214 38 00 00 0C */ li r0, 0xc
|
|
/* 8005EC58 0005A218 B0 01 00 14 */ sth r0, 0x14(r1)
|
|
/* 8005EC5C 0005A21C 20 63 02 D0 */ subfic r3, r3, 0x2d0
|
|
/* 8005EC60 0005A220 54 60 0F FE */ srwi r0, r3, 0x1f
|
|
/* 8005EC64 0005A224 7C 00 1A 14 */ add r0, r0, r3
|
|
/* 8005EC68 0005A228 7C 00 0E 70 */ srawi r0, r0, 1
|
|
/* 8005EC6C 0005A22C B0 01 00 12 */ sth r0, 0x12(r1)
|
|
/* 8005EC70 0005A230 48 00 00 48 */ b lbl_8005ECB8
|
|
lbl_8005EC74:
|
|
/* 8005EC74 0005A234 A0 61 00 16 */ lhz r3, 0x16(r1)
|
|
/* 8005EC78 0005A238 38 00 00 0C */ li r0, 0xc
|
|
/* 8005EC7C 0005A23C B0 01 00 14 */ sth r0, 0x14(r1)
|
|
/* 8005EC80 0005A240 20 63 02 D0 */ subfic r3, r3, 0x2d0
|
|
/* 8005EC84 0005A244 54 60 0F FE */ srwi r0, r3, 0x1f
|
|
/* 8005EC88 0005A248 7C 00 1A 14 */ add r0, r0, r3
|
|
/* 8005EC8C 0005A24C 7C 00 0E 70 */ srawi r0, r0, 1
|
|
/* 8005EC90 0005A250 B0 01 00 12 */ sth r0, 0x12(r1)
|
|
/* 8005EC94 0005A254 48 00 00 24 */ b lbl_8005ECB8
|
|
lbl_8005EC98:
|
|
/* 8005EC98 0005A258 A0 61 00 16 */ lhz r3, 0x16(r1)
|
|
/* 8005EC9C 0005A25C 38 00 00 0C */ li r0, 0xc
|
|
/* 8005ECA0 0005A260 B0 01 00 14 */ sth r0, 0x14(r1)
|
|
/* 8005ECA4 0005A264 20 63 02 D0 */ subfic r3, r3, 0x2d0
|
|
/* 8005ECA8 0005A268 54 60 0F FE */ srwi r0, r3, 0x1f
|
|
/* 8005ECAC 0005A26C 7C 00 1A 14 */ add r0, r0, r3
|
|
/* 8005ECB0 0005A270 7C 00 0E 70 */ srawi r0, r0, 1
|
|
/* 8005ECB4 0005A274 B0 01 00 12 */ sth r0, 0x12(r1)
|
|
lbl_8005ECB8:
|
|
/* 8005ECB8 0005A278 38 61 00 08 */ addi r3, r1, 8
|
|
/* 8005ECBC 0005A27C 48 03 AC 8D */ bl func_80099948
|
|
/* 8005ECC0 0005A280 48 03 B7 71 */ bl VIFlush
|
|
/* 8005ECC4 0005A284 A0 61 00 10 */ lhz r3, 0x10(r1)
|
|
/* 8005ECC8 0005A288 A0 01 00 0E */ lhz r0, 0xe(r1)
|
|
/* 8005ECCC 0005A28C 90 61 00 4C */ stw r3, 0x4c(r1)
|
|
/* 8005ECD0 0005A290 C8 42 81 98 */ lfd f2, lbl_8025DED8-_SDA2_BASE_(r2)
|
|
/* 8005ECD4 0005A294 90 01 00 54 */ stw r0, 0x54(r1)
|
|
/* 8005ECD8 0005A298 C8 21 00 48 */ lfd f1, 0x48(r1)
|
|
/* 8005ECDC 0005A29C C8 01 00 50 */ lfd f0, 0x50(r1)
|
|
/* 8005ECE0 0005A2A0 EC 21 10 28 */ fsubs f1, f1, f2
|
|
/* 8005ECE4 0005A2A4 EC 00 10 28 */ fsubs f0, f0, f2
|
|
/* 8005ECE8 0005A2A8 EC 21 00 24 */ fdivs f1, f1, f0
|
|
/* 8005ECEC 0005A2AC 48 04 1D 45 */ bl func_800A0A30
|
|
/* 8005ECF0 0005A2B0 48 03 A7 BD */ bl VIWaitForRetrace
|
|
/* 8005ECF4 0005A2B4 48 03 A7 B9 */ bl VIWaitForRetrace
|
|
/* 8005ECF8 0005A2B8 48 02 0F 8D */ bl func_8007FC84
|
|
/* 8005ECFC 0005A2BC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005ED00 0005A2C0 41 82 00 20 */ beq lbl_8005ED20
|
|
/* 8005ED04 0005A2C4 38 60 02 60 */ li r3, 0x260
|
|
/* 8005ED08 0005A2C8 38 80 02 10 */ li r4, 0x210
|
|
/* 8005ED0C 0005A2CC 48 02 99 5D */ bl func_80088668
|
|
/* 8005ED10 0005A2D0 38 60 02 60 */ li r3, 0x260
|
|
/* 8005ED14 0005A2D4 38 80 02 10 */ li r4, 0x210
|
|
/* 8005ED18 0005A2D8 48 02 99 55 */ bl func_8008866C
|
|
/* 8005ED1C 0005A2DC 48 00 00 1C */ b lbl_8005ED38
|
|
lbl_8005ED20:
|
|
/* 8005ED20 0005A2E0 38 60 02 60 */ li r3, 0x260
|
|
/* 8005ED24 0005A2E4 38 80 01 C8 */ li r4, 0x1c8
|
|
/* 8005ED28 0005A2E8 48 02 99 41 */ bl func_80088668
|
|
/* 8005ED2C 0005A2EC 38 60 02 60 */ li r3, 0x260
|
|
/* 8005ED30 0005A2F0 38 80 01 C8 */ li r4, 0x1c8
|
|
/* 8005ED34 0005A2F4 48 02 99 39 */ bl func_8008866C
|
|
lbl_8005ED38:
|
|
/* 8005ED38 0005A2F8 38 60 00 0C */ li r3, 0xc
|
|
/* 8005ED3C 0005A2FC 48 02 99 35 */ bl func_80088670
|
|
/* 8005ED40 0005A300 48 00 00 18 */ b lbl_8005ED58
|
|
lbl_8005ED44:
|
|
/* 8005ED44 0005A304 7F E3 FB 78 */ mr r3, r31
|
|
/* 8005ED48 0005A308 48 02 99 31 */ bl func_80088678
|
|
/* 8005ED4C 0005A30C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005ED50 0005A310 40 82 00 10 */ bne lbl_8005ED60
|
|
/* 8005ED54 0005A314 3F FF FF F0 */ addis r31, r31, 0xfff0
|
|
lbl_8005ED58:
|
|
/* 8005ED58 0005A318 2C 1F 00 00 */ cmpwi r31, 0
|
|
/* 8005ED5C 0005A31C 41 81 FF E8 */ bgt lbl_8005ED44
|
|
lbl_8005ED60:
|
|
/* 8005ED60 0005A320 2C 1F 00 00 */ cmpwi r31, 0
|
|
/* 8005ED64 0005A324 41 81 00 1C */ bgt lbl_8005ED80
|
|
/* 8005ED68 0005A328 3C 60 80 17 */ lis r3, lbl_801743BC@ha
|
|
/* 8005ED6C 0005A32C 38 80 03 AA */ li r4, 0x3aa
|
|
/* 8005ED70 0005A330 38 63 43 BC */ addi r3, r3, lbl_801743BC@l
|
|
/* 8005ED74 0005A334 38 AD 81 A4 */ addi r5, r13, lbl_8025C864-_SDA_BASE_
|
|
/* 8005ED78 0005A338 4C C6 31 82 */ crclr 6
|
|
/* 8005ED7C 0005A33C 48 02 D5 A9 */ bl OSPanic
|
|
lbl_8005ED80:
|
|
/* 8005ED80 0005A340 3C 60 80 1C */ lis r3, lbl_801C7D00@ha
|
|
/* 8005ED84 0005A344 38 63 7D 00 */ addi r3, r3, lbl_801C7D00@l
|
|
/* 8005ED88 0005A348 48 02 9A 45 */ bl func_800887CC
|
|
/* 8005ED8C 0005A34C 3C 60 80 06 */ lis r3, func_8005E800@ha
|
|
/* 8005ED90 0005A350 80 8D 89 FC */ lwz r4, lbl_8025D0BC-_SDA_BASE_(r13)
|
|
/* 8005ED94 0005A354 88 AD 89 F8 */ lbz r5, lbl_8025D0B8-_SDA_BASE_(r13)
|
|
/* 8005ED98 0005A358 38 63 E8 00 */ addi r3, r3, func_8005E800@l
|
|
/* 8005ED9C 0005A35C 48 02 9A 2D */ bl func_800887C8
|
|
/* 8005EDA0 0005A360 90 6D 89 FC */ stw r3, lbl_8025D0BC-_SDA_BASE_(r13)
|
|
/* 8005EDA4 0005A364 80 6D 8A 4C */ lwz r3, lbl_8025D10C-_SDA_BASE_(r13)
|
|
/* 8005EDA8 0005A368 48 03 AB A1 */ bl func_80099948
|
|
/* 8005EDAC 0005A36C 48 03 B6 85 */ bl VIFlush
|
|
/* 8005EDB0 0005A370 80 8D 8A 4C */ lwz r4, lbl_8025D10C-_SDA_BASE_(r13)
|
|
/* 8005EDB4 0005A374 C8 42 81 98 */ lfd f2, lbl_8025DED8-_SDA2_BASE_(r2)
|
|
/* 8005EDB8 0005A378 A0 64 00 08 */ lhz r3, 8(r4)
|
|
/* 8005EDBC 0005A37C A0 04 00 06 */ lhz r0, 6(r4)
|
|
/* 8005EDC0 0005A380 90 61 00 4C */ stw r3, 0x4c(r1)
|
|
/* 8005EDC4 0005A384 90 01 00 54 */ stw r0, 0x54(r1)
|
|
/* 8005EDC8 0005A388 C8 21 00 48 */ lfd f1, 0x48(r1)
|
|
/* 8005EDCC 0005A38C C8 01 00 50 */ lfd f0, 0x50(r1)
|
|
/* 8005EDD0 0005A390 EC 21 10 28 */ fsubs f1, f1, f2
|
|
/* 8005EDD4 0005A394 EC 00 10 28 */ fsubs f0, f0, f2
|
|
/* 8005EDD8 0005A398 EC 21 00 24 */ fdivs f1, f1, f0
|
|
/* 8005EDDC 0005A39C 48 04 1C 55 */ bl func_800A0A30
|
|
/* 8005EDE0 0005A3A0 48 03 A6 CD */ bl VIWaitForRetrace
|
|
/* 8005EDE4 0005A3A4 48 03 A6 C9 */ bl VIWaitForRetrace
|
|
/* 8005EDE8 0005A3A8 80 01 00 64 */ lwz r0, 0x64(r1)
|
|
/* 8005EDEC 0005A3AC 83 E1 00 5C */ lwz r31, 0x5c(r1)
|
|
/* 8005EDF0 0005A3B0 7C 08 03 A6 */ mtlr r0
|
|
/* 8005EDF4 0005A3B4 38 21 00 60 */ addi r1, r1, 0x60
|
|
/* 8005EDF8 0005A3B8 4E 80 00 20 */ blr
|
|
|
|
glabel func_8005EDFC
|
|
/* 8005EDFC 0005A3BC 94 21 FF C0 */ stwu r1, -0x40(r1)
|
|
/* 8005EE00 0005A3C0 7C 08 02 A6 */ mflr r0
|
|
/* 8005EE04 0005A3C4 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 8005EE08 0005A3C8 93 E1 00 3C */ stw r31, 0x3c(r1)
|
|
/* 8005EE0C 0005A3CC 93 C1 00 38 */ stw r30, 0x38(r1)
|
|
/* 8005EE10 0005A3D0 48 03 48 71 */ bl OSGetTick
|
|
/* 8005EE14 0005A3D4 3C 80 80 00 */ lis r4, 0x800000F8@ha
|
|
/* 8005EE18 0005A3D8 3C A0 10 62 */ lis r5, 0x10624DD3@ha
|
|
/* 8005EE1C 0005A3DC 80 04 00 F8 */ lwz r0, 0x800000F8@l(r4)
|
|
/* 8005EE20 0005A3E0 3F E0 80 1C */ lis r31, lbl_801C7D28@ha
|
|
/* 8005EE24 0005A3E4 3B FF 7D 28 */ addi r31, r31, lbl_801C7D28@l
|
|
/* 8005EE28 0005A3E8 3C 80 43 30 */ lis r4, 0x4330
|
|
/* 8005EE2C 0005A3EC 54 00 F0 BE */ srwi r0, r0, 2
|
|
/* 8005EE30 0005A3F0 38 A5 4D D3 */ addi r5, r5, 0x10624DD3@l
|
|
/* 8005EE34 0005A3F4 7C A5 00 16 */ mulhwu r5, r5, r0
|
|
/* 8005EE38 0005A3F8 80 DF 00 08 */ lwz r6, 8(r31)
|
|
/* 8005EE3C 0005A3FC 88 1F 00 0C */ lbz r0, 0xc(r31)
|
|
/* 8005EE40 0005A400 7C C6 18 50 */ subf r6, r6, r3
|
|
/* 8005EE44 0005A404 90 81 00 30 */ stw r4, 0x30(r1)
|
|
/* 8005EE48 0005A408 7C 00 07 74 */ extsb r0, r0
|
|
/* 8005EE4C 0005A40C 54 A3 D1 BE */ srwi r3, r5, 6
|
|
/* 8005EE50 0005A410 C8 22 81 98 */ lfd f1, lbl_8025DED8-_SDA2_BASE_(r2)
|
|
/* 8005EE54 0005A414 7C 66 1B 96 */ divwu r3, r6, r3
|
|
/* 8005EE58 0005A418 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8005EE5C 0005A41C 90 61 00 34 */ stw r3, 0x34(r1)
|
|
/* 8005EE60 0005A420 C8 01 00 30 */ lfd f0, 0x30(r1)
|
|
/* 8005EE64 0005A424 EC 60 08 28 */ fsubs f3, f0, f1
|
|
/* 8005EE68 0005A428 41 82 00 68 */ beq lbl_8005EED0
|
|
/* 8005EE6C 0005A42C 40 80 00 10 */ bge lbl_8005EE7C
|
|
/* 8005EE70 0005A430 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8005EE74 0005A434 40 80 00 14 */ bge lbl_8005EE88
|
|
/* 8005EE78 0005A438 48 00 00 B8 */ b lbl_8005EF30
|
|
lbl_8005EE7C:
|
|
/* 8005EE7C 0005A43C 2C 00 00 03 */ cmpwi r0, 3
|
|
/* 8005EE80 0005A440 40 80 00 B0 */ bge lbl_8005EF30
|
|
/* 8005EE84 0005A444 48 00 00 70 */ b lbl_8005EEF4
|
|
lbl_8005EE88:
|
|
/* 8005EE88 0005A448 C0 42 81 B4 */ lfs f2, lbl_8025DEF4-_SDA2_BASE_(r2)
|
|
/* 8005EE8C 0005A44C C0 02 81 B0 */ lfs f0, lbl_8025DEF0-_SDA2_BASE_(r2)
|
|
/* 8005EE90 0005A450 EC 23 10 24 */ fdivs f1, f3, f2
|
|
/* 8005EE94 0005A454 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 8005EE98 0005A458 FC 03 10 40 */ fcmpo cr0, f3, f2
|
|
/* 8005EE9C 0005A45C FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8005EEA0 0005A460 D8 01 00 30 */ stfd f0, 0x30(r1)
|
|
/* 8005EEA4 0005A464 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 8005EEA8 0005A468 98 1F 00 0D */ stb r0, 0xd(r31)
|
|
/* 8005EEAC 0005A46C 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 8005EEB0 0005A470 40 82 00 80 */ bne lbl_8005EF30
|
|
/* 8005EEB4 0005A474 48 03 47 CD */ bl OSGetTick
|
|
/* 8005EEB8 0005A478 38 80 00 01 */ li r4, 1
|
|
/* 8005EEBC 0005A47C 38 00 00 FF */ li r0, 0xff
|
|
/* 8005EEC0 0005A480 90 7F 00 08 */ stw r3, 8(r31)
|
|
/* 8005EEC4 0005A484 98 9F 00 0C */ stb r4, 0xc(r31)
|
|
/* 8005EEC8 0005A488 98 1F 00 0D */ stb r0, 0xd(r31)
|
|
/* 8005EECC 0005A48C 48 00 00 64 */ b lbl_8005EF30
|
|
lbl_8005EED0:
|
|
/* 8005EED0 0005A490 C0 02 81 8C */ lfs f0, lbl_8025DECC-_SDA2_BASE_(r2)
|
|
/* 8005EED4 0005A494 FC 03 00 40 */ fcmpo cr0, f3, f0
|
|
/* 8005EED8 0005A498 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 8005EEDC 0005A49C 40 82 00 54 */ bne lbl_8005EF30
|
|
/* 8005EEE0 0005A4A0 48 03 47 A1 */ bl OSGetTick
|
|
/* 8005EEE4 0005A4A4 38 00 00 02 */ li r0, 2
|
|
/* 8005EEE8 0005A4A8 90 7F 00 08 */ stw r3, 8(r31)
|
|
/* 8005EEEC 0005A4AC 98 1F 00 0C */ stb r0, 0xc(r31)
|
|
/* 8005EEF0 0005A4B0 48 00 00 40 */ b lbl_8005EF30
|
|
lbl_8005EEF4:
|
|
/* 8005EEF4 0005A4B4 C0 42 81 B4 */ lfs f2, lbl_8025DEF4-_SDA2_BASE_(r2)
|
|
/* 8005EEF8 0005A4B8 C0 02 81 B0 */ lfs f0, lbl_8025DEF0-_SDA2_BASE_(r2)
|
|
/* 8005EEFC 0005A4BC EC 22 18 28 */ fsubs f1, f2, f3
|
|
/* 8005EF00 0005A4C0 FC 03 10 40 */ fcmpo cr0, f3, f2
|
|
/* 8005EF04 0005A4C4 EC 21 10 24 */ fdivs f1, f1, f2
|
|
/* 8005EF08 0005A4C8 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 8005EF0C 0005A4CC FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8005EF10 0005A4D0 D8 01 00 30 */ stfd f0, 0x30(r1)
|
|
/* 8005EF14 0005A4D4 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 8005EF18 0005A4D8 98 1F 00 0D */ stb r0, 0xd(r31)
|
|
/* 8005EF1C 0005A4DC 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 8005EF20 0005A4E0 40 82 00 10 */ bne lbl_8005EF30
|
|
/* 8005EF24 0005A4E4 38 00 00 00 */ li r0, 0
|
|
/* 8005EF28 0005A4E8 98 1F 00 0D */ stb r0, 0xd(r31)
|
|
/* 8005EF2C 0005A4EC 90 1F 00 04 */ stw r0, 4(r31)
|
|
lbl_8005EF30:
|
|
/* 8005EF30 0005A4F0 48 04 02 8D */ bl func_8009F1BC
|
|
/* 8005EF34 0005A4F4 38 60 00 05 */ li r3, 5
|
|
/* 8005EF38 0005A4F8 38 80 00 09 */ li r4, 9
|
|
/* 8005EF3C 0005A4FC 38 A0 00 00 */ li r5, 0
|
|
/* 8005EF40 0005A500 38 C0 00 03 */ li r6, 3
|
|
/* 8005EF44 0005A504 38 E0 00 00 */ li r7, 0
|
|
/* 8005EF48 0005A508 48 04 02 A9 */ bl func_8009F1F0
|
|
/* 8005EF4C 0005A50C 38 60 00 05 */ li r3, 5
|
|
/* 8005EF50 0005A510 38 80 00 0D */ li r4, 0xd
|
|
/* 8005EF54 0005A514 38 A0 00 01 */ li r5, 1
|
|
/* 8005EF58 0005A518 38 C0 00 03 */ li r6, 3
|
|
/* 8005EF5C 0005A51C 38 E0 00 00 */ li r7, 0
|
|
/* 8005EF60 0005A520 48 04 02 91 */ bl func_8009F1F0
|
|
/* 8005EF64 0005A524 38 60 00 09 */ li r3, 9
|
|
/* 8005EF68 0005A528 38 80 00 01 */ li r4, 1
|
|
/* 8005EF6C 0005A52C 48 03 FE 11 */ bl func_8009ED7C
|
|
/* 8005EF70 0005A530 38 60 00 0D */ li r3, 0xd
|
|
/* 8005EF74 0005A534 38 80 00 01 */ li r4, 1
|
|
/* 8005EF78 0005A538 48 03 FE 05 */ bl func_8009ED7C
|
|
/* 8005EF7C 0005A53C 38 60 00 01 */ li r3, 1
|
|
/* 8005EF80 0005A540 48 04 22 69 */ bl func_800A11E8
|
|
/* 8005EF84 0005A544 38 60 00 04 */ li r3, 4
|
|
/* 8005EF88 0005A548 38 80 00 00 */ li r4, 0
|
|
/* 8005EF8C 0005A54C 38 A0 00 01 */ li r5, 1
|
|
/* 8005EF90 0005A550 38 C0 00 01 */ li r6, 1
|
|
/* 8005EF94 0005A554 38 E0 00 00 */ li r7, 0
|
|
/* 8005EF98 0005A558 39 00 00 00 */ li r8, 0
|
|
/* 8005EF9C 0005A55C 39 20 00 02 */ li r9, 2
|
|
/* 8005EFA0 0005A560 48 04 22 6D */ bl func_800A120C
|
|
/* 8005EFA4 0005A564 38 60 00 01 */ li r3, 1
|
|
/* 8005EFA8 0005A568 48 04 08 A5 */ bl func_8009F84C
|
|
/* 8005EFAC 0005A56C 38 60 00 00 */ li r3, 0
|
|
/* 8005EFB0 0005A570 38 80 00 01 */ li r4, 1
|
|
/* 8005EFB4 0005A574 38 A0 00 04 */ li r5, 4
|
|
/* 8005EFB8 0005A578 38 C0 00 3C */ li r6, 0x3c
|
|
/* 8005EFBC 0005A57C 38 E0 00 00 */ li r7, 0
|
|
/* 8005EFC0 0005A580 39 00 00 7D */ li r8, 0x7d
|
|
/* 8005EFC4 0005A584 48 04 06 61 */ bl func_8009F624
|
|
/* 8005EFC8 0005A588 38 60 00 01 */ li r3, 1
|
|
/* 8005EFCC 0005A58C 48 04 3B 51 */ bl func_800A2B1C
|
|
/* 8005EFD0 0005A590 88 02 81 AF */ lbz r0, lbl_8025DEEF-_SDA2_BASE_(r2)
|
|
/* 8005EFD4 0005A594 3F C0 80 1C */ lis r30, lbl_801C7D28@ha
|
|
/* 8005EFD8 0005A598 38 BE 7D 28 */ addi r5, r30, lbl_801C7D28@l
|
|
/* 8005EFDC 0005A59C 89 02 81 AC */ lbz r8, lbl_8025DEEC-_SDA2_BASE_(r2)
|
|
/* 8005EFE0 0005A5A0 88 E2 81 AD */ lbz r7, lbl_8025DEED-_SDA2_BASE_(r2)
|
|
/* 8005EFE4 0005A5A4 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 8005EFE8 0005A5A8 88 C2 81 AE */ lbz r6, lbl_8025DEEE-_SDA2_BASE_(r2)
|
|
/* 8005EFEC 0005A5AC 38 60 00 01 */ li r3, 1
|
|
/* 8005EFF0 0005A5B0 98 01 00 0B */ stb r0, 0xb(r1)
|
|
/* 8005EFF4 0005A5B4 88 05 00 0D */ lbz r0, 0xd(r5)
|
|
/* 8005EFF8 0005A5B8 99 01 00 08 */ stb r8, 8(r1)
|
|
/* 8005EFFC 0005A5BC 98 E1 00 09 */ stb r7, 9(r1)
|
|
/* 8005F000 0005A5C0 98 C1 00 0A */ stb r6, 0xa(r1)
|
|
/* 8005F004 0005A5C4 98 01 00 0B */ stb r0, 0xb(r1)
|
|
/* 8005F008 0005A5C8 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8005F00C 0005A5CC 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 8005F010 0005A5D0 48 04 36 75 */ bl func_800A2684
|
|
/* 8005F014 0005A5D4 38 60 00 00 */ li r3, 0
|
|
/* 8005F018 0005A5D8 38 80 00 00 */ li r4, 0
|
|
/* 8005F01C 0005A5DC 38 A0 00 00 */ li r5, 0
|
|
/* 8005F020 0005A5E0 38 C0 00 FF */ li r6, 0xff
|
|
/* 8005F024 0005A5E4 48 04 39 9D */ bl func_800A29C0
|
|
/* 8005F028 0005A5E8 38 60 00 00 */ li r3, 0
|
|
/* 8005F02C 0005A5EC 38 80 00 0F */ li r4, 0xf
|
|
/* 8005F030 0005A5F0 38 A0 00 0F */ li r5, 0xf
|
|
/* 8005F034 0005A5F4 38 C0 00 0F */ li r6, 0xf
|
|
/* 8005F038 0005A5F8 38 E0 00 08 */ li r7, 8
|
|
/* 8005F03C 0005A5FC 48 04 35 19 */ bl func_800A2554
|
|
/* 8005F040 0005A600 38 60 00 00 */ li r3, 0
|
|
/* 8005F044 0005A604 38 80 00 00 */ li r4, 0
|
|
/* 8005F048 0005A608 38 A0 00 00 */ li r5, 0
|
|
/* 8005F04C 0005A60C 38 C0 00 00 */ li r6, 0
|
|
/* 8005F050 0005A610 38 E0 00 01 */ li r7, 1
|
|
/* 8005F054 0005A614 39 00 00 00 */ li r8, 0
|
|
/* 8005F058 0005A618 48 04 35 7D */ bl func_800A25D4
|
|
/* 8005F05C 0005A61C 38 60 00 00 */ li r3, 0
|
|
/* 8005F060 0005A620 38 80 00 07 */ li r4, 7
|
|
/* 8005F064 0005A624 38 A0 00 01 */ li r5, 1
|
|
/* 8005F068 0005A628 38 C0 00 04 */ li r6, 4
|
|
/* 8005F06C 0005A62C 38 E0 00 07 */ li r7, 7
|
|
/* 8005F070 0005A630 48 04 35 25 */ bl func_800A2594
|
|
/* 8005F074 0005A634 38 60 00 00 */ li r3, 0
|
|
/* 8005F078 0005A638 38 80 00 00 */ li r4, 0
|
|
/* 8005F07C 0005A63C 38 A0 00 00 */ li r5, 0
|
|
/* 8005F080 0005A640 38 C0 00 00 */ li r6, 0
|
|
/* 8005F084 0005A644 38 E0 00 01 */ li r7, 1
|
|
/* 8005F088 0005A648 39 00 00 00 */ li r8, 0
|
|
/* 8005F08C 0005A64C 48 04 35 A1 */ bl func_800A262C
|
|
/* 8005F090 0005A650 38 60 00 01 */ li r3, 1
|
|
/* 8005F094 0005A654 38 80 00 04 */ li r4, 4
|
|
/* 8005F098 0005A658 38 A0 00 05 */ li r5, 5
|
|
/* 8005F09C 0005A65C 38 C0 00 00 */ li r6, 0
|
|
/* 8005F0A0 0005A660 48 04 3D F1 */ bl func_800A2E90
|
|
/* 8005F0A4 0005A664 3B E0 00 00 */ li r31, 0
|
|
/* 8005F0A8 0005A668 38 60 00 00 */ li r3, 0
|
|
/* 8005F0AC 0005A66C 38 80 00 03 */ li r4, 3
|
|
/* 8005F0B0 0005A670 38 A0 00 00 */ li r5, 0
|
|
/* 8005F0B4 0005A674 48 04 3E 85 */ bl func_800A2F38
|
|
/* 8005F0B8 0005A678 38 60 00 03 */ li r3, 3
|
|
/* 8005F0BC 0005A67C 48 04 42 25 */ bl func_800A32E0
|
|
/* 8005F0C0 0005A680 80 7E 7D 28 */ lwz r3, 0x7d28(r30)
|
|
/* 8005F0C4 0005A684 38 81 00 10 */ addi r4, r1, 0x10
|
|
/* 8005F0C8 0005A688 38 A0 00 00 */ li r5, 0
|
|
/* 8005F0CC 0005A68C 48 0A 16 AD */ bl func_80100778
|
|
/* 8005F0D0 0005A690 38 61 00 10 */ addi r3, r1, 0x10
|
|
/* 8005F0D4 0005A694 38 80 00 00 */ li r4, 0
|
|
/* 8005F0D8 0005A698 48 04 27 FD */ bl func_800A18D4
|
|
/* 8005F0DC 0005A69C 38 60 00 80 */ li r3, 0x80
|
|
/* 8005F0E0 0005A6A0 38 80 00 05 */ li r4, 5
|
|
/* 8005F0E4 0005A6A4 38 A0 00 04 */ li r5, 4
|
|
/* 8005F0E8 0005A6A8 48 04 13 31 */ bl func_800A0418
|
|
/* 8005F0EC 0005A6AC 3C 80 CC 01 */ lis r4, 0xCC008000@ha
|
|
/* 8005F0F0 0005A6B0 38 A0 00 20 */ li r5, 0x20
|
|
/* 8005F0F4 0005A6B4 B0 A4 80 00 */ sth r5, 0xCC008000@l(r4)
|
|
/* 8005F0F8 0005A6B8 38 60 00 3C */ li r3, 0x3c
|
|
/* 8005F0FC 0005A6BC 38 00 00 01 */ li r0, 1
|
|
/* 8005F100 0005A6C0 B0 64 80 00 */ sth r3, -0x8000(r4)
|
|
/* 8005F104 0005A6C4 B3 E4 80 00 */ sth r31, -0x8000(r4)
|
|
/* 8005F108 0005A6C8 B0 04 80 00 */ sth r0, -0x8000(r4)
|
|
/* 8005F10C 0005A6CC B0 A4 80 00 */ sth r5, -0x8000(r4)
|
|
/* 8005F110 0005A6D0 B0 A4 80 00 */ sth r5, -0x8000(r4)
|
|
/* 8005F114 0005A6D4 B3 E4 80 00 */ sth r31, -0x8000(r4)
|
|
/* 8005F118 0005A6D8 B3 E4 80 00 */ sth r31, -0x8000(r4)
|
|
/* 8005F11C 0005A6DC B0 64 80 00 */ sth r3, -0x8000(r4)
|
|
/* 8005F120 0005A6E0 B0 A4 80 00 */ sth r5, -0x8000(r4)
|
|
/* 8005F124 0005A6E4 B0 04 80 00 */ sth r0, -0x8000(r4)
|
|
/* 8005F128 0005A6E8 B3 E4 80 00 */ sth r31, -0x8000(r4)
|
|
/* 8005F12C 0005A6EC B0 64 80 00 */ sth r3, -0x8000(r4)
|
|
/* 8005F130 0005A6F0 B0 64 80 00 */ sth r3, -0x8000(r4)
|
|
/* 8005F134 0005A6F4 B0 04 80 00 */ sth r0, -0x8000(r4)
|
|
/* 8005F138 0005A6F8 B0 04 80 00 */ sth r0, -0x8000(r4)
|
|
/* 8005F13C 0005A6FC 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 8005F140 0005A700 83 E1 00 3C */ lwz r31, 0x3c(r1)
|
|
/* 8005F144 0005A704 83 C1 00 38 */ lwz r30, 0x38(r1)
|
|
/* 8005F148 0005A708 7C 08 03 A6 */ mtlr r0
|
|
/* 8005F14C 0005A70C 38 21 00 40 */ addi r1, r1, 0x40
|
|
/* 8005F150 0005A710 4E 80 00 20 */ blr
|
|
|
|
glabel func_8005F154
|
|
/* 8005F154 0005A714 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8005F158 0005A718 7C 08 02 A6 */ mflr r0
|
|
/* 8005F15C 0005A71C 38 60 00 01 */ li r3, 1
|
|
/* 8005F160 0005A720 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8005F164 0005A724 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8005F168 0005A728 3B E0 00 00 */ li r31, 0
|
|
/* 8005F16C 0005A72C 80 0D 8A 58 */ lwz r0, lbl_8025D118-_SDA_BASE_(r13)
|
|
/* 8005F170 0005A730 93 ED 8A 30 */ stw r31, lbl_8025D0F0-_SDA_BASE_(r13)
|
|
/* 8005F174 0005A734 2C 00 00 07 */ cmpwi r0, 7
|
|
/* 8005F178 0005A738 90 6D 8A 28 */ stw r3, lbl_8025D0E8-_SDA_BASE_(r13)
|
|
/* 8005F17C 0005A73C 40 82 00 10 */ bne lbl_8005F18C
|
|
/* 8005F180 0005A740 38 60 00 1E */ li r3, 0x1e
|
|
/* 8005F184 0005A744 48 02 96 51 */ bl func_800887D4
|
|
/* 8005F188 0005A748 9B ED 8A 50 */ stb r31, lbl_8025D110-_SDA_BASE_(r13)
|
|
lbl_8005F18C:
|
|
/* 8005F18C 0005A74C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8005F190 0005A750 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8005F194 0005A754 7C 08 03 A6 */ mtlr r0
|
|
/* 8005F198 0005A758 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8005F19C 0005A75C 4E 80 00 20 */ blr
|
|
|
|
glabel func_8005F1A0
|
|
/* 8005F1A0 0005A760 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8005F1A4 0005A764 7C 08 02 A6 */ mflr r0
|
|
/* 8005F1A8 0005A768 38 60 00 01 */ li r3, 1
|
|
/* 8005F1AC 0005A76C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8005F1B0 0005A770 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8005F1B4 0005A774 3B E0 00 00 */ li r31, 0
|
|
/* 8005F1B8 0005A778 80 0D 8A 58 */ lwz r0, lbl_8025D118-_SDA_BASE_(r13)
|
|
/* 8005F1BC 0005A77C 93 ED 8A 30 */ stw r31, lbl_8025D0F0-_SDA_BASE_(r13)
|
|
/* 8005F1C0 0005A780 2C 00 00 07 */ cmpwi r0, 7
|
|
/* 8005F1C4 0005A784 90 6D 8A 2C */ stw r3, lbl_8025D0EC-_SDA_BASE_(r13)
|
|
/* 8005F1C8 0005A788 40 82 00 10 */ bne lbl_8005F1D8
|
|
/* 8005F1CC 0005A78C 38 60 00 1E */ li r3, 0x1e
|
|
/* 8005F1D0 0005A790 48 02 96 05 */ bl func_800887D4
|
|
/* 8005F1D4 0005A794 9B ED 8A 50 */ stb r31, lbl_8025D110-_SDA_BASE_(r13)
|
|
lbl_8005F1D8:
|
|
/* 8005F1D8 0005A798 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8005F1DC 0005A79C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8005F1E0 0005A7A0 7C 08 03 A6 */ mtlr r0
|
|
/* 8005F1E4 0005A7A4 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8005F1E8 0005A7A8 4E 80 00 20 */ blr
|
|
|
|
glabel func_8005F1EC
|
|
/* 8005F1EC 0005A7AC 38 60 00 00 */ li r3, 0
|
|
/* 8005F1F0 0005A7B0 4E 80 00 20 */ blr
|
|
|
|
glabel func_8005F1F4
|
|
/* 8005F1F4 0005A7B4 94 21 FE E0 */ stwu r1, -0x120(r1)
|
|
/* 8005F1F8 0005A7B8 7C 08 02 A6 */ mflr r0
|
|
/* 8005F1FC 0005A7BC 90 01 01 24 */ stw r0, 0x124(r1)
|
|
/* 8005F200 0005A7C0 39 61 01 20 */ addi r11, r1, 0x120
|
|
/* 8005F204 0005A7C4 48 0F 3C 21 */ bl _savegpr_14
|
|
/* 8005F208 0005A7C8 3E 00 80 17 */ lis r16, lbl_8016A7E0@ha
|
|
/* 8005F20C 0005A7CC 8E 30 A7 E0 */ lbzu r17, lbl_8016A7E0@l(r16)
|
|
/* 8005F210 0005A7D0 3F C0 80 17 */ lis r30, lbl_801743B0@ha
|
|
/* 8005F214 0005A7D4 3F E0 80 1C */ lis r31, lbl_801C7CE0@ha
|
|
/* 8005F218 0005A7D8 89 F0 00 18 */ lbz r15, 0x18(r16)
|
|
/* 8005F21C 0005A7DC 3B DE 43 B0 */ addi r30, r30, lbl_801743B0@l
|
|
/* 8005F220 0005A7E0 88 10 00 16 */ lbz r0, 0x16(r16)
|
|
/* 8005F224 0005A7E4 3B FF 7C E0 */ addi r31, r31, lbl_801C7CE0@l
|
|
/* 8005F228 0005A7E8 91 E1 00 D4 */ stw r15, 0xd4(r1)
|
|
/* 8005F22C 0005A7EC 38 61 00 10 */ addi r3, r1, 0x10
|
|
/* 8005F230 0005A7F0 89 F0 00 19 */ lbz r15, 0x19(r16)
|
|
/* 8005F234 0005A7F4 98 01 00 26 */ stb r0, 0x26(r1)
|
|
/* 8005F238 0005A7F8 80 01 00 D4 */ lwz r0, 0xd4(r1)
|
|
/* 8005F23C 0005A7FC 91 E1 00 BC */ stw r15, 0xbc(r1)
|
|
/* 8005F240 0005A800 89 F0 00 1A */ lbz r15, 0x1a(r16)
|
|
/* 8005F244 0005A804 98 01 00 28 */ stb r0, 0x28(r1)
|
|
/* 8005F248 0005A808 80 01 00 BC */ lwz r0, 0xbc(r1)
|
|
/* 8005F24C 0005A80C 91 E1 00 C0 */ stw r15, 0xc0(r1)
|
|
/* 8005F250 0005A810 89 F0 00 1B */ lbz r15, 0x1b(r16)
|
|
/* 8005F254 0005A814 98 01 00 29 */ stb r0, 0x29(r1)
|
|
/* 8005F258 0005A818 80 01 00 C0 */ lwz r0, 0xc0(r1)
|
|
/* 8005F25C 0005A81C 91 E1 00 C4 */ stw r15, 0xc4(r1)
|
|
/* 8005F260 0005A820 89 F0 00 1C */ lbz r15, 0x1c(r16)
|
|
/* 8005F264 0005A824 98 01 00 2A */ stb r0, 0x2a(r1)
|
|
/* 8005F268 0005A828 80 01 00 C4 */ lwz r0, 0xc4(r1)
|
|
/* 8005F26C 0005A82C 91 E1 00 C8 */ stw r15, 0xc8(r1)
|
|
/* 8005F270 0005A830 89 F0 00 1D */ lbz r15, 0x1d(r16)
|
|
/* 8005F274 0005A834 98 01 00 2B */ stb r0, 0x2b(r1)
|
|
/* 8005F278 0005A838 80 01 00 C8 */ lwz r0, 0xc8(r1)
|
|
/* 8005F27C 0005A83C 91 E1 00 CC */ stw r15, 0xcc(r1)
|
|
/* 8005F280 0005A840 89 F0 00 1E */ lbz r15, 0x1e(r16)
|
|
/* 8005F284 0005A844 98 01 00 2C */ stb r0, 0x2c(r1)
|
|
/* 8005F288 0005A848 80 01 00 CC */ lwz r0, 0xcc(r1)
|
|
/* 8005F28C 0005A84C 91 E1 00 D0 */ stw r15, 0xd0(r1)
|
|
/* 8005F290 0005A850 8A 50 00 01 */ lbz r18, 1(r16)
|
|
/* 8005F294 0005A854 8A 70 00 02 */ lbz r19, 2(r16)
|
|
/* 8005F298 0005A858 8A 90 00 03 */ lbz r20, 3(r16)
|
|
/* 8005F29C 0005A85C 8A B0 00 04 */ lbz r21, 4(r16)
|
|
/* 8005F2A0 0005A860 8A D0 00 05 */ lbz r22, 5(r16)
|
|
/* 8005F2A4 0005A864 8A F0 00 06 */ lbz r23, 6(r16)
|
|
/* 8005F2A8 0005A868 8B 10 00 07 */ lbz r24, 7(r16)
|
|
/* 8005F2AC 0005A86C 8B 30 00 08 */ lbz r25, 8(r16)
|
|
/* 8005F2B0 0005A870 8B 50 00 09 */ lbz r26, 9(r16)
|
|
/* 8005F2B4 0005A874 8B 70 00 0A */ lbz r27, 0xa(r16)
|
|
/* 8005F2B8 0005A878 8B 90 00 0B */ lbz r28, 0xb(r16)
|
|
/* 8005F2BC 0005A87C 8B B0 00 0C */ lbz r29, 0xc(r16)
|
|
/* 8005F2C0 0005A880 89 90 00 0D */ lbz r12, 0xd(r16)
|
|
/* 8005F2C4 0005A884 89 70 00 0E */ lbz r11, 0xe(r16)
|
|
/* 8005F2C8 0005A888 89 50 00 0F */ lbz r10, 0xf(r16)
|
|
/* 8005F2CC 0005A88C 89 30 00 10 */ lbz r9, 0x10(r16)
|
|
/* 8005F2D0 0005A890 89 10 00 11 */ lbz r8, 0x11(r16)
|
|
/* 8005F2D4 0005A894 88 F0 00 12 */ lbz r7, 0x12(r16)
|
|
/* 8005F2D8 0005A898 88 D0 00 13 */ lbz r6, 0x13(r16)
|
|
/* 8005F2DC 0005A89C 88 B0 00 14 */ lbz r5, 0x14(r16)
|
|
/* 8005F2E0 0005A8A0 88 90 00 15 */ lbz r4, 0x15(r16)
|
|
/* 8005F2E4 0005A8A4 89 D0 00 17 */ lbz r14, 0x17(r16)
|
|
/* 8005F2E8 0005A8A8 89 F0 00 1F */ lbz r15, 0x1f(r16)
|
|
/* 8005F2EC 0005A8AC 98 01 00 2D */ stb r0, 0x2d(r1)
|
|
/* 8005F2F0 0005A8B0 80 01 00 D0 */ lwz r0, 0xd0(r1)
|
|
/* 8005F2F4 0005A8B4 9A 21 00 10 */ stb r17, 0x10(r1)
|
|
/* 8005F2F8 0005A8B8 9A 41 00 11 */ stb r18, 0x11(r1)
|
|
/* 8005F2FC 0005A8BC 9A 61 00 12 */ stb r19, 0x12(r1)
|
|
/* 8005F300 0005A8C0 9A 81 00 13 */ stb r20, 0x13(r1)
|
|
/* 8005F304 0005A8C4 9A A1 00 14 */ stb r21, 0x14(r1)
|
|
/* 8005F308 0005A8C8 9A C1 00 15 */ stb r22, 0x15(r1)
|
|
/* 8005F30C 0005A8CC 9A E1 00 16 */ stb r23, 0x16(r1)
|
|
/* 8005F310 0005A8D0 9B 01 00 17 */ stb r24, 0x17(r1)
|
|
/* 8005F314 0005A8D4 9B 21 00 18 */ stb r25, 0x18(r1)
|
|
/* 8005F318 0005A8D8 9B 41 00 19 */ stb r26, 0x19(r1)
|
|
/* 8005F31C 0005A8DC 9B 61 00 1A */ stb r27, 0x1a(r1)
|
|
/* 8005F320 0005A8E0 9B 81 00 1B */ stb r28, 0x1b(r1)
|
|
/* 8005F324 0005A8E4 9B A1 00 1C */ stb r29, 0x1c(r1)
|
|
/* 8005F328 0005A8E8 99 81 00 1D */ stb r12, 0x1d(r1)
|
|
/* 8005F32C 0005A8EC 99 61 00 1E */ stb r11, 0x1e(r1)
|
|
/* 8005F330 0005A8F0 99 41 00 1F */ stb r10, 0x1f(r1)
|
|
/* 8005F334 0005A8F4 99 21 00 20 */ stb r9, 0x20(r1)
|
|
/* 8005F338 0005A8F8 99 01 00 21 */ stb r8, 0x21(r1)
|
|
/* 8005F33C 0005A8FC 98 E1 00 22 */ stb r7, 0x22(r1)
|
|
/* 8005F340 0005A900 98 C1 00 23 */ stb r6, 0x23(r1)
|
|
/* 8005F344 0005A904 98 A1 00 24 */ stb r5, 0x24(r1)
|
|
/* 8005F348 0005A908 98 81 00 25 */ stb r4, 0x25(r1)
|
|
/* 8005F34C 0005A90C 99 C1 00 27 */ stb r14, 0x27(r1)
|
|
/* 8005F350 0005A910 98 01 00 2E */ stb r0, 0x2e(r1)
|
|
/* 8005F354 0005A914 99 E1 00 2F */ stb r15, 0x2f(r1)
|
|
/* 8005F358 0005A918 48 0F 31 A1 */ bl func_801524F8
|
|
/* 8005F35C 0005A91C 3A 01 00 10 */ addi r16, r1, 0x10
|
|
/* 8005F360 0005A920 38 80 00 3C */ li r4, 0x3c
|
|
/* 8005F364 0005A924 7E 10 1A 14 */ add r16, r16, r3
|
|
/* 8005F368 0005A928 38 7F 00 58 */ addi r3, r31, 0x58
|
|
/* 8005F36C 0005A92C 38 A0 00 00 */ li r5, 0
|
|
/* 8005F370 0005A930 48 02 28 15 */ bl xlHeapFill
|
|
/* 8005F374 0005A934 39 C0 00 00 */ li r14, 0
|
|
/* 8005F378 0005A938 38 9F 00 94 */ addi r4, r31, 0x94
|
|
/* 8005F37C 0005A93C 91 CD 8A 04 */ stw r14, lbl_8025D0C4-_SDA_BASE_(r13)
|
|
/* 8005F380 0005A940 38 BF 00 10 */ addi r5, r31, 0x10
|
|
/* 8005F384 0005A944 38 60 00 04 */ li r3, 4
|
|
/* 8005F388 0005A948 48 09 FC 69 */ bl func_800FEFF0
|
|
/* 8005F38C 0005A94C 80 0D 8A 00 */ lwz r0, lbl_8025D0C0-_SDA_BASE_(r13)
|
|
/* 8005F390 0005A950 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8005F394 0005A954 40 82 00 D4 */ bne lbl_8005F468
|
|
/* 8005F398 0005A958 38 00 00 01 */ li r0, 1
|
|
/* 8005F39C 0005A95C 91 C1 00 08 */ stw r14, 8(r1)
|
|
/* 8005F3A0 0005A960 7E 03 83 78 */ mr r3, r16
|
|
/* 8005F3A4 0005A964 38 9E 00 40 */ addi r4, r30, 0x40
|
|
/* 8005F3A8 0005A968 90 0D 8A 00 */ stw r0, lbl_8025D0C0-_SDA_BASE_(r13)
|
|
/* 8005F3AC 0005A96C 48 0F D6 9D */ bl strcpy
|
|
/* 8005F3B0 0005A970 38 7F 00 94 */ addi r3, r31, 0x94
|
|
/* 8005F3B4 0005A974 38 81 00 10 */ addi r4, r1, 0x10
|
|
/* 8005F3B8 0005A978 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 8005F3BC 0005A97C 38 DF 00 10 */ addi r6, r31, 0x10
|
|
/* 8005F3C0 0005A980 38 FF 00 00 */ addi r7, r31, 0
|
|
/* 8005F3C4 0005A984 4B FF EF 0D */ bl func_8005E2D0
|
|
/* 8005F3C8 0005A988 7C 6E 1B 78 */ mr r14, r3
|
|
/* 8005F3CC 0005A98C 38 7E 00 18 */ addi r3, r30, 0x18
|
|
/* 8005F3D0 0005A990 38 80 00 30 */ li r4, 0x30
|
|
/* 8005F3D4 0005A994 38 A0 00 00 */ li r5, 0
|
|
/* 8005F3D8 0005A998 48 05 34 8D */ bl func_800B2864
|
|
/* 8005F3DC 0005A99C 38 7E 00 18 */ addi r3, r30, 0x18
|
|
/* 8005F3E0 0005A9A0 38 81 00 30 */ addi r4, r1, 0x30
|
|
/* 8005F3E4 0005A9A4 38 A0 00 02 */ li r5, 2
|
|
/* 8005F3E8 0005A9A8 48 05 42 59 */ bl func_800B3640
|
|
/* 8005F3EC 0005A9AC 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 8005F3F0 0005A9B0 7D C5 73 78 */ mr r5, r14
|
|
/* 8005F3F4 0005A9B4 38 61 00 30 */ addi r3, r1, 0x30
|
|
/* 8005F3F8 0005A9B8 48 05 38 1D */ bl func_800B2C14
|
|
/* 8005F3FC 0005A9BC 38 61 00 30 */ addi r3, r1, 0x30
|
|
/* 8005F400 0005A9C0 48 05 44 99 */ bl func_800B3898
|
|
/* 8005F404 0005A9C4 38 61 00 08 */ addi r3, r1, 8
|
|
/* 8005F408 0005A9C8 48 02 94 D5 */ bl func_800888DC
|
|
/* 8005F40C 0005A9CC 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8005F410 0005A9D0 38 9E 00 58 */ addi r4, r30, 0x58
|
|
/* 8005F414 0005A9D4 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 8005F418 0005A9D8 38 DF 00 10 */ addi r6, r31, 0x10
|
|
/* 8005F41C 0005A9DC 80 63 00 54 */ lwz r3, 0x54(r3)
|
|
/* 8005F420 0005A9E0 48 00 02 D5 */ bl func_8005F6F4
|
|
/* 8005F424 0005A9E4 7C 6E 1B 78 */ mr r14, r3
|
|
/* 8005F428 0005A9E8 38 7E 00 2C */ addi r3, r30, 0x2c
|
|
/* 8005F42C 0005A9EC 38 80 00 30 */ li r4, 0x30
|
|
/* 8005F430 0005A9F0 38 A0 00 00 */ li r5, 0
|
|
/* 8005F434 0005A9F4 48 05 34 31 */ bl func_800B2864
|
|
/* 8005F438 0005A9F8 38 7E 00 2C */ addi r3, r30, 0x2c
|
|
/* 8005F43C 0005A9FC 38 81 00 30 */ addi r4, r1, 0x30
|
|
/* 8005F440 0005AA00 38 A0 00 02 */ li r5, 2
|
|
/* 8005F444 0005AA04 48 05 41 FD */ bl func_800B3640
|
|
/* 8005F448 0005AA08 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 8005F44C 0005AA0C 7D C5 73 78 */ mr r5, r14
|
|
/* 8005F450 0005AA10 38 61 00 30 */ addi r3, r1, 0x30
|
|
/* 8005F454 0005AA14 48 05 37 C1 */ bl func_800B2C14
|
|
/* 8005F458 0005AA18 38 61 00 30 */ addi r3, r1, 0x30
|
|
/* 8005F45C 0005AA1C 48 05 44 3D */ bl func_800B3898
|
|
/* 8005F460 0005AA20 38 61 00 08 */ addi r3, r1, 8
|
|
/* 8005F464 0005AA24 48 02 94 79 */ bl func_800888DC
|
|
lbl_8005F468:
|
|
/* 8005F468 0005AA28 38 7F 00 20 */ addi r3, r31, 0x20
|
|
/* 8005F46C 0005AA2C 38 9E 00 64 */ addi r4, r30, 0x64
|
|
/* 8005F470 0005AA30 48 0F D5 D9 */ bl strcpy
|
|
/* 8005F474 0005AA34 38 7F 00 20 */ addi r3, r31, 0x20
|
|
/* 8005F478 0005AA38 48 0F 30 81 */ bl func_801524F8
|
|
/* 8005F47C 0005AA3C 38 1F 00 20 */ addi r0, r31, 0x20
|
|
/* 8005F480 0005AA40 39 DF 00 58 */ addi r14, r31, 0x58
|
|
/* 8005F484 0005AA44 7C 00 1A 14 */ add r0, r0, r3
|
|
/* 8005F488 0005AA48 39 E0 00 00 */ li r15, 0
|
|
/* 8005F48C 0005AA4C 90 0D 8A 34 */ stw r0, lbl_8025D0F4-_SDA_BASE_(r13)
|
|
/* 8005F490 0005AA50 7E 03 83 78 */ mr r3, r16
|
|
/* 8005F494 0005AA54 38 9E 00 70 */ addi r4, r30, 0x70
|
|
/* 8005F498 0005AA58 91 EE 00 1C */ stw r15, 0x1c(r14)
|
|
/* 8005F49C 0005AA5C 48 0F D5 AD */ bl strcpy
|
|
/* 8005F4A0 0005AA60 80 6D 8A 34 */ lwz r3, lbl_8025D0F4-_SDA_BASE_(r13)
|
|
/* 8005F4A4 0005AA64 38 9E 00 84 */ addi r4, r30, 0x84
|
|
/* 8005F4A8 0005AA68 48 0F D5 A1 */ bl strcpy
|
|
/* 8005F4AC 0005AA6C 7D C5 73 78 */ mr r5, r14
|
|
/* 8005F4B0 0005AA70 38 7F 00 94 */ addi r3, r31, 0x94
|
|
/* 8005F4B4 0005AA74 38 81 00 10 */ addi r4, r1, 0x10
|
|
/* 8005F4B8 0005AA78 38 DF 00 10 */ addi r6, r31, 0x10
|
|
/* 8005F4BC 0005AA7C 38 FF 00 00 */ addi r7, r31, 0
|
|
/* 8005F4C0 0005AA80 4B FF EE 11 */ bl func_8005E2D0
|
|
/* 8005F4C4 0005AA84 7E 03 83 78 */ mr r3, r16
|
|
/* 8005F4C8 0005AA88 38 9E 00 A0 */ addi r4, r30, 0xa0
|
|
/* 8005F4CC 0005AA8C 48 0F D5 7D */ bl strcpy
|
|
/* 8005F4D0 0005AA90 38 7F 00 94 */ addi r3, r31, 0x94
|
|
/* 8005F4D4 0005AA94 38 81 00 10 */ addi r4, r1, 0x10
|
|
/* 8005F4D8 0005AA98 38 AE 00 04 */ addi r5, r14, 4
|
|
/* 8005F4DC 0005AA9C 38 DF 00 10 */ addi r6, r31, 0x10
|
|
/* 8005F4E0 0005AAA0 38 FF 00 00 */ addi r7, r31, 0
|
|
/* 8005F4E4 0005AAA4 4B FF ED ED */ bl func_8005E2D0
|
|
/* 8005F4E8 0005AAA8 7E 03 83 78 */ mr r3, r16
|
|
/* 8005F4EC 0005AAAC 38 9E 00 B4 */ addi r4, r30, 0xb4
|
|
/* 8005F4F0 0005AAB0 48 0F D5 59 */ bl strcpy
|
|
/* 8005F4F4 0005AAB4 38 7F 00 94 */ addi r3, r31, 0x94
|
|
/* 8005F4F8 0005AAB8 38 81 00 10 */ addi r4, r1, 0x10
|
|
/* 8005F4FC 0005AABC 38 AE 00 08 */ addi r5, r14, 8
|
|
/* 8005F500 0005AAC0 38 DF 00 10 */ addi r6, r31, 0x10
|
|
/* 8005F504 0005AAC4 38 FF 00 00 */ addi r7, r31, 0
|
|
/* 8005F508 0005AAC8 4B FF ED C9 */ bl func_8005E2D0
|
|
/* 8005F50C 0005AACC 7E 03 83 78 */ mr r3, r16
|
|
/* 8005F510 0005AAD0 38 9E 00 C0 */ addi r4, r30, 0xc0
|
|
/* 8005F514 0005AAD4 48 0F D5 35 */ bl strcpy
|
|
/* 8005F518 0005AAD8 38 7F 00 94 */ addi r3, r31, 0x94
|
|
/* 8005F51C 0005AADC 38 81 00 10 */ addi r4, r1, 0x10
|
|
/* 8005F520 0005AAE0 38 AE 00 0C */ addi r5, r14, 0xc
|
|
/* 8005F524 0005AAE4 38 DF 00 10 */ addi r6, r31, 0x10
|
|
/* 8005F528 0005AAE8 38 FF 00 00 */ addi r7, r31, 0
|
|
/* 8005F52C 0005AAEC 4B FF ED A5 */ bl func_8005E2D0
|
|
/* 8005F530 0005AAF0 C0 02 81 88 */ lfs f0, lbl_8025DEC8-_SDA2_BASE_(r2)
|
|
/* 8005F534 0005AAF4 3C 60 80 06 */ lis r3, func_8005F1EC@ha
|
|
/* 8005F538 0005AAF8 C0 22 81 B8 */ lfs f1, lbl_8025DEF8-_SDA2_BASE_(r2)
|
|
/* 8005F53C 0005AAFC 38 63 F1 EC */ addi r3, r3, func_8005F1EC@l
|
|
/* 8005F540 0005AB00 90 6E 00 14 */ stw r3, 0x14(r14)
|
|
/* 8005F544 0005AB04 7E 03 83 78 */ mr r3, r16
|
|
/* 8005F548 0005AB08 38 9E 00 D0 */ addi r4, r30, 0xd0
|
|
/* 8005F54C 0005AB0C 91 EE 00 18 */ stw r15, 0x18(r14)
|
|
/* 8005F550 0005AB10 91 EE 00 20 */ stw r15, 0x20(r14)
|
|
/* 8005F554 0005AB14 D0 2E 00 30 */ stfs f1, 0x30(r14)
|
|
/* 8005F558 0005AB18 D0 0E 00 34 */ stfs f0, 0x34(r14)
|
|
/* 8005F55C 0005AB1C D0 0E 00 2C */ stfs f0, 0x2c(r14)
|
|
/* 8005F560 0005AB20 48 0F D4 E9 */ bl strcpy
|
|
/* 8005F564 0005AB24 38 7F 00 94 */ addi r3, r31, 0x94
|
|
/* 8005F568 0005AB28 38 81 00 10 */ addi r4, r1, 0x10
|
|
/* 8005F56C 0005AB2C 38 BF 00 48 */ addi r5, r31, 0x48
|
|
/* 8005F570 0005AB30 38 DF 00 10 */ addi r6, r31, 0x10
|
|
/* 8005F574 0005AB34 38 FF 00 00 */ addi r7, r31, 0
|
|
/* 8005F578 0005AB38 4B FF ED 59 */ bl func_8005E2D0
|
|
/* 8005F57C 0005AB3C 80 7F 00 48 */ lwz r3, 0x48(r31)
|
|
/* 8005F580 0005AB40 48 0A 10 C5 */ bl func_80100644
|
|
/* 8005F584 0005AB44 3C 00 00 08 */ lis r0, 8
|
|
/* 8005F588 0005AB48 38 6E 00 10 */ addi r3, r14, 0x10
|
|
/* 8005F58C 0005AB4C 90 0E 00 28 */ stw r0, 0x28(r14)
|
|
/* 8005F590 0005AB50 38 BF 00 10 */ addi r5, r31, 0x10
|
|
/* 8005F594 0005AB54 38 DF 00 00 */ addi r6, r31, 0
|
|
/* 8005F598 0005AB58 3C 80 00 08 */ lis r4, 8
|
|
/* 8005F59C 0005AB5C 48 02 92 91 */ bl func_8008882C
|
|
/* 8005F5A0 0005AB60 91 EE 00 38 */ stw r15, 0x38(r14)
|
|
/* 8005F5A4 0005AB64 7D C3 73 78 */ mr r3, r14
|
|
/* 8005F5A8 0005AB68 48 02 93 ED */ bl func_80088994
|
|
/* 8005F5AC 0005AB6C 7D C3 73 78 */ mr r3, r14
|
|
/* 8005F5B0 0005AB70 48 0A 12 C1 */ bl func_80100870
|
|
/* 8005F5B4 0005AB74 38 BF 00 10 */ addi r5, r31, 0x10
|
|
/* 8005F5B8 0005AB78 38 DF 00 00 */ addi r6, r31, 0
|
|
/* 8005F5BC 0005AB7C 38 6D 8A 04 */ addi r3, r13, lbl_8025D0C4-_SDA_BASE_
|
|
/* 8005F5C0 0005AB80 3C 80 00 0A */ lis r4, 0xa
|
|
/* 8005F5C4 0005AB84 48 02 92 69 */ bl func_8008882C
|
|
/* 8005F5C8 0005AB88 80 8D 8A 04 */ lwz r4, lbl_8025D0C4-_SDA_BASE_(r13)
|
|
/* 8005F5CC 0005AB8C 38 7E 00 18 */ addi r3, r30, 0x18
|
|
/* 8005F5D0 0005AB90 3C A0 00 0A */ lis r5, 0xa
|
|
/* 8005F5D4 0005AB94 48 0A 17 05 */ bl func_80100CD8
|
|
/* 8005F5D8 0005AB98 48 0A 13 69 */ bl func_80100940
|
|
/* 8005F5DC 0005AB9C 39 61 01 20 */ addi r11, r1, 0x120
|
|
/* 8005F5E0 0005ABA0 48 0F 38 91 */ bl _restgpr_14
|
|
/* 8005F5E4 0005ABA4 80 01 01 24 */ lwz r0, 0x124(r1)
|
|
/* 8005F5E8 0005ABA8 7C 08 03 A6 */ mtlr r0
|
|
/* 8005F5EC 0005ABAC 38 21 01 20 */ addi r1, r1, 0x120
|
|
/* 8005F5F0 0005ABB0 4E 80 00 20 */ blr
|
|
|
|
glabel func_8005F5F4
|
|
/* 8005F5F4 0005ABB4 54 A7 00 86 */ rlwinm r7, r5, 0, 2, 3
|
|
/* 8005F5F8 0005ABB8 3C 00 20 00 */ lis r0, 0x2000
|
|
/* 8005F5FC 0005ABBC 7C 07 00 00 */ cmpw r7, r0
|
|
/* 8005F600 0005ABC0 54 A9 01 00 */ rlwinm r9, r5, 0, 4, 0
|
|
/* 8005F604 0005ABC4 41 82 00 44 */ beq lbl_8005F648
|
|
/* 8005F608 0005ABC8 40 80 00 20 */ bge lbl_8005F628
|
|
/* 8005F60C 0005ABCC 3C 00 10 00 */ lis r0, 0x1000
|
|
/* 8005F610 0005ABD0 7C 07 00 00 */ cmpw r7, r0
|
|
/* 8005F614 0005ABD4 41 82 00 2C */ beq lbl_8005F640
|
|
/* 8005F618 0005ABD8 40 80 00 40 */ bge lbl_8005F658
|
|
/* 8005F61C 0005ABDC 2C 07 00 00 */ cmpwi r7, 0
|
|
/* 8005F620 0005ABE0 41 82 00 18 */ beq lbl_8005F638
|
|
/* 8005F624 0005ABE4 48 00 00 34 */ b lbl_8005F658
|
|
lbl_8005F628:
|
|
/* 8005F628 0005ABE8 3C 00 30 00 */ lis r0, 0x3000
|
|
/* 8005F62C 0005ABEC 7C 07 00 00 */ cmpw r7, r0
|
|
/* 8005F630 0005ABF0 41 82 00 20 */ beq lbl_8005F650
|
|
/* 8005F634 0005ABF4 48 00 00 24 */ b lbl_8005F658
|
|
lbl_8005F638:
|
|
/* 8005F638 0005ABF8 39 00 00 03 */ li r8, 3
|
|
/* 8005F63C 0005ABFC 48 00 00 20 */ b lbl_8005F65C
|
|
lbl_8005F640:
|
|
/* 8005F640 0005AC00 39 00 00 07 */ li r8, 7
|
|
/* 8005F644 0005AC04 48 00 00 18 */ b lbl_8005F65C
|
|
lbl_8005F648:
|
|
/* 8005F648 0005AC08 39 00 00 0F */ li r8, 0xf
|
|
/* 8005F64C 0005AC0C 48 00 00 10 */ b lbl_8005F65C
|
|
lbl_8005F650:
|
|
/* 8005F650 0005AC10 39 00 00 1F */ li r8, 0x1f
|
|
/* 8005F654 0005AC14 48 00 00 08 */ b lbl_8005F65C
|
|
lbl_8005F658:
|
|
/* 8005F658 0005AC18 39 00 00 00 */ li r8, 0
|
|
lbl_8005F65C:
|
|
/* 8005F65C 0005AC1C 54 A0 00 43 */ rlwinm. r0, r5, 0, 1, 1
|
|
/* 8005F660 0005AC20 41 82 00 34 */ beq lbl_8005F694
|
|
/* 8005F664 0005AC24 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 8005F668 0005AC28 7C A9 42 14 */ add r5, r9, r8
|
|
/* 8005F66C 0005AC2C 7C 00 28 40 */ cmplw r0, r5
|
|
/* 8005F670 0005AC30 40 80 00 0C */ bge lbl_8005F67C
|
|
/* 8005F674 0005AC34 38 60 00 00 */ li r3, 0
|
|
/* 8005F678 0005AC38 4E 80 00 20 */ blr
|
|
lbl_8005F67C:
|
|
/* 8005F67C 0005AC3C 80 E3 00 20 */ lwz r7, 0x20(r3)
|
|
/* 8005F680 0005AC40 7C 05 00 50 */ subf r0, r5, r0
|
|
/* 8005F684 0005AC44 90 03 00 04 */ stw r0, 4(r3)
|
|
/* 8005F688 0005AC48 7C 07 2A 14 */ add r0, r7, r5
|
|
/* 8005F68C 0005AC4C 90 03 00 20 */ stw r0, 0x20(r3)
|
|
/* 8005F690 0005AC50 48 00 00 38 */ b lbl_8005F6C8
|
|
lbl_8005F694:
|
|
/* 8005F694 0005AC54 80 03 00 00 */ lwz r0, 0(r3)
|
|
/* 8005F698 0005AC58 7C A9 42 14 */ add r5, r9, r8
|
|
/* 8005F69C 0005AC5C 7C 00 28 40 */ cmplw r0, r5
|
|
/* 8005F6A0 0005AC60 40 80 00 0C */ bge lbl_8005F6AC
|
|
/* 8005F6A4 0005AC64 38 60 00 00 */ li r3, 0
|
|
/* 8005F6A8 0005AC68 4E 80 00 20 */ blr
|
|
lbl_8005F6AC:
|
|
/* 8005F6AC 0005AC6C 80 E3 00 18 */ lwz r7, 0x18(r3)
|
|
/* 8005F6B0 0005AC70 7C 05 00 50 */ subf r0, r5, r0
|
|
/* 8005F6B4 0005AC74 90 03 00 00 */ stw r0, 0(r3)
|
|
/* 8005F6B8 0005AC78 7C 07 2A 14 */ add r0, r7, r5
|
|
/* 8005F6BC 0005AC7C 90 03 00 18 */ stw r0, 0x18(r3)
|
|
/* 8005F6C0 0005AC80 48 00 00 08 */ b lbl_8005F6C8
|
|
lbl_8005F6C4:
|
|
/* 8005F6C4 0005AC84 38 E7 00 01 */ addi r7, r7, 1
|
|
lbl_8005F6C8:
|
|
/* 8005F6C8 0005AC88 7C E0 40 39 */ and. r0, r7, r8
|
|
/* 8005F6CC 0005AC8C 40 82 FF F8 */ bne lbl_8005F6C4
|
|
/* 8005F6D0 0005AC90 90 E4 00 00 */ stw r7, 0(r4)
|
|
/* 8005F6D4 0005AC94 80 83 00 10 */ lwz r4, 0x10(r3)
|
|
/* 8005F6D8 0005AC98 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8005F6DC 0005AC9C 38 A4 00 01 */ addi r5, r4, 1
|
|
/* 8005F6E0 0005ACA0 7C 83 02 14 */ add r4, r3, r0
|
|
/* 8005F6E4 0005ACA4 90 C4 00 24 */ stw r6, 0x24(r4)
|
|
/* 8005F6E8 0005ACA8 90 A3 00 10 */ stw r5, 0x10(r3)
|
|
/* 8005F6EC 0005ACAC 38 60 00 01 */ li r3, 1
|
|
/* 8005F6F0 0005ACB0 4E 80 00 20 */ blr
|
|
|
|
glabel func_8005F6F4
|
|
/* 8005F6F4 0005ACB4 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8005F6F8 0005ACB8 7C 08 02 A6 */ mflr r0
|
|
/* 8005F6FC 0005ACBC 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8005F700 0005ACC0 38 61 00 0C */ addi r3, r1, 0xc
|
|
/* 8005F704 0005ACC4 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 8005F708 0005ACC8 7C DF 33 78 */ mr r31, r6
|
|
/* 8005F70C 0005ACCC 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 8005F710 0005ACD0 7C BE 2B 78 */ mr r30, r5
|
|
/* 8005F714 0005ACD4 93 A1 00 14 */ stw r29, 0x14(r1)
|
|
/* 8005F718 0005ACD8 7C 9D 23 78 */ mr r29, r4
|
|
/* 8005F71C 0005ACDC 48 02 29 59 */ bl func_80082074
|
|
/* 8005F720 0005ACE0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005F724 0005ACE4 41 82 00 A0 */ beq lbl_8005F7C4
|
|
/* 8005F728 0005ACE8 80 81 00 0C */ lwz r4, 0xc(r1)
|
|
/* 8005F72C 0005ACEC 7F E3 FB 78 */ mr r3, r31
|
|
/* 8005F730 0005ACF0 38 84 00 1F */ addi r4, r4, 0x1f
|
|
/* 8005F734 0005ACF4 48 05 1F 09 */ bl func_800B163C
|
|
/* 8005F738 0005ACF8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005F73C 0005ACFC 90 7E 00 00 */ stw r3, 0(r30)
|
|
/* 8005F740 0005AD00 40 82 00 18 */ bne lbl_8005F758
|
|
/* 8005F744 0005AD04 38 60 00 00 */ li r3, 0
|
|
/* 8005F748 0005AD08 48 00 00 80 */ b lbl_8005F7C8
|
|
/* 8005F74C 0005AD0C 48 00 00 0C */ b lbl_8005F758
|
|
lbl_8005F750:
|
|
/* 8005F750 0005AD10 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8005F754 0005AD14 90 1E 00 00 */ stw r0, 0(r30)
|
|
lbl_8005F758:
|
|
/* 8005F758 0005AD18 80 7E 00 00 */ lwz r3, 0(r30)
|
|
/* 8005F75C 0005AD1C 54 60 06 FF */ clrlwi. r0, r3, 0x1b
|
|
/* 8005F760 0005AD20 40 82 FF F0 */ bne lbl_8005F750
|
|
/* 8005F764 0005AD24 7F A5 EB 78 */ mr r5, r29
|
|
/* 8005F768 0005AD28 38 61 00 08 */ addi r3, r1, 8
|
|
/* 8005F76C 0005AD2C 38 80 00 01 */ li r4, 1
|
|
/* 8005F770 0005AD30 48 02 09 65 */ bl xlFileOpen
|
|
/* 8005F774 0005AD34 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005F778 0005AD38 40 82 00 0C */ bne lbl_8005F784
|
|
/* 8005F77C 0005AD3C 38 60 00 00 */ li r3, 0
|
|
/* 8005F780 0005AD40 48 00 00 48 */ b lbl_8005F7C8
|
|
lbl_8005F784:
|
|
/* 8005F784 0005AD44 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8005F788 0005AD48 80 9E 00 00 */ lwz r4, 0(r30)
|
|
/* 8005F78C 0005AD4C 80 A1 00 0C */ lwz r5, 0xc(r1)
|
|
/* 8005F790 0005AD50 48 02 0A 59 */ bl xlFileRead
|
|
/* 8005F794 0005AD54 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005F798 0005AD58 40 82 00 0C */ bne lbl_8005F7A4
|
|
/* 8005F79C 0005AD5C 38 60 00 00 */ li r3, 0
|
|
/* 8005F7A0 0005AD60 48 00 00 28 */ b lbl_8005F7C8
|
|
lbl_8005F7A4:
|
|
/* 8005F7A4 0005AD64 38 61 00 08 */ addi r3, r1, 8
|
|
/* 8005F7A8 0005AD68 48 02 0A 15 */ bl xlFileClose
|
|
/* 8005F7AC 0005AD6C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005F7B0 0005AD70 41 82 00 0C */ beq lbl_8005F7BC
|
|
/* 8005F7B4 0005AD74 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 8005F7B8 0005AD78 48 00 00 10 */ b lbl_8005F7C8
|
|
lbl_8005F7BC:
|
|
/* 8005F7BC 0005AD7C 38 60 00 00 */ li r3, 0
|
|
/* 8005F7C0 0005AD80 48 00 00 08 */ b lbl_8005F7C8
|
|
lbl_8005F7C4:
|
|
/* 8005F7C4 0005AD84 38 60 00 00 */ li r3, 0
|
|
lbl_8005F7C8:
|
|
/* 8005F7C8 0005AD88 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8005F7CC 0005AD8C 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 8005F7D0 0005AD90 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 8005F7D4 0005AD94 83 A1 00 14 */ lwz r29, 0x14(r1)
|
|
/* 8005F7D8 0005AD98 7C 08 03 A6 */ mtlr r0
|
|
/* 8005F7DC 0005AD9C 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8005F7E0 0005ADA0 4E 80 00 20 */ blr
|
|
|
|
glabel func_8005F7E4
|
|
/* 8005F7E4 0005ADA4 94 21 FD B0 */ stwu r1, -0x250(r1)
|
|
/* 8005F7E8 0005ADA8 7C 08 02 A6 */ mflr r0
|
|
/* 8005F7EC 0005ADAC 90 01 02 54 */ stw r0, 0x254(r1)
|
|
/* 8005F7F0 0005ADB0 DB E1 02 40 */ stfd f31, 0x240(r1)
|
|
/* 8005F7F4 0005ADB4 F3 E1 02 48 */ psq_st f31, 584(r1), 0, qr0
|
|
/* 8005F7F8 0005ADB8 DB C1 02 30 */ stfd f30, 0x230(r1)
|
|
/* 8005F7FC 0005ADBC F3 C1 02 38 */ psq_st f30, 568(r1), 0, qr0
|
|
/* 8005F800 0005ADC0 DB A1 02 20 */ stfd f29, 0x220(r1)
|
|
/* 8005F804 0005ADC4 F3 A1 02 28 */ psq_st f29, 552(r1), 0, qr0
|
|
/* 8005F808 0005ADC8 DB 81 02 10 */ stfd f28, 0x210(r1)
|
|
/* 8005F80C 0005ADCC F3 81 02 18 */ psq_st f28, 536(r1), 0, qr0
|
|
/* 8005F810 0005ADD0 DB 61 02 00 */ stfd f27, 0x200(r1)
|
|
/* 8005F814 0005ADD4 F3 61 02 08 */ psq_st f27, 520(r1), 0, qr0
|
|
/* 8005F818 0005ADD8 DB 41 01 F0 */ stfd f26, 0x1f0(r1)
|
|
/* 8005F81C 0005ADDC F3 41 01 F8 */ psq_st f26, 504(r1), 0, qr0
|
|
/* 8005F820 0005ADE0 DB 21 01 E0 */ stfd f25, 0x1e0(r1)
|
|
/* 8005F824 0005ADE4 F3 21 01 E8 */ psq_st f25, 488(r1), 0, qr0
|
|
/* 8005F828 0005ADE8 DB 01 01 D0 */ stfd f24, 0x1d0(r1)
|
|
/* 8005F82C 0005ADEC F3 01 01 D8 */ psq_st f24, 472(r1), 0, qr0
|
|
/* 8005F830 0005ADF0 39 61 01 D0 */ addi r11, r1, 0x1d0
|
|
/* 8005F834 0005ADF4 48 0F 35 F1 */ bl _savegpr_14
|
|
/* 8005F838 0005ADF8 3E 20 80 1C */ lis r17, lbl_801C7CE0@ha
|
|
/* 8005F83C 0005ADFC 3C A0 43 30 */ lis r5, 0x4330
|
|
/* 8005F840 0005AE00 3A 31 7C E0 */ addi r17, r17, lbl_801C7CE0@l
|
|
/* 8005F844 0005AE04 90 A1 01 70 */ stw r5, 0x170(r1)
|
|
/* 8005F848 0005AE08 38 91 00 48 */ addi r4, r17, 0x48
|
|
/* 8005F84C 0005AE0C 7C 6F 1B 78 */ mr r15, r3
|
|
/* 8005F850 0005AE10 80 04 00 04 */ lwz r0, 4(r4)
|
|
/* 8005F854 0005AE14 3A 00 00 00 */ li r16, 0
|
|
/* 8005F858 0005AE18 90 A1 01 78 */ stw r5, 0x178(r1)
|
|
/* 8005F85C 0005AE1C 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8005F860 0005AE20 41 82 00 9C */ beq lbl_8005F8FC
|
|
/* 8005F864 0005AE24 80 11 00 48 */ lwz r0, 0x48(r17)
|
|
/* 8005F868 0005AE28 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8005F86C 0005AE2C 41 82 00 90 */ beq lbl_8005F8FC
|
|
/* 8005F870 0005AE30 C0 22 81 68 */ lfs f1, lbl_8025DEA8-_SDA2_BASE_(r2)
|
|
/* 8005F874 0005AE34 C0 62 81 A0 */ lfs f3, lbl_8025DEE0-_SDA2_BASE_(r2)
|
|
/* 8005F878 0005AE38 FC 40 08 90 */ fmr f2, f1
|
|
/* 8005F87C 0005AE3C C0 82 81 A8 */ lfs f4, lbl_8025DEE8-_SDA2_BASE_(r2)
|
|
/* 8005F880 0005AE40 FC A0 08 90 */ fmr f5, f1
|
|
/* 8005F884 0005AE44 C0 C2 81 88 */ lfs f6, lbl_8025DEC8-_SDA2_BASE_(r2)
|
|
/* 8005F888 0005AE48 48 04 3B F9 */ bl func_800A3480
|
|
/* 8005F88C 0005AE4C 38 60 00 00 */ li r3, 0
|
|
/* 8005F890 0005AE50 38 80 00 00 */ li r4, 0
|
|
/* 8005F894 0005AE54 38 A0 02 80 */ li r5, 0x280
|
|
/* 8005F898 0005AE58 38 C0 01 E0 */ li r6, 0x1e0
|
|
/* 8005F89C 0005AE5C 48 04 3C 31 */ bl func_800A34CC
|
|
/* 8005F8A0 0005AE60 38 60 00 00 */ li r3, 0
|
|
/* 8005F8A4 0005AE64 48 04 0D 65 */ bl func_800A0608
|
|
/* 8005F8A8 0005AE68 38 60 00 00 */ li r3, 0
|
|
/* 8005F8AC 0005AE6C 38 80 00 03 */ li r4, 3
|
|
/* 8005F8B0 0005AE70 38 A0 00 01 */ li r5, 1
|
|
/* 8005F8B4 0005AE74 48 04 36 85 */ bl func_800A2F38
|
|
/* 8005F8B8 0005AE78 C0 22 81 68 */ lfs f1, lbl_8025DEA8-_SDA2_BASE_(r2)
|
|
/* 8005F8BC 0005AE7C 38 61 00 C0 */ addi r3, r1, 0xc0
|
|
/* 8005F8C0 0005AE80 C0 42 81 BC */ lfs f2, lbl_8025DEFC-_SDA2_BASE_(r2)
|
|
/* 8005F8C4 0005AE84 FC 60 08 90 */ fmr f3, f1
|
|
/* 8005F8C8 0005AE88 C0 82 81 C0 */ lfs f4, lbl_8025DF00-_SDA2_BASE_(r2)
|
|
/* 8005F8CC 0005AE8C FC A0 08 90 */ fmr f5, f1
|
|
/* 8005F8D0 0005AE90 C0 C2 81 C4 */ lfs f6, lbl_8025DF04-_SDA2_BASE_(r2)
|
|
/* 8005F8D4 0005AE94 48 03 D6 9D */ bl func_8009CF70
|
|
/* 8005F8D8 0005AE98 38 61 00 C0 */ addi r3, r1, 0xc0
|
|
/* 8005F8DC 0005AE9C 38 80 00 01 */ li r4, 1
|
|
/* 8005F8E0 0005AEA0 48 04 38 A9 */ bl func_800A3188
|
|
/* 8005F8E4 0005AEA4 38 61 01 00 */ addi r3, r1, 0x100
|
|
/* 8005F8E8 0005AEA8 48 03 D2 3D */ bl func_8009CB24
|
|
/* 8005F8EC 0005AEAC 38 61 01 00 */ addi r3, r1, 0x100
|
|
/* 8005F8F0 0005AEB0 38 80 00 03 */ li r4, 3
|
|
/* 8005F8F4 0005AEB4 48 04 39 45 */ bl func_800A3238
|
|
/* 8005F8F8 0005AEB8 4B FF F5 05 */ bl func_8005EDFC
|
|
lbl_8005F8FC:
|
|
/* 8005F8FC 0005AEBC 80 0F 00 08 */ lwz r0, 8(r15)
|
|
/* 8005F900 0005AEC0 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8005F904 0005AEC4 41 82 0D EC */ beq lbl_800606F0
|
|
/* 8005F908 0005AEC8 38 00 00 00 */ li r0, 0
|
|
/* 8005F90C 0005AECC 38 80 00 00 */ li r4, 0
|
|
/* 8005F910 0005AED0 90 0F 00 08 */ stw r0, 8(r15)
|
|
/* 8005F914 0005AED4 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8005F918 0005AED8 80 63 00 68 */ lwz r3, 0x68(r3)
|
|
/* 8005F91C 0005AEDC 48 00 38 9D */ bl func_800631B8
|
|
/* 8005F920 0005AEE0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005F924 0005AEE4 40 82 00 0C */ bne lbl_8005F930
|
|
/* 8005F928 0005AEE8 38 60 00 00 */ li r3, 0
|
|
/* 8005F92C 0005AEEC 48 00 0E 2C */ b lbl_80060758
|
|
lbl_8005F930:
|
|
/* 8005F930 0005AEF0 80 6F 00 14 */ lwz r3, 0x14(r15)
|
|
/* 8005F934 0005AEF4 3C 80 00 70 */ lis r4, 0x70
|
|
/* 8005F938 0005AEF8 38 A0 00 00 */ li r5, 0
|
|
/* 8005F93C 0005AEFC 48 05 14 B5 */ bl func_800B0DF0
|
|
/* 8005F940 0005AF00 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005F944 0005AF04 90 6D 8A 24 */ stw r3, lbl_8025D0E4-_SDA_BASE_(r13)
|
|
/* 8005F948 0005AF08 40 82 00 0C */ bne lbl_8005F954
|
|
/* 8005F94C 0005AF0C 38 00 00 00 */ li r0, 0
|
|
/* 8005F950 0005AF10 48 00 00 4C */ b lbl_8005F99C
|
|
lbl_8005F954:
|
|
/* 8005F954 0005AF14 7C 64 1B 78 */ mr r4, r3
|
|
/* 8005F958 0005AF18 38 71 00 00 */ addi r3, r17, 0
|
|
/* 8005F95C 0005AF1C 38 A0 00 20 */ li r5, 0x20
|
|
/* 8005F960 0005AF20 48 05 1C FD */ bl func_800B165C
|
|
/* 8005F964 0005AF24 80 6F 00 1C */ lwz r3, 0x1c(r15)
|
|
/* 8005F968 0005AF28 3C 80 02 90 */ lis r4, 0x290
|
|
/* 8005F96C 0005AF2C 38 A0 00 00 */ li r5, 0
|
|
/* 8005F970 0005AF30 48 05 14 81 */ bl func_800B0DF0
|
|
/* 8005F974 0005AF34 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005F978 0005AF38 90 6D 8A 20 */ stw r3, lbl_8025D0E0-_SDA_BASE_(r13)
|
|
/* 8005F97C 0005AF3C 40 82 00 0C */ bne lbl_8005F988
|
|
/* 8005F980 0005AF40 38 00 00 00 */ li r0, 0
|
|
/* 8005F984 0005AF44 48 00 00 18 */ b lbl_8005F99C
|
|
lbl_8005F988:
|
|
/* 8005F988 0005AF48 7C 64 1B 78 */ mr r4, r3
|
|
/* 8005F98C 0005AF4C 38 71 00 10 */ addi r3, r17, 0x10
|
|
/* 8005F990 0005AF50 38 A0 00 20 */ li r5, 0x20
|
|
/* 8005F994 0005AF54 48 05 1C C9 */ bl func_800B165C
|
|
/* 8005F998 0005AF58 38 00 00 01 */ li r0, 1
|
|
lbl_8005F99C:
|
|
/* 8005F99C 0005AF5C 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8005F9A0 0005AF60 40 82 00 0C */ bne lbl_8005F9AC
|
|
/* 8005F9A4 0005AF64 38 60 00 00 */ li r3, 0
|
|
/* 8005F9A8 0005AF68 48 00 0D B0 */ b lbl_80060758
|
|
lbl_8005F9AC:
|
|
/* 8005F9AC 0005AF6C 80 6D 8A D8 */ lwz r3, lbl_8025D198-_SDA_BASE_(r13)
|
|
/* 8005F9B0 0005AF70 80 0D 8A 08 */ lwz r0, lbl_8025D0C8-_SDA_BASE_(r13)
|
|
/* 8005F9B4 0005AF74 A0 A3 00 04 */ lhz r5, 4(r3)
|
|
/* 8005F9B8 0005AF78 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8005F9BC 0005AF7C 90 AD 8A 1C */ stw r5, lbl_8025D0DC-_SDA_BASE_(r13)
|
|
/* 8005F9C0 0005AF80 A0 83 00 06 */ lhz r4, 6(r3)
|
|
/* 8005F9C4 0005AF84 90 8D 8A 18 */ stw r4, lbl_8025D0D8-_SDA_BASE_(r13)
|
|
/* 8005F9C8 0005AF88 40 82 00 2C */ bne lbl_8005F9F4
|
|
/* 8005F9CC 0005AF8C 54 A0 0F FE */ srwi r0, r5, 0x1f
|
|
/* 8005F9D0 0005AF90 38 71 00 10 */ addi r3, r17, 0x10
|
|
/* 8005F9D4 0005AF94 7C 00 2A 14 */ add r0, r0, r5
|
|
/* 8005F9D8 0005AF98 7C 00 0E 70 */ srawi r0, r0, 1
|
|
/* 8005F9DC 0005AF9C 7C 80 21 D6 */ mullw r4, r0, r4
|
|
/* 8005F9E0 0005AFA0 54 80 0F FE */ srwi r0, r4, 0x1f
|
|
/* 8005F9E4 0005AFA4 7C 00 22 14 */ add r0, r0, r4
|
|
/* 8005F9E8 0005AFA8 54 04 00 3C */ rlwinm r4, r0, 0, 0, 0x1e
|
|
/* 8005F9EC 0005AFAC 48 05 1C 51 */ bl func_800B163C
|
|
/* 8005F9F0 0005AFB0 90 6D 8A 08 */ stw r3, lbl_8025D0C8-_SDA_BASE_(r13)
|
|
lbl_8005F9F4:
|
|
/* 8005F9F4 0005AFB4 80 8D 8A 1C */ lwz r4, lbl_8025D0DC-_SDA_BASE_(r13)
|
|
/* 8005F9F8 0005AFB8 39 C0 00 00 */ li r14, 0
|
|
/* 8005F9FC 0005AFBC 80 0D 8A 18 */ lwz r0, lbl_8025D0D8-_SDA_BASE_(r13)
|
|
/* 8005FA00 0005AFC0 38 60 00 00 */ li r3, 0
|
|
/* 8005FA04 0005AFC4 54 85 04 3E */ clrlwi r5, r4, 0x10
|
|
/* 8005FA08 0005AFC8 38 80 00 00 */ li r4, 0
|
|
/* 8005FA0C 0005AFCC 54 06 04 3E */ clrlwi r6, r0, 0x10
|
|
/* 8005FA10 0005AFD0 48 04 0D CD */ bl func_800A07DC
|
|
/* 8005FA14 0005AFD4 80 ED 8A 1C */ lwz r7, lbl_8025D0DC-_SDA_BASE_(r13)
|
|
/* 8005FA18 0005AFD8 38 A0 00 04 */ li r5, 4
|
|
/* 8005FA1C 0005AFDC 80 6D 8A 18 */ lwz r3, lbl_8025D0D8-_SDA_BASE_(r13)
|
|
/* 8005FA20 0005AFE0 38 C0 00 01 */ li r6, 1
|
|
/* 8005FA24 0005AFE4 54 E4 0F FE */ srwi r4, r7, 0x1f
|
|
/* 8005FA28 0005AFE8 54 60 0F FE */ srwi r0, r3, 0x1f
|
|
/* 8005FA2C 0005AFEC 7C 84 3A 14 */ add r4, r4, r7
|
|
/* 8005FA30 0005AFF0 7C 00 1A 14 */ add r0, r0, r3
|
|
/* 8005FA34 0005AFF4 54 83 FC 3E */ rlwinm r3, r4, 0x1f, 0x10, 0x1f
|
|
/* 8005FA38 0005AFF8 54 04 FC 3E */ rlwinm r4, r0, 0x1f, 0x10, 0x1f
|
|
/* 8005FA3C 0005AFFC 48 04 0E 05 */ bl func_800A0840
|
|
/* 8005FA40 0005B000 80 6D 8A 08 */ lwz r3, lbl_8025D0C8-_SDA_BASE_(r13)
|
|
/* 8005FA44 0005B004 38 80 00 00 */ li r4, 0
|
|
/* 8005FA48 0005B008 48 04 14 61 */ bl func_800A0EA8
|
|
/* 8005FA4C 0005B00C 48 04 03 71 */ bl func_8009FDBC
|
|
/* 8005FA50 0005B010 80 AD 8A 1C */ lwz r5, lbl_8025D0DC-_SDA_BASE_(r13)
|
|
/* 8005FA54 0005B014 80 0D 8A 18 */ lwz r0, lbl_8025D0D8-_SDA_BASE_(r13)
|
|
/* 8005FA58 0005B018 54 A4 0F FE */ srwi r4, r5, 0x1f
|
|
/* 8005FA5C 0005B01C 80 6D 8A 08 */ lwz r3, lbl_8025D0C8-_SDA_BASE_(r13)
|
|
/* 8005FA60 0005B020 7C 84 2A 14 */ add r4, r4, r5
|
|
/* 8005FA64 0005B024 7C 84 0E 70 */ srawi r4, r4, 1
|
|
/* 8005FA68 0005B028 7C 84 01 D6 */ mullw r4, r4, r0
|
|
/* 8005FA6C 0005B02C 54 80 0F FE */ srwi r0, r4, 0x1f
|
|
/* 8005FA70 0005B030 7C 00 22 14 */ add r0, r0, r4
|
|
/* 8005FA74 0005B034 54 04 00 3C */ rlwinm r4, r0, 0, 0, 0x1e
|
|
/* 8005FA78 0005B038 48 02 BB B1 */ bl func_8008B628
|
|
/* 8005FA7C 0005B03C 81 2D 8A 1C */ lwz r9, lbl_8025D0DC-_SDA_BASE_(r13)
|
|
/* 8005FA80 0005B040 38 71 00 B8 */ addi r3, r17, 0xb8
|
|
/* 8005FA84 0005B044 80 AD 8A 18 */ lwz r5, lbl_8025D0D8-_SDA_BASE_(r13)
|
|
/* 8005FA88 0005B048 38 E0 00 04 */ li r7, 4
|
|
/* 8005FA8C 0005B04C 55 26 0F FE */ srwi r6, r9, 0x1f
|
|
/* 8005FA90 0005B050 80 8D 8A 08 */ lwz r4, lbl_8025D0C8-_SDA_BASE_(r13)
|
|
/* 8005FA94 0005B054 54 A0 0F FE */ srwi r0, r5, 0x1f
|
|
/* 8005FA98 0005B058 39 00 00 00 */ li r8, 0
|
|
/* 8005FA9C 0005B05C 7C C6 4A 14 */ add r6, r6, r9
|
|
/* 8005FAA0 0005B060 39 20 00 00 */ li r9, 0
|
|
/* 8005FAA4 0005B064 7C 00 2A 14 */ add r0, r0, r5
|
|
/* 8005FAA8 0005B068 39 40 00 00 */ li r10, 0
|
|
/* 8005FAAC 0005B06C 54 C5 FC 3E */ rlwinm r5, r6, 0x1f, 0x10, 0x1f
|
|
/* 8005FAB0 0005B070 54 06 FC 3E */ rlwinm r6, r0, 0x1f, 0x10, 0x1f
|
|
/* 8005FAB4 0005B074 48 04 18 BD */ bl func_800A1370
|
|
/* 8005FAB8 0005B078 C0 22 81 68 */ lfs f1, lbl_8025DEA8-_SDA2_BASE_(r2)
|
|
/* 8005FABC 0005B07C 38 71 00 B8 */ addi r3, r17, 0xb8
|
|
/* 8005FAC0 0005B080 38 80 00 01 */ li r4, 1
|
|
/* 8005FAC4 0005B084 38 A0 00 01 */ li r5, 1
|
|
/* 8005FAC8 0005B088 FC 40 08 90 */ fmr f2, f1
|
|
/* 8005FACC 0005B08C 38 C0 00 00 */ li r6, 0
|
|
/* 8005FAD0 0005B090 FC 60 08 90 */ fmr f3, f1
|
|
/* 8005FAD4 0005B094 38 E0 00 00 */ li r7, 0
|
|
/* 8005FAD8 0005B098 39 00 00 00 */ li r8, 0
|
|
/* 8005FADC 0005B09C 48 04 1A E9 */ bl func_800A15C4
|
|
/* 8005FAE0 0005B0A0 80 8D 91 BC */ lwz r4, lbl_8025D87C-_SDA_BASE_(r13)
|
|
/* 8005FAE4 0005B0A4 38 6D 8A 40 */ addi r3, r13, lbl_8025D100-_SDA_BASE_
|
|
/* 8005FAE8 0005B0A8 80 0D 91 B8 */ lwz r0, lbl_8025D878-_SDA_BASE_(r13)
|
|
/* 8005FAEC 0005B0AC 90 8D 8A 40 */ stw r4, lbl_8025D100-_SDA_BASE_(r13)
|
|
/* 8005FAF0 0005B0B0 90 03 00 04 */ stw r0, 4(r3)
|
|
/* 8005FAF4 0005B0B4 48 03 AA BD */ bl func_8009A5B0
|
|
/* 8005FAF8 0005B0B8 80 0D 91 BC */ lwz r0, lbl_8025D87C-_SDA_BASE_(r13)
|
|
/* 8005FAFC 0005B0BC 38 80 00 00 */ li r4, 0
|
|
/* 8005FB00 0005B0C0 80 CD 8A D8 */ lwz r6, lbl_8025D198-_SDA_BASE_(r13)
|
|
/* 8005FB04 0005B0C4 7C A3 00 50 */ subf r5, r3, r0
|
|
/* 8005FB08 0005B0C8 7C 00 18 50 */ subf r0, r0, r3
|
|
/* 8005FB0C 0005B0CC 7C A0 03 78 */ or r0, r5, r0
|
|
/* 8005FB10 0005B0D0 90 CD 8A 4C */ stw r6, lbl_8025D10C-_SDA_BASE_(r13)
|
|
/* 8005FB14 0005B0D4 54 00 0F FE */ srwi r0, r0, 0x1f
|
|
/* 8005FB18 0005B0D8 38 60 00 00 */ li r3, 0
|
|
/* 8005FB1C 0005B0DC 90 0D 8A 3C */ stw r0, lbl_8025D0FC-_SDA_BASE_(r13)
|
|
/* 8005FB20 0005B0E0 A0 A6 00 04 */ lhz r5, 4(r6)
|
|
/* 8005FB24 0005B0E4 A0 C6 00 06 */ lhz r6, 6(r6)
|
|
/* 8005FB28 0005B0E8 48 04 0C 75 */ bl func_800A079C
|
|
/* 8005FB2C 0005B0EC 80 8D 8A 4C */ lwz r4, lbl_8025D10C-_SDA_BASE_(r13)
|
|
/* 8005FB30 0005B0F0 A0 64 00 04 */ lhz r3, 4(r4)
|
|
/* 8005FB34 0005B0F4 A0 84 00 08 */ lhz r4, 8(r4)
|
|
/* 8005FB38 0005B0F8 48 04 0C E5 */ bl func_800A081C
|
|
/* 8005FB3C 0005B0FC 80 0D 8A 08 */ lwz r0, lbl_8025D0C8-_SDA_BASE_(r13)
|
|
/* 8005FB40 0005B100 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8005FB44 0005B104 41 82 02 98 */ beq lbl_8005FDDC
|
|
/* 8005FB48 0005B108 80 8D 8A 4C */ lwz r4, lbl_8025D10C-_SDA_BASE_(r13)
|
|
/* 8005FB4C 0005B10C C8 42 81 90 */ lfd f2, lbl_8025DED0-_SDA2_BASE_(r2)
|
|
/* 8005FB50 0005B110 A0 64 00 04 */ lhz r3, 4(r4)
|
|
/* 8005FB54 0005B114 A0 04 00 08 */ lhz r0, 8(r4)
|
|
/* 8005FB58 0005B118 54 63 F8 7E */ srwi r3, r3, 1
|
|
/* 8005FB5C 0005B11C 91 C1 00 38 */ stw r14, 0x38(r1)
|
|
/* 8005FB60 0005B120 54 00 F8 7E */ srwi r0, r0, 1
|
|
/* 8005FB64 0005B124 6C 63 80 00 */ xoris r3, r3, 0x8000
|
|
/* 8005FB68 0005B128 91 C1 00 3C */ stw r14, 0x3c(r1)
|
|
/* 8005FB6C 0005B12C 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 8005FB70 0005B130 90 61 01 74 */ stw r3, 0x174(r1)
|
|
/* 8005FB74 0005B134 90 01 01 7C */ stw r0, 0x17c(r1)
|
|
/* 8005FB78 0005B138 C8 21 01 70 */ lfd f1, 0x170(r1)
|
|
/* 8005FB7C 0005B13C C8 01 01 78 */ lfd f0, 0x178(r1)
|
|
/* 8005FB80 0005B140 EC 21 10 28 */ fsubs f1, f1, f2
|
|
/* 8005FB84 0005B144 91 C1 00 30 */ stw r14, 0x30(r1)
|
|
/* 8005FB88 0005B148 EC 00 10 28 */ fsubs f0, f0, f2
|
|
/* 8005FB8C 0005B14C 91 C1 00 34 */ stw r14, 0x34(r1)
|
|
/* 8005FB90 0005B150 D0 21 00 38 */ stfs f1, 0x38(r1)
|
|
/* 8005FB94 0005B154 D0 01 00 3C */ stfs f0, 0x3c(r1)
|
|
/* 8005FB98 0005B158 48 03 FA 7D */ bl func_8009F614
|
|
/* 8005FB9C 0005B15C 48 04 1F 1D */ bl func_800A1AB8
|
|
/* 8005FBA0 0005B160 48 02 00 E5 */ bl func_8007FC84
|
|
/* 8005FBA4 0005B164 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8005FBA8 0005B168 41 82 00 80 */ beq lbl_8005FC28
|
|
/* 8005FBAC 0005B16C 80 8D 8A 4C */ lwz r4, lbl_8025D10C-_SDA_BASE_(r13)
|
|
/* 8005FBB0 0005B170 38 61 00 80 */ addi r3, r1, 0x80
|
|
/* 8005FBB4 0005B174 C9 02 81 90 */ lfd f8, lbl_8025DED0-_SDA2_BASE_(r2)
|
|
/* 8005FBB8 0005B178 A0 A4 00 0E */ lhz r5, 0xe(r4)
|
|
/* 8005FBBC 0005B17C A0 84 00 10 */ lhz r4, 0x10(r4)
|
|
/* 8005FBC0 0005B180 38 A5 FD 40 */ addi r5, r5, -704
|
|
/* 8005FBC4 0005B184 C0 82 81 6C */ lfs f4, lbl_8025DEAC-_SDA2_BASE_(r2)
|
|
/* 8005FBC8 0005B188 38 04 FD C2 */ addi r0, r4, -574
|
|
/* 8005FBCC 0005B18C C0 22 81 70 */ lfs f1, lbl_8025DEB0-_SDA2_BASE_(r2)
|
|
/* 8005FBD0 0005B190 1C 85 01 40 */ mulli r4, r5, 0x140
|
|
/* 8005FBD4 0005B194 C0 42 81 74 */ lfs f2, lbl_8025DEB4-_SDA2_BASE_(r2)
|
|
/* 8005FBD8 0005B198 C0 02 81 78 */ lfs f0, lbl_8025DEB8-_SDA2_BASE_(r2)
|
|
/* 8005FBDC 0005B19C C0 A2 81 68 */ lfs f5, lbl_8025DEA8-_SDA2_BASE_(r2)
|
|
/* 8005FBE0 0005B1A0 1C 00 01 1F */ mulli r0, r0, 0x11f
|
|
/* 8005FBE4 0005B1A4 C0 C2 81 7C */ lfs f6, lbl_8025DEBC-_SDA2_BASE_(r2)
|
|
/* 8005FBE8 0005B1A8 6C 84 80 00 */ xoris r4, r4, 0x8000
|
|
/* 8005FBEC 0005B1AC 90 81 01 74 */ stw r4, 0x174(r1)
|
|
/* 8005FBF0 0005B1B0 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 8005FBF4 0005B1B4 90 01 01 7C */ stw r0, 0x17c(r1)
|
|
/* 8005FBF8 0005B1B8 C8 E1 01 70 */ lfd f7, 0x170(r1)
|
|
/* 8005FBFC 0005B1BC C8 61 01 78 */ lfd f3, 0x178(r1)
|
|
/* 8005FC00 0005B1C0 EC E7 40 28 */ fsubs f7, f7, f8
|
|
/* 8005FC04 0005B1C4 EC 63 40 28 */ fsubs f3, f3, f8
|
|
/* 8005FC08 0005B1C8 EC 87 20 24 */ fdivs f4, f7, f4
|
|
/* 8005FC0C 0005B1CC EC 63 08 24 */ fdivs f3, f3, f1
|
|
/* 8005FC10 0005B1D0 FC 20 18 50 */ fneg f1, f3
|
|
/* 8005FC14 0005B1D4 EC 42 18 2A */ fadds f2, f2, f3
|
|
/* 8005FC18 0005B1D8 FC 60 20 50 */ fneg f3, f4
|
|
/* 8005FC1C 0005B1DC EC 80 20 2A */ fadds f4, f0, f4
|
|
/* 8005FC20 0005B1E0 48 03 D3 51 */ bl func_8009CF70
|
|
/* 8005FC24 0005B1E4 48 00 00 7C */ b lbl_8005FCA0
|
|
lbl_8005FC28:
|
|
/* 8005FC28 0005B1E8 80 8D 8A 4C */ lwz r4, lbl_8025D10C-_SDA_BASE_(r13)
|
|
/* 8005FC2C 0005B1EC 38 61 00 80 */ addi r3, r1, 0x80
|
|
/* 8005FC30 0005B1F0 C9 02 81 90 */ lfd f8, lbl_8025DED0-_SDA2_BASE_(r2)
|
|
/* 8005FC34 0005B1F4 A0 A4 00 0E */ lhz r5, 0xe(r4)
|
|
/* 8005FC38 0005B1F8 A0 84 00 10 */ lhz r4, 0x10(r4)
|
|
/* 8005FC3C 0005B1FC 38 A5 FD 40 */ addi r5, r5, -704
|
|
/* 8005FC40 0005B200 C0 82 81 6C */ lfs f4, lbl_8025DEAC-_SDA2_BASE_(r2)
|
|
/* 8005FC44 0005B204 38 04 FE 20 */ addi r0, r4, -480
|
|
/* 8005FC48 0005B208 C0 22 81 80 */ lfs f1, lbl_8025DEC0-_SDA2_BASE_(r2)
|
|
/* 8005FC4C 0005B20C 1C 85 01 40 */ mulli r4, r5, 0x140
|
|
/* 8005FC50 0005B210 C0 42 81 84 */ lfs f2, lbl_8025DEC4-_SDA2_BASE_(r2)
|
|
/* 8005FC54 0005B214 C0 02 81 78 */ lfs f0, lbl_8025DEB8-_SDA2_BASE_(r2)
|
|
/* 8005FC58 0005B218 C0 A2 81 68 */ lfs f5, lbl_8025DEA8-_SDA2_BASE_(r2)
|
|
/* 8005FC5C 0005B21C 1C 00 00 F0 */ mulli r0, r0, 0xf0
|
|
/* 8005FC60 0005B220 C0 C2 81 7C */ lfs f6, lbl_8025DEBC-_SDA2_BASE_(r2)
|
|
/* 8005FC64 0005B224 6C 84 80 00 */ xoris r4, r4, 0x8000
|
|
/* 8005FC68 0005B228 90 81 01 74 */ stw r4, 0x174(r1)
|
|
/* 8005FC6C 0005B22C 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 8005FC70 0005B230 90 01 01 7C */ stw r0, 0x17c(r1)
|
|
/* 8005FC74 0005B234 C8 E1 01 70 */ lfd f7, 0x170(r1)
|
|
/* 8005FC78 0005B238 C8 61 01 78 */ lfd f3, 0x178(r1)
|
|
/* 8005FC7C 0005B23C EC E7 40 28 */ fsubs f7, f7, f8
|
|
/* 8005FC80 0005B240 EC 63 40 28 */ fsubs f3, f3, f8
|
|
/* 8005FC84 0005B244 EC 87 20 24 */ fdivs f4, f7, f4
|
|
/* 8005FC88 0005B248 EC 63 08 24 */ fdivs f3, f3, f1
|
|
/* 8005FC8C 0005B24C FC 20 18 50 */ fneg f1, f3
|
|
/* 8005FC90 0005B250 EC 42 18 2A */ fadds f2, f2, f3
|
|
/* 8005FC94 0005B254 FC 60 20 50 */ fneg f3, f4
|
|
/* 8005FC98 0005B258 EC 80 20 2A */ fadds f4, f0, f4
|
|
/* 8005FC9C 0005B25C 48 03 D2 D5 */ bl func_8009CF70
|
|
lbl_8005FCA0:
|
|
/* 8005FCA0 0005B260 80 8D 8A 4C */ lwz r4, lbl_8025D10C-_SDA_BASE_(r13)
|
|
/* 8005FCA4 0005B264 C0 22 81 68 */ lfs f1, lbl_8025DEA8-_SDA2_BASE_(r2)
|
|
/* 8005FCA8 0005B268 A0 64 00 04 */ lhz r3, 4(r4)
|
|
/* 8005FCAC 0005B26C A0 04 00 06 */ lhz r0, 6(r4)
|
|
/* 8005FCB0 0005B270 FC 40 08 90 */ fmr f2, f1
|
|
/* 8005FCB4 0005B274 90 61 01 74 */ stw r3, 0x174(r1)
|
|
/* 8005FCB8 0005B278 FC A0 08 90 */ fmr f5, f1
|
|
/* 8005FCBC 0005B27C C8 82 81 98 */ lfd f4, lbl_8025DED8-_SDA2_BASE_(r2)
|
|
/* 8005FCC0 0005B280 90 01 01 7C */ stw r0, 0x17c(r1)
|
|
/* 8005FCC4 0005B284 C8 61 01 70 */ lfd f3, 0x170(r1)
|
|
/* 8005FCC8 0005B288 C8 01 01 78 */ lfd f0, 0x178(r1)
|
|
/* 8005FCCC 0005B28C EC 63 20 28 */ fsubs f3, f3, f4
|
|
/* 8005FCD0 0005B290 C0 C2 81 88 */ lfs f6, lbl_8025DEC8-_SDA2_BASE_(r2)
|
|
/* 8005FCD4 0005B294 EC 80 20 28 */ fsubs f4, f0, f4
|
|
/* 8005FCD8 0005B298 48 04 37 A9 */ bl func_800A3480
|
|
/* 8005FCDC 0005B29C 38 61 00 80 */ addi r3, r1, 0x80
|
|
/* 8005FCE0 0005B2A0 38 80 00 01 */ li r4, 1
|
|
/* 8005FCE4 0005B2A4 48 04 34 A5 */ bl func_800A3188
|
|
/* 8005FCE8 0005B2A8 C0 22 81 68 */ lfs f1, lbl_8025DEA8-_SDA2_BASE_(r2)
|
|
/* 8005FCEC 0005B2AC 38 81 00 18 */ addi r4, r1, 0x18
|
|
/* 8005FCF0 0005B2B0 88 ED 81 90 */ lbz r7, lbl_8025C850-_SDA_BASE_(r13)
|
|
/* 8005FCF4 0005B2B4 38 60 00 00 */ li r3, 0
|
|
/* 8005FCF8 0005B2B8 88 CD 81 91 */ lbz r6, lbl_8025C851-_SDA_BASE_(r13)
|
|
/* 8005FCFC 0005B2BC FC 40 08 90 */ fmr f2, f1
|
|
/* 8005FD00 0005B2C0 88 AD 81 92 */ lbz r5, lbl_8025C852-_SDA_BASE_(r13)
|
|
/* 8005FD04 0005B2C4 FC 60 08 90 */ fmr f3, f1
|
|
/* 8005FD08 0005B2C8 88 0D 81 93 */ lbz r0, lbl_8025C853-_SDA_BASE_(r13)
|
|
/* 8005FD0C 0005B2CC 98 E1 00 18 */ stb r7, 0x18(r1)
|
|
/* 8005FD10 0005B2D0 C0 82 81 8C */ lfs f4, lbl_8025DECC-_SDA2_BASE_(r2)
|
|
/* 8005FD14 0005B2D4 98 C1 00 19 */ stb r6, 0x19(r1)
|
|
/* 8005FD18 0005B2D8 98 A1 00 1A */ stb r5, 0x1a(r1)
|
|
/* 8005FD1C 0005B2DC 98 01 00 1B */ stb r0, 0x1b(r1)
|
|
/* 8005FD20 0005B2E0 48 04 2E 21 */ bl func_800A2B40
|
|
/* 8005FD24 0005B2E4 48 03 FB D9 */ bl func_8009F8FC
|
|
/* 8005FD28 0005B2E8 38 00 00 FF */ li r0, 0xff
|
|
/* 8005FD2C 0005B2EC 38 71 00 B8 */ addi r3, r17, 0xb8
|
|
/* 8005FD30 0005B2F0 98 01 00 16 */ stb r0, 0x16(r1)
|
|
/* 8005FD34 0005B2F4 38 81 00 1C */ addi r4, r1, 0x1c
|
|
/* 8005FD38 0005B2F8 98 01 00 15 */ stb r0, 0x15(r1)
|
|
/* 8005FD3C 0005B2FC 98 01 00 14 */ stb r0, 0x14(r1)
|
|
/* 8005FD40 0005B300 98 01 00 17 */ stb r0, 0x17(r1)
|
|
/* 8005FD44 0005B304 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8005FD48 0005B308 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
/* 8005FD4C 0005B30C 4B FF E7 11 */ bl func_8005E45C
|
|
/* 8005FD50 0005B310 38 60 00 80 */ li r3, 0x80
|
|
/* 8005FD54 0005B314 38 80 00 00 */ li r4, 0
|
|
/* 8005FD58 0005B318 38 A0 00 04 */ li r5, 4
|
|
/* 8005FD5C 0005B31C 48 04 06 BD */ bl func_800A0418
|
|
/* 8005FD60 0005B320 C0 81 00 30 */ lfs f4, 0x30(r1)
|
|
/* 8005FD64 0005B324 3C 80 CC 01 */ lis r4, 0xCC008000@ha
|
|
/* 8005FD68 0005B328 C0 61 00 34 */ lfs f3, 0x34(r1)
|
|
/* 8005FD6C 0005B32C 38 60 00 00 */ li r3, 0
|
|
/* 8005FD70 0005B330 D0 84 80 00 */ stfs f4, 0xCC008000@l(r4)
|
|
/* 8005FD74 0005B334 38 00 00 01 */ li r0, 1
|
|
/* 8005FD78 0005B338 C0 41 00 3C */ lfs f2, 0x3c(r1)
|
|
/* 8005FD7C 0005B33C D0 64 80 00 */ stfs f3, -0x8000(r4)
|
|
/* 8005FD80 0005B340 C0 02 81 68 */ lfs f0, lbl_8025DEA8-_SDA2_BASE_(r2)
|
|
/* 8005FD84 0005B344 C0 21 00 38 */ lfs f1, 0x38(r1)
|
|
/* 8005FD88 0005B348 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8005FD8C 0005B34C 98 64 80 00 */ stb r3, -0x8000(r4)
|
|
/* 8005FD90 0005B350 98 64 80 00 */ stb r3, -0x8000(r4)
|
|
/* 8005FD94 0005B354 D0 84 80 00 */ stfs f4, -0x8000(r4)
|
|
/* 8005FD98 0005B358 D0 44 80 00 */ stfs f2, -0x8000(r4)
|
|
/* 8005FD9C 0005B35C C0 02 81 68 */ lfs f0, lbl_8025DEA8-_SDA2_BASE_(r2)
|
|
/* 8005FDA0 0005B360 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8005FDA4 0005B364 98 64 80 00 */ stb r3, -0x8000(r4)
|
|
/* 8005FDA8 0005B368 98 04 80 00 */ stb r0, -0x8000(r4)
|
|
/* 8005FDAC 0005B36C D0 24 80 00 */ stfs f1, -0x8000(r4)
|
|
/* 8005FDB0 0005B370 D0 44 80 00 */ stfs f2, -0x8000(r4)
|
|
/* 8005FDB4 0005B374 C0 02 81 68 */ lfs f0, lbl_8025DEA8-_SDA2_BASE_(r2)
|
|
/* 8005FDB8 0005B378 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8005FDBC 0005B37C 98 04 80 00 */ stb r0, -0x8000(r4)
|
|
/* 8005FDC0 0005B380 98 04 80 00 */ stb r0, -0x8000(r4)
|
|
/* 8005FDC4 0005B384 D0 24 80 00 */ stfs f1, -0x8000(r4)
|
|
/* 8005FDC8 0005B388 D0 64 80 00 */ stfs f3, -0x8000(r4)
|
|
/* 8005FDCC 0005B38C C0 02 81 68 */ lfs f0, lbl_8025DEA8-_SDA2_BASE_(r2)
|
|
/* 8005FDD0 0005B390 D0 04 80 00 */ stfs f0, -0x8000(r4)
|
|
/* 8005FDD4 0005B394 98 04 80 00 */ stb r0, -0x8000(r4)
|
|
/* 8005FDD8 0005B398 98 64 80 00 */ stb r3, -0x8000(r4)
|
|
lbl_8005FDDC:
|
|
/* 8005FDDC 0005B39C 80 0D 8A 3C */ lwz r0, lbl_8025D0FC-_SDA_BASE_(r13)
|
|
/* 8005FDE0 0005B3A0 39 CD 8A 40 */ addi r14, r13, lbl_8025D100-_SDA_BASE_
|
|
/* 8005FDE4 0005B3A4 38 80 00 01 */ li r4, 1
|
|
/* 8005FDE8 0005B3A8 68 03 00 01 */ xori r3, r0, 1
|
|
/* 8005FDEC 0005B3AC 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8005FDF0 0005B3B0 90 6D 8A 3C */ stw r3, lbl_8025D0FC-_SDA_BASE_(r13)
|
|
/* 8005FDF4 0005B3B4 7C 6E 00 2E */ lwzx r3, r14, r0
|
|
/* 8005FDF8 0005B3B8 48 04 0F 75 */ bl func_800A0D6C
|
|
/* 8005FDFC 0005B3BC 48 03 FF C1 */ bl func_8009FDBC
|
|
/* 8005FE00 0005B3C0 80 6D 8A 4C */ lwz r3, lbl_8025D10C-_SDA_BASE_(r13)
|
|
/* 8005FE04 0005B3C4 48 03 9B 45 */ bl func_80099948
|
|
/* 8005FE08 0005B3C8 80 0D 8A 3C */ lwz r0, lbl_8025D0FC-_SDA_BASE_(r13)
|
|
/* 8005FE0C 0005B3CC 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8005FE10 0005B3D0 7C 6E 00 2E */ lwzx r3, r14, r0
|
|
/* 8005FE14 0005B3D4 48 03 A7 31 */ bl func_8009A544
|
|
/* 8005FE18 0005B3D8 48 03 A6 19 */ bl VIFlush
|
|
/* 8005FE1C 0005B3DC 48 03 96 91 */ bl VIWaitForRetrace
|
|
/* 8005FE20 0005B3E0 38 71 00 00 */ addi r3, r17, 0
|
|
/* 8005FE24 0005B3E4 38 91 00 10 */ addi r4, r17, 0x10
|
|
/* 8005FE28 0005B3E8 48 02 88 2D */ bl func_80088654
|
|
/* 8005FE2C 0005B3EC 48 04 BA 11 */ bl func_800AB83C
|
|
/* 8005FE30 0005B3F0 38 60 00 00 */ li r3, 0
|
|
/* 8005FE34 0005B3F4 48 04 B9 25 */ bl func_800AB758
|
|
/* 8005FE38 0005B3F8 90 6D 8A 48 */ stw r3, lbl_8025D108-_SDA_BASE_(r13)
|
|
/* 8005FE3C 0005B3FC 48 04 BF 01 */ bl func_800ABD3C
|
|
/* 8005FE40 0005B400 48 05 1C 79 */ bl func_800B1AB8
|
|
/* 8005FE44 0005B404 38 60 00 00 */ li r3, 0
|
|
/* 8005FE48 0005B408 48 04 D5 09 */ bl func_800AD350
|
|
/* 8005FE4C 0005B40C 38 60 00 01 */ li r3, 1
|
|
/* 8005FE50 0005B410 48 05 1D 35 */ bl func_800B1B84
|
|
/* 8005FE54 0005B414 48 02 32 ED */ bl func_80083140
|
|
/* 8005FE58 0005B418 4B FF F3 9D */ bl func_8005F1F4
|
|
/* 8005FE5C 0005B41C 38 60 00 00 */ li r3, 0
|
|
/* 8005FE60 0005B420 48 0A 0C 79 */ bl func_80100AD8
|
|
/* 8005FE64 0005B424 39 C0 00 00 */ li r14, 0
|
|
lbl_8005FE68:
|
|
/* 8005FE68 0005B428 7D C3 73 78 */ mr r3, r14
|
|
/* 8005FE6C 0005B42C 48 06 BA ED */ bl func_800CB958
|
|
/* 8005FE70 0005B430 39 CE 00 01 */ addi r14, r14, 1
|
|
/* 8005FE74 0005B434 2C 0E 00 04 */ cmpwi r14, 4
|
|
/* 8005FE78 0005B438 41 80 FF F0 */ blt lbl_8005FE68
|
|
/* 8005FE7C 0005B43C 3A 60 00 02 */ li r19, 2
|
|
/* 8005FE80 0005B440 38 71 00 48 */ addi r3, r17, 0x48
|
|
/* 8005FE84 0005B444 3A 40 00 00 */ li r18, 0
|
|
/* 8005FE88 0005B448 3F 40 80 1D */ lis r26, lbl_801CA670@ha
|
|
/* 8005FE8C 0005B44C 92 43 00 04 */ stw r18, 4(r3)
|
|
/* 8005FE90 0005B450 3A 80 00 01 */ li r20, 1
|
|
/* 8005FE94 0005B454 CB C2 81 90 */ lfd f30, lbl_8025DED0-_SDA2_BASE_(r2)
|
|
/* 8005FE98 0005B458 3B 7A A6 70 */ addi r27, r26, lbl_801CA670@l
|
|
/* 8005FE9C 0005B45C 92 6D 8A 58 */ stw r19, lbl_8025D118-_SDA_BASE_(r13)
|
|
/* 8005FEA0 0005B460 3A A0 00 09 */ li r21, 9
|
|
/* 8005FEA4 0005B464 C3 E2 81 6C */ lfs f31, lbl_8025DEAC-_SDA2_BASE_(r2)
|
|
/* 8005FEA8 0005B468 3B 80 FF FD */ li r28, -3
|
|
/* 8005FEAC 0005B46C C3 02 81 70 */ lfs f24, lbl_8025DEB0-_SDA2_BASE_(r2)
|
|
/* 8005FEB0 0005B470 3B A0 00 08 */ li r29, 8
|
|
/* 8005FEB4 0005B474 C3 22 81 74 */ lfs f25, lbl_8025DEB4-_SDA2_BASE_(r2)
|
|
/* 8005FEB8 0005B478 3A E0 00 03 */ li r23, 3
|
|
/* 8005FEBC 0005B47C C3 42 81 78 */ lfs f26, lbl_8025DEB8-_SDA2_BASE_(r2)
|
|
/* 8005FEC0 0005B480 3B 20 00 FF */ li r25, 0xff
|
|
/* 8005FEC4 0005B484 C3 62 81 80 */ lfs f27, lbl_8025DEC0-_SDA2_BASE_(r2)
|
|
/* 8005FEC8 0005B488 39 C0 00 04 */ li r14, 4
|
|
/* 8005FECC 0005B48C C3 82 81 84 */ lfs f28, lbl_8025DEC4-_SDA2_BASE_(r2)
|
|
/* 8005FED0 0005B490 3F 00 66 66 */ lis r24, 0x6666
|
|
/* 8005FED4 0005B494 CB A2 81 98 */ lfd f29, lbl_8025DED8-_SDA2_BASE_(r2)
|
|
/* 8005FED8 0005B498 3E C0 80 17 */ lis r22, 0x8017
|
|
/* 8005FEDC 0005B49C 3F C0 CC 01 */ lis r30, 0xcc01
|
|
/* 8005FEE0 0005B4A0 3B ED 8A 40 */ addi r31, r13, lbl_8025D100-_SDA_BASE_
|
|
/* 8005FEE4 0005B4A4 48 00 06 F8 */ b lbl_800605DC
|
|
lbl_8005FEE8:
|
|
/* 8005FEE8 0005B4A8 48 02 8A 4D */ bl func_80088934
|
|
/* 8005FEEC 0005B4AC 80 0D 8A 2C */ lwz r0, lbl_8025D0EC-_SDA_BASE_(r13)
|
|
/* 8005FEF0 0005B4B0 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8005FEF4 0005B4B4 40 82 00 10 */ bne lbl_8005FF04
|
|
/* 8005FEF8 0005B4B8 80 0D 8A 28 */ lwz r0, lbl_8025D0E8-_SDA_BASE_(r13)
|
|
/* 8005FEFC 0005B4BC 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8005FF00 0005B4C0 41 82 00 38 */ beq lbl_8005FF38
|
|
lbl_8005FF04:
|
|
/* 8005FF04 0005B4C4 80 0D 8A 58 */ lwz r0, lbl_8025D118-_SDA_BASE_(r13)
|
|
/* 8005FF08 0005B4C8 2C 00 00 05 */ cmpwi r0, 5
|
|
/* 8005FF0C 0005B4CC 40 80 00 28 */ bge lbl_8005FF34
|
|
/* 8005FF10 0005B4D0 2C 00 00 03 */ cmpwi r0, 3
|
|
/* 8005FF14 0005B4D4 40 80 00 08 */ bge lbl_8005FF1C
|
|
/* 8005FF18 0005B4D8 48 00 00 1C */ b lbl_8005FF34
|
|
lbl_8005FF1C:
|
|
/* 8005FF1C 0005B4DC 80 0D 8A 30 */ lwz r0, lbl_8025D0F0-_SDA_BASE_(r13)
|
|
/* 8005FF20 0005B4E0 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8005FF24 0005B4E4 40 82 00 14 */ bne lbl_8005FF38
|
|
/* 8005FF28 0005B4E8 92 8D 8A 30 */ stw r20, lbl_8025D0F0-_SDA_BASE_(r13)
|
|
/* 8005FF2C 0005B4EC 48 0A 0B B9 */ bl func_80100AE4
|
|
/* 8005FF30 0005B4F0 48 00 00 08 */ b lbl_8005FF38
|
|
lbl_8005FF34:
|
|
/* 8005FF34 0005B4F4 92 AD 8A 58 */ stw r21, lbl_8025D118-_SDA_BASE_(r13)
|
|
lbl_8005FF38:
|
|
/* 8005FF38 0005B4F8 80 0D 8A 58 */ lwz r0, lbl_8025D118-_SDA_BASE_(r13)
|
|
/* 8005FF3C 0005B4FC 28 00 00 0A */ cmplwi r0, 0xa
|
|
/* 8005FF40 0005B500 41 81 02 E4 */ bgt lbl_80060224
|
|
/* 8005FF44 0005B504 38 76 44 90 */ addi r3, r22, 0x4490
|
|
/* 8005FF48 0005B508 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8005FF4C 0005B50C 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 8005FF50 0005B510 7C 69 03 A6 */ mtctr r3
|
|
/* 8005FF54 0005B514 4E 80 04 20 */ bctr
|
|
lbl_8005FF58:
|
|
/* 8005FF58 0005B518 3A 00 00 01 */ li r16, 1
|
|
/* 8005FF5C 0005B51C 48 00 02 C8 */ b lbl_80060224
|
|
/* 8005FF60 0005B520 92 4D 8A 54 */ stw r18, lbl_8025D114-_SDA_BASE_(r13)
|
|
/* 8005FF64 0005B524 92 6D 8A 58 */ stw r19, lbl_8025D118-_SDA_BASE_(r13)
|
|
/* 8005FF68 0005B528 80 8D 8A 54 */ lwz r4, lbl_8025D114-_SDA_BASE_(r13)
|
|
/* 8005FF6C 0005B52C 38 78 66 67 */ addi r3, r24, 0x6667
|
|
/* 8005FF70 0005B530 38 84 00 01 */ addi r4, r4, 1
|
|
/* 8005FF74 0005B534 54 80 40 2E */ slwi r0, r4, 8
|
|
/* 8005FF78 0005B538 90 8D 8A 54 */ stw r4, lbl_8025D114-_SDA_BASE_(r13)
|
|
/* 8005FF7C 0005B53C 7C 04 00 50 */ subf r0, r4, r0
|
|
/* 8005FF80 0005B540 2C 04 00 0A */ cmpwi r4, 0xa
|
|
/* 8005FF84 0005B544 7C 03 00 96 */ mulhw r0, r3, r0
|
|
/* 8005FF88 0005B548 7C 00 16 70 */ srawi r0, r0, 2
|
|
/* 8005FF8C 0005B54C 54 03 0F FE */ srwi r3, r0, 0x1f
|
|
/* 8005FF90 0005B550 7C 00 1A 14 */ add r0, r0, r3
|
|
/* 8005FF94 0005B554 20 00 00 FF */ subfic r0, r0, 0xff
|
|
/* 8005FF98 0005B558 98 0D 8A 50 */ stb r0, lbl_8025D110-_SDA_BASE_(r13)
|
|
/* 8005FF9C 0005B55C 41 80 02 88 */ blt lbl_80060224
|
|
/* 8005FFA0 0005B560 93 8D 8A 54 */ stw r28, lbl_8025D114-_SDA_BASE_(r13)
|
|
/* 8005FFA4 0005B564 92 ED 8A 58 */ stw r23, lbl_8025D118-_SDA_BASE_(r13)
|
|
/* 8005FFA8 0005B568 80 8D 8A 54 */ lwz r4, lbl_8025D114-_SDA_BASE_(r13)
|
|
/* 8005FFAC 0005B56C 38 78 66 67 */ addi r3, r24, 0x6667
|
|
/* 8005FFB0 0005B570 38 84 00 01 */ addi r4, r4, 1
|
|
/* 8005FFB4 0005B574 54 80 40 2E */ slwi r0, r4, 8
|
|
/* 8005FFB8 0005B578 90 8D 8A 54 */ stw r4, lbl_8025D114-_SDA_BASE_(r13)
|
|
/* 8005FFBC 0005B57C 7C 04 00 50 */ subf r0, r4, r0
|
|
/* 8005FFC0 0005B580 2C 04 00 0A */ cmpwi r4, 0xa
|
|
/* 8005FFC4 0005B584 7C 03 00 96 */ mulhw r0, r3, r0
|
|
/* 8005FFC8 0005B588 7C 00 16 70 */ srawi r0, r0, 2
|
|
/* 8005FFCC 0005B58C 54 03 0F FE */ srwi r3, r0, 0x1f
|
|
/* 8005FFD0 0005B590 7C 00 1A 14 */ add r0, r0, r3
|
|
/* 8005FFD4 0005B594 98 0D 8A 50 */ stb r0, lbl_8025D110-_SDA_BASE_(r13)
|
|
/* 8005FFD8 0005B598 40 80 00 20 */ bge lbl_8005FFF8
|
|
/* 8005FFDC 0005B59C 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8005FFE0 0005B5A0 41 81 00 0C */ bgt lbl_8005FFEC
|
|
/* 8005FFE4 0005B5A4 9A 4D 8A 50 */ stb r18, lbl_8025D110-_SDA_BASE_(r13)
|
|
/* 8005FFE8 0005B5A8 48 00 00 10 */ b lbl_8005FFF8
|
|
lbl_8005FFEC:
|
|
/* 8005FFEC 0005B5AC 9B 2D 8A 50 */ stb r25, lbl_8025D110-_SDA_BASE_(r13)
|
|
/* 8005FFF0 0005B5B0 92 4D 8A 54 */ stw r18, lbl_8025D114-_SDA_BASE_(r13)
|
|
/* 8005FFF4 0005B5B4 91 CD 8A 58 */ stw r14, lbl_8025D118-_SDA_BASE_(r13)
|
|
lbl_8005FFF8:
|
|
/* 8005FFF8 0005B5B8 38 60 00 00 */ li r3, 0
|
|
/* 8005FFFC 0005B5BC 7E 69 03 A6 */ mtctr r19
|
|
lbl_80060000:
|
|
/* 80060000 0005B5C0 54 60 25 36 */ rlwinm r0, r3, 4, 0x14, 0x1b
|
|
/* 80060004 0005B5C4 7C BB 00 2E */ lwzx r5, r27, r0
|
|
/* 80060008 0005B5C8 7C 9B 02 14 */ add r4, r27, r0
|
|
/* 8006000C 0005B5CC 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 80060010 0005B5D0 41 82 00 34 */ beq lbl_80060044
|
|
/* 80060014 0005B5D4 80 04 00 0C */ lwz r0, 0xc(r4)
|
|
/* 80060018 0005B5D8 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8006001C 0005B5DC 40 82 00 18 */ bne lbl_80060034
|
|
/* 80060020 0005B5E0 80 05 00 04 */ lwz r0, 4(r5)
|
|
/* 80060024 0005B5E4 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14
|
|
/* 80060028 0005B5E8 41 82 00 1C */ beq lbl_80060044
|
|
/* 8006002C 0005B5EC 98 6D 89 F8 */ stb r3, lbl_8025D0B8-_SDA_BASE_(r13)
|
|
/* 80060030 0005B5F0 48 00 00 14 */ b lbl_80060044
|
|
lbl_80060034:
|
|
/* 80060034 0005B5F4 80 05 00 64 */ lwz r0, 0x64(r5)
|
|
/* 80060038 0005B5F8 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
|
|
/* 8006003C 0005B5FC 41 82 00 08 */ beq lbl_80060044
|
|
/* 80060040 0005B600 98 6D 89 F8 */ stb r3, lbl_8025D0B8-_SDA_BASE_(r13)
|
|
lbl_80060044:
|
|
/* 80060044 0005B604 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80060048 0005B608 54 60 25 36 */ rlwinm r0, r3, 4, 0x14, 0x1b
|
|
/* 8006004C 0005B60C 7C BB 00 2E */ lwzx r5, r27, r0
|
|
/* 80060050 0005B610 7C 9B 02 14 */ add r4, r27, r0
|
|
/* 80060054 0005B614 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 80060058 0005B618 41 82 00 34 */ beq lbl_8006008C
|
|
/* 8006005C 0005B61C 80 04 00 0C */ lwz r0, 0xc(r4)
|
|
/* 80060060 0005B620 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80060064 0005B624 40 82 00 18 */ bne lbl_8006007C
|
|
/* 80060068 0005B628 80 05 00 04 */ lwz r0, 4(r5)
|
|
/* 8006006C 0005B62C 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14
|
|
/* 80060070 0005B630 41 82 00 1C */ beq lbl_8006008C
|
|
/* 80060074 0005B634 98 6D 89 F8 */ stb r3, lbl_8025D0B8-_SDA_BASE_(r13)
|
|
/* 80060078 0005B638 48 00 00 14 */ b lbl_8006008C
|
|
lbl_8006007C:
|
|
/* 8006007C 0005B63C 80 05 00 64 */ lwz r0, 0x64(r5)
|
|
/* 80060080 0005B640 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
|
|
/* 80060084 0005B644 41 82 00 08 */ beq lbl_8006008C
|
|
/* 80060088 0005B648 98 6D 89 F8 */ stb r3, lbl_8025D0B8-_SDA_BASE_(r13)
|
|
lbl_8006008C:
|
|
/* 8006008C 0005B64C 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80060090 0005B650 42 00 FF 70 */ bdnz lbl_80060000
|
|
/* 80060094 0005B654 48 0A 0D AD */ bl func_80100E40
|
|
/* 80060098 0005B658 38 7A A6 70 */ addi r3, r26, -22928
|
|
/* 8006009C 0005B65C 48 0A 08 AD */ bl func_80100948
|
|
/* 800600A0 0005B660 2C 03 FF FF */ cmpwi r3, -1
|
|
/* 800600A4 0005B664 41 82 01 80 */ beq lbl_80060224
|
|
/* 800600A8 0005B668 48 0A 0A 11 */ bl func_80100AB8
|
|
/* 800600AC 0005B66C 2C 03 00 02 */ cmpwi r3, 2
|
|
/* 800600B0 0005B670 41 82 00 44 */ beq lbl_800600F4
|
|
/* 800600B4 0005B674 40 80 00 14 */ bge lbl_800600C8
|
|
/* 800600B8 0005B678 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800600BC 0005B67C 41 82 00 D8 */ beq lbl_80060194
|
|
/* 800600C0 0005B680 40 80 00 14 */ bge lbl_800600D4
|
|
/* 800600C4 0005B684 48 00 00 D8 */ b lbl_8006019C
|
|
lbl_800600C8:
|
|
/* 800600C8 0005B688 2C 03 00 04 */ cmpwi r3, 4
|
|
/* 800600CC 0005B68C 40 80 00 D0 */ bge lbl_8006019C
|
|
/* 800600D0 0005B690 48 00 00 30 */ b lbl_80060100
|
|
lbl_800600D4:
|
|
/* 800600D4 0005B694 38 60 00 01 */ li r3, 1
|
|
/* 800600D8 0005B698 48 03 A4 E1 */ bl VISetBlack
|
|
/* 800600DC 0005B69C 48 03 A3 55 */ bl VIFlush
|
|
/* 800600E0 0005B6A0 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 800600E4 0005B6A4 38 80 10 04 */ li r4, 0x1004
|
|
/* 800600E8 0005B6A8 38 A0 00 00 */ li r5, 0
|
|
/* 800600EC 0005B6AC 4B FA A7 45 */ bl func_8000A830
|
|
/* 800600F0 0005B6B0 48 03 14 79 */ bl func_80091568
|
|
lbl_800600F4:
|
|
/* 800600F4 0005B6B4 9A 4D 8A 50 */ stb r18, lbl_8025D110-_SDA_BASE_(r13)
|
|
/* 800600F8 0005B6B8 92 8D 8A 2C */ stw r20, lbl_8025D0EC-_SDA_BASE_(r13)
|
|
/* 800600FC 0005B6BC 48 00 00 C4 */ b lbl_800601C0
|
|
lbl_80060100:
|
|
/* 80060100 0005B6C0 38 00 00 06 */ li r0, 6
|
|
/* 80060104 0005B6C4 90 0D 8A 58 */ stw r0, lbl_8025D118-_SDA_BASE_(r13)
|
|
/* 80060108 0005B6C8 48 02 85 59 */ bl func_80088660
|
|
/* 8006010C 0005B6CC 80 ED 89 20 */ lwz r7, gSystem-_SDA_BASE_(r13)
|
|
/* 80060110 0005B6D0 3C 60 80 17 */ lis r3, lbl_801743B0@ha
|
|
/* 80060114 0005B6D4 38 83 43 B0 */ addi r4, r3, lbl_801743B0@l
|
|
/* 80060118 0005B6D8 38 D1 00 10 */ addi r6, r17, 0x10
|
|
/* 8006011C 0005B6DC 80 67 00 54 */ lwz r3, 0x54(r7)
|
|
/* 80060120 0005B6E0 38 AD 8A 38 */ addi r5, r13, lbl_8025D0F8-_SDA_BASE_
|
|
/* 80060124 0005B6E4 4B FF F5 D1 */ bl func_8005F6F4
|
|
/* 80060128 0005B6E8 80 6D 8A 38 */ lwz r3, lbl_8025D0F8-_SDA_BASE_(r13)
|
|
/* 8006012C 0005B6EC 48 02 86 99 */ bl func_800887C4
|
|
/* 80060130 0005B6F0 48 02 FB 69 */ bl __RAS_OSDisableInterrupts_begin
|
|
/* 80060134 0005B6F4 80 0D 8A 2C */ lwz r0, lbl_8025D0EC-_SDA_BASE_(r13)
|
|
/* 80060138 0005B6F8 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8006013C 0005B6FC 40 82 00 1C */ bne lbl_80060158
|
|
/* 80060140 0005B700 80 0D 8A 28 */ lwz r0, lbl_8025D0E8-_SDA_BASE_(r13)
|
|
/* 80060144 0005B704 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80060148 0005B708 40 82 00 10 */ bne lbl_80060158
|
|
/* 8006014C 0005B70C 38 00 00 07 */ li r0, 7
|
|
/* 80060150 0005B710 90 0D 8A 58 */ stw r0, lbl_8025D118-_SDA_BASE_(r13)
|
|
/* 80060154 0005B714 4B FF E9 A9 */ bl func_8005EAFC
|
|
lbl_80060158:
|
|
/* 80060158 0005B718 48 02 85 1D */ bl func_80088674
|
|
/* 8006015C 0005B71C 48 02 86 11 */ bl func_8008876C
|
|
/* 80060160 0005B720 38 6D 8A 38 */ addi r3, r13, lbl_8025D0F8-_SDA_BASE_
|
|
/* 80060164 0005B724 48 02 87 79 */ bl func_800888DC
|
|
/* 80060168 0005B728 48 02 84 FD */ bl func_80088664
|
|
/* 8006016C 0005B72C 48 02 FB 41 */ bl func_8008FCAC
|
|
/* 80060170 0005B730 80 0D 8A 2C */ lwz r0, lbl_8025D0EC-_SDA_BASE_(r13)
|
|
/* 80060174 0005B734 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80060178 0005B738 40 82 00 48 */ bne lbl_800601C0
|
|
/* 8006017C 0005B73C 80 0D 8A 28 */ lwz r0, lbl_8025D0E8-_SDA_BASE_(r13)
|
|
/* 80060180 0005B740 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80060184 0005B744 40 82 00 3C */ bne lbl_800601C0
|
|
/* 80060188 0005B748 93 8D 8A 54 */ stw r28, lbl_8025D114-_SDA_BASE_(r13)
|
|
/* 8006018C 0005B74C 93 AD 8A 58 */ stw r29, lbl_8025D118-_SDA_BASE_(r13)
|
|
/* 80060190 0005B750 4B FF FD C8 */ b lbl_8005FF58
|
|
lbl_80060194:
|
|
/* 80060194 0005B754 93 AD 8A 58 */ stw r29, lbl_8025D118-_SDA_BASE_(r13)
|
|
/* 80060198 0005B758 4B FF FD C0 */ b lbl_8005FF58
|
|
lbl_8006019C:
|
|
/* 8006019C 0005B75C 80 6D 8A 54 */ lwz r3, lbl_8025D114-_SDA_BASE_(r13)
|
|
/* 800601A0 0005B760 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800601A4 0005B764 2C 00 00 0A */ cmpwi r0, 0xa
|
|
/* 800601A8 0005B768 90 0D 8A 54 */ stw r0, lbl_8025D114-_SDA_BASE_(r13)
|
|
/* 800601AC 0005B76C 40 81 00 0C */ ble lbl_800601B8
|
|
/* 800601B0 0005B770 38 00 00 0A */ li r0, 0xa
|
|
/* 800601B4 0005B774 90 0D 8A 54 */ stw r0, lbl_8025D114-_SDA_BASE_(r13)
|
|
lbl_800601B8:
|
|
/* 800601B8 0005B778 9B 2D 8A 50 */ stb r25, lbl_8025D110-_SDA_BASE_(r13)
|
|
/* 800601BC 0005B77C 4B FF FE 3C */ b lbl_8005FFF8
|
|
lbl_800601C0:
|
|
/* 800601C0 0005B780 92 AD 8A 58 */ stw r21, lbl_8025D118-_SDA_BASE_(r13)
|
|
/* 800601C4 0005B784 88 6D 8A 50 */ lbz r3, lbl_8025D110-_SDA_BASE_(r13)
|
|
/* 800601C8 0005B788 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800601CC 0005B78C 41 82 00 14 */ beq lbl_800601E0
|
|
/* 800601D0 0005B790 38 03 FF FC */ addi r0, r3, -4
|
|
/* 800601D4 0005B794 54 00 06 38 */ rlwinm r0, r0, 0, 0x18, 0x1c
|
|
/* 800601D8 0005B798 98 0D 8A 50 */ stb r0, lbl_8025D110-_SDA_BASE_(r13)
|
|
/* 800601DC 0005B79C 48 00 00 48 */ b lbl_80060224
|
|
lbl_800601E0:
|
|
/* 800601E0 0005B7A0 80 0D 8A 28 */ lwz r0, lbl_8025D0E8-_SDA_BASE_(r13)
|
|
/* 800601E4 0005B7A4 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800601E8 0005B7A8 40 82 00 10 */ bne lbl_800601F8
|
|
/* 800601EC 0005B7AC 80 0D 8A 2C */ lwz r0, lbl_8025D0EC-_SDA_BASE_(r13)
|
|
/* 800601F0 0005B7B0 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800601F4 0005B7B4 41 82 00 30 */ beq lbl_80060224
|
|
lbl_800601F8:
|
|
/* 800601F8 0005B7B8 3A 00 00 01 */ li r16, 1
|
|
/* 800601FC 0005B7BC 48 00 00 28 */ b lbl_80060224
|
|
/* 80060200 0005B7C0 88 6D 8A 50 */ lbz r3, lbl_8025D110-_SDA_BASE_(r13)
|
|
/* 80060204 0005B7C4 28 03 00 FF */ cmplwi r3, 0xff
|
|
/* 80060208 0005B7C8 40 80 00 10 */ bge lbl_80060218
|
|
/* 8006020C 0005B7CC 38 03 00 04 */ addi r0, r3, 4
|
|
/* 80060210 0005B7D0 60 00 00 07 */ ori r0, r0, 7
|
|
/* 80060214 0005B7D4 98 0D 8A 50 */ stb r0, lbl_8025D110-_SDA_BASE_(r13)
|
|
lbl_80060218:
|
|
/* 80060218 0005B7D8 28 03 00 FF */ cmplwi r3, 0xff
|
|
/* 8006021C 0005B7DC 41 80 00 08 */ blt lbl_80060224
|
|
/* 80060220 0005B7E0 92 4D 8A 58 */ stw r18, lbl_8025D118-_SDA_BASE_(r13)
|
|
lbl_80060224:
|
|
/* 80060224 0005B7E4 80 0D 8A 08 */ lwz r0, lbl_8025D0C8-_SDA_BASE_(r13)
|
|
/* 80060228 0005B7E8 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8006022C 0005B7EC 41 82 02 58 */ beq lbl_80060484
|
|
/* 80060230 0005B7F0 80 8D 8A 4C */ lwz r4, lbl_8025D10C-_SDA_BASE_(r13)
|
|
/* 80060234 0005B7F4 92 41 00 28 */ stw r18, 0x28(r1)
|
|
/* 80060238 0005B7F8 A0 64 00 04 */ lhz r3, 4(r4)
|
|
/* 8006023C 0005B7FC A0 04 00 08 */ lhz r0, 8(r4)
|
|
/* 80060240 0005B800 54 63 F8 7E */ srwi r3, r3, 1
|
|
/* 80060244 0005B804 92 41 00 2C */ stw r18, 0x2c(r1)
|
|
/* 80060248 0005B808 54 00 F8 7E */ srwi r0, r0, 1
|
|
/* 8006024C 0005B80C 6C 63 80 00 */ xoris r3, r3, 0x8000
|
|
/* 80060250 0005B810 92 41 00 20 */ stw r18, 0x20(r1)
|
|
/* 80060254 0005B814 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80060258 0005B818 90 61 01 74 */ stw r3, 0x174(r1)
|
|
/* 8006025C 0005B81C 90 01 01 7C */ stw r0, 0x17c(r1)
|
|
/* 80060260 0005B820 C8 21 01 70 */ lfd f1, 0x170(r1)
|
|
/* 80060264 0005B824 C8 01 01 78 */ lfd f0, 0x178(r1)
|
|
/* 80060268 0005B828 EC 21 F0 28 */ fsubs f1, f1, f30
|
|
/* 8006026C 0005B82C 92 41 00 24 */ stw r18, 0x24(r1)
|
|
/* 80060270 0005B830 EC 00 F0 28 */ fsubs f0, f0, f30
|
|
/* 80060274 0005B834 D0 21 00 28 */ stfs f1, 0x28(r1)
|
|
/* 80060278 0005B838 D0 01 00 2C */ stfs f0, 0x2c(r1)
|
|
/* 8006027C 0005B83C 48 03 F3 99 */ bl func_8009F614
|
|
/* 80060280 0005B840 48 04 18 39 */ bl func_800A1AB8
|
|
/* 80060284 0005B844 48 01 FA 01 */ bl func_8007FC84
|
|
/* 80060288 0005B848 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8006028C 0005B84C 41 82 00 6C */ beq lbl_800602F8
|
|
/* 80060290 0005B850 80 8D 8A 4C */ lwz r4, lbl_8025D10C-_SDA_BASE_(r13)
|
|
/* 80060294 0005B854 38 61 00 40 */ addi r3, r1, 0x40
|
|
/* 80060298 0005B858 C0 A2 81 68 */ lfs f5, lbl_8025DEA8-_SDA2_BASE_(r2)
|
|
/* 8006029C 0005B85C A0 A4 00 0E */ lhz r5, 0xe(r4)
|
|
/* 800602A0 0005B860 A0 84 00 10 */ lhz r4, 0x10(r4)
|
|
/* 800602A4 0005B864 38 A5 FD 40 */ addi r5, r5, -704
|
|
/* 800602A8 0005B868 C0 C2 81 7C */ lfs f6, lbl_8025DEBC-_SDA2_BASE_(r2)
|
|
/* 800602AC 0005B86C 38 04 FD C2 */ addi r0, r4, -574
|
|
/* 800602B0 0005B870 1C 85 01 40 */ mulli r4, r5, 0x140
|
|
/* 800602B4 0005B874 1C 00 01 1F */ mulli r0, r0, 0x11f
|
|
/* 800602B8 0005B878 6C 84 80 00 */ xoris r4, r4, 0x8000
|
|
/* 800602BC 0005B87C 90 81 01 74 */ stw r4, 0x174(r1)
|
|
/* 800602C0 0005B880 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 800602C4 0005B884 90 01 01 7C */ stw r0, 0x17c(r1)
|
|
/* 800602C8 0005B888 C8 21 01 70 */ lfd f1, 0x170(r1)
|
|
/* 800602CC 0005B88C C8 01 01 78 */ lfd f0, 0x178(r1)
|
|
/* 800602D0 0005B890 EC 21 F0 28 */ fsubs f1, f1, f30
|
|
/* 800602D4 0005B894 EC 00 F0 28 */ fsubs f0, f0, f30
|
|
/* 800602D8 0005B898 EC 81 F8 24 */ fdivs f4, f1, f31
|
|
/* 800602DC 0005B89C EC 00 C0 24 */ fdivs f0, f0, f24
|
|
/* 800602E0 0005B8A0 FC 60 20 50 */ fneg f3, f4
|
|
/* 800602E4 0005B8A4 FC 20 00 50 */ fneg f1, f0
|
|
/* 800602E8 0005B8A8 EC 59 00 2A */ fadds f2, f25, f0
|
|
/* 800602EC 0005B8AC EC 9A 20 2A */ fadds f4, f26, f4
|
|
/* 800602F0 0005B8B0 48 03 CC 81 */ bl func_8009CF70
|
|
/* 800602F4 0005B8B4 48 00 00 68 */ b lbl_8006035C
|
|
lbl_800602F8:
|
|
/* 800602F8 0005B8B8 80 8D 8A 4C */ lwz r4, lbl_8025D10C-_SDA_BASE_(r13)
|
|
/* 800602FC 0005B8BC 38 61 00 40 */ addi r3, r1, 0x40
|
|
/* 80060300 0005B8C0 C0 A2 81 68 */ lfs f5, lbl_8025DEA8-_SDA2_BASE_(r2)
|
|
/* 80060304 0005B8C4 A0 A4 00 0E */ lhz r5, 0xe(r4)
|
|
/* 80060308 0005B8C8 A0 84 00 10 */ lhz r4, 0x10(r4)
|
|
/* 8006030C 0005B8CC 38 A5 FD 40 */ addi r5, r5, -704
|
|
/* 80060310 0005B8D0 C0 C2 81 7C */ lfs f6, lbl_8025DEBC-_SDA2_BASE_(r2)
|
|
/* 80060314 0005B8D4 38 04 FE 20 */ addi r0, r4, -480
|
|
/* 80060318 0005B8D8 1C 85 01 40 */ mulli r4, r5, 0x140
|
|
/* 8006031C 0005B8DC 1C 00 00 F0 */ mulli r0, r0, 0xf0
|
|
/* 80060320 0005B8E0 6C 84 80 00 */ xoris r4, r4, 0x8000
|
|
/* 80060324 0005B8E4 90 81 01 74 */ stw r4, 0x174(r1)
|
|
/* 80060328 0005B8E8 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 8006032C 0005B8EC 90 01 01 7C */ stw r0, 0x17c(r1)
|
|
/* 80060330 0005B8F0 C8 21 01 70 */ lfd f1, 0x170(r1)
|
|
/* 80060334 0005B8F4 C8 01 01 78 */ lfd f0, 0x178(r1)
|
|
/* 80060338 0005B8F8 EC 21 F0 28 */ fsubs f1, f1, f30
|
|
/* 8006033C 0005B8FC EC 00 F0 28 */ fsubs f0, f0, f30
|
|
/* 80060340 0005B900 EC 81 F8 24 */ fdivs f4, f1, f31
|
|
/* 80060344 0005B904 EC 00 D8 24 */ fdivs f0, f0, f27
|
|
/* 80060348 0005B908 FC 60 20 50 */ fneg f3, f4
|
|
/* 8006034C 0005B90C FC 20 00 50 */ fneg f1, f0
|
|
/* 80060350 0005B910 EC 5C 00 2A */ fadds f2, f28, f0
|
|
/* 80060354 0005B914 EC 9A 20 2A */ fadds f4, f26, f4
|
|
/* 80060358 0005B918 48 03 CC 19 */ bl func_8009CF70
|
|
lbl_8006035C:
|
|
/* 8006035C 0005B91C 80 8D 8A 4C */ lwz r4, lbl_8025D10C-_SDA_BASE_(r13)
|
|
/* 80060360 0005B920 C0 22 81 68 */ lfs f1, lbl_8025DEA8-_SDA2_BASE_(r2)
|
|
/* 80060364 0005B924 A0 64 00 04 */ lhz r3, 4(r4)
|
|
/* 80060368 0005B928 A0 04 00 06 */ lhz r0, 6(r4)
|
|
/* 8006036C 0005B92C FC 40 08 90 */ fmr f2, f1
|
|
/* 80060370 0005B930 90 61 01 74 */ stw r3, 0x174(r1)
|
|
/* 80060374 0005B934 FC A0 08 90 */ fmr f5, f1
|
|
/* 80060378 0005B938 C0 C2 81 88 */ lfs f6, lbl_8025DEC8-_SDA2_BASE_(r2)
|
|
/* 8006037C 0005B93C 90 01 01 7C */ stw r0, 0x17c(r1)
|
|
/* 80060380 0005B940 C8 61 01 70 */ lfd f3, 0x170(r1)
|
|
/* 80060384 0005B944 C8 01 01 78 */ lfd f0, 0x178(r1)
|
|
/* 80060388 0005B948 EC 63 E8 28 */ fsubs f3, f3, f29
|
|
/* 8006038C 0005B94C EC 80 E8 28 */ fsubs f4, f0, f29
|
|
/* 80060390 0005B950 48 04 30 F1 */ bl func_800A3480
|
|
/* 80060394 0005B954 38 61 00 40 */ addi r3, r1, 0x40
|
|
/* 80060398 0005B958 38 80 00 01 */ li r4, 1
|
|
/* 8006039C 0005B95C 48 04 2D ED */ bl func_800A3188
|
|
/* 800603A0 0005B960 C0 22 81 68 */ lfs f1, lbl_8025DEA8-_SDA2_BASE_(r2)
|
|
/* 800603A4 0005B964 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 800603A8 0005B968 88 ED 81 90 */ lbz r7, lbl_8025C850-_SDA_BASE_(r13)
|
|
/* 800603AC 0005B96C 38 60 00 00 */ li r3, 0
|
|
/* 800603B0 0005B970 88 CD 81 91 */ lbz r6, lbl_8025C851-_SDA_BASE_(r13)
|
|
/* 800603B4 0005B974 FC 40 08 90 */ fmr f2, f1
|
|
/* 800603B8 0005B978 88 AD 81 92 */ lbz r5, lbl_8025C852-_SDA_BASE_(r13)
|
|
/* 800603BC 0005B97C FC 60 08 90 */ fmr f3, f1
|
|
/* 800603C0 0005B980 88 0D 81 93 */ lbz r0, lbl_8025C853-_SDA_BASE_(r13)
|
|
/* 800603C4 0005B984 98 E1 00 0C */ stb r7, 0xc(r1)
|
|
/* 800603C8 0005B988 C0 82 81 8C */ lfs f4, lbl_8025DECC-_SDA2_BASE_(r2)
|
|
/* 800603CC 0005B98C 98 C1 00 0D */ stb r6, 0xd(r1)
|
|
/* 800603D0 0005B990 98 A1 00 0E */ stb r5, 0xe(r1)
|
|
/* 800603D4 0005B994 98 01 00 0F */ stb r0, 0xf(r1)
|
|
/* 800603D8 0005B998 48 04 27 69 */ bl func_800A2B40
|
|
/* 800603DC 0005B99C 48 03 F5 21 */ bl func_8009F8FC
|
|
/* 800603E0 0005B9A0 9B 21 00 0A */ stb r25, 0xa(r1)
|
|
/* 800603E4 0005B9A4 38 71 00 B8 */ addi r3, r17, 0xb8
|
|
/* 800603E8 0005B9A8 38 81 00 10 */ addi r4, r1, 0x10
|
|
/* 800603EC 0005B9AC 9B 21 00 09 */ stb r25, 9(r1)
|
|
/* 800603F0 0005B9B0 9B 21 00 08 */ stb r25, 8(r1)
|
|
/* 800603F4 0005B9B4 9B 21 00 0B */ stb r25, 0xb(r1)
|
|
/* 800603F8 0005B9B8 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 800603FC 0005B9BC 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 80060400 0005B9C0 4B FF E0 5D */ bl func_8005E45C
|
|
/* 80060404 0005B9C4 38 60 00 80 */ li r3, 0x80
|
|
/* 80060408 0005B9C8 38 80 00 00 */ li r4, 0
|
|
/* 8006040C 0005B9CC 38 A0 00 04 */ li r5, 4
|
|
/* 80060410 0005B9D0 48 04 00 09 */ bl func_800A0418
|
|
/* 80060414 0005B9D4 C0 81 00 20 */ lfs f4, 0x20(r1)
|
|
/* 80060418 0005B9D8 C0 61 00 24 */ lfs f3, 0x24(r1)
|
|
/* 8006041C 0005B9DC D0 9E 80 00 */ stfs f4, -0x8000(r30)
|
|
/* 80060420 0005B9E0 C0 41 00 2C */ lfs f2, 0x2c(r1)
|
|
/* 80060424 0005B9E4 D0 7E 80 00 */ stfs f3, -0x8000(r30)
|
|
/* 80060428 0005B9E8 C0 02 81 68 */ lfs f0, lbl_8025DEA8-_SDA2_BASE_(r2)
|
|
/* 8006042C 0005B9EC C0 21 00 28 */ lfs f1, 0x28(r1)
|
|
/* 80060430 0005B9F0 D0 1E 80 00 */ stfs f0, -0x8000(r30)
|
|
/* 80060434 0005B9F4 9A 5E 80 00 */ stb r18, -0x8000(r30)
|
|
/* 80060438 0005B9F8 9A 5E 80 00 */ stb r18, -0x8000(r30)
|
|
/* 8006043C 0005B9FC D0 9E 80 00 */ stfs f4, -0x8000(r30)
|
|
/* 80060440 0005BA00 D0 5E 80 00 */ stfs f2, -0x8000(r30)
|
|
/* 80060444 0005BA04 C0 02 81 68 */ lfs f0, lbl_8025DEA8-_SDA2_BASE_(r2)
|
|
/* 80060448 0005BA08 D0 1E 80 00 */ stfs f0, -0x8000(r30)
|
|
/* 8006044C 0005BA0C 9A 5E 80 00 */ stb r18, -0x8000(r30)
|
|
/* 80060450 0005BA10 9A 9E 80 00 */ stb r20, -0x8000(r30)
|
|
/* 80060454 0005BA14 D0 3E 80 00 */ stfs f1, -0x8000(r30)
|
|
/* 80060458 0005BA18 D0 5E 80 00 */ stfs f2, -0x8000(r30)
|
|
/* 8006045C 0005BA1C C0 02 81 68 */ lfs f0, lbl_8025DEA8-_SDA2_BASE_(r2)
|
|
/* 80060460 0005BA20 D0 1E 80 00 */ stfs f0, -0x8000(r30)
|
|
/* 80060464 0005BA24 9A 9E 80 00 */ stb r20, -0x8000(r30)
|
|
/* 80060468 0005BA28 9A 9E 80 00 */ stb r20, -0x8000(r30)
|
|
/* 8006046C 0005BA2C D0 3E 80 00 */ stfs f1, -0x8000(r30)
|
|
/* 80060470 0005BA30 D0 7E 80 00 */ stfs f3, -0x8000(r30)
|
|
/* 80060474 0005BA34 C0 02 81 68 */ lfs f0, lbl_8025DEA8-_SDA2_BASE_(r2)
|
|
/* 80060478 0005BA38 D0 1E 80 00 */ stfs f0, -0x8000(r30)
|
|
/* 8006047C 0005BA3C 9A 9E 80 00 */ stb r20, -0x8000(r30)
|
|
/* 80060480 0005BA40 9A 5E 80 00 */ stb r18, -0x8000(r30)
|
|
lbl_80060484:
|
|
/* 80060484 0005BA44 48 01 F8 01 */ bl func_8007FC84
|
|
/* 80060488 0005BA48 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8006048C 0005BA4C 41 82 00 28 */ beq lbl_800604B4
|
|
/* 80060490 0005BA50 C0 22 81 84 */ lfs f1, lbl_8025DEC4-_SDA2_BASE_(r2)
|
|
/* 80060494 0005BA54 38 61 01 30 */ addi r3, r1, 0x130
|
|
/* 80060498 0005BA58 C0 42 81 C8 */ lfs f2, lbl_8025DF08-_SDA2_BASE_(r2)
|
|
/* 8006049C 0005BA5C C0 62 81 CC */ lfs f3, lbl_8025DF0C-_SDA2_BASE_(r2)
|
|
/* 800604A0 0005BA60 C0 82 81 78 */ lfs f4, lbl_8025DEB8-_SDA2_BASE_(r2)
|
|
/* 800604A4 0005BA64 C0 A2 81 68 */ lfs f5, lbl_8025DEA8-_SDA2_BASE_(r2)
|
|
/* 800604A8 0005BA68 C0 C2 81 D0 */ lfs f6, lbl_8025DF10-_SDA2_BASE_(r2)
|
|
/* 800604AC 0005BA6C 48 03 CA C5 */ bl func_8009CF70
|
|
/* 800604B0 0005BA70 48 00 00 24 */ b lbl_800604D4
|
|
lbl_800604B4:
|
|
/* 800604B4 0005BA74 C0 22 81 84 */ lfs f1, lbl_8025DEC4-_SDA2_BASE_(r2)
|
|
/* 800604B8 0005BA78 38 61 01 30 */ addi r3, r1, 0x130
|
|
/* 800604BC 0005BA7C C0 42 81 D4 */ lfs f2, lbl_8025DF14-_SDA2_BASE_(r2)
|
|
/* 800604C0 0005BA80 C0 62 81 CC */ lfs f3, lbl_8025DF0C-_SDA2_BASE_(r2)
|
|
/* 800604C4 0005BA84 C0 82 81 78 */ lfs f4, lbl_8025DEB8-_SDA2_BASE_(r2)
|
|
/* 800604C8 0005BA88 C0 A2 81 68 */ lfs f5, lbl_8025DEA8-_SDA2_BASE_(r2)
|
|
/* 800604CC 0005BA8C C0 C2 81 D0 */ lfs f6, lbl_8025DF10-_SDA2_BASE_(r2)
|
|
/* 800604D0 0005BA90 48 03 CA A1 */ bl func_8009CF70
|
|
lbl_800604D4:
|
|
/* 800604D4 0005BA94 38 61 01 30 */ addi r3, r1, 0x130
|
|
/* 800604D8 0005BA98 38 80 00 01 */ li r4, 1
|
|
/* 800604DC 0005BA9C 48 04 2C AD */ bl func_800A3188
|
|
/* 800604E0 0005BAA0 38 60 00 00 */ li r3, 0
|
|
/* 800604E4 0005BAA4 48 04 01 25 */ bl func_800A0608
|
|
/* 800604E8 0005BAA8 48 03 EC D5 */ bl func_8009F1BC
|
|
/* 800604EC 0005BAAC 38 60 00 04 */ li r3, 4
|
|
/* 800604F0 0005BAB0 38 80 00 09 */ li r4, 9
|
|
/* 800604F4 0005BAB4 38 A0 00 00 */ li r5, 0
|
|
/* 800604F8 0005BAB8 38 C0 00 04 */ li r6, 4
|
|
/* 800604FC 0005BABC 38 E0 00 00 */ li r7, 0
|
|
/* 80060500 0005BAC0 48 03 EC F1 */ bl func_8009F1F0
|
|
/* 80060504 0005BAC4 38 60 00 04 */ li r3, 4
|
|
/* 80060508 0005BAC8 38 80 00 0B */ li r4, 0xb
|
|
/* 8006050C 0005BACC 38 A0 00 00 */ li r5, 0
|
|
/* 80060510 0005BAD0 38 C0 00 01 */ li r6, 1
|
|
/* 80060514 0005BAD4 38 E0 00 00 */ li r7, 0
|
|
/* 80060518 0005BAD8 48 03 EC D9 */ bl func_8009F1F0
|
|
/* 8006051C 0005BADC 38 60 00 09 */ li r3, 9
|
|
/* 80060520 0005BAE0 38 80 00 01 */ li r4, 1
|
|
/* 80060524 0005BAE4 48 03 E8 59 */ bl func_8009ED7C
|
|
/* 80060528 0005BAE8 38 60 00 0B */ li r3, 0xb
|
|
/* 8006052C 0005BAEC 38 80 00 01 */ li r4, 1
|
|
/* 80060530 0005BAF0 48 03 E8 4D */ bl func_8009ED7C
|
|
/* 80060534 0005BAF4 38 60 00 01 */ li r3, 1
|
|
/* 80060538 0005BAF8 48 04 0C B1 */ bl func_800A11E8
|
|
/* 8006053C 0005BAFC 38 60 00 00 */ li r3, 0
|
|
/* 80060540 0005BB00 48 03 F3 0D */ bl func_8009F84C
|
|
/* 80060544 0005BB04 38 60 00 01 */ li r3, 1
|
|
/* 80060548 0005BB08 48 04 25 D5 */ bl func_800A2B1C
|
|
/* 8006054C 0005BB0C 38 60 00 00 */ li r3, 0
|
|
/* 80060550 0005BB10 38 80 00 FF */ li r4, 0xff
|
|
/* 80060554 0005BB14 38 A0 00 FF */ li r5, 0xff
|
|
/* 80060558 0005BB18 38 C0 00 04 */ li r6, 4
|
|
/* 8006055C 0005BB1C 48 04 24 65 */ bl func_800A29C0
|
|
/* 80060560 0005BB20 38 60 00 00 */ li r3, 0
|
|
/* 80060564 0005BB24 38 80 00 04 */ li r4, 4
|
|
/* 80060568 0005BB28 48 04 1F 59 */ bl func_800A24C0
|
|
/* 8006056C 0005BB2C 38 60 00 00 */ li r3, 0
|
|
/* 80060570 0005BB30 38 80 00 00 */ li r4, 0
|
|
/* 80060574 0005BB34 38 A0 00 00 */ li r5, 0
|
|
/* 80060578 0005BB38 38 C0 00 00 */ li r6, 0
|
|
/* 8006057C 0005BB3C 48 04 29 15 */ bl func_800A2E90
|
|
/* 80060580 0005BB40 38 60 00 01 */ li r3, 1
|
|
/* 80060584 0005BB44 38 80 00 03 */ li r4, 3
|
|
/* 80060588 0005BB48 38 A0 00 01 */ li r5, 1
|
|
/* 8006058C 0005BB4C 48 04 29 AD */ bl func_800A2F38
|
|
/* 80060590 0005BB50 38 60 00 03 */ li r3, 3
|
|
/* 80060594 0005BB54 48 04 2D 4D */ bl func_800A32E0
|
|
/* 80060598 0005BB58 48 0A 03 F5 */ bl func_8010098C
|
|
/* 8006059C 0005BB5C 80 0D 8A 3C */ lwz r0, lbl_8025D0FC-_SDA_BASE_(r13)
|
|
/* 800605A0 0005BB60 38 80 00 01 */ li r4, 1
|
|
/* 800605A4 0005BB64 68 03 00 01 */ xori r3, r0, 1
|
|
/* 800605A8 0005BB68 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 800605AC 0005BB6C 90 6D 8A 3C */ stw r3, lbl_8025D0FC-_SDA_BASE_(r13)
|
|
/* 800605B0 0005BB70 7C 7F 00 2E */ lwzx r3, r31, r0
|
|
/* 800605B4 0005BB74 48 04 07 B9 */ bl func_800A0D6C
|
|
/* 800605B8 0005BB78 48 03 F8 05 */ bl func_8009FDBC
|
|
/* 800605BC 0005BB7C 80 6D 8A 4C */ lwz r3, lbl_8025D10C-_SDA_BASE_(r13)
|
|
/* 800605C0 0005BB80 48 03 93 89 */ bl func_80099948
|
|
/* 800605C4 0005BB84 80 0D 8A 3C */ lwz r0, lbl_8025D0FC-_SDA_BASE_(r13)
|
|
/* 800605C8 0005BB88 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 800605CC 0005BB8C 7C 7F 00 2E */ lwzx r3, r31, r0
|
|
/* 800605D0 0005BB90 48 03 9F 75 */ bl func_8009A544
|
|
/* 800605D4 0005BB94 48 03 9E 5D */ bl VIFlush
|
|
/* 800605D8 0005BB98 48 03 8E D5 */ bl VIWaitForRetrace
|
|
lbl_800605DC:
|
|
/* 800605DC 0005BB9C 2C 10 00 00 */ cmpwi r16, 0
|
|
/* 800605E0 0005BBA0 41 82 F9 08 */ beq lbl_8005FEE8
|
|
/* 800605E4 0005BBA4 80 8D 8A 08 */ lwz r4, lbl_8025D0C8-_SDA_BASE_(r13)
|
|
/* 800605E8 0005BBA8 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 800605EC 0005BBAC 41 82 00 0C */ beq lbl_800605F8
|
|
/* 800605F0 0005BBB0 38 71 00 10 */ addi r3, r17, 0x10
|
|
/* 800605F4 0005BBB4 48 05 10 59 */ bl func_800B164C
|
|
lbl_800605F8:
|
|
/* 800605F8 0005BBB8 38 00 00 00 */ li r0, 0
|
|
/* 800605FC 0005BBBC 90 0D 8A 08 */ stw r0, lbl_8025D0C8-_SDA_BASE_(r13)
|
|
/* 80060600 0005BBC0 48 0A 08 0D */ bl func_80100E0C
|
|
/* 80060604 0005BBC4 48 0A 02 F5 */ bl func_801008F8
|
|
/* 80060608 0005BBC8 48 02 2B 4D */ bl func_80083154
|
|
/* 8006060C 0005BBCC 48 04 B7 71 */ bl func_800ABD7C
|
|
/* 80060610 0005BBD0 48 05 15 71 */ bl func_800B1B80
|
|
/* 80060614 0005BBD4 48 04 B2 29 */ bl func_800AB83C
|
|
/* 80060618 0005BBD8 80 6D 8A 48 */ lwz r3, lbl_8025D108-_SDA_BASE_(r13)
|
|
/* 8006061C 0005BBDC 48 04 B1 3D */ bl func_800AB758
|
|
/* 80060620 0005BBE0 38 71 00 58 */ addi r3, r17, 0x58
|
|
/* 80060624 0005BBE4 38 63 00 10 */ addi r3, r3, 0x10
|
|
/* 80060628 0005BBE8 48 02 82 B5 */ bl func_800888DC
|
|
/* 8006062C 0005BBEC 38 71 00 94 */ addi r3, r17, 0x94
|
|
/* 80060630 0005BBF0 48 09 ED FD */ bl func_800FF42C
|
|
/* 80060634 0005BBF4 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 80060638 0005BBF8 38 80 00 01 */ li r4, 1
|
|
/* 8006063C 0005BBFC 80 63 00 68 */ lwz r3, 0x68(r3)
|
|
/* 80060640 0005BC00 48 00 2B 79 */ bl func_800631B8
|
|
/* 80060644 0005BC04 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80060648 0005BC08 40 82 00 0C */ bne lbl_80060654
|
|
/* 8006064C 0005BC0C 38 60 00 00 */ li r3, 0
|
|
/* 80060650 0005BC10 48 00 01 08 */ b lbl_80060758
|
|
lbl_80060654:
|
|
/* 80060654 0005BC14 48 01 F3 C9 */ bl func_8007FA1C
|
|
/* 80060658 0005BC18 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8006065C 0005BC1C 40 82 00 0C */ bne lbl_80060668
|
|
/* 80060660 0005BC20 38 60 00 00 */ li r3, 0
|
|
/* 80060664 0005BC24 48 00 00 F4 */ b lbl_80060758
|
|
lbl_80060668:
|
|
/* 80060668 0005BC28 80 AD 89 20 */ lwz r5, gSystem-_SDA_BASE_(r13)
|
|
/* 8006066C 0005BC2C 3C 60 00 06 */ lis r3, 0x0005FFED@ha
|
|
/* 80060670 0005BC30 38 83 FF ED */ addi r4, r3, 0x0005FFED@l
|
|
/* 80060674 0005BC34 80 65 00 5C */ lwz r3, 0x5c(r5)
|
|
/* 80060678 0005BC38 4B FF 30 89 */ bl func_80053700
|
|
/* 8006067C 0005BC3C 80 6D 8A 24 */ lwz r3, lbl_8025D0E4-_SDA_BASE_(r13)
|
|
/* 80060680 0005BC40 48 05 08 21 */ bl func_800B0EA0
|
|
/* 80060684 0005BC44 80 6D 8A 20 */ lwz r3, lbl_8025D0E0-_SDA_BASE_(r13)
|
|
/* 80060688 0005BC48 48 05 08 19 */ bl func_800B0EA0
|
|
/* 8006068C 0005BC4C 7D F0 7B 78 */ mr r16, r15
|
|
/* 80060690 0005BC50 39 C0 00 00 */ li r14, 0
|
|
/* 80060694 0005BC54 48 00 00 30 */ b lbl_800606C4
|
|
lbl_80060698:
|
|
/* 80060698 0005BC58 81 90 00 24 */ lwz r12, 0x24(r16)
|
|
/* 8006069C 0005BC5C 2C 0C 00 00 */ cmpwi r12, 0
|
|
/* 800606A0 0005BC60 41 82 00 1C */ beq lbl_800606BC
|
|
/* 800606A4 0005BC64 7D 89 03 A6 */ mtctr r12
|
|
/* 800606A8 0005BC68 4E 80 04 21 */ bctrl
|
|
/* 800606AC 0005BC6C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800606B0 0005BC70 40 82 00 0C */ bne lbl_800606BC
|
|
/* 800606B4 0005BC74 38 00 00 00 */ li r0, 0
|
|
/* 800606B8 0005BC78 48 00 00 1C */ b lbl_800606D4
|
|
lbl_800606BC:
|
|
/* 800606BC 0005BC7C 3A 10 00 04 */ addi r16, r16, 4
|
|
/* 800606C0 0005BC80 39 CE 00 01 */ addi r14, r14, 1
|
|
lbl_800606C4:
|
|
/* 800606C4 0005BC84 80 0F 00 10 */ lwz r0, 0x10(r15)
|
|
/* 800606C8 0005BC88 7C 0E 00 00 */ cmpw r14, r0
|
|
/* 800606CC 0005BC8C 41 80 FF CC */ blt lbl_80060698
|
|
/* 800606D0 0005BC90 38 00 00 01 */ li r0, 1
|
|
lbl_800606D4:
|
|
/* 800606D4 0005BC94 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800606D8 0005BC98 40 82 00 0C */ bne lbl_800606E4
|
|
/* 800606DC 0005BC9C 38 60 00 00 */ li r3, 0
|
|
/* 800606E0 0005BCA0 48 00 00 78 */ b lbl_80060758
|
|
lbl_800606E4:
|
|
/* 800606E4 0005BCA4 48 03 2F 85 */ bl func_80093668
|
|
/* 800606E8 0005BCA8 90 8D 8A 14 */ stw r4, lbl_8025D0D4-_SDA_BASE_(r13)
|
|
/* 800606EC 0005BCAC 90 6D 8A 10 */ stw r3, lbl_8025D0D0-_SDA_BASE_(r13)
|
|
lbl_800606F0:
|
|
/* 800606F0 0005BCB0 80 0D 8A 28 */ lwz r0, lbl_8025D0E8-_SDA_BASE_(r13)
|
|
/* 800606F4 0005BCB4 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800606F8 0005BCB8 41 82 00 28 */ beq lbl_80060720
|
|
/* 800606FC 0005BCBC 38 60 00 01 */ li r3, 1
|
|
/* 80060700 0005BCC0 48 03 9E B9 */ bl VISetBlack
|
|
/* 80060704 0005BCC4 48 03 9D 2D */ bl VIFlush
|
|
/* 80060708 0005BCC8 48 03 8D A5 */ bl VIWaitForRetrace
|
|
/* 8006070C 0005BCCC 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 80060710 0005BCD0 38 80 10 04 */ li r4, 0x1004
|
|
/* 80060714 0005BCD4 38 A0 00 00 */ li r5, 0
|
|
/* 80060718 0005BCD8 4B FA A1 19 */ bl func_8000A830
|
|
/* 8006071C 0005BCDC 48 03 0C B5 */ bl func_800913D0
|
|
lbl_80060720:
|
|
/* 80060720 0005BCE0 80 0D 8A 2C */ lwz r0, lbl_8025D0EC-_SDA_BASE_(r13)
|
|
/* 80060724 0005BCE4 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80060728 0005BCE8 41 82 00 2C */ beq lbl_80060754
|
|
/* 8006072C 0005BCEC 38 60 00 01 */ li r3, 1
|
|
/* 80060730 0005BCF0 48 03 9E 89 */ bl VISetBlack
|
|
/* 80060734 0005BCF4 48 03 9C FD */ bl VIFlush
|
|
/* 80060738 0005BCF8 48 03 8D 75 */ bl VIWaitForRetrace
|
|
/* 8006073C 0005BCFC 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 80060740 0005BD00 4B FA A1 69 */ bl func_8000A8A8
|
|
/* 80060744 0005BD04 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80060748 0005BD08 40 82 00 0C */ bne lbl_80060754
|
|
/* 8006074C 0005BD0C 38 60 00 00 */ li r3, 0
|
|
/* 80060750 0005BD10 48 00 00 08 */ b lbl_80060758
|
|
lbl_80060754:
|
|
/* 80060754 0005BD14 38 60 00 01 */ li r3, 1
|
|
lbl_80060758:
|
|
/* 80060758 0005BD18 E3 E1 02 48 */ psq_l f31, 584(r1), 0, qr0
|
|
/* 8006075C 0005BD1C CB E1 02 40 */ lfd f31, 0x240(r1)
|
|
/* 80060760 0005BD20 E3 C1 02 38 */ psq_l f30, 568(r1), 0, qr0
|
|
/* 80060764 0005BD24 CB C1 02 30 */ lfd f30, 0x230(r1)
|
|
/* 80060768 0005BD28 E3 A1 02 28 */ psq_l f29, 552(r1), 0, qr0
|
|
/* 8006076C 0005BD2C CB A1 02 20 */ lfd f29, 0x220(r1)
|
|
/* 80060770 0005BD30 E3 81 02 18 */ psq_l f28, 536(r1), 0, qr0
|
|
/* 80060774 0005BD34 CB 81 02 10 */ lfd f28, 0x210(r1)
|
|
/* 80060778 0005BD38 E3 61 02 08 */ psq_l f27, 520(r1), 0, qr0
|
|
/* 8006077C 0005BD3C CB 61 02 00 */ lfd f27, 0x200(r1)
|
|
/* 80060780 0005BD40 E3 41 01 F8 */ psq_l f26, 504(r1), 0, qr0
|
|
/* 80060784 0005BD44 CB 41 01 F0 */ lfd f26, 0x1f0(r1)
|
|
/* 80060788 0005BD48 E3 21 01 E8 */ psq_l f25, 488(r1), 0, qr0
|
|
/* 8006078C 0005BD4C CB 21 01 E0 */ lfd f25, 0x1e0(r1)
|
|
/* 80060790 0005BD50 E3 01 01 D8 */ psq_l f24, 472(r1), 0, qr0
|
|
/* 80060794 0005BD54 39 61 01 D0 */ addi r11, r1, 0x1d0
|
|
/* 80060798 0005BD58 CB 01 01 D0 */ lfd f24, 0x1d0(r1)
|
|
/* 8006079C 0005BD5C 48 0F 26 D5 */ bl _restgpr_14
|
|
/* 800607A0 0005BD60 80 01 02 54 */ lwz r0, 0x254(r1)
|
|
/* 800607A4 0005BD64 7C 08 03 A6 */ mtlr r0
|
|
/* 800607A8 0005BD68 38 21 02 50 */ addi r1, r1, 0x250
|
|
/* 800607AC 0005BD6C 4E 80 00 20 */ blr
|
|
|
|
glabel func_800607B0
|
|
/* 800607B0 0005BD70 38 00 00 00 */ li r0, 0
|
|
/* 800607B4 0005BD74 90 83 00 0C */ stw r4, 0xc(r3)
|
|
/* 800607B8 0005BD78 90 03 00 08 */ stw r0, 8(r3)
|
|
/* 800607BC 0005BD7C 38 60 00 01 */ li r3, 1
|
|
/* 800607C0 0005BD80 4E 80 00 20 */ blr
|
|
|
|
glabel func_800607C4
|
|
/* 800607C4 0005BD84 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 800607C8 0005BD88 7C 08 02 A6 */ mflr r0
|
|
/* 800607CC 0005BD8C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800607D0 0005BD90 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 800607D4 0005BD94 7C 9F 23 78 */ mr r31, r4
|
|
/* 800607D8 0005BD98 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 800607DC 0005BD9C 7C 7E 1B 78 */ mr r30, r3
|
|
/* 800607E0 0005BDA0 80 03 00 0C */ lwz r0, 0xc(r3)
|
|
/* 800607E4 0005BDA4 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800607E8 0005BDA8 40 82 00 2C */ bne lbl_80060814
|
|
/* 800607EC 0005BDAC 3F C0 80 1C */ lis r30, lbl_801C7D28@ha
|
|
/* 800607F0 0005BDB0 3B E0 00 00 */ li r31, 0
|
|
/* 800607F4 0005BDB4 3B DE 7D 28 */ addi r30, r30, lbl_801C7D28@l
|
|
/* 800607F8 0005BDB8 38 00 00 01 */ li r0, 1
|
|
/* 800607FC 0005BDBC 9B FE 00 0C */ stb r31, 0xc(r30)
|
|
/* 80060800 0005BDC0 90 1E 00 04 */ stw r0, 4(r30)
|
|
/* 80060804 0005BDC4 48 03 2E 7D */ bl OSGetTick
|
|
/* 80060808 0005BDC8 90 7E 00 08 */ stw r3, 8(r30)
|
|
/* 8006080C 0005BDCC 9B FE 00 0D */ stb r31, 0xd(r30)
|
|
/* 80060810 0005BDD0 48 00 00 84 */ b lbl_80060894
|
|
lbl_80060814:
|
|
/* 80060814 0005BDD4 48 03 2E 55 */ bl func_80093668
|
|
/* 80060818 0005BDD8 3C C0 80 00 */ lis r6, 0x800000F8@ha
|
|
/* 8006081C 0005BDDC 3C A0 10 62 */ lis r5, 0x10624DD3@ha
|
|
/* 80060820 0005BDE0 80 C6 00 F8 */ lwz r6, 0x800000F8@l(r6)
|
|
/* 80060824 0005BDE4 38 E5 4D D3 */ addi r7, r5, 0x10624DD3@l
|
|
/* 80060828 0005BDE8 81 2D 8A 14 */ lwz r9, lbl_8025D0D4-_SDA_BASE_(r13)
|
|
/* 8006082C 0005BDEC 38 00 00 00 */ li r0, 0
|
|
/* 80060830 0005BDF0 54 C5 F0 BE */ srwi r5, r6, 2
|
|
/* 80060834 0005BDF4 81 0D 8A 10 */ lwz r8, lbl_8025D0D0-_SDA_BASE_(r13)
|
|
/* 80060838 0005BDF8 7C A7 28 16 */ mulhwu r5, r7, r5
|
|
/* 8006083C 0005BDFC 7C C9 20 10 */ subfc r6, r9, r4
|
|
/* 80060840 0005BE00 7C 68 19 10 */ subfe r3, r8, r3
|
|
/* 80060844 0005BE04 6C 04 80 00 */ xoris r4, r0, 0x8000
|
|
/* 80060848 0005BE08 6C 60 80 00 */ xoris r0, r3, 0x8000
|
|
/* 8006084C 0005BE0C 54 A3 D1 BE */ srwi r3, r5, 6
|
|
/* 80060850 0005BE10 1C 63 00 FA */ mulli r3, r3, 0xfa
|
|
/* 80060854 0005BE14 7C 63 30 10 */ subfc r3, r3, r6
|
|
/* 80060858 0005BE18 7C 84 01 10 */ subfe r4, r4, r0
|
|
/* 8006085C 0005BE1C 7C 80 01 10 */ subfe r4, r0, r0
|
|
/* 80060860 0005BE20 7C 84 00 D1 */ neg. r4, r4
|
|
/* 80060864 0005BE24 41 82 00 08 */ beq lbl_8006086C
|
|
/* 80060868 0005BE28 3B E0 00 00 */ li r31, 0
|
|
lbl_8006086C:
|
|
/* 8006086C 0005BE2C 2C 1F 00 00 */ cmpwi r31, 0
|
|
/* 80060870 0005BE30 38 80 00 00 */ li r4, 0
|
|
/* 80060874 0005BE34 41 82 00 1C */ beq lbl_80060890
|
|
/* 80060878 0005BE38 3C 60 80 1C */ lis r3, lbl_801C7D28@ha
|
|
/* 8006087C 0005BE3C 38 63 7D 28 */ addi r3, r3, lbl_801C7D28@l
|
|
/* 80060880 0005BE40 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 80060884 0005BE44 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80060888 0005BE48 40 82 00 08 */ bne lbl_80060890
|
|
/* 8006088C 0005BE4C 38 80 00 01 */ li r4, 1
|
|
lbl_80060890:
|
|
/* 80060890 0005BE50 90 9E 00 08 */ stw r4, 8(r30)
|
|
lbl_80060894:
|
|
/* 80060894 0005BE54 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 80060898 0005BE58 38 60 00 01 */ li r3, 1
|
|
/* 8006089C 0005BE5C 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 800608A0 0005BE60 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 800608A4 0005BE64 7C 08 03 A6 */ mtlr r0
|
|
/* 800608A8 0005BE68 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 800608AC 0005BE6C 4E 80 00 20 */ blr
|
|
|
|
glabel func_800608B0
|
|
/* 800608B0 0005BE70 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 800608B4 0005BE74 7C 08 02 A6 */ mflr r0
|
|
/* 800608B8 0005BE78 2C 04 00 03 */ cmpwi r4, 3
|
|
/* 800608BC 0005BE7C 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 800608C0 0005BE80 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 800608C4 0005BE84 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 800608C8 0005BE88 93 A1 00 14 */ stw r29, 0x14(r1)
|
|
/* 800608CC 0005BE8C 7C 7D 1B 78 */ mr r29, r3
|
|
/* 800608D0 0005BE90 41 82 01 5C */ beq lbl_80060A2C
|
|
/* 800608D4 0005BE94 40 80 00 1C */ bge lbl_800608F0
|
|
/* 800608D8 0005BE98 2C 04 00 01 */ cmpwi r4, 1
|
|
/* 800608DC 0005BE9C 41 82 00 F4 */ beq lbl_800609D0
|
|
/* 800608E0 0005BEA0 40 80 01 2C */ bge lbl_80060A0C
|
|
/* 800608E4 0005BEA4 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 800608E8 0005BEA8 40 80 00 1C */ bge lbl_80060904
|
|
/* 800608EC 0005BEAC 48 00 01 38 */ b lbl_80060A24
|
|
lbl_800608F0:
|
|
/* 800608F0 0005BEB0 2C 04 00 07 */ cmpwi r4, 7
|
|
/* 800608F4 0005BEB4 40 80 01 30 */ bge lbl_80060A24
|
|
/* 800608F8 0005BEB8 2C 04 00 05 */ cmpwi r4, 5
|
|
/* 800608FC 0005BEBC 40 80 01 30 */ bge lbl_80060A2C
|
|
/* 80060900 0005BEC0 48 00 01 24 */ b lbl_80060A24
|
|
lbl_80060904:
|
|
/* 80060904 0005BEC4 38 00 00 01 */ li r0, 1
|
|
/* 80060908 0005BEC8 3B C0 00 00 */ li r30, 0
|
|
/* 8006090C 0005BECC 90 03 00 0C */ stw r0, 0xc(r3)
|
|
/* 80060910 0005BED0 3C 60 80 06 */ lis r3, func_8005F1A0@ha
|
|
/* 80060914 0005BED4 38 63 F1 A0 */ addi r3, r3, func_8005F1A0@l
|
|
/* 80060918 0005BED8 93 CD 8A 2C */ stw r30, lbl_8025D0EC-_SDA_BASE_(r13)
|
|
/* 8006091C 0005BEDC 93 CD 8A 28 */ stw r30, lbl_8025D0E8-_SDA_BASE_(r13)
|
|
/* 80060920 0005BEE0 48 03 36 5D */ bl func_80093F7C
|
|
/* 80060924 0005BEE4 3C 60 80 06 */ lis r3, func_8005F154@ha
|
|
/* 80060928 0005BEE8 38 63 F1 54 */ addi r3, r3, func_8005F154@l
|
|
/* 8006092C 0005BEEC 48 03 37 0D */ bl func_80094038
|
|
/* 80060930 0005BEF0 3F E0 80 1C */ lis r31, lbl_801C7D28@ha
|
|
/* 80060934 0005BEF4 3C 60 80 17 */ lis r3, lbl_80174480@ha
|
|
/* 80060938 0005BEF8 38 9F 7D 28 */ addi r4, r31, lbl_801C7D28@l
|
|
/* 8006093C 0005BEFC 93 DF 7D 28 */ stw r30, 0x7d28(r31)
|
|
/* 80060940 0005BF00 38 63 44 80 */ addi r3, r3, lbl_80174480@l
|
|
/* 80060944 0005BF04 93 C4 00 04 */ stw r30, 4(r4)
|
|
/* 80060948 0005BF08 48 02 17 A5 */ bl func_800820EC
|
|
/* 8006094C 0005BF0C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80060950 0005BF10 41 82 00 0C */ beq lbl_8006095C
|
|
/* 80060954 0005BF14 80 7F 7D 28 */ lwz r3, 0x7d28(r31)
|
|
/* 80060958 0005BF18 48 09 FC ED */ bl func_80100644
|
|
lbl_8006095C:
|
|
/* 8006095C 0005BF1C 38 00 00 00 */ li r0, 0
|
|
/* 80060960 0005BF20 38 7D 00 14 */ addi r3, r29, 0x14
|
|
/* 80060964 0005BF24 90 1D 00 10 */ stw r0, 0x10(r29)
|
|
/* 80060968 0005BF28 3C 80 30 70 */ lis r4, 0x3070
|
|
/* 8006096C 0005BF2C 48 02 07 8D */ bl xlHeapTake
|
|
/* 80060970 0005BF30 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80060974 0005BF34 40 82 00 0C */ bne lbl_80060980
|
|
/* 80060978 0005BF38 38 A0 00 00 */ li r5, 0
|
|
/* 8006097C 0005BF3C 48 00 00 44 */ b lbl_800609C0
|
|
lbl_80060980:
|
|
/* 80060980 0005BF40 38 7D 00 1C */ addi r3, r29, 0x1c
|
|
/* 80060984 0005BF44 3C 80 72 90 */ lis r4, 0x7290
|
|
/* 80060988 0005BF48 48 02 07 71 */ bl xlHeapTake
|
|
/* 8006098C 0005BF4C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80060990 0005BF50 40 82 00 0C */ bne lbl_8006099C
|
|
/* 80060994 0005BF54 38 A0 00 00 */ li r5, 0
|
|
/* 80060998 0005BF58 48 00 00 28 */ b lbl_800609C0
|
|
lbl_8006099C:
|
|
/* 8006099C 0005BF5C 80 9D 00 14 */ lwz r4, 0x14(r29)
|
|
/* 800609A0 0005BF60 3C A0 00 70 */ lis r5, 0x70
|
|
/* 800609A4 0005BF64 80 1D 00 1C */ lwz r0, 0x1c(r29)
|
|
/* 800609A8 0005BF68 3C 60 02 90 */ lis r3, 0x290
|
|
/* 800609AC 0005BF6C 90 BD 00 00 */ stw r5, 0(r29)
|
|
/* 800609B0 0005BF70 38 A0 00 01 */ li r5, 1
|
|
/* 800609B4 0005BF74 90 9D 00 18 */ stw r4, 0x18(r29)
|
|
/* 800609B8 0005BF78 90 7D 00 04 */ stw r3, 4(r29)
|
|
/* 800609BC 0005BF7C 90 1D 00 20 */ stw r0, 0x20(r29)
|
|
lbl_800609C0:
|
|
/* 800609C0 0005BF80 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 800609C4 0005BF84 40 82 00 68 */ bne lbl_80060A2C
|
|
/* 800609C8 0005BF88 38 60 00 00 */ li r3, 0
|
|
/* 800609CC 0005BF8C 48 00 00 64 */ b lbl_80060A30
|
|
lbl_800609D0:
|
|
/* 800609D0 0005BF90 38 63 00 14 */ addi r3, r3, 0x14
|
|
/* 800609D4 0005BF94 48 02 09 99 */ bl xlHeapFree
|
|
/* 800609D8 0005BF98 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800609DC 0005BF9C 40 82 00 0C */ bne lbl_800609E8
|
|
/* 800609E0 0005BFA0 38 00 00 00 */ li r0, 0
|
|
/* 800609E4 0005BFA4 48 00 00 18 */ b lbl_800609FC
|
|
lbl_800609E8:
|
|
/* 800609E8 0005BFA8 38 7D 00 1C */ addi r3, r29, 0x1c
|
|
/* 800609EC 0005BFAC 48 02 09 81 */ bl xlHeapFree
|
|
/* 800609F0 0005BFB0 7C 03 00 D0 */ neg r0, r3
|
|
/* 800609F4 0005BFB4 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 800609F8 0005BFB8 54 00 0F FE */ srwi r0, r0, 0x1f
|
|
lbl_800609FC:
|
|
/* 800609FC 0005BFBC 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80060A00 0005BFC0 40 82 00 2C */ bne lbl_80060A2C
|
|
/* 80060A04 0005BFC4 38 60 00 00 */ li r3, 0
|
|
/* 80060A08 0005BFC8 48 00 00 28 */ b lbl_80060A30
|
|
lbl_80060A0C:
|
|
/* 80060A0C 0005BFCC 48 03 2C 5D */ bl func_80093668
|
|
/* 80060A10 0005BFD0 90 8D 8A 14 */ stw r4, lbl_8025D0D4-_SDA_BASE_(r13)
|
|
/* 80060A14 0005BFD4 38 00 00 00 */ li r0, 0
|
|
/* 80060A18 0005BFD8 90 6D 8A 10 */ stw r3, lbl_8025D0D0-_SDA_BASE_(r13)
|
|
/* 80060A1C 0005BFDC 90 1D 00 08 */ stw r0, 8(r29)
|
|
/* 80060A20 0005BFE0 48 00 00 0C */ b lbl_80060A2C
|
|
lbl_80060A24:
|
|
/* 80060A24 0005BFE4 38 60 00 00 */ li r3, 0
|
|
/* 80060A28 0005BFE8 48 00 00 08 */ b lbl_80060A30
|
|
lbl_80060A2C:
|
|
/* 80060A2C 0005BFEC 38 60 00 01 */ li r3, 1
|
|
lbl_80060A30:
|
|
/* 80060A30 0005BFF0 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80060A34 0005BFF4 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 80060A38 0005BFF8 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 80060A3C 0005BFFC 83 A1 00 14 */ lwz r29, 0x14(r1)
|
|
/* 80060A40 0005C000 7C 08 03 A6 */ mtlr r0
|
|
/* 80060A44 0005C004 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80060A48 0005C008 4E 80 00 20 */ blr
|
|
|
|
glabel func_80060A4C
|
|
/* 80060A4C 0005C00C 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80060A50 0005C010 7C 08 02 A6 */ mflr r0
|
|
/* 80060A54 0005C014 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80060A58 0005C018 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 80060A5C 0005C01C 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 80060A60 0005C020 93 A1 00 14 */ stw r29, 0x14(r1)
|
|
/* 80060A64 0005C024 7C 7D 1B 78 */ mr r29, r3
|
|
/* 80060A68 0005C028 80 03 04 A8 */ lwz r0, 0x4a8(r3)
|
|
/* 80060A6C 0005C02C 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80060A70 0005C030 41 82 00 1C */ beq lbl_80060A8C
|
|
/* 80060A74 0005C034 38 63 04 A8 */ addi r3, r3, 0x4a8
|
|
/* 80060A78 0005C038 48 02 08 F5 */ bl xlHeapFree
|
|
/* 80060A7C 0005C03C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80060A80 0005C040 40 82 00 0C */ bne lbl_80060A8C
|
|
/* 80060A84 0005C044 38 60 00 00 */ li r3, 0
|
|
/* 80060A88 0005C048 48 00 00 B4 */ b lbl_80060B3C
|
|
lbl_80060A8C:
|
|
/* 80060A8C 0005C04C 80 1D 04 AC */ lwz r0, 0x4ac(r29)
|
|
/* 80060A90 0005C050 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80060A94 0005C054 41 82 00 1C */ beq lbl_80060AB0
|
|
/* 80060A98 0005C058 38 7D 04 AC */ addi r3, r29, 0x4ac
|
|
/* 80060A9C 0005C05C 48 02 08 D1 */ bl xlHeapFree
|
|
/* 80060AA0 0005C060 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80060AA4 0005C064 40 82 00 0C */ bne lbl_80060AB0
|
|
/* 80060AA8 0005C068 38 60 00 00 */ li r3, 0
|
|
/* 80060AAC 0005C06C 48 00 00 90 */ b lbl_80060B3C
|
|
lbl_80060AB0:
|
|
/* 80060AB0 0005C070 80 1D 04 B0 */ lwz r0, 0x4b0(r29)
|
|
/* 80060AB4 0005C074 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80060AB8 0005C078 41 82 00 1C */ beq lbl_80060AD4
|
|
/* 80060ABC 0005C07C 38 7D 04 B0 */ addi r3, r29, 0x4b0
|
|
/* 80060AC0 0005C080 48 02 08 AD */ bl xlHeapFree
|
|
/* 80060AC4 0005C084 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80060AC8 0005C088 40 82 00 0C */ bne lbl_80060AD4
|
|
/* 80060ACC 0005C08C 38 60 00 00 */ li r3, 0
|
|
/* 80060AD0 0005C090 48 00 00 6C */ b lbl_80060B3C
|
|
lbl_80060AD4:
|
|
/* 80060AD4 0005C094 80 1D 04 B4 */ lwz r0, 0x4b4(r29)
|
|
/* 80060AD8 0005C098 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80060ADC 0005C09C 41 82 00 1C */ beq lbl_80060AF8
|
|
/* 80060AE0 0005C0A0 38 7D 04 B4 */ addi r3, r29, 0x4b4
|
|
/* 80060AE4 0005C0A4 48 02 08 89 */ bl xlHeapFree
|
|
/* 80060AE8 0005C0A8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80060AEC 0005C0AC 40 82 00 0C */ bne lbl_80060AF8
|
|
/* 80060AF0 0005C0B0 38 60 00 00 */ li r3, 0
|
|
/* 80060AF4 0005C0B4 48 00 00 48 */ b lbl_80060B3C
|
|
lbl_80060AF8:
|
|
/* 80060AF8 0005C0B8 3B FD 00 14 */ addi r31, r29, 0x14
|
|
/* 80060AFC 0005C0BC 3B C0 00 00 */ li r30, 0
|
|
lbl_80060B00:
|
|
/* 80060B00 0005C0C0 80 1D 00 14 */ lwz r0, 0x14(r29)
|
|
/* 80060B04 0005C0C4 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80060B08 0005C0C8 41 82 00 1C */ beq lbl_80060B24
|
|
/* 80060B0C 0005C0CC 7F E3 FB 78 */ mr r3, r31
|
|
/* 80060B10 0005C0D0 48 02 08 5D */ bl xlHeapFree
|
|
/* 80060B14 0005C0D4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80060B18 0005C0D8 40 82 00 0C */ bne lbl_80060B24
|
|
/* 80060B1C 0005C0DC 38 60 00 00 */ li r3, 0
|
|
/* 80060B20 0005C0E0 48 00 00 1C */ b lbl_80060B3C
|
|
lbl_80060B24:
|
|
/* 80060B24 0005C0E4 3B DE 00 01 */ addi r30, r30, 1
|
|
/* 80060B28 0005C0E8 3B FF 00 04 */ addi r31, r31, 4
|
|
/* 80060B2C 0005C0EC 2C 1E 00 10 */ cmpwi r30, 0x10
|
|
/* 80060B30 0005C0F0 3B BD 00 04 */ addi r29, r29, 4
|
|
/* 80060B34 0005C0F4 41 80 FF CC */ blt lbl_80060B00
|
|
/* 80060B38 0005C0F8 38 60 00 01 */ li r3, 1
|
|
lbl_80060B3C:
|
|
/* 80060B3C 0005C0FC 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80060B40 0005C100 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 80060B44 0005C104 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 80060B48 0005C108 83 A1 00 14 */ lwz r29, 0x14(r1)
|
|
/* 80060B4C 0005C10C 7C 08 03 A6 */ mtlr r0
|
|
/* 80060B50 0005C110 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80060B54 0005C114 4E 80 00 20 */ blr
|
|
|
|
glabel func_80060B58
|
|
/* 80060B58 0005C118 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 80060B5C 0005C11C 7C 08 02 A6 */ mflr r0
|
|
/* 80060B60 0005C120 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 80060B64 0005C124 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 80060B68 0005C128 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 80060B6C 0005C12C 93 E1 00 2C */ stw r31, 0x2c(r1)
|
|
/* 80060B70 0005C130 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80060B74 0005C134 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 80060B78 0005C138 40 82 01 20 */ bne lbl_80060C98
|
|
/* 80060B7C 0005C13C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80060B80 0005C140 80 C3 04 B4 */ lwz r6, 0x4b4(r3)
|
|
/* 80060B84 0005C144 7C 83 02 14 */ add r4, r3, r0
|
|
/* 80060B88 0005C148 80 04 00 54 */ lwz r0, 0x54(r4)
|
|
/* 80060B8C 0005C14C 80 A4 00 14 */ lwz r5, 0x14(r4)
|
|
/* 80060B90 0005C150 7C 04 0E 70 */ srawi r4, r0, 1
|
|
/* 80060B94 0005C154 38 84 FF FE */ addi r4, r4, -2
|
|
/* 80060B98 0005C158 54 80 08 3C */ slwi r0, r4, 1
|
|
/* 80060B9C 0005C15C 7C E5 02 AE */ lhax r7, r5, r0
|
|
/* 80060BA0 0005C160 38 04 00 01 */ addi r0, r4, 1
|
|
/* 80060BA4 0005C164 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 80060BA8 0005C168 2C 87 00 00 */ cmpwi cr1, r7, 0
|
|
/* 80060BAC 0005C16C 7D 05 02 AE */ lhax r8, r5, r0
|
|
/* 80060BB0 0005C170 40 86 00 0C */ bne cr1, lbl_80060BBC
|
|
/* 80060BB4 0005C174 38 A0 00 00 */ li r5, 0
|
|
/* 80060BB8 0005C178 48 00 00 5C */ b lbl_80060C14
|
|
lbl_80060BBC:
|
|
/* 80060BBC 0005C17C 80 03 04 C4 */ lwz r0, 0x4c4(r3)
|
|
/* 80060BC0 0005C180 6C E4 80 00 */ xoris r4, r7, 0x8000
|
|
/* 80060BC4 0005C184 90 81 00 0C */ stw r4, 0xc(r1)
|
|
/* 80060BC8 0005C188 7C 00 16 70 */ srawi r0, r0, 2
|
|
/* 80060BCC 0005C18C C8 62 81 E0 */ lfd f3, lbl_8025DF20-_SDA2_BASE_(r2)
|
|
/* 80060BD0 0005C190 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80060BD4 0005C194 C8 01 00 08 */ lfd f0, 8(r1)
|
|
/* 80060BD8 0005C198 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80060BDC 0005C19C EC 40 18 28 */ fsubs f2, f0, f3
|
|
/* 80060BE0 0005C1A0 C0 02 81 D8 */ lfs f0, lbl_8025DF18-_SDA2_BASE_(r2)
|
|
/* 80060BE4 0005C1A4 C8 21 00 10 */ lfd f1, 0x10(r1)
|
|
/* 80060BE8 0005C1A8 EC 21 18 28 */ fsubs f1, f1, f3
|
|
/* 80060BEC 0005C1AC EC 22 08 24 */ fdivs f1, f2, f1
|
|
/* 80060BF0 0005C1B0 EC 00 08 2A */ fadds f0, f0, f1
|
|
/* 80060BF4 0005C1B4 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80060BF8 0005C1B8 D8 01 00 18 */ stfd f0, 0x18(r1)
|
|
/* 80060BFC 0005C1BC 80 A1 00 1C */ lwz r5, 0x1c(r1)
|
|
/* 80060C00 0005C1C0 7C A0 07 35 */ extsh. r0, r5
|
|
/* 80060C04 0005C1C4 40 82 00 10 */ bne lbl_80060C14
|
|
/* 80060C08 0005C1C8 38 A0 FF FF */ li r5, -1
|
|
/* 80060C0C 0005C1CC 40 85 00 08 */ ble cr1, lbl_80060C14
|
|
/* 80060C10 0005C1D0 38 A0 00 01 */ li r5, 1
|
|
lbl_80060C14:
|
|
/* 80060C14 0005C1D4 2C 88 00 00 */ cmpwi cr1, r8, 0
|
|
/* 80060C18 0005C1D8 40 86 00 0C */ bne cr1, lbl_80060C24
|
|
/* 80060C1C 0005C1DC 38 80 00 00 */ li r4, 0
|
|
/* 80060C20 0005C1E0 48 00 00 5C */ b lbl_80060C7C
|
|
lbl_80060C24:
|
|
/* 80060C24 0005C1E4 80 03 04 C4 */ lwz r0, 0x4c4(r3)
|
|
/* 80060C28 0005C1E8 6D 04 80 00 */ xoris r4, r8, 0x8000
|
|
/* 80060C2C 0005C1EC 90 81 00 0C */ stw r4, 0xc(r1)
|
|
/* 80060C30 0005C1F0 7C 00 16 70 */ srawi r0, r0, 2
|
|
/* 80060C34 0005C1F4 C8 62 81 E0 */ lfd f3, lbl_8025DF20-_SDA2_BASE_(r2)
|
|
/* 80060C38 0005C1F8 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80060C3C 0005C1FC C8 01 00 08 */ lfd f0, 8(r1)
|
|
/* 80060C40 0005C200 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80060C44 0005C204 EC 40 18 28 */ fsubs f2, f0, f3
|
|
/* 80060C48 0005C208 C0 02 81 D8 */ lfs f0, lbl_8025DF18-_SDA2_BASE_(r2)
|
|
/* 80060C4C 0005C20C C8 21 00 10 */ lfd f1, 0x10(r1)
|
|
/* 80060C50 0005C210 EC 21 18 28 */ fsubs f1, f1, f3
|
|
/* 80060C54 0005C214 EC 22 08 24 */ fdivs f1, f2, f1
|
|
/* 80060C58 0005C218 EC 00 08 2A */ fadds f0, f0, f1
|
|
/* 80060C5C 0005C21C FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80060C60 0005C220 D8 01 00 18 */ stfd f0, 0x18(r1)
|
|
/* 80060C64 0005C224 80 81 00 1C */ lwz r4, 0x1c(r1)
|
|
/* 80060C68 0005C228 7C 80 07 35 */ extsh. r0, r4
|
|
/* 80060C6C 0005C22C 40 82 00 10 */ bne lbl_80060C7C
|
|
/* 80060C70 0005C230 38 80 FF FF */ li r4, -1
|
|
/* 80060C74 0005C234 40 85 00 08 */ ble cr1, lbl_80060C7C
|
|
/* 80060C78 0005C238 38 80 00 01 */ li r4, 1
|
|
lbl_80060C7C:
|
|
/* 80060C7C 0005C23C 7C 05 00 D0 */ neg r0, r5
|
|
/* 80060C80 0005C240 7C 84 00 D0 */ neg r4, r4
|
|
/* 80060C84 0005C244 7C 00 07 34 */ extsh r0, r0
|
|
/* 80060C88 0005C248 39 40 00 00 */ li r10, 0
|
|
/* 80060C8C 0005C24C 7C 85 07 34 */ extsh r5, r4
|
|
/* 80060C90 0005C250 39 20 00 00 */ li r9, 0
|
|
/* 80060C94 0005C254 48 00 01 08 */ b lbl_80060D9C
|
|
lbl_80060C98:
|
|
/* 80060C98 0005C258 2C 05 00 01 */ cmpwi r5, 1
|
|
/* 80060C9C 0005C25C 40 82 00 F8 */ bne lbl_80060D94
|
|
/* 80060CA0 0005C260 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80060CA4 0005C264 80 C3 04 B0 */ lwz r6, 0x4b0(r3)
|
|
/* 80060CA8 0005C268 7C 83 02 14 */ add r4, r3, r0
|
|
/* 80060CAC 0005C26C 80 84 00 14 */ lwz r4, 0x14(r4)
|
|
/* 80060CB0 0005C270 A9 24 00 00 */ lha r9, 0(r4)
|
|
/* 80060CB4 0005C274 A9 44 00 02 */ lha r10, 2(r4)
|
|
/* 80060CB8 0005C278 2C 89 00 00 */ cmpwi cr1, r9, 0
|
|
/* 80060CBC 0005C27C 40 86 00 0C */ bne cr1, lbl_80060CC8
|
|
/* 80060CC0 0005C280 38 00 00 00 */ li r0, 0
|
|
/* 80060CC4 0005C284 48 00 00 5C */ b lbl_80060D20
|
|
lbl_80060CC8:
|
|
/* 80060CC8 0005C288 80 03 04 C4 */ lwz r0, 0x4c4(r3)
|
|
/* 80060CCC 0005C28C 6D 24 80 00 */ xoris r4, r9, 0x8000
|
|
/* 80060CD0 0005C290 90 81 00 0C */ stw r4, 0xc(r1)
|
|
/* 80060CD4 0005C294 7C 00 16 70 */ srawi r0, r0, 2
|
|
/* 80060CD8 0005C298 C8 62 81 E0 */ lfd f3, lbl_8025DF20-_SDA2_BASE_(r2)
|
|
/* 80060CDC 0005C29C 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80060CE0 0005C2A0 C8 01 00 08 */ lfd f0, 8(r1)
|
|
/* 80060CE4 0005C2A4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80060CE8 0005C2A8 EC 40 18 28 */ fsubs f2, f0, f3
|
|
/* 80060CEC 0005C2AC C0 02 81 D8 */ lfs f0, lbl_8025DF18-_SDA2_BASE_(r2)
|
|
/* 80060CF0 0005C2B0 C8 21 00 10 */ lfd f1, 0x10(r1)
|
|
/* 80060CF4 0005C2B4 EC 21 18 28 */ fsubs f1, f1, f3
|
|
/* 80060CF8 0005C2B8 EC 22 08 24 */ fdivs f1, f2, f1
|
|
/* 80060CFC 0005C2BC EC 00 08 2A */ fadds f0, f0, f1
|
|
/* 80060D00 0005C2C0 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80060D04 0005C2C4 D8 01 00 18 */ stfd f0, 0x18(r1)
|
|
/* 80060D08 0005C2C8 80 01 00 1C */ lwz r0, 0x1c(r1)
|
|
/* 80060D0C 0005C2CC 7C 04 07 35 */ extsh. r4, r0
|
|
/* 80060D10 0005C2D0 40 82 00 10 */ bne lbl_80060D20
|
|
/* 80060D14 0005C2D4 38 00 FF FF */ li r0, -1
|
|
/* 80060D18 0005C2D8 40 85 00 08 */ ble cr1, lbl_80060D20
|
|
/* 80060D1C 0005C2DC 38 00 00 01 */ li r0, 1
|
|
lbl_80060D20:
|
|
/* 80060D20 0005C2E0 2C 8A 00 00 */ cmpwi cr1, r10, 0
|
|
/* 80060D24 0005C2E4 40 86 00 0C */ bne cr1, lbl_80060D30
|
|
/* 80060D28 0005C2E8 38 A0 00 00 */ li r5, 0
|
|
/* 80060D2C 0005C2EC 48 00 00 5C */ b lbl_80060D88
|
|
lbl_80060D30:
|
|
/* 80060D30 0005C2F0 80 83 04 C4 */ lwz r4, 0x4c4(r3)
|
|
/* 80060D34 0005C2F4 6D 45 80 00 */ xoris r5, r10, 0x8000
|
|
/* 80060D38 0005C2F8 90 A1 00 0C */ stw r5, 0xc(r1)
|
|
/* 80060D3C 0005C2FC 7C 84 16 70 */ srawi r4, r4, 2
|
|
/* 80060D40 0005C300 C8 62 81 E0 */ lfd f3, lbl_8025DF20-_SDA2_BASE_(r2)
|
|
/* 80060D44 0005C304 6C 84 80 00 */ xoris r4, r4, 0x8000
|
|
/* 80060D48 0005C308 C8 01 00 08 */ lfd f0, 8(r1)
|
|
/* 80060D4C 0005C30C 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 80060D50 0005C310 EC 40 18 28 */ fsubs f2, f0, f3
|
|
/* 80060D54 0005C314 C0 02 81 D8 */ lfs f0, lbl_8025DF18-_SDA2_BASE_(r2)
|
|
/* 80060D58 0005C318 C8 21 00 10 */ lfd f1, 0x10(r1)
|
|
/* 80060D5C 0005C31C EC 21 18 28 */ fsubs f1, f1, f3
|
|
/* 80060D60 0005C320 EC 22 08 24 */ fdivs f1, f2, f1
|
|
/* 80060D64 0005C324 EC 00 08 2A */ fadds f0, f0, f1
|
|
/* 80060D68 0005C328 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80060D6C 0005C32C D8 01 00 18 */ stfd f0, 0x18(r1)
|
|
/* 80060D70 0005C330 80 A1 00 1C */ lwz r5, 0x1c(r1)
|
|
/* 80060D74 0005C334 7C A4 07 35 */ extsh. r4, r5
|
|
/* 80060D78 0005C338 40 82 00 10 */ bne lbl_80060D88
|
|
/* 80060D7C 0005C33C 38 A0 FF FF */ li r5, -1
|
|
/* 80060D80 0005C340 40 85 00 08 */ ble cr1, lbl_80060D88
|
|
/* 80060D84 0005C344 38 A0 00 01 */ li r5, 1
|
|
lbl_80060D88:
|
|
/* 80060D88 0005C348 39 00 00 00 */ li r8, 0
|
|
/* 80060D8C 0005C34C 38 E0 00 00 */ li r7, 0
|
|
/* 80060D90 0005C350 48 00 00 0C */ b lbl_80060D9C
|
|
lbl_80060D94:
|
|
/* 80060D94 0005C354 38 60 00 00 */ li r3, 0
|
|
/* 80060D98 0005C358 48 00 01 F8 */ b lbl_80060F90
|
|
lbl_80060D9C:
|
|
/* 80060D9C 0005C35C 7C 04 07 35 */ extsh. r4, r0
|
|
/* 80060DA0 0005C360 38 80 00 01 */ li r4, 1
|
|
/* 80060DA4 0005C364 41 82 00 8C */ beq lbl_80060E30
|
|
/* 80060DA8 0005C368 81 63 04 C4 */ lwz r11, 0x4c4(r3)
|
|
/* 80060DAC 0005C36C 2C 07 00 00 */ cmpwi r7, 0
|
|
/* 80060DB0 0005C370 7D 6B 16 70 */ srawi r11, r11, 2
|
|
/* 80060DB4 0005C374 7D 60 59 D6 */ mullw r11, r0, r11
|
|
/* 80060DB8 0005C378 7D 67 5A 14 */ add r11, r7, r11
|
|
/* 80060DBC 0005C37C 7D 7F 07 34 */ extsh r31, r11
|
|
/* 80060DC0 0005C380 40 80 00 0C */ bge lbl_80060DCC
|
|
/* 80060DC4 0005C384 2C 1F 00 00 */ cmpwi r31, 0
|
|
/* 80060DC8 0005C388 41 80 00 58 */ blt lbl_80060E20
|
|
lbl_80060DCC:
|
|
/* 80060DCC 0005C38C 2C 07 00 00 */ cmpwi r7, 0
|
|
/* 80060DD0 0005C390 40 81 00 0C */ ble lbl_80060DDC
|
|
/* 80060DD4 0005C394 2C 1F 00 00 */ cmpwi r31, 0
|
|
/* 80060DD8 0005C398 41 81 00 48 */ bgt lbl_80060E20
|
|
lbl_80060DDC:
|
|
/* 80060DDC 0005C39C 2C 07 00 00 */ cmpwi r7, 0
|
|
/* 80060DE0 0005C3A0 40 82 00 50 */ bne lbl_80060E30
|
|
/* 80060DE4 0005C3A4 2C 09 00 00 */ cmpwi r9, 0
|
|
/* 80060DE8 0005C3A8 40 80 00 1C */ bge lbl_80060E04
|
|
/* 80060DEC 0005C3AC 7F EB 4A 78 */ xor r11, r31, r9
|
|
/* 80060DF0 0005C3B0 7D 6C 0E 70 */ srawi r12, r11, 1
|
|
/* 80060DF4 0005C3B4 7D 6B F8 38 */ and r11, r11, r31
|
|
/* 80060DF8 0005C3B8 7D 6B 60 50 */ subf r11, r11, r12
|
|
/* 80060DFC 0005C3BC 55 6B 0F FE */ srwi r11, r11, 0x1f
|
|
/* 80060E00 0005C3C0 48 00 00 18 */ b lbl_80060E18
|
|
lbl_80060E04:
|
|
/* 80060E04 0005C3C4 7D 2B FA 78 */ xor r11, r9, r31
|
|
/* 80060E08 0005C3C8 7D 6C 0E 70 */ srawi r12, r11, 1
|
|
/* 80060E0C 0005C3CC 7D 6B 48 38 */ and r11, r11, r9
|
|
/* 80060E10 0005C3D0 7D 6B 60 50 */ subf r11, r11, r12
|
|
/* 80060E14 0005C3D4 55 6B 0F FE */ srwi r11, r11, 0x1f
|
|
lbl_80060E18:
|
|
/* 80060E18 0005C3D8 2C 0B 00 00 */ cmpwi r11, 0
|
|
/* 80060E1C 0005C3DC 41 82 00 14 */ beq lbl_80060E30
|
|
lbl_80060E20:
|
|
/* 80060E20 0005C3E0 7C 00 07 34 */ extsh r0, r0
|
|
/* 80060E24 0005C3E4 38 80 00 00 */ li r4, 0
|
|
/* 80060E28 0005C3E8 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 80060E2C 0005C3EC 7C 00 07 34 */ extsh r0, r0
|
|
lbl_80060E30:
|
|
/* 80060E30 0005C3F0 7C AB 07 35 */ extsh. r11, r5
|
|
/* 80060E34 0005C3F4 41 82 00 8C */ beq lbl_80060EC0
|
|
/* 80060E38 0005C3F8 81 63 04 C4 */ lwz r11, 0x4c4(r3)
|
|
/* 80060E3C 0005C3FC 2C 08 00 00 */ cmpwi r8, 0
|
|
/* 80060E40 0005C400 7D 6B 16 70 */ srawi r11, r11, 2
|
|
/* 80060E44 0005C404 7D 65 59 D6 */ mullw r11, r5, r11
|
|
/* 80060E48 0005C408 7D 68 5A 14 */ add r11, r8, r11
|
|
/* 80060E4C 0005C40C 7D 7F 07 34 */ extsh r31, r11
|
|
/* 80060E50 0005C410 40 80 00 0C */ bge lbl_80060E5C
|
|
/* 80060E54 0005C414 2C 1F 00 00 */ cmpwi r31, 0
|
|
/* 80060E58 0005C418 41 80 00 58 */ blt lbl_80060EB0
|
|
lbl_80060E5C:
|
|
/* 80060E5C 0005C41C 2C 08 00 00 */ cmpwi r8, 0
|
|
/* 80060E60 0005C420 40 81 00 0C */ ble lbl_80060E6C
|
|
/* 80060E64 0005C424 2C 1F 00 00 */ cmpwi r31, 0
|
|
/* 80060E68 0005C428 41 81 00 48 */ bgt lbl_80060EB0
|
|
lbl_80060E6C:
|
|
/* 80060E6C 0005C42C 2C 08 00 00 */ cmpwi r8, 0
|
|
/* 80060E70 0005C430 40 82 00 50 */ bne lbl_80060EC0
|
|
/* 80060E74 0005C434 2C 0A 00 00 */ cmpwi r10, 0
|
|
/* 80060E78 0005C438 40 80 00 1C */ bge lbl_80060E94
|
|
/* 80060E7C 0005C43C 7F EB 52 78 */ xor r11, r31, r10
|
|
/* 80060E80 0005C440 7D 6C 0E 70 */ srawi r12, r11, 1
|
|
/* 80060E84 0005C444 7D 6B F8 38 */ and r11, r11, r31
|
|
/* 80060E88 0005C448 7D 6B 60 50 */ subf r11, r11, r12
|
|
/* 80060E8C 0005C44C 55 6B 0F FE */ srwi r11, r11, 0x1f
|
|
/* 80060E90 0005C450 48 00 00 18 */ b lbl_80060EA8
|
|
lbl_80060E94:
|
|
/* 80060E94 0005C454 7D 4B FA 78 */ xor r11, r10, r31
|
|
/* 80060E98 0005C458 7D 6C 0E 70 */ srawi r12, r11, 1
|
|
/* 80060E9C 0005C45C 7D 6B 50 38 */ and r11, r11, r10
|
|
/* 80060EA0 0005C460 7D 6B 60 50 */ subf r11, r11, r12
|
|
/* 80060EA4 0005C464 55 6B 0F FE */ srwi r11, r11, 0x1f
|
|
lbl_80060EA8:
|
|
/* 80060EA8 0005C468 2C 0B 00 00 */ cmpwi r11, 0
|
|
/* 80060EAC 0005C46C 41 82 00 14 */ beq lbl_80060EC0
|
|
lbl_80060EB0:
|
|
/* 80060EB0 0005C470 7C A5 07 34 */ extsh r5, r5
|
|
/* 80060EB4 0005C474 38 80 00 00 */ li r4, 0
|
|
/* 80060EB8 0005C478 54 A5 08 3C */ slwi r5, r5, 1
|
|
/* 80060EBC 0005C47C 7C A5 07 34 */ extsh r5, r5
|
|
lbl_80060EC0:
|
|
/* 80060EC0 0005C480 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 80060EC4 0005C484 41 82 FE D8 */ beq lbl_80060D9C
|
|
/* 80060EC8 0005C488 7C CC 33 78 */ mr r12, r6
|
|
/* 80060ECC 0005C48C 3B E0 00 00 */ li r31, 0
|
|
/* 80060ED0 0005C490 48 00 00 A4 */ b lbl_80060F74
|
|
lbl_80060ED4:
|
|
/* 80060ED4 0005C494 B0 EC 00 00 */ sth r7, 0(r12)
|
|
/* 80060ED8 0005C498 7C EB 07 34 */ extsh r11, r7
|
|
/* 80060EDC 0005C49C 7C 0B 48 00 */ cmpw r11, r9
|
|
/* 80060EE0 0005C4A0 B1 0C 00 02 */ sth r8, 2(r12)
|
|
/* 80060EE4 0005C4A4 41 82 00 40 */ beq lbl_80060F24
|
|
/* 80060EE8 0005C4A8 40 80 00 14 */ bge lbl_80060EFC
|
|
/* 80060EEC 0005C4AC 7C 04 07 34 */ extsh r4, r0
|
|
/* 80060EF0 0005C4B0 7C 8B 22 14 */ add r4, r11, r4
|
|
/* 80060EF4 0005C4B4 7C 04 48 00 */ cmpw r4, r9
|
|
/* 80060EF8 0005C4B8 41 81 00 20 */ bgt lbl_80060F18
|
|
lbl_80060EFC:
|
|
/* 80060EFC 0005C4BC 7C EB 07 34 */ extsh r11, r7
|
|
/* 80060F00 0005C4C0 7C 0B 48 00 */ cmpw r11, r9
|
|
/* 80060F04 0005C4C4 40 81 00 1C */ ble lbl_80060F20
|
|
/* 80060F08 0005C4C8 7C 04 07 34 */ extsh r4, r0
|
|
/* 80060F0C 0005C4CC 7C 8B 22 14 */ add r4, r11, r4
|
|
/* 80060F10 0005C4D0 7C 04 48 00 */ cmpw r4, r9
|
|
/* 80060F14 0005C4D4 40 80 00 0C */ bge lbl_80060F20
|
|
lbl_80060F18:
|
|
/* 80060F18 0005C4D8 7D 27 4B 78 */ mr r7, r9
|
|
/* 80060F1C 0005C4DC 48 00 00 08 */ b lbl_80060F24
|
|
lbl_80060F20:
|
|
/* 80060F20 0005C4E0 7C E7 02 14 */ add r7, r7, r0
|
|
lbl_80060F24:
|
|
/* 80060F24 0005C4E4 7D 0B 07 34 */ extsh r11, r8
|
|
/* 80060F28 0005C4E8 7C 0B 50 00 */ cmpw r11, r10
|
|
/* 80060F2C 0005C4EC 41 82 00 40 */ beq lbl_80060F6C
|
|
/* 80060F30 0005C4F0 40 80 00 14 */ bge lbl_80060F44
|
|
/* 80060F34 0005C4F4 7C A4 07 34 */ extsh r4, r5
|
|
/* 80060F38 0005C4F8 7C 8B 22 14 */ add r4, r11, r4
|
|
/* 80060F3C 0005C4FC 7C 04 50 00 */ cmpw r4, r10
|
|
/* 80060F40 0005C500 41 81 00 20 */ bgt lbl_80060F60
|
|
lbl_80060F44:
|
|
/* 80060F44 0005C504 7D 0B 07 34 */ extsh r11, r8
|
|
/* 80060F48 0005C508 7C 0B 50 00 */ cmpw r11, r10
|
|
/* 80060F4C 0005C50C 40 81 00 1C */ ble lbl_80060F68
|
|
/* 80060F50 0005C510 7C A4 07 34 */ extsh r4, r5
|
|
/* 80060F54 0005C514 7C 8B 22 14 */ add r4, r11, r4
|
|
/* 80060F58 0005C518 7C 04 50 00 */ cmpw r4, r10
|
|
/* 80060F5C 0005C51C 40 80 00 0C */ bge lbl_80060F68
|
|
lbl_80060F60:
|
|
/* 80060F60 0005C520 7D 48 53 78 */ mr r8, r10
|
|
/* 80060F64 0005C524 48 00 00 08 */ b lbl_80060F6C
|
|
lbl_80060F68:
|
|
/* 80060F68 0005C528 7D 08 2A 14 */ add r8, r8, r5
|
|
lbl_80060F6C:
|
|
/* 80060F6C 0005C52C 39 8C 00 04 */ addi r12, r12, 4
|
|
/* 80060F70 0005C530 3B FF 00 02 */ addi r31, r31, 2
|
|
lbl_80060F74:
|
|
/* 80060F74 0005C534 80 83 04 C4 */ lwz r4, 0x4c4(r3)
|
|
/* 80060F78 0005C538 7C 8B 0E 70 */ srawi r11, r4, 1
|
|
/* 80060F7C 0005C53C 7C 1F 58 00 */ cmpw r31, r11
|
|
/* 80060F80 0005C540 41 80 FF 54 */ blt lbl_80060ED4
|
|
/* 80060F84 0005C544 7C C3 33 78 */ mr r3, r6
|
|
/* 80060F88 0005C548 48 02 A6 FD */ bl DCStoreRange
|
|
/* 80060F8C 0005C54C 38 60 00 01 */ li r3, 1
|
|
lbl_80060F90:
|
|
/* 80060F90 0005C550 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 80060F94 0005C554 83 E1 00 2C */ lwz r31, 0x2c(r1)
|
|
/* 80060F98 0005C558 7C 08 03 A6 */ mtlr r0
|
|
/* 80060F9C 0005C55C 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 80060FA0 0005C560 4E 80 00 20 */ blr
|
|
|
|
glabel func_80060FA4
|
|
/* 80060FA4 0005C564 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80060FA8 0005C568 7C 08 02 A6 */ mflr r0
|
|
/* 80060FAC 0005C56C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80060FB0 0005C570 80 03 04 A0 */ lwz r0, 0x4a0(r3)
|
|
/* 80060FB4 0005C574 80 A3 04 9C */ lwz r5, 0x49c(r3)
|
|
/* 80060FB8 0005C578 7C 00 28 00 */ cmpw r0, r5
|
|
/* 80060FBC 0005C57C 41 82 00 54 */ beq lbl_80061010
|
|
/* 80060FC0 0005C580 80 03 04 A4 */ lwz r0, 0x4a4(r3)
|
|
/* 80060FC4 0005C584 2C 00 00 02 */ cmpwi r0, 2
|
|
/* 80060FC8 0005C588 40 82 00 10 */ bne lbl_80060FD8
|
|
/* 80060FCC 0005C58C 80 83 04 C4 */ lwz r4, 0x4c4(r3)
|
|
/* 80060FD0 0005C590 80 C3 04 B0 */ lwz r6, 0x4b0(r3)
|
|
/* 80060FD4 0005C594 48 00 00 30 */ b lbl_80061004
|
|
lbl_80060FD8:
|
|
/* 80060FD8 0005C598 38 85 00 01 */ addi r4, r5, 1
|
|
/* 80060FDC 0005C59C 54 A5 10 3A */ slwi r5, r5, 2
|
|
/* 80060FE0 0005C5A0 7C C3 2A 14 */ add r6, r3, r5
|
|
/* 80060FE4 0005C5A4 54 80 E0 06 */ slwi r0, r4, 0x1c
|
|
/* 80060FE8 0005C5A8 54 85 0F FE */ srwi r5, r4, 0x1f
|
|
/* 80060FEC 0005C5AC 7C 05 00 50 */ subf r0, r5, r0
|
|
/* 80060FF0 0005C5B0 80 86 00 54 */ lwz r4, 0x54(r6)
|
|
/* 80060FF4 0005C5B4 54 00 20 3E */ rotlwi r0, r0, 4
|
|
/* 80060FF8 0005C5B8 80 C6 00 14 */ lwz r6, 0x14(r6)
|
|
/* 80060FFC 0005C5BC 7C 00 2A 14 */ add r0, r0, r5
|
|
/* 80061000 0005C5C0 90 03 04 9C */ stw r0, 0x49c(r3)
|
|
lbl_80061004:
|
|
/* 80061004 0005C5C4 38 00 00 00 */ li r0, 0
|
|
/* 80061008 0005C5C8 90 03 04 A4 */ stw r0, 0x4a4(r3)
|
|
/* 8006100C 0005C5CC 48 00 00 40 */ b lbl_8006104C
|
|
lbl_80061010:
|
|
/* 80061010 0005C5D0 80 03 04 A4 */ lwz r0, 0x4a4(r3)
|
|
/* 80061014 0005C5D4 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 80061018 0005C5D8 41 82 00 10 */ beq lbl_80061028
|
|
/* 8006101C 0005C5DC 80 03 04 A4 */ lwz r0, 0x4a4(r3)
|
|
/* 80061020 0005C5E0 2C 00 00 02 */ cmpwi r0, 2
|
|
/* 80061024 0005C5E4 40 82 00 18 */ bne lbl_8006103C
|
|
lbl_80061028:
|
|
/* 80061028 0005C5E8 38 00 00 02 */ li r0, 2
|
|
/* 8006102C 0005C5EC 80 C3 04 A8 */ lwz r6, 0x4a8(r3)
|
|
/* 80061030 0005C5F0 90 03 04 A4 */ stw r0, 0x4a4(r3)
|
|
/* 80061034 0005C5F4 80 83 04 BC */ lwz r4, 0x4bc(r3)
|
|
/* 80061038 0005C5F8 48 00 00 14 */ b lbl_8006104C
|
|
lbl_8006103C:
|
|
/* 8006103C 0005C5FC 38 00 00 01 */ li r0, 1
|
|
/* 80061040 0005C600 80 C3 04 B4 */ lwz r6, 0x4b4(r3)
|
|
/* 80061044 0005C604 90 03 04 A4 */ stw r0, 0x4a4(r3)
|
|
/* 80061048 0005C608 80 83 04 C4 */ lwz r4, 0x4c4(r3)
|
|
lbl_8006104C:
|
|
/* 8006104C 0005C60C 7C C3 33 78 */ mr r3, r6
|
|
/* 80061050 0005C610 48 04 A7 4D */ bl func_800AB79C
|
|
/* 80061054 0005C614 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80061058 0005C618 38 60 00 01 */ li r3, 1
|
|
/* 8006105C 0005C61C 7C 08 03 A6 */ mtlr r0
|
|
/* 80061060 0005C620 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80061064 0005C624 4E 80 00 20 */ blr
|
|
|
|
glabel func_80061068
|
|
/* 80061068 0005C628 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8006106C 0005C62C 80 63 00 60 */ lwz r3, 0x60(r3)
|
|
/* 80061070 0005C630 4B FF FF 34 */ b func_80060FA4
|
|
|
|
glabel func_80061074
|
|
/* 80061074 0005C634 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80061078 0005C638 7C 08 02 A6 */ mflr r0
|
|
/* 8006107C 0005C63C 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80061080 0005C640 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 80061084 0005C644 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 80061088 0005C648 3B C0 00 00 */ li r30, 0
|
|
/* 8006108C 0005C64C 93 A1 00 14 */ stw r29, 0x14(r1)
|
|
/* 80061090 0005C650 7C 7D 1B 78 */ mr r29, r3
|
|
/* 80061094 0005C654 93 81 00 10 */ stw r28, 0x10(r1)
|
|
/* 80061098 0005C658 80 03 00 10 */ lwz r0, 0x10(r3)
|
|
/* 8006109C 0005C65C 83 E3 04 A0 */ lwz r31, 0x4a0(r3)
|
|
/* 800610A0 0005C660 1C A0 7D 00 */ mulli r5, r0, 0x7d00
|
|
/* 800610A4 0005C664 80 83 00 08 */ lwz r4, 8(r3)
|
|
/* 800610A8 0005C668 57 E6 10 3A */ slwi r6, r31, 2
|
|
/* 800610AC 0005C66C 81 03 00 94 */ lwz r8, 0x94(r3)
|
|
/* 800610B0 0005C670 54 00 70 1E */ rlwinm r0, r0, 0xe, 0, 0xf
|
|
/* 800610B4 0005C674 38 A5 3E 80 */ addi r5, r5, 0x3e80
|
|
/* 800610B8 0005C678 7C 85 23 D6 */ divw r4, r5, r4
|
|
/* 800610BC 0005C67C 7C E3 32 14 */ add r7, r3, r6
|
|
/* 800610C0 0005C680 54 89 F0 B8 */ rlwinm r9, r4, 0x1e, 2, 0x1c
|
|
/* 800610C4 0005C684 7C A0 4B 96 */ divwu r5, r0, r9
|
|
/* 800610C8 0005C688 54 84 00 34 */ rlwinm r4, r4, 0, 0, 0x1a
|
|
/* 800610CC 0005C68C 90 87 00 54 */ stw r4, 0x54(r7)
|
|
/* 800610D0 0005C690 80 C3 00 00 */ lwz r6, 0(r3)
|
|
/* 800610D4 0005C694 80 07 00 14 */ lwz r0, 0x14(r7)
|
|
/* 800610D8 0005C698 2C 06 00 00 */ cmpwi r6, 0
|
|
/* 800610DC 0005C69C 41 82 00 08 */ beq lbl_800610E4
|
|
/* 800610E0 0005C6A0 39 00 00 00 */ li r8, 0
|
|
lbl_800610E4:
|
|
/* 800610E4 0005C6A4 55 2A 08 3C */ slwi r10, r9, 1
|
|
/* 800610E8 0005C6A8 7C 0B 03 78 */ mr r11, r0
|
|
/* 800610EC 0005C6AC 39 2A 00 01 */ addi r9, r10, 1
|
|
/* 800610F0 0005C6B0 38 C0 00 00 */ li r6, 0
|
|
/* 800610F4 0005C6B4 55 29 F8 7E */ srwi r9, r9, 1
|
|
/* 800610F8 0005C6B8 38 E0 00 00 */ li r7, 0
|
|
/* 800610FC 0005C6BC 7D 29 03 A6 */ mtctr r9
|
|
/* 80061100 0005C6C0 28 0A 00 00 */ cmplwi r10, 0
|
|
/* 80061104 0005C6C4 40 81 00 6C */ ble lbl_80061170
|
|
lbl_80061108:
|
|
/* 80061108 0005C6C8 81 23 04 B8 */ lwz r9, 0x4b8(r3)
|
|
/* 8006110C 0005C6CC 39 47 00 01 */ addi r10, r7, 1
|
|
/* 80061110 0005C6D0 54 CC 84 3E */ srwi r12, r6, 0x10
|
|
/* 80061114 0005C6D4 7D 29 0E 70 */ srawi r9, r9, 1
|
|
/* 80061118 0005C6D8 7C 0A 48 00 */ cmpw r10, r9
|
|
/* 8006111C 0005C6DC 40 80 00 44 */ bge lbl_80061160
|
|
/* 80061120 0005C6E0 7D 0A 46 70 */ srawi r10, r8, 8
|
|
/* 80061124 0005C6E4 81 23 00 04 */ lwz r9, 4(r3)
|
|
/* 80061128 0005C6E8 55 4A 10 3A */ slwi r10, r10, 2
|
|
/* 8006112C 0005C6EC 55 8C 10 3A */ slwi r12, r12, 2
|
|
/* 80061130 0005C6F0 7D 43 52 14 */ add r10, r3, r10
|
|
/* 80061134 0005C6F4 7D 29 62 AE */ lhax r9, r9, r12
|
|
/* 80061138 0005C6F8 81 4A 00 98 */ lwz r10, 0x98(r10)
|
|
/* 8006113C 0005C6FC 7D 2A 49 D6 */ mullw r9, r10, r9
|
|
/* 80061140 0005C700 7D 29 86 70 */ srawi r9, r9, 0x10
|
|
/* 80061144 0005C704 B1 2B 00 02 */ sth r9, 2(r11)
|
|
/* 80061148 0005C708 81 23 00 04 */ lwz r9, 4(r3)
|
|
/* 8006114C 0005C70C 7D 29 62 14 */ add r9, r9, r12
|
|
/* 80061150 0005C710 A9 29 00 02 */ lha r9, 2(r9)
|
|
/* 80061154 0005C714 7D 2A 49 D6 */ mullw r9, r10, r9
|
|
/* 80061158 0005C718 7D 29 86 70 */ srawi r9, r9, 0x10
|
|
/* 8006115C 0005C71C B1 2B 00 00 */ sth r9, 0(r11)
|
|
lbl_80061160:
|
|
/* 80061160 0005C720 7C C6 2A 14 */ add r6, r6, r5
|
|
/* 80061164 0005C724 39 6B 00 04 */ addi r11, r11, 4
|
|
/* 80061168 0005C728 38 E7 00 02 */ addi r7, r7, 2
|
|
/* 8006116C 0005C72C 42 00 FF 9C */ bdnz lbl_80061108
|
|
lbl_80061170:
|
|
/* 80061170 0005C730 7C 03 03 78 */ mr r3, r0
|
|
/* 80061174 0005C734 48 02 A5 11 */ bl DCStoreRange
|
|
/* 80061178 0005C738 38 7F 00 01 */ addi r3, r31, 1
|
|
/* 8006117C 0005C73C 54 60 E0 06 */ slwi r0, r3, 0x1c
|
|
/* 80061180 0005C740 54 63 0F FE */ srwi r3, r3, 0x1f
|
|
/* 80061184 0005C744 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 80061188 0005C748 54 00 20 3E */ rotlwi r0, r0, 4
|
|
/* 8006118C 0005C74C 7C 00 1A 14 */ add r0, r0, r3
|
|
/* 80061190 0005C750 90 1D 04 A0 */ stw r0, 0x4a0(r29)
|
|
/* 80061194 0005C754 48 02 EB 05 */ bl __RAS_OSDisableInterrupts_begin
|
|
/* 80061198 0005C758 7C 7C 1B 78 */ mr r28, r3
|
|
/* 8006119C 0005C75C 48 04 A6 7D */ bl func_800AB818
|
|
/* 800611A0 0005C760 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800611A4 0005C764 41 82 00 10 */ beq lbl_800611B4
|
|
/* 800611A8 0005C768 80 1D 04 A4 */ lwz r0, 0x4a4(r29)
|
|
/* 800611AC 0005C76C 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 800611B0 0005C770 40 82 00 20 */ bne lbl_800611D0
|
|
lbl_800611B4:
|
|
/* 800611B4 0005C774 7F A3 EB 78 */ mr r3, r29
|
|
/* 800611B8 0005C778 3B C0 00 01 */ li r30, 1
|
|
/* 800611BC 0005C77C 4B FF FD E9 */ bl func_80060FA4
|
|
/* 800611C0 0005C780 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800611C4 0005C784 40 82 00 0C */ bne lbl_800611D0
|
|
/* 800611C8 0005C788 38 60 00 00 */ li r3, 0
|
|
/* 800611CC 0005C78C 48 00 00 74 */ b lbl_80061240
|
|
lbl_800611D0:
|
|
/* 800611D0 0005C790 7F 83 E3 78 */ mr r3, r28
|
|
/* 800611D4 0005C794 48 02 EA ED */ bl OSRestoreInterrupts
|
|
/* 800611D8 0005C798 80 1D 04 A4 */ lwz r0, 0x4a4(r29)
|
|
/* 800611DC 0005C79C 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800611E0 0005C7A0 41 82 00 24 */ beq lbl_80061204
|
|
/* 800611E4 0005C7A4 7F A3 EB 78 */ mr r3, r29
|
|
/* 800611E8 0005C7A8 7F E4 FB 78 */ mr r4, r31
|
|
/* 800611EC 0005C7AC 38 A0 00 01 */ li r5, 1
|
|
/* 800611F0 0005C7B0 4B FF F9 69 */ bl func_80060B58
|
|
/* 800611F4 0005C7B4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800611F8 0005C7B8 40 82 00 0C */ bne lbl_80061204
|
|
/* 800611FC 0005C7BC 38 60 00 00 */ li r3, 0
|
|
/* 80061200 0005C7C0 48 00 00 40 */ b lbl_80061240
|
|
lbl_80061204:
|
|
/* 80061204 0005C7C4 7F A3 EB 78 */ mr r3, r29
|
|
/* 80061208 0005C7C8 7F E4 FB 78 */ mr r4, r31
|
|
/* 8006120C 0005C7CC 38 A0 00 00 */ li r5, 0
|
|
/* 80061210 0005C7D0 4B FF F9 49 */ bl func_80060B58
|
|
/* 80061214 0005C7D4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80061218 0005C7D8 40 82 00 0C */ bne lbl_80061224
|
|
/* 8006121C 0005C7DC 38 60 00 00 */ li r3, 0
|
|
/* 80061220 0005C7E0 48 00 00 20 */ b lbl_80061240
|
|
lbl_80061224:
|
|
/* 80061224 0005C7E4 2C 1E 00 00 */ cmpwi r30, 0
|
|
/* 80061228 0005C7E8 41 82 00 14 */ beq lbl_8006123C
|
|
/* 8006122C 0005C7EC 48 04 A5 ED */ bl func_800AB818
|
|
/* 80061230 0005C7F0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80061234 0005C7F4 40 82 00 08 */ bne lbl_8006123C
|
|
/* 80061238 0005C7F8 48 04 A5 F1 */ bl func_800AB828
|
|
lbl_8006123C:
|
|
/* 8006123C 0005C7FC 38 60 00 01 */ li r3, 1
|
|
lbl_80061240:
|
|
/* 80061240 0005C800 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80061244 0005C804 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 80061248 0005C808 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 8006124C 0005C80C 83 A1 00 14 */ lwz r29, 0x14(r1)
|
|
/* 80061250 0005C810 83 81 00 10 */ lwz r28, 0x10(r1)
|
|
/* 80061254 0005C814 7C 08 03 A6 */ mtlr r0
|
|
/* 80061258 0005C818 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8006125C 0005C81C 4E 80 00 20 */ blr
|
|
|
|
glabel func_80061260
|
|
/* 80061260 0005C820 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80061264 0005C824 7C 08 02 A6 */ mflr r0
|
|
/* 80061268 0005C828 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8006126C 0005C82C 90 83 00 10 */ stw r4, 0x10(r3)
|
|
/* 80061270 0005C830 4B FF FE 05 */ bl func_80061074
|
|
/* 80061274 0005C834 7C 03 00 D0 */ neg r0, r3
|
|
/* 80061278 0005C838 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 8006127C 0005C83C 54 03 0F FE */ srwi r3, r0, 0x1f
|
|
/* 80061280 0005C840 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80061284 0005C844 7C 08 03 A6 */ mtlr r0
|
|
/* 80061288 0005C848 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8006128C 0005C84C 4E 80 00 20 */ blr
|
|
|
|
glabel func_80061290
|
|
/* 80061290 0005C850 3C A0 02 E7 */ lis r5, 0x02E6D354@ha
|
|
/* 80061294 0005C854 38 04 00 01 */ addi r0, r4, 1
|
|
/* 80061298 0005C858 38 A5 D3 54 */ addi r5, r5, 0x02E6D354@l
|
|
/* 8006129C 0005C85C 90 83 00 0C */ stw r4, 0xc(r3)
|
|
/* 800612A0 0005C860 7C 05 03 D6 */ divw r0, r5, r0
|
|
/* 800612A4 0005C864 90 03 00 08 */ stw r0, 8(r3)
|
|
/* 800612A8 0005C868 38 60 00 01 */ li r3, 1
|
|
/* 800612AC 0005C86C 4E 80 00 20 */ blr
|
|
|
|
glabel func_800612B0
|
|
/* 800612B0 0005C870 90 83 00 04 */ stw r4, 4(r3)
|
|
/* 800612B4 0005C874 38 60 00 01 */ li r3, 1
|
|
/* 800612B8 0005C878 4E 80 00 20 */ blr
|
|
|
|
glabel func_800612BC
|
|
/* 800612BC 0005C87C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 800612C0 0005C880 7C 08 02 A6 */ mflr r0
|
|
/* 800612C4 0005C884 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800612C8 0005C888 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 800612CC 0005C88C 7C 9F 23 78 */ mr r31, r4
|
|
/* 800612D0 0005C890 48 04 A5 81 */ bl func_800AB850
|
|
/* 800612D4 0005C894 90 7F 00 00 */ stw r3, 0(r31)
|
|
/* 800612D8 0005C898 38 60 00 01 */ li r3, 1
|
|
/* 800612DC 0005C89C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 800612E0 0005C8A0 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 800612E4 0005C8A4 7C 08 03 A6 */ mtlr r0
|
|
/* 800612E8 0005C8A8 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 800612EC 0005C8AC 4E 80 00 20 */ blr
|
|
|
|
glabel func_800612F0
|
|
/* 800612F0 0005C8B0 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 800612F4 0005C8B4 7C 08 02 A6 */ mflr r0
|
|
/* 800612F8 0005C8B8 54 85 0F FE */ srwi r5, r4, 0x1f
|
|
/* 800612FC 0005C8BC 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80061300 0005C8C0 54 80 D8 08 */ slwi r0, r4, 0x1b
|
|
/* 80061304 0005C8C4 7C 05 00 50 */ subf r0, r5, r0
|
|
/* 80061308 0005C8C8 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 8006130C 0005C8CC 54 00 28 3E */ rotlwi r0, r0, 5
|
|
/* 80061310 0005C8D0 7C 00 2A 15 */ add. r0, r0, r5
|
|
/* 80061314 0005C8D4 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80061318 0005C8D8 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 8006131C 0005C8DC 93 A1 00 14 */ stw r29, 0x14(r1)
|
|
/* 80061320 0005C8E0 41 82 00 0C */ beq lbl_8006132C
|
|
/* 80061324 0005C8E4 38 04 00 1F */ addi r0, r4, 0x1f
|
|
/* 80061328 0005C8E8 54 04 00 34 */ rlwinm r4, r0, 0, 0, 0x1a
|
|
lbl_8006132C:
|
|
/* 8006132C 0005C8EC 7C 85 26 70 */ srawi r5, r4, 4
|
|
/* 80061330 0005C8F0 90 83 04 B8 */ stw r4, 0x4b8(r3)
|
|
/* 80061334 0005C8F4 7C 80 16 70 */ srawi r0, r4, 2
|
|
/* 80061338 0005C8F8 90 A3 04 BC */ stw r5, 0x4bc(r3)
|
|
/* 8006133C 0005C8FC 90 A3 04 C0 */ stw r5, 0x4c0(r3)
|
|
/* 80061340 0005C900 90 03 04 C4 */ stw r0, 0x4c4(r3)
|
|
/* 80061344 0005C904 7F E3 FB 78 */ mr r3, r31
|
|
/* 80061348 0005C908 4B FF F7 05 */ bl func_80060A4C
|
|
/* 8006134C 0005C90C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80061350 0005C910 40 82 00 0C */ bne lbl_8006135C
|
|
/* 80061354 0005C914 38 60 00 00 */ li r3, 0
|
|
/* 80061358 0005C918 48 00 00 F0 */ b lbl_80061448
|
|
lbl_8006135C:
|
|
/* 8006135C 0005C91C 3B DF 00 14 */ addi r30, r31, 0x14
|
|
/* 80061360 0005C920 3B A0 00 00 */ li r29, 0
|
|
lbl_80061364:
|
|
/* 80061364 0005C924 80 1F 04 B8 */ lwz r0, 0x4b8(r31)
|
|
/* 80061368 0005C928 7F C3 F3 78 */ mr r3, r30
|
|
/* 8006136C 0005C92C 64 04 30 00 */ oris r4, r0, 0x3000
|
|
/* 80061370 0005C930 48 01 FD 89 */ bl xlHeapTake
|
|
/* 80061374 0005C934 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80061378 0005C938 40 82 00 0C */ bne lbl_80061384
|
|
/* 8006137C 0005C93C 38 60 00 00 */ li r3, 0
|
|
/* 80061380 0005C940 48 00 00 C8 */ b lbl_80061448
|
|
lbl_80061384:
|
|
/* 80061384 0005C944 3B BD 00 01 */ addi r29, r29, 1
|
|
/* 80061388 0005C948 3B DE 00 04 */ addi r30, r30, 4
|
|
/* 8006138C 0005C94C 2C 1D 00 10 */ cmpwi r29, 0x10
|
|
/* 80061390 0005C950 41 80 FF D4 */ blt lbl_80061364
|
|
/* 80061394 0005C954 80 1F 04 BC */ lwz r0, 0x4bc(r31)
|
|
/* 80061398 0005C958 38 7F 04 A8 */ addi r3, r31, 0x4a8
|
|
/* 8006139C 0005C95C 64 04 30 00 */ oris r4, r0, 0x3000
|
|
/* 800613A0 0005C960 48 01 FD 59 */ bl xlHeapTake
|
|
/* 800613A4 0005C964 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800613A8 0005C968 40 82 00 0C */ bne lbl_800613B4
|
|
/* 800613AC 0005C96C 38 60 00 00 */ li r3, 0
|
|
/* 800613B0 0005C970 48 00 00 98 */ b lbl_80061448
|
|
lbl_800613B4:
|
|
/* 800613B4 0005C974 38 C0 00 00 */ li r6, 0
|
|
/* 800613B8 0005C978 38 E0 00 00 */ li r7, 0
|
|
/* 800613BC 0005C97C 38 A0 00 00 */ li r5, 0
|
|
/* 800613C0 0005C980 48 00 00 14 */ b lbl_800613D4
|
|
lbl_800613C4:
|
|
/* 800613C4 0005C984 80 7F 04 A8 */ lwz r3, 0x4a8(r31)
|
|
/* 800613C8 0005C988 38 C6 00 01 */ addi r6, r6, 1
|
|
/* 800613CC 0005C98C 7C A3 3B 2E */ sthx r5, r3, r7
|
|
/* 800613D0 0005C990 38 E7 00 02 */ addi r7, r7, 2
|
|
lbl_800613D4:
|
|
/* 800613D4 0005C994 80 9F 04 BC */ lwz r4, 0x4bc(r31)
|
|
/* 800613D8 0005C998 7C 80 0E 70 */ srawi r0, r4, 1
|
|
/* 800613DC 0005C99C 7C 06 00 00 */ cmpw r6, r0
|
|
/* 800613E0 0005C9A0 41 80 FF E4 */ blt lbl_800613C4
|
|
/* 800613E4 0005C9A4 80 7F 04 A8 */ lwz r3, 0x4a8(r31)
|
|
/* 800613E8 0005C9A8 48 02 A2 9D */ bl DCStoreRange
|
|
/* 800613EC 0005C9AC 80 1F 04 C0 */ lwz r0, 0x4c0(r31)
|
|
/* 800613F0 0005C9B0 38 7F 04 AC */ addi r3, r31, 0x4ac
|
|
/* 800613F4 0005C9B4 64 04 30 00 */ oris r4, r0, 0x3000
|
|
/* 800613F8 0005C9B8 48 01 FD 01 */ bl xlHeapTake
|
|
/* 800613FC 0005C9BC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80061400 0005C9C0 40 82 00 0C */ bne lbl_8006140C
|
|
/* 80061404 0005C9C4 38 60 00 00 */ li r3, 0
|
|
/* 80061408 0005C9C8 48 00 00 40 */ b lbl_80061448
|
|
lbl_8006140C:
|
|
/* 8006140C 0005C9CC 80 1F 04 C4 */ lwz r0, 0x4c4(r31)
|
|
/* 80061410 0005C9D0 38 7F 04 B0 */ addi r3, r31, 0x4b0
|
|
/* 80061414 0005C9D4 64 04 30 00 */ oris r4, r0, 0x3000
|
|
/* 80061418 0005C9D8 48 01 FC E1 */ bl xlHeapTake
|
|
/* 8006141C 0005C9DC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80061420 0005C9E0 40 82 00 0C */ bne lbl_8006142C
|
|
/* 80061424 0005C9E4 38 60 00 00 */ li r3, 0
|
|
/* 80061428 0005C9E8 48 00 00 20 */ b lbl_80061448
|
|
lbl_8006142C:
|
|
/* 8006142C 0005C9EC 80 1F 04 C4 */ lwz r0, 0x4c4(r31)
|
|
/* 80061430 0005C9F0 38 7F 04 B4 */ addi r3, r31, 0x4b4
|
|
/* 80061434 0005C9F4 64 04 30 00 */ oris r4, r0, 0x3000
|
|
/* 80061438 0005C9F8 48 01 FC C1 */ bl xlHeapTake
|
|
/* 8006143C 0005C9FC 7C 03 00 D0 */ neg r0, r3
|
|
/* 80061440 0005CA00 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 80061444 0005CA04 54 03 0F FE */ srwi r3, r0, 0x1f
|
|
lbl_80061448:
|
|
/* 80061448 0005CA08 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8006144C 0005CA0C 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 80061450 0005CA10 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 80061454 0005CA14 83 A1 00 14 */ lwz r29, 0x14(r1)
|
|
/* 80061458 0005CA18 7C 08 03 A6 */ mtlr r0
|
|
/* 8006145C 0005CA1C 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80061460 0005CA20 4E 80 00 20 */ blr
|
|
|
|
glabel func_80061464
|
|
/* 80061464 0005CA24 94 21 FF 70 */ stwu r1, -0x90(r1)
|
|
/* 80061468 0005CA28 7C 08 02 A6 */ mflr r0
|
|
/* 8006146C 0005CA2C 90 01 00 94 */ stw r0, 0x94(r1)
|
|
/* 80061470 0005CA30 DB E1 00 80 */ stfd f31, 0x80(r1)
|
|
/* 80061474 0005CA34 F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0
|
|
/* 80061478 0005CA38 DB C1 00 70 */ stfd f30, 0x70(r1)
|
|
/* 8006147C 0005CA3C F3 C1 00 78 */ psq_st f30, 120(r1), 0, qr0
|
|
/* 80061480 0005CA40 DB A1 00 60 */ stfd f29, 0x60(r1)
|
|
/* 80061484 0005CA44 F3 A1 00 68 */ psq_st f29, 104(r1), 0, qr0
|
|
/* 80061488 0005CA48 DB 81 00 50 */ stfd f28, 0x50(r1)
|
|
/* 8006148C 0005CA4C F3 81 00 58 */ psq_st f28, 88(r1), 0, qr0
|
|
/* 80061490 0005CA50 DB 61 00 40 */ stfd f27, 0x40(r1)
|
|
/* 80061494 0005CA54 F3 61 00 48 */ psq_st f27, 72(r1), 0, qr0
|
|
/* 80061498 0005CA58 DB 41 00 30 */ stfd f26, 0x30(r1)
|
|
/* 8006149C 0005CA5C F3 41 00 38 */ psq_st f26, 56(r1), 0, qr0
|
|
/* 800614A0 0005CA60 2C 04 00 03 */ cmpwi r4, 3
|
|
/* 800614A4 0005CA64 93 E1 00 2C */ stw r31, 0x2c(r1)
|
|
/* 800614A8 0005CA68 93 C1 00 28 */ stw r30, 0x28(r1)
|
|
/* 800614AC 0005CA6C 93 A1 00 24 */ stw r29, 0x24(r1)
|
|
/* 800614B0 0005CA70 93 81 00 20 */ stw r28, 0x20(r1)
|
|
/* 800614B4 0005CA74 7C 7C 1B 78 */ mr r28, r3
|
|
/* 800614B8 0005CA78 41 82 01 98 */ beq lbl_80061650
|
|
/* 800614BC 0005CA7C 40 80 00 1C */ bge lbl_800614D8
|
|
/* 800614C0 0005CA80 2C 04 00 01 */ cmpwi r4, 1
|
|
/* 800614C4 0005CA84 41 82 00 58 */ beq lbl_8006151C
|
|
/* 800614C8 0005CA88 40 80 00 60 */ bge lbl_80061528
|
|
/* 800614CC 0005CA8C 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 800614D0 0005CA90 40 80 00 28 */ bge lbl_800614F8
|
|
/* 800614D4 0005CA94 48 00 01 90 */ b lbl_80061664
|
|
lbl_800614D8:
|
|
/* 800614D8 0005CA98 2C 04 10 07 */ cmpwi r4, 0x1007
|
|
/* 800614DC 0005CA9C 41 82 01 90 */ beq lbl_8006166C
|
|
/* 800614E0 0005CAA0 40 80 01 84 */ bge lbl_80061664
|
|
/* 800614E4 0005CAA4 2C 04 10 05 */ cmpwi r4, 0x1005
|
|
/* 800614E8 0005CAA8 40 80 01 7C */ bge lbl_80061664
|
|
/* 800614EC 0005CAAC 2C 04 10 03 */ cmpwi r4, 0x1003
|
|
/* 800614F0 0005CAB0 40 80 01 7C */ bge lbl_8006166C
|
|
/* 800614F4 0005CAB4 48 00 01 70 */ b lbl_80061664
|
|
lbl_800614F8:
|
|
/* 800614F8 0005CAB8 38 60 00 00 */ li r3, 0
|
|
/* 800614FC 0005CABC 48 04 A3 E5 */ bl func_800AB8E0
|
|
/* 80061500 0005CAC0 38 60 00 00 */ li r3, 0
|
|
/* 80061504 0005CAC4 48 04 A3 65 */ bl func_800AB868
|
|
/* 80061508 0005CAC8 48 04 A3 35 */ bl func_800AB83C
|
|
/* 8006150C 0005CACC 3C 60 80 06 */ lis r3, func_80061068@ha
|
|
/* 80061510 0005CAD0 38 63 10 68 */ addi r3, r3, func_80061068@l
|
|
/* 80061514 0005CAD4 48 04 A2 45 */ bl func_800AB758
|
|
/* 80061518 0005CAD8 48 00 01 54 */ b lbl_8006166C
|
|
lbl_8006151C:
|
|
/* 8006151C 0005CADC 48 04 A3 21 */ bl func_800AB83C
|
|
/* 80061520 0005CAE0 48 04 A5 41 */ bl func_800ABA60
|
|
/* 80061524 0005CAE4 48 00 01 48 */ b lbl_8006166C
|
|
lbl_80061528:
|
|
/* 80061528 0005CAE8 38 00 00 00 */ li r0, 0
|
|
/* 8006152C 0005CAEC 38 80 FF FF */ li r4, -1
|
|
/* 80061530 0005CAF0 90 83 04 A4 */ stw r4, 0x4a4(r3)
|
|
/* 80061534 0005CAF4 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80061538 0005CAF8 90 03 04 A0 */ stw r0, 0x4a0(r3)
|
|
/* 8006153C 0005CAFC 90 03 04 9C */ stw r0, 0x49c(r3)
|
|
/* 80061540 0005CB00 90 03 00 00 */ stw r0, 0(r3)
|
|
/* 80061544 0005CB04 38 60 00 02 */ li r3, 2
|
|
/* 80061548 0005CB08 4B FA 5D 21 */ bl func_80007268
|
|
/* 8006154C 0005CB0C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80061550 0005CB10 41 82 00 14 */ beq lbl_80061564
|
|
/* 80061554 0005CB14 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80061558 0005CB18 48 0F D9 19 */ bl func_8015EE70
|
|
/* 8006155C 0005CB1C 54 60 40 2E */ slwi r0, r3, 8
|
|
/* 80061560 0005CB20 48 00 00 08 */ b lbl_80061568
|
|
lbl_80061564:
|
|
/* 80061564 0005CB24 3C 00 00 01 */ lis r0, 1
|
|
lbl_80061568:
|
|
/* 80061568 0005CB28 90 1C 00 94 */ stw r0, 0x94(r28)
|
|
/* 8006156C 0005CB2C 38 00 00 00 */ li r0, 0
|
|
/* 80061570 0005CB30 CB 42 81 E0 */ lfd f26, lbl_8025DF20-_SDA2_BASE_(r2)
|
|
/* 80061574 0005CB34 3B BC 00 04 */ addi r29, r28, 4
|
|
/* 80061578 0005CB38 90 1C 00 14 */ stw r0, 0x14(r28)
|
|
/* 8006157C 0005CB3C 3B C0 00 01 */ li r30, 1
|
|
/* 80061580 0005CB40 C3 62 81 F0 */ lfs f27, lbl_8025DF30-_SDA2_BASE_(r2)
|
|
/* 80061584 0005CB44 3F E0 43 30 */ lis r31, 0x4330
|
|
/* 80061588 0005CB48 90 1C 00 18 */ stw r0, 0x18(r28)
|
|
/* 8006158C 0005CB4C CB 82 81 E8 */ lfd f28, lbl_8025DF28-_SDA2_BASE_(r2)
|
|
/* 80061590 0005CB50 90 1C 00 1C */ stw r0, 0x1c(r28)
|
|
/* 80061594 0005CB54 C3 A2 82 08 */ lfs f29, lbl_8025DF48-_SDA2_BASE_(r2)
|
|
/* 80061598 0005CB58 90 1C 00 20 */ stw r0, 0x20(r28)
|
|
/* 8006159C 0005CB5C CB C2 81 F8 */ lfd f30, lbl_8025DF38-_SDA2_BASE_(r2)
|
|
/* 800615A0 0005CB60 90 1C 00 24 */ stw r0, 0x24(r28)
|
|
/* 800615A4 0005CB64 C3 E2 82 0C */ lfs f31, lbl_8025DF4C-_SDA2_BASE_(r2)
|
|
/* 800615A8 0005CB68 90 1C 00 28 */ stw r0, 0x28(r28)
|
|
/* 800615AC 0005CB6C 90 1C 00 2C */ stw r0, 0x2c(r28)
|
|
/* 800615B0 0005CB70 90 1C 00 30 */ stw r0, 0x30(r28)
|
|
/* 800615B4 0005CB74 90 1C 00 34 */ stw r0, 0x34(r28)
|
|
/* 800615B8 0005CB78 90 1C 00 38 */ stw r0, 0x38(r28)
|
|
/* 800615BC 0005CB7C 90 1C 00 3C */ stw r0, 0x3c(r28)
|
|
/* 800615C0 0005CB80 90 1C 00 40 */ stw r0, 0x40(r28)
|
|
/* 800615C4 0005CB84 90 1C 00 44 */ stw r0, 0x44(r28)
|
|
/* 800615C8 0005CB88 90 1C 00 48 */ stw r0, 0x48(r28)
|
|
/* 800615CC 0005CB8C 90 1C 00 4C */ stw r0, 0x4c(r28)
|
|
/* 800615D0 0005CB90 90 1C 00 50 */ stw r0, 0x50(r28)
|
|
/* 800615D4 0005CB94 90 1C 04 A8 */ stw r0, 0x4a8(r28)
|
|
/* 800615D8 0005CB98 90 1C 04 AC */ stw r0, 0x4ac(r28)
|
|
/* 800615DC 0005CB9C 90 1C 04 B0 */ stw r0, 0x4b0(r28)
|
|
/* 800615E0 0005CBA0 90 1C 04 B4 */ stw r0, 0x4b4(r28)
|
|
/* 800615E4 0005CBA4 90 1C 00 98 */ stw r0, 0x98(r28)
|
|
lbl_800615E8:
|
|
/* 800615E8 0005CBA8 20 1E 01 00 */ subfic r0, r30, 0x100
|
|
/* 800615EC 0005CBAC 93 E1 00 10 */ stw r31, 0x10(r1)
|
|
/* 800615F0 0005CBB0 7C 00 01 D6 */ mullw r0, r0, r0
|
|
/* 800615F4 0005CBB4 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 800615F8 0005CBB8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800615FC 0005CBBC C8 01 00 10 */ lfd f0, 0x10(r1)
|
|
/* 80061600 0005CBC0 EC 00 D0 28 */ fsubs f0, f0, f26
|
|
/* 80061604 0005CBC4 EC 20 D8 24 */ fdivs f1, f0, f27
|
|
/* 80061608 0005CBC8 48 10 37 35 */ bl func_80164D3C
|
|
/* 8006160C 0005CBCC FC 1C 00 72 */ fmul f0, f28, f1
|
|
/* 80061610 0005CBD0 C8 22 82 00 */ lfd f1, lbl_8025DF40-_SDA2_BASE_(r2)
|
|
/* 80061614 0005CBD4 FC 00 00 18 */ frsp f0, f0
|
|
/* 80061618 0005CBD8 EC 40 E8 24 */ fdivs f2, f0, f29
|
|
/* 8006161C 0005CBDC 48 10 37 25 */ bl func_80164D40
|
|
/* 80061620 0005CBE0 FC 1E F0 7C */ fnmsub f0, f30, f1, f30
|
|
/* 80061624 0005CBE4 3B DE 00 01 */ addi r30, r30, 1
|
|
/* 80061628 0005CBE8 2C 1E 01 01 */ cmpwi r30, 0x101
|
|
/* 8006162C 0005CBEC FC 00 00 18 */ frsp f0, f0
|
|
/* 80061630 0005CBF0 EC 1F 00 32 */ fmuls f0, f31, f0
|
|
/* 80061634 0005CBF4 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80061638 0005CBF8 D8 01 00 18 */ stfd f0, 0x18(r1)
|
|
/* 8006163C 0005CBFC 80 01 00 1C */ lwz r0, 0x1c(r1)
|
|
/* 80061640 0005CC00 90 1D 00 98 */ stw r0, 0x98(r29)
|
|
/* 80061644 0005CC04 3B BD 00 04 */ addi r29, r29, 4
|
|
/* 80061648 0005CC08 41 80 FF A0 */ blt lbl_800615E8
|
|
/* 8006164C 0005CC0C 48 00 00 20 */ b lbl_8006166C
|
|
lbl_80061650:
|
|
/* 80061650 0005CC10 4B FF F3 FD */ bl func_80060A4C
|
|
/* 80061654 0005CC14 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80061658 0005CC18 40 82 00 14 */ bne lbl_8006166C
|
|
/* 8006165C 0005CC1C 38 60 00 00 */ li r3, 0
|
|
/* 80061660 0005CC20 48 00 00 10 */ b lbl_80061670
|
|
lbl_80061664:
|
|
/* 80061664 0005CC24 38 60 00 00 */ li r3, 0
|
|
/* 80061668 0005CC28 48 00 00 08 */ b lbl_80061670
|
|
lbl_8006166C:
|
|
/* 8006166C 0005CC2C 38 60 00 01 */ li r3, 1
|
|
lbl_80061670:
|
|
/* 80061670 0005CC30 E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0
|
|
/* 80061674 0005CC34 CB E1 00 80 */ lfd f31, 0x80(r1)
|
|
/* 80061678 0005CC38 E3 C1 00 78 */ psq_l f30, 120(r1), 0, qr0
|
|
/* 8006167C 0005CC3C CB C1 00 70 */ lfd f30, 0x70(r1)
|
|
/* 80061680 0005CC40 E3 A1 00 68 */ psq_l f29, 104(r1), 0, qr0
|
|
/* 80061684 0005CC44 CB A1 00 60 */ lfd f29, 0x60(r1)
|
|
/* 80061688 0005CC48 E3 81 00 58 */ psq_l f28, 88(r1), 0, qr0
|
|
/* 8006168C 0005CC4C CB 81 00 50 */ lfd f28, 0x50(r1)
|
|
/* 80061690 0005CC50 E3 61 00 48 */ psq_l f27, 72(r1), 0, qr0
|
|
/* 80061694 0005CC54 CB 61 00 40 */ lfd f27, 0x40(r1)
|
|
/* 80061698 0005CC58 E3 41 00 38 */ psq_l f26, 56(r1), 0, qr0
|
|
/* 8006169C 0005CC5C CB 41 00 30 */ lfd f26, 0x30(r1)
|
|
/* 800616A0 0005CC60 83 E1 00 2C */ lwz r31, 0x2c(r1)
|
|
/* 800616A4 0005CC64 83 C1 00 28 */ lwz r30, 0x28(r1)
|
|
/* 800616A8 0005CC68 83 A1 00 24 */ lwz r29, 0x24(r1)
|
|
/* 800616AC 0005CC6C 80 01 00 94 */ lwz r0, 0x94(r1)
|
|
/* 800616B0 0005CC70 83 81 00 20 */ lwz r28, 0x20(r1)
|
|
/* 800616B4 0005CC74 7C 08 03 A6 */ mtlr r0
|
|
/* 800616B8 0005CC78 38 21 00 90 */ addi r1, r1, 0x90
|
|
/* 800616BC 0005CC7C 4E 80 00 20 */ blr
|
|
|
|
glabel func_800616C0
|
|
/* 800616C0 0005CC80 2C 04 00 04 */ cmpwi r4, 4
|
|
/* 800616C4 0005CC84 41 82 00 20 */ beq lbl_800616E4
|
|
/* 800616C8 0005CC88 40 80 00 10 */ bge lbl_800616D8
|
|
/* 800616CC 0005CC8C 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 800616D0 0005CC90 40 80 00 1C */ bge lbl_800616EC
|
|
/* 800616D4 0005CC94 48 00 00 10 */ b lbl_800616E4
|
|
lbl_800616D8:
|
|
/* 800616D8 0005CC98 2C 04 00 07 */ cmpwi r4, 7
|
|
/* 800616DC 0005CC9C 40 80 00 08 */ bge lbl_800616E4
|
|
/* 800616E0 0005CCA0 48 00 00 0C */ b lbl_800616EC
|
|
lbl_800616E4:
|
|
/* 800616E4 0005CCA4 38 60 00 00 */ li r3, 0
|
|
/* 800616E8 0005CCA8 4E 80 00 20 */ blr
|
|
lbl_800616EC:
|
|
/* 800616EC 0005CCAC 38 60 00 01 */ li r3, 1
|
|
/* 800616F0 0005CCB0 4E 80 00 20 */ blr
|
|
|
|
glabel func_800616F4
|
|
/* 800616F4 0005CCB4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 800616F8 0005CCB8 7C 08 02 A6 */ mflr r0
|
|
/* 800616FC 0005CCBC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80061700 0005CCC0 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80061704 0005CCC4 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 80061708 0005CCC8 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8006170C 0005CCCC 80 03 00 A8 */ lwz r0, 0xa8(r3)
|
|
/* 80061710 0005CCD0 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80061714 0005CCD4 41 82 00 0C */ beq lbl_80061720
|
|
/* 80061718 0005CCD8 38 60 00 01 */ li r3, 1
|
|
/* 8006171C 0005CCDC 48 00 00 3C */ b lbl_80061758
|
|
lbl_80061720:
|
|
/* 80061720 0005CCE0 64 BF 30 00 */ oris r31, r5, 0x3000
|
|
/* 80061724 0005CCE4 38 63 00 A8 */ addi r3, r3, 0xa8
|
|
/* 80061728 0005CCE8 7F E4 FB 78 */ mr r4, r31
|
|
/* 8006172C 0005CCEC 48 01 F9 CD */ bl xlHeapTake
|
|
/* 80061730 0005CCF0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80061734 0005CCF4 40 82 00 0C */ bne lbl_80061740
|
|
/* 80061738 0005CCF8 38 60 00 00 */ li r3, 0
|
|
/* 8006173C 0005CCFC 48 00 00 1C */ b lbl_80061758
|
|
lbl_80061740:
|
|
/* 80061740 0005CD00 7F E4 FB 78 */ mr r4, r31
|
|
/* 80061744 0005CD04 38 7E 00 AC */ addi r3, r30, 0xac
|
|
/* 80061748 0005CD08 48 01 F9 B1 */ bl xlHeapTake
|
|
/* 8006174C 0005CD0C 7C 03 00 D0 */ neg r0, r3
|
|
/* 80061750 0005CD10 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 80061754 0005CD14 54 03 0F FE */ srwi r3, r0, 0x1f
|
|
lbl_80061758:
|
|
/* 80061758 0005CD18 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8006175C 0005CD1C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 80061760 0005CD20 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 80061764 0005CD24 7C 08 03 A6 */ mtlr r0
|
|
/* 80061768 0005CD28 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8006176C 0005CD2C 4E 80 00 20 */ blr
|
|
|
|
glabel func_80061770
|
|
/* 80061770 0005CD30 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80061774 0005CD34 7C 08 02 A6 */ mflr r0
|
|
/* 80061778 0005CD38 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8006177C 0005CD3C 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 80061780 0005CD40 48 0F 16 D9 */ bl _savegpr_27
|
|
/* 80061784 0005CD44 3C E0 80 17 */ lis r7, lbl_801744F8@ha
|
|
/* 80061788 0005CD48 7C 9B 23 78 */ mr r27, r4
|
|
/* 8006178C 0005CD4C 7C BE 2B 78 */ mr r30, r5
|
|
/* 80061790 0005CD50 7C 7D 1B 78 */ mr r29, r3
|
|
/* 80061794 0005CD54 7C DF 33 78 */ mr r31, r6
|
|
/* 80061798 0005CD58 38 A7 44 F8 */ addi r5, r7, lbl_801744F8@l
|
|
/* 8006179C 0005CD5C 38 80 00 00 */ li r4, 0
|
|
/* 800617A0 0005CD60 48 02 0A 55 */ bl xlObjectMake
|
|
/* 800617A4 0005CD64 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800617A8 0005CD68 40 82 00 0C */ bne lbl_800617B4
|
|
/* 800617AC 0005CD6C 38 60 00 00 */ li r3, 0
|
|
/* 800617B0 0005CD70 48 00 00 E0 */ b lbl_80061890
|
|
lbl_800617B4:
|
|
/* 800617B4 0005CD74 80 7D 00 00 */ lwz r3, 0(r29)
|
|
/* 800617B8 0005CD78 39 00 00 5F */ li r8, 0x5f
|
|
/* 800617BC 0005CD7C 57 C7 46 3E */ srwi r7, r30, 0x18
|
|
/* 800617C0 0005CD80 57 C6 86 3E */ rlwinm r6, r30, 0x10, 0x18, 0x1f
|
|
/* 800617C4 0005CD84 93 E3 00 00 */ stw r31, 0(r3)
|
|
/* 800617C8 0005CD88 57 C0 C6 3E */ rlwinm r0, r30, 0x18, 0x18, 0x1f
|
|
/* 800617CC 0005CD8C 3B 80 00 00 */ li r28, 0
|
|
/* 800617D0 0005CD90 7F C4 F3 78 */ mr r4, r30
|
|
/* 800617D4 0005CD94 80 7D 00 00 */ lwz r3, 0(r29)
|
|
/* 800617D8 0005CD98 7F E5 FB 78 */ mr r5, r31
|
|
/* 800617DC 0005CD9C 93 C3 00 A0 */ stw r30, 0xa0(r3)
|
|
/* 800617E0 0005CDA0 89 3B 00 00 */ lbz r9, 0(r27)
|
|
/* 800617E4 0005CDA4 80 7D 00 00 */ lwz r3, 0(r29)
|
|
/* 800617E8 0005CDA8 99 23 00 04 */ stb r9, 4(r3)
|
|
/* 800617EC 0005CDAC 89 3B 00 01 */ lbz r9, 1(r27)
|
|
/* 800617F0 0005CDB0 80 7D 00 00 */ lwz r3, 0(r29)
|
|
/* 800617F4 0005CDB4 99 23 00 05 */ stb r9, 5(r3)
|
|
/* 800617F8 0005CDB8 89 3B 00 02 */ lbz r9, 2(r27)
|
|
/* 800617FC 0005CDBC 80 7D 00 00 */ lwz r3, 0(r29)
|
|
/* 80061800 0005CDC0 99 23 00 06 */ stb r9, 6(r3)
|
|
/* 80061804 0005CDC4 80 7D 00 00 */ lwz r3, 0(r29)
|
|
/* 80061808 0005CDC8 99 03 00 07 */ stb r8, 7(r3)
|
|
/* 8006180C 0005CDCC 80 7D 00 00 */ lwz r3, 0(r29)
|
|
/* 80061810 0005CDD0 98 E3 00 08 */ stb r7, 8(r3)
|
|
/* 80061814 0005CDD4 80 7D 00 00 */ lwz r3, 0(r29)
|
|
/* 80061818 0005CDD8 98 C3 00 09 */ stb r6, 9(r3)
|
|
/* 8006181C 0005CDDC 80 7D 00 00 */ lwz r3, 0(r29)
|
|
/* 80061820 0005CDE0 98 03 00 0A */ stb r0, 0xa(r3)
|
|
/* 80061824 0005CDE4 80 7D 00 00 */ lwz r3, 0(r29)
|
|
/* 80061828 0005CDE8 9B C3 00 0B */ stb r30, 0xb(r3)
|
|
/* 8006182C 0005CDEC 80 7D 00 00 */ lwz r3, 0(r29)
|
|
/* 80061830 0005CDF0 9B 83 00 0C */ stb r28, 0xc(r3)
|
|
/* 80061834 0005CDF4 80 7D 00 00 */ lwz r3, 0(r29)
|
|
/* 80061838 0005CDF8 93 83 00 B4 */ stw r28, 0xb4(r3)
|
|
/* 8006183C 0005CDFC 80 7D 00 00 */ lwz r3, 0(r29)
|
|
/* 80061840 0005CE00 93 83 00 B0 */ stw r28, 0xb0(r3)
|
|
/* 80061844 0005CE04 80 7D 00 00 */ lwz r3, 0(r29)
|
|
/* 80061848 0005CE08 4B FF FE AD */ bl func_800616F4
|
|
/* 8006184C 0005CE0C 80 7D 00 00 */ lwz r3, 0(r29)
|
|
/* 80061850 0005CE10 38 00 00 01 */ li r0, 1
|
|
/* 80061854 0005CE14 7F E6 FB 78 */ mr r6, r31
|
|
/* 80061858 0005CE18 38 A0 00 00 */ li r5, 0
|
|
/* 8006185C 0005CE1C 90 03 00 A4 */ stw r0, 0xa4(r3)
|
|
/* 80061860 0005CE20 80 7D 00 00 */ lwz r3, 0(r29)
|
|
/* 80061864 0005CE24 98 03 00 B9 */ stb r0, 0xb9(r3)
|
|
/* 80061868 0005CE28 80 7D 00 00 */ lwz r3, 0(r29)
|
|
/* 8006186C 0005CE2C 9B 83 00 B8 */ stb r28, 0xb8(r3)
|
|
/* 80061870 0005CE30 80 7D 00 00 */ lwz r3, 0(r29)
|
|
/* 80061874 0005CE34 98 03 00 BA */ stb r0, 0xba(r3)
|
|
/* 80061878 0005CE38 80 7D 00 00 */ lwz r3, 0(r29)
|
|
/* 8006187C 0005CE3C 93 E3 00 BC */ stw r31, 0xbc(r3)
|
|
/* 80061880 0005CE40 80 7D 00 00 */ lwz r3, 0(r29)
|
|
/* 80061884 0005CE44 80 83 00 A8 */ lwz r4, 0xa8(r3)
|
|
/* 80061888 0005CE48 48 00 00 4D */ bl func_800618D4
|
|
/* 8006188C 0005CE4C 38 60 00 01 */ li r3, 1
|
|
lbl_80061890:
|
|
/* 80061890 0005CE50 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 80061894 0005CE54 48 0F 16 11 */ bl _restgpr_27
|
|
/* 80061898 0005CE58 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8006189C 0005CE5C 7C 08 03 A6 */ mtlr r0
|
|
/* 800618A0 0005CE60 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 800618A4 0005CE64 4E 80 00 20 */ blr
|
|
|
|
glabel func_800618A8
|
|
/* 800618A8 0005CE68 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 800618AC 0005CE6C 7C 08 02 A6 */ mflr r0
|
|
/* 800618B0 0005CE70 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800618B4 0005CE74 48 02 0A 9D */ bl xlObjectFree
|
|
/* 800618B8 0005CE78 7C 03 00 D0 */ neg r0, r3
|
|
/* 800618BC 0005CE7C 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 800618C0 0005CE80 54 03 0F FE */ srwi r3, r0, 0x1f
|
|
/* 800618C4 0005CE84 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 800618C8 0005CE88 7C 08 03 A6 */ mtlr r0
|
|
/* 800618CC 0005CE8C 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 800618D0 0005CE90 4E 80 00 20 */ blr
|
|
|
|
glabel func_800618D4
|
|
/* 800618D4 0005CE94 94 21 FF C0 */ stwu r1, -0x40(r1)
|
|
/* 800618D8 0005CE98 7C 08 02 A6 */ mflr r0
|
|
/* 800618DC 0005CE9C 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 800618E0 0005CEA0 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 800618E4 0005CEA4 48 0F 15 5D */ bl _savegpr_21
|
|
/* 800618E8 0005CEA8 7C 96 23 78 */ mr r22, r4
|
|
/* 800618EC 0005CEAC 7C A0 2E 70 */ srawi r0, r5, 5
|
|
/* 800618F0 0005CEB0 7C 75 1B 78 */ mr r21, r3
|
|
/* 800618F4 0005CEB4 7C B7 2B 78 */ mr r23, r5
|
|
/* 800618F8 0005CEB8 7C D8 33 78 */ mr r24, r6
|
|
/* 800618FC 0005CEBC 7E D9 B3 78 */ mr r25, r22
|
|
/* 80061900 0005CEC0 7F A0 01 94 */ addze r29, r0
|
|
/* 80061904 0005CEC4 3F E0 80 00 */ lis r31, 0x8000
|
|
/* 80061908 0005CEC8 3B C0 00 00 */ li r30, 0
|
|
lbl_8006190C:
|
|
/* 8006190C 0005CECC 80 15 00 A4 */ lwz r0, 0xa4(r21)
|
|
/* 80061910 0005CED0 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80061914 0005CED4 40 82 00 0C */ bne lbl_80061920
|
|
/* 80061918 0005CED8 38 00 00 01 */ li r0, 1
|
|
/* 8006191C 0005CEDC 48 00 00 2C */ b lbl_80061948
|
|
lbl_80061920:
|
|
/* 80061920 0005CEE0 80 B5 00 00 */ lwz r5, 0(r21)
|
|
/* 80061924 0005CEE4 38 75 00 10 */ addi r3, r21, 0x10
|
|
/* 80061928 0005CEE8 38 95 00 04 */ addi r4, r21, 4
|
|
/* 8006192C 0005CEEC 38 C0 00 AA */ li r6, 0xaa
|
|
/* 80061930 0005CEF0 38 E0 00 01 */ li r7, 1
|
|
/* 80061934 0005CEF4 48 00 28 99 */ bl func_800641CC
|
|
/* 80061938 0005CEF8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8006193C 0005CEFC 40 82 00 08 */ bne lbl_80061944
|
|
/* 80061940 0005CF00 93 D5 00 A4 */ stw r30, 0xa4(r21)
|
|
lbl_80061944:
|
|
/* 80061944 0005CF04 38 00 00 01 */ li r0, 1
|
|
lbl_80061948:
|
|
/* 80061948 0005CF08 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8006194C 0005CF0C 40 82 00 0C */ bne lbl_80061958
|
|
/* 80061950 0005CF10 38 60 00 00 */ li r3, 0
|
|
/* 80061954 0005CF14 48 00 02 1C */ b lbl_80061B70
|
|
lbl_80061958:
|
|
/* 80061958 0005CF18 80 15 00 A4 */ lwz r0, 0xa4(r21)
|
|
/* 8006195C 0005CF1C 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80061960 0005CF20 40 82 00 20 */ bne lbl_80061980
|
|
/* 80061964 0005CF24 80 15 00 A8 */ lwz r0, 0xa8(r21)
|
|
/* 80061968 0005CF28 7E C3 B3 78 */ mr r3, r22
|
|
/* 8006196C 0005CF2C 7F 05 C3 78 */ mr r5, r24
|
|
/* 80061970 0005CF30 7C 80 BA 14 */ add r4, r0, r23
|
|
/* 80061974 0005CF34 48 01 FB 49 */ bl xlHeapCopy
|
|
/* 80061978 0005CF38 38 60 00 01 */ li r3, 1
|
|
/* 8006197C 0005CF3C 48 00 01 F4 */ b lbl_80061B70
|
|
lbl_80061980:
|
|
/* 80061980 0005CF40 2C 17 00 00 */ cmpwi r23, 0
|
|
/* 80061984 0005CF44 40 82 00 38 */ bne lbl_800619BC
|
|
/* 80061988 0005CF48 7E C3 B3 78 */ mr r3, r22
|
|
/* 8006198C 0005CF4C 7F 04 C3 78 */ mr r4, r24
|
|
/* 80061990 0005CF50 48 02 9C 99 */ bl func_8008B628
|
|
/* 80061994 0005CF54 7E C4 B3 78 */ mr r4, r22
|
|
/* 80061998 0005CF58 7F 05 C3 78 */ mr r5, r24
|
|
/* 8006199C 0005CF5C 38 75 00 10 */ addi r3, r21, 0x10
|
|
/* 800619A0 0005CF60 48 05 11 95 */ bl func_800B2B34
|
|
/* 800619A4 0005CF64 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800619A8 0005CF68 40 80 01 B8 */ bge lbl_80061B60
|
|
/* 800619AC 0005CF6C 38 75 00 10 */ addi r3, r21, 0x10
|
|
/* 800619B0 0005CF70 38 80 00 01 */ li r4, 1
|
|
/* 800619B4 0005CF74 48 00 2C 4D */ bl func_80064600
|
|
/* 800619B8 0005CF78 4B FF FF 54 */ b lbl_8006190C
|
|
lbl_800619BC:
|
|
/* 800619BC 0005CF7C 57 BC 28 34 */ slwi r28, r29, 5
|
|
/* 800619C0 0005CF80 38 75 00 10 */ addi r3, r21, 0x10
|
|
/* 800619C4 0005CF84 7F 84 E3 78 */ mr r4, r28
|
|
/* 800619C8 0005CF88 38 A0 00 00 */ li r5, 0
|
|
/* 800619CC 0005CF8C 48 05 13 29 */ bl func_800B2CF4
|
|
/* 800619D0 0005CF90 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800619D4 0005CF94 40 80 00 14 */ bge lbl_800619E8
|
|
/* 800619D8 0005CF98 38 75 00 10 */ addi r3, r21, 0x10
|
|
/* 800619DC 0005CF9C 38 80 00 01 */ li r4, 1
|
|
/* 800619E0 0005CFA0 48 00 2C 21 */ bl func_80064600
|
|
/* 800619E4 0005CFA4 4B FF FF 28 */ b lbl_8006190C
|
|
lbl_800619E8:
|
|
/* 800619E8 0005CFA8 7E FB BB 78 */ mr r27, r23
|
|
/* 800619EC 0005CFAC 7F 1A C3 78 */ mr r26, r24
|
|
/* 800619F0 0005CFB0 48 00 01 60 */ b lbl_80061B50
|
|
lbl_800619F4:
|
|
/* 800619F4 0005CFB4 80 75 00 9C */ lwz r3, 0x9c(r21)
|
|
/* 800619F8 0005CFB8 38 80 00 20 */ li r4, 0x20
|
|
/* 800619FC 0005CFBC 48 02 9C 2D */ bl func_8008B628
|
|
/* 80061A00 0005CFC0 80 95 00 9C */ lwz r4, 0x9c(r21)
|
|
/* 80061A04 0005CFC4 38 75 00 10 */ addi r3, r21, 0x10
|
|
/* 80061A08 0005CFC8 38 A0 00 20 */ li r5, 0x20
|
|
/* 80061A0C 0005CFCC 48 05 11 29 */ bl func_800B2B34
|
|
/* 80061A10 0005CFD0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80061A14 0005CFD4 40 80 00 14 */ bge lbl_80061A28
|
|
/* 80061A18 0005CFD8 38 75 00 10 */ addi r3, r21, 0x10
|
|
/* 80061A1C 0005CFDC 38 80 00 01 */ li r4, 1
|
|
/* 80061A20 0005CFE0 48 00 2B E1 */ bl func_80064600
|
|
/* 80061A24 0005CFE4 48 00 01 34 */ b lbl_80061B58
|
|
lbl_80061A28:
|
|
/* 80061A28 0005CFE8 7C 7C D8 50 */ subf r3, r28, r27
|
|
/* 80061A2C 0005CFEC 20 A3 00 20 */ subfic r5, r3, 0x20
|
|
/* 80061A30 0005CFF0 7C 05 D0 00 */ cmpw r5, r26
|
|
/* 80061A34 0005CFF4 40 81 00 08 */ ble lbl_80061A3C
|
|
/* 80061A38 0005CFF8 7F 45 D3 78 */ mr r5, r26
|
|
lbl_80061A3C:
|
|
/* 80061A3C 0005CFFC 2C 85 00 00 */ cmpwi cr1, r5, 0
|
|
/* 80061A40 0005D000 38 80 00 00 */ li r4, 0
|
|
/* 80061A44 0005D004 40 85 00 FC */ ble cr1, lbl_80061B40
|
|
/* 80061A48 0005D008 2C 05 00 08 */ cmpwi r5, 8
|
|
/* 80061A4C 0005D00C 38 C5 FF F8 */ addi r6, r5, -8
|
|
/* 80061A50 0005D010 40 81 00 C4 */ ble lbl_80061B14
|
|
/* 80061A54 0005D014 38 E0 00 00 */ li r7, 0
|
|
/* 80061A58 0005D018 41 84 00 14 */ blt cr1, lbl_80061A6C
|
|
/* 80061A5C 0005D01C 38 1F FF FE */ addi r0, r31, -2
|
|
/* 80061A60 0005D020 7C 05 00 00 */ cmpw r5, r0
|
|
/* 80061A64 0005D024 41 81 00 08 */ bgt lbl_80061A6C
|
|
/* 80061A68 0005D028 38 E0 00 01 */ li r7, 1
|
|
lbl_80061A6C:
|
|
/* 80061A6C 0005D02C 2C 07 00 00 */ cmpwi r7, 0
|
|
/* 80061A70 0005D030 41 82 00 A4 */ beq lbl_80061B14
|
|
/* 80061A74 0005D034 38 06 00 07 */ addi r0, r6, 7
|
|
/* 80061A78 0005D038 54 00 E8 FE */ srwi r0, r0, 3
|
|
/* 80061A7C 0005D03C 7C 09 03 A6 */ mtctr r0
|
|
/* 80061A80 0005D040 2C 06 00 00 */ cmpwi r6, 0
|
|
/* 80061A84 0005D044 40 81 00 90 */ ble lbl_80061B14
|
|
lbl_80061A88:
|
|
/* 80061A88 0005D048 80 D5 00 9C */ lwz r6, 0x9c(r21)
|
|
/* 80061A8C 0005D04C 7C 04 1A 14 */ add r0, r4, r3
|
|
/* 80061A90 0005D050 38 84 00 08 */ addi r4, r4, 8
|
|
/* 80061A94 0005D054 7C C6 00 AE */ lbzx r6, r6, r0
|
|
/* 80061A98 0005D058 98 D9 00 00 */ stb r6, 0(r25)
|
|
/* 80061A9C 0005D05C 80 D5 00 9C */ lwz r6, 0x9c(r21)
|
|
/* 80061AA0 0005D060 7C C6 02 14 */ add r6, r6, r0
|
|
/* 80061AA4 0005D064 88 C6 00 01 */ lbz r6, 1(r6)
|
|
/* 80061AA8 0005D068 98 D9 00 01 */ stb r6, 1(r25)
|
|
/* 80061AAC 0005D06C 80 D5 00 9C */ lwz r6, 0x9c(r21)
|
|
/* 80061AB0 0005D070 7C C6 02 14 */ add r6, r6, r0
|
|
/* 80061AB4 0005D074 88 C6 00 02 */ lbz r6, 2(r6)
|
|
/* 80061AB8 0005D078 98 D9 00 02 */ stb r6, 2(r25)
|
|
/* 80061ABC 0005D07C 80 D5 00 9C */ lwz r6, 0x9c(r21)
|
|
/* 80061AC0 0005D080 7C C6 02 14 */ add r6, r6, r0
|
|
/* 80061AC4 0005D084 88 C6 00 03 */ lbz r6, 3(r6)
|
|
/* 80061AC8 0005D088 98 D9 00 03 */ stb r6, 3(r25)
|
|
/* 80061ACC 0005D08C 80 D5 00 9C */ lwz r6, 0x9c(r21)
|
|
/* 80061AD0 0005D090 7C C6 02 14 */ add r6, r6, r0
|
|
/* 80061AD4 0005D094 88 C6 00 04 */ lbz r6, 4(r6)
|
|
/* 80061AD8 0005D098 98 D9 00 04 */ stb r6, 4(r25)
|
|
/* 80061ADC 0005D09C 80 D5 00 9C */ lwz r6, 0x9c(r21)
|
|
/* 80061AE0 0005D0A0 7C C6 02 14 */ add r6, r6, r0
|
|
/* 80061AE4 0005D0A4 88 C6 00 05 */ lbz r6, 5(r6)
|
|
/* 80061AE8 0005D0A8 98 D9 00 05 */ stb r6, 5(r25)
|
|
/* 80061AEC 0005D0AC 80 D5 00 9C */ lwz r6, 0x9c(r21)
|
|
/* 80061AF0 0005D0B0 7C C6 02 14 */ add r6, r6, r0
|
|
/* 80061AF4 0005D0B4 88 C6 00 06 */ lbz r6, 6(r6)
|
|
/* 80061AF8 0005D0B8 98 D9 00 06 */ stb r6, 6(r25)
|
|
/* 80061AFC 0005D0BC 80 D5 00 9C */ lwz r6, 0x9c(r21)
|
|
/* 80061B00 0005D0C0 7C C6 02 14 */ add r6, r6, r0
|
|
/* 80061B04 0005D0C4 88 06 00 07 */ lbz r0, 7(r6)
|
|
/* 80061B08 0005D0C8 98 19 00 07 */ stb r0, 7(r25)
|
|
/* 80061B0C 0005D0CC 3B 39 00 08 */ addi r25, r25, 8
|
|
/* 80061B10 0005D0D0 42 00 FF 78 */ bdnz lbl_80061A88
|
|
lbl_80061B14:
|
|
/* 80061B14 0005D0D4 7C 04 28 50 */ subf r0, r4, r5
|
|
/* 80061B18 0005D0D8 7C 09 03 A6 */ mtctr r0
|
|
/* 80061B1C 0005D0DC 7C 04 28 00 */ cmpw r4, r5
|
|
/* 80061B20 0005D0E0 40 80 00 20 */ bge lbl_80061B40
|
|
lbl_80061B24:
|
|
/* 80061B24 0005D0E4 80 D5 00 9C */ lwz r6, 0x9c(r21)
|
|
/* 80061B28 0005D0E8 7C 04 1A 14 */ add r0, r4, r3
|
|
/* 80061B2C 0005D0EC 38 84 00 01 */ addi r4, r4, 1
|
|
/* 80061B30 0005D0F0 7C 06 00 AE */ lbzx r0, r6, r0
|
|
/* 80061B34 0005D0F4 98 19 00 00 */ stb r0, 0(r25)
|
|
/* 80061B38 0005D0F8 3B 39 00 01 */ addi r25, r25, 1
|
|
/* 80061B3C 0005D0FC 42 00 FF E8 */ bdnz lbl_80061B24
|
|
lbl_80061B40:
|
|
/* 80061B40 0005D100 7F 45 D0 50 */ subf r26, r5, r26
|
|
/* 80061B44 0005D104 7F 7B 2A 14 */ add r27, r27, r5
|
|
/* 80061B48 0005D108 7F 45 D0 50 */ subf r26, r5, r26
|
|
/* 80061B4C 0005D10C 3B 9C 00 20 */ addi r28, r28, 0x20
|
|
lbl_80061B50:
|
|
/* 80061B50 0005D110 2C 1A 00 00 */ cmpwi r26, 0
|
|
/* 80061B54 0005D114 41 81 FE A0 */ bgt lbl_800619F4
|
|
lbl_80061B58:
|
|
/* 80061B58 0005D118 2C 1A 00 00 */ cmpwi r26, 0
|
|
/* 80061B5C 0005D11C 41 81 FD B0 */ bgt lbl_8006190C
|
|
lbl_80061B60:
|
|
/* 80061B60 0005D120 38 75 00 10 */ addi r3, r21, 0x10
|
|
/* 80061B64 0005D124 38 80 00 01 */ li r4, 1
|
|
/* 80061B68 0005D128 48 00 2A 99 */ bl func_80064600
|
|
/* 80061B6C 0005D12C 38 60 00 01 */ li r3, 1
|
|
lbl_80061B70:
|
|
/* 80061B70 0005D130 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 80061B74 0005D134 48 0F 13 19 */ bl _restgpr_21
|
|
/* 80061B78 0005D138 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 80061B7C 0005D13C 7C 08 03 A6 */ mtlr r0
|
|
/* 80061B80 0005D140 38 21 00 40 */ addi r1, r1, 0x40
|
|
/* 80061B84 0005D144 4E 80 00 20 */ blr
|
|
|
|
glabel func_80061B88
|
|
/* 80061B88 0005D148 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80061B8C 0005D14C 7C 08 02 A6 */ mflr r0
|
|
/* 80061B90 0005D150 7C A7 2B 78 */ mr r7, r5
|
|
/* 80061B94 0005D154 7C C5 33 78 */ mr r5, r6
|
|
/* 80061B98 0005D158 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80061B9C 0005D15C 80 03 00 A8 */ lwz r0, 0xa8(r3)
|
|
/* 80061BA0 0005D160 7C 83 23 78 */ mr r3, r4
|
|
/* 80061BA4 0005D164 7C 80 3A 14 */ add r4, r0, r7
|
|
/* 80061BA8 0005D168 48 01 F9 15 */ bl xlHeapCopy
|
|
/* 80061BAC 0005D16C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80061BB0 0005D170 38 60 00 01 */ li r3, 1
|
|
/* 80061BB4 0005D174 7C 08 03 A6 */ mtlr r0
|
|
/* 80061BB8 0005D178 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80061BBC 0005D17C 4E 80 00 20 */ blr
|
|
|
|
glabel func_80061BC0
|
|
/* 80061BC0 0005D180 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80061BC4 0005D184 7C 08 02 A6 */ mflr r0
|
|
/* 80061BC8 0005D188 7C A7 2B 78 */ mr r7, r5
|
|
/* 80061BCC 0005D18C 7C C5 33 78 */ mr r5, r6
|
|
/* 80061BD0 0005D190 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80061BD4 0005D194 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80061BD8 0005D198 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80061BDC 0005D19C 80 03 00 A8 */ lwz r0, 0xa8(r3)
|
|
/* 80061BE0 0005D1A0 7C 60 3A 14 */ add r3, r0, r7
|
|
/* 80061BE4 0005D1A4 48 01 F8 D9 */ bl xlHeapCopy
|
|
/* 80061BE8 0005D1A8 38 00 00 01 */ li r0, 1
|
|
/* 80061BEC 0005D1AC 38 60 00 01 */ li r3, 1
|
|
/* 80061BF0 0005D1B0 98 1F 00 B8 */ stb r0, 0xb8(r31)
|
|
/* 80061BF4 0005D1B4 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 80061BF8 0005D1B8 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80061BFC 0005D1BC 7C 08 03 A6 */ mtlr r0
|
|
/* 80061C00 0005D1C0 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80061C04 0005D1C4 4E 80 00 20 */ blr
|
|
|
|
glabel func_80061C08
|
|
/* 80061C08 0005D1C8 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80061C0C 0005D1CC 7C 08 02 A6 */ mflr r0
|
|
/* 80061C10 0005D1D0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80061C14 0005D1D4 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80061C18 0005D1D8 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80061C1C 0005D1DC 7C 83 23 78 */ mr r3, r4
|
|
/* 80061C20 0005D1E0 48 05 19 05 */ bl func_800B3524
|
|
/* 80061C24 0005D1E4 2C 1F 00 00 */ cmpwi r31, 0
|
|
/* 80061C28 0005D1E8 41 82 00 08 */ beq lbl_80061C30
|
|
/* 80061C2C 0005D1EC 93 E3 00 BC */ stw r31, 0xbc(r3)
|
|
lbl_80061C30:
|
|
/* 80061C30 0005D1F0 38 00 00 01 */ li r0, 1
|
|
/* 80061C34 0005D1F4 98 03 00 B9 */ stb r0, 0xb9(r3)
|
|
/* 80061C38 0005D1F8 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 80061C3C 0005D1FC 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80061C40 0005D200 7C 08 03 A6 */ mtlr r0
|
|
/* 80061C44 0005D204 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80061C48 0005D208 4E 80 00 20 */ blr
|
|
|
|
glabel func_80061C4C
|
|
/* 80061C4C 0005D20C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80061C50 0005D210 7C 08 02 A6 */ mflr r0
|
|
/* 80061C54 0005D214 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80061C58 0005D218 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80061C5C 0005D21C 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80061C60 0005D220 7C 83 23 78 */ mr r3, r4
|
|
/* 80061C64 0005D224 48 05 18 C1 */ bl func_800B3524
|
|
/* 80061C68 0005D228 3C 80 80 06 */ lis r4, func_80061C08@ha
|
|
/* 80061C6C 0005D22C 93 E3 00 BC */ stw r31, 0xbc(r3)
|
|
/* 80061C70 0005D230 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80061C74 0005D234 38 A3 00 C0 */ addi r5, r3, 0xc0
|
|
/* 80061C78 0005D238 38 84 1C 08 */ addi r4, r4, func_80061C08@l
|
|
/* 80061C7C 0005D23C 38 63 00 10 */ addi r3, r3, 0x10
|
|
/* 80061C80 0005D240 48 05 1C 61 */ bl func_800B38E0
|
|
/* 80061C84 0005D244 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80061C88 0005D248 41 82 00 10 */ beq lbl_80061C98
|
|
/* 80061C8C 0005D24C 90 7F 00 BC */ stw r3, 0xbc(r31)
|
|
/* 80061C90 0005D250 38 00 00 01 */ li r0, 1
|
|
/* 80061C94 0005D254 98 1F 00 B9 */ stb r0, 0xb9(r31)
|
|
lbl_80061C98:
|
|
/* 80061C98 0005D258 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80061C9C 0005D25C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 80061CA0 0005D260 7C 08 03 A6 */ mtlr r0
|
|
/* 80061CA4 0005D264 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80061CA8 0005D268 4E 80 00 20 */ blr
|
|
|
|
glabel func_80061CAC
|
|
/* 80061CAC 0005D26C 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80061CB0 0005D270 7C 08 02 A6 */ mflr r0
|
|
/* 80061CB4 0005D274 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80061CB8 0005D278 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 80061CBC 0005D27C 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 80061CC0 0005D280 3B C0 00 00 */ li r30, 0
|
|
/* 80061CC4 0005D284 93 A1 00 14 */ stw r29, 0x14(r1)
|
|
/* 80061CC8 0005D288 7C 7D 1B 78 */ mr r29, r3
|
|
/* 80061CCC 0005D28C 9B C3 00 B9 */ stb r30, 0xb9(r3)
|
|
/* 80061CD0 0005D290 80 83 00 A8 */ lwz r4, 0xa8(r3)
|
|
/* 80061CD4 0005D294 9B C3 00 B8 */ stb r30, 0xb8(r3)
|
|
/* 80061CD8 0005D298 80 63 00 AC */ lwz r3, 0xac(r3)
|
|
/* 80061CDC 0005D29C 80 BD 00 00 */ lwz r5, 0(r29)
|
|
/* 80061CE0 0005D2A0 4B FA 26 59 */ bl memcpy
|
|
/* 80061CE4 0005D2A4 80 7D 00 AC */ lwz r3, 0xac(r29)
|
|
/* 80061CE8 0005D2A8 80 9D 00 00 */ lwz r4, 0(r29)
|
|
/* 80061CEC 0005D2AC 48 02 99 69 */ bl func_8008B654
|
|
/* 80061CF0 0005D2B0 7F A4 EB 78 */ mr r4, r29
|
|
/* 80061CF4 0005D2B4 38 7D 00 C0 */ addi r3, r29, 0xc0
|
|
/* 80061CF8 0005D2B8 48 05 18 25 */ bl func_800B351C
|
|
/* 80061CFC 0005D2BC 3F E0 80 06 */ lis r31, 0x8006
|
|
lbl_80061D00:
|
|
/* 80061D00 0005D2C0 80 1D 00 A4 */ lwz r0, 0xa4(r29)
|
|
/* 80061D04 0005D2C4 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80061D08 0005D2C8 40 82 00 0C */ bne lbl_80061D14
|
|
/* 80061D0C 0005D2CC 38 00 00 01 */ li r0, 1
|
|
/* 80061D10 0005D2D0 48 00 00 2C */ b lbl_80061D3C
|
|
lbl_80061D14:
|
|
/* 80061D14 0005D2D4 80 BD 00 00 */ lwz r5, 0(r29)
|
|
/* 80061D18 0005D2D8 38 7D 00 10 */ addi r3, r29, 0x10
|
|
/* 80061D1C 0005D2DC 38 9D 00 04 */ addi r4, r29, 4
|
|
/* 80061D20 0005D2E0 38 C0 00 AA */ li r6, 0xaa
|
|
/* 80061D24 0005D2E4 38 E0 00 03 */ li r7, 3
|
|
/* 80061D28 0005D2E8 48 00 24 A5 */ bl func_800641CC
|
|
/* 80061D2C 0005D2EC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80061D30 0005D2F0 40 82 00 08 */ bne lbl_80061D38
|
|
/* 80061D34 0005D2F4 93 DD 00 A4 */ stw r30, 0xa4(r29)
|
|
lbl_80061D38:
|
|
/* 80061D38 0005D2F8 38 00 00 01 */ li r0, 1
|
|
lbl_80061D3C:
|
|
/* 80061D3C 0005D2FC 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80061D40 0005D300 40 82 00 0C */ bne lbl_80061D4C
|
|
/* 80061D44 0005D304 38 60 00 00 */ li r3, 0
|
|
/* 80061D48 0005D308 48 00 00 54 */ b lbl_80061D9C
|
|
lbl_80061D4C:
|
|
/* 80061D4C 0005D30C 80 1D 00 A4 */ lwz r0, 0xa4(r29)
|
|
/* 80061D50 0005D310 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80061D54 0005D314 40 82 00 0C */ bne lbl_80061D60
|
|
/* 80061D58 0005D318 38 60 00 01 */ li r3, 1
|
|
/* 80061D5C 0005D31C 48 00 00 40 */ b lbl_80061D9C
|
|
lbl_80061D60:
|
|
/* 80061D60 0005D320 80 9D 00 AC */ lwz r4, 0xac(r29)
|
|
/* 80061D64 0005D324 38 7D 00 10 */ addi r3, r29, 0x10
|
|
/* 80061D68 0005D328 80 BD 00 00 */ lwz r5, 0(r29)
|
|
/* 80061D6C 0005D32C 38 DF 1C 4C */ addi r6, r31, 0x1c4c
|
|
/* 80061D70 0005D330 38 FD 00 C0 */ addi r7, r29, 0xc0
|
|
/* 80061D74 0005D334 48 05 0F 09 */ bl func_800B2C7C
|
|
/* 80061D78 0005D338 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80061D7C 0005D33C 40 80 00 14 */ bge lbl_80061D90
|
|
/* 80061D80 0005D340 38 7D 00 10 */ addi r3, r29, 0x10
|
|
/* 80061D84 0005D344 38 80 00 03 */ li r4, 3
|
|
/* 80061D88 0005D348 48 00 28 79 */ bl func_80064600
|
|
/* 80061D8C 0005D34C 4B FF FF 74 */ b lbl_80061D00
|
|
lbl_80061D90:
|
|
/* 80061D90 0005D350 38 00 00 00 */ li r0, 0
|
|
/* 80061D94 0005D354 38 60 00 01 */ li r3, 1
|
|
/* 80061D98 0005D358 98 1D 00 BA */ stb r0, 0xba(r29)
|
|
lbl_80061D9C:
|
|
/* 80061D9C 0005D35C 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80061DA0 0005D360 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 80061DA4 0005D364 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 80061DA8 0005D368 83 A1 00 14 */ lwz r29, 0x14(r1)
|
|
/* 80061DAC 0005D36C 7C 08 03 A6 */ mtlr r0
|
|
/* 80061DB0 0005D370 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80061DB4 0005D374 4E 80 00 20 */ blr
|
|
|
|
glabel func_80061DB8
|
|
/* 80061DB8 0005D378 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80061DBC 0005D37C 7C 08 02 A6 */ mflr r0
|
|
/* 80061DC0 0005D380 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80061DC4 0005D384 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 80061DC8 0005D388 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 80061DCC 0005D38C 93 A1 00 14 */ stw r29, 0x14(r1)
|
|
/* 80061DD0 0005D390 93 81 00 10 */ stw r28, 0x10(r1)
|
|
/* 80061DD4 0005D394 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 80061DD8 0005D398 80 83 00 4C */ lwz r4, 0x4c(r3)
|
|
/* 80061DDC 0005D39C 83 A3 00 48 */ lwz r29, 0x48(r3)
|
|
/* 80061DE0 0005D3A0 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 80061DE4 0005D3A4 83 83 00 44 */ lwz r28, 0x44(r3)
|
|
/* 80061DE8 0005D3A8 41 82 00 58 */ beq lbl_80061E40
|
|
/* 80061DEC 0005D3AC 83 E4 00 04 */ lwz r31, 4(r4)
|
|
/* 80061DF0 0005D3B0 2C 1F 00 00 */ cmpwi r31, 0
|
|
/* 80061DF4 0005D3B4 41 82 00 4C */ beq lbl_80061E40
|
|
/* 80061DF8 0005D3B8 48 02 DE A1 */ bl __RAS_OSDisableInterrupts_begin
|
|
/* 80061DFC 0005D3BC 8B DF 00 B9 */ lbz r30, 0xb9(r31)
|
|
/* 80061E00 0005D3C0 48 02 DE C1 */ bl OSRestoreInterrupts
|
|
/* 80061E04 0005D3C4 28 1E 00 01 */ cmplwi r30, 1
|
|
/* 80061E08 0005D3C8 40 82 00 1C */ bne lbl_80061E24
|
|
/* 80061E0C 0005D3CC 80 7F 00 BC */ lwz r3, 0xbc(r31)
|
|
/* 80061E10 0005D3D0 80 1F 00 00 */ lwz r0, 0(r31)
|
|
/* 80061E14 0005D3D4 7C 03 00 40 */ cmplw r3, r0
|
|
/* 80061E18 0005D3D8 41 82 00 0C */ beq lbl_80061E24
|
|
/* 80061E1C 0005D3DC 38 00 00 01 */ li r0, 1
|
|
/* 80061E20 0005D3E0 98 1F 00 B8 */ stb r0, 0xb8(r31)
|
|
lbl_80061E24:
|
|
/* 80061E24 0005D3E4 88 1F 00 B8 */ lbz r0, 0xb8(r31)
|
|
/* 80061E28 0005D3E8 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80061E2C 0005D3EC 41 82 00 14 */ beq lbl_80061E40
|
|
/* 80061E30 0005D3F0 28 1E 00 01 */ cmplwi r30, 1
|
|
/* 80061E34 0005D3F4 40 82 00 0C */ bne lbl_80061E40
|
|
/* 80061E38 0005D3F8 7F E3 FB 78 */ mr r3, r31
|
|
/* 80061E3C 0005D3FC 4B FF FE 71 */ bl func_80061CAC
|
|
lbl_80061E40:
|
|
/* 80061E40 0005D400 2C 1D 00 00 */ cmpwi r29, 0
|
|
/* 80061E44 0005D404 41 82 00 58 */ beq lbl_80061E9C
|
|
/* 80061E48 0005D408 83 DD 00 08 */ lwz r30, 8(r29)
|
|
/* 80061E4C 0005D40C 2C 1E 00 00 */ cmpwi r30, 0
|
|
/* 80061E50 0005D410 41 82 00 4C */ beq lbl_80061E9C
|
|
/* 80061E54 0005D414 48 02 DE 45 */ bl __RAS_OSDisableInterrupts_begin
|
|
/* 80061E58 0005D418 8B FE 00 B9 */ lbz r31, 0xb9(r30)
|
|
/* 80061E5C 0005D41C 48 02 DE 65 */ bl OSRestoreInterrupts
|
|
/* 80061E60 0005D420 28 1F 00 01 */ cmplwi r31, 1
|
|
/* 80061E64 0005D424 40 82 00 1C */ bne lbl_80061E80
|
|
/* 80061E68 0005D428 80 7E 00 BC */ lwz r3, 0xbc(r30)
|
|
/* 80061E6C 0005D42C 80 1E 00 00 */ lwz r0, 0(r30)
|
|
/* 80061E70 0005D430 7C 03 00 40 */ cmplw r3, r0
|
|
/* 80061E74 0005D434 41 82 00 0C */ beq lbl_80061E80
|
|
/* 80061E78 0005D438 38 00 00 01 */ li r0, 1
|
|
/* 80061E7C 0005D43C 98 1E 00 B8 */ stb r0, 0xb8(r30)
|
|
lbl_80061E80:
|
|
/* 80061E80 0005D440 88 1E 00 B8 */ lbz r0, 0xb8(r30)
|
|
/* 80061E84 0005D444 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80061E88 0005D448 41 82 00 14 */ beq lbl_80061E9C
|
|
/* 80061E8C 0005D44C 28 1F 00 01 */ cmplwi r31, 1
|
|
/* 80061E90 0005D450 40 82 00 0C */ bne lbl_80061E9C
|
|
/* 80061E94 0005D454 7F C3 F3 78 */ mr r3, r30
|
|
/* 80061E98 0005D458 4B FF FE 15 */ bl func_80061CAC
|
|
lbl_80061E9C:
|
|
/* 80061E9C 0005D45C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80061EA0 0005D460 41 82 00 58 */ beq lbl_80061EF8
|
|
/* 80061EA4 0005D464 83 DD 00 08 */ lwz r30, 8(r29)
|
|
/* 80061EA8 0005D468 2C 1E 00 00 */ cmpwi r30, 0
|
|
/* 80061EAC 0005D46C 41 82 00 4C */ beq lbl_80061EF8
|
|
/* 80061EB0 0005D470 48 02 DD E9 */ bl __RAS_OSDisableInterrupts_begin
|
|
/* 80061EB4 0005D474 8B FE 00 B9 */ lbz r31, 0xb9(r30)
|
|
/* 80061EB8 0005D478 48 02 DE 09 */ bl OSRestoreInterrupts
|
|
/* 80061EBC 0005D47C 28 1F 00 01 */ cmplwi r31, 1
|
|
/* 80061EC0 0005D480 40 82 00 1C */ bne lbl_80061EDC
|
|
/* 80061EC4 0005D484 80 7E 00 BC */ lwz r3, 0xbc(r30)
|
|
/* 80061EC8 0005D488 80 1E 00 00 */ lwz r0, 0(r30)
|
|
/* 80061ECC 0005D48C 7C 03 00 40 */ cmplw r3, r0
|
|
/* 80061ED0 0005D490 41 82 00 0C */ beq lbl_80061EDC
|
|
/* 80061ED4 0005D494 38 00 00 01 */ li r0, 1
|
|
/* 80061ED8 0005D498 98 1E 00 B8 */ stb r0, 0xb8(r30)
|
|
lbl_80061EDC:
|
|
/* 80061EDC 0005D49C 88 1E 00 B8 */ lbz r0, 0xb8(r30)
|
|
/* 80061EE0 0005D4A0 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80061EE4 0005D4A4 41 82 00 14 */ beq lbl_80061EF8
|
|
/* 80061EE8 0005D4A8 28 1F 00 01 */ cmplwi r31, 1
|
|
/* 80061EEC 0005D4AC 40 82 00 0C */ bne lbl_80061EF8
|
|
/* 80061EF0 0005D4B0 7F C3 F3 78 */ mr r3, r30
|
|
/* 80061EF4 0005D4B4 4B FF FD B9 */ bl func_80061CAC
|
|
lbl_80061EF8:
|
|
/* 80061EF8 0005D4B8 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 80061EFC 0005D4BC 38 60 00 01 */ li r3, 1
|
|
/* 80061F00 0005D4C0 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 80061F04 0005D4C4 83 A1 00 14 */ lwz r29, 0x14(r1)
|
|
/* 80061F08 0005D4C8 83 81 00 10 */ lwz r28, 0x10(r1)
|
|
/* 80061F0C 0005D4CC 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80061F10 0005D4D0 7C 08 03 A6 */ mtlr r0
|
|
/* 80061F14 0005D4D4 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80061F18 0005D4D8 4E 80 00 20 */ blr
|
|
|
|
glabel func_80061F1C
|
|
/* 80061F1C 0005D4DC 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80061F20 0005D4E0 7C 08 02 A6 */ mflr r0
|
|
/* 80061F24 0005D4E4 2C 04 00 03 */ cmpwi r4, 3
|
|
/* 80061F28 0005D4E8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80061F2C 0005D4EC 41 82 00 50 */ beq lbl_80061F7C
|
|
/* 80061F30 0005D4F0 40 80 00 18 */ bge lbl_80061F48
|
|
/* 80061F34 0005D4F4 2C 04 00 02 */ cmpwi r4, 2
|
|
/* 80061F38 0005D4F8 40 80 00 24 */ bge lbl_80061F5C
|
|
/* 80061F3C 0005D4FC 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 80061F40 0005D500 40 80 00 5C */ bge lbl_80061F9C
|
|
/* 80061F44 0005D504 48 00 00 50 */ b lbl_80061F94
|
|
lbl_80061F48:
|
|
/* 80061F48 0005D508 2C 04 00 07 */ cmpwi r4, 7
|
|
/* 80061F4C 0005D50C 40 80 00 48 */ bge lbl_80061F94
|
|
/* 80061F50 0005D510 2C 04 00 05 */ cmpwi r4, 5
|
|
/* 80061F54 0005D514 40 80 00 48 */ bge lbl_80061F9C
|
|
/* 80061F58 0005D518 48 00 00 3C */ b lbl_80061F94
|
|
lbl_80061F5C:
|
|
/* 80061F5C 0005D51C 3C 80 30 00 */ lis r4, 0x30000020@ha
|
|
/* 80061F60 0005D520 38 63 00 9C */ addi r3, r3, 0x9c
|
|
/* 80061F64 0005D524 38 84 00 20 */ addi r4, r4, 0x30000020@l
|
|
/* 80061F68 0005D528 48 01 F1 91 */ bl xlHeapTake
|
|
/* 80061F6C 0005D52C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80061F70 0005D530 40 82 00 2C */ bne lbl_80061F9C
|
|
/* 80061F74 0005D534 38 60 00 00 */ li r3, 0
|
|
/* 80061F78 0005D538 48 00 00 28 */ b lbl_80061FA0
|
|
lbl_80061F7C:
|
|
/* 80061F7C 0005D53C 38 63 00 9C */ addi r3, r3, 0x9c
|
|
/* 80061F80 0005D540 48 01 F3 ED */ bl xlHeapFree
|
|
/* 80061F84 0005D544 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80061F88 0005D548 40 82 00 14 */ bne lbl_80061F9C
|
|
/* 80061F8C 0005D54C 38 60 00 00 */ li r3, 0
|
|
/* 80061F90 0005D550 48 00 00 10 */ b lbl_80061FA0
|
|
lbl_80061F94:
|
|
/* 80061F94 0005D554 38 60 00 00 */ li r3, 0
|
|
/* 80061F98 0005D558 48 00 00 08 */ b lbl_80061FA0
|
|
lbl_80061F9C:
|
|
/* 80061F9C 0005D55C 38 60 00 01 */ li r3, 1
|
|
lbl_80061FA0:
|
|
/* 80061FA0 0005D560 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80061FA4 0005D564 7C 08 03 A6 */ mtlr r0
|
|
/* 80061FA8 0005D568 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80061FAC 0005D56C 4E 80 00 20 */ blr
|
|
|
|
glabel func_80061FB0
|
|
/* 80061FB0 0005D570 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80061FB4 0005D574 7C 08 02 A6 */ mflr r0
|
|
/* 80061FB8 0005D578 3C A0 80 1C */ lis r5, lbl_801C7DB8@ha
|
|
/* 80061FBC 0005D57C 7C 64 1B 78 */ mr r4, r3
|
|
/* 80061FC0 0005D580 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80061FC4 0005D584 38 65 7D B8 */ addi r3, r5, lbl_801C7DB8@l
|
|
/* 80061FC8 0005D588 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80061FCC 0005D58C 48 04 F6 71 */ bl func_800B163C
|
|
/* 80061FD0 0005D590 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80061FD4 0005D594 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80061FD8 0005D598 40 82 00 08 */ bne lbl_80061FE0
|
|
/* 80061FDC 0005D59C 48 01 DC F5 */ bl invalidInst
|
|
lbl_80061FE0:
|
|
/* 80061FE0 0005D5A0 7F E3 FB 78 */ mr r3, r31
|
|
/* 80061FE4 0005D5A4 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 80061FE8 0005D5A8 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80061FEC 0005D5AC 7C 08 03 A6 */ mtlr r0
|
|
/* 80061FF0 0005D5B0 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80061FF4 0005D5B4 4E 80 00 20 */ blr
|
|
|
|
glabel func_80061FF8
|
|
/* 80061FF8 0005D5B8 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80061FFC 0005D5BC 7C 08 02 A6 */ mflr r0
|
|
/* 80062000 0005D5C0 3C A0 80 1C */ lis r5, lbl_801C7DB8@ha
|
|
/* 80062004 0005D5C4 7C 64 1B 78 */ mr r4, r3
|
|
/* 80062008 0005D5C8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8006200C 0005D5CC 38 65 7D B8 */ addi r3, r5, lbl_801C7DB8@l
|
|
/* 80062010 0005D5D0 48 04 F6 3D */ bl func_800B164C
|
|
/* 80062014 0005D5D4 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80062018 0005D5D8 38 60 00 01 */ li r3, 1
|
|
/* 8006201C 0005D5DC 7C 08 03 A6 */ mtlr r0
|
|
/* 80062020 0005D5E0 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80062024 0005D5E4 4E 80 00 20 */ blr
|
|
|
|
glabel func_80062028
|
|
/* 80062028 0005D5E8 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8006202C 0005D5EC 7C 08 02 A6 */ mflr r0
|
|
/* 80062030 0005D5F0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80062034 0005D5F4 48 03 16 35 */ bl func_80093668
|
|
/* 80062038 0005D5F8 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8006203C 0005D5FC 80 63 00 68 */ lwz r3, 0x68(r3)
|
|
/* 80062040 0005D600 80 03 02 1C */ lwz r0, 0x21c(r3)
|
|
/* 80062044 0005D604 2C 00 00 08 */ cmpwi r0, 8
|
|
/* 80062048 0005D608 41 82 00 20 */ beq lbl_80062068
|
|
/* 8006204C 0005D60C 40 80 00 48 */ bge lbl_80062094
|
|
/* 80062050 0005D610 2C 00 00 07 */ cmpwi r0, 7
|
|
/* 80062054 0005D614 40 80 00 0C */ bge lbl_80062060
|
|
/* 80062058 0005D618 48 00 00 3C */ b lbl_80062094
|
|
/* 8006205C 0005D61C 48 00 00 38 */ b lbl_80062094
|
|
lbl_80062060:
|
|
/* 80062060 0005D620 38 60 00 02 */ li r3, 2
|
|
/* 80062064 0005D624 48 00 00 34 */ b lbl_80062098
|
|
lbl_80062068:
|
|
/* 80062068 0005D628 80 63 00 4C */ lwz r3, 0x4c(r3)
|
|
/* 8006206C 0005D62C 38 00 00 01 */ li r0, 1
|
|
/* 80062070 0005D630 2C 03 00 03 */ cmpwi r3, 3
|
|
/* 80062074 0005D634 41 82 00 10 */ beq lbl_80062084
|
|
/* 80062078 0005D638 2C 03 00 02 */ cmpwi r3, 2
|
|
/* 8006207C 0005D63C 41 82 00 08 */ beq lbl_80062084
|
|
/* 80062080 0005D640 38 00 00 00 */ li r0, 0
|
|
lbl_80062084:
|
|
/* 80062084 0005D644 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80062088 0005D648 41 82 00 0C */ beq lbl_80062094
|
|
/* 8006208C 0005D64C 38 60 00 02 */ li r3, 2
|
|
/* 80062090 0005D650 48 00 00 08 */ b lbl_80062098
|
|
lbl_80062094:
|
|
/* 80062094 0005D654 38 60 00 00 */ li r3, 0
|
|
lbl_80062098:
|
|
/* 80062098 0005D658 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8006209C 0005D65C 7C 08 03 A6 */ mtlr r0
|
|
/* 800620A0 0005D660 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 800620A4 0005D664 4E 80 00 20 */ blr
|
|
|
|
glabel func_800620A8
|
|
/* 800620A8 0005D668 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 800620AC 0005D66C 7C 08 02 A6 */ mflr r0
|
|
/* 800620B0 0005D670 38 80 FF FF */ li r4, -1
|
|
/* 800620B4 0005D674 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 800620B8 0005D678 38 00 00 01 */ li r0, 1
|
|
/* 800620BC 0005D67C 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 800620C0 0005D680 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 800620C4 0005D684 90 03 02 20 */ stw r0, 0x220(r3)
|
|
/* 800620C8 0005D688 38 00 00 00 */ li r0, 0
|
|
/* 800620CC 0005D68C 90 83 02 1C */ stw r4, 0x21c(r3)
|
|
/* 800620D0 0005D690 90 03 02 28 */ stw r0, 0x228(r3)
|
|
/* 800620D4 0005D694 90 03 02 38 */ stw r0, 0x238(r3)
|
|
/* 800620D8 0005D698 90 03 02 70 */ stw r0, 0x270(r3)
|
|
/* 800620DC 0005D69C 90 03 02 80 */ stw r0, 0x280(r3)
|
|
/* 800620E0 0005D6A0 90 03 00 4C */ stw r0, 0x4c(r3)
|
|
/* 800620E4 0005D6A4 90 03 00 CC */ stw r0, 0xcc(r3)
|
|
/* 800620E8 0005D6A8 90 03 00 BC */ stw r0, 0xbc(r3)
|
|
/* 800620EC 0005D6AC 90 03 00 80 */ stw r0, 0x80(r3)
|
|
/* 800620F0 0005D6B0 90 03 00 7C */ stw r0, 0x7c(r3)
|
|
/* 800620F4 0005D6B4 90 03 00 A0 */ stw r0, 0xa0(r3)
|
|
/* 800620F8 0005D6B8 90 03 00 9C */ stw r0, 0x9c(r3)
|
|
/* 800620FC 0005D6BC 90 03 02 2C */ stw r0, 0x22c(r3)
|
|
/* 80062100 0005D6C0 90 03 02 3C */ stw r0, 0x23c(r3)
|
|
/* 80062104 0005D6C4 90 03 02 74 */ stw r0, 0x274(r3)
|
|
/* 80062108 0005D6C8 90 03 02 84 */ stw r0, 0x284(r3)
|
|
/* 8006210C 0005D6CC 90 03 00 50 */ stw r0, 0x50(r3)
|
|
/* 80062110 0005D6D0 90 03 00 D0 */ stw r0, 0xd0(r3)
|
|
/* 80062114 0005D6D4 90 03 00 C0 */ stw r0, 0xc0(r3)
|
|
/* 80062118 0005D6D8 90 03 00 88 */ stw r0, 0x88(r3)
|
|
/* 8006211C 0005D6DC 90 03 00 84 */ stw r0, 0x84(r3)
|
|
/* 80062120 0005D6E0 90 03 00 A8 */ stw r0, 0xa8(r3)
|
|
/* 80062124 0005D6E4 90 03 00 A4 */ stw r0, 0xa4(r3)
|
|
/* 80062128 0005D6E8 90 03 02 30 */ stw r0, 0x230(r3)
|
|
/* 8006212C 0005D6EC 90 03 02 40 */ stw r0, 0x240(r3)
|
|
/* 80062130 0005D6F0 90 03 02 78 */ stw r0, 0x278(r3)
|
|
/* 80062134 0005D6F4 90 03 02 88 */ stw r0, 0x288(r3)
|
|
/* 80062138 0005D6F8 90 03 00 54 */ stw r0, 0x54(r3)
|
|
/* 8006213C 0005D6FC 90 03 00 D4 */ stw r0, 0xd4(r3)
|
|
/* 80062140 0005D700 90 03 00 C4 */ stw r0, 0xc4(r3)
|
|
/* 80062144 0005D704 90 03 00 90 */ stw r0, 0x90(r3)
|
|
/* 80062148 0005D708 90 03 00 8C */ stw r0, 0x8c(r3)
|
|
/* 8006214C 0005D70C 90 03 00 B0 */ stw r0, 0xb0(r3)
|
|
/* 80062150 0005D710 90 03 00 AC */ stw r0, 0xac(r3)
|
|
/* 80062154 0005D714 90 03 02 34 */ stw r0, 0x234(r3)
|
|
/* 80062158 0005D718 90 03 02 44 */ stw r0, 0x244(r3)
|
|
/* 8006215C 0005D71C 90 03 02 7C */ stw r0, 0x27c(r3)
|
|
/* 80062160 0005D720 90 03 02 8C */ stw r0, 0x28c(r3)
|
|
/* 80062164 0005D724 90 03 00 58 */ stw r0, 0x58(r3)
|
|
/* 80062168 0005D728 90 03 00 D8 */ stw r0, 0xd8(r3)
|
|
/* 8006216C 0005D72C 90 03 00 C8 */ stw r0, 0xc8(r3)
|
|
/* 80062170 0005D730 90 03 00 98 */ stw r0, 0x98(r3)
|
|
/* 80062174 0005D734 90 03 00 94 */ stw r0, 0x94(r3)
|
|
/* 80062178 0005D738 90 03 00 B8 */ stw r0, 0xb8(r3)
|
|
/* 8006217C 0005D73C 90 03 00 B4 */ stw r0, 0xb4(r3)
|
|
/* 80062180 0005D740 3C 80 80 17 */ lis r4, lbl_80170004@ha
|
|
/* 80062184 0005D744 84 04 45 18 */ lwzu r0, 0x4518(r4)
|
|
/* 80062188 0005D748 90 03 00 00 */ stw r0, 0(r3)
|
|
/* 8006218C 0005D74C 80 04 00 04 */ lwz r0, lbl_80170004@l(r4)
|
|
/* 80062190 0005D750 90 03 00 04 */ stw r0, 4(r3)
|
|
/* 80062194 0005D754 80 04 00 08 */ lwz r0, 8(r4)
|
|
/* 80062198 0005D758 90 03 00 08 */ stw r0, 8(r3)
|
|
/* 8006219C 0005D75C 80 04 00 0C */ lwz r0, 0xc(r4)
|
|
/* 800621A0 0005D760 90 03 00 0C */ stw r0, 0xc(r3)
|
|
/* 800621A4 0005D764 80 04 00 10 */ lwz r0, 0x10(r4)
|
|
/* 800621A8 0005D768 90 03 00 10 */ stw r0, 0x10(r3)
|
|
/* 800621AC 0005D76C 80 04 00 14 */ lwz r0, 0x14(r4)
|
|
/* 800621B0 0005D770 90 03 00 14 */ stw r0, 0x14(r3)
|
|
/* 800621B4 0005D774 80 04 00 18 */ lwz r0, 0x18(r4)
|
|
/* 800621B8 0005D778 90 03 00 18 */ stw r0, 0x18(r3)
|
|
/* 800621BC 0005D77C 80 04 00 1C */ lwz r0, 0x1c(r4)
|
|
/* 800621C0 0005D780 90 03 00 1C */ stw r0, 0x1c(r3)
|
|
/* 800621C4 0005D784 80 04 00 20 */ lwz r0, 0x20(r4)
|
|
/* 800621C8 0005D788 90 03 00 20 */ stw r0, 0x20(r3)
|
|
/* 800621CC 0005D78C 80 04 00 24 */ lwz r0, 0x24(r4)
|
|
/* 800621D0 0005D790 90 03 00 24 */ stw r0, 0x24(r3)
|
|
/* 800621D4 0005D794 80 04 00 28 */ lwz r0, 0x28(r4)
|
|
/* 800621D8 0005D798 90 03 00 28 */ stw r0, 0x28(r3)
|
|
/* 800621DC 0005D79C 80 04 00 2C */ lwz r0, 0x2c(r4)
|
|
/* 800621E0 0005D7A0 90 03 00 2C */ stw r0, 0x2c(r3)
|
|
/* 800621E4 0005D7A4 80 04 00 30 */ lwz r0, 0x30(r4)
|
|
/* 800621E8 0005D7A8 90 03 00 30 */ stw r0, 0x30(r3)
|
|
/* 800621EC 0005D7AC 80 04 00 34 */ lwz r0, 0x34(r4)
|
|
/* 800621F0 0005D7B0 90 03 00 34 */ stw r0, 0x34(r3)
|
|
/* 800621F4 0005D7B4 80 04 00 38 */ lwz r0, 0x38(r4)
|
|
/* 800621F8 0005D7B8 90 03 00 38 */ stw r0, 0x38(r3)
|
|
/* 800621FC 0005D7BC 80 04 00 3C */ lwz r0, 0x3c(r4)
|
|
/* 80062200 0005D7C0 90 03 00 3C */ stw r0, 0x3c(r3)
|
|
/* 80062204 0005D7C4 80 04 00 40 */ lwz r0, 0x40(r4)
|
|
/* 80062208 0005D7C8 90 03 00 40 */ stw r0, 0x40(r3)
|
|
/* 8006220C 0005D7CC 80 04 00 44 */ lwz r0, 0x44(r4)
|
|
/* 80062210 0005D7D0 90 03 00 44 */ stw r0, 0x44(r3)
|
|
/* 80062214 0005D7D4 80 04 00 48 */ lwz r0, 0x48(r4)
|
|
/* 80062218 0005D7D8 90 03 00 48 */ stw r0, 0x48(r3)
|
|
/* 8006221C 0005D7DC 48 05 9D 11 */ bl func_800BBF2C
|
|
/* 80062220 0005D7E0 3F E0 80 17 */ lis r31, lbl_80174508@ha
|
|
/* 80062224 0005D7E4 3B C0 00 00 */ li r30, 0
|
|
/* 80062228 0005D7E8 3B FF 45 08 */ addi r31, r31, lbl_80174508@l
|
|
lbl_8006222C:
|
|
/* 8006222C 0005D7EC 80 7F 00 00 */ lwz r3, 0(r31)
|
|
/* 80062230 0005D7F0 48 05 9A E9 */ bl func_800BBD18
|
|
/* 80062234 0005D7F4 3B DE 00 01 */ addi r30, r30, 1
|
|
/* 80062238 0005D7F8 3B FF 00 04 */ addi r31, r31, 4
|
|
/* 8006223C 0005D7FC 2C 1E 00 04 */ cmpwi r30, 4
|
|
/* 80062240 0005D800 41 80 FF EC */ blt lbl_8006222C
|
|
/* 80062244 0005D804 38 61 00 08 */ addi r3, r1, 8
|
|
/* 80062248 0005D808 3C 80 70 02 */ lis r4, 0x7002
|
|
/* 8006224C 0005D80C 48 01 EE AD */ bl xlHeapTake
|
|
/* 80062250 0005D810 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80062254 0005D814 40 82 00 0C */ bne lbl_80062260
|
|
/* 80062258 0005D818 38 60 00 00 */ li r3, 0
|
|
/* 8006225C 0005D81C 48 00 00 44 */ b lbl_800622A0
|
|
lbl_80062260:
|
|
/* 80062260 0005D820 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80062264 0005D824 3C 80 00 02 */ lis r4, 2
|
|
/* 80062268 0005D828 38 A0 00 00 */ li r5, 0
|
|
/* 8006226C 0005D82C 48 04 EB 85 */ bl func_800B0DF0
|
|
/* 80062270 0005D830 3C A0 80 1C */ lis r5, lbl_801C7DB8@ha
|
|
/* 80062274 0005D834 7C 64 1B 78 */ mr r4, r3
|
|
/* 80062278 0005D838 38 65 7D B8 */ addi r3, r5, lbl_801C7DB8@l
|
|
/* 8006227C 0005D83C 38 A0 00 04 */ li r5, 4
|
|
/* 80062280 0005D840 48 04 F3 DD */ bl func_800B165C
|
|
/* 80062284 0005D844 3C 60 80 06 */ lis r3, func_80061FB0@ha
|
|
/* 80062288 0005D848 3C 80 80 06 */ lis r4, func_80061FF8@ha
|
|
/* 8006228C 0005D84C 38 63 1F B0 */ addi r3, r3, func_80061FB0@l
|
|
/* 80062290 0005D850 38 84 1F F8 */ addi r4, r4, func_80061FF8@l
|
|
/* 80062294 0005D854 48 05 C7 01 */ bl func_800BE994
|
|
/* 80062298 0005D858 48 06 91 29 */ bl func_800CB3C0
|
|
/* 8006229C 0005D85C 38 60 00 01 */ li r3, 1
|
|
lbl_800622A0:
|
|
/* 800622A0 0005D860 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 800622A4 0005D864 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 800622A8 0005D868 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 800622AC 0005D86C 7C 08 03 A6 */ mtlr r0
|
|
/* 800622B0 0005D870 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 800622B4 0005D874 4E 80 00 20 */ blr
|
|
|
|
glabel func_800622B8
|
|
/* 800622B8 0005D878 38 C0 00 00 */ li r6, 0
|
|
/* 800622BC 0005D87C 38 A0 00 01 */ li r5, 1
|
|
/* 800622C0 0005D880 38 80 FF FF */ li r4, -1
|
|
/* 800622C4 0005D884 38 00 00 00 */ li r0, 0
|
|
/* 800622C8 0005D888 90 A3 02 20 */ stw r5, 0x220(r3)
|
|
/* 800622CC 0005D88C 2C 06 00 00 */ cmpwi r6, 0
|
|
/* 800622D0 0005D890 90 03 00 CC */ stw r0, 0xcc(r3)
|
|
/* 800622D4 0005D894 90 03 00 BC */ stw r0, 0xbc(r3)
|
|
/* 800622D8 0005D898 90 03 00 80 */ stw r0, 0x80(r3)
|
|
/* 800622DC 0005D89C 90 03 00 7C */ stw r0, 0x7c(r3)
|
|
/* 800622E0 0005D8A0 90 03 00 A0 */ stw r0, 0xa0(r3)
|
|
/* 800622E4 0005D8A4 90 03 00 9C */ stw r0, 0x9c(r3)
|
|
/* 800622E8 0005D8A8 90 03 00 D0 */ stw r0, 0xd0(r3)
|
|
/* 800622EC 0005D8AC 90 03 00 C0 */ stw r0, 0xc0(r3)
|
|
/* 800622F0 0005D8B0 90 03 00 88 */ stw r0, 0x88(r3)
|
|
/* 800622F4 0005D8B4 90 03 00 84 */ stw r0, 0x84(r3)
|
|
/* 800622F8 0005D8B8 90 03 00 A8 */ stw r0, 0xa8(r3)
|
|
/* 800622FC 0005D8BC 90 03 00 A4 */ stw r0, 0xa4(r3)
|
|
/* 80062300 0005D8C0 90 03 00 D4 */ stw r0, 0xd4(r3)
|
|
/* 80062304 0005D8C4 90 03 00 C4 */ stw r0, 0xc4(r3)
|
|
/* 80062308 0005D8C8 90 03 00 90 */ stw r0, 0x90(r3)
|
|
/* 8006230C 0005D8CC 90 03 00 8C */ stw r0, 0x8c(r3)
|
|
/* 80062310 0005D8D0 90 03 00 B0 */ stw r0, 0xb0(r3)
|
|
/* 80062314 0005D8D4 90 03 00 AC */ stw r0, 0xac(r3)
|
|
/* 80062318 0005D8D8 90 03 00 D8 */ stw r0, 0xd8(r3)
|
|
/* 8006231C 0005D8DC 90 03 00 C8 */ stw r0, 0xc8(r3)
|
|
/* 80062320 0005D8E0 90 03 00 98 */ stw r0, 0x98(r3)
|
|
/* 80062324 0005D8E4 90 03 00 94 */ stw r0, 0x94(r3)
|
|
/* 80062328 0005D8E8 90 03 00 B8 */ stw r0, 0xb8(r3)
|
|
/* 8006232C 0005D8EC 90 83 02 1C */ stw r4, 0x21c(r3)
|
|
/* 80062330 0005D8F0 90 03 00 B4 */ stw r0, 0xb4(r3)
|
|
/* 80062334 0005D8F4 41 80 00 14 */ blt lbl_80062348
|
|
/* 80062338 0005D8F8 2C 06 00 04 */ cmpwi r6, 4
|
|
/* 8006233C 0005D8FC 40 80 00 0C */ bge lbl_80062348
|
|
/* 80062340 0005D900 38 00 00 01 */ li r0, 1
|
|
/* 80062344 0005D904 48 00 00 08 */ b lbl_8006234C
|
|
lbl_80062348:
|
|
/* 80062348 0005D908 38 00 00 00 */ li r0, 0
|
|
lbl_8006234C:
|
|
/* 8006234C 0005D90C 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80062350 0005D910 40 82 00 0C */ bne lbl_8006235C
|
|
/* 80062354 0005D914 38 60 00 00 */ li r3, 0
|
|
/* 80062358 0005D918 4E 80 00 20 */ blr
|
|
lbl_8006235C:
|
|
/* 8006235C 0005D91C 38 C0 00 01 */ li r6, 1
|
|
/* 80062360 0005D920 2C 06 00 00 */ cmpwi r6, 0
|
|
/* 80062364 0005D924 41 80 00 14 */ blt lbl_80062378
|
|
/* 80062368 0005D928 2C 06 00 04 */ cmpwi r6, 4
|
|
/* 8006236C 0005D92C 40 80 00 0C */ bge lbl_80062378
|
|
/* 80062370 0005D930 38 00 00 01 */ li r0, 1
|
|
/* 80062374 0005D934 48 00 00 08 */ b lbl_8006237C
|
|
lbl_80062378:
|
|
/* 80062378 0005D938 38 00 00 00 */ li r0, 0
|
|
lbl_8006237C:
|
|
/* 8006237C 0005D93C 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80062380 0005D940 40 82 00 0C */ bne lbl_8006238C
|
|
/* 80062384 0005D944 38 60 00 00 */ li r3, 0
|
|
/* 80062388 0005D948 4E 80 00 20 */ blr
|
|
lbl_8006238C:
|
|
/* 8006238C 0005D94C 38 C0 00 02 */ li r6, 2
|
|
/* 80062390 0005D950 2C 06 00 00 */ cmpwi r6, 0
|
|
/* 80062394 0005D954 41 80 00 14 */ blt lbl_800623A8
|
|
/* 80062398 0005D958 2C 06 00 04 */ cmpwi r6, 4
|
|
/* 8006239C 0005D95C 40 80 00 0C */ bge lbl_800623A8
|
|
/* 800623A0 0005D960 38 00 00 01 */ li r0, 1
|
|
/* 800623A4 0005D964 48 00 00 08 */ b lbl_800623AC
|
|
lbl_800623A8:
|
|
/* 800623A8 0005D968 38 00 00 00 */ li r0, 0
|
|
lbl_800623AC:
|
|
/* 800623AC 0005D96C 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800623B0 0005D970 40 82 00 0C */ bne lbl_800623BC
|
|
/* 800623B4 0005D974 38 60 00 00 */ li r3, 0
|
|
/* 800623B8 0005D978 4E 80 00 20 */ blr
|
|
lbl_800623BC:
|
|
/* 800623BC 0005D97C 38 C0 00 03 */ li r6, 3
|
|
/* 800623C0 0005D980 2C 06 00 00 */ cmpwi r6, 0
|
|
/* 800623C4 0005D984 41 80 00 14 */ blt lbl_800623D8
|
|
/* 800623C8 0005D988 2C 06 00 04 */ cmpwi r6, 4
|
|
/* 800623CC 0005D98C 40 80 00 0C */ bge lbl_800623D8
|
|
/* 800623D0 0005D990 38 00 00 01 */ li r0, 1
|
|
/* 800623D4 0005D994 48 00 00 08 */ b lbl_800623DC
|
|
lbl_800623D8:
|
|
/* 800623D8 0005D998 38 00 00 00 */ li r0, 0
|
|
lbl_800623DC:
|
|
/* 800623DC 0005D99C 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800623E0 0005D9A0 40 82 00 0C */ bne lbl_800623EC
|
|
/* 800623E4 0005D9A4 38 60 00 00 */ li r3, 0
|
|
/* 800623E8 0005D9A8 4E 80 00 20 */ blr
|
|
lbl_800623EC:
|
|
/* 800623EC 0005D9AC 38 60 00 01 */ li r3, 1
|
|
/* 800623F0 0005D9B0 4E 80 00 20 */ blr
|
|
|
|
glabel func_800623F4
|
|
/* 800623F4 0005D9B4 94 21 FE 90 */ stwu r1, -0x170(r1)
|
|
/* 800623F8 0005D9B8 7C 08 02 A6 */ mflr r0
|
|
/* 800623FC 0005D9BC 90 01 01 74 */ stw r0, 0x174(r1)
|
|
/* 80062400 0005D9C0 DB E1 01 60 */ stfd f31, 0x160(r1)
|
|
/* 80062404 0005D9C4 F3 E1 01 68 */ psq_st f31, 360(r1), 0, qr0
|
|
/* 80062408 0005D9C8 DB C1 01 50 */ stfd f30, 0x150(r1)
|
|
/* 8006240C 0005D9CC F3 C1 01 58 */ psq_st f30, 344(r1), 0, qr0
|
|
/* 80062410 0005D9D0 DB A1 01 40 */ stfd f29, 0x140(r1)
|
|
/* 80062414 0005D9D4 F3 A1 01 48 */ psq_st f29, 328(r1), 0, qr0
|
|
/* 80062418 0005D9D8 DB 81 01 30 */ stfd f28, 0x130(r1)
|
|
/* 8006241C 0005D9DC F3 81 01 38 */ psq_st f28, 312(r1), 0, qr0
|
|
/* 80062420 0005D9E0 DB 61 01 20 */ stfd f27, 0x120(r1)
|
|
/* 80062424 0005D9E4 F3 61 01 28 */ psq_st f27, 296(r1), 0, qr0
|
|
/* 80062428 0005D9E8 DB 41 01 10 */ stfd f26, 0x110(r1)
|
|
/* 8006242C 0005D9EC F3 41 01 18 */ psq_st f26, 280(r1), 0, qr0
|
|
/* 80062430 0005D9F0 DB 21 01 00 */ stfd f25, 0x100(r1)
|
|
/* 80062434 0005D9F4 F3 21 01 08 */ psq_st f25, 264(r1), 0, qr0
|
|
/* 80062438 0005D9F8 DB 01 00 F0 */ stfd f24, 0xf0(r1)
|
|
/* 8006243C 0005D9FC F3 01 00 F8 */ psq_st f24, 248(r1), 0, qr0
|
|
/* 80062440 0005DA00 39 61 00 F0 */ addi r11, r1, 0xf0
|
|
/* 80062444 0005DA04 48 0F 09 E1 */ bl _savegpr_14
|
|
/* 80062448 0005DA08 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 8006244C 0005DA0C 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 80062450 0005DA10 38 61 00 10 */ addi r3, r1, 0x10
|
|
/* 80062454 0005DA14 90 01 00 40 */ stw r0, 0x40(r1)
|
|
/* 80062458 0005DA18 90 01 00 48 */ stw r0, 0x48(r1)
|
|
/* 8006245C 0005DA1C 48 05 9C 2D */ bl func_800BC088
|
|
/* 80062460 0005DA20 38 61 00 10 */ addi r3, r1, 0x10
|
|
/* 80062464 0005DA24 48 05 8F 71 */ bl func_800BB3D4
|
|
/* 80062468 0005DA28 3E 00 80 17 */ lis r16, lbl_80174508@ha
|
|
/* 8006246C 0005DA2C 39 E1 00 10 */ addi r15, r1, 0x10
|
|
/* 80062470 0005DA30 3A 10 45 08 */ addi r16, r16, lbl_80174508@l
|
|
/* 80062474 0005DA34 3A 20 00 00 */ li r17, 0
|
|
lbl_80062478:
|
|
/* 80062478 0005DA38 88 0F 00 0A */ lbz r0, 0xa(r15)
|
|
/* 8006247C 0005DA3C 7C 00 07 74 */ extsb r0, r0
|
|
/* 80062480 0005DA40 2C 00 FF FF */ cmpwi r0, -1
|
|
/* 80062484 0005DA44 40 82 00 0C */ bne lbl_80062490
|
|
/* 80062488 0005DA48 80 70 00 00 */ lwz r3, 0(r16)
|
|
/* 8006248C 0005DA4C 48 05 98 8D */ bl func_800BBD18
|
|
lbl_80062490:
|
|
/* 80062490 0005DA50 3A 31 00 01 */ addi r17, r17, 1
|
|
/* 80062494 0005DA54 3A 10 00 04 */ addi r16, r16, 4
|
|
/* 80062498 0005DA58 2C 11 00 04 */ cmpwi r17, 4
|
|
/* 8006249C 0005DA5C 39 EF 00 0C */ addi r15, r15, 0xc
|
|
/* 800624A0 0005DA60 41 80 FF D8 */ blt lbl_80062478
|
|
/* 800624A4 0005DA64 83 A1 00 08 */ lwz r29, 8(r1)
|
|
/* 800624A8 0005DA68 3C 60 80 1C */ lis r3, lbl_801C7DC8@ha
|
|
/* 800624AC 0005DA6C C3 02 82 24 */ lfs f24, lbl_8025DF64-_SDA2_BASE_(r2)
|
|
/* 800624B0 0005DA70 3B C1 00 10 */ addi r30, r1, 0x10
|
|
/* 800624B4 0005DA74 CB 22 82 30 */ lfd f25, lbl_8025DF70-_SDA2_BASE_(r2)
|
|
/* 800624B8 0005DA78 7F BC EB 78 */ mr r28, r29
|
|
/* 800624BC 0005DA7C C3 42 82 14 */ lfs f26, lbl_8025DF54-_SDA2_BASE_(r2)
|
|
/* 800624C0 0005DA80 3B E3 7D C8 */ addi r31, r3, lbl_801C7DC8@l
|
|
/* 800624C4 0005DA84 C3 62 82 10 */ lfs f27, lbl_8025DF50-_SDA2_BASE_(r2)
|
|
/* 800624C8 0005DA88 3B 60 00 00 */ li r27, 0
|
|
/* 800624CC 0005DA8C C3 82 82 18 */ lfs f28, lbl_8025DF58-_SDA2_BASE_(r2)
|
|
/* 800624D0 0005DA90 C3 A2 82 1C */ lfs f29, lbl_8025DF5C-_SDA2_BASE_(r2)
|
|
/* 800624D4 0005DA94 C3 C2 82 20 */ lfs f30, lbl_8025DF60-_SDA2_BASE_(r2)
|
|
/* 800624D8 0005DA98 C3 E2 82 28 */ lfs f31, lbl_8025DF68-_SDA2_BASE_(r2)
|
|
lbl_800624DC:
|
|
/* 800624DC 0005DA9C 7F 63 DB 78 */ mr r3, r27
|
|
/* 800624E0 0005DAA0 3A E0 00 00 */ li r23, 0
|
|
/* 800624E4 0005DAA4 3B 00 00 00 */ li r24, 0
|
|
/* 800624E8 0005DAA8 3A A0 00 00 */ li r21, 0
|
|
/* 800624EC 0005DAAC 3A C0 00 00 */ li r22, 0
|
|
/* 800624F0 0005DAB0 3B 20 00 00 */ li r25, 0
|
|
/* 800624F4 0005DAB4 48 06 93 9D */ bl func_800CB890
|
|
/* 800624F8 0005DAB8 88 1E 00 0A */ lbz r0, 0xa(r30)
|
|
/* 800624FC 0005DABC 39 E0 00 00 */ li r15, 0
|
|
/* 80062500 0005DAC0 3A 00 00 00 */ li r16, 0
|
|
/* 80062504 0005DAC4 7C 00 07 75 */ extsb. r0, r0
|
|
/* 80062508 0005DAC8 40 82 01 90 */ bne lbl_80062698
|
|
/* 8006250C 0005DACC A0 7E 00 00 */ lhz r3, 0(r30)
|
|
/* 80062510 0005DAD0 63 39 00 08 */ ori r25, r25, 8
|
|
/* 80062514 0005DAD4 54 60 07 FF */ clrlwi. r0, r3, 0x1f
|
|
/* 80062518 0005DAD8 41 82 00 08 */ beq lbl_80062520
|
|
/* 8006251C 0005DADC 66 F6 00 08 */ oris r22, r23, 8
|
|
lbl_80062520:
|
|
/* 80062520 0005DAE0 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
|
|
/* 80062524 0005DAE4 41 82 00 08 */ beq lbl_8006252C
|
|
/* 80062528 0005DAE8 66 D6 00 10 */ oris r22, r22, 0x10
|
|
lbl_8006252C:
|
|
/* 8006252C 0005DAEC 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
|
|
/* 80062530 0005DAF0 41 82 00 08 */ beq lbl_80062538
|
|
/* 80062534 0005DAF4 66 D6 00 20 */ oris r22, r22, 0x20
|
|
lbl_80062538:
|
|
/* 80062538 0005DAF8 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d
|
|
/* 8006253C 0005DAFC 41 82 00 08 */ beq lbl_80062544
|
|
/* 80062540 0005DB00 66 D6 00 40 */ oris r22, r22, 0x40
|
|
lbl_80062544:
|
|
/* 80062544 0005DB04 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b
|
|
/* 80062548 0005DB08 41 82 00 08 */ beq lbl_80062550
|
|
/* 8006254C 0005DB0C 62 D6 06 00 */ ori r22, r22, 0x600
|
|
lbl_80062550:
|
|
/* 80062550 0005DB10 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19
|
|
/* 80062554 0005DB14 41 82 00 08 */ beq lbl_8006255C
|
|
/* 80062558 0005DB18 62 D6 00 80 */ ori r22, r22, 0x80
|
|
lbl_8006255C:
|
|
/* 8006255C 0005DB1C 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a
|
|
/* 80062560 0005DB20 41 82 00 08 */ beq lbl_80062568
|
|
/* 80062564 0005DB24 62 D6 01 00 */ ori r22, r22, 0x100
|
|
lbl_80062568:
|
|
/* 80062568 0005DB28 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17
|
|
/* 8006256C 0005DB2C 41 82 00 08 */ beq lbl_80062574
|
|
/* 80062570 0005DB30 62 D6 00 01 */ ori r22, r22, 1
|
|
lbl_80062574:
|
|
/* 80062574 0005DB34 54 60 05 AD */ rlwinm. r0, r3, 0, 0x16, 0x16
|
|
/* 80062578 0005DB38 41 82 00 08 */ beq lbl_80062580
|
|
/* 8006257C 0005DB3C 62 D6 00 02 */ ori r22, r22, 2
|
|
lbl_80062580:
|
|
/* 80062580 0005DB40 54 60 05 6B */ rlwinm. r0, r3, 0, 0x15, 0x15
|
|
/* 80062584 0005DB44 41 82 00 08 */ beq lbl_8006258C
|
|
/* 80062588 0005DB48 62 D6 00 04 */ ori r22, r22, 4
|
|
lbl_8006258C:
|
|
/* 8006258C 0005DB4C 54 60 05 29 */ rlwinm. r0, r3, 0, 0x14, 0x14
|
|
/* 80062590 0005DB50 41 82 00 08 */ beq lbl_80062598
|
|
/* 80062594 0005DB54 62 D6 00 08 */ ori r22, r22, 8
|
|
lbl_80062598:
|
|
/* 80062598 0005DB58 54 60 04 E7 */ rlwinm. r0, r3, 0, 0x13, 0x13
|
|
/* 8006259C 0005DB5C 41 82 00 08 */ beq lbl_800625A4
|
|
/* 800625A0 0005DB60 62 D6 00 20 */ ori r22, r22, 0x20
|
|
lbl_800625A4:
|
|
/* 800625A4 0005DB64 88 7E 00 02 */ lbz r3, 2(r30)
|
|
/* 800625A8 0005DB68 2C 16 00 00 */ cmpwi r22, 0
|
|
/* 800625AC 0005DB6C 88 1E 00 03 */ lbz r0, 3(r30)
|
|
/* 800625B0 0005DB70 7C 68 07 74 */ extsb r8, r3
|
|
/* 800625B4 0005DB74 88 9E 00 04 */ lbz r4, 4(r30)
|
|
/* 800625B8 0005DB78 7C 07 07 74 */ extsb r7, r0
|
|
/* 800625BC 0005DB7C 88 7E 00 05 */ lbz r3, 5(r30)
|
|
/* 800625C0 0005DB80 6D 00 80 00 */ xoris r0, r8, 0x8000
|
|
/* 800625C4 0005DB84 7C 86 07 74 */ extsb r6, r4
|
|
/* 800625C8 0005DB88 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 800625CC 0005DB8C 7C 65 07 74 */ extsb r5, r3
|
|
/* 800625D0 0005DB90 6C E4 80 00 */ xoris r4, r7, 0x8000
|
|
/* 800625D4 0005DB94 6C C3 80 00 */ xoris r3, r6, 0x8000
|
|
/* 800625D8 0005DB98 C8 01 00 40 */ lfd f0, 0x40(r1)
|
|
/* 800625DC 0005DB9C 6C A0 80 00 */ xoris r0, r5, 0x8000
|
|
/* 800625E0 0005DBA0 90 81 00 4C */ stw r4, 0x4c(r1)
|
|
/* 800625E4 0005DBA4 EC 20 C8 28 */ fsubs f1, f0, f25
|
|
/* 800625E8 0005DBA8 C8 01 00 48 */ lfd f0, 0x48(r1)
|
|
/* 800625EC 0005DBAC 90 61 00 44 */ stw r3, 0x44(r1)
|
|
/* 800625F0 0005DBB0 EC 61 D0 24 */ fdivs f3, f1, f26
|
|
/* 800625F4 0005DBB4 C8 21 00 40 */ lfd f1, 0x40(r1)
|
|
/* 800625F8 0005DBB8 90 01 00 4C */ stw r0, 0x4c(r1)
|
|
/* 800625FC 0005DBBC EC 40 C8 28 */ fsubs f2, f0, f25
|
|
/* 80062600 0005DBC0 C8 01 00 48 */ lfd f0, 0x48(r1)
|
|
/* 80062604 0005DBC4 EC 21 C8 28 */ fsubs f1, f1, f25
|
|
/* 80062608 0005DBC8 EC 00 C8 28 */ fsubs f0, f0, f25
|
|
/* 8006260C 0005DBCC EC 42 D0 24 */ fdivs f2, f2, f26
|
|
/* 80062610 0005DBD0 EC 21 E0 24 */ fdivs f1, f1, f28
|
|
/* 80062614 0005DBD4 EC 00 E0 24 */ fdivs f0, f0, f28
|
|
/* 80062618 0005DBD8 EC 7B 00 F2 */ fmuls f3, f27, f3
|
|
/* 8006261C 0005DBDC EC 5B 00 B2 */ fmuls f2, f27, f2
|
|
/* 80062620 0005DBE0 EC 3B 00 72 */ fmuls f1, f27, f1
|
|
/* 80062624 0005DBE4 FC 60 18 1E */ fctiwz f3, f3
|
|
/* 80062628 0005DBE8 FC 40 10 1E */ fctiwz f2, f2
|
|
/* 8006262C 0005DBEC EC 1B 00 32 */ fmuls f0, f27, f0
|
|
/* 80062630 0005DBF0 D8 61 00 50 */ stfd f3, 0x50(r1)
|
|
/* 80062634 0005DBF4 FC 20 08 1E */ fctiwz f1, f1
|
|
/* 80062638 0005DBF8 80 01 00 54 */ lwz r0, 0x54(r1)
|
|
/* 8006263C 0005DBFC FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80062640 0005DC00 D8 41 00 58 */ stfd f2, 0x58(r1)
|
|
/* 80062644 0005DC04 90 01 00 98 */ stw r0, 0x98(r1)
|
|
/* 80062648 0005DC08 80 01 00 5C */ lwz r0, 0x5c(r1)
|
|
/* 8006264C 0005DC0C D8 21 00 60 */ stfd f1, 0x60(r1)
|
|
/* 80062650 0005DC10 90 01 00 94 */ stw r0, 0x94(r1)
|
|
/* 80062654 0005DC14 80 01 00 64 */ lwz r0, 0x64(r1)
|
|
/* 80062658 0005DC18 D8 01 00 68 */ stfd f0, 0x68(r1)
|
|
/* 8006265C 0005DC1C 90 01 00 90 */ stw r0, 0x90(r1)
|
|
/* 80062660 0005DC20 80 01 00 6C */ lwz r0, 0x6c(r1)
|
|
/* 80062664 0005DC24 90 01 00 8C */ stw r0, 0x8c(r1)
|
|
/* 80062668 0005DC28 41 82 00 0C */ beq lbl_80062674
|
|
/* 8006266C 0005DC2C 3A 00 06 41 */ li r16, 0x641
|
|
/* 80062670 0005DC30 48 00 00 28 */ b lbl_80062698
|
|
lbl_80062674:
|
|
/* 80062674 0005DC34 7C 88 41 D6 */ mullw r4, r8, r8
|
|
/* 80062678 0005DC38 7C 07 39 D6 */ mullw r0, r7, r7
|
|
/* 8006267C 0005DC3C 7C 84 02 14 */ add r4, r4, r0
|
|
/* 80062680 0005DC40 7C 66 31 D6 */ mullw r3, r6, r6
|
|
/* 80062684 0005DC44 7C 05 29 D6 */ mullw r0, r5, r5
|
|
/* 80062688 0005DC48 7E 03 02 14 */ add r16, r3, r0
|
|
/* 8006268C 0005DC4C 7C 10 20 00 */ cmpw r16, r4
|
|
/* 80062690 0005DC50 40 80 00 08 */ bge lbl_80062698
|
|
/* 80062694 0005DC54 7C 90 23 78 */ mr r16, r4
|
|
lbl_80062698:
|
|
/* 80062698 0005DC58 3C 80 80 1C */ lis r4, lbl_801C7DC8@ha
|
|
/* 8006269C 0005DC5C 7F 63 DB 78 */ mr r3, r27
|
|
/* 800626A0 0005DC60 38 84 7D C8 */ addi r4, r4, lbl_801C7DC8@l
|
|
/* 800626A4 0005DC64 38 A0 00 0A */ li r5, 0xa
|
|
/* 800626A8 0005DC68 48 06 89 11 */ bl func_800CAFB8
|
|
/* 800626AC 0005DC6C 88 1F 00 85 */ lbz r0, 0x85(r31)
|
|
/* 800626B0 0005DC70 7C 00 07 75 */ extsb. r0, r0
|
|
/* 800626B4 0005DC74 40 82 01 F0 */ bne lbl_800628A4
|
|
/* 800626B8 0005DC78 3C 60 80 1C */ lis r3, lbl_801C7DC8@ha
|
|
/* 800626BC 0005DC7C 63 39 00 02 */ ori r25, r25, 2
|
|
/* 800626C0 0005DC80 80 63 7D C8 */ lwz r3, lbl_801C7DC8@l(r3)
|
|
/* 800626C4 0005DC84 54 60 04 21 */ rlwinm. r0, r3, 0, 0x10, 0x10
|
|
/* 800626C8 0005DC88 41 82 00 08 */ beq lbl_800626D0
|
|
/* 800626CC 0005DC8C 62 B5 00 10 */ ori r21, r21, 0x10
|
|
lbl_800626D0:
|
|
/* 800626D0 0005DC90 54 60 07 FF */ clrlwi. r0, r3, 0x1f
|
|
/* 800626D4 0005DC94 41 82 00 08 */ beq lbl_800626DC
|
|
/* 800626D8 0005DC98 66 B5 02 00 */ oris r21, r21, 0x200
|
|
lbl_800626DC:
|
|
/* 800626DC 0005DC9C 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
|
|
/* 800626E0 0005DCA0 41 82 00 08 */ beq lbl_800626E8
|
|
/* 800626E4 0005DCA4 66 B5 04 00 */ oris r21, r21, 0x400
|
|
lbl_800626E8:
|
|
/* 800626E8 0005DCA8 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
|
|
/* 800626EC 0005DCAC 41 82 00 08 */ beq lbl_800626F4
|
|
/* 800626F0 0005DCB0 66 B5 08 00 */ oris r21, r21, 0x800
|
|
lbl_800626F4:
|
|
/* 800626F4 0005DCB4 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d
|
|
/* 800626F8 0005DCB8 41 82 00 08 */ beq lbl_80062700
|
|
/* 800626FC 0005DCBC 66 B5 10 00 */ oris r21, r21, 0x1000
|
|
lbl_80062700:
|
|
/* 80062700 0005DCC0 54 60 05 29 */ rlwinm. r0, r3, 0, 0x14, 0x14
|
|
/* 80062704 0005DCC4 41 82 00 08 */ beq lbl_8006270C
|
|
/* 80062708 0005DCC8 66 B5 20 00 */ oris r21, r21, 0x2000
|
|
lbl_8006270C:
|
|
/* 8006270C 0005DCCC 80 1F 00 5C */ lwz r0, 0x5c(r31)
|
|
/* 80062710 0005DCD0 28 00 00 02 */ cmplwi r0, 2
|
|
/* 80062714 0005DCD4 40 82 01 90 */ bne lbl_800628A4
|
|
/* 80062718 0005DCD8 80 7F 00 60 */ lwz r3, 0x60(r31)
|
|
/* 8006271C 0005DCDC 63 39 00 04 */ ori r25, r25, 4
|
|
/* 80062720 0005DCE0 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b
|
|
/* 80062724 0005DCE4 41 82 00 08 */ beq lbl_8006272C
|
|
/* 80062728 0005DCE8 62 B5 00 01 */ ori r21, r21, 1
|
|
lbl_8006272C:
|
|
/* 8006272C 0005DCEC 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19
|
|
/* 80062730 0005DCF0 41 82 00 08 */ beq lbl_80062738
|
|
/* 80062734 0005DCF4 62 B5 00 02 */ ori r21, r21, 2
|
|
lbl_80062738:
|
|
/* 80062738 0005DCF8 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
|
|
/* 8006273C 0005DCFC 41 82 00 08 */ beq lbl_80062744
|
|
/* 80062740 0005DD00 62 B5 00 04 */ ori r21, r21, 4
|
|
lbl_80062744:
|
|
/* 80062744 0005DD04 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a
|
|
/* 80062748 0005DD08 41 82 00 08 */ beq lbl_80062750
|
|
/* 8006274C 0005DD0C 62 B5 00 08 */ ori r21, r21, 8
|
|
lbl_80062750:
|
|
/* 80062750 0005DD10 54 60 05 29 */ rlwinm. r0, r3, 0, 0x14, 0x14
|
|
/* 80062754 0005DD14 41 82 00 08 */ beq lbl_8006275C
|
|
/* 80062758 0005DD18 62 B5 00 10 */ ori r21, r21, 0x10
|
|
lbl_8006275C:
|
|
/* 8006275C 0005DD1C 54 60 05 6B */ rlwinm. r0, r3, 0, 0x15, 0x15
|
|
/* 80062760 0005DD20 41 82 00 08 */ beq lbl_80062768
|
|
/* 80062764 0005DD24 62 B5 00 20 */ ori r21, r21, 0x20
|
|
lbl_80062768:
|
|
/* 80062768 0005DD28 54 60 04 E7 */ rlwinm. r0, r3, 0, 0x13, 0x13
|
|
/* 8006276C 0005DD2C 41 82 00 08 */ beq lbl_80062774
|
|
/* 80062770 0005DD30 62 B5 00 40 */ ori r21, r21, 0x40
|
|
lbl_80062774:
|
|
/* 80062774 0005DD34 54 60 04 A5 */ rlwinm. r0, r3, 0, 0x12, 0x12
|
|
/* 80062778 0005DD38 41 82 00 08 */ beq lbl_80062780
|
|
/* 8006277C 0005DD3C 62 B5 00 80 */ ori r21, r21, 0x80
|
|
lbl_80062780:
|
|
/* 80062780 0005DD40 54 60 05 AD */ rlwinm. r0, r3, 0, 0x16, 0x16
|
|
/* 80062784 0005DD44 41 82 00 08 */ beq lbl_8006278C
|
|
/* 80062788 0005DD48 62 B5 01 00 */ ori r21, r21, 0x100
|
|
lbl_8006278C:
|
|
/* 8006278C 0005DD4C 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18
|
|
/* 80062790 0005DD50 41 82 00 08 */ beq lbl_80062798
|
|
/* 80062794 0005DD54 62 B5 02 00 */ ori r21, r21, 0x200
|
|
lbl_80062798:
|
|
/* 80062798 0005DD58 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d
|
|
/* 8006279C 0005DD5C 41 82 00 08 */ beq lbl_800627A4
|
|
/* 800627A0 0005DD60 62 B5 04 00 */ ori r21, r21, 0x400
|
|
lbl_800627A4:
|
|
/* 800627A4 0005DD64 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
|
|
/* 800627A8 0005DD68 41 82 00 08 */ beq lbl_800627B0
|
|
/* 800627AC 0005DD6C 66 B5 00 08 */ oris r21, r21, 8
|
|
lbl_800627B0:
|
|
/* 800627B0 0005DD70 54 60 04 21 */ rlwinm. r0, r3, 0, 0x10, 0x10
|
|
/* 800627B4 0005DD74 41 82 00 08 */ beq lbl_800627BC
|
|
/* 800627B8 0005DD78 66 B5 00 10 */ oris r21, r21, 0x10
|
|
lbl_800627BC:
|
|
/* 800627BC 0005DD7C 54 60 07 FF */ clrlwi. r0, r3, 0x1f
|
|
/* 800627C0 0005DD80 41 82 00 08 */ beq lbl_800627C8
|
|
/* 800627C4 0005DD84 66 B5 00 20 */ oris r21, r21, 0x20
|
|
lbl_800627C8:
|
|
/* 800627C8 0005DD88 54 60 04 63 */ rlwinm. r0, r3, 0, 0x11, 0x11
|
|
/* 800627CC 0005DD8C 41 82 00 08 */ beq lbl_800627D4
|
|
/* 800627D0 0005DD90 66 B5 00 40 */ oris r21, r21, 0x40
|
|
lbl_800627D4:
|
|
/* 800627D4 0005DD94 C0 FF 00 6C */ lfs f7, 0x6c(r31)
|
|
/* 800627D8 0005DD98 2C 15 00 00 */ cmpwi r21, 0
|
|
/* 800627DC 0005DD9C C0 BF 00 70 */ lfs f5, 0x70(r31)
|
|
/* 800627E0 0005DDA0 EC DB 01 F2 */ fmuls f6, f27, f7
|
|
/* 800627E4 0005DDA4 C0 3F 00 7C */ lfs f1, 0x7c(r31)
|
|
/* 800627E8 0005DDA8 EC 9B 01 72 */ fmuls f4, f27, f5
|
|
/* 800627EC 0005DDAC C0 1F 00 80 */ lfs f0, 0x80(r31)
|
|
/* 800627F0 0005DDB0 C0 7F 00 74 */ lfs f3, 0x74(r31)
|
|
/* 800627F4 0005DDB4 ED 3B 00 72 */ fmuls f9, f27, f1
|
|
/* 800627F8 0005DDB8 FC C0 30 1E */ fctiwz f6, f6
|
|
/* 800627FC 0005DDBC C0 5F 00 78 */ lfs f2, 0x78(r31)
|
|
/* 80062800 0005DDC0 EC 3B 00 F2 */ fmuls f1, f27, f3
|
|
/* 80062804 0005DDC4 ED 1B 00 32 */ fmuls f8, f27, f0
|
|
/* 80062808 0005DDC8 FC 80 20 1E */ fctiwz f4, f4
|
|
/* 8006280C 0005DDCC D8 C1 00 58 */ stfd f6, 0x58(r1)
|
|
/* 80062810 0005DDD0 EC 1B 00 B2 */ fmuls f0, f27, f2
|
|
/* 80062814 0005DDD4 FC 20 08 1E */ fctiwz f1, f1
|
|
/* 80062818 0005DDD8 80 01 00 5C */ lwz r0, 0x5c(r1)
|
|
/* 8006281C 0005DDDC FD 20 48 1E */ fctiwz f9, f9
|
|
/* 80062820 0005DDE0 FD 00 40 1E */ fctiwz f8, f8
|
|
/* 80062824 0005DDE4 D8 81 00 50 */ stfd f4, 0x50(r1)
|
|
/* 80062828 0005DDE8 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8006282C 0005DDEC 90 01 00 88 */ stw r0, 0x88(r1)
|
|
/* 80062830 0005DDF0 80 01 00 54 */ lwz r0, 0x54(r1)
|
|
/* 80062834 0005DDF4 D9 21 00 68 */ stfd f9, 0x68(r1)
|
|
/* 80062838 0005DDF8 D9 01 00 60 */ stfd f8, 0x60(r1)
|
|
/* 8006283C 0005DDFC 83 01 00 6C */ lwz r24, 0x6c(r1)
|
|
/* 80062840 0005DE00 D8 01 00 78 */ stfd f0, 0x78(r1)
|
|
/* 80062844 0005DE04 82 E1 00 64 */ lwz r23, 0x64(r1)
|
|
/* 80062848 0005DE08 D8 21 00 70 */ stfd f1, 0x70(r1)
|
|
/* 8006284C 0005DE0C 81 C1 00 7C */ lwz r14, 0x7c(r1)
|
|
/* 80062850 0005DE10 90 01 00 84 */ stw r0, 0x84(r1)
|
|
/* 80062854 0005DE14 80 01 00 74 */ lwz r0, 0x74(r1)
|
|
/* 80062858 0005DE18 90 01 00 80 */ stw r0, 0x80(r1)
|
|
/* 8006285C 0005DE1C 41 82 00 0C */ beq lbl_80062868
|
|
/* 80062860 0005DE20 39 E0 06 41 */ li r15, 0x641
|
|
/* 80062864 0005DE24 48 00 00 40 */ b lbl_800628A4
|
|
lbl_80062868:
|
|
/* 80062868 0005DE28 EC 25 01 72 */ fmuls f1, f5, f5
|
|
/* 8006286C 0005DE2C EC 02 00 B2 */ fmuls f0, f2, f2
|
|
/* 80062870 0005DE30 EC 27 09 FA */ fmadds f1, f7, f7, f1
|
|
/* 80062874 0005DE34 EC 03 00 FA */ fmadds f0, f3, f3, f0
|
|
/* 80062878 0005DE38 EC 3D 00 72 */ fmuls f1, f29, f1
|
|
/* 8006287C 0005DE3C EC 1D 00 32 */ fmuls f0, f29, f0
|
|
/* 80062880 0005DE40 FC 20 08 1E */ fctiwz f1, f1
|
|
/* 80062884 0005DE44 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80062888 0005DE48 D8 21 00 78 */ stfd f1, 0x78(r1)
|
|
/* 8006288C 0005DE4C D8 01 00 70 */ stfd f0, 0x70(r1)
|
|
/* 80062890 0005DE50 80 01 00 7C */ lwz r0, 0x7c(r1)
|
|
/* 80062894 0005DE54 81 E1 00 74 */ lwz r15, 0x74(r1)
|
|
/* 80062898 0005DE58 7C 0F 00 00 */ cmpw r15, r0
|
|
/* 8006289C 0005DE5C 40 80 00 08 */ bge lbl_800628A4
|
|
/* 800628A0 0005DE60 7C 0F 03 78 */ mr r15, r0
|
|
lbl_800628A4:
|
|
/* 800628A4 0005DE64 80 7D 02 70 */ lwz r3, 0x270(r29)
|
|
/* 800628A8 0005DE68 2C 19 00 00 */ cmpwi r25, 0
|
|
/* 800628AC 0005DE6C 3A 20 00 00 */ li r17, 0
|
|
/* 800628B0 0005DE70 3A 40 00 00 */ li r18, 0
|
|
/* 800628B4 0005DE74 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800628B8 0005DE78 3A 60 00 00 */ li r19, 0
|
|
/* 800628BC 0005DE7C 90 1D 02 70 */ stw r0, 0x270(r29)
|
|
/* 800628C0 0005DE80 3A 80 00 00 */ li r20, 0
|
|
/* 800628C4 0005DE84 80 7D 02 80 */ lwz r3, 0x280(r29)
|
|
/* 800628C8 0005DE88 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800628CC 0005DE8C 90 1D 02 80 */ stw r0, 0x280(r29)
|
|
/* 800628D0 0005DE90 40 82 00 0C */ bne lbl_800628DC
|
|
/* 800628D4 0005DE94 3B 40 00 00 */ li r26, 0
|
|
/* 800628D8 0005DE98 48 00 02 20 */ b lbl_80062AF8
|
|
lbl_800628DC:
|
|
/* 800628DC 0005DE9C 57 23 07 39 */ rlwinm. r3, r25, 0, 0x1c, 0x1c
|
|
/* 800628E0 0005DEA0 38 80 00 00 */ li r4, 0
|
|
/* 800628E4 0005DEA4 38 A0 00 00 */ li r5, 0
|
|
/* 800628E8 0005DEA8 41 82 00 14 */ beq lbl_800628FC
|
|
/* 800628EC 0005DEAC 57 20 07 7B */ rlwinm. r0, r25, 0, 0x1d, 0x1d
|
|
/* 800628F0 0005DEB0 40 82 00 0C */ bne lbl_800628FC
|
|
/* 800628F4 0005DEB4 38 80 00 01 */ li r4, 1
|
|
/* 800628F8 0005DEB8 48 00 00 88 */ b lbl_80062980
|
|
lbl_800628FC:
|
|
/* 800628FC 0005DEBC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80062900 0005DEC0 40 82 00 14 */ bne lbl_80062914
|
|
/* 80062904 0005DEC4 57 20 07 7B */ rlwinm. r0, r25, 0, 0x1d, 0x1d
|
|
/* 80062908 0005DEC8 41 82 00 0C */ beq lbl_80062914
|
|
/* 8006290C 0005DECC 38 A0 00 01 */ li r5, 1
|
|
/* 80062910 0005DED0 48 00 00 70 */ b lbl_80062980
|
|
lbl_80062914:
|
|
/* 80062914 0005DED4 2C 19 00 02 */ cmpwi r25, 2
|
|
/* 80062918 0005DED8 41 82 00 68 */ beq lbl_80062980
|
|
/* 8006291C 0005DEDC 2C 0F 06 40 */ cmpwi r15, 0x640
|
|
/* 80062920 0005DEE0 80 7D 02 70 */ lwz r3, 0x270(r29)
|
|
/* 80062924 0005DEE4 80 1D 02 80 */ lwz r0, 0x280(r29)
|
|
/* 80062928 0005DEE8 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 8006292C 0005DEEC 41 81 00 14 */ bgt lbl_80062940
|
|
/* 80062930 0005DEF0 2C 0F 03 84 */ cmpwi r15, 0x384
|
|
/* 80062934 0005DEF4 40 81 00 14 */ ble lbl_80062948
|
|
/* 80062938 0005DEF8 2C 00 FF EC */ cmpwi r0, -20
|
|
/* 8006293C 0005DEFC 40 80 00 0C */ bge lbl_80062948
|
|
lbl_80062940:
|
|
/* 80062940 0005DF00 38 A0 00 01 */ li r5, 1
|
|
/* 80062944 0005DF04 48 00 00 3C */ b lbl_80062980
|
|
lbl_80062948:
|
|
/* 80062948 0005DF08 2C 10 06 40 */ cmpwi r16, 0x640
|
|
/* 8006294C 0005DF0C 41 81 00 14 */ bgt lbl_80062960
|
|
/* 80062950 0005DF10 2C 10 03 84 */ cmpwi r16, 0x384
|
|
/* 80062954 0005DF14 40 81 00 14 */ ble lbl_80062968
|
|
/* 80062958 0005DF18 2C 00 00 14 */ cmpwi r0, 0x14
|
|
/* 8006295C 0005DF1C 40 81 00 0C */ ble lbl_80062968
|
|
lbl_80062960:
|
|
/* 80062960 0005DF20 38 80 00 01 */ li r4, 1
|
|
/* 80062964 0005DF24 48 00 00 1C */ b lbl_80062980
|
|
lbl_80062968:
|
|
/* 80062968 0005DF28 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8006296C 0005DF2C 40 80 00 08 */ bge lbl_80062974
|
|
/* 80062970 0005DF30 38 80 00 01 */ li r4, 1
|
|
lbl_80062974:
|
|
/* 80062974 0005DF34 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80062978 0005DF38 41 80 00 08 */ blt lbl_80062980
|
|
/* 8006297C 0005DF3C 38 A0 00 01 */ li r5, 1
|
|
lbl_80062980:
|
|
/* 80062980 0005DF40 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 80062984 0005DF44 41 82 00 24 */ beq lbl_800629A8
|
|
/* 80062988 0005DF48 38 00 00 00 */ li r0, 0
|
|
/* 8006298C 0005DF4C 82 81 00 98 */ lwz r20, 0x98(r1)
|
|
/* 80062990 0005DF50 90 1D 02 80 */ stw r0, 0x280(r29)
|
|
/* 80062994 0005DF54 3B 40 00 03 */ li r26, 3
|
|
/* 80062998 0005DF58 82 61 00 94 */ lwz r19, 0x94(r1)
|
|
/* 8006299C 0005DF5C 82 41 00 90 */ lwz r18, 0x90(r1)
|
|
/* 800629A0 0005DF60 82 21 00 8C */ lwz r17, 0x8c(r1)
|
|
/* 800629A4 0005DF64 48 00 00 34 */ b lbl_800629D8
|
|
lbl_800629A8:
|
|
/* 800629A8 0005DF68 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 800629AC 0005DF6C 41 82 00 2C */ beq lbl_800629D8
|
|
/* 800629B0 0005DF70 57 20 07 7B */ rlwinm. r0, r25, 0, 0x1d, 0x1d
|
|
/* 800629B4 0005DF74 3B 40 00 01 */ li r26, 1
|
|
/* 800629B8 0005DF78 38 00 00 00 */ li r0, 0
|
|
/* 800629BC 0005DF7C 90 1D 02 70 */ stw r0, 0x270(r29)
|
|
/* 800629C0 0005DF80 41 82 00 08 */ beq lbl_800629C8
|
|
/* 800629C4 0005DF84 3B 40 00 02 */ li r26, 2
|
|
lbl_800629C8:
|
|
/* 800629C8 0005DF88 82 81 00 88 */ lwz r20, 0x88(r1)
|
|
/* 800629CC 0005DF8C 7D D1 73 78 */ mr r17, r14
|
|
/* 800629D0 0005DF90 82 61 00 84 */ lwz r19, 0x84(r1)
|
|
/* 800629D4 0005DF94 82 41 00 80 */ lwz r18, 0x80(r1)
|
|
lbl_800629D8:
|
|
/* 800629D8 0005DF98 6E 80 80 00 */ xoris r0, r20, 0x8000
|
|
/* 800629DC 0005DF9C 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 800629E0 0005DFA0 C8 01 00 40 */ lfd f0, 0x40(r1)
|
|
/* 800629E4 0005DFA4 EC 00 C8 28 */ fsubs f0, f0, f25
|
|
/* 800629E8 0005DFA8 EC 00 D8 24 */ fdivs f0, f0, f27
|
|
/* 800629EC 0005DFAC FC 00 F0 40 */ fcmpo cr0, f0, f30
|
|
/* 800629F0 0005DFB0 40 80 00 28 */ bge lbl_80062A18
|
|
/* 800629F4 0005DFB4 EC 38 00 2A */ fadds f1, f24, f0
|
|
/* 800629F8 0005DFB8 48 10 25 99 */ bl sqrt
|
|
/* 800629FC 0005DFBC FC 00 08 18 */ frsp f0, f1
|
|
/* 80062A00 0005DFC0 EC 1F 00 2A */ fadds f0, f31, f0
|
|
/* 80062A04 0005DFC4 EC 1B 00 32 */ fmuls f0, f27, f0
|
|
/* 80062A08 0005DFC8 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80062A0C 0005DFCC D8 01 00 78 */ stfd f0, 0x78(r1)
|
|
/* 80062A10 0005DFD0 82 81 00 7C */ lwz r20, 0x7c(r1)
|
|
/* 80062A14 0005DFD4 48 00 00 24 */ b lbl_80062A38
|
|
lbl_80062A18:
|
|
/* 80062A18 0005DFD8 EC 38 00 28 */ fsubs f1, f24, f0
|
|
/* 80062A1C 0005DFDC 48 10 25 75 */ bl sqrt
|
|
/* 80062A20 0005DFE0 FC 00 08 18 */ frsp f0, f1
|
|
/* 80062A24 0005DFE4 EC 18 00 28 */ fsubs f0, f24, f0
|
|
/* 80062A28 0005DFE8 EC 1B 00 32 */ fmuls f0, f27, f0
|
|
/* 80062A2C 0005DFEC FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80062A30 0005DFF0 D8 01 00 78 */ stfd f0, 0x78(r1)
|
|
/* 80062A34 0005DFF4 82 81 00 7C */ lwz r20, 0x7c(r1)
|
|
lbl_80062A38:
|
|
/* 80062A38 0005DFF8 6E 60 80 00 */ xoris r0, r19, 0x8000
|
|
/* 80062A3C 0005DFFC 90 01 00 4C */ stw r0, 0x4c(r1)
|
|
/* 80062A40 0005E000 C8 01 00 48 */ lfd f0, 0x48(r1)
|
|
/* 80062A44 0005E004 EC 00 C8 28 */ fsubs f0, f0, f25
|
|
/* 80062A48 0005E008 EC 00 D8 24 */ fdivs f0, f0, f27
|
|
/* 80062A4C 0005E00C FC 00 F0 40 */ fcmpo cr0, f0, f30
|
|
/* 80062A50 0005E010 40 80 00 28 */ bge lbl_80062A78
|
|
/* 80062A54 0005E014 EC 38 00 2A */ fadds f1, f24, f0
|
|
/* 80062A58 0005E018 48 10 25 39 */ bl sqrt
|
|
/* 80062A5C 0005E01C FC 00 08 18 */ frsp f0, f1
|
|
/* 80062A60 0005E020 EC 1F 00 2A */ fadds f0, f31, f0
|
|
/* 80062A64 0005E024 EC 1B 00 32 */ fmuls f0, f27, f0
|
|
/* 80062A68 0005E028 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80062A6C 0005E02C D8 01 00 78 */ stfd f0, 0x78(r1)
|
|
/* 80062A70 0005E030 82 61 00 7C */ lwz r19, 0x7c(r1)
|
|
/* 80062A74 0005E034 48 00 00 24 */ b lbl_80062A98
|
|
lbl_80062A78:
|
|
/* 80062A78 0005E038 EC 38 00 28 */ fsubs f1, f24, f0
|
|
/* 80062A7C 0005E03C 48 10 25 15 */ bl sqrt
|
|
/* 80062A80 0005E040 FC 00 08 18 */ frsp f0, f1
|
|
/* 80062A84 0005E044 EC 18 00 28 */ fsubs f0, f24, f0
|
|
/* 80062A88 0005E048 EC 1B 00 32 */ fmuls f0, f27, f0
|
|
/* 80062A8C 0005E04C FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80062A90 0005E050 D8 01 00 78 */ stfd f0, 0x78(r1)
|
|
/* 80062A94 0005E054 82 61 00 7C */ lwz r19, 0x7c(r1)
|
|
lbl_80062A98:
|
|
/* 80062A98 0005E058 2C 14 FF C1 */ cmpwi r20, -63
|
|
/* 80062A9C 0005E05C 40 80 00 08 */ bge lbl_80062AA4
|
|
/* 80062AA0 0005E060 62 B5 08 00 */ ori r21, r21, 0x800
|
|
lbl_80062AA4:
|
|
/* 80062AA4 0005E064 2C 14 00 3F */ cmpwi r20, 0x3f
|
|
/* 80062AA8 0005E068 40 81 00 08 */ ble lbl_80062AB0
|
|
/* 80062AAC 0005E06C 62 B5 10 00 */ ori r21, r21, 0x1000
|
|
lbl_80062AB0:
|
|
/* 80062AB0 0005E070 2C 13 FF C1 */ cmpwi r19, -63
|
|
/* 80062AB4 0005E074 40 80 00 08 */ bge lbl_80062ABC
|
|
/* 80062AB8 0005E078 62 B5 20 00 */ ori r21, r21, 0x2000
|
|
lbl_80062ABC:
|
|
/* 80062ABC 0005E07C 2C 13 00 3F */ cmpwi r19, 0x3f
|
|
/* 80062AC0 0005E080 40 81 00 08 */ ble lbl_80062AC8
|
|
/* 80062AC4 0005E084 62 B5 40 00 */ ori r21, r21, 0x4000
|
|
lbl_80062AC8:
|
|
/* 80062AC8 0005E088 2C 12 FF C1 */ cmpwi r18, -63
|
|
/* 80062ACC 0005E08C 40 80 00 08 */ bge lbl_80062AD4
|
|
/* 80062AD0 0005E090 62 B5 80 00 */ ori r21, r21, 0x8000
|
|
lbl_80062AD4:
|
|
/* 80062AD4 0005E094 2C 12 00 3F */ cmpwi r18, 0x3f
|
|
/* 80062AD8 0005E098 40 81 00 08 */ ble lbl_80062AE0
|
|
/* 80062ADC 0005E09C 66 B5 00 01 */ oris r21, r21, 1
|
|
lbl_80062AE0:
|
|
/* 80062AE0 0005E0A0 2C 11 FF C1 */ cmpwi r17, -63
|
|
/* 80062AE4 0005E0A4 40 80 00 08 */ bge lbl_80062AEC
|
|
/* 80062AE8 0005E0A8 66 B5 00 02 */ oris r21, r21, 2
|
|
lbl_80062AEC:
|
|
/* 80062AEC 0005E0AC 2C 11 00 3F */ cmpwi r17, 0x3f
|
|
/* 80062AF0 0005E0B0 40 81 00 08 */ ble lbl_80062AF8
|
|
/* 80062AF4 0005E0B4 66 B5 00 04 */ oris r21, r21, 4
|
|
lbl_80062AF8:
|
|
/* 80062AF8 0005E0B8 93 5D 00 4C */ stw r26, 0x4c(r29)
|
|
/* 80062AFC 0005E0BC 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80062B00 0005E0C0 80 1D 00 BC */ lwz r0, 0xbc(r29)
|
|
/* 80062B04 0005E0C4 90 1D 00 CC */ stw r0, 0xcc(r29)
|
|
/* 80062B08 0005E0C8 80 03 02 20 */ lwz r0, 0x220(r3)
|
|
/* 80062B0C 0005E0CC 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80062B10 0005E0D0 41 82 00 0C */ beq lbl_80062B1C
|
|
/* 80062B14 0005E0D4 38 60 00 00 */ li r3, 0
|
|
/* 80062B18 0005E0D8 48 00 00 08 */ b lbl_80062B20
|
|
lbl_80062B1C:
|
|
/* 80062B1C 0005E0DC 80 7D 00 BC */ lwz r3, 0xbc(r29)
|
|
lbl_80062B20:
|
|
/* 80062B20 0005E0E0 7E A0 B3 78 */ or r0, r21, r22
|
|
/* 80062B24 0005E0E4 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 80062B28 0005E0E8 90 1D 00 BC */ stw r0, 0xbc(r29)
|
|
/* 80062B2C 0005E0EC 93 1D 00 5C */ stw r24, 0x5c(r29)
|
|
/* 80062B30 0005E0F0 92 FD 00 6C */ stw r23, 0x6c(r29)
|
|
/* 80062B34 0005E0F4 92 9C 00 7C */ stw r20, 0x7c(r28)
|
|
/* 80062B38 0005E0F8 92 7C 00 80 */ stw r19, 0x80(r28)
|
|
/* 80062B3C 0005E0FC 92 5C 00 9C */ stw r18, 0x9c(r28)
|
|
/* 80062B40 0005E100 92 3C 00 A0 */ stw r17, 0xa0(r28)
|
|
/* 80062B44 0005E104 80 1D 00 BC */ lwz r0, 0xbc(r29)
|
|
/* 80062B48 0005E108 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
|
|
/* 80062B4C 0005E10C 41 82 00 30 */ beq lbl_80062B7C
|
|
/* 80062B50 0005E110 80 1D 00 CC */ lwz r0, 0xcc(r29)
|
|
/* 80062B54 0005E114 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
|
|
/* 80062B58 0005E118 40 82 00 24 */ bne lbl_80062B7C
|
|
/* 80062B5C 0005E11C 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 80062B60 0005E120 38 80 00 01 */ li r4, 1
|
|
/* 80062B64 0005E124 80 63 00 54 */ lwz r3, 0x54(r3)
|
|
/* 80062B68 0005E128 4B FF DC 5D */ bl func_800607C4
|
|
/* 80062B6C 0005E12C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80062B70 0005E130 40 82 00 0C */ bne lbl_80062B7C
|
|
/* 80062B74 0005E134 38 60 00 00 */ li r3, 0
|
|
/* 80062B78 0005E138 48 00 00 2C */ b lbl_80062BA4
|
|
lbl_80062B7C:
|
|
/* 80062B7C 0005E13C 3B 7B 00 01 */ addi r27, r27, 1
|
|
/* 80062B80 0005E140 3B BD 00 04 */ addi r29, r29, 4
|
|
/* 80062B84 0005E144 2C 1B 00 04 */ cmpwi r27, 4
|
|
/* 80062B88 0005E148 3B 9C 00 08 */ addi r28, r28, 8
|
|
/* 80062B8C 0005E14C 3B DE 00 0C */ addi r30, r30, 0xc
|
|
/* 80062B90 0005E150 41 80 F9 4C */ blt lbl_800624DC
|
|
/* 80062B94 0005E154 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 80062B98 0005E158 38 00 00 00 */ li r0, 0
|
|
/* 80062B9C 0005E15C 38 60 00 01 */ li r3, 1
|
|
/* 80062BA0 0005E160 90 04 02 20 */ stw r0, 0x220(r4)
|
|
lbl_80062BA4:
|
|
/* 80062BA4 0005E164 E3 E1 01 68 */ psq_l f31, 360(r1), 0, qr0
|
|
/* 80062BA8 0005E168 CB E1 01 60 */ lfd f31, 0x160(r1)
|
|
/* 80062BAC 0005E16C E3 C1 01 58 */ psq_l f30, 344(r1), 0, qr0
|
|
/* 80062BB0 0005E170 CB C1 01 50 */ lfd f30, 0x150(r1)
|
|
/* 80062BB4 0005E174 E3 A1 01 48 */ psq_l f29, 328(r1), 0, qr0
|
|
/* 80062BB8 0005E178 CB A1 01 40 */ lfd f29, 0x140(r1)
|
|
/* 80062BBC 0005E17C E3 81 01 38 */ psq_l f28, 312(r1), 0, qr0
|
|
/* 80062BC0 0005E180 CB 81 01 30 */ lfd f28, 0x130(r1)
|
|
/* 80062BC4 0005E184 E3 61 01 28 */ psq_l f27, 296(r1), 0, qr0
|
|
/* 80062BC8 0005E188 CB 61 01 20 */ lfd f27, 0x120(r1)
|
|
/* 80062BCC 0005E18C E3 41 01 18 */ psq_l f26, 280(r1), 0, qr0
|
|
/* 80062BD0 0005E190 CB 41 01 10 */ lfd f26, 0x110(r1)
|
|
/* 80062BD4 0005E194 E3 21 01 08 */ psq_l f25, 264(r1), 0, qr0
|
|
/* 80062BD8 0005E198 CB 21 01 00 */ lfd f25, 0x100(r1)
|
|
/* 80062BDC 0005E19C E3 01 00 F8 */ psq_l f24, 248(r1), 0, qr0
|
|
/* 80062BE0 0005E1A0 39 61 00 F0 */ addi r11, r1, 0xf0
|
|
/* 80062BE4 0005E1A4 CB 01 00 F0 */ lfd f24, 0xf0(r1)
|
|
/* 80062BE8 0005E1A8 48 0F 02 89 */ bl _restgpr_14
|
|
/* 80062BEC 0005E1AC 80 01 01 74 */ lwz r0, 0x174(r1)
|
|
/* 80062BF0 0005E1B0 7C 08 03 A6 */ mtlr r0
|
|
/* 80062BF4 0005E1B4 38 21 01 70 */ addi r1, r1, 0x170
|
|
/* 80062BF8 0005E1B8 4E 80 00 20 */ blr
|
|
|
|
glabel func_80062BFC
|
|
/* 80062BFC 0005E1BC 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 80062C00 0005E1C0 38 60 00 00 */ li r3, 0
|
|
/* 80062C04 0005E1C4 4D 80 00 20 */ bltlr
|
|
/* 80062C08 0005E1C8 2C 04 00 04 */ cmpwi r4, 4
|
|
/* 80062C0C 0005E1CC 4C 80 00 20 */ bgelr
|
|
/* 80062C10 0005E1D0 38 60 00 01 */ li r3, 1
|
|
/* 80062C14 0005E1D4 4E 80 00 20 */ blr
|
|
|
|
glabel func_80062C18
|
|
/* 80062C18 0005E1D8 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 80062C1C 0005E1DC 41 80 00 C0 */ blt lbl_80062CDC
|
|
/* 80062C20 0005E1E0 2C 04 00 04 */ cmpwi r4, 4
|
|
/* 80062C24 0005E1E4 40 80 00 B8 */ bge lbl_80062CDC
|
|
/* 80062C28 0005E1E8 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 80062C2C 0005E1EC 41 82 00 14 */ beq lbl_80062C40
|
|
/* 80062C30 0005E1F0 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80062C34 0005E1F4 7D 63 02 14 */ add r11, r3, r0
|
|
/* 80062C38 0005E1F8 80 0B 00 BC */ lwz r0, 0xbc(r11)
|
|
/* 80062C3C 0005E1FC 90 05 00 00 */ stw r0, 0(r5)
|
|
lbl_80062C40:
|
|
/* 80062C40 0005E200 2C 06 00 00 */ cmpwi r6, 0
|
|
/* 80062C44 0005E204 41 82 00 14 */ beq lbl_80062C58
|
|
/* 80062C48 0005E208 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80062C4C 0005E20C 7C A3 02 14 */ add r5, r3, r0
|
|
/* 80062C50 0005E210 80 05 00 CC */ lwz r0, 0xcc(r5)
|
|
/* 80062C54 0005E214 90 06 00 00 */ stw r0, 0(r6)
|
|
lbl_80062C58:
|
|
/* 80062C58 0005E218 2C 07 00 00 */ cmpwi r7, 0
|
|
/* 80062C5C 0005E21C 41 82 00 14 */ beq lbl_80062C70
|
|
/* 80062C60 0005E220 54 80 18 38 */ slwi r0, r4, 3
|
|
/* 80062C64 0005E224 7C A3 02 14 */ add r5, r3, r0
|
|
/* 80062C68 0005E228 80 05 00 7C */ lwz r0, 0x7c(r5)
|
|
/* 80062C6C 0005E22C 90 07 00 00 */ stw r0, 0(r7)
|
|
lbl_80062C70:
|
|
/* 80062C70 0005E230 2C 08 00 00 */ cmpwi r8, 0
|
|
/* 80062C74 0005E234 41 82 00 14 */ beq lbl_80062C88
|
|
/* 80062C78 0005E238 54 80 18 38 */ slwi r0, r4, 3
|
|
/* 80062C7C 0005E23C 7C A3 02 14 */ add r5, r3, r0
|
|
/* 80062C80 0005E240 80 05 00 80 */ lwz r0, 0x80(r5)
|
|
/* 80062C84 0005E244 90 08 00 00 */ stw r0, 0(r8)
|
|
lbl_80062C88:
|
|
/* 80062C88 0005E248 2C 09 00 00 */ cmpwi r9, 0
|
|
/* 80062C8C 0005E24C 41 82 00 14 */ beq lbl_80062CA0
|
|
/* 80062C90 0005E250 54 80 18 38 */ slwi r0, r4, 3
|
|
/* 80062C94 0005E254 7C A3 02 14 */ add r5, r3, r0
|
|
/* 80062C98 0005E258 80 05 00 9C */ lwz r0, 0x9c(r5)
|
|
/* 80062C9C 0005E25C 90 09 00 00 */ stw r0, 0(r9)
|
|
lbl_80062CA0:
|
|
/* 80062CA0 0005E260 2C 0A 00 00 */ cmpwi r10, 0
|
|
/* 80062CA4 0005E264 41 82 00 14 */ beq lbl_80062CB8
|
|
/* 80062CA8 0005E268 54 80 18 38 */ slwi r0, r4, 3
|
|
/* 80062CAC 0005E26C 7C A3 02 14 */ add r5, r3, r0
|
|
/* 80062CB0 0005E270 80 05 00 A0 */ lwz r0, 0xa0(r5)
|
|
/* 80062CB4 0005E274 90 0A 00 00 */ stw r0, 0(r10)
|
|
lbl_80062CB8:
|
|
/* 80062CB8 0005E278 38 A0 00 01 */ li r5, 1
|
|
/* 80062CBC 0005E27C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80062CC0 0005E280 90 A3 02 20 */ stw r5, 0x220(r3)
|
|
/* 80062CC4 0005E284 7C 63 02 14 */ add r3, r3, r0
|
|
/* 80062CC8 0005E288 80 63 00 4C */ lwz r3, 0x4c(r3)
|
|
/* 80062CCC 0005E28C 7C 03 00 D0 */ neg r0, r3
|
|
/* 80062CD0 0005E290 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 80062CD4 0005E294 54 03 0F FE */ srwi r3, r0, 0x1f
|
|
/* 80062CD8 0005E298 4E 80 00 20 */ blr
|
|
lbl_80062CDC:
|
|
/* 80062CDC 0005E29C 38 60 00 00 */ li r3, 0
|
|
/* 80062CE0 0005E2A0 4E 80 00 20 */ blr
|
|
|
|
glabel func_80062CE4
|
|
/* 80062CE4 0005E2A4 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 80062CE8 0005E2A8 41 80 00 14 */ blt lbl_80062CFC
|
|
/* 80062CEC 0005E2AC 2C 04 00 04 */ cmpwi r4, 4
|
|
/* 80062CF0 0005E2B0 40 80 00 0C */ bge lbl_80062CFC
|
|
/* 80062CF4 0005E2B4 38 60 00 01 */ li r3, 1
|
|
/* 80062CF8 0005E2B8 4E 80 00 20 */ blr
|
|
lbl_80062CFC:
|
|
/* 80062CFC 0005E2BC 38 60 00 00 */ li r3, 0
|
|
/* 80062D00 0005E2C0 4E 80 00 20 */ blr
|
|
|
|
glabel func_80062D04
|
|
/* 80062D04 0005E2C4 1C 84 00 50 */ mulli r4, r4, 0x50
|
|
/* 80062D08 0005E2C8 80 05 00 00 */ lwz r0, 0(r5)
|
|
/* 80062D0C 0005E2CC 7C 83 22 14 */ add r4, r3, r4
|
|
/* 80062D10 0005E2D0 38 60 00 01 */ li r3, 1
|
|
/* 80062D14 0005E2D4 90 04 00 DC */ stw r0, 0xdc(r4)
|
|
/* 80062D18 0005E2D8 80 05 00 04 */ lwz r0, 4(r5)
|
|
/* 80062D1C 0005E2DC 90 04 00 E0 */ stw r0, 0xe0(r4)
|
|
/* 80062D20 0005E2E0 80 05 00 08 */ lwz r0, 8(r5)
|
|
/* 80062D24 0005E2E4 90 04 00 E4 */ stw r0, 0xe4(r4)
|
|
/* 80062D28 0005E2E8 80 05 00 0C */ lwz r0, 0xc(r5)
|
|
/* 80062D2C 0005E2EC 90 04 00 E8 */ stw r0, 0xe8(r4)
|
|
/* 80062D30 0005E2F0 80 05 00 10 */ lwz r0, 0x10(r5)
|
|
/* 80062D34 0005E2F4 90 04 00 EC */ stw r0, 0xec(r4)
|
|
/* 80062D38 0005E2F8 80 05 00 14 */ lwz r0, 0x14(r5)
|
|
/* 80062D3C 0005E2FC 90 04 00 F0 */ stw r0, 0xf0(r4)
|
|
/* 80062D40 0005E300 80 05 00 18 */ lwz r0, 0x18(r5)
|
|
/* 80062D44 0005E304 90 04 00 F4 */ stw r0, 0xf4(r4)
|
|
/* 80062D48 0005E308 80 05 00 1C */ lwz r0, 0x1c(r5)
|
|
/* 80062D4C 0005E30C 90 04 00 F8 */ stw r0, 0xf8(r4)
|
|
/* 80062D50 0005E310 80 05 00 20 */ lwz r0, 0x20(r5)
|
|
/* 80062D54 0005E314 90 04 00 FC */ stw r0, 0xfc(r4)
|
|
/* 80062D58 0005E318 80 05 00 24 */ lwz r0, 0x24(r5)
|
|
/* 80062D5C 0005E31C 90 04 01 00 */ stw r0, 0x100(r4)
|
|
/* 80062D60 0005E320 80 05 00 28 */ lwz r0, 0x28(r5)
|
|
/* 80062D64 0005E324 90 04 01 04 */ stw r0, 0x104(r4)
|
|
/* 80062D68 0005E328 80 05 00 2C */ lwz r0, 0x2c(r5)
|
|
/* 80062D6C 0005E32C 90 04 01 08 */ stw r0, 0x108(r4)
|
|
/* 80062D70 0005E330 80 05 00 30 */ lwz r0, 0x30(r5)
|
|
/* 80062D74 0005E334 90 04 01 0C */ stw r0, 0x10c(r4)
|
|
/* 80062D78 0005E338 80 05 00 34 */ lwz r0, 0x34(r5)
|
|
/* 80062D7C 0005E33C 90 04 01 10 */ stw r0, 0x110(r4)
|
|
/* 80062D80 0005E340 80 05 00 38 */ lwz r0, 0x38(r5)
|
|
/* 80062D84 0005E344 90 04 01 14 */ stw r0, 0x114(r4)
|
|
/* 80062D88 0005E348 80 05 00 3C */ lwz r0, 0x3c(r5)
|
|
/* 80062D8C 0005E34C 90 04 01 18 */ stw r0, 0x118(r4)
|
|
/* 80062D90 0005E350 80 05 00 40 */ lwz r0, 0x40(r5)
|
|
/* 80062D94 0005E354 90 04 01 1C */ stw r0, 0x11c(r4)
|
|
/* 80062D98 0005E358 80 05 00 44 */ lwz r0, 0x44(r5)
|
|
/* 80062D9C 0005E35C 90 04 01 20 */ stw r0, 0x120(r4)
|
|
/* 80062DA0 0005E360 80 05 00 48 */ lwz r0, 0x48(r5)
|
|
/* 80062DA4 0005E364 90 04 01 24 */ stw r0, 0x124(r4)
|
|
/* 80062DA8 0005E368 80 05 00 4C */ lwz r0, 0x4c(r5)
|
|
/* 80062DAC 0005E36C 90 04 01 28 */ stw r0, 0x128(r4)
|
|
/* 80062DB0 0005E370 4E 80 00 20 */ blr
|
|
|
|
glabel func_80062DB4
|
|
/* 80062DB4 0005E374 80 05 00 00 */ lwz r0, 0(r5)
|
|
/* 80062DB8 0005E378 38 60 00 01 */ li r3, 1
|
|
/* 80062DBC 0005E37C 90 04 00 00 */ stw r0, 0(r4)
|
|
/* 80062DC0 0005E380 80 05 00 04 */ lwz r0, 4(r5)
|
|
/* 80062DC4 0005E384 90 04 00 04 */ stw r0, 4(r4)
|
|
/* 80062DC8 0005E388 80 05 00 08 */ lwz r0, 8(r5)
|
|
/* 80062DCC 0005E38C 90 04 00 08 */ stw r0, 8(r4)
|
|
/* 80062DD0 0005E390 80 05 00 0C */ lwz r0, 0xc(r5)
|
|
/* 80062DD4 0005E394 90 04 00 0C */ stw r0, 0xc(r4)
|
|
/* 80062DD8 0005E398 80 05 00 10 */ lwz r0, 0x10(r5)
|
|
/* 80062DDC 0005E39C 90 04 00 10 */ stw r0, 0x10(r4)
|
|
/* 80062DE0 0005E3A0 80 05 00 14 */ lwz r0, 0x14(r5)
|
|
/* 80062DE4 0005E3A4 90 04 00 14 */ stw r0, 0x14(r4)
|
|
/* 80062DE8 0005E3A8 80 05 00 18 */ lwz r0, 0x18(r5)
|
|
/* 80062DEC 0005E3AC 90 04 00 18 */ stw r0, 0x18(r4)
|
|
/* 80062DF0 0005E3B0 80 05 00 1C */ lwz r0, 0x1c(r5)
|
|
/* 80062DF4 0005E3B4 90 04 00 1C */ stw r0, 0x1c(r4)
|
|
/* 80062DF8 0005E3B8 80 05 00 20 */ lwz r0, 0x20(r5)
|
|
/* 80062DFC 0005E3BC 90 04 00 20 */ stw r0, 0x20(r4)
|
|
/* 80062E00 0005E3C0 80 05 00 24 */ lwz r0, 0x24(r5)
|
|
/* 80062E04 0005E3C4 90 04 00 24 */ stw r0, 0x24(r4)
|
|
/* 80062E08 0005E3C8 80 05 00 28 */ lwz r0, 0x28(r5)
|
|
/* 80062E0C 0005E3CC 90 04 00 28 */ stw r0, 0x28(r4)
|
|
/* 80062E10 0005E3D0 80 05 00 2C */ lwz r0, 0x2c(r5)
|
|
/* 80062E14 0005E3D4 90 04 00 2C */ stw r0, 0x2c(r4)
|
|
/* 80062E18 0005E3D8 80 05 00 30 */ lwz r0, 0x30(r5)
|
|
/* 80062E1C 0005E3DC 90 04 00 30 */ stw r0, 0x30(r4)
|
|
/* 80062E20 0005E3E0 80 05 00 34 */ lwz r0, 0x34(r5)
|
|
/* 80062E24 0005E3E4 90 04 00 34 */ stw r0, 0x34(r4)
|
|
/* 80062E28 0005E3E8 80 05 00 38 */ lwz r0, 0x38(r5)
|
|
/* 80062E2C 0005E3EC 90 04 00 38 */ stw r0, 0x38(r4)
|
|
/* 80062E30 0005E3F0 80 05 00 3C */ lwz r0, 0x3c(r5)
|
|
/* 80062E34 0005E3F4 90 04 00 3C */ stw r0, 0x3c(r4)
|
|
/* 80062E38 0005E3F8 80 05 00 40 */ lwz r0, 0x40(r5)
|
|
/* 80062E3C 0005E3FC 90 04 00 40 */ stw r0, 0x40(r4)
|
|
/* 80062E40 0005E400 80 05 00 44 */ lwz r0, 0x44(r5)
|
|
/* 80062E44 0005E404 90 04 00 44 */ stw r0, 0x44(r4)
|
|
/* 80062E48 0005E408 80 05 00 48 */ lwz r0, 0x48(r5)
|
|
/* 80062E4C 0005E40C 90 04 00 48 */ stw r0, 0x48(r4)
|
|
/* 80062E50 0005E410 80 05 00 4C */ lwz r0, 0x4c(r5)
|
|
/* 80062E54 0005E414 90 04 00 4C */ stw r0, 0x4c(r4)
|
|
/* 80062E58 0005E418 4E 80 00 20 */ blr
|
|
|
|
glabel func_80062E5C
|
|
/* 80062E5C 0005E41C 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 80062E60 0005E420 7C 08 02 A6 */ mflr r0
|
|
/* 80062E64 0005E424 38 C0 00 00 */ li r6, 0
|
|
/* 80062E68 0005E428 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 80062E6C 0005E42C 38 E1 00 14 */ addi r7, r1, 0x14
|
|
/* 80062E70 0005E430 39 01 00 10 */ addi r8, r1, 0x10
|
|
/* 80062E74 0005E434 39 21 00 0C */ addi r9, r1, 0xc
|
|
/* 80062E78 0005E438 93 E1 00 2C */ stw r31, 0x2c(r1)
|
|
/* 80062E7C 0005E43C 7C BF 2B 78 */ mr r31, r5
|
|
/* 80062E80 0005E440 38 A1 00 18 */ addi r5, r1, 0x18
|
|
/* 80062E84 0005E444 39 41 00 08 */ addi r10, r1, 8
|
|
/* 80062E88 0005E448 93 C1 00 28 */ stw r30, 0x28(r1)
|
|
/* 80062E8C 0005E44C 7C 9E 23 78 */ mr r30, r4
|
|
/* 80062E90 0005E450 93 A1 00 24 */ stw r29, 0x24(r1)
|
|
/* 80062E94 0005E454 7C 7D 1B 78 */ mr r29, r3
|
|
/* 80062E98 0005E458 4B FF FD 81 */ bl func_80062C18
|
|
/* 80062E9C 0005E45C 80 01 00 10 */ lwz r0, 0x10(r1)
|
|
/* 80062EA0 0005E460 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80062EA4 0005E464 54 04 06 3E */ clrlwi r4, r0, 0x18
|
|
/* 80062EA8 0005E468 50 64 44 2E */ rlwimi r4, r3, 8, 0x10, 0x17
|
|
/* 80062EAC 0005E46C 90 9F 00 00 */ stw r4, 0(r31)
|
|
/* 80062EB0 0005E470 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 80062EB4 0005E474 2C 00 FF C1 */ cmpwi r0, -63
|
|
/* 80062EB8 0005E478 40 80 00 18 */ bge lbl_80062ED0
|
|
/* 80062EBC 0005E47C 1C 1E 00 50 */ mulli r0, r30, 0x50
|
|
/* 80062EC0 0005E480 7C 7D 02 14 */ add r3, r29, r0
|
|
/* 80062EC4 0005E484 80 03 01 24 */ lwz r0, 0x124(r3)
|
|
/* 80062EC8 0005E488 7C 80 03 78 */ or r0, r4, r0
|
|
/* 80062ECC 0005E48C 90 1F 00 00 */ stw r0, 0(r31)
|
|
lbl_80062ED0:
|
|
/* 80062ED0 0005E490 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 80062ED4 0005E494 2C 00 00 3F */ cmpwi r0, 0x3f
|
|
/* 80062ED8 0005E498 40 81 00 1C */ ble lbl_80062EF4
|
|
/* 80062EDC 0005E49C 1C 1E 00 50 */ mulli r0, r30, 0x50
|
|
/* 80062EE0 0005E4A0 80 9F 00 00 */ lwz r4, 0(r31)
|
|
/* 80062EE4 0005E4A4 7C 7D 02 14 */ add r3, r29, r0
|
|
/* 80062EE8 0005E4A8 80 03 01 28 */ lwz r0, 0x128(r3)
|
|
/* 80062EEC 0005E4AC 7C 80 03 78 */ or r0, r4, r0
|
|
/* 80062EF0 0005E4B0 90 1F 00 00 */ stw r0, 0(r31)
|
|
lbl_80062EF4:
|
|
/* 80062EF4 0005E4B4 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80062EF8 0005E4B8 2C 00 FF C1 */ cmpwi r0, -63
|
|
/* 80062EFC 0005E4BC 40 80 00 1C */ bge lbl_80062F18
|
|
/* 80062F00 0005E4C0 1C 1E 00 50 */ mulli r0, r30, 0x50
|
|
/* 80062F04 0005E4C4 80 9F 00 00 */ lwz r4, 0(r31)
|
|
/* 80062F08 0005E4C8 7C 7D 02 14 */ add r3, r29, r0
|
|
/* 80062F0C 0005E4CC 80 03 01 20 */ lwz r0, 0x120(r3)
|
|
/* 80062F10 0005E4D0 7C 80 03 78 */ or r0, r4, r0
|
|
/* 80062F14 0005E4D4 90 1F 00 00 */ stw r0, 0(r31)
|
|
lbl_80062F18:
|
|
/* 80062F18 0005E4D8 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80062F1C 0005E4DC 2C 00 00 3F */ cmpwi r0, 0x3f
|
|
/* 80062F20 0005E4E0 40 81 00 1C */ ble lbl_80062F3C
|
|
/* 80062F24 0005E4E4 1C 1E 00 50 */ mulli r0, r30, 0x50
|
|
/* 80062F28 0005E4E8 80 9F 00 00 */ lwz r4, 0(r31)
|
|
/* 80062F2C 0005E4EC 7C 7D 02 14 */ add r3, r29, r0
|
|
/* 80062F30 0005E4F0 80 03 01 1C */ lwz r0, 0x11c(r3)
|
|
/* 80062F34 0005E4F4 7C 80 03 78 */ or r0, r4, r0
|
|
/* 80062F38 0005E4F8 90 1F 00 00 */ stw r0, 0(r31)
|
|
lbl_80062F3C:
|
|
/* 80062F3C 0005E4FC 80 01 00 18 */ lwz r0, 0x18(r1)
|
|
/* 80062F40 0005E500 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
|
|
/* 80062F44 0005E504 41 82 00 1C */ beq lbl_80062F60
|
|
/* 80062F48 0005E508 1C 1E 00 50 */ mulli r0, r30, 0x50
|
|
/* 80062F4C 0005E50C 80 9F 00 00 */ lwz r4, 0(r31)
|
|
/* 80062F50 0005E510 7C 7D 02 14 */ add r3, r29, r0
|
|
/* 80062F54 0005E514 80 03 00 F8 */ lwz r0, 0xf8(r3)
|
|
/* 80062F58 0005E518 7C 80 03 78 */ or r0, r4, r0
|
|
/* 80062F5C 0005E51C 90 1F 00 00 */ stw r0, 0(r31)
|
|
lbl_80062F60:
|
|
/* 80062F60 0005E520 80 01 00 18 */ lwz r0, 0x18(r1)
|
|
/* 80062F64 0005E524 54 00 05 6D */ rlwinm. r0, r0, 0, 0x15, 0x16
|
|
/* 80062F68 0005E528 41 82 00 1C */ beq lbl_80062F84
|
|
/* 80062F6C 0005E52C 1C 1E 00 50 */ mulli r0, r30, 0x50
|
|
/* 80062F70 0005E530 80 9F 00 00 */ lwz r4, 0(r31)
|
|
/* 80062F74 0005E534 7C 7D 02 14 */ add r3, r29, r0
|
|
/* 80062F78 0005E538 80 03 00 F4 */ lwz r0, 0xf4(r3)
|
|
/* 80062F7C 0005E53C 7C 80 03 78 */ or r0, r4, r0
|
|
/* 80062F80 0005E540 90 1F 00 00 */ stw r0, 0(r31)
|
|
lbl_80062F84:
|
|
/* 80062F84 0005E544 80 01 00 18 */ lwz r0, 0x18(r1)
|
|
/* 80062F88 0005E548 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
|
|
/* 80062F8C 0005E54C 41 82 00 1C */ beq lbl_80062FA8
|
|
/* 80062F90 0005E550 1C 1E 00 50 */ mulli r0, r30, 0x50
|
|
/* 80062F94 0005E554 80 9F 00 00 */ lwz r4, 0(r31)
|
|
/* 80062F98 0005E558 7C 7D 02 14 */ add r3, r29, r0
|
|
/* 80062F9C 0005E55C 80 03 00 F0 */ lwz r0, 0xf0(r3)
|
|
/* 80062FA0 0005E560 7C 80 03 78 */ or r0, r4, r0
|
|
/* 80062FA4 0005E564 90 1F 00 00 */ stw r0, 0(r31)
|
|
lbl_80062FA8:
|
|
/* 80062FA8 0005E568 80 01 00 18 */ lwz r0, 0x18(r1)
|
|
/* 80062FAC 0005E56C 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
|
|
/* 80062FB0 0005E570 41 82 00 1C */ beq lbl_80062FCC
|
|
/* 80062FB4 0005E574 1C 1E 00 50 */ mulli r0, r30, 0x50
|
|
/* 80062FB8 0005E578 80 9F 00 00 */ lwz r4, 0(r31)
|
|
/* 80062FBC 0005E57C 7C 7D 02 14 */ add r3, r29, r0
|
|
/* 80062FC0 0005E580 80 03 00 EC */ lwz r0, 0xec(r3)
|
|
/* 80062FC4 0005E584 7C 80 03 78 */ or r0, r4, r0
|
|
/* 80062FC8 0005E588 90 1F 00 00 */ stw r0, 0(r31)
|
|
lbl_80062FCC:
|
|
/* 80062FCC 0005E58C 80 01 00 18 */ lwz r0, 0x18(r1)
|
|
/* 80062FD0 0005E590 54 00 07 FF */ clrlwi. r0, r0, 0x1f
|
|
/* 80062FD4 0005E594 41 82 00 1C */ beq lbl_80062FF0
|
|
/* 80062FD8 0005E598 1C 1E 00 50 */ mulli r0, r30, 0x50
|
|
/* 80062FDC 0005E59C 80 9F 00 00 */ lwz r4, 0(r31)
|
|
/* 80062FE0 0005E5A0 7C 7D 02 14 */ add r3, r29, r0
|
|
/* 80062FE4 0005E5A4 80 03 00 DC */ lwz r0, 0xdc(r3)
|
|
/* 80062FE8 0005E5A8 7C 80 03 78 */ or r0, r4, r0
|
|
/* 80062FEC 0005E5AC 90 1F 00 00 */ stw r0, 0(r31)
|
|
lbl_80062FF0:
|
|
/* 80062FF0 0005E5B0 80 01 00 18 */ lwz r0, 0x18(r1)
|
|
/* 80062FF4 0005E5B4 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
|
|
/* 80062FF8 0005E5B8 41 82 00 1C */ beq lbl_80063014
|
|
/* 80062FFC 0005E5BC 1C 1E 00 50 */ mulli r0, r30, 0x50
|
|
/* 80063000 0005E5C0 80 9F 00 00 */ lwz r4, 0(r31)
|
|
/* 80063004 0005E5C4 7C 7D 02 14 */ add r3, r29, r0
|
|
/* 80063008 0005E5C8 80 03 00 E0 */ lwz r0, 0xe0(r3)
|
|
/* 8006300C 0005E5CC 7C 80 03 78 */ or r0, r4, r0
|
|
/* 80063010 0005E5D0 90 1F 00 00 */ stw r0, 0(r31)
|
|
lbl_80063014:
|
|
/* 80063014 0005E5D4 80 01 00 18 */ lwz r0, 0x18(r1)
|
|
/* 80063018 0005E5D8 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
|
|
/* 8006301C 0005E5DC 41 82 00 1C */ beq lbl_80063038
|
|
/* 80063020 0005E5E0 1C 1E 00 50 */ mulli r0, r30, 0x50
|
|
/* 80063024 0005E5E4 80 9F 00 00 */ lwz r4, 0(r31)
|
|
/* 80063028 0005E5E8 7C 7D 02 14 */ add r3, r29, r0
|
|
/* 8006302C 0005E5EC 80 03 00 E4 */ lwz r0, 0xe4(r3)
|
|
/* 80063030 0005E5F0 7C 80 03 78 */ or r0, r4, r0
|
|
/* 80063034 0005E5F4 90 1F 00 00 */ stw r0, 0(r31)
|
|
lbl_80063038:
|
|
/* 80063038 0005E5F8 80 01 00 18 */ lwz r0, 0x18(r1)
|
|
/* 8006303C 0005E5FC 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
|
|
/* 80063040 0005E600 41 82 00 1C */ beq lbl_8006305C
|
|
/* 80063044 0005E604 1C 1E 00 50 */ mulli r0, r30, 0x50
|
|
/* 80063048 0005E608 80 9F 00 00 */ lwz r4, 0(r31)
|
|
/* 8006304C 0005E60C 7C 7D 02 14 */ add r3, r29, r0
|
|
/* 80063050 0005E610 80 03 00 E8 */ lwz r0, 0xe8(r3)
|
|
/* 80063054 0005E614 7C 80 03 78 */ or r0, r4, r0
|
|
/* 80063058 0005E618 90 1F 00 00 */ stw r0, 0(r31)
|
|
lbl_8006305C:
|
|
/* 8006305C 0005E61C 80 01 00 18 */ lwz r0, 0x18(r1)
|
|
/* 80063060 0005E620 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa
|
|
/* 80063064 0005E624 41 82 00 1C */ beq lbl_80063080
|
|
/* 80063068 0005E628 1C 1E 00 50 */ mulli r0, r30, 0x50
|
|
/* 8006306C 0005E62C 80 9F 00 00 */ lwz r4, 0(r31)
|
|
/* 80063070 0005E630 7C 7D 02 14 */ add r3, r29, r0
|
|
/* 80063074 0005E634 80 03 01 0C */ lwz r0, 0x10c(r3)
|
|
/* 80063078 0005E638 7C 80 03 78 */ or r0, r4, r0
|
|
/* 8006307C 0005E63C 90 1F 00 00 */ stw r0, 0(r31)
|
|
lbl_80063080:
|
|
/* 80063080 0005E640 80 01 00 18 */ lwz r0, 0x18(r1)
|
|
/* 80063084 0005E644 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9
|
|
/* 80063088 0005E648 41 82 00 1C */ beq lbl_800630A4
|
|
/* 8006308C 0005E64C 1C 1E 00 50 */ mulli r0, r30, 0x50
|
|
/* 80063090 0005E650 80 9F 00 00 */ lwz r4, 0(r31)
|
|
/* 80063094 0005E654 7C 7D 02 14 */ add r3, r29, r0
|
|
/* 80063098 0005E658 80 03 01 10 */ lwz r0, 0x110(r3)
|
|
/* 8006309C 0005E65C 7C 80 03 78 */ or r0, r4, r0
|
|
/* 800630A0 0005E660 90 1F 00 00 */ stw r0, 0(r31)
|
|
lbl_800630A4:
|
|
/* 800630A4 0005E664 80 01 00 18 */ lwz r0, 0x18(r1)
|
|
/* 800630A8 0005E668 54 00 03 19 */ rlwinm. r0, r0, 0, 0xc, 0xc
|
|
/* 800630AC 0005E66C 41 82 00 1C */ beq lbl_800630C8
|
|
/* 800630B0 0005E670 1C 1E 00 50 */ mulli r0, r30, 0x50
|
|
/* 800630B4 0005E674 80 9F 00 00 */ lwz r4, 0(r31)
|
|
/* 800630B8 0005E678 7C 7D 02 14 */ add r3, r29, r0
|
|
/* 800630BC 0005E67C 80 03 01 14 */ lwz r0, 0x114(r3)
|
|
/* 800630C0 0005E680 7C 80 03 78 */ or r0, r4, r0
|
|
/* 800630C4 0005E684 90 1F 00 00 */ stw r0, 0(r31)
|
|
lbl_800630C8:
|
|
/* 800630C8 0005E688 80 01 00 18 */ lwz r0, 0x18(r1)
|
|
/* 800630CC 0005E68C 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb
|
|
/* 800630D0 0005E690 41 82 00 1C */ beq lbl_800630EC
|
|
/* 800630D4 0005E694 1C 1E 00 50 */ mulli r0, r30, 0x50
|
|
/* 800630D8 0005E698 80 9F 00 00 */ lwz r4, 0(r31)
|
|
/* 800630DC 0005E69C 7C 7D 02 14 */ add r3, r29, r0
|
|
/* 800630E0 0005E6A0 80 03 01 18 */ lwz r0, 0x118(r3)
|
|
/* 800630E4 0005E6A4 7C 80 03 78 */ or r0, r4, r0
|
|
/* 800630E8 0005E6A8 90 1F 00 00 */ stw r0, 0(r31)
|
|
lbl_800630EC:
|
|
/* 800630EC 0005E6AC 83 E1 00 2C */ lwz r31, 0x2c(r1)
|
|
/* 800630F0 0005E6B0 38 60 00 01 */ li r3, 1
|
|
/* 800630F4 0005E6B4 83 C1 00 28 */ lwz r30, 0x28(r1)
|
|
/* 800630F8 0005E6B8 83 A1 00 24 */ lwz r29, 0x24(r1)
|
|
/* 800630FC 0005E6BC 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 80063100 0005E6C0 7C 08 03 A6 */ mtlr r0
|
|
/* 80063104 0005E6C4 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 80063108 0005E6C8 4E 80 00 20 */ blr
|
|
|
|
glabel func_8006310C
|
|
/* 8006310C 0005E6CC 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80063110 0005E6D0 7C 08 02 A6 */ mflr r0
|
|
/* 80063114 0005E6D4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80063118 0005E6D8 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8006311C 0005E6DC 3F E0 80 1D */ lis r31, 0x801d
|
|
/* 80063120 0005E6E0 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 80063124 0005E6E4 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 80063128 0005E6E8 83 C3 00 68 */ lwz r30, 0x68(r3)
|
|
lbl_8006312C:
|
|
/* 8006312C 0005E6EC 7F C3 F3 78 */ mr r3, r30
|
|
/* 80063130 0005E6F0 4B FF F2 C5 */ bl func_800623F4
|
|
/* 80063134 0005E6F4 38 7F 83 18 */ addi r3, r31, -31976
|
|
/* 80063138 0005E6F8 48 03 01 BD */ bl func_800932F4
|
|
/* 8006313C 0005E6FC 4B FF FF F0 */ b lbl_8006312C
|
|
lbl_80063140:
|
|
/* 80063140 0005E700 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80063144 0005E704 7C 08 02 A6 */ mflr r0
|
|
/* 80063148 0005E708 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8006314C 0005E70C 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80063150 0005E710 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 80063154 0005E714 7C 7E 1B 78 */ mr r30, r3
|
|
/* 80063158 0005E718 80 8D 89 20 */ lwz r4, gSystem-_SDA_BASE_(r13)
|
|
/* 8006315C 0005E71C 80 64 00 68 */ lwz r3, 0x68(r4)
|
|
/* 80063160 0005E720 80 03 02 24 */ lwz r0, 0x224(r3)
|
|
/* 80063164 0005E724 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80063168 0005E728 41 82 00 20 */ beq lbl_80063188
|
|
/* 8006316C 0005E72C 3F E0 80 1D */ lis r31, lbl_801C8318@ha
|
|
/* 80063170 0005E730 38 7F 83 18 */ addi r3, r31, lbl_801C8318@l
|
|
/* 80063174 0005E734 48 02 F2 A5 */ bl func_80092418
|
|
/* 80063178 0005E738 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8006317C 0005E73C 41 82 00 0C */ beq lbl_80063188
|
|
/* 80063180 0005E740 38 7F 83 18 */ addi r3, r31, -31976
|
|
/* 80063184 0005E744 48 02 FE D9 */ bl func_8009305C
|
|
lbl_80063188:
|
|
/* 80063188 0005E748 81 8D 8A 60 */ lwz r12, lbl_8025D120-_SDA_BASE_(r13)
|
|
/* 8006318C 0005E74C 2C 0C 00 00 */ cmpwi r12, 0
|
|
/* 80063190 0005E750 41 82 00 10 */ beq lbl_800631A0
|
|
/* 80063194 0005E754 7F C3 F3 78 */ mr r3, r30
|
|
/* 80063198 0005E758 7D 89 03 A6 */ mtctr r12
|
|
/* 8006319C 0005E75C 4E 80 04 21 */ bctrl
|
|
lbl_800631A0:
|
|
/* 800631A0 0005E760 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 800631A4 0005E764 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 800631A8 0005E768 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 800631AC 0005E76C 7C 08 03 A6 */ mtlr r0
|
|
/* 800631B0 0005E770 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 800631B4 0005E774 4E 80 00 20 */ blr
|
|
|
|
glabel func_800631B8
|
|
/* 800631B8 0005E778 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 800631BC 0005E77C 7C 08 02 A6 */ mflr r0
|
|
/* 800631C0 0005E780 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 800631C4 0005E784 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800631C8 0005E788 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 800631CC 0005E78C 90 83 02 24 */ stw r4, 0x224(r3)
|
|
/* 800631D0 0005E790 41 82 00 18 */ beq lbl_800631E8
|
|
/* 800631D4 0005E794 3B E0 00 00 */ li r31, 0
|
|
lbl_800631D8:
|
|
/* 800631D8 0005E798 48 03 62 D5 */ bl VIWaitForRetrace
|
|
/* 800631DC 0005E79C 3B FF 00 01 */ addi r31, r31, 1
|
|
/* 800631E0 0005E7A0 2C 1F 00 08 */ cmpwi r31, 8
|
|
/* 800631E4 0005E7A4 41 80 FF F4 */ blt lbl_800631D8
|
|
lbl_800631E8:
|
|
/* 800631E8 0005E7A8 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 800631EC 0005E7AC 38 60 00 01 */ li r3, 1
|
|
/* 800631F0 0005E7B0 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 800631F4 0005E7B4 7C 08 03 A6 */ mtlr r0
|
|
/* 800631F8 0005E7B8 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 800631FC 0005E7BC 4E 80 00 20 */ blr
|
|
|
|
glabel func_80063200
|
|
/* 80063200 0005E7C0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80063204 0005E7C4 7C 08 02 A6 */ mflr r0
|
|
/* 80063208 0005E7C8 2C 04 10 00 */ cmpwi r4, 0x1000
|
|
/* 8006320C 0005E7CC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80063210 0005E7D0 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80063214 0005E7D4 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 80063218 0005E7D8 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8006321C 0005E7DC 40 80 00 34 */ bge lbl_80063250
|
|
/* 80063220 0005E7E0 2C 04 00 04 */ cmpwi r4, 4
|
|
/* 80063224 0005E7E4 41 82 01 B0 */ beq lbl_800633D4
|
|
/* 80063228 0005E7E8 40 80 00 1C */ bge lbl_80063244
|
|
/* 8006322C 0005E7EC 2C 04 00 01 */ cmpwi r4, 1
|
|
/* 80063230 0005E7F0 41 82 00 A8 */ beq lbl_800632D8
|
|
/* 80063234 0005E7F4 40 80 01 A8 */ bge lbl_800633DC
|
|
/* 80063238 0005E7F8 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8006323C 0005E7FC 40 80 00 38 */ bge lbl_80063274
|
|
/* 80063240 0005E800 48 00 01 94 */ b lbl_800633D4
|
|
lbl_80063244:
|
|
/* 80063244 0005E804 2C 04 00 07 */ cmpwi r4, 7
|
|
/* 80063248 0005E808 40 80 01 8C */ bge lbl_800633D4
|
|
/* 8006324C 0005E80C 48 00 01 90 */ b lbl_800633DC
|
|
lbl_80063250:
|
|
/* 80063250 0005E810 2C 04 10 04 */ cmpwi r4, 0x1004
|
|
/* 80063254 0005E814 41 82 01 88 */ beq lbl_800633DC
|
|
/* 80063258 0005E818 40 80 00 10 */ bge lbl_80063268
|
|
/* 8006325C 0005E81C 2C 04 10 03 */ cmpwi r4, 0x1003
|
|
/* 80063260 0005E820 40 80 00 90 */ bge lbl_800632F0
|
|
/* 80063264 0005E824 48 00 01 78 */ b lbl_800633DC
|
|
lbl_80063268:
|
|
/* 80063268 0005E828 2C 04 10 07 */ cmpwi r4, 0x1007
|
|
/* 8006326C 0005E82C 41 82 01 70 */ beq lbl_800633DC
|
|
/* 80063270 0005E830 48 00 01 64 */ b lbl_800633D4
|
|
lbl_80063274:
|
|
/* 80063274 0005E834 4B FF EE 35 */ bl func_800620A8
|
|
/* 80063278 0005E838 38 00 00 01 */ li r0, 1
|
|
/* 8006327C 0005E83C 3C 60 30 00 */ lis r3, 0x30004000@ha
|
|
/* 80063280 0005E840 90 1E 02 24 */ stw r0, 0x224(r30)
|
|
/* 80063284 0005E844 38 83 40 00 */ addi r4, r3, 0x30004000@l
|
|
/* 80063288 0005E848 38 6D 8A 64 */ addi r3, r13, lbl_8025D124-_SDA_BASE_
|
|
/* 8006328C 0005E84C 48 01 DE 6D */ bl xlHeapTake
|
|
/* 80063290 0005E850 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80063294 0005E854 41 82 01 48 */ beq lbl_800633DC
|
|
/* 80063298 0005E858 80 CD 8A 64 */ lwz r6, lbl_8025D124-_SDA_BASE_(r13)
|
|
/* 8006329C 0005E85C 3C 60 80 1D */ lis r3, lbl_801C8318@ha
|
|
/* 800632A0 0005E860 3C 80 80 06 */ lis r4, func_8006310C@ha
|
|
/* 800632A4 0005E864 7F C5 F3 78 */ mr r5, r30
|
|
/* 800632A8 0005E868 38 63 83 18 */ addi r3, r3, lbl_801C8318@l
|
|
/* 800632AC 0005E86C 38 C6 40 00 */ addi r6, r6, 0x4000
|
|
/* 800632B0 0005E870 38 84 31 0C */ addi r4, r4, func_8006310C@l
|
|
/* 800632B4 0005E874 38 E0 40 00 */ li r7, 0x4000
|
|
/* 800632B8 0005E878 39 00 00 00 */ li r8, 0
|
|
/* 800632BC 0005E87C 39 20 00 01 */ li r9, 1
|
|
/* 800632C0 0005E880 48 02 F7 35 */ bl func_800929F4
|
|
/* 800632C4 0005E884 3C 60 80 06 */ lis r3, lbl_80063140@ha
|
|
/* 800632C8 0005E888 38 63 31 40 */ addi r3, r3, lbl_80063140@l
|
|
/* 800632CC 0005E88C 48 03 59 4D */ bl VISetPostRetraceCallback
|
|
/* 800632D0 0005E890 90 6D 8A 60 */ stw r3, lbl_8025D120-_SDA_BASE_(r13)
|
|
/* 800632D4 0005E894 48 00 01 08 */ b lbl_800633DC
|
|
lbl_800632D8:
|
|
/* 800632D8 0005E898 4B FF EF E1 */ bl func_800622B8
|
|
/* 800632DC 0005E89C 38 60 00 00 */ li r3, 0
|
|
/* 800632E0 0005E8A0 48 03 59 39 */ bl VISetPostRetraceCallback
|
|
/* 800632E4 0005E8A4 38 6D 8A 64 */ addi r3, r13, lbl_8025D124-_SDA_BASE_
|
|
/* 800632E8 0005E8A8 48 01 E0 85 */ bl xlHeapFree
|
|
/* 800632EC 0005E8AC 48 00 00 F0 */ b lbl_800633DC
|
|
lbl_800632F0:
|
|
/* 800632F0 0005E8B0 3B E0 00 00 */ li r31, 0
|
|
lbl_800632F4:
|
|
/* 800632F4 0005E8B4 80 7E 00 4C */ lwz r3, 0x4c(r30)
|
|
/* 800632F8 0005E8B8 38 00 00 01 */ li r0, 1
|
|
/* 800632FC 0005E8BC 2C 03 00 03 */ cmpwi r3, 3
|
|
/* 80063300 0005E8C0 41 82 00 10 */ beq lbl_80063310
|
|
/* 80063304 0005E8C4 2C 03 00 02 */ cmpwi r3, 2
|
|
/* 80063308 0005E8C8 41 82 00 08 */ beq lbl_80063310
|
|
/* 8006330C 0005E8CC 38 00 00 00 */ li r0, 0
|
|
lbl_80063310:
|
|
/* 80063310 0005E8D0 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80063314 0005E8D4 40 82 00 14 */ bne lbl_80063328
|
|
/* 80063318 0005E8D8 48 03 61 95 */ bl VIWaitForRetrace
|
|
/* 8006331C 0005E8DC 3B FF 00 01 */ addi r31, r31, 1
|
|
/* 80063320 0005E8E0 2C 1F 00 78 */ cmpwi r31, 0x78
|
|
/* 80063324 0005E8E4 41 80 FF D0 */ blt lbl_800632F4
|
|
lbl_80063328:
|
|
/* 80063328 0005E8E8 80 7E 00 4C */ lwz r3, 0x4c(r30)
|
|
/* 8006332C 0005E8EC 38 00 00 01 */ li r0, 1
|
|
/* 80063330 0005E8F0 2C 03 00 03 */ cmpwi r3, 3
|
|
/* 80063334 0005E8F4 41 82 00 10 */ beq lbl_80063344
|
|
/* 80063338 0005E8F8 2C 03 00 02 */ cmpwi r3, 2
|
|
/* 8006333C 0005E8FC 41 82 00 08 */ beq lbl_80063344
|
|
/* 80063340 0005E900 38 00 00 00 */ li r0, 0
|
|
lbl_80063344:
|
|
/* 80063344 0005E904 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80063348 0005E908 40 82 00 94 */ bne lbl_800633DC
|
|
/* 8006334C 0005E90C 48 03 03 1D */ bl func_80093668
|
|
/* 80063350 0005E910 38 00 00 08 */ li r0, 8
|
|
/* 80063354 0005E914 90 7E 02 48 */ stw r3, 0x248(r30)
|
|
/* 80063358 0005E918 38 60 00 08 */ li r3, 8
|
|
/* 8006335C 0005E91C 90 9E 02 4C */ stw r4, 0x24c(r30)
|
|
/* 80063360 0005E920 90 1E 02 1C */ stw r0, 0x21c(r30)
|
|
/* 80063364 0005E924 48 00 0A 15 */ bl func_80063D78
|
|
/* 80063368 0005E928 38 00 FF FF */ li r0, -1
|
|
/* 8006336C 0005E92C 38 80 00 00 */ li r4, 0
|
|
/* 80063370 0005E930 90 1E 02 1C */ stw r0, 0x21c(r30)
|
|
/* 80063374 0005E934 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 80063378 0005E938 80 63 00 54 */ lwz r3, 0x54(r3)
|
|
/* 8006337C 0005E93C 4B FF D4 49 */ bl func_800607C4
|
|
/* 80063380 0005E940 7C 03 00 D0 */ neg r0, r3
|
|
/* 80063384 0005E944 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 80063388 0005E948 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
|
|
/* 8006338C 0005E94C 40 82 00 0C */ bne lbl_80063398
|
|
/* 80063390 0005E950 38 60 00 00 */ li r3, 0
|
|
/* 80063394 0005E954 48 00 00 4C */ b lbl_800633E0
|
|
lbl_80063398:
|
|
/* 80063398 0005E958 80 7E 00 4C */ lwz r3, 0x4c(r30)
|
|
/* 8006339C 0005E95C 38 00 00 01 */ li r0, 1
|
|
/* 800633A0 0005E960 2C 03 00 03 */ cmpwi r3, 3
|
|
/* 800633A4 0005E964 41 82 00 10 */ beq lbl_800633B4
|
|
/* 800633A8 0005E968 2C 03 00 02 */ cmpwi r3, 2
|
|
/* 800633AC 0005E96C 41 82 00 08 */ beq lbl_800633B4
|
|
/* 800633B0 0005E970 38 00 00 00 */ li r0, 0
|
|
lbl_800633B4:
|
|
/* 800633B4 0005E974 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800633B8 0005E978 40 82 00 24 */ bne lbl_800633DC
|
|
/* 800633BC 0005E97C 38 60 00 01 */ li r3, 1
|
|
/* 800633C0 0005E980 48 03 71 F9 */ bl VISetBlack
|
|
/* 800633C4 0005E984 48 03 70 6D */ bl VIFlush
|
|
/* 800633C8 0005E988 48 03 60 E5 */ bl VIWaitForRetrace
|
|
/* 800633CC 0005E98C 48 02 E1 9D */ bl func_80091568
|
|
/* 800633D0 0005E990 48 00 00 0C */ b lbl_800633DC
|
|
lbl_800633D4:
|
|
/* 800633D4 0005E994 38 60 00 00 */ li r3, 0
|
|
/* 800633D8 0005E998 48 00 00 08 */ b lbl_800633E0
|
|
lbl_800633DC:
|
|
/* 800633DC 0005E99C 38 60 00 01 */ li r3, 1
|
|
lbl_800633E0:
|
|
/* 800633E0 0005E9A0 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 800633E4 0005E9A4 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 800633E8 0005E9A8 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 800633EC 0005E9AC 7C 08 03 A6 */ mtlr r0
|
|
/* 800633F0 0005E9B0 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 800633F4 0005E9B4 4E 80 00 20 */ blr
|
|
|
|
glabel func_800633F8
|
|
/* 800633F8 0005E9B8 80 6D 8A D8 */ lwz r3, lbl_8025D198-_SDA_BASE_(r13)
|
|
/* 800633FC 0005E9BC 4E 80 00 20 */ blr
|
|
|
|
glabel func_80063400
|
|
/* 80063400 0005E9C0 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80063404 0005E9C4 7C 08 02 A6 */ mflr r0
|
|
/* 80063408 0005E9C8 C0 22 82 40 */ lfs f1, lbl_8025DF80-_SDA2_BASE_(r2)
|
|
/* 8006340C 0005E9CC 38 60 02 80 */ li r3, 0x280
|
|
/* 80063410 0005E9D0 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80063414 0005E9D4 38 80 01 E0 */ li r4, 0x1e0
|
|
/* 80063418 0005E9D8 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 8006341C 0005E9DC 89 62 82 38 */ lbz r11, lbl_8025DF78-_SDA2_BASE_(r2)
|
|
/* 80063420 0005E9E0 89 42 82 39 */ lbz r10, lbl_8025DF79-_SDA2_BASE_(r2)
|
|
/* 80063424 0005E9E4 89 22 82 3A */ lbz r9, lbl_8025DF7A-_SDA2_BASE_(r2)
|
|
/* 80063428 0005E9E8 89 02 82 3B */ lbz r8, lbl_8025DF7B-_SDA2_BASE_(r2)
|
|
/* 8006342C 0005E9EC 88 E2 82 3C */ lbz r7, lbl_8025DF7C-_SDA2_BASE_(r2)
|
|
/* 80063430 0005E9F0 88 C2 82 3D */ lbz r6, lbl_8025DF7D-_SDA2_BASE_(r2)
|
|
/* 80063434 0005E9F4 88 A2 82 3E */ lbz r5, lbl_8025DF7E-_SDA2_BASE_(r2)
|
|
/* 80063438 0005E9F8 88 02 82 3F */ lbz r0, lbl_8025DF7F-_SDA2_BASE_(r2)
|
|
/* 8006343C 0005E9FC 99 61 00 14 */ stb r11, 0x14(r1)
|
|
/* 80063440 0005EA00 99 41 00 15 */ stb r10, 0x15(r1)
|
|
/* 80063444 0005EA04 99 21 00 16 */ stb r9, 0x16(r1)
|
|
/* 80063448 0005EA08 99 01 00 17 */ stb r8, 0x17(r1)
|
|
/* 8006344C 0005EA0C 98 E1 00 10 */ stb r7, 0x10(r1)
|
|
/* 80063450 0005EA10 98 C1 00 11 */ stb r6, 0x11(r1)
|
|
/* 80063454 0005EA14 98 A1 00 12 */ stb r5, 0x12(r1)
|
|
/* 80063458 0005EA18 98 01 00 13 */ stb r0, 0x13(r1)
|
|
/* 8006345C 0005EA1C 48 04 7B 45 */ bl func_800AAFA0
|
|
/* 80063460 0005EA20 3B E0 00 00 */ li r31, 0
|
|
/* 80063464 0005EA24 38 60 00 00 */ li r3, 0
|
|
/* 80063468 0005EA28 38 80 00 07 */ li r4, 7
|
|
/* 8006346C 0005EA2C 38 A0 00 00 */ li r5, 0
|
|
/* 80063470 0005EA30 48 03 FA C9 */ bl func_800A2F38
|
|
/* 80063474 0005EA34 38 60 00 00 */ li r3, 0
|
|
/* 80063478 0005EA38 38 80 00 01 */ li r4, 1
|
|
/* 8006347C 0005EA3C 38 A0 00 01 */ li r5, 1
|
|
/* 80063480 0005EA40 38 C0 00 00 */ li r6, 0
|
|
/* 80063484 0005EA44 48 03 FA 0D */ bl func_800A2E90
|
|
/* 80063488 0005EA48 38 60 00 01 */ li r3, 1
|
|
/* 8006348C 0005EA4C 48 03 DD 5D */ bl func_800A11E8
|
|
/* 80063490 0005EA50 38 60 00 01 */ li r3, 1
|
|
/* 80063494 0005EA54 48 03 F6 89 */ bl func_800A2B1C
|
|
/* 80063498 0005EA58 38 60 00 00 */ li r3, 0
|
|
/* 8006349C 0005EA5C 48 03 C3 B1 */ bl func_8009F84C
|
|
/* 800634A0 0005EA60 38 60 00 00 */ li r3, 0
|
|
/* 800634A4 0005EA64 38 80 00 FF */ li r4, 0xff
|
|
/* 800634A8 0005EA68 38 A0 00 FF */ li r5, 0xff
|
|
/* 800634AC 0005EA6C 38 C0 00 FF */ li r6, 0xff
|
|
/* 800634B0 0005EA70 48 03 F5 11 */ bl func_800A29C0
|
|
/* 800634B4 0005EA74 38 60 00 00 */ li r3, 0
|
|
/* 800634B8 0005EA78 38 80 00 0F */ li r4, 0xf
|
|
/* 800634BC 0005EA7C 38 A0 00 02 */ li r5, 2
|
|
/* 800634C0 0005EA80 38 C0 00 0C */ li r6, 0xc
|
|
/* 800634C4 0005EA84 38 E0 00 0F */ li r7, 0xf
|
|
/* 800634C8 0005EA88 48 03 F0 8D */ bl func_800A2554
|
|
/* 800634CC 0005EA8C 38 60 00 00 */ li r3, 0
|
|
/* 800634D0 0005EA90 38 80 00 00 */ li r4, 0
|
|
/* 800634D4 0005EA94 38 A0 00 00 */ li r5, 0
|
|
/* 800634D8 0005EA98 38 C0 00 00 */ li r6, 0
|
|
/* 800634DC 0005EA9C 38 E0 00 01 */ li r7, 1
|
|
/* 800634E0 0005EAA0 39 00 00 00 */ li r8, 0
|
|
/* 800634E4 0005EAA4 48 03 F0 F1 */ bl func_800A25D4
|
|
/* 800634E8 0005EAA8 38 60 00 00 */ li r3, 0
|
|
/* 800634EC 0005EAAC 38 80 00 07 */ li r4, 7
|
|
/* 800634F0 0005EAB0 38 A0 00 01 */ li r5, 1
|
|
/* 800634F4 0005EAB4 38 C0 00 06 */ li r6, 6
|
|
/* 800634F8 0005EAB8 38 E0 00 07 */ li r7, 7
|
|
/* 800634FC 0005EABC 48 03 F0 99 */ bl func_800A2594
|
|
/* 80063500 0005EAC0 38 60 00 00 */ li r3, 0
|
|
/* 80063504 0005EAC4 38 80 00 00 */ li r4, 0
|
|
/* 80063508 0005EAC8 38 A0 00 00 */ li r5, 0
|
|
/* 8006350C 0005EACC 38 C0 00 00 */ li r6, 0
|
|
/* 80063510 0005EAD0 38 E0 00 01 */ li r7, 1
|
|
/* 80063514 0005EAD4 39 00 00 00 */ li r8, 0
|
|
/* 80063518 0005EAD8 48 03 F1 15 */ bl func_800A262C
|
|
/* 8006351C 0005EADC 80 01 00 10 */ lwz r0, 0x10(r1)
|
|
/* 80063520 0005EAE0 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 80063524 0005EAE4 38 60 00 01 */ li r3, 1
|
|
/* 80063528 0005EAE8 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 8006352C 0005EAEC 48 03 F1 59 */ bl func_800A2684
|
|
/* 80063530 0005EAF0 48 03 BC 8D */ bl func_8009F1BC
|
|
/* 80063534 0005EAF4 38 60 00 09 */ li r3, 9
|
|
/* 80063538 0005EAF8 38 80 00 01 */ li r4, 1
|
|
/* 8006353C 0005EAFC 48 03 B8 41 */ bl func_8009ED7C
|
|
/* 80063540 0005EB00 38 60 00 00 */ li r3, 0
|
|
/* 80063544 0005EB04 38 80 00 09 */ li r4, 9
|
|
/* 80063548 0005EB08 38 A0 00 01 */ li r5, 1
|
|
/* 8006354C 0005EB0C 38 C0 00 03 */ li r6, 3
|
|
/* 80063550 0005EB10 38 E0 00 00 */ li r7, 0
|
|
/* 80063554 0005EB14 48 03 BC 9D */ bl func_8009F1F0
|
|
/* 80063558 0005EB18 38 60 00 80 */ li r3, 0x80
|
|
/* 8006355C 0005EB1C 38 80 00 00 */ li r4, 0
|
|
/* 80063560 0005EB20 38 A0 00 04 */ li r5, 4
|
|
/* 80063564 0005EB24 48 03 CE B5 */ bl func_800A0418
|
|
/* 80063568 0005EB28 3C E0 CC 01 */ lis r7, 0xCC008000@ha
|
|
/* 8006356C 0005EB2C 38 C0 00 01 */ li r6, 1
|
|
/* 80063570 0005EB30 B3 E7 80 00 */ sth r31, 0xCC008000@l(r7)
|
|
/* 80063574 0005EB34 38 60 02 80 */ li r3, 0x280
|
|
/* 80063578 0005EB38 38 00 01 E0 */ li r0, 0x1e0
|
|
/* 8006357C 0005EB3C 38 80 00 07 */ li r4, 7
|
|
/* 80063580 0005EB40 B3 E7 80 00 */ sth r31, -0x8000(r7)
|
|
/* 80063584 0005EB44 38 A0 00 00 */ li r5, 0
|
|
/* 80063588 0005EB48 B0 C7 80 00 */ sth r6, -0x8000(r7)
|
|
/* 8006358C 0005EB4C B0 67 80 00 */ sth r3, -0x8000(r7)
|
|
/* 80063590 0005EB50 B3 E7 80 00 */ sth r31, -0x8000(r7)
|
|
/* 80063594 0005EB54 B0 C7 80 00 */ sth r6, -0x8000(r7)
|
|
/* 80063598 0005EB58 B0 67 80 00 */ sth r3, -0x8000(r7)
|
|
/* 8006359C 0005EB5C 38 60 00 00 */ li r3, 0
|
|
/* 800635A0 0005EB60 B0 07 80 00 */ sth r0, -0x8000(r7)
|
|
/* 800635A4 0005EB64 B0 C7 80 00 */ sth r6, -0x8000(r7)
|
|
/* 800635A8 0005EB68 B3 E7 80 00 */ sth r31, -0x8000(r7)
|
|
/* 800635AC 0005EB6C B0 07 80 00 */ sth r0, -0x8000(r7)
|
|
/* 800635B0 0005EB70 B0 C7 80 00 */ sth r6, -0x8000(r7)
|
|
/* 800635B4 0005EB74 48 03 F9 85 */ bl func_800A2F38
|
|
/* 800635B8 0005EB78 38 60 00 01 */ li r3, 1
|
|
/* 800635BC 0005EB7C 38 80 00 04 */ li r4, 4
|
|
/* 800635C0 0005EB80 38 A0 00 05 */ li r5, 5
|
|
/* 800635C4 0005EB84 38 C0 00 05 */ li r6, 5
|
|
/* 800635C8 0005EB88 48 03 F8 C9 */ bl func_800A2E90
|
|
/* 800635CC 0005EB8C 38 60 00 00 */ li r3, 0
|
|
/* 800635D0 0005EB90 48 03 DC 19 */ bl func_800A11E8
|
|
/* 800635D4 0005EB94 38 60 00 01 */ li r3, 1
|
|
/* 800635D8 0005EB98 48 03 F5 45 */ bl func_800A2B1C
|
|
/* 800635DC 0005EB9C 38 60 00 00 */ li r3, 0
|
|
/* 800635E0 0005EBA0 38 80 00 00 */ li r4, 0
|
|
/* 800635E4 0005EBA4 38 A0 00 00 */ li r5, 0
|
|
/* 800635E8 0005EBA8 38 C0 00 FF */ li r6, 0xff
|
|
/* 800635EC 0005EBAC 48 03 F3 D5 */ bl func_800A29C0
|
|
/* 800635F0 0005EBB0 38 60 00 00 */ li r3, 0
|
|
/* 800635F4 0005EBB4 38 80 00 0F */ li r4, 0xf
|
|
/* 800635F8 0005EBB8 38 A0 00 02 */ li r5, 2
|
|
/* 800635FC 0005EBBC 38 C0 00 08 */ li r6, 8
|
|
/* 80063600 0005EBC0 38 E0 00 0F */ li r7, 0xf
|
|
/* 80063604 0005EBC4 48 03 EF 51 */ bl func_800A2554
|
|
/* 80063608 0005EBC8 38 60 00 00 */ li r3, 0
|
|
/* 8006360C 0005EBCC 38 80 00 00 */ li r4, 0
|
|
/* 80063610 0005EBD0 38 A0 00 00 */ li r5, 0
|
|
/* 80063614 0005EBD4 38 C0 00 00 */ li r6, 0
|
|
/* 80063618 0005EBD8 38 E0 00 01 */ li r7, 1
|
|
/* 8006361C 0005EBDC 39 00 00 00 */ li r8, 0
|
|
/* 80063620 0005EBE0 48 03 EF B5 */ bl func_800A25D4
|
|
/* 80063624 0005EBE4 38 60 00 00 */ li r3, 0
|
|
/* 80063628 0005EBE8 38 80 00 07 */ li r4, 7
|
|
/* 8006362C 0005EBEC 38 A0 00 01 */ li r5, 1
|
|
/* 80063630 0005EBF0 38 C0 00 04 */ li r6, 4
|
|
/* 80063634 0005EBF4 38 E0 00 07 */ li r7, 7
|
|
/* 80063638 0005EBF8 48 03 EF 5D */ bl func_800A2594
|
|
/* 8006363C 0005EBFC 38 60 00 00 */ li r3, 0
|
|
/* 80063640 0005EC00 38 80 00 00 */ li r4, 0
|
|
/* 80063644 0005EC04 38 A0 00 00 */ li r5, 0
|
|
/* 80063648 0005EC08 38 C0 00 00 */ li r6, 0
|
|
/* 8006364C 0005EC0C 38 E0 00 01 */ li r7, 1
|
|
/* 80063650 0005EC10 39 00 00 00 */ li r8, 0
|
|
/* 80063654 0005EC14 48 03 EF D9 */ bl func_800A262C
|
|
/* 80063658 0005EC18 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8006365C 0005EC1C 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80063660 0005EC20 38 60 00 01 */ li r3, 1
|
|
/* 80063664 0005EC24 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80063668 0005EC28 48 03 F0 1D */ bl func_800A2684
|
|
/* 8006366C 0005EC2C 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80063670 0005EC30 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 80063674 0005EC34 7C 08 03 A6 */ mtlr r0
|
|
/* 80063678 0005EC38 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8006367C 0005EC3C 4E 80 00 20 */ blr
|
|
|
|
glabel func_80063680
|
|
/* 80063680 0005EC40 38 60 00 02 */ li r3, 2
|
|
/* 80063684 0005EC44 4E 80 00 20 */ blr
|
|
|
|
glabel func_80063688
|
|
/* 80063688 0005EC48 74 80 08 20 */ andis. r0, r4, 0x820
|
|
/* 8006368C 0005EC4C 80 03 00 30 */ lwz r0, 0x30(r3)
|
|
/* 80063690 0005EC50 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80063694 0005EC54 7C A3 00 2E */ lwzx r5, r3, r0
|
|
/* 80063698 0005EC58 41 82 00 1C */ beq lbl_800636B4
|
|
/* 8006369C 0005EC5C 80 83 00 34 */ lwz r4, 0x34(r3)
|
|
/* 800636A0 0005EC60 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 800636A4 0005EC64 40 81 00 84 */ ble lbl_80063728
|
|
/* 800636A8 0005EC68 38 04 FF FF */ addi r0, r4, -1
|
|
/* 800636AC 0005EC6C 90 03 00 34 */ stw r0, 0x34(r3)
|
|
/* 800636B0 0005EC70 48 00 00 78 */ b lbl_80063728
|
|
lbl_800636B4:
|
|
/* 800636B4 0005EC74 74 80 10 40 */ andis. r0, r4, 0x1040
|
|
/* 800636B8 0005EC78 41 82 00 24 */ beq lbl_800636DC
|
|
/* 800636BC 0005EC7C 80 85 00 2C */ lwz r4, 0x2c(r5)
|
|
/* 800636C0 0005EC80 80 A3 00 34 */ lwz r5, 0x34(r3)
|
|
/* 800636C4 0005EC84 38 04 FF FF */ addi r0, r4, -1
|
|
/* 800636C8 0005EC88 7C 05 00 00 */ cmpw r5, r0
|
|
/* 800636CC 0005EC8C 40 80 00 5C */ bge lbl_80063728
|
|
/* 800636D0 0005EC90 38 05 00 01 */ addi r0, r5, 1
|
|
/* 800636D4 0005EC94 90 03 00 34 */ stw r0, 0x34(r3)
|
|
/* 800636D8 0005EC98 48 00 00 50 */ b lbl_80063728
|
|
lbl_800636DC:
|
|
/* 800636DC 0005EC9C 54 80 00 84 */ rlwinm r0, r4, 0, 2, 2
|
|
/* 800636E0 0005ECA0 50 80 07 FF */ rlwimi. r0, r4, 0, 0x1f, 0x1f
|
|
/* 800636E4 0005ECA4 41 82 00 30 */ beq lbl_80063714
|
|
/* 800636E8 0005ECA8 80 05 00 2C */ lwz r0, 0x2c(r5)
|
|
/* 800636EC 0005ECAC 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800636F0 0005ECB0 40 81 00 38 */ ble lbl_80063728
|
|
/* 800636F4 0005ECB4 80 03 00 34 */ lwz r0, 0x34(r3)
|
|
/* 800636F8 0005ECB8 54 00 20 36 */ slwi r0, r0, 4
|
|
/* 800636FC 0005ECBC 7C 85 02 14 */ add r4, r5, r0
|
|
/* 80063700 0005ECC0 81 84 00 18 */ lwz r12, 0x18(r4)
|
|
/* 80063704 0005ECC4 2C 0C 00 00 */ cmpwi r12, 0
|
|
/* 80063708 0005ECC8 41 82 00 20 */ beq lbl_80063728
|
|
/* 8006370C 0005ECCC 7D 89 03 A6 */ mtctr r12
|
|
/* 80063710 0005ECD0 4E 80 04 20 */ bctr
|
|
lbl_80063714:
|
|
/* 80063714 0005ECD4 81 85 00 30 */ lwz r12, 0x30(r5)
|
|
/* 80063718 0005ECD8 2C 0C 00 00 */ cmpwi r12, 0
|
|
/* 8006371C 0005ECDC 41 82 00 0C */ beq lbl_80063728
|
|
/* 80063720 0005ECE0 7D 89 03 A6 */ mtctr r12
|
|
/* 80063724 0005ECE4 4E 80 04 20 */ bctr
|
|
lbl_80063728:
|
|
/* 80063728 0005ECE8 38 60 00 00 */ li r3, 0
|
|
/* 8006372C 0005ECEC 4E 80 00 20 */ blr
|
|
|
|
glabel func_80063730
|
|
/* 80063730 0005ECF0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80063734 0005ECF4 7C 08 02 A6 */ mflr r0
|
|
/* 80063738 0005ECF8 38 60 00 01 */ li r3, 1
|
|
/* 8006373C 0005ECFC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80063740 0005ED00 48 03 6E 79 */ bl VISetBlack
|
|
/* 80063744 0005ED04 48 03 6C ED */ bl VIFlush
|
|
/* 80063748 0005ED08 48 03 5D 65 */ bl VIWaitForRetrace
|
|
/* 8006374C 0005ED0C 48 02 DE 1D */ bl func_80091568
|
|
/* 80063750 0005ED10 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80063754 0005ED14 38 60 00 00 */ li r3, 0
|
|
/* 80063758 0005ED18 7C 08 03 A6 */ mtlr r0
|
|
/* 8006375C 0005ED1C 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80063760 0005ED20 4E 80 00 20 */ blr
|
|
|
|
glabel func_80063764
|
|
/* 80063764 0005ED24 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 80063768 0005ED28 7C 08 02 A6 */ mflr r0
|
|
/* 8006376C 0005ED2C 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 80063770 0005ED30 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 80063774 0005ED34 48 0E F6 DD */ bl _savegpr_25
|
|
/* 80063778 0005ED38 80 AD 8A 68 */ lwz r5, lbl_8025D128-_SDA_BASE_(r13)
|
|
/* 8006377C 0005ED3C 7C 7A 1B 78 */ mr r26, r3
|
|
/* 80063780 0005ED40 38 61 00 0A */ addi r3, r1, 0xa
|
|
/* 80063784 0005ED44 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80063788 0005ED48 A3 A5 00 10 */ lhz r29, 0x10(r5)
|
|
/* 8006378C 0005ED4C 48 04 7A 4D */ bl func_800AB1D8
|
|
/* 80063790 0005ED50 A8 61 00 0A */ lha r3, 0xa(r1)
|
|
/* 80063794 0005ED54 3B 20 00 00 */ li r25, 0
|
|
/* 80063798 0005ED58 A8 01 00 08 */ lha r0, 8(r1)
|
|
/* 8006379C 0005ED5C 54 63 20 36 */ slwi r3, r3, 4
|
|
/* 800637A0 0005ED60 54 00 20 36 */ slwi r0, r0, 4
|
|
/* 800637A4 0005ED64 B0 61 00 0A */ sth r3, 0xa(r1)
|
|
/* 800637A8 0005ED68 B0 01 00 08 */ sth r0, 8(r1)
|
|
/* 800637AC 0005ED6C 80 9A 00 00 */ lwz r4, 0(r26)
|
|
/* 800637B0 0005ED70 93 3A 00 10 */ stw r25, 0x10(r26)
|
|
/* 800637B4 0005ED74 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 800637B8 0005ED78 93 3A 00 0C */ stw r25, 0xc(r26)
|
|
/* 800637BC 0005ED7C 41 82 01 3C */ beq lbl_800638F8
|
|
/* 800637C0 0005ED80 80 6D 8A 78 */ lwz r3, lbl_8025D138-_SDA_BASE_(r13)
|
|
/* 800637C4 0005ED84 48 00 12 4D */ bl func_80064A10
|
|
/* 800637C8 0005ED88 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800637CC 0005ED8C 90 7A 00 08 */ stw r3, 8(r26)
|
|
/* 800637D0 0005ED90 41 82 01 28 */ beq lbl_800638F8
|
|
/* 800637D4 0005ED94 38 00 00 01 */ li r0, 1
|
|
/* 800637D8 0005ED98 7C 7B 1B 78 */ mr r27, r3
|
|
/* 800637DC 0005ED9C 90 1A 00 04 */ stw r0, 4(r26)
|
|
/* 800637E0 0005EDA0 48 00 00 30 */ b lbl_80063810
|
|
lbl_800637E4:
|
|
/* 800637E4 0005EDA4 7F 63 DB 78 */ mr r3, r27
|
|
/* 800637E8 0005EDA8 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 800637EC 0005EDAC 48 02 C3 F5 */ bl func_8008FBE0
|
|
/* 800637F0 0005EDB0 88 1B 00 00 */ lbz r0, 0(r27)
|
|
/* 800637F4 0005EDB4 2C 00 00 0A */ cmpwi r0, 0xa
|
|
/* 800637F8 0005EDB8 40 82 00 14 */ bne lbl_8006380C
|
|
/* 800637FC 0005EDBC 80 9A 00 04 */ lwz r4, 4(r26)
|
|
/* 80063800 0005EDC0 38 04 00 01 */ addi r0, r4, 1
|
|
/* 80063804 0005EDC4 90 1A 00 04 */ stw r0, 4(r26)
|
|
/* 80063808 0005EDC8 9B 3B 00 00 */ stb r25, 0(r27)
|
|
lbl_8006380C:
|
|
/* 8006380C 0005EDCC 7C 7B 1B 78 */ mr r27, r3
|
|
lbl_80063810:
|
|
/* 80063810 0005EDD0 88 1B 00 00 */ lbz r0, 0(r27)
|
|
/* 80063814 0005EDD4 7C 00 07 75 */ extsb. r0, r0
|
|
/* 80063818 0005EDD8 40 82 FF CC */ bne lbl_800637E4
|
|
/* 8006381C 0005EDDC 80 7A 00 08 */ lwz r3, 8(r26)
|
|
/* 80063820 0005EDE0 3B 80 00 00 */ li r28, 0
|
|
/* 80063824 0005EDE4 83 7A 00 04 */ lwz r27, 4(r26)
|
|
/* 80063828 0005EDE8 3B 20 00 00 */ li r25, 0
|
|
/* 8006382C 0005EDEC 48 00 00 98 */ b lbl_800638C4
|
|
lbl_80063830:
|
|
/* 80063830 0005EDF0 3B C0 00 00 */ li r30, 0
|
|
/* 80063834 0005EDF4 3B E0 00 00 */ li r31, 0
|
|
/* 80063838 0005EDF8 48 00 00 78 */ b lbl_800638B0
|
|
lbl_8006383C:
|
|
/* 8006383C 0005EDFC 7C 80 07 74 */ extsb r0, r4
|
|
/* 80063840 0005EE00 2C 00 00 20 */ cmpwi r0, 0x20
|
|
/* 80063844 0005EE04 41 82 00 0C */ beq lbl_80063850
|
|
/* 80063848 0005EE08 2C 00 00 09 */ cmpwi r0, 9
|
|
/* 8006384C 0005EE0C 40 82 00 08 */ bne lbl_80063854
|
|
lbl_80063850:
|
|
/* 80063850 0005EE10 7C 7F 1B 78 */ mr r31, r3
|
|
lbl_80063854:
|
|
/* 80063854 0005EE14 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 80063858 0005EE18 48 02 C3 89 */ bl func_8008FBE0
|
|
/* 8006385C 0005EE1C A8 81 00 0A */ lha r4, 0xa(r1)
|
|
/* 80063860 0005EE20 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 80063864 0005EE24 A8 A1 00 08 */ lha r5, 8(r1)
|
|
/* 80063868 0005EE28 7C 84 01 D6 */ mullw r4, r4, r0
|
|
/* 8006386C 0005EE2C 7C 1E 2A 14 */ add r0, r30, r5
|
|
/* 80063870 0005EE30 7C 84 EB D6 */ divw r4, r4, r29
|
|
/* 80063874 0005EE34 7F C4 02 14 */ add r30, r4, r0
|
|
/* 80063878 0005EE38 38 1E 00 0F */ addi r0, r30, 0xf
|
|
/* 8006387C 0005EE3C 7C 00 26 70 */ srawi r0, r0, 4
|
|
/* 80063880 0005EE40 7C 00 01 94 */ addze r0, r0
|
|
/* 80063884 0005EE44 2C 00 02 30 */ cmpwi r0, 0x230
|
|
/* 80063888 0005EE48 40 81 00 28 */ ble lbl_800638B0
|
|
/* 8006388C 0005EE4C 2C 1F 00 00 */ cmpwi r31, 0
|
|
/* 80063890 0005EE50 41 82 00 20 */ beq lbl_800638B0
|
|
/* 80063894 0005EE54 9B 3F 00 00 */ stb r25, 0(r31)
|
|
/* 80063898 0005EE58 38 7F 00 01 */ addi r3, r31, 1
|
|
/* 8006389C 0005EE5C 3B C0 00 00 */ li r30, 0
|
|
/* 800638A0 0005EE60 3B E0 00 00 */ li r31, 0
|
|
/* 800638A4 0005EE64 80 9A 00 04 */ lwz r4, 4(r26)
|
|
/* 800638A8 0005EE68 38 04 00 01 */ addi r0, r4, 1
|
|
/* 800638AC 0005EE6C 90 1A 00 04 */ stw r0, 4(r26)
|
|
lbl_800638B0:
|
|
/* 800638B0 0005EE70 88 83 00 00 */ lbz r4, 0(r3)
|
|
/* 800638B4 0005EE74 7C 80 07 75 */ extsb. r0, r4
|
|
/* 800638B8 0005EE78 40 82 FF 84 */ bne lbl_8006383C
|
|
/* 800638BC 0005EE7C 38 63 00 01 */ addi r3, r3, 1
|
|
/* 800638C0 0005EE80 3B 9C 00 01 */ addi r28, r28, 1
|
|
lbl_800638C4:
|
|
/* 800638C4 0005EE84 7C 1C D8 00 */ cmpw r28, r27
|
|
/* 800638C8 0005EE88 41 80 FF 68 */ blt lbl_80063830
|
|
/* 800638CC 0005EE8C 80 6D 8A 68 */ lwz r3, lbl_8025D128-_SDA_BASE_(r13)
|
|
/* 800638D0 0005EE90 A8 01 00 0A */ lha r0, 0xa(r1)
|
|
/* 800638D4 0005EE94 A0 63 00 0E */ lhz r3, 0xe(r3)
|
|
/* 800638D8 0005EE98 80 9A 00 04 */ lwz r4, 4(r26)
|
|
/* 800638DC 0005EE9C 7C 03 01 D6 */ mullw r0, r3, r0
|
|
/* 800638E0 0005EEA0 7C 00 EB D6 */ divw r0, r0, r29
|
|
/* 800638E4 0005EEA4 7C 64 01 D6 */ mullw r3, r4, r0
|
|
/* 800638E8 0005EEA8 38 03 00 0F */ addi r0, r3, 0xf
|
|
/* 800638EC 0005EEAC 7C 00 26 70 */ srawi r0, r0, 4
|
|
/* 800638F0 0005EEB0 7C 00 01 94 */ addze r0, r0
|
|
/* 800638F4 0005EEB4 90 1A 00 10 */ stw r0, 0x10(r26)
|
|
lbl_800638F8:
|
|
/* 800638F8 0005EEB8 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 800638FC 0005EEBC 48 0E F5 A1 */ bl _restgpr_25
|
|
/* 80063900 0005EEC0 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 80063904 0005EEC4 7C 08 03 A6 */ mtlr r0
|
|
/* 80063908 0005EEC8 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 8006390C 0005EECC 4E 80 00 20 */ blr
|
|
|
|
glabel func_80063910
|
|
/* 80063910 0005EED0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80063914 0005EED4 7C 08 02 A6 */ mflr r0
|
|
/* 80063918 0005EED8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8006391C 0005EEDC 38 00 00 00 */ li r0, 0
|
|
/* 80063920 0005EEE0 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80063924 0005EEE4 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80063928 0005EEE8 80 83 00 00 */ lwz r4, 0(r3)
|
|
/* 8006392C 0005EEEC 90 03 00 3C */ stw r0, 0x3c(r3)
|
|
/* 80063930 0005EEF0 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 80063934 0005EEF4 41 82 00 10 */ beq lbl_80063944
|
|
/* 80063938 0005EEF8 80 04 00 10 */ lwz r0, 0x10(r4)
|
|
/* 8006393C 0005EEFC 90 03 00 08 */ stw r0, 8(r3)
|
|
/* 80063940 0005EF00 48 00 00 08 */ b lbl_80063948
|
|
lbl_80063944:
|
|
/* 80063944 0005EF04 90 03 00 08 */ stw r0, 8(r3)
|
|
lbl_80063948:
|
|
/* 80063948 0005EF08 80 03 00 2C */ lwz r0, 0x2c(r3)
|
|
/* 8006394C 0005EF0C 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80063950 0005EF10 40 81 00 18 */ ble lbl_80063968
|
|
/* 80063954 0005EF14 38 6D 81 C0 */ addi r3, r13, lbl_8025C880-_SDA_BASE_
|
|
/* 80063958 0005EF18 48 04 7D AD */ bl func_800AB704
|
|
/* 8006395C 0005EF1C 80 1F 00 08 */ lwz r0, 8(r31)
|
|
/* 80063960 0005EF20 7C 00 1A 14 */ add r0, r0, r3
|
|
/* 80063964 0005EF24 90 1F 00 08 */ stw r0, 8(r31)
|
|
lbl_80063968:
|
|
/* 80063968 0005EF28 80 1F 00 08 */ lwz r0, 8(r31)
|
|
/* 8006396C 0005EF2C 7F E5 FB 78 */ mr r5, r31
|
|
/* 80063970 0005EF30 38 C0 00 00 */ li r6, 0
|
|
/* 80063974 0005EF34 38 80 00 00 */ li r4, 0
|
|
/* 80063978 0005EF38 90 1F 00 3C */ stw r0, 0x3c(r31)
|
|
/* 8006397C 0005EF3C 48 00 00 38 */ b lbl_800639B4
|
|
lbl_80063980:
|
|
/* 80063980 0005EF40 80 65 00 0C */ lwz r3, 0xc(r5)
|
|
/* 80063984 0005EF44 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80063988 0005EF48 41 82 00 10 */ beq lbl_80063998
|
|
/* 8006398C 0005EF4C 80 03 00 10 */ lwz r0, 0x10(r3)
|
|
/* 80063990 0005EF50 90 05 00 14 */ stw r0, 0x14(r5)
|
|
/* 80063994 0005EF54 48 00 00 08 */ b lbl_8006399C
|
|
lbl_80063998:
|
|
/* 80063998 0005EF58 90 85 00 14 */ stw r4, 0x14(r5)
|
|
lbl_8006399C:
|
|
/* 8006399C 0005EF5C 80 05 00 14 */ lwz r0, 0x14(r5)
|
|
/* 800639A0 0005EF60 38 A5 00 10 */ addi r5, r5, 0x10
|
|
/* 800639A4 0005EF64 80 7F 00 3C */ lwz r3, 0x3c(r31)
|
|
/* 800639A8 0005EF68 38 C6 00 01 */ addi r6, r6, 1
|
|
/* 800639AC 0005EF6C 7C 03 02 14 */ add r0, r3, r0
|
|
/* 800639B0 0005EF70 90 1F 00 3C */ stw r0, 0x3c(r31)
|
|
lbl_800639B4:
|
|
/* 800639B4 0005EF74 80 1F 00 2C */ lwz r0, 0x2c(r31)
|
|
/* 800639B8 0005EF78 7C 06 00 00 */ cmpw r6, r0
|
|
/* 800639BC 0005EF7C 41 80 FF C4 */ blt lbl_80063980
|
|
/* 800639C0 0005EF80 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 800639C4 0005EF84 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 800639C8 0005EF88 7C 08 03 A6 */ mtlr r0
|
|
/* 800639CC 0005EF8C 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 800639D0 0005EF90 4E 80 00 20 */ blr
|
|
|
|
glabel func_800639D4
|
|
/* 800639D4 0005EF94 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 800639D8 0005EF98 7C 08 02 A6 */ mflr r0
|
|
/* 800639DC 0005EF9C 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 800639E0 0005EFA0 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 800639E4 0005EFA4 48 0E F4 71 */ bl _savegpr_26
|
|
/* 800639E8 0005EFA8 83 C3 00 00 */ lwz r30, 0(r3)
|
|
/* 800639EC 0005EFAC 7C 7A 1B 78 */ mr r26, r3
|
|
/* 800639F0 0005EFB0 7C 9B 23 78 */ mr r27, r4
|
|
/* 800639F4 0005EFB4 7C BC 2B 78 */ mr r28, r5
|
|
/* 800639F8 0005EFB8 2C 1E 00 00 */ cmpwi r30, 0
|
|
/* 800639FC 0005EFBC 7C DD 33 78 */ mr r29, r6
|
|
/* 80063A00 0005EFC0 41 82 00 E4 */ beq lbl_80063AE4
|
|
/* 80063A04 0005EFC4 38 6D 81 C4 */ addi r3, r13, lbl_8025C884-_SDA_BASE_
|
|
/* 80063A08 0005EFC8 48 04 7C FD */ bl func_800AB704
|
|
/* 80063A0C 0005EFCC A8 DA 00 06 */ lha r6, 6(r26)
|
|
/* 80063A10 0005EFD0 3C A0 88 89 */ lis r5, 0x88888889@ha
|
|
/* 80063A14 0005EFD4 38 A5 88 89 */ addi r5, r5, 0x88888889@l
|
|
/* 80063A18 0005EFD8 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80063A1C 0005EFDC 54 C0 40 2E */ slwi r0, r6, 8
|
|
/* 80063A20 0005EFE0 7C C4 33 78 */ mr r4, r6
|
|
/* 80063A24 0005EFE4 7C 06 00 50 */ subf r0, r6, r0
|
|
/* 80063A28 0005EFE8 7C 65 00 96 */ mulhw r3, r5, r0
|
|
/* 80063A2C 0005EFEC 2C 04 00 0F */ cmpwi r4, 0xf
|
|
/* 80063A30 0005EFF0 7C 03 02 14 */ add r0, r3, r0
|
|
/* 80063A34 0005EFF4 7C 00 1E 70 */ srawi r0, r0, 3
|
|
/* 80063A38 0005EFF8 54 03 0F FE */ srwi r3, r0, 0x1f
|
|
/* 80063A3C 0005EFFC 7C 00 1A 14 */ add r0, r0, r3
|
|
/* 80063A40 0005F000 98 1D 00 03 */ stb r0, 3(r29)
|
|
/* 80063A44 0005F004 40 80 00 0C */ bge lbl_80063A50
|
|
/* 80063A48 0005F008 38 04 00 01 */ addi r0, r4, 1
|
|
/* 80063A4C 0005F00C B0 1A 00 06 */ sth r0, 6(r26)
|
|
lbl_80063A50:
|
|
/* 80063A50 0005F010 88 FD 00 00 */ lbz r7, 0(r29)
|
|
/* 80063A54 0005F014 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80063A58 0005F018 88 DD 00 01 */ lbz r6, 1(r29)
|
|
/* 80063A5C 0005F01C 38 60 00 01 */ li r3, 1
|
|
/* 80063A60 0005F020 88 BD 00 02 */ lbz r5, 2(r29)
|
|
/* 80063A64 0005F024 88 1D 00 03 */ lbz r0, 3(r29)
|
|
/* 80063A68 0005F028 98 E1 00 08 */ stb r7, 8(r1)
|
|
/* 80063A6C 0005F02C 98 C1 00 09 */ stb r6, 9(r1)
|
|
/* 80063A70 0005F030 98 A1 00 0A */ stb r5, 0xa(r1)
|
|
/* 80063A74 0005F034 98 01 00 0B */ stb r0, 0xb(r1)
|
|
/* 80063A78 0005F038 48 03 EC 0D */ bl func_800A2684
|
|
/* 80063A7C 0005F03C 83 5E 00 08 */ lwz r26, 8(r30)
|
|
/* 80063A80 0005F040 3B A0 00 00 */ li r29, 0
|
|
/* 80063A84 0005F044 48 00 00 54 */ b lbl_80063AD8
|
|
lbl_80063A88:
|
|
/* 80063A88 0005F048 7F 43 D3 78 */ mr r3, r26
|
|
/* 80063A8C 0005F04C 48 04 7B D5 */ bl func_800AB660
|
|
/* 80063A90 0005F050 20 63 02 80 */ subfic r3, r3, 0x280
|
|
/* 80063A94 0005F054 7F 46 D3 78 */ mr r6, r26
|
|
/* 80063A98 0005F058 54 60 0F FE */ srwi r0, r3, 0x1f
|
|
/* 80063A9C 0005F05C 7F 87 E3 78 */ mr r7, r28
|
|
/* 80063AA0 0005F060 7C 00 1A 14 */ add r0, r0, r3
|
|
/* 80063AA4 0005F064 7F 64 07 34 */ extsh r4, r27
|
|
/* 80063AA8 0005F068 7C 03 0E 70 */ srawi r3, r0, 1
|
|
/* 80063AAC 0005F06C 38 A0 00 01 */ li r5, 1
|
|
/* 80063AB0 0005F070 4C C6 31 82 */ crclr 6
|
|
/* 80063AB4 0005F074 48 04 7A E1 */ bl func_800AB594
|
|
/* 80063AB8 0005F078 48 00 00 08 */ b lbl_80063AC0
|
|
lbl_80063ABC:
|
|
/* 80063ABC 0005F07C 3B 5A 00 01 */ addi r26, r26, 1
|
|
lbl_80063AC0:
|
|
/* 80063AC0 0005F080 88 1A 00 00 */ lbz r0, 0(r26)
|
|
/* 80063AC4 0005F084 7C 00 07 75 */ extsb. r0, r0
|
|
/* 80063AC8 0005F088 40 82 FF F4 */ bne lbl_80063ABC
|
|
/* 80063ACC 0005F08C 7F 7B FA 14 */ add r27, r27, r31
|
|
/* 80063AD0 0005F090 3B BD 00 01 */ addi r29, r29, 1
|
|
/* 80063AD4 0005F094 3B 5A 00 01 */ addi r26, r26, 1
|
|
lbl_80063AD8:
|
|
/* 80063AD8 0005F098 80 1E 00 04 */ lwz r0, 4(r30)
|
|
/* 80063ADC 0005F09C 7C 1D 00 00 */ cmpw r29, r0
|
|
/* 80063AE0 0005F0A0 41 80 FF A8 */ blt lbl_80063A88
|
|
lbl_80063AE4:
|
|
/* 80063AE4 0005F0A4 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 80063AE8 0005F0A8 48 0E F3 B9 */ bl _restgpr_26
|
|
/* 80063AEC 0005F0AC 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 80063AF0 0005F0B0 7C 08 03 A6 */ mtlr r0
|
|
/* 80063AF4 0005F0B4 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 80063AF8 0005F0B8 4E 80 00 20 */ blr
|
|
|
|
glabel func_80063AFC
|
|
/* 80063AFC 0005F0BC 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 80063B00 0005F0C0 7C 08 02 A6 */ mflr r0
|
|
/* 80063B04 0005F0C4 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 80063B08 0005F0C8 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 80063B0C 0005F0CC 48 0E F3 49 */ bl _savegpr_26
|
|
/* 80063B10 0005F0D0 80 03 00 30 */ lwz r0, 0x30(r3)
|
|
/* 80063B14 0005F0D4 7C 7D 1B 78 */ mr r29, r3
|
|
/* 80063B18 0005F0D8 89 22 82 44 */ lbz r9, lbl_8025DF84-_SDA2_BASE_(r2)
|
|
/* 80063B1C 0005F0DC 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80063B20 0005F0E0 89 02 82 45 */ lbz r8, lbl_8025DF85-_SDA2_BASE_(r2)
|
|
/* 80063B24 0005F0E4 7F C3 00 2E */ lwzx r30, r3, r0
|
|
/* 80063B28 0005F0E8 88 E2 82 46 */ lbz r7, lbl_8025DF86-_SDA2_BASE_(r2)
|
|
/* 80063B2C 0005F0EC AB FE 00 34 */ lha r31, 0x34(r30)
|
|
/* 80063B30 0005F0F0 88 C2 82 47 */ lbz r6, lbl_8025DF87-_SDA2_BASE_(r2)
|
|
/* 80063B34 0005F0F4 88 A2 82 48 */ lbz r5, lbl_8025DF88-_SDA2_BASE_(r2)
|
|
/* 80063B38 0005F0F8 2C 1F 00 00 */ cmpwi r31, 0
|
|
/* 80063B3C 0005F0FC 88 82 82 49 */ lbz r4, lbl_8025DF89-_SDA2_BASE_(r2)
|
|
/* 80063B40 0005F100 88 62 82 4A */ lbz r3, lbl_8025DF8A-_SDA2_BASE_(r2)
|
|
/* 80063B44 0005F104 88 02 82 4B */ lbz r0, lbl_8025DF8B-_SDA2_BASE_(r2)
|
|
/* 80063B48 0005F108 99 21 00 14 */ stb r9, 0x14(r1)
|
|
/* 80063B4C 0005F10C 99 01 00 15 */ stb r8, 0x15(r1)
|
|
/* 80063B50 0005F110 98 E1 00 16 */ stb r7, 0x16(r1)
|
|
/* 80063B54 0005F114 98 C1 00 17 */ stb r6, 0x17(r1)
|
|
/* 80063B58 0005F118 98 A1 00 10 */ stb r5, 0x10(r1)
|
|
/* 80063B5C 0005F11C 98 81 00 11 */ stb r4, 0x11(r1)
|
|
/* 80063B60 0005F120 98 61 00 12 */ stb r3, 0x12(r1)
|
|
/* 80063B64 0005F124 98 01 00 13 */ stb r0, 0x13(r1)
|
|
/* 80063B68 0005F128 40 82 00 18 */ bne lbl_80063B80
|
|
/* 80063B6C 0005F12C 80 1E 00 3C */ lwz r0, 0x3c(r30)
|
|
/* 80063B70 0005F130 20 60 01 E0 */ subfic r3, r0, 0x1e0
|
|
/* 80063B74 0005F134 54 60 0F FE */ srwi r0, r3, 0x1f
|
|
/* 80063B78 0005F138 7C 00 1A 14 */ add r0, r0, r3
|
|
/* 80063B7C 0005F13C 7C 1F 0E 70 */ srawi r31, r0, 1
|
|
lbl_80063B80:
|
|
/* 80063B80 0005F140 80 01 00 10 */ lwz r0, 0x10(r1)
|
|
/* 80063B84 0005F144 7F C3 F3 78 */ mr r3, r30
|
|
/* 80063B88 0005F148 7F E4 FB 78 */ mr r4, r31
|
|
/* 80063B8C 0005F14C 38 C1 00 0C */ addi r6, r1, 0xc
|
|
/* 80063B90 0005F150 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 80063B94 0005F154 80 BE 00 38 */ lwz r5, 0x38(r30)
|
|
/* 80063B98 0005F158 4B FF FE 3D */ bl func_800639D4
|
|
/* 80063B9C 0005F15C 80 1E 00 08 */ lwz r0, 8(r30)
|
|
/* 80063BA0 0005F160 7F DC F3 78 */ mr r28, r30
|
|
/* 80063BA4 0005F164 3B 7E 00 0C */ addi r27, r30, 0xc
|
|
/* 80063BA8 0005F168 3B 40 00 00 */ li r26, 0
|
|
/* 80063BAC 0005F16C 7F FF 02 14 */ add r31, r31, r0
|
|
/* 80063BB0 0005F170 48 00 00 54 */ b lbl_80063C04
|
|
lbl_80063BB4:
|
|
/* 80063BB4 0005F174 80 1D 00 34 */ lwz r0, 0x34(r29)
|
|
/* 80063BB8 0005F178 7C 1A 00 00 */ cmpw r26, r0
|
|
/* 80063BBC 0005F17C 40 82 00 18 */ bne lbl_80063BD4
|
|
/* 80063BC0 0005F180 A8 1C 00 10 */ lha r0, 0x10(r28)
|
|
/* 80063BC4 0005F184 54 00 07 FF */ clrlwi. r0, r0, 0x1f
|
|
/* 80063BC8 0005F188 40 82 00 0C */ bne lbl_80063BD4
|
|
/* 80063BCC 0005F18C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80063BD0 0005F190 48 00 00 08 */ b lbl_80063BD8
|
|
lbl_80063BD4:
|
|
/* 80063BD4 0005F194 80 01 00 10 */ lwz r0, 0x10(r1)
|
|
lbl_80063BD8:
|
|
/* 80063BD8 0005F198 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80063BDC 0005F19C 7F 63 DB 78 */ mr r3, r27
|
|
/* 80063BE0 0005F1A0 7F E4 FB 78 */ mr r4, r31
|
|
/* 80063BE4 0005F1A4 38 C1 00 08 */ addi r6, r1, 8
|
|
/* 80063BE8 0005F1A8 38 A0 00 00 */ li r5, 0
|
|
/* 80063BEC 0005F1AC 4B FF FD E9 */ bl func_800639D4
|
|
/* 80063BF0 0005F1B0 80 1C 00 24 */ lwz r0, 0x24(r28)
|
|
/* 80063BF4 0005F1B4 3B 7B 00 10 */ addi r27, r27, 0x10
|
|
/* 80063BF8 0005F1B8 3B 5A 00 01 */ addi r26, r26, 1
|
|
/* 80063BFC 0005F1BC 3B 9C 00 10 */ addi r28, r28, 0x10
|
|
/* 80063C00 0005F1C0 7F FF 02 14 */ add r31, r31, r0
|
|
lbl_80063C04:
|
|
/* 80063C04 0005F1C4 80 1E 00 2C */ lwz r0, 0x2c(r30)
|
|
/* 80063C08 0005F1C8 7C 1A 00 00 */ cmpw r26, r0
|
|
/* 80063C0C 0005F1CC 41 80 FF A8 */ blt lbl_80063BB4
|
|
/* 80063C10 0005F1D0 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 80063C14 0005F1D4 48 0E F2 8D */ bl _restgpr_26
|
|
/* 80063C18 0005F1D8 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 80063C1C 0005F1DC 7C 08 03 A6 */ mtlr r0
|
|
/* 80063C20 0005F1E0 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 80063C24 0005F1E4 4E 80 00 20 */ blr
|
|
|
|
glabel func_80063C28
|
|
/* 80063C28 0005F1E8 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80063C2C 0005F1EC 7C 08 02 A6 */ mflr r0
|
|
/* 80063C30 0005F1F0 64 84 70 00 */ oris r4, r4, 0x7000
|
|
/* 80063C34 0005F1F4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80063C38 0005F1F8 38 61 00 08 */ addi r3, r1, 8
|
|
/* 80063C3C 0005F1FC 48 01 D4 BD */ bl xlHeapTake
|
|
/* 80063C40 0005F200 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80063C44 0005F204 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80063C48 0005F208 7C 08 03 A6 */ mtlr r0
|
|
/* 80063C4C 0005F20C 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80063C50 0005F210 4E 80 00 20 */ blr
|
|
|
|
glabel func_80063C54
|
|
/* 80063C54 0005F214 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80063C58 0005F218 7C 08 02 A6 */ mflr r0
|
|
/* 80063C5C 0005F21C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80063C60 0005F220 38 61 00 08 */ addi r3, r1, 8
|
|
/* 80063C64 0005F224 90 81 00 08 */ stw r4, 8(r1)
|
|
/* 80063C68 0005F228 48 01 D7 05 */ bl xlHeapFree
|
|
/* 80063C6C 0005F22C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80063C70 0005F230 7C 08 03 A6 */ mtlr r0
|
|
/* 80063C74 0005F234 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80063C78 0005F238 4E 80 00 20 */ blr
|
|
|
|
glabel func_80063C7C
|
|
/* 80063C7C 0005F23C 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80063C80 0005F240 7C 08 02 A6 */ mflr r0
|
|
/* 80063C84 0005F244 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80063C88 0005F248 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 80063C8C 0005F24C 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 80063C90 0005F250 3F C0 80 17 */ lis r30, lbl_80174580@ha
|
|
/* 80063C94 0005F254 3B DE 45 80 */ addi r30, r30, lbl_80174580@l
|
|
/* 80063C98 0005F258 93 A1 00 14 */ stw r29, 0x14(r1)
|
|
/* 80063C9C 0005F25C 48 05 32 85 */ bl func_800B6F20
|
|
/* 80063CA0 0005F260 54 64 06 3E */ clrlwi r4, r3, 0x18
|
|
/* 80063CA4 0005F264 3B BE 04 D8 */ addi r29, r30, 0x4d8
|
|
/* 80063CA8 0005F268 48 00 00 14 */ b lbl_80063CBC
|
|
lbl_80063CAC:
|
|
/* 80063CAC 0005F26C 80 1D 00 00 */ lwz r0, 0(r29)
|
|
/* 80063CB0 0005F270 7C 00 20 40 */ cmplw r0, r4
|
|
/* 80063CB4 0005F274 41 82 00 14 */ beq lbl_80063CC8
|
|
/* 80063CB8 0005F278 3B BD 00 0C */ addi r29, r29, 0xc
|
|
lbl_80063CBC:
|
|
/* 80063CBC 0005F27C 80 7D 00 04 */ lwz r3, 4(r29)
|
|
/* 80063CC0 0005F280 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80063CC4 0005F284 40 82 FF E8 */ bne lbl_80063CAC
|
|
lbl_80063CC8:
|
|
/* 80063CC8 0005F288 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80063CCC 0005F28C 40 82 00 08 */ bne lbl_80063CD4
|
|
/* 80063CD0 0005F290 3B BE 04 D8 */ addi r29, r30, 0x4d8
|
|
lbl_80063CD4:
|
|
/* 80063CD4 0005F294 80 7D 00 04 */ lwz r3, 4(r29)
|
|
/* 80063CD8 0005F298 38 8D 8A 78 */ addi r4, r13, lbl_8025D138-_SDA_BASE_
|
|
/* 80063CDC 0005F29C 48 01 E4 11 */ bl func_800820EC
|
|
/* 80063CE0 0005F2A0 80 7D 00 08 */ lwz r3, 8(r29)
|
|
/* 80063CE4 0005F2A4 38 8D 8A 74 */ addi r4, r13, lbl_8025D134-_SDA_BASE_
|
|
/* 80063CE8 0005F2A8 48 01 E4 05 */ bl func_800820EC
|
|
/* 80063CEC 0005F2AC 48 04 73 91 */ bl func_800AB07C
|
|
/* 80063CF0 0005F2B0 90 6D 8A 68 */ stw r3, lbl_8025D128-_SDA_BASE_(r13)
|
|
/* 80063CF4 0005F2B4 3B FE 00 00 */ addi r31, r30, 0
|
|
/* 80063CF8 0005F2B8 3B A0 00 00 */ li r29, 0
|
|
lbl_80063CFC:
|
|
/* 80063CFC 0005F2BC 7F E3 FB 78 */ mr r3, r31
|
|
/* 80063D00 0005F2C0 4B FF FA 65 */ bl func_80063764
|
|
/* 80063D04 0005F2C4 3B BD 00 01 */ addi r29, r29, 1
|
|
/* 80063D08 0005F2C8 3B FF 00 14 */ addi r31, r31, 0x14
|
|
/* 80063D0C 0005F2CC 2C 1D 00 0D */ cmpwi r29, 0xd
|
|
/* 80063D10 0005F2D0 41 80 FF EC */ blt lbl_80063CFC
|
|
/* 80063D14 0005F2D4 3B DE 01 08 */ addi r30, r30, 0x108
|
|
/* 80063D18 0005F2D8 3B E0 00 00 */ li r31, 0
|
|
lbl_80063D1C:
|
|
/* 80063D1C 0005F2DC 7F C3 F3 78 */ mr r3, r30
|
|
/* 80063D20 0005F2E0 4B FF FB F1 */ bl func_80063910
|
|
/* 80063D24 0005F2E4 3B FF 00 01 */ addi r31, r31, 1
|
|
/* 80063D28 0005F2E8 3B DE 00 40 */ addi r30, r30, 0x40
|
|
/* 80063D2C 0005F2EC 2C 1F 00 0C */ cmpwi r31, 0xc
|
|
/* 80063D30 0005F2F0 41 80 FF EC */ blt lbl_80063D1C
|
|
/* 80063D34 0005F2F4 3F C0 30 69 */ lis r30, 0x30690AFD@ha
|
|
/* 80063D38 0005F2F8 80 6D 8A 74 */ lwz r3, lbl_8025D134-_SDA_BASE_(r13)
|
|
/* 80063D3C 0005F2FC 38 9E 0A FD */ addi r4, r30, 0x30690AFD@l
|
|
/* 80063D40 0005F300 48 00 0C D1 */ bl func_80064A10
|
|
/* 80063D44 0005F304 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80063D48 0005F308 80 6D 8A 74 */ lwz r3, lbl_8025D134-_SDA_BASE_(r13)
|
|
/* 80063D4C 0005F30C 38 9E 0A FB */ addi r4, r30, 0xafb
|
|
/* 80063D50 0005F310 48 00 0C C1 */ bl func_80064A10
|
|
/* 80063D54 0005F314 7F E4 FB 78 */ mr r4, r31
|
|
/* 80063D58 0005F318 48 00 08 DD */ bl func_80064634
|
|
/* 80063D5C 0005F31C 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80063D60 0005F320 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 80063D64 0005F324 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 80063D68 0005F328 83 A1 00 14 */ lwz r29, 0x14(r1)
|
|
/* 80063D6C 0005F32C 7C 08 03 A6 */ mtlr r0
|
|
/* 80063D70 0005F330 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80063D74 0005F334 4E 80 00 20 */ blr
|
|
|
|
glabel func_80063D78
|
|
/* 80063D78 0005F338 94 21 FF A0 */ stwu r1, -0x60(r1)
|
|
/* 80063D7C 0005F33C 7C 08 02 A6 */ mflr r0
|
|
/* 80063D80 0005F340 38 80 00 00 */ li r4, 0
|
|
/* 80063D84 0005F344 90 01 00 64 */ stw r0, 0x64(r1)
|
|
/* 80063D88 0005F348 38 00 FF FF */ li r0, -1
|
|
/* 80063D8C 0005F34C 93 E1 00 5C */ stw r31, 0x5c(r1)
|
|
/* 80063D90 0005F350 93 C1 00 58 */ stw r30, 0x58(r1)
|
|
/* 80063D94 0005F354 93 A1 00 54 */ stw r29, 0x54(r1)
|
|
/* 80063D98 0005F358 7C 7D 1B 78 */ mr r29, r3
|
|
/* 80063D9C 0005F35C 80 AD 89 20 */ lwz r5, gSystem-_SDA_BASE_(r13)
|
|
/* 80063DA0 0005F360 90 01 00 40 */ stw r0, 0x40(r1)
|
|
/* 80063DA4 0005F364 80 65 00 54 */ lwz r3, 0x54(r5)
|
|
/* 80063DA8 0005F368 4B FF CA 09 */ bl func_800607B0
|
|
/* 80063DAC 0005F36C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80063DB0 0005F370 40 82 00 0C */ bne lbl_80063DBC
|
|
/* 80063DB4 0005F374 38 60 00 00 */ li r3, 0
|
|
/* 80063DB8 0005F378 48 00 01 5C */ b lbl_80063F14
|
|
lbl_80063DBC:
|
|
/* 80063DBC 0005F37C 80 A1 00 40 */ lwz r5, 0x40(r1)
|
|
/* 80063DC0 0005F380 3C 80 80 17 */ lis r4, lbl_80174688@ha
|
|
/* 80063DC4 0005F384 57 A6 30 32 */ slwi r6, r29, 6
|
|
/* 80063DC8 0005F388 38 61 00 10 */ addi r3, r1, 0x10
|
|
/* 80063DCC 0005F38C 38 A5 00 01 */ addi r5, r5, 1
|
|
/* 80063DD0 0005F390 38 84 46 88 */ addi r4, r4, lbl_80174688@l
|
|
/* 80063DD4 0005F394 7C E4 32 14 */ add r7, r4, r6
|
|
/* 80063DD8 0005F398 90 A1 00 40 */ stw r5, 0x40(r1)
|
|
/* 80063DDC 0005F39C A8 07 00 04 */ lha r0, 4(r7)
|
|
/* 80063DE0 0005F3A0 54 A4 10 3A */ slwi r4, r5, 2
|
|
/* 80063DE4 0005F3A4 7C E3 21 2E */ stwx r7, r3, r4
|
|
/* 80063DE8 0005F3A8 38 60 00 00 */ li r3, 0
|
|
/* 80063DEC 0005F3AC 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
|
|
/* 80063DF0 0005F3B0 90 61 00 44 */ stw r3, 0x44(r1)
|
|
/* 80063DF4 0005F3B4 41 82 00 0C */ beq lbl_80063E00
|
|
/* 80063DF8 0005F3B8 B0 67 00 06 */ sth r3, 6(r7)
|
|
/* 80063DFC 0005F3BC 48 00 00 0C */ b lbl_80063E08
|
|
lbl_80063E00:
|
|
/* 80063E00 0005F3C0 38 00 00 0F */ li r0, 0xf
|
|
/* 80063E04 0005F3C4 B0 07 00 06 */ sth r0, 6(r7)
|
|
lbl_80063E08:
|
|
/* 80063E08 0005F3C8 3C 60 80 17 */ lis r3, lbl_80174688@ha
|
|
/* 80063E0C 0005F3CC 38 A0 00 00 */ li r5, 0
|
|
/* 80063E10 0005F3D0 38 63 46 88 */ addi r3, r3, lbl_80174688@l
|
|
/* 80063E14 0005F3D4 38 80 00 00 */ li r4, 0
|
|
/* 80063E18 0005F3D8 7C C3 32 14 */ add r6, r3, r6
|
|
/* 80063E1C 0005F3DC 38 60 00 0F */ li r3, 0xf
|
|
/* 80063E20 0005F3E0 48 00 00 24 */ b lbl_80063E44
|
|
lbl_80063E24:
|
|
/* 80063E24 0005F3E4 A8 07 00 10 */ lha r0, 0x10(r7)
|
|
/* 80063E28 0005F3E8 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
|
|
/* 80063E2C 0005F3EC 41 82 00 0C */ beq lbl_80063E38
|
|
/* 80063E30 0005F3F0 B0 87 00 12 */ sth r4, 0x12(r7)
|
|
/* 80063E34 0005F3F4 48 00 00 08 */ b lbl_80063E3C
|
|
lbl_80063E38:
|
|
/* 80063E38 0005F3F8 B0 67 00 12 */ sth r3, 0x12(r7)
|
|
lbl_80063E3C:
|
|
/* 80063E3C 0005F3FC 38 E7 00 10 */ addi r7, r7, 0x10
|
|
/* 80063E40 0005F400 38 A5 00 01 */ addi r5, r5, 1
|
|
lbl_80063E44:
|
|
/* 80063E44 0005F404 80 06 00 2C */ lwz r0, 0x2c(r6)
|
|
/* 80063E48 0005F408 7C 05 00 00 */ cmpw r5, r0
|
|
/* 80063E4C 0005F40C 41 80 FF D8 */ blt lbl_80063E24
|
|
/* 80063E50 0005F410 38 60 00 00 */ li r3, 0
|
|
/* 80063E54 0005F414 48 03 67 65 */ bl VISetBlack
|
|
lbl_80063E58:
|
|
/* 80063E58 0005F418 3B C0 00 00 */ li r30, 0
|
|
/* 80063E5C 0005F41C 3B E0 00 00 */ li r31, 0
|
|
/* 80063E60 0005F420 3B A0 00 00 */ li r29, 0
|
|
lbl_80063E64:
|
|
/* 80063E64 0005F424 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 80063E68 0005F428 7F A4 EB 78 */ mr r4, r29
|
|
/* 80063E6C 0005F42C 38 A1 00 0C */ addi r5, r1, 0xc
|
|
/* 80063E70 0005F430 38 C1 00 08 */ addi r6, r1, 8
|
|
/* 80063E74 0005F434 80 63 00 68 */ lwz r3, 0x68(r3)
|
|
/* 80063E78 0005F438 38 E0 00 00 */ li r7, 0
|
|
/* 80063E7C 0005F43C 39 00 00 00 */ li r8, 0
|
|
/* 80063E80 0005F440 39 20 00 00 */ li r9, 0
|
|
/* 80063E84 0005F444 39 40 00 00 */ li r10, 0
|
|
/* 80063E88 0005F448 4B FF ED 91 */ bl func_80062C18
|
|
/* 80063E8C 0005F44C 3B BD 00 01 */ addi r29, r29, 1
|
|
/* 80063E90 0005F450 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 80063E94 0005F454 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80063E98 0005F458 2C 1D 00 04 */ cmpwi r29, 4
|
|
/* 80063E9C 0005F45C 7F FF 1B 78 */ or r31, r31, r3
|
|
/* 80063EA0 0005F460 7F DE 03 78 */ or r30, r30, r0
|
|
/* 80063EA4 0005F464 41 80 FF C0 */ blt lbl_80063E64
|
|
/* 80063EA8 0005F468 48 01 BC CD */ bl func_8007FB74
|
|
/* 80063EAC 0005F46C 4B FF F5 55 */ bl func_80063400
|
|
/* 80063EB0 0005F470 38 61 00 10 */ addi r3, r1, 0x10
|
|
/* 80063EB4 0005F474 4B FF FC 49 */ bl func_80063AFC
|
|
/* 80063EB8 0005F478 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 80063EBC 0005F47C 80 63 00 54 */ lwz r3, 0x54(r3)
|
|
/* 80063EC0 0005F480 4B FF B9 25 */ bl func_8005F7E4
|
|
/* 80063EC4 0005F484 4B FA 31 5D */ bl func_80007020
|
|
/* 80063EC8 0005F488 7F E0 F2 78 */ xor r0, r31, r30
|
|
/* 80063ECC 0005F48C 38 61 00 10 */ addi r3, r1, 0x10
|
|
/* 80063ED0 0005F490 7F E4 00 38 */ and r4, r31, r0
|
|
/* 80063ED4 0005F494 4B FF F7 B5 */ bl func_80063688
|
|
/* 80063ED8 0005F498 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80063EDC 0005F49C 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80063EE0 0005F4A0 41 82 FF 78 */ beq lbl_80063E58
|
|
/* 80063EE4 0005F4A4 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 80063EE8 0005F4A8 38 80 00 01 */ li r4, 1
|
|
/* 80063EEC 0005F4AC 80 63 00 54 */ lwz r3, 0x54(r3)
|
|
/* 80063EF0 0005F4B0 4B FF C8 C1 */ bl func_800607B0
|
|
/* 80063EF4 0005F4B4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80063EF8 0005F4B8 41 82 00 18 */ beq lbl_80063F10
|
|
/* 80063EFC 0005F4BC 20 7F 00 01 */ subfic r3, r31, 1
|
|
/* 80063F00 0005F4C0 38 1F FF FF */ addi r0, r31, -1
|
|
/* 80063F04 0005F4C4 7C 60 03 78 */ or r0, r3, r0
|
|
/* 80063F08 0005F4C8 54 03 0F FE */ srwi r3, r0, 0x1f
|
|
/* 80063F0C 0005F4CC 48 00 00 08 */ b lbl_80063F14
|
|
lbl_80063F10:
|
|
/* 80063F10 0005F4D0 38 60 00 00 */ li r3, 0
|
|
lbl_80063F14:
|
|
/* 80063F14 0005F4D4 80 01 00 64 */ lwz r0, 0x64(r1)
|
|
/* 80063F18 0005F4D8 83 E1 00 5C */ lwz r31, 0x5c(r1)
|
|
/* 80063F1C 0005F4DC 83 C1 00 58 */ lwz r30, 0x58(r1)
|
|
/* 80063F20 0005F4E0 83 A1 00 54 */ lwz r29, 0x54(r1)
|
|
/* 80063F24 0005F4E4 7C 08 03 A6 */ mtlr r0
|
|
/* 80063F28 0005F4E8 38 21 00 60 */ addi r1, r1, 0x60
|
|
/* 80063F2C 0005F4EC 4E 80 00 20 */ blr
|
|
|
|
glabel func_80063F30
|
|
/* 80063F30 0005F4F0 94 21 FF 60 */ stwu r1, -0xa0(r1)
|
|
/* 80063F34 0005F4F4 7C 08 02 A6 */ mflr r0
|
|
/* 80063F38 0005F4F8 3C C0 80 1D */ lis r6, lbl_801C8640@ha
|
|
/* 80063F3C 0005F4FC 38 A0 00 01 */ li r5, 1
|
|
/* 80063F40 0005F500 90 01 00 A4 */ stw r0, 0xa4(r1)
|
|
/* 80063F44 0005F504 38 00 00 00 */ li r0, 0
|
|
/* 80063F48 0005F508 38 C6 86 40 */ addi r6, r6, lbl_801C8640@l
|
|
/* 80063F4C 0005F50C 38 E0 10 00 */ li r7, 0x1000
|
|
/* 80063F50 0005F510 93 E1 00 9C */ stw r31, 0x9c(r1)
|
|
/* 80063F54 0005F514 7C 9F 23 78 */ mr r31, r4
|
|
/* 80063F58 0005F518 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 80063F5C 0005F51C 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80063F60 0005F520 48 04 F9 F1 */ bl func_800B3950
|
|
/* 80063F64 0005F524 38 03 00 0F */ addi r0, r3, 0xf
|
|
/* 80063F68 0005F528 28 00 00 0F */ cmplwi r0, 0xf
|
|
/* 80063F6C 0005F52C 41 81 00 2C */ bgt lbl_80063F98
|
|
/* 80063F70 0005F530 3C 80 80 17 */ lis r4, lbl_80174A70@ha
|
|
/* 80063F74 0005F534 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80063F78 0005F538 38 84 4A 70 */ addi r4, r4, lbl_80174A70@l
|
|
/* 80063F7C 0005F53C 7C 84 00 2E */ lwzx r4, r4, r0
|
|
/* 80063F80 0005F540 7C 89 03 A6 */ mtctr r4
|
|
/* 80063F84 0005F544 4E 80 04 20 */ bctr
|
|
/* 80063F88 0005F548 38 60 00 01 */ li r3, 1
|
|
/* 80063F8C 0005F54C 48 00 01 1C */ b lbl_800640A8
|
|
/* 80063F90 0005F550 38 60 00 02 */ li r3, 2
|
|
/* 80063F94 0005F554 48 00 01 14 */ b lbl_800640A8
|
|
lbl_80063F98:
|
|
/* 80063F98 0005F558 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80063F9C 0005F55C 40 82 00 08 */ bne lbl_80063FA4
|
|
/* 80063FA0 0005F560 48 00 00 44 */ b lbl_80063FE4
|
|
lbl_80063FA4:
|
|
/* 80063FA4 0005F564 3C 80 80 17 */ lis r4, lbl_80174988@ha
|
|
/* 80063FA8 0005F568 38 84 49 88 */ addi r4, r4, lbl_80174988@l
|
|
/* 80063FAC 0005F56C 48 00 00 2C */ b lbl_80063FD8
|
|
lbl_80063FB0:
|
|
/* 80063FB0 0005F570 80 04 00 00 */ lwz r0, 0(r4)
|
|
/* 80063FB4 0005F574 7C 00 18 00 */ cmpw r0, r3
|
|
/* 80063FB8 0005F578 40 82 00 1C */ bne lbl_80063FD4
|
|
/* 80063FBC 0005F57C 80 64 00 04 */ lwz r3, 4(r4)
|
|
/* 80063FC0 0005F580 2C 03 00 0C */ cmpwi r3, 0xc
|
|
/* 80063FC4 0005F584 40 82 00 08 */ bne lbl_80063FCC
|
|
/* 80063FC8 0005F588 48 00 00 1C */ b lbl_80063FE4
|
|
lbl_80063FCC:
|
|
/* 80063FCC 0005F58C 4B FF FD AD */ bl func_80063D78
|
|
/* 80063FD0 0005F590 48 00 00 14 */ b lbl_80063FE4
|
|
lbl_80063FD4:
|
|
/* 80063FD4 0005F594 38 84 00 08 */ addi r4, r4, 8
|
|
lbl_80063FD8:
|
|
/* 80063FD8 0005F598 80 04 00 00 */ lwz r0, 0(r4)
|
|
/* 80063FDC 0005F59C 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80063FE0 0005F5A0 40 82 FF D0 */ bne lbl_80063FB0
|
|
lbl_80063FE4:
|
|
/* 80063FE4 0005F5A4 38 61 00 0C */ addi r3, r1, 0xc
|
|
/* 80063FE8 0005F5A8 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80063FEC 0005F5AC 48 04 F1 19 */ bl func_800B3104
|
|
/* 80063FF0 0005F5B0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80063FF4 0005F5B4 40 82 00 08 */ bne lbl_80063FFC
|
|
/* 80063FF8 0005F5B8 48 00 00 44 */ b lbl_8006403C
|
|
lbl_80063FFC:
|
|
/* 80063FFC 0005F5BC 3C 80 80 17 */ lis r4, lbl_80174988@ha
|
|
/* 80064000 0005F5C0 38 84 49 88 */ addi r4, r4, lbl_80174988@l
|
|
/* 80064004 0005F5C4 48 00 00 2C */ b lbl_80064030
|
|
lbl_80064008:
|
|
/* 80064008 0005F5C8 80 04 00 00 */ lwz r0, 0(r4)
|
|
/* 8006400C 0005F5CC 7C 00 18 00 */ cmpw r0, r3
|
|
/* 80064010 0005F5D0 40 82 00 1C */ bne lbl_8006402C
|
|
/* 80064014 0005F5D4 80 64 00 04 */ lwz r3, 4(r4)
|
|
/* 80064018 0005F5D8 2C 03 00 0C */ cmpwi r3, 0xc
|
|
/* 8006401C 0005F5DC 40 82 00 08 */ bne lbl_80064024
|
|
/* 80064020 0005F5E0 48 00 00 1C */ b lbl_8006403C
|
|
lbl_80064024:
|
|
/* 80064024 0005F5E4 4B FF FD 55 */ bl func_80063D78
|
|
/* 80064028 0005F5E8 48 00 00 14 */ b lbl_8006403C
|
|
lbl_8006402C:
|
|
/* 8006402C 0005F5EC 38 84 00 08 */ addi r4, r4, 8
|
|
lbl_80064030:
|
|
/* 80064030 0005F5F0 80 04 00 00 */ lwz r0, 0(r4)
|
|
/* 80064034 0005F5F4 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80064038 0005F5F8 40 82 FF D0 */ bne lbl_80064008
|
|
lbl_8006403C:
|
|
/* 8006403C 0005F5FC 38 61 00 0C */ addi r3, r1, 0xc
|
|
/* 80064040 0005F600 48 04 FC 01 */ bl func_800B3C40
|
|
/* 80064044 0005F604 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80064048 0005F608 40 82 00 08 */ bne lbl_80064050
|
|
/* 8006404C 0005F60C 48 00 00 44 */ b lbl_80064090
|
|
lbl_80064050:
|
|
/* 80064050 0005F610 3C 80 80 17 */ lis r4, lbl_80174988@ha
|
|
/* 80064054 0005F614 38 84 49 88 */ addi r4, r4, lbl_80174988@l
|
|
/* 80064058 0005F618 48 00 00 2C */ b lbl_80064084
|
|
lbl_8006405C:
|
|
/* 8006405C 0005F61C 80 04 00 00 */ lwz r0, 0(r4)
|
|
/* 80064060 0005F620 7C 00 18 00 */ cmpw r0, r3
|
|
/* 80064064 0005F624 40 82 00 1C */ bne lbl_80064080
|
|
/* 80064068 0005F628 80 64 00 04 */ lwz r3, 4(r4)
|
|
/* 8006406C 0005F62C 2C 03 00 0C */ cmpwi r3, 0xc
|
|
/* 80064070 0005F630 40 82 00 08 */ bne lbl_80064078
|
|
/* 80064074 0005F634 48 00 00 1C */ b lbl_80064090
|
|
lbl_80064078:
|
|
/* 80064078 0005F638 4B FF FD 01 */ bl func_80063D78
|
|
/* 8006407C 0005F63C 48 00 00 14 */ b lbl_80064090
|
|
lbl_80064080:
|
|
/* 80064080 0005F640 38 84 00 08 */ addi r4, r4, 8
|
|
lbl_80064084:
|
|
/* 80064084 0005F644 80 04 00 00 */ lwz r0, 0(r4)
|
|
/* 80064088 0005F648 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8006408C 0005F64C 40 82 FF D0 */ bne lbl_8006405C
|
|
lbl_80064090:
|
|
/* 80064090 0005F650 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80064094 0005F654 7C 00 F8 40 */ cmplw r0, r31
|
|
/* 80064098 0005F658 41 82 00 0C */ beq lbl_800640A4
|
|
/* 8006409C 0005F65C 38 60 00 01 */ li r3, 1
|
|
/* 800640A0 0005F660 48 00 00 08 */ b lbl_800640A8
|
|
lbl_800640A4:
|
|
/* 800640A4 0005F664 38 60 00 00 */ li r3, 0
|
|
lbl_800640A8:
|
|
/* 800640A8 0005F668 80 01 00 A4 */ lwz r0, 0xa4(r1)
|
|
/* 800640AC 0005F66C 83 E1 00 9C */ lwz r31, 0x9c(r1)
|
|
/* 800640B0 0005F670 7C 08 03 A6 */ mtlr r0
|
|
/* 800640B4 0005F674 38 21 00 A0 */ addi r1, r1, 0xa0
|
|
/* 800640B8 0005F678 4E 80 00 20 */ blr
|
|
|
|
glabel func_800640BC
|
|
/* 800640BC 0005F67C 54 2B 06 FE */ clrlwi r11, r1, 0x1b
|
|
/* 800640C0 0005F680 7C 2C 0B 78 */ mr r12, r1
|
|
/* 800640C4 0005F684 21 6B FF 00 */ subfic r11, r11, -256
|
|
/* 800640C8 0005F688 7C 21 59 6E */ stwux r1, r1, r11
|
|
/* 800640CC 0005F68C 7C 08 02 A6 */ mflr r0
|
|
/* 800640D0 0005F690 90 0C 00 04 */ stw r0, 4(r12)
|
|
/* 800640D4 0005F694 93 EC FF FC */ stw r31, -4(r12)
|
|
/* 800640D8 0005F698 7C 9F 23 78 */ mr r31, r4
|
|
/* 800640DC 0005F69C 38 80 00 34 */ li r4, 0x34
|
|
/* 800640E0 0005F6A0 93 CC FF F8 */ stw r30, -8(r12)
|
|
/* 800640E4 0005F6A4 7C BE 2B 78 */ mr r30, r5
|
|
/* 800640E8 0005F6A8 38 A0 00 00 */ li r5, 0
|
|
/* 800640EC 0005F6AC 93 AC FF F4 */ stw r29, -0xc(r12)
|
|
/* 800640F0 0005F6B0 7C 7D 1B 78 */ mr r29, r3
|
|
/* 800640F4 0005F6B4 48 04 E7 71 */ bl func_800B2864
|
|
/* 800640F8 0005F6B8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800640FC 0005F6BC 41 82 00 14 */ beq lbl_80064110
|
|
/* 80064100 0005F6C0 2C 03 FF FA */ cmpwi r3, -6
|
|
/* 80064104 0005F6C4 41 82 00 0C */ beq lbl_80064110
|
|
/* 80064108 0005F6C8 38 60 00 00 */ li r3, 0
|
|
/* 8006410C 0005F6CC 48 00 00 A0 */ b lbl_800641AC
|
|
lbl_80064110:
|
|
/* 80064110 0005F6D0 3C C0 80 1D */ lis r6, lbl_801C8640@ha
|
|
/* 80064114 0005F6D4 7F A3 EB 78 */ mr r3, r29
|
|
/* 80064118 0005F6D8 38 81 00 40 */ addi r4, r1, 0x40
|
|
/* 8006411C 0005F6DC 38 A0 00 03 */ li r5, 3
|
|
/* 80064120 0005F6E0 38 C6 86 40 */ addi r6, r6, lbl_801C8640@l
|
|
/* 80064124 0005F6E4 38 E0 10 00 */ li r7, 0x1000
|
|
/* 80064128 0005F6E8 48 04 F8 29 */ bl func_800B3950
|
|
/* 8006412C 0005F6EC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80064130 0005F6F0 7C 7D 1B 78 */ mr r29, r3
|
|
/* 80064134 0005F6F4 41 82 00 0C */ beq lbl_80064140
|
|
/* 80064138 0005F6F8 38 60 00 00 */ li r3, 0
|
|
/* 8006413C 0005F6FC 48 00 00 70 */ b lbl_800641AC
|
|
lbl_80064140:
|
|
/* 80064140 0005F700 7F C4 F3 78 */ mr r4, r30
|
|
/* 80064144 0005F704 57 FE D9 7E */ srwi r30, r31, 5
|
|
/* 80064148 0005F708 38 61 00 20 */ addi r3, r1, 0x20
|
|
/* 8006414C 0005F70C 38 A0 00 20 */ li r5, 0x20
|
|
/* 80064150 0005F710 4B FA 02 ED */ bl memset
|
|
/* 80064154 0005F714 38 61 00 20 */ addi r3, r1, 0x20
|
|
/* 80064158 0005F718 38 80 00 20 */ li r4, 0x20
|
|
/* 8006415C 0005F71C 48 02 74 F9 */ bl func_8008B654
|
|
/* 80064160 0005F720 3B E0 00 00 */ li r31, 0
|
|
/* 80064164 0005F724 48 00 00 24 */ b lbl_80064188
|
|
lbl_80064168:
|
|
/* 80064168 0005F728 38 61 00 40 */ addi r3, r1, 0x40
|
|
/* 8006416C 0005F72C 38 81 00 20 */ addi r4, r1, 0x20
|
|
/* 80064170 0005F730 38 A0 00 20 */ li r5, 0x20
|
|
/* 80064174 0005F734 48 04 EA A1 */ bl func_800B2C14
|
|
/* 80064178 0005F738 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8006417C 0005F73C 7C 7D 1B 78 */ mr r29, r3
|
|
/* 80064180 0005F740 41 80 00 10 */ blt lbl_80064190
|
|
/* 80064184 0005F744 3B FF 00 01 */ addi r31, r31, 1
|
|
lbl_80064188:
|
|
/* 80064188 0005F748 7C 1F F0 00 */ cmpw r31, r30
|
|
/* 8006418C 0005F74C 41 80 FF DC */ blt lbl_80064168
|
|
lbl_80064190:
|
|
/* 80064190 0005F750 38 61 00 40 */ addi r3, r1, 0x40
|
|
/* 80064194 0005F754 48 04 FA AD */ bl func_800B3C40
|
|
/* 80064198 0005F758 2C 1D 00 00 */ cmpwi r29, 0
|
|
/* 8006419C 0005F75C 40 80 00 0C */ bge lbl_800641A8
|
|
/* 800641A0 0005F760 38 60 00 00 */ li r3, 0
|
|
/* 800641A4 0005F764 48 00 00 08 */ b lbl_800641AC
|
|
lbl_800641A8:
|
|
/* 800641A8 0005F768 38 60 00 01 */ li r3, 1
|
|
lbl_800641AC:
|
|
/* 800641AC 0005F76C 81 41 00 00 */ lwz r10, 0(r1)
|
|
/* 800641B0 0005F770 80 0A 00 04 */ lwz r0, 4(r10)
|
|
/* 800641B4 0005F774 83 EA FF FC */ lwz r31, -4(r10)
|
|
/* 800641B8 0005F778 83 CA FF F8 */ lwz r30, -8(r10)
|
|
/* 800641BC 0005F77C 83 AA FF F4 */ lwz r29, -0xc(r10)
|
|
/* 800641C0 0005F780 7C 08 03 A6 */ mtlr r0
|
|
/* 800641C4 0005F784 7D 41 53 78 */ mr r1, r10
|
|
/* 800641C8 0005F788 4E 80 00 20 */ blr
|
|
|
|
glabel func_800641CC
|
|
/* 800641CC 0005F78C 94 21 FE F0 */ stwu r1, -0x110(r1)
|
|
/* 800641D0 0005F790 7C 08 02 A6 */ mflr r0
|
|
/* 800641D4 0005F794 90 01 01 14 */ stw r0, 0x114(r1)
|
|
/* 800641D8 0005F798 39 61 01 10 */ addi r11, r1, 0x110
|
|
/* 800641DC 0005F79C 48 0E EC 69 */ bl _savegpr_22
|
|
/* 800641E0 0005F7A0 80 0D 8A 70 */ lwz r0, lbl_8025D130-_SDA_BASE_(r13)
|
|
/* 800641E4 0005F7A4 7C 77 1B 78 */ mr r23, r3
|
|
/* 800641E8 0005F7A8 7C 98 23 78 */ mr r24, r4
|
|
/* 800641EC 0005F7AC 7C B9 2B 78 */ mr r25, r5
|
|
/* 800641F0 0005F7B0 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800641F4 0005F7B4 7C DA 33 78 */ mr r26, r6
|
|
/* 800641F8 0005F7B8 7C FB 3B 78 */ mr r27, r7
|
|
/* 800641FC 0005F7BC 40 82 00 80 */ bne lbl_8006427C
|
|
/* 80064200 0005F7C0 38 00 00 00 */ li r0, 0
|
|
/* 80064204 0005F7C4 38 61 00 10 */ addi r3, r1, 0x10
|
|
/* 80064208 0005F7C8 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 8006420C 0005F7CC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80064210 0005F7D0 90 01 00 18 */ stw r0, 0x18(r1)
|
|
/* 80064214 0005F7D4 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
/* 80064218 0005F7D8 90 01 00 20 */ stw r0, 0x20(r1)
|
|
/* 8006421C 0005F7DC 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80064220 0005F7E0 90 01 00 28 */ stw r0, 0x28(r1)
|
|
/* 80064224 0005F7E4 90 01 00 2C */ stw r0, 0x2c(r1)
|
|
/* 80064228 0005F7E8 90 01 00 30 */ stw r0, 0x30(r1)
|
|
/* 8006422C 0005F7EC 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 80064230 0005F7F0 90 01 00 38 */ stw r0, 0x38(r1)
|
|
/* 80064234 0005F7F4 90 01 00 3C */ stw r0, 0x3c(r1)
|
|
/* 80064238 0005F7F8 90 01 00 40 */ stw r0, 0x40(r1)
|
|
/* 8006423C 0005F7FC 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 80064240 0005F800 90 01 00 48 */ stw r0, 0x48(r1)
|
|
/* 80064244 0005F804 90 01 00 4C */ stw r0, 0x4c(r1)
|
|
/* 80064248 0005F808 48 05 09 09 */ bl func_800B4B50
|
|
/* 8006424C 0005F80C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80064250 0005F810 41 82 00 0C */ beq lbl_8006425C
|
|
/* 80064254 0005F814 38 60 00 06 */ li r3, 6
|
|
/* 80064258 0005F818 4B FF FB 21 */ bl func_80063D78
|
|
lbl_8006425C:
|
|
/* 8006425C 0005F81C 38 61 00 10 */ addi r3, r1, 0x10
|
|
/* 80064260 0005F820 48 05 06 65 */ bl func_800B48C4
|
|
/* 80064264 0005F824 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80064268 0005F828 41 82 00 0C */ beq lbl_80064274
|
|
/* 8006426C 0005F82C 38 60 00 06 */ li r3, 6
|
|
/* 80064270 0005F830 4B FF FB 09 */ bl func_80063D78
|
|
lbl_80064274:
|
|
/* 80064274 0005F834 38 00 00 01 */ li r0, 1
|
|
/* 80064278 0005F838 90 0D 8A 70 */ stw r0, lbl_8025D130-_SDA_BASE_(r13)
|
|
lbl_8006427C:
|
|
/* 8006427C 0005F83C 38 19 3F FF */ addi r0, r25, 0x3fff
|
|
/* 80064280 0005F840 3F C0 80 17 */ lis r30, lbl_80174688@ha
|
|
/* 80064284 0005F844 7C 00 76 70 */ srawi r0, r0, 0xe
|
|
/* 80064288 0005F848 3E C0 80 1D */ lis r22, 0x801d
|
|
/* 8006428C 0005F84C 7C 00 01 94 */ addze r0, r0
|
|
/* 80064290 0005F850 3B DE 46 88 */ addi r30, r30, lbl_80174688@l
|
|
/* 80064294 0005F854 54 19 70 22 */ slwi r25, r0, 0xe
|
|
/* 80064298 0005F858 3F E0 80 17 */ lis r31, 0x8017
|
|
/* 8006429C 0005F85C 3B 80 00 00 */ li r28, 0
|
|
/* 800642A0 0005F860 3F A0 80 17 */ lis r29, 0x8017
|
|
lbl_800642A4:
|
|
/* 800642A4 0005F864 93 8D 8A 6C */ stw r28, lbl_8025D12C-_SDA_BASE_(r13)
|
|
/* 800642A8 0005F868 48 00 06 C5 */ bl func_8006496C
|
|
/* 800642AC 0005F86C 80 0D 8A 6C */ lwz r0, lbl_8025D12C-_SDA_BASE_(r13)
|
|
/* 800642B0 0005F870 54 64 20 36 */ slwi r4, r3, 4
|
|
/* 800642B4 0005F874 93 81 00 08 */ stw r28, 8(r1)
|
|
/* 800642B8 0005F878 7F 03 C3 78 */ mr r3, r24
|
|
/* 800642BC 0005F87C 7C 00 23 78 */ or r0, r0, r4
|
|
/* 800642C0 0005F880 38 81 00 50 */ addi r4, r1, 0x50
|
|
/* 800642C4 0005F884 90 0D 8A 6C */ stw r0, lbl_8025D12C-_SDA_BASE_(r13)
|
|
/* 800642C8 0005F888 38 D6 86 40 */ addi r6, r22, -31168
|
|
/* 800642CC 0005F88C 38 A0 00 01 */ li r5, 1
|
|
/* 800642D0 0005F890 38 E0 10 00 */ li r7, 0x1000
|
|
/* 800642D4 0005F894 48 04 F6 7D */ bl func_800B3950
|
|
/* 800642D8 0005F898 38 03 00 0F */ addi r0, r3, 0xf
|
|
/* 800642DC 0005F89C 28 00 00 0F */ cmplwi r0, 0xf
|
|
/* 800642E0 0005F8A0 41 81 00 28 */ bgt lbl_80064308
|
|
/* 800642E4 0005F8A4 38 9D 4A B0 */ addi r4, r29, 0x4ab0
|
|
/* 800642E8 0005F8A8 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 800642EC 0005F8AC 7C 84 00 2E */ lwzx r4, r4, r0
|
|
/* 800642F0 0005F8B0 7C 89 03 A6 */ mtctr r4
|
|
/* 800642F4 0005F8B4 4E 80 04 20 */ bctr
|
|
/* 800642F8 0005F8B8 38 60 00 01 */ li r3, 1
|
|
/* 800642FC 0005F8BC 48 00 01 10 */ b lbl_8006440C
|
|
/* 80064300 0005F8C0 38 60 00 02 */ li r3, 2
|
|
/* 80064304 0005F8C4 48 00 01 08 */ b lbl_8006440C
|
|
lbl_80064308:
|
|
/* 80064308 0005F8C8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8006430C 0005F8CC 40 82 00 08 */ bne lbl_80064314
|
|
/* 80064310 0005F8D0 48 00 00 40 */ b lbl_80064350
|
|
lbl_80064314:
|
|
/* 80064314 0005F8D4 38 9F 49 88 */ addi r4, r31, 0x4988
|
|
/* 80064318 0005F8D8 48 00 00 2C */ b lbl_80064344
|
|
lbl_8006431C:
|
|
/* 8006431C 0005F8DC 80 04 00 00 */ lwz r0, 0(r4)
|
|
/* 80064320 0005F8E0 7C 00 18 00 */ cmpw r0, r3
|
|
/* 80064324 0005F8E4 40 82 00 1C */ bne lbl_80064340
|
|
/* 80064328 0005F8E8 80 64 00 04 */ lwz r3, 4(r4)
|
|
/* 8006432C 0005F8EC 2C 03 00 0C */ cmpwi r3, 0xc
|
|
/* 80064330 0005F8F0 40 82 00 08 */ bne lbl_80064338
|
|
/* 80064334 0005F8F4 48 00 00 1C */ b lbl_80064350
|
|
lbl_80064338:
|
|
/* 80064338 0005F8F8 4B FF FA 41 */ bl func_80063D78
|
|
/* 8006433C 0005F8FC 48 00 00 14 */ b lbl_80064350
|
|
lbl_80064340:
|
|
/* 80064340 0005F900 38 84 00 08 */ addi r4, r4, 8
|
|
lbl_80064344:
|
|
/* 80064344 0005F904 80 04 00 00 */ lwz r0, 0(r4)
|
|
/* 80064348 0005F908 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8006434C 0005F90C 40 82 FF D0 */ bne lbl_8006431C
|
|
lbl_80064350:
|
|
/* 80064350 0005F910 38 61 00 50 */ addi r3, r1, 0x50
|
|
/* 80064354 0005F914 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80064358 0005F918 48 04 ED AD */ bl func_800B3104
|
|
/* 8006435C 0005F91C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80064360 0005F920 40 82 00 08 */ bne lbl_80064368
|
|
/* 80064364 0005F924 48 00 00 40 */ b lbl_800643A4
|
|
lbl_80064368:
|
|
/* 80064368 0005F928 38 9F 49 88 */ addi r4, r31, 0x4988
|
|
/* 8006436C 0005F92C 48 00 00 2C */ b lbl_80064398
|
|
lbl_80064370:
|
|
/* 80064370 0005F930 80 04 00 00 */ lwz r0, 0(r4)
|
|
/* 80064374 0005F934 7C 00 18 00 */ cmpw r0, r3
|
|
/* 80064378 0005F938 40 82 00 1C */ bne lbl_80064394
|
|
/* 8006437C 0005F93C 80 64 00 04 */ lwz r3, 4(r4)
|
|
/* 80064380 0005F940 2C 03 00 0C */ cmpwi r3, 0xc
|
|
/* 80064384 0005F944 40 82 00 08 */ bne lbl_8006438C
|
|
/* 80064388 0005F948 48 00 00 1C */ b lbl_800643A4
|
|
lbl_8006438C:
|
|
/* 8006438C 0005F94C 4B FF F9 ED */ bl func_80063D78
|
|
/* 80064390 0005F950 48 00 00 14 */ b lbl_800643A4
|
|
lbl_80064394:
|
|
/* 80064394 0005F954 38 84 00 08 */ addi r4, r4, 8
|
|
lbl_80064398:
|
|
/* 80064398 0005F958 80 04 00 00 */ lwz r0, 0(r4)
|
|
/* 8006439C 0005F95C 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800643A0 0005F960 40 82 FF D0 */ bne lbl_80064370
|
|
lbl_800643A4:
|
|
/* 800643A4 0005F964 38 61 00 50 */ addi r3, r1, 0x50
|
|
/* 800643A8 0005F968 48 04 F8 99 */ bl func_800B3C40
|
|
/* 800643AC 0005F96C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800643B0 0005F970 40 82 00 08 */ bne lbl_800643B8
|
|
/* 800643B4 0005F974 48 00 00 40 */ b lbl_800643F4
|
|
lbl_800643B8:
|
|
/* 800643B8 0005F978 38 9F 49 88 */ addi r4, r31, 0x4988
|
|
/* 800643BC 0005F97C 48 00 00 2C */ b lbl_800643E8
|
|
lbl_800643C0:
|
|
/* 800643C0 0005F980 80 04 00 00 */ lwz r0, 0(r4)
|
|
/* 800643C4 0005F984 7C 00 18 00 */ cmpw r0, r3
|
|
/* 800643C8 0005F988 40 82 00 1C */ bne lbl_800643E4
|
|
/* 800643CC 0005F98C 80 64 00 04 */ lwz r3, 4(r4)
|
|
/* 800643D0 0005F990 2C 03 00 0C */ cmpwi r3, 0xc
|
|
/* 800643D4 0005F994 40 82 00 08 */ bne lbl_800643DC
|
|
/* 800643D8 0005F998 48 00 00 1C */ b lbl_800643F4
|
|
lbl_800643DC:
|
|
/* 800643DC 0005F99C 4B FF F9 9D */ bl func_80063D78
|
|
/* 800643E0 0005F9A0 48 00 00 14 */ b lbl_800643F4
|
|
lbl_800643E4:
|
|
/* 800643E4 0005F9A4 38 84 00 08 */ addi r4, r4, 8
|
|
lbl_800643E8:
|
|
/* 800643E8 0005F9A8 80 04 00 00 */ lwz r0, 0(r4)
|
|
/* 800643EC 0005F9AC 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800643F0 0005F9B0 40 82 FF D0 */ bne lbl_800643C0
|
|
lbl_800643F4:
|
|
/* 800643F4 0005F9B4 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 800643F8 0005F9B8 7C 00 C8 40 */ cmplw r0, r25
|
|
/* 800643FC 0005F9BC 41 82 00 0C */ beq lbl_80064408
|
|
/* 80064400 0005F9C0 38 60 00 01 */ li r3, 1
|
|
/* 80064404 0005F9C4 48 00 00 08 */ b lbl_8006440C
|
|
lbl_80064408:
|
|
/* 80064408 0005F9C8 38 60 00 00 */ li r3, 0
|
|
lbl_8006440C:
|
|
/* 8006440C 0005F9CC 80 0D 8A 6C */ lwz r0, lbl_8025D12C-_SDA_BASE_(r13)
|
|
/* 80064410 0005F9D0 7C 03 1B 78 */ or r3, r0, r3
|
|
/* 80064414 0005F9D4 70 60 00 11 */ andi. r0, r3, 0x11
|
|
/* 80064418 0005F9D8 90 6D 8A 6C */ stw r3, lbl_8025D12C-_SDA_BASE_(r13)
|
|
/* 8006441C 0005F9DC 41 82 00 50 */ beq lbl_8006446C
|
|
/* 80064420 0005F9E0 38 60 00 03 */ li r3, 3
|
|
/* 80064424 0005F9E4 4B FF F9 55 */ bl func_80063D78
|
|
/* 80064428 0005F9E8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8006442C 0005F9EC 40 82 00 0C */ bne lbl_80064438
|
|
/* 80064430 0005F9F0 38 60 00 00 */ li r3, 0
|
|
/* 80064434 0005F9F4 48 00 01 B4 */ b lbl_800645E8
|
|
lbl_80064438:
|
|
/* 80064438 0005F9F8 80 0D 8A 6C */ lwz r0, lbl_8025D12C-_SDA_BASE_(r13)
|
|
/* 8006443C 0005F9FC 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
|
|
/* 80064440 0005FA00 41 82 00 08 */ beq lbl_80064448
|
|
/* 80064444 0005FA04 48 00 04 ED */ bl func_80064930
|
|
lbl_80064448:
|
|
/* 80064448 0005FA08 80 0D 8A 6C */ lwz r0, lbl_8025D12C-_SDA_BASE_(r13)
|
|
/* 8006444C 0005FA0C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
|
|
/* 80064450 0005FA10 41 82 FE 54 */ beq lbl_800642A4
|
|
/* 80064454 0005FA14 7F 03 C3 78 */ mr r3, r24
|
|
/* 80064458 0005FA18 48 04 E5 6D */ bl func_800B29C4
|
|
/* 8006445C 0005FA1C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80064460 0005FA20 41 82 FE 44 */ beq lbl_800642A4
|
|
/* 80064464 0005FA24 4B FF FE 40 */ b lbl_800642A4
|
|
/* 80064468 0005FA28 4B FF FE 3C */ b lbl_800642A4
|
|
lbl_8006446C:
|
|
/* 8006446C 0005FA2C 70 60 00 22 */ andi. r0, r3, 0x22
|
|
/* 80064470 0005FA30 41 82 01 38 */ beq lbl_800645A8
|
|
/* 80064474 0005FA34 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a
|
|
/* 80064478 0005FA38 38 60 00 00 */ li r3, 0
|
|
/* 8006447C 0005FA3C 38 80 00 00 */ li r4, 0
|
|
/* 80064480 0005FA40 41 82 00 24 */ beq lbl_800644A4
|
|
/* 80064484 0005FA44 48 00 04 DD */ bl func_80064960
|
|
/* 80064488 0005FA48 38 03 3F FF */ addi r0, r3, 0x3fff
|
|
/* 8006448C 0005FA4C 38 80 00 01 */ li r4, 1
|
|
/* 80064490 0005FA50 7C 00 76 70 */ srawi r0, r0, 0xe
|
|
/* 80064494 0005FA54 7C 00 01 94 */ addze r0, r0
|
|
/* 80064498 0005FA58 54 00 70 22 */ slwi r0, r0, 0xe
|
|
/* 8006449C 0005FA5C 7C 00 76 70 */ srawi r0, r0, 0xe
|
|
/* 800644A0 0005FA60 7C 60 01 94 */ addze r3, r0
|
|
lbl_800644A4:
|
|
/* 800644A4 0005FA64 80 0D 8A 6C */ lwz r0, lbl_8025D12C-_SDA_BASE_(r13)
|
|
/* 800644A8 0005FA68 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
|
|
/* 800644AC 0005FA6C 41 82 00 14 */ beq lbl_800644C0
|
|
/* 800644B0 0005FA70 7F 20 76 70 */ srawi r0, r25, 0xe
|
|
/* 800644B4 0005FA74 38 84 00 01 */ addi r4, r4, 1
|
|
/* 800644B8 0005FA78 7C 00 01 94 */ addze r0, r0
|
|
/* 800644BC 0005FA7C 7C 63 02 14 */ add r3, r3, r0
|
|
lbl_800644C0:
|
|
/* 800644C0 0005FA80 54 65 70 22 */ slwi r5, r3, 0xe
|
|
/* 800644C4 0005FA84 90 9E 00 78 */ stw r4, 0x78(r30)
|
|
/* 800644C8 0005FA88 3C A5 00 02 */ addis r5, r5, 2
|
|
/* 800644CC 0005FA8C 38 05 FF FF */ addi r0, r5, -1
|
|
/* 800644D0 0005FA90 7C 00 8E 70 */ srawi r0, r0, 0x11
|
|
/* 800644D4 0005FA94 38 A1 00 0C */ addi r5, r1, 0xc
|
|
/* 800644D8 0005FA98 7C 00 01 94 */ addze r0, r0
|
|
/* 800644DC 0005FA9C 90 1E 00 38 */ stw r0, 0x38(r30)
|
|
/* 800644E0 0005FAA0 48 05 0F 89 */ bl func_800B5468
|
|
/* 800644E4 0005FAA4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800644E8 0005FAA8 40 82 00 08 */ bne lbl_800644F0
|
|
/* 800644EC 0005FAAC 48 00 00 40 */ b lbl_8006452C
|
|
lbl_800644F0:
|
|
/* 800644F0 0005FAB0 38 9F 49 88 */ addi r4, r31, 0x4988
|
|
/* 800644F4 0005FAB4 48 00 00 2C */ b lbl_80064520
|
|
lbl_800644F8:
|
|
/* 800644F8 0005FAB8 80 04 00 00 */ lwz r0, 0(r4)
|
|
/* 800644FC 0005FABC 7C 00 18 00 */ cmpw r0, r3
|
|
/* 80064500 0005FAC0 40 82 00 1C */ bne lbl_8006451C
|
|
/* 80064504 0005FAC4 80 64 00 04 */ lwz r3, 4(r4)
|
|
/* 80064508 0005FAC8 2C 03 00 0C */ cmpwi r3, 0xc
|
|
/* 8006450C 0005FACC 40 82 00 08 */ bne lbl_80064514
|
|
/* 80064510 0005FAD0 48 00 00 1C */ b lbl_8006452C
|
|
lbl_80064514:
|
|
/* 80064514 0005FAD4 4B FF F8 65 */ bl func_80063D78
|
|
/* 80064518 0005FAD8 48 00 00 14 */ b lbl_8006452C
|
|
lbl_8006451C:
|
|
/* 8006451C 0005FADC 38 84 00 08 */ addi r4, r4, 8
|
|
lbl_80064520:
|
|
/* 80064520 0005FAE0 80 04 00 00 */ lwz r0, 0(r4)
|
|
/* 80064524 0005FAE4 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80064528 0005FAE8 40 82 FF D0 */ bne lbl_800644F8
|
|
lbl_8006452C:
|
|
/* 8006452C 0005FAEC 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 80064530 0005FAF0 70 60 00 05 */ andi. r0, r3, 5
|
|
/* 80064534 0005FAF4 41 82 00 1C */ beq lbl_80064550
|
|
/* 80064538 0005FAF8 38 60 00 00 */ li r3, 0
|
|
/* 8006453C 0005FAFC 4B FF F8 3D */ bl func_80063D78
|
|
/* 80064540 0005FB00 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80064544 0005FB04 40 82 FD 60 */ bne lbl_800642A4
|
|
/* 80064548 0005FB08 38 60 00 00 */ li r3, 0
|
|
/* 8006454C 0005FB0C 48 00 00 9C */ b lbl_800645E8
|
|
lbl_80064550:
|
|
/* 80064550 0005FB10 70 60 00 0A */ andi. r0, r3, 0xa
|
|
/* 80064554 0005FB14 41 82 00 1C */ beq lbl_80064570
|
|
/* 80064558 0005FB18 38 60 00 01 */ li r3, 1
|
|
/* 8006455C 0005FB1C 4B FF F8 1D */ bl func_80063D78
|
|
/* 80064560 0005FB20 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80064564 0005FB24 40 82 FD 40 */ bne lbl_800642A4
|
|
/* 80064568 0005FB28 38 60 00 00 */ li r3, 0
|
|
/* 8006456C 0005FB2C 48 00 00 7C */ b lbl_800645E8
|
|
lbl_80064570:
|
|
/* 80064570 0005FB30 80 0D 8A 6C */ lwz r0, lbl_8025D12C-_SDA_BASE_(r13)
|
|
/* 80064574 0005FB34 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
|
|
/* 80064578 0005FB38 41 82 00 10 */ beq lbl_80064588
|
|
/* 8006457C 0005FB3C 48 00 02 F5 */ bl func_80064870
|
|
/* 80064580 0005FB40 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80064584 0005FB44 41 82 FD 20 */ beq lbl_800642A4
|
|
lbl_80064588:
|
|
/* 80064588 0005FB48 80 0D 8A 6C */ lwz r0, lbl_8025D12C-_SDA_BASE_(r13)
|
|
/* 8006458C 0005FB4C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
|
|
/* 80064590 0005FB50 41 82 FD 14 */ beq lbl_800642A4
|
|
/* 80064594 0005FB54 7F 03 C3 78 */ mr r3, r24
|
|
/* 80064598 0005FB58 7F 24 CB 78 */ mr r4, r25
|
|
/* 8006459C 0005FB5C 57 45 06 3E */ clrlwi r5, r26, 0x18
|
|
/* 800645A0 0005FB60 4B FF FB 1D */ bl func_800640BC
|
|
/* 800645A4 0005FB64 4B FF FD 00 */ b lbl_800642A4
|
|
lbl_800645A8:
|
|
/* 800645A8 0005FB68 57 60 07 BD */ rlwinm. r0, r27, 0, 0x1e, 0x1e
|
|
/* 800645AC 0005FB6C 41 82 00 18 */ beq lbl_800645C4
|
|
/* 800645B0 0005FB70 7F 03 C3 78 */ mr r3, r24
|
|
/* 800645B4 0005FB74 7E E4 BB 78 */ mr r4, r23
|
|
/* 800645B8 0005FB78 57 65 06 3E */ clrlwi r5, r27, 0x18
|
|
/* 800645BC 0005FB7C 48 04 F0 85 */ bl func_800B3640
|
|
/* 800645C0 0005FB80 48 00 00 1C */ b lbl_800645DC
|
|
lbl_800645C4:
|
|
/* 800645C4 0005FB84 7F 03 C3 78 */ mr r3, r24
|
|
/* 800645C8 0005FB88 7E E4 BB 78 */ mr r4, r23
|
|
/* 800645CC 0005FB8C 57 65 06 3E */ clrlwi r5, r27, 0x18
|
|
/* 800645D0 0005FB90 38 D6 86 40 */ addi r6, r22, -31168
|
|
/* 800645D4 0005FB94 38 E0 10 00 */ li r7, 0x1000
|
|
/* 800645D8 0005FB98 48 04 F3 79 */ bl func_800B3950
|
|
lbl_800645DC:
|
|
/* 800645DC 0005FB9C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800645E0 0005FBA0 40 82 FC C4 */ bne lbl_800642A4
|
|
/* 800645E4 0005FBA4 38 60 00 01 */ li r3, 1
|
|
lbl_800645E8:
|
|
/* 800645E8 0005FBA8 39 61 01 10 */ addi r11, r1, 0x110
|
|
/* 800645EC 0005FBAC 48 0E E8 A5 */ bl _restgpr_22
|
|
/* 800645F0 0005FBB0 80 01 01 14 */ lwz r0, 0x114(r1)
|
|
/* 800645F4 0005FBB4 7C 08 03 A6 */ mtlr r0
|
|
/* 800645F8 0005FBB8 38 21 01 10 */ addi r1, r1, 0x110
|
|
/* 800645FC 0005FBBC 4E 80 00 20 */ blr
|
|
|
|
glabel func_80064600
|
|
/* 80064600 0005FBC0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80064604 0005FBC4 7C 08 02 A6 */ mflr r0
|
|
/* 80064608 0005FBC8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8006460C 0005FBCC 54 80 07 BD */ rlwinm. r0, r4, 0, 0x1e, 0x1e
|
|
/* 80064610 0005FBD0 41 82 00 0C */ beq lbl_8006461C
|
|
/* 80064614 0005FBD4 48 04 F2 85 */ bl func_800B3898
|
|
/* 80064618 0005FBD8 48 00 00 08 */ b lbl_80064620
|
|
lbl_8006461C:
|
|
/* 8006461C 0005FBDC 48 04 F6 25 */ bl func_800B3C40
|
|
lbl_80064620:
|
|
/* 80064620 0005FBE0 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80064624 0005FBE4 38 60 00 01 */ li r3, 1
|
|
/* 80064628 0005FBE8 7C 08 03 A6 */ mtlr r0
|
|
/* 8006462C 0005FBEC 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80064630 0005FBF0 4E 80 00 20 */ blr
|
|
|
|
glabel func_80064634
|
|
/* 80064634 0005FBF4 94 21 FF 50 */ stwu r1, -0xb0(r1)
|
|
/* 80064638 0005FBF8 7C 08 02 A6 */ mflr r0
|
|
/* 8006463C 0005FBFC 90 01 00 B4 */ stw r0, 0xb4(r1)
|
|
/* 80064640 0005FC00 39 61 00 B0 */ addi r11, r1, 0xb0
|
|
/* 80064644 0005FC04 48 0E E8 0D */ bl _savegpr_25
|
|
/* 80064648 0005FC08 7C 79 1B 78 */ mr r25, r3
|
|
/* 8006464C 0005FC0C 7C 9B 23 78 */ mr r27, r4
|
|
/* 80064650 0005FC10 38 6D 8A 80 */ addi r3, r13, lbl_8025D140-_SDA_BASE_
|
|
/* 80064654 0005FC14 3C 80 70 01 */ lis r4, 0x7001
|
|
/* 80064658 0005FC18 48 01 CA A1 */ bl xlHeapTake
|
|
/* 8006465C 0005FC1C 3C 60 80 17 */ lis r3, lbl_80174AF0@ha
|
|
/* 80064660 0005FC20 83 4D 8A 80 */ lwz r26, lbl_8025D140-_SDA_BASE_(r13)
|
|
/* 80064664 0005FC24 38 63 4A F0 */ addi r3, r3, lbl_80174AF0@l
|
|
/* 80064668 0005FC28 38 81 00 08 */ addi r4, r1, 8
|
|
/* 8006466C 0005FC2C 48 01 DA 81 */ bl func_800820EC
|
|
/* 80064670 0005FC30 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80064674 0005FC34 40 82 00 0C */ bne lbl_80064680
|
|
/* 80064678 0005FC38 38 60 00 00 */ li r3, 0
|
|
/* 8006467C 0005FC3C 48 00 01 DC */ b lbl_80064858
|
|
lbl_80064680:
|
|
/* 80064680 0005FC40 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80064684 0005FC44 48 09 BF C1 */ bl func_80100644
|
|
/* 80064688 0005FC48 3C 80 00 01 */ lis r4, 0x0000F0A0@ha
|
|
/* 8006468C 0005FC4C 7F 43 D3 78 */ mr r3, r26
|
|
/* 80064690 0005FC50 38 A4 F0 A0 */ addi r5, r4, 0x0000F0A0@l
|
|
/* 80064694 0005FC54 38 80 00 00 */ li r4, 0
|
|
/* 80064698 0005FC58 4B F9 FD A5 */ bl memset
|
|
/* 8006469C 0005FC5C 38 61 00 10 */ addi r3, r1, 0x10
|
|
/* 800646A0 0005FC60 38 80 00 00 */ li r4, 0
|
|
/* 800646A4 0005FC64 38 A0 00 80 */ li r5, 0x80
|
|
/* 800646A8 0005FC68 4B F9 FD 95 */ bl memset
|
|
/* 800646AC 0005FC6C 2C 19 00 00 */ cmpwi r25, 0
|
|
/* 800646B0 0005FC70 41 82 00 6C */ beq lbl_8006471C
|
|
/* 800646B4 0005FC74 38 00 00 1F */ li r0, 0x1f
|
|
/* 800646B8 0005FC78 38 61 00 10 */ addi r3, r1, 0x10
|
|
/* 800646BC 0005FC7C 38 80 00 00 */ li r4, 0
|
|
/* 800646C0 0005FC80 7C 09 03 A6 */ mtctr r0
|
|
lbl_800646C4:
|
|
/* 800646C4 0005FC84 88 19 00 00 */ lbz r0, 0(r25)
|
|
/* 800646C8 0005FC88 7C 00 07 75 */ extsb. r0, r0
|
|
/* 800646CC 0005FC8C 40 82 00 14 */ bne lbl_800646E0
|
|
/* 800646D0 0005FC90 88 19 00 01 */ lbz r0, 1(r25)
|
|
/* 800646D4 0005FC94 7C 00 07 74 */ extsb r0, r0
|
|
/* 800646D8 0005FC98 2C 00 FF BB */ cmpwi r0, -69
|
|
/* 800646DC 0005FC9C 41 82 00 24 */ beq lbl_80064700
|
|
lbl_800646E0:
|
|
/* 800646E0 0005FCA0 88 19 00 00 */ lbz r0, 0(r25)
|
|
/* 800646E4 0005FCA4 38 84 00 01 */ addi r4, r4, 1
|
|
/* 800646E8 0005FCA8 98 03 00 01 */ stb r0, 1(r3)
|
|
/* 800646EC 0005FCAC 88 19 00 01 */ lbz r0, 1(r25)
|
|
/* 800646F0 0005FCB0 3B 39 00 02 */ addi r25, r25, 2
|
|
/* 800646F4 0005FCB4 98 03 00 00 */ stb r0, 0(r3)
|
|
/* 800646F8 0005FCB8 38 63 00 02 */ addi r3, r3, 2
|
|
/* 800646FC 0005FCBC 42 00 FF C8 */ bdnz lbl_800646C4
|
|
lbl_80064700:
|
|
/* 80064700 0005FCC0 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 80064704 0005FCC4 40 82 00 10 */ bne lbl_80064714
|
|
/* 80064708 0005FCC8 38 00 00 20 */ li r0, 0x20
|
|
/* 8006470C 0005FCCC B0 03 00 00 */ sth r0, 0(r3)
|
|
/* 80064710 0005FCD0 38 63 00 02 */ addi r3, r3, 2
|
|
lbl_80064714:
|
|
/* 80064714 0005FCD4 38 00 00 00 */ li r0, 0
|
|
/* 80064718 0005FCD8 B0 03 00 00 */ sth r0, 0(r3)
|
|
lbl_8006471C:
|
|
/* 8006471C 0005FCDC 2C 1B 00 00 */ cmpwi r27, 0
|
|
/* 80064720 0005FCE0 41 82 00 6C */ beq lbl_8006478C
|
|
/* 80064724 0005FCE4 38 00 00 1F */ li r0, 0x1f
|
|
/* 80064728 0005FCE8 38 61 00 50 */ addi r3, r1, 0x50
|
|
/* 8006472C 0005FCEC 38 80 00 00 */ li r4, 0
|
|
/* 80064730 0005FCF0 7C 09 03 A6 */ mtctr r0
|
|
lbl_80064734:
|
|
/* 80064734 0005FCF4 88 1B 00 00 */ lbz r0, 0(r27)
|
|
/* 80064738 0005FCF8 7C 00 07 75 */ extsb. r0, r0
|
|
/* 8006473C 0005FCFC 40 82 00 14 */ bne lbl_80064750
|
|
/* 80064740 0005FD00 88 1B 00 01 */ lbz r0, 1(r27)
|
|
/* 80064744 0005FD04 7C 00 07 74 */ extsb r0, r0
|
|
/* 80064748 0005FD08 2C 00 FF BB */ cmpwi r0, -69
|
|
/* 8006474C 0005FD0C 41 82 00 24 */ beq lbl_80064770
|
|
lbl_80064750:
|
|
/* 80064750 0005FD10 88 1B 00 00 */ lbz r0, 0(r27)
|
|
/* 80064754 0005FD14 38 84 00 01 */ addi r4, r4, 1
|
|
/* 80064758 0005FD18 98 03 00 01 */ stb r0, 1(r3)
|
|
/* 8006475C 0005FD1C 88 1B 00 01 */ lbz r0, 1(r27)
|
|
/* 80064760 0005FD20 3B 7B 00 02 */ addi r27, r27, 2
|
|
/* 80064764 0005FD24 98 03 00 00 */ stb r0, 0(r3)
|
|
/* 80064768 0005FD28 38 63 00 02 */ addi r3, r3, 2
|
|
/* 8006476C 0005FD2C 42 00 FF C8 */ bdnz lbl_80064734
|
|
lbl_80064770:
|
|
/* 80064770 0005FD30 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 80064774 0005FD34 40 82 00 10 */ bne lbl_80064784
|
|
/* 80064778 0005FD38 38 00 00 20 */ li r0, 0x20
|
|
/* 8006477C 0005FD3C B0 03 00 00 */ sth r0, 0(r3)
|
|
/* 80064780 0005FD40 38 63 00 02 */ addi r3, r3, 2
|
|
lbl_80064784:
|
|
/* 80064784 0005FD44 38 00 00 00 */ li r0, 0
|
|
/* 80064788 0005FD48 B0 03 00 00 */ sth r0, 0(r3)
|
|
lbl_8006478C:
|
|
/* 8006478C 0005FD4C 7F 43 D3 78 */ mr r3, r26
|
|
/* 80064790 0005FD50 38 A1 00 10 */ addi r5, r1, 0x10
|
|
/* 80064794 0005FD54 38 C1 00 50 */ addi r6, r1, 0x50
|
|
/* 80064798 0005FD58 38 80 00 10 */ li r4, 0x10
|
|
/* 8006479C 0005FD5C 48 05 0A E9 */ bl func_800B5284
|
|
/* 800647A0 0005FD60 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 800647A4 0005FD64 38 7A 00 A0 */ addi r3, r26, 0xa0
|
|
/* 800647A8 0005FD68 38 A0 60 00 */ li r5, 0x6000
|
|
/* 800647AC 0005FD6C 80 84 00 08 */ lwz r4, 8(r4)
|
|
/* 800647B0 0005FD70 80 84 00 00 */ lwz r4, 0(r4)
|
|
/* 800647B4 0005FD74 80 84 00 08 */ lwz r4, 8(r4)
|
|
/* 800647B8 0005FD78 4B F9 FB 81 */ bl memcpy
|
|
/* 800647BC 0005FD7C 3B DA 60 A0 */ addi r30, r26, 0x60a0
|
|
/* 800647C0 0005FD80 3B 60 00 00 */ li r27, 0
|
|
/* 800647C4 0005FD84 3B ED 81 D0 */ addi r31, r13, lbl_8025C890-_SDA_BASE_
|
|
/* 800647C8 0005FD88 3B A0 00 00 */ li r29, 0
|
|
/* 800647CC 0005FD8C 3B 8D 81 C8 */ addi r28, r13, lbl_8025C888-_SDA_BASE_
|
|
/* 800647D0 0005FD90 3B 20 00 03 */ li r25, 3
|
|
lbl_800647D4:
|
|
/* 800647D4 0005FD94 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 800647D8 0005FD98 7F C3 F3 78 */ mr r3, r30
|
|
/* 800647DC 0005FD9C 88 1F 00 00 */ lbz r0, 0(r31)
|
|
/* 800647E0 0005FDA0 38 A0 12 00 */ li r5, 0x1200
|
|
/* 800647E4 0005FDA4 80 84 00 08 */ lwz r4, 8(r4)
|
|
/* 800647E8 0005FDA8 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 800647EC 0005FDAC 7C 84 00 2E */ lwzx r4, r4, r0
|
|
/* 800647F0 0005FDB0 80 84 00 08 */ lwz r4, 8(r4)
|
|
/* 800647F4 0005FDB4 4B F9 FB 45 */ bl memcpy
|
|
/* 800647F8 0005FDB8 88 1C 00 00 */ lbz r0, 0(r28)
|
|
/* 800647FC 0005FDBC 3B 7B 00 01 */ addi r27, r27, 1
|
|
/* 80064800 0005FDC0 A0 9A 00 08 */ lhz r4, 8(r26)
|
|
/* 80064804 0005FDC4 7F 23 E8 30 */ slw r3, r25, r29
|
|
/* 80064808 0005FDC8 7C 00 E8 30 */ slw r0, r0, r29
|
|
/* 8006480C 0005FDCC 28 1B 00 08 */ cmplwi r27, 8
|
|
/* 80064810 0005FDD0 7C 83 18 78 */ andc r3, r4, r3
|
|
/* 80064814 0005FDD4 3B BD 00 02 */ addi r29, r29, 2
|
|
/* 80064818 0005FDD8 7C 60 03 78 */ or r0, r3, r0
|
|
/* 8006481C 0005FDDC 3B 9C 00 01 */ addi r28, r28, 1
|
|
/* 80064820 0005FDE0 B0 1A 00 08 */ sth r0, 8(r26)
|
|
/* 80064824 0005FDE4 3B FF 00 01 */ addi r31, r31, 1
|
|
/* 80064828 0005FDE8 3B DE 12 00 */ addi r30, r30, 0x1200
|
|
/* 8006482C 0005FDEC 41 80 FF A8 */ blt lbl_800647D4
|
|
/* 80064830 0005FDF0 40 80 00 1C */ bge lbl_8006484C
|
|
/* 80064834 0005FDF4 57 60 08 3C */ slwi r0, r27, 1
|
|
/* 80064838 0005FDF8 38 60 00 03 */ li r3, 3
|
|
/* 8006483C 0005FDFC A0 9A 00 08 */ lhz r4, 8(r26)
|
|
/* 80064840 0005FE00 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 80064844 0005FE04 7C 80 00 78 */ andc r0, r4, r0
|
|
/* 80064848 0005FE08 B0 1A 00 08 */ sth r0, 8(r26)
|
|
lbl_8006484C:
|
|
/* 8006484C 0005FE0C 38 61 00 08 */ addi r3, r1, 8
|
|
/* 80064850 0005FE10 48 01 CB 1D */ bl xlHeapFree
|
|
/* 80064854 0005FE14 38 60 00 01 */ li r3, 1
|
|
lbl_80064858:
|
|
/* 80064858 0005FE18 39 61 00 B0 */ addi r11, r1, 0xb0
|
|
/* 8006485C 0005FE1C 48 0E E6 41 */ bl _restgpr_25
|
|
/* 80064860 0005FE20 80 01 00 B4 */ lwz r0, 0xb4(r1)
|
|
/* 80064864 0005FE24 7C 08 03 A6 */ mtlr r0
|
|
/* 80064868 0005FE28 38 21 00 B0 */ addi r1, r1, 0xb0
|
|
/* 8006486C 0005FE2C 4E 80 00 20 */ blr
|
|
|
|
glabel func_80064870
|
|
/* 80064870 0005FE30 94 21 FF 60 */ stwu r1, -0xa0(r1)
|
|
/* 80064874 0005FE34 7C 08 02 A6 */ mflr r0
|
|
/* 80064878 0005FE38 3C 60 80 17 */ lis r3, lbl_80174B00@ha
|
|
/* 8006487C 0005FE3C 38 80 00 34 */ li r4, 0x34
|
|
/* 80064880 0005FE40 90 01 00 A4 */ stw r0, 0xa4(r1)
|
|
/* 80064884 0005FE44 38 63 4B 00 */ addi r3, r3, lbl_80174B00@l
|
|
/* 80064888 0005FE48 38 A0 00 00 */ li r5, 0
|
|
/* 8006488C 0005FE4C 93 E1 00 9C */ stw r31, 0x9c(r1)
|
|
/* 80064890 0005FE50 93 C1 00 98 */ stw r30, 0x98(r1)
|
|
/* 80064894 0005FE54 83 CD 8A 80 */ lwz r30, lbl_8025D140-_SDA_BASE_(r13)
|
|
/* 80064898 0005FE58 48 04 DF CD */ bl func_800B2864
|
|
/* 8006489C 0005FE5C 2C 03 FF FA */ cmpwi r3, -6
|
|
/* 800648A0 0005FE60 41 82 00 14 */ beq lbl_800648B4
|
|
/* 800648A4 0005FE64 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800648A8 0005FE68 41 82 00 0C */ beq lbl_800648B4
|
|
/* 800648AC 0005FE6C 38 60 00 00 */ li r3, 0
|
|
/* 800648B0 0005FE70 48 00 00 68 */ b lbl_80064918
|
|
lbl_800648B4:
|
|
/* 800648B4 0005FE74 3C 60 80 17 */ lis r3, lbl_80174B00@ha
|
|
/* 800648B8 0005FE78 3C C0 80 1D */ lis r6, lbl_801C8640@ha
|
|
/* 800648BC 0005FE7C 38 63 4B 00 */ addi r3, r3, lbl_80174B00@l
|
|
/* 800648C0 0005FE80 38 81 00 08 */ addi r4, r1, 8
|
|
/* 800648C4 0005FE84 38 C6 86 40 */ addi r6, r6, lbl_801C8640@l
|
|
/* 800648C8 0005FE88 38 A0 00 03 */ li r5, 3
|
|
/* 800648CC 0005FE8C 38 E0 10 00 */ li r7, 0x1000
|
|
/* 800648D0 0005FE90 48 04 F0 81 */ bl func_800B3950
|
|
/* 800648D4 0005FE94 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800648D8 0005FE98 41 82 00 0C */ beq lbl_800648E4
|
|
/* 800648DC 0005FE9C 38 60 00 00 */ li r3, 0
|
|
/* 800648E0 0005FEA0 48 00 00 38 */ b lbl_80064918
|
|
lbl_800648E4:
|
|
/* 800648E4 0005FEA4 3F E0 00 01 */ lis r31, 0x0000F0A0@ha
|
|
/* 800648E8 0005FEA8 7F C3 F3 78 */ mr r3, r30
|
|
/* 800648EC 0005FEAC 38 9F F0 A0 */ addi r4, r31, 0x0000F0A0@l
|
|
/* 800648F0 0005FEB0 48 02 6D 65 */ bl func_8008B654
|
|
/* 800648F4 0005FEB4 7F C4 F3 78 */ mr r4, r30
|
|
/* 800648F8 0005FEB8 38 61 00 08 */ addi r3, r1, 8
|
|
/* 800648FC 0005FEBC 38 BF F0 A0 */ addi r5, r31, -3936
|
|
/* 80064900 0005FEC0 48 04 E3 15 */ bl func_800B2C14
|
|
/* 80064904 0005FEC4 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80064908 0005FEC8 38 61 00 08 */ addi r3, r1, 8
|
|
/* 8006490C 0005FECC 48 04 F3 35 */ bl func_800B3C40
|
|
/* 80064910 0005FED0 57 E0 0F FE */ srwi r0, r31, 0x1f
|
|
/* 80064914 0005FED4 68 03 00 01 */ xori r3, r0, 1
|
|
lbl_80064918:
|
|
/* 80064918 0005FED8 80 01 00 A4 */ lwz r0, 0xa4(r1)
|
|
/* 8006491C 0005FEDC 83 E1 00 9C */ lwz r31, 0x9c(r1)
|
|
/* 80064920 0005FEE0 83 C1 00 98 */ lwz r30, 0x98(r1)
|
|
/* 80064924 0005FEE4 7C 08 03 A6 */ mtlr r0
|
|
/* 80064928 0005FEE8 38 21 00 A0 */ addi r1, r1, 0xa0
|
|
/* 8006492C 0005FEEC 4E 80 00 20 */ blr
|
|
|
|
glabel func_80064930
|
|
/* 80064930 0005FEF0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80064934 0005FEF4 7C 08 02 A6 */ mflr r0
|
|
/* 80064938 0005FEF8 3C 60 80 17 */ lis r3, lbl_80174B00@ha
|
|
/* 8006493C 0005FEFC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80064940 0005FF00 38 63 4B 00 */ addi r3, r3, lbl_80174B00@l
|
|
/* 80064944 0005FF04 48 04 E0 81 */ bl func_800B29C4
|
|
/* 80064948 0005FF08 7C 60 00 34 */ cntlzw r0, r3
|
|
/* 8006494C 0005FF0C 54 03 D9 7E */ srwi r3, r0, 5
|
|
/* 80064950 0005FF10 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80064954 0005FF14 7C 08 03 A6 */ mtlr r0
|
|
/* 80064958 0005FF18 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8006495C 0005FF1C 4E 80 00 20 */ blr
|
|
|
|
glabel func_80064960
|
|
/* 80064960 0005FF20 3C 60 00 01 */ lis r3, 0x0000F0A0@ha
|
|
/* 80064964 0005FF24 38 63 F0 A0 */ addi r3, r3, 0x0000F0A0@l
|
|
/* 80064968 0005FF28 4E 80 00 20 */ blr
|
|
|
|
glabel func_8006496C
|
|
/* 8006496C 0005FF2C 3C 60 80 17 */ lis r3, lbl_80174B00@ha
|
|
/* 80064970 0005FF30 3C 80 00 01 */ lis r4, 0x0000F0A0@ha
|
|
/* 80064974 0005FF34 38 63 4B 00 */ addi r3, r3, lbl_80174B00@l
|
|
/* 80064978 0005FF38 38 84 F0 A0 */ addi r4, r4, 0x0000F0A0@l
|
|
/* 8006497C 0005FF3C 4B FF F5 B4 */ b func_80063F30
|
|
|
|
glabel func_80064980
|
|
/* 80064980 0005FF40 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80064984 0005FF44 39 03 00 20 */ addi r8, r3, 0x20
|
|
/* 80064988 0005FF48 41 82 00 10 */ beq lbl_80064998
|
|
/* 8006498C 0005FF4C A0 A3 00 08 */ lhz r5, 8(r3)
|
|
/* 80064990 0005FF50 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 80064994 0005FF54 40 82 00 0C */ bne lbl_800649A0
|
|
lbl_80064998:
|
|
/* 80064998 0005FF58 38 60 00 00 */ li r3, 0
|
|
/* 8006499C 0005FF5C 4E 80 00 20 */ blr
|
|
lbl_800649A0:
|
|
/* 800649A0 0005FF60 38 E5 FF FF */ addi r7, r5, -1
|
|
/* 800649A4 0005FF64 38 C0 00 00 */ li r6, 0
|
|
/* 800649A8 0005FF68 54 E0 0F FE */ srwi r0, r7, 0x1f
|
|
/* 800649AC 0005FF6C 7C 00 3A 14 */ add r0, r0, r7
|
|
/* 800649B0 0005FF70 7C 05 0E 70 */ srawi r5, r0, 1
|
|
/* 800649B4 0005FF74 48 00 00 4C */ b lbl_80064A00
|
|
lbl_800649B8:
|
|
/* 800649B8 0005FF78 88 03 00 1E */ lbz r0, 0x1e(r3)
|
|
/* 800649BC 0005FF7C 7C 05 01 D6 */ mullw r0, r5, r0
|
|
/* 800649C0 0005FF80 7D 28 02 14 */ add r9, r8, r0
|
|
/* 800649C4 0005FF84 7C 08 00 2E */ lwzx r0, r8, r0
|
|
/* 800649C8 0005FF88 7C 00 20 40 */ cmplw r0, r4
|
|
/* 800649CC 0005FF8C 40 82 00 0C */ bne lbl_800649D8
|
|
/* 800649D0 0005FF90 7D 23 4B 78 */ mr r3, r9
|
|
/* 800649D4 0005FF94 4E 80 00 20 */ blr
|
|
lbl_800649D8:
|
|
/* 800649D8 0005FF98 40 80 00 0C */ bge lbl_800649E4
|
|
/* 800649DC 0005FF9C 38 C5 00 01 */ addi r6, r5, 1
|
|
/* 800649E0 0005FFA0 48 00 00 0C */ b lbl_800649EC
|
|
lbl_800649E4:
|
|
/* 800649E4 0005FFA4 40 81 00 08 */ ble lbl_800649EC
|
|
/* 800649E8 0005FFA8 38 E5 FF FF */ addi r7, r5, -1
|
|
lbl_800649EC:
|
|
/* 800649EC 0005FFAC 7C A6 38 50 */ subf r5, r6, r7
|
|
/* 800649F0 0005FFB0 54 A0 0F FE */ srwi r0, r5, 0x1f
|
|
/* 800649F4 0005FFB4 7C 00 2A 14 */ add r0, r0, r5
|
|
/* 800649F8 0005FFB8 7C 00 0E 70 */ srawi r0, r0, 1
|
|
/* 800649FC 0005FFBC 7C A6 02 14 */ add r5, r6, r0
|
|
lbl_80064A00:
|
|
/* 80064A00 0005FFC0 7C 07 30 00 */ cmpw r7, r6
|
|
/* 80064A04 0005FFC4 40 80 FF B4 */ bge lbl_800649B8
|
|
/* 80064A08 0005FFC8 38 60 00 00 */ li r3, 0
|
|
/* 80064A0C 0005FFCC 4E 80 00 20 */ blr
|
|
|
|
glabel func_80064A10
|
|
/* 80064A10 0005FFD0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80064A14 0005FFD4 7C 08 02 A6 */ mflr r0
|
|
/* 80064A18 0005FFD8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80064A1C 0005FFDC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80064A20 0005FFE0 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80064A24 0005FFE4 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80064A28 0005FFE8 40 82 00 0C */ bne lbl_80064A34
|
|
/* 80064A2C 0005FFEC 38 60 00 00 */ li r3, 0
|
|
/* 80064A30 0005FFF0 48 00 00 20 */ b lbl_80064A50
|
|
lbl_80064A34:
|
|
/* 80064A34 0005FFF4 4B FF FF 4D */ bl func_80064980
|
|
/* 80064A38 0005FFF8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80064A3C 0005FFFC 41 82 00 10 */ beq lbl_80064A4C
|
|
/* 80064A40 00060000 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 80064A44 00060004 7C 7F 02 14 */ add r3, r31, r0
|
|
/* 80064A48 00060008 48 00 00 08 */ b lbl_80064A50
|
|
lbl_80064A4C:
|
|
/* 80064A4C 0006000C 38 60 00 00 */ li r3, 0
|
|
lbl_80064A50:
|
|
/* 80064A50 00060010 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80064A54 00060014 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 80064A58 00060018 7C 08 03 A6 */ mtlr r0
|
|
/* 80064A5C 0006001C 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80064A60 00060020 4E 80 00 20 */ blr
|
|
|
|
glabel func_80064A64
|
|
/* 80064A64 00060024 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 80064A68 00060028 7C 08 02 A6 */ mflr r0
|
|
/* 80064A6C 0006002C 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 80064A70 00060030 DB E1 00 20 */ stfd f31, 0x20(r1)
|
|
/* 80064A74 00060034 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0
|
|
/* 80064A78 00060038 38 C0 00 00 */ li r6, 0
|
|
/* 80064A7C 0006003C C3 E2 82 50 */ lfs f31, lbl_8025DF90-_SDA2_BASE_(r2)
|
|
/* 80064A80 00060040 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 80064A84 00060044 7C BF 2B 78 */ mr r31, r5
|
|
/* 80064A88 00060048 7C 85 23 78 */ mr r5, r4
|
|
/* 80064A8C 0006004C 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 80064A90 00060050 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 80064A94 00060054 80 63 00 18 */ lwz r3, 0x18(r3)
|
|
/* 80064A98 00060058 4B FD D2 45 */ bl ramGetBuffer
|
|
/* 80064A9C 0006005C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80064AA0 00060060 40 82 00 0C */ bne lbl_80064AAC
|
|
/* 80064AA4 00060064 38 60 00 00 */ li r3, 0
|
|
/* 80064AA8 00060068 48 00 02 28 */ b lbl_80064CD0
|
|
lbl_80064AAC:
|
|
/* 80064AAC 0006006C 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 80064AB0 00060070 80 83 00 00 */ lwz r4, 0(r3)
|
|
/* 80064AB4 00060074 80 A3 00 20 */ lwz r5, 0x20(r3)
|
|
/* 80064AB8 00060078 7C 83 86 70 */ srawi r3, r4, 0x10
|
|
/* 80064ABC 0006007C 7C A0 86 70 */ srawi r0, r5, 0x10
|
|
/* 80064AC0 00060080 B0 61 00 0A */ sth r3, 0xa(r1)
|
|
/* 80064AC4 00060084 B0 01 00 08 */ sth r0, 8(r1)
|
|
/* 80064AC8 00060088 E0 01 D0 0A */ psq_l f0, 10(r1), 1, qr5
|
|
/* 80064ACC 0006008C E0 21 B0 08 */ psq_l f1, 8(r1), 1, qr3
|
|
/* 80064AD0 00060090 EC 01 07 FA */ fmadds f0, f1, f31, f0
|
|
/* 80064AD4 00060094 D0 1F 00 00 */ stfs f0, 0(r31)
|
|
/* 80064AD8 00060098 B0 81 00 0A */ sth r4, 0xa(r1)
|
|
/* 80064ADC 0006009C B0 A1 00 08 */ sth r5, 8(r1)
|
|
/* 80064AE0 000600A0 E0 01 D0 0A */ psq_l f0, 10(r1), 1, qr5
|
|
/* 80064AE4 000600A4 E0 21 B0 08 */ psq_l f1, 8(r1), 1, qr3
|
|
/* 80064AE8 000600A8 EC 01 07 FA */ fmadds f0, f1, f31, f0
|
|
/* 80064AEC 000600AC D0 1F 00 04 */ stfs f0, 4(r31)
|
|
/* 80064AF0 000600B0 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 80064AF4 000600B4 80 83 00 04 */ lwz r4, 4(r3)
|
|
/* 80064AF8 000600B8 80 A3 00 24 */ lwz r5, 0x24(r3)
|
|
/* 80064AFC 000600BC 7C 83 86 70 */ srawi r3, r4, 0x10
|
|
/* 80064B00 000600C0 7C A0 86 70 */ srawi r0, r5, 0x10
|
|
/* 80064B04 000600C4 B0 61 00 0A */ sth r3, 0xa(r1)
|
|
/* 80064B08 000600C8 B0 01 00 08 */ sth r0, 8(r1)
|
|
/* 80064B0C 000600CC E0 01 D0 0A */ psq_l f0, 10(r1), 1, qr5
|
|
/* 80064B10 000600D0 E0 21 B0 08 */ psq_l f1, 8(r1), 1, qr3
|
|
/* 80064B14 000600D4 EC 01 07 FA */ fmadds f0, f1, f31, f0
|
|
/* 80064B18 000600D8 D0 1F 00 08 */ stfs f0, 8(r31)
|
|
/* 80064B1C 000600DC B0 81 00 0A */ sth r4, 0xa(r1)
|
|
/* 80064B20 000600E0 B0 A1 00 08 */ sth r5, 8(r1)
|
|
/* 80064B24 000600E4 E0 01 D0 0A */ psq_l f0, 10(r1), 1, qr5
|
|
/* 80064B28 000600E8 E0 21 B0 08 */ psq_l f1, 8(r1), 1, qr3
|
|
/* 80064B2C 000600EC EC 01 07 FA */ fmadds f0, f1, f31, f0
|
|
/* 80064B30 000600F0 D0 1F 00 0C */ stfs f0, 0xc(r31)
|
|
/* 80064B34 000600F4 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 80064B38 000600F8 80 83 00 08 */ lwz r4, 8(r3)
|
|
/* 80064B3C 000600FC 80 A3 00 28 */ lwz r5, 0x28(r3)
|
|
/* 80064B40 00060100 7C 83 86 70 */ srawi r3, r4, 0x10
|
|
/* 80064B44 00060104 7C A0 86 70 */ srawi r0, r5, 0x10
|
|
/* 80064B48 00060108 B0 61 00 0A */ sth r3, 0xa(r1)
|
|
/* 80064B4C 0006010C B0 01 00 08 */ sth r0, 8(r1)
|
|
/* 80064B50 00060110 E0 01 D0 0A */ psq_l f0, 10(r1), 1, qr5
|
|
/* 80064B54 00060114 E0 21 B0 08 */ psq_l f1, 8(r1), 1, qr3
|
|
/* 80064B58 00060118 EC 01 07 FA */ fmadds f0, f1, f31, f0
|
|
/* 80064B5C 0006011C D0 1F 00 10 */ stfs f0, 0x10(r31)
|
|
/* 80064B60 00060120 B0 81 00 0A */ sth r4, 0xa(r1)
|
|
/* 80064B64 00060124 B0 A1 00 08 */ sth r5, 8(r1)
|
|
/* 80064B68 00060128 E0 01 D0 0A */ psq_l f0, 10(r1), 1, qr5
|
|
/* 80064B6C 0006012C E0 21 B0 08 */ psq_l f1, 8(r1), 1, qr3
|
|
/* 80064B70 00060130 EC 01 07 FA */ fmadds f0, f1, f31, f0
|
|
/* 80064B74 00060134 D0 1F 00 14 */ stfs f0, 0x14(r31)
|
|
/* 80064B78 00060138 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 80064B7C 0006013C 80 83 00 0C */ lwz r4, 0xc(r3)
|
|
/* 80064B80 00060140 80 A3 00 2C */ lwz r5, 0x2c(r3)
|
|
/* 80064B84 00060144 7C 83 86 70 */ srawi r3, r4, 0x10
|
|
/* 80064B88 00060148 7C A0 86 70 */ srawi r0, r5, 0x10
|
|
/* 80064B8C 0006014C B0 61 00 0A */ sth r3, 0xa(r1)
|
|
/* 80064B90 00060150 B0 01 00 08 */ sth r0, 8(r1)
|
|
/* 80064B94 00060154 E0 01 D0 0A */ psq_l f0, 10(r1), 1, qr5
|
|
/* 80064B98 00060158 E0 21 B0 08 */ psq_l f1, 8(r1), 1, qr3
|
|
/* 80064B9C 0006015C EC 01 07 FA */ fmadds f0, f1, f31, f0
|
|
/* 80064BA0 00060160 D0 1F 00 18 */ stfs f0, 0x18(r31)
|
|
/* 80064BA4 00060164 B0 81 00 0A */ sth r4, 0xa(r1)
|
|
/* 80064BA8 00060168 B0 A1 00 08 */ sth r5, 8(r1)
|
|
/* 80064BAC 0006016C E0 01 D0 0A */ psq_l f0, 10(r1), 1, qr5
|
|
/* 80064BB0 00060170 E0 21 B0 08 */ psq_l f1, 8(r1), 1, qr3
|
|
/* 80064BB4 00060174 EC 01 07 FA */ fmadds f0, f1, f31, f0
|
|
/* 80064BB8 00060178 D0 1F 00 1C */ stfs f0, 0x1c(r31)
|
|
/* 80064BBC 0006017C 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 80064BC0 00060180 80 83 00 10 */ lwz r4, 0x10(r3)
|
|
/* 80064BC4 00060184 80 A3 00 30 */ lwz r5, 0x30(r3)
|
|
/* 80064BC8 00060188 7C 83 86 70 */ srawi r3, r4, 0x10
|
|
/* 80064BCC 0006018C 7C A0 86 70 */ srawi r0, r5, 0x10
|
|
/* 80064BD0 00060190 B0 61 00 0A */ sth r3, 0xa(r1)
|
|
/* 80064BD4 00060194 B0 01 00 08 */ sth r0, 8(r1)
|
|
/* 80064BD8 00060198 E0 01 D0 0A */ psq_l f0, 10(r1), 1, qr5
|
|
/* 80064BDC 0006019C E0 21 B0 08 */ psq_l f1, 8(r1), 1, qr3
|
|
/* 80064BE0 000601A0 EC 01 07 FA */ fmadds f0, f1, f31, f0
|
|
/* 80064BE4 000601A4 D0 1F 00 20 */ stfs f0, 0x20(r31)
|
|
/* 80064BE8 000601A8 B0 81 00 0A */ sth r4, 0xa(r1)
|
|
/* 80064BEC 000601AC B0 A1 00 08 */ sth r5, 8(r1)
|
|
/* 80064BF0 000601B0 E0 01 D0 0A */ psq_l f0, 10(r1), 1, qr5
|
|
/* 80064BF4 000601B4 E0 21 B0 08 */ psq_l f1, 8(r1), 1, qr3
|
|
/* 80064BF8 000601B8 EC 01 07 FA */ fmadds f0, f1, f31, f0
|
|
/* 80064BFC 000601BC D0 1F 00 24 */ stfs f0, 0x24(r31)
|
|
/* 80064C00 000601C0 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 80064C04 000601C4 80 83 00 14 */ lwz r4, 0x14(r3)
|
|
/* 80064C08 000601C8 80 A3 00 34 */ lwz r5, 0x34(r3)
|
|
/* 80064C0C 000601CC 7C 83 86 70 */ srawi r3, r4, 0x10
|
|
/* 80064C10 000601D0 7C A0 86 70 */ srawi r0, r5, 0x10
|
|
/* 80064C14 000601D4 B0 61 00 0A */ sth r3, 0xa(r1)
|
|
/* 80064C18 000601D8 B0 01 00 08 */ sth r0, 8(r1)
|
|
/* 80064C1C 000601DC E0 01 D0 0A */ psq_l f0, 10(r1), 1, qr5
|
|
/* 80064C20 000601E0 E0 21 B0 08 */ psq_l f1, 8(r1), 1, qr3
|
|
/* 80064C24 000601E4 EC 01 07 FA */ fmadds f0, f1, f31, f0
|
|
/* 80064C28 000601E8 D0 1F 00 28 */ stfs f0, 0x28(r31)
|
|
/* 80064C2C 000601EC B0 81 00 0A */ sth r4, 0xa(r1)
|
|
/* 80064C30 000601F0 B0 A1 00 08 */ sth r5, 8(r1)
|
|
/* 80064C34 000601F4 E0 01 D0 0A */ psq_l f0, 10(r1), 1, qr5
|
|
/* 80064C38 000601F8 E0 21 B0 08 */ psq_l f1, 8(r1), 1, qr3
|
|
/* 80064C3C 000601FC EC 01 07 FA */ fmadds f0, f1, f31, f0
|
|
/* 80064C40 00060200 D0 1F 00 2C */ stfs f0, 0x2c(r31)
|
|
/* 80064C44 00060204 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 80064C48 00060208 80 83 00 18 */ lwz r4, 0x18(r3)
|
|
/* 80064C4C 0006020C 80 A3 00 38 */ lwz r5, 0x38(r3)
|
|
/* 80064C50 00060210 7C 83 86 70 */ srawi r3, r4, 0x10
|
|
/* 80064C54 00060214 7C A0 86 70 */ srawi r0, r5, 0x10
|
|
/* 80064C58 00060218 B0 61 00 0A */ sth r3, 0xa(r1)
|
|
/* 80064C5C 0006021C B0 01 00 08 */ sth r0, 8(r1)
|
|
/* 80064C60 00060220 E0 01 D0 0A */ psq_l f0, 10(r1), 1, qr5
|
|
/* 80064C64 00060224 E0 21 B0 08 */ psq_l f1, 8(r1), 1, qr3
|
|
/* 80064C68 00060228 EC 01 07 FA */ fmadds f0, f1, f31, f0
|
|
/* 80064C6C 0006022C D0 1F 00 30 */ stfs f0, 0x30(r31)
|
|
/* 80064C70 00060230 B0 81 00 0A */ sth r4, 0xa(r1)
|
|
/* 80064C74 00060234 B0 A1 00 08 */ sth r5, 8(r1)
|
|
/* 80064C78 00060238 E0 01 D0 0A */ psq_l f0, 10(r1), 1, qr5
|
|
/* 80064C7C 0006023C E0 21 B0 08 */ psq_l f1, 8(r1), 1, qr3
|
|
/* 80064C80 00060240 EC 01 07 FA */ fmadds f0, f1, f31, f0
|
|
/* 80064C84 00060244 D0 1F 00 34 */ stfs f0, 0x34(r31)
|
|
/* 80064C88 00060248 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 80064C8C 0006024C 80 83 00 1C */ lwz r4, 0x1c(r3)
|
|
/* 80064C90 00060250 80 A3 00 3C */ lwz r5, 0x3c(r3)
|
|
/* 80064C94 00060254 7C 83 86 70 */ srawi r3, r4, 0x10
|
|
/* 80064C98 00060258 7C A0 86 70 */ srawi r0, r5, 0x10
|
|
/* 80064C9C 0006025C B0 61 00 0A */ sth r3, 0xa(r1)
|
|
/* 80064CA0 00060260 B0 01 00 08 */ sth r0, 8(r1)
|
|
/* 80064CA4 00060264 E0 01 D0 0A */ psq_l f0, 10(r1), 1, qr5
|
|
/* 80064CA8 00060268 E0 21 B0 08 */ psq_l f1, 8(r1), 1, qr3
|
|
/* 80064CAC 0006026C EC 01 07 FA */ fmadds f0, f1, f31, f0
|
|
/* 80064CB0 00060270 D0 1F 00 38 */ stfs f0, 0x38(r31)
|
|
/* 80064CB4 00060274 B0 81 00 0A */ sth r4, 0xa(r1)
|
|
/* 80064CB8 00060278 B0 A1 00 08 */ sth r5, 8(r1)
|
|
/* 80064CBC 0006027C E0 01 D0 0A */ psq_l f0, 10(r1), 1, qr5
|
|
/* 80064CC0 00060280 E0 21 B0 08 */ psq_l f1, 8(r1), 1, qr3
|
|
/* 80064CC4 00060284 38 60 00 01 */ li r3, 1
|
|
/* 80064CC8 00060288 EC 01 07 FA */ fmadds f0, f1, f31, f0
|
|
/* 80064CCC 0006028C D0 1F 00 3C */ stfs f0, 0x3c(r31)
|
|
lbl_80064CD0:
|
|
/* 80064CD0 00060290 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0
|
|
/* 80064CD4 00060294 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 80064CD8 00060298 CB E1 00 20 */ lfd f31, 0x20(r1)
|
|
/* 80064CDC 0006029C 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 80064CE0 000602A0 7C 08 03 A6 */ mtlr r0
|
|
/* 80064CE4 000602A4 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 80064CE8 000602A8 4E 80 00 20 */ blr
|
|
|
|
glabel func_80064CEC
|
|
/* 80064CEC 000602AC 94 21 EF 50 */ stwu r1, -0x10b0(r1)
|
|
/* 80064CF0 000602B0 7C 08 02 A6 */ mflr r0
|
|
/* 80064CF4 000602B4 90 01 10 B4 */ stw r0, 0x10b4(r1)
|
|
/* 80064CF8 000602B8 39 61 10 B0 */ addi r11, r1, 0x10b0
|
|
/* 80064CFC 000602BC 48 0E E1 29 */ bl _savegpr_14
|
|
/* 80064D00 000602C0 80 A3 59 1C */ lwz r5, 0x591c(r3)
|
|
/* 80064D04 000602C4 7C 79 1B 78 */ mr r25, r3
|
|
/* 80064D08 000602C8 80 C4 00 10 */ lwz r6, 0x10(r4)
|
|
/* 80064D0C 000602CC 3B 40 00 00 */ li r26, 0
|
|
/* 80064D10 000602D0 80 04 00 18 */ lwz r0, 0x18(r4)
|
|
/* 80064D14 000602D4 3B 60 00 00 */ li r27, 0
|
|
/* 80064D18 000602D8 80 E5 00 08 */ lwz r7, 8(r5)
|
|
/* 80064D1C 000602DC 54 DD 02 7E */ clrlwi r29, r6, 9
|
|
/* 80064D20 000602E0 54 1C 02 7E */ clrlwi r28, r0, 9
|
|
/* 80064D24 000602E4 48 00 00 6C */ b lbl_80064D90
|
|
lbl_80064D28:
|
|
/* 80064D28 000602E8 38 A7 00 04 */ addi r5, r7, 4
|
|
/* 80064D2C 000602EC 90 A1 00 10 */ stw r5, 0x10(r1)
|
|
/* 80064D30 000602F0 80 07 00 04 */ lwz r0, 4(r7)
|
|
/* 80064D34 000602F4 7C 00 E8 00 */ cmpw r0, r29
|
|
/* 80064D38 000602F8 40 82 00 54 */ bne lbl_80064D8C
|
|
/* 80064D3C 000602FC 80 05 00 08 */ lwz r0, 8(r5)
|
|
/* 80064D40 00060300 7C 00 E0 00 */ cmpw r0, r28
|
|
/* 80064D44 00060304 40 82 00 48 */ bne lbl_80064D8C
|
|
/* 80064D48 00060308 80 85 00 5C */ lwz r4, 0x5c(r5)
|
|
/* 80064D4C 0006030C 90 83 59 20 */ stw r4, 0x5920(r3)
|
|
/* 80064D50 00060310 38 04 FF F7 */ addi r0, r4, -9
|
|
/* 80064D54 00060314 28 00 00 01 */ cmplwi r0, 1
|
|
/* 80064D58 00060318 80 81 00 10 */ lwz r4, 0x10(r1)
|
|
/* 80064D5C 0006031C 80 04 00 58 */ lwz r0, 0x58(r4)
|
|
/* 80064D60 00060320 90 03 59 18 */ stw r0, 0x5918(r3)
|
|
/* 80064D64 00060324 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 80064D68 00060328 80 63 00 5C */ lwz r3, 0x5c(r3)
|
|
/* 80064D6C 0006032C 41 81 00 10 */ bgt lbl_80064D7C
|
|
/* 80064D70 00060330 38 80 00 00 */ li r4, 0
|
|
/* 80064D74 00060334 4B FE E9 D1 */ bl func_80053744
|
|
/* 80064D78 00060338 48 00 00 0C */ b lbl_80064D84
|
|
lbl_80064D7C:
|
|
/* 80064D7C 0006033C 38 80 00 01 */ li r4, 1
|
|
/* 80064D80 00060340 4B FE E9 C5 */ bl func_80053744
|
|
lbl_80064D84:
|
|
/* 80064D84 00060344 38 60 00 01 */ li r3, 1
|
|
/* 80064D88 00060348 48 00 0C EC */ b lbl_80065A74
|
|
lbl_80064D8C:
|
|
/* 80064D8C 0006034C 80 E7 00 00 */ lwz r7, 0(r7)
|
|
lbl_80064D90:
|
|
/* 80064D90 00060350 2C 07 00 00 */ cmpwi r7, 0
|
|
/* 80064D94 00060354 40 82 FF 94 */ bne lbl_80064D28
|
|
/* 80064D98 00060358 80 04 00 1C */ lwz r0, 0x1c(r4)
|
|
/* 80064D9C 0006035C 7F 85 E3 78 */ mr r5, r28
|
|
/* 80064DA0 00060360 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 80064DA4 00060364 38 C0 00 00 */ li r6, 0
|
|
/* 80064DA8 00060368 90 01 10 5C */ stw r0, 0x105c(r1)
|
|
/* 80064DAC 0006036C 80 04 00 14 */ lwz r0, 0x14(r4)
|
|
/* 80064DB0 00060370 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 80064DB4 00060374 80 63 00 18 */ lwz r3, 0x18(r3)
|
|
/* 80064DB8 00060378 90 01 10 58 */ stw r0, 0x1058(r1)
|
|
/* 80064DBC 0006037C 4B FD CF 21 */ bl ramGetBuffer
|
|
/* 80064DC0 00060380 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80064DC4 00060384 40 82 00 0C */ bne lbl_80064DD0
|
|
/* 80064DC8 00060388 38 60 00 00 */ li r3, 0
|
|
/* 80064DCC 0006038C 48 00 0C A8 */ b lbl_80065A74
|
|
lbl_80064DD0:
|
|
/* 80064DD0 00060390 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 80064DD4 00060394 7F A5 EB 78 */ mr r5, r29
|
|
/* 80064DD8 00060398 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80064DDC 0006039C 38 C0 00 00 */ li r6, 0
|
|
/* 80064DE0 000603A0 80 63 00 18 */ lwz r3, 0x18(r3)
|
|
/* 80064DE4 000603A4 4B FD CE F9 */ bl ramGetBuffer
|
|
/* 80064DE8 000603A8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80064DEC 000603AC 40 82 00 0C */ bne lbl_80064DF8
|
|
/* 80064DF0 000603B0 38 60 00 00 */ li r3, 0
|
|
/* 80064DF4 000603B4 48 00 0C 80 */ b lbl_80065A74
|
|
lbl_80064DF8:
|
|
/* 80064DF8 000603B8 80 01 10 58 */ lwz r0, 0x1058(r1)
|
|
/* 80064DFC 000603BC 3B C0 FF FF */ li r30, -1
|
|
/* 80064E00 000603C0 38 A0 00 00 */ li r5, 0
|
|
/* 80064E04 000603C4 54 04 E8 FF */ rlwinm. r4, r0, 0x1d, 3, 0x1f
|
|
/* 80064E08 000603C8 41 82 00 E8 */ beq lbl_80064EF0
|
|
/* 80064E0C 000603CC 28 04 00 08 */ cmplwi r4, 8
|
|
/* 80064E10 000603D0 38 C4 FF F8 */ addi r6, r4, -8
|
|
/* 80064E14 000603D4 40 81 00 A8 */ ble lbl_80064EBC
|
|
/* 80064E18 000603D8 38 06 00 07 */ addi r0, r6, 7
|
|
/* 80064E1C 000603DC 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80064E20 000603E0 54 00 E8 FE */ srwi r0, r0, 3
|
|
/* 80064E24 000603E4 7C 09 03 A6 */ mtctr r0
|
|
/* 80064E28 000603E8 28 06 00 00 */ cmplwi r6, 0
|
|
/* 80064E2C 000603EC 40 81 00 90 */ ble lbl_80064EBC
|
|
lbl_80064E30:
|
|
/* 80064E30 000603F0 80 C3 00 04 */ lwz r6, 4(r3)
|
|
/* 80064E34 000603F4 38 A5 00 08 */ addi r5, r5, 8
|
|
/* 80064E38 000603F8 80 03 00 00 */ lwz r0, 0(r3)
|
|
/* 80064E3C 000603FC 7D 1A 30 14 */ addc r8, r26, r6
|
|
/* 80064E40 00060400 80 C3 00 0C */ lwz r6, 0xc(r3)
|
|
/* 80064E44 00060404 7C FB 01 14 */ adde r7, r27, r0
|
|
/* 80064E48 00060408 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 80064E4C 0006040C 7D 08 30 14 */ addc r8, r8, r6
|
|
/* 80064E50 00060410 80 C3 00 14 */ lwz r6, 0x14(r3)
|
|
/* 80064E54 00060414 7C E7 01 14 */ adde r7, r7, r0
|
|
/* 80064E58 00060418 80 03 00 10 */ lwz r0, 0x10(r3)
|
|
/* 80064E5C 0006041C 7D 08 30 14 */ addc r8, r8, r6
|
|
/* 80064E60 00060420 80 C3 00 1C */ lwz r6, 0x1c(r3)
|
|
/* 80064E64 00060424 7C E7 01 14 */ adde r7, r7, r0
|
|
/* 80064E68 00060428 80 03 00 18 */ lwz r0, 0x18(r3)
|
|
/* 80064E6C 0006042C 7D 08 30 14 */ addc r8, r8, r6
|
|
/* 80064E70 00060430 80 C3 00 24 */ lwz r6, 0x24(r3)
|
|
/* 80064E74 00060434 7C E7 01 14 */ adde r7, r7, r0
|
|
/* 80064E78 00060438 80 03 00 20 */ lwz r0, 0x20(r3)
|
|
/* 80064E7C 0006043C 7D 08 30 14 */ addc r8, r8, r6
|
|
/* 80064E80 00060440 80 C3 00 2C */ lwz r6, 0x2c(r3)
|
|
/* 80064E84 00060444 7C E7 01 14 */ adde r7, r7, r0
|
|
/* 80064E88 00060448 80 03 00 28 */ lwz r0, 0x28(r3)
|
|
/* 80064E8C 0006044C 7D 08 30 14 */ addc r8, r8, r6
|
|
/* 80064E90 00060450 80 C3 00 34 */ lwz r6, 0x34(r3)
|
|
/* 80064E94 00060454 7C E7 01 14 */ adde r7, r7, r0
|
|
/* 80064E98 00060458 80 03 00 30 */ lwz r0, 0x30(r3)
|
|
/* 80064E9C 0006045C 7D 08 30 14 */ addc r8, r8, r6
|
|
/* 80064EA0 00060460 80 C3 00 3C */ lwz r6, 0x3c(r3)
|
|
/* 80064EA4 00060464 7C E7 01 14 */ adde r7, r7, r0
|
|
/* 80064EA8 00060468 80 03 00 38 */ lwz r0, 0x38(r3)
|
|
/* 80064EAC 0006046C 7F 48 30 14 */ addc r26, r8, r6
|
|
/* 80064EB0 00060470 38 63 00 40 */ addi r3, r3, 0x40
|
|
/* 80064EB4 00060474 7F 67 01 14 */ adde r27, r7, r0
|
|
/* 80064EB8 00060478 42 00 FF 78 */ bdnz lbl_80064E30
|
|
lbl_80064EBC:
|
|
/* 80064EBC 0006047C 80 C1 00 08 */ lwz r6, 8(r1)
|
|
/* 80064EC0 00060480 54 A3 18 38 */ slwi r3, r5, 3
|
|
/* 80064EC4 00060484 7C 05 20 50 */ subf r0, r5, r4
|
|
/* 80064EC8 00060488 7C C6 1A 14 */ add r6, r6, r3
|
|
/* 80064ECC 0006048C 7C 09 03 A6 */ mtctr r0
|
|
/* 80064ED0 00060490 7C 05 20 40 */ cmplw r5, r4
|
|
/* 80064ED4 00060494 40 80 00 1C */ bge lbl_80064EF0
|
|
lbl_80064ED8:
|
|
/* 80064ED8 00060498 80 66 00 04 */ lwz r3, 4(r6)
|
|
/* 80064EDC 0006049C 80 06 00 00 */ lwz r0, 0(r6)
|
|
/* 80064EE0 000604A0 38 C6 00 08 */ addi r6, r6, 8
|
|
/* 80064EE4 000604A4 7F 5A 18 14 */ addc r26, r26, r3
|
|
/* 80064EE8 000604A8 7F 7B 01 14 */ adde r27, r27, r0
|
|
/* 80064EEC 000604AC 42 00 FF EC */ bdnz lbl_80064ED8
|
|
lbl_80064EF0:
|
|
/* 80064EF0 000604B0 80 01 10 5C */ lwz r0, 0x105c(r1)
|
|
/* 80064EF4 000604B4 3C 60 52 53 */ lis r3, 0x52535020@ha
|
|
/* 80064EF8 000604B8 39 60 00 00 */ li r11, 0
|
|
/* 80064EFC 000604BC 38 A0 00 00 */ li r5, 0
|
|
/* 80064F00 000604C0 54 00 E8 FE */ srwi r0, r0, 3
|
|
/* 80064F04 000604C4 3A E3 50 20 */ addi r23, r3, 0x52535020@l
|
|
/* 80064F08 000604C8 3A 80 00 00 */ li r20, 0
|
|
/* 80064F0C 000604CC 3A 60 00 46 */ li r19, 0x46
|
|
/* 80064F10 000604D0 3A 40 00 33 */ li r18, 0x33
|
|
/* 80064F14 000604D4 39 40 00 00 */ li r10, 0
|
|
/* 80064F18 000604D8 3A 20 FF D0 */ li r17, -48
|
|
/* 80064F1C 000604DC 3A 00 FF FF */ li r16, -1
|
|
/* 80064F20 000604E0 39 E0 00 01 */ li r15, 1
|
|
/* 80064F24 000604E4 3B 00 00 4C */ li r24, 0x4c
|
|
/* 80064F28 000604E8 39 00 00 00 */ li r8, 0
|
|
/* 80064F2C 000604EC 3E A0 00 01 */ lis r21, 1
|
|
/* 80064F30 000604F0 7C 09 03 A6 */ mtctr r0
|
|
/* 80064F34 000604F4 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80064F38 000604F8 40 81 04 80 */ ble lbl_800653B8
|
|
lbl_80064F3C:
|
|
/* 80064F3C 000604FC 81 21 00 0C */ lwz r9, 0xc(r1)
|
|
/* 80064F40 00060500 38 C1 00 58 */ addi r6, r1, 0x58
|
|
/* 80064F44 00060504 7D 89 28 2E */ lwzx r12, r9, r5
|
|
/* 80064F48 00060508 7C E9 2A 14 */ add r7, r9, r5
|
|
/* 80064F4C 0006050C 81 C7 00 04 */ lwz r14, 4(r7)
|
|
/* 80064F50 00060510 55 80 46 3E */ srwi r0, r12, 0x18
|
|
/* 80064F54 00060514 7D 96 80 38 */ and r22, r12, r16
|
|
/* 80064F58 00060518 7C 06 29 EE */ stbux r0, r6, r5
|
|
/* 80064F5C 0006051C 55 80 86 3E */ rlwinm r0, r12, 0x10, 0x18, 0x1f
|
|
/* 80064F60 00060520 55 C4 40 3E */ rotlwi r4, r14, 8
|
|
/* 80064F64 00060524 55 C3 80 3E */ rotlwi r3, r14, 0x10
|
|
/* 80064F68 00060528 98 06 00 01 */ stb r0, 1(r6)
|
|
/* 80064F6C 0006052C 55 80 C6 3E */ rlwinm r0, r12, 0x18, 0x18, 0x1f
|
|
/* 80064F70 00060530 51 84 40 2E */ rlwimi r4, r12, 8, 0, 0x17
|
|
/* 80064F74 00060534 51 83 80 1E */ rlwimi r3, r12, 0x10, 0, 0xf
|
|
/* 80064F78 00060538 98 06 00 02 */ stb r0, 2(r6)
|
|
/* 80064F7C 0006053C 55 C0 C0 3E */ rotlwi r0, r14, 0x18
|
|
/* 80064F80 00060540 51 80 C0 0E */ rlwimi r0, r12, 0x18, 0, 7
|
|
/* 80064F84 00060544 7E D6 BA 79 */ xor. r22, r22, r23
|
|
/* 80064F88 00060548 99 86 00 03 */ stb r12, 3(r6)
|
|
/* 80064F8C 0006054C 98 86 00 04 */ stb r4, 4(r6)
|
|
/* 80064F90 00060550 98 66 00 05 */ stb r3, 5(r6)
|
|
/* 80064F94 00060554 98 06 00 06 */ stb r0, 6(r6)
|
|
/* 80064F98 00060558 99 C6 00 07 */ stb r14, 7(r6)
|
|
/* 80064F9C 0006055C 40 82 04 10 */ bne lbl_800653AC
|
|
/* 80064FA0 00060560 3C 60 01 00 */ lis r3, 0x00FFFFFF@ha
|
|
/* 80064FA4 00060564 38 83 FF FF */ addi r4, r3, 0x00FFFFFF@l
|
|
/* 80064FA8 00060568 3C 60 00 47 */ lis r3, 0x00476678@ha
|
|
/* 80064FAC 0006056C 38 63 66 78 */ addi r3, r3, 0x00476678@l
|
|
/* 80064FB0 00060570 7C 00 20 38 */ and r0, r0, r4
|
|
/* 80064FB4 00060574 7C 00 1A 79 */ xor. r0, r0, r3
|
|
/* 80064FB8 00060578 40 82 02 A4 */ bne lbl_8006525C
|
|
/* 80064FBC 0006057C 81 C7 00 0C */ lwz r14, 0xc(r7)
|
|
/* 80064FC0 00060580 38 15 FF FF */ addi r0, r21, -1
|
|
/* 80064FC4 00060584 81 87 00 08 */ lwz r12, 8(r7)
|
|
/* 80064FC8 00060588 7D C3 00 38 */ and r3, r14, r0
|
|
/* 80064FCC 0006058C 68 60 46 33 */ xori r0, r3, 0x4633
|
|
/* 80064FD0 00060590 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80064FD4 00060594 40 82 01 38 */ bne lbl_8006510C
|
|
/* 80064FD8 00060598 80 C7 00 10 */ lwz r6, 0x10(r7)
|
|
/* 80064FDC 0006059C 54 C0 86 3E */ rlwinm r0, r6, 0x10, 0x18, 0x1f
|
|
/* 80064FE0 000605A0 54 C4 46 3E */ srwi r4, r6, 0x18
|
|
/* 80064FE4 000605A4 54 C3 C6 3E */ rlwinm r3, r6, 0x18, 0x18, 0x1f
|
|
/* 80064FE8 000605A8 9A 61 00 18 */ stb r19, 0x18(r1)
|
|
/* 80064FEC 000605AC 9A 41 00 19 */ stb r18, 0x19(r1)
|
|
/* 80064FF0 000605B0 98 81 00 1A */ stb r4, 0x1a(r1)
|
|
/* 80064FF4 000605B4 98 01 00 1B */ stb r0, 0x1b(r1)
|
|
/* 80064FF8 000605B8 98 61 00 1C */ stb r3, 0x1c(r1)
|
|
/* 80064FFC 000605BC 98 C1 00 1D */ stb r6, 0x1d(r1)
|
|
/* 80065000 000605C0 80 C7 00 1C */ lwz r6, 0x1c(r7)
|
|
/* 80065004 000605C4 80 87 00 18 */ lwz r4, 0x18(r7)
|
|
/* 80065008 000605C8 54 C3 40 3E */ rotlwi r3, r6, 8
|
|
/* 8006500C 000605CC 50 83 40 2E */ rlwimi r3, r4, 8, 0, 0x17
|
|
/* 80065010 000605D0 54 63 06 3E */ clrlwi r3, r3, 0x18
|
|
/* 80065014 000605D4 7C E3 88 14 */ addc r7, r3, r17
|
|
/* 80065018 000605D8 7D 8A 81 14 */ adde r12, r10, r16
|
|
/* 8006501C 000605DC 7C E7 78 10 */ subfc r7, r7, r15
|
|
/* 80065020 000605E0 7C EC A1 10 */ subfe r7, r12, r20
|
|
/* 80065024 000605E4 7C EF 79 10 */ subfe r7, r15, r15
|
|
/* 80065028 000605E8 7C E7 00 D1 */ neg. r7, r7
|
|
/* 8006502C 000605EC 40 82 00 70 */ bne lbl_8006509C
|
|
/* 80065030 000605F0 7C 00 07 74 */ extsb r0, r0
|
|
/* 80065034 000605F4 54 C7 80 3E */ rotlwi r7, r6, 0x10
|
|
/* 80065038 000605F8 50 87 80 1E */ rlwimi r7, r4, 0x10, 0, 0xf
|
|
/* 8006503C 000605FC 54 C5 C0 3E */ rotlwi r5, r6, 0x18
|
|
/* 80065040 00060600 50 85 C0 0E */ rlwimi r5, r4, 0x18, 0, 7
|
|
/* 80065044 00060604 38 80 00 00 */ li r4, 0
|
|
/* 80065048 00060608 2C 00 00 5A */ cmpwi r0, 0x5a
|
|
/* 8006504C 0006060C 98 61 00 1E */ stb r3, 0x1e(r1)
|
|
/* 80065050 00060610 98 E1 00 1F */ stb r7, 0x1f(r1)
|
|
/* 80065054 00060614 98 A1 00 20 */ stb r5, 0x20(r1)
|
|
/* 80065058 00060618 98 C1 00 21 */ stb r6, 0x21(r1)
|
|
/* 8006505C 0006061C 98 81 00 22 */ stb r4, 0x22(r1)
|
|
/* 80065060 00060620 40 82 00 14 */ bne lbl_80065074
|
|
/* 80065064 00060624 90 99 59 24 */ stw r4, 0x5924(r25)
|
|
/* 80065068 00060628 3B C0 00 03 */ li r30, 3
|
|
/* 8006506C 0006062C 3B E0 00 40 */ li r31, 0x40
|
|
/* 80065070 00060630 48 00 03 48 */ b lbl_800653B8
|
|
lbl_80065074:
|
|
/* 80065074 00060634 7C 60 07 74 */ extsb r0, r3
|
|
/* 80065078 00060638 2C 00 00 30 */ cmpwi r0, 0x30
|
|
/* 8006507C 0006063C 40 82 00 10 */ bne lbl_8006508C
|
|
/* 80065080 00060640 38 00 00 02 */ li r0, 2
|
|
/* 80065084 00060644 90 19 59 24 */ stw r0, 0x5924(r25)
|
|
/* 80065088 00060648 48 00 00 08 */ b lbl_80065090
|
|
lbl_8006508C:
|
|
/* 8006508C 0006064C 90 99 59 24 */ stw r4, 0x5924(r25)
|
|
lbl_80065090:
|
|
/* 80065090 00060650 3B C0 00 05 */ li r30, 5
|
|
/* 80065094 00060654 3B E0 00 20 */ li r31, 0x20
|
|
/* 80065098 00060658 48 00 03 20 */ b lbl_800653B8
|
|
lbl_8006509C:
|
|
/* 8006509C 0006065C 54 C4 06 3E */ clrlwi r4, r6, 0x18
|
|
/* 800650A0 00060660 68 83 00 32 */ xori r3, r4, 0x32
|
|
/* 800650A4 00060664 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800650A8 00060668 40 82 03 04 */ bne lbl_800653AC
|
|
/* 800650AC 0006066C 38 6B 00 04 */ addi r3, r11, 4
|
|
/* 800650B0 00060670 98 81 00 1E */ stb r4, 0x1e(r1)
|
|
/* 800650B4 00060674 54 63 18 38 */ slwi r3, r3, 3
|
|
/* 800650B8 00060678 7C 00 07 74 */ extsb r0, r0
|
|
/* 800650BC 0006067C 7C C9 18 2E */ lwzx r6, r9, r3
|
|
/* 800650C0 00060680 38 80 00 00 */ li r4, 0
|
|
/* 800650C4 00060684 2C 00 00 5A */ cmpwi r0, 0x5a
|
|
/* 800650C8 00060688 54 C5 46 3E */ srwi r5, r6, 0x18
|
|
/* 800650CC 0006068C 54 C3 86 3E */ rlwinm r3, r6, 0x10, 0x18, 0x1f
|
|
/* 800650D0 00060690 54 C0 C6 3E */ rlwinm r0, r6, 0x18, 0x18, 0x1f
|
|
/* 800650D4 00060694 98 A1 00 1F */ stb r5, 0x1f(r1)
|
|
/* 800650D8 00060698 98 61 00 20 */ stb r3, 0x20(r1)
|
|
/* 800650DC 0006069C 98 01 00 21 */ stb r0, 0x21(r1)
|
|
/* 800650E0 000606A0 98 81 00 22 */ stb r4, 0x22(r1)
|
|
/* 800650E4 000606A4 40 82 00 18 */ bne lbl_800650FC
|
|
/* 800650E8 000606A8 38 00 00 04 */ li r0, 4
|
|
/* 800650EC 000606AC 3B C0 00 06 */ li r30, 6
|
|
/* 800650F0 000606B0 90 19 59 24 */ stw r0, 0x5924(r25)
|
|
/* 800650F4 000606B4 3B E0 00 40 */ li r31, 0x40
|
|
/* 800650F8 000606B8 48 00 02 C0 */ b lbl_800653B8
|
|
lbl_800650FC:
|
|
/* 800650FC 000606BC 90 99 59 24 */ stw r4, 0x5924(r25)
|
|
/* 80065100 000606C0 3B C0 00 06 */ li r30, 6
|
|
/* 80065104 000606C4 3B E0 00 40 */ li r31, 0x40
|
|
/* 80065108 000606C8 48 00 02 B0 */ b lbl_800653B8
|
|
lbl_8006510C:
|
|
/* 8006510C 000606CC 68 60 4C 33 */ xori r0, r3, 0x4c33
|
|
/* 80065110 000606D0 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80065114 000606D4 40 82 01 48 */ bne lbl_8006525C
|
|
/* 80065118 000606D8 80 C7 00 10 */ lwz r6, 0x10(r7)
|
|
/* 8006511C 000606DC 54 C4 46 3E */ srwi r4, r6, 0x18
|
|
/* 80065120 000606E0 54 C3 86 3E */ rlwinm r3, r6, 0x10, 0x18, 0x1f
|
|
/* 80065124 000606E4 54 C0 C6 3E */ rlwinm r0, r6, 0x18, 0x18, 0x1f
|
|
/* 80065128 000606E8 9B 01 00 18 */ stb r24, 0x18(r1)
|
|
/* 8006512C 000606EC 9A 41 00 19 */ stb r18, 0x19(r1)
|
|
/* 80065130 000606F0 98 81 00 1A */ stb r4, 0x1a(r1)
|
|
/* 80065134 000606F4 98 61 00 1B */ stb r3, 0x1b(r1)
|
|
/* 80065138 000606F8 98 01 00 1C */ stb r0, 0x1c(r1)
|
|
/* 8006513C 000606FC 98 C1 00 1D */ stb r6, 0x1d(r1)
|
|
/* 80065140 00060700 80 87 00 1C */ lwz r4, 0x1c(r7)
|
|
/* 80065144 00060704 80 67 00 18 */ lwz r3, 0x18(r7)
|
|
/* 80065148 00060708 54 80 40 3E */ rotlwi r0, r4, 8
|
|
/* 8006514C 0006070C 50 60 40 2E */ rlwimi r0, r3, 8, 0, 0x17
|
|
/* 80065150 00060710 54 00 06 3E */ clrlwi r0, r0, 0x18
|
|
/* 80065154 00060714 7C C0 88 14 */ addc r6, r0, r17
|
|
/* 80065158 00060718 7D 88 81 14 */ adde r12, r8, r16
|
|
/* 8006515C 0006071C 7C C6 78 10 */ subfc r6, r6, r15
|
|
/* 80065160 00060720 7C CC A1 10 */ subfe r6, r12, r20
|
|
/* 80065164 00060724 7C CF 79 10 */ subfe r6, r15, r15
|
|
/* 80065168 00060728 7C C6 00 D1 */ neg. r6, r6
|
|
/* 8006516C 0006072C 40 82 00 3C */ bne lbl_800651A8
|
|
/* 80065170 00060730 54 87 80 3E */ rotlwi r7, r4, 0x10
|
|
/* 80065174 00060734 54 85 C0 3E */ rotlwi r5, r4, 0x18
|
|
/* 80065178 00060738 50 67 80 1E */ rlwimi r7, r3, 0x10, 0, 0xf
|
|
/* 8006517C 0006073C 38 C0 00 00 */ li r6, 0
|
|
/* 80065180 00060740 50 65 C0 0E */ rlwimi r5, r3, 0x18, 0, 7
|
|
/* 80065184 00060744 98 01 00 1E */ stb r0, 0x1e(r1)
|
|
/* 80065188 00060748 3B C0 00 09 */ li r30, 9
|
|
/* 8006518C 0006074C 3B E0 00 20 */ li r31, 0x20
|
|
/* 80065190 00060750 98 E1 00 1F */ stb r7, 0x1f(r1)
|
|
/* 80065194 00060754 98 A1 00 20 */ stb r5, 0x20(r1)
|
|
/* 80065198 00060758 98 81 00 21 */ stb r4, 0x21(r1)
|
|
/* 8006519C 0006075C 98 C1 00 22 */ stb r6, 0x22(r1)
|
|
/* 800651A0 00060760 90 D9 59 24 */ stw r6, 0x5924(r25)
|
|
/* 800651A4 00060764 48 00 02 14 */ b lbl_800653B8
|
|
lbl_800651A8:
|
|
/* 800651A8 00060768 54 83 06 3E */ clrlwi r3, r4, 0x18
|
|
/* 800651AC 0006076C 68 60 00 32 */ xori r0, r3, 0x32
|
|
/* 800651B0 00060770 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800651B4 00060774 40 82 00 44 */ bne lbl_800651F8
|
|
/* 800651B8 00060778 38 0B 00 04 */ addi r0, r11, 4
|
|
/* 800651BC 0006077C 98 61 00 1E */ stb r3, 0x1e(r1)
|
|
/* 800651C0 00060780 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 800651C4 00060784 38 80 00 00 */ li r4, 0
|
|
/* 800651C8 00060788 7C 09 00 2E */ lwzx r0, r9, r0
|
|
/* 800651CC 0006078C 3B C0 00 0A */ li r30, 0xa
|
|
/* 800651D0 00060790 3B E0 00 20 */ li r31, 0x20
|
|
/* 800651D4 00060794 54 05 46 3E */ srwi r5, r0, 0x18
|
|
/* 800651D8 00060798 54 03 86 3E */ rlwinm r3, r0, 0x10, 0x18, 0x1f
|
|
/* 800651DC 0006079C 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
|
|
/* 800651E0 000607A0 98 A1 00 1F */ stb r5, 0x1f(r1)
|
|
/* 800651E4 000607A4 98 61 00 20 */ stb r3, 0x20(r1)
|
|
/* 800651E8 000607A8 98 01 00 21 */ stb r0, 0x21(r1)
|
|
/* 800651EC 000607AC 98 81 00 22 */ stb r4, 0x22(r1)
|
|
/* 800651F0 000607B0 90 99 59 24 */ stw r4, 0x5924(r25)
|
|
/* 800651F4 000607B4 48 00 01 C4 */ b lbl_800653B8
|
|
lbl_800651F8:
|
|
/* 800651F8 000607B8 68 60 00 5A */ xori r0, r3, 0x5a
|
|
/* 800651FC 000607BC 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80065200 000607C0 40 82 01 AC */ bne lbl_800653AC
|
|
/* 80065204 000607C4 81 87 00 10 */ lwz r12, 0x10(r7)
|
|
/* 80065208 000607C8 3C 60 53 6F */ lis r3, 0x536F7274@ha
|
|
/* 8006520C 000607CC 38 03 72 74 */ addi r0, r3, 0x536F7274@l
|
|
/* 80065210 000607D0 81 C7 00 14 */ lwz r14, 0x14(r7)
|
|
/* 80065214 000607D4 7D 83 80 38 */ and r3, r12, r16
|
|
/* 80065218 000607D8 7C 60 02 79 */ xor. r0, r3, r0
|
|
/* 8006521C 000607DC 40 82 00 40 */ bne lbl_8006525C
|
|
/* 80065220 000607E0 55 C0 C0 3E */ rotlwi r0, r14, 0x18
|
|
/* 80065224 000607E4 99 C1 00 1F */ stb r14, 0x1f(r1)
|
|
/* 80065228 000607E8 51 80 C0 0E */ rlwimi r0, r12, 0x18, 0, 7
|
|
/* 8006522C 000607EC 3B C0 00 03 */ li r30, 3
|
|
/* 80065230 000607F0 98 01 00 1E */ stb r0, 0x1e(r1)
|
|
/* 80065234 000607F4 3B E0 00 40 */ li r31, 0x40
|
|
/* 80065238 000607F8 81 87 00 18 */ lwz r12, 0x18(r7)
|
|
/* 8006523C 000607FC 81 C7 00 1C */ lwz r14, 0x1c(r7)
|
|
/* 80065240 00060800 55 83 46 3E */ srwi r3, r12, 0x18
|
|
/* 80065244 00060804 55 80 86 3E */ rlwinm r0, r12, 0x10, 0x18, 0x1f
|
|
/* 80065248 00060808 98 01 00 21 */ stb r0, 0x21(r1)
|
|
/* 8006524C 0006080C 38 00 00 03 */ li r0, 3
|
|
/* 80065250 00060810 98 61 00 20 */ stb r3, 0x20(r1)
|
|
/* 80065254 00060814 9A 81 00 22 */ stb r20, 0x22(r1)
|
|
/* 80065258 00060818 90 19 59 24 */ stw r0, 0x5924(r25)
|
|
lbl_8006525C:
|
|
/* 8006525C 0006081C 55 C0 80 3E */ rotlwi r0, r14, 0x10
|
|
/* 80065260 00060820 38 95 FF FF */ addi r4, r21, -1
|
|
/* 80065264 00060824 51 80 80 1E */ rlwimi r0, r12, 0x10, 0, 0xf
|
|
/* 80065268 00060828 7C 00 20 38 */ and r0, r0, r4
|
|
/* 8006526C 0006082C 68 00 53 57 */ xori r0, r0, 0x5357
|
|
/* 80065270 00060830 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80065274 00060834 40 82 00 D8 */ bne lbl_8006534C
|
|
/* 80065278 00060838 38 0B 00 02 */ addi r0, r11, 2
|
|
/* 8006527C 0006083C 80 A1 00 0C */ lwz r5, 0xc(r1)
|
|
/* 80065280 00060840 3C 80 DE 35 */ lis r4, 0xDE351A0A@ha
|
|
/* 80065284 00060844 3C 60 3D DD */ lis r3, 0x3DDCC2B9@ha
|
|
/* 80065288 00060848 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 8006528C 0006084C 3A 00 00 46 */ li r16, 0x46
|
|
/* 80065290 00060850 7E 25 00 2E */ lwzx r17, r5, r0
|
|
/* 80065294 00060854 38 03 C2 B9 */ addi r0, r3, 0x3DDCC2B9@l
|
|
/* 80065298 00060858 38 84 1A 0A */ addi r4, r4, 0xDE351A0A@l
|
|
/* 8006529C 0006085C 39 E0 00 61 */ li r15, 0x61
|
|
/* 800652A0 00060860 56 28 46 3E */ srwi r8, r17, 0x18
|
|
/* 800652A4 00060864 56 26 86 3E */ rlwinm r6, r17, 0x10, 0x18, 0x1f
|
|
/* 800652A8 00060868 56 25 C6 3E */ rlwinm r5, r17, 0x18, 0x18, 0x1f
|
|
/* 800652AC 0006086C 39 C0 00 73 */ li r14, 0x73
|
|
/* 800652B0 00060870 39 80 00 74 */ li r12, 0x74
|
|
/* 800652B4 00060874 39 60 00 33 */ li r11, 0x33
|
|
/* 800652B8 00060878 39 40 00 44 */ li r10, 0x44
|
|
/* 800652BC 0006087C 39 20 00 20 */ li r9, 0x20
|
|
/* 800652C0 00060880 38 E0 00 00 */ li r7, 0
|
|
/* 800652C4 00060884 7F 43 22 78 */ xor r3, r26, r4
|
|
/* 800652C8 00060888 7F 60 02 78 */ xor r0, r27, r0
|
|
/* 800652CC 0006088C 9A 01 00 18 */ stb r16, 0x18(r1)
|
|
/* 800652D0 00060890 7C 60 03 79 */ or. r0, r3, r0
|
|
/* 800652D4 00060894 99 E1 00 19 */ stb r15, 0x19(r1)
|
|
/* 800652D8 00060898 99 C1 00 1A */ stb r14, 0x1a(r1)
|
|
/* 800652DC 0006089C 99 81 00 1B */ stb r12, 0x1b(r1)
|
|
/* 800652E0 000608A0 99 61 00 1C */ stb r11, 0x1c(r1)
|
|
/* 800652E4 000608A4 99 41 00 1D */ stb r10, 0x1d(r1)
|
|
/* 800652E8 000608A8 99 21 00 1E */ stb r9, 0x1e(r1)
|
|
/* 800652EC 000608AC 99 01 00 1F */ stb r8, 0x1f(r1)
|
|
/* 800652F0 000608B0 98 C1 00 20 */ stb r6, 0x20(r1)
|
|
/* 800652F4 000608B4 98 A1 00 21 */ stb r5, 0x21(r1)
|
|
/* 800652F8 000608B8 9A 21 00 22 */ stb r17, 0x22(r1)
|
|
/* 800652FC 000608BC 98 E1 00 23 */ stb r7, 0x23(r1)
|
|
/* 80065300 000608C0 40 82 00 10 */ bne lbl_80065310
|
|
/* 80065304 000608C4 38 00 00 01 */ li r0, 1
|
|
/* 80065308 000608C8 90 19 59 24 */ stw r0, 0x5924(r25)
|
|
/* 8006530C 000608CC 48 00 00 34 */ b lbl_80065340
|
|
lbl_80065310:
|
|
/* 80065310 000608D0 3C 80 72 71 */ lis r4, 0x7270C5A4@ha
|
|
/* 80065314 000608D4 3C 60 8B 9D */ lis r3, 0x8B9D7CFA@ha
|
|
/* 80065318 000608D8 38 03 7C FA */ addi r0, r3, 0x8B9D7CFA@l
|
|
/* 8006531C 000608DC 38 84 C5 A4 */ addi r4, r4, 0x7270C5A4@l
|
|
/* 80065320 000608E0 7F 43 22 78 */ xor r3, r26, r4
|
|
/* 80065324 000608E4 7F 60 02 78 */ xor r0, r27, r0
|
|
/* 80065328 000608E8 7C 60 03 79 */ or. r0, r3, r0
|
|
/* 8006532C 000608EC 40 82 00 10 */ bne lbl_8006533C
|
|
/* 80065330 000608F0 38 00 00 05 */ li r0, 5
|
|
/* 80065334 000608F4 90 19 59 24 */ stw r0, 0x5924(r25)
|
|
/* 80065338 000608F8 48 00 00 08 */ b lbl_80065340
|
|
lbl_8006533C:
|
|
/* 8006533C 000608FC 90 F9 59 24 */ stw r7, 0x5924(r25)
|
|
lbl_80065340:
|
|
/* 80065340 00060900 3B C0 00 02 */ li r30, 2
|
|
/* 80065344 00060904 3B E0 00 20 */ li r31, 0x20
|
|
/* 80065348 00060908 48 00 00 70 */ b lbl_800653B8
|
|
lbl_8006534C:
|
|
/* 8006534C 0006090C 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 80065350 00060910 7C 60 2A 14 */ add r3, r0, r5
|
|
/* 80065354 00060914 80 03 00 0C */ lwz r0, 0xc(r3)
|
|
/* 80065358 00060918 7C 00 20 38 */ and r0, r0, r4
|
|
/* 8006535C 0006091C 68 00 53 32 */ xori r0, r0, 0x5332
|
|
/* 80065360 00060920 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80065364 00060924 40 82 00 48 */ bne lbl_800653AC
|
|
/* 80065368 00060928 38 C0 00 32 */ li r6, 0x32
|
|
/* 8006536C 0006092C 38 E0 00 53 */ li r7, 0x53
|
|
/* 80065370 00060930 38 A0 00 44 */ li r5, 0x44
|
|
/* 80065374 00060934 38 80 00 45 */ li r4, 0x45
|
|
/* 80065378 00060938 38 60 00 58 */ li r3, 0x58
|
|
/* 8006537C 0006093C 38 00 00 00 */ li r0, 0
|
|
/* 80065380 00060940 98 E1 00 18 */ stb r7, 0x18(r1)
|
|
/* 80065384 00060944 3B C0 00 08 */ li r30, 8
|
|
/* 80065388 00060948 3B E0 00 00 */ li r31, 0
|
|
/* 8006538C 0006094C 98 C1 00 19 */ stb r6, 0x19(r1)
|
|
/* 80065390 00060950 98 A1 00 1A */ stb r5, 0x1a(r1)
|
|
/* 80065394 00060954 98 81 00 1B */ stb r4, 0x1b(r1)
|
|
/* 80065398 00060958 98 61 00 1C */ stb r3, 0x1c(r1)
|
|
/* 8006539C 0006095C 98 C1 00 1D */ stb r6, 0x1d(r1)
|
|
/* 800653A0 00060960 98 01 00 1E */ stb r0, 0x1e(r1)
|
|
/* 800653A4 00060964 90 19 59 24 */ stw r0, 0x5924(r25)
|
|
/* 800653A8 00060968 48 00 00 10 */ b lbl_800653B8
|
|
lbl_800653AC:
|
|
/* 800653AC 0006096C 38 A5 00 08 */ addi r5, r5, 8
|
|
/* 800653B0 00060970 39 6B 00 01 */ addi r11, r11, 1
|
|
/* 800653B4 00060974 42 00 FB 88 */ bdnz lbl_80064F3C
|
|
lbl_800653B8:
|
|
/* 800653B8 00060978 2C 1E FF FF */ cmpwi r30, -1
|
|
/* 800653BC 0006097C 40 82 05 30 */ bne lbl_800658EC
|
|
/* 800653C0 00060980 80 61 10 5C */ lwz r3, 0x105c(r1)
|
|
/* 800653C4 00060984 38 80 00 00 */ li r4, 0
|
|
/* 800653C8 00060988 39 E0 00 46 */ li r15, 0x46
|
|
/* 800653CC 0006098C 3A 00 00 33 */ li r16, 0x33
|
|
/* 800653D0 00060990 3A 23 FF DE */ addi r17, r3, -34
|
|
/* 800653D4 00060994 38 61 00 58 */ addi r3, r1, 0x58
|
|
/* 800653D8 00060998 3A A0 00 20 */ li r21, 0x20
|
|
/* 800653DC 0006099C 3A E0 00 4C */ li r23, 0x4c
|
|
/* 800653E0 000609A0 3B 00 00 53 */ li r24, 0x53
|
|
/* 800653E4 000609A4 39 80 00 32 */ li r12, 0x32
|
|
/* 800653E8 000609A8 39 60 00 44 */ li r11, 0x44
|
|
/* 800653EC 000609AC 39 40 00 45 */ li r10, 0x45
|
|
/* 800653F0 000609B0 39 20 00 58 */ li r9, 0x58
|
|
/* 800653F4 000609B4 39 00 00 5A */ li r8, 0x5a
|
|
/* 800653F8 000609B8 38 E0 00 6F */ li r7, 0x6f
|
|
/* 800653FC 000609BC 38 C0 00 72 */ li r6, 0x72
|
|
/* 80065400 000609C0 38 A0 00 74 */ li r5, 0x74
|
|
/* 80065404 000609C4 38 00 00 00 */ li r0, 0
|
|
/* 80065408 000609C8 39 C0 00 03 */ li r14, 3
|
|
/* 8006540C 000609CC 7E 29 03 A6 */ mtctr r17
|
|
/* 80065410 000609D0 28 11 00 00 */ cmplwi r17, 0
|
|
/* 80065414 000609D4 40 81 04 D8 */ ble lbl_800658EC
|
|
lbl_80065418:
|
|
/* 80065418 000609D8 8A 23 00 00 */ lbz r17, 0(r3)
|
|
/* 8006541C 000609DC 2C 11 00 52 */ cmpwi r17, 0x52
|
|
/* 80065420 000609E0 40 82 04 C0 */ bne lbl_800658E0
|
|
/* 80065424 000609E4 8A 23 00 01 */ lbz r17, 1(r3)
|
|
/* 80065428 000609E8 2C 11 00 53 */ cmpwi r17, 0x53
|
|
/* 8006542C 000609EC 40 82 04 B4 */ bne lbl_800658E0
|
|
/* 80065430 000609F0 8A 23 00 02 */ lbz r17, 2(r3)
|
|
/* 80065434 000609F4 2C 11 00 50 */ cmpwi r17, 0x50
|
|
/* 80065438 000609F8 40 82 04 A8 */ bne lbl_800658E0
|
|
/* 8006543C 000609FC 8A 43 00 04 */ lbz r18, 4(r3)
|
|
/* 80065440 00060A00 2C 12 00 53 */ cmpwi r18, 0x53
|
|
/* 80065444 00060A04 40 82 00 E4 */ bne lbl_80065528
|
|
/* 80065448 00060A08 8A 23 00 05 */ lbz r17, 5(r3)
|
|
/* 8006544C 00060A0C 2C 11 00 57 */ cmpwi r17, 0x57
|
|
/* 80065450 00060A10 40 82 00 D8 */ bne lbl_80065528
|
|
/* 80065454 00060A14 38 01 00 58 */ addi r0, r1, 0x58
|
|
/* 80065458 00060A18 3C A0 DE 35 */ lis r5, 0xDE351A0A@ha
|
|
/* 8006545C 00060A1C 7C C4 02 14 */ add r6, r4, r0
|
|
/* 80065460 00060A20 3C 60 3D DD */ lis r3, 0x3DDCC2B9@ha
|
|
/* 80065464 00060A24 38 85 1A 0A */ addi r4, r5, 0xDE351A0A@l
|
|
/* 80065468 00060A28 89 26 00 10 */ lbz r9, 0x10(r6)
|
|
/* 8006546C 00060A2C 38 03 C2 B9 */ addi r0, r3, 0x3DDCC2B9@l
|
|
/* 80065470 00060A30 89 06 00 11 */ lbz r8, 0x11(r6)
|
|
/* 80065474 00060A34 88 E6 00 12 */ lbz r7, 0x12(r6)
|
|
/* 80065478 00060A38 3A 20 00 46 */ li r17, 0x46
|
|
/* 8006547C 00060A3C 88 C6 00 13 */ lbz r6, 0x13(r6)
|
|
/* 80065480 00060A40 3A 00 00 41 */ li r16, 0x41
|
|
/* 80065484 00060A44 39 E0 00 53 */ li r15, 0x53
|
|
/* 80065488 00060A48 39 C0 00 54 */ li r14, 0x54
|
|
/* 8006548C 00060A4C 39 80 00 33 */ li r12, 0x33
|
|
/* 80065490 00060A50 39 60 00 44 */ li r11, 0x44
|
|
/* 80065494 00060A54 39 40 00 20 */ li r10, 0x20
|
|
/* 80065498 00060A58 38 A0 00 00 */ li r5, 0
|
|
/* 8006549C 00060A5C 7F 43 22 78 */ xor r3, r26, r4
|
|
/* 800654A0 00060A60 7F 60 02 78 */ xor r0, r27, r0
|
|
/* 800654A4 00060A64 7C 60 03 79 */ or. r0, r3, r0
|
|
/* 800654A8 00060A68 9A 21 00 18 */ stb r17, 0x18(r1)
|
|
/* 800654AC 00060A6C 9A 01 00 19 */ stb r16, 0x19(r1)
|
|
/* 800654B0 00060A70 99 E1 00 1A */ stb r15, 0x1a(r1)
|
|
/* 800654B4 00060A74 99 C1 00 1B */ stb r14, 0x1b(r1)
|
|
/* 800654B8 00060A78 99 81 00 1C */ stb r12, 0x1c(r1)
|
|
/* 800654BC 00060A7C 99 61 00 1D */ stb r11, 0x1d(r1)
|
|
/* 800654C0 00060A80 99 41 00 1E */ stb r10, 0x1e(r1)
|
|
/* 800654C4 00060A84 99 21 00 1F */ stb r9, 0x1f(r1)
|
|
/* 800654C8 00060A88 99 01 00 20 */ stb r8, 0x20(r1)
|
|
/* 800654CC 00060A8C 98 E1 00 21 */ stb r7, 0x21(r1)
|
|
/* 800654D0 00060A90 98 C1 00 22 */ stb r6, 0x22(r1)
|
|
/* 800654D4 00060A94 98 A1 00 23 */ stb r5, 0x23(r1)
|
|
/* 800654D8 00060A98 40 82 00 10 */ bne lbl_800654E8
|
|
/* 800654DC 00060A9C 38 00 00 01 */ li r0, 1
|
|
/* 800654E0 00060AA0 90 19 59 24 */ stw r0, 0x5924(r25)
|
|
/* 800654E4 00060AA4 48 00 00 38 */ b lbl_8006551C
|
|
lbl_800654E8:
|
|
/* 800654E8 00060AA8 3C 80 72 71 */ lis r4, 0x7270C5A4@ha
|
|
/* 800654EC 00060AAC 3C 60 8B 9D */ lis r3, 0x8B9D7CFA@ha
|
|
/* 800654F0 00060AB0 38 03 7C FA */ addi r0, r3, 0x8B9D7CFA@l
|
|
/* 800654F4 00060AB4 38 84 C5 A4 */ addi r4, r4, 0x7270C5A4@l
|
|
/* 800654F8 00060AB8 7F 43 22 78 */ xor r3, r26, r4
|
|
/* 800654FC 00060ABC 7F 60 02 78 */ xor r0, r27, r0
|
|
/* 80065500 00060AC0 7C 60 03 79 */ or. r0, r3, r0
|
|
/* 80065504 00060AC4 40 82 00 10 */ bne lbl_80065514
|
|
/* 80065508 00060AC8 38 00 00 05 */ li r0, 5
|
|
/* 8006550C 00060ACC 90 19 59 24 */ stw r0, 0x5924(r25)
|
|
/* 80065510 00060AD0 48 00 00 0C */ b lbl_8006551C
|
|
lbl_80065514:
|
|
/* 80065514 00060AD4 38 00 00 01 */ li r0, 1
|
|
/* 80065518 00060AD8 90 19 59 24 */ stw r0, 0x5924(r25)
|
|
lbl_8006551C:
|
|
/* 8006551C 00060ADC 3B C0 00 02 */ li r30, 2
|
|
/* 80065520 00060AE0 3B E0 00 20 */ li r31, 0x20
|
|
/* 80065524 00060AE4 48 00 03 C8 */ b lbl_800658EC
|
|
lbl_80065528:
|
|
/* 80065528 00060AE8 7E 51 07 74 */ extsb r17, r18
|
|
/* 8006552C 00060AEC 2C 11 00 47 */ cmpwi r17, 0x47
|
|
/* 80065530 00060AF0 40 82 03 B0 */ bne lbl_800658E0
|
|
/* 80065534 00060AF4 8A 23 00 05 */ lbz r17, 5(r3)
|
|
/* 80065538 00060AF8 2C 11 00 66 */ cmpwi r17, 0x66
|
|
/* 8006553C 00060AFC 40 82 03 A4 */ bne lbl_800658E0
|
|
/* 80065540 00060B00 8A 23 00 06 */ lbz r17, 6(r3)
|
|
/* 80065544 00060B04 2C 11 00 78 */ cmpwi r17, 0x78
|
|
/* 80065548 00060B08 40 82 03 98 */ bne lbl_800658E0
|
|
/* 8006554C 00060B0C 8A 23 00 0E */ lbz r17, 0xe(r3)
|
|
/* 80065550 00060B10 2C 11 00 46 */ cmpwi r17, 0x46
|
|
/* 80065554 00060B14 40 82 01 38 */ bne lbl_8006568C
|
|
/* 80065558 00060B18 8A 43 00 0F */ lbz r18, 0xf(r3)
|
|
/* 8006555C 00060B1C 2C 12 00 33 */ cmpwi r18, 0x33
|
|
/* 80065560 00060B20 40 82 01 2C */ bne lbl_8006568C
|
|
/* 80065564 00060B24 8A 43 00 1C */ lbz r18, 0x1c(r3)
|
|
/* 80065568 00060B28 8A 23 00 10 */ lbz r17, 0x10(r3)
|
|
/* 8006556C 00060B2C 3A 72 FF D0 */ addi r19, r18, -48
|
|
/* 80065570 00060B30 8A 43 00 11 */ lbz r18, 0x11(r3)
|
|
/* 80065574 00060B34 56 76 06 3E */ clrlwi r22, r19, 0x18
|
|
/* 80065578 00060B38 8A 63 00 12 */ lbz r19, 0x12(r3)
|
|
/* 8006557C 00060B3C 8A 83 00 13 */ lbz r20, 0x13(r3)
|
|
/* 80065580 00060B40 28 16 00 01 */ cmplwi r22, 1
|
|
/* 80065584 00060B44 99 E1 00 18 */ stb r15, 0x18(r1)
|
|
/* 80065588 00060B48 9A 01 00 19 */ stb r16, 0x19(r1)
|
|
/* 8006558C 00060B4C 9A 21 00 1A */ stb r17, 0x1a(r1)
|
|
/* 80065590 00060B50 9A 41 00 1B */ stb r18, 0x1b(r1)
|
|
/* 80065594 00060B54 9A 61 00 1C */ stb r19, 0x1c(r1)
|
|
/* 80065598 00060B58 9A 81 00 1D */ stb r20, 0x1d(r1)
|
|
/* 8006559C 00060B5C 9A A1 00 1E */ stb r21, 0x1e(r1)
|
|
/* 800655A0 00060B60 41 81 00 7C */ bgt lbl_8006561C
|
|
/* 800655A4 00060B64 38 01 00 58 */ addi r0, r1, 0x58
|
|
/* 800655A8 00060B68 38 60 00 00 */ li r3, 0
|
|
/* 800655AC 00060B6C 7C C4 02 14 */ add r6, r4, r0
|
|
/* 800655B0 00060B70 98 61 00 23 */ stb r3, 0x23(r1)
|
|
/* 800655B4 00060B74 88 06 00 11 */ lbz r0, 0x11(r6)
|
|
/* 800655B8 00060B78 88 E6 00 1C */ lbz r7, 0x1c(r6)
|
|
/* 800655BC 00060B7C 7C 00 07 74 */ extsb r0, r0
|
|
/* 800655C0 00060B80 88 A6 00 1D */ lbz r5, 0x1d(r6)
|
|
/* 800655C4 00060B84 88 86 00 1E */ lbz r4, 0x1e(r6)
|
|
/* 800655C8 00060B88 2C 00 00 5A */ cmpwi r0, 0x5a
|
|
/* 800655CC 00060B8C 88 06 00 1F */ lbz r0, 0x1f(r6)
|
|
/* 800655D0 00060B90 98 E1 00 1F */ stb r7, 0x1f(r1)
|
|
/* 800655D4 00060B94 98 A1 00 20 */ stb r5, 0x20(r1)
|
|
/* 800655D8 00060B98 98 81 00 21 */ stb r4, 0x21(r1)
|
|
/* 800655DC 00060B9C 98 01 00 22 */ stb r0, 0x22(r1)
|
|
/* 800655E0 00060BA0 40 82 00 14 */ bne lbl_800655F4
|
|
/* 800655E4 00060BA4 90 79 59 24 */ stw r3, 0x5924(r25)
|
|
/* 800655E8 00060BA8 3B C0 00 03 */ li r30, 3
|
|
/* 800655EC 00060BAC 3B E0 00 40 */ li r31, 0x40
|
|
/* 800655F0 00060BB0 48 00 02 FC */ b lbl_800658EC
|
|
lbl_800655F4:
|
|
/* 800655F4 00060BB4 7C E0 07 74 */ extsb r0, r7
|
|
/* 800655F8 00060BB8 2C 00 00 30 */ cmpwi r0, 0x30
|
|
/* 800655FC 00060BBC 40 82 00 10 */ bne lbl_8006560C
|
|
/* 80065600 00060BC0 38 00 00 02 */ li r0, 2
|
|
/* 80065604 00060BC4 90 19 59 24 */ stw r0, 0x5924(r25)
|
|
/* 80065608 00060BC8 48 00 00 08 */ b lbl_80065610
|
|
lbl_8006560C:
|
|
/* 8006560C 00060BCC 90 79 59 24 */ stw r3, 0x5924(r25)
|
|
lbl_80065610:
|
|
/* 80065610 00060BD0 3B C0 00 05 */ li r30, 5
|
|
/* 80065614 00060BD4 3B E0 00 20 */ li r31, 0x20
|
|
/* 80065618 00060BD8 48 00 02 D4 */ b lbl_800658EC
|
|
lbl_8006561C:
|
|
/* 8006561C 00060BDC 8A 23 00 1F */ lbz r17, 0x1f(r3)
|
|
/* 80065620 00060BE0 2C 11 00 32 */ cmpwi r17, 0x32
|
|
/* 80065624 00060BE4 40 82 02 38 */ bne lbl_8006585C
|
|
/* 80065628 00060BE8 38 01 00 58 */ addi r0, r1, 0x58
|
|
/* 8006562C 00060BEC 38 60 00 00 */ li r3, 0
|
|
/* 80065630 00060BF0 7C E4 02 14 */ add r7, r4, r0
|
|
/* 80065634 00060BF4 98 61 00 23 */ stb r3, 0x23(r1)
|
|
/* 80065638 00060BF8 88 07 00 11 */ lbz r0, 0x11(r7)
|
|
/* 8006563C 00060BFC 88 C7 00 1F */ lbz r6, 0x1f(r7)
|
|
/* 80065640 00060C00 7C 00 07 74 */ extsb r0, r0
|
|
/* 80065644 00060C04 88 A7 00 20 */ lbz r5, 0x20(r7)
|
|
/* 80065648 00060C08 88 87 00 21 */ lbz r4, 0x21(r7)
|
|
/* 8006564C 00060C0C 2C 00 00 5A */ cmpwi r0, 0x5a
|
|
/* 80065650 00060C10 88 07 00 22 */ lbz r0, 0x22(r7)
|
|
/* 80065654 00060C14 98 C1 00 1F */ stb r6, 0x1f(r1)
|
|
/* 80065658 00060C18 98 A1 00 20 */ stb r5, 0x20(r1)
|
|
/* 8006565C 00060C1C 98 81 00 21 */ stb r4, 0x21(r1)
|
|
/* 80065660 00060C20 98 01 00 22 */ stb r0, 0x22(r1)
|
|
/* 80065664 00060C24 40 82 00 18 */ bne lbl_8006567C
|
|
/* 80065668 00060C28 38 00 00 04 */ li r0, 4
|
|
/* 8006566C 00060C2C 3B C0 00 06 */ li r30, 6
|
|
/* 80065670 00060C30 90 19 59 24 */ stw r0, 0x5924(r25)
|
|
/* 80065674 00060C34 3B E0 00 40 */ li r31, 0x40
|
|
/* 80065678 00060C38 48 00 02 74 */ b lbl_800658EC
|
|
lbl_8006567C:
|
|
/* 8006567C 00060C3C 90 79 59 24 */ stw r3, 0x5924(r25)
|
|
/* 80065680 00060C40 3B C0 00 06 */ li r30, 6
|
|
/* 80065684 00060C44 3B E0 00 40 */ li r31, 0x40
|
|
/* 80065688 00060C48 48 00 02 64 */ b lbl_800658EC
|
|
lbl_8006568C:
|
|
/* 8006568C 00060C4C 7E 32 07 74 */ extsb r18, r17
|
|
/* 80065690 00060C50 2C 12 00 4C */ cmpwi r18, 0x4c
|
|
/* 80065694 00060C54 40 82 00 D4 */ bne lbl_80065768
|
|
/* 80065698 00060C58 8A 43 00 0F */ lbz r18, 0xf(r3)
|
|
/* 8006569C 00060C5C 2C 12 00 33 */ cmpwi r18, 0x33
|
|
/* 800656A0 00060C60 40 82 00 C8 */ bne lbl_80065768
|
|
/* 800656A4 00060C64 8A 23 00 1C */ lbz r17, 0x1c(r3)
|
|
/* 800656A8 00060C68 8A 43 00 10 */ lbz r18, 0x10(r3)
|
|
/* 800656AC 00060C6C 3A 71 FF D0 */ addi r19, r17, -48
|
|
/* 800656B0 00060C70 8A 23 00 11 */ lbz r17, 0x11(r3)
|
|
/* 800656B4 00060C74 56 73 06 3E */ clrlwi r19, r19, 0x18
|
|
/* 800656B8 00060C78 8A 83 00 12 */ lbz r20, 0x12(r3)
|
|
/* 800656BC 00060C7C 28 13 00 01 */ cmplwi r19, 1
|
|
/* 800656C0 00060C80 9A E1 00 18 */ stb r23, 0x18(r1)
|
|
/* 800656C4 00060C84 9A 01 00 19 */ stb r16, 0x19(r1)
|
|
/* 800656C8 00060C88 9A 41 00 1A */ stb r18, 0x1a(r1)
|
|
/* 800656CC 00060C8C 9A 21 00 1B */ stb r17, 0x1b(r1)
|
|
/* 800656D0 00060C90 9A 81 00 1C */ stb r20, 0x1c(r1)
|
|
/* 800656D4 00060C94 9A A1 00 1D */ stb r21, 0x1d(r1)
|
|
/* 800656D8 00060C98 41 81 00 44 */ bgt lbl_8006571C
|
|
/* 800656DC 00060C9C 38 61 00 58 */ addi r3, r1, 0x58
|
|
/* 800656E0 00060CA0 38 00 00 00 */ li r0, 0
|
|
/* 800656E4 00060CA4 7C 64 1A 14 */ add r3, r4, r3
|
|
/* 800656E8 00060CA8 98 01 00 22 */ stb r0, 0x22(r1)
|
|
/* 800656EC 00060CAC 88 C3 00 1C */ lbz r6, 0x1c(r3)
|
|
/* 800656F0 00060CB0 3B C0 00 09 */ li r30, 9
|
|
/* 800656F4 00060CB4 88 A3 00 1D */ lbz r5, 0x1d(r3)
|
|
/* 800656F8 00060CB8 3B E0 00 20 */ li r31, 0x20
|
|
/* 800656FC 00060CBC 88 83 00 1E */ lbz r4, 0x1e(r3)
|
|
/* 80065700 00060CC0 88 63 00 1F */ lbz r3, 0x1f(r3)
|
|
/* 80065704 00060CC4 98 C1 00 1E */ stb r6, 0x1e(r1)
|
|
/* 80065708 00060CC8 98 A1 00 1F */ stb r5, 0x1f(r1)
|
|
/* 8006570C 00060CCC 98 81 00 20 */ stb r4, 0x20(r1)
|
|
/* 80065710 00060CD0 98 61 00 21 */ stb r3, 0x21(r1)
|
|
/* 80065714 00060CD4 90 19 59 24 */ stw r0, 0x5924(r25)
|
|
/* 80065718 00060CD8 48 00 01 D4 */ b lbl_800658EC
|
|
lbl_8006571C:
|
|
/* 8006571C 00060CDC 8A 23 00 1F */ lbz r17, 0x1f(r3)
|
|
/* 80065720 00060CE0 2C 11 00 32 */ cmpwi r17, 0x32
|
|
/* 80065724 00060CE4 40 82 01 38 */ bne lbl_8006585C
|
|
/* 80065728 00060CE8 38 61 00 58 */ addi r3, r1, 0x58
|
|
/* 8006572C 00060CEC 38 00 00 00 */ li r0, 0
|
|
/* 80065730 00060CF0 7C 64 1A 14 */ add r3, r4, r3
|
|
/* 80065734 00060CF4 98 01 00 22 */ stb r0, 0x22(r1)
|
|
/* 80065738 00060CF8 88 C3 00 1F */ lbz r6, 0x1f(r3)
|
|
/* 8006573C 00060CFC 3B C0 00 0A */ li r30, 0xa
|
|
/* 80065740 00060D00 88 A3 00 20 */ lbz r5, 0x20(r3)
|
|
/* 80065744 00060D04 3B E0 00 20 */ li r31, 0x20
|
|
/* 80065748 00060D08 88 83 00 21 */ lbz r4, 0x21(r3)
|
|
/* 8006574C 00060D0C 88 63 00 22 */ lbz r3, 0x22(r3)
|
|
/* 80065750 00060D10 98 C1 00 1E */ stb r6, 0x1e(r1)
|
|
/* 80065754 00060D14 98 A1 00 1F */ stb r5, 0x1f(r1)
|
|
/* 80065758 00060D18 98 81 00 20 */ stb r4, 0x20(r1)
|
|
/* 8006575C 00060D1C 98 61 00 21 */ stb r3, 0x21(r1)
|
|
/* 80065760 00060D20 90 19 59 24 */ stw r0, 0x5924(r25)
|
|
/* 80065764 00060D24 48 00 01 88 */ b lbl_800658EC
|
|
lbl_80065768:
|
|
/* 80065768 00060D28 7E 31 07 74 */ extsb r17, r17
|
|
/* 8006576C 00060D2C 2C 11 00 53 */ cmpwi r17, 0x53
|
|
/* 80065770 00060D30 40 82 00 EC */ bne lbl_8006585C
|
|
/* 80065774 00060D34 8A 23 00 0F */ lbz r17, 0xf(r3)
|
|
/* 80065778 00060D38 2C 11 00 32 */ cmpwi r17, 0x32
|
|
/* 8006577C 00060D3C 40 82 00 E0 */ bne lbl_8006585C
|
|
/* 80065780 00060D40 8A 23 00 10 */ lbz r17, 0x10(r3)
|
|
/* 80065784 00060D44 2C 11 00 44 */ cmpwi r17, 0x44
|
|
/* 80065788 00060D48 40 82 00 D4 */ bne lbl_8006585C
|
|
/* 8006578C 00060D4C 8A 23 00 11 */ lbz r17, 0x11(r3)
|
|
/* 80065790 00060D50 2C 11 00 45 */ cmpwi r17, 0x45
|
|
/* 80065794 00060D54 40 82 00 C8 */ bne lbl_8006585C
|
|
/* 80065798 00060D58 8A 23 00 12 */ lbz r17, 0x12(r3)
|
|
/* 8006579C 00060D5C 2C 11 00 58 */ cmpwi r17, 0x58
|
|
/* 800657A0 00060D60 40 82 00 BC */ bne lbl_8006585C
|
|
/* 800657A4 00060D64 8A 23 00 15 */ lbz r17, 0x15(r3)
|
|
/* 800657A8 00060D68 9B 01 00 18 */ stb r24, 0x18(r1)
|
|
/* 800657AC 00060D6C 3A 31 FF D0 */ addi r17, r17, -48
|
|
/* 800657B0 00060D70 56 31 06 3E */ clrlwi r17, r17, 0x18
|
|
/* 800657B4 00060D74 99 81 00 19 */ stb r12, 0x19(r1)
|
|
/* 800657B8 00060D78 28 11 00 01 */ cmplwi r17, 1
|
|
/* 800657BC 00060D7C 99 61 00 1A */ stb r11, 0x1a(r1)
|
|
/* 800657C0 00060D80 99 41 00 1B */ stb r10, 0x1b(r1)
|
|
/* 800657C4 00060D84 99 21 00 1C */ stb r9, 0x1c(r1)
|
|
/* 800657C8 00060D88 9A A1 00 1D */ stb r21, 0x1d(r1)
|
|
/* 800657CC 00060D8C 41 81 00 44 */ bgt lbl_80065810
|
|
/* 800657D0 00060D90 38 61 00 58 */ addi r3, r1, 0x58
|
|
/* 800657D4 00060D94 38 00 00 00 */ li r0, 0
|
|
/* 800657D8 00060D98 7C 64 1A 14 */ add r3, r4, r3
|
|
/* 800657DC 00060D9C 98 01 00 22 */ stb r0, 0x22(r1)
|
|
/* 800657E0 00060DA0 88 C3 00 15 */ lbz r6, 0x15(r3)
|
|
/* 800657E4 00060DA4 3B C0 00 07 */ li r30, 7
|
|
/* 800657E8 00060DA8 88 A3 00 16 */ lbz r5, 0x16(r3)
|
|
/* 800657EC 00060DAC 3B E0 00 00 */ li r31, 0
|
|
/* 800657F0 00060DB0 88 83 00 17 */ lbz r4, 0x17(r3)
|
|
/* 800657F4 00060DB4 88 63 00 18 */ lbz r3, 0x18(r3)
|
|
/* 800657F8 00060DB8 98 C1 00 1E */ stb r6, 0x1e(r1)
|
|
/* 800657FC 00060DBC 98 A1 00 1F */ stb r5, 0x1f(r1)
|
|
/* 80065800 00060DC0 98 81 00 20 */ stb r4, 0x20(r1)
|
|
/* 80065804 00060DC4 98 61 00 21 */ stb r3, 0x21(r1)
|
|
/* 80065808 00060DC8 90 19 59 24 */ stw r0, 0x5924(r25)
|
|
/* 8006580C 00060DCC 48 00 00 E0 */ b lbl_800658EC
|
|
lbl_80065810:
|
|
/* 80065810 00060DD0 8A 23 00 1F */ lbz r17, 0x1f(r3)
|
|
/* 80065814 00060DD4 2C 11 00 32 */ cmpwi r17, 0x32
|
|
/* 80065818 00060DD8 40 82 00 44 */ bne lbl_8006585C
|
|
/* 8006581C 00060DDC 38 61 00 58 */ addi r3, r1, 0x58
|
|
/* 80065820 00060DE0 38 00 00 00 */ li r0, 0
|
|
/* 80065824 00060DE4 7C 64 1A 14 */ add r3, r4, r3
|
|
/* 80065828 00060DE8 98 01 00 22 */ stb r0, 0x22(r1)
|
|
/* 8006582C 00060DEC 88 C3 00 1F */ lbz r6, 0x1f(r3)
|
|
/* 80065830 00060DF0 3B C0 00 08 */ li r30, 8
|
|
/* 80065834 00060DF4 88 A3 00 20 */ lbz r5, 0x20(r3)
|
|
/* 80065838 00060DF8 3B E0 00 00 */ li r31, 0
|
|
/* 8006583C 00060DFC 88 83 00 21 */ lbz r4, 0x21(r3)
|
|
/* 80065840 00060E00 88 63 00 22 */ lbz r3, 0x22(r3)
|
|
/* 80065844 00060E04 98 C1 00 1E */ stb r6, 0x1e(r1)
|
|
/* 80065848 00060E08 98 A1 00 1F */ stb r5, 0x1f(r1)
|
|
/* 8006584C 00060E0C 98 81 00 20 */ stb r4, 0x20(r1)
|
|
/* 80065850 00060E10 98 61 00 21 */ stb r3, 0x21(r1)
|
|
/* 80065854 00060E14 90 19 59 24 */ stw r0, 0x5924(r25)
|
|
/* 80065858 00060E18 48 00 00 94 */ b lbl_800658EC
|
|
lbl_8006585C:
|
|
/* 8006585C 00060E1C 8A 23 00 0E */ lbz r17, 0xe(r3)
|
|
/* 80065860 00060E20 2C 11 00 5A */ cmpwi r17, 0x5a
|
|
/* 80065864 00060E24 40 82 00 7C */ bne lbl_800658E0
|
|
/* 80065868 00060E28 8A 23 00 0F */ lbz r17, 0xf(r3)
|
|
/* 8006586C 00060E2C 2C 11 00 53 */ cmpwi r17, 0x53
|
|
/* 80065870 00060E30 40 82 00 70 */ bne lbl_800658E0
|
|
/* 80065874 00060E34 8A 23 00 10 */ lbz r17, 0x10(r3)
|
|
/* 80065878 00060E38 2C 11 00 6F */ cmpwi r17, 0x6f
|
|
/* 8006587C 00060E3C 40 82 00 64 */ bne lbl_800658E0
|
|
/* 80065880 00060E40 8A 23 00 11 */ lbz r17, 0x11(r3)
|
|
/* 80065884 00060E44 2C 11 00 72 */ cmpwi r17, 0x72
|
|
/* 80065888 00060E48 40 82 00 58 */ bne lbl_800658E0
|
|
/* 8006588C 00060E4C 8A 23 00 12 */ lbz r17, 0x12(r3)
|
|
/* 80065890 00060E50 2C 11 00 74 */ cmpwi r17, 0x74
|
|
/* 80065894 00060E54 40 82 00 4C */ bne lbl_800658E0
|
|
/* 80065898 00060E58 8A 83 00 16 */ lbz r20, 0x16(r3)
|
|
/* 8006589C 00060E5C 3B C0 00 03 */ li r30, 3
|
|
/* 800658A0 00060E60 8A 63 00 17 */ lbz r19, 0x17(r3)
|
|
/* 800658A4 00060E64 3B E0 00 40 */ li r31, 0x40
|
|
/* 800658A8 00060E68 8A 43 00 18 */ lbz r18, 0x18(r3)
|
|
/* 800658AC 00060E6C 8A 23 00 19 */ lbz r17, 0x19(r3)
|
|
/* 800658B0 00060E70 99 01 00 18 */ stb r8, 0x18(r1)
|
|
/* 800658B4 00060E74 9B 01 00 19 */ stb r24, 0x19(r1)
|
|
/* 800658B8 00060E78 98 E1 00 1A */ stb r7, 0x1a(r1)
|
|
/* 800658BC 00060E7C 98 C1 00 1B */ stb r6, 0x1b(r1)
|
|
/* 800658C0 00060E80 98 A1 00 1C */ stb r5, 0x1c(r1)
|
|
/* 800658C4 00060E84 9A A1 00 1D */ stb r21, 0x1d(r1)
|
|
/* 800658C8 00060E88 9A 81 00 1E */ stb r20, 0x1e(r1)
|
|
/* 800658CC 00060E8C 9A 61 00 1F */ stb r19, 0x1f(r1)
|
|
/* 800658D0 00060E90 9A 41 00 20 */ stb r18, 0x20(r1)
|
|
/* 800658D4 00060E94 9A 21 00 21 */ stb r17, 0x21(r1)
|
|
/* 800658D8 00060E98 98 01 00 22 */ stb r0, 0x22(r1)
|
|
/* 800658DC 00060E9C 91 D9 59 24 */ stw r14, 0x5924(r25)
|
|
lbl_800658E0:
|
|
/* 800658E0 00060EA0 38 63 00 01 */ addi r3, r3, 1
|
|
/* 800658E4 00060EA4 38 84 00 01 */ addi r4, r4, 1
|
|
/* 800658E8 00060EA8 42 00 FB 30 */ bdnz lbl_80065418
|
|
lbl_800658EC:
|
|
/* 800658EC 00060EAC 2C 1E FF FF */ cmpwi r30, -1
|
|
/* 800658F0 00060EB0 40 82 00 AC */ bne lbl_8006599C
|
|
/* 800658F4 00060EB4 3C 80 DE 35 */ lis r4, 0xDE351A0A@ha
|
|
/* 800658F8 00060EB8 3C 60 3D DD */ lis r3, 0x3DDCC2B9@ha
|
|
/* 800658FC 00060EBC 38 03 C2 B9 */ addi r0, r3, 0x3DDCC2B9@l
|
|
/* 80065900 00060EC0 38 84 1A 0A */ addi r4, r4, 0xDE351A0A@l
|
|
/* 80065904 00060EC4 7F 43 22 78 */ xor r3, r26, r4
|
|
/* 80065908 00060EC8 7F 60 02 78 */ xor r0, r27, r0
|
|
/* 8006590C 00060ECC 7C 60 03 79 */ or. r0, r3, r0
|
|
/* 80065910 00060ED0 40 82 00 10 */ bne lbl_80065920
|
|
/* 80065914 00060ED4 38 00 00 01 */ li r0, 1
|
|
/* 80065918 00060ED8 90 19 59 24 */ stw r0, 0x5924(r25)
|
|
/* 8006591C 00060EDC 48 00 00 38 */ b lbl_80065954
|
|
lbl_80065920:
|
|
/* 80065920 00060EE0 3C 80 72 71 */ lis r4, 0x7270C5A4@ha
|
|
/* 80065924 00060EE4 3C 60 8B 9D */ lis r3, 0x8B9D7CFA@ha
|
|
/* 80065928 00060EE8 38 03 7C FA */ addi r0, r3, 0x8B9D7CFA@l
|
|
/* 8006592C 00060EEC 38 84 C5 A4 */ addi r4, r4, 0x7270C5A4@l
|
|
/* 80065930 00060EF0 7F 43 22 78 */ xor r3, r26, r4
|
|
/* 80065934 00060EF4 7F 60 02 78 */ xor r0, r27, r0
|
|
/* 80065938 00060EF8 7C 60 03 79 */ or. r0, r3, r0
|
|
/* 8006593C 00060EFC 40 82 00 10 */ bne lbl_8006594C
|
|
/* 80065940 00060F00 38 00 00 05 */ li r0, 5
|
|
/* 80065944 00060F04 90 19 59 24 */ stw r0, 0x5924(r25)
|
|
/* 80065948 00060F08 48 00 00 0C */ b lbl_80065954
|
|
lbl_8006594C:
|
|
/* 8006594C 00060F0C 38 00 00 00 */ li r0, 0
|
|
/* 80065950 00060F10 90 19 59 24 */ stw r0, 0x5924(r25)
|
|
lbl_80065954:
|
|
/* 80065954 00060F14 39 20 00 46 */ li r9, 0x46
|
|
/* 80065958 00060F18 39 00 00 41 */ li r8, 0x41
|
|
/* 8006595C 00060F1C 38 E0 00 53 */ li r7, 0x53
|
|
/* 80065960 00060F20 38 C0 00 54 */ li r6, 0x54
|
|
/* 80065964 00060F24 38 A0 00 33 */ li r5, 0x33
|
|
/* 80065968 00060F28 38 80 00 44 */ li r4, 0x44
|
|
/* 8006596C 00060F2C 38 60 00 3F */ li r3, 0x3f
|
|
/* 80065970 00060F30 38 00 00 00 */ li r0, 0
|
|
/* 80065974 00060F34 99 21 00 18 */ stb r9, 0x18(r1)
|
|
/* 80065978 00060F38 3B C0 00 02 */ li r30, 2
|
|
/* 8006597C 00060F3C 3B E0 00 20 */ li r31, 0x20
|
|
/* 80065980 00060F40 99 01 00 19 */ stb r8, 0x19(r1)
|
|
/* 80065984 00060F44 98 E1 00 1A */ stb r7, 0x1a(r1)
|
|
/* 80065988 00060F48 98 C1 00 1B */ stb r6, 0x1b(r1)
|
|
/* 8006598C 00060F4C 98 A1 00 1C */ stb r5, 0x1c(r1)
|
|
/* 80065990 00060F50 98 81 00 1D */ stb r4, 0x1d(r1)
|
|
/* 80065994 00060F54 98 61 00 1E */ stb r3, 0x1e(r1)
|
|
/* 80065998 00060F58 98 01 00 1F */ stb r0, 0x1f(r1)
|
|
lbl_8006599C:
|
|
/* 8006599C 00060F5C 80 79 59 1C */ lwz r3, 0x591c(r25)
|
|
/* 800659A0 00060F60 38 81 00 10 */ addi r4, r1, 0x10
|
|
/* 800659A4 00060F64 48 01 AD FD */ bl xlListMakeItem
|
|
/* 800659A8 00060F68 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800659AC 00060F6C 40 82 00 0C */ bne lbl_800659B8
|
|
/* 800659B0 00060F70 38 60 00 00 */ li r3, 0
|
|
/* 800659B4 00060F74 48 00 00 C0 */ b lbl_80065A74
|
|
lbl_800659B8:
|
|
/* 800659B8 00060F78 80 61 00 10 */ lwz r3, 0x10(r1)
|
|
/* 800659BC 00060F7C 80 01 10 58 */ lwz r0, 0x1058(r1)
|
|
/* 800659C0 00060F80 93 C3 00 5C */ stw r30, 0x5c(r3)
|
|
/* 800659C4 00060F84 80 61 00 10 */ lwz r3, 0x10(r1)
|
|
/* 800659C8 00060F88 93 E3 00 58 */ stw r31, 0x58(r3)
|
|
/* 800659CC 00060F8C 80 61 00 10 */ lwz r3, 0x10(r1)
|
|
/* 800659D0 00060F90 93 A3 00 00 */ stw r29, 0(r3)
|
|
/* 800659D4 00060F94 80 61 00 10 */ lwz r3, 0x10(r1)
|
|
/* 800659D8 00060F98 90 03 00 04 */ stw r0, 4(r3)
|
|
/* 800659DC 00060F9C 80 01 10 5C */ lwz r0, 0x105c(r1)
|
|
/* 800659E0 00060FA0 80 61 00 10 */ lwz r3, 0x10(r1)
|
|
/* 800659E4 00060FA4 93 83 00 08 */ stw r28, 8(r3)
|
|
/* 800659E8 00060FA8 80 61 00 10 */ lwz r3, 0x10(r1)
|
|
/* 800659EC 00060FAC 90 03 00 0C */ stw r0, 0xc(r3)
|
|
/* 800659F0 00060FB0 80 61 00 10 */ lwz r3, 0x10(r1)
|
|
/* 800659F4 00060FB4 80 19 59 24 */ lwz r0, 0x5924(r25)
|
|
/* 800659F8 00060FB8 80 63 00 5C */ lwz r3, 0x5c(r3)
|
|
/* 800659FC 00060FBC 28 00 00 05 */ cmplwi r0, 5
|
|
/* 80065A00 00060FC0 90 79 59 20 */ stw r3, 0x5920(r25)
|
|
/* 80065A04 00060FC4 80 61 00 10 */ lwz r3, 0x10(r1)
|
|
/* 80065A08 00060FC8 80 03 00 58 */ lwz r0, 0x58(r3)
|
|
/* 80065A0C 00060FCC 90 19 59 18 */ stw r0, 0x5918(r25)
|
|
/* 80065A10 00060FD0 40 82 00 10 */ bne lbl_80065A20
|
|
/* 80065A14 00060FD4 38 00 00 02 */ li r0, 2
|
|
/* 80065A18 00060FD8 90 19 26 58 */ stw r0, 0x2658(r25)
|
|
/* 80065A1C 00060FDC 48 00 00 0C */ b lbl_80065A28
|
|
lbl_80065A20:
|
|
/* 80065A20 00060FE0 38 00 00 01 */ li r0, 1
|
|
/* 80065A24 00060FE4 90 19 26 58 */ stw r0, 0x2658(r25)
|
|
lbl_80065A28:
|
|
/* 80065A28 00060FE8 80 61 00 10 */ lwz r3, 0x10(r1)
|
|
/* 80065A2C 00060FEC 38 81 00 18 */ addi r4, r1, 0x18
|
|
/* 80065A30 00060FF0 38 63 00 10 */ addi r3, r3, 0x10
|
|
/* 80065A34 00060FF4 48 0F 70 15 */ bl strcpy
|
|
/* 80065A38 00060FF8 80 61 00 10 */ lwz r3, 0x10(r1)
|
|
/* 80065A3C 00060FFC 93 43 00 54 */ stw r26, 0x54(r3)
|
|
/* 80065A40 00061000 93 63 00 50 */ stw r27, 0x50(r3)
|
|
/* 80065A44 00061004 80 99 59 20 */ lwz r4, 0x5920(r25)
|
|
/* 80065A48 00061008 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 80065A4C 0006100C 38 04 FF F7 */ addi r0, r4, -9
|
|
/* 80065A50 00061010 28 00 00 01 */ cmplwi r0, 1
|
|
/* 80065A54 00061014 80 63 00 5C */ lwz r3, 0x5c(r3)
|
|
/* 80065A58 00061018 41 81 00 10 */ bgt lbl_80065A68
|
|
/* 80065A5C 0006101C 38 80 00 00 */ li r4, 0
|
|
/* 80065A60 00061020 4B FE DC E5 */ bl func_80053744
|
|
/* 80065A64 00061024 48 00 00 0C */ b lbl_80065A70
|
|
lbl_80065A68:
|
|
/* 80065A68 00061028 38 80 00 01 */ li r4, 1
|
|
/* 80065A6C 0006102C 4B FE DC D9 */ bl func_80053744
|
|
lbl_80065A70:
|
|
/* 80065A70 00061030 38 60 00 01 */ li r3, 1
|
|
lbl_80065A74:
|
|
/* 80065A74 00061034 39 61 10 B0 */ addi r11, r1, 0x10b0
|
|
/* 80065A78 00061038 48 0E D3 F9 */ bl _restgpr_14
|
|
/* 80065A7C 0006103C 80 01 10 B4 */ lwz r0, 0x10b4(r1)
|
|
/* 80065A80 00061040 7C 08 03 A6 */ mtlr r0
|
|
/* 80065A84 00061044 38 21 10 B0 */ addi r1, r1, 0x10b0
|
|
/* 80065A88 00061048 4E 80 00 20 */ blr
|
|
|
|
glabel func_80065A8C
|
|
/* 80065A8C 0006104C 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 80065A90 00061050 7C 08 02 A6 */ mflr r0
|
|
/* 80065A94 00061054 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 80065A98 00061058 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 80065A9C 0006105C 48 0E D3 AD */ bl _savegpr_23
|
|
/* 80065AA0 00061060 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
|
|
/* 80065AA4 00061064 3D 80 80 17 */ lis r12, lbl_80174B30@ha
|
|
/* 80065AA8 00061068 3D 60 80 17 */ lis r11, lbl_80174B10@ha
|
|
/* 80065AAC 0006106C 3B A0 00 08 */ li r29, 8
|
|
/* 80065AB0 00061070 3B C0 00 00 */ li r30, 0
|
|
/* 80065AB4 00061074 54 FF 0E FA */ rlwinm r31, r7, 1, 0x1b, 0x1d
|
|
/* 80065AB8 00061078 39 8C 4B 30 */ addi r12, r12, lbl_80174B30@l
|
|
/* 80065ABC 0006107C 39 6B 4B 10 */ addi r11, r11, lbl_80174B10@l
|
|
/* 80065AC0 00061080 3B 83 FF FF */ addi r28, r3, 0x0000FFFF@l
|
|
/* 80065AC4 00061084 39 40 00 00 */ li r10, 0
|
|
/* 80065AC8 00061088 38 00 FF FF */ li r0, -1
|
|
/* 80065ACC 0006108C 3D 20 FF FF */ lis r9, 0xffff
|
|
/* 80065AD0 00061090 3F 20 80 00 */ lis r25, 0x8000
|
|
/* 80065AD4 00061094 7F A9 03 A6 */ mtctr r29
|
|
lbl_80065AD8:
|
|
/* 80065AD8 00061098 7F 4B F8 2E */ lwzx r26, r11, r31
|
|
/* 80065ADC 0006109C 7F 0C F8 2E */ lwzx r24, r12, r31
|
|
/* 80065AE0 000610A0 7F DA D0 38 */ and r26, r30, r26
|
|
/* 80065AE4 000610A4 A3 A4 00 00 */ lhz r29, 0(r4)
|
|
/* 80065AE8 000610A8 7C F8 C0 38 */ and r24, r7, r24
|
|
/* 80065AEC 000610AC 7F 1A C2 14 */ add r24, r26, r24
|
|
/* 80065AF0 000610B0 57 18 08 3C */ slwi r24, r24, 1
|
|
/* 80065AF4 000610B4 7F 65 C2 AE */ lhax r27, r5, r24
|
|
/* 80065AF8 000610B8 7F 7A FE 70 */ srawi r26, r27, 0x1f
|
|
/* 80065AFC 000610BC 7F 1B E8 16 */ mulhwu r24, r27, r29
|
|
/* 80065B00 000610C0 7F 5A E9 D6 */ mullw r26, r26, r29
|
|
/* 80065B04 000610C4 7F 58 D2 14 */ add r26, r24, r26
|
|
/* 80065B08 000610C8 57 58 8F FF */ rlwinm. r24, r26, 0x11, 0x1f, 0x1f
|
|
/* 80065B0C 000610CC 7F 7B E9 D6 */ mullw r27, r27, r29
|
|
/* 80065B10 000610D0 7F 58 FE 70 */ srawi r24, r26, 0x1f
|
|
/* 80065B14 000610D4 41 82 00 18 */ beq lbl_80065B2C
|
|
/* 80065B18 000610D8 3B 03 FF FF */ addi r24, r3, -1
|
|
/* 80065B1C 000610DC 7F 7D 00 38 */ and r29, r27, r0
|
|
/* 80065B20 000610E0 7F 58 C0 38 */ and r24, r26, r24
|
|
/* 80065B24 000610E4 7F 17 4B 78 */ or r23, r24, r9
|
|
/* 80065B28 000610E8 48 00 00 10 */ b lbl_80065B38
|
|
lbl_80065B2C:
|
|
/* 80065B2C 000610EC 3B 03 FF FF */ addi r24, r3, -1
|
|
/* 80065B30 000610F0 7F 7D 00 38 */ and r29, r27, r0
|
|
/* 80065B34 000610F4 7F 57 C0 38 */ and r23, r26, r24
|
|
lbl_80065B38:
|
|
/* 80065B38 000610F8 6E FA 80 00 */ xoris r26, r23, 0x8000
|
|
/* 80065B3C 000610FC 6D 58 80 00 */ xoris r24, r10, 0x8000
|
|
/* 80065B40 00061100 7F 6A E8 10 */ subfc r27, r10, r29
|
|
/* 80065B44 00061104 93 A8 00 04 */ stw r29, 4(r8)
|
|
/* 80065B48 00061108 7F 18 D1 10 */ subfe r24, r24, r26
|
|
/* 80065B4C 0006110C 7F 1A D1 10 */ subfe r24, r26, r26
|
|
/* 80065B50 00061110 92 E8 00 00 */ stw r23, 0(r8)
|
|
/* 80065B54 00061114 7F 18 00 D1 */ neg. r24, r24
|
|
/* 80065B58 00061118 41 82 00 24 */ beq lbl_80065B7C
|
|
/* 80065B5C 0006111C 7F BB E8 F8 */ nor r27, r29, r29
|
|
/* 80065B60 00061120 7E FA B8 F8 */ nor r26, r23, r23
|
|
/* 80065B64 00061124 7F 7B C8 38 */ and r27, r27, r25
|
|
/* 80065B68 00061128 7F 5A 00 38 */ and r26, r26, r0
|
|
/* 80065B6C 0006112C 7F 7A D3 79 */ or. r26, r27, r26
|
|
/* 80065B70 00061130 41 82 00 20 */ beq lbl_80065B90
|
|
/* 80065B74 00061134 3B A0 00 00 */ li r29, 0
|
|
/* 80065B78 00061138 48 00 00 18 */ b lbl_80065B90
|
|
lbl_80065B7C:
|
|
/* 80065B7C 0006113C 7F BA C8 38 */ and r26, r29, r25
|
|
/* 80065B80 00061140 7E FB 00 38 */ and r27, r23, r0
|
|
/* 80065B84 00061144 7F 5B DB 79 */ or. r27, r26, r27
|
|
/* 80065B88 00061148 41 82 00 08 */ beq lbl_80065B90
|
|
/* 80065B8C 0006114C 3B A3 FF FF */ addi r29, r3, -1
|
|
lbl_80065B90:
|
|
/* 80065B90 00061150 7F BD E0 38 */ and r29, r29, r28
|
|
/* 80065B94 00061154 39 08 00 08 */ addi r8, r8, 8
|
|
/* 80065B98 00061158 B3 A6 00 00 */ sth r29, 0(r6)
|
|
/* 80065B9C 0006115C 38 C6 00 02 */ addi r6, r6, 2
|
|
/* 80065BA0 00061160 3B DE 00 01 */ addi r30, r30, 1
|
|
/* 80065BA4 00061164 38 84 00 02 */ addi r4, r4, 2
|
|
/* 80065BA8 00061168 42 00 FF 30 */ bdnz lbl_80065AD8
|
|
/* 80065BAC 0006116C 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 80065BB0 00061170 38 60 00 01 */ li r3, 1
|
|
/* 80065BB4 00061174 48 0E D2 E1 */ bl _restgpr_23
|
|
/* 80065BB8 00061178 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 80065BBC 0006117C 7C 08 03 A6 */ mtlr r0
|
|
/* 80065BC0 00061180 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 80065BC4 00061184 4E 80 00 20 */ blr
|
|
|
|
glabel func_80065BC8
|
|
/* 80065BC8 00061188 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 80065BCC 0006118C 7C 08 02 A6 */ mflr r0
|
|
/* 80065BD0 00061190 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 80065BD4 00061194 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 80065BD8 00061198 48 0E D2 6D */ bl _savegpr_22
|
|
/* 80065BDC 0006119C 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
|
|
/* 80065BE0 000611A0 3D 80 80 17 */ lis r12, lbl_80174B30@ha
|
|
/* 80065BE4 000611A4 3D 60 80 17 */ lis r11, lbl_80174B10@ha
|
|
/* 80065BE8 000611A8 3B A0 00 08 */ li r29, 8
|
|
/* 80065BEC 000611AC 3B C0 00 00 */ li r30, 0
|
|
/* 80065BF0 000611B0 54 FF 0E FA */ rlwinm r31, r7, 1, 0x1b, 0x1d
|
|
/* 80065BF4 000611B4 39 8C 4B 30 */ addi r12, r12, lbl_80174B30@l
|
|
/* 80065BF8 000611B8 39 6B 4B 10 */ addi r11, r11, lbl_80174B10@l
|
|
/* 80065BFC 000611BC 3B 83 FF FF */ addi r28, r3, 0x0000FFFF@l
|
|
/* 80065C00 000611C0 39 40 00 00 */ li r10, 0
|
|
/* 80065C04 000611C4 38 00 FF FF */ li r0, -1
|
|
/* 80065C08 000611C8 3D 20 FF FF */ lis r9, 0xffff
|
|
/* 80065C0C 000611CC 3F 20 80 00 */ lis r25, 0x8000
|
|
/* 80065C10 000611D0 7F A9 03 A6 */ mtctr r29
|
|
lbl_80065C14:
|
|
/* 80065C14 000611D4 7F 0B F8 2E */ lwzx r24, r11, r31
|
|
/* 80065C18 000611D8 7E EC F8 2E */ lwzx r23, r12, r31
|
|
/* 80065C1C 000611DC 7F D8 C0 38 */ and r24, r30, r24
|
|
/* 80065C20 000611E0 A2 C4 00 00 */ lhz r22, 0(r4)
|
|
/* 80065C24 000611E4 7C F7 B8 38 */ and r23, r7, r23
|
|
/* 80065C28 000611E8 83 48 00 04 */ lwz r26, 4(r8)
|
|
/* 80065C2C 000611EC 7E F8 BA 14 */ add r23, r24, r23
|
|
/* 80065C30 000611F0 83 08 00 00 */ lwz r24, 0(r8)
|
|
/* 80065C34 000611F4 56 F7 08 3C */ slwi r23, r23, 1
|
|
/* 80065C38 000611F8 7F A5 BA AE */ lhax r29, r5, r23
|
|
/* 80065C3C 000611FC 7F 7D B1 D6 */ mullw r27, r29, r22
|
|
/* 80065C40 00061200 7F B7 FE 70 */ srawi r23, r29, 0x1f
|
|
/* 80065C44 00061204 7F 7B D0 14 */ addc r27, r27, r26
|
|
/* 80065C48 00061208 7F BD B0 16 */ mulhwu r29, r29, r22
|
|
/* 80065C4C 0006120C 7F 57 B1 D6 */ mullw r26, r23, r22
|
|
/* 80065C50 00061210 7F 5D D2 14 */ add r26, r29, r26
|
|
/* 80065C54 00061214 7F 5A C1 14 */ adde r26, r26, r24
|
|
/* 80065C58 00061218 57 58 8F FF */ rlwinm. r24, r26, 0x11, 0x1f, 0x1f
|
|
/* 80065C5C 0006121C 7F 58 FE 70 */ srawi r24, r26, 0x1f
|
|
/* 80065C60 00061220 41 82 00 18 */ beq lbl_80065C78
|
|
/* 80065C64 00061224 3B 03 FF FF */ addi r24, r3, -1
|
|
/* 80065C68 00061228 7F 7D 00 38 */ and r29, r27, r0
|
|
/* 80065C6C 0006122C 7F 58 C0 38 */ and r24, r26, r24
|
|
/* 80065C70 00061230 7F 16 4B 78 */ or r22, r24, r9
|
|
/* 80065C74 00061234 48 00 00 10 */ b lbl_80065C84
|
|
lbl_80065C78:
|
|
/* 80065C78 00061238 3B 03 FF FF */ addi r24, r3, -1
|
|
/* 80065C7C 0006123C 7F 7D 00 38 */ and r29, r27, r0
|
|
/* 80065C80 00061240 7F 56 C0 38 */ and r22, r26, r24
|
|
lbl_80065C84:
|
|
/* 80065C84 00061244 6E DA 80 00 */ xoris r26, r22, 0x8000
|
|
/* 80065C88 00061248 6D 58 80 00 */ xoris r24, r10, 0x8000
|
|
/* 80065C8C 0006124C 7F 6A E8 10 */ subfc r27, r10, r29
|
|
/* 80065C90 00061250 93 A8 00 04 */ stw r29, 4(r8)
|
|
/* 80065C94 00061254 7F 18 D1 10 */ subfe r24, r24, r26
|
|
/* 80065C98 00061258 7F 1A D1 10 */ subfe r24, r26, r26
|
|
/* 80065C9C 0006125C 92 C8 00 00 */ stw r22, 0(r8)
|
|
/* 80065CA0 00061260 7F 18 00 D1 */ neg. r24, r24
|
|
/* 80065CA4 00061264 41 82 00 24 */ beq lbl_80065CC8
|
|
/* 80065CA8 00061268 7F BB E8 F8 */ nor r27, r29, r29
|
|
/* 80065CAC 0006126C 7E DA B0 F8 */ nor r26, r22, r22
|
|
/* 80065CB0 00061270 7F 7B C8 38 */ and r27, r27, r25
|
|
/* 80065CB4 00061274 7F 5A 00 38 */ and r26, r26, r0
|
|
/* 80065CB8 00061278 7F 7A D3 79 */ or. r26, r27, r26
|
|
/* 80065CBC 0006127C 41 82 00 20 */ beq lbl_80065CDC
|
|
/* 80065CC0 00061280 3B A0 00 00 */ li r29, 0
|
|
/* 80065CC4 00061284 48 00 00 18 */ b lbl_80065CDC
|
|
lbl_80065CC8:
|
|
/* 80065CC8 00061288 7F BA C8 38 */ and r26, r29, r25
|
|
/* 80065CCC 0006128C 7E DB 00 38 */ and r27, r22, r0
|
|
/* 80065CD0 00061290 7F 5B DB 79 */ or. r27, r26, r27
|
|
/* 80065CD4 00061294 41 82 00 08 */ beq lbl_80065CDC
|
|
/* 80065CD8 00061298 3B A3 FF FF */ addi r29, r3, -1
|
|
lbl_80065CDC:
|
|
/* 80065CDC 0006129C 7F BD E0 38 */ and r29, r29, r28
|
|
/* 80065CE0 000612A0 39 08 00 08 */ addi r8, r8, 8
|
|
/* 80065CE4 000612A4 B3 A6 00 00 */ sth r29, 0(r6)
|
|
/* 80065CE8 000612A8 38 C6 00 02 */ addi r6, r6, 2
|
|
/* 80065CEC 000612AC 3B DE 00 01 */ addi r30, r30, 1
|
|
/* 80065CF0 000612B0 38 84 00 02 */ addi r4, r4, 2
|
|
/* 80065CF4 000612B4 42 00 FF 20 */ bdnz lbl_80065C14
|
|
/* 80065CF8 000612B8 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 80065CFC 000612BC 38 60 00 01 */ li r3, 1
|
|
/* 80065D00 000612C0 48 0E D1 91 */ bl _restgpr_22
|
|
/* 80065D04 000612C4 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 80065D08 000612C8 7C 08 03 A6 */ mtlr r0
|
|
/* 80065D0C 000612CC 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 80065D10 000612D0 4E 80 00 20 */ blr
|
|
|
|
glabel func_80065D14
|
|
/* 80065D14 000612D4 94 21 FF B0 */ stwu r1, -0x50(r1)
|
|
/* 80065D18 000612D8 7C 08 02 A6 */ mflr r0
|
|
/* 80065D1C 000612DC 90 01 00 54 */ stw r0, 0x54(r1)
|
|
/* 80065D20 000612E0 39 61 00 50 */ addi r11, r1, 0x50
|
|
/* 80065D24 000612E4 48 0E D1 01 */ bl _savegpr_14
|
|
/* 80065D28 000612E8 39 03 10 10 */ addi r8, r3, 0x1010
|
|
/* 80065D2C 000612EC 38 E0 00 00 */ li r7, 0
|
|
/* 80065D30 000612F0 91 03 58 08 */ stw r8, 0x5808(r3)
|
|
/* 80065D34 000612F4 38 C0 00 01 */ li r6, 1
|
|
/* 80065D38 000612F8 38 A0 00 02 */ li r5, 2
|
|
/* 80065D3C 000612FC 38 80 FF FF */ li r4, -1
|
|
/* 80065D40 00061300 B0 E3 10 10 */ sth r7, 0x1010(r3)
|
|
/* 80065D44 00061304 39 20 00 20 */ li r9, 0x20
|
|
/* 80065D48 00061308 3B C0 08 00 */ li r30, 0x800
|
|
/* 80065D4C 0006130C 3B A0 7F FF */ li r29, 0x7fff
|
|
/* 80065D50 00061310 B0 C3 10 12 */ sth r6, 0x1012(r3)
|
|
/* 80065D54 00061314 38 00 40 00 */ li r0, 0x4000
|
|
/* 80065D58 00061318 3B 60 11 18 */ li r27, 0x1118
|
|
/* 80065D5C 0006131C 3B 40 14 70 */ li r26, 0x1470
|
|
/* 80065D60 00061320 81 03 58 08 */ lwz r8, 0x5808(r3)
|
|
/* 80065D64 00061324 3B 20 11 DC */ li r25, 0x11dc
|
|
/* 80065D68 00061328 3B 00 1B 38 */ li r24, 0x1b38
|
|
/* 80065D6C 0006132C 3A E0 12 14 */ li r23, 0x1214
|
|
/* 80065D70 00061330 B0 A8 00 04 */ sth r5, 4(r8)
|
|
/* 80065D74 00061334 3A C0 18 7C */ li r22, 0x187c
|
|
/* 80065D78 00061338 3A A0 12 54 */ li r21, 0x1254
|
|
/* 80065D7C 0006133C 3A 80 12 D0 */ li r20, 0x12d0
|
|
/* 80065D80 00061340 81 03 58 08 */ lwz r8, 0x5808(r3)
|
|
/* 80065D84 00061344 3A 60 12 EC */ li r19, 0x12ec
|
|
/* 80065D88 00061348 3A 40 13 28 */ li r18, 0x1328
|
|
/* 80065D8C 0006134C 3A 20 14 0C */ li r17, 0x140c
|
|
/* 80065D90 00061350 B0 88 00 06 */ sth r4, 6(r8)
|
|
/* 80065D94 00061354 3A 00 12 94 */ li r16, 0x1294
|
|
/* 80065D98 00061358 39 E0 1E 24 */ li r15, 0x1e24
|
|
/* 80065D9C 0006135C 39 C0 13 8C */ li r14, 0x138c
|
|
/* 80065DA0 00061360 81 03 58 08 */ lwz r8, 0x5808(r3)
|
|
/* 80065DA4 00061364 39 80 17 0C */ li r12, 0x170c
|
|
/* 80065DA8 00061368 39 60 14 4C */ li r11, 0x144c
|
|
/* 80065DAC 0006136C 39 40 F0 00 */ li r10, -4096
|
|
/* 80065DB0 00061370 B1 28 00 08 */ sth r9, 8(r8)
|
|
/* 80065DB4 00061374 3B E0 0F 00 */ li r31, 0xf00
|
|
/* 80065DB8 00061378 39 20 00 10 */ li r9, 0x10
|
|
/* 80065DBC 0006137C 39 00 01 00 */ li r8, 0x100
|
|
/* 80065DC0 00061380 83 83 58 08 */ lwz r28, 0x5808(r3)
|
|
/* 80065DC4 00061384 B3 DC 00 0A */ sth r30, 0xa(r28)
|
|
/* 80065DC8 00061388 83 83 58 08 */ lwz r28, 0x5808(r3)
|
|
/* 80065DCC 0006138C B3 BC 00 0C */ sth r29, 0xc(r28)
|
|
/* 80065DD0 00061390 83 83 58 08 */ lwz r28, 0x5808(r3)
|
|
/* 80065DD4 00061394 B0 1C 00 0E */ sth r0, 0xe(r28)
|
|
/* 80065DD8 00061398 83 83 58 08 */ lwz r28, 0x5808(r3)
|
|
/* 80065DDC 0006139C B3 7C 00 10 */ sth r27, 0x10(r28)
|
|
/* 80065DE0 000613A0 83 63 58 08 */ lwz r27, 0x5808(r3)
|
|
/* 80065DE4 000613A4 B3 5B 00 12 */ sth r26, 0x12(r27)
|
|
/* 80065DE8 000613A8 83 43 58 08 */ lwz r26, 0x5808(r3)
|
|
/* 80065DEC 000613AC B3 3A 00 14 */ sth r25, 0x14(r26)
|
|
/* 80065DF0 000613B0 83 23 58 08 */ lwz r25, 0x5808(r3)
|
|
/* 80065DF4 000613B4 B3 19 00 16 */ sth r24, 0x16(r25)
|
|
/* 80065DF8 000613B8 83 03 58 08 */ lwz r24, 0x5808(r3)
|
|
/* 80065DFC 000613BC B2 F8 00 18 */ sth r23, 0x18(r24)
|
|
/* 80065E00 000613C0 82 E3 58 08 */ lwz r23, 0x5808(r3)
|
|
/* 80065E04 000613C4 B2 D7 00 1A */ sth r22, 0x1a(r23)
|
|
/* 80065E08 000613C8 82 C3 58 08 */ lwz r22, 0x5808(r3)
|
|
/* 80065E0C 000613CC B2 B6 00 1C */ sth r21, 0x1c(r22)
|
|
/* 80065E10 000613D0 82 A3 58 08 */ lwz r21, 0x5808(r3)
|
|
/* 80065E14 000613D4 B2 95 00 1E */ sth r20, 0x1e(r21)
|
|
/* 80065E18 000613D8 82 83 58 08 */ lwz r20, 0x5808(r3)
|
|
/* 80065E1C 000613DC B2 74 00 20 */ sth r19, 0x20(r20)
|
|
/* 80065E20 000613E0 82 63 58 08 */ lwz r19, 0x5808(r3)
|
|
/* 80065E24 000613E4 B2 53 00 22 */ sth r18, 0x22(r19)
|
|
/* 80065E28 000613E8 82 43 58 08 */ lwz r18, 0x5808(r3)
|
|
/* 80065E2C 000613EC B2 32 00 24 */ sth r17, 0x24(r18)
|
|
/* 80065E30 000613F0 82 23 58 08 */ lwz r17, 0x5808(r3)
|
|
/* 80065E34 000613F4 B2 11 00 26 */ sth r16, 0x26(r17)
|
|
/* 80065E38 000613F8 82 03 58 08 */ lwz r16, 0x5808(r3)
|
|
/* 80065E3C 000613FC B1 F0 00 28 */ sth r15, 0x28(r16)
|
|
/* 80065E40 00061400 81 E3 58 08 */ lwz r15, 0x5808(r3)
|
|
/* 80065E44 00061404 B1 CF 00 2A */ sth r14, 0x2a(r15)
|
|
/* 80065E48 00061408 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 80065E4C 0006140C B1 8E 00 2C */ sth r12, 0x2c(r14)
|
|
/* 80065E50 00061410 81 83 58 08 */ lwz r12, 0x5808(r3)
|
|
/* 80065E54 00061414 B1 6C 00 2E */ sth r11, 0x2e(r12)
|
|
/* 80065E58 00061418 81 63 58 08 */ lwz r11, 0x5808(r3)
|
|
/* 80065E5C 0006141C B1 4B 00 30 */ sth r10, 0x30(r11)
|
|
/* 80065E60 00061420 81 43 58 08 */ lwz r10, 0x5808(r3)
|
|
/* 80065E64 00061424 B3 EA 00 32 */ sth r31, 0x32(r10)
|
|
/* 80065E68 00061428 39 40 00 F0 */ li r10, 0xf0
|
|
/* 80065E6C 0006142C 81 63 58 08 */ lwz r11, 0x5808(r3)
|
|
/* 80065E70 00061430 B1 4B 00 34 */ sth r10, 0x34(r11)
|
|
/* 80065E74 00061434 39 40 00 0F */ li r10, 0xf
|
|
/* 80065E78 00061438 81 63 58 08 */ lwz r11, 0x5808(r3)
|
|
/* 80065E7C 0006143C B1 4B 00 36 */ sth r10, 0x36(r11)
|
|
/* 80065E80 00061440 81 43 58 08 */ lwz r10, 0x5808(r3)
|
|
/* 80065E84 00061444 B0 CA 00 38 */ sth r6, 0x38(r10)
|
|
/* 80065E88 00061448 81 43 58 08 */ lwz r10, 0x5808(r3)
|
|
/* 80065E8C 0006144C B1 2A 00 3A */ sth r9, 0x3a(r10)
|
|
/* 80065E90 00061450 81 43 58 08 */ lwz r10, 0x5808(r3)
|
|
/* 80065E94 00061454 B1 0A 00 3C */ sth r8, 0x3c(r10)
|
|
/* 80065E98 00061458 39 40 10 00 */ li r10, 0x1000
|
|
/* 80065E9C 0006145C 81 63 58 08 */ lwz r11, 0x5808(r3)
|
|
/* 80065EA0 00061460 B1 4B 00 3E */ sth r10, 0x3e(r11)
|
|
/* 80065EA4 00061464 81 43 58 08 */ lwz r10, 0x5808(r3)
|
|
/* 80065EA8 00061468 B0 AA 00 40 */ sth r5, 0x40(r10)
|
|
/* 80065EAC 0006146C 81 83 58 08 */ lwz r12, 0x5808(r3)
|
|
/* 80065EB0 00061470 39 60 00 04 */ li r11, 4
|
|
/* 80065EB4 00061474 3A 40 00 06 */ li r18, 6
|
|
/* 80065EB8 00061478 39 40 00 08 */ li r10, 8
|
|
/* 80065EBC 0006147C B1 6C 00 42 */ sth r11, 0x42(r12)
|
|
/* 80065EC0 00061480 3A 20 00 0A */ li r17, 0xa
|
|
/* 80065EC4 00061484 3A 00 00 0C */ li r16, 0xc
|
|
/* 80065EC8 00061488 39 E0 00 0E */ li r15, 0xe
|
|
/* 80065ECC 0006148C 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 80065ED0 00061490 39 80 02 00 */ li r12, 0x200
|
|
/* 80065ED4 00061494 B2 4E 00 44 */ sth r18, 0x44(r14)
|
|
/* 80065ED8 00061498 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 80065EDC 0006149C B1 4E 00 46 */ sth r10, 0x46(r14)
|
|
/* 80065EE0 000614A0 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 80065EE4 000614A4 B2 2E 00 48 */ sth r17, 0x48(r14)
|
|
/* 80065EE8 000614A8 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 80065EEC 000614AC B2 0E 00 4A */ sth r16, 0x4a(r14)
|
|
/* 80065EF0 000614B0 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 80065EF4 000614B4 B1 EE 00 4C */ sth r15, 0x4c(r14)
|
|
/* 80065EF8 000614B8 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 80065EFC 000614BC B1 2E 00 4E */ sth r9, 0x4e(r14)
|
|
/* 80065F00 000614C0 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 80065F04 000614C4 B0 CE 00 50 */ sth r6, 0x50(r14)
|
|
/* 80065F08 000614C8 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 80065F0C 000614CC B0 CE 00 52 */ sth r6, 0x52(r14)
|
|
/* 80065F10 000614D0 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 80065F14 000614D4 B0 CE 00 54 */ sth r6, 0x54(r14)
|
|
/* 80065F18 000614D8 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 80065F1C 000614DC B0 CE 00 56 */ sth r6, 0x56(r14)
|
|
/* 80065F20 000614E0 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 80065F24 000614E4 B0 CE 00 58 */ sth r6, 0x58(r14)
|
|
/* 80065F28 000614E8 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 80065F2C 000614EC B0 CE 00 5A */ sth r6, 0x5a(r14)
|
|
/* 80065F30 000614F0 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 80065F34 000614F4 B0 CE 00 5C */ sth r6, 0x5c(r14)
|
|
/* 80065F38 000614F8 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 80065F3C 000614FC B0 CE 00 5E */ sth r6, 0x5e(r14)
|
|
/* 80065F40 00061500 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 80065F44 00061504 B0 EE 00 60 */ sth r7, 0x60(r14)
|
|
/* 80065F48 00061508 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 80065F4C 0006150C B0 CE 00 62 */ sth r6, 0x62(r14)
|
|
/* 80065F50 00061510 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 80065F54 00061514 B0 AE 00 64 */ sth r5, 0x64(r14)
|
|
/* 80065F58 00061518 80 A3 58 08 */ lwz r5, 0x5808(r3)
|
|
/* 80065F5C 0006151C B1 65 00 66 */ sth r11, 0x66(r5)
|
|
/* 80065F60 00061520 80 A3 58 08 */ lwz r5, 0x5808(r3)
|
|
/* 80065F64 00061524 B1 45 00 68 */ sth r10, 0x68(r5)
|
|
/* 80065F68 00061528 80 A3 58 08 */ lwz r5, 0x5808(r3)
|
|
/* 80065F6C 0006152C B1 25 00 6A */ sth r9, 0x6a(r5)
|
|
/* 80065F70 00061530 80 A3 58 08 */ lwz r5, 0x5808(r3)
|
|
/* 80065F74 00061534 B1 05 00 6C */ sth r8, 0x6c(r5)
|
|
/* 80065F78 00061538 80 A3 58 08 */ lwz r5, 0x5808(r3)
|
|
/* 80065F7C 0006153C B1 85 00 6E */ sth r12, 0x6e(r5)
|
|
/* 80065F80 00061540 80 A3 58 08 */ lwz r5, 0x5808(r3)
|
|
/* 80065F84 00061544 B0 C5 00 70 */ sth r6, 0x70(r5)
|
|
/* 80065F88 00061548 80 A3 58 08 */ lwz r5, 0x5808(r3)
|
|
/* 80065F8C 0006154C B0 E5 00 72 */ sth r7, 0x72(r5)
|
|
/* 80065F90 00061550 80 A3 58 08 */ lwz r5, 0x5808(r3)
|
|
/* 80065F94 00061554 B0 E5 00 74 */ sth r7, 0x74(r5)
|
|
/* 80065F98 00061558 80 A3 58 08 */ lwz r5, 0x5808(r3)
|
|
/* 80065F9C 0006155C B0 E5 00 76 */ sth r7, 0x76(r5)
|
|
/* 80065FA0 00061560 80 A3 58 08 */ lwz r5, 0x5808(r3)
|
|
/* 80065FA4 00061564 B0 C5 00 78 */ sth r6, 0x78(r5)
|
|
/* 80065FA8 00061568 80 A3 58 08 */ lwz r5, 0x5808(r3)
|
|
/* 80065FAC 0006156C B0 E5 00 7A */ sth r7, 0x7a(r5)
|
|
/* 80065FB0 00061570 80 A3 58 08 */ lwz r5, 0x5808(r3)
|
|
/* 80065FB4 00061574 B0 E5 00 7C */ sth r7, 0x7c(r5)
|
|
/* 80065FB8 00061578 80 A3 58 08 */ lwz r5, 0x5808(r3)
|
|
/* 80065FBC 0006157C B0 E5 00 7E */ sth r7, 0x7e(r5)
|
|
/* 80065FC0 00061580 80 A3 58 08 */ lwz r5, 0x5808(r3)
|
|
/* 80065FC4 00061584 B0 E5 00 80 */ sth r7, 0x80(r5)
|
|
/* 80065FC8 00061588 80 A3 58 08 */ lwz r5, 0x5808(r3)
|
|
/* 80065FCC 0006158C B0 C5 00 82 */ sth r6, 0x82(r5)
|
|
/* 80065FD0 00061590 80 A3 58 08 */ lwz r5, 0x5808(r3)
|
|
/* 80065FD4 00061594 B0 E5 00 84 */ sth r7, 0x84(r5)
|
|
/* 80065FD8 00061598 80 A3 58 08 */ lwz r5, 0x5808(r3)
|
|
/* 80065FDC 0006159C 39 C0 20 00 */ li r14, 0x2000
|
|
/* 80065FE0 000615A0 39 80 60 00 */ li r12, 0x6000
|
|
/* 80065FE4 000615A4 39 60 80 00 */ li r11, -32768
|
|
/* 80065FE8 000615A8 B0 E5 00 86 */ sth r7, 0x86(r5)
|
|
/* 80065FEC 000615AC 39 40 A0 00 */ li r10, -24576
|
|
/* 80065FF0 000615B0 39 20 C0 00 */ li r9, -16384
|
|
/* 80065FF4 000615B4 39 00 E0 00 */ li r8, -8192
|
|
/* 80065FF8 000615B8 80 A3 58 08 */ lwz r5, 0x5808(r3)
|
|
/* 80065FFC 000615BC 3A 20 0C 39 */ li r17, 0xc39
|
|
/* 80066000 000615C0 3A 40 66 AD */ li r18, 0x66ad
|
|
/* 80066004 000615C4 3A 60 0D 46 */ li r19, 0xd46
|
|
/* 80066008 000615C8 B0 E5 00 88 */ sth r7, 0x88(r5)
|
|
/* 8006600C 000615CC 3A 80 FF DF */ li r20, -33
|
|
/* 80066010 000615D0 3A A0 0B 39 */ li r21, 0xb39
|
|
/* 80066014 000615D4 80 A3 58 08 */ lwz r5, 0x5808(r3)
|
|
/* 80066018 000615D8 B0 C5 00 8A */ sth r6, 0x8a(r5)
|
|
/* 8006601C 000615DC 80 A3 58 08 */ lwz r5, 0x5808(r3)
|
|
/* 80066020 000615E0 B0 E5 00 8C */ sth r7, 0x8c(r5)
|
|
/* 80066024 000615E4 80 A3 58 08 */ lwz r5, 0x5808(r3)
|
|
/* 80066028 000615E8 B0 E5 00 8E */ sth r7, 0x8e(r5)
|
|
/* 8006602C 000615EC 80 A3 58 08 */ lwz r5, 0x5808(r3)
|
|
/* 80066030 000615F0 B0 E5 00 90 */ sth r7, 0x90(r5)
|
|
/* 80066034 000615F4 80 A3 58 08 */ lwz r5, 0x5808(r3)
|
|
/* 80066038 000615F8 B0 E5 00 92 */ sth r7, 0x92(r5)
|
|
/* 8006603C 000615FC 80 A3 58 08 */ lwz r5, 0x5808(r3)
|
|
/* 80066040 00061600 B0 C5 00 94 */ sth r6, 0x94(r5)
|
|
/* 80066044 00061604 80 A3 58 08 */ lwz r5, 0x5808(r3)
|
|
/* 80066048 00061608 B0 E5 00 96 */ sth r7, 0x96(r5)
|
|
/* 8006604C 0006160C 80 A3 58 08 */ lwz r5, 0x5808(r3)
|
|
/* 80066050 00061610 B0 E5 00 98 */ sth r7, 0x98(r5)
|
|
/* 80066054 00061614 80 A3 58 08 */ lwz r5, 0x5808(r3)
|
|
/* 80066058 00061618 B0 E5 00 9A */ sth r7, 0x9a(r5)
|
|
/* 8006605C 0006161C 80 A3 58 08 */ lwz r5, 0x5808(r3)
|
|
/* 80066060 00061620 B0 C5 00 9C */ sth r6, 0x9c(r5)
|
|
/* 80066064 00061624 80 A3 58 08 */ lwz r5, 0x5808(r3)
|
|
/* 80066068 00061628 B0 E5 00 9E */ sth r7, 0x9e(r5)
|
|
/* 8006606C 0006162C 80 A3 58 08 */ lwz r5, 0x5808(r3)
|
|
/* 80066070 00061630 B0 E5 00 A0 */ sth r7, 0xa0(r5)
|
|
/* 80066074 00061634 80 A3 58 08 */ lwz r5, 0x5808(r3)
|
|
/* 80066078 00061638 B0 E5 00 A2 */ sth r7, 0xa2(r5)
|
|
/* 8006607C 0006163C 80 A3 58 08 */ lwz r5, 0x5808(r3)
|
|
/* 80066080 00061640 B0 E5 00 A4 */ sth r7, 0xa4(r5)
|
|
/* 80066084 00061644 80 A3 58 08 */ lwz r5, 0x5808(r3)
|
|
/* 80066088 00061648 B0 C5 00 A6 */ sth r6, 0xa6(r5)
|
|
/* 8006608C 0006164C 80 A3 58 08 */ lwz r5, 0x5808(r3)
|
|
/* 80066090 00061650 B0 E5 00 A8 */ sth r7, 0xa8(r5)
|
|
/* 80066094 00061654 80 A3 58 08 */ lwz r5, 0x5808(r3)
|
|
/* 80066098 00061658 B0 E5 00 AA */ sth r7, 0xaa(r5)
|
|
/* 8006609C 0006165C 80 A3 58 08 */ lwz r5, 0x5808(r3)
|
|
/* 800660A0 00061660 B0 E5 00 AC */ sth r7, 0xac(r5)
|
|
/* 800660A4 00061664 80 A3 58 08 */ lwz r5, 0x5808(r3)
|
|
/* 800660A8 00061668 B0 C5 00 AE */ sth r6, 0xae(r5)
|
|
/* 800660AC 0006166C 80 A3 58 08 */ lwz r5, 0x5808(r3)
|
|
/* 800660B0 00061670 B1 C5 00 B0 */ sth r14, 0xb0(r5)
|
|
/* 800660B4 00061674 80 A3 58 08 */ lwz r5, 0x5808(r3)
|
|
/* 800660B8 00061678 B0 05 00 B2 */ sth r0, 0xb2(r5)
|
|
/* 800660BC 0006167C 80 A3 58 08 */ lwz r5, 0x5808(r3)
|
|
/* 800660C0 00061680 B1 85 00 B4 */ sth r12, 0xb4(r5)
|
|
/* 800660C4 00061684 80 A3 58 08 */ lwz r5, 0x5808(r3)
|
|
/* 800660C8 00061688 B1 65 00 B6 */ sth r11, 0xb6(r5)
|
|
/* 800660CC 0006168C 80 A3 58 08 */ lwz r5, 0x5808(r3)
|
|
/* 800660D0 00061690 B1 45 00 B8 */ sth r10, 0xb8(r5)
|
|
/* 800660D4 00061694 80 A3 58 08 */ lwz r5, 0x5808(r3)
|
|
/* 800660D8 00061698 B1 25 00 BA */ sth r9, 0xba(r5)
|
|
/* 800660DC 0006169C 80 A3 58 08 */ lwz r5, 0x5808(r3)
|
|
/* 800660E0 000616A0 B1 05 00 BC */ sth r8, 0xbc(r5)
|
|
/* 800660E4 000616A4 80 A3 58 08 */ lwz r5, 0x5808(r3)
|
|
/* 800660E8 000616A8 B0 85 00 BE */ sth r4, 0xbe(r5)
|
|
/* 800660EC 000616AC 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 800660F0 000616B0 B2 24 00 C0 */ sth r17, 0xc0(r4)
|
|
/* 800660F4 000616B4 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 800660F8 000616B8 B2 44 00 C2 */ sth r18, 0xc2(r4)
|
|
/* 800660FC 000616BC 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066100 000616C0 B2 64 00 C4 */ sth r19, 0xc4(r4)
|
|
/* 80066104 000616C4 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066108 000616C8 B2 84 00 C6 */ sth r20, 0xc6(r4)
|
|
/* 8006610C 000616CC 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066110 000616D0 B2 A4 00 C8 */ sth r21, 0xc8(r4)
|
|
/* 80066114 000616D4 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066118 000616D8 3A C0 66 96 */ li r22, 0x6696
|
|
/* 8006611C 000616DC 3A E0 0E 5F */ li r23, 0xe5f
|
|
/* 80066120 000616E0 3B 00 FF D8 */ li r24, -40
|
|
/* 80066124 000616E4 B2 C4 00 CA */ sth r22, 0xca(r4)
|
|
/* 80066128 000616E8 3B 20 0A 44 */ li r25, 0xa44
|
|
/* 8006612C 000616EC 3B 40 66 69 */ li r26, 0x6669
|
|
/* 80066130 000616F0 3B 60 0F 83 */ li r27, 0xf83
|
|
/* 80066134 000616F4 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066138 000616F8 3B 80 FF D0 */ li r28, -48
|
|
/* 8006613C 000616FC 3B A0 09 5A */ li r29, 0x95a
|
|
/* 80066140 00061700 3B C0 66 26 */ li r30, 0x6626
|
|
/* 80066144 00061704 B2 E4 00 CC */ sth r23, 0xcc(r4)
|
|
/* 80066148 00061708 3B E0 10 B4 */ li r31, 0x10b4
|
|
/* 8006614C 0006170C 39 80 FF C8 */ li r12, -56
|
|
/* 80066150 00061710 39 60 08 7D */ li r11, 0x87d
|
|
/* 80066154 00061714 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066158 00061718 39 40 65 CD */ li r10, 0x65cd
|
|
/* 8006615C 0006171C 39 20 11 F0 */ li r9, 0x11f0
|
|
/* 80066160 00061720 39 00 FF BF */ li r8, -65
|
|
/* 80066164 00061724 B3 04 00 CE */ sth r24, 0xce(r4)
|
|
/* 80066168 00061728 38 E0 07 AB */ li r7, 0x7ab
|
|
/* 8006616C 0006172C 38 C0 65 5E */ li r6, 0x655e
|
|
/* 80066170 00061730 38 00 13 38 */ li r0, 0x1338
|
|
/* 80066174 00061734 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066178 00061738 38 A0 FF AC */ li r5, -84
|
|
/* 8006617C 0006173C B3 24 00 D0 */ sth r25, 0xd0(r4)
|
|
/* 80066180 00061740 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066184 00061744 B3 44 00 D2 */ sth r26, 0xd2(r4)
|
|
/* 80066188 00061748 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006618C 0006174C B3 64 00 D4 */ sth r27, 0xd4(r4)
|
|
/* 80066190 00061750 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066194 00061754 B3 84 00 D6 */ sth r28, 0xd6(r4)
|
|
/* 80066198 00061758 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006619C 0006175C B3 A4 00 D8 */ sth r29, 0xd8(r4)
|
|
/* 800661A0 00061760 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 800661A4 00061764 B3 C4 00 DA */ sth r30, 0xda(r4)
|
|
/* 800661A8 00061768 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 800661AC 0006176C B3 E4 00 DC */ sth r31, 0xdc(r4)
|
|
/* 800661B0 00061770 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 800661B4 00061774 B1 84 00 DE */ sth r12, 0xde(r4)
|
|
/* 800661B8 00061778 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 800661BC 0006177C B1 64 00 E0 */ sth r11, 0xe0(r4)
|
|
/* 800661C0 00061780 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 800661C4 00061784 B1 44 00 E2 */ sth r10, 0xe2(r4)
|
|
/* 800661C8 00061788 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 800661CC 0006178C B1 24 00 E4 */ sth r9, 0xe4(r4)
|
|
/* 800661D0 00061790 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 800661D4 00061794 B1 04 00 E6 */ sth r8, 0xe6(r4)
|
|
/* 800661D8 00061798 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 800661DC 0006179C B0 E4 00 E8 */ sth r7, 0xe8(r4)
|
|
/* 800661E0 000617A0 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 800661E4 000617A4 B0 C4 00 EA */ sth r6, 0xea(r4)
|
|
/* 800661E8 000617A8 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 800661EC 000617AC B0 04 00 EC */ sth r0, 0xec(r4)
|
|
/* 800661F0 000617B0 38 00 FF B6 */ li r0, -74
|
|
/* 800661F4 000617B4 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 800661F8 000617B8 B0 04 00 EE */ sth r0, 0xee(r4)
|
|
/* 800661FC 000617BC 38 00 06 E4 */ li r0, 0x6e4
|
|
/* 80066200 000617C0 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066204 000617C4 B0 04 00 F0 */ sth r0, 0xf0(r4)
|
|
/* 80066208 000617C8 38 00 64 D9 */ li r0, 0x64d9
|
|
/* 8006620C 000617CC 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066210 000617D0 B0 04 00 F2 */ sth r0, 0xf2(r4)
|
|
/* 80066214 000617D4 38 00 14 8C */ li r0, 0x148c
|
|
/* 80066218 000617D8 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006621C 000617DC B0 04 00 F4 */ sth r0, 0xf4(r4)
|
|
/* 80066220 000617E0 38 00 06 28 */ li r0, 0x628
|
|
/* 80066224 000617E4 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066228 000617E8 B0 A4 00 F6 */ sth r5, 0xf6(r4)
|
|
/* 8006622C 000617EC 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066230 000617F0 B0 04 00 F8 */ sth r0, 0xf8(r4)
|
|
/* 80066234 000617F4 38 00 64 3F */ li r0, 0x643f
|
|
/* 80066238 000617F8 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006623C 000617FC B0 04 00 FA */ sth r0, 0xfa(r4)
|
|
/* 80066240 00061800 38 00 15 EB */ li r0, 0x15eb
|
|
/* 80066244 00061804 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066248 00061808 B0 04 00 FC */ sth r0, 0xfc(r4)
|
|
/* 8006624C 0006180C 38 00 FF A1 */ li r0, -95
|
|
/* 80066250 00061810 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066254 00061814 B0 04 00 FE */ sth r0, 0xfe(r4)
|
|
/* 80066258 00061818 38 00 05 77 */ li r0, 0x577
|
|
/* 8006625C 0006181C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066260 00061820 B0 04 01 00 */ sth r0, 0x100(r4)
|
|
/* 80066264 00061824 38 00 63 8F */ li r0, 0x638f
|
|
/* 80066268 00061828 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006626C 0006182C B0 04 01 02 */ sth r0, 0x102(r4)
|
|
/* 80066270 00061830 38 00 17 56 */ li r0, 0x1756
|
|
/* 80066274 00061834 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066278 00061838 B0 04 01 04 */ sth r0, 0x104(r4)
|
|
/* 8006627C 0006183C 38 00 FF 96 */ li r0, -106
|
|
/* 80066280 00061840 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066284 00061844 B0 04 01 06 */ sth r0, 0x106(r4)
|
|
/* 80066288 00061848 38 00 04 D1 */ li r0, 0x4d1
|
|
/* 8006628C 0006184C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066290 00061850 B0 04 01 08 */ sth r0, 0x108(r4)
|
|
/* 80066294 00061854 38 00 62 CB */ li r0, 0x62cb
|
|
/* 80066298 00061858 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006629C 0006185C B0 04 01 0A */ sth r0, 0x10a(r4)
|
|
/* 800662A0 00061860 38 00 18 CB */ li r0, 0x18cb
|
|
/* 800662A4 00061864 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 800662A8 00061868 B0 04 01 0C */ sth r0, 0x10c(r4)
|
|
/* 800662AC 0006186C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 800662B0 00061870 38 00 FF 8A */ li r0, -118
|
|
/* 800662B4 00061874 B0 04 01 0E */ sth r0, 0x10e(r4)
|
|
/* 800662B8 00061878 38 00 04 35 */ li r0, 0x435
|
|
/* 800662BC 0006187C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 800662C0 00061880 B0 04 01 10 */ sth r0, 0x110(r4)
|
|
/* 800662C4 00061884 38 00 61 F3 */ li r0, 0x61f3
|
|
/* 800662C8 00061888 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 800662CC 0006188C B0 04 01 12 */ sth r0, 0x112(r4)
|
|
/* 800662D0 00061890 38 00 1A 4C */ li r0, 0x1a4c
|
|
/* 800662D4 00061894 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 800662D8 00061898 B0 04 01 14 */ sth r0, 0x114(r4)
|
|
/* 800662DC 0006189C 38 00 FF 7E */ li r0, -130
|
|
/* 800662E0 000618A0 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 800662E4 000618A4 B0 04 01 16 */ sth r0, 0x116(r4)
|
|
/* 800662E8 000618A8 38 00 03 A4 */ li r0, 0x3a4
|
|
/* 800662EC 000618AC 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 800662F0 000618B0 B0 04 01 18 */ sth r0, 0x118(r4)
|
|
/* 800662F4 000618B4 38 00 61 06 */ li r0, 0x6106
|
|
/* 800662F8 000618B8 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 800662FC 000618BC B0 04 01 1A */ sth r0, 0x11a(r4)
|
|
/* 80066300 000618C0 38 00 1B D7 */ li r0, 0x1bd7
|
|
/* 80066304 000618C4 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066308 000618C8 B0 04 01 1C */ sth r0, 0x11c(r4)
|
|
/* 8006630C 000618CC 38 00 FF 71 */ li r0, -143
|
|
/* 80066310 000618D0 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066314 000618D4 B0 04 01 1E */ sth r0, 0x11e(r4)
|
|
/* 80066318 000618D8 38 00 03 1C */ li r0, 0x31c
|
|
/* 8006631C 000618DC 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066320 000618E0 B0 04 01 20 */ sth r0, 0x120(r4)
|
|
/* 80066324 000618E4 38 00 60 07 */ li r0, 0x6007
|
|
/* 80066328 000618E8 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006632C 000618EC B0 04 01 22 */ sth r0, 0x122(r4)
|
|
/* 80066330 000618F0 38 00 1D 6C */ li r0, 0x1d6c
|
|
/* 80066334 000618F4 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066338 000618F8 B0 04 01 24 */ sth r0, 0x124(r4)
|
|
/* 8006633C 000618FC 38 00 FF 64 */ li r0, -156
|
|
/* 80066340 00061900 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066344 00061904 B0 04 01 26 */ sth r0, 0x126(r4)
|
|
/* 80066348 00061908 38 00 02 9F */ li r0, 0x29f
|
|
/* 8006634C 0006190C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066350 00061910 B0 04 01 28 */ sth r0, 0x128(r4)
|
|
/* 80066354 00061914 38 00 5E F5 */ li r0, 0x5ef5
|
|
/* 80066358 00061918 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006635C 0006191C B0 04 01 2A */ sth r0, 0x12a(r4)
|
|
/* 80066360 00061920 38 00 1F 0B */ li r0, 0x1f0b
|
|
/* 80066364 00061924 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066368 00061928 B0 04 01 2C */ sth r0, 0x12c(r4)
|
|
/* 8006636C 0006192C 38 00 FF 56 */ li r0, -170
|
|
/* 80066370 00061930 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066374 00061934 B0 04 01 2E */ sth r0, 0x12e(r4)
|
|
/* 80066378 00061938 38 00 02 2A */ li r0, 0x22a
|
|
/* 8006637C 0006193C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066380 00061940 B0 04 01 30 */ sth r0, 0x130(r4)
|
|
/* 80066384 00061944 38 00 5D D0 */ li r0, 0x5dd0
|
|
/* 80066388 00061948 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006638C 0006194C B0 04 01 32 */ sth r0, 0x132(r4)
|
|
/* 80066390 00061950 38 00 20 B3 */ li r0, 0x20b3
|
|
/* 80066394 00061954 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066398 00061958 B0 04 01 34 */ sth r0, 0x134(r4)
|
|
/* 8006639C 0006195C 38 00 FF 48 */ li r0, -184
|
|
/* 800663A0 00061960 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 800663A4 00061964 B0 04 01 36 */ sth r0, 0x136(r4)
|
|
/* 800663A8 00061968 38 00 01 BE */ li r0, 0x1be
|
|
/* 800663AC 0006196C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 800663B0 00061970 B0 04 01 38 */ sth r0, 0x138(r4)
|
|
/* 800663B4 00061974 38 00 5C 9A */ li r0, 0x5c9a
|
|
/* 800663B8 00061978 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 800663BC 0006197C B0 04 01 3A */ sth r0, 0x13a(r4)
|
|
/* 800663C0 00061980 38 00 22 64 */ li r0, 0x2264
|
|
/* 800663C4 00061984 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 800663C8 00061988 B0 04 01 3C */ sth r0, 0x13c(r4)
|
|
/* 800663CC 0006198C 38 00 FF 3A */ li r0, -198
|
|
/* 800663D0 00061990 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 800663D4 00061994 B0 04 01 3E */ sth r0, 0x13e(r4)
|
|
/* 800663D8 00061998 38 00 01 5B */ li r0, 0x15b
|
|
/* 800663DC 0006199C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 800663E0 000619A0 B0 04 01 40 */ sth r0, 0x140(r4)
|
|
/* 800663E4 000619A4 38 00 5B 53 */ li r0, 0x5b53
|
|
/* 800663E8 000619A8 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 800663EC 000619AC B0 04 01 42 */ sth r0, 0x142(r4)
|
|
/* 800663F0 000619B0 38 00 24 1E */ li r0, 0x241e
|
|
/* 800663F4 000619B4 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 800663F8 000619B8 B0 04 01 44 */ sth r0, 0x144(r4)
|
|
/* 800663FC 000619BC 38 00 FF 2C */ li r0, -212
|
|
/* 80066400 000619C0 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066404 000619C4 B0 04 01 46 */ sth r0, 0x146(r4)
|
|
/* 80066408 000619C8 38 00 01 01 */ li r0, 0x101
|
|
/* 8006640C 000619CC 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066410 000619D0 B0 04 01 48 */ sth r0, 0x148(r4)
|
|
/* 80066414 000619D4 38 00 59 FC */ li r0, 0x59fc
|
|
/* 80066418 000619D8 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006641C 000619DC B0 04 01 4A */ sth r0, 0x14a(r4)
|
|
/* 80066420 000619E0 38 00 25 E0 */ li r0, 0x25e0
|
|
/* 80066424 000619E4 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066428 000619E8 B0 04 01 4C */ sth r0, 0x14c(r4)
|
|
/* 8006642C 000619EC 38 00 FF 1E */ li r0, -226
|
|
/* 80066430 000619F0 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066434 000619F4 B0 04 01 4E */ sth r0, 0x14e(r4)
|
|
/* 80066438 000619F8 38 00 00 AE */ li r0, 0xae
|
|
/* 8006643C 000619FC 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066440 00061A00 B0 04 01 50 */ sth r0, 0x150(r4)
|
|
/* 80066444 00061A04 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066448 00061A08 38 00 58 96 */ li r0, 0x5896
|
|
/* 8006644C 00061A0C B0 04 01 52 */ sth r0, 0x152(r4)
|
|
/* 80066450 00061A10 38 00 27 A9 */ li r0, 0x27a9
|
|
/* 80066454 00061A14 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066458 00061A18 B0 04 01 54 */ sth r0, 0x154(r4)
|
|
/* 8006645C 00061A1C 38 00 FF 10 */ li r0, -240
|
|
/* 80066460 00061A20 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066464 00061A24 B0 04 01 56 */ sth r0, 0x156(r4)
|
|
/* 80066468 00061A28 38 00 00 63 */ li r0, 0x63
|
|
/* 8006646C 00061A2C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066470 00061A30 B0 04 01 58 */ sth r0, 0x158(r4)
|
|
/* 80066474 00061A34 38 00 57 20 */ li r0, 0x5720
|
|
/* 80066478 00061A38 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006647C 00061A3C B0 04 01 5A */ sth r0, 0x15a(r4)
|
|
/* 80066480 00061A40 38 00 29 7A */ li r0, 0x297a
|
|
/* 80066484 00061A44 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066488 00061A48 B0 04 01 5C */ sth r0, 0x15c(r4)
|
|
/* 8006648C 00061A4C 38 00 FF 02 */ li r0, -254
|
|
/* 80066490 00061A50 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066494 00061A54 B0 04 01 5E */ sth r0, 0x15e(r4)
|
|
/* 80066498 00061A58 38 00 00 1F */ li r0, 0x1f
|
|
/* 8006649C 00061A5C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 800664A0 00061A60 B0 04 01 60 */ sth r0, 0x160(r4)
|
|
/* 800664A4 00061A64 38 00 55 9D */ li r0, 0x559d
|
|
/* 800664A8 00061A68 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 800664AC 00061A6C B0 04 01 62 */ sth r0, 0x162(r4)
|
|
/* 800664B0 00061A70 38 00 2B 50 */ li r0, 0x2b50
|
|
/* 800664B4 00061A74 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 800664B8 00061A78 B0 04 01 64 */ sth r0, 0x164(r4)
|
|
/* 800664BC 00061A7C 38 00 FE F4 */ li r0, -268
|
|
/* 800664C0 00061A80 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 800664C4 00061A84 B0 04 01 66 */ sth r0, 0x166(r4)
|
|
/* 800664C8 00061A88 38 00 FF E2 */ li r0, -30
|
|
/* 800664CC 00061A8C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 800664D0 00061A90 B0 04 01 68 */ sth r0, 0x168(r4)
|
|
/* 800664D4 00061A94 38 00 54 0D */ li r0, 0x540d
|
|
/* 800664D8 00061A98 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 800664DC 00061A9C B0 04 01 6A */ sth r0, 0x16a(r4)
|
|
/* 800664E0 00061AA0 38 00 2D 2C */ li r0, 0x2d2c
|
|
/* 800664E4 00061AA4 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 800664E8 00061AA8 B0 04 01 6C */ sth r0, 0x16c(r4)
|
|
/* 800664EC 00061AAC 38 00 FE E8 */ li r0, -280
|
|
/* 800664F0 00061AB0 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 800664F4 00061AB4 B0 04 01 6E */ sth r0, 0x16e(r4)
|
|
/* 800664F8 00061AB8 38 00 52 70 */ li r0, 0x5270
|
|
/* 800664FC 00061ABC 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066500 00061AC0 B0 A4 01 70 */ sth r5, 0x170(r4)
|
|
/* 80066504 00061AC4 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066508 00061AC8 B0 04 01 72 */ sth r0, 0x172(r4)
|
|
/* 8006650C 00061ACC 38 00 2F 0D */ li r0, 0x2f0d
|
|
/* 80066510 00061AD0 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066514 00061AD4 B0 04 01 74 */ sth r0, 0x174(r4)
|
|
/* 80066518 00061AD8 38 00 FE DB */ li r0, -293
|
|
/* 8006651C 00061ADC 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066520 00061AE0 B0 04 01 76 */ sth r0, 0x176(r4)
|
|
/* 80066524 00061AE4 38 00 FF 7C */ li r0, -132
|
|
/* 80066528 00061AE8 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006652C 00061AEC B0 04 01 78 */ sth r0, 0x178(r4)
|
|
/* 80066530 00061AF0 38 00 50 C7 */ li r0, 0x50c7
|
|
/* 80066534 00061AF4 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066538 00061AF8 B0 04 01 7A */ sth r0, 0x17a(r4)
|
|
/* 8006653C 00061AFC 38 00 30 F3 */ li r0, 0x30f3
|
|
/* 80066540 00061B00 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066544 00061B04 B0 04 01 7C */ sth r0, 0x17c(r4)
|
|
/* 80066548 00061B08 38 00 FE D0 */ li r0, -304
|
|
/* 8006654C 00061B0C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066550 00061B10 B0 04 01 7E */ sth r0, 0x17e(r4)
|
|
/* 80066554 00061B14 38 00 FF 53 */ li r0, -173
|
|
/* 80066558 00061B18 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006655C 00061B1C B0 04 01 80 */ sth r0, 0x180(r4)
|
|
/* 80066560 00061B20 38 00 4F 14 */ li r0, 0x4f14
|
|
/* 80066564 00061B24 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066568 00061B28 B0 04 01 82 */ sth r0, 0x182(r4)
|
|
/* 8006656C 00061B2C 38 00 32 DC */ li r0, 0x32dc
|
|
/* 80066570 00061B30 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066574 00061B34 B0 04 01 84 */ sth r0, 0x184(r4)
|
|
/* 80066578 00061B38 38 00 FE C6 */ li r0, -314
|
|
/* 8006657C 00061B3C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066580 00061B40 B0 04 01 86 */ sth r0, 0x186(r4)
|
|
/* 80066584 00061B44 38 00 FF 2E */ li r0, -210
|
|
/* 80066588 00061B48 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006658C 00061B4C B0 04 01 88 */ sth r0, 0x188(r4)
|
|
/* 80066590 00061B50 38 00 4D 57 */ li r0, 0x4d57
|
|
/* 80066594 00061B54 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066598 00061B58 B0 04 01 8A */ sth r0, 0x18a(r4)
|
|
/* 8006659C 00061B5C 38 00 34 C8 */ li r0, 0x34c8
|
|
/* 800665A0 00061B60 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 800665A4 00061B64 B0 04 01 8C */ sth r0, 0x18c(r4)
|
|
/* 800665A8 00061B68 38 00 FE BD */ li r0, -323
|
|
/* 800665AC 00061B6C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 800665B0 00061B70 B0 04 01 8E */ sth r0, 0x18e(r4)
|
|
/* 800665B4 00061B74 38 00 FF 0F */ li r0, -241
|
|
/* 800665B8 00061B78 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 800665BC 00061B7C B0 04 01 90 */ sth r0, 0x190(r4)
|
|
/* 800665C0 00061B80 38 00 4B 91 */ li r0, 0x4b91
|
|
/* 800665C4 00061B84 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 800665C8 00061B88 B0 04 01 92 */ sth r0, 0x192(r4)
|
|
/* 800665CC 00061B8C 38 00 36 B6 */ li r0, 0x36b6
|
|
/* 800665D0 00061B90 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 800665D4 00061B94 B0 04 01 94 */ sth r0, 0x194(r4)
|
|
/* 800665D8 00061B98 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 800665DC 00061B9C 38 80 FE B6 */ li r4, -330
|
|
/* 800665E0 00061BA0 39 E0 FE F5 */ li r15, -267
|
|
/* 800665E4 00061BA4 38 00 FE AC */ li r0, -340
|
|
/* 800665E8 00061BA8 B0 8E 01 96 */ sth r4, 0x196(r14)
|
|
/* 800665EC 00061BAC 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 800665F0 00061BB0 B1 EE 01 98 */ sth r15, 0x198(r14)
|
|
/* 800665F4 00061BB4 39 E0 49 C2 */ li r15, 0x49c2
|
|
/* 800665F8 00061BB8 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 800665FC 00061BBC B1 EE 01 9A */ sth r15, 0x19a(r14)
|
|
/* 80066600 00061BC0 39 E0 38 A5 */ li r15, 0x38a5
|
|
/* 80066604 00061BC4 39 C0 FE AF */ li r14, -337
|
|
/* 80066608 00061BC8 82 03 58 08 */ lwz r16, 0x5808(r3)
|
|
/* 8006660C 00061BCC B1 F0 01 9C */ sth r15, 0x19c(r16)
|
|
/* 80066610 00061BD0 39 E0 FE B0 */ li r15, -336
|
|
/* 80066614 00061BD4 82 03 58 08 */ lwz r16, 0x5808(r3)
|
|
/* 80066618 00061BD8 B1 F0 01 9E */ sth r15, 0x19e(r16)
|
|
/* 8006661C 00061BDC 39 E0 FE DF */ li r15, -289
|
|
/* 80066620 00061BE0 82 03 58 08 */ lwz r16, 0x5808(r3)
|
|
/* 80066624 00061BE4 B1 F0 01 A0 */ sth r15, 0x1a0(r16)
|
|
/* 80066628 00061BE8 39 E0 47 ED */ li r15, 0x47ed
|
|
/* 8006662C 00061BEC 82 03 58 08 */ lwz r16, 0x5808(r3)
|
|
/* 80066630 00061BF0 B1 F0 01 A2 */ sth r15, 0x1a2(r16)
|
|
/* 80066634 00061BF4 39 E0 3A 95 */ li r15, 0x3a95
|
|
/* 80066638 00061BF8 82 03 58 08 */ lwz r16, 0x5808(r3)
|
|
/* 8006663C 00061BFC B1 F0 01 A4 */ sth r15, 0x1a4(r16)
|
|
/* 80066640 00061C00 81 E3 58 08 */ lwz r15, 0x5808(r3)
|
|
/* 80066644 00061C04 B0 0F 01 A6 */ sth r0, 0x1a6(r15)
|
|
/* 80066648 00061C08 39 E0 FE CE */ li r15, -306
|
|
/* 8006664C 00061C0C 82 03 58 08 */ lwz r16, 0x5808(r3)
|
|
/* 80066650 00061C10 B1 F0 01 A8 */ sth r15, 0x1a8(r16)
|
|
/* 80066654 00061C14 39 E0 46 11 */ li r15, 0x4611
|
|
/* 80066658 00061C18 82 03 58 08 */ lwz r16, 0x5808(r3)
|
|
/* 8006665C 00061C1C B1 F0 01 AA */ sth r15, 0x1aa(r16)
|
|
/* 80066660 00061C20 39 E0 3C 85 */ li r15, 0x3c85
|
|
/* 80066664 00061C24 82 03 58 08 */ lwz r16, 0x5808(r3)
|
|
/* 80066668 00061C28 B1 F0 01 AC */ sth r15, 0x1ac(r16)
|
|
/* 8006666C 00061C2C 39 E0 FE AB */ li r15, -341
|
|
/* 80066670 00061C30 82 03 58 08 */ lwz r16, 0x5808(r3)
|
|
/* 80066674 00061C34 B1 F0 01 AE */ sth r15, 0x1ae(r16)
|
|
/* 80066678 00061C38 39 E0 FE C0 */ li r15, -320
|
|
/* 8006667C 00061C3C 82 03 58 08 */ lwz r16, 0x5808(r3)
|
|
/* 80066680 00061C40 B1 F0 01 B0 */ sth r15, 0x1b0(r16)
|
|
/* 80066684 00061C44 39 E0 44 30 */ li r15, 0x4430
|
|
/* 80066688 00061C48 82 03 58 08 */ lwz r16, 0x5808(r3)
|
|
/* 8006668C 00061C4C B1 F0 01 B2 */ sth r15, 0x1b2(r16)
|
|
/* 80066690 00061C50 39 E0 3E 74 */ li r15, 0x3e74
|
|
/* 80066694 00061C54 82 03 58 08 */ lwz r16, 0x5808(r3)
|
|
/* 80066698 00061C58 B1 F0 01 B4 */ sth r15, 0x1b4(r16)
|
|
/* 8006669C 00061C5C 81 E3 58 08 */ lwz r15, 0x5808(r3)
|
|
/* 800666A0 00061C60 B0 0F 01 B6 */ sth r0, 0x1b6(r15)
|
|
/* 800666A4 00061C64 81 E3 58 08 */ lwz r15, 0x5808(r3)
|
|
/* 800666A8 00061C68 B0 8F 01 B8 */ sth r4, 0x1b8(r15)
|
|
/* 800666AC 00061C6C 39 E0 42 4A */ li r15, 0x424a
|
|
/* 800666B0 00061C70 82 03 58 08 */ lwz r16, 0x5808(r3)
|
|
/* 800666B4 00061C74 B1 F0 01 BA */ sth r15, 0x1ba(r16)
|
|
/* 800666B8 00061C78 39 E0 40 60 */ li r15, 0x4060
|
|
/* 800666BC 00061C7C 82 03 58 08 */ lwz r16, 0x5808(r3)
|
|
/* 800666C0 00061C80 B1 F0 01 BC */ sth r15, 0x1bc(r16)
|
|
/* 800666C4 00061C84 81 E3 58 08 */ lwz r15, 0x5808(r3)
|
|
/* 800666C8 00061C88 B1 CF 01 BE */ sth r14, 0x1be(r15)
|
|
/* 800666CC 00061C8C 81 E3 58 08 */ lwz r15, 0x5808(r3)
|
|
/* 800666D0 00061C90 B1 CF 01 C0 */ sth r14, 0x1c0(r15)
|
|
/* 800666D4 00061C94 39 E0 40 60 */ li r15, 0x4060
|
|
/* 800666D8 00061C98 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 800666DC 00061C9C B1 EE 01 C2 */ sth r15, 0x1c2(r14)
|
|
/* 800666E0 00061CA0 39 E0 42 4A */ li r15, 0x424a
|
|
/* 800666E4 00061CA4 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 800666E8 00061CA8 B1 EE 01 C4 */ sth r15, 0x1c4(r14)
|
|
/* 800666EC 00061CAC 39 E0 3E 74 */ li r15, 0x3e74
|
|
/* 800666F0 00061CB0 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 800666F4 00061CB4 B0 8E 01 C6 */ sth r4, 0x1c6(r14)
|
|
/* 800666F8 00061CB8 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 800666FC 00061CBC B0 0E 01 C8 */ sth r0, 0x1c8(r14)
|
|
/* 80066700 00061CC0 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 80066704 00061CC4 B1 EE 01 CA */ sth r15, 0x1ca(r14)
|
|
/* 80066708 00061CC8 39 E0 44 30 */ li r15, 0x4430
|
|
/* 8006670C 00061CCC 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 80066710 00061CD0 B1 EE 01 CC */ sth r15, 0x1cc(r14)
|
|
/* 80066714 00061CD4 39 E0 FE C0 */ li r15, -320
|
|
/* 80066718 00061CD8 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006671C 00061CDC B1 EE 01 CE */ sth r15, 0x1ce(r14)
|
|
/* 80066720 00061CE0 39 E0 FE AB */ li r15, -341
|
|
/* 80066724 00061CE4 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 80066728 00061CE8 B1 EE 01 D0 */ sth r15, 0x1d0(r14)
|
|
/* 8006672C 00061CEC 39 E0 3C 85 */ li r15, 0x3c85
|
|
/* 80066730 00061CF0 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 80066734 00061CF4 B1 EE 01 D2 */ sth r15, 0x1d2(r14)
|
|
/* 80066738 00061CF8 39 E0 46 11 */ li r15, 0x4611
|
|
/* 8006673C 00061CFC 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 80066740 00061D00 B1 EE 01 D4 */ sth r15, 0x1d4(r14)
|
|
/* 80066744 00061D04 39 E0 FE CE */ li r15, -306
|
|
/* 80066748 00061D08 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006674C 00061D0C B1 EE 01 D6 */ sth r15, 0x1d6(r14)
|
|
/* 80066750 00061D10 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 80066754 00061D14 B0 0E 01 D8 */ sth r0, 0x1d8(r14)
|
|
/* 80066758 00061D18 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006675C 00061D1C 38 00 3A 95 */ li r0, 0x3a95
|
|
/* 80066760 00061D20 B0 0E 01 DA */ sth r0, 0x1da(r14)
|
|
/* 80066764 00061D24 38 00 47 ED */ li r0, 0x47ed
|
|
/* 80066768 00061D28 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006676C 00061D2C B0 0E 01 DC */ sth r0, 0x1dc(r14)
|
|
/* 80066770 00061D30 38 00 FE DF */ li r0, -289
|
|
/* 80066774 00061D34 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 80066778 00061D38 B0 0E 01 DE */ sth r0, 0x1de(r14)
|
|
/* 8006677C 00061D3C 38 00 FE B0 */ li r0, -336
|
|
/* 80066780 00061D40 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 80066784 00061D44 B0 0E 01 E0 */ sth r0, 0x1e0(r14)
|
|
/* 80066788 00061D48 38 00 38 A5 */ li r0, 0x38a5
|
|
/* 8006678C 00061D4C 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 80066790 00061D50 B0 0E 01 E2 */ sth r0, 0x1e2(r14)
|
|
/* 80066794 00061D54 38 00 49 C2 */ li r0, 0x49c2
|
|
/* 80066798 00061D58 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006679C 00061D5C B0 0E 01 E4 */ sth r0, 0x1e4(r14)
|
|
/* 800667A0 00061D60 38 00 FE F5 */ li r0, -267
|
|
/* 800667A4 00061D64 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 800667A8 00061D68 B0 0E 01 E6 */ sth r0, 0x1e6(r14)
|
|
/* 800667AC 00061D6C 38 00 36 B6 */ li r0, 0x36b6
|
|
/* 800667B0 00061D70 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 800667B4 00061D74 B0 8E 01 E8 */ sth r4, 0x1e8(r14)
|
|
/* 800667B8 00061D78 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 800667BC 00061D7C B0 04 01 EA */ sth r0, 0x1ea(r4)
|
|
/* 800667C0 00061D80 38 00 4B 91 */ li r0, 0x4b91
|
|
/* 800667C4 00061D84 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 800667C8 00061D88 B0 04 01 EC */ sth r0, 0x1ec(r4)
|
|
/* 800667CC 00061D8C 38 00 FF 0F */ li r0, -241
|
|
/* 800667D0 00061D90 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 800667D4 00061D94 B0 04 01 EE */ sth r0, 0x1ee(r4)
|
|
/* 800667D8 00061D98 38 00 FE BD */ li r0, -323
|
|
/* 800667DC 00061D9C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 800667E0 00061DA0 B0 04 01 F0 */ sth r0, 0x1f0(r4)
|
|
/* 800667E4 00061DA4 38 00 34 C8 */ li r0, 0x34c8
|
|
/* 800667E8 00061DA8 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 800667EC 00061DAC B0 04 01 F2 */ sth r0, 0x1f2(r4)
|
|
/* 800667F0 00061DB0 38 00 4D 57 */ li r0, 0x4d57
|
|
/* 800667F4 00061DB4 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 800667F8 00061DB8 B0 04 01 F4 */ sth r0, 0x1f4(r4)
|
|
/* 800667FC 00061DBC 38 00 FF 2E */ li r0, -210
|
|
/* 80066800 00061DC0 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066804 00061DC4 B0 04 01 F6 */ sth r0, 0x1f6(r4)
|
|
/* 80066808 00061DC8 38 00 FE C6 */ li r0, -314
|
|
/* 8006680C 00061DCC 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066810 00061DD0 B0 04 01 F8 */ sth r0, 0x1f8(r4)
|
|
/* 80066814 00061DD4 38 00 32 DC */ li r0, 0x32dc
|
|
/* 80066818 00061DD8 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006681C 00061DDC B0 04 01 FA */ sth r0, 0x1fa(r4)
|
|
/* 80066820 00061DE0 38 00 4F 14 */ li r0, 0x4f14
|
|
/* 80066824 00061DE4 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066828 00061DE8 B0 04 01 FC */ sth r0, 0x1fc(r4)
|
|
/* 8006682C 00061DEC 38 00 FF 53 */ li r0, -173
|
|
/* 80066830 00061DF0 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066834 00061DF4 B0 04 01 FE */ sth r0, 0x1fe(r4)
|
|
/* 80066838 00061DF8 38 00 FE D0 */ li r0, -304
|
|
/* 8006683C 00061DFC 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066840 00061E00 B0 04 02 00 */ sth r0, 0x200(r4)
|
|
/* 80066844 00061E04 38 00 30 F3 */ li r0, 0x30f3
|
|
/* 80066848 00061E08 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006684C 00061E0C B0 04 02 02 */ sth r0, 0x202(r4)
|
|
/* 80066850 00061E10 38 00 50 C7 */ li r0, 0x50c7
|
|
/* 80066854 00061E14 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066858 00061E18 B0 04 02 04 */ sth r0, 0x204(r4)
|
|
/* 8006685C 00061E1C 38 00 FF 7C */ li r0, -132
|
|
/* 80066860 00061E20 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066864 00061E24 B0 04 02 06 */ sth r0, 0x206(r4)
|
|
/* 80066868 00061E28 38 00 FE DB */ li r0, -293
|
|
/* 8006686C 00061E2C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066870 00061E30 B0 04 02 08 */ sth r0, 0x208(r4)
|
|
/* 80066874 00061E34 38 00 2F 0D */ li r0, 0x2f0d
|
|
/* 80066878 00061E38 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006687C 00061E3C B0 04 02 0A */ sth r0, 0x20a(r4)
|
|
/* 80066880 00061E40 38 00 52 70 */ li r0, 0x5270
|
|
/* 80066884 00061E44 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066888 00061E48 B0 04 02 0C */ sth r0, 0x20c(r4)
|
|
/* 8006688C 00061E4C 38 00 FE E8 */ li r0, -280
|
|
/* 80066890 00061E50 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066894 00061E54 B0 A4 02 0E */ sth r5, 0x20e(r4)
|
|
/* 80066898 00061E58 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006689C 00061E5C B0 04 02 10 */ sth r0, 0x210(r4)
|
|
/* 800668A0 00061E60 38 00 2D 2C */ li r0, 0x2d2c
|
|
/* 800668A4 00061E64 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 800668A8 00061E68 B0 04 02 12 */ sth r0, 0x212(r4)
|
|
/* 800668AC 00061E6C 38 00 54 0D */ li r0, 0x540d
|
|
/* 800668B0 00061E70 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 800668B4 00061E74 B0 04 02 14 */ sth r0, 0x214(r4)
|
|
/* 800668B8 00061E78 38 00 FF E2 */ li r0, -30
|
|
/* 800668BC 00061E7C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 800668C0 00061E80 B0 04 02 16 */ sth r0, 0x216(r4)
|
|
/* 800668C4 00061E84 38 00 FE F4 */ li r0, -268
|
|
/* 800668C8 00061E88 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 800668CC 00061E8C B0 04 02 18 */ sth r0, 0x218(r4)
|
|
/* 800668D0 00061E90 38 00 2B 50 */ li r0, 0x2b50
|
|
/* 800668D4 00061E94 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 800668D8 00061E98 B0 04 02 1A */ sth r0, 0x21a(r4)
|
|
/* 800668DC 00061E9C 38 00 55 9D */ li r0, 0x559d
|
|
/* 800668E0 00061EA0 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 800668E4 00061EA4 B0 04 02 1C */ sth r0, 0x21c(r4)
|
|
/* 800668E8 00061EA8 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 800668EC 00061EAC 38 00 00 1F */ li r0, 0x1f
|
|
/* 800668F0 00061EB0 B0 04 02 1E */ sth r0, 0x21e(r4)
|
|
/* 800668F4 00061EB4 38 00 FF 02 */ li r0, -254
|
|
/* 800668F8 00061EB8 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 800668FC 00061EBC B0 04 02 20 */ sth r0, 0x220(r4)
|
|
/* 80066900 00061EC0 38 00 29 7A */ li r0, 0x297a
|
|
/* 80066904 00061EC4 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066908 00061EC8 B0 04 02 22 */ sth r0, 0x222(r4)
|
|
/* 8006690C 00061ECC 38 00 57 20 */ li r0, 0x5720
|
|
/* 80066910 00061ED0 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066914 00061ED4 B0 04 02 24 */ sth r0, 0x224(r4)
|
|
/* 80066918 00061ED8 38 00 00 63 */ li r0, 0x63
|
|
/* 8006691C 00061EDC 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066920 00061EE0 B0 04 02 26 */ sth r0, 0x226(r4)
|
|
/* 80066924 00061EE4 38 00 FF 10 */ li r0, -240
|
|
/* 80066928 00061EE8 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006692C 00061EEC B0 04 02 28 */ sth r0, 0x228(r4)
|
|
/* 80066930 00061EF0 38 00 27 A9 */ li r0, 0x27a9
|
|
/* 80066934 00061EF4 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066938 00061EF8 B0 04 02 2A */ sth r0, 0x22a(r4)
|
|
/* 8006693C 00061EFC 38 00 58 96 */ li r0, 0x5896
|
|
/* 80066940 00061F00 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066944 00061F04 B0 04 02 2C */ sth r0, 0x22c(r4)
|
|
/* 80066948 00061F08 38 00 00 AE */ li r0, 0xae
|
|
/* 8006694C 00061F0C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066950 00061F10 B0 04 02 2E */ sth r0, 0x22e(r4)
|
|
/* 80066954 00061F14 38 00 FF 1E */ li r0, -226
|
|
/* 80066958 00061F18 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006695C 00061F1C B0 04 02 30 */ sth r0, 0x230(r4)
|
|
/* 80066960 00061F20 38 00 25 E0 */ li r0, 0x25e0
|
|
/* 80066964 00061F24 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066968 00061F28 B0 04 02 32 */ sth r0, 0x232(r4)
|
|
/* 8006696C 00061F2C 38 00 59 FC */ li r0, 0x59fc
|
|
/* 80066970 00061F30 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066974 00061F34 B0 04 02 34 */ sth r0, 0x234(r4)
|
|
/* 80066978 00061F38 38 00 01 01 */ li r0, 0x101
|
|
/* 8006697C 00061F3C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066980 00061F40 B0 04 02 36 */ sth r0, 0x236(r4)
|
|
/* 80066984 00061F44 38 00 FF 2C */ li r0, -212
|
|
/* 80066988 00061F48 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006698C 00061F4C B0 04 02 38 */ sth r0, 0x238(r4)
|
|
/* 80066990 00061F50 38 00 24 1E */ li r0, 0x241e
|
|
/* 80066994 00061F54 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066998 00061F58 B0 04 02 3A */ sth r0, 0x23a(r4)
|
|
/* 8006699C 00061F5C 38 00 5B 53 */ li r0, 0x5b53
|
|
/* 800669A0 00061F60 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 800669A4 00061F64 B0 04 02 3C */ sth r0, 0x23c(r4)
|
|
/* 800669A8 00061F68 38 00 01 5B */ li r0, 0x15b
|
|
/* 800669AC 00061F6C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 800669B0 00061F70 B0 04 02 3E */ sth r0, 0x23e(r4)
|
|
/* 800669B4 00061F74 38 00 FF 3A */ li r0, -198
|
|
/* 800669B8 00061F78 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 800669BC 00061F7C B0 04 02 40 */ sth r0, 0x240(r4)
|
|
/* 800669C0 00061F80 38 00 22 64 */ li r0, 0x2264
|
|
/* 800669C4 00061F84 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 800669C8 00061F88 B0 04 02 42 */ sth r0, 0x242(r4)
|
|
/* 800669CC 00061F8C 38 00 5C 9A */ li r0, 0x5c9a
|
|
/* 800669D0 00061F90 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 800669D4 00061F94 B0 04 02 44 */ sth r0, 0x244(r4)
|
|
/* 800669D8 00061F98 38 00 01 BE */ li r0, 0x1be
|
|
/* 800669DC 00061F9C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 800669E0 00061FA0 B0 04 02 46 */ sth r0, 0x246(r4)
|
|
/* 800669E4 00061FA4 38 00 FF 48 */ li r0, -184
|
|
/* 800669E8 00061FA8 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 800669EC 00061FAC B0 04 02 48 */ sth r0, 0x248(r4)
|
|
/* 800669F0 00061FB0 38 00 20 B3 */ li r0, 0x20b3
|
|
/* 800669F4 00061FB4 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 800669F8 00061FB8 B0 04 02 4A */ sth r0, 0x24a(r4)
|
|
/* 800669FC 00061FBC 38 00 5D D0 */ li r0, 0x5dd0
|
|
/* 80066A00 00061FC0 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066A04 00061FC4 B0 04 02 4C */ sth r0, 0x24c(r4)
|
|
/* 80066A08 00061FC8 38 00 02 2A */ li r0, 0x22a
|
|
/* 80066A0C 00061FCC 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066A10 00061FD0 B0 04 02 4E */ sth r0, 0x24e(r4)
|
|
/* 80066A14 00061FD4 38 00 FF 56 */ li r0, -170
|
|
/* 80066A18 00061FD8 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066A1C 00061FDC B0 04 02 50 */ sth r0, 0x250(r4)
|
|
/* 80066A20 00061FE0 38 00 1F 0B */ li r0, 0x1f0b
|
|
/* 80066A24 00061FE4 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066A28 00061FE8 B0 04 02 52 */ sth r0, 0x252(r4)
|
|
/* 80066A2C 00061FEC 38 00 5E F5 */ li r0, 0x5ef5
|
|
/* 80066A30 00061FF0 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066A34 00061FF4 B0 04 02 54 */ sth r0, 0x254(r4)
|
|
/* 80066A38 00061FF8 38 00 02 9F */ li r0, 0x29f
|
|
/* 80066A3C 00061FFC 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066A40 00062000 B0 04 02 56 */ sth r0, 0x256(r4)
|
|
/* 80066A44 00062004 38 00 FF 64 */ li r0, -156
|
|
/* 80066A48 00062008 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066A4C 0006200C B0 04 02 58 */ sth r0, 0x258(r4)
|
|
/* 80066A50 00062010 38 00 1D 6C */ li r0, 0x1d6c
|
|
/* 80066A54 00062014 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066A58 00062018 B0 04 02 5A */ sth r0, 0x25a(r4)
|
|
/* 80066A5C 0006201C 38 00 60 07 */ li r0, 0x6007
|
|
/* 80066A60 00062020 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066A64 00062024 B0 04 02 5C */ sth r0, 0x25c(r4)
|
|
/* 80066A68 00062028 38 00 03 1C */ li r0, 0x31c
|
|
/* 80066A6C 0006202C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066A70 00062030 B0 04 02 5E */ sth r0, 0x25e(r4)
|
|
/* 80066A74 00062034 38 00 FF 71 */ li r0, -143
|
|
/* 80066A78 00062038 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066A7C 0006203C B0 04 02 60 */ sth r0, 0x260(r4)
|
|
/* 80066A80 00062040 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066A84 00062044 38 00 1B D7 */ li r0, 0x1bd7
|
|
/* 80066A88 00062048 B0 04 02 62 */ sth r0, 0x262(r4)
|
|
/* 80066A8C 0006204C 38 00 61 06 */ li r0, 0x6106
|
|
/* 80066A90 00062050 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066A94 00062054 B0 04 02 64 */ sth r0, 0x264(r4)
|
|
/* 80066A98 00062058 38 00 03 A4 */ li r0, 0x3a4
|
|
/* 80066A9C 0006205C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066AA0 00062060 B0 04 02 66 */ sth r0, 0x266(r4)
|
|
/* 80066AA4 00062064 38 00 FF 7E */ li r0, -130
|
|
/* 80066AA8 00062068 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066AAC 0006206C B0 04 02 68 */ sth r0, 0x268(r4)
|
|
/* 80066AB0 00062070 38 00 1A 4C */ li r0, 0x1a4c
|
|
/* 80066AB4 00062074 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066AB8 00062078 B0 04 02 6A */ sth r0, 0x26a(r4)
|
|
/* 80066ABC 0006207C 38 00 61 F3 */ li r0, 0x61f3
|
|
/* 80066AC0 00062080 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066AC4 00062084 B0 04 02 6C */ sth r0, 0x26c(r4)
|
|
/* 80066AC8 00062088 38 00 04 35 */ li r0, 0x435
|
|
/* 80066ACC 0006208C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066AD0 00062090 B0 04 02 6E */ sth r0, 0x26e(r4)
|
|
/* 80066AD4 00062094 38 00 FF 8A */ li r0, -118
|
|
/* 80066AD8 00062098 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066ADC 0006209C B0 04 02 70 */ sth r0, 0x270(r4)
|
|
/* 80066AE0 000620A0 38 00 18 CB */ li r0, 0x18cb
|
|
/* 80066AE4 000620A4 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066AE8 000620A8 B0 04 02 72 */ sth r0, 0x272(r4)
|
|
/* 80066AEC 000620AC 38 00 62 CB */ li r0, 0x62cb
|
|
/* 80066AF0 000620B0 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066AF4 000620B4 B0 04 02 74 */ sth r0, 0x274(r4)
|
|
/* 80066AF8 000620B8 38 00 04 D1 */ li r0, 0x4d1
|
|
/* 80066AFC 000620BC 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066B00 000620C0 B0 04 02 76 */ sth r0, 0x276(r4)
|
|
/* 80066B04 000620C4 38 00 FF 96 */ li r0, -106
|
|
/* 80066B08 000620C8 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066B0C 000620CC B0 04 02 78 */ sth r0, 0x278(r4)
|
|
/* 80066B10 000620D0 38 00 17 56 */ li r0, 0x1756
|
|
/* 80066B14 000620D4 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066B18 000620D8 B0 04 02 7A */ sth r0, 0x27a(r4)
|
|
/* 80066B1C 000620DC 38 00 63 8F */ li r0, 0x638f
|
|
/* 80066B20 000620E0 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066B24 000620E4 B0 04 02 7C */ sth r0, 0x27c(r4)
|
|
/* 80066B28 000620E8 38 00 05 77 */ li r0, 0x577
|
|
/* 80066B2C 000620EC 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066B30 000620F0 B0 04 02 7E */ sth r0, 0x27e(r4)
|
|
/* 80066B34 000620F4 38 00 FF A1 */ li r0, -95
|
|
/* 80066B38 000620F8 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066B3C 000620FC B0 04 02 80 */ sth r0, 0x280(r4)
|
|
/* 80066B40 00062100 38 00 15 EB */ li r0, 0x15eb
|
|
/* 80066B44 00062104 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066B48 00062108 B0 04 02 82 */ sth r0, 0x282(r4)
|
|
/* 80066B4C 0006210C 38 00 64 3F */ li r0, 0x643f
|
|
/* 80066B50 00062110 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066B54 00062114 B0 04 02 84 */ sth r0, 0x284(r4)
|
|
/* 80066B58 00062118 38 00 06 28 */ li r0, 0x628
|
|
/* 80066B5C 0006211C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066B60 00062120 B0 04 02 86 */ sth r0, 0x286(r4)
|
|
/* 80066B64 00062124 38 00 14 8C */ li r0, 0x148c
|
|
/* 80066B68 00062128 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066B6C 0006212C B0 A4 02 88 */ sth r5, 0x288(r4)
|
|
/* 80066B70 00062130 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066B74 00062134 B0 04 02 8A */ sth r0, 0x28a(r4)
|
|
/* 80066B78 00062138 38 00 64 D9 */ li r0, 0x64d9
|
|
/* 80066B7C 0006213C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066B80 00062140 B0 04 02 8C */ sth r0, 0x28c(r4)
|
|
/* 80066B84 00062144 38 00 06 E4 */ li r0, 0x6e4
|
|
/* 80066B88 00062148 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066B8C 0006214C B0 04 02 8E */ sth r0, 0x28e(r4)
|
|
/* 80066B90 00062150 38 00 FF B6 */ li r0, -74
|
|
/* 80066B94 00062154 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066B98 00062158 B0 04 02 90 */ sth r0, 0x290(r4)
|
|
/* 80066B9C 0006215C 38 00 13 38 */ li r0, 0x1338
|
|
/* 80066BA0 00062160 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066BA4 00062164 B0 04 02 92 */ sth r0, 0x292(r4)
|
|
/* 80066BA8 00062168 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066BAC 0006216C B0 C4 02 94 */ sth r6, 0x294(r4)
|
|
/* 80066BB0 00062170 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066BB4 00062174 B0 E4 02 96 */ sth r7, 0x296(r4)
|
|
/* 80066BB8 00062178 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066BBC 0006217C B1 04 02 98 */ sth r8, 0x298(r4)
|
|
/* 80066BC0 00062180 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066BC4 00062184 B1 24 02 9A */ sth r9, 0x29a(r4)
|
|
/* 80066BC8 00062188 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066BCC 0006218C B1 44 02 9C */ sth r10, 0x29c(r4)
|
|
/* 80066BD0 00062190 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066BD4 00062194 B1 64 02 9E */ sth r11, 0x29e(r4)
|
|
/* 80066BD8 00062198 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066BDC 0006219C B1 84 02 A0 */ sth r12, 0x2a0(r4)
|
|
/* 80066BE0 000621A0 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066BE4 000621A4 B3 E4 02 A2 */ sth r31, 0x2a2(r4)
|
|
/* 80066BE8 000621A8 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066BEC 000621AC B3 C4 02 A4 */ sth r30, 0x2a4(r4)
|
|
/* 80066BF0 000621B0 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066BF4 000621B4 39 61 00 50 */ addi r11, r1, 0x50
|
|
/* 80066BF8 000621B8 B3 A4 02 A6 */ sth r29, 0x2a6(r4)
|
|
/* 80066BFC 000621BC 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066C00 000621C0 B3 84 02 A8 */ sth r28, 0x2a8(r4)
|
|
/* 80066C04 000621C4 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066C08 000621C8 B3 64 02 AA */ sth r27, 0x2aa(r4)
|
|
/* 80066C0C 000621CC 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066C10 000621D0 B3 44 02 AC */ sth r26, 0x2ac(r4)
|
|
/* 80066C14 000621D4 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066C18 000621D8 B3 24 02 AE */ sth r25, 0x2ae(r4)
|
|
/* 80066C1C 000621DC 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066C20 000621E0 B3 04 02 B0 */ sth r24, 0x2b0(r4)
|
|
/* 80066C24 000621E4 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066C28 000621E8 B2 E4 02 B2 */ sth r23, 0x2b2(r4)
|
|
/* 80066C2C 000621EC 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066C30 000621F0 B2 C4 02 B4 */ sth r22, 0x2b4(r4)
|
|
/* 80066C34 000621F4 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066C38 000621F8 B2 A4 02 B6 */ sth r21, 0x2b6(r4)
|
|
/* 80066C3C 000621FC 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066C40 00062200 B2 84 02 B8 */ sth r20, 0x2b8(r4)
|
|
/* 80066C44 00062204 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066C48 00062208 B2 64 02 BA */ sth r19, 0x2ba(r4)
|
|
/* 80066C4C 0006220C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066C50 00062210 B2 44 02 BC */ sth r18, 0x2bc(r4)
|
|
/* 80066C54 00062214 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80066C58 00062218 38 60 00 01 */ li r3, 1
|
|
/* 80066C5C 0006221C B2 24 02 BE */ sth r17, 0x2be(r4)
|
|
/* 80066C60 00062220 48 0E C2 11 */ bl _restgpr_14
|
|
/* 80066C64 00062224 80 01 00 54 */ lwz r0, 0x54(r1)
|
|
/* 80066C68 00062228 7C 08 03 A6 */ mtlr r0
|
|
/* 80066C6C 0006222C 38 21 00 50 */ addi r1, r1, 0x50
|
|
/* 80066C70 00062230 4E 80 00 20 */ blr
|
|
|
|
glabel func_80066C74
|
|
/* 80066C74 00062234 94 21 FF C0 */ stwu r1, -0x40(r1)
|
|
/* 80066C78 00062238 7C 08 02 A6 */ mflr r0
|
|
/* 80066C7C 0006223C 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 80066C80 00062240 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 80066C84 00062244 48 0E C1 B9 */ bl _savegpr_20
|
|
/* 80066C88 00062248 A8 65 00 02 */ lha r3, 2(r5)
|
|
/* 80066C8C 0006224C A8 04 00 02 */ lha r0, 2(r4)
|
|
/* 80066C90 00062250 A9 44 00 00 */ lha r10, 0(r4)
|
|
/* 80066C94 00062254 A9 25 00 00 */ lha r9, 0(r5)
|
|
/* 80066C98 00062258 7D 80 19 D6 */ mullw r12, r0, r3
|
|
/* 80066C9C 0006225C A8 E5 00 04 */ lha r7, 4(r5)
|
|
/* 80066CA0 00062260 A9 64 00 04 */ lha r11, 4(r4)
|
|
/* 80066CA4 00062264 A9 05 00 06 */ lha r8, 6(r5)
|
|
/* 80066CA8 00062268 AB 04 00 06 */ lha r24, 6(r4)
|
|
/* 80066CAC 0006226C 7C 0A 49 D6 */ mullw r0, r10, r9
|
|
/* 80066CB0 00062270 A9 25 00 08 */ lha r9, 8(r5)
|
|
/* 80066CB4 00062274 AA E4 00 08 */ lha r23, 8(r4)
|
|
/* 80066CB8 00062278 A9 45 00 0A */ lha r10, 0xa(r5)
|
|
/* 80066CBC 0006227C AA C4 00 0A */ lha r22, 0xa(r4)
|
|
/* 80066CC0 00062280 7F 2B 39 D6 */ mullw r25, r11, r7
|
|
/* 80066CC4 00062284 7C 00 62 14 */ add r0, r0, r12
|
|
/* 80066CC8 00062288 A9 65 00 0C */ lha r11, 0xc(r5)
|
|
/* 80066CCC 0006228C AA A4 00 0C */ lha r21, 0xc(r4)
|
|
/* 80066CD0 00062290 A9 85 00 0E */ lha r12, 0xe(r5)
|
|
/* 80066CD4 00062294 AA 84 00 0E */ lha r20, 0xe(r4)
|
|
/* 80066CD8 00062298 7F 18 41 D6 */ mullw r24, r24, r8
|
|
/* 80066CDC 0006229C 7C 00 CA 14 */ add r0, r0, r25
|
|
/* 80066CE0 000622A0 AB E5 00 10 */ lha r31, 0x10(r5)
|
|
/* 80066CE4 000622A4 AB C5 00 12 */ lha r30, 0x12(r5)
|
|
/* 80066CE8 000622A8 AB A5 00 14 */ lha r29, 0x14(r5)
|
|
/* 80066CEC 000622AC AB 85 00 16 */ lha r28, 0x16(r5)
|
|
/* 80066CF0 000622B0 7E F7 49 D6 */ mullw r23, r23, r9
|
|
/* 80066CF4 000622B4 7C 00 C2 14 */ add r0, r0, r24
|
|
/* 80066CF8 000622B8 AB 65 00 18 */ lha r27, 0x18(r5)
|
|
/* 80066CFC 000622BC AB 45 00 1A */ lha r26, 0x1a(r5)
|
|
/* 80066D00 000622C0 A8 A5 00 1C */ lha r5, 0x1c(r5)
|
|
/* 80066D04 000622C4 7E D6 51 D6 */ mullw r22, r22, r10
|
|
/* 80066D08 000622C8 7C 00 BA 14 */ add r0, r0, r23
|
|
/* 80066D0C 000622CC 7E B5 59 D6 */ mullw r21, r21, r11
|
|
/* 80066D10 000622D0 7C 00 B2 14 */ add r0, r0, r22
|
|
/* 80066D14 000622D4 7E 94 61 D6 */ mullw r20, r20, r12
|
|
/* 80066D18 000622D8 7C 00 AA 14 */ add r0, r0, r21
|
|
/* 80066D1C 000622DC 7C 00 A2 14 */ add r0, r0, r20
|
|
/* 80066D20 000622E0 7C 00 7E 70 */ srawi r0, r0, 0xf
|
|
/* 80066D24 000622E4 2C 00 7F FF */ cmpwi r0, 0x7fff
|
|
/* 80066D28 000622E8 40 81 00 0C */ ble lbl_80066D34
|
|
/* 80066D2C 000622EC 38 00 7F FF */ li r0, 0x7fff
|
|
/* 80066D30 000622F0 48 00 00 10 */ b lbl_80066D40
|
|
lbl_80066D34:
|
|
/* 80066D34 000622F4 2C 00 80 00 */ cmpwi r0, -32768
|
|
/* 80066D38 000622F8 40 80 00 08 */ bge lbl_80066D40
|
|
/* 80066D3C 000622FC 38 00 80 00 */ li r0, -32768
|
|
lbl_80066D40:
|
|
/* 80066D40 00062300 B0 06 00 00 */ sth r0, 0(r6)
|
|
/* 80066D44 00062304 A8 04 00 00 */ lha r0, 0(r4)
|
|
/* 80066D48 00062308 AA 84 00 02 */ lha r20, 2(r4)
|
|
/* 80066D4C 0006230C AB 24 00 04 */ lha r25, 4(r4)
|
|
/* 80066D50 00062310 7C 00 19 D6 */ mullw r0, r0, r3
|
|
/* 80066D54 00062314 AB 04 00 06 */ lha r24, 6(r4)
|
|
/* 80066D58 00062318 AA E4 00 08 */ lha r23, 8(r4)
|
|
/* 80066D5C 0006231C AA C4 00 0A */ lha r22, 0xa(r4)
|
|
/* 80066D60 00062320 AA A4 00 0C */ lha r21, 0xc(r4)
|
|
/* 80066D64 00062324 7E 94 39 D6 */ mullw r20, r20, r7
|
|
/* 80066D68 00062328 A8 64 00 0E */ lha r3, 0xe(r4)
|
|
/* 80066D6C 0006232C 7F 39 41 D6 */ mullw r25, r25, r8
|
|
/* 80066D70 00062330 7C 00 A2 14 */ add r0, r0, r20
|
|
/* 80066D74 00062334 7F 18 49 D6 */ mullw r24, r24, r9
|
|
/* 80066D78 00062338 7C 00 CA 14 */ add r0, r0, r25
|
|
/* 80066D7C 0006233C 7E F7 51 D6 */ mullw r23, r23, r10
|
|
/* 80066D80 00062340 7C 00 C2 14 */ add r0, r0, r24
|
|
/* 80066D84 00062344 7E D6 59 D6 */ mullw r22, r22, r11
|
|
/* 80066D88 00062348 7C 00 BA 14 */ add r0, r0, r23
|
|
/* 80066D8C 0006234C 7E B5 61 D6 */ mullw r21, r21, r12
|
|
/* 80066D90 00062350 7C 00 B2 14 */ add r0, r0, r22
|
|
/* 80066D94 00062354 7C 63 F9 D6 */ mullw r3, r3, r31
|
|
/* 80066D98 00062358 7C 00 AA 14 */ add r0, r0, r21
|
|
/* 80066D9C 0006235C 7C 00 1A 14 */ add r0, r0, r3
|
|
/* 80066DA0 00062360 7C 00 7E 70 */ srawi r0, r0, 0xf
|
|
/* 80066DA4 00062364 2C 00 7F FF */ cmpwi r0, 0x7fff
|
|
/* 80066DA8 00062368 40 81 00 0C */ ble lbl_80066DB4
|
|
/* 80066DAC 0006236C 38 00 7F FF */ li r0, 0x7fff
|
|
/* 80066DB0 00062370 48 00 00 10 */ b lbl_80066DC0
|
|
lbl_80066DB4:
|
|
/* 80066DB4 00062374 2C 00 80 00 */ cmpwi r0, -32768
|
|
/* 80066DB8 00062378 40 80 00 08 */ bge lbl_80066DC0
|
|
/* 80066DBC 0006237C 38 00 80 00 */ li r0, -32768
|
|
lbl_80066DC0:
|
|
/* 80066DC0 00062380 B0 06 00 02 */ sth r0, 2(r6)
|
|
/* 80066DC4 00062384 A8 04 00 00 */ lha r0, 0(r4)
|
|
/* 80066DC8 00062388 A8 64 00 02 */ lha r3, 2(r4)
|
|
/* 80066DCC 0006238C AA C4 00 04 */ lha r22, 4(r4)
|
|
/* 80066DD0 00062390 7C 00 39 D6 */ mullw r0, r0, r7
|
|
/* 80066DD4 00062394 AB 24 00 06 */ lha r25, 6(r4)
|
|
/* 80066DD8 00062398 AB 04 00 08 */ lha r24, 8(r4)
|
|
/* 80066DDC 0006239C AA E4 00 0A */ lha r23, 0xa(r4)
|
|
/* 80066DE0 000623A0 A8 E4 00 0C */ lha r7, 0xc(r4)
|
|
/* 80066DE4 000623A4 7E A3 41 D6 */ mullw r21, r3, r8
|
|
/* 80066DE8 000623A8 A8 64 00 0E */ lha r3, 0xe(r4)
|
|
/* 80066DEC 000623AC 7E D6 49 D6 */ mullw r22, r22, r9
|
|
/* 80066DF0 000623B0 7C 00 AA 14 */ add r0, r0, r21
|
|
/* 80066DF4 000623B4 7F 39 51 D6 */ mullw r25, r25, r10
|
|
/* 80066DF8 000623B8 7C 00 B2 14 */ add r0, r0, r22
|
|
/* 80066DFC 000623BC 7F 18 59 D6 */ mullw r24, r24, r11
|
|
/* 80066E00 000623C0 7C 00 CA 14 */ add r0, r0, r25
|
|
/* 80066E04 000623C4 7E F7 61 D6 */ mullw r23, r23, r12
|
|
/* 80066E08 000623C8 7C 00 C2 14 */ add r0, r0, r24
|
|
/* 80066E0C 000623CC 7C E7 F9 D6 */ mullw r7, r7, r31
|
|
/* 80066E10 000623D0 7C 00 BA 14 */ add r0, r0, r23
|
|
/* 80066E14 000623D4 7C 63 F1 D6 */ mullw r3, r3, r30
|
|
/* 80066E18 000623D8 7C 00 3A 14 */ add r0, r0, r7
|
|
/* 80066E1C 000623DC 7C 00 1A 14 */ add r0, r0, r3
|
|
/* 80066E20 000623E0 7C 00 7E 70 */ srawi r0, r0, 0xf
|
|
/* 80066E24 000623E4 2C 00 7F FF */ cmpwi r0, 0x7fff
|
|
/* 80066E28 000623E8 40 81 00 0C */ ble lbl_80066E34
|
|
/* 80066E2C 000623EC 38 00 7F FF */ li r0, 0x7fff
|
|
/* 80066E30 000623F0 48 00 00 10 */ b lbl_80066E40
|
|
lbl_80066E34:
|
|
/* 80066E34 000623F4 2C 00 80 00 */ cmpwi r0, -32768
|
|
/* 80066E38 000623F8 40 80 00 08 */ bge lbl_80066E40
|
|
/* 80066E3C 000623FC 38 00 80 00 */ li r0, -32768
|
|
lbl_80066E40:
|
|
/* 80066E40 00062400 B0 06 00 04 */ sth r0, 4(r6)
|
|
/* 80066E44 00062404 A8 64 00 00 */ lha r3, 0(r4)
|
|
/* 80066E48 00062408 A8 04 00 02 */ lha r0, 2(r4)
|
|
/* 80066E4C 0006240C 7E 83 41 D6 */ mullw r20, r3, r8
|
|
/* 80066E50 00062410 AB 24 00 04 */ lha r25, 4(r4)
|
|
/* 80066E54 00062414 AB 04 00 06 */ lha r24, 6(r4)
|
|
/* 80066E58 00062418 A9 04 00 08 */ lha r8, 8(r4)
|
|
/* 80066E5C 0006241C A8 E4 00 0A */ lha r7, 0xa(r4)
|
|
/* 80066E60 00062420 A8 64 00 0C */ lha r3, 0xc(r4)
|
|
/* 80066E64 00062424 7E E0 49 D6 */ mullw r23, r0, r9
|
|
/* 80066E68 00062428 A8 04 00 0E */ lha r0, 0xe(r4)
|
|
/* 80066E6C 0006242C 7F 39 51 D6 */ mullw r25, r25, r10
|
|
/* 80066E70 00062430 7E 94 BA 14 */ add r20, r20, r23
|
|
/* 80066E74 00062434 7F 18 59 D6 */ mullw r24, r24, r11
|
|
/* 80066E78 00062438 7E 94 CA 14 */ add r20, r20, r25
|
|
/* 80066E7C 0006243C 7D 08 61 D6 */ mullw r8, r8, r12
|
|
/* 80066E80 00062440 7E 94 C2 14 */ add r20, r20, r24
|
|
/* 80066E84 00062444 7C E7 F9 D6 */ mullw r7, r7, r31
|
|
/* 80066E88 00062448 7E 94 42 14 */ add r20, r20, r8
|
|
/* 80066E8C 0006244C 7C 63 F1 D6 */ mullw r3, r3, r30
|
|
/* 80066E90 00062450 7E 94 3A 14 */ add r20, r20, r7
|
|
/* 80066E94 00062454 7C 00 E9 D6 */ mullw r0, r0, r29
|
|
/* 80066E98 00062458 7E 94 1A 14 */ add r20, r20, r3
|
|
/* 80066E9C 0006245C 7E 94 02 14 */ add r20, r20, r0
|
|
/* 80066EA0 00062460 7E 94 7E 70 */ srawi r20, r20, 0xf
|
|
/* 80066EA4 00062464 2C 14 7F FF */ cmpwi r20, 0x7fff
|
|
/* 80066EA8 00062468 40 81 00 0C */ ble lbl_80066EB4
|
|
/* 80066EAC 0006246C 3A 80 7F FF */ li r20, 0x7fff
|
|
/* 80066EB0 00062470 48 00 00 10 */ b lbl_80066EC0
|
|
lbl_80066EB4:
|
|
/* 80066EB4 00062474 2C 14 80 00 */ cmpwi r20, -32768
|
|
/* 80066EB8 00062478 40 80 00 08 */ bge lbl_80066EC0
|
|
/* 80066EBC 0006247C 3A 80 80 00 */ li r20, -32768
|
|
lbl_80066EC0:
|
|
/* 80066EC0 00062480 B2 86 00 06 */ sth r20, 6(r6)
|
|
/* 80066EC4 00062484 A8 64 00 00 */ lha r3, 0(r4)
|
|
/* 80066EC8 00062488 A8 04 00 02 */ lha r0, 2(r4)
|
|
/* 80066ECC 0006248C 7E 83 49 D6 */ mullw r20, r3, r9
|
|
/* 80066ED0 00062490 AB 04 00 04 */ lha r24, 4(r4)
|
|
/* 80066ED4 00062494 A9 24 00 06 */ lha r9, 6(r4)
|
|
/* 80066ED8 00062498 A9 04 00 08 */ lha r8, 8(r4)
|
|
/* 80066EDC 0006249C A8 E4 00 0A */ lha r7, 0xa(r4)
|
|
/* 80066EE0 000624A0 A8 64 00 0C */ lha r3, 0xc(r4)
|
|
/* 80066EE4 000624A4 7F 20 51 D6 */ mullw r25, r0, r10
|
|
/* 80066EE8 000624A8 A8 04 00 0E */ lha r0, 0xe(r4)
|
|
/* 80066EEC 000624AC 7F 18 59 D6 */ mullw r24, r24, r11
|
|
/* 80066EF0 000624B0 7E 94 CA 14 */ add r20, r20, r25
|
|
/* 80066EF4 000624B4 7D 29 61 D6 */ mullw r9, r9, r12
|
|
/* 80066EF8 000624B8 7E 94 C2 14 */ add r20, r20, r24
|
|
/* 80066EFC 000624BC 7D 08 F9 D6 */ mullw r8, r8, r31
|
|
/* 80066F00 000624C0 7E 94 4A 14 */ add r20, r20, r9
|
|
/* 80066F04 000624C4 7C E7 F1 D6 */ mullw r7, r7, r30
|
|
/* 80066F08 000624C8 7E 94 42 14 */ add r20, r20, r8
|
|
/* 80066F0C 000624CC 7C 63 E9 D6 */ mullw r3, r3, r29
|
|
/* 80066F10 000624D0 7E 94 3A 14 */ add r20, r20, r7
|
|
/* 80066F14 000624D4 7C 00 E1 D6 */ mullw r0, r0, r28
|
|
/* 80066F18 000624D8 7E 94 1A 14 */ add r20, r20, r3
|
|
/* 80066F1C 000624DC 7E 94 02 14 */ add r20, r20, r0
|
|
/* 80066F20 000624E0 7E 94 7E 70 */ srawi r20, r20, 0xf
|
|
/* 80066F24 000624E4 2C 14 7F FF */ cmpwi r20, 0x7fff
|
|
/* 80066F28 000624E8 40 81 00 0C */ ble lbl_80066F34
|
|
/* 80066F2C 000624EC 3A 80 7F FF */ li r20, 0x7fff
|
|
/* 80066F30 000624F0 48 00 00 10 */ b lbl_80066F40
|
|
lbl_80066F34:
|
|
/* 80066F34 000624F4 2C 14 80 00 */ cmpwi r20, -32768
|
|
/* 80066F38 000624F8 40 80 00 08 */ bge lbl_80066F40
|
|
/* 80066F3C 000624FC 3A 80 80 00 */ li r20, -32768
|
|
lbl_80066F40:
|
|
/* 80066F40 00062500 B2 86 00 08 */ sth r20, 8(r6)
|
|
/* 80066F44 00062504 A8 64 00 00 */ lha r3, 0(r4)
|
|
/* 80066F48 00062508 A8 04 00 02 */ lha r0, 2(r4)
|
|
/* 80066F4C 0006250C 7E 83 51 D6 */ mullw r20, r3, r10
|
|
/* 80066F50 00062510 AB 24 00 04 */ lha r25, 4(r4)
|
|
/* 80066F54 00062514 A9 24 00 06 */ lha r9, 6(r4)
|
|
/* 80066F58 00062518 A9 04 00 08 */ lha r8, 8(r4)
|
|
/* 80066F5C 0006251C A8 E4 00 0A */ lha r7, 0xa(r4)
|
|
/* 80066F60 00062520 A8 64 00 0C */ lha r3, 0xc(r4)
|
|
/* 80066F64 00062524 7F 00 59 D6 */ mullw r24, r0, r11
|
|
/* 80066F68 00062528 A8 04 00 0E */ lha r0, 0xe(r4)
|
|
/* 80066F6C 0006252C 7D 59 61 D6 */ mullw r10, r25, r12
|
|
/* 80066F70 00062530 7E 94 C2 14 */ add r20, r20, r24
|
|
/* 80066F74 00062534 7D 29 F9 D6 */ mullw r9, r9, r31
|
|
/* 80066F78 00062538 7E 94 52 14 */ add r20, r20, r10
|
|
/* 80066F7C 0006253C 7D 08 F1 D6 */ mullw r8, r8, r30
|
|
/* 80066F80 00062540 7E 94 4A 14 */ add r20, r20, r9
|
|
/* 80066F84 00062544 7C E7 E9 D6 */ mullw r7, r7, r29
|
|
/* 80066F88 00062548 7E 94 42 14 */ add r20, r20, r8
|
|
/* 80066F8C 0006254C 7C 63 E1 D6 */ mullw r3, r3, r28
|
|
/* 80066F90 00062550 7E 94 3A 14 */ add r20, r20, r7
|
|
/* 80066F94 00062554 7C 00 D9 D6 */ mullw r0, r0, r27
|
|
/* 80066F98 00062558 7E 94 1A 14 */ add r20, r20, r3
|
|
/* 80066F9C 0006255C 7E 94 02 14 */ add r20, r20, r0
|
|
/* 80066FA0 00062560 7E 94 7E 70 */ srawi r20, r20, 0xf
|
|
/* 80066FA4 00062564 2C 14 7F FF */ cmpwi r20, 0x7fff
|
|
/* 80066FA8 00062568 40 81 00 0C */ ble lbl_80066FB4
|
|
/* 80066FAC 0006256C 3A 80 7F FF */ li r20, 0x7fff
|
|
/* 80066FB0 00062570 48 00 00 10 */ b lbl_80066FC0
|
|
lbl_80066FB4:
|
|
/* 80066FB4 00062574 2C 14 80 00 */ cmpwi r20, -32768
|
|
/* 80066FB8 00062578 40 80 00 08 */ bge lbl_80066FC0
|
|
/* 80066FBC 0006257C 3A 80 80 00 */ li r20, -32768
|
|
lbl_80066FC0:
|
|
/* 80066FC0 00062580 B2 86 00 0A */ sth r20, 0xa(r6)
|
|
/* 80066FC4 00062584 A8 64 00 00 */ lha r3, 0(r4)
|
|
/* 80066FC8 00062588 A9 44 00 04 */ lha r10, 4(r4)
|
|
/* 80066FCC 0006258C 7E 83 59 D6 */ mullw r20, r3, r11
|
|
/* 80066FD0 00062590 A8 04 00 02 */ lha r0, 2(r4)
|
|
/* 80066FD4 00062594 A9 24 00 06 */ lha r9, 6(r4)
|
|
/* 80066FD8 00062598 A9 04 00 08 */ lha r8, 8(r4)
|
|
/* 80066FDC 0006259C A8 E4 00 0A */ lha r7, 0xa(r4)
|
|
/* 80066FE0 000625A0 A8 64 00 0C */ lha r3, 0xc(r4)
|
|
/* 80066FE4 000625A4 7D 60 61 D6 */ mullw r11, r0, r12
|
|
/* 80066FE8 000625A8 A8 04 00 0E */ lha r0, 0xe(r4)
|
|
/* 80066FEC 000625AC 7D 4A F9 D6 */ mullw r10, r10, r31
|
|
/* 80066FF0 000625B0 7E 94 5A 14 */ add r20, r20, r11
|
|
/* 80066FF4 000625B4 7D 29 F1 D6 */ mullw r9, r9, r30
|
|
/* 80066FF8 000625B8 7E 94 52 14 */ add r20, r20, r10
|
|
/* 80066FFC 000625BC 7D 08 E9 D6 */ mullw r8, r8, r29
|
|
/* 80067000 000625C0 7E 94 4A 14 */ add r20, r20, r9
|
|
/* 80067004 000625C4 7C E7 E1 D6 */ mullw r7, r7, r28
|
|
/* 80067008 000625C8 7E 94 42 14 */ add r20, r20, r8
|
|
/* 8006700C 000625CC 7C 63 D9 D6 */ mullw r3, r3, r27
|
|
/* 80067010 000625D0 7E 94 3A 14 */ add r20, r20, r7
|
|
/* 80067014 000625D4 7C 00 D1 D6 */ mullw r0, r0, r26
|
|
/* 80067018 000625D8 7E 94 1A 14 */ add r20, r20, r3
|
|
/* 8006701C 000625DC 7E 94 02 14 */ add r20, r20, r0
|
|
/* 80067020 000625E0 7E 94 7E 70 */ srawi r20, r20, 0xf
|
|
/* 80067024 000625E4 2C 14 7F FF */ cmpwi r20, 0x7fff
|
|
/* 80067028 000625E8 40 81 00 0C */ ble lbl_80067034
|
|
/* 8006702C 000625EC 3A 80 7F FF */ li r20, 0x7fff
|
|
/* 80067030 000625F0 48 00 00 10 */ b lbl_80067040
|
|
lbl_80067034:
|
|
/* 80067034 000625F4 2C 14 80 00 */ cmpwi r20, -32768
|
|
/* 80067038 000625F8 40 80 00 08 */ bge lbl_80067040
|
|
/* 8006703C 000625FC 3A 80 80 00 */ li r20, -32768
|
|
lbl_80067040:
|
|
/* 80067040 00062600 B2 86 00 0C */ sth r20, 0xc(r6)
|
|
/* 80067044 00062604 A8 64 00 00 */ lha r3, 0(r4)
|
|
/* 80067048 00062608 A8 04 00 02 */ lha r0, 2(r4)
|
|
/* 8006704C 0006260C A9 44 00 04 */ lha r10, 4(r4)
|
|
/* 80067050 00062610 7D 83 61 D6 */ mullw r12, r3, r12
|
|
/* 80067054 00062614 A9 24 00 06 */ lha r9, 6(r4)
|
|
/* 80067058 00062618 A9 04 00 08 */ lha r8, 8(r4)
|
|
/* 8006705C 0006261C A8 64 00 0C */ lha r3, 0xc(r4)
|
|
/* 80067060 00062620 A8 E4 00 0A */ lha r7, 0xa(r4)
|
|
/* 80067064 00062624 7D 60 F9 D6 */ mullw r11, r0, r31
|
|
/* 80067068 00062628 A8 04 00 0E */ lha r0, 0xe(r4)
|
|
/* 8006706C 0006262C 7D 4A F1 D6 */ mullw r10, r10, r30
|
|
/* 80067070 00062630 7D 8C 5A 14 */ add r12, r12, r11
|
|
/* 80067074 00062634 7C 89 E9 D6 */ mullw r4, r9, r29
|
|
/* 80067078 00062638 7D 8C 52 14 */ add r12, r12, r10
|
|
/* 8006707C 0006263C 7D 8C 22 14 */ add r12, r12, r4
|
|
/* 80067080 00062640 7D 08 E1 D6 */ mullw r8, r8, r28
|
|
/* 80067084 00062644 7C 87 D9 D6 */ mullw r4, r7, r27
|
|
/* 80067088 00062648 7D 8C 42 14 */ add r12, r12, r8
|
|
/* 8006708C 0006264C 7C 63 D1 D6 */ mullw r3, r3, r26
|
|
/* 80067090 00062650 7D 8C 22 14 */ add r12, r12, r4
|
|
/* 80067094 00062654 7C 00 29 D6 */ mullw r0, r0, r5
|
|
/* 80067098 00062658 7D 8C 1A 14 */ add r12, r12, r3
|
|
/* 8006709C 0006265C 7D 8C 02 14 */ add r12, r12, r0
|
|
/* 800670A0 00062660 7D 8C 7E 70 */ srawi r12, r12, 0xf
|
|
/* 800670A4 00062664 2C 0C 7F FF */ cmpwi r12, 0x7fff
|
|
/* 800670A8 00062668 40 81 00 0C */ ble lbl_800670B4
|
|
/* 800670AC 0006266C 39 80 7F FF */ li r12, 0x7fff
|
|
/* 800670B0 00062670 48 00 00 10 */ b lbl_800670C0
|
|
lbl_800670B4:
|
|
/* 800670B4 00062674 2C 0C 80 00 */ cmpwi r12, -32768
|
|
/* 800670B8 00062678 40 80 00 08 */ bge lbl_800670C0
|
|
/* 800670BC 0006267C 39 80 80 00 */ li r12, -32768
|
|
lbl_800670C0:
|
|
/* 800670C0 00062680 B1 86 00 0E */ sth r12, 0xe(r6)
|
|
/* 800670C4 00062684 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 800670C8 00062688 38 60 00 01 */ li r3, 1
|
|
/* 800670CC 0006268C 48 0E BD BD */ bl _restgpr_20
|
|
/* 800670D0 00062690 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 800670D4 00062694 7C 08 03 A6 */ mtlr r0
|
|
/* 800670D8 00062698 38 21 00 40 */ addi r1, r1, 0x40
|
|
/* 800670DC 0006269C 4E 80 00 20 */ blr
|
|
|
|
glabel func_800670E0
|
|
/* 800670E0 000626A0 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 800670E4 000626A4 7C 08 02 A6 */ mflr r0
|
|
/* 800670E8 000626A8 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 800670EC 000626AC 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 800670F0 000626B0 48 0E BD 55 */ bl _savegpr_22
|
|
/* 800670F4 000626B4 A8 65 00 00 */ lha r3, 0(r5)
|
|
/* 800670F8 000626B8 A8 04 00 00 */ lha r0, 0(r4)
|
|
/* 800670FC 000626BC A8 E5 00 02 */ lha r7, 2(r5)
|
|
/* 80067100 000626C0 A9 44 00 10 */ lha r10, 0x10(r4)
|
|
/* 80067104 000626C4 7E E0 19 D6 */ mullw r23, r0, r3
|
|
/* 80067108 000626C8 AB C5 00 12 */ lha r30, 0x12(r5)
|
|
/* 8006710C 000626CC A8 04 00 90 */ lha r0, 0x90(r4)
|
|
/* 80067110 000626D0 A9 05 00 04 */ lha r8, 4(r5)
|
|
/* 80067114 000626D4 A9 25 00 06 */ lha r9, 6(r5)
|
|
/* 80067118 000626D8 7E CA 39 D6 */ mullw r22, r10, r7
|
|
/* 8006711C 000626DC A9 45 00 08 */ lha r10, 8(r5)
|
|
/* 80067120 000626E0 A9 65 00 0A */ lha r11, 0xa(r5)
|
|
/* 80067124 000626E4 A9 85 00 0C */ lha r12, 0xc(r5)
|
|
/* 80067128 000626E8 AB E5 00 0E */ lha r31, 0xe(r5)
|
|
/* 8006712C 000626EC 7C 00 F1 D6 */ mullw r0, r0, r30
|
|
/* 80067130 000626F0 7E F7 B2 14 */ add r23, r23, r22
|
|
/* 80067134 000626F4 A8 A5 00 10 */ lha r5, 0x10(r5)
|
|
/* 80067138 000626F8 7E F7 02 14 */ add r23, r23, r0
|
|
/* 8006713C 000626FC 7E F7 86 70 */ srawi r23, r23, 0x10
|
|
/* 80067140 00062700 56 F7 10 3A */ slwi r23, r23, 2
|
|
/* 80067144 00062704 2C 17 7F FF */ cmpwi r23, 0x7fff
|
|
/* 80067148 00062708 40 81 00 0C */ ble lbl_80067154
|
|
/* 8006714C 0006270C 3A E0 7F FF */ li r23, 0x7fff
|
|
/* 80067150 00062710 48 00 00 10 */ b lbl_80067160
|
|
lbl_80067154:
|
|
/* 80067154 00062714 2C 17 80 00 */ cmpwi r23, -32768
|
|
/* 80067158 00062718 40 80 00 08 */ bge lbl_80067160
|
|
/* 8006715C 0006271C 3A E0 80 00 */ li r23, -32768
|
|
lbl_80067160:
|
|
/* 80067160 00062720 B2 E6 00 00 */ sth r23, 0(r6)
|
|
/* 80067164 00062724 A8 04 00 02 */ lha r0, 2(r4)
|
|
/* 80067168 00062728 AA E4 00 12 */ lha r23, 0x12(r4)
|
|
/* 8006716C 0006272C AA C4 00 22 */ lha r22, 0x22(r4)
|
|
/* 80067170 00062730 7F 00 19 D6 */ mullw r24, r0, r3
|
|
/* 80067174 00062734 A8 04 00 92 */ lha r0, 0x92(r4)
|
|
/* 80067178 00062738 7E F7 39 D6 */ mullw r23, r23, r7
|
|
/* 8006717C 0006273C 7E D6 41 D6 */ mullw r22, r22, r8
|
|
/* 80067180 00062740 7F 18 BA 14 */ add r24, r24, r23
|
|
/* 80067184 00062744 7C 00 F1 D6 */ mullw r0, r0, r30
|
|
/* 80067188 00062748 7F 18 B2 14 */ add r24, r24, r22
|
|
/* 8006718C 0006274C 7F 18 02 14 */ add r24, r24, r0
|
|
/* 80067190 00062750 7F 18 86 70 */ srawi r24, r24, 0x10
|
|
/* 80067194 00062754 57 18 10 3A */ slwi r24, r24, 2
|
|
/* 80067198 00062758 2C 18 7F FF */ cmpwi r24, 0x7fff
|
|
/* 8006719C 0006275C 40 81 00 0C */ ble lbl_800671A8
|
|
/* 800671A0 00062760 3B 00 7F FF */ li r24, 0x7fff
|
|
/* 800671A4 00062764 48 00 00 10 */ b lbl_800671B4
|
|
lbl_800671A8:
|
|
/* 800671A8 00062768 2C 18 80 00 */ cmpwi r24, -32768
|
|
/* 800671AC 0006276C 40 80 00 08 */ bge lbl_800671B4
|
|
/* 800671B0 00062770 3B 00 80 00 */ li r24, -32768
|
|
lbl_800671B4:
|
|
/* 800671B4 00062774 B3 06 00 02 */ sth r24, 2(r6)
|
|
/* 800671B8 00062778 A8 04 00 04 */ lha r0, 4(r4)
|
|
/* 800671BC 0006277C AB 04 00 14 */ lha r24, 0x14(r4)
|
|
/* 800671C0 00062780 AA E4 00 24 */ lha r23, 0x24(r4)
|
|
/* 800671C4 00062784 7F 20 19 D6 */ mullw r25, r0, r3
|
|
/* 800671C8 00062788 AA C4 00 34 */ lha r22, 0x34(r4)
|
|
/* 800671CC 0006278C A8 04 00 94 */ lha r0, 0x94(r4)
|
|
/* 800671D0 00062790 7F 18 39 D6 */ mullw r24, r24, r7
|
|
/* 800671D4 00062794 7E F7 41 D6 */ mullw r23, r23, r8
|
|
/* 800671D8 00062798 7F 39 C2 14 */ add r25, r25, r24
|
|
/* 800671DC 0006279C 7E D6 49 D6 */ mullw r22, r22, r9
|
|
/* 800671E0 000627A0 7F 39 BA 14 */ add r25, r25, r23
|
|
/* 800671E4 000627A4 7C 00 F1 D6 */ mullw r0, r0, r30
|
|
/* 800671E8 000627A8 7F 39 B2 14 */ add r25, r25, r22
|
|
/* 800671EC 000627AC 7F 39 02 14 */ add r25, r25, r0
|
|
/* 800671F0 000627B0 7F 39 86 70 */ srawi r25, r25, 0x10
|
|
/* 800671F4 000627B4 57 39 10 3A */ slwi r25, r25, 2
|
|
/* 800671F8 000627B8 2C 19 7F FF */ cmpwi r25, 0x7fff
|
|
/* 800671FC 000627BC 40 81 00 0C */ ble lbl_80067208
|
|
/* 80067200 000627C0 3B 20 7F FF */ li r25, 0x7fff
|
|
/* 80067204 000627C4 48 00 00 10 */ b lbl_80067214
|
|
lbl_80067208:
|
|
/* 80067208 000627C8 2C 19 80 00 */ cmpwi r25, -32768
|
|
/* 8006720C 000627CC 40 80 00 08 */ bge lbl_80067214
|
|
/* 80067210 000627D0 3B 20 80 00 */ li r25, -32768
|
|
lbl_80067214:
|
|
/* 80067214 000627D4 B3 26 00 04 */ sth r25, 4(r6)
|
|
/* 80067218 000627D8 A8 04 00 06 */ lha r0, 6(r4)
|
|
/* 8006721C 000627DC AB 24 00 16 */ lha r25, 0x16(r4)
|
|
/* 80067220 000627E0 AB 04 00 26 */ lha r24, 0x26(r4)
|
|
/* 80067224 000627E4 7F 40 19 D6 */ mullw r26, r0, r3
|
|
/* 80067228 000627E8 AA E4 00 36 */ lha r23, 0x36(r4)
|
|
/* 8006722C 000627EC AA C4 00 46 */ lha r22, 0x46(r4)
|
|
/* 80067230 000627F0 A8 04 00 96 */ lha r0, 0x96(r4)
|
|
/* 80067234 000627F4 7F 39 39 D6 */ mullw r25, r25, r7
|
|
/* 80067238 000627F8 7F 18 41 D6 */ mullw r24, r24, r8
|
|
/* 8006723C 000627FC 7F 5A CA 14 */ add r26, r26, r25
|
|
/* 80067240 00062800 7E F7 49 D6 */ mullw r23, r23, r9
|
|
/* 80067244 00062804 7F 5A C2 14 */ add r26, r26, r24
|
|
/* 80067248 00062808 7E D6 51 D6 */ mullw r22, r22, r10
|
|
/* 8006724C 0006280C 7F 5A BA 14 */ add r26, r26, r23
|
|
/* 80067250 00062810 7C 00 F1 D6 */ mullw r0, r0, r30
|
|
/* 80067254 00062814 7F 5A B2 14 */ add r26, r26, r22
|
|
/* 80067258 00062818 7F 5A 02 14 */ add r26, r26, r0
|
|
/* 8006725C 0006281C 7F 5A 86 70 */ srawi r26, r26, 0x10
|
|
/* 80067260 00062820 57 5A 10 3A */ slwi r26, r26, 2
|
|
/* 80067264 00062824 2C 1A 7F FF */ cmpwi r26, 0x7fff
|
|
/* 80067268 00062828 40 81 00 0C */ ble lbl_80067274
|
|
/* 8006726C 0006282C 3B 40 7F FF */ li r26, 0x7fff
|
|
/* 80067270 00062830 48 00 00 10 */ b lbl_80067280
|
|
lbl_80067274:
|
|
/* 80067274 00062834 2C 1A 80 00 */ cmpwi r26, -32768
|
|
/* 80067278 00062838 40 80 00 08 */ bge lbl_80067280
|
|
/* 8006727C 0006283C 3B 40 80 00 */ li r26, -32768
|
|
lbl_80067280:
|
|
/* 80067280 00062840 B3 46 00 06 */ sth r26, 6(r6)
|
|
/* 80067284 00062844 A8 04 00 08 */ lha r0, 8(r4)
|
|
/* 80067288 00062848 AB 44 00 18 */ lha r26, 0x18(r4)
|
|
/* 8006728C 0006284C AB 24 00 28 */ lha r25, 0x28(r4)
|
|
/* 80067290 00062850 7F 60 19 D6 */ mullw r27, r0, r3
|
|
/* 80067294 00062854 AB 04 00 38 */ lha r24, 0x38(r4)
|
|
/* 80067298 00062858 AA E4 00 48 */ lha r23, 0x48(r4)
|
|
/* 8006729C 0006285C AA C4 00 58 */ lha r22, 0x58(r4)
|
|
/* 800672A0 00062860 A8 04 00 98 */ lha r0, 0x98(r4)
|
|
/* 800672A4 00062864 7F 5A 39 D6 */ mullw r26, r26, r7
|
|
/* 800672A8 00062868 7F 39 41 D6 */ mullw r25, r25, r8
|
|
/* 800672AC 0006286C 7F 7B D2 14 */ add r27, r27, r26
|
|
/* 800672B0 00062870 7F 18 49 D6 */ mullw r24, r24, r9
|
|
/* 800672B4 00062874 7F 7B CA 14 */ add r27, r27, r25
|
|
/* 800672B8 00062878 7E F7 51 D6 */ mullw r23, r23, r10
|
|
/* 800672BC 0006287C 7F 7B C2 14 */ add r27, r27, r24
|
|
/* 800672C0 00062880 7E D6 59 D6 */ mullw r22, r22, r11
|
|
/* 800672C4 00062884 7F 7B BA 14 */ add r27, r27, r23
|
|
/* 800672C8 00062888 7C 00 F1 D6 */ mullw r0, r0, r30
|
|
/* 800672CC 0006288C 7F 7B B2 14 */ add r27, r27, r22
|
|
/* 800672D0 00062890 7F 7B 02 14 */ add r27, r27, r0
|
|
/* 800672D4 00062894 7F 7B 86 70 */ srawi r27, r27, 0x10
|
|
/* 800672D8 00062898 57 7B 10 3A */ slwi r27, r27, 2
|
|
/* 800672DC 0006289C 2C 1B 7F FF */ cmpwi r27, 0x7fff
|
|
/* 800672E0 000628A0 40 81 00 0C */ ble lbl_800672EC
|
|
/* 800672E4 000628A4 3B 60 7F FF */ li r27, 0x7fff
|
|
/* 800672E8 000628A8 48 00 00 10 */ b lbl_800672F8
|
|
lbl_800672EC:
|
|
/* 800672EC 000628AC 2C 1B 80 00 */ cmpwi r27, -32768
|
|
/* 800672F0 000628B0 40 80 00 08 */ bge lbl_800672F8
|
|
/* 800672F4 000628B4 3B 60 80 00 */ li r27, -32768
|
|
lbl_800672F8:
|
|
/* 800672F8 000628B8 B3 66 00 08 */ sth r27, 8(r6)
|
|
/* 800672FC 000628BC AA C4 00 0A */ lha r22, 0xa(r4)
|
|
/* 80067300 000628C0 A8 04 00 1A */ lha r0, 0x1a(r4)
|
|
/* 80067304 000628C4 AB 44 00 2A */ lha r26, 0x2a(r4)
|
|
/* 80067308 000628C8 7F 96 19 D6 */ mullw r28, r22, r3
|
|
/* 8006730C 000628CC AB 24 00 3A */ lha r25, 0x3a(r4)
|
|
/* 80067310 000628D0 AB 04 00 4A */ lha r24, 0x4a(r4)
|
|
/* 80067314 000628D4 AA E4 00 5A */ lha r23, 0x5a(r4)
|
|
/* 80067318 000628D8 AA C4 00 6A */ lha r22, 0x6a(r4)
|
|
/* 8006731C 000628DC 7F 60 39 D6 */ mullw r27, r0, r7
|
|
/* 80067320 000628E0 A8 04 00 9A */ lha r0, 0x9a(r4)
|
|
/* 80067324 000628E4 7F 5A 41 D6 */ mullw r26, r26, r8
|
|
/* 80067328 000628E8 7F 9C DA 14 */ add r28, r28, r27
|
|
/* 8006732C 000628EC 7F 39 49 D6 */ mullw r25, r25, r9
|
|
/* 80067330 000628F0 7F 9C D2 14 */ add r28, r28, r26
|
|
/* 80067334 000628F4 7F 18 51 D6 */ mullw r24, r24, r10
|
|
/* 80067338 000628F8 7F 9C CA 14 */ add r28, r28, r25
|
|
/* 8006733C 000628FC 7E F7 59 D6 */ mullw r23, r23, r11
|
|
/* 80067340 00062900 7F 9C C2 14 */ add r28, r28, r24
|
|
/* 80067344 00062904 7E D6 61 D6 */ mullw r22, r22, r12
|
|
/* 80067348 00062908 7F 9C BA 14 */ add r28, r28, r23
|
|
/* 8006734C 0006290C 7C 00 F1 D6 */ mullw r0, r0, r30
|
|
/* 80067350 00062910 7F 9C B2 14 */ add r28, r28, r22
|
|
/* 80067354 00062914 7F 9C 02 14 */ add r28, r28, r0
|
|
/* 80067358 00062918 7F 9C 86 70 */ srawi r28, r28, 0x10
|
|
/* 8006735C 0006291C 57 9C 10 3A */ slwi r28, r28, 2
|
|
/* 80067360 00062920 2C 1C 7F FF */ cmpwi r28, 0x7fff
|
|
/* 80067364 00062924 40 81 00 0C */ ble lbl_80067370
|
|
/* 80067368 00062928 3B 80 7F FF */ li r28, 0x7fff
|
|
/* 8006736C 0006292C 48 00 00 10 */ b lbl_8006737C
|
|
lbl_80067370:
|
|
/* 80067370 00062930 2C 1C 80 00 */ cmpwi r28, -32768
|
|
/* 80067374 00062934 40 80 00 08 */ bge lbl_8006737C
|
|
/* 80067378 00062938 3B 80 80 00 */ li r28, -32768
|
|
lbl_8006737C:
|
|
/* 8006737C 0006293C B3 86 00 0A */ sth r28, 0xa(r6)
|
|
/* 80067380 00062940 A8 04 00 0C */ lha r0, 0xc(r4)
|
|
/* 80067384 00062944 AA C4 00 1C */ lha r22, 0x1c(r4)
|
|
/* 80067388 00062948 AB A4 00 2C */ lha r29, 0x2c(r4)
|
|
/* 8006738C 0006294C 7C 00 19 D6 */ mullw r0, r0, r3
|
|
/* 80067390 00062950 AB 84 00 3C */ lha r28, 0x3c(r4)
|
|
/* 80067394 00062954 AB 64 00 4C */ lha r27, 0x4c(r4)
|
|
/* 80067398 00062958 AB 44 00 5C */ lha r26, 0x5c(r4)
|
|
/* 8006739C 0006295C AB 24 00 6C */ lha r25, 0x6c(r4)
|
|
/* 800673A0 00062960 7E D6 39 D6 */ mullw r22, r22, r7
|
|
/* 800673A4 00062964 AB 04 00 7C */ lha r24, 0x7c(r4)
|
|
/* 800673A8 00062968 AA E4 00 9C */ lha r23, 0x9c(r4)
|
|
/* 800673AC 0006296C 7F BD 41 D6 */ mullw r29, r29, r8
|
|
/* 800673B0 00062970 7C 00 B2 14 */ add r0, r0, r22
|
|
/* 800673B4 00062974 7F 9C 49 D6 */ mullw r28, r28, r9
|
|
/* 800673B8 00062978 7C 00 EA 14 */ add r0, r0, r29
|
|
/* 800673BC 0006297C 7F 7B 51 D6 */ mullw r27, r27, r10
|
|
/* 800673C0 00062980 7C 00 E2 14 */ add r0, r0, r28
|
|
/* 800673C4 00062984 7F 5A 59 D6 */ mullw r26, r26, r11
|
|
/* 800673C8 00062988 7C 00 DA 14 */ add r0, r0, r27
|
|
/* 800673CC 0006298C 7F 39 61 D6 */ mullw r25, r25, r12
|
|
/* 800673D0 00062990 7C 00 D2 14 */ add r0, r0, r26
|
|
/* 800673D4 00062994 7F 18 F9 D6 */ mullw r24, r24, r31
|
|
/* 800673D8 00062998 7C 00 CA 14 */ add r0, r0, r25
|
|
/* 800673DC 0006299C 7E F7 F1 D6 */ mullw r23, r23, r30
|
|
/* 800673E0 000629A0 7C 00 C2 14 */ add r0, r0, r24
|
|
/* 800673E4 000629A4 7C 00 BA 14 */ add r0, r0, r23
|
|
/* 800673E8 000629A8 7C 00 86 70 */ srawi r0, r0, 0x10
|
|
/* 800673EC 000629AC 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 800673F0 000629B0 2C 00 7F FF */ cmpwi r0, 0x7fff
|
|
/* 800673F4 000629B4 40 81 00 0C */ ble lbl_80067400
|
|
/* 800673F8 000629B8 38 00 7F FF */ li r0, 0x7fff
|
|
/* 800673FC 000629BC 48 00 00 10 */ b lbl_8006740C
|
|
lbl_80067400:
|
|
/* 80067400 000629C0 2C 00 80 00 */ cmpwi r0, -32768
|
|
/* 80067404 000629C4 40 80 00 08 */ bge lbl_8006740C
|
|
/* 80067408 000629C8 38 00 80 00 */ li r0, -32768
|
|
lbl_8006740C:
|
|
/* 8006740C 000629CC B0 06 00 0C */ sth r0, 0xc(r6)
|
|
/* 80067410 000629D0 A8 04 00 0E */ lha r0, 0xe(r4)
|
|
/* 80067414 000629D4 AA E4 00 1E */ lha r23, 0x1e(r4)
|
|
/* 80067418 000629D8 7C 00 19 D6 */ mullw r0, r0, r3
|
|
/* 8006741C 000629DC AB 04 00 2E */ lha r24, 0x2e(r4)
|
|
/* 80067420 000629E0 A8 64 00 9E */ lha r3, 0x9e(r4)
|
|
/* 80067424 000629E4 AB 24 00 3E */ lha r25, 0x3e(r4)
|
|
/* 80067428 000629E8 AB 44 00 4E */ lha r26, 0x4e(r4)
|
|
/* 8006742C 000629EC AB 64 00 5E */ lha r27, 0x5e(r4)
|
|
/* 80067430 000629F0 7E F7 39 D6 */ mullw r23, r23, r7
|
|
/* 80067434 000629F4 AB 84 00 6E */ lha r28, 0x6e(r4)
|
|
/* 80067438 000629F8 AB A4 00 7E */ lha r29, 0x7e(r4)
|
|
/* 8006743C 000629FC A8 E4 00 8E */ lha r7, 0x8e(r4)
|
|
/* 80067440 00062A00 7C 98 41 D6 */ mullw r4, r24, r8
|
|
/* 80067444 00062A04 7C 00 BA 14 */ add r0, r0, r23
|
|
/* 80067448 00062A08 7C 00 22 14 */ add r0, r0, r4
|
|
/* 8006744C 00062A0C 7D 19 49 D6 */ mullw r8, r25, r9
|
|
/* 80067450 00062A10 7C 00 42 14 */ add r0, r0, r8
|
|
/* 80067454 00062A14 7C 9A 51 D6 */ mullw r4, r26, r10
|
|
/* 80067458 00062A18 7C 00 22 14 */ add r0, r0, r4
|
|
/* 8006745C 00062A1C 7D 1B 59 D6 */ mullw r8, r27, r11
|
|
/* 80067460 00062A20 7C 00 42 14 */ add r0, r0, r8
|
|
/* 80067464 00062A24 7C 9C 61 D6 */ mullw r4, r28, r12
|
|
/* 80067468 00062A28 7C 00 22 14 */ add r0, r0, r4
|
|
/* 8006746C 00062A2C 7D 1D F9 D6 */ mullw r8, r29, r31
|
|
/* 80067470 00062A30 7C 87 29 D6 */ mullw r4, r7, r5
|
|
/* 80067474 00062A34 7C 00 42 14 */ add r0, r0, r8
|
|
/* 80067478 00062A38 7C 63 F1 D6 */ mullw r3, r3, r30
|
|
/* 8006747C 00062A3C 7C 00 22 14 */ add r0, r0, r4
|
|
/* 80067480 00062A40 7C 00 1A 14 */ add r0, r0, r3
|
|
/* 80067484 00062A44 7C 00 86 70 */ srawi r0, r0, 0x10
|
|
/* 80067488 00062A48 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8006748C 00062A4C 2C 00 7F FF */ cmpwi r0, 0x7fff
|
|
/* 80067490 00062A50 40 81 00 0C */ ble lbl_8006749C
|
|
/* 80067494 00062A54 38 00 7F FF */ li r0, 0x7fff
|
|
/* 80067498 00062A58 48 00 00 10 */ b lbl_800674A8
|
|
lbl_8006749C:
|
|
/* 8006749C 00062A5C 2C 00 80 00 */ cmpwi r0, -32768
|
|
/* 800674A0 00062A60 40 80 00 08 */ bge lbl_800674A8
|
|
/* 800674A4 00062A64 38 00 80 00 */ li r0, -32768
|
|
lbl_800674A8:
|
|
/* 800674A8 00062A68 B0 06 00 0E */ sth r0, 0xe(r6)
|
|
/* 800674AC 00062A6C 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 800674B0 00062A70 38 60 00 01 */ li r3, 1
|
|
/* 800674B4 00062A74 48 0E B9 DD */ bl _restgpr_22
|
|
/* 800674B8 00062A78 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 800674BC 00062A7C 7C 08 03 A6 */ mtlr r0
|
|
/* 800674C0 00062A80 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 800674C4 00062A84 4E 80 00 20 */ blr
|
|
|
|
glabel func_800674C8
|
|
/* 800674C8 00062A88 94 21 FF C0 */ stwu r1, -0x40(r1)
|
|
/* 800674CC 00062A8C 7C 08 02 A6 */ mflr r0
|
|
/* 800674D0 00062A90 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 800674D4 00062A94 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 800674D8 00062A98 48 0E B9 6D */ bl _savegpr_22
|
|
/* 800674DC 00062A9C 7C 7F 1B 78 */ mr r31, r3
|
|
/* 800674E0 00062AA0 54 80 56 BA */ rlwinm r0, r4, 0xa, 0x1a, 0x1d
|
|
/* 800674E4 00062AA4 7C DF 02 14 */ add r6, r31, r0
|
|
/* 800674E8 00062AA8 81 0D 89 20 */ lwz r8, gSystem-_SDA_BASE_(r13)
|
|
/* 800674EC 00062AAC 80 06 57 C8 */ lwz r0, 0x57c8(r6)
|
|
/* 800674F0 00062AB0 54 87 02 3E */ clrlwi r7, r4, 8
|
|
/* 800674F4 00062AB4 81 43 58 08 */ lwz r10, 0x5808(r3)
|
|
/* 800674F8 00062AB8 54 B7 86 3E */ rlwinm r23, r5, 0x10, 0x18, 0x1f
|
|
/* 800674FC 00062ABC A1 23 58 C0 */ lhz r9, 0x58c0(r3)
|
|
/* 80067500 00062AC0 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 80067504 00062AC4 A3 A3 58 C2 */ lhz r29, 0x58c2(r3)
|
|
/* 80067508 00062AC8 7C A7 02 14 */ add r5, r7, r0
|
|
/* 8006750C 00062ACC A3 83 58 B8 */ lhz r28, 0x58b8(r3)
|
|
/* 80067510 00062AD0 7F CA 4A 14 */ add r30, r10, r9
|
|
/* 80067514 00062AD4 80 68 00 18 */ lwz r3, 0x18(r8)
|
|
/* 80067518 00062AD8 38 C0 00 00 */ li r6, 0
|
|
/* 8006751C 00062ADC 4B FD A7 C1 */ bl ramGetBuffer
|
|
/* 80067520 00062AE0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80067524 00062AE4 40 82 00 0C */ bne lbl_80067530
|
|
/* 80067528 00062AE8 38 60 00 00 */ li r3, 0
|
|
/* 8006752C 00062AEC 48 00 05 DC */ b lbl_80067B08
|
|
lbl_80067530:
|
|
/* 80067530 00062AF0 56 E0 07 FF */ clrlwi. r0, r23, 0x1f
|
|
/* 80067534 00062AF4 40 82 01 14 */ bne lbl_80067648
|
|
/* 80067538 00062AF8 56 E0 07 BD */ rlwinm. r0, r23, 0, 0x1e, 0x1e
|
|
/* 8006753C 00062AFC 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 80067540 00062B00 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80067544 00062B04 41 82 00 2C */ beq lbl_80067570
|
|
/* 80067548 00062B08 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8006754C 00062B0C 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80067550 00062B10 80 BF 58 C8 */ lwz r5, 0x58c8(r31)
|
|
/* 80067554 00062B14 38 C0 00 00 */ li r6, 0
|
|
/* 80067558 00062B18 80 63 00 18 */ lwz r3, 0x18(r3)
|
|
/* 8006755C 00062B1C 4B FD A7 81 */ bl ramGetBuffer
|
|
/* 80067560 00062B20 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80067564 00062B24 40 82 00 0C */ bne lbl_80067570
|
|
/* 80067568 00062B28 38 60 00 00 */ li r3, 0
|
|
/* 8006756C 00062B2C 48 00 05 9C */ b lbl_80067B08
|
|
lbl_80067570:
|
|
/* 80067570 00062B30 38 00 00 02 */ li r0, 2
|
|
/* 80067574 00062B34 57 A4 08 3C */ slwi r4, r29, 1
|
|
/* 80067578 00062B38 38 60 00 00 */ li r3, 0
|
|
/* 8006757C 00062B3C 7C 09 03 A6 */ mtctr r0
|
|
lbl_80067580:
|
|
/* 80067580 00062B40 80 C1 00 08 */ lwz r6, 8(r1)
|
|
/* 80067584 00062B44 7C 03 22 14 */ add r0, r3, r4
|
|
/* 80067588 00062B48 80 BF 58 08 */ lwz r5, 0x5808(r31)
|
|
/* 8006758C 00062B4C 7C C6 1A AE */ lhax r6, r6, r3
|
|
/* 80067590 00062B50 7C C5 03 2E */ sthx r6, r5, r0
|
|
/* 80067594 00062B54 80 C1 00 08 */ lwz r6, 8(r1)
|
|
/* 80067598 00062B58 80 BF 58 08 */ lwz r5, 0x5808(r31)
|
|
/* 8006759C 00062B5C 7C C6 1A 14 */ add r6, r6, r3
|
|
/* 800675A0 00062B60 A8 C6 00 02 */ lha r6, 2(r6)
|
|
/* 800675A4 00062B64 7C A5 02 14 */ add r5, r5, r0
|
|
/* 800675A8 00062B68 B0 C5 00 02 */ sth r6, 2(r5)
|
|
/* 800675AC 00062B6C 80 C1 00 08 */ lwz r6, 8(r1)
|
|
/* 800675B0 00062B70 80 BF 58 08 */ lwz r5, 0x5808(r31)
|
|
/* 800675B4 00062B74 7C C6 1A 14 */ add r6, r6, r3
|
|
/* 800675B8 00062B78 A8 C6 00 04 */ lha r6, 4(r6)
|
|
/* 800675BC 00062B7C 7C A5 02 14 */ add r5, r5, r0
|
|
/* 800675C0 00062B80 B0 C5 00 04 */ sth r6, 4(r5)
|
|
/* 800675C4 00062B84 80 C1 00 08 */ lwz r6, 8(r1)
|
|
/* 800675C8 00062B88 80 BF 58 08 */ lwz r5, 0x5808(r31)
|
|
/* 800675CC 00062B8C 7C C6 1A 14 */ add r6, r6, r3
|
|
/* 800675D0 00062B90 A8 C6 00 06 */ lha r6, 6(r6)
|
|
/* 800675D4 00062B94 7C A5 02 14 */ add r5, r5, r0
|
|
/* 800675D8 00062B98 B0 C5 00 06 */ sth r6, 6(r5)
|
|
/* 800675DC 00062B9C 80 C1 00 08 */ lwz r6, 8(r1)
|
|
/* 800675E0 00062BA0 80 BF 58 08 */ lwz r5, 0x5808(r31)
|
|
/* 800675E4 00062BA4 7C C6 1A 14 */ add r6, r6, r3
|
|
/* 800675E8 00062BA8 A8 C6 00 08 */ lha r6, 8(r6)
|
|
/* 800675EC 00062BAC 7C A5 02 14 */ add r5, r5, r0
|
|
/* 800675F0 00062BB0 B0 C5 00 08 */ sth r6, 8(r5)
|
|
/* 800675F4 00062BB4 80 C1 00 08 */ lwz r6, 8(r1)
|
|
/* 800675F8 00062BB8 80 BF 58 08 */ lwz r5, 0x5808(r31)
|
|
/* 800675FC 00062BBC 7C C6 1A 14 */ add r6, r6, r3
|
|
/* 80067600 00062BC0 A8 C6 00 0A */ lha r6, 0xa(r6)
|
|
/* 80067604 00062BC4 7C A5 02 14 */ add r5, r5, r0
|
|
/* 80067608 00062BC8 B0 C5 00 0A */ sth r6, 0xa(r5)
|
|
/* 8006760C 00062BCC 80 C1 00 08 */ lwz r6, 8(r1)
|
|
/* 80067610 00062BD0 80 BF 58 08 */ lwz r5, 0x5808(r31)
|
|
/* 80067614 00062BD4 7C C6 1A 14 */ add r6, r6, r3
|
|
/* 80067618 00062BD8 A8 C6 00 0C */ lha r6, 0xc(r6)
|
|
/* 8006761C 00062BDC 7C A5 02 14 */ add r5, r5, r0
|
|
/* 80067620 00062BE0 B0 C5 00 0C */ sth r6, 0xc(r5)
|
|
/* 80067624 00062BE4 80 C1 00 08 */ lwz r6, 8(r1)
|
|
/* 80067628 00062BE8 80 BF 58 08 */ lwz r5, 0x5808(r31)
|
|
/* 8006762C 00062BEC 7C C6 1A 14 */ add r6, r6, r3
|
|
/* 80067630 00062BF0 38 63 00 10 */ addi r3, r3, 0x10
|
|
/* 80067634 00062BF4 A8 C6 00 0E */ lha r6, 0xe(r6)
|
|
/* 80067638 00062BF8 7C A5 02 14 */ add r5, r5, r0
|
|
/* 8006763C 00062BFC B0 C5 00 0E */ sth r6, 0xe(r5)
|
|
/* 80067640 00062C00 42 00 FF 40 */ bdnz lbl_80067580
|
|
/* 80067644 00062C04 48 00 00 C8 */ b lbl_8006770C
|
|
lbl_80067648:
|
|
/* 80067648 00062C08 80 7F 58 08 */ lwz r3, 0x5808(r31)
|
|
/* 8006764C 00062C0C 57 A6 08 3C */ slwi r6, r29, 1
|
|
/* 80067650 00062C10 38 A0 00 00 */ li r5, 0
|
|
/* 80067654 00062C14 7C A3 33 2E */ sthx r5, r3, r6
|
|
/* 80067658 00062C18 38 86 00 10 */ addi r4, r6, 0x10
|
|
/* 8006765C 00062C1C 80 1F 58 08 */ lwz r0, 0x5808(r31)
|
|
/* 80067660 00062C20 7C 60 32 14 */ add r3, r0, r6
|
|
/* 80067664 00062C24 B0 A3 00 02 */ sth r5, 2(r3)
|
|
/* 80067668 00062C28 80 1F 58 08 */ lwz r0, 0x5808(r31)
|
|
/* 8006766C 00062C2C 7C 60 32 14 */ add r3, r0, r6
|
|
/* 80067670 00062C30 B0 A3 00 04 */ sth r5, 4(r3)
|
|
/* 80067674 00062C34 80 1F 58 08 */ lwz r0, 0x5808(r31)
|
|
/* 80067678 00062C38 7C 60 32 14 */ add r3, r0, r6
|
|
/* 8006767C 00062C3C B0 A3 00 06 */ sth r5, 6(r3)
|
|
/* 80067680 00062C40 80 1F 58 08 */ lwz r0, 0x5808(r31)
|
|
/* 80067684 00062C44 7C 60 32 14 */ add r3, r0, r6
|
|
/* 80067688 00062C48 B0 A3 00 08 */ sth r5, 8(r3)
|
|
/* 8006768C 00062C4C 80 1F 58 08 */ lwz r0, 0x5808(r31)
|
|
/* 80067690 00062C50 7C 60 32 14 */ add r3, r0, r6
|
|
/* 80067694 00062C54 B0 A3 00 0A */ sth r5, 0xa(r3)
|
|
/* 80067698 00062C58 80 1F 58 08 */ lwz r0, 0x5808(r31)
|
|
/* 8006769C 00062C5C 7C 60 32 14 */ add r3, r0, r6
|
|
/* 800676A0 00062C60 B0 A3 00 0C */ sth r5, 0xc(r3)
|
|
/* 800676A4 00062C64 80 1F 58 08 */ lwz r0, 0x5808(r31)
|
|
/* 800676A8 00062C68 7C 60 32 14 */ add r3, r0, r6
|
|
/* 800676AC 00062C6C B0 A3 00 0E */ sth r5, 0xe(r3)
|
|
/* 800676B0 00062C70 80 7F 58 08 */ lwz r3, 0x5808(r31)
|
|
/* 800676B4 00062C74 7C A3 23 2E */ sthx r5, r3, r4
|
|
/* 800676B8 00062C78 80 1F 58 08 */ lwz r0, 0x5808(r31)
|
|
/* 800676BC 00062C7C 7C 60 22 14 */ add r3, r0, r4
|
|
/* 800676C0 00062C80 B0 A3 00 02 */ sth r5, 2(r3)
|
|
/* 800676C4 00062C84 80 1F 58 08 */ lwz r0, 0x5808(r31)
|
|
/* 800676C8 00062C88 7C 60 22 14 */ add r3, r0, r4
|
|
/* 800676CC 00062C8C B0 A3 00 04 */ sth r5, 4(r3)
|
|
/* 800676D0 00062C90 80 1F 58 08 */ lwz r0, 0x5808(r31)
|
|
/* 800676D4 00062C94 7C 60 22 14 */ add r3, r0, r4
|
|
/* 800676D8 00062C98 B0 A3 00 06 */ sth r5, 6(r3)
|
|
/* 800676DC 00062C9C 80 1F 58 08 */ lwz r0, 0x5808(r31)
|
|
/* 800676E0 00062CA0 7C 60 22 14 */ add r3, r0, r4
|
|
/* 800676E4 00062CA4 B0 A3 00 08 */ sth r5, 8(r3)
|
|
/* 800676E8 00062CA8 80 1F 58 08 */ lwz r0, 0x5808(r31)
|
|
/* 800676EC 00062CAC 7C 60 22 14 */ add r3, r0, r4
|
|
/* 800676F0 00062CB0 B0 A3 00 0A */ sth r5, 0xa(r3)
|
|
/* 800676F4 00062CB4 80 1F 58 08 */ lwz r0, 0x5808(r31)
|
|
/* 800676F8 00062CB8 7C 60 22 14 */ add r3, r0, r4
|
|
/* 800676FC 00062CBC B0 A3 00 0C */ sth r5, 0xc(r3)
|
|
/* 80067700 00062CC0 80 1F 58 08 */ lwz r0, 0x5808(r31)
|
|
/* 80067704 00062CC4 7C 60 22 14 */ add r3, r0, r4
|
|
/* 80067708 00062CC8 B0 A3 00 0E */ sth r5, 0xe(r3)
|
|
lbl_8006770C:
|
|
/* 8006770C 00062CCC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80067710 00062CD0 3B BD 00 10 */ addi r29, r29, 0x10
|
|
/* 80067714 00062CD4 40 82 00 E4 */ bne lbl_800677F8
|
|
/* 80067718 00062CD8 38 00 00 02 */ li r0, 2
|
|
/* 8006771C 00062CDC 57 A4 08 3C */ slwi r4, r29, 1
|
|
/* 80067720 00062CE0 38 60 00 00 */ li r3, 0
|
|
/* 80067724 00062CE4 7C 09 03 A6 */ mtctr r0
|
|
lbl_80067728:
|
|
/* 80067728 00062CE8 80 DF 58 08 */ lwz r6, 0x5808(r31)
|
|
/* 8006772C 00062CEC 7C 03 22 14 */ add r0, r3, r4
|
|
/* 80067730 00062CF0 80 A1 00 0C */ lwz r5, 0xc(r1)
|
|
/* 80067734 00062CF4 7C C6 02 14 */ add r6, r6, r0
|
|
/* 80067738 00062CF8 A8 C6 FF E0 */ lha r6, -0x20(r6)
|
|
/* 8006773C 00062CFC 7C C5 1B 2E */ sthx r6, r5, r3
|
|
/* 80067740 00062D00 80 DF 58 08 */ lwz r6, 0x5808(r31)
|
|
/* 80067744 00062D04 80 A1 00 0C */ lwz r5, 0xc(r1)
|
|
/* 80067748 00062D08 7C C6 02 14 */ add r6, r6, r0
|
|
/* 8006774C 00062D0C A8 C6 FF E2 */ lha r6, -0x1e(r6)
|
|
/* 80067750 00062D10 7C A5 1A 14 */ add r5, r5, r3
|
|
/* 80067754 00062D14 B0 C5 00 02 */ sth r6, 2(r5)
|
|
/* 80067758 00062D18 80 DF 58 08 */ lwz r6, 0x5808(r31)
|
|
/* 8006775C 00062D1C 80 A1 00 0C */ lwz r5, 0xc(r1)
|
|
/* 80067760 00062D20 7C C6 02 14 */ add r6, r6, r0
|
|
/* 80067764 00062D24 A8 C6 FF E4 */ lha r6, -0x1c(r6)
|
|
/* 80067768 00062D28 7C A5 1A 14 */ add r5, r5, r3
|
|
/* 8006776C 00062D2C B0 C5 00 04 */ sth r6, 4(r5)
|
|
/* 80067770 00062D30 80 DF 58 08 */ lwz r6, 0x5808(r31)
|
|
/* 80067774 00062D34 80 A1 00 0C */ lwz r5, 0xc(r1)
|
|
/* 80067778 00062D38 7C C6 02 14 */ add r6, r6, r0
|
|
/* 8006777C 00062D3C A8 C6 FF E6 */ lha r6, -0x1a(r6)
|
|
/* 80067780 00062D40 7C A5 1A 14 */ add r5, r5, r3
|
|
/* 80067784 00062D44 B0 C5 00 06 */ sth r6, 6(r5)
|
|
/* 80067788 00062D48 80 DF 58 08 */ lwz r6, 0x5808(r31)
|
|
/* 8006778C 00062D4C 80 A1 00 0C */ lwz r5, 0xc(r1)
|
|
/* 80067790 00062D50 7C C6 02 14 */ add r6, r6, r0
|
|
/* 80067794 00062D54 A8 C6 FF E8 */ lha r6, -0x18(r6)
|
|
/* 80067798 00062D58 7C A5 1A 14 */ add r5, r5, r3
|
|
/* 8006779C 00062D5C B0 C5 00 08 */ sth r6, 8(r5)
|
|
/* 800677A0 00062D60 80 DF 58 08 */ lwz r6, 0x5808(r31)
|
|
/* 800677A4 00062D64 80 A1 00 0C */ lwz r5, 0xc(r1)
|
|
/* 800677A8 00062D68 7C C6 02 14 */ add r6, r6, r0
|
|
/* 800677AC 00062D6C A8 C6 FF EA */ lha r6, -0x16(r6)
|
|
/* 800677B0 00062D70 7C A5 1A 14 */ add r5, r5, r3
|
|
/* 800677B4 00062D74 B0 C5 00 0A */ sth r6, 0xa(r5)
|
|
/* 800677B8 00062D78 80 DF 58 08 */ lwz r6, 0x5808(r31)
|
|
/* 800677BC 00062D7C 80 A1 00 0C */ lwz r5, 0xc(r1)
|
|
/* 800677C0 00062D80 7C C6 02 14 */ add r6, r6, r0
|
|
/* 800677C4 00062D84 A8 C6 FF EC */ lha r6, -0x14(r6)
|
|
/* 800677C8 00062D88 7C A5 1A 14 */ add r5, r5, r3
|
|
/* 800677CC 00062D8C B0 C5 00 0C */ sth r6, 0xc(r5)
|
|
/* 800677D0 00062D90 80 DF 58 08 */ lwz r6, 0x5808(r31)
|
|
/* 800677D4 00062D94 80 A1 00 0C */ lwz r5, 0xc(r1)
|
|
/* 800677D8 00062D98 7C C6 02 14 */ add r6, r6, r0
|
|
/* 800677DC 00062D9C A8 06 FF EE */ lha r0, -0x12(r6)
|
|
/* 800677E0 00062DA0 7C A5 1A 14 */ add r5, r5, r3
|
|
/* 800677E4 00062DA4 38 63 00 10 */ addi r3, r3, 0x10
|
|
/* 800677E8 00062DA8 B0 05 00 0E */ sth r0, 0xe(r5)
|
|
/* 800677EC 00062DAC 42 00 FF 3C */ bdnz lbl_80067728
|
|
/* 800677F0 00062DB0 38 60 00 01 */ li r3, 1
|
|
/* 800677F4 00062DB4 48 00 03 14 */ b lbl_80067B08
|
|
lbl_800677F8:
|
|
/* 800677F8 00062DB8 57 A5 08 3C */ slwi r5, r29, 1
|
|
/* 800677FC 00062DBC 3C 60 00 01 */ lis r3, 0x00008000@ha
|
|
/* 80067800 00062DC0 7C BA 2B 78 */ mr r26, r5
|
|
/* 80067804 00062DC4 3B 60 00 08 */ li r27, 8
|
|
/* 80067808 00062DC8 38 63 80 00 */ addi r3, r3, 0x00008000@l
|
|
/* 8006780C 00062DCC 48 00 02 18 */ b lbl_80067A24
|
|
lbl_80067810:
|
|
/* 80067810 00062DD0 88 1E 00 00 */ lbz r0, 0(r30)
|
|
/* 80067814 00062DD4 3B DE 00 01 */ addi r30, r30, 1
|
|
/* 80067818 00062DD8 54 04 2D F5 */ rlwinm. r4, r0, 5, 0x17, 0x1a
|
|
/* 8006781C 00062DDC 40 82 00 0C */ bne lbl_80067828
|
|
/* 80067820 00062DE0 38 80 00 00 */ li r4, 0
|
|
/* 80067824 00062DE4 48 00 00 D4 */ b lbl_800678F8
|
|
lbl_80067828:
|
|
/* 80067828 00062DE8 28 04 00 20 */ cmplwi r4, 0x20
|
|
/* 8006782C 00062DEC 40 82 00 0C */ bne lbl_80067838
|
|
/* 80067830 00062DF0 38 80 00 01 */ li r4, 1
|
|
/* 80067834 00062DF4 48 00 00 C4 */ b lbl_800678F8
|
|
lbl_80067838:
|
|
/* 80067838 00062DF8 28 04 00 40 */ cmplwi r4, 0x40
|
|
/* 8006783C 00062DFC 40 82 00 0C */ bne lbl_80067848
|
|
/* 80067840 00062E00 38 80 00 02 */ li r4, 2
|
|
/* 80067844 00062E04 48 00 00 B4 */ b lbl_800678F8
|
|
lbl_80067848:
|
|
/* 80067848 00062E08 28 04 00 60 */ cmplwi r4, 0x60
|
|
/* 8006784C 00062E0C 40 82 00 0C */ bne lbl_80067858
|
|
/* 80067850 00062E10 38 80 00 03 */ li r4, 3
|
|
/* 80067854 00062E14 48 00 00 A4 */ b lbl_800678F8
|
|
lbl_80067858:
|
|
/* 80067858 00062E18 A0 DF 59 0C */ lhz r6, 0x590c(r31)
|
|
/* 8006785C 00062E1C 54 88 F8 7E */ srwi r8, r4, 1
|
|
/* 80067860 00062E20 80 FF 58 08 */ lwz r7, 0x5808(r31)
|
|
/* 80067864 00062E24 38 80 00 04 */ li r4, 4
|
|
/* 80067868 00062E28 54 C6 F8 7E */ srwi r6, r6, 1
|
|
/* 8006786C 00062E2C 7D 08 32 14 */ add r8, r8, r6
|
|
/* 80067870 00062E30 55 08 08 3C */ slwi r8, r8, 1
|
|
/* 80067874 00062E34 7C C7 42 AE */ lhax r6, r7, r8
|
|
/* 80067878 00062E38 7C E7 42 14 */ add r7, r7, r8
|
|
/* 8006787C 00062E3C B0 DF 58 8C */ sth r6, 0x588c(r31)
|
|
/* 80067880 00062E40 A8 C7 00 10 */ lha r6, 0x10(r7)
|
|
/* 80067884 00062E44 B0 DF 58 9C */ sth r6, 0x589c(r31)
|
|
/* 80067888 00062E48 A8 C7 00 02 */ lha r6, 2(r7)
|
|
/* 8006788C 00062E4C B0 DF 58 8E */ sth r6, 0x588e(r31)
|
|
/* 80067890 00062E50 A8 C7 00 12 */ lha r6, 0x12(r7)
|
|
/* 80067894 00062E54 B0 DF 58 9E */ sth r6, 0x589e(r31)
|
|
/* 80067898 00062E58 A8 C7 00 04 */ lha r6, 4(r7)
|
|
/* 8006789C 00062E5C B0 DF 58 90 */ sth r6, 0x5890(r31)
|
|
/* 800678A0 00062E60 A8 C7 00 14 */ lha r6, 0x14(r7)
|
|
/* 800678A4 00062E64 B0 DF 58 A0 */ sth r6, 0x58a0(r31)
|
|
/* 800678A8 00062E68 A8 C7 00 06 */ lha r6, 6(r7)
|
|
/* 800678AC 00062E6C B0 DF 58 92 */ sth r6, 0x5892(r31)
|
|
/* 800678B0 00062E70 A8 C7 00 16 */ lha r6, 0x16(r7)
|
|
/* 800678B4 00062E74 B0 DF 58 A2 */ sth r6, 0x58a2(r31)
|
|
/* 800678B8 00062E78 A8 C7 00 08 */ lha r6, 8(r7)
|
|
/* 800678BC 00062E7C B0 DF 58 94 */ sth r6, 0x5894(r31)
|
|
/* 800678C0 00062E80 A8 C7 00 18 */ lha r6, 0x18(r7)
|
|
/* 800678C4 00062E84 B0 DF 58 A4 */ sth r6, 0x58a4(r31)
|
|
/* 800678C8 00062E88 A8 C7 00 0A */ lha r6, 0xa(r7)
|
|
/* 800678CC 00062E8C B0 DF 58 96 */ sth r6, 0x5896(r31)
|
|
/* 800678D0 00062E90 A8 C7 00 1A */ lha r6, 0x1a(r7)
|
|
/* 800678D4 00062E94 B0 DF 58 A6 */ sth r6, 0x58a6(r31)
|
|
/* 800678D8 00062E98 A8 C7 00 0C */ lha r6, 0xc(r7)
|
|
/* 800678DC 00062E9C B0 DF 58 98 */ sth r6, 0x5898(r31)
|
|
/* 800678E0 00062EA0 A8 C7 00 1C */ lha r6, 0x1c(r7)
|
|
/* 800678E4 00062EA4 B0 DF 58 A8 */ sth r6, 0x58a8(r31)
|
|
/* 800678E8 00062EA8 A8 C7 00 0E */ lha r6, 0xe(r7)
|
|
/* 800678EC 00062EAC B0 DF 58 9A */ sth r6, 0x589a(r31)
|
|
/* 800678F0 00062EB0 A8 C7 00 1E */ lha r6, 0x1e(r7)
|
|
/* 800678F4 00062EB4 B0 DF 58 AA */ sth r6, 0x58aa(r31)
|
|
lbl_800678F8:
|
|
/* 800678F8 00062EB8 80 FF 58 08 */ lwz r7, 0x5808(r31)
|
|
/* 800678FC 00062EBC 54 84 28 34 */ slwi r4, r4, 5
|
|
/* 80067900 00062EC0 7C 00 26 70 */ srawi r0, r0, 4
|
|
/* 80067904 00062EC4 38 C0 00 00 */ li r6, 0
|
|
/* 80067908 00062EC8 7D 07 2A 14 */ add r8, r7, r5
|
|
/* 8006790C 00062ECC 7C 9F 22 14 */ add r4, r31, r4
|
|
/* 80067910 00062ED0 20 E0 00 0C */ subfic r7, r0, 0xc
|
|
/* 80067914 00062ED4 A9 44 58 0C */ lha r10, 0x580c(r4)
|
|
/* 80067918 00062ED8 38 07 FF FF */ addi r0, r7, -1
|
|
/* 8006791C 00062EDC A9 64 58 1C */ lha r11, 0x581c(r4)
|
|
/* 80067920 00062EE0 A9 88 FF FC */ lha r12, -4(r8)
|
|
/* 80067924 00062EE4 A9 28 FF FE */ lha r9, -2(r8)
|
|
/* 80067928 00062EE8 7F 69 03 A6 */ mtctr r27
|
|
lbl_8006792C:
|
|
/* 8006792C 00062EEC 7F 29 59 D6 */ mullw r25, r9, r11
|
|
/* 80067930 00062EF0 88 9E 00 00 */ lbz r4, 0(r30)
|
|
/* 80067934 00062EF4 7C 68 06 30 */ sraw r8, r3, r0
|
|
/* 80067938 00062EF8 2C 07 00 00 */ cmpwi r7, 0
|
|
/* 8006793C 00062EFC 54 97 44 26 */ rlwinm r23, r4, 8, 0x10, 0x13
|
|
/* 80067940 00062F00 54 84 64 26 */ rlwinm r4, r4, 0xc, 0x10, 0x13
|
|
/* 80067944 00062F04 7E F7 07 34 */ extsh r23, r23
|
|
/* 80067948 00062F08 7C 84 07 34 */ extsh r4, r4
|
|
/* 8006794C 00062F0C 55 08 04 3E */ clrlwi r8, r8, 0x10
|
|
/* 80067950 00062F10 3B DE 00 01 */ addi r30, r30, 1
|
|
/* 80067954 00062F14 40 81 00 0C */ ble lbl_80067960
|
|
/* 80067958 00062F18 7E F7 41 D6 */ mullw r23, r23, r8
|
|
/* 8006795C 00062F1C 7E F7 86 70 */ srawi r23, r23, 0x10
|
|
lbl_80067960:
|
|
/* 80067960 00062F20 7D 8C 07 34 */ extsh r12, r12
|
|
/* 80067964 00062F24 7E F8 07 34 */ extsh r24, r23
|
|
/* 80067968 00062F28 7E EC 51 D6 */ mullw r23, r12, r10
|
|
/* 8006796C 00062F2C 57 0C 58 28 */ slwi r12, r24, 0xb
|
|
/* 80067970 00062F30 7D 99 62 14 */ add r12, r25, r12
|
|
/* 80067974 00062F34 7D 97 62 14 */ add r12, r23, r12
|
|
/* 80067978 00062F38 7D 96 86 70 */ srawi r22, r12, 0x10
|
|
/* 8006797C 00062F3C 56 D6 28 34 */ slwi r22, r22, 5
|
|
/* 80067980 00062F40 2C 16 7F FF */ cmpwi r22, 0x7fff
|
|
/* 80067984 00062F44 40 81 00 0C */ ble lbl_80067990
|
|
/* 80067988 00062F48 3A C0 7F FF */ li r22, 0x7fff
|
|
/* 8006798C 00062F4C 48 00 00 10 */ b lbl_8006799C
|
|
lbl_80067990:
|
|
/* 80067990 00062F50 2C 16 80 00 */ cmpwi r22, -32768
|
|
/* 80067994 00062F54 40 80 00 08 */ bge lbl_8006799C
|
|
/* 80067998 00062F58 3A C0 80 00 */ li r22, -32768
|
|
lbl_8006799C:
|
|
/* 8006799C 00062F5C 7E CC 07 34 */ extsh r12, r22
|
|
/* 800679A0 00062F60 82 FF 58 08 */ lwz r23, 0x5808(r31)
|
|
/* 800679A4 00062F64 7F 2C 59 D6 */ mullw r25, r12, r11
|
|
/* 800679A8 00062F68 7F 06 D2 14 */ add r24, r6, r26
|
|
/* 800679AC 00062F6C 2C 07 00 00 */ cmpwi r7, 0
|
|
/* 800679B0 00062F70 7E D7 C3 2E */ sthx r22, r23, r24
|
|
/* 800679B4 00062F74 40 81 00 0C */ ble lbl_800679C0
|
|
/* 800679B8 00062F78 7C 84 41 D6 */ mullw r4, r4, r8
|
|
/* 800679BC 00062F7C 7C 84 86 70 */ srawi r4, r4, 0x10
|
|
lbl_800679C0:
|
|
/* 800679C0 00062F80 7D 09 51 D6 */ mullw r8, r9, r10
|
|
/* 800679C4 00062F84 7C 84 07 34 */ extsh r4, r4
|
|
/* 800679C8 00062F88 54 84 58 28 */ slwi r4, r4, 0xb
|
|
/* 800679CC 00062F8C 7C 99 22 14 */ add r4, r25, r4
|
|
/* 800679D0 00062F90 7C 88 22 14 */ add r4, r8, r4
|
|
/* 800679D4 00062F94 7C 97 86 70 */ srawi r23, r4, 0x10
|
|
/* 800679D8 00062F98 56 F7 28 34 */ slwi r23, r23, 5
|
|
/* 800679DC 00062F9C 2C 17 7F FF */ cmpwi r23, 0x7fff
|
|
/* 800679E0 00062FA0 40 81 00 0C */ ble lbl_800679EC
|
|
/* 800679E4 00062FA4 3A E0 7F FF */ li r23, 0x7fff
|
|
/* 800679E8 00062FA8 48 00 00 10 */ b lbl_800679F8
|
|
lbl_800679EC:
|
|
/* 800679EC 00062FAC 2C 17 80 00 */ cmpwi r23, -32768
|
|
/* 800679F0 00062FB0 40 80 00 08 */ bge lbl_800679F8
|
|
/* 800679F4 00062FB4 3A E0 80 00 */ li r23, -32768
|
|
lbl_800679F8:
|
|
/* 800679F8 00062FB8 81 1F 58 08 */ lwz r8, 0x5808(r31)
|
|
/* 800679FC 00062FBC 7C 86 D2 14 */ add r4, r6, r26
|
|
/* 80067A00 00062FC0 7E E9 07 34 */ extsh r9, r23
|
|
/* 80067A04 00062FC4 38 C6 00 04 */ addi r6, r6, 4
|
|
/* 80067A08 00062FC8 7C 88 22 14 */ add r4, r8, r4
|
|
/* 80067A0C 00062FCC B2 E4 00 02 */ sth r23, 2(r4)
|
|
/* 80067A10 00062FD0 42 00 FF 1C */ bdnz lbl_8006792C
|
|
/* 80067A14 00062FD4 38 A5 00 20 */ addi r5, r5, 0x20
|
|
/* 80067A18 00062FD8 3B BD 00 10 */ addi r29, r29, 0x10
|
|
/* 80067A1C 00062FDC 3B 5A 00 20 */ addi r26, r26, 0x20
|
|
/* 80067A20 00062FE0 3B 9C FF F0 */ addi r28, r28, -16
|
|
lbl_80067A24:
|
|
/* 80067A24 00062FE4 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80067A28 00062FE8 41 81 FD E8 */ bgt lbl_80067810
|
|
/* 80067A2C 00062FEC 38 00 00 02 */ li r0, 2
|
|
/* 80067A30 00062FF0 57 A4 08 3C */ slwi r4, r29, 1
|
|
/* 80067A34 00062FF4 38 60 00 00 */ li r3, 0
|
|
/* 80067A38 00062FF8 7C 09 03 A6 */ mtctr r0
|
|
lbl_80067A3C:
|
|
/* 80067A3C 00062FFC 80 DF 58 08 */ lwz r6, 0x5808(r31)
|
|
/* 80067A40 00063000 7C 03 22 14 */ add r0, r3, r4
|
|
/* 80067A44 00063004 80 A1 00 0C */ lwz r5, 0xc(r1)
|
|
/* 80067A48 00063008 7C C6 02 14 */ add r6, r6, r0
|
|
/* 80067A4C 0006300C A8 C6 FF E0 */ lha r6, -0x20(r6)
|
|
/* 80067A50 00063010 7C C5 1B 2E */ sthx r6, r5, r3
|
|
/* 80067A54 00063014 80 DF 58 08 */ lwz r6, 0x5808(r31)
|
|
/* 80067A58 00063018 80 A1 00 0C */ lwz r5, 0xc(r1)
|
|
/* 80067A5C 0006301C 7C C6 02 14 */ add r6, r6, r0
|
|
/* 80067A60 00063020 A8 C6 FF E2 */ lha r6, -0x1e(r6)
|
|
/* 80067A64 00063024 7C A5 1A 14 */ add r5, r5, r3
|
|
/* 80067A68 00063028 B0 C5 00 02 */ sth r6, 2(r5)
|
|
/* 80067A6C 0006302C 80 DF 58 08 */ lwz r6, 0x5808(r31)
|
|
/* 80067A70 00063030 80 A1 00 0C */ lwz r5, 0xc(r1)
|
|
/* 80067A74 00063034 7C C6 02 14 */ add r6, r6, r0
|
|
/* 80067A78 00063038 A8 C6 FF E4 */ lha r6, -0x1c(r6)
|
|
/* 80067A7C 0006303C 7C A5 1A 14 */ add r5, r5, r3
|
|
/* 80067A80 00063040 B0 C5 00 04 */ sth r6, 4(r5)
|
|
/* 80067A84 00063044 80 DF 58 08 */ lwz r6, 0x5808(r31)
|
|
/* 80067A88 00063048 80 A1 00 0C */ lwz r5, 0xc(r1)
|
|
/* 80067A8C 0006304C 7C C6 02 14 */ add r6, r6, r0
|
|
/* 80067A90 00063050 A8 C6 FF E6 */ lha r6, -0x1a(r6)
|
|
/* 80067A94 00063054 7C A5 1A 14 */ add r5, r5, r3
|
|
/* 80067A98 00063058 B0 C5 00 06 */ sth r6, 6(r5)
|
|
/* 80067A9C 0006305C 80 DF 58 08 */ lwz r6, 0x5808(r31)
|
|
/* 80067AA0 00063060 80 A1 00 0C */ lwz r5, 0xc(r1)
|
|
/* 80067AA4 00063064 7C C6 02 14 */ add r6, r6, r0
|
|
/* 80067AA8 00063068 A8 C6 FF E8 */ lha r6, -0x18(r6)
|
|
/* 80067AAC 0006306C 7C A5 1A 14 */ add r5, r5, r3
|
|
/* 80067AB0 00063070 B0 C5 00 08 */ sth r6, 8(r5)
|
|
/* 80067AB4 00063074 80 DF 58 08 */ lwz r6, 0x5808(r31)
|
|
/* 80067AB8 00063078 80 A1 00 0C */ lwz r5, 0xc(r1)
|
|
/* 80067ABC 0006307C 7C C6 02 14 */ add r6, r6, r0
|
|
/* 80067AC0 00063080 A8 C6 FF EA */ lha r6, -0x16(r6)
|
|
/* 80067AC4 00063084 7C A5 1A 14 */ add r5, r5, r3
|
|
/* 80067AC8 00063088 B0 C5 00 0A */ sth r6, 0xa(r5)
|
|
/* 80067ACC 0006308C 80 DF 58 08 */ lwz r6, 0x5808(r31)
|
|
/* 80067AD0 00063090 80 A1 00 0C */ lwz r5, 0xc(r1)
|
|
/* 80067AD4 00063094 7C C6 02 14 */ add r6, r6, r0
|
|
/* 80067AD8 00063098 A8 C6 FF EC */ lha r6, -0x14(r6)
|
|
/* 80067ADC 0006309C 7C A5 1A 14 */ add r5, r5, r3
|
|
/* 80067AE0 000630A0 B0 C5 00 0C */ sth r6, 0xc(r5)
|
|
/* 80067AE4 000630A4 80 DF 58 08 */ lwz r6, 0x5808(r31)
|
|
/* 80067AE8 000630A8 80 A1 00 0C */ lwz r5, 0xc(r1)
|
|
/* 80067AEC 000630AC 7C C6 02 14 */ add r6, r6, r0
|
|
/* 80067AF0 000630B0 A8 06 FF EE */ lha r0, -0x12(r6)
|
|
/* 80067AF4 000630B4 7C A5 1A 14 */ add r5, r5, r3
|
|
/* 80067AF8 000630B8 38 63 00 10 */ addi r3, r3, 0x10
|
|
/* 80067AFC 000630BC B0 05 00 0E */ sth r0, 0xe(r5)
|
|
/* 80067B00 000630C0 42 00 FF 3C */ bdnz lbl_80067A3C
|
|
/* 80067B04 000630C4 38 60 00 01 */ li r3, 1
|
|
lbl_80067B08:
|
|
/* 80067B08 000630C8 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 80067B0C 000630CC 48 0E B3 85 */ bl _restgpr_22
|
|
/* 80067B10 000630D0 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 80067B14 000630D4 7C 08 03 A6 */ mtlr r0
|
|
/* 80067B18 000630D8 38 21 00 40 */ addi r1, r1, 0x40
|
|
/* 80067B1C 000630DC 4E 80 00 20 */ blr
|
|
|
|
glabel func_80067B20
|
|
/* 80067B20 000630E0 94 21 FE F0 */ stwu r1, -0x110(r1)
|
|
/* 80067B24 000630E4 7C 08 02 A6 */ mflr r0
|
|
/* 80067B28 000630E8 90 01 01 14 */ stw r0, 0x114(r1)
|
|
/* 80067B2C 000630EC 39 61 01 10 */ addi r11, r1, 0x110
|
|
/* 80067B30 000630F0 48 0E B3 19 */ bl _savegpr_23
|
|
/* 80067B34 000630F4 A3 83 58 B8 */ lhz r28, 0x58b8(r3)
|
|
/* 80067B38 000630F8 7C 7B 1B 78 */ mr r27, r3
|
|
/* 80067B3C 000630FC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80067B40 00063100 40 82 00 0C */ bne lbl_80067B4C
|
|
/* 80067B44 00063104 38 60 00 01 */ li r3, 1
|
|
/* 80067B48 00063108 48 00 06 A0 */ b lbl_800681E8
|
|
lbl_80067B4C:
|
|
/* 80067B4C 0006310C 3B 40 00 00 */ li r26, 0
|
|
/* 80067B50 00063110 54 80 56 BA */ rlwinm r0, r4, 0xa, 0x1a, 0x1d
|
|
/* 80067B54 00063114 B3 41 00 10 */ sth r26, 0x10(r1)
|
|
/* 80067B58 00063118 54 88 02 3E */ clrlwi r8, r4, 8
|
|
/* 80067B5C 0006311C 7C FB 02 14 */ add r7, r27, r0
|
|
/* 80067B60 00063120 81 2D 89 20 */ lwz r9, gSystem-_SDA_BASE_(r13)
|
|
/* 80067B64 00063124 B3 41 00 12 */ sth r26, 0x12(r1)
|
|
/* 80067B68 00063128 54 B7 86 3E */ rlwinm r23, r5, 0x10, 0x18, 0x1f
|
|
/* 80067B6C 0006312C 54 B9 04 3E */ clrlwi r25, r5, 0x10
|
|
/* 80067B70 00063130 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80067B74 00063134 B3 41 00 14 */ sth r26, 0x14(r1)
|
|
/* 80067B78 00063138 38 C0 00 00 */ li r6, 0
|
|
/* 80067B7C 0006313C B3 41 00 16 */ sth r26, 0x16(r1)
|
|
/* 80067B80 00063140 80 07 57 C8 */ lwz r0, 0x57c8(r7)
|
|
/* 80067B84 00063144 A3 C3 58 BE */ lhz r30, 0x58be(r3)
|
|
/* 80067B88 00063148 A3 A3 58 C2 */ lhz r29, 0x58c2(r3)
|
|
/* 80067B8C 0006314C 7C A8 02 14 */ add r5, r8, r0
|
|
/* 80067B90 00063150 83 E3 58 08 */ lwz r31, 0x5808(r3)
|
|
/* 80067B94 00063154 80 69 00 18 */ lwz r3, 0x18(r9)
|
|
/* 80067B98 00063158 4B FD A1 45 */ bl ramGetBuffer
|
|
/* 80067B9C 0006315C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80067BA0 00063160 40 82 00 0C */ bne lbl_80067BAC
|
|
/* 80067BA4 00063164 38 60 00 00 */ li r3, 0
|
|
/* 80067BA8 00063168 48 00 06 40 */ b lbl_800681E8
|
|
lbl_80067BAC:
|
|
/* 80067BAC 0006316C A0 7B 59 0E */ lhz r3, 0x590e(r27)
|
|
/* 80067BB0 00063170 56 E0 07 FF */ clrlwi. r0, r23, 0x1f
|
|
/* 80067BB4 00063174 54 60 00 3C */ rlwinm r0, r3, 0, 0, 0x1e
|
|
/* 80067BB8 00063178 7F 5F 03 2E */ sthx r26, r31, r0
|
|
/* 80067BBC 0006317C A0 1B 59 0E */ lhz r0, 0x590e(r27)
|
|
/* 80067BC0 00063180 54 03 F8 7E */ srwi r3, r0, 1
|
|
/* 80067BC4 00063184 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80067BC8 00063188 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 80067BCC 0006318C 7F 5F 03 2E */ sthx r26, r31, r0
|
|
/* 80067BD0 00063190 40 82 00 6C */ bne lbl_80067C3C
|
|
/* 80067BD4 00063194 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80067BD8 00063198 A0 1B 59 0E */ lhz r0, 0x590e(r27)
|
|
/* 80067BDC 0006319C A8 63 00 00 */ lha r3, 0(r3)
|
|
/* 80067BE0 000631A0 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
|
|
/* 80067BE4 000631A4 7C 7F 03 2E */ sthx r3, r31, r0
|
|
/* 80067BE8 000631A8 A0 1B 59 0E */ lhz r0, 0x590e(r27)
|
|
/* 80067BEC 000631AC 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 80067BF0 000631B0 54 03 F8 7E */ srwi r3, r0, 1
|
|
/* 80067BF4 000631B4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80067BF8 000631B8 A8 64 00 02 */ lha r3, 2(r4)
|
|
/* 80067BFC 000631BC 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 80067C00 000631C0 7C 7F 03 2E */ sthx r3, r31, r0
|
|
/* 80067C04 000631C4 A0 1B 59 0E */ lhz r0, 0x590e(r27)
|
|
/* 80067C08 000631C8 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 80067C0C 000631CC 54 03 F8 7E */ srwi r3, r0, 1
|
|
/* 80067C10 000631D0 38 03 00 02 */ addi r0, r3, 2
|
|
/* 80067C14 000631D4 A8 64 00 04 */ lha r3, 4(r4)
|
|
/* 80067C18 000631D8 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 80067C1C 000631DC 7C 7F 03 2E */ sthx r3, r31, r0
|
|
/* 80067C20 000631E0 A0 1B 59 0E */ lhz r0, 0x590e(r27)
|
|
/* 80067C24 000631E4 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 80067C28 000631E8 54 03 F8 7E */ srwi r3, r0, 1
|
|
/* 80067C2C 000631EC 38 03 00 03 */ addi r0, r3, 3
|
|
/* 80067C30 000631F0 A8 64 00 06 */ lha r3, 6(r4)
|
|
/* 80067C34 000631F4 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 80067C38 000631F8 7C 7F 03 2E */ sthx r3, r31, r0
|
|
lbl_80067C3C:
|
|
/* 80067C3C 000631FC A0 7B 59 0C */ lhz r3, 0x590c(r27)
|
|
/* 80067C40 00063200 57 20 14 3A */ rlwinm r0, r25, 2, 0x10, 0x1d
|
|
/* 80067C44 00063204 7C 00 07 34 */ extsh r0, r0
|
|
/* 80067C48 00063208 54 63 F8 7E */ srwi r3, r3, 1
|
|
/* 80067C4C 0006320C 38 63 00 08 */ addi r3, r3, 8
|
|
/* 80067C50 00063210 54 63 08 3C */ slwi r3, r3, 1
|
|
/* 80067C54 00063214 7C 7F 1A AE */ lhax r3, r31, r3
|
|
/* 80067C58 00063218 B0 61 00 58 */ sth r3, 0x58(r1)
|
|
/* 80067C5C 0006321C 7C 80 19 D6 */ mullw r4, r0, r3
|
|
/* 80067C60 00063220 A0 7B 59 0C */ lhz r3, 0x590c(r27)
|
|
/* 80067C64 00063224 54 63 F8 7E */ srwi r3, r3, 1
|
|
/* 80067C68 00063228 38 63 00 09 */ addi r3, r3, 9
|
|
/* 80067C6C 0006322C 54 63 08 3C */ slwi r3, r3, 1
|
|
/* 80067C70 00063230 7C 89 86 70 */ srawi r9, r4, 0x10
|
|
/* 80067C74 00063234 7C 7F 1A AE */ lhax r3, r31, r3
|
|
/* 80067C78 00063238 B1 21 00 20 */ sth r9, 0x20(r1)
|
|
/* 80067C7C 0006323C 7C 80 19 D6 */ mullw r4, r0, r3
|
|
/* 80067C80 00063240 B0 61 00 5A */ sth r3, 0x5a(r1)
|
|
/* 80067C84 00063244 A0 7B 59 0C */ lhz r3, 0x590c(r27)
|
|
/* 80067C88 00063248 54 63 F8 7E */ srwi r3, r3, 1
|
|
/* 80067C8C 0006324C 38 63 00 0A */ addi r3, r3, 0xa
|
|
/* 80067C90 00063250 7C 88 86 70 */ srawi r8, r4, 0x10
|
|
/* 80067C94 00063254 54 63 08 3C */ slwi r3, r3, 1
|
|
/* 80067C98 00063258 B1 01 00 22 */ sth r8, 0x22(r1)
|
|
/* 80067C9C 0006325C 7C 7F 1A AE */ lhax r3, r31, r3
|
|
/* 80067CA0 00063260 B0 61 00 5C */ sth r3, 0x5c(r1)
|
|
/* 80067CA4 00063264 7C 80 19 D6 */ mullw r4, r0, r3
|
|
/* 80067CA8 00063268 A0 7B 59 0C */ lhz r3, 0x590c(r27)
|
|
/* 80067CAC 0006326C 54 63 F8 7E */ srwi r3, r3, 1
|
|
/* 80067CB0 00063270 38 63 00 0B */ addi r3, r3, 0xb
|
|
/* 80067CB4 00063274 54 63 08 3C */ slwi r3, r3, 1
|
|
/* 80067CB8 00063278 7C 87 86 70 */ srawi r7, r4, 0x10
|
|
/* 80067CBC 0006327C 7C 7F 1A AE */ lhax r3, r31, r3
|
|
/* 80067CC0 00063280 B0 E1 00 24 */ sth r7, 0x24(r1)
|
|
/* 80067CC4 00063284 7C 80 19 D6 */ mullw r4, r0, r3
|
|
/* 80067CC8 00063288 B0 61 00 5E */ sth r3, 0x5e(r1)
|
|
/* 80067CCC 0006328C A0 7B 59 0C */ lhz r3, 0x590c(r27)
|
|
/* 80067CD0 00063290 54 63 F8 7E */ srwi r3, r3, 1
|
|
/* 80067CD4 00063294 38 63 00 0C */ addi r3, r3, 0xc
|
|
/* 80067CD8 00063298 7C 86 86 70 */ srawi r6, r4, 0x10
|
|
/* 80067CDC 0006329C 54 63 08 3C */ slwi r3, r3, 1
|
|
/* 80067CE0 000632A0 B0 C1 00 26 */ sth r6, 0x26(r1)
|
|
/* 80067CE4 000632A4 7C 7F 1A AE */ lhax r3, r31, r3
|
|
/* 80067CE8 000632A8 7C 80 19 D6 */ mullw r4, r0, r3
|
|
/* 80067CEC 000632AC B0 61 00 60 */ sth r3, 0x60(r1)
|
|
/* 80067CF0 000632B0 A0 7B 59 0C */ lhz r3, 0x590c(r27)
|
|
/* 80067CF4 000632B4 54 63 F8 7E */ srwi r3, r3, 1
|
|
/* 80067CF8 000632B8 38 63 00 0D */ addi r3, r3, 0xd
|
|
/* 80067CFC 000632BC 54 63 08 3C */ slwi r3, r3, 1
|
|
/* 80067D00 000632C0 7C 85 86 70 */ srawi r5, r4, 0x10
|
|
/* 80067D04 000632C4 7C 7F 1A AE */ lhax r3, r31, r3
|
|
/* 80067D08 000632C8 B0 A1 00 28 */ sth r5, 0x28(r1)
|
|
/* 80067D0C 000632CC 7C 80 19 D6 */ mullw r4, r0, r3
|
|
/* 80067D10 000632D0 B0 61 00 62 */ sth r3, 0x62(r1)
|
|
/* 80067D14 000632D4 A0 7B 59 0C */ lhz r3, 0x590c(r27)
|
|
/* 80067D18 000632D8 54 63 F8 7E */ srwi r3, r3, 1
|
|
/* 80067D1C 000632DC 38 63 00 0E */ addi r3, r3, 0xe
|
|
/* 80067D20 000632E0 7C 84 86 70 */ srawi r4, r4, 0x10
|
|
/* 80067D24 000632E4 54 63 08 3C */ slwi r3, r3, 1
|
|
/* 80067D28 000632E8 B0 81 00 2A */ sth r4, 0x2a(r1)
|
|
/* 80067D2C 000632EC 7D 5F 1A AE */ lhax r10, r31, r3
|
|
/* 80067D30 000632F0 7C 60 51 D6 */ mullw r3, r0, r10
|
|
/* 80067D34 000632F4 B1 41 00 64 */ sth r10, 0x64(r1)
|
|
/* 80067D38 000632F8 7C 63 86 70 */ srawi r3, r3, 0x10
|
|
/* 80067D3C 000632FC B0 61 00 2C */ sth r3, 0x2c(r1)
|
|
/* 80067D40 00063300 A1 5B 59 0C */ lhz r10, 0x590c(r27)
|
|
/* 80067D44 00063304 55 4A F8 7E */ srwi r10, r10, 1
|
|
/* 80067D48 00063308 39 4A 00 0F */ addi r10, r10, 0xf
|
|
/* 80067D4C 0006330C 55 4A 08 3C */ slwi r10, r10, 1
|
|
/* 80067D50 00063310 7D 5F 52 AE */ lhax r10, r31, r10
|
|
/* 80067D54 00063314 B1 41 00 66 */ sth r10, 0x66(r1)
|
|
/* 80067D58 00063318 7D 60 51 D6 */ mullw r11, r0, r10
|
|
/* 80067D5C 0006331C A0 1B 59 0E */ lhz r0, 0x590e(r27)
|
|
/* 80067D60 00063320 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
|
|
/* 80067D64 00063324 7D 5F 02 AE */ lhax r10, r31, r0
|
|
/* 80067D68 00063328 7D 60 86 70 */ srawi r0, r11, 0x10
|
|
/* 80067D6C 0006332C B0 01 00 2E */ sth r0, 0x2e(r1)
|
|
/* 80067D70 00063330 B1 41 00 18 */ sth r10, 0x18(r1)
|
|
/* 80067D74 00063334 A1 5B 59 0E */ lhz r10, 0x590e(r27)
|
|
/* 80067D78 00063338 55 4A F8 7E */ srwi r10, r10, 1
|
|
/* 80067D7C 0006333C 39 4A 00 01 */ addi r10, r10, 1
|
|
/* 80067D80 00063340 55 4A 08 3C */ slwi r10, r10, 1
|
|
/* 80067D84 00063344 7D 5F 52 AE */ lhax r10, r31, r10
|
|
/* 80067D88 00063348 B1 41 00 1A */ sth r10, 0x1a(r1)
|
|
/* 80067D8C 0006334C A1 5B 59 0E */ lhz r10, 0x590e(r27)
|
|
/* 80067D90 00063350 55 4A F8 7E */ srwi r10, r10, 1
|
|
/* 80067D94 00063354 39 4A 00 02 */ addi r10, r10, 2
|
|
/* 80067D98 00063358 55 4A 08 3C */ slwi r10, r10, 1
|
|
/* 80067D9C 0006335C 7D 5F 52 AE */ lhax r10, r31, r10
|
|
/* 80067DA0 00063360 B1 41 00 1C */ sth r10, 0x1c(r1)
|
|
/* 80067DA4 00063364 A1 5B 59 0E */ lhz r10, 0x590e(r27)
|
|
/* 80067DA8 00063368 55 4A F8 7E */ srwi r10, r10, 1
|
|
/* 80067DAC 0006336C 39 4A 00 03 */ addi r10, r10, 3
|
|
/* 80067DB0 00063370 55 4A 08 3C */ slwi r10, r10, 1
|
|
/* 80067DB4 00063374 7D 5F 52 AE */ lhax r10, r31, r10
|
|
/* 80067DB8 00063378 B1 41 00 1E */ sth r10, 0x1e(r1)
|
|
/* 80067DBC 0006337C A1 5B 59 0C */ lhz r10, 0x590c(r27)
|
|
/* 80067DC0 00063380 55 4A F8 7E */ srwi r10, r10, 1
|
|
/* 80067DC4 00063384 39 4A 00 08 */ addi r10, r10, 8
|
|
/* 80067DC8 00063388 55 4A 08 3C */ slwi r10, r10, 1
|
|
/* 80067DCC 0006338C 7D 3F 53 2E */ sthx r9, r31, r10
|
|
/* 80067DD0 00063390 A1 3B 59 0C */ lhz r9, 0x590c(r27)
|
|
/* 80067DD4 00063394 55 29 F8 7E */ srwi r9, r9, 1
|
|
/* 80067DD8 00063398 39 29 00 09 */ addi r9, r9, 9
|
|
/* 80067DDC 0006339C 55 29 08 3C */ slwi r9, r9, 1
|
|
/* 80067DE0 000633A0 7D 1F 4B 2E */ sthx r8, r31, r9
|
|
/* 80067DE4 000633A4 A1 1B 59 0C */ lhz r8, 0x590c(r27)
|
|
/* 80067DE8 000633A8 55 08 F8 7E */ srwi r8, r8, 1
|
|
/* 80067DEC 000633AC 39 08 00 0A */ addi r8, r8, 0xa
|
|
/* 80067DF0 000633B0 55 08 08 3C */ slwi r8, r8, 1
|
|
/* 80067DF4 000633B4 7C FF 43 2E */ sthx r7, r31, r8
|
|
/* 80067DF8 000633B8 A0 FB 59 0C */ lhz r7, 0x590c(r27)
|
|
/* 80067DFC 000633BC 54 E7 F8 7E */ srwi r7, r7, 1
|
|
/* 80067E00 000633C0 38 E7 00 0B */ addi r7, r7, 0xb
|
|
/* 80067E04 000633C4 54 E7 08 3C */ slwi r7, r7, 1
|
|
/* 80067E08 000633C8 7C DF 3B 2E */ sthx r6, r31, r7
|
|
/* 80067E0C 000633CC A0 DB 59 0C */ lhz r6, 0x590c(r27)
|
|
/* 80067E10 000633D0 54 C6 F8 7E */ srwi r6, r6, 1
|
|
/* 80067E14 000633D4 38 C6 00 0C */ addi r6, r6, 0xc
|
|
/* 80067E18 000633D8 54 C6 08 3C */ slwi r6, r6, 1
|
|
/* 80067E1C 000633DC 7C BF 33 2E */ sthx r5, r31, r6
|
|
/* 80067E20 000633E0 A0 BB 59 0C */ lhz r5, 0x590c(r27)
|
|
/* 80067E24 000633E4 54 A5 F8 7E */ srwi r5, r5, 1
|
|
/* 80067E28 000633E8 38 A5 00 0D */ addi r5, r5, 0xd
|
|
/* 80067E2C 000633EC 54 A5 08 3C */ slwi r5, r5, 1
|
|
/* 80067E30 000633F0 7C 9F 2B 2E */ sthx r4, r31, r5
|
|
/* 80067E34 000633F4 A0 9B 59 0C */ lhz r4, 0x590c(r27)
|
|
/* 80067E38 000633F8 54 84 F8 7E */ srwi r4, r4, 1
|
|
/* 80067E3C 000633FC 38 84 00 0E */ addi r4, r4, 0xe
|
|
/* 80067E40 00063400 54 84 08 3C */ slwi r4, r4, 1
|
|
/* 80067E44 00063404 7C 7F 23 2E */ sthx r3, r31, r4
|
|
/* 80067E48 00063408 A0 7B 59 0C */ lhz r3, 0x590c(r27)
|
|
/* 80067E4C 0006340C 54 63 F8 7E */ srwi r3, r3, 1
|
|
/* 80067E50 00063410 38 63 00 0F */ addi r3, r3, 0xf
|
|
/* 80067E54 00063414 54 63 08 3C */ slwi r3, r3, 1
|
|
/* 80067E58 00063418 7C 1F 1B 2E */ sthx r0, r31, r3
|
|
/* 80067E5C 0006341C A0 1B 59 0C */ lhz r0, 0x590c(r27)
|
|
/* 80067E60 00063420 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
|
|
/* 80067E64 00063424 7C 1F 02 AE */ lhax r0, r31, r0
|
|
/* 80067E68 00063428 B0 01 00 48 */ sth r0, 0x48(r1)
|
|
/* 80067E6C 0006342C A0 1B 59 0C */ lhz r0, 0x590c(r27)
|
|
/* 80067E70 00063430 54 04 F8 7E */ srwi r4, r0, 1
|
|
/* 80067E74 00063434 38 64 00 08 */ addi r3, r4, 8
|
|
/* 80067E78 00063438 38 04 00 01 */ addi r0, r4, 1
|
|
/* 80067E7C 0006343C 54 64 08 3C */ slwi r4, r3, 1
|
|
/* 80067E80 00063440 54 03 08 3C */ slwi r3, r0, 1
|
|
/* 80067E84 00063444 7C 1F 22 AE */ lhax r0, r31, r4
|
|
/* 80067E88 00063448 7C 7F 1A AE */ lhax r3, r31, r3
|
|
/* 80067E8C 0006344C B0 61 00 4A */ sth r3, 0x4a(r1)
|
|
/* 80067E90 00063450 A0 7B 59 0C */ lhz r3, 0x590c(r27)
|
|
/* 80067E94 00063454 54 64 F8 7E */ srwi r4, r3, 1
|
|
/* 80067E98 00063458 38 64 00 09 */ addi r3, r4, 9
|
|
/* 80067E9C 0006345C 54 63 08 3C */ slwi r3, r3, 1
|
|
/* 80067EA0 00063460 7C 7F 1A AE */ lhax r3, r31, r3
|
|
/* 80067EA4 00063464 38 84 00 02 */ addi r4, r4, 2
|
|
/* 80067EA8 00063468 39 80 00 00 */ li r12, 0
|
|
/* 80067EAC 0006346C 54 84 08 3C */ slwi r4, r4, 1
|
|
/* 80067EB0 00063470 7C 9F 22 AE */ lhax r4, r31, r4
|
|
/* 80067EB4 00063474 B0 81 00 4C */ sth r4, 0x4c(r1)
|
|
/* 80067EB8 00063478 A0 9B 59 0C */ lhz r4, 0x590c(r27)
|
|
/* 80067EBC 0006347C 54 84 F8 7E */ srwi r4, r4, 1
|
|
/* 80067EC0 00063480 38 A4 00 0A */ addi r5, r4, 0xa
|
|
/* 80067EC4 00063484 38 84 00 03 */ addi r4, r4, 3
|
|
/* 80067EC8 00063488 54 A6 08 3C */ slwi r6, r5, 1
|
|
/* 80067ECC 0006348C 54 85 08 3C */ slwi r5, r4, 1
|
|
/* 80067ED0 00063490 7C 9F 32 AE */ lhax r4, r31, r6
|
|
/* 80067ED4 00063494 7C BF 2A AE */ lhax r5, r31, r5
|
|
/* 80067ED8 00063498 B0 A1 00 4E */ sth r5, 0x4e(r1)
|
|
/* 80067EDC 0006349C A0 BB 59 0C */ lhz r5, 0x590c(r27)
|
|
/* 80067EE0 000634A0 54 A5 F8 7E */ srwi r5, r5, 1
|
|
/* 80067EE4 000634A4 38 C5 00 0B */ addi r6, r5, 0xb
|
|
/* 80067EE8 000634A8 38 A5 00 04 */ addi r5, r5, 4
|
|
/* 80067EEC 000634AC 54 C7 08 3C */ slwi r7, r6, 1
|
|
/* 80067EF0 000634B0 54 A6 08 3C */ slwi r6, r5, 1
|
|
/* 80067EF4 000634B4 7C BF 3A AE */ lhax r5, r31, r7
|
|
/* 80067EF8 000634B8 7C DF 32 AE */ lhax r6, r31, r6
|
|
/* 80067EFC 000634BC B0 C1 00 50 */ sth r6, 0x50(r1)
|
|
/* 80067F00 000634C0 A0 DB 59 0C */ lhz r6, 0x590c(r27)
|
|
/* 80067F04 000634C4 54 C6 F8 7E */ srwi r6, r6, 1
|
|
/* 80067F08 000634C8 38 E6 00 0C */ addi r7, r6, 0xc
|
|
/* 80067F0C 000634CC 38 C6 00 05 */ addi r6, r6, 5
|
|
/* 80067F10 000634D0 54 E7 08 3C */ slwi r7, r7, 1
|
|
/* 80067F14 000634D4 54 C6 08 3C */ slwi r6, r6, 1
|
|
/* 80067F18 000634D8 7D 1F 3A AE */ lhax r8, r31, r7
|
|
/* 80067F1C 000634DC 7C DF 32 AE */ lhax r6, r31, r6
|
|
/* 80067F20 000634E0 B0 C1 00 52 */ sth r6, 0x52(r1)
|
|
/* 80067F24 000634E4 A0 DB 59 0C */ lhz r6, 0x590c(r27)
|
|
/* 80067F28 000634E8 54 C6 F8 7E */ srwi r6, r6, 1
|
|
/* 80067F2C 000634EC 38 E6 00 0D */ addi r7, r6, 0xd
|
|
/* 80067F30 000634F0 38 C6 00 06 */ addi r6, r6, 6
|
|
/* 80067F34 000634F4 54 E7 08 3C */ slwi r7, r7, 1
|
|
/* 80067F38 000634F8 54 C6 08 3C */ slwi r6, r6, 1
|
|
/* 80067F3C 000634FC 7D 3F 3A AE */ lhax r9, r31, r7
|
|
/* 80067F40 00063500 7C DF 32 AE */ lhax r6, r31, r6
|
|
/* 80067F44 00063504 B0 C1 00 54 */ sth r6, 0x54(r1)
|
|
/* 80067F48 00063508 A0 DB 59 0C */ lhz r6, 0x590c(r27)
|
|
/* 80067F4C 0006350C 54 C6 F8 7E */ srwi r6, r6, 1
|
|
/* 80067F50 00063510 38 E6 00 0E */ addi r7, r6, 0xe
|
|
/* 80067F54 00063514 38 C6 00 07 */ addi r6, r6, 7
|
|
/* 80067F58 00063518 54 E7 08 3C */ slwi r7, r7, 1
|
|
/* 80067F5C 0006351C 54 C6 08 3C */ slwi r6, r6, 1
|
|
/* 80067F60 00063520 7C FF 3A AE */ lhax r7, r31, r7
|
|
/* 80067F64 00063524 7C DF 32 AE */ lhax r6, r31, r6
|
|
/* 80067F68 00063528 B0 C1 00 56 */ sth r6, 0x56(r1)
|
|
/* 80067F6C 0006352C B1 81 00 68 */ sth r12, 0x68(r1)
|
|
/* 80067F70 00063530 B0 01 00 6A */ sth r0, 0x6a(r1)
|
|
/* 80067F74 00063534 B0 61 00 6C */ sth r3, 0x6c(r1)
|
|
/* 80067F78 00063538 B0 81 00 6E */ sth r4, 0x6e(r1)
|
|
/* 80067F7C 0006353C B0 A1 00 70 */ sth r5, 0x70(r1)
|
|
/* 80067F80 00063540 B1 01 00 72 */ sth r8, 0x72(r1)
|
|
/* 80067F84 00063544 B1 21 00 74 */ sth r9, 0x74(r1)
|
|
/* 80067F88 00063548 B0 E1 00 76 */ sth r7, 0x76(r1)
|
|
/* 80067F8C 0006354C B1 81 00 78 */ sth r12, 0x78(r1)
|
|
/* 80067F90 00063550 B1 81 00 7A */ sth r12, 0x7a(r1)
|
|
/* 80067F94 00063554 B0 01 00 7C */ sth r0, 0x7c(r1)
|
|
/* 80067F98 00063558 B0 61 00 7E */ sth r3, 0x7e(r1)
|
|
/* 80067F9C 0006355C B0 81 00 80 */ sth r4, 0x80(r1)
|
|
/* 80067FA0 00063560 B0 A1 00 82 */ sth r5, 0x82(r1)
|
|
/* 80067FA4 00063564 B1 01 00 84 */ sth r8, 0x84(r1)
|
|
/* 80067FA8 00063568 B1 21 00 86 */ sth r9, 0x86(r1)
|
|
/* 80067FAC 0006356C B1 81 00 88 */ sth r12, 0x88(r1)
|
|
/* 80067FB0 00063570 B1 81 00 8A */ sth r12, 0x8a(r1)
|
|
/* 80067FB4 00063574 B1 81 00 8C */ sth r12, 0x8c(r1)
|
|
/* 80067FB8 00063578 B0 01 00 8E */ sth r0, 0x8e(r1)
|
|
/* 80067FBC 0006357C B0 61 00 90 */ sth r3, 0x90(r1)
|
|
/* 80067FC0 00063580 B0 81 00 92 */ sth r4, 0x92(r1)
|
|
/* 80067FC4 00063584 B0 A1 00 94 */ sth r5, 0x94(r1)
|
|
/* 80067FC8 00063588 B1 01 00 96 */ sth r8, 0x96(r1)
|
|
/* 80067FCC 0006358C B1 81 00 98 */ sth r12, 0x98(r1)
|
|
/* 80067FD0 00063590 B1 81 00 9A */ sth r12, 0x9a(r1)
|
|
/* 80067FD4 00063594 B1 81 00 9C */ sth r12, 0x9c(r1)
|
|
/* 80067FD8 00063598 B1 81 00 9E */ sth r12, 0x9e(r1)
|
|
/* 80067FDC 0006359C B0 01 00 A0 */ sth r0, 0xa0(r1)
|
|
/* 80067FE0 000635A0 B0 61 00 A2 */ sth r3, 0xa2(r1)
|
|
/* 80067FE4 000635A4 B0 81 00 A4 */ sth r4, 0xa4(r1)
|
|
/* 80067FE8 000635A8 B0 A1 00 A6 */ sth r5, 0xa6(r1)
|
|
/* 80067FEC 000635AC B1 81 00 A8 */ sth r12, 0xa8(r1)
|
|
/* 80067FF0 000635B0 B1 81 00 AA */ sth r12, 0xaa(r1)
|
|
/* 80067FF4 000635B4 B1 81 00 AC */ sth r12, 0xac(r1)
|
|
/* 80067FF8 000635B8 B1 81 00 AE */ sth r12, 0xae(r1)
|
|
/* 80067FFC 000635BC B1 81 00 B0 */ sth r12, 0xb0(r1)
|
|
/* 80068000 000635C0 39 7E 00 01 */ addi r11, r30, 1
|
|
/* 80068004 000635C4 39 5E 00 02 */ addi r10, r30, 2
|
|
/* 80068008 000635C8 39 3E 00 03 */ addi r9, r30, 3
|
|
/* 8006800C 000635CC 39 1E 00 04 */ addi r8, r30, 4
|
|
/* 80068010 000635D0 38 FE 00 05 */ addi r7, r30, 5
|
|
/* 80068014 000635D4 38 DE 00 06 */ addi r6, r30, 6
|
|
/* 80068018 000635D8 38 BE 00 07 */ addi r5, r30, 7
|
|
/* 8006801C 000635DC B0 81 00 B6 */ sth r4, 0xb6(r1)
|
|
/* 80068020 000635E0 57 DE 08 3C */ slwi r30, r30, 1
|
|
/* 80068024 000635E4 55 6B 08 3C */ slwi r11, r11, 1
|
|
/* 80068028 000635E8 B0 01 00 B2 */ sth r0, 0xb2(r1)
|
|
/* 8006802C 000635EC 55 4A 08 3C */ slwi r10, r10, 1
|
|
/* 80068030 000635F0 55 29 08 3C */ slwi r9, r9, 1
|
|
/* 80068034 000635F4 55 08 08 3C */ slwi r8, r8, 1
|
|
/* 80068038 000635F8 B0 61 00 B4 */ sth r3, 0xb4(r1)
|
|
/* 8006803C 000635FC 54 E7 08 3C */ slwi r7, r7, 1
|
|
/* 80068040 00063600 54 C6 08 3C */ slwi r6, r6, 1
|
|
/* 80068044 00063604 54 A4 08 3C */ slwi r4, r5, 1
|
|
/* 80068048 00063608 B1 81 00 B8 */ sth r12, 0xb8(r1)
|
|
/* 8006804C 0006360C 57 B8 08 3C */ slwi r24, r29, 1
|
|
/* 80068050 00063610 B1 81 00 BA */ sth r12, 0xba(r1)
|
|
/* 80068054 00063614 B1 81 00 BC */ sth r12, 0xbc(r1)
|
|
/* 80068058 00063618 B1 81 00 BE */ sth r12, 0xbe(r1)
|
|
/* 8006805C 0006361C B1 81 00 C0 */ sth r12, 0xc0(r1)
|
|
/* 80068060 00063620 B1 81 00 C2 */ sth r12, 0xc2(r1)
|
|
/* 80068064 00063624 B0 01 00 C4 */ sth r0, 0xc4(r1)
|
|
/* 80068068 00063628 B0 61 00 C6 */ sth r3, 0xc6(r1)
|
|
/* 8006806C 0006362C B1 81 00 C8 */ sth r12, 0xc8(r1)
|
|
/* 80068070 00063630 B1 81 00 CA */ sth r12, 0xca(r1)
|
|
/* 80068074 00063634 B1 81 00 CC */ sth r12, 0xcc(r1)
|
|
/* 80068078 00063638 B1 81 00 CE */ sth r12, 0xce(r1)
|
|
/* 8006807C 0006363C B1 81 00 D0 */ sth r12, 0xd0(r1)
|
|
/* 80068080 00063640 B1 81 00 D2 */ sth r12, 0xd2(r1)
|
|
/* 80068084 00063644 B1 81 00 D4 */ sth r12, 0xd4(r1)
|
|
/* 80068088 00063648 B0 01 00 D6 */ sth r0, 0xd6(r1)
|
|
/* 8006808C 0006364C 7D 9F 5A AE */ lhax r12, r31, r11
|
|
/* 80068090 00063650 7D 7F 52 AE */ lhax r11, r31, r10
|
|
/* 80068094 00063654 7D 5F 4A AE */ lhax r10, r31, r9
|
|
/* 80068098 00063658 7D 3F 42 AE */ lhax r9, r31, r8
|
|
/* 8006809C 0006365C 7D 1F 3A AE */ lhax r8, r31, r7
|
|
/* 800680A0 00063660 7F 5F F2 AE */ lhax r26, r31, r30
|
|
/* 800680A4 00063664 7C FF 32 AE */ lhax r7, r31, r6
|
|
/* 800680A8 00063668 7C 1F 22 AE */ lhax r0, r31, r4
|
|
/* 800680AC 0006366C B3 21 00 42 */ sth r25, 0x42(r1)
|
|
/* 800680B0 00063670 48 00 00 DC */ b lbl_8006818C
|
|
lbl_800680B4:
|
|
/* 800680B4 00063674 AA E1 00 1C */ lha r23, 0x1c(r1)
|
|
/* 800680B8 00063678 7F 63 DB 78 */ mr r3, r27
|
|
/* 800680BC 0006367C AB 21 00 1E */ lha r25, 0x1e(r1)
|
|
/* 800680C0 00063680 38 81 00 48 */ addi r4, r1, 0x48
|
|
/* 800680C4 00063684 B3 41 00 D8 */ sth r26, 0xd8(r1)
|
|
/* 800680C8 00063688 38 A1 00 30 */ addi r5, r1, 0x30
|
|
/* 800680CC 0006368C 38 C1 00 10 */ addi r6, r1, 0x10
|
|
/* 800680D0 00063690 B1 81 00 DA */ sth r12, 0xda(r1)
|
|
/* 800680D4 00063694 B1 61 00 DC */ sth r11, 0xdc(r1)
|
|
/* 800680D8 00063698 B1 41 00 DE */ sth r10, 0xde(r1)
|
|
/* 800680DC 0006369C B1 21 00 E0 */ sth r9, 0xe0(r1)
|
|
/* 800680E0 000636A0 B1 01 00 E2 */ sth r8, 0xe2(r1)
|
|
/* 800680E4 000636A4 B0 E1 00 E4 */ sth r7, 0xe4(r1)
|
|
/* 800680E8 000636A8 B0 01 00 E6 */ sth r0, 0xe6(r1)
|
|
/* 800680EC 000636AC B2 E1 00 30 */ sth r23, 0x30(r1)
|
|
/* 800680F0 000636B0 B3 21 00 32 */ sth r25, 0x32(r1)
|
|
/* 800680F4 000636B4 B3 41 00 34 */ sth r26, 0x34(r1)
|
|
/* 800680F8 000636B8 B1 81 00 36 */ sth r12, 0x36(r1)
|
|
/* 800680FC 000636BC B1 61 00 38 */ sth r11, 0x38(r1)
|
|
/* 80068100 000636C0 B1 41 00 3A */ sth r10, 0x3a(r1)
|
|
/* 80068104 000636C4 B1 21 00 3C */ sth r9, 0x3c(r1)
|
|
/* 80068108 000636C8 B1 01 00 3E */ sth r8, 0x3e(r1)
|
|
/* 8006810C 000636CC B0 E1 00 40 */ sth r7, 0x40(r1)
|
|
/* 80068110 000636D0 4B FF EF D1 */ bl func_800670E0
|
|
/* 80068114 000636D4 A8 01 00 10 */ lha r0, 0x10(r1)
|
|
/* 80068118 000636D8 3B DE 00 10 */ addi r30, r30, 0x10
|
|
/* 8006811C 000636DC 7C 7F C2 14 */ add r3, r31, r24
|
|
/* 80068120 000636E0 3B BD 00 08 */ addi r29, r29, 8
|
|
/* 80068124 000636E4 7C 1F C3 2E */ sthx r0, r31, r24
|
|
/* 80068128 000636E8 7C 9F F2 14 */ add r4, r31, r30
|
|
/* 8006812C 000636EC 3B 18 00 10 */ addi r24, r24, 0x10
|
|
/* 80068130 000636F0 3B 9C FF F8 */ addi r28, r28, -8
|
|
/* 80068134 000636F4 7F 5F F2 AE */ lhax r26, r31, r30
|
|
/* 80068138 000636F8 A8 01 00 12 */ lha r0, 0x12(r1)
|
|
/* 8006813C 000636FC B0 03 00 02 */ sth r0, 2(r3)
|
|
/* 80068140 00063700 A9 84 00 02 */ lha r12, 2(r4)
|
|
/* 80068144 00063704 A8 01 00 14 */ lha r0, 0x14(r1)
|
|
/* 80068148 00063708 B0 03 00 04 */ sth r0, 4(r3)
|
|
/* 8006814C 0006370C A9 64 00 04 */ lha r11, 4(r4)
|
|
/* 80068150 00063710 A8 01 00 16 */ lha r0, 0x16(r1)
|
|
/* 80068154 00063714 B0 03 00 06 */ sth r0, 6(r3)
|
|
/* 80068158 00063718 A9 44 00 06 */ lha r10, 6(r4)
|
|
/* 8006815C 0006371C A8 01 00 18 */ lha r0, 0x18(r1)
|
|
/* 80068160 00063720 B0 03 00 08 */ sth r0, 8(r3)
|
|
/* 80068164 00063724 A9 24 00 08 */ lha r9, 8(r4)
|
|
/* 80068168 00063728 A8 01 00 1A */ lha r0, 0x1a(r1)
|
|
/* 8006816C 0006372C B0 03 00 0A */ sth r0, 0xa(r3)
|
|
/* 80068170 00063730 A9 04 00 0A */ lha r8, 0xa(r4)
|
|
/* 80068174 00063734 A8 01 00 1C */ lha r0, 0x1c(r1)
|
|
/* 80068178 00063738 B0 03 00 0C */ sth r0, 0xc(r3)
|
|
/* 8006817C 0006373C A8 E4 00 0C */ lha r7, 0xc(r4)
|
|
/* 80068180 00063740 A8 01 00 1E */ lha r0, 0x1e(r1)
|
|
/* 80068184 00063744 B0 03 00 0E */ sth r0, 0xe(r3)
|
|
/* 80068188 00063748 A8 04 00 0E */ lha r0, 0xe(r4)
|
|
lbl_8006818C:
|
|
/* 8006818C 0006374C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80068190 00063750 41 81 FF 24 */ bgt lbl_800680B4
|
|
/* 80068194 00063754 38 1D FF FC */ addi r0, r29, -4
|
|
/* 80068198 00063758 38 9D FF FD */ addi r4, r29, -3
|
|
/* 8006819C 0006375C 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 800681A0 00063760 80 C1 00 08 */ lwz r6, 8(r1)
|
|
/* 800681A4 00063764 7C FF 02 AE */ lhax r7, r31, r0
|
|
/* 800681A8 00063768 38 1D FF FF */ addi r0, r29, -1
|
|
/* 800681AC 0006376C 54 85 08 3C */ slwi r5, r4, 1
|
|
/* 800681B0 00063770 38 7D FF FE */ addi r3, r29, -2
|
|
/* 800681B4 00063774 B0 E6 00 00 */ sth r7, 0(r6)
|
|
/* 800681B8 00063778 54 64 08 3C */ slwi r4, r3, 1
|
|
/* 800681BC 0006377C 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 800681C0 00063780 38 60 00 01 */ li r3, 1
|
|
/* 800681C4 00063784 7C DF 2A AE */ lhax r6, r31, r5
|
|
/* 800681C8 00063788 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 800681CC 0006378C B0 C5 00 02 */ sth r6, 2(r5)
|
|
/* 800681D0 00063790 7C BF 22 AE */ lhax r5, r31, r4
|
|
/* 800681D4 00063794 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 800681D8 00063798 B0 A4 00 04 */ sth r5, 4(r4)
|
|
/* 800681DC 0006379C 7C 1F 02 AE */ lhax r0, r31, r0
|
|
/* 800681E0 000637A0 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 800681E4 000637A4 B0 04 00 06 */ sth r0, 6(r4)
|
|
lbl_800681E8:
|
|
/* 800681E8 000637A8 39 61 01 10 */ addi r11, r1, 0x110
|
|
/* 800681EC 000637AC 48 0E AC A9 */ bl _restgpr_23
|
|
/* 800681F0 000637B0 80 01 01 14 */ lwz r0, 0x114(r1)
|
|
/* 800681F4 000637B4 7C 08 03 A6 */ mtlr r0
|
|
/* 800681F8 000637B8 38 21 01 10 */ addi r1, r1, 0x110
|
|
/* 800681FC 000637BC 4E 80 00 20 */ blr
|
|
|
|
glabel func_80068200
|
|
/* 80068200 000637C0 94 21 FF 20 */ stwu r1, -0xe0(r1)
|
|
/* 80068204 000637C4 7C 08 02 A6 */ mflr r0
|
|
/* 80068208 000637C8 90 01 00 E4 */ stw r0, 0xe4(r1)
|
|
/* 8006820C 000637CC 39 61 00 E0 */ addi r11, r1, 0xe0
|
|
/* 80068210 000637D0 48 0E AC 15 */ bl _savegpr_14
|
|
/* 80068214 000637D4 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80068218 000637D8 54 80 56 BA */ rlwinm r0, r4, 0xa, 0x1a, 0x1d
|
|
/* 8006821C 000637DC 7C 7F 02 14 */ add r3, r31, r0
|
|
/* 80068220 000637E0 80 ED 89 20 */ lwz r7, gSystem-_SDA_BASE_(r13)
|
|
/* 80068224 000637E4 80 03 57 C8 */ lwz r0, 0x57c8(r3)
|
|
/* 80068228 000637E8 54 86 02 3E */ clrlwi r6, r4, 8
|
|
/* 8006822C 000637EC 80 67 00 18 */ lwz r3, 0x18(r7)
|
|
/* 80068230 000637F0 54 AE 86 3E */ rlwinm r14, r5, 0x10, 0x18, 0x1f
|
|
/* 80068234 000637F4 7C A6 02 14 */ add r5, r6, r0
|
|
/* 80068238 000637F8 38 81 00 08 */ addi r4, r1, 8
|
|
/* 8006823C 000637FC 38 C0 00 00 */ li r6, 0
|
|
/* 80068240 00063800 4B FD 9A 9D */ bl ramGetBuffer
|
|
/* 80068244 00063804 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80068248 00063808 40 82 00 0C */ bne lbl_80068254
|
|
/* 8006824C 0006380C 38 60 00 00 */ li r3, 0
|
|
/* 80068250 00063810 48 00 09 CC */ b lbl_80068C1C
|
|
lbl_80068254:
|
|
/* 80068254 00063814 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80068258 00063818 55 C0 07 FF */ clrlwi. r0, r14, 0x1f
|
|
/* 8006825C 0006381C 90 61 00 70 */ stw r3, 0x70(r1)
|
|
/* 80068260 00063820 41 82 00 68 */ beq lbl_800682C8
|
|
/* 80068264 00063824 80 9F 58 08 */ lwz r4, 0x5808(r31)
|
|
/* 80068268 00063828 A8 64 03 70 */ lha r3, 0x370(r4)
|
|
/* 8006826C 0006382C B0 64 0F D0 */ sth r3, 0xfd0(r4)
|
|
/* 80068270 00063830 80 9F 58 08 */ lwz r4, 0x5808(r31)
|
|
/* 80068274 00063834 A8 64 03 72 */ lha r3, 0x372(r4)
|
|
/* 80068278 00063838 B0 64 0F D2 */ sth r3, 0xfd2(r4)
|
|
/* 8006827C 0006383C 80 9F 58 08 */ lwz r4, 0x5808(r31)
|
|
/* 80068280 00063840 A8 64 03 74 */ lha r3, 0x374(r4)
|
|
/* 80068284 00063844 B0 64 0F D4 */ sth r3, 0xfd4(r4)
|
|
/* 80068288 00063848 80 9F 58 08 */ lwz r4, 0x5808(r31)
|
|
/* 8006828C 0006384C A8 64 03 76 */ lha r3, 0x376(r4)
|
|
/* 80068290 00063850 B0 64 0F D6 */ sth r3, 0xfd6(r4)
|
|
/* 80068294 00063854 80 9F 58 08 */ lwz r4, 0x5808(r31)
|
|
/* 80068298 00063858 A8 64 03 78 */ lha r3, 0x378(r4)
|
|
/* 8006829C 0006385C B0 64 0F D8 */ sth r3, 0xfd8(r4)
|
|
/* 800682A0 00063860 80 9F 58 08 */ lwz r4, 0x5808(r31)
|
|
/* 800682A4 00063864 A8 64 03 7A */ lha r3, 0x37a(r4)
|
|
/* 800682A8 00063868 B0 64 0F DA */ sth r3, 0xfda(r4)
|
|
/* 800682AC 0006386C 80 9F 58 08 */ lwz r4, 0x5808(r31)
|
|
/* 800682B0 00063870 A8 64 03 7C */ lha r3, 0x37c(r4)
|
|
/* 800682B4 00063874 B0 64 0F DC */ sth r3, 0xfdc(r4)
|
|
/* 800682B8 00063878 80 9F 58 08 */ lwz r4, 0x5808(r31)
|
|
/* 800682BC 0006387C A8 64 03 7E */ lha r3, 0x37e(r4)
|
|
/* 800682C0 00063880 B0 64 0F DE */ sth r3, 0xfde(r4)
|
|
/* 800682C4 00063884 48 00 01 24 */ b lbl_800683E8
|
|
lbl_800682C8:
|
|
/* 800682C8 00063888 38 C0 00 05 */ li r6, 5
|
|
/* 800682CC 0006388C 7C 64 1B 78 */ mr r4, r3
|
|
/* 800682D0 00063890 80 7F 58 08 */ lwz r3, 0x5808(r31)
|
|
/* 800682D4 00063894 38 A0 00 00 */ li r5, 0
|
|
/* 800682D8 00063898 7C C9 03 A6 */ mtctr r6
|
|
lbl_800682DC:
|
|
/* 800682DC 0006389C 80 DF 58 08 */ lwz r6, 0x5808(r31)
|
|
/* 800682E0 000638A0 A8 E4 00 00 */ lha r7, 0(r4)
|
|
/* 800682E4 000638A4 7C C6 2A 14 */ add r6, r6, r5
|
|
/* 800682E8 000638A8 B0 E6 0F 90 */ sth r7, 0xf90(r6)
|
|
/* 800682EC 000638AC 80 DF 58 08 */ lwz r6, 0x5808(r31)
|
|
/* 800682F0 000638B0 A8 E4 00 02 */ lha r7, 2(r4)
|
|
/* 800682F4 000638B4 7C C6 2A 14 */ add r6, r6, r5
|
|
/* 800682F8 000638B8 B0 E6 0F 92 */ sth r7, 0xf92(r6)
|
|
/* 800682FC 000638BC 80 DF 58 08 */ lwz r6, 0x5808(r31)
|
|
/* 80068300 000638C0 A8 E4 00 04 */ lha r7, 4(r4)
|
|
/* 80068304 000638C4 7C C6 2A 14 */ add r6, r6, r5
|
|
/* 80068308 000638C8 B0 E6 0F 94 */ sth r7, 0xf94(r6)
|
|
/* 8006830C 000638CC 80 DF 58 08 */ lwz r6, 0x5808(r31)
|
|
/* 80068310 000638D0 A8 E4 00 06 */ lha r7, 6(r4)
|
|
/* 80068314 000638D4 7C C6 2A 14 */ add r6, r6, r5
|
|
/* 80068318 000638D8 B0 E6 0F 96 */ sth r7, 0xf96(r6)
|
|
/* 8006831C 000638DC 80 DF 58 08 */ lwz r6, 0x5808(r31)
|
|
/* 80068320 000638E0 A8 E4 00 08 */ lha r7, 8(r4)
|
|
/* 80068324 000638E4 7C C6 2A 14 */ add r6, r6, r5
|
|
/* 80068328 000638E8 B0 E6 0F 98 */ sth r7, 0xf98(r6)
|
|
/* 8006832C 000638EC 80 DF 58 08 */ lwz r6, 0x5808(r31)
|
|
/* 80068330 000638F0 A8 E4 00 0A */ lha r7, 0xa(r4)
|
|
/* 80068334 000638F4 7C C6 2A 14 */ add r6, r6, r5
|
|
/* 80068338 000638F8 B0 E6 0F 9A */ sth r7, 0xf9a(r6)
|
|
/* 8006833C 000638FC 80 DF 58 08 */ lwz r6, 0x5808(r31)
|
|
/* 80068340 00063900 A8 E4 00 0C */ lha r7, 0xc(r4)
|
|
/* 80068344 00063904 7C C6 2A 14 */ add r6, r6, r5
|
|
/* 80068348 00063908 B0 E6 0F 9C */ sth r7, 0xf9c(r6)
|
|
/* 8006834C 0006390C 80 DF 58 08 */ lwz r6, 0x5808(r31)
|
|
/* 80068350 00063910 A8 E4 00 0E */ lha r7, 0xe(r4)
|
|
/* 80068354 00063914 38 84 00 10 */ addi r4, r4, 0x10
|
|
/* 80068358 00063918 7C C6 2A 14 */ add r6, r6, r5
|
|
/* 8006835C 0006391C 38 A5 00 10 */ addi r5, r5, 0x10
|
|
/* 80068360 00063920 B0 E6 0F 9E */ sth r7, 0xf9e(r6)
|
|
/* 80068364 00063924 42 00 FF 78 */ bdnz lbl_800682DC
|
|
/* 80068368 00063928 82 83 0F 90 */ lwz r20, 0xf90(r3)
|
|
/* 8006836C 0006392C 82 63 0F 94 */ lwz r19, 0xf94(r3)
|
|
/* 80068370 00063930 82 43 0F 98 */ lwz r18, 0xf98(r3)
|
|
/* 80068374 00063934 82 23 0F 9C */ lwz r17, 0xf9c(r3)
|
|
/* 80068378 00063938 82 03 0F A0 */ lwz r16, 0xfa0(r3)
|
|
/* 8006837C 0006393C 81 E3 0F A4 */ lwz r15, 0xfa4(r3)
|
|
/* 80068380 00063940 81 83 0F A8 */ lwz r12, 0xfa8(r3)
|
|
/* 80068384 00063944 81 63 0F AC */ lwz r11, 0xfac(r3)
|
|
/* 80068388 00063948 81 43 0F B0 */ lwz r10, 0xfb0(r3)
|
|
/* 8006838C 0006394C 81 23 0F B4 */ lwz r9, 0xfb4(r3)
|
|
/* 80068390 00063950 81 03 0F B8 */ lwz r8, 0xfb8(r3)
|
|
/* 80068394 00063954 80 E3 0F BC */ lwz r7, 0xfbc(r3)
|
|
/* 80068398 00063958 80 C3 0F C0 */ lwz r6, 0xfc0(r3)
|
|
/* 8006839C 0006395C 80 A3 0F C4 */ lwz r5, 0xfc4(r3)
|
|
/* 800683A0 00063960 80 83 0F C8 */ lwz r4, 0xfc8(r3)
|
|
/* 800683A4 00063964 80 63 0F CC */ lwz r3, 0xfcc(r3)
|
|
/* 800683A8 00063968 92 81 00 40 */ stw r20, 0x40(r1)
|
|
/* 800683AC 0006396C 92 61 00 20 */ stw r19, 0x20(r1)
|
|
/* 800683B0 00063970 92 41 00 44 */ stw r18, 0x44(r1)
|
|
/* 800683B4 00063974 92 21 00 24 */ stw r17, 0x24(r1)
|
|
/* 800683B8 00063978 92 01 00 48 */ stw r16, 0x48(r1)
|
|
/* 800683BC 0006397C 91 E1 00 28 */ stw r15, 0x28(r1)
|
|
/* 800683C0 00063980 91 81 00 4C */ stw r12, 0x4c(r1)
|
|
/* 800683C4 00063984 91 61 00 2C */ stw r11, 0x2c(r1)
|
|
/* 800683C8 00063988 91 41 00 50 */ stw r10, 0x50(r1)
|
|
/* 800683CC 0006398C 91 21 00 30 */ stw r9, 0x30(r1)
|
|
/* 800683D0 00063990 91 01 00 54 */ stw r8, 0x54(r1)
|
|
/* 800683D4 00063994 90 E1 00 34 */ stw r7, 0x34(r1)
|
|
/* 800683D8 00063998 90 C1 00 58 */ stw r6, 0x58(r1)
|
|
/* 800683DC 0006399C 90 A1 00 38 */ stw r5, 0x38(r1)
|
|
/* 800683E0 000639A0 90 81 00 5C */ stw r4, 0x5c(r1)
|
|
/* 800683E4 000639A4 90 61 00 3C */ stw r3, 0x3c(r1)
|
|
lbl_800683E8:
|
|
/* 800683E8 000639A8 80 7F 58 08 */ lwz r3, 0x5808(r31)
|
|
/* 800683EC 000639AC 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800683F0 000639B0 A3 9F 58 BE */ lhz r28, 0x58be(r31)
|
|
/* 800683F4 000639B4 A8 03 0F D2 */ lha r0, 0xfd2(r3)
|
|
/* 800683F8 000639B8 A1 43 00 B0 */ lhz r10, 0xb0(r3)
|
|
/* 800683FC 000639BC B0 01 00 76 */ sth r0, 0x76(r1)
|
|
/* 80068400 000639C0 A8 03 0F D8 */ lha r0, 0xfd8(r3)
|
|
/* 80068404 000639C4 A1 23 00 B2 */ lhz r9, 0xb2(r3)
|
|
/* 80068408 000639C8 B0 01 00 74 */ sth r0, 0x74(r1)
|
|
/* 8006840C 000639CC A8 01 00 76 */ lha r0, 0x76(r1)
|
|
/* 80068410 000639D0 A1 03 00 B4 */ lhz r8, 0xb4(r3)
|
|
/* 80068414 000639D4 54 0B 80 1E */ slwi r11, r0, 0x10
|
|
/* 80068418 000639D8 A8 01 00 74 */ lha r0, 0x74(r1)
|
|
/* 8006841C 000639DC A2 23 0F D4 */ lhz r17, 0xfd4(r3)
|
|
/* 80068420 000639E0 54 0F 80 1E */ slwi r15, r0, 0x10
|
|
/* 80068424 000639E4 A0 03 00 B6 */ lhz r0, 0xb6(r3)
|
|
/* 80068428 000639E8 A0 E3 00 B8 */ lhz r7, 0xb8(r3)
|
|
/* 8006842C 000639EC 7F 51 5A 14 */ add r26, r17, r11
|
|
/* 80068430 000639F0 B0 01 00 16 */ sth r0, 0x16(r1)
|
|
/* 80068434 000639F4 A0 1F 58 AC */ lhz r0, 0x58ac(r31)
|
|
/* 80068438 000639F8 A0 C3 00 BA */ lhz r6, 0xba(r3)
|
|
/* 8006843C 000639FC 90 01 00 6C */ stw r0, 0x6c(r1)
|
|
/* 80068440 00063A00 A0 1F 58 B0 */ lhz r0, 0x58b0(r31)
|
|
/* 80068444 00063A04 A0 A3 00 BC */ lhz r5, 0xbc(r3)
|
|
/* 80068448 00063A08 90 01 00 68 */ stw r0, 0x68(r1)
|
|
/* 8006844C 00063A0C A0 1F 58 B4 */ lhz r0, 0x58b4(r31)
|
|
/* 80068450 00063A10 A0 83 00 BE */ lhz r4, 0xbe(r3)
|
|
/* 80068454 00063A14 90 01 00 64 */ stw r0, 0x64(r1)
|
|
/* 80068458 00063A18 A0 1F 58 B8 */ lhz r0, 0x58b8(r31)
|
|
/* 8006845C 00063A1C A2 03 0F DA */ lhz r16, 0xfda(r3)
|
|
/* 80068460 00063A20 A9 83 0F D0 */ lha r12, 0xfd0(r3)
|
|
/* 80068464 00063A24 A9 63 0F D6 */ lha r11, 0xfd6(r3)
|
|
/* 80068468 00063A28 7F 30 7A 14 */ add r25, r16, r15
|
|
/* 8006846C 00063A2C B1 41 00 10 */ sth r10, 0x10(r1)
|
|
/* 80068470 00063A30 55 98 80 1E */ slwi r24, r12, 0x10
|
|
/* 80068474 00063A34 AB C3 0F DC */ lha r30, 0xfdc(r3)
|
|
/* 80068478 00063A38 55 77 80 1E */ slwi r23, r11, 0x10
|
|
/* 8006847C 00063A3C B1 21 00 12 */ sth r9, 0x12(r1)
|
|
/* 80068480 00063A40 AB A3 0F DE */ lha r29, 0xfde(r3)
|
|
/* 80068484 00063A44 B1 01 00 14 */ sth r8, 0x14(r1)
|
|
/* 80068488 00063A48 A2 9F 58 C2 */ lhz r20, 0x58c2(r31)
|
|
/* 8006848C 00063A4C B0 E1 00 18 */ sth r7, 0x18(r1)
|
|
/* 80068490 00063A50 B0 C1 00 1A */ sth r6, 0x1a(r1)
|
|
/* 80068494 00063A54 B0 A1 00 1C */ sth r5, 0x1c(r1)
|
|
/* 80068498 00063A58 90 01 00 60 */ stw r0, 0x60(r1)
|
|
/* 8006849C 00063A5C B0 81 00 1E */ sth r4, 0x1e(r1)
|
|
/* 800684A0 00063A60 41 82 01 E0 */ beq lbl_80068680
|
|
/* 800684A4 00063A64 A8 C3 03 66 */ lha r6, 0x366(r3)
|
|
/* 800684A8 00063A68 38 00 00 00 */ li r0, 0
|
|
/* 800684AC 00063A6C A8 A3 03 68 */ lha r5, 0x368(r3)
|
|
/* 800684B0 00063A70 38 60 00 08 */ li r3, 8
|
|
/* 800684B4 00063A74 7C C4 FE 70 */ srawi r4, r6, 0x1f
|
|
/* 800684B8 00063A78 54 C9 04 3E */ clrlwi r9, r6, 0x10
|
|
/* 800684BC 00063A7C 54 8F 80 1E */ slwi r15, r4, 0x10
|
|
/* 800684C0 00063A80 54 D0 80 1E */ slwi r16, r6, 0x10
|
|
/* 800684C4 00063A84 50 CF 84 3E */ rlwimi r15, r6, 0x10, 0x10, 0x1f
|
|
/* 800684C8 00063A88 54 A7 04 3E */ clrlwi r7, r5, 0x10
|
|
/* 800684CC 00063A8C 51 E9 80 1E */ rlwimi r9, r15, 0x10, 0, 0xf
|
|
/* 800684D0 00063A90 54 AA 80 1E */ slwi r10, r5, 0x10
|
|
/* 800684D4 00063A94 7C C9 D1 D6 */ mullw r6, r9, r26
|
|
/* 800684D8 00063A98 7D E8 86 70 */ srawi r8, r15, 0x10
|
|
/* 800684DC 00063A9C 7F 44 FE 70 */ srawi r4, r26, 0x1f
|
|
/* 800684E0 00063AA0 3A 21 00 10 */ addi r17, r1, 0x10
|
|
/* 800684E4 00063AA4 3A 41 00 40 */ addi r18, r1, 0x40
|
|
/* 800684E8 00063AA8 3A 61 00 20 */ addi r19, r1, 0x20
|
|
/* 800684EC 00063AAC 7D 90 30 10 */ subfc r12, r16, r6
|
|
/* 800684F0 00063AB0 7C C9 D0 16 */ mulhwu r6, r9, r26
|
|
/* 800684F4 00063AB4 7D 08 D1 D6 */ mullw r8, r8, r26
|
|
/* 800684F8 00063AB8 7C 89 21 D6 */ mullw r4, r9, r4
|
|
/* 800684FC 00063ABC 7C C6 42 14 */ add r6, r6, r8
|
|
/* 80068500 00063AC0 7C C6 22 14 */ add r6, r6, r4
|
|
/* 80068504 00063AC4 7D 6F 31 10 */ subfe r11, r15, r6
|
|
/* 80068508 00063AC8 7C A4 FE 70 */ srawi r4, r5, 0x1f
|
|
/* 8006850C 00063ACC 54 89 80 1E */ slwi r9, r4, 0x10
|
|
/* 80068510 00063AD0 50 A9 84 3E */ rlwimi r9, r5, 0x10, 0x10, 0x1f
|
|
/* 80068514 00063AD4 7D 26 86 70 */ srawi r6, r9, 0x10
|
|
/* 80068518 00063AD8 51 27 80 1E */ rlwimi r7, r9, 0x10, 0, 0xf
|
|
/* 8006851C 00063ADC 7F 24 FE 70 */ srawi r4, r25, 0x1f
|
|
/* 80068520 00063AE0 7C A7 C9 D6 */ mullw r5, r7, r25
|
|
/* 80068524 00063AE4 7D 0A 28 10 */ subfc r8, r10, r5
|
|
/* 80068528 00063AE8 7C A7 C8 16 */ mulhwu r5, r7, r25
|
|
/* 8006852C 00063AEC 7C C6 C9 D6 */ mullw r6, r6, r25
|
|
/* 80068530 00063AF0 7C A5 32 14 */ add r5, r5, r6
|
|
/* 80068534 00063AF4 7C 87 21 D6 */ mullw r4, r7, r4
|
|
/* 80068538 00063AF8 7C A5 22 14 */ add r5, r5, r4
|
|
/* 8006853C 00063AFC 7C CC 01 D6 */ mullw r6, r12, r0
|
|
/* 80068540 00063B00 7C E9 29 10 */ subfe r7, r9, r5
|
|
/* 80068544 00063B04 7C 88 01 D6 */ mullw r4, r8, r0
|
|
/* 80068548 00063B08 7C 69 03 A6 */ mtctr r3
|
|
lbl_8006854C:
|
|
/* 8006854C 00063B0C A0 11 00 00 */ lhz r0, 0(r17)
|
|
/* 80068550 00063B10 A8 61 00 76 */ lha r3, 0x76(r1)
|
|
/* 80068554 00063B14 7E AC 01 D6 */ mullw r21, r12, r0
|
|
/* 80068558 00063B18 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8006855C 00063B1C 7C 6C 00 16 */ mulhwu r3, r12, r0
|
|
/* 80068560 00063B20 56 B5 80 3E */ rotlwi r21, r21, 0x10
|
|
/* 80068564 00063B24 7C AB 01 D6 */ mullw r5, r11, r0
|
|
/* 80068568 00063B28 7C 63 2A 14 */ add r3, r3, r5
|
|
/* 8006856C 00063B2C 7C A3 32 14 */ add r5, r3, r6
|
|
/* 80068570 00063B30 7C 68 01 D6 */ mullw r3, r8, r0
|
|
/* 80068574 00063B34 7C B6 86 70 */ srawi r22, r5, 0x10
|
|
/* 80068578 00063B38 50 B5 80 1E */ rlwimi r21, r5, 0x10, 0, 0xf
|
|
/* 8006857C 00063B3C 7C B0 A8 14 */ addc r5, r16, r21
|
|
/* 80068580 00063B40 7E A8 00 16 */ mulhwu r21, r8, r0
|
|
/* 80068584 00063B44 7F 6F B1 14 */ adde r27, r15, r22
|
|
/* 80068588 00063B48 54 63 80 3E */ rotlwi r3, r3, 0x10
|
|
/* 8006858C 00063B4C 7C 07 01 D6 */ mullw r0, r7, r0
|
|
/* 80068590 00063B50 7C 15 02 14 */ add r0, r21, r0
|
|
/* 80068594 00063B54 7C 00 22 14 */ add r0, r0, r4
|
|
/* 80068598 00063B58 50 03 80 1E */ rlwimi r3, r0, 0x10, 0, 0xf
|
|
/* 8006859C 00063B5C 7C 00 86 70 */ srawi r0, r0, 0x10
|
|
/* 800685A0 00063B60 7C 6A 18 14 */ addc r3, r10, r3
|
|
/* 800685A4 00063B64 7C 09 01 14 */ adde r0, r9, r0
|
|
/* 800685A8 00063B68 40 81 00 34 */ ble lbl_800685DC
|
|
/* 800685AC 00063B6C 7F 15 FE 70 */ srawi r21, r24, 0x1f
|
|
/* 800685B0 00063B70 6F 7B 80 00 */ xoris r27, r27, 0x8000
|
|
/* 800685B4 00063B74 6E B5 80 00 */ xoris r21, r21, 0x8000
|
|
/* 800685B8 00063B78 7E C5 C0 10 */ subfc r22, r5, r24
|
|
/* 800685BC 00063B7C 7F 7B A9 10 */ subfe r27, r27, r21
|
|
/* 800685C0 00063B80 7F 75 A9 10 */ subfe r27, r21, r21
|
|
/* 800685C4 00063B84 7F 7B 00 D1 */ neg. r27, r27
|
|
/* 800685C8 00063B88 41 82 00 0C */ beq lbl_800685D4
|
|
/* 800685CC 00063B8C 93 12 00 00 */ stw r24, 0(r18)
|
|
/* 800685D0 00063B90 48 00 00 38 */ b lbl_80068608
|
|
lbl_800685D4:
|
|
/* 800685D4 00063B94 90 B2 00 00 */ stw r5, 0(r18)
|
|
/* 800685D8 00063B98 48 00 00 30 */ b lbl_80068608
|
|
lbl_800685DC:
|
|
/* 800685DC 00063B9C 7F 16 FE 70 */ srawi r22, r24, 0x1f
|
|
/* 800685E0 00063BA0 6F 75 80 00 */ xoris r21, r27, 0x8000
|
|
/* 800685E4 00063BA4 6E DB 80 00 */ xoris r27, r22, 0x8000
|
|
/* 800685E8 00063BA8 7E D8 28 10 */ subfc r22, r24, r5
|
|
/* 800685EC 00063BAC 7F 7B A9 10 */ subfe r27, r27, r21
|
|
/* 800685F0 00063BB0 7F 75 A9 10 */ subfe r27, r21, r21
|
|
/* 800685F4 00063BB4 7F 7B 00 D1 */ neg. r27, r27
|
|
/* 800685F8 00063BB8 41 82 00 0C */ beq lbl_80068604
|
|
/* 800685FC 00063BBC 93 12 00 00 */ stw r24, 0(r18)
|
|
/* 80068600 00063BC0 48 00 00 08 */ b lbl_80068608
|
|
lbl_80068604:
|
|
/* 80068604 00063BC4 90 B2 00 00 */ stw r5, 0(r18)
|
|
lbl_80068608:
|
|
/* 80068608 00063BC8 A8 A1 00 74 */ lha r5, 0x74(r1)
|
|
/* 8006860C 00063BCC 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 80068610 00063BD0 40 81 00 34 */ ble lbl_80068644
|
|
/* 80068614 00063BD4 7E E5 FE 70 */ srawi r5, r23, 0x1f
|
|
/* 80068618 00063BD8 6C 15 80 00 */ xoris r21, r0, 0x8000
|
|
/* 8006861C 00063BDC 6C A0 80 00 */ xoris r0, r5, 0x8000
|
|
/* 80068620 00063BE0 7C A3 B8 10 */ subfc r5, r3, r23
|
|
/* 80068624 00063BE4 7E B5 01 10 */ subfe r21, r21, r0
|
|
/* 80068628 00063BE8 7E A0 01 10 */ subfe r21, r0, r0
|
|
/* 8006862C 00063BEC 7E B5 00 D1 */ neg. r21, r21
|
|
/* 80068630 00063BF0 41 82 00 0C */ beq lbl_8006863C
|
|
/* 80068634 00063BF4 92 F3 00 00 */ stw r23, 0(r19)
|
|
/* 80068638 00063BF8 48 00 00 38 */ b lbl_80068670
|
|
lbl_8006863C:
|
|
/* 8006863C 00063BFC 90 73 00 00 */ stw r3, 0(r19)
|
|
/* 80068640 00063C00 48 00 00 30 */ b lbl_80068670
|
|
lbl_80068644:
|
|
/* 80068644 00063C04 7E E5 FE 70 */ srawi r5, r23, 0x1f
|
|
/* 80068648 00063C08 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 8006864C 00063C0C 6C B5 80 00 */ xoris r21, r5, 0x8000
|
|
/* 80068650 00063C10 7C B7 18 10 */ subfc r5, r23, r3
|
|
/* 80068654 00063C14 7E B5 01 10 */ subfe r21, r21, r0
|
|
/* 80068658 00063C18 7E A0 01 10 */ subfe r21, r0, r0
|
|
/* 8006865C 00063C1C 7E B5 00 D1 */ neg. r21, r21
|
|
/* 80068660 00063C20 41 82 00 0C */ beq lbl_8006866C
|
|
/* 80068664 00063C24 92 F3 00 00 */ stw r23, 0(r19)
|
|
/* 80068668 00063C28 48 00 00 08 */ b lbl_80068670
|
|
lbl_8006866C:
|
|
/* 8006866C 00063C2C 90 73 00 00 */ stw r3, 0(r19)
|
|
lbl_80068670:
|
|
/* 80068670 00063C30 3A 31 00 02 */ addi r17, r17, 2
|
|
/* 80068674 00063C34 3A 52 00 04 */ addi r18, r18, 4
|
|
/* 80068678 00063C38 3A 73 00 04 */ addi r19, r19, 4
|
|
/* 8006867C 00063C3C 42 00 FE D0 */ bdnz lbl_8006854C
|
|
lbl_80068680:
|
|
/* 80068680 00063C40 57 80 08 3C */ slwi r0, r28, 1
|
|
/* 80068684 00063C44 3A 20 7F FF */ li r17, 0x7fff
|
|
/* 80068688 00063C48 90 01 00 8C */ stw r0, 0x8c(r1)
|
|
/* 8006868C 00063C4C 56 80 08 3C */ slwi r0, r20, 1
|
|
/* 80068690 00063C50 3A 60 80 01 */ li r19, -32767
|
|
/* 80068694 00063C54 3A 80 FF FF */ li r20, -1
|
|
/* 80068698 00063C58 90 01 00 88 */ stw r0, 0x88(r1)
|
|
/* 8006869C 00063C5C 80 01 00 6C */ lwz r0, 0x6c(r1)
|
|
/* 800686A0 00063C60 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 800686A4 00063C64 90 01 00 84 */ stw r0, 0x84(r1)
|
|
/* 800686A8 00063C68 80 01 00 68 */ lwz r0, 0x68(r1)
|
|
/* 800686AC 00063C6C 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 800686B0 00063C70 90 01 00 80 */ stw r0, 0x80(r1)
|
|
/* 800686B4 00063C74 80 01 00 64 */ lwz r0, 0x64(r1)
|
|
/* 800686B8 00063C78 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 800686BC 00063C7C 90 01 00 7C */ stw r0, 0x7c(r1)
|
|
/* 800686C0 00063C80 55 C0 07 38 */ rlwinm r0, r14, 0, 0x1c, 0x1c
|
|
/* 800686C4 00063C84 90 01 00 78 */ stw r0, 0x78(r1)
|
|
/* 800686C8 00063C88 38 00 00 00 */ li r0, 0
|
|
/* 800686CC 00063C8C 6C 12 80 00 */ xoris r18, r0, 0x8000
|
|
lbl_800686D0:
|
|
/* 800686D0 00063C90 38 00 00 08 */ li r0, 8
|
|
/* 800686D4 00063C94 80 E1 00 8C */ lwz r7, 0x8c(r1)
|
|
/* 800686D8 00063C98 81 01 00 88 */ lwz r8, 0x88(r1)
|
|
/* 800686DC 00063C9C 38 A1 00 40 */ addi r5, r1, 0x40
|
|
/* 800686E0 00063CA0 81 21 00 84 */ lwz r9, 0x84(r1)
|
|
/* 800686E4 00063CA4 38 C1 00 20 */ addi r6, r1, 0x20
|
|
/* 800686E8 00063CA8 81 41 00 80 */ lwz r10, 0x80(r1)
|
|
/* 800686EC 00063CAC 81 61 00 7C */ lwz r11, 0x7c(r1)
|
|
/* 800686F0 00063CB0 7C 09 03 A6 */ mtctr r0
|
|
lbl_800686F4:
|
|
/* 800686F4 00063CB4 80 05 00 00 */ lwz r0, 0(r5)
|
|
/* 800686F8 00063CB8 81 9F 58 08 */ lwz r12, 0x5808(r31)
|
|
/* 800686FC 00063CBC 7C 1C 86 70 */ srawi r28, r0, 0x10
|
|
/* 80068700 00063CC0 80 06 00 00 */ lwz r0, 0(r6)
|
|
/* 80068704 00063CC4 7C 7C F1 D6 */ mullw r3, r28, r30
|
|
/* 80068708 00063CC8 7E AC 3A AE */ lhax r21, r12, r7
|
|
/* 8006870C 00063CCC 7C 1B 86 70 */ srawi r27, r0, 0x10
|
|
/* 80068710 00063CD0 7C 8C 42 AE */ lhax r4, r12, r8
|
|
/* 80068714 00063CD4 7E CC 4A AE */ lhax r22, r12, r9
|
|
/* 80068718 00063CD8 7C 1C F0 96 */ mulhw r0, r28, r30
|
|
/* 8006871C 00063CDC 54 63 88 3E */ rotlwi r3, r3, 0x11
|
|
/* 80068720 00063CE0 50 03 88 1C */ rlwimi r3, r0, 0x11, 0, 0xe
|
|
/* 80068724 00063CE4 7C 00 7E 70 */ srawi r0, r0, 0xf
|
|
/* 80068728 00063CE8 7E 03 A9 D6 */ mullw r16, r3, r21
|
|
/* 8006872C 00063CEC 7E AE FE 70 */ srawi r14, r21, 0x1f
|
|
/* 80068730 00063CF0 7D E3 A8 16 */ mulhwu r15, r3, r21
|
|
/* 80068734 00063CF4 56 10 88 3E */ rotlwi r16, r16, 0x11
|
|
/* 80068738 00063CF8 7C 00 A9 D6 */ mullw r0, r0, r21
|
|
/* 8006873C 00063CFC 7C 63 71 D6 */ mullw r3, r3, r14
|
|
/* 80068740 00063D00 7C 0F 02 14 */ add r0, r15, r0
|
|
/* 80068744 00063D04 7C 00 1A 14 */ add r0, r0, r3
|
|
/* 80068748 00063D08 7C 03 7E 70 */ srawi r3, r0, 0xf
|
|
/* 8006874C 00063D0C 50 10 88 1C */ rlwimi r16, r0, 0x11, 0, 0xe
|
|
/* 80068750 00063D10 7C 80 FE 70 */ srawi r0, r4, 0x1f
|
|
/* 80068754 00063D14 7C 90 20 14 */ addc r4, r16, r4
|
|
/* 80068758 00063D18 7D C3 01 14 */ adde r14, r3, r0
|
|
/* 8006875C 00063D1C 6D C3 80 00 */ xoris r3, r14, 0x8000
|
|
/* 80068760 00063D20 7C 04 88 10 */ subfc r0, r4, r17
|
|
/* 80068764 00063D24 7C 63 91 10 */ subfe r3, r3, r18
|
|
/* 80068768 00063D28 7C 72 91 10 */ subfe r3, r18, r18
|
|
/* 8006876C 00063D2C 7C 63 00 D1 */ neg. r3, r3
|
|
/* 80068770 00063D30 41 82 00 0C */ beq lbl_8006877C
|
|
/* 80068774 00063D34 38 80 7F FF */ li r4, 0x7fff
|
|
/* 80068778 00063D38 48 00 00 24 */ b lbl_8006879C
|
|
lbl_8006877C:
|
|
/* 8006877C 00063D3C 6D C0 80 00 */ xoris r0, r14, 0x8000
|
|
/* 80068780 00063D40 6E 8E 80 00 */ xoris r14, r20, 0x8000
|
|
/* 80068784 00063D44 7C 73 20 10 */ subfc r3, r19, r4
|
|
/* 80068788 00063D48 7D CE 01 10 */ subfe r14, r14, r0
|
|
/* 8006878C 00063D4C 7D C0 01 10 */ subfe r14, r0, r0
|
|
/* 80068790 00063D50 7D CE 00 D1 */ neg. r14, r14
|
|
/* 80068794 00063D54 41 82 00 08 */ beq lbl_8006879C
|
|
/* 80068798 00063D58 38 80 80 01 */ li r4, -32767
|
|
lbl_8006879C:
|
|
/* 8006879C 00063D5C 7C 7B F1 D6 */ mullw r3, r27, r30
|
|
/* 800687A0 00063D60 7C 1B F0 96 */ mulhw r0, r27, r30
|
|
/* 800687A4 00063D64 54 63 88 3E */ rotlwi r3, r3, 0x11
|
|
/* 800687A8 00063D68 50 03 88 1C */ rlwimi r3, r0, 0x11, 0, 0xe
|
|
/* 800687AC 00063D6C 7C 00 7E 70 */ srawi r0, r0, 0xf
|
|
/* 800687B0 00063D70 7D C3 A9 D6 */ mullw r14, r3, r21
|
|
/* 800687B4 00063D74 7E B0 FE 70 */ srawi r16, r21, 0x1f
|
|
/* 800687B8 00063D78 7D E3 A8 16 */ mulhwu r15, r3, r21
|
|
/* 800687BC 00063D7C 55 CE 88 3E */ rotlwi r14, r14, 0x11
|
|
/* 800687C0 00063D80 7C 00 A9 D6 */ mullw r0, r0, r21
|
|
/* 800687C4 00063D84 7C 63 81 D6 */ mullw r3, r3, r16
|
|
/* 800687C8 00063D88 7C 0F 02 14 */ add r0, r15, r0
|
|
/* 800687CC 00063D8C 7C 00 1A 14 */ add r0, r0, r3
|
|
/* 800687D0 00063D90 7C 0F 7E 70 */ srawi r15, r0, 0xf
|
|
/* 800687D4 00063D94 50 0E 88 1C */ rlwimi r14, r0, 0x11, 0, 0xe
|
|
/* 800687D8 00063D98 7E C3 FE 70 */ srawi r3, r22, 0x1f
|
|
/* 800687DC 00063D9C 7C 0E B0 14 */ addc r0, r14, r22
|
|
/* 800687E0 00063DA0 7D EF 19 14 */ adde r15, r15, r3
|
|
/* 800687E4 00063DA4 6D EE 80 00 */ xoris r14, r15, 0x8000
|
|
/* 800687E8 00063DA8 7C 60 88 10 */ subfc r3, r0, r17
|
|
/* 800687EC 00063DAC 7D CE 91 10 */ subfe r14, r14, r18
|
|
/* 800687F0 00063DB0 7D D2 91 10 */ subfe r14, r18, r18
|
|
/* 800687F4 00063DB4 7D CE 00 D1 */ neg. r14, r14
|
|
/* 800687F8 00063DB8 41 82 00 0C */ beq lbl_80068804
|
|
/* 800687FC 00063DBC 38 00 7F FF */ li r0, 0x7fff
|
|
/* 80068800 00063DC0 48 00 00 24 */ b lbl_80068824
|
|
lbl_80068804:
|
|
/* 80068804 00063DC4 6D E3 80 00 */ xoris r3, r15, 0x8000
|
|
/* 80068808 00063DC8 6E 8F 80 00 */ xoris r15, r20, 0x8000
|
|
/* 8006880C 00063DCC 7D D3 00 10 */ subfc r14, r19, r0
|
|
/* 80068810 00063DD0 7D EF 19 10 */ subfe r15, r15, r3
|
|
/* 80068814 00063DD4 7D E3 19 10 */ subfe r15, r3, r3
|
|
/* 80068818 00063DD8 7D EF 00 D1 */ neg. r15, r15
|
|
/* 8006881C 00063DDC 41 82 00 08 */ beq lbl_80068824
|
|
/* 80068820 00063DE0 38 00 80 01 */ li r0, -32767
|
|
lbl_80068824:
|
|
/* 80068824 00063DE4 80 61 00 78 */ lwz r3, 0x78(r1)
|
|
/* 80068828 00063DE8 7C 8C 43 2E */ sthx r4, r12, r8
|
|
/* 8006882C 00063DEC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80068830 00063DF0 80 7F 58 08 */ lwz r3, 0x5808(r31)
|
|
/* 80068834 00063DF4 7C 03 4B 2E */ sthx r0, r3, r9
|
|
/* 80068838 00063DF8 41 82 01 4C */ beq lbl_80068984
|
|
/* 8006883C 00063DFC 7D DC E8 96 */ mulhw r14, r28, r29
|
|
/* 80068840 00063E00 38 00 00 00 */ li r0, 0
|
|
/* 80068844 00063E04 80 9F 58 08 */ lwz r4, 0x5808(r31)
|
|
/* 80068848 00063E08 6C 0C 80 00 */ xoris r12, r0, 0x8000
|
|
/* 8006884C 00063E0C 7C 64 52 AE */ lhax r3, r4, r10
|
|
/* 80068850 00063E10 7D FC E9 D6 */ mullw r15, r28, r29
|
|
/* 80068854 00063E14 7D D6 7E 70 */ srawi r22, r14, 0xf
|
|
/* 80068858 00063E18 55 E0 88 3E */ rotlwi r0, r15, 0x11
|
|
/* 8006885C 00063E1C 51 C0 88 1C */ rlwimi r0, r14, 0x11, 0, 0xe
|
|
/* 80068860 00063E20 7E AF FE 70 */ srawi r15, r21, 0x1f
|
|
/* 80068864 00063E24 7D C0 A9 D6 */ mullw r14, r0, r21
|
|
/* 80068868 00063E28 7E 00 A8 16 */ mulhwu r16, r0, r21
|
|
/* 8006886C 00063E2C 55 CE 88 3E */ rotlwi r14, r14, 0x11
|
|
/* 80068870 00063E30 7E D6 A9 D6 */ mullw r22, r22, r21
|
|
/* 80068874 00063E34 7C 00 79 D6 */ mullw r0, r0, r15
|
|
/* 80068878 00063E38 7E 10 B2 14 */ add r16, r16, r22
|
|
/* 8006887C 00063E3C 7E 10 02 14 */ add r16, r16, r0
|
|
/* 80068880 00063E40 7E 0F 7E 70 */ srawi r15, r16, 0xf
|
|
/* 80068884 00063E44 52 0E 88 1C */ rlwimi r14, r16, 0x11, 0, 0xe
|
|
/* 80068888 00063E48 7C 60 FE 70 */ srawi r0, r3, 0x1f
|
|
/* 8006888C 00063E4C 7C 6E 18 14 */ addc r3, r14, r3
|
|
/* 80068890 00063E50 7D EF 01 14 */ adde r15, r15, r0
|
|
/* 80068894 00063E54 6D EE 80 00 */ xoris r14, r15, 0x8000
|
|
/* 80068898 00063E58 7C 03 88 10 */ subfc r0, r3, r17
|
|
/* 8006889C 00063E5C 7D CE 61 10 */ subfe r14, r14, r12
|
|
/* 800688A0 00063E60 7D CC 61 10 */ subfe r14, r12, r12
|
|
/* 800688A4 00063E64 7D CE 00 D1 */ neg. r14, r14
|
|
/* 800688A8 00063E68 41 82 00 0C */ beq lbl_800688B4
|
|
/* 800688AC 00063E6C 38 60 7F FF */ li r3, 0x7fff
|
|
/* 800688B0 00063E70 48 00 00 24 */ b lbl_800688D4
|
|
lbl_800688B4:
|
|
/* 800688B4 00063E74 6D E0 80 00 */ xoris r0, r15, 0x8000
|
|
/* 800688B8 00063E78 6E 8E 80 00 */ xoris r14, r20, 0x8000
|
|
/* 800688BC 00063E7C 7D 93 18 10 */ subfc r12, r19, r3
|
|
/* 800688C0 00063E80 7D CE 01 10 */ subfe r14, r14, r0
|
|
/* 800688C4 00063E84 7D C0 01 10 */ subfe r14, r0, r0
|
|
/* 800688C8 00063E88 7D CE 00 D1 */ neg. r14, r14
|
|
/* 800688CC 00063E8C 41 82 00 08 */ beq lbl_800688D4
|
|
/* 800688D0 00063E90 38 60 80 01 */ li r3, -32767
|
|
lbl_800688D4:
|
|
/* 800688D4 00063E94 7D 9B E8 96 */ mulhw r12, r27, r29
|
|
/* 800688D8 00063E98 38 00 00 00 */ li r0, 0
|
|
/* 800688DC 00063E9C 6C 0E 80 00 */ xoris r14, r0, 0x8000
|
|
/* 800688E0 00063EA0 7D FB E9 D6 */ mullw r15, r27, r29
|
|
/* 800688E4 00063EA4 7D 96 7E 70 */ srawi r22, r12, 0xf
|
|
/* 800688E8 00063EA8 55 E0 88 3E */ rotlwi r0, r15, 0x11
|
|
/* 800688EC 00063EAC 51 80 88 1C */ rlwimi r0, r12, 0x11, 0, 0xe
|
|
/* 800688F0 00063EB0 7E AF FE 70 */ srawi r15, r21, 0x1f
|
|
/* 800688F4 00063EB4 7D 80 A9 D6 */ mullw r12, r0, r21
|
|
/* 800688F8 00063EB8 7E 00 A8 16 */ mulhwu r16, r0, r21
|
|
/* 800688FC 00063EBC 55 8C 88 3E */ rotlwi r12, r12, 0x11
|
|
/* 80068900 00063EC0 7E B6 A9 D6 */ mullw r21, r22, r21
|
|
/* 80068904 00063EC4 7C 00 79 D6 */ mullw r0, r0, r15
|
|
/* 80068908 00063EC8 7D F0 AA 14 */ add r15, r16, r21
|
|
/* 8006890C 00063ECC 7D EF 02 14 */ add r15, r15, r0
|
|
/* 80068910 00063ED0 7D F0 7E 70 */ srawi r16, r15, 0xf
|
|
/* 80068914 00063ED4 51 EC 88 1C */ rlwimi r12, r15, 0x11, 0, 0xe
|
|
/* 80068918 00063ED8 6E 0F 80 00 */ xoris r15, r16, 0x8000
|
|
/* 8006891C 00063EDC 7C 0C 88 10 */ subfc r0, r12, r17
|
|
/* 80068920 00063EE0 7D EF 71 10 */ subfe r15, r15, r14
|
|
/* 80068924 00063EE4 7D EE 71 10 */ subfe r15, r14, r14
|
|
/* 80068928 00063EE8 7D EF 00 D1 */ neg. r15, r15
|
|
/* 8006892C 00063EEC 41 82 00 0C */ beq lbl_80068938
|
|
/* 80068930 00063EF0 39 80 7F FF */ li r12, 0x7fff
|
|
/* 80068934 00063EF4 48 00 00 24 */ b lbl_80068958
|
|
lbl_80068938:
|
|
/* 80068938 00063EF8 6E 00 80 00 */ xoris r0, r16, 0x8000
|
|
/* 8006893C 00063EFC 6E 8F 80 00 */ xoris r15, r20, 0x8000
|
|
/* 80068940 00063F00 7D D3 60 10 */ subfc r14, r19, r12
|
|
/* 80068944 00063F04 7D EF 01 10 */ subfe r15, r15, r0
|
|
/* 80068948 00063F08 7D E0 01 10 */ subfe r15, r0, r0
|
|
/* 8006894C 00063F0C 7D EF 00 D1 */ neg. r15, r15
|
|
/* 80068950 00063F10 41 82 00 08 */ beq lbl_80068958
|
|
/* 80068954 00063F14 39 80 80 01 */ li r12, -32767
|
|
lbl_80068958:
|
|
/* 80068958 00063F18 7C 64 53 2E */ sthx r3, r4, r10
|
|
/* 8006895C 00063F1C 39 4A 00 02 */ addi r10, r10, 2
|
|
/* 80068960 00063F20 80 7F 58 08 */ lwz r3, 0x5808(r31)
|
|
/* 80068964 00063F24 7D 83 5B 2E */ sthx r12, r3, r11
|
|
/* 80068968 00063F28 39 6B 00 02 */ addi r11, r11, 2
|
|
/* 8006896C 00063F2C 80 61 00 80 */ lwz r3, 0x80(r1)
|
|
/* 80068970 00063F30 38 63 00 02 */ addi r3, r3, 2
|
|
/* 80068974 00063F34 90 61 00 80 */ stw r3, 0x80(r1)
|
|
/* 80068978 00063F38 80 61 00 7C */ lwz r3, 0x7c(r1)
|
|
/* 8006897C 00063F3C 38 63 00 02 */ addi r3, r3, 2
|
|
/* 80068980 00063F40 90 61 00 7C */ stw r3, 0x7c(r1)
|
|
lbl_80068984:
|
|
/* 80068984 00063F44 80 85 00 00 */ lwz r4, 0(r5)
|
|
/* 80068988 00063F48 A8 01 00 76 */ lha r0, 0x76(r1)
|
|
/* 8006898C 00063F4C 7C 64 D1 D6 */ mullw r3, r4, r26
|
|
/* 80068990 00063F50 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80068994 00063F54 7C 04 D0 96 */ mulhw r0, r4, r26
|
|
/* 80068998 00063F58 54 6C 80 3E */ rotlwi r12, r3, 0x10
|
|
/* 8006899C 00063F5C 50 0C 80 1E */ rlwimi r12, r0, 0x10, 0, 0xf
|
|
/* 800689A0 00063F60 7C 04 86 70 */ srawi r4, r0, 0x10
|
|
/* 800689A4 00063F64 40 81 00 34 */ ble lbl_800689D8
|
|
/* 800689A8 00063F68 7F 00 FE 70 */ srawi r0, r24, 0x1f
|
|
/* 800689AC 00063F6C 6C 84 80 00 */ xoris r4, r4, 0x8000
|
|
/* 800689B0 00063F70 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 800689B4 00063F74 7C 6C C0 10 */ subfc r3, r12, r24
|
|
/* 800689B8 00063F78 7C 84 01 10 */ subfe r4, r4, r0
|
|
/* 800689BC 00063F7C 7C 80 01 10 */ subfe r4, r0, r0
|
|
/* 800689C0 00063F80 7C 84 00 D1 */ neg. r4, r4
|
|
/* 800689C4 00063F84 41 82 00 0C */ beq lbl_800689D0
|
|
/* 800689C8 00063F88 93 05 00 00 */ stw r24, 0(r5)
|
|
/* 800689CC 00063F8C 48 00 00 38 */ b lbl_80068A04
|
|
lbl_800689D0:
|
|
/* 800689D0 00063F90 91 85 00 00 */ stw r12, 0(r5)
|
|
/* 800689D4 00063F94 48 00 00 30 */ b lbl_80068A04
|
|
lbl_800689D8:
|
|
/* 800689D8 00063F98 7F 03 FE 70 */ srawi r3, r24, 0x1f
|
|
/* 800689DC 00063F9C 6C 80 80 00 */ xoris r0, r4, 0x8000
|
|
/* 800689E0 00063FA0 6C 64 80 00 */ xoris r4, r3, 0x8000
|
|
/* 800689E4 00063FA4 7C 78 60 10 */ subfc r3, r24, r12
|
|
/* 800689E8 00063FA8 7C 84 01 10 */ subfe r4, r4, r0
|
|
/* 800689EC 00063FAC 7C 80 01 10 */ subfe r4, r0, r0
|
|
/* 800689F0 00063FB0 7C 84 00 D1 */ neg. r4, r4
|
|
/* 800689F4 00063FB4 41 82 00 0C */ beq lbl_80068A00
|
|
/* 800689F8 00063FB8 93 05 00 00 */ stw r24, 0(r5)
|
|
/* 800689FC 00063FBC 48 00 00 08 */ b lbl_80068A04
|
|
lbl_80068A00:
|
|
/* 80068A00 00063FC0 91 85 00 00 */ stw r12, 0(r5)
|
|
lbl_80068A04:
|
|
/* 80068A04 00063FC4 80 86 00 00 */ lwz r4, 0(r6)
|
|
/* 80068A08 00063FC8 A8 01 00 74 */ lha r0, 0x74(r1)
|
|
/* 80068A0C 00063FCC 7C 64 C9 D6 */ mullw r3, r4, r25
|
|
/* 80068A10 00063FD0 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80068A14 00063FD4 7C 04 C8 96 */ mulhw r0, r4, r25
|
|
/* 80068A18 00063FD8 54 6C 80 3E */ rotlwi r12, r3, 0x10
|
|
/* 80068A1C 00063FDC 50 0C 80 1E */ rlwimi r12, r0, 0x10, 0, 0xf
|
|
/* 80068A20 00063FE0 7C 04 86 70 */ srawi r4, r0, 0x10
|
|
/* 80068A24 00063FE4 40 81 00 34 */ ble lbl_80068A58
|
|
/* 80068A28 00063FE8 7E E0 FE 70 */ srawi r0, r23, 0x1f
|
|
/* 80068A2C 00063FEC 6C 84 80 00 */ xoris r4, r4, 0x8000
|
|
/* 80068A30 00063FF0 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80068A34 00063FF4 7C 6C B8 10 */ subfc r3, r12, r23
|
|
/* 80068A38 00063FF8 7C 84 01 10 */ subfe r4, r4, r0
|
|
/* 80068A3C 00063FFC 7C 80 01 10 */ subfe r4, r0, r0
|
|
/* 80068A40 00064000 7C 84 00 D1 */ neg. r4, r4
|
|
/* 80068A44 00064004 41 82 00 0C */ beq lbl_80068A50
|
|
/* 80068A48 00064008 92 E6 00 00 */ stw r23, 0(r6)
|
|
/* 80068A4C 0006400C 48 00 00 38 */ b lbl_80068A84
|
|
lbl_80068A50:
|
|
/* 80068A50 00064010 91 86 00 00 */ stw r12, 0(r6)
|
|
/* 80068A54 00064014 48 00 00 30 */ b lbl_80068A84
|
|
lbl_80068A58:
|
|
/* 80068A58 00064018 7E E3 FE 70 */ srawi r3, r23, 0x1f
|
|
/* 80068A5C 0006401C 6C 80 80 00 */ xoris r0, r4, 0x8000
|
|
/* 80068A60 00064020 6C 64 80 00 */ xoris r4, r3, 0x8000
|
|
/* 80068A64 00064024 7C 77 60 10 */ subfc r3, r23, r12
|
|
/* 80068A68 00064028 7C 84 01 10 */ subfe r4, r4, r0
|
|
/* 80068A6C 0006402C 7C 80 01 10 */ subfe r4, r0, r0
|
|
/* 80068A70 00064030 7C 84 00 D1 */ neg. r4, r4
|
|
/* 80068A74 00064034 41 82 00 0C */ beq lbl_80068A80
|
|
/* 80068A78 00064038 92 E6 00 00 */ stw r23, 0(r6)
|
|
/* 80068A7C 0006403C 48 00 00 08 */ b lbl_80068A84
|
|
lbl_80068A80:
|
|
/* 80068A80 00064040 91 86 00 00 */ stw r12, 0(r6)
|
|
lbl_80068A84:
|
|
/* 80068A84 00064044 80 61 00 60 */ lwz r3, 0x60(r1)
|
|
/* 80068A88 00064048 38 E7 00 02 */ addi r7, r7, 2
|
|
/* 80068A8C 0006404C 39 08 00 02 */ addi r8, r8, 2
|
|
/* 80068A90 00064050 39 29 00 02 */ addi r9, r9, 2
|
|
/* 80068A94 00064054 38 63 FF FF */ addi r3, r3, -1
|
|
/* 80068A98 00064058 38 A5 00 04 */ addi r5, r5, 4
|
|
/* 80068A9C 0006405C 90 61 00 60 */ stw r3, 0x60(r1)
|
|
/* 80068AA0 00064060 38 C6 00 04 */ addi r6, r6, 4
|
|
/* 80068AA4 00064064 80 61 00 8C */ lwz r3, 0x8c(r1)
|
|
/* 80068AA8 00064068 38 63 00 02 */ addi r3, r3, 2
|
|
/* 80068AAC 0006406C 90 61 00 8C */ stw r3, 0x8c(r1)
|
|
/* 80068AB0 00064070 80 61 00 88 */ lwz r3, 0x88(r1)
|
|
/* 80068AB4 00064074 38 63 00 02 */ addi r3, r3, 2
|
|
/* 80068AB8 00064078 90 61 00 88 */ stw r3, 0x88(r1)
|
|
/* 80068ABC 0006407C 80 61 00 84 */ lwz r3, 0x84(r1)
|
|
/* 80068AC0 00064080 38 63 00 02 */ addi r3, r3, 2
|
|
/* 80068AC4 00064084 90 61 00 84 */ stw r3, 0x84(r1)
|
|
/* 80068AC8 00064088 42 00 FC 2C */ bdnz lbl_800686F4
|
|
/* 80068ACC 0006408C 80 01 00 60 */ lwz r0, 0x60(r1)
|
|
/* 80068AD0 00064090 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80068AD4 00064094 40 82 FB FC */ bne lbl_800686D0
|
|
/* 80068AD8 00064098 80 DF 58 08 */ lwz r6, 0x5808(r31)
|
|
/* 80068ADC 0006409C 38 00 00 05 */ li r0, 5
|
|
/* 80068AE0 000640A0 80 61 00 40 */ lwz r3, 0x40(r1)
|
|
/* 80068AE4 000640A4 80 81 00 20 */ lwz r4, 0x20(r1)
|
|
/* 80068AE8 000640A8 90 66 0F 90 */ stw r3, 0xf90(r6)
|
|
/* 80068AEC 000640AC 38 60 00 00 */ li r3, 0
|
|
/* 80068AF0 000640B0 80 A1 00 44 */ lwz r5, 0x44(r1)
|
|
/* 80068AF4 000640B4 90 86 0F 94 */ stw r4, 0xf94(r6)
|
|
/* 80068AF8 000640B8 80 81 00 24 */ lwz r4, 0x24(r1)
|
|
/* 80068AFC 000640BC 90 A6 0F 98 */ stw r5, 0xf98(r6)
|
|
/* 80068B00 000640C0 80 A1 00 48 */ lwz r5, 0x48(r1)
|
|
/* 80068B04 000640C4 90 86 0F 9C */ stw r4, 0xf9c(r6)
|
|
/* 80068B08 000640C8 80 81 00 28 */ lwz r4, 0x28(r1)
|
|
/* 80068B0C 000640CC 90 A6 0F A0 */ stw r5, 0xfa0(r6)
|
|
/* 80068B10 000640D0 80 A1 00 4C */ lwz r5, 0x4c(r1)
|
|
/* 80068B14 000640D4 90 86 0F A4 */ stw r4, 0xfa4(r6)
|
|
/* 80068B18 000640D8 80 81 00 2C */ lwz r4, 0x2c(r1)
|
|
/* 80068B1C 000640DC 90 A6 0F A8 */ stw r5, 0xfa8(r6)
|
|
/* 80068B20 000640E0 80 A1 00 50 */ lwz r5, 0x50(r1)
|
|
/* 80068B24 000640E4 90 86 0F AC */ stw r4, 0xfac(r6)
|
|
/* 80068B28 000640E8 80 81 00 30 */ lwz r4, 0x30(r1)
|
|
/* 80068B2C 000640EC 90 A6 0F B0 */ stw r5, 0xfb0(r6)
|
|
/* 80068B30 000640F0 80 A1 00 54 */ lwz r5, 0x54(r1)
|
|
/* 80068B34 000640F4 90 86 0F B4 */ stw r4, 0xfb4(r6)
|
|
/* 80068B38 000640F8 80 81 00 34 */ lwz r4, 0x34(r1)
|
|
/* 80068B3C 000640FC 90 A6 0F B8 */ stw r5, 0xfb8(r6)
|
|
/* 80068B40 00064100 80 A1 00 58 */ lwz r5, 0x58(r1)
|
|
/* 80068B44 00064104 90 86 0F BC */ stw r4, 0xfbc(r6)
|
|
/* 80068B48 00064108 80 81 00 38 */ lwz r4, 0x38(r1)
|
|
/* 80068B4C 0006410C 90 A6 0F C0 */ stw r5, 0xfc0(r6)
|
|
/* 80068B50 00064110 80 A1 00 5C */ lwz r5, 0x5c(r1)
|
|
/* 80068B54 00064114 90 86 0F C4 */ stw r4, 0xfc4(r6)
|
|
/* 80068B58 00064118 80 81 00 3C */ lwz r4, 0x3c(r1)
|
|
/* 80068B5C 0006411C 90 A6 0F C8 */ stw r5, 0xfc8(r6)
|
|
/* 80068B60 00064120 90 86 0F CC */ stw r4, 0xfcc(r6)
|
|
/* 80068B64 00064124 7C 09 03 A6 */ mtctr r0
|
|
lbl_80068B68:
|
|
/* 80068B68 00064128 80 1F 58 08 */ lwz r0, 0x5808(r31)
|
|
/* 80068B6C 0006412C 7C 80 1A 14 */ add r4, r0, r3
|
|
/* 80068B70 00064130 A8 04 0F 90 */ lha r0, 0xf90(r4)
|
|
/* 80068B74 00064134 80 81 00 70 */ lwz r4, 0x70(r1)
|
|
/* 80068B78 00064138 B0 04 00 00 */ sth r0, 0(r4)
|
|
/* 80068B7C 0006413C 80 1F 58 08 */ lwz r0, 0x5808(r31)
|
|
/* 80068B80 00064140 7C 80 1A 14 */ add r4, r0, r3
|
|
/* 80068B84 00064144 A8 04 0F 92 */ lha r0, 0xf92(r4)
|
|
/* 80068B88 00064148 80 81 00 70 */ lwz r4, 0x70(r1)
|
|
/* 80068B8C 0006414C B0 04 00 02 */ sth r0, 2(r4)
|
|
/* 80068B90 00064150 80 1F 58 08 */ lwz r0, 0x5808(r31)
|
|
/* 80068B94 00064154 7C 80 1A 14 */ add r4, r0, r3
|
|
/* 80068B98 00064158 A8 04 0F 94 */ lha r0, 0xf94(r4)
|
|
/* 80068B9C 0006415C 80 81 00 70 */ lwz r4, 0x70(r1)
|
|
/* 80068BA0 00064160 B0 04 00 04 */ sth r0, 4(r4)
|
|
/* 80068BA4 00064164 80 1F 58 08 */ lwz r0, 0x5808(r31)
|
|
/* 80068BA8 00064168 7C 80 1A 14 */ add r4, r0, r3
|
|
/* 80068BAC 0006416C A8 04 0F 96 */ lha r0, 0xf96(r4)
|
|
/* 80068BB0 00064170 80 81 00 70 */ lwz r4, 0x70(r1)
|
|
/* 80068BB4 00064174 B0 04 00 06 */ sth r0, 6(r4)
|
|
/* 80068BB8 00064178 80 1F 58 08 */ lwz r0, 0x5808(r31)
|
|
/* 80068BBC 0006417C 7C 80 1A 14 */ add r4, r0, r3
|
|
/* 80068BC0 00064180 A8 04 0F 98 */ lha r0, 0xf98(r4)
|
|
/* 80068BC4 00064184 80 81 00 70 */ lwz r4, 0x70(r1)
|
|
/* 80068BC8 00064188 B0 04 00 08 */ sth r0, 8(r4)
|
|
/* 80068BCC 0006418C 80 1F 58 08 */ lwz r0, 0x5808(r31)
|
|
/* 80068BD0 00064190 7C 80 1A 14 */ add r4, r0, r3
|
|
/* 80068BD4 00064194 A8 04 0F 9A */ lha r0, 0xf9a(r4)
|
|
/* 80068BD8 00064198 80 81 00 70 */ lwz r4, 0x70(r1)
|
|
/* 80068BDC 0006419C B0 04 00 0A */ sth r0, 0xa(r4)
|
|
/* 80068BE0 000641A0 80 1F 58 08 */ lwz r0, 0x5808(r31)
|
|
/* 80068BE4 000641A4 7C 80 1A 14 */ add r4, r0, r3
|
|
/* 80068BE8 000641A8 A8 04 0F 9C */ lha r0, 0xf9c(r4)
|
|
/* 80068BEC 000641AC 80 81 00 70 */ lwz r4, 0x70(r1)
|
|
/* 80068BF0 000641B0 B0 04 00 0C */ sth r0, 0xc(r4)
|
|
/* 80068BF4 000641B4 80 1F 58 08 */ lwz r0, 0x5808(r31)
|
|
/* 80068BF8 000641B8 7C 80 1A 14 */ add r4, r0, r3
|
|
/* 80068BFC 000641BC 38 63 00 10 */ addi r3, r3, 0x10
|
|
/* 80068C00 000641C0 A8 04 0F 9E */ lha r0, 0xf9e(r4)
|
|
/* 80068C04 000641C4 80 81 00 70 */ lwz r4, 0x70(r1)
|
|
/* 80068C08 000641C8 B0 04 00 0E */ sth r0, 0xe(r4)
|
|
/* 80068C0C 000641CC 38 84 00 10 */ addi r4, r4, 0x10
|
|
/* 80068C10 000641D0 90 81 00 70 */ stw r4, 0x70(r1)
|
|
/* 80068C14 000641D4 42 00 FF 54 */ bdnz lbl_80068B68
|
|
/* 80068C18 000641D8 38 60 00 01 */ li r3, 1
|
|
lbl_80068C1C:
|
|
/* 80068C1C 000641DC 39 61 00 E0 */ addi r11, r1, 0xe0
|
|
/* 80068C20 000641E0 48 0E A2 51 */ bl _restgpr_14
|
|
/* 80068C24 000641E4 80 01 00 E4 */ lwz r0, 0xe4(r1)
|
|
/* 80068C28 000641E8 7C 08 03 A6 */ mtlr r0
|
|
/* 80068C2C 000641EC 38 21 00 E0 */ addi r1, r1, 0xe0
|
|
/* 80068C30 000641F0 4E 80 00 20 */ blr
|
|
|
|
glabel func_80068C34
|
|
/* 80068C34 000641F4 54 86 04 3E */ clrlwi r6, r4, 0x10
|
|
/* 80068C38 000641F8 54 84 84 3E */ srwi r4, r4, 0x10
|
|
/* 80068C3C 000641FC 38 84 05 C0 */ addi r4, r4, 0x5c0
|
|
/* 80068C40 00064200 54 A7 04 3E */ clrlwi r7, r5, 0x10
|
|
/* 80068C44 00064204 38 C6 05 C0 */ addi r6, r6, 0x5c0
|
|
/* 80068C48 00064208 81 03 58 08 */ lwz r8, 0x5808(r3)
|
|
/* 80068C4C 0006420C 54 80 0F FE */ srwi r0, r4, 0x1f
|
|
/* 80068C50 00064210 A1 23 58 B8 */ lhz r9, 0x58b8(r3)
|
|
/* 80068C54 00064214 54 C5 0F FE */ srwi r5, r6, 0x1f
|
|
/* 80068C58 00064218 7C E7 07 34 */ extsh r7, r7
|
|
/* 80068C5C 0006421C 7C 65 32 14 */ add r3, r5, r6
|
|
/* 80068C60 00064220 7C 00 22 14 */ add r0, r0, r4
|
|
/* 80068C64 00064224 54 63 00 3C */ rlwinm r3, r3, 0, 0, 0x1e
|
|
/* 80068C68 00064228 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
|
|
/* 80068C6C 0006422C 7C 68 1A 14 */ add r3, r8, r3
|
|
/* 80068C70 00064230 7C 88 02 14 */ add r4, r8, r0
|
|
/* 80068C74 00064234 7D 29 03 A6 */ mtctr r9
|
|
/* 80068C78 00064238 28 09 00 00 */ cmplwi r9, 0
|
|
/* 80068C7C 0006423C 40 81 00 44 */ ble lbl_80068CC0
|
|
lbl_80068C80:
|
|
/* 80068C80 00064240 A8 04 00 00 */ lha r0, 0(r4)
|
|
/* 80068C84 00064244 A8 A3 00 00 */ lha r5, 0(r3)
|
|
/* 80068C88 00064248 7C 00 39 D6 */ mullw r0, r0, r7
|
|
/* 80068C8C 0006424C 7C 00 7E 70 */ srawi r0, r0, 0xf
|
|
/* 80068C90 00064250 7C A5 02 14 */ add r5, r5, r0
|
|
/* 80068C94 00064254 2C 05 7F FF */ cmpwi r5, 0x7fff
|
|
/* 80068C98 00064258 40 81 00 0C */ ble lbl_80068CA4
|
|
/* 80068C9C 0006425C 38 A0 7F FF */ li r5, 0x7fff
|
|
/* 80068CA0 00064260 48 00 00 10 */ b lbl_80068CB0
|
|
lbl_80068CA4:
|
|
/* 80068CA4 00064264 2C 05 80 01 */ cmpwi r5, -32767
|
|
/* 80068CA8 00064268 40 80 00 08 */ bge lbl_80068CB0
|
|
/* 80068CAC 0006426C 38 A0 80 01 */ li r5, -32767
|
|
lbl_80068CB0:
|
|
/* 80068CB0 00064270 B0 A3 00 00 */ sth r5, 0(r3)
|
|
/* 80068CB4 00064274 38 63 00 02 */ addi r3, r3, 2
|
|
/* 80068CB8 00064278 38 84 00 02 */ addi r4, r4, 2
|
|
/* 80068CBC 0006427C 42 00 FF C4 */ bdnz lbl_80068C80
|
|
lbl_80068CC0:
|
|
/* 80068CC0 00064280 38 60 00 01 */ li r3, 1
|
|
/* 80068CC4 00064284 4E 80 00 20 */ blr
|
|
|
|
glabel func_80068CC8
|
|
/* 80068CC8 00064288 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 80068CCC 0006428C 7C 08 02 A6 */ mflr r0
|
|
/* 80068CD0 00064290 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 80068CD4 00064294 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 80068CD8 00064298 48 0E A1 7D */ bl _savegpr_26
|
|
/* 80068CDC 0006429C 7C 7A 1B 78 */ mr r26, r3
|
|
/* 80068CE0 000642A0 54 80 56 BA */ rlwinm r0, r4, 0xa, 0x1a, 0x1d
|
|
/* 80068CE4 000642A4 A1 23 58 BE */ lhz r9, 0x58be(r3)
|
|
/* 80068CE8 000642A8 7C DA 02 14 */ add r6, r26, r0
|
|
/* 80068CEC 000642AC 80 06 57 C8 */ lwz r0, 0x57c8(r6)
|
|
/* 80068CF0 000642B0 54 BE 04 3E */ clrlwi r30, r5, 0x10
|
|
/* 80068CF4 000642B4 A0 E3 58 C2 */ lhz r7, 0x58c2(r3)
|
|
/* 80068CF8 000642B8 55 2A 08 3C */ slwi r10, r9, 1
|
|
/* 80068CFC 000642BC 81 63 58 08 */ lwz r11, 0x5808(r3)
|
|
/* 80068D00 000642C0 54 BF 86 3E */ rlwinm r31, r5, 0x10, 0x18, 0x1f
|
|
/* 80068D04 000642C4 54 E9 08 3C */ slwi r9, r7, 1
|
|
/* 80068D08 000642C8 54 87 02 3E */ clrlwi r7, r4, 8
|
|
/* 80068D0C 000642CC 81 0D 89 20 */ lwz r8, gSystem-_SDA_BASE_(r13)
|
|
/* 80068D10 000642D0 7F AB 52 14 */ add r29, r11, r10
|
|
/* 80068D14 000642D4 A3 63 58 B8 */ lhz r27, 0x58b8(r3)
|
|
/* 80068D18 000642D8 7F 8B 4A 14 */ add r28, r11, r9
|
|
/* 80068D1C 000642DC 80 68 00 18 */ lwz r3, 0x18(r8)
|
|
/* 80068D20 000642E0 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80068D24 000642E4 7C A7 02 14 */ add r5, r7, r0
|
|
/* 80068D28 000642E8 38 C0 00 00 */ li r6, 0
|
|
/* 80068D2C 000642EC 4B FD 8F B1 */ bl ramGetBuffer
|
|
/* 80068D30 000642F0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80068D34 000642F4 40 82 00 0C */ bne lbl_80068D40
|
|
/* 80068D38 000642F8 38 60 00 00 */ li r3, 0
|
|
/* 80068D3C 000642FC 48 00 04 0C */ b lbl_80069148
|
|
lbl_80068D40:
|
|
/* 80068D40 00064300 57 E0 07 FF */ clrlwi. r0, r31, 0x1f
|
|
/* 80068D44 00064304 41 82 00 88 */ beq lbl_80068DCC
|
|
/* 80068D48 00064308 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80068D4C 0006430C 38 00 00 00 */ li r0, 0
|
|
/* 80068D50 00064310 B0 03 00 00 */ sth r0, 0(r3)
|
|
/* 80068D54 00064314 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80068D58 00064318 B0 03 00 02 */ sth r0, 2(r3)
|
|
/* 80068D5C 0006431C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80068D60 00064320 B0 03 00 04 */ sth r0, 4(r3)
|
|
/* 80068D64 00064324 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80068D68 00064328 B0 03 00 06 */ sth r0, 6(r3)
|
|
/* 80068D6C 0006432C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80068D70 00064330 B0 03 00 08 */ sth r0, 8(r3)
|
|
/* 80068D74 00064334 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80068D78 00064338 B0 03 00 0A */ sth r0, 0xa(r3)
|
|
/* 80068D7C 0006433C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80068D80 00064340 B0 03 00 0C */ sth r0, 0xc(r3)
|
|
/* 80068D84 00064344 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80068D88 00064348 B0 03 00 0E */ sth r0, 0xe(r3)
|
|
/* 80068D8C 0006434C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80068D90 00064350 B0 03 00 10 */ sth r0, 0x10(r3)
|
|
/* 80068D94 00064354 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80068D98 00064358 B0 03 00 12 */ sth r0, 0x12(r3)
|
|
/* 80068D9C 0006435C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80068DA0 00064360 B0 03 00 14 */ sth r0, 0x14(r3)
|
|
/* 80068DA4 00064364 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80068DA8 00064368 B0 03 00 16 */ sth r0, 0x16(r3)
|
|
/* 80068DAC 0006436C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80068DB0 00064370 B0 03 00 18 */ sth r0, 0x18(r3)
|
|
/* 80068DB4 00064374 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80068DB8 00064378 B0 03 00 1A */ sth r0, 0x1a(r3)
|
|
/* 80068DBC 0006437C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80068DC0 00064380 B0 03 00 1C */ sth r0, 0x1c(r3)
|
|
/* 80068DC4 00064384 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80068DC8 00064388 B0 03 00 1E */ sth r0, 0x1e(r3)
|
|
lbl_80068DCC:
|
|
/* 80068DCC 0006438C 57 E0 07 BD */ rlwinm. r0, r31, 0, 0x1e, 0x1e
|
|
/* 80068DD0 00064390 41 82 00 7C */ beq lbl_80068E4C
|
|
/* 80068DD4 00064394 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80068DD8 00064398 A8 03 00 10 */ lha r0, 0x10(r3)
|
|
/* 80068DDC 0006439C B0 1D FF F0 */ sth r0, -0x10(r29)
|
|
/* 80068DE0 000643A0 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80068DE4 000643A4 A8 03 00 12 */ lha r0, 0x12(r3)
|
|
/* 80068DE8 000643A8 B0 1D FF F2 */ sth r0, -0xe(r29)
|
|
/* 80068DEC 000643AC 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80068DF0 000643B0 A8 03 00 14 */ lha r0, 0x14(r3)
|
|
/* 80068DF4 000643B4 B0 1D FF F4 */ sth r0, -0xc(r29)
|
|
/* 80068DF8 000643B8 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80068DFC 000643BC A8 03 00 16 */ lha r0, 0x16(r3)
|
|
/* 80068E00 000643C0 B0 1D FF F6 */ sth r0, -0xa(r29)
|
|
/* 80068E04 000643C4 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80068E08 000643C8 A8 03 00 18 */ lha r0, 0x18(r3)
|
|
/* 80068E0C 000643CC B0 1D FF F8 */ sth r0, -8(r29)
|
|
/* 80068E10 000643D0 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80068E14 000643D4 A8 03 00 1A */ lha r0, 0x1a(r3)
|
|
/* 80068E18 000643D8 B0 1D FF FA */ sth r0, -6(r29)
|
|
/* 80068E1C 000643DC 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80068E20 000643E0 A8 03 00 1C */ lha r0, 0x1c(r3)
|
|
/* 80068E24 000643E4 B0 1D FF FC */ sth r0, -4(r29)
|
|
/* 80068E28 000643E8 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80068E2C 000643EC A8 03 00 1E */ lha r0, 0x1e(r3)
|
|
/* 80068E30 000643F0 B0 1D FF FE */ sth r0, -2(r29)
|
|
/* 80068E34 000643F4 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80068E38 000643F8 A8 63 00 0A */ lha r3, 0xa(r3)
|
|
/* 80068E3C 000643FC 54 60 0F FE */ srwi r0, r3, 0x1f
|
|
/* 80068E40 00064400 7C 00 1A 14 */ add r0, r0, r3
|
|
/* 80068E44 00064404 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
|
|
/* 80068E48 00064408 7F A0 E8 50 */ subf r29, r0, r29
|
|
lbl_80068E4C:
|
|
/* 80068E4C 0006440C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80068E50 00064410 2C 1B 00 00 */ cmpwi r27, 0
|
|
/* 80068E54 00064414 38 80 00 00 */ li r4, 0
|
|
/* 80068E58 00064418 A8 03 00 00 */ lha r0, 0(r3)
|
|
/* 80068E5C 0006441C B0 1D FF F8 */ sth r0, -8(r29)
|
|
/* 80068E60 00064420 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80068E64 00064424 A8 03 00 02 */ lha r0, 2(r3)
|
|
/* 80068E68 00064428 B0 1D FF FA */ sth r0, -6(r29)
|
|
/* 80068E6C 0006442C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80068E70 00064430 A8 03 00 04 */ lha r0, 4(r3)
|
|
/* 80068E74 00064434 B0 1D FF FC */ sth r0, -4(r29)
|
|
/* 80068E78 00064438 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80068E7C 0006443C A8 03 00 06 */ lha r0, 6(r3)
|
|
/* 80068E80 00064440 B0 1D FF FE */ sth r0, -2(r29)
|
|
/* 80068E84 00064444 3B BD FF F8 */ addi r29, r29, -8
|
|
/* 80068E88 00064448 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80068E8C 0006444C A8 03 00 08 */ lha r0, 8(r3)
|
|
/* 80068E90 00064450 41 82 01 DC */ beq lbl_8006906C
|
|
/* 80068E94 00064454 28 1B 00 08 */ cmplwi r27, 8
|
|
/* 80068E98 00064458 3C 7B 00 01 */ addis r3, r27, 1
|
|
/* 80068E9C 0006445C 38 63 FF F8 */ addi r3, r3, -8
|
|
/* 80068EA0 00064460 40 81 01 C0 */ ble lbl_80069060
|
|
/* 80068EA4 00064464 54 65 04 3E */ clrlwi r5, r3, 0x10
|
|
/* 80068EA8 00064468 38 65 00 07 */ addi r3, r5, 7
|
|
/* 80068EAC 0006446C 54 63 E8 FE */ srwi r3, r3, 3
|
|
/* 80068EB0 00064470 7C 69 03 A6 */ mtctr r3
|
|
/* 80068EB4 00064474 28 05 00 00 */ cmplwi r5, 0
|
|
/* 80068EB8 00064478 40 81 01 A8 */ ble lbl_80069060
|
|
lbl_80068EBC:
|
|
/* 80068EBC 0006447C 7C 05 7E 70 */ srawi r5, r0, 0xf
|
|
/* 80068EC0 00064480 54 07 04 7E */ clrlwi r7, r0, 0x11
|
|
/* 80068EC4 00064484 54 A5 08 3C */ slwi r5, r5, 1
|
|
/* 80068EC8 00064488 7D 25 EA EE */ lhaux r9, r5, r29
|
|
/* 80068ECC 0006448C 54 83 0B FC */ rlwinm r3, r4, 1, 0xf, 0x1e
|
|
/* 80068ED0 00064490 7C 00 F2 14 */ add r0, r0, r30
|
|
/* 80068ED4 00064494 A8 A5 00 02 */ lha r5, 2(r5)
|
|
/* 80068ED8 00064498 54 06 04 7E */ clrlwi r6, r0, 0x11
|
|
/* 80068EDC 0006449C 38 84 00 08 */ addi r4, r4, 8
|
|
/* 80068EE0 000644A0 7C A9 28 50 */ subf r5, r9, r5
|
|
/* 80068EE4 000644A4 7C A7 29 D6 */ mullw r5, r7, r5
|
|
/* 80068EE8 000644A8 7C A5 7E 70 */ srawi r5, r5, 0xf
|
|
/* 80068EEC 000644AC 7C E9 2A 14 */ add r7, r9, r5
|
|
/* 80068EF0 000644B0 7C 08 7E 70 */ srawi r8, r0, 0xf
|
|
/* 80068EF4 000644B4 7C E3 E3 6E */ sthux r7, r3, r28
|
|
/* 80068EF8 000644B8 55 05 08 3C */ slwi r5, r8, 1
|
|
/* 80068EFC 000644BC 7C 00 F2 14 */ add r0, r0, r30
|
|
/* 80068F00 000644C0 7D 25 EA EE */ lhaux r9, r5, r29
|
|
/* 80068F04 000644C4 54 07 04 7E */ clrlwi r7, r0, 0x11
|
|
/* 80068F08 000644C8 A8 A5 00 02 */ lha r5, 2(r5)
|
|
/* 80068F0C 000644CC 7C A9 28 50 */ subf r5, r9, r5
|
|
/* 80068F10 000644D0 7C A6 29 D6 */ mullw r5, r6, r5
|
|
/* 80068F14 000644D4 7C A5 7E 70 */ srawi r5, r5, 0xf
|
|
/* 80068F18 000644D8 7C C9 2A 14 */ add r6, r9, r5
|
|
/* 80068F1C 000644DC 7C 08 7E 70 */ srawi r8, r0, 0xf
|
|
/* 80068F20 000644E0 B0 C3 00 02 */ sth r6, 2(r3)
|
|
/* 80068F24 000644E4 55 05 08 3C */ slwi r5, r8, 1
|
|
/* 80068F28 000644E8 7C 00 F2 14 */ add r0, r0, r30
|
|
/* 80068F2C 000644EC 7D 25 EA EE */ lhaux r9, r5, r29
|
|
/* 80068F30 000644F0 54 06 04 7E */ clrlwi r6, r0, 0x11
|
|
/* 80068F34 000644F4 A8 A5 00 02 */ lha r5, 2(r5)
|
|
/* 80068F38 000644F8 7C A9 28 50 */ subf r5, r9, r5
|
|
/* 80068F3C 000644FC 7C A7 29 D6 */ mullw r5, r7, r5
|
|
/* 80068F40 00064500 7C A5 7E 70 */ srawi r5, r5, 0xf
|
|
/* 80068F44 00064504 7C E9 2A 14 */ add r7, r9, r5
|
|
/* 80068F48 00064508 7C 08 7E 70 */ srawi r8, r0, 0xf
|
|
/* 80068F4C 0006450C B0 E3 00 04 */ sth r7, 4(r3)
|
|
/* 80068F50 00064510 55 05 08 3C */ slwi r5, r8, 1
|
|
/* 80068F54 00064514 7C 00 F2 14 */ add r0, r0, r30
|
|
/* 80068F58 00064518 7D 25 EA EE */ lhaux r9, r5, r29
|
|
/* 80068F5C 0006451C 54 07 04 7E */ clrlwi r7, r0, 0x11
|
|
/* 80068F60 00064520 A8 A5 00 02 */ lha r5, 2(r5)
|
|
/* 80068F64 00064524 7C A9 28 50 */ subf r5, r9, r5
|
|
/* 80068F68 00064528 7C A6 29 D6 */ mullw r5, r6, r5
|
|
/* 80068F6C 0006452C 7C A5 7E 70 */ srawi r5, r5, 0xf
|
|
/* 80068F70 00064530 7C C9 2A 14 */ add r6, r9, r5
|
|
/* 80068F74 00064534 7C 08 7E 70 */ srawi r8, r0, 0xf
|
|
/* 80068F78 00064538 B0 C3 00 06 */ sth r6, 6(r3)
|
|
/* 80068F7C 0006453C 55 05 08 3C */ slwi r5, r8, 1
|
|
/* 80068F80 00064540 7C 00 F2 14 */ add r0, r0, r30
|
|
/* 80068F84 00064544 7D 25 EA EE */ lhaux r9, r5, r29
|
|
/* 80068F88 00064548 54 06 04 7E */ clrlwi r6, r0, 0x11
|
|
/* 80068F8C 0006454C A8 A5 00 02 */ lha r5, 2(r5)
|
|
/* 80068F90 00064550 7C A9 28 50 */ subf r5, r9, r5
|
|
/* 80068F94 00064554 7C A7 29 D6 */ mullw r5, r7, r5
|
|
/* 80068F98 00064558 7C A5 7E 70 */ srawi r5, r5, 0xf
|
|
/* 80068F9C 0006455C 7C E9 2A 14 */ add r7, r9, r5
|
|
/* 80068FA0 00064560 7C 08 7E 70 */ srawi r8, r0, 0xf
|
|
/* 80068FA4 00064564 B0 E3 00 08 */ sth r7, 8(r3)
|
|
/* 80068FA8 00064568 55 05 08 3C */ slwi r5, r8, 1
|
|
/* 80068FAC 0006456C 7C 00 F2 14 */ add r0, r0, r30
|
|
/* 80068FB0 00064570 7D 25 EA EE */ lhaux r9, r5, r29
|
|
/* 80068FB4 00064574 54 07 04 7E */ clrlwi r7, r0, 0x11
|
|
/* 80068FB8 00064578 A8 A5 00 02 */ lha r5, 2(r5)
|
|
/* 80068FBC 0006457C 7C A9 28 50 */ subf r5, r9, r5
|
|
/* 80068FC0 00064580 7C A6 29 D6 */ mullw r5, r6, r5
|
|
/* 80068FC4 00064584 7C A5 7E 70 */ srawi r5, r5, 0xf
|
|
/* 80068FC8 00064588 7C C9 2A 14 */ add r6, r9, r5
|
|
/* 80068FCC 0006458C 7C 08 7E 70 */ srawi r8, r0, 0xf
|
|
/* 80068FD0 00064590 B0 C3 00 0A */ sth r6, 0xa(r3)
|
|
/* 80068FD4 00064594 55 05 08 3C */ slwi r5, r8, 1
|
|
/* 80068FD8 00064598 7C 00 F2 14 */ add r0, r0, r30
|
|
/* 80068FDC 0006459C 7D 05 EA EE */ lhaux r8, r5, r29
|
|
/* 80068FE0 000645A0 54 06 04 7E */ clrlwi r6, r0, 0x11
|
|
/* 80068FE4 000645A4 A8 A5 00 02 */ lha r5, 2(r5)
|
|
/* 80068FE8 000645A8 7C A8 28 50 */ subf r5, r8, r5
|
|
/* 80068FEC 000645AC 7C A7 29 D6 */ mullw r5, r7, r5
|
|
/* 80068FF0 000645B0 7C A7 7E 70 */ srawi r7, r5, 0xf
|
|
/* 80068FF4 000645B4 7C E8 3A 14 */ add r7, r8, r7
|
|
/* 80068FF8 000645B8 7C 05 7E 70 */ srawi r5, r0, 0xf
|
|
/* 80068FFC 000645BC B0 E3 00 0C */ sth r7, 0xc(r3)
|
|
/* 80069000 000645C0 54 A5 08 3C */ slwi r5, r5, 1
|
|
/* 80069004 000645C4 7C 00 F2 14 */ add r0, r0, r30
|
|
/* 80069008 000645C8 7C E5 EA EE */ lhaux r7, r5, r29
|
|
/* 8006900C 000645CC A8 A5 00 02 */ lha r5, 2(r5)
|
|
/* 80069010 000645D0 7C A7 28 50 */ subf r5, r7, r5
|
|
/* 80069014 000645D4 7C A6 29 D6 */ mullw r5, r6, r5
|
|
/* 80069018 000645D8 7C A5 7E 70 */ srawi r5, r5, 0xf
|
|
/* 8006901C 000645DC 7C A7 2A 14 */ add r5, r7, r5
|
|
/* 80069020 000645E0 B0 A3 00 0E */ sth r5, 0xe(r3)
|
|
/* 80069024 000645E4 42 00 FE 98 */ bdnz lbl_80068EBC
|
|
/* 80069028 000645E8 48 00 00 38 */ b lbl_80069060
|
|
lbl_8006902C:
|
|
/* 8006902C 000645EC 7C 03 7E 70 */ srawi r3, r0, 0xf
|
|
/* 80069030 000645F0 54 06 04 7E */ clrlwi r6, r0, 0x11
|
|
/* 80069034 000645F4 54 65 08 3C */ slwi r5, r3, 1
|
|
/* 80069038 000645F8 7C E5 EA EE */ lhaux r7, r5, r29
|
|
/* 8006903C 000645FC 54 83 0B FC */ rlwinm r3, r4, 1, 0xf, 0x1e
|
|
/* 80069040 00064600 7C 00 F2 14 */ add r0, r0, r30
|
|
/* 80069044 00064604 A8 A5 00 02 */ lha r5, 2(r5)
|
|
/* 80069048 00064608 38 84 00 01 */ addi r4, r4, 1
|
|
/* 8006904C 0006460C 7C A7 28 50 */ subf r5, r7, r5
|
|
/* 80069050 00064610 7C A6 29 D6 */ mullw r5, r6, r5
|
|
/* 80069054 00064614 7C A5 7E 70 */ srawi r5, r5, 0xf
|
|
/* 80069058 00064618 7C A7 2A 14 */ add r5, r7, r5
|
|
/* 8006905C 0006461C 7C BC 1B 2E */ sthx r5, r28, r3
|
|
lbl_80069060:
|
|
/* 80069060 00064620 54 83 04 3E */ clrlwi r3, r4, 0x10
|
|
/* 80069064 00064624 7C 03 D8 40 */ cmplw r3, r27
|
|
/* 80069068 00064628 41 80 FF C4 */ blt lbl_8006902C
|
|
lbl_8006906C:
|
|
/* 8006906C 0006462C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80069070 00064630 54 04 04 7E */ clrlwi r4, r0, 0x11
|
|
/* 80069074 00064634 7C 00 7E 70 */ srawi r0, r0, 0xf
|
|
/* 80069078 00064638 B0 83 00 08 */ sth r4, 8(r3)
|
|
/* 8006907C 0006463C 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 80069080 00064640 7C 9D 02 EE */ lhaux r4, r29, r0
|
|
/* 80069084 00064644 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80069088 00064648 38 1D 00 08 */ addi r0, r29, 8
|
|
/* 8006908C 0006464C B0 83 00 00 */ sth r4, 0(r3)
|
|
/* 80069090 00064650 A8 9D 00 02 */ lha r4, 2(r29)
|
|
/* 80069094 00064654 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 80069098 00064658 B0 83 00 02 */ sth r4, 2(r3)
|
|
/* 8006909C 0006465C A8 9D 00 04 */ lha r4, 4(r29)
|
|
/* 800690A0 00064660 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800690A4 00064664 B0 83 00 04 */ sth r4, 4(r3)
|
|
/* 800690A8 00064668 A8 9D 00 06 */ lha r4, 6(r29)
|
|
/* 800690AC 0006466C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 800690B0 00064670 B0 83 00 06 */ sth r4, 6(r3)
|
|
/* 800690B4 00064674 A0 7A 58 BE */ lhz r3, 0x58be(r26)
|
|
/* 800690B8 00064678 80 9A 58 08 */ lwz r4, 0x5808(r26)
|
|
/* 800690BC 0006467C 54 63 08 3C */ slwi r3, r3, 1
|
|
/* 800690C0 00064680 7C 64 1A 14 */ add r3, r4, r3
|
|
/* 800690C4 00064684 7C 63 00 50 */ subf r3, r3, r0
|
|
/* 800690C8 00064688 54 60 0F FE */ srwi r0, r3, 0x1f
|
|
/* 800690CC 0006468C 7C 00 1A 14 */ add r0, r0, r3
|
|
/* 800690D0 00064690 54 05 07 3D */ rlwinm. r5, r0, 0, 0x1c, 0x1e
|
|
/* 800690D4 00064694 41 82 00 08 */ beq lbl_800690DC
|
|
/* 800690D8 00064698 38 A5 FF F0 */ addi r5, r5, -16
|
|
lbl_800690DC:
|
|
/* 800690DC 0006469C 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 800690E0 000646A0 38 60 00 01 */ li r3, 1
|
|
/* 800690E4 000646A4 B0 A4 00 0A */ sth r5, 0xa(r4)
|
|
/* 800690E8 000646A8 A8 1D 00 08 */ lha r0, 8(r29)
|
|
/* 800690EC 000646AC 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 800690F0 000646B0 B0 04 00 10 */ sth r0, 0x10(r4)
|
|
/* 800690F4 000646B4 A8 1D 00 0A */ lha r0, 0xa(r29)
|
|
/* 800690F8 000646B8 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 800690FC 000646BC B0 04 00 12 */ sth r0, 0x12(r4)
|
|
/* 80069100 000646C0 A8 1D 00 0C */ lha r0, 0xc(r29)
|
|
/* 80069104 000646C4 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 80069108 000646C8 B0 04 00 14 */ sth r0, 0x14(r4)
|
|
/* 8006910C 000646CC A8 1D 00 0E */ lha r0, 0xe(r29)
|
|
/* 80069110 000646D0 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 80069114 000646D4 B0 04 00 16 */ sth r0, 0x16(r4)
|
|
/* 80069118 000646D8 A8 1D 00 10 */ lha r0, 0x10(r29)
|
|
/* 8006911C 000646DC 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 80069120 000646E0 B0 04 00 18 */ sth r0, 0x18(r4)
|
|
/* 80069124 000646E4 A8 1D 00 12 */ lha r0, 0x12(r29)
|
|
/* 80069128 000646E8 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 8006912C 000646EC B0 04 00 1A */ sth r0, 0x1a(r4)
|
|
/* 80069130 000646F0 A8 1D 00 14 */ lha r0, 0x14(r29)
|
|
/* 80069134 000646F4 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 80069138 000646F8 B0 04 00 1C */ sth r0, 0x1c(r4)
|
|
/* 8006913C 000646FC A8 1D 00 16 */ lha r0, 0x16(r29)
|
|
/* 80069140 00064700 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 80069144 00064704 B0 04 00 1E */ sth r0, 0x1e(r4)
|
|
lbl_80069148:
|
|
/* 80069148 00064708 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 8006914C 0006470C 48 0E 9D 55 */ bl _restgpr_26
|
|
/* 80069150 00064710 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 80069154 00064714 7C 08 03 A6 */ mtlr r0
|
|
/* 80069158 00064718 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 8006915C 0006471C 4E 80 00 20 */ blr
|
|
|
|
glabel func_80069160
|
|
/* 80069160 00064720 54 A0 87 39 */ rlwinm. r0, r5, 0x10, 0x1c, 0x1c
|
|
/* 80069164 00064724 54 A7 04 3E */ clrlwi r7, r5, 0x10
|
|
/* 80069168 00064728 54 86 84 3E */ srwi r6, r4, 0x10
|
|
/* 8006916C 0006472C 54 85 04 3E */ clrlwi r5, r4, 0x10
|
|
/* 80069170 00064730 41 82 00 5C */ beq lbl_800691CC
|
|
/* 80069174 00064734 A0 03 59 0A */ lhz r0, 0x590a(r3)
|
|
/* 80069178 00064738 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006917C 0006473C 7C A5 02 14 */ add r5, r5, r0
|
|
/* 80069180 00064740 54 A0 FC 7E */ rlwinm r0, r5, 0x1f, 0x11, 0x1f
|
|
/* 80069184 00064744 B0 A3 58 B6 */ sth r5, 0x58b6(r3)
|
|
/* 80069188 00064748 B0 03 58 B4 */ sth r0, 0x58b4(r3)
|
|
/* 8006918C 0006474C B0 A4 03 6E */ sth r5, 0x36e(r4)
|
|
/* 80069190 00064750 A0 03 59 0A */ lhz r0, 0x590a(r3)
|
|
/* 80069194 00064754 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069198 00064758 7C A7 02 14 */ add r5, r7, r0
|
|
/* 8006919C 0006475C 54 A0 FC 7E */ rlwinm r0, r5, 0x1f, 0x11, 0x1f
|
|
/* 800691A0 00064760 B0 A3 58 AE */ sth r5, 0x58ae(r3)
|
|
/* 800691A4 00064764 B0 03 58 AC */ sth r0, 0x58ac(r3)
|
|
/* 800691A8 00064768 B0 A4 03 6A */ sth r5, 0x36a(r4)
|
|
/* 800691AC 0006476C A0 03 59 0A */ lhz r0, 0x590a(r3)
|
|
/* 800691B0 00064770 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 800691B4 00064774 7C A6 02 14 */ add r5, r6, r0
|
|
/* 800691B8 00064778 54 A0 FC 7E */ rlwinm r0, r5, 0x1f, 0x11, 0x1f
|
|
/* 800691BC 0006477C B0 A3 58 B2 */ sth r5, 0x58b2(r3)
|
|
/* 800691C0 00064780 B0 03 58 B0 */ sth r0, 0x58b0(r3)
|
|
/* 800691C4 00064784 B0 A4 03 6C */ sth r5, 0x36c(r4)
|
|
/* 800691C8 00064788 48 00 00 50 */ b lbl_80069218
|
|
lbl_800691CC:
|
|
/* 800691CC 0006478C 54 A0 FC 7E */ rlwinm r0, r5, 0x1f, 0x11, 0x1f
|
|
/* 800691D0 00064790 B0 A3 58 BA */ sth r5, 0x58ba(r3)
|
|
/* 800691D4 00064794 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 800691D8 00064798 B0 03 58 B8 */ sth r0, 0x58b8(r3)
|
|
/* 800691DC 0006479C B0 A4 03 64 */ sth r5, 0x364(r4)
|
|
/* 800691E0 000647A0 A0 03 59 0A */ lhz r0, 0x590a(r3)
|
|
/* 800691E4 000647A4 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 800691E8 000647A8 7C A7 02 14 */ add r5, r7, r0
|
|
/* 800691EC 000647AC 54 A0 FC 7E */ rlwinm r0, r5, 0x1f, 0x11, 0x1f
|
|
/* 800691F0 000647B0 B0 A3 58 C0 */ sth r5, 0x58c0(r3)
|
|
/* 800691F4 000647B4 B0 03 58 BE */ sth r0, 0x58be(r3)
|
|
/* 800691F8 000647B8 B0 A4 03 60 */ sth r5, 0x360(r4)
|
|
/* 800691FC 000647BC A0 03 59 0A */ lhz r0, 0x590a(r3)
|
|
/* 80069200 000647C0 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069204 000647C4 7C A6 02 14 */ add r5, r6, r0
|
|
/* 80069208 000647C8 54 A0 FC 7E */ rlwinm r0, r5, 0x1f, 0x11, 0x1f
|
|
/* 8006920C 000647CC B0 A3 58 C4 */ sth r5, 0x58c4(r3)
|
|
/* 80069210 000647D0 B0 03 58 C2 */ sth r0, 0x58c2(r3)
|
|
/* 80069214 000647D4 B0 A4 03 62 */ sth r5, 0x362(r4)
|
|
lbl_80069218:
|
|
/* 80069218 000647D8 38 60 00 01 */ li r3, 1
|
|
/* 8006921C 000647DC 4E 80 00 20 */ blr
|
|
|
|
glabel func_80069220
|
|
/* 80069220 000647E0 54 A0 87 39 */ rlwinm. r0, r5, 0x10, 0x1c, 0x1c
|
|
/* 80069224 000647E4 54 A8 86 3E */ rlwinm r8, r5, 0x10, 0x18, 0x1f
|
|
/* 80069228 000647E8 54 A7 04 3E */ clrlwi r7, r5, 0x10
|
|
/* 8006922C 000647EC 54 86 84 3E */ srwi r6, r4, 0x10
|
|
/* 80069230 000647F0 54 85 04 3E */ clrlwi r5, r4, 0x10
|
|
/* 80069234 000647F4 41 82 00 18 */ beq lbl_8006924C
|
|
/* 80069238 000647F8 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006923C 000647FC B0 E4 03 7C */ sth r7, 0x37c(r4)
|
|
/* 80069240 00064800 80 63 58 08 */ lwz r3, 0x5808(r3)
|
|
/* 80069244 00064804 B0 A3 03 7E */ sth r5, 0x37e(r3)
|
|
/* 80069248 00064808 48 00 00 68 */ b lbl_800692B0
|
|
lbl_8006924C:
|
|
/* 8006924C 0006480C 55 00 07 7B */ rlwinm. r0, r8, 0, 0x1d, 0x1d
|
|
/* 80069250 00064810 41 82 00 24 */ beq lbl_80069274
|
|
/* 80069254 00064814 55 00 07 BD */ rlwinm. r0, r8, 0, 0x1e, 0x1e
|
|
/* 80069258 00064818 41 82 00 10 */ beq lbl_80069268
|
|
/* 8006925C 0006481C 80 63 58 08 */ lwz r3, 0x5808(r3)
|
|
/* 80069260 00064820 B0 E3 03 66 */ sth r7, 0x366(r3)
|
|
/* 80069264 00064824 48 00 00 4C */ b lbl_800692B0
|
|
lbl_80069268:
|
|
/* 80069268 00064828 80 63 58 08 */ lwz r3, 0x5808(r3)
|
|
/* 8006926C 0006482C B0 E3 03 68 */ sth r7, 0x368(r3)
|
|
/* 80069270 00064830 48 00 00 40 */ b lbl_800692B0
|
|
lbl_80069274:
|
|
/* 80069274 00064834 55 00 07 BD */ rlwinm. r0, r8, 0, 0x1e, 0x1e
|
|
/* 80069278 00064838 41 82 00 20 */ beq lbl_80069298
|
|
/* 8006927C 0006483C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069280 00064840 B0 E4 03 70 */ sth r7, 0x370(r4)
|
|
/* 80069284 00064844 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069288 00064848 B0 C4 03 72 */ sth r6, 0x372(r4)
|
|
/* 8006928C 0006484C 80 63 58 08 */ lwz r3, 0x5808(r3)
|
|
/* 80069290 00064850 B0 A3 03 74 */ sth r5, 0x374(r3)
|
|
/* 80069294 00064854 48 00 00 1C */ b lbl_800692B0
|
|
lbl_80069298:
|
|
/* 80069298 00064858 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006929C 0006485C B0 E4 03 76 */ sth r7, 0x376(r4)
|
|
/* 800692A0 00064860 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 800692A4 00064864 B0 C4 03 78 */ sth r6, 0x378(r4)
|
|
/* 800692A8 00064868 80 63 58 08 */ lwz r3, 0x5808(r3)
|
|
/* 800692AC 0006486C B0 A3 03 7A */ sth r5, 0x37a(r3)
|
|
lbl_800692B0:
|
|
/* 800692B0 00064870 38 60 00 01 */ li r3, 1
|
|
/* 800692B4 00064874 4E 80 00 20 */ blr
|
|
|
|
glabel func_800692B8
|
|
/* 800692B8 00064878 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 800692BC 0006487C 7C 08 02 A6 */ mflr r0
|
|
/* 800692C0 00064880 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 800692C4 00064884 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 800692C8 00064888 7C 9F 23 78 */ mr r31, r4
|
|
/* 800692CC 0006488C 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 800692D0 00064890 7C 7E 1B 78 */ mr r30, r3
|
|
/* 800692D4 00064894 80 03 59 28 */ lwz r0, 0x5928(r3)
|
|
/* 800692D8 00064898 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800692DC 0006489C 41 82 01 84 */ beq lbl_80069460
|
|
/* 800692E0 000648A0 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 800692E4 000648A4 41 82 01 7C */ beq lbl_80069460
|
|
/* 800692E8 000648A8 2C 00 00 04 */ cmpwi r0, 4
|
|
/* 800692EC 000648AC 41 82 01 74 */ beq lbl_80069460
|
|
/* 800692F0 000648B0 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 800692F4 000648B4 38 81 00 08 */ addi r4, r1, 8
|
|
/* 800692F8 000648B8 80 BF 00 10 */ lwz r5, 0x10(r31)
|
|
/* 800692FC 000648BC 38 C0 00 00 */ li r6, 0
|
|
/* 80069300 000648C0 80 63 00 18 */ lwz r3, 0x18(r3)
|
|
/* 80069304 000648C4 4B FD 89 D9 */ bl ramGetBuffer
|
|
/* 80069308 000648C8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8006930C 000648CC 40 82 00 0C */ bne lbl_80069318
|
|
/* 80069310 000648D0 38 60 00 00 */ li r3, 0
|
|
/* 80069314 000648D4 48 00 01 B8 */ b lbl_800694CC
|
|
lbl_80069318:
|
|
/* 80069318 000648D8 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 8006931C 000648DC 88 85 00 00 */ lbz r4, 0(r5)
|
|
/* 80069320 000648E0 88 05 00 01 */ lbz r0, 1(r5)
|
|
/* 80069324 000648E4 88 65 00 02 */ lbz r3, 2(r5)
|
|
/* 80069328 000648E8 7C 84 02 14 */ add r4, r4, r0
|
|
/* 8006932C 000648EC 88 05 00 03 */ lbz r0, 3(r5)
|
|
/* 80069330 000648F0 7C 84 1A 14 */ add r4, r4, r3
|
|
/* 80069334 000648F4 88 65 00 04 */ lbz r3, 4(r5)
|
|
/* 80069338 000648F8 7C 84 02 14 */ add r4, r4, r0
|
|
/* 8006933C 000648FC 88 05 00 05 */ lbz r0, 5(r5)
|
|
/* 80069340 00064900 7C 84 1A 14 */ add r4, r4, r3
|
|
/* 80069344 00064904 88 65 00 06 */ lbz r3, 6(r5)
|
|
/* 80069348 00064908 7C 84 02 14 */ add r4, r4, r0
|
|
/* 8006934C 0006490C 88 05 00 07 */ lbz r0, 7(r5)
|
|
/* 80069350 00064910 7C 84 1A 14 */ add r4, r4, r3
|
|
/* 80069354 00064914 7C 84 02 14 */ add r4, r4, r0
|
|
/* 80069358 00064918 2C 04 01 71 */ cmpwi r4, 0x171
|
|
/* 8006935C 0006491C 41 82 00 2C */ beq lbl_80069388
|
|
/* 80069360 00064920 40 80 00 1C */ bge lbl_8006937C
|
|
/* 80069364 00064924 2C 04 01 51 */ cmpwi r4, 0x151
|
|
/* 80069368 00064928 41 82 00 88 */ beq lbl_800693F0
|
|
/* 8006936C 0006492C 40 80 00 EC */ bge lbl_80069458
|
|
/* 80069370 00064930 2C 04 01 31 */ cmpwi r4, 0x131
|
|
/* 80069374 00064934 41 82 00 B0 */ beq lbl_80069424
|
|
/* 80069378 00064938 48 00 00 E0 */ b lbl_80069458
|
|
lbl_8006937C:
|
|
/* 8006937C 0006493C 2C 04 01 F4 */ cmpwi r4, 0x1f4
|
|
/* 80069380 00064940 41 82 00 3C */ beq lbl_800693BC
|
|
/* 80069384 00064944 48 00 00 D4 */ b lbl_80069458
|
|
lbl_80069388:
|
|
/* 80069388 00064948 38 60 00 00 */ li r3, 0
|
|
/* 8006938C 0006494C 38 C0 05 C0 */ li r6, 0x5c0
|
|
/* 80069390 00064950 38 A0 04 C0 */ li r5, 0x4c0
|
|
/* 80069394 00064954 38 80 03 60 */ li r4, 0x360
|
|
/* 80069398 00064958 38 00 0F 90 */ li r0, 0xf90
|
|
/* 8006939C 0006495C 90 7E 59 28 */ stw r3, 0x5928(r30)
|
|
/* 800693A0 00064960 7F C3 F3 78 */ mr r3, r30
|
|
/* 800693A4 00064964 B0 DE 59 0A */ sth r6, 0x590a(r30)
|
|
/* 800693A8 00064968 B0 BE 59 0C */ sth r5, 0x590c(r30)
|
|
/* 800693AC 0006496C B0 9E 59 10 */ sth r4, 0x5910(r30)
|
|
/* 800693B0 00064970 B0 1E 59 0E */ sth r0, 0x590e(r30)
|
|
/* 800693B4 00064974 4B FF C9 61 */ bl func_80065D14
|
|
/* 800693B8 00064978 48 00 00 A8 */ b lbl_80069460
|
|
lbl_800693BC:
|
|
/* 800693BC 0006497C 38 60 00 01 */ li r3, 1
|
|
/* 800693C0 00064980 38 C0 03 B0 */ li r6, 0x3b0
|
|
/* 800693C4 00064984 38 A0 03 30 */ li r5, 0x330
|
|
/* 800693C8 00064988 38 80 00 00 */ li r4, 0
|
|
/* 800693CC 0006498C 38 00 0F B0 */ li r0, 0xfb0
|
|
/* 800693D0 00064990 90 7E 59 28 */ stw r3, 0x5928(r30)
|
|
/* 800693D4 00064994 7F C3 F3 78 */ mr r3, r30
|
|
/* 800693D8 00064998 B0 DE 59 0A */ sth r6, 0x590a(r30)
|
|
/* 800693DC 0006499C B0 BE 59 0C */ sth r5, 0x590c(r30)
|
|
/* 800693E0 000649A0 B0 9E 59 10 */ sth r4, 0x5910(r30)
|
|
/* 800693E4 000649A4 B0 1E 59 0E */ sth r0, 0x590e(r30)
|
|
/* 800693E8 000649A8 48 00 05 7D */ bl func_80069964
|
|
/* 800693EC 000649AC 48 00 00 74 */ b lbl_80069460
|
|
lbl_800693F0:
|
|
/* 800693F0 000649B0 38 60 00 02 */ li r3, 2
|
|
/* 800693F4 000649B4 38 C0 04 50 */ li r6, 0x450
|
|
/* 800693F8 000649B8 38 A0 03 D0 */ li r5, 0x3d0
|
|
/* 800693FC 000649BC 38 80 03 30 */ li r4, 0x330
|
|
/* 80069400 000649C0 38 00 0F A0 */ li r0, 0xfa0
|
|
/* 80069404 000649C4 90 7E 59 28 */ stw r3, 0x5928(r30)
|
|
/* 80069408 000649C8 7F C3 F3 78 */ mr r3, r30
|
|
/* 8006940C 000649CC B0 DE 59 0A */ sth r6, 0x590a(r30)
|
|
/* 80069410 000649D0 B0 BE 59 0C */ sth r5, 0x590c(r30)
|
|
/* 80069414 000649D4 B0 9E 59 10 */ sth r4, 0x5910(r30)
|
|
/* 80069418 000649D8 B0 1E 59 0E */ sth r0, 0x590e(r30)
|
|
/* 8006941C 000649DC 48 00 3F 35 */ bl func_8006D350
|
|
/* 80069420 000649E0 48 00 00 40 */ b lbl_80069460
|
|
lbl_80069424:
|
|
/* 80069424 000649E4 38 60 00 03 */ li r3, 3
|
|
/* 80069428 000649E8 38 C0 04 50 */ li r6, 0x450
|
|
/* 8006942C 000649EC 38 A0 03 C0 */ li r5, 0x3c0
|
|
/* 80069430 000649F0 38 80 03 20 */ li r4, 0x320
|
|
/* 80069434 000649F4 38 00 0F 90 */ li r0, 0xf90
|
|
/* 80069438 000649F8 90 7E 59 28 */ stw r3, 0x5928(r30)
|
|
/* 8006943C 000649FC 7F C3 F3 78 */ mr r3, r30
|
|
/* 80069440 00064A00 B0 DE 59 0A */ sth r6, 0x590a(r30)
|
|
/* 80069444 00064A04 B0 BE 59 0C */ sth r5, 0x590c(r30)
|
|
/* 80069448 00064A08 B0 9E 59 10 */ sth r4, 0x5910(r30)
|
|
/* 8006944C 00064A0C B0 1E 59 0E */ sth r0, 0x590e(r30)
|
|
/* 80069450 00064A10 48 00 58 D5 */ bl func_8006ED24
|
|
/* 80069454 00064A14 48 00 00 0C */ b lbl_80069460
|
|
lbl_80069458:
|
|
/* 80069458 00064A18 38 00 00 04 */ li r0, 4
|
|
/* 8006945C 00064A1C 90 1E 59 28 */ stw r0, 0x5928(r30)
|
|
lbl_80069460:
|
|
/* 80069460 00064A20 80 1E 59 28 */ lwz r0, 0x5928(r30)
|
|
/* 80069464 00064A24 2C 00 00 02 */ cmpwi r0, 2
|
|
/* 80069468 00064A28 41 82 00 44 */ beq lbl_800694AC
|
|
/* 8006946C 00064A2C 40 80 00 14 */ bge lbl_80069480
|
|
/* 80069470 00064A30 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80069474 00064A34 41 82 00 18 */ beq lbl_8006948C
|
|
/* 80069478 00064A38 40 80 00 24 */ bge lbl_8006949C
|
|
/* 8006947C 00064A3C 48 00 00 4C */ b lbl_800694C8
|
|
lbl_80069480:
|
|
/* 80069480 00064A40 2C 00 00 04 */ cmpwi r0, 4
|
|
/* 80069484 00064A44 40 80 00 44 */ bge lbl_800694C8
|
|
/* 80069488 00064A48 48 00 00 34 */ b lbl_800694BC
|
|
lbl_8006948C:
|
|
/* 8006948C 00064A4C 7F C3 F3 78 */ mr r3, r30
|
|
/* 80069490 00064A50 7F E4 FB 78 */ mr r4, r31
|
|
/* 80069494 00064A54 48 00 00 51 */ bl func_800694E4
|
|
/* 80069498 00064A58 48 00 00 30 */ b lbl_800694C8
|
|
lbl_8006949C:
|
|
/* 8006949C 00064A5C 7F C3 F3 78 */ mr r3, r30
|
|
/* 800694A0 00064A60 7F E4 FB 78 */ mr r4, r31
|
|
/* 800694A4 00064A64 48 00 36 69 */ bl func_8006CB0C
|
|
/* 800694A8 00064A68 48 00 00 20 */ b lbl_800694C8
|
|
lbl_800694AC:
|
|
/* 800694AC 00064A6C 7F C3 F3 78 */ mr r3, r30
|
|
/* 800694B0 00064A70 7F E4 FB 78 */ mr r4, r31
|
|
/* 800694B4 00064A74 48 00 51 B1 */ bl func_8006E664
|
|
/* 800694B8 00064A78 48 00 00 10 */ b lbl_800694C8
|
|
lbl_800694BC:
|
|
/* 800694BC 00064A7C 7F C3 F3 78 */ mr r3, r30
|
|
/* 800694C0 00064A80 7F E4 FB 78 */ mr r4, r31
|
|
/* 800694C4 00064A84 48 00 6C 09 */ bl func_800700CC
|
|
lbl_800694C8:
|
|
/* 800694C8 00064A88 38 60 00 01 */ li r3, 1
|
|
lbl_800694CC:
|
|
/* 800694CC 00064A8C 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 800694D0 00064A90 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 800694D4 00064A94 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 800694D8 00064A98 7C 08 03 A6 */ mtlr r0
|
|
/* 800694DC 00064A9C 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 800694E0 00064AA0 4E 80 00 20 */ blr
|
|
|
|
glabel func_800694E4
|
|
/* 800694E4 00064AA4 94 21 FF C0 */ stwu r1, -0x40(r1)
|
|
/* 800694E8 00064AA8 7C 08 02 A6 */ mflr r0
|
|
/* 800694EC 00064AAC 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 800694F0 00064AB0 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 800694F4 00064AB4 48 0E 99 65 */ bl _savegpr_27
|
|
/* 800694F8 00064AB8 80 AD 89 20 */ lwz r5, gSystem-_SDA_BASE_(r13)
|
|
/* 800694FC 00064ABC 7C 7D 1B 78 */ mr r29, r3
|
|
/* 80069500 00064AC0 80 04 00 34 */ lwz r0, 0x34(r4)
|
|
/* 80069504 00064AC4 7C 86 23 78 */ mr r6, r4
|
|
/* 80069508 00064AC8 80 65 00 18 */ lwz r3, 0x18(r5)
|
|
/* 8006950C 00064ACC 38 81 00 18 */ addi r4, r1, 0x18
|
|
/* 80069510 00064AD0 80 A6 00 30 */ lwz r5, 0x30(r6)
|
|
/* 80069514 00064AD4 54 1B 02 7E */ clrlwi r27, r0, 9
|
|
/* 80069518 00064AD8 38 C0 00 00 */ li r6, 0
|
|
/* 8006951C 00064ADC 4B FD 87 C1 */ bl ramGetBuffer
|
|
/* 80069520 00064AE0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80069524 00064AE4 40 82 00 0C */ bne lbl_80069530
|
|
/* 80069528 00064AE8 38 60 00 00 */ li r3, 0
|
|
/* 8006952C 00064AEC 48 00 04 20 */ b lbl_8006994C
|
|
lbl_80069530:
|
|
/* 80069530 00064AF0 80 0D 81 D8 */ lwz r0, lbl_8025C898-_SDA_BASE_(r13)
|
|
/* 80069534 00064AF4 57 63 00 3A */ rlwinm r3, r27, 0, 0, 0x1d
|
|
/* 80069538 00064AF8 80 81 00 18 */ lwz r4, 0x18(r1)
|
|
/* 8006953C 00064AFC 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80069540 00064B00 7F C4 1A 14 */ add r30, r4, r3
|
|
/* 80069544 00064B04 41 82 00 0C */ beq lbl_80069550
|
|
/* 80069548 00064B08 38 00 00 00 */ li r0, 0
|
|
/* 8006954C 00064B0C 90 0D 81 D8 */ stw r0, lbl_8025C898-_SDA_BASE_(r13)
|
|
lbl_80069550:
|
|
/* 80069550 00064B10 3F E0 80 17 */ lis r31, 0x8017
|
|
/* 80069554 00064B14 3B 80 00 04 */ li r28, 4
|
|
/* 80069558 00064B18 48 00 03 E4 */ b lbl_8006993C
|
|
lbl_8006955C:
|
|
/* 8006955C 00064B1C 80 81 00 18 */ lwz r4, 0x18(r1)
|
|
/* 80069560 00064B20 80 A4 00 00 */ lwz r5, 0(r4)
|
|
/* 80069564 00064B24 38 64 00 08 */ addi r3, r4, 8
|
|
/* 80069568 00064B28 80 84 00 04 */ lwz r4, 4(r4)
|
|
/* 8006956C 00064B2C 54 A0 46 3E */ srwi r0, r5, 0x18
|
|
/* 80069570 00064B30 28 00 00 0F */ cmplwi r0, 0xf
|
|
/* 80069574 00064B34 90 61 00 18 */ stw r3, 0x18(r1)
|
|
/* 80069578 00064B38 41 81 03 BC */ bgt lbl_80069934
|
|
/* 8006957C 00064B3C 38 7F 4B 50 */ addi r3, r31, 0x4b50
|
|
/* 80069580 00064B40 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80069584 00064B44 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 80069588 00064B48 7C 69 03 A6 */ mtctr r3
|
|
/* 8006958C 00064B4C 4E 80 04 20 */ bctr
|
|
/* 80069590 00064B50 7F A3 EB 78 */ mr r3, r29
|
|
/* 80069594 00064B54 4B FF DF 35 */ bl func_800674C8
|
|
/* 80069598 00064B58 48 00 03 A4 */ b lbl_8006993C
|
|
/* 8006959C 00064B5C A0 1D 59 0A */ lhz r0, 0x590a(r29)
|
|
/* 800695A0 00064B60 54 A3 04 3E */ clrlwi r3, r5, 0x10
|
|
/* 800695A4 00064B64 54 85 04 3E */ clrlwi r5, r4, 0x10
|
|
/* 800695A8 00064B68 80 DD 58 08 */ lwz r6, 0x5808(r29)
|
|
/* 800695AC 00064B6C 7C 03 02 14 */ add r0, r3, r0
|
|
/* 800695B0 00064B70 38 80 00 00 */ li r4, 0
|
|
/* 800695B4 00064B74 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
|
|
/* 800695B8 00064B78 7C 66 02 14 */ add r3, r6, r0
|
|
/* 800695BC 00064B7C 4B F9 AE 81 */ bl memset
|
|
/* 800695C0 00064B80 48 00 03 7C */ b lbl_8006993C
|
|
/* 800695C4 00064B84 54 80 56 BA */ rlwinm r0, r4, 0xa, 0x1a, 0x1d
|
|
/* 800695C8 00064B88 54 85 02 3E */ clrlwi r5, r4, 8
|
|
/* 800695CC 00064B8C 7C 7D 02 14 */ add r3, r29, r0
|
|
/* 800695D0 00064B90 80 CD 89 20 */ lwz r6, gSystem-_SDA_BASE_(r13)
|
|
/* 800695D4 00064B94 80 03 57 C8 */ lwz r0, 0x57c8(r3)
|
|
/* 800695D8 00064B98 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 800695DC 00064B9C 80 66 00 18 */ lwz r3, 0x18(r6)
|
|
/* 800695E0 00064BA0 38 C0 00 00 */ li r6, 0
|
|
/* 800695E4 00064BA4 7C A5 02 14 */ add r5, r5, r0
|
|
/* 800695E8 00064BA8 4B FD 86 F5 */ bl ramGetBuffer
|
|
/* 800695EC 00064BAC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800695F0 00064BB0 41 82 03 4C */ beq lbl_8006993C
|
|
/* 800695F4 00064BB4 A0 1D 58 BE */ lhz r0, 0x58be(r29)
|
|
/* 800695F8 00064BB8 80 7D 58 08 */ lwz r3, 0x5808(r29)
|
|
/* 800695FC 00064BBC 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 80069600 00064BC0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80069604 00064BC4 A0 BD 58 BA */ lhz r5, 0x58ba(r29)
|
|
/* 80069608 00064BC8 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8006960C 00064BCC 48 01 7E B1 */ bl xlHeapCopy
|
|
/* 80069610 00064BD0 48 00 03 2C */ b lbl_8006993C
|
|
/* 80069614 00064BD4 A0 BD 58 B8 */ lhz r5, 0x58b8(r29)
|
|
/* 80069618 00064BD8 54 80 56 BA */ rlwinm r0, r4, 0xa, 0x1a, 0x1d
|
|
/* 8006961C 00064BDC 7C 7D 02 14 */ add r3, r29, r0
|
|
/* 80069620 00064BE0 80 ED 89 20 */ lwz r7, gSystem-_SDA_BASE_(r13)
|
|
/* 80069624 00064BE4 90 A1 00 0C */ stw r5, 0xc(r1)
|
|
/* 80069628 00064BE8 54 85 02 3E */ clrlwi r5, r4, 8
|
|
/* 8006962C 00064BEC 38 81 00 10 */ addi r4, r1, 0x10
|
|
/* 80069630 00064BF0 38 C1 00 0C */ addi r6, r1, 0xc
|
|
/* 80069634 00064BF4 80 03 57 C8 */ lwz r0, 0x57c8(r3)
|
|
/* 80069638 00064BF8 80 67 00 18 */ lwz r3, 0x18(r7)
|
|
/* 8006963C 00064BFC 7C A5 02 14 */ add r5, r5, r0
|
|
/* 80069640 00064C00 4B FD 86 9D */ bl ramGetBuffer
|
|
/* 80069644 00064C04 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80069648 00064C08 41 82 02 F4 */ beq lbl_8006993C
|
|
/* 8006964C 00064C0C A0 7D 58 C2 */ lhz r3, 0x58c2(r29)
|
|
/* 80069650 00064C10 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 80069654 00064C14 54 64 08 3C */ slwi r4, r3, 1
|
|
/* 80069658 00064C18 80 DD 58 08 */ lwz r6, 0x5808(r29)
|
|
/* 8006965C 00064C1C 80 61 00 10 */ lwz r3, 0x10(r1)
|
|
/* 80069660 00064C20 54 05 08 3C */ slwi r5, r0, 1
|
|
/* 80069664 00064C24 7C 86 22 14 */ add r4, r6, r4
|
|
/* 80069668 00064C28 48 01 7E 55 */ bl xlHeapCopy
|
|
/* 8006966C 00064C2C 48 00 02 D0 */ b lbl_8006993C
|
|
/* 80069670 00064C30 54 80 56 BA */ rlwinm r0, r4, 0xa, 0x1a, 0x1d
|
|
/* 80069674 00064C34 54 84 02 3E */ clrlwi r4, r4, 8
|
|
/* 80069678 00064C38 7C 7D 02 14 */ add r3, r29, r0
|
|
/* 8006967C 00064C3C 90 83 57 C8 */ stw r4, 0x57c8(r3)
|
|
/* 80069680 00064C40 48 00 02 BC */ b lbl_8006993C
|
|
/* 80069684 00064C44 7F A3 EB 78 */ mr r3, r29
|
|
/* 80069688 00064C48 4B FF FA D9 */ bl func_80069160
|
|
/* 8006968C 00064C4C 48 00 02 B0 */ b lbl_8006993C
|
|
/* 80069690 00064C50 A0 FD 59 0A */ lhz r7, 0x590a(r29)
|
|
/* 80069694 00064C54 54 A0 04 3E */ clrlwi r0, r5, 0x10
|
|
/* 80069698 00064C58 54 83 84 3E */ srwi r3, r4, 0x10
|
|
/* 8006969C 00064C5C 81 1D 58 08 */ lwz r8, 0x5808(r29)
|
|
/* 800696A0 00064C60 7C C3 3A 14 */ add r6, r3, r7
|
|
/* 800696A4 00064C64 7C 00 3A 14 */ add r0, r0, r7
|
|
/* 800696A8 00064C68 54 C3 0F FE */ srwi r3, r6, 0x1f
|
|
/* 800696AC 00064C6C 54 85 04 3E */ clrlwi r5, r4, 0x10
|
|
/* 800696B0 00064C70 7C 63 32 14 */ add r3, r3, r6
|
|
/* 800696B4 00064C74 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
|
|
/* 800696B8 00064C78 54 63 03 FC */ rlwinm r3, r3, 0, 0xf, 0x1e
|
|
/* 800696BC 00064C7C 7C 68 1A 14 */ add r3, r8, r3
|
|
/* 800696C0 00064C80 7C 88 02 14 */ add r4, r8, r0
|
|
/* 800696C4 00064C84 48 01 7D F9 */ bl xlHeapCopy
|
|
/* 800696C8 00064C88 48 00 02 74 */ b lbl_8006993C
|
|
/* 800696CC 00064C8C 54 80 56 BA */ rlwinm r0, r4, 0xa, 0x1a, 0x1d
|
|
/* 800696D0 00064C90 54 86 02 3E */ clrlwi r6, r4, 8
|
|
/* 800696D4 00064C94 7C 7D 02 14 */ add r3, r29, r0
|
|
/* 800696D8 00064C98 80 ED 89 20 */ lwz r7, gSystem-_SDA_BASE_(r13)
|
|
/* 800696DC 00064C9C 80 03 57 C8 */ lwz r0, 0x57c8(r3)
|
|
/* 800696E0 00064CA0 54 BB 02 3E */ clrlwi r27, r5, 8
|
|
/* 800696E4 00064CA4 80 67 00 18 */ lwz r3, 0x18(r7)
|
|
/* 800696E8 00064CA8 38 81 00 08 */ addi r4, r1, 8
|
|
/* 800696EC 00064CAC 7C A6 02 14 */ add r5, r6, r0
|
|
/* 800696F0 00064CB0 38 C0 00 00 */ li r6, 0
|
|
/* 800696F4 00064CB4 4B FD 85 E9 */ bl ramGetBuffer
|
|
/* 800696F8 00064CB8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800696FC 00064CBC 41 82 02 40 */ beq lbl_8006993C
|
|
/* 80069700 00064CC0 A0 1D 59 0C */ lhz r0, 0x590c(r29)
|
|
/* 80069704 00064CC4 7F 65 DB 78 */ mr r5, r27
|
|
/* 80069708 00064CC8 80 7D 58 08 */ lwz r3, 0x5808(r29)
|
|
/* 8006970C 00064CCC 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
|
|
/* 80069710 00064CD0 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 80069714 00064CD4 7C 63 02 14 */ add r3, r3, r0
|
|
/* 80069718 00064CD8 48 01 7D A5 */ bl xlHeapCopy
|
|
/* 8006971C 00064CDC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80069720 00064CE0 41 82 02 1C */ beq lbl_8006993C
|
|
/* 80069724 00064CE4 A0 1D 59 0C */ lhz r0, 0x590c(r29)
|
|
/* 80069728 00064CE8 7F A4 EB 78 */ mr r4, r29
|
|
/* 8006972C 00064CEC 54 03 F8 7E */ srwi r3, r0, 1
|
|
/* 80069730 00064CF0 54 05 00 3C */ rlwinm r5, r0, 0, 0, 0x1e
|
|
/* 80069734 00064CF4 7F 89 03 A6 */ mtctr r28
|
|
lbl_80069738:
|
|
/* 80069738 00064CF8 80 DD 58 08 */ lwz r6, 0x5808(r29)
|
|
/* 8006973C 00064CFC 38 63 00 10 */ addi r3, r3, 0x10
|
|
/* 80069740 00064D00 7C 06 2A AE */ lhax r0, r6, r5
|
|
/* 80069744 00064D04 B0 04 58 0C */ sth r0, 0x580c(r4)
|
|
/* 80069748 00064D08 80 1D 58 08 */ lwz r0, 0x5808(r29)
|
|
/* 8006974C 00064D0C 7C C0 2A 14 */ add r6, r0, r5
|
|
/* 80069750 00064D10 A8 06 00 10 */ lha r0, 0x10(r6)
|
|
/* 80069754 00064D14 B0 04 58 1C */ sth r0, 0x581c(r4)
|
|
/* 80069758 00064D18 80 1D 58 08 */ lwz r0, 0x5808(r29)
|
|
/* 8006975C 00064D1C 7C C0 2A 14 */ add r6, r0, r5
|
|
/* 80069760 00064D20 A8 06 00 02 */ lha r0, 2(r6)
|
|
/* 80069764 00064D24 B0 04 58 0E */ sth r0, 0x580e(r4)
|
|
/* 80069768 00064D28 80 1D 58 08 */ lwz r0, 0x5808(r29)
|
|
/* 8006976C 00064D2C 7C C0 2A 14 */ add r6, r0, r5
|
|
/* 80069770 00064D30 A8 06 00 12 */ lha r0, 0x12(r6)
|
|
/* 80069774 00064D34 B0 04 58 1E */ sth r0, 0x581e(r4)
|
|
/* 80069778 00064D38 80 1D 58 08 */ lwz r0, 0x5808(r29)
|
|
/* 8006977C 00064D3C 7C C0 2A 14 */ add r6, r0, r5
|
|
/* 80069780 00064D40 A8 06 00 04 */ lha r0, 4(r6)
|
|
/* 80069784 00064D44 B0 04 58 10 */ sth r0, 0x5810(r4)
|
|
/* 80069788 00064D48 80 1D 58 08 */ lwz r0, 0x5808(r29)
|
|
/* 8006978C 00064D4C 7C C0 2A 14 */ add r6, r0, r5
|
|
/* 80069790 00064D50 A8 06 00 14 */ lha r0, 0x14(r6)
|
|
/* 80069794 00064D54 B0 04 58 20 */ sth r0, 0x5820(r4)
|
|
/* 80069798 00064D58 80 1D 58 08 */ lwz r0, 0x5808(r29)
|
|
/* 8006979C 00064D5C 7C C0 2A 14 */ add r6, r0, r5
|
|
/* 800697A0 00064D60 A8 06 00 06 */ lha r0, 6(r6)
|
|
/* 800697A4 00064D64 B0 04 58 12 */ sth r0, 0x5812(r4)
|
|
/* 800697A8 00064D68 80 1D 58 08 */ lwz r0, 0x5808(r29)
|
|
/* 800697AC 00064D6C 7C C0 2A 14 */ add r6, r0, r5
|
|
/* 800697B0 00064D70 A8 06 00 16 */ lha r0, 0x16(r6)
|
|
/* 800697B4 00064D74 B0 04 58 22 */ sth r0, 0x5822(r4)
|
|
/* 800697B8 00064D78 80 1D 58 08 */ lwz r0, 0x5808(r29)
|
|
/* 800697BC 00064D7C 7C C0 2A 14 */ add r6, r0, r5
|
|
/* 800697C0 00064D80 A8 06 00 08 */ lha r0, 8(r6)
|
|
/* 800697C4 00064D84 B0 04 58 14 */ sth r0, 0x5814(r4)
|
|
/* 800697C8 00064D88 80 1D 58 08 */ lwz r0, 0x5808(r29)
|
|
/* 800697CC 00064D8C 7C C0 2A 14 */ add r6, r0, r5
|
|
/* 800697D0 00064D90 A8 06 00 18 */ lha r0, 0x18(r6)
|
|
/* 800697D4 00064D94 B0 04 58 24 */ sth r0, 0x5824(r4)
|
|
/* 800697D8 00064D98 80 1D 58 08 */ lwz r0, 0x5808(r29)
|
|
/* 800697DC 00064D9C 7C C0 2A 14 */ add r6, r0, r5
|
|
/* 800697E0 00064DA0 A8 06 00 0A */ lha r0, 0xa(r6)
|
|
/* 800697E4 00064DA4 B0 04 58 16 */ sth r0, 0x5816(r4)
|
|
/* 800697E8 00064DA8 80 1D 58 08 */ lwz r0, 0x5808(r29)
|
|
/* 800697EC 00064DAC 7C C0 2A 14 */ add r6, r0, r5
|
|
/* 800697F0 00064DB0 A8 06 00 1A */ lha r0, 0x1a(r6)
|
|
/* 800697F4 00064DB4 B0 04 58 26 */ sth r0, 0x5826(r4)
|
|
/* 800697F8 00064DB8 80 1D 58 08 */ lwz r0, 0x5808(r29)
|
|
/* 800697FC 00064DBC 7C C0 2A 14 */ add r6, r0, r5
|
|
/* 80069800 00064DC0 A8 06 00 0C */ lha r0, 0xc(r6)
|
|
/* 80069804 00064DC4 B0 04 58 18 */ sth r0, 0x5818(r4)
|
|
/* 80069808 00064DC8 80 1D 58 08 */ lwz r0, 0x5808(r29)
|
|
/* 8006980C 00064DCC 7C C0 2A 14 */ add r6, r0, r5
|
|
/* 80069810 00064DD0 A8 06 00 1C */ lha r0, 0x1c(r6)
|
|
/* 80069814 00064DD4 B0 04 58 28 */ sth r0, 0x5828(r4)
|
|
/* 80069818 00064DD8 80 1D 58 08 */ lwz r0, 0x5808(r29)
|
|
/* 8006981C 00064DDC 7C C0 2A 14 */ add r6, r0, r5
|
|
/* 80069820 00064DE0 A8 06 00 0E */ lha r0, 0xe(r6)
|
|
/* 80069824 00064DE4 B0 04 58 1A */ sth r0, 0x581a(r4)
|
|
/* 80069828 00064DE8 80 1D 58 08 */ lwz r0, 0x5808(r29)
|
|
/* 8006982C 00064DEC 7C C0 2A 14 */ add r6, r0, r5
|
|
/* 80069830 00064DF0 38 A5 00 20 */ addi r5, r5, 0x20
|
|
/* 80069834 00064DF4 A8 06 00 1E */ lha r0, 0x1e(r6)
|
|
/* 80069838 00064DF8 B0 04 58 2A */ sth r0, 0x582a(r4)
|
|
/* 8006983C 00064DFC 38 84 00 20 */ addi r4, r4, 0x20
|
|
/* 80069840 00064E00 42 00 FE F8 */ bdnz lbl_80069738
|
|
/* 80069844 00064E04 48 00 00 F8 */ b lbl_8006993C
|
|
/* 80069848 00064E08 7F A3 EB 78 */ mr r3, r29
|
|
/* 8006984C 00064E0C 4B FF F3 E9 */ bl func_80068C34
|
|
/* 80069850 00064E10 48 00 00 EC */ b lbl_8006993C
|
|
/* 80069854 00064E14 A1 1D 59 0A */ lhz r8, 0x590a(r29)
|
|
/* 80069858 00064E18 54 83 84 3E */ srwi r3, r4, 0x10
|
|
/* 8006985C 00064E1C 54 80 04 3E */ clrlwi r0, r4, 0x10
|
|
/* 80069860 00064E20 A0 9D 58 C2 */ lhz r4, 0x58c2(r29)
|
|
/* 80069864 00064E24 7C C3 42 14 */ add r6, r3, r8
|
|
/* 80069868 00064E28 38 E0 00 00 */ li r7, 0
|
|
/* 8006986C 00064E2C 54 C5 0F FE */ srwi r5, r6, 0x1f
|
|
/* 80069870 00064E30 7C 60 42 14 */ add r3, r0, r8
|
|
/* 80069874 00064E34 7C A5 32 14 */ add r5, r5, r6
|
|
/* 80069878 00064E38 54 89 08 3C */ slwi r9, r4, 1
|
|
/* 8006987C 00064E3C 54 60 0F FE */ srwi r0, r3, 0x1f
|
|
/* 80069880 00064E40 38 C0 00 00 */ li r6, 0
|
|
/* 80069884 00064E44 7C 60 1A 14 */ add r3, r0, r3
|
|
/* 80069888 00064E48 54 A8 03 FC */ rlwinm r8, r5, 0, 0xf, 0x1e
|
|
/* 8006988C 00064E4C 7C A0 0E 70 */ srawi r0, r5, 1
|
|
/* 80069890 00064E50 38 A0 00 00 */ li r5, 0
|
|
/* 80069894 00064E54 7C 60 0E 70 */ srawi r0, r3, 1
|
|
/* 80069898 00064E58 54 6A 03 FC */ rlwinm r10, r3, 0, 0xf, 0x1e
|
|
/* 8006989C 00064E5C 48 00 00 3C */ b lbl_800698D8
|
|
lbl_800698A0:
|
|
/* 800698A0 00064E60 81 7D 58 08 */ lwz r11, 0x5808(r29)
|
|
/* 800698A4 00064E64 7C 06 42 14 */ add r0, r6, r8
|
|
/* 800698A8 00064E68 7C 66 52 14 */ add r3, r6, r10
|
|
/* 800698AC 00064E6C 38 C6 00 02 */ addi r6, r6, 2
|
|
/* 800698B0 00064E70 7C 8B 02 AE */ lhax r4, r11, r0
|
|
/* 800698B4 00064E74 7C 09 5A 14 */ add r0, r9, r11
|
|
/* 800698B8 00064E78 38 E7 00 01 */ addi r7, r7, 1
|
|
/* 800698BC 00064E7C 7C 85 03 2E */ sthx r4, r5, r0
|
|
/* 800698C0 00064E80 80 9D 58 08 */ lwz r4, 0x5808(r29)
|
|
/* 800698C4 00064E84 7C 09 22 14 */ add r0, r9, r4
|
|
/* 800698C8 00064E88 7C 84 1A AE */ lhax r4, r4, r3
|
|
/* 800698CC 00064E8C 7C 65 02 14 */ add r3, r5, r0
|
|
/* 800698D0 00064E90 38 A5 00 04 */ addi r5, r5, 4
|
|
/* 800698D4 00064E94 B0 83 00 02 */ sth r4, 2(r3)
|
|
lbl_800698D8:
|
|
/* 800698D8 00064E98 A0 1D 58 B8 */ lhz r0, 0x58b8(r29)
|
|
/* 800698DC 00064E9C 7C 07 00 40 */ cmplw r7, r0
|
|
/* 800698E0 00064EA0 41 80 FF C0 */ blt lbl_800698A0
|
|
/* 800698E4 00064EA4 48 00 00 58 */ b lbl_8006993C
|
|
/* 800698E8 00064EA8 54 80 56 BA */ rlwinm r0, r4, 0xa, 0x1a, 0x1d
|
|
/* 800698EC 00064EAC 54 84 02 3E */ clrlwi r4, r4, 8
|
|
/* 800698F0 00064EB0 7C 7D 02 14 */ add r3, r29, r0
|
|
/* 800698F4 00064EB4 80 03 57 C8 */ lwz r0, 0x57c8(r3)
|
|
/* 800698F8 00064EB8 7C 04 02 14 */ add r0, r4, r0
|
|
/* 800698FC 00064EBC 90 1D 58 C8 */ stw r0, 0x58c8(r29)
|
|
/* 80069900 00064EC0 48 00 00 3C */ b lbl_8006993C
|
|
/* 80069904 00064EC4 7F A3 EB 78 */ mr r3, r29
|
|
/* 80069908 00064EC8 4B FF E8 F9 */ bl func_80068200
|
|
/* 8006990C 00064ECC 48 00 00 30 */ b lbl_8006993C
|
|
/* 80069910 00064ED0 7F A3 EB 78 */ mr r3, r29
|
|
/* 80069914 00064ED4 4B FF F3 B5 */ bl func_80068CC8
|
|
/* 80069918 00064ED8 48 00 00 24 */ b lbl_8006993C
|
|
/* 8006991C 00064EDC 7F A3 EB 78 */ mr r3, r29
|
|
/* 80069920 00064EE0 4B FF F9 01 */ bl func_80069220
|
|
/* 80069924 00064EE4 48 00 00 18 */ b lbl_8006993C
|
|
/* 80069928 00064EE8 7F A3 EB 78 */ mr r3, r29
|
|
/* 8006992C 00064EEC 4B FF E1 F5 */ bl func_80067B20
|
|
/* 80069930 00064EF0 48 00 00 0C */ b lbl_8006993C
|
|
lbl_80069934:
|
|
/* 80069934 00064EF4 38 60 00 00 */ li r3, 0
|
|
/* 80069938 00064EF8 48 00 00 14 */ b lbl_8006994C
|
|
lbl_8006993C:
|
|
/* 8006993C 00064EFC 80 01 00 18 */ lwz r0, 0x18(r1)
|
|
/* 80069940 00064F00 7C 00 F0 40 */ cmplw r0, r30
|
|
/* 80069944 00064F04 41 80 FC 18 */ blt lbl_8006955C
|
|
/* 80069948 00064F08 38 60 00 01 */ li r3, 1
|
|
lbl_8006994C:
|
|
/* 8006994C 00064F0C 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 80069950 00064F10 48 0E 95 55 */ bl _restgpr_27
|
|
/* 80069954 00064F14 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 80069958 00064F18 7C 08 03 A6 */ mtlr r0
|
|
/* 8006995C 00064F1C 38 21 00 40 */ addi r1, r1, 0x40
|
|
/* 80069960 00064F20 4E 80 00 20 */ blr
|
|
|
|
glabel func_80069964
|
|
/* 80069964 00064F24 94 21 FF B0 */ stwu r1, -0x50(r1)
|
|
/* 80069968 00064F28 7C 08 02 A6 */ mflr r0
|
|
/* 8006996C 00064F2C 90 01 00 54 */ stw r0, 0x54(r1)
|
|
/* 80069970 00064F30 39 61 00 50 */ addi r11, r1, 0x50
|
|
/* 80069974 00064F34 48 0E 94 B1 */ bl _savegpr_14
|
|
/* 80069978 00064F38 38 83 10 10 */ addi r4, r3, 0x1010
|
|
/* 8006997C 00064F3C 39 80 00 00 */ li r12, 0
|
|
/* 80069980 00064F40 90 83 58 08 */ stw r4, 0x5808(r3)
|
|
/* 80069984 00064F44 39 60 00 01 */ li r11, 1
|
|
/* 80069988 00064F48 39 40 00 02 */ li r10, 2
|
|
/* 8006998C 00064F4C 39 20 FF FF */ li r9, -1
|
|
/* 80069990 00064F50 B1 83 10 10 */ sth r12, 0x1010(r3)
|
|
/* 80069994 00064F54 39 E0 00 20 */ li r15, 0x20
|
|
/* 80069998 00064F58 3B A0 08 00 */ li r29, 0x800
|
|
/* 8006999C 00064F5C 3B 80 7F FF */ li r28, 0x7fff
|
|
/* 800699A0 00064F60 B1 63 10 12 */ sth r11, 0x1012(r3)
|
|
/* 800699A4 00064F64 39 00 40 00 */ li r8, 0x4000
|
|
/* 800699A8 00064F68 3B 60 F0 00 */ li r27, -4096
|
|
/* 800699AC 00064F6C 3B 40 0F 00 */ li r26, 0xf00
|
|
/* 800699B0 00064F70 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 800699B4 00064F74 3B 20 00 F0 */ li r25, 0xf0
|
|
/* 800699B8 00064F78 3B 00 00 0F */ li r24, 0xf
|
|
/* 800699BC 00064F7C 38 E0 00 10 */ li r7, 0x10
|
|
/* 800699C0 00064F80 B1 44 00 04 */ sth r10, 4(r4)
|
|
/* 800699C4 00064F84 38 C0 01 00 */ li r6, 0x100
|
|
/* 800699C8 00064F88 3A E0 10 00 */ li r23, 0x1000
|
|
/* 800699CC 00064F8C 38 A0 C0 00 */ li r5, -16384
|
|
/* 800699D0 00064F90 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 800699D4 00064F94 3A C0 30 00 */ li r22, 0x3000
|
|
/* 800699D8 00064F98 3A A0 0C 00 */ li r21, 0xc00
|
|
/* 800699DC 00064F9C 3A 80 03 00 */ li r20, 0x300
|
|
/* 800699E0 00064FA0 B1 24 00 06 */ sth r9, 6(r4)
|
|
/* 800699E4 00064FA4 38 80 00 04 */ li r4, 4
|
|
/* 800699E8 00064FA8 3A 60 00 40 */ li r19, 0x40
|
|
/* 800699EC 00064FAC 3A 40 00 06 */ li r18, 6
|
|
/* 800699F0 00064FB0 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 800699F4 00064FB4 38 00 00 08 */ li r0, 8
|
|
/* 800699F8 00064FB8 3A 20 00 0A */ li r17, 0xa
|
|
/* 800699FC 00064FBC 3A 00 00 0C */ li r16, 0xc
|
|
/* 80069A00 00064FC0 B1 EE 00 08 */ sth r15, 8(r14)
|
|
/* 80069A04 00064FC4 39 E0 00 0E */ li r15, 0xe
|
|
/* 80069A08 00064FC8 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 80069A0C 00064FCC B3 AE 00 0A */ sth r29, 0xa(r14)
|
|
/* 80069A10 00064FD0 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 80069A14 00064FD4 B3 8E 00 0C */ sth r28, 0xc(r14)
|
|
/* 80069A18 00064FD8 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 80069A1C 00064FDC B1 0E 00 0E */ sth r8, 0xe(r14)
|
|
/* 80069A20 00064FE0 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 80069A24 00064FE4 B3 6E 00 40 */ sth r27, 0x40(r14)
|
|
/* 80069A28 00064FE8 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 80069A2C 00064FEC B3 4E 00 42 */ sth r26, 0x42(r14)
|
|
/* 80069A30 00064FF0 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 80069A34 00064FF4 B3 2E 00 44 */ sth r25, 0x44(r14)
|
|
/* 80069A38 00064FF8 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 80069A3C 00064FFC B3 0E 00 46 */ sth r24, 0x46(r14)
|
|
/* 80069A40 00065000 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 80069A44 00065004 B1 6E 00 48 */ sth r11, 0x48(r14)
|
|
/* 80069A48 00065008 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 80069A4C 0006500C B0 EE 00 4A */ sth r7, 0x4a(r14)
|
|
/* 80069A50 00065010 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 80069A54 00065014 B0 CE 00 4C */ sth r6, 0x4c(r14)
|
|
/* 80069A58 00065018 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 80069A5C 0006501C B2 EE 00 4E */ sth r23, 0x4e(r14)
|
|
/* 80069A60 00065020 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 80069A64 00065024 B0 AE 00 50 */ sth r5, 0x50(r14)
|
|
/* 80069A68 00065028 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 80069A6C 0006502C B2 CE 00 52 */ sth r22, 0x52(r14)
|
|
/* 80069A70 00065030 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 80069A74 00065034 B2 AE 00 54 */ sth r21, 0x54(r14)
|
|
/* 80069A78 00065038 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 80069A7C 0006503C B2 8E 00 56 */ sth r20, 0x56(r14)
|
|
/* 80069A80 00065040 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 80069A84 00065044 B1 6E 00 58 */ sth r11, 0x58(r14)
|
|
/* 80069A88 00065048 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 80069A8C 0006504C B0 8E 00 5A */ sth r4, 0x5a(r14)
|
|
/* 80069A90 00065050 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 80069A94 00065054 B0 EE 00 5C */ sth r7, 0x5c(r14)
|
|
/* 80069A98 00065058 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 80069A9C 0006505C B2 6E 00 5E */ sth r19, 0x5e(r14)
|
|
/* 80069AA0 00065060 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 80069AA4 00065064 B1 4E 00 60 */ sth r10, 0x60(r14)
|
|
/* 80069AA8 00065068 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 80069AAC 0006506C B0 8E 00 62 */ sth r4, 0x62(r14)
|
|
/* 80069AB0 00065070 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 80069AB4 00065074 B2 4E 00 64 */ sth r18, 0x64(r14)
|
|
/* 80069AB8 00065078 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 80069ABC 0006507C B0 0E 00 66 */ sth r0, 0x66(r14)
|
|
/* 80069AC0 00065080 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 80069AC4 00065084 B2 2E 00 68 */ sth r17, 0x68(r14)
|
|
/* 80069AC8 00065088 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 80069ACC 0006508C B2 0E 00 6A */ sth r16, 0x6a(r14)
|
|
/* 80069AD0 00065090 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 80069AD4 00065094 B1 EE 00 6C */ sth r15, 0x6c(r14)
|
|
/* 80069AD8 00065098 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 80069ADC 0006509C B0 EE 00 6E */ sth r7, 0x6e(r14)
|
|
/* 80069AE0 000650A0 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 80069AE4 000650A4 B1 6E 00 70 */ sth r11, 0x70(r14)
|
|
/* 80069AE8 000650A8 81 E3 58 08 */ lwz r15, 0x5808(r3)
|
|
/* 80069AEC 000650AC 39 C0 02 00 */ li r14, 0x200
|
|
/* 80069AF0 000650B0 B1 6F 00 72 */ sth r11, 0x72(r15)
|
|
/* 80069AF4 000650B4 81 E3 58 08 */ lwz r15, 0x5808(r3)
|
|
/* 80069AF8 000650B8 B1 6F 00 74 */ sth r11, 0x74(r15)
|
|
/* 80069AFC 000650BC 81 E3 58 08 */ lwz r15, 0x5808(r3)
|
|
/* 80069B00 000650C0 B1 6F 00 76 */ sth r11, 0x76(r15)
|
|
/* 80069B04 000650C4 81 E3 58 08 */ lwz r15, 0x5808(r3)
|
|
/* 80069B08 000650C8 B1 6F 00 78 */ sth r11, 0x78(r15)
|
|
/* 80069B0C 000650CC 81 E3 58 08 */ lwz r15, 0x5808(r3)
|
|
/* 80069B10 000650D0 B1 6F 00 7A */ sth r11, 0x7a(r15)
|
|
/* 80069B14 000650D4 81 E3 58 08 */ lwz r15, 0x5808(r3)
|
|
/* 80069B18 000650D8 B1 6F 00 7C */ sth r11, 0x7c(r15)
|
|
/* 80069B1C 000650DC 81 E3 58 08 */ lwz r15, 0x5808(r3)
|
|
/* 80069B20 000650E0 B1 6F 00 7E */ sth r11, 0x7e(r15)
|
|
/* 80069B24 000650E4 81 E3 58 08 */ lwz r15, 0x5808(r3)
|
|
/* 80069B28 000650E8 B1 8F 00 80 */ sth r12, 0x80(r15)
|
|
/* 80069B2C 000650EC 81 E3 58 08 */ lwz r15, 0x5808(r3)
|
|
/* 80069B30 000650F0 B1 6F 00 82 */ sth r11, 0x82(r15)
|
|
/* 80069B34 000650F4 81 E3 58 08 */ lwz r15, 0x5808(r3)
|
|
/* 80069B38 000650F8 B1 4F 00 84 */ sth r10, 0x84(r15)
|
|
/* 80069B3C 000650FC 81 43 58 08 */ lwz r10, 0x5808(r3)
|
|
/* 80069B40 00065100 B0 8A 00 86 */ sth r4, 0x86(r10)
|
|
/* 80069B44 00065104 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069B48 00065108 B0 04 00 88 */ sth r0, 0x88(r4)
|
|
/* 80069B4C 0006510C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069B50 00065110 B0 E4 00 8A */ sth r7, 0x8a(r4)
|
|
/* 80069B54 00065114 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069B58 00065118 B0 C4 00 8C */ sth r6, 0x8c(r4)
|
|
/* 80069B5C 0006511C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069B60 00065120 B1 C4 00 8E */ sth r14, 0x8e(r4)
|
|
/* 80069B64 00065124 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069B68 00065128 B1 64 00 90 */ sth r11, 0x90(r4)
|
|
/* 80069B6C 0006512C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069B70 00065130 B1 84 00 92 */ sth r12, 0x92(r4)
|
|
/* 80069B74 00065134 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069B78 00065138 B1 84 00 94 */ sth r12, 0x94(r4)
|
|
/* 80069B7C 0006513C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069B80 00065140 B1 84 00 96 */ sth r12, 0x96(r4)
|
|
/* 80069B84 00065144 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069B88 00065148 B1 64 00 98 */ sth r11, 0x98(r4)
|
|
/* 80069B8C 0006514C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069B90 00065150 B1 84 00 9A */ sth r12, 0x9a(r4)
|
|
/* 80069B94 00065154 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069B98 00065158 B1 84 00 9C */ sth r12, 0x9c(r4)
|
|
/* 80069B9C 0006515C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069BA0 00065160 B1 84 00 9E */ sth r12, 0x9e(r4)
|
|
/* 80069BA4 00065164 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069BA8 00065168 B1 84 00 A0 */ sth r12, 0xa0(r4)
|
|
/* 80069BAC 0006516C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069BB0 00065170 B1 64 00 A2 */ sth r11, 0xa2(r4)
|
|
/* 80069BB4 00065174 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069BB8 00065178 B1 84 00 A4 */ sth r12, 0xa4(r4)
|
|
/* 80069BBC 0006517C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069BC0 00065180 B1 84 00 A6 */ sth r12, 0xa6(r4)
|
|
/* 80069BC4 00065184 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069BC8 00065188 B1 84 00 A8 */ sth r12, 0xa8(r4)
|
|
/* 80069BCC 0006518C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069BD0 00065190 B1 64 00 AA */ sth r11, 0xaa(r4)
|
|
/* 80069BD4 00065194 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069BD8 00065198 B1 84 00 AC */ sth r12, 0xac(r4)
|
|
/* 80069BDC 0006519C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069BE0 000651A0 B1 84 00 AE */ sth r12, 0xae(r4)
|
|
/* 80069BE4 000651A4 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069BE8 000651A8 B1 84 00 B0 */ sth r12, 0xb0(r4)
|
|
/* 80069BEC 000651AC 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069BF0 000651B0 B1 84 00 B2 */ sth r12, 0xb2(r4)
|
|
/* 80069BF4 000651B4 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069BF8 000651B8 B1 64 00 B4 */ sth r11, 0xb4(r4)
|
|
/* 80069BFC 000651BC 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069C00 000651C0 39 C0 20 00 */ li r14, 0x2000
|
|
/* 80069C04 000651C4 39 40 60 00 */ li r10, 0x6000
|
|
/* 80069C08 000651C8 38 E0 80 00 */ li r7, -32768
|
|
/* 80069C0C 000651CC B1 84 00 B6 */ sth r12, 0xb6(r4)
|
|
/* 80069C10 000651D0 38 C0 A0 00 */ li r6, -24576
|
|
/* 80069C14 000651D4 38 00 E0 00 */ li r0, -8192
|
|
/* 80069C18 000651D8 3A 20 0C 39 */ li r17, 0xc39
|
|
/* 80069C1C 000651DC 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069C20 000651E0 3A 40 66 AD */ li r18, 0x66ad
|
|
/* 80069C24 000651E4 3A 60 0D 46 */ li r19, 0xd46
|
|
/* 80069C28 000651E8 3A 80 FF DF */ li r20, -33
|
|
/* 80069C2C 000651EC B1 84 00 B8 */ sth r12, 0xb8(r4)
|
|
/* 80069C30 000651F0 3A A0 0B 39 */ li r21, 0xb39
|
|
/* 80069C34 000651F4 3A C0 66 96 */ li r22, 0x6696
|
|
/* 80069C38 000651F8 3A E0 0E 5F */ li r23, 0xe5f
|
|
/* 80069C3C 000651FC 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069C40 00065200 3B 00 FF D8 */ li r24, -40
|
|
/* 80069C44 00065204 3B 20 0A 44 */ li r25, 0xa44
|
|
/* 80069C48 00065208 3B 40 66 69 */ li r26, 0x6669
|
|
/* 80069C4C 0006520C B1 84 00 BA */ sth r12, 0xba(r4)
|
|
/* 80069C50 00065210 3B 60 0F 83 */ li r27, 0xf83
|
|
/* 80069C54 00065214 3B 80 FF D0 */ li r28, -48
|
|
/* 80069C58 00065218 3B A0 09 5A */ li r29, 0x95a
|
|
/* 80069C5C 0006521C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069C60 00065220 B1 64 00 BC */ sth r11, 0xbc(r4)
|
|
/* 80069C64 00065224 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069C68 00065228 B1 84 00 BE */ sth r12, 0xbe(r4)
|
|
/* 80069C6C 0006522C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069C70 00065230 B1 84 00 C0 */ sth r12, 0xc0(r4)
|
|
/* 80069C74 00065234 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069C78 00065238 B1 84 00 C2 */ sth r12, 0xc2(r4)
|
|
/* 80069C7C 0006523C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069C80 00065240 B1 84 00 C4 */ sth r12, 0xc4(r4)
|
|
/* 80069C84 00065244 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069C88 00065248 B1 64 00 C6 */ sth r11, 0xc6(r4)
|
|
/* 80069C8C 0006524C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069C90 00065250 B1 84 00 C8 */ sth r12, 0xc8(r4)
|
|
/* 80069C94 00065254 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069C98 00065258 B1 84 00 CA */ sth r12, 0xca(r4)
|
|
/* 80069C9C 0006525C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069CA0 00065260 B1 84 00 CC */ sth r12, 0xcc(r4)
|
|
/* 80069CA4 00065264 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069CA8 00065268 B1 64 00 CE */ sth r11, 0xce(r4)
|
|
/* 80069CAC 0006526C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069CB0 00065270 B1 C4 00 D0 */ sth r14, 0xd0(r4)
|
|
/* 80069CB4 00065274 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069CB8 00065278 B1 04 00 D2 */ sth r8, 0xd2(r4)
|
|
/* 80069CBC 0006527C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069CC0 00065280 B1 44 00 D4 */ sth r10, 0xd4(r4)
|
|
/* 80069CC4 00065284 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069CC8 00065288 B0 E4 00 D6 */ sth r7, 0xd6(r4)
|
|
/* 80069CCC 0006528C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069CD0 00065290 B0 C4 00 D8 */ sth r6, 0xd8(r4)
|
|
/* 80069CD4 00065294 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069CD8 00065298 B0 A4 00 DA */ sth r5, 0xda(r4)
|
|
/* 80069CDC 0006529C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069CE0 000652A0 B0 04 00 DC */ sth r0, 0xdc(r4)
|
|
/* 80069CE4 000652A4 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069CE8 000652A8 B1 24 00 DE */ sth r9, 0xde(r4)
|
|
/* 80069CEC 000652AC 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069CF0 000652B0 B2 24 00 E0 */ sth r17, 0xe0(r4)
|
|
/* 80069CF4 000652B4 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069CF8 000652B8 B2 44 00 E2 */ sth r18, 0xe2(r4)
|
|
/* 80069CFC 000652BC 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069D00 000652C0 B2 64 00 E4 */ sth r19, 0xe4(r4)
|
|
/* 80069D04 000652C4 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069D08 000652C8 B2 84 00 E6 */ sth r20, 0xe6(r4)
|
|
/* 80069D0C 000652CC 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069D10 000652D0 B2 A4 00 E8 */ sth r21, 0xe8(r4)
|
|
/* 80069D14 000652D4 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069D18 000652D8 B2 C4 00 EA */ sth r22, 0xea(r4)
|
|
/* 80069D1C 000652DC 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069D20 000652E0 B2 E4 00 EC */ sth r23, 0xec(r4)
|
|
/* 80069D24 000652E4 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069D28 000652E8 B3 04 00 EE */ sth r24, 0xee(r4)
|
|
/* 80069D2C 000652EC 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069D30 000652F0 B3 24 00 F0 */ sth r25, 0xf0(r4)
|
|
/* 80069D34 000652F4 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069D38 000652F8 B3 44 00 F2 */ sth r26, 0xf2(r4)
|
|
/* 80069D3C 000652FC 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069D40 00065300 B3 64 00 F4 */ sth r27, 0xf4(r4)
|
|
/* 80069D44 00065304 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069D48 00065308 B3 84 00 F6 */ sth r28, 0xf6(r4)
|
|
/* 80069D4C 0006530C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069D50 00065310 B3 A4 00 F8 */ sth r29, 0xf8(r4)
|
|
/* 80069D54 00065314 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069D58 00065318 3B C0 66 26 */ li r30, 0x6626
|
|
/* 80069D5C 0006531C 3B E0 10 B4 */ li r31, 0x10b4
|
|
/* 80069D60 00065320 39 80 FF C8 */ li r12, -56
|
|
/* 80069D64 00065324 B3 C4 00 FA */ sth r30, 0xfa(r4)
|
|
/* 80069D68 00065328 39 60 08 7D */ li r11, 0x87d
|
|
/* 80069D6C 0006532C 39 40 65 CD */ li r10, 0x65cd
|
|
/* 80069D70 00065330 39 20 11 F0 */ li r9, 0x11f0
|
|
/* 80069D74 00065334 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069D78 00065338 39 00 FF BF */ li r8, -65
|
|
/* 80069D7C 0006533C 38 E0 07 AB */ li r7, 0x7ab
|
|
/* 80069D80 00065340 38 C0 65 5E */ li r6, 0x655e
|
|
/* 80069D84 00065344 B3 E4 00 FC */ sth r31, 0xfc(r4)
|
|
/* 80069D88 00065348 38 00 13 38 */ li r0, 0x1338
|
|
/* 80069D8C 0006534C 38 A0 FF AC */ li r5, -84
|
|
/* 80069D90 00065350 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069D94 00065354 B1 84 00 FE */ sth r12, 0xfe(r4)
|
|
/* 80069D98 00065358 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069D9C 0006535C B1 64 01 00 */ sth r11, 0x100(r4)
|
|
/* 80069DA0 00065360 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069DA4 00065364 B1 44 01 02 */ sth r10, 0x102(r4)
|
|
/* 80069DA8 00065368 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069DAC 0006536C B1 24 01 04 */ sth r9, 0x104(r4)
|
|
/* 80069DB0 00065370 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069DB4 00065374 B1 04 01 06 */ sth r8, 0x106(r4)
|
|
/* 80069DB8 00065378 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069DBC 0006537C B0 E4 01 08 */ sth r7, 0x108(r4)
|
|
/* 80069DC0 00065380 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069DC4 00065384 B0 C4 01 0A */ sth r6, 0x10a(r4)
|
|
/* 80069DC8 00065388 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069DCC 0006538C B0 04 01 0C */ sth r0, 0x10c(r4)
|
|
/* 80069DD0 00065390 38 00 FF B6 */ li r0, -74
|
|
/* 80069DD4 00065394 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069DD8 00065398 B0 04 01 0E */ sth r0, 0x10e(r4)
|
|
/* 80069DDC 0006539C 38 00 06 E4 */ li r0, 0x6e4
|
|
/* 80069DE0 000653A0 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069DE4 000653A4 B0 04 01 10 */ sth r0, 0x110(r4)
|
|
/* 80069DE8 000653A8 38 00 64 D9 */ li r0, 0x64d9
|
|
/* 80069DEC 000653AC 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069DF0 000653B0 B0 04 01 12 */ sth r0, 0x112(r4)
|
|
/* 80069DF4 000653B4 38 00 14 8C */ li r0, 0x148c
|
|
/* 80069DF8 000653B8 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069DFC 000653BC B0 04 01 14 */ sth r0, 0x114(r4)
|
|
/* 80069E00 000653C0 38 00 06 28 */ li r0, 0x628
|
|
/* 80069E04 000653C4 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069E08 000653C8 B0 A4 01 16 */ sth r5, 0x116(r4)
|
|
/* 80069E0C 000653CC 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069E10 000653D0 B0 04 01 18 */ sth r0, 0x118(r4)
|
|
/* 80069E14 000653D4 38 00 64 3F */ li r0, 0x643f
|
|
/* 80069E18 000653D8 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069E1C 000653DC B0 04 01 1A */ sth r0, 0x11a(r4)
|
|
/* 80069E20 000653E0 38 00 15 EB */ li r0, 0x15eb
|
|
/* 80069E24 000653E4 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069E28 000653E8 B0 04 01 1C */ sth r0, 0x11c(r4)
|
|
/* 80069E2C 000653EC 38 00 FF A1 */ li r0, -95
|
|
/* 80069E30 000653F0 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069E34 000653F4 B0 04 01 1E */ sth r0, 0x11e(r4)
|
|
/* 80069E38 000653F8 38 00 05 77 */ li r0, 0x577
|
|
/* 80069E3C 000653FC 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069E40 00065400 B0 04 01 20 */ sth r0, 0x120(r4)
|
|
/* 80069E44 00065404 38 00 63 8F */ li r0, 0x638f
|
|
/* 80069E48 00065408 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069E4C 0006540C B0 04 01 22 */ sth r0, 0x122(r4)
|
|
/* 80069E50 00065410 38 00 17 56 */ li r0, 0x1756
|
|
/* 80069E54 00065414 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069E58 00065418 B0 04 01 24 */ sth r0, 0x124(r4)
|
|
/* 80069E5C 0006541C 38 00 FF 96 */ li r0, -106
|
|
/* 80069E60 00065420 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069E64 00065424 B0 04 01 26 */ sth r0, 0x126(r4)
|
|
/* 80069E68 00065428 38 00 04 D1 */ li r0, 0x4d1
|
|
/* 80069E6C 0006542C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069E70 00065430 B0 04 01 28 */ sth r0, 0x128(r4)
|
|
/* 80069E74 00065434 38 00 62 CB */ li r0, 0x62cb
|
|
/* 80069E78 00065438 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069E7C 0006543C B0 04 01 2A */ sth r0, 0x12a(r4)
|
|
/* 80069E80 00065440 38 00 18 CB */ li r0, 0x18cb
|
|
/* 80069E84 00065444 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069E88 00065448 B0 04 01 2C */ sth r0, 0x12c(r4)
|
|
/* 80069E8C 0006544C 38 00 FF 8A */ li r0, -118
|
|
/* 80069E90 00065450 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069E94 00065454 B0 04 01 2E */ sth r0, 0x12e(r4)
|
|
/* 80069E98 00065458 38 00 04 35 */ li r0, 0x435
|
|
/* 80069E9C 0006545C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069EA0 00065460 B0 04 01 30 */ sth r0, 0x130(r4)
|
|
/* 80069EA4 00065464 38 00 61 F3 */ li r0, 0x61f3
|
|
/* 80069EA8 00065468 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069EAC 0006546C B0 04 01 32 */ sth r0, 0x132(r4)
|
|
/* 80069EB0 00065470 38 00 1A 4C */ li r0, 0x1a4c
|
|
/* 80069EB4 00065474 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069EB8 00065478 B0 04 01 34 */ sth r0, 0x134(r4)
|
|
/* 80069EBC 0006547C 38 00 FF 7E */ li r0, -130
|
|
/* 80069EC0 00065480 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069EC4 00065484 B0 04 01 36 */ sth r0, 0x136(r4)
|
|
/* 80069EC8 00065488 38 00 03 A4 */ li r0, 0x3a4
|
|
/* 80069ECC 0006548C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069ED0 00065490 B0 04 01 38 */ sth r0, 0x138(r4)
|
|
/* 80069ED4 00065494 38 00 61 06 */ li r0, 0x6106
|
|
/* 80069ED8 00065498 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069EDC 0006549C B0 04 01 3A */ sth r0, 0x13a(r4)
|
|
/* 80069EE0 000654A0 38 00 1B D7 */ li r0, 0x1bd7
|
|
/* 80069EE4 000654A4 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069EE8 000654A8 B0 04 01 3C */ sth r0, 0x13c(r4)
|
|
/* 80069EEC 000654AC 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069EF0 000654B0 38 00 FF 71 */ li r0, -143
|
|
/* 80069EF4 000654B4 B0 04 01 3E */ sth r0, 0x13e(r4)
|
|
/* 80069EF8 000654B8 38 00 03 1C */ li r0, 0x31c
|
|
/* 80069EFC 000654BC 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069F00 000654C0 B0 04 01 40 */ sth r0, 0x140(r4)
|
|
/* 80069F04 000654C4 38 00 60 07 */ li r0, 0x6007
|
|
/* 80069F08 000654C8 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069F0C 000654CC B0 04 01 42 */ sth r0, 0x142(r4)
|
|
/* 80069F10 000654D0 38 00 1D 6C */ li r0, 0x1d6c
|
|
/* 80069F14 000654D4 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069F18 000654D8 B0 04 01 44 */ sth r0, 0x144(r4)
|
|
/* 80069F1C 000654DC 38 00 FF 64 */ li r0, -156
|
|
/* 80069F20 000654E0 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069F24 000654E4 B0 04 01 46 */ sth r0, 0x146(r4)
|
|
/* 80069F28 000654E8 38 00 02 9F */ li r0, 0x29f
|
|
/* 80069F2C 000654EC 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069F30 000654F0 B0 04 01 48 */ sth r0, 0x148(r4)
|
|
/* 80069F34 000654F4 38 00 5E F5 */ li r0, 0x5ef5
|
|
/* 80069F38 000654F8 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069F3C 000654FC B0 04 01 4A */ sth r0, 0x14a(r4)
|
|
/* 80069F40 00065500 38 00 1F 0B */ li r0, 0x1f0b
|
|
/* 80069F44 00065504 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069F48 00065508 B0 04 01 4C */ sth r0, 0x14c(r4)
|
|
/* 80069F4C 0006550C 38 00 FF 56 */ li r0, -170
|
|
/* 80069F50 00065510 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069F54 00065514 B0 04 01 4E */ sth r0, 0x14e(r4)
|
|
/* 80069F58 00065518 38 00 02 2A */ li r0, 0x22a
|
|
/* 80069F5C 0006551C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069F60 00065520 B0 04 01 50 */ sth r0, 0x150(r4)
|
|
/* 80069F64 00065524 38 00 5D D0 */ li r0, 0x5dd0
|
|
/* 80069F68 00065528 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069F6C 0006552C B0 04 01 52 */ sth r0, 0x152(r4)
|
|
/* 80069F70 00065530 38 00 20 B3 */ li r0, 0x20b3
|
|
/* 80069F74 00065534 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069F78 00065538 B0 04 01 54 */ sth r0, 0x154(r4)
|
|
/* 80069F7C 0006553C 38 00 FF 48 */ li r0, -184
|
|
/* 80069F80 00065540 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069F84 00065544 B0 04 01 56 */ sth r0, 0x156(r4)
|
|
/* 80069F88 00065548 38 00 01 BE */ li r0, 0x1be
|
|
/* 80069F8C 0006554C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069F90 00065550 B0 04 01 58 */ sth r0, 0x158(r4)
|
|
/* 80069F94 00065554 38 00 5C 9A */ li r0, 0x5c9a
|
|
/* 80069F98 00065558 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069F9C 0006555C B0 04 01 5A */ sth r0, 0x15a(r4)
|
|
/* 80069FA0 00065560 38 00 22 64 */ li r0, 0x2264
|
|
/* 80069FA4 00065564 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069FA8 00065568 B0 04 01 5C */ sth r0, 0x15c(r4)
|
|
/* 80069FAC 0006556C 38 00 FF 3A */ li r0, -198
|
|
/* 80069FB0 00065570 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069FB4 00065574 B0 04 01 5E */ sth r0, 0x15e(r4)
|
|
/* 80069FB8 00065578 38 00 01 5B */ li r0, 0x15b
|
|
/* 80069FBC 0006557C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069FC0 00065580 B0 04 01 60 */ sth r0, 0x160(r4)
|
|
/* 80069FC4 00065584 38 00 5B 53 */ li r0, 0x5b53
|
|
/* 80069FC8 00065588 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069FCC 0006558C B0 04 01 62 */ sth r0, 0x162(r4)
|
|
/* 80069FD0 00065590 38 00 24 1E */ li r0, 0x241e
|
|
/* 80069FD4 00065594 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069FD8 00065598 B0 04 01 64 */ sth r0, 0x164(r4)
|
|
/* 80069FDC 0006559C 38 00 FF 2C */ li r0, -212
|
|
/* 80069FE0 000655A0 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069FE4 000655A4 B0 04 01 66 */ sth r0, 0x166(r4)
|
|
/* 80069FE8 000655A8 38 00 01 01 */ li r0, 0x101
|
|
/* 80069FEC 000655AC 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069FF0 000655B0 B0 04 01 68 */ sth r0, 0x168(r4)
|
|
/* 80069FF4 000655B4 38 00 59 FC */ li r0, 0x59fc
|
|
/* 80069FF8 000655B8 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 80069FFC 000655BC B0 04 01 6A */ sth r0, 0x16a(r4)
|
|
/* 8006A000 000655C0 38 00 25 E0 */ li r0, 0x25e0
|
|
/* 8006A004 000655C4 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A008 000655C8 B0 04 01 6C */ sth r0, 0x16c(r4)
|
|
/* 8006A00C 000655CC 38 00 FF 1E */ li r0, -226
|
|
/* 8006A010 000655D0 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A014 000655D4 B0 04 01 6E */ sth r0, 0x16e(r4)
|
|
/* 8006A018 000655D8 38 00 00 AE */ li r0, 0xae
|
|
/* 8006A01C 000655DC 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A020 000655E0 B0 04 01 70 */ sth r0, 0x170(r4)
|
|
/* 8006A024 000655E4 38 00 58 96 */ li r0, 0x5896
|
|
/* 8006A028 000655E8 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A02C 000655EC B0 04 01 72 */ sth r0, 0x172(r4)
|
|
/* 8006A030 000655F0 38 00 27 A9 */ li r0, 0x27a9
|
|
/* 8006A034 000655F4 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A038 000655F8 B0 04 01 74 */ sth r0, 0x174(r4)
|
|
/* 8006A03C 000655FC 38 00 FF 10 */ li r0, -240
|
|
/* 8006A040 00065600 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A044 00065604 B0 04 01 76 */ sth r0, 0x176(r4)
|
|
/* 8006A048 00065608 38 00 00 63 */ li r0, 0x63
|
|
/* 8006A04C 0006560C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A050 00065610 B0 04 01 78 */ sth r0, 0x178(r4)
|
|
/* 8006A054 00065614 38 00 57 20 */ li r0, 0x5720
|
|
/* 8006A058 00065618 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A05C 0006561C B0 04 01 7A */ sth r0, 0x17a(r4)
|
|
/* 8006A060 00065620 38 00 29 7A */ li r0, 0x297a
|
|
/* 8006A064 00065624 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A068 00065628 B0 04 01 7C */ sth r0, 0x17c(r4)
|
|
/* 8006A06C 0006562C 38 00 FF 02 */ li r0, -254
|
|
/* 8006A070 00065630 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A074 00065634 B0 04 01 7E */ sth r0, 0x17e(r4)
|
|
/* 8006A078 00065638 38 00 00 1F */ li r0, 0x1f
|
|
/* 8006A07C 0006563C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A080 00065640 B0 04 01 80 */ sth r0, 0x180(r4)
|
|
/* 8006A084 00065644 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A088 00065648 38 00 55 9D */ li r0, 0x559d
|
|
/* 8006A08C 0006564C B0 04 01 82 */ sth r0, 0x182(r4)
|
|
/* 8006A090 00065650 38 00 2B 50 */ li r0, 0x2b50
|
|
/* 8006A094 00065654 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A098 00065658 B0 04 01 84 */ sth r0, 0x184(r4)
|
|
/* 8006A09C 0006565C 38 00 FE F4 */ li r0, -268
|
|
/* 8006A0A0 00065660 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A0A4 00065664 B0 04 01 86 */ sth r0, 0x186(r4)
|
|
/* 8006A0A8 00065668 38 00 FF E2 */ li r0, -30
|
|
/* 8006A0AC 0006566C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A0B0 00065670 B0 04 01 88 */ sth r0, 0x188(r4)
|
|
/* 8006A0B4 00065674 38 00 54 0D */ li r0, 0x540d
|
|
/* 8006A0B8 00065678 38 80 FE B6 */ li r4, -330
|
|
/* 8006A0BC 0006567C 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006A0C0 00065680 B0 0E 01 8A */ sth r0, 0x18a(r14)
|
|
/* 8006A0C4 00065684 38 00 2D 2C */ li r0, 0x2d2c
|
|
/* 8006A0C8 00065688 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006A0CC 0006568C B0 0E 01 8C */ sth r0, 0x18c(r14)
|
|
/* 8006A0D0 00065690 38 00 FE E8 */ li r0, -280
|
|
/* 8006A0D4 00065694 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006A0D8 00065698 B0 0E 01 8E */ sth r0, 0x18e(r14)
|
|
/* 8006A0DC 0006569C 38 00 52 70 */ li r0, 0x5270
|
|
/* 8006A0E0 000656A0 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006A0E4 000656A4 B0 AE 01 90 */ sth r5, 0x190(r14)
|
|
/* 8006A0E8 000656A8 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006A0EC 000656AC B0 0E 01 92 */ sth r0, 0x192(r14)
|
|
/* 8006A0F0 000656B0 38 00 2F 0D */ li r0, 0x2f0d
|
|
/* 8006A0F4 000656B4 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006A0F8 000656B8 B0 0E 01 94 */ sth r0, 0x194(r14)
|
|
/* 8006A0FC 000656BC 38 00 FE DB */ li r0, -293
|
|
/* 8006A100 000656C0 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006A104 000656C4 B0 0E 01 96 */ sth r0, 0x196(r14)
|
|
/* 8006A108 000656C8 38 00 FF 7C */ li r0, -132
|
|
/* 8006A10C 000656CC 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006A110 000656D0 B0 0E 01 98 */ sth r0, 0x198(r14)
|
|
/* 8006A114 000656D4 38 00 50 C7 */ li r0, 0x50c7
|
|
/* 8006A118 000656D8 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006A11C 000656DC B0 0E 01 9A */ sth r0, 0x19a(r14)
|
|
/* 8006A120 000656E0 38 00 30 F3 */ li r0, 0x30f3
|
|
/* 8006A124 000656E4 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006A128 000656E8 B0 0E 01 9C */ sth r0, 0x19c(r14)
|
|
/* 8006A12C 000656EC 38 00 FE D0 */ li r0, -304
|
|
/* 8006A130 000656F0 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006A134 000656F4 B0 0E 01 9E */ sth r0, 0x19e(r14)
|
|
/* 8006A138 000656F8 38 00 FF 53 */ li r0, -173
|
|
/* 8006A13C 000656FC 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006A140 00065700 B0 0E 01 A0 */ sth r0, 0x1a0(r14)
|
|
/* 8006A144 00065704 38 00 4F 14 */ li r0, 0x4f14
|
|
/* 8006A148 00065708 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006A14C 0006570C B0 0E 01 A2 */ sth r0, 0x1a2(r14)
|
|
/* 8006A150 00065710 38 00 32 DC */ li r0, 0x32dc
|
|
/* 8006A154 00065714 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006A158 00065718 B0 0E 01 A4 */ sth r0, 0x1a4(r14)
|
|
/* 8006A15C 0006571C 38 00 FE C6 */ li r0, -314
|
|
/* 8006A160 00065720 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006A164 00065724 B0 0E 01 A6 */ sth r0, 0x1a6(r14)
|
|
/* 8006A168 00065728 38 00 FF 2E */ li r0, -210
|
|
/* 8006A16C 0006572C 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006A170 00065730 B0 0E 01 A8 */ sth r0, 0x1a8(r14)
|
|
/* 8006A174 00065734 38 00 4D 57 */ li r0, 0x4d57
|
|
/* 8006A178 00065738 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006A17C 0006573C B0 0E 01 AA */ sth r0, 0x1aa(r14)
|
|
/* 8006A180 00065740 38 00 34 C8 */ li r0, 0x34c8
|
|
/* 8006A184 00065744 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006A188 00065748 B0 0E 01 AC */ sth r0, 0x1ac(r14)
|
|
/* 8006A18C 0006574C 38 00 FE BD */ li r0, -323
|
|
/* 8006A190 00065750 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006A194 00065754 B0 0E 01 AE */ sth r0, 0x1ae(r14)
|
|
/* 8006A198 00065758 38 00 FF 0F */ li r0, -241
|
|
/* 8006A19C 0006575C 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006A1A0 00065760 B0 0E 01 B0 */ sth r0, 0x1b0(r14)
|
|
/* 8006A1A4 00065764 38 00 4B 91 */ li r0, 0x4b91
|
|
/* 8006A1A8 00065768 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006A1AC 0006576C B0 0E 01 B2 */ sth r0, 0x1b2(r14)
|
|
/* 8006A1B0 00065770 38 00 36 B6 */ li r0, 0x36b6
|
|
/* 8006A1B4 00065774 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006A1B8 00065778 B0 0E 01 B4 */ sth r0, 0x1b4(r14)
|
|
/* 8006A1BC 0006577C 38 00 FE F5 */ li r0, -267
|
|
/* 8006A1C0 00065780 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006A1C4 00065784 B0 8E 01 B6 */ sth r4, 0x1b6(r14)
|
|
/* 8006A1C8 00065788 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006A1CC 0006578C B0 0E 01 B8 */ sth r0, 0x1b8(r14)
|
|
/* 8006A1D0 00065790 38 00 49 C2 */ li r0, 0x49c2
|
|
/* 8006A1D4 00065794 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006A1D8 00065798 B0 0E 01 BA */ sth r0, 0x1ba(r14)
|
|
/* 8006A1DC 0006579C 38 00 38 A5 */ li r0, 0x38a5
|
|
/* 8006A1E0 000657A0 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006A1E4 000657A4 B0 0E 01 BC */ sth r0, 0x1bc(r14)
|
|
/* 8006A1E8 000657A8 38 00 FE B0 */ li r0, -336
|
|
/* 8006A1EC 000657AC 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006A1F0 000657B0 B0 0E 01 BE */ sth r0, 0x1be(r14)
|
|
/* 8006A1F4 000657B4 38 00 FE DF */ li r0, -289
|
|
/* 8006A1F8 000657B8 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006A1FC 000657BC B0 0E 01 C0 */ sth r0, 0x1c0(r14)
|
|
/* 8006A200 000657C0 38 00 47 ED */ li r0, 0x47ed
|
|
/* 8006A204 000657C4 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006A208 000657C8 B0 0E 01 C2 */ sth r0, 0x1c2(r14)
|
|
/* 8006A20C 000657CC 38 00 3A 95 */ li r0, 0x3a95
|
|
/* 8006A210 000657D0 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006A214 000657D4 B0 0E 01 C4 */ sth r0, 0x1c4(r14)
|
|
/* 8006A218 000657D8 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006A21C 000657DC 38 00 FE AC */ li r0, -340
|
|
/* 8006A220 000657E0 39 E0 FE CE */ li r15, -306
|
|
/* 8006A224 000657E4 B0 0E 01 C6 */ sth r0, 0x1c6(r14)
|
|
/* 8006A228 000657E8 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006A22C 000657EC B1 EE 01 C8 */ sth r15, 0x1c8(r14)
|
|
/* 8006A230 000657F0 39 E0 46 11 */ li r15, 0x4611
|
|
/* 8006A234 000657F4 39 C0 FE AF */ li r14, -337
|
|
/* 8006A238 000657F8 82 03 58 08 */ lwz r16, 0x5808(r3)
|
|
/* 8006A23C 000657FC B1 F0 01 CA */ sth r15, 0x1ca(r16)
|
|
/* 8006A240 00065800 39 E0 3C 85 */ li r15, 0x3c85
|
|
/* 8006A244 00065804 82 03 58 08 */ lwz r16, 0x5808(r3)
|
|
/* 8006A248 00065808 B1 F0 01 CC */ sth r15, 0x1cc(r16)
|
|
/* 8006A24C 0006580C 39 E0 FE AB */ li r15, -341
|
|
/* 8006A250 00065810 82 03 58 08 */ lwz r16, 0x5808(r3)
|
|
/* 8006A254 00065814 B1 F0 01 CE */ sth r15, 0x1ce(r16)
|
|
/* 8006A258 00065818 39 E0 FE C0 */ li r15, -320
|
|
/* 8006A25C 0006581C 82 03 58 08 */ lwz r16, 0x5808(r3)
|
|
/* 8006A260 00065820 B1 F0 01 D0 */ sth r15, 0x1d0(r16)
|
|
/* 8006A264 00065824 39 E0 44 30 */ li r15, 0x4430
|
|
/* 8006A268 00065828 82 03 58 08 */ lwz r16, 0x5808(r3)
|
|
/* 8006A26C 0006582C B1 F0 01 D2 */ sth r15, 0x1d2(r16)
|
|
/* 8006A270 00065830 39 E0 3E 74 */ li r15, 0x3e74
|
|
/* 8006A274 00065834 82 03 58 08 */ lwz r16, 0x5808(r3)
|
|
/* 8006A278 00065838 B1 F0 01 D4 */ sth r15, 0x1d4(r16)
|
|
/* 8006A27C 0006583C 81 E3 58 08 */ lwz r15, 0x5808(r3)
|
|
/* 8006A280 00065840 B0 0F 01 D6 */ sth r0, 0x1d6(r15)
|
|
/* 8006A284 00065844 81 E3 58 08 */ lwz r15, 0x5808(r3)
|
|
/* 8006A288 00065848 B0 8F 01 D8 */ sth r4, 0x1d8(r15)
|
|
/* 8006A28C 0006584C 39 E0 42 4A */ li r15, 0x424a
|
|
/* 8006A290 00065850 82 03 58 08 */ lwz r16, 0x5808(r3)
|
|
/* 8006A294 00065854 B1 F0 01 DA */ sth r15, 0x1da(r16)
|
|
/* 8006A298 00065858 39 E0 40 60 */ li r15, 0x4060
|
|
/* 8006A29C 0006585C 82 03 58 08 */ lwz r16, 0x5808(r3)
|
|
/* 8006A2A0 00065860 B1 F0 01 DC */ sth r15, 0x1dc(r16)
|
|
/* 8006A2A4 00065864 81 E3 58 08 */ lwz r15, 0x5808(r3)
|
|
/* 8006A2A8 00065868 B1 CF 01 DE */ sth r14, 0x1de(r15)
|
|
/* 8006A2AC 0006586C 81 E3 58 08 */ lwz r15, 0x5808(r3)
|
|
/* 8006A2B0 00065870 B1 CF 01 E0 */ sth r14, 0x1e0(r15)
|
|
/* 8006A2B4 00065874 39 E0 40 60 */ li r15, 0x4060
|
|
/* 8006A2B8 00065878 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006A2BC 0006587C B1 EE 01 E2 */ sth r15, 0x1e2(r14)
|
|
/* 8006A2C0 00065880 39 E0 42 4A */ li r15, 0x424a
|
|
/* 8006A2C4 00065884 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006A2C8 00065888 B1 EE 01 E4 */ sth r15, 0x1e4(r14)
|
|
/* 8006A2CC 0006588C 39 E0 3E 74 */ li r15, 0x3e74
|
|
/* 8006A2D0 00065890 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006A2D4 00065894 B0 8E 01 E6 */ sth r4, 0x1e6(r14)
|
|
/* 8006A2D8 00065898 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006A2DC 0006589C B0 0E 01 E8 */ sth r0, 0x1e8(r14)
|
|
/* 8006A2E0 000658A0 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006A2E4 000658A4 B1 EE 01 EA */ sth r15, 0x1ea(r14)
|
|
/* 8006A2E8 000658A8 39 E0 44 30 */ li r15, 0x4430
|
|
/* 8006A2EC 000658AC 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006A2F0 000658B0 B1 EE 01 EC */ sth r15, 0x1ec(r14)
|
|
/* 8006A2F4 000658B4 39 E0 FE C0 */ li r15, -320
|
|
/* 8006A2F8 000658B8 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006A2FC 000658BC B1 EE 01 EE */ sth r15, 0x1ee(r14)
|
|
/* 8006A300 000658C0 39 E0 FE AB */ li r15, -341
|
|
/* 8006A304 000658C4 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006A308 000658C8 B1 EE 01 F0 */ sth r15, 0x1f0(r14)
|
|
/* 8006A30C 000658CC 39 E0 3C 85 */ li r15, 0x3c85
|
|
/* 8006A310 000658D0 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006A314 000658D4 B1 EE 01 F2 */ sth r15, 0x1f2(r14)
|
|
/* 8006A318 000658D8 39 E0 46 11 */ li r15, 0x4611
|
|
/* 8006A31C 000658DC 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006A320 000658E0 B1 EE 01 F4 */ sth r15, 0x1f4(r14)
|
|
/* 8006A324 000658E4 39 E0 FE CE */ li r15, -306
|
|
/* 8006A328 000658E8 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006A32C 000658EC B1 EE 01 F6 */ sth r15, 0x1f6(r14)
|
|
/* 8006A330 000658F0 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006A334 000658F4 B0 0E 01 F8 */ sth r0, 0x1f8(r14)
|
|
/* 8006A338 000658F8 38 00 3A 95 */ li r0, 0x3a95
|
|
/* 8006A33C 000658FC 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006A340 00065900 B0 0E 01 FA */ sth r0, 0x1fa(r14)
|
|
/* 8006A344 00065904 38 00 47 ED */ li r0, 0x47ed
|
|
/* 8006A348 00065908 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006A34C 0006590C B0 0E 01 FC */ sth r0, 0x1fc(r14)
|
|
/* 8006A350 00065910 38 00 FE DF */ li r0, -289
|
|
/* 8006A354 00065914 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006A358 00065918 B0 0E 01 FE */ sth r0, 0x1fe(r14)
|
|
/* 8006A35C 0006591C 38 00 FE B0 */ li r0, -336
|
|
/* 8006A360 00065920 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006A364 00065924 B0 0E 02 00 */ sth r0, 0x200(r14)
|
|
/* 8006A368 00065928 38 00 38 A5 */ li r0, 0x38a5
|
|
/* 8006A36C 0006592C 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006A370 00065930 B0 0E 02 02 */ sth r0, 0x202(r14)
|
|
/* 8006A374 00065934 38 00 49 C2 */ li r0, 0x49c2
|
|
/* 8006A378 00065938 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006A37C 0006593C B0 0E 02 04 */ sth r0, 0x204(r14)
|
|
/* 8006A380 00065940 38 00 FE F5 */ li r0, -267
|
|
/* 8006A384 00065944 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006A388 00065948 B0 0E 02 06 */ sth r0, 0x206(r14)
|
|
/* 8006A38C 0006594C 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006A390 00065950 B0 8E 02 08 */ sth r4, 0x208(r14)
|
|
/* 8006A394 00065954 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A398 00065958 38 00 36 B6 */ li r0, 0x36b6
|
|
/* 8006A39C 0006595C B0 04 02 0A */ sth r0, 0x20a(r4)
|
|
/* 8006A3A0 00065960 38 00 4B 91 */ li r0, 0x4b91
|
|
/* 8006A3A4 00065964 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A3A8 00065968 B0 04 02 0C */ sth r0, 0x20c(r4)
|
|
/* 8006A3AC 0006596C 38 00 FF 0F */ li r0, -241
|
|
/* 8006A3B0 00065970 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A3B4 00065974 B0 04 02 0E */ sth r0, 0x20e(r4)
|
|
/* 8006A3B8 00065978 38 00 FE BD */ li r0, -323
|
|
/* 8006A3BC 0006597C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A3C0 00065980 B0 04 02 10 */ sth r0, 0x210(r4)
|
|
/* 8006A3C4 00065984 38 00 34 C8 */ li r0, 0x34c8
|
|
/* 8006A3C8 00065988 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A3CC 0006598C B0 04 02 12 */ sth r0, 0x212(r4)
|
|
/* 8006A3D0 00065990 38 00 4D 57 */ li r0, 0x4d57
|
|
/* 8006A3D4 00065994 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A3D8 00065998 B0 04 02 14 */ sth r0, 0x214(r4)
|
|
/* 8006A3DC 0006599C 38 00 FF 2E */ li r0, -210
|
|
/* 8006A3E0 000659A0 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A3E4 000659A4 B0 04 02 16 */ sth r0, 0x216(r4)
|
|
/* 8006A3E8 000659A8 38 00 FE C6 */ li r0, -314
|
|
/* 8006A3EC 000659AC 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A3F0 000659B0 B0 04 02 18 */ sth r0, 0x218(r4)
|
|
/* 8006A3F4 000659B4 38 00 32 DC */ li r0, 0x32dc
|
|
/* 8006A3F8 000659B8 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A3FC 000659BC B0 04 02 1A */ sth r0, 0x21a(r4)
|
|
/* 8006A400 000659C0 38 00 4F 14 */ li r0, 0x4f14
|
|
/* 8006A404 000659C4 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A408 000659C8 B0 04 02 1C */ sth r0, 0x21c(r4)
|
|
/* 8006A40C 000659CC 38 00 FF 53 */ li r0, -173
|
|
/* 8006A410 000659D0 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A414 000659D4 B0 04 02 1E */ sth r0, 0x21e(r4)
|
|
/* 8006A418 000659D8 38 00 FE D0 */ li r0, -304
|
|
/* 8006A41C 000659DC 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A420 000659E0 B0 04 02 20 */ sth r0, 0x220(r4)
|
|
/* 8006A424 000659E4 38 00 30 F3 */ li r0, 0x30f3
|
|
/* 8006A428 000659E8 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A42C 000659EC B0 04 02 22 */ sth r0, 0x222(r4)
|
|
/* 8006A430 000659F0 38 00 50 C7 */ li r0, 0x50c7
|
|
/* 8006A434 000659F4 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A438 000659F8 B0 04 02 24 */ sth r0, 0x224(r4)
|
|
/* 8006A43C 000659FC 38 00 FF 7C */ li r0, -132
|
|
/* 8006A440 00065A00 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A444 00065A04 B0 04 02 26 */ sth r0, 0x226(r4)
|
|
/* 8006A448 00065A08 38 00 FE DB */ li r0, -293
|
|
/* 8006A44C 00065A0C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A450 00065A10 B0 04 02 28 */ sth r0, 0x228(r4)
|
|
/* 8006A454 00065A14 38 00 2F 0D */ li r0, 0x2f0d
|
|
/* 8006A458 00065A18 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A45C 00065A1C B0 04 02 2A */ sth r0, 0x22a(r4)
|
|
/* 8006A460 00065A20 38 00 52 70 */ li r0, 0x5270
|
|
/* 8006A464 00065A24 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A468 00065A28 B0 04 02 2C */ sth r0, 0x22c(r4)
|
|
/* 8006A46C 00065A2C 38 00 FE E8 */ li r0, -280
|
|
/* 8006A470 00065A30 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A474 00065A34 B0 A4 02 2E */ sth r5, 0x22e(r4)
|
|
/* 8006A478 00065A38 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A47C 00065A3C B0 04 02 30 */ sth r0, 0x230(r4)
|
|
/* 8006A480 00065A40 38 00 2D 2C */ li r0, 0x2d2c
|
|
/* 8006A484 00065A44 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A488 00065A48 B0 04 02 32 */ sth r0, 0x232(r4)
|
|
/* 8006A48C 00065A4C 38 00 54 0D */ li r0, 0x540d
|
|
/* 8006A490 00065A50 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A494 00065A54 B0 04 02 34 */ sth r0, 0x234(r4)
|
|
/* 8006A498 00065A58 38 00 FF E2 */ li r0, -30
|
|
/* 8006A49C 00065A5C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A4A0 00065A60 B0 04 02 36 */ sth r0, 0x236(r4)
|
|
/* 8006A4A4 00065A64 38 00 FE F4 */ li r0, -268
|
|
/* 8006A4A8 00065A68 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A4AC 00065A6C B0 04 02 38 */ sth r0, 0x238(r4)
|
|
/* 8006A4B0 00065A70 38 00 2B 50 */ li r0, 0x2b50
|
|
/* 8006A4B4 00065A74 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A4B8 00065A78 B0 04 02 3A */ sth r0, 0x23a(r4)
|
|
/* 8006A4BC 00065A7C 38 00 55 9D */ li r0, 0x559d
|
|
/* 8006A4C0 00065A80 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A4C4 00065A84 B0 04 02 3C */ sth r0, 0x23c(r4)
|
|
/* 8006A4C8 00065A88 38 00 00 1F */ li r0, 0x1f
|
|
/* 8006A4CC 00065A8C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A4D0 00065A90 B0 04 02 3E */ sth r0, 0x23e(r4)
|
|
/* 8006A4D4 00065A94 38 00 FF 02 */ li r0, -254
|
|
/* 8006A4D8 00065A98 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A4DC 00065A9C B0 04 02 40 */ sth r0, 0x240(r4)
|
|
/* 8006A4E0 00065AA0 38 00 29 7A */ li r0, 0x297a
|
|
/* 8006A4E4 00065AA4 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A4E8 00065AA8 B0 04 02 42 */ sth r0, 0x242(r4)
|
|
/* 8006A4EC 00065AAC 38 00 57 20 */ li r0, 0x5720
|
|
/* 8006A4F0 00065AB0 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A4F4 00065AB4 B0 04 02 44 */ sth r0, 0x244(r4)
|
|
/* 8006A4F8 00065AB8 38 00 00 63 */ li r0, 0x63
|
|
/* 8006A4FC 00065ABC 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A500 00065AC0 B0 04 02 46 */ sth r0, 0x246(r4)
|
|
/* 8006A504 00065AC4 38 00 FF 10 */ li r0, -240
|
|
/* 8006A508 00065AC8 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A50C 00065ACC B0 04 02 48 */ sth r0, 0x248(r4)
|
|
/* 8006A510 00065AD0 38 00 27 A9 */ li r0, 0x27a9
|
|
/* 8006A514 00065AD4 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A518 00065AD8 B0 04 02 4A */ sth r0, 0x24a(r4)
|
|
/* 8006A51C 00065ADC 38 00 58 96 */ li r0, 0x5896
|
|
/* 8006A520 00065AE0 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A524 00065AE4 B0 04 02 4C */ sth r0, 0x24c(r4)
|
|
/* 8006A528 00065AE8 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A52C 00065AEC 38 00 00 AE */ li r0, 0xae
|
|
/* 8006A530 00065AF0 B0 04 02 4E */ sth r0, 0x24e(r4)
|
|
/* 8006A534 00065AF4 38 00 FF 1E */ li r0, -226
|
|
/* 8006A538 00065AF8 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A53C 00065AFC B0 04 02 50 */ sth r0, 0x250(r4)
|
|
/* 8006A540 00065B00 38 00 25 E0 */ li r0, 0x25e0
|
|
/* 8006A544 00065B04 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A548 00065B08 B0 04 02 52 */ sth r0, 0x252(r4)
|
|
/* 8006A54C 00065B0C 38 00 59 FC */ li r0, 0x59fc
|
|
/* 8006A550 00065B10 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A554 00065B14 B0 04 02 54 */ sth r0, 0x254(r4)
|
|
/* 8006A558 00065B18 38 00 01 01 */ li r0, 0x101
|
|
/* 8006A55C 00065B1C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A560 00065B20 B0 04 02 56 */ sth r0, 0x256(r4)
|
|
/* 8006A564 00065B24 38 00 FF 2C */ li r0, -212
|
|
/* 8006A568 00065B28 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A56C 00065B2C B0 04 02 58 */ sth r0, 0x258(r4)
|
|
/* 8006A570 00065B30 38 00 24 1E */ li r0, 0x241e
|
|
/* 8006A574 00065B34 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A578 00065B38 B0 04 02 5A */ sth r0, 0x25a(r4)
|
|
/* 8006A57C 00065B3C 38 00 5B 53 */ li r0, 0x5b53
|
|
/* 8006A580 00065B40 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A584 00065B44 B0 04 02 5C */ sth r0, 0x25c(r4)
|
|
/* 8006A588 00065B48 38 00 01 5B */ li r0, 0x15b
|
|
/* 8006A58C 00065B4C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A590 00065B50 B0 04 02 5E */ sth r0, 0x25e(r4)
|
|
/* 8006A594 00065B54 38 00 FF 3A */ li r0, -198
|
|
/* 8006A598 00065B58 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A59C 00065B5C B0 04 02 60 */ sth r0, 0x260(r4)
|
|
/* 8006A5A0 00065B60 38 00 22 64 */ li r0, 0x2264
|
|
/* 8006A5A4 00065B64 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A5A8 00065B68 B0 04 02 62 */ sth r0, 0x262(r4)
|
|
/* 8006A5AC 00065B6C 38 00 5C 9A */ li r0, 0x5c9a
|
|
/* 8006A5B0 00065B70 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A5B4 00065B74 B0 04 02 64 */ sth r0, 0x264(r4)
|
|
/* 8006A5B8 00065B78 38 00 01 BE */ li r0, 0x1be
|
|
/* 8006A5BC 00065B7C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A5C0 00065B80 B0 04 02 66 */ sth r0, 0x266(r4)
|
|
/* 8006A5C4 00065B84 38 00 FF 48 */ li r0, -184
|
|
/* 8006A5C8 00065B88 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A5CC 00065B8C B0 04 02 68 */ sth r0, 0x268(r4)
|
|
/* 8006A5D0 00065B90 38 00 20 B3 */ li r0, 0x20b3
|
|
/* 8006A5D4 00065B94 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A5D8 00065B98 B0 04 02 6A */ sth r0, 0x26a(r4)
|
|
/* 8006A5DC 00065B9C 38 00 5D D0 */ li r0, 0x5dd0
|
|
/* 8006A5E0 00065BA0 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A5E4 00065BA4 B0 04 02 6C */ sth r0, 0x26c(r4)
|
|
/* 8006A5E8 00065BA8 38 00 02 2A */ li r0, 0x22a
|
|
/* 8006A5EC 00065BAC 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A5F0 00065BB0 B0 04 02 6E */ sth r0, 0x26e(r4)
|
|
/* 8006A5F4 00065BB4 38 00 FF 56 */ li r0, -170
|
|
/* 8006A5F8 00065BB8 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A5FC 00065BBC B0 04 02 70 */ sth r0, 0x270(r4)
|
|
/* 8006A600 00065BC0 38 00 1F 0B */ li r0, 0x1f0b
|
|
/* 8006A604 00065BC4 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A608 00065BC8 B0 04 02 72 */ sth r0, 0x272(r4)
|
|
/* 8006A60C 00065BCC 38 00 5E F5 */ li r0, 0x5ef5
|
|
/* 8006A610 00065BD0 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A614 00065BD4 B0 04 02 74 */ sth r0, 0x274(r4)
|
|
/* 8006A618 00065BD8 38 00 02 9F */ li r0, 0x29f
|
|
/* 8006A61C 00065BDC 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A620 00065BE0 B0 04 02 76 */ sth r0, 0x276(r4)
|
|
/* 8006A624 00065BE4 38 00 FF 64 */ li r0, -156
|
|
/* 8006A628 00065BE8 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A62C 00065BEC B0 04 02 78 */ sth r0, 0x278(r4)
|
|
/* 8006A630 00065BF0 38 00 1D 6C */ li r0, 0x1d6c
|
|
/* 8006A634 00065BF4 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A638 00065BF8 B0 04 02 7A */ sth r0, 0x27a(r4)
|
|
/* 8006A63C 00065BFC 38 00 60 07 */ li r0, 0x6007
|
|
/* 8006A640 00065C00 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A644 00065C04 B0 04 02 7C */ sth r0, 0x27c(r4)
|
|
/* 8006A648 00065C08 38 00 03 1C */ li r0, 0x31c
|
|
/* 8006A64C 00065C0C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A650 00065C10 B0 04 02 7E */ sth r0, 0x27e(r4)
|
|
/* 8006A654 00065C14 38 00 FF 71 */ li r0, -143
|
|
/* 8006A658 00065C18 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A65C 00065C1C B0 04 02 80 */ sth r0, 0x280(r4)
|
|
/* 8006A660 00065C20 38 00 1B D7 */ li r0, 0x1bd7
|
|
/* 8006A664 00065C24 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A668 00065C28 B0 04 02 82 */ sth r0, 0x282(r4)
|
|
/* 8006A66C 00065C2C 38 00 61 06 */ li r0, 0x6106
|
|
/* 8006A670 00065C30 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A674 00065C34 B0 04 02 84 */ sth r0, 0x284(r4)
|
|
/* 8006A678 00065C38 38 00 03 A4 */ li r0, 0x3a4
|
|
/* 8006A67C 00065C3C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A680 00065C40 B0 04 02 86 */ sth r0, 0x286(r4)
|
|
/* 8006A684 00065C44 38 00 FF 7E */ li r0, -130
|
|
/* 8006A688 00065C48 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A68C 00065C4C B0 04 02 88 */ sth r0, 0x288(r4)
|
|
/* 8006A690 00065C50 38 00 1A 4C */ li r0, 0x1a4c
|
|
/* 8006A694 00065C54 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A698 00065C58 B0 04 02 8A */ sth r0, 0x28a(r4)
|
|
/* 8006A69C 00065C5C 38 00 61 F3 */ li r0, 0x61f3
|
|
/* 8006A6A0 00065C60 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A6A4 00065C64 B0 04 02 8C */ sth r0, 0x28c(r4)
|
|
/* 8006A6A8 00065C68 38 00 04 35 */ li r0, 0x435
|
|
/* 8006A6AC 00065C6C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A6B0 00065C70 B0 04 02 8E */ sth r0, 0x28e(r4)
|
|
/* 8006A6B4 00065C74 38 00 FF 8A */ li r0, -118
|
|
/* 8006A6B8 00065C78 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A6BC 00065C7C B0 04 02 90 */ sth r0, 0x290(r4)
|
|
/* 8006A6C0 00065C80 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A6C4 00065C84 38 00 18 CB */ li r0, 0x18cb
|
|
/* 8006A6C8 00065C88 B0 04 02 92 */ sth r0, 0x292(r4)
|
|
/* 8006A6CC 00065C8C 38 00 62 CB */ li r0, 0x62cb
|
|
/* 8006A6D0 00065C90 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A6D4 00065C94 B0 04 02 94 */ sth r0, 0x294(r4)
|
|
/* 8006A6D8 00065C98 38 00 04 D1 */ li r0, 0x4d1
|
|
/* 8006A6DC 00065C9C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A6E0 00065CA0 B0 04 02 96 */ sth r0, 0x296(r4)
|
|
/* 8006A6E4 00065CA4 38 00 FF 96 */ li r0, -106
|
|
/* 8006A6E8 00065CA8 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A6EC 00065CAC B0 04 02 98 */ sth r0, 0x298(r4)
|
|
/* 8006A6F0 00065CB0 38 00 17 56 */ li r0, 0x1756
|
|
/* 8006A6F4 00065CB4 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A6F8 00065CB8 B0 04 02 9A */ sth r0, 0x29a(r4)
|
|
/* 8006A6FC 00065CBC 38 00 63 8F */ li r0, 0x638f
|
|
/* 8006A700 00065CC0 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A704 00065CC4 B0 04 02 9C */ sth r0, 0x29c(r4)
|
|
/* 8006A708 00065CC8 38 00 05 77 */ li r0, 0x577
|
|
/* 8006A70C 00065CCC 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A710 00065CD0 B0 04 02 9E */ sth r0, 0x29e(r4)
|
|
/* 8006A714 00065CD4 38 00 FF A1 */ li r0, -95
|
|
/* 8006A718 00065CD8 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A71C 00065CDC B0 04 02 A0 */ sth r0, 0x2a0(r4)
|
|
/* 8006A720 00065CE0 38 00 15 EB */ li r0, 0x15eb
|
|
/* 8006A724 00065CE4 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A728 00065CE8 B0 04 02 A2 */ sth r0, 0x2a2(r4)
|
|
/* 8006A72C 00065CEC 38 00 64 3F */ li r0, 0x643f
|
|
/* 8006A730 00065CF0 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A734 00065CF4 B0 04 02 A4 */ sth r0, 0x2a4(r4)
|
|
/* 8006A738 00065CF8 38 00 06 28 */ li r0, 0x628
|
|
/* 8006A73C 00065CFC 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A740 00065D00 B0 04 02 A6 */ sth r0, 0x2a6(r4)
|
|
/* 8006A744 00065D04 38 00 14 8C */ li r0, 0x148c
|
|
/* 8006A748 00065D08 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A74C 00065D0C B0 A4 02 A8 */ sth r5, 0x2a8(r4)
|
|
/* 8006A750 00065D10 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A754 00065D14 B0 04 02 AA */ sth r0, 0x2aa(r4)
|
|
/* 8006A758 00065D18 38 00 64 D9 */ li r0, 0x64d9
|
|
/* 8006A75C 00065D1C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A760 00065D20 B0 04 02 AC */ sth r0, 0x2ac(r4)
|
|
/* 8006A764 00065D24 38 00 06 E4 */ li r0, 0x6e4
|
|
/* 8006A768 00065D28 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A76C 00065D2C B0 04 02 AE */ sth r0, 0x2ae(r4)
|
|
/* 8006A770 00065D30 38 00 FF B6 */ li r0, -74
|
|
/* 8006A774 00065D34 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A778 00065D38 B0 04 02 B0 */ sth r0, 0x2b0(r4)
|
|
/* 8006A77C 00065D3C 38 00 13 38 */ li r0, 0x1338
|
|
/* 8006A780 00065D40 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A784 00065D44 B0 04 02 B2 */ sth r0, 0x2b2(r4)
|
|
/* 8006A788 00065D48 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A78C 00065D4C B0 C4 02 B4 */ sth r6, 0x2b4(r4)
|
|
/* 8006A790 00065D50 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A794 00065D54 B0 E4 02 B6 */ sth r7, 0x2b6(r4)
|
|
/* 8006A798 00065D58 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A79C 00065D5C B1 04 02 B8 */ sth r8, 0x2b8(r4)
|
|
/* 8006A7A0 00065D60 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A7A4 00065D64 B1 24 02 BA */ sth r9, 0x2ba(r4)
|
|
/* 8006A7A8 00065D68 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A7AC 00065D6C B1 44 02 BC */ sth r10, 0x2bc(r4)
|
|
/* 8006A7B0 00065D70 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A7B4 00065D74 B1 64 02 BE */ sth r11, 0x2be(r4)
|
|
/* 8006A7B8 00065D78 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A7BC 00065D7C B1 84 02 C0 */ sth r12, 0x2c0(r4)
|
|
/* 8006A7C0 00065D80 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A7C4 00065D84 B3 E4 02 C2 */ sth r31, 0x2c2(r4)
|
|
/* 8006A7C8 00065D88 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A7CC 00065D8C B3 C4 02 C4 */ sth r30, 0x2c4(r4)
|
|
/* 8006A7D0 00065D90 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A7D4 00065D94 B3 A4 02 C6 */ sth r29, 0x2c6(r4)
|
|
/* 8006A7D8 00065D98 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A7DC 00065D9C B3 84 02 C8 */ sth r28, 0x2c8(r4)
|
|
/* 8006A7E0 00065DA0 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A7E4 00065DA4 B3 64 02 CA */ sth r27, 0x2ca(r4)
|
|
/* 8006A7E8 00065DA8 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A7EC 00065DAC B3 44 02 CC */ sth r26, 0x2cc(r4)
|
|
/* 8006A7F0 00065DB0 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A7F4 00065DB4 B3 24 02 CE */ sth r25, 0x2ce(r4)
|
|
/* 8006A7F8 00065DB8 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A7FC 00065DBC B3 04 02 D0 */ sth r24, 0x2d0(r4)
|
|
/* 8006A800 00065DC0 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A804 00065DC4 B2 E4 02 D2 */ sth r23, 0x2d2(r4)
|
|
/* 8006A808 00065DC8 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A80C 00065DCC B2 C4 02 D4 */ sth r22, 0x2d4(r4)
|
|
/* 8006A810 00065DD0 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A814 00065DD4 B2 A4 02 D6 */ sth r21, 0x2d6(r4)
|
|
/* 8006A818 00065DD8 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A81C 00065DDC B2 84 02 D8 */ sth r20, 0x2d8(r4)
|
|
/* 8006A820 00065DE0 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A824 00065DE4 B2 64 02 DA */ sth r19, 0x2da(r4)
|
|
/* 8006A828 00065DE8 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A82C 00065DEC B2 44 02 DC */ sth r18, 0x2dc(r4)
|
|
/* 8006A830 00065DF0 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006A834 00065DF4 38 60 00 01 */ li r3, 1
|
|
/* 8006A838 00065DF8 B2 24 02 DE */ sth r17, 0x2de(r4)
|
|
/* 8006A83C 00065DFC 39 61 00 50 */ addi r11, r1, 0x50
|
|
/* 8006A840 00065E00 48 0E 86 31 */ bl _restgpr_14
|
|
/* 8006A844 00065E04 80 01 00 54 */ lwz r0, 0x54(r1)
|
|
/* 8006A848 00065E08 7C 08 03 A6 */ mtlr r0
|
|
/* 8006A84C 00065E0C 38 21 00 50 */ addi r1, r1, 0x50
|
|
/* 8006A850 00065E10 4E 80 00 20 */ blr
|
|
|
|
glabel func_8006A854
|
|
/* 8006A854 00065E14 94 21 FF B0 */ stwu r1, -0x50(r1)
|
|
/* 8006A858 00065E18 7C 08 02 A6 */ mflr r0
|
|
/* 8006A85C 00065E1C 90 01 00 54 */ stw r0, 0x54(r1)
|
|
/* 8006A860 00065E20 39 61 00 50 */ addi r11, r1, 0x50
|
|
/* 8006A864 00065E24 48 0E 85 D1 */ bl _savegpr_18
|
|
/* 8006A868 00065E28 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8006A86C 00065E2C 54 80 56 BA */ rlwinm r0, r4, 0xa, 0x1a, 0x1d
|
|
/* 8006A870 00065E30 7C DF 02 14 */ add r6, r31, r0
|
|
/* 8006A874 00065E34 81 0D 89 20 */ lwz r8, gSystem-_SDA_BASE_(r13)
|
|
/* 8006A878 00065E38 80 06 57 C8 */ lwz r0, 0x57c8(r6)
|
|
/* 8006A87C 00065E3C 54 87 02 3E */ clrlwi r7, r4, 8
|
|
/* 8006A880 00065E40 81 43 58 08 */ lwz r10, 0x5808(r3)
|
|
/* 8006A884 00065E44 54 B2 86 3E */ rlwinm r18, r5, 0x10, 0x18, 0x1f
|
|
/* 8006A888 00065E48 A1 23 58 C0 */ lhz r9, 0x58c0(r3)
|
|
/* 8006A88C 00065E4C 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 8006A890 00065E50 A3 A3 58 C2 */ lhz r29, 0x58c2(r3)
|
|
/* 8006A894 00065E54 7C A7 02 14 */ add r5, r7, r0
|
|
/* 8006A898 00065E58 A3 83 58 B8 */ lhz r28, 0x58b8(r3)
|
|
/* 8006A89C 00065E5C 7F CA 4A 14 */ add r30, r10, r9
|
|
/* 8006A8A0 00065E60 80 68 00 18 */ lwz r3, 0x18(r8)
|
|
/* 8006A8A4 00065E64 38 C0 00 00 */ li r6, 0
|
|
/* 8006A8A8 00065E68 4B FD 74 35 */ bl ramGetBuffer
|
|
/* 8006A8AC 00065E6C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8006A8B0 00065E70 40 82 00 0C */ bne lbl_8006A8BC
|
|
/* 8006A8B4 00065E74 38 60 00 00 */ li r3, 0
|
|
/* 8006A8B8 00065E78 48 00 05 D0 */ b lbl_8006AE88
|
|
lbl_8006A8BC:
|
|
/* 8006A8BC 00065E7C 56 40 07 FF */ clrlwi. r0, r18, 0x1f
|
|
/* 8006A8C0 00065E80 40 82 01 14 */ bne lbl_8006A9D4
|
|
/* 8006A8C4 00065E84 56 40 07 BD */ rlwinm. r0, r18, 0, 0x1e, 0x1e
|
|
/* 8006A8C8 00065E88 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 8006A8CC 00065E8C 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8006A8D0 00065E90 41 82 00 2C */ beq lbl_8006A8FC
|
|
/* 8006A8D4 00065E94 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8006A8D8 00065E98 38 81 00 08 */ addi r4, r1, 8
|
|
/* 8006A8DC 00065E9C 80 BF 58 C8 */ lwz r5, 0x58c8(r31)
|
|
/* 8006A8E0 00065EA0 38 C0 00 00 */ li r6, 0
|
|
/* 8006A8E4 00065EA4 80 63 00 18 */ lwz r3, 0x18(r3)
|
|
/* 8006A8E8 00065EA8 4B FD 73 F5 */ bl ramGetBuffer
|
|
/* 8006A8EC 00065EAC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8006A8F0 00065EB0 40 82 00 0C */ bne lbl_8006A8FC
|
|
/* 8006A8F4 00065EB4 38 60 00 00 */ li r3, 0
|
|
/* 8006A8F8 00065EB8 48 00 05 90 */ b lbl_8006AE88
|
|
lbl_8006A8FC:
|
|
/* 8006A8FC 00065EBC 38 00 00 02 */ li r0, 2
|
|
/* 8006A900 00065EC0 57 A4 08 3C */ slwi r4, r29, 1
|
|
/* 8006A904 00065EC4 38 60 00 00 */ li r3, 0
|
|
/* 8006A908 00065EC8 7C 09 03 A6 */ mtctr r0
|
|
lbl_8006A90C:
|
|
/* 8006A90C 00065ECC 80 C1 00 08 */ lwz r6, 8(r1)
|
|
/* 8006A910 00065ED0 7C 03 22 14 */ add r0, r3, r4
|
|
/* 8006A914 00065ED4 80 BF 58 08 */ lwz r5, 0x5808(r31)
|
|
/* 8006A918 00065ED8 7C C6 1A AE */ lhax r6, r6, r3
|
|
/* 8006A91C 00065EDC 7C C5 03 2E */ sthx r6, r5, r0
|
|
/* 8006A920 00065EE0 80 C1 00 08 */ lwz r6, 8(r1)
|
|
/* 8006A924 00065EE4 80 BF 58 08 */ lwz r5, 0x5808(r31)
|
|
/* 8006A928 00065EE8 7C C6 1A 14 */ add r6, r6, r3
|
|
/* 8006A92C 00065EEC A8 C6 00 02 */ lha r6, 2(r6)
|
|
/* 8006A930 00065EF0 7C A5 02 14 */ add r5, r5, r0
|
|
/* 8006A934 00065EF4 B0 C5 00 02 */ sth r6, 2(r5)
|
|
/* 8006A938 00065EF8 80 C1 00 08 */ lwz r6, 8(r1)
|
|
/* 8006A93C 00065EFC 80 BF 58 08 */ lwz r5, 0x5808(r31)
|
|
/* 8006A940 00065F00 7C C6 1A 14 */ add r6, r6, r3
|
|
/* 8006A944 00065F04 A8 C6 00 04 */ lha r6, 4(r6)
|
|
/* 8006A948 00065F08 7C A5 02 14 */ add r5, r5, r0
|
|
/* 8006A94C 00065F0C B0 C5 00 04 */ sth r6, 4(r5)
|
|
/* 8006A950 00065F10 80 C1 00 08 */ lwz r6, 8(r1)
|
|
/* 8006A954 00065F14 80 BF 58 08 */ lwz r5, 0x5808(r31)
|
|
/* 8006A958 00065F18 7C C6 1A 14 */ add r6, r6, r3
|
|
/* 8006A95C 00065F1C A8 C6 00 06 */ lha r6, 6(r6)
|
|
/* 8006A960 00065F20 7C A5 02 14 */ add r5, r5, r0
|
|
/* 8006A964 00065F24 B0 C5 00 06 */ sth r6, 6(r5)
|
|
/* 8006A968 00065F28 80 C1 00 08 */ lwz r6, 8(r1)
|
|
/* 8006A96C 00065F2C 80 BF 58 08 */ lwz r5, 0x5808(r31)
|
|
/* 8006A970 00065F30 7C C6 1A 14 */ add r6, r6, r3
|
|
/* 8006A974 00065F34 A8 C6 00 08 */ lha r6, 8(r6)
|
|
/* 8006A978 00065F38 7C A5 02 14 */ add r5, r5, r0
|
|
/* 8006A97C 00065F3C B0 C5 00 08 */ sth r6, 8(r5)
|
|
/* 8006A980 00065F40 80 C1 00 08 */ lwz r6, 8(r1)
|
|
/* 8006A984 00065F44 80 BF 58 08 */ lwz r5, 0x5808(r31)
|
|
/* 8006A988 00065F48 7C C6 1A 14 */ add r6, r6, r3
|
|
/* 8006A98C 00065F4C A8 C6 00 0A */ lha r6, 0xa(r6)
|
|
/* 8006A990 00065F50 7C A5 02 14 */ add r5, r5, r0
|
|
/* 8006A994 00065F54 B0 C5 00 0A */ sth r6, 0xa(r5)
|
|
/* 8006A998 00065F58 80 C1 00 08 */ lwz r6, 8(r1)
|
|
/* 8006A99C 00065F5C 80 BF 58 08 */ lwz r5, 0x5808(r31)
|
|
/* 8006A9A0 00065F60 7C C6 1A 14 */ add r6, r6, r3
|
|
/* 8006A9A4 00065F64 A8 C6 00 0C */ lha r6, 0xc(r6)
|
|
/* 8006A9A8 00065F68 7C A5 02 14 */ add r5, r5, r0
|
|
/* 8006A9AC 00065F6C B0 C5 00 0C */ sth r6, 0xc(r5)
|
|
/* 8006A9B0 00065F70 80 C1 00 08 */ lwz r6, 8(r1)
|
|
/* 8006A9B4 00065F74 80 BF 58 08 */ lwz r5, 0x5808(r31)
|
|
/* 8006A9B8 00065F78 7C C6 1A 14 */ add r6, r6, r3
|
|
/* 8006A9BC 00065F7C 38 63 00 10 */ addi r3, r3, 0x10
|
|
/* 8006A9C0 00065F80 A8 C6 00 0E */ lha r6, 0xe(r6)
|
|
/* 8006A9C4 00065F84 7C A5 02 14 */ add r5, r5, r0
|
|
/* 8006A9C8 00065F88 B0 C5 00 0E */ sth r6, 0xe(r5)
|
|
/* 8006A9CC 00065F8C 42 00 FF 40 */ bdnz lbl_8006A90C
|
|
/* 8006A9D0 00065F90 48 00 00 C8 */ b lbl_8006AA98
|
|
lbl_8006A9D4:
|
|
/* 8006A9D4 00065F94 80 7F 58 08 */ lwz r3, 0x5808(r31)
|
|
/* 8006A9D8 00065F98 57 A6 08 3C */ slwi r6, r29, 1
|
|
/* 8006A9DC 00065F9C 38 A0 00 00 */ li r5, 0
|
|
/* 8006A9E0 00065FA0 7C A3 33 2E */ sthx r5, r3, r6
|
|
/* 8006A9E4 00065FA4 38 86 00 10 */ addi r4, r6, 0x10
|
|
/* 8006A9E8 00065FA8 80 1F 58 08 */ lwz r0, 0x5808(r31)
|
|
/* 8006A9EC 00065FAC 7C 60 32 14 */ add r3, r0, r6
|
|
/* 8006A9F0 00065FB0 B0 A3 00 02 */ sth r5, 2(r3)
|
|
/* 8006A9F4 00065FB4 80 1F 58 08 */ lwz r0, 0x5808(r31)
|
|
/* 8006A9F8 00065FB8 7C 60 32 14 */ add r3, r0, r6
|
|
/* 8006A9FC 00065FBC B0 A3 00 04 */ sth r5, 4(r3)
|
|
/* 8006AA00 00065FC0 80 1F 58 08 */ lwz r0, 0x5808(r31)
|
|
/* 8006AA04 00065FC4 7C 60 32 14 */ add r3, r0, r6
|
|
/* 8006AA08 00065FC8 B0 A3 00 06 */ sth r5, 6(r3)
|
|
/* 8006AA0C 00065FCC 80 1F 58 08 */ lwz r0, 0x5808(r31)
|
|
/* 8006AA10 00065FD0 7C 60 32 14 */ add r3, r0, r6
|
|
/* 8006AA14 00065FD4 B0 A3 00 08 */ sth r5, 8(r3)
|
|
/* 8006AA18 00065FD8 80 1F 58 08 */ lwz r0, 0x5808(r31)
|
|
/* 8006AA1C 00065FDC 7C 60 32 14 */ add r3, r0, r6
|
|
/* 8006AA20 00065FE0 B0 A3 00 0A */ sth r5, 0xa(r3)
|
|
/* 8006AA24 00065FE4 80 1F 58 08 */ lwz r0, 0x5808(r31)
|
|
/* 8006AA28 00065FE8 7C 60 32 14 */ add r3, r0, r6
|
|
/* 8006AA2C 00065FEC B0 A3 00 0C */ sth r5, 0xc(r3)
|
|
/* 8006AA30 00065FF0 80 1F 58 08 */ lwz r0, 0x5808(r31)
|
|
/* 8006AA34 00065FF4 7C 60 32 14 */ add r3, r0, r6
|
|
/* 8006AA38 00065FF8 B0 A3 00 0E */ sth r5, 0xe(r3)
|
|
/* 8006AA3C 00065FFC 80 7F 58 08 */ lwz r3, 0x5808(r31)
|
|
/* 8006AA40 00066000 7C A3 23 2E */ sthx r5, r3, r4
|
|
/* 8006AA44 00066004 80 1F 58 08 */ lwz r0, 0x5808(r31)
|
|
/* 8006AA48 00066008 7C 60 22 14 */ add r3, r0, r4
|
|
/* 8006AA4C 0006600C B0 A3 00 02 */ sth r5, 2(r3)
|
|
/* 8006AA50 00066010 80 1F 58 08 */ lwz r0, 0x5808(r31)
|
|
/* 8006AA54 00066014 7C 60 22 14 */ add r3, r0, r4
|
|
/* 8006AA58 00066018 B0 A3 00 04 */ sth r5, 4(r3)
|
|
/* 8006AA5C 0006601C 80 1F 58 08 */ lwz r0, 0x5808(r31)
|
|
/* 8006AA60 00066020 7C 60 22 14 */ add r3, r0, r4
|
|
/* 8006AA64 00066024 B0 A3 00 06 */ sth r5, 6(r3)
|
|
/* 8006AA68 00066028 80 1F 58 08 */ lwz r0, 0x5808(r31)
|
|
/* 8006AA6C 0006602C 7C 60 22 14 */ add r3, r0, r4
|
|
/* 8006AA70 00066030 B0 A3 00 08 */ sth r5, 8(r3)
|
|
/* 8006AA74 00066034 80 1F 58 08 */ lwz r0, 0x5808(r31)
|
|
/* 8006AA78 00066038 7C 60 22 14 */ add r3, r0, r4
|
|
/* 8006AA7C 0006603C B0 A3 00 0A */ sth r5, 0xa(r3)
|
|
/* 8006AA80 00066040 80 1F 58 08 */ lwz r0, 0x5808(r31)
|
|
/* 8006AA84 00066044 7C 60 22 14 */ add r3, r0, r4
|
|
/* 8006AA88 00066048 B0 A3 00 0C */ sth r5, 0xc(r3)
|
|
/* 8006AA8C 0006604C 80 1F 58 08 */ lwz r0, 0x5808(r31)
|
|
/* 8006AA90 00066050 7C 60 22 14 */ add r3, r0, r4
|
|
/* 8006AA94 00066054 B0 A3 00 0E */ sth r5, 0xe(r3)
|
|
lbl_8006AA98:
|
|
/* 8006AA98 00066058 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8006AA9C 0006605C 3B BD 00 10 */ addi r29, r29, 0x10
|
|
/* 8006AAA0 00066060 40 82 00 E4 */ bne lbl_8006AB84
|
|
/* 8006AAA4 00066064 38 00 00 02 */ li r0, 2
|
|
/* 8006AAA8 00066068 57 A4 08 3C */ slwi r4, r29, 1
|
|
/* 8006AAAC 0006606C 38 60 00 00 */ li r3, 0
|
|
/* 8006AAB0 00066070 7C 09 03 A6 */ mtctr r0
|
|
lbl_8006AAB4:
|
|
/* 8006AAB4 00066074 80 DF 58 08 */ lwz r6, 0x5808(r31)
|
|
/* 8006AAB8 00066078 7C 03 22 14 */ add r0, r3, r4
|
|
/* 8006AABC 0006607C 80 A1 00 0C */ lwz r5, 0xc(r1)
|
|
/* 8006AAC0 00066080 7C C6 02 14 */ add r6, r6, r0
|
|
/* 8006AAC4 00066084 A8 C6 FF E0 */ lha r6, -0x20(r6)
|
|
/* 8006AAC8 00066088 7C C5 1B 2E */ sthx r6, r5, r3
|
|
/* 8006AACC 0006608C 80 DF 58 08 */ lwz r6, 0x5808(r31)
|
|
/* 8006AAD0 00066090 80 A1 00 0C */ lwz r5, 0xc(r1)
|
|
/* 8006AAD4 00066094 7C C6 02 14 */ add r6, r6, r0
|
|
/* 8006AAD8 00066098 A8 C6 FF E2 */ lha r6, -0x1e(r6)
|
|
/* 8006AADC 0006609C 7C A5 1A 14 */ add r5, r5, r3
|
|
/* 8006AAE0 000660A0 B0 C5 00 02 */ sth r6, 2(r5)
|
|
/* 8006AAE4 000660A4 80 DF 58 08 */ lwz r6, 0x5808(r31)
|
|
/* 8006AAE8 000660A8 80 A1 00 0C */ lwz r5, 0xc(r1)
|
|
/* 8006AAEC 000660AC 7C C6 02 14 */ add r6, r6, r0
|
|
/* 8006AAF0 000660B0 A8 C6 FF E4 */ lha r6, -0x1c(r6)
|
|
/* 8006AAF4 000660B4 7C A5 1A 14 */ add r5, r5, r3
|
|
/* 8006AAF8 000660B8 B0 C5 00 04 */ sth r6, 4(r5)
|
|
/* 8006AAFC 000660BC 80 DF 58 08 */ lwz r6, 0x5808(r31)
|
|
/* 8006AB00 000660C0 80 A1 00 0C */ lwz r5, 0xc(r1)
|
|
/* 8006AB04 000660C4 7C C6 02 14 */ add r6, r6, r0
|
|
/* 8006AB08 000660C8 A8 C6 FF E6 */ lha r6, -0x1a(r6)
|
|
/* 8006AB0C 000660CC 7C A5 1A 14 */ add r5, r5, r3
|
|
/* 8006AB10 000660D0 B0 C5 00 06 */ sth r6, 6(r5)
|
|
/* 8006AB14 000660D4 80 DF 58 08 */ lwz r6, 0x5808(r31)
|
|
/* 8006AB18 000660D8 80 A1 00 0C */ lwz r5, 0xc(r1)
|
|
/* 8006AB1C 000660DC 7C C6 02 14 */ add r6, r6, r0
|
|
/* 8006AB20 000660E0 A8 C6 FF E8 */ lha r6, -0x18(r6)
|
|
/* 8006AB24 000660E4 7C A5 1A 14 */ add r5, r5, r3
|
|
/* 8006AB28 000660E8 B0 C5 00 08 */ sth r6, 8(r5)
|
|
/* 8006AB2C 000660EC 80 DF 58 08 */ lwz r6, 0x5808(r31)
|
|
/* 8006AB30 000660F0 80 A1 00 0C */ lwz r5, 0xc(r1)
|
|
/* 8006AB34 000660F4 7C C6 02 14 */ add r6, r6, r0
|
|
/* 8006AB38 000660F8 A8 C6 FF EA */ lha r6, -0x16(r6)
|
|
/* 8006AB3C 000660FC 7C A5 1A 14 */ add r5, r5, r3
|
|
/* 8006AB40 00066100 B0 C5 00 0A */ sth r6, 0xa(r5)
|
|
/* 8006AB44 00066104 80 DF 58 08 */ lwz r6, 0x5808(r31)
|
|
/* 8006AB48 00066108 80 A1 00 0C */ lwz r5, 0xc(r1)
|
|
/* 8006AB4C 0006610C 7C C6 02 14 */ add r6, r6, r0
|
|
/* 8006AB50 00066110 A8 C6 FF EC */ lha r6, -0x14(r6)
|
|
/* 8006AB54 00066114 7C A5 1A 14 */ add r5, r5, r3
|
|
/* 8006AB58 00066118 B0 C5 00 0C */ sth r6, 0xc(r5)
|
|
/* 8006AB5C 0006611C 80 DF 58 08 */ lwz r6, 0x5808(r31)
|
|
/* 8006AB60 00066120 80 A1 00 0C */ lwz r5, 0xc(r1)
|
|
/* 8006AB64 00066124 7C C6 02 14 */ add r6, r6, r0
|
|
/* 8006AB68 00066128 A8 06 FF EE */ lha r0, -0x12(r6)
|
|
/* 8006AB6C 0006612C 7C A5 1A 14 */ add r5, r5, r3
|
|
/* 8006AB70 00066130 38 63 00 10 */ addi r3, r3, 0x10
|
|
/* 8006AB74 00066134 B0 05 00 0E */ sth r0, 0xe(r5)
|
|
/* 8006AB78 00066138 42 00 FF 3C */ bdnz lbl_8006AAB4
|
|
/* 8006AB7C 0006613C 38 60 00 01 */ li r3, 1
|
|
/* 8006AB80 00066140 48 00 03 08 */ b lbl_8006AE88
|
|
lbl_8006AB84:
|
|
/* 8006AB84 00066144 3C 60 00 01 */ lis r3, 0x00008000@ha
|
|
/* 8006AB88 00066148 57 A6 08 3C */ slwi r6, r29, 1
|
|
/* 8006AB8C 0006614C 3B 00 00 04 */ li r24, 4
|
|
/* 8006AB90 00066150 7C D7 33 78 */ mr r23, r6
|
|
/* 8006AB94 00066154 38 A3 80 00 */ addi r5, r3, 0x00008000@l
|
|
/* 8006AB98 00066158 48 00 02 0C */ b lbl_8006ADA4
|
|
lbl_8006AB9C:
|
|
/* 8006AB9C 0006615C 88 1E 00 00 */ lbz r0, 0(r30)
|
|
/* 8006ABA0 00066160 3B DE 00 01 */ addi r30, r30, 1
|
|
/* 8006ABA4 00066164 54 04 2D F5 */ rlwinm. r4, r0, 5, 0x17, 0x1a
|
|
/* 8006ABA8 00066168 40 82 00 0C */ bne lbl_8006ABB4
|
|
/* 8006ABAC 0006616C 38 80 00 00 */ li r4, 0
|
|
/* 8006ABB0 00066170 48 00 00 D4 */ b lbl_8006AC84
|
|
lbl_8006ABB4:
|
|
/* 8006ABB4 00066174 28 04 00 20 */ cmplwi r4, 0x20
|
|
/* 8006ABB8 00066178 40 82 00 0C */ bne lbl_8006ABC4
|
|
/* 8006ABBC 0006617C 38 80 00 01 */ li r4, 1
|
|
/* 8006ABC0 00066180 48 00 00 C4 */ b lbl_8006AC84
|
|
lbl_8006ABC4:
|
|
/* 8006ABC4 00066184 28 04 00 40 */ cmplwi r4, 0x40
|
|
/* 8006ABC8 00066188 40 82 00 0C */ bne lbl_8006ABD4
|
|
/* 8006ABCC 0006618C 38 80 00 02 */ li r4, 2
|
|
/* 8006ABD0 00066190 48 00 00 B4 */ b lbl_8006AC84
|
|
lbl_8006ABD4:
|
|
/* 8006ABD4 00066194 28 04 00 60 */ cmplwi r4, 0x60
|
|
/* 8006ABD8 00066198 40 82 00 0C */ bne lbl_8006ABE4
|
|
/* 8006ABDC 0006619C 38 80 00 03 */ li r4, 3
|
|
/* 8006ABE0 000661A0 48 00 00 A4 */ b lbl_8006AC84
|
|
lbl_8006ABE4:
|
|
/* 8006ABE4 000661A4 A0 FF 59 0C */ lhz r7, 0x590c(r31)
|
|
/* 8006ABE8 000661A8 54 89 F8 7E */ srwi r9, r4, 1
|
|
/* 8006ABEC 000661AC 81 1F 58 08 */ lwz r8, 0x5808(r31)
|
|
/* 8006ABF0 000661B0 38 80 00 04 */ li r4, 4
|
|
/* 8006ABF4 000661B4 54 E7 F8 7E */ srwi r7, r7, 1
|
|
/* 8006ABF8 000661B8 7D 29 3A 14 */ add r9, r9, r7
|
|
/* 8006ABFC 000661BC 55 29 08 3C */ slwi r9, r9, 1
|
|
/* 8006AC00 000661C0 7C E8 4A AE */ lhax r7, r8, r9
|
|
/* 8006AC04 000661C4 7D 08 4A 14 */ add r8, r8, r9
|
|
/* 8006AC08 000661C8 B0 FF 58 8C */ sth r7, 0x588c(r31)
|
|
/* 8006AC0C 000661CC A8 E8 00 10 */ lha r7, 0x10(r8)
|
|
/* 8006AC10 000661D0 B0 FF 58 9C */ sth r7, 0x589c(r31)
|
|
/* 8006AC14 000661D4 A8 E8 00 02 */ lha r7, 2(r8)
|
|
/* 8006AC18 000661D8 B0 FF 58 8E */ sth r7, 0x588e(r31)
|
|
/* 8006AC1C 000661DC A8 E8 00 12 */ lha r7, 0x12(r8)
|
|
/* 8006AC20 000661E0 B0 FF 58 9E */ sth r7, 0x589e(r31)
|
|
/* 8006AC24 000661E4 A8 E8 00 04 */ lha r7, 4(r8)
|
|
/* 8006AC28 000661E8 B0 FF 58 90 */ sth r7, 0x5890(r31)
|
|
/* 8006AC2C 000661EC A8 E8 00 14 */ lha r7, 0x14(r8)
|
|
/* 8006AC30 000661F0 B0 FF 58 A0 */ sth r7, 0x58a0(r31)
|
|
/* 8006AC34 000661F4 A8 E8 00 06 */ lha r7, 6(r8)
|
|
/* 8006AC38 000661F8 B0 FF 58 92 */ sth r7, 0x5892(r31)
|
|
/* 8006AC3C 000661FC A8 E8 00 16 */ lha r7, 0x16(r8)
|
|
/* 8006AC40 00066200 B0 FF 58 A2 */ sth r7, 0x58a2(r31)
|
|
/* 8006AC44 00066204 A8 E8 00 08 */ lha r7, 8(r8)
|
|
/* 8006AC48 00066208 B0 FF 58 94 */ sth r7, 0x5894(r31)
|
|
/* 8006AC4C 0006620C A8 E8 00 18 */ lha r7, 0x18(r8)
|
|
/* 8006AC50 00066210 B0 FF 58 A4 */ sth r7, 0x58a4(r31)
|
|
/* 8006AC54 00066214 A8 E8 00 0A */ lha r7, 0xa(r8)
|
|
/* 8006AC58 00066218 B0 FF 58 96 */ sth r7, 0x5896(r31)
|
|
/* 8006AC5C 0006621C A8 E8 00 1A */ lha r7, 0x1a(r8)
|
|
/* 8006AC60 00066220 B0 FF 58 A6 */ sth r7, 0x58a6(r31)
|
|
/* 8006AC64 00066224 A8 E8 00 0C */ lha r7, 0xc(r8)
|
|
/* 8006AC68 00066228 B0 FF 58 98 */ sth r7, 0x5898(r31)
|
|
/* 8006AC6C 0006622C A8 E8 00 1C */ lha r7, 0x1c(r8)
|
|
/* 8006AC70 00066230 B0 FF 58 A8 */ sth r7, 0x58a8(r31)
|
|
/* 8006AC74 00066234 A8 E8 00 0E */ lha r7, 0xe(r8)
|
|
/* 8006AC78 00066238 B0 FF 58 9A */ sth r7, 0x589a(r31)
|
|
/* 8006AC7C 0006623C A8 E8 00 1E */ lha r7, 0x1e(r8)
|
|
/* 8006AC80 00066240 B0 FF 58 AA */ sth r7, 0x58aa(r31)
|
|
lbl_8006AC84:
|
|
/* 8006AC84 00066244 80 FF 58 08 */ lwz r7, 0x5808(r31)
|
|
/* 8006AC88 00066248 54 84 28 34 */ slwi r4, r4, 5
|
|
/* 8006AC8C 0006624C 7C 9F 22 14 */ add r4, r31, r4
|
|
/* 8006AC90 00066250 7C 00 26 70 */ srawi r0, r0, 4
|
|
/* 8006AC94 00066254 7D 07 32 14 */ add r8, r7, r6
|
|
/* 8006AC98 00066258 A9 84 58 0C */ lha r12, 0x580c(r4)
|
|
/* 8006AC9C 0006625C 20 E0 00 0E */ subfic r7, r0, 0xe
|
|
/* 8006ACA0 00066260 AB 64 58 1C */ lha r27, 0x581c(r4)
|
|
/* 8006ACA4 00066264 AB 28 FF FC */ lha r25, -4(r8)
|
|
/* 8006ACA8 00066268 38 87 FF FF */ addi r4, r7, -1
|
|
/* 8006ACAC 0006626C AB 48 FF FE */ lha r26, -2(r8)
|
|
/* 8006ACB0 00066270 39 60 00 00 */ li r11, 0
|
|
/* 8006ACB4 00066274 3A C0 00 00 */ li r22, 0
|
|
lbl_8006ACB8:
|
|
/* 8006ACB8 00066278 8A 7E 00 00 */ lbz r19, 0(r30)
|
|
/* 8006ACBC 0006627C 7C A0 26 30 */ sraw r0, r5, r4
|
|
/* 8006ACC0 00066280 39 01 00 10 */ addi r8, r1, 0x10
|
|
/* 8006ACC4 00066284 7D 57 B2 14 */ add r10, r23, r22
|
|
/* 8006ACC8 00066288 56 69 44 22 */ rlwinm r9, r19, 8, 0x10, 0x11
|
|
/* 8006ACCC 0006628C 56 72 54 22 */ rlwinm r18, r19, 0xa, 0x10, 0x11
|
|
/* 8006ACD0 00066290 56 74 64 22 */ rlwinm r20, r19, 0xc, 0x10, 0x11
|
|
/* 8006ACD4 00066294 56 73 74 22 */ rlwinm r19, r19, 0xe, 0x10, 0x11
|
|
/* 8006ACD8 00066298 B1 21 00 10 */ sth r9, 0x10(r1)
|
|
/* 8006ACDC 0006629C 54 09 04 3E */ clrlwi r9, r0, 0x10
|
|
/* 8006ACE0 000662A0 3A A0 00 00 */ li r21, 0
|
|
/* 8006ACE4 000662A4 B2 41 00 12 */ sth r18, 0x12(r1)
|
|
/* 8006ACE8 000662A8 B2 81 00 14 */ sth r20, 0x14(r1)
|
|
/* 8006ACEC 000662AC B2 61 00 16 */ sth r19, 0x16(r1)
|
|
/* 8006ACF0 000662B0 7F 09 03 A6 */ mtctr r24
|
|
/* 8006ACF4 000662B4 3B DE 00 01 */ addi r30, r30, 1
|
|
lbl_8006ACF8:
|
|
/* 8006ACF8 000662B8 2C 07 00 00 */ cmpwi r7, 0
|
|
/* 8006ACFC 000662BC 3A 63 80 00 */ addi r19, r3, -32768
|
|
/* 8006AD00 000662C0 41 82 00 08 */ beq lbl_8006AD08
|
|
/* 8006AD04 000662C4 7D 33 4B 78 */ mr r19, r9
|
|
lbl_8006AD08:
|
|
/* 8006AD08 000662C8 7C 1A D9 D6 */ mullw r0, r26, r27
|
|
/* 8006AD0C 000662CC 2C 07 00 00 */ cmpwi r7, 0
|
|
/* 8006AD10 000662D0 40 81 00 14 */ ble lbl_8006AD24
|
|
/* 8006AD14 000662D4 AA 88 00 00 */ lha r20, 0(r8)
|
|
/* 8006AD18 000662D8 7E 93 A1 D6 */ mullw r20, r19, r20
|
|
/* 8006AD1C 000662DC 7E 94 86 70 */ srawi r20, r20, 0x10
|
|
/* 8006AD20 000662E0 48 00 00 08 */ b lbl_8006AD28
|
|
lbl_8006AD24:
|
|
/* 8006AD24 000662E4 AA 88 00 00 */ lha r20, 0(r8)
|
|
lbl_8006AD28:
|
|
/* 8006AD28 000662E8 7F 39 07 34 */ extsh r25, r25
|
|
/* 8006AD2C 000662EC 7E 94 07 34 */ extsh r20, r20
|
|
/* 8006AD30 000662F0 7F 39 61 D6 */ mullw r25, r25, r12
|
|
/* 8006AD34 000662F4 56 94 58 28 */ slwi r20, r20, 0xb
|
|
/* 8006AD38 000662F8 7C 00 A2 14 */ add r0, r0, r20
|
|
/* 8006AD3C 000662FC 7C 19 02 14 */ add r0, r25, r0
|
|
/* 8006AD40 00066300 7C 12 86 70 */ srawi r18, r0, 0x10
|
|
/* 8006AD44 00066304 56 52 28 34 */ slwi r18, r18, 5
|
|
/* 8006AD48 00066308 2C 12 7F FF */ cmpwi r18, 0x7fff
|
|
/* 8006AD4C 0006630C 40 81 00 0C */ ble lbl_8006AD58
|
|
/* 8006AD50 00066310 3A 40 7F FF */ li r18, 0x7fff
|
|
/* 8006AD54 00066314 48 00 00 10 */ b lbl_8006AD64
|
|
lbl_8006AD58:
|
|
/* 8006AD58 00066318 2C 12 80 00 */ cmpwi r18, -32768
|
|
/* 8006AD5C 0006631C 40 80 00 08 */ bge lbl_8006AD64
|
|
/* 8006AD60 00066320 3A 40 80 00 */ li r18, -32768
|
|
lbl_8006AD64:
|
|
/* 8006AD64 00066324 80 1F 58 08 */ lwz r0, 0x5808(r31)
|
|
/* 8006AD68 00066328 7F 59 D3 78 */ mr r25, r26
|
|
/* 8006AD6C 0006632C 7E 5A 07 34 */ extsh r26, r18
|
|
/* 8006AD70 00066330 39 08 00 02 */ addi r8, r8, 2
|
|
/* 8006AD74 00066334 7C 0A 02 14 */ add r0, r10, r0
|
|
/* 8006AD78 00066338 7E 55 03 2E */ sthx r18, r21, r0
|
|
/* 8006AD7C 0006633C 3A B5 00 02 */ addi r21, r21, 2
|
|
/* 8006AD80 00066340 42 00 FF 78 */ bdnz lbl_8006ACF8
|
|
/* 8006AD84 00066344 39 6B 00 04 */ addi r11, r11, 4
|
|
/* 8006AD88 00066348 3A D6 00 08 */ addi r22, r22, 8
|
|
/* 8006AD8C 0006634C 28 0B 00 10 */ cmplwi r11, 0x10
|
|
/* 8006AD90 00066350 41 80 FF 28 */ blt lbl_8006ACB8
|
|
/* 8006AD94 00066354 38 C6 00 20 */ addi r6, r6, 0x20
|
|
/* 8006AD98 00066358 3B BD 00 10 */ addi r29, r29, 0x10
|
|
/* 8006AD9C 0006635C 3A F7 00 20 */ addi r23, r23, 0x20
|
|
/* 8006ADA0 00066360 3B 9C FF F0 */ addi r28, r28, -16
|
|
lbl_8006ADA4:
|
|
/* 8006ADA4 00066364 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8006ADA8 00066368 41 81 FD F4 */ bgt lbl_8006AB9C
|
|
/* 8006ADAC 0006636C 38 00 00 02 */ li r0, 2
|
|
/* 8006ADB0 00066370 57 A4 08 3C */ slwi r4, r29, 1
|
|
/* 8006ADB4 00066374 38 60 00 00 */ li r3, 0
|
|
/* 8006ADB8 00066378 7C 09 03 A6 */ mtctr r0
|
|
lbl_8006ADBC:
|
|
/* 8006ADBC 0006637C 80 DF 58 08 */ lwz r6, 0x5808(r31)
|
|
/* 8006ADC0 00066380 7C 03 22 14 */ add r0, r3, r4
|
|
/* 8006ADC4 00066384 80 A1 00 0C */ lwz r5, 0xc(r1)
|
|
/* 8006ADC8 00066388 7C C6 02 14 */ add r6, r6, r0
|
|
/* 8006ADCC 0006638C A8 C6 FF E0 */ lha r6, -0x20(r6)
|
|
/* 8006ADD0 00066390 7C C5 1B 2E */ sthx r6, r5, r3
|
|
/* 8006ADD4 00066394 80 DF 58 08 */ lwz r6, 0x5808(r31)
|
|
/* 8006ADD8 00066398 80 A1 00 0C */ lwz r5, 0xc(r1)
|
|
/* 8006ADDC 0006639C 7C C6 02 14 */ add r6, r6, r0
|
|
/* 8006ADE0 000663A0 A8 C6 FF E2 */ lha r6, -0x1e(r6)
|
|
/* 8006ADE4 000663A4 7C A5 1A 14 */ add r5, r5, r3
|
|
/* 8006ADE8 000663A8 B0 C5 00 02 */ sth r6, 2(r5)
|
|
/* 8006ADEC 000663AC 80 DF 58 08 */ lwz r6, 0x5808(r31)
|
|
/* 8006ADF0 000663B0 80 A1 00 0C */ lwz r5, 0xc(r1)
|
|
/* 8006ADF4 000663B4 7C C6 02 14 */ add r6, r6, r0
|
|
/* 8006ADF8 000663B8 A8 C6 FF E4 */ lha r6, -0x1c(r6)
|
|
/* 8006ADFC 000663BC 7C A5 1A 14 */ add r5, r5, r3
|
|
/* 8006AE00 000663C0 B0 C5 00 04 */ sth r6, 4(r5)
|
|
/* 8006AE04 000663C4 80 DF 58 08 */ lwz r6, 0x5808(r31)
|
|
/* 8006AE08 000663C8 80 A1 00 0C */ lwz r5, 0xc(r1)
|
|
/* 8006AE0C 000663CC 7C C6 02 14 */ add r6, r6, r0
|
|
/* 8006AE10 000663D0 A8 C6 FF E6 */ lha r6, -0x1a(r6)
|
|
/* 8006AE14 000663D4 7C A5 1A 14 */ add r5, r5, r3
|
|
/* 8006AE18 000663D8 B0 C5 00 06 */ sth r6, 6(r5)
|
|
/* 8006AE1C 000663DC 80 DF 58 08 */ lwz r6, 0x5808(r31)
|
|
/* 8006AE20 000663E0 80 A1 00 0C */ lwz r5, 0xc(r1)
|
|
/* 8006AE24 000663E4 7C C6 02 14 */ add r6, r6, r0
|
|
/* 8006AE28 000663E8 A8 C6 FF E8 */ lha r6, -0x18(r6)
|
|
/* 8006AE2C 000663EC 7C A5 1A 14 */ add r5, r5, r3
|
|
/* 8006AE30 000663F0 B0 C5 00 08 */ sth r6, 8(r5)
|
|
/* 8006AE34 000663F4 80 DF 58 08 */ lwz r6, 0x5808(r31)
|
|
/* 8006AE38 000663F8 80 A1 00 0C */ lwz r5, 0xc(r1)
|
|
/* 8006AE3C 000663FC 7C C6 02 14 */ add r6, r6, r0
|
|
/* 8006AE40 00066400 A8 C6 FF EA */ lha r6, -0x16(r6)
|
|
/* 8006AE44 00066404 7C A5 1A 14 */ add r5, r5, r3
|
|
/* 8006AE48 00066408 B0 C5 00 0A */ sth r6, 0xa(r5)
|
|
/* 8006AE4C 0006640C 80 DF 58 08 */ lwz r6, 0x5808(r31)
|
|
/* 8006AE50 00066410 80 A1 00 0C */ lwz r5, 0xc(r1)
|
|
/* 8006AE54 00066414 7C C6 02 14 */ add r6, r6, r0
|
|
/* 8006AE58 00066418 A8 C6 FF EC */ lha r6, -0x14(r6)
|
|
/* 8006AE5C 0006641C 7C A5 1A 14 */ add r5, r5, r3
|
|
/* 8006AE60 00066420 B0 C5 00 0C */ sth r6, 0xc(r5)
|
|
/* 8006AE64 00066424 80 DF 58 08 */ lwz r6, 0x5808(r31)
|
|
/* 8006AE68 00066428 80 A1 00 0C */ lwz r5, 0xc(r1)
|
|
/* 8006AE6C 0006642C 7C C6 02 14 */ add r6, r6, r0
|
|
/* 8006AE70 00066430 A8 06 FF EE */ lha r0, -0x12(r6)
|
|
/* 8006AE74 00066434 7C A5 1A 14 */ add r5, r5, r3
|
|
/* 8006AE78 00066438 38 63 00 10 */ addi r3, r3, 0x10
|
|
/* 8006AE7C 0006643C B0 05 00 0E */ sth r0, 0xe(r5)
|
|
/* 8006AE80 00066440 42 00 FF 3C */ bdnz lbl_8006ADBC
|
|
/* 8006AE84 00066444 38 60 00 01 */ li r3, 1
|
|
lbl_8006AE88:
|
|
/* 8006AE88 00066448 39 61 00 50 */ addi r11, r1, 0x50
|
|
/* 8006AE8C 0006644C 48 0E 7F F5 */ bl _restgpr_18
|
|
/* 8006AE90 00066450 80 01 00 54 */ lwz r0, 0x54(r1)
|
|
/* 8006AE94 00066454 7C 08 03 A6 */ mtlr r0
|
|
/* 8006AE98 00066458 38 21 00 50 */ addi r1, r1, 0x50
|
|
/* 8006AE9C 0006645C 4E 80 00 20 */ blr
|
|
|
|
glabel func_8006AEA0
|
|
/* 8006AEA0 00066460 94 21 FF 50 */ stwu r1, -0xb0(r1)
|
|
/* 8006AEA4 00066464 7C 08 02 A6 */ mflr r0
|
|
/* 8006AEA8 00066468 90 01 00 B4 */ stw r0, 0xb4(r1)
|
|
/* 8006AEAC 0006646C 39 61 00 B0 */ addi r11, r1, 0xb0
|
|
/* 8006AEB0 00066470 48 0E 7F A1 */ bl _savegpr_25
|
|
/* 8006AEB4 00066474 38 00 00 04 */ li r0, 4
|
|
/* 8006AEB8 00066478 7C 7B 1B 78 */ mr r27, r3
|
|
/* 8006AEBC 0006647C 54 BC FC 7E */ rlwinm r28, r5, 0x1f, 0x11, 0x1f
|
|
/* 8006AEC0 00066480 39 01 00 28 */ addi r8, r1, 0x28
|
|
/* 8006AEC4 00066484 39 21 00 08 */ addi r9, r1, 8
|
|
/* 8006AEC8 00066488 54 9E 84 3C */ rlwinm r30, r4, 0x10, 0x10, 0x1e
|
|
/* 8006AECC 0006648C 54 9F 04 3C */ rlwinm r31, r4, 0, 0x10, 0x1e
|
|
/* 8006AED0 00066490 38 E0 00 00 */ li r7, 0
|
|
/* 8006AED4 00066494 7C 09 03 A6 */ mtctr r0
|
|
lbl_8006AED8:
|
|
/* 8006AED8 00066498 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006AEDC 0006649C 7C C7 F2 14 */ add r6, r7, r30
|
|
/* 8006AEE0 000664A0 7C A7 FA 14 */ add r5, r7, r31
|
|
/* 8006AEE4 000664A4 38 E7 00 02 */ addi r7, r7, 2
|
|
/* 8006AEE8 000664A8 7C 04 32 AE */ lhax r0, r4, r6
|
|
/* 8006AEEC 000664AC B0 08 00 00 */ sth r0, 0(r8)
|
|
/* 8006AEF0 000664B0 80 03 58 08 */ lwz r0, 0x5808(r3)
|
|
/* 8006AEF4 000664B4 7C 80 32 14 */ add r4, r0, r6
|
|
/* 8006AEF8 000664B8 7C C7 F2 14 */ add r6, r7, r30
|
|
/* 8006AEFC 000664BC A8 04 00 10 */ lha r0, 0x10(r4)
|
|
/* 8006AF00 000664C0 B0 08 00 10 */ sth r0, 0x10(r8)
|
|
/* 8006AF04 000664C4 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006AF08 000664C8 7C 04 2A AE */ lhax r0, r4, r5
|
|
/* 8006AF0C 000664CC B0 09 00 00 */ sth r0, 0(r9)
|
|
/* 8006AF10 000664D0 80 03 58 08 */ lwz r0, 0x5808(r3)
|
|
/* 8006AF14 000664D4 7C 80 2A 14 */ add r4, r0, r5
|
|
/* 8006AF18 000664D8 7C A7 FA 14 */ add r5, r7, r31
|
|
/* 8006AF1C 000664DC A8 04 00 10 */ lha r0, 0x10(r4)
|
|
/* 8006AF20 000664E0 38 E7 00 02 */ addi r7, r7, 2
|
|
/* 8006AF24 000664E4 B0 09 00 10 */ sth r0, 0x10(r9)
|
|
/* 8006AF28 000664E8 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006AF2C 000664EC 7C 04 32 AE */ lhax r0, r4, r6
|
|
/* 8006AF30 000664F0 B0 08 00 02 */ sth r0, 2(r8)
|
|
/* 8006AF34 000664F4 80 03 58 08 */ lwz r0, 0x5808(r3)
|
|
/* 8006AF38 000664F8 7C 80 32 14 */ add r4, r0, r6
|
|
/* 8006AF3C 000664FC A8 04 00 10 */ lha r0, 0x10(r4)
|
|
/* 8006AF40 00066500 B0 08 00 12 */ sth r0, 0x12(r8)
|
|
/* 8006AF44 00066504 39 08 00 04 */ addi r8, r8, 4
|
|
/* 8006AF48 00066508 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006AF4C 0006650C 7C 04 2A AE */ lhax r0, r4, r5
|
|
/* 8006AF50 00066510 B0 09 00 02 */ sth r0, 2(r9)
|
|
/* 8006AF54 00066514 80 03 58 08 */ lwz r0, 0x5808(r3)
|
|
/* 8006AF58 00066518 7C 80 2A 14 */ add r4, r0, r5
|
|
/* 8006AF5C 0006651C A8 04 00 10 */ lha r0, 0x10(r4)
|
|
/* 8006AF60 00066520 B0 09 00 12 */ sth r0, 0x12(r9)
|
|
/* 8006AF64 00066524 39 29 00 04 */ addi r9, r9, 4
|
|
/* 8006AF68 00066528 42 00 FF 70 */ bdnz lbl_8006AED8
|
|
/* 8006AF6C 0006652C 3B A0 00 00 */ li r29, 0
|
|
/* 8006AF70 00066530 3B 20 00 00 */ li r25, 0
|
|
/* 8006AF74 00066534 3B 40 00 04 */ li r26, 4
|
|
/* 8006AF78 00066538 48 00 00 F8 */ b lbl_8006B070
|
|
lbl_8006AF7C:
|
|
/* 8006AF7C 0006653C 7F 63 DB 78 */ mr r3, r27
|
|
/* 8006AF80 00066540 38 81 00 38 */ addi r4, r1, 0x38
|
|
/* 8006AF84 00066544 38 A1 00 28 */ addi r5, r1, 0x28
|
|
/* 8006AF88 00066548 38 C1 00 08 */ addi r6, r1, 8
|
|
/* 8006AF8C 0006654C 39 01 00 48 */ addi r8, r1, 0x48
|
|
/* 8006AF90 00066550 38 E0 00 00 */ li r7, 0
|
|
/* 8006AF94 00066554 4B FF AA F9 */ bl func_80065A8C
|
|
/* 8006AF98 00066558 7F 63 DB 78 */ mr r3, r27
|
|
/* 8006AF9C 0006655C 38 81 00 38 */ addi r4, r1, 0x38
|
|
/* 8006AFA0 00066560 38 A1 00 28 */ addi r5, r1, 0x28
|
|
/* 8006AFA4 00066564 38 C1 00 18 */ addi r6, r1, 0x18
|
|
/* 8006AFA8 00066568 39 01 00 48 */ addi r8, r1, 0x48
|
|
/* 8006AFAC 0006656C 38 E0 00 00 */ li r7, 0
|
|
/* 8006AFB0 00066570 4B FF AC 19 */ bl func_80065BC8
|
|
/* 8006AFB4 00066574 38 E1 00 08 */ addi r7, r1, 8
|
|
/* 8006AFB8 00066578 39 21 00 28 */ addi r9, r1, 0x28
|
|
/* 8006AFBC 0006657C 7D 5F CA 14 */ add r10, r31, r25
|
|
/* 8006AFC0 00066580 7D 7E CA 14 */ add r11, r30, r25
|
|
/* 8006AFC4 00066584 39 00 00 00 */ li r8, 0
|
|
/* 8006AFC8 00066588 7F 49 03 A6 */ mtctr r26
|
|
lbl_8006AFCC:
|
|
/* 8006AFCC 0006658C 80 1B 58 08 */ lwz r0, 0x5808(r27)
|
|
/* 8006AFD0 00066590 7C A8 52 14 */ add r5, r8, r10
|
|
/* 8006AFD4 00066594 A8 C7 00 00 */ lha r6, 0(r7)
|
|
/* 8006AFD8 00066598 7C 88 5A 14 */ add r4, r8, r11
|
|
/* 8006AFDC 0006659C 7C 60 2A 14 */ add r3, r0, r5
|
|
/* 8006AFE0 000665A0 39 08 00 02 */ addi r8, r8, 2
|
|
/* 8006AFE4 000665A4 B0 C3 00 10 */ sth r6, 0x10(r3)
|
|
/* 8006AFE8 000665A8 A8 07 00 10 */ lha r0, 0x10(r7)
|
|
/* 8006AFEC 000665AC 80 7B 58 08 */ lwz r3, 0x5808(r27)
|
|
/* 8006AFF0 000665B0 7C 03 2B 2E */ sthx r0, r3, r5
|
|
/* 8006AFF4 000665B4 7C A8 52 14 */ add r5, r8, r10
|
|
/* 8006AFF8 000665B8 80 1B 58 08 */ lwz r0, 0x5808(r27)
|
|
/* 8006AFFC 000665BC A8 C7 00 02 */ lha r6, 2(r7)
|
|
/* 8006B000 000665C0 7C 60 22 14 */ add r3, r0, r4
|
|
/* 8006B004 000665C4 A8 03 00 20 */ lha r0, 0x20(r3)
|
|
/* 8006B008 000665C8 B0 09 00 00 */ sth r0, 0(r9)
|
|
/* 8006B00C 000665CC 80 1B 58 08 */ lwz r0, 0x5808(r27)
|
|
/* 8006B010 000665D0 7C 60 22 14 */ add r3, r0, r4
|
|
/* 8006B014 000665D4 7C 88 5A 14 */ add r4, r8, r11
|
|
/* 8006B018 000665D8 A8 03 00 30 */ lha r0, 0x30(r3)
|
|
/* 8006B01C 000665DC 39 08 00 02 */ addi r8, r8, 2
|
|
/* 8006B020 000665E0 B0 09 00 10 */ sth r0, 0x10(r9)
|
|
/* 8006B024 000665E4 80 1B 58 08 */ lwz r0, 0x5808(r27)
|
|
/* 8006B028 000665E8 7C 60 2A 14 */ add r3, r0, r5
|
|
/* 8006B02C 000665EC B0 C3 00 10 */ sth r6, 0x10(r3)
|
|
/* 8006B030 000665F0 A8 07 00 12 */ lha r0, 0x12(r7)
|
|
/* 8006B034 000665F4 38 E7 00 04 */ addi r7, r7, 4
|
|
/* 8006B038 000665F8 80 7B 58 08 */ lwz r3, 0x5808(r27)
|
|
/* 8006B03C 000665FC 7C 03 2B 2E */ sthx r0, r3, r5
|
|
/* 8006B040 00066600 80 1B 58 08 */ lwz r0, 0x5808(r27)
|
|
/* 8006B044 00066604 7C 60 22 14 */ add r3, r0, r4
|
|
/* 8006B048 00066608 A8 03 00 20 */ lha r0, 0x20(r3)
|
|
/* 8006B04C 0006660C B0 09 00 02 */ sth r0, 2(r9)
|
|
/* 8006B050 00066610 80 1B 58 08 */ lwz r0, 0x5808(r27)
|
|
/* 8006B054 00066614 7C 60 22 14 */ add r3, r0, r4
|
|
/* 8006B058 00066618 A8 03 00 30 */ lha r0, 0x30(r3)
|
|
/* 8006B05C 0006661C B0 09 00 12 */ sth r0, 0x12(r9)
|
|
/* 8006B060 00066620 39 29 00 04 */ addi r9, r9, 4
|
|
/* 8006B064 00066624 42 00 FF 68 */ bdnz lbl_8006AFCC
|
|
/* 8006B068 00066628 3B BD 00 10 */ addi r29, r29, 0x10
|
|
/* 8006B06C 0006662C 3B 39 00 20 */ addi r25, r25, 0x20
|
|
lbl_8006B070:
|
|
/* 8006B070 00066630 7C 1D E0 40 */ cmplw r29, r28
|
|
/* 8006B074 00066634 41 80 FF 08 */ blt lbl_8006AF7C
|
|
/* 8006B078 00066638 39 61 00 B0 */ addi r11, r1, 0xb0
|
|
/* 8006B07C 0006663C 38 60 00 01 */ li r3, 1
|
|
/* 8006B080 00066640 48 0E 7E 1D */ bl _restgpr_25
|
|
/* 8006B084 00066644 80 01 00 B4 */ lwz r0, 0xb4(r1)
|
|
/* 8006B088 00066648 7C 08 03 A6 */ mtlr r0
|
|
/* 8006B08C 0006664C 38 21 00 B0 */ addi r1, r1, 0xb0
|
|
/* 8006B090 00066650 4E 80 00 20 */ blr
|
|
|
|
glabel func_8006B094
|
|
/* 8006B094 00066654 80 C3 58 08 */ lwz r6, 0x5808(r3)
|
|
/* 8006B098 00066658 54 83 04 3C */ rlwinm r3, r4, 0, 0x10, 0x1e
|
|
/* 8006B09C 0006665C 54 80 84 3C */ rlwinm r0, r4, 0x10, 0x10, 0x1e
|
|
/* 8006B0A0 00066660 54 A5 9D 78 */ rlwinm r5, r5, 0x13, 0x15, 0x1c
|
|
/* 8006B0A4 00066664 7C 66 1A 14 */ add r3, r6, r3
|
|
/* 8006B0A8 00066668 7C 86 02 14 */ add r4, r6, r0
|
|
/* 8006B0AC 0006666C 7C A9 03 A6 */ mtctr r5
|
|
/* 8006B0B0 00066670 28 05 00 00 */ cmplwi r5, 0
|
|
/* 8006B0B4 00066674 40 81 00 3C */ ble lbl_8006B0F0
|
|
lbl_8006B0B8:
|
|
/* 8006B0B8 00066678 A8 A3 00 00 */ lha r5, 0(r3)
|
|
/* 8006B0BC 0006667C A8 04 00 00 */ lha r0, 0(r4)
|
|
/* 8006B0C0 00066680 7C A5 02 14 */ add r5, r5, r0
|
|
/* 8006B0C4 00066684 2C 05 7F FF */ cmpwi r5, 0x7fff
|
|
/* 8006B0C8 00066688 40 81 00 0C */ ble lbl_8006B0D4
|
|
/* 8006B0CC 0006668C 38 A0 7F FF */ li r5, 0x7fff
|
|
/* 8006B0D0 00066690 48 00 00 10 */ b lbl_8006B0E0
|
|
lbl_8006B0D4:
|
|
/* 8006B0D4 00066694 2C 05 80 00 */ cmpwi r5, -32768
|
|
/* 8006B0D8 00066698 40 80 00 08 */ bge lbl_8006B0E0
|
|
/* 8006B0DC 0006669C 38 A0 80 00 */ li r5, -32768
|
|
lbl_8006B0E0:
|
|
/* 8006B0E0 000666A0 B0 A3 00 00 */ sth r5, 0(r3)
|
|
/* 8006B0E4 000666A4 38 63 00 02 */ addi r3, r3, 2
|
|
/* 8006B0E8 000666A8 38 84 00 02 */ addi r4, r4, 2
|
|
/* 8006B0EC 000666AC 42 00 FF CC */ bdnz lbl_8006B0B8
|
|
lbl_8006B0F0:
|
|
/* 8006B0F0 000666B0 38 60 00 01 */ li r3, 1
|
|
/* 8006B0F4 000666B4 4E 80 00 20 */ blr
|
|
|
|
glabel func_8006B0F8
|
|
/* 8006B0F8 000666B8 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 8006B0FC 000666BC 7C 08 02 A6 */ mflr r0
|
|
/* 8006B100 000666C0 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 8006B104 000666C4 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 8006B108 000666C8 48 0E 7D 51 */ bl _savegpr_27
|
|
/* 8006B10C 000666CC 54 80 56 BA */ rlwinm r0, r4, 0xa, 0x1a, 0x1d
|
|
/* 8006B110 000666D0 A1 23 58 BE */ lhz r9, 0x58be(r3)
|
|
/* 8006B114 000666D4 7C C3 02 14 */ add r6, r3, r0
|
|
/* 8006B118 000666D8 A0 E3 58 C2 */ lhz r7, 0x58c2(r3)
|
|
/* 8006B11C 000666DC 80 06 57 C8 */ lwz r0, 0x57c8(r6)
|
|
/* 8006B120 000666E0 55 2A 08 3C */ slwi r10, r9, 1
|
|
/* 8006B124 000666E4 81 63 58 08 */ lwz r11, 0x5808(r3)
|
|
/* 8006B128 000666E8 54 E9 08 3C */ slwi r9, r7, 1
|
|
/* 8006B12C 000666EC 54 87 02 3E */ clrlwi r7, r4, 8
|
|
/* 8006B130 000666F0 81 0D 89 20 */ lwz r8, gSystem-_SDA_BASE_(r13)
|
|
/* 8006B134 000666F4 A3 83 58 B8 */ lhz r28, 0x58b8(r3)
|
|
/* 8006B138 000666F8 7F CB 52 14 */ add r30, r11, r10
|
|
/* 8006B13C 000666FC 80 68 00 18 */ lwz r3, 0x18(r8)
|
|
/* 8006B140 00066700 7F AB 4A 14 */ add r29, r11, r9
|
|
/* 8006B144 00066704 54 BF 04 3E */ clrlwi r31, r5, 0x10
|
|
/* 8006B148 00066708 54 BB 86 3E */ rlwinm r27, r5, 0x10, 0x18, 0x1f
|
|
/* 8006B14C 0006670C 38 81 00 08 */ addi r4, r1, 8
|
|
/* 8006B150 00066710 7C A7 02 14 */ add r5, r7, r0
|
|
/* 8006B154 00066714 38 C0 00 00 */ li r6, 0
|
|
/* 8006B158 00066718 4B FD 6B 85 */ bl ramGetBuffer
|
|
/* 8006B15C 0006671C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8006B160 00066720 40 82 00 0C */ bne lbl_8006B16C
|
|
/* 8006B164 00066724 38 60 00 00 */ li r3, 0
|
|
/* 8006B168 00066728 48 00 03 38 */ b lbl_8006B4A0
|
|
lbl_8006B16C:
|
|
/* 8006B16C 0006672C 57 60 07 FF */ clrlwi. r0, r27, 0x1f
|
|
/* 8006B170 00066730 41 82 00 30 */ beq lbl_8006B1A0
|
|
/* 8006B174 00066734 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8006B178 00066738 38 00 00 00 */ li r0, 0
|
|
/* 8006B17C 0006673C B0 03 00 00 */ sth r0, 0(r3)
|
|
/* 8006B180 00066740 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8006B184 00066744 B0 03 00 02 */ sth r0, 2(r3)
|
|
/* 8006B188 00066748 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8006B18C 0006674C B0 03 00 04 */ sth r0, 4(r3)
|
|
/* 8006B190 00066750 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8006B194 00066754 B0 03 00 06 */ sth r0, 6(r3)
|
|
/* 8006B198 00066758 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8006B19C 0006675C B0 03 00 08 */ sth r0, 8(r3)
|
|
lbl_8006B1A0:
|
|
/* 8006B1A0 00066760 57 60 07 BD */ rlwinm. r0, r27, 0, 0x1e, 0x1e
|
|
/* 8006B1A4 00066764 41 82 00 24 */ beq lbl_8006B1C8
|
|
/* 8006B1A8 00066768 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8006B1AC 0006676C A8 03 00 00 */ lha r0, 0(r3)
|
|
/* 8006B1B0 00066770 B0 1E FF FC */ sth r0, -4(r30)
|
|
/* 8006B1B4 00066774 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8006B1B8 00066778 A8 03 00 04 */ lha r0, 4(r3)
|
|
/* 8006B1BC 0006677C B0 1E FF FE */ sth r0, -2(r30)
|
|
/* 8006B1C0 00066780 3B DE FF FC */ addi r30, r30, -4
|
|
/* 8006B1C4 00066784 48 00 00 A8 */ b lbl_8006B26C
|
|
lbl_8006B1C8:
|
|
/* 8006B1C8 00066788 57 60 07 7B */ rlwinm. r0, r27, 0, 0x1d, 0x1d
|
|
/* 8006B1CC 0006678C 41 82 00 6C */ beq lbl_8006B238
|
|
/* 8006B1D0 00066790 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8006B1D4 00066794 A8 03 00 00 */ lha r0, 0(r3)
|
|
/* 8006B1D8 00066798 B0 1E FF F0 */ sth r0, -0x10(r30)
|
|
/* 8006B1DC 0006679C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8006B1E0 000667A0 A8 03 00 00 */ lha r0, 0(r3)
|
|
/* 8006B1E4 000667A4 B0 1E FF F2 */ sth r0, -0xe(r30)
|
|
/* 8006B1E8 000667A8 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8006B1EC 000667AC A8 03 00 02 */ lha r0, 2(r3)
|
|
/* 8006B1F0 000667B0 B0 1E FF F4 */ sth r0, -0xc(r30)
|
|
/* 8006B1F4 000667B4 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8006B1F8 000667B8 A8 03 00 02 */ lha r0, 2(r3)
|
|
/* 8006B1FC 000667BC B0 1E FF F6 */ sth r0, -0xa(r30)
|
|
/* 8006B200 000667C0 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8006B204 000667C4 A8 03 00 04 */ lha r0, 4(r3)
|
|
/* 8006B208 000667C8 B0 1E FF F8 */ sth r0, -8(r30)
|
|
/* 8006B20C 000667CC 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8006B210 000667D0 A8 03 00 04 */ lha r0, 4(r3)
|
|
/* 8006B214 000667D4 B0 1E FF FA */ sth r0, -6(r30)
|
|
/* 8006B218 000667D8 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8006B21C 000667DC A8 03 00 06 */ lha r0, 6(r3)
|
|
/* 8006B220 000667E0 B0 1E FF FC */ sth r0, -4(r30)
|
|
/* 8006B224 000667E4 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8006B228 000667E8 A8 03 00 06 */ lha r0, 6(r3)
|
|
/* 8006B22C 000667EC B0 1E FF FE */ sth r0, -2(r30)
|
|
/* 8006B230 000667F0 3B DE FF F0 */ addi r30, r30, -16
|
|
/* 8006B234 000667F4 48 00 00 38 */ b lbl_8006B26C
|
|
lbl_8006B238:
|
|
/* 8006B238 000667F8 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8006B23C 000667FC A8 03 00 00 */ lha r0, 0(r3)
|
|
/* 8006B240 00066800 B0 1E FF F8 */ sth r0, -8(r30)
|
|
/* 8006B244 00066804 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8006B248 00066808 A8 03 00 02 */ lha r0, 2(r3)
|
|
/* 8006B24C 0006680C B0 1E FF FA */ sth r0, -6(r30)
|
|
/* 8006B250 00066810 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8006B254 00066814 A8 03 00 04 */ lha r0, 4(r3)
|
|
/* 8006B258 00066818 B0 1E FF FC */ sth r0, -4(r30)
|
|
/* 8006B25C 0006681C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8006B260 00066820 A8 03 00 06 */ lha r0, 6(r3)
|
|
/* 8006B264 00066824 B0 1E FF FE */ sth r0, -2(r30)
|
|
/* 8006B268 00066828 3B DE FF F8 */ addi r30, r30, -8
|
|
lbl_8006B26C:
|
|
/* 8006B26C 0006682C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8006B270 00066830 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8006B274 00066834 38 80 00 00 */ li r4, 0
|
|
/* 8006B278 00066838 A8 03 00 08 */ lha r0, 8(r3)
|
|
/* 8006B27C 0006683C 41 82 01 DC */ beq lbl_8006B458
|
|
/* 8006B280 00066840 28 1C 00 08 */ cmplwi r28, 8
|
|
/* 8006B284 00066844 3C 7C 00 01 */ addis r3, r28, 1
|
|
/* 8006B288 00066848 38 63 FF F8 */ addi r3, r3, -8
|
|
/* 8006B28C 0006684C 40 81 01 C0 */ ble lbl_8006B44C
|
|
/* 8006B290 00066850 54 65 04 3E */ clrlwi r5, r3, 0x10
|
|
/* 8006B294 00066854 38 65 00 07 */ addi r3, r5, 7
|
|
/* 8006B298 00066858 54 63 E8 FE */ srwi r3, r3, 3
|
|
/* 8006B29C 0006685C 7C 69 03 A6 */ mtctr r3
|
|
/* 8006B2A0 00066860 28 05 00 00 */ cmplwi r5, 0
|
|
/* 8006B2A4 00066864 40 81 01 A8 */ ble lbl_8006B44C
|
|
lbl_8006B2A8:
|
|
/* 8006B2A8 00066868 7C 05 7E 70 */ srawi r5, r0, 0xf
|
|
/* 8006B2AC 0006686C 54 07 04 7E */ clrlwi r7, r0, 0x11
|
|
/* 8006B2B0 00066870 54 A5 08 3C */ slwi r5, r5, 1
|
|
/* 8006B2B4 00066874 7D 25 F2 EE */ lhaux r9, r5, r30
|
|
/* 8006B2B8 00066878 54 83 0B FC */ rlwinm r3, r4, 1, 0xf, 0x1e
|
|
/* 8006B2BC 0006687C 7C 00 FA 14 */ add r0, r0, r31
|
|
/* 8006B2C0 00066880 A8 A5 00 02 */ lha r5, 2(r5)
|
|
/* 8006B2C4 00066884 54 06 04 7E */ clrlwi r6, r0, 0x11
|
|
/* 8006B2C8 00066888 38 84 00 08 */ addi r4, r4, 8
|
|
/* 8006B2CC 0006688C 7C A9 28 50 */ subf r5, r9, r5
|
|
/* 8006B2D0 00066890 7C A7 29 D6 */ mullw r5, r7, r5
|
|
/* 8006B2D4 00066894 7C A5 7E 70 */ srawi r5, r5, 0xf
|
|
/* 8006B2D8 00066898 7C E9 2A 14 */ add r7, r9, r5
|
|
/* 8006B2DC 0006689C 7C 08 7E 70 */ srawi r8, r0, 0xf
|
|
/* 8006B2E0 000668A0 7C E3 EB 6E */ sthux r7, r3, r29
|
|
/* 8006B2E4 000668A4 55 05 08 3C */ slwi r5, r8, 1
|
|
/* 8006B2E8 000668A8 7C 00 FA 14 */ add r0, r0, r31
|
|
/* 8006B2EC 000668AC 7D 25 F2 EE */ lhaux r9, r5, r30
|
|
/* 8006B2F0 000668B0 54 07 04 7E */ clrlwi r7, r0, 0x11
|
|
/* 8006B2F4 000668B4 A8 A5 00 02 */ lha r5, 2(r5)
|
|
/* 8006B2F8 000668B8 7C A9 28 50 */ subf r5, r9, r5
|
|
/* 8006B2FC 000668BC 7C A6 29 D6 */ mullw r5, r6, r5
|
|
/* 8006B300 000668C0 7C A5 7E 70 */ srawi r5, r5, 0xf
|
|
/* 8006B304 000668C4 7C C9 2A 14 */ add r6, r9, r5
|
|
/* 8006B308 000668C8 7C 08 7E 70 */ srawi r8, r0, 0xf
|
|
/* 8006B30C 000668CC B0 C3 00 02 */ sth r6, 2(r3)
|
|
/* 8006B310 000668D0 55 05 08 3C */ slwi r5, r8, 1
|
|
/* 8006B314 000668D4 7C 00 FA 14 */ add r0, r0, r31
|
|
/* 8006B318 000668D8 7D 25 F2 EE */ lhaux r9, r5, r30
|
|
/* 8006B31C 000668DC 54 06 04 7E */ clrlwi r6, r0, 0x11
|
|
/* 8006B320 000668E0 A8 A5 00 02 */ lha r5, 2(r5)
|
|
/* 8006B324 000668E4 7C A9 28 50 */ subf r5, r9, r5
|
|
/* 8006B328 000668E8 7C A7 29 D6 */ mullw r5, r7, r5
|
|
/* 8006B32C 000668EC 7C A5 7E 70 */ srawi r5, r5, 0xf
|
|
/* 8006B330 000668F0 7C E9 2A 14 */ add r7, r9, r5
|
|
/* 8006B334 000668F4 7C 08 7E 70 */ srawi r8, r0, 0xf
|
|
/* 8006B338 000668F8 B0 E3 00 04 */ sth r7, 4(r3)
|
|
/* 8006B33C 000668FC 55 05 08 3C */ slwi r5, r8, 1
|
|
/* 8006B340 00066900 7C 00 FA 14 */ add r0, r0, r31
|
|
/* 8006B344 00066904 7D 25 F2 EE */ lhaux r9, r5, r30
|
|
/* 8006B348 00066908 54 07 04 7E */ clrlwi r7, r0, 0x11
|
|
/* 8006B34C 0006690C A8 A5 00 02 */ lha r5, 2(r5)
|
|
/* 8006B350 00066910 7C A9 28 50 */ subf r5, r9, r5
|
|
/* 8006B354 00066914 7C A6 29 D6 */ mullw r5, r6, r5
|
|
/* 8006B358 00066918 7C A5 7E 70 */ srawi r5, r5, 0xf
|
|
/* 8006B35C 0006691C 7C C9 2A 14 */ add r6, r9, r5
|
|
/* 8006B360 00066920 7C 08 7E 70 */ srawi r8, r0, 0xf
|
|
/* 8006B364 00066924 B0 C3 00 06 */ sth r6, 6(r3)
|
|
/* 8006B368 00066928 55 05 08 3C */ slwi r5, r8, 1
|
|
/* 8006B36C 0006692C 7C 00 FA 14 */ add r0, r0, r31
|
|
/* 8006B370 00066930 7D 25 F2 EE */ lhaux r9, r5, r30
|
|
/* 8006B374 00066934 54 06 04 7E */ clrlwi r6, r0, 0x11
|
|
/* 8006B378 00066938 A8 A5 00 02 */ lha r5, 2(r5)
|
|
/* 8006B37C 0006693C 7C A9 28 50 */ subf r5, r9, r5
|
|
/* 8006B380 00066940 7C A7 29 D6 */ mullw r5, r7, r5
|
|
/* 8006B384 00066944 7C A5 7E 70 */ srawi r5, r5, 0xf
|
|
/* 8006B388 00066948 7C E9 2A 14 */ add r7, r9, r5
|
|
/* 8006B38C 0006694C 7C 08 7E 70 */ srawi r8, r0, 0xf
|
|
/* 8006B390 00066950 B0 E3 00 08 */ sth r7, 8(r3)
|
|
/* 8006B394 00066954 55 05 08 3C */ slwi r5, r8, 1
|
|
/* 8006B398 00066958 7C 00 FA 14 */ add r0, r0, r31
|
|
/* 8006B39C 0006695C 7D 25 F2 EE */ lhaux r9, r5, r30
|
|
/* 8006B3A0 00066960 54 07 04 7E */ clrlwi r7, r0, 0x11
|
|
/* 8006B3A4 00066964 A8 A5 00 02 */ lha r5, 2(r5)
|
|
/* 8006B3A8 00066968 7C A9 28 50 */ subf r5, r9, r5
|
|
/* 8006B3AC 0006696C 7C A6 29 D6 */ mullw r5, r6, r5
|
|
/* 8006B3B0 00066970 7C A5 7E 70 */ srawi r5, r5, 0xf
|
|
/* 8006B3B4 00066974 7C C9 2A 14 */ add r6, r9, r5
|
|
/* 8006B3B8 00066978 7C 08 7E 70 */ srawi r8, r0, 0xf
|
|
/* 8006B3BC 0006697C B0 C3 00 0A */ sth r6, 0xa(r3)
|
|
/* 8006B3C0 00066980 55 05 08 3C */ slwi r5, r8, 1
|
|
/* 8006B3C4 00066984 7C 00 FA 14 */ add r0, r0, r31
|
|
/* 8006B3C8 00066988 7D 05 F2 EE */ lhaux r8, r5, r30
|
|
/* 8006B3CC 0006698C 54 06 04 7E */ clrlwi r6, r0, 0x11
|
|
/* 8006B3D0 00066990 A8 A5 00 02 */ lha r5, 2(r5)
|
|
/* 8006B3D4 00066994 7C A8 28 50 */ subf r5, r8, r5
|
|
/* 8006B3D8 00066998 7C A7 29 D6 */ mullw r5, r7, r5
|
|
/* 8006B3DC 0006699C 7C A7 7E 70 */ srawi r7, r5, 0xf
|
|
/* 8006B3E0 000669A0 7C E8 3A 14 */ add r7, r8, r7
|
|
/* 8006B3E4 000669A4 7C 05 7E 70 */ srawi r5, r0, 0xf
|
|
/* 8006B3E8 000669A8 B0 E3 00 0C */ sth r7, 0xc(r3)
|
|
/* 8006B3EC 000669AC 54 A5 08 3C */ slwi r5, r5, 1
|
|
/* 8006B3F0 000669B0 7C 00 FA 14 */ add r0, r0, r31
|
|
/* 8006B3F4 000669B4 7C E5 F2 EE */ lhaux r7, r5, r30
|
|
/* 8006B3F8 000669B8 A8 A5 00 02 */ lha r5, 2(r5)
|
|
/* 8006B3FC 000669BC 7C A7 28 50 */ subf r5, r7, r5
|
|
/* 8006B400 000669C0 7C A6 29 D6 */ mullw r5, r6, r5
|
|
/* 8006B404 000669C4 7C A5 7E 70 */ srawi r5, r5, 0xf
|
|
/* 8006B408 000669C8 7C A7 2A 14 */ add r5, r7, r5
|
|
/* 8006B40C 000669CC B0 A3 00 0E */ sth r5, 0xe(r3)
|
|
/* 8006B410 000669D0 42 00 FE 98 */ bdnz lbl_8006B2A8
|
|
/* 8006B414 000669D4 48 00 00 38 */ b lbl_8006B44C
|
|
lbl_8006B418:
|
|
/* 8006B418 000669D8 7C 03 7E 70 */ srawi r3, r0, 0xf
|
|
/* 8006B41C 000669DC 54 06 04 7E */ clrlwi r6, r0, 0x11
|
|
/* 8006B420 000669E0 54 65 08 3C */ slwi r5, r3, 1
|
|
/* 8006B424 000669E4 7C E5 F2 EE */ lhaux r7, r5, r30
|
|
/* 8006B428 000669E8 54 83 0B FC */ rlwinm r3, r4, 1, 0xf, 0x1e
|
|
/* 8006B42C 000669EC 7C 00 FA 14 */ add r0, r0, r31
|
|
/* 8006B430 000669F0 A8 A5 00 02 */ lha r5, 2(r5)
|
|
/* 8006B434 000669F4 38 84 00 01 */ addi r4, r4, 1
|
|
/* 8006B438 000669F8 7C A7 28 50 */ subf r5, r7, r5
|
|
/* 8006B43C 000669FC 7C A6 29 D6 */ mullw r5, r6, r5
|
|
/* 8006B440 00066A00 7C A5 7E 70 */ srawi r5, r5, 0xf
|
|
/* 8006B444 00066A04 7C A7 2A 14 */ add r5, r7, r5
|
|
/* 8006B448 00066A08 7C BD 1B 2E */ sthx r5, r29, r3
|
|
lbl_8006B44C:
|
|
/* 8006B44C 00066A0C 54 83 04 3E */ clrlwi r3, r4, 0x10
|
|
/* 8006B450 00066A10 7C 03 E0 40 */ cmplw r3, r28
|
|
/* 8006B454 00066A14 41 80 FF C4 */ blt lbl_8006B418
|
|
lbl_8006B458:
|
|
/* 8006B458 00066A18 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 8006B45C 00066A1C 54 05 04 7E */ clrlwi r5, r0, 0x11
|
|
/* 8006B460 00066A20 7C 00 7E 70 */ srawi r0, r0, 0xf
|
|
/* 8006B464 00066A24 38 60 00 01 */ li r3, 1
|
|
/* 8006B468 00066A28 B0 A4 00 08 */ sth r5, 8(r4)
|
|
/* 8006B46C 00066A2C 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 8006B470 00066A30 7C 1E 02 EE */ lhaux r0, r30, r0
|
|
/* 8006B474 00066A34 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 8006B478 00066A38 B0 04 00 00 */ sth r0, 0(r4)
|
|
/* 8006B47C 00066A3C A8 1E 00 02 */ lha r0, 2(r30)
|
|
/* 8006B480 00066A40 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 8006B484 00066A44 B0 04 00 02 */ sth r0, 2(r4)
|
|
/* 8006B488 00066A48 A8 1E 00 04 */ lha r0, 4(r30)
|
|
/* 8006B48C 00066A4C 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 8006B490 00066A50 B0 04 00 04 */ sth r0, 4(r4)
|
|
/* 8006B494 00066A54 A8 1E 00 06 */ lha r0, 6(r30)
|
|
/* 8006B498 00066A58 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 8006B49C 00066A5C B0 04 00 06 */ sth r0, 6(r4)
|
|
lbl_8006B4A0:
|
|
/* 8006B4A0 00066A60 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 8006B4A4 00066A64 48 0E 7A 01 */ bl _restgpr_27
|
|
/* 8006B4A8 00066A68 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 8006B4AC 00066A6C 7C 08 03 A6 */ mtlr r0
|
|
/* 8006B4B0 00066A70 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 8006B4B4 00066A74 4E 80 00 20 */ blr
|
|
|
|
glabel func_8006B4B8
|
|
/* 8006B4B8 00066A78 94 21 FE D0 */ stwu r1, -0x130(r1)
|
|
/* 8006B4BC 00066A7C 7C 08 02 A6 */ mflr r0
|
|
/* 8006B4C0 00066A80 90 01 01 34 */ stw r0, 0x134(r1)
|
|
/* 8006B4C4 00066A84 39 61 01 30 */ addi r11, r1, 0x130
|
|
/* 8006B4C8 00066A88 48 0E 79 5D */ bl _savegpr_14
|
|
/* 8006B4CC 00066A8C A0 C3 59 0E */ lhz r6, 0x590e(r3)
|
|
/* 8006B4D0 00066A90 39 60 00 00 */ li r11, 0
|
|
/* 8006B4D4 00066A94 81 23 58 08 */ lwz r9, 0x5808(r3)
|
|
/* 8006B4D8 00066A98 7C BD 2B 78 */ mr r29, r5
|
|
/* 8006B4DC 00066A9C 54 DF 00 3C */ rlwinm r31, r6, 0, 0, 0x1e
|
|
/* 8006B4E0 00066AA0 7C DA 0E 70 */ srawi r26, r6, 1
|
|
/* 8006B4E4 00066AA4 7D 69 FB 2E */ sthx r11, r9, r31
|
|
/* 8006B4E8 00066AA8 7C 7C 1B 78 */ mr r28, r3
|
|
/* 8006B4EC 00066AAC 54 80 56 BA */ rlwinm r0, r4, 0xa, 0x1a, 0x1d
|
|
/* 8006B4F0 00066AB0 54 88 02 3E */ clrlwi r8, r4, 8
|
|
/* 8006B4F4 00066AB4 81 23 58 08 */ lwz r9, 0x5808(r3)
|
|
/* 8006B4F8 00066AB8 7C FC 02 14 */ add r7, r28, r0
|
|
/* 8006B4FC 00066ABC 39 5F 00 10 */ addi r10, r31, 0x10
|
|
/* 8006B500 00066AC0 38 81 00 08 */ addi r4, r1, 8
|
|
/* 8006B504 00066AC4 7C A9 FA 14 */ add r5, r9, r31
|
|
/* 8006B508 00066AC8 38 C0 00 00 */ li r6, 0
|
|
/* 8006B50C 00066ACC B1 65 00 02 */ sth r11, 2(r5)
|
|
/* 8006B510 00066AD0 80 03 58 08 */ lwz r0, 0x5808(r3)
|
|
/* 8006B514 00066AD4 7C A0 FA 14 */ add r5, r0, r31
|
|
/* 8006B518 00066AD8 B1 65 00 04 */ sth r11, 4(r5)
|
|
/* 8006B51C 00066ADC 80 03 58 08 */ lwz r0, 0x5808(r3)
|
|
/* 8006B520 00066AE0 7C A0 FA 14 */ add r5, r0, r31
|
|
/* 8006B524 00066AE4 B1 65 00 06 */ sth r11, 6(r5)
|
|
/* 8006B528 00066AE8 80 03 58 08 */ lwz r0, 0x5808(r3)
|
|
/* 8006B52C 00066AEC 7C A0 FA 14 */ add r5, r0, r31
|
|
/* 8006B530 00066AF0 B1 65 00 08 */ sth r11, 8(r5)
|
|
/* 8006B534 00066AF4 80 03 58 08 */ lwz r0, 0x5808(r3)
|
|
/* 8006B538 00066AF8 7C A0 FA 14 */ add r5, r0, r31
|
|
/* 8006B53C 00066AFC B1 65 00 0A */ sth r11, 0xa(r5)
|
|
/* 8006B540 00066B00 80 03 58 08 */ lwz r0, 0x5808(r3)
|
|
/* 8006B544 00066B04 7C A0 FA 14 */ add r5, r0, r31
|
|
/* 8006B548 00066B08 B1 65 00 0C */ sth r11, 0xc(r5)
|
|
/* 8006B54C 00066B0C 80 03 58 08 */ lwz r0, 0x5808(r3)
|
|
/* 8006B550 00066B10 7C A0 FA 14 */ add r5, r0, r31
|
|
/* 8006B554 00066B14 B1 65 00 0E */ sth r11, 0xe(r5)
|
|
/* 8006B558 00066B18 81 23 58 08 */ lwz r9, 0x5808(r3)
|
|
/* 8006B55C 00066B1C 7D 69 53 2E */ sthx r11, r9, r10
|
|
/* 8006B560 00066B20 81 23 58 08 */ lwz r9, 0x5808(r3)
|
|
/* 8006B564 00066B24 7C A9 52 14 */ add r5, r9, r10
|
|
/* 8006B568 00066B28 B1 65 00 02 */ sth r11, 2(r5)
|
|
/* 8006B56C 00066B2C 80 03 58 08 */ lwz r0, 0x5808(r3)
|
|
/* 8006B570 00066B30 7C A0 52 14 */ add r5, r0, r10
|
|
/* 8006B574 00066B34 B1 65 00 04 */ sth r11, 4(r5)
|
|
/* 8006B578 00066B38 80 03 58 08 */ lwz r0, 0x5808(r3)
|
|
/* 8006B57C 00066B3C 7C A0 52 14 */ add r5, r0, r10
|
|
/* 8006B580 00066B40 B1 65 00 06 */ sth r11, 6(r5)
|
|
/* 8006B584 00066B44 80 03 58 08 */ lwz r0, 0x5808(r3)
|
|
/* 8006B588 00066B48 7C A0 52 14 */ add r5, r0, r10
|
|
/* 8006B58C 00066B4C B1 65 00 08 */ sth r11, 8(r5)
|
|
/* 8006B590 00066B50 80 03 58 08 */ lwz r0, 0x5808(r3)
|
|
/* 8006B594 00066B54 7C A0 52 14 */ add r5, r0, r10
|
|
/* 8006B598 00066B58 B1 65 00 0A */ sth r11, 0xa(r5)
|
|
/* 8006B59C 00066B5C 80 03 58 08 */ lwz r0, 0x5808(r3)
|
|
/* 8006B5A0 00066B60 7C A0 52 14 */ add r5, r0, r10
|
|
/* 8006B5A4 00066B64 B1 65 00 0C */ sth r11, 0xc(r5)
|
|
/* 8006B5A8 00066B68 80 03 58 08 */ lwz r0, 0x5808(r3)
|
|
/* 8006B5AC 00066B6C 7C A0 52 14 */ add r5, r0, r10
|
|
/* 8006B5B0 00066B70 B1 65 00 0E */ sth r11, 0xe(r5)
|
|
/* 8006B5B4 00066B74 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8006B5B8 00066B78 80 07 57 C8 */ lwz r0, 0x57c8(r7)
|
|
/* 8006B5BC 00066B7C 80 63 00 18 */ lwz r3, 0x18(r3)
|
|
/* 8006B5C0 00066B80 7C A8 02 14 */ add r5, r8, r0
|
|
/* 8006B5C4 00066B84 4B FD 67 19 */ bl ramGetBuffer
|
|
/* 8006B5C8 00066B88 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8006B5CC 00066B8C 40 82 00 0C */ bne lbl_8006B5D8
|
|
/* 8006B5D0 00066B90 38 60 00 00 */ li r3, 0
|
|
/* 8006B5D4 00066B94 48 00 09 80 */ b lbl_8006BF54
|
|
lbl_8006B5D8:
|
|
/* 8006B5D8 00066B98 57 A0 86 3F */ rlwinm. r0, r29, 0x10, 0x18, 0x1f
|
|
/* 8006B5DC 00066B9C 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 8006B5E0 00066BA0 40 82 01 04 */ bne lbl_8006B6E4
|
|
/* 8006B5E4 00066BA4 A8 1E 00 00 */ lha r0, 0(r30)
|
|
/* 8006B5E8 00066BA8 38 BF 00 10 */ addi r5, r31, 0x10
|
|
/* 8006B5EC 00066BAC 80 7C 58 08 */ lwz r3, 0x5808(r28)
|
|
/* 8006B5F0 00066BB0 7C 03 FB 2E */ sthx r0, r3, r31
|
|
/* 8006B5F4 00066BB4 80 1C 58 08 */ lwz r0, 0x5808(r28)
|
|
/* 8006B5F8 00066BB8 A8 9E 00 02 */ lha r4, 2(r30)
|
|
/* 8006B5FC 00066BBC 7C 60 FA 14 */ add r3, r0, r31
|
|
/* 8006B600 00066BC0 B0 83 00 02 */ sth r4, 2(r3)
|
|
/* 8006B604 00066BC4 80 1C 58 08 */ lwz r0, 0x5808(r28)
|
|
/* 8006B608 00066BC8 A8 9E 00 04 */ lha r4, 4(r30)
|
|
/* 8006B60C 00066BCC 7C 60 FA 14 */ add r3, r0, r31
|
|
/* 8006B610 00066BD0 B0 83 00 04 */ sth r4, 4(r3)
|
|
/* 8006B614 00066BD4 80 1C 58 08 */ lwz r0, 0x5808(r28)
|
|
/* 8006B618 00066BD8 A8 9E 00 06 */ lha r4, 6(r30)
|
|
/* 8006B61C 00066BDC 7C 60 FA 14 */ add r3, r0, r31
|
|
/* 8006B620 00066BE0 B0 83 00 06 */ sth r4, 6(r3)
|
|
/* 8006B624 00066BE4 80 1C 58 08 */ lwz r0, 0x5808(r28)
|
|
/* 8006B628 00066BE8 A8 9E 00 08 */ lha r4, 8(r30)
|
|
/* 8006B62C 00066BEC 7C 60 FA 14 */ add r3, r0, r31
|
|
/* 8006B630 00066BF0 B0 83 00 08 */ sth r4, 8(r3)
|
|
/* 8006B634 00066BF4 80 1C 58 08 */ lwz r0, 0x5808(r28)
|
|
/* 8006B638 00066BF8 A8 9E 00 0A */ lha r4, 0xa(r30)
|
|
/* 8006B63C 00066BFC 7C 60 FA 14 */ add r3, r0, r31
|
|
/* 8006B640 00066C00 B0 83 00 0A */ sth r4, 0xa(r3)
|
|
/* 8006B644 00066C04 80 1C 58 08 */ lwz r0, 0x5808(r28)
|
|
/* 8006B648 00066C08 A8 9E 00 0C */ lha r4, 0xc(r30)
|
|
/* 8006B64C 00066C0C 7C 60 FA 14 */ add r3, r0, r31
|
|
/* 8006B650 00066C10 B0 83 00 0C */ sth r4, 0xc(r3)
|
|
/* 8006B654 00066C14 80 1C 58 08 */ lwz r0, 0x5808(r28)
|
|
/* 8006B658 00066C18 A8 9E 00 0E */ lha r4, 0xe(r30)
|
|
/* 8006B65C 00066C1C 7C 60 FA 14 */ add r3, r0, r31
|
|
/* 8006B660 00066C20 B0 83 00 0E */ sth r4, 0xe(r3)
|
|
/* 8006B664 00066C24 A8 1E 00 10 */ lha r0, 0x10(r30)
|
|
/* 8006B668 00066C28 80 7C 58 08 */ lwz r3, 0x5808(r28)
|
|
/* 8006B66C 00066C2C 7C 03 2B 2E */ sthx r0, r3, r5
|
|
/* 8006B670 00066C30 80 1C 58 08 */ lwz r0, 0x5808(r28)
|
|
/* 8006B674 00066C34 A8 9E 00 12 */ lha r4, 0x12(r30)
|
|
/* 8006B678 00066C38 7C 60 2A 14 */ add r3, r0, r5
|
|
/* 8006B67C 00066C3C B0 83 00 02 */ sth r4, 2(r3)
|
|
/* 8006B680 00066C40 80 1C 58 08 */ lwz r0, 0x5808(r28)
|
|
/* 8006B684 00066C44 A8 9E 00 14 */ lha r4, 0x14(r30)
|
|
/* 8006B688 00066C48 7C 60 2A 14 */ add r3, r0, r5
|
|
/* 8006B68C 00066C4C B0 83 00 04 */ sth r4, 4(r3)
|
|
/* 8006B690 00066C50 80 1C 58 08 */ lwz r0, 0x5808(r28)
|
|
/* 8006B694 00066C54 A8 9E 00 16 */ lha r4, 0x16(r30)
|
|
/* 8006B698 00066C58 7C 60 2A 14 */ add r3, r0, r5
|
|
/* 8006B69C 00066C5C B0 83 00 06 */ sth r4, 6(r3)
|
|
/* 8006B6A0 00066C60 80 1C 58 08 */ lwz r0, 0x5808(r28)
|
|
/* 8006B6A4 00066C64 A8 9E 00 18 */ lha r4, 0x18(r30)
|
|
/* 8006B6A8 00066C68 7C 60 2A 14 */ add r3, r0, r5
|
|
/* 8006B6AC 00066C6C B0 83 00 08 */ sth r4, 8(r3)
|
|
/* 8006B6B0 00066C70 80 1C 58 08 */ lwz r0, 0x5808(r28)
|
|
/* 8006B6B4 00066C74 A8 9E 00 1A */ lha r4, 0x1a(r30)
|
|
/* 8006B6B8 00066C78 7C 60 2A 14 */ add r3, r0, r5
|
|
/* 8006B6BC 00066C7C B0 83 00 0A */ sth r4, 0xa(r3)
|
|
/* 8006B6C0 00066C80 80 1C 58 08 */ lwz r0, 0x5808(r28)
|
|
/* 8006B6C4 00066C84 A8 9E 00 1C */ lha r4, 0x1c(r30)
|
|
/* 8006B6C8 00066C88 7C 60 2A 14 */ add r3, r0, r5
|
|
/* 8006B6CC 00066C8C B0 83 00 0C */ sth r4, 0xc(r3)
|
|
/* 8006B6D0 00066C90 80 1C 58 08 */ lwz r0, 0x5808(r28)
|
|
/* 8006B6D4 00066C94 A8 9E 00 1E */ lha r4, 0x1e(r30)
|
|
/* 8006B6D8 00066C98 7C 60 2A 14 */ add r3, r0, r5
|
|
/* 8006B6DC 00066C9C B0 83 00 0E */ sth r4, 0xe(r3)
|
|
/* 8006B6E0 00066CA0 48 00 00 BC */ b lbl_8006B79C
|
|
lbl_8006B6E4:
|
|
/* 8006B6E4 00066CA4 34 00 FF FF */ addic. r0, r0, -1
|
|
/* 8006B6E8 00066CA8 41 82 00 B4 */ beq lbl_8006B79C
|
|
/* 8006B6EC 00066CAC 38 1A 00 18 */ addi r0, r26, 0x18
|
|
/* 8006B6F0 00066CB0 A8 BE 00 00 */ lha r5, 0(r30)
|
|
/* 8006B6F4 00066CB4 54 03 08 3C */ slwi r3, r0, 1
|
|
/* 8006B6F8 00066CB8 80 9C 58 08 */ lwz r4, 0x5808(r28)
|
|
/* 8006B6FC 00066CBC 38 1A 00 19 */ addi r0, r26, 0x19
|
|
/* 8006B700 00066CC0 57 AB FC 7E */ rlwinm r11, r29, 0x1f, 0x11, 0x1f
|
|
/* 8006B704 00066CC4 7C A4 1B 2E */ sthx r5, r4, r3
|
|
/* 8006B708 00066CC8 54 08 08 3C */ slwi r8, r0, 1
|
|
/* 8006B70C 00066CCC 38 1A 00 1F */ addi r0, r26, 0x1f
|
|
/* 8006B710 00066CD0 38 FA 00 1A */ addi r7, r26, 0x1a
|
|
/* 8006B714 00066CD4 A9 5E 00 02 */ lha r10, 2(r30)
|
|
/* 8006B718 00066CD8 38 DA 00 1B */ addi r6, r26, 0x1b
|
|
/* 8006B71C 00066CDC 81 3C 58 08 */ lwz r9, 0x5808(r28)
|
|
/* 8006B720 00066CE0 38 BA 00 1C */ addi r5, r26, 0x1c
|
|
/* 8006B724 00066CE4 38 9A 00 1D */ addi r4, r26, 0x1d
|
|
/* 8006B728 00066CE8 38 7A 00 1E */ addi r3, r26, 0x1e
|
|
/* 8006B72C 00066CEC 7D 49 43 2E */ sthx r10, r9, r8
|
|
/* 8006B730 00066CF0 54 E8 08 3C */ slwi r8, r7, 1
|
|
/* 8006B734 00066CF4 54 C7 08 3C */ slwi r7, r6, 1
|
|
/* 8006B738 00066CF8 54 A6 08 3C */ slwi r6, r5, 1
|
|
/* 8006B73C 00066CFC A9 5E 00 04 */ lha r10, 4(r30)
|
|
/* 8006B740 00066D00 54 85 08 3C */ slwi r5, r4, 1
|
|
/* 8006B744 00066D04 81 3C 58 08 */ lwz r9, 0x5808(r28)
|
|
/* 8006B748 00066D08 54 64 08 3C */ slwi r4, r3, 1
|
|
/* 8006B74C 00066D0C 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 8006B750 00066D10 91 6D 8A 88 */ stw r11, lbl_8025D148-_SDA_BASE_(r13)
|
|
/* 8006B754 00066D14 38 60 00 01 */ li r3, 1
|
|
/* 8006B758 00066D18 7D 49 43 2E */ sthx r10, r9, r8
|
|
/* 8006B75C 00066D1C A9 3E 00 06 */ lha r9, 6(r30)
|
|
/* 8006B760 00066D20 81 1C 58 08 */ lwz r8, 0x5808(r28)
|
|
/* 8006B764 00066D24 7D 28 3B 2E */ sthx r9, r8, r7
|
|
/* 8006B768 00066D28 A9 1E 00 08 */ lha r8, 8(r30)
|
|
/* 8006B76C 00066D2C 80 FC 58 08 */ lwz r7, 0x5808(r28)
|
|
/* 8006B770 00066D30 7D 07 33 2E */ sthx r8, r7, r6
|
|
/* 8006B774 00066D34 A8 FE 00 0A */ lha r7, 0xa(r30)
|
|
/* 8006B778 00066D38 80 DC 58 08 */ lwz r6, 0x5808(r28)
|
|
/* 8006B77C 00066D3C 7C E6 2B 2E */ sthx r7, r6, r5
|
|
/* 8006B780 00066D40 A8 DE 00 0C */ lha r6, 0xc(r30)
|
|
/* 8006B784 00066D44 80 BC 58 08 */ lwz r5, 0x5808(r28)
|
|
/* 8006B788 00066D48 7C C5 23 2E */ sthx r6, r5, r4
|
|
/* 8006B78C 00066D4C A8 BE 00 0E */ lha r5, 0xe(r30)
|
|
/* 8006B790 00066D50 80 9C 58 08 */ lwz r4, 0x5808(r28)
|
|
/* 8006B794 00066D54 7C A4 03 2E */ sthx r5, r4, r0
|
|
/* 8006B798 00066D58 48 00 07 BC */ b lbl_8006BF54
|
|
lbl_8006B79C:
|
|
/* 8006B79C 00066D5C 38 1A 00 18 */ addi r0, r26, 0x18
|
|
/* 8006B7A0 00066D60 38 7A 00 08 */ addi r3, r26, 8
|
|
/* 8006B7A4 00066D64 54 63 08 3C */ slwi r3, r3, 1
|
|
/* 8006B7A8 00066D68 80 BC 58 08 */ lwz r5, 0x5808(r28)
|
|
/* 8006B7AC 00066D6C 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 8006B7B0 00066D70 3A 40 00 00 */ li r18, 0
|
|
/* 8006B7B4 00066D74 7C C5 02 AE */ lhax r6, r5, r0
|
|
/* 8006B7B8 00066D78 38 9A 00 19 */ addi r4, r26, 0x19
|
|
/* 8006B7BC 00066D7C 7C A5 1A AE */ lhax r5, r5, r3
|
|
/* 8006B7C0 00066D80 54 87 08 3C */ slwi r7, r4, 1
|
|
/* 8006B7C4 00066D84 90 61 00 B4 */ stw r3, 0xb4(r1)
|
|
/* 8006B7C8 00066D88 38 7A 00 09 */ addi r3, r26, 9
|
|
/* 8006B7CC 00066D8C 54 63 08 3C */ slwi r3, r3, 1
|
|
/* 8006B7D0 00066D90 39 1A 00 1A */ addi r8, r26, 0x1a
|
|
/* 8006B7D4 00066D94 B2 41 00 40 */ sth r18, 0x40(r1)
|
|
/* 8006B7D8 00066D98 39 3A 00 1B */ addi r9, r26, 0x1b
|
|
/* 8006B7DC 00066D9C 3A FA 00 1D */ addi r23, r26, 0x1d
|
|
/* 8006B7E0 00066DA0 39 7A 00 1C */ addi r11, r26, 0x1c
|
|
/* 8006B7E4 00066DA4 81 DC 58 08 */ lwz r14, 0x5808(r28)
|
|
/* 8006B7E8 00066DA8 3A DA 00 0D */ addi r22, r26, 0xd
|
|
/* 8006B7EC 00066DAC 39 9A 00 0C */ addi r12, r26, 0xc
|
|
/* 8006B7F0 00066DB0 B0 C1 00 20 */ sth r6, 0x20(r1)
|
|
/* 8006B7F4 00066DB4 7E 2E 3A AE */ lhax r17, r14, r7
|
|
/* 8006B7F8 00066DB8 39 5A 00 0A */ addi r10, r26, 0xa
|
|
/* 8006B7FC 00066DBC 7E 6E 1A AE */ lhax r19, r14, r3
|
|
/* 8006B800 00066DC0 38 9A 00 0B */ addi r4, r26, 0xb
|
|
/* 8006B804 00066DC4 55 4E 08 3C */ slwi r14, r10, 1
|
|
/* 8006B808 00066DC8 90 61 00 B0 */ stw r3, 0xb0(r1)
|
|
/* 8006B80C 00066DCC 55 08 08 3C */ slwi r8, r8, 1
|
|
/* 8006B810 00066DD0 54 8A 08 3C */ slwi r10, r4, 1
|
|
/* 8006B814 00066DD4 B2 41 00 42 */ sth r18, 0x42(r1)
|
|
/* 8006B818 00066DD8 55 29 08 3C */ slwi r9, r9, 1
|
|
/* 8006B81C 00066DDC 3A BA 00 1E */ addi r21, r26, 0x1e
|
|
/* 8006B820 00066DE0 56 F9 08 3C */ slwi r25, r23, 1
|
|
/* 8006B824 00066DE4 80 7C 58 08 */ lwz r3, 0x5808(r28)
|
|
/* 8006B828 00066DE8 3A 1A 00 1F */ addi r16, r26, 0x1f
|
|
/* 8006B82C 00066DEC 56 B7 08 3C */ slwi r23, r21, 1
|
|
/* 8006B830 00066DF0 B0 A1 00 30 */ sth r5, 0x30(r1)
|
|
/* 8006B834 00066DF4 7C 83 42 AE */ lhax r4, r3, r8
|
|
/* 8006B838 00066DF8 56 15 08 3C */ slwi r21, r16, 1
|
|
/* 8006B83C 00066DFC 7C 63 72 AE */ lhax r3, r3, r14
|
|
/* 8006B840 00066E00 3A 9A 00 0E */ addi r20, r26, 0xe
|
|
/* 8006B844 00066E04 90 81 00 D4 */ stw r4, 0xd4(r1)
|
|
/* 8006B848 00066E08 56 D8 08 3C */ slwi r24, r22, 1
|
|
/* 8006B84C 00066E0C 39 FA 00 0F */ addi r15, r26, 0xf
|
|
/* 8006B850 00066E10 56 96 08 3C */ slwi r22, r20, 1
|
|
/* 8006B854 00066E14 B2 41 00 44 */ sth r18, 0x44(r1)
|
|
/* 8006B858 00066E18 55 6B 08 3C */ slwi r11, r11, 1
|
|
/* 8006B85C 00066E1C 55 F4 08 3C */ slwi r20, r15, 1
|
|
/* 8006B860 00066E20 55 8C 08 3C */ slwi r12, r12, 1
|
|
/* 8006B864 00066E24 80 9C 58 08 */ lwz r4, 0x5808(r28)
|
|
/* 8006B868 00066E28 38 A1 00 70 */ addi r5, r1, 0x70
|
|
/* 8006B86C 00066E2C 90 61 00 B8 */ stw r3, 0xb8(r1)
|
|
/* 8006B870 00066E30 38 C1 00 40 */ addi r6, r1, 0x40
|
|
/* 8006B874 00066E34 7C 64 4A AE */ lhax r3, r4, r9
|
|
/* 8006B878 00066E38 3B 60 00 00 */ li r27, 0
|
|
/* 8006B87C 00066E3C 7C 84 52 AE */ lhax r4, r4, r10
|
|
/* 8006B880 00066E40 90 61 00 BC */ stw r3, 0xbc(r1)
|
|
/* 8006B884 00066E44 38 61 00 20 */ addi r3, r1, 0x20
|
|
/* 8006B888 00066E48 B2 41 00 46 */ sth r18, 0x46(r1)
|
|
/* 8006B88C 00066E4C 82 1C 58 08 */ lwz r16, 0x5808(r28)
|
|
/* 8006B890 00066E50 90 81 00 C0 */ stw r4, 0xc0(r1)
|
|
/* 8006B894 00066E54 38 81 00 90 */ addi r4, r1, 0x90
|
|
/* 8006B898 00066E58 7D F0 5A AE */ lhax r15, r16, r11
|
|
/* 8006B89C 00066E5C B2 21 00 22 */ sth r17, 0x22(r1)
|
|
/* 8006B8A0 00066E60 82 21 00 BC */ lwz r17, 0xbc(r1)
|
|
/* 8006B8A4 00066E64 91 E1 00 C4 */ stw r15, 0xc4(r1)
|
|
/* 8006B8A8 00066E68 7D F0 62 AE */ lhax r15, r16, r12
|
|
/* 8006B8AC 00066E6C B2 21 00 26 */ sth r17, 0x26(r1)
|
|
/* 8006B8B0 00066E70 82 21 00 C0 */ lwz r17, 0xc0(r1)
|
|
/* 8006B8B4 00066E74 B2 41 00 48 */ sth r18, 0x48(r1)
|
|
/* 8006B8B8 00066E78 91 E1 00 C8 */ stw r15, 0xc8(r1)
|
|
/* 8006B8BC 00066E7C 81 FC 58 08 */ lwz r15, 0x5808(r28)
|
|
/* 8006B8C0 00066E80 B2 21 00 36 */ sth r17, 0x36(r1)
|
|
/* 8006B8C4 00066E84 7E 0F CA AE */ lhax r16, r15, r25
|
|
/* 8006B8C8 00066E88 7D EF C2 AE */ lhax r15, r15, r24
|
|
/* 8006B8CC 00066E8C 92 01 00 CC */ stw r16, 0xcc(r1)
|
|
/* 8006B8D0 00066E90 82 01 00 D4 */ lwz r16, 0xd4(r1)
|
|
/* 8006B8D4 00066E94 82 21 00 C4 */ lwz r17, 0xc4(r1)
|
|
/* 8006B8D8 00066E98 B2 41 00 4A */ sth r18, 0x4a(r1)
|
|
/* 8006B8DC 00066E9C 91 E1 00 D0 */ stw r15, 0xd0(r1)
|
|
/* 8006B8E0 00066EA0 81 FC 58 08 */ lwz r15, 0x5808(r28)
|
|
/* 8006B8E4 00066EA4 B2 01 00 24 */ sth r16, 0x24(r1)
|
|
/* 8006B8E8 00066EA8 7E 0F BA AE */ lhax r16, r15, r23
|
|
/* 8006B8EC 00066EAC B2 21 00 28 */ sth r17, 0x28(r1)
|
|
/* 8006B8F0 00066EB0 82 21 00 C8 */ lwz r17, 0xc8(r1)
|
|
/* 8006B8F4 00066EB4 92 01 00 D8 */ stw r16, 0xd8(r1)
|
|
/* 8006B8F8 00066EB8 7E 0F B2 AE */ lhax r16, r15, r22
|
|
/* 8006B8FC 00066EBC 81 E1 00 B8 */ lwz r15, 0xb8(r1)
|
|
/* 8006B900 00066EC0 B2 21 00 38 */ sth r17, 0x38(r1)
|
|
/* 8006B904 00066EC4 82 21 00 CC */ lwz r17, 0xcc(r1)
|
|
/* 8006B908 00066EC8 B2 41 00 4C */ sth r18, 0x4c(r1)
|
|
/* 8006B90C 00066ECC B1 E1 00 34 */ sth r15, 0x34(r1)
|
|
/* 8006B910 00066ED0 81 FC 58 08 */ lwz r15, 0x5808(r28)
|
|
/* 8006B914 00066ED4 B2 21 00 2A */ sth r17, 0x2a(r1)
|
|
/* 8006B918 00066ED8 82 21 00 D0 */ lwz r17, 0xd0(r1)
|
|
/* 8006B91C 00066EDC B2 61 00 32 */ sth r19, 0x32(r1)
|
|
/* 8006B920 00066EE0 7E 6F AA AE */ lhax r19, r15, r21
|
|
/* 8006B924 00066EE4 7D EF A2 AE */ lhax r15, r15, r20
|
|
/* 8006B928 00066EE8 B2 21 00 3A */ sth r17, 0x3a(r1)
|
|
/* 8006B92C 00066EEC 82 21 00 D8 */ lwz r17, 0xd8(r1)
|
|
/* 8006B930 00066EF0 92 41 00 90 */ stw r18, 0x90(r1)
|
|
/* 8006B934 00066EF4 92 41 00 94 */ stw r18, 0x94(r1)
|
|
/* 8006B938 00066EF8 92 41 00 98 */ stw r18, 0x98(r1)
|
|
/* 8006B93C 00066EFC 92 41 00 9C */ stw r18, 0x9c(r1)
|
|
/* 8006B940 00066F00 92 41 00 A0 */ stw r18, 0xa0(r1)
|
|
/* 8006B944 00066F04 92 41 00 A4 */ stw r18, 0xa4(r1)
|
|
/* 8006B948 00066F08 B2 21 00 2C */ sth r17, 0x2c(r1)
|
|
/* 8006B94C 00066F0C B2 01 00 3C */ sth r16, 0x3c(r1)
|
|
/* 8006B950 00066F10 92 41 00 A8 */ stw r18, 0xa8(r1)
|
|
/* 8006B954 00066F14 B2 61 00 2E */ sth r19, 0x2e(r1)
|
|
/* 8006B958 00066F18 B1 E1 00 3E */ sth r15, 0x3e(r1)
|
|
/* 8006B95C 00066F1C B2 41 00 4E */ sth r18, 0x4e(r1)
|
|
/* 8006B960 00066F20 92 41 00 AC */ stw r18, 0xac(r1)
|
|
/* 8006B964 00066F24 39 E0 00 04 */ li r15, 4
|
|
/* 8006B968 00066F28 3A 40 80 00 */ li r18, -32768
|
|
/* 8006B96C 00066F2C 3A 20 7F FF */ li r17, 0x7fff
|
|
/* 8006B970 00066F30 7D E9 03 A6 */ mtctr r15
|
|
lbl_8006B974:
|
|
/* 8006B974 00066F34 A9 E3 00 00 */ lha r15, 0(r3)
|
|
/* 8006B978 00066F38 55 EF 70 22 */ slwi r15, r15, 0xe
|
|
/* 8006B97C 00066F3C 7D F0 7E 70 */ srawi r16, r15, 0xf
|
|
/* 8006B980 00066F40 91 E4 00 00 */ stw r15, 0(r4)
|
|
/* 8006B984 00066F44 2C 10 7F FF */ cmpwi r16, 0x7fff
|
|
/* 8006B988 00066F48 92 05 00 00 */ stw r16, 0(r5)
|
|
/* 8006B98C 00066F4C 40 81 00 0C */ ble lbl_8006B998
|
|
/* 8006B990 00066F50 92 25 00 00 */ stw r17, 0(r5)
|
|
/* 8006B994 00066F54 48 00 00 10 */ b lbl_8006B9A4
|
|
lbl_8006B998:
|
|
/* 8006B998 00066F58 2C 10 80 00 */ cmpwi r16, -32768
|
|
/* 8006B99C 00066F5C 40 80 00 08 */ bge lbl_8006B9A4
|
|
/* 8006B9A0 00066F60 92 45 00 00 */ stw r18, 0(r5)
|
|
lbl_8006B9A4:
|
|
/* 8006B9A4 00066F64 A9 E3 00 02 */ lha r15, 2(r3)
|
|
/* 8006B9A8 00066F68 82 65 00 00 */ lwz r19, 0(r5)
|
|
/* 8006B9AC 00066F6C 55 EF 70 22 */ slwi r15, r15, 0xe
|
|
/* 8006B9B0 00066F70 7D F0 7E 70 */ srawi r16, r15, 0xf
|
|
/* 8006B9B4 00066F74 B2 66 00 00 */ sth r19, 0(r6)
|
|
/* 8006B9B8 00066F78 2C 10 7F FF */ cmpwi r16, 0x7fff
|
|
/* 8006B9BC 00066F7C 91 E4 00 04 */ stw r15, 4(r4)
|
|
/* 8006B9C0 00066F80 92 05 00 04 */ stw r16, 4(r5)
|
|
/* 8006B9C4 00066F84 40 81 00 0C */ ble lbl_8006B9D0
|
|
/* 8006B9C8 00066F88 92 25 00 04 */ stw r17, 4(r5)
|
|
/* 8006B9CC 00066F8C 48 00 00 10 */ b lbl_8006B9DC
|
|
lbl_8006B9D0:
|
|
/* 8006B9D0 00066F90 2C 10 80 00 */ cmpwi r16, -32768
|
|
/* 8006B9D4 00066F94 40 80 00 08 */ bge lbl_8006B9DC
|
|
/* 8006B9D8 00066F98 92 45 00 04 */ stw r18, 4(r5)
|
|
lbl_8006B9DC:
|
|
/* 8006B9DC 00066F9C 82 65 00 04 */ lwz r19, 4(r5)
|
|
/* 8006B9E0 00066FA0 3B 7B 00 01 */ addi r27, r27, 1
|
|
/* 8006B9E4 00066FA4 38 63 00 04 */ addi r3, r3, 4
|
|
/* 8006B9E8 00066FA8 38 84 00 08 */ addi r4, r4, 8
|
|
/* 8006B9EC 00066FAC B2 66 00 02 */ sth r19, 2(r6)
|
|
/* 8006B9F0 00066FB0 38 C6 00 04 */ addi r6, r6, 4
|
|
/* 8006B9F4 00066FB4 38 A5 00 08 */ addi r5, r5, 8
|
|
/* 8006B9F8 00066FB8 42 00 FF 7C */ bdnz lbl_8006B974
|
|
/* 8006B9FC 00066FBC 38 60 00 04 */ li r3, 4
|
|
/* 8006BA00 00066FC0 38 81 00 30 */ addi r4, r1, 0x30
|
|
/* 8006BA04 00066FC4 38 A1 00 90 */ addi r5, r1, 0x90
|
|
/* 8006BA08 00066FC8 38 C1 00 40 */ addi r6, r1, 0x40
|
|
/* 8006BA0C 00066FCC 39 E0 00 00 */ li r15, 0
|
|
/* 8006BA10 00066FD0 3A 20 80 00 */ li r17, -32768
|
|
/* 8006BA14 00066FD4 3A 40 7F FF */ li r18, 0x7fff
|
|
/* 8006BA18 00066FD8 7C 69 03 A6 */ mtctr r3
|
|
lbl_8006BA1C:
|
|
/* 8006BA1C 00066FDC AA 04 00 00 */ lha r16, 0(r4)
|
|
/* 8006BA20 00066FE0 80 65 00 00 */ lwz r3, 0(r5)
|
|
/* 8006BA24 00066FE4 56 13 70 22 */ slwi r19, r16, 0xe
|
|
/* 8006BA28 00066FE8 7C 63 9A 14 */ add r3, r3, r19
|
|
/* 8006BA2C 00066FEC 7C 63 7E 70 */ srawi r3, r3, 0xf
|
|
/* 8006BA30 00066FF0 2C 03 7F FF */ cmpwi r3, 0x7fff
|
|
/* 8006BA34 00066FF4 90 65 00 00 */ stw r3, 0(r5)
|
|
/* 8006BA38 00066FF8 40 81 00 0C */ ble lbl_8006BA44
|
|
/* 8006BA3C 00066FFC 92 45 00 00 */ stw r18, 0(r5)
|
|
/* 8006BA40 00067000 48 00 00 10 */ b lbl_8006BA50
|
|
lbl_8006BA44:
|
|
/* 8006BA44 00067004 2C 03 80 00 */ cmpwi r3, -32768
|
|
/* 8006BA48 00067008 40 80 00 08 */ bge lbl_8006BA50
|
|
/* 8006BA4C 0006700C 92 25 00 00 */ stw r17, 0(r5)
|
|
lbl_8006BA50:
|
|
/* 8006BA50 00067010 AA 04 00 02 */ lha r16, 2(r4)
|
|
/* 8006BA54 00067014 80 65 00 04 */ lwz r3, 4(r5)
|
|
/* 8006BA58 00067018 56 13 70 22 */ slwi r19, r16, 0xe
|
|
/* 8006BA5C 0006701C 82 05 00 00 */ lwz r16, 0(r5)
|
|
/* 8006BA60 00067020 7C 63 9A 14 */ add r3, r3, r19
|
|
/* 8006BA64 00067024 7C 63 7E 70 */ srawi r3, r3, 0xf
|
|
/* 8006BA68 00067028 B2 06 00 00 */ sth r16, 0(r6)
|
|
/* 8006BA6C 0006702C 2C 03 7F FF */ cmpwi r3, 0x7fff
|
|
/* 8006BA70 00067030 90 65 00 04 */ stw r3, 4(r5)
|
|
/* 8006BA74 00067034 40 81 00 0C */ ble lbl_8006BA80
|
|
/* 8006BA78 00067038 92 45 00 04 */ stw r18, 4(r5)
|
|
/* 8006BA7C 0006703C 48 00 00 10 */ b lbl_8006BA8C
|
|
lbl_8006BA80:
|
|
/* 8006BA80 00067040 2C 03 80 00 */ cmpwi r3, -32768
|
|
/* 8006BA84 00067044 40 80 00 08 */ bge lbl_8006BA8C
|
|
/* 8006BA88 00067048 92 25 00 04 */ stw r17, 4(r5)
|
|
lbl_8006BA8C:
|
|
/* 8006BA8C 0006704C 82 05 00 04 */ lwz r16, 4(r5)
|
|
/* 8006BA90 00067050 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8006BA94 00067054 38 A5 00 08 */ addi r5, r5, 8
|
|
/* 8006BA98 00067058 39 EF 00 01 */ addi r15, r15, 1
|
|
/* 8006BA9C 0006705C B2 06 00 02 */ sth r16, 2(r6)
|
|
/* 8006BAA0 00067060 38 C6 00 04 */ addi r6, r6, 4
|
|
/* 8006BAA4 00067064 42 00 FF 78 */ bdnz lbl_8006BA1C
|
|
/* 8006BAA8 00067068 A8 A1 00 40 */ lha r5, 0x40(r1)
|
|
/* 8006BAAC 0006706C 3B 60 00 00 */ li r27, 0
|
|
/* 8006BAB0 00067070 80 9C 58 08 */ lwz r4, 0x5808(r28)
|
|
/* 8006BAB4 00067074 38 7A 00 01 */ addi r3, r26, 1
|
|
/* 8006BAB8 00067078 54 6F 08 3C */ slwi r15, r3, 1
|
|
/* 8006BABC 0006707C 80 61 00 B4 */ lwz r3, 0xb4(r1)
|
|
/* 8006BAC0 00067080 7C A4 03 2E */ sthx r5, r4, r0
|
|
/* 8006BAC4 00067084 A8 A1 00 40 */ lha r5, 0x40(r1)
|
|
/* 8006BAC8 00067088 80 9C 58 08 */ lwz r4, 0x5808(r28)
|
|
/* 8006BACC 0006708C 93 61 00 90 */ stw r27, 0x90(r1)
|
|
/* 8006BAD0 00067090 7C A4 1B 2E */ sthx r5, r4, r3
|
|
/* 8006BAD4 00067094 B3 61 00 40 */ sth r27, 0x40(r1)
|
|
/* 8006BAD8 00067098 A8 81 00 42 */ lha r4, 0x42(r1)
|
|
/* 8006BADC 0006709C 80 7C 58 08 */ lwz r3, 0x5808(r28)
|
|
/* 8006BAE0 000670A0 93 61 00 94 */ stw r27, 0x94(r1)
|
|
/* 8006BAE4 000670A4 7C 83 3B 2E */ sthx r4, r3, r7
|
|
/* 8006BAE8 000670A8 80 61 00 B0 */ lwz r3, 0xb0(r1)
|
|
/* 8006BAEC 000670AC A8 A1 00 42 */ lha r5, 0x42(r1)
|
|
/* 8006BAF0 000670B0 80 9C 58 08 */ lwz r4, 0x5808(r28)
|
|
/* 8006BAF4 000670B4 93 61 00 98 */ stw r27, 0x98(r1)
|
|
/* 8006BAF8 000670B8 7C A4 1B 2E */ sthx r5, r4, r3
|
|
/* 8006BAFC 000670BC B3 61 00 42 */ sth r27, 0x42(r1)
|
|
/* 8006BB00 000670C0 A8 81 00 44 */ lha r4, 0x44(r1)
|
|
/* 8006BB04 000670C4 80 7C 58 08 */ lwz r3, 0x5808(r28)
|
|
/* 8006BB08 000670C8 93 61 00 9C */ stw r27, 0x9c(r1)
|
|
/* 8006BB0C 000670CC 7C 83 43 2E */ sthx r4, r3, r8
|
|
/* 8006BB10 000670D0 A8 81 00 44 */ lha r4, 0x44(r1)
|
|
/* 8006BB14 000670D4 80 7C 58 08 */ lwz r3, 0x5808(r28)
|
|
/* 8006BB18 000670D8 93 61 00 A0 */ stw r27, 0xa0(r1)
|
|
/* 8006BB1C 000670DC 7C 83 73 2E */ sthx r4, r3, r14
|
|
/* 8006BB20 000670E0 B3 61 00 44 */ sth r27, 0x44(r1)
|
|
/* 8006BB24 000670E4 A8 81 00 46 */ lha r4, 0x46(r1)
|
|
/* 8006BB28 000670E8 80 7C 58 08 */ lwz r3, 0x5808(r28)
|
|
/* 8006BB2C 000670EC 93 61 00 A4 */ stw r27, 0xa4(r1)
|
|
/* 8006BB30 000670F0 7C 83 4B 2E */ sthx r4, r3, r9
|
|
/* 8006BB34 000670F4 A8 81 00 46 */ lha r4, 0x46(r1)
|
|
/* 8006BB38 000670F8 80 7C 58 08 */ lwz r3, 0x5808(r28)
|
|
/* 8006BB3C 000670FC 93 61 00 A8 */ stw r27, 0xa8(r1)
|
|
/* 8006BB40 00067100 7C 83 53 2E */ sthx r4, r3, r10
|
|
/* 8006BB44 00067104 B3 61 00 46 */ sth r27, 0x46(r1)
|
|
/* 8006BB48 00067108 A8 81 00 48 */ lha r4, 0x48(r1)
|
|
/* 8006BB4C 0006710C 80 7C 58 08 */ lwz r3, 0x5808(r28)
|
|
/* 8006BB50 00067110 93 61 00 AC */ stw r27, 0xac(r1)
|
|
/* 8006BB54 00067114 7C 83 5B 2E */ sthx r4, r3, r11
|
|
/* 8006BB58 00067118 A8 81 00 48 */ lha r4, 0x48(r1)
|
|
/* 8006BB5C 0006711C 80 7C 58 08 */ lwz r3, 0x5808(r28)
|
|
/* 8006BB60 00067120 7C 83 63 2E */ sthx r4, r3, r12
|
|
/* 8006BB64 00067124 B3 61 00 48 */ sth r27, 0x48(r1)
|
|
/* 8006BB68 00067128 A8 81 00 4A */ lha r4, 0x4a(r1)
|
|
/* 8006BB6C 0006712C 80 7C 58 08 */ lwz r3, 0x5808(r28)
|
|
/* 8006BB70 00067130 7C 83 CB 2E */ sthx r4, r3, r25
|
|
/* 8006BB74 00067134 A8 81 00 4A */ lha r4, 0x4a(r1)
|
|
/* 8006BB78 00067138 80 7C 58 08 */ lwz r3, 0x5808(r28)
|
|
/* 8006BB7C 0006713C 7C 83 C3 2E */ sthx r4, r3, r24
|
|
/* 8006BB80 00067140 B3 61 00 4A */ sth r27, 0x4a(r1)
|
|
/* 8006BB84 00067144 A8 81 00 4C */ lha r4, 0x4c(r1)
|
|
/* 8006BB88 00067148 80 7C 58 08 */ lwz r3, 0x5808(r28)
|
|
/* 8006BB8C 0006714C 7C 83 BB 2E */ sthx r4, r3, r23
|
|
/* 8006BB90 00067150 A8 81 00 4C */ lha r4, 0x4c(r1)
|
|
/* 8006BB94 00067154 80 7C 58 08 */ lwz r3, 0x5808(r28)
|
|
/* 8006BB98 00067158 7C 83 B3 2E */ sthx r4, r3, r22
|
|
/* 8006BB9C 0006715C B3 61 00 4C */ sth r27, 0x4c(r1)
|
|
/* 8006BBA0 00067160 A8 81 00 4E */ lha r4, 0x4e(r1)
|
|
/* 8006BBA4 00067164 80 7C 58 08 */ lwz r3, 0x5808(r28)
|
|
/* 8006BBA8 00067168 7C 83 AB 2E */ sthx r4, r3, r21
|
|
/* 8006BBAC 0006716C A8 81 00 4E */ lha r4, 0x4e(r1)
|
|
/* 8006BBB0 00067170 80 7C 58 08 */ lwz r3, 0x5808(r28)
|
|
/* 8006BBB4 00067174 7C 83 A3 2E */ sthx r4, r3, r20
|
|
/* 8006BBB8 00067178 B3 61 00 4E */ sth r27, 0x4e(r1)
|
|
/* 8006BBBC 0006717C 80 7C 58 08 */ lwz r3, 0x5808(r28)
|
|
/* 8006BBC0 00067180 7C 03 02 AE */ lhax r0, r3, r0
|
|
/* 8006BBC4 00067184 B0 01 00 10 */ sth r0, 0x10(r1)
|
|
/* 8006BBC8 00067188 80 7C 58 08 */ lwz r3, 0x5808(r28)
|
|
/* 8006BBCC 0006718C 7C 03 3A AE */ lhax r0, r3, r7
|
|
/* 8006BBD0 00067190 B0 01 00 12 */ sth r0, 0x12(r1)
|
|
/* 8006BBD4 00067194 80 7C 58 08 */ lwz r3, 0x5808(r28)
|
|
/* 8006BBD8 00067198 7C 03 7A AE */ lhax r0, r3, r15
|
|
/* 8006BBDC 0006719C 7C 63 42 AE */ lhax r3, r3, r8
|
|
/* 8006BBE0 000671A0 39 1A 00 02 */ addi r8, r26, 2
|
|
/* 8006BBE4 000671A4 38 BA 00 05 */ addi r5, r26, 5
|
|
/* 8006BBE8 000671A8 38 FA 00 03 */ addi r7, r26, 3
|
|
/* 8006BBEC 000671AC B0 61 00 14 */ sth r3, 0x14(r1)
|
|
/* 8006BBF0 000671B0 38 7A 00 07 */ addi r3, r26, 7
|
|
/* 8006BBF4 000671B4 38 DA 00 04 */ addi r6, r26, 4
|
|
/* 8006BBF8 000671B8 38 9A 00 06 */ addi r4, r26, 6
|
|
/* 8006BBFC 000671BC 81 9C 58 08 */ lwz r12, 0x5808(r28)
|
|
/* 8006BC00 000671C0 55 0E 08 3C */ slwi r14, r8, 1
|
|
/* 8006BC04 000671C4 54 B2 08 3C */ slwi r18, r5, 1
|
|
/* 8006BC08 000671C8 54 74 08 3C */ slwi r20, r3, 1
|
|
/* 8006BC0C 000671CC 7D 4C 72 AE */ lhax r10, r12, r14
|
|
/* 8006BC10 000671D0 54 F0 08 3C */ slwi r16, r7, 1
|
|
/* 8006BC14 000671D4 7C AC 4A AE */ lhax r5, r12, r9
|
|
/* 8006BC18 000671D8 54 D1 08 3C */ slwi r17, r6, 1
|
|
/* 8006BC1C 000671DC 54 93 08 3C */ slwi r19, r4, 1
|
|
/* 8006BC20 000671E0 7F 76 DB 78 */ mr r22, r27
|
|
/* 8006BC24 000671E4 B0 A1 00 16 */ sth r5, 0x16(r1)
|
|
/* 8006BC28 000671E8 57 B8 04 3C */ rlwinm r24, r29, 0, 0x10, 0x1e
|
|
/* 8006BC2C 000671EC 80 7C 58 08 */ lwz r3, 0x5808(r28)
|
|
/* 8006BC30 000671F0 7D 03 82 AE */ lhax r8, r3, r16
|
|
/* 8006BC34 000671F4 7C 63 5A AE */ lhax r3, r3, r11
|
|
/* 8006BC38 000671F8 B0 61 00 18 */ sth r3, 0x18(r1)
|
|
/* 8006BC3C 000671FC 80 7C 58 08 */ lwz r3, 0x5808(r28)
|
|
/* 8006BC40 00067200 7C E3 8A AE */ lhax r7, r3, r17
|
|
/* 8006BC44 00067204 7C 63 CA AE */ lhax r3, r3, r25
|
|
/* 8006BC48 00067208 B0 61 00 1A */ sth r3, 0x1a(r1)
|
|
/* 8006BC4C 0006720C 80 7C 58 08 */ lwz r3, 0x5808(r28)
|
|
/* 8006BC50 00067210 7F 23 92 AE */ lhax r25, r3, r18
|
|
/* 8006BC54 00067214 7C 63 BA AE */ lhax r3, r3, r23
|
|
/* 8006BC58 00067218 B0 61 00 1C */ sth r3, 0x1c(r1)
|
|
/* 8006BC5C 0006721C 80 7C 58 08 */ lwz r3, 0x5808(r28)
|
|
/* 8006BC60 00067220 7D 83 9A AE */ lhax r12, r3, r19
|
|
/* 8006BC64 00067224 7C 63 AA AE */ lhax r3, r3, r21
|
|
/* 8006BC68 00067228 B0 61 00 1E */ sth r3, 0x1e(r1)
|
|
/* 8006BC6C 0006722C 80 7C 58 08 */ lwz r3, 0x5808(r28)
|
|
/* 8006BC70 00067230 7D 63 A2 AE */ lhax r11, r3, r20
|
|
lbl_8006BC74:
|
|
/* 8006BC74 00067234 80 9C 58 08 */ lwz r4, 0x5808(r28)
|
|
/* 8006BC78 00067238 7D 36 C2 14 */ add r9, r22, r24
|
|
/* 8006BC7C 0006723C 93 61 00 90 */ stw r27, 0x90(r1)
|
|
/* 8006BC80 00067240 7F 83 E3 78 */ mr r3, r28
|
|
/* 8006BC84 00067244 7C 84 4A AE */ lhax r4, r4, r9
|
|
/* 8006BC88 00067248 38 A1 00 50 */ addi r5, r1, 0x50
|
|
/* 8006BC8C 0006724C 93 61 00 94 */ stw r27, 0x94(r1)
|
|
/* 8006BC90 00067250 B0 81 00 5E */ sth r4, 0x5e(r1)
|
|
/* 8006BC94 00067254 38 81 00 10 */ addi r4, r1, 0x10
|
|
/* 8006BC98 00067258 80 DC 58 08 */ lwz r6, 0x5808(r28)
|
|
/* 8006BC9C 0006725C 93 61 00 98 */ stw r27, 0x98(r1)
|
|
/* 8006BCA0 00067260 7E A6 4A 14 */ add r21, r6, r9
|
|
/* 8006BCA4 00067264 38 C1 00 40 */ addi r6, r1, 0x40
|
|
/* 8006BCA8 00067268 AA B5 00 02 */ lha r21, 2(r21)
|
|
/* 8006BCAC 0006726C 93 61 00 9C */ stw r27, 0x9c(r1)
|
|
/* 8006BCB0 00067270 B2 A1 00 60 */ sth r21, 0x60(r1)
|
|
/* 8006BCB4 00067274 82 BC 58 08 */ lwz r21, 0x5808(r28)
|
|
/* 8006BCB8 00067278 93 61 00 A0 */ stw r27, 0xa0(r1)
|
|
/* 8006BCBC 0006727C 7E B5 4A 14 */ add r21, r21, r9
|
|
/* 8006BCC0 00067280 AA B5 00 04 */ lha r21, 4(r21)
|
|
/* 8006BCC4 00067284 93 61 00 A4 */ stw r27, 0xa4(r1)
|
|
/* 8006BCC8 00067288 B2 A1 00 62 */ sth r21, 0x62(r1)
|
|
/* 8006BCCC 0006728C 82 BC 58 08 */ lwz r21, 0x5808(r28)
|
|
/* 8006BCD0 00067290 93 61 00 A8 */ stw r27, 0xa8(r1)
|
|
/* 8006BCD4 00067294 7E B5 4A 14 */ add r21, r21, r9
|
|
/* 8006BCD8 00067298 AA B5 00 06 */ lha r21, 6(r21)
|
|
/* 8006BCDC 0006729C 93 61 00 AC */ stw r27, 0xac(r1)
|
|
/* 8006BCE0 000672A0 B2 A1 00 64 */ sth r21, 0x64(r1)
|
|
/* 8006BCE4 000672A4 82 BC 58 08 */ lwz r21, 0x5808(r28)
|
|
/* 8006BCE8 000672A8 7E B5 4A 14 */ add r21, r21, r9
|
|
/* 8006BCEC 000672AC AA B5 00 08 */ lha r21, 8(r21)
|
|
/* 8006BCF0 000672B0 B2 A1 00 66 */ sth r21, 0x66(r1)
|
|
/* 8006BCF4 000672B4 82 BC 58 08 */ lwz r21, 0x5808(r28)
|
|
/* 8006BCF8 000672B8 7E B5 4A 14 */ add r21, r21, r9
|
|
/* 8006BCFC 000672BC AA B5 00 0A */ lha r21, 0xa(r21)
|
|
/* 8006BD00 000672C0 B2 A1 00 68 */ sth r21, 0x68(r1)
|
|
/* 8006BD04 000672C4 82 BC 58 08 */ lwz r21, 0x5808(r28)
|
|
/* 8006BD08 000672C8 7E B5 4A 14 */ add r21, r21, r9
|
|
/* 8006BD0C 000672CC AA B5 00 0C */ lha r21, 0xc(r21)
|
|
/* 8006BD10 000672D0 B2 A1 00 6A */ sth r21, 0x6a(r1)
|
|
/* 8006BD14 000672D4 82 BC 58 08 */ lwz r21, 0x5808(r28)
|
|
/* 8006BD18 000672D8 7D 35 4A 14 */ add r9, r21, r9
|
|
/* 8006BD1C 000672DC A9 29 00 0E */ lha r9, 0xe(r9)
|
|
/* 8006BD20 000672E0 B1 21 00 6C */ sth r9, 0x6c(r1)
|
|
/* 8006BD24 000672E4 B0 01 00 50 */ sth r0, 0x50(r1)
|
|
/* 8006BD28 000672E8 B1 41 00 52 */ sth r10, 0x52(r1)
|
|
/* 8006BD2C 000672EC B1 01 00 54 */ sth r8, 0x54(r1)
|
|
/* 8006BD30 000672F0 B0 E1 00 56 */ sth r7, 0x56(r1)
|
|
/* 8006BD34 000672F4 B3 21 00 58 */ sth r25, 0x58(r1)
|
|
/* 8006BD38 000672F8 B1 81 00 5A */ sth r12, 0x5a(r1)
|
|
/* 8006BD3C 000672FC B1 61 00 5C */ sth r11, 0x5c(r1)
|
|
/* 8006BD40 00067300 4B FF AF 35 */ bl func_80066C74
|
|
/* 8006BD44 00067304 A8 01 00 40 */ lha r0, 0x40(r1)
|
|
/* 8006BD48 00067308 7C 76 C2 14 */ add r3, r22, r24
|
|
/* 8006BD4C 0006730C 80 BC 58 08 */ lwz r5, 0x5808(r28)
|
|
/* 8006BD50 00067310 3A D6 00 10 */ addi r22, r22, 0x10
|
|
/* 8006BD54 00067314 80 8D 8A 88 */ lwz r4, lbl_8025D148-_SDA_BASE_(r13)
|
|
/* 8006BD58 00067318 7C 05 1B 2E */ sthx r0, r5, r3
|
|
/* 8006BD5C 0006731C 34 04 FF F8 */ addic. r0, r4, -8
|
|
/* 8006BD60 00067320 80 9C 58 08 */ lwz r4, 0x5808(r28)
|
|
/* 8006BD64 00067324 A8 A1 00 42 */ lha r5, 0x42(r1)
|
|
/* 8006BD68 00067328 7C 84 1A 14 */ add r4, r4, r3
|
|
/* 8006BD6C 0006732C 90 0D 8A 88 */ stw r0, lbl_8025D148-_SDA_BASE_(r13)
|
|
/* 8006BD70 00067330 B0 A4 00 02 */ sth r5, 2(r4)
|
|
/* 8006BD74 00067334 80 9C 58 08 */ lwz r4, 0x5808(r28)
|
|
/* 8006BD78 00067338 A8 01 00 60 */ lha r0, 0x60(r1)
|
|
/* 8006BD7C 0006733C A8 A1 00 44 */ lha r5, 0x44(r1)
|
|
/* 8006BD80 00067340 7C 84 1A 14 */ add r4, r4, r3
|
|
/* 8006BD84 00067344 B0 A4 00 04 */ sth r5, 4(r4)
|
|
/* 8006BD88 00067348 80 9C 58 08 */ lwz r4, 0x5808(r28)
|
|
/* 8006BD8C 0006734C A9 41 00 62 */ lha r10, 0x62(r1)
|
|
/* 8006BD90 00067350 A8 A1 00 46 */ lha r5, 0x46(r1)
|
|
/* 8006BD94 00067354 7C 84 1A 14 */ add r4, r4, r3
|
|
/* 8006BD98 00067358 B0 A4 00 06 */ sth r5, 6(r4)
|
|
/* 8006BD9C 0006735C 80 9C 58 08 */ lwz r4, 0x5808(r28)
|
|
/* 8006BDA0 00067360 A9 01 00 64 */ lha r8, 0x64(r1)
|
|
/* 8006BDA4 00067364 A8 A1 00 48 */ lha r5, 0x48(r1)
|
|
/* 8006BDA8 00067368 7C 84 1A 14 */ add r4, r4, r3
|
|
/* 8006BDAC 0006736C B0 A4 00 08 */ sth r5, 8(r4)
|
|
/* 8006BDB0 00067370 80 9C 58 08 */ lwz r4, 0x5808(r28)
|
|
/* 8006BDB4 00067374 A8 E1 00 66 */ lha r7, 0x66(r1)
|
|
/* 8006BDB8 00067378 A8 A1 00 4A */ lha r5, 0x4a(r1)
|
|
/* 8006BDBC 0006737C 7C 84 1A 14 */ add r4, r4, r3
|
|
/* 8006BDC0 00067380 B0 A4 00 0A */ sth r5, 0xa(r4)
|
|
/* 8006BDC4 00067384 80 9C 58 08 */ lwz r4, 0x5808(r28)
|
|
/* 8006BDC8 00067388 AB 21 00 68 */ lha r25, 0x68(r1)
|
|
/* 8006BDCC 0006738C A8 A1 00 4C */ lha r5, 0x4c(r1)
|
|
/* 8006BDD0 00067390 7C 84 1A 14 */ add r4, r4, r3
|
|
/* 8006BDD4 00067394 B0 A4 00 0C */ sth r5, 0xc(r4)
|
|
/* 8006BDD8 00067398 80 9C 58 08 */ lwz r4, 0x5808(r28)
|
|
/* 8006BDDC 0006739C A9 81 00 6A */ lha r12, 0x6a(r1)
|
|
/* 8006BDE0 000673A0 A8 A1 00 4E */ lha r5, 0x4e(r1)
|
|
/* 8006BDE4 000673A4 7C 64 1A 14 */ add r3, r4, r3
|
|
/* 8006BDE8 000673A8 B0 A3 00 0E */ sth r5, 0xe(r3)
|
|
/* 8006BDEC 000673AC A9 61 00 6C */ lha r11, 0x6c(r1)
|
|
/* 8006BDF0 000673B0 41 81 FE 84 */ bgt lbl_8006BC74
|
|
/* 8006BDF4 000673B4 A8 A1 00 5E */ lha r5, 0x5e(r1)
|
|
/* 8006BDF8 000673B8 38 1F 00 10 */ addi r0, r31, 0x10
|
|
/* 8006BDFC 000673BC 80 9C 58 08 */ lwz r4, 0x5808(r28)
|
|
/* 8006BE00 000673C0 38 60 00 01 */ li r3, 1
|
|
/* 8006BE04 000673C4 7C A4 FB 2E */ sthx r5, r4, r31
|
|
/* 8006BE08 000673C8 A8 A1 00 60 */ lha r5, 0x60(r1)
|
|
/* 8006BE0C 000673CC 80 9C 58 08 */ lwz r4, 0x5808(r28)
|
|
/* 8006BE10 000673D0 7C A4 7B 2E */ sthx r5, r4, r15
|
|
/* 8006BE14 000673D4 A8 A1 00 62 */ lha r5, 0x62(r1)
|
|
/* 8006BE18 000673D8 80 9C 58 08 */ lwz r4, 0x5808(r28)
|
|
/* 8006BE1C 000673DC 7C A4 73 2E */ sthx r5, r4, r14
|
|
/* 8006BE20 000673E0 A8 A1 00 64 */ lha r5, 0x64(r1)
|
|
/* 8006BE24 000673E4 80 9C 58 08 */ lwz r4, 0x5808(r28)
|
|
/* 8006BE28 000673E8 7C A4 83 2E */ sthx r5, r4, r16
|
|
/* 8006BE2C 000673EC A8 A1 00 66 */ lha r5, 0x66(r1)
|
|
/* 8006BE30 000673F0 80 9C 58 08 */ lwz r4, 0x5808(r28)
|
|
/* 8006BE34 000673F4 7C A4 8B 2E */ sthx r5, r4, r17
|
|
/* 8006BE38 000673F8 A8 A1 00 68 */ lha r5, 0x68(r1)
|
|
/* 8006BE3C 000673FC 80 9C 58 08 */ lwz r4, 0x5808(r28)
|
|
/* 8006BE40 00067400 7C A4 93 2E */ sthx r5, r4, r18
|
|
/* 8006BE44 00067404 A8 A1 00 6A */ lha r5, 0x6a(r1)
|
|
/* 8006BE48 00067408 80 9C 58 08 */ lwz r4, 0x5808(r28)
|
|
/* 8006BE4C 0006740C 7C A4 9B 2E */ sthx r5, r4, r19
|
|
/* 8006BE50 00067410 A8 A1 00 6C */ lha r5, 0x6c(r1)
|
|
/* 8006BE54 00067414 80 9C 58 08 */ lwz r4, 0x5808(r28)
|
|
/* 8006BE58 00067418 7C A4 A3 2E */ sthx r5, r4, r20
|
|
/* 8006BE5C 0006741C 80 9C 58 08 */ lwz r4, 0x5808(r28)
|
|
/* 8006BE60 00067420 7C 84 FA AE */ lhax r4, r4, r31
|
|
/* 8006BE64 00067424 B0 9E 00 00 */ sth r4, 0(r30)
|
|
/* 8006BE68 00067428 80 9C 58 08 */ lwz r4, 0x5808(r28)
|
|
/* 8006BE6C 0006742C 7C 84 FA 14 */ add r4, r4, r31
|
|
/* 8006BE70 00067430 A8 84 00 02 */ lha r4, 2(r4)
|
|
/* 8006BE74 00067434 B0 9E 00 02 */ sth r4, 2(r30)
|
|
/* 8006BE78 00067438 80 9C 58 08 */ lwz r4, 0x5808(r28)
|
|
/* 8006BE7C 0006743C 7C 84 FA 14 */ add r4, r4, r31
|
|
/* 8006BE80 00067440 A8 84 00 04 */ lha r4, 4(r4)
|
|
/* 8006BE84 00067444 B0 9E 00 04 */ sth r4, 4(r30)
|
|
/* 8006BE88 00067448 80 9C 58 08 */ lwz r4, 0x5808(r28)
|
|
/* 8006BE8C 0006744C 7C 84 FA 14 */ add r4, r4, r31
|
|
/* 8006BE90 00067450 A8 84 00 06 */ lha r4, 6(r4)
|
|
/* 8006BE94 00067454 B0 9E 00 06 */ sth r4, 6(r30)
|
|
/* 8006BE98 00067458 80 9C 58 08 */ lwz r4, 0x5808(r28)
|
|
/* 8006BE9C 0006745C 7C 84 FA 14 */ add r4, r4, r31
|
|
/* 8006BEA0 00067460 A8 84 00 08 */ lha r4, 8(r4)
|
|
/* 8006BEA4 00067464 B0 9E 00 08 */ sth r4, 8(r30)
|
|
/* 8006BEA8 00067468 80 9C 58 08 */ lwz r4, 0x5808(r28)
|
|
/* 8006BEAC 0006746C 7C 84 FA 14 */ add r4, r4, r31
|
|
/* 8006BEB0 00067470 A8 84 00 0A */ lha r4, 0xa(r4)
|
|
/* 8006BEB4 00067474 B0 9E 00 0A */ sth r4, 0xa(r30)
|
|
/* 8006BEB8 00067478 80 9C 58 08 */ lwz r4, 0x5808(r28)
|
|
/* 8006BEBC 0006747C 7C 84 FA 14 */ add r4, r4, r31
|
|
/* 8006BEC0 00067480 A8 84 00 0C */ lha r4, 0xc(r4)
|
|
/* 8006BEC4 00067484 B0 9E 00 0C */ sth r4, 0xc(r30)
|
|
/* 8006BEC8 00067488 80 9C 58 08 */ lwz r4, 0x5808(r28)
|
|
/* 8006BECC 0006748C 7C 84 FA 14 */ add r4, r4, r31
|
|
/* 8006BED0 00067490 A8 84 00 0E */ lha r4, 0xe(r4)
|
|
/* 8006BED4 00067494 B0 9E 00 0E */ sth r4, 0xe(r30)
|
|
/* 8006BED8 00067498 80 9C 58 08 */ lwz r4, 0x5808(r28)
|
|
/* 8006BEDC 0006749C 7C 84 02 AE */ lhax r4, r4, r0
|
|
/* 8006BEE0 000674A0 B0 9E 00 10 */ sth r4, 0x10(r30)
|
|
/* 8006BEE4 000674A4 80 9C 58 08 */ lwz r4, 0x5808(r28)
|
|
/* 8006BEE8 000674A8 7C 84 02 14 */ add r4, r4, r0
|
|
/* 8006BEEC 000674AC A8 84 00 02 */ lha r4, 2(r4)
|
|
/* 8006BEF0 000674B0 B0 9E 00 12 */ sth r4, 0x12(r30)
|
|
/* 8006BEF4 000674B4 80 9C 58 08 */ lwz r4, 0x5808(r28)
|
|
/* 8006BEF8 000674B8 7C 84 02 14 */ add r4, r4, r0
|
|
/* 8006BEFC 000674BC A8 84 00 04 */ lha r4, 4(r4)
|
|
/* 8006BF00 000674C0 B0 9E 00 14 */ sth r4, 0x14(r30)
|
|
/* 8006BF04 000674C4 80 9C 58 08 */ lwz r4, 0x5808(r28)
|
|
/* 8006BF08 000674C8 7C 84 02 14 */ add r4, r4, r0
|
|
/* 8006BF0C 000674CC A8 84 00 06 */ lha r4, 6(r4)
|
|
/* 8006BF10 000674D0 B0 9E 00 16 */ sth r4, 0x16(r30)
|
|
/* 8006BF14 000674D4 80 9C 58 08 */ lwz r4, 0x5808(r28)
|
|
/* 8006BF18 000674D8 7C 84 02 14 */ add r4, r4, r0
|
|
/* 8006BF1C 000674DC A8 84 00 08 */ lha r4, 8(r4)
|
|
/* 8006BF20 000674E0 B0 9E 00 18 */ sth r4, 0x18(r30)
|
|
/* 8006BF24 000674E4 80 9C 58 08 */ lwz r4, 0x5808(r28)
|
|
/* 8006BF28 000674E8 7C 84 02 14 */ add r4, r4, r0
|
|
/* 8006BF2C 000674EC A8 84 00 0A */ lha r4, 0xa(r4)
|
|
/* 8006BF30 000674F0 B0 9E 00 1A */ sth r4, 0x1a(r30)
|
|
/* 8006BF34 000674F4 80 9C 58 08 */ lwz r4, 0x5808(r28)
|
|
/* 8006BF38 000674F8 7C 84 02 14 */ add r4, r4, r0
|
|
/* 8006BF3C 000674FC A8 84 00 0C */ lha r4, 0xc(r4)
|
|
/* 8006BF40 00067500 B0 9E 00 1C */ sth r4, 0x1c(r30)
|
|
/* 8006BF44 00067504 80 9C 58 08 */ lwz r4, 0x5808(r28)
|
|
/* 8006BF48 00067508 7C 84 02 14 */ add r4, r4, r0
|
|
/* 8006BF4C 0006750C A8 84 00 0E */ lha r4, 0xe(r4)
|
|
/* 8006BF50 00067510 B0 9E 00 1E */ sth r4, 0x1e(r30)
|
|
lbl_8006BF54:
|
|
/* 8006BF54 00067514 39 61 01 30 */ addi r11, r1, 0x130
|
|
/* 8006BF58 00067518 48 0E 6F 19 */ bl _restgpr_14
|
|
/* 8006BF5C 0006751C 80 01 01 34 */ lwz r0, 0x134(r1)
|
|
/* 8006BF60 00067520 7C 08 03 A6 */ mtlr r0
|
|
/* 8006BF64 00067524 38 21 01 30 */ addi r1, r1, 0x130
|
|
/* 8006BF68 00067528 4E 80 00 20 */ blr
|
|
|
|
glabel func_8006BF6C
|
|
/* 8006BF6C 0006752C 54 A6 A5 36 */ rlwinm r6, r5, 0x14, 0x14, 0x1b
|
|
/* 8006BF70 00067530 80 E3 58 08 */ lwz r7, 0x5808(r3)
|
|
/* 8006BF74 00067534 54 A5 04 3E */ clrlwi r5, r5, 0x10
|
|
/* 8006BF78 00067538 54 83 04 3C */ rlwinm r3, r4, 0, 0x10, 0x1e
|
|
/* 8006BF7C 0006753C 54 80 84 3C */ rlwinm r0, r4, 0x10, 0x10, 0x1e
|
|
/* 8006BF80 00067540 7C C6 0E 70 */ srawi r6, r6, 1
|
|
/* 8006BF84 00067544 7C A5 07 34 */ extsh r5, r5
|
|
/* 8006BF88 00067548 7C 67 1A 14 */ add r3, r7, r3
|
|
/* 8006BF8C 0006754C 7C 87 02 14 */ add r4, r7, r0
|
|
/* 8006BF90 00067550 7C C9 03 A6 */ mtctr r6
|
|
/* 8006BF94 00067554 28 06 00 00 */ cmplwi r6, 0
|
|
/* 8006BF98 00067558 40 81 00 44 */ ble lbl_8006BFDC
|
|
lbl_8006BF9C:
|
|
/* 8006BF9C 0006755C A8 04 00 00 */ lha r0, 0(r4)
|
|
/* 8006BFA0 00067560 A8 C3 00 00 */ lha r6, 0(r3)
|
|
/* 8006BFA4 00067564 7C 00 29 D6 */ mullw r0, r0, r5
|
|
/* 8006BFA8 00067568 7C 00 7E 70 */ srawi r0, r0, 0xf
|
|
/* 8006BFAC 0006756C 7C C6 02 14 */ add r6, r6, r0
|
|
/* 8006BFB0 00067570 2C 06 7F FF */ cmpwi r6, 0x7fff
|
|
/* 8006BFB4 00067574 40 81 00 0C */ ble lbl_8006BFC0
|
|
/* 8006BFB8 00067578 38 C0 7F FF */ li r6, 0x7fff
|
|
/* 8006BFBC 0006757C 48 00 00 10 */ b lbl_8006BFCC
|
|
lbl_8006BFC0:
|
|
/* 8006BFC0 00067580 2C 06 80 01 */ cmpwi r6, -32767
|
|
/* 8006BFC4 00067584 40 80 00 08 */ bge lbl_8006BFCC
|
|
/* 8006BFC8 00067588 38 C0 80 01 */ li r6, -32767
|
|
lbl_8006BFCC:
|
|
/* 8006BFCC 0006758C B0 C3 00 00 */ sth r6, 0(r3)
|
|
/* 8006BFD0 00067590 38 63 00 02 */ addi r3, r3, 2
|
|
/* 8006BFD4 00067594 38 84 00 02 */ addi r4, r4, 2
|
|
/* 8006BFD8 00067598 42 00 FF C4 */ bdnz lbl_8006BF9C
|
|
lbl_8006BFDC:
|
|
/* 8006BFDC 0006759C 38 60 00 01 */ li r3, 1
|
|
/* 8006BFE0 000675A0 4E 80 00 20 */ blr
|
|
|
|
glabel func_8006BFE4
|
|
/* 8006BFE4 000675A4 54 A7 A5 37 */ rlwinm. r7, r5, 0x14, 0x14, 0x1b
|
|
/* 8006BFE8 000675A8 54 A6 FC 7E */ rlwinm r6, r5, 0x1f, 0x11, 0x1f
|
|
/* 8006BFEC 000675AC 38 C6 00 08 */ addi r6, r6, 8
|
|
/* 8006BFF0 000675B0 54 85 84 3C */ rlwinm r5, r4, 0x10, 0x10, 0x1e
|
|
/* 8006BFF4 000675B4 54 84 04 3C */ rlwinm r4, r4, 0, 0x10, 0x1e
|
|
/* 8006BFF8 000675B8 38 07 00 07 */ addi r0, r7, 7
|
|
/* 8006BFFC 000675BC 54 C8 08 3C */ slwi r8, r6, 1
|
|
/* 8006C000 000675C0 54 00 E8 FE */ srwi r0, r0, 3
|
|
/* 8006C004 000675C4 7C 09 03 A6 */ mtctr r0
|
|
/* 8006C008 000675C8 40 81 00 AC */ ble lbl_8006C0B4
|
|
lbl_8006C00C:
|
|
/* 8006C00C 000675CC 80 C3 58 08 */ lwz r6, 0x5808(r3)
|
|
/* 8006C010 000675D0 7C 06 2A AE */ lhax r0, r6, r5
|
|
/* 8006C014 000675D4 7C C6 42 14 */ add r6, r6, r8
|
|
/* 8006C018 000675D8 B0 06 FF F0 */ sth r0, -0x10(r6)
|
|
/* 8006C01C 000675DC 80 C3 58 08 */ lwz r6, 0x5808(r3)
|
|
/* 8006C020 000675E0 7C 06 22 AE */ lhax r0, r6, r4
|
|
/* 8006C024 000675E4 7C C6 42 14 */ add r6, r6, r8
|
|
/* 8006C028 000675E8 B0 06 FF F2 */ sth r0, -0xe(r6)
|
|
/* 8006C02C 000675EC 80 03 58 08 */ lwz r0, 0x5808(r3)
|
|
/* 8006C030 000675F0 7C E0 2A 14 */ add r7, r0, r5
|
|
/* 8006C034 000675F4 7C C0 42 14 */ add r6, r0, r8
|
|
/* 8006C038 000675F8 A8 07 00 02 */ lha r0, 2(r7)
|
|
/* 8006C03C 000675FC B0 06 FF F4 */ sth r0, -0xc(r6)
|
|
/* 8006C040 00067600 80 03 58 08 */ lwz r0, 0x5808(r3)
|
|
/* 8006C044 00067604 7C E0 22 14 */ add r7, r0, r4
|
|
/* 8006C048 00067608 7C C0 42 14 */ add r6, r0, r8
|
|
/* 8006C04C 0006760C A8 07 00 02 */ lha r0, 2(r7)
|
|
/* 8006C050 00067610 B0 06 FF F6 */ sth r0, -0xa(r6)
|
|
/* 8006C054 00067614 80 03 58 08 */ lwz r0, 0x5808(r3)
|
|
/* 8006C058 00067618 7C E0 2A 14 */ add r7, r0, r5
|
|
/* 8006C05C 0006761C 7C C0 42 14 */ add r6, r0, r8
|
|
/* 8006C060 00067620 A8 07 00 04 */ lha r0, 4(r7)
|
|
/* 8006C064 00067624 B0 06 FF F8 */ sth r0, -8(r6)
|
|
/* 8006C068 00067628 80 03 58 08 */ lwz r0, 0x5808(r3)
|
|
/* 8006C06C 0006762C 7C E0 22 14 */ add r7, r0, r4
|
|
/* 8006C070 00067630 7C C0 42 14 */ add r6, r0, r8
|
|
/* 8006C074 00067634 A8 07 00 04 */ lha r0, 4(r7)
|
|
/* 8006C078 00067638 B0 06 FF FA */ sth r0, -6(r6)
|
|
/* 8006C07C 0006763C 80 03 58 08 */ lwz r0, 0x5808(r3)
|
|
/* 8006C080 00067640 7C E0 2A 14 */ add r7, r0, r5
|
|
/* 8006C084 00067644 7C C0 42 14 */ add r6, r0, r8
|
|
/* 8006C088 00067648 A8 07 00 06 */ lha r0, 6(r7)
|
|
/* 8006C08C 0006764C 38 A5 00 08 */ addi r5, r5, 8
|
|
/* 8006C090 00067650 B0 06 FF FC */ sth r0, -4(r6)
|
|
/* 8006C094 00067654 80 03 58 08 */ lwz r0, 0x5808(r3)
|
|
/* 8006C098 00067658 7C E0 22 14 */ add r7, r0, r4
|
|
/* 8006C09C 0006765C 7C C0 42 14 */ add r6, r0, r8
|
|
/* 8006C0A0 00067660 A8 07 00 06 */ lha r0, 6(r7)
|
|
/* 8006C0A4 00067664 39 08 00 10 */ addi r8, r8, 0x10
|
|
/* 8006C0A8 00067668 38 84 00 08 */ addi r4, r4, 8
|
|
/* 8006C0AC 0006766C B0 06 FF FE */ sth r0, -2(r6)
|
|
/* 8006C0B0 00067670 42 00 FF 5C */ bdnz lbl_8006C00C
|
|
lbl_8006C0B4:
|
|
/* 8006C0B4 00067674 38 60 00 01 */ li r3, 1
|
|
/* 8006C0B8 00067678 4E 80 00 20 */ blr
|
|
|
|
glabel func_8006C0BC
|
|
/* 8006C0BC 0006767C 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8006C0C0 00067680 54 80 84 3E */ srwi r0, r4, 0x10
|
|
/* 8006C0C4 00067684 54 A6 04 3E */ clrlwi r6, r5, 0x10
|
|
/* 8006C0C8 00067688 39 20 7F FF */ li r9, 0x7fff
|
|
/* 8006C0CC 0006768C 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 8006C0D0 00067690 7C C4 07 34 */ extsh r4, r6
|
|
/* 8006C0D4 00067694 7C 84 0E 71 */ srawi. r4, r4, 1
|
|
/* 8006C0D8 00067698 3B E0 00 00 */ li r31, 0
|
|
/* 8006C0DC 0006769C 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 8006C0E0 000676A0 7C 00 07 34 */ extsh r0, r0
|
|
/* 8006C0E4 000676A4 6F E8 80 00 */ xoris r8, r31, 0x8000
|
|
/* 8006C0E8 000676A8 38 E0 80 00 */ li r7, -32768
|
|
/* 8006C0EC 000676AC 93 A1 00 14 */ stw r29, 0x14(r1)
|
|
/* 8006C0F0 000676B0 54 BD E3 26 */ rlwinm r29, r5, 0x1c, 0xc, 0x13
|
|
/* 8006C0F4 000676B4 54 1E 00 3C */ rlwinm r30, r0, 0, 0, 0x1e
|
|
/* 8006C0F8 000676B8 38 C0 FF FF */ li r6, -1
|
|
/* 8006C0FC 000676BC 7C 89 03 A6 */ mtctr r4
|
|
/* 8006C100 000676C0 40 81 00 88 */ ble lbl_8006C188
|
|
lbl_8006C104:
|
|
/* 8006C104 000676C4 81 83 58 08 */ lwz r12, 0x5808(r3)
|
|
/* 8006C108 000676C8 7D 7F F2 14 */ add r11, r31, r30
|
|
/* 8006C10C 000676CC 7F A5 FE 70 */ srawi r5, r29, 0x1f
|
|
/* 8006C110 000676D0 7D 4C 5A AE */ lhax r10, r12, r11
|
|
/* 8006C114 000676D4 7C 9D 50 16 */ mulhwu r4, r29, r10
|
|
/* 8006C118 000676D8 7D 40 FE 70 */ srawi r0, r10, 0x1f
|
|
/* 8006C11C 000676DC 7C A5 51 D6 */ mullw r5, r5, r10
|
|
/* 8006C120 000676E0 7D 5D 51 D6 */ mullw r10, r29, r10
|
|
/* 8006C124 000676E4 7C 84 2A 14 */ add r4, r4, r5
|
|
/* 8006C128 000676E8 7C 1D 01 D6 */ mullw r0, r29, r0
|
|
/* 8006C12C 000676EC 55 4A 80 3E */ rotlwi r10, r10, 0x10
|
|
/* 8006C130 000676F0 7C 84 02 14 */ add r4, r4, r0
|
|
/* 8006C134 000676F4 50 8A 80 1E */ rlwimi r10, r4, 0x10, 0, 0xf
|
|
/* 8006C138 000676F8 7C 85 86 70 */ srawi r5, r4, 0x10
|
|
/* 8006C13C 000676FC 6C A4 80 00 */ xoris r4, r5, 0x8000
|
|
/* 8006C140 00067700 7C 0A 48 10 */ subfc r0, r10, r9
|
|
/* 8006C144 00067704 7C 84 41 10 */ subfe r4, r4, r8
|
|
/* 8006C148 00067708 7C 88 41 10 */ subfe r4, r8, r8
|
|
/* 8006C14C 0006770C 7C 84 00 D1 */ neg. r4, r4
|
|
/* 8006C150 00067710 41 82 00 0C */ beq lbl_8006C15C
|
|
/* 8006C154 00067714 39 40 7F FF */ li r10, 0x7fff
|
|
/* 8006C158 00067718 48 00 00 24 */ b lbl_8006C17C
|
|
lbl_8006C15C:
|
|
/* 8006C15C 0006771C 6C A0 80 00 */ xoris r0, r5, 0x8000
|
|
/* 8006C160 00067720 6C C5 80 00 */ xoris r5, r6, 0x8000
|
|
/* 8006C164 00067724 7C 87 50 10 */ subfc r4, r7, r10
|
|
/* 8006C168 00067728 7C A5 01 10 */ subfe r5, r5, r0
|
|
/* 8006C16C 0006772C 7C A0 01 10 */ subfe r5, r0, r0
|
|
/* 8006C170 00067730 7C A5 00 D1 */ neg. r5, r5
|
|
/* 8006C174 00067734 41 82 00 08 */ beq lbl_8006C17C
|
|
/* 8006C178 00067738 39 40 80 00 */ li r10, -32768
|
|
lbl_8006C17C:
|
|
/* 8006C17C 0006773C 7D 4C 5B 2E */ sthx r10, r12, r11
|
|
/* 8006C180 00067740 3B FF 00 02 */ addi r31, r31, 2
|
|
/* 8006C184 00067744 42 00 FF 80 */ bdnz lbl_8006C104
|
|
lbl_8006C188:
|
|
/* 8006C188 00067748 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 8006C18C 0006774C 38 60 00 01 */ li r3, 1
|
|
/* 8006C190 00067750 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 8006C194 00067754 83 A1 00 14 */ lwz r29, 0x14(r1)
|
|
/* 8006C198 00067758 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8006C19C 0006775C 4E 80 00 20 */ blr
|
|
|
|
glabel func_8006C1A0
|
|
/* 8006C1A0 00067760 94 21 FF A0 */ stwu r1, -0x60(r1)
|
|
/* 8006C1A4 00067764 7C 08 02 A6 */ mflr r0
|
|
/* 8006C1A8 00067768 90 01 00 64 */ stw r0, 0x64(r1)
|
|
/* 8006C1AC 0006776C 39 61 00 60 */ addi r11, r1, 0x60
|
|
/* 8006C1B0 00067770 48 0E 6C 79 */ bl _savegpr_15
|
|
/* 8006C1B4 00067774 54 A0 A5 36 */ rlwinm r0, r5, 0x14, 0x14, 0x1b
|
|
/* 8006C1B8 00067778 A8 C3 59 08 */ lha r6, 0x5908(r3)
|
|
/* 8006C1BC 0006777C A8 E3 59 06 */ lha r7, 0x5906(r3)
|
|
/* 8006C1C0 00067780 7C 0C 0E 70 */ srawi r12, r0, 1
|
|
/* 8006C1C4 00067784 7D 06 32 14 */ add r8, r6, r6
|
|
/* 8006C1C8 00067788 54 80 65 36 */ rlwinm r0, r4, 0xc, 0x14, 0x1b
|
|
/* 8006C1CC 0006778C 7D 27 3A 14 */ add r9, r7, r7
|
|
/* 8006C1D0 00067790 54 A6 06 F7 */ rlwinm. r6, r5, 0, 0x1b, 0x1b
|
|
/* 8006C1D4 00067794 7C 0F 0E 70 */ srawi r15, r0, 1
|
|
/* 8006C1D8 00067798 A8 03 59 04 */ lha r0, 0x5904(r3)
|
|
/* 8006C1DC 0006779C 54 AA FF FE */ rlwinm r10, r5, 0x1f, 0x1f, 0x1f
|
|
/* 8006C1E0 000677A0 54 B1 FF 7A */ rlwinm r17, r5, 0x1f, 0x1d, 0x1d
|
|
/* 8006C1E4 000677A4 7C 00 02 14 */ add r0, r0, r0
|
|
/* 8006C1E8 000677A8 54 B0 FF BC */ rlwinm r16, r5, 0x1f, 0x1e, 0x1e
|
|
/* 8006C1EC 000677AC A3 23 58 F4 */ lhz r25, 0x58f4(r3)
|
|
/* 8006C1F0 000677B0 7E CA 00 D0 */ neg r22, r10
|
|
/* 8006C1F4 000677B4 A3 03 58 F6 */ lhz r24, 0x58f6(r3)
|
|
/* 8006C1F8 000677B8 7E 91 00 D0 */ neg r20, r17
|
|
/* 8006C1FC 000677BC A1 63 58 F8 */ lhz r11, 0x58f8(r3)
|
|
/* 8006C200 000677C0 54 B2 07 FE */ clrlwi r18, r5, 0x1f
|
|
/* 8006C204 000677C4 A0 C3 58 FA */ lhz r6, 0x58fa(r3)
|
|
/* 8006C208 000677C8 54 97 A5 36 */ rlwinm r23, r4, 0x14, 0x14, 0x1b
|
|
/* 8006C20C 000677CC A0 E3 58 FC */ lhz r7, 0x58fc(r3)
|
|
/* 8006C210 000677D0 7E 70 00 D0 */ neg r19, r16
|
|
/* 8006C214 000677D4 A1 43 58 FE */ lhz r10, 0x58fe(r3)
|
|
/* 8006C218 000677D8 54 91 E5 36 */ rlwinm r17, r4, 0x1c, 0x14, 0x1b
|
|
/* 8006C21C 000677DC 7E F0 0E 70 */ srawi r16, r23, 1
|
|
/* 8006C220 000677E0 B0 C1 00 0E */ sth r6, 0xe(r1)
|
|
/* 8006C224 000677E4 54 84 25 36 */ rlwinm r4, r4, 4, 0x14, 0x1b
|
|
/* 8006C228 000677E8 7E 31 0E 70 */ srawi r17, r17, 1
|
|
/* 8006C22C 000677EC 7E B2 00 D0 */ neg r21, r18
|
|
/* 8006C230 000677F0 B0 E1 00 10 */ sth r7, 0x10(r1)
|
|
/* 8006C234 000677F4 7C 92 0E 70 */ srawi r18, r4, 1
|
|
/* 8006C238 000677F8 54 A4 C6 3E */ rlwinm r4, r5, 0x18, 0x18, 0x1f
|
|
/* 8006C23C 000677FC 7C 97 0E 70 */ srawi r23, r4, 1
|
|
/* 8006C240 00067800 B3 21 00 08 */ sth r25, 8(r1)
|
|
/* 8006C244 00067804 7D 3E 07 34 */ extsh r30, r9
|
|
/* 8006C248 00067808 7D 1D 07 34 */ extsh r29, r8
|
|
/* 8006C24C 0006780C B3 01 00 0A */ sth r24, 0xa(r1)
|
|
/* 8006C250 00067810 7C 1C 07 34 */ extsh r28, r0
|
|
/* 8006C254 00067814 7E C4 07 34 */ extsh r4, r22
|
|
/* 8006C258 00067818 7E A5 07 34 */ extsh r5, r21
|
|
/* 8006C25C 0006781C B1 61 00 0C */ sth r11, 0xc(r1)
|
|
/* 8006C260 00067820 7E 86 07 34 */ extsh r6, r20
|
|
/* 8006C264 00067824 7E 67 07 34 */ extsh r7, r19
|
|
/* 8006C268 00067828 B1 41 00 12 */ sth r10, 0x12(r1)
|
|
/* 8006C26C 0006782C B1 23 59 06 */ sth r9, 0x5906(r3)
|
|
/* 8006C270 00067830 B1 03 59 08 */ sth r8, 0x5908(r3)
|
|
/* 8006C274 00067834 B0 03 59 04 */ sth r0, 0x5904(r3)
|
|
/* 8006C278 00067838 41 82 00 10 */ beq lbl_8006C288
|
|
/* 8006C27C 0006783C 7E 20 8B 78 */ mr r0, r17
|
|
/* 8006C280 00067840 7E 51 93 78 */ mr r17, r18
|
|
/* 8006C284 00067844 7C 12 03 78 */ mr r18, r0
|
|
lbl_8006C288:
|
|
/* 8006C288 00067848 55 89 08 3C */ slwi r9, r12, 1
|
|
/* 8006C28C 0006784C 56 2C 08 3C */ slwi r12, r17, 1
|
|
/* 8006C290 00067850 55 EA 08 3C */ slwi r10, r15, 1
|
|
/* 8006C294 00067854 56 0B 08 3C */ slwi r11, r16, 1
|
|
/* 8006C298 00067858 56 5F 08 3C */ slwi r31, r18, 1
|
|
/* 8006C29C 0006785C 3B 20 00 00 */ li r25, 0
|
|
/* 8006C2A0 00067860 39 00 00 00 */ li r8, 0
|
|
/* 8006C2A4 00067864 3A 20 00 10 */ li r17, 0x10
|
|
/* 8006C2A8 00067868 48 00 01 88 */ b lbl_8006C430
|
|
lbl_8006C2AC:
|
|
/* 8006C2AC 0006786C 3B 00 00 00 */ li r24, 0
|
|
/* 8006C2B0 00067870 7E 29 03 A6 */ mtctr r17
|
|
lbl_8006C2B4:
|
|
/* 8006C2B4 00067874 82 43 58 08 */ lwz r18, 0x5808(r3)
|
|
/* 8006C2B8 00067878 7F 00 1E 70 */ srawi r0, r24, 3
|
|
/* 8006C2BC 0006787C 7E 18 42 14 */ add r16, r24, r8
|
|
/* 8006C2C0 00067880 3B 61 00 08 */ addi r27, r1, 8
|
|
/* 8006C2C4 00067884 54 0F 08 3C */ slwi r15, r0, 1
|
|
/* 8006C2C8 00067888 7C 09 92 14 */ add r0, r9, r18
|
|
/* 8006C2CC 0006788C 56 1A 08 3C */ slwi r26, r16, 1
|
|
/* 8006C2D0 00067890 7D FB 7A 6E */ lhzux r15, r27, r15
|
|
/* 8006C2D4 00067894 7E DA 02 AE */ lhax r22, r26, r0
|
|
/* 8006C2D8 00067898 7C 0A 92 14 */ add r0, r10, r18
|
|
/* 8006C2DC 0006789C A2 1B 00 04 */ lhz r16, 4(r27)
|
|
/* 8006C2E0 000678A0 7E 8B 92 14 */ add r20, r11, r18
|
|
/* 8006C2E4 000678A4 7D F6 79 D6 */ mullw r15, r22, r15
|
|
/* 8006C2E8 000678A8 7E 6C 92 14 */ add r19, r12, r18
|
|
/* 8006C2EC 000678AC 7E 5F 92 14 */ add r18, r31, r18
|
|
/* 8006C2F0 000678B0 7E BA 02 AE */ lhax r21, r26, r0
|
|
/* 8006C2F4 000678B4 7E 9A A2 AE */ lhax r20, r26, r20
|
|
/* 8006C2F8 000678B8 7E 7A 9A AE */ lhax r19, r26, r19
|
|
/* 8006C2FC 000678BC 7D EF 86 70 */ srawi r15, r15, 0x10
|
|
/* 8006C300 000678C0 7E 5A 92 AE */ lhax r18, r26, r18
|
|
/* 8006C304 000678C4 7E 16 81 D6 */ mullw r16, r22, r16
|
|
/* 8006C308 000678C8 7D EF 22 78 */ xor r15, r15, r4
|
|
/* 8006C30C 000678CC 7E B5 7A 14 */ add r21, r21, r15
|
|
/* 8006C310 000678D0 7E 10 86 70 */ srawi r16, r16, 0x10
|
|
/* 8006C314 000678D4 2C 15 7F FF */ cmpwi r21, 0x7fff
|
|
/* 8006C318 000678D8 7E 10 2A 78 */ xor r16, r16, r5
|
|
/* 8006C31C 000678DC 7E 94 82 14 */ add r20, r20, r16
|
|
/* 8006C320 000678E0 40 81 00 0C */ ble lbl_8006C32C
|
|
/* 8006C324 000678E4 3A A0 7F FF */ li r21, 0x7fff
|
|
/* 8006C328 000678E8 48 00 00 10 */ b lbl_8006C338
|
|
lbl_8006C32C:
|
|
/* 8006C32C 000678EC 2C 15 80 00 */ cmpwi r21, -32768
|
|
/* 8006C330 000678F0 40 80 00 08 */ bge lbl_8006C338
|
|
/* 8006C334 000678F4 3A A0 80 00 */ li r21, -32768
|
|
lbl_8006C338:
|
|
/* 8006C338 000678F8 2C 14 7F FF */ cmpwi r20, 0x7fff
|
|
/* 8006C33C 000678FC 40 81 00 0C */ ble lbl_8006C348
|
|
/* 8006C340 00067900 3A 80 7F FF */ li r20, 0x7fff
|
|
/* 8006C344 00067904 48 00 00 10 */ b lbl_8006C354
|
|
lbl_8006C348:
|
|
/* 8006C348 00067908 2C 14 80 00 */ cmpwi r20, -32768
|
|
/* 8006C34C 0006790C 40 80 00 08 */ bge lbl_8006C354
|
|
/* 8006C350 00067910 3A 80 80 00 */ li r20, -32768
|
|
lbl_8006C354:
|
|
/* 8006C354 00067914 A2 DB 00 08 */ lhz r22, 8(r27)
|
|
/* 8006C358 00067918 7D EF B1 D6 */ mullw r15, r15, r22
|
|
/* 8006C35C 0006791C 7D FB 86 70 */ srawi r27, r15, 0x10
|
|
/* 8006C360 00067920 7D F0 B1 D6 */ mullw r15, r16, r22
|
|
/* 8006C364 00067924 7F 7B 32 78 */ xor r27, r27, r6
|
|
/* 8006C368 00067928 7E 73 DA 14 */ add r19, r19, r27
|
|
/* 8006C36C 0006792C 7D EF 86 70 */ srawi r15, r15, 0x10
|
|
/* 8006C370 00067930 2C 13 7F FF */ cmpwi r19, 0x7fff
|
|
/* 8006C374 00067934 7D EF 3A 78 */ xor r15, r15, r7
|
|
/* 8006C378 00067938 7E 52 7A 14 */ add r18, r18, r15
|
|
/* 8006C37C 0006793C 40 81 00 0C */ ble lbl_8006C388
|
|
/* 8006C380 00067940 3A 60 7F FF */ li r19, 0x7fff
|
|
/* 8006C384 00067944 48 00 00 10 */ b lbl_8006C394
|
|
lbl_8006C388:
|
|
/* 8006C388 00067948 2C 13 80 00 */ cmpwi r19, -32768
|
|
/* 8006C38C 0006794C 40 80 00 08 */ bge lbl_8006C394
|
|
/* 8006C390 00067950 3A 60 80 00 */ li r19, -32768
|
|
lbl_8006C394:
|
|
/* 8006C394 00067954 2C 12 7F FF */ cmpwi r18, 0x7fff
|
|
/* 8006C398 00067958 40 81 00 0C */ ble lbl_8006C3A4
|
|
/* 8006C39C 0006795C 3A 40 7F FF */ li r18, 0x7fff
|
|
/* 8006C3A0 00067960 48 00 00 10 */ b lbl_8006C3B0
|
|
lbl_8006C3A4:
|
|
/* 8006C3A4 00067964 2C 12 80 00 */ cmpwi r18, -32768
|
|
/* 8006C3A8 00067968 40 80 00 08 */ bge lbl_8006C3B0
|
|
/* 8006C3AC 0006796C 3A 40 80 00 */ li r18, -32768
|
|
lbl_8006C3B0:
|
|
/* 8006C3B0 00067970 7E BA 03 2E */ sthx r21, r26, r0
|
|
/* 8006C3B4 00067974 7E 1A 5A 14 */ add r16, r26, r11
|
|
/* 8006C3B8 00067978 7D FA 62 14 */ add r15, r26, r12
|
|
/* 8006C3BC 0006797C 7C 1A FA 14 */ add r0, r26, r31
|
|
/* 8006C3C0 00067980 82 A3 58 08 */ lwz r21, 0x5808(r3)
|
|
/* 8006C3C4 00067984 3B 18 00 01 */ addi r24, r24, 1
|
|
/* 8006C3C8 00067988 7E 95 83 2E */ sthx r20, r21, r16
|
|
/* 8006C3CC 0006798C 82 03 58 08 */ lwz r16, 0x5808(r3)
|
|
/* 8006C3D0 00067990 7E 70 7B 2E */ sthx r19, r16, r15
|
|
/* 8006C3D4 00067994 81 E3 58 08 */ lwz r15, 0x5808(r3)
|
|
/* 8006C3D8 00067998 7E 4F 03 2E */ sthx r18, r15, r0
|
|
/* 8006C3DC 0006799C 42 00 FE D8 */ bdnz lbl_8006C2B4
|
|
/* 8006C3E0 000679A0 A2 01 00 08 */ lhz r16, 8(r1)
|
|
/* 8006C3E4 000679A4 39 08 00 10 */ addi r8, r8, 0x10
|
|
/* 8006C3E8 000679A8 A1 E1 00 0A */ lhz r15, 0xa(r1)
|
|
/* 8006C3EC 000679AC 3B 39 00 08 */ addi r25, r25, 8
|
|
/* 8006C3F0 000679B0 7E 90 F2 14 */ add r20, r16, r30
|
|
/* 8006C3F4 000679B4 A0 01 00 0C */ lhz r0, 0xc(r1)
|
|
/* 8006C3F8 000679B8 7E 6F F2 14 */ add r19, r15, r30
|
|
/* 8006C3FC 000679BC A2 01 00 0E */ lhz r16, 0xe(r1)
|
|
/* 8006C400 000679C0 7E 40 EA 14 */ add r18, r0, r29
|
|
/* 8006C404 000679C4 A1 E1 00 10 */ lhz r15, 0x10(r1)
|
|
/* 8006C408 000679C8 A0 01 00 12 */ lhz r0, 0x12(r1)
|
|
/* 8006C40C 000679CC 7E 10 EA 14 */ add r16, r16, r29
|
|
/* 8006C410 000679D0 7D EF E2 14 */ add r15, r15, r28
|
|
/* 8006C414 000679D4 B2 81 00 08 */ sth r20, 8(r1)
|
|
/* 8006C418 000679D8 7C 00 E2 14 */ add r0, r0, r28
|
|
/* 8006C41C 000679DC B2 61 00 0A */ sth r19, 0xa(r1)
|
|
/* 8006C420 000679E0 B2 41 00 0C */ sth r18, 0xc(r1)
|
|
/* 8006C424 000679E4 B2 01 00 0E */ sth r16, 0xe(r1)
|
|
/* 8006C428 000679E8 B1 E1 00 10 */ sth r15, 0x10(r1)
|
|
/* 8006C42C 000679EC B0 01 00 12 */ sth r0, 0x12(r1)
|
|
lbl_8006C430:
|
|
/* 8006C430 000679F0 7C 19 B8 00 */ cmpw r25, r23
|
|
/* 8006C434 000679F4 41 80 FE 78 */ blt lbl_8006C2AC
|
|
/* 8006C438 000679F8 39 61 00 60 */ addi r11, r1, 0x60
|
|
/* 8006C43C 000679FC 38 60 00 01 */ li r3, 1
|
|
/* 8006C440 00067A00 48 0E 6A 35 */ bl _restgpr_15
|
|
/* 8006C444 00067A04 80 01 00 64 */ lwz r0, 0x64(r1)
|
|
/* 8006C448 00067A08 7C 08 03 A6 */ mtlr r0
|
|
/* 8006C44C 00067A0C 38 21 00 60 */ addi r1, r1, 0x60
|
|
/* 8006C450 00067A10 4E 80 00 20 */ blr
|
|
|
|
glabel func_8006C454
|
|
/* 8006C454 00067A14 94 21 FF A0 */ stwu r1, -0x60(r1)
|
|
/* 8006C458 00067A18 7C 08 02 A6 */ mflr r0
|
|
/* 8006C45C 00067A1C 90 01 00 64 */ stw r0, 0x64(r1)
|
|
/* 8006C460 00067A20 39 61 00 60 */ addi r11, r1, 0x60
|
|
/* 8006C464 00067A24 48 0E 69 CD */ bl _savegpr_17
|
|
/* 8006C468 00067A28 7C 7C 1B 78 */ mr r28, r3
|
|
/* 8006C46C 00067A2C 54 80 56 BA */ rlwinm r0, r4, 0xa, 0x1a, 0x1d
|
|
/* 8006C470 00067A30 7C DC 02 14 */ add r6, r28, r0
|
|
/* 8006C474 00067A34 81 0D 89 20 */ lwz r8, gSystem-_SDA_BASE_(r13)
|
|
/* 8006C478 00067A38 3A 80 00 00 */ li r20, 0
|
|
/* 8006C47C 00067A3C 80 06 57 C8 */ lwz r0, 0x57c8(r6)
|
|
/* 8006C480 00067A40 54 87 02 3E */ clrlwi r7, r4, 8
|
|
/* 8006C484 00067A44 B2 81 00 10 */ sth r20, 0x10(r1)
|
|
/* 8006C488 00067A48 7C B3 2B 78 */ mr r19, r5
|
|
/* 8006C48C 00067A4C A3 C3 58 BE */ lhz r30, 0x58be(r3)
|
|
/* 8006C490 00067A50 B2 81 00 12 */ sth r20, 0x12(r1)
|
|
/* 8006C494 00067A54 38 81 00 08 */ addi r4, r1, 8
|
|
/* 8006C498 00067A58 A2 23 58 C2 */ lhz r17, 0x58c2(r3)
|
|
/* 8006C49C 00067A5C 7C A7 02 14 */ add r5, r7, r0
|
|
/* 8006C4A0 00067A60 A2 43 58 B8 */ lhz r18, 0x58b8(r3)
|
|
/* 8006C4A4 00067A64 38 C0 00 00 */ li r6, 0
|
|
/* 8006C4A8 00067A68 B2 81 00 14 */ sth r20, 0x14(r1)
|
|
/* 8006C4AC 00067A6C 80 68 00 18 */ lwz r3, 0x18(r8)
|
|
/* 8006C4B0 00067A70 B2 81 00 16 */ sth r20, 0x16(r1)
|
|
/* 8006C4B4 00067A74 B2 81 00 18 */ sth r20, 0x18(r1)
|
|
/* 8006C4B8 00067A78 B2 81 00 1A */ sth r20, 0x1a(r1)
|
|
/* 8006C4BC 00067A7C B2 81 00 1C */ sth r20, 0x1c(r1)
|
|
/* 8006C4C0 00067A80 B2 81 00 1E */ sth r20, 0x1e(r1)
|
|
/* 8006C4C4 00067A84 4B FD 58 19 */ bl ramGetBuffer
|
|
/* 8006C4C8 00067A88 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8006C4CC 00067A8C 40 82 00 0C */ bne lbl_8006C4D8
|
|
/* 8006C4D0 00067A90 38 60 00 00 */ li r3, 0
|
|
/* 8006C4D4 00067A94 48 00 06 20 */ b lbl_8006CAF4
|
|
lbl_8006C4D8:
|
|
/* 8006C4D8 00067A98 83 A1 00 08 */ lwz r29, 8(r1)
|
|
/* 8006C4DC 00067A9C 56 3F 08 3C */ slwi r31, r17, 1
|
|
/* 8006C4E0 00067AA0 80 7C 58 08 */ lwz r3, 0x5808(r28)
|
|
/* 8006C4E4 00067AA4 56 60 87 FF */ rlwinm. r0, r19, 0x10, 0x1f, 0x1f
|
|
/* 8006C4E8 00067AA8 56 60 84 3E */ srwi r0, r19, 0x10
|
|
/* 8006C4EC 00067AAC 38 9F 00 10 */ addi r4, r31, 0x10
|
|
/* 8006C4F0 00067AB0 7E 83 FB 2E */ sthx r20, r3, r31
|
|
/* 8006C4F4 00067AB4 7C 05 07 34 */ extsh r5, r0
|
|
/* 8006C4F8 00067AB8 80 1C 58 08 */ lwz r0, 0x5808(r28)
|
|
/* 8006C4FC 00067ABC 7C 60 FA 14 */ add r3, r0, r31
|
|
/* 8006C500 00067AC0 B2 83 00 02 */ sth r20, 2(r3)
|
|
/* 8006C504 00067AC4 80 1C 58 08 */ lwz r0, 0x5808(r28)
|
|
/* 8006C508 00067AC8 7C 60 FA 14 */ add r3, r0, r31
|
|
/* 8006C50C 00067ACC B2 83 00 04 */ sth r20, 4(r3)
|
|
/* 8006C510 00067AD0 80 1C 58 08 */ lwz r0, 0x5808(r28)
|
|
/* 8006C514 00067AD4 7C 60 FA 14 */ add r3, r0, r31
|
|
/* 8006C518 00067AD8 B2 83 00 06 */ sth r20, 6(r3)
|
|
/* 8006C51C 00067ADC 80 1C 58 08 */ lwz r0, 0x5808(r28)
|
|
/* 8006C520 00067AE0 7C 60 FA 14 */ add r3, r0, r31
|
|
/* 8006C524 00067AE4 B2 83 00 08 */ sth r20, 8(r3)
|
|
/* 8006C528 00067AE8 80 1C 58 08 */ lwz r0, 0x5808(r28)
|
|
/* 8006C52C 00067AEC 7C 60 FA 14 */ add r3, r0, r31
|
|
/* 8006C530 00067AF0 B2 83 00 0A */ sth r20, 0xa(r3)
|
|
/* 8006C534 00067AF4 80 1C 58 08 */ lwz r0, 0x5808(r28)
|
|
/* 8006C538 00067AF8 7C 60 FA 14 */ add r3, r0, r31
|
|
/* 8006C53C 00067AFC B2 83 00 0C */ sth r20, 0xc(r3)
|
|
/* 8006C540 00067B00 80 1C 58 08 */ lwz r0, 0x5808(r28)
|
|
/* 8006C544 00067B04 7C 60 FA 14 */ add r3, r0, r31
|
|
/* 8006C548 00067B08 B2 83 00 0E */ sth r20, 0xe(r3)
|
|
/* 8006C54C 00067B0C 80 7C 58 08 */ lwz r3, 0x5808(r28)
|
|
/* 8006C550 00067B10 7E 83 23 2E */ sthx r20, r3, r4
|
|
/* 8006C554 00067B14 80 1C 58 08 */ lwz r0, 0x5808(r28)
|
|
/* 8006C558 00067B18 7C 60 22 14 */ add r3, r0, r4
|
|
/* 8006C55C 00067B1C B2 83 00 02 */ sth r20, 2(r3)
|
|
/* 8006C560 00067B20 80 1C 58 08 */ lwz r0, 0x5808(r28)
|
|
/* 8006C564 00067B24 7C 60 22 14 */ add r3, r0, r4
|
|
/* 8006C568 00067B28 B2 83 00 04 */ sth r20, 4(r3)
|
|
/* 8006C56C 00067B2C 80 1C 58 08 */ lwz r0, 0x5808(r28)
|
|
/* 8006C570 00067B30 7C 60 22 14 */ add r3, r0, r4
|
|
/* 8006C574 00067B34 B2 83 00 06 */ sth r20, 6(r3)
|
|
/* 8006C578 00067B38 80 1C 58 08 */ lwz r0, 0x5808(r28)
|
|
/* 8006C57C 00067B3C 7C 60 22 14 */ add r3, r0, r4
|
|
/* 8006C580 00067B40 B2 83 00 08 */ sth r20, 8(r3)
|
|
/* 8006C584 00067B44 80 1C 58 08 */ lwz r0, 0x5808(r28)
|
|
/* 8006C588 00067B48 7C 60 22 14 */ add r3, r0, r4
|
|
/* 8006C58C 00067B4C B2 83 00 0A */ sth r20, 0xa(r3)
|
|
/* 8006C590 00067B50 80 1C 58 08 */ lwz r0, 0x5808(r28)
|
|
/* 8006C594 00067B54 7C 60 22 14 */ add r3, r0, r4
|
|
/* 8006C598 00067B58 B2 83 00 0C */ sth r20, 0xc(r3)
|
|
/* 8006C59C 00067B5C 80 1C 58 08 */ lwz r0, 0x5808(r28)
|
|
/* 8006C5A0 00067B60 7C 60 22 14 */ add r3, r0, r4
|
|
/* 8006C5A4 00067B64 B2 83 00 0E */ sth r20, 0xe(r3)
|
|
/* 8006C5A8 00067B68 40 82 01 38 */ bne lbl_8006C6E0
|
|
/* 8006C5AC 00067B6C 54 A0 07 BD */ rlwinm. r0, r5, 0, 0x1e, 0x1e
|
|
/* 8006C5B0 00067B70 7F A3 EB 78 */ mr r3, r29
|
|
/* 8006C5B4 00067B74 41 82 00 30 */ beq lbl_8006C5E4
|
|
/* 8006C5B8 00067B78 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8006C5BC 00067B7C 38 81 00 08 */ addi r4, r1, 8
|
|
/* 8006C5C0 00067B80 80 BC 58 C8 */ lwz r5, 0x58c8(r28)
|
|
/* 8006C5C4 00067B84 38 C0 00 00 */ li r6, 0
|
|
/* 8006C5C8 00067B88 80 63 00 18 */ lwz r3, 0x18(r3)
|
|
/* 8006C5CC 00067B8C 4B FD 57 11 */ bl ramGetBuffer
|
|
/* 8006C5D0 00067B90 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8006C5D4 00067B94 40 82 00 0C */ bne lbl_8006C5E0
|
|
/* 8006C5D8 00067B98 38 60 00 00 */ li r3, 0
|
|
/* 8006C5DC 00067B9C 48 00 05 18 */ b lbl_8006CAF4
|
|
lbl_8006C5E0:
|
|
/* 8006C5E0 00067BA0 80 61 00 08 */ lwz r3, 8(r1)
|
|
lbl_8006C5E4:
|
|
/* 8006C5E4 00067BA4 A8 03 00 00 */ lha r0, 0(r3)
|
|
/* 8006C5E8 00067BA8 38 DF 00 10 */ addi r6, r31, 0x10
|
|
/* 8006C5EC 00067BAC 80 9C 58 08 */ lwz r4, 0x5808(r28)
|
|
/* 8006C5F0 00067BB0 7C 04 FB 2E */ sthx r0, r4, r31
|
|
/* 8006C5F4 00067BB4 80 1C 58 08 */ lwz r0, 0x5808(r28)
|
|
/* 8006C5F8 00067BB8 A8 A3 00 02 */ lha r5, 2(r3)
|
|
/* 8006C5FC 00067BBC 7C 80 FA 14 */ add r4, r0, r31
|
|
/* 8006C600 00067BC0 B0 A4 00 02 */ sth r5, 2(r4)
|
|
/* 8006C604 00067BC4 80 1C 58 08 */ lwz r0, 0x5808(r28)
|
|
/* 8006C608 00067BC8 A8 A3 00 04 */ lha r5, 4(r3)
|
|
/* 8006C60C 00067BCC 7C 80 FA 14 */ add r4, r0, r31
|
|
/* 8006C610 00067BD0 B0 A4 00 04 */ sth r5, 4(r4)
|
|
/* 8006C614 00067BD4 80 1C 58 08 */ lwz r0, 0x5808(r28)
|
|
/* 8006C618 00067BD8 A8 A3 00 06 */ lha r5, 6(r3)
|
|
/* 8006C61C 00067BDC 7C 80 FA 14 */ add r4, r0, r31
|
|
/* 8006C620 00067BE0 B0 A4 00 06 */ sth r5, 6(r4)
|
|
/* 8006C624 00067BE4 80 1C 58 08 */ lwz r0, 0x5808(r28)
|
|
/* 8006C628 00067BE8 A8 A3 00 08 */ lha r5, 8(r3)
|
|
/* 8006C62C 00067BEC 7C 80 FA 14 */ add r4, r0, r31
|
|
/* 8006C630 00067BF0 B0 A4 00 08 */ sth r5, 8(r4)
|
|
/* 8006C634 00067BF4 80 1C 58 08 */ lwz r0, 0x5808(r28)
|
|
/* 8006C638 00067BF8 A8 A3 00 0A */ lha r5, 0xa(r3)
|
|
/* 8006C63C 00067BFC 7C 80 FA 14 */ add r4, r0, r31
|
|
/* 8006C640 00067C00 B0 A4 00 0A */ sth r5, 0xa(r4)
|
|
/* 8006C644 00067C04 80 1C 58 08 */ lwz r0, 0x5808(r28)
|
|
/* 8006C648 00067C08 A8 A3 00 0C */ lha r5, 0xc(r3)
|
|
/* 8006C64C 00067C0C 7C 80 FA 14 */ add r4, r0, r31
|
|
/* 8006C650 00067C10 B0 A4 00 0C */ sth r5, 0xc(r4)
|
|
/* 8006C654 00067C14 80 1C 58 08 */ lwz r0, 0x5808(r28)
|
|
/* 8006C658 00067C18 A8 A3 00 0E */ lha r5, 0xe(r3)
|
|
/* 8006C65C 00067C1C 7C 80 FA 14 */ add r4, r0, r31
|
|
/* 8006C660 00067C20 B0 A4 00 0E */ sth r5, 0xe(r4)
|
|
/* 8006C664 00067C24 A8 03 00 10 */ lha r0, 0x10(r3)
|
|
/* 8006C668 00067C28 80 9C 58 08 */ lwz r4, 0x5808(r28)
|
|
/* 8006C66C 00067C2C 7C 04 33 2E */ sthx r0, r4, r6
|
|
/* 8006C670 00067C30 80 1C 58 08 */ lwz r0, 0x5808(r28)
|
|
/* 8006C674 00067C34 A8 A3 00 12 */ lha r5, 0x12(r3)
|
|
/* 8006C678 00067C38 7C 80 32 14 */ add r4, r0, r6
|
|
/* 8006C67C 00067C3C B0 A4 00 02 */ sth r5, 2(r4)
|
|
/* 8006C680 00067C40 80 1C 58 08 */ lwz r0, 0x5808(r28)
|
|
/* 8006C684 00067C44 A8 A3 00 14 */ lha r5, 0x14(r3)
|
|
/* 8006C688 00067C48 7C 80 32 14 */ add r4, r0, r6
|
|
/* 8006C68C 00067C4C B0 A4 00 04 */ sth r5, 4(r4)
|
|
/* 8006C690 00067C50 80 1C 58 08 */ lwz r0, 0x5808(r28)
|
|
/* 8006C694 00067C54 A8 A3 00 16 */ lha r5, 0x16(r3)
|
|
/* 8006C698 00067C58 7C 80 32 14 */ add r4, r0, r6
|
|
/* 8006C69C 00067C5C B0 A4 00 06 */ sth r5, 6(r4)
|
|
/* 8006C6A0 00067C60 80 1C 58 08 */ lwz r0, 0x5808(r28)
|
|
/* 8006C6A4 00067C64 A8 A3 00 18 */ lha r5, 0x18(r3)
|
|
/* 8006C6A8 00067C68 7C 80 32 14 */ add r4, r0, r6
|
|
/* 8006C6AC 00067C6C B0 A4 00 08 */ sth r5, 8(r4)
|
|
/* 8006C6B0 00067C70 80 1C 58 08 */ lwz r0, 0x5808(r28)
|
|
/* 8006C6B4 00067C74 A8 A3 00 1A */ lha r5, 0x1a(r3)
|
|
/* 8006C6B8 00067C78 7C 80 32 14 */ add r4, r0, r6
|
|
/* 8006C6BC 00067C7C B0 A4 00 0A */ sth r5, 0xa(r4)
|
|
/* 8006C6C0 00067C80 80 1C 58 08 */ lwz r0, 0x5808(r28)
|
|
/* 8006C6C4 00067C84 A8 A3 00 1C */ lha r5, 0x1c(r3)
|
|
/* 8006C6C8 00067C88 7C 80 32 14 */ add r4, r0, r6
|
|
/* 8006C6CC 00067C8C B0 A4 00 0C */ sth r5, 0xc(r4)
|
|
/* 8006C6D0 00067C90 80 1C 58 08 */ lwz r0, 0x5808(r28)
|
|
/* 8006C6D4 00067C94 A8 A3 00 1E */ lha r5, 0x1e(r3)
|
|
/* 8006C6D8 00067C98 7C 80 32 14 */ add r4, r0, r6
|
|
/* 8006C6DC 00067C9C B0 A4 00 0E */ sth r5, 0xe(r4)
|
|
lbl_8006C6E0:
|
|
/* 8006C6E0 00067CA0 2C 12 00 00 */ cmpwi r18, 0
|
|
/* 8006C6E4 00067CA4 40 82 01 08 */ bne lbl_8006C7EC
|
|
/* 8006C6E8 00067CA8 80 9C 58 08 */ lwz r4, 0x5808(r28)
|
|
/* 8006C6EC 00067CAC 38 BF 00 10 */ addi r5, r31, 0x10
|
|
/* 8006C6F0 00067CB0 38 60 00 01 */ li r3, 1
|
|
/* 8006C6F4 00067CB4 7C 04 FA AE */ lhax r0, r4, r31
|
|
/* 8006C6F8 00067CB8 B0 1D 00 00 */ sth r0, 0(r29)
|
|
/* 8006C6FC 00067CBC 80 1C 58 08 */ lwz r0, 0x5808(r28)
|
|
/* 8006C700 00067CC0 7C 80 FA 14 */ add r4, r0, r31
|
|
/* 8006C704 00067CC4 A8 04 00 02 */ lha r0, 2(r4)
|
|
/* 8006C708 00067CC8 B0 1D 00 02 */ sth r0, 2(r29)
|
|
/* 8006C70C 00067CCC 80 1C 58 08 */ lwz r0, 0x5808(r28)
|
|
/* 8006C710 00067CD0 7C 80 FA 14 */ add r4, r0, r31
|
|
/* 8006C714 00067CD4 A8 04 00 04 */ lha r0, 4(r4)
|
|
/* 8006C718 00067CD8 B0 1D 00 04 */ sth r0, 4(r29)
|
|
/* 8006C71C 00067CDC 80 1C 58 08 */ lwz r0, 0x5808(r28)
|
|
/* 8006C720 00067CE0 7C 80 FA 14 */ add r4, r0, r31
|
|
/* 8006C724 00067CE4 A8 04 00 06 */ lha r0, 6(r4)
|
|
/* 8006C728 00067CE8 B0 1D 00 06 */ sth r0, 6(r29)
|
|
/* 8006C72C 00067CEC 80 1C 58 08 */ lwz r0, 0x5808(r28)
|
|
/* 8006C730 00067CF0 7C 80 FA 14 */ add r4, r0, r31
|
|
/* 8006C734 00067CF4 A8 04 00 08 */ lha r0, 8(r4)
|
|
/* 8006C738 00067CF8 B0 1D 00 08 */ sth r0, 8(r29)
|
|
/* 8006C73C 00067CFC 80 1C 58 08 */ lwz r0, 0x5808(r28)
|
|
/* 8006C740 00067D00 7C 80 FA 14 */ add r4, r0, r31
|
|
/* 8006C744 00067D04 A8 04 00 0A */ lha r0, 0xa(r4)
|
|
/* 8006C748 00067D08 B0 1D 00 0A */ sth r0, 0xa(r29)
|
|
/* 8006C74C 00067D0C 80 1C 58 08 */ lwz r0, 0x5808(r28)
|
|
/* 8006C750 00067D10 7C 80 FA 14 */ add r4, r0, r31
|
|
/* 8006C754 00067D14 A8 04 00 0C */ lha r0, 0xc(r4)
|
|
/* 8006C758 00067D18 B0 1D 00 0C */ sth r0, 0xc(r29)
|
|
/* 8006C75C 00067D1C 80 1C 58 08 */ lwz r0, 0x5808(r28)
|
|
/* 8006C760 00067D20 7C 80 FA 14 */ add r4, r0, r31
|
|
/* 8006C764 00067D24 A8 04 00 0E */ lha r0, 0xe(r4)
|
|
/* 8006C768 00067D28 B0 1D 00 0E */ sth r0, 0xe(r29)
|
|
/* 8006C76C 00067D2C 80 9C 58 08 */ lwz r4, 0x5808(r28)
|
|
/* 8006C770 00067D30 7C 04 2A AE */ lhax r0, r4, r5
|
|
/* 8006C774 00067D34 B0 1D 00 10 */ sth r0, 0x10(r29)
|
|
/* 8006C778 00067D38 80 1C 58 08 */ lwz r0, 0x5808(r28)
|
|
/* 8006C77C 00067D3C 7C 80 2A 14 */ add r4, r0, r5
|
|
/* 8006C780 00067D40 A8 04 00 02 */ lha r0, 2(r4)
|
|
/* 8006C784 00067D44 B0 1D 00 12 */ sth r0, 0x12(r29)
|
|
/* 8006C788 00067D48 80 1C 58 08 */ lwz r0, 0x5808(r28)
|
|
/* 8006C78C 00067D4C 7C 80 2A 14 */ add r4, r0, r5
|
|
/* 8006C790 00067D50 A8 04 00 04 */ lha r0, 4(r4)
|
|
/* 8006C794 00067D54 B0 1D 00 14 */ sth r0, 0x14(r29)
|
|
/* 8006C798 00067D58 80 1C 58 08 */ lwz r0, 0x5808(r28)
|
|
/* 8006C79C 00067D5C 7C 80 2A 14 */ add r4, r0, r5
|
|
/* 8006C7A0 00067D60 A8 04 00 06 */ lha r0, 6(r4)
|
|
/* 8006C7A4 00067D64 B0 1D 00 16 */ sth r0, 0x16(r29)
|
|
/* 8006C7A8 00067D68 80 1C 58 08 */ lwz r0, 0x5808(r28)
|
|
/* 8006C7AC 00067D6C 7C 80 2A 14 */ add r4, r0, r5
|
|
/* 8006C7B0 00067D70 A8 04 00 08 */ lha r0, 8(r4)
|
|
/* 8006C7B4 00067D74 B0 1D 00 18 */ sth r0, 0x18(r29)
|
|
/* 8006C7B8 00067D78 80 1C 58 08 */ lwz r0, 0x5808(r28)
|
|
/* 8006C7BC 00067D7C 7C 80 2A 14 */ add r4, r0, r5
|
|
/* 8006C7C0 00067D80 A8 04 00 0A */ lha r0, 0xa(r4)
|
|
/* 8006C7C4 00067D84 B0 1D 00 1A */ sth r0, 0x1a(r29)
|
|
/* 8006C7C8 00067D88 80 1C 58 08 */ lwz r0, 0x5808(r28)
|
|
/* 8006C7CC 00067D8C 7C 80 2A 14 */ add r4, r0, r5
|
|
/* 8006C7D0 00067D90 A8 04 00 0C */ lha r0, 0xc(r4)
|
|
/* 8006C7D4 00067D94 B0 1D 00 1C */ sth r0, 0x1c(r29)
|
|
/* 8006C7D8 00067D98 80 1C 58 08 */ lwz r0, 0x5808(r28)
|
|
/* 8006C7DC 00067D9C 7C 80 2A 14 */ add r4, r0, r5
|
|
/* 8006C7E0 00067DA0 A8 04 00 0E */ lha r0, 0xe(r4)
|
|
/* 8006C7E4 00067DA4 B0 1D 00 1E */ sth r0, 0x1e(r29)
|
|
/* 8006C7E8 00067DA8 48 00 03 0C */ b lbl_8006CAF4
|
|
lbl_8006C7EC:
|
|
/* 8006C7EC 00067DAC 38 12 00 0F */ addi r0, r18, 0xf
|
|
/* 8006C7F0 00067DB0 38 80 00 00 */ li r4, 0
|
|
/* 8006C7F4 00067DB4 54 00 E1 3E */ srwi r0, r0, 4
|
|
/* 8006C7F8 00067DB8 38 A0 00 00 */ li r5, 0
|
|
/* 8006C7FC 00067DBC 38 60 00 00 */ li r3, 0
|
|
/* 8006C800 00067DC0 7C 09 03 A6 */ mtctr r0
|
|
/* 8006C804 00067DC4 40 81 01 E8 */ ble lbl_8006C9EC
|
|
lbl_8006C808:
|
|
/* 8006C808 00067DC8 7E 5E 1A 14 */ add r18, r30, r3
|
|
/* 8006C80C 00067DCC 82 7C 58 08 */ lwz r19, 0x5808(r28)
|
|
/* 8006C810 00067DD0 39 52 00 04 */ addi r10, r18, 4
|
|
/* 8006C814 00067DD4 56 49 08 3C */ slwi r9, r18, 1
|
|
/* 8006C818 00067DD8 38 D2 00 01 */ addi r6, r18, 1
|
|
/* 8006C81C 00067DDC 38 F2 00 02 */ addi r7, r18, 2
|
|
/* 8006C820 00067DE0 55 55 08 3C */ slwi r21, r10, 1
|
|
/* 8006C824 00067DE4 7F 33 48 AE */ lbzx r25, r19, r9
|
|
/* 8006C828 00067DE8 39 72 00 03 */ addi r11, r18, 3
|
|
/* 8006C82C 00067DEC 7D 33 A8 AE */ lbzx r9, r19, r21
|
|
/* 8006C830 00067DF0 54 F7 08 3C */ slwi r23, r7, 1
|
|
/* 8006C834 00067DF4 39 92 00 05 */ addi r12, r18, 5
|
|
/* 8006C838 00067DF8 39 06 00 04 */ addi r8, r6, 4
|
|
/* 8006C83C 00067DFC 55 35 44 2E */ rlwinm r21, r9, 8, 0x10, 0x17
|
|
/* 8006C840 00067E00 54 D4 08 3C */ slwi r20, r6, 1
|
|
/* 8006C844 00067E04 55 91 08 3C */ slwi r17, r12, 1
|
|
/* 8006C848 00067E08 38 CB 00 04 */ addi r6, r11, 4
|
|
/* 8006C84C 00067E0C 38 0A 00 04 */ addi r0, r10, 4
|
|
/* 8006C850 00067E10 3B 12 00 06 */ addi r24, r18, 6
|
|
/* 8006C854 00067E14 55 76 08 3C */ slwi r22, r11, 1
|
|
/* 8006C858 00067E18 7D 33 B8 AE */ lbzx r9, r19, r23
|
|
/* 8006C85C 00067E1C 39 58 00 04 */ addi r10, r24, 4
|
|
/* 8006C860 00067E20 57 0B 08 3C */ slwi r11, r24, 1
|
|
/* 8006C864 00067E24 7F 13 A0 AE */ lbzx r24, r19, r20
|
|
/* 8006C868 00067E28 38 E7 00 04 */ addi r7, r7, 4
|
|
/* 8006C86C 00067E2C 7E F3 B0 AE */ lbzx r23, r19, r22
|
|
/* 8006C870 00067E30 39 8C 00 04 */ addi r12, r12, 4
|
|
/* 8006C874 00067E34 57 16 44 2E */ rlwinm r22, r24, 8, 0x10, 0x17
|
|
/* 8006C878 00067E38 55 38 44 2E */ rlwinm r24, r9, 8, 0x10, 0x17
|
|
/* 8006C87C 00067E3C 7D 33 58 AE */ lbzx r9, r19, r11
|
|
/* 8006C880 00067E40 57 34 44 2E */ rlwinm r20, r25, 8, 0x10, 0x17
|
|
/* 8006C884 00067E44 7E 33 88 AE */ lbzx r17, r19, r17
|
|
/* 8006C888 00067E48 56 FA 44 2E */ rlwinm r26, r23, 8, 0x10, 0x17
|
|
/* 8006C88C 00067E4C 55 08 08 3C */ slwi r8, r8, 1
|
|
/* 8006C890 00067E50 55 29 44 2E */ rlwinm r9, r9, 8, 0x10, 0x17
|
|
/* 8006C894 00067E54 7E F3 40 AE */ lbzx r23, r19, r8
|
|
/* 8006C898 00067E58 54 C6 08 3C */ slwi r6, r6, 1
|
|
/* 8006C89C 00067E5C 56 2B 44 2E */ rlwinm r11, r17, 8, 0x10, 0x17
|
|
/* 8006C8A0 00067E60 54 E7 08 3C */ slwi r7, r7, 1
|
|
/* 8006C8A4 00067E64 7E 33 38 AE */ lbzx r17, r19, r7
|
|
/* 8006C8A8 00067E68 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 8006C8AC 00067E6C 7D 13 30 AE */ lbzx r8, r19, r6
|
|
/* 8006C8B0 00067E70 55 8C 08 3C */ slwi r12, r12, 1
|
|
/* 8006C8B4 00067E74 55 4A 08 3C */ slwi r10, r10, 1
|
|
/* 8006C8B8 00067E78 7C F3 00 AE */ lbzx r7, r19, r0
|
|
/* 8006C8BC 00067E7C 7C D3 60 AE */ lbzx r6, r19, r12
|
|
/* 8006C8C0 00067E80 56 F7 44 2E */ rlwinm r23, r23, 8, 0x10, 0x17
|
|
/* 8006C8C4 00067E84 7C 13 50 AE */ lbzx r0, r19, r10
|
|
/* 8006C8C8 00067E88 55 1B 44 2E */ rlwinm r27, r8, 8, 0x10, 0x17
|
|
/* 8006C8CC 00067E8C B2 81 00 10 */ sth r20, 0x10(r1)
|
|
/* 8006C8D0 00067E90 56 39 44 2E */ rlwinm r25, r17, 8, 0x10, 0x17
|
|
/* 8006C8D4 00067E94 54 EC 44 2E */ rlwinm r12, r7, 8, 0x10, 0x17
|
|
/* 8006C8D8 00067E98 54 CA 44 2E */ rlwinm r10, r6, 8, 0x10, 0x17
|
|
/* 8006C8DC 00067E9C B2 C1 00 12 */ sth r22, 0x12(r1)
|
|
/* 8006C8E0 00067EA0 54 08 44 2E */ rlwinm r8, r0, 8, 0x10, 0x17
|
|
/* 8006C8E4 00067EA4 B3 01 00 14 */ sth r24, 0x14(r1)
|
|
/* 8006C8E8 00067EA8 B3 41 00 16 */ sth r26, 0x16(r1)
|
|
/* 8006C8EC 00067EAC B2 A1 00 18 */ sth r21, 0x18(r1)
|
|
/* 8006C8F0 00067EB0 B1 61 00 1A */ sth r11, 0x1a(r1)
|
|
/* 8006C8F4 00067EB4 B1 21 00 1C */ sth r9, 0x1c(r1)
|
|
/* 8006C8F8 00067EB8 3A 32 00 07 */ addi r17, r18, 7
|
|
/* 8006C8FC 00067EBC 7C DF 9A 14 */ add r6, r31, r19
|
|
/* 8006C900 00067EC0 38 F1 00 04 */ addi r7, r17, 4
|
|
/* 8006C904 00067EC4 7C 05 FA 14 */ add r0, r5, r31
|
|
/* 8006C908 00067EC8 56 31 08 3C */ slwi r17, r17, 1
|
|
/* 8006C90C 00067ECC 38 63 00 08 */ addi r3, r3, 8
|
|
/* 8006C910 00067ED0 54 E7 08 3C */ slwi r7, r7, 1
|
|
/* 8006C914 00067ED4 7E 33 88 AE */ lbzx r17, r19, r17
|
|
/* 8006C918 00067ED8 7E 53 38 AE */ lbzx r18, r19, r7
|
|
/* 8006C91C 00067EDC 38 84 00 10 */ addi r4, r4, 0x10
|
|
/* 8006C920 00067EE0 56 27 44 2E */ rlwinm r7, r17, 8, 0x10, 0x17
|
|
/* 8006C924 00067EE4 7E 85 33 2E */ sthx r20, r5, r6
|
|
/* 8006C928 00067EE8 56 46 44 2E */ rlwinm r6, r18, 8, 0x10, 0x17
|
|
/* 8006C92C 00067EEC 38 A5 00 20 */ addi r5, r5, 0x20
|
|
/* 8006C930 00067EF0 82 5C 58 08 */ lwz r18, 0x5808(r28)
|
|
/* 8006C934 00067EF4 B0 E1 00 1E */ sth r7, 0x1e(r1)
|
|
/* 8006C938 00067EF8 7E 52 02 14 */ add r18, r18, r0
|
|
/* 8006C93C 00067EFC B2 B2 00 10 */ sth r21, 0x10(r18)
|
|
/* 8006C940 00067F00 82 5C 58 08 */ lwz r18, 0x5808(r28)
|
|
/* 8006C944 00067F04 7E 52 02 14 */ add r18, r18, r0
|
|
/* 8006C948 00067F08 B2 D2 00 02 */ sth r22, 2(r18)
|
|
/* 8006C94C 00067F0C 82 5C 58 08 */ lwz r18, 0x5808(r28)
|
|
/* 8006C950 00067F10 7E 52 02 14 */ add r18, r18, r0
|
|
/* 8006C954 00067F14 B2 F2 00 12 */ sth r23, 0x12(r18)
|
|
/* 8006C958 00067F18 82 5C 58 08 */ lwz r18, 0x5808(r28)
|
|
/* 8006C95C 00067F1C 7E 52 02 14 */ add r18, r18, r0
|
|
/* 8006C960 00067F20 B3 12 00 04 */ sth r24, 4(r18)
|
|
/* 8006C964 00067F24 82 5C 58 08 */ lwz r18, 0x5808(r28)
|
|
/* 8006C968 00067F28 7E 52 02 14 */ add r18, r18, r0
|
|
/* 8006C96C 00067F2C B3 32 00 14 */ sth r25, 0x14(r18)
|
|
/* 8006C970 00067F30 82 5C 58 08 */ lwz r18, 0x5808(r28)
|
|
/* 8006C974 00067F34 7E 52 02 14 */ add r18, r18, r0
|
|
/* 8006C978 00067F38 B3 52 00 06 */ sth r26, 6(r18)
|
|
/* 8006C97C 00067F3C 82 5C 58 08 */ lwz r18, 0x5808(r28)
|
|
/* 8006C980 00067F40 7E 52 02 14 */ add r18, r18, r0
|
|
/* 8006C984 00067F44 B3 72 00 16 */ sth r27, 0x16(r18)
|
|
/* 8006C988 00067F48 82 5C 58 08 */ lwz r18, 0x5808(r28)
|
|
/* 8006C98C 00067F4C 7E 52 02 14 */ add r18, r18, r0
|
|
/* 8006C990 00067F50 B2 B2 00 08 */ sth r21, 8(r18)
|
|
/* 8006C994 00067F54 82 5C 58 08 */ lwz r18, 0x5808(r28)
|
|
/* 8006C998 00067F58 7E 52 02 14 */ add r18, r18, r0
|
|
/* 8006C99C 00067F5C B1 92 00 18 */ sth r12, 0x18(r18)
|
|
/* 8006C9A0 00067F60 81 9C 58 08 */ lwz r12, 0x5808(r28)
|
|
/* 8006C9A4 00067F64 7D 8C 02 14 */ add r12, r12, r0
|
|
/* 8006C9A8 00067F68 B1 6C 00 0A */ sth r11, 0xa(r12)
|
|
/* 8006C9AC 00067F6C 81 7C 58 08 */ lwz r11, 0x5808(r28)
|
|
/* 8006C9B0 00067F70 7D 6B 02 14 */ add r11, r11, r0
|
|
/* 8006C9B4 00067F74 B1 4B 00 1A */ sth r10, 0x1a(r11)
|
|
/* 8006C9B8 00067F78 81 5C 58 08 */ lwz r10, 0x5808(r28)
|
|
/* 8006C9BC 00067F7C 7D 4A 02 14 */ add r10, r10, r0
|
|
/* 8006C9C0 00067F80 B1 2A 00 0C */ sth r9, 0xc(r10)
|
|
/* 8006C9C4 00067F84 81 3C 58 08 */ lwz r9, 0x5808(r28)
|
|
/* 8006C9C8 00067F88 7D 29 02 14 */ add r9, r9, r0
|
|
/* 8006C9CC 00067F8C B1 09 00 1C */ sth r8, 0x1c(r9)
|
|
/* 8006C9D0 00067F90 81 1C 58 08 */ lwz r8, 0x5808(r28)
|
|
/* 8006C9D4 00067F94 7D 08 02 14 */ add r8, r8, r0
|
|
/* 8006C9D8 00067F98 B0 E8 00 0E */ sth r7, 0xe(r8)
|
|
/* 8006C9DC 00067F9C 80 FC 58 08 */ lwz r7, 0x5808(r28)
|
|
/* 8006C9E0 00067FA0 7C E7 02 14 */ add r7, r7, r0
|
|
/* 8006C9E4 00067FA4 B0 C7 00 1E */ sth r6, 0x1e(r7)
|
|
/* 8006C9E8 00067FA8 42 00 FE 20 */ bdnz lbl_8006C808
|
|
lbl_8006C9EC:
|
|
/* 8006C9EC 00067FAC 54 80 08 3C */ slwi r0, r4, 1
|
|
/* 8006C9F0 00067FB0 80 9C 58 08 */ lwz r4, 0x5808(r28)
|
|
/* 8006C9F4 00067FB4 7C C0 FA 14 */ add r6, r0, r31
|
|
/* 8006C9F8 00067FB8 38 60 00 01 */ li r3, 1
|
|
/* 8006C9FC 00067FBC 7C 04 32 AE */ lhax r0, r4, r6
|
|
/* 8006CA00 00067FC0 38 A6 00 10 */ addi r5, r6, 0x10
|
|
/* 8006CA04 00067FC4 B0 1D 00 00 */ sth r0, 0(r29)
|
|
/* 8006CA08 00067FC8 80 1C 58 08 */ lwz r0, 0x5808(r28)
|
|
/* 8006CA0C 00067FCC 7C 80 32 14 */ add r4, r0, r6
|
|
/* 8006CA10 00067FD0 A8 04 00 02 */ lha r0, 2(r4)
|
|
/* 8006CA14 00067FD4 B0 1D 00 02 */ sth r0, 2(r29)
|
|
/* 8006CA18 00067FD8 80 1C 58 08 */ lwz r0, 0x5808(r28)
|
|
/* 8006CA1C 00067FDC 7C 80 32 14 */ add r4, r0, r6
|
|
/* 8006CA20 00067FE0 A8 04 00 04 */ lha r0, 4(r4)
|
|
/* 8006CA24 00067FE4 B0 1D 00 04 */ sth r0, 4(r29)
|
|
/* 8006CA28 00067FE8 80 1C 58 08 */ lwz r0, 0x5808(r28)
|
|
/* 8006CA2C 00067FEC 7C 80 32 14 */ add r4, r0, r6
|
|
/* 8006CA30 00067FF0 A8 04 00 06 */ lha r0, 6(r4)
|
|
/* 8006CA34 00067FF4 B0 1D 00 06 */ sth r0, 6(r29)
|
|
/* 8006CA38 00067FF8 80 1C 58 08 */ lwz r0, 0x5808(r28)
|
|
/* 8006CA3C 00067FFC 7C 80 32 14 */ add r4, r0, r6
|
|
/* 8006CA40 00068000 A8 04 00 08 */ lha r0, 8(r4)
|
|
/* 8006CA44 00068004 B0 1D 00 08 */ sth r0, 8(r29)
|
|
/* 8006CA48 00068008 80 1C 58 08 */ lwz r0, 0x5808(r28)
|
|
/* 8006CA4C 0006800C 7C 80 32 14 */ add r4, r0, r6
|
|
/* 8006CA50 00068010 A8 04 00 0A */ lha r0, 0xa(r4)
|
|
/* 8006CA54 00068014 B0 1D 00 0A */ sth r0, 0xa(r29)
|
|
/* 8006CA58 00068018 80 1C 58 08 */ lwz r0, 0x5808(r28)
|
|
/* 8006CA5C 0006801C 7C 80 32 14 */ add r4, r0, r6
|
|
/* 8006CA60 00068020 A8 04 00 0C */ lha r0, 0xc(r4)
|
|
/* 8006CA64 00068024 B0 1D 00 0C */ sth r0, 0xc(r29)
|
|
/* 8006CA68 00068028 80 1C 58 08 */ lwz r0, 0x5808(r28)
|
|
/* 8006CA6C 0006802C 7C 80 32 14 */ add r4, r0, r6
|
|
/* 8006CA70 00068030 A8 04 00 0E */ lha r0, 0xe(r4)
|
|
/* 8006CA74 00068034 B0 1D 00 0E */ sth r0, 0xe(r29)
|
|
/* 8006CA78 00068038 80 9C 58 08 */ lwz r4, 0x5808(r28)
|
|
/* 8006CA7C 0006803C 7C 04 2A AE */ lhax r0, r4, r5
|
|
/* 8006CA80 00068040 B0 1D 00 10 */ sth r0, 0x10(r29)
|
|
/* 8006CA84 00068044 80 1C 58 08 */ lwz r0, 0x5808(r28)
|
|
/* 8006CA88 00068048 7C 80 2A 14 */ add r4, r0, r5
|
|
/* 8006CA8C 0006804C A8 04 00 02 */ lha r0, 2(r4)
|
|
/* 8006CA90 00068050 B0 1D 00 12 */ sth r0, 0x12(r29)
|
|
/* 8006CA94 00068054 80 1C 58 08 */ lwz r0, 0x5808(r28)
|
|
/* 8006CA98 00068058 7C 80 2A 14 */ add r4, r0, r5
|
|
/* 8006CA9C 0006805C A8 04 00 04 */ lha r0, 4(r4)
|
|
/* 8006CAA0 00068060 B0 1D 00 14 */ sth r0, 0x14(r29)
|
|
/* 8006CAA4 00068064 80 1C 58 08 */ lwz r0, 0x5808(r28)
|
|
/* 8006CAA8 00068068 7C 80 2A 14 */ add r4, r0, r5
|
|
/* 8006CAAC 0006806C A8 04 00 06 */ lha r0, 6(r4)
|
|
/* 8006CAB0 00068070 B0 1D 00 16 */ sth r0, 0x16(r29)
|
|
/* 8006CAB4 00068074 80 1C 58 08 */ lwz r0, 0x5808(r28)
|
|
/* 8006CAB8 00068078 7C 80 2A 14 */ add r4, r0, r5
|
|
/* 8006CABC 0006807C A8 04 00 08 */ lha r0, 8(r4)
|
|
/* 8006CAC0 00068080 B0 1D 00 18 */ sth r0, 0x18(r29)
|
|
/* 8006CAC4 00068084 80 1C 58 08 */ lwz r0, 0x5808(r28)
|
|
/* 8006CAC8 00068088 7C 80 2A 14 */ add r4, r0, r5
|
|
/* 8006CACC 0006808C A8 04 00 0A */ lha r0, 0xa(r4)
|
|
/* 8006CAD0 00068090 B0 1D 00 1A */ sth r0, 0x1a(r29)
|
|
/* 8006CAD4 00068094 80 1C 58 08 */ lwz r0, 0x5808(r28)
|
|
/* 8006CAD8 00068098 7C 80 2A 14 */ add r4, r0, r5
|
|
/* 8006CADC 0006809C A8 04 00 0C */ lha r0, 0xc(r4)
|
|
/* 8006CAE0 000680A0 B0 1D 00 1C */ sth r0, 0x1c(r29)
|
|
/* 8006CAE4 000680A4 80 1C 58 08 */ lwz r0, 0x5808(r28)
|
|
/* 8006CAE8 000680A8 7C 80 2A 14 */ add r4, r0, r5
|
|
/* 8006CAEC 000680AC A8 04 00 0E */ lha r0, 0xe(r4)
|
|
/* 8006CAF0 000680B0 B0 1D 00 1E */ sth r0, 0x1e(r29)
|
|
lbl_8006CAF4:
|
|
/* 8006CAF4 000680B4 39 61 00 60 */ addi r11, r1, 0x60
|
|
/* 8006CAF8 000680B8 48 0E 63 85 */ bl _restgpr_17
|
|
/* 8006CAFC 000680BC 80 01 00 64 */ lwz r0, 0x64(r1)
|
|
/* 8006CB00 000680C0 7C 08 03 A6 */ mtlr r0
|
|
/* 8006CB04 000680C4 38 21 00 60 */ addi r1, r1, 0x60
|
|
/* 8006CB08 000680C8 4E 80 00 20 */ blr
|
|
|
|
glabel func_8006CB0C
|
|
/* 8006CB0C 000680CC 94 21 FF C0 */ stwu r1, -0x40(r1)
|
|
/* 8006CB10 000680D0 7C 08 02 A6 */ mflr r0
|
|
/* 8006CB14 000680D4 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 8006CB18 000680D8 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 8006CB1C 000680DC 48 0E 63 2D */ bl _savegpr_23
|
|
/* 8006CB20 000680E0 80 AD 89 20 */ lwz r5, gSystem-_SDA_BASE_(r13)
|
|
/* 8006CB24 000680E4 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8006CB28 000680E8 80 04 00 34 */ lwz r0, 0x34(r4)
|
|
/* 8006CB2C 000680EC 7C 86 23 78 */ mr r6, r4
|
|
/* 8006CB30 000680F0 80 65 00 18 */ lwz r3, 0x18(r5)
|
|
/* 8006CB34 000680F4 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 8006CB38 000680F8 80 A6 00 30 */ lwz r5, 0x30(r6)
|
|
/* 8006CB3C 000680FC 54 17 02 7E */ clrlwi r23, r0, 9
|
|
/* 8006CB40 00068100 38 C0 00 00 */ li r6, 0
|
|
/* 8006CB44 00068104 4B FD 51 99 */ bl ramGetBuffer
|
|
/* 8006CB48 00068108 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8006CB4C 0006810C 40 82 00 0C */ bne lbl_8006CB58
|
|
/* 8006CB50 00068110 38 60 00 00 */ li r3, 0
|
|
/* 8006CB54 00068114 48 00 07 E4 */ b lbl_8006D338
|
|
lbl_8006CB58:
|
|
/* 8006CB58 00068118 80 0D 81 DC */ lwz r0, lbl_8025C89C-_SDA_BASE_(r13)
|
|
/* 8006CB5C 0006811C 56 E3 00 3A */ rlwinm r3, r23, 0, 0, 0x1d
|
|
/* 8006CB60 00068120 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8006CB64 00068124 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8006CB68 00068128 7F E4 1A 14 */ add r31, r4, r3
|
|
/* 8006CB6C 0006812C 41 82 00 0C */ beq lbl_8006CB78
|
|
/* 8006CB70 00068130 38 00 00 00 */ li r0, 0
|
|
/* 8006CB74 00068134 90 0D 81 DC */ stw r0, lbl_8025C89C-_SDA_BASE_(r13)
|
|
lbl_8006CB78:
|
|
/* 8006CB78 00068138 3F 60 80 00 */ lis r27, 0x8000
|
|
/* 8006CB7C 0006813C 3B 80 00 00 */ li r28, 0
|
|
/* 8006CB80 00068140 3F 40 80 17 */ lis r26, 0x8017
|
|
/* 8006CB84 00068144 3B A0 00 04 */ li r29, 4
|
|
/* 8006CB88 00068148 48 00 07 A0 */ b lbl_8006D328
|
|
lbl_8006CB8C:
|
|
/* 8006CB8C 0006814C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8006CB90 00068150 83 24 00 00 */ lwz r25, 0(r4)
|
|
/* 8006CB94 00068154 38 64 00 08 */ addi r3, r4, 8
|
|
/* 8006CB98 00068158 80 84 00 04 */ lwz r4, 4(r4)
|
|
/* 8006CB9C 0006815C 57 20 46 3E */ srwi r0, r25, 0x18
|
|
/* 8006CBA0 00068160 28 00 00 17 */ cmplwi r0, 0x17
|
|
/* 8006CBA4 00068164 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8006CBA8 00068168 41 81 07 78 */ bgt lbl_8006D320
|
|
/* 8006CBAC 0006816C 38 7A 4B 90 */ addi r3, r26, 0x4b90
|
|
/* 8006CBB0 00068170 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8006CBB4 00068174 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 8006CBB8 00068178 7C 69 03 A6 */ mtctr r3
|
|
/* 8006CBBC 0006817C 4E 80 04 20 */ bctr
|
|
/* 8006CBC0 00068180 57 20 87 7B */ rlwinm. r0, r25, 0x10, 0x1d, 0x1d
|
|
/* 8006CBC4 00068184 41 82 00 14 */ beq lbl_8006CBD8
|
|
/* 8006CBC8 00068188 7F C3 F3 78 */ mr r3, r30
|
|
/* 8006CBCC 0006818C 7F 25 CB 78 */ mr r5, r25
|
|
/* 8006CBD0 00068190 4B FF DC 85 */ bl func_8006A854
|
|
/* 8006CBD4 00068194 48 00 07 54 */ b lbl_8006D328
|
|
lbl_8006CBD8:
|
|
/* 8006CBD8 00068198 7F C3 F3 78 */ mr r3, r30
|
|
/* 8006CBDC 0006819C 7F 25 CB 78 */ mr r5, r25
|
|
/* 8006CBE0 000681A0 4B FF A8 E9 */ bl func_800674C8
|
|
/* 8006CBE4 000681A4 48 00 07 44 */ b lbl_8006D328
|
|
/* 8006CBE8 000681A8 80 7E 58 08 */ lwz r3, 0x5808(r30)
|
|
/* 8006CBEC 000681AC 57 20 04 3C */ rlwinm r0, r25, 0, 0x10, 0x1e
|
|
/* 8006CBF0 000681B0 54 85 04 3E */ clrlwi r5, r4, 0x10
|
|
/* 8006CBF4 000681B4 38 80 00 00 */ li r4, 0
|
|
/* 8006CBF8 000681B8 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8006CBFC 000681BC 4B F9 78 41 */ bl memset
|
|
/* 8006CC00 000681C0 48 00 07 28 */ b lbl_8006D328
|
|
/* 8006CC04 000681C4 7F C3 F3 78 */ mr r3, r30
|
|
/* 8006CC08 000681C8 7F 25 CB 78 */ mr r5, r25
|
|
/* 8006CC0C 000681CC 4B FF E2 95 */ bl func_8006AEA0
|
|
/* 8006CC10 000681D0 48 00 07 18 */ b lbl_8006D328
|
|
/* 8006CC14 000681D4 7F C3 F3 78 */ mr r3, r30
|
|
/* 8006CC18 000681D8 7F 25 CB 78 */ mr r5, r25
|
|
/* 8006CC1C 000681DC 4B FF E4 79 */ bl func_8006B094
|
|
/* 8006CC20 000681E0 48 00 07 08 */ b lbl_8006D328
|
|
/* 8006CC24 000681E4 7F C3 F3 78 */ mr r3, r30
|
|
/* 8006CC28 000681E8 7F 25 CB 78 */ mr r5, r25
|
|
/* 8006CC2C 000681EC 4B FF E4 CD */ bl func_8006B0F8
|
|
/* 8006CC30 000681F0 48 00 06 F8 */ b lbl_8006D328
|
|
/* 8006CC34 000681F4 A0 DE 58 B8 */ lhz r6, 0x58b8(r30)
|
|
/* 8006CC38 000681F8 57 25 13 BA */ rlwinm r5, r25, 2, 0xe, 0x1d
|
|
/* 8006CC3C 000681FC A0 1E 58 C0 */ lhz r0, 0x58c0(r30)
|
|
/* 8006CC40 00068200 38 60 00 00 */ li r3, 0
|
|
/* 8006CC44 00068204 2C 86 00 00 */ cmpwi cr1, r6, 0
|
|
/* 8006CC48 00068208 A0 FE 58 C2 */ lhz r7, 0x58c2(r30)
|
|
/* 8006CC4C 0006820C 54 00 80 1E */ slwi r0, r0, 0x10
|
|
/* 8006CC50 00068210 50 80 04 3E */ rlwimi r0, r4, 0, 0x10, 0x1f
|
|
/* 8006CC54 00068214 40 85 06 D4 */ ble cr1, lbl_8006D328
|
|
/* 8006CC58 00068218 2C 06 00 08 */ cmpwi r6, 8
|
|
/* 8006CC5C 0006821C 39 46 FF F8 */ addi r10, r6, -8
|
|
/* 8006CC60 00068220 40 81 01 28 */ ble lbl_8006CD88
|
|
/* 8006CC64 00068224 39 00 00 00 */ li r8, 0
|
|
/* 8006CC68 00068228 41 84 00 14 */ blt cr1, lbl_8006CC7C
|
|
/* 8006CC6C 0006822C 38 9B FF FE */ addi r4, r27, -2
|
|
/* 8006CC70 00068230 7C 06 20 00 */ cmpw r6, r4
|
|
/* 8006CC74 00068234 41 81 00 08 */ bgt lbl_8006CC7C
|
|
/* 8006CC78 00068238 39 00 00 01 */ li r8, 1
|
|
lbl_8006CC7C:
|
|
/* 8006CC7C 0006823C 2C 08 00 00 */ cmpwi r8, 0
|
|
/* 8006CC80 00068240 41 82 01 08 */ beq lbl_8006CD88
|
|
/* 8006CC84 00068244 39 2A 00 07 */ addi r9, r10, 7
|
|
/* 8006CC88 00068248 54 E8 08 3C */ slwi r8, r7, 1
|
|
/* 8006CC8C 0006824C 55 29 E8 FE */ srwi r9, r9, 3
|
|
/* 8006CC90 00068250 38 80 00 00 */ li r4, 0
|
|
/* 8006CC94 00068254 7D 29 03 A6 */ mtctr r9
|
|
/* 8006CC98 00068258 2C 0A 00 00 */ cmpwi r10, 0
|
|
/* 8006CC9C 0006825C 40 81 00 EC */ ble lbl_8006CD88
|
|
lbl_8006CCA0:
|
|
/* 8006CCA0 00068260 81 7E 58 08 */ lwz r11, 0x5808(r30)
|
|
/* 8006CCA4 00068264 54 09 84 3C */ rlwinm r9, r0, 0x10, 0x10, 0x1e
|
|
/* 8006CCA8 00068268 7C 00 2A 14 */ add r0, r0, r5
|
|
/* 8006CCAC 0006826C 38 63 00 08 */ addi r3, r3, 8
|
|
/* 8006CCB0 00068270 7D 4B 4A AE */ lhax r10, r11, r9
|
|
/* 8006CCB4 00068274 7D 28 5A 14 */ add r9, r8, r11
|
|
/* 8006CCB8 00068278 54 0B 84 3C */ rlwinm r11, r0, 0x10, 0x10, 0x1e
|
|
/* 8006CCBC 0006827C 7C 00 2A 14 */ add r0, r0, r5
|
|
/* 8006CCC0 00068280 7D 44 4B 2E */ sthx r10, r4, r9
|
|
/* 8006CCC4 00068284 54 0A 84 3C */ rlwinm r10, r0, 0x10, 0x10, 0x1e
|
|
/* 8006CCC8 00068288 7C 00 2A 14 */ add r0, r0, r5
|
|
/* 8006CCCC 0006828C 81 9E 58 08 */ lwz r12, 0x5808(r30)
|
|
/* 8006CCD0 00068290 54 18 84 3C */ rlwinm r24, r0, 0x10, 0x10, 0x1e
|
|
/* 8006CCD4 00068294 7C 00 2A 14 */ add r0, r0, r5
|
|
/* 8006CCD8 00068298 7D 28 62 14 */ add r9, r8, r12
|
|
/* 8006CCDC 0006829C 7D 6C 5A AE */ lhax r11, r12, r11
|
|
/* 8006CCE0 000682A0 7D 24 4A 14 */ add r9, r4, r9
|
|
/* 8006CCE4 000682A4 54 19 84 3C */ rlwinm r25, r0, 0x10, 0x10, 0x1e
|
|
/* 8006CCE8 000682A8 B1 69 00 02 */ sth r11, 2(r9)
|
|
/* 8006CCEC 000682AC 7C 00 2A 14 */ add r0, r0, r5
|
|
/* 8006CCF0 000682B0 54 0C 84 3C */ rlwinm r12, r0, 0x10, 0x10, 0x1e
|
|
/* 8006CCF4 000682B4 82 FE 58 08 */ lwz r23, 0x5808(r30)
|
|
/* 8006CCF8 000682B8 7C 00 2A 14 */ add r0, r0, r5
|
|
/* 8006CCFC 000682BC 54 0B 84 3C */ rlwinm r11, r0, 0x10, 0x10, 0x1e
|
|
/* 8006CD00 000682C0 7D 28 BA 14 */ add r9, r8, r23
|
|
/* 8006CD04 000682C4 7D 57 52 AE */ lhax r10, r23, r10
|
|
/* 8006CD08 000682C8 7D 24 4A 14 */ add r9, r4, r9
|
|
/* 8006CD0C 000682CC 7C 00 2A 14 */ add r0, r0, r5
|
|
/* 8006CD10 000682D0 B1 49 00 04 */ sth r10, 4(r9)
|
|
/* 8006CD14 000682D4 54 0A 84 3C */ rlwinm r10, r0, 0x10, 0x10, 0x1e
|
|
/* 8006CD18 000682D8 7C 00 2A 14 */ add r0, r0, r5
|
|
/* 8006CD1C 000682DC 82 FE 58 08 */ lwz r23, 0x5808(r30)
|
|
/* 8006CD20 000682E0 7D 28 BA 14 */ add r9, r8, r23
|
|
/* 8006CD24 000682E4 7F 17 C2 AE */ lhax r24, r23, r24
|
|
/* 8006CD28 000682E8 7D 24 4A 14 */ add r9, r4, r9
|
|
/* 8006CD2C 000682EC B3 09 00 06 */ sth r24, 6(r9)
|
|
/* 8006CD30 000682F0 82 FE 58 08 */ lwz r23, 0x5808(r30)
|
|
/* 8006CD34 000682F4 7D 28 BA 14 */ add r9, r8, r23
|
|
/* 8006CD38 000682F8 7F 37 CA AE */ lhax r25, r23, r25
|
|
/* 8006CD3C 000682FC 7D 24 4A 14 */ add r9, r4, r9
|
|
/* 8006CD40 00068300 B3 29 00 08 */ sth r25, 8(r9)
|
|
/* 8006CD44 00068304 82 FE 58 08 */ lwz r23, 0x5808(r30)
|
|
/* 8006CD48 00068308 7D 28 BA 14 */ add r9, r8, r23
|
|
/* 8006CD4C 0006830C 7D 97 62 AE */ lhax r12, r23, r12
|
|
/* 8006CD50 00068310 7D 24 4A 14 */ add r9, r4, r9
|
|
/* 8006CD54 00068314 B1 89 00 0A */ sth r12, 0xa(r9)
|
|
/* 8006CD58 00068318 81 9E 58 08 */ lwz r12, 0x5808(r30)
|
|
/* 8006CD5C 0006831C 7D 28 62 14 */ add r9, r8, r12
|
|
/* 8006CD60 00068320 7D 6C 5A AE */ lhax r11, r12, r11
|
|
/* 8006CD64 00068324 7D 24 4A 14 */ add r9, r4, r9
|
|
/* 8006CD68 00068328 B1 69 00 0C */ sth r11, 0xc(r9)
|
|
/* 8006CD6C 0006832C 81 7E 58 08 */ lwz r11, 0x5808(r30)
|
|
/* 8006CD70 00068330 7D 28 5A 14 */ add r9, r8, r11
|
|
/* 8006CD74 00068334 7D 4B 52 AE */ lhax r10, r11, r10
|
|
/* 8006CD78 00068338 7D 24 4A 14 */ add r9, r4, r9
|
|
/* 8006CD7C 0006833C 38 84 00 10 */ addi r4, r4, 0x10
|
|
/* 8006CD80 00068340 B1 49 00 0E */ sth r10, 0xe(r9)
|
|
/* 8006CD84 00068344 42 00 FF 1C */ bdnz lbl_8006CCA0
|
|
lbl_8006CD88:
|
|
/* 8006CD88 00068348 7C 83 30 50 */ subf r4, r3, r6
|
|
/* 8006CD8C 0006834C 54 68 08 3C */ slwi r8, r3, 1
|
|
/* 8006CD90 00068350 54 E7 08 3C */ slwi r7, r7, 1
|
|
/* 8006CD94 00068354 7C 89 03 A6 */ mtctr r4
|
|
/* 8006CD98 00068358 7C 03 30 00 */ cmpw r3, r6
|
|
/* 8006CD9C 0006835C 40 80 05 8C */ bge lbl_8006D328
|
|
lbl_8006CDA0:
|
|
/* 8006CDA0 00068360 81 3E 58 08 */ lwz r9, 0x5808(r30)
|
|
/* 8006CDA4 00068364 54 04 84 3C */ rlwinm r4, r0, 0x10, 0x10, 0x1e
|
|
/* 8006CDA8 00068368 7C 00 2A 14 */ add r0, r0, r5
|
|
/* 8006CDAC 0006836C 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8006CDB0 00068370 7C C9 22 AE */ lhax r6, r9, r4
|
|
/* 8006CDB4 00068374 7C 87 4A 14 */ add r4, r7, r9
|
|
/* 8006CDB8 00068378 7C C8 23 2E */ sthx r6, r8, r4
|
|
/* 8006CDBC 0006837C 39 08 00 02 */ addi r8, r8, 2
|
|
/* 8006CDC0 00068380 42 00 FF E0 */ bdnz lbl_8006CDA0
|
|
/* 8006CDC4 00068384 48 00 05 64 */ b lbl_8006D328
|
|
/* 8006CDC8 00068388 7F C3 F3 78 */ mr r3, r30
|
|
/* 8006CDCC 0006838C 7F 25 CB 78 */ mr r5, r25
|
|
/* 8006CDD0 00068390 4B FF E6 E9 */ bl func_8006B4B8
|
|
/* 8006CDD4 00068394 48 00 05 54 */ b lbl_8006D328
|
|
/* 8006CDD8 00068398 57 20 04 3E */ clrlwi r0, r25, 0x10
|
|
/* 8006CDDC 0006839C 54 86 84 3E */ srwi r6, r4, 0x10
|
|
/* 8006CDE0 000683A0 7C 05 0E 70 */ srawi r5, r0, 1
|
|
/* 8006CDE4 000683A4 B3 3E 58 C0 */ sth r25, 0x58c0(r30)
|
|
/* 8006CDE8 000683A8 54 80 FC 7E */ rlwinm r0, r4, 0x1f, 0x11, 0x1f
|
|
/* 8006CDEC 000683AC 7C C3 0E 70 */ srawi r3, r6, 1
|
|
/* 8006CDF0 000683B0 B0 BE 58 BE */ sth r5, 0x58be(r30)
|
|
/* 8006CDF4 000683B4 B0 DE 58 C4 */ sth r6, 0x58c4(r30)
|
|
/* 8006CDF8 000683B8 B0 7E 58 C2 */ sth r3, 0x58c2(r30)
|
|
/* 8006CDFC 000683BC B0 9E 58 BA */ sth r4, 0x58ba(r30)
|
|
/* 8006CE00 000683C0 B0 1E 58 B8 */ sth r0, 0x58b8(r30)
|
|
/* 8006CE04 000683C4 48 00 05 24 */ b lbl_8006D328
|
|
/* 8006CE08 000683C8 54 80 84 3E */ srwi r0, r4, 0x10
|
|
/* 8006CE0C 000683CC 57 23 04 3E */ clrlwi r3, r25, 0x10
|
|
/* 8006CE10 000683D0 7C 04 07 34 */ extsh r4, r0
|
|
/* 8006CE14 000683D4 80 DE 58 08 */ lwz r6, 0x5808(r30)
|
|
/* 8006CE18 000683D8 57 20 86 3E */ rlwinm r0, r25, 0x10, 0x18, 0x1f
|
|
/* 8006CE1C 000683DC 7C 63 07 34 */ extsh r3, r3
|
|
/* 8006CE20 000683E0 54 85 00 3C */ rlwinm r5, r4, 0, 0, 0x1e
|
|
/* 8006CE24 000683E4 54 64 00 3C */ rlwinm r4, r3, 0, 0, 0x1e
|
|
/* 8006CE28 000683E8 7C 00 07 34 */ extsh r0, r0
|
|
/* 8006CE2C 000683EC 7C 66 2A 14 */ add r3, r6, r5
|
|
/* 8006CE30 000683F0 54 05 38 30 */ slwi r5, r0, 7
|
|
/* 8006CE34 000683F4 7C 86 22 14 */ add r4, r6, r4
|
|
/* 8006CE38 000683F8 48 01 46 85 */ bl xlHeapCopy
|
|
/* 8006CE3C 000683FC 48 00 04 EC */ b lbl_8006D328
|
|
/* 8006CE40 00068400 80 DE 58 08 */ lwz r6, 0x5808(r30)
|
|
/* 8006CE44 00068404 54 83 84 3C */ rlwinm r3, r4, 0x10, 0x10, 0x1e
|
|
/* 8006CE48 00068408 57 20 04 3C */ rlwinm r0, r25, 0, 0x10, 0x1e
|
|
/* 8006CE4C 0006840C 54 85 04 3E */ clrlwi r5, r4, 0x10
|
|
/* 8006CE50 00068410 7C 66 1A 14 */ add r3, r6, r3
|
|
/* 8006CE54 00068414 7C 86 02 14 */ add r4, r6, r0
|
|
/* 8006CE58 00068418 48 01 46 65 */ bl xlHeapCopy
|
|
/* 8006CE5C 0006841C 48 00 04 CC */ b lbl_8006D328
|
|
/* 8006CE60 00068420 54 80 56 BA */ rlwinm r0, r4, 0xa, 0x1a, 0x1d
|
|
/* 8006CE64 00068424 54 85 02 3E */ clrlwi r5, r4, 8
|
|
/* 8006CE68 00068428 7C 7E 02 14 */ add r3, r30, r0
|
|
/* 8006CE6C 0006842C 80 CD 89 20 */ lwz r6, gSystem-_SDA_BASE_(r13)
|
|
/* 8006CE70 00068430 80 03 57 C8 */ lwz r0, 0x57c8(r3)
|
|
/* 8006CE74 00068434 38 81 00 10 */ addi r4, r1, 0x10
|
|
/* 8006CE78 00068438 80 66 00 18 */ lwz r3, 0x18(r6)
|
|
/* 8006CE7C 0006843C 38 C0 00 00 */ li r6, 0
|
|
/* 8006CE80 00068440 7C A5 02 14 */ add r5, r5, r0
|
|
/* 8006CE84 00068444 4B FD 4E 59 */ bl ramGetBuffer
|
|
/* 8006CE88 00068448 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8006CE8C 0006844C 41 82 04 9C */ beq lbl_8006D328
|
|
/* 8006CE90 00068450 A0 1E 59 0C */ lhz r0, 0x590c(r30)
|
|
/* 8006CE94 00068454 57 25 04 3E */ clrlwi r5, r25, 0x10
|
|
/* 8006CE98 00068458 80 7E 58 08 */ lwz r3, 0x5808(r30)
|
|
/* 8006CE9C 0006845C 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
|
|
/* 8006CEA0 00068460 80 81 00 10 */ lwz r4, 0x10(r1)
|
|
/* 8006CEA4 00068464 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8006CEA8 00068468 48 01 46 15 */ bl xlHeapCopy
|
|
/* 8006CEAC 0006846C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8006CEB0 00068470 41 82 04 78 */ beq lbl_8006D328
|
|
/* 8006CEB4 00068474 A0 1E 59 0C */ lhz r0, 0x590c(r30)
|
|
/* 8006CEB8 00068478 7F C4 F3 78 */ mr r4, r30
|
|
/* 8006CEBC 0006847C 54 03 F8 7E */ srwi r3, r0, 1
|
|
/* 8006CEC0 00068480 54 05 00 3C */ rlwinm r5, r0, 0, 0, 0x1e
|
|
/* 8006CEC4 00068484 7F A9 03 A6 */ mtctr r29
|
|
lbl_8006CEC8:
|
|
/* 8006CEC8 00068488 80 DE 58 08 */ lwz r6, 0x5808(r30)
|
|
/* 8006CECC 0006848C 38 63 00 10 */ addi r3, r3, 0x10
|
|
/* 8006CED0 00068490 7C 06 2A AE */ lhax r0, r6, r5
|
|
/* 8006CED4 00068494 B0 04 58 0C */ sth r0, 0x580c(r4)
|
|
/* 8006CED8 00068498 80 1E 58 08 */ lwz r0, 0x5808(r30)
|
|
/* 8006CEDC 0006849C 7C C0 2A 14 */ add r6, r0, r5
|
|
/* 8006CEE0 000684A0 A8 06 00 10 */ lha r0, 0x10(r6)
|
|
/* 8006CEE4 000684A4 B0 04 58 1C */ sth r0, 0x581c(r4)
|
|
/* 8006CEE8 000684A8 80 1E 58 08 */ lwz r0, 0x5808(r30)
|
|
/* 8006CEEC 000684AC 7C C0 2A 14 */ add r6, r0, r5
|
|
/* 8006CEF0 000684B0 A8 06 00 02 */ lha r0, 2(r6)
|
|
/* 8006CEF4 000684B4 B0 04 58 0E */ sth r0, 0x580e(r4)
|
|
/* 8006CEF8 000684B8 80 1E 58 08 */ lwz r0, 0x5808(r30)
|
|
/* 8006CEFC 000684BC 7C C0 2A 14 */ add r6, r0, r5
|
|
/* 8006CF00 000684C0 A8 06 00 12 */ lha r0, 0x12(r6)
|
|
/* 8006CF04 000684C4 B0 04 58 1E */ sth r0, 0x581e(r4)
|
|
/* 8006CF08 000684C8 80 1E 58 08 */ lwz r0, 0x5808(r30)
|
|
/* 8006CF0C 000684CC 7C C0 2A 14 */ add r6, r0, r5
|
|
/* 8006CF10 000684D0 A8 06 00 04 */ lha r0, 4(r6)
|
|
/* 8006CF14 000684D4 B0 04 58 10 */ sth r0, 0x5810(r4)
|
|
/* 8006CF18 000684D8 80 1E 58 08 */ lwz r0, 0x5808(r30)
|
|
/* 8006CF1C 000684DC 7C C0 2A 14 */ add r6, r0, r5
|
|
/* 8006CF20 000684E0 A8 06 00 14 */ lha r0, 0x14(r6)
|
|
/* 8006CF24 000684E4 B0 04 58 20 */ sth r0, 0x5820(r4)
|
|
/* 8006CF28 000684E8 80 1E 58 08 */ lwz r0, 0x5808(r30)
|
|
/* 8006CF2C 000684EC 7C C0 2A 14 */ add r6, r0, r5
|
|
/* 8006CF30 000684F0 A8 06 00 06 */ lha r0, 6(r6)
|
|
/* 8006CF34 000684F4 B0 04 58 12 */ sth r0, 0x5812(r4)
|
|
/* 8006CF38 000684F8 80 1E 58 08 */ lwz r0, 0x5808(r30)
|
|
/* 8006CF3C 000684FC 7C C0 2A 14 */ add r6, r0, r5
|
|
/* 8006CF40 00068500 A8 06 00 16 */ lha r0, 0x16(r6)
|
|
/* 8006CF44 00068504 B0 04 58 22 */ sth r0, 0x5822(r4)
|
|
/* 8006CF48 00068508 80 1E 58 08 */ lwz r0, 0x5808(r30)
|
|
/* 8006CF4C 0006850C 7C C0 2A 14 */ add r6, r0, r5
|
|
/* 8006CF50 00068510 A8 06 00 08 */ lha r0, 8(r6)
|
|
/* 8006CF54 00068514 B0 04 58 14 */ sth r0, 0x5814(r4)
|
|
/* 8006CF58 00068518 80 1E 58 08 */ lwz r0, 0x5808(r30)
|
|
/* 8006CF5C 0006851C 7C C0 2A 14 */ add r6, r0, r5
|
|
/* 8006CF60 00068520 A8 06 00 18 */ lha r0, 0x18(r6)
|
|
/* 8006CF64 00068524 B0 04 58 24 */ sth r0, 0x5824(r4)
|
|
/* 8006CF68 00068528 80 1E 58 08 */ lwz r0, 0x5808(r30)
|
|
/* 8006CF6C 0006852C 7C C0 2A 14 */ add r6, r0, r5
|
|
/* 8006CF70 00068530 A8 06 00 0A */ lha r0, 0xa(r6)
|
|
/* 8006CF74 00068534 B0 04 58 16 */ sth r0, 0x5816(r4)
|
|
/* 8006CF78 00068538 80 1E 58 08 */ lwz r0, 0x5808(r30)
|
|
/* 8006CF7C 0006853C 7C C0 2A 14 */ add r6, r0, r5
|
|
/* 8006CF80 00068540 A8 06 00 1A */ lha r0, 0x1a(r6)
|
|
/* 8006CF84 00068544 B0 04 58 26 */ sth r0, 0x5826(r4)
|
|
/* 8006CF88 00068548 80 1E 58 08 */ lwz r0, 0x5808(r30)
|
|
/* 8006CF8C 0006854C 7C C0 2A 14 */ add r6, r0, r5
|
|
/* 8006CF90 00068550 A8 06 00 0C */ lha r0, 0xc(r6)
|
|
/* 8006CF94 00068554 B0 04 58 18 */ sth r0, 0x5818(r4)
|
|
/* 8006CF98 00068558 80 1E 58 08 */ lwz r0, 0x5808(r30)
|
|
/* 8006CF9C 0006855C 7C C0 2A 14 */ add r6, r0, r5
|
|
/* 8006CFA0 00068560 A8 06 00 1C */ lha r0, 0x1c(r6)
|
|
/* 8006CFA4 00068564 B0 04 58 28 */ sth r0, 0x5828(r4)
|
|
/* 8006CFA8 00068568 80 1E 58 08 */ lwz r0, 0x5808(r30)
|
|
/* 8006CFAC 0006856C 7C C0 2A 14 */ add r6, r0, r5
|
|
/* 8006CFB0 00068570 A8 06 00 0E */ lha r0, 0xe(r6)
|
|
/* 8006CFB4 00068574 B0 04 58 1A */ sth r0, 0x581a(r4)
|
|
/* 8006CFB8 00068578 80 1E 58 08 */ lwz r0, 0x5808(r30)
|
|
/* 8006CFBC 0006857C 7C C0 2A 14 */ add r6, r0, r5
|
|
/* 8006CFC0 00068580 38 A5 00 20 */ addi r5, r5, 0x20
|
|
/* 8006CFC4 00068584 A8 06 00 1E */ lha r0, 0x1e(r6)
|
|
/* 8006CFC8 00068588 B0 04 58 2A */ sth r0, 0x582a(r4)
|
|
/* 8006CFCC 0006858C 38 84 00 20 */ addi r4, r4, 0x20
|
|
/* 8006CFD0 00068590 42 00 FE F8 */ bdnz lbl_8006CEC8
|
|
/* 8006CFD4 00068594 48 00 03 54 */ b lbl_8006D328
|
|
/* 8006CFD8 00068598 7F C3 F3 78 */ mr r3, r30
|
|
/* 8006CFDC 0006859C 7F 25 CB 78 */ mr r5, r25
|
|
/* 8006CFE0 000685A0 4B FF EF 8D */ bl func_8006BF6C
|
|
/* 8006CFE4 000685A4 48 00 03 44 */ b lbl_8006D328
|
|
/* 8006CFE8 000685A8 7F C3 F3 78 */ mr r3, r30
|
|
/* 8006CFEC 000685AC 7F 25 CB 78 */ mr r5, r25
|
|
/* 8006CFF0 000685B0 4B FF EF F5 */ bl func_8006BFE4
|
|
/* 8006CFF4 000685B4 48 00 03 34 */ b lbl_8006D328
|
|
/* 8006CFF8 000685B8 7F C3 F3 78 */ mr r3, r30
|
|
/* 8006CFFC 000685BC 7F 25 CB 78 */ mr r5, r25
|
|
/* 8006D000 000685C0 4B FF F0 BD */ bl func_8006C0BC
|
|
/* 8006D004 000685C4 48 00 03 24 */ b lbl_8006D328
|
|
/* 8006D008 000685C8 54 80 56 BA */ rlwinm r0, r4, 0xa, 0x1a, 0x1d
|
|
/* 8006D00C 000685CC 54 84 02 3E */ clrlwi r4, r4, 8
|
|
/* 8006D010 000685D0 7C 7E 02 14 */ add r3, r30, r0
|
|
/* 8006D014 000685D4 80 03 57 C8 */ lwz r0, 0x57c8(r3)
|
|
/* 8006D018 000685D8 7C 04 02 14 */ add r0, r4, r0
|
|
/* 8006D01C 000685DC 90 1E 58 C8 */ stw r0, 0x58c8(r30)
|
|
/* 8006D020 000685E0 48 00 03 08 */ b lbl_8006D328
|
|
/* 8006D024 000685E4 54 80 84 3E */ srwi r0, r4, 0x10
|
|
/* 8006D028 000685E8 57 23 04 3E */ clrlwi r3, r25, 0x10
|
|
/* 8006D02C 000685EC 7C 04 07 34 */ extsh r4, r0
|
|
/* 8006D030 000685F0 80 DE 58 08 */ lwz r6, 0x5808(r30)
|
|
/* 8006D034 000685F4 57 20 86 3E */ rlwinm r0, r25, 0x10, 0x18, 0x1f
|
|
/* 8006D038 000685F8 7C 63 07 34 */ extsh r3, r3
|
|
/* 8006D03C 000685FC 54 85 00 3C */ rlwinm r5, r4, 0, 0, 0x1e
|
|
/* 8006D040 00068600 54 64 00 3C */ rlwinm r4, r3, 0, 0, 0x1e
|
|
/* 8006D044 00068604 7C 00 07 34 */ extsh r0, r0
|
|
/* 8006D048 00068608 7C 66 2A 14 */ add r3, r6, r5
|
|
/* 8006D04C 0006860C 54 05 08 3C */ slwi r5, r0, 1
|
|
/* 8006D050 00068610 7C 86 22 14 */ add r4, r6, r4
|
|
/* 8006D054 00068614 48 01 44 69 */ bl xlHeapCopy
|
|
/* 8006D058 00068618 48 00 02 D0 */ b lbl_8006D328
|
|
/* 8006D05C 0006861C 57 26 04 3E */ clrlwi r6, r25, 0x10
|
|
/* 8006D060 00068620 54 83 04 3E */ clrlwi r3, r4, 0x10
|
|
/* 8006D064 00068624 2C 86 00 00 */ cmpwi cr1, r6, 0
|
|
/* 8006D068 00068628 54 80 84 3E */ srwi r0, r4, 0x10
|
|
/* 8006D06C 0006862C 7C 65 0E 70 */ srawi r5, r3, 1
|
|
/* 8006D070 00068630 38 60 00 00 */ li r3, 0
|
|
/* 8006D074 00068634 7C 04 0E 70 */ srawi r4, r0, 1
|
|
/* 8006D078 00068638 40 85 02 B0 */ ble cr1, lbl_8006D328
|
|
/* 8006D07C 0006863C 2C 06 00 08 */ cmpwi r6, 8
|
|
/* 8006D080 00068640 39 66 FF F8 */ addi r11, r6, -8
|
|
/* 8006D084 00068644 40 81 01 18 */ ble lbl_8006D19C
|
|
/* 8006D088 00068648 38 E0 00 00 */ li r7, 0
|
|
/* 8006D08C 0006864C 41 84 00 14 */ blt cr1, lbl_8006D0A0
|
|
/* 8006D090 00068650 38 1B FF FE */ addi r0, r27, -2
|
|
/* 8006D094 00068654 7C 06 00 00 */ cmpw r6, r0
|
|
/* 8006D098 00068658 41 81 00 08 */ bgt lbl_8006D0A0
|
|
/* 8006D09C 0006865C 38 E0 00 01 */ li r7, 1
|
|
lbl_8006D0A0:
|
|
/* 8006D0A0 00068660 2C 07 00 00 */ cmpwi r7, 0
|
|
/* 8006D0A4 00068664 41 82 00 F8 */ beq lbl_8006D19C
|
|
/* 8006D0A8 00068668 38 0B 00 07 */ addi r0, r11, 7
|
|
/* 8006D0AC 0006866C 54 88 08 3C */ slwi r8, r4, 1
|
|
/* 8006D0B0 00068670 54 00 E8 FE */ srwi r0, r0, 3
|
|
/* 8006D0B4 00068674 54 A9 08 3C */ slwi r9, r5, 1
|
|
/* 8006D0B8 00068678 38 E0 00 00 */ li r7, 0
|
|
/* 8006D0BC 0006867C 39 40 00 00 */ li r10, 0
|
|
/* 8006D0C0 00068680 7C 09 03 A6 */ mtctr r0
|
|
/* 8006D0C4 00068684 2C 0B 00 00 */ cmpwi r11, 0
|
|
/* 8006D0C8 00068688 40 81 00 D4 */ ble lbl_8006D19C
|
|
lbl_8006D0CC:
|
|
/* 8006D0CC 0006868C 81 7E 58 08 */ lwz r11, 0x5808(r30)
|
|
/* 8006D0D0 00068690 7C 0A 42 14 */ add r0, r10, r8
|
|
/* 8006D0D4 00068694 38 63 00 08 */ addi r3, r3, 8
|
|
/* 8006D0D8 00068698 7D 88 5A 14 */ add r12, r8, r11
|
|
/* 8006D0DC 0006869C 7D 69 5A 14 */ add r11, r9, r11
|
|
/* 8006D0E0 000686A0 7D 8A 62 AE */ lhax r12, r10, r12
|
|
/* 8006D0E4 000686A4 39 4A 00 20 */ addi r10, r10, 0x20
|
|
/* 8006D0E8 000686A8 7D 87 5B 2E */ sthx r12, r7, r11
|
|
/* 8006D0EC 000686AC 81 7E 58 08 */ lwz r11, 0x5808(r30)
|
|
/* 8006D0F0 000686B0 7D 8B 02 14 */ add r12, r11, r0
|
|
/* 8006D0F4 000686B4 7D 69 5A 14 */ add r11, r9, r11
|
|
/* 8006D0F8 000686B8 A9 8C 00 04 */ lha r12, 4(r12)
|
|
/* 8006D0FC 000686BC 7D 67 5A 14 */ add r11, r7, r11
|
|
/* 8006D100 000686C0 B1 8B 00 02 */ sth r12, 2(r11)
|
|
/* 8006D104 000686C4 81 7E 58 08 */ lwz r11, 0x5808(r30)
|
|
/* 8006D108 000686C8 7D 8B 02 14 */ add r12, r11, r0
|
|
/* 8006D10C 000686CC 7D 69 5A 14 */ add r11, r9, r11
|
|
/* 8006D110 000686D0 A9 8C 00 08 */ lha r12, 8(r12)
|
|
/* 8006D114 000686D4 7D 67 5A 14 */ add r11, r7, r11
|
|
/* 8006D118 000686D8 B1 8B 00 04 */ sth r12, 4(r11)
|
|
/* 8006D11C 000686DC 81 7E 58 08 */ lwz r11, 0x5808(r30)
|
|
/* 8006D120 000686E0 7D 8B 02 14 */ add r12, r11, r0
|
|
/* 8006D124 000686E4 7D 69 5A 14 */ add r11, r9, r11
|
|
/* 8006D128 000686E8 A9 8C 00 0C */ lha r12, 0xc(r12)
|
|
/* 8006D12C 000686EC 7D 67 5A 14 */ add r11, r7, r11
|
|
/* 8006D130 000686F0 B1 8B 00 06 */ sth r12, 6(r11)
|
|
/* 8006D134 000686F4 81 7E 58 08 */ lwz r11, 0x5808(r30)
|
|
/* 8006D138 000686F8 7D 8B 02 14 */ add r12, r11, r0
|
|
/* 8006D13C 000686FC 7D 69 5A 14 */ add r11, r9, r11
|
|
/* 8006D140 00068700 A9 8C 00 10 */ lha r12, 0x10(r12)
|
|
/* 8006D144 00068704 7D 67 5A 14 */ add r11, r7, r11
|
|
/* 8006D148 00068708 B1 8B 00 08 */ sth r12, 8(r11)
|
|
/* 8006D14C 0006870C 81 7E 58 08 */ lwz r11, 0x5808(r30)
|
|
/* 8006D150 00068710 7D 8B 02 14 */ add r12, r11, r0
|
|
/* 8006D154 00068714 7D 69 5A 14 */ add r11, r9, r11
|
|
/* 8006D158 00068718 A9 8C 00 14 */ lha r12, 0x14(r12)
|
|
/* 8006D15C 0006871C 7D 67 5A 14 */ add r11, r7, r11
|
|
/* 8006D160 00068720 B1 8B 00 0A */ sth r12, 0xa(r11)
|
|
/* 8006D164 00068724 81 7E 58 08 */ lwz r11, 0x5808(r30)
|
|
/* 8006D168 00068728 7D 8B 02 14 */ add r12, r11, r0
|
|
/* 8006D16C 0006872C 7D 69 5A 14 */ add r11, r9, r11
|
|
/* 8006D170 00068730 A9 8C 00 18 */ lha r12, 0x18(r12)
|
|
/* 8006D174 00068734 7D 67 5A 14 */ add r11, r7, r11
|
|
/* 8006D178 00068738 B1 8B 00 0C */ sth r12, 0xc(r11)
|
|
/* 8006D17C 0006873C 81 9E 58 08 */ lwz r12, 0x5808(r30)
|
|
/* 8006D180 00068740 7D 6C 02 14 */ add r11, r12, r0
|
|
/* 8006D184 00068744 7C 09 62 14 */ add r0, r9, r12
|
|
/* 8006D188 00068748 A9 8B 00 1C */ lha r12, 0x1c(r11)
|
|
/* 8006D18C 0006874C 7D 67 02 14 */ add r11, r7, r0
|
|
/* 8006D190 00068750 38 E7 00 10 */ addi r7, r7, 0x10
|
|
/* 8006D194 00068754 B1 8B 00 0E */ sth r12, 0xe(r11)
|
|
/* 8006D198 00068758 42 00 FF 34 */ bdnz lbl_8006D0CC
|
|
lbl_8006D19C:
|
|
/* 8006D19C 0006875C 54 67 08 3C */ slwi r7, r3, 1
|
|
/* 8006D1A0 00068760 7C 03 30 50 */ subf r0, r3, r6
|
|
/* 8006D1A4 00068764 54 89 08 3C */ slwi r9, r4, 1
|
|
/* 8006D1A8 00068768 54 AA 08 3C */ slwi r10, r5, 1
|
|
/* 8006D1AC 0006876C 7C E8 3B 78 */ mr r8, r7
|
|
/* 8006D1B0 00068770 54 64 10 3A */ slwi r4, r3, 2
|
|
/* 8006D1B4 00068774 7C 09 03 A6 */ mtctr r0
|
|
/* 8006D1B8 00068778 7C 03 30 00 */ cmpw r3, r6
|
|
/* 8006D1BC 0006877C 40 80 01 6C */ bge lbl_8006D328
|
|
lbl_8006D1C0:
|
|
/* 8006D1C0 00068780 80 1E 58 08 */ lwz r0, 0x5808(r30)
|
|
/* 8006D1C4 00068784 38 E7 00 02 */ addi r7, r7, 2
|
|
/* 8006D1C8 00068788 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8006D1CC 0006878C 7C A9 02 14 */ add r5, r9, r0
|
|
/* 8006D1D0 00068790 7C 0A 02 14 */ add r0, r10, r0
|
|
/* 8006D1D4 00068794 7C A4 2A AE */ lhax r5, r4, r5
|
|
/* 8006D1D8 00068798 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8006D1DC 0006879C 7C A8 03 2E */ sthx r5, r8, r0
|
|
/* 8006D1E0 000687A0 39 08 00 02 */ addi r8, r8, 2
|
|
/* 8006D1E4 000687A4 42 00 FF DC */ bdnz lbl_8006D1C0
|
|
/* 8006D1E8 000687A8 48 00 01 40 */ b lbl_8006D328
|
|
/* 8006D1EC 000687AC 57 23 C4 2E */ rlwinm r3, r25, 0x18, 0x10, 0x17
|
|
/* 8006D1F0 000687B0 57 20 04 3E */ clrlwi r0, r25, 0x10
|
|
/* 8006D1F4 000687B4 7C 66 07 34 */ extsh r6, r3
|
|
/* 8006D1F8 000687B8 54 85 84 3E */ srwi r5, r4, 0x10
|
|
/* 8006D1FC 000687BC 7C 00 07 34 */ extsh r0, r0
|
|
/* 8006D200 000687C0 B3 9E 58 F4 */ sth r28, 0x58f4(r30)
|
|
/* 8006D204 000687C4 7C C6 02 14 */ add r6, r6, r0
|
|
/* 8006D208 000687C8 B3 9E 58 F6 */ sth r28, 0x58f6(r30)
|
|
/* 8006D20C 000687CC B3 9E 58 F8 */ sth r28, 0x58f8(r30)
|
|
/* 8006D210 000687D0 B3 9E 58 FA */ sth r28, 0x58fa(r30)
|
|
/* 8006D214 000687D4 B3 9E 59 00 */ sth r28, 0x5900(r30)
|
|
/* 8006D218 000687D8 B3 9E 59 02 */ sth r28, 0x5902(r30)
|
|
/* 8006D21C 000687DC B3 3E 59 04 */ sth r25, 0x5904(r30)
|
|
/* 8006D220 000687E0 B0 BE 59 06 */ sth r5, 0x5906(r30)
|
|
/* 8006D224 000687E4 B0 9E 59 08 */ sth r4, 0x5908(r30)
|
|
/* 8006D228 000687E8 B0 7E 58 FC */ sth r3, 0x58fc(r30)
|
|
/* 8006D22C 000687EC B0 DE 58 FE */ sth r6, 0x58fe(r30)
|
|
/* 8006D230 000687F0 48 00 00 F8 */ b lbl_8006D328
|
|
/* 8006D234 000687F4 7F C3 F3 78 */ mr r3, r30
|
|
/* 8006D238 000687F8 7F 25 CB 78 */ mr r5, r25
|
|
/* 8006D23C 000687FC 4B FF EF 65 */ bl func_8006C1A0
|
|
/* 8006D240 00068800 48 00 00 E8 */ b lbl_8006D328
|
|
/* 8006D244 00068804 54 80 56 BA */ rlwinm r0, r4, 0xa, 0x1a, 0x1d
|
|
/* 8006D248 00068808 54 85 02 3E */ clrlwi r5, r4, 8
|
|
/* 8006D24C 0006880C 7C 7E 02 14 */ add r3, r30, r0
|
|
/* 8006D250 00068810 80 CD 89 20 */ lwz r6, gSystem-_SDA_BASE_(r13)
|
|
/* 8006D254 00068814 80 03 57 C8 */ lwz r0, 0x57c8(r3)
|
|
/* 8006D258 00068818 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 8006D25C 0006881C 80 66 00 18 */ lwz r3, 0x18(r6)
|
|
/* 8006D260 00068820 38 C0 00 00 */ li r6, 0
|
|
/* 8006D264 00068824 7C A5 02 14 */ add r5, r5, r0
|
|
/* 8006D268 00068828 4B FD 4A 75 */ bl ramGetBuffer
|
|
/* 8006D26C 0006882C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8006D270 00068830 41 82 00 B8 */ beq lbl_8006D328
|
|
/* 8006D274 00068834 80 7E 58 08 */ lwz r3, 0x5808(r30)
|
|
/* 8006D278 00068838 57 20 04 3C */ rlwinm r0, r25, 0, 0x10, 0x1e
|
|
/* 8006D27C 0006883C 80 81 00 0C */ lwz r4, 0xc(r1)
|
|
/* 8006D280 00068840 57 25 A5 36 */ rlwinm r5, r25, 0x14, 0x14, 0x1b
|
|
/* 8006D284 00068844 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8006D288 00068848 48 01 42 35 */ bl xlHeapCopy
|
|
/* 8006D28C 0006884C 48 00 00 9C */ b lbl_8006D328
|
|
/* 8006D290 00068850 54 80 56 BA */ rlwinm r0, r4, 0xa, 0x1a, 0x1d
|
|
/* 8006D294 00068854 54 85 02 3E */ clrlwi r5, r4, 8
|
|
/* 8006D298 00068858 7C 7E 02 14 */ add r3, r30, r0
|
|
/* 8006D29C 0006885C 80 CD 89 20 */ lwz r6, gSystem-_SDA_BASE_(r13)
|
|
/* 8006D2A0 00068860 80 03 57 C8 */ lwz r0, 0x57c8(r3)
|
|
/* 8006D2A4 00068864 38 81 00 08 */ addi r4, r1, 8
|
|
/* 8006D2A8 00068868 80 66 00 18 */ lwz r3, 0x18(r6)
|
|
/* 8006D2AC 0006886C 38 C0 00 00 */ li r6, 0
|
|
/* 8006D2B0 00068870 7C A5 02 14 */ add r5, r5, r0
|
|
/* 8006D2B4 00068874 4B FD 4A 29 */ bl ramGetBuffer
|
|
/* 8006D2B8 00068878 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8006D2BC 0006887C 41 82 00 6C */ beq lbl_8006D328
|
|
/* 8006D2C0 00068880 80 9E 58 08 */ lwz r4, 0x5808(r30)
|
|
/* 8006D2C4 00068884 57 20 04 3C */ rlwinm r0, r25, 0, 0x10, 0x1e
|
|
/* 8006D2C8 00068888 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8006D2CC 0006888C 57 25 A5 36 */ rlwinm r5, r25, 0x14, 0x14, 0x1b
|
|
/* 8006D2D0 00068890 7C 84 02 14 */ add r4, r4, r0
|
|
/* 8006D2D4 00068894 48 01 41 E9 */ bl xlHeapCopy
|
|
/* 8006D2D8 00068898 48 00 00 50 */ b lbl_8006D328
|
|
/* 8006D2DC 0006889C 54 86 84 3E */ srwi r6, r4, 0x10
|
|
/* 8006D2E0 000688A0 54 83 04 3E */ clrlwi r3, r4, 0x10
|
|
/* 8006D2E4 000688A4 A8 BE 59 06 */ lha r5, 0x5906(r30)
|
|
/* 8006D2E8 000688A8 7C C7 07 34 */ extsh r7, r6
|
|
/* 8006D2EC 000688AC A8 1E 59 08 */ lha r0, 0x5908(r30)
|
|
/* 8006D2F0 000688B0 7C 63 07 34 */ extsh r3, r3
|
|
/* 8006D2F4 000688B4 7C E7 2A 14 */ add r7, r7, r5
|
|
/* 8006D2F8 000688B8 B0 DE 58 F4 */ sth r6, 0x58f4(r30)
|
|
/* 8006D2FC 000688BC 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8006D300 000688C0 B0 FE 58 F6 */ sth r7, 0x58f6(r30)
|
|
/* 8006D304 000688C4 B0 9E 58 F8 */ sth r4, 0x58f8(r30)
|
|
/* 8006D308 000688C8 B0 7E 58 FA */ sth r3, 0x58fa(r30)
|
|
/* 8006D30C 000688CC 48 00 00 1C */ b lbl_8006D328
|
|
/* 8006D310 000688D0 7F C3 F3 78 */ mr r3, r30
|
|
/* 8006D314 000688D4 7F 25 CB 78 */ mr r5, r25
|
|
/* 8006D318 000688D8 4B FF F1 3D */ bl func_8006C454
|
|
/* 8006D31C 000688DC 48 00 00 0C */ b lbl_8006D328
|
|
lbl_8006D320:
|
|
/* 8006D320 000688E0 38 60 00 00 */ li r3, 0
|
|
/* 8006D324 000688E4 48 00 00 14 */ b lbl_8006D338
|
|
lbl_8006D328:
|
|
/* 8006D328 000688E8 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8006D32C 000688EC 7C 00 F8 40 */ cmplw r0, r31
|
|
/* 8006D330 000688F0 41 80 F8 5C */ blt lbl_8006CB8C
|
|
/* 8006D334 000688F4 38 60 00 01 */ li r3, 1
|
|
lbl_8006D338:
|
|
/* 8006D338 000688F8 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 8006D33C 000688FC 48 0E 5B 59 */ bl _restgpr_23
|
|
/* 8006D340 00068900 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 8006D344 00068904 7C 08 03 A6 */ mtlr r0
|
|
/* 8006D348 00068908 38 21 00 40 */ addi r1, r1, 0x40
|
|
/* 8006D34C 0006890C 4E 80 00 20 */ blr
|
|
|
|
glabel func_8006D350
|
|
/* 8006D350 00068910 94 21 FF B0 */ stwu r1, -0x50(r1)
|
|
/* 8006D354 00068914 7C 08 02 A6 */ mflr r0
|
|
/* 8006D358 00068918 90 01 00 54 */ stw r0, 0x54(r1)
|
|
/* 8006D35C 0006891C 39 61 00 50 */ addi r11, r1, 0x50
|
|
/* 8006D360 00068920 48 0E 5A C5 */ bl _savegpr_14
|
|
/* 8006D364 00068924 38 83 10 10 */ addi r4, r3, 0x1010
|
|
/* 8006D368 00068928 39 80 00 00 */ li r12, 0
|
|
/* 8006D36C 0006892C 90 83 58 08 */ stw r4, 0x5808(r3)
|
|
/* 8006D370 00068930 39 60 00 01 */ li r11, 1
|
|
/* 8006D374 00068934 39 40 00 02 */ li r10, 2
|
|
/* 8006D378 00068938 39 20 FF FF */ li r9, -1
|
|
/* 8006D37C 0006893C B1 83 10 10 */ sth r12, 0x1010(r3)
|
|
/* 8006D380 00068940 38 00 00 20 */ li r0, 0x20
|
|
/* 8006D384 00068944 3B C0 08 00 */ li r30, 0x800
|
|
/* 8006D388 00068948 3B A0 7F FF */ li r29, 0x7fff
|
|
/* 8006D38C 0006894C B1 63 10 12 */ sth r11, 0x1012(r3)
|
|
/* 8006D390 00068950 39 00 40 00 */ li r8, 0x4000
|
|
/* 8006D394 00068954 38 E0 11 18 */ li r7, 0x1118
|
|
/* 8006D398 00068958 3B 80 13 50 */ li r28, 0x1350
|
|
/* 8006D39C 0006895C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D3A0 00068960 3B 60 11 DC */ li r27, 0x11dc
|
|
/* 8006D3A4 00068964 3B 40 17 5C */ li r26, 0x175c
|
|
/* 8006D3A8 00068968 3B 20 12 14 */ li r25, 0x1214
|
|
/* 8006D3AC 0006896C B1 44 00 04 */ sth r10, 4(r4)
|
|
/* 8006D3B0 00068970 3B 00 12 30 */ li r24, 0x1230
|
|
/* 8006D3B4 00068974 3A E0 12 EC */ li r23, 0x12ec
|
|
/* 8006D3B8 00068978 3A C0 1C D0 */ li r22, 0x1cd0
|
|
/* 8006D3BC 0006897C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D3C0 00068980 3A A0 1A 18 */ li r21, 0x1a18
|
|
/* 8006D3C4 00068984 3A 80 12 6C */ li r20, 0x126c
|
|
/* 8006D3C8 00068988 3A 60 15 EC */ li r19, 0x15ec
|
|
/* 8006D3CC 0006898C B1 24 00 06 */ sth r9, 6(r4)
|
|
/* 8006D3D0 00068990 3A 40 13 2C */ li r18, 0x132c
|
|
/* 8006D3D4 00068994 3A 20 1A 8C */ li r17, 0x1a8c
|
|
/* 8006D3D8 00068998 3A 00 1A DC */ li r16, 0x1adc
|
|
/* 8006D3DC 0006899C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D3E0 000689A0 39 E0 1C 28 */ li r15, 0x1c28
|
|
/* 8006D3E4 000689A4 39 C0 1B 38 */ li r14, 0x1b38
|
|
/* 8006D3E8 000689A8 38 C0 1C 94 */ li r6, 0x1c94
|
|
/* 8006D3EC 000689AC B0 04 00 08 */ sth r0, 8(r4)
|
|
/* 8006D3F0 000689B0 38 A0 1C B8 */ li r5, 0x1cb8
|
|
/* 8006D3F4 000689B4 38 00 1C 50 */ li r0, 0x1c50
|
|
/* 8006D3F8 000689B8 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D3FC 000689BC B3 C4 00 0A */ sth r30, 0xa(r4)
|
|
/* 8006D400 000689C0 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D404 000689C4 B3 A4 00 0C */ sth r29, 0xc(r4)
|
|
/* 8006D408 000689C8 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D40C 000689CC B1 04 00 0E */ sth r8, 0xe(r4)
|
|
/* 8006D410 000689D0 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D414 000689D4 B0 E4 00 10 */ sth r7, 0x10(r4)
|
|
/* 8006D418 000689D8 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D41C 000689DC B3 84 00 12 */ sth r28, 0x12(r4)
|
|
/* 8006D420 000689E0 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D424 000689E4 B3 64 00 14 */ sth r27, 0x14(r4)
|
|
/* 8006D428 000689E8 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D42C 000689EC B0 E4 00 16 */ sth r7, 0x16(r4)
|
|
/* 8006D430 000689F0 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D434 000689F4 B0 E4 00 18 */ sth r7, 0x18(r4)
|
|
/* 8006D438 000689F8 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D43C 000689FC B3 44 00 1A */ sth r26, 0x1a(r4)
|
|
/* 8006D440 00068A00 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D444 00068A04 B0 E4 00 1C */ sth r7, 0x1c(r4)
|
|
/* 8006D448 00068A08 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D44C 00068A0C B3 24 00 1E */ sth r25, 0x1e(r4)
|
|
/* 8006D450 00068A10 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D454 00068A14 B3 04 00 20 */ sth r24, 0x20(r4)
|
|
/* 8006D458 00068A18 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D45C 00068A1C B0 E4 00 22 */ sth r7, 0x22(r4)
|
|
/* 8006D460 00068A20 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D464 00068A24 B2 E4 00 24 */ sth r23, 0x24(r4)
|
|
/* 8006D468 00068A28 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D46C 00068A2C B2 C4 00 26 */ sth r22, 0x26(r4)
|
|
/* 8006D470 00068A30 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D474 00068A34 B2 A4 00 28 */ sth r21, 0x28(r4)
|
|
/* 8006D478 00068A38 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D47C 00068A3C B2 84 00 2A */ sth r20, 0x2a(r4)
|
|
/* 8006D480 00068A40 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D484 00068A44 B2 64 00 2C */ sth r19, 0x2c(r4)
|
|
/* 8006D488 00068A48 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D48C 00068A4C B2 44 00 2E */ sth r18, 0x2e(r4)
|
|
/* 8006D490 00068A50 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D494 00068A54 B2 24 00 30 */ sth r17, 0x30(r4)
|
|
/* 8006D498 00068A58 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D49C 00068A5C B2 04 00 32 */ sth r16, 0x32(r4)
|
|
/* 8006D4A0 00068A60 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D4A4 00068A64 B1 E4 00 34 */ sth r15, 0x34(r4)
|
|
/* 8006D4A8 00068A68 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D4AC 00068A6C B1 C4 00 36 */ sth r14, 0x36(r4)
|
|
/* 8006D4B0 00068A70 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D4B4 00068A74 B0 C4 00 38 */ sth r6, 0x38(r4)
|
|
/* 8006D4B8 00068A78 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D4BC 00068A7C B0 A4 00 3A */ sth r5, 0x3a(r4)
|
|
/* 8006D4C0 00068A80 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D4C4 00068A84 B0 04 00 3C */ sth r0, 0x3c(r4)
|
|
/* 8006D4C8 00068A88 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D4CC 00068A8C B0 E4 00 3E */ sth r7, 0x3e(r4)
|
|
/* 8006D4D0 00068A90 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D4D4 00068A94 B0 E4 00 40 */ sth r7, 0x40(r4)
|
|
/* 8006D4D8 00068A98 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D4DC 00068A9C 3A C0 F0 00 */ li r22, -4096
|
|
/* 8006D4E0 00068AA0 3A A0 0F 00 */ li r21, 0xf00
|
|
/* 8006D4E4 00068AA4 3A 80 00 F0 */ li r20, 0xf0
|
|
/* 8006D4E8 00068AA8 B0 E4 00 42 */ sth r7, 0x42(r4)
|
|
/* 8006D4EC 00068AAC 3A 60 00 0F */ li r19, 0xf
|
|
/* 8006D4F0 00068AB0 38 C0 00 10 */ li r6, 0x10
|
|
/* 8006D4F4 00068AB4 38 A0 01 00 */ li r5, 0x100
|
|
/* 8006D4F8 00068AB8 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006D4FC 00068ABC 3A 40 10 00 */ li r18, 0x1000
|
|
/* 8006D500 00068AC0 38 80 00 04 */ li r4, 4
|
|
/* 8006D504 00068AC4 3A 20 00 06 */ li r17, 6
|
|
/* 8006D508 00068AC8 B0 EE 00 44 */ sth r7, 0x44(r14)
|
|
/* 8006D50C 00068ACC 38 00 00 08 */ li r0, 8
|
|
/* 8006D510 00068AD0 3A 00 00 0A */ li r16, 0xa
|
|
/* 8006D514 00068AD4 39 E0 00 0C */ li r15, 0xc
|
|
/* 8006D518 00068AD8 82 E3 58 08 */ lwz r23, 0x5808(r3)
|
|
/* 8006D51C 00068ADC 39 C0 00 0E */ li r14, 0xe
|
|
/* 8006D520 00068AE0 B0 F7 00 46 */ sth r7, 0x46(r23)
|
|
/* 8006D524 00068AE4 82 E3 58 08 */ lwz r23, 0x5808(r3)
|
|
/* 8006D528 00068AE8 B0 F7 00 48 */ sth r7, 0x48(r23)
|
|
/* 8006D52C 00068AEC 82 E3 58 08 */ lwz r23, 0x5808(r3)
|
|
/* 8006D530 00068AF0 B0 F7 00 4A */ sth r7, 0x4a(r23)
|
|
/* 8006D534 00068AF4 82 E3 58 08 */ lwz r23, 0x5808(r3)
|
|
/* 8006D538 00068AF8 B0 F7 00 4C */ sth r7, 0x4c(r23)
|
|
/* 8006D53C 00068AFC 82 E3 58 08 */ lwz r23, 0x5808(r3)
|
|
/* 8006D540 00068B00 B0 F7 00 4E */ sth r7, 0x4e(r23)
|
|
/* 8006D544 00068B04 80 E3 58 08 */ lwz r7, 0x5808(r3)
|
|
/* 8006D548 00068B08 B2 C7 00 50 */ sth r22, 0x50(r7)
|
|
/* 8006D54C 00068B0C 80 E3 58 08 */ lwz r7, 0x5808(r3)
|
|
/* 8006D550 00068B10 B2 A7 00 52 */ sth r21, 0x52(r7)
|
|
/* 8006D554 00068B14 80 E3 58 08 */ lwz r7, 0x5808(r3)
|
|
/* 8006D558 00068B18 B2 87 00 54 */ sth r20, 0x54(r7)
|
|
/* 8006D55C 00068B1C 80 E3 58 08 */ lwz r7, 0x5808(r3)
|
|
/* 8006D560 00068B20 B2 67 00 56 */ sth r19, 0x56(r7)
|
|
/* 8006D564 00068B24 80 E3 58 08 */ lwz r7, 0x5808(r3)
|
|
/* 8006D568 00068B28 B1 67 00 58 */ sth r11, 0x58(r7)
|
|
/* 8006D56C 00068B2C 80 E3 58 08 */ lwz r7, 0x5808(r3)
|
|
/* 8006D570 00068B30 B0 C7 00 5A */ sth r6, 0x5a(r7)
|
|
/* 8006D574 00068B34 80 E3 58 08 */ lwz r7, 0x5808(r3)
|
|
/* 8006D578 00068B38 B0 A7 00 5C */ sth r5, 0x5c(r7)
|
|
/* 8006D57C 00068B3C 80 E3 58 08 */ lwz r7, 0x5808(r3)
|
|
/* 8006D580 00068B40 B2 47 00 5E */ sth r18, 0x5e(r7)
|
|
/* 8006D584 00068B44 80 E3 58 08 */ lwz r7, 0x5808(r3)
|
|
/* 8006D588 00068B48 B1 47 00 60 */ sth r10, 0x60(r7)
|
|
/* 8006D58C 00068B4C 80 E3 58 08 */ lwz r7, 0x5808(r3)
|
|
/* 8006D590 00068B50 B0 87 00 62 */ sth r4, 0x62(r7)
|
|
/* 8006D594 00068B54 80 E3 58 08 */ lwz r7, 0x5808(r3)
|
|
/* 8006D598 00068B58 B2 27 00 64 */ sth r17, 0x64(r7)
|
|
/* 8006D59C 00068B5C 80 E3 58 08 */ lwz r7, 0x5808(r3)
|
|
/* 8006D5A0 00068B60 B0 07 00 66 */ sth r0, 0x66(r7)
|
|
/* 8006D5A4 00068B64 80 E3 58 08 */ lwz r7, 0x5808(r3)
|
|
/* 8006D5A8 00068B68 B2 07 00 68 */ sth r16, 0x68(r7)
|
|
/* 8006D5AC 00068B6C 80 E3 58 08 */ lwz r7, 0x5808(r3)
|
|
/* 8006D5B0 00068B70 B1 E7 00 6A */ sth r15, 0x6a(r7)
|
|
/* 8006D5B4 00068B74 80 E3 58 08 */ lwz r7, 0x5808(r3)
|
|
/* 8006D5B8 00068B78 B1 C7 00 6C */ sth r14, 0x6c(r7)
|
|
/* 8006D5BC 00068B7C 80 E3 58 08 */ lwz r7, 0x5808(r3)
|
|
/* 8006D5C0 00068B80 B0 C7 00 6E */ sth r6, 0x6e(r7)
|
|
/* 8006D5C4 00068B84 80 E3 58 08 */ lwz r7, 0x5808(r3)
|
|
/* 8006D5C8 00068B88 B1 67 00 70 */ sth r11, 0x70(r7)
|
|
/* 8006D5CC 00068B8C 80 E3 58 08 */ lwz r7, 0x5808(r3)
|
|
/* 8006D5D0 00068B90 B1 67 00 72 */ sth r11, 0x72(r7)
|
|
/* 8006D5D4 00068B94 80 E3 58 08 */ lwz r7, 0x5808(r3)
|
|
/* 8006D5D8 00068B98 B1 67 00 74 */ sth r11, 0x74(r7)
|
|
/* 8006D5DC 00068B9C 80 E3 58 08 */ lwz r7, 0x5808(r3)
|
|
/* 8006D5E0 00068BA0 B1 67 00 76 */ sth r11, 0x76(r7)
|
|
/* 8006D5E4 00068BA4 80 E3 58 08 */ lwz r7, 0x5808(r3)
|
|
/* 8006D5E8 00068BA8 B1 67 00 78 */ sth r11, 0x78(r7)
|
|
/* 8006D5EC 00068BAC 80 E3 58 08 */ lwz r7, 0x5808(r3)
|
|
/* 8006D5F0 00068BB0 B1 67 00 7A */ sth r11, 0x7a(r7)
|
|
/* 8006D5F4 00068BB4 80 E3 58 08 */ lwz r7, 0x5808(r3)
|
|
/* 8006D5F8 00068BB8 B1 67 00 7C */ sth r11, 0x7c(r7)
|
|
/* 8006D5FC 00068BBC 80 E3 58 08 */ lwz r7, 0x5808(r3)
|
|
/* 8006D600 00068BC0 B1 67 00 7E */ sth r11, 0x7e(r7)
|
|
/* 8006D604 00068BC4 80 E3 58 08 */ lwz r7, 0x5808(r3)
|
|
/* 8006D608 00068BC8 B1 87 00 80 */ sth r12, 0x80(r7)
|
|
/* 8006D60C 00068BCC 80 E3 58 08 */ lwz r7, 0x5808(r3)
|
|
/* 8006D610 00068BD0 B1 67 00 82 */ sth r11, 0x82(r7)
|
|
/* 8006D614 00068BD4 80 E3 58 08 */ lwz r7, 0x5808(r3)
|
|
/* 8006D618 00068BD8 B1 47 00 84 */ sth r10, 0x84(r7)
|
|
/* 8006D61C 00068BDC 81 43 58 08 */ lwz r10, 0x5808(r3)
|
|
/* 8006D620 00068BE0 38 E0 02 00 */ li r7, 0x200
|
|
/* 8006D624 00068BE4 B0 8A 00 86 */ sth r4, 0x86(r10)
|
|
/* 8006D628 00068BE8 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D62C 00068BEC B0 04 00 88 */ sth r0, 0x88(r4)
|
|
/* 8006D630 00068BF0 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D634 00068BF4 B0 C4 00 8A */ sth r6, 0x8a(r4)
|
|
/* 8006D638 00068BF8 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D63C 00068BFC B0 A4 00 8C */ sth r5, 0x8c(r4)
|
|
/* 8006D640 00068C00 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D644 00068C04 B0 E4 00 8E */ sth r7, 0x8e(r4)
|
|
/* 8006D648 00068C08 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D64C 00068C0C B1 64 00 90 */ sth r11, 0x90(r4)
|
|
/* 8006D650 00068C10 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D654 00068C14 B1 84 00 92 */ sth r12, 0x92(r4)
|
|
/* 8006D658 00068C18 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D65C 00068C1C B1 84 00 94 */ sth r12, 0x94(r4)
|
|
/* 8006D660 00068C20 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D664 00068C24 B1 84 00 96 */ sth r12, 0x96(r4)
|
|
/* 8006D668 00068C28 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D66C 00068C2C B1 64 00 98 */ sth r11, 0x98(r4)
|
|
/* 8006D670 00068C30 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D674 00068C34 B1 84 00 9A */ sth r12, 0x9a(r4)
|
|
/* 8006D678 00068C38 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D67C 00068C3C B1 84 00 9C */ sth r12, 0x9c(r4)
|
|
/* 8006D680 00068C40 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D684 00068C44 B1 84 00 9E */ sth r12, 0x9e(r4)
|
|
/* 8006D688 00068C48 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D68C 00068C4C B1 84 00 A0 */ sth r12, 0xa0(r4)
|
|
/* 8006D690 00068C50 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D694 00068C54 B1 64 00 A2 */ sth r11, 0xa2(r4)
|
|
/* 8006D698 00068C58 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D69C 00068C5C B1 84 00 A4 */ sth r12, 0xa4(r4)
|
|
/* 8006D6A0 00068C60 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D6A4 00068C64 B1 84 00 A6 */ sth r12, 0xa6(r4)
|
|
/* 8006D6A8 00068C68 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D6AC 00068C6C B1 84 00 A8 */ sth r12, 0xa8(r4)
|
|
/* 8006D6B0 00068C70 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D6B4 00068C74 B1 64 00 AA */ sth r11, 0xaa(r4)
|
|
/* 8006D6B8 00068C78 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D6BC 00068C7C B1 84 00 AC */ sth r12, 0xac(r4)
|
|
/* 8006D6C0 00068C80 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D6C4 00068C84 B1 84 00 AE */ sth r12, 0xae(r4)
|
|
/* 8006D6C8 00068C88 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D6CC 00068C8C B1 84 00 B0 */ sth r12, 0xb0(r4)
|
|
/* 8006D6D0 00068C90 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D6D4 00068C94 B1 84 00 B2 */ sth r12, 0xb2(r4)
|
|
/* 8006D6D8 00068C98 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D6DC 00068C9C B1 64 00 B4 */ sth r11, 0xb4(r4)
|
|
/* 8006D6E0 00068CA0 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D6E4 00068CA4 B1 84 00 B6 */ sth r12, 0xb6(r4)
|
|
/* 8006D6E8 00068CA8 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D6EC 00068CAC B1 84 00 B8 */ sth r12, 0xb8(r4)
|
|
/* 8006D6F0 00068CB0 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D6F4 00068CB4 B1 84 00 BA */ sth r12, 0xba(r4)
|
|
/* 8006D6F8 00068CB8 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D6FC 00068CBC B1 64 00 BC */ sth r11, 0xbc(r4)
|
|
/* 8006D700 00068CC0 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D704 00068CC4 B1 84 00 BE */ sth r12, 0xbe(r4)
|
|
/* 8006D708 00068CC8 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D70C 00068CCC B1 84 00 B0 */ sth r12, 0xb0(r4)
|
|
/* 8006D710 00068CD0 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D714 00068CD4 B1 84 00 B2 */ sth r12, 0xb2(r4)
|
|
/* 8006D718 00068CD8 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D71C 00068CDC B1 84 00 B4 */ sth r12, 0xb4(r4)
|
|
/* 8006D720 00068CE0 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D724 00068CE4 B1 64 00 B6 */ sth r11, 0xb6(r4)
|
|
/* 8006D728 00068CE8 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D72C 00068CEC B1 84 00 B8 */ sth r12, 0xb8(r4)
|
|
/* 8006D730 00068CF0 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D734 00068CF4 39 C0 20 00 */ li r14, 0x2000
|
|
/* 8006D738 00068CF8 39 40 60 00 */ li r10, 0x6000
|
|
/* 8006D73C 00068CFC 38 E0 80 00 */ li r7, -32768
|
|
/* 8006D740 00068D00 B1 84 00 BA */ sth r12, 0xba(r4)
|
|
/* 8006D744 00068D04 38 C0 A0 00 */ li r6, -24576
|
|
/* 8006D748 00068D08 38 A0 C0 00 */ li r5, -16384
|
|
/* 8006D74C 00068D0C 38 00 E0 00 */ li r0, -8192
|
|
/* 8006D750 00068D10 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D754 00068D14 3A 20 0C 39 */ li r17, 0xc39
|
|
/* 8006D758 00068D18 3A 40 66 AD */ li r18, 0x66ad
|
|
/* 8006D75C 00068D1C 3A 60 0D 46 */ li r19, 0xd46
|
|
/* 8006D760 00068D20 B1 84 00 BC */ sth r12, 0xbc(r4)
|
|
/* 8006D764 00068D24 3A 80 FF DF */ li r20, -33
|
|
/* 8006D768 00068D28 3A A0 0B 39 */ li r21, 0xb39
|
|
/* 8006D76C 00068D2C 3A C0 66 96 */ li r22, 0x6696
|
|
/* 8006D770 00068D30 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D774 00068D34 3A E0 0E 5F */ li r23, 0xe5f
|
|
/* 8006D778 00068D38 B1 64 00 BE */ sth r11, 0xbe(r4)
|
|
/* 8006D77C 00068D3C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D780 00068D40 B1 C4 00 C0 */ sth r14, 0xc0(r4)
|
|
/* 8006D784 00068D44 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D788 00068D48 B1 04 00 C2 */ sth r8, 0xc2(r4)
|
|
/* 8006D78C 00068D4C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D790 00068D50 B1 44 00 C4 */ sth r10, 0xc4(r4)
|
|
/* 8006D794 00068D54 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D798 00068D58 B0 E4 00 C6 */ sth r7, 0xc6(r4)
|
|
/* 8006D79C 00068D5C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D7A0 00068D60 B0 C4 00 C8 */ sth r6, 0xc8(r4)
|
|
/* 8006D7A4 00068D64 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D7A8 00068D68 B0 A4 00 CA */ sth r5, 0xca(r4)
|
|
/* 8006D7AC 00068D6C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D7B0 00068D70 B0 04 00 CC */ sth r0, 0xcc(r4)
|
|
/* 8006D7B4 00068D74 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D7B8 00068D78 B1 24 00 CE */ sth r9, 0xce(r4)
|
|
/* 8006D7BC 00068D7C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D7C0 00068D80 B1 84 00 D0 */ sth r12, 0xd0(r4)
|
|
/* 8006D7C4 00068D84 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D7C8 00068D88 B1 24 00 D2 */ sth r9, 0xd2(r4)
|
|
/* 8006D7CC 00068D8C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D7D0 00068D90 B1 84 00 D4 */ sth r12, 0xd4(r4)
|
|
/* 8006D7D4 00068D94 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D7D8 00068D98 B1 84 00 D6 */ sth r12, 0xd6(r4)
|
|
/* 8006D7DC 00068D9C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D7E0 00068DA0 B1 84 00 D8 */ sth r12, 0xd8(r4)
|
|
/* 8006D7E4 00068DA4 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D7E8 00068DA8 B1 84 00 DA */ sth r12, 0xda(r4)
|
|
/* 8006D7EC 00068DAC 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D7F0 00068DB0 B1 84 00 DC */ sth r12, 0xdc(r4)
|
|
/* 8006D7F4 00068DB4 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D7F8 00068DB8 B1 84 00 DE */ sth r12, 0xde(r4)
|
|
/* 8006D7FC 00068DBC 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D800 00068DC0 B1 84 00 E0 */ sth r12, 0xe0(r4)
|
|
/* 8006D804 00068DC4 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D808 00068DC8 B1 84 00 E2 */ sth r12, 0xe2(r4)
|
|
/* 8006D80C 00068DCC 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D810 00068DD0 B1 84 00 E4 */ sth r12, 0xe4(r4)
|
|
/* 8006D814 00068DD4 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D818 00068DD8 B1 84 00 E6 */ sth r12, 0xe6(r4)
|
|
/* 8006D81C 00068DDC 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D820 00068DE0 B1 84 00 E8 */ sth r12, 0xe8(r4)
|
|
/* 8006D824 00068DE4 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D828 00068DE8 B1 84 00 EA */ sth r12, 0xea(r4)
|
|
/* 8006D82C 00068DEC 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D830 00068DF0 B1 84 00 EC */ sth r12, 0xec(r4)
|
|
/* 8006D834 00068DF4 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D838 00068DF8 B1 84 00 EE */ sth r12, 0xee(r4)
|
|
/* 8006D83C 00068DFC 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D840 00068E00 B2 24 00 F0 */ sth r17, 0xf0(r4)
|
|
/* 8006D844 00068E04 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D848 00068E08 B2 44 00 F2 */ sth r18, 0xf2(r4)
|
|
/* 8006D84C 00068E0C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D850 00068E10 B2 64 00 F4 */ sth r19, 0xf4(r4)
|
|
/* 8006D854 00068E14 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D858 00068E18 B2 84 00 F6 */ sth r20, 0xf6(r4)
|
|
/* 8006D85C 00068E1C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D860 00068E20 B2 A4 00 F8 */ sth r21, 0xf8(r4)
|
|
/* 8006D864 00068E24 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D868 00068E28 B2 C4 00 FA */ sth r22, 0xfa(r4)
|
|
/* 8006D86C 00068E2C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D870 00068E30 B2 E4 00 FC */ sth r23, 0xfc(r4)
|
|
/* 8006D874 00068E34 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D878 00068E38 3B 00 FF D8 */ li r24, -40
|
|
/* 8006D87C 00068E3C 3B 20 0A 44 */ li r25, 0xa44
|
|
/* 8006D880 00068E40 3B 40 66 69 */ li r26, 0x6669
|
|
/* 8006D884 00068E44 B3 04 00 FE */ sth r24, 0xfe(r4)
|
|
/* 8006D888 00068E48 3B 60 0F 83 */ li r27, 0xf83
|
|
/* 8006D88C 00068E4C 3B 80 FF D0 */ li r28, -48
|
|
/* 8006D890 00068E50 3B A0 09 5A */ li r29, 0x95a
|
|
/* 8006D894 00068E54 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D898 00068E58 3B C0 66 26 */ li r30, 0x6626
|
|
/* 8006D89C 00068E5C 3B E0 10 B4 */ li r31, 0x10b4
|
|
/* 8006D8A0 00068E60 39 80 FF C8 */ li r12, -56
|
|
/* 8006D8A4 00068E64 B3 24 01 00 */ sth r25, 0x100(r4)
|
|
/* 8006D8A8 00068E68 39 60 08 7D */ li r11, 0x87d
|
|
/* 8006D8AC 00068E6C 39 40 65 CD */ li r10, 0x65cd
|
|
/* 8006D8B0 00068E70 39 20 11 F0 */ li r9, 0x11f0
|
|
/* 8006D8B4 00068E74 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D8B8 00068E78 39 00 FF BF */ li r8, -65
|
|
/* 8006D8BC 00068E7C 38 E0 07 AB */ li r7, 0x7ab
|
|
/* 8006D8C0 00068E80 38 C0 65 5E */ li r6, 0x655e
|
|
/* 8006D8C4 00068E84 B3 44 01 02 */ sth r26, 0x102(r4)
|
|
/* 8006D8C8 00068E88 38 00 13 38 */ li r0, 0x1338
|
|
/* 8006D8CC 00068E8C 38 A0 FF AC */ li r5, -84
|
|
/* 8006D8D0 00068E90 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D8D4 00068E94 B3 64 01 04 */ sth r27, 0x104(r4)
|
|
/* 8006D8D8 00068E98 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D8DC 00068E9C B3 84 01 06 */ sth r28, 0x106(r4)
|
|
/* 8006D8E0 00068EA0 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D8E4 00068EA4 B3 A4 01 08 */ sth r29, 0x108(r4)
|
|
/* 8006D8E8 00068EA8 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D8EC 00068EAC B3 C4 01 0A */ sth r30, 0x10a(r4)
|
|
/* 8006D8F0 00068EB0 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D8F4 00068EB4 B3 E4 01 0C */ sth r31, 0x10c(r4)
|
|
/* 8006D8F8 00068EB8 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D8FC 00068EBC B1 84 01 0E */ sth r12, 0x10e(r4)
|
|
/* 8006D900 00068EC0 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D904 00068EC4 B1 64 01 10 */ sth r11, 0x110(r4)
|
|
/* 8006D908 00068EC8 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D90C 00068ECC B1 44 01 12 */ sth r10, 0x112(r4)
|
|
/* 8006D910 00068ED0 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D914 00068ED4 B1 24 01 14 */ sth r9, 0x114(r4)
|
|
/* 8006D918 00068ED8 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D91C 00068EDC B1 04 01 16 */ sth r8, 0x116(r4)
|
|
/* 8006D920 00068EE0 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D924 00068EE4 B0 E4 01 18 */ sth r7, 0x118(r4)
|
|
/* 8006D928 00068EE8 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D92C 00068EEC B0 C4 01 1A */ sth r6, 0x11a(r4)
|
|
/* 8006D930 00068EF0 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D934 00068EF4 B0 04 01 1C */ sth r0, 0x11c(r4)
|
|
/* 8006D938 00068EF8 38 00 FF B6 */ li r0, -74
|
|
/* 8006D93C 00068EFC 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D940 00068F00 B0 04 01 1E */ sth r0, 0x11e(r4)
|
|
/* 8006D944 00068F04 38 00 06 E4 */ li r0, 0x6e4
|
|
/* 8006D948 00068F08 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D94C 00068F0C B0 04 01 20 */ sth r0, 0x120(r4)
|
|
/* 8006D950 00068F10 38 00 64 D9 */ li r0, 0x64d9
|
|
/* 8006D954 00068F14 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D958 00068F18 B0 04 01 22 */ sth r0, 0x122(r4)
|
|
/* 8006D95C 00068F1C 38 00 14 8C */ li r0, 0x148c
|
|
/* 8006D960 00068F20 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D964 00068F24 B0 04 01 24 */ sth r0, 0x124(r4)
|
|
/* 8006D968 00068F28 38 00 06 28 */ li r0, 0x628
|
|
/* 8006D96C 00068F2C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D970 00068F30 B0 A4 01 26 */ sth r5, 0x126(r4)
|
|
/* 8006D974 00068F34 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D978 00068F38 B0 04 01 28 */ sth r0, 0x128(r4)
|
|
/* 8006D97C 00068F3C 38 00 64 3F */ li r0, 0x643f
|
|
/* 8006D980 00068F40 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D984 00068F44 B0 04 01 2A */ sth r0, 0x12a(r4)
|
|
/* 8006D988 00068F48 38 00 15 EB */ li r0, 0x15eb
|
|
/* 8006D98C 00068F4C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D990 00068F50 B0 04 01 2C */ sth r0, 0x12c(r4)
|
|
/* 8006D994 00068F54 38 00 FF A1 */ li r0, -95
|
|
/* 8006D998 00068F58 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D99C 00068F5C B0 04 01 2E */ sth r0, 0x12e(r4)
|
|
/* 8006D9A0 00068F60 38 00 05 77 */ li r0, 0x577
|
|
/* 8006D9A4 00068F64 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D9A8 00068F68 B0 04 01 30 */ sth r0, 0x130(r4)
|
|
/* 8006D9AC 00068F6C 38 00 63 8F */ li r0, 0x638f
|
|
/* 8006D9B0 00068F70 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D9B4 00068F74 B0 04 01 32 */ sth r0, 0x132(r4)
|
|
/* 8006D9B8 00068F78 38 00 17 56 */ li r0, 0x1756
|
|
/* 8006D9BC 00068F7C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D9C0 00068F80 B0 04 01 34 */ sth r0, 0x134(r4)
|
|
/* 8006D9C4 00068F84 38 00 FF 96 */ li r0, -106
|
|
/* 8006D9C8 00068F88 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D9CC 00068F8C B0 04 01 36 */ sth r0, 0x136(r4)
|
|
/* 8006D9D0 00068F90 38 00 04 D1 */ li r0, 0x4d1
|
|
/* 8006D9D4 00068F94 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D9D8 00068F98 B0 04 01 38 */ sth r0, 0x138(r4)
|
|
/* 8006D9DC 00068F9C 38 00 62 CB */ li r0, 0x62cb
|
|
/* 8006D9E0 00068FA0 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D9E4 00068FA4 B0 04 01 3A */ sth r0, 0x13a(r4)
|
|
/* 8006D9E8 00068FA8 38 00 18 CB */ li r0, 0x18cb
|
|
/* 8006D9EC 00068FAC 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D9F0 00068FB0 B0 04 01 3C */ sth r0, 0x13c(r4)
|
|
/* 8006D9F4 00068FB4 38 00 FF 8A */ li r0, -118
|
|
/* 8006D9F8 00068FB8 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006D9FC 00068FBC B0 04 01 3E */ sth r0, 0x13e(r4)
|
|
/* 8006DA00 00068FC0 38 00 04 35 */ li r0, 0x435
|
|
/* 8006DA04 00068FC4 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006DA08 00068FC8 B0 04 01 40 */ sth r0, 0x140(r4)
|
|
/* 8006DA0C 00068FCC 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006DA10 00068FD0 38 00 61 F3 */ li r0, 0x61f3
|
|
/* 8006DA14 00068FD4 B0 04 01 42 */ sth r0, 0x142(r4)
|
|
/* 8006DA18 00068FD8 38 00 1A 4C */ li r0, 0x1a4c
|
|
/* 8006DA1C 00068FDC 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006DA20 00068FE0 B0 04 01 44 */ sth r0, 0x144(r4)
|
|
/* 8006DA24 00068FE4 38 00 FF 7E */ li r0, -130
|
|
/* 8006DA28 00068FE8 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006DA2C 00068FEC B0 04 01 46 */ sth r0, 0x146(r4)
|
|
/* 8006DA30 00068FF0 38 00 03 A4 */ li r0, 0x3a4
|
|
/* 8006DA34 00068FF4 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006DA38 00068FF8 B0 04 01 48 */ sth r0, 0x148(r4)
|
|
/* 8006DA3C 00068FFC 38 00 61 06 */ li r0, 0x6106
|
|
/* 8006DA40 00069000 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006DA44 00069004 B0 04 01 4A */ sth r0, 0x14a(r4)
|
|
/* 8006DA48 00069008 38 00 1B D7 */ li r0, 0x1bd7
|
|
/* 8006DA4C 0006900C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006DA50 00069010 B0 04 01 4C */ sth r0, 0x14c(r4)
|
|
/* 8006DA54 00069014 38 00 FF 71 */ li r0, -143
|
|
/* 8006DA58 00069018 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006DA5C 0006901C B0 04 01 4E */ sth r0, 0x14e(r4)
|
|
/* 8006DA60 00069020 38 00 03 1C */ li r0, 0x31c
|
|
/* 8006DA64 00069024 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006DA68 00069028 B0 04 01 50 */ sth r0, 0x150(r4)
|
|
/* 8006DA6C 0006902C 38 00 60 07 */ li r0, 0x6007
|
|
/* 8006DA70 00069030 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006DA74 00069034 B0 04 01 52 */ sth r0, 0x152(r4)
|
|
/* 8006DA78 00069038 38 00 1D 6C */ li r0, 0x1d6c
|
|
/* 8006DA7C 0006903C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006DA80 00069040 B0 04 01 54 */ sth r0, 0x154(r4)
|
|
/* 8006DA84 00069044 38 00 FF 64 */ li r0, -156
|
|
/* 8006DA88 00069048 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006DA8C 0006904C B0 04 01 56 */ sth r0, 0x156(r4)
|
|
/* 8006DA90 00069050 38 00 02 9F */ li r0, 0x29f
|
|
/* 8006DA94 00069054 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006DA98 00069058 B0 04 01 58 */ sth r0, 0x158(r4)
|
|
/* 8006DA9C 0006905C 38 00 5E F5 */ li r0, 0x5ef5
|
|
/* 8006DAA0 00069060 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006DAA4 00069064 B0 04 01 5A */ sth r0, 0x15a(r4)
|
|
/* 8006DAA8 00069068 38 00 1F 0B */ li r0, 0x1f0b
|
|
/* 8006DAAC 0006906C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006DAB0 00069070 B0 04 01 5C */ sth r0, 0x15c(r4)
|
|
/* 8006DAB4 00069074 38 00 FF 56 */ li r0, -170
|
|
/* 8006DAB8 00069078 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006DABC 0006907C B0 04 01 5E */ sth r0, 0x15e(r4)
|
|
/* 8006DAC0 00069080 38 00 02 2A */ li r0, 0x22a
|
|
/* 8006DAC4 00069084 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006DAC8 00069088 B0 04 01 60 */ sth r0, 0x160(r4)
|
|
/* 8006DACC 0006908C 38 00 5D D0 */ li r0, 0x5dd0
|
|
/* 8006DAD0 00069090 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006DAD4 00069094 B0 04 01 62 */ sth r0, 0x162(r4)
|
|
/* 8006DAD8 00069098 38 00 20 B3 */ li r0, 0x20b3
|
|
/* 8006DADC 0006909C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006DAE0 000690A0 B0 04 01 64 */ sth r0, 0x164(r4)
|
|
/* 8006DAE4 000690A4 38 00 FF 48 */ li r0, -184
|
|
/* 8006DAE8 000690A8 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006DAEC 000690AC B0 04 01 66 */ sth r0, 0x166(r4)
|
|
/* 8006DAF0 000690B0 38 00 01 BE */ li r0, 0x1be
|
|
/* 8006DAF4 000690B4 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006DAF8 000690B8 B0 04 01 68 */ sth r0, 0x168(r4)
|
|
/* 8006DAFC 000690BC 38 00 5C 9A */ li r0, 0x5c9a
|
|
/* 8006DB00 000690C0 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006DB04 000690C4 B0 04 01 6A */ sth r0, 0x16a(r4)
|
|
/* 8006DB08 000690C8 38 00 22 64 */ li r0, 0x2264
|
|
/* 8006DB0C 000690CC 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006DB10 000690D0 B0 04 01 6C */ sth r0, 0x16c(r4)
|
|
/* 8006DB14 000690D4 38 00 FF 3A */ li r0, -198
|
|
/* 8006DB18 000690D8 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006DB1C 000690DC B0 04 01 6E */ sth r0, 0x16e(r4)
|
|
/* 8006DB20 000690E0 38 00 01 5B */ li r0, 0x15b
|
|
/* 8006DB24 000690E4 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006DB28 000690E8 B0 04 01 70 */ sth r0, 0x170(r4)
|
|
/* 8006DB2C 000690EC 38 00 5B 53 */ li r0, 0x5b53
|
|
/* 8006DB30 000690F0 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006DB34 000690F4 B0 04 01 72 */ sth r0, 0x172(r4)
|
|
/* 8006DB38 000690F8 38 00 24 1E */ li r0, 0x241e
|
|
/* 8006DB3C 000690FC 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006DB40 00069100 B0 04 01 74 */ sth r0, 0x174(r4)
|
|
/* 8006DB44 00069104 38 00 FF 2C */ li r0, -212
|
|
/* 8006DB48 00069108 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006DB4C 0006910C B0 04 01 76 */ sth r0, 0x176(r4)
|
|
/* 8006DB50 00069110 38 00 01 01 */ li r0, 0x101
|
|
/* 8006DB54 00069114 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006DB58 00069118 B0 04 01 78 */ sth r0, 0x178(r4)
|
|
/* 8006DB5C 0006911C 38 00 59 FC */ li r0, 0x59fc
|
|
/* 8006DB60 00069120 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006DB64 00069124 B0 04 01 7A */ sth r0, 0x17a(r4)
|
|
/* 8006DB68 00069128 38 00 25 E0 */ li r0, 0x25e0
|
|
/* 8006DB6C 0006912C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006DB70 00069130 B0 04 01 7C */ sth r0, 0x17c(r4)
|
|
/* 8006DB74 00069134 38 00 FF 1E */ li r0, -226
|
|
/* 8006DB78 00069138 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006DB7C 0006913C B0 04 01 7E */ sth r0, 0x17e(r4)
|
|
/* 8006DB80 00069140 38 00 00 AE */ li r0, 0xae
|
|
/* 8006DB84 00069144 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006DB88 00069148 B0 04 01 80 */ sth r0, 0x180(r4)
|
|
/* 8006DB8C 0006914C 38 00 58 96 */ li r0, 0x5896
|
|
/* 8006DB90 00069150 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006DB94 00069154 B0 04 01 82 */ sth r0, 0x182(r4)
|
|
/* 8006DB98 00069158 38 00 27 A9 */ li r0, 0x27a9
|
|
/* 8006DB9C 0006915C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006DBA0 00069160 B0 04 01 84 */ sth r0, 0x184(r4)
|
|
/* 8006DBA4 00069164 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006DBA8 00069168 38 00 FF 10 */ li r0, -240
|
|
/* 8006DBAC 0006916C B0 04 01 86 */ sth r0, 0x186(r4)
|
|
/* 8006DBB0 00069170 38 00 00 63 */ li r0, 0x63
|
|
/* 8006DBB4 00069174 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006DBB8 00069178 B0 04 01 88 */ sth r0, 0x188(r4)
|
|
/* 8006DBBC 0006917C 38 00 57 20 */ li r0, 0x5720
|
|
/* 8006DBC0 00069180 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006DBC4 00069184 B0 04 01 8A */ sth r0, 0x18a(r4)
|
|
/* 8006DBC8 00069188 38 00 29 7A */ li r0, 0x297a
|
|
/* 8006DBCC 0006918C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006DBD0 00069190 B0 04 01 8C */ sth r0, 0x18c(r4)
|
|
/* 8006DBD4 00069194 38 00 FF 02 */ li r0, -254
|
|
/* 8006DBD8 00069198 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006DBDC 0006919C B0 04 01 8E */ sth r0, 0x18e(r4)
|
|
/* 8006DBE0 000691A0 38 00 00 1F */ li r0, 0x1f
|
|
/* 8006DBE4 000691A4 38 80 FE B6 */ li r4, -330
|
|
/* 8006DBE8 000691A8 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006DBEC 000691AC B0 0E 01 90 */ sth r0, 0x190(r14)
|
|
/* 8006DBF0 000691B0 38 00 55 9D */ li r0, 0x559d
|
|
/* 8006DBF4 000691B4 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006DBF8 000691B8 B0 0E 01 92 */ sth r0, 0x192(r14)
|
|
/* 8006DBFC 000691BC 38 00 2B 50 */ li r0, 0x2b50
|
|
/* 8006DC00 000691C0 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006DC04 000691C4 B0 0E 01 94 */ sth r0, 0x194(r14)
|
|
/* 8006DC08 000691C8 38 00 FE F4 */ li r0, -268
|
|
/* 8006DC0C 000691CC 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006DC10 000691D0 B0 0E 01 96 */ sth r0, 0x196(r14)
|
|
/* 8006DC14 000691D4 38 00 FF E2 */ li r0, -30
|
|
/* 8006DC18 000691D8 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006DC1C 000691DC B0 0E 01 98 */ sth r0, 0x198(r14)
|
|
/* 8006DC20 000691E0 38 00 54 0D */ li r0, 0x540d
|
|
/* 8006DC24 000691E4 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006DC28 000691E8 B0 0E 01 9A */ sth r0, 0x19a(r14)
|
|
/* 8006DC2C 000691EC 38 00 2D 2C */ li r0, 0x2d2c
|
|
/* 8006DC30 000691F0 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006DC34 000691F4 B0 0E 01 9C */ sth r0, 0x19c(r14)
|
|
/* 8006DC38 000691F8 38 00 FE E8 */ li r0, -280
|
|
/* 8006DC3C 000691FC 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006DC40 00069200 B0 0E 01 9E */ sth r0, 0x19e(r14)
|
|
/* 8006DC44 00069204 38 00 52 70 */ li r0, 0x5270
|
|
/* 8006DC48 00069208 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006DC4C 0006920C B0 AE 01 A0 */ sth r5, 0x1a0(r14)
|
|
/* 8006DC50 00069210 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006DC54 00069214 B0 0E 01 A2 */ sth r0, 0x1a2(r14)
|
|
/* 8006DC58 00069218 38 00 2F 0D */ li r0, 0x2f0d
|
|
/* 8006DC5C 0006921C 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006DC60 00069220 B0 0E 01 A4 */ sth r0, 0x1a4(r14)
|
|
/* 8006DC64 00069224 38 00 FE DB */ li r0, -293
|
|
/* 8006DC68 00069228 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006DC6C 0006922C B0 0E 01 A6 */ sth r0, 0x1a6(r14)
|
|
/* 8006DC70 00069230 38 00 FF 7C */ li r0, -132
|
|
/* 8006DC74 00069234 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006DC78 00069238 B0 0E 01 A8 */ sth r0, 0x1a8(r14)
|
|
/* 8006DC7C 0006923C 38 00 50 C7 */ li r0, 0x50c7
|
|
/* 8006DC80 00069240 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006DC84 00069244 B0 0E 01 AA */ sth r0, 0x1aa(r14)
|
|
/* 8006DC88 00069248 38 00 30 F3 */ li r0, 0x30f3
|
|
/* 8006DC8C 0006924C 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006DC90 00069250 B0 0E 01 AC */ sth r0, 0x1ac(r14)
|
|
/* 8006DC94 00069254 38 00 FE D0 */ li r0, -304
|
|
/* 8006DC98 00069258 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006DC9C 0006925C B0 0E 01 AE */ sth r0, 0x1ae(r14)
|
|
/* 8006DCA0 00069260 38 00 FF 53 */ li r0, -173
|
|
/* 8006DCA4 00069264 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006DCA8 00069268 B0 0E 01 B0 */ sth r0, 0x1b0(r14)
|
|
/* 8006DCAC 0006926C 38 00 4F 14 */ li r0, 0x4f14
|
|
/* 8006DCB0 00069270 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006DCB4 00069274 B0 0E 01 B2 */ sth r0, 0x1b2(r14)
|
|
/* 8006DCB8 00069278 38 00 32 DC */ li r0, 0x32dc
|
|
/* 8006DCBC 0006927C 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006DCC0 00069280 B0 0E 01 B4 */ sth r0, 0x1b4(r14)
|
|
/* 8006DCC4 00069284 38 00 FE C6 */ li r0, -314
|
|
/* 8006DCC8 00069288 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006DCCC 0006928C B0 0E 01 B6 */ sth r0, 0x1b6(r14)
|
|
/* 8006DCD0 00069290 38 00 FF 2E */ li r0, -210
|
|
/* 8006DCD4 00069294 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006DCD8 00069298 B0 0E 01 B8 */ sth r0, 0x1b8(r14)
|
|
/* 8006DCDC 0006929C 38 00 4D 57 */ li r0, 0x4d57
|
|
/* 8006DCE0 000692A0 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006DCE4 000692A4 B0 0E 01 BA */ sth r0, 0x1ba(r14)
|
|
/* 8006DCE8 000692A8 38 00 34 C8 */ li r0, 0x34c8
|
|
/* 8006DCEC 000692AC 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006DCF0 000692B0 B0 0E 01 BC */ sth r0, 0x1bc(r14)
|
|
/* 8006DCF4 000692B4 38 00 FE BD */ li r0, -323
|
|
/* 8006DCF8 000692B8 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006DCFC 000692BC B0 0E 01 BE */ sth r0, 0x1be(r14)
|
|
/* 8006DD00 000692C0 38 00 FF 0F */ li r0, -241
|
|
/* 8006DD04 000692C4 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006DD08 000692C8 B0 0E 01 C0 */ sth r0, 0x1c0(r14)
|
|
/* 8006DD0C 000692CC 38 00 4B 91 */ li r0, 0x4b91
|
|
/* 8006DD10 000692D0 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006DD14 000692D4 B0 0E 01 C2 */ sth r0, 0x1c2(r14)
|
|
/* 8006DD18 000692D8 38 00 36 B6 */ li r0, 0x36b6
|
|
/* 8006DD1C 000692DC 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006DD20 000692E0 B0 0E 01 C4 */ sth r0, 0x1c4(r14)
|
|
/* 8006DD24 000692E4 38 00 FE F5 */ li r0, -267
|
|
/* 8006DD28 000692E8 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006DD2C 000692EC B0 8E 01 C6 */ sth r4, 0x1c6(r14)
|
|
/* 8006DD30 000692F0 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006DD34 000692F4 B0 0E 01 C8 */ sth r0, 0x1c8(r14)
|
|
/* 8006DD38 000692F8 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006DD3C 000692FC 38 00 49 C2 */ li r0, 0x49c2
|
|
/* 8006DD40 00069300 39 E0 38 A5 */ li r15, 0x38a5
|
|
/* 8006DD44 00069304 B0 0E 01 CA */ sth r0, 0x1ca(r14)
|
|
/* 8006DD48 00069308 38 00 FE AC */ li r0, -340
|
|
/* 8006DD4C 0006930C 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006DD50 00069310 B1 EE 01 CC */ sth r15, 0x1cc(r14)
|
|
/* 8006DD54 00069314 39 E0 FE B0 */ li r15, -336
|
|
/* 8006DD58 00069318 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006DD5C 0006931C B1 EE 01 CE */ sth r15, 0x1ce(r14)
|
|
/* 8006DD60 00069320 39 E0 FE DF */ li r15, -289
|
|
/* 8006DD64 00069324 39 C0 FE AF */ li r14, -337
|
|
/* 8006DD68 00069328 82 03 58 08 */ lwz r16, 0x5808(r3)
|
|
/* 8006DD6C 0006932C B1 F0 01 D0 */ sth r15, 0x1d0(r16)
|
|
/* 8006DD70 00069330 39 E0 47 ED */ li r15, 0x47ed
|
|
/* 8006DD74 00069334 82 03 58 08 */ lwz r16, 0x5808(r3)
|
|
/* 8006DD78 00069338 B1 F0 01 D2 */ sth r15, 0x1d2(r16)
|
|
/* 8006DD7C 0006933C 39 E0 3A 95 */ li r15, 0x3a95
|
|
/* 8006DD80 00069340 82 03 58 08 */ lwz r16, 0x5808(r3)
|
|
/* 8006DD84 00069344 B1 F0 01 D4 */ sth r15, 0x1d4(r16)
|
|
/* 8006DD88 00069348 81 E3 58 08 */ lwz r15, 0x5808(r3)
|
|
/* 8006DD8C 0006934C B0 0F 01 D6 */ sth r0, 0x1d6(r15)
|
|
/* 8006DD90 00069350 39 E0 FE CE */ li r15, -306
|
|
/* 8006DD94 00069354 82 03 58 08 */ lwz r16, 0x5808(r3)
|
|
/* 8006DD98 00069358 B1 F0 01 D8 */ sth r15, 0x1d8(r16)
|
|
/* 8006DD9C 0006935C 39 E0 46 11 */ li r15, 0x4611
|
|
/* 8006DDA0 00069360 82 03 58 08 */ lwz r16, 0x5808(r3)
|
|
/* 8006DDA4 00069364 B1 F0 01 DA */ sth r15, 0x1da(r16)
|
|
/* 8006DDA8 00069368 39 E0 3C 85 */ li r15, 0x3c85
|
|
/* 8006DDAC 0006936C 82 03 58 08 */ lwz r16, 0x5808(r3)
|
|
/* 8006DDB0 00069370 B1 F0 01 DC */ sth r15, 0x1dc(r16)
|
|
/* 8006DDB4 00069374 39 E0 FE AB */ li r15, -341
|
|
/* 8006DDB8 00069378 82 03 58 08 */ lwz r16, 0x5808(r3)
|
|
/* 8006DDBC 0006937C B1 F0 01 DE */ sth r15, 0x1de(r16)
|
|
/* 8006DDC0 00069380 39 E0 FE C0 */ li r15, -320
|
|
/* 8006DDC4 00069384 82 03 58 08 */ lwz r16, 0x5808(r3)
|
|
/* 8006DDC8 00069388 B1 F0 01 E0 */ sth r15, 0x1e0(r16)
|
|
/* 8006DDCC 0006938C 39 E0 44 30 */ li r15, 0x4430
|
|
/* 8006DDD0 00069390 82 03 58 08 */ lwz r16, 0x5808(r3)
|
|
/* 8006DDD4 00069394 B1 F0 01 E2 */ sth r15, 0x1e2(r16)
|
|
/* 8006DDD8 00069398 39 E0 3E 74 */ li r15, 0x3e74
|
|
/* 8006DDDC 0006939C 82 03 58 08 */ lwz r16, 0x5808(r3)
|
|
/* 8006DDE0 000693A0 B1 F0 01 E4 */ sth r15, 0x1e4(r16)
|
|
/* 8006DDE4 000693A4 81 E3 58 08 */ lwz r15, 0x5808(r3)
|
|
/* 8006DDE8 000693A8 B0 0F 01 E6 */ sth r0, 0x1e6(r15)
|
|
/* 8006DDEC 000693AC 81 E3 58 08 */ lwz r15, 0x5808(r3)
|
|
/* 8006DDF0 000693B0 B0 8F 01 E8 */ sth r4, 0x1e8(r15)
|
|
/* 8006DDF4 000693B4 39 E0 42 4A */ li r15, 0x424a
|
|
/* 8006DDF8 000693B8 82 03 58 08 */ lwz r16, 0x5808(r3)
|
|
/* 8006DDFC 000693BC B1 F0 01 EA */ sth r15, 0x1ea(r16)
|
|
/* 8006DE00 000693C0 39 E0 40 60 */ li r15, 0x4060
|
|
/* 8006DE04 000693C4 82 03 58 08 */ lwz r16, 0x5808(r3)
|
|
/* 8006DE08 000693C8 B1 F0 01 EC */ sth r15, 0x1ec(r16)
|
|
/* 8006DE0C 000693CC 81 E3 58 08 */ lwz r15, 0x5808(r3)
|
|
/* 8006DE10 000693D0 B1 CF 01 EE */ sth r14, 0x1ee(r15)
|
|
/* 8006DE14 000693D4 81 E3 58 08 */ lwz r15, 0x5808(r3)
|
|
/* 8006DE18 000693D8 B1 CF 01 F0 */ sth r14, 0x1f0(r15)
|
|
/* 8006DE1C 000693DC 39 E0 40 60 */ li r15, 0x4060
|
|
/* 8006DE20 000693E0 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006DE24 000693E4 B1 EE 01 F2 */ sth r15, 0x1f2(r14)
|
|
/* 8006DE28 000693E8 39 E0 42 4A */ li r15, 0x424a
|
|
/* 8006DE2C 000693EC 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006DE30 000693F0 B1 EE 01 F4 */ sth r15, 0x1f4(r14)
|
|
/* 8006DE34 000693F4 39 E0 3E 74 */ li r15, 0x3e74
|
|
/* 8006DE38 000693F8 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006DE3C 000693FC B0 8E 01 F6 */ sth r4, 0x1f6(r14)
|
|
/* 8006DE40 00069400 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006DE44 00069404 B0 0E 01 F8 */ sth r0, 0x1f8(r14)
|
|
/* 8006DE48 00069408 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006DE4C 0006940C B1 EE 01 FA */ sth r15, 0x1fa(r14)
|
|
/* 8006DE50 00069410 39 E0 44 30 */ li r15, 0x4430
|
|
/* 8006DE54 00069414 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006DE58 00069418 B1 EE 01 FC */ sth r15, 0x1fc(r14)
|
|
/* 8006DE5C 0006941C 39 E0 FE C0 */ li r15, -320
|
|
/* 8006DE60 00069420 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006DE64 00069424 B1 EE 01 FE */ sth r15, 0x1fe(r14)
|
|
/* 8006DE68 00069428 39 E0 FE AB */ li r15, -341
|
|
/* 8006DE6C 0006942C 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006DE70 00069430 B1 EE 02 00 */ sth r15, 0x200(r14)
|
|
/* 8006DE74 00069434 39 E0 3C 85 */ li r15, 0x3c85
|
|
/* 8006DE78 00069438 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006DE7C 0006943C B1 EE 02 02 */ sth r15, 0x202(r14)
|
|
/* 8006DE80 00069440 39 E0 46 11 */ li r15, 0x4611
|
|
/* 8006DE84 00069444 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006DE88 00069448 B1 EE 02 04 */ sth r15, 0x204(r14)
|
|
/* 8006DE8C 0006944C 39 E0 FE CE */ li r15, -306
|
|
/* 8006DE90 00069450 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006DE94 00069454 B1 EE 02 06 */ sth r15, 0x206(r14)
|
|
/* 8006DE98 00069458 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006DE9C 0006945C B0 0E 02 08 */ sth r0, 0x208(r14)
|
|
/* 8006DEA0 00069460 38 00 3A 95 */ li r0, 0x3a95
|
|
/* 8006DEA4 00069464 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006DEA8 00069468 B0 0E 02 0A */ sth r0, 0x20a(r14)
|
|
/* 8006DEAC 0006946C 38 00 47 ED */ li r0, 0x47ed
|
|
/* 8006DEB0 00069470 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006DEB4 00069474 B0 0E 02 0C */ sth r0, 0x20c(r14)
|
|
/* 8006DEB8 00069478 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006DEBC 0006947C 38 00 FE DF */ li r0, -289
|
|
/* 8006DEC0 00069480 B0 0E 02 0E */ sth r0, 0x20e(r14)
|
|
/* 8006DEC4 00069484 38 00 FE B0 */ li r0, -336
|
|
/* 8006DEC8 00069488 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006DECC 0006948C B0 0E 02 10 */ sth r0, 0x210(r14)
|
|
/* 8006DED0 00069490 38 00 38 A5 */ li r0, 0x38a5
|
|
/* 8006DED4 00069494 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006DED8 00069498 B0 0E 02 12 */ sth r0, 0x212(r14)
|
|
/* 8006DEDC 0006949C 38 00 49 C2 */ li r0, 0x49c2
|
|
/* 8006DEE0 000694A0 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006DEE4 000694A4 B0 0E 02 14 */ sth r0, 0x214(r14)
|
|
/* 8006DEE8 000694A8 38 00 FE F5 */ li r0, -267
|
|
/* 8006DEEC 000694AC 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006DEF0 000694B0 B0 0E 02 16 */ sth r0, 0x216(r14)
|
|
/* 8006DEF4 000694B4 38 00 36 B6 */ li r0, 0x36b6
|
|
/* 8006DEF8 000694B8 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006DEFC 000694BC B0 8E 02 18 */ sth r4, 0x218(r14)
|
|
/* 8006DF00 000694C0 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006DF04 000694C4 B0 04 02 1A */ sth r0, 0x21a(r4)
|
|
/* 8006DF08 000694C8 38 00 4B 91 */ li r0, 0x4b91
|
|
/* 8006DF0C 000694CC 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006DF10 000694D0 B0 04 02 1C */ sth r0, 0x21c(r4)
|
|
/* 8006DF14 000694D4 38 00 FF 0F */ li r0, -241
|
|
/* 8006DF18 000694D8 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006DF1C 000694DC B0 04 02 1E */ sth r0, 0x21e(r4)
|
|
/* 8006DF20 000694E0 38 00 FE BD */ li r0, -323
|
|
/* 8006DF24 000694E4 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006DF28 000694E8 B0 04 02 20 */ sth r0, 0x220(r4)
|
|
/* 8006DF2C 000694EC 38 00 34 C8 */ li r0, 0x34c8
|
|
/* 8006DF30 000694F0 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006DF34 000694F4 B0 04 02 22 */ sth r0, 0x222(r4)
|
|
/* 8006DF38 000694F8 38 00 4D 57 */ li r0, 0x4d57
|
|
/* 8006DF3C 000694FC 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006DF40 00069500 B0 04 02 24 */ sth r0, 0x224(r4)
|
|
/* 8006DF44 00069504 38 00 FF 2E */ li r0, -210
|
|
/* 8006DF48 00069508 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006DF4C 0006950C B0 04 02 26 */ sth r0, 0x226(r4)
|
|
/* 8006DF50 00069510 38 00 FE C6 */ li r0, -314
|
|
/* 8006DF54 00069514 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006DF58 00069518 B0 04 02 28 */ sth r0, 0x228(r4)
|
|
/* 8006DF5C 0006951C 38 00 32 DC */ li r0, 0x32dc
|
|
/* 8006DF60 00069520 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006DF64 00069524 B0 04 02 2A */ sth r0, 0x22a(r4)
|
|
/* 8006DF68 00069528 38 00 4F 14 */ li r0, 0x4f14
|
|
/* 8006DF6C 0006952C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006DF70 00069530 B0 04 02 2C */ sth r0, 0x22c(r4)
|
|
/* 8006DF74 00069534 38 00 FF 53 */ li r0, -173
|
|
/* 8006DF78 00069538 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006DF7C 0006953C B0 04 02 2E */ sth r0, 0x22e(r4)
|
|
/* 8006DF80 00069540 38 00 FE D0 */ li r0, -304
|
|
/* 8006DF84 00069544 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006DF88 00069548 B0 04 02 30 */ sth r0, 0x230(r4)
|
|
/* 8006DF8C 0006954C 38 00 30 F3 */ li r0, 0x30f3
|
|
/* 8006DF90 00069550 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006DF94 00069554 B0 04 02 32 */ sth r0, 0x232(r4)
|
|
/* 8006DF98 00069558 38 00 50 C7 */ li r0, 0x50c7
|
|
/* 8006DF9C 0006955C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006DFA0 00069560 B0 04 02 34 */ sth r0, 0x234(r4)
|
|
/* 8006DFA4 00069564 38 00 FF 7C */ li r0, -132
|
|
/* 8006DFA8 00069568 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006DFAC 0006956C B0 04 02 36 */ sth r0, 0x236(r4)
|
|
/* 8006DFB0 00069570 38 00 FE DB */ li r0, -293
|
|
/* 8006DFB4 00069574 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006DFB8 00069578 B0 04 02 38 */ sth r0, 0x238(r4)
|
|
/* 8006DFBC 0006957C 38 00 2F 0D */ li r0, 0x2f0d
|
|
/* 8006DFC0 00069580 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006DFC4 00069584 B0 04 02 3A */ sth r0, 0x23a(r4)
|
|
/* 8006DFC8 00069588 38 00 52 70 */ li r0, 0x5270
|
|
/* 8006DFCC 0006958C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006DFD0 00069590 B0 04 02 3C */ sth r0, 0x23c(r4)
|
|
/* 8006DFD4 00069594 38 00 FE E8 */ li r0, -280
|
|
/* 8006DFD8 00069598 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006DFDC 0006959C B0 A4 02 3E */ sth r5, 0x23e(r4)
|
|
/* 8006DFE0 000695A0 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006DFE4 000695A4 B0 04 02 40 */ sth r0, 0x240(r4)
|
|
/* 8006DFE8 000695A8 38 00 2D 2C */ li r0, 0x2d2c
|
|
/* 8006DFEC 000695AC 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006DFF0 000695B0 B0 04 02 42 */ sth r0, 0x242(r4)
|
|
/* 8006DFF4 000695B4 38 00 54 0D */ li r0, 0x540d
|
|
/* 8006DFF8 000695B8 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006DFFC 000695BC B0 04 02 44 */ sth r0, 0x244(r4)
|
|
/* 8006E000 000695C0 38 00 FF E2 */ li r0, -30
|
|
/* 8006E004 000695C4 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006E008 000695C8 B0 04 02 46 */ sth r0, 0x246(r4)
|
|
/* 8006E00C 000695CC 38 00 FE F4 */ li r0, -268
|
|
/* 8006E010 000695D0 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006E014 000695D4 B0 04 02 48 */ sth r0, 0x248(r4)
|
|
/* 8006E018 000695D8 38 00 2B 50 */ li r0, 0x2b50
|
|
/* 8006E01C 000695DC 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006E020 000695E0 B0 04 02 4A */ sth r0, 0x24a(r4)
|
|
/* 8006E024 000695E4 38 00 55 9D */ li r0, 0x559d
|
|
/* 8006E028 000695E8 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006E02C 000695EC B0 04 02 4C */ sth r0, 0x24c(r4)
|
|
/* 8006E030 000695F0 38 00 00 1F */ li r0, 0x1f
|
|
/* 8006E034 000695F4 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006E038 000695F8 B0 04 02 4E */ sth r0, 0x24e(r4)
|
|
/* 8006E03C 000695FC 38 00 FF 02 */ li r0, -254
|
|
/* 8006E040 00069600 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006E044 00069604 B0 04 02 50 */ sth r0, 0x250(r4)
|
|
/* 8006E048 00069608 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006E04C 0006960C 38 00 29 7A */ li r0, 0x297a
|
|
/* 8006E050 00069610 B0 04 02 52 */ sth r0, 0x252(r4)
|
|
/* 8006E054 00069614 38 00 57 20 */ li r0, 0x5720
|
|
/* 8006E058 00069618 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006E05C 0006961C B0 04 02 54 */ sth r0, 0x254(r4)
|
|
/* 8006E060 00069620 38 00 00 63 */ li r0, 0x63
|
|
/* 8006E064 00069624 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006E068 00069628 B0 04 02 56 */ sth r0, 0x256(r4)
|
|
/* 8006E06C 0006962C 38 00 FF 10 */ li r0, -240
|
|
/* 8006E070 00069630 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006E074 00069634 B0 04 02 58 */ sth r0, 0x258(r4)
|
|
/* 8006E078 00069638 38 00 27 A9 */ li r0, 0x27a9
|
|
/* 8006E07C 0006963C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006E080 00069640 B0 04 02 5A */ sth r0, 0x25a(r4)
|
|
/* 8006E084 00069644 38 00 58 96 */ li r0, 0x5896
|
|
/* 8006E088 00069648 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006E08C 0006964C B0 04 02 5C */ sth r0, 0x25c(r4)
|
|
/* 8006E090 00069650 38 00 00 AE */ li r0, 0xae
|
|
/* 8006E094 00069654 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006E098 00069658 B0 04 02 5E */ sth r0, 0x25e(r4)
|
|
/* 8006E09C 0006965C 38 00 FF 1E */ li r0, -226
|
|
/* 8006E0A0 00069660 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006E0A4 00069664 B0 04 02 60 */ sth r0, 0x260(r4)
|
|
/* 8006E0A8 00069668 38 00 25 E0 */ li r0, 0x25e0
|
|
/* 8006E0AC 0006966C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006E0B0 00069670 B0 04 02 62 */ sth r0, 0x262(r4)
|
|
/* 8006E0B4 00069674 38 00 59 FC */ li r0, 0x59fc
|
|
/* 8006E0B8 00069678 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006E0BC 0006967C B0 04 02 64 */ sth r0, 0x264(r4)
|
|
/* 8006E0C0 00069680 38 00 01 01 */ li r0, 0x101
|
|
/* 8006E0C4 00069684 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006E0C8 00069688 B0 04 02 66 */ sth r0, 0x266(r4)
|
|
/* 8006E0CC 0006968C 38 00 FF 2C */ li r0, -212
|
|
/* 8006E0D0 00069690 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006E0D4 00069694 B0 04 02 68 */ sth r0, 0x268(r4)
|
|
/* 8006E0D8 00069698 38 00 24 1E */ li r0, 0x241e
|
|
/* 8006E0DC 0006969C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006E0E0 000696A0 B0 04 02 6A */ sth r0, 0x26a(r4)
|
|
/* 8006E0E4 000696A4 38 00 5B 53 */ li r0, 0x5b53
|
|
/* 8006E0E8 000696A8 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006E0EC 000696AC B0 04 02 6C */ sth r0, 0x26c(r4)
|
|
/* 8006E0F0 000696B0 38 00 01 5B */ li r0, 0x15b
|
|
/* 8006E0F4 000696B4 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006E0F8 000696B8 B0 04 02 6E */ sth r0, 0x26e(r4)
|
|
/* 8006E0FC 000696BC 38 00 FF 3A */ li r0, -198
|
|
/* 8006E100 000696C0 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006E104 000696C4 B0 04 02 70 */ sth r0, 0x270(r4)
|
|
/* 8006E108 000696C8 38 00 22 64 */ li r0, 0x2264
|
|
/* 8006E10C 000696CC 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006E110 000696D0 B0 04 02 72 */ sth r0, 0x272(r4)
|
|
/* 8006E114 000696D4 38 00 5C 9A */ li r0, 0x5c9a
|
|
/* 8006E118 000696D8 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006E11C 000696DC B0 04 02 74 */ sth r0, 0x274(r4)
|
|
/* 8006E120 000696E0 38 00 01 BE */ li r0, 0x1be
|
|
/* 8006E124 000696E4 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006E128 000696E8 B0 04 02 76 */ sth r0, 0x276(r4)
|
|
/* 8006E12C 000696EC 38 00 FF 48 */ li r0, -184
|
|
/* 8006E130 000696F0 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006E134 000696F4 B0 04 02 78 */ sth r0, 0x278(r4)
|
|
/* 8006E138 000696F8 38 00 20 B3 */ li r0, 0x20b3
|
|
/* 8006E13C 000696FC 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006E140 00069700 B0 04 02 7A */ sth r0, 0x27a(r4)
|
|
/* 8006E144 00069704 38 00 5D D0 */ li r0, 0x5dd0
|
|
/* 8006E148 00069708 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006E14C 0006970C B0 04 02 7C */ sth r0, 0x27c(r4)
|
|
/* 8006E150 00069710 38 00 02 2A */ li r0, 0x22a
|
|
/* 8006E154 00069714 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006E158 00069718 B0 04 02 7E */ sth r0, 0x27e(r4)
|
|
/* 8006E15C 0006971C 38 00 FF 56 */ li r0, -170
|
|
/* 8006E160 00069720 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006E164 00069724 B0 04 02 80 */ sth r0, 0x280(r4)
|
|
/* 8006E168 00069728 38 00 1F 0B */ li r0, 0x1f0b
|
|
/* 8006E16C 0006972C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006E170 00069730 B0 04 02 82 */ sth r0, 0x282(r4)
|
|
/* 8006E174 00069734 38 00 5E F5 */ li r0, 0x5ef5
|
|
/* 8006E178 00069738 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006E17C 0006973C B0 04 02 84 */ sth r0, 0x284(r4)
|
|
/* 8006E180 00069740 38 00 02 9F */ li r0, 0x29f
|
|
/* 8006E184 00069744 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006E188 00069748 B0 04 02 86 */ sth r0, 0x286(r4)
|
|
/* 8006E18C 0006974C 38 00 FF 64 */ li r0, -156
|
|
/* 8006E190 00069750 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006E194 00069754 B0 04 02 88 */ sth r0, 0x288(r4)
|
|
/* 8006E198 00069758 38 00 1D 6C */ li r0, 0x1d6c
|
|
/* 8006E19C 0006975C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006E1A0 00069760 B0 04 02 8A */ sth r0, 0x28a(r4)
|
|
/* 8006E1A4 00069764 38 00 60 07 */ li r0, 0x6007
|
|
/* 8006E1A8 00069768 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006E1AC 0006976C B0 04 02 8C */ sth r0, 0x28c(r4)
|
|
/* 8006E1B0 00069770 38 00 03 1C */ li r0, 0x31c
|
|
/* 8006E1B4 00069774 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006E1B8 00069778 B0 04 02 8E */ sth r0, 0x28e(r4)
|
|
/* 8006E1BC 0006977C 38 00 FF 71 */ li r0, -143
|
|
/* 8006E1C0 00069780 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006E1C4 00069784 B0 04 02 90 */ sth r0, 0x290(r4)
|
|
/* 8006E1C8 00069788 38 00 1B D7 */ li r0, 0x1bd7
|
|
/* 8006E1CC 0006978C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006E1D0 00069790 B0 04 02 92 */ sth r0, 0x292(r4)
|
|
/* 8006E1D4 00069794 38 00 61 06 */ li r0, 0x6106
|
|
/* 8006E1D8 00069798 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006E1DC 0006979C B0 04 02 94 */ sth r0, 0x294(r4)
|
|
/* 8006E1E0 000697A0 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006E1E4 000697A4 38 00 03 A4 */ li r0, 0x3a4
|
|
/* 8006E1E8 000697A8 B0 04 02 96 */ sth r0, 0x296(r4)
|
|
/* 8006E1EC 000697AC 38 00 FF 7E */ li r0, -130
|
|
/* 8006E1F0 000697B0 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006E1F4 000697B4 B0 04 02 98 */ sth r0, 0x298(r4)
|
|
/* 8006E1F8 000697B8 38 00 1A 4C */ li r0, 0x1a4c
|
|
/* 8006E1FC 000697BC 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006E200 000697C0 B0 04 02 9A */ sth r0, 0x29a(r4)
|
|
/* 8006E204 000697C4 38 00 61 F3 */ li r0, 0x61f3
|
|
/* 8006E208 000697C8 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006E20C 000697CC B0 04 02 9C */ sth r0, 0x29c(r4)
|
|
/* 8006E210 000697D0 38 00 04 35 */ li r0, 0x435
|
|
/* 8006E214 000697D4 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006E218 000697D8 B0 04 02 9E */ sth r0, 0x29e(r4)
|
|
/* 8006E21C 000697DC 38 00 FF 8A */ li r0, -118
|
|
/* 8006E220 000697E0 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006E224 000697E4 B0 04 02 A0 */ sth r0, 0x2a0(r4)
|
|
/* 8006E228 000697E8 38 00 18 CB */ li r0, 0x18cb
|
|
/* 8006E22C 000697EC 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006E230 000697F0 B0 04 02 A2 */ sth r0, 0x2a2(r4)
|
|
/* 8006E234 000697F4 38 00 62 CB */ li r0, 0x62cb
|
|
/* 8006E238 000697F8 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006E23C 000697FC B0 04 02 A4 */ sth r0, 0x2a4(r4)
|
|
/* 8006E240 00069800 38 00 04 D1 */ li r0, 0x4d1
|
|
/* 8006E244 00069804 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006E248 00069808 B0 04 02 A6 */ sth r0, 0x2a6(r4)
|
|
/* 8006E24C 0006980C 38 00 FF 96 */ li r0, -106
|
|
/* 8006E250 00069810 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006E254 00069814 B0 04 02 A8 */ sth r0, 0x2a8(r4)
|
|
/* 8006E258 00069818 38 00 17 56 */ li r0, 0x1756
|
|
/* 8006E25C 0006981C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006E260 00069820 B0 04 02 AA */ sth r0, 0x2aa(r4)
|
|
/* 8006E264 00069824 38 00 63 8F */ li r0, 0x638f
|
|
/* 8006E268 00069828 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006E26C 0006982C B0 04 02 AC */ sth r0, 0x2ac(r4)
|
|
/* 8006E270 00069830 38 00 05 77 */ li r0, 0x577
|
|
/* 8006E274 00069834 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006E278 00069838 B0 04 02 AE */ sth r0, 0x2ae(r4)
|
|
/* 8006E27C 0006983C 38 00 FF A1 */ li r0, -95
|
|
/* 8006E280 00069840 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006E284 00069844 B0 04 02 B0 */ sth r0, 0x2b0(r4)
|
|
/* 8006E288 00069848 38 00 15 EB */ li r0, 0x15eb
|
|
/* 8006E28C 0006984C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006E290 00069850 B0 04 02 B2 */ sth r0, 0x2b2(r4)
|
|
/* 8006E294 00069854 38 00 64 3F */ li r0, 0x643f
|
|
/* 8006E298 00069858 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006E29C 0006985C B0 04 02 B4 */ sth r0, 0x2b4(r4)
|
|
/* 8006E2A0 00069860 38 00 06 28 */ li r0, 0x628
|
|
/* 8006E2A4 00069864 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006E2A8 00069868 B0 04 02 B6 */ sth r0, 0x2b6(r4)
|
|
/* 8006E2AC 0006986C 38 00 14 8C */ li r0, 0x148c
|
|
/* 8006E2B0 00069870 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006E2B4 00069874 B0 A4 02 B8 */ sth r5, 0x2b8(r4)
|
|
/* 8006E2B8 00069878 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006E2BC 0006987C B0 04 02 BA */ sth r0, 0x2ba(r4)
|
|
/* 8006E2C0 00069880 38 00 64 D9 */ li r0, 0x64d9
|
|
/* 8006E2C4 00069884 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006E2C8 00069888 B0 04 02 BC */ sth r0, 0x2bc(r4)
|
|
/* 8006E2CC 0006988C 38 00 06 E4 */ li r0, 0x6e4
|
|
/* 8006E2D0 00069890 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006E2D4 00069894 B0 04 02 BE */ sth r0, 0x2be(r4)
|
|
/* 8006E2D8 00069898 38 00 FF B6 */ li r0, -74
|
|
/* 8006E2DC 0006989C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006E2E0 000698A0 B0 04 02 C0 */ sth r0, 0x2c0(r4)
|
|
/* 8006E2E4 000698A4 38 00 13 38 */ li r0, 0x1338
|
|
/* 8006E2E8 000698A8 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006E2EC 000698AC B0 04 02 C2 */ sth r0, 0x2c2(r4)
|
|
/* 8006E2F0 000698B0 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006E2F4 000698B4 B0 C4 02 C4 */ sth r6, 0x2c4(r4)
|
|
/* 8006E2F8 000698B8 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006E2FC 000698BC B0 E4 02 C6 */ sth r7, 0x2c6(r4)
|
|
/* 8006E300 000698C0 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006E304 000698C4 B1 04 02 C8 */ sth r8, 0x2c8(r4)
|
|
/* 8006E308 000698C8 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006E30C 000698CC B1 24 02 CA */ sth r9, 0x2ca(r4)
|
|
/* 8006E310 000698D0 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006E314 000698D4 B1 44 02 CC */ sth r10, 0x2cc(r4)
|
|
/* 8006E318 000698D8 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006E31C 000698DC B1 64 02 CE */ sth r11, 0x2ce(r4)
|
|
/* 8006E320 000698E0 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006E324 000698E4 B1 84 02 D0 */ sth r12, 0x2d0(r4)
|
|
/* 8006E328 000698E8 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006E32C 000698EC B3 E4 02 D2 */ sth r31, 0x2d2(r4)
|
|
/* 8006E330 000698F0 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006E334 000698F4 B3 C4 02 D4 */ sth r30, 0x2d4(r4)
|
|
/* 8006E338 000698F8 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006E33C 000698FC B3 A4 02 D6 */ sth r29, 0x2d6(r4)
|
|
/* 8006E340 00069900 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006E344 00069904 B3 84 02 D8 */ sth r28, 0x2d8(r4)
|
|
/* 8006E348 00069908 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006E34C 0006990C 39 61 00 50 */ addi r11, r1, 0x50
|
|
/* 8006E350 00069910 B3 64 02 DA */ sth r27, 0x2da(r4)
|
|
/* 8006E354 00069914 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006E358 00069918 B3 44 02 DC */ sth r26, 0x2dc(r4)
|
|
/* 8006E35C 0006991C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006E360 00069920 B3 24 02 DE */ sth r25, 0x2de(r4)
|
|
/* 8006E364 00069924 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006E368 00069928 B3 04 02 E0 */ sth r24, 0x2e0(r4)
|
|
/* 8006E36C 0006992C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006E370 00069930 B2 E4 02 E2 */ sth r23, 0x2e2(r4)
|
|
/* 8006E374 00069934 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006E378 00069938 B2 C4 02 E4 */ sth r22, 0x2e4(r4)
|
|
/* 8006E37C 0006993C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006E380 00069940 B2 A4 02 E6 */ sth r21, 0x2e6(r4)
|
|
/* 8006E384 00069944 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006E388 00069948 B2 84 02 E8 */ sth r20, 0x2e8(r4)
|
|
/* 8006E38C 0006994C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006E390 00069950 B2 64 02 EA */ sth r19, 0x2ea(r4)
|
|
/* 8006E394 00069954 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006E398 00069958 B2 44 02 EC */ sth r18, 0x2ec(r4)
|
|
/* 8006E39C 0006995C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006E3A0 00069960 38 60 00 01 */ li r3, 1
|
|
/* 8006E3A4 00069964 B2 24 02 EE */ sth r17, 0x2ee(r4)
|
|
/* 8006E3A8 00069968 48 0E 4A C9 */ bl _restgpr_14
|
|
/* 8006E3AC 0006996C 80 01 00 54 */ lwz r0, 0x54(r1)
|
|
/* 8006E3B0 00069970 7C 08 03 A6 */ mtlr r0
|
|
/* 8006E3B4 00069974 38 21 00 50 */ addi r1, r1, 0x50
|
|
/* 8006E3B8 00069978 4E 80 00 20 */ blr
|
|
|
|
glabel func_8006E3BC
|
|
/* 8006E3BC 0006997C 94 21 FF B0 */ stwu r1, -0x50(r1)
|
|
/* 8006E3C0 00069980 7C 08 02 A6 */ mflr r0
|
|
/* 8006E3C4 00069984 90 01 00 54 */ stw r0, 0x54(r1)
|
|
/* 8006E3C8 00069988 39 61 00 50 */ addi r11, r1, 0x50
|
|
/* 8006E3CC 0006998C 48 0E 4A 61 */ bl _savegpr_16
|
|
/* 8006E3D0 00069990 A0 E3 59 0A */ lhz r7, 0x590a(r3)
|
|
/* 8006E3D4 00069994 54 A6 0F BC */ rlwinm r6, r5, 1, 0x1e, 0x1e
|
|
/* 8006E3D8 00069998 39 46 00 E0 */ addi r10, r6, 0xe0
|
|
/* 8006E3DC 0006999C 54 A0 76 3E */ rlwinm r0, r5, 0xe, 0x18, 0x1f
|
|
/* 8006E3E0 000699A0 7C EC 0E 70 */ srawi r12, r7, 1
|
|
/* 8006E3E4 000699A4 54 A6 07 BC */ rlwinm r6, r5, 0, 0x1e, 0x1e
|
|
/* 8006E3E8 000699A8 7C 18 0E 70 */ srawi r24, r0, 1
|
|
/* 8006E3EC 000699AC 54 A0 A5 36 */ rlwinm r0, r5, 0x14, 0x14, 0x1b
|
|
/* 8006E3F0 000699B0 7C C6 0E 70 */ srawi r6, r6, 1
|
|
/* 8006E3F4 000699B4 54 85 65 36 */ rlwinm r5, r4, 0xc, 0x14, 0x1b
|
|
/* 8006E3F8 000699B8 7C 09 0E 70 */ srawi r9, r0, 1
|
|
/* 8006E3FC 000699BC 54 80 A5 36 */ rlwinm r0, r4, 0x14, 0x14, 0x1b
|
|
/* 8006E400 000699C0 7C A7 0E 70 */ srawi r7, r5, 1
|
|
/* 8006E404 000699C4 39 66 00 E0 */ addi r11, r6, 0xe0
|
|
/* 8006E408 000699C8 7C 06 0E 70 */ srawi r6, r0, 1
|
|
/* 8006E40C 000699CC 54 80 E5 36 */ rlwinm r0, r4, 0x1c, 0x14, 0x1b
|
|
/* 8006E410 000699D0 7C 05 0E 70 */ srawi r5, r0, 1
|
|
/* 8006E414 000699D4 81 03 58 08 */ lwz r8, 0x5808(r3)
|
|
/* 8006E418 000699D8 54 80 25 36 */ rlwinm r0, r4, 4, 0x14, 0x1b
|
|
/* 8006E41C 000699DC 7C 89 62 14 */ add r4, r9, r12
|
|
/* 8006E420 000699E0 7C 00 0E 70 */ srawi r0, r0, 1
|
|
/* 8006E424 000699E4 55 51 00 3C */ rlwinm r17, r10, 0, 0, 0x1e
|
|
/* 8006E428 000699E8 7D 27 62 14 */ add r9, r7, r12
|
|
/* 8006E42C 000699EC 7C E5 62 14 */ add r7, r5, r12
|
|
/* 8006E430 000699F0 55 72 00 3C */ rlwinm r18, r11, 0, 0, 0x1e
|
|
/* 8006E434 000699F4 7C 00 62 14 */ add r0, r0, r12
|
|
/* 8006E438 000699F8 7C C6 62 14 */ add r6, r6, r12
|
|
/* 8006E43C 000699FC 54 8A 08 3C */ slwi r10, r4, 1
|
|
/* 8006E440 00069A00 54 CC 08 3C */ slwi r12, r6, 1
|
|
/* 8006E444 00069A04 54 FF 08 3C */ slwi r31, r7, 1
|
|
/* 8006E448 00069A08 7C E8 92 AE */ lhax r7, r8, r18
|
|
/* 8006E44C 00069A0C 55 2B 08 3C */ slwi r11, r9, 1
|
|
/* 8006E450 00069A10 A3 A3 58 F4 */ lhz r29, 0x58f4(r3)
|
|
/* 8006E454 00069A14 54 1E 08 3C */ slwi r30, r0, 1
|
|
/* 8006E458 00069A18 A3 83 58 F8 */ lhz r28, 0x58f8(r3)
|
|
/* 8006E45C 00069A1C 3B 40 00 00 */ li r26, 0
|
|
/* 8006E460 00069A20 A0 83 58 FC */ lhz r4, 0x58fc(r3)
|
|
/* 8006E464 00069A24 39 20 00 00 */ li r9, 0
|
|
/* 8006E468 00069A28 A8 A3 59 06 */ lha r5, 0x5906(r3)
|
|
/* 8006E46C 00069A2C 3A 40 00 08 */ li r18, 8
|
|
/* 8006E470 00069A30 A8 C3 59 08 */ lha r6, 0x5908(r3)
|
|
/* 8006E474 00069A34 7D 08 8A AE */ lhax r8, r8, r17
|
|
/* 8006E478 00069A38 48 00 01 30 */ b lbl_8006E5A8
|
|
lbl_8006E47C:
|
|
/* 8006E47C 00069A3C 3B 20 00 00 */ li r25, 0
|
|
/* 8006E480 00069A40 7E 49 03 A6 */ mtctr r18
|
|
lbl_8006E484:
|
|
/* 8006E484 00069A44 82 63 58 08 */ lwz r19, 0x5808(r3)
|
|
/* 8006E488 00069A48 7C 19 4A 14 */ add r0, r25, r9
|
|
/* 8006E48C 00069A4C 54 1B 08 3C */ slwi r27, r0, 1
|
|
/* 8006E490 00069A50 7E 2A 9A 14 */ add r17, r10, r19
|
|
/* 8006E494 00069A54 7C 0B 9A 14 */ add r0, r11, r19
|
|
/* 8006E498 00069A58 7E FB 8A AE */ lhax r23, r27, r17
|
|
/* 8006E49C 00069A5C 7E AC 9A 14 */ add r21, r12, r19
|
|
/* 8006E4A0 00069A60 7E 9F 9A 14 */ add r20, r31, r19
|
|
/* 8006E4A4 00069A64 7E 7E 9A 14 */ add r19, r30, r19
|
|
/* 8006E4A8 00069A68 7E 3D B9 D6 */ mullw r17, r29, r23
|
|
/* 8006E4AC 00069A6C 7E DB 02 AE */ lhax r22, r27, r0
|
|
/* 8006E4B0 00069A70 7E BB AA AE */ lhax r21, r27, r21
|
|
/* 8006E4B4 00069A74 7E 9B A2 AE */ lhax r20, r27, r20
|
|
/* 8006E4B8 00069A78 7E 7B 9A AE */ lhax r19, r27, r19
|
|
/* 8006E4BC 00069A7C 7E 31 86 70 */ srawi r17, r17, 0x10
|
|
/* 8006E4C0 00069A80 7E FC B9 D6 */ mullw r23, r28, r23
|
|
/* 8006E4C4 00069A84 7E 31 3A 78 */ xor r17, r17, r7
|
|
/* 8006E4C8 00069A88 7E D6 8A 14 */ add r22, r22, r17
|
|
/* 8006E4CC 00069A8C 7E F0 86 70 */ srawi r16, r23, 0x10
|
|
/* 8006E4D0 00069A90 2C 16 7F FF */ cmpwi r22, 0x7fff
|
|
/* 8006E4D4 00069A94 7E 10 42 78 */ xor r16, r16, r8
|
|
/* 8006E4D8 00069A98 7E B5 82 14 */ add r21, r21, r16
|
|
/* 8006E4DC 00069A9C 40 81 00 0C */ ble lbl_8006E4E8
|
|
/* 8006E4E0 00069AA0 3A C0 7F FF */ li r22, 0x7fff
|
|
/* 8006E4E4 00069AA4 48 00 00 10 */ b lbl_8006E4F4
|
|
lbl_8006E4E8:
|
|
/* 8006E4E8 00069AA8 2C 16 80 00 */ cmpwi r22, -32768
|
|
/* 8006E4EC 00069AAC 40 80 00 08 */ bge lbl_8006E4F4
|
|
/* 8006E4F0 00069AB0 3A C0 80 00 */ li r22, -32768
|
|
lbl_8006E4F4:
|
|
/* 8006E4F4 00069AB4 2C 15 7F FF */ cmpwi r21, 0x7fff
|
|
/* 8006E4F8 00069AB8 40 81 00 0C */ ble lbl_8006E504
|
|
/* 8006E4FC 00069ABC 3A A0 7F FF */ li r21, 0x7fff
|
|
/* 8006E500 00069AC0 48 00 00 10 */ b lbl_8006E510
|
|
lbl_8006E504:
|
|
/* 8006E504 00069AC4 2C 15 80 00 */ cmpwi r21, -32768
|
|
/* 8006E508 00069AC8 40 80 00 08 */ bge lbl_8006E510
|
|
/* 8006E50C 00069ACC 3A A0 80 00 */ li r21, -32768
|
|
lbl_8006E510:
|
|
/* 8006E510 00069AD0 7E F1 21 D6 */ mullw r23, r17, r4
|
|
/* 8006E514 00069AD4 7E F1 86 70 */ srawi r17, r23, 0x10
|
|
/* 8006E518 00069AD8 7E F0 21 D6 */ mullw r23, r16, r4
|
|
/* 8006E51C 00069ADC 7E 94 8A 14 */ add r20, r20, r17
|
|
/* 8006E520 00069AE0 2C 14 7F FF */ cmpwi r20, 0x7fff
|
|
/* 8006E524 00069AE4 7E F1 86 70 */ srawi r17, r23, 0x10
|
|
/* 8006E528 00069AE8 7E 73 8A 14 */ add r19, r19, r17
|
|
/* 8006E52C 00069AEC 40 81 00 0C */ ble lbl_8006E538
|
|
/* 8006E530 00069AF0 3A 80 7F FF */ li r20, 0x7fff
|
|
/* 8006E534 00069AF4 48 00 00 10 */ b lbl_8006E544
|
|
lbl_8006E538:
|
|
/* 8006E538 00069AF8 2C 14 80 00 */ cmpwi r20, -32768
|
|
/* 8006E53C 00069AFC 40 80 00 08 */ bge lbl_8006E544
|
|
/* 8006E540 00069B00 3A 80 80 00 */ li r20, -32768
|
|
lbl_8006E544:
|
|
/* 8006E544 00069B04 2C 13 7F FF */ cmpwi r19, 0x7fff
|
|
/* 8006E548 00069B08 40 81 00 0C */ ble lbl_8006E554
|
|
/* 8006E54C 00069B0C 3A 60 7F FF */ li r19, 0x7fff
|
|
/* 8006E550 00069B10 48 00 00 10 */ b lbl_8006E560
|
|
lbl_8006E554:
|
|
/* 8006E554 00069B14 2C 13 80 00 */ cmpwi r19, -32768
|
|
/* 8006E558 00069B18 40 80 00 08 */ bge lbl_8006E560
|
|
/* 8006E55C 00069B1C 3A 60 80 00 */ li r19, -32768
|
|
lbl_8006E560:
|
|
/* 8006E560 00069B20 7E DB 03 2E */ sthx r22, r27, r0
|
|
/* 8006E564 00069B24 7E FB 62 14 */ add r23, r27, r12
|
|
/* 8006E568 00069B28 7E DB FA 14 */ add r22, r27, r31
|
|
/* 8006E56C 00069B2C 7C 1B F2 14 */ add r0, r27, r30
|
|
/* 8006E570 00069B30 83 63 58 08 */ lwz r27, 0x5808(r3)
|
|
/* 8006E574 00069B34 3B 39 00 01 */ addi r25, r25, 1
|
|
/* 8006E578 00069B38 7E BB BB 2E */ sthx r21, r27, r23
|
|
/* 8006E57C 00069B3C 82 A3 58 08 */ lwz r21, 0x5808(r3)
|
|
/* 8006E580 00069B40 7E 95 B3 2E */ sthx r20, r21, r22
|
|
/* 8006E584 00069B44 82 83 58 08 */ lwz r20, 0x5808(r3)
|
|
/* 8006E588 00069B48 7E 74 03 2E */ sthx r19, r20, r0
|
|
/* 8006E58C 00069B4C 42 00 FE F8 */ bdnz lbl_8006E484
|
|
/* 8006E590 00069B50 7E 7D 2A 14 */ add r19, r29, r5
|
|
/* 8006E594 00069B54 7C 1C 32 14 */ add r0, r28, r6
|
|
/* 8006E598 00069B58 56 7D 04 3E */ clrlwi r29, r19, 0x10
|
|
/* 8006E59C 00069B5C 3B 5A 00 04 */ addi r26, r26, 4
|
|
/* 8006E5A0 00069B60 54 1C 04 3E */ clrlwi r28, r0, 0x10
|
|
/* 8006E5A4 00069B64 39 29 00 08 */ addi r9, r9, 8
|
|
lbl_8006E5A8:
|
|
/* 8006E5A8 00069B68 7C 1A C0 00 */ cmpw r26, r24
|
|
/* 8006E5AC 00069B6C 41 80 FE D0 */ blt lbl_8006E47C
|
|
/* 8006E5B0 00069B70 39 61 00 50 */ addi r11, r1, 0x50
|
|
/* 8006E5B4 00069B74 38 60 00 01 */ li r3, 1
|
|
/* 8006E5B8 00069B78 48 0E 48 C1 */ bl _restgpr_16
|
|
/* 8006E5BC 00069B7C 80 01 00 54 */ lwz r0, 0x54(r1)
|
|
/* 8006E5C0 00069B80 7C 08 03 A6 */ mtlr r0
|
|
/* 8006E5C4 00069B84 38 21 00 50 */ addi r1, r1, 0x50
|
|
/* 8006E5C8 00069B88 4E 80 00 20 */ blr
|
|
|
|
glabel func_8006E5CC
|
|
/* 8006E5CC 00069B8C 54 A6 A5 36 */ rlwinm r6, r5, 0x14, 0x14, 0x1b
|
|
/* 8006E5D0 00069B90 A0 03 59 0A */ lhz r0, 0x590a(r3)
|
|
/* 8006E5D4 00069B94 7C C8 0E 70 */ srawi r8, r6, 1
|
|
/* 8006E5D8 00069B98 7C 07 0E 70 */ srawi r7, r0, 1
|
|
/* 8006E5DC 00069B9C 54 80 04 3E */ clrlwi r0, r4, 0x10
|
|
/* 8006E5E0 00069BA0 54 A6 04 3E */ clrlwi r6, r5, 0x10
|
|
/* 8006E5E4 00069BA4 7C 05 0E 70 */ srawi r5, r0, 1
|
|
/* 8006E5E8 00069BA8 54 80 84 3E */ srwi r0, r4, 0x10
|
|
/* 8006E5EC 00069BAC 7C 00 0E 70 */ srawi r0, r0, 1
|
|
/* 8006E5F0 00069BB0 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006E5F4 00069BB4 7C 65 3A 14 */ add r3, r5, r7
|
|
/* 8006E5F8 00069BB8 7C C5 07 34 */ extsh r5, r6
|
|
/* 8006E5FC 00069BBC 7C 00 3A 14 */ add r0, r0, r7
|
|
/* 8006E600 00069BC0 54 63 08 3C */ slwi r3, r3, 1
|
|
/* 8006E604 00069BC4 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 8006E608 00069BC8 7C 64 1A 14 */ add r3, r4, r3
|
|
/* 8006E60C 00069BCC 7C 84 02 14 */ add r4, r4, r0
|
|
/* 8006E610 00069BD0 7D 09 03 A6 */ mtctr r8
|
|
/* 8006E614 00069BD4 28 08 00 00 */ cmplwi r8, 0
|
|
/* 8006E618 00069BD8 40 81 00 44 */ ble lbl_8006E65C
|
|
lbl_8006E61C:
|
|
/* 8006E61C 00069BDC A8 04 00 00 */ lha r0, 0(r4)
|
|
/* 8006E620 00069BE0 A8 C3 00 00 */ lha r6, 0(r3)
|
|
/* 8006E624 00069BE4 7C 00 29 D6 */ mullw r0, r0, r5
|
|
/* 8006E628 00069BE8 7C 00 7E 70 */ srawi r0, r0, 0xf
|
|
/* 8006E62C 00069BEC 7C C6 02 14 */ add r6, r6, r0
|
|
/* 8006E630 00069BF0 2C 06 7F FF */ cmpwi r6, 0x7fff
|
|
/* 8006E634 00069BF4 40 81 00 0C */ ble lbl_8006E640
|
|
/* 8006E638 00069BF8 38 C0 7F FF */ li r6, 0x7fff
|
|
/* 8006E63C 00069BFC 48 00 00 10 */ b lbl_8006E64C
|
|
lbl_8006E640:
|
|
/* 8006E640 00069C00 2C 06 80 01 */ cmpwi r6, -32767
|
|
/* 8006E644 00069C04 40 80 00 08 */ bge lbl_8006E64C
|
|
/* 8006E648 00069C08 38 C0 80 01 */ li r6, -32767
|
|
lbl_8006E64C:
|
|
/* 8006E64C 00069C0C B0 C3 00 00 */ sth r6, 0(r3)
|
|
/* 8006E650 00069C10 38 63 00 02 */ addi r3, r3, 2
|
|
/* 8006E654 00069C14 38 84 00 02 */ addi r4, r4, 2
|
|
/* 8006E658 00069C18 42 00 FF C4 */ bdnz lbl_8006E61C
|
|
lbl_8006E65C:
|
|
/* 8006E65C 00069C1C 38 60 00 01 */ li r3, 1
|
|
/* 8006E660 00069C20 4E 80 00 20 */ blr
|
|
|
|
glabel func_8006E664
|
|
/* 8006E664 00069C24 94 21 FF C0 */ stwu r1, -0x40(r1)
|
|
/* 8006E668 00069C28 7C 08 02 A6 */ mflr r0
|
|
/* 8006E66C 00069C2C 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 8006E670 00069C30 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 8006E674 00069C34 48 0E 47 DD */ bl _savegpr_25
|
|
/* 8006E678 00069C38 80 AD 89 20 */ lwz r5, gSystem-_SDA_BASE_(r13)
|
|
/* 8006E67C 00069C3C 7C 79 1B 78 */ mr r25, r3
|
|
/* 8006E680 00069C40 80 04 00 34 */ lwz r0, 0x34(r4)
|
|
/* 8006E684 00069C44 7C 86 23 78 */ mr r6, r4
|
|
/* 8006E688 00069C48 80 65 00 18 */ lwz r3, 0x18(r5)
|
|
/* 8006E68C 00069C4C 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 8006E690 00069C50 80 A6 00 30 */ lwz r5, 0x30(r6)
|
|
/* 8006E694 00069C54 54 1A 02 7E */ clrlwi r26, r0, 9
|
|
/* 8006E698 00069C58 38 C0 00 00 */ li r6, 0
|
|
/* 8006E69C 00069C5C 4B FD 36 41 */ bl ramGetBuffer
|
|
/* 8006E6A0 00069C60 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8006E6A4 00069C64 40 82 00 0C */ bne lbl_8006E6B0
|
|
/* 8006E6A8 00069C68 38 60 00 00 */ li r3, 0
|
|
/* 8006E6AC 00069C6C 48 00 06 60 */ b lbl_8006ED0C
|
|
lbl_8006E6B0:
|
|
/* 8006E6B0 00069C70 80 0D 81 E0 */ lwz r0, lbl_8025C8A0-_SDA_BASE_(r13)
|
|
/* 8006E6B4 00069C74 57 43 00 3A */ rlwinm r3, r26, 0, 0, 0x1d
|
|
/* 8006E6B8 00069C78 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8006E6BC 00069C7C 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8006E6C0 00069C80 7F 44 1A 14 */ add r26, r4, r3
|
|
/* 8006E6C4 00069C84 41 82 00 0C */ beq lbl_8006E6D0
|
|
/* 8006E6C8 00069C88 38 00 00 00 */ li r0, 0
|
|
/* 8006E6CC 00069C8C 90 0D 81 E0 */ stw r0, lbl_8025C8A0-_SDA_BASE_(r13)
|
|
lbl_8006E6D0:
|
|
/* 8006E6D0 00069C90 3F A0 80 00 */ lis r29, 0x8000
|
|
/* 8006E6D4 00069C94 3B C0 00 00 */ li r30, 0
|
|
/* 8006E6D8 00069C98 3F 80 80 17 */ lis r28, 0x8017
|
|
/* 8006E6DC 00069C9C 3B E0 00 04 */ li r31, 4
|
|
/* 8006E6E0 00069CA0 48 00 06 1C */ b lbl_8006ECFC
|
|
lbl_8006E6E4:
|
|
/* 8006E6E4 00069CA4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8006E6E8 00069CA8 83 64 00 00 */ lwz r27, 0(r4)
|
|
/* 8006E6EC 00069CAC 38 64 00 08 */ addi r3, r4, 8
|
|
/* 8006E6F0 00069CB0 80 84 00 04 */ lwz r4, 4(r4)
|
|
/* 8006E6F4 00069CB4 57 60 46 3E */ srwi r0, r27, 0x18
|
|
/* 8006E6F8 00069CB8 28 00 00 16 */ cmplwi r0, 0x16
|
|
/* 8006E6FC 00069CBC 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 8006E700 00069CC0 41 81 05 F4 */ bgt lbl_8006ECF4
|
|
/* 8006E704 00069CC4 38 7C 4B F0 */ addi r3, r28, 0x4bf0
|
|
/* 8006E708 00069CC8 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8006E70C 00069CCC 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 8006E710 00069CD0 7C 69 03 A6 */ mtctr r3
|
|
/* 8006E714 00069CD4 4E 80 04 20 */ bctr
|
|
/* 8006E718 00069CD8 7F 23 CB 78 */ mr r3, r25
|
|
/* 8006E71C 00069CDC 7F 65 DB 78 */ mr r5, r27
|
|
/* 8006E720 00069CE0 4B FF 8D A9 */ bl func_800674C8
|
|
/* 8006E724 00069CE4 48 00 05 D8 */ b lbl_8006ECFC
|
|
/* 8006E728 00069CE8 A0 19 59 0A */ lhz r0, 0x590a(r25)
|
|
/* 8006E72C 00069CEC 57 63 04 3E */ clrlwi r3, r27, 0x10
|
|
/* 8006E730 00069CF0 54 85 04 3E */ clrlwi r5, r4, 0x10
|
|
/* 8006E734 00069CF4 80 D9 58 08 */ lwz r6, 0x5808(r25)
|
|
/* 8006E738 00069CF8 7C 03 02 14 */ add r0, r3, r0
|
|
/* 8006E73C 00069CFC 38 80 00 00 */ li r4, 0
|
|
/* 8006E740 00069D00 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
|
|
/* 8006E744 00069D04 7C 66 02 14 */ add r3, r6, r0
|
|
/* 8006E748 00069D08 4B F9 5C F5 */ bl memset
|
|
/* 8006E74C 00069D0C 48 00 05 B0 */ b lbl_8006ECFC
|
|
/* 8006E750 00069D10 7F 23 CB 78 */ mr r3, r25
|
|
/* 8006E754 00069D14 7F 65 DB 78 */ mr r5, r27
|
|
/* 8006E758 00069D18 4B FF FC 65 */ bl func_8006E3BC
|
|
/* 8006E75C 00069D1C 48 00 05 A0 */ b lbl_8006ECFC
|
|
/* 8006E760 00069D20 54 80 56 BA */ rlwinm r0, r4, 0xa, 0x1a, 0x1d
|
|
/* 8006E764 00069D24 54 85 02 3E */ clrlwi r5, r4, 8
|
|
/* 8006E768 00069D28 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8006E76C 00069D2C 80 CD 89 20 */ lwz r6, gSystem-_SDA_BASE_(r13)
|
|
/* 8006E770 00069D30 80 03 57 C8 */ lwz r0, 0x57c8(r3)
|
|
/* 8006E774 00069D34 38 81 00 10 */ addi r4, r1, 0x10
|
|
/* 8006E778 00069D38 80 66 00 18 */ lwz r3, 0x18(r6)
|
|
/* 8006E77C 00069D3C 38 C0 00 00 */ li r6, 0
|
|
/* 8006E780 00069D40 7C A5 02 14 */ add r5, r5, r0
|
|
/* 8006E784 00069D44 4B FD 35 59 */ bl ramGetBuffer
|
|
/* 8006E788 00069D48 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8006E78C 00069D4C 41 82 05 70 */ beq lbl_8006ECFC
|
|
/* 8006E790 00069D50 A0 19 59 0A */ lhz r0, 0x590a(r25)
|
|
/* 8006E794 00069D54 57 63 FC 7E */ rlwinm r3, r27, 0x1f, 0x11, 0x1f
|
|
/* 8006E798 00069D58 80 D9 58 08 */ lwz r6, 0x5808(r25)
|
|
/* 8006E79C 00069D5C 57 65 A5 36 */ rlwinm r5, r27, 0x14, 0x14, 0x1b
|
|
/* 8006E7A0 00069D60 7C 00 0E 70 */ srawi r0, r0, 1
|
|
/* 8006E7A4 00069D64 80 81 00 10 */ lwz r4, 0x10(r1)
|
|
/* 8006E7A8 00069D68 7C 03 02 14 */ add r0, r3, r0
|
|
/* 8006E7AC 00069D6C 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 8006E7B0 00069D70 7C 66 02 14 */ add r3, r6, r0
|
|
/* 8006E7B4 00069D74 48 01 2D 09 */ bl xlHeapCopy
|
|
/* 8006E7B8 00069D78 48 00 05 44 */ b lbl_8006ECFC
|
|
/* 8006E7BC 00069D7C 7F 23 CB 78 */ mr r3, r25
|
|
/* 8006E7C0 00069D80 7F 65 DB 78 */ mr r5, r27
|
|
/* 8006E7C4 00069D84 4B FF A5 05 */ bl func_80068CC8
|
|
/* 8006E7C8 00069D88 48 00 05 34 */ b lbl_8006ECFC
|
|
/* 8006E7CC 00069D8C 54 80 56 BA */ rlwinm r0, r4, 0xa, 0x1a, 0x1d
|
|
/* 8006E7D0 00069D90 54 85 02 3E */ clrlwi r5, r4, 8
|
|
/* 8006E7D4 00069D94 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8006E7D8 00069D98 80 CD 89 20 */ lwz r6, gSystem-_SDA_BASE_(r13)
|
|
/* 8006E7DC 00069D9C 80 03 57 C8 */ lwz r0, 0x57c8(r3)
|
|
/* 8006E7E0 00069DA0 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 8006E7E4 00069DA4 80 66 00 18 */ lwz r3, 0x18(r6)
|
|
/* 8006E7E8 00069DA8 38 C0 00 00 */ li r6, 0
|
|
/* 8006E7EC 00069DAC 7C A5 02 14 */ add r5, r5, r0
|
|
/* 8006E7F0 00069DB0 4B FD 34 ED */ bl ramGetBuffer
|
|
/* 8006E7F4 00069DB4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8006E7F8 00069DB8 41 82 05 04 */ beq lbl_8006ECFC
|
|
/* 8006E7FC 00069DBC A0 19 59 0A */ lhz r0, 0x590a(r25)
|
|
/* 8006E800 00069DC0 57 64 FC 7E */ rlwinm r4, r27, 0x1f, 0x11, 0x1f
|
|
/* 8006E804 00069DC4 80 D9 58 08 */ lwz r6, 0x5808(r25)
|
|
/* 8006E808 00069DC8 57 65 A5 36 */ rlwinm r5, r27, 0x14, 0x14, 0x1b
|
|
/* 8006E80C 00069DCC 7C 00 0E 70 */ srawi r0, r0, 1
|
|
/* 8006E810 00069DD0 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 8006E814 00069DD4 7C 04 02 14 */ add r0, r4, r0
|
|
/* 8006E818 00069DD8 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 8006E81C 00069DDC 7C 86 02 14 */ add r4, r6, r0
|
|
/* 8006E820 00069DE0 48 01 2C 9D */ bl xlHeapCopy
|
|
/* 8006E824 00069DE4 48 00 04 D8 */ b lbl_8006ECFC
|
|
/* 8006E828 00069DE8 54 80 56 BA */ rlwinm r0, r4, 0xa, 0x1a, 0x1d
|
|
/* 8006E82C 00069DEC 54 84 02 3E */ clrlwi r4, r4, 8
|
|
/* 8006E830 00069DF0 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8006E834 00069DF4 90 83 57 C8 */ stw r4, 0x57c8(r3)
|
|
/* 8006E838 00069DF8 48 00 04 C4 */ b lbl_8006ECFC
|
|
/* 8006E83C 00069DFC 7F 23 CB 78 */ mr r3, r25
|
|
/* 8006E840 00069E00 7F 65 DB 78 */ mr r5, r27
|
|
/* 8006E844 00069E04 4B FF A9 1D */ bl func_80069160
|
|
/* 8006E848 00069E08 48 00 04 B4 */ b lbl_8006ECFC
|
|
/* 8006E84C 00069E0C A0 F9 59 0A */ lhz r7, 0x590a(r25)
|
|
/* 8006E850 00069E10 54 83 84 3E */ srwi r3, r4, 0x10
|
|
/* 8006E854 00069E14 57 60 04 3E */ clrlwi r0, r27, 0x10
|
|
/* 8006E858 00069E18 81 19 58 08 */ lwz r8, 0x5808(r25)
|
|
/* 8006E85C 00069E1C 7C C3 3A 14 */ add r6, r3, r7
|
|
/* 8006E860 00069E20 54 85 04 3E */ clrlwi r5, r4, 0x10
|
|
/* 8006E864 00069E24 54 C3 0F FE */ srwi r3, r6, 0x1f
|
|
/* 8006E868 00069E28 7C 00 3A 14 */ add r0, r0, r7
|
|
/* 8006E86C 00069E2C 7C 63 32 14 */ add r3, r3, r6
|
|
/* 8006E870 00069E30 54 63 03 FC */ rlwinm r3, r3, 0, 0xf, 0x1e
|
|
/* 8006E874 00069E34 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
|
|
/* 8006E878 00069E38 7C 68 1A 14 */ add r3, r8, r3
|
|
/* 8006E87C 00069E3C 7C 88 02 14 */ add r4, r8, r0
|
|
/* 8006E880 00069E40 48 01 2C 3D */ bl xlHeapCopy
|
|
/* 8006E884 00069E44 48 00 04 78 */ b lbl_8006ECFC
|
|
/* 8006E888 00069E48 54 80 56 BA */ rlwinm r0, r4, 0xa, 0x1a, 0x1d
|
|
/* 8006E88C 00069E4C 54 85 02 3E */ clrlwi r5, r4, 8
|
|
/* 8006E890 00069E50 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8006E894 00069E54 80 CD 89 20 */ lwz r6, gSystem-_SDA_BASE_(r13)
|
|
/* 8006E898 00069E58 80 03 57 C8 */ lwz r0, 0x57c8(r3)
|
|
/* 8006E89C 00069E5C 38 81 00 08 */ addi r4, r1, 8
|
|
/* 8006E8A0 00069E60 80 66 00 18 */ lwz r3, 0x18(r6)
|
|
/* 8006E8A4 00069E64 38 C0 00 00 */ li r6, 0
|
|
/* 8006E8A8 00069E68 7C A5 02 14 */ add r5, r5, r0
|
|
/* 8006E8AC 00069E6C 4B FD 34 31 */ bl ramGetBuffer
|
|
/* 8006E8B0 00069E70 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8006E8B4 00069E74 41 82 04 48 */ beq lbl_8006ECFC
|
|
/* 8006E8B8 00069E78 A0 19 59 0C */ lhz r0, 0x590c(r25)
|
|
/* 8006E8BC 00069E7C 57 65 04 3E */ clrlwi r5, r27, 0x10
|
|
/* 8006E8C0 00069E80 80 79 58 08 */ lwz r3, 0x5808(r25)
|
|
/* 8006E8C4 00069E84 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
|
|
/* 8006E8C8 00069E88 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 8006E8CC 00069E8C 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8006E8D0 00069E90 48 01 2B ED */ bl xlHeapCopy
|
|
/* 8006E8D4 00069E94 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8006E8D8 00069E98 41 82 04 24 */ beq lbl_8006ECFC
|
|
/* 8006E8DC 00069E9C A0 19 59 0C */ lhz r0, 0x590c(r25)
|
|
/* 8006E8E0 00069EA0 7F 24 CB 78 */ mr r4, r25
|
|
/* 8006E8E4 00069EA4 54 03 F8 7E */ srwi r3, r0, 1
|
|
/* 8006E8E8 00069EA8 54 05 00 3C */ rlwinm r5, r0, 0, 0, 0x1e
|
|
/* 8006E8EC 00069EAC 7F E9 03 A6 */ mtctr r31
|
|
lbl_8006E8F0:
|
|
/* 8006E8F0 00069EB0 80 D9 58 08 */ lwz r6, 0x5808(r25)
|
|
/* 8006E8F4 00069EB4 38 63 00 10 */ addi r3, r3, 0x10
|
|
/* 8006E8F8 00069EB8 7C 06 2A AE */ lhax r0, r6, r5
|
|
/* 8006E8FC 00069EBC B0 04 58 0C */ sth r0, 0x580c(r4)
|
|
/* 8006E900 00069EC0 80 19 58 08 */ lwz r0, 0x5808(r25)
|
|
/* 8006E904 00069EC4 7C C0 2A 14 */ add r6, r0, r5
|
|
/* 8006E908 00069EC8 A8 06 00 10 */ lha r0, 0x10(r6)
|
|
/* 8006E90C 00069ECC B0 04 58 1C */ sth r0, 0x581c(r4)
|
|
/* 8006E910 00069ED0 80 19 58 08 */ lwz r0, 0x5808(r25)
|
|
/* 8006E914 00069ED4 7C C0 2A 14 */ add r6, r0, r5
|
|
/* 8006E918 00069ED8 A8 06 00 02 */ lha r0, 2(r6)
|
|
/* 8006E91C 00069EDC B0 04 58 0E */ sth r0, 0x580e(r4)
|
|
/* 8006E920 00069EE0 80 19 58 08 */ lwz r0, 0x5808(r25)
|
|
/* 8006E924 00069EE4 7C C0 2A 14 */ add r6, r0, r5
|
|
/* 8006E928 00069EE8 A8 06 00 12 */ lha r0, 0x12(r6)
|
|
/* 8006E92C 00069EEC B0 04 58 1E */ sth r0, 0x581e(r4)
|
|
/* 8006E930 00069EF0 80 19 58 08 */ lwz r0, 0x5808(r25)
|
|
/* 8006E934 00069EF4 7C C0 2A 14 */ add r6, r0, r5
|
|
/* 8006E938 00069EF8 A8 06 00 04 */ lha r0, 4(r6)
|
|
/* 8006E93C 00069EFC B0 04 58 10 */ sth r0, 0x5810(r4)
|
|
/* 8006E940 00069F00 80 19 58 08 */ lwz r0, 0x5808(r25)
|
|
/* 8006E944 00069F04 7C C0 2A 14 */ add r6, r0, r5
|
|
/* 8006E948 00069F08 A8 06 00 14 */ lha r0, 0x14(r6)
|
|
/* 8006E94C 00069F0C B0 04 58 20 */ sth r0, 0x5820(r4)
|
|
/* 8006E950 00069F10 80 19 58 08 */ lwz r0, 0x5808(r25)
|
|
/* 8006E954 00069F14 7C C0 2A 14 */ add r6, r0, r5
|
|
/* 8006E958 00069F18 A8 06 00 06 */ lha r0, 6(r6)
|
|
/* 8006E95C 00069F1C B0 04 58 12 */ sth r0, 0x5812(r4)
|
|
/* 8006E960 00069F20 80 19 58 08 */ lwz r0, 0x5808(r25)
|
|
/* 8006E964 00069F24 7C C0 2A 14 */ add r6, r0, r5
|
|
/* 8006E968 00069F28 A8 06 00 16 */ lha r0, 0x16(r6)
|
|
/* 8006E96C 00069F2C B0 04 58 22 */ sth r0, 0x5822(r4)
|
|
/* 8006E970 00069F30 80 19 58 08 */ lwz r0, 0x5808(r25)
|
|
/* 8006E974 00069F34 7C C0 2A 14 */ add r6, r0, r5
|
|
/* 8006E978 00069F38 A8 06 00 08 */ lha r0, 8(r6)
|
|
/* 8006E97C 00069F3C B0 04 58 14 */ sth r0, 0x5814(r4)
|
|
/* 8006E980 00069F40 80 19 58 08 */ lwz r0, 0x5808(r25)
|
|
/* 8006E984 00069F44 7C C0 2A 14 */ add r6, r0, r5
|
|
/* 8006E988 00069F48 A8 06 00 18 */ lha r0, 0x18(r6)
|
|
/* 8006E98C 00069F4C B0 04 58 24 */ sth r0, 0x5824(r4)
|
|
/* 8006E990 00069F50 80 19 58 08 */ lwz r0, 0x5808(r25)
|
|
/* 8006E994 00069F54 7C C0 2A 14 */ add r6, r0, r5
|
|
/* 8006E998 00069F58 A8 06 00 0A */ lha r0, 0xa(r6)
|
|
/* 8006E99C 00069F5C B0 04 58 16 */ sth r0, 0x5816(r4)
|
|
/* 8006E9A0 00069F60 80 19 58 08 */ lwz r0, 0x5808(r25)
|
|
/* 8006E9A4 00069F64 7C C0 2A 14 */ add r6, r0, r5
|
|
/* 8006E9A8 00069F68 A8 06 00 1A */ lha r0, 0x1a(r6)
|
|
/* 8006E9AC 00069F6C B0 04 58 26 */ sth r0, 0x5826(r4)
|
|
/* 8006E9B0 00069F70 80 19 58 08 */ lwz r0, 0x5808(r25)
|
|
/* 8006E9B4 00069F74 7C C0 2A 14 */ add r6, r0, r5
|
|
/* 8006E9B8 00069F78 A8 06 00 0C */ lha r0, 0xc(r6)
|
|
/* 8006E9BC 00069F7C B0 04 58 18 */ sth r0, 0x5818(r4)
|
|
/* 8006E9C0 00069F80 80 19 58 08 */ lwz r0, 0x5808(r25)
|
|
/* 8006E9C4 00069F84 7C C0 2A 14 */ add r6, r0, r5
|
|
/* 8006E9C8 00069F88 A8 06 00 1C */ lha r0, 0x1c(r6)
|
|
/* 8006E9CC 00069F8C B0 04 58 28 */ sth r0, 0x5828(r4)
|
|
/* 8006E9D0 00069F90 80 19 58 08 */ lwz r0, 0x5808(r25)
|
|
/* 8006E9D4 00069F94 7C C0 2A 14 */ add r6, r0, r5
|
|
/* 8006E9D8 00069F98 A8 06 00 0E */ lha r0, 0xe(r6)
|
|
/* 8006E9DC 00069F9C B0 04 58 1A */ sth r0, 0x581a(r4)
|
|
/* 8006E9E0 00069FA0 80 19 58 08 */ lwz r0, 0x5808(r25)
|
|
/* 8006E9E4 00069FA4 7C C0 2A 14 */ add r6, r0, r5
|
|
/* 8006E9E8 00069FA8 38 A5 00 20 */ addi r5, r5, 0x20
|
|
/* 8006E9EC 00069FAC A8 06 00 1E */ lha r0, 0x1e(r6)
|
|
/* 8006E9F0 00069FB0 B0 04 58 2A */ sth r0, 0x582a(r4)
|
|
/* 8006E9F4 00069FB4 38 84 00 20 */ addi r4, r4, 0x20
|
|
/* 8006E9F8 00069FB8 42 00 FE F8 */ bdnz lbl_8006E8F0
|
|
/* 8006E9FC 00069FBC 48 00 03 00 */ b lbl_8006ECFC
|
|
/* 8006EA00 00069FC0 7F 23 CB 78 */ mr r3, r25
|
|
/* 8006EA04 00069FC4 7F 65 DB 78 */ mr r5, r27
|
|
/* 8006EA08 00069FC8 4B FF FB C5 */ bl func_8006E5CC
|
|
/* 8006EA0C 00069FCC 48 00 02 F0 */ b lbl_8006ECFC
|
|
/* 8006EA10 00069FD0 A1 19 59 0A */ lhz r8, 0x590a(r25)
|
|
/* 8006EA14 00069FD4 54 83 84 3E */ srwi r3, r4, 0x10
|
|
/* 8006EA18 00069FD8 54 80 04 3E */ clrlwi r0, r4, 0x10
|
|
/* 8006EA1C 00069FDC A0 99 58 C2 */ lhz r4, 0x58c2(r25)
|
|
/* 8006EA20 00069FE0 7C C3 42 14 */ add r6, r3, r8
|
|
/* 8006EA24 00069FE4 38 E0 00 00 */ li r7, 0
|
|
/* 8006EA28 00069FE8 54 C5 0F FE */ srwi r5, r6, 0x1f
|
|
/* 8006EA2C 00069FEC 7C 60 42 14 */ add r3, r0, r8
|
|
/* 8006EA30 00069FF0 7C A5 32 14 */ add r5, r5, r6
|
|
/* 8006EA34 00069FF4 54 89 08 3C */ slwi r9, r4, 1
|
|
/* 8006EA38 00069FF8 54 60 0F FE */ srwi r0, r3, 0x1f
|
|
/* 8006EA3C 00069FFC 38 C0 00 00 */ li r6, 0
|
|
/* 8006EA40 0006A000 7C 60 1A 14 */ add r3, r0, r3
|
|
/* 8006EA44 0006A004 54 A8 03 FC */ rlwinm r8, r5, 0, 0xf, 0x1e
|
|
/* 8006EA48 0006A008 7C A0 0E 70 */ srawi r0, r5, 1
|
|
/* 8006EA4C 0006A00C 38 A0 00 00 */ li r5, 0
|
|
/* 8006EA50 0006A010 7C 60 0E 70 */ srawi r0, r3, 1
|
|
/* 8006EA54 0006A014 54 6A 03 FC */ rlwinm r10, r3, 0, 0xf, 0x1e
|
|
/* 8006EA58 0006A018 48 00 00 3C */ b lbl_8006EA94
|
|
lbl_8006EA5C:
|
|
/* 8006EA5C 0006A01C 81 79 58 08 */ lwz r11, 0x5808(r25)
|
|
/* 8006EA60 0006A020 7C 06 42 14 */ add r0, r6, r8
|
|
/* 8006EA64 0006A024 7C 66 52 14 */ add r3, r6, r10
|
|
/* 8006EA68 0006A028 38 C6 00 02 */ addi r6, r6, 2
|
|
/* 8006EA6C 0006A02C 7C 8B 02 AE */ lhax r4, r11, r0
|
|
/* 8006EA70 0006A030 7C 09 5A 14 */ add r0, r9, r11
|
|
/* 8006EA74 0006A034 38 E7 00 01 */ addi r7, r7, 1
|
|
/* 8006EA78 0006A038 7C 85 03 2E */ sthx r4, r5, r0
|
|
/* 8006EA7C 0006A03C 80 99 58 08 */ lwz r4, 0x5808(r25)
|
|
/* 8006EA80 0006A040 7C 09 22 14 */ add r0, r9, r4
|
|
/* 8006EA84 0006A044 7C 84 1A AE */ lhax r4, r4, r3
|
|
/* 8006EA88 0006A048 7C 65 02 14 */ add r3, r5, r0
|
|
/* 8006EA8C 0006A04C 38 A5 00 04 */ addi r5, r5, 4
|
|
/* 8006EA90 0006A050 B0 83 00 02 */ sth r4, 2(r3)
|
|
lbl_8006EA94:
|
|
/* 8006EA94 0006A054 A0 19 58 B8 */ lhz r0, 0x58b8(r25)
|
|
/* 8006EA98 0006A058 7C 07 00 40 */ cmplw r7, r0
|
|
/* 8006EA9C 0006A05C 41 80 FF C0 */ blt lbl_8006EA5C
|
|
/* 8006EAA0 0006A060 48 00 02 5C */ b lbl_8006ECFC
|
|
/* 8006EAA4 0006A064 7F 23 CB 78 */ mr r3, r25
|
|
/* 8006EAA8 0006A068 7F 65 DB 78 */ mr r5, r27
|
|
/* 8006EAAC 0006A06C 4B FF 90 75 */ bl func_80067B20
|
|
/* 8006EAB0 0006A070 48 00 02 4C */ b lbl_8006ECFC
|
|
/* 8006EAB4 0006A074 54 80 56 BA */ rlwinm r0, r4, 0xa, 0x1a, 0x1d
|
|
/* 8006EAB8 0006A078 54 84 02 3E */ clrlwi r4, r4, 8
|
|
/* 8006EABC 0006A07C 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8006EAC0 0006A080 80 03 57 C8 */ lwz r0, 0x57c8(r3)
|
|
/* 8006EAC4 0006A084 7C 04 02 14 */ add r0, r4, r0
|
|
/* 8006EAC8 0006A088 90 19 58 C8 */ stw r0, 0x58c8(r25)
|
|
/* 8006EACC 0006A08C 48 00 02 30 */ b lbl_8006ECFC
|
|
/* 8006EAD0 0006A090 A0 79 59 0A */ lhz r3, 0x590a(r25)
|
|
/* 8006EAD4 0006A094 57 60 86 3E */ rlwinm r0, r27, 0x10, 0x18, 0x1f
|
|
/* 8006EAD8 0006A098 54 84 7C 7E */ srwi r4, r4, 0x11
|
|
/* 8006EADC 0006A09C 80 D9 58 08 */ lwz r6, 0x5808(r25)
|
|
/* 8006EAE0 0006A0A0 7C 65 0E 70 */ srawi r5, r3, 1
|
|
/* 8006EAE4 0006A0A4 57 63 FC 7E */ rlwinm r3, r27, 0x1f, 0x11, 0x1f
|
|
/* 8006EAE8 0006A0A8 7C 84 2A 14 */ add r4, r4, r5
|
|
/* 8006EAEC 0006A0AC 7C 00 07 34 */ extsh r0, r0
|
|
/* 8006EAF0 0006A0B0 7C 63 2A 14 */ add r3, r3, r5
|
|
/* 8006EAF4 0006A0B4 54 05 08 3C */ slwi r5, r0, 1
|
|
/* 8006EAF8 0006A0B8 54 84 08 3C */ slwi r4, r4, 1
|
|
/* 8006EAFC 0006A0BC 54 60 08 3C */ slwi r0, r3, 1
|
|
/* 8006EB00 0006A0C0 7C 66 22 14 */ add r3, r6, r4
|
|
/* 8006EB04 0006A0C4 7C 86 02 14 */ add r4, r6, r0
|
|
/* 8006EB08 0006A0C8 48 01 29 B5 */ bl xlHeapCopy
|
|
/* 8006EB0C 0006A0CC 48 00 01 F0 */ b lbl_8006ECFC
|
|
/* 8006EB10 0006A0D0 A0 B9 59 0A */ lhz r5, 0x590a(r25)
|
|
/* 8006EB14 0006A0D4 57 66 04 3E */ clrlwi r6, r27, 0x10
|
|
/* 8006EB18 0006A0D8 54 83 04 3E */ clrlwi r3, r4, 0x10
|
|
/* 8006EB1C 0006A0DC 54 80 84 3E */ srwi r0, r4, 0x10
|
|
/* 8006EB20 0006A0E0 7C A7 0E 70 */ srawi r7, r5, 1
|
|
/* 8006EB24 0006A0E4 2C 86 00 00 */ cmpwi cr1, r6, 0
|
|
/* 8006EB28 0006A0E8 7C 64 0E 70 */ srawi r4, r3, 1
|
|
/* 8006EB2C 0006A0EC 38 60 00 00 */ li r3, 0
|
|
/* 8006EB30 0006A0F0 7C 00 0E 70 */ srawi r0, r0, 1
|
|
/* 8006EB34 0006A0F4 7C A4 3A 14 */ add r5, r4, r7
|
|
/* 8006EB38 0006A0F8 7C 80 3A 14 */ add r4, r0, r7
|
|
/* 8006EB3C 0006A0FC 40 85 01 C0 */ ble cr1, lbl_8006ECFC
|
|
/* 8006EB40 0006A100 2C 06 00 08 */ cmpwi r6, 8
|
|
/* 8006EB44 0006A104 39 66 FF F8 */ addi r11, r6, -8
|
|
/* 8006EB48 0006A108 40 81 01 18 */ ble lbl_8006EC60
|
|
/* 8006EB4C 0006A10C 38 E0 00 00 */ li r7, 0
|
|
/* 8006EB50 0006A110 41 84 00 14 */ blt cr1, lbl_8006EB64
|
|
/* 8006EB54 0006A114 38 1D FF FE */ addi r0, r29, -2
|
|
/* 8006EB58 0006A118 7C 06 00 00 */ cmpw r6, r0
|
|
/* 8006EB5C 0006A11C 41 81 00 08 */ bgt lbl_8006EB64
|
|
/* 8006EB60 0006A120 38 E0 00 01 */ li r7, 1
|
|
lbl_8006EB64:
|
|
/* 8006EB64 0006A124 2C 07 00 00 */ cmpwi r7, 0
|
|
/* 8006EB68 0006A128 41 82 00 F8 */ beq lbl_8006EC60
|
|
/* 8006EB6C 0006A12C 38 0B 00 07 */ addi r0, r11, 7
|
|
/* 8006EB70 0006A130 54 88 08 3C */ slwi r8, r4, 1
|
|
/* 8006EB74 0006A134 54 00 E8 FE */ srwi r0, r0, 3
|
|
/* 8006EB78 0006A138 54 A9 08 3C */ slwi r9, r5, 1
|
|
/* 8006EB7C 0006A13C 38 E0 00 00 */ li r7, 0
|
|
/* 8006EB80 0006A140 39 40 00 00 */ li r10, 0
|
|
/* 8006EB84 0006A144 7C 09 03 A6 */ mtctr r0
|
|
/* 8006EB88 0006A148 2C 0B 00 00 */ cmpwi r11, 0
|
|
/* 8006EB8C 0006A14C 40 81 00 D4 */ ble lbl_8006EC60
|
|
lbl_8006EB90:
|
|
/* 8006EB90 0006A150 81 79 58 08 */ lwz r11, 0x5808(r25)
|
|
/* 8006EB94 0006A154 7C 0A 42 14 */ add r0, r10, r8
|
|
/* 8006EB98 0006A158 38 63 00 08 */ addi r3, r3, 8
|
|
/* 8006EB9C 0006A15C 7D 88 5A 14 */ add r12, r8, r11
|
|
/* 8006EBA0 0006A160 7D 69 5A 14 */ add r11, r9, r11
|
|
/* 8006EBA4 0006A164 7D 8A 62 AE */ lhax r12, r10, r12
|
|
/* 8006EBA8 0006A168 39 4A 00 20 */ addi r10, r10, 0x20
|
|
/* 8006EBAC 0006A16C 7D 87 5B 2E */ sthx r12, r7, r11
|
|
/* 8006EBB0 0006A170 81 79 58 08 */ lwz r11, 0x5808(r25)
|
|
/* 8006EBB4 0006A174 7D 8B 02 14 */ add r12, r11, r0
|
|
/* 8006EBB8 0006A178 7D 69 5A 14 */ add r11, r9, r11
|
|
/* 8006EBBC 0006A17C A9 8C 00 04 */ lha r12, 4(r12)
|
|
/* 8006EBC0 0006A180 7D 67 5A 14 */ add r11, r7, r11
|
|
/* 8006EBC4 0006A184 B1 8B 00 02 */ sth r12, 2(r11)
|
|
/* 8006EBC8 0006A188 81 79 58 08 */ lwz r11, 0x5808(r25)
|
|
/* 8006EBCC 0006A18C 7D 8B 02 14 */ add r12, r11, r0
|
|
/* 8006EBD0 0006A190 7D 69 5A 14 */ add r11, r9, r11
|
|
/* 8006EBD4 0006A194 A9 8C 00 08 */ lha r12, 8(r12)
|
|
/* 8006EBD8 0006A198 7D 67 5A 14 */ add r11, r7, r11
|
|
/* 8006EBDC 0006A19C B1 8B 00 04 */ sth r12, 4(r11)
|
|
/* 8006EBE0 0006A1A0 81 79 58 08 */ lwz r11, 0x5808(r25)
|
|
/* 8006EBE4 0006A1A4 7D 8B 02 14 */ add r12, r11, r0
|
|
/* 8006EBE8 0006A1A8 7D 69 5A 14 */ add r11, r9, r11
|
|
/* 8006EBEC 0006A1AC A9 8C 00 0C */ lha r12, 0xc(r12)
|
|
/* 8006EBF0 0006A1B0 7D 67 5A 14 */ add r11, r7, r11
|
|
/* 8006EBF4 0006A1B4 B1 8B 00 06 */ sth r12, 6(r11)
|
|
/* 8006EBF8 0006A1B8 81 79 58 08 */ lwz r11, 0x5808(r25)
|
|
/* 8006EBFC 0006A1BC 7D 8B 02 14 */ add r12, r11, r0
|
|
/* 8006EC00 0006A1C0 7D 69 5A 14 */ add r11, r9, r11
|
|
/* 8006EC04 0006A1C4 A9 8C 00 10 */ lha r12, 0x10(r12)
|
|
/* 8006EC08 0006A1C8 7D 67 5A 14 */ add r11, r7, r11
|
|
/* 8006EC0C 0006A1CC B1 8B 00 08 */ sth r12, 8(r11)
|
|
/* 8006EC10 0006A1D0 81 79 58 08 */ lwz r11, 0x5808(r25)
|
|
/* 8006EC14 0006A1D4 7D 8B 02 14 */ add r12, r11, r0
|
|
/* 8006EC18 0006A1D8 7D 69 5A 14 */ add r11, r9, r11
|
|
/* 8006EC1C 0006A1DC A9 8C 00 14 */ lha r12, 0x14(r12)
|
|
/* 8006EC20 0006A1E0 7D 67 5A 14 */ add r11, r7, r11
|
|
/* 8006EC24 0006A1E4 B1 8B 00 0A */ sth r12, 0xa(r11)
|
|
/* 8006EC28 0006A1E8 81 79 58 08 */ lwz r11, 0x5808(r25)
|
|
/* 8006EC2C 0006A1EC 7D 8B 02 14 */ add r12, r11, r0
|
|
/* 8006EC30 0006A1F0 7D 69 5A 14 */ add r11, r9, r11
|
|
/* 8006EC34 0006A1F4 A9 8C 00 18 */ lha r12, 0x18(r12)
|
|
/* 8006EC38 0006A1F8 7D 67 5A 14 */ add r11, r7, r11
|
|
/* 8006EC3C 0006A1FC B1 8B 00 0C */ sth r12, 0xc(r11)
|
|
/* 8006EC40 0006A200 81 99 58 08 */ lwz r12, 0x5808(r25)
|
|
/* 8006EC44 0006A204 7D 6C 02 14 */ add r11, r12, r0
|
|
/* 8006EC48 0006A208 7C 09 62 14 */ add r0, r9, r12
|
|
/* 8006EC4C 0006A20C A9 8B 00 1C */ lha r12, 0x1c(r11)
|
|
/* 8006EC50 0006A210 7D 67 02 14 */ add r11, r7, r0
|
|
/* 8006EC54 0006A214 38 E7 00 10 */ addi r7, r7, 0x10
|
|
/* 8006EC58 0006A218 B1 8B 00 0E */ sth r12, 0xe(r11)
|
|
/* 8006EC5C 0006A21C 42 00 FF 34 */ bdnz lbl_8006EB90
|
|
lbl_8006EC60:
|
|
/* 8006EC60 0006A220 54 67 08 3C */ slwi r7, r3, 1
|
|
/* 8006EC64 0006A224 7C 03 30 50 */ subf r0, r3, r6
|
|
/* 8006EC68 0006A228 54 89 08 3C */ slwi r9, r4, 1
|
|
/* 8006EC6C 0006A22C 54 AA 08 3C */ slwi r10, r5, 1
|
|
/* 8006EC70 0006A230 7C E8 3B 78 */ mr r8, r7
|
|
/* 8006EC74 0006A234 54 64 10 3A */ slwi r4, r3, 2
|
|
/* 8006EC78 0006A238 7C 09 03 A6 */ mtctr r0
|
|
/* 8006EC7C 0006A23C 7C 03 30 00 */ cmpw r3, r6
|
|
/* 8006EC80 0006A240 40 80 00 7C */ bge lbl_8006ECFC
|
|
lbl_8006EC84:
|
|
/* 8006EC84 0006A244 80 19 58 08 */ lwz r0, 0x5808(r25)
|
|
/* 8006EC88 0006A248 38 E7 00 02 */ addi r7, r7, 2
|
|
/* 8006EC8C 0006A24C 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8006EC90 0006A250 7C A9 02 14 */ add r5, r9, r0
|
|
/* 8006EC94 0006A254 7C 0A 02 14 */ add r0, r10, r0
|
|
/* 8006EC98 0006A258 7C A4 2A AE */ lhax r5, r4, r5
|
|
/* 8006EC9C 0006A25C 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8006ECA0 0006A260 7C A8 03 2E */ sthx r5, r8, r0
|
|
/* 8006ECA4 0006A264 39 08 00 02 */ addi r8, r8, 2
|
|
/* 8006ECA8 0006A268 42 00 FF DC */ bdnz lbl_8006EC84
|
|
/* 8006ECAC 0006A26C 48 00 00 50 */ b lbl_8006ECFC
|
|
/* 8006ECB0 0006A270 54 83 84 3E */ srwi r3, r4, 0x10
|
|
/* 8006ECB4 0006A274 57 60 C4 2E */ rlwinm r0, r27, 0x18, 0x10, 0x17
|
|
/* 8006ECB8 0006A278 B3 D9 58 F4 */ sth r30, 0x58f4(r25)
|
|
/* 8006ECBC 0006A27C B3 D9 58 F6 */ sth r30, 0x58f6(r25)
|
|
/* 8006ECC0 0006A280 B3 D9 58 F8 */ sth r30, 0x58f8(r25)
|
|
/* 8006ECC4 0006A284 B3 D9 58 FA */ sth r30, 0x58fa(r25)
|
|
/* 8006ECC8 0006A288 B3 D9 58 FE */ sth r30, 0x58fe(r25)
|
|
/* 8006ECCC 0006A28C B3 D9 59 00 */ sth r30, 0x5900(r25)
|
|
/* 8006ECD0 0006A290 B3 D9 59 02 */ sth r30, 0x5902(r25)
|
|
/* 8006ECD4 0006A294 B0 79 59 06 */ sth r3, 0x5906(r25)
|
|
/* 8006ECD8 0006A298 B0 99 59 08 */ sth r4, 0x5908(r25)
|
|
/* 8006ECDC 0006A29C B0 19 58 FC */ sth r0, 0x58fc(r25)
|
|
/* 8006ECE0 0006A2A0 48 00 00 1C */ b lbl_8006ECFC
|
|
/* 8006ECE4 0006A2A4 54 80 84 3E */ srwi r0, r4, 0x10
|
|
/* 8006ECE8 0006A2A8 B0 99 58 F8 */ sth r4, 0x58f8(r25)
|
|
/* 8006ECEC 0006A2AC B0 19 58 F4 */ sth r0, 0x58f4(r25)
|
|
/* 8006ECF0 0006A2B0 48 00 00 0C */ b lbl_8006ECFC
|
|
lbl_8006ECF4:
|
|
/* 8006ECF4 0006A2B4 38 60 00 00 */ li r3, 0
|
|
/* 8006ECF8 0006A2B8 48 00 00 14 */ b lbl_8006ED0C
|
|
lbl_8006ECFC:
|
|
/* 8006ECFC 0006A2BC 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8006ED00 0006A2C0 7C 00 D0 40 */ cmplw r0, r26
|
|
/* 8006ED04 0006A2C4 41 80 F9 E0 */ blt lbl_8006E6E4
|
|
/* 8006ED08 0006A2C8 38 60 00 01 */ li r3, 1
|
|
lbl_8006ED0C:
|
|
/* 8006ED0C 0006A2CC 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 8006ED10 0006A2D0 48 0E 41 8D */ bl _restgpr_25
|
|
/* 8006ED14 0006A2D4 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 8006ED18 0006A2D8 7C 08 03 A6 */ mtlr r0
|
|
/* 8006ED1C 0006A2DC 38 21 00 40 */ addi r1, r1, 0x40
|
|
/* 8006ED20 0006A2E0 4E 80 00 20 */ blr
|
|
|
|
glabel func_8006ED24
|
|
/* 8006ED24 0006A2E4 94 21 FF B0 */ stwu r1, -0x50(r1)
|
|
/* 8006ED28 0006A2E8 7C 08 02 A6 */ mflr r0
|
|
/* 8006ED2C 0006A2EC 90 01 00 54 */ stw r0, 0x54(r1)
|
|
/* 8006ED30 0006A2F0 39 61 00 50 */ addi r11, r1, 0x50
|
|
/* 8006ED34 0006A2F4 48 0E 40 F1 */ bl _savegpr_14
|
|
/* 8006ED38 0006A2F8 39 03 10 10 */ addi r8, r3, 0x1010
|
|
/* 8006ED3C 0006A2FC 38 E0 00 00 */ li r7, 0
|
|
/* 8006ED40 0006A300 91 03 58 08 */ stw r8, 0x5808(r3)
|
|
/* 8006ED44 0006A304 38 C0 00 01 */ li r6, 1
|
|
/* 8006ED48 0006A308 38 A0 00 02 */ li r5, 2
|
|
/* 8006ED4C 0006A30C 38 80 FF FF */ li r4, -1
|
|
/* 8006ED50 0006A310 B0 E3 10 10 */ sth r7, 0x1010(r3)
|
|
/* 8006ED54 0006A314 39 20 00 20 */ li r9, 0x20
|
|
/* 8006ED58 0006A318 3B C0 08 00 */ li r30, 0x800
|
|
/* 8006ED5C 0006A31C 3B A0 7F FF */ li r29, 0x7fff
|
|
/* 8006ED60 0006A320 B0 C3 10 12 */ sth r6, 0x1012(r3)
|
|
/* 8006ED64 0006A324 38 00 40 00 */ li r0, 0x4000
|
|
/* 8006ED68 0006A328 3B 60 11 18 */ li r27, 0x1118
|
|
/* 8006ED6C 0006A32C 3B 40 12 E0 */ li r26, 0x12e0
|
|
/* 8006ED70 0006A330 81 03 58 08 */ lwz r8, 0x5808(r3)
|
|
/* 8006ED74 0006A334 3B 20 11 DC */ li r25, 0x11dc
|
|
/* 8006ED78 0006A338 3B 00 1E 8C */ li r24, 0x1e8c
|
|
/* 8006ED7C 0006A33C 3A E0 15 68 */ li r23, 0x1568
|
|
/* 8006ED80 0006A340 B0 A8 00 04 */ sth r5, 4(r8)
|
|
/* 8006ED84 0006A344 3A C0 1E FC */ li r22, 0x1efc
|
|
/* 8006ED88 0006A348 3A A0 12 0C */ li r21, 0x120c
|
|
/* 8006ED8C 0006A34C 3A 80 12 98 */ li r20, 0x1298
|
|
/* 8006ED90 0006A350 81 03 58 08 */ lwz r8, 0x5808(r3)
|
|
/* 8006ED94 0006A354 3A 60 1B 24 */ li r19, 0x1b24
|
|
/* 8006ED98 0006A358 3A 40 1B 40 */ li r18, 0x1b40
|
|
/* 8006ED9C 0006A35C 3A 20 12 20 */ li r17, 0x1220
|
|
/* 8006EDA0 0006A360 B0 88 00 06 */ sth r4, 6(r8)
|
|
/* 8006EDA4 0006A364 3A 00 1D 30 */ li r16, 0x1d30
|
|
/* 8006EDA8 0006A368 39 E0 12 D0 */ li r15, 0x12d0
|
|
/* 8006EDAC 0006A36C 39 C0 18 18 */ li r14, 0x1818
|
|
/* 8006EDB0 0006A370 81 03 58 08 */ lwz r8, 0x5808(r3)
|
|
/* 8006EDB4 0006A374 39 80 18 C4 */ li r12, 0x18c4
|
|
/* 8006EDB8 0006A378 39 60 1A 84 */ li r11, 0x1a84
|
|
/* 8006EDBC 0006A37C 39 40 19 18 */ li r10, 0x1918
|
|
/* 8006EDC0 0006A380 B1 28 00 08 */ sth r9, 8(r8)
|
|
/* 8006EDC4 0006A384 39 20 1A E8 */ li r9, 0x1ae8
|
|
/* 8006EDC8 0006A388 39 00 1B 0C */ li r8, 0x1b0c
|
|
/* 8006EDCC 0006A38C 3B E0 1A AC */ li r31, 0x1aac
|
|
/* 8006EDD0 0006A390 83 83 58 08 */ lwz r28, 0x5808(r3)
|
|
/* 8006EDD4 0006A394 B3 DC 00 0A */ sth r30, 0xa(r28)
|
|
/* 8006EDD8 0006A398 83 83 58 08 */ lwz r28, 0x5808(r3)
|
|
/* 8006EDDC 0006A39C B3 BC 00 0C */ sth r29, 0xc(r28)
|
|
/* 8006EDE0 0006A3A0 83 83 58 08 */ lwz r28, 0x5808(r3)
|
|
/* 8006EDE4 0006A3A4 B0 1C 00 0E */ sth r0, 0xe(r28)
|
|
/* 8006EDE8 0006A3A8 83 83 58 08 */ lwz r28, 0x5808(r3)
|
|
/* 8006EDEC 0006A3AC B3 7C 00 10 */ sth r27, 0x10(r28)
|
|
/* 8006EDF0 0006A3B0 83 83 58 08 */ lwz r28, 0x5808(r3)
|
|
/* 8006EDF4 0006A3B4 B3 5C 00 12 */ sth r26, 0x12(r28)
|
|
/* 8006EDF8 0006A3B8 83 43 58 08 */ lwz r26, 0x5808(r3)
|
|
/* 8006EDFC 0006A3BC B3 3A 00 14 */ sth r25, 0x14(r26)
|
|
/* 8006EE00 0006A3C0 83 23 58 08 */ lwz r25, 0x5808(r3)
|
|
/* 8006EE04 0006A3C4 B3 79 00 16 */ sth r27, 0x16(r25)
|
|
/* 8006EE08 0006A3C8 83 23 58 08 */ lwz r25, 0x5808(r3)
|
|
/* 8006EE0C 0006A3CC B3 19 00 18 */ sth r24, 0x18(r25)
|
|
/* 8006EE10 0006A3D0 83 03 58 08 */ lwz r24, 0x5808(r3)
|
|
/* 8006EE14 0006A3D4 B2 F8 00 1A */ sth r23, 0x1a(r24)
|
|
/* 8006EE18 0006A3D8 82 E3 58 08 */ lwz r23, 0x5808(r3)
|
|
/* 8006EE1C 0006A3DC B2 D7 00 1C */ sth r22, 0x1c(r23)
|
|
/* 8006EE20 0006A3E0 82 C3 58 08 */ lwz r22, 0x5808(r3)
|
|
/* 8006EE24 0006A3E4 B3 76 00 1E */ sth r27, 0x1e(r22)
|
|
/* 8006EE28 0006A3E8 82 C3 58 08 */ lwz r22, 0x5808(r3)
|
|
/* 8006EE2C 0006A3EC B2 B6 00 20 */ sth r21, 0x20(r22)
|
|
/* 8006EE30 0006A3F0 82 A3 58 08 */ lwz r21, 0x5808(r3)
|
|
/* 8006EE34 0006A3F4 B3 75 00 22 */ sth r27, 0x22(r21)
|
|
/* 8006EE38 0006A3F8 82 A3 58 08 */ lwz r21, 0x5808(r3)
|
|
/* 8006EE3C 0006A3FC B2 95 00 24 */ sth r20, 0x24(r21)
|
|
/* 8006EE40 0006A400 82 83 58 08 */ lwz r20, 0x5808(r3)
|
|
/* 8006EE44 0006A404 B2 74 00 26 */ sth r19, 0x26(r20)
|
|
/* 8006EE48 0006A408 82 63 58 08 */ lwz r19, 0x5808(r3)
|
|
/* 8006EE4C 0006A40C B2 53 00 28 */ sth r18, 0x28(r19)
|
|
/* 8006EE50 0006A410 82 43 58 08 */ lwz r18, 0x5808(r3)
|
|
/* 8006EE54 0006A414 B2 32 00 2A */ sth r17, 0x2a(r18)
|
|
/* 8006EE58 0006A418 82 23 58 08 */ lwz r17, 0x5808(r3)
|
|
/* 8006EE5C 0006A41C B2 11 00 2C */ sth r16, 0x2c(r17)
|
|
/* 8006EE60 0006A420 82 03 58 08 */ lwz r16, 0x5808(r3)
|
|
/* 8006EE64 0006A424 B1 F0 00 2E */ sth r15, 0x2e(r16)
|
|
/* 8006EE68 0006A428 81 E3 58 08 */ lwz r15, 0x5808(r3)
|
|
/* 8006EE6C 0006A42C B1 CF 00 30 */ sth r14, 0x30(r15)
|
|
/* 8006EE70 0006A430 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006EE74 0006A434 B1 8E 00 32 */ sth r12, 0x32(r14)
|
|
/* 8006EE78 0006A438 81 83 58 08 */ lwz r12, 0x5808(r3)
|
|
/* 8006EE7C 0006A43C B1 6C 00 34 */ sth r11, 0x34(r12)
|
|
/* 8006EE80 0006A440 81 63 58 08 */ lwz r11, 0x5808(r3)
|
|
/* 8006EE84 0006A444 B1 4B 00 36 */ sth r10, 0x36(r11)
|
|
/* 8006EE88 0006A448 81 43 58 08 */ lwz r10, 0x5808(r3)
|
|
/* 8006EE8C 0006A44C B1 2A 00 38 */ sth r9, 0x38(r10)
|
|
/* 8006EE90 0006A450 81 23 58 08 */ lwz r9, 0x5808(r3)
|
|
/* 8006EE94 0006A454 B1 09 00 3A */ sth r8, 0x3a(r9)
|
|
/* 8006EE98 0006A458 81 03 58 08 */ lwz r8, 0x5808(r3)
|
|
/* 8006EE9C 0006A45C B3 E8 00 3C */ sth r31, 0x3c(r8)
|
|
/* 8006EEA0 0006A460 39 00 1B AC */ li r8, 0x1bac
|
|
/* 8006EEA4 0006A464 81 23 58 08 */ lwz r9, 0x5808(r3)
|
|
/* 8006EEA8 0006A468 B1 09 00 3E */ sth r8, 0x3e(r9)
|
|
/* 8006EEAC 0006A46C 39 00 1C 5C */ li r8, 0x1c5c
|
|
/* 8006EEB0 0006A470 81 23 58 08 */ lwz r9, 0x5808(r3)
|
|
/* 8006EEB4 0006A474 B1 09 00 40 */ sth r8, 0x40(r9)
|
|
/* 8006EEB8 0006A478 81 03 58 08 */ lwz r8, 0x5808(r3)
|
|
/* 8006EEBC 0006A47C 39 40 1C B0 */ li r10, 0x1cb0
|
|
/* 8006EEC0 0006A480 39 20 18 60 */ li r9, 0x1860
|
|
/* 8006EEC4 0006A484 3A C0 F0 00 */ li r22, -4096
|
|
/* 8006EEC8 0006A488 B1 48 00 42 */ sth r10, 0x42(r8)
|
|
/* 8006EECC 0006A48C 3A A0 0F 00 */ li r21, 0xf00
|
|
/* 8006EED0 0006A490 3A 80 00 F0 */ li r20, 0xf0
|
|
/* 8006EED4 0006A494 3A 60 00 0F */ li r19, 0xf
|
|
/* 8006EED8 0006A498 81 03 58 08 */ lwz r8, 0x5808(r3)
|
|
/* 8006EEDC 0006A49C 39 60 00 10 */ li r11, 0x10
|
|
/* 8006EEE0 0006A4A0 39 40 01 00 */ li r10, 0x100
|
|
/* 8006EEE4 0006A4A4 3A 40 10 00 */ li r18, 0x1000
|
|
/* 8006EEE8 0006A4A8 B1 28 00 44 */ sth r9, 0x44(r8)
|
|
/* 8006EEEC 0006A4AC 39 20 00 04 */ li r9, 4
|
|
/* 8006EEF0 0006A4B0 3A 20 00 06 */ li r17, 6
|
|
/* 8006EEF4 0006A4B4 39 00 00 08 */ li r8, 8
|
|
/* 8006EEF8 0006A4B8 81 83 58 08 */ lwz r12, 0x5808(r3)
|
|
/* 8006EEFC 0006A4BC 3A 00 00 0A */ li r16, 0xa
|
|
/* 8006EF00 0006A4C0 39 E0 00 0C */ li r15, 0xc
|
|
/* 8006EF04 0006A4C4 39 C0 00 0E */ li r14, 0xe
|
|
/* 8006EF08 0006A4C8 B3 6C 00 46 */ sth r27, 0x46(r12)
|
|
/* 8006EF0C 0006A4CC 81 83 58 08 */ lwz r12, 0x5808(r3)
|
|
/* 8006EF10 0006A4D0 B3 6C 00 48 */ sth r27, 0x48(r12)
|
|
/* 8006EF14 0006A4D4 81 83 58 08 */ lwz r12, 0x5808(r3)
|
|
/* 8006EF18 0006A4D8 B3 6C 00 4A */ sth r27, 0x4a(r12)
|
|
/* 8006EF1C 0006A4DC 81 83 58 08 */ lwz r12, 0x5808(r3)
|
|
/* 8006EF20 0006A4E0 B3 6C 00 4C */ sth r27, 0x4c(r12)
|
|
/* 8006EF24 0006A4E4 81 83 58 08 */ lwz r12, 0x5808(r3)
|
|
/* 8006EF28 0006A4E8 B3 6C 00 4E */ sth r27, 0x4e(r12)
|
|
/* 8006EF2C 0006A4EC 81 83 58 08 */ lwz r12, 0x5808(r3)
|
|
/* 8006EF30 0006A4F0 B2 CC 00 50 */ sth r22, 0x50(r12)
|
|
/* 8006EF34 0006A4F4 81 83 58 08 */ lwz r12, 0x5808(r3)
|
|
/* 8006EF38 0006A4F8 B2 AC 00 52 */ sth r21, 0x52(r12)
|
|
/* 8006EF3C 0006A4FC 81 83 58 08 */ lwz r12, 0x5808(r3)
|
|
/* 8006EF40 0006A500 B2 8C 00 54 */ sth r20, 0x54(r12)
|
|
/* 8006EF44 0006A504 81 83 58 08 */ lwz r12, 0x5808(r3)
|
|
/* 8006EF48 0006A508 B2 6C 00 56 */ sth r19, 0x56(r12)
|
|
/* 8006EF4C 0006A50C 81 83 58 08 */ lwz r12, 0x5808(r3)
|
|
/* 8006EF50 0006A510 B0 CC 00 58 */ sth r6, 0x58(r12)
|
|
/* 8006EF54 0006A514 81 83 58 08 */ lwz r12, 0x5808(r3)
|
|
/* 8006EF58 0006A518 B1 6C 00 5A */ sth r11, 0x5a(r12)
|
|
/* 8006EF5C 0006A51C 81 83 58 08 */ lwz r12, 0x5808(r3)
|
|
/* 8006EF60 0006A520 B1 4C 00 5C */ sth r10, 0x5c(r12)
|
|
/* 8006EF64 0006A524 81 83 58 08 */ lwz r12, 0x5808(r3)
|
|
/* 8006EF68 0006A528 B2 4C 00 5E */ sth r18, 0x5e(r12)
|
|
/* 8006EF6C 0006A52C 81 83 58 08 */ lwz r12, 0x5808(r3)
|
|
/* 8006EF70 0006A530 B0 AC 00 60 */ sth r5, 0x60(r12)
|
|
/* 8006EF74 0006A534 81 83 58 08 */ lwz r12, 0x5808(r3)
|
|
/* 8006EF78 0006A538 B1 2C 00 62 */ sth r9, 0x62(r12)
|
|
/* 8006EF7C 0006A53C 81 83 58 08 */ lwz r12, 0x5808(r3)
|
|
/* 8006EF80 0006A540 B2 2C 00 64 */ sth r17, 0x64(r12)
|
|
/* 8006EF84 0006A544 81 83 58 08 */ lwz r12, 0x5808(r3)
|
|
/* 8006EF88 0006A548 B1 0C 00 66 */ sth r8, 0x66(r12)
|
|
/* 8006EF8C 0006A54C 81 83 58 08 */ lwz r12, 0x5808(r3)
|
|
/* 8006EF90 0006A550 B2 0C 00 68 */ sth r16, 0x68(r12)
|
|
/* 8006EF94 0006A554 81 83 58 08 */ lwz r12, 0x5808(r3)
|
|
/* 8006EF98 0006A558 B1 EC 00 6A */ sth r15, 0x6a(r12)
|
|
/* 8006EF9C 0006A55C 81 83 58 08 */ lwz r12, 0x5808(r3)
|
|
/* 8006EFA0 0006A560 B1 CC 00 6C */ sth r14, 0x6c(r12)
|
|
/* 8006EFA4 0006A564 81 83 58 08 */ lwz r12, 0x5808(r3)
|
|
/* 8006EFA8 0006A568 B1 6C 00 6E */ sth r11, 0x6e(r12)
|
|
/* 8006EFAC 0006A56C 81 83 58 08 */ lwz r12, 0x5808(r3)
|
|
/* 8006EFB0 0006A570 B0 CC 00 70 */ sth r6, 0x70(r12)
|
|
/* 8006EFB4 0006A574 81 83 58 08 */ lwz r12, 0x5808(r3)
|
|
/* 8006EFB8 0006A578 B0 CC 00 72 */ sth r6, 0x72(r12)
|
|
/* 8006EFBC 0006A57C 81 83 58 08 */ lwz r12, 0x5808(r3)
|
|
/* 8006EFC0 0006A580 B0 CC 00 74 */ sth r6, 0x74(r12)
|
|
/* 8006EFC4 0006A584 81 83 58 08 */ lwz r12, 0x5808(r3)
|
|
/* 8006EFC8 0006A588 B0 CC 00 76 */ sth r6, 0x76(r12)
|
|
/* 8006EFCC 0006A58C 81 83 58 08 */ lwz r12, 0x5808(r3)
|
|
/* 8006EFD0 0006A590 B0 CC 00 78 */ sth r6, 0x78(r12)
|
|
/* 8006EFD4 0006A594 81 83 58 08 */ lwz r12, 0x5808(r3)
|
|
/* 8006EFD8 0006A598 B0 CC 00 7A */ sth r6, 0x7a(r12)
|
|
/* 8006EFDC 0006A59C 81 83 58 08 */ lwz r12, 0x5808(r3)
|
|
/* 8006EFE0 0006A5A0 B0 CC 00 7C */ sth r6, 0x7c(r12)
|
|
/* 8006EFE4 0006A5A4 81 83 58 08 */ lwz r12, 0x5808(r3)
|
|
/* 8006EFE8 0006A5A8 B0 CC 00 7E */ sth r6, 0x7e(r12)
|
|
/* 8006EFEC 0006A5AC 81 83 58 08 */ lwz r12, 0x5808(r3)
|
|
/* 8006EFF0 0006A5B0 B0 EC 00 80 */ sth r7, 0x80(r12)
|
|
/* 8006EFF4 0006A5B4 81 83 58 08 */ lwz r12, 0x5808(r3)
|
|
/* 8006EFF8 0006A5B8 B0 CC 00 82 */ sth r6, 0x82(r12)
|
|
/* 8006EFFC 0006A5BC 81 83 58 08 */ lwz r12, 0x5808(r3)
|
|
/* 8006F000 0006A5C0 B0 AC 00 84 */ sth r5, 0x84(r12)
|
|
/* 8006F004 0006A5C4 80 A3 58 08 */ lwz r5, 0x5808(r3)
|
|
/* 8006F008 0006A5C8 39 80 02 00 */ li r12, 0x200
|
|
/* 8006F00C 0006A5CC B1 25 00 86 */ sth r9, 0x86(r5)
|
|
/* 8006F010 0006A5D0 80 A3 58 08 */ lwz r5, 0x5808(r3)
|
|
/* 8006F014 0006A5D4 B1 05 00 88 */ sth r8, 0x88(r5)
|
|
/* 8006F018 0006A5D8 80 A3 58 08 */ lwz r5, 0x5808(r3)
|
|
/* 8006F01C 0006A5DC B1 65 00 8A */ sth r11, 0x8a(r5)
|
|
/* 8006F020 0006A5E0 80 A3 58 08 */ lwz r5, 0x5808(r3)
|
|
/* 8006F024 0006A5E4 B1 45 00 8C */ sth r10, 0x8c(r5)
|
|
/* 8006F028 0006A5E8 80 A3 58 08 */ lwz r5, 0x5808(r3)
|
|
/* 8006F02C 0006A5EC B1 85 00 8E */ sth r12, 0x8e(r5)
|
|
/* 8006F030 0006A5F0 80 A3 58 08 */ lwz r5, 0x5808(r3)
|
|
/* 8006F034 0006A5F4 B0 C5 00 90 */ sth r6, 0x90(r5)
|
|
/* 8006F038 0006A5F8 80 A3 58 08 */ lwz r5, 0x5808(r3)
|
|
/* 8006F03C 0006A5FC B0 E5 00 92 */ sth r7, 0x92(r5)
|
|
/* 8006F040 0006A600 80 A3 58 08 */ lwz r5, 0x5808(r3)
|
|
/* 8006F044 0006A604 B0 E5 00 94 */ sth r7, 0x94(r5)
|
|
/* 8006F048 0006A608 80 A3 58 08 */ lwz r5, 0x5808(r3)
|
|
/* 8006F04C 0006A60C B0 E5 00 96 */ sth r7, 0x96(r5)
|
|
/* 8006F050 0006A610 80 A3 58 08 */ lwz r5, 0x5808(r3)
|
|
/* 8006F054 0006A614 B0 C5 00 98 */ sth r6, 0x98(r5)
|
|
/* 8006F058 0006A618 80 A3 58 08 */ lwz r5, 0x5808(r3)
|
|
/* 8006F05C 0006A61C B0 E5 00 9A */ sth r7, 0x9a(r5)
|
|
/* 8006F060 0006A620 80 A3 58 08 */ lwz r5, 0x5808(r3)
|
|
/* 8006F064 0006A624 B0 E5 00 9C */ sth r7, 0x9c(r5)
|
|
/* 8006F068 0006A628 80 A3 58 08 */ lwz r5, 0x5808(r3)
|
|
/* 8006F06C 0006A62C B0 E5 00 9E */ sth r7, 0x9e(r5)
|
|
/* 8006F070 0006A630 80 A3 58 08 */ lwz r5, 0x5808(r3)
|
|
/* 8006F074 0006A634 B0 E5 00 A0 */ sth r7, 0xa0(r5)
|
|
/* 8006F078 0006A638 80 A3 58 08 */ lwz r5, 0x5808(r3)
|
|
/* 8006F07C 0006A63C B0 C5 00 A2 */ sth r6, 0xa2(r5)
|
|
/* 8006F080 0006A640 80 A3 58 08 */ lwz r5, 0x5808(r3)
|
|
/* 8006F084 0006A644 B0 E5 00 A4 */ sth r7, 0xa4(r5)
|
|
/* 8006F088 0006A648 80 A3 58 08 */ lwz r5, 0x5808(r3)
|
|
/* 8006F08C 0006A64C B0 E5 00 A6 */ sth r7, 0xa6(r5)
|
|
/* 8006F090 0006A650 80 A3 58 08 */ lwz r5, 0x5808(r3)
|
|
/* 8006F094 0006A654 B0 E5 00 A8 */ sth r7, 0xa8(r5)
|
|
/* 8006F098 0006A658 80 A3 58 08 */ lwz r5, 0x5808(r3)
|
|
/* 8006F09C 0006A65C B0 C5 00 AA */ sth r6, 0xaa(r5)
|
|
/* 8006F0A0 0006A660 80 A3 58 08 */ lwz r5, 0x5808(r3)
|
|
/* 8006F0A4 0006A664 B0 E5 00 AC */ sth r7, 0xac(r5)
|
|
/* 8006F0A8 0006A668 80 A3 58 08 */ lwz r5, 0x5808(r3)
|
|
/* 8006F0AC 0006A66C B0 E5 00 AE */ sth r7, 0xae(r5)
|
|
/* 8006F0B0 0006A670 80 A3 58 08 */ lwz r5, 0x5808(r3)
|
|
/* 8006F0B4 0006A674 B0 E5 00 B0 */ sth r7, 0xb0(r5)
|
|
/* 8006F0B8 0006A678 80 A3 58 08 */ lwz r5, 0x5808(r3)
|
|
/* 8006F0BC 0006A67C B0 E5 00 B2 */ sth r7, 0xb2(r5)
|
|
/* 8006F0C0 0006A680 80 A3 58 08 */ lwz r5, 0x5808(r3)
|
|
/* 8006F0C4 0006A684 B0 C5 00 B4 */ sth r6, 0xb4(r5)
|
|
/* 8006F0C8 0006A688 80 A3 58 08 */ lwz r5, 0x5808(r3)
|
|
/* 8006F0CC 0006A68C B0 E5 00 B6 */ sth r7, 0xb6(r5)
|
|
/* 8006F0D0 0006A690 80 A3 58 08 */ lwz r5, 0x5808(r3)
|
|
/* 8006F0D4 0006A694 B0 E5 00 B8 */ sth r7, 0xb8(r5)
|
|
/* 8006F0D8 0006A698 80 A3 58 08 */ lwz r5, 0x5808(r3)
|
|
/* 8006F0DC 0006A69C B0 E5 00 BA */ sth r7, 0xba(r5)
|
|
/* 8006F0E0 0006A6A0 80 A3 58 08 */ lwz r5, 0x5808(r3)
|
|
/* 8006F0E4 0006A6A4 B0 C5 00 BC */ sth r6, 0xbc(r5)
|
|
/* 8006F0E8 0006A6A8 80 A3 58 08 */ lwz r5, 0x5808(r3)
|
|
/* 8006F0EC 0006A6AC B0 E5 00 BE */ sth r7, 0xbe(r5)
|
|
/* 8006F0F0 0006A6B0 80 A3 58 08 */ lwz r5, 0x5808(r3)
|
|
/* 8006F0F4 0006A6B4 B0 E5 00 B0 */ sth r7, 0xb0(r5)
|
|
/* 8006F0F8 0006A6B8 80 A3 58 08 */ lwz r5, 0x5808(r3)
|
|
/* 8006F0FC 0006A6BC B0 E5 00 B2 */ sth r7, 0xb2(r5)
|
|
/* 8006F100 0006A6C0 80 A3 58 08 */ lwz r5, 0x5808(r3)
|
|
/* 8006F104 0006A6C4 B0 E5 00 B4 */ sth r7, 0xb4(r5)
|
|
/* 8006F108 0006A6C8 80 A3 58 08 */ lwz r5, 0x5808(r3)
|
|
/* 8006F10C 0006A6CC B0 C5 00 B6 */ sth r6, 0xb6(r5)
|
|
/* 8006F110 0006A6D0 80 A3 58 08 */ lwz r5, 0x5808(r3)
|
|
/* 8006F114 0006A6D4 B0 E5 00 B8 */ sth r7, 0xb8(r5)
|
|
/* 8006F118 0006A6D8 80 A3 58 08 */ lwz r5, 0x5808(r3)
|
|
/* 8006F11C 0006A6DC 39 C0 20 00 */ li r14, 0x2000
|
|
/* 8006F120 0006A6E0 39 80 60 00 */ li r12, 0x6000
|
|
/* 8006F124 0006A6E4 39 60 80 00 */ li r11, -32768
|
|
/* 8006F128 0006A6E8 B0 E5 00 BA */ sth r7, 0xba(r5)
|
|
/* 8006F12C 0006A6EC 39 40 A0 00 */ li r10, -24576
|
|
/* 8006F130 0006A6F0 39 20 C0 00 */ li r9, -16384
|
|
/* 8006F134 0006A6F4 39 00 E0 00 */ li r8, -8192
|
|
/* 8006F138 0006A6F8 80 A3 58 08 */ lwz r5, 0x5808(r3)
|
|
/* 8006F13C 0006A6FC 3A 20 0C 39 */ li r17, 0xc39
|
|
/* 8006F140 0006A700 3A 40 66 AD */ li r18, 0x66ad
|
|
/* 8006F144 0006A704 3A 60 0D 46 */ li r19, 0xd46
|
|
/* 8006F148 0006A708 B0 E5 00 BC */ sth r7, 0xbc(r5)
|
|
/* 8006F14C 0006A70C 3A 80 FF DF */ li r20, -33
|
|
/* 8006F150 0006A710 3A A0 0B 39 */ li r21, 0xb39
|
|
/* 8006F154 0006A714 3A C0 66 96 */ li r22, 0x6696
|
|
/* 8006F158 0006A718 80 A3 58 08 */ lwz r5, 0x5808(r3)
|
|
/* 8006F15C 0006A71C 3A E0 0E 5F */ li r23, 0xe5f
|
|
/* 8006F160 0006A720 B0 C5 00 BE */ sth r6, 0xbe(r5)
|
|
/* 8006F164 0006A724 80 A3 58 08 */ lwz r5, 0x5808(r3)
|
|
/* 8006F168 0006A728 B1 C5 00 C0 */ sth r14, 0xc0(r5)
|
|
/* 8006F16C 0006A72C 80 A3 58 08 */ lwz r5, 0x5808(r3)
|
|
/* 8006F170 0006A730 B0 05 00 C2 */ sth r0, 0xc2(r5)
|
|
/* 8006F174 0006A734 80 A3 58 08 */ lwz r5, 0x5808(r3)
|
|
/* 8006F178 0006A738 B1 85 00 C4 */ sth r12, 0xc4(r5)
|
|
/* 8006F17C 0006A73C 80 A3 58 08 */ lwz r5, 0x5808(r3)
|
|
/* 8006F180 0006A740 B1 65 00 C6 */ sth r11, 0xc6(r5)
|
|
/* 8006F184 0006A744 80 A3 58 08 */ lwz r5, 0x5808(r3)
|
|
/* 8006F188 0006A748 B1 45 00 C8 */ sth r10, 0xc8(r5)
|
|
/* 8006F18C 0006A74C 80 A3 58 08 */ lwz r5, 0x5808(r3)
|
|
/* 8006F190 0006A750 B1 25 00 CA */ sth r9, 0xca(r5)
|
|
/* 8006F194 0006A754 80 A3 58 08 */ lwz r5, 0x5808(r3)
|
|
/* 8006F198 0006A758 B1 05 00 CC */ sth r8, 0xcc(r5)
|
|
/* 8006F19C 0006A75C 80 A3 58 08 */ lwz r5, 0x5808(r3)
|
|
/* 8006F1A0 0006A760 B0 85 00 CE */ sth r4, 0xce(r5)
|
|
/* 8006F1A4 0006A764 80 A3 58 08 */ lwz r5, 0x5808(r3)
|
|
/* 8006F1A8 0006A768 B0 E5 00 D0 */ sth r7, 0xd0(r5)
|
|
/* 8006F1AC 0006A76C 80 A3 58 08 */ lwz r5, 0x5808(r3)
|
|
/* 8006F1B0 0006A770 B0 85 00 D2 */ sth r4, 0xd2(r5)
|
|
/* 8006F1B4 0006A774 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F1B8 0006A778 B0 E4 00 D4 */ sth r7, 0xd4(r4)
|
|
/* 8006F1BC 0006A77C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F1C0 0006A780 B0 E4 00 D6 */ sth r7, 0xd6(r4)
|
|
/* 8006F1C4 0006A784 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F1C8 0006A788 B0 E4 00 D8 */ sth r7, 0xd8(r4)
|
|
/* 8006F1CC 0006A78C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F1D0 0006A790 B0 E4 00 DA */ sth r7, 0xda(r4)
|
|
/* 8006F1D4 0006A794 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F1D8 0006A798 B0 E4 00 DC */ sth r7, 0xdc(r4)
|
|
/* 8006F1DC 0006A79C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F1E0 0006A7A0 B0 E4 00 DE */ sth r7, 0xde(r4)
|
|
/* 8006F1E4 0006A7A4 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F1E8 0006A7A8 B0 E4 00 E0 */ sth r7, 0xe0(r4)
|
|
/* 8006F1EC 0006A7AC 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F1F0 0006A7B0 B0 E4 00 E2 */ sth r7, 0xe2(r4)
|
|
/* 8006F1F4 0006A7B4 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F1F8 0006A7B8 B0 E4 00 E4 */ sth r7, 0xe4(r4)
|
|
/* 8006F1FC 0006A7BC 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F200 0006A7C0 B0 E4 00 E6 */ sth r7, 0xe6(r4)
|
|
/* 8006F204 0006A7C4 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F208 0006A7C8 B0 E4 00 E8 */ sth r7, 0xe8(r4)
|
|
/* 8006F20C 0006A7CC 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F210 0006A7D0 B0 E4 00 EA */ sth r7, 0xea(r4)
|
|
/* 8006F214 0006A7D4 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F218 0006A7D8 B0 E4 00 EC */ sth r7, 0xec(r4)
|
|
/* 8006F21C 0006A7DC 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F220 0006A7E0 B0 E4 00 EE */ sth r7, 0xee(r4)
|
|
/* 8006F224 0006A7E4 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F228 0006A7E8 B2 24 00 F0 */ sth r17, 0xf0(r4)
|
|
/* 8006F22C 0006A7EC 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F230 0006A7F0 B2 44 00 F2 */ sth r18, 0xf2(r4)
|
|
/* 8006F234 0006A7F4 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F238 0006A7F8 B2 64 00 F4 */ sth r19, 0xf4(r4)
|
|
/* 8006F23C 0006A7FC 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F240 0006A800 B2 84 00 F6 */ sth r20, 0xf6(r4)
|
|
/* 8006F244 0006A804 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F248 0006A808 B2 A4 00 F8 */ sth r21, 0xf8(r4)
|
|
/* 8006F24C 0006A80C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F250 0006A810 B2 C4 00 FA */ sth r22, 0xfa(r4)
|
|
/* 8006F254 0006A814 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F258 0006A818 B2 E4 00 FC */ sth r23, 0xfc(r4)
|
|
/* 8006F25C 0006A81C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F260 0006A820 3B 00 FF D8 */ li r24, -40
|
|
/* 8006F264 0006A824 3B 20 0A 44 */ li r25, 0xa44
|
|
/* 8006F268 0006A828 3B 40 66 69 */ li r26, 0x6669
|
|
/* 8006F26C 0006A82C B3 04 00 FE */ sth r24, 0xfe(r4)
|
|
/* 8006F270 0006A830 3B 60 0F 83 */ li r27, 0xf83
|
|
/* 8006F274 0006A834 3B 80 FF D0 */ li r28, -48
|
|
/* 8006F278 0006A838 3B A0 09 5A */ li r29, 0x95a
|
|
/* 8006F27C 0006A83C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F280 0006A840 3B C0 66 26 */ li r30, 0x6626
|
|
/* 8006F284 0006A844 3B E0 10 B4 */ li r31, 0x10b4
|
|
/* 8006F288 0006A848 39 80 FF C8 */ li r12, -56
|
|
/* 8006F28C 0006A84C B3 24 01 00 */ sth r25, 0x100(r4)
|
|
/* 8006F290 0006A850 39 60 08 7D */ li r11, 0x87d
|
|
/* 8006F294 0006A854 39 40 65 CD */ li r10, 0x65cd
|
|
/* 8006F298 0006A858 39 20 11 F0 */ li r9, 0x11f0
|
|
/* 8006F29C 0006A85C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F2A0 0006A860 39 00 FF BF */ li r8, -65
|
|
/* 8006F2A4 0006A864 38 E0 07 AB */ li r7, 0x7ab
|
|
/* 8006F2A8 0006A868 38 C0 65 5E */ li r6, 0x655e
|
|
/* 8006F2AC 0006A86C B3 44 01 02 */ sth r26, 0x102(r4)
|
|
/* 8006F2B0 0006A870 38 00 13 38 */ li r0, 0x1338
|
|
/* 8006F2B4 0006A874 38 A0 FF AC */ li r5, -84
|
|
/* 8006F2B8 0006A878 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F2BC 0006A87C B3 64 01 04 */ sth r27, 0x104(r4)
|
|
/* 8006F2C0 0006A880 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F2C4 0006A884 B3 84 01 06 */ sth r28, 0x106(r4)
|
|
/* 8006F2C8 0006A888 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F2CC 0006A88C B3 A4 01 08 */ sth r29, 0x108(r4)
|
|
/* 8006F2D0 0006A890 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F2D4 0006A894 B3 C4 01 0A */ sth r30, 0x10a(r4)
|
|
/* 8006F2D8 0006A898 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F2DC 0006A89C B3 E4 01 0C */ sth r31, 0x10c(r4)
|
|
/* 8006F2E0 0006A8A0 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F2E4 0006A8A4 B1 84 01 0E */ sth r12, 0x10e(r4)
|
|
/* 8006F2E8 0006A8A8 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F2EC 0006A8AC B1 64 01 10 */ sth r11, 0x110(r4)
|
|
/* 8006F2F0 0006A8B0 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F2F4 0006A8B4 B1 44 01 12 */ sth r10, 0x112(r4)
|
|
/* 8006F2F8 0006A8B8 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F2FC 0006A8BC B1 24 01 14 */ sth r9, 0x114(r4)
|
|
/* 8006F300 0006A8C0 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F304 0006A8C4 B1 04 01 16 */ sth r8, 0x116(r4)
|
|
/* 8006F308 0006A8C8 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F30C 0006A8CC B0 E4 01 18 */ sth r7, 0x118(r4)
|
|
/* 8006F310 0006A8D0 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F314 0006A8D4 B0 C4 01 1A */ sth r6, 0x11a(r4)
|
|
/* 8006F318 0006A8D8 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F31C 0006A8DC B0 04 01 1C */ sth r0, 0x11c(r4)
|
|
/* 8006F320 0006A8E0 38 00 FF B6 */ li r0, -74
|
|
/* 8006F324 0006A8E4 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F328 0006A8E8 B0 04 01 1E */ sth r0, 0x11e(r4)
|
|
/* 8006F32C 0006A8EC 38 00 06 E4 */ li r0, 0x6e4
|
|
/* 8006F330 0006A8F0 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F334 0006A8F4 B0 04 01 20 */ sth r0, 0x120(r4)
|
|
/* 8006F338 0006A8F8 38 00 64 D9 */ li r0, 0x64d9
|
|
/* 8006F33C 0006A8FC 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F340 0006A900 B0 04 01 22 */ sth r0, 0x122(r4)
|
|
/* 8006F344 0006A904 38 00 14 8C */ li r0, 0x148c
|
|
/* 8006F348 0006A908 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F34C 0006A90C B0 04 01 24 */ sth r0, 0x124(r4)
|
|
/* 8006F350 0006A910 38 00 06 28 */ li r0, 0x628
|
|
/* 8006F354 0006A914 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F358 0006A918 B0 A4 01 26 */ sth r5, 0x126(r4)
|
|
/* 8006F35C 0006A91C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F360 0006A920 B0 04 01 28 */ sth r0, 0x128(r4)
|
|
/* 8006F364 0006A924 38 00 64 3F */ li r0, 0x643f
|
|
/* 8006F368 0006A928 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F36C 0006A92C B0 04 01 2A */ sth r0, 0x12a(r4)
|
|
/* 8006F370 0006A930 38 00 15 EB */ li r0, 0x15eb
|
|
/* 8006F374 0006A934 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F378 0006A938 B0 04 01 2C */ sth r0, 0x12c(r4)
|
|
/* 8006F37C 0006A93C 38 00 FF A1 */ li r0, -95
|
|
/* 8006F380 0006A940 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F384 0006A944 B0 04 01 2E */ sth r0, 0x12e(r4)
|
|
/* 8006F388 0006A948 38 00 05 77 */ li r0, 0x577
|
|
/* 8006F38C 0006A94C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F390 0006A950 B0 04 01 30 */ sth r0, 0x130(r4)
|
|
/* 8006F394 0006A954 38 00 63 8F */ li r0, 0x638f
|
|
/* 8006F398 0006A958 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F39C 0006A95C B0 04 01 32 */ sth r0, 0x132(r4)
|
|
/* 8006F3A0 0006A960 38 00 17 56 */ li r0, 0x1756
|
|
/* 8006F3A4 0006A964 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F3A8 0006A968 B0 04 01 34 */ sth r0, 0x134(r4)
|
|
/* 8006F3AC 0006A96C 38 00 FF 96 */ li r0, -106
|
|
/* 8006F3B0 0006A970 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F3B4 0006A974 B0 04 01 36 */ sth r0, 0x136(r4)
|
|
/* 8006F3B8 0006A978 38 00 04 D1 */ li r0, 0x4d1
|
|
/* 8006F3BC 0006A97C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F3C0 0006A980 B0 04 01 38 */ sth r0, 0x138(r4)
|
|
/* 8006F3C4 0006A984 38 00 62 CB */ li r0, 0x62cb
|
|
/* 8006F3C8 0006A988 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F3CC 0006A98C B0 04 01 3A */ sth r0, 0x13a(r4)
|
|
/* 8006F3D0 0006A990 38 00 18 CB */ li r0, 0x18cb
|
|
/* 8006F3D4 0006A994 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F3D8 0006A998 B0 04 01 3C */ sth r0, 0x13c(r4)
|
|
/* 8006F3DC 0006A99C 38 00 FF 8A */ li r0, -118
|
|
/* 8006F3E0 0006A9A0 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F3E4 0006A9A4 B0 04 01 3E */ sth r0, 0x13e(r4)
|
|
/* 8006F3E8 0006A9A8 38 00 04 35 */ li r0, 0x435
|
|
/* 8006F3EC 0006A9AC 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F3F0 0006A9B0 B0 04 01 40 */ sth r0, 0x140(r4)
|
|
/* 8006F3F4 0006A9B4 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F3F8 0006A9B8 38 00 61 F3 */ li r0, 0x61f3
|
|
/* 8006F3FC 0006A9BC B0 04 01 42 */ sth r0, 0x142(r4)
|
|
/* 8006F400 0006A9C0 38 00 1A 4C */ li r0, 0x1a4c
|
|
/* 8006F404 0006A9C4 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F408 0006A9C8 B0 04 01 44 */ sth r0, 0x144(r4)
|
|
/* 8006F40C 0006A9CC 38 00 FF 7E */ li r0, -130
|
|
/* 8006F410 0006A9D0 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F414 0006A9D4 B0 04 01 46 */ sth r0, 0x146(r4)
|
|
/* 8006F418 0006A9D8 38 00 03 A4 */ li r0, 0x3a4
|
|
/* 8006F41C 0006A9DC 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F420 0006A9E0 B0 04 01 48 */ sth r0, 0x148(r4)
|
|
/* 8006F424 0006A9E4 38 00 61 06 */ li r0, 0x6106
|
|
/* 8006F428 0006A9E8 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F42C 0006A9EC B0 04 01 4A */ sth r0, 0x14a(r4)
|
|
/* 8006F430 0006A9F0 38 00 1B D7 */ li r0, 0x1bd7
|
|
/* 8006F434 0006A9F4 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F438 0006A9F8 B0 04 01 4C */ sth r0, 0x14c(r4)
|
|
/* 8006F43C 0006A9FC 38 00 FF 71 */ li r0, -143
|
|
/* 8006F440 0006AA00 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F444 0006AA04 B0 04 01 4E */ sth r0, 0x14e(r4)
|
|
/* 8006F448 0006AA08 38 00 03 1C */ li r0, 0x31c
|
|
/* 8006F44C 0006AA0C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F450 0006AA10 B0 04 01 50 */ sth r0, 0x150(r4)
|
|
/* 8006F454 0006AA14 38 00 60 07 */ li r0, 0x6007
|
|
/* 8006F458 0006AA18 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F45C 0006AA1C B0 04 01 52 */ sth r0, 0x152(r4)
|
|
/* 8006F460 0006AA20 38 00 1D 6C */ li r0, 0x1d6c
|
|
/* 8006F464 0006AA24 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F468 0006AA28 B0 04 01 54 */ sth r0, 0x154(r4)
|
|
/* 8006F46C 0006AA2C 38 00 FF 64 */ li r0, -156
|
|
/* 8006F470 0006AA30 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F474 0006AA34 B0 04 01 56 */ sth r0, 0x156(r4)
|
|
/* 8006F478 0006AA38 38 00 02 9F */ li r0, 0x29f
|
|
/* 8006F47C 0006AA3C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F480 0006AA40 B0 04 01 58 */ sth r0, 0x158(r4)
|
|
/* 8006F484 0006AA44 38 00 5E F5 */ li r0, 0x5ef5
|
|
/* 8006F488 0006AA48 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F48C 0006AA4C B0 04 01 5A */ sth r0, 0x15a(r4)
|
|
/* 8006F490 0006AA50 38 00 1F 0B */ li r0, 0x1f0b
|
|
/* 8006F494 0006AA54 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F498 0006AA58 B0 04 01 5C */ sth r0, 0x15c(r4)
|
|
/* 8006F49C 0006AA5C 38 00 FF 56 */ li r0, -170
|
|
/* 8006F4A0 0006AA60 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F4A4 0006AA64 B0 04 01 5E */ sth r0, 0x15e(r4)
|
|
/* 8006F4A8 0006AA68 38 00 02 2A */ li r0, 0x22a
|
|
/* 8006F4AC 0006AA6C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F4B0 0006AA70 B0 04 01 60 */ sth r0, 0x160(r4)
|
|
/* 8006F4B4 0006AA74 38 00 5D D0 */ li r0, 0x5dd0
|
|
/* 8006F4B8 0006AA78 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F4BC 0006AA7C B0 04 01 62 */ sth r0, 0x162(r4)
|
|
/* 8006F4C0 0006AA80 38 00 20 B3 */ li r0, 0x20b3
|
|
/* 8006F4C4 0006AA84 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F4C8 0006AA88 B0 04 01 64 */ sth r0, 0x164(r4)
|
|
/* 8006F4CC 0006AA8C 38 00 FF 48 */ li r0, -184
|
|
/* 8006F4D0 0006AA90 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F4D4 0006AA94 B0 04 01 66 */ sth r0, 0x166(r4)
|
|
/* 8006F4D8 0006AA98 38 00 01 BE */ li r0, 0x1be
|
|
/* 8006F4DC 0006AA9C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F4E0 0006AAA0 B0 04 01 68 */ sth r0, 0x168(r4)
|
|
/* 8006F4E4 0006AAA4 38 00 5C 9A */ li r0, 0x5c9a
|
|
/* 8006F4E8 0006AAA8 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F4EC 0006AAAC B0 04 01 6A */ sth r0, 0x16a(r4)
|
|
/* 8006F4F0 0006AAB0 38 00 22 64 */ li r0, 0x2264
|
|
/* 8006F4F4 0006AAB4 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F4F8 0006AAB8 B0 04 01 6C */ sth r0, 0x16c(r4)
|
|
/* 8006F4FC 0006AABC 38 00 FF 3A */ li r0, -198
|
|
/* 8006F500 0006AAC0 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F504 0006AAC4 B0 04 01 6E */ sth r0, 0x16e(r4)
|
|
/* 8006F508 0006AAC8 38 00 01 5B */ li r0, 0x15b
|
|
/* 8006F50C 0006AACC 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F510 0006AAD0 B0 04 01 70 */ sth r0, 0x170(r4)
|
|
/* 8006F514 0006AAD4 38 00 5B 53 */ li r0, 0x5b53
|
|
/* 8006F518 0006AAD8 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F51C 0006AADC B0 04 01 72 */ sth r0, 0x172(r4)
|
|
/* 8006F520 0006AAE0 38 00 24 1E */ li r0, 0x241e
|
|
/* 8006F524 0006AAE4 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F528 0006AAE8 B0 04 01 74 */ sth r0, 0x174(r4)
|
|
/* 8006F52C 0006AAEC 38 00 FF 2C */ li r0, -212
|
|
/* 8006F530 0006AAF0 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F534 0006AAF4 B0 04 01 76 */ sth r0, 0x176(r4)
|
|
/* 8006F538 0006AAF8 38 00 01 01 */ li r0, 0x101
|
|
/* 8006F53C 0006AAFC 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F540 0006AB00 B0 04 01 78 */ sth r0, 0x178(r4)
|
|
/* 8006F544 0006AB04 38 00 59 FC */ li r0, 0x59fc
|
|
/* 8006F548 0006AB08 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F54C 0006AB0C B0 04 01 7A */ sth r0, 0x17a(r4)
|
|
/* 8006F550 0006AB10 38 00 25 E0 */ li r0, 0x25e0
|
|
/* 8006F554 0006AB14 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F558 0006AB18 B0 04 01 7C */ sth r0, 0x17c(r4)
|
|
/* 8006F55C 0006AB1C 38 00 FF 1E */ li r0, -226
|
|
/* 8006F560 0006AB20 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F564 0006AB24 B0 04 01 7E */ sth r0, 0x17e(r4)
|
|
/* 8006F568 0006AB28 38 00 00 AE */ li r0, 0xae
|
|
/* 8006F56C 0006AB2C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F570 0006AB30 B0 04 01 80 */ sth r0, 0x180(r4)
|
|
/* 8006F574 0006AB34 38 00 58 96 */ li r0, 0x5896
|
|
/* 8006F578 0006AB38 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F57C 0006AB3C B0 04 01 82 */ sth r0, 0x182(r4)
|
|
/* 8006F580 0006AB40 38 00 27 A9 */ li r0, 0x27a9
|
|
/* 8006F584 0006AB44 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F588 0006AB48 B0 04 01 84 */ sth r0, 0x184(r4)
|
|
/* 8006F58C 0006AB4C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F590 0006AB50 38 00 FF 10 */ li r0, -240
|
|
/* 8006F594 0006AB54 B0 04 01 86 */ sth r0, 0x186(r4)
|
|
/* 8006F598 0006AB58 38 00 00 63 */ li r0, 0x63
|
|
/* 8006F59C 0006AB5C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F5A0 0006AB60 B0 04 01 88 */ sth r0, 0x188(r4)
|
|
/* 8006F5A4 0006AB64 38 00 57 20 */ li r0, 0x5720
|
|
/* 8006F5A8 0006AB68 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F5AC 0006AB6C B0 04 01 8A */ sth r0, 0x18a(r4)
|
|
/* 8006F5B0 0006AB70 38 00 29 7A */ li r0, 0x297a
|
|
/* 8006F5B4 0006AB74 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F5B8 0006AB78 B0 04 01 8C */ sth r0, 0x18c(r4)
|
|
/* 8006F5BC 0006AB7C 38 00 FF 02 */ li r0, -254
|
|
/* 8006F5C0 0006AB80 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F5C4 0006AB84 B0 04 01 8E */ sth r0, 0x18e(r4)
|
|
/* 8006F5C8 0006AB88 38 00 00 1F */ li r0, 0x1f
|
|
/* 8006F5CC 0006AB8C 38 80 FE B6 */ li r4, -330
|
|
/* 8006F5D0 0006AB90 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006F5D4 0006AB94 B0 0E 01 90 */ sth r0, 0x190(r14)
|
|
/* 8006F5D8 0006AB98 38 00 55 9D */ li r0, 0x559d
|
|
/* 8006F5DC 0006AB9C 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006F5E0 0006ABA0 B0 0E 01 92 */ sth r0, 0x192(r14)
|
|
/* 8006F5E4 0006ABA4 38 00 2B 50 */ li r0, 0x2b50
|
|
/* 8006F5E8 0006ABA8 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006F5EC 0006ABAC B0 0E 01 94 */ sth r0, 0x194(r14)
|
|
/* 8006F5F0 0006ABB0 38 00 FE F4 */ li r0, -268
|
|
/* 8006F5F4 0006ABB4 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006F5F8 0006ABB8 B0 0E 01 96 */ sth r0, 0x196(r14)
|
|
/* 8006F5FC 0006ABBC 38 00 FF E2 */ li r0, -30
|
|
/* 8006F600 0006ABC0 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006F604 0006ABC4 B0 0E 01 98 */ sth r0, 0x198(r14)
|
|
/* 8006F608 0006ABC8 38 00 54 0D */ li r0, 0x540d
|
|
/* 8006F60C 0006ABCC 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006F610 0006ABD0 B0 0E 01 9A */ sth r0, 0x19a(r14)
|
|
/* 8006F614 0006ABD4 38 00 2D 2C */ li r0, 0x2d2c
|
|
/* 8006F618 0006ABD8 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006F61C 0006ABDC B0 0E 01 9C */ sth r0, 0x19c(r14)
|
|
/* 8006F620 0006ABE0 38 00 FE E8 */ li r0, -280
|
|
/* 8006F624 0006ABE4 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006F628 0006ABE8 B0 0E 01 9E */ sth r0, 0x19e(r14)
|
|
/* 8006F62C 0006ABEC 38 00 52 70 */ li r0, 0x5270
|
|
/* 8006F630 0006ABF0 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006F634 0006ABF4 B0 AE 01 A0 */ sth r5, 0x1a0(r14)
|
|
/* 8006F638 0006ABF8 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006F63C 0006ABFC B0 0E 01 A2 */ sth r0, 0x1a2(r14)
|
|
/* 8006F640 0006AC00 38 00 2F 0D */ li r0, 0x2f0d
|
|
/* 8006F644 0006AC04 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006F648 0006AC08 B0 0E 01 A4 */ sth r0, 0x1a4(r14)
|
|
/* 8006F64C 0006AC0C 38 00 FE DB */ li r0, -293
|
|
/* 8006F650 0006AC10 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006F654 0006AC14 B0 0E 01 A6 */ sth r0, 0x1a6(r14)
|
|
/* 8006F658 0006AC18 38 00 FF 7C */ li r0, -132
|
|
/* 8006F65C 0006AC1C 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006F660 0006AC20 B0 0E 01 A8 */ sth r0, 0x1a8(r14)
|
|
/* 8006F664 0006AC24 38 00 50 C7 */ li r0, 0x50c7
|
|
/* 8006F668 0006AC28 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006F66C 0006AC2C B0 0E 01 AA */ sth r0, 0x1aa(r14)
|
|
/* 8006F670 0006AC30 38 00 30 F3 */ li r0, 0x30f3
|
|
/* 8006F674 0006AC34 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006F678 0006AC38 B0 0E 01 AC */ sth r0, 0x1ac(r14)
|
|
/* 8006F67C 0006AC3C 38 00 FE D0 */ li r0, -304
|
|
/* 8006F680 0006AC40 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006F684 0006AC44 B0 0E 01 AE */ sth r0, 0x1ae(r14)
|
|
/* 8006F688 0006AC48 38 00 FF 53 */ li r0, -173
|
|
/* 8006F68C 0006AC4C 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006F690 0006AC50 B0 0E 01 B0 */ sth r0, 0x1b0(r14)
|
|
/* 8006F694 0006AC54 38 00 4F 14 */ li r0, 0x4f14
|
|
/* 8006F698 0006AC58 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006F69C 0006AC5C B0 0E 01 B2 */ sth r0, 0x1b2(r14)
|
|
/* 8006F6A0 0006AC60 38 00 32 DC */ li r0, 0x32dc
|
|
/* 8006F6A4 0006AC64 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006F6A8 0006AC68 B0 0E 01 B4 */ sth r0, 0x1b4(r14)
|
|
/* 8006F6AC 0006AC6C 38 00 FE C6 */ li r0, -314
|
|
/* 8006F6B0 0006AC70 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006F6B4 0006AC74 B0 0E 01 B6 */ sth r0, 0x1b6(r14)
|
|
/* 8006F6B8 0006AC78 38 00 FF 2E */ li r0, -210
|
|
/* 8006F6BC 0006AC7C 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006F6C0 0006AC80 B0 0E 01 B8 */ sth r0, 0x1b8(r14)
|
|
/* 8006F6C4 0006AC84 38 00 4D 57 */ li r0, 0x4d57
|
|
/* 8006F6C8 0006AC88 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006F6CC 0006AC8C B0 0E 01 BA */ sth r0, 0x1ba(r14)
|
|
/* 8006F6D0 0006AC90 38 00 34 C8 */ li r0, 0x34c8
|
|
/* 8006F6D4 0006AC94 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006F6D8 0006AC98 B0 0E 01 BC */ sth r0, 0x1bc(r14)
|
|
/* 8006F6DC 0006AC9C 38 00 FE BD */ li r0, -323
|
|
/* 8006F6E0 0006ACA0 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006F6E4 0006ACA4 B0 0E 01 BE */ sth r0, 0x1be(r14)
|
|
/* 8006F6E8 0006ACA8 38 00 FF 0F */ li r0, -241
|
|
/* 8006F6EC 0006ACAC 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006F6F0 0006ACB0 B0 0E 01 C0 */ sth r0, 0x1c0(r14)
|
|
/* 8006F6F4 0006ACB4 38 00 4B 91 */ li r0, 0x4b91
|
|
/* 8006F6F8 0006ACB8 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006F6FC 0006ACBC B0 0E 01 C2 */ sth r0, 0x1c2(r14)
|
|
/* 8006F700 0006ACC0 38 00 36 B6 */ li r0, 0x36b6
|
|
/* 8006F704 0006ACC4 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006F708 0006ACC8 B0 0E 01 C4 */ sth r0, 0x1c4(r14)
|
|
/* 8006F70C 0006ACCC 38 00 FE F5 */ li r0, -267
|
|
/* 8006F710 0006ACD0 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006F714 0006ACD4 B0 8E 01 C6 */ sth r4, 0x1c6(r14)
|
|
/* 8006F718 0006ACD8 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006F71C 0006ACDC B0 0E 01 C8 */ sth r0, 0x1c8(r14)
|
|
/* 8006F720 0006ACE0 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006F724 0006ACE4 38 00 49 C2 */ li r0, 0x49c2
|
|
/* 8006F728 0006ACE8 39 E0 38 A5 */ li r15, 0x38a5
|
|
/* 8006F72C 0006ACEC B0 0E 01 CA */ sth r0, 0x1ca(r14)
|
|
/* 8006F730 0006ACF0 38 00 FE AC */ li r0, -340
|
|
/* 8006F734 0006ACF4 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006F738 0006ACF8 B1 EE 01 CC */ sth r15, 0x1cc(r14)
|
|
/* 8006F73C 0006ACFC 39 E0 FE B0 */ li r15, -336
|
|
/* 8006F740 0006AD00 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006F744 0006AD04 B1 EE 01 CE */ sth r15, 0x1ce(r14)
|
|
/* 8006F748 0006AD08 39 E0 FE DF */ li r15, -289
|
|
/* 8006F74C 0006AD0C 39 C0 FE AF */ li r14, -337
|
|
/* 8006F750 0006AD10 82 03 58 08 */ lwz r16, 0x5808(r3)
|
|
/* 8006F754 0006AD14 B1 F0 01 D0 */ sth r15, 0x1d0(r16)
|
|
/* 8006F758 0006AD18 39 E0 47 ED */ li r15, 0x47ed
|
|
/* 8006F75C 0006AD1C 82 03 58 08 */ lwz r16, 0x5808(r3)
|
|
/* 8006F760 0006AD20 B1 F0 01 D2 */ sth r15, 0x1d2(r16)
|
|
/* 8006F764 0006AD24 39 E0 3A 95 */ li r15, 0x3a95
|
|
/* 8006F768 0006AD28 82 03 58 08 */ lwz r16, 0x5808(r3)
|
|
/* 8006F76C 0006AD2C B1 F0 01 D4 */ sth r15, 0x1d4(r16)
|
|
/* 8006F770 0006AD30 81 E3 58 08 */ lwz r15, 0x5808(r3)
|
|
/* 8006F774 0006AD34 B0 0F 01 D6 */ sth r0, 0x1d6(r15)
|
|
/* 8006F778 0006AD38 39 E0 FE CE */ li r15, -306
|
|
/* 8006F77C 0006AD3C 82 03 58 08 */ lwz r16, 0x5808(r3)
|
|
/* 8006F780 0006AD40 B1 F0 01 D8 */ sth r15, 0x1d8(r16)
|
|
/* 8006F784 0006AD44 39 E0 46 11 */ li r15, 0x4611
|
|
/* 8006F788 0006AD48 82 03 58 08 */ lwz r16, 0x5808(r3)
|
|
/* 8006F78C 0006AD4C B1 F0 01 DA */ sth r15, 0x1da(r16)
|
|
/* 8006F790 0006AD50 39 E0 3C 85 */ li r15, 0x3c85
|
|
/* 8006F794 0006AD54 82 03 58 08 */ lwz r16, 0x5808(r3)
|
|
/* 8006F798 0006AD58 B1 F0 01 DC */ sth r15, 0x1dc(r16)
|
|
/* 8006F79C 0006AD5C 39 E0 FE AB */ li r15, -341
|
|
/* 8006F7A0 0006AD60 82 03 58 08 */ lwz r16, 0x5808(r3)
|
|
/* 8006F7A4 0006AD64 B1 F0 01 DE */ sth r15, 0x1de(r16)
|
|
/* 8006F7A8 0006AD68 39 E0 FE C0 */ li r15, -320
|
|
/* 8006F7AC 0006AD6C 82 03 58 08 */ lwz r16, 0x5808(r3)
|
|
/* 8006F7B0 0006AD70 B1 F0 01 E0 */ sth r15, 0x1e0(r16)
|
|
/* 8006F7B4 0006AD74 39 E0 44 30 */ li r15, 0x4430
|
|
/* 8006F7B8 0006AD78 82 03 58 08 */ lwz r16, 0x5808(r3)
|
|
/* 8006F7BC 0006AD7C B1 F0 01 E2 */ sth r15, 0x1e2(r16)
|
|
/* 8006F7C0 0006AD80 39 E0 3E 74 */ li r15, 0x3e74
|
|
/* 8006F7C4 0006AD84 82 03 58 08 */ lwz r16, 0x5808(r3)
|
|
/* 8006F7C8 0006AD88 B1 F0 01 E4 */ sth r15, 0x1e4(r16)
|
|
/* 8006F7CC 0006AD8C 81 E3 58 08 */ lwz r15, 0x5808(r3)
|
|
/* 8006F7D0 0006AD90 B0 0F 01 E6 */ sth r0, 0x1e6(r15)
|
|
/* 8006F7D4 0006AD94 81 E3 58 08 */ lwz r15, 0x5808(r3)
|
|
/* 8006F7D8 0006AD98 B0 8F 01 E8 */ sth r4, 0x1e8(r15)
|
|
/* 8006F7DC 0006AD9C 39 E0 42 4A */ li r15, 0x424a
|
|
/* 8006F7E0 0006ADA0 82 03 58 08 */ lwz r16, 0x5808(r3)
|
|
/* 8006F7E4 0006ADA4 B1 F0 01 EA */ sth r15, 0x1ea(r16)
|
|
/* 8006F7E8 0006ADA8 39 E0 40 60 */ li r15, 0x4060
|
|
/* 8006F7EC 0006ADAC 82 03 58 08 */ lwz r16, 0x5808(r3)
|
|
/* 8006F7F0 0006ADB0 B1 F0 01 EC */ sth r15, 0x1ec(r16)
|
|
/* 8006F7F4 0006ADB4 81 E3 58 08 */ lwz r15, 0x5808(r3)
|
|
/* 8006F7F8 0006ADB8 B1 CF 01 EE */ sth r14, 0x1ee(r15)
|
|
/* 8006F7FC 0006ADBC 81 E3 58 08 */ lwz r15, 0x5808(r3)
|
|
/* 8006F800 0006ADC0 B1 CF 01 F0 */ sth r14, 0x1f0(r15)
|
|
/* 8006F804 0006ADC4 39 E0 40 60 */ li r15, 0x4060
|
|
/* 8006F808 0006ADC8 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006F80C 0006ADCC B1 EE 01 F2 */ sth r15, 0x1f2(r14)
|
|
/* 8006F810 0006ADD0 39 E0 42 4A */ li r15, 0x424a
|
|
/* 8006F814 0006ADD4 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006F818 0006ADD8 B1 EE 01 F4 */ sth r15, 0x1f4(r14)
|
|
/* 8006F81C 0006ADDC 39 E0 3E 74 */ li r15, 0x3e74
|
|
/* 8006F820 0006ADE0 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006F824 0006ADE4 B0 8E 01 F6 */ sth r4, 0x1f6(r14)
|
|
/* 8006F828 0006ADE8 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006F82C 0006ADEC B0 0E 01 F8 */ sth r0, 0x1f8(r14)
|
|
/* 8006F830 0006ADF0 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006F834 0006ADF4 B1 EE 01 FA */ sth r15, 0x1fa(r14)
|
|
/* 8006F838 0006ADF8 39 E0 44 30 */ li r15, 0x4430
|
|
/* 8006F83C 0006ADFC 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006F840 0006AE00 B1 EE 01 FC */ sth r15, 0x1fc(r14)
|
|
/* 8006F844 0006AE04 39 E0 FE C0 */ li r15, -320
|
|
/* 8006F848 0006AE08 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006F84C 0006AE0C B1 EE 01 FE */ sth r15, 0x1fe(r14)
|
|
/* 8006F850 0006AE10 39 E0 FE AB */ li r15, -341
|
|
/* 8006F854 0006AE14 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006F858 0006AE18 B1 EE 02 00 */ sth r15, 0x200(r14)
|
|
/* 8006F85C 0006AE1C 39 E0 3C 85 */ li r15, 0x3c85
|
|
/* 8006F860 0006AE20 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006F864 0006AE24 B1 EE 02 02 */ sth r15, 0x202(r14)
|
|
/* 8006F868 0006AE28 39 E0 46 11 */ li r15, 0x4611
|
|
/* 8006F86C 0006AE2C 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006F870 0006AE30 B1 EE 02 04 */ sth r15, 0x204(r14)
|
|
/* 8006F874 0006AE34 39 E0 FE CE */ li r15, -306
|
|
/* 8006F878 0006AE38 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006F87C 0006AE3C B1 EE 02 06 */ sth r15, 0x206(r14)
|
|
/* 8006F880 0006AE40 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006F884 0006AE44 B0 0E 02 08 */ sth r0, 0x208(r14)
|
|
/* 8006F888 0006AE48 38 00 3A 95 */ li r0, 0x3a95
|
|
/* 8006F88C 0006AE4C 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006F890 0006AE50 B0 0E 02 0A */ sth r0, 0x20a(r14)
|
|
/* 8006F894 0006AE54 38 00 47 ED */ li r0, 0x47ed
|
|
/* 8006F898 0006AE58 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006F89C 0006AE5C B0 0E 02 0C */ sth r0, 0x20c(r14)
|
|
/* 8006F8A0 0006AE60 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006F8A4 0006AE64 38 00 FE DF */ li r0, -289
|
|
/* 8006F8A8 0006AE68 B0 0E 02 0E */ sth r0, 0x20e(r14)
|
|
/* 8006F8AC 0006AE6C 38 00 FE B0 */ li r0, -336
|
|
/* 8006F8B0 0006AE70 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006F8B4 0006AE74 B0 0E 02 10 */ sth r0, 0x210(r14)
|
|
/* 8006F8B8 0006AE78 38 00 38 A5 */ li r0, 0x38a5
|
|
/* 8006F8BC 0006AE7C 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006F8C0 0006AE80 B0 0E 02 12 */ sth r0, 0x212(r14)
|
|
/* 8006F8C4 0006AE84 38 00 49 C2 */ li r0, 0x49c2
|
|
/* 8006F8C8 0006AE88 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006F8CC 0006AE8C B0 0E 02 14 */ sth r0, 0x214(r14)
|
|
/* 8006F8D0 0006AE90 38 00 FE F5 */ li r0, -267
|
|
/* 8006F8D4 0006AE94 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006F8D8 0006AE98 B0 0E 02 16 */ sth r0, 0x216(r14)
|
|
/* 8006F8DC 0006AE9C 38 00 36 B6 */ li r0, 0x36b6
|
|
/* 8006F8E0 0006AEA0 81 C3 58 08 */ lwz r14, 0x5808(r3)
|
|
/* 8006F8E4 0006AEA4 B0 8E 02 18 */ sth r4, 0x218(r14)
|
|
/* 8006F8E8 0006AEA8 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F8EC 0006AEAC B0 04 02 1A */ sth r0, 0x21a(r4)
|
|
/* 8006F8F0 0006AEB0 38 00 4B 91 */ li r0, 0x4b91
|
|
/* 8006F8F4 0006AEB4 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F8F8 0006AEB8 B0 04 02 1C */ sth r0, 0x21c(r4)
|
|
/* 8006F8FC 0006AEBC 38 00 FF 0F */ li r0, -241
|
|
/* 8006F900 0006AEC0 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F904 0006AEC4 B0 04 02 1E */ sth r0, 0x21e(r4)
|
|
/* 8006F908 0006AEC8 38 00 FE BD */ li r0, -323
|
|
/* 8006F90C 0006AECC 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F910 0006AED0 B0 04 02 20 */ sth r0, 0x220(r4)
|
|
/* 8006F914 0006AED4 38 00 34 C8 */ li r0, 0x34c8
|
|
/* 8006F918 0006AED8 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F91C 0006AEDC B0 04 02 22 */ sth r0, 0x222(r4)
|
|
/* 8006F920 0006AEE0 38 00 4D 57 */ li r0, 0x4d57
|
|
/* 8006F924 0006AEE4 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F928 0006AEE8 B0 04 02 24 */ sth r0, 0x224(r4)
|
|
/* 8006F92C 0006AEEC 38 00 FF 2E */ li r0, -210
|
|
/* 8006F930 0006AEF0 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F934 0006AEF4 B0 04 02 26 */ sth r0, 0x226(r4)
|
|
/* 8006F938 0006AEF8 38 00 FE C6 */ li r0, -314
|
|
/* 8006F93C 0006AEFC 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F940 0006AF00 B0 04 02 28 */ sth r0, 0x228(r4)
|
|
/* 8006F944 0006AF04 38 00 32 DC */ li r0, 0x32dc
|
|
/* 8006F948 0006AF08 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F94C 0006AF0C B0 04 02 2A */ sth r0, 0x22a(r4)
|
|
/* 8006F950 0006AF10 38 00 4F 14 */ li r0, 0x4f14
|
|
/* 8006F954 0006AF14 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F958 0006AF18 B0 04 02 2C */ sth r0, 0x22c(r4)
|
|
/* 8006F95C 0006AF1C 38 00 FF 53 */ li r0, -173
|
|
/* 8006F960 0006AF20 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F964 0006AF24 B0 04 02 2E */ sth r0, 0x22e(r4)
|
|
/* 8006F968 0006AF28 38 00 FE D0 */ li r0, -304
|
|
/* 8006F96C 0006AF2C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F970 0006AF30 B0 04 02 30 */ sth r0, 0x230(r4)
|
|
/* 8006F974 0006AF34 38 00 30 F3 */ li r0, 0x30f3
|
|
/* 8006F978 0006AF38 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F97C 0006AF3C B0 04 02 32 */ sth r0, 0x232(r4)
|
|
/* 8006F980 0006AF40 38 00 50 C7 */ li r0, 0x50c7
|
|
/* 8006F984 0006AF44 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F988 0006AF48 B0 04 02 34 */ sth r0, 0x234(r4)
|
|
/* 8006F98C 0006AF4C 38 00 FF 7C */ li r0, -132
|
|
/* 8006F990 0006AF50 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F994 0006AF54 B0 04 02 36 */ sth r0, 0x236(r4)
|
|
/* 8006F998 0006AF58 38 00 FE DB */ li r0, -293
|
|
/* 8006F99C 0006AF5C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F9A0 0006AF60 B0 04 02 38 */ sth r0, 0x238(r4)
|
|
/* 8006F9A4 0006AF64 38 00 2F 0D */ li r0, 0x2f0d
|
|
/* 8006F9A8 0006AF68 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F9AC 0006AF6C B0 04 02 3A */ sth r0, 0x23a(r4)
|
|
/* 8006F9B0 0006AF70 38 00 52 70 */ li r0, 0x5270
|
|
/* 8006F9B4 0006AF74 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F9B8 0006AF78 B0 04 02 3C */ sth r0, 0x23c(r4)
|
|
/* 8006F9BC 0006AF7C 38 00 FE E8 */ li r0, -280
|
|
/* 8006F9C0 0006AF80 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F9C4 0006AF84 B0 A4 02 3E */ sth r5, 0x23e(r4)
|
|
/* 8006F9C8 0006AF88 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F9CC 0006AF8C B0 04 02 40 */ sth r0, 0x240(r4)
|
|
/* 8006F9D0 0006AF90 38 00 2D 2C */ li r0, 0x2d2c
|
|
/* 8006F9D4 0006AF94 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F9D8 0006AF98 B0 04 02 42 */ sth r0, 0x242(r4)
|
|
/* 8006F9DC 0006AF9C 38 00 54 0D */ li r0, 0x540d
|
|
/* 8006F9E0 0006AFA0 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F9E4 0006AFA4 B0 04 02 44 */ sth r0, 0x244(r4)
|
|
/* 8006F9E8 0006AFA8 38 00 FF E2 */ li r0, -30
|
|
/* 8006F9EC 0006AFAC 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F9F0 0006AFB0 B0 04 02 46 */ sth r0, 0x246(r4)
|
|
/* 8006F9F4 0006AFB4 38 00 FE F4 */ li r0, -268
|
|
/* 8006F9F8 0006AFB8 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006F9FC 0006AFBC B0 04 02 48 */ sth r0, 0x248(r4)
|
|
/* 8006FA00 0006AFC0 38 00 2B 50 */ li r0, 0x2b50
|
|
/* 8006FA04 0006AFC4 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006FA08 0006AFC8 B0 04 02 4A */ sth r0, 0x24a(r4)
|
|
/* 8006FA0C 0006AFCC 38 00 55 9D */ li r0, 0x559d
|
|
/* 8006FA10 0006AFD0 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006FA14 0006AFD4 B0 04 02 4C */ sth r0, 0x24c(r4)
|
|
/* 8006FA18 0006AFD8 38 00 00 1F */ li r0, 0x1f
|
|
/* 8006FA1C 0006AFDC 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006FA20 0006AFE0 B0 04 02 4E */ sth r0, 0x24e(r4)
|
|
/* 8006FA24 0006AFE4 38 00 FF 02 */ li r0, -254
|
|
/* 8006FA28 0006AFE8 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006FA2C 0006AFEC B0 04 02 50 */ sth r0, 0x250(r4)
|
|
/* 8006FA30 0006AFF0 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006FA34 0006AFF4 38 00 29 7A */ li r0, 0x297a
|
|
/* 8006FA38 0006AFF8 B0 04 02 52 */ sth r0, 0x252(r4)
|
|
/* 8006FA3C 0006AFFC 38 00 57 20 */ li r0, 0x5720
|
|
/* 8006FA40 0006B000 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006FA44 0006B004 B0 04 02 54 */ sth r0, 0x254(r4)
|
|
/* 8006FA48 0006B008 38 00 00 63 */ li r0, 0x63
|
|
/* 8006FA4C 0006B00C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006FA50 0006B010 B0 04 02 56 */ sth r0, 0x256(r4)
|
|
/* 8006FA54 0006B014 38 00 FF 10 */ li r0, -240
|
|
/* 8006FA58 0006B018 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006FA5C 0006B01C B0 04 02 58 */ sth r0, 0x258(r4)
|
|
/* 8006FA60 0006B020 38 00 27 A9 */ li r0, 0x27a9
|
|
/* 8006FA64 0006B024 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006FA68 0006B028 B0 04 02 5A */ sth r0, 0x25a(r4)
|
|
/* 8006FA6C 0006B02C 38 00 58 96 */ li r0, 0x5896
|
|
/* 8006FA70 0006B030 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006FA74 0006B034 B0 04 02 5C */ sth r0, 0x25c(r4)
|
|
/* 8006FA78 0006B038 38 00 00 AE */ li r0, 0xae
|
|
/* 8006FA7C 0006B03C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006FA80 0006B040 B0 04 02 5E */ sth r0, 0x25e(r4)
|
|
/* 8006FA84 0006B044 38 00 FF 1E */ li r0, -226
|
|
/* 8006FA88 0006B048 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006FA8C 0006B04C B0 04 02 60 */ sth r0, 0x260(r4)
|
|
/* 8006FA90 0006B050 38 00 25 E0 */ li r0, 0x25e0
|
|
/* 8006FA94 0006B054 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006FA98 0006B058 B0 04 02 62 */ sth r0, 0x262(r4)
|
|
/* 8006FA9C 0006B05C 38 00 59 FC */ li r0, 0x59fc
|
|
/* 8006FAA0 0006B060 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006FAA4 0006B064 B0 04 02 64 */ sth r0, 0x264(r4)
|
|
/* 8006FAA8 0006B068 38 00 01 01 */ li r0, 0x101
|
|
/* 8006FAAC 0006B06C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006FAB0 0006B070 B0 04 02 66 */ sth r0, 0x266(r4)
|
|
/* 8006FAB4 0006B074 38 00 FF 2C */ li r0, -212
|
|
/* 8006FAB8 0006B078 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006FABC 0006B07C B0 04 02 68 */ sth r0, 0x268(r4)
|
|
/* 8006FAC0 0006B080 38 00 24 1E */ li r0, 0x241e
|
|
/* 8006FAC4 0006B084 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006FAC8 0006B088 B0 04 02 6A */ sth r0, 0x26a(r4)
|
|
/* 8006FACC 0006B08C 38 00 5B 53 */ li r0, 0x5b53
|
|
/* 8006FAD0 0006B090 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006FAD4 0006B094 B0 04 02 6C */ sth r0, 0x26c(r4)
|
|
/* 8006FAD8 0006B098 38 00 01 5B */ li r0, 0x15b
|
|
/* 8006FADC 0006B09C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006FAE0 0006B0A0 B0 04 02 6E */ sth r0, 0x26e(r4)
|
|
/* 8006FAE4 0006B0A4 38 00 FF 3A */ li r0, -198
|
|
/* 8006FAE8 0006B0A8 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006FAEC 0006B0AC B0 04 02 70 */ sth r0, 0x270(r4)
|
|
/* 8006FAF0 0006B0B0 38 00 22 64 */ li r0, 0x2264
|
|
/* 8006FAF4 0006B0B4 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006FAF8 0006B0B8 B0 04 02 72 */ sth r0, 0x272(r4)
|
|
/* 8006FAFC 0006B0BC 38 00 5C 9A */ li r0, 0x5c9a
|
|
/* 8006FB00 0006B0C0 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006FB04 0006B0C4 B0 04 02 74 */ sth r0, 0x274(r4)
|
|
/* 8006FB08 0006B0C8 38 00 01 BE */ li r0, 0x1be
|
|
/* 8006FB0C 0006B0CC 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006FB10 0006B0D0 B0 04 02 76 */ sth r0, 0x276(r4)
|
|
/* 8006FB14 0006B0D4 38 00 FF 48 */ li r0, -184
|
|
/* 8006FB18 0006B0D8 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006FB1C 0006B0DC B0 04 02 78 */ sth r0, 0x278(r4)
|
|
/* 8006FB20 0006B0E0 38 00 20 B3 */ li r0, 0x20b3
|
|
/* 8006FB24 0006B0E4 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006FB28 0006B0E8 B0 04 02 7A */ sth r0, 0x27a(r4)
|
|
/* 8006FB2C 0006B0EC 38 00 5D D0 */ li r0, 0x5dd0
|
|
/* 8006FB30 0006B0F0 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006FB34 0006B0F4 B0 04 02 7C */ sth r0, 0x27c(r4)
|
|
/* 8006FB38 0006B0F8 38 00 02 2A */ li r0, 0x22a
|
|
/* 8006FB3C 0006B0FC 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006FB40 0006B100 B0 04 02 7E */ sth r0, 0x27e(r4)
|
|
/* 8006FB44 0006B104 38 00 FF 56 */ li r0, -170
|
|
/* 8006FB48 0006B108 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006FB4C 0006B10C B0 04 02 80 */ sth r0, 0x280(r4)
|
|
/* 8006FB50 0006B110 38 00 1F 0B */ li r0, 0x1f0b
|
|
/* 8006FB54 0006B114 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006FB58 0006B118 B0 04 02 82 */ sth r0, 0x282(r4)
|
|
/* 8006FB5C 0006B11C 38 00 5E F5 */ li r0, 0x5ef5
|
|
/* 8006FB60 0006B120 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006FB64 0006B124 B0 04 02 84 */ sth r0, 0x284(r4)
|
|
/* 8006FB68 0006B128 38 00 02 9F */ li r0, 0x29f
|
|
/* 8006FB6C 0006B12C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006FB70 0006B130 B0 04 02 86 */ sth r0, 0x286(r4)
|
|
/* 8006FB74 0006B134 38 00 FF 64 */ li r0, -156
|
|
/* 8006FB78 0006B138 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006FB7C 0006B13C B0 04 02 88 */ sth r0, 0x288(r4)
|
|
/* 8006FB80 0006B140 38 00 1D 6C */ li r0, 0x1d6c
|
|
/* 8006FB84 0006B144 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006FB88 0006B148 B0 04 02 8A */ sth r0, 0x28a(r4)
|
|
/* 8006FB8C 0006B14C 38 00 60 07 */ li r0, 0x6007
|
|
/* 8006FB90 0006B150 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006FB94 0006B154 B0 04 02 8C */ sth r0, 0x28c(r4)
|
|
/* 8006FB98 0006B158 38 00 03 1C */ li r0, 0x31c
|
|
/* 8006FB9C 0006B15C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006FBA0 0006B160 B0 04 02 8E */ sth r0, 0x28e(r4)
|
|
/* 8006FBA4 0006B164 38 00 FF 71 */ li r0, -143
|
|
/* 8006FBA8 0006B168 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006FBAC 0006B16C B0 04 02 90 */ sth r0, 0x290(r4)
|
|
/* 8006FBB0 0006B170 38 00 1B D7 */ li r0, 0x1bd7
|
|
/* 8006FBB4 0006B174 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006FBB8 0006B178 B0 04 02 92 */ sth r0, 0x292(r4)
|
|
/* 8006FBBC 0006B17C 38 00 61 06 */ li r0, 0x6106
|
|
/* 8006FBC0 0006B180 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006FBC4 0006B184 B0 04 02 94 */ sth r0, 0x294(r4)
|
|
/* 8006FBC8 0006B188 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006FBCC 0006B18C 38 00 03 A4 */ li r0, 0x3a4
|
|
/* 8006FBD0 0006B190 B0 04 02 96 */ sth r0, 0x296(r4)
|
|
/* 8006FBD4 0006B194 38 00 FF 7E */ li r0, -130
|
|
/* 8006FBD8 0006B198 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006FBDC 0006B19C B0 04 02 98 */ sth r0, 0x298(r4)
|
|
/* 8006FBE0 0006B1A0 38 00 1A 4C */ li r0, 0x1a4c
|
|
/* 8006FBE4 0006B1A4 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006FBE8 0006B1A8 B0 04 02 9A */ sth r0, 0x29a(r4)
|
|
/* 8006FBEC 0006B1AC 38 00 61 F3 */ li r0, 0x61f3
|
|
/* 8006FBF0 0006B1B0 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006FBF4 0006B1B4 B0 04 02 9C */ sth r0, 0x29c(r4)
|
|
/* 8006FBF8 0006B1B8 38 00 04 35 */ li r0, 0x435
|
|
/* 8006FBFC 0006B1BC 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006FC00 0006B1C0 B0 04 02 9E */ sth r0, 0x29e(r4)
|
|
/* 8006FC04 0006B1C4 38 00 FF 8A */ li r0, -118
|
|
/* 8006FC08 0006B1C8 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006FC0C 0006B1CC B0 04 02 A0 */ sth r0, 0x2a0(r4)
|
|
/* 8006FC10 0006B1D0 38 00 18 CB */ li r0, 0x18cb
|
|
/* 8006FC14 0006B1D4 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006FC18 0006B1D8 B0 04 02 A2 */ sth r0, 0x2a2(r4)
|
|
/* 8006FC1C 0006B1DC 38 00 62 CB */ li r0, 0x62cb
|
|
/* 8006FC20 0006B1E0 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006FC24 0006B1E4 B0 04 02 A4 */ sth r0, 0x2a4(r4)
|
|
/* 8006FC28 0006B1E8 38 00 04 D1 */ li r0, 0x4d1
|
|
/* 8006FC2C 0006B1EC 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006FC30 0006B1F0 B0 04 02 A6 */ sth r0, 0x2a6(r4)
|
|
/* 8006FC34 0006B1F4 38 00 FF 96 */ li r0, -106
|
|
/* 8006FC38 0006B1F8 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006FC3C 0006B1FC B0 04 02 A8 */ sth r0, 0x2a8(r4)
|
|
/* 8006FC40 0006B200 38 00 17 56 */ li r0, 0x1756
|
|
/* 8006FC44 0006B204 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006FC48 0006B208 B0 04 02 AA */ sth r0, 0x2aa(r4)
|
|
/* 8006FC4C 0006B20C 38 00 63 8F */ li r0, 0x638f
|
|
/* 8006FC50 0006B210 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006FC54 0006B214 B0 04 02 AC */ sth r0, 0x2ac(r4)
|
|
/* 8006FC58 0006B218 38 00 05 77 */ li r0, 0x577
|
|
/* 8006FC5C 0006B21C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006FC60 0006B220 B0 04 02 AE */ sth r0, 0x2ae(r4)
|
|
/* 8006FC64 0006B224 38 00 FF A1 */ li r0, -95
|
|
/* 8006FC68 0006B228 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006FC6C 0006B22C B0 04 02 B0 */ sth r0, 0x2b0(r4)
|
|
/* 8006FC70 0006B230 38 00 15 EB */ li r0, 0x15eb
|
|
/* 8006FC74 0006B234 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006FC78 0006B238 B0 04 02 B2 */ sth r0, 0x2b2(r4)
|
|
/* 8006FC7C 0006B23C 38 00 64 3F */ li r0, 0x643f
|
|
/* 8006FC80 0006B240 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006FC84 0006B244 B0 04 02 B4 */ sth r0, 0x2b4(r4)
|
|
/* 8006FC88 0006B248 38 00 06 28 */ li r0, 0x628
|
|
/* 8006FC8C 0006B24C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006FC90 0006B250 B0 04 02 B6 */ sth r0, 0x2b6(r4)
|
|
/* 8006FC94 0006B254 38 00 14 8C */ li r0, 0x148c
|
|
/* 8006FC98 0006B258 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006FC9C 0006B25C B0 A4 02 B8 */ sth r5, 0x2b8(r4)
|
|
/* 8006FCA0 0006B260 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006FCA4 0006B264 B0 04 02 BA */ sth r0, 0x2ba(r4)
|
|
/* 8006FCA8 0006B268 38 00 64 D9 */ li r0, 0x64d9
|
|
/* 8006FCAC 0006B26C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006FCB0 0006B270 B0 04 02 BC */ sth r0, 0x2bc(r4)
|
|
/* 8006FCB4 0006B274 38 00 06 E4 */ li r0, 0x6e4
|
|
/* 8006FCB8 0006B278 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006FCBC 0006B27C B0 04 02 BE */ sth r0, 0x2be(r4)
|
|
/* 8006FCC0 0006B280 38 00 FF B6 */ li r0, -74
|
|
/* 8006FCC4 0006B284 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006FCC8 0006B288 B0 04 02 C0 */ sth r0, 0x2c0(r4)
|
|
/* 8006FCCC 0006B28C 38 00 13 38 */ li r0, 0x1338
|
|
/* 8006FCD0 0006B290 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006FCD4 0006B294 B0 04 02 C2 */ sth r0, 0x2c2(r4)
|
|
/* 8006FCD8 0006B298 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006FCDC 0006B29C B0 C4 02 C4 */ sth r6, 0x2c4(r4)
|
|
/* 8006FCE0 0006B2A0 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006FCE4 0006B2A4 B0 E4 02 C6 */ sth r7, 0x2c6(r4)
|
|
/* 8006FCE8 0006B2A8 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006FCEC 0006B2AC B1 04 02 C8 */ sth r8, 0x2c8(r4)
|
|
/* 8006FCF0 0006B2B0 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006FCF4 0006B2B4 B1 24 02 CA */ sth r9, 0x2ca(r4)
|
|
/* 8006FCF8 0006B2B8 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006FCFC 0006B2BC B1 44 02 CC */ sth r10, 0x2cc(r4)
|
|
/* 8006FD00 0006B2C0 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006FD04 0006B2C4 B1 64 02 CE */ sth r11, 0x2ce(r4)
|
|
/* 8006FD08 0006B2C8 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006FD0C 0006B2CC B1 84 02 D0 */ sth r12, 0x2d0(r4)
|
|
/* 8006FD10 0006B2D0 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006FD14 0006B2D4 B3 E4 02 D2 */ sth r31, 0x2d2(r4)
|
|
/* 8006FD18 0006B2D8 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006FD1C 0006B2DC B3 C4 02 D4 */ sth r30, 0x2d4(r4)
|
|
/* 8006FD20 0006B2E0 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006FD24 0006B2E4 B3 A4 02 D6 */ sth r29, 0x2d6(r4)
|
|
/* 8006FD28 0006B2E8 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006FD2C 0006B2EC B3 84 02 D8 */ sth r28, 0x2d8(r4)
|
|
/* 8006FD30 0006B2F0 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006FD34 0006B2F4 39 61 00 50 */ addi r11, r1, 0x50
|
|
/* 8006FD38 0006B2F8 B3 64 02 DA */ sth r27, 0x2da(r4)
|
|
/* 8006FD3C 0006B2FC 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006FD40 0006B300 B3 44 02 DC */ sth r26, 0x2dc(r4)
|
|
/* 8006FD44 0006B304 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006FD48 0006B308 B3 24 02 DE */ sth r25, 0x2de(r4)
|
|
/* 8006FD4C 0006B30C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006FD50 0006B310 B3 04 02 E0 */ sth r24, 0x2e0(r4)
|
|
/* 8006FD54 0006B314 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006FD58 0006B318 B2 E4 02 E2 */ sth r23, 0x2e2(r4)
|
|
/* 8006FD5C 0006B31C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006FD60 0006B320 B2 C4 02 E4 */ sth r22, 0x2e4(r4)
|
|
/* 8006FD64 0006B324 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006FD68 0006B328 B2 A4 02 E6 */ sth r21, 0x2e6(r4)
|
|
/* 8006FD6C 0006B32C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006FD70 0006B330 B2 84 02 E8 */ sth r20, 0x2e8(r4)
|
|
/* 8006FD74 0006B334 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006FD78 0006B338 B2 64 02 EA */ sth r19, 0x2ea(r4)
|
|
/* 8006FD7C 0006B33C 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006FD80 0006B340 B2 44 02 EC */ sth r18, 0x2ec(r4)
|
|
/* 8006FD84 0006B344 80 83 58 08 */ lwz r4, 0x5808(r3)
|
|
/* 8006FD88 0006B348 38 60 00 01 */ li r3, 1
|
|
/* 8006FD8C 0006B34C B2 24 02 EE */ sth r17, 0x2ee(r4)
|
|
/* 8006FD90 0006B350 48 0E 30 E1 */ bl _restgpr_14
|
|
/* 8006FD94 0006B354 80 01 00 54 */ lwz r0, 0x54(r1)
|
|
/* 8006FD98 0006B358 7C 08 03 A6 */ mtlr r0
|
|
/* 8006FD9C 0006B35C 38 21 00 50 */ addi r1, r1, 0x50
|
|
/* 8006FDA0 0006B360 4E 80 00 20 */ blr
|
|
|
|
glabel func_8006FDA4
|
|
/* 8006FDA4 0006B364 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 8006FDA8 0006B368 7C 08 02 A6 */ mflr r0
|
|
/* 8006FDAC 0006B36C 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 8006FDB0 0006B370 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 8006FDB4 0006B374 48 0E 30 95 */ bl _savegpr_23
|
|
/* 8006FDB8 0006B378 80 CD 89 20 */ lwz r6, gSystem-_SDA_BASE_(r13)
|
|
/* 8006FDBC 0006B37C A0 E3 58 C2 */ lhz r7, 0x58c2(r3)
|
|
/* 8006FDC0 0006B380 80 C6 00 0C */ lwz r6, 0xc(r6)
|
|
/* 8006FDC4 0006B384 3C 06 B1 AD */ addis r0, r6, 0xb1ad
|
|
/* 8006FDC8 0006B388 28 00 4D 4A */ cmplwi r0, 0x4d4a
|
|
/* 8006FDCC 0006B38C 41 82 00 14 */ beq lbl_8006FDE0
|
|
/* 8006FDD0 0006B390 28 00 4D 45 */ cmplwi r0, 0x4d45
|
|
/* 8006FDD4 0006B394 41 82 00 0C */ beq lbl_8006FDE0
|
|
/* 8006FDD8 0006B398 28 00 4D 50 */ cmplwi r0, 0x4d50
|
|
/* 8006FDDC 0006B39C 40 82 02 74 */ bne lbl_80070050
|
|
lbl_8006FDE0:
|
|
/* 8006FDE0 0006B3A0 54 BC A5 37 */ rlwinm. r28, r5, 0x14, 0x14, 0x1b
|
|
/* 8006FDE4 0006B3A4 54 BF FC 7E */ rlwinm r31, r5, 0x1f, 0x11, 0x1f
|
|
/* 8006FDE8 0006B3A8 54 9E 7C 7E */ srwi r30, r4, 0x11
|
|
/* 8006FDEC 0006B3AC 54 9D FC 7E */ rlwinm r29, r4, 0x1f, 0x11, 0x1f
|
|
/* 8006FDF0 0006B3B0 3B 60 00 00 */ li r27, 0
|
|
/* 8006FDF4 0006B3B4 3B 20 00 00 */ li r25, 0
|
|
/* 8006FDF8 0006B3B8 3B 40 00 00 */ li r26, 0
|
|
/* 8006FDFC 0006B3BC 41 82 02 B4 */ beq lbl_800700B0
|
|
/* 8006FE00 0006B3C0 28 1C 00 08 */ cmplwi r28, 8
|
|
/* 8006FE04 0006B3C4 38 FC FF F8 */ addi r7, r28, -8
|
|
/* 8006FE08 0006B3C8 40 81 01 E8 */ ble lbl_8006FFF0
|
|
/* 8006FE0C 0006B3CC 38 07 00 07 */ addi r0, r7, 7
|
|
/* 8006FE10 0006B3D0 57 C4 0B FC */ rlwinm r4, r30, 1, 0xf, 0x1e
|
|
/* 8006FE14 0006B3D4 54 00 E8 FE */ srwi r0, r0, 3
|
|
/* 8006FE18 0006B3D8 57 E5 08 3C */ slwi r5, r31, 1
|
|
/* 8006FE1C 0006B3DC 57 A6 0B FC */ rlwinm r6, r29, 1, 0xf, 0x1e
|
|
/* 8006FE20 0006B3E0 7C 09 03 A6 */ mtctr r0
|
|
/* 8006FE24 0006B3E4 28 07 00 00 */ cmplwi r7, 0
|
|
/* 8006FE28 0006B3E8 40 81 01 C8 */ ble lbl_8006FFF0
|
|
lbl_8006FE2C:
|
|
/* 8006FE2C 0006B3EC 81 63 58 08 */ lwz r11, 0x5808(r3)
|
|
/* 8006FE30 0006B3F0 38 FB 00 02 */ addi r7, r27, 2
|
|
/* 8006FE34 0006B3F4 39 1B 00 04 */ addi r8, r27, 4
|
|
/* 8006FE38 0006B3F8 39 3B 00 06 */ addi r9, r27, 6
|
|
/* 8006FE3C 0006B3FC 7C 04 5A 14 */ add r0, r4, r11
|
|
/* 8006FE40 0006B400 39 5B 00 08 */ addi r10, r27, 8
|
|
/* 8006FE44 0006B404 7E FB 02 AE */ lhax r23, r27, r0
|
|
/* 8006FE48 0006B408 7C 05 5A 14 */ add r0, r5, r11
|
|
/* 8006FE4C 0006B40C 39 7B 00 0A */ addi r11, r27, 0xa
|
|
/* 8006FE50 0006B410 39 9B 00 0C */ addi r12, r27, 0xc
|
|
/* 8006FE54 0006B414 7E F9 03 2E */ sthx r23, r25, r0
|
|
/* 8006FE58 0006B418 7C 1B 32 14 */ add r0, r27, r6
|
|
/* 8006FE5C 0006B41C 54 E7 08 3C */ slwi r7, r7, 1
|
|
/* 8006FE60 0006B420 55 08 08 3C */ slwi r8, r8, 1
|
|
/* 8006FE64 0006B424 83 03 58 08 */ lwz r24, 0x5808(r3)
|
|
/* 8006FE68 0006B428 55 29 08 3C */ slwi r9, r9, 1
|
|
/* 8006FE6C 0006B42C 55 4A 08 3C */ slwi r10, r10, 1
|
|
/* 8006FE70 0006B430 55 6B 08 3C */ slwi r11, r11, 1
|
|
/* 8006FE74 0006B434 7E E5 C2 14 */ add r23, r5, r24
|
|
/* 8006FE78 0006B438 7F 18 02 AE */ lhax r24, r24, r0
|
|
/* 8006FE7C 0006B43C 7E F9 BA 14 */ add r23, r25, r23
|
|
/* 8006FE80 0006B440 55 8C 08 3C */ slwi r12, r12, 1
|
|
/* 8006FE84 0006B444 B3 17 00 02 */ sth r24, 2(r23)
|
|
/* 8006FE88 0006B448 82 E3 58 08 */ lwz r23, 0x5808(r3)
|
|
/* 8006FE8C 0006B44C 7F 04 BA 14 */ add r24, r4, r23
|
|
/* 8006FE90 0006B450 7E E5 BA 14 */ add r23, r5, r23
|
|
/* 8006FE94 0006B454 7F 1B C2 14 */ add r24, r27, r24
|
|
/* 8006FE98 0006B458 AB 18 00 02 */ lha r24, 2(r24)
|
|
/* 8006FE9C 0006B45C 7F 07 BB 2E */ sthx r24, r7, r23
|
|
/* 8006FEA0 0006B460 83 03 58 08 */ lwz r24, 0x5808(r3)
|
|
/* 8006FEA4 0006B464 7E F8 02 14 */ add r23, r24, r0
|
|
/* 8006FEA8 0006B468 7F 05 C2 14 */ add r24, r5, r24
|
|
/* 8006FEAC 0006B46C AA F7 00 02 */ lha r23, 2(r23)
|
|
/* 8006FEB0 0006B470 7C E7 C2 14 */ add r7, r7, r24
|
|
/* 8006FEB4 0006B474 B2 E7 00 02 */ sth r23, 2(r7)
|
|
/* 8006FEB8 0006B478 80 E3 58 08 */ lwz r7, 0x5808(r3)
|
|
/* 8006FEBC 0006B47C 7F 04 3A 14 */ add r24, r4, r7
|
|
/* 8006FEC0 0006B480 7C E5 3A 14 */ add r7, r5, r7
|
|
/* 8006FEC4 0006B484 7F 1B C2 14 */ add r24, r27, r24
|
|
/* 8006FEC8 0006B488 AB 18 00 04 */ lha r24, 4(r24)
|
|
/* 8006FECC 0006B48C 7F 08 3B 2E */ sthx r24, r8, r7
|
|
/* 8006FED0 0006B490 80 E3 58 08 */ lwz r7, 0x5808(r3)
|
|
/* 8006FED4 0006B494 7F 07 02 14 */ add r24, r7, r0
|
|
/* 8006FED8 0006B498 7C E5 3A 14 */ add r7, r5, r7
|
|
/* 8006FEDC 0006B49C AB 18 00 04 */ lha r24, 4(r24)
|
|
/* 8006FEE0 0006B4A0 7C E8 3A 14 */ add r7, r8, r7
|
|
/* 8006FEE4 0006B4A4 B3 07 00 02 */ sth r24, 2(r7)
|
|
/* 8006FEE8 0006B4A8 80 E3 58 08 */ lwz r7, 0x5808(r3)
|
|
/* 8006FEEC 0006B4AC 7D 04 3A 14 */ add r8, r4, r7
|
|
/* 8006FEF0 0006B4B0 7C E5 3A 14 */ add r7, r5, r7
|
|
/* 8006FEF4 0006B4B4 7D 1B 42 14 */ add r8, r27, r8
|
|
/* 8006FEF8 0006B4B8 A9 08 00 06 */ lha r8, 6(r8)
|
|
/* 8006FEFC 0006B4BC 7D 09 3B 2E */ sthx r8, r9, r7
|
|
/* 8006FF00 0006B4C0 80 E3 58 08 */ lwz r7, 0x5808(r3)
|
|
/* 8006FF04 0006B4C4 7D 07 02 14 */ add r8, r7, r0
|
|
/* 8006FF08 0006B4C8 7C E5 3A 14 */ add r7, r5, r7
|
|
/* 8006FF0C 0006B4CC A9 08 00 06 */ lha r8, 6(r8)
|
|
/* 8006FF10 0006B4D0 7C E9 3A 14 */ add r7, r9, r7
|
|
/* 8006FF14 0006B4D4 B1 07 00 02 */ sth r8, 2(r7)
|
|
/* 8006FF18 0006B4D8 80 E3 58 08 */ lwz r7, 0x5808(r3)
|
|
/* 8006FF1C 0006B4DC 7D 04 3A 14 */ add r8, r4, r7
|
|
/* 8006FF20 0006B4E0 7C E5 3A 14 */ add r7, r5, r7
|
|
/* 8006FF24 0006B4E4 7D 1B 42 14 */ add r8, r27, r8
|
|
/* 8006FF28 0006B4E8 A9 08 00 08 */ lha r8, 8(r8)
|
|
/* 8006FF2C 0006B4EC 7D 0A 3B 2E */ sthx r8, r10, r7
|
|
/* 8006FF30 0006B4F0 80 E3 58 08 */ lwz r7, 0x5808(r3)
|
|
/* 8006FF34 0006B4F4 7D 07 02 14 */ add r8, r7, r0
|
|
/* 8006FF38 0006B4F8 7C E5 3A 14 */ add r7, r5, r7
|
|
/* 8006FF3C 0006B4FC A9 08 00 08 */ lha r8, 8(r8)
|
|
/* 8006FF40 0006B500 7C EA 3A 14 */ add r7, r10, r7
|
|
/* 8006FF44 0006B504 B1 07 00 02 */ sth r8, 2(r7)
|
|
/* 8006FF48 0006B508 80 E3 58 08 */ lwz r7, 0x5808(r3)
|
|
/* 8006FF4C 0006B50C 7D 04 3A 14 */ add r8, r4, r7
|
|
/* 8006FF50 0006B510 7C E5 3A 14 */ add r7, r5, r7
|
|
/* 8006FF54 0006B514 7D 1B 42 14 */ add r8, r27, r8
|
|
/* 8006FF58 0006B518 A9 08 00 0A */ lha r8, 0xa(r8)
|
|
/* 8006FF5C 0006B51C 7D 0B 3B 2E */ sthx r8, r11, r7
|
|
/* 8006FF60 0006B520 80 E3 58 08 */ lwz r7, 0x5808(r3)
|
|
/* 8006FF64 0006B524 7D 07 02 14 */ add r8, r7, r0
|
|
/* 8006FF68 0006B528 7C E5 3A 14 */ add r7, r5, r7
|
|
/* 8006FF6C 0006B52C A9 08 00 0A */ lha r8, 0xa(r8)
|
|
/* 8006FF70 0006B530 7C EB 3A 14 */ add r7, r11, r7
|
|
/* 8006FF74 0006B534 B1 07 00 02 */ sth r8, 2(r7)
|
|
/* 8006FF78 0006B538 80 E3 58 08 */ lwz r7, 0x5808(r3)
|
|
/* 8006FF7C 0006B53C 7D 04 3A 14 */ add r8, r4, r7
|
|
/* 8006FF80 0006B540 7C E5 3A 14 */ add r7, r5, r7
|
|
/* 8006FF84 0006B544 7D 1B 42 14 */ add r8, r27, r8
|
|
/* 8006FF88 0006B548 A9 08 00 0C */ lha r8, 0xc(r8)
|
|
/* 8006FF8C 0006B54C 7D 0C 3B 2E */ sthx r8, r12, r7
|
|
/* 8006FF90 0006B550 80 E3 58 08 */ lwz r7, 0x5808(r3)
|
|
/* 8006FF94 0006B554 7D 07 02 14 */ add r8, r7, r0
|
|
/* 8006FF98 0006B558 7C E5 3A 14 */ add r7, r5, r7
|
|
/* 8006FF9C 0006B55C A9 08 00 0C */ lha r8, 0xc(r8)
|
|
/* 8006FFA0 0006B560 7C EC 3A 14 */ add r7, r12, r7
|
|
/* 8006FFA4 0006B564 B1 07 00 02 */ sth r8, 2(r7)
|
|
/* 8006FFA8 0006B568 81 23 58 08 */ lwz r9, 0x5808(r3)
|
|
/* 8006FFAC 0006B56C 38 FB 00 0E */ addi r7, r27, 0xe
|
|
/* 8006FFB0 0006B570 54 EA 08 3C */ slwi r10, r7, 1
|
|
/* 8006FFB4 0006B574 3B 39 00 20 */ addi r25, r25, 0x20
|
|
/* 8006FFB8 0006B578 7D 04 4A 14 */ add r8, r4, r9
|
|
/* 8006FFBC 0006B57C 7C E5 4A 14 */ add r7, r5, r9
|
|
/* 8006FFC0 0006B580 7D 1B 42 14 */ add r8, r27, r8
|
|
/* 8006FFC4 0006B584 3B 7B 00 10 */ addi r27, r27, 0x10
|
|
/* 8006FFC8 0006B588 A9 08 00 0E */ lha r8, 0xe(r8)
|
|
/* 8006FFCC 0006B58C 3B 5A 00 08 */ addi r26, r26, 8
|
|
/* 8006FFD0 0006B590 7D 0A 3B 2E */ sthx r8, r10, r7
|
|
/* 8006FFD4 0006B594 81 03 58 08 */ lwz r8, 0x5808(r3)
|
|
/* 8006FFD8 0006B598 7C E8 02 14 */ add r7, r8, r0
|
|
/* 8006FFDC 0006B59C 7C 05 42 14 */ add r0, r5, r8
|
|
/* 8006FFE0 0006B5A0 A9 07 00 0E */ lha r8, 0xe(r7)
|
|
/* 8006FFE4 0006B5A4 7C EA 02 14 */ add r7, r10, r0
|
|
/* 8006FFE8 0006B5A8 B1 07 00 02 */ sth r8, 2(r7)
|
|
/* 8006FFEC 0006B5AC 42 00 FE 40 */ bdnz lbl_8006FE2C
|
|
lbl_8006FFF0:
|
|
/* 8006FFF0 0006B5B0 7C 1A E0 50 */ subf r0, r26, r28
|
|
/* 8006FFF4 0006B5B4 57 46 08 3C */ slwi r6, r26, 1
|
|
/* 8006FFF8 0006B5B8 57 67 08 3C */ slwi r7, r27, 1
|
|
/* 8006FFFC 0006B5BC 57 C8 0B FC */ rlwinm r8, r30, 1, 0xf, 0x1e
|
|
/* 80070000 0006B5C0 57 E9 08 3C */ slwi r9, r31, 1
|
|
/* 80070004 0006B5C4 57 AA 0B FC */ rlwinm r10, r29, 1, 0xf, 0x1e
|
|
/* 80070008 0006B5C8 7C 09 03 A6 */ mtctr r0
|
|
/* 8007000C 0006B5CC 7C 1A E0 40 */ cmplw r26, r28
|
|
/* 80070010 0006B5D0 40 80 00 A0 */ bge lbl_800700B0
|
|
lbl_80070014:
|
|
/* 80070014 0006B5D4 81 63 58 08 */ lwz r11, 0x5808(r3)
|
|
/* 80070018 0006B5D8 7C 06 42 14 */ add r0, r6, r8
|
|
/* 8007001C 0006B5DC 7C 86 52 14 */ add r4, r6, r10
|
|
/* 80070020 0006B5E0 38 C6 00 02 */ addi r6, r6, 2
|
|
/* 80070024 0006B5E4 7C AB 02 AE */ lhax r5, r11, r0
|
|
/* 80070028 0006B5E8 7C 09 5A 14 */ add r0, r9, r11
|
|
/* 8007002C 0006B5EC 7C A7 03 2E */ sthx r5, r7, r0
|
|
/* 80070030 0006B5F0 80 A3 58 08 */ lwz r5, 0x5808(r3)
|
|
/* 80070034 0006B5F4 7C 09 2A 14 */ add r0, r9, r5
|
|
/* 80070038 0006B5F8 7C A5 22 AE */ lhax r5, r5, r4
|
|
/* 8007003C 0006B5FC 7C 87 02 14 */ add r4, r7, r0
|
|
/* 80070040 0006B600 38 E7 00 04 */ addi r7, r7, 4
|
|
/* 80070044 0006B604 B0 A4 00 02 */ sth r5, 2(r4)
|
|
/* 80070048 0006B608 42 00 FF CC */ bdnz lbl_80070014
|
|
/* 8007004C 0006B60C 48 00 00 64 */ b lbl_800700B0
|
|
lbl_80070050:
|
|
/* 80070050 0006B610 54 E9 08 3C */ slwi r9, r7, 1
|
|
/* 80070054 0006B614 54 88 84 3C */ rlwinm r8, r4, 0x10, 0x10, 0x1e
|
|
/* 80070058 0006B618 54 8A 04 3C */ rlwinm r10, r4, 0, 0x10, 0x1e
|
|
/* 8007005C 0006B61C 39 80 00 00 */ li r12, 0
|
|
/* 80070060 0006B620 38 C0 00 00 */ li r6, 0
|
|
/* 80070064 0006B624 38 E0 00 00 */ li r7, 0
|
|
/* 80070068 0006B628 48 00 00 3C */ b lbl_800700A4
|
|
lbl_8007006C:
|
|
/* 8007006C 0006B62C 81 63 58 08 */ lwz r11, 0x5808(r3)
|
|
/* 80070070 0006B630 7C 06 42 14 */ add r0, r6, r8
|
|
/* 80070074 0006B634 7C 86 52 14 */ add r4, r6, r10
|
|
/* 80070078 0006B638 38 C6 00 02 */ addi r6, r6, 2
|
|
/* 8007007C 0006B63C 7C AB 02 AE */ lhax r5, r11, r0
|
|
/* 80070080 0006B640 7C 09 5A 14 */ add r0, r9, r11
|
|
/* 80070084 0006B644 39 8C 00 01 */ addi r12, r12, 1
|
|
/* 80070088 0006B648 7C A7 03 2E */ sthx r5, r7, r0
|
|
/* 8007008C 0006B64C 80 A3 58 08 */ lwz r5, 0x5808(r3)
|
|
/* 80070090 0006B650 7C 09 2A 14 */ add r0, r9, r5
|
|
/* 80070094 0006B654 7C A5 22 AE */ lhax r5, r5, r4
|
|
/* 80070098 0006B658 7C 87 02 14 */ add r4, r7, r0
|
|
/* 8007009C 0006B65C 38 E7 00 04 */ addi r7, r7, 4
|
|
/* 800700A0 0006B660 B0 A4 00 02 */ sth r5, 2(r4)
|
|
lbl_800700A4:
|
|
/* 800700A4 0006B664 A0 03 58 B8 */ lhz r0, 0x58b8(r3)
|
|
/* 800700A8 0006B668 7C 0C 00 40 */ cmplw r12, r0
|
|
/* 800700AC 0006B66C 41 80 FF C0 */ blt lbl_8007006C
|
|
lbl_800700B0:
|
|
/* 800700B0 0006B670 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 800700B4 0006B674 38 60 00 01 */ li r3, 1
|
|
/* 800700B8 0006B678 48 0E 2D DD */ bl _restgpr_23
|
|
/* 800700BC 0006B67C 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 800700C0 0006B680 7C 08 03 A6 */ mtlr r0
|
|
/* 800700C4 0006B684 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 800700C8 0006B688 4E 80 00 20 */ blr
|
|
|
|
glabel func_800700CC
|
|
/* 800700CC 0006B68C 94 21 FF C0 */ stwu r1, -0x40(r1)
|
|
/* 800700D0 0006B690 7C 08 02 A6 */ mflr r0
|
|
/* 800700D4 0006B694 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 800700D8 0006B698 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 800700DC 0006B69C 48 0E 2D 6D */ bl _savegpr_23
|
|
/* 800700E0 0006B6A0 80 AD 89 20 */ lwz r5, gSystem-_SDA_BASE_(r13)
|
|
/* 800700E4 0006B6A4 7C 7E 1B 78 */ mr r30, r3
|
|
/* 800700E8 0006B6A8 80 04 00 34 */ lwz r0, 0x34(r4)
|
|
/* 800700EC 0006B6AC 7C 86 23 78 */ mr r6, r4
|
|
/* 800700F0 0006B6B0 80 65 00 18 */ lwz r3, 0x18(r5)
|
|
/* 800700F4 0006B6B4 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 800700F8 0006B6B8 80 A6 00 30 */ lwz r5, 0x30(r6)
|
|
/* 800700FC 0006B6BC 54 17 02 7E */ clrlwi r23, r0, 9
|
|
/* 80070100 0006B6C0 38 C0 00 00 */ li r6, 0
|
|
/* 80070104 0006B6C4 4B FD 1B D9 */ bl ramGetBuffer
|
|
/* 80070108 0006B6C8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007010C 0006B6CC 40 82 00 0C */ bne lbl_80070118
|
|
/* 80070110 0006B6D0 38 60 00 00 */ li r3, 0
|
|
/* 80070114 0006B6D4 48 00 07 BC */ b lbl_800708D0
|
|
lbl_80070118:
|
|
/* 80070118 0006B6D8 80 0D 81 E4 */ lwz r0, lbl_8025C8A4-_SDA_BASE_(r13)
|
|
/* 8007011C 0006B6DC 56 E3 00 3A */ rlwinm r3, r23, 0, 0, 0x1d
|
|
/* 80070120 0006B6E0 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80070124 0006B6E4 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80070128 0006B6E8 7F E4 1A 14 */ add r31, r4, r3
|
|
/* 8007012C 0006B6EC 41 82 00 0C */ beq lbl_80070138
|
|
/* 80070130 0006B6F0 38 00 00 00 */ li r0, 0
|
|
/* 80070134 0006B6F4 90 0D 81 E4 */ stw r0, lbl_8025C8A4-_SDA_BASE_(r13)
|
|
lbl_80070138:
|
|
/* 80070138 0006B6F8 3F 60 80 00 */ lis r27, 0x8000
|
|
/* 8007013C 0006B6FC 3B 80 00 00 */ li r28, 0
|
|
/* 80070140 0006B700 3F 40 80 17 */ lis r26, 0x8017
|
|
/* 80070144 0006B704 3B A0 00 04 */ li r29, 4
|
|
/* 80070148 0006B708 48 00 07 78 */ b lbl_800708C0
|
|
lbl_8007014C:
|
|
/* 8007014C 0006B70C 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 80070150 0006B710 83 24 00 00 */ lwz r25, 0(r4)
|
|
/* 80070154 0006B714 38 64 00 08 */ addi r3, r4, 8
|
|
/* 80070158 0006B718 80 84 00 04 */ lwz r4, 4(r4)
|
|
/* 8007015C 0006B71C 57 20 46 3E */ srwi r0, r25, 0x18
|
|
/* 80070160 0006B720 28 00 00 1A */ cmplwi r0, 0x1a
|
|
/* 80070164 0006B724 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 80070168 0006B728 41 81 07 50 */ bgt lbl_800708B8
|
|
/* 8007016C 0006B72C 38 7A 4C 4C */ addi r3, r26, 0x4c4c
|
|
/* 80070170 0006B730 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80070174 0006B734 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 80070178 0006B738 7C 69 03 A6 */ mtctr r3
|
|
/* 8007017C 0006B73C 4E 80 04 20 */ bctr
|
|
/* 80070180 0006B740 7F C3 F3 78 */ mr r3, r30
|
|
/* 80070184 0006B744 7F 25 CB 78 */ mr r5, r25
|
|
/* 80070188 0006B748 4B FF 73 41 */ bl func_800674C8
|
|
/* 8007018C 0006B74C 48 00 07 34 */ b lbl_800708C0
|
|
/* 80070190 0006B750 80 7E 58 08 */ lwz r3, 0x5808(r30)
|
|
/* 80070194 0006B754 57 20 04 3C */ rlwinm r0, r25, 0, 0x10, 0x1e
|
|
/* 80070198 0006B758 54 85 04 3E */ clrlwi r5, r4, 0x10
|
|
/* 8007019C 0006B75C 38 80 00 00 */ li r4, 0
|
|
/* 800701A0 0006B760 7C 63 02 14 */ add r3, r3, r0
|
|
/* 800701A4 0006B764 4B F9 42 99 */ bl memset
|
|
/* 800701A8 0006B768 48 00 07 18 */ b lbl_800708C0
|
|
/* 800701AC 0006B76C 7F C3 F3 78 */ mr r3, r30
|
|
/* 800701B0 0006B770 7F 25 CB 78 */ mr r5, r25
|
|
/* 800701B4 0006B774 4B FF AE E1 */ bl func_8006B094
|
|
/* 800701B8 0006B778 48 00 07 08 */ b lbl_800708C0
|
|
/* 800701BC 0006B77C 7F C3 F3 78 */ mr r3, r30
|
|
/* 800701C0 0006B780 7F 25 CB 78 */ mr r5, r25
|
|
/* 800701C4 0006B784 4B FF AF 35 */ bl func_8006B0F8
|
|
/* 800701C8 0006B788 48 00 06 F8 */ b lbl_800708C0
|
|
/* 800701CC 0006B78C A0 DE 58 B8 */ lhz r6, 0x58b8(r30)
|
|
/* 800701D0 0006B790 57 25 13 BA */ rlwinm r5, r25, 2, 0xe, 0x1d
|
|
/* 800701D4 0006B794 A0 1E 58 C0 */ lhz r0, 0x58c0(r30)
|
|
/* 800701D8 0006B798 38 60 00 00 */ li r3, 0
|
|
/* 800701DC 0006B79C 2C 86 00 00 */ cmpwi cr1, r6, 0
|
|
/* 800701E0 0006B7A0 A0 FE 58 C2 */ lhz r7, 0x58c2(r30)
|
|
/* 800701E4 0006B7A4 54 00 80 1E */ slwi r0, r0, 0x10
|
|
/* 800701E8 0006B7A8 50 80 04 3E */ rlwimi r0, r4, 0, 0x10, 0x1f
|
|
/* 800701EC 0006B7AC 40 85 06 D4 */ ble cr1, lbl_800708C0
|
|
/* 800701F0 0006B7B0 2C 06 00 08 */ cmpwi r6, 8
|
|
/* 800701F4 0006B7B4 39 46 FF F8 */ addi r10, r6, -8
|
|
/* 800701F8 0006B7B8 40 81 01 28 */ ble lbl_80070320
|
|
/* 800701FC 0006B7BC 39 00 00 00 */ li r8, 0
|
|
/* 80070200 0006B7C0 41 84 00 14 */ blt cr1, lbl_80070214
|
|
/* 80070204 0006B7C4 38 9B FF FE */ addi r4, r27, -2
|
|
/* 80070208 0006B7C8 7C 06 20 00 */ cmpw r6, r4
|
|
/* 8007020C 0006B7CC 41 81 00 08 */ bgt lbl_80070214
|
|
/* 80070210 0006B7D0 39 00 00 01 */ li r8, 1
|
|
lbl_80070214:
|
|
/* 80070214 0006B7D4 2C 08 00 00 */ cmpwi r8, 0
|
|
/* 80070218 0006B7D8 41 82 01 08 */ beq lbl_80070320
|
|
/* 8007021C 0006B7DC 39 2A 00 07 */ addi r9, r10, 7
|
|
/* 80070220 0006B7E0 54 E8 08 3C */ slwi r8, r7, 1
|
|
/* 80070224 0006B7E4 55 29 E8 FE */ srwi r9, r9, 3
|
|
/* 80070228 0006B7E8 38 80 00 00 */ li r4, 0
|
|
/* 8007022C 0006B7EC 7D 29 03 A6 */ mtctr r9
|
|
/* 80070230 0006B7F0 2C 0A 00 00 */ cmpwi r10, 0
|
|
/* 80070234 0006B7F4 40 81 00 EC */ ble lbl_80070320
|
|
lbl_80070238:
|
|
/* 80070238 0006B7F8 81 7E 58 08 */ lwz r11, 0x5808(r30)
|
|
/* 8007023C 0006B7FC 54 09 84 3C */ rlwinm r9, r0, 0x10, 0x10, 0x1e
|
|
/* 80070240 0006B800 7C 00 2A 14 */ add r0, r0, r5
|
|
/* 80070244 0006B804 38 63 00 08 */ addi r3, r3, 8
|
|
/* 80070248 0006B808 7D 4B 4A AE */ lhax r10, r11, r9
|
|
/* 8007024C 0006B80C 7D 28 5A 14 */ add r9, r8, r11
|
|
/* 80070250 0006B810 54 0B 84 3C */ rlwinm r11, r0, 0x10, 0x10, 0x1e
|
|
/* 80070254 0006B814 7C 00 2A 14 */ add r0, r0, r5
|
|
/* 80070258 0006B818 7D 44 4B 2E */ sthx r10, r4, r9
|
|
/* 8007025C 0006B81C 54 0A 84 3C */ rlwinm r10, r0, 0x10, 0x10, 0x1e
|
|
/* 80070260 0006B820 7C 00 2A 14 */ add r0, r0, r5
|
|
/* 80070264 0006B824 81 9E 58 08 */ lwz r12, 0x5808(r30)
|
|
/* 80070268 0006B828 54 18 84 3C */ rlwinm r24, r0, 0x10, 0x10, 0x1e
|
|
/* 8007026C 0006B82C 7C 00 2A 14 */ add r0, r0, r5
|
|
/* 80070270 0006B830 7D 28 62 14 */ add r9, r8, r12
|
|
/* 80070274 0006B834 7D 6C 5A AE */ lhax r11, r12, r11
|
|
/* 80070278 0006B838 7D 24 4A 14 */ add r9, r4, r9
|
|
/* 8007027C 0006B83C 54 19 84 3C */ rlwinm r25, r0, 0x10, 0x10, 0x1e
|
|
/* 80070280 0006B840 B1 69 00 02 */ sth r11, 2(r9)
|
|
/* 80070284 0006B844 7C 00 2A 14 */ add r0, r0, r5
|
|
/* 80070288 0006B848 54 0C 84 3C */ rlwinm r12, r0, 0x10, 0x10, 0x1e
|
|
/* 8007028C 0006B84C 82 FE 58 08 */ lwz r23, 0x5808(r30)
|
|
/* 80070290 0006B850 7C 00 2A 14 */ add r0, r0, r5
|
|
/* 80070294 0006B854 54 0B 84 3C */ rlwinm r11, r0, 0x10, 0x10, 0x1e
|
|
/* 80070298 0006B858 7D 28 BA 14 */ add r9, r8, r23
|
|
/* 8007029C 0006B85C 7D 57 52 AE */ lhax r10, r23, r10
|
|
/* 800702A0 0006B860 7D 24 4A 14 */ add r9, r4, r9
|
|
/* 800702A4 0006B864 7C 00 2A 14 */ add r0, r0, r5
|
|
/* 800702A8 0006B868 B1 49 00 04 */ sth r10, 4(r9)
|
|
/* 800702AC 0006B86C 54 0A 84 3C */ rlwinm r10, r0, 0x10, 0x10, 0x1e
|
|
/* 800702B0 0006B870 7C 00 2A 14 */ add r0, r0, r5
|
|
/* 800702B4 0006B874 82 FE 58 08 */ lwz r23, 0x5808(r30)
|
|
/* 800702B8 0006B878 7D 28 BA 14 */ add r9, r8, r23
|
|
/* 800702BC 0006B87C 7F 17 C2 AE */ lhax r24, r23, r24
|
|
/* 800702C0 0006B880 7D 24 4A 14 */ add r9, r4, r9
|
|
/* 800702C4 0006B884 B3 09 00 06 */ sth r24, 6(r9)
|
|
/* 800702C8 0006B888 82 FE 58 08 */ lwz r23, 0x5808(r30)
|
|
/* 800702CC 0006B88C 7D 28 BA 14 */ add r9, r8, r23
|
|
/* 800702D0 0006B890 7F 37 CA AE */ lhax r25, r23, r25
|
|
/* 800702D4 0006B894 7D 24 4A 14 */ add r9, r4, r9
|
|
/* 800702D8 0006B898 B3 29 00 08 */ sth r25, 8(r9)
|
|
/* 800702DC 0006B89C 82 FE 58 08 */ lwz r23, 0x5808(r30)
|
|
/* 800702E0 0006B8A0 7D 28 BA 14 */ add r9, r8, r23
|
|
/* 800702E4 0006B8A4 7D 97 62 AE */ lhax r12, r23, r12
|
|
/* 800702E8 0006B8A8 7D 24 4A 14 */ add r9, r4, r9
|
|
/* 800702EC 0006B8AC B1 89 00 0A */ sth r12, 0xa(r9)
|
|
/* 800702F0 0006B8B0 81 9E 58 08 */ lwz r12, 0x5808(r30)
|
|
/* 800702F4 0006B8B4 7D 28 62 14 */ add r9, r8, r12
|
|
/* 800702F8 0006B8B8 7D 6C 5A AE */ lhax r11, r12, r11
|
|
/* 800702FC 0006B8BC 7D 24 4A 14 */ add r9, r4, r9
|
|
/* 80070300 0006B8C0 B1 69 00 0C */ sth r11, 0xc(r9)
|
|
/* 80070304 0006B8C4 81 7E 58 08 */ lwz r11, 0x5808(r30)
|
|
/* 80070308 0006B8C8 7D 28 5A 14 */ add r9, r8, r11
|
|
/* 8007030C 0006B8CC 7D 4B 52 AE */ lhax r10, r11, r10
|
|
/* 80070310 0006B8D0 7D 24 4A 14 */ add r9, r4, r9
|
|
/* 80070314 0006B8D4 38 84 00 10 */ addi r4, r4, 0x10
|
|
/* 80070318 0006B8D8 B1 49 00 0E */ sth r10, 0xe(r9)
|
|
/* 8007031C 0006B8DC 42 00 FF 1C */ bdnz lbl_80070238
|
|
lbl_80070320:
|
|
/* 80070320 0006B8E0 7C 83 30 50 */ subf r4, r3, r6
|
|
/* 80070324 0006B8E4 54 68 08 3C */ slwi r8, r3, 1
|
|
/* 80070328 0006B8E8 54 E7 08 3C */ slwi r7, r7, 1
|
|
/* 8007032C 0006B8EC 7C 89 03 A6 */ mtctr r4
|
|
/* 80070330 0006B8F0 7C 03 30 00 */ cmpw r3, r6
|
|
/* 80070334 0006B8F4 40 80 05 8C */ bge lbl_800708C0
|
|
lbl_80070338:
|
|
/* 80070338 0006B8F8 81 3E 58 08 */ lwz r9, 0x5808(r30)
|
|
/* 8007033C 0006B8FC 54 04 84 3C */ rlwinm r4, r0, 0x10, 0x10, 0x1e
|
|
/* 80070340 0006B900 7C 00 2A 14 */ add r0, r0, r5
|
|
/* 80070344 0006B904 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80070348 0006B908 7C C9 22 AE */ lhax r6, r9, r4
|
|
/* 8007034C 0006B90C 7C 87 4A 14 */ add r4, r7, r9
|
|
/* 80070350 0006B910 7C C8 23 2E */ sthx r6, r8, r4
|
|
/* 80070354 0006B914 39 08 00 02 */ addi r8, r8, 2
|
|
/* 80070358 0006B918 42 00 FF E0 */ bdnz lbl_80070338
|
|
/* 8007035C 0006B91C 48 00 05 64 */ b lbl_800708C0
|
|
/* 80070360 0006B920 57 20 04 3E */ clrlwi r0, r25, 0x10
|
|
/* 80070364 0006B924 54 86 84 3E */ srwi r6, r4, 0x10
|
|
/* 80070368 0006B928 7C 05 0E 70 */ srawi r5, r0, 1
|
|
/* 8007036C 0006B92C B3 3E 58 C0 */ sth r25, 0x58c0(r30)
|
|
/* 80070370 0006B930 54 80 FC 7E */ rlwinm r0, r4, 0x1f, 0x11, 0x1f
|
|
/* 80070374 0006B934 7C C3 0E 70 */ srawi r3, r6, 1
|
|
/* 80070378 0006B938 B0 BE 58 BE */ sth r5, 0x58be(r30)
|
|
/* 8007037C 0006B93C B0 DE 58 C4 */ sth r6, 0x58c4(r30)
|
|
/* 80070380 0006B940 B0 7E 58 C2 */ sth r3, 0x58c2(r30)
|
|
/* 80070384 0006B944 B0 9E 58 BA */ sth r4, 0x58ba(r30)
|
|
/* 80070388 0006B948 B0 1E 58 B8 */ sth r0, 0x58b8(r30)
|
|
/* 8007038C 0006B94C 48 00 05 34 */ b lbl_800708C0
|
|
/* 80070390 0006B950 80 DE 58 08 */ lwz r6, 0x5808(r30)
|
|
/* 80070394 0006B954 54 83 84 3C */ rlwinm r3, r4, 0x10, 0x10, 0x1e
|
|
/* 80070398 0006B958 57 20 04 3C */ rlwinm r0, r25, 0, 0x10, 0x1e
|
|
/* 8007039C 0006B95C 54 85 04 3E */ clrlwi r5, r4, 0x10
|
|
/* 800703A0 0006B960 7C 66 1A 14 */ add r3, r6, r3
|
|
/* 800703A4 0006B964 7C 86 02 14 */ add r4, r6, r0
|
|
/* 800703A8 0006B968 48 01 11 15 */ bl xlHeapCopy
|
|
/* 800703AC 0006B96C 48 00 05 14 */ b lbl_800708C0
|
|
/* 800703B0 0006B970 54 80 56 BA */ rlwinm r0, r4, 0xa, 0x1a, 0x1d
|
|
/* 800703B4 0006B974 54 85 02 3E */ clrlwi r5, r4, 8
|
|
/* 800703B8 0006B978 7C 7E 02 14 */ add r3, r30, r0
|
|
/* 800703BC 0006B97C 80 CD 89 20 */ lwz r6, gSystem-_SDA_BASE_(r13)
|
|
/* 800703C0 0006B980 80 03 57 C8 */ lwz r0, 0x57c8(r3)
|
|
/* 800703C4 0006B984 38 81 00 10 */ addi r4, r1, 0x10
|
|
/* 800703C8 0006B988 80 66 00 18 */ lwz r3, 0x18(r6)
|
|
/* 800703CC 0006B98C 38 C0 00 00 */ li r6, 0
|
|
/* 800703D0 0006B990 7C A5 02 14 */ add r5, r5, r0
|
|
/* 800703D4 0006B994 4B FD 19 09 */ bl ramGetBuffer
|
|
/* 800703D8 0006B998 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800703DC 0006B99C 41 82 04 E4 */ beq lbl_800708C0
|
|
/* 800703E0 0006B9A0 A0 1E 59 0C */ lhz r0, 0x590c(r30)
|
|
/* 800703E4 0006B9A4 57 25 04 3E */ clrlwi r5, r25, 0x10
|
|
/* 800703E8 0006B9A8 80 7E 58 08 */ lwz r3, 0x5808(r30)
|
|
/* 800703EC 0006B9AC 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
|
|
/* 800703F0 0006B9B0 80 81 00 10 */ lwz r4, 0x10(r1)
|
|
/* 800703F4 0006B9B4 7C 63 02 14 */ add r3, r3, r0
|
|
/* 800703F8 0006B9B8 48 01 10 C5 */ bl xlHeapCopy
|
|
/* 800703FC 0006B9BC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80070400 0006B9C0 41 82 04 C0 */ beq lbl_800708C0
|
|
/* 80070404 0006B9C4 A0 1E 59 0C */ lhz r0, 0x590c(r30)
|
|
/* 80070408 0006B9C8 7F C4 F3 78 */ mr r4, r30
|
|
/* 8007040C 0006B9CC 54 03 F8 7E */ srwi r3, r0, 1
|
|
/* 80070410 0006B9D0 54 05 00 3C */ rlwinm r5, r0, 0, 0, 0x1e
|
|
/* 80070414 0006B9D4 7F A9 03 A6 */ mtctr r29
|
|
lbl_80070418:
|
|
/* 80070418 0006B9D8 80 DE 58 08 */ lwz r6, 0x5808(r30)
|
|
/* 8007041C 0006B9DC 38 63 00 10 */ addi r3, r3, 0x10
|
|
/* 80070420 0006B9E0 7C 06 2A AE */ lhax r0, r6, r5
|
|
/* 80070424 0006B9E4 B0 04 58 0C */ sth r0, 0x580c(r4)
|
|
/* 80070428 0006B9E8 80 1E 58 08 */ lwz r0, 0x5808(r30)
|
|
/* 8007042C 0006B9EC 7C C0 2A 14 */ add r6, r0, r5
|
|
/* 80070430 0006B9F0 A8 06 00 10 */ lha r0, 0x10(r6)
|
|
/* 80070434 0006B9F4 B0 04 58 1C */ sth r0, 0x581c(r4)
|
|
/* 80070438 0006B9F8 80 1E 58 08 */ lwz r0, 0x5808(r30)
|
|
/* 8007043C 0006B9FC 7C C0 2A 14 */ add r6, r0, r5
|
|
/* 80070440 0006BA00 A8 06 00 02 */ lha r0, 2(r6)
|
|
/* 80070444 0006BA04 B0 04 58 0E */ sth r0, 0x580e(r4)
|
|
/* 80070448 0006BA08 80 1E 58 08 */ lwz r0, 0x5808(r30)
|
|
/* 8007044C 0006BA0C 7C C0 2A 14 */ add r6, r0, r5
|
|
/* 80070450 0006BA10 A8 06 00 12 */ lha r0, 0x12(r6)
|
|
/* 80070454 0006BA14 B0 04 58 1E */ sth r0, 0x581e(r4)
|
|
/* 80070458 0006BA18 80 1E 58 08 */ lwz r0, 0x5808(r30)
|
|
/* 8007045C 0006BA1C 7C C0 2A 14 */ add r6, r0, r5
|
|
/* 80070460 0006BA20 A8 06 00 04 */ lha r0, 4(r6)
|
|
/* 80070464 0006BA24 B0 04 58 10 */ sth r0, 0x5810(r4)
|
|
/* 80070468 0006BA28 80 1E 58 08 */ lwz r0, 0x5808(r30)
|
|
/* 8007046C 0006BA2C 7C C0 2A 14 */ add r6, r0, r5
|
|
/* 80070470 0006BA30 A8 06 00 14 */ lha r0, 0x14(r6)
|
|
/* 80070474 0006BA34 B0 04 58 20 */ sth r0, 0x5820(r4)
|
|
/* 80070478 0006BA38 80 1E 58 08 */ lwz r0, 0x5808(r30)
|
|
/* 8007047C 0006BA3C 7C C0 2A 14 */ add r6, r0, r5
|
|
/* 80070480 0006BA40 A8 06 00 06 */ lha r0, 6(r6)
|
|
/* 80070484 0006BA44 B0 04 58 12 */ sth r0, 0x5812(r4)
|
|
/* 80070488 0006BA48 80 1E 58 08 */ lwz r0, 0x5808(r30)
|
|
/* 8007048C 0006BA4C 7C C0 2A 14 */ add r6, r0, r5
|
|
/* 80070490 0006BA50 A8 06 00 16 */ lha r0, 0x16(r6)
|
|
/* 80070494 0006BA54 B0 04 58 22 */ sth r0, 0x5822(r4)
|
|
/* 80070498 0006BA58 80 1E 58 08 */ lwz r0, 0x5808(r30)
|
|
/* 8007049C 0006BA5C 7C C0 2A 14 */ add r6, r0, r5
|
|
/* 800704A0 0006BA60 A8 06 00 08 */ lha r0, 8(r6)
|
|
/* 800704A4 0006BA64 B0 04 58 14 */ sth r0, 0x5814(r4)
|
|
/* 800704A8 0006BA68 80 1E 58 08 */ lwz r0, 0x5808(r30)
|
|
/* 800704AC 0006BA6C 7C C0 2A 14 */ add r6, r0, r5
|
|
/* 800704B0 0006BA70 A8 06 00 18 */ lha r0, 0x18(r6)
|
|
/* 800704B4 0006BA74 B0 04 58 24 */ sth r0, 0x5824(r4)
|
|
/* 800704B8 0006BA78 80 1E 58 08 */ lwz r0, 0x5808(r30)
|
|
/* 800704BC 0006BA7C 7C C0 2A 14 */ add r6, r0, r5
|
|
/* 800704C0 0006BA80 A8 06 00 0A */ lha r0, 0xa(r6)
|
|
/* 800704C4 0006BA84 B0 04 58 16 */ sth r0, 0x5816(r4)
|
|
/* 800704C8 0006BA88 80 1E 58 08 */ lwz r0, 0x5808(r30)
|
|
/* 800704CC 0006BA8C 7C C0 2A 14 */ add r6, r0, r5
|
|
/* 800704D0 0006BA90 A8 06 00 1A */ lha r0, 0x1a(r6)
|
|
/* 800704D4 0006BA94 B0 04 58 26 */ sth r0, 0x5826(r4)
|
|
/* 800704D8 0006BA98 80 1E 58 08 */ lwz r0, 0x5808(r30)
|
|
/* 800704DC 0006BA9C 7C C0 2A 14 */ add r6, r0, r5
|
|
/* 800704E0 0006BAA0 A8 06 00 0C */ lha r0, 0xc(r6)
|
|
/* 800704E4 0006BAA4 B0 04 58 18 */ sth r0, 0x5818(r4)
|
|
/* 800704E8 0006BAA8 80 1E 58 08 */ lwz r0, 0x5808(r30)
|
|
/* 800704EC 0006BAAC 7C C0 2A 14 */ add r6, r0, r5
|
|
/* 800704F0 0006BAB0 A8 06 00 1C */ lha r0, 0x1c(r6)
|
|
/* 800704F4 0006BAB4 B0 04 58 28 */ sth r0, 0x5828(r4)
|
|
/* 800704F8 0006BAB8 80 1E 58 08 */ lwz r0, 0x5808(r30)
|
|
/* 800704FC 0006BABC 7C C0 2A 14 */ add r6, r0, r5
|
|
/* 80070500 0006BAC0 A8 06 00 0E */ lha r0, 0xe(r6)
|
|
/* 80070504 0006BAC4 B0 04 58 1A */ sth r0, 0x581a(r4)
|
|
/* 80070508 0006BAC8 80 1E 58 08 */ lwz r0, 0x5808(r30)
|
|
/* 8007050C 0006BACC 7C C0 2A 14 */ add r6, r0, r5
|
|
/* 80070510 0006BAD0 38 A5 00 20 */ addi r5, r5, 0x20
|
|
/* 80070514 0006BAD4 A8 06 00 1E */ lha r0, 0x1e(r6)
|
|
/* 80070518 0006BAD8 B0 04 58 2A */ sth r0, 0x582a(r4)
|
|
/* 8007051C 0006BADC 38 84 00 20 */ addi r4, r4, 0x20
|
|
/* 80070520 0006BAE0 42 00 FE F8 */ bdnz lbl_80070418
|
|
/* 80070524 0006BAE4 48 00 03 9C */ b lbl_800708C0
|
|
/* 80070528 0006BAE8 7F C3 F3 78 */ mr r3, r30
|
|
/* 8007052C 0006BAEC 7F 25 CB 78 */ mr r5, r25
|
|
/* 80070530 0006BAF0 4B FF BA 3D */ bl func_8006BF6C
|
|
/* 80070534 0006BAF4 48 00 03 8C */ b lbl_800708C0
|
|
/* 80070538 0006BAF8 7F C3 F3 78 */ mr r3, r30
|
|
/* 8007053C 0006BAFC 7F 25 CB 78 */ mr r5, r25
|
|
/* 80070540 0006BB00 4B FF F8 65 */ bl func_8006FDA4
|
|
/* 80070544 0006BB04 48 00 03 7C */ b lbl_800708C0
|
|
/* 80070548 0006BB08 7F C3 F3 78 */ mr r3, r30
|
|
/* 8007054C 0006BB0C 7F 25 CB 78 */ mr r5, r25
|
|
/* 80070550 0006BB10 4B FF 75 D1 */ bl func_80067B20
|
|
/* 80070554 0006BB14 48 00 03 6C */ b lbl_800708C0
|
|
/* 80070558 0006BB18 54 80 56 BA */ rlwinm r0, r4, 0xa, 0x1a, 0x1d
|
|
/* 8007055C 0006BB1C 54 84 02 3E */ clrlwi r4, r4, 8
|
|
/* 80070560 0006BB20 7C 7E 02 14 */ add r3, r30, r0
|
|
/* 80070564 0006BB24 80 03 57 C8 */ lwz r0, 0x57c8(r3)
|
|
/* 80070568 0006BB28 7C 04 02 14 */ add r0, r4, r0
|
|
/* 8007056C 0006BB2C 90 1E 58 C8 */ stw r0, 0x58c8(r30)
|
|
/* 80070570 0006BB30 48 00 03 50 */ b lbl_800708C0
|
|
/* 80070574 0006BB34 54 80 84 3E */ srwi r0, r4, 0x10
|
|
/* 80070578 0006BB38 57 23 04 3E */ clrlwi r3, r25, 0x10
|
|
/* 8007057C 0006BB3C 7C 04 07 34 */ extsh r4, r0
|
|
/* 80070580 0006BB40 80 DE 58 08 */ lwz r6, 0x5808(r30)
|
|
/* 80070584 0006BB44 57 20 86 3E */ rlwinm r0, r25, 0x10, 0x18, 0x1f
|
|
/* 80070588 0006BB48 7C 63 07 34 */ extsh r3, r3
|
|
/* 8007058C 0006BB4C 54 85 00 3C */ rlwinm r5, r4, 0, 0, 0x1e
|
|
/* 80070590 0006BB50 54 64 00 3C */ rlwinm r4, r3, 0, 0, 0x1e
|
|
/* 80070594 0006BB54 7C 00 07 34 */ extsh r0, r0
|
|
/* 80070598 0006BB58 7C 66 2A 14 */ add r3, r6, r5
|
|
/* 8007059C 0006BB5C 54 05 08 3C */ slwi r5, r0, 1
|
|
/* 800705A0 0006BB60 7C 86 22 14 */ add r4, r6, r4
|
|
/* 800705A4 0006BB64 48 01 0F 19 */ bl xlHeapCopy
|
|
/* 800705A8 0006BB68 48 00 03 18 */ b lbl_800708C0
|
|
/* 800705AC 0006BB6C 57 26 04 3E */ clrlwi r6, r25, 0x10
|
|
/* 800705B0 0006BB70 54 83 04 3E */ clrlwi r3, r4, 0x10
|
|
/* 800705B4 0006BB74 2C 86 00 00 */ cmpwi cr1, r6, 0
|
|
/* 800705B8 0006BB78 54 80 84 3E */ srwi r0, r4, 0x10
|
|
/* 800705BC 0006BB7C 7C 65 0E 70 */ srawi r5, r3, 1
|
|
/* 800705C0 0006BB80 38 60 00 00 */ li r3, 0
|
|
/* 800705C4 0006BB84 7C 04 0E 70 */ srawi r4, r0, 1
|
|
/* 800705C8 0006BB88 40 85 02 F8 */ ble cr1, lbl_800708C0
|
|
/* 800705CC 0006BB8C 2C 06 00 08 */ cmpwi r6, 8
|
|
/* 800705D0 0006BB90 39 66 FF F8 */ addi r11, r6, -8
|
|
/* 800705D4 0006BB94 40 81 01 18 */ ble lbl_800706EC
|
|
/* 800705D8 0006BB98 38 E0 00 00 */ li r7, 0
|
|
/* 800705DC 0006BB9C 41 84 00 14 */ blt cr1, lbl_800705F0
|
|
/* 800705E0 0006BBA0 38 1B FF FE */ addi r0, r27, -2
|
|
/* 800705E4 0006BBA4 7C 06 00 00 */ cmpw r6, r0
|
|
/* 800705E8 0006BBA8 41 81 00 08 */ bgt lbl_800705F0
|
|
/* 800705EC 0006BBAC 38 E0 00 01 */ li r7, 1
|
|
lbl_800705F0:
|
|
/* 800705F0 0006BBB0 2C 07 00 00 */ cmpwi r7, 0
|
|
/* 800705F4 0006BBB4 41 82 00 F8 */ beq lbl_800706EC
|
|
/* 800705F8 0006BBB8 38 0B 00 07 */ addi r0, r11, 7
|
|
/* 800705FC 0006BBBC 54 88 08 3C */ slwi r8, r4, 1
|
|
/* 80070600 0006BBC0 54 00 E8 FE */ srwi r0, r0, 3
|
|
/* 80070604 0006BBC4 54 A9 08 3C */ slwi r9, r5, 1
|
|
/* 80070608 0006BBC8 38 E0 00 00 */ li r7, 0
|
|
/* 8007060C 0006BBCC 39 40 00 00 */ li r10, 0
|
|
/* 80070610 0006BBD0 7C 09 03 A6 */ mtctr r0
|
|
/* 80070614 0006BBD4 2C 0B 00 00 */ cmpwi r11, 0
|
|
/* 80070618 0006BBD8 40 81 00 D4 */ ble lbl_800706EC
|
|
lbl_8007061C:
|
|
/* 8007061C 0006BBDC 81 7E 58 08 */ lwz r11, 0x5808(r30)
|
|
/* 80070620 0006BBE0 7C 0A 42 14 */ add r0, r10, r8
|
|
/* 80070624 0006BBE4 38 63 00 08 */ addi r3, r3, 8
|
|
/* 80070628 0006BBE8 7D 88 5A 14 */ add r12, r8, r11
|
|
/* 8007062C 0006BBEC 7D 69 5A 14 */ add r11, r9, r11
|
|
/* 80070630 0006BBF0 7D 8A 62 AE */ lhax r12, r10, r12
|
|
/* 80070634 0006BBF4 39 4A 00 20 */ addi r10, r10, 0x20
|
|
/* 80070638 0006BBF8 7D 87 5B 2E */ sthx r12, r7, r11
|
|
/* 8007063C 0006BBFC 81 7E 58 08 */ lwz r11, 0x5808(r30)
|
|
/* 80070640 0006BC00 7D 8B 02 14 */ add r12, r11, r0
|
|
/* 80070644 0006BC04 7D 69 5A 14 */ add r11, r9, r11
|
|
/* 80070648 0006BC08 A9 8C 00 04 */ lha r12, 4(r12)
|
|
/* 8007064C 0006BC0C 7D 67 5A 14 */ add r11, r7, r11
|
|
/* 80070650 0006BC10 B1 8B 00 02 */ sth r12, 2(r11)
|
|
/* 80070654 0006BC14 81 7E 58 08 */ lwz r11, 0x5808(r30)
|
|
/* 80070658 0006BC18 7D 8B 02 14 */ add r12, r11, r0
|
|
/* 8007065C 0006BC1C 7D 69 5A 14 */ add r11, r9, r11
|
|
/* 80070660 0006BC20 A9 8C 00 08 */ lha r12, 8(r12)
|
|
/* 80070664 0006BC24 7D 67 5A 14 */ add r11, r7, r11
|
|
/* 80070668 0006BC28 B1 8B 00 04 */ sth r12, 4(r11)
|
|
/* 8007066C 0006BC2C 81 7E 58 08 */ lwz r11, 0x5808(r30)
|
|
/* 80070670 0006BC30 7D 8B 02 14 */ add r12, r11, r0
|
|
/* 80070674 0006BC34 7D 69 5A 14 */ add r11, r9, r11
|
|
/* 80070678 0006BC38 A9 8C 00 0C */ lha r12, 0xc(r12)
|
|
/* 8007067C 0006BC3C 7D 67 5A 14 */ add r11, r7, r11
|
|
/* 80070680 0006BC40 B1 8B 00 06 */ sth r12, 6(r11)
|
|
/* 80070684 0006BC44 81 7E 58 08 */ lwz r11, 0x5808(r30)
|
|
/* 80070688 0006BC48 7D 8B 02 14 */ add r12, r11, r0
|
|
/* 8007068C 0006BC4C 7D 69 5A 14 */ add r11, r9, r11
|
|
/* 80070690 0006BC50 A9 8C 00 10 */ lha r12, 0x10(r12)
|
|
/* 80070694 0006BC54 7D 67 5A 14 */ add r11, r7, r11
|
|
/* 80070698 0006BC58 B1 8B 00 08 */ sth r12, 8(r11)
|
|
/* 8007069C 0006BC5C 81 7E 58 08 */ lwz r11, 0x5808(r30)
|
|
/* 800706A0 0006BC60 7D 8B 02 14 */ add r12, r11, r0
|
|
/* 800706A4 0006BC64 7D 69 5A 14 */ add r11, r9, r11
|
|
/* 800706A8 0006BC68 A9 8C 00 14 */ lha r12, 0x14(r12)
|
|
/* 800706AC 0006BC6C 7D 67 5A 14 */ add r11, r7, r11
|
|
/* 800706B0 0006BC70 B1 8B 00 0A */ sth r12, 0xa(r11)
|
|
/* 800706B4 0006BC74 81 7E 58 08 */ lwz r11, 0x5808(r30)
|
|
/* 800706B8 0006BC78 7D 8B 02 14 */ add r12, r11, r0
|
|
/* 800706BC 0006BC7C 7D 69 5A 14 */ add r11, r9, r11
|
|
/* 800706C0 0006BC80 A9 8C 00 18 */ lha r12, 0x18(r12)
|
|
/* 800706C4 0006BC84 7D 67 5A 14 */ add r11, r7, r11
|
|
/* 800706C8 0006BC88 B1 8B 00 0C */ sth r12, 0xc(r11)
|
|
/* 800706CC 0006BC8C 81 9E 58 08 */ lwz r12, 0x5808(r30)
|
|
/* 800706D0 0006BC90 7D 6C 02 14 */ add r11, r12, r0
|
|
/* 800706D4 0006BC94 7C 09 62 14 */ add r0, r9, r12
|
|
/* 800706D8 0006BC98 A9 8B 00 1C */ lha r12, 0x1c(r11)
|
|
/* 800706DC 0006BC9C 7D 67 02 14 */ add r11, r7, r0
|
|
/* 800706E0 0006BCA0 38 E7 00 10 */ addi r7, r7, 0x10
|
|
/* 800706E4 0006BCA4 B1 8B 00 0E */ sth r12, 0xe(r11)
|
|
/* 800706E8 0006BCA8 42 00 FF 34 */ bdnz lbl_8007061C
|
|
lbl_800706EC:
|
|
/* 800706EC 0006BCAC 54 67 08 3C */ slwi r7, r3, 1
|
|
/* 800706F0 0006BCB0 7C 03 30 50 */ subf r0, r3, r6
|
|
/* 800706F4 0006BCB4 54 89 08 3C */ slwi r9, r4, 1
|
|
/* 800706F8 0006BCB8 54 AA 08 3C */ slwi r10, r5, 1
|
|
/* 800706FC 0006BCBC 7C E8 3B 78 */ mr r8, r7
|
|
/* 80070700 0006BCC0 54 64 10 3A */ slwi r4, r3, 2
|
|
/* 80070704 0006BCC4 7C 09 03 A6 */ mtctr r0
|
|
/* 80070708 0006BCC8 7C 03 30 00 */ cmpw r3, r6
|
|
/* 8007070C 0006BCCC 40 80 01 B4 */ bge lbl_800708C0
|
|
lbl_80070710:
|
|
/* 80070710 0006BCD0 80 1E 58 08 */ lwz r0, 0x5808(r30)
|
|
/* 80070714 0006BCD4 38 E7 00 02 */ addi r7, r7, 2
|
|
/* 80070718 0006BCD8 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8007071C 0006BCDC 7C A9 02 14 */ add r5, r9, r0
|
|
/* 80070720 0006BCE0 7C 0A 02 14 */ add r0, r10, r0
|
|
/* 80070724 0006BCE4 7C A4 2A AE */ lhax r5, r4, r5
|
|
/* 80070728 0006BCE8 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8007072C 0006BCEC 7C A8 03 2E */ sthx r5, r8, r0
|
|
/* 80070730 0006BCF0 39 08 00 02 */ addi r8, r8, 2
|
|
/* 80070734 0006BCF4 42 00 FF DC */ bdnz lbl_80070710
|
|
/* 80070738 0006BCF8 48 00 01 88 */ b lbl_800708C0
|
|
/* 8007073C 0006BCFC 57 23 C4 2E */ rlwinm r3, r25, 0x18, 0x10, 0x17
|
|
/* 80070740 0006BD00 57 20 04 3E */ clrlwi r0, r25, 0x10
|
|
/* 80070744 0006BD04 7C 66 07 34 */ extsh r6, r3
|
|
/* 80070748 0006BD08 54 85 84 3E */ srwi r5, r4, 0x10
|
|
/* 8007074C 0006BD0C 7C 00 07 34 */ extsh r0, r0
|
|
/* 80070750 0006BD10 B3 9E 58 F4 */ sth r28, 0x58f4(r30)
|
|
/* 80070754 0006BD14 7C C6 02 14 */ add r6, r6, r0
|
|
/* 80070758 0006BD18 B3 9E 58 F6 */ sth r28, 0x58f6(r30)
|
|
/* 8007075C 0006BD1C B3 9E 58 F8 */ sth r28, 0x58f8(r30)
|
|
/* 80070760 0006BD20 B3 9E 58 FA */ sth r28, 0x58fa(r30)
|
|
/* 80070764 0006BD24 B3 9E 59 00 */ sth r28, 0x5900(r30)
|
|
/* 80070768 0006BD28 B3 9E 59 02 */ sth r28, 0x5902(r30)
|
|
/* 8007076C 0006BD2C B3 3E 59 04 */ sth r25, 0x5904(r30)
|
|
/* 80070770 0006BD30 B0 BE 59 06 */ sth r5, 0x5906(r30)
|
|
/* 80070774 0006BD34 B0 9E 59 08 */ sth r4, 0x5908(r30)
|
|
/* 80070778 0006BD38 B0 7E 58 FC */ sth r3, 0x58fc(r30)
|
|
/* 8007077C 0006BD3C B0 DE 58 FE */ sth r6, 0x58fe(r30)
|
|
/* 80070780 0006BD40 48 00 01 40 */ b lbl_800708C0
|
|
/* 80070784 0006BD44 7F C3 F3 78 */ mr r3, r30
|
|
/* 80070788 0006BD48 7F 25 CB 78 */ mr r5, r25
|
|
/* 8007078C 0006BD4C 4B FF BA 15 */ bl func_8006C1A0
|
|
/* 80070790 0006BD50 48 00 01 30 */ b lbl_800708C0
|
|
/* 80070794 0006BD54 54 80 56 BA */ rlwinm r0, r4, 0xa, 0x1a, 0x1d
|
|
/* 80070798 0006BD58 54 85 02 3E */ clrlwi r5, r4, 8
|
|
/* 8007079C 0006BD5C 7C 7E 02 14 */ add r3, r30, r0
|
|
/* 800707A0 0006BD60 80 CD 89 20 */ lwz r6, gSystem-_SDA_BASE_(r13)
|
|
/* 800707A4 0006BD64 80 03 57 C8 */ lwz r0, 0x57c8(r3)
|
|
/* 800707A8 0006BD68 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 800707AC 0006BD6C 80 66 00 18 */ lwz r3, 0x18(r6)
|
|
/* 800707B0 0006BD70 38 C0 00 00 */ li r6, 0
|
|
/* 800707B4 0006BD74 7C A5 02 14 */ add r5, r5, r0
|
|
/* 800707B8 0006BD78 4B FD 15 25 */ bl ramGetBuffer
|
|
/* 800707BC 0006BD7C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800707C0 0006BD80 41 82 01 00 */ beq lbl_800708C0
|
|
/* 800707C4 0006BD84 80 7E 58 08 */ lwz r3, 0x5808(r30)
|
|
/* 800707C8 0006BD88 57 20 04 3C */ rlwinm r0, r25, 0, 0x10, 0x1e
|
|
/* 800707CC 0006BD8C 80 81 00 0C */ lwz r4, 0xc(r1)
|
|
/* 800707D0 0006BD90 57 25 A5 36 */ rlwinm r5, r25, 0x14, 0x14, 0x1b
|
|
/* 800707D4 0006BD94 7C 63 02 14 */ add r3, r3, r0
|
|
/* 800707D8 0006BD98 48 01 0C E5 */ bl xlHeapCopy
|
|
/* 800707DC 0006BD9C 48 00 00 E4 */ b lbl_800708C0
|
|
/* 800707E0 0006BDA0 54 80 56 BA */ rlwinm r0, r4, 0xa, 0x1a, 0x1d
|
|
/* 800707E4 0006BDA4 54 85 02 3E */ clrlwi r5, r4, 8
|
|
/* 800707E8 0006BDA8 7C 7E 02 14 */ add r3, r30, r0
|
|
/* 800707EC 0006BDAC 80 CD 89 20 */ lwz r6, gSystem-_SDA_BASE_(r13)
|
|
/* 800707F0 0006BDB0 80 03 57 C8 */ lwz r0, 0x57c8(r3)
|
|
/* 800707F4 0006BDB4 38 81 00 08 */ addi r4, r1, 8
|
|
/* 800707F8 0006BDB8 80 66 00 18 */ lwz r3, 0x18(r6)
|
|
/* 800707FC 0006BDBC 38 C0 00 00 */ li r6, 0
|
|
/* 80070800 0006BDC0 7C A5 02 14 */ add r5, r5, r0
|
|
/* 80070804 0006BDC4 4B FD 14 D9 */ bl ramGetBuffer
|
|
/* 80070808 0006BDC8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007080C 0006BDCC 41 82 00 B4 */ beq lbl_800708C0
|
|
/* 80070810 0006BDD0 80 9E 58 08 */ lwz r4, 0x5808(r30)
|
|
/* 80070814 0006BDD4 57 20 04 3C */ rlwinm r0, r25, 0, 0x10, 0x1e
|
|
/* 80070818 0006BDD8 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8007081C 0006BDDC 57 25 A5 36 */ rlwinm r5, r25, 0x14, 0x14, 0x1b
|
|
/* 80070820 0006BDE0 7C 84 02 14 */ add r4, r4, r0
|
|
/* 80070824 0006BDE4 48 01 0C 99 */ bl xlHeapCopy
|
|
/* 80070828 0006BDE8 48 00 00 98 */ b lbl_800708C0
|
|
/* 8007082C 0006BDEC 54 86 84 3E */ srwi r6, r4, 0x10
|
|
/* 80070830 0006BDF0 54 83 04 3E */ clrlwi r3, r4, 0x10
|
|
/* 80070834 0006BDF4 A8 BE 59 06 */ lha r5, 0x5906(r30)
|
|
/* 80070838 0006BDF8 7C C7 07 34 */ extsh r7, r6
|
|
/* 8007083C 0006BDFC A8 1E 59 08 */ lha r0, 0x5908(r30)
|
|
/* 80070840 0006BE00 7C 63 07 34 */ extsh r3, r3
|
|
/* 80070844 0006BE04 7C E7 2A 14 */ add r7, r7, r5
|
|
/* 80070848 0006BE08 B0 DE 58 F4 */ sth r6, 0x58f4(r30)
|
|
/* 8007084C 0006BE0C 7C 63 02 14 */ add r3, r3, r0
|
|
/* 80070850 0006BE10 B0 FE 58 F6 */ sth r7, 0x58f6(r30)
|
|
/* 80070854 0006BE14 B0 9E 58 F8 */ sth r4, 0x58f8(r30)
|
|
/* 80070858 0006BE18 B0 7E 58 FA */ sth r3, 0x58fa(r30)
|
|
/* 8007085C 0006BE1C 48 00 00 64 */ b lbl_800708C0
|
|
/* 80070860 0006BE20 7F C3 F3 78 */ mr r3, r30
|
|
/* 80070864 0006BE24 7F 25 CB 78 */ mr r5, r25
|
|
/* 80070868 0006BE28 4B FF BB ED */ bl func_8006C454
|
|
/* 8007086C 0006BE2C 48 00 00 54 */ b lbl_800708C0
|
|
/* 80070870 0006BE30 7F C3 F3 78 */ mr r3, r30
|
|
/* 80070874 0006BE34 7F 25 CB 78 */ mr r5, r25
|
|
/* 80070878 0006BE38 4B FF B8 45 */ bl func_8006C0BC
|
|
/* 8007087C 0006BE3C 48 00 00 44 */ b lbl_800708C0
|
|
/* 80070880 0006BE40 54 80 84 3E */ srwi r0, r4, 0x10
|
|
/* 80070884 0006BE44 57 23 04 3E */ clrlwi r3, r25, 0x10
|
|
/* 80070888 0006BE48 7C 04 07 34 */ extsh r4, r0
|
|
/* 8007088C 0006BE4C 80 DE 58 08 */ lwz r6, 0x5808(r30)
|
|
/* 80070890 0006BE50 57 20 86 3E */ rlwinm r0, r25, 0x10, 0x18, 0x1f
|
|
/* 80070894 0006BE54 7C 63 07 34 */ extsh r3, r3
|
|
/* 80070898 0006BE58 54 85 00 3C */ rlwinm r5, r4, 0, 0, 0x1e
|
|
/* 8007089C 0006BE5C 54 64 00 3C */ rlwinm r4, r3, 0, 0, 0x1e
|
|
/* 800708A0 0006BE60 7C 00 07 34 */ extsh r0, r0
|
|
/* 800708A4 0006BE64 7C 66 2A 14 */ add r3, r6, r5
|
|
/* 800708A8 0006BE68 54 05 38 30 */ slwi r5, r0, 7
|
|
/* 800708AC 0006BE6C 7C 86 22 14 */ add r4, r6, r4
|
|
/* 800708B0 0006BE70 48 01 0C 0D */ bl xlHeapCopy
|
|
/* 800708B4 0006BE74 48 00 00 0C */ b lbl_800708C0
|
|
lbl_800708B8:
|
|
/* 800708B8 0006BE78 38 60 00 00 */ li r3, 0
|
|
/* 800708BC 0006BE7C 48 00 00 14 */ b lbl_800708D0
|
|
lbl_800708C0:
|
|
/* 800708C0 0006BE80 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 800708C4 0006BE84 7C 00 F8 40 */ cmplw r0, r31
|
|
/* 800708C8 0006BE88 41 80 F8 84 */ blt lbl_8007014C
|
|
/* 800708CC 0006BE8C 38 60 00 01 */ li r3, 1
|
|
lbl_800708D0:
|
|
/* 800708D0 0006BE90 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 800708D4 0006BE94 48 0E 25 C1 */ bl _restgpr_23
|
|
/* 800708D8 0006BE98 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 800708DC 0006BE9C 7C 08 03 A6 */ mtlr r0
|
|
/* 800708E0 0006BEA0 38 21 00 40 */ addi r1, r1, 0x40
|
|
/* 800708E4 0006BEA4 4E 80 00 20 */ blr
|
|
|
|
glabel func_800708E8
|
|
/* 800708E8 0006BEA8 94 21 FF B0 */ stwu r1, -0x50(r1)
|
|
/* 800708EC 0006BEAC 7C 08 02 A6 */ mflr r0
|
|
/* 800708F0 0006BEB0 90 01 00 54 */ stw r0, 0x54(r1)
|
|
/* 800708F4 0006BEB4 39 61 00 50 */ addi r11, r1, 0x50
|
|
/* 800708F8 0006BEB8 48 0E 25 2D */ bl _savegpr_14
|
|
/* 800708FC 0006BEBC 38 83 10 10 */ addi r4, r3, 0x1010
|
|
/* 80070900 0006BEC0 3A 00 10 00 */ li r16, 0x1000
|
|
/* 80070904 0006BEC4 90 83 59 AC */ stw r4, 0x59ac(r3)
|
|
/* 80070908 0006BEC8 39 E0 16 31 */ li r15, 0x1631
|
|
/* 8007090C 0006BECC 39 C0 12 D0 */ li r14, 0x12d0
|
|
/* 80070910 0006BED0 39 80 0C 92 */ li r12, 0xc92
|
|
/* 80070914 0006BED4 92 03 10 10 */ stw r16, 0x1010(r3)
|
|
/* 80070918 0006BED8 39 60 04 6A */ li r11, 0x46a
|
|
/* 8007091C 0006BEDC 39 40 FB 96 */ li r10, -1130
|
|
/* 80070920 0006BEE0 39 20 F3 6E */ li r9, -3218
|
|
/* 80070924 0006BEE4 92 03 10 14 */ stw r16, 0x1014(r3)
|
|
/* 80070928 0006BEE8 39 00 ED 30 */ li r8, -4816
|
|
/* 8007092C 0006BEEC 38 E0 E9 CF */ li r7, -5681
|
|
/* 80070930 0006BEF0 38 C0 14 E8 */ li r6, 0x14e8
|
|
/* 80070934 0006BEF4 82 23 59 AC */ lwz r17, 0x59ac(r3)
|
|
/* 80070938 0006BEF8 38 A0 08 A9 */ li r5, 0x8a9
|
|
/* 8007093C 0006BEFC 38 80 F7 57 */ li r4, -2217
|
|
/* 80070940 0006BF00 38 00 EB 18 */ li r0, -5352
|
|
/* 80070944 0006BF04 92 11 00 08 */ stw r16, 8(r17)
|
|
/* 80070948 0006BF08 82 23 59 AC */ lwz r17, 0x59ac(r3)
|
|
/* 8007094C 0006BF0C 92 11 00 0C */ stw r16, 0xc(r17)
|
|
/* 80070950 0006BF10 82 23 59 AC */ lwz r17, 0x59ac(r3)
|
|
/* 80070954 0006BF14 92 11 00 10 */ stw r16, 0x10(r17)
|
|
/* 80070958 0006BF18 82 23 59 AC */ lwz r17, 0x59ac(r3)
|
|
/* 8007095C 0006BF1C 92 11 00 14 */ stw r16, 0x14(r17)
|
|
/* 80070960 0006BF20 82 23 59 AC */ lwz r17, 0x59ac(r3)
|
|
/* 80070964 0006BF24 92 11 00 18 */ stw r16, 0x18(r17)
|
|
/* 80070968 0006BF28 82 23 59 AC */ lwz r17, 0x59ac(r3)
|
|
/* 8007096C 0006BF2C 92 11 00 1C */ stw r16, 0x1c(r17)
|
|
/* 80070970 0006BF30 82 23 59 AC */ lwz r17, 0x59ac(r3)
|
|
/* 80070974 0006BF34 91 F1 00 20 */ stw r15, 0x20(r17)
|
|
/* 80070978 0006BF38 82 23 59 AC */ lwz r17, 0x59ac(r3)
|
|
/* 8007097C 0006BF3C 91 D1 00 24 */ stw r14, 0x24(r17)
|
|
/* 80070980 0006BF40 82 23 59 AC */ lwz r17, 0x59ac(r3)
|
|
/* 80070984 0006BF44 91 91 00 28 */ stw r12, 0x28(r17)
|
|
/* 80070988 0006BF48 82 23 59 AC */ lwz r17, 0x59ac(r3)
|
|
/* 8007098C 0006BF4C 91 71 00 2C */ stw r11, 0x2c(r17)
|
|
/* 80070990 0006BF50 82 23 59 AC */ lwz r17, 0x59ac(r3)
|
|
/* 80070994 0006BF54 91 51 00 30 */ stw r10, 0x30(r17)
|
|
/* 80070998 0006BF58 82 23 59 AC */ lwz r17, 0x59ac(r3)
|
|
/* 8007099C 0006BF5C 91 31 00 34 */ stw r9, 0x34(r17)
|
|
/* 800709A0 0006BF60 82 23 59 AC */ lwz r17, 0x59ac(r3)
|
|
/* 800709A4 0006BF64 91 11 00 38 */ stw r8, 0x38(r17)
|
|
/* 800709A8 0006BF68 82 23 59 AC */ lwz r17, 0x59ac(r3)
|
|
/* 800709AC 0006BF6C 90 F1 00 3C */ stw r7, 0x3c(r17)
|
|
/* 800709B0 0006BF70 82 23 59 AC */ lwz r17, 0x59ac(r3)
|
|
/* 800709B4 0006BF74 90 D1 00 40 */ stw r6, 0x40(r17)
|
|
/* 800709B8 0006BF78 82 23 59 AC */ lwz r17, 0x59ac(r3)
|
|
/* 800709BC 0006BF7C 90 B1 00 44 */ stw r5, 0x44(r17)
|
|
/* 800709C0 0006BF80 82 23 59 AC */ lwz r17, 0x59ac(r3)
|
|
/* 800709C4 0006BF84 90 91 00 48 */ stw r4, 0x48(r17)
|
|
/* 800709C8 0006BF88 82 23 59 AC */ lwz r17, 0x59ac(r3)
|
|
/* 800709CC 0006BF8C 90 11 00 4C */ stw r0, 0x4c(r17)
|
|
/* 800709D0 0006BF90 82 23 59 AC */ lwz r17, 0x59ac(r3)
|
|
/* 800709D4 0006BF94 90 11 00 50 */ stw r0, 0x50(r17)
|
|
/* 800709D8 0006BF98 82 23 59 AC */ lwz r17, 0x59ac(r3)
|
|
/* 800709DC 0006BF9C 90 91 00 54 */ stw r4, 0x54(r17)
|
|
/* 800709E0 0006BFA0 82 23 59 AC */ lwz r17, 0x59ac(r3)
|
|
/* 800709E4 0006BFA4 90 B1 00 58 */ stw r5, 0x58(r17)
|
|
/* 800709E8 0006BFA8 82 23 59 AC */ lwz r17, 0x59ac(r3)
|
|
/* 800709EC 0006BFAC 90 D1 00 5C */ stw r6, 0x5c(r17)
|
|
/* 800709F0 0006BFB0 82 23 59 AC */ lwz r17, 0x59ac(r3)
|
|
/* 800709F4 0006BFB4 91 D1 00 60 */ stw r14, 0x60(r17)
|
|
/* 800709F8 0006BFB8 82 23 59 AC */ lwz r17, 0x59ac(r3)
|
|
/* 800709FC 0006BFBC 91 51 00 64 */ stw r10, 0x64(r17)
|
|
/* 80070A00 0006BFC0 82 23 59 AC */ lwz r17, 0x59ac(r3)
|
|
/* 80070A04 0006BFC4 90 F1 00 68 */ stw r7, 0x68(r17)
|
|
/* 80070A08 0006BFC8 82 23 59 AC */ lwz r17, 0x59ac(r3)
|
|
/* 80070A0C 0006BFCC 91 31 00 6C */ stw r9, 0x6c(r17)
|
|
/* 80070A10 0006BFD0 82 23 59 AC */ lwz r17, 0x59ac(r3)
|
|
/* 80070A14 0006BFD4 91 91 00 70 */ stw r12, 0x70(r17)
|
|
/* 80070A18 0006BFD8 82 23 59 AC */ lwz r17, 0x59ac(r3)
|
|
/* 80070A1C 0006BFDC 91 F1 00 74 */ stw r15, 0x74(r17)
|
|
/* 80070A20 0006BFE0 82 23 59 AC */ lwz r17, 0x59ac(r3)
|
|
/* 80070A24 0006BFE4 91 71 00 78 */ stw r11, 0x78(r17)
|
|
/* 80070A28 0006BFE8 82 23 59 AC */ lwz r17, 0x59ac(r3)
|
|
/* 80070A2C 0006BFEC 91 11 00 7C */ stw r8, 0x7c(r17)
|
|
/* 80070A30 0006BFF0 82 23 59 AC */ lwz r17, 0x59ac(r3)
|
|
/* 80070A34 0006BFF4 92 11 00 80 */ stw r16, 0x80(r17)
|
|
/* 80070A38 0006BFF8 82 63 59 AC */ lwz r19, 0x59ac(r3)
|
|
/* 80070A3C 0006BFFC 3A 80 F0 00 */ li r20, -4096
|
|
/* 80070A40 0006C000 3A 20 00 10 */ li r17, 0x10
|
|
/* 80070A44 0006C004 3A 40 00 0B */ li r18, 0xb
|
|
/* 80070A48 0006C008 92 93 00 84 */ stw r20, 0x84(r19)
|
|
/* 80070A4C 0006C00C 82 63 59 AC */ lwz r19, 0x59ac(r3)
|
|
/* 80070A50 0006C010 92 93 00 88 */ stw r20, 0x88(r19)
|
|
/* 80070A54 0006C014 82 63 59 AC */ lwz r19, 0x59ac(r3)
|
|
/* 80070A58 0006C018 92 13 00 8C */ stw r16, 0x8c(r19)
|
|
/* 80070A5C 0006C01C 82 63 59 AC */ lwz r19, 0x59ac(r3)
|
|
/* 80070A60 0006C020 92 13 00 90 */ stw r16, 0x90(r19)
|
|
/* 80070A64 0006C024 82 63 59 AC */ lwz r19, 0x59ac(r3)
|
|
/* 80070A68 0006C028 92 93 00 94 */ stw r20, 0x94(r19)
|
|
/* 80070A6C 0006C02C 82 63 59 AC */ lwz r19, 0x59ac(r3)
|
|
/* 80070A70 0006C030 92 93 00 98 */ stw r20, 0x98(r19)
|
|
/* 80070A74 0006C034 82 63 59 AC */ lwz r19, 0x59ac(r3)
|
|
/* 80070A78 0006C038 92 13 00 9C */ stw r16, 0x9c(r19)
|
|
/* 80070A7C 0006C03C 82 03 59 AC */ lwz r16, 0x59ac(r3)
|
|
/* 80070A80 0006C040 91 90 00 A0 */ stw r12, 0xa0(r16)
|
|
/* 80070A84 0006C044 82 03 59 AC */ lwz r16, 0x59ac(r3)
|
|
/* 80070A88 0006C048 90 F0 00 A4 */ stw r7, 0xa4(r16)
|
|
/* 80070A8C 0006C04C 82 03 59 AC */ lwz r16, 0x59ac(r3)
|
|
/* 80070A90 0006C050 91 70 00 A8 */ stw r11, 0xa8(r16)
|
|
/* 80070A94 0006C054 82 03 59 AC */ lwz r16, 0x59ac(r3)
|
|
/* 80070A98 0006C058 91 D0 00 AC */ stw r14, 0xac(r16)
|
|
/* 80070A9C 0006C05C 82 03 59 AC */ lwz r16, 0x59ac(r3)
|
|
/* 80070AA0 0006C060 91 10 00 B0 */ stw r8, 0xb0(r16)
|
|
/* 80070AA4 0006C064 82 03 59 AC */ lwz r16, 0x59ac(r3)
|
|
/* 80070AA8 0006C068 91 50 00 B4 */ stw r10, 0xb4(r16)
|
|
/* 80070AAC 0006C06C 82 03 59 AC */ lwz r16, 0x59ac(r3)
|
|
/* 80070AB0 0006C070 91 F0 00 B8 */ stw r15, 0xb8(r16)
|
|
/* 80070AB4 0006C074 82 03 59 AC */ lwz r16, 0x59ac(r3)
|
|
/* 80070AB8 0006C078 91 30 00 BC */ stw r9, 0xbc(r16)
|
|
/* 80070ABC 0006C07C 82 03 59 AC */ lwz r16, 0x59ac(r3)
|
|
/* 80070AC0 0006C080 90 B0 00 C0 */ stw r5, 0xc0(r16)
|
|
/* 80070AC4 0006C084 82 03 59 AC */ lwz r16, 0x59ac(r3)
|
|
/* 80070AC8 0006C088 90 10 00 C4 */ stw r0, 0xc4(r16)
|
|
/* 80070ACC 0006C08C 82 03 59 AC */ lwz r16, 0x59ac(r3)
|
|
/* 80070AD0 0006C090 90 D0 00 C8 */ stw r6, 0xc8(r16)
|
|
/* 80070AD4 0006C094 82 03 59 AC */ lwz r16, 0x59ac(r3)
|
|
/* 80070AD8 0006C098 90 90 00 CC */ stw r4, 0xcc(r16)
|
|
/* 80070ADC 0006C09C 82 03 59 AC */ lwz r16, 0x59ac(r3)
|
|
/* 80070AE0 0006C0A0 90 90 00 D0 */ stw r4, 0xd0(r16)
|
|
/* 80070AE4 0006C0A4 80 83 59 AC */ lwz r4, 0x59ac(r3)
|
|
/* 80070AE8 0006C0A8 90 C4 00 D4 */ stw r6, 0xd4(r4)
|
|
/* 80070AEC 0006C0AC 80 83 59 AC */ lwz r4, 0x59ac(r3)
|
|
/* 80070AF0 0006C0B0 90 04 00 D8 */ stw r0, 0xd8(r4)
|
|
/* 80070AF4 0006C0B4 80 83 59 AC */ lwz r4, 0x59ac(r3)
|
|
/* 80070AF8 0006C0B8 90 A4 00 DC */ stw r5, 0xdc(r4)
|
|
/* 80070AFC 0006C0BC 80 83 59 AC */ lwz r4, 0x59ac(r3)
|
|
/* 80070B00 0006C0C0 91 64 00 E0 */ stw r11, 0xe0(r4)
|
|
/* 80070B04 0006C0C4 80 83 59 AC */ lwz r4, 0x59ac(r3)
|
|
/* 80070B08 0006C0C8 91 24 00 E4 */ stw r9, 0xe4(r4)
|
|
/* 80070B0C 0006C0CC 80 83 59 AC */ lwz r4, 0x59ac(r3)
|
|
/* 80070B10 0006C0D0 91 C4 00 E8 */ stw r14, 0xe8(r4)
|
|
/* 80070B14 0006C0D4 80 83 59 AC */ lwz r4, 0x59ac(r3)
|
|
/* 80070B18 0006C0D8 90 E4 00 EC */ stw r7, 0xec(r4)
|
|
/* 80070B1C 0006C0DC 80 83 59 AC */ lwz r4, 0x59ac(r3)
|
|
/* 80070B20 0006C0E0 91 E4 00 F0 */ stw r15, 0xf0(r4)
|
|
/* 80070B24 0006C0E4 80 83 59 AC */ lwz r4, 0x59ac(r3)
|
|
/* 80070B28 0006C0E8 91 04 00 F4 */ stw r8, 0xf4(r4)
|
|
/* 80070B2C 0006C0EC 80 83 59 AC */ lwz r4, 0x59ac(r3)
|
|
/* 80070B30 0006C0F0 91 84 00 F8 */ stw r12, 0xf8(r4)
|
|
/* 80070B34 0006C0F4 80 83 59 AC */ lwz r4, 0x59ac(r3)
|
|
/* 80070B38 0006C0F8 91 44 00 FC */ stw r10, 0xfc(r4)
|
|
/* 80070B3C 0006C0FC 80 83 59 AC */ lwz r4, 0x59ac(r3)
|
|
/* 80070B40 0006C100 38 84 01 00 */ addi r4, r4, 0x100
|
|
/* 80070B44 0006C104 90 83 59 B8 */ stw r4, 0x59b8(r3)
|
|
/* 80070B48 0006C108 B2 24 00 00 */ sth r17, 0(r4)
|
|
/* 80070B4C 0006C10C 80 83 59 B8 */ lwz r4, 0x59b8(r3)
|
|
/* 80070B50 0006C110 B2 44 00 02 */ sth r18, 2(r4)
|
|
/* 80070B54 0006C114 80 83 59 B8 */ lwz r4, 0x59b8(r3)
|
|
/* 80070B58 0006C118 3A 60 00 0A */ li r19, 0xa
|
|
/* 80070B5C 0006C11C 3A 80 00 18 */ li r20, 0x18
|
|
/* 80070B60 0006C120 3A A0 00 28 */ li r21, 0x28
|
|
/* 80070B64 0006C124 B2 64 00 04 */ sth r19, 4(r4)
|
|
/* 80070B68 0006C128 3A C0 00 33 */ li r22, 0x33
|
|
/* 80070B6C 0006C12C 3A E0 00 3D */ li r23, 0x3d
|
|
/* 80070B70 0006C130 3B 00 00 0C */ li r24, 0xc
|
|
/* 80070B74 0006C134 80 83 59 B8 */ lwz r4, 0x59b8(r3)
|
|
/* 80070B78 0006C138 3B 20 00 0E */ li r25, 0xe
|
|
/* 80070B7C 0006C13C 3B 40 00 13 */ li r26, 0x13
|
|
/* 80070B80 0006C140 3B 60 00 1A */ li r27, 0x1a
|
|
/* 80070B84 0006C144 B2 24 00 06 */ sth r17, 6(r4)
|
|
/* 80070B88 0006C148 3B 80 00 3A */ li r28, 0x3a
|
|
/* 80070B8C 0006C14C 3B A0 00 3C */ li r29, 0x3c
|
|
/* 80070B90 0006C150 3B C0 00 37 */ li r30, 0x37
|
|
/* 80070B94 0006C154 80 83 59 B8 */ lwz r4, 0x59b8(r3)
|
|
/* 80070B98 0006C158 3B E0 00 0D */ li r31, 0xd
|
|
/* 80070B9C 0006C15C 39 80 00 39 */ li r12, 0x39
|
|
/* 80070BA0 0006C160 39 C0 00 45 */ li r14, 0x45
|
|
/* 80070BA4 0006C164 B2 84 00 08 */ sth r20, 8(r4)
|
|
/* 80070BA8 0006C168 39 60 00 38 */ li r11, 0x38
|
|
/* 80070BAC 0006C16C 39 40 00 11 */ li r10, 0x11
|
|
/* 80070BB0 0006C170 39 20 00 16 */ li r9, 0x16
|
|
/* 80070BB4 0006C174 80 83 59 B8 */ lwz r4, 0x59b8(r3)
|
|
/* 80070BB8 0006C178 39 00 00 1D */ li r8, 0x1d
|
|
/* 80070BBC 0006C17C 38 E0 00 57 */ li r7, 0x57
|
|
/* 80070BC0 0006C180 38 00 00 50 */ li r0, 0x50
|
|
/* 80070BC4 0006C184 B2 A4 00 0A */ sth r21, 0xa(r4)
|
|
/* 80070BC8 0006C188 38 C0 00 3E */ li r6, 0x3e
|
|
/* 80070BCC 0006C18C 38 A0 00 12 */ li r5, 0x12
|
|
/* 80070BD0 0006C190 80 83 59 B8 */ lwz r4, 0x59b8(r3)
|
|
/* 80070BD4 0006C194 B2 C4 00 0C */ sth r22, 0xc(r4)
|
|
/* 80070BD8 0006C198 80 83 59 B8 */ lwz r4, 0x59b8(r3)
|
|
/* 80070BDC 0006C19C B2 E4 00 0E */ sth r23, 0xe(r4)
|
|
/* 80070BE0 0006C1A0 80 83 59 B8 */ lwz r4, 0x59b8(r3)
|
|
/* 80070BE4 0006C1A4 B3 04 00 10 */ sth r24, 0x10(r4)
|
|
/* 80070BE8 0006C1A8 80 83 59 B8 */ lwz r4, 0x59b8(r3)
|
|
/* 80070BEC 0006C1AC B3 04 00 12 */ sth r24, 0x12(r4)
|
|
/* 80070BF0 0006C1B0 80 83 59 B8 */ lwz r4, 0x59b8(r3)
|
|
/* 80070BF4 0006C1B4 B3 24 00 14 */ sth r25, 0x14(r4)
|
|
/* 80070BF8 0006C1B8 80 83 59 B8 */ lwz r4, 0x59b8(r3)
|
|
/* 80070BFC 0006C1BC B3 44 00 16 */ sth r26, 0x16(r4)
|
|
/* 80070C00 0006C1C0 80 83 59 B8 */ lwz r4, 0x59b8(r3)
|
|
/* 80070C04 0006C1C4 B3 64 00 18 */ sth r27, 0x18(r4)
|
|
/* 80070C08 0006C1C8 80 83 59 B8 */ lwz r4, 0x59b8(r3)
|
|
/* 80070C0C 0006C1CC B3 84 00 1A */ sth r28, 0x1a(r4)
|
|
/* 80070C10 0006C1D0 80 83 59 B8 */ lwz r4, 0x59b8(r3)
|
|
/* 80070C14 0006C1D4 B3 A4 00 1C */ sth r29, 0x1c(r4)
|
|
/* 80070C18 0006C1D8 80 83 59 B8 */ lwz r4, 0x59b8(r3)
|
|
/* 80070C1C 0006C1DC B3 C4 00 1E */ sth r30, 0x1e(r4)
|
|
/* 80070C20 0006C1E0 80 83 59 B8 */ lwz r4, 0x59b8(r3)
|
|
/* 80070C24 0006C1E4 B3 24 00 20 */ sth r25, 0x20(r4)
|
|
/* 80070C28 0006C1E8 80 83 59 B8 */ lwz r4, 0x59b8(r3)
|
|
/* 80070C2C 0006C1EC B3 E4 00 22 */ sth r31, 0x22(r4)
|
|
/* 80070C30 0006C1F0 80 83 59 B8 */ lwz r4, 0x59b8(r3)
|
|
/* 80070C34 0006C1F4 B2 24 00 24 */ sth r17, 0x24(r4)
|
|
/* 80070C38 0006C1F8 80 83 59 B8 */ lwz r4, 0x59b8(r3)
|
|
/* 80070C3C 0006C1FC B2 84 00 26 */ sth r20, 0x26(r4)
|
|
/* 80070C40 0006C200 80 83 59 B8 */ lwz r4, 0x59b8(r3)
|
|
/* 80070C44 0006C204 B2 A4 00 28 */ sth r21, 0x28(r4)
|
|
/* 80070C48 0006C208 80 83 59 B8 */ lwz r4, 0x59b8(r3)
|
|
/* 80070C4C 0006C20C B1 84 00 2A */ sth r12, 0x2a(r4)
|
|
/* 80070C50 0006C210 80 83 59 B8 */ lwz r4, 0x59b8(r3)
|
|
/* 80070C54 0006C214 B1 C4 00 2C */ sth r14, 0x2c(r4)
|
|
/* 80070C58 0006C218 80 83 59 B8 */ lwz r4, 0x59b8(r3)
|
|
/* 80070C5C 0006C21C B1 64 00 2E */ sth r11, 0x2e(r4)
|
|
/* 80070C60 0006C220 80 83 59 B8 */ lwz r4, 0x59b8(r3)
|
|
/* 80070C64 0006C224 B3 24 00 30 */ sth r25, 0x30(r4)
|
|
/* 80070C68 0006C228 80 83 59 B8 */ lwz r4, 0x59b8(r3)
|
|
/* 80070C6C 0006C22C B1 44 00 32 */ sth r10, 0x32(r4)
|
|
/* 80070C70 0006C230 80 83 59 B8 */ lwz r4, 0x59b8(r3)
|
|
/* 80070C74 0006C234 B1 24 00 34 */ sth r9, 0x34(r4)
|
|
/* 80070C78 0006C238 80 83 59 B8 */ lwz r4, 0x59b8(r3)
|
|
/* 80070C7C 0006C23C B1 04 00 36 */ sth r8, 0x36(r4)
|
|
/* 80070C80 0006C240 80 83 59 B8 */ lwz r4, 0x59b8(r3)
|
|
/* 80070C84 0006C244 B2 C4 00 38 */ sth r22, 0x38(r4)
|
|
/* 80070C88 0006C248 80 83 59 B8 */ lwz r4, 0x59b8(r3)
|
|
/* 80070C8C 0006C24C B0 E4 00 3A */ sth r7, 0x3a(r4)
|
|
/* 80070C90 0006C250 80 83 59 B8 */ lwz r4, 0x59b8(r3)
|
|
/* 80070C94 0006C254 B0 04 00 3C */ sth r0, 0x3c(r4)
|
|
/* 80070C98 0006C258 38 00 00 25 */ li r0, 0x25
|
|
/* 80070C9C 0006C25C 80 83 59 B8 */ lwz r4, 0x59b8(r3)
|
|
/* 80070CA0 0006C260 B0 C4 00 3E */ sth r6, 0x3e(r4)
|
|
/* 80070CA4 0006C264 80 83 59 B8 */ lwz r4, 0x59b8(r3)
|
|
/* 80070CA8 0006C268 B0 A4 00 40 */ sth r5, 0x40(r4)
|
|
/* 80070CAC 0006C26C 80 83 59 B8 */ lwz r4, 0x59b8(r3)
|
|
/* 80070CB0 0006C270 B1 24 00 42 */ sth r9, 0x42(r4)
|
|
/* 80070CB4 0006C274 80 83 59 B8 */ lwz r4, 0x59b8(r3)
|
|
/* 80070CB8 0006C278 B0 04 00 44 */ sth r0, 0x44(r4)
|
|
/* 80070CBC 0006C27C 80 83 59 B8 */ lwz r4, 0x59b8(r3)
|
|
/* 80070CC0 0006C280 B1 64 00 46 */ sth r11, 0x46(r4)
|
|
/* 80070CC4 0006C284 81 C3 59 B8 */ lwz r14, 0x59b8(r3)
|
|
/* 80070CC8 0006C288 38 00 00 44 */ li r0, 0x44
|
|
/* 80070CCC 0006C28C 39 E0 00 6D */ li r15, 0x6d
|
|
/* 80070CD0 0006C290 38 80 00 67 */ li r4, 0x67
|
|
/* 80070CD4 0006C294 B0 0E 00 48 */ sth r0, 0x48(r14)
|
|
/* 80070CD8 0006C298 38 00 00 40 */ li r0, 0x40
|
|
/* 80070CDC 0006C29C 81 C3 59 B8 */ lwz r14, 0x59b8(r3)
|
|
/* 80070CE0 0006C2A0 B1 EE 00 4A */ sth r15, 0x4a(r14)
|
|
/* 80070CE4 0006C2A4 39 C0 00 5C */ li r14, 0x5c
|
|
/* 80070CE8 0006C2A8 81 E3 59 B8 */ lwz r15, 0x59b8(r3)
|
|
/* 80070CEC 0006C2AC B0 8F 00 4C */ sth r4, 0x4c(r15)
|
|
/* 80070CF0 0006C2B0 39 E0 00 4D */ li r15, 0x4d
|
|
/* 80070CF4 0006C2B4 82 03 59 B8 */ lwz r16, 0x59b8(r3)
|
|
/* 80070CF8 0006C2B8 B1 F0 00 4E */ sth r15, 0x4e(r16)
|
|
/* 80070CFC 0006C2BC 81 E3 59 B8 */ lwz r15, 0x59b8(r3)
|
|
/* 80070D00 0006C2C0 B2 8F 00 50 */ sth r20, 0x50(r15)
|
|
/* 80070D04 0006C2C4 39 E0 00 23 */ li r15, 0x23
|
|
/* 80070D08 0006C2C8 82 03 59 B8 */ lwz r16, 0x59b8(r3)
|
|
/* 80070D0C 0006C2CC B1 F0 00 52 */ sth r15, 0x52(r16)
|
|
/* 80070D10 0006C2D0 81 E3 59 B8 */ lwz r15, 0x59b8(r3)
|
|
/* 80070D14 0006C2D4 B3 CF 00 54 */ sth r30, 0x54(r15)
|
|
/* 80070D18 0006C2D8 81 E3 59 B8 */ lwz r15, 0x59b8(r3)
|
|
/* 80070D1C 0006C2DC B0 0F 00 56 */ sth r0, 0x56(r15)
|
|
/* 80070D20 0006C2E0 39 E0 00 51 */ li r15, 0x51
|
|
/* 80070D24 0006C2E4 82 03 59 B8 */ lwz r16, 0x59b8(r3)
|
|
/* 80070D28 0006C2E8 B1 F0 00 58 */ sth r15, 0x58(r16)
|
|
/* 80070D2C 0006C2EC 39 E0 00 68 */ li r15, 0x68
|
|
/* 80070D30 0006C2F0 82 03 59 B8 */ lwz r16, 0x59b8(r3)
|
|
/* 80070D34 0006C2F4 B1 F0 00 5A */ sth r15, 0x5a(r16)
|
|
/* 80070D38 0006C2F8 39 E0 00 71 */ li r15, 0x71
|
|
/* 80070D3C 0006C2FC 82 03 59 B8 */ lwz r16, 0x59b8(r3)
|
|
/* 80070D40 0006C300 B1 F0 00 5C */ sth r15, 0x5c(r16)
|
|
/* 80070D44 0006C304 81 E3 59 B8 */ lwz r15, 0x59b8(r3)
|
|
/* 80070D48 0006C308 B1 CF 00 5E */ sth r14, 0x5e(r15)
|
|
/* 80070D4C 0006C30C 39 E0 00 31 */ li r15, 0x31
|
|
/* 80070D50 0006C310 82 03 59 B8 */ lwz r16, 0x59b8(r3)
|
|
/* 80070D54 0006C314 B1 F0 00 60 */ sth r15, 0x60(r16)
|
|
/* 80070D58 0006C318 81 E3 59 B8 */ lwz r15, 0x59b8(r3)
|
|
/* 80070D5C 0006C31C B0 0F 00 62 */ sth r0, 0x62(r15)
|
|
/* 80070D60 0006C320 38 00 00 4E */ li r0, 0x4e
|
|
/* 80070D64 0006C324 81 E3 59 B8 */ lwz r15, 0x59b8(r3)
|
|
/* 80070D68 0006C328 B0 0F 00 64 */ sth r0, 0x64(r15)
|
|
/* 80070D6C 0006C32C 38 00 00 79 */ li r0, 0x79
|
|
/* 80070D70 0006C330 81 E3 59 B8 */ lwz r15, 0x59b8(r3)
|
|
/* 80070D74 0006C334 B0 EF 00 66 */ sth r7, 0x66(r15)
|
|
/* 80070D78 0006C338 80 E3 59 B8 */ lwz r7, 0x59b8(r3)
|
|
/* 80070D7C 0006C33C B0 87 00 68 */ sth r4, 0x68(r7)
|
|
/* 80070D80 0006C340 80 E3 59 B8 */ lwz r7, 0x59b8(r3)
|
|
/* 80070D84 0006C344 B0 07 00 6A */ sth r0, 0x6a(r7)
|
|
/* 80070D88 0006C348 38 00 00 78 */ li r0, 0x78
|
|
/* 80070D8C 0006C34C 80 E3 59 B8 */ lwz r7, 0x59b8(r3)
|
|
/* 80070D90 0006C350 B0 07 00 6C */ sth r0, 0x6c(r7)
|
|
/* 80070D94 0006C354 38 00 00 65 */ li r0, 0x65
|
|
/* 80070D98 0006C358 80 E3 59 B8 */ lwz r7, 0x59b8(r3)
|
|
/* 80070D9C 0006C35C B0 07 00 6E */ sth r0, 0x6e(r7)
|
|
/* 80070DA0 0006C360 38 00 00 48 */ li r0, 0x48
|
|
/* 80070DA4 0006C364 80 E3 59 B8 */ lwz r7, 0x59b8(r3)
|
|
/* 80070DA8 0006C368 B0 07 00 70 */ sth r0, 0x70(r7)
|
|
/* 80070DAC 0006C36C 38 00 00 5F */ li r0, 0x5f
|
|
/* 80070DB0 0006C370 80 E3 59 B8 */ lwz r7, 0x59b8(r3)
|
|
/* 80070DB4 0006C374 B1 C7 00 72 */ sth r14, 0x72(r7)
|
|
/* 80070DB8 0006C378 80 E3 59 B8 */ lwz r7, 0x59b8(r3)
|
|
/* 80070DBC 0006C37C B0 07 00 74 */ sth r0, 0x74(r7)
|
|
/* 80070DC0 0006C380 38 00 00 62 */ li r0, 0x62
|
|
/* 80070DC4 0006C384 80 E3 59 B8 */ lwz r7, 0x59b8(r3)
|
|
/* 80070DC8 0006C388 B0 07 00 76 */ sth r0, 0x76(r7)
|
|
/* 80070DCC 0006C38C 38 00 00 70 */ li r0, 0x70
|
|
/* 80070DD0 0006C390 80 E3 59 B8 */ lwz r7, 0x59b8(r3)
|
|
/* 80070DD4 0006C394 B0 07 00 78 */ sth r0, 0x78(r7)
|
|
/* 80070DD8 0006C398 38 00 00 64 */ li r0, 0x64
|
|
/* 80070DDC 0006C39C 80 E3 59 B8 */ lwz r7, 0x59b8(r3)
|
|
/* 80070DE0 0006C3A0 B0 07 00 7A */ sth r0, 0x7a(r7)
|
|
/* 80070DE4 0006C3A4 38 00 00 63 */ li r0, 0x63
|
|
/* 80070DE8 0006C3A8 80 E3 59 B8 */ lwz r7, 0x59b8(r3)
|
|
/* 80070DEC 0006C3AC B0 87 00 7C */ sth r4, 0x7c(r7)
|
|
/* 80070DF0 0006C3B0 80 83 59 B8 */ lwz r4, 0x59b8(r3)
|
|
/* 80070DF4 0006C3B4 B0 04 00 7E */ sth r0, 0x7e(r4)
|
|
/* 80070DF8 0006C3B8 38 00 00 00 */ li r0, 0
|
|
/* 80070DFC 0006C3BC 80 83 59 B8 */ lwz r4, 0x59b8(r3)
|
|
/* 80070E00 0006C3C0 38 84 00 80 */ addi r4, r4, 0x80
|
|
/* 80070E04 0006C3C4 90 83 59 B4 */ stw r4, 0x59b4(r3)
|
|
/* 80070E08 0006C3C8 90 04 00 00 */ stw r0, 0(r4)
|
|
/* 80070E0C 0006C3CC 38 00 00 01 */ li r0, 1
|
|
/* 80070E10 0006C3D0 80 83 59 B4 */ lwz r4, 0x59b4(r3)
|
|
/* 80070E14 0006C3D4 90 04 00 04 */ stw r0, 4(r4)
|
|
/* 80070E18 0006C3D8 38 00 00 08 */ li r0, 8
|
|
/* 80070E1C 0006C3DC 80 83 59 B4 */ lwz r4, 0x59b4(r3)
|
|
/* 80070E20 0006C3E0 90 04 00 08 */ stw r0, 8(r4)
|
|
/* 80070E24 0006C3E4 38 00 00 09 */ li r0, 9
|
|
/* 80070E28 0006C3E8 80 83 59 B4 */ lwz r4, 0x59b4(r3)
|
|
/* 80070E2C 0006C3EC 92 24 00 0C */ stw r17, 0xc(r4)
|
|
/* 80070E30 0006C3F0 80 83 59 B4 */ lwz r4, 0x59b4(r3)
|
|
/* 80070E34 0006C3F4 90 04 00 10 */ stw r0, 0x10(r4)
|
|
/* 80070E38 0006C3F8 80 83 59 B4 */ lwz r4, 0x59b4(r3)
|
|
/* 80070E3C 0006C3FC 38 E0 00 02 */ li r7, 2
|
|
/* 80070E40 0006C400 38 00 00 03 */ li r0, 3
|
|
/* 80070E44 0006C404 3A 00 00 20 */ li r16, 0x20
|
|
/* 80070E48 0006C408 90 E4 00 14 */ stw r7, 0x14(r4)
|
|
/* 80070E4C 0006C40C 39 E0 00 19 */ li r15, 0x19
|
|
/* 80070E50 0006C410 39 C0 00 04 */ li r14, 4
|
|
/* 80070E54 0006C414 38 E0 00 05 */ li r7, 5
|
|
/* 80070E58 0006C418 80 83 59 B4 */ lwz r4, 0x59b4(r3)
|
|
/* 80070E5C 0006C41C 3A 20 00 1C */ li r17, 0x1c
|
|
/* 80070E60 0006C420 90 04 00 18 */ stw r0, 0x18(r4)
|
|
/* 80070E64 0006C424 38 00 00 22 */ li r0, 0x22
|
|
/* 80070E68 0006C428 80 83 59 B4 */ lwz r4, 0x59b4(r3)
|
|
/* 80070E6C 0006C42C 92 64 00 1C */ stw r19, 0x1c(r4)
|
|
/* 80070E70 0006C430 80 83 59 B4 */ lwz r4, 0x59b4(r3)
|
|
/* 80070E74 0006C434 91 44 00 20 */ stw r10, 0x20(r4)
|
|
/* 80070E78 0006C438 80 83 59 B4 */ lwz r4, 0x59b4(r3)
|
|
/* 80070E7C 0006C43C 92 84 00 24 */ stw r20, 0x24(r4)
|
|
/* 80070E80 0006C440 80 83 59 B4 */ lwz r4, 0x59b4(r3)
|
|
/* 80070E84 0006C444 92 04 00 28 */ stw r16, 0x28(r4)
|
|
/* 80070E88 0006C448 80 83 59 B4 */ lwz r4, 0x59b4(r3)
|
|
/* 80070E8C 0006C44C 91 E4 00 2C */ stw r15, 0x2c(r4)
|
|
/* 80070E90 0006C450 80 83 59 B4 */ lwz r4, 0x59b4(r3)
|
|
/* 80070E94 0006C454 90 A4 00 30 */ stw r5, 0x30(r4)
|
|
/* 80070E98 0006C458 80 83 59 B4 */ lwz r4, 0x59b4(r3)
|
|
/* 80070E9C 0006C45C 92 44 00 34 */ stw r18, 0x34(r4)
|
|
/* 80070EA0 0006C460 80 83 59 B4 */ lwz r4, 0x59b4(r3)
|
|
/* 80070EA4 0006C464 91 C4 00 38 */ stw r14, 0x38(r4)
|
|
/* 80070EA8 0006C468 80 83 59 B4 */ lwz r4, 0x59b4(r3)
|
|
/* 80070EAC 0006C46C 90 E4 00 3C */ stw r7, 0x3c(r4)
|
|
/* 80070EB0 0006C470 80 83 59 B4 */ lwz r4, 0x59b4(r3)
|
|
/* 80070EB4 0006C474 93 04 00 40 */ stw r24, 0x40(r4)
|
|
/* 80070EB8 0006C478 80 83 59 B4 */ lwz r4, 0x59b4(r3)
|
|
/* 80070EBC 0006C47C 93 44 00 44 */ stw r26, 0x44(r4)
|
|
/* 80070EC0 0006C480 80 83 59 B4 */ lwz r4, 0x59b4(r3)
|
|
/* 80070EC4 0006C484 93 64 00 48 */ stw r27, 0x48(r4)
|
|
/* 80070EC8 0006C488 38 80 00 21 */ li r4, 0x21
|
|
/* 80070ECC 0006C48C 80 A3 59 B4 */ lwz r5, 0x59b4(r3)
|
|
/* 80070ED0 0006C490 90 85 00 4C */ stw r4, 0x4c(r5)
|
|
/* 80070ED4 0006C494 80 83 59 B4 */ lwz r4, 0x59b4(r3)
|
|
/* 80070ED8 0006C498 92 A4 00 50 */ stw r21, 0x50(r4)
|
|
/* 80070EDC 0006C49C 38 80 00 30 */ li r4, 0x30
|
|
/* 80070EE0 0006C4A0 80 A3 59 B4 */ lwz r5, 0x59b4(r3)
|
|
/* 80070EE4 0006C4A4 90 85 00 54 */ stw r4, 0x54(r5)
|
|
/* 80070EE8 0006C4A8 38 80 00 29 */ li r4, 0x29
|
|
/* 80070EEC 0006C4AC 80 A3 59 B4 */ lwz r5, 0x59b4(r3)
|
|
/* 80070EF0 0006C4B0 90 85 00 58 */ stw r4, 0x58(r5)
|
|
/* 80070EF4 0006C4B4 80 83 59 B4 */ lwz r4, 0x59b4(r3)
|
|
/* 80070EF8 0006C4B8 90 04 00 5C */ stw r0, 0x5c(r4)
|
|
/* 80070EFC 0006C4BC 38 00 00 1B */ li r0, 0x1b
|
|
/* 80070F00 0006C4C0 80 83 59 B4 */ lwz r4, 0x59b4(r3)
|
|
/* 80070F04 0006C4C4 90 04 00 60 */ stw r0, 0x60(r4)
|
|
/* 80070F08 0006C4C8 38 00 00 14 */ li r0, 0x14
|
|
/* 80070F0C 0006C4CC 80 83 59 B4 */ lwz r4, 0x59b4(r3)
|
|
/* 80070F10 0006C4D0 90 04 00 64 */ stw r0, 0x64(r4)
|
|
/* 80070F14 0006C4D4 38 00 00 06 */ li r0, 6
|
|
/* 80070F18 0006C4D8 80 83 59 B4 */ lwz r4, 0x59b4(r3)
|
|
/* 80070F1C 0006C4DC 93 E4 00 68 */ stw r31, 0x68(r4)
|
|
/* 80070F20 0006C4E0 80 83 59 B4 */ lwz r4, 0x59b4(r3)
|
|
/* 80070F24 0006C4E4 90 04 00 6C */ stw r0, 0x6c(r4)
|
|
/* 80070F28 0006C4E8 38 00 00 07 */ li r0, 7
|
|
/* 80070F2C 0006C4EC 80 83 59 B4 */ lwz r4, 0x59b4(r3)
|
|
/* 80070F30 0006C4F0 90 04 00 70 */ stw r0, 0x70(r4)
|
|
/* 80070F34 0006C4F4 38 00 00 15 */ li r0, 0x15
|
|
/* 80070F38 0006C4F8 80 83 59 B4 */ lwz r4, 0x59b4(r3)
|
|
/* 80070F3C 0006C4FC 93 24 00 74 */ stw r25, 0x74(r4)
|
|
/* 80070F40 0006C500 80 83 59 B4 */ lwz r4, 0x59b4(r3)
|
|
/* 80070F44 0006C504 90 04 00 78 */ stw r0, 0x78(r4)
|
|
/* 80070F48 0006C508 38 00 00 23 */ li r0, 0x23
|
|
/* 80070F4C 0006C50C 80 83 59 B4 */ lwz r4, 0x59b4(r3)
|
|
/* 80070F50 0006C510 92 24 00 7C */ stw r17, 0x7c(r4)
|
|
/* 80070F54 0006C514 80 83 59 B4 */ lwz r4, 0x59b4(r3)
|
|
/* 80070F58 0006C518 90 04 00 80 */ stw r0, 0x80(r4)
|
|
/* 80070F5C 0006C51C 38 00 00 2A */ li r0, 0x2a
|
|
/* 80070F60 0006C520 80 83 59 B4 */ lwz r4, 0x59b4(r3)
|
|
/* 80070F64 0006C524 90 04 00 84 */ stw r0, 0x84(r4)
|
|
/* 80070F68 0006C528 38 00 00 31 */ li r0, 0x31
|
|
/* 80070F6C 0006C52C 80 83 59 B4 */ lwz r4, 0x59b4(r3)
|
|
/* 80070F70 0006C530 90 04 00 88 */ stw r0, 0x88(r4)
|
|
/* 80070F74 0006C534 38 00 00 32 */ li r0, 0x32
|
|
/* 80070F78 0006C538 80 83 59 B4 */ lwz r4, 0x59b4(r3)
|
|
/* 80070F7C 0006C53C 91 64 00 8C */ stw r11, 0x8c(r4)
|
|
/* 80070F80 0006C540 80 83 59 B4 */ lwz r4, 0x59b4(r3)
|
|
/* 80070F84 0006C544 91 84 00 90 */ stw r12, 0x90(r4)
|
|
/* 80070F88 0006C548 80 83 59 B4 */ lwz r4, 0x59b4(r3)
|
|
/* 80070F8C 0006C54C 90 04 00 94 */ stw r0, 0x94(r4)
|
|
/* 80070F90 0006C550 38 00 00 2B */ li r0, 0x2b
|
|
/* 80070F94 0006C554 80 83 59 B4 */ lwz r4, 0x59b4(r3)
|
|
/* 80070F98 0006C558 90 04 00 98 */ stw r0, 0x98(r4)
|
|
/* 80070F9C 0006C55C 80 83 59 B4 */ lwz r4, 0x59b4(r3)
|
|
/* 80070FA0 0006C560 38 00 00 24 */ li r0, 0x24
|
|
/* 80070FA4 0006C564 38 E3 00 10 */ addi r7, r3, 0x10
|
|
/* 80070FA8 0006C568 3B 20 00 0F */ li r25, 0xf
|
|
/* 80070FAC 0006C56C 90 04 00 9C */ stw r0, 0x9c(r4)
|
|
/* 80070FB0 0006C570 3B 00 00 17 */ li r24, 0x17
|
|
/* 80070FB4 0006C574 38 00 00 1E */ li r0, 0x1e
|
|
/* 80070FB8 0006C578 3A A0 00 2C */ li r21, 0x2c
|
|
/* 80070FBC 0006C57C 80 83 59 B4 */ lwz r4, 0x59b4(r3)
|
|
/* 80070FC0 0006C580 3A 80 00 3B */ li r20, 0x3b
|
|
/* 80070FC4 0006C584 3A 60 00 34 */ li r19, 0x34
|
|
/* 80070FC8 0006C588 3A 40 00 2D */ li r18, 0x2d
|
|
/* 80070FCC 0006C58C 91 04 00 A0 */ stw r8, 0xa0(r4)
|
|
/* 80070FD0 0006C590 3A 20 00 26 */ li r17, 0x26
|
|
/* 80070FD4 0006C594 3A 00 00 1F */ li r16, 0x1f
|
|
/* 80070FD8 0006C598 39 E0 00 27 */ li r15, 0x27
|
|
/* 80070FDC 0006C59C 80 83 59 B4 */ lwz r4, 0x59b4(r3)
|
|
/* 80070FE0 0006C5A0 39 C0 00 2E */ li r14, 0x2e
|
|
/* 80070FE4 0006C5A4 39 80 00 35 */ li r12, 0x35
|
|
/* 80070FE8 0006C5A8 39 60 00 36 */ li r11, 0x36
|
|
/* 80070FEC 0006C5AC 91 24 00 A4 */ stw r9, 0xa4(r4)
|
|
/* 80070FF0 0006C5B0 38 A7 08 00 */ addi r5, r7, 0x800
|
|
/* 80070FF4 0006C5B4 39 40 00 2F */ li r10, 0x2f
|
|
/* 80070FF8 0006C5B8 39 00 00 3F */ li r8, 0x3f
|
|
/* 80070FFC 0006C5BC 81 23 59 B4 */ lwz r9, 0x59b4(r3)
|
|
/* 80071000 0006C5C0 38 85 06 00 */ addi r4, r5, 0x600
|
|
/* 80071004 0006C5C4 93 29 00 A8 */ stw r25, 0xa8(r9)
|
|
/* 80071008 0006C5C8 81 23 59 B4 */ lwz r9, 0x59b4(r3)
|
|
/* 8007100C 0006C5CC 93 09 00 AC */ stw r24, 0xac(r9)
|
|
/* 80071010 0006C5D0 81 23 59 B4 */ lwz r9, 0x59b4(r3)
|
|
/* 80071014 0006C5D4 90 09 00 B0 */ stw r0, 0xb0(r9)
|
|
/* 80071018 0006C5D8 38 00 00 25 */ li r0, 0x25
|
|
/* 8007101C 0006C5DC 81 23 59 B4 */ lwz r9, 0x59b4(r3)
|
|
/* 80071020 0006C5E0 90 09 00 B4 */ stw r0, 0xb4(r9)
|
|
/* 80071024 0006C5E4 81 23 59 B4 */ lwz r9, 0x59b4(r3)
|
|
/* 80071028 0006C5E8 92 A9 00 B8 */ stw r21, 0xb8(r9)
|
|
/* 8007102C 0006C5EC 81 23 59 B4 */ lwz r9, 0x59b4(r3)
|
|
/* 80071030 0006C5F0 92 C9 00 BC */ stw r22, 0xbc(r9)
|
|
/* 80071034 0006C5F4 81 23 59 B4 */ lwz r9, 0x59b4(r3)
|
|
/* 80071038 0006C5F8 93 89 00 C0 */ stw r28, 0xc0(r9)
|
|
/* 8007103C 0006C5FC 81 23 59 B4 */ lwz r9, 0x59b4(r3)
|
|
/* 80071040 0006C600 92 89 00 C4 */ stw r20, 0xc4(r9)
|
|
/* 80071044 0006C604 81 23 59 B4 */ lwz r9, 0x59b4(r3)
|
|
/* 80071048 0006C608 92 69 00 C8 */ stw r19, 0xc8(r9)
|
|
/* 8007104C 0006C60C 81 23 59 B4 */ lwz r9, 0x59b4(r3)
|
|
/* 80071050 0006C610 92 49 00 CC */ stw r18, 0xcc(r9)
|
|
/* 80071054 0006C614 81 23 59 B4 */ lwz r9, 0x59b4(r3)
|
|
/* 80071058 0006C618 92 29 00 D0 */ stw r17, 0xd0(r9)
|
|
/* 8007105C 0006C61C 81 23 59 B4 */ lwz r9, 0x59b4(r3)
|
|
/* 80071060 0006C620 92 09 00 D4 */ stw r16, 0xd4(r9)
|
|
/* 80071064 0006C624 81 23 59 B4 */ lwz r9, 0x59b4(r3)
|
|
/* 80071068 0006C628 91 E9 00 D8 */ stw r15, 0xd8(r9)
|
|
/* 8007106C 0006C62C 81 23 59 B4 */ lwz r9, 0x59b4(r3)
|
|
/* 80071070 0006C630 91 C9 00 DC */ stw r14, 0xdc(r9)
|
|
/* 80071074 0006C634 81 23 59 B4 */ lwz r9, 0x59b4(r3)
|
|
/* 80071078 0006C638 91 89 00 E0 */ stw r12, 0xe0(r9)
|
|
/* 8007107C 0006C63C 81 23 59 B4 */ lwz r9, 0x59b4(r3)
|
|
/* 80071080 0006C640 93 A9 00 E4 */ stw r29, 0xe4(r9)
|
|
/* 80071084 0006C644 81 23 59 B4 */ lwz r9, 0x59b4(r3)
|
|
/* 80071088 0006C648 92 E9 00 E8 */ stw r23, 0xe8(r9)
|
|
/* 8007108C 0006C64C 81 23 59 B4 */ lwz r9, 0x59b4(r3)
|
|
/* 80071090 0006C650 91 69 00 EC */ stw r11, 0xec(r9)
|
|
/* 80071094 0006C654 39 61 00 50 */ addi r11, r1, 0x50
|
|
/* 80071098 0006C658 81 23 59 B4 */ lwz r9, 0x59b4(r3)
|
|
/* 8007109C 0006C65C 91 49 00 F0 */ stw r10, 0xf0(r9)
|
|
/* 800710A0 0006C660 81 23 59 B4 */ lwz r9, 0x59b4(r3)
|
|
/* 800710A4 0006C664 93 C9 00 F4 */ stw r30, 0xf4(r9)
|
|
/* 800710A8 0006C668 81 23 59 B4 */ lwz r9, 0x59b4(r3)
|
|
/* 800710AC 0006C66C 90 C9 00 F8 */ stw r6, 0xf8(r9)
|
|
/* 800710B0 0006C670 80 C3 59 B4 */ lwz r6, 0x59b4(r3)
|
|
/* 800710B4 0006C674 91 06 00 FC */ stw r8, 0xfc(r6)
|
|
/* 800710B8 0006C678 90 E3 59 CC */ stw r7, 0x59cc(r3)
|
|
/* 800710BC 0006C67C 90 A3 59 BC */ stw r5, 0x59bc(r3)
|
|
/* 800710C0 0006C680 90 83 59 B0 */ stw r4, 0x59b0(r3)
|
|
/* 800710C4 0006C684 38 60 00 01 */ li r3, 1
|
|
/* 800710C8 0006C688 48 0E 1D A9 */ bl _restgpr_14
|
|
/* 800710CC 0006C68C 80 01 00 54 */ lwz r0, 0x54(r1)
|
|
/* 800710D0 0006C690 7C 08 03 A6 */ mtlr r0
|
|
/* 800710D4 0006C694 38 21 00 50 */ addi r1, r1, 0x50
|
|
/* 800710D8 0006C698 4E 80 00 20 */ blr
|
|
|
|
glabel func_800710DC
|
|
/* 800710DC 0006C69C 94 21 FF C0 */ stwu r1, -0x40(r1)
|
|
/* 800710E0 0006C6A0 7C 08 02 A6 */ mflr r0
|
|
/* 800710E4 0006C6A4 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 800710E8 0006C6A8 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 800710EC 0006C6AC 48 0E 1D 4D */ bl _savegpr_19
|
|
/* 800710F0 0006C6B0 3D 60 00 04 */ lis r11, 0x00042599@ha
|
|
/* 800710F4 0006C6B4 3D 80 00 01 */ lis r12, 0x0000CE2C@ha
|
|
/* 800710F8 0006C6B8 3C A0 00 02 */ lis r5, 0x00021CBF@ha
|
|
/* 800710FC 0006C6BC 3C 80 FF FF */ lis r4, 0xFFFEC820@ha
|
|
/* 80071100 0006C6C0 3C E0 00 03 */ lis r7, 0x00030624@ha
|
|
/* 80071104 0006C6C4 39 4C CE 2C */ addi r10, r12, 0x0000CE2C@l
|
|
/* 80071108 0006C6C8 39 25 1C BF */ addi r9, r5, 0x00021CBF@l
|
|
/* 8007110C 0006C6CC 39 0B 25 99 */ addi r8, r11, 0x00042599@l
|
|
/* 80071110 0006C6D0 38 CB 9C 59 */ addi r6, r11, -25511
|
|
/* 80071114 0006C6D4 38 A5 64 78 */ addi r5, r5, 0x6478
|
|
/* 80071118 0006C6D8 38 84 C8 20 */ addi r4, r4, 0xFFFEC820@l
|
|
/* 8007111C 0006C6DC 38 0C 96 63 */ addi r0, r12, -27037
|
|
/* 80071120 0006C6E0 3A C7 06 24 */ addi r22, r7, 0x00030624@l
|
|
/* 80071124 0006C6E4 3B 0B 9C 88 */ addi r24, r11, -25464
|
|
/* 80071128 0006C6E8 3B 80 00 00 */ li r28, 0
|
|
/* 8007112C 0006C6EC 3B 40 00 00 */ li r26, 0
|
|
/* 80071130 0006C6F0 3B 20 00 00 */ li r25, 0
|
|
/* 80071134 0006C6F4 3B 60 00 10 */ li r27, 0x10
|
|
lbl_80071138:
|
|
/* 80071138 0006C6F8 39 60 00 00 */ li r11, 0
|
|
/* 8007113C 0006C6FC 39 80 00 00 */ li r12, 0
|
|
/* 80071140 0006C700 7F 69 03 A6 */ mtctr r27
|
|
lbl_80071144:
|
|
/* 80071144 0006C704 82 A3 59 CC */ lwz r21, 0x59cc(r3)
|
|
/* 80071148 0006C708 7E 8B D2 14 */ add r20, r11, r26
|
|
/* 8007114C 0006C70C 7C EC CA 14 */ add r7, r12, r25
|
|
/* 80071150 0006C710 82 63 59 BC */ lwz r19, 0x59bc(r3)
|
|
/* 80071154 0006C714 7F D4 AA EE */ lhaux r30, r20, r21
|
|
/* 80071158 0006C718 39 6B 00 08 */ addi r11, r11, 8
|
|
/* 8007115C 0006C71C 39 8C 00 06 */ addi r12, r12, 6
|
|
/* 80071160 0006C720 AB B4 00 04 */ lha r29, 4(r20)
|
|
/* 80071164 0006C724 AB F4 00 02 */ lha r31, 2(r20)
|
|
/* 80071168 0006C728 7E 9E 49 D6 */ mullw r20, r30, r9
|
|
/* 8007116C 0006C72C 7E FD 51 D6 */ mullw r23, r29, r10
|
|
/* 80071170 0006C730 7E BF 41 D6 */ mullw r21, r31, r8
|
|
/* 80071174 0006C734 7E 97 A2 14 */ add r20, r23, r20
|
|
/* 80071178 0006C738 7E 95 A2 14 */ add r20, r21, r20
|
|
/* 8007117C 0006C73C 7E 94 86 70 */ srawi r20, r20, 0x10
|
|
/* 80071180 0006C740 3A 94 00 10 */ addi r20, r20, 0x10
|
|
/* 80071184 0006C744 7E 93 3B 2E */ sthx r20, r19, r7
|
|
/* 80071188 0006C748 7E BE 21 D6 */ mullw r21, r30, r4
|
|
/* 8007118C 0006C74C 82 E3 59 BC */ lwz r23, 0x59bc(r3)
|
|
/* 80071190 0006C750 7E F7 3A 14 */ add r23, r23, r7
|
|
/* 80071194 0006C754 7E 9F 29 D6 */ mullw r20, r31, r5
|
|
/* 80071198 0006C758 7E 7D 31 D6 */ mullw r19, r29, r6
|
|
/* 8007119C 0006C75C 7E B4 A8 50 */ subf r21, r20, r21
|
|
/* 800711A0 0006C760 7E B3 AA 14 */ add r21, r19, r21
|
|
/* 800711A4 0006C764 7E B5 86 70 */ srawi r21, r21, 0x10
|
|
/* 800711A8 0006C768 3A B5 00 80 */ addi r21, r21, 0x80
|
|
/* 800711AC 0006C76C B2 B7 00 02 */ sth r21, 2(r23)
|
|
/* 800711B0 0006C770 7E FF B1 D6 */ mullw r23, r31, r22
|
|
/* 800711B4 0006C774 83 E3 59 BC */ lwz r31, 0x59bc(r3)
|
|
/* 800711B8 0006C778 7C FF 3A 14 */ add r7, r31, r7
|
|
/* 800711BC 0006C77C 7F DE C1 D6 */ mullw r30, r30, r24
|
|
/* 800711C0 0006C780 7F FD 01 D6 */ mullw r31, r29, r0
|
|
/* 800711C4 0006C784 7F B7 F0 50 */ subf r29, r23, r30
|
|
/* 800711C8 0006C788 7F BF E8 50 */ subf r29, r31, r29
|
|
/* 800711CC 0006C78C 7F BD 86 70 */ srawi r29, r29, 0x10
|
|
/* 800711D0 0006C790 3B BD 00 80 */ addi r29, r29, 0x80
|
|
/* 800711D4 0006C794 B3 A7 00 04 */ sth r29, 4(r7)
|
|
/* 800711D8 0006C798 42 00 FF 6C */ bdnz lbl_80071144
|
|
/* 800711DC 0006C79C 3B 9C 00 01 */ addi r28, r28, 1
|
|
/* 800711E0 0006C7A0 3B 39 00 60 */ addi r25, r25, 0x60
|
|
/* 800711E4 0006C7A4 2C 1C 00 10 */ cmpwi r28, 0x10
|
|
/* 800711E8 0006C7A8 3B 5A 00 80 */ addi r26, r26, 0x80
|
|
/* 800711EC 0006C7AC 41 80 FF 4C */ blt lbl_80071138
|
|
/* 800711F0 0006C7B0 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 800711F4 0006C7B4 48 0E 1C 91 */ bl _restgpr_19
|
|
/* 800711F8 0006C7B8 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 800711FC 0006C7BC 7C 08 03 A6 */ mtlr r0
|
|
/* 80071200 0006C7C0 38 21 00 40 */ addi r1, r1, 0x40
|
|
/* 80071204 0006C7C4 4E 80 00 20 */ blr
|
|
|
|
glabel func_80071208
|
|
/* 80071208 0006C7C8 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8007120C 0006C7CC 38 00 00 08 */ li r0, 8
|
|
/* 80071210 0006C7D0 38 80 00 00 */ li r4, 0
|
|
/* 80071214 0006C7D4 38 A0 00 00 */ li r5, 0
|
|
/* 80071218 0006C7D8 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8007121C 0006C7DC 7C 09 03 A6 */ mtctr r0
|
|
lbl_80071220:
|
|
/* 80071220 0006C7E0 80 E3 59 BC */ lwz r7, 0x59bc(r3)
|
|
/* 80071224 0006C7E4 80 C3 59 B0 */ lwz r6, 0x59b0(r3)
|
|
/* 80071228 0006C7E8 7C 07 22 AE */ lhax r0, r7, r4
|
|
/* 8007122C 0006C7EC 7C 06 29 2E */ stwx r0, r6, r5
|
|
/* 80071230 0006C7F0 80 C3 59 BC */ lwz r6, 0x59bc(r3)
|
|
/* 80071234 0006C7F4 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 80071238 0006C7F8 7C C6 22 14 */ add r6, r6, r4
|
|
/* 8007123C 0006C7FC A8 E6 00 06 */ lha r7, 6(r6)
|
|
/* 80071240 0006C800 7C C0 2A 14 */ add r6, r0, r5
|
|
/* 80071244 0006C804 90 E6 00 04 */ stw r7, 4(r6)
|
|
/* 80071248 0006C808 80 C3 59 BC */ lwz r6, 0x59bc(r3)
|
|
/* 8007124C 0006C80C 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 80071250 0006C810 7C C6 22 14 */ add r6, r6, r4
|
|
/* 80071254 0006C814 A8 E6 00 0C */ lha r7, 0xc(r6)
|
|
/* 80071258 0006C818 7C C0 2A 14 */ add r6, r0, r5
|
|
/* 8007125C 0006C81C 90 E6 00 08 */ stw r7, 8(r6)
|
|
/* 80071260 0006C820 80 C3 59 BC */ lwz r6, 0x59bc(r3)
|
|
/* 80071264 0006C824 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 80071268 0006C828 7C C6 22 14 */ add r6, r6, r4
|
|
/* 8007126C 0006C82C A8 E6 00 12 */ lha r7, 0x12(r6)
|
|
/* 80071270 0006C830 7C C0 2A 14 */ add r6, r0, r5
|
|
/* 80071274 0006C834 90 E6 00 0C */ stw r7, 0xc(r6)
|
|
/* 80071278 0006C838 80 C3 59 BC */ lwz r6, 0x59bc(r3)
|
|
/* 8007127C 0006C83C 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 80071280 0006C840 7C C6 22 14 */ add r6, r6, r4
|
|
/* 80071284 0006C844 A8 E6 00 18 */ lha r7, 0x18(r6)
|
|
/* 80071288 0006C848 7C C0 2A 14 */ add r6, r0, r5
|
|
/* 8007128C 0006C84C 90 E6 00 10 */ stw r7, 0x10(r6)
|
|
/* 80071290 0006C850 80 C3 59 BC */ lwz r6, 0x59bc(r3)
|
|
/* 80071294 0006C854 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 80071298 0006C858 7C C6 22 14 */ add r6, r6, r4
|
|
/* 8007129C 0006C85C A8 E6 00 1E */ lha r7, 0x1e(r6)
|
|
/* 800712A0 0006C860 7C C0 2A 14 */ add r6, r0, r5
|
|
/* 800712A4 0006C864 90 E6 00 14 */ stw r7, 0x14(r6)
|
|
/* 800712A8 0006C868 80 C3 59 BC */ lwz r6, 0x59bc(r3)
|
|
/* 800712AC 0006C86C 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 800712B0 0006C870 7C C6 22 14 */ add r6, r6, r4
|
|
/* 800712B4 0006C874 A8 E6 00 24 */ lha r7, 0x24(r6)
|
|
/* 800712B8 0006C878 7C C0 2A 14 */ add r6, r0, r5
|
|
/* 800712BC 0006C87C 90 E6 00 18 */ stw r7, 0x18(r6)
|
|
/* 800712C0 0006C880 80 C3 59 BC */ lwz r6, 0x59bc(r3)
|
|
/* 800712C4 0006C884 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 800712C8 0006C888 7C C6 22 14 */ add r6, r6, r4
|
|
/* 800712CC 0006C88C 38 84 00 60 */ addi r4, r4, 0x60
|
|
/* 800712D0 0006C890 A8 E6 00 2A */ lha r7, 0x2a(r6)
|
|
/* 800712D4 0006C894 7C C0 2A 14 */ add r6, r0, r5
|
|
/* 800712D8 0006C898 38 A5 00 20 */ addi r5, r5, 0x20
|
|
/* 800712DC 0006C89C 90 E6 00 1C */ stw r7, 0x1c(r6)
|
|
/* 800712E0 0006C8A0 42 00 FF 40 */ bdnz lbl_80071220
|
|
/* 800712E4 0006C8A4 38 00 00 08 */ li r0, 8
|
|
/* 800712E8 0006C8A8 38 80 00 00 */ li r4, 0
|
|
/* 800712EC 0006C8AC 38 A0 00 00 */ li r5, 0
|
|
/* 800712F0 0006C8B0 7C 09 03 A6 */ mtctr r0
|
|
lbl_800712F4:
|
|
/* 800712F4 0006C8B4 80 C3 59 BC */ lwz r6, 0x59bc(r3)
|
|
/* 800712F8 0006C8B8 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 800712FC 0006C8BC 7C C6 22 14 */ add r6, r6, r4
|
|
/* 80071300 0006C8C0 A8 E6 00 30 */ lha r7, 0x30(r6)
|
|
/* 80071304 0006C8C4 7C C0 2A 14 */ add r6, r0, r5
|
|
/* 80071308 0006C8C8 90 E6 01 00 */ stw r7, 0x100(r6)
|
|
/* 8007130C 0006C8CC 80 C3 59 BC */ lwz r6, 0x59bc(r3)
|
|
/* 80071310 0006C8D0 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 80071314 0006C8D4 7C C6 22 14 */ add r6, r6, r4
|
|
/* 80071318 0006C8D8 A8 E6 00 36 */ lha r7, 0x36(r6)
|
|
/* 8007131C 0006C8DC 7C C0 2A 14 */ add r6, r0, r5
|
|
/* 80071320 0006C8E0 90 E6 01 04 */ stw r7, 0x104(r6)
|
|
/* 80071324 0006C8E4 80 C3 59 BC */ lwz r6, 0x59bc(r3)
|
|
/* 80071328 0006C8E8 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 8007132C 0006C8EC 7C C6 22 14 */ add r6, r6, r4
|
|
/* 80071330 0006C8F0 A8 E6 00 3C */ lha r7, 0x3c(r6)
|
|
/* 80071334 0006C8F4 7C C0 2A 14 */ add r6, r0, r5
|
|
/* 80071338 0006C8F8 90 E6 01 08 */ stw r7, 0x108(r6)
|
|
/* 8007133C 0006C8FC 80 C3 59 BC */ lwz r6, 0x59bc(r3)
|
|
/* 80071340 0006C900 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 80071344 0006C904 7C C6 22 14 */ add r6, r6, r4
|
|
/* 80071348 0006C908 A8 E6 00 42 */ lha r7, 0x42(r6)
|
|
/* 8007134C 0006C90C 7C C0 2A 14 */ add r6, r0, r5
|
|
/* 80071350 0006C910 90 E6 01 0C */ stw r7, 0x10c(r6)
|
|
/* 80071354 0006C914 80 C3 59 BC */ lwz r6, 0x59bc(r3)
|
|
/* 80071358 0006C918 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 8007135C 0006C91C 7C C6 22 14 */ add r6, r6, r4
|
|
/* 80071360 0006C920 A8 E6 00 48 */ lha r7, 0x48(r6)
|
|
/* 80071364 0006C924 7C C0 2A 14 */ add r6, r0, r5
|
|
/* 80071368 0006C928 90 E6 01 10 */ stw r7, 0x110(r6)
|
|
/* 8007136C 0006C92C 80 C3 59 BC */ lwz r6, 0x59bc(r3)
|
|
/* 80071370 0006C930 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 80071374 0006C934 7C C6 22 14 */ add r6, r6, r4
|
|
/* 80071378 0006C938 A8 E6 00 4E */ lha r7, 0x4e(r6)
|
|
/* 8007137C 0006C93C 7C C0 2A 14 */ add r6, r0, r5
|
|
/* 80071380 0006C940 90 E6 01 14 */ stw r7, 0x114(r6)
|
|
/* 80071384 0006C944 80 C3 59 BC */ lwz r6, 0x59bc(r3)
|
|
/* 80071388 0006C948 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 8007138C 0006C94C 7C C6 22 14 */ add r6, r6, r4
|
|
/* 80071390 0006C950 A8 E6 00 54 */ lha r7, 0x54(r6)
|
|
/* 80071394 0006C954 7C C0 2A 14 */ add r6, r0, r5
|
|
/* 80071398 0006C958 90 E6 01 18 */ stw r7, 0x118(r6)
|
|
/* 8007139C 0006C95C 80 C3 59 BC */ lwz r6, 0x59bc(r3)
|
|
/* 800713A0 0006C960 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 800713A4 0006C964 7C C6 22 14 */ add r6, r6, r4
|
|
/* 800713A8 0006C968 38 84 00 60 */ addi r4, r4, 0x60
|
|
/* 800713AC 0006C96C A8 E6 00 5A */ lha r7, 0x5a(r6)
|
|
/* 800713B0 0006C970 7C C0 2A 14 */ add r6, r0, r5
|
|
/* 800713B4 0006C974 38 A5 00 20 */ addi r5, r5, 0x20
|
|
/* 800713B8 0006C978 90 E6 01 1C */ stw r7, 0x11c(r6)
|
|
/* 800713BC 0006C97C 42 00 FF 38 */ bdnz lbl_800712F4
|
|
/* 800713C0 0006C980 38 00 00 08 */ li r0, 8
|
|
/* 800713C4 0006C984 38 80 00 00 */ li r4, 0
|
|
/* 800713C8 0006C988 38 A0 00 00 */ li r5, 0
|
|
/* 800713CC 0006C98C 7C 09 03 A6 */ mtctr r0
|
|
lbl_800713D0:
|
|
/* 800713D0 0006C990 38 04 00 08 */ addi r0, r4, 8
|
|
/* 800713D4 0006C994 80 C3 59 B0 */ lwz r6, 0x59b0(r3)
|
|
/* 800713D8 0006C998 54 00 20 36 */ slwi r0, r0, 4
|
|
/* 800713DC 0006C99C 80 E3 59 BC */ lwz r7, 0x59bc(r3)
|
|
/* 800713E0 0006C9A0 1C 00 00 06 */ mulli r0, r0, 6
|
|
/* 800713E4 0006C9A4 7C C6 2A 14 */ add r6, r6, r5
|
|
/* 800713E8 0006C9A8 38 84 00 01 */ addi r4, r4, 1
|
|
/* 800713EC 0006C9AC 7C E7 02 AE */ lhax r7, r7, r0
|
|
/* 800713F0 0006C9B0 90 E6 02 00 */ stw r7, 0x200(r6)
|
|
/* 800713F4 0006C9B4 80 E3 59 BC */ lwz r7, 0x59bc(r3)
|
|
/* 800713F8 0006C9B8 80 C3 59 B0 */ lwz r6, 0x59b0(r3)
|
|
/* 800713FC 0006C9BC 7C E7 02 14 */ add r7, r7, r0
|
|
/* 80071400 0006C9C0 A8 E7 00 06 */ lha r7, 6(r7)
|
|
/* 80071404 0006C9C4 7C C6 2A 14 */ add r6, r6, r5
|
|
/* 80071408 0006C9C8 90 E6 02 04 */ stw r7, 0x204(r6)
|
|
/* 8007140C 0006C9CC 80 E3 59 BC */ lwz r7, 0x59bc(r3)
|
|
/* 80071410 0006C9D0 80 C3 59 B0 */ lwz r6, 0x59b0(r3)
|
|
/* 80071414 0006C9D4 7C E7 02 14 */ add r7, r7, r0
|
|
/* 80071418 0006C9D8 A8 E7 00 0C */ lha r7, 0xc(r7)
|
|
/* 8007141C 0006C9DC 7C C6 2A 14 */ add r6, r6, r5
|
|
/* 80071420 0006C9E0 90 E6 02 08 */ stw r7, 0x208(r6)
|
|
/* 80071424 0006C9E4 80 E3 59 BC */ lwz r7, 0x59bc(r3)
|
|
/* 80071428 0006C9E8 80 C3 59 B0 */ lwz r6, 0x59b0(r3)
|
|
/* 8007142C 0006C9EC 7C E7 02 14 */ add r7, r7, r0
|
|
/* 80071430 0006C9F0 A8 E7 00 12 */ lha r7, 0x12(r7)
|
|
/* 80071434 0006C9F4 7C C6 2A 14 */ add r6, r6, r5
|
|
/* 80071438 0006C9F8 90 E6 02 0C */ stw r7, 0x20c(r6)
|
|
/* 8007143C 0006C9FC 80 E3 59 BC */ lwz r7, 0x59bc(r3)
|
|
/* 80071440 0006CA00 80 C3 59 B0 */ lwz r6, 0x59b0(r3)
|
|
/* 80071444 0006CA04 7C E7 02 14 */ add r7, r7, r0
|
|
/* 80071448 0006CA08 A8 E7 00 18 */ lha r7, 0x18(r7)
|
|
/* 8007144C 0006CA0C 7C C6 2A 14 */ add r6, r6, r5
|
|
/* 80071450 0006CA10 90 E6 02 10 */ stw r7, 0x210(r6)
|
|
/* 80071454 0006CA14 80 E3 59 BC */ lwz r7, 0x59bc(r3)
|
|
/* 80071458 0006CA18 80 C3 59 B0 */ lwz r6, 0x59b0(r3)
|
|
/* 8007145C 0006CA1C 7C E7 02 14 */ add r7, r7, r0
|
|
/* 80071460 0006CA20 A8 E7 00 1E */ lha r7, 0x1e(r7)
|
|
/* 80071464 0006CA24 7C C6 2A 14 */ add r6, r6, r5
|
|
/* 80071468 0006CA28 90 E6 02 14 */ stw r7, 0x214(r6)
|
|
/* 8007146C 0006CA2C 80 E3 59 BC */ lwz r7, 0x59bc(r3)
|
|
/* 80071470 0006CA30 80 C3 59 B0 */ lwz r6, 0x59b0(r3)
|
|
/* 80071474 0006CA34 7C E7 02 14 */ add r7, r7, r0
|
|
/* 80071478 0006CA38 A8 E7 00 24 */ lha r7, 0x24(r7)
|
|
/* 8007147C 0006CA3C 7C C6 2A 14 */ add r6, r6, r5
|
|
/* 80071480 0006CA40 90 E6 02 18 */ stw r7, 0x218(r6)
|
|
/* 80071484 0006CA44 80 E3 59 BC */ lwz r7, 0x59bc(r3)
|
|
/* 80071488 0006CA48 80 C3 59 B0 */ lwz r6, 0x59b0(r3)
|
|
/* 8007148C 0006CA4C 7C E7 02 14 */ add r7, r7, r0
|
|
/* 80071490 0006CA50 A8 07 00 2A */ lha r0, 0x2a(r7)
|
|
/* 80071494 0006CA54 7C C6 2A 14 */ add r6, r6, r5
|
|
/* 80071498 0006CA58 38 A5 00 20 */ addi r5, r5, 0x20
|
|
/* 8007149C 0006CA5C 90 06 02 1C */ stw r0, 0x21c(r6)
|
|
/* 800714A0 0006CA60 42 00 FF 30 */ bdnz lbl_800713D0
|
|
/* 800714A4 0006CA64 38 00 00 08 */ li r0, 8
|
|
/* 800714A8 0006CA68 38 80 00 00 */ li r4, 0
|
|
/* 800714AC 0006CA6C 38 A0 00 00 */ li r5, 0
|
|
/* 800714B0 0006CA70 7C 09 03 A6 */ mtctr r0
|
|
lbl_800714B4:
|
|
/* 800714B4 0006CA74 38 04 00 08 */ addi r0, r4, 8
|
|
/* 800714B8 0006CA78 80 C3 59 B0 */ lwz r6, 0x59b0(r3)
|
|
/* 800714BC 0006CA7C 54 00 20 36 */ slwi r0, r0, 4
|
|
/* 800714C0 0006CA80 80 E3 59 BC */ lwz r7, 0x59bc(r3)
|
|
/* 800714C4 0006CA84 1C 00 00 06 */ mulli r0, r0, 6
|
|
/* 800714C8 0006CA88 7C C6 2A 14 */ add r6, r6, r5
|
|
/* 800714CC 0006CA8C 38 84 00 01 */ addi r4, r4, 1
|
|
/* 800714D0 0006CA90 7C E7 02 14 */ add r7, r7, r0
|
|
/* 800714D4 0006CA94 A8 E7 00 30 */ lha r7, 0x30(r7)
|
|
/* 800714D8 0006CA98 90 E6 03 00 */ stw r7, 0x300(r6)
|
|
/* 800714DC 0006CA9C 80 E3 59 BC */ lwz r7, 0x59bc(r3)
|
|
/* 800714E0 0006CAA0 80 C3 59 B0 */ lwz r6, 0x59b0(r3)
|
|
/* 800714E4 0006CAA4 7C E7 02 14 */ add r7, r7, r0
|
|
/* 800714E8 0006CAA8 A8 E7 00 36 */ lha r7, 0x36(r7)
|
|
/* 800714EC 0006CAAC 7C C6 2A 14 */ add r6, r6, r5
|
|
/* 800714F0 0006CAB0 90 E6 03 04 */ stw r7, 0x304(r6)
|
|
/* 800714F4 0006CAB4 80 E3 59 BC */ lwz r7, 0x59bc(r3)
|
|
/* 800714F8 0006CAB8 80 C3 59 B0 */ lwz r6, 0x59b0(r3)
|
|
/* 800714FC 0006CABC 7C E7 02 14 */ add r7, r7, r0
|
|
/* 80071500 0006CAC0 A8 E7 00 3C */ lha r7, 0x3c(r7)
|
|
/* 80071504 0006CAC4 7C C6 2A 14 */ add r6, r6, r5
|
|
/* 80071508 0006CAC8 90 E6 03 08 */ stw r7, 0x308(r6)
|
|
/* 8007150C 0006CACC 80 E3 59 BC */ lwz r7, 0x59bc(r3)
|
|
/* 80071510 0006CAD0 80 C3 59 B0 */ lwz r6, 0x59b0(r3)
|
|
/* 80071514 0006CAD4 7C E7 02 14 */ add r7, r7, r0
|
|
/* 80071518 0006CAD8 A8 E7 00 42 */ lha r7, 0x42(r7)
|
|
/* 8007151C 0006CADC 7C C6 2A 14 */ add r6, r6, r5
|
|
/* 80071520 0006CAE0 90 E6 03 0C */ stw r7, 0x30c(r6)
|
|
/* 80071524 0006CAE4 80 E3 59 BC */ lwz r7, 0x59bc(r3)
|
|
/* 80071528 0006CAE8 80 C3 59 B0 */ lwz r6, 0x59b0(r3)
|
|
/* 8007152C 0006CAEC 7C E7 02 14 */ add r7, r7, r0
|
|
/* 80071530 0006CAF0 A8 E7 00 48 */ lha r7, 0x48(r7)
|
|
/* 80071534 0006CAF4 7C C6 2A 14 */ add r6, r6, r5
|
|
/* 80071538 0006CAF8 90 E6 03 10 */ stw r7, 0x310(r6)
|
|
/* 8007153C 0006CAFC 80 E3 59 BC */ lwz r7, 0x59bc(r3)
|
|
/* 80071540 0006CB00 80 C3 59 B0 */ lwz r6, 0x59b0(r3)
|
|
/* 80071544 0006CB04 7C E7 02 14 */ add r7, r7, r0
|
|
/* 80071548 0006CB08 A8 E7 00 4E */ lha r7, 0x4e(r7)
|
|
/* 8007154C 0006CB0C 7C C6 2A 14 */ add r6, r6, r5
|
|
/* 80071550 0006CB10 90 E6 03 14 */ stw r7, 0x314(r6)
|
|
/* 80071554 0006CB14 80 E3 59 BC */ lwz r7, 0x59bc(r3)
|
|
/* 80071558 0006CB18 80 C3 59 B0 */ lwz r6, 0x59b0(r3)
|
|
/* 8007155C 0006CB1C 7C E7 02 14 */ add r7, r7, r0
|
|
/* 80071560 0006CB20 A8 E7 00 54 */ lha r7, 0x54(r7)
|
|
/* 80071564 0006CB24 7C C6 2A 14 */ add r6, r6, r5
|
|
/* 80071568 0006CB28 90 E6 03 18 */ stw r7, 0x318(r6)
|
|
/* 8007156C 0006CB2C 80 E3 59 BC */ lwz r7, 0x59bc(r3)
|
|
/* 80071570 0006CB30 80 C3 59 B0 */ lwz r6, 0x59b0(r3)
|
|
/* 80071574 0006CB34 7C E7 02 14 */ add r7, r7, r0
|
|
/* 80071578 0006CB38 A8 07 00 5A */ lha r0, 0x5a(r7)
|
|
/* 8007157C 0006CB3C 7C C6 2A 14 */ add r6, r6, r5
|
|
/* 80071580 0006CB40 38 A5 00 20 */ addi r5, r5, 0x20
|
|
/* 80071584 0006CB44 90 06 03 1C */ stw r0, 0x31c(r6)
|
|
/* 80071588 0006CB48 42 00 FF 2C */ bdnz lbl_800714B4
|
|
/* 8007158C 0006CB4C 38 00 00 08 */ li r0, 8
|
|
/* 80071590 0006CB50 38 80 00 00 */ li r4, 0
|
|
/* 80071594 0006CB54 38 A0 00 00 */ li r5, 0
|
|
/* 80071598 0006CB58 7C 09 03 A6 */ mtctr r0
|
|
lbl_8007159C:
|
|
/* 8007159C 0006CB5C 1C E4 00 06 */ mulli r7, r4, 6
|
|
/* 800715A0 0006CB60 81 03 59 BC */ lwz r8, 0x59bc(r3)
|
|
/* 800715A4 0006CB64 80 C3 59 B0 */ lwz r6, 0x59b0(r3)
|
|
/* 800715A8 0006CB68 38 04 00 02 */ addi r0, r4, 2
|
|
/* 800715AC 0006CB6C 39 44 00 04 */ addi r10, r4, 4
|
|
/* 800715B0 0006CB70 7C E8 3A 14 */ add r7, r8, r7
|
|
/* 800715B4 0006CB74 A8 E7 00 02 */ lha r7, 2(r7)
|
|
/* 800715B8 0006CB78 7C C6 2A 14 */ add r6, r6, r5
|
|
/* 800715BC 0006CB7C 1D 80 00 06 */ mulli r12, r0, 6
|
|
/* 800715C0 0006CB80 39 24 00 06 */ addi r9, r4, 6
|
|
/* 800715C4 0006CB84 90 E6 04 00 */ stw r7, 0x400(r6)
|
|
/* 800715C8 0006CB88 39 04 00 08 */ addi r8, r4, 8
|
|
/* 800715CC 0006CB8C 38 E4 00 0A */ addi r7, r4, 0xa
|
|
/* 800715D0 0006CB90 83 E3 59 BC */ lwz r31, 0x59bc(r3)
|
|
/* 800715D4 0006CB94 81 63 59 B0 */ lwz r11, 0x59b0(r3)
|
|
/* 800715D8 0006CB98 38 C4 00 0C */ addi r6, r4, 0xc
|
|
/* 800715DC 0006CB9C 7F FF 62 14 */ add r31, r31, r12
|
|
/* 800715E0 0006CBA0 38 04 00 0E */ addi r0, r4, 0xe
|
|
/* 800715E4 0006CBA4 AB FF 00 02 */ lha r31, 2(r31)
|
|
/* 800715E8 0006CBA8 7D 8B 2A 14 */ add r12, r11, r5
|
|
/* 800715EC 0006CBAC 1D 6A 00 06 */ mulli r11, r10, 6
|
|
/* 800715F0 0006CBB0 38 84 00 20 */ addi r4, r4, 0x20
|
|
/* 800715F4 0006CBB4 93 EC 04 04 */ stw r31, 0x404(r12)
|
|
/* 800715F8 0006CBB8 81 83 59 BC */ lwz r12, 0x59bc(r3)
|
|
/* 800715FC 0006CBBC 1D 49 00 06 */ mulli r10, r9, 6
|
|
/* 80071600 0006CBC0 81 23 59 B0 */ lwz r9, 0x59b0(r3)
|
|
/* 80071604 0006CBC4 7D 6C 5A 14 */ add r11, r12, r11
|
|
/* 80071608 0006CBC8 A9 8B 00 02 */ lha r12, 2(r11)
|
|
/* 8007160C 0006CBCC 7D 69 2A 14 */ add r11, r9, r5
|
|
/* 80071610 0006CBD0 1D 28 00 06 */ mulli r9, r8, 6
|
|
/* 80071614 0006CBD4 91 8B 04 08 */ stw r12, 0x408(r11)
|
|
/* 80071618 0006CBD8 81 63 59 BC */ lwz r11, 0x59bc(r3)
|
|
/* 8007161C 0006CBDC 1D 07 00 06 */ mulli r8, r7, 6
|
|
/* 80071620 0006CBE0 80 E3 59 B0 */ lwz r7, 0x59b0(r3)
|
|
/* 80071624 0006CBE4 7D 4B 52 14 */ add r10, r11, r10
|
|
/* 80071628 0006CBE8 A9 6A 00 02 */ lha r11, 2(r10)
|
|
/* 8007162C 0006CBEC 7D 47 2A 14 */ add r10, r7, r5
|
|
/* 80071630 0006CBF0 1C E6 00 06 */ mulli r7, r6, 6
|
|
/* 80071634 0006CBF4 91 6A 04 0C */ stw r11, 0x40c(r10)
|
|
/* 80071638 0006CBF8 81 43 59 BC */ lwz r10, 0x59bc(r3)
|
|
/* 8007163C 0006CBFC 1C C0 00 06 */ mulli r6, r0, 6
|
|
/* 80071640 0006CC00 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 80071644 0006CC04 7D 2A 4A 14 */ add r9, r10, r9
|
|
/* 80071648 0006CC08 A9 49 00 02 */ lha r10, 2(r9)
|
|
/* 8007164C 0006CC0C 7D 20 2A 14 */ add r9, r0, r5
|
|
/* 80071650 0006CC10 91 49 04 10 */ stw r10, 0x410(r9)
|
|
/* 80071654 0006CC14 81 23 59 BC */ lwz r9, 0x59bc(r3)
|
|
/* 80071658 0006CC18 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 8007165C 0006CC1C 7D 09 42 14 */ add r8, r9, r8
|
|
/* 80071660 0006CC20 A9 28 00 02 */ lha r9, 2(r8)
|
|
/* 80071664 0006CC24 7D 00 2A 14 */ add r8, r0, r5
|
|
/* 80071668 0006CC28 91 28 04 14 */ stw r9, 0x414(r8)
|
|
/* 8007166C 0006CC2C 81 03 59 BC */ lwz r8, 0x59bc(r3)
|
|
/* 80071670 0006CC30 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 80071674 0006CC34 7C E8 3A 14 */ add r7, r8, r7
|
|
/* 80071678 0006CC38 A9 07 00 02 */ lha r8, 2(r7)
|
|
/* 8007167C 0006CC3C 7C E0 2A 14 */ add r7, r0, r5
|
|
/* 80071680 0006CC40 91 07 04 18 */ stw r8, 0x418(r7)
|
|
/* 80071684 0006CC44 80 E3 59 BC */ lwz r7, 0x59bc(r3)
|
|
/* 80071688 0006CC48 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 8007168C 0006CC4C 7C E7 32 14 */ add r7, r7, r6
|
|
/* 80071690 0006CC50 7C C0 2A 14 */ add r6, r0, r5
|
|
/* 80071694 0006CC54 A8 07 00 02 */ lha r0, 2(r7)
|
|
/* 80071698 0006CC58 38 A5 00 20 */ addi r5, r5, 0x20
|
|
/* 8007169C 0006CC5C 90 06 04 1C */ stw r0, 0x41c(r6)
|
|
/* 800716A0 0006CC60 42 00 FE FC */ bdnz lbl_8007159C
|
|
/* 800716A4 0006CC64 38 00 00 08 */ li r0, 8
|
|
/* 800716A8 0006CC68 38 80 00 00 */ li r4, 0
|
|
/* 800716AC 0006CC6C 38 A0 00 00 */ li r5, 0
|
|
/* 800716B0 0006CC70 7C 09 03 A6 */ mtctr r0
|
|
lbl_800716B4:
|
|
/* 800716B4 0006CC74 1C E4 00 06 */ mulli r7, r4, 6
|
|
/* 800716B8 0006CC78 81 03 59 BC */ lwz r8, 0x59bc(r3)
|
|
/* 800716BC 0006CC7C 80 C3 59 B0 */ lwz r6, 0x59b0(r3)
|
|
/* 800716C0 0006CC80 38 04 00 02 */ addi r0, r4, 2
|
|
/* 800716C4 0006CC84 39 44 00 04 */ addi r10, r4, 4
|
|
/* 800716C8 0006CC88 7C E8 3A 14 */ add r7, r8, r7
|
|
/* 800716CC 0006CC8C A8 E7 00 04 */ lha r7, 4(r7)
|
|
/* 800716D0 0006CC90 7C C6 2A 14 */ add r6, r6, r5
|
|
/* 800716D4 0006CC94 1D 80 00 06 */ mulli r12, r0, 6
|
|
/* 800716D8 0006CC98 39 24 00 06 */ addi r9, r4, 6
|
|
/* 800716DC 0006CC9C 90 E6 05 00 */ stw r7, 0x500(r6)
|
|
/* 800716E0 0006CCA0 39 04 00 08 */ addi r8, r4, 8
|
|
/* 800716E4 0006CCA4 38 E4 00 0A */ addi r7, r4, 0xa
|
|
/* 800716E8 0006CCA8 83 E3 59 BC */ lwz r31, 0x59bc(r3)
|
|
/* 800716EC 0006CCAC 81 63 59 B0 */ lwz r11, 0x59b0(r3)
|
|
/* 800716F0 0006CCB0 38 C4 00 0C */ addi r6, r4, 0xc
|
|
/* 800716F4 0006CCB4 7F FF 62 14 */ add r31, r31, r12
|
|
/* 800716F8 0006CCB8 38 04 00 0E */ addi r0, r4, 0xe
|
|
/* 800716FC 0006CCBC AB FF 00 04 */ lha r31, 4(r31)
|
|
/* 80071700 0006CCC0 7D 8B 2A 14 */ add r12, r11, r5
|
|
/* 80071704 0006CCC4 1D 6A 00 06 */ mulli r11, r10, 6
|
|
/* 80071708 0006CCC8 38 84 00 20 */ addi r4, r4, 0x20
|
|
/* 8007170C 0006CCCC 93 EC 05 04 */ stw r31, 0x504(r12)
|
|
/* 80071710 0006CCD0 81 83 59 BC */ lwz r12, 0x59bc(r3)
|
|
/* 80071714 0006CCD4 1D 49 00 06 */ mulli r10, r9, 6
|
|
/* 80071718 0006CCD8 81 23 59 B0 */ lwz r9, 0x59b0(r3)
|
|
/* 8007171C 0006CCDC 7D 6C 5A 14 */ add r11, r12, r11
|
|
/* 80071720 0006CCE0 A9 8B 00 04 */ lha r12, 4(r11)
|
|
/* 80071724 0006CCE4 7D 69 2A 14 */ add r11, r9, r5
|
|
/* 80071728 0006CCE8 1D 28 00 06 */ mulli r9, r8, 6
|
|
/* 8007172C 0006CCEC 91 8B 05 08 */ stw r12, 0x508(r11)
|
|
/* 80071730 0006CCF0 81 63 59 BC */ lwz r11, 0x59bc(r3)
|
|
/* 80071734 0006CCF4 1D 07 00 06 */ mulli r8, r7, 6
|
|
/* 80071738 0006CCF8 80 E3 59 B0 */ lwz r7, 0x59b0(r3)
|
|
/* 8007173C 0006CCFC 7D 4B 52 14 */ add r10, r11, r10
|
|
/* 80071740 0006CD00 A9 6A 00 04 */ lha r11, 4(r10)
|
|
/* 80071744 0006CD04 7D 47 2A 14 */ add r10, r7, r5
|
|
/* 80071748 0006CD08 1C E6 00 06 */ mulli r7, r6, 6
|
|
/* 8007174C 0006CD0C 91 6A 05 0C */ stw r11, 0x50c(r10)
|
|
/* 80071750 0006CD10 81 43 59 BC */ lwz r10, 0x59bc(r3)
|
|
/* 80071754 0006CD14 1C C0 00 06 */ mulli r6, r0, 6
|
|
/* 80071758 0006CD18 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 8007175C 0006CD1C 7D 2A 4A 14 */ add r9, r10, r9
|
|
/* 80071760 0006CD20 A9 49 00 04 */ lha r10, 4(r9)
|
|
/* 80071764 0006CD24 7D 20 2A 14 */ add r9, r0, r5
|
|
/* 80071768 0006CD28 91 49 05 10 */ stw r10, 0x510(r9)
|
|
/* 8007176C 0006CD2C 81 23 59 BC */ lwz r9, 0x59bc(r3)
|
|
/* 80071770 0006CD30 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 80071774 0006CD34 7D 09 42 14 */ add r8, r9, r8
|
|
/* 80071778 0006CD38 A9 28 00 04 */ lha r9, 4(r8)
|
|
/* 8007177C 0006CD3C 7D 00 2A 14 */ add r8, r0, r5
|
|
/* 80071780 0006CD40 91 28 05 14 */ stw r9, 0x514(r8)
|
|
/* 80071784 0006CD44 81 03 59 BC */ lwz r8, 0x59bc(r3)
|
|
/* 80071788 0006CD48 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 8007178C 0006CD4C 7C E8 3A 14 */ add r7, r8, r7
|
|
/* 80071790 0006CD50 A9 07 00 04 */ lha r8, 4(r7)
|
|
/* 80071794 0006CD54 7C E0 2A 14 */ add r7, r0, r5
|
|
/* 80071798 0006CD58 91 07 05 18 */ stw r8, 0x518(r7)
|
|
/* 8007179C 0006CD5C 80 E3 59 BC */ lwz r7, 0x59bc(r3)
|
|
/* 800717A0 0006CD60 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 800717A4 0006CD64 7C E7 32 14 */ add r7, r7, r6
|
|
/* 800717A8 0006CD68 7C C0 2A 14 */ add r6, r0, r5
|
|
/* 800717AC 0006CD6C A8 07 00 04 */ lha r0, 4(r7)
|
|
/* 800717B0 0006CD70 38 A5 00 20 */ addi r5, r5, 0x20
|
|
/* 800717B4 0006CD74 90 06 05 1C */ stw r0, 0x51c(r6)
|
|
/* 800717B8 0006CD78 42 00 FE FC */ bdnz lbl_800716B4
|
|
/* 800717BC 0006CD7C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 800717C0 0006CD80 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 800717C4 0006CD84 4E 80 00 20 */ blr
|
|
|
|
glabel func_800717C8
|
|
/* 800717C8 0006CD88 94 21 FF 30 */ stwu r1, -0xd0(r1)
|
|
/* 800717CC 0006CD8C 7C 08 02 A6 */ mflr r0
|
|
/* 800717D0 0006CD90 90 01 00 D4 */ stw r0, 0xd4(r1)
|
|
/* 800717D4 0006CD94 39 61 00 D0 */ addi r11, r1, 0xd0
|
|
/* 800717D8 0006CD98 48 0E 16 51 */ bl _savegpr_15
|
|
/* 800717DC 0006CD9C 3A A0 00 00 */ li r21, 0
|
|
/* 800717E0 0006CDA0 3A 40 00 00 */ li r18, 0
|
|
/* 800717E4 0006CDA4 3A 60 00 08 */ li r19, 8
|
|
/* 800717E8 0006CDA8 3A 80 00 04 */ li r20, 4
|
|
lbl_800717EC:
|
|
/* 800717EC 0006CDAC 38 81 00 08 */ addi r4, r1, 8
|
|
/* 800717F0 0006CDB0 39 00 00 00 */ li r8, 0
|
|
/* 800717F4 0006CDB4 39 40 00 00 */ li r10, 0
|
|
lbl_800717F8:
|
|
/* 800717F8 0006CDB8 7C 85 23 78 */ mr r5, r4
|
|
/* 800717FC 0006CDBC 7C 12 52 14 */ add r0, r18, r10
|
|
/* 80071800 0006CDC0 39 60 00 00 */ li r11, 0
|
|
/* 80071804 0006CDC4 7E 69 03 A6 */ mtctr r19
|
|
lbl_80071808:
|
|
/* 80071808 0006CDC8 80 C3 59 B0 */ lwz r6, 0x59b0(r3)
|
|
/* 8007180C 0006CDCC 7D 26 00 6E */ lwzux r9, r6, r0
|
|
/* 80071810 0006CDD0 80 E3 59 AC */ lwz r7, 0x59ac(r3)
|
|
/* 80071814 0006CDD4 7D 87 58 6E */ lwzux r12, r7, r11
|
|
/* 80071818 0006CDD8 39 6B 00 20 */ addi r11, r11, 0x20
|
|
/* 8007181C 0006CDDC 81 E6 00 04 */ lwz r15, 4(r6)
|
|
/* 80071820 0006CDE0 7F 6C 49 D6 */ mullw r27, r12, r9
|
|
/* 80071824 0006CDE4 82 07 00 04 */ lwz r16, 4(r7)
|
|
/* 80071828 0006CDE8 81 87 00 08 */ lwz r12, 8(r7)
|
|
/* 8007182C 0006CDEC 81 26 00 08 */ lwz r9, 8(r6)
|
|
/* 80071830 0006CDF0 83 27 00 0C */ lwz r25, 0xc(r7)
|
|
/* 80071834 0006CDF4 83 06 00 0C */ lwz r24, 0xc(r6)
|
|
/* 80071838 0006CDF8 7D F0 79 D6 */ mullw r15, r16, r15
|
|
/* 8007183C 0006CDFC 82 E7 00 10 */ lwz r23, 0x10(r7)
|
|
/* 80071840 0006CE00 82 C6 00 10 */ lwz r22, 0x10(r6)
|
|
/* 80071844 0006CE04 82 27 00 14 */ lwz r17, 0x14(r7)
|
|
/* 80071848 0006CE08 82 06 00 14 */ lwz r16, 0x14(r6)
|
|
/* 8007184C 0006CE0C 7F 4C 49 D6 */ mullw r26, r12, r9
|
|
/* 80071850 0006CE10 7D 3B 7A 14 */ add r9, r27, r15
|
|
/* 80071854 0006CE14 81 E7 00 18 */ lwz r15, 0x18(r7)
|
|
/* 80071858 0006CE18 81 86 00 18 */ lwz r12, 0x18(r6)
|
|
/* 8007185C 0006CE1C 80 E7 00 1C */ lwz r7, 0x1c(r7)
|
|
/* 80071860 0006CE20 80 C6 00 1C */ lwz r6, 0x1c(r6)
|
|
/* 80071864 0006CE24 7F 19 C1 D6 */ mullw r24, r25, r24
|
|
/* 80071868 0006CE28 7D 29 D2 14 */ add r9, r9, r26
|
|
/* 8007186C 0006CE2C 7E D7 B1 D6 */ mullw r22, r23, r22
|
|
/* 80071870 0006CE30 7D 29 C2 14 */ add r9, r9, r24
|
|
/* 80071874 0006CE34 7E 11 81 D6 */ mullw r16, r17, r16
|
|
/* 80071878 0006CE38 7D 29 B2 14 */ add r9, r9, r22
|
|
/* 8007187C 0006CE3C 7D 8F 61 D6 */ mullw r12, r15, r12
|
|
/* 80071880 0006CE40 7D 29 82 14 */ add r9, r9, r16
|
|
/* 80071884 0006CE44 7C C7 31 D6 */ mullw r6, r7, r6
|
|
/* 80071888 0006CE48 7D 29 62 14 */ add r9, r9, r12
|
|
/* 8007188C 0006CE4C 7D 29 32 14 */ add r9, r9, r6
|
|
/* 80071890 0006CE50 38 C9 08 00 */ addi r6, r9, 0x800
|
|
/* 80071894 0006CE54 7C C6 66 70 */ srawi r6, r6, 0xc
|
|
/* 80071898 0006CE58 B0 C5 00 00 */ sth r6, 0(r5)
|
|
/* 8007189C 0006CE5C 38 A5 00 02 */ addi r5, r5, 2
|
|
/* 800718A0 0006CE60 42 00 FF 68 */ bdnz lbl_80071808
|
|
/* 800718A4 0006CE64 39 08 00 01 */ addi r8, r8, 1
|
|
/* 800718A8 0006CE68 38 84 00 10 */ addi r4, r4, 0x10
|
|
/* 800718AC 0006CE6C 2C 08 00 08 */ cmpwi r8, 8
|
|
/* 800718B0 0006CE70 39 4A 00 20 */ addi r10, r10, 0x20
|
|
/* 800718B4 0006CE74 41 80 FF 44 */ blt lbl_800717F8
|
|
/* 800718B8 0006CE78 3A C0 00 00 */ li r22, 0
|
|
/* 800718BC 0006CE7C 3A 20 00 00 */ li r17, 0
|
|
/* 800718C0 0006CE80 3B 20 00 00 */ li r25, 0
|
|
lbl_800718C4:
|
|
/* 800718C4 0006CE84 38 81 00 08 */ addi r4, r1, 8
|
|
/* 800718C8 0006CE88 7F 44 CA EE */ lhaux r26, r4, r25
|
|
/* 800718CC 0006CE8C 7F 12 8A 14 */ add r24, r18, r17
|
|
/* 800718D0 0006CE90 3A 00 00 00 */ li r16, 0
|
|
/* 800718D4 0006CE94 AB 84 00 10 */ lha r28, 0x10(r4)
|
|
/* 800718D8 0006CE98 AB C4 00 20 */ lha r30, 0x20(r4)
|
|
/* 800718DC 0006CE9C A9 84 00 30 */ lha r12, 0x30(r4)
|
|
/* 800718E0 0006CEA0 A9 44 00 40 */ lha r10, 0x40(r4)
|
|
/* 800718E4 0006CEA4 A9 04 00 50 */ lha r8, 0x50(r4)
|
|
/* 800718E8 0006CEA8 A8 C4 00 60 */ lha r6, 0x60(r4)
|
|
/* 800718EC 0006CEAC A8 04 00 70 */ lha r0, 0x70(r4)
|
|
/* 800718F0 0006CEB0 7E 89 03 A6 */ mtctr r20
|
|
lbl_800718F4:
|
|
/* 800718F4 0006CEB4 80 A3 59 AC */ lwz r5, 0x59ac(r3)
|
|
/* 800718F8 0006CEB8 7D F0 C2 14 */ add r15, r16, r24
|
|
/* 800718FC 0006CEBC 80 83 59 B0 */ lwz r4, 0x59b0(r3)
|
|
/* 80071900 0006CEC0 7E E5 82 14 */ add r23, r5, r16
|
|
/* 80071904 0006CEC4 7C A5 80 2E */ lwzx r5, r5, r16
|
|
/* 80071908 0006CEC8 83 B7 00 04 */ lwz r29, 4(r23)
|
|
/* 8007190C 0006CECC 3A 10 00 20 */ addi r16, r16, 0x20
|
|
/* 80071910 0006CED0 7F 7A 29 D6 */ mullw r27, r26, r5
|
|
/* 80071914 0006CED4 83 F7 00 08 */ lwz r31, 8(r23)
|
|
/* 80071918 0006CED8 81 77 00 0C */ lwz r11, 0xc(r23)
|
|
/* 8007191C 0006CEDC 81 37 00 10 */ lwz r9, 0x10(r23)
|
|
/* 80071920 0006CEE0 80 F7 00 14 */ lwz r7, 0x14(r23)
|
|
/* 80071924 0006CEE4 80 B7 00 18 */ lwz r5, 0x18(r23)
|
|
/* 80071928 0006CEE8 7F BC E9 D6 */ mullw r29, r28, r29
|
|
/* 8007192C 0006CEEC 82 F7 00 1C */ lwz r23, 0x1c(r23)
|
|
/* 80071930 0006CEF0 7F 7B EA 14 */ add r27, r27, r29
|
|
/* 80071934 0006CEF4 7F FE F9 D6 */ mullw r31, r30, r31
|
|
/* 80071938 0006CEF8 7F AC 59 D6 */ mullw r29, r12, r11
|
|
/* 8007193C 0006CEFC 7F 7B FA 14 */ add r27, r27, r31
|
|
/* 80071940 0006CF00 7D 6A 49 D6 */ mullw r11, r10, r9
|
|
/* 80071944 0006CF04 7F 7B EA 14 */ add r27, r27, r29
|
|
/* 80071948 0006CF08 7D 28 39 D6 */ mullw r9, r8, r7
|
|
/* 8007194C 0006CF0C 7F 7B 5A 14 */ add r27, r27, r11
|
|
/* 80071950 0006CF10 7C E6 29 D6 */ mullw r7, r6, r5
|
|
/* 80071954 0006CF14 7F 7B 4A 14 */ add r27, r27, r9
|
|
/* 80071958 0006CF18 7C A0 B9 D6 */ mullw r5, r0, r23
|
|
/* 8007195C 0006CF1C 7F 7B 3A 14 */ add r27, r27, r7
|
|
/* 80071960 0006CF20 7F 7B 2A 14 */ add r27, r27, r5
|
|
/* 80071964 0006CF24 38 BB 40 00 */ addi r5, r27, 0x4000
|
|
/* 80071968 0006CF28 7C A5 7E 70 */ srawi r5, r5, 0xf
|
|
/* 8007196C 0006CF2C 7C A4 79 2E */ stwx r5, r4, r15
|
|
/* 80071970 0006CF30 7D F0 C2 14 */ add r15, r16, r24
|
|
/* 80071974 0006CF34 80 A3 59 AC */ lwz r5, 0x59ac(r3)
|
|
/* 80071978 0006CF38 80 83 59 B0 */ lwz r4, 0x59b0(r3)
|
|
/* 8007197C 0006CF3C 7E E5 82 14 */ add r23, r5, r16
|
|
/* 80071980 0006CF40 7C A5 80 2E */ lwzx r5, r5, r16
|
|
/* 80071984 0006CF44 83 B7 00 04 */ lwz r29, 4(r23)
|
|
/* 80071988 0006CF48 3A 10 00 20 */ addi r16, r16, 0x20
|
|
/* 8007198C 0006CF4C 7F 7A 29 D6 */ mullw r27, r26, r5
|
|
/* 80071990 0006CF50 83 F7 00 08 */ lwz r31, 8(r23)
|
|
/* 80071994 0006CF54 81 77 00 0C */ lwz r11, 0xc(r23)
|
|
/* 80071998 0006CF58 81 37 00 10 */ lwz r9, 0x10(r23)
|
|
/* 8007199C 0006CF5C 80 F7 00 14 */ lwz r7, 0x14(r23)
|
|
/* 800719A0 0006CF60 80 B7 00 18 */ lwz r5, 0x18(r23)
|
|
/* 800719A4 0006CF64 7F BC E9 D6 */ mullw r29, r28, r29
|
|
/* 800719A8 0006CF68 82 F7 00 1C */ lwz r23, 0x1c(r23)
|
|
/* 800719AC 0006CF6C 7F 7B EA 14 */ add r27, r27, r29
|
|
/* 800719B0 0006CF70 7F FE F9 D6 */ mullw r31, r30, r31
|
|
/* 800719B4 0006CF74 7F AC 59 D6 */ mullw r29, r12, r11
|
|
/* 800719B8 0006CF78 7F 7B FA 14 */ add r27, r27, r31
|
|
/* 800719BC 0006CF7C 7D 6A 49 D6 */ mullw r11, r10, r9
|
|
/* 800719C0 0006CF80 7F 7B EA 14 */ add r27, r27, r29
|
|
/* 800719C4 0006CF84 7D 28 39 D6 */ mullw r9, r8, r7
|
|
/* 800719C8 0006CF88 7F 7B 5A 14 */ add r27, r27, r11
|
|
/* 800719CC 0006CF8C 7C E6 29 D6 */ mullw r7, r6, r5
|
|
/* 800719D0 0006CF90 7F 7B 4A 14 */ add r27, r27, r9
|
|
/* 800719D4 0006CF94 7C A0 B9 D6 */ mullw r5, r0, r23
|
|
/* 800719D8 0006CF98 7F 7B 3A 14 */ add r27, r27, r7
|
|
/* 800719DC 0006CF9C 7F 7B 2A 14 */ add r27, r27, r5
|
|
/* 800719E0 0006CFA0 38 BB 40 00 */ addi r5, r27, 0x4000
|
|
/* 800719E4 0006CFA4 7C A5 7E 70 */ srawi r5, r5, 0xf
|
|
/* 800719E8 0006CFA8 7C A4 79 2E */ stwx r5, r4, r15
|
|
/* 800719EC 0006CFAC 42 00 FF 08 */ bdnz lbl_800718F4
|
|
/* 800719F0 0006CFB0 3A D6 00 01 */ addi r22, r22, 1
|
|
/* 800719F4 0006CFB4 3A 31 00 04 */ addi r17, r17, 4
|
|
/* 800719F8 0006CFB8 2C 16 00 08 */ cmpwi r22, 8
|
|
/* 800719FC 0006CFBC 3B 39 00 02 */ addi r25, r25, 2
|
|
/* 80071A00 0006CFC0 41 80 FE C4 */ blt lbl_800718C4
|
|
/* 80071A04 0006CFC4 3A B5 00 01 */ addi r21, r21, 1
|
|
/* 80071A08 0006CFC8 3A 52 01 00 */ addi r18, r18, 0x100
|
|
/* 80071A0C 0006CFCC 2C 15 00 06 */ cmpwi r21, 6
|
|
/* 80071A10 0006CFD0 41 80 FD DC */ blt lbl_800717EC
|
|
/* 80071A14 0006CFD4 39 61 00 D0 */ addi r11, r1, 0xd0
|
|
/* 80071A18 0006CFD8 48 0E 14 5D */ bl _restgpr_15
|
|
/* 80071A1C 0006CFDC 80 01 00 D4 */ lwz r0, 0xd4(r1)
|
|
/* 80071A20 0006CFE0 7C 08 03 A6 */ mtlr r0
|
|
/* 80071A24 0006CFE4 38 21 00 D0 */ addi r1, r1, 0xd0
|
|
/* 80071A28 0006CFE8 4E 80 00 20 */ blr
|
|
|
|
glabel func_80071A2C
|
|
/* 80071A2C 0006CFEC 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80071A30 0006CFF0 7C 08 02 A6 */ mflr r0
|
|
/* 80071A34 0006CFF4 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80071A38 0006CFF8 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 80071A3C 0006CFFC 48 0E 14 1D */ bl _savegpr_27
|
|
/* 80071A40 0006D000 2C 04 FF FF */ cmpwi r4, -1
|
|
/* 80071A44 0006D004 41 82 00 28 */ beq lbl_80071A6C
|
|
/* 80071A48 0006D008 40 80 00 10 */ bge lbl_80071A58
|
|
/* 80071A4C 0006D00C 2C 04 FF FE */ cmpwi r4, -2
|
|
/* 80071A50 0006D010 40 80 00 14 */ bge lbl_80071A64
|
|
/* 80071A54 0006D014 48 00 00 24 */ b lbl_80071A78
|
|
lbl_80071A58:
|
|
/* 80071A58 0006D018 2C 04 00 01 */ cmpwi r4, 1
|
|
/* 80071A5C 0006D01C 40 80 00 1C */ bge lbl_80071A78
|
|
/* 80071A60 0006D020 48 00 01 38 */ b lbl_80071B98
|
|
lbl_80071A64:
|
|
/* 80071A64 0006D024 38 00 00 01 */ li r0, 1
|
|
/* 80071A68 0006D028 48 00 00 18 */ b lbl_80071A80
|
|
lbl_80071A6C:
|
|
/* 80071A6C 0006D02C 38 00 00 02 */ li r0, 2
|
|
/* 80071A70 0006D030 48 00 00 10 */ b lbl_80071A80
|
|
/* 80071A74 0006D034 48 00 01 24 */ b lbl_80071B98
|
|
lbl_80071A78:
|
|
/* 80071A78 0006D038 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80071A7C 0006D03C 7C 00 07 34 */ extsh r0, r0
|
|
lbl_80071A80:
|
|
/* 80071A80 0006D040 38 80 00 00 */ li r4, 0
|
|
/* 80071A84 0006D044 39 00 00 00 */ li r8, 0
|
|
/* 80071A88 0006D048 38 E0 00 04 */ li r7, 4
|
|
lbl_80071A8C:
|
|
/* 80071A8C 0006D04C 38 A0 00 00 */ li r5, 0
|
|
/* 80071A90 0006D050 39 20 00 00 */ li r9, 0
|
|
/* 80071A94 0006D054 39 40 00 00 */ li r10, 0
|
|
lbl_80071A98:
|
|
/* 80071A98 0006D058 7F A8 4A 14 */ add r29, r8, r9
|
|
/* 80071A9C 0006D05C 38 C0 00 00 */ li r6, 0
|
|
/* 80071AA0 0006D060 3B E0 00 00 */ li r31, 0
|
|
/* 80071AA4 0006D064 3B C0 00 00 */ li r30, 0
|
|
/* 80071AA8 0006D068 7C E9 03 A6 */ mtctr r7
|
|
lbl_80071AAC:
|
|
/* 80071AAC 0006D06C 81 83 59 B8 */ lwz r12, 0x59b8(r3)
|
|
/* 80071AB0 0006D070 7D 7F 52 14 */ add r11, r31, r10
|
|
/* 80071AB4 0006D074 83 83 59 B0 */ lwz r28, 0x59b0(r3)
|
|
/* 80071AB8 0006D078 7D 6C 5A AE */ lhax r11, r12, r11
|
|
/* 80071ABC 0006D07C 7F 7D E2 14 */ add r27, r29, r28
|
|
/* 80071AC0 0006D080 55 6B 10 3A */ slwi r11, r11, 2
|
|
/* 80071AC4 0006D084 7F 9B F0 2E */ lwzx r28, r27, r30
|
|
/* 80071AC8 0006D088 7D 60 59 D6 */ mullw r11, r0, r11
|
|
/* 80071ACC 0006D08C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80071AD0 0006D090 7D 6B 16 70 */ srawi r11, r11, 2
|
|
/* 80071AD4 0006D094 39 6B 00 02 */ addi r11, r11, 2
|
|
/* 80071AD8 0006D098 7D 6C 16 70 */ srawi r12, r11, 2
|
|
/* 80071ADC 0006D09C 41 80 00 18 */ blt lbl_80071AF4
|
|
/* 80071AE0 0006D0A0 7D 8B 0E 70 */ srawi r11, r12, 1
|
|
/* 80071AE4 0006D0A4 7D 6B E2 14 */ add r11, r11, r28
|
|
/* 80071AE8 0006D0A8 7D 6B 63 D6 */ divw r11, r11, r12
|
|
/* 80071AEC 0006D0AC 7D 7B F1 2E */ stwx r11, r27, r30
|
|
/* 80071AF0 0006D0B0 48 00 00 14 */ b lbl_80071B04
|
|
lbl_80071AF4:
|
|
/* 80071AF4 0006D0B4 7D 8B 0E 70 */ srawi r11, r12, 1
|
|
/* 80071AF8 0006D0B8 7D 6B E0 50 */ subf r11, r11, r28
|
|
/* 80071AFC 0006D0BC 7D 6B 63 D6 */ divw r11, r11, r12
|
|
/* 80071B00 0006D0C0 7D 7B F1 2E */ stwx r11, r27, r30
|
|
lbl_80071B04:
|
|
/* 80071B04 0006D0C4 3B FF 00 02 */ addi r31, r31, 2
|
|
/* 80071B08 0006D0C8 81 83 59 B8 */ lwz r12, 0x59b8(r3)
|
|
/* 80071B0C 0006D0CC 7D 7F 52 14 */ add r11, r31, r10
|
|
/* 80071B10 0006D0D0 83 83 59 B0 */ lwz r28, 0x59b0(r3)
|
|
/* 80071B14 0006D0D4 7D 6C 5A AE */ lhax r11, r12, r11
|
|
/* 80071B18 0006D0D8 3B DE 00 04 */ addi r30, r30, 4
|
|
/* 80071B1C 0006D0DC 7F 7D E2 14 */ add r27, r29, r28
|
|
/* 80071B20 0006D0E0 55 6B 10 3A */ slwi r11, r11, 2
|
|
/* 80071B24 0006D0E4 7F 9B F0 2E */ lwzx r28, r27, r30
|
|
/* 80071B28 0006D0E8 7D 60 59 D6 */ mullw r11, r0, r11
|
|
/* 80071B2C 0006D0EC 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80071B30 0006D0F0 7D 6B 16 70 */ srawi r11, r11, 2
|
|
/* 80071B34 0006D0F4 39 6B 00 02 */ addi r11, r11, 2
|
|
/* 80071B38 0006D0F8 7D 6C 16 70 */ srawi r12, r11, 2
|
|
/* 80071B3C 0006D0FC 41 80 00 18 */ blt lbl_80071B54
|
|
/* 80071B40 0006D100 7D 8B 0E 70 */ srawi r11, r12, 1
|
|
/* 80071B44 0006D104 7D 6B E2 14 */ add r11, r11, r28
|
|
/* 80071B48 0006D108 7D 6B 63 D6 */ divw r11, r11, r12
|
|
/* 80071B4C 0006D10C 7D 7B F1 2E */ stwx r11, r27, r30
|
|
/* 80071B50 0006D110 48 00 00 14 */ b lbl_80071B64
|
|
lbl_80071B54:
|
|
/* 80071B54 0006D114 7D 8B 0E 70 */ srawi r11, r12, 1
|
|
/* 80071B58 0006D118 7D 6B E0 50 */ subf r11, r11, r28
|
|
/* 80071B5C 0006D11C 7D 6B 63 D6 */ divw r11, r11, r12
|
|
/* 80071B60 0006D120 7D 7B F1 2E */ stwx r11, r27, r30
|
|
lbl_80071B64:
|
|
/* 80071B64 0006D124 3B FF 00 02 */ addi r31, r31, 2
|
|
/* 80071B68 0006D128 3B DE 00 04 */ addi r30, r30, 4
|
|
/* 80071B6C 0006D12C 38 C6 00 01 */ addi r6, r6, 1
|
|
/* 80071B70 0006D130 42 00 FF 3C */ bdnz lbl_80071AAC
|
|
/* 80071B74 0006D134 38 A5 00 01 */ addi r5, r5, 1
|
|
/* 80071B78 0006D138 39 4A 00 10 */ addi r10, r10, 0x10
|
|
/* 80071B7C 0006D13C 2C 05 00 08 */ cmpwi r5, 8
|
|
/* 80071B80 0006D140 39 29 00 20 */ addi r9, r9, 0x20
|
|
/* 80071B84 0006D144 41 80 FF 14 */ blt lbl_80071A98
|
|
/* 80071B88 0006D148 38 84 00 01 */ addi r4, r4, 1
|
|
/* 80071B8C 0006D14C 39 08 01 00 */ addi r8, r8, 0x100
|
|
/* 80071B90 0006D150 2C 04 00 06 */ cmpwi r4, 6
|
|
/* 80071B94 0006D154 41 80 FE F8 */ blt lbl_80071A8C
|
|
lbl_80071B98:
|
|
/* 80071B98 0006D158 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 80071B9C 0006D15C 48 0E 13 09 */ bl _restgpr_27
|
|
/* 80071BA0 0006D160 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80071BA4 0006D164 7C 08 03 A6 */ mtlr r0
|
|
/* 80071BA8 0006D168 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80071BAC 0006D16C 4E 80 00 20 */ blr
|
|
|
|
glabel func_80071BB0
|
|
/* 80071BB0 0006D170 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80071BB4 0006D174 7C 08 02 A6 */ mflr r0
|
|
/* 80071BB8 0006D178 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80071BBC 0006D17C 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 80071BC0 0006D180 48 0E 12 99 */ bl _savegpr_27
|
|
/* 80071BC4 0006D184 2C 04 FF FF */ cmpwi r4, -1
|
|
/* 80071BC8 0006D188 41 82 00 28 */ beq lbl_80071BF0
|
|
/* 80071BCC 0006D18C 40 80 00 10 */ bge lbl_80071BDC
|
|
/* 80071BD0 0006D190 2C 04 FF FE */ cmpwi r4, -2
|
|
/* 80071BD4 0006D194 40 80 00 14 */ bge lbl_80071BE8
|
|
/* 80071BD8 0006D198 48 00 00 24 */ b lbl_80071BFC
|
|
lbl_80071BDC:
|
|
/* 80071BDC 0006D19C 2C 04 00 01 */ cmpwi r4, 1
|
|
/* 80071BE0 0006D1A0 40 80 00 1C */ bge lbl_80071BFC
|
|
/* 80071BE4 0006D1A4 48 00 01 40 */ b lbl_80071D24
|
|
lbl_80071BE8:
|
|
/* 80071BE8 0006D1A8 38 00 00 01 */ li r0, 1
|
|
/* 80071BEC 0006D1AC 48 00 00 18 */ b lbl_80071C04
|
|
lbl_80071BF0:
|
|
/* 80071BF0 0006D1B0 38 00 00 02 */ li r0, 2
|
|
/* 80071BF4 0006D1B4 48 00 00 10 */ b lbl_80071C04
|
|
/* 80071BF8 0006D1B8 48 00 01 2C */ b lbl_80071D24
|
|
lbl_80071BFC:
|
|
/* 80071BFC 0006D1BC 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80071C00 0006D1C0 7C 00 07 34 */ extsh r0, r0
|
|
lbl_80071C04:
|
|
/* 80071C04 0006D1C4 38 80 00 00 */ li r4, 0
|
|
/* 80071C08 0006D1C8 39 00 00 00 */ li r8, 0
|
|
/* 80071C0C 0006D1CC 38 E0 00 04 */ li r7, 4
|
|
lbl_80071C10:
|
|
/* 80071C10 0006D1D0 38 A0 00 00 */ li r5, 0
|
|
/* 80071C14 0006D1D4 39 20 00 00 */ li r9, 0
|
|
/* 80071C18 0006D1D8 39 40 00 00 */ li r10, 0
|
|
lbl_80071C1C:
|
|
/* 80071C1C 0006D1DC 7F A8 4A 14 */ add r29, r8, r9
|
|
/* 80071C20 0006D1E0 38 C0 00 00 */ li r6, 0
|
|
/* 80071C24 0006D1E4 3B E0 00 00 */ li r31, 0
|
|
/* 80071C28 0006D1E8 3B C0 00 00 */ li r30, 0
|
|
/* 80071C2C 0006D1EC 7C E9 03 A6 */ mtctr r7
|
|
lbl_80071C30:
|
|
/* 80071C30 0006D1F0 81 83 59 B8 */ lwz r12, 0x59b8(r3)
|
|
/* 80071C34 0006D1F4 7D 7F 52 14 */ add r11, r31, r10
|
|
/* 80071C38 0006D1F8 83 83 59 B0 */ lwz r28, 0x59b0(r3)
|
|
/* 80071C3C 0006D1FC 7D 6C 5A AE */ lhax r11, r12, r11
|
|
/* 80071C40 0006D200 7F 7D E2 14 */ add r27, r29, r28
|
|
/* 80071C44 0006D204 55 6B 10 3A */ slwi r11, r11, 2
|
|
/* 80071C48 0006D208 7F 9B F0 2E */ lwzx r28, r27, r30
|
|
/* 80071C4C 0006D20C 7D 60 59 D6 */ mullw r11, r0, r11
|
|
/* 80071C50 0006D210 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80071C54 0006D214 7D 6B 16 70 */ srawi r11, r11, 2
|
|
/* 80071C58 0006D218 39 6B 00 02 */ addi r11, r11, 2
|
|
/* 80071C5C 0006D21C 7D 6C 16 70 */ srawi r12, r11, 2
|
|
/* 80071C60 0006D220 40 81 00 18 */ ble lbl_80071C78
|
|
/* 80071C64 0006D224 7D 6C E1 D6 */ mullw r11, r12, r28
|
|
/* 80071C68 0006D228 7D 8C 0E 70 */ srawi r12, r12, 1
|
|
/* 80071C6C 0006D22C 7D 6C 58 50 */ subf r11, r12, r11
|
|
/* 80071C70 0006D230 7D 7B F1 2E */ stwx r11, r27, r30
|
|
/* 80071C74 0006D234 48 00 00 18 */ b lbl_80071C8C
|
|
lbl_80071C78:
|
|
/* 80071C78 0006D238 40 80 00 14 */ bge lbl_80071C8C
|
|
/* 80071C7C 0006D23C 7D 6C E1 D6 */ mullw r11, r12, r28
|
|
/* 80071C80 0006D240 7D 8C 0E 70 */ srawi r12, r12, 1
|
|
/* 80071C84 0006D244 7D 6C 5A 14 */ add r11, r12, r11
|
|
/* 80071C88 0006D248 7D 7B F1 2E */ stwx r11, r27, r30
|
|
lbl_80071C8C:
|
|
/* 80071C8C 0006D24C 3B FF 00 02 */ addi r31, r31, 2
|
|
/* 80071C90 0006D250 81 83 59 B8 */ lwz r12, 0x59b8(r3)
|
|
/* 80071C94 0006D254 7D 7F 52 14 */ add r11, r31, r10
|
|
/* 80071C98 0006D258 83 83 59 B0 */ lwz r28, 0x59b0(r3)
|
|
/* 80071C9C 0006D25C 7D 6C 5A AE */ lhax r11, r12, r11
|
|
/* 80071CA0 0006D260 3B DE 00 04 */ addi r30, r30, 4
|
|
/* 80071CA4 0006D264 7F 7D E2 14 */ add r27, r29, r28
|
|
/* 80071CA8 0006D268 55 6B 10 3A */ slwi r11, r11, 2
|
|
/* 80071CAC 0006D26C 7F 9B F0 2E */ lwzx r28, r27, r30
|
|
/* 80071CB0 0006D270 7D 60 59 D6 */ mullw r11, r0, r11
|
|
/* 80071CB4 0006D274 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80071CB8 0006D278 7D 6B 16 70 */ srawi r11, r11, 2
|
|
/* 80071CBC 0006D27C 39 6B 00 02 */ addi r11, r11, 2
|
|
/* 80071CC0 0006D280 7D 6C 16 70 */ srawi r12, r11, 2
|
|
/* 80071CC4 0006D284 40 81 00 18 */ ble lbl_80071CDC
|
|
/* 80071CC8 0006D288 7D 6C E1 D6 */ mullw r11, r12, r28
|
|
/* 80071CCC 0006D28C 7D 8C 0E 70 */ srawi r12, r12, 1
|
|
/* 80071CD0 0006D290 7D 6C 58 50 */ subf r11, r12, r11
|
|
/* 80071CD4 0006D294 7D 7B F1 2E */ stwx r11, r27, r30
|
|
/* 80071CD8 0006D298 48 00 00 18 */ b lbl_80071CF0
|
|
lbl_80071CDC:
|
|
/* 80071CDC 0006D29C 40 80 00 14 */ bge lbl_80071CF0
|
|
/* 80071CE0 0006D2A0 7D 6C E1 D6 */ mullw r11, r12, r28
|
|
/* 80071CE4 0006D2A4 7D 8C 0E 70 */ srawi r12, r12, 1
|
|
/* 80071CE8 0006D2A8 7D 6C 5A 14 */ add r11, r12, r11
|
|
/* 80071CEC 0006D2AC 7D 7B F1 2E */ stwx r11, r27, r30
|
|
lbl_80071CF0:
|
|
/* 80071CF0 0006D2B0 3B FF 00 02 */ addi r31, r31, 2
|
|
/* 80071CF4 0006D2B4 3B DE 00 04 */ addi r30, r30, 4
|
|
/* 80071CF8 0006D2B8 38 C6 00 01 */ addi r6, r6, 1
|
|
/* 80071CFC 0006D2BC 42 00 FF 34 */ bdnz lbl_80071C30
|
|
/* 80071D00 0006D2C0 38 A5 00 01 */ addi r5, r5, 1
|
|
/* 80071D04 0006D2C4 39 4A 00 10 */ addi r10, r10, 0x10
|
|
/* 80071D08 0006D2C8 2C 05 00 08 */ cmpwi r5, 8
|
|
/* 80071D0C 0006D2CC 39 29 00 20 */ addi r9, r9, 0x20
|
|
/* 80071D10 0006D2D0 41 80 FF 0C */ blt lbl_80071C1C
|
|
/* 80071D14 0006D2D4 38 84 00 01 */ addi r4, r4, 1
|
|
/* 80071D18 0006D2D8 39 08 01 00 */ addi r8, r8, 0x100
|
|
/* 80071D1C 0006D2DC 2C 04 00 06 */ cmpwi r4, 6
|
|
/* 80071D20 0006D2E0 41 80 FE F0 */ blt lbl_80071C10
|
|
lbl_80071D24:
|
|
/* 80071D24 0006D2E4 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 80071D28 0006D2E8 48 0E 11 7D */ bl _restgpr_27
|
|
/* 80071D2C 0006D2EC 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80071D30 0006D2F0 7C 08 03 A6 */ mtlr r0
|
|
/* 80071D34 0006D2F4 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80071D38 0006D2F8 4E 80 00 20 */ blr
|
|
|
|
glabel func_80071D3C
|
|
/* 80071D3C 0006D2FC 94 21 FF 20 */ stwu r1, -0xe0(r1)
|
|
/* 80071D40 0006D300 7C 08 02 A6 */ mflr r0
|
|
/* 80071D44 0006D304 90 01 00 E4 */ stw r0, 0xe4(r1)
|
|
/* 80071D48 0006D308 39 61 00 E0 */ addi r11, r1, 0xe0
|
|
/* 80071D4C 0006D30C 48 0E 10 D9 */ bl _savegpr_14
|
|
/* 80071D50 0006D310 38 00 00 00 */ li r0, 0
|
|
/* 80071D54 0006D314 39 80 00 00 */ li r12, 0
|
|
/* 80071D58 0006D318 90 01 00 88 */ stw r0, 0x88(r1)
|
|
/* 80071D5C 0006D31C 3B 80 00 00 */ li r28, 0
|
|
/* 80071D60 0006D320 39 C0 00 08 */ li r14, 8
|
|
lbl_80071D64:
|
|
/* 80071D64 0006D324 39 21 00 08 */ addi r9, r1, 8
|
|
/* 80071D68 0006D328 3A 20 00 00 */ li r17, 0
|
|
/* 80071D6C 0006D32C 3A 60 00 00 */ li r19, 0
|
|
lbl_80071D70:
|
|
/* 80071D70 0006D330 7D 2A 4B 78 */ mr r10, r9
|
|
/* 80071D74 0006D334 7D 6C 9A 14 */ add r11, r12, r19
|
|
/* 80071D78 0006D338 3A 40 00 00 */ li r18, 0
|
|
/* 80071D7C 0006D33C 3A 80 00 00 */ li r20, 0
|
|
/* 80071D80 0006D340 7D C9 03 A6 */ mtctr r14
|
|
lbl_80071D84:
|
|
/* 80071D84 0006D344 80 83 59 B0 */ lwz r4, 0x59b0(r3)
|
|
/* 80071D88 0006D348 38 12 00 08 */ addi r0, r18, 8
|
|
/* 80071D8C 0006D34C 82 03 59 AC */ lwz r16, 0x59ac(r3)
|
|
/* 80071D90 0006D350 38 B2 00 20 */ addi r5, r18, 0x20
|
|
/* 80071D94 0006D354 54 15 10 3A */ slwi r21, r0, 2
|
|
/* 80071D98 0006D358 7D EB 22 14 */ add r15, r11, r4
|
|
/* 80071D9C 0006D35C 54 A7 10 3A */ slwi r7, r5, 2
|
|
/* 80071DA0 0006D360 38 12 00 10 */ addi r0, r18, 0x10
|
|
/* 80071DA4 0006D364 38 B2 00 28 */ addi r5, r18, 0x28
|
|
/* 80071DA8 0006D368 7D 10 A0 2E */ lwzx r8, r16, r20
|
|
/* 80071DAC 0006D36C 54 1A 10 3A */ slwi r26, r0, 2
|
|
/* 80071DB0 0006D370 38 12 00 18 */ addi r0, r18, 0x18
|
|
/* 80071DB4 0006D374 7C 8B 20 2E */ lwzx r4, r11, r4
|
|
/* 80071DB8 0006D378 54 B7 10 3A */ slwi r23, r5, 2
|
|
/* 80071DBC 0006D37C 38 D2 00 30 */ addi r6, r18, 0x30
|
|
/* 80071DC0 0006D380 38 B2 00 38 */ addi r5, r18, 0x38
|
|
/* 80071DC4 0006D384 7F 30 A8 2E */ lwzx r25, r16, r21
|
|
/* 80071DC8 0006D388 54 D6 10 3A */ slwi r22, r6, 2
|
|
/* 80071DCC 0006D38C 54 B5 10 3A */ slwi r21, r5, 2
|
|
/* 80071DD0 0006D390 7C D0 D0 2E */ lwzx r6, r16, r26
|
|
/* 80071DD4 0006D394 80 AF 00 08 */ lwz r5, 8(r15)
|
|
/* 80071DD8 0006D398 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80071DDC 0006D39C 7D 08 21 D6 */ mullw r8, r8, r4
|
|
/* 80071DE0 0006D3A0 7C 90 00 2E */ lwzx r4, r16, r0
|
|
/* 80071DE4 0006D3A4 80 0F 00 0C */ lwz r0, 0xc(r15)
|
|
/* 80071DE8 0006D3A8 3A 52 00 01 */ addi r18, r18, 1
|
|
/* 80071DEC 0006D3AC 83 0F 00 04 */ lwz r24, 4(r15)
|
|
/* 80071DF0 0006D3B0 3A 94 00 04 */ addi r20, r20, 4
|
|
/* 80071DF4 0006D3B4 7F 70 38 2E */ lwzx r27, r16, r7
|
|
/* 80071DF8 0006D3B8 7C F9 C1 D6 */ mullw r7, r25, r24
|
|
/* 80071DFC 0006D3BC 7F 30 B8 2E */ lwzx r25, r16, r23
|
|
/* 80071E00 0006D3C0 7E F0 B0 2E */ lwzx r23, r16, r22
|
|
/* 80071E04 0006D3C4 83 4F 00 10 */ lwz r26, 0x10(r15)
|
|
/* 80071E08 0006D3C8 83 0F 00 14 */ lwz r24, 0x14(r15)
|
|
/* 80071E0C 0006D3CC 7C A6 29 D6 */ mullw r5, r6, r5
|
|
/* 80071E10 0006D3D0 7C C8 3A 14 */ add r6, r8, r7
|
|
/* 80071E14 0006D3D4 82 CF 00 18 */ lwz r22, 0x18(r15)
|
|
/* 80071E18 0006D3D8 7D 10 A8 2E */ lwzx r8, r16, r21
|
|
/* 80071E1C 0006D3DC 80 EF 00 1C */ lwz r7, 0x1c(r15)
|
|
/* 80071E20 0006D3E0 7C 04 01 D6 */ mullw r0, r4, r0
|
|
/* 80071E24 0006D3E4 7C C6 2A 14 */ add r6, r6, r5
|
|
/* 80071E28 0006D3E8 7C C6 02 14 */ add r6, r6, r0
|
|
/* 80071E2C 0006D3EC 7C 9B D1 D6 */ mullw r4, r27, r26
|
|
/* 80071E30 0006D3F0 7C C6 22 14 */ add r6, r6, r4
|
|
/* 80071E34 0006D3F4 7C 19 C1 D6 */ mullw r0, r25, r24
|
|
/* 80071E38 0006D3F8 7C C6 02 14 */ add r6, r6, r0
|
|
/* 80071E3C 0006D3FC 7C 97 B1 D6 */ mullw r4, r23, r22
|
|
/* 80071E40 0006D400 7C 08 39 D6 */ mullw r0, r8, r7
|
|
/* 80071E44 0006D404 7C C6 22 14 */ add r6, r6, r4
|
|
/* 80071E48 0006D408 7C C6 02 14 */ add r6, r6, r0
|
|
/* 80071E4C 0006D40C 38 06 08 00 */ addi r0, r6, 0x800
|
|
/* 80071E50 0006D410 7C 00 66 70 */ srawi r0, r0, 0xc
|
|
/* 80071E54 0006D414 B0 0A 00 00 */ sth r0, 0(r10)
|
|
/* 80071E58 0006D418 39 4A 00 02 */ addi r10, r10, 2
|
|
/* 80071E5C 0006D41C 42 00 FF 28 */ bdnz lbl_80071D84
|
|
/* 80071E60 0006D420 3A 31 00 01 */ addi r17, r17, 1
|
|
/* 80071E64 0006D424 39 29 00 10 */ addi r9, r9, 0x10
|
|
/* 80071E68 0006D428 2C 11 00 08 */ cmpwi r17, 8
|
|
/* 80071E6C 0006D42C 3A 73 00 20 */ addi r19, r19, 0x20
|
|
/* 80071E70 0006D430 41 80 FF 00 */ blt lbl_80071D70
|
|
/* 80071E74 0006D434 39 40 00 00 */ li r10, 0
|
|
/* 80071E78 0006D438 3B E0 00 00 */ li r31, 0
|
|
/* 80071E7C 0006D43C 39 00 00 00 */ li r8, 0
|
|
lbl_80071E80:
|
|
/* 80071E80 0006D440 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80071E84 0006D444 7C E4 42 EE */ lhaux r7, r4, r8
|
|
/* 80071E88 0006D448 7D 2C FA 14 */ add r9, r12, r31
|
|
/* 80071E8C 0006D44C 39 60 00 00 */ li r11, 0
|
|
/* 80071E90 0006D450 A8 A4 00 10 */ lha r5, 0x10(r4)
|
|
/* 80071E94 0006D454 3B A0 00 00 */ li r29, 0
|
|
/* 80071E98 0006D458 A8 04 00 20 */ lha r0, 0x20(r4)
|
|
/* 80071E9C 0006D45C 3B C0 00 00 */ li r30, 0
|
|
/* 80071EA0 0006D460 AA 04 00 30 */ lha r16, 0x30(r4)
|
|
/* 80071EA4 0006D464 AA 44 00 40 */ lha r18, 0x40(r4)
|
|
/* 80071EA8 0006D468 AA 84 00 50 */ lha r20, 0x50(r4)
|
|
/* 80071EAC 0006D46C AA C4 00 60 */ lha r22, 0x60(r4)
|
|
/* 80071EB0 0006D470 AB 04 00 70 */ lha r24, 0x70(r4)
|
|
/* 80071EB4 0006D474 38 80 00 08 */ li r4, 8
|
|
/* 80071EB8 0006D478 7C 89 03 A6 */ mtctr r4
|
|
lbl_80071EBC:
|
|
/* 80071EBC 0006D47C 38 8B 00 08 */ addi r4, r11, 8
|
|
/* 80071EC0 0006D480 83 23 59 AC */ lwz r25, 0x59ac(r3)
|
|
/* 80071EC4 0006D484 54 91 10 3A */ slwi r17, r4, 2
|
|
/* 80071EC8 0006D488 3A EB 00 30 */ addi r23, r11, 0x30
|
|
/* 80071ECC 0006D48C 38 8B 00 10 */ addi r4, r11, 0x10
|
|
/* 80071ED0 0006D490 7C D9 E8 2E */ lwzx r6, r25, r29
|
|
/* 80071ED4 0006D494 54 8F 10 3A */ slwi r15, r4, 2
|
|
/* 80071ED8 0006D498 56 F7 10 3A */ slwi r23, r23, 2
|
|
/* 80071EDC 0006D49C 38 8B 00 18 */ addi r4, r11, 0x18
|
|
/* 80071EE0 0006D4A0 7D F9 78 2E */ lwzx r15, r25, r15
|
|
/* 80071EE4 0006D4A4 54 95 10 3A */ slwi r21, r4, 2
|
|
/* 80071EE8 0006D4A8 7C 99 88 2E */ lwzx r4, r25, r17
|
|
/* 80071EEC 0006D4AC 7C C7 31 D6 */ mullw r6, r7, r6
|
|
/* 80071EF0 0006D4B0 3A 2B 00 20 */ addi r17, r11, 0x20
|
|
/* 80071EF4 0006D4B4 3A 6B 00 28 */ addi r19, r11, 0x28
|
|
/* 80071EF8 0006D4B8 7E F9 B8 2E */ lwzx r23, r25, r23
|
|
/* 80071EFC 0006D4BC 56 3A 10 3A */ slwi r26, r17, 2
|
|
/* 80071F00 0006D4C0 7E 39 A8 2E */ lwzx r17, r25, r21
|
|
/* 80071F04 0006D4C4 56 75 10 3A */ slwi r21, r19, 2
|
|
/* 80071F08 0006D4C8 7E 79 D0 2E */ lwzx r19, r25, r26
|
|
/* 80071F0C 0006D4CC 7C 85 21 D6 */ mullw r4, r5, r4
|
|
/* 80071F10 0006D4D0 7E B9 A8 2E */ lwzx r21, r25, r21
|
|
/* 80071F14 0006D4D4 3B 4B 00 38 */ addi r26, r11, 0x38
|
|
/* 80071F18 0006D4D8 7F 7E 4A 14 */ add r27, r30, r9
|
|
/* 80071F1C 0006D4DC 57 5A 10 3A */ slwi r26, r26, 2
|
|
/* 80071F20 0006D4E0 7F 39 D0 2E */ lwzx r25, r25, r26
|
|
/* 80071F24 0006D4E4 7C 86 22 14 */ add r4, r6, r4
|
|
/* 80071F28 0006D4E8 83 43 59 B0 */ lwz r26, 0x59b0(r3)
|
|
/* 80071F2C 0006D4EC 7D E0 79 D6 */ mullw r15, r0, r15
|
|
/* 80071F30 0006D4F0 7C 84 7A 14 */ add r4, r4, r15
|
|
/* 80071F34 0006D4F4 7C D0 89 D6 */ mullw r6, r16, r17
|
|
/* 80071F38 0006D4F8 7C 84 32 14 */ add r4, r4, r6
|
|
/* 80071F3C 0006D4FC 7D F2 99 D6 */ mullw r15, r18, r19
|
|
/* 80071F40 0006D500 7C 84 7A 14 */ add r4, r4, r15
|
|
/* 80071F44 0006D504 7C D4 A9 D6 */ mullw r6, r20, r21
|
|
/* 80071F48 0006D508 7C 84 32 14 */ add r4, r4, r6
|
|
/* 80071F4C 0006D50C 7D F6 B9 D6 */ mullw r15, r22, r23
|
|
/* 80071F50 0006D510 7C D8 C9 D6 */ mullw r6, r24, r25
|
|
/* 80071F54 0006D514 7C 84 7A 14 */ add r4, r4, r15
|
|
/* 80071F58 0006D518 7C 84 32 14 */ add r4, r4, r6
|
|
/* 80071F5C 0006D51C 38 84 40 00 */ addi r4, r4, 0x4000
|
|
/* 80071F60 0006D520 7C 84 7E 70 */ srawi r4, r4, 0xf
|
|
/* 80071F64 0006D524 7C 9A D9 2E */ stwx r4, r26, r27
|
|
/* 80071F68 0006D528 80 C3 59 B0 */ lwz r6, 0x59b0(r3)
|
|
/* 80071F6C 0006D52C 7C 86 D8 2E */ lwzx r4, r6, r27
|
|
/* 80071F70 0006D530 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 80071F74 0006D534 40 80 00 08 */ bge lbl_80071F7C
|
|
/* 80071F78 0006D538 7F 86 D9 2E */ stwx r28, r6, r27
|
|
lbl_80071F7C:
|
|
/* 80071F7C 0006D53C 3B DE 00 20 */ addi r30, r30, 0x20
|
|
/* 80071F80 0006D540 39 6B 00 01 */ addi r11, r11, 1
|
|
/* 80071F84 0006D544 3B BD 00 04 */ addi r29, r29, 4
|
|
/* 80071F88 0006D548 42 00 FF 34 */ bdnz lbl_80071EBC
|
|
/* 80071F8C 0006D54C 39 4A 00 01 */ addi r10, r10, 1
|
|
/* 80071F90 0006D550 3B FF 00 04 */ addi r31, r31, 4
|
|
/* 80071F94 0006D554 2C 0A 00 08 */ cmpwi r10, 8
|
|
/* 80071F98 0006D558 39 08 00 02 */ addi r8, r8, 2
|
|
/* 80071F9C 0006D55C 41 80 FE E4 */ blt lbl_80071E80
|
|
/* 80071FA0 0006D560 80 81 00 88 */ lwz r4, 0x88(r1)
|
|
/* 80071FA4 0006D564 39 8C 01 00 */ addi r12, r12, 0x100
|
|
/* 80071FA8 0006D568 38 84 00 01 */ addi r4, r4, 1
|
|
/* 80071FAC 0006D56C 7C 80 23 78 */ mr r0, r4
|
|
/* 80071FB0 0006D570 90 81 00 88 */ stw r4, 0x88(r1)
|
|
/* 80071FB4 0006D574 2C 00 00 06 */ cmpwi r0, 6
|
|
/* 80071FB8 0006D578 41 80 FD AC */ blt lbl_80071D64
|
|
/* 80071FBC 0006D57C 39 61 00 E0 */ addi r11, r1, 0xe0
|
|
/* 80071FC0 0006D580 48 0E 0E B1 */ bl _restgpr_14
|
|
/* 80071FC4 0006D584 80 01 00 E4 */ lwz r0, 0xe4(r1)
|
|
/* 80071FC8 0006D588 7C 08 03 A6 */ mtlr r0
|
|
/* 80071FCC 0006D58C 38 21 00 E0 */ addi r1, r1, 0xe0
|
|
/* 80071FD0 0006D590 4E 80 00 20 */ blr
|
|
|
|
glabel func_80071FD4
|
|
/* 80071FD4 0006D594 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80071FD8 0006D598 38 00 00 08 */ li r0, 8
|
|
/* 80071FDC 0006D59C 38 80 00 00 */ li r4, 0
|
|
/* 80071FE0 0006D5A0 38 A0 00 00 */ li r5, 0
|
|
/* 80071FE4 0006D5A4 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 80071FE8 0006D5A8 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 80071FEC 0006D5AC 93 A1 00 14 */ stw r29, 0x14(r1)
|
|
/* 80071FF0 0006D5B0 93 81 00 10 */ stw r28, 0x10(r1)
|
|
/* 80071FF4 0006D5B4 7C 09 03 A6 */ mtctr r0
|
|
lbl_80071FF8:
|
|
/* 80071FF8 0006D5B8 80 E3 59 B0 */ lwz r7, 0x59b0(r3)
|
|
/* 80071FFC 0006D5BC 80 C3 59 BC */ lwz r6, 0x59bc(r3)
|
|
/* 80072000 0006D5C0 7C 07 20 2E */ lwzx r0, r7, r4
|
|
/* 80072004 0006D5C4 7C 06 2B 2E */ sthx r0, r6, r5
|
|
/* 80072008 0006D5C8 80 C3 59 B0 */ lwz r6, 0x59b0(r3)
|
|
/* 8007200C 0006D5CC 80 03 59 BC */ lwz r0, 0x59bc(r3)
|
|
/* 80072010 0006D5D0 7C C6 22 14 */ add r6, r6, r4
|
|
/* 80072014 0006D5D4 80 E6 00 04 */ lwz r7, 4(r6)
|
|
/* 80072018 0006D5D8 7C C0 2A 14 */ add r6, r0, r5
|
|
/* 8007201C 0006D5DC B0 E6 00 06 */ sth r7, 6(r6)
|
|
/* 80072020 0006D5E0 80 C3 59 B0 */ lwz r6, 0x59b0(r3)
|
|
/* 80072024 0006D5E4 80 03 59 BC */ lwz r0, 0x59bc(r3)
|
|
/* 80072028 0006D5E8 7C C6 22 14 */ add r6, r6, r4
|
|
/* 8007202C 0006D5EC 80 E6 00 08 */ lwz r7, 8(r6)
|
|
/* 80072030 0006D5F0 7C C0 2A 14 */ add r6, r0, r5
|
|
/* 80072034 0006D5F4 B0 E6 00 0C */ sth r7, 0xc(r6)
|
|
/* 80072038 0006D5F8 80 C3 59 B0 */ lwz r6, 0x59b0(r3)
|
|
/* 8007203C 0006D5FC 80 03 59 BC */ lwz r0, 0x59bc(r3)
|
|
/* 80072040 0006D600 7C C6 22 14 */ add r6, r6, r4
|
|
/* 80072044 0006D604 80 E6 00 0C */ lwz r7, 0xc(r6)
|
|
/* 80072048 0006D608 7C C0 2A 14 */ add r6, r0, r5
|
|
/* 8007204C 0006D60C B0 E6 00 12 */ sth r7, 0x12(r6)
|
|
/* 80072050 0006D610 80 C3 59 B0 */ lwz r6, 0x59b0(r3)
|
|
/* 80072054 0006D614 80 03 59 BC */ lwz r0, 0x59bc(r3)
|
|
/* 80072058 0006D618 7C C6 22 14 */ add r6, r6, r4
|
|
/* 8007205C 0006D61C 80 E6 00 10 */ lwz r7, 0x10(r6)
|
|
/* 80072060 0006D620 7C C0 2A 14 */ add r6, r0, r5
|
|
/* 80072064 0006D624 B0 E6 00 18 */ sth r7, 0x18(r6)
|
|
/* 80072068 0006D628 80 C3 59 B0 */ lwz r6, 0x59b0(r3)
|
|
/* 8007206C 0006D62C 80 03 59 BC */ lwz r0, 0x59bc(r3)
|
|
/* 80072070 0006D630 7C C6 22 14 */ add r6, r6, r4
|
|
/* 80072074 0006D634 80 E6 00 14 */ lwz r7, 0x14(r6)
|
|
/* 80072078 0006D638 7C C0 2A 14 */ add r6, r0, r5
|
|
/* 8007207C 0006D63C B0 E6 00 1E */ sth r7, 0x1e(r6)
|
|
/* 80072080 0006D640 80 C3 59 B0 */ lwz r6, 0x59b0(r3)
|
|
/* 80072084 0006D644 80 03 59 BC */ lwz r0, 0x59bc(r3)
|
|
/* 80072088 0006D648 7C C6 22 14 */ add r6, r6, r4
|
|
/* 8007208C 0006D64C 80 E6 00 18 */ lwz r7, 0x18(r6)
|
|
/* 80072090 0006D650 7C C0 2A 14 */ add r6, r0, r5
|
|
/* 80072094 0006D654 B0 E6 00 24 */ sth r7, 0x24(r6)
|
|
/* 80072098 0006D658 80 C3 59 B0 */ lwz r6, 0x59b0(r3)
|
|
/* 8007209C 0006D65C 80 03 59 BC */ lwz r0, 0x59bc(r3)
|
|
/* 800720A0 0006D660 7C C6 22 14 */ add r6, r6, r4
|
|
/* 800720A4 0006D664 38 84 00 20 */ addi r4, r4, 0x20
|
|
/* 800720A8 0006D668 80 E6 00 1C */ lwz r7, 0x1c(r6)
|
|
/* 800720AC 0006D66C 7C C0 2A 14 */ add r6, r0, r5
|
|
/* 800720B0 0006D670 38 A5 00 60 */ addi r5, r5, 0x60
|
|
/* 800720B4 0006D674 B0 E6 00 2A */ sth r7, 0x2a(r6)
|
|
/* 800720B8 0006D678 42 00 FF 40 */ bdnz lbl_80071FF8
|
|
/* 800720BC 0006D67C 38 00 00 08 */ li r0, 8
|
|
/* 800720C0 0006D680 38 80 00 00 */ li r4, 0
|
|
/* 800720C4 0006D684 38 A0 00 00 */ li r5, 0
|
|
/* 800720C8 0006D688 7C 09 03 A6 */ mtctr r0
|
|
lbl_800720CC:
|
|
/* 800720CC 0006D68C 80 C3 59 B0 */ lwz r6, 0x59b0(r3)
|
|
/* 800720D0 0006D690 80 03 59 BC */ lwz r0, 0x59bc(r3)
|
|
/* 800720D4 0006D694 7C C6 22 14 */ add r6, r6, r4
|
|
/* 800720D8 0006D698 80 E6 01 00 */ lwz r7, 0x100(r6)
|
|
/* 800720DC 0006D69C 7C C0 2A 14 */ add r6, r0, r5
|
|
/* 800720E0 0006D6A0 B0 E6 00 30 */ sth r7, 0x30(r6)
|
|
/* 800720E4 0006D6A4 80 C3 59 B0 */ lwz r6, 0x59b0(r3)
|
|
/* 800720E8 0006D6A8 80 03 59 BC */ lwz r0, 0x59bc(r3)
|
|
/* 800720EC 0006D6AC 7C C6 22 14 */ add r6, r6, r4
|
|
/* 800720F0 0006D6B0 80 E6 01 04 */ lwz r7, 0x104(r6)
|
|
/* 800720F4 0006D6B4 7C C0 2A 14 */ add r6, r0, r5
|
|
/* 800720F8 0006D6B8 B0 E6 00 36 */ sth r7, 0x36(r6)
|
|
/* 800720FC 0006D6BC 80 C3 59 B0 */ lwz r6, 0x59b0(r3)
|
|
/* 80072100 0006D6C0 80 03 59 BC */ lwz r0, 0x59bc(r3)
|
|
/* 80072104 0006D6C4 7C C6 22 14 */ add r6, r6, r4
|
|
/* 80072108 0006D6C8 80 E6 01 08 */ lwz r7, 0x108(r6)
|
|
/* 8007210C 0006D6CC 7C C0 2A 14 */ add r6, r0, r5
|
|
/* 80072110 0006D6D0 B0 E6 00 3C */ sth r7, 0x3c(r6)
|
|
/* 80072114 0006D6D4 80 C3 59 B0 */ lwz r6, 0x59b0(r3)
|
|
/* 80072118 0006D6D8 80 03 59 BC */ lwz r0, 0x59bc(r3)
|
|
/* 8007211C 0006D6DC 7C C6 22 14 */ add r6, r6, r4
|
|
/* 80072120 0006D6E0 80 E6 01 0C */ lwz r7, 0x10c(r6)
|
|
/* 80072124 0006D6E4 7C C0 2A 14 */ add r6, r0, r5
|
|
/* 80072128 0006D6E8 B0 E6 00 42 */ sth r7, 0x42(r6)
|
|
/* 8007212C 0006D6EC 80 C3 59 B0 */ lwz r6, 0x59b0(r3)
|
|
/* 80072130 0006D6F0 80 03 59 BC */ lwz r0, 0x59bc(r3)
|
|
/* 80072134 0006D6F4 7C C6 22 14 */ add r6, r6, r4
|
|
/* 80072138 0006D6F8 80 E6 01 10 */ lwz r7, 0x110(r6)
|
|
/* 8007213C 0006D6FC 7C C0 2A 14 */ add r6, r0, r5
|
|
/* 80072140 0006D700 B0 E6 00 48 */ sth r7, 0x48(r6)
|
|
/* 80072144 0006D704 80 C3 59 B0 */ lwz r6, 0x59b0(r3)
|
|
/* 80072148 0006D708 80 03 59 BC */ lwz r0, 0x59bc(r3)
|
|
/* 8007214C 0006D70C 7C C6 22 14 */ add r6, r6, r4
|
|
/* 80072150 0006D710 80 E6 01 14 */ lwz r7, 0x114(r6)
|
|
/* 80072154 0006D714 7C C0 2A 14 */ add r6, r0, r5
|
|
/* 80072158 0006D718 B0 E6 00 4E */ sth r7, 0x4e(r6)
|
|
/* 8007215C 0006D71C 80 C3 59 B0 */ lwz r6, 0x59b0(r3)
|
|
/* 80072160 0006D720 80 03 59 BC */ lwz r0, 0x59bc(r3)
|
|
/* 80072164 0006D724 7C C6 22 14 */ add r6, r6, r4
|
|
/* 80072168 0006D728 80 E6 01 18 */ lwz r7, 0x118(r6)
|
|
/* 8007216C 0006D72C 7C C0 2A 14 */ add r6, r0, r5
|
|
/* 80072170 0006D730 B0 E6 00 54 */ sth r7, 0x54(r6)
|
|
/* 80072174 0006D734 80 C3 59 B0 */ lwz r6, 0x59b0(r3)
|
|
/* 80072178 0006D738 80 03 59 BC */ lwz r0, 0x59bc(r3)
|
|
/* 8007217C 0006D73C 7C C6 22 14 */ add r6, r6, r4
|
|
/* 80072180 0006D740 38 84 00 20 */ addi r4, r4, 0x20
|
|
/* 80072184 0006D744 80 E6 01 1C */ lwz r7, 0x11c(r6)
|
|
/* 80072188 0006D748 7C C0 2A 14 */ add r6, r0, r5
|
|
/* 8007218C 0006D74C 38 A5 00 60 */ addi r5, r5, 0x60
|
|
/* 80072190 0006D750 B0 E6 00 5A */ sth r7, 0x5a(r6)
|
|
/* 80072194 0006D754 42 00 FF 38 */ bdnz lbl_800720CC
|
|
/* 80072198 0006D758 38 00 00 08 */ li r0, 8
|
|
/* 8007219C 0006D75C 38 80 00 00 */ li r4, 0
|
|
/* 800721A0 0006D760 38 A0 00 00 */ li r5, 0
|
|
/* 800721A4 0006D764 7C 09 03 A6 */ mtctr r0
|
|
lbl_800721A8:
|
|
/* 800721A8 0006D768 38 C4 00 08 */ addi r6, r4, 8
|
|
/* 800721AC 0006D76C 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 800721B0 0006D770 54 C8 20 36 */ slwi r8, r6, 4
|
|
/* 800721B4 0006D774 80 C3 59 BC */ lwz r6, 0x59bc(r3)
|
|
/* 800721B8 0006D778 7C E0 2A 14 */ add r7, r0, r5
|
|
/* 800721BC 0006D77C 38 84 00 01 */ addi r4, r4, 1
|
|
/* 800721C0 0006D780 1C 08 00 06 */ mulli r0, r8, 6
|
|
/* 800721C4 0006D784 80 E7 02 00 */ lwz r7, 0x200(r7)
|
|
/* 800721C8 0006D788 7C E6 03 2E */ sthx r7, r6, r0
|
|
/* 800721CC 0006D78C 80 E3 59 B0 */ lwz r7, 0x59b0(r3)
|
|
/* 800721D0 0006D790 80 C3 59 BC */ lwz r6, 0x59bc(r3)
|
|
/* 800721D4 0006D794 7C E7 2A 14 */ add r7, r7, r5
|
|
/* 800721D8 0006D798 80 E7 02 04 */ lwz r7, 0x204(r7)
|
|
/* 800721DC 0006D79C 7C C6 02 14 */ add r6, r6, r0
|
|
/* 800721E0 0006D7A0 B0 E6 00 06 */ sth r7, 6(r6)
|
|
/* 800721E4 0006D7A4 80 E3 59 B0 */ lwz r7, 0x59b0(r3)
|
|
/* 800721E8 0006D7A8 80 C3 59 BC */ lwz r6, 0x59bc(r3)
|
|
/* 800721EC 0006D7AC 7C E7 2A 14 */ add r7, r7, r5
|
|
/* 800721F0 0006D7B0 80 E7 02 08 */ lwz r7, 0x208(r7)
|
|
/* 800721F4 0006D7B4 7C C6 02 14 */ add r6, r6, r0
|
|
/* 800721F8 0006D7B8 B0 E6 00 0C */ sth r7, 0xc(r6)
|
|
/* 800721FC 0006D7BC 80 E3 59 B0 */ lwz r7, 0x59b0(r3)
|
|
/* 80072200 0006D7C0 80 C3 59 BC */ lwz r6, 0x59bc(r3)
|
|
/* 80072204 0006D7C4 7C E7 2A 14 */ add r7, r7, r5
|
|
/* 80072208 0006D7C8 80 E7 02 0C */ lwz r7, 0x20c(r7)
|
|
/* 8007220C 0006D7CC 7C C6 02 14 */ add r6, r6, r0
|
|
/* 80072210 0006D7D0 B0 E6 00 12 */ sth r7, 0x12(r6)
|
|
/* 80072214 0006D7D4 80 E3 59 B0 */ lwz r7, 0x59b0(r3)
|
|
/* 80072218 0006D7D8 80 C3 59 BC */ lwz r6, 0x59bc(r3)
|
|
/* 8007221C 0006D7DC 7C E7 2A 14 */ add r7, r7, r5
|
|
/* 80072220 0006D7E0 80 E7 02 10 */ lwz r7, 0x210(r7)
|
|
/* 80072224 0006D7E4 7C C6 02 14 */ add r6, r6, r0
|
|
/* 80072228 0006D7E8 B0 E6 00 18 */ sth r7, 0x18(r6)
|
|
/* 8007222C 0006D7EC 80 E3 59 B0 */ lwz r7, 0x59b0(r3)
|
|
/* 80072230 0006D7F0 80 C3 59 BC */ lwz r6, 0x59bc(r3)
|
|
/* 80072234 0006D7F4 7C E7 2A 14 */ add r7, r7, r5
|
|
/* 80072238 0006D7F8 80 E7 02 14 */ lwz r7, 0x214(r7)
|
|
/* 8007223C 0006D7FC 7C C6 02 14 */ add r6, r6, r0
|
|
/* 80072240 0006D800 B0 E6 00 1E */ sth r7, 0x1e(r6)
|
|
/* 80072244 0006D804 80 E3 59 B0 */ lwz r7, 0x59b0(r3)
|
|
/* 80072248 0006D808 80 C3 59 BC */ lwz r6, 0x59bc(r3)
|
|
/* 8007224C 0006D80C 7C E7 2A 14 */ add r7, r7, r5
|
|
/* 80072250 0006D810 80 E7 02 18 */ lwz r7, 0x218(r7)
|
|
/* 80072254 0006D814 7C C6 02 14 */ add r6, r6, r0
|
|
/* 80072258 0006D818 B0 E6 00 24 */ sth r7, 0x24(r6)
|
|
/* 8007225C 0006D81C 80 E3 59 B0 */ lwz r7, 0x59b0(r3)
|
|
/* 80072260 0006D820 80 C3 59 BC */ lwz r6, 0x59bc(r3)
|
|
/* 80072264 0006D824 7C E7 2A 14 */ add r7, r7, r5
|
|
/* 80072268 0006D828 38 A5 00 20 */ addi r5, r5, 0x20
|
|
/* 8007226C 0006D82C 80 E7 02 1C */ lwz r7, 0x21c(r7)
|
|
/* 80072270 0006D830 7C C6 02 14 */ add r6, r6, r0
|
|
/* 80072274 0006D834 B0 E6 00 2A */ sth r7, 0x2a(r6)
|
|
/* 80072278 0006D838 42 00 FF 30 */ bdnz lbl_800721A8
|
|
/* 8007227C 0006D83C 38 00 00 08 */ li r0, 8
|
|
/* 80072280 0006D840 38 80 00 00 */ li r4, 0
|
|
/* 80072284 0006D844 38 A0 00 00 */ li r5, 0
|
|
/* 80072288 0006D848 7C 09 03 A6 */ mtctr r0
|
|
lbl_8007228C:
|
|
/* 8007228C 0006D84C 38 04 00 08 */ addi r0, r4, 8
|
|
/* 80072290 0006D850 80 E3 59 B0 */ lwz r7, 0x59b0(r3)
|
|
/* 80072294 0006D854 54 00 20 36 */ slwi r0, r0, 4
|
|
/* 80072298 0006D858 80 C3 59 BC */ lwz r6, 0x59bc(r3)
|
|
/* 8007229C 0006D85C 1C 00 00 06 */ mulli r0, r0, 6
|
|
/* 800722A0 0006D860 7C E7 2A 14 */ add r7, r7, r5
|
|
/* 800722A4 0006D864 80 E7 03 00 */ lwz r7, 0x300(r7)
|
|
/* 800722A8 0006D868 38 84 00 01 */ addi r4, r4, 1
|
|
/* 800722AC 0006D86C 7C C6 02 14 */ add r6, r6, r0
|
|
/* 800722B0 0006D870 B0 E6 00 30 */ sth r7, 0x30(r6)
|
|
/* 800722B4 0006D874 80 E3 59 B0 */ lwz r7, 0x59b0(r3)
|
|
/* 800722B8 0006D878 80 C3 59 BC */ lwz r6, 0x59bc(r3)
|
|
/* 800722BC 0006D87C 7C E7 2A 14 */ add r7, r7, r5
|
|
/* 800722C0 0006D880 80 E7 03 04 */ lwz r7, 0x304(r7)
|
|
/* 800722C4 0006D884 7C C6 02 14 */ add r6, r6, r0
|
|
/* 800722C8 0006D888 B0 E6 00 36 */ sth r7, 0x36(r6)
|
|
/* 800722CC 0006D88C 80 E3 59 B0 */ lwz r7, 0x59b0(r3)
|
|
/* 800722D0 0006D890 80 C3 59 BC */ lwz r6, 0x59bc(r3)
|
|
/* 800722D4 0006D894 7C E7 2A 14 */ add r7, r7, r5
|
|
/* 800722D8 0006D898 80 E7 03 08 */ lwz r7, 0x308(r7)
|
|
/* 800722DC 0006D89C 7C C6 02 14 */ add r6, r6, r0
|
|
/* 800722E0 0006D8A0 B0 E6 00 3C */ sth r7, 0x3c(r6)
|
|
/* 800722E4 0006D8A4 80 E3 59 B0 */ lwz r7, 0x59b0(r3)
|
|
/* 800722E8 0006D8A8 80 C3 59 BC */ lwz r6, 0x59bc(r3)
|
|
/* 800722EC 0006D8AC 7C E7 2A 14 */ add r7, r7, r5
|
|
/* 800722F0 0006D8B0 80 E7 03 0C */ lwz r7, 0x30c(r7)
|
|
/* 800722F4 0006D8B4 7C C6 02 14 */ add r6, r6, r0
|
|
/* 800722F8 0006D8B8 B0 E6 00 42 */ sth r7, 0x42(r6)
|
|
/* 800722FC 0006D8BC 80 E3 59 B0 */ lwz r7, 0x59b0(r3)
|
|
/* 80072300 0006D8C0 80 C3 59 BC */ lwz r6, 0x59bc(r3)
|
|
/* 80072304 0006D8C4 7C E7 2A 14 */ add r7, r7, r5
|
|
/* 80072308 0006D8C8 80 E7 03 10 */ lwz r7, 0x310(r7)
|
|
/* 8007230C 0006D8CC 7C C6 02 14 */ add r6, r6, r0
|
|
/* 80072310 0006D8D0 B0 E6 00 48 */ sth r7, 0x48(r6)
|
|
/* 80072314 0006D8D4 80 E3 59 B0 */ lwz r7, 0x59b0(r3)
|
|
/* 80072318 0006D8D8 80 C3 59 BC */ lwz r6, 0x59bc(r3)
|
|
/* 8007231C 0006D8DC 7C E7 2A 14 */ add r7, r7, r5
|
|
/* 80072320 0006D8E0 80 E7 03 14 */ lwz r7, 0x314(r7)
|
|
/* 80072324 0006D8E4 7C C6 02 14 */ add r6, r6, r0
|
|
/* 80072328 0006D8E8 B0 E6 00 4E */ sth r7, 0x4e(r6)
|
|
/* 8007232C 0006D8EC 80 E3 59 B0 */ lwz r7, 0x59b0(r3)
|
|
/* 80072330 0006D8F0 80 C3 59 BC */ lwz r6, 0x59bc(r3)
|
|
/* 80072334 0006D8F4 7C E7 2A 14 */ add r7, r7, r5
|
|
/* 80072338 0006D8F8 80 E7 03 18 */ lwz r7, 0x318(r7)
|
|
/* 8007233C 0006D8FC 7C C6 02 14 */ add r6, r6, r0
|
|
/* 80072340 0006D900 B0 E6 00 54 */ sth r7, 0x54(r6)
|
|
/* 80072344 0006D904 80 E3 59 B0 */ lwz r7, 0x59b0(r3)
|
|
/* 80072348 0006D908 80 C3 59 BC */ lwz r6, 0x59bc(r3)
|
|
/* 8007234C 0006D90C 7C E7 2A 14 */ add r7, r7, r5
|
|
/* 80072350 0006D910 38 A5 00 20 */ addi r5, r5, 0x20
|
|
/* 80072354 0006D914 80 E7 03 1C */ lwz r7, 0x31c(r7)
|
|
/* 80072358 0006D918 7C C6 02 14 */ add r6, r6, r0
|
|
/* 8007235C 0006D91C B0 E6 00 5A */ sth r7, 0x5a(r6)
|
|
/* 80072360 0006D920 42 00 FF 2C */ bdnz lbl_8007228C
|
|
/* 80072364 0006D924 39 20 00 00 */ li r9, 0
|
|
/* 80072368 0006D928 39 60 00 00 */ li r11, 0
|
|
/* 8007236C 0006D92C 38 A0 00 00 */ li r5, 0
|
|
/* 80072370 0006D930 39 80 00 00 */ li r12, 0
|
|
/* 80072374 0006D934 39 40 00 04 */ li r10, 4
|
|
lbl_80072378:
|
|
/* 80072378 0006D938 38 0C 00 10 */ addi r0, r12, 0x10
|
|
/* 8007237C 0006D93C 38 C0 00 00 */ li r6, 0
|
|
/* 80072380 0006D940 1C EC 00 06 */ mulli r7, r12, 6
|
|
/* 80072384 0006D944 3B E0 00 00 */ li r31, 0
|
|
/* 80072388 0006D948 1D 00 00 06 */ mulli r8, r0, 6
|
|
/* 8007238C 0006D94C 7D 49 03 A6 */ mtctr r10
|
|
lbl_80072390:
|
|
/* 80072390 0006D950 83 A3 59 B0 */ lwz r29, 0x59b0(r3)
|
|
/* 80072394 0006D954 7C 86 5A 14 */ add r4, r6, r11
|
|
/* 80072398 0006D958 83 83 59 BC */ lwz r28, 0x59bc(r3)
|
|
/* 8007239C 0006D95C 7C 1F 3A 14 */ add r0, r31, r7
|
|
/* 800723A0 0006D960 7F BD 22 14 */ add r29, r29, r4
|
|
/* 800723A4 0006D964 7F DF 42 14 */ add r30, r31, r8
|
|
/* 800723A8 0006D968 83 BD 04 00 */ lwz r29, 0x400(r29)
|
|
/* 800723AC 0006D96C 7F 9C 02 14 */ add r28, r28, r0
|
|
/* 800723B0 0006D970 38 C6 00 04 */ addi r6, r6, 4
|
|
/* 800723B4 0006D974 3B FF 00 0C */ addi r31, r31, 0xc
|
|
/* 800723B8 0006D978 B3 BC 00 02 */ sth r29, 2(r28)
|
|
/* 800723BC 0006D97C 83 A3 59 B0 */ lwz r29, 0x59b0(r3)
|
|
/* 800723C0 0006D980 83 83 59 BC */ lwz r28, 0x59bc(r3)
|
|
/* 800723C4 0006D984 7F BD 22 14 */ add r29, r29, r4
|
|
/* 800723C8 0006D988 83 BD 04 00 */ lwz r29, 0x400(r29)
|
|
/* 800723CC 0006D98C 7F 9C F2 14 */ add r28, r28, r30
|
|
/* 800723D0 0006D990 B3 BC 00 02 */ sth r29, 2(r28)
|
|
/* 800723D4 0006D994 83 A3 59 B0 */ lwz r29, 0x59b0(r3)
|
|
/* 800723D8 0006D998 83 83 59 BC */ lwz r28, 0x59bc(r3)
|
|
/* 800723DC 0006D99C 7F BD 22 14 */ add r29, r29, r4
|
|
/* 800723E0 0006D9A0 83 BD 04 00 */ lwz r29, 0x400(r29)
|
|
/* 800723E4 0006D9A4 7F 9C 02 14 */ add r28, r28, r0
|
|
/* 800723E8 0006D9A8 7C 1F 3A 14 */ add r0, r31, r7
|
|
/* 800723EC 0006D9AC B3 BC 00 08 */ sth r29, 8(r28)
|
|
/* 800723F0 0006D9B0 83 A3 59 B0 */ lwz r29, 0x59b0(r3)
|
|
/* 800723F4 0006D9B4 83 83 59 BC */ lwz r28, 0x59bc(r3)
|
|
/* 800723F8 0006D9B8 7F BD 22 14 */ add r29, r29, r4
|
|
/* 800723FC 0006D9BC 7C 86 5A 14 */ add r4, r6, r11
|
|
/* 80072400 0006D9C0 83 BD 04 00 */ lwz r29, 0x400(r29)
|
|
/* 80072404 0006D9C4 7F 9C F2 14 */ add r28, r28, r30
|
|
/* 80072408 0006D9C8 7F DF 42 14 */ add r30, r31, r8
|
|
/* 8007240C 0006D9CC 38 C6 00 04 */ addi r6, r6, 4
|
|
/* 80072410 0006D9D0 B3 BC 00 08 */ sth r29, 8(r28)
|
|
/* 80072414 0006D9D4 3B FF 00 0C */ addi r31, r31, 0xc
|
|
/* 80072418 0006D9D8 83 A3 59 B0 */ lwz r29, 0x59b0(r3)
|
|
/* 8007241C 0006D9DC 83 83 59 BC */ lwz r28, 0x59bc(r3)
|
|
/* 80072420 0006D9E0 7F BD 22 14 */ add r29, r29, r4
|
|
/* 80072424 0006D9E4 83 BD 04 00 */ lwz r29, 0x400(r29)
|
|
/* 80072428 0006D9E8 7F 9C 02 14 */ add r28, r28, r0
|
|
/* 8007242C 0006D9EC B3 BC 00 02 */ sth r29, 2(r28)
|
|
/* 80072430 0006D9F0 83 A3 59 B0 */ lwz r29, 0x59b0(r3)
|
|
/* 80072434 0006D9F4 83 83 59 BC */ lwz r28, 0x59bc(r3)
|
|
/* 80072438 0006D9F8 7F BD 22 14 */ add r29, r29, r4
|
|
/* 8007243C 0006D9FC 83 BD 04 00 */ lwz r29, 0x400(r29)
|
|
/* 80072440 0006DA00 7F 9C F2 14 */ add r28, r28, r30
|
|
/* 80072444 0006DA04 B3 BC 00 02 */ sth r29, 2(r28)
|
|
/* 80072448 0006DA08 83 A3 59 B0 */ lwz r29, 0x59b0(r3)
|
|
/* 8007244C 0006DA0C 83 83 59 BC */ lwz r28, 0x59bc(r3)
|
|
/* 80072450 0006DA10 7F BD 22 14 */ add r29, r29, r4
|
|
/* 80072454 0006DA14 83 BD 04 00 */ lwz r29, 0x400(r29)
|
|
/* 80072458 0006DA18 7F 9C 02 14 */ add r28, r28, r0
|
|
/* 8007245C 0006DA1C B3 BC 00 08 */ sth r29, 8(r28)
|
|
/* 80072460 0006DA20 83 A3 59 B0 */ lwz r29, 0x59b0(r3)
|
|
/* 80072464 0006DA24 83 83 59 BC */ lwz r28, 0x59bc(r3)
|
|
/* 80072468 0006DA28 7F BD 22 14 */ add r29, r29, r4
|
|
/* 8007246C 0006DA2C 83 BD 04 00 */ lwz r29, 0x400(r29)
|
|
/* 80072470 0006DA30 7F 9C F2 14 */ add r28, r28, r30
|
|
/* 80072474 0006DA34 B3 BC 00 08 */ sth r29, 8(r28)
|
|
/* 80072478 0006DA38 42 00 FF 18 */ bdnz lbl_80072390
|
|
/* 8007247C 0006DA3C 39 29 00 01 */ addi r9, r9, 1
|
|
/* 80072480 0006DA40 38 A5 00 02 */ addi r5, r5, 2
|
|
/* 80072484 0006DA44 2C 09 00 08 */ cmpwi r9, 8
|
|
/* 80072488 0006DA48 39 8C 00 20 */ addi r12, r12, 0x20
|
|
/* 8007248C 0006DA4C 39 6B 00 20 */ addi r11, r11, 0x20
|
|
/* 80072490 0006DA50 41 80 FE E8 */ blt lbl_80072378
|
|
/* 80072494 0006DA54 39 20 00 00 */ li r9, 0
|
|
/* 80072498 0006DA58 39 60 00 00 */ li r11, 0
|
|
/* 8007249C 0006DA5C 38 A0 00 00 */ li r5, 0
|
|
/* 800724A0 0006DA60 39 80 00 00 */ li r12, 0
|
|
/* 800724A4 0006DA64 39 40 00 04 */ li r10, 4
|
|
lbl_800724A8:
|
|
/* 800724A8 0006DA68 38 0C 00 10 */ addi r0, r12, 0x10
|
|
/* 800724AC 0006DA6C 38 C0 00 00 */ li r6, 0
|
|
/* 800724B0 0006DA70 1C EC 00 06 */ mulli r7, r12, 6
|
|
/* 800724B4 0006DA74 3B E0 00 00 */ li r31, 0
|
|
/* 800724B8 0006DA78 1D 00 00 06 */ mulli r8, r0, 6
|
|
/* 800724BC 0006DA7C 7D 49 03 A6 */ mtctr r10
|
|
lbl_800724C0:
|
|
/* 800724C0 0006DA80 83 C3 59 B0 */ lwz r30, 0x59b0(r3)
|
|
/* 800724C4 0006DA84 7C 86 5A 14 */ add r4, r6, r11
|
|
/* 800724C8 0006DA88 83 A3 59 BC */ lwz r29, 0x59bc(r3)
|
|
/* 800724CC 0006DA8C 7C 1F 3A 14 */ add r0, r31, r7
|
|
/* 800724D0 0006DA90 7F DE 22 14 */ add r30, r30, r4
|
|
/* 800724D4 0006DA94 7F 9F 42 14 */ add r28, r31, r8
|
|
/* 800724D8 0006DA98 83 DE 05 00 */ lwz r30, 0x500(r30)
|
|
/* 800724DC 0006DA9C 7F BD 02 14 */ add r29, r29, r0
|
|
/* 800724E0 0006DAA0 38 C6 00 04 */ addi r6, r6, 4
|
|
/* 800724E4 0006DAA4 3B FF 00 0C */ addi r31, r31, 0xc
|
|
/* 800724E8 0006DAA8 B3 DD 00 04 */ sth r30, 4(r29)
|
|
/* 800724EC 0006DAAC 83 C3 59 B0 */ lwz r30, 0x59b0(r3)
|
|
/* 800724F0 0006DAB0 83 A3 59 BC */ lwz r29, 0x59bc(r3)
|
|
/* 800724F4 0006DAB4 7F DE 22 14 */ add r30, r30, r4
|
|
/* 800724F8 0006DAB8 83 DE 05 00 */ lwz r30, 0x500(r30)
|
|
/* 800724FC 0006DABC 7F BD E2 14 */ add r29, r29, r28
|
|
/* 80072500 0006DAC0 B3 DD 00 04 */ sth r30, 4(r29)
|
|
/* 80072504 0006DAC4 83 C3 59 B0 */ lwz r30, 0x59b0(r3)
|
|
/* 80072508 0006DAC8 83 A3 59 BC */ lwz r29, 0x59bc(r3)
|
|
/* 8007250C 0006DACC 7F DE 22 14 */ add r30, r30, r4
|
|
/* 80072510 0006DAD0 83 DE 05 00 */ lwz r30, 0x500(r30)
|
|
/* 80072514 0006DAD4 7F BD 02 14 */ add r29, r29, r0
|
|
/* 80072518 0006DAD8 7C 1F 3A 14 */ add r0, r31, r7
|
|
/* 8007251C 0006DADC B3 DD 00 0A */ sth r30, 0xa(r29)
|
|
/* 80072520 0006DAE0 83 A3 59 B0 */ lwz r29, 0x59b0(r3)
|
|
/* 80072524 0006DAE4 83 C3 59 BC */ lwz r30, 0x59bc(r3)
|
|
/* 80072528 0006DAE8 7F BD 22 14 */ add r29, r29, r4
|
|
/* 8007252C 0006DAEC 7C 86 5A 14 */ add r4, r6, r11
|
|
/* 80072530 0006DAF0 83 BD 05 00 */ lwz r29, 0x500(r29)
|
|
/* 80072534 0006DAF4 7F DE E2 14 */ add r30, r30, r28
|
|
/* 80072538 0006DAF8 7F 9F 42 14 */ add r28, r31, r8
|
|
/* 8007253C 0006DAFC 38 C6 00 04 */ addi r6, r6, 4
|
|
/* 80072540 0006DB00 B3 BE 00 0A */ sth r29, 0xa(r30)
|
|
/* 80072544 0006DB04 3B FF 00 0C */ addi r31, r31, 0xc
|
|
/* 80072548 0006DB08 83 C3 59 B0 */ lwz r30, 0x59b0(r3)
|
|
/* 8007254C 0006DB0C 83 A3 59 BC */ lwz r29, 0x59bc(r3)
|
|
/* 80072550 0006DB10 7F DE 22 14 */ add r30, r30, r4
|
|
/* 80072554 0006DB14 83 DE 05 00 */ lwz r30, 0x500(r30)
|
|
/* 80072558 0006DB18 7F BD 02 14 */ add r29, r29, r0
|
|
/* 8007255C 0006DB1C B3 DD 00 04 */ sth r30, 4(r29)
|
|
/* 80072560 0006DB20 83 C3 59 B0 */ lwz r30, 0x59b0(r3)
|
|
/* 80072564 0006DB24 83 A3 59 BC */ lwz r29, 0x59bc(r3)
|
|
/* 80072568 0006DB28 7F DE 22 14 */ add r30, r30, r4
|
|
/* 8007256C 0006DB2C 83 DE 05 00 */ lwz r30, 0x500(r30)
|
|
/* 80072570 0006DB30 7F BD E2 14 */ add r29, r29, r28
|
|
/* 80072574 0006DB34 B3 DD 00 04 */ sth r30, 4(r29)
|
|
/* 80072578 0006DB38 83 C3 59 B0 */ lwz r30, 0x59b0(r3)
|
|
/* 8007257C 0006DB3C 83 A3 59 BC */ lwz r29, 0x59bc(r3)
|
|
/* 80072580 0006DB40 7F DE 22 14 */ add r30, r30, r4
|
|
/* 80072584 0006DB44 83 DE 05 00 */ lwz r30, 0x500(r30)
|
|
/* 80072588 0006DB48 7F BD 02 14 */ add r29, r29, r0
|
|
/* 8007258C 0006DB4C B3 DD 00 0A */ sth r30, 0xa(r29)
|
|
/* 80072590 0006DB50 83 A3 59 B0 */ lwz r29, 0x59b0(r3)
|
|
/* 80072594 0006DB54 83 C3 59 BC */ lwz r30, 0x59bc(r3)
|
|
/* 80072598 0006DB58 7F BD 22 14 */ add r29, r29, r4
|
|
/* 8007259C 0006DB5C 83 BD 05 00 */ lwz r29, 0x500(r29)
|
|
/* 800725A0 0006DB60 7F DE E2 14 */ add r30, r30, r28
|
|
/* 800725A4 0006DB64 B3 BE 00 0A */ sth r29, 0xa(r30)
|
|
/* 800725A8 0006DB68 42 00 FF 18 */ bdnz lbl_800724C0
|
|
/* 800725AC 0006DB6C 39 29 00 01 */ addi r9, r9, 1
|
|
/* 800725B0 0006DB70 38 A5 00 02 */ addi r5, r5, 2
|
|
/* 800725B4 0006DB74 2C 09 00 08 */ cmpwi r9, 8
|
|
/* 800725B8 0006DB78 39 8C 00 20 */ addi r12, r12, 0x20
|
|
/* 800725BC 0006DB7C 39 6B 00 20 */ addi r11, r11, 0x20
|
|
/* 800725C0 0006DB80 41 80 FE E8 */ blt lbl_800724A8
|
|
/* 800725C4 0006DB84 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 800725C8 0006DB88 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 800725CC 0006DB8C 83 A1 00 14 */ lwz r29, 0x14(r1)
|
|
/* 800725D0 0006DB90 83 81 00 10 */ lwz r28, 0x10(r1)
|
|
/* 800725D4 0006DB94 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 800725D8 0006DB98 4E 80 00 20 */ blr
|
|
|
|
glabel func_800725DC
|
|
/* 800725DC 0006DB9C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 800725E0 0006DBA0 39 40 00 00 */ li r10, 0
|
|
/* 800725E4 0006DBA4 39 80 00 00 */ li r12, 0
|
|
/* 800725E8 0006DBA8 38 A0 00 00 */ li r5, 0
|
|
/* 800725EC 0006DBAC 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 800725F0 0006DBB0 39 60 00 02 */ li r11, 2
|
|
lbl_800725F4:
|
|
/* 800725F4 0006DBB4 7D 04 2A 14 */ add r8, r4, r5
|
|
/* 800725F8 0006DBB8 38 C0 00 00 */ li r6, 0
|
|
/* 800725FC 0006DBBC 38 E0 00 00 */ li r7, 0
|
|
/* 80072600 0006DBC0 7D 69 03 A6 */ mtctr r11
|
|
lbl_80072604:
|
|
/* 80072604 0006DBC4 83 E3 59 BC */ lwz r31, 0x59bc(r3)
|
|
/* 80072608 0006DBC8 7C 06 62 14 */ add r0, r6, r12
|
|
/* 8007260C 0006DBCC 7D 28 3A 14 */ add r9, r8, r7
|
|
/* 80072610 0006DBD0 38 C6 00 30 */ addi r6, r6, 0x30
|
|
/* 80072614 0006DBD4 7F FF 02 14 */ add r31, r31, r0
|
|
/* 80072618 0006DBD8 AB FF 00 02 */ lha r31, 2(r31)
|
|
/* 8007261C 0006DBDC 7F E8 39 AE */ stbx r31, r8, r7
|
|
/* 80072620 0006DBE0 38 E7 00 10 */ addi r7, r7, 0x10
|
|
/* 80072624 0006DBE4 83 E3 59 BC */ lwz r31, 0x59bc(r3)
|
|
/* 80072628 0006DBE8 7F FF 02 AE */ lhax r31, r31, r0
|
|
/* 8007262C 0006DBEC 9B E9 00 01 */ stb r31, 1(r9)
|
|
/* 80072630 0006DBF0 83 E3 59 BC */ lwz r31, 0x59bc(r3)
|
|
/* 80072634 0006DBF4 7F FF 02 14 */ add r31, r31, r0
|
|
/* 80072638 0006DBF8 AB FF 00 04 */ lha r31, 4(r31)
|
|
/* 8007263C 0006DBFC 9B E9 00 02 */ stb r31, 2(r9)
|
|
/* 80072640 0006DC00 83 E3 59 BC */ lwz r31, 0x59bc(r3)
|
|
/* 80072644 0006DC04 7F FF 02 14 */ add r31, r31, r0
|
|
/* 80072648 0006DC08 AB FF 00 06 */ lha r31, 6(r31)
|
|
/* 8007264C 0006DC0C 9B E9 00 03 */ stb r31, 3(r9)
|
|
/* 80072650 0006DC10 83 E3 59 BC */ lwz r31, 0x59bc(r3)
|
|
/* 80072654 0006DC14 7F FF 02 14 */ add r31, r31, r0
|
|
/* 80072658 0006DC18 AB FF 00 0E */ lha r31, 0xe(r31)
|
|
/* 8007265C 0006DC1C 9B E9 00 04 */ stb r31, 4(r9)
|
|
/* 80072660 0006DC20 83 E3 59 BC */ lwz r31, 0x59bc(r3)
|
|
/* 80072664 0006DC24 7F FF 02 14 */ add r31, r31, r0
|
|
/* 80072668 0006DC28 AB FF 00 0C */ lha r31, 0xc(r31)
|
|
/* 8007266C 0006DC2C 9B E9 00 05 */ stb r31, 5(r9)
|
|
/* 80072670 0006DC30 83 E3 59 BC */ lwz r31, 0x59bc(r3)
|
|
/* 80072674 0006DC34 7F FF 02 14 */ add r31, r31, r0
|
|
/* 80072678 0006DC38 AB FF 00 10 */ lha r31, 0x10(r31)
|
|
/* 8007267C 0006DC3C 9B E9 00 06 */ stb r31, 6(r9)
|
|
/* 80072680 0006DC40 83 E3 59 BC */ lwz r31, 0x59bc(r3)
|
|
/* 80072684 0006DC44 7F FF 02 14 */ add r31, r31, r0
|
|
/* 80072688 0006DC48 AB FF 00 12 */ lha r31, 0x12(r31)
|
|
/* 8007268C 0006DC4C 9B E9 00 07 */ stb r31, 7(r9)
|
|
/* 80072690 0006DC50 83 E3 59 BC */ lwz r31, 0x59bc(r3)
|
|
/* 80072694 0006DC54 7F FF 02 14 */ add r31, r31, r0
|
|
/* 80072698 0006DC58 AB FF 00 1A */ lha r31, 0x1a(r31)
|
|
/* 8007269C 0006DC5C 9B E9 00 08 */ stb r31, 8(r9)
|
|
/* 800726A0 0006DC60 83 E3 59 BC */ lwz r31, 0x59bc(r3)
|
|
/* 800726A4 0006DC64 7F FF 02 14 */ add r31, r31, r0
|
|
/* 800726A8 0006DC68 AB FF 00 18 */ lha r31, 0x18(r31)
|
|
/* 800726AC 0006DC6C 9B E9 00 09 */ stb r31, 9(r9)
|
|
/* 800726B0 0006DC70 83 E3 59 BC */ lwz r31, 0x59bc(r3)
|
|
/* 800726B4 0006DC74 7F FF 02 14 */ add r31, r31, r0
|
|
/* 800726B8 0006DC78 AB FF 00 1C */ lha r31, 0x1c(r31)
|
|
/* 800726BC 0006DC7C 9B E9 00 0A */ stb r31, 0xa(r9)
|
|
/* 800726C0 0006DC80 83 E3 59 BC */ lwz r31, 0x59bc(r3)
|
|
/* 800726C4 0006DC84 7F FF 02 14 */ add r31, r31, r0
|
|
/* 800726C8 0006DC88 AB FF 00 1E */ lha r31, 0x1e(r31)
|
|
/* 800726CC 0006DC8C 9B E9 00 0B */ stb r31, 0xb(r9)
|
|
/* 800726D0 0006DC90 83 E3 59 BC */ lwz r31, 0x59bc(r3)
|
|
/* 800726D4 0006DC94 7F FF 02 14 */ add r31, r31, r0
|
|
/* 800726D8 0006DC98 AB FF 00 26 */ lha r31, 0x26(r31)
|
|
/* 800726DC 0006DC9C 9B E9 00 0C */ stb r31, 0xc(r9)
|
|
/* 800726E0 0006DCA0 83 E3 59 BC */ lwz r31, 0x59bc(r3)
|
|
/* 800726E4 0006DCA4 7F FF 02 14 */ add r31, r31, r0
|
|
/* 800726E8 0006DCA8 AB FF 00 24 */ lha r31, 0x24(r31)
|
|
/* 800726EC 0006DCAC 9B E9 00 0D */ stb r31, 0xd(r9)
|
|
/* 800726F0 0006DCB0 83 E3 59 BC */ lwz r31, 0x59bc(r3)
|
|
/* 800726F4 0006DCB4 7F FF 02 14 */ add r31, r31, r0
|
|
/* 800726F8 0006DCB8 AB FF 00 28 */ lha r31, 0x28(r31)
|
|
/* 800726FC 0006DCBC 9B E9 00 0E */ stb r31, 0xe(r9)
|
|
/* 80072700 0006DCC0 83 E3 59 BC */ lwz r31, 0x59bc(r3)
|
|
/* 80072704 0006DCC4 7F FF 02 14 */ add r31, r31, r0
|
|
/* 80072708 0006DCC8 A8 1F 00 2A */ lha r0, 0x2a(r31)
|
|
/* 8007270C 0006DCCC 98 09 00 0F */ stb r0, 0xf(r9)
|
|
/* 80072710 0006DCD0 42 00 FE F4 */ bdnz lbl_80072604
|
|
/* 80072714 0006DCD4 39 4A 00 01 */ addi r10, r10, 1
|
|
/* 80072718 0006DCD8 38 A5 00 20 */ addi r5, r5, 0x20
|
|
/* 8007271C 0006DCDC 2C 0A 00 10 */ cmpwi r10, 0x10
|
|
/* 80072720 0006DCE0 39 8C 00 60 */ addi r12, r12, 0x60
|
|
/* 80072724 0006DCE4 41 80 FE D0 */ blt lbl_800725F4
|
|
/* 80072728 0006DCE8 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8007272C 0006DCEC 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80072730 0006DCF0 4E 80 00 20 */ blr
|
|
|
|
glabel func_80072734
|
|
/* 80072734 0006DCF4 94 21 FF B0 */ stwu r1, -0x50(r1)
|
|
/* 80072738 0006DCF8 7C 08 02 A6 */ mflr r0
|
|
/* 8007273C 0006DCFC 90 01 00 54 */ stw r0, 0x54(r1)
|
|
/* 80072740 0006DD00 39 61 00 50 */ addi r11, r1, 0x50
|
|
/* 80072744 0006DD04 48 0E 06 E9 */ bl _savegpr_16
|
|
/* 80072748 0006DD08 7C 74 1B 78 */ mr r20, r3
|
|
/* 8007274C 0006DD0C 7C 90 23 78 */ mr r16, r4
|
|
/* 80072750 0006DD10 3B C0 00 00 */ li r30, 0
|
|
/* 80072754 0006DD14 3B A0 00 00 */ li r29, 0
|
|
/* 80072758 0006DD18 3B 80 00 00 */ li r28, 0
|
|
/* 8007275C 0006DD1C 4B FF E1 8D */ bl func_800708E8
|
|
/* 80072760 0006DD20 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 80072764 0006DD24 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 80072768 0006DD28 80 B0 00 30 */ lwz r5, 0x30(r16)
|
|
/* 8007276C 0006DD2C 38 C0 00 00 */ li r6, 0
|
|
/* 80072770 0006DD30 80 63 00 18 */ lwz r3, 0x18(r3)
|
|
/* 80072774 0006DD34 4B FC F5 69 */ bl ramGetBuffer
|
|
/* 80072778 0006DD38 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007277C 0006DD3C 40 82 00 0C */ bne lbl_80072788
|
|
/* 80072780 0006DD40 38 60 00 00 */ li r3, 0
|
|
/* 80072784 0006DD44 48 00 0B B4 */ b lbl_80073338
|
|
lbl_80072788:
|
|
/* 80072788 0006DD48 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8007278C 0006DD4C 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80072790 0006DD50 80 B0 00 28 */ lwz r5, 0x28(r16)
|
|
/* 80072794 0006DD54 38 C0 00 00 */ li r6, 0
|
|
/* 80072798 0006DD58 80 63 00 18 */ lwz r3, 0x18(r3)
|
|
/* 8007279C 0006DD5C 4B FC F5 41 */ bl ramGetBuffer
|
|
/* 800727A0 0006DD60 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800727A4 0006DD64 40 82 00 0C */ bne lbl_800727B0
|
|
/* 800727A8 0006DD68 38 60 00 00 */ li r3, 0
|
|
/* 800727AC 0006DD6C 48 00 0B 8C */ b lbl_80073338
|
|
lbl_800727B0:
|
|
/* 800727B0 0006DD70 80 90 00 34 */ lwz r4, 0x34(r16)
|
|
/* 800727B4 0006DD74 3A C0 00 00 */ li r22, 0
|
|
/* 800727B8 0006DD78 80 70 00 3C */ lwz r3, 0x3c(r16)
|
|
/* 800727BC 0006DD7C 3B E0 00 01 */ li r31, 1
|
|
/* 800727C0 0006DD80 38 84 00 01 */ addi r4, r4, 1
|
|
/* 800727C4 0006DD84 82 B0 00 24 */ lwz r21, 0x24(r16)
|
|
/* 800727C8 0006DD88 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800727CC 0006DD8C 83 21 00 0C */ lwz r25, 0xc(r1)
|
|
/* 800727D0 0006DD90 83 01 00 08 */ lwz r24, 8(r1)
|
|
/* 800727D4 0006DD94 54 9B 20 36 */ slwi r27, r4, 4
|
|
/* 800727D8 0006DD98 54 1A 20 36 */ slwi r26, r0, 4
|
|
/* 800727DC 0006DD9C 3A 20 00 07 */ li r17, 7
|
|
/* 800727E0 0006DDA0 3A 00 00 08 */ li r16, 8
|
|
/* 800727E4 0006DDA4 3A 40 00 07 */ li r18, 7
|
|
/* 800727E8 0006DDA8 3A 60 00 07 */ li r19, 7
|
|
/* 800727EC 0006DDAC 48 00 0B 40 */ b lbl_8007332C
|
|
lbl_800727F0:
|
|
/* 800727F0 0006DDB0 3A E0 00 00 */ li r23, 0
|
|
/* 800727F4 0006DDB4 48 00 0B 2C */ b lbl_80073320
|
|
lbl_800727F8:
|
|
/* 800727F8 0006DDB8 39 00 00 00 */ li r8, 0
|
|
/* 800727FC 0006DDBC 38 A0 00 00 */ li r5, 0
|
|
lbl_80072800:
|
|
/* 80072800 0006DDC0 7C 16 42 14 */ add r0, r22, r8
|
|
/* 80072804 0006DDC4 39 20 00 00 */ li r9, 0
|
|
/* 80072808 0006DDC8 7C DB 01 D6 */ mullw r6, r27, r0
|
|
/* 8007280C 0006DDCC 7E 09 03 A6 */ mtctr r16
|
|
lbl_80072810:
|
|
/* 80072810 0006DDD0 7D 69 2A 14 */ add r11, r9, r5
|
|
/* 80072814 0006DDD4 80 94 59 CC */ lwz r4, 0x59cc(r20)
|
|
/* 80072818 0006DDD8 7D 49 32 14 */ add r10, r9, r6
|
|
/* 8007281C 0006DDDC 39 29 00 01 */ addi r9, r9, 1
|
|
/* 80072820 0006DDE0 55 63 18 38 */ slwi r3, r11, 3
|
|
/* 80072824 0006DDE4 7C 17 52 14 */ add r0, r23, r10
|
|
/* 80072828 0006DDE8 7D 49 32 14 */ add r10, r9, r6
|
|
/* 8007282C 0006DDEC 7C 84 1A 14 */ add r4, r4, r3
|
|
/* 80072830 0006DDF0 7D 69 2A 14 */ add r11, r9, r5
|
|
/* 80072834 0006DDF4 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 80072838 0006DDF8 B3 E4 00 06 */ sth r31, 6(r4)
|
|
/* 8007283C 0006DDFC 7C F8 02 14 */ add r7, r24, r0
|
|
/* 80072840 0006DE00 55 63 18 38 */ slwi r3, r11, 3
|
|
/* 80072844 0006DE04 7C 17 52 14 */ add r0, r23, r10
|
|
/* 80072848 0006DE08 89 47 00 00 */ lbz r10, 0(r7)
|
|
/* 8007284C 0006DE0C 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 80072850 0006DE10 39 29 00 01 */ addi r9, r9, 1
|
|
/* 80072854 0006DE14 55 4A EE FE */ rlwinm r10, r10, 0x1d, 0x1b, 0x1f
|
|
/* 80072858 0006DE18 B1 44 00 00 */ sth r10, 0(r4)
|
|
/* 8007285C 0006DE1C 89 47 00 01 */ lbz r10, 1(r7)
|
|
/* 80072860 0006DE20 89 67 00 00 */ lbz r11, 0(r7)
|
|
/* 80072864 0006DE24 7D 4A 36 70 */ srawi r10, r10, 6
|
|
/* 80072868 0006DE28 51 6A 15 BA */ rlwimi r10, r11, 2, 0x16, 0x1d
|
|
/* 8007286C 0006DE2C 55 4A 06 FE */ clrlwi r10, r10, 0x1b
|
|
/* 80072870 0006DE30 B1 44 00 02 */ sth r10, 2(r4)
|
|
/* 80072874 0006DE34 89 47 00 01 */ lbz r10, 1(r7)
|
|
/* 80072878 0006DE38 7C F8 02 14 */ add r7, r24, r0
|
|
/* 8007287C 0006DE3C 55 40 FE FE */ rlwinm r0, r10, 0x1f, 0x1b, 0x1f
|
|
/* 80072880 0006DE40 B0 04 00 04 */ sth r0, 4(r4)
|
|
/* 80072884 0006DE44 80 94 59 CC */ lwz r4, 0x59cc(r20)
|
|
/* 80072888 0006DE48 7C 84 1A 14 */ add r4, r4, r3
|
|
/* 8007288C 0006DE4C B3 E4 00 06 */ sth r31, 6(r4)
|
|
/* 80072890 0006DE50 89 47 00 00 */ lbz r10, 0(r7)
|
|
/* 80072894 0006DE54 55 4A EE FE */ rlwinm r10, r10, 0x1d, 0x1b, 0x1f
|
|
/* 80072898 0006DE58 B1 44 00 00 */ sth r10, 0(r4)
|
|
/* 8007289C 0006DE5C 89 47 00 01 */ lbz r10, 1(r7)
|
|
/* 800728A0 0006DE60 89 67 00 00 */ lbz r11, 0(r7)
|
|
/* 800728A4 0006DE64 7D 4A 36 70 */ srawi r10, r10, 6
|
|
/* 800728A8 0006DE68 51 6A 15 BA */ rlwimi r10, r11, 2, 0x16, 0x1d
|
|
/* 800728AC 0006DE6C 55 4A 06 FE */ clrlwi r10, r10, 0x1b
|
|
/* 800728B0 0006DE70 B1 44 00 02 */ sth r10, 2(r4)
|
|
/* 800728B4 0006DE74 89 47 00 01 */ lbz r10, 1(r7)
|
|
/* 800728B8 0006DE78 55 40 FE FE */ rlwinm r0, r10, 0x1f, 0x1b, 0x1f
|
|
/* 800728BC 0006DE7C B0 04 00 04 */ sth r0, 4(r4)
|
|
/* 800728C0 0006DE80 42 00 FF 50 */ bdnz lbl_80072810
|
|
/* 800728C4 0006DE84 39 08 00 01 */ addi r8, r8, 1
|
|
/* 800728C8 0006DE88 38 A5 00 10 */ addi r5, r5, 0x10
|
|
/* 800728CC 0006DE8C 2C 08 00 10 */ cmpwi r8, 0x10
|
|
/* 800728D0 0006DE90 41 80 FF 30 */ blt lbl_80072800
|
|
/* 800728D4 0006DE94 7E 83 A3 78 */ mr r3, r20
|
|
/* 800728D8 0006DE98 4B FF E8 05 */ bl func_800710DC
|
|
/* 800728DC 0006DE9C 7E 83 A3 78 */ mr r3, r20
|
|
/* 800728E0 0006DEA0 4B FF E9 29 */ bl func_80071208
|
|
/* 800728E4 0006DEA4 7E 83 A3 78 */ mr r3, r20
|
|
/* 800728E8 0006DEA8 4B FF EE E1 */ bl func_800717C8
|
|
/* 800728EC 0006DEAC 7E 83 A3 78 */ mr r3, r20
|
|
/* 800728F0 0006DEB0 7E A4 AB 78 */ mr r4, r21
|
|
/* 800728F4 0006DEB4 4B FF F1 39 */ bl func_80071A2C
|
|
/* 800728F8 0006DEB8 39 00 00 00 */ li r8, 0
|
|
/* 800728FC 0006DEBC 38 80 00 00 */ li r4, 0
|
|
/* 80072900 0006DEC0 38 C0 00 00 */ li r6, 0
|
|
lbl_80072904:
|
|
/* 80072904 0006DEC4 80 F4 59 B0 */ lwz r7, 0x59b0(r20)
|
|
/* 80072908 0006DEC8 38 60 00 01 */ li r3, 1
|
|
/* 8007290C 0006DECC 38 A0 00 04 */ li r5, 4
|
|
/* 80072910 0006DED0 7C 07 30 2E */ lwzx r0, r7, r6
|
|
/* 80072914 0006DED4 7C FE 00 50 */ subf r7, r30, r0
|
|
/* 80072918 0006DED8 54 E0 C6 3E */ rlwinm r0, r7, 0x18, 0x18, 0x1f
|
|
/* 8007291C 0006DEDC 98 19 00 00 */ stb r0, 0(r25)
|
|
/* 80072920 0006DEE0 7C E0 07 34 */ extsh r0, r7
|
|
/* 80072924 0006DEE4 7F DE 02 14 */ add r30, r30, r0
|
|
/* 80072928 0006DEE8 98 F9 00 01 */ stb r7, 1(r25)
|
|
/* 8007292C 0006DEEC 7E 29 03 A6 */ mtctr r17
|
|
/* 80072930 0006DEF0 3B 39 00 02 */ addi r25, r25, 2
|
|
lbl_80072934:
|
|
/* 80072934 0006DEF4 80 F4 59 B4 */ lwz r7, 0x59b4(r20)
|
|
/* 80072938 0006DEF8 80 14 59 B0 */ lwz r0, 0x59b0(r20)
|
|
/* 8007293C 0006DEFC 7C E7 28 2E */ lwzx r7, r7, r5
|
|
/* 80072940 0006DF00 7C 06 02 14 */ add r0, r6, r0
|
|
/* 80072944 0006DF04 7C E9 1E 70 */ srawi r9, r7, 3
|
|
/* 80072948 0006DF08 54 E7 1E B8 */ rlwinm r7, r7, 3, 0x1a, 0x1c
|
|
/* 8007294C 0006DF0C 7C E9 3A 14 */ add r7, r9, r7
|
|
/* 80072950 0006DF10 54 E7 10 3A */ slwi r7, r7, 2
|
|
/* 80072954 0006DF14 7C E7 00 2E */ lwzx r7, r7, r0
|
|
/* 80072958 0006DF18 54 E0 C6 3E */ rlwinm r0, r7, 0x18, 0x18, 0x1f
|
|
/* 8007295C 0006DF1C 98 19 00 00 */ stb r0, 0(r25)
|
|
/* 80072960 0006DF20 98 F9 00 01 */ stb r7, 1(r25)
|
|
/* 80072964 0006DF24 80 F4 59 B4 */ lwz r7, 0x59b4(r20)
|
|
/* 80072968 0006DF28 80 14 59 B0 */ lwz r0, 0x59b0(r20)
|
|
/* 8007296C 0006DF2C 7C E7 2A 14 */ add r7, r7, r5
|
|
/* 80072970 0006DF30 80 E7 00 04 */ lwz r7, 4(r7)
|
|
/* 80072974 0006DF34 7C 06 02 14 */ add r0, r6, r0
|
|
/* 80072978 0006DF38 7C E9 1E 70 */ srawi r9, r7, 3
|
|
/* 8007297C 0006DF3C 54 E7 1E B8 */ rlwinm r7, r7, 3, 0x1a, 0x1c
|
|
/* 80072980 0006DF40 7C E9 3A 14 */ add r7, r9, r7
|
|
/* 80072984 0006DF44 54 E7 10 3A */ slwi r7, r7, 2
|
|
/* 80072988 0006DF48 7C E7 00 2E */ lwzx r7, r7, r0
|
|
/* 8007298C 0006DF4C 54 E0 C6 3E */ rlwinm r0, r7, 0x18, 0x18, 0x1f
|
|
/* 80072990 0006DF50 98 19 00 02 */ stb r0, 2(r25)
|
|
/* 80072994 0006DF54 98 F9 00 03 */ stb r7, 3(r25)
|
|
/* 80072998 0006DF58 80 F4 59 B4 */ lwz r7, 0x59b4(r20)
|
|
/* 8007299C 0006DF5C 80 14 59 B0 */ lwz r0, 0x59b0(r20)
|
|
/* 800729A0 0006DF60 7C E7 2A 14 */ add r7, r7, r5
|
|
/* 800729A4 0006DF64 80 E7 00 08 */ lwz r7, 8(r7)
|
|
/* 800729A8 0006DF68 7C 06 02 14 */ add r0, r6, r0
|
|
/* 800729AC 0006DF6C 7C E9 1E 70 */ srawi r9, r7, 3
|
|
/* 800729B0 0006DF70 54 E7 1E B8 */ rlwinm r7, r7, 3, 0x1a, 0x1c
|
|
/* 800729B4 0006DF74 7C E9 3A 14 */ add r7, r9, r7
|
|
/* 800729B8 0006DF78 54 E7 10 3A */ slwi r7, r7, 2
|
|
/* 800729BC 0006DF7C 7C E7 00 2E */ lwzx r7, r7, r0
|
|
/* 800729C0 0006DF80 54 E0 C6 3E */ rlwinm r0, r7, 0x18, 0x18, 0x1f
|
|
/* 800729C4 0006DF84 98 19 00 04 */ stb r0, 4(r25)
|
|
/* 800729C8 0006DF88 98 F9 00 05 */ stb r7, 5(r25)
|
|
/* 800729CC 0006DF8C 80 F4 59 B4 */ lwz r7, 0x59b4(r20)
|
|
/* 800729D0 0006DF90 80 14 59 B0 */ lwz r0, 0x59b0(r20)
|
|
/* 800729D4 0006DF94 7C E7 2A 14 */ add r7, r7, r5
|
|
/* 800729D8 0006DF98 80 E7 00 0C */ lwz r7, 0xc(r7)
|
|
/* 800729DC 0006DF9C 7C 06 02 14 */ add r0, r6, r0
|
|
/* 800729E0 0006DFA0 7C E9 1E 70 */ srawi r9, r7, 3
|
|
/* 800729E4 0006DFA4 54 E7 1E B8 */ rlwinm r7, r7, 3, 0x1a, 0x1c
|
|
/* 800729E8 0006DFA8 7C E9 3A 14 */ add r7, r9, r7
|
|
/* 800729EC 0006DFAC 54 E7 10 3A */ slwi r7, r7, 2
|
|
/* 800729F0 0006DFB0 7C E7 00 2E */ lwzx r7, r7, r0
|
|
/* 800729F4 0006DFB4 54 E0 C6 3E */ rlwinm r0, r7, 0x18, 0x18, 0x1f
|
|
/* 800729F8 0006DFB8 98 19 00 06 */ stb r0, 6(r25)
|
|
/* 800729FC 0006DFBC 98 F9 00 07 */ stb r7, 7(r25)
|
|
/* 80072A00 0006DFC0 80 F4 59 B4 */ lwz r7, 0x59b4(r20)
|
|
/* 80072A04 0006DFC4 80 14 59 B0 */ lwz r0, 0x59b0(r20)
|
|
/* 80072A08 0006DFC8 7C E7 2A 14 */ add r7, r7, r5
|
|
/* 80072A0C 0006DFCC 80 E7 00 10 */ lwz r7, 0x10(r7)
|
|
/* 80072A10 0006DFD0 7C 06 02 14 */ add r0, r6, r0
|
|
/* 80072A14 0006DFD4 7C E9 1E 70 */ srawi r9, r7, 3
|
|
/* 80072A18 0006DFD8 54 E7 1E B8 */ rlwinm r7, r7, 3, 0x1a, 0x1c
|
|
/* 80072A1C 0006DFDC 7C E9 3A 14 */ add r7, r9, r7
|
|
/* 80072A20 0006DFE0 54 E7 10 3A */ slwi r7, r7, 2
|
|
/* 80072A24 0006DFE4 7C E7 00 2E */ lwzx r7, r7, r0
|
|
/* 80072A28 0006DFE8 54 E0 C6 3E */ rlwinm r0, r7, 0x18, 0x18, 0x1f
|
|
/* 80072A2C 0006DFEC 98 19 00 08 */ stb r0, 8(r25)
|
|
/* 80072A30 0006DFF0 98 F9 00 09 */ stb r7, 9(r25)
|
|
/* 80072A34 0006DFF4 80 F4 59 B4 */ lwz r7, 0x59b4(r20)
|
|
/* 80072A38 0006DFF8 80 14 59 B0 */ lwz r0, 0x59b0(r20)
|
|
/* 80072A3C 0006DFFC 7C E7 2A 14 */ add r7, r7, r5
|
|
/* 80072A40 0006E000 80 E7 00 14 */ lwz r7, 0x14(r7)
|
|
/* 80072A44 0006E004 7C 06 02 14 */ add r0, r6, r0
|
|
/* 80072A48 0006E008 7C E9 1E 70 */ srawi r9, r7, 3
|
|
/* 80072A4C 0006E00C 54 E7 1E B8 */ rlwinm r7, r7, 3, 0x1a, 0x1c
|
|
/* 80072A50 0006E010 7C E9 3A 14 */ add r7, r9, r7
|
|
/* 80072A54 0006E014 54 E7 10 3A */ slwi r7, r7, 2
|
|
/* 80072A58 0006E018 7C 07 00 2E */ lwzx r0, r7, r0
|
|
/* 80072A5C 0006E01C 7C 07 07 34 */ extsh r7, r0
|
|
/* 80072A60 0006E020 54 E0 C6 3E */ rlwinm r0, r7, 0x18, 0x18, 0x1f
|
|
/* 80072A64 0006E024 38 63 00 08 */ addi r3, r3, 8
|
|
/* 80072A68 0006E028 98 19 00 0A */ stb r0, 0xa(r25)
|
|
/* 80072A6C 0006E02C 98 F9 00 0B */ stb r7, 0xb(r25)
|
|
/* 80072A70 0006E030 80 F4 59 B4 */ lwz r7, 0x59b4(r20)
|
|
/* 80072A74 0006E034 80 14 59 B0 */ lwz r0, 0x59b0(r20)
|
|
/* 80072A78 0006E038 7C E7 2A 14 */ add r7, r7, r5
|
|
/* 80072A7C 0006E03C 80 E7 00 18 */ lwz r7, 0x18(r7)
|
|
/* 80072A80 0006E040 7C 06 02 14 */ add r0, r6, r0
|
|
/* 80072A84 0006E044 7C E9 1E 70 */ srawi r9, r7, 3
|
|
/* 80072A88 0006E048 54 E7 1E B8 */ rlwinm r7, r7, 3, 0x1a, 0x1c
|
|
/* 80072A8C 0006E04C 7C E9 3A 14 */ add r7, r9, r7
|
|
/* 80072A90 0006E050 54 E7 10 3A */ slwi r7, r7, 2
|
|
/* 80072A94 0006E054 7C E7 00 2E */ lwzx r7, r7, r0
|
|
/* 80072A98 0006E058 54 E0 C6 3E */ rlwinm r0, r7, 0x18, 0x18, 0x1f
|
|
/* 80072A9C 0006E05C 98 19 00 0C */ stb r0, 0xc(r25)
|
|
/* 80072AA0 0006E060 98 F9 00 0D */ stb r7, 0xd(r25)
|
|
/* 80072AA4 0006E064 80 F4 59 B4 */ lwz r7, 0x59b4(r20)
|
|
/* 80072AA8 0006E068 80 14 59 B0 */ lwz r0, 0x59b0(r20)
|
|
/* 80072AAC 0006E06C 7C E7 2A 14 */ add r7, r7, r5
|
|
/* 80072AB0 0006E070 38 A5 00 20 */ addi r5, r5, 0x20
|
|
/* 80072AB4 0006E074 80 E7 00 1C */ lwz r7, 0x1c(r7)
|
|
/* 80072AB8 0006E078 7C 06 02 14 */ add r0, r6, r0
|
|
/* 80072ABC 0006E07C 7C E9 1E 70 */ srawi r9, r7, 3
|
|
/* 80072AC0 0006E080 54 E7 1E B8 */ rlwinm r7, r7, 3, 0x1a, 0x1c
|
|
/* 80072AC4 0006E084 7C E9 3A 14 */ add r7, r9, r7
|
|
/* 80072AC8 0006E088 54 E7 10 3A */ slwi r7, r7, 2
|
|
/* 80072ACC 0006E08C 7C E7 00 2E */ lwzx r7, r7, r0
|
|
/* 80072AD0 0006E090 54 E0 C6 3E */ rlwinm r0, r7, 0x18, 0x18, 0x1f
|
|
/* 80072AD4 0006E094 98 19 00 0E */ stb r0, 0xe(r25)
|
|
/* 80072AD8 0006E098 98 F9 00 0F */ stb r7, 0xf(r25)
|
|
/* 80072ADC 0006E09C 3B 39 00 10 */ addi r25, r25, 0x10
|
|
/* 80072AE0 0006E0A0 42 00 FE 54 */ bdnz lbl_80072934
|
|
/* 80072AE4 0006E0A4 80 B4 59 B4 */ lwz r5, 0x59b4(r20)
|
|
/* 80072AE8 0006E0A8 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80072AEC 0006E0AC 39 08 00 01 */ addi r8, r8, 1
|
|
/* 80072AF0 0006E0B0 80 F4 59 B0 */ lwz r7, 0x59b0(r20)
|
|
/* 80072AF4 0006E0B4 7C A5 00 2E */ lwzx r5, r5, r0
|
|
/* 80072AF8 0006E0B8 2C 08 00 04 */ cmpwi r8, 4
|
|
/* 80072AFC 0006E0BC 38 C6 01 00 */ addi r6, r6, 0x100
|
|
/* 80072B00 0006E0C0 7C A3 1E 70 */ srawi r3, r5, 3
|
|
/* 80072B04 0006E0C4 54 A5 1E B8 */ rlwinm r5, r5, 3, 0x1a, 0x1c
|
|
/* 80072B08 0006E0C8 7C 63 22 14 */ add r3, r3, r4
|
|
/* 80072B0C 0006E0CC 7C 65 1A 14 */ add r3, r5, r3
|
|
/* 80072B10 0006E0D0 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 80072B14 0006E0D4 7C A7 18 2E */ lwzx r5, r7, r3
|
|
/* 80072B18 0006E0D8 54 A3 C6 3E */ rlwinm r3, r5, 0x18, 0x18, 0x1f
|
|
/* 80072B1C 0006E0DC 98 79 00 00 */ stb r3, 0(r25)
|
|
/* 80072B20 0006E0E0 98 B9 00 01 */ stb r5, 1(r25)
|
|
/* 80072B24 0006E0E4 80 74 59 B4 */ lwz r3, 0x59b4(r20)
|
|
/* 80072B28 0006E0E8 80 F4 59 B0 */ lwz r7, 0x59b0(r20)
|
|
/* 80072B2C 0006E0EC 7C 63 02 14 */ add r3, r3, r0
|
|
/* 80072B30 0006E0F0 80 A3 00 04 */ lwz r5, 4(r3)
|
|
/* 80072B34 0006E0F4 7C A3 1E 70 */ srawi r3, r5, 3
|
|
/* 80072B38 0006E0F8 54 A5 1E B8 */ rlwinm r5, r5, 3, 0x1a, 0x1c
|
|
/* 80072B3C 0006E0FC 7C 63 22 14 */ add r3, r3, r4
|
|
/* 80072B40 0006E100 7C 65 1A 14 */ add r3, r5, r3
|
|
/* 80072B44 0006E104 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 80072B48 0006E108 7C A7 18 2E */ lwzx r5, r7, r3
|
|
/* 80072B4C 0006E10C 54 A3 C6 3E */ rlwinm r3, r5, 0x18, 0x18, 0x1f
|
|
/* 80072B50 0006E110 98 79 00 02 */ stb r3, 2(r25)
|
|
/* 80072B54 0006E114 98 B9 00 03 */ stb r5, 3(r25)
|
|
/* 80072B58 0006E118 80 74 59 B4 */ lwz r3, 0x59b4(r20)
|
|
/* 80072B5C 0006E11C 80 F4 59 B0 */ lwz r7, 0x59b0(r20)
|
|
/* 80072B60 0006E120 7C 63 02 14 */ add r3, r3, r0
|
|
/* 80072B64 0006E124 80 A3 00 08 */ lwz r5, 8(r3)
|
|
/* 80072B68 0006E128 7C A3 1E 70 */ srawi r3, r5, 3
|
|
/* 80072B6C 0006E12C 54 A5 1E B8 */ rlwinm r5, r5, 3, 0x1a, 0x1c
|
|
/* 80072B70 0006E130 7C 63 22 14 */ add r3, r3, r4
|
|
/* 80072B74 0006E134 7C 65 1A 14 */ add r3, r5, r3
|
|
/* 80072B78 0006E138 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 80072B7C 0006E13C 7C A7 18 2E */ lwzx r5, r7, r3
|
|
/* 80072B80 0006E140 54 A3 C6 3E */ rlwinm r3, r5, 0x18, 0x18, 0x1f
|
|
/* 80072B84 0006E144 98 79 00 04 */ stb r3, 4(r25)
|
|
/* 80072B88 0006E148 98 B9 00 05 */ stb r5, 5(r25)
|
|
/* 80072B8C 0006E14C 80 74 59 B4 */ lwz r3, 0x59b4(r20)
|
|
/* 80072B90 0006E150 80 F4 59 B0 */ lwz r7, 0x59b0(r20)
|
|
/* 80072B94 0006E154 7C 63 02 14 */ add r3, r3, r0
|
|
/* 80072B98 0006E158 80 A3 00 0C */ lwz r5, 0xc(r3)
|
|
/* 80072B9C 0006E15C 7C A3 1E 70 */ srawi r3, r5, 3
|
|
/* 80072BA0 0006E160 54 A5 1E B8 */ rlwinm r5, r5, 3, 0x1a, 0x1c
|
|
/* 80072BA4 0006E164 7C 63 22 14 */ add r3, r3, r4
|
|
/* 80072BA8 0006E168 7C 65 1A 14 */ add r3, r5, r3
|
|
/* 80072BAC 0006E16C 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 80072BB0 0006E170 7C A7 18 2E */ lwzx r5, r7, r3
|
|
/* 80072BB4 0006E174 54 A3 C6 3E */ rlwinm r3, r5, 0x18, 0x18, 0x1f
|
|
/* 80072BB8 0006E178 98 79 00 06 */ stb r3, 6(r25)
|
|
/* 80072BBC 0006E17C 98 B9 00 07 */ stb r5, 7(r25)
|
|
/* 80072BC0 0006E180 80 74 59 B4 */ lwz r3, 0x59b4(r20)
|
|
/* 80072BC4 0006E184 80 F4 59 B0 */ lwz r7, 0x59b0(r20)
|
|
/* 80072BC8 0006E188 7C 63 02 14 */ add r3, r3, r0
|
|
/* 80072BCC 0006E18C 80 A3 00 10 */ lwz r5, 0x10(r3)
|
|
/* 80072BD0 0006E190 7C A3 1E 70 */ srawi r3, r5, 3
|
|
/* 80072BD4 0006E194 54 A5 1E B8 */ rlwinm r5, r5, 3, 0x1a, 0x1c
|
|
/* 80072BD8 0006E198 7C 63 22 14 */ add r3, r3, r4
|
|
/* 80072BDC 0006E19C 7C 65 1A 14 */ add r3, r5, r3
|
|
/* 80072BE0 0006E1A0 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 80072BE4 0006E1A4 7C A7 18 2E */ lwzx r5, r7, r3
|
|
/* 80072BE8 0006E1A8 54 A3 C6 3E */ rlwinm r3, r5, 0x18, 0x18, 0x1f
|
|
/* 80072BEC 0006E1AC 98 79 00 08 */ stb r3, 8(r25)
|
|
/* 80072BF0 0006E1B0 98 B9 00 09 */ stb r5, 9(r25)
|
|
/* 80072BF4 0006E1B4 80 74 59 B4 */ lwz r3, 0x59b4(r20)
|
|
/* 80072BF8 0006E1B8 80 F4 59 B0 */ lwz r7, 0x59b0(r20)
|
|
/* 80072BFC 0006E1BC 7C 63 02 14 */ add r3, r3, r0
|
|
/* 80072C00 0006E1C0 80 A3 00 14 */ lwz r5, 0x14(r3)
|
|
/* 80072C04 0006E1C4 7C A3 1E 70 */ srawi r3, r5, 3
|
|
/* 80072C08 0006E1C8 54 A5 1E B8 */ rlwinm r5, r5, 3, 0x1a, 0x1c
|
|
/* 80072C0C 0006E1CC 7C 63 22 14 */ add r3, r3, r4
|
|
/* 80072C10 0006E1D0 7C 65 1A 14 */ add r3, r5, r3
|
|
/* 80072C14 0006E1D4 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 80072C18 0006E1D8 7C A7 18 2E */ lwzx r5, r7, r3
|
|
/* 80072C1C 0006E1DC 54 A3 C6 3E */ rlwinm r3, r5, 0x18, 0x18, 0x1f
|
|
/* 80072C20 0006E1E0 98 79 00 0A */ stb r3, 0xa(r25)
|
|
/* 80072C24 0006E1E4 98 B9 00 0B */ stb r5, 0xb(r25)
|
|
/* 80072C28 0006E1E8 80 74 59 B4 */ lwz r3, 0x59b4(r20)
|
|
/* 80072C2C 0006E1EC 80 B4 59 B0 */ lwz r5, 0x59b0(r20)
|
|
/* 80072C30 0006E1F0 7C 63 02 14 */ add r3, r3, r0
|
|
/* 80072C34 0006E1F4 80 63 00 18 */ lwz r3, 0x18(r3)
|
|
/* 80072C38 0006E1F8 7C 60 1E 70 */ srawi r0, r3, 3
|
|
/* 80072C3C 0006E1FC 54 63 1E B8 */ rlwinm r3, r3, 3, 0x1a, 0x1c
|
|
/* 80072C40 0006E200 7C 00 22 14 */ add r0, r0, r4
|
|
/* 80072C44 0006E204 38 84 00 40 */ addi r4, r4, 0x40
|
|
/* 80072C48 0006E208 7C 03 02 14 */ add r0, r3, r0
|
|
/* 80072C4C 0006E20C 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80072C50 0006E210 7C 65 00 2E */ lwzx r3, r5, r0
|
|
/* 80072C54 0006E214 54 60 C6 3E */ rlwinm r0, r3, 0x18, 0x18, 0x1f
|
|
/* 80072C58 0006E218 98 19 00 0C */ stb r0, 0xc(r25)
|
|
/* 80072C5C 0006E21C 98 79 00 0D */ stb r3, 0xd(r25)
|
|
/* 80072C60 0006E220 3B 39 00 0E */ addi r25, r25, 0xe
|
|
/* 80072C64 0006E224 41 80 FC A0 */ blt lbl_80072904
|
|
/* 80072C68 0006E228 80 94 59 B0 */ lwz r4, 0x59b0(r20)
|
|
/* 80072C6C 0006E22C 55 00 40 2E */ slwi r0, r8, 8
|
|
/* 80072C70 0006E230 55 06 30 32 */ slwi r6, r8, 6
|
|
/* 80072C74 0006E234 38 60 00 01 */ li r3, 1
|
|
/* 80072C78 0006E238 7C A4 00 2E */ lwzx r5, r4, r0
|
|
/* 80072C7C 0006E23C 38 80 00 04 */ li r4, 4
|
|
/* 80072C80 0006E240 7C FD 28 50 */ subf r7, r29, r5
|
|
/* 80072C84 0006E244 54 E5 C6 3E */ rlwinm r5, r7, 0x18, 0x18, 0x1f
|
|
/* 80072C88 0006E248 98 B9 00 00 */ stb r5, 0(r25)
|
|
/* 80072C8C 0006E24C 7C E5 07 34 */ extsh r5, r7
|
|
/* 80072C90 0006E250 7F BD 2A 14 */ add r29, r29, r5
|
|
/* 80072C94 0006E254 98 F9 00 01 */ stb r7, 1(r25)
|
|
/* 80072C98 0006E258 7E 49 03 A6 */ mtctr r18
|
|
/* 80072C9C 0006E25C 39 08 00 01 */ addi r8, r8, 1
|
|
/* 80072CA0 0006E260 3B 39 00 02 */ addi r25, r25, 2
|
|
lbl_80072CA4:
|
|
/* 80072CA4 0006E264 80 F4 59 B4 */ lwz r7, 0x59b4(r20)
|
|
/* 80072CA8 0006E268 80 B4 59 B0 */ lwz r5, 0x59b0(r20)
|
|
/* 80072CAC 0006E26C 7C E7 20 2E */ lwzx r7, r7, r4
|
|
/* 80072CB0 0006E270 7C A0 2A 14 */ add r5, r0, r5
|
|
/* 80072CB4 0006E274 7C E9 1E 70 */ srawi r9, r7, 3
|
|
/* 80072CB8 0006E278 54 E7 1E B8 */ rlwinm r7, r7, 3, 0x1a, 0x1c
|
|
/* 80072CBC 0006E27C 7C E9 3A 14 */ add r7, r9, r7
|
|
/* 80072CC0 0006E280 54 E7 10 3A */ slwi r7, r7, 2
|
|
/* 80072CC4 0006E284 7C E7 28 2E */ lwzx r7, r7, r5
|
|
/* 80072CC8 0006E288 54 E5 C6 3E */ rlwinm r5, r7, 0x18, 0x18, 0x1f
|
|
/* 80072CCC 0006E28C 98 B9 00 00 */ stb r5, 0(r25)
|
|
/* 80072CD0 0006E290 98 F9 00 01 */ stb r7, 1(r25)
|
|
/* 80072CD4 0006E294 80 F4 59 B4 */ lwz r7, 0x59b4(r20)
|
|
/* 80072CD8 0006E298 80 B4 59 B0 */ lwz r5, 0x59b0(r20)
|
|
/* 80072CDC 0006E29C 7C E7 22 14 */ add r7, r7, r4
|
|
/* 80072CE0 0006E2A0 80 E7 00 04 */ lwz r7, 4(r7)
|
|
/* 80072CE4 0006E2A4 7C A0 2A 14 */ add r5, r0, r5
|
|
/* 80072CE8 0006E2A8 7C E9 1E 70 */ srawi r9, r7, 3
|
|
/* 80072CEC 0006E2AC 54 E7 1E B8 */ rlwinm r7, r7, 3, 0x1a, 0x1c
|
|
/* 80072CF0 0006E2B0 7C E9 3A 14 */ add r7, r9, r7
|
|
/* 80072CF4 0006E2B4 54 E7 10 3A */ slwi r7, r7, 2
|
|
/* 80072CF8 0006E2B8 7C E7 28 2E */ lwzx r7, r7, r5
|
|
/* 80072CFC 0006E2BC 54 E5 C6 3E */ rlwinm r5, r7, 0x18, 0x18, 0x1f
|
|
/* 80072D00 0006E2C0 98 B9 00 02 */ stb r5, 2(r25)
|
|
/* 80072D04 0006E2C4 98 F9 00 03 */ stb r7, 3(r25)
|
|
/* 80072D08 0006E2C8 80 F4 59 B4 */ lwz r7, 0x59b4(r20)
|
|
/* 80072D0C 0006E2CC 80 B4 59 B0 */ lwz r5, 0x59b0(r20)
|
|
/* 80072D10 0006E2D0 7C E7 22 14 */ add r7, r7, r4
|
|
/* 80072D14 0006E2D4 80 E7 00 08 */ lwz r7, 8(r7)
|
|
/* 80072D18 0006E2D8 7C A0 2A 14 */ add r5, r0, r5
|
|
/* 80072D1C 0006E2DC 7C E9 1E 70 */ srawi r9, r7, 3
|
|
/* 80072D20 0006E2E0 54 E7 1E B8 */ rlwinm r7, r7, 3, 0x1a, 0x1c
|
|
/* 80072D24 0006E2E4 7C E9 3A 14 */ add r7, r9, r7
|
|
/* 80072D28 0006E2E8 54 E7 10 3A */ slwi r7, r7, 2
|
|
/* 80072D2C 0006E2EC 7C E7 28 2E */ lwzx r7, r7, r5
|
|
/* 80072D30 0006E2F0 54 E5 C6 3E */ rlwinm r5, r7, 0x18, 0x18, 0x1f
|
|
/* 80072D34 0006E2F4 98 B9 00 04 */ stb r5, 4(r25)
|
|
/* 80072D38 0006E2F8 98 F9 00 05 */ stb r7, 5(r25)
|
|
/* 80072D3C 0006E2FC 80 F4 59 B4 */ lwz r7, 0x59b4(r20)
|
|
/* 80072D40 0006E300 80 B4 59 B0 */ lwz r5, 0x59b0(r20)
|
|
/* 80072D44 0006E304 7C E7 22 14 */ add r7, r7, r4
|
|
/* 80072D48 0006E308 80 E7 00 0C */ lwz r7, 0xc(r7)
|
|
/* 80072D4C 0006E30C 7C A0 2A 14 */ add r5, r0, r5
|
|
/* 80072D50 0006E310 7C E9 1E 70 */ srawi r9, r7, 3
|
|
/* 80072D54 0006E314 54 E7 1E B8 */ rlwinm r7, r7, 3, 0x1a, 0x1c
|
|
/* 80072D58 0006E318 7C E9 3A 14 */ add r7, r9, r7
|
|
/* 80072D5C 0006E31C 54 E7 10 3A */ slwi r7, r7, 2
|
|
/* 80072D60 0006E320 7C E7 28 2E */ lwzx r7, r7, r5
|
|
/* 80072D64 0006E324 54 E5 C6 3E */ rlwinm r5, r7, 0x18, 0x18, 0x1f
|
|
/* 80072D68 0006E328 98 B9 00 06 */ stb r5, 6(r25)
|
|
/* 80072D6C 0006E32C 98 F9 00 07 */ stb r7, 7(r25)
|
|
/* 80072D70 0006E330 80 F4 59 B4 */ lwz r7, 0x59b4(r20)
|
|
/* 80072D74 0006E334 80 B4 59 B0 */ lwz r5, 0x59b0(r20)
|
|
/* 80072D78 0006E338 7C E7 22 14 */ add r7, r7, r4
|
|
/* 80072D7C 0006E33C 80 E7 00 10 */ lwz r7, 0x10(r7)
|
|
/* 80072D80 0006E340 7C A0 2A 14 */ add r5, r0, r5
|
|
/* 80072D84 0006E344 7C E9 1E 70 */ srawi r9, r7, 3
|
|
/* 80072D88 0006E348 54 E7 1E B8 */ rlwinm r7, r7, 3, 0x1a, 0x1c
|
|
/* 80072D8C 0006E34C 7C E9 3A 14 */ add r7, r9, r7
|
|
/* 80072D90 0006E350 54 E7 10 3A */ slwi r7, r7, 2
|
|
/* 80072D94 0006E354 7C E7 28 2E */ lwzx r7, r7, r5
|
|
/* 80072D98 0006E358 54 E5 C6 3E */ rlwinm r5, r7, 0x18, 0x18, 0x1f
|
|
/* 80072D9C 0006E35C 98 B9 00 08 */ stb r5, 8(r25)
|
|
/* 80072DA0 0006E360 98 F9 00 09 */ stb r7, 9(r25)
|
|
/* 80072DA4 0006E364 80 F4 59 B4 */ lwz r7, 0x59b4(r20)
|
|
/* 80072DA8 0006E368 80 B4 59 B0 */ lwz r5, 0x59b0(r20)
|
|
/* 80072DAC 0006E36C 7C E7 22 14 */ add r7, r7, r4
|
|
/* 80072DB0 0006E370 80 E7 00 14 */ lwz r7, 0x14(r7)
|
|
/* 80072DB4 0006E374 7C A0 2A 14 */ add r5, r0, r5
|
|
/* 80072DB8 0006E378 7C E9 1E 70 */ srawi r9, r7, 3
|
|
/* 80072DBC 0006E37C 54 E7 1E B8 */ rlwinm r7, r7, 3, 0x1a, 0x1c
|
|
/* 80072DC0 0006E380 7C E9 3A 14 */ add r7, r9, r7
|
|
/* 80072DC4 0006E384 54 E7 10 3A */ slwi r7, r7, 2
|
|
/* 80072DC8 0006E388 7C A7 28 2E */ lwzx r5, r7, r5
|
|
/* 80072DCC 0006E38C 7C A7 07 34 */ extsh r7, r5
|
|
/* 80072DD0 0006E390 54 E5 C6 3E */ rlwinm r5, r7, 0x18, 0x18, 0x1f
|
|
/* 80072DD4 0006E394 38 63 00 08 */ addi r3, r3, 8
|
|
/* 80072DD8 0006E398 98 B9 00 0A */ stb r5, 0xa(r25)
|
|
/* 80072DDC 0006E39C 98 F9 00 0B */ stb r7, 0xb(r25)
|
|
/* 80072DE0 0006E3A0 80 F4 59 B4 */ lwz r7, 0x59b4(r20)
|
|
/* 80072DE4 0006E3A4 80 B4 59 B0 */ lwz r5, 0x59b0(r20)
|
|
/* 80072DE8 0006E3A8 7C E7 22 14 */ add r7, r7, r4
|
|
/* 80072DEC 0006E3AC 80 E7 00 18 */ lwz r7, 0x18(r7)
|
|
/* 80072DF0 0006E3B0 7C A0 2A 14 */ add r5, r0, r5
|
|
/* 80072DF4 0006E3B4 7C E9 1E 70 */ srawi r9, r7, 3
|
|
/* 80072DF8 0006E3B8 54 E7 1E B8 */ rlwinm r7, r7, 3, 0x1a, 0x1c
|
|
/* 80072DFC 0006E3BC 7C E9 3A 14 */ add r7, r9, r7
|
|
/* 80072E00 0006E3C0 54 E7 10 3A */ slwi r7, r7, 2
|
|
/* 80072E04 0006E3C4 7C E7 28 2E */ lwzx r7, r7, r5
|
|
/* 80072E08 0006E3C8 54 E5 C6 3E */ rlwinm r5, r7, 0x18, 0x18, 0x1f
|
|
/* 80072E0C 0006E3CC 98 B9 00 0C */ stb r5, 0xc(r25)
|
|
/* 80072E10 0006E3D0 98 F9 00 0D */ stb r7, 0xd(r25)
|
|
/* 80072E14 0006E3D4 80 F4 59 B4 */ lwz r7, 0x59b4(r20)
|
|
/* 80072E18 0006E3D8 80 B4 59 B0 */ lwz r5, 0x59b0(r20)
|
|
/* 80072E1C 0006E3DC 7C E7 22 14 */ add r7, r7, r4
|
|
/* 80072E20 0006E3E0 38 84 00 20 */ addi r4, r4, 0x20
|
|
/* 80072E24 0006E3E4 80 E7 00 1C */ lwz r7, 0x1c(r7)
|
|
/* 80072E28 0006E3E8 7C A0 2A 14 */ add r5, r0, r5
|
|
/* 80072E2C 0006E3EC 7C E9 1E 70 */ srawi r9, r7, 3
|
|
/* 80072E30 0006E3F0 54 E7 1E B8 */ rlwinm r7, r7, 3, 0x1a, 0x1c
|
|
/* 80072E34 0006E3F4 7C E9 3A 14 */ add r7, r9, r7
|
|
/* 80072E38 0006E3F8 54 E7 10 3A */ slwi r7, r7, 2
|
|
/* 80072E3C 0006E3FC 7C E7 28 2E */ lwzx r7, r7, r5
|
|
/* 80072E40 0006E400 54 E5 C6 3E */ rlwinm r5, r7, 0x18, 0x18, 0x1f
|
|
/* 80072E44 0006E404 98 B9 00 0E */ stb r5, 0xe(r25)
|
|
/* 80072E48 0006E408 98 F9 00 0F */ stb r7, 0xf(r25)
|
|
/* 80072E4C 0006E40C 3B 39 00 10 */ addi r25, r25, 0x10
|
|
/* 80072E50 0006E410 42 00 FE 54 */ bdnz lbl_80072CA4
|
|
/* 80072E54 0006E414 80 94 59 B4 */ lwz r4, 0x59b4(r20)
|
|
/* 80072E58 0006E418 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80072E5C 0006E41C 80 B4 59 B0 */ lwz r5, 0x59b0(r20)
|
|
/* 80072E60 0006E420 7C 84 00 2E */ lwzx r4, r4, r0
|
|
/* 80072E64 0006E424 7C 83 1E 70 */ srawi r3, r4, 3
|
|
/* 80072E68 0006E428 54 84 1E B8 */ rlwinm r4, r4, 3, 0x1a, 0x1c
|
|
/* 80072E6C 0006E42C 7C 63 32 14 */ add r3, r3, r6
|
|
/* 80072E70 0006E430 7C 64 1A 14 */ add r3, r4, r3
|
|
/* 80072E74 0006E434 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 80072E78 0006E438 7C 85 18 2E */ lwzx r4, r5, r3
|
|
/* 80072E7C 0006E43C 54 83 C6 3E */ rlwinm r3, r4, 0x18, 0x18, 0x1f
|
|
/* 80072E80 0006E440 98 79 00 00 */ stb r3, 0(r25)
|
|
/* 80072E84 0006E444 98 99 00 01 */ stb r4, 1(r25)
|
|
/* 80072E88 0006E448 80 74 59 B4 */ lwz r3, 0x59b4(r20)
|
|
/* 80072E8C 0006E44C 80 B4 59 B0 */ lwz r5, 0x59b0(r20)
|
|
/* 80072E90 0006E450 7C 63 02 14 */ add r3, r3, r0
|
|
/* 80072E94 0006E454 80 83 00 04 */ lwz r4, 4(r3)
|
|
/* 80072E98 0006E458 7C 83 1E 70 */ srawi r3, r4, 3
|
|
/* 80072E9C 0006E45C 54 84 1E B8 */ rlwinm r4, r4, 3, 0x1a, 0x1c
|
|
/* 80072EA0 0006E460 7C 63 32 14 */ add r3, r3, r6
|
|
/* 80072EA4 0006E464 7C 64 1A 14 */ add r3, r4, r3
|
|
/* 80072EA8 0006E468 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 80072EAC 0006E46C 7C 85 18 2E */ lwzx r4, r5, r3
|
|
/* 80072EB0 0006E470 54 83 C6 3E */ rlwinm r3, r4, 0x18, 0x18, 0x1f
|
|
/* 80072EB4 0006E474 98 79 00 02 */ stb r3, 2(r25)
|
|
/* 80072EB8 0006E478 98 99 00 03 */ stb r4, 3(r25)
|
|
/* 80072EBC 0006E47C 80 74 59 B4 */ lwz r3, 0x59b4(r20)
|
|
/* 80072EC0 0006E480 80 B4 59 B0 */ lwz r5, 0x59b0(r20)
|
|
/* 80072EC4 0006E484 7C 63 02 14 */ add r3, r3, r0
|
|
/* 80072EC8 0006E488 80 83 00 08 */ lwz r4, 8(r3)
|
|
/* 80072ECC 0006E48C 7C 83 1E 70 */ srawi r3, r4, 3
|
|
/* 80072ED0 0006E490 54 84 1E B8 */ rlwinm r4, r4, 3, 0x1a, 0x1c
|
|
/* 80072ED4 0006E494 7C 63 32 14 */ add r3, r3, r6
|
|
/* 80072ED8 0006E498 7C 64 1A 14 */ add r3, r4, r3
|
|
/* 80072EDC 0006E49C 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 80072EE0 0006E4A0 7C 85 18 2E */ lwzx r4, r5, r3
|
|
/* 80072EE4 0006E4A4 54 83 C6 3E */ rlwinm r3, r4, 0x18, 0x18, 0x1f
|
|
/* 80072EE8 0006E4A8 98 79 00 04 */ stb r3, 4(r25)
|
|
/* 80072EEC 0006E4AC 98 99 00 05 */ stb r4, 5(r25)
|
|
/* 80072EF0 0006E4B0 80 74 59 B4 */ lwz r3, 0x59b4(r20)
|
|
/* 80072EF4 0006E4B4 80 B4 59 B0 */ lwz r5, 0x59b0(r20)
|
|
/* 80072EF8 0006E4B8 7C 63 02 14 */ add r3, r3, r0
|
|
/* 80072EFC 0006E4BC 80 83 00 0C */ lwz r4, 0xc(r3)
|
|
/* 80072F00 0006E4C0 7C 83 1E 70 */ srawi r3, r4, 3
|
|
/* 80072F04 0006E4C4 54 84 1E B8 */ rlwinm r4, r4, 3, 0x1a, 0x1c
|
|
/* 80072F08 0006E4C8 7C 63 32 14 */ add r3, r3, r6
|
|
/* 80072F0C 0006E4CC 7C 64 1A 14 */ add r3, r4, r3
|
|
/* 80072F10 0006E4D0 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 80072F14 0006E4D4 7C 85 18 2E */ lwzx r4, r5, r3
|
|
/* 80072F18 0006E4D8 54 83 C6 3E */ rlwinm r3, r4, 0x18, 0x18, 0x1f
|
|
/* 80072F1C 0006E4DC 98 79 00 06 */ stb r3, 6(r25)
|
|
/* 80072F20 0006E4E0 98 99 00 07 */ stb r4, 7(r25)
|
|
/* 80072F24 0006E4E4 80 74 59 B4 */ lwz r3, 0x59b4(r20)
|
|
/* 80072F28 0006E4E8 80 B4 59 B0 */ lwz r5, 0x59b0(r20)
|
|
/* 80072F2C 0006E4EC 7C 63 02 14 */ add r3, r3, r0
|
|
/* 80072F30 0006E4F0 80 83 00 10 */ lwz r4, 0x10(r3)
|
|
/* 80072F34 0006E4F4 7C 83 1E 70 */ srawi r3, r4, 3
|
|
/* 80072F38 0006E4F8 54 84 1E B8 */ rlwinm r4, r4, 3, 0x1a, 0x1c
|
|
/* 80072F3C 0006E4FC 7C 63 32 14 */ add r3, r3, r6
|
|
/* 80072F40 0006E500 7C 64 1A 14 */ add r3, r4, r3
|
|
/* 80072F44 0006E504 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 80072F48 0006E508 7C 85 18 2E */ lwzx r4, r5, r3
|
|
/* 80072F4C 0006E50C 54 83 C6 3E */ rlwinm r3, r4, 0x18, 0x18, 0x1f
|
|
/* 80072F50 0006E510 98 79 00 08 */ stb r3, 8(r25)
|
|
/* 80072F54 0006E514 98 99 00 09 */ stb r4, 9(r25)
|
|
/* 80072F58 0006E518 80 74 59 B4 */ lwz r3, 0x59b4(r20)
|
|
/* 80072F5C 0006E51C 80 B4 59 B0 */ lwz r5, 0x59b0(r20)
|
|
/* 80072F60 0006E520 7C 63 02 14 */ add r3, r3, r0
|
|
/* 80072F64 0006E524 80 83 00 14 */ lwz r4, 0x14(r3)
|
|
/* 80072F68 0006E528 7C 83 1E 70 */ srawi r3, r4, 3
|
|
/* 80072F6C 0006E52C 54 84 1E B8 */ rlwinm r4, r4, 3, 0x1a, 0x1c
|
|
/* 80072F70 0006E530 7C 63 32 14 */ add r3, r3, r6
|
|
/* 80072F74 0006E534 7C 64 1A 14 */ add r3, r4, r3
|
|
/* 80072F78 0006E538 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 80072F7C 0006E53C 7C 65 18 2E */ lwzx r3, r5, r3
|
|
/* 80072F80 0006E540 7C 69 07 34 */ extsh r9, r3
|
|
/* 80072F84 0006E544 55 23 C6 3E */ rlwinm r3, r9, 0x18, 0x18, 0x1f
|
|
/* 80072F88 0006E548 55 07 40 2E */ slwi r7, r8, 8
|
|
/* 80072F8C 0006E54C 98 79 00 0A */ stb r3, 0xa(r25)
|
|
/* 80072F90 0006E550 55 08 30 32 */ slwi r8, r8, 6
|
|
/* 80072F94 0006E554 38 80 00 01 */ li r4, 1
|
|
/* 80072F98 0006E558 38 A0 00 04 */ li r5, 4
|
|
/* 80072F9C 0006E55C 99 39 00 0B */ stb r9, 0xb(r25)
|
|
/* 80072FA0 0006E560 81 34 59 B4 */ lwz r9, 0x59b4(r20)
|
|
/* 80072FA4 0006E564 80 74 59 B0 */ lwz r3, 0x59b0(r20)
|
|
/* 80072FA8 0006E568 7D 29 02 14 */ add r9, r9, r0
|
|
/* 80072FAC 0006E56C 81 29 00 18 */ lwz r9, 0x18(r9)
|
|
/* 80072FB0 0006E570 7D 20 1E 70 */ srawi r0, r9, 3
|
|
/* 80072FB4 0006E574 55 29 1E B8 */ rlwinm r9, r9, 3, 0x1a, 0x1c
|
|
/* 80072FB8 0006E578 7C 00 32 14 */ add r0, r0, r6
|
|
/* 80072FBC 0006E57C 7C 09 02 14 */ add r0, r9, r0
|
|
/* 80072FC0 0006E580 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80072FC4 0006E584 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 80072FC8 0006E588 54 60 C6 3E */ rlwinm r0, r3, 0x18, 0x18, 0x1f
|
|
/* 80072FCC 0006E58C 98 19 00 0C */ stb r0, 0xc(r25)
|
|
/* 80072FD0 0006E590 98 79 00 0D */ stb r3, 0xd(r25)
|
|
/* 80072FD4 0006E594 80 74 59 B0 */ lwz r3, 0x59b0(r20)
|
|
/* 80072FD8 0006E598 7C 03 38 2E */ lwzx r0, r3, r7
|
|
/* 80072FDC 0006E59C 7C 7C 00 50 */ subf r3, r28, r0
|
|
/* 80072FE0 0006E5A0 54 60 C6 3E */ rlwinm r0, r3, 0x18, 0x18, 0x1f
|
|
/* 80072FE4 0006E5A4 98 19 00 0E */ stb r0, 0xe(r25)
|
|
/* 80072FE8 0006E5A8 7C 60 07 34 */ extsh r0, r3
|
|
/* 80072FEC 0006E5AC 7F 9C 02 14 */ add r28, r28, r0
|
|
/* 80072FF0 0006E5B0 98 79 00 0F */ stb r3, 0xf(r25)
|
|
/* 80072FF4 0006E5B4 7E 69 03 A6 */ mtctr r19
|
|
/* 80072FF8 0006E5B8 3B 39 00 10 */ addi r25, r25, 0x10
|
|
lbl_80072FFC:
|
|
/* 80072FFC 0006E5BC 80 74 59 B4 */ lwz r3, 0x59b4(r20)
|
|
/* 80073000 0006E5C0 80 14 59 B0 */ lwz r0, 0x59b0(r20)
|
|
/* 80073004 0006E5C4 7C 63 28 2E */ lwzx r3, r3, r5
|
|
/* 80073008 0006E5C8 7C 07 02 14 */ add r0, r7, r0
|
|
/* 8007300C 0006E5CC 7C 66 1E 70 */ srawi r6, r3, 3
|
|
/* 80073010 0006E5D0 54 63 1E B8 */ rlwinm r3, r3, 3, 0x1a, 0x1c
|
|
/* 80073014 0006E5D4 7C 66 1A 14 */ add r3, r6, r3
|
|
/* 80073018 0006E5D8 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 8007301C 0006E5DC 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 80073020 0006E5E0 54 60 C6 3E */ rlwinm r0, r3, 0x18, 0x18, 0x1f
|
|
/* 80073024 0006E5E4 98 19 00 00 */ stb r0, 0(r25)
|
|
/* 80073028 0006E5E8 98 79 00 01 */ stb r3, 1(r25)
|
|
/* 8007302C 0006E5EC 80 74 59 B4 */ lwz r3, 0x59b4(r20)
|
|
/* 80073030 0006E5F0 80 14 59 B0 */ lwz r0, 0x59b0(r20)
|
|
/* 80073034 0006E5F4 7C 63 2A 14 */ add r3, r3, r5
|
|
/* 80073038 0006E5F8 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 8007303C 0006E5FC 7C 07 02 14 */ add r0, r7, r0
|
|
/* 80073040 0006E600 7C 66 1E 70 */ srawi r6, r3, 3
|
|
/* 80073044 0006E604 54 63 1E B8 */ rlwinm r3, r3, 3, 0x1a, 0x1c
|
|
/* 80073048 0006E608 7C 66 1A 14 */ add r3, r6, r3
|
|
/* 8007304C 0006E60C 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 80073050 0006E610 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 80073054 0006E614 54 60 C6 3E */ rlwinm r0, r3, 0x18, 0x18, 0x1f
|
|
/* 80073058 0006E618 98 19 00 02 */ stb r0, 2(r25)
|
|
/* 8007305C 0006E61C 98 79 00 03 */ stb r3, 3(r25)
|
|
/* 80073060 0006E620 80 74 59 B4 */ lwz r3, 0x59b4(r20)
|
|
/* 80073064 0006E624 80 14 59 B0 */ lwz r0, 0x59b0(r20)
|
|
/* 80073068 0006E628 7C 63 2A 14 */ add r3, r3, r5
|
|
/* 8007306C 0006E62C 80 63 00 08 */ lwz r3, 8(r3)
|
|
/* 80073070 0006E630 7C 07 02 14 */ add r0, r7, r0
|
|
/* 80073074 0006E634 7C 66 1E 70 */ srawi r6, r3, 3
|
|
/* 80073078 0006E638 54 63 1E B8 */ rlwinm r3, r3, 3, 0x1a, 0x1c
|
|
/* 8007307C 0006E63C 7C 66 1A 14 */ add r3, r6, r3
|
|
/* 80073080 0006E640 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 80073084 0006E644 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 80073088 0006E648 54 60 C6 3E */ rlwinm r0, r3, 0x18, 0x18, 0x1f
|
|
/* 8007308C 0006E64C 98 19 00 04 */ stb r0, 4(r25)
|
|
/* 80073090 0006E650 98 79 00 05 */ stb r3, 5(r25)
|
|
/* 80073094 0006E654 80 74 59 B4 */ lwz r3, 0x59b4(r20)
|
|
/* 80073098 0006E658 80 14 59 B0 */ lwz r0, 0x59b0(r20)
|
|
/* 8007309C 0006E65C 7C 63 2A 14 */ add r3, r3, r5
|
|
/* 800730A0 0006E660 80 63 00 0C */ lwz r3, 0xc(r3)
|
|
/* 800730A4 0006E664 7C 07 02 14 */ add r0, r7, r0
|
|
/* 800730A8 0006E668 7C 66 1E 70 */ srawi r6, r3, 3
|
|
/* 800730AC 0006E66C 54 63 1E B8 */ rlwinm r3, r3, 3, 0x1a, 0x1c
|
|
/* 800730B0 0006E670 7C 66 1A 14 */ add r3, r6, r3
|
|
/* 800730B4 0006E674 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 800730B8 0006E678 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 800730BC 0006E67C 54 60 C6 3E */ rlwinm r0, r3, 0x18, 0x18, 0x1f
|
|
/* 800730C0 0006E680 98 19 00 06 */ stb r0, 6(r25)
|
|
/* 800730C4 0006E684 98 79 00 07 */ stb r3, 7(r25)
|
|
/* 800730C8 0006E688 80 74 59 B4 */ lwz r3, 0x59b4(r20)
|
|
/* 800730CC 0006E68C 80 14 59 B0 */ lwz r0, 0x59b0(r20)
|
|
/* 800730D0 0006E690 7C 63 2A 14 */ add r3, r3, r5
|
|
/* 800730D4 0006E694 80 63 00 10 */ lwz r3, 0x10(r3)
|
|
/* 800730D8 0006E698 7C 07 02 14 */ add r0, r7, r0
|
|
/* 800730DC 0006E69C 7C 66 1E 70 */ srawi r6, r3, 3
|
|
/* 800730E0 0006E6A0 54 63 1E B8 */ rlwinm r3, r3, 3, 0x1a, 0x1c
|
|
/* 800730E4 0006E6A4 7C 66 1A 14 */ add r3, r6, r3
|
|
/* 800730E8 0006E6A8 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 800730EC 0006E6AC 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 800730F0 0006E6B0 54 60 C6 3E */ rlwinm r0, r3, 0x18, 0x18, 0x1f
|
|
/* 800730F4 0006E6B4 98 19 00 08 */ stb r0, 8(r25)
|
|
/* 800730F8 0006E6B8 98 79 00 09 */ stb r3, 9(r25)
|
|
/* 800730FC 0006E6BC 80 74 59 B4 */ lwz r3, 0x59b4(r20)
|
|
/* 80073100 0006E6C0 80 14 59 B0 */ lwz r0, 0x59b0(r20)
|
|
/* 80073104 0006E6C4 7C 63 2A 14 */ add r3, r3, r5
|
|
/* 80073108 0006E6C8 80 63 00 14 */ lwz r3, 0x14(r3)
|
|
/* 8007310C 0006E6CC 7C 07 02 14 */ add r0, r7, r0
|
|
/* 80073110 0006E6D0 7C 66 1E 70 */ srawi r6, r3, 3
|
|
/* 80073114 0006E6D4 54 63 1E B8 */ rlwinm r3, r3, 3, 0x1a, 0x1c
|
|
/* 80073118 0006E6D8 7C 66 1A 14 */ add r3, r6, r3
|
|
/* 8007311C 0006E6DC 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 80073120 0006E6E0 7C 03 00 2E */ lwzx r0, r3, r0
|
|
/* 80073124 0006E6E4 7C 03 07 34 */ extsh r3, r0
|
|
/* 80073128 0006E6E8 54 60 C6 3E */ rlwinm r0, r3, 0x18, 0x18, 0x1f
|
|
/* 8007312C 0006E6EC 38 84 00 08 */ addi r4, r4, 8
|
|
/* 80073130 0006E6F0 98 19 00 0A */ stb r0, 0xa(r25)
|
|
/* 80073134 0006E6F4 98 79 00 0B */ stb r3, 0xb(r25)
|
|
/* 80073138 0006E6F8 80 74 59 B4 */ lwz r3, 0x59b4(r20)
|
|
/* 8007313C 0006E6FC 80 14 59 B0 */ lwz r0, 0x59b0(r20)
|
|
/* 80073140 0006E700 7C 63 2A 14 */ add r3, r3, r5
|
|
/* 80073144 0006E704 80 63 00 18 */ lwz r3, 0x18(r3)
|
|
/* 80073148 0006E708 7C 07 02 14 */ add r0, r7, r0
|
|
/* 8007314C 0006E70C 7C 66 1E 70 */ srawi r6, r3, 3
|
|
/* 80073150 0006E710 54 63 1E B8 */ rlwinm r3, r3, 3, 0x1a, 0x1c
|
|
/* 80073154 0006E714 7C 66 1A 14 */ add r3, r6, r3
|
|
/* 80073158 0006E718 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 8007315C 0006E71C 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 80073160 0006E720 54 60 C6 3E */ rlwinm r0, r3, 0x18, 0x18, 0x1f
|
|
/* 80073164 0006E724 98 19 00 0C */ stb r0, 0xc(r25)
|
|
/* 80073168 0006E728 98 79 00 0D */ stb r3, 0xd(r25)
|
|
/* 8007316C 0006E72C 80 74 59 B4 */ lwz r3, 0x59b4(r20)
|
|
/* 80073170 0006E730 80 14 59 B0 */ lwz r0, 0x59b0(r20)
|
|
/* 80073174 0006E734 7C 63 2A 14 */ add r3, r3, r5
|
|
/* 80073178 0006E738 38 A5 00 20 */ addi r5, r5, 0x20
|
|
/* 8007317C 0006E73C 80 63 00 1C */ lwz r3, 0x1c(r3)
|
|
/* 80073180 0006E740 7C 07 02 14 */ add r0, r7, r0
|
|
/* 80073184 0006E744 7C 66 1E 70 */ srawi r6, r3, 3
|
|
/* 80073188 0006E748 54 63 1E B8 */ rlwinm r3, r3, 3, 0x1a, 0x1c
|
|
/* 8007318C 0006E74C 7C 66 1A 14 */ add r3, r6, r3
|
|
/* 80073190 0006E750 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 80073194 0006E754 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 80073198 0006E758 54 60 C6 3E */ rlwinm r0, r3, 0x18, 0x18, 0x1f
|
|
/* 8007319C 0006E75C 98 19 00 0E */ stb r0, 0xe(r25)
|
|
/* 800731A0 0006E760 98 79 00 0F */ stb r3, 0xf(r25)
|
|
/* 800731A4 0006E764 3B 39 00 10 */ addi r25, r25, 0x10
|
|
/* 800731A8 0006E768 42 00 FE 54 */ bdnz lbl_80072FFC
|
|
/* 800731AC 0006E76C 80 74 59 B4 */ lwz r3, 0x59b4(r20)
|
|
/* 800731B0 0006E770 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800731B4 0006E774 80 B4 59 B0 */ lwz r5, 0x59b0(r20)
|
|
/* 800731B8 0006E778 3A F7 00 10 */ addi r23, r23, 0x10
|
|
/* 800731BC 0006E77C 7C 83 00 2E */ lwzx r4, r3, r0
|
|
/* 800731C0 0006E780 7C 83 1E 70 */ srawi r3, r4, 3
|
|
/* 800731C4 0006E784 54 84 1E B8 */ rlwinm r4, r4, 3, 0x1a, 0x1c
|
|
/* 800731C8 0006E788 7C 63 42 14 */ add r3, r3, r8
|
|
/* 800731CC 0006E78C 7C 64 1A 14 */ add r3, r4, r3
|
|
/* 800731D0 0006E790 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 800731D4 0006E794 7C 85 18 2E */ lwzx r4, r5, r3
|
|
/* 800731D8 0006E798 54 83 C6 3E */ rlwinm r3, r4, 0x18, 0x18, 0x1f
|
|
/* 800731DC 0006E79C 98 79 00 00 */ stb r3, 0(r25)
|
|
/* 800731E0 0006E7A0 98 99 00 01 */ stb r4, 1(r25)
|
|
/* 800731E4 0006E7A4 80 74 59 B4 */ lwz r3, 0x59b4(r20)
|
|
/* 800731E8 0006E7A8 80 B4 59 B0 */ lwz r5, 0x59b0(r20)
|
|
/* 800731EC 0006E7AC 7C 63 02 14 */ add r3, r3, r0
|
|
/* 800731F0 0006E7B0 80 83 00 04 */ lwz r4, 4(r3)
|
|
/* 800731F4 0006E7B4 7C 83 1E 70 */ srawi r3, r4, 3
|
|
/* 800731F8 0006E7B8 54 84 1E B8 */ rlwinm r4, r4, 3, 0x1a, 0x1c
|
|
/* 800731FC 0006E7BC 7C 63 42 14 */ add r3, r3, r8
|
|
/* 80073200 0006E7C0 7C 64 1A 14 */ add r3, r4, r3
|
|
/* 80073204 0006E7C4 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 80073208 0006E7C8 7C 85 18 2E */ lwzx r4, r5, r3
|
|
/* 8007320C 0006E7CC 54 83 C6 3E */ rlwinm r3, r4, 0x18, 0x18, 0x1f
|
|
/* 80073210 0006E7D0 98 79 00 02 */ stb r3, 2(r25)
|
|
/* 80073214 0006E7D4 98 99 00 03 */ stb r4, 3(r25)
|
|
/* 80073218 0006E7D8 80 74 59 B4 */ lwz r3, 0x59b4(r20)
|
|
/* 8007321C 0006E7DC 80 B4 59 B0 */ lwz r5, 0x59b0(r20)
|
|
/* 80073220 0006E7E0 7C 63 02 14 */ add r3, r3, r0
|
|
/* 80073224 0006E7E4 80 83 00 08 */ lwz r4, 8(r3)
|
|
/* 80073228 0006E7E8 7C 83 1E 70 */ srawi r3, r4, 3
|
|
/* 8007322C 0006E7EC 54 84 1E B8 */ rlwinm r4, r4, 3, 0x1a, 0x1c
|
|
/* 80073230 0006E7F0 7C 63 42 14 */ add r3, r3, r8
|
|
/* 80073234 0006E7F4 7C 64 1A 14 */ add r3, r4, r3
|
|
/* 80073238 0006E7F8 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 8007323C 0006E7FC 7C 85 18 2E */ lwzx r4, r5, r3
|
|
/* 80073240 0006E800 54 83 C6 3E */ rlwinm r3, r4, 0x18, 0x18, 0x1f
|
|
/* 80073244 0006E804 98 79 00 04 */ stb r3, 4(r25)
|
|
/* 80073248 0006E808 98 99 00 05 */ stb r4, 5(r25)
|
|
/* 8007324C 0006E80C 80 74 59 B4 */ lwz r3, 0x59b4(r20)
|
|
/* 80073250 0006E810 80 B4 59 B0 */ lwz r5, 0x59b0(r20)
|
|
/* 80073254 0006E814 7C 63 02 14 */ add r3, r3, r0
|
|
/* 80073258 0006E818 80 83 00 0C */ lwz r4, 0xc(r3)
|
|
/* 8007325C 0006E81C 7C 83 1E 70 */ srawi r3, r4, 3
|
|
/* 80073260 0006E820 54 84 1E B8 */ rlwinm r4, r4, 3, 0x1a, 0x1c
|
|
/* 80073264 0006E824 7C 63 42 14 */ add r3, r3, r8
|
|
/* 80073268 0006E828 7C 64 1A 14 */ add r3, r4, r3
|
|
/* 8007326C 0006E82C 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 80073270 0006E830 7C 85 18 2E */ lwzx r4, r5, r3
|
|
/* 80073274 0006E834 54 83 C6 3E */ rlwinm r3, r4, 0x18, 0x18, 0x1f
|
|
/* 80073278 0006E838 98 79 00 06 */ stb r3, 6(r25)
|
|
/* 8007327C 0006E83C 98 99 00 07 */ stb r4, 7(r25)
|
|
/* 80073280 0006E840 80 74 59 B4 */ lwz r3, 0x59b4(r20)
|
|
/* 80073284 0006E844 80 B4 59 B0 */ lwz r5, 0x59b0(r20)
|
|
/* 80073288 0006E848 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8007328C 0006E84C 80 83 00 10 */ lwz r4, 0x10(r3)
|
|
/* 80073290 0006E850 7C 83 1E 70 */ srawi r3, r4, 3
|
|
/* 80073294 0006E854 54 84 1E B8 */ rlwinm r4, r4, 3, 0x1a, 0x1c
|
|
/* 80073298 0006E858 7C 63 42 14 */ add r3, r3, r8
|
|
/* 8007329C 0006E85C 7C 64 1A 14 */ add r3, r4, r3
|
|
/* 800732A0 0006E860 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 800732A4 0006E864 7C 85 18 2E */ lwzx r4, r5, r3
|
|
/* 800732A8 0006E868 54 83 C6 3E */ rlwinm r3, r4, 0x18, 0x18, 0x1f
|
|
/* 800732AC 0006E86C 98 79 00 08 */ stb r3, 8(r25)
|
|
/* 800732B0 0006E870 98 99 00 09 */ stb r4, 9(r25)
|
|
/* 800732B4 0006E874 80 74 59 B4 */ lwz r3, 0x59b4(r20)
|
|
/* 800732B8 0006E878 80 B4 59 B0 */ lwz r5, 0x59b0(r20)
|
|
/* 800732BC 0006E87C 7C 63 02 14 */ add r3, r3, r0
|
|
/* 800732C0 0006E880 80 83 00 14 */ lwz r4, 0x14(r3)
|
|
/* 800732C4 0006E884 7C 83 1E 70 */ srawi r3, r4, 3
|
|
/* 800732C8 0006E888 54 84 1E B8 */ rlwinm r4, r4, 3, 0x1a, 0x1c
|
|
/* 800732CC 0006E88C 7C 63 42 14 */ add r3, r3, r8
|
|
/* 800732D0 0006E890 7C 64 1A 14 */ add r3, r4, r3
|
|
/* 800732D4 0006E894 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 800732D8 0006E898 7C 85 18 2E */ lwzx r4, r5, r3
|
|
/* 800732DC 0006E89C 54 83 C6 3E */ rlwinm r3, r4, 0x18, 0x18, 0x1f
|
|
/* 800732E0 0006E8A0 98 79 00 0A */ stb r3, 0xa(r25)
|
|
/* 800732E4 0006E8A4 98 99 00 0B */ stb r4, 0xb(r25)
|
|
/* 800732E8 0006E8A8 80 74 59 B4 */ lwz r3, 0x59b4(r20)
|
|
/* 800732EC 0006E8AC 80 94 59 B0 */ lwz r4, 0x59b0(r20)
|
|
/* 800732F0 0006E8B0 7C 63 02 14 */ add r3, r3, r0
|
|
/* 800732F4 0006E8B4 80 63 00 18 */ lwz r3, 0x18(r3)
|
|
/* 800732F8 0006E8B8 7C 60 1E 70 */ srawi r0, r3, 3
|
|
/* 800732FC 0006E8BC 54 63 1E B8 */ rlwinm r3, r3, 3, 0x1a, 0x1c
|
|
/* 80073300 0006E8C0 7C 00 42 14 */ add r0, r0, r8
|
|
/* 80073304 0006E8C4 7C 03 02 14 */ add r0, r3, r0
|
|
/* 80073308 0006E8C8 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8007330C 0006E8CC 7C 64 00 2E */ lwzx r3, r4, r0
|
|
/* 80073310 0006E8D0 54 60 C6 3E */ rlwinm r0, r3, 0x18, 0x18, 0x1f
|
|
/* 80073314 0006E8D4 98 19 00 0C */ stb r0, 0xc(r25)
|
|
/* 80073318 0006E8D8 98 79 00 0D */ stb r3, 0xd(r25)
|
|
/* 8007331C 0006E8DC 3B 39 00 0E */ addi r25, r25, 0xe
|
|
lbl_80073320:
|
|
/* 80073320 0006E8E0 7C 17 D8 00 */ cmpw r23, r27
|
|
/* 80073324 0006E8E4 41 80 F4 D4 */ blt lbl_800727F8
|
|
/* 80073328 0006E8E8 3A D6 00 10 */ addi r22, r22, 0x10
|
|
lbl_8007332C:
|
|
/* 8007332C 0006E8EC 7C 16 D0 00 */ cmpw r22, r26
|
|
/* 80073330 0006E8F0 41 80 F4 C0 */ blt lbl_800727F0
|
|
/* 80073334 0006E8F4 38 60 00 01 */ li r3, 1
|
|
lbl_80073338:
|
|
/* 80073338 0006E8F8 39 61 00 50 */ addi r11, r1, 0x50
|
|
/* 8007333C 0006E8FC 48 0D FB 3D */ bl _restgpr_16
|
|
/* 80073340 0006E900 80 01 00 54 */ lwz r0, 0x54(r1)
|
|
/* 80073344 0006E904 7C 08 03 A6 */ mtlr r0
|
|
/* 80073348 0006E908 38 21 00 50 */ addi r1, r1, 0x50
|
|
/* 8007334C 0006E90C 4E 80 00 20 */ blr
|
|
|
|
glabel func_80073350
|
|
/* 80073350 0006E910 94 21 FF C0 */ stwu r1, -0x40(r1)
|
|
/* 80073354 0006E914 7C 08 02 A6 */ mflr r0
|
|
/* 80073358 0006E918 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 8007335C 0006E91C 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 80073360 0006E920 48 0D FA DD */ bl _savegpr_20
|
|
/* 80073364 0006E924 7C 7A 1B 78 */ mr r26, r3
|
|
/* 80073368 0006E928 7C 94 23 78 */ mr r20, r4
|
|
/* 8007336C 0006E92C 4B FF D5 7D */ bl func_800708E8
|
|
/* 80073370 0006E930 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 80073374 0006E934 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80073378 0006E938 80 B4 00 30 */ lwz r5, 0x30(r20)
|
|
/* 8007337C 0006E93C 38 C0 00 00 */ li r6, 0
|
|
/* 80073380 0006E940 80 63 00 18 */ lwz r3, 0x18(r3)
|
|
/* 80073384 0006E944 4B FC E9 59 */ bl ramGetBuffer
|
|
/* 80073388 0006E948 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007338C 0006E94C 40 82 00 0C */ bne lbl_80073398
|
|
/* 80073390 0006E950 38 60 00 00 */ li r3, 0
|
|
/* 80073394 0006E954 48 00 0C B8 */ b lbl_8007404C
|
|
lbl_80073398:
|
|
/* 80073398 0006E958 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 8007339C 0006E95C 3A C0 00 00 */ li r22, 0
|
|
/* 800733A0 0006E960 83 94 00 34 */ lwz r28, 0x34(r20)
|
|
/* 800733A4 0006E964 3A A0 00 00 */ li r21, 0
|
|
/* 800733A8 0006E968 83 74 00 3C */ lwz r27, 0x3c(r20)
|
|
/* 800733AC 0006E96C 7F DD F3 78 */ mr r29, r30
|
|
/* 800733B0 0006E970 3A 80 00 00 */ li r20, 0
|
|
/* 800733B4 0006E974 3B E0 00 00 */ li r31, 0
|
|
/* 800733B8 0006E978 3A E0 00 07 */ li r23, 7
|
|
/* 800733BC 0006E97C 3B 00 00 07 */ li r24, 7
|
|
/* 800733C0 0006E980 3B 20 00 07 */ li r25, 7
|
|
/* 800733C4 0006E984 48 00 0C 7C */ b lbl_80074040
|
|
lbl_800733C8:
|
|
/* 800733C8 0006E988 38 E0 00 00 */ li r7, 0
|
|
/* 800733CC 0006E98C 38 80 00 00 */ li r4, 0
|
|
/* 800733D0 0006E990 38 C0 00 00 */ li r6, 0
|
|
lbl_800733D4:
|
|
/* 800733D4 0006E994 88 BE 00 00 */ lbz r5, 0(r30)
|
|
/* 800733D8 0006E998 38 60 00 01 */ li r3, 1
|
|
/* 800733DC 0006E99C 88 1E 00 01 */ lbz r0, 1(r30)
|
|
/* 800733E0 0006E9A0 54 A5 40 2E */ slwi r5, r5, 8
|
|
/* 800733E4 0006E9A4 81 1A 59 B0 */ lwz r8, 0x59b0(r26)
|
|
/* 800733E8 0006E9A8 7C A9 07 34 */ extsh r9, r5
|
|
/* 800733EC 0006E9AC 7D 29 03 78 */ or r9, r9, r0
|
|
/* 800733F0 0006E9B0 38 A0 00 04 */ li r5, 4
|
|
/* 800733F4 0006E9B4 7D 29 07 34 */ extsh r9, r9
|
|
/* 800733F8 0006E9B8 7C 09 B2 14 */ add r0, r9, r22
|
|
/* 800733FC 0006E9BC 7C 08 31 2E */ stwx r0, r8, r6
|
|
/* 80073400 0006E9C0 7E D6 4A 14 */ add r22, r22, r9
|
|
/* 80073404 0006E9C4 7E E9 03 A6 */ mtctr r23
|
|
/* 80073408 0006E9C8 3B DE 00 02 */ addi r30, r30, 2
|
|
lbl_8007340C:
|
|
/* 8007340C 0006E9CC 81 1A 59 B4 */ lwz r8, 0x59b4(r26)
|
|
/* 80073410 0006E9D0 88 1E 00 00 */ lbz r0, 0(r30)
|
|
/* 80073414 0006E9D4 7D 48 28 2E */ lwzx r10, r8, r5
|
|
/* 80073418 0006E9D8 54 00 40 2E */ slwi r0, r0, 8
|
|
/* 8007341C 0006E9DC 89 1E 00 01 */ lbz r8, 1(r30)
|
|
/* 80073420 0006E9E0 7C 0B 07 34 */ extsh r11, r0
|
|
/* 80073424 0006E9E4 80 1A 59 B0 */ lwz r0, 0x59b0(r26)
|
|
/* 80073428 0006E9E8 7D 6B 43 78 */ or r11, r11, r8
|
|
/* 8007342C 0006E9EC 7D 49 1E 70 */ srawi r9, r10, 3
|
|
/* 80073430 0006E9F0 55 48 1E B8 */ rlwinm r8, r10, 3, 0x1a, 0x1c
|
|
/* 80073434 0006E9F4 7C 06 02 14 */ add r0, r6, r0
|
|
/* 80073438 0006E9F8 7D 09 42 14 */ add r8, r9, r8
|
|
/* 8007343C 0006E9FC 7D 69 07 34 */ extsh r9, r11
|
|
/* 80073440 0006EA00 55 08 10 3A */ slwi r8, r8, 2
|
|
/* 80073444 0006EA04 7D 28 01 2E */ stwx r9, r8, r0
|
|
/* 80073448 0006EA08 81 1A 59 B4 */ lwz r8, 0x59b4(r26)
|
|
/* 8007344C 0006EA0C 88 1E 00 02 */ lbz r0, 2(r30)
|
|
/* 80073450 0006EA10 7D 28 2A 14 */ add r9, r8, r5
|
|
/* 80073454 0006EA14 89 1E 00 03 */ lbz r8, 3(r30)
|
|
/* 80073458 0006EA18 81 49 00 04 */ lwz r10, 4(r9)
|
|
/* 8007345C 0006EA1C 54 00 40 2E */ slwi r0, r0, 8
|
|
/* 80073460 0006EA20 7C 0B 07 34 */ extsh r11, r0
|
|
/* 80073464 0006EA24 80 1A 59 B0 */ lwz r0, 0x59b0(r26)
|
|
/* 80073468 0006EA28 7D 6B 43 78 */ or r11, r11, r8
|
|
/* 8007346C 0006EA2C 7D 49 1E 70 */ srawi r9, r10, 3
|
|
/* 80073470 0006EA30 55 48 1E B8 */ rlwinm r8, r10, 3, 0x1a, 0x1c
|
|
/* 80073474 0006EA34 7C 06 02 14 */ add r0, r6, r0
|
|
/* 80073478 0006EA38 7D 09 42 14 */ add r8, r9, r8
|
|
/* 8007347C 0006EA3C 7D 69 07 34 */ extsh r9, r11
|
|
/* 80073480 0006EA40 55 08 10 3A */ slwi r8, r8, 2
|
|
/* 80073484 0006EA44 7D 28 01 2E */ stwx r9, r8, r0
|
|
/* 80073488 0006EA48 80 1A 59 B4 */ lwz r0, 0x59b4(r26)
|
|
/* 8007348C 0006EA4C 89 1E 00 04 */ lbz r8, 4(r30)
|
|
/* 80073490 0006EA50 7D 20 2A 14 */ add r9, r0, r5
|
|
/* 80073494 0006EA54 80 1A 59 B0 */ lwz r0, 0x59b0(r26)
|
|
/* 80073498 0006EA58 81 69 00 08 */ lwz r11, 8(r9)
|
|
/* 8007349C 0006EA5C 55 08 40 2E */ slwi r8, r8, 8
|
|
/* 800734A0 0006EA60 7D 0C 07 34 */ extsh r12, r8
|
|
/* 800734A4 0006EA64 89 5E 00 05 */ lbz r10, 5(r30)
|
|
/* 800734A8 0006EA68 7D 69 1E 70 */ srawi r9, r11, 3
|
|
/* 800734AC 0006EA6C 55 68 1E B8 */ rlwinm r8, r11, 3, 0x1a, 0x1c
|
|
/* 800734B0 0006EA70 7D 09 42 14 */ add r8, r9, r8
|
|
/* 800734B4 0006EA74 7D 8C 53 78 */ or r12, r12, r10
|
|
/* 800734B8 0006EA78 7C 06 02 14 */ add r0, r6, r0
|
|
/* 800734BC 0006EA7C 7D 89 07 34 */ extsh r9, r12
|
|
/* 800734C0 0006EA80 55 08 10 3A */ slwi r8, r8, 2
|
|
/* 800734C4 0006EA84 7D 28 01 2E */ stwx r9, r8, r0
|
|
/* 800734C8 0006EA88 80 1A 59 B4 */ lwz r0, 0x59b4(r26)
|
|
/* 800734CC 0006EA8C 89 1E 00 06 */ lbz r8, 6(r30)
|
|
/* 800734D0 0006EA90 7D 20 2A 14 */ add r9, r0, r5
|
|
/* 800734D4 0006EA94 80 1A 59 B0 */ lwz r0, 0x59b0(r26)
|
|
/* 800734D8 0006EA98 81 69 00 0C */ lwz r11, 0xc(r9)
|
|
/* 800734DC 0006EA9C 55 08 40 2E */ slwi r8, r8, 8
|
|
/* 800734E0 0006EAA0 7D 0C 07 34 */ extsh r12, r8
|
|
/* 800734E4 0006EAA4 89 5E 00 07 */ lbz r10, 7(r30)
|
|
/* 800734E8 0006EAA8 7D 69 1E 70 */ srawi r9, r11, 3
|
|
/* 800734EC 0006EAAC 55 68 1E B8 */ rlwinm r8, r11, 3, 0x1a, 0x1c
|
|
/* 800734F0 0006EAB0 7D 09 42 14 */ add r8, r9, r8
|
|
/* 800734F4 0006EAB4 7D 8C 53 78 */ or r12, r12, r10
|
|
/* 800734F8 0006EAB8 7C 06 02 14 */ add r0, r6, r0
|
|
/* 800734FC 0006EABC 7D 89 07 34 */ extsh r9, r12
|
|
/* 80073500 0006EAC0 55 08 10 3A */ slwi r8, r8, 2
|
|
/* 80073504 0006EAC4 7D 28 01 2E */ stwx r9, r8, r0
|
|
/* 80073508 0006EAC8 81 1A 59 B4 */ lwz r8, 0x59b4(r26)
|
|
/* 8007350C 0006EACC 88 1E 00 08 */ lbz r0, 8(r30)
|
|
/* 80073510 0006EAD0 7D 08 2A 14 */ add r8, r8, r5
|
|
/* 80073514 0006EAD4 54 00 40 2E */ slwi r0, r0, 8
|
|
/* 80073518 0006EAD8 81 28 00 10 */ lwz r9, 0x10(r8)
|
|
/* 8007351C 0006EADC 7C 0B 07 34 */ extsh r11, r0
|
|
/* 80073520 0006EAE0 89 5E 00 09 */ lbz r10, 9(r30)
|
|
/* 80073524 0006EAE4 7D 28 1E 70 */ srawi r8, r9, 3
|
|
/* 80073528 0006EAE8 55 20 1E B8 */ rlwinm r0, r9, 3, 0x1a, 0x1c
|
|
/* 8007352C 0006EAEC 81 3A 59 B0 */ lwz r9, 0x59b0(r26)
|
|
/* 80073530 0006EAF0 7D 08 02 14 */ add r8, r8, r0
|
|
/* 80073534 0006EAF4 7D 6B 53 78 */ or r11, r11, r10
|
|
/* 80073538 0006EAF8 7C 06 4A 14 */ add r0, r6, r9
|
|
/* 8007353C 0006EAFC 38 63 00 08 */ addi r3, r3, 8
|
|
/* 80073540 0006EB00 7D 69 07 34 */ extsh r9, r11
|
|
/* 80073544 0006EB04 55 08 10 3A */ slwi r8, r8, 2
|
|
/* 80073548 0006EB08 7D 28 01 2E */ stwx r9, r8, r0
|
|
/* 8007354C 0006EB0C 81 1A 59 B4 */ lwz r8, 0x59b4(r26)
|
|
/* 80073550 0006EB10 88 1E 00 0A */ lbz r0, 0xa(r30)
|
|
/* 80073554 0006EB14 7D 28 2A 14 */ add r9, r8, r5
|
|
/* 80073558 0006EB18 89 1E 00 0B */ lbz r8, 0xb(r30)
|
|
/* 8007355C 0006EB1C 81 49 00 14 */ lwz r10, 0x14(r9)
|
|
/* 80073560 0006EB20 54 00 40 2E */ slwi r0, r0, 8
|
|
/* 80073564 0006EB24 7C 0B 07 34 */ extsh r11, r0
|
|
/* 80073568 0006EB28 80 1A 59 B0 */ lwz r0, 0x59b0(r26)
|
|
/* 8007356C 0006EB2C 7D 6B 43 78 */ or r11, r11, r8
|
|
/* 80073570 0006EB30 7D 49 1E 70 */ srawi r9, r10, 3
|
|
/* 80073574 0006EB34 55 48 1E B8 */ rlwinm r8, r10, 3, 0x1a, 0x1c
|
|
/* 80073578 0006EB38 7C 06 02 14 */ add r0, r6, r0
|
|
/* 8007357C 0006EB3C 7D 09 42 14 */ add r8, r9, r8
|
|
/* 80073580 0006EB40 7D 69 07 34 */ extsh r9, r11
|
|
/* 80073584 0006EB44 55 08 10 3A */ slwi r8, r8, 2
|
|
/* 80073588 0006EB48 7D 28 01 2E */ stwx r9, r8, r0
|
|
/* 8007358C 0006EB4C 80 1A 59 B4 */ lwz r0, 0x59b4(r26)
|
|
/* 80073590 0006EB50 89 1E 00 0C */ lbz r8, 0xc(r30)
|
|
/* 80073594 0006EB54 7D 20 2A 14 */ add r9, r0, r5
|
|
/* 80073598 0006EB58 89 5E 00 0D */ lbz r10, 0xd(r30)
|
|
/* 8007359C 0006EB5C 81 69 00 18 */ lwz r11, 0x18(r9)
|
|
/* 800735A0 0006EB60 55 08 40 2E */ slwi r8, r8, 8
|
|
/* 800735A4 0006EB64 7D 0C 07 34 */ extsh r12, r8
|
|
/* 800735A8 0006EB68 80 1A 59 B0 */ lwz r0, 0x59b0(r26)
|
|
/* 800735AC 0006EB6C 7D 69 1E 70 */ srawi r9, r11, 3
|
|
/* 800735B0 0006EB70 55 68 1E B8 */ rlwinm r8, r11, 3, 0x1a, 0x1c
|
|
/* 800735B4 0006EB74 7D 09 42 14 */ add r8, r9, r8
|
|
/* 800735B8 0006EB78 7D 8C 53 78 */ or r12, r12, r10
|
|
/* 800735BC 0006EB7C 7C 06 02 14 */ add r0, r6, r0
|
|
/* 800735C0 0006EB80 7D 89 07 34 */ extsh r9, r12
|
|
/* 800735C4 0006EB84 55 08 10 3A */ slwi r8, r8, 2
|
|
/* 800735C8 0006EB88 7D 28 01 2E */ stwx r9, r8, r0
|
|
/* 800735CC 0006EB8C 81 1A 59 B4 */ lwz r8, 0x59b4(r26)
|
|
/* 800735D0 0006EB90 88 1E 00 0E */ lbz r0, 0xe(r30)
|
|
/* 800735D4 0006EB94 7D 28 2A 14 */ add r9, r8, r5
|
|
/* 800735D8 0006EB98 89 1E 00 0F */ lbz r8, 0xf(r30)
|
|
/* 800735DC 0006EB9C 81 49 00 1C */ lwz r10, 0x1c(r9)
|
|
/* 800735E0 0006EBA0 54 00 40 2E */ slwi r0, r0, 8
|
|
/* 800735E4 0006EBA4 7C 0B 07 34 */ extsh r11, r0
|
|
/* 800735E8 0006EBA8 80 1A 59 B0 */ lwz r0, 0x59b0(r26)
|
|
/* 800735EC 0006EBAC 7D 6B 43 78 */ or r11, r11, r8
|
|
/* 800735F0 0006EBB0 7D 49 1E 70 */ srawi r9, r10, 3
|
|
/* 800735F4 0006EBB4 55 48 1E B8 */ rlwinm r8, r10, 3, 0x1a, 0x1c
|
|
/* 800735F8 0006EBB8 7C 06 02 14 */ add r0, r6, r0
|
|
/* 800735FC 0006EBBC 7D 09 42 14 */ add r8, r9, r8
|
|
/* 80073600 0006EBC0 7D 69 07 34 */ extsh r9, r11
|
|
/* 80073604 0006EBC4 55 08 10 3A */ slwi r8, r8, 2
|
|
/* 80073608 0006EBC8 3B DE 00 10 */ addi r30, r30, 0x10
|
|
/* 8007360C 0006EBCC 7D 28 01 2E */ stwx r9, r8, r0
|
|
/* 80073610 0006EBD0 38 A5 00 20 */ addi r5, r5, 0x20
|
|
/* 80073614 0006EBD4 42 00 FD F8 */ bdnz lbl_8007340C
|
|
/* 80073618 0006EBD8 80 BA 59 B4 */ lwz r5, 0x59b4(r26)
|
|
/* 8007361C 0006EBDC 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80073620 0006EBE0 88 7E 00 00 */ lbz r3, 0(r30)
|
|
/* 80073624 0006EBE4 7C A5 00 2E */ lwzx r5, r5, r0
|
|
/* 80073628 0006EBE8 54 68 40 2E */ slwi r8, r3, 8
|
|
/* 8007362C 0006EBEC 89 3E 00 01 */ lbz r9, 1(r30)
|
|
/* 80073630 0006EBF0 7C A3 1E 70 */ srawi r3, r5, 3
|
|
/* 80073634 0006EBF4 54 A5 1E B8 */ rlwinm r5, r5, 3, 0x1a, 0x1c
|
|
/* 80073638 0006EBF8 7D 0A 07 34 */ extsh r10, r8
|
|
/* 8007363C 0006EBFC 81 1A 59 B0 */ lwz r8, 0x59b0(r26)
|
|
/* 80073640 0006EC00 7C 63 22 14 */ add r3, r3, r4
|
|
/* 80073644 0006EC04 7C 65 1A 14 */ add r3, r5, r3
|
|
/* 80073648 0006EC08 7D 4A 4B 78 */ or r10, r10, r9
|
|
/* 8007364C 0006EC0C 7D 45 07 34 */ extsh r5, r10
|
|
/* 80073650 0006EC10 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 80073654 0006EC14 7C A8 19 2E */ stwx r5, r8, r3
|
|
/* 80073658 0006EC18 80 BA 59 B4 */ lwz r5, 0x59b4(r26)
|
|
/* 8007365C 0006EC1C 88 7E 00 02 */ lbz r3, 2(r30)
|
|
/* 80073660 0006EC20 7C A5 02 14 */ add r5, r5, r0
|
|
/* 80073664 0006EC24 89 3E 00 03 */ lbz r9, 3(r30)
|
|
/* 80073668 0006EC28 54 63 40 2E */ slwi r3, r3, 8
|
|
/* 8007366C 0006EC2C 80 A5 00 04 */ lwz r5, 4(r5)
|
|
/* 80073670 0006EC30 7C 6A 07 34 */ extsh r10, r3
|
|
/* 80073674 0006EC34 81 1A 59 B0 */ lwz r8, 0x59b0(r26)
|
|
/* 80073678 0006EC38 7C A3 1E 70 */ srawi r3, r5, 3
|
|
/* 8007367C 0006EC3C 54 A5 1E B8 */ rlwinm r5, r5, 3, 0x1a, 0x1c
|
|
/* 80073680 0006EC40 7C 63 22 14 */ add r3, r3, r4
|
|
/* 80073684 0006EC44 7D 4A 4B 78 */ or r10, r10, r9
|
|
/* 80073688 0006EC48 7C 65 1A 14 */ add r3, r5, r3
|
|
/* 8007368C 0006EC4C 7D 45 07 34 */ extsh r5, r10
|
|
/* 80073690 0006EC50 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 80073694 0006EC54 7C A8 19 2E */ stwx r5, r8, r3
|
|
/* 80073698 0006EC58 80 BA 59 B4 */ lwz r5, 0x59b4(r26)
|
|
/* 8007369C 0006EC5C 88 7E 00 04 */ lbz r3, 4(r30)
|
|
/* 800736A0 0006EC60 7C A5 02 14 */ add r5, r5, r0
|
|
/* 800736A4 0006EC64 89 3E 00 05 */ lbz r9, 5(r30)
|
|
/* 800736A8 0006EC68 54 63 40 2E */ slwi r3, r3, 8
|
|
/* 800736AC 0006EC6C 80 A5 00 08 */ lwz r5, 8(r5)
|
|
/* 800736B0 0006EC70 7C 6A 07 34 */ extsh r10, r3
|
|
/* 800736B4 0006EC74 81 1A 59 B0 */ lwz r8, 0x59b0(r26)
|
|
/* 800736B8 0006EC78 7C A3 1E 70 */ srawi r3, r5, 3
|
|
/* 800736BC 0006EC7C 54 A5 1E B8 */ rlwinm r5, r5, 3, 0x1a, 0x1c
|
|
/* 800736C0 0006EC80 7C 63 22 14 */ add r3, r3, r4
|
|
/* 800736C4 0006EC84 7D 4A 4B 78 */ or r10, r10, r9
|
|
/* 800736C8 0006EC88 7C 65 1A 14 */ add r3, r5, r3
|
|
/* 800736CC 0006EC8C 7D 45 07 34 */ extsh r5, r10
|
|
/* 800736D0 0006EC90 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 800736D4 0006EC94 7C A8 19 2E */ stwx r5, r8, r3
|
|
/* 800736D8 0006EC98 80 BA 59 B4 */ lwz r5, 0x59b4(r26)
|
|
/* 800736DC 0006EC9C 88 7E 00 06 */ lbz r3, 6(r30)
|
|
/* 800736E0 0006ECA0 7C A5 02 14 */ add r5, r5, r0
|
|
/* 800736E4 0006ECA4 89 3E 00 07 */ lbz r9, 7(r30)
|
|
/* 800736E8 0006ECA8 54 63 40 2E */ slwi r3, r3, 8
|
|
/* 800736EC 0006ECAC 80 A5 00 0C */ lwz r5, 0xc(r5)
|
|
/* 800736F0 0006ECB0 7C 6A 07 34 */ extsh r10, r3
|
|
/* 800736F4 0006ECB4 81 1A 59 B0 */ lwz r8, 0x59b0(r26)
|
|
/* 800736F8 0006ECB8 7C A3 1E 70 */ srawi r3, r5, 3
|
|
/* 800736FC 0006ECBC 54 A5 1E B8 */ rlwinm r5, r5, 3, 0x1a, 0x1c
|
|
/* 80073700 0006ECC0 7C 63 22 14 */ add r3, r3, r4
|
|
/* 80073704 0006ECC4 7D 4A 4B 78 */ or r10, r10, r9
|
|
/* 80073708 0006ECC8 7C 65 1A 14 */ add r3, r5, r3
|
|
/* 8007370C 0006ECCC 7D 45 07 34 */ extsh r5, r10
|
|
/* 80073710 0006ECD0 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 80073714 0006ECD4 7C A8 19 2E */ stwx r5, r8, r3
|
|
/* 80073718 0006ECD8 80 BA 59 B4 */ lwz r5, 0x59b4(r26)
|
|
/* 8007371C 0006ECDC 88 7E 00 08 */ lbz r3, 8(r30)
|
|
/* 80073720 0006ECE0 7C A5 02 14 */ add r5, r5, r0
|
|
/* 80073724 0006ECE4 54 63 40 2E */ slwi r3, r3, 8
|
|
/* 80073728 0006ECE8 80 A5 00 10 */ lwz r5, 0x10(r5)
|
|
/* 8007372C 0006ECEC 7C 69 07 34 */ extsh r9, r3
|
|
/* 80073730 0006ECF0 7C A3 1E 70 */ srawi r3, r5, 3
|
|
/* 80073734 0006ECF4 89 1E 00 09 */ lbz r8, 9(r30)
|
|
/* 80073738 0006ECF8 54 A5 1E B8 */ rlwinm r5, r5, 3, 0x1a, 0x1c
|
|
/* 8007373C 0006ECFC 38 E7 00 01 */ addi r7, r7, 1
|
|
/* 80073740 0006ED00 7C 63 22 14 */ add r3, r3, r4
|
|
/* 80073744 0006ED04 7D 29 43 78 */ or r9, r9, r8
|
|
/* 80073748 0006ED08 7C 65 1A 14 */ add r3, r5, r3
|
|
/* 8007374C 0006ED0C 80 BA 59 B0 */ lwz r5, 0x59b0(r26)
|
|
/* 80073750 0006ED10 7D 28 07 34 */ extsh r8, r9
|
|
/* 80073754 0006ED14 2C 07 00 04 */ cmpwi r7, 4
|
|
/* 80073758 0006ED18 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 8007375C 0006ED1C 38 C6 01 00 */ addi r6, r6, 0x100
|
|
/* 80073760 0006ED20 7D 05 19 2E */ stwx r8, r5, r3
|
|
/* 80073764 0006ED24 80 BA 59 B4 */ lwz r5, 0x59b4(r26)
|
|
/* 80073768 0006ED28 88 7E 00 0A */ lbz r3, 0xa(r30)
|
|
/* 8007376C 0006ED2C 7C A5 02 14 */ add r5, r5, r0
|
|
/* 80073770 0006ED30 89 3E 00 0B */ lbz r9, 0xb(r30)
|
|
/* 80073774 0006ED34 54 63 40 2E */ slwi r3, r3, 8
|
|
/* 80073778 0006ED38 80 A5 00 14 */ lwz r5, 0x14(r5)
|
|
/* 8007377C 0006ED3C 7C 6A 07 34 */ extsh r10, r3
|
|
/* 80073780 0006ED40 81 1A 59 B0 */ lwz r8, 0x59b0(r26)
|
|
/* 80073784 0006ED44 7C A3 1E 70 */ srawi r3, r5, 3
|
|
/* 80073788 0006ED48 54 A5 1E B8 */ rlwinm r5, r5, 3, 0x1a, 0x1c
|
|
/* 8007378C 0006ED4C 7C 63 22 14 */ add r3, r3, r4
|
|
/* 80073790 0006ED50 7D 4A 4B 78 */ or r10, r10, r9
|
|
/* 80073794 0006ED54 7C 65 1A 14 */ add r3, r5, r3
|
|
/* 80073798 0006ED58 7D 45 07 34 */ extsh r5, r10
|
|
/* 8007379C 0006ED5C 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 800737A0 0006ED60 7C A8 19 2E */ stwx r5, r8, r3
|
|
/* 800737A4 0006ED64 80 BA 59 B4 */ lwz r5, 0x59b4(r26)
|
|
/* 800737A8 0006ED68 88 7E 00 0C */ lbz r3, 0xc(r30)
|
|
/* 800737AC 0006ED6C 7C A5 02 14 */ add r5, r5, r0
|
|
/* 800737B0 0006ED70 89 1E 00 0D */ lbz r8, 0xd(r30)
|
|
/* 800737B4 0006ED74 81 25 00 18 */ lwz r9, 0x18(r5)
|
|
/* 800737B8 0006ED78 54 60 40 2E */ slwi r0, r3, 8
|
|
/* 800737BC 0006ED7C 7C 0A 07 34 */ extsh r10, r0
|
|
/* 800737C0 0006ED80 80 BA 59 B0 */ lwz r5, 0x59b0(r26)
|
|
/* 800737C4 0006ED84 7D 20 1E 70 */ srawi r0, r9, 3
|
|
/* 800737C8 0006ED88 55 23 1E B8 */ rlwinm r3, r9, 3, 0x1a, 0x1c
|
|
/* 800737CC 0006ED8C 7C 00 22 14 */ add r0, r0, r4
|
|
/* 800737D0 0006ED90 7D 4A 43 78 */ or r10, r10, r8
|
|
/* 800737D4 0006ED94 7C 03 02 14 */ add r0, r3, r0
|
|
/* 800737D8 0006ED98 38 84 00 40 */ addi r4, r4, 0x40
|
|
/* 800737DC 0006ED9C 7D 43 07 34 */ extsh r3, r10
|
|
/* 800737E0 0006EDA0 3B DE 00 0E */ addi r30, r30, 0xe
|
|
/* 800737E4 0006EDA4 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 800737E8 0006EDA8 7C 65 01 2E */ stwx r3, r5, r0
|
|
/* 800737EC 0006EDAC 41 80 FB E8 */ blt lbl_800733D4
|
|
/* 800737F0 0006EDB0 88 9E 00 00 */ lbz r4, 0(r30)
|
|
/* 800737F4 0006EDB4 54 E0 40 2E */ slwi r0, r7, 8
|
|
/* 800737F8 0006EDB8 88 7E 00 01 */ lbz r3, 1(r30)
|
|
/* 800737FC 0006EDBC 54 E5 30 32 */ slwi r5, r7, 6
|
|
/* 80073800 0006EDC0 54 84 40 2E */ slwi r4, r4, 8
|
|
/* 80073804 0006EDC4 80 DA 59 B0 */ lwz r6, 0x59b0(r26)
|
|
/* 80073808 0006EDC8 7C 84 07 34 */ extsh r4, r4
|
|
/* 8007380C 0006EDCC 7C 84 1B 78 */ or r4, r4, r3
|
|
/* 80073810 0006EDD0 38 60 00 01 */ li r3, 1
|
|
/* 80073814 0006EDD4 7C 89 07 34 */ extsh r9, r4
|
|
/* 80073818 0006EDD8 7D 09 AA 14 */ add r8, r9, r21
|
|
/* 8007381C 0006EDDC 38 80 00 04 */ li r4, 4
|
|
/* 80073820 0006EDE0 7D 06 01 2E */ stwx r8, r6, r0
|
|
/* 80073824 0006EDE4 7E B5 4A 14 */ add r21, r21, r9
|
|
/* 80073828 0006EDE8 7F 09 03 A6 */ mtctr r24
|
|
/* 8007382C 0006EDEC 38 E7 00 01 */ addi r7, r7, 1
|
|
/* 80073830 0006EDF0 3B DE 00 02 */ addi r30, r30, 2
|
|
lbl_80073834:
|
|
/* 80073834 0006EDF4 81 1A 59 B4 */ lwz r8, 0x59b4(r26)
|
|
/* 80073838 0006EDF8 88 DE 00 00 */ lbz r6, 0(r30)
|
|
/* 8007383C 0006EDFC 7D 48 20 2E */ lwzx r10, r8, r4
|
|
/* 80073840 0006EE00 54 C6 40 2E */ slwi r6, r6, 8
|
|
/* 80073844 0006EE04 89 1E 00 01 */ lbz r8, 1(r30)
|
|
/* 80073848 0006EE08 7C CB 07 34 */ extsh r11, r6
|
|
/* 8007384C 0006EE0C 80 DA 59 B0 */ lwz r6, 0x59b0(r26)
|
|
/* 80073850 0006EE10 7D 6B 43 78 */ or r11, r11, r8
|
|
/* 80073854 0006EE14 7D 49 1E 70 */ srawi r9, r10, 3
|
|
/* 80073858 0006EE18 55 48 1E B8 */ rlwinm r8, r10, 3, 0x1a, 0x1c
|
|
/* 8007385C 0006EE1C 7C C0 32 14 */ add r6, r0, r6
|
|
/* 80073860 0006EE20 7D 09 42 14 */ add r8, r9, r8
|
|
/* 80073864 0006EE24 7D 69 07 34 */ extsh r9, r11
|
|
/* 80073868 0006EE28 55 08 10 3A */ slwi r8, r8, 2
|
|
/* 8007386C 0006EE2C 7D 28 31 2E */ stwx r9, r8, r6
|
|
/* 80073870 0006EE30 81 1A 59 B4 */ lwz r8, 0x59b4(r26)
|
|
/* 80073874 0006EE34 88 DE 00 02 */ lbz r6, 2(r30)
|
|
/* 80073878 0006EE38 7D 28 22 14 */ add r9, r8, r4
|
|
/* 8007387C 0006EE3C 89 1E 00 03 */ lbz r8, 3(r30)
|
|
/* 80073880 0006EE40 81 49 00 04 */ lwz r10, 4(r9)
|
|
/* 80073884 0006EE44 54 C6 40 2E */ slwi r6, r6, 8
|
|
/* 80073888 0006EE48 7C CB 07 34 */ extsh r11, r6
|
|
/* 8007388C 0006EE4C 80 DA 59 B0 */ lwz r6, 0x59b0(r26)
|
|
/* 80073890 0006EE50 7D 6B 43 78 */ or r11, r11, r8
|
|
/* 80073894 0006EE54 7D 49 1E 70 */ srawi r9, r10, 3
|
|
/* 80073898 0006EE58 55 48 1E B8 */ rlwinm r8, r10, 3, 0x1a, 0x1c
|
|
/* 8007389C 0006EE5C 7C C0 32 14 */ add r6, r0, r6
|
|
/* 800738A0 0006EE60 7D 09 42 14 */ add r8, r9, r8
|
|
/* 800738A4 0006EE64 7D 69 07 34 */ extsh r9, r11
|
|
/* 800738A8 0006EE68 55 08 10 3A */ slwi r8, r8, 2
|
|
/* 800738AC 0006EE6C 7D 28 31 2E */ stwx r9, r8, r6
|
|
/* 800738B0 0006EE70 80 DA 59 B4 */ lwz r6, 0x59b4(r26)
|
|
/* 800738B4 0006EE74 89 1E 00 04 */ lbz r8, 4(r30)
|
|
/* 800738B8 0006EE78 7D 26 22 14 */ add r9, r6, r4
|
|
/* 800738BC 0006EE7C 80 DA 59 B0 */ lwz r6, 0x59b0(r26)
|
|
/* 800738C0 0006EE80 81 69 00 08 */ lwz r11, 8(r9)
|
|
/* 800738C4 0006EE84 55 08 40 2E */ slwi r8, r8, 8
|
|
/* 800738C8 0006EE88 7D 0C 07 34 */ extsh r12, r8
|
|
/* 800738CC 0006EE8C 89 5E 00 05 */ lbz r10, 5(r30)
|
|
/* 800738D0 0006EE90 7D 69 1E 70 */ srawi r9, r11, 3
|
|
/* 800738D4 0006EE94 55 68 1E B8 */ rlwinm r8, r11, 3, 0x1a, 0x1c
|
|
/* 800738D8 0006EE98 7D 09 42 14 */ add r8, r9, r8
|
|
/* 800738DC 0006EE9C 7D 8C 53 78 */ or r12, r12, r10
|
|
/* 800738E0 0006EEA0 7C C0 32 14 */ add r6, r0, r6
|
|
/* 800738E4 0006EEA4 7D 89 07 34 */ extsh r9, r12
|
|
/* 800738E8 0006EEA8 55 08 10 3A */ slwi r8, r8, 2
|
|
/* 800738EC 0006EEAC 7D 28 31 2E */ stwx r9, r8, r6
|
|
/* 800738F0 0006EEB0 80 DA 59 B4 */ lwz r6, 0x59b4(r26)
|
|
/* 800738F4 0006EEB4 89 1E 00 06 */ lbz r8, 6(r30)
|
|
/* 800738F8 0006EEB8 7D 26 22 14 */ add r9, r6, r4
|
|
/* 800738FC 0006EEBC 80 DA 59 B0 */ lwz r6, 0x59b0(r26)
|
|
/* 80073900 0006EEC0 81 69 00 0C */ lwz r11, 0xc(r9)
|
|
/* 80073904 0006EEC4 55 08 40 2E */ slwi r8, r8, 8
|
|
/* 80073908 0006EEC8 7D 0C 07 34 */ extsh r12, r8
|
|
/* 8007390C 0006EECC 89 5E 00 07 */ lbz r10, 7(r30)
|
|
/* 80073910 0006EED0 7D 69 1E 70 */ srawi r9, r11, 3
|
|
/* 80073914 0006EED4 55 68 1E B8 */ rlwinm r8, r11, 3, 0x1a, 0x1c
|
|
/* 80073918 0006EED8 7D 09 42 14 */ add r8, r9, r8
|
|
/* 8007391C 0006EEDC 7D 8C 53 78 */ or r12, r12, r10
|
|
/* 80073920 0006EEE0 7C C0 32 14 */ add r6, r0, r6
|
|
/* 80073924 0006EEE4 7D 89 07 34 */ extsh r9, r12
|
|
/* 80073928 0006EEE8 55 08 10 3A */ slwi r8, r8, 2
|
|
/* 8007392C 0006EEEC 7D 28 31 2E */ stwx r9, r8, r6
|
|
/* 80073930 0006EEF0 81 1A 59 B4 */ lwz r8, 0x59b4(r26)
|
|
/* 80073934 0006EEF4 88 DE 00 08 */ lbz r6, 8(r30)
|
|
/* 80073938 0006EEF8 7D 08 22 14 */ add r8, r8, r4
|
|
/* 8007393C 0006EEFC 54 C6 40 2E */ slwi r6, r6, 8
|
|
/* 80073940 0006EF00 81 28 00 10 */ lwz r9, 0x10(r8)
|
|
/* 80073944 0006EF04 7C CB 07 34 */ extsh r11, r6
|
|
/* 80073948 0006EF08 89 5E 00 09 */ lbz r10, 9(r30)
|
|
/* 8007394C 0006EF0C 7D 28 1E 70 */ srawi r8, r9, 3
|
|
/* 80073950 0006EF10 55 26 1E B8 */ rlwinm r6, r9, 3, 0x1a, 0x1c
|
|
/* 80073954 0006EF14 81 3A 59 B0 */ lwz r9, 0x59b0(r26)
|
|
/* 80073958 0006EF18 7D 08 32 14 */ add r8, r8, r6
|
|
/* 8007395C 0006EF1C 7D 6B 53 78 */ or r11, r11, r10
|
|
/* 80073960 0006EF20 7C C0 4A 14 */ add r6, r0, r9
|
|
/* 80073964 0006EF24 38 63 00 08 */ addi r3, r3, 8
|
|
/* 80073968 0006EF28 7D 69 07 34 */ extsh r9, r11
|
|
/* 8007396C 0006EF2C 55 08 10 3A */ slwi r8, r8, 2
|
|
/* 80073970 0006EF30 7D 28 31 2E */ stwx r9, r8, r6
|
|
/* 80073974 0006EF34 81 1A 59 B4 */ lwz r8, 0x59b4(r26)
|
|
/* 80073978 0006EF38 88 DE 00 0A */ lbz r6, 0xa(r30)
|
|
/* 8007397C 0006EF3C 7D 28 22 14 */ add r9, r8, r4
|
|
/* 80073980 0006EF40 89 1E 00 0B */ lbz r8, 0xb(r30)
|
|
/* 80073984 0006EF44 81 49 00 14 */ lwz r10, 0x14(r9)
|
|
/* 80073988 0006EF48 54 C6 40 2E */ slwi r6, r6, 8
|
|
/* 8007398C 0006EF4C 7C CB 07 34 */ extsh r11, r6
|
|
/* 80073990 0006EF50 80 DA 59 B0 */ lwz r6, 0x59b0(r26)
|
|
/* 80073994 0006EF54 7D 6B 43 78 */ or r11, r11, r8
|
|
/* 80073998 0006EF58 7D 49 1E 70 */ srawi r9, r10, 3
|
|
/* 8007399C 0006EF5C 55 48 1E B8 */ rlwinm r8, r10, 3, 0x1a, 0x1c
|
|
/* 800739A0 0006EF60 7C C0 32 14 */ add r6, r0, r6
|
|
/* 800739A4 0006EF64 7D 09 42 14 */ add r8, r9, r8
|
|
/* 800739A8 0006EF68 7D 69 07 34 */ extsh r9, r11
|
|
/* 800739AC 0006EF6C 55 08 10 3A */ slwi r8, r8, 2
|
|
/* 800739B0 0006EF70 7D 28 31 2E */ stwx r9, r8, r6
|
|
/* 800739B4 0006EF74 80 DA 59 B4 */ lwz r6, 0x59b4(r26)
|
|
/* 800739B8 0006EF78 89 1E 00 0C */ lbz r8, 0xc(r30)
|
|
/* 800739BC 0006EF7C 7D 26 22 14 */ add r9, r6, r4
|
|
/* 800739C0 0006EF80 89 5E 00 0D */ lbz r10, 0xd(r30)
|
|
/* 800739C4 0006EF84 81 69 00 18 */ lwz r11, 0x18(r9)
|
|
/* 800739C8 0006EF88 55 08 40 2E */ slwi r8, r8, 8
|
|
/* 800739CC 0006EF8C 7D 0C 07 34 */ extsh r12, r8
|
|
/* 800739D0 0006EF90 80 DA 59 B0 */ lwz r6, 0x59b0(r26)
|
|
/* 800739D4 0006EF94 7D 69 1E 70 */ srawi r9, r11, 3
|
|
/* 800739D8 0006EF98 55 68 1E B8 */ rlwinm r8, r11, 3, 0x1a, 0x1c
|
|
/* 800739DC 0006EF9C 7D 09 42 14 */ add r8, r9, r8
|
|
/* 800739E0 0006EFA0 7D 8C 53 78 */ or r12, r12, r10
|
|
/* 800739E4 0006EFA4 7C C0 32 14 */ add r6, r0, r6
|
|
/* 800739E8 0006EFA8 7D 89 07 34 */ extsh r9, r12
|
|
/* 800739EC 0006EFAC 55 08 10 3A */ slwi r8, r8, 2
|
|
/* 800739F0 0006EFB0 7D 28 31 2E */ stwx r9, r8, r6
|
|
/* 800739F4 0006EFB4 81 1A 59 B4 */ lwz r8, 0x59b4(r26)
|
|
/* 800739F8 0006EFB8 88 DE 00 0E */ lbz r6, 0xe(r30)
|
|
/* 800739FC 0006EFBC 7D 28 22 14 */ add r9, r8, r4
|
|
/* 80073A00 0006EFC0 89 1E 00 0F */ lbz r8, 0xf(r30)
|
|
/* 80073A04 0006EFC4 81 49 00 1C */ lwz r10, 0x1c(r9)
|
|
/* 80073A08 0006EFC8 54 C6 40 2E */ slwi r6, r6, 8
|
|
/* 80073A0C 0006EFCC 7C CB 07 34 */ extsh r11, r6
|
|
/* 80073A10 0006EFD0 80 DA 59 B0 */ lwz r6, 0x59b0(r26)
|
|
/* 80073A14 0006EFD4 7D 6B 43 78 */ or r11, r11, r8
|
|
/* 80073A18 0006EFD8 7D 49 1E 70 */ srawi r9, r10, 3
|
|
/* 80073A1C 0006EFDC 55 48 1E B8 */ rlwinm r8, r10, 3, 0x1a, 0x1c
|
|
/* 80073A20 0006EFE0 7C C0 32 14 */ add r6, r0, r6
|
|
/* 80073A24 0006EFE4 7D 09 42 14 */ add r8, r9, r8
|
|
/* 80073A28 0006EFE8 7D 69 07 34 */ extsh r9, r11
|
|
/* 80073A2C 0006EFEC 55 08 10 3A */ slwi r8, r8, 2
|
|
/* 80073A30 0006EFF0 3B DE 00 10 */ addi r30, r30, 0x10
|
|
/* 80073A34 0006EFF4 7D 28 31 2E */ stwx r9, r8, r6
|
|
/* 80073A38 0006EFF8 38 84 00 20 */ addi r4, r4, 0x20
|
|
/* 80073A3C 0006EFFC 42 00 FD F8 */ bdnz lbl_80073834
|
|
/* 80073A40 0006F000 80 9A 59 B4 */ lwz r4, 0x59b4(r26)
|
|
/* 80073A44 0006F004 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80073A48 0006F008 88 7E 00 00 */ lbz r3, 0(r30)
|
|
/* 80073A4C 0006F00C 7C 84 00 2E */ lwzx r4, r4, r0
|
|
/* 80073A50 0006F010 54 66 40 2E */ slwi r6, r3, 8
|
|
/* 80073A54 0006F014 89 1E 00 01 */ lbz r8, 1(r30)
|
|
/* 80073A58 0006F018 7C 83 1E 70 */ srawi r3, r4, 3
|
|
/* 80073A5C 0006F01C 54 84 1E B8 */ rlwinm r4, r4, 3, 0x1a, 0x1c
|
|
/* 80073A60 0006F020 7C C9 07 34 */ extsh r9, r6
|
|
/* 80073A64 0006F024 80 DA 59 B0 */ lwz r6, 0x59b0(r26)
|
|
/* 80073A68 0006F028 7C 63 2A 14 */ add r3, r3, r5
|
|
/* 80073A6C 0006F02C 7C 64 1A 14 */ add r3, r4, r3
|
|
/* 80073A70 0006F030 7D 29 43 78 */ or r9, r9, r8
|
|
/* 80073A74 0006F034 7D 24 07 34 */ extsh r4, r9
|
|
/* 80073A78 0006F038 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 80073A7C 0006F03C 7C 86 19 2E */ stwx r4, r6, r3
|
|
/* 80073A80 0006F040 80 9A 59 B4 */ lwz r4, 0x59b4(r26)
|
|
/* 80073A84 0006F044 88 7E 00 02 */ lbz r3, 2(r30)
|
|
/* 80073A88 0006F048 7C 84 02 14 */ add r4, r4, r0
|
|
/* 80073A8C 0006F04C 89 1E 00 03 */ lbz r8, 3(r30)
|
|
/* 80073A90 0006F050 54 63 40 2E */ slwi r3, r3, 8
|
|
/* 80073A94 0006F054 80 84 00 04 */ lwz r4, 4(r4)
|
|
/* 80073A98 0006F058 7C 69 07 34 */ extsh r9, r3
|
|
/* 80073A9C 0006F05C 80 DA 59 B0 */ lwz r6, 0x59b0(r26)
|
|
/* 80073AA0 0006F060 7C 83 1E 70 */ srawi r3, r4, 3
|
|
/* 80073AA4 0006F064 54 84 1E B8 */ rlwinm r4, r4, 3, 0x1a, 0x1c
|
|
/* 80073AA8 0006F068 7C 63 2A 14 */ add r3, r3, r5
|
|
/* 80073AAC 0006F06C 7D 29 43 78 */ or r9, r9, r8
|
|
/* 80073AB0 0006F070 7C 64 1A 14 */ add r3, r4, r3
|
|
/* 80073AB4 0006F074 7D 24 07 34 */ extsh r4, r9
|
|
/* 80073AB8 0006F078 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 80073ABC 0006F07C 7C 86 19 2E */ stwx r4, r6, r3
|
|
/* 80073AC0 0006F080 80 9A 59 B4 */ lwz r4, 0x59b4(r26)
|
|
/* 80073AC4 0006F084 88 7E 00 04 */ lbz r3, 4(r30)
|
|
/* 80073AC8 0006F088 7C 84 02 14 */ add r4, r4, r0
|
|
/* 80073ACC 0006F08C 89 1E 00 05 */ lbz r8, 5(r30)
|
|
/* 80073AD0 0006F090 54 63 40 2E */ slwi r3, r3, 8
|
|
/* 80073AD4 0006F094 80 84 00 08 */ lwz r4, 8(r4)
|
|
/* 80073AD8 0006F098 7C 69 07 34 */ extsh r9, r3
|
|
/* 80073ADC 0006F09C 80 DA 59 B0 */ lwz r6, 0x59b0(r26)
|
|
/* 80073AE0 0006F0A0 7C 83 1E 70 */ srawi r3, r4, 3
|
|
/* 80073AE4 0006F0A4 54 84 1E B8 */ rlwinm r4, r4, 3, 0x1a, 0x1c
|
|
/* 80073AE8 0006F0A8 7C 63 2A 14 */ add r3, r3, r5
|
|
/* 80073AEC 0006F0AC 7D 29 43 78 */ or r9, r9, r8
|
|
/* 80073AF0 0006F0B0 7C 64 1A 14 */ add r3, r4, r3
|
|
/* 80073AF4 0006F0B4 7D 24 07 34 */ extsh r4, r9
|
|
/* 80073AF8 0006F0B8 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 80073AFC 0006F0BC 7C 86 19 2E */ stwx r4, r6, r3
|
|
/* 80073B00 0006F0C0 80 9A 59 B4 */ lwz r4, 0x59b4(r26)
|
|
/* 80073B04 0006F0C4 88 7E 00 06 */ lbz r3, 6(r30)
|
|
/* 80073B08 0006F0C8 7C 84 02 14 */ add r4, r4, r0
|
|
/* 80073B0C 0006F0CC 89 1E 00 07 */ lbz r8, 7(r30)
|
|
/* 80073B10 0006F0D0 54 63 40 2E */ slwi r3, r3, 8
|
|
/* 80073B14 0006F0D4 80 84 00 0C */ lwz r4, 0xc(r4)
|
|
/* 80073B18 0006F0D8 7C 69 07 34 */ extsh r9, r3
|
|
/* 80073B1C 0006F0DC 80 DA 59 B0 */ lwz r6, 0x59b0(r26)
|
|
/* 80073B20 0006F0E0 7C 83 1E 70 */ srawi r3, r4, 3
|
|
/* 80073B24 0006F0E4 54 84 1E B8 */ rlwinm r4, r4, 3, 0x1a, 0x1c
|
|
/* 80073B28 0006F0E8 7C 63 2A 14 */ add r3, r3, r5
|
|
/* 80073B2C 0006F0EC 7D 29 43 78 */ or r9, r9, r8
|
|
/* 80073B30 0006F0F0 7C 64 1A 14 */ add r3, r4, r3
|
|
/* 80073B34 0006F0F4 7D 24 07 34 */ extsh r4, r9
|
|
/* 80073B38 0006F0F8 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 80073B3C 0006F0FC 7C 86 19 2E */ stwx r4, r6, r3
|
|
/* 80073B40 0006F100 80 9A 59 B4 */ lwz r4, 0x59b4(r26)
|
|
/* 80073B44 0006F104 88 7E 00 08 */ lbz r3, 8(r30)
|
|
/* 80073B48 0006F108 7C 84 02 14 */ add r4, r4, r0
|
|
/* 80073B4C 0006F10C 54 63 40 2E */ slwi r3, r3, 8
|
|
/* 80073B50 0006F110 80 84 00 10 */ lwz r4, 0x10(r4)
|
|
/* 80073B54 0006F114 7C 69 07 34 */ extsh r9, r3
|
|
/* 80073B58 0006F118 7C 83 1E 70 */ srawi r3, r4, 3
|
|
/* 80073B5C 0006F11C 89 1E 00 09 */ lbz r8, 9(r30)
|
|
/* 80073B60 0006F120 54 84 1E B8 */ rlwinm r4, r4, 3, 0x1a, 0x1c
|
|
/* 80073B64 0006F124 80 DA 59 B0 */ lwz r6, 0x59b0(r26)
|
|
/* 80073B68 0006F128 7C 63 2A 14 */ add r3, r3, r5
|
|
/* 80073B6C 0006F12C 7D 29 43 78 */ or r9, r9, r8
|
|
/* 80073B70 0006F130 7C 64 1A 14 */ add r3, r4, r3
|
|
/* 80073B74 0006F134 7D 24 07 34 */ extsh r4, r9
|
|
/* 80073B78 0006F138 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 80073B7C 0006F13C 7C 86 19 2E */ stwx r4, r6, r3
|
|
/* 80073B80 0006F140 54 E6 40 2E */ slwi r6, r7, 8
|
|
/* 80073B84 0006F144 54 E7 30 32 */ slwi r7, r7, 6
|
|
/* 80073B88 0006F148 38 60 00 01 */ li r3, 1
|
|
/* 80073B8C 0006F14C 81 3A 59 B4 */ lwz r9, 0x59b4(r26)
|
|
/* 80073B90 0006F150 38 80 00 04 */ li r4, 4
|
|
/* 80073B94 0006F154 89 1E 00 0A */ lbz r8, 0xa(r30)
|
|
/* 80073B98 0006F158 7D 29 02 14 */ add r9, r9, r0
|
|
/* 80073B9C 0006F15C 89 7E 00 0B */ lbz r11, 0xb(r30)
|
|
/* 80073BA0 0006F160 55 08 40 2E */ slwi r8, r8, 8
|
|
/* 80073BA4 0006F164 81 29 00 14 */ lwz r9, 0x14(r9)
|
|
/* 80073BA8 0006F168 7D 0C 07 34 */ extsh r12, r8
|
|
/* 80073BAC 0006F16C 81 5A 59 B0 */ lwz r10, 0x59b0(r26)
|
|
/* 80073BB0 0006F170 7D 28 1E 70 */ srawi r8, r9, 3
|
|
/* 80073BB4 0006F174 55 29 1E B8 */ rlwinm r9, r9, 3, 0x1a, 0x1c
|
|
/* 80073BB8 0006F178 7D 08 2A 14 */ add r8, r8, r5
|
|
/* 80073BBC 0006F17C 7D 8C 5B 78 */ or r12, r12, r11
|
|
/* 80073BC0 0006F180 7D 09 42 14 */ add r8, r9, r8
|
|
/* 80073BC4 0006F184 7D 89 07 34 */ extsh r9, r12
|
|
/* 80073BC8 0006F188 55 08 10 3A */ slwi r8, r8, 2
|
|
/* 80073BCC 0006F18C 7D 2A 41 2E */ stwx r9, r10, r8
|
|
/* 80073BD0 0006F190 81 3A 59 B4 */ lwz r9, 0x59b4(r26)
|
|
/* 80073BD4 0006F194 89 1E 00 0C */ lbz r8, 0xc(r30)
|
|
/* 80073BD8 0006F198 7D 29 02 14 */ add r9, r9, r0
|
|
/* 80073BDC 0006F19C 89 5E 00 0D */ lbz r10, 0xd(r30)
|
|
/* 80073BE0 0006F1A0 81 69 00 18 */ lwz r11, 0x18(r9)
|
|
/* 80073BE4 0006F1A4 55 00 40 2E */ slwi r0, r8, 8
|
|
/* 80073BE8 0006F1A8 7C 0C 07 34 */ extsh r12, r0
|
|
/* 80073BEC 0006F1AC 81 3A 59 B0 */ lwz r9, 0x59b0(r26)
|
|
/* 80073BF0 0006F1B0 7D 60 1E 70 */ srawi r0, r11, 3
|
|
/* 80073BF4 0006F1B4 55 68 1E B8 */ rlwinm r8, r11, 3, 0x1a, 0x1c
|
|
/* 80073BF8 0006F1B8 7C 00 2A 14 */ add r0, r0, r5
|
|
/* 80073BFC 0006F1BC 7D 8C 53 78 */ or r12, r12, r10
|
|
/* 80073C00 0006F1C0 7C 08 02 14 */ add r0, r8, r0
|
|
/* 80073C04 0006F1C4 7D 85 07 34 */ extsh r5, r12
|
|
/* 80073C08 0006F1C8 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80073C0C 0006F1CC 7C A9 01 2E */ stwx r5, r9, r0
|
|
/* 80073C10 0006F1D0 88 BE 00 0E */ lbz r5, 0xe(r30)
|
|
/* 80073C14 0006F1D4 88 1E 00 0F */ lbz r0, 0xf(r30)
|
|
/* 80073C18 0006F1D8 54 A8 40 2E */ slwi r8, r5, 8
|
|
/* 80073C1C 0006F1DC 80 BA 59 B0 */ lwz r5, 0x59b0(r26)
|
|
/* 80073C20 0006F1E0 7D 08 07 34 */ extsh r8, r8
|
|
/* 80073C24 0006F1E4 7D 08 03 78 */ or r8, r8, r0
|
|
/* 80073C28 0006F1E8 7D 08 07 34 */ extsh r8, r8
|
|
/* 80073C2C 0006F1EC 7C 08 A2 14 */ add r0, r8, r20
|
|
/* 80073C30 0006F1F0 7C 05 31 2E */ stwx r0, r5, r6
|
|
/* 80073C34 0006F1F4 7E 94 42 14 */ add r20, r20, r8
|
|
/* 80073C38 0006F1F8 7F 29 03 A6 */ mtctr r25
|
|
/* 80073C3C 0006F1FC 3B DE 00 10 */ addi r30, r30, 0x10
|
|
lbl_80073C40:
|
|
/* 80073C40 0006F200 80 BA 59 B4 */ lwz r5, 0x59b4(r26)
|
|
/* 80073C44 0006F204 88 1E 00 00 */ lbz r0, 0(r30)
|
|
/* 80073C48 0006F208 7D 25 20 2E */ lwzx r9, r5, r4
|
|
/* 80073C4C 0006F20C 54 00 40 2E */ slwi r0, r0, 8
|
|
/* 80073C50 0006F210 88 BE 00 01 */ lbz r5, 1(r30)
|
|
/* 80073C54 0006F214 7C 0A 07 34 */ extsh r10, r0
|
|
/* 80073C58 0006F218 80 1A 59 B0 */ lwz r0, 0x59b0(r26)
|
|
/* 80073C5C 0006F21C 7D 4A 2B 78 */ or r10, r10, r5
|
|
/* 80073C60 0006F220 7D 28 1E 70 */ srawi r8, r9, 3
|
|
/* 80073C64 0006F224 55 25 1E B8 */ rlwinm r5, r9, 3, 0x1a, 0x1c
|
|
/* 80073C68 0006F228 7C 06 02 14 */ add r0, r6, r0
|
|
/* 80073C6C 0006F22C 7C A8 2A 14 */ add r5, r8, r5
|
|
/* 80073C70 0006F230 7D 48 07 34 */ extsh r8, r10
|
|
/* 80073C74 0006F234 54 A5 10 3A */ slwi r5, r5, 2
|
|
/* 80073C78 0006F238 7D 05 01 2E */ stwx r8, r5, r0
|
|
/* 80073C7C 0006F23C 80 BA 59 B4 */ lwz r5, 0x59b4(r26)
|
|
/* 80073C80 0006F240 88 1E 00 02 */ lbz r0, 2(r30)
|
|
/* 80073C84 0006F244 7D 05 22 14 */ add r8, r5, r4
|
|
/* 80073C88 0006F248 88 BE 00 03 */ lbz r5, 3(r30)
|
|
/* 80073C8C 0006F24C 81 28 00 04 */ lwz r9, 4(r8)
|
|
/* 80073C90 0006F250 54 00 40 2E */ slwi r0, r0, 8
|
|
/* 80073C94 0006F254 7C 0A 07 34 */ extsh r10, r0
|
|
/* 80073C98 0006F258 80 1A 59 B0 */ lwz r0, 0x59b0(r26)
|
|
/* 80073C9C 0006F25C 7D 4A 2B 78 */ or r10, r10, r5
|
|
/* 80073CA0 0006F260 7D 28 1E 70 */ srawi r8, r9, 3
|
|
/* 80073CA4 0006F264 55 25 1E B8 */ rlwinm r5, r9, 3, 0x1a, 0x1c
|
|
/* 80073CA8 0006F268 7C 06 02 14 */ add r0, r6, r0
|
|
/* 80073CAC 0006F26C 7C A8 2A 14 */ add r5, r8, r5
|
|
/* 80073CB0 0006F270 7D 48 07 34 */ extsh r8, r10
|
|
/* 80073CB4 0006F274 54 A5 10 3A */ slwi r5, r5, 2
|
|
/* 80073CB8 0006F278 7D 05 01 2E */ stwx r8, r5, r0
|
|
/* 80073CBC 0006F27C 80 1A 59 B4 */ lwz r0, 0x59b4(r26)
|
|
/* 80073CC0 0006F280 88 BE 00 04 */ lbz r5, 4(r30)
|
|
/* 80073CC4 0006F284 7D 00 22 14 */ add r8, r0, r4
|
|
/* 80073CC8 0006F288 80 1A 59 B0 */ lwz r0, 0x59b0(r26)
|
|
/* 80073CCC 0006F28C 81 48 00 08 */ lwz r10, 8(r8)
|
|
/* 80073CD0 0006F290 54 A5 40 2E */ slwi r5, r5, 8
|
|
/* 80073CD4 0006F294 7C AB 07 34 */ extsh r11, r5
|
|
/* 80073CD8 0006F298 89 3E 00 05 */ lbz r9, 5(r30)
|
|
/* 80073CDC 0006F29C 7D 48 1E 70 */ srawi r8, r10, 3
|
|
/* 80073CE0 0006F2A0 55 45 1E B8 */ rlwinm r5, r10, 3, 0x1a, 0x1c
|
|
/* 80073CE4 0006F2A4 7C A8 2A 14 */ add r5, r8, r5
|
|
/* 80073CE8 0006F2A8 7D 6B 4B 78 */ or r11, r11, r9
|
|
/* 80073CEC 0006F2AC 7C 06 02 14 */ add r0, r6, r0
|
|
/* 80073CF0 0006F2B0 7D 68 07 34 */ extsh r8, r11
|
|
/* 80073CF4 0006F2B4 54 A5 10 3A */ slwi r5, r5, 2
|
|
/* 80073CF8 0006F2B8 7D 05 01 2E */ stwx r8, r5, r0
|
|
/* 80073CFC 0006F2BC 80 1A 59 B4 */ lwz r0, 0x59b4(r26)
|
|
/* 80073D00 0006F2C0 88 BE 00 06 */ lbz r5, 6(r30)
|
|
/* 80073D04 0006F2C4 7D 00 22 14 */ add r8, r0, r4
|
|
/* 80073D08 0006F2C8 80 1A 59 B0 */ lwz r0, 0x59b0(r26)
|
|
/* 80073D0C 0006F2CC 81 48 00 0C */ lwz r10, 0xc(r8)
|
|
/* 80073D10 0006F2D0 54 A5 40 2E */ slwi r5, r5, 8
|
|
/* 80073D14 0006F2D4 7C AB 07 34 */ extsh r11, r5
|
|
/* 80073D18 0006F2D8 89 3E 00 07 */ lbz r9, 7(r30)
|
|
/* 80073D1C 0006F2DC 7D 48 1E 70 */ srawi r8, r10, 3
|
|
/* 80073D20 0006F2E0 55 45 1E B8 */ rlwinm r5, r10, 3, 0x1a, 0x1c
|
|
/* 80073D24 0006F2E4 7C A8 2A 14 */ add r5, r8, r5
|
|
/* 80073D28 0006F2E8 7D 6B 4B 78 */ or r11, r11, r9
|
|
/* 80073D2C 0006F2EC 7C 06 02 14 */ add r0, r6, r0
|
|
/* 80073D30 0006F2F0 7D 68 07 34 */ extsh r8, r11
|
|
/* 80073D34 0006F2F4 54 A5 10 3A */ slwi r5, r5, 2
|
|
/* 80073D38 0006F2F8 7D 05 01 2E */ stwx r8, r5, r0
|
|
/* 80073D3C 0006F2FC 80 BA 59 B4 */ lwz r5, 0x59b4(r26)
|
|
/* 80073D40 0006F300 88 1E 00 08 */ lbz r0, 8(r30)
|
|
/* 80073D44 0006F304 7C A5 22 14 */ add r5, r5, r4
|
|
/* 80073D48 0006F308 54 00 40 2E */ slwi r0, r0, 8
|
|
/* 80073D4C 0006F30C 81 05 00 10 */ lwz r8, 0x10(r5)
|
|
/* 80073D50 0006F310 7C 0A 07 34 */ extsh r10, r0
|
|
/* 80073D54 0006F314 89 3E 00 09 */ lbz r9, 9(r30)
|
|
/* 80073D58 0006F318 7D 05 1E 70 */ srawi r5, r8, 3
|
|
/* 80073D5C 0006F31C 55 00 1E B8 */ rlwinm r0, r8, 3, 0x1a, 0x1c
|
|
/* 80073D60 0006F320 81 1A 59 B0 */ lwz r8, 0x59b0(r26)
|
|
/* 80073D64 0006F324 7C A5 02 14 */ add r5, r5, r0
|
|
/* 80073D68 0006F328 7D 4A 4B 78 */ or r10, r10, r9
|
|
/* 80073D6C 0006F32C 7C 06 42 14 */ add r0, r6, r8
|
|
/* 80073D70 0006F330 38 63 00 08 */ addi r3, r3, 8
|
|
/* 80073D74 0006F334 7D 48 07 34 */ extsh r8, r10
|
|
/* 80073D78 0006F338 54 A5 10 3A */ slwi r5, r5, 2
|
|
/* 80073D7C 0006F33C 7D 05 01 2E */ stwx r8, r5, r0
|
|
/* 80073D80 0006F340 80 BA 59 B4 */ lwz r5, 0x59b4(r26)
|
|
/* 80073D84 0006F344 88 1E 00 0A */ lbz r0, 0xa(r30)
|
|
/* 80073D88 0006F348 7D 05 22 14 */ add r8, r5, r4
|
|
/* 80073D8C 0006F34C 88 BE 00 0B */ lbz r5, 0xb(r30)
|
|
/* 80073D90 0006F350 81 28 00 14 */ lwz r9, 0x14(r8)
|
|
/* 80073D94 0006F354 54 00 40 2E */ slwi r0, r0, 8
|
|
/* 80073D98 0006F358 7C 0A 07 34 */ extsh r10, r0
|
|
/* 80073D9C 0006F35C 80 1A 59 B0 */ lwz r0, 0x59b0(r26)
|
|
/* 80073DA0 0006F360 7D 4A 2B 78 */ or r10, r10, r5
|
|
/* 80073DA4 0006F364 7D 28 1E 70 */ srawi r8, r9, 3
|
|
/* 80073DA8 0006F368 55 25 1E B8 */ rlwinm r5, r9, 3, 0x1a, 0x1c
|
|
/* 80073DAC 0006F36C 7C 06 02 14 */ add r0, r6, r0
|
|
/* 80073DB0 0006F370 7C A8 2A 14 */ add r5, r8, r5
|
|
/* 80073DB4 0006F374 7D 48 07 34 */ extsh r8, r10
|
|
/* 80073DB8 0006F378 54 A5 10 3A */ slwi r5, r5, 2
|
|
/* 80073DBC 0006F37C 7D 05 01 2E */ stwx r8, r5, r0
|
|
/* 80073DC0 0006F380 80 1A 59 B4 */ lwz r0, 0x59b4(r26)
|
|
/* 80073DC4 0006F384 88 BE 00 0C */ lbz r5, 0xc(r30)
|
|
/* 80073DC8 0006F388 7D 00 22 14 */ add r8, r0, r4
|
|
/* 80073DCC 0006F38C 89 3E 00 0D */ lbz r9, 0xd(r30)
|
|
/* 80073DD0 0006F390 81 48 00 18 */ lwz r10, 0x18(r8)
|
|
/* 80073DD4 0006F394 54 A5 40 2E */ slwi r5, r5, 8
|
|
/* 80073DD8 0006F398 7C AB 07 34 */ extsh r11, r5
|
|
/* 80073DDC 0006F39C 80 1A 59 B0 */ lwz r0, 0x59b0(r26)
|
|
/* 80073DE0 0006F3A0 7D 48 1E 70 */ srawi r8, r10, 3
|
|
/* 80073DE4 0006F3A4 55 45 1E B8 */ rlwinm r5, r10, 3, 0x1a, 0x1c
|
|
/* 80073DE8 0006F3A8 7C A8 2A 14 */ add r5, r8, r5
|
|
/* 80073DEC 0006F3AC 7D 6B 4B 78 */ or r11, r11, r9
|
|
/* 80073DF0 0006F3B0 7C 06 02 14 */ add r0, r6, r0
|
|
/* 80073DF4 0006F3B4 7D 68 07 34 */ extsh r8, r11
|
|
/* 80073DF8 0006F3B8 54 A5 10 3A */ slwi r5, r5, 2
|
|
/* 80073DFC 0006F3BC 7D 05 01 2E */ stwx r8, r5, r0
|
|
/* 80073E00 0006F3C0 80 BA 59 B4 */ lwz r5, 0x59b4(r26)
|
|
/* 80073E04 0006F3C4 88 1E 00 0E */ lbz r0, 0xe(r30)
|
|
/* 80073E08 0006F3C8 7D 05 22 14 */ add r8, r5, r4
|
|
/* 80073E0C 0006F3CC 88 BE 00 0F */ lbz r5, 0xf(r30)
|
|
/* 80073E10 0006F3D0 81 28 00 1C */ lwz r9, 0x1c(r8)
|
|
/* 80073E14 0006F3D4 54 00 40 2E */ slwi r0, r0, 8
|
|
/* 80073E18 0006F3D8 7C 0A 07 34 */ extsh r10, r0
|
|
/* 80073E1C 0006F3DC 80 1A 59 B0 */ lwz r0, 0x59b0(r26)
|
|
/* 80073E20 0006F3E0 7D 4A 2B 78 */ or r10, r10, r5
|
|
/* 80073E24 0006F3E4 7D 28 1E 70 */ srawi r8, r9, 3
|
|
/* 80073E28 0006F3E8 55 25 1E B8 */ rlwinm r5, r9, 3, 0x1a, 0x1c
|
|
/* 80073E2C 0006F3EC 7C 06 02 14 */ add r0, r6, r0
|
|
/* 80073E30 0006F3F0 7C A8 2A 14 */ add r5, r8, r5
|
|
/* 80073E34 0006F3F4 7D 48 07 34 */ extsh r8, r10
|
|
/* 80073E38 0006F3F8 54 A5 10 3A */ slwi r5, r5, 2
|
|
/* 80073E3C 0006F3FC 3B DE 00 10 */ addi r30, r30, 0x10
|
|
/* 80073E40 0006F400 7D 05 01 2E */ stwx r8, r5, r0
|
|
/* 80073E44 0006F404 38 84 00 20 */ addi r4, r4, 0x20
|
|
/* 80073E48 0006F408 42 00 FD F8 */ bdnz lbl_80073C40
|
|
/* 80073E4C 0006F40C 80 9A 59 B4 */ lwz r4, 0x59b4(r26)
|
|
/* 80073E50 0006F410 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 80073E54 0006F414 88 7E 00 00 */ lbz r3, 0(r30)
|
|
/* 80073E58 0006F418 7C 84 00 2E */ lwzx r4, r4, r0
|
|
/* 80073E5C 0006F41C 54 65 40 2E */ slwi r5, r3, 8
|
|
/* 80073E60 0006F420 88 DE 00 01 */ lbz r6, 1(r30)
|
|
/* 80073E64 0006F424 7C 83 1E 70 */ srawi r3, r4, 3
|
|
/* 80073E68 0006F428 54 84 1E B8 */ rlwinm r4, r4, 3, 0x1a, 0x1c
|
|
/* 80073E6C 0006F42C 7C A8 07 34 */ extsh r8, r5
|
|
/* 80073E70 0006F430 80 BA 59 B0 */ lwz r5, 0x59b0(r26)
|
|
/* 80073E74 0006F434 7C 63 3A 14 */ add r3, r3, r7
|
|
/* 80073E78 0006F438 7C 64 1A 14 */ add r3, r4, r3
|
|
/* 80073E7C 0006F43C 7D 08 33 78 */ or r8, r8, r6
|
|
/* 80073E80 0006F440 7D 04 07 34 */ extsh r4, r8
|
|
/* 80073E84 0006F444 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 80073E88 0006F448 7C 85 19 2E */ stwx r4, r5, r3
|
|
/* 80073E8C 0006F44C 80 9A 59 B4 */ lwz r4, 0x59b4(r26)
|
|
/* 80073E90 0006F450 88 7E 00 02 */ lbz r3, 2(r30)
|
|
/* 80073E94 0006F454 7C 84 02 14 */ add r4, r4, r0
|
|
/* 80073E98 0006F458 88 DE 00 03 */ lbz r6, 3(r30)
|
|
/* 80073E9C 0006F45C 54 63 40 2E */ slwi r3, r3, 8
|
|
/* 80073EA0 0006F460 80 84 00 04 */ lwz r4, 4(r4)
|
|
/* 80073EA4 0006F464 7C 68 07 34 */ extsh r8, r3
|
|
/* 80073EA8 0006F468 80 BA 59 B0 */ lwz r5, 0x59b0(r26)
|
|
/* 80073EAC 0006F46C 7C 83 1E 70 */ srawi r3, r4, 3
|
|
/* 80073EB0 0006F470 54 84 1E B8 */ rlwinm r4, r4, 3, 0x1a, 0x1c
|
|
/* 80073EB4 0006F474 7C 63 3A 14 */ add r3, r3, r7
|
|
/* 80073EB8 0006F478 7D 08 33 78 */ or r8, r8, r6
|
|
/* 80073EBC 0006F47C 7C 64 1A 14 */ add r3, r4, r3
|
|
/* 80073EC0 0006F480 7D 04 07 34 */ extsh r4, r8
|
|
/* 80073EC4 0006F484 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 80073EC8 0006F488 7C 85 19 2E */ stwx r4, r5, r3
|
|
/* 80073ECC 0006F48C 80 9A 59 B4 */ lwz r4, 0x59b4(r26)
|
|
/* 80073ED0 0006F490 88 7E 00 04 */ lbz r3, 4(r30)
|
|
/* 80073ED4 0006F494 7C 84 02 14 */ add r4, r4, r0
|
|
/* 80073ED8 0006F498 88 DE 00 05 */ lbz r6, 5(r30)
|
|
/* 80073EDC 0006F49C 54 63 40 2E */ slwi r3, r3, 8
|
|
/* 80073EE0 0006F4A0 80 84 00 08 */ lwz r4, 8(r4)
|
|
/* 80073EE4 0006F4A4 7C 68 07 34 */ extsh r8, r3
|
|
/* 80073EE8 0006F4A8 80 BA 59 B0 */ lwz r5, 0x59b0(r26)
|
|
/* 80073EEC 0006F4AC 7C 83 1E 70 */ srawi r3, r4, 3
|
|
/* 80073EF0 0006F4B0 54 84 1E B8 */ rlwinm r4, r4, 3, 0x1a, 0x1c
|
|
/* 80073EF4 0006F4B4 7C 63 3A 14 */ add r3, r3, r7
|
|
/* 80073EF8 0006F4B8 7D 08 33 78 */ or r8, r8, r6
|
|
/* 80073EFC 0006F4BC 7C 64 1A 14 */ add r3, r4, r3
|
|
/* 80073F00 0006F4C0 7D 04 07 34 */ extsh r4, r8
|
|
/* 80073F04 0006F4C4 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 80073F08 0006F4C8 7C 85 19 2E */ stwx r4, r5, r3
|
|
/* 80073F0C 0006F4CC 80 9A 59 B4 */ lwz r4, 0x59b4(r26)
|
|
/* 80073F10 0006F4D0 88 7E 00 06 */ lbz r3, 6(r30)
|
|
/* 80073F14 0006F4D4 7C 84 02 14 */ add r4, r4, r0
|
|
/* 80073F18 0006F4D8 88 DE 00 07 */ lbz r6, 7(r30)
|
|
/* 80073F1C 0006F4DC 54 63 40 2E */ slwi r3, r3, 8
|
|
/* 80073F20 0006F4E0 80 84 00 0C */ lwz r4, 0xc(r4)
|
|
/* 80073F24 0006F4E4 7C 68 07 34 */ extsh r8, r3
|
|
/* 80073F28 0006F4E8 80 BA 59 B0 */ lwz r5, 0x59b0(r26)
|
|
/* 80073F2C 0006F4EC 7C 83 1E 70 */ srawi r3, r4, 3
|
|
/* 80073F30 0006F4F0 54 84 1E B8 */ rlwinm r4, r4, 3, 0x1a, 0x1c
|
|
/* 80073F34 0006F4F4 7C 63 3A 14 */ add r3, r3, r7
|
|
/* 80073F38 0006F4F8 7D 08 33 78 */ or r8, r8, r6
|
|
/* 80073F3C 0006F4FC 7C 64 1A 14 */ add r3, r4, r3
|
|
/* 80073F40 0006F500 7D 04 07 34 */ extsh r4, r8
|
|
/* 80073F44 0006F504 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 80073F48 0006F508 7C 85 19 2E */ stwx r4, r5, r3
|
|
/* 80073F4C 0006F50C 80 9A 59 B4 */ lwz r4, 0x59b4(r26)
|
|
/* 80073F50 0006F510 88 7E 00 08 */ lbz r3, 8(r30)
|
|
/* 80073F54 0006F514 7C 84 02 14 */ add r4, r4, r0
|
|
/* 80073F58 0006F518 54 63 40 2E */ slwi r3, r3, 8
|
|
/* 80073F5C 0006F51C 80 84 00 10 */ lwz r4, 0x10(r4)
|
|
/* 80073F60 0006F520 7C 68 07 34 */ extsh r8, r3
|
|
/* 80073F64 0006F524 7C 83 1E 70 */ srawi r3, r4, 3
|
|
/* 80073F68 0006F528 88 DE 00 09 */ lbz r6, 9(r30)
|
|
/* 80073F6C 0006F52C 54 84 1E B8 */ rlwinm r4, r4, 3, 0x1a, 0x1c
|
|
/* 80073F70 0006F530 80 BA 59 B0 */ lwz r5, 0x59b0(r26)
|
|
/* 80073F74 0006F534 7C 63 3A 14 */ add r3, r3, r7
|
|
/* 80073F78 0006F538 7D 08 33 78 */ or r8, r8, r6
|
|
/* 80073F7C 0006F53C 7C 64 1A 14 */ add r3, r4, r3
|
|
/* 80073F80 0006F540 54 64 10 3A */ slwi r4, r3, 2
|
|
/* 80073F84 0006F544 7D 06 07 34 */ extsh r6, r8
|
|
/* 80073F88 0006F548 7C C5 21 2E */ stwx r6, r5, r4
|
|
/* 80073F8C 0006F54C 7F 43 D3 78 */ mr r3, r26
|
|
/* 80073F90 0006F550 7F 64 DB 78 */ mr r4, r27
|
|
/* 80073F94 0006F554 80 DA 59 B4 */ lwz r6, 0x59b4(r26)
|
|
/* 80073F98 0006F558 88 BE 00 0A */ lbz r5, 0xa(r30)
|
|
/* 80073F9C 0006F55C 7C C6 02 14 */ add r6, r6, r0
|
|
/* 80073FA0 0006F560 89 3E 00 0B */ lbz r9, 0xb(r30)
|
|
/* 80073FA4 0006F564 54 A5 40 2E */ slwi r5, r5, 8
|
|
/* 80073FA8 0006F568 80 C6 00 14 */ lwz r6, 0x14(r6)
|
|
/* 80073FAC 0006F56C 7C AA 07 34 */ extsh r10, r5
|
|
/* 80073FB0 0006F570 81 1A 59 B0 */ lwz r8, 0x59b0(r26)
|
|
/* 80073FB4 0006F574 7C C5 1E 70 */ srawi r5, r6, 3
|
|
/* 80073FB8 0006F578 54 C6 1E B8 */ rlwinm r6, r6, 3, 0x1a, 0x1c
|
|
/* 80073FBC 0006F57C 7C A5 3A 14 */ add r5, r5, r7
|
|
/* 80073FC0 0006F580 7D 4A 4B 78 */ or r10, r10, r9
|
|
/* 80073FC4 0006F584 7C A6 2A 14 */ add r5, r6, r5
|
|
/* 80073FC8 0006F588 7D 46 07 34 */ extsh r6, r10
|
|
/* 80073FCC 0006F58C 54 A5 10 3A */ slwi r5, r5, 2
|
|
/* 80073FD0 0006F590 7C C8 29 2E */ stwx r6, r8, r5
|
|
/* 80073FD4 0006F594 80 DA 59 B4 */ lwz r6, 0x59b4(r26)
|
|
/* 80073FD8 0006F598 88 BE 00 0C */ lbz r5, 0xc(r30)
|
|
/* 80073FDC 0006F59C 7C C6 02 14 */ add r6, r6, r0
|
|
/* 80073FE0 0006F5A0 89 1E 00 0D */ lbz r8, 0xd(r30)
|
|
/* 80073FE4 0006F5A4 81 26 00 18 */ lwz r9, 0x18(r6)
|
|
/* 80073FE8 0006F5A8 54 A0 40 2E */ slwi r0, r5, 8
|
|
/* 80073FEC 0006F5AC 7C 0A 07 34 */ extsh r10, r0
|
|
/* 80073FF0 0006F5B0 80 DA 59 B0 */ lwz r6, 0x59b0(r26)
|
|
/* 80073FF4 0006F5B4 7D 20 1E 70 */ srawi r0, r9, 3
|
|
/* 80073FF8 0006F5B8 55 25 1E B8 */ rlwinm r5, r9, 3, 0x1a, 0x1c
|
|
/* 80073FFC 0006F5BC 7C 00 3A 14 */ add r0, r0, r7
|
|
/* 80074000 0006F5C0 7D 4A 43 78 */ or r10, r10, r8
|
|
/* 80074004 0006F5C4 7C 05 02 14 */ add r0, r5, r0
|
|
/* 80074008 0006F5C8 3B DE 00 0E */ addi r30, r30, 0xe
|
|
/* 8007400C 0006F5CC 7D 45 07 34 */ extsh r5, r10
|
|
/* 80074010 0006F5D0 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80074014 0006F5D4 7C A6 01 2E */ stwx r5, r6, r0
|
|
/* 80074018 0006F5D8 4B FF DB 99 */ bl func_80071BB0
|
|
/* 8007401C 0006F5DC 7F 43 D3 78 */ mr r3, r26
|
|
/* 80074020 0006F5E0 4B FF DD 1D */ bl func_80071D3C
|
|
/* 80074024 0006F5E4 7F 43 D3 78 */ mr r3, r26
|
|
/* 80074028 0006F5E8 4B FF DF AD */ bl func_80071FD4
|
|
/* 8007402C 0006F5EC 7F 43 D3 78 */ mr r3, r26
|
|
/* 80074030 0006F5F0 7F A4 EB 78 */ mr r4, r29
|
|
/* 80074034 0006F5F4 4B FF E5 A9 */ bl func_800725DC
|
|
/* 80074038 0006F5F8 3B BD 03 00 */ addi r29, r29, 0x300
|
|
/* 8007403C 0006F5FC 3B FF 00 01 */ addi r31, r31, 1
|
|
lbl_80074040:
|
|
/* 80074040 0006F600 7C 1F E0 00 */ cmpw r31, r28
|
|
/* 80074044 0006F604 41 80 F3 84 */ blt lbl_800733C8
|
|
/* 80074048 0006F608 38 60 00 01 */ li r3, 1
|
|
lbl_8007404C:
|
|
/* 8007404C 0006F60C 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 80074050 0006F610 48 0D EE 39 */ bl _restgpr_20
|
|
/* 80074054 0006F614 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 80074058 0006F618 7C 08 03 A6 */ mtlr r0
|
|
/* 8007405C 0006F61C 38 21 00 40 */ addi r1, r1, 0x40
|
|
/* 80074060 0006F620 4E 80 00 20 */ blr
|
|
|
|
glabel func_80074064
|
|
/* 80074064 0006F624 94 21 FF C0 */ stwu r1, -0x40(r1)
|
|
/* 80074068 0006F628 7C 08 02 A6 */ mflr r0
|
|
/* 8007406C 0006F62C 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 80074070 0006F630 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 80074074 0006F634 48 0D ED CD */ bl _savegpr_21
|
|
/* 80074078 0006F638 38 E3 10 10 */ addi r7, r3, 0x1010
|
|
/* 8007407C 0006F63C 3B 40 10 00 */ li r26, 0x1000
|
|
/* 80074080 0006F640 90 E3 59 AC */ stw r7, 0x59ac(r3)
|
|
/* 80074084 0006F644 7C B8 2B 78 */ mr r24, r5
|
|
/* 80074088 0006F648 3B 60 16 31 */ li r27, 0x1631
|
|
/* 8007408C 0006F64C 3B 80 12 D0 */ li r28, 0x12d0
|
|
/* 80074090 0006F650 93 43 10 10 */ stw r26, 0x1010(r3)
|
|
/* 80074094 0006F654 3B A0 0C 92 */ li r29, 0xc92
|
|
/* 80074098 0006F658 3B C0 04 6A */ li r30, 0x46a
|
|
/* 8007409C 0006F65C 3B E0 FB 96 */ li r31, -1130
|
|
/* 800740A0 0006F660 93 43 10 14 */ stw r26, 0x1014(r3)
|
|
/* 800740A4 0006F664 39 80 F3 6E */ li r12, -3218
|
|
/* 800740A8 0006F668 39 60 ED 30 */ li r11, -4816
|
|
/* 800740AC 0006F66C 39 40 E9 CF */ li r10, -5681
|
|
/* 800740B0 0006F670 82 A3 59 AC */ lwz r21, 0x59ac(r3)
|
|
/* 800740B4 0006F674 39 20 14 E8 */ li r9, 0x14e8
|
|
/* 800740B8 0006F678 39 00 08 A9 */ li r8, 0x8a9
|
|
/* 800740BC 0006F67C 38 E0 F7 57 */ li r7, -2217
|
|
/* 800740C0 0006F680 93 55 00 08 */ stw r26, 8(r21)
|
|
/* 800740C4 0006F684 38 00 EB 18 */ li r0, -5352
|
|
/* 800740C8 0006F688 7C 77 1B 78 */ mr r23, r3
|
|
/* 800740CC 0006F68C 7C D9 33 78 */ mr r25, r6
|
|
/* 800740D0 0006F690 80 A3 59 AC */ lwz r5, 0x59ac(r3)
|
|
/* 800740D4 0006F694 93 45 00 0C */ stw r26, 0xc(r5)
|
|
/* 800740D8 0006F698 80 A3 59 AC */ lwz r5, 0x59ac(r3)
|
|
/* 800740DC 0006F69C 93 45 00 10 */ stw r26, 0x10(r5)
|
|
/* 800740E0 0006F6A0 80 A3 59 AC */ lwz r5, 0x59ac(r3)
|
|
/* 800740E4 0006F6A4 93 45 00 14 */ stw r26, 0x14(r5)
|
|
/* 800740E8 0006F6A8 80 A3 59 AC */ lwz r5, 0x59ac(r3)
|
|
/* 800740EC 0006F6AC 93 45 00 18 */ stw r26, 0x18(r5)
|
|
/* 800740F0 0006F6B0 80 A3 59 AC */ lwz r5, 0x59ac(r3)
|
|
/* 800740F4 0006F6B4 93 45 00 1C */ stw r26, 0x1c(r5)
|
|
/* 800740F8 0006F6B8 80 A3 59 AC */ lwz r5, 0x59ac(r3)
|
|
/* 800740FC 0006F6BC 93 65 00 20 */ stw r27, 0x20(r5)
|
|
/* 80074100 0006F6C0 80 A3 59 AC */ lwz r5, 0x59ac(r3)
|
|
/* 80074104 0006F6C4 93 85 00 24 */ stw r28, 0x24(r5)
|
|
/* 80074108 0006F6C8 80 A3 59 AC */ lwz r5, 0x59ac(r3)
|
|
/* 8007410C 0006F6CC 93 A5 00 28 */ stw r29, 0x28(r5)
|
|
/* 80074110 0006F6D0 80 A3 59 AC */ lwz r5, 0x59ac(r3)
|
|
/* 80074114 0006F6D4 93 C5 00 2C */ stw r30, 0x2c(r5)
|
|
/* 80074118 0006F6D8 80 A3 59 AC */ lwz r5, 0x59ac(r3)
|
|
/* 8007411C 0006F6DC 93 E5 00 30 */ stw r31, 0x30(r5)
|
|
/* 80074120 0006F6E0 80 A3 59 AC */ lwz r5, 0x59ac(r3)
|
|
/* 80074124 0006F6E4 91 85 00 34 */ stw r12, 0x34(r5)
|
|
/* 80074128 0006F6E8 80 A3 59 AC */ lwz r5, 0x59ac(r3)
|
|
/* 8007412C 0006F6EC 91 65 00 38 */ stw r11, 0x38(r5)
|
|
/* 80074130 0006F6F0 80 A3 59 AC */ lwz r5, 0x59ac(r3)
|
|
/* 80074134 0006F6F4 91 45 00 3C */ stw r10, 0x3c(r5)
|
|
/* 80074138 0006F6F8 80 A3 59 AC */ lwz r5, 0x59ac(r3)
|
|
/* 8007413C 0006F6FC 91 25 00 40 */ stw r9, 0x40(r5)
|
|
/* 80074140 0006F700 80 A3 59 AC */ lwz r5, 0x59ac(r3)
|
|
/* 80074144 0006F704 91 05 00 44 */ stw r8, 0x44(r5)
|
|
/* 80074148 0006F708 80 A3 59 AC */ lwz r5, 0x59ac(r3)
|
|
/* 8007414C 0006F70C 90 E5 00 48 */ stw r7, 0x48(r5)
|
|
/* 80074150 0006F710 80 A3 59 AC */ lwz r5, 0x59ac(r3)
|
|
/* 80074154 0006F714 90 05 00 4C */ stw r0, 0x4c(r5)
|
|
/* 80074158 0006F718 80 A3 59 AC */ lwz r5, 0x59ac(r3)
|
|
/* 8007415C 0006F71C 90 05 00 50 */ stw r0, 0x50(r5)
|
|
/* 80074160 0006F720 80 A3 59 AC */ lwz r5, 0x59ac(r3)
|
|
/* 80074164 0006F724 90 E5 00 54 */ stw r7, 0x54(r5)
|
|
/* 80074168 0006F728 80 A3 59 AC */ lwz r5, 0x59ac(r3)
|
|
/* 8007416C 0006F72C 91 05 00 58 */ stw r8, 0x58(r5)
|
|
/* 80074170 0006F730 80 A3 59 AC */ lwz r5, 0x59ac(r3)
|
|
/* 80074174 0006F734 91 25 00 5C */ stw r9, 0x5c(r5)
|
|
/* 80074178 0006F738 80 A3 59 AC */ lwz r5, 0x59ac(r3)
|
|
/* 8007417C 0006F73C 93 85 00 60 */ stw r28, 0x60(r5)
|
|
/* 80074180 0006F740 80 A3 59 AC */ lwz r5, 0x59ac(r3)
|
|
/* 80074184 0006F744 93 E5 00 64 */ stw r31, 0x64(r5)
|
|
/* 80074188 0006F748 80 A3 59 AC */ lwz r5, 0x59ac(r3)
|
|
/* 8007418C 0006F74C 91 45 00 68 */ stw r10, 0x68(r5)
|
|
/* 80074190 0006F750 80 A3 59 AC */ lwz r5, 0x59ac(r3)
|
|
/* 80074194 0006F754 91 85 00 6C */ stw r12, 0x6c(r5)
|
|
/* 80074198 0006F758 80 A3 59 AC */ lwz r5, 0x59ac(r3)
|
|
/* 8007419C 0006F75C 93 A5 00 70 */ stw r29, 0x70(r5)
|
|
/* 800741A0 0006F760 80 A3 59 AC */ lwz r5, 0x59ac(r3)
|
|
/* 800741A4 0006F764 93 65 00 74 */ stw r27, 0x74(r5)
|
|
/* 800741A8 0006F768 80 A3 59 AC */ lwz r5, 0x59ac(r3)
|
|
/* 800741AC 0006F76C 93 C5 00 78 */ stw r30, 0x78(r5)
|
|
/* 800741B0 0006F770 80 A3 59 AC */ lwz r5, 0x59ac(r3)
|
|
/* 800741B4 0006F774 91 65 00 7C */ stw r11, 0x7c(r5)
|
|
/* 800741B8 0006F778 80 A3 59 AC */ lwz r5, 0x59ac(r3)
|
|
/* 800741BC 0006F77C 3A A0 F0 00 */ li r21, -4096
|
|
/* 800741C0 0006F780 93 45 00 80 */ stw r26, 0x80(r5)
|
|
/* 800741C4 0006F784 80 A3 59 AC */ lwz r5, 0x59ac(r3)
|
|
/* 800741C8 0006F788 92 A5 00 84 */ stw r21, 0x84(r5)
|
|
/* 800741CC 0006F78C 7C 85 23 78 */ mr r5, r4
|
|
/* 800741D0 0006F790 38 97 59 C0 */ addi r4, r23, 0x59c0
|
|
/* 800741D4 0006F794 80 C3 59 AC */ lwz r6, 0x59ac(r3)
|
|
/* 800741D8 0006F798 92 A6 00 88 */ stw r21, 0x88(r6)
|
|
/* 800741DC 0006F79C 38 C0 00 00 */ li r6, 0
|
|
/* 800741E0 0006F7A0 82 C3 59 AC */ lwz r22, 0x59ac(r3)
|
|
/* 800741E4 0006F7A4 93 56 00 8C */ stw r26, 0x8c(r22)
|
|
/* 800741E8 0006F7A8 82 C3 59 AC */ lwz r22, 0x59ac(r3)
|
|
/* 800741EC 0006F7AC 93 56 00 90 */ stw r26, 0x90(r22)
|
|
/* 800741F0 0006F7B0 82 C3 59 AC */ lwz r22, 0x59ac(r3)
|
|
/* 800741F4 0006F7B4 92 B6 00 94 */ stw r21, 0x94(r22)
|
|
/* 800741F8 0006F7B8 82 C3 59 AC */ lwz r22, 0x59ac(r3)
|
|
/* 800741FC 0006F7BC 92 B6 00 98 */ stw r21, 0x98(r22)
|
|
/* 80074200 0006F7C0 82 C3 59 AC */ lwz r22, 0x59ac(r3)
|
|
/* 80074204 0006F7C4 93 56 00 9C */ stw r26, 0x9c(r22)
|
|
/* 80074208 0006F7C8 83 43 59 AC */ lwz r26, 0x59ac(r3)
|
|
/* 8007420C 0006F7CC 93 BA 00 A0 */ stw r29, 0xa0(r26)
|
|
/* 80074210 0006F7D0 83 43 59 AC */ lwz r26, 0x59ac(r3)
|
|
/* 80074214 0006F7D4 91 5A 00 A4 */ stw r10, 0xa4(r26)
|
|
/* 80074218 0006F7D8 83 43 59 AC */ lwz r26, 0x59ac(r3)
|
|
/* 8007421C 0006F7DC 93 DA 00 A8 */ stw r30, 0xa8(r26)
|
|
/* 80074220 0006F7E0 83 43 59 AC */ lwz r26, 0x59ac(r3)
|
|
/* 80074224 0006F7E4 93 9A 00 AC */ stw r28, 0xac(r26)
|
|
/* 80074228 0006F7E8 83 43 59 AC */ lwz r26, 0x59ac(r3)
|
|
/* 8007422C 0006F7EC 91 7A 00 B0 */ stw r11, 0xb0(r26)
|
|
/* 80074230 0006F7F0 83 43 59 AC */ lwz r26, 0x59ac(r3)
|
|
/* 80074234 0006F7F4 93 FA 00 B4 */ stw r31, 0xb4(r26)
|
|
/* 80074238 0006F7F8 83 43 59 AC */ lwz r26, 0x59ac(r3)
|
|
/* 8007423C 0006F7FC 93 7A 00 B8 */ stw r27, 0xb8(r26)
|
|
/* 80074240 0006F800 83 43 59 AC */ lwz r26, 0x59ac(r3)
|
|
/* 80074244 0006F804 91 9A 00 BC */ stw r12, 0xbc(r26)
|
|
/* 80074248 0006F808 83 43 59 AC */ lwz r26, 0x59ac(r3)
|
|
/* 8007424C 0006F80C 91 1A 00 C0 */ stw r8, 0xc0(r26)
|
|
/* 80074250 0006F810 83 43 59 AC */ lwz r26, 0x59ac(r3)
|
|
/* 80074254 0006F814 90 1A 00 C4 */ stw r0, 0xc4(r26)
|
|
/* 80074258 0006F818 83 43 59 AC */ lwz r26, 0x59ac(r3)
|
|
/* 8007425C 0006F81C 91 3A 00 C8 */ stw r9, 0xc8(r26)
|
|
/* 80074260 0006F820 83 43 59 AC */ lwz r26, 0x59ac(r3)
|
|
/* 80074264 0006F824 90 FA 00 CC */ stw r7, 0xcc(r26)
|
|
/* 80074268 0006F828 83 43 59 AC */ lwz r26, 0x59ac(r3)
|
|
/* 8007426C 0006F82C 90 FA 00 D0 */ stw r7, 0xd0(r26)
|
|
/* 80074270 0006F830 80 E3 59 AC */ lwz r7, 0x59ac(r3)
|
|
/* 80074274 0006F834 91 27 00 D4 */ stw r9, 0xd4(r7)
|
|
/* 80074278 0006F838 80 E3 59 AC */ lwz r7, 0x59ac(r3)
|
|
/* 8007427C 0006F83C 90 07 00 D8 */ stw r0, 0xd8(r7)
|
|
/* 80074280 0006F840 80 E3 59 AC */ lwz r7, 0x59ac(r3)
|
|
/* 80074284 0006F844 91 07 00 DC */ stw r8, 0xdc(r7)
|
|
/* 80074288 0006F848 80 E3 59 AC */ lwz r7, 0x59ac(r3)
|
|
/* 8007428C 0006F84C 93 C7 00 E0 */ stw r30, 0xe0(r7)
|
|
/* 80074290 0006F850 80 E3 59 AC */ lwz r7, 0x59ac(r3)
|
|
/* 80074294 0006F854 91 87 00 E4 */ stw r12, 0xe4(r7)
|
|
/* 80074298 0006F858 80 E3 59 AC */ lwz r7, 0x59ac(r3)
|
|
/* 8007429C 0006F85C 93 87 00 E8 */ stw r28, 0xe8(r7)
|
|
/* 800742A0 0006F860 80 E3 59 AC */ lwz r7, 0x59ac(r3)
|
|
/* 800742A4 0006F864 91 47 00 EC */ stw r10, 0xec(r7)
|
|
/* 800742A8 0006F868 80 E3 59 AC */ lwz r7, 0x59ac(r3)
|
|
/* 800742AC 0006F86C 93 67 00 F0 */ stw r27, 0xf0(r7)
|
|
/* 800742B0 0006F870 80 E3 59 AC */ lwz r7, 0x59ac(r3)
|
|
/* 800742B4 0006F874 91 67 00 F4 */ stw r11, 0xf4(r7)
|
|
/* 800742B8 0006F878 80 E3 59 AC */ lwz r7, 0x59ac(r3)
|
|
/* 800742BC 0006F87C 93 A7 00 F8 */ stw r29, 0xf8(r7)
|
|
/* 800742C0 0006F880 80 63 59 AC */ lwz r3, 0x59ac(r3)
|
|
/* 800742C4 0006F884 93 E3 00 FC */ stw r31, 0xfc(r3)
|
|
/* 800742C8 0006F888 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 800742CC 0006F88C 80 63 00 18 */ lwz r3, 0x18(r3)
|
|
/* 800742D0 0006F890 4B FC DA 0D */ bl ramGetBuffer
|
|
/* 800742D4 0006F894 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800742D8 0006F898 40 82 00 0C */ bne lbl_800742E4
|
|
/* 800742DC 0006F89C 38 60 00 00 */ li r3, 0
|
|
/* 800742E0 0006F8A0 48 00 00 64 */ b lbl_80074344
|
|
lbl_800742E4:
|
|
/* 800742E4 0006F8A4 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 800742E8 0006F8A8 7F 05 C3 78 */ mr r5, r24
|
|
/* 800742EC 0006F8AC 38 97 59 C4 */ addi r4, r23, 0x59c4
|
|
/* 800742F0 0006F8B0 38 C0 00 00 */ li r6, 0
|
|
/* 800742F4 0006F8B4 80 63 00 18 */ lwz r3, 0x18(r3)
|
|
/* 800742F8 0006F8B8 4B FC D9 E5 */ bl ramGetBuffer
|
|
/* 800742FC 0006F8BC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80074300 0006F8C0 40 82 00 0C */ bne lbl_8007430C
|
|
/* 80074304 0006F8C4 38 60 00 00 */ li r3, 0
|
|
/* 80074308 0006F8C8 48 00 00 3C */ b lbl_80074344
|
|
lbl_8007430C:
|
|
/* 8007430C 0006F8CC 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 80074310 0006F8D0 7F 25 CB 78 */ mr r5, r25
|
|
/* 80074314 0006F8D4 38 97 59 C8 */ addi r4, r23, 0x59c8
|
|
/* 80074318 0006F8D8 38 C0 00 00 */ li r6, 0
|
|
/* 8007431C 0006F8DC 80 63 00 18 */ lwz r3, 0x18(r3)
|
|
/* 80074320 0006F8E0 4B FC D9 BD */ bl ramGetBuffer
|
|
/* 80074324 0006F8E4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80074328 0006F8E8 40 82 00 0C */ bne lbl_80074334
|
|
/* 8007432C 0006F8EC 38 60 00 00 */ li r3, 0
|
|
/* 80074330 0006F8F0 48 00 00 14 */ b lbl_80074344
|
|
lbl_80074334:
|
|
/* 80074334 0006F8F4 80 97 59 AC */ lwz r4, 0x59ac(r23)
|
|
/* 80074338 0006F8F8 38 60 00 01 */ li r3, 1
|
|
/* 8007433C 0006F8FC 38 04 01 00 */ addi r0, r4, 0x100
|
|
/* 80074340 0006F900 90 17 59 B0 */ stw r0, 0x59b0(r23)
|
|
lbl_80074344:
|
|
/* 80074344 0006F904 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 80074348 0006F908 48 0D EB 45 */ bl _restgpr_21
|
|
/* 8007434C 0006F90C 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 80074350 0006F910 7C 08 03 A6 */ mtlr r0
|
|
/* 80074354 0006F914 38 21 00 40 */ addi r1, r1, 0x40
|
|
/* 80074358 0006F918 4E 80 00 20 */ blr
|
|
|
|
glabel func_8007435C
|
|
/* 8007435C 0006F91C 94 21 FF 30 */ stwu r1, -0xd0(r1)
|
|
/* 80074360 0006F920 7C 08 02 A6 */ mflr r0
|
|
/* 80074364 0006F924 90 01 00 D4 */ stw r0, 0xd4(r1)
|
|
/* 80074368 0006F928 39 61 00 D0 */ addi r11, r1, 0xd0
|
|
/* 8007436C 0006F92C 48 0D EA B9 */ bl _savegpr_14
|
|
/* 80074370 0006F930 39 C0 00 00 */ li r14, 0
|
|
/* 80074374 0006F934 3A 40 00 00 */ li r18, 0
|
|
/* 80074378 0006F938 3A 60 00 08 */ li r19, 8
|
|
/* 8007437C 0006F93C 3A 80 00 04 */ li r20, 4
|
|
lbl_80074380:
|
|
/* 80074380 0006F940 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80074384 0006F944 39 00 00 00 */ li r8, 0
|
|
/* 80074388 0006F948 39 40 00 00 */ li r10, 0
|
|
lbl_8007438C:
|
|
/* 8007438C 0006F94C 7C 85 23 78 */ mr r5, r4
|
|
/* 80074390 0006F950 7C 12 52 14 */ add r0, r18, r10
|
|
/* 80074394 0006F954 39 60 00 00 */ li r11, 0
|
|
/* 80074398 0006F958 7E 69 03 A6 */ mtctr r19
|
|
lbl_8007439C:
|
|
/* 8007439C 0006F95C 80 C3 59 B0 */ lwz r6, 0x59b0(r3)
|
|
/* 800743A0 0006F960 7D 26 00 6E */ lwzux r9, r6, r0
|
|
/* 800743A4 0006F964 80 E3 59 AC */ lwz r7, 0x59ac(r3)
|
|
/* 800743A8 0006F968 7D 87 58 6E */ lwzux r12, r7, r11
|
|
/* 800743AC 0006F96C 39 6B 00 20 */ addi r11, r11, 0x20
|
|
/* 800743B0 0006F970 81 E6 00 04 */ lwz r15, 4(r6)
|
|
/* 800743B4 0006F974 7F 4C 49 D6 */ mullw r26, r12, r9
|
|
/* 800743B8 0006F978 82 07 00 04 */ lwz r16, 4(r7)
|
|
/* 800743BC 0006F97C 81 87 00 08 */ lwz r12, 8(r7)
|
|
/* 800743C0 0006F980 81 26 00 08 */ lwz r9, 8(r6)
|
|
/* 800743C4 0006F984 83 07 00 0C */ lwz r24, 0xc(r7)
|
|
/* 800743C8 0006F988 82 E6 00 0C */ lwz r23, 0xc(r6)
|
|
/* 800743CC 0006F98C 7D F0 79 D6 */ mullw r15, r16, r15
|
|
/* 800743D0 0006F990 82 C7 00 10 */ lwz r22, 0x10(r7)
|
|
/* 800743D4 0006F994 82 A6 00 10 */ lwz r21, 0x10(r6)
|
|
/* 800743D8 0006F998 82 27 00 14 */ lwz r17, 0x14(r7)
|
|
/* 800743DC 0006F99C 82 06 00 14 */ lwz r16, 0x14(r6)
|
|
/* 800743E0 0006F9A0 7F 2C 49 D6 */ mullw r25, r12, r9
|
|
/* 800743E4 0006F9A4 7D 3A 7A 14 */ add r9, r26, r15
|
|
/* 800743E8 0006F9A8 81 E7 00 18 */ lwz r15, 0x18(r7)
|
|
/* 800743EC 0006F9AC 81 86 00 18 */ lwz r12, 0x18(r6)
|
|
/* 800743F0 0006F9B0 80 E7 00 1C */ lwz r7, 0x1c(r7)
|
|
/* 800743F4 0006F9B4 80 C6 00 1C */ lwz r6, 0x1c(r6)
|
|
/* 800743F8 0006F9B8 7E F8 B9 D6 */ mullw r23, r24, r23
|
|
/* 800743FC 0006F9BC 7D 29 CA 14 */ add r9, r9, r25
|
|
/* 80074400 0006F9C0 7E B6 A9 D6 */ mullw r21, r22, r21
|
|
/* 80074404 0006F9C4 7D 29 BA 14 */ add r9, r9, r23
|
|
/* 80074408 0006F9C8 7E 11 81 D6 */ mullw r16, r17, r16
|
|
/* 8007440C 0006F9CC 7D 29 AA 14 */ add r9, r9, r21
|
|
/* 80074410 0006F9D0 7D 8F 61 D6 */ mullw r12, r15, r12
|
|
/* 80074414 0006F9D4 7D 29 82 14 */ add r9, r9, r16
|
|
/* 80074418 0006F9D8 7C C7 31 D6 */ mullw r6, r7, r6
|
|
/* 8007441C 0006F9DC 7D 29 62 14 */ add r9, r9, r12
|
|
/* 80074420 0006F9E0 7D 29 32 14 */ add r9, r9, r6
|
|
/* 80074424 0006F9E4 38 C9 08 00 */ addi r6, r9, 0x800
|
|
/* 80074428 0006F9E8 7C C6 66 70 */ srawi r6, r6, 0xc
|
|
/* 8007442C 0006F9EC B0 C5 00 00 */ sth r6, 0(r5)
|
|
/* 80074430 0006F9F0 38 A5 00 02 */ addi r5, r5, 2
|
|
/* 80074434 0006F9F4 42 00 FF 68 */ bdnz lbl_8007439C
|
|
/* 80074438 0006F9F8 39 08 00 01 */ addi r8, r8, 1
|
|
/* 8007443C 0006F9FC 38 84 00 10 */ addi r4, r4, 0x10
|
|
/* 80074440 0006FA00 2C 08 00 08 */ cmpwi r8, 8
|
|
/* 80074444 0006FA04 39 4A 00 20 */ addi r10, r10, 0x20
|
|
/* 80074448 0006FA08 41 80 FF 44 */ blt lbl_8007438C
|
|
/* 8007444C 0006FA0C 3A A0 00 00 */ li r21, 0
|
|
/* 80074450 0006FA10 3B 20 00 00 */ li r25, 0
|
|
/* 80074454 0006FA14 3A 20 00 00 */ li r17, 0
|
|
lbl_80074458:
|
|
/* 80074458 0006FA18 38 81 00 08 */ addi r4, r1, 8
|
|
/* 8007445C 0006FA1C 7F 44 CA EE */ lhaux r26, r4, r25
|
|
/* 80074460 0006FA20 7E F2 8A 14 */ add r23, r18, r17
|
|
/* 80074464 0006FA24 3A 00 00 00 */ li r16, 0
|
|
/* 80074468 0006FA28 3B 00 00 00 */ li r24, 0
|
|
/* 8007446C 0006FA2C AB 84 00 10 */ lha r28, 0x10(r4)
|
|
/* 80074470 0006FA30 AB C4 00 20 */ lha r30, 0x20(r4)
|
|
/* 80074474 0006FA34 A9 84 00 30 */ lha r12, 0x30(r4)
|
|
/* 80074478 0006FA38 A9 44 00 40 */ lha r10, 0x40(r4)
|
|
/* 8007447C 0006FA3C A9 04 00 50 */ lha r8, 0x50(r4)
|
|
/* 80074480 0006FA40 A8 C4 00 60 */ lha r6, 0x60(r4)
|
|
/* 80074484 0006FA44 A8 04 00 70 */ lha r0, 0x70(r4)
|
|
/* 80074488 0006FA48 7E 89 03 A6 */ mtctr r20
|
|
lbl_8007448C:
|
|
/* 8007448C 0006FA4C 80 A3 59 AC */ lwz r5, 0x59ac(r3)
|
|
/* 80074490 0006FA50 7D F8 BA 14 */ add r15, r24, r23
|
|
/* 80074494 0006FA54 80 83 59 B0 */ lwz r4, 0x59b0(r3)
|
|
/* 80074498 0006FA58 3B 18 00 04 */ addi r24, r24, 4
|
|
/* 8007449C 0006FA5C 7E C5 82 14 */ add r22, r5, r16
|
|
/* 800744A0 0006FA60 7C A5 80 2E */ lwzx r5, r5, r16
|
|
/* 800744A4 0006FA64 83 B6 00 04 */ lwz r29, 4(r22)
|
|
/* 800744A8 0006FA68 3A 10 00 20 */ addi r16, r16, 0x20
|
|
/* 800744AC 0006FA6C 7F 7A 29 D6 */ mullw r27, r26, r5
|
|
/* 800744B0 0006FA70 83 F6 00 08 */ lwz r31, 8(r22)
|
|
/* 800744B4 0006FA74 81 76 00 0C */ lwz r11, 0xc(r22)
|
|
/* 800744B8 0006FA78 81 36 00 10 */ lwz r9, 0x10(r22)
|
|
/* 800744BC 0006FA7C 80 F6 00 14 */ lwz r7, 0x14(r22)
|
|
/* 800744C0 0006FA80 80 B6 00 18 */ lwz r5, 0x18(r22)
|
|
/* 800744C4 0006FA84 7F BC E9 D6 */ mullw r29, r28, r29
|
|
/* 800744C8 0006FA88 82 D6 00 1C */ lwz r22, 0x1c(r22)
|
|
/* 800744CC 0006FA8C 7F 7B EA 14 */ add r27, r27, r29
|
|
/* 800744D0 0006FA90 7F FE F9 D6 */ mullw r31, r30, r31
|
|
/* 800744D4 0006FA94 7F AA 49 D6 */ mullw r29, r10, r9
|
|
/* 800744D8 0006FA98 7F 7B FA 14 */ add r27, r27, r31
|
|
/* 800744DC 0006FA9C 7D 6C 59 D6 */ mullw r11, r12, r11
|
|
/* 800744E0 0006FAA0 7D 28 39 D6 */ mullw r9, r8, r7
|
|
/* 800744E4 0006FAA4 7F 7B 5A 14 */ add r27, r27, r11
|
|
/* 800744E8 0006FAA8 7F 7B EA 14 */ add r27, r27, r29
|
|
/* 800744EC 0006FAAC 7C E6 29 D6 */ mullw r7, r6, r5
|
|
/* 800744F0 0006FAB0 7F 7B 4A 14 */ add r27, r27, r9
|
|
/* 800744F4 0006FAB4 7C A0 B1 D6 */ mullw r5, r0, r22
|
|
/* 800744F8 0006FAB8 7F 7B 3A 14 */ add r27, r27, r7
|
|
/* 800744FC 0006FABC 7F 7B 2A 14 */ add r27, r27, r5
|
|
/* 80074500 0006FAC0 38 BB 40 00 */ addi r5, r27, 0x4000
|
|
/* 80074504 0006FAC4 7C A5 7E 70 */ srawi r5, r5, 0xf
|
|
/* 80074508 0006FAC8 7C A4 79 2E */ stwx r5, r4, r15
|
|
/* 8007450C 0006FACC 7D F8 BA 14 */ add r15, r24, r23
|
|
/* 80074510 0006FAD0 3B 18 00 04 */ addi r24, r24, 4
|
|
/* 80074514 0006FAD4 80 A3 59 AC */ lwz r5, 0x59ac(r3)
|
|
/* 80074518 0006FAD8 80 83 59 B0 */ lwz r4, 0x59b0(r3)
|
|
/* 8007451C 0006FADC 7E C5 82 14 */ add r22, r5, r16
|
|
/* 80074520 0006FAE0 7C A5 80 2E */ lwzx r5, r5, r16
|
|
/* 80074524 0006FAE4 83 B6 00 04 */ lwz r29, 4(r22)
|
|
/* 80074528 0006FAE8 3A 10 00 20 */ addi r16, r16, 0x20
|
|
/* 8007452C 0006FAEC 7F 7A 29 D6 */ mullw r27, r26, r5
|
|
/* 80074530 0006FAF0 83 F6 00 08 */ lwz r31, 8(r22)
|
|
/* 80074534 0006FAF4 81 76 00 0C */ lwz r11, 0xc(r22)
|
|
/* 80074538 0006FAF8 81 36 00 10 */ lwz r9, 0x10(r22)
|
|
/* 8007453C 0006FAFC 80 F6 00 14 */ lwz r7, 0x14(r22)
|
|
/* 80074540 0006FB00 80 B6 00 18 */ lwz r5, 0x18(r22)
|
|
/* 80074544 0006FB04 7F BC E9 D6 */ mullw r29, r28, r29
|
|
/* 80074548 0006FB08 82 D6 00 1C */ lwz r22, 0x1c(r22)
|
|
/* 8007454C 0006FB0C 7F 7B EA 14 */ add r27, r27, r29
|
|
/* 80074550 0006FB10 7F FE F9 D6 */ mullw r31, r30, r31
|
|
/* 80074554 0006FB14 7F AA 49 D6 */ mullw r29, r10, r9
|
|
/* 80074558 0006FB18 7F 7B FA 14 */ add r27, r27, r31
|
|
/* 8007455C 0006FB1C 7D 6C 59 D6 */ mullw r11, r12, r11
|
|
/* 80074560 0006FB20 7D 28 39 D6 */ mullw r9, r8, r7
|
|
/* 80074564 0006FB24 7F 7B 5A 14 */ add r27, r27, r11
|
|
/* 80074568 0006FB28 7F 7B EA 14 */ add r27, r27, r29
|
|
/* 8007456C 0006FB2C 7C E6 29 D6 */ mullw r7, r6, r5
|
|
/* 80074570 0006FB30 7F 7B 4A 14 */ add r27, r27, r9
|
|
/* 80074574 0006FB34 7C A0 B1 D6 */ mullw r5, r0, r22
|
|
/* 80074578 0006FB38 7F 7B 3A 14 */ add r27, r27, r7
|
|
/* 8007457C 0006FB3C 7F 7B 2A 14 */ add r27, r27, r5
|
|
/* 80074580 0006FB40 38 BB 40 00 */ addi r5, r27, 0x4000
|
|
/* 80074584 0006FB44 7C A5 7E 70 */ srawi r5, r5, 0xf
|
|
/* 80074588 0006FB48 7C A4 79 2E */ stwx r5, r4, r15
|
|
/* 8007458C 0006FB4C 42 00 FF 00 */ bdnz lbl_8007448C
|
|
/* 80074590 0006FB50 3A B5 00 01 */ addi r21, r21, 1
|
|
/* 80074594 0006FB54 3A 31 00 20 */ addi r17, r17, 0x20
|
|
/* 80074598 0006FB58 2C 15 00 08 */ cmpwi r21, 8
|
|
/* 8007459C 0006FB5C 3B 39 00 02 */ addi r25, r25, 2
|
|
/* 800745A0 0006FB60 41 80 FE B8 */ blt lbl_80074458
|
|
/* 800745A4 0006FB64 39 CE 00 01 */ addi r14, r14, 1
|
|
/* 800745A8 0006FB68 3A 52 01 00 */ addi r18, r18, 0x100
|
|
/* 800745AC 0006FB6C 2C 0E 00 06 */ cmpwi r14, 6
|
|
/* 800745B0 0006FB70 41 80 FD D0 */ blt lbl_80074380
|
|
/* 800745B4 0006FB74 39 61 00 D0 */ addi r11, r1, 0xd0
|
|
/* 800745B8 0006FB78 48 0D E8 B9 */ bl _restgpr_14
|
|
/* 800745BC 0006FB7C 80 01 00 D4 */ lwz r0, 0xd4(r1)
|
|
/* 800745C0 0006FB80 7C 08 03 A6 */ mtlr r0
|
|
/* 800745C4 0006FB84 38 21 00 D0 */ addi r1, r1, 0xd0
|
|
/* 800745C8 0006FB88 4E 80 00 20 */ blr
|
|
|
|
glabel func_800745CC
|
|
/* 800745CC 0006FB8C 38 C0 00 00 */ li r6, 0
|
|
/* 800745D0 0006FB90 39 00 00 00 */ li r8, 0
|
|
/* 800745D4 0006FB94 38 E0 00 08 */ li r7, 8
|
|
lbl_800745D8:
|
|
/* 800745D8 0006FB98 7C 04 42 14 */ add r0, r4, r8
|
|
/* 800745DC 0006FB9C 39 20 00 00 */ li r9, 0
|
|
/* 800745E0 0006FBA0 7C E9 03 A6 */ mtctr r7
|
|
lbl_800745E4:
|
|
/* 800745E4 0006FBA4 7D 49 02 AE */ lhax r10, r9, r0
|
|
/* 800745E8 0006FBA8 7C A0 4A 14 */ add r5, r0, r9
|
|
/* 800745EC 0006FBAC 7D 4B 26 70 */ srawi r11, r10, 4
|
|
/* 800745F0 0006FBB0 7D 69 03 2E */ sthx r11, r9, r0
|
|
/* 800745F4 0006FBB4 81 43 59 C0 */ lwz r10, 0x59c0(r3)
|
|
/* 800745F8 0006FBB8 7D 4A 4A AE */ lhax r10, r10, r9
|
|
/* 800745FC 0006FBBC 7D 4B 53 D6 */ divw r10, r11, r10
|
|
/* 80074600 0006FBC0 7D 49 03 2E */ sthx r10, r9, r0
|
|
/* 80074604 0006FBC4 A9 45 00 02 */ lha r10, 2(r5)
|
|
/* 80074608 0006FBC8 7D 4B 26 70 */ srawi r11, r10, 4
|
|
/* 8007460C 0006FBCC B1 65 00 02 */ sth r11, 2(r5)
|
|
/* 80074610 0006FBD0 81 43 59 C0 */ lwz r10, 0x59c0(r3)
|
|
/* 80074614 0006FBD4 7D 4A 4A 14 */ add r10, r10, r9
|
|
/* 80074618 0006FBD8 A9 4A 00 02 */ lha r10, 2(r10)
|
|
/* 8007461C 0006FBDC 7D 4B 53 D6 */ divw r10, r11, r10
|
|
/* 80074620 0006FBE0 B1 45 00 02 */ sth r10, 2(r5)
|
|
/* 80074624 0006FBE4 A9 45 00 04 */ lha r10, 4(r5)
|
|
/* 80074628 0006FBE8 7D 4B 26 70 */ srawi r11, r10, 4
|
|
/* 8007462C 0006FBEC B1 65 00 04 */ sth r11, 4(r5)
|
|
/* 80074630 0006FBF0 81 43 59 C0 */ lwz r10, 0x59c0(r3)
|
|
/* 80074634 0006FBF4 7D 4A 4A 14 */ add r10, r10, r9
|
|
/* 80074638 0006FBF8 A9 4A 00 04 */ lha r10, 4(r10)
|
|
/* 8007463C 0006FBFC 7D 4B 53 D6 */ divw r10, r11, r10
|
|
/* 80074640 0006FC00 B1 45 00 04 */ sth r10, 4(r5)
|
|
/* 80074644 0006FC04 A9 45 00 06 */ lha r10, 6(r5)
|
|
/* 80074648 0006FC08 7D 4B 26 70 */ srawi r11, r10, 4
|
|
/* 8007464C 0006FC0C B1 65 00 06 */ sth r11, 6(r5)
|
|
/* 80074650 0006FC10 81 43 59 C0 */ lwz r10, 0x59c0(r3)
|
|
/* 80074654 0006FC14 7D 4A 4A 14 */ add r10, r10, r9
|
|
/* 80074658 0006FC18 A9 4A 00 06 */ lha r10, 6(r10)
|
|
/* 8007465C 0006FC1C 7D 4B 53 D6 */ divw r10, r11, r10
|
|
/* 80074660 0006FC20 B1 45 00 06 */ sth r10, 6(r5)
|
|
/* 80074664 0006FC24 A9 45 00 08 */ lha r10, 8(r5)
|
|
/* 80074668 0006FC28 7D 4B 26 70 */ srawi r11, r10, 4
|
|
/* 8007466C 0006FC2C B1 65 00 08 */ sth r11, 8(r5)
|
|
/* 80074670 0006FC30 81 43 59 C0 */ lwz r10, 0x59c0(r3)
|
|
/* 80074674 0006FC34 7D 4A 4A 14 */ add r10, r10, r9
|
|
/* 80074678 0006FC38 A9 4A 00 08 */ lha r10, 8(r10)
|
|
/* 8007467C 0006FC3C 7D 4B 53 D6 */ divw r10, r11, r10
|
|
/* 80074680 0006FC40 B1 45 00 08 */ sth r10, 8(r5)
|
|
/* 80074684 0006FC44 A9 45 00 0A */ lha r10, 0xa(r5)
|
|
/* 80074688 0006FC48 7D 4B 26 70 */ srawi r11, r10, 4
|
|
/* 8007468C 0006FC4C B1 65 00 0A */ sth r11, 0xa(r5)
|
|
/* 80074690 0006FC50 81 43 59 C0 */ lwz r10, 0x59c0(r3)
|
|
/* 80074694 0006FC54 7D 4A 4A 14 */ add r10, r10, r9
|
|
/* 80074698 0006FC58 A9 4A 00 0A */ lha r10, 0xa(r10)
|
|
/* 8007469C 0006FC5C 7D 4B 53 D6 */ divw r10, r11, r10
|
|
/* 800746A0 0006FC60 B1 45 00 0A */ sth r10, 0xa(r5)
|
|
/* 800746A4 0006FC64 A9 45 00 0C */ lha r10, 0xc(r5)
|
|
/* 800746A8 0006FC68 7D 4B 26 70 */ srawi r11, r10, 4
|
|
/* 800746AC 0006FC6C B1 65 00 0C */ sth r11, 0xc(r5)
|
|
/* 800746B0 0006FC70 81 43 59 C0 */ lwz r10, 0x59c0(r3)
|
|
/* 800746B4 0006FC74 7D 4A 4A 14 */ add r10, r10, r9
|
|
/* 800746B8 0006FC78 A9 4A 00 0C */ lha r10, 0xc(r10)
|
|
/* 800746BC 0006FC7C 7D 4B 53 D6 */ divw r10, r11, r10
|
|
/* 800746C0 0006FC80 B1 45 00 0C */ sth r10, 0xc(r5)
|
|
/* 800746C4 0006FC84 A9 45 00 0E */ lha r10, 0xe(r5)
|
|
/* 800746C8 0006FC88 7D 4B 26 70 */ srawi r11, r10, 4
|
|
/* 800746CC 0006FC8C B1 65 00 0E */ sth r11, 0xe(r5)
|
|
/* 800746D0 0006FC90 81 43 59 C0 */ lwz r10, 0x59c0(r3)
|
|
/* 800746D4 0006FC94 7D 4A 4A 14 */ add r10, r10, r9
|
|
/* 800746D8 0006FC98 39 29 00 10 */ addi r9, r9, 0x10
|
|
/* 800746DC 0006FC9C A9 4A 00 0E */ lha r10, 0xe(r10)
|
|
/* 800746E0 0006FCA0 7D 4B 53 D6 */ divw r10, r11, r10
|
|
/* 800746E4 0006FCA4 B1 45 00 0E */ sth r10, 0xe(r5)
|
|
/* 800746E8 0006FCA8 42 00 FE FC */ bdnz lbl_800745E4
|
|
/* 800746EC 0006FCAC 38 C6 00 01 */ addi r6, r6, 1
|
|
/* 800746F0 0006FCB0 39 08 00 80 */ addi r8, r8, 0x80
|
|
/* 800746F4 0006FCB4 2C 06 00 04 */ cmpwi r6, 4
|
|
/* 800746F8 0006FCB8 41 80 FE E0 */ blt lbl_800745D8
|
|
/* 800746FC 0006FCBC 38 00 00 08 */ li r0, 8
|
|
/* 80074700 0006FCC0 38 C0 00 00 */ li r6, 0
|
|
/* 80074704 0006FCC4 7C 09 03 A6 */ mtctr r0
|
|
lbl_80074708:
|
|
/* 80074708 0006FCC8 7C A4 32 14 */ add r5, r4, r6
|
|
/* 8007470C 0006FCCC A8 05 02 00 */ lha r0, 0x200(r5)
|
|
/* 80074710 0006FCD0 7C 08 26 70 */ srawi r8, r0, 4
|
|
/* 80074714 0006FCD4 B1 05 02 00 */ sth r8, 0x200(r5)
|
|
/* 80074718 0006FCD8 80 E3 59 C4 */ lwz r7, 0x59c4(r3)
|
|
/* 8007471C 0006FCDC 7C 07 32 AE */ lhax r0, r7, r6
|
|
/* 80074720 0006FCE0 7C 08 03 D6 */ divw r0, r8, r0
|
|
/* 80074724 0006FCE4 B0 05 02 00 */ sth r0, 0x200(r5)
|
|
/* 80074728 0006FCE8 A8 05 02 02 */ lha r0, 0x202(r5)
|
|
/* 8007472C 0006FCEC 7C 08 26 70 */ srawi r8, r0, 4
|
|
/* 80074730 0006FCF0 B1 05 02 02 */ sth r8, 0x202(r5)
|
|
/* 80074734 0006FCF4 80 03 59 C4 */ lwz r0, 0x59c4(r3)
|
|
/* 80074738 0006FCF8 7C E0 32 14 */ add r7, r0, r6
|
|
/* 8007473C 0006FCFC A8 07 00 02 */ lha r0, 2(r7)
|
|
/* 80074740 0006FD00 7C 08 03 D6 */ divw r0, r8, r0
|
|
/* 80074744 0006FD04 B0 05 02 02 */ sth r0, 0x202(r5)
|
|
/* 80074748 0006FD08 A8 05 02 04 */ lha r0, 0x204(r5)
|
|
/* 8007474C 0006FD0C 7C 08 26 70 */ srawi r8, r0, 4
|
|
/* 80074750 0006FD10 B1 05 02 04 */ sth r8, 0x204(r5)
|
|
/* 80074754 0006FD14 80 03 59 C4 */ lwz r0, 0x59c4(r3)
|
|
/* 80074758 0006FD18 7C E0 32 14 */ add r7, r0, r6
|
|
/* 8007475C 0006FD1C A8 07 00 04 */ lha r0, 4(r7)
|
|
/* 80074760 0006FD20 7C 08 03 D6 */ divw r0, r8, r0
|
|
/* 80074764 0006FD24 B0 05 02 04 */ sth r0, 0x204(r5)
|
|
/* 80074768 0006FD28 A8 05 02 06 */ lha r0, 0x206(r5)
|
|
/* 8007476C 0006FD2C 7C 08 26 70 */ srawi r8, r0, 4
|
|
/* 80074770 0006FD30 B1 05 02 06 */ sth r8, 0x206(r5)
|
|
/* 80074774 0006FD34 80 03 59 C4 */ lwz r0, 0x59c4(r3)
|
|
/* 80074778 0006FD38 7C E0 32 14 */ add r7, r0, r6
|
|
/* 8007477C 0006FD3C A8 07 00 06 */ lha r0, 6(r7)
|
|
/* 80074780 0006FD40 7C 08 03 D6 */ divw r0, r8, r0
|
|
/* 80074784 0006FD44 B0 05 02 06 */ sth r0, 0x206(r5)
|
|
/* 80074788 0006FD48 A8 05 02 08 */ lha r0, 0x208(r5)
|
|
/* 8007478C 0006FD4C 7C 08 26 70 */ srawi r8, r0, 4
|
|
/* 80074790 0006FD50 B1 05 02 08 */ sth r8, 0x208(r5)
|
|
/* 80074794 0006FD54 80 03 59 C4 */ lwz r0, 0x59c4(r3)
|
|
/* 80074798 0006FD58 7C E0 32 14 */ add r7, r0, r6
|
|
/* 8007479C 0006FD5C A8 07 00 08 */ lha r0, 8(r7)
|
|
/* 800747A0 0006FD60 7C 08 03 D6 */ divw r0, r8, r0
|
|
/* 800747A4 0006FD64 B0 05 02 08 */ sth r0, 0x208(r5)
|
|
/* 800747A8 0006FD68 A8 05 02 0A */ lha r0, 0x20a(r5)
|
|
/* 800747AC 0006FD6C 7C 08 26 70 */ srawi r8, r0, 4
|
|
/* 800747B0 0006FD70 B1 05 02 0A */ sth r8, 0x20a(r5)
|
|
/* 800747B4 0006FD74 80 03 59 C4 */ lwz r0, 0x59c4(r3)
|
|
/* 800747B8 0006FD78 7C E0 32 14 */ add r7, r0, r6
|
|
/* 800747BC 0006FD7C A8 07 00 0A */ lha r0, 0xa(r7)
|
|
/* 800747C0 0006FD80 7C 08 03 D6 */ divw r0, r8, r0
|
|
/* 800747C4 0006FD84 B0 05 02 0A */ sth r0, 0x20a(r5)
|
|
/* 800747C8 0006FD88 A8 05 02 0C */ lha r0, 0x20c(r5)
|
|
/* 800747CC 0006FD8C 7C 08 26 70 */ srawi r8, r0, 4
|
|
/* 800747D0 0006FD90 B1 05 02 0C */ sth r8, 0x20c(r5)
|
|
/* 800747D4 0006FD94 80 03 59 C4 */ lwz r0, 0x59c4(r3)
|
|
/* 800747D8 0006FD98 7C E0 32 14 */ add r7, r0, r6
|
|
/* 800747DC 0006FD9C A8 07 00 0C */ lha r0, 0xc(r7)
|
|
/* 800747E0 0006FDA0 7C 08 03 D6 */ divw r0, r8, r0
|
|
/* 800747E4 0006FDA4 B0 05 02 0C */ sth r0, 0x20c(r5)
|
|
/* 800747E8 0006FDA8 A8 05 02 0E */ lha r0, 0x20e(r5)
|
|
/* 800747EC 0006FDAC 7C 08 26 70 */ srawi r8, r0, 4
|
|
/* 800747F0 0006FDB0 B1 05 02 0E */ sth r8, 0x20e(r5)
|
|
/* 800747F4 0006FDB4 80 03 59 C4 */ lwz r0, 0x59c4(r3)
|
|
/* 800747F8 0006FDB8 7C E0 32 14 */ add r7, r0, r6
|
|
/* 800747FC 0006FDBC 38 C6 00 10 */ addi r6, r6, 0x10
|
|
/* 80074800 0006FDC0 A8 07 00 0E */ lha r0, 0xe(r7)
|
|
/* 80074804 0006FDC4 7C 08 03 D6 */ divw r0, r8, r0
|
|
/* 80074808 0006FDC8 B0 05 02 0E */ sth r0, 0x20e(r5)
|
|
/* 8007480C 0006FDCC 42 00 FE FC */ bdnz lbl_80074708
|
|
/* 80074810 0006FDD0 38 00 00 08 */ li r0, 8
|
|
/* 80074814 0006FDD4 38 C0 00 00 */ li r6, 0
|
|
/* 80074818 0006FDD8 7C 09 03 A6 */ mtctr r0
|
|
lbl_8007481C:
|
|
/* 8007481C 0006FDDC 7C A4 32 14 */ add r5, r4, r6
|
|
/* 80074820 0006FDE0 A8 05 02 80 */ lha r0, 0x280(r5)
|
|
/* 80074824 0006FDE4 7C 08 26 70 */ srawi r8, r0, 4
|
|
/* 80074828 0006FDE8 B1 05 02 80 */ sth r8, 0x280(r5)
|
|
/* 8007482C 0006FDEC 80 E3 59 C8 */ lwz r7, 0x59c8(r3)
|
|
/* 80074830 0006FDF0 7C 07 32 AE */ lhax r0, r7, r6
|
|
/* 80074834 0006FDF4 7C 08 03 D6 */ divw r0, r8, r0
|
|
/* 80074838 0006FDF8 B0 05 02 80 */ sth r0, 0x280(r5)
|
|
/* 8007483C 0006FDFC A8 05 02 82 */ lha r0, 0x282(r5)
|
|
/* 80074840 0006FE00 7C 08 26 70 */ srawi r8, r0, 4
|
|
/* 80074844 0006FE04 B1 05 02 82 */ sth r8, 0x282(r5)
|
|
/* 80074848 0006FE08 80 03 59 C8 */ lwz r0, 0x59c8(r3)
|
|
/* 8007484C 0006FE0C 7C E0 32 14 */ add r7, r0, r6
|
|
/* 80074850 0006FE10 A8 07 00 02 */ lha r0, 2(r7)
|
|
/* 80074854 0006FE14 7C 08 03 D6 */ divw r0, r8, r0
|
|
/* 80074858 0006FE18 B0 05 02 82 */ sth r0, 0x282(r5)
|
|
/* 8007485C 0006FE1C A8 05 02 84 */ lha r0, 0x284(r5)
|
|
/* 80074860 0006FE20 7C 08 26 70 */ srawi r8, r0, 4
|
|
/* 80074864 0006FE24 B1 05 02 84 */ sth r8, 0x284(r5)
|
|
/* 80074868 0006FE28 80 03 59 C8 */ lwz r0, 0x59c8(r3)
|
|
/* 8007486C 0006FE2C 7C E0 32 14 */ add r7, r0, r6
|
|
/* 80074870 0006FE30 A8 07 00 04 */ lha r0, 4(r7)
|
|
/* 80074874 0006FE34 7C 08 03 D6 */ divw r0, r8, r0
|
|
/* 80074878 0006FE38 B0 05 02 84 */ sth r0, 0x284(r5)
|
|
/* 8007487C 0006FE3C A8 05 02 86 */ lha r0, 0x286(r5)
|
|
/* 80074880 0006FE40 7C 08 26 70 */ srawi r8, r0, 4
|
|
/* 80074884 0006FE44 B1 05 02 86 */ sth r8, 0x286(r5)
|
|
/* 80074888 0006FE48 80 03 59 C8 */ lwz r0, 0x59c8(r3)
|
|
/* 8007488C 0006FE4C 7C E0 32 14 */ add r7, r0, r6
|
|
/* 80074890 0006FE50 A8 07 00 06 */ lha r0, 6(r7)
|
|
/* 80074894 0006FE54 7C 08 03 D6 */ divw r0, r8, r0
|
|
/* 80074898 0006FE58 B0 05 02 86 */ sth r0, 0x286(r5)
|
|
/* 8007489C 0006FE5C A8 05 02 88 */ lha r0, 0x288(r5)
|
|
/* 800748A0 0006FE60 7C 08 26 70 */ srawi r8, r0, 4
|
|
/* 800748A4 0006FE64 B1 05 02 88 */ sth r8, 0x288(r5)
|
|
/* 800748A8 0006FE68 80 03 59 C8 */ lwz r0, 0x59c8(r3)
|
|
/* 800748AC 0006FE6C 7C E0 32 14 */ add r7, r0, r6
|
|
/* 800748B0 0006FE70 A8 07 00 08 */ lha r0, 8(r7)
|
|
/* 800748B4 0006FE74 7C 08 03 D6 */ divw r0, r8, r0
|
|
/* 800748B8 0006FE78 B0 05 02 88 */ sth r0, 0x288(r5)
|
|
/* 800748BC 0006FE7C A8 05 02 8A */ lha r0, 0x28a(r5)
|
|
/* 800748C0 0006FE80 7C 08 26 70 */ srawi r8, r0, 4
|
|
/* 800748C4 0006FE84 B1 05 02 8A */ sth r8, 0x28a(r5)
|
|
/* 800748C8 0006FE88 80 03 59 C8 */ lwz r0, 0x59c8(r3)
|
|
/* 800748CC 0006FE8C 7C E0 32 14 */ add r7, r0, r6
|
|
/* 800748D0 0006FE90 A8 07 00 0A */ lha r0, 0xa(r7)
|
|
/* 800748D4 0006FE94 7C 08 03 D6 */ divw r0, r8, r0
|
|
/* 800748D8 0006FE98 B0 05 02 8A */ sth r0, 0x28a(r5)
|
|
/* 800748DC 0006FE9C A8 05 02 8C */ lha r0, 0x28c(r5)
|
|
/* 800748E0 0006FEA0 7C 08 26 70 */ srawi r8, r0, 4
|
|
/* 800748E4 0006FEA4 B1 05 02 8C */ sth r8, 0x28c(r5)
|
|
/* 800748E8 0006FEA8 80 03 59 C8 */ lwz r0, 0x59c8(r3)
|
|
/* 800748EC 0006FEAC 7C E0 32 14 */ add r7, r0, r6
|
|
/* 800748F0 0006FEB0 A8 07 00 0C */ lha r0, 0xc(r7)
|
|
/* 800748F4 0006FEB4 7C 08 03 D6 */ divw r0, r8, r0
|
|
/* 800748F8 0006FEB8 B0 05 02 8C */ sth r0, 0x28c(r5)
|
|
/* 800748FC 0006FEBC A8 05 02 8E */ lha r0, 0x28e(r5)
|
|
/* 80074900 0006FEC0 7C 08 26 70 */ srawi r8, r0, 4
|
|
/* 80074904 0006FEC4 B1 05 02 8E */ sth r8, 0x28e(r5)
|
|
/* 80074908 0006FEC8 80 03 59 C8 */ lwz r0, 0x59c8(r3)
|
|
/* 8007490C 0006FECC 7C E0 32 14 */ add r7, r0, r6
|
|
/* 80074910 0006FED0 38 C6 00 10 */ addi r6, r6, 0x10
|
|
/* 80074914 0006FED4 A8 07 00 0E */ lha r0, 0xe(r7)
|
|
/* 80074918 0006FED8 7C 08 03 D6 */ divw r0, r8, r0
|
|
/* 8007491C 0006FEDC B0 05 02 8E */ sth r0, 0x28e(r5)
|
|
/* 80074920 0006FEE0 42 00 FE FC */ bdnz lbl_8007481C
|
|
/* 80074924 0006FEE4 4E 80 00 20 */ blr
|
|
|
|
glabel func_80074928
|
|
/* 80074928 0006FEE8 38 00 00 06 */ li r0, 6
|
|
/* 8007492C 0006FEEC 38 C0 00 00 */ li r6, 0
|
|
/* 80074930 0006FEF0 38 E0 00 00 */ li r7, 0
|
|
/* 80074934 0006FEF4 7C 09 03 A6 */ mtctr r0
|
|
lbl_80074938:
|
|
/* 80074938 0006FEF8 81 03 59 B0 */ lwz r8, 0x59b0(r3)
|
|
/* 8007493C 0006FEFC 7C A4 3A 14 */ add r5, r4, r7
|
|
/* 80074940 0006FF00 7C 08 30 2E */ lwzx r0, r8, r6
|
|
/* 80074944 0006FF04 7C 04 3B 2E */ sthx r0, r4, r7
|
|
/* 80074948 0006FF08 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 8007494C 0006FF0C 7D 00 32 14 */ add r8, r0, r6
|
|
/* 80074950 0006FF10 80 08 00 20 */ lwz r0, 0x20(r8)
|
|
/* 80074954 0006FF14 B0 05 00 02 */ sth r0, 2(r5)
|
|
/* 80074958 0006FF18 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 8007495C 0006FF1C 7D 00 32 14 */ add r8, r0, r6
|
|
/* 80074960 0006FF20 80 08 00 04 */ lwz r0, 4(r8)
|
|
/* 80074964 0006FF24 B0 05 00 04 */ sth r0, 4(r5)
|
|
/* 80074968 0006FF28 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 8007496C 0006FF2C 7D 00 32 14 */ add r8, r0, r6
|
|
/* 80074970 0006FF30 80 08 00 08 */ lwz r0, 8(r8)
|
|
/* 80074974 0006FF34 B0 05 00 06 */ sth r0, 6(r5)
|
|
/* 80074978 0006FF38 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 8007497C 0006FF3C 7D 00 32 14 */ add r8, r0, r6
|
|
/* 80074980 0006FF40 80 08 00 24 */ lwz r0, 0x24(r8)
|
|
/* 80074984 0006FF44 B0 05 00 08 */ sth r0, 8(r5)
|
|
/* 80074988 0006FF48 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 8007498C 0006FF4C 7D 00 32 14 */ add r8, r0, r6
|
|
/* 80074990 0006FF50 80 08 00 40 */ lwz r0, 0x40(r8)
|
|
/* 80074994 0006FF54 B0 05 00 0A */ sth r0, 0xa(r5)
|
|
/* 80074998 0006FF58 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 8007499C 0006FF5C 7D 00 32 14 */ add r8, r0, r6
|
|
/* 800749A0 0006FF60 80 08 00 60 */ lwz r0, 0x60(r8)
|
|
/* 800749A4 0006FF64 B0 05 00 0C */ sth r0, 0xc(r5)
|
|
/* 800749A8 0006FF68 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 800749AC 0006FF6C 7D 00 32 14 */ add r8, r0, r6
|
|
/* 800749B0 0006FF70 80 08 00 44 */ lwz r0, 0x44(r8)
|
|
/* 800749B4 0006FF74 B0 05 00 0E */ sth r0, 0xe(r5)
|
|
/* 800749B8 0006FF78 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 800749BC 0006FF7C 7D 00 32 14 */ add r8, r0, r6
|
|
/* 800749C0 0006FF80 80 08 00 28 */ lwz r0, 0x28(r8)
|
|
/* 800749C4 0006FF84 B0 05 00 10 */ sth r0, 0x10(r5)
|
|
/* 800749C8 0006FF88 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 800749CC 0006FF8C 7D 00 32 14 */ add r8, r0, r6
|
|
/* 800749D0 0006FF90 80 08 00 0C */ lwz r0, 0xc(r8)
|
|
/* 800749D4 0006FF94 B0 05 00 12 */ sth r0, 0x12(r5)
|
|
/* 800749D8 0006FF98 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 800749DC 0006FF9C 7D 00 32 14 */ add r8, r0, r6
|
|
/* 800749E0 0006FFA0 80 08 00 10 */ lwz r0, 0x10(r8)
|
|
/* 800749E4 0006FFA4 B0 05 00 14 */ sth r0, 0x14(r5)
|
|
/* 800749E8 0006FFA8 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 800749EC 0006FFAC 7D 00 32 14 */ add r8, r0, r6
|
|
/* 800749F0 0006FFB0 80 08 00 2C */ lwz r0, 0x2c(r8)
|
|
/* 800749F4 0006FFB4 B0 05 00 16 */ sth r0, 0x16(r5)
|
|
/* 800749F8 0006FFB8 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 800749FC 0006FFBC 7D 00 32 14 */ add r8, r0, r6
|
|
/* 80074A00 0006FFC0 80 08 00 48 */ lwz r0, 0x48(r8)
|
|
/* 80074A04 0006FFC4 B0 05 00 18 */ sth r0, 0x18(r5)
|
|
/* 80074A08 0006FFC8 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 80074A0C 0006FFCC 7D 00 32 14 */ add r8, r0, r6
|
|
/* 80074A10 0006FFD0 80 08 00 64 */ lwz r0, 0x64(r8)
|
|
/* 80074A14 0006FFD4 B0 05 00 1A */ sth r0, 0x1a(r5)
|
|
/* 80074A18 0006FFD8 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 80074A1C 0006FFDC 7D 00 32 14 */ add r8, r0, r6
|
|
/* 80074A20 0006FFE0 80 08 00 80 */ lwz r0, 0x80(r8)
|
|
/* 80074A24 0006FFE4 B0 05 00 1C */ sth r0, 0x1c(r5)
|
|
/* 80074A28 0006FFE8 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 80074A2C 0006FFEC 7D 00 32 14 */ add r8, r0, r6
|
|
/* 80074A30 0006FFF0 80 08 00 A0 */ lwz r0, 0xa0(r8)
|
|
/* 80074A34 0006FFF4 B0 05 00 1E */ sth r0, 0x1e(r5)
|
|
/* 80074A38 0006FFF8 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 80074A3C 0006FFFC 7D 00 32 14 */ add r8, r0, r6
|
|
/* 80074A40 00070000 80 08 00 84 */ lwz r0, 0x84(r8)
|
|
/* 80074A44 00070004 B0 05 00 20 */ sth r0, 0x20(r5)
|
|
/* 80074A48 00070008 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 80074A4C 0007000C 7D 00 32 14 */ add r8, r0, r6
|
|
/* 80074A50 00070010 80 08 00 68 */ lwz r0, 0x68(r8)
|
|
/* 80074A54 00070014 B0 05 00 22 */ sth r0, 0x22(r5)
|
|
/* 80074A58 00070018 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 80074A5C 0007001C 7D 00 32 14 */ add r8, r0, r6
|
|
/* 80074A60 00070020 80 08 00 4C */ lwz r0, 0x4c(r8)
|
|
/* 80074A64 00070024 B0 05 00 24 */ sth r0, 0x24(r5)
|
|
/* 80074A68 00070028 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 80074A6C 0007002C 7D 00 32 14 */ add r8, r0, r6
|
|
/* 80074A70 00070030 80 08 00 30 */ lwz r0, 0x30(r8)
|
|
/* 80074A74 00070034 B0 05 00 26 */ sth r0, 0x26(r5)
|
|
/* 80074A78 00070038 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 80074A7C 0007003C 7D 00 32 14 */ add r8, r0, r6
|
|
/* 80074A80 00070040 80 08 00 14 */ lwz r0, 0x14(r8)
|
|
/* 80074A84 00070044 B0 05 00 28 */ sth r0, 0x28(r5)
|
|
/* 80074A88 00070048 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 80074A8C 0007004C 7D 00 32 14 */ add r8, r0, r6
|
|
/* 80074A90 00070050 80 08 00 18 */ lwz r0, 0x18(r8)
|
|
/* 80074A94 00070054 B0 05 00 2A */ sth r0, 0x2a(r5)
|
|
/* 80074A98 00070058 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 80074A9C 0007005C 7D 00 32 14 */ add r8, r0, r6
|
|
/* 80074AA0 00070060 80 08 00 34 */ lwz r0, 0x34(r8)
|
|
/* 80074AA4 00070064 B0 05 00 2C */ sth r0, 0x2c(r5)
|
|
/* 80074AA8 00070068 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 80074AAC 0007006C 7D 00 32 14 */ add r8, r0, r6
|
|
/* 80074AB0 00070070 80 08 00 50 */ lwz r0, 0x50(r8)
|
|
/* 80074AB4 00070074 B0 05 00 2E */ sth r0, 0x2e(r5)
|
|
/* 80074AB8 00070078 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 80074ABC 0007007C 7D 00 32 14 */ add r8, r0, r6
|
|
/* 80074AC0 00070080 80 08 00 6C */ lwz r0, 0x6c(r8)
|
|
/* 80074AC4 00070084 B0 05 00 30 */ sth r0, 0x30(r5)
|
|
/* 80074AC8 00070088 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 80074ACC 0007008C 7D 00 32 14 */ add r8, r0, r6
|
|
/* 80074AD0 00070090 80 08 00 88 */ lwz r0, 0x88(r8)
|
|
/* 80074AD4 00070094 B0 05 00 32 */ sth r0, 0x32(r5)
|
|
/* 80074AD8 00070098 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 80074ADC 0007009C 7D 00 32 14 */ add r8, r0, r6
|
|
/* 80074AE0 000700A0 80 08 00 A4 */ lwz r0, 0xa4(r8)
|
|
/* 80074AE4 000700A4 B0 05 00 34 */ sth r0, 0x34(r5)
|
|
/* 80074AE8 000700A8 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 80074AEC 000700AC 7D 00 32 14 */ add r8, r0, r6
|
|
/* 80074AF0 000700B0 80 08 00 C0 */ lwz r0, 0xc0(r8)
|
|
/* 80074AF4 000700B4 B0 05 00 36 */ sth r0, 0x36(r5)
|
|
/* 80074AF8 000700B8 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 80074AFC 000700BC 7D 00 32 14 */ add r8, r0, r6
|
|
/* 80074B00 000700C0 80 08 00 E0 */ lwz r0, 0xe0(r8)
|
|
/* 80074B04 000700C4 B0 05 00 38 */ sth r0, 0x38(r5)
|
|
/* 80074B08 000700C8 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 80074B0C 000700CC 7D 00 32 14 */ add r8, r0, r6
|
|
/* 80074B10 000700D0 80 08 00 C4 */ lwz r0, 0xc4(r8)
|
|
/* 80074B14 000700D4 B0 05 00 3A */ sth r0, 0x3a(r5)
|
|
/* 80074B18 000700D8 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 80074B1C 000700DC 7D 00 32 14 */ add r8, r0, r6
|
|
/* 80074B20 000700E0 80 08 00 A8 */ lwz r0, 0xa8(r8)
|
|
/* 80074B24 000700E4 B0 05 00 3C */ sth r0, 0x3c(r5)
|
|
/* 80074B28 000700E8 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 80074B2C 000700EC 7D 00 32 14 */ add r8, r0, r6
|
|
/* 80074B30 000700F0 80 08 00 8C */ lwz r0, 0x8c(r8)
|
|
/* 80074B34 000700F4 B0 05 00 3E */ sth r0, 0x3e(r5)
|
|
/* 80074B38 000700F8 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 80074B3C 000700FC 7D 00 32 14 */ add r8, r0, r6
|
|
/* 80074B40 00070100 80 08 00 70 */ lwz r0, 0x70(r8)
|
|
/* 80074B44 00070104 B0 05 00 40 */ sth r0, 0x40(r5)
|
|
/* 80074B48 00070108 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 80074B4C 0007010C 7D 00 32 14 */ add r8, r0, r6
|
|
/* 80074B50 00070110 80 08 00 54 */ lwz r0, 0x54(r8)
|
|
/* 80074B54 00070114 B0 05 00 42 */ sth r0, 0x42(r5)
|
|
/* 80074B58 00070118 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 80074B5C 0007011C 7D 00 32 14 */ add r8, r0, r6
|
|
/* 80074B60 00070120 80 08 00 38 */ lwz r0, 0x38(r8)
|
|
/* 80074B64 00070124 B0 05 00 44 */ sth r0, 0x44(r5)
|
|
/* 80074B68 00070128 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 80074B6C 0007012C 7D 00 32 14 */ add r8, r0, r6
|
|
/* 80074B70 00070130 80 08 00 1C */ lwz r0, 0x1c(r8)
|
|
/* 80074B74 00070134 B0 05 00 46 */ sth r0, 0x46(r5)
|
|
/* 80074B78 00070138 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 80074B7C 0007013C 7D 00 32 14 */ add r8, r0, r6
|
|
/* 80074B80 00070140 80 08 00 3C */ lwz r0, 0x3c(r8)
|
|
/* 80074B84 00070144 B0 05 00 48 */ sth r0, 0x48(r5)
|
|
/* 80074B88 00070148 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 80074B8C 0007014C 7D 00 32 14 */ add r8, r0, r6
|
|
/* 80074B90 00070150 80 08 00 58 */ lwz r0, 0x58(r8)
|
|
/* 80074B94 00070154 B0 05 00 4A */ sth r0, 0x4a(r5)
|
|
/* 80074B98 00070158 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 80074B9C 0007015C 7D 00 32 14 */ add r8, r0, r6
|
|
/* 80074BA0 00070160 80 08 00 74 */ lwz r0, 0x74(r8)
|
|
/* 80074BA4 00070164 B0 05 00 4C */ sth r0, 0x4c(r5)
|
|
/* 80074BA8 00070168 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 80074BAC 0007016C 7D 00 32 14 */ add r8, r0, r6
|
|
/* 80074BB0 00070170 80 08 00 90 */ lwz r0, 0x90(r8)
|
|
/* 80074BB4 00070174 B0 05 00 4E */ sth r0, 0x4e(r5)
|
|
/* 80074BB8 00070178 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 80074BBC 0007017C 7D 00 32 14 */ add r8, r0, r6
|
|
/* 80074BC0 00070180 80 08 00 AC */ lwz r0, 0xac(r8)
|
|
/* 80074BC4 00070184 B0 05 00 50 */ sth r0, 0x50(r5)
|
|
/* 80074BC8 00070188 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 80074BCC 0007018C 38 E7 00 80 */ addi r7, r7, 0x80
|
|
/* 80074BD0 00070190 7D 00 32 14 */ add r8, r0, r6
|
|
/* 80074BD4 00070194 80 08 00 C8 */ lwz r0, 0xc8(r8)
|
|
/* 80074BD8 00070198 B0 05 00 52 */ sth r0, 0x52(r5)
|
|
/* 80074BDC 0007019C 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 80074BE0 000701A0 7D 00 32 14 */ add r8, r0, r6
|
|
/* 80074BE4 000701A4 80 08 00 E4 */ lwz r0, 0xe4(r8)
|
|
/* 80074BE8 000701A8 B0 05 00 54 */ sth r0, 0x54(r5)
|
|
/* 80074BEC 000701AC 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 80074BF0 000701B0 7D 00 32 14 */ add r8, r0, r6
|
|
/* 80074BF4 000701B4 80 08 00 E8 */ lwz r0, 0xe8(r8)
|
|
/* 80074BF8 000701B8 B0 05 00 56 */ sth r0, 0x56(r5)
|
|
/* 80074BFC 000701BC 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 80074C00 000701C0 7D 00 32 14 */ add r8, r0, r6
|
|
/* 80074C04 000701C4 80 08 00 CC */ lwz r0, 0xcc(r8)
|
|
/* 80074C08 000701C8 B0 05 00 58 */ sth r0, 0x58(r5)
|
|
/* 80074C0C 000701CC 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 80074C10 000701D0 7D 00 32 14 */ add r8, r0, r6
|
|
/* 80074C14 000701D4 80 08 00 B0 */ lwz r0, 0xb0(r8)
|
|
/* 80074C18 000701D8 B0 05 00 5A */ sth r0, 0x5a(r5)
|
|
/* 80074C1C 000701DC 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 80074C20 000701E0 7D 00 32 14 */ add r8, r0, r6
|
|
/* 80074C24 000701E4 80 08 00 94 */ lwz r0, 0x94(r8)
|
|
/* 80074C28 000701E8 B0 05 00 5C */ sth r0, 0x5c(r5)
|
|
/* 80074C2C 000701EC 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 80074C30 000701F0 7D 00 32 14 */ add r8, r0, r6
|
|
/* 80074C34 000701F4 80 08 00 78 */ lwz r0, 0x78(r8)
|
|
/* 80074C38 000701F8 B0 05 00 5E */ sth r0, 0x5e(r5)
|
|
/* 80074C3C 000701FC 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 80074C40 00070200 7D 00 32 14 */ add r8, r0, r6
|
|
/* 80074C44 00070204 80 08 00 5C */ lwz r0, 0x5c(r8)
|
|
/* 80074C48 00070208 B0 05 00 60 */ sth r0, 0x60(r5)
|
|
/* 80074C4C 0007020C 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 80074C50 00070210 7D 00 32 14 */ add r8, r0, r6
|
|
/* 80074C54 00070214 80 08 00 7C */ lwz r0, 0x7c(r8)
|
|
/* 80074C58 00070218 B0 05 00 62 */ sth r0, 0x62(r5)
|
|
/* 80074C5C 0007021C 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 80074C60 00070220 7D 00 32 14 */ add r8, r0, r6
|
|
/* 80074C64 00070224 80 08 00 98 */ lwz r0, 0x98(r8)
|
|
/* 80074C68 00070228 B0 05 00 64 */ sth r0, 0x64(r5)
|
|
/* 80074C6C 0007022C 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 80074C70 00070230 7D 00 32 14 */ add r8, r0, r6
|
|
/* 80074C74 00070234 80 08 00 B4 */ lwz r0, 0xb4(r8)
|
|
/* 80074C78 00070238 B0 05 00 66 */ sth r0, 0x66(r5)
|
|
/* 80074C7C 0007023C 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 80074C80 00070240 7D 00 32 14 */ add r8, r0, r6
|
|
/* 80074C84 00070244 80 08 00 D0 */ lwz r0, 0xd0(r8)
|
|
/* 80074C88 00070248 B0 05 00 68 */ sth r0, 0x68(r5)
|
|
/* 80074C8C 0007024C 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 80074C90 00070250 7D 00 32 14 */ add r8, r0, r6
|
|
/* 80074C94 00070254 80 08 00 EC */ lwz r0, 0xec(r8)
|
|
/* 80074C98 00070258 B0 05 00 6A */ sth r0, 0x6a(r5)
|
|
/* 80074C9C 0007025C 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 80074CA0 00070260 7D 00 32 14 */ add r8, r0, r6
|
|
/* 80074CA4 00070264 80 08 00 F0 */ lwz r0, 0xf0(r8)
|
|
/* 80074CA8 00070268 B0 05 00 6C */ sth r0, 0x6c(r5)
|
|
/* 80074CAC 0007026C 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 80074CB0 00070270 7D 00 32 14 */ add r8, r0, r6
|
|
/* 80074CB4 00070274 80 08 00 D4 */ lwz r0, 0xd4(r8)
|
|
/* 80074CB8 00070278 B0 05 00 6E */ sth r0, 0x6e(r5)
|
|
/* 80074CBC 0007027C 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 80074CC0 00070280 7D 00 32 14 */ add r8, r0, r6
|
|
/* 80074CC4 00070284 80 08 00 B8 */ lwz r0, 0xb8(r8)
|
|
/* 80074CC8 00070288 B0 05 00 70 */ sth r0, 0x70(r5)
|
|
/* 80074CCC 0007028C 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 80074CD0 00070290 7D 00 32 14 */ add r8, r0, r6
|
|
/* 80074CD4 00070294 80 08 00 9C */ lwz r0, 0x9c(r8)
|
|
/* 80074CD8 00070298 B0 05 00 72 */ sth r0, 0x72(r5)
|
|
/* 80074CDC 0007029C 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 80074CE0 000702A0 7D 00 32 14 */ add r8, r0, r6
|
|
/* 80074CE4 000702A4 80 08 00 BC */ lwz r0, 0xbc(r8)
|
|
/* 80074CE8 000702A8 B0 05 00 74 */ sth r0, 0x74(r5)
|
|
/* 80074CEC 000702AC 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 80074CF0 000702B0 7D 00 32 14 */ add r8, r0, r6
|
|
/* 80074CF4 000702B4 80 08 00 D8 */ lwz r0, 0xd8(r8)
|
|
/* 80074CF8 000702B8 B0 05 00 76 */ sth r0, 0x76(r5)
|
|
/* 80074CFC 000702BC 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 80074D00 000702C0 7D 00 32 14 */ add r8, r0, r6
|
|
/* 80074D04 000702C4 80 08 00 F4 */ lwz r0, 0xf4(r8)
|
|
/* 80074D08 000702C8 B0 05 00 78 */ sth r0, 0x78(r5)
|
|
/* 80074D0C 000702CC 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 80074D10 000702D0 7D 00 32 14 */ add r8, r0, r6
|
|
/* 80074D14 000702D4 80 08 00 F8 */ lwz r0, 0xf8(r8)
|
|
/* 80074D18 000702D8 B0 05 00 7A */ sth r0, 0x7a(r5)
|
|
/* 80074D1C 000702DC 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 80074D20 000702E0 7D 00 32 14 */ add r8, r0, r6
|
|
/* 80074D24 000702E4 80 08 00 DC */ lwz r0, 0xdc(r8)
|
|
/* 80074D28 000702E8 B0 05 00 7C */ sth r0, 0x7c(r5)
|
|
/* 80074D2C 000702EC 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 80074D30 000702F0 7D 00 32 14 */ add r8, r0, r6
|
|
/* 80074D34 000702F4 38 C6 01 00 */ addi r6, r6, 0x100
|
|
/* 80074D38 000702F8 80 08 00 FC */ lwz r0, 0xfc(r8)
|
|
/* 80074D3C 000702FC B0 05 00 7E */ sth r0, 0x7e(r5)
|
|
/* 80074D40 00070300 42 00 FB F8 */ bdnz lbl_80074938
|
|
/* 80074D44 00070304 4E 80 00 20 */ blr
|
|
|
|
glabel func_80074D48
|
|
/* 80074D48 00070308 38 C0 00 00 */ li r6, 0
|
|
/* 80074D4C 0007030C 39 00 00 00 */ li r8, 0
|
|
/* 80074D50 00070310 38 E0 00 08 */ li r7, 8
|
|
lbl_80074D54:
|
|
/* 80074D54 00070314 7C 04 42 14 */ add r0, r4, r8
|
|
/* 80074D58 00070318 39 20 00 00 */ li r9, 0
|
|
/* 80074D5C 0007031C 7C E9 03 A6 */ mtctr r7
|
|
lbl_80074D60:
|
|
/* 80074D60 00070320 81 43 59 C0 */ lwz r10, 0x59c0(r3)
|
|
/* 80074D64 00070324 7C A0 4A 14 */ add r5, r0, r9
|
|
/* 80074D68 00070328 7D 69 02 AE */ lhax r11, r9, r0
|
|
/* 80074D6C 0007032C 7D 4A 4A AE */ lhax r10, r10, r9
|
|
/* 80074D70 00070330 7D 4B 51 D6 */ mullw r10, r11, r10
|
|
/* 80074D74 00070334 7D 4A 07 34 */ extsh r10, r10
|
|
/* 80074D78 00070338 55 4A 20 36 */ slwi r10, r10, 4
|
|
/* 80074D7C 0007033C 7D 49 03 2E */ sthx r10, r9, r0
|
|
/* 80074D80 00070340 81 43 59 C0 */ lwz r10, 0x59c0(r3)
|
|
/* 80074D84 00070344 A9 65 00 02 */ lha r11, 2(r5)
|
|
/* 80074D88 00070348 7D 4A 4A 14 */ add r10, r10, r9
|
|
/* 80074D8C 0007034C A9 4A 00 02 */ lha r10, 2(r10)
|
|
/* 80074D90 00070350 7D 4B 51 D6 */ mullw r10, r11, r10
|
|
/* 80074D94 00070354 7D 4A 07 34 */ extsh r10, r10
|
|
/* 80074D98 00070358 55 4A 20 36 */ slwi r10, r10, 4
|
|
/* 80074D9C 0007035C B1 45 00 02 */ sth r10, 2(r5)
|
|
/* 80074DA0 00070360 81 43 59 C0 */ lwz r10, 0x59c0(r3)
|
|
/* 80074DA4 00070364 A9 65 00 04 */ lha r11, 4(r5)
|
|
/* 80074DA8 00070368 7D 4A 4A 14 */ add r10, r10, r9
|
|
/* 80074DAC 0007036C A9 4A 00 04 */ lha r10, 4(r10)
|
|
/* 80074DB0 00070370 7D 4B 51 D6 */ mullw r10, r11, r10
|
|
/* 80074DB4 00070374 7D 4A 07 34 */ extsh r10, r10
|
|
/* 80074DB8 00070378 55 4A 20 36 */ slwi r10, r10, 4
|
|
/* 80074DBC 0007037C B1 45 00 04 */ sth r10, 4(r5)
|
|
/* 80074DC0 00070380 81 43 59 C0 */ lwz r10, 0x59c0(r3)
|
|
/* 80074DC4 00070384 A9 65 00 06 */ lha r11, 6(r5)
|
|
/* 80074DC8 00070388 7D 4A 4A 14 */ add r10, r10, r9
|
|
/* 80074DCC 0007038C A9 4A 00 06 */ lha r10, 6(r10)
|
|
/* 80074DD0 00070390 7D 4B 51 D6 */ mullw r10, r11, r10
|
|
/* 80074DD4 00070394 7D 4A 07 34 */ extsh r10, r10
|
|
/* 80074DD8 00070398 55 4A 20 36 */ slwi r10, r10, 4
|
|
/* 80074DDC 0007039C B1 45 00 06 */ sth r10, 6(r5)
|
|
/* 80074DE0 000703A0 81 43 59 C0 */ lwz r10, 0x59c0(r3)
|
|
/* 80074DE4 000703A4 A9 65 00 08 */ lha r11, 8(r5)
|
|
/* 80074DE8 000703A8 7D 4A 4A 14 */ add r10, r10, r9
|
|
/* 80074DEC 000703AC A9 4A 00 08 */ lha r10, 8(r10)
|
|
/* 80074DF0 000703B0 7D 4B 51 D6 */ mullw r10, r11, r10
|
|
/* 80074DF4 000703B4 7D 4A 07 34 */ extsh r10, r10
|
|
/* 80074DF8 000703B8 55 4A 20 36 */ slwi r10, r10, 4
|
|
/* 80074DFC 000703BC B1 45 00 08 */ sth r10, 8(r5)
|
|
/* 80074E00 000703C0 81 43 59 C0 */ lwz r10, 0x59c0(r3)
|
|
/* 80074E04 000703C4 A9 65 00 0A */ lha r11, 0xa(r5)
|
|
/* 80074E08 000703C8 7D 4A 4A 14 */ add r10, r10, r9
|
|
/* 80074E0C 000703CC A9 4A 00 0A */ lha r10, 0xa(r10)
|
|
/* 80074E10 000703D0 7D 4B 51 D6 */ mullw r10, r11, r10
|
|
/* 80074E14 000703D4 7D 4A 07 34 */ extsh r10, r10
|
|
/* 80074E18 000703D8 55 4A 20 36 */ slwi r10, r10, 4
|
|
/* 80074E1C 000703DC B1 45 00 0A */ sth r10, 0xa(r5)
|
|
/* 80074E20 000703E0 81 43 59 C0 */ lwz r10, 0x59c0(r3)
|
|
/* 80074E24 000703E4 A9 65 00 0C */ lha r11, 0xc(r5)
|
|
/* 80074E28 000703E8 7D 4A 4A 14 */ add r10, r10, r9
|
|
/* 80074E2C 000703EC A9 4A 00 0C */ lha r10, 0xc(r10)
|
|
/* 80074E30 000703F0 7D 4B 51 D6 */ mullw r10, r11, r10
|
|
/* 80074E34 000703F4 7D 4A 07 34 */ extsh r10, r10
|
|
/* 80074E38 000703F8 55 4A 20 36 */ slwi r10, r10, 4
|
|
/* 80074E3C 000703FC B1 45 00 0C */ sth r10, 0xc(r5)
|
|
/* 80074E40 00070400 81 43 59 C0 */ lwz r10, 0x59c0(r3)
|
|
/* 80074E44 00070404 A9 65 00 0E */ lha r11, 0xe(r5)
|
|
/* 80074E48 00070408 7D 4A 4A 14 */ add r10, r10, r9
|
|
/* 80074E4C 0007040C 39 29 00 10 */ addi r9, r9, 0x10
|
|
/* 80074E50 00070410 A9 4A 00 0E */ lha r10, 0xe(r10)
|
|
/* 80074E54 00070414 7D 4B 51 D6 */ mullw r10, r11, r10
|
|
/* 80074E58 00070418 7D 4A 07 34 */ extsh r10, r10
|
|
/* 80074E5C 0007041C 55 4A 20 36 */ slwi r10, r10, 4
|
|
/* 80074E60 00070420 B1 45 00 0E */ sth r10, 0xe(r5)
|
|
/* 80074E64 00070424 42 00 FE FC */ bdnz lbl_80074D60
|
|
/* 80074E68 00070428 38 C6 00 01 */ addi r6, r6, 1
|
|
/* 80074E6C 0007042C 39 08 00 80 */ addi r8, r8, 0x80
|
|
/* 80074E70 00070430 2C 06 00 04 */ cmpwi r6, 4
|
|
/* 80074E74 00070434 41 80 FE E0 */ blt lbl_80074D54
|
|
/* 80074E78 00070438 38 00 00 08 */ li r0, 8
|
|
/* 80074E7C 0007043C 38 C0 00 00 */ li r6, 0
|
|
/* 80074E80 00070440 7C 09 03 A6 */ mtctr r0
|
|
lbl_80074E84:
|
|
/* 80074E84 00070444 80 E3 59 C4 */ lwz r7, 0x59c4(r3)
|
|
/* 80074E88 00070448 7C A4 32 14 */ add r5, r4, r6
|
|
/* 80074E8C 0007044C A9 05 02 00 */ lha r8, 0x200(r5)
|
|
/* 80074E90 00070450 7C 07 32 AE */ lhax r0, r7, r6
|
|
/* 80074E94 00070454 7C 08 01 D6 */ mullw r0, r8, r0
|
|
/* 80074E98 00070458 7C 00 07 34 */ extsh r0, r0
|
|
/* 80074E9C 0007045C 54 00 20 36 */ slwi r0, r0, 4
|
|
/* 80074EA0 00070460 B0 05 02 00 */ sth r0, 0x200(r5)
|
|
/* 80074EA4 00070464 80 03 59 C4 */ lwz r0, 0x59c4(r3)
|
|
/* 80074EA8 00070468 A9 05 02 02 */ lha r8, 0x202(r5)
|
|
/* 80074EAC 0007046C 7C E0 32 14 */ add r7, r0, r6
|
|
/* 80074EB0 00070470 A8 07 00 02 */ lha r0, 2(r7)
|
|
/* 80074EB4 00070474 7C 08 01 D6 */ mullw r0, r8, r0
|
|
/* 80074EB8 00070478 7C 00 07 34 */ extsh r0, r0
|
|
/* 80074EBC 0007047C 54 00 20 36 */ slwi r0, r0, 4
|
|
/* 80074EC0 00070480 B0 05 02 02 */ sth r0, 0x202(r5)
|
|
/* 80074EC4 00070484 80 03 59 C4 */ lwz r0, 0x59c4(r3)
|
|
/* 80074EC8 00070488 A9 05 02 04 */ lha r8, 0x204(r5)
|
|
/* 80074ECC 0007048C 7C E0 32 14 */ add r7, r0, r6
|
|
/* 80074ED0 00070490 A8 07 00 04 */ lha r0, 4(r7)
|
|
/* 80074ED4 00070494 7C 08 01 D6 */ mullw r0, r8, r0
|
|
/* 80074ED8 00070498 7C 00 07 34 */ extsh r0, r0
|
|
/* 80074EDC 0007049C 54 00 20 36 */ slwi r0, r0, 4
|
|
/* 80074EE0 000704A0 B0 05 02 04 */ sth r0, 0x204(r5)
|
|
/* 80074EE4 000704A4 80 03 59 C4 */ lwz r0, 0x59c4(r3)
|
|
/* 80074EE8 000704A8 A9 05 02 06 */ lha r8, 0x206(r5)
|
|
/* 80074EEC 000704AC 7C E0 32 14 */ add r7, r0, r6
|
|
/* 80074EF0 000704B0 A8 07 00 06 */ lha r0, 6(r7)
|
|
/* 80074EF4 000704B4 7C 08 01 D6 */ mullw r0, r8, r0
|
|
/* 80074EF8 000704B8 7C 00 07 34 */ extsh r0, r0
|
|
/* 80074EFC 000704BC 54 00 20 36 */ slwi r0, r0, 4
|
|
/* 80074F00 000704C0 B0 05 02 06 */ sth r0, 0x206(r5)
|
|
/* 80074F04 000704C4 80 03 59 C4 */ lwz r0, 0x59c4(r3)
|
|
/* 80074F08 000704C8 A9 05 02 08 */ lha r8, 0x208(r5)
|
|
/* 80074F0C 000704CC 7C E0 32 14 */ add r7, r0, r6
|
|
/* 80074F10 000704D0 A8 07 00 08 */ lha r0, 8(r7)
|
|
/* 80074F14 000704D4 7C 08 01 D6 */ mullw r0, r8, r0
|
|
/* 80074F18 000704D8 7C 00 07 34 */ extsh r0, r0
|
|
/* 80074F1C 000704DC 54 00 20 36 */ slwi r0, r0, 4
|
|
/* 80074F20 000704E0 B0 05 02 08 */ sth r0, 0x208(r5)
|
|
/* 80074F24 000704E4 80 03 59 C4 */ lwz r0, 0x59c4(r3)
|
|
/* 80074F28 000704E8 A9 05 02 0A */ lha r8, 0x20a(r5)
|
|
/* 80074F2C 000704EC 7C E0 32 14 */ add r7, r0, r6
|
|
/* 80074F30 000704F0 A8 07 00 0A */ lha r0, 0xa(r7)
|
|
/* 80074F34 000704F4 7C 08 01 D6 */ mullw r0, r8, r0
|
|
/* 80074F38 000704F8 7C 00 07 34 */ extsh r0, r0
|
|
/* 80074F3C 000704FC 54 00 20 36 */ slwi r0, r0, 4
|
|
/* 80074F40 00070500 B0 05 02 0A */ sth r0, 0x20a(r5)
|
|
/* 80074F44 00070504 80 03 59 C4 */ lwz r0, 0x59c4(r3)
|
|
/* 80074F48 00070508 A9 05 02 0C */ lha r8, 0x20c(r5)
|
|
/* 80074F4C 0007050C 7C E0 32 14 */ add r7, r0, r6
|
|
/* 80074F50 00070510 A8 07 00 0C */ lha r0, 0xc(r7)
|
|
/* 80074F54 00070514 7C 08 01 D6 */ mullw r0, r8, r0
|
|
/* 80074F58 00070518 7C 00 07 34 */ extsh r0, r0
|
|
/* 80074F5C 0007051C 54 00 20 36 */ slwi r0, r0, 4
|
|
/* 80074F60 00070520 B0 05 02 0C */ sth r0, 0x20c(r5)
|
|
/* 80074F64 00070524 80 03 59 C4 */ lwz r0, 0x59c4(r3)
|
|
/* 80074F68 00070528 A9 05 02 0E */ lha r8, 0x20e(r5)
|
|
/* 80074F6C 0007052C 7C E0 32 14 */ add r7, r0, r6
|
|
/* 80074F70 00070530 38 C6 00 10 */ addi r6, r6, 0x10
|
|
/* 80074F74 00070534 A8 07 00 0E */ lha r0, 0xe(r7)
|
|
/* 80074F78 00070538 7C 08 01 D6 */ mullw r0, r8, r0
|
|
/* 80074F7C 0007053C 7C 00 07 34 */ extsh r0, r0
|
|
/* 80074F80 00070540 54 00 20 36 */ slwi r0, r0, 4
|
|
/* 80074F84 00070544 B0 05 02 0E */ sth r0, 0x20e(r5)
|
|
/* 80074F88 00070548 42 00 FE FC */ bdnz lbl_80074E84
|
|
/* 80074F8C 0007054C 38 00 00 08 */ li r0, 8
|
|
/* 80074F90 00070550 38 C0 00 00 */ li r6, 0
|
|
/* 80074F94 00070554 7C 09 03 A6 */ mtctr r0
|
|
lbl_80074F98:
|
|
/* 80074F98 00070558 80 E3 59 C8 */ lwz r7, 0x59c8(r3)
|
|
/* 80074F9C 0007055C 7C A4 32 14 */ add r5, r4, r6
|
|
/* 80074FA0 00070560 A9 05 02 80 */ lha r8, 0x280(r5)
|
|
/* 80074FA4 00070564 7C 07 32 AE */ lhax r0, r7, r6
|
|
/* 80074FA8 00070568 7C 08 01 D6 */ mullw r0, r8, r0
|
|
/* 80074FAC 0007056C 7C 00 07 34 */ extsh r0, r0
|
|
/* 80074FB0 00070570 54 00 20 36 */ slwi r0, r0, 4
|
|
/* 80074FB4 00070574 B0 05 02 80 */ sth r0, 0x280(r5)
|
|
/* 80074FB8 00070578 80 03 59 C8 */ lwz r0, 0x59c8(r3)
|
|
/* 80074FBC 0007057C A9 05 02 82 */ lha r8, 0x282(r5)
|
|
/* 80074FC0 00070580 7C E0 32 14 */ add r7, r0, r6
|
|
/* 80074FC4 00070584 A8 07 00 02 */ lha r0, 2(r7)
|
|
/* 80074FC8 00070588 7C 08 01 D6 */ mullw r0, r8, r0
|
|
/* 80074FCC 0007058C 7C 00 07 34 */ extsh r0, r0
|
|
/* 80074FD0 00070590 54 00 20 36 */ slwi r0, r0, 4
|
|
/* 80074FD4 00070594 B0 05 02 82 */ sth r0, 0x282(r5)
|
|
/* 80074FD8 00070598 80 03 59 C8 */ lwz r0, 0x59c8(r3)
|
|
/* 80074FDC 0007059C A9 05 02 84 */ lha r8, 0x284(r5)
|
|
/* 80074FE0 000705A0 7C E0 32 14 */ add r7, r0, r6
|
|
/* 80074FE4 000705A4 A8 07 00 04 */ lha r0, 4(r7)
|
|
/* 80074FE8 000705A8 7C 08 01 D6 */ mullw r0, r8, r0
|
|
/* 80074FEC 000705AC 7C 00 07 34 */ extsh r0, r0
|
|
/* 80074FF0 000705B0 54 00 20 36 */ slwi r0, r0, 4
|
|
/* 80074FF4 000705B4 B0 05 02 84 */ sth r0, 0x284(r5)
|
|
/* 80074FF8 000705B8 80 03 59 C8 */ lwz r0, 0x59c8(r3)
|
|
/* 80074FFC 000705BC A9 05 02 86 */ lha r8, 0x286(r5)
|
|
/* 80075000 000705C0 7C E0 32 14 */ add r7, r0, r6
|
|
/* 80075004 000705C4 A8 07 00 06 */ lha r0, 6(r7)
|
|
/* 80075008 000705C8 7C 08 01 D6 */ mullw r0, r8, r0
|
|
/* 8007500C 000705CC 7C 00 07 34 */ extsh r0, r0
|
|
/* 80075010 000705D0 54 00 20 36 */ slwi r0, r0, 4
|
|
/* 80075014 000705D4 B0 05 02 86 */ sth r0, 0x286(r5)
|
|
/* 80075018 000705D8 80 03 59 C8 */ lwz r0, 0x59c8(r3)
|
|
/* 8007501C 000705DC A9 05 02 88 */ lha r8, 0x288(r5)
|
|
/* 80075020 000705E0 7C E0 32 14 */ add r7, r0, r6
|
|
/* 80075024 000705E4 A8 07 00 08 */ lha r0, 8(r7)
|
|
/* 80075028 000705E8 7C 08 01 D6 */ mullw r0, r8, r0
|
|
/* 8007502C 000705EC 7C 00 07 34 */ extsh r0, r0
|
|
/* 80075030 000705F0 54 00 20 36 */ slwi r0, r0, 4
|
|
/* 80075034 000705F4 B0 05 02 88 */ sth r0, 0x288(r5)
|
|
/* 80075038 000705F8 80 03 59 C8 */ lwz r0, 0x59c8(r3)
|
|
/* 8007503C 000705FC A9 05 02 8A */ lha r8, 0x28a(r5)
|
|
/* 80075040 00070600 7C E0 32 14 */ add r7, r0, r6
|
|
/* 80075044 00070604 A8 07 00 0A */ lha r0, 0xa(r7)
|
|
/* 80075048 00070608 7C 08 01 D6 */ mullw r0, r8, r0
|
|
/* 8007504C 0007060C 7C 00 07 34 */ extsh r0, r0
|
|
/* 80075050 00070610 54 00 20 36 */ slwi r0, r0, 4
|
|
/* 80075054 00070614 B0 05 02 8A */ sth r0, 0x28a(r5)
|
|
/* 80075058 00070618 80 03 59 C8 */ lwz r0, 0x59c8(r3)
|
|
/* 8007505C 0007061C A9 05 02 8C */ lha r8, 0x28c(r5)
|
|
/* 80075060 00070620 7C E0 32 14 */ add r7, r0, r6
|
|
/* 80075064 00070624 A8 07 00 0C */ lha r0, 0xc(r7)
|
|
/* 80075068 00070628 7C 08 01 D6 */ mullw r0, r8, r0
|
|
/* 8007506C 0007062C 7C 00 07 34 */ extsh r0, r0
|
|
/* 80075070 00070630 54 00 20 36 */ slwi r0, r0, 4
|
|
/* 80075074 00070634 B0 05 02 8C */ sth r0, 0x28c(r5)
|
|
/* 80075078 00070638 80 03 59 C8 */ lwz r0, 0x59c8(r3)
|
|
/* 8007507C 0007063C A9 05 02 8E */ lha r8, 0x28e(r5)
|
|
/* 80075080 00070640 7C E0 32 14 */ add r7, r0, r6
|
|
/* 80075084 00070644 38 C6 00 10 */ addi r6, r6, 0x10
|
|
/* 80075088 00070648 A8 07 00 0E */ lha r0, 0xe(r7)
|
|
/* 8007508C 0007064C 7C 08 01 D6 */ mullw r0, r8, r0
|
|
/* 80075090 00070650 7C 00 07 34 */ extsh r0, r0
|
|
/* 80075094 00070654 54 00 20 36 */ slwi r0, r0, 4
|
|
/* 80075098 00070658 B0 05 02 8E */ sth r0, 0x28e(r5)
|
|
/* 8007509C 0007065C 42 00 FE FC */ bdnz lbl_80074F98
|
|
/* 800750A0 00070660 4E 80 00 20 */ blr
|
|
|
|
glabel func_800750A4
|
|
/* 800750A4 00070664 38 00 00 06 */ li r0, 6
|
|
/* 800750A8 00070668 38 C0 00 00 */ li r6, 0
|
|
/* 800750AC 0007066C 38 E0 00 00 */ li r7, 0
|
|
/* 800750B0 00070670 7C 09 03 A6 */ mtctr r0
|
|
lbl_800750B4:
|
|
/* 800750B4 00070674 81 03 59 B0 */ lwz r8, 0x59b0(r3)
|
|
/* 800750B8 00070678 7C A4 3A 14 */ add r5, r4, r7
|
|
/* 800750BC 0007067C 7C 04 3A AE */ lhax r0, r4, r7
|
|
/* 800750C0 00070680 7C 08 31 2E */ stwx r0, r8, r6
|
|
/* 800750C4 00070684 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 800750C8 00070688 A9 25 00 02 */ lha r9, 2(r5)
|
|
/* 800750CC 0007068C 7D 00 32 14 */ add r8, r0, r6
|
|
/* 800750D0 00070690 91 28 00 20 */ stw r9, 0x20(r8)
|
|
/* 800750D4 00070694 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 800750D8 00070698 A9 25 00 04 */ lha r9, 4(r5)
|
|
/* 800750DC 0007069C 7D 00 32 14 */ add r8, r0, r6
|
|
/* 800750E0 000706A0 91 28 00 04 */ stw r9, 4(r8)
|
|
/* 800750E4 000706A4 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 800750E8 000706A8 A9 25 00 06 */ lha r9, 6(r5)
|
|
/* 800750EC 000706AC 7D 00 32 14 */ add r8, r0, r6
|
|
/* 800750F0 000706B0 91 28 00 08 */ stw r9, 8(r8)
|
|
/* 800750F4 000706B4 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 800750F8 000706B8 A9 25 00 08 */ lha r9, 8(r5)
|
|
/* 800750FC 000706BC 7D 00 32 14 */ add r8, r0, r6
|
|
/* 80075100 000706C0 91 28 00 24 */ stw r9, 0x24(r8)
|
|
/* 80075104 000706C4 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 80075108 000706C8 A9 25 00 0A */ lha r9, 0xa(r5)
|
|
/* 8007510C 000706CC 7D 00 32 14 */ add r8, r0, r6
|
|
/* 80075110 000706D0 91 28 00 40 */ stw r9, 0x40(r8)
|
|
/* 80075114 000706D4 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 80075118 000706D8 A9 25 00 0C */ lha r9, 0xc(r5)
|
|
/* 8007511C 000706DC 7D 00 32 14 */ add r8, r0, r6
|
|
/* 80075120 000706E0 91 28 00 60 */ stw r9, 0x60(r8)
|
|
/* 80075124 000706E4 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 80075128 000706E8 A9 25 00 0E */ lha r9, 0xe(r5)
|
|
/* 8007512C 000706EC 7D 00 32 14 */ add r8, r0, r6
|
|
/* 80075130 000706F0 91 28 00 44 */ stw r9, 0x44(r8)
|
|
/* 80075134 000706F4 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 80075138 000706F8 A9 25 00 10 */ lha r9, 0x10(r5)
|
|
/* 8007513C 000706FC 7D 00 32 14 */ add r8, r0, r6
|
|
/* 80075140 00070700 91 28 00 28 */ stw r9, 0x28(r8)
|
|
/* 80075144 00070704 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 80075148 00070708 A9 25 00 12 */ lha r9, 0x12(r5)
|
|
/* 8007514C 0007070C 7D 00 32 14 */ add r8, r0, r6
|
|
/* 80075150 00070710 91 28 00 0C */ stw r9, 0xc(r8)
|
|
/* 80075154 00070714 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 80075158 00070718 A9 25 00 14 */ lha r9, 0x14(r5)
|
|
/* 8007515C 0007071C 7D 00 32 14 */ add r8, r0, r6
|
|
/* 80075160 00070720 91 28 00 10 */ stw r9, 0x10(r8)
|
|
/* 80075164 00070724 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 80075168 00070728 A9 25 00 16 */ lha r9, 0x16(r5)
|
|
/* 8007516C 0007072C 7D 00 32 14 */ add r8, r0, r6
|
|
/* 80075170 00070730 91 28 00 2C */ stw r9, 0x2c(r8)
|
|
/* 80075174 00070734 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 80075178 00070738 A9 25 00 18 */ lha r9, 0x18(r5)
|
|
/* 8007517C 0007073C 7D 00 32 14 */ add r8, r0, r6
|
|
/* 80075180 00070740 91 28 00 48 */ stw r9, 0x48(r8)
|
|
/* 80075184 00070744 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 80075188 00070748 A9 25 00 1A */ lha r9, 0x1a(r5)
|
|
/* 8007518C 0007074C 7D 00 32 14 */ add r8, r0, r6
|
|
/* 80075190 00070750 91 28 00 64 */ stw r9, 0x64(r8)
|
|
/* 80075194 00070754 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 80075198 00070758 A9 25 00 1C */ lha r9, 0x1c(r5)
|
|
/* 8007519C 0007075C 7D 00 32 14 */ add r8, r0, r6
|
|
/* 800751A0 00070760 91 28 00 80 */ stw r9, 0x80(r8)
|
|
/* 800751A4 00070764 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 800751A8 00070768 A9 25 00 1E */ lha r9, 0x1e(r5)
|
|
/* 800751AC 0007076C 7D 00 32 14 */ add r8, r0, r6
|
|
/* 800751B0 00070770 91 28 00 A0 */ stw r9, 0xa0(r8)
|
|
/* 800751B4 00070774 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 800751B8 00070778 A9 25 00 20 */ lha r9, 0x20(r5)
|
|
/* 800751BC 0007077C 7D 00 32 14 */ add r8, r0, r6
|
|
/* 800751C0 00070780 91 28 00 84 */ stw r9, 0x84(r8)
|
|
/* 800751C4 00070784 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 800751C8 00070788 A9 25 00 22 */ lha r9, 0x22(r5)
|
|
/* 800751CC 0007078C 7D 00 32 14 */ add r8, r0, r6
|
|
/* 800751D0 00070790 91 28 00 68 */ stw r9, 0x68(r8)
|
|
/* 800751D4 00070794 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 800751D8 00070798 A9 25 00 24 */ lha r9, 0x24(r5)
|
|
/* 800751DC 0007079C 7D 00 32 14 */ add r8, r0, r6
|
|
/* 800751E0 000707A0 91 28 00 4C */ stw r9, 0x4c(r8)
|
|
/* 800751E4 000707A4 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 800751E8 000707A8 A9 25 00 26 */ lha r9, 0x26(r5)
|
|
/* 800751EC 000707AC 7D 00 32 14 */ add r8, r0, r6
|
|
/* 800751F0 000707B0 91 28 00 30 */ stw r9, 0x30(r8)
|
|
/* 800751F4 000707B4 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 800751F8 000707B8 A9 25 00 28 */ lha r9, 0x28(r5)
|
|
/* 800751FC 000707BC 7D 00 32 14 */ add r8, r0, r6
|
|
/* 80075200 000707C0 91 28 00 14 */ stw r9, 0x14(r8)
|
|
/* 80075204 000707C4 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 80075208 000707C8 A9 25 00 2A */ lha r9, 0x2a(r5)
|
|
/* 8007520C 000707CC 7D 00 32 14 */ add r8, r0, r6
|
|
/* 80075210 000707D0 91 28 00 18 */ stw r9, 0x18(r8)
|
|
/* 80075214 000707D4 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 80075218 000707D8 A9 25 00 2C */ lha r9, 0x2c(r5)
|
|
/* 8007521C 000707DC 7D 00 32 14 */ add r8, r0, r6
|
|
/* 80075220 000707E0 91 28 00 34 */ stw r9, 0x34(r8)
|
|
/* 80075224 000707E4 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 80075228 000707E8 A9 25 00 2E */ lha r9, 0x2e(r5)
|
|
/* 8007522C 000707EC 7D 00 32 14 */ add r8, r0, r6
|
|
/* 80075230 000707F0 91 28 00 50 */ stw r9, 0x50(r8)
|
|
/* 80075234 000707F4 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 80075238 000707F8 A9 25 00 30 */ lha r9, 0x30(r5)
|
|
/* 8007523C 000707FC 7D 00 32 14 */ add r8, r0, r6
|
|
/* 80075240 00070800 91 28 00 6C */ stw r9, 0x6c(r8)
|
|
/* 80075244 00070804 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 80075248 00070808 A9 25 00 32 */ lha r9, 0x32(r5)
|
|
/* 8007524C 0007080C 7D 00 32 14 */ add r8, r0, r6
|
|
/* 80075250 00070810 91 28 00 88 */ stw r9, 0x88(r8)
|
|
/* 80075254 00070814 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 80075258 00070818 A9 25 00 34 */ lha r9, 0x34(r5)
|
|
/* 8007525C 0007081C 7D 00 32 14 */ add r8, r0, r6
|
|
/* 80075260 00070820 91 28 00 A4 */ stw r9, 0xa4(r8)
|
|
/* 80075264 00070824 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 80075268 00070828 A9 25 00 36 */ lha r9, 0x36(r5)
|
|
/* 8007526C 0007082C 7D 00 32 14 */ add r8, r0, r6
|
|
/* 80075270 00070830 91 28 00 C0 */ stw r9, 0xc0(r8)
|
|
/* 80075274 00070834 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 80075278 00070838 A9 25 00 38 */ lha r9, 0x38(r5)
|
|
/* 8007527C 0007083C 7D 00 32 14 */ add r8, r0, r6
|
|
/* 80075280 00070840 91 28 00 E0 */ stw r9, 0xe0(r8)
|
|
/* 80075284 00070844 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 80075288 00070848 A9 25 00 3A */ lha r9, 0x3a(r5)
|
|
/* 8007528C 0007084C 7D 00 32 14 */ add r8, r0, r6
|
|
/* 80075290 00070850 91 28 00 C4 */ stw r9, 0xc4(r8)
|
|
/* 80075294 00070854 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 80075298 00070858 A9 25 00 3C */ lha r9, 0x3c(r5)
|
|
/* 8007529C 0007085C 7D 00 32 14 */ add r8, r0, r6
|
|
/* 800752A0 00070860 91 28 00 A8 */ stw r9, 0xa8(r8)
|
|
/* 800752A4 00070864 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 800752A8 00070868 A9 25 00 3E */ lha r9, 0x3e(r5)
|
|
/* 800752AC 0007086C 7D 00 32 14 */ add r8, r0, r6
|
|
/* 800752B0 00070870 91 28 00 8C */ stw r9, 0x8c(r8)
|
|
/* 800752B4 00070874 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 800752B8 00070878 A9 25 00 40 */ lha r9, 0x40(r5)
|
|
/* 800752BC 0007087C 7D 00 32 14 */ add r8, r0, r6
|
|
/* 800752C0 00070880 91 28 00 70 */ stw r9, 0x70(r8)
|
|
/* 800752C4 00070884 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 800752C8 00070888 A9 25 00 42 */ lha r9, 0x42(r5)
|
|
/* 800752CC 0007088C 7D 00 32 14 */ add r8, r0, r6
|
|
/* 800752D0 00070890 91 28 00 54 */ stw r9, 0x54(r8)
|
|
/* 800752D4 00070894 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 800752D8 00070898 A9 25 00 44 */ lha r9, 0x44(r5)
|
|
/* 800752DC 0007089C 7D 00 32 14 */ add r8, r0, r6
|
|
/* 800752E0 000708A0 91 28 00 38 */ stw r9, 0x38(r8)
|
|
/* 800752E4 000708A4 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 800752E8 000708A8 A9 25 00 46 */ lha r9, 0x46(r5)
|
|
/* 800752EC 000708AC 7D 00 32 14 */ add r8, r0, r6
|
|
/* 800752F0 000708B0 91 28 00 1C */ stw r9, 0x1c(r8)
|
|
/* 800752F4 000708B4 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 800752F8 000708B8 A9 25 00 48 */ lha r9, 0x48(r5)
|
|
/* 800752FC 000708BC 7D 00 32 14 */ add r8, r0, r6
|
|
/* 80075300 000708C0 91 28 00 3C */ stw r9, 0x3c(r8)
|
|
/* 80075304 000708C4 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 80075308 000708C8 A9 25 00 4A */ lha r9, 0x4a(r5)
|
|
/* 8007530C 000708CC 7D 00 32 14 */ add r8, r0, r6
|
|
/* 80075310 000708D0 91 28 00 58 */ stw r9, 0x58(r8)
|
|
/* 80075314 000708D4 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 80075318 000708D8 A9 25 00 4C */ lha r9, 0x4c(r5)
|
|
/* 8007531C 000708DC 7D 00 32 14 */ add r8, r0, r6
|
|
/* 80075320 000708E0 91 28 00 74 */ stw r9, 0x74(r8)
|
|
/* 80075324 000708E4 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 80075328 000708E8 A9 25 00 4E */ lha r9, 0x4e(r5)
|
|
/* 8007532C 000708EC 7D 00 32 14 */ add r8, r0, r6
|
|
/* 80075330 000708F0 91 28 00 90 */ stw r9, 0x90(r8)
|
|
/* 80075334 000708F4 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 80075338 000708F8 A9 25 00 50 */ lha r9, 0x50(r5)
|
|
/* 8007533C 000708FC 7D 00 32 14 */ add r8, r0, r6
|
|
/* 80075340 00070900 91 28 00 AC */ stw r9, 0xac(r8)
|
|
/* 80075344 00070904 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 80075348 00070908 A9 25 00 52 */ lha r9, 0x52(r5)
|
|
/* 8007534C 0007090C 7D 00 32 14 */ add r8, r0, r6
|
|
/* 80075350 00070910 91 28 00 C8 */ stw r9, 0xc8(r8)
|
|
/* 80075354 00070914 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 80075358 00070918 A9 25 00 54 */ lha r9, 0x54(r5)
|
|
/* 8007535C 0007091C 7D 00 32 14 */ add r8, r0, r6
|
|
/* 80075360 00070920 91 28 00 E4 */ stw r9, 0xe4(r8)
|
|
/* 80075364 00070924 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 80075368 00070928 A9 25 00 56 */ lha r9, 0x56(r5)
|
|
/* 8007536C 0007092C 7D 00 32 14 */ add r8, r0, r6
|
|
/* 80075370 00070930 91 28 00 E8 */ stw r9, 0xe8(r8)
|
|
/* 80075374 00070934 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 80075378 00070938 A9 25 00 58 */ lha r9, 0x58(r5)
|
|
/* 8007537C 0007093C 7D 00 32 14 */ add r8, r0, r6
|
|
/* 80075380 00070940 91 28 00 CC */ stw r9, 0xcc(r8)
|
|
/* 80075384 00070944 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 80075388 00070948 A9 25 00 5A */ lha r9, 0x5a(r5)
|
|
/* 8007538C 0007094C 7D 00 32 14 */ add r8, r0, r6
|
|
/* 80075390 00070950 91 28 00 B0 */ stw r9, 0xb0(r8)
|
|
/* 80075394 00070954 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 80075398 00070958 A9 25 00 5C */ lha r9, 0x5c(r5)
|
|
/* 8007539C 0007095C 7D 00 32 14 */ add r8, r0, r6
|
|
/* 800753A0 00070960 91 28 00 94 */ stw r9, 0x94(r8)
|
|
/* 800753A4 00070964 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 800753A8 00070968 A9 25 00 5E */ lha r9, 0x5e(r5)
|
|
/* 800753AC 0007096C 7D 00 32 14 */ add r8, r0, r6
|
|
/* 800753B0 00070970 91 28 00 78 */ stw r9, 0x78(r8)
|
|
/* 800753B4 00070974 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 800753B8 00070978 A9 25 00 60 */ lha r9, 0x60(r5)
|
|
/* 800753BC 0007097C 7D 00 32 14 */ add r8, r0, r6
|
|
/* 800753C0 00070980 91 28 00 5C */ stw r9, 0x5c(r8)
|
|
/* 800753C4 00070984 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 800753C8 00070988 A9 25 00 62 */ lha r9, 0x62(r5)
|
|
/* 800753CC 0007098C 7D 00 32 14 */ add r8, r0, r6
|
|
/* 800753D0 00070990 91 28 00 7C */ stw r9, 0x7c(r8)
|
|
/* 800753D4 00070994 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 800753D8 00070998 A9 25 00 64 */ lha r9, 0x64(r5)
|
|
/* 800753DC 0007099C 7D 00 32 14 */ add r8, r0, r6
|
|
/* 800753E0 000709A0 91 28 00 98 */ stw r9, 0x98(r8)
|
|
/* 800753E4 000709A4 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 800753E8 000709A8 38 E7 00 80 */ addi r7, r7, 0x80
|
|
/* 800753EC 000709AC A9 25 00 66 */ lha r9, 0x66(r5)
|
|
/* 800753F0 000709B0 7D 00 32 14 */ add r8, r0, r6
|
|
/* 800753F4 000709B4 91 28 00 B4 */ stw r9, 0xb4(r8)
|
|
/* 800753F8 000709B8 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 800753FC 000709BC A9 25 00 68 */ lha r9, 0x68(r5)
|
|
/* 80075400 000709C0 7D 00 32 14 */ add r8, r0, r6
|
|
/* 80075404 000709C4 91 28 00 D0 */ stw r9, 0xd0(r8)
|
|
/* 80075408 000709C8 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 8007540C 000709CC A9 25 00 6A */ lha r9, 0x6a(r5)
|
|
/* 80075410 000709D0 7D 00 32 14 */ add r8, r0, r6
|
|
/* 80075414 000709D4 91 28 00 EC */ stw r9, 0xec(r8)
|
|
/* 80075418 000709D8 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 8007541C 000709DC A9 25 00 6C */ lha r9, 0x6c(r5)
|
|
/* 80075420 000709E0 7D 00 32 14 */ add r8, r0, r6
|
|
/* 80075424 000709E4 91 28 00 F0 */ stw r9, 0xf0(r8)
|
|
/* 80075428 000709E8 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 8007542C 000709EC A9 25 00 6E */ lha r9, 0x6e(r5)
|
|
/* 80075430 000709F0 7D 00 32 14 */ add r8, r0, r6
|
|
/* 80075434 000709F4 91 28 00 D4 */ stw r9, 0xd4(r8)
|
|
/* 80075438 000709F8 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 8007543C 000709FC A9 25 00 70 */ lha r9, 0x70(r5)
|
|
/* 80075440 00070A00 7D 00 32 14 */ add r8, r0, r6
|
|
/* 80075444 00070A04 91 28 00 B8 */ stw r9, 0xb8(r8)
|
|
/* 80075448 00070A08 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 8007544C 00070A0C A9 25 00 72 */ lha r9, 0x72(r5)
|
|
/* 80075450 00070A10 7D 00 32 14 */ add r8, r0, r6
|
|
/* 80075454 00070A14 91 28 00 9C */ stw r9, 0x9c(r8)
|
|
/* 80075458 00070A18 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 8007545C 00070A1C A9 25 00 74 */ lha r9, 0x74(r5)
|
|
/* 80075460 00070A20 7D 00 32 14 */ add r8, r0, r6
|
|
/* 80075464 00070A24 91 28 00 BC */ stw r9, 0xbc(r8)
|
|
/* 80075468 00070A28 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 8007546C 00070A2C A9 25 00 76 */ lha r9, 0x76(r5)
|
|
/* 80075470 00070A30 7D 00 32 14 */ add r8, r0, r6
|
|
/* 80075474 00070A34 91 28 00 D8 */ stw r9, 0xd8(r8)
|
|
/* 80075478 00070A38 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 8007547C 00070A3C A9 25 00 78 */ lha r9, 0x78(r5)
|
|
/* 80075480 00070A40 7D 00 32 14 */ add r8, r0, r6
|
|
/* 80075484 00070A44 91 28 00 F4 */ stw r9, 0xf4(r8)
|
|
/* 80075488 00070A48 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 8007548C 00070A4C A9 25 00 7A */ lha r9, 0x7a(r5)
|
|
/* 80075490 00070A50 7D 00 32 14 */ add r8, r0, r6
|
|
/* 80075494 00070A54 91 28 00 F8 */ stw r9, 0xf8(r8)
|
|
/* 80075498 00070A58 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 8007549C 00070A5C A9 25 00 7C */ lha r9, 0x7c(r5)
|
|
/* 800754A0 00070A60 7D 00 32 14 */ add r8, r0, r6
|
|
/* 800754A4 00070A64 91 28 00 DC */ stw r9, 0xdc(r8)
|
|
/* 800754A8 00070A68 80 03 59 B0 */ lwz r0, 0x59b0(r3)
|
|
/* 800754AC 00070A6C A9 05 00 7E */ lha r8, 0x7e(r5)
|
|
/* 800754B0 00070A70 7C A0 32 14 */ add r5, r0, r6
|
|
/* 800754B4 00070A74 38 C6 01 00 */ addi r6, r6, 0x100
|
|
/* 800754B8 00070A78 91 05 00 FC */ stw r8, 0xfc(r5)
|
|
/* 800754BC 00070A7C 42 00 FB F8 */ bdnz lbl_800750B4
|
|
/* 800754C0 00070A80 4E 80 00 20 */ blr
|
|
|
|
glabel func_800754C4
|
|
/* 800754C4 00070A84 94 21 FF 20 */ stwu r1, -0xe0(r1)
|
|
/* 800754C8 00070A88 7C 08 02 A6 */ mflr r0
|
|
/* 800754CC 00070A8C 90 01 00 E4 */ stw r0, 0xe4(r1)
|
|
/* 800754D0 00070A90 39 61 00 E0 */ addi r11, r1, 0xe0
|
|
/* 800754D4 00070A94 48 0D D9 51 */ bl _savegpr_14
|
|
/* 800754D8 00070A98 38 00 00 00 */ li r0, 0
|
|
/* 800754DC 00070A9C 3B C0 00 00 */ li r30, 0
|
|
/* 800754E0 00070AA0 90 01 00 88 */ stw r0, 0x88(r1)
|
|
/* 800754E4 00070AA4 3B E0 00 08 */ li r31, 8
|
|
/* 800754E8 00070AA8 39 C0 00 08 */ li r14, 8
|
|
lbl_800754EC:
|
|
/* 800754EC 00070AAC 39 21 00 08 */ addi r9, r1, 8
|
|
/* 800754F0 00070AB0 3A 00 00 00 */ li r16, 0
|
|
/* 800754F4 00070AB4 3A 40 00 00 */ li r18, 0
|
|
lbl_800754F8:
|
|
/* 800754F8 00070AB8 7D 2A 4B 78 */ mr r10, r9
|
|
/* 800754FC 00070ABC 7D 7E 92 14 */ add r11, r30, r18
|
|
/* 80075500 00070AC0 3A 20 00 00 */ li r17, 0
|
|
/* 80075504 00070AC4 3A 60 00 00 */ li r19, 0
|
|
/* 80075508 00070AC8 7F E9 03 A6 */ mtctr r31
|
|
lbl_8007550C:
|
|
/* 8007550C 00070ACC 80 83 59 B0 */ lwz r4, 0x59b0(r3)
|
|
/* 80075510 00070AD0 38 11 00 08 */ addi r0, r17, 8
|
|
/* 80075514 00070AD4 81 E3 59 AC */ lwz r15, 0x59ac(r3)
|
|
/* 80075518 00070AD8 38 B1 00 20 */ addi r5, r17, 0x20
|
|
/* 8007551C 00070ADC 54 14 10 3A */ slwi r20, r0, 2
|
|
/* 80075520 00070AE0 7D 8B 22 14 */ add r12, r11, r4
|
|
/* 80075524 00070AE4 54 A7 10 3A */ slwi r7, r5, 2
|
|
/* 80075528 00070AE8 38 11 00 10 */ addi r0, r17, 0x10
|
|
/* 8007552C 00070AEC 38 B1 00 28 */ addi r5, r17, 0x28
|
|
/* 80075530 00070AF0 7D 0F 98 2E */ lwzx r8, r15, r19
|
|
/* 80075534 00070AF4 54 19 10 3A */ slwi r25, r0, 2
|
|
/* 80075538 00070AF8 38 11 00 18 */ addi r0, r17, 0x18
|
|
/* 8007553C 00070AFC 7C 8B 20 2E */ lwzx r4, r11, r4
|
|
/* 80075540 00070B00 54 B6 10 3A */ slwi r22, r5, 2
|
|
/* 80075544 00070B04 38 D1 00 30 */ addi r6, r17, 0x30
|
|
/* 80075548 00070B08 38 B1 00 38 */ addi r5, r17, 0x38
|
|
/* 8007554C 00070B0C 7F 0F A0 2E */ lwzx r24, r15, r20
|
|
/* 80075550 00070B10 54 D5 10 3A */ slwi r21, r6, 2
|
|
/* 80075554 00070B14 54 B4 10 3A */ slwi r20, r5, 2
|
|
/* 80075558 00070B18 7C CF C8 2E */ lwzx r6, r15, r25
|
|
/* 8007555C 00070B1C 80 AC 00 08 */ lwz r5, 8(r12)
|
|
/* 80075560 00070B20 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80075564 00070B24 7D 08 21 D6 */ mullw r8, r8, r4
|
|
/* 80075568 00070B28 7C 8F 00 2E */ lwzx r4, r15, r0
|
|
/* 8007556C 00070B2C 80 0C 00 0C */ lwz r0, 0xc(r12)
|
|
/* 80075570 00070B30 3A 31 00 01 */ addi r17, r17, 1
|
|
/* 80075574 00070B34 82 EC 00 04 */ lwz r23, 4(r12)
|
|
/* 80075578 00070B38 3A 73 00 04 */ addi r19, r19, 4
|
|
/* 8007557C 00070B3C 7F 4F 38 2E */ lwzx r26, r15, r7
|
|
/* 80075580 00070B40 7C F8 B9 D6 */ mullw r7, r24, r23
|
|
/* 80075584 00070B44 7F 0F B0 2E */ lwzx r24, r15, r22
|
|
/* 80075588 00070B48 7E CF A8 2E */ lwzx r22, r15, r21
|
|
/* 8007558C 00070B4C 83 2C 00 10 */ lwz r25, 0x10(r12)
|
|
/* 80075590 00070B50 82 EC 00 14 */ lwz r23, 0x14(r12)
|
|
/* 80075594 00070B54 7C A6 29 D6 */ mullw r5, r6, r5
|
|
/* 80075598 00070B58 7C C8 3A 14 */ add r6, r8, r7
|
|
/* 8007559C 00070B5C 82 AC 00 18 */ lwz r21, 0x18(r12)
|
|
/* 800755A0 00070B60 7D 0F A0 2E */ lwzx r8, r15, r20
|
|
/* 800755A4 00070B64 80 EC 00 1C */ lwz r7, 0x1c(r12)
|
|
/* 800755A8 00070B68 7C 04 01 D6 */ mullw r0, r4, r0
|
|
/* 800755AC 00070B6C 7C C6 2A 14 */ add r6, r6, r5
|
|
/* 800755B0 00070B70 7C C6 02 14 */ add r6, r6, r0
|
|
/* 800755B4 00070B74 7C 9A C9 D6 */ mullw r4, r26, r25
|
|
/* 800755B8 00070B78 7C C6 22 14 */ add r6, r6, r4
|
|
/* 800755BC 00070B7C 7C 18 B9 D6 */ mullw r0, r24, r23
|
|
/* 800755C0 00070B80 7C C6 02 14 */ add r6, r6, r0
|
|
/* 800755C4 00070B84 7C 96 A9 D6 */ mullw r4, r22, r21
|
|
/* 800755C8 00070B88 7C 08 39 D6 */ mullw r0, r8, r7
|
|
/* 800755CC 00070B8C 7C C6 22 14 */ add r6, r6, r4
|
|
/* 800755D0 00070B90 7C C6 02 14 */ add r6, r6, r0
|
|
/* 800755D4 00070B94 38 06 08 00 */ addi r0, r6, 0x800
|
|
/* 800755D8 00070B98 7C 00 66 70 */ srawi r0, r0, 0xc
|
|
/* 800755DC 00070B9C B0 0A 00 00 */ sth r0, 0(r10)
|
|
/* 800755E0 00070BA0 39 4A 00 02 */ addi r10, r10, 2
|
|
/* 800755E4 00070BA4 42 00 FF 28 */ bdnz lbl_8007550C
|
|
/* 800755E8 00070BA8 3A 10 00 01 */ addi r16, r16, 1
|
|
/* 800755EC 00070BAC 39 29 00 10 */ addi r9, r9, 0x10
|
|
/* 800755F0 00070BB0 2C 10 00 08 */ cmpwi r16, 8
|
|
/* 800755F4 00070BB4 3A 52 00 20 */ addi r18, r18, 0x20
|
|
/* 800755F8 00070BB8 41 80 FF 00 */ blt lbl_800754F8
|
|
/* 800755FC 00070BBC 39 60 00 00 */ li r11, 0
|
|
/* 80075600 00070BC0 39 00 00 00 */ li r8, 0
|
|
/* 80075604 00070BC4 3B A0 00 00 */ li r29, 0
|
|
lbl_80075608:
|
|
/* 80075608 00070BC8 38 81 00 08 */ addi r4, r1, 8
|
|
/* 8007560C 00070BCC 7C E4 42 EE */ lhaux r7, r4, r8
|
|
/* 80075610 00070BD0 7D 5E EA 14 */ add r10, r30, r29
|
|
/* 80075614 00070BD4 39 80 00 00 */ li r12, 0
|
|
/* 80075618 00070BD8 3B 80 00 00 */ li r28, 0
|
|
/* 8007561C 00070BDC A8 A4 00 10 */ lha r5, 0x10(r4)
|
|
/* 80075620 00070BE0 39 20 00 00 */ li r9, 0
|
|
/* 80075624 00070BE4 A8 04 00 20 */ lha r0, 0x20(r4)
|
|
/* 80075628 00070BE8 AA 04 00 30 */ lha r16, 0x30(r4)
|
|
/* 8007562C 00070BEC AA 44 00 40 */ lha r18, 0x40(r4)
|
|
/* 80075630 00070BF0 AA 84 00 50 */ lha r20, 0x50(r4)
|
|
/* 80075634 00070BF4 AA C4 00 60 */ lha r22, 0x60(r4)
|
|
/* 80075638 00070BF8 AB 04 00 70 */ lha r24, 0x70(r4)
|
|
/* 8007563C 00070BFC 7D C9 03 A6 */ mtctr r14
|
|
lbl_80075640:
|
|
/* 80075640 00070C00 38 8C 00 08 */ addi r4, r12, 8
|
|
/* 80075644 00070C04 83 23 59 AC */ lwz r25, 0x59ac(r3)
|
|
/* 80075648 00070C08 54 91 10 3A */ slwi r17, r4, 2
|
|
/* 8007564C 00070C0C 39 EC 00 18 */ addi r15, r12, 0x18
|
|
/* 80075650 00070C10 7C D9 E0 2E */ lwzx r6, r25, r28
|
|
/* 80075654 00070C14 38 8C 00 10 */ addi r4, r12, 0x10
|
|
/* 80075658 00070C18 54 93 10 3A */ slwi r19, r4, 2
|
|
/* 8007565C 00070C1C 7C 99 88 2E */ lwzx r4, r25, r17
|
|
/* 80075660 00070C20 7C C7 31 D6 */ mullw r6, r7, r6
|
|
/* 80075664 00070C24 55 F7 10 3A */ slwi r23, r15, 2
|
|
/* 80075668 00070C28 7D F9 98 2E */ lwzx r15, r25, r19
|
|
/* 8007566C 00070C2C 3A 2C 00 20 */ addi r17, r12, 0x20
|
|
/* 80075670 00070C30 3A AC 00 28 */ addi r21, r12, 0x28
|
|
/* 80075674 00070C34 56 33 10 3A */ slwi r19, r17, 2
|
|
/* 80075678 00070C38 7C 85 21 D6 */ mullw r4, r5, r4
|
|
/* 8007567C 00070C3C 7E 39 B8 2E */ lwzx r17, r25, r23
|
|
/* 80075680 00070C40 56 B5 10 3A */ slwi r21, r21, 2
|
|
/* 80075684 00070C44 7E 79 98 2E */ lwzx r19, r25, r19
|
|
/* 80075688 00070C48 7E B9 A8 2E */ lwzx r21, r25, r21
|
|
/* 8007568C 00070C4C 3A EC 00 30 */ addi r23, r12, 0x30
|
|
/* 80075690 00070C50 3B 4C 00 38 */ addi r26, r12, 0x38
|
|
/* 80075694 00070C54 7C 86 22 14 */ add r4, r6, r4
|
|
/* 80075698 00070C58 7D E0 79 D6 */ mullw r15, r0, r15
|
|
/* 8007569C 00070C5C 56 F7 10 3A */ slwi r23, r23, 2
|
|
/* 800756A0 00070C60 57 5A 10 3A */ slwi r26, r26, 2
|
|
/* 800756A4 00070C64 7E F9 B8 2E */ lwzx r23, r25, r23
|
|
/* 800756A8 00070C68 7F 39 D0 2E */ lwzx r25, r25, r26
|
|
/* 800756AC 00070C6C 7F 69 52 14 */ add r27, r9, r10
|
|
/* 800756B0 00070C70 7C 84 7A 14 */ add r4, r4, r15
|
|
/* 800756B4 00070C74 83 43 59 B0 */ lwz r26, 0x59b0(r3)
|
|
/* 800756B8 00070C78 7C D0 89 D6 */ mullw r6, r16, r17
|
|
/* 800756BC 00070C7C 39 29 00 04 */ addi r9, r9, 4
|
|
/* 800756C0 00070C80 39 8C 00 01 */ addi r12, r12, 1
|
|
/* 800756C4 00070C84 3B 9C 00 04 */ addi r28, r28, 4
|
|
/* 800756C8 00070C88 7C 84 32 14 */ add r4, r4, r6
|
|
/* 800756CC 00070C8C 7D F2 99 D6 */ mullw r15, r18, r19
|
|
/* 800756D0 00070C90 7C 84 7A 14 */ add r4, r4, r15
|
|
/* 800756D4 00070C94 7C D4 A9 D6 */ mullw r6, r20, r21
|
|
/* 800756D8 00070C98 7C 84 32 14 */ add r4, r4, r6
|
|
/* 800756DC 00070C9C 7D F6 B9 D6 */ mullw r15, r22, r23
|
|
/* 800756E0 00070CA0 7C D8 C9 D6 */ mullw r6, r24, r25
|
|
/* 800756E4 00070CA4 7C 84 7A 14 */ add r4, r4, r15
|
|
/* 800756E8 00070CA8 7C 84 32 14 */ add r4, r4, r6
|
|
/* 800756EC 00070CAC 38 84 40 00 */ addi r4, r4, 0x4000
|
|
/* 800756F0 00070CB0 7C 84 7E 70 */ srawi r4, r4, 0xf
|
|
/* 800756F4 00070CB4 7C 9A D9 2E */ stwx r4, r26, r27
|
|
/* 800756F8 00070CB8 42 00 FF 48 */ bdnz lbl_80075640
|
|
/* 800756FC 00070CBC 39 6B 00 01 */ addi r11, r11, 1
|
|
/* 80075700 00070CC0 3B BD 00 20 */ addi r29, r29, 0x20
|
|
/* 80075704 00070CC4 2C 0B 00 08 */ cmpwi r11, 8
|
|
/* 80075708 00070CC8 39 08 00 02 */ addi r8, r8, 2
|
|
/* 8007570C 00070CCC 41 80 FE FC */ blt lbl_80075608
|
|
/* 80075710 00070CD0 80 81 00 88 */ lwz r4, 0x88(r1)
|
|
/* 80075714 00070CD4 3B DE 01 00 */ addi r30, r30, 0x100
|
|
/* 80075718 00070CD8 38 84 00 01 */ addi r4, r4, 1
|
|
/* 8007571C 00070CDC 7C 80 23 78 */ mr r0, r4
|
|
/* 80075720 00070CE0 90 81 00 88 */ stw r4, 0x88(r1)
|
|
/* 80075724 00070CE4 2C 00 00 06 */ cmpwi r0, 6
|
|
/* 80075728 00070CE8 41 80 FD C4 */ blt lbl_800754EC
|
|
/* 8007572C 00070CEC 39 61 00 E0 */ addi r11, r1, 0xe0
|
|
/* 80075730 00070CF0 48 0D D7 41 */ bl _restgpr_14
|
|
/* 80075734 00070CF4 80 01 00 E4 */ lwz r0, 0xe4(r1)
|
|
/* 80075738 00070CF8 7C 08 03 A6 */ mtlr r0
|
|
/* 8007573C 00070CFC 38 21 00 E0 */ addi r1, r1, 0xe0
|
|
/* 80075740 00070D00 4E 80 00 20 */ blr
|
|
|
|
glabel func_80075744
|
|
/* 80075744 00070D04 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 80075748 00070D08 41 81 00 0C */ bgt lbl_80075754
|
|
/* 8007574C 00070D0C 39 20 00 00 */ li r9, 0
|
|
/* 80075750 00070D10 48 00 00 14 */ b lbl_80075764
|
|
lbl_80075754:
|
|
/* 80075754 00070D14 2C 04 0F F0 */ cmpwi r4, 0xff0
|
|
/* 80075758 00070D18 39 20 00 1F */ li r9, 0x1f
|
|
/* 8007575C 00070D1C 41 81 00 08 */ bgt lbl_80075764
|
|
/* 80075760 00070D20 54 89 CE FE */ rlwinm r9, r4, 0x19, 0x1b, 0x1f
|
|
lbl_80075764:
|
|
/* 80075764 00070D24 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 80075768 00070D28 41 81 00 0C */ bgt lbl_80075774
|
|
/* 8007576C 00070D2C 38 80 00 00 */ li r4, 0
|
|
/* 80075770 00070D30 48 00 00 14 */ b lbl_80075784
|
|
lbl_80075774:
|
|
/* 80075774 00070D34 2C 05 0F F0 */ cmpwi r5, 0xff0
|
|
/* 80075778 00070D38 38 80 00 1F */ li r4, 0x1f
|
|
/* 8007577C 00070D3C 41 81 00 08 */ bgt lbl_80075784
|
|
/* 80075780 00070D40 54 A4 CE FE */ rlwinm r4, r5, 0x19, 0x1b, 0x1f
|
|
lbl_80075784:
|
|
/* 80075784 00070D44 2C 06 00 00 */ cmpwi r6, 0
|
|
/* 80075788 00070D48 41 81 00 0C */ bgt lbl_80075794
|
|
/* 8007578C 00070D4C 38 00 00 00 */ li r0, 0
|
|
/* 80075790 00070D50 48 00 00 14 */ b lbl_800757A4
|
|
lbl_80075794:
|
|
/* 80075794 00070D54 2C 06 0F F0 */ cmpwi r6, 0xff0
|
|
/* 80075798 00070D58 38 00 00 1F */ li r0, 0x1f
|
|
/* 8007579C 00070D5C 41 81 00 08 */ bgt lbl_800757A4
|
|
/* 800757A0 00070D60 54 C0 CE FE */ rlwinm r0, r6, 0x19, 0x1b, 0x1f
|
|
lbl_800757A4:
|
|
/* 800757A4 00070D64 54 03 08 3C */ slwi r3, r0, 1
|
|
/* 800757A8 00070D68 55 25 58 28 */ slwi r5, r9, 0xb
|
|
/* 800757AC 00070D6C 54 84 30 32 */ slwi r4, r4, 6
|
|
/* 800757B0 00070D70 55 00 08 3C */ slwi r0, r8, 1
|
|
/* 800757B4 00070D74 7C A4 23 78 */ or r4, r5, r4
|
|
/* 800757B8 00070D78 60 63 00 01 */ ori r3, r3, 1
|
|
/* 800757BC 00070D7C 7C 84 1B 78 */ or r4, r4, r3
|
|
/* 800757C0 00070D80 7C 87 03 2E */ sthx r4, r7, r0
|
|
/* 800757C4 00070D84 38 60 00 01 */ li r3, 1
|
|
/* 800757C8 00070D88 4E 80 00 20 */ blr
|
|
|
|
glabel func_800757CC
|
|
/* 800757CC 00070D8C 94 21 FF C0 */ stwu r1, -0x40(r1)
|
|
/* 800757D0 00070D90 7C 08 02 A6 */ mflr r0
|
|
/* 800757D4 00070D94 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 800757D8 00070D98 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 800757DC 00070D9C 48 0D D6 59 */ bl _savegpr_18
|
|
/* 800757E0 00070DA0 38 00 00 08 */ li r0, 8
|
|
/* 800757E4 00070DA4 7C 7D 1B 78 */ mr r29, r3
|
|
/* 800757E8 00070DA8 7C 9E 23 78 */ mr r30, r4
|
|
/* 800757EC 00070DAC 38 C0 00 00 */ li r6, 0
|
|
/* 800757F0 00070DB0 38 60 00 00 */ li r3, 0
|
|
/* 800757F4 00070DB4 7C 09 03 A6 */ mtctr r0
|
|
lbl_800757F8:
|
|
/* 800757F8 00070DB8 7C C4 1B 2E */ sthx r6, r4, r3
|
|
/* 800757FC 00070DBC 7C A4 1A 14 */ add r5, r4, r3
|
|
/* 80075800 00070DC0 38 63 00 40 */ addi r3, r3, 0x40
|
|
/* 80075804 00070DC4 B0 C5 00 10 */ sth r6, 0x10(r5)
|
|
/* 80075808 00070DC8 B0 C5 00 20 */ sth r6, 0x20(r5)
|
|
/* 8007580C 00070DCC B0 C5 00 30 */ sth r6, 0x30(r5)
|
|
/* 80075810 00070DD0 B0 C5 00 02 */ sth r6, 2(r5)
|
|
/* 80075814 00070DD4 B0 C5 00 12 */ sth r6, 0x12(r5)
|
|
/* 80075818 00070DD8 B0 C5 00 22 */ sth r6, 0x22(r5)
|
|
/* 8007581C 00070DDC B0 C5 00 32 */ sth r6, 0x32(r5)
|
|
/* 80075820 00070DE0 B0 C5 00 04 */ sth r6, 4(r5)
|
|
/* 80075824 00070DE4 B0 C5 00 14 */ sth r6, 0x14(r5)
|
|
/* 80075828 00070DE8 B0 C5 00 24 */ sth r6, 0x24(r5)
|
|
/* 8007582C 00070DEC B0 C5 00 34 */ sth r6, 0x34(r5)
|
|
/* 80075830 00070DF0 B0 C5 00 06 */ sth r6, 6(r5)
|
|
/* 80075834 00070DF4 B0 C5 00 16 */ sth r6, 0x16(r5)
|
|
/* 80075838 00070DF8 B0 C5 00 26 */ sth r6, 0x26(r5)
|
|
/* 8007583C 00070DFC B0 C5 00 36 */ sth r6, 0x36(r5)
|
|
/* 80075840 00070E00 B0 C5 00 08 */ sth r6, 8(r5)
|
|
/* 80075844 00070E04 B0 C5 00 18 */ sth r6, 0x18(r5)
|
|
/* 80075848 00070E08 B0 C5 00 28 */ sth r6, 0x28(r5)
|
|
/* 8007584C 00070E0C B0 C5 00 38 */ sth r6, 0x38(r5)
|
|
/* 80075850 00070E10 B0 C5 00 0A */ sth r6, 0xa(r5)
|
|
/* 80075854 00070E14 B0 C5 00 1A */ sth r6, 0x1a(r5)
|
|
/* 80075858 00070E18 B0 C5 00 2A */ sth r6, 0x2a(r5)
|
|
/* 8007585C 00070E1C B0 C5 00 3A */ sth r6, 0x3a(r5)
|
|
/* 80075860 00070E20 B0 C5 00 0C */ sth r6, 0xc(r5)
|
|
/* 80075864 00070E24 B0 C5 00 1C */ sth r6, 0x1c(r5)
|
|
/* 80075868 00070E28 B0 C5 00 2C */ sth r6, 0x2c(r5)
|
|
/* 8007586C 00070E2C B0 C5 00 3C */ sth r6, 0x3c(r5)
|
|
/* 80075870 00070E30 B0 C5 00 0E */ sth r6, 0xe(r5)
|
|
/* 80075874 00070E34 B0 C5 00 1E */ sth r6, 0x1e(r5)
|
|
/* 80075878 00070E38 B0 C5 00 2E */ sth r6, 0x2e(r5)
|
|
/* 8007587C 00070E3C B0 C5 00 3E */ sth r6, 0x3e(r5)
|
|
/* 80075880 00070E40 42 00 FF 78 */ bdnz lbl_800757F8
|
|
/* 80075884 00070E44 3C 60 00 01 */ lis r3, 0x0000B6E3@ha
|
|
/* 80075888 00070E48 3A 40 00 00 */ li r18, 0
|
|
/* 8007588C 00070E4C 3B 43 B6 E3 */ addi r26, r3, 0x0000B6E3@l
|
|
/* 80075890 00070E50 3B 80 00 00 */ li r28, 0
|
|
/* 80075894 00070E54 3B 63 C5 E3 */ addi r27, r3, -14877
|
|
/* 80075898 00070E58 3B 20 00 00 */ li r25, 0
|
|
lbl_8007589C:
|
|
/* 8007589C 00070E5C 38 72 00 08 */ addi r3, r18, 8
|
|
/* 800758A0 00070E60 7E 40 0E 70 */ srawi r0, r18, 1
|
|
/* 800758A4 00070E64 3B 19 00 08 */ addi r24, r25, 8
|
|
/* 800758A8 00070E68 56 56 20 34 */ rlwinm r22, r18, 4, 0, 0x1a
|
|
/* 800758AC 00070E6C 7C 60 0E 70 */ srawi r0, r3, 1
|
|
/* 800758B0 00070E70 54 75 20 34 */ rlwinm r21, r3, 4, 0, 0x1a
|
|
/* 800758B4 00070E74 3B E0 00 00 */ li r31, 0
|
|
/* 800758B8 00070E78 3A E0 00 00 */ li r23, 0
|
|
lbl_800758BC:
|
|
/* 800758BC 00070E7C 80 9D 59 B0 */ lwz r4, 0x59b0(r29)
|
|
/* 800758C0 00070E80 7E 7F CA 14 */ add r19, r31, r25
|
|
/* 800758C4 00070E84 57 F4 08 3A */ rlwinm r20, r31, 1, 0, 0x1d
|
|
/* 800758C8 00070E88 7C 77 E2 14 */ add r3, r23, r28
|
|
/* 800758CC 00070E8C 7C 16 22 14 */ add r0, r22, r4
|
|
/* 800758D0 00070E90 7C 84 18 2E */ lwzx r4, r4, r3
|
|
/* 800758D4 00070E94 7C B4 02 14 */ add r5, r20, r0
|
|
/* 800758D8 00070E98 7F A3 EB 78 */ mr r3, r29
|
|
/* 800758DC 00070E9C 81 45 05 00 */ lwz r10, 0x500(r5)
|
|
/* 800758E0 00070EA0 38 04 08 00 */ addi r0, r4, 0x800
|
|
/* 800758E4 00070EA4 81 65 04 00 */ lwz r11, 0x400(r5)
|
|
/* 800758E8 00070EA8 7F C7 F3 78 */ mr r7, r30
|
|
/* 800758EC 00070EAC 1C AA 67 0A */ mulli r5, r10, 0x670a
|
|
/* 800758F0 00070EB0 7C 8A 02 14 */ add r4, r10, r0
|
|
/* 800758F4 00070EB4 7C CB 02 14 */ add r6, r11, r0
|
|
/* 800758F8 00070EB8 7E 68 9B 78 */ mr r8, r19
|
|
/* 800758FC 00070EBC 7C A5 86 70 */ srawi r5, r5, 0x10
|
|
/* 80075900 00070EC0 7C 85 22 14 */ add r4, r5, r4
|
|
/* 80075904 00070EC4 1D 2B 58 24 */ mulli r9, r11, 0x5824
|
|
/* 80075908 00070EC8 7C AA D1 D6 */ mullw r5, r10, r26
|
|
/* 8007590C 00070ECC 7D 2A 86 70 */ srawi r10, r9, 0x10
|
|
/* 80075910 00070ED0 7C A5 86 70 */ srawi r5, r5, 0x10
|
|
/* 80075914 00070ED4 7C AA 2A 14 */ add r5, r10, r5
|
|
/* 80075918 00070ED8 7D 2B D9 D6 */ mullw r9, r11, r27
|
|
/* 8007591C 00070EDC 7C A5 00 50 */ subf r5, r5, r0
|
|
/* 80075920 00070EE0 7D 20 86 70 */ srawi r0, r9, 0x10
|
|
/* 80075924 00070EE4 7C C0 32 14 */ add r6, r0, r6
|
|
/* 80075928 00070EE8 4B FF FE 1D */ bl func_80075744
|
|
/* 8007592C 00070EEC 80 BD 59 B0 */ lwz r5, 0x59b0(r29)
|
|
/* 80075930 00070EF0 7C 97 E2 14 */ add r4, r23, r28
|
|
/* 80075934 00070EF4 7F A3 EB 78 */ mr r3, r29
|
|
/* 80075938 00070EF8 7F C7 F3 78 */ mr r7, r30
|
|
/* 8007593C 00070EFC 7C 15 2A 14 */ add r0, r21, r5
|
|
/* 80075940 00070F00 7C 85 22 14 */ add r4, r5, r4
|
|
/* 80075944 00070F04 7C B4 02 14 */ add r5, r20, r0
|
|
/* 80075948 00070F08 80 84 02 00 */ lwz r4, 0x200(r4)
|
|
/* 8007594C 00070F0C 81 65 05 00 */ lwz r11, 0x500(r5)
|
|
/* 80075950 00070F10 39 13 00 80 */ addi r8, r19, 0x80
|
|
/* 80075954 00070F14 38 04 08 00 */ addi r0, r4, 0x800
|
|
/* 80075958 00070F18 80 A5 04 00 */ lwz r5, 0x400(r5)
|
|
/* 8007595C 00070F1C 1D 2B 67 0A */ mulli r9, r11, 0x670a
|
|
/* 80075960 00070F20 7C 8B 02 14 */ add r4, r11, r0
|
|
/* 80075964 00070F24 7C C5 02 14 */ add r6, r5, r0
|
|
/* 80075968 00070F28 7D 29 86 70 */ srawi r9, r9, 0x10
|
|
/* 8007596C 00070F2C 7C 89 22 14 */ add r4, r9, r4
|
|
/* 80075970 00070F30 7D 2B D1 D6 */ mullw r9, r11, r26
|
|
/* 80075974 00070F34 1D 45 58 24 */ mulli r10, r5, 0x5824
|
|
/* 80075978 00070F38 7D 4B 86 70 */ srawi r11, r10, 0x10
|
|
/* 8007597C 00070F3C 7D 2A 86 70 */ srawi r10, r9, 0x10
|
|
/* 80075980 00070F40 7D 25 D9 D6 */ mullw r9, r5, r27
|
|
/* 80075984 00070F44 7C AB 52 14 */ add r5, r11, r10
|
|
/* 80075988 00070F48 7C A5 00 50 */ subf r5, r5, r0
|
|
/* 8007598C 00070F4C 7D 20 86 70 */ srawi r0, r9, 0x10
|
|
/* 80075990 00070F50 7C C0 32 14 */ add r6, r0, r6
|
|
/* 80075994 00070F54 4B FF FD B1 */ bl func_80075744
|
|
/* 80075998 00070F58 80 BD 59 B0 */ lwz r5, 0x59b0(r29)
|
|
/* 8007599C 00070F5C 7C 97 E2 14 */ add r4, r23, r28
|
|
/* 800759A0 00070F60 7F A3 EB 78 */ mr r3, r29
|
|
/* 800759A4 00070F64 7F C7 F3 78 */ mr r7, r30
|
|
/* 800759A8 00070F68 7C 16 2A 14 */ add r0, r22, r5
|
|
/* 800759AC 00070F6C 7C 85 22 14 */ add r4, r5, r4
|
|
/* 800759B0 00070F70 7C B4 02 14 */ add r5, r20, r0
|
|
/* 800759B4 00070F74 80 84 01 00 */ lwz r4, 0x100(r4)
|
|
/* 800759B8 00070F78 81 65 05 10 */ lwz r11, 0x510(r5)
|
|
/* 800759BC 00070F7C 7D 1F C2 14 */ add r8, r31, r24
|
|
/* 800759C0 00070F80 38 04 08 00 */ addi r0, r4, 0x800
|
|
/* 800759C4 00070F84 80 A5 04 10 */ lwz r5, 0x410(r5)
|
|
/* 800759C8 00070F88 1D 2B 67 0A */ mulli r9, r11, 0x670a
|
|
/* 800759CC 00070F8C 7C 8B 02 14 */ add r4, r11, r0
|
|
/* 800759D0 00070F90 7C C5 02 14 */ add r6, r5, r0
|
|
/* 800759D4 00070F94 7D 29 86 70 */ srawi r9, r9, 0x10
|
|
/* 800759D8 00070F98 7C 89 22 14 */ add r4, r9, r4
|
|
/* 800759DC 00070F9C 7D 2B D1 D6 */ mullw r9, r11, r26
|
|
/* 800759E0 00070FA0 1D 45 58 24 */ mulli r10, r5, 0x5824
|
|
/* 800759E4 00070FA4 7D 4B 86 70 */ srawi r11, r10, 0x10
|
|
/* 800759E8 00070FA8 7D 2A 86 70 */ srawi r10, r9, 0x10
|
|
/* 800759EC 00070FAC 7D 25 D9 D6 */ mullw r9, r5, r27
|
|
/* 800759F0 00070FB0 7C AB 52 14 */ add r5, r11, r10
|
|
/* 800759F4 00070FB4 7C A5 00 50 */ subf r5, r5, r0
|
|
/* 800759F8 00070FB8 7D 20 86 70 */ srawi r0, r9, 0x10
|
|
/* 800759FC 00070FBC 7C C0 32 14 */ add r6, r0, r6
|
|
/* 80075A00 00070FC0 4B FF FD 45 */ bl func_80075744
|
|
/* 80075A04 00070FC4 80 BD 59 B0 */ lwz r5, 0x59b0(r29)
|
|
/* 80075A08 00070FC8 7C 97 E2 14 */ add r4, r23, r28
|
|
/* 80075A0C 00070FCC 7F A3 EB 78 */ mr r3, r29
|
|
/* 80075A10 00070FD0 7F C7 F3 78 */ mr r7, r30
|
|
/* 80075A14 00070FD4 7C 15 2A 14 */ add r0, r21, r5
|
|
/* 80075A18 00070FD8 7C 85 22 14 */ add r4, r5, r4
|
|
/* 80075A1C 00070FDC 7C B4 02 14 */ add r5, r20, r0
|
|
/* 80075A20 00070FE0 80 84 03 00 */ lwz r4, 0x300(r4)
|
|
/* 80075A24 00070FE4 81 25 05 10 */ lwz r9, 0x510(r5)
|
|
/* 80075A28 00070FE8 39 13 00 88 */ addi r8, r19, 0x88
|
|
/* 80075A2C 00070FEC 81 65 04 10 */ lwz r11, 0x410(r5)
|
|
/* 80075A30 00070FF0 39 44 08 00 */ addi r10, r4, 0x800
|
|
/* 80075A34 00070FF4 1C A9 67 0A */ mulli r5, r9, 0x670a
|
|
/* 80075A38 00070FF8 7C 89 52 14 */ add r4, r9, r10
|
|
/* 80075A3C 00070FFC 7C 0B 52 14 */ add r0, r11, r10
|
|
/* 80075A40 00071000 7C A5 86 70 */ srawi r5, r5, 0x10
|
|
/* 80075A44 00071004 7C 85 22 14 */ add r4, r5, r4
|
|
/* 80075A48 00071008 1C CB 58 24 */ mulli r6, r11, 0x5824
|
|
/* 80075A4C 0007100C 7C A9 D1 D6 */ mullw r5, r9, r26
|
|
/* 80075A50 00071010 7C C9 86 70 */ srawi r9, r6, 0x10
|
|
/* 80075A54 00071014 7C A5 86 70 */ srawi r5, r5, 0x10
|
|
/* 80075A58 00071018 7C CB D9 D6 */ mullw r6, r11, r27
|
|
/* 80075A5C 0007101C 7C A9 2A 14 */ add r5, r9, r5
|
|
/* 80075A60 00071020 7C A5 50 50 */ subf r5, r5, r10
|
|
/* 80075A64 00071024 7C C6 86 70 */ srawi r6, r6, 0x10
|
|
/* 80075A68 00071028 7C C6 02 14 */ add r6, r6, r0
|
|
/* 80075A6C 0007102C 4B FF FC D9 */ bl func_80075744
|
|
/* 80075A70 00071030 3B FF 00 01 */ addi r31, r31, 1
|
|
/* 80075A74 00071034 3A F7 00 04 */ addi r23, r23, 4
|
|
/* 80075A78 00071038 2C 1F 00 08 */ cmpwi r31, 8
|
|
/* 80075A7C 0007103C 41 80 FE 40 */ blt lbl_800758BC
|
|
/* 80075A80 00071040 3A 52 00 01 */ addi r18, r18, 1
|
|
/* 80075A84 00071044 3B 39 00 10 */ addi r25, r25, 0x10
|
|
/* 80075A88 00071048 2C 12 00 08 */ cmpwi r18, 8
|
|
/* 80075A8C 0007104C 3B 9C 00 20 */ addi r28, r28, 0x20
|
|
/* 80075A90 00071050 41 80 FE 0C */ blt lbl_8007589C
|
|
/* 80075A94 00071054 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 80075A98 00071058 38 60 00 01 */ li r3, 1
|
|
/* 80075A9C 0007105C 48 0D D3 E5 */ bl _restgpr_18
|
|
/* 80075AA0 00071060 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 80075AA4 00071064 7C 08 03 A6 */ mtlr r0
|
|
/* 80075AA8 00071068 38 21 00 40 */ addi r1, r1, 0x40
|
|
/* 80075AAC 0007106C 4E 80 00 20 */ blr
|
|
|
|
glabel func_80075AB0
|
|
/* 80075AB0 00071070 94 21 FF C0 */ stwu r1, -0x40(r1)
|
|
/* 80075AB4 00071074 7C 08 02 A6 */ mflr r0
|
|
/* 80075AB8 00071078 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 80075ABC 0007107C 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 80075AC0 00071080 48 0D D3 7D */ bl _savegpr_20
|
|
/* 80075AC4 00071084 3C C0 5B 44 */ lis r6, 0x5B440DCB@ha
|
|
/* 80075AC8 00071088 3C A0 48 32 */ lis r5, 0x4831B8BF@ha
|
|
/* 80075ACC 0007108C 3B 80 00 00 */ li r28, 0
|
|
/* 80075AD0 00071090 3B 20 00 00 */ li r25, 0
|
|
/* 80075AD4 00071094 39 06 0D CB */ addi r8, r6, 0x5B440DCB@l
|
|
/* 80075AD8 00071098 38 E5 B8 BF */ addi r7, r5, 0x4831B8BF@l
|
|
/* 80075ADC 0007109C 3B 00 00 00 */ li r24, 0
|
|
/* 80075AE0 000710A0 3B 40 00 08 */ li r26, 8
|
|
lbl_80075AE4:
|
|
/* 80075AE4 000710A4 38 BC 00 08 */ addi r5, r28, 8
|
|
/* 80075AE8 000710A8 7F 80 0E 70 */ srawi r0, r28, 1
|
|
/* 80075AEC 000710AC 7D 24 CA 14 */ add r9, r4, r25
|
|
/* 80075AF0 000710B0 57 8B 20 34 */ rlwinm r11, r28, 4, 0, 0x1a
|
|
/* 80075AF4 000710B4 7C A0 0E 70 */ srawi r0, r5, 1
|
|
/* 80075AF8 000710B8 54 AC 20 34 */ rlwinm r12, r5, 4, 0, 0x1a
|
|
/* 80075AFC 000710BC 3B 60 00 00 */ li r27, 0
|
|
/* 80075B00 000710C0 39 40 00 00 */ li r10, 0
|
|
/* 80075B04 000710C4 7F 49 03 A6 */ mtctr r26
|
|
lbl_80075B08:
|
|
/* 80075B08 000710C8 A8 A9 00 00 */ lha r5, 0(r9)
|
|
/* 80075B0C 000710CC 57 77 08 3A */ rlwinm r23, r27, 1, 0, 0x1d
|
|
/* 80075B10 000710D0 82 83 59 B0 */ lwz r20, 0x59b0(r3)
|
|
/* 80075B14 000710D4 7C CA C2 14 */ add r6, r10, r24
|
|
/* 80075B18 000710D8 54 A0 2A DE */ rlwinm r0, r5, 5, 0xb, 0xf
|
|
/* 80075B1C 000710DC 54 B5 7A DE */ rlwinm r21, r5, 0xf, 0xb, 0xf
|
|
/* 80075B20 000710E0 7E C8 00 96 */ mulhw r22, r8, r0
|
|
/* 80075B24 000710E4 54 BE D6 FE */ rlwinm r30, r5, 0x1a, 0x1b, 0x1f
|
|
/* 80075B28 000710E8 54 BF FE FE */ rlwinm r31, r5, 0x1f, 0x1b, 0x1f
|
|
/* 80075B2C 000710EC 54 BD AE FE */ rlwinm r29, r5, 0x15, 0x1b, 0x1f
|
|
/* 80075B30 000710F0 7C B7 5A 14 */ add r5, r23, r11
|
|
/* 80075B34 000710F4 7C 17 62 14 */ add r0, r23, r12
|
|
/* 80075B38 000710F8 7E D6 7E 70 */ srawi r22, r22, 0xf
|
|
/* 80075B3C 000710FC 56 D7 0F FE */ srwi r23, r22, 0x1f
|
|
/* 80075B40 00071100 7E A7 A8 96 */ mulhw r21, r7, r21
|
|
/* 80075B44 00071104 7E F6 BA 14 */ add r23, r22, r23
|
|
/* 80075B48 00071108 7E B6 7E 70 */ srawi r22, r21, 0xf
|
|
/* 80075B4C 0007110C 7E B7 F2 14 */ add r21, r23, r30
|
|
/* 80075B50 00071110 56 D7 0F FE */ srwi r23, r22, 0x1f
|
|
/* 80075B54 00071114 7E D6 BA 14 */ add r22, r22, r23
|
|
/* 80075B58 00071118 7E F6 AA 14 */ add r23, r22, r21
|
|
/* 80075B5C 0007111C 7E B7 F8 50 */ subf r21, r23, r31
|
|
/* 80075B60 00071120 56 B6 80 1E */ slwi r22, r21, 0x10
|
|
/* 80075B64 00071124 7E C7 B0 96 */ mulhw r22, r7, r22
|
|
/* 80075B68 00071128 3A B7 F8 00 */ addi r21, r23, -2048
|
|
/* 80075B6C 0007112C 7E B4 31 2E */ stwx r21, r20, r6
|
|
/* 80075B70 00071130 7E B7 E8 50 */ subf r21, r23, r29
|
|
/* 80075B74 00071134 82 83 59 B0 */ lwz r20, 0x59b0(r3)
|
|
/* 80075B78 00071138 56 B5 80 1E */ slwi r21, r21, 0x10
|
|
/* 80075B7C 0007113C 7E D6 7E 70 */ srawi r22, r22, 0xf
|
|
/* 80075B80 00071140 7E 94 2A 14 */ add r20, r20, r5
|
|
/* 80075B84 00071144 7E A8 A8 96 */ mulhw r21, r8, r21
|
|
/* 80075B88 00071148 56 D7 0F FE */ srwi r23, r22, 0x1f
|
|
/* 80075B8C 0007114C 7E D6 BA 14 */ add r22, r22, r23
|
|
/* 80075B90 00071150 92 D4 04 00 */ stw r22, 0x400(r20)
|
|
/* 80075B94 00071154 7E B5 7E 70 */ srawi r21, r21, 0xf
|
|
/* 80075B98 00071158 82 83 59 B0 */ lwz r20, 0x59b0(r3)
|
|
/* 80075B9C 0007115C 56 B6 0F FE */ srwi r22, r21, 0x1f
|
|
/* 80075BA0 00071160 7E B5 B2 14 */ add r21, r21, r22
|
|
/* 80075BA4 00071164 7E 94 2A 14 */ add r20, r20, r5
|
|
/* 80075BA8 00071168 92 B4 05 00 */ stw r21, 0x500(r20)
|
|
/* 80075BAC 0007116C AA E9 01 00 */ lha r23, 0x100(r9)
|
|
/* 80075BB0 00071170 82 83 59 B0 */ lwz r20, 0x59b0(r3)
|
|
/* 80075BB4 00071174 56 F6 2A DE */ rlwinm r22, r23, 5, 0xb, 0xf
|
|
/* 80075BB8 00071178 56 F5 7A DE */ rlwinm r21, r23, 0xf, 0xb, 0xf
|
|
/* 80075BBC 0007117C 7E C8 B0 96 */ mulhw r22, r8, r22
|
|
/* 80075BC0 00071180 56 FE D6 FE */ rlwinm r30, r23, 0x1a, 0x1b, 0x1f
|
|
/* 80075BC4 00071184 56 FD FE FE */ rlwinm r29, r23, 0x1f, 0x1b, 0x1f
|
|
/* 80075BC8 00071188 56 FF AE FE */ rlwinm r31, r23, 0x15, 0x1b, 0x1f
|
|
/* 80075BCC 0007118C 7E 94 32 14 */ add r20, r20, r6
|
|
/* 80075BD0 00071190 7E D6 7E 70 */ srawi r22, r22, 0xf
|
|
/* 80075BD4 00071194 56 D7 0F FE */ srwi r23, r22, 0x1f
|
|
/* 80075BD8 00071198 7E A7 A8 96 */ mulhw r21, r7, r21
|
|
/* 80075BDC 0007119C 7E F6 BA 14 */ add r23, r22, r23
|
|
/* 80075BE0 000711A0 7E B6 7E 70 */ srawi r22, r21, 0xf
|
|
/* 80075BE4 000711A4 7E B7 F2 14 */ add r21, r23, r30
|
|
/* 80075BE8 000711A8 56 D7 0F FE */ srwi r23, r22, 0x1f
|
|
/* 80075BEC 000711AC 7E D6 BA 14 */ add r22, r22, r23
|
|
/* 80075BF0 000711B0 7F D6 AA 14 */ add r30, r22, r21
|
|
/* 80075BF4 000711B4 7E BE E8 50 */ subf r21, r30, r29
|
|
/* 80075BF8 000711B8 56 B5 80 1E */ slwi r21, r21, 0x10
|
|
/* 80075BFC 000711BC 7E DE F8 50 */ subf r22, r30, r31
|
|
/* 80075C00 000711C0 7E E7 A8 96 */ mulhw r23, r7, r21
|
|
/* 80075C04 000711C4 3A BE F8 00 */ addi r21, r30, -2048
|
|
/* 80075C08 000711C8 92 B4 02 00 */ stw r21, 0x200(r20)
|
|
/* 80075C0C 000711CC 56 D6 80 1E */ slwi r22, r22, 0x10
|
|
/* 80075C10 000711D0 82 83 59 B0 */ lwz r20, 0x59b0(r3)
|
|
/* 80075C14 000711D4 7E A8 B0 96 */ mulhw r21, r8, r22
|
|
/* 80075C18 000711D8 7E F7 7E 70 */ srawi r23, r23, 0xf
|
|
/* 80075C1C 000711DC 7E 94 02 14 */ add r20, r20, r0
|
|
/* 80075C20 000711E0 56 F6 0F FE */ srwi r22, r23, 0x1f
|
|
/* 80075C24 000711E4 7E D7 B2 14 */ add r22, r23, r22
|
|
/* 80075C28 000711E8 92 D4 04 00 */ stw r22, 0x400(r20)
|
|
/* 80075C2C 000711EC 7E B4 7E 70 */ srawi r20, r21, 0xf
|
|
/* 80075C30 000711F0 56 95 0F FE */ srwi r21, r20, 0x1f
|
|
/* 80075C34 000711F4 7E B4 AA 14 */ add r21, r20, r21
|
|
/* 80075C38 000711F8 82 83 59 B0 */ lwz r20, 0x59b0(r3)
|
|
/* 80075C3C 000711FC 39 4A 00 04 */ addi r10, r10, 4
|
|
/* 80075C40 00071200 3B 7B 00 01 */ addi r27, r27, 1
|
|
/* 80075C44 00071204 7E 94 02 14 */ add r20, r20, r0
|
|
/* 80075C48 00071208 92 B4 05 00 */ stw r21, 0x500(r20)
|
|
/* 80075C4C 0007120C AA C9 00 10 */ lha r22, 0x10(r9)
|
|
/* 80075C50 00071210 82 A3 59 B0 */ lwz r21, 0x59b0(r3)
|
|
/* 80075C54 00071214 56 D4 2A DE */ rlwinm r20, r22, 5, 0xb, 0xf
|
|
/* 80075C58 00071218 56 D7 7A DE */ rlwinm r23, r22, 0xf, 0xb, 0xf
|
|
/* 80075C5C 0007121C 7E 88 A0 96 */ mulhw r20, r8, r20
|
|
/* 80075C60 00071220 56 DD D6 FE */ rlwinm r29, r22, 0x1a, 0x1b, 0x1f
|
|
/* 80075C64 00071224 56 DE FE FE */ rlwinm r30, r22, 0x1f, 0x1b, 0x1f
|
|
/* 80075C68 00071228 56 DF AE FE */ rlwinm r31, r22, 0x15, 0x1b, 0x1f
|
|
/* 80075C6C 0007122C 7E D5 32 14 */ add r22, r21, r6
|
|
/* 80075C70 00071230 7E A7 B8 96 */ mulhw r21, r7, r23
|
|
/* 80075C74 00071234 7E 94 7E 70 */ srawi r20, r20, 0xf
|
|
/* 80075C78 00071238 56 97 0F FE */ srwi r23, r20, 0x1f
|
|
/* 80075C7C 0007123C 7E 94 BA 14 */ add r20, r20, r23
|
|
/* 80075C80 00071240 7E B7 7E 70 */ srawi r23, r21, 0xf
|
|
/* 80075C84 00071244 7E B4 EA 14 */ add r21, r20, r29
|
|
/* 80075C88 00071248 56 FD 0F FE */ srwi r29, r23, 0x1f
|
|
/* 80075C8C 0007124C 7E F7 EA 14 */ add r23, r23, r29
|
|
/* 80075C90 00071250 7E 97 AA 14 */ add r20, r23, r21
|
|
/* 80075C94 00071254 7E B4 F0 50 */ subf r21, r20, r30
|
|
/* 80075C98 00071258 56 B5 80 1E */ slwi r21, r21, 0x10
|
|
/* 80075C9C 0007125C 3B B4 F8 00 */ addi r29, r20, -2048
|
|
/* 80075CA0 00071260 7E E7 A8 96 */ mulhw r23, r7, r21
|
|
/* 80075CA4 00071264 93 B6 01 00 */ stw r29, 0x100(r22)
|
|
/* 80075CA8 00071268 7E B4 F8 50 */ subf r21, r20, r31
|
|
/* 80075CAC 0007126C 82 C3 59 B0 */ lwz r22, 0x59b0(r3)
|
|
/* 80075CB0 00071270 56 B5 80 1E */ slwi r21, r21, 0x10
|
|
/* 80075CB4 00071274 7E D6 2A 14 */ add r22, r22, r5
|
|
/* 80075CB8 00071278 7E F7 7E 70 */ srawi r23, r23, 0xf
|
|
/* 80075CBC 0007127C 56 FD 0F FE */ srwi r29, r23, 0x1f
|
|
/* 80075CC0 00071280 7E F7 EA 14 */ add r23, r23, r29
|
|
/* 80075CC4 00071284 7E A8 A8 96 */ mulhw r21, r8, r21
|
|
/* 80075CC8 00071288 92 F6 04 10 */ stw r23, 0x410(r22)
|
|
/* 80075CCC 0007128C 7E B6 7E 70 */ srawi r22, r21, 0xf
|
|
/* 80075CD0 00071290 82 A3 59 B0 */ lwz r21, 0x59b0(r3)
|
|
/* 80075CD4 00071294 56 D7 0F FE */ srwi r23, r22, 0x1f
|
|
/* 80075CD8 00071298 7E D6 BA 14 */ add r22, r22, r23
|
|
/* 80075CDC 0007129C 7C B5 2A 14 */ add r5, r21, r5
|
|
/* 80075CE0 000712A0 92 C5 05 10 */ stw r22, 0x510(r5)
|
|
/* 80075CE4 000712A4 AA 89 01 10 */ lha r20, 0x110(r9)
|
|
/* 80075CE8 000712A8 39 29 00 02 */ addi r9, r9, 2
|
|
/* 80075CEC 000712AC 83 A3 59 B0 */ lwz r29, 0x59b0(r3)
|
|
/* 80075CF0 000712B0 56 85 2A DE */ rlwinm r5, r20, 5, 0xb, 0xf
|
|
/* 80075CF4 000712B4 56 97 7A DE */ rlwinm r23, r20, 0xf, 0xb, 0xf
|
|
/* 80075CF8 000712B8 7E A8 28 96 */ mulhw r21, r8, r5
|
|
/* 80075CFC 000712BC 7F FD 32 14 */ add r31, r29, r6
|
|
/* 80075D00 000712C0 56 96 D6 FE */ rlwinm r22, r20, 0x1a, 0x1b, 0x1f
|
|
/* 80075D04 000712C4 56 9E FE FE */ rlwinm r30, r20, 0x1f, 0x1b, 0x1f
|
|
/* 80075D08 000712C8 56 85 AE FE */ rlwinm r5, r20, 0x15, 0x1b, 0x1f
|
|
/* 80075D0C 000712CC 7C C7 B8 96 */ mulhw r6, r7, r23
|
|
/* 80075D10 000712D0 7E BD 7E 70 */ srawi r29, r21, 0xf
|
|
/* 80075D14 000712D4 57 B7 0F FE */ srwi r23, r29, 0x1f
|
|
/* 80075D18 000712D8 7E FD BA 14 */ add r23, r29, r23
|
|
/* 80075D1C 000712DC 7C DD 7E 70 */ srawi r29, r6, 0xf
|
|
/* 80075D20 000712E0 7C D7 B2 14 */ add r6, r23, r22
|
|
/* 80075D24 000712E4 57 B7 0F FE */ srwi r23, r29, 0x1f
|
|
/* 80075D28 000712E8 7E FD BA 14 */ add r23, r29, r23
|
|
/* 80075D2C 000712EC 7E 97 32 14 */ add r20, r23, r6
|
|
/* 80075D30 000712F0 7C D4 F0 50 */ subf r6, r20, r30
|
|
/* 80075D34 000712F4 54 C6 80 1E */ slwi r6, r6, 0x10
|
|
/* 80075D38 000712F8 3B D4 F8 00 */ addi r30, r20, -2048
|
|
/* 80075D3C 000712FC 7F A7 30 96 */ mulhw r29, r7, r6
|
|
/* 80075D40 00071300 93 DF 03 00 */ stw r30, 0x300(r31)
|
|
/* 80075D44 00071304 7C B4 28 50 */ subf r5, r20, r5
|
|
/* 80075D48 00071308 80 C3 59 B0 */ lwz r6, 0x59b0(r3)
|
|
/* 80075D4C 0007130C 54 A5 80 1E */ slwi r5, r5, 0x10
|
|
/* 80075D50 00071310 7C C6 02 14 */ add r6, r6, r0
|
|
/* 80075D54 00071314 7F BD 7E 70 */ srawi r29, r29, 0xf
|
|
/* 80075D58 00071318 57 BE 0F FE */ srwi r30, r29, 0x1f
|
|
/* 80075D5C 0007131C 7F BD F2 14 */ add r29, r29, r30
|
|
/* 80075D60 00071320 7C A8 28 96 */ mulhw r5, r8, r5
|
|
/* 80075D64 00071324 93 A6 04 10 */ stw r29, 0x410(r6)
|
|
/* 80075D68 00071328 7C A6 7E 70 */ srawi r6, r5, 0xf
|
|
/* 80075D6C 0007132C 80 A3 59 B0 */ lwz r5, 0x59b0(r3)
|
|
/* 80075D70 00071330 54 DD 0F FE */ srwi r29, r6, 0x1f
|
|
/* 80075D74 00071334 7C C6 EA 14 */ add r6, r6, r29
|
|
/* 80075D78 00071338 7C A5 02 14 */ add r5, r5, r0
|
|
/* 80075D7C 0007133C 90 C5 05 10 */ stw r6, 0x510(r5)
|
|
/* 80075D80 00071340 42 00 FD 88 */ bdnz lbl_80075B08
|
|
/* 80075D84 00071344 3B 9C 00 01 */ addi r28, r28, 1
|
|
/* 80075D88 00071348 3B 18 00 20 */ addi r24, r24, 0x20
|
|
/* 80075D8C 0007134C 2C 1C 00 08 */ cmpwi r28, 8
|
|
/* 80075D90 00071350 3B 39 00 20 */ addi r25, r25, 0x20
|
|
/* 80075D94 00071354 41 80 FD 50 */ blt lbl_80075AE4
|
|
/* 80075D98 00071358 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 80075D9C 0007135C 38 60 00 01 */ li r3, 1
|
|
/* 80075DA0 00071360 48 0D D0 E9 */ bl _restgpr_20
|
|
/* 80075DA4 00071364 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 80075DA8 00071368 7C 08 03 A6 */ mtlr r0
|
|
/* 80075DAC 0007136C 38 21 00 40 */ addi r1, r1, 0x40
|
|
/* 80075DB0 00071370 4E 80 00 20 */ blr
|
|
|
|
glabel func_80075DB4
|
|
/* 80075DB4 00071374 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80075DB8 00071378 7C 08 02 A6 */ mflr r0
|
|
/* 80075DBC 0007137C 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80075DC0 00071380 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 80075DC4 00071384 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 80075DC8 00071388 93 A1 00 14 */ stw r29, 0x14(r1)
|
|
/* 80075DCC 0007138C 93 81 00 10 */ stw r28, 0x10(r1)
|
|
/* 80075DD0 00071390 7C 7C 1B 78 */ mr r28, r3
|
|
/* 80075DD4 00071394 80 CD 89 20 */ lwz r6, gSystem-_SDA_BASE_(r13)
|
|
/* 80075DD8 00071398 80 A4 00 30 */ lwz r5, 0x30(r4)
|
|
/* 80075DDC 0007139C 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80075DE0 000713A0 80 66 00 18 */ lwz r3, 0x18(r6)
|
|
/* 80075DE4 000713A4 38 C0 00 00 */ li r6, 0
|
|
/* 80075DE8 000713A8 4B FC BE F5 */ bl ramGetBuffer
|
|
/* 80075DEC 000713AC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80075DF0 000713B0 40 82 00 0C */ bne lbl_80075DFC
|
|
/* 80075DF4 000713B4 38 60 00 00 */ li r3, 0
|
|
/* 80075DF8 000713B8 48 00 00 98 */ b lbl_80075E90
|
|
lbl_80075DFC:
|
|
/* 80075DFC 000713BC 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 80075E00 000713C0 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 80075E04 000713C4 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 80075E08 000713C8 38 C0 00 00 */ li r6, 0
|
|
/* 80075E0C 000713CC 80 63 00 18 */ lwz r3, 0x18(r3)
|
|
/* 80075E10 000713D0 80 A5 00 00 */ lwz r5, 0(r5)
|
|
/* 80075E14 000713D4 4B FC BE C9 */ bl ramGetBuffer
|
|
/* 80075E18 000713D8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80075E1C 000713DC 40 82 00 0C */ bne lbl_80075E28
|
|
/* 80075E20 000713E0 38 60 00 00 */ li r3, 0
|
|
/* 80075E24 000713E4 48 00 00 6C */ b lbl_80075E90
|
|
lbl_80075E28:
|
|
/* 80075E28 000713E8 80 C1 00 08 */ lwz r6, 8(r1)
|
|
/* 80075E2C 000713EC 7F 83 E3 78 */ mr r3, r28
|
|
/* 80075E30 000713F0 83 A6 00 04 */ lwz r29, 4(r6)
|
|
/* 80075E34 000713F4 80 86 00 0C */ lwz r4, 0xc(r6)
|
|
/* 80075E38 000713F8 80 A6 00 10 */ lwz r5, 0x10(r6)
|
|
/* 80075E3C 000713FC 80 C6 00 14 */ lwz r6, 0x14(r6)
|
|
/* 80075E40 00071400 4B FF E2 25 */ bl func_80074064
|
|
/* 80075E44 00071404 83 C1 00 0C */ lwz r30, 0xc(r1)
|
|
/* 80075E48 00071408 3B E0 00 00 */ li r31, 0
|
|
/* 80075E4C 0007140C 48 00 00 38 */ b lbl_80075E84
|
|
lbl_80075E50:
|
|
/* 80075E50 00071410 7F 83 E3 78 */ mr r3, r28
|
|
/* 80075E54 00071414 7F C4 F3 78 */ mr r4, r30
|
|
/* 80075E58 00071418 4B FF FC 59 */ bl func_80075AB0
|
|
/* 80075E5C 0007141C 7F 83 E3 78 */ mr r3, r28
|
|
/* 80075E60 00071420 4B FF E4 FD */ bl func_8007435C
|
|
/* 80075E64 00071424 7F 83 E3 78 */ mr r3, r28
|
|
/* 80075E68 00071428 7F C4 F3 78 */ mr r4, r30
|
|
/* 80075E6C 0007142C 4B FF EA BD */ bl func_80074928
|
|
/* 80075E70 00071430 7F 83 E3 78 */ mr r3, r28
|
|
/* 80075E74 00071434 7F C4 F3 78 */ mr r4, r30
|
|
/* 80075E78 00071438 4B FF E7 55 */ bl func_800745CC
|
|
/* 80075E7C 0007143C 3B DE 03 00 */ addi r30, r30, 0x300
|
|
/* 80075E80 00071440 3B FF 00 01 */ addi r31, r31, 1
|
|
lbl_80075E84:
|
|
/* 80075E84 00071444 7C 1F E8 00 */ cmpw r31, r29
|
|
/* 80075E88 00071448 41 80 FF C8 */ blt lbl_80075E50
|
|
/* 80075E8C 0007144C 38 60 00 01 */ li r3, 1
|
|
lbl_80075E90:
|
|
/* 80075E90 00071450 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80075E94 00071454 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 80075E98 00071458 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 80075E9C 0007145C 83 A1 00 14 */ lwz r29, 0x14(r1)
|
|
/* 80075EA0 00071460 83 81 00 10 */ lwz r28, 0x10(r1)
|
|
/* 80075EA4 00071464 7C 08 03 A6 */ mtlr r0
|
|
/* 80075EA8 00071468 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80075EAC 0007146C 4E 80 00 20 */ blr
|
|
|
|
glabel func_80075EB0
|
|
/* 80075EB0 00071470 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80075EB4 00071474 7C 08 02 A6 */ mflr r0
|
|
/* 80075EB8 00071478 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80075EBC 0007147C 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 80075EC0 00071480 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 80075EC4 00071484 93 A1 00 14 */ stw r29, 0x14(r1)
|
|
/* 80075EC8 00071488 93 81 00 10 */ stw r28, 0x10(r1)
|
|
/* 80075ECC 0007148C 7C 7C 1B 78 */ mr r28, r3
|
|
/* 80075ED0 00071490 80 CD 89 20 */ lwz r6, gSystem-_SDA_BASE_(r13)
|
|
/* 80075ED4 00071494 80 A4 00 30 */ lwz r5, 0x30(r4)
|
|
/* 80075ED8 00071498 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80075EDC 0007149C 80 66 00 18 */ lwz r3, 0x18(r6)
|
|
/* 80075EE0 000714A0 38 C0 00 00 */ li r6, 0
|
|
/* 80075EE4 000714A4 4B FC BD F9 */ bl ramGetBuffer
|
|
/* 80075EE8 000714A8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80075EEC 000714AC 40 82 00 0C */ bne lbl_80075EF8
|
|
/* 80075EF0 000714B0 38 60 00 00 */ li r3, 0
|
|
/* 80075EF4 000714B4 48 00 00 98 */ b lbl_80075F8C
|
|
lbl_80075EF8:
|
|
/* 80075EF8 000714B8 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 80075EFC 000714BC 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 80075F00 000714C0 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 80075F04 000714C4 38 C0 00 00 */ li r6, 0
|
|
/* 80075F08 000714C8 80 63 00 18 */ lwz r3, 0x18(r3)
|
|
/* 80075F0C 000714CC 80 A5 00 00 */ lwz r5, 0(r5)
|
|
/* 80075F10 000714D0 4B FC BD CD */ bl ramGetBuffer
|
|
/* 80075F14 000714D4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80075F18 000714D8 40 82 00 0C */ bne lbl_80075F24
|
|
/* 80075F1C 000714DC 38 60 00 00 */ li r3, 0
|
|
/* 80075F20 000714E0 48 00 00 6C */ b lbl_80075F8C
|
|
lbl_80075F24:
|
|
/* 80075F24 000714E4 80 C1 00 08 */ lwz r6, 8(r1)
|
|
/* 80075F28 000714E8 7F 83 E3 78 */ mr r3, r28
|
|
/* 80075F2C 000714EC 83 A6 00 04 */ lwz r29, 4(r6)
|
|
/* 80075F30 000714F0 80 86 00 0C */ lwz r4, 0xc(r6)
|
|
/* 80075F34 000714F4 80 A6 00 10 */ lwz r5, 0x10(r6)
|
|
/* 80075F38 000714F8 80 C6 00 14 */ lwz r6, 0x14(r6)
|
|
/* 80075F3C 000714FC 4B FF E1 29 */ bl func_80074064
|
|
/* 80075F40 00071500 83 C1 00 0C */ lwz r30, 0xc(r1)
|
|
/* 80075F44 00071504 3B E0 00 00 */ li r31, 0
|
|
/* 80075F48 00071508 48 00 00 38 */ b lbl_80075F80
|
|
lbl_80075F4C:
|
|
/* 80075F4C 0007150C 7F 83 E3 78 */ mr r3, r28
|
|
/* 80075F50 00071510 7F C4 F3 78 */ mr r4, r30
|
|
/* 80075F54 00071514 4B FF ED F5 */ bl func_80074D48
|
|
/* 80075F58 00071518 7F 83 E3 78 */ mr r3, r28
|
|
/* 80075F5C 0007151C 7F C4 F3 78 */ mr r4, r30
|
|
/* 80075F60 00071520 4B FF F1 45 */ bl func_800750A4
|
|
/* 80075F64 00071524 7F 83 E3 78 */ mr r3, r28
|
|
/* 80075F68 00071528 4B FF F5 5D */ bl func_800754C4
|
|
/* 80075F6C 0007152C 7F 83 E3 78 */ mr r3, r28
|
|
/* 80075F70 00071530 7F C4 F3 78 */ mr r4, r30
|
|
/* 80075F74 00071534 4B FF F8 59 */ bl func_800757CC
|
|
/* 80075F78 00071538 3B DE 03 00 */ addi r30, r30, 0x300
|
|
/* 80075F7C 0007153C 3B FF 00 01 */ addi r31, r31, 1
|
|
lbl_80075F80:
|
|
/* 80075F80 00071540 7C 1F E8 00 */ cmpw r31, r29
|
|
/* 80075F84 00071544 41 80 FF C8 */ blt lbl_80075F4C
|
|
/* 80075F88 00071548 38 60 00 01 */ li r3, 1
|
|
lbl_80075F8C:
|
|
/* 80075F8C 0007154C 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80075F90 00071550 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 80075F94 00071554 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 80075F98 00071558 83 A1 00 14 */ lwz r29, 0x14(r1)
|
|
/* 80075F9C 0007155C 83 81 00 10 */ lwz r28, 0x10(r1)
|
|
/* 80075FA0 00071560 7C 08 03 A6 */ mtlr r0
|
|
/* 80075FA4 00071564 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80075FA8 00071568 4E 80 00 20 */ blr
|
|
|
|
glabel func_80075FAC
|
|
/* 80075FAC 0007156C C0 02 82 64 */ lfs f0, lbl_8025DFA4-_SDA2_BASE_(r2)
|
|
/* 80075FB0 00071570 C0 22 82 60 */ lfs f1, lbl_8025DFA0-_SDA2_BASE_(r2)
|
|
/* 80075FB4 00071574 D0 03 00 10 */ stfs f0, 0x10(r3)
|
|
/* 80075FB8 00071578 D0 23 00 00 */ stfs f1, 0(r3)
|
|
/* 80075FBC 0007157C D0 03 00 20 */ stfs f0, 0x20(r3)
|
|
/* 80075FC0 00071580 D0 03 00 30 */ stfs f0, 0x30(r3)
|
|
/* 80075FC4 00071584 D0 03 00 04 */ stfs f0, 4(r3)
|
|
/* 80075FC8 00071588 D0 23 00 14 */ stfs f1, 0x14(r3)
|
|
/* 80075FCC 0007158C D0 03 00 24 */ stfs f0, 0x24(r3)
|
|
/* 80075FD0 00071590 D0 03 00 34 */ stfs f0, 0x34(r3)
|
|
/* 80075FD4 00071594 D0 03 00 08 */ stfs f0, 8(r3)
|
|
/* 80075FD8 00071598 D0 03 00 18 */ stfs f0, 0x18(r3)
|
|
/* 80075FDC 0007159C D0 23 00 28 */ stfs f1, 0x28(r3)
|
|
/* 80075FE0 000715A0 D0 03 00 38 */ stfs f0, 0x38(r3)
|
|
/* 80075FE4 000715A4 D0 03 00 0C */ stfs f0, 0xc(r3)
|
|
/* 80075FE8 000715A8 D0 03 00 1C */ stfs f0, 0x1c(r3)
|
|
/* 80075FEC 000715AC D0 03 00 2C */ stfs f0, 0x2c(r3)
|
|
/* 80075FF0 000715B0 D0 23 00 3C */ stfs f1, 0x3c(r3)
|
|
/* 80075FF4 000715B4 38 60 00 01 */ li r3, 1
|
|
/* 80075FF8 000715B8 4E 80 00 20 */ blr
|
|
|
|
glabel func_80075FFC
|
|
/* 80075FFC 000715BC 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80076000 000715C0 7C 08 02 A6 */ mflr r0
|
|
/* 80076004 000715C4 38 C0 00 00 */ li r6, 0
|
|
/* 80076008 000715C8 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8007600C 000715CC 7C 80 23 78 */ mr r0, r4
|
|
/* 80076010 000715D0 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80076014 000715D4 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 80076018 000715D8 7C BF 2B 78 */ mr r31, r5
|
|
/* 8007601C 000715DC 7C 05 03 78 */ mr r5, r0
|
|
/* 80076020 000715E0 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 80076024 000715E4 80 63 00 18 */ lwz r3, 0x18(r3)
|
|
/* 80076028 000715E8 4B FC BC B5 */ bl ramGetBuffer
|
|
/* 8007602C 000715EC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80076030 000715F0 40 82 00 0C */ bne lbl_8007603C
|
|
/* 80076034 000715F4 38 60 00 00 */ li r3, 0
|
|
/* 80076038 000715F8 48 00 00 7C */ b lbl_800760B4
|
|
lbl_8007603C:
|
|
/* 8007603C 000715FC 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 80076040 00071600 38 60 00 01 */ li r3, 1
|
|
/* 80076044 00071604 A8 04 00 00 */ lha r0, 0(r4)
|
|
/* 80076048 00071608 B0 1F 00 00 */ sth r0, 0(r31)
|
|
/* 8007604C 0007160C A0 04 00 02 */ lhz r0, 2(r4)
|
|
/* 80076050 00071610 B0 1F 00 02 */ sth r0, 2(r31)
|
|
/* 80076054 00071614 A0 04 00 04 */ lhz r0, 4(r4)
|
|
/* 80076058 00071618 B0 1F 00 04 */ sth r0, 4(r31)
|
|
/* 8007605C 0007161C A0 04 00 06 */ lhz r0, 6(r4)
|
|
/* 80076060 00071620 B0 1F 00 06 */ sth r0, 6(r31)
|
|
/* 80076064 00071624 A8 04 00 08 */ lha r0, 8(r4)
|
|
/* 80076068 00071628 B0 1F 00 08 */ sth r0, 8(r31)
|
|
/* 8007606C 0007162C A0 04 00 0A */ lhz r0, 0xa(r4)
|
|
/* 80076070 00071630 B0 1F 00 0A */ sth r0, 0xa(r31)
|
|
/* 80076074 00071634 A0 04 00 0C */ lhz r0, 0xc(r4)
|
|
/* 80076078 00071638 B0 1F 00 0C */ sth r0, 0xc(r31)
|
|
/* 8007607C 0007163C A0 04 00 0E */ lhz r0, 0xe(r4)
|
|
/* 80076080 00071640 B0 1F 00 0E */ sth r0, 0xe(r31)
|
|
/* 80076084 00071644 A0 04 00 10 */ lhz r0, 0x10(r4)
|
|
/* 80076088 00071648 B0 1F 00 10 */ sth r0, 0x10(r31)
|
|
/* 8007608C 0007164C A0 04 00 12 */ lhz r0, 0x12(r4)
|
|
/* 80076090 00071650 B0 1F 00 12 */ sth r0, 0x12(r31)
|
|
/* 80076094 00071654 88 04 00 14 */ lbz r0, 0x14(r4)
|
|
/* 80076098 00071658 98 1F 00 14 */ stb r0, 0x14(r31)
|
|
/* 8007609C 0007165C 88 04 00 15 */ lbz r0, 0x15(r4)
|
|
/* 800760A0 00071660 98 1F 00 15 */ stb r0, 0x15(r31)
|
|
/* 800760A4 00071664 88 04 00 16 */ lbz r0, 0x16(r4)
|
|
/* 800760A8 00071668 98 1F 00 16 */ stb r0, 0x16(r31)
|
|
/* 800760AC 0007166C 88 04 00 17 */ lbz r0, 0x17(r4)
|
|
/* 800760B0 00071670 98 1F 00 17 */ stb r0, 0x17(r31)
|
|
lbl_800760B4:
|
|
/* 800760B4 00071674 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 800760B8 00071678 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 800760BC 0007167C 7C 08 03 A6 */ mtlr r0
|
|
/* 800760C0 00071680 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 800760C4 00071684 4E 80 00 20 */ blr
|
|
|
|
glabel func_800760C8
|
|
/* 800760C8 00071688 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 800760CC 0007168C 7C 08 02 A6 */ mflr r0
|
|
/* 800760D0 00071690 38 C0 00 00 */ li r6, 0
|
|
/* 800760D4 00071694 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 800760D8 00071698 7C 80 23 78 */ mr r0, r4
|
|
/* 800760DC 0007169C 38 81 00 08 */ addi r4, r1, 8
|
|
/* 800760E0 000716A0 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 800760E4 000716A4 7C BF 2B 78 */ mr r31, r5
|
|
/* 800760E8 000716A8 7C 05 03 78 */ mr r5, r0
|
|
/* 800760EC 000716AC 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 800760F0 000716B0 80 63 00 18 */ lwz r3, 0x18(r3)
|
|
/* 800760F4 000716B4 4B FC BB E9 */ bl ramGetBuffer
|
|
/* 800760F8 000716B8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800760FC 000716BC 40 82 00 0C */ bne lbl_80076108
|
|
/* 80076100 000716C0 38 60 00 00 */ li r3, 0
|
|
/* 80076104 000716C4 48 00 00 94 */ b lbl_80076198
|
|
lbl_80076108:
|
|
/* 80076108 000716C8 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 8007610C 000716CC 38 60 00 01 */ li r3, 1
|
|
/* 80076110 000716D0 A0 04 00 00 */ lhz r0, 0(r4)
|
|
/* 80076114 000716D4 B0 1F 00 00 */ sth r0, 0(r31)
|
|
/* 80076118 000716D8 A0 04 00 02 */ lhz r0, 2(r4)
|
|
/* 8007611C 000716DC B0 1F 00 02 */ sth r0, 2(r31)
|
|
/* 80076120 000716E0 A8 04 00 04 */ lha r0, 4(r4)
|
|
/* 80076124 000716E4 B0 1F 00 04 */ sth r0, 4(r31)
|
|
/* 80076128 000716E8 A0 04 00 06 */ lhz r0, 6(r4)
|
|
/* 8007612C 000716EC B0 1F 00 06 */ sth r0, 6(r31)
|
|
/* 80076130 000716F0 A0 04 00 08 */ lhz r0, 8(r4)
|
|
/* 80076134 000716F4 B0 1F 00 08 */ sth r0, 8(r31)
|
|
/* 80076138 000716F8 A0 04 00 0A */ lhz r0, 0xa(r4)
|
|
/* 8007613C 000716FC B0 1F 00 0A */ sth r0, 0xa(r31)
|
|
/* 80076140 00071700 A8 04 00 0C */ lha r0, 0xc(r4)
|
|
/* 80076144 00071704 B0 1F 00 0C */ sth r0, 0xc(r31)
|
|
/* 80076148 00071708 A0 04 00 0E */ lhz r0, 0xe(r4)
|
|
/* 8007614C 0007170C B0 1F 00 0E */ sth r0, 0xe(r31)
|
|
/* 80076150 00071710 80 04 00 10 */ lwz r0, 0x10(r4)
|
|
/* 80076154 00071714 90 1F 00 10 */ stw r0, 0x10(r31)
|
|
/* 80076158 00071718 A0 04 00 14 */ lhz r0, 0x14(r4)
|
|
/* 8007615C 0007171C B0 1F 00 14 */ sth r0, 0x14(r31)
|
|
/* 80076160 00071720 88 04 00 16 */ lbz r0, 0x16(r4)
|
|
/* 80076164 00071724 98 1F 00 16 */ stb r0, 0x16(r31)
|
|
/* 80076168 00071728 88 04 00 17 */ lbz r0, 0x17(r4)
|
|
/* 8007616C 0007172C 98 1F 00 17 */ stb r0, 0x17(r31)
|
|
/* 80076170 00071730 A0 04 00 18 */ lhz r0, 0x18(r4)
|
|
/* 80076174 00071734 B0 1F 00 18 */ sth r0, 0x18(r31)
|
|
/* 80076178 00071738 A0 04 00 1A */ lhz r0, 0x1a(r4)
|
|
/* 8007617C 0007173C B0 1F 00 1A */ sth r0, 0x1a(r31)
|
|
/* 80076180 00071740 A0 04 00 1C */ lhz r0, 0x1c(r4)
|
|
/* 80076184 00071744 B0 1F 00 1C */ sth r0, 0x1c(r31)
|
|
/* 80076188 00071748 A0 04 00 1E */ lhz r0, 0x1e(r4)
|
|
/* 8007618C 0007174C B0 1F 00 1E */ sth r0, 0x1e(r31)
|
|
/* 80076190 00071750 80 04 00 20 */ lwz r0, 0x20(r4)
|
|
/* 80076194 00071754 90 1F 00 20 */ stw r0, 0x20(r31)
|
|
lbl_80076198:
|
|
/* 80076198 00071758 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8007619C 0007175C 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 800761A0 00071760 7C 08 03 A6 */ mtlr r0
|
|
/* 800761A4 00071764 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 800761A8 00071768 4E 80 00 20 */ blr
|
|
|
|
glabel func_800761AC
|
|
/* 800761AC 0007176C 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 800761B0 00071770 7C 08 02 A6 */ mflr r0
|
|
/* 800761B4 00071774 38 C0 00 00 */ li r6, 0
|
|
/* 800761B8 00071778 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 800761BC 0007177C 7C 80 23 78 */ mr r0, r4
|
|
/* 800761C0 00071780 38 81 00 08 */ addi r4, r1, 8
|
|
/* 800761C4 00071784 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 800761C8 00071788 7C BF 2B 78 */ mr r31, r5
|
|
/* 800761CC 0007178C 7C 05 03 78 */ mr r5, r0
|
|
/* 800761D0 00071790 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 800761D4 00071794 80 63 00 18 */ lwz r3, 0x18(r3)
|
|
/* 800761D8 00071798 4B FC BB 05 */ bl ramGetBuffer
|
|
/* 800761DC 0007179C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800761E0 000717A0 40 82 00 0C */ bne lbl_800761EC
|
|
/* 800761E4 000717A4 38 60 00 00 */ li r3, 0
|
|
/* 800761E8 000717A8 48 00 00 AC */ b lbl_80076294
|
|
lbl_800761EC:
|
|
/* 800761EC 000717AC 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 800761F0 000717B0 38 60 00 01 */ li r3, 1
|
|
/* 800761F4 000717B4 A0 04 00 00 */ lhz r0, 0(r4)
|
|
/* 800761F8 000717B8 B0 1F 00 00 */ sth r0, 0(r31)
|
|
/* 800761FC 000717BC A0 04 00 02 */ lhz r0, 2(r4)
|
|
/* 80076200 000717C0 B0 1F 00 02 */ sth r0, 2(r31)
|
|
/* 80076204 000717C4 A8 04 00 04 */ lha r0, 4(r4)
|
|
/* 80076208 000717C8 B0 1F 00 04 */ sth r0, 4(r31)
|
|
/* 8007620C 000717CC A0 04 00 06 */ lhz r0, 6(r4)
|
|
/* 80076210 000717D0 B0 1F 00 06 */ sth r0, 6(r31)
|
|
/* 80076214 000717D4 A0 04 00 08 */ lhz r0, 8(r4)
|
|
/* 80076218 000717D8 B0 1F 00 08 */ sth r0, 8(r31)
|
|
/* 8007621C 000717DC A0 04 00 0A */ lhz r0, 0xa(r4)
|
|
/* 80076220 000717E0 B0 1F 00 0A */ sth r0, 0xa(r31)
|
|
/* 80076224 000717E4 A8 04 00 0C */ lha r0, 0xc(r4)
|
|
/* 80076228 000717E8 B0 1F 00 0C */ sth r0, 0xc(r31)
|
|
/* 8007622C 000717EC A0 04 00 0E */ lhz r0, 0xe(r4)
|
|
/* 80076230 000717F0 B0 1F 00 0E */ sth r0, 0xe(r31)
|
|
/* 80076234 000717F4 80 04 00 10 */ lwz r0, 0x10(r4)
|
|
/* 80076238 000717F8 90 1F 00 10 */ stw r0, 0x10(r31)
|
|
/* 8007623C 000717FC A0 04 00 14 */ lhz r0, 0x14(r4)
|
|
/* 80076240 00071800 B0 1F 00 14 */ sth r0, 0x14(r31)
|
|
/* 80076244 00071804 88 04 00 16 */ lbz r0, 0x16(r4)
|
|
/* 80076248 00071808 98 1F 00 16 */ stb r0, 0x16(r31)
|
|
/* 8007624C 0007180C 88 04 00 17 */ lbz r0, 0x17(r4)
|
|
/* 80076250 00071810 98 1F 00 17 */ stb r0, 0x17(r31)
|
|
/* 80076254 00071814 A0 04 00 18 */ lhz r0, 0x18(r4)
|
|
/* 80076258 00071818 B0 1F 00 18 */ sth r0, 0x18(r31)
|
|
/* 8007625C 0007181C A0 04 00 1A */ lhz r0, 0x1a(r4)
|
|
/* 80076260 00071820 B0 1F 00 1A */ sth r0, 0x1a(r31)
|
|
/* 80076264 00071824 A0 04 00 1C */ lhz r0, 0x1c(r4)
|
|
/* 80076268 00071828 B0 1F 00 1C */ sth r0, 0x1c(r31)
|
|
/* 8007626C 0007182C A0 04 00 1E */ lhz r0, 0x1e(r4)
|
|
/* 80076270 00071830 B0 1F 00 1E */ sth r0, 0x1e(r31)
|
|
/* 80076274 00071834 A0 04 00 20 */ lhz r0, 0x20(r4)
|
|
/* 80076278 00071838 B0 1F 00 20 */ sth r0, 0x20(r31)
|
|
/* 8007627C 0007183C A0 04 00 22 */ lhz r0, 0x22(r4)
|
|
/* 80076280 00071840 B0 1F 00 22 */ sth r0, 0x22(r31)
|
|
/* 80076284 00071844 A0 04 00 24 */ lhz r0, 0x24(r4)
|
|
/* 80076288 00071848 B0 1F 00 24 */ sth r0, 0x24(r31)
|
|
/* 8007628C 0007184C A0 04 00 26 */ lhz r0, 0x26(r4)
|
|
/* 80076290 00071850 B0 1F 00 26 */ sth r0, 0x26(r31)
|
|
lbl_80076294:
|
|
/* 80076294 00071854 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80076298 00071858 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 8007629C 0007185C 7C 08 03 A6 */ mtlr r0
|
|
/* 800762A0 00071860 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 800762A4 00071864 4E 80 00 20 */ blr
|
|
|
|
glabel func_800762A8
|
|
/* 800762A8 00071868 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 800762AC 0007186C 7C 08 02 A6 */ mflr r0
|
|
/* 800762B0 00071870 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 800762B4 00071874 54 A0 56 BA */ rlwinm r0, r5, 0xa, 0x1a, 0x1d
|
|
/* 800762B8 00071878 7D 04 02 14 */ add r8, r4, r0
|
|
/* 800762BC 0007187C 54 A5 02 3E */ clrlwi r5, r5, 8
|
|
/* 800762C0 00071880 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 800762C4 00071884 3B E0 00 00 */ li r31, 0
|
|
/* 800762C8 00071888 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 800762CC 0007188C 7C FE 3B 78 */ mr r30, r7
|
|
/* 800762D0 00071890 93 A1 00 14 */ stw r29, 0x14(r1)
|
|
/* 800762D4 00071894 7C DD 33 78 */ mr r29, r6
|
|
/* 800762D8 00071898 38 C0 00 02 */ li r6, 2
|
|
/* 800762DC 0007189C 93 81 00 10 */ stw r28, 0x10(r1)
|
|
/* 800762E0 000718A0 7C 7C 1B 78 */ mr r28, r3
|
|
/* 800762E4 000718A4 38 9C 01 0C */ addi r4, r28, 0x10c
|
|
/* 800762E8 000718A8 93 E3 01 08 */ stw r31, 0x108(r3)
|
|
/* 800762EC 000718AC A0 0D 8A 9C */ lhz r0, lbl_8025D15C-_SDA_BASE_(r13)
|
|
/* 800762F0 000718B0 7C 00 0E 70 */ srawi r0, r0, 1
|
|
/* 800762F4 000718B4 90 C3 01 00 */ stw r6, 0x100(r3)
|
|
/* 800762F8 000718B8 38 C0 00 00 */ li r6, 0
|
|
/* 800762FC 000718BC 90 03 01 04 */ stw r0, 0x104(r3)
|
|
/* 80076300 000718C0 80 08 59 2C */ lwz r0, 0x592c(r8)
|
|
/* 80076304 000718C4 7C A5 02 14 */ add r5, r5, r0
|
|
/* 80076308 000718C8 90 A3 01 10 */ stw r5, 0x110(r3)
|
|
/* 8007630C 000718CC 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 80076310 000718D0 80 63 00 18 */ lwz r3, 0x18(r3)
|
|
/* 80076314 000718D4 4B FC B9 C9 */ bl ramGetBuffer
|
|
/* 80076318 000718D8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007631C 000718DC 40 82 00 0C */ bne lbl_80076328
|
|
/* 80076320 000718E0 38 60 00 00 */ li r3, 0
|
|
/* 80076324 000718E4 48 00 00 60 */ b lbl_80076384
|
|
lbl_80076328:
|
|
/* 80076328 000718E8 7F 83 E3 78 */ mr r3, r28
|
|
/* 8007632C 000718EC 38 80 00 01 */ li r4, 1
|
|
/* 80076330 000718F0 4B FD F6 4D */ bl func_8005597C
|
|
/* 80076334 000718F4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80076338 000718F8 40 82 00 0C */ bne lbl_80076344
|
|
/* 8007633C 000718FC 38 60 00 00 */ li r3, 0
|
|
/* 80076340 00071900 48 00 00 44 */ b lbl_80076384
|
|
lbl_80076344:
|
|
/* 80076344 00071904 38 1E FF FF */ addi r0, r30, -1
|
|
/* 80076348 00071908 57 A3 10 3A */ slwi r3, r29, 2
|
|
/* 8007634C 0007190C 3C FC 00 04 */ addis r7, r28, 4
|
|
/* 80076350 00071910 38 80 00 00 */ li r4, 0
|
|
/* 80076354 00071914 54 06 20 36 */ slwi r6, r0, 4
|
|
/* 80076358 00071918 38 03 FF FF */ addi r0, r3, -1
|
|
/* 8007635C 0007191C B3 E7 E4 DC */ sth r31, -0x1b24(r7)
|
|
/* 80076360 00071920 7F 83 E3 78 */ mr r3, r28
|
|
/* 80076364 00071924 38 A0 00 07 */ li r5, 7
|
|
/* 80076368 00071928 B3 E7 E4 DE */ sth r31, -0x1b22(r7)
|
|
/* 8007636C 0007192C B0 C7 E4 E0 */ sth r6, -0x1b20(r7)
|
|
/* 80076370 00071930 B0 07 E4 E2 */ sth r0, -0x1b1e(r7)
|
|
/* 80076374 00071934 4B FD EB 1D */ bl func_80054E90
|
|
/* 80076378 00071938 7C 03 00 D0 */ neg r0, r3
|
|
/* 8007637C 0007193C 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 80076380 00071940 54 03 0F FE */ srwi r3, r0, 0x1f
|
|
lbl_80076384:
|
|
/* 80076384 00071944 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80076388 00071948 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 8007638C 0007194C 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 80076390 00071950 83 A1 00 14 */ lwz r29, 0x14(r1)
|
|
/* 80076394 00071954 83 81 00 10 */ lwz r28, 0x10(r1)
|
|
/* 80076398 00071958 7C 08 03 A6 */ mtlr r0
|
|
/* 8007639C 0007195C 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 800763A0 00071960 4E 80 00 20 */ blr
|
|
|
|
glabel func_800763A4
|
|
/* 800763A4 00071964 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 800763A8 00071968 7C 08 02 A6 */ mflr r0
|
|
/* 800763AC 0007196C 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 800763B0 00071970 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 800763B4 00071974 48 0D CA A5 */ bl _savegpr_27
|
|
/* 800763B8 00071978 3D 43 00 04 */ addis r10, r3, 4
|
|
/* 800763BC 0007197C 38 00 00 02 */ li r0, 2
|
|
/* 800763C0 00071980 39 20 00 00 */ li r9, 0
|
|
/* 800763C4 00071984 90 0A E4 BC */ stw r0, -0x1b44(r10)
|
|
/* 800763C8 00071988 7C 9C 23 78 */ mr r28, r4
|
|
/* 800763CC 0007198C 7C 7B 1B 78 */ mr r27, r3
|
|
/* 800763D0 00071990 90 EA E4 C0 */ stw r7, -0x1b40(r10)
|
|
/* 800763D4 00071994 7C BD 2B 78 */ mr r29, r5
|
|
/* 800763D8 00071998 7C DE 33 78 */ mr r30, r6
|
|
/* 800763DC 0007199C 7D 1F 43 78 */ mr r31, r8
|
|
/* 800763E0 000719A0 91 2A E4 C4 */ stw r9, -0x1b3c(r10)
|
|
/* 800763E4 000719A4 38 80 00 01 */ li r4, 1
|
|
/* 800763E8 000719A8 A0 0D 8A 9E */ lhz r0, lbl_8025D15E-_SDA_BASE_(r13)
|
|
/* 800763EC 000719AC 90 0A E4 C8 */ stw r0, -0x1b38(r10)
|
|
/* 800763F0 000719B0 91 2A E4 CC */ stw r9, -0x1b34(r10)
|
|
/* 800763F4 000719B4 B1 2A E4 D0 */ sth r9, -0x1b30(r10)
|
|
/* 800763F8 000719B8 B1 2A E4 D2 */ sth r9, -0x1b2e(r10)
|
|
/* 800763FC 000719BC B1 2A E4 D4 */ sth r9, -0x1b2c(r10)
|
|
/* 80076400 000719C0 B1 2A E4 D6 */ sth r9, -0x1b2a(r10)
|
|
/* 80076404 000719C4 B1 2A E4 D8 */ sth r9, -0x1b28(r10)
|
|
/* 80076408 000719C8 B1 2A E4 DA */ sth r9, -0x1b26(r10)
|
|
/* 8007640C 000719CC 4B FD D2 F5 */ bl func_80053700
|
|
/* 80076410 000719D0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80076414 000719D4 40 82 00 0C */ bne lbl_80076420
|
|
/* 80076418 000719D8 38 60 00 00 */ li r3, 0
|
|
/* 8007641C 000719DC 48 00 00 20 */ b lbl_8007643C
|
|
lbl_80076420:
|
|
/* 80076420 000719E0 7F 63 DB 78 */ mr r3, r27
|
|
/* 80076424 000719E4 7F 84 E3 78 */ mr r4, r28
|
|
/* 80076428 000719E8 7F A5 EB 78 */ mr r5, r29
|
|
/* 8007642C 000719EC 7F C6 F3 78 */ mr r6, r30
|
|
/* 80076430 000719F0 7F E7 FB 78 */ mr r7, r31
|
|
/* 80076434 000719F4 4B FF FE 75 */ bl func_800762A8
|
|
/* 80076438 000719F8 38 60 00 01 */ li r3, 1
|
|
lbl_8007643C:
|
|
/* 8007643C 000719FC 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 80076440 00071A00 48 0D CA 65 */ bl _restgpr_27
|
|
/* 80076444 00071A04 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80076448 00071A08 7C 08 03 A6 */ mtlr r0
|
|
/* 8007644C 00071A0C 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80076450 00071A10 4E 80 00 20 */ blr
|
|
|
|
glabel func_80076454
|
|
/* 80076454 00071A14 94 21 FF C0 */ stwu r1, -0x40(r1)
|
|
/* 80076458 00071A18 7C 08 02 A6 */ mflr r0
|
|
/* 8007645C 00071A1C 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 80076460 00071A20 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 80076464 00071A24 48 0D C9 DD */ bl _savegpr_21
|
|
/* 80076468 00071A28 A9 26 00 00 */ lha r9, 0(r6)
|
|
/* 8007646C 00071A2C 7D 07 42 14 */ add r8, r7, r8
|
|
/* 80076470 00071A30 A0 0D 8A 9A */ lhz r0, lbl_8025D15A-_SDA_BASE_(r13)
|
|
/* 80076474 00071A34 7D 08 07 34 */ extsh r8, r8
|
|
/* 80076478 00071A38 7C 76 1B 78 */ mr r22, r3
|
|
/* 8007647C 00071A3C 7C 97 23 78 */ mr r23, r4
|
|
/* 80076480 00071A40 7C 00 48 50 */ subf r0, r0, r9
|
|
/* 80076484 00071A44 7C B8 2B 78 */ mr r24, r5
|
|
/* 80076488 00071A48 7C 1F 07 34 */ extsh r31, r0
|
|
/* 8007648C 00071A4C 7C D9 33 78 */ mr r25, r6
|
|
/* 80076490 00071A50 7C 1F 40 00 */ cmpw r31, r8
|
|
/* 80076494 00071A54 7C FA 3B 78 */ mr r26, r7
|
|
/* 80076498 00071A58 41 80 00 38 */ blt lbl_800764D0
|
|
/* 8007649C 00071A5C 80 A5 00 00 */ lwz r5, 0(r5)
|
|
/* 800764A0 00071A60 7D 06 43 78 */ mr r6, r8
|
|
/* 800764A4 00071A64 A8 ED 8A 9E */ lha r7, lbl_8025D15E-_SDA_BASE_(r13)
|
|
/* 800764A8 00071A68 4B FF FE 01 */ bl func_800762A8
|
|
/* 800764AC 00071A6C A0 0D 8A 9C */ lhz r0, lbl_8025D15C-_SDA_BASE_(r13)
|
|
/* 800764B0 00071A70 80 78 00 00 */ lwz r3, 0(r24)
|
|
/* 800764B4 00071A74 7C 00 D1 D6 */ mullw r0, r0, r26
|
|
/* 800764B8 00071A78 7C 03 02 14 */ add r0, r3, r0
|
|
/* 800764BC 00071A7C 90 18 00 00 */ stw r0, 0(r24)
|
|
/* 800764C0 00071A80 A8 19 00 00 */ lha r0, 0(r25)
|
|
/* 800764C4 00071A84 7C 1A 00 50 */ subf r0, r26, r0
|
|
/* 800764C8 00071A88 B0 19 00 00 */ sth r0, 0(r25)
|
|
/* 800764CC 00071A8C 48 00 01 E0 */ b lbl_800766AC
|
|
lbl_800764D0:
|
|
/* 800764D0 00071A90 7C 09 40 50 */ subf r0, r9, r8
|
|
/* 800764D4 00071A94 80 6D 8A 94 */ lwz r3, lbl_8025D154-_SDA_BASE_(r13)
|
|
/* 800764D8 00071A98 7C 06 07 35 */ extsh. r6, r0
|
|
/* 800764DC 00071A9C 7C 09 38 50 */ subf r0, r9, r7
|
|
/* 800764E0 00071AA0 54 7D 00 0E */ rlwinm r29, r3, 0, 0, 7
|
|
/* 800764E4 00071AA4 7C 1E 07 34 */ extsh r30, r0
|
|
/* 800764E8 00071AA8 40 81 00 4C */ ble lbl_80076534
|
|
/* 800764EC 00071AAC 55 20 07 FF */ clrlwi. r0, r9, 0x1f
|
|
/* 800764F0 00071AB0 A0 0D 8A 98 */ lhz r0, lbl_8025D158-_SDA_BASE_(r13)
|
|
/* 800764F4 00071AB4 7C A3 02 14 */ add r5, r3, r0
|
|
/* 800764F8 00071AB8 41 82 00 1C */ beq lbl_80076514
|
|
/* 800764FC 00071ABC A0 0D 8A 9C */ lhz r0, lbl_8025D15C-_SDA_BASE_(r13)
|
|
/* 80076500 00071AC0 39 29 FF FF */ addi r9, r9, -1
|
|
/* 80076504 00071AC4 38 C6 00 01 */ addi r6, r6, 1
|
|
/* 80076508 00071AC8 7C A0 28 50 */ subf r5, r0, r5
|
|
/* 8007650C 00071ACC 54 A0 02 3E */ clrlwi r0, r5, 8
|
|
/* 80076510 00071AD0 7F A5 03 78 */ or r5, r29, r0
|
|
lbl_80076514:
|
|
/* 80076514 00071AD4 A0 ED 8A 9E */ lhz r7, lbl_8025D15E-_SDA_BASE_(r13)
|
|
/* 80076518 00071AD8 7E C3 B3 78 */ mr r3, r22
|
|
/* 8007651C 00071ADC 7E E4 BB 78 */ mr r4, r23
|
|
/* 80076520 00071AE0 7C C6 07 34 */ extsh r6, r6
|
|
/* 80076524 00071AE4 7C 09 39 D6 */ mullw r0, r9, r7
|
|
/* 80076528 00071AE8 7C E8 07 34 */ extsh r8, r7
|
|
/* 8007652C 00071AEC 7C 07 07 34 */ extsh r7, r0
|
|
/* 80076530 00071AF0 4B FF FE 75 */ bl func_800763A4
|
|
lbl_80076534:
|
|
/* 80076534 00071AF4 A0 0D 8A 9A */ lhz r0, lbl_8025D15A-_SDA_BASE_(r13)
|
|
/* 80076538 00071AF8 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8007653C 00071AFC 41 82 00 9C */ beq lbl_800765D8
|
|
/* 80076540 00071B00 A0 ED 8A 9C */ lhz r7, lbl_8025D15C-_SDA_BASE_(r13)
|
|
/* 80076544 00071B04 57 E0 07 FF */ clrlwi. r0, r31, 0x1f
|
|
/* 80076548 00071B08 80 78 00 00 */ lwz r3, 0(r24)
|
|
/* 8007654C 00071B0C 7F FB FB 78 */ mr r27, r31
|
|
/* 80076550 00071B10 7C 1F 39 D6 */ mullw r0, r31, r7
|
|
/* 80076554 00071B14 80 AD 8A 94 */ lwz r5, lbl_8025D154-_SDA_BASE_(r13)
|
|
/* 80076558 00071B18 7F 83 02 14 */ add r28, r3, r0
|
|
/* 8007655C 00071B1C 41 82 00 20 */ beq lbl_8007657C
|
|
/* 80076560 00071B20 7C A7 28 50 */ subf r5, r7, r5
|
|
/* 80076564 00071B24 7F 87 E0 50 */ subf r28, r7, r28
|
|
/* 80076568 00071B28 54 A0 02 3E */ clrlwi r0, r5, 8
|
|
/* 8007656C 00071B2C 3B 7F FF FF */ addi r27, r31, -1
|
|
/* 80076570 00071B30 7F A5 03 78 */ or r5, r29, r0
|
|
/* 80076574 00071B34 3B A0 00 02 */ li r29, 2
|
|
/* 80076578 00071B38 48 00 00 08 */ b lbl_80076580
|
|
lbl_8007657C:
|
|
/* 8007657C 00071B3C 3B A0 00 01 */ li r29, 1
|
|
lbl_80076580:
|
|
/* 80076580 00071B40 A1 0D 8A 9E */ lhz r8, lbl_8025D15E-_SDA_BASE_(r13)
|
|
/* 80076584 00071B44 7E C3 B3 78 */ mr r3, r22
|
|
/* 80076588 00071B48 A0 CD 8A 98 */ lhz r6, lbl_8025D158-_SDA_BASE_(r13)
|
|
/* 8007658C 00071B4C 7E E4 BB 78 */ mr r4, r23
|
|
/* 80076590 00071B50 7C 1B 41 D6 */ mullw r0, r27, r8
|
|
/* 80076594 00071B54 7C E6 38 50 */ subf r7, r6, r7
|
|
/* 80076598 00071B58 7F A6 EB 78 */ mr r6, r29
|
|
/* 8007659C 00071B5C 7C F5 1E 70 */ srawi r21, r7, 3
|
|
/* 800765A0 00071B60 7C F5 02 14 */ add r7, r21, r0
|
|
/* 800765A4 00071B64 7C 15 40 50 */ subf r0, r21, r8
|
|
/* 800765A8 00071B68 7C E7 07 34 */ extsh r7, r7
|
|
/* 800765AC 00071B6C 7C 08 07 34 */ extsh r8, r0
|
|
/* 800765B0 00071B70 4B FF FD F5 */ bl func_800763A4
|
|
/* 800765B4 00071B74 A0 0D 8A 9E */ lhz r0, lbl_8025D15E-_SDA_BASE_(r13)
|
|
/* 800765B8 00071B78 7E C3 B3 78 */ mr r3, r22
|
|
/* 800765BC 00071B7C 7E E4 BB 78 */ mr r4, r23
|
|
/* 800765C0 00071B80 7F 85 E3 78 */ mr r5, r28
|
|
/* 800765C4 00071B84 7C 1B 01 D6 */ mullw r0, r27, r0
|
|
/* 800765C8 00071B88 7F A6 EB 78 */ mr r6, r29
|
|
/* 800765CC 00071B8C 7E A8 AB 78 */ mr r8, r21
|
|
/* 800765D0 00071B90 7C 07 07 34 */ extsh r7, r0
|
|
/* 800765D4 00071B94 4B FF FD D1 */ bl func_800763A4
|
|
lbl_800765D8:
|
|
/* 800765D8 00071B98 2C 1F 00 00 */ cmpwi r31, 0
|
|
/* 800765DC 00071B9C 40 81 00 24 */ ble lbl_80076600
|
|
/* 800765E0 00071BA0 80 B8 00 00 */ lwz r5, 0(r24)
|
|
/* 800765E4 00071BA4 7E C3 B3 78 */ mr r3, r22
|
|
/* 800765E8 00071BA8 A9 0D 8A 9E */ lha r8, lbl_8025D15E-_SDA_BASE_(r13)
|
|
/* 800765EC 00071BAC 7E E4 BB 78 */ mr r4, r23
|
|
/* 800765F0 00071BB0 7F E6 FB 78 */ mr r6, r31
|
|
/* 800765F4 00071BB4 38 E0 00 00 */ li r7, 0
|
|
/* 800765F8 00071BB8 4B FF FD AD */ bl func_800763A4
|
|
/* 800765FC 00071BBC 48 00 00 5C */ b lbl_80076658
|
|
lbl_80076600:
|
|
/* 80076600 00071BC0 3C D6 00 04 */ addis r6, r22, 4
|
|
/* 80076604 00071BC4 38 A0 00 00 */ li r5, 0
|
|
/* 80076608 00071BC8 38 00 00 02 */ li r0, 2
|
|
/* 8007660C 00071BCC 90 A6 E4 C0 */ stw r5, -0x1b40(r6)
|
|
/* 80076610 00071BD0 7E C3 B3 78 */ mr r3, r22
|
|
/* 80076614 00071BD4 38 80 00 01 */ li r4, 1
|
|
/* 80076618 00071BD8 90 06 E4 BC */ stw r0, -0x1b44(r6)
|
|
/* 8007661C 00071BDC 90 A6 E4 C4 */ stw r5, -0x1b3c(r6)
|
|
/* 80076620 00071BE0 A0 0D 8A 9E */ lhz r0, lbl_8025D15E-_SDA_BASE_(r13)
|
|
/* 80076624 00071BE4 90 06 E4 C8 */ stw r0, -0x1b38(r6)
|
|
/* 80076628 00071BE8 90 A6 E4 CC */ stw r5, -0x1b34(r6)
|
|
/* 8007662C 00071BEC B0 A6 E4 D0 */ sth r5, -0x1b30(r6)
|
|
/* 80076630 00071BF0 B0 A6 E4 D2 */ sth r5, -0x1b2e(r6)
|
|
/* 80076634 00071BF4 B0 A6 E4 D4 */ sth r5, -0x1b2c(r6)
|
|
/* 80076638 00071BF8 B0 A6 E4 D6 */ sth r5, -0x1b2a(r6)
|
|
/* 8007663C 00071BFC B0 A6 E4 D8 */ sth r5, -0x1b28(r6)
|
|
/* 80076640 00071C00 B0 A6 E4 DA */ sth r5, -0x1b26(r6)
|
|
/* 80076644 00071C04 4B FD D0 BD */ bl func_80053700
|
|
/* 80076648 00071C08 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007664C 00071C0C 40 82 00 0C */ bne lbl_80076658
|
|
/* 80076650 00071C10 38 60 00 00 */ li r3, 0
|
|
/* 80076654 00071C14 48 00 00 5C */ b lbl_800766B0
|
|
lbl_80076658:
|
|
/* 80076658 00071C18 A8 19 00 00 */ lha r0, 0(r25)
|
|
/* 8007665C 00071C1C 7C 7A 00 50 */ subf r3, r26, r0
|
|
/* 80076660 00071C20 7C 60 07 35 */ extsh. r0, r3
|
|
/* 80076664 00071C24 B0 79 00 00 */ sth r3, 0(r25)
|
|
/* 80076668 00071C28 40 81 00 1C */ ble lbl_80076684
|
|
/* 8007666C 00071C2C A0 0D 8A 9C */ lhz r0, lbl_8025D15C-_SDA_BASE_(r13)
|
|
/* 80076670 00071C30 80 78 00 00 */ lwz r3, 0(r24)
|
|
/* 80076674 00071C34 7C 00 D1 D6 */ mullw r0, r0, r26
|
|
/* 80076678 00071C38 7C 03 02 14 */ add r0, r3, r0
|
|
/* 8007667C 00071C3C 90 18 00 00 */ stw r0, 0(r24)
|
|
/* 80076680 00071C40 48 00 00 2C */ b lbl_800766AC
|
|
lbl_80076684:
|
|
/* 80076684 00071C44 A8 0D 8A 92 */ lha r0, lbl_8025D152-_SDA_BASE_(r13)
|
|
/* 80076688 00071C48 7C 1E 00 50 */ subf r0, r30, r0
|
|
/* 8007668C 00071C4C B0 19 00 00 */ sth r0, 0(r25)
|
|
/* 80076690 00071C50 A0 0D 8A 9C */ lhz r0, lbl_8025D15C-_SDA_BASE_(r13)
|
|
/* 80076694 00071C54 A0 8D 8A 98 */ lhz r4, lbl_8025D158-_SDA_BASE_(r13)
|
|
/* 80076698 00071C58 7C 7E 01 D6 */ mullw r3, r30, r0
|
|
/* 8007669C 00071C5C 80 0D 8A 94 */ lwz r0, lbl_8025D154-_SDA_BASE_(r13)
|
|
/* 800766A0 00071C60 7C 04 02 14 */ add r0, r4, r0
|
|
/* 800766A4 00071C64 7C 03 02 14 */ add r0, r3, r0
|
|
/* 800766A8 00071C68 90 18 00 00 */ stw r0, 0(r24)
|
|
lbl_800766AC:
|
|
/* 800766AC 00071C6C 38 60 00 01 */ li r3, 1
|
|
lbl_800766B0:
|
|
/* 800766B0 00071C70 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 800766B4 00071C74 48 0D C7 D9 */ bl _restgpr_21
|
|
/* 800766B8 00071C78 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 800766BC 00071C7C 7C 08 03 A6 */ mtlr r0
|
|
/* 800766C0 00071C80 38 21 00 40 */ addi r1, r1, 0x40
|
|
/* 800766C4 00071C84 4E 80 00 20 */ blr
|
|
|
|
glabel func_800766C8
|
|
/* 800766C8 00071C88 94 21 FF 30 */ stwu r1, -0xd0(r1)
|
|
/* 800766CC 00071C8C 7C 08 02 A6 */ mflr r0
|
|
/* 800766D0 00071C90 90 01 00 D4 */ stw r0, 0xd4(r1)
|
|
/* 800766D4 00071C94 DB E1 00 C0 */ stfd f31, 0xc0(r1)
|
|
/* 800766D8 00071C98 F3 E1 00 C8 */ psq_st f31, 200(r1), 0, qr0
|
|
/* 800766DC 00071C9C DB C1 00 B0 */ stfd f30, 0xb0(r1)
|
|
/* 800766E0 00071CA0 F3 C1 00 B8 */ psq_st f30, 184(r1), 0, qr0
|
|
/* 800766E4 00071CA4 DB A1 00 A0 */ stfd f29, 0xa0(r1)
|
|
/* 800766E8 00071CA8 F3 A1 00 A8 */ psq_st f29, 168(r1), 0, qr0
|
|
/* 800766EC 00071CAC DB 81 00 90 */ stfd f28, 0x90(r1)
|
|
/* 800766F0 00071CB0 F3 81 00 98 */ psq_st f28, 152(r1), 0, qr0
|
|
/* 800766F4 00071CB4 39 61 00 90 */ addi r11, r1, 0x90
|
|
/* 800766F8 00071CB8 48 0D C7 31 */ bl _savegpr_15
|
|
/* 800766FC 00071CBC A0 05 00 02 */ lhz r0, 2(r5)
|
|
/* 80076700 00071CC0 3D 20 43 30 */ lis r9, 0x4330
|
|
/* 80076704 00071CC4 AA E5 00 1C */ lha r23, 0x1c(r5)
|
|
/* 80076708 00071CC8 7C 7C 1B 78 */ mr r28, r3
|
|
/* 8007670C 00071CCC 54 06 50 2A */ slwi r6, r0, 0xa
|
|
/* 80076710 00071CD0 A0 65 00 0A */ lhz r3, 0xa(r5)
|
|
/* 80076714 00071CD4 7C C6 BB D6 */ divw r6, r6, r23
|
|
/* 80076718 00071CD8 A1 65 00 0E */ lhz r11, 0xe(r5)
|
|
/* 8007671C 00071CDC AA C5 00 1E */ lha r22, 0x1e(r5)
|
|
/* 80076720 00071CE0 54 67 50 2A */ slwi r7, r3, 0xa
|
|
/* 80076724 00071CE4 A1 45 00 06 */ lhz r10, 6(r5)
|
|
/* 80076728 00071CE8 7C 9D 23 78 */ mr r29, r4
|
|
/* 8007672C 00071CEC 7D 07 B3 D6 */ divw r8, r7, r22
|
|
/* 80076730 00071CF0 38 C6 FF FF */ addi r6, r6, -1
|
|
/* 80076734 00071CF4 91 21 00 38 */ stw r9, 0x38(r1)
|
|
/* 80076738 00071CF8 7C BE 2B 78 */ mr r30, r5
|
|
/* 8007673C 00071CFC 54 C6 00 3A */ rlwinm r6, r6, 0, 0, 0x1d
|
|
/* 80076740 00071D00 A8 E5 00 04 */ lha r7, 4(r5)
|
|
/* 80076744 00071D04 7D E6 50 51 */ subf. r15, r6, r10
|
|
/* 80076748 00071D08 38 C8 FF FF */ addi r6, r8, -1
|
|
/* 8007674C 00071D0C 91 21 00 40 */ stw r9, 0x40(r1)
|
|
/* 80076750 00071D10 54 C6 00 3A */ rlwinm r6, r6, 0, 0, 0x1d
|
|
/* 80076754 00071D14 A9 05 00 0C */ lha r8, 0xc(r5)
|
|
/* 80076758 00071D18 7D 49 07 34 */ extsh r9, r10
|
|
/* 8007675C 00071D1C 7D 6C 07 34 */ extsh r12, r11
|
|
/* 80076760 00071D20 40 80 00 08 */ bge lbl_80076768
|
|
/* 80076764 00071D24 39 E0 00 00 */ li r15, 0
|
|
lbl_80076768:
|
|
/* 80076768 00071D28 7D 46 58 51 */ subf. r10, r6, r11
|
|
/* 8007676C 00071D2C 40 80 00 08 */ bge lbl_80076774
|
|
/* 80076770 00071D30 39 40 00 00 */ li r10, 0
|
|
lbl_80076774:
|
|
/* 80076774 00071D34 A0 C5 00 1A */ lhz r6, 0x1a(r5)
|
|
/* 80076778 00071D38 7D EB 07 34 */ extsh r11, r15
|
|
/* 8007677C 00071D3C 7D 4A 07 34 */ extsh r10, r10
|
|
/* 80076780 00071D40 54 C6 07 FF */ clrlwi. r6, r6, 0x1f
|
|
/* 80076784 00071D44 7D 2B 48 50 */ subf r9, r11, r9
|
|
/* 80076788 00071D48 7D 8A 60 50 */ subf r12, r10, r12
|
|
/* 8007678C 00071D4C 41 82 00 0C */ beq lbl_80076798
|
|
/* 80076790 00071D50 7C E7 5A 14 */ add r7, r7, r11
|
|
/* 80076794 00071D54 7C E7 07 34 */ extsh r7, r7
|
|
lbl_80076798:
|
|
/* 80076798 00071D58 A1 4D 8A 8C */ lhz r10, lbl_8025D14C-_SDA_BASE_(r13)
|
|
/* 8007679C 00071D5C A1 ED 81 E8 */ lhz r15, lbl_8025C8A8-_SDA_BASE_(r13)
|
|
/* 800767A0 00071D60 A1 6D 81 EA */ lhz r11, lbl_8025C8AA-_SDA_BASE_(r13)
|
|
/* 800767A4 00071D64 7D 47 50 50 */ subf r10, r7, r10
|
|
/* 800767A8 00071D68 A2 0D 8A 8E */ lhz r16, lbl_8025D14E-_SDA_BASE_(r13)
|
|
/* 800767AC 00071D6C 7D EF 48 50 */ subf r15, r15, r9
|
|
/* 800767B0 00071D70 7D E7 7A 14 */ add r15, r7, r15
|
|
/* 800767B4 00071D74 7D 4A 07 35 */ extsh. r10, r10
|
|
/* 800767B8 00071D78 7D 6B 60 50 */ subf r11, r11, r12
|
|
/* 800767BC 00071D7C 7E 28 80 50 */ subf r17, r8, r16
|
|
/* 800767C0 00071D80 7E 08 5A 14 */ add r16, r8, r11
|
|
/* 800767C4 00071D84 7D EF 07 34 */ extsh r15, r15
|
|
/* 800767C8 00071D88 7E 2B 07 34 */ extsh r11, r17
|
|
/* 800767CC 00071D8C 7E 10 07 34 */ extsh r16, r16
|
|
/* 800767D0 00071D90 40 80 00 08 */ bge lbl_800767D8
|
|
/* 800767D4 00071D94 39 40 00 00 */ li r10, 0
|
|
lbl_800767D8:
|
|
/* 800767D8 00071D98 2C 0B 00 00 */ cmpwi r11, 0
|
|
/* 800767DC 00071D9C 40 80 00 08 */ bge lbl_800767E4
|
|
/* 800767E0 00071DA0 39 60 00 00 */ li r11, 0
|
|
lbl_800767E4:
|
|
/* 800767E4 00071DA4 2C 0F 00 00 */ cmpwi r15, 0
|
|
/* 800767E8 00071DA8 40 80 00 08 */ bge lbl_800767F0
|
|
/* 800767EC 00071DAC 39 E0 00 00 */ li r15, 0
|
|
lbl_800767F0:
|
|
/* 800767F0 00071DB0 2C 10 00 00 */ cmpwi r16, 0
|
|
/* 800767F4 00071DB4 40 80 00 08 */ bge lbl_800767FC
|
|
/* 800767F8 00071DB8 3A 00 00 00 */ li r16, 0
|
|
lbl_800767FC:
|
|
/* 800767FC 00071DBC 7E 2A 7A 14 */ add r17, r10, r15
|
|
/* 80076800 00071DC0 7E 0B 82 14 */ add r16, r11, r16
|
|
/* 80076804 00071DC4 7E 31 48 50 */ subf r17, r17, r9
|
|
/* 80076808 00071DC8 7D 27 52 14 */ add r9, r7, r10
|
|
/* 8007680C 00071DCC 7E 31 07 35 */ extsh. r17, r17
|
|
/* 80076810 00071DD0 7D 90 60 50 */ subf r12, r16, r12
|
|
/* 80076814 00071DD4 7C E8 5A 14 */ add r7, r8, r11
|
|
/* 80076818 00071DD8 7D 3B 07 34 */ extsh r27, r9
|
|
/* 8007681C 00071DDC 7D 88 07 34 */ extsh r8, r12
|
|
/* 80076820 00071DE0 7C E9 07 34 */ extsh r9, r7
|
|
/* 80076824 00071DE4 40 81 00 0C */ ble lbl_80076830
|
|
/* 80076828 00071DE8 2C 08 00 00 */ cmpwi r8, 0
|
|
/* 8007682C 00071DEC 41 81 00 0C */ bgt lbl_80076838
|
|
lbl_80076830:
|
|
/* 80076830 00071DF0 38 60 00 01 */ li r3, 1
|
|
/* 80076834 00071DF4 48 00 05 54 */ b lbl_80076D88
|
|
lbl_80076838:
|
|
/* 80076838 00071DF8 7C F1 B9 D6 */ mullw r7, r17, r23
|
|
/* 8007683C 00071DFC 7D 39 16 70 */ srawi r25, r9, 2
|
|
/* 80076840 00071E00 7D 18 16 70 */ srawi r24, r8, 2
|
|
/* 80076844 00071E04 89 2D 8A 90 */ lbz r9, lbl_8025D150-_SDA_BASE_(r13)
|
|
/* 80076848 00071E08 2C 06 00 00 */ cmpwi r6, 0
|
|
/* 8007684C 00071E0C 7E 1B 8A 14 */ add r16, r27, r17
|
|
/* 80076850 00071E10 54 0C 1B 78 */ rlwinm r12, r0, 3, 0xd, 0x1c
|
|
/* 80076854 00071E14 54 63 1B 78 */ rlwinm r3, r3, 3, 0xd, 0x1c
|
|
/* 80076858 00071E18 55 26 28 34 */ slwi r6, r9, 5
|
|
/* 8007685C 00071E1C 7C E8 3E 70 */ srawi r8, r7, 7
|
|
/* 80076860 00071E20 7C 06 42 14 */ add r0, r6, r8
|
|
/* 80076864 00071E24 7E 1A 07 34 */ extsh r26, r16
|
|
/* 80076868 00071E28 7D 8C 07 34 */ extsh r12, r12
|
|
/* 8007686C 00071E2C 7C 63 07 34 */ extsh r3, r3
|
|
/* 80076870 00071E30 7C 00 07 34 */ extsh r0, r0
|
|
/* 80076874 00071E34 41 82 00 1C */ beq lbl_80076890
|
|
/* 80076878 00071E38 7C EF B9 D6 */ mullw r7, r15, r23
|
|
/* 8007687C 00071E3C A1 45 00 00 */ lhz r10, 0(r5)
|
|
/* 80076880 00071E40 7C E7 3E 70 */ srawi r7, r7, 7
|
|
/* 80076884 00071E44 7C EA 3A 14 */ add r7, r10, r7
|
|
/* 80076888 00071E48 7C EA 07 34 */ extsh r10, r7
|
|
/* 8007688C 00071E4C 48 00 00 18 */ b lbl_800768A4
|
|
lbl_80076890:
|
|
/* 80076890 00071E50 7C EA B9 D6 */ mullw r7, r10, r23
|
|
/* 80076894 00071E54 A1 45 00 00 */ lhz r10, 0(r5)
|
|
/* 80076898 00071E58 7C E7 3E 70 */ srawi r7, r7, 7
|
|
/* 8007689C 00071E5C 7C EA 3A 14 */ add r7, r10, r7
|
|
/* 800768A0 00071E60 7C EA 07 34 */ extsh r10, r7
|
|
lbl_800768A4:
|
|
/* 800768A4 00071E64 7C EB B1 D6 */ mullw r7, r11, r22
|
|
/* 800768A8 00071E68 A1 E5 00 08 */ lhz r15, 8(r5)
|
|
/* 800768AC 00071E6C 81 65 00 20 */ lwz r11, 0x20(r5)
|
|
/* 800768B0 00071E70 7C E7 3E 70 */ srawi r7, r7, 7
|
|
/* 800768B4 00071E74 7C EF 3A 14 */ add r7, r15, r7
|
|
/* 800768B8 00071E78 7C E7 07 34 */ extsh r7, r7
|
|
/* 800768BC 00071E7C 48 00 00 14 */ b lbl_800768D0
|
|
lbl_800768C0:
|
|
/* 800768C0 00071E80 38 E7 00 20 */ addi r7, r7, 0x20
|
|
/* 800768C4 00071E84 7D 4C 50 50 */ subf r10, r12, r10
|
|
/* 800768C8 00071E88 7C E7 07 34 */ extsh r7, r7
|
|
/* 800768CC 00071E8C 39 6B 00 20 */ addi r11, r11, 0x20
|
|
lbl_800768D0:
|
|
/* 800768D0 00071E90 7D 4F 07 34 */ extsh r15, r10
|
|
/* 800768D4 00071E94 7C 0F 60 00 */ cmpw r15, r12
|
|
/* 800768D8 00071E98 40 80 FF E8 */ bge lbl_800768C0
|
|
/* 800768DC 00071E9C 48 00 00 0C */ b lbl_800768E8
|
|
lbl_800768E0:
|
|
/* 800768E0 00071EA0 7C E3 38 50 */ subf r7, r3, r7
|
|
/* 800768E4 00071EA4 7D 63 58 50 */ subf r11, r3, r11
|
|
lbl_800768E8:
|
|
/* 800768E8 00071EA8 7C EF 07 34 */ extsh r15, r7
|
|
/* 800768EC 00071EAC 7C 0F 18 00 */ cmpw r15, r3
|
|
/* 800768F0 00071EB0 40 80 FF F0 */ bge lbl_800768E0
|
|
/* 800768F4 00071EB4 7D 50 07 34 */ extsh r16, r10
|
|
/* 800768F8 00071EB8 3D E0 80 17 */ lis r15, lbl_80174CB8@ha
|
|
/* 800768FC 00071EBC 7C 10 02 14 */ add r0, r16, r0
|
|
/* 80076900 00071EC0 55 91 0F FE */ srwi r17, r12, 0x1f
|
|
/* 80076904 00071EC4 7C 12 FE 70 */ srawi r18, r0, 0x1f
|
|
/* 80076908 00071EC8 3A 0D 81 F0 */ addi r16, r13, lbl_8025C8B0-_SDA_BASE_
|
|
/* 8007690C 00071ECC 7C 0C 00 10 */ subfc r0, r12, r0
|
|
/* 80076910 00071ED0 39 EF 4C B8 */ addi r15, r15, lbl_80174CB8@l
|
|
/* 80076914 00071ED4 7E 52 89 14 */ adde r18, r18, r17
|
|
/* 80076918 00071ED8 3A 2D 81 F8 */ addi r17, r13, lbl_8025C8B8-_SDA_BASE_
|
|
/* 8007691C 00071EDC 7C 60 2E 70 */ srawi r0, r3, 5
|
|
/* 80076920 00071EE0 B2 4D 8A 9A */ sth r18, lbl_8025D15A-_SDA_BASE_(r13)
|
|
/* 80076924 00071EE4 B0 0D 8A 92 */ sth r0, lbl_8025D152-_SDA_BASE_(r13)
|
|
/* 80076928 00071EE8 A0 05 00 06 */ lhz r0, 6(r5)
|
|
/* 8007692C 00071EEC 8A 45 00 16 */ lbz r18, 0x16(r5)
|
|
/* 80076930 00071EF0 7C 60 B9 D6 */ mullw r3, r0, r23
|
|
/* 80076934 00071EF4 88 05 00 17 */ lbz r0, 0x17(r5)
|
|
/* 80076938 00071EF8 56 52 08 3C */ slwi r18, r18, 1
|
|
/* 8007693C 00071EFC 54 13 08 3C */ slwi r19, r0, 1
|
|
/* 80076940 00071F00 7D EF 92 AE */ lhax r15, r15, r18
|
|
/* 80076944 00071F04 7C 10 9A AE */ lhax r0, r16, r19
|
|
/* 80076948 00071F08 7C 70 3E 70 */ srawi r16, r3, 7
|
|
/* 8007694C 00071F0C 7C 71 9A AE */ lhax r3, r17, r19
|
|
/* 80076950 00071F10 7C C6 82 14 */ add r6, r6, r16
|
|
/* 80076954 00071F14 7C 06 60 00 */ cmpw r6, r12
|
|
/* 80076958 00071F18 40 81 00 08 */ ble lbl_80076960
|
|
/* 8007695C 00071F1C 7D 86 63 78 */ mr r6, r12
|
|
lbl_80076960:
|
|
/* 80076960 00071F20 7E 06 02 14 */ add r16, r6, r0
|
|
/* 80076964 00071F24 7C E6 07 34 */ extsh r6, r7
|
|
/* 80076968 00071F28 7C F0 1B D6 */ divw r7, r16, r3
|
|
/* 8007696C 00071F2C 7C CB 30 50 */ subf r6, r11, r6
|
|
/* 80076970 00071F30 54 C6 28 35 */ rlwinm. r6, r6, 5, 0, 0x1a
|
|
/* 80076974 00071F34 38 E7 00 01 */ addi r7, r7, 1
|
|
/* 80076978 00071F38 54 F0 04 3E */ clrlwi r16, r7, 0x10
|
|
/* 8007697C 00071F3C B0 ED 8A 9E */ sth r7, lbl_8025D15E-_SDA_BASE_(r13)
|
|
/* 80076980 00071F40 7D EF 83 D6 */ divw r15, r15, r16
|
|
/* 80076984 00071F44 7D EF 07 34 */ extsh r15, r15
|
|
/* 80076988 00071F48 7D E9 78 50 */ subf r15, r9, r15
|
|
/* 8007698C 00071F4C 55 E9 A0 16 */ slwi r9, r15, 0x14
|
|
/* 80076990 00071F50 7E 89 B3 D6 */ divw r20, r9, r22
|
|
/* 80076994 00071F54 7D F5 07 34 */ extsh r21, r15
|
|
/* 80076998 00071F58 40 80 00 0C */ bge lbl_800769A4
|
|
/* 8007699C 00071F5C 39 36 FF FF */ addi r9, r22, -1
|
|
/* 800769A0 00071F60 7C C9 30 50 */ subf r6, r9, r6
|
|
lbl_800769A4:
|
|
/* 800769A4 00071F64 7D E6 B3 D6 */ divw r15, r6, r22
|
|
/* 800769A8 00071F68 55 EF 50 2B */ rlwinm. r15, r15, 0xa, 0, 0x15
|
|
/* 800769AC 00071F6C 41 80 00 0C */ blt lbl_800769B8
|
|
/* 800769B0 00071F70 7C CF A3 D6 */ divw r6, r15, r20
|
|
/* 800769B4 00071F74 48 00 00 10 */ b lbl_800769C4
|
|
lbl_800769B8:
|
|
/* 800769B8 00071F78 7C D4 78 50 */ subf r6, r20, r15
|
|
/* 800769BC 00071F7C 38 C6 00 01 */ addi r6, r6, 1
|
|
/* 800769C0 00071F80 7C C6 A3 D6 */ divw r6, r6, r20
|
|
lbl_800769C4:
|
|
/* 800769C4 00071F84 7D 34 31 D6 */ mullw r9, r20, r6
|
|
/* 800769C8 00071F88 55 6B 00 34 */ rlwinm r11, r11, 0, 0, 0x1a
|
|
/* 800769CC 00071F8C 55 30 00 2A */ rlwinm r16, r9, 0, 0, 0x15
|
|
/* 800769D0 00071F90 7E 10 78 50 */ subf r16, r16, r15
|
|
/* 800769D4 00071F94 55 2F 05 BE */ clrlwi r15, r9, 0x16
|
|
/* 800769D8 00071F98 7E 09 56 70 */ srawi r9, r16, 0xa
|
|
/* 800769DC 00071F9C 7D 29 B1 D6 */ mullw r9, r9, r22
|
|
/* 800769E0 00071FA0 7D EF A2 14 */ add r15, r15, r20
|
|
/* 800769E4 00071FA4 7E 70 78 50 */ subf r19, r16, r15
|
|
/* 800769E8 00071FA8 55 31 DE FE */ rlwinm r17, r9, 0x1b, 0x1b, 0x1f
|
|
/* 800769EC 00071FAC 7D 29 56 70 */ srawi r9, r9, 0xa
|
|
/* 800769F0 00071FB0 7D F5 31 D6 */ mullw r15, r21, r6
|
|
/* 800769F4 00071FB4 7D 66 2E 70 */ srawi r6, r11, 5
|
|
/* 800769F8 00071FB8 7E 09 A8 50 */ subf r16, r9, r21
|
|
/* 800769FC 00071FBC 7D 66 01 94 */ addze r11, r6
|
|
/* 80076A00 00071FC0 7E 1F 07 34 */ extsh r31, r16
|
|
/* 80076A04 00071FC4 7C C9 7A 14 */ add r6, r9, r15
|
|
/* 80076A08 00071FC8 7C CB 32 14 */ add r6, r11, r6
|
|
/* 80076A0C 00071FCC 7C D0 07 35 */ extsh. r16, r6
|
|
/* 80076A10 00071FD0 40 80 00 14 */ bge lbl_80076A24
|
|
/* 80076A14 00071FD4 A0 C5 00 0A */ lhz r6, 0xa(r5)
|
|
/* 80076A18 00071FD8 7C C6 16 70 */ srawi r6, r6, 2
|
|
/* 80076A1C 00071FDC 7C D0 32 14 */ add r6, r16, r6
|
|
/* 80076A20 00071FE0 7C D0 07 34 */ extsh r16, r6
|
|
lbl_80076A24:
|
|
/* 80076A24 00071FE4 A0 C5 00 0A */ lhz r6, 0xa(r5)
|
|
/* 80076A28 00071FE8 7C C6 16 70 */ srawi r6, r6, 2
|
|
/* 80076A2C 00071FEC 7C 10 30 00 */ cmpw r16, r6
|
|
/* 80076A30 00071FF0 41 80 00 0C */ blt lbl_80076A3C
|
|
/* 80076A34 00071FF4 7C C6 80 50 */ subf r6, r6, r16
|
|
/* 80076A38 00071FF8 7C D0 07 34 */ extsh r16, r6
|
|
lbl_80076A3C:
|
|
/* 80076A3C 00071FFC 7D 6C 1B D6 */ divw r11, r12, r3
|
|
/* 80076A40 00072000 7D 49 07 34 */ extsh r9, r10
|
|
/* 80076A44 00072004 7D 40 00 38 */ and r0, r10, r0
|
|
/* 80076A48 00072008 80 C5 00 10 */ lwz r6, 0x10(r5)
|
|
/* 80076A4C 0007200C 54 12 04 3E */ clrlwi r18, r0, 0x10
|
|
/* 80076A50 00072010 90 CD 8A 94 */ stw r6, lbl_8025D154-_SDA_BASE_(r13)
|
|
/* 80076A54 00072014 7C 69 1B D6 */ divw r3, r9, r3
|
|
/* 80076A58 00072018 55 60 1C 38 */ rlwinm r0, r11, 3, 0x10, 0x1c
|
|
/* 80076A5C 0007201C B0 0D 8A 9C */ sth r0, lbl_8025D15C-_SDA_BASE_(r13)
|
|
/* 80076A60 00072020 54 63 1C 38 */ rlwinm r3, r3, 3, 0x10, 0x1c
|
|
/* 80076A64 00072024 B0 6D 8A 98 */ sth r3, lbl_8025D158-_SDA_BASE_(r13)
|
|
/* 80076A68 00072028 7D 20 81 D6 */ mullw r9, r0, r16
|
|
/* 80076A6C 0007202C 7C 63 32 14 */ add r3, r3, r6
|
|
/* 80076A70 00072030 7C 69 1A 14 */ add r3, r9, r3
|
|
/* 80076A74 00072034 90 61 00 0C */ stw r3, 0xc(r1)
|
|
/* 80076A78 00072038 A0 65 00 1A */ lhz r3, 0x1a(r5)
|
|
/* 80076A7C 0007203C 54 63 07 FF */ clrlwi. r3, r3, 0x1f
|
|
/* 80076A80 00072040 41 82 00 10 */ beq lbl_80076A90
|
|
/* 80076A84 00072044 7C 72 42 14 */ add r3, r18, r8
|
|
/* 80076A88 00072048 7C 63 00 D0 */ neg r3, r3
|
|
/* 80076A8C 0007204C 54 72 04 3E */ clrlwi r18, r3, 0x10
|
|
lbl_80076A90:
|
|
/* 80076A90 00072050 54 05 FC 7E */ rlwinm r5, r0, 0x1f, 0x11, 0x1f
|
|
/* 80076A94 00072054 54 E3 49 EC */ rlwinm r3, r7, 9, 7, 0x16
|
|
/* 80076A98 00072058 3C C5 00 10 */ addis r6, r5, 0x10
|
|
/* 80076A9C 0007205C 39 E0 00 00 */ li r15, 0
|
|
/* 80076AA0 00072060 38 06 FF FF */ addi r0, r6, -1
|
|
/* 80076AA4 00072064 3C 63 00 10 */ addis r3, r3, 0x10
|
|
/* 80076AA8 00072068 90 0D 8A A4 */ stw r0, lbl_8025D164-_SDA_BASE_(r13)
|
|
/* 80076AAC 0007206C 3C A4 00 04 */ addis r5, r4, 4
|
|
/* 80076AB0 00072070 54 E6 04 3E */ clrlwi r6, r7, 0x10
|
|
/* 80076AB4 00072074 38 00 00 02 */ li r0, 2
|
|
/* 80076AB8 00072078 90 6D 8A A0 */ stw r3, lbl_8025D160-_SDA_BASE_(r13)
|
|
/* 80076ABC 0007207C 7F A3 EB 78 */ mr r3, r29
|
|
/* 80076AC0 00072080 38 80 00 01 */ li r4, 1
|
|
/* 80076AC4 00072084 90 05 E4 BC */ stw r0, -0x1b44(r5)
|
|
/* 80076AC8 00072088 91 E5 E4 C0 */ stw r15, -0x1b40(r5)
|
|
/* 80076ACC 0007208C 91 E5 E4 C4 */ stw r15, -0x1b3c(r5)
|
|
/* 80076AD0 00072090 90 C5 E4 C8 */ stw r6, -0x1b38(r5)
|
|
/* 80076AD4 00072094 91 E5 E4 CC */ stw r15, -0x1b34(r5)
|
|
/* 80076AD8 00072098 B1 E5 E4 D0 */ sth r15, -0x1b30(r5)
|
|
/* 80076ADC 0007209C B1 E5 E4 D2 */ sth r15, -0x1b2e(r5)
|
|
/* 80076AE0 000720A0 B1 E5 E4 D4 */ sth r15, -0x1b2c(r5)
|
|
/* 80076AE4 000720A4 B1 E5 E4 D6 */ sth r15, -0x1b2a(r5)
|
|
/* 80076AE8 000720A8 B1 E5 E4 D8 */ sth r15, -0x1b28(r5)
|
|
/* 80076AEC 000720AC B1 E5 E4 DA */ sth r15, -0x1b26(r5)
|
|
/* 80076AF0 000720B0 4B FD CC 11 */ bl func_80053700
|
|
/* 80076AF4 000720B4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80076AF8 000720B8 40 82 00 0C */ bne lbl_80076B04
|
|
/* 80076AFC 000720BC 38 60 00 00 */ li r3, 0
|
|
/* 80076B00 000720C0 48 00 02 88 */ b lbl_80076D88
|
|
lbl_80076B04:
|
|
/* 80076B04 000720C4 88 7E 00 17 */ lbz r3, 0x17(r30)
|
|
/* 80076B08 000720C8 3C FD 00 04 */ addis r7, r29, 4
|
|
/* 80076B0C 000720CC 38 A0 00 0F */ li r5, 0xf
|
|
/* 80076B10 000720D0 38 00 00 01 */ li r0, 1
|
|
/* 80076B14 000720D4 90 67 E3 88 */ stw r3, -0x1c78(r7)
|
|
/* 80076B18 000720D8 7F A3 EB 78 */ mr r3, r29
|
|
/* 80076B1C 000720DC 38 80 00 01 */ li r4, 1
|
|
/* 80076B20 000720E0 91 E7 E3 8C */ stw r15, -0x1c74(r7)
|
|
/* 80076B24 000720E4 A0 DE 00 18 */ lhz r6, 0x18(r30)
|
|
/* 80076B28 000720E8 90 C7 E3 90 */ stw r6, -0x1c70(r7)
|
|
/* 80076B2C 000720EC A0 CD 8A 9E */ lhz r6, lbl_8025D15E-_SDA_BASE_(r13)
|
|
/* 80076B30 000720F0 90 C7 E3 94 */ stw r6, -0x1c6c(r7)
|
|
/* 80076B34 000720F4 88 DE 00 16 */ lbz r6, 0x16(r30)
|
|
/* 80076B38 000720F8 90 C7 E3 98 */ stw r6, -0x1c68(r7)
|
|
/* 80076B3C 000720FC B0 A7 E3 9C */ sth r5, -0x1c64(r7)
|
|
/* 80076B40 00072100 B0 A7 E3 9E */ sth r5, -0x1c62(r7)
|
|
/* 80076B44 00072104 B0 07 E3 A0 */ sth r0, -0x1c60(r7)
|
|
/* 80076B48 00072108 B0 07 E3 A2 */ sth r0, -0x1c5e(r7)
|
|
/* 80076B4C 0007210C B1 E7 E3 A4 */ sth r15, -0x1c5c(r7)
|
|
/* 80076B50 00072110 B1 E7 E3 A6 */ sth r15, -0x1c5a(r7)
|
|
/* 80076B54 00072114 4B FD CB AD */ bl func_80053700
|
|
/* 80076B58 00072118 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80076B5C 0007211C 40 82 00 0C */ bne lbl_80076B68
|
|
/* 80076B60 00072120 38 60 00 00 */ li r3, 0
|
|
/* 80076B64 00072124 48 00 02 24 */ b lbl_80076D88
|
|
lbl_80076B68:
|
|
/* 80076B68 00072128 3C BD 00 04 */ addis r5, r29, 4
|
|
/* 80076B6C 0007212C 7F A3 EB 78 */ mr r3, r29
|
|
/* 80076B70 00072130 B1 E5 E3 A8 */ sth r15, -0x1c58(r5)
|
|
/* 80076B74 00072134 38 80 00 01 */ li r4, 1
|
|
/* 80076B78 00072138 B1 E5 E3 AA */ sth r15, -0x1c56(r5)
|
|
/* 80076B7C 0007213C B1 E5 E3 AC */ sth r15, -0x1c54(r5)
|
|
/* 80076B80 00072140 B1 E5 E3 AE */ sth r15, -0x1c52(r5)
|
|
/* 80076B84 00072144 4B FD CB 7D */ bl func_80053700
|
|
/* 80076B88 00072148 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80076B8C 0007214C 40 82 00 0C */ bne lbl_80076B98
|
|
/* 80076B90 00072150 38 60 00 00 */ li r3, 0
|
|
/* 80076B94 00072154 48 00 01 F4 */ b lbl_80076D88
|
|
lbl_80076B98:
|
|
/* 80076B98 00072158 A8 0D 8A 92 */ lha r0, lbl_8025D152-_SDA_BASE_(r13)
|
|
/* 80076B9C 0007215C C3 E2 82 70 */ lfs f31, lbl_8025DFB0-_SDA2_BASE_(r2)
|
|
/* 80076BA0 00072160 7C 10 00 50 */ subf r0, r16, r0
|
|
/* 80076BA4 00072164 CB 82 82 58 */ lfd f28, lbl_8025DF98-_SDA2_BASE_(r2)
|
|
/* 80076BA8 00072168 B0 01 00 08 */ sth r0, 8(r1)
|
|
/* 80076BAC 0007216C C3 A2 82 68 */ lfs f29, lbl_8025DFA8-_SDA2_BASE_(r2)
|
|
/* 80076BB0 00072170 C3 C2 82 6C */ lfs f30, lbl_8025DFAC-_SDA2_BASE_(r2)
|
|
lbl_80076BB4:
|
|
/* 80076BB4 00072174 7E 70 56 71 */ srawi. r16, r19, 0xa
|
|
/* 80076BB8 00072178 41 81 00 60 */ bgt lbl_80076C18
|
|
/* 80076BBC 0007217C A8 01 00 08 */ lha r0, 8(r1)
|
|
/* 80076BC0 00072180 7C 1F 00 50 */ subf r0, r31, r0
|
|
/* 80076BC4 00072184 7C 05 07 35 */ extsh. r5, r0
|
|
/* 80076BC8 00072188 B0 01 00 08 */ sth r0, 8(r1)
|
|
/* 80076BCC 0007218C 40 81 00 20 */ ble lbl_80076BEC
|
|
/* 80076BD0 00072190 A0 6D 8A 9C */ lhz r3, lbl_8025D15C-_SDA_BASE_(r13)
|
|
/* 80076BD4 00072194 7F E0 07 34 */ extsh r0, r31
|
|
/* 80076BD8 00072198 80 81 00 0C */ lwz r4, 0xc(r1)
|
|
/* 80076BDC 0007219C 7C 03 01 D6 */ mullw r0, r3, r0
|
|
/* 80076BE0 000721A0 7C 04 02 14 */ add r0, r4, r0
|
|
/* 80076BE4 000721A4 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 80076BE8 000721A8 48 00 01 90 */ b lbl_80076D78
|
|
lbl_80076BEC:
|
|
/* 80076BEC 000721AC A0 6D 8A 9C */ lhz r3, lbl_8025D15C-_SDA_BASE_(r13)
|
|
/* 80076BF0 000721B0 A8 0D 8A 92 */ lha r0, lbl_8025D152-_SDA_BASE_(r13)
|
|
/* 80076BF4 000721B4 7C 85 19 D6 */ mullw r4, r5, r3
|
|
/* 80076BF8 000721B8 80 6D 8A 94 */ lwz r3, lbl_8025D154-_SDA_BASE_(r13)
|
|
/* 80076BFC 000721BC 7C 05 02 14 */ add r0, r5, r0
|
|
/* 80076C00 000721C0 A0 AD 8A 98 */ lhz r5, lbl_8025D158-_SDA_BASE_(r13)
|
|
/* 80076C04 000721C4 B0 01 00 08 */ sth r0, 8(r1)
|
|
/* 80076C08 000721C8 7C 04 18 50 */ subf r0, r4, r3
|
|
/* 80076C0C 000721CC 7C 05 02 14 */ add r0, r5, r0
|
|
/* 80076C10 000721D0 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 80076C14 000721D4 48 00 01 64 */ b lbl_80076D78
|
|
lbl_80076C18:
|
|
/* 80076C18 000721D8 7F 10 C0 50 */ subf r24, r16, r24
|
|
/* 80076C1C 000721DC 56 73 05 BE */ clrlwi r19, r19, 0x16
|
|
/* 80076C20 000721E0 7F 00 07 35 */ extsh. r0, r24
|
|
/* 80076C24 000721E4 40 80 00 28 */ bge lbl_80076C4C
|
|
/* 80076C28 000721E8 7C 00 B1 D6 */ mullw r0, r0, r22
|
|
/* 80076C2C 000721EC 7E 10 C2 14 */ add r16, r16, r24
|
|
/* 80076C30 000721F0 7C 00 56 70 */ srawi r0, r0, 0xa
|
|
/* 80076C34 000721F4 7C 7F 02 14 */ add r3, r31, r0
|
|
/* 80076C38 000721F8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80076C3C 000721FC 7C 1F 07 34 */ extsh r31, r0
|
|
/* 80076C40 00072200 7C 1F A8 00 */ cmpw r31, r21
|
|
/* 80076C44 00072204 40 81 00 08 */ ble lbl_80076C4C
|
|
/* 80076C48 00072208 7E BF AB 78 */ mr r31, r21
|
|
lbl_80076C4C:
|
|
/* 80076C4C 0007220C 89 0D 8A 90 */ lbz r8, lbl_8025D150-_SDA_BASE_(r13)
|
|
/* 80076C50 00072210 7F A3 EB 78 */ mr r3, r29
|
|
/* 80076C54 00072214 7F 84 E3 78 */ mr r4, r28
|
|
/* 80076C58 00072218 38 A1 00 0C */ addi r5, r1, 0xc
|
|
/* 80076C5C 0007221C 38 C1 00 08 */ addi r6, r1, 8
|
|
/* 80076C60 00072220 7F E7 07 34 */ extsh r7, r31
|
|
/* 80076C64 00072224 7D 08 07 34 */ extsh r8, r8
|
|
/* 80076C68 00072228 4B FF F7 ED */ bl func_80076454
|
|
/* 80076C6C 0007222C 1C 8F 00 2C */ mulli r4, r15, 0x2c
|
|
/* 80076C70 00072230 7C B9 82 14 */ add r5, r25, r16
|
|
/* 80076C74 00072234 91 E1 00 14 */ stw r15, 0x14(r1)
|
|
/* 80076C78 00072238 6E E3 80 00 */ xoris r3, r23, 0x8000
|
|
/* 80076C7C 0007223C 7C B0 07 34 */ extsh r16, r5
|
|
/* 80076C80 00072240 7C 9D 22 14 */ add r4, r29, r4
|
|
/* 80076C84 00072244 91 E1 00 10 */ stw r15, 0x10(r1)
|
|
/* 80076C88 00072248 3C 84 00 04 */ addis r4, r4, 4
|
|
/* 80076C8C 0007224C 6E C0 80 00 */ xoris r0, r22, 0x8000
|
|
/* 80076C90 00072250 A8 A4 E3 AA */ lha r5, -0x1c56(r4)
|
|
/* 80076C94 00072254 A8 84 E3 A8 */ lha r4, -0x1c58(r4)
|
|
/* 80076C98 00072258 54 A5 18 38 */ slwi r5, r5, 3
|
|
/* 80076C9C 0007225C 54 84 18 38 */ slwi r4, r4, 3
|
|
/* 80076CA0 00072260 7C 84 90 50 */ subf r4, r4, r18
|
|
/* 80076CA4 00072264 7C A5 88 50 */ subf r5, r5, r17
|
|
/* 80076CA8 00072268 7C 84 07 34 */ extsh r4, r4
|
|
/* 80076CAC 0007226C 7C A6 07 34 */ extsh r6, r5
|
|
/* 80076CB0 00072270 6C 85 80 00 */ xoris r5, r4, 0x8000
|
|
/* 80076CB4 00072274 90 A1 00 3C */ stw r5, 0x3c(r1)
|
|
/* 80076CB8 00072278 6C C4 80 00 */ xoris r4, r6, 0x8000
|
|
/* 80076CBC 0007227C C8 01 00 38 */ lfd f0, 0x38(r1)
|
|
/* 80076CC0 00072280 90 81 00 44 */ stw r4, 0x44(r1)
|
|
/* 80076CC4 00072284 EC 20 E0 28 */ fsubs f1, f0, f28
|
|
/* 80076CC8 00072288 C8 01 00 40 */ lfd f0, 0x40(r1)
|
|
/* 80076CCC 0007228C 90 61 00 3C */ stw r3, 0x3c(r1)
|
|
/* 80076CD0 00072290 EC 61 07 72 */ fmuls f3, f1, f29
|
|
/* 80076CD4 00072294 EC 40 E0 28 */ fsubs f2, f0, f28
|
|
/* 80076CD8 00072298 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 80076CDC 0007229C C8 21 00 38 */ lfd f1, 0x38(r1)
|
|
/* 80076CE0 000722A0 C8 01 00 40 */ lfd f0, 0x40(r1)
|
|
/* 80076CE4 000722A4 EC 42 07 72 */ fmuls f2, f2, f29
|
|
/* 80076CE8 000722A8 D0 61 00 28 */ stfs f3, 0x28(r1)
|
|
/* 80076CEC 000722AC EC 00 E0 28 */ fsubs f0, f0, f28
|
|
/* 80076CF0 000722B0 EC 21 E0 28 */ fsubs f1, f1, f28
|
|
/* 80076CF4 000722B4 D0 41 00 2C */ stfs f2, 0x2c(r1)
|
|
/* 80076CF8 000722B8 EC 00 07 B2 */ fmuls f0, f0, f30
|
|
/* 80076CFC 000722BC EC 41 07 B2 */ fmuls f2, f1, f30
|
|
/* 80076D00 000722C0 D0 01 00 34 */ stfs f0, 0x34(r1)
|
|
/* 80076D04 000722C4 D0 41 00 30 */ stfs f2, 0x30(r1)
|
|
/* 80076D08 000722C8 A0 1E 00 1A */ lhz r0, 0x1a(r30)
|
|
/* 80076D0C 000722CC 54 00 07 FF */ clrlwi. r0, r0, 0x1f
|
|
/* 80076D10 000722D0 41 82 00 14 */ beq lbl_80076D24
|
|
/* 80076D14 000722D4 EC 23 07 F2 */ fmuls f1, f3, f31
|
|
/* 80076D18 000722D8 EC 02 07 F2 */ fmuls f0, f2, f31
|
|
/* 80076D1C 000722DC D0 21 00 28 */ stfs f1, 0x28(r1)
|
|
/* 80076D20 000722E0 D0 01 00 30 */ stfs f0, 0x30(r1)
|
|
lbl_80076D24:
|
|
/* 80076D24 000722E4 7F 23 07 34 */ extsh r3, r25
|
|
/* 80076D28 000722E8 56 00 10 3A */ slwi r0, r16, 2
|
|
/* 80076D2C 000722EC 54 65 10 3A */ slwi r5, r3, 2
|
|
/* 80076D30 000722F0 93 61 00 18 */ stw r27, 0x18(r1)
|
|
/* 80076D34 000722F4 7F A3 EB 78 */ mr r3, r29
|
|
/* 80076D38 000722F8 38 81 00 10 */ addi r4, r1, 0x10
|
|
/* 80076D3C 000722FC 90 A1 00 1C */ stw r5, 0x1c(r1)
|
|
/* 80076D40 00072300 93 41 00 20 */ stw r26, 0x20(r1)
|
|
/* 80076D44 00072304 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80076D48 00072308 81 9D 01 5C */ lwz r12, 0x15c(r29)
|
|
/* 80076D4C 0007230C 7D 89 03 A6 */ mtctr r12
|
|
/* 80076D50 00072310 4E 80 04 21 */ bctrl
|
|
/* 80076D54 00072314 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80076D58 00072318 40 82 00 0C */ bne lbl_80076D64
|
|
/* 80076D5C 0007231C 38 60 00 00 */ li r3, 0
|
|
/* 80076D60 00072320 48 00 00 28 */ b lbl_80076D88
|
|
lbl_80076D64:
|
|
/* 80076D64 00072324 7F 00 07 35 */ extsh. r0, r24
|
|
/* 80076D68 00072328 7E 19 83 78 */ mr r25, r16
|
|
/* 80076D6C 0007232C 41 81 00 0C */ bgt lbl_80076D78
|
|
/* 80076D70 00072330 38 60 00 01 */ li r3, 1
|
|
/* 80076D74 00072334 48 00 00 14 */ b lbl_80076D88
|
|
lbl_80076D78:
|
|
/* 80076D78 00072338 7E BF AB 78 */ mr r31, r21
|
|
/* 80076D7C 0007233C 7E 73 A2 14 */ add r19, r19, r20
|
|
/* 80076D80 00072340 3A 20 00 00 */ li r17, 0
|
|
/* 80076D84 00072344 4B FF FE 30 */ b lbl_80076BB4
|
|
lbl_80076D88:
|
|
/* 80076D88 00072348 E3 E1 00 C8 */ psq_l f31, 200(r1), 0, qr0
|
|
/* 80076D8C 0007234C CB E1 00 C0 */ lfd f31, 0xc0(r1)
|
|
/* 80076D90 00072350 E3 C1 00 B8 */ psq_l f30, 184(r1), 0, qr0
|
|
/* 80076D94 00072354 CB C1 00 B0 */ lfd f30, 0xb0(r1)
|
|
/* 80076D98 00072358 E3 A1 00 A8 */ psq_l f29, 168(r1), 0, qr0
|
|
/* 80076D9C 0007235C CB A1 00 A0 */ lfd f29, 0xa0(r1)
|
|
/* 80076DA0 00072360 E3 81 00 98 */ psq_l f28, 152(r1), 0, qr0
|
|
/* 80076DA4 00072364 39 61 00 90 */ addi r11, r1, 0x90
|
|
/* 80076DA8 00072368 CB 81 00 90 */ lfd f28, 0x90(r1)
|
|
/* 80076DAC 0007236C 48 0D C0 C9 */ bl _restgpr_15
|
|
/* 80076DB0 00072370 80 01 00 D4 */ lwz r0, 0xd4(r1)
|
|
/* 80076DB4 00072374 7C 08 03 A6 */ mtlr r0
|
|
/* 80076DB8 00072378 38 21 00 D0 */ addi r1, r1, 0xd0
|
|
/* 80076DBC 0007237C 4E 80 00 20 */ blr
|
|
|
|
glabel func_80076DC0
|
|
/* 80076DC0 00072380 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80076DC4 00072384 7C 08 02 A6 */ mflr r0
|
|
/* 80076DC8 00072388 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80076DCC 0007238C 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 80076DD0 00072390 7C DF 33 78 */ mr r31, r6
|
|
/* 80076DD4 00072394 38 C0 00 00 */ li r6, 0
|
|
/* 80076DD8 00072398 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 80076DDC 0007239C 7C BE 2B 78 */ mr r30, r5
|
|
/* 80076DE0 000723A0 7C 85 23 78 */ mr r5, r4
|
|
/* 80076DE4 000723A4 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80076DE8 000723A8 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 80076DEC 000723AC 80 63 00 18 */ lwz r3, 0x18(r3)
|
|
/* 80076DF0 000723B0 4B FC AE ED */ bl ramGetBuffer
|
|
/* 80076DF4 000723B4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80076DF8 000723B8 40 82 00 0C */ bne lbl_80076E04
|
|
/* 80076DFC 000723BC 38 60 00 00 */ li r3, 0
|
|
/* 80076E00 000723C0 48 00 01 08 */ b lbl_80076F08
|
|
lbl_80076E04:
|
|
/* 80076E04 000723C4 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 80076E08 000723C8 80 A4 00 00 */ lwz r5, 0(r4)
|
|
/* 80076E0C 000723CC 2C 05 10 33 */ cmpwi r5, 0x1033
|
|
/* 80076E10 000723D0 41 82 00 28 */ beq lbl_80076E38
|
|
/* 80076E14 000723D4 40 80 00 10 */ bge lbl_80076E24
|
|
/* 80076E18 000723D8 2C 05 00 30 */ cmpwi r5, 0x30
|
|
/* 80076E1C 000723DC 41 82 00 9C */ beq lbl_80076EB8
|
|
/* 80076E20 000723E0 48 00 00 D0 */ b lbl_80076EF0
|
|
lbl_80076E24:
|
|
/* 80076E24 000723E4 3C 60 00 FC */ lis r3, 0x00FC1034@ha
|
|
/* 80076E28 000723E8 38 03 10 34 */ addi r0, r3, 0x00FC1034@l
|
|
/* 80076E2C 000723EC 7C 05 00 00 */ cmpw r5, r0
|
|
/* 80076E30 000723F0 41 82 00 48 */ beq lbl_80076E78
|
|
/* 80076E34 000723F4 48 00 00 BC */ b lbl_80076EF0
|
|
lbl_80076E38:
|
|
/* 80076E38 000723F8 90 BE 00 00 */ stw r5, 0(r30)
|
|
/* 80076E3C 000723FC 80 04 00 04 */ lwz r0, 4(r4)
|
|
/* 80076E40 00072400 90 1E 00 04 */ stw r0, 4(r30)
|
|
/* 80076E44 00072404 A0 04 00 0E */ lhz r0, 0xe(r4)
|
|
/* 80076E48 00072408 B0 1E 00 0E */ sth r0, 0xe(r30)
|
|
/* 80076E4C 0007240C 80 04 00 10 */ lwz r0, 0x10(r4)
|
|
/* 80076E50 00072410 90 1E 00 10 */ stw r0, 0x10(r30)
|
|
/* 80076E54 00072414 80 04 00 14 */ lwz r0, 0x14(r4)
|
|
/* 80076E58 00072418 90 1E 00 14 */ stw r0, 0x14(r30)
|
|
/* 80076E5C 0007241C A0 04 00 08 */ lhz r0, 8(r4)
|
|
/* 80076E60 00072420 B0 1E 00 08 */ sth r0, 8(r30)
|
|
/* 80076E64 00072424 A0 04 00 0A */ lhz r0, 0xa(r4)
|
|
/* 80076E68 00072428 B0 1E 00 0A */ sth r0, 0xa(r30)
|
|
/* 80076E6C 0007242C A0 04 00 0C */ lhz r0, 0xc(r4)
|
|
/* 80076E70 00072430 B0 1E 00 0C */ sth r0, 0xc(r30)
|
|
/* 80076E74 00072434 48 00 00 84 */ b lbl_80076EF8
|
|
lbl_80076E78:
|
|
/* 80076E78 00072438 90 BE 00 00 */ stw r5, 0(r30)
|
|
/* 80076E7C 0007243C 80 04 00 04 */ lwz r0, 4(r4)
|
|
/* 80076E80 00072440 90 1E 00 04 */ stw r0, 4(r30)
|
|
/* 80076E84 00072444 A0 04 00 0E */ lhz r0, 0xe(r4)
|
|
/* 80076E88 00072448 B0 1E 00 0E */ sth r0, 0xe(r30)
|
|
/* 80076E8C 0007244C 80 04 00 10 */ lwz r0, 0x10(r4)
|
|
/* 80076E90 00072450 90 1E 00 10 */ stw r0, 0x10(r30)
|
|
/* 80076E94 00072454 80 04 00 14 */ lwz r0, 0x14(r4)
|
|
/* 80076E98 00072458 90 1E 00 14 */ stw r0, 0x14(r30)
|
|
/* 80076E9C 0007245C A0 04 00 08 */ lhz r0, 8(r4)
|
|
/* 80076EA0 00072460 B0 1E 00 08 */ sth r0, 8(r30)
|
|
/* 80076EA4 00072464 A0 04 00 0A */ lhz r0, 0xa(r4)
|
|
/* 80076EA8 00072468 B0 1E 00 0A */ sth r0, 0xa(r30)
|
|
/* 80076EAC 0007246C A0 04 00 0C */ lhz r0, 0xc(r4)
|
|
/* 80076EB0 00072470 B0 1E 00 0C */ sth r0, 0xc(r30)
|
|
/* 80076EB4 00072474 48 00 00 44 */ b lbl_80076EF8
|
|
lbl_80076EB8:
|
|
/* 80076EB8 00072478 90 BE 00 00 */ stw r5, 0(r30)
|
|
/* 80076EBC 0007247C 80 04 00 04 */ lwz r0, 4(r4)
|
|
/* 80076EC0 00072480 90 1E 00 04 */ stw r0, 4(r30)
|
|
/* 80076EC4 00072484 A0 04 00 0E */ lhz r0, 0xe(r4)
|
|
/* 80076EC8 00072488 B0 1E 00 0E */ sth r0, 0xe(r30)
|
|
/* 80076ECC 0007248C 80 04 00 10 */ lwz r0, 0x10(r4)
|
|
/* 80076ED0 00072490 90 1E 00 10 */ stw r0, 0x10(r30)
|
|
/* 80076ED4 00072494 80 04 00 14 */ lwz r0, 0x14(r4)
|
|
/* 80076ED8 00072498 90 1E 00 14 */ stw r0, 0x14(r30)
|
|
/* 80076EDC 0007249C A0 04 00 08 */ lhz r0, 8(r4)
|
|
/* 80076EE0 000724A0 B0 1E 00 08 */ sth r0, 8(r30)
|
|
/* 80076EE4 000724A4 A0 04 00 0A */ lhz r0, 0xa(r4)
|
|
/* 80076EE8 000724A8 B0 1E 00 0A */ sth r0, 0xa(r30)
|
|
/* 80076EEC 000724AC 48 00 00 0C */ b lbl_80076EF8
|
|
lbl_80076EF0:
|
|
/* 80076EF0 000724B0 38 60 00 00 */ li r3, 0
|
|
/* 80076EF4 000724B4 48 00 00 14 */ b lbl_80076F08
|
|
lbl_80076EF8:
|
|
/* 80076EF8 000724B8 2C 1F 00 00 */ cmpwi r31, 0
|
|
/* 80076EFC 000724BC 41 82 00 08 */ beq lbl_80076F04
|
|
/* 80076F00 000724C0 90 BF 00 00 */ stw r5, 0(r31)
|
|
lbl_80076F04:
|
|
/* 80076F04 000724C4 38 60 00 01 */ li r3, 1
|
|
lbl_80076F08:
|
|
/* 80076F08 000724C8 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80076F0C 000724CC 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 80076F10 000724D0 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 80076F14 000724D4 7C 08 03 A6 */ mtlr r0
|
|
/* 80076F18 000724D8 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80076F1C 000724DC 4E 80 00 20 */ blr
|
|
|
|
glabel func_80076F20
|
|
/* 80076F20 000724E0 94 21 FF C0 */ stwu r1, -0x40(r1)
|
|
/* 80076F24 000724E4 7C 08 02 A6 */ mflr r0
|
|
/* 80076F28 000724E8 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 80076F2C 000724EC 38 C1 00 08 */ addi r6, r1, 8
|
|
/* 80076F30 000724F0 93 E1 00 3C */ stw r31, 0x3c(r1)
|
|
/* 80076F34 000724F4 93 C1 00 38 */ stw r30, 0x38(r1)
|
|
/* 80076F38 000724F8 7C 9E 23 78 */ mr r30, r4
|
|
/* 80076F3C 000724FC 7C A4 2B 78 */ mr r4, r5
|
|
/* 80076F40 00072500 38 A1 00 10 */ addi r5, r1, 0x10
|
|
/* 80076F44 00072504 93 A1 00 34 */ stw r29, 0x34(r1)
|
|
/* 80076F48 00072508 7C 7D 1B 78 */ mr r29, r3
|
|
/* 80076F4C 0007250C 3F FE 00 04 */ addis r31, r30, 4
|
|
/* 80076F50 00072510 93 81 00 30 */ stw r28, 0x30(r1)
|
|
/* 80076F54 00072514 4B FF FE 6D */ bl func_80076DC0
|
|
/* 80076F58 00072518 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80076F5C 0007251C 40 82 00 0C */ bne lbl_80076F68
|
|
/* 80076F60 00072520 38 60 00 00 */ li r3, 0
|
|
/* 80076F64 00072524 48 00 03 B0 */ b lbl_80077314
|
|
lbl_80076F68:
|
|
/* 80076F68 00072528 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 80076F6C 0007252C 2C 04 10 33 */ cmpwi r4, 0x1033
|
|
/* 80076F70 00072530 41 82 00 28 */ beq lbl_80076F98
|
|
/* 80076F74 00072534 40 80 00 10 */ bge lbl_80076F84
|
|
/* 80076F78 00072538 2C 04 00 30 */ cmpwi r4, 0x30
|
|
/* 80076F7C 0007253C 41 82 02 98 */ beq lbl_80077214
|
|
/* 80076F80 00072540 48 00 03 88 */ b lbl_80077308
|
|
lbl_80076F84:
|
|
/* 80076F84 00072544 3C 60 00 FC */ lis r3, 0x00FC1034@ha
|
|
/* 80076F88 00072548 38 03 10 34 */ addi r0, r3, 0x00FC1034@l
|
|
/* 80076F8C 0007254C 7C 04 00 00 */ cmpw r4, r0
|
|
/* 80076F90 00072550 41 82 01 40 */ beq lbl_800770D0
|
|
/* 80076F94 00072554 48 00 03 74 */ b lbl_80077308
|
|
lbl_80076F98:
|
|
/* 80076F98 00072558 38 60 00 00 */ li r3, 0
|
|
/* 80076F9C 0007255C 38 00 00 01 */ li r0, 1
|
|
/* 80076FA0 00072560 90 7E 01 08 */ stw r3, 0x108(r30)
|
|
/* 80076FA4 00072564 90 1E 01 04 */ stw r0, 0x104(r30)
|
|
/* 80076FA8 00072568 A0 01 00 1A */ lhz r0, 0x1a(r1)
|
|
/* 80076FAC 0007256C 28 00 03 FF */ cmplwi r0, 0x3ff
|
|
/* 80076FB0 00072570 40 81 00 14 */ ble lbl_80076FC4
|
|
/* 80076FB4 00072574 54 00 FC 7E */ rlwinm r0, r0, 0x1f, 0x11, 0x1f
|
|
/* 80076FB8 00072578 3B 80 00 03 */ li r28, 3
|
|
/* 80076FBC 0007257C B0 01 00 1A */ sth r0, 0x1a(r1)
|
|
/* 80076FC0 00072580 48 00 00 08 */ b lbl_80076FC8
|
|
lbl_80076FC4:
|
|
/* 80076FC4 00072584 3B 80 00 02 */ li r28, 2
|
|
lbl_80076FC8:
|
|
/* 80076FC8 00072588 93 9E 01 00 */ stw r28, 0x100(r30)
|
|
/* 80076FCC 0007258C 38 9E 01 0C */ addi r4, r30, 0x10c
|
|
/* 80076FD0 00072590 38 C0 00 00 */ li r6, 0
|
|
/* 80076FD4 00072594 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80076FD8 00072598 54 60 56 BA */ rlwinm r0, r3, 0xa, 0x1a, 0x1d
|
|
/* 80076FDC 0007259C 54 65 02 3E */ clrlwi r5, r3, 8
|
|
/* 80076FE0 000725A0 7C 7D 02 14 */ add r3, r29, r0
|
|
/* 80076FE4 000725A4 80 03 59 2C */ lwz r0, 0x592c(r3)
|
|
/* 80076FE8 000725A8 7C A5 02 14 */ add r5, r5, r0
|
|
/* 80076FEC 000725AC 90 BE 01 10 */ stw r5, 0x110(r30)
|
|
/* 80076FF0 000725B0 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 80076FF4 000725B4 80 63 00 18 */ lwz r3, 0x18(r3)
|
|
/* 80076FF8 000725B8 4B FC AC E5 */ bl ramGetBuffer
|
|
/* 80076FFC 000725BC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80077000 000725C0 40 82 00 0C */ bne lbl_8007700C
|
|
/* 80077004 000725C4 38 60 00 00 */ li r3, 0
|
|
/* 80077008 000725C8 48 00 03 0C */ b lbl_80077314
|
|
lbl_8007700C:
|
|
/* 8007700C 000725CC 7F C3 F3 78 */ mr r3, r30
|
|
/* 80077010 000725D0 38 80 00 01 */ li r4, 1
|
|
/* 80077014 000725D4 4B FD E9 69 */ bl func_8005597C
|
|
/* 80077018 000725D8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007701C 000725DC 40 82 00 0C */ bne lbl_80077028
|
|
/* 80077020 000725E0 38 60 00 00 */ li r3, 0
|
|
/* 80077024 000725E4 48 00 02 F0 */ b lbl_80077314
|
|
lbl_80077028:
|
|
/* 80077028 000725E8 A0 01 00 18 */ lhz r0, 0x18(r1)
|
|
/* 8007702C 000725EC 3B A0 00 00 */ li r29, 0
|
|
/* 80077030 000725F0 7F C3 F3 78 */ mr r3, r30
|
|
/* 80077034 000725F4 38 80 00 01 */ li r4, 1
|
|
/* 80077038 000725F8 93 9F E3 88 */ stw r28, -0x1c78(r31)
|
|
/* 8007703C 000725FC 90 1F E3 8C */ stw r0, -0x1c74(r31)
|
|
/* 80077040 00072600 93 BF E3 90 */ stw r29, -0x1c70(r31)
|
|
/* 80077044 00072604 93 BF E3 98 */ stw r29, -0x1c68(r31)
|
|
/* 80077048 00072608 B3 BF E3 9C */ sth r29, -0x1c64(r31)
|
|
/* 8007704C 0007260C B3 BF E3 9E */ sth r29, -0x1c62(r31)
|
|
/* 80077050 00072610 B3 BF E3 A0 */ sth r29, -0x1c60(r31)
|
|
/* 80077054 00072614 B3 BF E3 A2 */ sth r29, -0x1c5e(r31)
|
|
/* 80077058 00072618 B3 BF E3 A4 */ sth r29, -0x1c5c(r31)
|
|
/* 8007705C 0007261C B3 BF E3 A6 */ sth r29, -0x1c5a(r31)
|
|
/* 80077060 00072620 4B FD C6 A1 */ bl func_80053700
|
|
/* 80077064 00072624 7C 03 00 D0 */ neg r0, r3
|
|
/* 80077068 00072628 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 8007706C 0007262C 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
|
|
/* 80077070 00072630 40 82 00 0C */ bne lbl_8007707C
|
|
/* 80077074 00072634 38 60 00 00 */ li r3, 0
|
|
/* 80077078 00072638 48 00 02 9C */ b lbl_80077314
|
|
lbl_8007707C:
|
|
/* 8007707C 0007263C A0 01 00 1A */ lhz r0, 0x1a(r1)
|
|
/* 80077080 00072640 7F C3 F3 78 */ mr r3, r30
|
|
/* 80077084 00072644 A0 C1 00 1C */ lhz r6, 0x1c(r1)
|
|
/* 80077088 00072648 38 80 00 01 */ li r4, 1
|
|
/* 8007708C 0007264C 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80077090 00072650 38 A0 00 00 */ li r5, 0
|
|
/* 80077094 00072654 B3 BF E3 A8 */ sth r29, -0x1c58(r31)
|
|
/* 80077098 00072658 B3 BF E3 AA */ sth r29, -0x1c56(r31)
|
|
/* 8007709C 0007265C B0 1F E3 AC */ sth r0, -0x1c54(r31)
|
|
/* 800770A0 00072660 B0 DF E3 AE */ sth r6, -0x1c52(r31)
|
|
/* 800770A4 00072664 4B FD DD ED */ bl func_80054E90
|
|
/* 800770A8 00072668 7C 03 00 D0 */ neg r0, r3
|
|
/* 800770AC 0007266C 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 800770B0 00072670 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
|
|
/* 800770B4 00072674 40 82 00 0C */ bne lbl_800770C0
|
|
/* 800770B8 00072678 38 60 00 00 */ li r3, 0
|
|
/* 800770BC 0007267C 48 00 02 58 */ b lbl_80077314
|
|
lbl_800770C0:
|
|
/* 800770C0 00072680 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 800770C4 00072684 3C 7E 00 04 */ addis r3, r30, 4
|
|
/* 800770C8 00072688 90 03 E3 74 */ stw r0, -0x1c8c(r3)
|
|
/* 800770CC 0007268C 48 00 02 44 */ b lbl_80077310
|
|
lbl_800770D0:
|
|
/* 800770D0 00072690 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800770D4 00072694 38 60 00 00 */ li r3, 0
|
|
/* 800770D8 00072698 A1 01 00 1A */ lhz r8, 0x1a(r1)
|
|
/* 800770DC 0007269C 38 E0 00 02 */ li r7, 2
|
|
/* 800770E0 000726A0 54 80 56 BA */ rlwinm r0, r4, 0xa, 0x1a, 0x1d
|
|
/* 800770E4 000726A4 54 85 02 3E */ clrlwi r5, r4, 8
|
|
/* 800770E8 000726A8 90 7E 01 08 */ stw r3, 0x108(r30)
|
|
/* 800770EC 000726AC 7C 7D 02 14 */ add r3, r29, r0
|
|
/* 800770F0 000726B0 38 9E 01 0C */ addi r4, r30, 0x10c
|
|
/* 800770F4 000726B4 38 C0 00 00 */ li r6, 0
|
|
/* 800770F8 000726B8 91 1E 01 04 */ stw r8, 0x104(r30)
|
|
/* 800770FC 000726BC 90 FE 01 00 */ stw r7, 0x100(r30)
|
|
/* 80077100 000726C0 80 03 59 2C */ lwz r0, 0x592c(r3)
|
|
/* 80077104 000726C4 7C A5 02 14 */ add r5, r5, r0
|
|
/* 80077108 000726C8 90 BE 01 10 */ stw r5, 0x110(r30)
|
|
/* 8007710C 000726CC 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 80077110 000726D0 80 63 00 18 */ lwz r3, 0x18(r3)
|
|
/* 80077114 000726D4 4B FC AB C9 */ bl ramGetBuffer
|
|
/* 80077118 000726D8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007711C 000726DC 40 82 00 0C */ bne lbl_80077128
|
|
/* 80077120 000726E0 38 00 00 00 */ li r0, 0
|
|
/* 80077124 000726E4 48 00 00 1C */ b lbl_80077140
|
|
lbl_80077128:
|
|
/* 80077128 000726E8 7F C3 F3 78 */ mr r3, r30
|
|
/* 8007712C 000726EC 38 80 00 01 */ li r4, 1
|
|
/* 80077130 000726F0 4B FD E8 4D */ bl func_8005597C
|
|
/* 80077134 000726F4 7C 03 00 D0 */ neg r0, r3
|
|
/* 80077138 000726F8 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 8007713C 000726FC 54 00 0F FE */ srwi r0, r0, 0x1f
|
|
lbl_80077140:
|
|
/* 80077140 00072700 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80077144 00072704 40 82 00 0C */ bne lbl_80077150
|
|
/* 80077148 00072708 38 60 00 00 */ li r3, 0
|
|
/* 8007714C 0007270C 48 00 01 C8 */ b lbl_80077314
|
|
lbl_80077150:
|
|
/* 80077150 00072710 3B A0 00 00 */ li r29, 0
|
|
/* 80077154 00072714 38 00 00 02 */ li r0, 2
|
|
/* 80077158 00072718 90 1F E3 88 */ stw r0, -0x1c78(r31)
|
|
/* 8007715C 0007271C 7F C3 F3 78 */ mr r3, r30
|
|
/* 80077160 00072720 38 80 00 01 */ li r4, 1
|
|
/* 80077164 00072724 93 BF E3 8C */ stw r29, -0x1c74(r31)
|
|
/* 80077168 00072728 93 BF E3 90 */ stw r29, -0x1c70(r31)
|
|
/* 8007716C 0007272C 93 BF E3 98 */ stw r29, -0x1c68(r31)
|
|
/* 80077170 00072730 B3 BF E3 9C */ sth r29, -0x1c64(r31)
|
|
/* 80077174 00072734 B3 BF E3 9E */ sth r29, -0x1c62(r31)
|
|
/* 80077178 00072738 B3 BF E3 A0 */ sth r29, -0x1c60(r31)
|
|
/* 8007717C 0007273C B3 BF E3 A2 */ sth r29, -0x1c5e(r31)
|
|
/* 80077180 00072740 B3 BF E3 A4 */ sth r29, -0x1c5c(r31)
|
|
/* 80077184 00072744 B3 BF E3 A6 */ sth r29, -0x1c5a(r31)
|
|
/* 80077188 00072748 4B FD C5 79 */ bl func_80053700
|
|
/* 8007718C 0007274C 7C 03 00 D0 */ neg r0, r3
|
|
/* 80077190 00072750 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 80077194 00072754 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
|
|
/* 80077198 00072758 40 82 00 0C */ bne lbl_800771A4
|
|
/* 8007719C 0007275C 38 60 00 00 */ li r3, 0
|
|
/* 800771A0 00072760 48 00 01 74 */ b lbl_80077314
|
|
lbl_800771A4:
|
|
/* 800771A4 00072764 A0 01 00 1A */ lhz r0, 0x1a(r1)
|
|
/* 800771A8 00072768 7F C3 F3 78 */ mr r3, r30
|
|
/* 800771AC 0007276C A0 C1 00 1C */ lhz r6, 0x1c(r1)
|
|
/* 800771B0 00072770 38 80 00 00 */ li r4, 0
|
|
/* 800771B4 00072774 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 800771B8 00072778 38 A0 00 00 */ li r5, 0
|
|
/* 800771BC 0007277C B3 BF E3 A8 */ sth r29, -0x1c58(r31)
|
|
/* 800771C0 00072780 B3 BF E3 AA */ sth r29, -0x1c56(r31)
|
|
/* 800771C4 00072784 B0 1F E3 AC */ sth r0, -0x1c54(r31)
|
|
/* 800771C8 00072788 B0 DF E3 AE */ sth r6, -0x1c52(r31)
|
|
/* 800771CC 0007278C 4B FD DC C5 */ bl func_80054E90
|
|
/* 800771D0 00072790 7C 03 00 D0 */ neg r0, r3
|
|
/* 800771D4 00072794 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 800771D8 00072798 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
|
|
/* 800771DC 0007279C 40 82 00 0C */ bne lbl_800771E8
|
|
/* 800771E0 000727A0 38 60 00 00 */ li r3, 0
|
|
/* 800771E4 000727A4 48 00 01 30 */ b lbl_80077314
|
|
lbl_800771E8:
|
|
/* 800771E8 000727A8 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 800771EC 000727AC 3C 7E 00 04 */ addis r3, r30, 4
|
|
/* 800771F0 000727B0 90 03 E3 74 */ stw r0, -0x1c8c(r3)
|
|
/* 800771F4 000727B4 93 A3 E3 78 */ stw r29, -0x1c88(r3)
|
|
/* 800771F8 000727B8 93 A3 E3 7C */ stw r29, -0x1c84(r3)
|
|
/* 800771FC 000727BC A0 01 00 1A */ lhz r0, 0x1a(r1)
|
|
/* 80077200 000727C0 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80077204 000727C4 90 03 E3 80 */ stw r0, -0x1c80(r3)
|
|
/* 80077208 000727C8 A0 01 00 1C */ lhz r0, 0x1c(r1)
|
|
/* 8007720C 000727CC 90 03 E3 84 */ stw r0, -0x1c7c(r3)
|
|
/* 80077210 000727D0 48 00 01 00 */ b lbl_80077310
|
|
lbl_80077214:
|
|
/* 80077214 000727D4 80 A1 00 14 */ lwz r5, 0x14(r1)
|
|
/* 80077218 000727D8 38 60 00 00 */ li r3, 0
|
|
/* 8007721C 000727DC 38 80 00 01 */ li r4, 1
|
|
/* 80077220 000727E0 38 E0 00 02 */ li r7, 2
|
|
/* 80077224 000727E4 54 A0 56 BA */ rlwinm r0, r5, 0xa, 0x1a, 0x1d
|
|
/* 80077228 000727E8 90 7E 01 08 */ stw r3, 0x108(r30)
|
|
/* 8007722C 000727EC 7C 7D 02 14 */ add r3, r29, r0
|
|
/* 80077230 000727F0 54 A5 02 3E */ clrlwi r5, r5, 8
|
|
/* 80077234 000727F4 90 9E 01 04 */ stw r4, 0x104(r30)
|
|
/* 80077238 000727F8 38 9E 01 0C */ addi r4, r30, 0x10c
|
|
/* 8007723C 000727FC 38 C0 00 00 */ li r6, 0
|
|
/* 80077240 00072800 90 FE 01 00 */ stw r7, 0x100(r30)
|
|
/* 80077244 00072804 80 03 59 2C */ lwz r0, 0x592c(r3)
|
|
/* 80077248 00072808 7C A5 02 14 */ add r5, r5, r0
|
|
/* 8007724C 0007280C 90 BE 01 10 */ stw r5, 0x110(r30)
|
|
/* 80077250 00072810 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 80077254 00072814 80 63 00 18 */ lwz r3, 0x18(r3)
|
|
/* 80077258 00072818 4B FC AA 85 */ bl ramGetBuffer
|
|
/* 8007725C 0007281C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80077260 00072820 40 82 00 0C */ bne lbl_8007726C
|
|
/* 80077264 00072824 38 00 00 00 */ li r0, 0
|
|
/* 80077268 00072828 48 00 00 1C */ b lbl_80077284
|
|
lbl_8007726C:
|
|
/* 8007726C 0007282C 7F C3 F3 78 */ mr r3, r30
|
|
/* 80077270 00072830 38 80 00 01 */ li r4, 1
|
|
/* 80077274 00072834 4B FD E7 09 */ bl func_8005597C
|
|
/* 80077278 00072838 7C 03 00 D0 */ neg r0, r3
|
|
/* 8007727C 0007283C 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 80077280 00072840 54 00 0F FE */ srwi r0, r0, 0x1f
|
|
lbl_80077284:
|
|
/* 80077284 00072844 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80077288 00072848 40 82 00 0C */ bne lbl_80077294
|
|
/* 8007728C 0007284C 38 60 00 00 */ li r3, 0
|
|
/* 80077290 00072850 48 00 00 84 */ b lbl_80077314
|
|
lbl_80077294:
|
|
/* 80077294 00072854 A0 A1 00 18 */ lhz r5, 0x18(r1)
|
|
/* 80077298 00072858 38 00 00 00 */ li r0, 0
|
|
/* 8007729C 0007285C 7F C3 F3 78 */ mr r3, r30
|
|
/* 800772A0 00072860 38 80 00 01 */ li r4, 1
|
|
/* 800772A4 00072864 90 1F E3 88 */ stw r0, -0x1c78(r31)
|
|
/* 800772A8 00072868 90 BF E3 8C */ stw r5, -0x1c74(r31)
|
|
/* 800772AC 0007286C 90 1F E3 90 */ stw r0, -0x1c70(r31)
|
|
/* 800772B0 00072870 90 1F E3 98 */ stw r0, -0x1c68(r31)
|
|
/* 800772B4 00072874 B0 1F E3 9C */ sth r0, -0x1c64(r31)
|
|
/* 800772B8 00072878 B0 1F E3 9E */ sth r0, -0x1c62(r31)
|
|
/* 800772BC 0007287C B0 1F E3 A0 */ sth r0, -0x1c60(r31)
|
|
/* 800772C0 00072880 B0 1F E3 A2 */ sth r0, -0x1c5e(r31)
|
|
/* 800772C4 00072884 B0 1F E3 A4 */ sth r0, -0x1c5c(r31)
|
|
/* 800772C8 00072888 B0 1F E3 A6 */ sth r0, -0x1c5a(r31)
|
|
/* 800772CC 0007288C 4B FD C4 35 */ bl func_80053700
|
|
/* 800772D0 00072890 7C 03 00 D0 */ neg r0, r3
|
|
/* 800772D4 00072894 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 800772D8 00072898 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
|
|
/* 800772DC 0007289C 40 82 00 0C */ bne lbl_800772E8
|
|
/* 800772E0 000728A0 38 60 00 00 */ li r3, 0
|
|
/* 800772E4 000728A4 48 00 00 30 */ b lbl_80077314
|
|
lbl_800772E8:
|
|
/* 800772E8 000728A8 A0 81 00 1A */ lhz r4, 0x1a(r1)
|
|
/* 800772EC 000728AC 7F C3 F3 78 */ mr r3, r30
|
|
/* 800772F0 000728B0 38 A0 00 00 */ li r5, 0
|
|
/* 800772F4 000728B4 4B FD D7 95 */ bl func_80054A88
|
|
/* 800772F8 000728B8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800772FC 000728BC 40 82 00 14 */ bne lbl_80077310
|
|
/* 80077300 000728C0 38 60 00 00 */ li r3, 0
|
|
/* 80077304 000728C4 48 00 00 10 */ b lbl_80077314
|
|
lbl_80077308:
|
|
/* 80077308 000728C8 38 60 00 00 */ li r3, 0
|
|
/* 8007730C 000728CC 48 00 00 08 */ b lbl_80077314
|
|
lbl_80077310:
|
|
/* 80077310 000728D0 38 60 00 01 */ li r3, 1
|
|
lbl_80077314:
|
|
/* 80077314 000728D4 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 80077318 000728D8 83 E1 00 3C */ lwz r31, 0x3c(r1)
|
|
/* 8007731C 000728DC 83 C1 00 38 */ lwz r30, 0x38(r1)
|
|
/* 80077320 000728E0 83 A1 00 34 */ lwz r29, 0x34(r1)
|
|
/* 80077324 000728E4 83 81 00 30 */ lwz r28, 0x30(r1)
|
|
/* 80077328 000728E8 7C 08 03 A6 */ mtlr r0
|
|
/* 8007732C 000728EC 38 21 00 40 */ addi r1, r1, 0x40
|
|
/* 80077330 000728F0 4E 80 00 20 */ blr
|
|
|
|
glabel func_80077334
|
|
/* 80077334 000728F4 94 21 FF 80 */ stwu r1, -0x80(r1)
|
|
/* 80077338 000728F8 7C 08 02 A6 */ mflr r0
|
|
/* 8007733C 000728FC 90 01 00 84 */ stw r0, 0x84(r1)
|
|
/* 80077340 00072900 39 61 00 80 */ addi r11, r1, 0x80
|
|
/* 80077344 00072904 48 0D BB 15 */ bl _savegpr_27
|
|
/* 80077348 00072908 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 8007734C 0007290C 7C 9E 23 78 */ mr r30, r4
|
|
/* 80077350 00072910 90 01 00 48 */ stw r0, 0x48(r1)
|
|
/* 80077354 00072914 7C A4 2B 78 */ mr r4, r5
|
|
/* 80077358 00072918 7C 7B 1B 78 */ mr r27, r3
|
|
/* 8007735C 0007291C 3F FE 00 04 */ addis r31, r30, 4
|
|
/* 80077360 00072920 90 01 00 50 */ stw r0, 0x50(r1)
|
|
/* 80077364 00072924 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 80077368 00072928 3B A0 00 00 */ li r29, 0
|
|
/* 8007736C 0007292C 3B 80 00 00 */ li r28, 0
|
|
/* 80077370 00072930 4B FF EC 8D */ bl func_80075FFC
|
|
/* 80077374 00072934 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80077378 00072938 40 82 00 0C */ bne lbl_80077384
|
|
/* 8007737C 0007293C 38 60 00 00 */ li r3, 0
|
|
/* 80077380 00072940 48 00 04 C8 */ b lbl_80077848
|
|
lbl_80077384:
|
|
/* 80077384 00072944 80 9B 26 AC */ lwz r4, 0x26ac(r27)
|
|
/* 80077388 00072948 54 80 06 F7 */ rlwinm. r0, r4, 0, 0x1b, 0x1b
|
|
/* 8007738C 0007294C 54 80 07 FE */ clrlwi r0, r4, 0x1f
|
|
/* 80077390 00072950 41 82 00 10 */ beq lbl_800773A0
|
|
/* 80077394 00072954 3B A0 FF FE */ li r29, -2
|
|
/* 80077398 00072958 3B 80 FF F0 */ li r28, -16
|
|
/* 8007739C 0007295C 48 00 00 14 */ b lbl_800773B0
|
|
lbl_800773A0:
|
|
/* 800773A0 00072960 54 83 06 B5 */ rlwinm. r3, r4, 0, 0x1a, 0x1a
|
|
/* 800773A4 00072964 41 82 00 0C */ beq lbl_800773B0
|
|
/* 800773A8 00072968 3B A0 FF FC */ li r29, -4
|
|
/* 800773AC 0007296C 3B 80 FF E0 */ li r28, -32
|
|
lbl_800773B0:
|
|
/* 800773B0 00072970 54 83 06 73 */ rlwinm. r3, r4, 0, 0x19, 0x19
|
|
/* 800773B4 00072974 41 82 00 0C */ beq lbl_800773C0
|
|
/* 800773B8 00072978 3B BD 00 01 */ addi r29, r29, 1
|
|
/* 800773BC 0007297C 3B 9C 00 0C */ addi r28, r28, 0xc
|
|
lbl_800773C0:
|
|
/* 800773C0 00072980 A0 81 00 0C */ lhz r4, 0xc(r1)
|
|
/* 800773C4 00072984 3C BE 00 04 */ addis r5, r30, 4
|
|
/* 800773C8 00072988 A0 61 00 14 */ lhz r3, 0x14(r1)
|
|
/* 800773CC 0007298C 7C 84 E2 14 */ add r4, r4, r28
|
|
/* 800773D0 00072990 7C 63 E2 14 */ add r3, r3, r28
|
|
/* 800773D4 00072994 B0 81 00 0C */ sth r4, 0xc(r1)
|
|
/* 800773D8 00072998 B0 61 00 14 */ sth r3, 0x14(r1)
|
|
/* 800773DC 0007299C 80 85 E3 80 */ lwz r4, -0x1c80(r5)
|
|
/* 800773E0 000729A0 80 7F E3 88 */ lwz r3, -0x1c78(r31)
|
|
/* 800773E4 000729A4 7C 84 EA 14 */ add r4, r4, r29
|
|
/* 800773E8 000729A8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800773EC 000729AC 90 85 E3 80 */ stw r4, -0x1c80(r5)
|
|
/* 800773F0 000729B0 41 82 00 98 */ beq lbl_80077488
|
|
/* 800773F4 000729B4 88 61 00 1D */ lbz r3, 0x1d(r1)
|
|
/* 800773F8 000729B8 2C 03 00 02 */ cmpwi r3, 2
|
|
/* 800773FC 000729BC 41 82 00 24 */ beq lbl_80077420
|
|
/* 80077400 000729C0 40 80 00 10 */ bge lbl_80077410
|
|
/* 80077404 000729C4 2C 03 00 01 */ cmpwi r3, 1
|
|
/* 80077408 000729C8 40 80 00 20 */ bge lbl_80077428
|
|
/* 8007740C 000729CC 48 00 00 24 */ b lbl_80077430
|
|
lbl_80077410:
|
|
/* 80077410 000729D0 2C 03 00 04 */ cmpwi r3, 4
|
|
/* 80077414 000729D4 40 80 00 1C */ bge lbl_80077430
|
|
/* 80077418 000729D8 38 C0 00 02 */ li r6, 2
|
|
/* 8007741C 000729DC 48 00 00 1C */ b lbl_80077438
|
|
lbl_80077420:
|
|
/* 80077420 000729E0 38 C0 00 02 */ li r6, 2
|
|
/* 80077424 000729E4 48 00 00 14 */ b lbl_80077438
|
|
lbl_80077428:
|
|
/* 80077428 000729E8 38 C0 00 01 */ li r6, 1
|
|
/* 8007742C 000729EC 48 00 00 0C */ b lbl_80077438
|
|
lbl_80077430:
|
|
/* 80077430 000729F0 38 60 00 00 */ li r3, 0
|
|
/* 80077434 000729F4 48 00 04 14 */ b lbl_80077848
|
|
lbl_80077438:
|
|
/* 80077438 000729F8 3C BE 00 04 */ addis r5, r30, 4
|
|
/* 8007743C 000729FC 80 65 E3 74 */ lwz r3, -0x1c8c(r5)
|
|
/* 80077440 00072A00 28 03 10 33 */ cmplwi r3, 0x1033
|
|
/* 80077444 00072A04 40 82 00 10 */ bne lbl_80077454
|
|
/* 80077448 00072A08 A0 61 00 18 */ lhz r3, 0x18(r1)
|
|
/* 8007744C 00072A0C 90 7F E3 94 */ stw r3, -0x1c6c(r31)
|
|
/* 80077450 00072A10 48 00 00 80 */ b lbl_800774D0
|
|
lbl_80077454:
|
|
/* 80077454 00072A14 3C 63 FF 04 */ addis r3, r3, 0xff04
|
|
/* 80077458 00072A18 28 03 10 34 */ cmplwi r3, 0x1034
|
|
/* 8007745C 00072A1C 40 82 00 74 */ bne lbl_800774D0
|
|
/* 80077460 00072A20 80 85 E3 78 */ lwz r4, -0x1c88(r5)
|
|
/* 80077464 00072A24 80 65 E3 80 */ lwz r3, -0x1c80(r5)
|
|
/* 80077468 00072A28 7C 64 18 50 */ subf r3, r4, r3
|
|
/* 8007746C 00072A2C 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80077470 00072A30 7C 63 2E 70 */ srawi r3, r3, 5
|
|
/* 80077474 00072A34 7C 66 19 D6 */ mullw r3, r6, r3
|
|
/* 80077478 00072A38 38 63 00 07 */ addi r3, r3, 7
|
|
/* 8007747C 00072A3C 7C 63 1E 70 */ srawi r3, r3, 3
|
|
/* 80077480 00072A40 90 7F E3 94 */ stw r3, -0x1c6c(r31)
|
|
/* 80077484 00072A44 48 00 00 4C */ b lbl_800774D0
|
|
lbl_80077488:
|
|
/* 80077488 00072A48 80 65 E3 74 */ lwz r3, -0x1c8c(r5)
|
|
/* 8007748C 00072A4C 28 03 10 33 */ cmplwi r3, 0x1033
|
|
/* 80077490 00072A50 40 82 00 1C */ bne lbl_800774AC
|
|
/* 80077494 00072A54 A0 61 00 0C */ lhz r3, 0xc(r1)
|
|
/* 80077498 00072A58 7C 63 36 70 */ srawi r3, r3, 6
|
|
/* 8007749C 00072A5C 38 63 00 07 */ addi r3, r3, 7
|
|
/* 800774A0 00072A60 7C 63 1E 70 */ srawi r3, r3, 3
|
|
/* 800774A4 00072A64 90 7F E3 94 */ stw r3, -0x1c6c(r31)
|
|
/* 800774A8 00072A68 48 00 00 28 */ b lbl_800774D0
|
|
lbl_800774AC:
|
|
/* 800774AC 00072A6C 3C 63 FF 04 */ addis r3, r3, 0xff04
|
|
/* 800774B0 00072A70 28 03 10 34 */ cmplwi r3, 0x1034
|
|
/* 800774B4 00072A74 40 82 00 1C */ bne lbl_800774D0
|
|
/* 800774B8 00072A78 80 65 E3 78 */ lwz r3, -0x1c88(r5)
|
|
/* 800774BC 00072A7C 7C 63 20 50 */ subf r3, r3, r4
|
|
/* 800774C0 00072A80 7C 63 36 70 */ srawi r3, r3, 6
|
|
/* 800774C4 00072A84 38 63 00 07 */ addi r3, r3, 7
|
|
/* 800774C8 00072A88 7C 63 1E 70 */ srawi r3, r3, 3
|
|
/* 800774CC 00072A8C 90 7F E3 94 */ stw r3, -0x1c6c(r31)
|
|
lbl_800774D0:
|
|
/* 800774D0 00072A90 89 01 00 1C */ lbz r8, 0x1c(r1)
|
|
/* 800774D4 00072A94 3B A0 00 00 */ li r29, 0
|
|
/* 800774D8 00072A98 88 E1 00 1E */ lbz r7, 0x1e(r1)
|
|
/* 800774DC 00072A9C 7F C3 F3 78 */ mr r3, r30
|
|
/* 800774E0 00072AA0 A0 C1 00 1A */ lhz r6, 0x1a(r1)
|
|
/* 800774E4 00072AA4 38 80 00 01 */ li r4, 1
|
|
/* 800774E8 00072AA8 88 A1 00 1D */ lbz r5, 0x1d(r1)
|
|
/* 800774EC 00072AAC 90 BF E3 88 */ stw r5, -0x1c78(r31)
|
|
/* 800774F0 00072AB0 90 DF E3 8C */ stw r6, -0x1c74(r31)
|
|
/* 800774F4 00072AB4 90 FF E3 90 */ stw r7, -0x1c70(r31)
|
|
/* 800774F8 00072AB8 91 1F E3 98 */ stw r8, -0x1c68(r31)
|
|
/* 800774FC 00072ABC B3 BF E3 9C */ sth r29, -0x1c64(r31)
|
|
/* 80077500 00072AC0 B3 BF E3 9E */ sth r29, -0x1c62(r31)
|
|
/* 80077504 00072AC4 B0 1F E3 A0 */ sth r0, -0x1c60(r31)
|
|
/* 80077508 00072AC8 B0 1F E3 A2 */ sth r0, -0x1c5e(r31)
|
|
/* 8007750C 00072ACC B3 BF E3 A4 */ sth r29, -0x1c5c(r31)
|
|
/* 80077510 00072AD0 B3 BF E3 A6 */ sth r29, -0x1c5a(r31)
|
|
/* 80077514 00072AD4 4B FD C1 ED */ bl func_80053700
|
|
/* 80077518 00072AD8 7C 03 00 D0 */ neg r0, r3
|
|
/* 8007751C 00072ADC 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 80077520 00072AE0 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
|
|
/* 80077524 00072AE4 40 82 00 0C */ bne lbl_80077530
|
|
/* 80077528 00072AE8 38 60 00 00 */ li r3, 0
|
|
/* 8007752C 00072AEC 48 00 03 1C */ b lbl_80077848
|
|
lbl_80077530:
|
|
/* 80077530 00072AF0 3D 1E 00 04 */ addis r8, r30, 4
|
|
/* 80077534 00072AF4 80 68 E3 74 */ lwz r3, -0x1c8c(r8)
|
|
/* 80077538 00072AF8 28 03 10 33 */ cmplwi r3, 0x1033
|
|
/* 8007753C 00072AFC 40 82 00 58 */ bne lbl_80077594
|
|
/* 80077540 00072B00 A0 81 00 14 */ lhz r4, 0x14(r1)
|
|
/* 80077544 00072B04 7F C3 F3 78 */ mr r3, r30
|
|
/* 80077548 00072B08 A0 01 00 0C */ lhz r0, 0xc(r1)
|
|
/* 8007754C 00072B0C 7C 86 2E 70 */ srawi r6, r4, 5
|
|
/* 80077550 00072B10 38 80 00 01 */ li r4, 1
|
|
/* 80077554 00072B14 7C 05 2E 70 */ srawi r5, r0, 5
|
|
/* 80077558 00072B18 B3 BF E3 A8 */ sth r29, -0x1c58(r31)
|
|
/* 8007755C 00072B1C 38 05 FF FF */ addi r0, r5, -1
|
|
/* 80077560 00072B20 38 C6 FF FF */ addi r6, r6, -1
|
|
/* 80077564 00072B24 54 C5 10 3A */ slwi r5, r6, 2
|
|
/* 80077568 00072B28 B3 BF E3 AA */ sth r29, -0x1c56(r31)
|
|
/* 8007756C 00072B2C 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80077570 00072B30 B0 BF E3 AE */ sth r5, -0x1c52(r31)
|
|
/* 80077574 00072B34 B0 1F E3 AC */ sth r0, -0x1c54(r31)
|
|
/* 80077578 00072B38 4B FD C1 89 */ bl func_80053700
|
|
/* 8007757C 00072B3C 7C 03 00 D0 */ neg r0, r3
|
|
/* 80077580 00072B40 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 80077584 00072B44 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
|
|
/* 80077588 00072B48 40 82 00 7C */ bne lbl_80077604
|
|
/* 8007758C 00072B4C 38 60 00 00 */ li r3, 0
|
|
/* 80077590 00072B50 48 00 02 B8 */ b lbl_80077848
|
|
lbl_80077594:
|
|
/* 80077594 00072B54 3C 03 FF 04 */ addis r0, r3, 0xff04
|
|
/* 80077598 00072B58 28 00 10 34 */ cmplwi r0, 0x1034
|
|
/* 8007759C 00072B5C 40 82 00 68 */ bne lbl_80077604
|
|
/* 800775A0 00072B60 80 A8 E3 84 */ lwz r5, -0x1c7c(r8)
|
|
/* 800775A4 00072B64 7F C3 F3 78 */ mr r3, r30
|
|
/* 800775A8 00072B68 80 08 E3 80 */ lwz r0, -0x1c80(r8)
|
|
/* 800775AC 00072B6C 38 80 00 01 */ li r4, 1
|
|
/* 800775B0 00072B70 7C A7 2E 70 */ srawi r7, r5, 5
|
|
/* 800775B4 00072B74 80 A8 E3 7C */ lwz r5, -0x1c84(r8)
|
|
/* 800775B8 00072B78 7C 06 2E 70 */ srawi r6, r0, 5
|
|
/* 800775BC 00072B7C 80 08 E3 78 */ lwz r0, -0x1c88(r8)
|
|
/* 800775C0 00072B80 7C A5 2E 70 */ srawi r5, r5, 5
|
|
/* 800775C4 00072B84 54 E7 10 3A */ slwi r7, r7, 2
|
|
/* 800775C8 00072B88 7C 00 2E 70 */ srawi r0, r0, 5
|
|
/* 800775CC 00072B8C 54 C6 10 3A */ slwi r6, r6, 2
|
|
/* 800775D0 00072B90 54 A5 10 3A */ slwi r5, r5, 2
|
|
/* 800775D4 00072B94 B0 DF E3 AC */ sth r6, -0x1c54(r31)
|
|
/* 800775D8 00072B98 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 800775DC 00072B9C B0 1F E3 A8 */ sth r0, -0x1c58(r31)
|
|
/* 800775E0 00072BA0 B0 BF E3 AA */ sth r5, -0x1c56(r31)
|
|
/* 800775E4 00072BA4 B0 FF E3 AE */ sth r7, -0x1c52(r31)
|
|
/* 800775E8 00072BA8 4B FD C1 19 */ bl func_80053700
|
|
/* 800775EC 00072BAC 7C 03 00 D0 */ neg r0, r3
|
|
/* 800775F0 00072BB0 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 800775F4 00072BB4 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
|
|
/* 800775F8 00072BB8 40 82 00 0C */ bne lbl_80077604
|
|
/* 800775FC 00072BBC 38 60 00 00 */ li r3, 0
|
|
/* 80077600 00072BC0 48 00 02 48 */ b lbl_80077848
|
|
lbl_80077604:
|
|
/* 80077604 00072BC4 A1 21 00 0C */ lhz r9, 0xc(r1)
|
|
/* 80077608 00072BC8 38 A0 00 00 */ li r5, 0
|
|
/* 8007760C 00072BCC A9 41 00 08 */ lha r10, 8(r1)
|
|
/* 80077610 00072BD0 91 21 00 4C */ stw r9, 0x4c(r1)
|
|
/* 80077614 00072BD4 A0 81 00 0A */ lhz r4, 0xa(r1)
|
|
/* 80077618 00072BD8 55 40 18 38 */ slwi r0, r10, 3
|
|
/* 8007761C 00072BDC C8 21 00 48 */ lfd f1, 0x48(r1)
|
|
/* 80077620 00072BE0 6C 03 80 00 */ xoris r3, r0, 0x8000
|
|
/* 80077624 00072BE4 90 81 00 54 */ stw r4, 0x54(r1)
|
|
/* 80077628 00072BE8 C8 02 82 78 */ lfd f0, lbl_8025DFB8-_SDA2_BASE_(r2)
|
|
/* 8007762C 00072BEC 90 61 00 4C */ stw r3, 0x4c(r1)
|
|
/* 80077630 00072BF0 C8 41 00 50 */ lfd f2, 0x50(r1)
|
|
/* 80077634 00072BF4 EC 21 00 28 */ fsubs f1, f1, f0
|
|
/* 80077638 00072BF8 C8 61 00 48 */ lfd f3, 0x48(r1)
|
|
/* 8007763C 00072BFC A1 01 00 12 */ lhz r8, 0x12(r1)
|
|
/* 80077640 00072C00 EC 42 00 28 */ fsubs f2, f2, f0
|
|
/* 80077644 00072C04 C0 A2 82 74 */ lfs f5, lbl_8025DFB4-_SDA2_BASE_(r2)
|
|
/* 80077648 00072C08 C1 62 82 60 */ lfs f11, lbl_8025DFA0-_SDA2_BASE_(r2)
|
|
/* 8007764C 00072C0C 91 01 00 4C */ stw r8, 0x4c(r1)
|
|
/* 80077650 00072C10 ED 25 10 24 */ fdivs f9, f5, f2
|
|
/* 80077654 00072C14 A8 E1 00 10 */ lha r7, 0x10(r1)
|
|
/* 80077658 00072C18 A0 61 00 14 */ lhz r3, 0x14(r1)
|
|
/* 8007765C 00072C1C 54 E0 18 38 */ slwi r0, r7, 3
|
|
/* 80077660 00072C20 C9 02 82 58 */ lfd f8, lbl_8025DF98-_SDA2_BASE_(r2)
|
|
/* 80077664 00072C24 90 61 00 54 */ stw r3, 0x54(r1)
|
|
/* 80077668 00072C28 ED 41 58 28 */ fsubs f10, f1, f11
|
|
/* 8007766C 00072C2C C8 21 00 48 */ lfd f1, 0x48(r1)
|
|
/* 80077670 00072C30 C8 41 00 50 */ lfd f2, 0x50(r1)
|
|
/* 80077674 00072C34 6C 06 80 00 */ xoris r6, r0, 0x8000
|
|
/* 80077678 00072C38 EC 21 00 28 */ fsubs f1, f1, f0
|
|
/* 8007767C 00072C3C 88 01 00 1F */ lbz r0, 0x1f(r1)
|
|
/* 80077680 00072C40 EC C2 00 28 */ fsubs f6, f2, f0
|
|
/* 80077684 00072C44 90 C1 00 54 */ stw r6, 0x54(r1)
|
|
/* 80077688 00072C48 EC E3 40 28 */ fsubs f7, f3, f8
|
|
/* 8007768C 00072C4C C0 42 82 6C */ lfs f2, lbl_8025DFAC-_SDA2_BASE_(r2)
|
|
/* 80077690 00072C50 C8 81 00 50 */ lfd f4, 0x50(r1)
|
|
/* 80077694 00072C54 EC A5 08 24 */ fdivs f5, f5, f1
|
|
/* 80077698 00072C58 90 81 00 4C */ stw r4, 0x4c(r1)
|
|
/* 8007769C 00072C5C 54 04 07 FF */ clrlwi. r4, r0, 0x1f
|
|
/* 800776A0 00072C60 91 01 00 54 */ stw r8, 0x54(r1)
|
|
/* 800776A4 00072C64 C8 61 00 48 */ lfd f3, 0x48(r1)
|
|
/* 800776A8 00072C68 C8 21 00 50 */ lfd f1, 0x50(r1)
|
|
/* 800776AC 00072C6C EC EA 3A 7A */ fmadds f7, f10, f9, f7
|
|
/* 800776B0 00072C70 91 41 00 28 */ stw r10, 0x28(r1)
|
|
/* 800776B4 00072C74 EC 63 00 28 */ fsubs f3, f3, f0
|
|
/* 800776B8 00072C78 EC 21 00 28 */ fsubs f1, f1, f0
|
|
/* 800776BC 00072C7C 90 E1 00 2C */ stw r7, 0x2c(r1)
|
|
/* 800776C0 00072C80 FC E0 38 1E */ fctiwz f7, f7
|
|
/* 800776C4 00072C84 EC C6 58 28 */ fsubs f6, f6, f11
|
|
/* 800776C8 00072C88 90 A1 00 24 */ stw r5, 0x24(r1)
|
|
/* 800776CC 00072C8C EC 84 40 28 */ fsubs f4, f4, f8
|
|
/* 800776D0 00072C90 D8 E1 00 58 */ stfd f7, 0x58(r1)
|
|
/* 800776D4 00072C94 EC E1 00 B2 */ fmuls f7, f1, f2
|
|
/* 800776D8 00072C98 EC 63 00 B2 */ fmuls f3, f3, f2
|
|
/* 800776DC 00072C9C EC 26 21 7A */ fmadds f1, f6, f5, f4
|
|
/* 800776E0 00072CA0 80 81 00 5C */ lwz r4, 0x5c(r1)
|
|
/* 800776E4 00072CA4 90 A1 00 20 */ stw r5, 0x20(r1)
|
|
/* 800776E8 00072CA8 7C 84 1E 70 */ srawi r4, r4, 3
|
|
/* 800776EC 00072CAC FC 20 08 1E */ fctiwz f1, f1
|
|
/* 800776F0 00072CB0 38 84 FF FE */ addi r4, r4, -2
|
|
/* 800776F4 00072CB4 90 81 00 30 */ stw r4, 0x30(r1)
|
|
/* 800776F8 00072CB8 D8 21 00 60 */ stfd f1, 0x60(r1)
|
|
/* 800776FC 00072CBC 80 81 00 64 */ lwz r4, 0x64(r1)
|
|
/* 80077700 00072CC0 7C 84 1E 70 */ srawi r4, r4, 3
|
|
/* 80077704 00072CC4 38 84 FF FE */ addi r4, r4, -2
|
|
/* 80077708 00072CC8 90 81 00 34 */ stw r4, 0x34(r1)
|
|
/* 8007770C 00072CCC 41 82 00 48 */ beq lbl_80077754
|
|
/* 80077710 00072CD0 1C A5 00 2C */ mulli r5, r5, 0x2c
|
|
/* 80077714 00072CD4 3C DE 00 04 */ addis r6, r30, 4
|
|
/* 80077718 00072CD8 7D 24 07 34 */ extsh r4, r9
|
|
/* 8007771C 00072CDC FC 20 18 50 */ fneg f1, f3
|
|
/* 80077720 00072CE0 C0 42 82 68 */ lfs f2, lbl_8025DFA8-_SDA2_BASE_(r2)
|
|
/* 80077724 00072CE4 7C A6 2A 14 */ add r5, r6, r5
|
|
/* 80077728 00072CE8 A8 A5 E3 A8 */ lha r5, -0x1c58(r5)
|
|
/* 8007772C 00072CEC 54 A5 18 38 */ slwi r5, r5, 3
|
|
/* 80077730 00072CF0 D0 21 00 40 */ stfs f1, 0x40(r1)
|
|
/* 80077734 00072CF4 7C 85 20 50 */ subf r4, r5, r4
|
|
/* 80077738 00072CF8 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 8007773C 00072CFC 90 81 00 4C */ stw r4, 0x4c(r1)
|
|
/* 80077740 00072D00 C8 21 00 48 */ lfd f1, 0x48(r1)
|
|
/* 80077744 00072D04 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 80077748 00072D08 EC 00 00 B2 */ fmuls f0, f0, f2
|
|
/* 8007774C 00072D0C D0 01 00 38 */ stfs f0, 0x38(r1)
|
|
/* 80077750 00072D10 48 00 00 3C */ b lbl_8007778C
|
|
lbl_80077754:
|
|
/* 80077754 00072D14 1C 85 00 2C */ mulli r4, r5, 0x2c
|
|
/* 80077758 00072D18 3C BE 00 04 */ addis r5, r30, 4
|
|
/* 8007775C 00072D1C C0 22 82 68 */ lfs f1, lbl_8025DFA8-_SDA2_BASE_(r2)
|
|
/* 80077760 00072D20 7C 85 22 14 */ add r4, r5, r4
|
|
/* 80077764 00072D24 A8 84 E3 A8 */ lha r4, -0x1c58(r4)
|
|
/* 80077768 00072D28 54 84 18 38 */ slwi r4, r4, 3
|
|
/* 8007776C 00072D2C D0 61 00 40 */ stfs f3, 0x40(r1)
|
|
/* 80077770 00072D30 7C 84 00 D0 */ neg r4, r4
|
|
/* 80077774 00072D34 54 84 04 3E */ clrlwi r4, r4, 0x10
|
|
/* 80077778 00072D38 90 81 00 54 */ stw r4, 0x54(r1)
|
|
/* 8007777C 00072D3C C8 41 00 50 */ lfd f2, 0x50(r1)
|
|
/* 80077780 00072D40 EC 02 00 28 */ fsubs f0, f2, f0
|
|
/* 80077784 00072D44 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 80077788 00072D48 D0 01 00 38 */ stfs f0, 0x38(r1)
|
|
lbl_8007778C:
|
|
/* 8007778C 00072D4C 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
|
|
/* 80077790 00072D50 41 82 00 50 */ beq lbl_800777E0
|
|
/* 80077794 00072D54 80 81 00 24 */ lwz r4, 0x24(r1)
|
|
/* 80077798 00072D58 7C 60 07 34 */ extsh r0, r3
|
|
/* 8007779C 00072D5C 3C BE 00 04 */ addis r5, r30, 4
|
|
/* 800777A0 00072D60 FC 00 38 50 */ fneg f0, f7
|
|
/* 800777A4 00072D64 1C 64 00 2C */ mulli r3, r4, 0x2c
|
|
/* 800777A8 00072D68 C8 42 82 78 */ lfd f2, lbl_8025DFB8-_SDA2_BASE_(r2)
|
|
/* 800777AC 00072D6C C0 22 82 68 */ lfs f1, lbl_8025DFA8-_SDA2_BASE_(r2)
|
|
/* 800777B0 00072D70 7C 65 1A 14 */ add r3, r5, r3
|
|
/* 800777B4 00072D74 A8 63 E3 AA */ lha r3, -0x1c56(r3)
|
|
/* 800777B8 00072D78 54 63 18 38 */ slwi r3, r3, 3
|
|
/* 800777BC 00072D7C D0 01 00 44 */ stfs f0, 0x44(r1)
|
|
/* 800777C0 00072D80 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 800777C4 00072D84 54 00 04 3E */ clrlwi r0, r0, 0x10
|
|
/* 800777C8 00072D88 90 01 00 4C */ stw r0, 0x4c(r1)
|
|
/* 800777CC 00072D8C C8 01 00 48 */ lfd f0, 0x48(r1)
|
|
/* 800777D0 00072D90 EC 00 10 28 */ fsubs f0, f0, f2
|
|
/* 800777D4 00072D94 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 800777D8 00072D98 D0 01 00 3C */ stfs f0, 0x3c(r1)
|
|
/* 800777DC 00072D9C 48 00 00 44 */ b lbl_80077820
|
|
lbl_800777E0:
|
|
/* 800777E0 00072DA0 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 800777E4 00072DA4 3C 7E 00 04 */ addis r3, r30, 4
|
|
/* 800777E8 00072DA8 C8 42 82 78 */ lfd f2, lbl_8025DFB8-_SDA2_BASE_(r2)
|
|
/* 800777EC 00072DAC 1C 00 00 2C */ mulli r0, r0, 0x2c
|
|
/* 800777F0 00072DB0 C0 02 82 68 */ lfs f0, lbl_8025DFA8-_SDA2_BASE_(r2)
|
|
/* 800777F4 00072DB4 7C 63 02 14 */ add r3, r3, r0
|
|
/* 800777F8 00072DB8 A8 03 E3 AA */ lha r0, -0x1c56(r3)
|
|
/* 800777FC 00072DBC 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 80077800 00072DC0 D0 E1 00 44 */ stfs f7, 0x44(r1)
|
|
/* 80077804 00072DC4 7C 00 00 D0 */ neg r0, r0
|
|
/* 80077808 00072DC8 54 00 04 3E */ clrlwi r0, r0, 0x10
|
|
/* 8007780C 00072DCC 90 01 00 54 */ stw r0, 0x54(r1)
|
|
/* 80077810 00072DD0 C8 21 00 50 */ lfd f1, 0x50(r1)
|
|
/* 80077814 00072DD4 EC 21 10 28 */ fsubs f1, f1, f2
|
|
/* 80077818 00072DD8 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 8007781C 00072DDC D0 01 00 3C */ stfs f0, 0x3c(r1)
|
|
lbl_80077820:
|
|
/* 80077820 00072DE0 81 9E 01 5C */ lwz r12, 0x15c(r30)
|
|
/* 80077824 00072DE4 7F C3 F3 78 */ mr r3, r30
|
|
/* 80077828 00072DE8 38 81 00 20 */ addi r4, r1, 0x20
|
|
/* 8007782C 00072DEC 7D 89 03 A6 */ mtctr r12
|
|
/* 80077830 00072DF0 4E 80 04 21 */ bctrl
|
|
/* 80077834 00072DF4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80077838 00072DF8 40 82 00 0C */ bne lbl_80077844
|
|
/* 8007783C 00072DFC 38 60 00 00 */ li r3, 0
|
|
/* 80077840 00072E00 48 00 00 08 */ b lbl_80077848
|
|
lbl_80077844:
|
|
/* 80077844 00072E04 38 60 00 01 */ li r3, 1
|
|
lbl_80077848:
|
|
/* 80077848 00072E08 39 61 00 80 */ addi r11, r1, 0x80
|
|
/* 8007784C 00072E0C 48 0D B6 59 */ bl _restgpr_27
|
|
/* 80077850 00072E10 80 01 00 84 */ lwz r0, 0x84(r1)
|
|
/* 80077854 00072E14 7C 08 03 A6 */ mtlr r0
|
|
/* 80077858 00072E18 38 21 00 80 */ addi r1, r1, 0x80
|
|
/* 8007785C 00072E1C 4E 80 00 20 */ blr
|
|
|
|
glabel func_80077860
|
|
/* 80077860 00072E20 94 21 FA 80 */ stwu r1, -0x580(r1)
|
|
/* 80077864 00072E24 7C 08 02 A6 */ mflr r0
|
|
/* 80077868 00072E28 90 01 05 84 */ stw r0, 0x584(r1)
|
|
/* 8007786C 00072E2C DB E1 05 70 */ stfd f31, 0x570(r1)
|
|
/* 80077870 00072E30 F3 E1 05 78 */ psq_st f31, 1400(r1), 0, qr0
|
|
/* 80077874 00072E34 DB C1 05 60 */ stfd f30, 0x560(r1)
|
|
/* 80077878 00072E38 F3 C1 05 68 */ psq_st f30, 1384(r1), 0, qr0
|
|
/* 8007787C 00072E3C DB A1 05 50 */ stfd f29, 0x550(r1)
|
|
/* 80077880 00072E40 F3 A1 05 58 */ psq_st f29, 1368(r1), 0, qr0
|
|
/* 80077884 00072E44 DB 81 05 40 */ stfd f28, 0x540(r1)
|
|
/* 80077888 00072E48 F3 81 05 48 */ psq_st f28, 1352(r1), 0, qr0
|
|
/* 8007788C 00072E4C DB 61 05 30 */ stfd f27, 0x530(r1)
|
|
/* 80077890 00072E50 F3 61 05 38 */ psq_st f27, 1336(r1), 0, qr0
|
|
/* 80077894 00072E54 DB 41 05 20 */ stfd f26, 0x520(r1)
|
|
/* 80077898 00072E58 F3 41 05 28 */ psq_st f26, 1320(r1), 0, qr0
|
|
/* 8007789C 00072E5C DB 21 05 10 */ stfd f25, 0x510(r1)
|
|
/* 800778A0 00072E60 F3 21 05 18 */ psq_st f25, 1304(r1), 0, qr0
|
|
/* 800778A4 00072E64 DB 01 05 00 */ stfd f24, 0x500(r1)
|
|
/* 800778A8 00072E68 F3 01 05 08 */ psq_st f24, 1288(r1), 0, qr0
|
|
/* 800778AC 00072E6C DA E1 04 F0 */ stfd f23, 0x4f0(r1)
|
|
/* 800778B0 00072E70 F2 E1 04 F8 */ psq_st f23, 1272(r1), 0, qr0
|
|
/* 800778B4 00072E74 DA C1 04 E0 */ stfd f22, 0x4e0(r1)
|
|
/* 800778B8 00072E78 F2 C1 04 E8 */ psq_st f22, 1256(r1), 0, qr0
|
|
/* 800778BC 00072E7C DA A1 04 D0 */ stfd f21, 0x4d0(r1)
|
|
/* 800778C0 00072E80 F2 A1 04 D8 */ psq_st f21, 1240(r1), 0, qr0
|
|
/* 800778C4 00072E84 DA 81 04 C0 */ stfd f20, 0x4c0(r1)
|
|
/* 800778C8 00072E88 F2 81 04 C8 */ psq_st f20, 1224(r1), 0, qr0
|
|
/* 800778CC 00072E8C 39 61 04 C0 */ addi r11, r1, 0x4c0
|
|
/* 800778D0 00072E90 48 0D B5 89 */ bl _savegpr_27
|
|
/* 800778D4 00072E94 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 800778D8 00072E98 7C 9E 23 78 */ mr r30, r4
|
|
/* 800778DC 00072E9C 90 01 04 30 */ stw r0, 0x430(r1)
|
|
/* 800778E0 00072EA0 7C A4 2B 78 */ mr r4, r5
|
|
/* 800778E4 00072EA4 7C 7D 1B 78 */ mr r29, r3
|
|
/* 800778E8 00072EA8 3F FE 00 04 */ addis r31, r30, 4
|
|
/* 800778EC 00072EAC 90 01 04 38 */ stw r0, 0x438(r1)
|
|
/* 800778F0 00072EB0 38 A1 00 20 */ addi r5, r1, 0x20
|
|
/* 800778F4 00072EB4 3B 80 00 00 */ li r28, 0
|
|
/* 800778F8 00072EB8 3B 60 00 00 */ li r27, 0
|
|
/* 800778FC 00072EBC 4B FF E7 01 */ bl func_80075FFC
|
|
/* 80077900 00072EC0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80077904 00072EC4 40 82 00 0C */ bne lbl_80077910
|
|
/* 80077908 00072EC8 38 60 00 00 */ li r3, 0
|
|
/* 8007790C 00072ECC 48 00 09 94 */ b lbl_800782A0
|
|
lbl_80077910:
|
|
/* 80077910 00072ED0 80 9D 26 AC */ lwz r4, 0x26ac(r29)
|
|
/* 80077914 00072ED4 54 80 06 F7 */ rlwinm. r0, r4, 0, 0x1b, 0x1b
|
|
/* 80077918 00072ED8 54 80 07 FE */ clrlwi r0, r4, 0x1f
|
|
/* 8007791C 00072EDC 41 82 00 10 */ beq lbl_8007792C
|
|
/* 80077920 00072EE0 3B 80 FF FE */ li r28, -2
|
|
/* 80077924 00072EE4 3B 60 FF F0 */ li r27, -16
|
|
/* 80077928 00072EE8 48 00 00 14 */ b lbl_8007793C
|
|
lbl_8007792C:
|
|
/* 8007792C 00072EEC 54 83 06 B5 */ rlwinm. r3, r4, 0, 0x1a, 0x1a
|
|
/* 80077930 00072EF0 41 82 00 0C */ beq lbl_8007793C
|
|
/* 80077934 00072EF4 3B 80 FF FC */ li r28, -4
|
|
/* 80077938 00072EF8 3B 60 FF E0 */ li r27, -32
|
|
lbl_8007793C:
|
|
/* 8007793C 00072EFC 54 83 06 73 */ rlwinm. r3, r4, 0, 0x19, 0x19
|
|
/* 80077940 00072F00 41 82 00 0C */ beq lbl_8007794C
|
|
/* 80077944 00072F04 3B 9C 00 01 */ addi r28, r28, 1
|
|
/* 80077948 00072F08 3B 7B 00 0C */ addi r27, r27, 0xc
|
|
lbl_8007794C:
|
|
/* 8007794C 00072F0C A0 81 00 24 */ lhz r4, 0x24(r1)
|
|
/* 80077950 00072F10 3C BE 00 04 */ addis r5, r30, 4
|
|
/* 80077954 00072F14 A0 61 00 2C */ lhz r3, 0x2c(r1)
|
|
/* 80077958 00072F18 7C 84 DA 14 */ add r4, r4, r27
|
|
/* 8007795C 00072F1C 7C 63 DA 14 */ add r3, r3, r27
|
|
/* 80077960 00072F20 B0 81 00 24 */ sth r4, 0x24(r1)
|
|
/* 80077964 00072F24 B0 61 00 2C */ sth r3, 0x2c(r1)
|
|
/* 80077968 00072F28 80 85 E3 80 */ lwz r4, -0x1c80(r5)
|
|
/* 8007796C 00072F2C 80 7F E3 88 */ lwz r3, -0x1c78(r31)
|
|
/* 80077970 00072F30 7C 84 E2 14 */ add r4, r4, r28
|
|
/* 80077974 00072F34 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80077978 00072F38 90 85 E3 80 */ stw r4, -0x1c80(r5)
|
|
/* 8007797C 00072F3C 41 82 00 18 */ beq lbl_80077994
|
|
/* 80077980 00072F40 88 61 00 35 */ lbz r3, 0x35(r1)
|
|
/* 80077984 00072F44 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80077988 00072F48 40 82 00 0C */ bne lbl_80077994
|
|
/* 8007798C 00072F4C 38 60 00 00 */ li r3, 0
|
|
/* 80077990 00072F50 90 7F E3 88 */ stw r3, -0x1c78(r31)
|
|
lbl_80077994:
|
|
/* 80077994 00072F54 80 7F E3 88 */ lwz r3, -0x1c78(r31)
|
|
/* 80077998 00072F58 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007799C 00072F5C 41 82 00 A8 */ beq lbl_80077A44
|
|
/* 800779A0 00072F60 88 61 00 35 */ lbz r3, 0x35(r1)
|
|
/* 800779A4 00072F64 2C 03 00 02 */ cmpwi r3, 2
|
|
/* 800779A8 00072F68 41 82 00 24 */ beq lbl_800779CC
|
|
/* 800779AC 00072F6C 40 80 00 10 */ bge lbl_800779BC
|
|
/* 800779B0 00072F70 2C 03 00 01 */ cmpwi r3, 1
|
|
/* 800779B4 00072F74 40 80 00 20 */ bge lbl_800779D4
|
|
/* 800779B8 00072F78 48 00 00 24 */ b lbl_800779DC
|
|
lbl_800779BC:
|
|
/* 800779BC 00072F7C 2C 03 00 04 */ cmpwi r3, 4
|
|
/* 800779C0 00072F80 40 80 00 1C */ bge lbl_800779DC
|
|
/* 800779C4 00072F84 38 C0 00 02 */ li r6, 2
|
|
/* 800779C8 00072F88 48 00 00 1C */ b lbl_800779E4
|
|
lbl_800779CC:
|
|
/* 800779CC 00072F8C 38 C0 00 02 */ li r6, 2
|
|
/* 800779D0 00072F90 48 00 00 14 */ b lbl_800779E4
|
|
lbl_800779D4:
|
|
/* 800779D4 00072F94 38 C0 00 01 */ li r6, 1
|
|
/* 800779D8 00072F98 48 00 00 0C */ b lbl_800779E4
|
|
lbl_800779DC:
|
|
/* 800779DC 00072F9C 38 60 00 00 */ li r3, 0
|
|
/* 800779E0 00072FA0 48 00 08 C0 */ b lbl_800782A0
|
|
lbl_800779E4:
|
|
/* 800779E4 00072FA4 3C BE 00 04 */ addis r5, r30, 4
|
|
/* 800779E8 00072FA8 80 65 E3 74 */ lwz r3, -0x1c8c(r5)
|
|
/* 800779EC 00072FAC 28 03 10 33 */ cmplwi r3, 0x1033
|
|
/* 800779F0 00072FB0 40 82 00 20 */ bne lbl_80077A10
|
|
/* 800779F4 00072FB4 A0 61 00 24 */ lhz r3, 0x24(r1)
|
|
/* 800779F8 00072FB8 7C 63 2E 70 */ srawi r3, r3, 5
|
|
/* 800779FC 00072FBC 7C 63 31 D6 */ mullw r3, r3, r6
|
|
/* 80077A00 00072FC0 38 63 00 07 */ addi r3, r3, 7
|
|
/* 80077A04 00072FC4 7C 63 1E 70 */ srawi r3, r3, 3
|
|
/* 80077A08 00072FC8 90 7F E3 94 */ stw r3, -0x1c6c(r31)
|
|
/* 80077A0C 00072FCC 48 00 00 88 */ b lbl_80077A94
|
|
lbl_80077A10:
|
|
/* 80077A10 00072FD0 3C 63 FF 04 */ addis r3, r3, 0xff04
|
|
/* 80077A14 00072FD4 28 03 10 34 */ cmplwi r3, 0x1034
|
|
/* 80077A18 00072FD8 40 82 00 7C */ bne lbl_80077A94
|
|
/* 80077A1C 00072FDC 80 85 E3 78 */ lwz r4, -0x1c88(r5)
|
|
/* 80077A20 00072FE0 80 65 E3 80 */ lwz r3, -0x1c80(r5)
|
|
/* 80077A24 00072FE4 7C 64 18 50 */ subf r3, r4, r3
|
|
/* 80077A28 00072FE8 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80077A2C 00072FEC 7C 63 2E 70 */ srawi r3, r3, 5
|
|
/* 80077A30 00072FF0 7C 66 19 D6 */ mullw r3, r6, r3
|
|
/* 80077A34 00072FF4 38 63 00 07 */ addi r3, r3, 7
|
|
/* 80077A38 00072FF8 7C 63 1E 70 */ srawi r3, r3, 3
|
|
/* 80077A3C 00072FFC 90 7F E3 94 */ stw r3, -0x1c6c(r31)
|
|
/* 80077A40 00073000 48 00 00 54 */ b lbl_80077A94
|
|
lbl_80077A44:
|
|
/* 80077A44 00073004 3C BE 00 04 */ addis r5, r30, 4
|
|
/* 80077A48 00073008 80 65 E3 74 */ lwz r3, -0x1c8c(r5)
|
|
/* 80077A4C 0007300C 28 03 10 33 */ cmplwi r3, 0x1033
|
|
/* 80077A50 00073010 40 82 00 1C */ bne lbl_80077A6C
|
|
/* 80077A54 00073014 A0 61 00 24 */ lhz r3, 0x24(r1)
|
|
/* 80077A58 00073018 7C 63 36 70 */ srawi r3, r3, 6
|
|
/* 80077A5C 0007301C 38 63 00 07 */ addi r3, r3, 7
|
|
/* 80077A60 00073020 7C 63 1E 70 */ srawi r3, r3, 3
|
|
/* 80077A64 00073024 90 7F E3 94 */ stw r3, -0x1c6c(r31)
|
|
/* 80077A68 00073028 48 00 00 2C */ b lbl_80077A94
|
|
lbl_80077A6C:
|
|
/* 80077A6C 0007302C 3C 63 FF 04 */ addis r3, r3, 0xff04
|
|
/* 80077A70 00073030 28 03 10 34 */ cmplwi r3, 0x1034
|
|
/* 80077A74 00073034 40 82 00 20 */ bne lbl_80077A94
|
|
/* 80077A78 00073038 80 85 E3 78 */ lwz r4, -0x1c88(r5)
|
|
/* 80077A7C 0007303C 80 65 E3 80 */ lwz r3, -0x1c80(r5)
|
|
/* 80077A80 00073040 7C 64 18 50 */ subf r3, r4, r3
|
|
/* 80077A84 00073044 7C 63 36 70 */ srawi r3, r3, 6
|
|
/* 80077A88 00073048 38 63 00 07 */ addi r3, r3, 7
|
|
/* 80077A8C 0007304C 7C 63 1E 70 */ srawi r3, r3, 3
|
|
/* 80077A90 00073050 90 7F E3 94 */ stw r3, -0x1c6c(r31)
|
|
lbl_80077A94:
|
|
/* 80077A94 00073054 88 E1 00 34 */ lbz r7, 0x34(r1)
|
|
/* 80077A98 00073058 3B 80 00 00 */ li r28, 0
|
|
/* 80077A9C 0007305C 88 C1 00 36 */ lbz r6, 0x36(r1)
|
|
/* 80077AA0 00073060 7F C3 F3 78 */ mr r3, r30
|
|
/* 80077AA4 00073064 88 A1 00 35 */ lbz r5, 0x35(r1)
|
|
/* 80077AA8 00073068 38 80 00 01 */ li r4, 1
|
|
/* 80077AAC 0007306C 90 BF E3 88 */ stw r5, -0x1c78(r31)
|
|
/* 80077AB0 00073070 93 9F E3 8C */ stw r28, -0x1c74(r31)
|
|
/* 80077AB4 00073074 90 DF E3 90 */ stw r6, -0x1c70(r31)
|
|
/* 80077AB8 00073078 90 FF E3 98 */ stw r7, -0x1c68(r31)
|
|
/* 80077ABC 0007307C B3 9F E3 9C */ sth r28, -0x1c64(r31)
|
|
/* 80077AC0 00073080 B3 9F E3 9E */ sth r28, -0x1c62(r31)
|
|
/* 80077AC4 00073084 B0 1F E3 A0 */ sth r0, -0x1c60(r31)
|
|
/* 80077AC8 00073088 B0 1F E3 A2 */ sth r0, -0x1c5e(r31)
|
|
/* 80077ACC 0007308C B3 9F E3 A4 */ sth r28, -0x1c5c(r31)
|
|
/* 80077AD0 00073090 B3 9F E3 A6 */ sth r28, -0x1c5a(r31)
|
|
/* 80077AD4 00073094 4B FD BC 2D */ bl func_80053700
|
|
/* 80077AD8 00073098 7C 03 00 D0 */ neg r0, r3
|
|
/* 80077ADC 0007309C 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 80077AE0 000730A0 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
|
|
/* 80077AE4 000730A4 40 82 00 0C */ bne lbl_80077AF0
|
|
/* 80077AE8 000730A8 38 60 00 00 */ li r3, 0
|
|
/* 80077AEC 000730AC 48 00 07 B4 */ b lbl_800782A0
|
|
lbl_80077AF0:
|
|
/* 80077AF0 000730B0 3D 1E 00 04 */ addis r8, r30, 4
|
|
/* 80077AF4 000730B4 80 68 E3 74 */ lwz r3, -0x1c8c(r8)
|
|
/* 80077AF8 000730B8 28 03 10 33 */ cmplwi r3, 0x1033
|
|
/* 80077AFC 000730BC 40 82 00 58 */ bne lbl_80077B54
|
|
/* 80077B00 000730C0 A0 81 00 2C */ lhz r4, 0x2c(r1)
|
|
/* 80077B04 000730C4 7F C3 F3 78 */ mr r3, r30
|
|
/* 80077B08 000730C8 A0 01 00 24 */ lhz r0, 0x24(r1)
|
|
/* 80077B0C 000730CC 7C 86 2E 70 */ srawi r6, r4, 5
|
|
/* 80077B10 000730D0 38 80 00 01 */ li r4, 1
|
|
/* 80077B14 000730D4 7C 05 2E 70 */ srawi r5, r0, 5
|
|
/* 80077B18 000730D8 B3 9F E3 A8 */ sth r28, -0x1c58(r31)
|
|
/* 80077B1C 000730DC 38 05 FF FF */ addi r0, r5, -1
|
|
/* 80077B20 000730E0 38 C6 FF FF */ addi r6, r6, -1
|
|
/* 80077B24 000730E4 54 C5 10 3A */ slwi r5, r6, 2
|
|
/* 80077B28 000730E8 B3 9F E3 AA */ sth r28, -0x1c56(r31)
|
|
/* 80077B2C 000730EC 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80077B30 000730F0 B0 BF E3 AE */ sth r5, -0x1c52(r31)
|
|
/* 80077B34 000730F4 B0 1F E3 AC */ sth r0, -0x1c54(r31)
|
|
/* 80077B38 000730F8 4B FD BB C9 */ bl func_80053700
|
|
/* 80077B3C 000730FC 7C 03 00 D0 */ neg r0, r3
|
|
/* 80077B40 00073100 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 80077B44 00073104 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
|
|
/* 80077B48 00073108 40 82 00 7C */ bne lbl_80077BC4
|
|
/* 80077B4C 0007310C 38 60 00 00 */ li r3, 0
|
|
/* 80077B50 00073110 48 00 07 50 */ b lbl_800782A0
|
|
lbl_80077B54:
|
|
/* 80077B54 00073114 3C 03 FF 04 */ addis r0, r3, 0xff04
|
|
/* 80077B58 00073118 28 00 10 34 */ cmplwi r0, 0x1034
|
|
/* 80077B5C 0007311C 40 82 00 68 */ bne lbl_80077BC4
|
|
/* 80077B60 00073120 80 A8 E3 84 */ lwz r5, -0x1c7c(r8)
|
|
/* 80077B64 00073124 7F C3 F3 78 */ mr r3, r30
|
|
/* 80077B68 00073128 80 08 E3 80 */ lwz r0, -0x1c80(r8)
|
|
/* 80077B6C 0007312C 38 80 00 01 */ li r4, 1
|
|
/* 80077B70 00073130 7C A7 2E 70 */ srawi r7, r5, 5
|
|
/* 80077B74 00073134 80 A8 E3 7C */ lwz r5, -0x1c84(r8)
|
|
/* 80077B78 00073138 7C 06 2E 70 */ srawi r6, r0, 5
|
|
/* 80077B7C 0007313C 80 08 E3 78 */ lwz r0, -0x1c88(r8)
|
|
/* 80077B80 00073140 7C A5 2E 70 */ srawi r5, r5, 5
|
|
/* 80077B84 00073144 54 E7 10 3A */ slwi r7, r7, 2
|
|
/* 80077B88 00073148 7C 00 2E 70 */ srawi r0, r0, 5
|
|
/* 80077B8C 0007314C 54 C6 10 3A */ slwi r6, r6, 2
|
|
/* 80077B90 00073150 54 A5 10 3A */ slwi r5, r5, 2
|
|
/* 80077B94 00073154 B0 DF E3 AC */ sth r6, -0x1c54(r31)
|
|
/* 80077B98 00073158 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80077B9C 0007315C B0 1F E3 A8 */ sth r0, -0x1c58(r31)
|
|
/* 80077BA0 00073160 B0 BF E3 AA */ sth r5, -0x1c56(r31)
|
|
/* 80077BA4 00073164 B0 FF E3 AE */ sth r7, -0x1c52(r31)
|
|
/* 80077BA8 00073168 4B FD BB 59 */ bl func_80053700
|
|
/* 80077BAC 0007316C 7C 03 00 D0 */ neg r0, r3
|
|
/* 80077BB0 00073170 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 80077BB4 00073174 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
|
|
/* 80077BB8 00073178 40 82 00 0C */ bne lbl_80077BC4
|
|
/* 80077BBC 0007317C 38 60 00 00 */ li r3, 0
|
|
/* 80077BC0 00073180 48 00 06 E0 */ b lbl_800782A0
|
|
lbl_80077BC4:
|
|
/* 80077BC4 00073184 A0 61 00 24 */ lhz r3, 0x24(r1)
|
|
/* 80077BC8 00073188 A0 01 00 2C */ lhz r0, 0x2c(r1)
|
|
/* 80077BCC 0007318C 90 61 04 34 */ stw r3, 0x434(r1)
|
|
/* 80077BD0 00073190 C8 62 82 78 */ lfd f3, lbl_8025DFB8-_SDA2_BASE_(r2)
|
|
/* 80077BD4 00073194 90 01 04 3C */ stw r0, 0x43c(r1)
|
|
/* 80077BD8 00073198 C8 21 04 30 */ lfd f1, 0x430(r1)
|
|
/* 80077BDC 0007319C C8 01 04 38 */ lfd f0, 0x438(r1)
|
|
/* 80077BE0 000731A0 EC 41 18 28 */ fsubs f2, f1, f3
|
|
/* 80077BE4 000731A4 88 61 00 37 */ lbz r3, 0x37(r1)
|
|
/* 80077BE8 000731A8 C0 22 82 68 */ lfs f1, lbl_8025DFA8-_SDA2_BASE_(r2)
|
|
/* 80077BEC 000731AC EC 00 18 28 */ fsubs f0, f0, f3
|
|
/* 80077BF0 000731B0 54 60 07 FF */ clrlwi. r0, r3, 0x1f
|
|
/* 80077BF4 000731B4 EE A2 00 72 */ fmuls f21, f2, f1
|
|
/* 80077BF8 000731B8 EE 80 00 72 */ fmuls f20, f0, f1
|
|
/* 80077BFC 000731BC 41 82 00 14 */ beq lbl_80077C10
|
|
/* 80077C00 000731C0 C0 02 82 80 */ lfs f0, lbl_8025DFC0-_SDA2_BASE_(r2)
|
|
/* 80077C04 000731C4 C3 62 82 64 */ lfs f27, lbl_8025DFA4-_SDA2_BASE_(r2)
|
|
/* 80077C08 000731C8 EF 20 05 78 */ fmsubs f25, f0, f21, f0
|
|
/* 80077C0C 000731CC 48 00 00 10 */ b lbl_80077C1C
|
|
lbl_80077C10:
|
|
/* 80077C10 000731D0 C0 02 82 80 */ lfs f0, lbl_8025DFC0-_SDA2_BASE_(r2)
|
|
/* 80077C14 000731D4 C3 22 82 64 */ lfs f25, lbl_8025DFA4-_SDA2_BASE_(r2)
|
|
/* 80077C18 000731D8 EF 60 05 78 */ fmsubs f27, f0, f21, f0
|
|
lbl_80077C1C:
|
|
/* 80077C1C 000731DC 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b
|
|
/* 80077C20 000731E0 41 82 00 14 */ beq lbl_80077C34
|
|
/* 80077C24 000731E4 C0 02 82 80 */ lfs f0, lbl_8025DFC0-_SDA2_BASE_(r2)
|
|
/* 80077C28 000731E8 C3 42 82 64 */ lfs f26, lbl_8025DFA4-_SDA2_BASE_(r2)
|
|
/* 80077C2C 000731EC EF 00 05 38 */ fmsubs f24, f0, f20, f0
|
|
/* 80077C30 000731F0 48 00 00 10 */ b lbl_80077C40
|
|
lbl_80077C34:
|
|
/* 80077C34 000731F4 C0 02 82 80 */ lfs f0, lbl_8025DFC0-_SDA2_BASE_(r2)
|
|
/* 80077C38 000731F8 C3 02 82 64 */ lfs f24, lbl_8025DFA4-_SDA2_BASE_(r2)
|
|
/* 80077C3C 000731FC EF 40 05 38 */ fmsubs f26, f0, f20, f0
|
|
lbl_80077C40:
|
|
/* 80077C40 00073200 A0 61 00 22 */ lhz r3, 0x22(r1)
|
|
/* 80077C44 00073204 FC 00 A8 50 */ fneg f0, f21
|
|
/* 80077C48 00073208 A0 01 00 2A */ lhz r0, 0x2a(r1)
|
|
/* 80077C4C 0007320C FC 40 A0 50 */ fneg f2, f20
|
|
/* 80077C50 00073210 C0 62 82 84 */ lfs f3, lbl_8025DFC4-_SDA2_BASE_(r2)
|
|
/* 80077C54 00073214 90 61 04 34 */ stw r3, 0x434(r1)
|
|
/* 80077C58 00073218 EF E0 00 F2 */ fmuls f31, f0, f3
|
|
/* 80077C5C 0007321C C9 02 82 78 */ lfd f8, lbl_8025DFB8-_SDA2_BASE_(r2)
|
|
/* 80077C60 00073220 90 01 04 3C */ stw r0, 0x43c(r1)
|
|
/* 80077C64 00073224 EF D5 00 F2 */ fmuls f30, f21, f3
|
|
/* 80077C68 00073228 C8 E1 04 30 */ lfd f7, 0x430(r1)
|
|
/* 80077C6C 0007322C EF B4 00 F2 */ fmuls f29, f20, f3
|
|
/* 80077C70 00073230 FC 80 F8 1E */ fctiwz f4, f31
|
|
/* 80077C74 00073234 C8 A1 04 38 */ lfd f5, 0x438(r1)
|
|
/* 80077C78 00073238 EF 82 00 F2 */ fmuls f28, f2, f3
|
|
/* 80077C7C 0007323C C0 C2 82 64 */ lfs f6, lbl_8025DFA4-_SDA2_BASE_(r2)
|
|
/* 80077C80 00073240 FC 20 E8 1E */ fctiwz f1, f29
|
|
/* 80077C84 00073244 C9 22 82 58 */ lfd f9, lbl_8025DF98-_SDA2_BASE_(r2)
|
|
/* 80077C88 00073248 FC 00 F0 1E */ fctiwz f0, f30
|
|
/* 80077C8C 0007324C D8 81 04 40 */ stfd f4, 0x440(r1)
|
|
/* 80077C90 00073250 EC 65 40 28 */ fsubs f3, f5, f8
|
|
/* 80077C94 00073254 C0 A2 82 74 */ lfs f5, lbl_8025DFB4-_SDA2_BASE_(r2)
|
|
/* 80077C98 00073258 EC E7 40 28 */ fsubs f7, f7, f8
|
|
/* 80077C9C 0007325C 80 01 04 44 */ lwz r0, 0x444(r1)
|
|
/* 80077CA0 00073260 D8 21 04 48 */ stfd f1, 0x448(r1)
|
|
/* 80077CA4 00073264 7C 00 07 34 */ extsh r0, r0
|
|
/* 80077CA8 00073268 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80077CAC 0007326C ED 65 38 24 */ fdivs f11, f5, f7
|
|
/* 80077CB0 00073270 80 61 04 4C */ lwz r3, 0x44c(r1)
|
|
/* 80077CB4 00073274 D8 01 04 50 */ stfd f0, 0x450(r1)
|
|
/* 80077CB8 00073278 7C 63 07 34 */ extsh r3, r3
|
|
/* 80077CBC 0007327C 90 01 04 34 */ stw r0, 0x434(r1)
|
|
/* 80077CC0 00073280 6C 64 80 00 */ xoris r4, r3, 0x8000
|
|
/* 80077CC4 00073284 ED 45 18 24 */ fdivs f10, f5, f3
|
|
/* 80077CC8 00073288 80 01 04 54 */ lwz r0, 0x454(r1)
|
|
/* 80077CCC 0007328C C8 61 04 30 */ lfd f3, 0x430(r1)
|
|
/* 80077CD0 00073290 D8 21 04 58 */ stfd f1, 0x458(r1)
|
|
/* 80077CD4 00073294 7C 03 07 34 */ extsh r3, r0
|
|
/* 80077CD8 00073298 90 81 04 3C */ stw r4, 0x43c(r1)
|
|
/* 80077CDC 0007329C FC 40 E0 1E */ fctiwz f2, f28
|
|
/* 80077CE0 000732A0 6C 64 80 00 */ xoris r4, r3, 0x8000
|
|
/* 80077CE4 000732A4 80 01 04 5C */ lwz r0, 0x45c(r1)
|
|
/* 80077CE8 000732A8 ED 03 48 28 */ fsubs f8, f3, f9
|
|
/* 80077CEC 000732AC C8 21 04 38 */ lfd f1, 0x438(r1)
|
|
/* 80077CF0 000732B0 7C 03 07 34 */ extsh r3, r0
|
|
/* 80077CF4 000732B4 D8 01 04 60 */ stfd f0, 0x460(r1)
|
|
/* 80077CF8 000732B8 6C 65 80 00 */ xoris r5, r3, 0x8000
|
|
/* 80077CFC 000732BC EC E1 48 28 */ fsubs f7, f1, f9
|
|
/* 80077D00 000732C0 80 01 04 64 */ lwz r0, 0x464(r1)
|
|
/* 80077D04 000732C4 90 81 04 34 */ stw r4, 0x434(r1)
|
|
/* 80077D08 000732C8 7C 00 07 34 */ extsh r0, r0
|
|
/* 80077D0C 000732CC C8 01 04 30 */ lfd f0, 0x430(r1)
|
|
/* 80077D10 000732D0 6C 04 80 00 */ xoris r4, r0, 0x8000
|
|
/* 80077D14 000732D4 D8 41 04 68 */ stfd f2, 0x468(r1)
|
|
/* 80077D18 000732D8 EC A0 48 28 */ fsubs f5, f0, f9
|
|
/* 80077D1C 000732DC C0 1E 00 9C */ lfs f0, 0x9c(r30)
|
|
/* 80077D20 000732E0 D8 81 04 70 */ stfd f4, 0x470(r1)
|
|
/* 80077D24 000732E4 80 61 04 6C */ lwz r3, 0x46c(r1)
|
|
/* 80077D28 000732E8 EE EB 00 32 */ fmuls f23, f11, f0
|
|
/* 80077D2C 000732EC 90 A1 04 3C */ stw r5, 0x43c(r1)
|
|
/* 80077D30 000732F0 80 01 04 74 */ lwz r0, 0x474(r1)
|
|
/* 80077D34 000732F4 7C 63 07 34 */ extsh r3, r3
|
|
/* 80077D38 000732F8 90 81 04 34 */ stw r4, 0x434(r1)
|
|
/* 80077D3C 000732FC 6C 63 80 00 */ xoris r3, r3, 0x8000
|
|
/* 80077D40 00073300 C8 21 04 38 */ lfd f1, 0x438(r1)
|
|
/* 80077D44 00073304 7C 00 07 34 */ extsh r0, r0
|
|
/* 80077D48 00073308 C8 01 04 30 */ lfd f0, 0x430(r1)
|
|
/* 80077D4C 0007330C 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80077D50 00073310 EC 81 48 28 */ fsubs f4, f1, f9
|
|
/* 80077D54 00073314 90 61 04 3C */ stw r3, 0x43c(r1)
|
|
/* 80077D58 00073318 EC 60 48 28 */ fsubs f3, f0, f9
|
|
/* 80077D5C 0007331C C0 1E 00 A0 */ lfs f0, 0xa0(r30)
|
|
/* 80077D60 00073320 C8 21 04 38 */ lfd f1, 0x438(r1)
|
|
/* 80077D64 00073324 90 01 04 34 */ stw r0, 0x434(r1)
|
|
/* 80077D68 00073328 EE CA 00 32 */ fmuls f22, f10, f0
|
|
/* 80077D6C 0007332C C8 01 04 30 */ lfd f0, 0x430(r1)
|
|
/* 80077D70 00073330 EC 21 48 28 */ fsubs f1, f1, f9
|
|
/* 80077D74 00073334 D1 1E 03 88 */ stfs f8, 0x388(r30)
|
|
/* 80077D78 00073338 EC 00 48 28 */ fsubs f0, f0, f9
|
|
/* 80077D7C 0007333C D0 FE 03 8C */ stfs f7, 0x38c(r30)
|
|
/* 80077D80 00073340 D0 DE 03 90 */ stfs f6, 0x390(r30)
|
|
/* 80077D84 00073344 D3 3E 03 80 */ stfs f25, 0x380(r30)
|
|
/* 80077D88 00073348 D3 1E 03 84 */ stfs f24, 0x384(r30)
|
|
/* 80077D8C 0007334C D0 BE 03 A4 */ stfs f5, 0x3a4(r30)
|
|
/* 80077D90 00073350 D0 9E 03 A8 */ stfs f4, 0x3a8(r30)
|
|
/* 80077D94 00073354 D0 DE 03 AC */ stfs f6, 0x3ac(r30)
|
|
/* 80077D98 00073358 D3 7E 03 9C */ stfs f27, 0x39c(r30)
|
|
/* 80077D9C 0007335C D3 1E 03 A0 */ stfs f24, 0x3a0(r30)
|
|
/* 80077DA0 00073360 D0 7E 03 C0 */ stfs f3, 0x3c0(r30)
|
|
/* 80077DA4 00073364 D0 3E 03 C4 */ stfs f1, 0x3c4(r30)
|
|
/* 80077DA8 00073368 D0 DE 03 C8 */ stfs f6, 0x3c8(r30)
|
|
/* 80077DAC 0007336C D3 7E 03 B8 */ stfs f27, 0x3b8(r30)
|
|
/* 80077DB0 00073370 D3 5E 03 BC */ stfs f26, 0x3bc(r30)
|
|
/* 80077DB4 00073374 D0 1E 03 DC */ stfs f0, 0x3dc(r30)
|
|
/* 80077DB8 00073378 D8 41 04 78 */ stfd f2, 0x478(r1)
|
|
/* 80077DBC 0007337C 39 20 00 00 */ li r9, 0
|
|
/* 80077DC0 00073380 39 00 00 01 */ li r8, 1
|
|
/* 80077DC4 00073384 38 E0 00 02 */ li r7, 2
|
|
/* 80077DC8 00073388 80 61 04 7C */ lwz r3, 0x47c(r1)
|
|
/* 80077DCC 0007338C 38 C0 00 03 */ li r6, 3
|
|
/* 80077DD0 00073390 D0 DE 03 E4 */ stfs f6, 0x3e4(r30)
|
|
/* 80077DD4 00073394 38 00 00 06 */ li r0, 6
|
|
/* 80077DD8 00073398 7C 64 07 34 */ extsh r4, r3
|
|
/* 80077DDC 0007339C 7F C3 F3 78 */ mr r3, r30
|
|
/* 80077DE0 000733A0 6C 8A 80 00 */ xoris r10, r4, 0x8000
|
|
/* 80077DE4 000733A4 D3 3E 03 D4 */ stfs f25, 0x3d4(r30)
|
|
/* 80077DE8 000733A8 38 80 00 03 */ li r4, 3
|
|
/* 80077DEC 000733AC 38 A0 00 01 */ li r5, 1
|
|
/* 80077DF0 000733B0 91 41 04 3C */ stw r10, 0x43c(r1)
|
|
/* 80077DF4 000733B4 C8 01 04 38 */ lfd f0, 0x438(r1)
|
|
/* 80077DF8 000733B8 D3 5E 03 D8 */ stfs f26, 0x3d8(r30)
|
|
/* 80077DFC 000733BC EC 00 48 28 */ fsubs f0, f0, f9
|
|
/* 80077E00 000733C0 D0 1E 03 E0 */ stfs f0, 0x3e0(r30)
|
|
/* 80077E04 000733C4 99 21 01 2C */ stb r9, 0x12c(r1)
|
|
/* 80077E08 000733C8 99 01 01 2D */ stb r8, 0x12d(r1)
|
|
/* 80077E0C 000733CC 98 E1 01 2E */ stb r7, 0x12e(r1)
|
|
/* 80077E10 000733D0 99 21 01 2F */ stb r9, 0x12f(r1)
|
|
/* 80077E14 000733D4 98 E1 01 30 */ stb r7, 0x130(r1)
|
|
/* 80077E18 000733D8 98 C1 01 31 */ stb r6, 0x131(r1)
|
|
/* 80077E1C 000733DC 90 01 01 28 */ stw r0, 0x128(r1)
|
|
/* 80077E20 000733E0 4B FD BA 75 */ bl func_80053894
|
|
/* 80077E24 000733E4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80077E28 000733E8 40 82 00 0C */ bne lbl_80077E34
|
|
/* 80077E2C 000733EC 38 60 00 00 */ li r3, 0
|
|
/* 80077E30 000733F0 48 00 04 70 */ b lbl_800782A0
|
|
lbl_80077E34:
|
|
/* 80077E34 000733F4 7F C3 F3 78 */ mr r3, r30
|
|
/* 80077E38 000733F8 38 80 00 02 */ li r4, 2
|
|
/* 80077E3C 000733FC 38 A0 FF FF */ li r5, -1
|
|
/* 80077E40 00073400 4B FD BA 55 */ bl func_80053894
|
|
/* 80077E44 00073404 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80077E48 00073408 40 82 00 0C */ bne lbl_80077E54
|
|
/* 80077E4C 0007340C 38 60 00 00 */ li r3, 0
|
|
/* 80077E50 00073410 48 00 04 50 */ b lbl_800782A0
|
|
lbl_80077E54:
|
|
/* 80077E54 00073414 80 BE 00 B8 */ lwz r5, 0xb8(r30)
|
|
/* 80077E58 00073418 38 00 FF 52 */ li r0, -174
|
|
/* 80077E5C 0007341C 7F C3 F3 78 */ mr r3, r30
|
|
/* 80077E60 00073420 38 80 00 01 */ li r4, 1
|
|
/* 80077E64 00073424 7C A5 00 38 */ and r5, r5, r0
|
|
/* 80077E68 00073428 4B FD BA 2D */ bl func_80053894
|
|
/* 80077E6C 0007342C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80077E70 00073430 40 82 00 0C */ bne lbl_80077E7C
|
|
/* 80077E74 00073434 38 60 00 00 */ li r3, 0
|
|
/* 80077E78 00073438 48 00 04 28 */ b lbl_800782A0
|
|
lbl_80077E7C:
|
|
/* 80077E7C 0007343C 7F C3 F3 78 */ mr r3, r30
|
|
/* 80077E80 00073440 38 9D 26 6C */ addi r4, r29, 0x266c
|
|
/* 80077E84 00073444 38 A0 00 01 */ li r5, 1
|
|
/* 80077E88 00073448 38 C0 00 01 */ li r6, 1
|
|
/* 80077E8C 0007344C 38 E0 00 00 */ li r7, 0
|
|
/* 80077E90 00073450 39 00 00 00 */ li r8, 0
|
|
/* 80077E94 00073454 4B FD BB 89 */ bl func_80053A1C
|
|
/* 80077E98 00073458 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80077E9C 0007345C 40 82 00 0C */ bne lbl_80077EA8
|
|
/* 80077EA0 00073460 38 60 00 00 */ li r3, 0
|
|
/* 80077EA4 00073464 48 00 03 FC */ b lbl_800782A0
|
|
lbl_80077EA8:
|
|
/* 80077EA8 00073468 38 61 00 F8 */ addi r3, r1, 0xf8
|
|
/* 80077EAC 0007346C 48 02 4C 79 */ bl func_8009CB24
|
|
/* 80077EB0 00073470 38 61 00 C8 */ addi r3, r1, 0xc8
|
|
/* 80077EB4 00073474 48 02 4C 71 */ bl func_8009CB24
|
|
/* 80077EB8 00073478 38 61 00 98 */ addi r3, r1, 0x98
|
|
/* 80077EBC 0007347C 48 02 4C 69 */ bl func_8009CB24
|
|
/* 80077EC0 00073480 A8 81 00 20 */ lha r4, 0x20(r1)
|
|
/* 80077EC4 00073484 FC 40 A0 50 */ fneg f2, f20
|
|
/* 80077EC8 00073488 A8 01 00 28 */ lha r0, 0x28(r1)
|
|
/* 80077ECC 0007348C 38 61 00 F8 */ addi r3, r1, 0xf8
|
|
/* 80077ED0 00073490 6C 84 80 00 */ xoris r4, r4, 0x8000
|
|
/* 80077ED4 00073494 C8 62 82 58 */ lfd f3, lbl_8025DF98-_SDA2_BASE_(r2)
|
|
/* 80077ED8 00073498 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80077EDC 0007349C 90 81 04 34 */ stw r4, 0x434(r1)
|
|
/* 80077EE0 000734A0 C0 A2 82 88 */ lfs f5, lbl_8025DFC8-_SDA2_BASE_(r2)
|
|
/* 80077EE4 000734A4 90 01 04 3C */ stw r0, 0x43c(r1)
|
|
/* 80077EE8 000734A8 C8 21 04 30 */ lfd f1, 0x430(r1)
|
|
/* 80077EEC 000734AC C8 01 04 38 */ lfd f0, 0x438(r1)
|
|
/* 80077EF0 000734B0 EC 21 18 28 */ fsubs f1, f1, f3
|
|
/* 80077EF4 000734B4 C0 82 82 84 */ lfs f4, lbl_8025DFC4-_SDA2_BASE_(r2)
|
|
/* 80077EF8 000734B8 EC 00 18 28 */ fsubs f0, f0, f3
|
|
/* 80077EFC 000734BC C0 62 82 64 */ lfs f3, lbl_8025DFA4-_SDA2_BASE_(r2)
|
|
/* 80077F00 000734C0 EC 21 01 72 */ fmuls f1, f1, f5
|
|
/* 80077F04 000734C4 EC 00 01 72 */ fmuls f0, f0, f5
|
|
/* 80077F08 000734C8 EC 35 09 3A */ fmadds f1, f21, f4, f1
|
|
/* 80077F0C 000734CC EC 42 01 38 */ fmsubs f2, f2, f4, f0
|
|
/* 80077F10 000734D0 48 02 4F 65 */ bl func_8009CE74
|
|
/* 80077F14 000734D4 3C BE 00 04 */ addis r5, r30, 4
|
|
/* 80077F18 000734D8 C0 3D 26 C0 */ lfs f1, 0x26c0(r29)
|
|
/* 80077F1C 000734DC 80 85 E4 EC */ lwz r4, -0x1b14(r5)
|
|
/* 80077F20 000734E0 38 61 00 C8 */ addi r3, r1, 0xc8
|
|
/* 80077F24 000734E4 80 05 E4 F4 */ lwz r0, -0x1b0c(r5)
|
|
/* 80077F28 000734E8 7C 84 00 D0 */ neg r4, r4
|
|
/* 80077F2C 000734EC C0 1E 00 9C */ lfs f0, 0x9c(r30)
|
|
/* 80077F30 000734F0 6C 84 80 00 */ xoris r4, r4, 0x8000
|
|
/* 80077F34 000734F4 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80077F38 000734F8 90 81 04 34 */ stw r4, 0x434(r1)
|
|
/* 80077F3C 000734FC EC A1 00 32 */ fmuls f5, f1, f0
|
|
/* 80077F40 00073500 C8 82 82 58 */ lfd f4, lbl_8025DF98-_SDA2_BASE_(r2)
|
|
/* 80077F44 00073504 90 01 04 3C */ stw r0, 0x43c(r1)
|
|
/* 80077F48 00073508 C8 61 04 30 */ lfd f3, 0x430(r1)
|
|
/* 80077F4C 0007350C C8 41 04 38 */ lfd f2, 0x438(r1)
|
|
/* 80077F50 00073510 EC C3 20 28 */ fsubs f6, f3, f4
|
|
/* 80077F54 00073514 C0 3D 26 C4 */ lfs f1, 0x26c4(r29)
|
|
/* 80077F58 00073518 C0 1E 00 A0 */ lfs f0, 0xa0(r30)
|
|
/* 80077F5C 0007351C EC 42 20 28 */ fsubs f2, f2, f4
|
|
/* 80077F60 00073520 C0 82 82 84 */ lfs f4, lbl_8025DFC4-_SDA2_BASE_(r2)
|
|
/* 80077F64 00073524 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 80077F68 00073528 EC 26 29 3A */ fmadds f1, f6, f4, f5
|
|
/* 80077F6C 0007352C C0 62 82 64 */ lfs f3, lbl_8025DFA4-_SDA2_BASE_(r2)
|
|
/* 80077F70 00073530 EC 42 01 3A */ fmadds f2, f2, f4, f0
|
|
/* 80077F74 00073534 48 02 4F 01 */ bl func_8009CE74
|
|
/* 80077F78 00073538 C0 1D 26 B0 */ lfs f0, 0x26b0(r29)
|
|
/* 80077F7C 0007353C FC 40 B8 50 */ fneg f2, f23
|
|
/* 80077F80 00073540 FC 20 B0 50 */ fneg f1, f22
|
|
/* 80077F84 00073544 38 61 00 98 */ addi r3, r1, 0x98
|
|
/* 80077F88 00073548 EC 17 00 32 */ fmuls f0, f23, f0
|
|
/* 80077F8C 0007354C 38 81 00 F8 */ addi r4, r1, 0xf8
|
|
/* 80077F90 00073550 38 A1 00 68 */ addi r5, r1, 0x68
|
|
/* 80077F94 00073554 D0 01 00 98 */ stfs f0, 0x98(r1)
|
|
/* 80077F98 00073558 C0 1D 26 B8 */ lfs f0, 0x26b8(r29)
|
|
/* 80077F9C 0007355C EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 80077FA0 00073560 D0 01 00 A8 */ stfs f0, 0xa8(r1)
|
|
/* 80077FA4 00073564 C0 1D 26 B4 */ lfs f0, 0x26b4(r29)
|
|
/* 80077FA8 00073568 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 80077FAC 0007356C D0 01 00 9C */ stfs f0, 0x9c(r1)
|
|
/* 80077FB0 00073570 C0 1D 26 BC */ lfs f0, 0x26bc(r29)
|
|
/* 80077FB4 00073574 EC 16 00 32 */ fmuls f0, f22, f0
|
|
/* 80077FB8 00073578 D0 01 00 AC */ stfs f0, 0xac(r1)
|
|
/* 80077FBC 0007357C 48 02 4B C9 */ bl func_8009CB84
|
|
/* 80077FC0 00073580 38 61 00 C8 */ addi r3, r1, 0xc8
|
|
/* 80077FC4 00073584 38 81 00 68 */ addi r4, r1, 0x68
|
|
/* 80077FC8 00073588 38 A1 00 38 */ addi r5, r1, 0x38
|
|
/* 80077FCC 0007358C 48 02 4B B9 */ bl func_8009CB84
|
|
/* 80077FD0 00073590 C0 02 82 64 */ lfs f0, lbl_8025DFA4-_SDA2_BASE_(r2)
|
|
/* 80077FD4 00073594 38 61 00 38 */ addi r3, r1, 0x38
|
|
/* 80077FD8 00073598 D3 E1 00 14 */ stfs f31, 0x14(r1)
|
|
/* 80077FDC 0007359C 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 80077FE0 000735A0 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 80077FE4 000735A4 D3 A1 00 18 */ stfs f29, 0x18(r1)
|
|
/* 80077FE8 000735A8 D0 01 00 1C */ stfs f0, 0x1c(r1)
|
|
/* 80077FEC 000735AC 48 02 4F 31 */ bl func_8009CF1C
|
|
/* 80077FF0 000735B0 C0 01 00 08 */ lfs f0, 8(r1)
|
|
/* 80077FF4 000735B4 38 61 00 38 */ addi r3, r1, 0x38
|
|
/* 80077FF8 000735B8 C0 41 00 10 */ lfs f2, 0x10(r1)
|
|
/* 80077FFC 000735BC 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 80078000 000735C0 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80078004 000735C4 C0 21 00 0C */ lfs f1, 0xc(r1)
|
|
/* 80078008 000735C8 FC 40 10 1E */ fctiwz f2, f2
|
|
/* 8007800C 000735CC C8 82 82 58 */ lfd f4, lbl_8025DF98-_SDA2_BASE_(r2)
|
|
/* 80078010 000735D0 FC 20 08 1E */ fctiwz f1, f1
|
|
/* 80078014 000735D4 D3 3E 03 80 */ stfs f25, 0x380(r30)
|
|
/* 80078018 000735D8 D8 01 04 68 */ stfd f0, 0x468(r1)
|
|
/* 8007801C 000735DC 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 80078020 000735E0 C0 02 82 64 */ lfs f0, lbl_8025DFA4-_SDA2_BASE_(r2)
|
|
/* 80078024 000735E4 80 01 04 6C */ lwz r0, 0x46c(r1)
|
|
/* 80078028 000735E8 D8 41 04 78 */ stfd f2, 0x478(r1)
|
|
/* 8007802C 000735EC 7C 00 07 34 */ extsh r0, r0
|
|
/* 80078030 000735F0 D8 21 04 70 */ stfd f1, 0x470(r1)
|
|
/* 80078034 000735F4 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80078038 000735F8 80 E1 04 7C */ lwz r7, 0x47c(r1)
|
|
/* 8007803C 000735FC 90 01 04 34 */ stw r0, 0x434(r1)
|
|
/* 80078040 00073600 80 C1 04 74 */ lwz r6, 0x474(r1)
|
|
/* 80078044 00073604 7C E0 07 34 */ extsh r0, r7
|
|
/* 80078048 00073608 C8 21 04 30 */ lfd f1, 0x430(r1)
|
|
/* 8007804C 0007360C 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80078050 00073610 7C C6 07 34 */ extsh r6, r6
|
|
/* 80078054 00073614 D3 1E 03 84 */ stfs f24, 0x384(r30)
|
|
/* 80078058 00073618 6C C6 80 00 */ xoris r6, r6, 0x8000
|
|
/* 8007805C 0007361C EC 61 20 28 */ fsubs f3, f1, f4
|
|
/* 80078060 00073620 90 C1 04 3C */ stw r6, 0x43c(r1)
|
|
/* 80078064 00073624 90 01 04 34 */ stw r0, 0x434(r1)
|
|
/* 80078068 00073628 C8 41 04 38 */ lfd f2, 0x438(r1)
|
|
/* 8007806C 0007362C C8 21 04 30 */ lfd f1, 0x430(r1)
|
|
/* 80078070 00073630 EC 42 20 28 */ fsubs f2, f2, f4
|
|
/* 80078074 00073634 D0 7E 03 88 */ stfs f3, 0x388(r30)
|
|
/* 80078078 00073638 EC 21 20 28 */ fsubs f1, f1, f4
|
|
/* 8007807C 0007363C D0 5E 03 8C */ stfs f2, 0x38c(r30)
|
|
/* 80078080 00073640 D0 3E 03 90 */ stfs f1, 0x390(r30)
|
|
/* 80078084 00073644 D3 C1 00 14 */ stfs f30, 0x14(r1)
|
|
/* 80078088 00073648 D3 A1 00 18 */ stfs f29, 0x18(r1)
|
|
/* 8007808C 0007364C D0 01 00 1C */ stfs f0, 0x1c(r1)
|
|
/* 80078090 00073650 48 02 4E 8D */ bl func_8009CF1C
|
|
/* 80078094 00073654 C0 01 00 08 */ lfs f0, 8(r1)
|
|
/* 80078098 00073658 38 61 00 38 */ addi r3, r1, 0x38
|
|
/* 8007809C 0007365C C0 41 00 10 */ lfs f2, 0x10(r1)
|
|
/* 800780A0 00073660 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 800780A4 00073664 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 800780A8 00073668 C0 21 00 0C */ lfs f1, 0xc(r1)
|
|
/* 800780AC 0007366C FC 40 10 1E */ fctiwz f2, f2
|
|
/* 800780B0 00073670 C8 82 82 58 */ lfd f4, lbl_8025DF98-_SDA2_BASE_(r2)
|
|
/* 800780B4 00073674 FC 20 08 1E */ fctiwz f1, f1
|
|
/* 800780B8 00073678 D3 7E 03 9C */ stfs f27, 0x39c(r30)
|
|
/* 800780BC 0007367C D8 01 04 50 */ stfd f0, 0x450(r1)
|
|
/* 800780C0 00073680 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 800780C4 00073684 C0 02 82 64 */ lfs f0, lbl_8025DFA4-_SDA2_BASE_(r2)
|
|
/* 800780C8 00073688 80 01 04 54 */ lwz r0, 0x454(r1)
|
|
/* 800780CC 0007368C D8 41 04 60 */ stfd f2, 0x460(r1)
|
|
/* 800780D0 00073690 7C 00 07 34 */ extsh r0, r0
|
|
/* 800780D4 00073694 D8 21 04 58 */ stfd f1, 0x458(r1)
|
|
/* 800780D8 00073698 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 800780DC 0007369C 80 E1 04 64 */ lwz r7, 0x464(r1)
|
|
/* 800780E0 000736A0 90 01 04 3C */ stw r0, 0x43c(r1)
|
|
/* 800780E4 000736A4 80 C1 04 5C */ lwz r6, 0x45c(r1)
|
|
/* 800780E8 000736A8 7C E0 07 34 */ extsh r0, r7
|
|
/* 800780EC 000736AC C8 21 04 38 */ lfd f1, 0x438(r1)
|
|
/* 800780F0 000736B0 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 800780F4 000736B4 7C C6 07 34 */ extsh r6, r6
|
|
/* 800780F8 000736B8 D3 1E 03 A0 */ stfs f24, 0x3a0(r30)
|
|
/* 800780FC 000736BC 6C C6 80 00 */ xoris r6, r6, 0x8000
|
|
/* 80078100 000736C0 EC 61 20 28 */ fsubs f3, f1, f4
|
|
/* 80078104 000736C4 90 C1 04 34 */ stw r6, 0x434(r1)
|
|
/* 80078108 000736C8 90 01 04 3C */ stw r0, 0x43c(r1)
|
|
/* 8007810C 000736CC C8 41 04 30 */ lfd f2, 0x430(r1)
|
|
/* 80078110 000736D0 C8 21 04 38 */ lfd f1, 0x438(r1)
|
|
/* 80078114 000736D4 EC 42 20 28 */ fsubs f2, f2, f4
|
|
/* 80078118 000736D8 D0 7E 03 A4 */ stfs f3, 0x3a4(r30)
|
|
/* 8007811C 000736DC EC 21 20 28 */ fsubs f1, f1, f4
|
|
/* 80078120 000736E0 D0 5E 03 A8 */ stfs f2, 0x3a8(r30)
|
|
/* 80078124 000736E4 D0 3E 03 AC */ stfs f1, 0x3ac(r30)
|
|
/* 80078128 000736E8 D3 C1 00 14 */ stfs f30, 0x14(r1)
|
|
/* 8007812C 000736EC D3 81 00 18 */ stfs f28, 0x18(r1)
|
|
/* 80078130 000736F0 D0 01 00 1C */ stfs f0, 0x1c(r1)
|
|
/* 80078134 000736F4 48 02 4D E9 */ bl func_8009CF1C
|
|
/* 80078138 000736F8 C0 01 00 08 */ lfs f0, 8(r1)
|
|
/* 8007813C 000736FC 38 61 00 38 */ addi r3, r1, 0x38
|
|
/* 80078140 00073700 C0 41 00 10 */ lfs f2, 0x10(r1)
|
|
/* 80078144 00073704 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 80078148 00073708 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8007814C 0007370C C0 21 00 0C */ lfs f1, 0xc(r1)
|
|
/* 80078150 00073710 FC 40 10 1E */ fctiwz f2, f2
|
|
/* 80078154 00073714 C8 82 82 58 */ lfd f4, lbl_8025DF98-_SDA2_BASE_(r2)
|
|
/* 80078158 00073718 FC 20 08 1E */ fctiwz f1, f1
|
|
/* 8007815C 0007371C D3 7E 03 B8 */ stfs f27, 0x3b8(r30)
|
|
/* 80078160 00073720 D8 01 04 80 */ stfd f0, 0x480(r1)
|
|
/* 80078164 00073724 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 80078168 00073728 C0 02 82 64 */ lfs f0, lbl_8025DFA4-_SDA2_BASE_(r2)
|
|
/* 8007816C 0007372C 80 01 04 84 */ lwz r0, 0x484(r1)
|
|
/* 80078170 00073730 D8 41 04 48 */ stfd f2, 0x448(r1)
|
|
/* 80078174 00073734 7C 00 07 34 */ extsh r0, r0
|
|
/* 80078178 00073738 D8 21 04 40 */ stfd f1, 0x440(r1)
|
|
/* 8007817C 0007373C 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80078180 00073740 80 E1 04 4C */ lwz r7, 0x44c(r1)
|
|
/* 80078184 00073744 90 01 04 34 */ stw r0, 0x434(r1)
|
|
/* 80078188 00073748 80 C1 04 44 */ lwz r6, 0x444(r1)
|
|
/* 8007818C 0007374C 7C E0 07 34 */ extsh r0, r7
|
|
/* 80078190 00073750 C8 21 04 30 */ lfd f1, 0x430(r1)
|
|
/* 80078194 00073754 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80078198 00073758 7C C6 07 34 */ extsh r6, r6
|
|
/* 8007819C 0007375C D3 5E 03 BC */ stfs f26, 0x3bc(r30)
|
|
/* 800781A0 00073760 6C C6 80 00 */ xoris r6, r6, 0x8000
|
|
/* 800781A4 00073764 EC 61 20 28 */ fsubs f3, f1, f4
|
|
/* 800781A8 00073768 90 C1 04 3C */ stw r6, 0x43c(r1)
|
|
/* 800781AC 0007376C 90 01 04 34 */ stw r0, 0x434(r1)
|
|
/* 800781B0 00073770 C8 41 04 38 */ lfd f2, 0x438(r1)
|
|
/* 800781B4 00073774 C8 21 04 30 */ lfd f1, 0x430(r1)
|
|
/* 800781B8 00073778 EC 42 20 28 */ fsubs f2, f2, f4
|
|
/* 800781BC 0007377C D0 7E 03 C0 */ stfs f3, 0x3c0(r30)
|
|
/* 800781C0 00073780 EC 21 20 28 */ fsubs f1, f1, f4
|
|
/* 800781C4 00073784 D0 5E 03 C4 */ stfs f2, 0x3c4(r30)
|
|
/* 800781C8 00073788 D0 3E 03 C8 */ stfs f1, 0x3c8(r30)
|
|
/* 800781CC 0007378C D3 E1 00 14 */ stfs f31, 0x14(r1)
|
|
/* 800781D0 00073790 D3 81 00 18 */ stfs f28, 0x18(r1)
|
|
/* 800781D4 00073794 D0 01 00 1C */ stfs f0, 0x1c(r1)
|
|
/* 800781D8 00073798 48 02 4D 45 */ bl func_8009CF1C
|
|
/* 800781DC 0007379C C0 01 00 08 */ lfs f0, 8(r1)
|
|
/* 800781E0 000737A0 7F C3 F3 78 */ mr r3, r30
|
|
/* 800781E4 000737A4 C0 41 00 10 */ lfs f2, 0x10(r1)
|
|
/* 800781E8 000737A8 38 81 01 28 */ addi r4, r1, 0x128
|
|
/* 800781EC 000737AC FC 00 00 1E */ fctiwz f0, f0
|
|
/* 800781F0 000737B0 C0 21 00 0C */ lfs f1, 0xc(r1)
|
|
/* 800781F4 000737B4 FC 40 10 1E */ fctiwz f2, f2
|
|
/* 800781F8 000737B8 C8 62 82 58 */ lfd f3, lbl_8025DF98-_SDA2_BASE_(r2)
|
|
/* 800781FC 000737BC FC 20 08 1E */ fctiwz f1, f1
|
|
/* 80078200 000737C0 81 9E 01 54 */ lwz r12, 0x154(r30)
|
|
/* 80078204 000737C4 D8 01 04 98 */ stfd f0, 0x498(r1)
|
|
/* 80078208 000737C8 80 01 04 9C */ lwz r0, 0x49c(r1)
|
|
/* 8007820C 000737CC D8 41 04 88 */ stfd f2, 0x488(r1)
|
|
/* 80078210 000737D0 7C 00 07 34 */ extsh r0, r0
|
|
/* 80078214 000737D4 D8 21 04 90 */ stfd f1, 0x490(r1)
|
|
/* 80078218 000737D8 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 8007821C 000737DC 80 C1 04 8C */ lwz r6, 0x48c(r1)
|
|
/* 80078220 000737E0 90 01 04 3C */ stw r0, 0x43c(r1)
|
|
/* 80078224 000737E4 80 A1 04 94 */ lwz r5, 0x494(r1)
|
|
/* 80078228 000737E8 7C C0 07 34 */ extsh r0, r6
|
|
/* 8007822C 000737EC C8 01 04 38 */ lfd f0, 0x438(r1)
|
|
/* 80078230 000737F0 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80078234 000737F4 7C A5 07 34 */ extsh r5, r5
|
|
/* 80078238 000737F8 D3 3E 03 D4 */ stfs f25, 0x3d4(r30)
|
|
/* 8007823C 000737FC 6C A5 80 00 */ xoris r5, r5, 0x8000
|
|
/* 80078240 00073800 EC 40 18 28 */ fsubs f2, f0, f3
|
|
/* 80078244 00073804 90 A1 04 34 */ stw r5, 0x434(r1)
|
|
/* 80078248 00073808 90 01 04 3C */ stw r0, 0x43c(r1)
|
|
/* 8007824C 0007380C C8 21 04 30 */ lfd f1, 0x430(r1)
|
|
/* 80078250 00073810 C8 01 04 38 */ lfd f0, 0x438(r1)
|
|
/* 80078254 00073814 EC 21 18 28 */ fsubs f1, f1, f3
|
|
/* 80078258 00073818 D0 5E 03 DC */ stfs f2, 0x3dc(r30)
|
|
/* 8007825C 0007381C EC 00 18 28 */ fsubs f0, f0, f3
|
|
/* 80078260 00073820 D3 5E 03 D8 */ stfs f26, 0x3d8(r30)
|
|
/* 80078264 00073824 D0 3E 03 E0 */ stfs f1, 0x3e0(r30)
|
|
/* 80078268 00073828 D0 1E 03 E4 */ stfs f0, 0x3e4(r30)
|
|
/* 8007826C 0007382C 7D 89 03 A6 */ mtctr r12
|
|
/* 80078270 00073830 4E 80 04 21 */ bctrl
|
|
/* 80078274 00073834 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80078278 00073838 40 82 00 0C */ bne lbl_80078284
|
|
/* 8007827C 0007383C 38 60 00 00 */ li r3, 0
|
|
/* 80078280 00073840 48 00 00 20 */ b lbl_800782A0
|
|
lbl_80078284:
|
|
/* 80078284 00073844 7F C3 F3 78 */ mr r3, r30
|
|
/* 80078288 00073848 38 80 00 03 */ li r4, 3
|
|
/* 8007828C 0007384C 38 A0 00 00 */ li r5, 0
|
|
/* 80078290 00073850 4B FD B6 05 */ bl func_80053894
|
|
/* 80078294 00073854 7C 03 00 D0 */ neg r0, r3
|
|
/* 80078298 00073858 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 8007829C 0007385C 54 03 0F FE */ srwi r3, r0, 0x1f
|
|
lbl_800782A0:
|
|
/* 800782A0 00073860 E3 E1 05 78 */ psq_l f31, 1400(r1), 0, qr0
|
|
/* 800782A4 00073864 CB E1 05 70 */ lfd f31, 0x570(r1)
|
|
/* 800782A8 00073868 E3 C1 05 68 */ psq_l f30, 1384(r1), 0, qr0
|
|
/* 800782AC 0007386C CB C1 05 60 */ lfd f30, 0x560(r1)
|
|
/* 800782B0 00073870 E3 A1 05 58 */ psq_l f29, 1368(r1), 0, qr0
|
|
/* 800782B4 00073874 CB A1 05 50 */ lfd f29, 0x550(r1)
|
|
/* 800782B8 00073878 E3 81 05 48 */ psq_l f28, 1352(r1), 0, qr0
|
|
/* 800782BC 0007387C CB 81 05 40 */ lfd f28, 0x540(r1)
|
|
/* 800782C0 00073880 E3 61 05 38 */ psq_l f27, 1336(r1), 0, qr0
|
|
/* 800782C4 00073884 CB 61 05 30 */ lfd f27, 0x530(r1)
|
|
/* 800782C8 00073888 E3 41 05 28 */ psq_l f26, 1320(r1), 0, qr0
|
|
/* 800782CC 0007388C CB 41 05 20 */ lfd f26, 0x520(r1)
|
|
/* 800782D0 00073890 E3 21 05 18 */ psq_l f25, 1304(r1), 0, qr0
|
|
/* 800782D4 00073894 CB 21 05 10 */ lfd f25, 0x510(r1)
|
|
/* 800782D8 00073898 E3 01 05 08 */ psq_l f24, 1288(r1), 0, qr0
|
|
/* 800782DC 0007389C CB 01 05 00 */ lfd f24, 0x500(r1)
|
|
/* 800782E0 000738A0 E2 E1 04 F8 */ psq_l f23, 1272(r1), 0, qr0
|
|
/* 800782E4 000738A4 CA E1 04 F0 */ lfd f23, 0x4f0(r1)
|
|
/* 800782E8 000738A8 E2 C1 04 E8 */ psq_l f22, 1256(r1), 0, qr0
|
|
/* 800782EC 000738AC CA C1 04 E0 */ lfd f22, 0x4e0(r1)
|
|
/* 800782F0 000738B0 E2 A1 04 D8 */ psq_l f21, 1240(r1), 0, qr0
|
|
/* 800782F4 000738B4 CA A1 04 D0 */ lfd f21, 0x4d0(r1)
|
|
/* 800782F8 000738B8 E2 81 04 C8 */ psq_l f20, 1224(r1), 0, qr0
|
|
/* 800782FC 000738BC 39 61 04 C0 */ addi r11, r1, 0x4c0
|
|
/* 80078300 000738C0 CA 81 04 C0 */ lfd f20, 0x4c0(r1)
|
|
/* 80078304 000738C4 48 0D AB A1 */ bl _restgpr_27
|
|
/* 80078308 000738C8 80 01 05 84 */ lwz r0, 0x584(r1)
|
|
/* 8007830C 000738CC 7C 08 03 A6 */ mtlr r0
|
|
/* 80078310 000738D0 38 21 05 80 */ addi r1, r1, 0x580
|
|
/* 80078314 000738D4 4E 80 00 20 */ blr
|
|
|
|
glabel func_80078318
|
|
/* 80078318 000738D8 94 21 FA A0 */ stwu r1, -0x560(r1)
|
|
/* 8007831C 000738DC 7C 08 02 A6 */ mflr r0
|
|
/* 80078320 000738E0 90 01 05 64 */ stw r0, 0x564(r1)
|
|
/* 80078324 000738E4 DB E1 05 50 */ stfd f31, 0x550(r1)
|
|
/* 80078328 000738E8 F3 E1 05 58 */ psq_st f31, 1368(r1), 0, qr0
|
|
/* 8007832C 000738EC DB C1 05 40 */ stfd f30, 0x540(r1)
|
|
/* 80078330 000738F0 F3 C1 05 48 */ psq_st f30, 1352(r1), 0, qr0
|
|
/* 80078334 000738F4 DB A1 05 30 */ stfd f29, 0x530(r1)
|
|
/* 80078338 000738F8 F3 A1 05 38 */ psq_st f29, 1336(r1), 0, qr0
|
|
/* 8007833C 000738FC DB 81 05 20 */ stfd f28, 0x520(r1)
|
|
/* 80078340 00073900 F3 81 05 28 */ psq_st f28, 1320(r1), 0, qr0
|
|
/* 80078344 00073904 DB 61 05 10 */ stfd f27, 0x510(r1)
|
|
/* 80078348 00073908 F3 61 05 18 */ psq_st f27, 1304(r1), 0, qr0
|
|
/* 8007834C 0007390C DB 41 05 00 */ stfd f26, 0x500(r1)
|
|
/* 80078350 00073910 F3 41 05 08 */ psq_st f26, 1288(r1), 0, qr0
|
|
/* 80078354 00073914 DB 21 04 F0 */ stfd f25, 0x4f0(r1)
|
|
/* 80078358 00073918 F3 21 04 F8 */ psq_st f25, 1272(r1), 0, qr0
|
|
/* 8007835C 0007391C DB 01 04 E0 */ stfd f24, 0x4e0(r1)
|
|
/* 80078360 00073920 F3 01 04 E8 */ psq_st f24, 1256(r1), 0, qr0
|
|
/* 80078364 00073924 DA E1 04 D0 */ stfd f23, 0x4d0(r1)
|
|
/* 80078368 00073928 F2 E1 04 D8 */ psq_st f23, 1240(r1), 0, qr0
|
|
/* 8007836C 0007392C DA C1 04 C0 */ stfd f22, 0x4c0(r1)
|
|
/* 80078370 00073930 F2 C1 04 C8 */ psq_st f22, 1224(r1), 0, qr0
|
|
/* 80078374 00073934 39 61 04 C0 */ addi r11, r1, 0x4c0
|
|
/* 80078378 00073938 48 0D AA E1 */ bl _savegpr_27
|
|
/* 8007837C 0007393C 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 80078380 00073940 7C 9E 23 78 */ mr r30, r4
|
|
/* 80078384 00073944 90 01 04 30 */ stw r0, 0x430(r1)
|
|
/* 80078388 00073948 7C A4 2B 78 */ mr r4, r5
|
|
/* 8007838C 0007394C 7C 7D 1B 78 */ mr r29, r3
|
|
/* 80078390 00073950 3F FE 00 04 */ addis r31, r30, 4
|
|
/* 80078394 00073954 90 01 04 38 */ stw r0, 0x438(r1)
|
|
/* 80078398 00073958 38 A1 00 20 */ addi r5, r1, 0x20
|
|
/* 8007839C 0007395C 3B 80 00 00 */ li r28, 0
|
|
/* 800783A0 00073960 3B 60 00 00 */ li r27, 0
|
|
/* 800783A4 00073964 4B FF DC 59 */ bl func_80075FFC
|
|
/* 800783A8 00073968 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800783AC 0007396C 40 82 00 0C */ bne lbl_800783B8
|
|
/* 800783B0 00073970 38 60 00 00 */ li r3, 0
|
|
/* 800783B4 00073974 48 00 09 3C */ b lbl_80078CF0
|
|
lbl_800783B8:
|
|
/* 800783B8 00073978 80 9D 26 AC */ lwz r4, 0x26ac(r29)
|
|
/* 800783BC 0007397C 54 80 06 F7 */ rlwinm. r0, r4, 0, 0x1b, 0x1b
|
|
/* 800783C0 00073980 54 80 07 FE */ clrlwi r0, r4, 0x1f
|
|
/* 800783C4 00073984 41 82 00 10 */ beq lbl_800783D4
|
|
/* 800783C8 00073988 3B 80 FF FE */ li r28, -2
|
|
/* 800783CC 0007398C 3B 60 FF F0 */ li r27, -16
|
|
/* 800783D0 00073990 48 00 00 14 */ b lbl_800783E4
|
|
lbl_800783D4:
|
|
/* 800783D4 00073994 54 83 06 B5 */ rlwinm. r3, r4, 0, 0x1a, 0x1a
|
|
/* 800783D8 00073998 41 82 00 0C */ beq lbl_800783E4
|
|
/* 800783DC 0007399C 3B 80 FF FC */ li r28, -4
|
|
/* 800783E0 000739A0 3B 60 FF E0 */ li r27, -32
|
|
lbl_800783E4:
|
|
/* 800783E4 000739A4 54 83 06 73 */ rlwinm. r3, r4, 0, 0x19, 0x19
|
|
/* 800783E8 000739A8 41 82 00 0C */ beq lbl_800783F4
|
|
/* 800783EC 000739AC 3B 9C 00 01 */ addi r28, r28, 1
|
|
/* 800783F0 000739B0 3B 7B 00 0C */ addi r27, r27, 0xc
|
|
lbl_800783F4:
|
|
/* 800783F4 000739B4 A0 81 00 24 */ lhz r4, 0x24(r1)
|
|
/* 800783F8 000739B8 3C BE 00 04 */ addis r5, r30, 4
|
|
/* 800783FC 000739BC A0 61 00 2C */ lhz r3, 0x2c(r1)
|
|
/* 80078400 000739C0 7C 84 DA 14 */ add r4, r4, r27
|
|
/* 80078404 000739C4 7C 63 DA 14 */ add r3, r3, r27
|
|
/* 80078408 000739C8 B0 81 00 24 */ sth r4, 0x24(r1)
|
|
/* 8007840C 000739CC B0 61 00 2C */ sth r3, 0x2c(r1)
|
|
/* 80078410 000739D0 80 85 E3 80 */ lwz r4, -0x1c80(r5)
|
|
/* 80078414 000739D4 80 7F E3 88 */ lwz r3, -0x1c78(r31)
|
|
/* 80078418 000739D8 7C 84 E2 14 */ add r4, r4, r28
|
|
/* 8007841C 000739DC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80078420 000739E0 90 85 E3 80 */ stw r4, -0x1c80(r5)
|
|
/* 80078424 000739E4 41 82 00 A8 */ beq lbl_800784CC
|
|
/* 80078428 000739E8 88 61 00 35 */ lbz r3, 0x35(r1)
|
|
/* 8007842C 000739EC 2C 03 00 02 */ cmpwi r3, 2
|
|
/* 80078430 000739F0 41 82 00 24 */ beq lbl_80078454
|
|
/* 80078434 000739F4 40 80 00 10 */ bge lbl_80078444
|
|
/* 80078438 000739F8 2C 03 00 01 */ cmpwi r3, 1
|
|
/* 8007843C 000739FC 40 80 00 20 */ bge lbl_8007845C
|
|
/* 80078440 00073A00 48 00 00 24 */ b lbl_80078464
|
|
lbl_80078444:
|
|
/* 80078444 00073A04 2C 03 00 04 */ cmpwi r3, 4
|
|
/* 80078448 00073A08 40 80 00 1C */ bge lbl_80078464
|
|
/* 8007844C 00073A0C 38 C0 00 02 */ li r6, 2
|
|
/* 80078450 00073A10 48 00 00 1C */ b lbl_8007846C
|
|
lbl_80078454:
|
|
/* 80078454 00073A14 38 C0 00 02 */ li r6, 2
|
|
/* 80078458 00073A18 48 00 00 14 */ b lbl_8007846C
|
|
lbl_8007845C:
|
|
/* 8007845C 00073A1C 38 C0 00 01 */ li r6, 1
|
|
/* 80078460 00073A20 48 00 00 0C */ b lbl_8007846C
|
|
lbl_80078464:
|
|
/* 80078464 00073A24 38 60 00 00 */ li r3, 0
|
|
/* 80078468 00073A28 48 00 08 88 */ b lbl_80078CF0
|
|
lbl_8007846C:
|
|
/* 8007846C 00073A2C 3C BE 00 04 */ addis r5, r30, 4
|
|
/* 80078470 00073A30 80 65 E3 74 */ lwz r3, -0x1c8c(r5)
|
|
/* 80078474 00073A34 28 03 10 33 */ cmplwi r3, 0x1033
|
|
/* 80078478 00073A38 40 82 00 20 */ bne lbl_80078498
|
|
/* 8007847C 00073A3C A0 61 00 24 */ lhz r3, 0x24(r1)
|
|
/* 80078480 00073A40 7C 63 2E 70 */ srawi r3, r3, 5
|
|
/* 80078484 00073A44 7C 63 31 D6 */ mullw r3, r3, r6
|
|
/* 80078488 00073A48 38 63 00 07 */ addi r3, r3, 7
|
|
/* 8007848C 00073A4C 7C 63 1E 70 */ srawi r3, r3, 3
|
|
/* 80078490 00073A50 90 7F E3 94 */ stw r3, -0x1c6c(r31)
|
|
/* 80078494 00073A54 48 00 00 80 */ b lbl_80078514
|
|
lbl_80078498:
|
|
/* 80078498 00073A58 3C 63 FF 04 */ addis r3, r3, 0xff04
|
|
/* 8007849C 00073A5C 28 03 10 34 */ cmplwi r3, 0x1034
|
|
/* 800784A0 00073A60 40 82 00 74 */ bne lbl_80078514
|
|
/* 800784A4 00073A64 80 85 E3 78 */ lwz r4, -0x1c88(r5)
|
|
/* 800784A8 00073A68 80 65 E3 80 */ lwz r3, -0x1c80(r5)
|
|
/* 800784AC 00073A6C 7C 64 18 50 */ subf r3, r4, r3
|
|
/* 800784B0 00073A70 7C 63 16 70 */ srawi r3, r3, 2
|
|
/* 800784B4 00073A74 38 63 00 01 */ addi r3, r3, 1
|
|
/* 800784B8 00073A78 7C 66 19 D6 */ mullw r3, r6, r3
|
|
/* 800784BC 00073A7C 38 63 00 07 */ addi r3, r3, 7
|
|
/* 800784C0 00073A80 7C 63 1E 70 */ srawi r3, r3, 3
|
|
/* 800784C4 00073A84 90 7F E3 94 */ stw r3, -0x1c6c(r31)
|
|
/* 800784C8 00073A88 48 00 00 4C */ b lbl_80078514
|
|
lbl_800784CC:
|
|
/* 800784CC 00073A8C 80 65 E3 74 */ lwz r3, -0x1c8c(r5)
|
|
/* 800784D0 00073A90 28 03 10 33 */ cmplwi r3, 0x1033
|
|
/* 800784D4 00073A94 40 82 00 1C */ bne lbl_800784F0
|
|
/* 800784D8 00073A98 A0 61 00 24 */ lhz r3, 0x24(r1)
|
|
/* 800784DC 00073A9C 7C 63 36 70 */ srawi r3, r3, 6
|
|
/* 800784E0 00073AA0 38 63 00 07 */ addi r3, r3, 7
|
|
/* 800784E4 00073AA4 7C 63 1E 70 */ srawi r3, r3, 3
|
|
/* 800784E8 00073AA8 90 7F E3 94 */ stw r3, -0x1c6c(r31)
|
|
/* 800784EC 00073AAC 48 00 00 28 */ b lbl_80078514
|
|
lbl_800784F0:
|
|
/* 800784F0 00073AB0 3C 63 FF 04 */ addis r3, r3, 0xff04
|
|
/* 800784F4 00073AB4 28 03 10 34 */ cmplwi r3, 0x1034
|
|
/* 800784F8 00073AB8 40 82 00 1C */ bne lbl_80078514
|
|
/* 800784FC 00073ABC 80 65 E3 78 */ lwz r3, -0x1c88(r5)
|
|
/* 80078500 00073AC0 7C 63 20 50 */ subf r3, r3, r4
|
|
/* 80078504 00073AC4 7C 63 36 70 */ srawi r3, r3, 6
|
|
/* 80078508 00073AC8 38 63 00 07 */ addi r3, r3, 7
|
|
/* 8007850C 00073ACC 7C 63 1E 70 */ srawi r3, r3, 3
|
|
/* 80078510 00073AD0 90 7F E3 94 */ stw r3, -0x1c6c(r31)
|
|
lbl_80078514:
|
|
/* 80078514 00073AD4 88 E1 00 34 */ lbz r7, 0x34(r1)
|
|
/* 80078518 00073AD8 3B 80 00 00 */ li r28, 0
|
|
/* 8007851C 00073ADC 88 C1 00 36 */ lbz r6, 0x36(r1)
|
|
/* 80078520 00073AE0 7F C3 F3 78 */ mr r3, r30
|
|
/* 80078524 00073AE4 88 A1 00 35 */ lbz r5, 0x35(r1)
|
|
/* 80078528 00073AE8 38 80 00 01 */ li r4, 1
|
|
/* 8007852C 00073AEC 90 BF E3 88 */ stw r5, -0x1c78(r31)
|
|
/* 80078530 00073AF0 93 9F E3 8C */ stw r28, -0x1c74(r31)
|
|
/* 80078534 00073AF4 90 DF E3 90 */ stw r6, -0x1c70(r31)
|
|
/* 80078538 00073AF8 90 FF E3 98 */ stw r7, -0x1c68(r31)
|
|
/* 8007853C 00073AFC B3 9F E3 9C */ sth r28, -0x1c64(r31)
|
|
/* 80078540 00073B00 B3 9F E3 9E */ sth r28, -0x1c62(r31)
|
|
/* 80078544 00073B04 B0 1F E3 A0 */ sth r0, -0x1c60(r31)
|
|
/* 80078548 00073B08 B0 1F E3 A2 */ sth r0, -0x1c5e(r31)
|
|
/* 8007854C 00073B0C B3 9F E3 A4 */ sth r28, -0x1c5c(r31)
|
|
/* 80078550 00073B10 B3 9F E3 A6 */ sth r28, -0x1c5a(r31)
|
|
/* 80078554 00073B14 4B FD B1 AD */ bl func_80053700
|
|
/* 80078558 00073B18 7C 03 00 D0 */ neg r0, r3
|
|
/* 8007855C 00073B1C 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 80078560 00073B20 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
|
|
/* 80078564 00073B24 40 82 00 0C */ bne lbl_80078570
|
|
/* 80078568 00073B28 38 60 00 00 */ li r3, 0
|
|
/* 8007856C 00073B2C 48 00 07 84 */ b lbl_80078CF0
|
|
lbl_80078570:
|
|
/* 80078570 00073B30 3C FE 00 04 */ addis r7, r30, 4
|
|
/* 80078574 00073B34 80 67 E3 74 */ lwz r3, -0x1c8c(r7)
|
|
/* 80078578 00073B38 28 03 10 33 */ cmplwi r3, 0x1033
|
|
/* 8007857C 00073B3C 40 82 00 58 */ bne lbl_800785D4
|
|
/* 80078580 00073B40 A0 81 00 2C */ lhz r4, 0x2c(r1)
|
|
/* 80078584 00073B44 7F C3 F3 78 */ mr r3, r30
|
|
/* 80078588 00073B48 A0 01 00 24 */ lhz r0, 0x24(r1)
|
|
/* 8007858C 00073B4C 7C 86 2E 70 */ srawi r6, r4, 5
|
|
/* 80078590 00073B50 38 80 00 01 */ li r4, 1
|
|
/* 80078594 00073B54 7C 05 2E 70 */ srawi r5, r0, 5
|
|
/* 80078598 00073B58 B3 9F E3 A8 */ sth r28, -0x1c58(r31)
|
|
/* 8007859C 00073B5C 38 05 FF FF */ addi r0, r5, -1
|
|
/* 800785A0 00073B60 38 C6 FF FF */ addi r6, r6, -1
|
|
/* 800785A4 00073B64 54 C5 10 3A */ slwi r5, r6, 2
|
|
/* 800785A8 00073B68 B3 9F E3 AA */ sth r28, -0x1c56(r31)
|
|
/* 800785AC 00073B6C 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 800785B0 00073B70 B0 BF E3 AE */ sth r5, -0x1c52(r31)
|
|
/* 800785B4 00073B74 B0 1F E3 AC */ sth r0, -0x1c54(r31)
|
|
/* 800785B8 00073B78 4B FD B1 49 */ bl func_80053700
|
|
/* 800785BC 00073B7C 7C 03 00 D0 */ neg r0, r3
|
|
/* 800785C0 00073B80 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 800785C4 00073B84 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
|
|
/* 800785C8 00073B88 40 82 00 6C */ bne lbl_80078634
|
|
/* 800785CC 00073B8C 38 60 00 00 */ li r3, 0
|
|
/* 800785D0 00073B90 48 00 07 20 */ b lbl_80078CF0
|
|
lbl_800785D4:
|
|
/* 800785D4 00073B94 3C 03 FF 04 */ addis r0, r3, 0xff04
|
|
/* 800785D8 00073B98 28 00 10 34 */ cmplwi r0, 0x1034
|
|
/* 800785DC 00073B9C 40 82 00 58 */ bne lbl_80078634
|
|
/* 800785E0 00073BA0 80 07 E3 84 */ lwz r0, -0x1c7c(r7)
|
|
/* 800785E4 00073BA4 7F C3 F3 78 */ mr r3, r30
|
|
/* 800785E8 00073BA8 80 C7 E3 80 */ lwz r6, -0x1c80(r7)
|
|
/* 800785EC 00073BAC 38 80 00 01 */ li r4, 1
|
|
/* 800785F0 00073BB0 54 08 00 3A */ rlwinm r8, r0, 0, 0, 0x1d
|
|
/* 800785F4 00073BB4 80 A7 E3 7C */ lwz r5, -0x1c84(r7)
|
|
/* 800785F8 00073BB8 80 07 E3 78 */ lwz r0, -0x1c88(r7)
|
|
/* 800785FC 00073BBC 54 C6 00 3A */ rlwinm r6, r6, 0, 0, 0x1d
|
|
/* 80078600 00073BC0 54 A5 00 3A */ rlwinm r5, r5, 0, 0, 0x1d
|
|
/* 80078604 00073BC4 B0 DF E3 AC */ sth r6, -0x1c54(r31)
|
|
/* 80078608 00073BC8 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d
|
|
/* 8007860C 00073BCC B0 1F E3 A8 */ sth r0, -0x1c58(r31)
|
|
/* 80078610 00073BD0 B0 BF E3 AA */ sth r5, -0x1c56(r31)
|
|
/* 80078614 00073BD4 B1 1F E3 AE */ sth r8, -0x1c52(r31)
|
|
/* 80078618 00073BD8 4B FD B0 E9 */ bl func_80053700
|
|
/* 8007861C 00073BDC 7C 03 00 D0 */ neg r0, r3
|
|
/* 80078620 00073BE0 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 80078624 00073BE4 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
|
|
/* 80078628 00073BE8 40 82 00 0C */ bne lbl_80078634
|
|
/* 8007862C 00073BEC 38 60 00 00 */ li r3, 0
|
|
/* 80078630 00073BF0 48 00 06 C0 */ b lbl_80078CF0
|
|
lbl_80078634:
|
|
/* 80078634 00073BF4 A0 61 00 24 */ lhz r3, 0x24(r1)
|
|
/* 80078638 00073BF8 A0 01 00 2C */ lhz r0, 0x2c(r1)
|
|
/* 8007863C 00073BFC 90 61 04 34 */ stw r3, 0x434(r1)
|
|
/* 80078640 00073C00 C8 62 82 78 */ lfd f3, lbl_8025DFB8-_SDA2_BASE_(r2)
|
|
/* 80078644 00073C04 90 01 04 3C */ stw r0, 0x43c(r1)
|
|
/* 80078648 00073C08 C8 21 04 30 */ lfd f1, 0x430(r1)
|
|
/* 8007864C 00073C0C C8 01 04 38 */ lfd f0, 0x438(r1)
|
|
/* 80078650 00073C10 EC 41 18 28 */ fsubs f2, f1, f3
|
|
/* 80078654 00073C14 88 61 00 37 */ lbz r3, 0x37(r1)
|
|
/* 80078658 00073C18 C0 22 82 68 */ lfs f1, lbl_8025DFA8-_SDA2_BASE_(r2)
|
|
/* 8007865C 00073C1C EC 00 18 28 */ fsubs f0, f0, f3
|
|
/* 80078660 00073C20 54 60 07 FF */ clrlwi. r0, r3, 0x1f
|
|
/* 80078664 00073C24 EE E2 00 72 */ fmuls f23, f2, f1
|
|
/* 80078668 00073C28 EE C0 00 72 */ fmuls f22, f0, f1
|
|
/* 8007866C 00073C2C 41 82 00 14 */ beq lbl_80078680
|
|
/* 80078670 00073C30 C0 02 82 80 */ lfs f0, lbl_8025DFC0-_SDA2_BASE_(r2)
|
|
/* 80078674 00073C34 C3 62 82 64 */ lfs f27, lbl_8025DFA4-_SDA2_BASE_(r2)
|
|
/* 80078678 00073C38 EF 20 05 F8 */ fmsubs f25, f0, f23, f0
|
|
/* 8007867C 00073C3C 48 00 00 10 */ b lbl_8007868C
|
|
lbl_80078680:
|
|
/* 80078680 00073C40 C0 02 82 80 */ lfs f0, lbl_8025DFC0-_SDA2_BASE_(r2)
|
|
/* 80078684 00073C44 C3 22 82 64 */ lfs f25, lbl_8025DFA4-_SDA2_BASE_(r2)
|
|
/* 80078688 00073C48 EF 60 05 F8 */ fmsubs f27, f0, f23, f0
|
|
lbl_8007868C:
|
|
/* 8007868C 00073C4C 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b
|
|
/* 80078690 00073C50 41 82 00 14 */ beq lbl_800786A4
|
|
/* 80078694 00073C54 C0 02 82 80 */ lfs f0, lbl_8025DFC0-_SDA2_BASE_(r2)
|
|
/* 80078698 00073C58 C3 42 82 64 */ lfs f26, lbl_8025DFA4-_SDA2_BASE_(r2)
|
|
/* 8007869C 00073C5C EF 00 05 B8 */ fmsubs f24, f0, f22, f0
|
|
/* 800786A0 00073C60 48 00 00 10 */ b lbl_800786B0
|
|
lbl_800786A4:
|
|
/* 800786A4 00073C64 C0 02 82 80 */ lfs f0, lbl_8025DFC0-_SDA2_BASE_(r2)
|
|
/* 800786A8 00073C68 C3 02 82 64 */ lfs f24, lbl_8025DFA4-_SDA2_BASE_(r2)
|
|
/* 800786AC 00073C6C EF 40 05 B8 */ fmsubs f26, f0, f22, f0
|
|
lbl_800786B0:
|
|
/* 800786B0 00073C70 A0 61 00 22 */ lhz r3, 0x22(r1)
|
|
/* 800786B4 00073C74 FC 00 B8 50 */ fneg f0, f23
|
|
/* 800786B8 00073C78 A0 01 00 2A */ lhz r0, 0x2a(r1)
|
|
/* 800786BC 00073C7C FC 20 B0 50 */ fneg f1, f22
|
|
/* 800786C0 00073C80 90 61 04 34 */ stw r3, 0x434(r1)
|
|
/* 800786C4 00073C84 C0 C2 82 64 */ lfs f6, lbl_8025DFA4-_SDA2_BASE_(r2)
|
|
/* 800786C8 00073C88 C8 A2 82 78 */ lfd f5, lbl_8025DFB8-_SDA2_BASE_(r2)
|
|
/* 800786CC 00073C8C C8 41 04 30 */ lfd f2, 0x430(r1)
|
|
/* 800786D0 00073C90 C0 82 82 84 */ lfs f4, lbl_8025DFC4-_SDA2_BASE_(r2)
|
|
/* 800786D4 00073C94 EC 42 28 28 */ fsubs f2, f2, f5
|
|
/* 800786D8 00073C98 C0 E2 82 74 */ lfs f7, lbl_8025DFB4-_SDA2_BASE_(r2)
|
|
/* 800786DC 00073C9C EF E0 01 32 */ fmuls f31, f0, f4
|
|
/* 800786E0 00073CA0 90 01 04 3C */ stw r0, 0x43c(r1)
|
|
/* 800786E4 00073CA4 EF B6 01 32 */ fmuls f29, f22, f4
|
|
/* 800786E8 00073CA8 C9 22 82 58 */ lfd f9, lbl_8025DF98-_SDA2_BASE_(r2)
|
|
/* 800786EC 00073CAC EC 47 10 24 */ fdivs f2, f7, f2
|
|
/* 800786F0 00073CB0 C8 01 04 38 */ lfd f0, 0x438(r1)
|
|
/* 800786F4 00073CB4 D0 DE 03 90 */ stfs f6, 0x390(r30)
|
|
/* 800786F8 00073CB8 D3 3E 03 80 */ stfs f25, 0x380(r30)
|
|
/* 800786FC 00073CBC D3 1E 03 84 */ stfs f24, 0x384(r30)
|
|
/* 80078700 00073CC0 D0 DE 03 AC */ stfs f6, 0x3ac(r30)
|
|
/* 80078704 00073CC4 EC A0 28 28 */ fsubs f5, f0, f5
|
|
/* 80078708 00073CC8 D3 7E 03 9C */ stfs f27, 0x39c(r30)
|
|
/* 8007870C 00073CCC FC 60 F8 1E */ fctiwz f3, f31
|
|
/* 80078710 00073CD0 FC 00 E8 1E */ fctiwz f0, f29
|
|
/* 80078714 00073CD4 D3 1E 03 A0 */ stfs f24, 0x3a0(r30)
|
|
/* 80078718 00073CD8 EC A7 28 24 */ fdivs f5, f7, f5
|
|
/* 8007871C 00073CDC D8 61 04 40 */ stfd f3, 0x440(r1)
|
|
/* 80078720 00073CE0 80 01 04 44 */ lwz r0, 0x444(r1)
|
|
/* 80078724 00073CE4 D8 01 04 58 */ stfd f0, 0x458(r1)
|
|
/* 80078728 00073CE8 7C 00 07 34 */ extsh r0, r0
|
|
/* 8007872C 00073CEC 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80078730 00073CF0 EC 42 05 F2 */ fmuls f2, f2, f23
|
|
/* 80078734 00073CF4 80 61 04 5C */ lwz r3, 0x45c(r1)
|
|
/* 80078738 00073CF8 EC 25 00 72 */ fmuls f1, f5, f1
|
|
/* 8007873C 00073CFC D8 01 04 48 */ stfd f0, 0x448(r1)
|
|
/* 80078740 00073D00 7C 63 07 34 */ extsh r3, r3
|
|
/* 80078744 00073D04 EF C2 01 32 */ fmuls f30, f2, f4
|
|
/* 80078748 00073D08 90 01 04 34 */ stw r0, 0x434(r1)
|
|
/* 8007874C 00073D0C EF 81 01 32 */ fmuls f28, f1, f4
|
|
/* 80078750 00073D10 80 01 04 4C */ lwz r0, 0x44c(r1)
|
|
/* 80078754 00073D14 FC 00 F0 1E */ fctiwz f0, f30
|
|
/* 80078758 00073D18 C8 21 04 30 */ lfd f1, 0x430(r1)
|
|
/* 8007875C 00073D1C 7C 00 07 34 */ extsh r0, r0
|
|
/* 80078760 00073D20 FC 40 E0 1E */ fctiwz f2, f28
|
|
/* 80078764 00073D24 6C 05 80 00 */ xoris r5, r0, 0x8000
|
|
/* 80078768 00073D28 ED 01 48 28 */ fsubs f8, f1, f9
|
|
/* 8007876C 00073D2C 90 A1 04 3C */ stw r5, 0x43c(r1)
|
|
/* 80078770 00073D30 6C 65 80 00 */ xoris r5, r3, 0x8000
|
|
/* 80078774 00073D34 C8 21 04 38 */ lfd f1, 0x438(r1)
|
|
/* 80078778 00073D38 D8 01 04 50 */ stfd f0, 0x450(r1)
|
|
/* 8007877C 00073D3C EC E1 48 28 */ fsubs f7, f1, f9
|
|
/* 80078780 00073D40 80 01 04 54 */ lwz r0, 0x454(r1)
|
|
/* 80078784 00073D44 D8 41 04 68 */ stfd f2, 0x468(r1)
|
|
/* 80078788 00073D48 7C 00 07 34 */ extsh r0, r0
|
|
/* 8007878C 00073D4C 6C 04 80 00 */ xoris r4, r0, 0x8000
|
|
/* 80078790 00073D50 D8 01 04 60 */ stfd f0, 0x460(r1)
|
|
/* 80078794 00073D54 80 61 04 6C */ lwz r3, 0x46c(r1)
|
|
/* 80078798 00073D58 80 01 04 64 */ lwz r0, 0x464(r1)
|
|
/* 8007879C 00073D5C 90 81 04 34 */ stw r4, 0x434(r1)
|
|
/* 800787A0 00073D60 7C 63 07 34 */ extsh r3, r3
|
|
/* 800787A4 00073D64 7C 00 07 34 */ extsh r0, r0
|
|
/* 800787A8 00073D68 C8 01 04 30 */ lfd f0, 0x430(r1)
|
|
/* 800787AC 00073D6C 6C 04 80 00 */ xoris r4, r0, 0x8000
|
|
/* 800787B0 00073D70 D8 61 04 70 */ stfd f3, 0x470(r1)
|
|
/* 800787B4 00073D74 6C 63 80 00 */ xoris r3, r3, 0x8000
|
|
/* 800787B8 00073D78 EC A0 48 28 */ fsubs f5, f0, f9
|
|
/* 800787BC 00073D7C 90 A1 04 3C */ stw r5, 0x43c(r1)
|
|
/* 800787C0 00073D80 80 01 04 74 */ lwz r0, 0x474(r1)
|
|
/* 800787C4 00073D84 C8 21 04 38 */ lfd f1, 0x438(r1)
|
|
/* 800787C8 00073D88 90 81 04 34 */ stw r4, 0x434(r1)
|
|
/* 800787CC 00073D8C 7C 00 07 34 */ extsh r0, r0
|
|
/* 800787D0 00073D90 EC 81 48 28 */ fsubs f4, f1, f9
|
|
/* 800787D4 00073D94 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 800787D8 00073D98 C8 01 04 30 */ lfd f0, 0x430(r1)
|
|
/* 800787DC 00073D9C 90 61 04 3C */ stw r3, 0x43c(r1)
|
|
/* 800787E0 00073DA0 EC 60 48 28 */ fsubs f3, f0, f9
|
|
/* 800787E4 00073DA4 90 01 04 34 */ stw r0, 0x434(r1)
|
|
/* 800787E8 00073DA8 C8 21 04 38 */ lfd f1, 0x438(r1)
|
|
/* 800787EC 00073DAC C8 01 04 30 */ lfd f0, 0x430(r1)
|
|
/* 800787F0 00073DB0 EC 21 48 28 */ fsubs f1, f1, f9
|
|
/* 800787F4 00073DB4 D1 1E 03 88 */ stfs f8, 0x388(r30)
|
|
/* 800787F8 00073DB8 EC 00 48 28 */ fsubs f0, f0, f9
|
|
/* 800787FC 00073DBC D0 FE 03 8C */ stfs f7, 0x38c(r30)
|
|
/* 80078800 00073DC0 D0 BE 03 A4 */ stfs f5, 0x3a4(r30)
|
|
/* 80078804 00073DC4 D0 9E 03 A8 */ stfs f4, 0x3a8(r30)
|
|
/* 80078808 00073DC8 D0 7E 03 C0 */ stfs f3, 0x3c0(r30)
|
|
/* 8007880C 00073DCC D0 3E 03 C4 */ stfs f1, 0x3c4(r30)
|
|
/* 80078810 00073DD0 D0 DE 03 C8 */ stfs f6, 0x3c8(r30)
|
|
/* 80078814 00073DD4 D3 7E 03 B8 */ stfs f27, 0x3b8(r30)
|
|
/* 80078818 00073DD8 D3 5E 03 BC */ stfs f26, 0x3bc(r30)
|
|
/* 8007881C 00073DDC D0 1E 03 DC */ stfs f0, 0x3dc(r30)
|
|
/* 80078820 00073DE0 D8 41 04 78 */ stfd f2, 0x478(r1)
|
|
/* 80078824 00073DE4 39 20 00 00 */ li r9, 0
|
|
/* 80078828 00073DE8 39 00 00 01 */ li r8, 1
|
|
/* 8007882C 00073DEC 38 E0 00 02 */ li r7, 2
|
|
/* 80078830 00073DF0 80 61 04 7C */ lwz r3, 0x47c(r1)
|
|
/* 80078834 00073DF4 38 C0 00 03 */ li r6, 3
|
|
/* 80078838 00073DF8 D0 DE 03 E4 */ stfs f6, 0x3e4(r30)
|
|
/* 8007883C 00073DFC 38 00 00 06 */ li r0, 6
|
|
/* 80078840 00073E00 7C 64 07 34 */ extsh r4, r3
|
|
/* 80078844 00073E04 7F C3 F3 78 */ mr r3, r30
|
|
/* 80078848 00073E08 6C 8A 80 00 */ xoris r10, r4, 0x8000
|
|
/* 8007884C 00073E0C D3 3E 03 D4 */ stfs f25, 0x3d4(r30)
|
|
/* 80078850 00073E10 38 80 00 03 */ li r4, 3
|
|
/* 80078854 00073E14 38 A0 00 01 */ li r5, 1
|
|
/* 80078858 00073E18 91 41 04 3C */ stw r10, 0x43c(r1)
|
|
/* 8007885C 00073E1C C8 01 04 38 */ lfd f0, 0x438(r1)
|
|
/* 80078860 00073E20 D3 5E 03 D8 */ stfs f26, 0x3d8(r30)
|
|
/* 80078864 00073E24 EC 00 48 28 */ fsubs f0, f0, f9
|
|
/* 80078868 00073E28 D0 1E 03 E0 */ stfs f0, 0x3e0(r30)
|
|
/* 8007886C 00073E2C 99 21 01 2C */ stb r9, 0x12c(r1)
|
|
/* 80078870 00073E30 99 01 01 2D */ stb r8, 0x12d(r1)
|
|
/* 80078874 00073E34 98 E1 01 2E */ stb r7, 0x12e(r1)
|
|
/* 80078878 00073E38 99 21 01 2F */ stb r9, 0x12f(r1)
|
|
/* 8007887C 00073E3C 98 E1 01 30 */ stb r7, 0x130(r1)
|
|
/* 80078880 00073E40 98 C1 01 31 */ stb r6, 0x131(r1)
|
|
/* 80078884 00073E44 90 01 01 28 */ stw r0, 0x128(r1)
|
|
/* 80078888 00073E48 4B FD B0 0D */ bl func_80053894
|
|
/* 8007888C 00073E4C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80078890 00073E50 40 82 00 0C */ bne lbl_8007889C
|
|
/* 80078894 00073E54 38 60 00 00 */ li r3, 0
|
|
/* 80078898 00073E58 48 00 04 58 */ b lbl_80078CF0
|
|
lbl_8007889C:
|
|
/* 8007889C 00073E5C 7F C3 F3 78 */ mr r3, r30
|
|
/* 800788A0 00073E60 38 80 00 02 */ li r4, 2
|
|
/* 800788A4 00073E64 38 A0 FF FF */ li r5, -1
|
|
/* 800788A8 00073E68 4B FD AF ED */ bl func_80053894
|
|
/* 800788AC 00073E6C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800788B0 00073E70 40 82 00 0C */ bne lbl_800788BC
|
|
/* 800788B4 00073E74 38 60 00 00 */ li r3, 0
|
|
/* 800788B8 00073E78 48 00 04 38 */ b lbl_80078CF0
|
|
lbl_800788BC:
|
|
/* 800788BC 00073E7C 80 BE 00 B8 */ lwz r5, 0xb8(r30)
|
|
/* 800788C0 00073E80 38 00 FF 52 */ li r0, -174
|
|
/* 800788C4 00073E84 7F C3 F3 78 */ mr r3, r30
|
|
/* 800788C8 00073E88 38 80 00 01 */ li r4, 1
|
|
/* 800788CC 00073E8C 7C A5 00 38 */ and r5, r5, r0
|
|
/* 800788D0 00073E90 4B FD AF C5 */ bl func_80053894
|
|
/* 800788D4 00073E94 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800788D8 00073E98 40 82 00 0C */ bne lbl_800788E4
|
|
/* 800788DC 00073E9C 38 60 00 00 */ li r3, 0
|
|
/* 800788E0 00073EA0 48 00 04 10 */ b lbl_80078CF0
|
|
lbl_800788E4:
|
|
/* 800788E4 00073EA4 7F C3 F3 78 */ mr r3, r30
|
|
/* 800788E8 00073EA8 38 9D 26 6C */ addi r4, r29, 0x266c
|
|
/* 800788EC 00073EAC 38 A0 00 01 */ li r5, 1
|
|
/* 800788F0 00073EB0 38 C0 00 01 */ li r6, 1
|
|
/* 800788F4 00073EB4 38 E0 00 00 */ li r7, 0
|
|
/* 800788F8 00073EB8 39 00 00 00 */ li r8, 0
|
|
/* 800788FC 00073EBC 4B FD B1 21 */ bl func_80053A1C
|
|
/* 80078900 00073EC0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80078904 00073EC4 40 82 00 0C */ bne lbl_80078910
|
|
/* 80078908 00073EC8 38 60 00 00 */ li r3, 0
|
|
/* 8007890C 00073ECC 48 00 03 E4 */ b lbl_80078CF0
|
|
lbl_80078910:
|
|
/* 80078910 00073ED0 38 61 00 F8 */ addi r3, r1, 0xf8
|
|
/* 80078914 00073ED4 48 02 42 11 */ bl func_8009CB24
|
|
/* 80078918 00073ED8 38 61 00 C8 */ addi r3, r1, 0xc8
|
|
/* 8007891C 00073EDC 48 02 42 09 */ bl func_8009CB24
|
|
/* 80078920 00073EE0 38 61 00 98 */ addi r3, r1, 0x98
|
|
/* 80078924 00073EE4 48 02 42 01 */ bl func_8009CB24
|
|
/* 80078928 00073EE8 A8 81 00 20 */ lha r4, 0x20(r1)
|
|
/* 8007892C 00073EEC FC 40 B0 50 */ fneg f2, f22
|
|
/* 80078930 00073EF0 A8 01 00 28 */ lha r0, 0x28(r1)
|
|
/* 80078934 00073EF4 38 61 00 F8 */ addi r3, r1, 0xf8
|
|
/* 80078938 00073EF8 6C 84 80 00 */ xoris r4, r4, 0x8000
|
|
/* 8007893C 00073EFC C8 62 82 58 */ lfd f3, lbl_8025DF98-_SDA2_BASE_(r2)
|
|
/* 80078940 00073F00 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80078944 00073F04 90 81 04 34 */ stw r4, 0x434(r1)
|
|
/* 80078948 00073F08 C0 A2 82 88 */ lfs f5, lbl_8025DFC8-_SDA2_BASE_(r2)
|
|
/* 8007894C 00073F0C 90 01 04 3C */ stw r0, 0x43c(r1)
|
|
/* 80078950 00073F10 C8 21 04 30 */ lfd f1, 0x430(r1)
|
|
/* 80078954 00073F14 C8 01 04 38 */ lfd f0, 0x438(r1)
|
|
/* 80078958 00073F18 EC 21 18 28 */ fsubs f1, f1, f3
|
|
/* 8007895C 00073F1C C0 82 82 84 */ lfs f4, lbl_8025DFC4-_SDA2_BASE_(r2)
|
|
/* 80078960 00073F20 EC 00 18 28 */ fsubs f0, f0, f3
|
|
/* 80078964 00073F24 C0 62 82 64 */ lfs f3, lbl_8025DFA4-_SDA2_BASE_(r2)
|
|
/* 80078968 00073F28 EC 21 01 72 */ fmuls f1, f1, f5
|
|
/* 8007896C 00073F2C EC 00 01 72 */ fmuls f0, f0, f5
|
|
/* 80078970 00073F30 EC 37 09 3A */ fmadds f1, f23, f4, f1
|
|
/* 80078974 00073F34 EC 42 01 38 */ fmsubs f2, f2, f4, f0
|
|
/* 80078978 00073F38 48 02 44 FD */ bl func_8009CE74
|
|
/* 8007897C 00073F3C 3C BE 00 04 */ addis r5, r30, 4
|
|
/* 80078980 00073F40 C0 3D 26 C0 */ lfs f1, 0x26c0(r29)
|
|
/* 80078984 00073F44 80 85 E4 EC */ lwz r4, -0x1b14(r5)
|
|
/* 80078988 00073F48 38 61 00 C8 */ addi r3, r1, 0xc8
|
|
/* 8007898C 00073F4C 80 05 E4 F4 */ lwz r0, -0x1b0c(r5)
|
|
/* 80078990 00073F50 7C 84 00 D0 */ neg r4, r4
|
|
/* 80078994 00073F54 C0 1E 00 9C */ lfs f0, 0x9c(r30)
|
|
/* 80078998 00073F58 6C 84 80 00 */ xoris r4, r4, 0x8000
|
|
/* 8007899C 00073F5C 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 800789A0 00073F60 90 81 04 34 */ stw r4, 0x434(r1)
|
|
/* 800789A4 00073F64 EC A1 00 32 */ fmuls f5, f1, f0
|
|
/* 800789A8 00073F68 C8 82 82 58 */ lfd f4, lbl_8025DF98-_SDA2_BASE_(r2)
|
|
/* 800789AC 00073F6C 90 01 04 3C */ stw r0, 0x43c(r1)
|
|
/* 800789B0 00073F70 C8 61 04 30 */ lfd f3, 0x430(r1)
|
|
/* 800789B4 00073F74 C8 41 04 38 */ lfd f2, 0x438(r1)
|
|
/* 800789B8 00073F78 EC C3 20 28 */ fsubs f6, f3, f4
|
|
/* 800789BC 00073F7C C0 3D 26 C4 */ lfs f1, 0x26c4(r29)
|
|
/* 800789C0 00073F80 C0 1E 00 A0 */ lfs f0, 0xa0(r30)
|
|
/* 800789C4 00073F84 EC 42 20 28 */ fsubs f2, f2, f4
|
|
/* 800789C8 00073F88 C0 82 82 84 */ lfs f4, lbl_8025DFC4-_SDA2_BASE_(r2)
|
|
/* 800789CC 00073F8C EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 800789D0 00073F90 EC 26 29 3A */ fmadds f1, f6, f4, f5
|
|
/* 800789D4 00073F94 C0 62 82 64 */ lfs f3, lbl_8025DFA4-_SDA2_BASE_(r2)
|
|
/* 800789D8 00073F98 EC 42 01 3A */ fmadds f2, f2, f4, f0
|
|
/* 800789DC 00073F9C 48 02 44 99 */ bl func_8009CE74
|
|
/* 800789E0 00073FA0 C0 3D 26 C8 */ lfs f1, 0x26c8(r29)
|
|
/* 800789E4 00073FA4 38 61 00 98 */ addi r3, r1, 0x98
|
|
/* 800789E8 00073FA8 C0 1E 00 9C */ lfs f0, 0x9c(r30)
|
|
/* 800789EC 00073FAC 38 81 00 F8 */ addi r4, r1, 0xf8
|
|
/* 800789F0 00073FB0 38 A1 00 68 */ addi r5, r1, 0x68
|
|
/* 800789F4 00073FB4 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 800789F8 00073FB8 D0 01 00 98 */ stfs f0, 0x98(r1)
|
|
/* 800789FC 00073FBC C0 3D 26 CC */ lfs f1, 0x26cc(r29)
|
|
/* 80078A00 00073FC0 C0 1E 00 A0 */ lfs f0, 0xa0(r30)
|
|
/* 80078A04 00073FC4 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 80078A08 00073FC8 D0 01 00 AC */ stfs f0, 0xac(r1)
|
|
/* 80078A0C 00073FCC 48 02 41 79 */ bl func_8009CB84
|
|
/* 80078A10 00073FD0 38 61 00 C8 */ addi r3, r1, 0xc8
|
|
/* 80078A14 00073FD4 38 81 00 68 */ addi r4, r1, 0x68
|
|
/* 80078A18 00073FD8 38 A1 00 38 */ addi r5, r1, 0x38
|
|
/* 80078A1C 00073FDC 48 02 41 69 */ bl func_8009CB84
|
|
/* 80078A20 00073FE0 C0 02 82 64 */ lfs f0, lbl_8025DFA4-_SDA2_BASE_(r2)
|
|
/* 80078A24 00073FE4 38 61 00 38 */ addi r3, r1, 0x38
|
|
/* 80078A28 00073FE8 D3 E1 00 14 */ stfs f31, 0x14(r1)
|
|
/* 80078A2C 00073FEC 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 80078A30 00073FF0 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 80078A34 00073FF4 D3 A1 00 18 */ stfs f29, 0x18(r1)
|
|
/* 80078A38 00073FF8 D0 01 00 1C */ stfs f0, 0x1c(r1)
|
|
/* 80078A3C 00073FFC 48 02 44 E1 */ bl func_8009CF1C
|
|
/* 80078A40 00074000 C0 01 00 08 */ lfs f0, 8(r1)
|
|
/* 80078A44 00074004 38 61 00 38 */ addi r3, r1, 0x38
|
|
/* 80078A48 00074008 C0 41 00 10 */ lfs f2, 0x10(r1)
|
|
/* 80078A4C 0007400C 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 80078A50 00074010 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80078A54 00074014 C0 21 00 0C */ lfs f1, 0xc(r1)
|
|
/* 80078A58 00074018 FC 40 10 1E */ fctiwz f2, f2
|
|
/* 80078A5C 0007401C C8 82 82 58 */ lfd f4, lbl_8025DF98-_SDA2_BASE_(r2)
|
|
/* 80078A60 00074020 FC 20 08 1E */ fctiwz f1, f1
|
|
/* 80078A64 00074024 D3 3E 03 80 */ stfs f25, 0x380(r30)
|
|
/* 80078A68 00074028 D8 01 04 68 */ stfd f0, 0x468(r1)
|
|
/* 80078A6C 0007402C 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 80078A70 00074030 C0 02 82 64 */ lfs f0, lbl_8025DFA4-_SDA2_BASE_(r2)
|
|
/* 80078A74 00074034 80 01 04 6C */ lwz r0, 0x46c(r1)
|
|
/* 80078A78 00074038 D8 41 04 78 */ stfd f2, 0x478(r1)
|
|
/* 80078A7C 0007403C 7C 00 07 34 */ extsh r0, r0
|
|
/* 80078A80 00074040 D8 21 04 70 */ stfd f1, 0x470(r1)
|
|
/* 80078A84 00074044 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80078A88 00074048 80 E1 04 7C */ lwz r7, 0x47c(r1)
|
|
/* 80078A8C 0007404C 90 01 04 34 */ stw r0, 0x434(r1)
|
|
/* 80078A90 00074050 80 C1 04 74 */ lwz r6, 0x474(r1)
|
|
/* 80078A94 00074054 7C E0 07 34 */ extsh r0, r7
|
|
/* 80078A98 00074058 C8 21 04 30 */ lfd f1, 0x430(r1)
|
|
/* 80078A9C 0007405C 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80078AA0 00074060 7C C6 07 34 */ extsh r6, r6
|
|
/* 80078AA4 00074064 D3 1E 03 84 */ stfs f24, 0x384(r30)
|
|
/* 80078AA8 00074068 6C C6 80 00 */ xoris r6, r6, 0x8000
|
|
/* 80078AAC 0007406C EC 61 20 28 */ fsubs f3, f1, f4
|
|
/* 80078AB0 00074070 90 C1 04 3C */ stw r6, 0x43c(r1)
|
|
/* 80078AB4 00074074 90 01 04 34 */ stw r0, 0x434(r1)
|
|
/* 80078AB8 00074078 C8 41 04 38 */ lfd f2, 0x438(r1)
|
|
/* 80078ABC 0007407C C8 21 04 30 */ lfd f1, 0x430(r1)
|
|
/* 80078AC0 00074080 EC 42 20 28 */ fsubs f2, f2, f4
|
|
/* 80078AC4 00074084 D0 7E 03 88 */ stfs f3, 0x388(r30)
|
|
/* 80078AC8 00074088 EC 21 20 28 */ fsubs f1, f1, f4
|
|
/* 80078ACC 0007408C D0 5E 03 8C */ stfs f2, 0x38c(r30)
|
|
/* 80078AD0 00074090 D0 3E 03 90 */ stfs f1, 0x390(r30)
|
|
/* 80078AD4 00074094 D3 C1 00 14 */ stfs f30, 0x14(r1)
|
|
/* 80078AD8 00074098 D3 A1 00 18 */ stfs f29, 0x18(r1)
|
|
/* 80078ADC 0007409C D0 01 00 1C */ stfs f0, 0x1c(r1)
|
|
/* 80078AE0 000740A0 48 02 44 3D */ bl func_8009CF1C
|
|
/* 80078AE4 000740A4 C0 01 00 08 */ lfs f0, 8(r1)
|
|
/* 80078AE8 000740A8 38 61 00 38 */ addi r3, r1, 0x38
|
|
/* 80078AEC 000740AC C0 41 00 10 */ lfs f2, 0x10(r1)
|
|
/* 80078AF0 000740B0 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 80078AF4 000740B4 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80078AF8 000740B8 C0 21 00 0C */ lfs f1, 0xc(r1)
|
|
/* 80078AFC 000740BC FC 40 10 1E */ fctiwz f2, f2
|
|
/* 80078B00 000740C0 C8 82 82 58 */ lfd f4, lbl_8025DF98-_SDA2_BASE_(r2)
|
|
/* 80078B04 000740C4 FC 20 08 1E */ fctiwz f1, f1
|
|
/* 80078B08 000740C8 D3 7E 03 9C */ stfs f27, 0x39c(r30)
|
|
/* 80078B0C 000740CC D8 01 04 50 */ stfd f0, 0x450(r1)
|
|
/* 80078B10 000740D0 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 80078B14 000740D4 C0 02 82 64 */ lfs f0, lbl_8025DFA4-_SDA2_BASE_(r2)
|
|
/* 80078B18 000740D8 80 01 04 54 */ lwz r0, 0x454(r1)
|
|
/* 80078B1C 000740DC D8 41 04 60 */ stfd f2, 0x460(r1)
|
|
/* 80078B20 000740E0 7C 00 07 34 */ extsh r0, r0
|
|
/* 80078B24 000740E4 D8 21 04 58 */ stfd f1, 0x458(r1)
|
|
/* 80078B28 000740E8 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80078B2C 000740EC 80 E1 04 64 */ lwz r7, 0x464(r1)
|
|
/* 80078B30 000740F0 90 01 04 3C */ stw r0, 0x43c(r1)
|
|
/* 80078B34 000740F4 80 C1 04 5C */ lwz r6, 0x45c(r1)
|
|
/* 80078B38 000740F8 7C E0 07 34 */ extsh r0, r7
|
|
/* 80078B3C 000740FC C8 21 04 38 */ lfd f1, 0x438(r1)
|
|
/* 80078B40 00074100 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80078B44 00074104 7C C6 07 34 */ extsh r6, r6
|
|
/* 80078B48 00074108 D3 1E 03 A0 */ stfs f24, 0x3a0(r30)
|
|
/* 80078B4C 0007410C 6C C6 80 00 */ xoris r6, r6, 0x8000
|
|
/* 80078B50 00074110 EC 61 20 28 */ fsubs f3, f1, f4
|
|
/* 80078B54 00074114 90 C1 04 34 */ stw r6, 0x434(r1)
|
|
/* 80078B58 00074118 90 01 04 3C */ stw r0, 0x43c(r1)
|
|
/* 80078B5C 0007411C C8 41 04 30 */ lfd f2, 0x430(r1)
|
|
/* 80078B60 00074120 C8 21 04 38 */ lfd f1, 0x438(r1)
|
|
/* 80078B64 00074124 EC 42 20 28 */ fsubs f2, f2, f4
|
|
/* 80078B68 00074128 D0 7E 03 A4 */ stfs f3, 0x3a4(r30)
|
|
/* 80078B6C 0007412C EC 21 20 28 */ fsubs f1, f1, f4
|
|
/* 80078B70 00074130 D0 5E 03 A8 */ stfs f2, 0x3a8(r30)
|
|
/* 80078B74 00074134 D0 3E 03 AC */ stfs f1, 0x3ac(r30)
|
|
/* 80078B78 00074138 D3 C1 00 14 */ stfs f30, 0x14(r1)
|
|
/* 80078B7C 0007413C D3 81 00 18 */ stfs f28, 0x18(r1)
|
|
/* 80078B80 00074140 D0 01 00 1C */ stfs f0, 0x1c(r1)
|
|
/* 80078B84 00074144 48 02 43 99 */ bl func_8009CF1C
|
|
/* 80078B88 00074148 C0 01 00 08 */ lfs f0, 8(r1)
|
|
/* 80078B8C 0007414C 38 61 00 38 */ addi r3, r1, 0x38
|
|
/* 80078B90 00074150 C0 41 00 10 */ lfs f2, 0x10(r1)
|
|
/* 80078B94 00074154 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 80078B98 00074158 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80078B9C 0007415C C0 21 00 0C */ lfs f1, 0xc(r1)
|
|
/* 80078BA0 00074160 FC 40 10 1E */ fctiwz f2, f2
|
|
/* 80078BA4 00074164 C8 82 82 58 */ lfd f4, lbl_8025DF98-_SDA2_BASE_(r2)
|
|
/* 80078BA8 00074168 FC 20 08 1E */ fctiwz f1, f1
|
|
/* 80078BAC 0007416C D3 7E 03 B8 */ stfs f27, 0x3b8(r30)
|
|
/* 80078BB0 00074170 D8 01 04 80 */ stfd f0, 0x480(r1)
|
|
/* 80078BB4 00074174 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 80078BB8 00074178 C0 02 82 64 */ lfs f0, lbl_8025DFA4-_SDA2_BASE_(r2)
|
|
/* 80078BBC 0007417C 80 01 04 84 */ lwz r0, 0x484(r1)
|
|
/* 80078BC0 00074180 D8 41 04 48 */ stfd f2, 0x448(r1)
|
|
/* 80078BC4 00074184 7C 00 07 34 */ extsh r0, r0
|
|
/* 80078BC8 00074188 D8 21 04 40 */ stfd f1, 0x440(r1)
|
|
/* 80078BCC 0007418C 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80078BD0 00074190 80 E1 04 4C */ lwz r7, 0x44c(r1)
|
|
/* 80078BD4 00074194 90 01 04 34 */ stw r0, 0x434(r1)
|
|
/* 80078BD8 00074198 80 C1 04 44 */ lwz r6, 0x444(r1)
|
|
/* 80078BDC 0007419C 7C E0 07 34 */ extsh r0, r7
|
|
/* 80078BE0 000741A0 C8 21 04 30 */ lfd f1, 0x430(r1)
|
|
/* 80078BE4 000741A4 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80078BE8 000741A8 7C C6 07 34 */ extsh r6, r6
|
|
/* 80078BEC 000741AC D3 5E 03 BC */ stfs f26, 0x3bc(r30)
|
|
/* 80078BF0 000741B0 6C C6 80 00 */ xoris r6, r6, 0x8000
|
|
/* 80078BF4 000741B4 EC 61 20 28 */ fsubs f3, f1, f4
|
|
/* 80078BF8 000741B8 90 C1 04 3C */ stw r6, 0x43c(r1)
|
|
/* 80078BFC 000741BC 90 01 04 34 */ stw r0, 0x434(r1)
|
|
/* 80078C00 000741C0 C8 41 04 38 */ lfd f2, 0x438(r1)
|
|
/* 80078C04 000741C4 C8 21 04 30 */ lfd f1, 0x430(r1)
|
|
/* 80078C08 000741C8 EC 42 20 28 */ fsubs f2, f2, f4
|
|
/* 80078C0C 000741CC D0 7E 03 C0 */ stfs f3, 0x3c0(r30)
|
|
/* 80078C10 000741D0 EC 21 20 28 */ fsubs f1, f1, f4
|
|
/* 80078C14 000741D4 D0 5E 03 C4 */ stfs f2, 0x3c4(r30)
|
|
/* 80078C18 000741D8 D0 3E 03 C8 */ stfs f1, 0x3c8(r30)
|
|
/* 80078C1C 000741DC D3 E1 00 14 */ stfs f31, 0x14(r1)
|
|
/* 80078C20 000741E0 D3 81 00 18 */ stfs f28, 0x18(r1)
|
|
/* 80078C24 000741E4 D0 01 00 1C */ stfs f0, 0x1c(r1)
|
|
/* 80078C28 000741E8 48 02 42 F5 */ bl func_8009CF1C
|
|
/* 80078C2C 000741EC C0 01 00 08 */ lfs f0, 8(r1)
|
|
/* 80078C30 000741F0 7F C3 F3 78 */ mr r3, r30
|
|
/* 80078C34 000741F4 C0 41 00 10 */ lfs f2, 0x10(r1)
|
|
/* 80078C38 000741F8 38 81 01 28 */ addi r4, r1, 0x128
|
|
/* 80078C3C 000741FC FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80078C40 00074200 C0 21 00 0C */ lfs f1, 0xc(r1)
|
|
/* 80078C44 00074204 FC 40 10 1E */ fctiwz f2, f2
|
|
/* 80078C48 00074208 C8 62 82 58 */ lfd f3, lbl_8025DF98-_SDA2_BASE_(r2)
|
|
/* 80078C4C 0007420C FC 20 08 1E */ fctiwz f1, f1
|
|
/* 80078C50 00074210 81 9E 01 54 */ lwz r12, 0x154(r30)
|
|
/* 80078C54 00074214 D8 01 04 98 */ stfd f0, 0x498(r1)
|
|
/* 80078C58 00074218 80 01 04 9C */ lwz r0, 0x49c(r1)
|
|
/* 80078C5C 0007421C D8 41 04 88 */ stfd f2, 0x488(r1)
|
|
/* 80078C60 00074220 7C 00 07 34 */ extsh r0, r0
|
|
/* 80078C64 00074224 D8 21 04 90 */ stfd f1, 0x490(r1)
|
|
/* 80078C68 00074228 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80078C6C 0007422C 80 C1 04 8C */ lwz r6, 0x48c(r1)
|
|
/* 80078C70 00074230 90 01 04 3C */ stw r0, 0x43c(r1)
|
|
/* 80078C74 00074234 80 A1 04 94 */ lwz r5, 0x494(r1)
|
|
/* 80078C78 00074238 7C C0 07 34 */ extsh r0, r6
|
|
/* 80078C7C 0007423C C8 01 04 38 */ lfd f0, 0x438(r1)
|
|
/* 80078C80 00074240 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80078C84 00074244 7C A5 07 34 */ extsh r5, r5
|
|
/* 80078C88 00074248 D3 3E 03 D4 */ stfs f25, 0x3d4(r30)
|
|
/* 80078C8C 0007424C 6C A5 80 00 */ xoris r5, r5, 0x8000
|
|
/* 80078C90 00074250 EC 40 18 28 */ fsubs f2, f0, f3
|
|
/* 80078C94 00074254 90 A1 04 34 */ stw r5, 0x434(r1)
|
|
/* 80078C98 00074258 90 01 04 3C */ stw r0, 0x43c(r1)
|
|
/* 80078C9C 0007425C C8 21 04 30 */ lfd f1, 0x430(r1)
|
|
/* 80078CA0 00074260 C8 01 04 38 */ lfd f0, 0x438(r1)
|
|
/* 80078CA4 00074264 EC 21 18 28 */ fsubs f1, f1, f3
|
|
/* 80078CA8 00074268 D0 5E 03 DC */ stfs f2, 0x3dc(r30)
|
|
/* 80078CAC 0007426C EC 00 18 28 */ fsubs f0, f0, f3
|
|
/* 80078CB0 00074270 D3 5E 03 D8 */ stfs f26, 0x3d8(r30)
|
|
/* 80078CB4 00074274 D0 3E 03 E0 */ stfs f1, 0x3e0(r30)
|
|
/* 80078CB8 00074278 D0 1E 03 E4 */ stfs f0, 0x3e4(r30)
|
|
/* 80078CBC 0007427C 7D 89 03 A6 */ mtctr r12
|
|
/* 80078CC0 00074280 4E 80 04 21 */ bctrl
|
|
/* 80078CC4 00074284 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80078CC8 00074288 40 82 00 0C */ bne lbl_80078CD4
|
|
/* 80078CCC 0007428C 38 60 00 00 */ li r3, 0
|
|
/* 80078CD0 00074290 48 00 00 20 */ b lbl_80078CF0
|
|
lbl_80078CD4:
|
|
/* 80078CD4 00074294 7F C3 F3 78 */ mr r3, r30
|
|
/* 80078CD8 00074298 38 80 00 03 */ li r4, 3
|
|
/* 80078CDC 0007429C 38 A0 00 00 */ li r5, 0
|
|
/* 80078CE0 000742A0 4B FD AB B5 */ bl func_80053894
|
|
/* 80078CE4 000742A4 7C 03 00 D0 */ neg r0, r3
|
|
/* 80078CE8 000742A8 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 80078CEC 000742AC 54 03 0F FE */ srwi r3, r0, 0x1f
|
|
lbl_80078CF0:
|
|
/* 80078CF0 000742B0 E3 E1 05 58 */ psq_l f31, 1368(r1), 0, qr0
|
|
/* 80078CF4 000742B4 CB E1 05 50 */ lfd f31, 0x550(r1)
|
|
/* 80078CF8 000742B8 E3 C1 05 48 */ psq_l f30, 1352(r1), 0, qr0
|
|
/* 80078CFC 000742BC CB C1 05 40 */ lfd f30, 0x540(r1)
|
|
/* 80078D00 000742C0 E3 A1 05 38 */ psq_l f29, 1336(r1), 0, qr0
|
|
/* 80078D04 000742C4 CB A1 05 30 */ lfd f29, 0x530(r1)
|
|
/* 80078D08 000742C8 E3 81 05 28 */ psq_l f28, 1320(r1), 0, qr0
|
|
/* 80078D0C 000742CC CB 81 05 20 */ lfd f28, 0x520(r1)
|
|
/* 80078D10 000742D0 E3 61 05 18 */ psq_l f27, 1304(r1), 0, qr0
|
|
/* 80078D14 000742D4 CB 61 05 10 */ lfd f27, 0x510(r1)
|
|
/* 80078D18 000742D8 E3 41 05 08 */ psq_l f26, 1288(r1), 0, qr0
|
|
/* 80078D1C 000742DC CB 41 05 00 */ lfd f26, 0x500(r1)
|
|
/* 80078D20 000742E0 E3 21 04 F8 */ psq_l f25, 1272(r1), 0, qr0
|
|
/* 80078D24 000742E4 CB 21 04 F0 */ lfd f25, 0x4f0(r1)
|
|
/* 80078D28 000742E8 E3 01 04 E8 */ psq_l f24, 1256(r1), 0, qr0
|
|
/* 80078D2C 000742EC CB 01 04 E0 */ lfd f24, 0x4e0(r1)
|
|
/* 80078D30 000742F0 E2 E1 04 D8 */ psq_l f23, 1240(r1), 0, qr0
|
|
/* 80078D34 000742F4 CA E1 04 D0 */ lfd f23, 0x4d0(r1)
|
|
/* 80078D38 000742F8 E2 C1 04 C8 */ psq_l f22, 1224(r1), 0, qr0
|
|
/* 80078D3C 000742FC 39 61 04 C0 */ addi r11, r1, 0x4c0
|
|
/* 80078D40 00074300 CA C1 04 C0 */ lfd f22, 0x4c0(r1)
|
|
/* 80078D44 00074304 48 0D A1 61 */ bl _restgpr_27
|
|
/* 80078D48 00074308 80 01 05 64 */ lwz r0, 0x564(r1)
|
|
/* 80078D4C 0007430C 7C 08 03 A6 */ mtlr r0
|
|
/* 80078D50 00074310 38 21 05 60 */ addi r1, r1, 0x560
|
|
/* 80078D54 00074314 4E 80 00 20 */ blr
|
|
|
|
glabel func_80078D58
|
|
/* 80078D58 00074318 94 21 FF 70 */ stwu r1, -0x90(r1)
|
|
/* 80078D5C 0007431C 7C 08 02 A6 */ mflr r0
|
|
/* 80078D60 00074320 90 01 00 94 */ stw r0, 0x94(r1)
|
|
/* 80078D64 00074324 39 61 00 90 */ addi r11, r1, 0x90
|
|
/* 80078D68 00074328 48 0D A0 DD */ bl _savegpr_22
|
|
/* 80078D6C 0007432C 7C 9F 23 78 */ mr r31, r4
|
|
/* 80078D70 00074330 7C A4 2B 78 */ mr r4, r5
|
|
/* 80078D74 00074334 7C 7E 1B 78 */ mr r30, r3
|
|
/* 80078D78 00074338 38 A1 00 38 */ addi r5, r1, 0x38
|
|
/* 80078D7C 0007433C 4B FF D4 31 */ bl func_800761AC
|
|
/* 80078D80 00074340 A2 C1 00 46 */ lhz r22, 0x46(r1)
|
|
/* 80078D84 00074344 38 C0 00 00 */ li r6, 0
|
|
/* 80078D88 00074348 38 00 04 00 */ li r0, 0x400
|
|
/* 80078D8C 0007434C A2 E1 00 3E */ lhz r23, 0x3e(r1)
|
|
/* 80078D90 00074350 AB 01 00 3C */ lha r24, 0x3c(r1)
|
|
/* 80078D94 00074354 7F E3 FB 78 */ mr r3, r31
|
|
/* 80078D98 00074358 AB 21 00 44 */ lha r25, 0x44(r1)
|
|
/* 80078D9C 0007435C 38 A1 00 0C */ addi r5, r1, 0xc
|
|
/* 80078DA0 00074360 A3 41 00 52 */ lhz r26, 0x52(r1)
|
|
/* 80078DA4 00074364 38 80 00 04 */ li r4, 4
|
|
/* 80078DA8 00074368 8B 61 00 4E */ lbz r27, 0x4e(r1)
|
|
/* 80078DAC 0007436C A3 81 00 42 */ lhz r28, 0x42(r1)
|
|
/* 80078DB0 00074370 A3 A1 00 4C */ lhz r29, 0x4c(r1)
|
|
/* 80078DB4 00074374 A1 81 00 50 */ lhz r12, 0x50(r1)
|
|
/* 80078DB8 00074378 81 61 00 48 */ lwz r11, 0x48(r1)
|
|
/* 80078DBC 0007437C 89 41 00 4F */ lbz r10, 0x4f(r1)
|
|
/* 80078DC0 00074380 A1 21 00 3A */ lhz r9, 0x3a(r1)
|
|
/* 80078DC4 00074384 A1 01 00 38 */ lhz r8, 0x38(r1)
|
|
/* 80078DC8 00074388 A0 E1 00 40 */ lhz r7, 0x40(r1)
|
|
/* 80078DCC 0007438C B2 C1 00 1E */ sth r22, 0x1e(r1)
|
|
/* 80078DD0 00074390 B2 E1 00 16 */ sth r23, 0x16(r1)
|
|
/* 80078DD4 00074394 B3 01 00 14 */ sth r24, 0x14(r1)
|
|
/* 80078DD8 00074398 B3 21 00 1C */ sth r25, 0x1c(r1)
|
|
/* 80078DDC 0007439C B3 41 00 2A */ sth r26, 0x2a(r1)
|
|
/* 80078DE0 000743A0 9B 61 00 26 */ stb r27, 0x26(r1)
|
|
/* 80078DE4 000743A4 B3 81 00 1A */ sth r28, 0x1a(r1)
|
|
/* 80078DE8 000743A8 B3 A1 00 24 */ sth r29, 0x24(r1)
|
|
/* 80078DEC 000743AC B1 81 00 28 */ sth r12, 0x28(r1)
|
|
/* 80078DF0 000743B0 91 61 00 20 */ stw r11, 0x20(r1)
|
|
/* 80078DF4 000743B4 99 41 00 27 */ stb r10, 0x27(r1)
|
|
/* 80078DF8 000743B8 B1 21 00 12 */ sth r9, 0x12(r1)
|
|
/* 80078DFC 000743BC B1 01 00 10 */ sth r8, 0x10(r1)
|
|
/* 80078E00 000743C0 B0 E1 00 18 */ sth r7, 0x18(r1)
|
|
/* 80078E04 000743C4 98 C1 00 34 */ stb r6, 0x34(r1)
|
|
/* 80078E08 000743C8 98 C1 00 35 */ stb r6, 0x35(r1)
|
|
/* 80078E0C 000743CC 98 C1 00 36 */ stb r6, 0x36(r1)
|
|
/* 80078E10 000743D0 98 C1 00 37 */ stb r6, 0x37(r1)
|
|
/* 80078E14 000743D4 B0 01 00 2C */ sth r0, 0x2c(r1)
|
|
/* 80078E18 000743D8 B0 01 00 2E */ sth r0, 0x2e(r1)
|
|
/* 80078E1C 000743DC 90 C1 00 30 */ stw r6, 0x30(r1)
|
|
/* 80078E20 000743E0 4B FD AB E5 */ bl func_80053A04
|
|
/* 80078E24 000743E4 7F E3 FB 78 */ mr r3, r31
|
|
/* 80078E28 000743E8 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 80078E2C 000743EC 38 80 00 05 */ li r4, 5
|
|
/* 80078E30 000743F0 4B FD AB D5 */ bl func_80053A04
|
|
/* 80078E34 000743F4 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 80078E38 000743F8 54 03 02 96 */ rlwinm r3, r0, 0, 0xa, 0xb
|
|
/* 80078E3C 000743FC 3C 03 FF E0 */ addis r0, r3, 0xffe0
|
|
/* 80078E40 00074400 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80078E44 00074404 40 82 00 10 */ bne lbl_80078E54
|
|
/* 80078E48 00074408 3C 7F 00 04 */ addis r3, r31, 4
|
|
/* 80078E4C 0007440C 38 00 00 FF */ li r0, 0xff
|
|
/* 80078E50 00074410 98 03 F2 2B */ stb r0, -0xdd5(r3)
|
|
lbl_80078E54:
|
|
/* 80078E54 00074414 3C 80 0F 0A */ lis r4, 0x0F0A4001@ha
|
|
/* 80078E58 00074418 7F E3 FB 78 */ mr r3, r31
|
|
/* 80078E5C 0007441C 38 A4 40 01 */ addi r5, r4, 0x0F0A4001@l
|
|
/* 80078E60 00074420 38 80 00 04 */ li r4, 4
|
|
/* 80078E64 00074424 4B FD AA 31 */ bl func_80053894
|
|
/* 80078E68 00074428 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80078E6C 0007442C 40 82 00 0C */ bne lbl_80078E78
|
|
/* 80078E70 00074430 38 60 00 00 */ li r3, 0
|
|
/* 80078E74 00074434 48 00 00 64 */ b lbl_80078ED8
|
|
lbl_80078E78:
|
|
/* 80078E78 00074438 3C 80 00 80 */ lis r4, 0x00802CC0@ha
|
|
/* 80078E7C 0007443C 7F E3 FB 78 */ mr r3, r31
|
|
/* 80078E80 00074440 38 A4 2C C0 */ addi r5, r4, 0x00802CC0@l
|
|
/* 80078E84 00074444 38 80 00 05 */ li r4, 5
|
|
/* 80078E88 00074448 4B FD AA 0D */ bl func_80053894
|
|
/* 80078E8C 0007444C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80078E90 00074450 40 82 00 0C */ bne lbl_80078E9C
|
|
/* 80078E94 00074454 38 60 00 00 */ li r3, 0
|
|
/* 80078E98 00074458 48 00 00 40 */ b lbl_80078ED8
|
|
lbl_80078E9C:
|
|
/* 80078E9C 0007445C 38 E0 00 00 */ li r7, 0
|
|
/* 80078EA0 00074460 38 C0 05 00 */ li r6, 0x500
|
|
/* 80078EA4 00074464 38 00 03 C0 */ li r0, 0x3c0
|
|
/* 80078EA8 00074468 B0 ED 8A 8C */ sth r7, lbl_8025D14C-_SDA_BASE_(r13)
|
|
/* 80078EAC 0007446C 7F C3 F3 78 */ mr r3, r30
|
|
/* 80078EB0 00074470 7F E4 FB 78 */ mr r4, r31
|
|
/* 80078EB4 00074474 B0 ED 8A 8E */ sth r7, lbl_8025D14E-_SDA_BASE_(r13)
|
|
/* 80078EB8 00074478 38 A1 00 10 */ addi r5, r1, 0x10
|
|
/* 80078EBC 0007447C B0 CD 81 E8 */ sth r6, lbl_8025C8A8-_SDA_BASE_(r13)
|
|
/* 80078EC0 00074480 B0 0D 81 EA */ sth r0, lbl_8025C8AA-_SDA_BASE_(r13)
|
|
/* 80078EC4 00074484 98 ED 8A 90 */ stb r7, lbl_8025D150-_SDA_BASE_(r13)
|
|
/* 80078EC8 00074488 4B FF D8 01 */ bl func_800766C8
|
|
/* 80078ECC 0007448C 7C 03 00 D0 */ neg r0, r3
|
|
/* 80078ED0 00074490 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 80078ED4 00074494 54 03 0F FE */ srwi r3, r0, 0x1f
|
|
lbl_80078ED8:
|
|
/* 80078ED8 00074498 39 61 00 90 */ addi r11, r1, 0x90
|
|
/* 80078EDC 0007449C 48 0D 9F B5 */ bl _restgpr_22
|
|
/* 80078EE0 000744A0 80 01 00 94 */ lwz r0, 0x94(r1)
|
|
/* 80078EE4 000744A4 7C 08 03 A6 */ mtlr r0
|
|
/* 80078EE8 000744A8 38 21 00 90 */ addi r1, r1, 0x90
|
|
/* 80078EEC 000744AC 4E 80 00 20 */ blr
|
|
|
|
glabel func_80078EF0
|
|
/* 80078EF0 000744B0 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 80078EF4 000744B4 7C 08 02 A6 */ mflr r0
|
|
/* 80078EF8 000744B8 38 C0 00 00 */ li r6, 0
|
|
/* 80078EFC 000744BC 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 80078F00 000744C0 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 80078F04 000744C4 93 E1 00 2C */ stw r31, 0x2c(r1)
|
|
/* 80078F08 000744C8 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80078F0C 000744CC 80 8D 89 20 */ lwz r4, gSystem-_SDA_BASE_(r13)
|
|
/* 80078F10 000744D0 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 80078F14 000744D4 80 64 00 18 */ lwz r3, 0x18(r4)
|
|
/* 80078F18 000744D8 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80078F1C 000744DC 90 01 00 18 */ stw r0, 0x18(r1)
|
|
/* 80078F20 000744E0 4B FC 8D BD */ bl ramGetBuffer
|
|
/* 80078F24 000744E4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80078F28 000744E8 40 82 00 0C */ bne lbl_80078F34
|
|
/* 80078F2C 000744EC 38 60 00 00 */ li r3, 0
|
|
/* 80078F30 000744F0 48 00 00 FC */ b lbl_8007902C
|
|
lbl_80078F34:
|
|
/* 80078F34 000744F4 80 C1 00 08 */ lwz r6, 8(r1)
|
|
/* 80078F38 000744F8 38 60 00 01 */ li r3, 1
|
|
/* 80078F3C 000744FC C8 62 82 58 */ lfd f3, lbl_8025DF98-_SDA2_BASE_(r2)
|
|
/* 80078F40 00074500 A8 86 00 10 */ lha r4, 0x10(r6)
|
|
/* 80078F44 00074504 A8 06 00 12 */ lha r0, 0x12(r6)
|
|
/* 80078F48 00074508 6C 85 80 00 */ xoris r5, r4, 0x8000
|
|
/* 80078F4C 0007450C 80 E6 00 00 */ lwz r7, 0(r6)
|
|
/* 80078F50 00074510 90 A1 00 14 */ stw r5, 0x14(r1)
|
|
/* 80078F54 00074514 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80078F58 00074518 6C E4 80 00 */ xoris r4, r7, 0x8000
|
|
/* 80078F5C 0007451C 80 A6 00 0C */ lwz r5, 0xc(r6)
|
|
/* 80078F60 00074520 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
/* 80078F64 00074524 C8 41 00 10 */ lfd f2, 0x10(r1)
|
|
/* 80078F68 00074528 80 06 00 04 */ lwz r0, 4(r6)
|
|
/* 80078F6C 0007452C C8 01 00 18 */ lfd f0, 0x18(r1)
|
|
/* 80078F70 00074530 ED 62 18 28 */ fsubs f11, f2, f3
|
|
/* 80078F74 00074534 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80078F78 00074538 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 80078F7C 0007453C EC 20 18 28 */ fsubs f1, f0, f3
|
|
/* 80078F80 00074540 C1 02 82 8C */ lfs f8, lbl_8025DFCC-_SDA2_BASE_(r2)
|
|
/* 80078F84 00074544 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
/* 80078F88 00074548 80 06 00 08 */ lwz r0, 8(r6)
|
|
/* 80078F8C 0007454C C8 01 00 10 */ lfd f0, 0x10(r1)
|
|
/* 80078F90 00074550 FD 20 08 50 */ fneg f9, f1
|
|
/* 80078F94 00074554 6C 04 80 00 */ xoris r4, r0, 0x8000
|
|
/* 80078F98 00074558 C8 21 00 18 */ lfd f1, 0x18(r1)
|
|
/* 80078F9C 0007455C 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 80078FA0 00074560 EC 40 18 28 */ fsubs f2, f0, f3
|
|
/* 80078FA4 00074564 6C A0 80 00 */ xoris r0, r5, 0x8000
|
|
/* 80078FA8 00074568 C8 01 00 10 */ lfd f0, 0x10(r1)
|
|
/* 80078FAC 0007456C EC C1 18 28 */ fsubs f6, f1, f3
|
|
/* 80078FB0 00074570 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
/* 80078FB4 00074574 EC E2 40 24 */ fdivs f7, f2, f8
|
|
/* 80078FB8 00074578 A0 86 00 14 */ lhz r4, 0x14(r6)
|
|
/* 80078FBC 0007457C A0 06 00 16 */ lhz r0, 0x16(r6)
|
|
/* 80078FC0 00074580 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 80078FC4 00074584 C0 42 82 74 */ lfs f2, lbl_8025DFB4-_SDA2_BASE_(r2)
|
|
/* 80078FC8 00074588 C8 21 00 10 */ lfd f1, 0x10(r1)
|
|
/* 80078FCC 0007458C EC A0 18 28 */ fsubs f5, f0, f3
|
|
/* 80078FD0 00074590 C8 01 00 18 */ lfd f0, 0x18(r1)
|
|
/* 80078FD4 00074594 C1 42 82 88 */ lfs f10, lbl_8025DFC8-_SDA2_BASE_(r2)
|
|
/* 80078FD8 00074598 EC 80 18 28 */ fsubs f4, f0, f3
|
|
/* 80078FDC 0007459C 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
/* 80078FE0 000745A0 C8 62 82 78 */ lfd f3, lbl_8025DFB8-_SDA2_BASE_(r2)
|
|
/* 80078FE4 000745A4 C8 01 00 18 */ lfd f0, 0x18(r1)
|
|
/* 80078FE8 000745A8 EC A5 40 24 */ fdivs f5, f5, f8
|
|
/* 80078FEC 000745AC D0 FF 26 B0 */ stfs f7, 0x26b0(r31)
|
|
/* 80078FF0 000745B0 EC 21 18 28 */ fsubs f1, f1, f3
|
|
/* 80078FF4 000745B4 D0 BF 26 B8 */ stfs f5, 0x26b8(r31)
|
|
/* 80078FF8 000745B8 EC 00 18 28 */ fsubs f0, f0, f3
|
|
/* 80078FFC 000745BC EC 66 40 24 */ fdivs f3, f6, f8
|
|
/* 80079000 000745C0 EC 22 08 24 */ fdivs f1, f2, f1
|
|
/* 80079004 000745C4 D0 7F 26 B4 */ stfs f3, 0x26b4(r31)
|
|
/* 80079008 000745C8 EC 02 00 24 */ fdivs f0, f2, f0
|
|
/* 8007900C 000745CC D0 3F 26 C8 */ stfs f1, 0x26c8(r31)
|
|
/* 80079010 000745D0 EC 64 40 24 */ fdivs f3, f4, f8
|
|
/* 80079014 000745D4 D0 1F 26 CC */ stfs f0, 0x26cc(r31)
|
|
/* 80079018 000745D8 EC 2B 02 B2 */ fmuls f1, f11, f10
|
|
/* 8007901C 000745DC D0 7F 26 BC */ stfs f3, 0x26bc(r31)
|
|
/* 80079020 000745E0 EC 09 02 B2 */ fmuls f0, f9, f10
|
|
/* 80079024 000745E4 D0 3F 26 C0 */ stfs f1, 0x26c0(r31)
|
|
/* 80079028 000745E8 D0 1F 26 C4 */ stfs f0, 0x26c4(r31)
|
|
lbl_8007902C:
|
|
/* 8007902C 000745EC 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 80079030 000745F0 83 E1 00 2C */ lwz r31, 0x2c(r1)
|
|
/* 80079034 000745F4 7C 08 03 A6 */ mtlr r0
|
|
/* 80079038 000745F8 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 8007903C 000745FC 4E 80 00 20 */ blr
|
|
|
|
glabel func_80079040
|
|
/* 80079040 00074600 94 21 FF 80 */ stwu r1, -0x80(r1)
|
|
/* 80079044 00074604 7C 08 02 A6 */ mflr r0
|
|
/* 80079048 00074608 90 01 00 84 */ stw r0, 0x84(r1)
|
|
/* 8007904C 0007460C DB E1 00 70 */ stfd f31, 0x70(r1)
|
|
/* 80079050 00074610 F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0
|
|
/* 80079054 00074614 DB C1 00 60 */ stfd f30, 0x60(r1)
|
|
/* 80079058 00074618 F3 C1 00 68 */ psq_st f30, 104(r1), 0, qr0
|
|
/* 8007905C 0007461C DB A1 00 50 */ stfd f29, 0x50(r1)
|
|
/* 80079060 00074620 F3 A1 00 58 */ psq_st f29, 88(r1), 0, qr0
|
|
/* 80079064 00074624 DB 81 00 40 */ stfd f28, 0x40(r1)
|
|
/* 80079068 00074628 F3 81 00 48 */ psq_st f28, 72(r1), 0, qr0
|
|
/* 8007906C 0007462C DB 61 00 30 */ stfd f27, 0x30(r1)
|
|
/* 80079070 00074630 F3 61 00 38 */ psq_st f27, 56(r1), 0, qr0
|
|
/* 80079074 00074634 DB 41 00 20 */ stfd f26, 0x20(r1)
|
|
/* 80079078 00074638 F3 41 00 28 */ psq_st f26, 40(r1), 0, qr0
|
|
/* 8007907C 0007463C 3C E0 43 30 */ lis r7, 0x4330
|
|
/* 80079080 00074640 C0 02 82 60 */ lfs f0, lbl_8025DFA0-_SDA2_BASE_(r2)
|
|
/* 80079084 00074644 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 80079088 00074648 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8007908C 0007464C C3 E2 82 64 */ lfs f31, lbl_8025DFA4-_SDA2_BASE_(r2)
|
|
/* 80079090 00074650 80 8D 89 20 */ lwz r4, gSystem-_SDA_BASE_(r13)
|
|
/* 80079094 00074654 90 E1 00 08 */ stw r7, 8(r1)
|
|
/* 80079098 00074658 80 84 00 5C */ lwz r4, 0x5c(r4)
|
|
/* 8007909C 0007465C C8 82 82 58 */ lfd f4, lbl_8025DF98-_SDA2_BASE_(r2)
|
|
/* 800790A0 00074660 D0 03 26 B0 */ stfs f0, 0x26b0(r3)
|
|
/* 800790A4 00074664 3C 84 00 04 */ addis r4, r4, 4
|
|
/* 800790A8 00074668 C0 62 82 84 */ lfs f3, lbl_8025DFC4-_SDA2_BASE_(r2)
|
|
/* 800790AC 0007466C D3 E3 26 B8 */ stfs f31, 0x26b8(r3)
|
|
/* 800790B0 00074670 C3 C2 82 80 */ lfs f30, lbl_8025DFC0-_SDA2_BASE_(r2)
|
|
/* 800790B4 00074674 D0 03 26 BC */ stfs f0, 0x26bc(r3)
|
|
/* 800790B8 00074678 D3 E3 26 B4 */ stfs f31, 0x26b4(r3)
|
|
/* 800790BC 0007467C D0 03 26 C8 */ stfs f0, 0x26c8(r3)
|
|
/* 800790C0 00074680 D0 03 26 CC */ stfs f0, 0x26cc(r3)
|
|
/* 800790C4 00074684 D3 E3 26 C0 */ stfs f31, 0x26c0(r3)
|
|
/* 800790C8 00074688 D3 E3 26 C4 */ stfs f31, 0x26c4(r3)
|
|
/* 800790CC 0007468C 38 63 26 6C */ addi r3, r3, 0x266c
|
|
/* 800790D0 00074690 80 A4 E4 EC */ lwz r5, -0x1b14(r4)
|
|
/* 800790D4 00074694 81 04 E4 F4 */ lwz r8, -0x1b0c(r4)
|
|
/* 800790D8 00074698 7C 05 00 D0 */ neg r0, r5
|
|
/* 800790DC 0007469C 6C A5 80 00 */ xoris r5, r5, 0x8000
|
|
/* 800790E0 000746A0 6C 06 80 00 */ xoris r6, r0, 0x8000
|
|
/* 800790E4 000746A4 90 E1 00 10 */ stw r7, 0x10(r1)
|
|
/* 800790E8 000746A8 7C 08 00 D0 */ neg r0, r8
|
|
/* 800790EC 000746AC 90 C1 00 0C */ stw r6, 0xc(r1)
|
|
/* 800790F0 000746B0 6C 04 80 00 */ xoris r4, r0, 0x8000
|
|
/* 800790F4 000746B4 6D 00 80 00 */ xoris r0, r8, 0x8000
|
|
/* 800790F8 000746B8 C8 01 00 08 */ lfd f0, 8(r1)
|
|
/* 800790FC 000746BC 90 A1 00 14 */ stw r5, 0x14(r1)
|
|
/* 80079100 000746C0 EC 20 20 28 */ fsubs f1, f0, f4
|
|
/* 80079104 000746C4 C8 01 00 10 */ lfd f0, 0x10(r1)
|
|
/* 80079108 000746C8 90 81 00 0C */ stw r4, 0xc(r1)
|
|
/* 8007910C 000746CC EF A1 00 F2 */ fmuls f29, f1, f3
|
|
/* 80079110 000746D0 EC 40 20 28 */ fsubs f2, f0, f4
|
|
/* 80079114 000746D4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80079118 000746D8 C8 21 00 08 */ lfd f1, 8(r1)
|
|
/* 8007911C 000746DC C8 01 00 10 */ lfd f0, 0x10(r1)
|
|
/* 80079120 000746E0 EC 21 20 28 */ fsubs f1, f1, f4
|
|
/* 80079124 000746E4 EC 00 20 28 */ fsubs f0, f0, f4
|
|
/* 80079128 000746E8 EF 82 00 F2 */ fmuls f28, f2, f3
|
|
/* 8007912C 000746EC EF 61 00 F2 */ fmuls f27, f1, f3
|
|
/* 80079130 000746F0 EF 40 00 F2 */ fmuls f26, f0, f3
|
|
/* 80079134 000746F4 4B FF CE 79 */ bl func_80075FAC
|
|
/* 80079138 000746F8 EC 3E F8 2A */ fadds f1, f30, f31
|
|
/* 8007913C 000746FC C0 02 82 60 */ lfs f0, lbl_8025DFA0-_SDA2_BASE_(r2)
|
|
/* 80079140 00074700 ED 1C E8 28 */ fsubs f8, f28, f29
|
|
/* 80079144 00074704 C0 C2 82 80 */ lfs f6, lbl_8025DFC0-_SDA2_BASE_(r2)
|
|
/* 80079148 00074708 D0 1F 26 A8 */ stfs f0, 0x26a8(r31)
|
|
/* 8007914C 0007470C EC 7C E8 2A */ fadds f3, f28, f29
|
|
/* 80079150 00074710 FC 00 08 50 */ fneg f0, f1
|
|
/* 80079154 00074714 C0 82 82 90 */ lfs f4, lbl_8025DFD0-_SDA2_BASE_(r2)
|
|
/* 80079158 00074718 EC 26 40 24 */ fdivs f1, f6, f8
|
|
/* 8007915C 0007471C 38 60 00 01 */ li r3, 1
|
|
/* 80079160 00074720 EC BE F8 28 */ fsubs f5, f30, f31
|
|
/* 80079164 00074724 D0 3F 26 6C */ stfs f1, 0x266c(r31)
|
|
/* 80079168 00074728 EC 5A D8 2A */ fadds f2, f26, f27
|
|
/* 8007916C 0007472C EC FA D8 28 */ fsubs f7, f26, f27
|
|
/* 80079170 00074730 EC 24 28 24 */ fdivs f1, f4, f5
|
|
/* 80079174 00074734 FC 60 18 50 */ fneg f3, f3
|
|
/* 80079178 00074738 D0 3F 26 94 */ stfs f1, 0x2694(r31)
|
|
/* 8007917C 0007473C FC 40 10 50 */ fneg f2, f2
|
|
/* 80079180 00074740 EC C6 38 24 */ fdivs f6, f6, f7
|
|
/* 80079184 00074744 EC 63 40 24 */ fdivs f3, f3, f8
|
|
/* 80079188 00074748 D0 DF 26 80 */ stfs f6, 0x2680(r31)
|
|
/* 8007918C 0007474C EC 22 38 24 */ fdivs f1, f2, f7
|
|
/* 80079190 00074750 D0 7F 26 9C */ stfs f3, 0x269c(r31)
|
|
/* 80079194 00074754 EC 00 28 24 */ fdivs f0, f0, f5
|
|
/* 80079198 00074758 D0 3F 26 A0 */ stfs f1, 0x26a0(r31)
|
|
/* 8007919C 0007475C D0 1F 26 A4 */ stfs f0, 0x26a4(r31)
|
|
/* 800791A0 00074760 E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0
|
|
/* 800791A4 00074764 CB E1 00 70 */ lfd f31, 0x70(r1)
|
|
/* 800791A8 00074768 E3 C1 00 68 */ psq_l f30, 104(r1), 0, qr0
|
|
/* 800791AC 0007476C CB C1 00 60 */ lfd f30, 0x60(r1)
|
|
/* 800791B0 00074770 E3 A1 00 58 */ psq_l f29, 88(r1), 0, qr0
|
|
/* 800791B4 00074774 CB A1 00 50 */ lfd f29, 0x50(r1)
|
|
/* 800791B8 00074778 E3 81 00 48 */ psq_l f28, 72(r1), 0, qr0
|
|
/* 800791BC 0007477C CB 81 00 40 */ lfd f28, 0x40(r1)
|
|
/* 800791C0 00074780 E3 61 00 38 */ psq_l f27, 56(r1), 0, qr0
|
|
/* 800791C4 00074784 CB 61 00 30 */ lfd f27, 0x30(r1)
|
|
/* 800791C8 00074788 E3 41 00 28 */ psq_l f26, 40(r1), 0, qr0
|
|
/* 800791CC 0007478C CB 41 00 20 */ lfd f26, 0x20(r1)
|
|
/* 800791D0 00074790 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 800791D4 00074794 80 01 00 84 */ lwz r0, 0x84(r1)
|
|
/* 800791D8 00074798 7C 08 03 A6 */ mtlr r0
|
|
/* 800791DC 0007479C 38 21 00 80 */ addi r1, r1, 0x80
|
|
/* 800791E0 000747A0 4E 80 00 20 */ blr
|
|
|
|
glabel func_800791E4
|
|
/* 800791E4 000747A4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 800791E8 000747A8 7C 08 02 A6 */ mflr r0
|
|
/* 800791EC 000747AC 38 A0 00 00 */ li r5, 0
|
|
/* 800791F0 000747B0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800791F4 000747B4 54 80 07 FF */ clrlwi. r0, r4, 0x1f
|
|
/* 800791F8 000747B8 90 83 25 74 */ stw r4, 0x2574(r3)
|
|
/* 800791FC 000747BC 41 82 00 08 */ beq lbl_80079204
|
|
/* 80079200 000747C0 60 A5 00 01 */ ori r5, r5, 1
|
|
lbl_80079204:
|
|
/* 80079204 000747C4 54 80 07 7B */ rlwinm. r0, r4, 0, 0x1d, 0x1d
|
|
/* 80079208 000747C8 41 82 00 08 */ beq lbl_80079210
|
|
/* 8007920C 000747CC 60 A5 00 02 */ ori r5, r5, 2
|
|
lbl_80079210:
|
|
/* 80079210 000747D0 54 80 05 AD */ rlwinm. r0, r4, 0, 0x16, 0x16
|
|
/* 80079214 000747D4 41 82 00 08 */ beq lbl_8007921C
|
|
/* 80079218 000747D8 60 A5 02 00 */ ori r5, r5, 0x200
|
|
lbl_8007921C:
|
|
/* 8007921C 000747DC 54 80 04 E7 */ rlwinm. r0, r4, 0, 0x13, 0x13
|
|
/* 80079220 000747E0 41 82 00 08 */ beq lbl_80079228
|
|
/* 80079224 000747E4 60 A5 00 04 */ ori r5, r5, 4
|
|
lbl_80079228:
|
|
/* 80079228 000747E8 54 80 04 A5 */ rlwinm. r0, r4, 0, 0x12, 0x12
|
|
/* 8007922C 000747EC 41 82 00 08 */ beq lbl_80079234
|
|
/* 80079230 000747F0 60 A5 00 08 */ ori r5, r5, 8
|
|
lbl_80079234:
|
|
/* 80079234 000747F4 54 80 03 DF */ rlwinm. r0, r4, 0, 0xf, 0xf
|
|
/* 80079238 000747F8 41 82 00 08 */ beq lbl_80079240
|
|
/* 8007923C 000747FC 60 A5 00 10 */ ori r5, r5, 0x10
|
|
lbl_80079240:
|
|
/* 80079240 00074800 54 80 03 9D */ rlwinm. r0, r4, 0, 0xe, 0xe
|
|
/* 80079244 00074804 41 82 00 08 */ beq lbl_8007924C
|
|
/* 80079248 00074808 60 A5 00 20 */ ori r5, r5, 0x20
|
|
lbl_8007924C:
|
|
/* 8007924C 0007480C 54 80 03 5B */ rlwinm. r0, r4, 0, 0xd, 0xd
|
|
/* 80079250 00074810 41 82 00 08 */ beq lbl_80079258
|
|
/* 80079254 00074814 60 A5 00 80 */ ori r5, r5, 0x80
|
|
lbl_80079258:
|
|
/* 80079258 00074818 54 80 03 19 */ rlwinm. r0, r4, 0, 0xc, 0xc
|
|
/* 8007925C 0007481C 41 82 00 08 */ beq lbl_80079264
|
|
/* 80079260 00074820 60 A5 01 00 */ ori r5, r5, 0x100
|
|
lbl_80079264:
|
|
/* 80079264 00074824 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8
|
|
/* 80079268 00074828 41 82 00 08 */ beq lbl_80079270
|
|
/* 8007926C 0007482C 60 A5 04 00 */ ori r5, r5, 0x400
|
|
lbl_80079270:
|
|
/* 80079270 00074830 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 80079274 00074834 38 80 00 01 */ li r4, 1
|
|
/* 80079278 00074838 80 63 00 5C */ lwz r3, 0x5c(r3)
|
|
/* 8007927C 0007483C 4B FD A6 19 */ bl func_80053894
|
|
/* 80079280 00074840 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80079284 00074844 40 82 00 0C */ bne lbl_80079290
|
|
/* 80079288 00074848 38 60 00 00 */ li r3, 0
|
|
/* 8007928C 0007484C 48 00 00 08 */ b lbl_80079294
|
|
lbl_80079290:
|
|
/* 80079290 00074850 38 60 00 01 */ li r3, 1
|
|
lbl_80079294:
|
|
/* 80079294 00074854 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80079298 00074858 7C 08 03 A6 */ mtlr r0
|
|
/* 8007929C 0007485C 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 800792A0 00074860 4E 80 00 20 */ blr
|
|
|
|
glabel rspParseGBI_F3DEX1
|
|
/* 800792A4 00074864 94 21 FC 10 */ stwu r1, -0x3f0(r1)
|
|
/* 800792A8 00074868 7C 08 02 A6 */ mflr r0
|
|
/* 800792AC 0007486C 90 01 03 F4 */ stw r0, 0x3f4(r1)
|
|
/* 800792B0 00074870 39 61 03 F0 */ addi r11, r1, 0x3f0
|
|
/* 800792B4 00074874 48 0D 9B 89 */ bl _savegpr_20
|
|
/* 800792B8 00074878 80 CD 89 20 */ lwz r6, gSystem-_SDA_BASE_(r13)
|
|
/* 800792BC 0007487C 3C E0 43 30 */ lis r7, 0x4330
|
|
/* 800792C0 00074880 83 C4 00 00 */ lwz r30, 0(r4)
|
|
/* 800792C4 00074884 7C 7B 1B 78 */ mr r27, r3
|
|
/* 800792C8 00074888 83 A6 00 5C */ lwz r29, 0x5c(r6)
|
|
/* 800792CC 0007488C 7C 9C 23 78 */ mr r28, r4
|
|
/* 800792D0 00074890 C0 02 82 64 */ lfs f0, lbl_8025DFA4-_SDA2_BASE_(r2)
|
|
/* 800792D4 00074894 7C B4 2B 78 */ mr r20, r5
|
|
/* 800792D8 00074898 90 E1 03 A0 */ stw r7, 0x3a0(r1)
|
|
/* 800792DC 0007489C D0 01 00 58 */ stfs f0, 0x58(r1)
|
|
/* 800792E0 000748A0 83 3E 00 00 */ lwz r25, 0(r30)
|
|
/* 800792E4 000748A4 83 FE 00 04 */ lwz r31, 4(r30)
|
|
/* 800792E8 000748A8 3B DE 00 08 */ addi r30, r30, 8
|
|
/* 800792EC 000748AC 57 20 46 3E */ srwi r0, r25, 0x18
|
|
/* 800792F0 000748B0 90 E1 03 A8 */ stw r7, 0x3a8(r1)
|
|
/* 800792F4 000748B4 2C 00 00 B6 */ cmpwi r0, 0xb6
|
|
/* 800792F8 000748B8 93 C4 00 00 */ stw r30, 0(r4)
|
|
/* 800792FC 000748BC 93 DD 00 94 */ stw r30, 0x94(r29)
|
|
/* 80079300 000748C0 41 82 0E 28 */ beq lbl_8007A128
|
|
/* 80079304 000748C4 40 80 00 7C */ bge lbl_80079380
|
|
/* 80079308 000748C8 2C 00 00 0A */ cmpwi r0, 0xa
|
|
/* 8007930C 000748CC 40 80 00 40 */ bge lbl_8007934C
|
|
/* 80079310 000748D0 2C 00 00 03 */ cmpwi r0, 3
|
|
/* 80079314 000748D4 41 82 04 2C */ beq lbl_80079740
|
|
/* 80079318 000748D8 40 80 00 1C */ bge lbl_80079334
|
|
/* 8007931C 000748DC 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 80079320 000748E0 41 82 02 FC */ beq lbl_8007961C
|
|
/* 80079324 000748E4 40 80 03 C0 */ bge lbl_800796E4
|
|
/* 80079328 000748E8 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8007932C 000748EC 40 80 15 30 */ bge lbl_8007A85C
|
|
/* 80079330 000748F0 48 00 15 24 */ b lbl_8007A854
|
|
lbl_80079334:
|
|
/* 80079334 000748F4 2C 00 00 06 */ cmpwi r0, 6
|
|
/* 80079338 000748F8 41 82 08 4C */ beq lbl_80079B84
|
|
/* 8007933C 000748FC 40 80 15 20 */ bge lbl_8007A85C
|
|
/* 80079340 00074900 2C 00 00 05 */ cmpwi r0, 5
|
|
/* 80079344 00074904 40 80 07 10 */ bge lbl_80079A54
|
|
/* 80079348 00074908 48 00 06 20 */ b lbl_80079968
|
|
lbl_8007934C:
|
|
/* 8007934C 0007490C 2C 00 00 B2 */ cmpwi r0, 0xb2
|
|
/* 80079350 00074910 41 82 11 14 */ beq lbl_8007A464
|
|
/* 80079354 00074914 40 80 00 1C */ bge lbl_80079370
|
|
/* 80079358 00074918 2C 00 00 B0 */ cmpwi r0, 0xb0
|
|
/* 8007935C 0007491C 41 82 14 E8 */ beq lbl_8007A844
|
|
/* 80079360 00074920 40 80 11 EC */ bge lbl_8007A54C
|
|
/* 80079364 00074924 2C 00 00 AF */ cmpwi r0, 0xaf
|
|
/* 80079368 00074928 40 80 14 E4 */ bge lbl_8007A84C
|
|
/* 8007936C 0007492C 48 00 14 E8 */ b lbl_8007A854
|
|
lbl_80079370:
|
|
/* 80079370 00074930 2C 00 00 B4 */ cmpwi r0, 0xb4
|
|
/* 80079374 00074934 41 82 10 04 */ beq lbl_8007A378
|
|
/* 80079378 00074938 40 80 0D D4 */ bge lbl_8007A14C
|
|
/* 8007937C 0007493C 48 00 10 E0 */ b lbl_8007A45C
|
|
lbl_80079380:
|
|
/* 80079380 00074940 2C 00 00 BF */ cmpwi r0, 0xbf
|
|
/* 80079384 00074944 41 82 08 84 */ beq lbl_80079C08
|
|
/* 80079388 00074948 40 80 00 38 */ bge lbl_800793C0
|
|
/* 8007938C 0007494C 2C 00 00 BB */ cmpwi r0, 0xbb
|
|
/* 80079390 00074950 41 82 0C 84 */ beq lbl_8007A014
|
|
/* 80079394 00074954 40 80 00 1C */ bge lbl_800793B0
|
|
/* 80079398 00074958 2C 00 00 B9 */ cmpwi r0, 0xb9
|
|
/* 8007939C 0007495C 41 82 0C F8 */ beq lbl_8007A094
|
|
/* 800793A0 00074960 40 80 0C B4 */ bge lbl_8007A054
|
|
/* 800793A4 00074964 2C 00 00 B8 */ cmpwi r0, 0xb8
|
|
/* 800793A8 00074968 40 80 0D 2C */ bge lbl_8007A0D4
|
|
/* 800793AC 0007496C 48 00 0D 5C */ b lbl_8007A108
|
|
lbl_800793B0:
|
|
/* 800793B0 00074970 2C 00 00 BD */ cmpwi r0, 0xbd
|
|
/* 800793B4 00074974 41 82 09 F4 */ beq lbl_80079DA8
|
|
/* 800793B8 00074978 40 80 09 A4 */ bge lbl_80079D5C
|
|
/* 800793BC 0007497C 48 00 0A 10 */ b lbl_80079DCC
|
|
lbl_800793C0:
|
|
/* 800793C0 00074980 2C 00 00 C4 */ cmpwi r0, 0xc4
|
|
/* 800793C4 00074984 41 82 01 10 */ beq lbl_800794D4
|
|
/* 800793C8 00074988 40 80 00 1C */ bge lbl_800793E4
|
|
/* 800793CC 0007498C 2C 00 00 C2 */ cmpwi r0, 0xc2
|
|
/* 800793D0 00074990 41 82 00 4C */ beq lbl_8007941C
|
|
/* 800793D4 00074994 40 80 00 A4 */ bge lbl_80079478
|
|
/* 800793D8 00074998 2C 00 00 C1 */ cmpwi r0, 0xc1
|
|
/* 800793DC 0007499C 40 80 00 14 */ bge lbl_800793F0
|
|
/* 800793E0 000749A0 48 00 14 74 */ b lbl_8007A854
|
|
lbl_800793E4:
|
|
/* 800793E4 000749A4 2C 00 00 E4 */ cmpwi r0, 0xe4
|
|
/* 800793E8 000749A8 41 82 01 48 */ beq lbl_80079530
|
|
/* 800793EC 000749AC 48 00 14 68 */ b lbl_8007A854
|
|
lbl_800793F0:
|
|
/* 800793F0 000749B0 57 E0 56 BA */ rlwinm r0, r31, 0xa, 0x1a, 0x1d
|
|
/* 800793F4 000749B4 57 E6 02 3E */ clrlwi r6, r31, 8
|
|
/* 800793F8 000749B8 7C A3 02 14 */ add r5, r3, r0
|
|
/* 800793FC 000749BC 7F A4 EB 78 */ mr r4, r29
|
|
/* 80079400 000749C0 80 05 59 2C */ lwz r0, 0x592c(r5)
|
|
/* 80079404 000749C4 7C A6 02 14 */ add r5, r6, r0
|
|
/* 80079408 000749C8 4B FF DB 19 */ bl func_80076F20
|
|
/* 8007940C 000749CC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80079410 000749D0 40 82 14 4C */ bne lbl_8007A85C
|
|
/* 80079414 000749D4 38 60 00 00 */ li r3, 0
|
|
/* 80079418 000749D8 48 00 14 48 */ b lbl_8007A860
|
|
lbl_8007941C:
|
|
/* 8007941C 000749DC 57 E0 56 BA */ rlwinm r0, r31, 0xa, 0x1a, 0x1d
|
|
/* 80079420 000749E0 57 E6 02 3E */ clrlwi r6, r31, 8
|
|
/* 80079424 000749E4 7C A3 02 14 */ add r5, r3, r0
|
|
/* 80079428 000749E8 7F A4 EB 78 */ mr r4, r29
|
|
/* 8007942C 000749EC 80 05 59 2C */ lwz r0, 0x592c(r5)
|
|
/* 80079430 000749F0 7E 86 02 14 */ add r20, r6, r0
|
|
/* 80079434 000749F4 7E 85 A3 78 */ mr r5, r20
|
|
/* 80079438 000749F8 4B FF DA E9 */ bl func_80076F20
|
|
/* 8007943C 000749FC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80079440 00074A00 40 82 00 0C */ bne lbl_8007944C
|
|
/* 80079444 00074A04 38 00 00 00 */ li r0, 0
|
|
/* 80079448 00074A08 48 00 00 20 */ b lbl_80079468
|
|
lbl_8007944C:
|
|
/* 8007944C 00074A0C 7F 63 DB 78 */ mr r3, r27
|
|
/* 80079450 00074A10 7F A4 EB 78 */ mr r4, r29
|
|
/* 80079454 00074A14 38 B4 00 18 */ addi r5, r20, 0x18
|
|
/* 80079458 00074A18 4B FF E4 09 */ bl func_80077860
|
|
/* 8007945C 00074A1C 7C 03 00 D0 */ neg r0, r3
|
|
/* 80079460 00074A20 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 80079464 00074A24 54 00 0F FE */ srwi r0, r0, 0x1f
|
|
lbl_80079468:
|
|
/* 80079468 00074A28 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8007946C 00074A2C 40 82 13 F0 */ bne lbl_8007A85C
|
|
/* 80079470 00074A30 38 60 00 00 */ li r3, 0
|
|
/* 80079474 00074A34 48 00 13 EC */ b lbl_8007A860
|
|
lbl_80079478:
|
|
/* 80079478 00074A38 57 E0 56 BA */ rlwinm r0, r31, 0xa, 0x1a, 0x1d
|
|
/* 8007947C 00074A3C 57 E6 02 3E */ clrlwi r6, r31, 8
|
|
/* 80079480 00074A40 7C A3 02 14 */ add r5, r3, r0
|
|
/* 80079484 00074A44 7F A4 EB 78 */ mr r4, r29
|
|
/* 80079488 00074A48 80 05 59 2C */ lwz r0, 0x592c(r5)
|
|
/* 8007948C 00074A4C 7E 86 02 14 */ add r20, r6, r0
|
|
/* 80079490 00074A50 7E 85 A3 78 */ mr r5, r20
|
|
/* 80079494 00074A54 4B FF DA 8D */ bl func_80076F20
|
|
/* 80079498 00074A58 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007949C 00074A5C 40 82 00 0C */ bne lbl_800794A8
|
|
/* 800794A0 00074A60 38 00 00 00 */ li r0, 0
|
|
/* 800794A4 00074A64 48 00 00 20 */ b lbl_800794C4
|
|
lbl_800794A8:
|
|
/* 800794A8 00074A68 7F 63 DB 78 */ mr r3, r27
|
|
/* 800794AC 00074A6C 7F A4 EB 78 */ mr r4, r29
|
|
/* 800794B0 00074A70 38 B4 00 18 */ addi r5, r20, 0x18
|
|
/* 800794B4 00074A74 4B FF DE 81 */ bl func_80077334
|
|
/* 800794B8 00074A78 7C 03 00 D0 */ neg r0, r3
|
|
/* 800794BC 00074A7C 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 800794C0 00074A80 54 00 0F FE */ srwi r0, r0, 0x1f
|
|
lbl_800794C4:
|
|
/* 800794C4 00074A84 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800794C8 00074A88 40 82 13 94 */ bne lbl_8007A85C
|
|
/* 800794CC 00074A8C 38 60 00 00 */ li r3, 0
|
|
/* 800794D0 00074A90 48 00 13 90 */ b lbl_8007A860
|
|
lbl_800794D4:
|
|
/* 800794D4 00074A94 57 E0 56 BA */ rlwinm r0, r31, 0xa, 0x1a, 0x1d
|
|
/* 800794D8 00074A98 57 E6 02 3E */ clrlwi r6, r31, 8
|
|
/* 800794DC 00074A9C 7C A3 02 14 */ add r5, r3, r0
|
|
/* 800794E0 00074AA0 7F A4 EB 78 */ mr r4, r29
|
|
/* 800794E4 00074AA4 80 05 59 2C */ lwz r0, 0x592c(r5)
|
|
/* 800794E8 00074AA8 7E 86 02 14 */ add r20, r6, r0
|
|
/* 800794EC 00074AAC 7E 85 A3 78 */ mr r5, r20
|
|
/* 800794F0 00074AB0 4B FF DA 31 */ bl func_80076F20
|
|
/* 800794F4 00074AB4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800794F8 00074AB8 40 82 00 0C */ bne lbl_80079504
|
|
/* 800794FC 00074ABC 38 00 00 00 */ li r0, 0
|
|
/* 80079500 00074AC0 48 00 00 20 */ b lbl_80079520
|
|
lbl_80079504:
|
|
/* 80079504 00074AC4 7F 63 DB 78 */ mr r3, r27
|
|
/* 80079508 00074AC8 7F A4 EB 78 */ mr r4, r29
|
|
/* 8007950C 00074ACC 38 B4 00 18 */ addi r5, r20, 0x18
|
|
/* 80079510 00074AD0 4B FF EE 09 */ bl func_80078318
|
|
/* 80079514 00074AD4 7C 03 00 D0 */ neg r0, r3
|
|
/* 80079518 00074AD8 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 8007951C 00074ADC 54 00 0F FE */ srwi r0, r0, 0x1f
|
|
lbl_80079520:
|
|
/* 80079520 00074AE0 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80079524 00074AE4 40 82 13 38 */ bne lbl_8007A85C
|
|
/* 80079528 00074AE8 38 60 00 00 */ li r3, 0
|
|
/* 8007952C 00074AEC 48 00 13 34 */ b lbl_8007A860
|
|
lbl_80079530:
|
|
/* 80079530 00074AF0 80 03 59 20 */ lwz r0, 0x5920(r3)
|
|
/* 80079534 00074AF4 2C 00 00 07 */ cmpwi r0, 7
|
|
/* 80079538 00074AF8 40 82 00 DC */ bne lbl_80079614
|
|
/* 8007953C 00074AFC 80 BE 00 00 */ lwz r5, 0(r30)
|
|
/* 80079540 00074B00 54 A0 46 3E */ srwi r0, r5, 0x18
|
|
/* 80079544 00074B04 68 00 00 B0 */ xori r0, r0, 0xb0
|
|
/* 80079548 00074B08 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8007954C 00074B0C 40 82 00 C8 */ bne lbl_80079614
|
|
/* 80079550 00074B10 80 FE 00 04 */ lwz r7, 4(r30)
|
|
/* 80079554 00074B14 38 1E 00 08 */ addi r0, r30, 8
|
|
/* 80079558 00074B18 54 A8 80 1E */ slwi r8, r5, 0x10
|
|
/* 8007955C 00074B1C 57 26 86 3A */ rlwinm r6, r25, 0x10, 0x18, 0x1d
|
|
/* 80079560 00074B20 90 04 00 00 */ stw r0, 0(r4)
|
|
/* 80079564 00074B24 7C 83 32 14 */ add r4, r3, r6
|
|
/* 80079568 00074B28 54 B4 86 3E */ rlwinm r20, r5, 0x10, 0x18, 0x1f
|
|
/* 8007956C 00074B2C 53 28 04 3E */ rlwimi r8, r25, 0, 0x10, 0x1f
|
|
/* 80079570 00074B30 80 64 26 5C */ lwz r3, 0x265c(r4)
|
|
/* 80079574 00074B34 7C E0 18 38 */ and r0, r7, r3
|
|
/* 80079578 00074B38 7C 1F 00 40 */ cmplw r31, r0
|
|
/* 8007957C 00074B3C 41 82 12 E0 */ beq lbl_8007A85C
|
|
/* 80079580 00074B40 7C 63 38 78 */ andc r3, r3, r7
|
|
/* 80079584 00074B44 7F E0 38 38 */ and r0, r31, r7
|
|
/* 80079588 00074B48 7C 63 03 78 */ or r3, r3, r0
|
|
/* 8007958C 00074B4C 55 05 02 3E */ clrlwi r5, r8, 8
|
|
/* 80079590 00074B50 90 64 26 5C */ stw r3, 0x265c(r4)
|
|
/* 80079594 00074B54 55 00 56 BA */ rlwinm r0, r8, 0xa, 0x1a, 0x1d
|
|
/* 80079598 00074B58 7C 7B 02 14 */ add r3, r27, r0
|
|
/* 8007959C 00074B5C 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 800795A0 00074B60 80 ED 89 20 */ lwz r7, gSystem-_SDA_BASE_(r13)
|
|
/* 800795A4 00074B64 38 C0 00 00 */ li r6, 0
|
|
/* 800795A8 00074B68 80 03 59 2C */ lwz r0, 0x592c(r3)
|
|
/* 800795AC 00074B6C 80 67 00 18 */ lwz r3, 0x18(r7)
|
|
/* 800795B0 00074B70 7C A5 02 14 */ add r5, r5, r0
|
|
/* 800795B4 00074B74 4B FC 87 29 */ bl ramGetBuffer
|
|
/* 800795B8 00074B78 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800795BC 00074B7C 40 82 00 0C */ bne lbl_800795C8
|
|
/* 800795C0 00074B80 38 A0 00 00 */ li r5, 0
|
|
/* 800795C4 00074B84 48 00 00 40 */ b lbl_80079604
|
|
lbl_800795C8:
|
|
/* 800795C8 00074B88 2C 14 00 00 */ cmpwi r20, 0
|
|
/* 800795CC 00074B8C 40 82 00 20 */ bne lbl_800795EC
|
|
/* 800795D0 00074B90 80 7B 59 14 */ lwz r3, 0x5914(r27)
|
|
/* 800795D4 00074B94 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800795D8 00074B98 2C 00 00 10 */ cmpwi r0, 0x10
|
|
/* 800795DC 00074B9C 90 1B 59 14 */ stw r0, 0x5914(r27)
|
|
/* 800795E0 00074BA0 41 80 00 0C */ blt lbl_800795EC
|
|
/* 800795E4 00074BA4 38 A0 00 00 */ li r5, 0
|
|
/* 800795E8 00074BA8 48 00 00 1C */ b lbl_80079604
|
|
lbl_800795EC:
|
|
/* 800795EC 00074BAC 80 1B 59 14 */ lwz r0, 0x5914(r27)
|
|
/* 800795F0 00074BB0 38 A0 00 01 */ li r5, 1
|
|
/* 800795F4 00074BB4 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800795F8 00074BB8 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 800795FC 00074BBC 7C 7B 02 14 */ add r3, r27, r0
|
|
/* 80079600 00074BC0 90 83 59 6C */ stw r4, 0x596c(r3)
|
|
lbl_80079604:
|
|
/* 80079604 00074BC4 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 80079608 00074BC8 40 82 12 54 */ bne lbl_8007A85C
|
|
/* 8007960C 00074BCC 38 60 00 00 */ li r3, 0
|
|
/* 80079610 00074BD0 48 00 12 50 */ b lbl_8007A860
|
|
lbl_80079614:
|
|
/* 80079614 00074BD4 38 60 00 00 */ li r3, 0
|
|
/* 80079618 00074BD8 48 00 12 48 */ b lbl_8007A860
|
|
lbl_8007961C:
|
|
/* 8007961C 00074BDC 80 03 59 20 */ lwz r0, 0x5920(r3)
|
|
/* 80079620 00074BE0 2C 00 00 07 */ cmpwi r0, 7
|
|
/* 80079624 00074BE4 40 82 00 60 */ bne lbl_80079684
|
|
/* 80079628 00074BE8 57 E0 56 BA */ rlwinm r0, r31, 0xa, 0x1a, 0x1d
|
|
/* 8007962C 00074BEC 57 E6 02 3E */ clrlwi r6, r31, 8
|
|
/* 80079630 00074BF0 7C 83 02 14 */ add r4, r3, r0
|
|
/* 80079634 00074BF4 38 A1 00 30 */ addi r5, r1, 0x30
|
|
/* 80079638 00074BF8 80 04 59 2C */ lwz r0, 0x592c(r4)
|
|
/* 8007963C 00074BFC 7C 86 02 14 */ add r4, r6, r0
|
|
/* 80079640 00074C00 4B FF CA 89 */ bl func_800760C8
|
|
/* 80079644 00074C04 38 E0 00 00 */ li r7, 0
|
|
/* 80079648 00074C08 38 C0 05 00 */ li r6, 0x500
|
|
/* 8007964C 00074C0C 38 00 03 C0 */ li r0, 0x3c0
|
|
/* 80079650 00074C10 B0 ED 8A 8C */ sth r7, lbl_8025D14C-_SDA_BASE_(r13)
|
|
/* 80079654 00074C14 7F 63 DB 78 */ mr r3, r27
|
|
/* 80079658 00074C18 7F A4 EB 78 */ mr r4, r29
|
|
/* 8007965C 00074C1C B0 ED 8A 8E */ sth r7, lbl_8025D14E-_SDA_BASE_(r13)
|
|
/* 80079660 00074C20 38 A1 00 30 */ addi r5, r1, 0x30
|
|
/* 80079664 00074C24 B0 CD 81 E8 */ sth r6, lbl_8025C8A8-_SDA_BASE_(r13)
|
|
/* 80079668 00074C28 B0 0D 81 EA */ sth r0, lbl_8025C8AA-_SDA_BASE_(r13)
|
|
/* 8007966C 00074C2C 98 ED 8A 90 */ stb r7, lbl_8025D150-_SDA_BASE_(r13)
|
|
/* 80079670 00074C30 4B FF D0 59 */ bl func_800766C8
|
|
/* 80079674 00074C34 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80079678 00074C38 40 82 11 E4 */ bne lbl_8007A85C
|
|
/* 8007967C 00074C3C 38 60 00 00 */ li r3, 0
|
|
/* 80079680 00074C40 48 00 11 E0 */ b lbl_8007A860
|
|
lbl_80079684:
|
|
/* 80079684 00074C44 57 E0 56 BA */ rlwinm r0, r31, 0xa, 0x1a, 0x1d
|
|
/* 80079688 00074C48 57 E6 02 3E */ clrlwi r6, r31, 8
|
|
/* 8007968C 00074C4C 7C 83 02 14 */ add r4, r3, r0
|
|
/* 80079690 00074C50 57 34 86 3E */ rlwinm r20, r25, 0x10, 0x18, 0x1f
|
|
/* 80079694 00074C54 80 04 59 2C */ lwz r0, 0x592c(r4)
|
|
/* 80079698 00074C58 38 A1 00 58 */ addi r5, r1, 0x58
|
|
/* 8007969C 00074C5C 7E A6 02 14 */ add r21, r6, r0
|
|
/* 800796A0 00074C60 7E A4 AB 78 */ mr r4, r21
|
|
/* 800796A4 00074C64 4B FE B3 C1 */ bl func_80064A64
|
|
/* 800796A8 00074C68 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800796AC 00074C6C 40 82 00 0C */ bne lbl_800796B8
|
|
/* 800796B0 00074C70 38 60 00 00 */ li r3, 0
|
|
/* 800796B4 00074C74 48 00 11 AC */ b lbl_8007A860
|
|
lbl_800796B8:
|
|
/* 800796B8 00074C78 7F A3 EB 78 */ mr r3, r29
|
|
/* 800796BC 00074C7C 7E A8 AB 78 */ mr r8, r21
|
|
/* 800796C0 00074C80 56 87 F7 FE */ rlwinm r7, r20, 0x1e, 0x1f, 0x1f
|
|
/* 800796C4 00074C84 56 86 FF FE */ rlwinm r6, r20, 0x1f, 0x1f, 0x1f
|
|
/* 800796C8 00074C88 38 81 00 58 */ addi r4, r1, 0x58
|
|
/* 800796CC 00074C8C 56 85 07 FE */ clrlwi r5, r20, 0x1f
|
|
/* 800796D0 00074C90 4B FD A3 4D */ bl func_80053A1C
|
|
/* 800796D4 00074C94 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800796D8 00074C98 40 82 11 84 */ bne lbl_8007A85C
|
|
/* 800796DC 00074C9C 38 60 00 00 */ li r3, 0
|
|
/* 800796E0 00074CA0 48 00 11 80 */ b lbl_8007A860
|
|
lbl_800796E4:
|
|
/* 800796E4 00074CA4 80 03 59 20 */ lwz r0, 0x5920(r3)
|
|
/* 800796E8 00074CA8 2C 00 00 07 */ cmpwi r0, 7
|
|
/* 800796EC 00074CAC 40 82 11 70 */ bne lbl_8007A85C
|
|
/* 800796F0 00074CB0 57 E0 56 BA */ rlwinm r0, r31, 0xa, 0x1a, 0x1d
|
|
/* 800796F4 00074CB4 57 E6 02 3E */ clrlwi r6, r31, 8
|
|
/* 800796F8 00074CB8 7C A3 02 14 */ add r5, r3, r0
|
|
/* 800796FC 00074CBC 7F A4 EB 78 */ mr r4, r29
|
|
/* 80079700 00074CC0 80 05 59 2C */ lwz r0, 0x592c(r5)
|
|
/* 80079704 00074CC4 7C A6 02 14 */ add r5, r6, r0
|
|
/* 80079708 00074CC8 4B FF F6 51 */ bl func_80078D58
|
|
/* 8007970C 00074CCC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80079710 00074CD0 40 82 00 0C */ bne lbl_8007971C
|
|
/* 80079714 00074CD4 38 60 00 00 */ li r3, 0
|
|
/* 80079718 00074CD8 48 00 11 48 */ b lbl_8007A860
|
|
lbl_8007971C:
|
|
/* 8007971C 00074CDC 7F A3 EB 78 */ mr r3, r29
|
|
/* 80079720 00074CE0 38 A1 00 2C */ addi r5, r1, 0x2c
|
|
/* 80079724 00074CE4 38 80 00 04 */ li r4, 4
|
|
/* 80079728 00074CE8 4B FD A2 DD */ bl func_80053A04
|
|
/* 8007972C 00074CEC 7F A3 EB 78 */ mr r3, r29
|
|
/* 80079730 00074CF0 38 A1 00 2C */ addi r5, r1, 0x2c
|
|
/* 80079734 00074CF4 38 80 00 05 */ li r4, 5
|
|
/* 80079738 00074CF8 4B FD A2 CD */ bl func_80053A04
|
|
/* 8007973C 00074CFC 48 00 11 20 */ b lbl_8007A85C
|
|
lbl_80079740:
|
|
/* 80079740 00074D00 80 03 59 20 */ lwz r0, 0x5920(r3)
|
|
/* 80079744 00074D04 2C 00 00 07 */ cmpwi r0, 7
|
|
/* 80079748 00074D08 40 82 00 30 */ bne lbl_80079778
|
|
/* 8007974C 00074D0C 57 E0 56 BA */ rlwinm r0, r31, 0xa, 0x1a, 0x1d
|
|
/* 80079750 00074D10 57 E6 02 3E */ clrlwi r6, r31, 8
|
|
/* 80079754 00074D14 7C A3 02 14 */ add r5, r3, r0
|
|
/* 80079758 00074D18 7F A4 EB 78 */ mr r4, r29
|
|
/* 8007975C 00074D1C 80 05 59 2C */ lwz r0, 0x592c(r5)
|
|
/* 80079760 00074D20 7C A6 02 14 */ add r5, r6, r0
|
|
/* 80079764 00074D24 4B FF DB D1 */ bl func_80077334
|
|
/* 80079768 00074D28 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007976C 00074D2C 40 82 10 F0 */ bne lbl_8007A85C
|
|
/* 80079770 00074D30 38 60 00 00 */ li r3, 0
|
|
/* 80079774 00074D34 48 00 10 EC */ b lbl_8007A860
|
|
lbl_80079778:
|
|
/* 80079778 00074D38 57 25 86 3E */ rlwinm r5, r25, 0x10, 0x18, 0x1f
|
|
/* 8007977C 00074D3C 38 05 FF 80 */ addi r0, r5, -128
|
|
/* 80079780 00074D40 28 00 00 1E */ cmplwi r0, 0x1e
|
|
/* 80079784 00074D44 41 81 01 DC */ bgt lbl_80079960
|
|
/* 80079788 00074D48 3C 80 80 17 */ lis r4, lbl_80174D34@ha
|
|
/* 8007978C 00074D4C 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80079790 00074D50 38 84 4D 34 */ addi r4, r4, lbl_80174D34@l
|
|
/* 80079794 00074D54 7C 84 00 2E */ lwzx r4, r4, r0
|
|
/* 80079798 00074D58 7C 89 03 A6 */ mtctr r4
|
|
/* 8007979C 00074D5C 4E 80 04 20 */ bctr
|
|
/* 800797A0 00074D60 57 E0 56 BA */ rlwinm r0, r31, 0xa, 0x1a, 0x1d
|
|
/* 800797A4 00074D64 80 CD 89 20 */ lwz r6, gSystem-_SDA_BASE_(r13)
|
|
/* 800797A8 00074D68 7C 7B 02 14 */ add r3, r27, r0
|
|
/* 800797AC 00074D6C 57 E5 02 3E */ clrlwi r5, r31, 8
|
|
/* 800797B0 00074D70 80 03 59 2C */ lwz r0, 0x592c(r3)
|
|
/* 800797B4 00074D74 38 81 00 28 */ addi r4, r1, 0x28
|
|
/* 800797B8 00074D78 80 66 00 18 */ lwz r3, 0x18(r6)
|
|
/* 800797BC 00074D7C 38 C0 00 00 */ li r6, 0
|
|
/* 800797C0 00074D80 7C A5 02 14 */ add r5, r5, r0
|
|
/* 800797C4 00074D84 4B FC 85 19 */ bl ramGetBuffer
|
|
/* 800797C8 00074D88 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800797CC 00074D8C 40 82 00 0C */ bne lbl_800797D8
|
|
/* 800797D0 00074D90 38 60 00 00 */ li r3, 0
|
|
/* 800797D4 00074D94 48 00 10 8C */ b lbl_8007A860
|
|
lbl_800797D8:
|
|
/* 800797D8 00074D98 80 81 00 28 */ lwz r4, 0x28(r1)
|
|
/* 800797DC 00074D9C 7F A3 EB 78 */ mr r3, r29
|
|
/* 800797E0 00074DA0 4B FD BF 8D */ bl func_8005576C
|
|
/* 800797E4 00074DA4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800797E8 00074DA8 40 82 10 74 */ bne lbl_8007A85C
|
|
/* 800797EC 00074DAC 38 60 00 00 */ li r3, 0
|
|
/* 800797F0 00074DB0 48 00 10 70 */ b lbl_8007A860
|
|
/* 800797F4 00074DB4 57 E0 56 BA */ rlwinm r0, r31, 0xa, 0x1a, 0x1d
|
|
/* 800797F8 00074DB8 80 CD 89 20 */ lwz r6, gSystem-_SDA_BASE_(r13)
|
|
/* 800797FC 00074DBC 7C 7B 02 14 */ add r3, r27, r0
|
|
/* 80079800 00074DC0 57 E5 02 3E */ clrlwi r5, r31, 8
|
|
/* 80079804 00074DC4 80 03 59 2C */ lwz r0, 0x592c(r3)
|
|
/* 80079808 00074DC8 38 81 00 24 */ addi r4, r1, 0x24
|
|
/* 8007980C 00074DCC 80 66 00 18 */ lwz r3, 0x18(r6)
|
|
/* 80079810 00074DD0 38 C0 00 00 */ li r6, 0
|
|
/* 80079814 00074DD4 7C A5 02 14 */ add r5, r5, r0
|
|
/* 80079818 00074DD8 4B FC 84 C5 */ bl ramGetBuffer
|
|
/* 8007981C 00074DDC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80079820 00074DE0 40 82 00 0C */ bne lbl_8007982C
|
|
/* 80079824 00074DE4 38 60 00 00 */ li r3, 0
|
|
/* 80079828 00074DE8 48 00 10 38 */ b lbl_8007A860
|
|
lbl_8007982C:
|
|
/* 8007982C 00074DEC 80 A1 00 24 */ lwz r5, 0x24(r1)
|
|
/* 80079830 00074DF0 7F A3 EB 78 */ mr r3, r29
|
|
/* 80079834 00074DF4 38 80 00 01 */ li r4, 1
|
|
/* 80079838 00074DF8 4B FD BE B5 */ bl func_800556EC
|
|
/* 8007983C 00074DFC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80079840 00074E00 40 82 10 1C */ bne lbl_8007A85C
|
|
/* 80079844 00074E04 38 60 00 00 */ li r3, 0
|
|
/* 80079848 00074E08 48 00 10 18 */ b lbl_8007A860
|
|
/* 8007984C 00074E0C 57 E0 56 BA */ rlwinm r0, r31, 0xa, 0x1a, 0x1d
|
|
/* 80079850 00074E10 80 CD 89 20 */ lwz r6, gSystem-_SDA_BASE_(r13)
|
|
/* 80079854 00074E14 7C 7B 02 14 */ add r3, r27, r0
|
|
/* 80079858 00074E18 57 E5 02 3E */ clrlwi r5, r31, 8
|
|
/* 8007985C 00074E1C 80 03 59 2C */ lwz r0, 0x592c(r3)
|
|
/* 80079860 00074E20 38 81 00 20 */ addi r4, r1, 0x20
|
|
/* 80079864 00074E24 80 66 00 18 */ lwz r3, 0x18(r6)
|
|
/* 80079868 00074E28 38 C0 00 00 */ li r6, 0
|
|
/* 8007986C 00074E2C 7C A5 02 14 */ add r5, r5, r0
|
|
/* 80079870 00074E30 4B FC 84 6D */ bl ramGetBuffer
|
|
/* 80079874 00074E34 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80079878 00074E38 40 82 00 0C */ bne lbl_80079884
|
|
/* 8007987C 00074E3C 38 60 00 00 */ li r3, 0
|
|
/* 80079880 00074E40 48 00 0F E0 */ b lbl_8007A860
|
|
lbl_80079884:
|
|
/* 80079884 00074E44 80 A1 00 20 */ lwz r5, 0x20(r1)
|
|
/* 80079888 00074E48 7F A3 EB 78 */ mr r3, r29
|
|
/* 8007988C 00074E4C 38 80 00 00 */ li r4, 0
|
|
/* 80079890 00074E50 4B FD BE 5D */ bl func_800556EC
|
|
/* 80079894 00074E54 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80079898 00074E58 40 82 0F C4 */ bne lbl_8007A85C
|
|
/* 8007989C 00074E5C 38 60 00 00 */ li r3, 0
|
|
/* 800798A0 00074E60 48 00 0F C0 */ b lbl_8007A860
|
|
/* 800798A4 00074E64 57 E0 56 BA */ rlwinm r0, r31, 0xa, 0x1a, 0x1d
|
|
/* 800798A8 00074E68 38 C5 FF 7A */ addi r6, r5, -134
|
|
/* 800798AC 00074E6C 7C 7B 02 14 */ add r3, r27, r0
|
|
/* 800798B0 00074E70 80 8D 89 20 */ lwz r4, gSystem-_SDA_BASE_(r13)
|
|
/* 800798B4 00074E74 80 03 59 2C */ lwz r0, 0x592c(r3)
|
|
/* 800798B8 00074E78 57 E5 02 3E */ clrlwi r5, r31, 8
|
|
/* 800798BC 00074E7C 80 64 00 18 */ lwz r3, 0x18(r4)
|
|
/* 800798C0 00074E80 54 D4 F8 7E */ srwi r20, r6, 1
|
|
/* 800798C4 00074E84 38 81 00 1C */ addi r4, r1, 0x1c
|
|
/* 800798C8 00074E88 7C A5 02 14 */ add r5, r5, r0
|
|
/* 800798CC 00074E8C 38 C0 00 00 */ li r6, 0
|
|
/* 800798D0 00074E90 4B FC 84 0D */ bl ramGetBuffer
|
|
/* 800798D4 00074E94 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800798D8 00074E98 40 82 00 0C */ bne lbl_800798E4
|
|
/* 800798DC 00074E9C 38 60 00 00 */ li r3, 0
|
|
/* 800798E0 00074EA0 48 00 0F 80 */ b lbl_8007A860
|
|
lbl_800798E4:
|
|
/* 800798E4 00074EA4 80 A1 00 1C */ lwz r5, 0x1c(r1)
|
|
/* 800798E8 00074EA8 7F A3 EB 78 */ mr r3, r29
|
|
/* 800798EC 00074EAC 7E 84 A3 78 */ mr r4, r20
|
|
/* 800798F0 00074EB0 4B FD BC FD */ bl func_800555EC
|
|
/* 800798F4 00074EB4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800798F8 00074EB8 40 82 0F 64 */ bne lbl_8007A85C
|
|
/* 800798FC 00074EBC 38 60 00 00 */ li r3, 0
|
|
/* 80079900 00074EC0 48 00 0F 60 */ b lbl_8007A860
|
|
/* 80079904 00074EC4 57 E0 56 BA */ rlwinm r0, r31, 0xa, 0x1a, 0x1d
|
|
/* 80079908 00074EC8 57 E6 02 3E */ clrlwi r6, r31, 8
|
|
/* 8007990C 00074ECC 7C 83 02 14 */ add r4, r3, r0
|
|
/* 80079910 00074ED0 38 A1 00 58 */ addi r5, r1, 0x58
|
|
/* 80079914 00074ED4 80 04 59 2C */ lwz r0, 0x592c(r4)
|
|
/* 80079918 00074ED8 7E 86 02 14 */ add r20, r6, r0
|
|
/* 8007991C 00074EDC 7E 84 A3 78 */ mr r4, r20
|
|
/* 80079920 00074EE0 4B FE B1 45 */ bl func_80064A64
|
|
/* 80079924 00074EE4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80079928 00074EE8 40 82 00 0C */ bne lbl_80079934
|
|
/* 8007992C 00074EEC 38 60 00 00 */ li r3, 0
|
|
/* 80079930 00074EF0 48 00 0F 30 */ b lbl_8007A860
|
|
lbl_80079934:
|
|
/* 80079934 00074EF4 7F A3 EB 78 */ mr r3, r29
|
|
/* 80079938 00074EF8 7E 88 A3 78 */ mr r8, r20
|
|
/* 8007993C 00074EFC 38 81 00 58 */ addi r4, r1, 0x58
|
|
/* 80079940 00074F00 38 A0 00 01 */ li r5, 1
|
|
/* 80079944 00074F04 38 C0 00 01 */ li r6, 1
|
|
/* 80079948 00074F08 38 E0 00 00 */ li r7, 0
|
|
/* 8007994C 00074F0C 4B FD A0 D1 */ bl func_80053A1C
|
|
/* 80079950 00074F10 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80079954 00074F14 40 82 0F 08 */ bne lbl_8007A85C
|
|
/* 80079958 00074F18 38 60 00 00 */ li r3, 0
|
|
/* 8007995C 00074F1C 48 00 0F 04 */ b lbl_8007A860
|
|
lbl_80079960:
|
|
/* 80079960 00074F20 38 60 00 00 */ li r3, 0
|
|
/* 80079964 00074F24 48 00 0E FC */ b lbl_8007A860
|
|
lbl_80079968:
|
|
/* 80079968 00074F28 80 03 59 20 */ lwz r0, 0x5920(r3)
|
|
/* 8007996C 00074F2C 2C 00 00 07 */ cmpwi r0, 7
|
|
/* 80079970 00074F30 40 82 00 30 */ bne lbl_800799A0
|
|
/* 80079974 00074F34 57 E0 56 BA */ rlwinm r0, r31, 0xa, 0x1a, 0x1d
|
|
/* 80079978 00074F38 57 E6 02 3E */ clrlwi r6, r31, 8
|
|
/* 8007997C 00074F3C 7C A3 02 14 */ add r5, r3, r0
|
|
/* 80079980 00074F40 7F A4 EB 78 */ mr r4, r29
|
|
/* 80079984 00074F44 80 05 59 2C */ lwz r0, 0x592c(r5)
|
|
/* 80079988 00074F48 7C A6 02 14 */ add r5, r6, r0
|
|
/* 8007998C 00074F4C 4B FF DE D5 */ bl func_80077860
|
|
/* 80079990 00074F50 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80079994 00074F54 40 82 0E C8 */ bne lbl_8007A85C
|
|
/* 80079998 00074F58 38 60 00 00 */ li r3, 0
|
|
/* 8007999C 00074F5C 48 00 0E C4 */ b lbl_8007A860
|
|
lbl_800799A0:
|
|
/* 800799A0 00074F60 57 E0 56 BA */ rlwinm r0, r31, 0xa, 0x1a, 0x1d
|
|
/* 800799A4 00074F64 80 CD 89 20 */ lwz r6, gSystem-_SDA_BASE_(r13)
|
|
/* 800799A8 00074F68 7C 7B 02 14 */ add r3, r27, r0
|
|
/* 800799AC 00074F6C 57 E5 02 3E */ clrlwi r5, r31, 8
|
|
/* 800799B0 00074F70 80 03 59 2C */ lwz r0, 0x592c(r3)
|
|
/* 800799B4 00074F74 38 81 00 18 */ addi r4, r1, 0x18
|
|
/* 800799B8 00074F78 80 66 00 18 */ lwz r3, 0x18(r6)
|
|
/* 800799BC 00074F7C 38 C0 00 00 */ li r6, 0
|
|
/* 800799C0 00074F80 7C A5 02 14 */ add r5, r5, r0
|
|
/* 800799C4 00074F84 4B FC 83 19 */ bl ramGetBuffer
|
|
/* 800799C8 00074F88 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800799CC 00074F8C 40 82 00 0C */ bne lbl_800799D8
|
|
/* 800799D0 00074F90 38 60 00 00 */ li r3, 0
|
|
/* 800799D4 00074F94 48 00 0E 8C */ b lbl_8007A860
|
|
lbl_800799D8:
|
|
/* 800799D8 00074F98 80 1B 59 20 */ lwz r0, 0x5920(r27)
|
|
/* 800799DC 00074F9C 2C 00 00 02 */ cmpwi r0, 2
|
|
/* 800799E0 00074FA0 40 82 00 50 */ bne lbl_80079A30
|
|
/* 800799E4 00074FA4 80 1B 59 24 */ lwz r0, 0x5924(r27)
|
|
/* 800799E8 00074FA8 28 00 00 01 */ cmplwi r0, 1
|
|
/* 800799EC 00074FAC 40 82 00 34 */ bne lbl_80079A20
|
|
/* 800799F0 00074FB0 57 24 04 3E */ clrlwi r4, r25, 0x10
|
|
/* 800799F4 00074FB4 3C A0 CC CD */ lis r5, 0xCCCCCCCD@ha
|
|
/* 800799F8 00074FB8 3C 60 3E 10 */ lis r3, 0x3E0F83E1@ha
|
|
/* 800799FC 00074FBC 57 26 86 3E */ rlwinm r6, r25, 0x10, 0x18, 0x1f
|
|
/* 80079A00 00074FC0 38 A5 CC CD */ addi r5, r5, 0xCCCCCCCD@l
|
|
/* 80079A04 00074FC4 38 04 00 01 */ addi r0, r4, 1
|
|
/* 80079A08 00074FC8 38 63 83 E1 */ addi r3, r3, 0x3E0F83E1@l
|
|
/* 80079A0C 00074FCC 7C 85 30 16 */ mulhwu r4, r5, r6
|
|
/* 80079A10 00074FD0 7C 03 00 16 */ mulhwu r0, r3, r0
|
|
/* 80079A14 00074FD4 54 85 F0 BE */ srwi r5, r4, 2
|
|
/* 80079A18 00074FD8 54 06 C9 FE */ srwi r6, r0, 7
|
|
/* 80079A1C 00074FDC 48 00 00 1C */ b lbl_80079A38
|
|
lbl_80079A20:
|
|
/* 80079A20 00074FE0 57 23 67 3E */ rlwinm r3, r25, 0xc, 0x1c, 0x1f
|
|
/* 80079A24 00074FE4 57 25 87 3E */ rlwinm r5, r25, 0x10, 0x1c, 0x1f
|
|
/* 80079A28 00074FE8 38 C3 00 01 */ addi r6, r3, 1
|
|
/* 80079A2C 00074FEC 48 00 00 0C */ b lbl_80079A38
|
|
lbl_80079A30:
|
|
/* 80079A30 00074FF0 57 25 7E 7E */ rlwinm r5, r25, 0xf, 0x19, 0x1f
|
|
/* 80079A34 00074FF4 57 26 B6 BE */ rlwinm r6, r25, 0x16, 0x1a, 0x1f
|
|
lbl_80079A38:
|
|
/* 80079A38 00074FF8 80 81 00 18 */ lwz r4, 0x18(r1)
|
|
/* 80079A3C 00074FFC 7F A3 EB 78 */ mr r3, r29
|
|
/* 80079A40 00075000 4B FD A3 B9 */ bl func_80053DF8
|
|
/* 80079A44 00075004 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80079A48 00075008 40 82 0E 14 */ bne lbl_8007A85C
|
|
/* 80079A4C 0007500C 38 60 00 00 */ li r3, 0
|
|
/* 80079A50 00075010 48 00 0E 10 */ b lbl_8007A860
|
|
lbl_80079A54:
|
|
/* 80079A54 00075014 80 03 59 20 */ lwz r0, 0x5920(r3)
|
|
/* 80079A58 00075018 2C 00 00 07 */ cmpwi r0, 7
|
|
/* 80079A5C 0007501C 40 82 0E 00 */ bne lbl_8007A85C
|
|
/* 80079A60 00075020 57 23 86 3E */ rlwinm r3, r25, 0x10, 0x18, 0x1f
|
|
/* 80079A64 00075024 28 03 00 07 */ cmplwi r3, 7
|
|
/* 80079A68 00075028 40 82 00 DC */ bne lbl_80079B44
|
|
/* 80079A6C 0007502C 57 20 04 3E */ clrlwi r0, r25, 0x10
|
|
/* 80079A70 00075030 28 00 00 02 */ cmplwi r0, 2
|
|
/* 80079A74 00075034 40 82 00 D0 */ bne lbl_80079B44
|
|
/* 80079A78 00075038 57 E0 56 BA */ rlwinm r0, r31, 0xa, 0x1a, 0x1d
|
|
/* 80079A7C 0007503C 80 CD 89 20 */ lwz r6, gSystem-_SDA_BASE_(r13)
|
|
/* 80079A80 00075040 7C 7B 02 14 */ add r3, r27, r0
|
|
/* 80079A84 00075044 57 E5 02 3E */ clrlwi r5, r31, 8
|
|
/* 80079A88 00075048 80 03 59 2C */ lwz r0, 0x592c(r3)
|
|
/* 80079A8C 0007504C 38 81 00 10 */ addi r4, r1, 0x10
|
|
/* 80079A90 00075050 80 66 00 18 */ lwz r3, 0x18(r6)
|
|
/* 80079A94 00075054 38 C0 00 00 */ li r6, 0
|
|
/* 80079A98 00075058 7C A5 02 14 */ add r5, r5, r0
|
|
/* 80079A9C 0007505C 4B FC 82 41 */ bl ramGetBuffer
|
|
/* 80079AA0 00075060 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80079AA4 00075064 40 82 00 0C */ bne lbl_80079AB0
|
|
/* 80079AA8 00075068 38 80 00 00 */ li r4, 0
|
|
/* 80079AAC 0007506C 48 00 00 88 */ b lbl_80079B34
|
|
lbl_80079AB0:
|
|
/* 80079AB0 00075070 80 C1 00 10 */ lwz r6, 0x10(r1)
|
|
/* 80079AB4 00075074 38 80 00 01 */ li r4, 1
|
|
/* 80079AB8 00075078 C8 62 82 78 */ lfd f3, lbl_8025DFB8-_SDA2_BASE_(r2)
|
|
/* 80079ABC 0007507C A8 06 00 02 */ lha r0, 2(r6)
|
|
/* 80079AC0 00075080 A8 66 00 00 */ lha r3, 0(r6)
|
|
/* 80079AC4 00075084 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80079AC8 00075088 A0 A6 00 04 */ lhz r5, 4(r6)
|
|
/* 80079ACC 0007508C 90 01 03 AC */ stw r0, 0x3ac(r1)
|
|
/* 80079AD0 00075090 6C 63 80 00 */ xoris r3, r3, 0x8000
|
|
/* 80079AD4 00075094 A0 06 00 06 */ lhz r0, 6(r6)
|
|
/* 80079AD8 00075098 C8 21 03 A8 */ lfd f1, 0x3a8(r1)
|
|
/* 80079ADC 0007509C 90 61 03 A4 */ stw r3, 0x3a4(r1)
|
|
/* 80079AE0 000750A0 C8 C2 82 58 */ lfd f6, lbl_8025DF98-_SDA2_BASE_(r2)
|
|
/* 80079AE4 000750A4 90 01 03 AC */ stw r0, 0x3ac(r1)
|
|
/* 80079AE8 000750A8 C8 A1 03 A0 */ lfd f5, 0x3a0(r1)
|
|
/* 80079AEC 000750AC EC 81 30 28 */ fsubs f4, f1, f6
|
|
/* 80079AF0 000750B0 C8 01 03 A8 */ lfd f0, 0x3a8(r1)
|
|
/* 80079AF4 000750B4 90 A1 03 A4 */ stw r5, 0x3a4(r1)
|
|
/* 80079AF8 000750B8 EC C5 30 28 */ fsubs f6, f5, f6
|
|
/* 80079AFC 000750BC EC 00 18 28 */ fsubs f0, f0, f3
|
|
/* 80079B00 000750C0 C0 22 82 74 */ lfs f1, lbl_8025DFB4-_SDA2_BASE_(r2)
|
|
/* 80079B04 000750C4 C8 41 03 A0 */ lfd f2, 0x3a0(r1)
|
|
/* 80079B08 000750C8 C0 A2 82 88 */ lfs f5, lbl_8025DFC8-_SDA2_BASE_(r2)
|
|
/* 80079B0C 000750CC EC 42 18 28 */ fsubs f2, f2, f3
|
|
/* 80079B10 000750D0 EC 01 00 24 */ fdivs f0, f1, f0
|
|
/* 80079B14 000750D4 EC 21 10 24 */ fdivs f1, f1, f2
|
|
/* 80079B18 000750D8 D0 1B 26 CC */ stfs f0, 0x26cc(r27)
|
|
/* 80079B1C 000750DC FC 60 20 50 */ fneg f3, f4
|
|
/* 80079B20 000750E0 D0 3B 26 C8 */ stfs f1, 0x26c8(r27)
|
|
/* 80079B24 000750E4 EC 46 01 72 */ fmuls f2, f6, f5
|
|
/* 80079B28 000750E8 EC 03 01 72 */ fmuls f0, f3, f5
|
|
/* 80079B2C 000750EC D0 5B 26 C0 */ stfs f2, 0x26c0(r27)
|
|
/* 80079B30 000750F0 D0 1B 26 C4 */ stfs f0, 0x26c4(r27)
|
|
lbl_80079B34:
|
|
/* 80079B34 000750F4 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 80079B38 000750F8 40 82 0D 24 */ bne lbl_8007A85C
|
|
/* 80079B3C 000750FC 38 60 00 00 */ li r3, 0
|
|
/* 80079B40 00075100 48 00 0D 20 */ b lbl_8007A860
|
|
lbl_80079B44:
|
|
/* 80079B44 00075104 28 03 00 17 */ cmplwi r3, 0x17
|
|
/* 80079B48 00075108 40 82 0D 14 */ bne lbl_8007A85C
|
|
/* 80079B4C 0007510C 57 20 04 3F */ clrlwi. r0, r25, 0x10
|
|
/* 80079B50 00075110 40 82 0D 0C */ bne lbl_8007A85C
|
|
/* 80079B54 00075114 57 E0 56 BA */ rlwinm r0, r31, 0xa, 0x1a, 0x1d
|
|
/* 80079B58 00075118 57 E5 02 3E */ clrlwi r5, r31, 8
|
|
/* 80079B5C 0007511C 7C 9B 02 14 */ add r4, r27, r0
|
|
/* 80079B60 00075120 7F 63 DB 78 */ mr r3, r27
|
|
/* 80079B64 00075124 80 04 59 2C */ lwz r0, 0x592c(r4)
|
|
/* 80079B68 00075128 7F A4 EB 78 */ mr r4, r29
|
|
/* 80079B6C 0007512C 7C A5 02 14 */ add r5, r5, r0
|
|
/* 80079B70 00075130 4B FF F3 81 */ bl func_80078EF0
|
|
/* 80079B74 00075134 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80079B78 00075138 40 82 0C E4 */ bne lbl_8007A85C
|
|
/* 80079B7C 0007513C 38 60 00 00 */ li r3, 0
|
|
/* 80079B80 00075140 48 00 0C E0 */ b lbl_8007A860
|
|
lbl_80079B84:
|
|
/* 80079B84 00075144 57 E0 56 BA */ rlwinm r0, r31, 0xa, 0x1a, 0x1d
|
|
/* 80079B88 00075148 80 CD 89 20 */ lwz r6, gSystem-_SDA_BASE_(r13)
|
|
/* 80079B8C 0007514C 7C 7B 02 14 */ add r3, r27, r0
|
|
/* 80079B90 00075150 57 E5 02 3E */ clrlwi r5, r31, 8
|
|
/* 80079B94 00075154 80 03 59 2C */ lwz r0, 0x592c(r3)
|
|
/* 80079B98 00075158 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 80079B9C 0007515C 80 66 00 18 */ lwz r3, 0x18(r6)
|
|
/* 80079BA0 00075160 38 C0 00 00 */ li r6, 0
|
|
/* 80079BA4 00075164 7C A5 02 14 */ add r5, r5, r0
|
|
/* 80079BA8 00075168 4B FC 81 35 */ bl ramGetBuffer
|
|
/* 80079BAC 0007516C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80079BB0 00075170 40 82 00 0C */ bne lbl_80079BBC
|
|
/* 80079BB4 00075174 38 A0 00 00 */ li r5, 0
|
|
/* 80079BB8 00075178 48 00 00 40 */ b lbl_80079BF8
|
|
lbl_80079BBC:
|
|
/* 80079BBC 0007517C 57 20 86 3F */ rlwinm. r0, r25, 0x10, 0x18, 0x1f
|
|
/* 80079BC0 00075180 40 82 00 20 */ bne lbl_80079BE0
|
|
/* 80079BC4 00075184 80 7B 59 14 */ lwz r3, 0x5914(r27)
|
|
/* 80079BC8 00075188 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80079BCC 0007518C 2C 00 00 10 */ cmpwi r0, 0x10
|
|
/* 80079BD0 00075190 90 1B 59 14 */ stw r0, 0x5914(r27)
|
|
/* 80079BD4 00075194 41 80 00 0C */ blt lbl_80079BE0
|
|
/* 80079BD8 00075198 38 A0 00 00 */ li r5, 0
|
|
/* 80079BDC 0007519C 48 00 00 1C */ b lbl_80079BF8
|
|
lbl_80079BE0:
|
|
/* 80079BE0 000751A0 80 1B 59 14 */ lwz r0, 0x5914(r27)
|
|
/* 80079BE4 000751A4 38 A0 00 01 */ li r5, 1
|
|
/* 80079BE8 000751A8 80 81 00 0C */ lwz r4, 0xc(r1)
|
|
/* 80079BEC 000751AC 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80079BF0 000751B0 7C 7B 02 14 */ add r3, r27, r0
|
|
/* 80079BF4 000751B4 90 83 59 6C */ stw r4, 0x596c(r3)
|
|
lbl_80079BF8:
|
|
/* 80079BF8 000751B8 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 80079BFC 000751BC 40 82 0C 60 */ bne lbl_8007A85C
|
|
/* 80079C00 000751C0 38 60 00 00 */ li r3, 0
|
|
/* 80079C04 000751C4 48 00 0C 5C */ b lbl_8007A860
|
|
lbl_80079C08:
|
|
/* 80079C08 000751C8 3B 00 00 00 */ li r24, 0
|
|
/* 80079C0C 000751CC 3F 40 CC CD */ lis r26, 0xcccd
|
|
/* 80079C10 000751D0 48 00 01 40 */ b lbl_80079D50
|
|
lbl_80079C14:
|
|
/* 80079C14 000751D4 38 61 00 98 */ addi r3, r1, 0x98
|
|
/* 80079C18 000751D8 38 80 00 00 */ li r4, 0
|
|
/* 80079C1C 000751DC 48 00 00 FC */ b lbl_80079D18
|
|
lbl_80079C20:
|
|
/* 80079C20 000751E0 80 1B 59 20 */ lwz r0, 0x5920(r27)
|
|
/* 80079C24 000751E4 2C 00 00 02 */ cmpwi r0, 2
|
|
/* 80079C28 000751E8 40 82 00 80 */ bne lbl_80079CA8
|
|
/* 80079C2C 000751EC 80 1B 59 24 */ lwz r0, 0x5924(r27)
|
|
/* 80079C30 000751F0 28 00 00 01 */ cmplwi r0, 1
|
|
/* 80079C34 000751F4 40 82 00 3C */ bne lbl_80079C70
|
|
/* 80079C38 000751F8 57 E0 86 3E */ rlwinm r0, r31, 0x10, 0x18, 0x1f
|
|
/* 80079C3C 000751FC 38 FA CC CD */ addi r7, r26, -13107
|
|
/* 80079C40 00075200 7C C7 00 16 */ mulhwu r6, r7, r0
|
|
/* 80079C44 00075204 57 E5 C6 3E */ rlwinm r5, r31, 0x18, 0x18, 0x1f
|
|
/* 80079C48 00075208 57 E0 06 3E */ clrlwi r0, r31, 0x18
|
|
/* 80079C4C 0007520C 7C A7 28 16 */ mulhwu r5, r7, r5
|
|
/* 80079C50 00075210 54 C6 F6 3E */ rlwinm r6, r6, 0x1e, 0x18, 0x1f
|
|
/* 80079C54 00075214 98 C3 00 04 */ stb r6, 4(r3)
|
|
/* 80079C58 00075218 7C 07 00 16 */ mulhwu r0, r7, r0
|
|
/* 80079C5C 0007521C 54 A5 F6 3E */ rlwinm r5, r5, 0x1e, 0x18, 0x1f
|
|
/* 80079C60 00075220 98 A3 00 05 */ stb r5, 5(r3)
|
|
/* 80079C64 00075224 54 00 F6 3E */ rlwinm r0, r0, 0x1e, 0x18, 0x1f
|
|
/* 80079C68 00075228 98 03 00 06 */ stb r0, 6(r3)
|
|
/* 80079C6C 0007522C 48 00 00 54 */ b lbl_80079CC0
|
|
lbl_80079C70:
|
|
/* 80079C70 00075230 57 E0 86 3E */ rlwinm r0, r31, 0x10, 0x18, 0x1f
|
|
/* 80079C74 00075234 38 FA CC CD */ addi r7, r26, -13107
|
|
/* 80079C78 00075238 7C C7 00 16 */ mulhwu r6, r7, r0
|
|
/* 80079C7C 0007523C 57 E5 C6 3E */ rlwinm r5, r31, 0x18, 0x18, 0x1f
|
|
/* 80079C80 00075240 57 E0 06 3E */ clrlwi r0, r31, 0x18
|
|
/* 80079C84 00075244 7C A7 28 16 */ mulhwu r5, r7, r5
|
|
/* 80079C88 00075248 54 C6 EE 3E */ rlwinm r6, r6, 0x1d, 0x18, 0x1f
|
|
/* 80079C8C 0007524C 98 C3 00 04 */ stb r6, 4(r3)
|
|
/* 80079C90 00075250 7C 07 00 16 */ mulhwu r0, r7, r0
|
|
/* 80079C94 00075254 54 A5 EE 3E */ rlwinm r5, r5, 0x1d, 0x18, 0x1f
|
|
/* 80079C98 00075258 98 A3 00 05 */ stb r5, 5(r3)
|
|
/* 80079C9C 0007525C 54 00 EE 3E */ rlwinm r0, r0, 0x1d, 0x18, 0x1f
|
|
/* 80079CA0 00075260 98 03 00 06 */ stb r0, 6(r3)
|
|
/* 80079CA4 00075264 48 00 00 1C */ b lbl_80079CC0
|
|
lbl_80079CA8:
|
|
/* 80079CA8 00075268 57 E0 7E 7E */ rlwinm r0, r31, 0xf, 0x19, 0x1f
|
|
/* 80079CAC 0007526C 57 E5 BE 7E */ rlwinm r5, r31, 0x17, 0x19, 0x1f
|
|
/* 80079CB0 00075270 98 03 00 04 */ stb r0, 4(r3)
|
|
/* 80079CB4 00075274 57 E0 FE 7E */ rlwinm r0, r31, 0x1f, 0x19, 0x1f
|
|
/* 80079CB8 00075278 98 A3 00 05 */ stb r5, 5(r3)
|
|
/* 80079CBC 0007527C 98 03 00 06 */ stb r0, 6(r3)
|
|
lbl_80079CC0:
|
|
/* 80079CC0 00075280 88 03 00 04 */ lbz r0, 4(r3)
|
|
/* 80079CC4 00075284 28 00 00 50 */ cmplwi r0, 0x50
|
|
/* 80079CC8 00075288 40 80 00 1C */ bge lbl_80079CE4
|
|
/* 80079CCC 0007528C 88 03 00 05 */ lbz r0, 5(r3)
|
|
/* 80079CD0 00075290 28 00 00 50 */ cmplwi r0, 0x50
|
|
/* 80079CD4 00075294 40 80 00 10 */ bge lbl_80079CE4
|
|
/* 80079CD8 00075298 88 03 00 06 */ lbz r0, 6(r3)
|
|
/* 80079CDC 0007529C 28 00 00 50 */ cmplwi r0, 0x50
|
|
/* 80079CE0 000752A0 41 80 00 0C */ blt lbl_80079CEC
|
|
lbl_80079CE4:
|
|
/* 80079CE4 000752A4 38 60 00 00 */ li r3, 0
|
|
/* 80079CE8 000752A8 48 00 0B 78 */ b lbl_8007A860
|
|
lbl_80079CEC:
|
|
/* 80079CEC 000752AC 80 1E 00 00 */ lwz r0, 0(r30)
|
|
/* 80079CF0 000752B0 38 63 00 03 */ addi r3, r3, 3
|
|
/* 80079CF4 000752B4 83 FE 00 04 */ lwz r31, 4(r30)
|
|
/* 80079CF8 000752B8 38 84 00 03 */ addi r4, r4, 3
|
|
/* 80079CFC 000752BC 54 00 46 3E */ srwi r0, r0, 0x18
|
|
/* 80079D00 000752C0 28 00 00 BF */ cmplwi r0, 0xbf
|
|
/* 80079D04 000752C4 40 82 00 10 */ bne lbl_80079D14
|
|
/* 80079D08 000752C8 3B DE 00 08 */ addi r30, r30, 8
|
|
/* 80079D0C 000752CC 93 DC 00 00 */ stw r30, 0(r28)
|
|
/* 80079D10 000752D0 48 00 00 08 */ b lbl_80079D18
|
|
lbl_80079D14:
|
|
/* 80079D14 000752D4 3B 00 00 01 */ li r24, 1
|
|
lbl_80079D18:
|
|
/* 80079D18 000752D8 2C 18 00 00 */ cmpwi r24, 0
|
|
/* 80079D1C 000752DC 40 82 00 0C */ bne lbl_80079D28
|
|
/* 80079D20 000752E0 28 04 02 FD */ cmplwi r4, 0x2fd
|
|
/* 80079D24 000752E4 41 80 FE FC */ blt lbl_80079C20
|
|
lbl_80079D28:
|
|
/* 80079D28 000752E8 90 81 00 98 */ stw r4, 0x98(r1)
|
|
/* 80079D2C 000752EC 7F A3 EB 78 */ mr r3, r29
|
|
/* 80079D30 000752F0 38 81 00 98 */ addi r4, r1, 0x98
|
|
/* 80079D34 000752F4 81 9D 01 54 */ lwz r12, 0x154(r29)
|
|
/* 80079D38 000752F8 7D 89 03 A6 */ mtctr r12
|
|
/* 80079D3C 000752FC 4E 80 04 21 */ bctrl
|
|
/* 80079D40 00075300 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80079D44 00075304 40 82 00 0C */ bne lbl_80079D50
|
|
/* 80079D48 00075308 38 60 00 00 */ li r3, 0
|
|
/* 80079D4C 0007530C 48 00 0B 14 */ b lbl_8007A860
|
|
lbl_80079D50:
|
|
/* 80079D50 00075310 2C 18 00 00 */ cmpwi r24, 0
|
|
/* 80079D54 00075314 41 82 FE C0 */ beq lbl_80079C14
|
|
/* 80079D58 00075318 48 00 0B 04 */ b lbl_8007A85C
|
|
lbl_80079D5C:
|
|
/* 80079D5C 0007531C 7F A3 EB 78 */ mr r3, r29
|
|
/* 80079D60 00075320 57 24 FC 7E */ rlwinm r4, r25, 0x1f, 0x11, 0x1f
|
|
/* 80079D64 00075324 57 E5 FC 7E */ rlwinm r5, r31, 0x1f, 0x11, 0x1f
|
|
/* 80079D68 00075328 4B FD AB E1 */ bl func_80054948
|
|
/* 80079D6C 0007532C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80079D70 00075330 41 82 0A EC */ beq lbl_8007A85C
|
|
/* 80079D74 00075334 80 7B 59 14 */ lwz r3, 0x5914(r27)
|
|
/* 80079D78 00075338 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80079D7C 0007533C 40 82 00 0C */ bne lbl_80079D88
|
|
/* 80079D80 00075340 38 60 00 00 */ li r3, 0
|
|
/* 80079D84 00075344 48 00 00 10 */ b lbl_80079D94
|
|
lbl_80079D88:
|
|
/* 80079D88 00075348 38 03 FF FF */ addi r0, r3, -1
|
|
/* 80079D8C 0007534C 38 60 00 01 */ li r3, 1
|
|
/* 80079D90 00075350 90 1B 59 14 */ stw r0, 0x5914(r27)
|
|
lbl_80079D94:
|
|
/* 80079D94 00075354 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80079D98 00075358 40 82 0A C4 */ bne lbl_8007A85C
|
|
/* 80079D9C 0007535C 38 00 00 01 */ li r0, 1
|
|
/* 80079DA0 00075360 90 14 00 00 */ stw r0, 0(r20)
|
|
/* 80079DA4 00075364 48 00 0A B8 */ b lbl_8007A85C
|
|
lbl_80079DA8:
|
|
/* 80079DA8 00075368 7F A3 EB 78 */ mr r3, r29
|
|
/* 80079DAC 0007536C 38 80 00 00 */ li r4, 0
|
|
/* 80079DB0 00075370 38 A0 00 00 */ li r5, 0
|
|
/* 80079DB4 00075374 38 C0 00 01 */ li r6, 1
|
|
/* 80079DB8 00075378 4B FD 9F 29 */ bl func_80053CE0
|
|
/* 80079DBC 0007537C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80079DC0 00075380 40 82 0A 9C */ bne lbl_8007A85C
|
|
/* 80079DC4 00075384 38 60 00 00 */ li r3, 0
|
|
/* 80079DC8 00075388 48 00 0A 98 */ b lbl_8007A860
|
|
lbl_80079DCC:
|
|
/* 80079DCC 0007538C 57 20 06 3E */ clrlwi r0, r25, 0x18
|
|
/* 80079DD0 00075390 28 00 00 0E */ cmplwi r0, 0xe
|
|
/* 80079DD4 00075394 41 81 02 38 */ bgt lbl_8007A00C
|
|
/* 80079DD8 00075398 3C 80 80 17 */ lis r4, lbl_80174CF8@ha
|
|
/* 80079DDC 0007539C 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80079DE0 000753A0 38 84 4C F8 */ addi r4, r4, lbl_80174CF8@l
|
|
/* 80079DE4 000753A4 7C 84 00 2E */ lwzx r4, r4, r0
|
|
/* 80079DE8 000753A8 7C 89 03 A6 */ mtctr r4
|
|
/* 80079DEC 000753AC 4E 80 04 20 */ bctr
|
|
/* 80079DF0 000753B0 57 20 DF FF */ rlwinm. r0, r25, 0x1b, 0x1f, 0x1f
|
|
/* 80079DF4 000753B4 57 E6 84 3E */ srwi r6, r31, 0x10
|
|
/* 80079DF8 000753B8 57 E7 04 3E */ clrlwi r7, r31, 0x10
|
|
/* 80079DFC 000753BC 57 23 FF BE */ rlwinm r3, r25, 0x1f, 0x1e, 0x1f
|
|
/* 80079E00 000753C0 57 20 EF BE */ rlwinm r0, r25, 0x1d, 0x1e, 0x1f
|
|
/* 80079E04 000753C4 41 82 00 74 */ beq lbl_80079E78
|
|
/* 80079E08 000753C8 54 00 20 36 */ slwi r0, r0, 4
|
|
/* 80079E0C 000753CC 38 A1 00 58 */ addi r5, r1, 0x58
|
|
/* 80079E10 000753D0 7C A5 02 14 */ add r5, r5, r0
|
|
/* 80079E14 000753D4 54 64 10 3A */ slwi r4, r3, 2
|
|
/* 80079E18 000753D8 7C 05 24 2E */ lfsx f0, r5, r4
|
|
/* 80079E1C 000753DC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80079E20 000753E0 54 03 10 3A */ slwi r3, r0, 2
|
|
/* 80079E24 000753E4 C8 22 82 78 */ lfd f1, lbl_8025DFB8-_SDA2_BASE_(r2)
|
|
/* 80079E28 000753E8 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80079E2C 000753EC D8 01 03 B0 */ stfd f0, 0x3b0(r1)
|
|
/* 80079E30 000753F0 80 01 03 B4 */ lwz r0, 0x3b4(r1)
|
|
/* 80079E34 000753F4 54 00 00 1E */ rlwinm r0, r0, 0, 0, 0xf
|
|
/* 80079E38 000753F8 7C C0 03 78 */ or r0, r6, r0
|
|
/* 80079E3C 000753FC 90 01 03 A4 */ stw r0, 0x3a4(r1)
|
|
/* 80079E40 00075400 C8 01 03 A0 */ lfd f0, 0x3a0(r1)
|
|
/* 80079E44 00075404 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 80079E48 00075408 7C 05 25 2E */ stfsx f0, r5, r4
|
|
/* 80079E4C 0007540C 7C 05 1C 2E */ lfsx f0, r5, r3
|
|
/* 80079E50 00075410 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80079E54 00075414 D8 01 03 B8 */ stfd f0, 0x3b8(r1)
|
|
/* 80079E58 00075418 80 01 03 BC */ lwz r0, 0x3bc(r1)
|
|
/* 80079E5C 0007541C 54 00 00 1E */ rlwinm r0, r0, 0, 0, 0xf
|
|
/* 80079E60 00075420 7C E0 03 78 */ or r0, r7, r0
|
|
/* 80079E64 00075424 90 01 03 AC */ stw r0, 0x3ac(r1)
|
|
/* 80079E68 00075428 C8 01 03 A8 */ lfd f0, 0x3a8(r1)
|
|
/* 80079E6C 0007542C EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 80079E70 00075430 7C 05 1D 2E */ stfsx f0, r5, r3
|
|
/* 80079E74 00075434 48 00 09 E8 */ b lbl_8007A85C
|
|
lbl_80079E78:
|
|
/* 80079E78 00075438 54 00 20 36 */ slwi r0, r0, 4
|
|
/* 80079E7C 0007543C 38 A1 00 58 */ addi r5, r1, 0x58
|
|
/* 80079E80 00075440 7C A5 02 14 */ add r5, r5, r0
|
|
/* 80079E84 00075444 54 64 10 3A */ slwi r4, r3, 2
|
|
/* 80079E88 00075448 7C 05 24 2E */ lfsx f0, r5, r4
|
|
/* 80079E8C 0007544C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80079E90 00075450 54 03 10 3A */ slwi r3, r0, 2
|
|
/* 80079E94 00075454 C8 22 82 58 */ lfd f1, lbl_8025DF98-_SDA2_BASE_(r2)
|
|
/* 80079E98 00075458 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80079E9C 0007545C D8 01 03 B8 */ stfd f0, 0x3b8(r1)
|
|
/* 80079EA0 00075460 80 01 03 BC */ lwz r0, 0x3bc(r1)
|
|
/* 80079EA4 00075464 54 00 04 3E */ clrlwi r0, r0, 0x10
|
|
/* 80079EA8 00075468 50 C0 80 1E */ rlwimi r0, r6, 0x10, 0, 0xf
|
|
/* 80079EAC 0007546C 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80079EB0 00075470 90 01 03 A4 */ stw r0, 0x3a4(r1)
|
|
/* 80079EB4 00075474 C8 01 03 A0 */ lfd f0, 0x3a0(r1)
|
|
/* 80079EB8 00075478 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 80079EBC 0007547C 7C 05 25 2E */ stfsx f0, r5, r4
|
|
/* 80079EC0 00075480 7C 05 1C 2E */ lfsx f0, r5, r3
|
|
/* 80079EC4 00075484 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80079EC8 00075488 D8 01 03 B0 */ stfd f0, 0x3b0(r1)
|
|
/* 80079ECC 0007548C 80 01 03 B4 */ lwz r0, 0x3b4(r1)
|
|
/* 80079ED0 00075490 54 00 04 3E */ clrlwi r0, r0, 0x10
|
|
/* 80079ED4 00075494 50 E0 80 1E */ rlwimi r0, r7, 0x10, 0, 0xf
|
|
/* 80079ED8 00075498 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80079EDC 0007549C 90 01 03 AC */ stw r0, 0x3ac(r1)
|
|
/* 80079EE0 000754A0 C8 01 03 A8 */ lfd f0, 0x3a8(r1)
|
|
/* 80079EE4 000754A4 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 80079EE8 000754A8 7C 05 1D 2E */ stfsx f0, r5, r3
|
|
/* 80079EEC 000754AC 48 00 09 70 */ b lbl_8007A85C
|
|
/* 80079EF0 000754B0 57 E0 06 3F */ clrlwi. r0, r31, 0x18
|
|
/* 80079EF4 000754B4 40 82 00 28 */ bne lbl_80079F1C
|
|
/* 80079EF8 000754B8 57 E0 00 01 */ rlwinm. r0, r31, 0, 0, 0
|
|
/* 80079EFC 000754BC 40 82 00 20 */ bne lbl_80079F1C
|
|
/* 80079F00 000754C0 7F A3 EB 78 */ mr r3, r29
|
|
/* 80079F04 000754C4 57 E4 C6 3E */ rlwinm r4, r31, 0x18, 0x18, 0x1f
|
|
/* 80079F08 000754C8 4B FD B6 D9 */ bl func_800555E0
|
|
/* 80079F0C 000754CC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80079F10 000754D0 40 82 09 4C */ bne lbl_8007A85C
|
|
/* 80079F14 000754D4 38 60 00 00 */ li r3, 0
|
|
/* 80079F18 000754D8 48 00 09 48 */ b lbl_8007A860
|
|
lbl_80079F1C:
|
|
/* 80079F1C 000754DC 57 E0 05 FE */ clrlwi r0, r31, 0x17
|
|
/* 80079F20 000754E0 7F A3 EB 78 */ mr r3, r29
|
|
/* 80079F24 000754E4 7C 00 2E 70 */ srawi r0, r0, 5
|
|
/* 80079F28 000754E8 7C 80 01 94 */ addze r4, r0
|
|
/* 80079F2C 000754EC 38 84 FF FF */ addi r4, r4, -1
|
|
/* 80079F30 000754F0 4B FD B6 B1 */ bl func_800555E0
|
|
/* 80079F34 000754F4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80079F38 000754F8 40 82 09 24 */ bne lbl_8007A85C
|
|
/* 80079F3C 000754FC 38 60 00 00 */ li r3, 0
|
|
/* 80079F40 00075500 48 00 09 20 */ b lbl_8007A860
|
|
/* 80079F44 00075504 57 20 C6 BA */ rlwinm r0, r25, 0x18, 0x1a, 0x1d
|
|
/* 80079F48 00075508 7C 63 02 14 */ add r3, r3, r0
|
|
/* 80079F4C 0007550C 93 E3 59 2C */ stw r31, 0x592c(r3)
|
|
/* 80079F50 00075510 48 00 09 0C */ b lbl_8007A85C
|
|
/* 80079F54 00075514 80 03 59 20 */ lwz r0, 0x5920(r3)
|
|
/* 80079F58 00075518 2C 00 00 07 */ cmpwi r0, 7
|
|
/* 80079F5C 0007551C 40 82 00 34 */ bne lbl_80079F90
|
|
/* 80079F60 00075520 57 20 C6 3F */ rlwinm. r0, r25, 0x18, 0x18, 0x1f
|
|
/* 80079F64 00075524 41 82 00 1C */ beq lbl_80079F80
|
|
/* 80079F68 00075528 28 00 00 04 */ cmplwi r0, 4
|
|
/* 80079F6C 0007552C 41 82 00 14 */ beq lbl_80079F80
|
|
/* 80079F70 00075530 28 00 00 08 */ cmplwi r0, 8
|
|
/* 80079F74 00075534 41 82 00 0C */ beq lbl_80079F80
|
|
/* 80079F78 00075538 28 00 00 0C */ cmplwi r0, 0xc
|
|
/* 80079F7C 0007553C 40 82 08 E0 */ bne lbl_8007A85C
|
|
lbl_80079F80:
|
|
/* 80079F80 00075540 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d
|
|
/* 80079F84 00075544 7C 63 02 14 */ add r3, r3, r0
|
|
/* 80079F88 00075548 93 E3 26 5C */ stw r31, 0x265c(r3)
|
|
/* 80079F8C 0007554C 48 00 08 D0 */ b lbl_8007A85C
|
|
lbl_80079F90:
|
|
/* 80079F90 00075550 7F A3 EB 78 */ mr r3, r29
|
|
/* 80079F94 00075554 7F E5 FB 78 */ mr r5, r31
|
|
/* 80079F98 00075558 38 80 00 00 */ li r4, 0
|
|
/* 80079F9C 0007555C 4B FD 98 F9 */ bl func_80053894
|
|
/* 80079FA0 00075560 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80079FA4 00075564 40 82 08 B8 */ bne lbl_8007A85C
|
|
/* 80079FA8 00075568 38 60 00 00 */ li r3, 0
|
|
/* 80079FAC 0007556C 48 00 08 B4 */ b lbl_8007A860
|
|
/* 80079FB0 00075570 57 E3 46 3E */ srwi r3, r31, 0x18
|
|
/* 80079FB4 00075574 57 E0 86 3E */ rlwinm r0, r31, 0x10, 0x18, 0x1f
|
|
/* 80079FB8 00075578 6C 63 80 00 */ xoris r3, r3, 0x8000
|
|
/* 80079FBC 0007557C 57 24 DF 3E */ rlwinm r4, r25, 0x1b, 0x1c, 0x1f
|
|
/* 80079FC0 00075580 90 61 03 A4 */ stw r3, 0x3a4(r1)
|
|
/* 80079FC4 00075584 6C 03 80 00 */ xoris r3, r0, 0x8000
|
|
/* 80079FC8 00075588 57 E0 C6 3E */ rlwinm r0, r31, 0x18, 0x18, 0x1f
|
|
/* 80079FCC 0007558C C8 62 82 58 */ lfd f3, lbl_8025DF98-_SDA2_BASE_(r2)
|
|
/* 80079FD0 00075590 90 61 03 AC */ stw r3, 0x3ac(r1)
|
|
/* 80079FD4 00075594 1C 64 00 3C */ mulli r3, r4, 0x3c
|
|
/* 80079FD8 00075598 C8 21 03 A0 */ lfd f1, 0x3a0(r1)
|
|
/* 80079FDC 0007559C 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80079FE0 000755A0 C8 01 03 A8 */ lfd f0, 0x3a8(r1)
|
|
/* 80079FE4 000755A4 EC 41 18 28 */ fsubs f2, f1, f3
|
|
/* 80079FE8 000755A8 90 01 03 A4 */ stw r0, 0x3a4(r1)
|
|
/* 80079FEC 000755AC 7C 7D 1A 14 */ add r3, r29, r3
|
|
/* 80079FF0 000755B0 EC 20 18 28 */ fsubs f1, f0, f3
|
|
/* 80079FF4 000755B4 C8 01 03 A0 */ lfd f0, 0x3a0(r1)
|
|
/* 80079FF8 000755B8 D0 43 01 74 */ stfs f2, 0x174(r3)
|
|
/* 80079FFC 000755BC EC 00 18 28 */ fsubs f0, f0, f3
|
|
/* 8007A000 000755C0 D0 23 01 78 */ stfs f1, 0x178(r3)
|
|
/* 8007A004 000755C4 D0 03 01 7C */ stfs f0, 0x17c(r3)
|
|
/* 8007A008 000755C8 48 00 08 54 */ b lbl_8007A85C
|
|
lbl_8007A00C:
|
|
/* 8007A00C 000755CC 38 60 00 00 */ li r3, 0
|
|
/* 8007A010 000755D0 48 00 08 50 */ b lbl_8007A860
|
|
lbl_8007A014:
|
|
/* 8007A014 000755D4 7F A3 EB 78 */ mr r3, r29
|
|
/* 8007A018 000755D8 7F E5 FB 78 */ mr r5, r31
|
|
/* 8007A01C 000755DC 38 80 00 02 */ li r4, 2
|
|
/* 8007A020 000755E0 4B FD 98 75 */ bl func_80053894
|
|
/* 8007A024 000755E4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007A028 000755E8 40 82 00 0C */ bne lbl_8007A034
|
|
/* 8007A02C 000755EC 38 60 00 00 */ li r3, 0
|
|
/* 8007A030 000755F0 48 00 08 30 */ b lbl_8007A860
|
|
lbl_8007A034:
|
|
/* 8007A034 000755F4 7F A3 EB 78 */ mr r3, r29
|
|
/* 8007A038 000755F8 57 25 02 3E */ clrlwi r5, r25, 8
|
|
/* 8007A03C 000755FC 38 80 00 03 */ li r4, 3
|
|
/* 8007A040 00075600 4B FD 98 55 */ bl func_80053894
|
|
/* 8007A044 00075604 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007A048 00075608 40 82 08 14 */ bne lbl_8007A85C
|
|
/* 8007A04C 0007560C 38 60 00 00 */ li r3, 0
|
|
/* 8007A050 00075610 48 00 08 10 */ b lbl_8007A860
|
|
lbl_8007A054:
|
|
/* 8007A054 00075614 57 20 06 3E */ clrlwi r0, r25, 0x18
|
|
/* 8007A058 00075618 38 60 00 01 */ li r3, 1
|
|
/* 8007A05C 0007561C 7C 63 00 30 */ slw r3, r3, r0
|
|
/* 8007A060 00075620 80 9D 00 C8 */ lwz r4, 0xc8(r29)
|
|
/* 8007A064 00075624 57 20 C6 3E */ rlwinm r0, r25, 0x18, 0x18, 0x1f
|
|
/* 8007A068 00075628 38 63 FF FF */ addi r3, r3, -1
|
|
/* 8007A06C 0007562C 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 8007A070 00075630 7C 80 00 78 */ andc r0, r4, r0
|
|
/* 8007A074 00075634 7F A3 EB 78 */ mr r3, r29
|
|
/* 8007A078 00075638 38 80 00 05 */ li r4, 5
|
|
/* 8007A07C 0007563C 7F E5 03 78 */ or r5, r31, r0
|
|
/* 8007A080 00075640 4B FD 98 15 */ bl func_80053894
|
|
/* 8007A084 00075644 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007A088 00075648 40 82 07 D4 */ bne lbl_8007A85C
|
|
/* 8007A08C 0007564C 38 60 00 00 */ li r3, 0
|
|
/* 8007A090 00075650 48 00 07 D0 */ b lbl_8007A860
|
|
lbl_8007A094:
|
|
/* 8007A094 00075654 57 20 06 3E */ clrlwi r0, r25, 0x18
|
|
/* 8007A098 00075658 38 60 00 01 */ li r3, 1
|
|
/* 8007A09C 0007565C 7C 63 00 30 */ slw r3, r3, r0
|
|
/* 8007A0A0 00075660 80 9D 00 C4 */ lwz r4, 0xc4(r29)
|
|
/* 8007A0A4 00075664 57 20 C6 3E */ rlwinm r0, r25, 0x18, 0x18, 0x1f
|
|
/* 8007A0A8 00075668 38 63 FF FF */ addi r3, r3, -1
|
|
/* 8007A0AC 0007566C 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 8007A0B0 00075670 7C 80 00 78 */ andc r0, r4, r0
|
|
/* 8007A0B4 00075674 7F A3 EB 78 */ mr r3, r29
|
|
/* 8007A0B8 00075678 38 80 00 04 */ li r4, 4
|
|
/* 8007A0BC 0007567C 7F E5 03 78 */ or r5, r31, r0
|
|
/* 8007A0C0 00075680 4B FD 97 D5 */ bl func_80053894
|
|
/* 8007A0C4 00075684 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007A0C8 00075688 40 82 07 94 */ bne lbl_8007A85C
|
|
/* 8007A0CC 0007568C 38 60 00 00 */ li r3, 0
|
|
/* 8007A0D0 00075690 48 00 07 90 */ b lbl_8007A860
|
|
lbl_8007A0D4:
|
|
/* 8007A0D4 00075694 80 83 59 14 */ lwz r4, 0x5914(r3)
|
|
/* 8007A0D8 00075698 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8007A0DC 0007569C 40 82 00 0C */ bne lbl_8007A0E8
|
|
/* 8007A0E0 000756A0 38 80 00 00 */ li r4, 0
|
|
/* 8007A0E4 000756A4 48 00 00 10 */ b lbl_8007A0F4
|
|
lbl_8007A0E8:
|
|
/* 8007A0E8 000756A8 38 04 FF FF */ addi r0, r4, -1
|
|
/* 8007A0EC 000756AC 38 80 00 01 */ li r4, 1
|
|
/* 8007A0F0 000756B0 90 03 59 14 */ stw r0, 0x5914(r3)
|
|
lbl_8007A0F4:
|
|
/* 8007A0F4 000756B4 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8007A0F8 000756B8 40 82 07 64 */ bne lbl_8007A85C
|
|
/* 8007A0FC 000756BC 38 00 00 01 */ li r0, 1
|
|
/* 8007A100 000756C0 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 8007A104 000756C4 48 00 07 58 */ b lbl_8007A85C
|
|
lbl_8007A108:
|
|
/* 8007A108 000756C8 80 83 25 74 */ lwz r4, 0x2574(r3)
|
|
/* 8007A10C 000756CC 57 E0 02 3E */ clrlwi r0, r31, 8
|
|
/* 8007A110 000756D0 7C 84 03 78 */ or r4, r4, r0
|
|
/* 8007A114 000756D4 4B FF F0 D1 */ bl func_800791E4
|
|
/* 8007A118 000756D8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007A11C 000756DC 40 82 07 40 */ bne lbl_8007A85C
|
|
/* 8007A120 000756E0 38 60 00 00 */ li r3, 0
|
|
/* 8007A124 000756E4 48 00 07 3C */ b lbl_8007A860
|
|
lbl_8007A128:
|
|
/* 8007A128 000756E8 7F E0 F8 F8 */ nor r0, r31, r31
|
|
/* 8007A12C 000756EC 80 83 25 74 */ lwz r4, 0x2574(r3)
|
|
/* 8007A130 000756F0 54 00 02 3E */ clrlwi r0, r0, 8
|
|
/* 8007A134 000756F4 7C 84 00 38 */ and r4, r4, r0
|
|
/* 8007A138 000756F8 4B FF F0 AD */ bl func_800791E4
|
|
/* 8007A13C 000756FC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007A140 00075700 40 82 07 1C */ bne lbl_8007A85C
|
|
/* 8007A144 00075704 38 60 00 00 */ li r3, 0
|
|
/* 8007A148 00075708 48 00 07 18 */ b lbl_8007A860
|
|
lbl_8007A14C:
|
|
/* 8007A14C 0007570C 80 03 59 20 */ lwz r0, 0x5920(r3)
|
|
/* 8007A150 00075710 2C 00 00 02 */ cmpwi r0, 2
|
|
/* 8007A154 00075714 41 82 00 0C */ beq lbl_8007A160
|
|
/* 8007A158 00075718 2C 00 00 05 */ cmpwi r0, 5
|
|
/* 8007A15C 0007571C 40 82 01 60 */ bne lbl_8007A2BC
|
|
lbl_8007A160:
|
|
/* 8007A160 00075720 3B 00 00 00 */ li r24, 0
|
|
/* 8007A164 00075724 3F 40 CC CD */ lis r26, 0xcccd
|
|
/* 8007A168 00075728 48 00 01 48 */ b lbl_8007A2B0
|
|
lbl_8007A16C:
|
|
/* 8007A16C 0007572C 38 61 00 98 */ addi r3, r1, 0x98
|
|
/* 8007A170 00075730 38 80 00 00 */ li r4, 0
|
|
/* 8007A174 00075734 48 00 01 04 */ b lbl_8007A278
|
|
lbl_8007A178:
|
|
/* 8007A178 00075738 80 1B 59 24 */ lwz r0, 0x5924(r27)
|
|
/* 8007A17C 0007573C 28 00 00 01 */ cmplwi r0, 1
|
|
/* 8007A180 00075740 40 82 00 54 */ bne lbl_8007A1D4
|
|
/* 8007A184 00075744 57 E0 86 3E */ rlwinm r0, r31, 0x10, 0x18, 0x1f
|
|
/* 8007A188 00075748 39 1A CC CD */ addi r8, r26, -13107
|
|
/* 8007A18C 0007574C 7C E8 00 16 */ mulhwu r7, r8, r0
|
|
/* 8007A190 00075750 57 E6 C6 3E */ rlwinm r6, r31, 0x18, 0x18, 0x1f
|
|
/* 8007A194 00075754 57 E5 06 3E */ clrlwi r5, r31, 0x18
|
|
/* 8007A198 00075758 57 E0 46 3E */ srwi r0, r31, 0x18
|
|
/* 8007A19C 0007575C 7C C8 30 16 */ mulhwu r6, r8, r6
|
|
/* 8007A1A0 00075760 54 E7 F6 3E */ rlwinm r7, r7, 0x1e, 0x18, 0x1f
|
|
/* 8007A1A4 00075764 98 E3 00 04 */ stb r7, 4(r3)
|
|
/* 8007A1A8 00075768 7C A8 28 16 */ mulhwu r5, r8, r5
|
|
/* 8007A1AC 0007576C 54 C6 F6 3E */ rlwinm r6, r6, 0x1e, 0x18, 0x1f
|
|
/* 8007A1B0 00075770 98 C3 00 05 */ stb r6, 5(r3)
|
|
/* 8007A1B4 00075774 7C 08 00 16 */ mulhwu r0, r8, r0
|
|
/* 8007A1B8 00075778 54 A5 F6 3E */ rlwinm r5, r5, 0x1e, 0x18, 0x1f
|
|
/* 8007A1BC 0007577C 98 A3 00 06 */ stb r5, 6(r3)
|
|
/* 8007A1C0 00075780 98 A3 00 07 */ stb r5, 7(r3)
|
|
/* 8007A1C4 00075784 54 00 F6 3E */ rlwinm r0, r0, 0x1e, 0x18, 0x1f
|
|
/* 8007A1C8 00075788 98 03 00 08 */ stb r0, 8(r3)
|
|
/* 8007A1CC 0007578C 98 E3 00 09 */ stb r7, 9(r3)
|
|
/* 8007A1D0 00075790 48 00 00 2C */ b lbl_8007A1FC
|
|
lbl_8007A1D4:
|
|
/* 8007A1D4 00075794 57 E7 7E 7E */ rlwinm r7, r31, 0xf, 0x19, 0x1f
|
|
/* 8007A1D8 00075798 57 E6 BE 7E */ rlwinm r6, r31, 0x17, 0x19, 0x1f
|
|
/* 8007A1DC 0007579C 98 E3 00 04 */ stb r7, 4(r3)
|
|
/* 8007A1E0 000757A0 57 E5 FE 7E */ rlwinm r5, r31, 0x1f, 0x19, 0x1f
|
|
/* 8007A1E4 000757A4 57 E0 3E 7E */ srwi r0, r31, 0x19
|
|
/* 8007A1E8 000757A8 98 C3 00 05 */ stb r6, 5(r3)
|
|
/* 8007A1EC 000757AC 98 A3 00 06 */ stb r5, 6(r3)
|
|
/* 8007A1F0 000757B0 98 A3 00 07 */ stb r5, 7(r3)
|
|
/* 8007A1F4 000757B4 98 03 00 08 */ stb r0, 8(r3)
|
|
/* 8007A1F8 000757B8 98 E3 00 09 */ stb r7, 9(r3)
|
|
lbl_8007A1FC:
|
|
/* 8007A1FC 000757BC 88 03 00 04 */ lbz r0, 4(r3)
|
|
/* 8007A200 000757C0 28 00 00 50 */ cmplwi r0, 0x50
|
|
/* 8007A204 000757C4 40 80 00 40 */ bge lbl_8007A244
|
|
/* 8007A208 000757C8 88 03 00 05 */ lbz r0, 5(r3)
|
|
/* 8007A20C 000757CC 28 00 00 50 */ cmplwi r0, 0x50
|
|
/* 8007A210 000757D0 40 80 00 34 */ bge lbl_8007A244
|
|
/* 8007A214 000757D4 88 03 00 06 */ lbz r0, 6(r3)
|
|
/* 8007A218 000757D8 28 00 00 50 */ cmplwi r0, 0x50
|
|
/* 8007A21C 000757DC 40 80 00 28 */ bge lbl_8007A244
|
|
/* 8007A220 000757E0 88 03 00 07 */ lbz r0, 7(r3)
|
|
/* 8007A224 000757E4 28 00 00 50 */ cmplwi r0, 0x50
|
|
/* 8007A228 000757E8 40 80 00 1C */ bge lbl_8007A244
|
|
/* 8007A22C 000757EC 88 03 00 08 */ lbz r0, 8(r3)
|
|
/* 8007A230 000757F0 28 00 00 50 */ cmplwi r0, 0x50
|
|
/* 8007A234 000757F4 40 80 00 10 */ bge lbl_8007A244
|
|
/* 8007A238 000757F8 88 03 00 09 */ lbz r0, 9(r3)
|
|
/* 8007A23C 000757FC 28 00 00 50 */ cmplwi r0, 0x50
|
|
/* 8007A240 00075800 41 80 00 0C */ blt lbl_8007A24C
|
|
lbl_8007A244:
|
|
/* 8007A244 00075804 38 60 00 00 */ li r3, 0
|
|
/* 8007A248 00075808 48 00 06 18 */ b lbl_8007A860
|
|
lbl_8007A24C:
|
|
/* 8007A24C 0007580C 80 1E 00 00 */ lwz r0, 0(r30)
|
|
/* 8007A250 00075810 38 63 00 06 */ addi r3, r3, 6
|
|
/* 8007A254 00075814 83 FE 00 04 */ lwz r31, 4(r30)
|
|
/* 8007A258 00075818 38 84 00 06 */ addi r4, r4, 6
|
|
/* 8007A25C 0007581C 54 00 46 3E */ srwi r0, r0, 0x18
|
|
/* 8007A260 00075820 28 00 00 B5 */ cmplwi r0, 0xb5
|
|
/* 8007A264 00075824 40 82 00 10 */ bne lbl_8007A274
|
|
/* 8007A268 00075828 3B DE 00 08 */ addi r30, r30, 8
|
|
/* 8007A26C 0007582C 93 DC 00 00 */ stw r30, 0(r28)
|
|
/* 8007A270 00075830 48 00 00 08 */ b lbl_8007A278
|
|
lbl_8007A274:
|
|
/* 8007A274 00075834 3B 00 00 01 */ li r24, 1
|
|
lbl_8007A278:
|
|
/* 8007A278 00075838 2C 18 00 00 */ cmpwi r24, 0
|
|
/* 8007A27C 0007583C 40 82 00 0C */ bne lbl_8007A288
|
|
/* 8007A280 00075840 28 04 02 FA */ cmplwi r4, 0x2fa
|
|
/* 8007A284 00075844 41 80 FE F4 */ blt lbl_8007A178
|
|
lbl_8007A288:
|
|
/* 8007A288 00075848 90 81 00 98 */ stw r4, 0x98(r1)
|
|
/* 8007A28C 0007584C 7F A3 EB 78 */ mr r3, r29
|
|
/* 8007A290 00075850 38 81 00 98 */ addi r4, r1, 0x98
|
|
/* 8007A294 00075854 81 9D 01 54 */ lwz r12, 0x154(r29)
|
|
/* 8007A298 00075858 7D 89 03 A6 */ mtctr r12
|
|
/* 8007A29C 0007585C 4E 80 04 21 */ bctrl
|
|
/* 8007A2A0 00075860 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007A2A4 00075864 40 82 00 0C */ bne lbl_8007A2B0
|
|
/* 8007A2A8 00075868 38 60 00 00 */ li r3, 0
|
|
/* 8007A2AC 0007586C 48 00 05 B4 */ b lbl_8007A860
|
|
lbl_8007A2B0:
|
|
/* 8007A2B0 00075870 2C 18 00 00 */ cmpwi r24, 0
|
|
/* 8007A2B4 00075874 41 82 FE B8 */ beq lbl_8007A16C
|
|
/* 8007A2B8 00075878 48 00 05 A4 */ b lbl_8007A85C
|
|
lbl_8007A2BC:
|
|
/* 8007A2BC 0007587C 3A 80 00 00 */ li r20, 0
|
|
/* 8007A2C0 00075880 48 00 00 AC */ b lbl_8007A36C
|
|
lbl_8007A2C4:
|
|
/* 8007A2C4 00075884 38 A1 00 98 */ addi r5, r1, 0x98
|
|
/* 8007A2C8 00075888 38 C0 00 00 */ li r6, 0
|
|
/* 8007A2CC 0007588C 48 00 00 68 */ b lbl_8007A334
|
|
lbl_8007A2D0:
|
|
/* 8007A2D0 00075890 57 E0 7E 7E */ rlwinm r0, r31, 0xf, 0x19, 0x1f
|
|
/* 8007A2D4 00075894 57 E4 BE 7E */ rlwinm r4, r31, 0x17, 0x19, 0x1f
|
|
/* 8007A2D8 00075898 98 05 00 04 */ stb r0, 4(r5)
|
|
/* 8007A2DC 0007589C 57 E3 06 3E */ clrlwi r3, r31, 0x18
|
|
/* 8007A2E0 000758A0 28 00 00 50 */ cmplwi r0, 0x50
|
|
/* 8007A2E4 000758A4 98 85 00 05 */ stb r4, 5(r5)
|
|
/* 8007A2E8 000758A8 38 03 00 03 */ addi r0, r3, 3
|
|
/* 8007A2EC 000758AC 98 05 00 06 */ stb r0, 6(r5)
|
|
/* 8007A2F0 000758B0 40 80 00 10 */ bge lbl_8007A300
|
|
/* 8007A2F4 000758B4 88 05 00 05 */ lbz r0, 5(r5)
|
|
/* 8007A2F8 000758B8 28 00 00 50 */ cmplwi r0, 0x50
|
|
/* 8007A2FC 000758BC 41 80 00 0C */ blt lbl_8007A308
|
|
lbl_8007A300:
|
|
/* 8007A300 000758C0 38 60 00 00 */ li r3, 0
|
|
/* 8007A304 000758C4 48 00 05 5C */ b lbl_8007A860
|
|
lbl_8007A308:
|
|
/* 8007A308 000758C8 80 1E 00 00 */ lwz r0, 0(r30)
|
|
/* 8007A30C 000758CC 38 A5 00 03 */ addi r5, r5, 3
|
|
/* 8007A310 000758D0 83 FE 00 04 */ lwz r31, 4(r30)
|
|
/* 8007A314 000758D4 38 C6 00 03 */ addi r6, r6, 3
|
|
/* 8007A318 000758D8 54 00 46 3E */ srwi r0, r0, 0x18
|
|
/* 8007A31C 000758DC 28 00 00 B5 */ cmplwi r0, 0xb5
|
|
/* 8007A320 000758E0 40 82 00 10 */ bne lbl_8007A330
|
|
/* 8007A324 000758E4 3B DE 00 08 */ addi r30, r30, 8
|
|
/* 8007A328 000758E8 93 DC 00 00 */ stw r30, 0(r28)
|
|
/* 8007A32C 000758EC 48 00 00 08 */ b lbl_8007A334
|
|
lbl_8007A330:
|
|
/* 8007A330 000758F0 3A 80 00 01 */ li r20, 1
|
|
lbl_8007A334:
|
|
/* 8007A334 000758F4 2C 14 00 00 */ cmpwi r20, 0
|
|
/* 8007A338 000758F8 40 82 00 0C */ bne lbl_8007A344
|
|
/* 8007A33C 000758FC 28 06 02 FD */ cmplwi r6, 0x2fd
|
|
/* 8007A340 00075900 41 80 FF 90 */ blt lbl_8007A2D0
|
|
lbl_8007A344:
|
|
/* 8007A344 00075904 90 C1 00 98 */ stw r6, 0x98(r1)
|
|
/* 8007A348 00075908 7F A3 EB 78 */ mr r3, r29
|
|
/* 8007A34C 0007590C 38 81 00 98 */ addi r4, r1, 0x98
|
|
/* 8007A350 00075910 81 9D 01 50 */ lwz r12, 0x150(r29)
|
|
/* 8007A354 00075914 7D 89 03 A6 */ mtctr r12
|
|
/* 8007A358 00075918 4E 80 04 21 */ bctrl
|
|
/* 8007A35C 0007591C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007A360 00075920 40 82 00 0C */ bne lbl_8007A36C
|
|
/* 8007A364 00075924 38 60 00 00 */ li r3, 0
|
|
/* 8007A368 00075928 48 00 04 F8 */ b lbl_8007A860
|
|
lbl_8007A36C:
|
|
/* 8007A36C 0007592C 2C 14 00 00 */ cmpwi r20, 0
|
|
/* 8007A370 00075930 41 82 FF 54 */ beq lbl_8007A2C4
|
|
/* 8007A374 00075934 48 00 04 E8 */ b lbl_8007A85C
|
|
lbl_8007A378:
|
|
/* 8007A378 00075938 81 1E 00 00 */ lwz r8, 0(r30)
|
|
/* 8007A37C 0007593C 80 FE 00 04 */ lwz r7, 4(r30)
|
|
/* 8007A380 00075940 55 00 46 3E */ srwi r0, r8, 0x18
|
|
/* 8007A384 00075944 2C 00 00 B0 */ cmpwi r0, 0xb0
|
|
/* 8007A388 00075948 41 82 00 14 */ beq lbl_8007A39C
|
|
/* 8007A38C 0007594C 40 80 04 D0 */ bge lbl_8007A85C
|
|
/* 8007A390 00075950 2C 00 00 AF */ cmpwi r0, 0xaf
|
|
/* 8007A394 00075954 40 80 00 70 */ bge lbl_8007A404
|
|
/* 8007A398 00075958 48 00 04 C4 */ b lbl_8007A85C
|
|
lbl_8007A39C:
|
|
/* 8007A39C 0007595C 38 7E 00 08 */ addi r3, r30, 8
|
|
/* 8007A3A0 00075960 57 E0 56 BA */ rlwinm r0, r31, 0xa, 0x1a, 0x1d
|
|
/* 8007A3A4 00075964 90 64 00 00 */ stw r3, 0(r4)
|
|
/* 8007A3A8 00075968 7C 7B 02 14 */ add r3, r27, r0
|
|
/* 8007A3AC 0007596C 57 E5 02 3E */ clrlwi r5, r31, 8
|
|
/* 8007A3B0 00075970 38 81 00 08 */ addi r4, r1, 8
|
|
/* 8007A3B4 00075974 80 ED 89 20 */ lwz r7, gSystem-_SDA_BASE_(r13)
|
|
/* 8007A3B8 00075978 38 C0 00 00 */ li r6, 0
|
|
/* 8007A3BC 0007597C 80 03 59 2C */ lwz r0, 0x592c(r3)
|
|
/* 8007A3C0 00075980 80 67 00 18 */ lwz r3, 0x18(r7)
|
|
/* 8007A3C4 00075984 7C A5 02 14 */ add r5, r5, r0
|
|
/* 8007A3C8 00075988 4B FC 79 15 */ bl ramGetBuffer
|
|
/* 8007A3CC 0007598C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007A3D0 00075990 40 82 00 0C */ bne lbl_8007A3DC
|
|
/* 8007A3D4 00075994 38 A0 00 00 */ li r5, 0
|
|
/* 8007A3D8 00075998 48 00 00 1C */ b lbl_8007A3F4
|
|
lbl_8007A3DC:
|
|
/* 8007A3DC 0007599C 80 1B 59 14 */ lwz r0, 0x5914(r27)
|
|
/* 8007A3E0 000759A0 38 A0 00 01 */ li r5, 1
|
|
/* 8007A3E4 000759A4 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 8007A3E8 000759A8 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8007A3EC 000759AC 7C 7B 02 14 */ add r3, r27, r0
|
|
/* 8007A3F0 000759B0 90 83 59 6C */ stw r4, 0x596c(r3)
|
|
lbl_8007A3F4:
|
|
/* 8007A3F4 000759B4 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 8007A3F8 000759B8 40 82 04 64 */ bne lbl_8007A85C
|
|
/* 8007A3FC 000759BC 38 60 00 00 */ li r3, 0
|
|
/* 8007A400 000759C0 48 00 04 60 */ b lbl_8007A860
|
|
lbl_8007A404:
|
|
/* 8007A404 000759C4 80 A3 59 14 */ lwz r5, 0x5914(r3)
|
|
/* 8007A408 000759C8 38 DE 00 08 */ addi r6, r30, 8
|
|
/* 8007A40C 000759CC 55 00 04 3E */ clrlwi r0, r8, 0x10
|
|
/* 8007A410 000759D0 38 83 1F D0 */ addi r4, r3, 0x1fd0
|
|
/* 8007A414 000759D4 54 A5 10 3A */ slwi r5, r5, 2
|
|
/* 8007A418 000759D8 7C A3 2A 14 */ add r5, r3, r5
|
|
/* 8007A41C 000759DC 90 C5 59 6C */ stw r6, 0x596c(r5)
|
|
/* 8007A420 000759E0 90 E3 1F E0 */ stw r7, 0x1fe0(r3)
|
|
/* 8007A424 000759E4 93 E3 1F E8 */ stw r31, 0x1fe8(r3)
|
|
/* 8007A428 000759E8 90 03 1F EC */ stw r0, 0x1fec(r3)
|
|
/* 8007A42C 000759EC 4B FE A8 C1 */ bl func_80064CEC
|
|
/* 8007A430 000759F0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007A434 000759F4 40 82 00 0C */ bne lbl_8007A440
|
|
/* 8007A438 000759F8 38 60 00 00 */ li r3, 0
|
|
/* 8007A43C 000759FC 48 00 04 24 */ b lbl_8007A860
|
|
lbl_8007A440:
|
|
/* 8007A440 00075A00 7F A3 EB 78 */ mr r3, r29
|
|
/* 8007A444 00075A04 38 80 00 01 */ li r4, 1
|
|
/* 8007A448 00075A08 4B FD B4 C1 */ bl func_80055908
|
|
/* 8007A44C 00075A0C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007A450 00075A10 40 82 04 0C */ bne lbl_8007A85C
|
|
/* 8007A454 00075A14 38 60 00 00 */ li r3, 0
|
|
/* 8007A458 00075A18 48 00 04 08 */ b lbl_8007A860
|
|
lbl_8007A45C:
|
|
/* 8007A45C 00075A1C 38 60 00 00 */ li r3, 0
|
|
/* 8007A460 00075A20 48 00 04 00 */ b lbl_8007A860
|
|
lbl_8007A464:
|
|
/* 8007A464 00075A24 80 03 59 20 */ lwz r0, 0x5920(r3)
|
|
/* 8007A468 00075A28 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8007A46C 00075A2C 41 82 03 F0 */ beq lbl_8007A85C
|
|
/* 8007A470 00075A30 2C 00 00 02 */ cmpwi r0, 2
|
|
/* 8007A474 00075A34 41 82 03 E8 */ beq lbl_8007A85C
|
|
/* 8007A478 00075A38 2C 00 00 07 */ cmpwi r0, 7
|
|
/* 8007A47C 00075A3C 40 82 00 30 */ bne lbl_8007A4AC
|
|
/* 8007A480 00075A40 57 E0 56 BA */ rlwinm r0, r31, 0xa, 0x1a, 0x1d
|
|
/* 8007A484 00075A44 57 E6 02 3E */ clrlwi r6, r31, 8
|
|
/* 8007A488 00075A48 7C A3 02 14 */ add r5, r3, r0
|
|
/* 8007A48C 00075A4C 7F A4 EB 78 */ mr r4, r29
|
|
/* 8007A490 00075A50 80 05 59 2C */ lwz r0, 0x592c(r5)
|
|
/* 8007A494 00075A54 7C A6 02 14 */ add r5, r6, r0
|
|
/* 8007A498 00075A58 4B FF DE 81 */ bl func_80078318
|
|
/* 8007A49C 00075A5C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007A4A0 00075A60 40 82 03 BC */ bne lbl_8007A85C
|
|
/* 8007A4A4 00075A64 38 60 00 00 */ li r3, 0
|
|
/* 8007A4A8 00075A68 48 00 03 B8 */ b lbl_8007A860
|
|
lbl_8007A4AC:
|
|
/* 8007A4AC 00075A6C 57 23 86 3E */ rlwinm r3, r25, 0x10, 0x18, 0x1f
|
|
/* 8007A4B0 00075A70 57 24 FC 7E */ rlwinm r4, r25, 0x1f, 0x11, 0x1f
|
|
/* 8007A4B4 00075A74 38 03 FF F0 */ addi r0, r3, -16
|
|
/* 8007A4B8 00075A78 28 00 00 0C */ cmplwi r0, 0xc
|
|
/* 8007A4BC 00075A7C 41 81 03 A0 */ bgt lbl_8007A85C
|
|
/* 8007A4C0 00075A80 3C 60 80 17 */ lis r3, lbl_80174CC4@ha
|
|
/* 8007A4C4 00075A84 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8007A4C8 00075A88 38 63 4C C4 */ addi r3, r3, lbl_80174CC4@l
|
|
/* 8007A4CC 00075A8C 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 8007A4D0 00075A90 7C 69 03 A6 */ mtctr r3
|
|
/* 8007A4D4 00075A94 4E 80 04 20 */ bctr
|
|
/* 8007A4D8 00075A98 1C 84 00 1C */ mulli r4, r4, 0x1c
|
|
/* 8007A4DC 00075A9C 57 E5 46 3E */ srwi r5, r31, 0x18
|
|
/* 8007A4E0 00075AA0 57 E3 86 3E */ rlwinm r3, r31, 0x10, 0x18, 0x1f
|
|
/* 8007A4E4 00075AA4 57 E0 C6 3E */ rlwinm r0, r31, 0x18, 0x18, 0x1f
|
|
/* 8007A4E8 00075AA8 7C 9D 22 14 */ add r4, r29, r4
|
|
/* 8007A4EC 00075AAC 98 A4 03 94 */ stb r5, 0x394(r4)
|
|
/* 8007A4F0 00075AB0 98 64 03 95 */ stb r3, 0x395(r4)
|
|
/* 8007A4F4 00075AB4 98 04 03 96 */ stb r0, 0x396(r4)
|
|
/* 8007A4F8 00075AB8 9B E4 03 97 */ stb r31, 0x397(r4)
|
|
/* 8007A4FC 00075ABC 48 00 03 60 */ b lbl_8007A85C
|
|
/* 8007A500 00075AC0 57 E3 84 3E */ srwi r3, r31, 0x10
|
|
/* 8007A504 00075AC4 57 E0 04 3E */ clrlwi r0, r31, 0x10
|
|
/* 8007A508 00075AC8 6C 63 80 00 */ xoris r3, r3, 0x8000
|
|
/* 8007A50C 00075ACC C8 62 82 58 */ lfd f3, lbl_8025DF98-_SDA2_BASE_(r2)
|
|
/* 8007A510 00075AD0 90 61 03 AC */ stw r3, 0x3ac(r1)
|
|
/* 8007A514 00075AD4 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 8007A518 00075AD8 1C 64 00 1C */ mulli r3, r4, 0x1c
|
|
/* 8007A51C 00075ADC C0 42 82 68 */ lfs f2, lbl_8025DFA8-_SDA2_BASE_(r2)
|
|
/* 8007A520 00075AE0 90 01 03 A4 */ stw r0, 0x3a4(r1)
|
|
/* 8007A524 00075AE4 C8 21 03 A8 */ lfd f1, 0x3a8(r1)
|
|
/* 8007A528 00075AE8 C8 01 03 A0 */ lfd f0, 0x3a0(r1)
|
|
/* 8007A52C 00075AEC 7C 7D 1A 14 */ add r3, r29, r3
|
|
/* 8007A530 00075AF0 EC 21 18 28 */ fsubs f1, f1, f3
|
|
/* 8007A534 00075AF4 EC 00 18 28 */ fsubs f0, f0, f3
|
|
/* 8007A538 00075AF8 EC 21 00 B2 */ fmuls f1, f1, f2
|
|
/* 8007A53C 00075AFC EC 00 00 B2 */ fmuls f0, f0, f2
|
|
/* 8007A540 00075B00 D0 23 03 80 */ stfs f1, 0x380(r3)
|
|
/* 8007A544 00075B04 D0 03 03 84 */ stfs f0, 0x384(r3)
|
|
/* 8007A548 00075B08 48 00 03 14 */ b lbl_8007A85C
|
|
lbl_8007A54C:
|
|
/* 8007A54C 00075B0C 80 03 59 20 */ lwz r0, 0x5920(r3)
|
|
/* 8007A550 00075B10 2C 00 00 07 */ cmpwi r0, 7
|
|
/* 8007A554 00075B14 40 82 00 10 */ bne lbl_8007A564
|
|
/* 8007A558 00075B18 57 E0 04 3E */ clrlwi r0, r31, 0x10
|
|
/* 8007A55C 00075B1C 90 03 26 AC */ stw r0, 0x26ac(r3)
|
|
/* 8007A560 00075B20 48 00 02 FC */ b lbl_8007A85C
|
|
lbl_8007A564:
|
|
/* 8007A564 00075B24 3B 00 00 00 */ li r24, 0
|
|
/* 8007A568 00075B28 3F 40 CC CD */ lis r26, 0xcccd
|
|
/* 8007A56C 00075B2C 48 00 02 CC */ b lbl_8007A838
|
|
lbl_8007A570:
|
|
/* 8007A570 00075B30 39 20 00 00 */ li r9, 0
|
|
/* 8007A574 00075B34 48 00 02 84 */ b lbl_8007A7F8
|
|
lbl_8007A578:
|
|
/* 8007A578 00075B38 80 1B 59 20 */ lwz r0, 0x5920(r27)
|
|
/* 8007A57C 00075B3C 2C 00 00 02 */ cmpwi r0, 2
|
|
/* 8007A580 00075B40 40 82 01 AC */ bne lbl_8007A72C
|
|
/* 8007A584 00075B44 80 1B 59 24 */ lwz r0, 0x5924(r27)
|
|
/* 8007A588 00075B48 28 00 00 01 */ cmplwi r0, 1
|
|
/* 8007A58C 00075B4C 40 82 00 8C */ bne lbl_8007A618
|
|
/* 8007A590 00075B50 57 23 86 3E */ rlwinm r3, r25, 0x10, 0x18, 0x1f
|
|
/* 8007A594 00075B54 38 1A CC CD */ addi r0, r26, -13107
|
|
/* 8007A598 00075B58 7C C0 18 16 */ mulhwu r6, r0, r3
|
|
/* 8007A59C 00075B5C 57 24 06 3E */ clrlwi r4, r25, 0x18
|
|
/* 8007A5A0 00075B60 57 23 C6 3E */ rlwinm r3, r25, 0x18, 0x18, 0x1f
|
|
/* 8007A5A4 00075B64 3A 81 00 98 */ addi r20, r1, 0x98
|
|
/* 8007A5A8 00075B68 57 E7 86 3E */ rlwinm r7, r31, 0x10, 0x18, 0x1f
|
|
/* 8007A5AC 00075B6C 57 EB C6 3E */ rlwinm r11, r31, 0x18, 0x18, 0x1f
|
|
/* 8007A5B0 00075B70 7C A0 18 16 */ mulhwu r5, r0, r3
|
|
/* 8007A5B4 00075B74 7E 94 4A 14 */ add r20, r20, r9
|
|
/* 8007A5B8 00075B78 54 C6 F6 3E */ rlwinm r6, r6, 0x1e, 0x18, 0x1f
|
|
/* 8007A5BC 00075B7C 98 D4 00 04 */ stb r6, 4(r20)
|
|
/* 8007A5C0 00075B80 57 EA 06 3E */ clrlwi r10, r31, 0x18
|
|
/* 8007A5C4 00075B84 38 74 00 04 */ addi r3, r20, 4
|
|
/* 8007A5C8 00075B88 7D 00 20 16 */ mulhwu r8, r0, r4
|
|
/* 8007A5CC 00075B8C 54 A5 F6 3E */ rlwinm r5, r5, 0x1e, 0x18, 0x1f
|
|
/* 8007A5D0 00075B90 98 B4 00 05 */ stb r5, 5(r20)
|
|
/* 8007A5D4 00075B94 38 94 00 05 */ addi r4, r20, 5
|
|
/* 8007A5D8 00075B98 38 B4 00 06 */ addi r5, r20, 6
|
|
/* 8007A5DC 00075B9C 38 D4 00 07 */ addi r6, r20, 7
|
|
/* 8007A5E0 00075BA0 7D 80 38 16 */ mulhwu r12, r0, r7
|
|
/* 8007A5E4 00075BA4 55 07 F6 3E */ rlwinm r7, r8, 0x1e, 0x18, 0x1f
|
|
/* 8007A5E8 00075BA8 98 F4 00 06 */ stb r7, 6(r20)
|
|
/* 8007A5EC 00075BAC 39 14 00 09 */ addi r8, r20, 9
|
|
/* 8007A5F0 00075BB0 38 F4 00 08 */ addi r7, r20, 8
|
|
/* 8007A5F4 00075BB4 7D 60 58 16 */ mulhwu r11, r0, r11
|
|
/* 8007A5F8 00075BB8 55 8C F6 3E */ rlwinm r12, r12, 0x1e, 0x18, 0x1f
|
|
/* 8007A5FC 00075BBC 99 94 00 07 */ stb r12, 7(r20)
|
|
/* 8007A600 00075BC0 7C 00 50 16 */ mulhwu r0, r0, r10
|
|
/* 8007A604 00075BC4 55 6A F6 3E */ rlwinm r10, r11, 0x1e, 0x18, 0x1f
|
|
/* 8007A608 00075BC8 99 54 00 08 */ stb r10, 8(r20)
|
|
/* 8007A60C 00075BCC 54 00 F6 3E */ rlwinm r0, r0, 0x1e, 0x18, 0x1f
|
|
/* 8007A610 00075BD0 98 14 00 09 */ stb r0, 9(r20)
|
|
/* 8007A614 00075BD4 48 00 01 64 */ b lbl_8007A778
|
|
lbl_8007A618:
|
|
/* 8007A618 00075BD8 28 00 00 05 */ cmplwi r0, 5
|
|
/* 8007A61C 00075BDC 40 82 00 88 */ bne lbl_8007A6A4
|
|
/* 8007A620 00075BE0 39 41 00 98 */ addi r10, r1, 0x98
|
|
/* 8007A624 00075BE4 57 E4 E7 3E */ rlwinm r4, r31, 0x1c, 0x1c, 0x1f
|
|
/* 8007A628 00075BE8 7D 4A 4A 14 */ add r10, r10, r9
|
|
/* 8007A62C 00075BEC 57 20 07 3E */ clrlwi r0, r25, 0x1c
|
|
/* 8007A630 00075BF0 98 8A 00 04 */ stb r4, 4(r10)
|
|
/* 8007A634 00075BF4 57 E8 07 3E */ clrlwi r8, r31, 0x1c
|
|
/* 8007A638 00075BF8 57 EB A7 3E */ rlwinm r11, r31, 0x14, 0x1c, 0x1f
|
|
/* 8007A63C 00075BFC 57 F4 C7 3E */ rlwinm r20, r31, 0x18, 0x1c, 0x1f
|
|
/* 8007A640 00075C00 98 0A 00 05 */ stb r0, 5(r10)
|
|
/* 8007A644 00075C04 57 20 E7 3E */ rlwinm r0, r25, 0x1c, 0x1c, 0x1f
|
|
/* 8007A648 00075C08 57 F5 67 3E */ rlwinm r21, r31, 0xc, 0x1c, 0x1f
|
|
/* 8007A64C 00075C0C 57 36 C7 3E */ rlwinm r22, r25, 0x18, 0x1c, 0x1f
|
|
/* 8007A650 00075C10 99 0A 00 06 */ stb r8, 6(r10)
|
|
/* 8007A654 00075C14 57 F7 87 3E */ rlwinm r23, r31, 0x10, 0x1c, 0x1f
|
|
/* 8007A658 00075C18 57 EC 27 3E */ srwi r12, r31, 0x1c
|
|
/* 8007A65C 00075C1C 38 6A 00 04 */ addi r3, r10, 4
|
|
/* 8007A660 00075C20 99 6A 00 07 */ stb r11, 7(r10)
|
|
/* 8007A664 00075C24 57 2B A7 3E */ rlwinm r11, r25, 0x14, 0x1c, 0x1f
|
|
/* 8007A668 00075C28 38 8A 00 05 */ addi r4, r10, 5
|
|
/* 8007A66C 00075C2C 38 AA 00 06 */ addi r5, r10, 6
|
|
/* 8007A670 00075C30 98 0A 00 08 */ stb r0, 8(r10)
|
|
/* 8007A674 00075C34 57 E0 47 3E */ rlwinm r0, r31, 8, 0x1c, 0x1f
|
|
/* 8007A678 00075C38 38 CA 00 07 */ addi r6, r10, 7
|
|
/* 8007A67C 00075C3C 38 EA 00 08 */ addi r7, r10, 8
|
|
/* 8007A680 00075C40 9A 8A 00 09 */ stb r20, 9(r10)
|
|
/* 8007A684 00075C44 39 0A 00 09 */ addi r8, r10, 9
|
|
/* 8007A688 00075C48 9A AA 00 0A */ stb r21, 0xa(r10)
|
|
/* 8007A68C 00075C4C 9A CA 00 0B */ stb r22, 0xb(r10)
|
|
/* 8007A690 00075C50 9A EA 00 0C */ stb r23, 0xc(r10)
|
|
/* 8007A694 00075C54 99 8A 00 0D */ stb r12, 0xd(r10)
|
|
/* 8007A698 00075C58 99 6A 00 0E */ stb r11, 0xe(r10)
|
|
/* 8007A69C 00075C5C 98 0A 00 0F */ stb r0, 0xf(r10)
|
|
/* 8007A6A0 00075C60 48 00 00 D8 */ b lbl_8007A778
|
|
lbl_8007A6A4:
|
|
/* 8007A6A4 00075C64 57 23 86 3E */ rlwinm r3, r25, 0x10, 0x18, 0x1f
|
|
/* 8007A6A8 00075C68 38 1A CC CD */ addi r0, r26, -13107
|
|
/* 8007A6AC 00075C6C 7C C0 18 16 */ mulhwu r6, r0, r3
|
|
/* 8007A6B0 00075C70 57 24 06 3E */ clrlwi r4, r25, 0x18
|
|
/* 8007A6B4 00075C74 57 23 C6 3E */ rlwinm r3, r25, 0x18, 0x18, 0x1f
|
|
/* 8007A6B8 00075C78 3A 81 00 98 */ addi r20, r1, 0x98
|
|
/* 8007A6BC 00075C7C 57 E7 86 3E */ rlwinm r7, r31, 0x10, 0x18, 0x1f
|
|
/* 8007A6C0 00075C80 57 EB C6 3E */ rlwinm r11, r31, 0x18, 0x18, 0x1f
|
|
/* 8007A6C4 00075C84 7C A0 18 16 */ mulhwu r5, r0, r3
|
|
/* 8007A6C8 00075C88 7E 94 4A 14 */ add r20, r20, r9
|
|
/* 8007A6CC 00075C8C 54 C6 EE 3E */ rlwinm r6, r6, 0x1d, 0x18, 0x1f
|
|
/* 8007A6D0 00075C90 98 D4 00 04 */ stb r6, 4(r20)
|
|
/* 8007A6D4 00075C94 57 EA 06 3E */ clrlwi r10, r31, 0x18
|
|
/* 8007A6D8 00075C98 38 74 00 04 */ addi r3, r20, 4
|
|
/* 8007A6DC 00075C9C 7D 00 20 16 */ mulhwu r8, r0, r4
|
|
/* 8007A6E0 00075CA0 54 A5 EE 3E */ rlwinm r5, r5, 0x1d, 0x18, 0x1f
|
|
/* 8007A6E4 00075CA4 98 B4 00 05 */ stb r5, 5(r20)
|
|
/* 8007A6E8 00075CA8 38 94 00 05 */ addi r4, r20, 5
|
|
/* 8007A6EC 00075CAC 38 B4 00 06 */ addi r5, r20, 6
|
|
/* 8007A6F0 00075CB0 38 D4 00 07 */ addi r6, r20, 7
|
|
/* 8007A6F4 00075CB4 7D 80 38 16 */ mulhwu r12, r0, r7
|
|
/* 8007A6F8 00075CB8 55 07 EE 3E */ rlwinm r7, r8, 0x1d, 0x18, 0x1f
|
|
/* 8007A6FC 00075CBC 98 F4 00 06 */ stb r7, 6(r20)
|
|
/* 8007A700 00075CC0 39 14 00 09 */ addi r8, r20, 9
|
|
/* 8007A704 00075CC4 38 F4 00 08 */ addi r7, r20, 8
|
|
/* 8007A708 00075CC8 7D 60 58 16 */ mulhwu r11, r0, r11
|
|
/* 8007A70C 00075CCC 55 8C EE 3E */ rlwinm r12, r12, 0x1d, 0x18, 0x1f
|
|
/* 8007A710 00075CD0 99 94 00 07 */ stb r12, 7(r20)
|
|
/* 8007A714 00075CD4 7C 00 50 16 */ mulhwu r0, r0, r10
|
|
/* 8007A718 00075CD8 55 6A EE 3E */ rlwinm r10, r11, 0x1d, 0x18, 0x1f
|
|
/* 8007A71C 00075CDC 99 54 00 08 */ stb r10, 8(r20)
|
|
/* 8007A720 00075CE0 54 00 EE 3E */ rlwinm r0, r0, 0x1d, 0x18, 0x1f
|
|
/* 8007A724 00075CE4 98 14 00 09 */ stb r0, 9(r20)
|
|
/* 8007A728 00075CE8 48 00 00 50 */ b lbl_8007A778
|
|
lbl_8007A72C:
|
|
/* 8007A72C 00075CEC 39 01 00 98 */ addi r8, r1, 0x98
|
|
/* 8007A730 00075CF0 57 24 7E 7E */ rlwinm r4, r25, 0xf, 0x19, 0x1f
|
|
/* 8007A734 00075CF4 7D 08 4A 14 */ add r8, r8, r9
|
|
/* 8007A738 00075CF8 57 27 BE 7E */ rlwinm r7, r25, 0x17, 0x19, 0x1f
|
|
/* 8007A73C 00075CFC 98 88 00 04 */ stb r4, 4(r8)
|
|
/* 8007A740 00075D00 57 20 FE 7E */ rlwinm r0, r25, 0x1f, 0x19, 0x1f
|
|
/* 8007A744 00075D04 57 EB 7E 7E */ rlwinm r11, r31, 0xf, 0x19, 0x1f
|
|
/* 8007A748 00075D08 57 EA BE 7E */ rlwinm r10, r31, 0x17, 0x19, 0x1f
|
|
/* 8007A74C 00075D0C 98 E8 00 05 */ stb r7, 5(r8)
|
|
/* 8007A750 00075D10 38 68 00 04 */ addi r3, r8, 4
|
|
/* 8007A754 00075D14 38 88 00 05 */ addi r4, r8, 5
|
|
/* 8007A758 00075D18 38 A8 00 06 */ addi r5, r8, 6
|
|
/* 8007A75C 00075D1C 98 08 00 06 */ stb r0, 6(r8)
|
|
/* 8007A760 00075D20 57 E0 FE 7E */ rlwinm r0, r31, 0x1f, 0x19, 0x1f
|
|
/* 8007A764 00075D24 38 C8 00 07 */ addi r6, r8, 7
|
|
/* 8007A768 00075D28 38 E8 00 08 */ addi r7, r8, 8
|
|
/* 8007A76C 00075D2C 99 68 00 07 */ stb r11, 7(r8)
|
|
/* 8007A770 00075D30 99 48 00 08 */ stb r10, 8(r8)
|
|
/* 8007A774 00075D34 9C 08 00 09 */ stbu r0, 9(r8)
|
|
lbl_8007A778:
|
|
/* 8007A778 00075D38 88 03 00 00 */ lbz r0, 0(r3)
|
|
/* 8007A77C 00075D3C 28 00 00 50 */ cmplwi r0, 0x50
|
|
/* 8007A780 00075D40 40 80 00 40 */ bge lbl_8007A7C0
|
|
/* 8007A784 00075D44 88 04 00 00 */ lbz r0, 0(r4)
|
|
/* 8007A788 00075D48 28 00 00 50 */ cmplwi r0, 0x50
|
|
/* 8007A78C 00075D4C 40 80 00 34 */ bge lbl_8007A7C0
|
|
/* 8007A790 00075D50 88 05 00 00 */ lbz r0, 0(r5)
|
|
/* 8007A794 00075D54 28 00 00 50 */ cmplwi r0, 0x50
|
|
/* 8007A798 00075D58 40 80 00 28 */ bge lbl_8007A7C0
|
|
/* 8007A79C 00075D5C 88 06 00 00 */ lbz r0, 0(r6)
|
|
/* 8007A7A0 00075D60 28 00 00 50 */ cmplwi r0, 0x50
|
|
/* 8007A7A4 00075D64 40 80 00 1C */ bge lbl_8007A7C0
|
|
/* 8007A7A8 00075D68 88 07 00 00 */ lbz r0, 0(r7)
|
|
/* 8007A7AC 00075D6C 28 00 00 50 */ cmplwi r0, 0x50
|
|
/* 8007A7B0 00075D70 40 80 00 10 */ bge lbl_8007A7C0
|
|
/* 8007A7B4 00075D74 88 08 00 00 */ lbz r0, 0(r8)
|
|
/* 8007A7B8 00075D78 28 00 00 50 */ cmplwi r0, 0x50
|
|
/* 8007A7BC 00075D7C 41 80 00 0C */ blt lbl_8007A7C8
|
|
lbl_8007A7C0:
|
|
/* 8007A7C0 00075D80 38 60 00 00 */ li r3, 0
|
|
/* 8007A7C4 00075D84 48 00 00 9C */ b lbl_8007A860
|
|
lbl_8007A7C8:
|
|
/* 8007A7C8 00075D88 80 1B 26 58 */ lwz r0, 0x2658(r27)
|
|
/* 8007A7CC 00075D8C 83 3E 00 00 */ lwz r25, 0(r30)
|
|
/* 8007A7D0 00075D90 1C 60 00 06 */ mulli r3, r0, 6
|
|
/* 8007A7D4 00075D94 83 FE 00 04 */ lwz r31, 4(r30)
|
|
/* 8007A7D8 00075D98 57 20 46 3E */ srwi r0, r25, 0x18
|
|
/* 8007A7DC 00075D9C 28 00 00 B1 */ cmplwi r0, 0xb1
|
|
/* 8007A7E0 00075DA0 7D 29 1A 14 */ add r9, r9, r3
|
|
/* 8007A7E4 00075DA4 40 82 00 10 */ bne lbl_8007A7F4
|
|
/* 8007A7E8 00075DA8 3B DE 00 08 */ addi r30, r30, 8
|
|
/* 8007A7EC 00075DAC 93 DC 00 00 */ stw r30, 0(r28)
|
|
/* 8007A7F0 00075DB0 48 00 00 08 */ b lbl_8007A7F8
|
|
lbl_8007A7F4:
|
|
/* 8007A7F4 00075DB4 3B 00 00 01 */ li r24, 1
|
|
lbl_8007A7F8:
|
|
/* 8007A7F8 00075DB8 2C 18 00 00 */ cmpwi r24, 0
|
|
/* 8007A7FC 00075DBC 40 82 00 14 */ bne lbl_8007A810
|
|
/* 8007A800 00075DC0 80 1B 26 58 */ lwz r0, 0x2658(r27)
|
|
/* 8007A804 00075DC4 1C 00 02 FA */ mulli r0, r0, 0x2fa
|
|
/* 8007A808 00075DC8 7C 09 00 40 */ cmplw r9, r0
|
|
/* 8007A80C 00075DCC 41 80 FD 6C */ blt lbl_8007A578
|
|
lbl_8007A810:
|
|
/* 8007A810 00075DD0 91 21 00 98 */ stw r9, 0x98(r1)
|
|
/* 8007A814 00075DD4 7F A3 EB 78 */ mr r3, r29
|
|
/* 8007A818 00075DD8 38 81 00 98 */ addi r4, r1, 0x98
|
|
/* 8007A81C 00075DDC 81 9D 01 54 */ lwz r12, 0x154(r29)
|
|
/* 8007A820 00075DE0 7D 89 03 A6 */ mtctr r12
|
|
/* 8007A824 00075DE4 4E 80 04 21 */ bctrl
|
|
/* 8007A828 00075DE8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007A82C 00075DEC 40 82 00 0C */ bne lbl_8007A838
|
|
/* 8007A830 00075DF0 38 60 00 00 */ li r3, 0
|
|
/* 8007A834 00075DF4 48 00 00 2C */ b lbl_8007A860
|
|
lbl_8007A838:
|
|
/* 8007A838 00075DF8 2C 18 00 00 */ cmpwi r24, 0
|
|
/* 8007A83C 00075DFC 41 82 FD 34 */ beq lbl_8007A570
|
|
/* 8007A840 00075E00 48 00 00 1C */ b lbl_8007A85C
|
|
lbl_8007A844:
|
|
/* 8007A844 00075E04 38 60 00 00 */ li r3, 0
|
|
/* 8007A848 00075E08 48 00 00 18 */ b lbl_8007A860
|
|
lbl_8007A84C:
|
|
/* 8007A84C 00075E0C 38 60 00 00 */ li r3, 0
|
|
/* 8007A850 00075E10 48 00 00 10 */ b lbl_8007A860
|
|
lbl_8007A854:
|
|
/* 8007A854 00075E14 38 60 00 00 */ li r3, 0
|
|
/* 8007A858 00075E18 48 00 00 08 */ b lbl_8007A860
|
|
lbl_8007A85C:
|
|
/* 8007A85C 00075E1C 38 60 00 01 */ li r3, 1
|
|
lbl_8007A860:
|
|
/* 8007A860 00075E20 39 61 03 F0 */ addi r11, r1, 0x3f0
|
|
/* 8007A864 00075E24 48 0D 86 25 */ bl _restgpr_20
|
|
/* 8007A868 00075E28 80 01 03 F4 */ lwz r0, 0x3f4(r1)
|
|
/* 8007A86C 00075E2C 7C 08 03 A6 */ mtlr r0
|
|
/* 8007A870 00075E30 38 21 03 F0 */ addi r1, r1, 0x3f0
|
|
/* 8007A874 00075E34 4E 80 00 20 */ blr
|
|
|
|
glabel func_8007A878
|
|
/* 8007A878 00075E38 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8007A87C 00075E3C 7C 08 02 A6 */ mflr r0
|
|
/* 8007A880 00075E40 38 C0 00 00 */ li r6, 0
|
|
/* 8007A884 00075E44 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8007A888 00075E48 80 03 25 74 */ lwz r0, 0x2574(r3)
|
|
/* 8007A88C 00075E4C 7C 00 28 38 */ and r0, r0, r5
|
|
/* 8007A890 00075E50 7C 04 23 78 */ or r4, r0, r4
|
|
/* 8007A894 00075E54 54 80 07 FF */ clrlwi. r0, r4, 0x1f
|
|
/* 8007A898 00075E58 90 83 25 74 */ stw r4, 0x2574(r3)
|
|
/* 8007A89C 00075E5C 41 82 00 08 */ beq lbl_8007A8A4
|
|
/* 8007A8A0 00075E60 60 C6 00 01 */ ori r6, r6, 1
|
|
lbl_8007A8A4:
|
|
/* 8007A8A4 00075E64 54 80 07 7B */ rlwinm. r0, r4, 0, 0x1d, 0x1d
|
|
/* 8007A8A8 00075E68 41 82 00 08 */ beq lbl_8007A8B0
|
|
/* 8007A8AC 00075E6C 60 C6 00 02 */ ori r6, r6, 2
|
|
lbl_8007A8B0:
|
|
/* 8007A8B0 00075E70 54 80 05 AD */ rlwinm. r0, r4, 0, 0x16, 0x16
|
|
/* 8007A8B4 00075E74 41 82 00 08 */ beq lbl_8007A8BC
|
|
/* 8007A8B8 00075E78 60 C6 00 04 */ ori r6, r6, 4
|
|
lbl_8007A8BC:
|
|
/* 8007A8BC 00075E7C 54 80 05 6B */ rlwinm. r0, r4, 0, 0x15, 0x15
|
|
/* 8007A8C0 00075E80 41 82 00 08 */ beq lbl_8007A8C8
|
|
/* 8007A8C4 00075E84 60 C6 00 08 */ ori r6, r6, 8
|
|
lbl_8007A8C8:
|
|
/* 8007A8C8 00075E88 54 80 03 DF */ rlwinm. r0, r4, 0, 0xf, 0xf
|
|
/* 8007A8CC 00075E8C 41 82 00 08 */ beq lbl_8007A8D4
|
|
/* 8007A8D0 00075E90 60 C6 00 10 */ ori r6, r6, 0x10
|
|
lbl_8007A8D4:
|
|
/* 8007A8D4 00075E94 54 80 03 9D */ rlwinm. r0, r4, 0, 0xe, 0xe
|
|
/* 8007A8D8 00075E98 41 82 00 08 */ beq lbl_8007A8E0
|
|
/* 8007A8DC 00075E9C 60 C6 00 20 */ ori r6, r6, 0x20
|
|
lbl_8007A8E0:
|
|
/* 8007A8E0 00075EA0 54 80 03 5B */ rlwinm. r0, r4, 0, 0xd, 0xd
|
|
/* 8007A8E4 00075EA4 41 82 00 08 */ beq lbl_8007A8EC
|
|
/* 8007A8E8 00075EA8 60 C6 00 80 */ ori r6, r6, 0x80
|
|
lbl_8007A8EC:
|
|
/* 8007A8EC 00075EAC 54 80 03 19 */ rlwinm. r0, r4, 0, 0xc, 0xc
|
|
/* 8007A8F0 00075EB0 41 82 00 08 */ beq lbl_8007A8F8
|
|
/* 8007A8F4 00075EB4 60 C6 01 00 */ ori r6, r6, 0x100
|
|
lbl_8007A8F8:
|
|
/* 8007A8F8 00075EB8 54 80 02 95 */ rlwinm. r0, r4, 0, 0xa, 0xa
|
|
/* 8007A8FC 00075EBC 41 82 00 08 */ beq lbl_8007A904
|
|
/* 8007A900 00075EC0 60 C6 02 00 */ ori r6, r6, 0x200
|
|
lbl_8007A904:
|
|
/* 8007A904 00075EC4 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8
|
|
/* 8007A908 00075EC8 41 82 00 08 */ beq lbl_8007A910
|
|
/* 8007A90C 00075ECC 60 C6 04 00 */ ori r6, r6, 0x400
|
|
lbl_8007A910:
|
|
/* 8007A910 00075ED0 54 80 02 53 */ rlwinm. r0, r4, 0, 9, 9
|
|
/* 8007A914 00075ED4 41 82 00 08 */ beq lbl_8007A91C
|
|
/* 8007A918 00075ED8 60 C6 08 00 */ ori r6, r6, 0x800
|
|
lbl_8007A91C:
|
|
/* 8007A91C 00075EDC 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8007A920 00075EE0 7C C5 33 78 */ mr r5, r6
|
|
/* 8007A924 00075EE4 38 80 00 01 */ li r4, 1
|
|
/* 8007A928 00075EE8 80 63 00 5C */ lwz r3, 0x5c(r3)
|
|
/* 8007A92C 00075EEC 4B FD 8F 69 */ bl func_80053894
|
|
/* 8007A930 00075EF0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007A934 00075EF4 40 82 00 0C */ bne lbl_8007A940
|
|
/* 8007A938 00075EF8 38 60 00 00 */ li r3, 0
|
|
/* 8007A93C 00075EFC 48 00 00 08 */ b lbl_8007A944
|
|
lbl_8007A940:
|
|
/* 8007A940 00075F00 38 60 00 01 */ li r3, 1
|
|
lbl_8007A944:
|
|
/* 8007A944 00075F04 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8007A948 00075F08 7C 08 03 A6 */ mtlr r0
|
|
/* 8007A94C 00075F0C 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8007A950 00075F10 4E 80 00 20 */ blr
|
|
|
|
glabel rspParseGBI_F3DEX2
|
|
/* 8007A954 00075F14 94 21 FB F0 */ stwu r1, -0x410(r1)
|
|
/* 8007A958 00075F18 7C 08 02 A6 */ mflr r0
|
|
/* 8007A95C 00075F1C 90 01 04 14 */ stw r0, 0x414(r1)
|
|
/* 8007A960 00075F20 39 61 04 10 */ addi r11, r1, 0x410
|
|
/* 8007A964 00075F24 48 0D 84 ED */ bl _savegpr_25
|
|
/* 8007A968 00075F28 83 84 00 00 */ lwz r28, 0(r4)
|
|
/* 8007A96C 00075F2C 3C E0 43 30 */ lis r7, 0x4330
|
|
/* 8007A970 00075F30 80 CD 89 20 */ lwz r6, gSystem-_SDA_BASE_(r13)
|
|
/* 8007A974 00075F34 7C 79 1B 78 */ mr r25, r3
|
|
/* 8007A978 00075F38 83 DC 00 00 */ lwz r30, 0(r28)
|
|
/* 8007A97C 00075F3C 7C 9A 23 78 */ mr r26, r4
|
|
/* 8007A980 00075F40 83 FC 00 04 */ lwz r31, 4(r28)
|
|
/* 8007A984 00075F44 3B 9C 00 08 */ addi r28, r28, 8
|
|
/* 8007A988 00075F48 83 66 00 5C */ lwz r27, 0x5c(r6)
|
|
/* 8007A98C 00075F4C 57 C0 46 3E */ srwi r0, r30, 0x18
|
|
/* 8007A990 00075F50 2C 00 00 D4 */ cmpwi r0, 0xd4
|
|
/* 8007A994 00075F54 90 E1 03 D8 */ stw r7, 0x3d8(r1)
|
|
/* 8007A998 00075F58 7C BD 2B 78 */ mr r29, r5
|
|
/* 8007A99C 00075F5C 93 84 00 00 */ stw r28, 0(r4)
|
|
/* 8007A9A0 00075F60 90 E1 03 E0 */ stw r7, 0x3e0(r1)
|
|
/* 8007A9A4 00075F64 93 9B 00 94 */ stw r28, 0x94(r27)
|
|
/* 8007A9A8 00075F68 41 82 1A 58 */ beq lbl_8007C400
|
|
/* 8007A9AC 00075F6C 40 80 00 9C */ bge lbl_8007AA48
|
|
/* 8007A9B0 00075F70 2C 00 00 09 */ cmpwi r0, 9
|
|
/* 8007A9B4 00075F74 41 82 16 B8 */ beq lbl_8007C06C
|
|
/* 8007A9B8 00075F78 40 80 00 4C */ bge lbl_8007AA04
|
|
/* 8007A9BC 00075F7C 2C 00 00 04 */ cmpwi r0, 4
|
|
/* 8007A9C0 00075F80 41 82 11 BC */ beq lbl_8007BB7C
|
|
/* 8007A9C4 00075F84 40 80 00 28 */ bge lbl_8007A9EC
|
|
/* 8007A9C8 00075F88 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8007A9CC 00075F8C 41 82 0F AC */ beq lbl_8007B978
|
|
/* 8007A9D0 00075F90 40 80 00 10 */ bge lbl_8007A9E0
|
|
/* 8007A9D4 00075F94 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8007A9D8 00075F98 40 80 1A 28 */ bge lbl_8007C400
|
|
/* 8007A9DC 00075F9C 48 00 1A 1C */ b lbl_8007C3F8
|
|
lbl_8007A9E0:
|
|
/* 8007A9E0 00075FA0 2C 00 00 03 */ cmpwi r0, 3
|
|
/* 8007A9E4 00075FA4 40 80 11 4C */ bge lbl_8007BB30
|
|
/* 8007A9E8 00075FA8 48 00 10 30 */ b lbl_8007BA18
|
|
lbl_8007A9EC:
|
|
/* 8007A9EC 00075FAC 2C 00 00 07 */ cmpwi r0, 7
|
|
/* 8007A9F0 00075FB0 41 82 13 F4 */ beq lbl_8007BDE4
|
|
/* 8007A9F4 00075FB4 40 80 15 58 */ bge lbl_8007BF4C
|
|
/* 8007A9F8 00075FB8 2C 00 00 06 */ cmpwi r0, 6
|
|
/* 8007A9FC 00075FBC 40 80 12 80 */ bge lbl_8007BC7C
|
|
/* 8007AA00 00075FC0 48 00 11 84 */ b lbl_8007BB84
|
|
lbl_8007AA04:
|
|
/* 8007AA04 00075FC4 2C 00 00 B1 */ cmpwi r0, 0xb1
|
|
/* 8007AA08 00075FC8 41 82 00 C4 */ beq lbl_8007AACC
|
|
/* 8007AA0C 00075FCC 40 80 00 28 */ bge lbl_8007AA34
|
|
/* 8007AA10 00075FD0 2C 00 00 80 */ cmpwi r0, 0x80
|
|
/* 8007AA14 00075FD4 40 80 00 14 */ bge lbl_8007AA28
|
|
/* 8007AA18 00075FD8 2C 00 00 0B */ cmpwi r0, 0xb
|
|
/* 8007AA1C 00075FDC 41 82 18 D0 */ beq lbl_8007C2EC
|
|
/* 8007AA20 00075FE0 40 80 19 D8 */ bge lbl_8007C3F8
|
|
/* 8007AA24 00075FE4 48 00 17 D8 */ b lbl_8007C1FC
|
|
lbl_8007AA28:
|
|
/* 8007AA28 00075FE8 2C 00 00 82 */ cmpwi r0, 0x82
|
|
/* 8007AA2C 00075FEC 40 80 19 CC */ bge lbl_8007C3F8
|
|
/* 8007AA30 00075FF0 48 00 19 D0 */ b lbl_8007C400
|
|
lbl_8007AA34:
|
|
/* 8007AA34 00075FF4 2C 00 00 D3 */ cmpwi r0, 0xd3
|
|
/* 8007AA38 00075FF8 40 80 0F 04 */ bge lbl_8007B93C
|
|
/* 8007AA3C 00075FFC 2C 00 00 D0 */ cmpwi r0, 0xd0
|
|
/* 8007AA40 00076000 40 80 19 C0 */ bge lbl_8007C400
|
|
/* 8007AA44 00076004 48 00 19 B4 */ b lbl_8007C3F8
|
|
lbl_8007AA48:
|
|
/* 8007AA48 00076008 2C 00 00 DE */ cmpwi r0, 0xde
|
|
/* 8007AA4C 0007600C 41 82 02 58 */ beq lbl_8007ACA4
|
|
/* 8007AA50 00076010 40 80 00 40 */ bge lbl_8007AA90
|
|
/* 8007AA54 00076014 2C 00 00 D9 */ cmpwi r0, 0xd9
|
|
/* 8007AA58 00076018 41 82 0B E0 */ beq lbl_8007B638
|
|
/* 8007AA5C 0007601C 40 80 00 1C */ bge lbl_8007AA78
|
|
/* 8007AA60 00076020 2C 00 00 D7 */ cmpwi r0, 0xd7
|
|
/* 8007AA64 00076024 41 82 0C 58 */ beq lbl_8007B6BC
|
|
/* 8007AA68 00076028 40 80 0B EC */ bge lbl_8007B654
|
|
/* 8007AA6C 0007602C 2C 00 00 D6 */ cmpwi r0, 0xd6
|
|
/* 8007AA70 00076030 40 80 0D 3C */ bge lbl_8007B7AC
|
|
/* 8007AA74 00076034 48 00 19 8C */ b lbl_8007C400
|
|
lbl_8007AA78:
|
|
/* 8007AA78 00076038 2C 00 00 DC */ cmpwi r0, 0xdc
|
|
/* 8007AA7C 0007603C 41 82 02 B4 */ beq lbl_8007AD30
|
|
/* 8007AA80 00076040 40 80 02 A8 */ bge lbl_8007AD28
|
|
/* 8007AA84 00076044 2C 00 00 DB */ cmpwi r0, 0xdb
|
|
/* 8007AA88 00076048 40 80 09 A4 */ bge lbl_8007B42C
|
|
/* 8007AA8C 0007604C 48 00 0A DC */ b lbl_8007B568
|
|
lbl_8007AA90:
|
|
/* 8007AA90 00076050 2C 00 00 E3 */ cmpwi r0, 0xe3
|
|
/* 8007AA94 00076054 41 82 00 48 */ beq lbl_8007AADC
|
|
/* 8007AA98 00076058 40 80 00 1C */ bge lbl_8007AAB4
|
|
/* 8007AA9C 0007605C 2C 00 00 E1 */ cmpwi r0, 0xe1
|
|
/* 8007AAA0 00076060 41 82 00 D4 */ beq lbl_8007AB74
|
|
/* 8007AAA4 00076064 40 80 00 84 */ bge lbl_8007AB28
|
|
/* 8007AAA8 00076068 2C 00 00 E0 */ cmpwi r0, 0xe0
|
|
/* 8007AAAC 0007606C 40 80 19 54 */ bge lbl_8007C400
|
|
/* 8007AAB0 00076070 48 00 01 A8 */ b lbl_8007AC58
|
|
lbl_8007AAB4:
|
|
/* 8007AAB4 00076074 2C 00 00 F1 */ cmpwi r0, 0xf1
|
|
/* 8007AAB8 00076078 41 82 00 1C */ beq lbl_8007AAD4
|
|
/* 8007AABC 0007607C 40 80 19 3C */ bge lbl_8007C3F8
|
|
/* 8007AAC0 00076080 2C 00 00 E5 */ cmpwi r0, 0xe5
|
|
/* 8007AAC4 00076084 40 80 19 34 */ bge lbl_8007C3F8
|
|
/* 8007AAC8 00076088 48 00 18 44 */ b lbl_8007C30C
|
|
lbl_8007AACC:
|
|
/* 8007AACC 0007608C 38 60 00 00 */ li r3, 0
|
|
/* 8007AAD0 00076090 48 00 19 34 */ b lbl_8007C404
|
|
lbl_8007AAD4:
|
|
/* 8007AAD4 00076094 38 60 00 00 */ li r3, 0
|
|
/* 8007AAD8 00076098 48 00 19 2C */ b lbl_8007C404
|
|
lbl_8007AADC:
|
|
/* 8007AADC 0007609C 57 C3 06 3E */ clrlwi r3, r30, 0x18
|
|
/* 8007AAE0 000760A0 38 00 00 01 */ li r0, 1
|
|
/* 8007AAE4 000760A4 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8007AAE8 000760A8 57 C5 C6 3E */ rlwinm r5, r30, 0x18, 0x18, 0x1f
|
|
/* 8007AAEC 000760AC 7C 04 18 30 */ slw r4, r0, r3
|
|
/* 8007AAF0 000760B0 80 FB 00 C8 */ lwz r7, 0xc8(r27)
|
|
/* 8007AAF4 000760B4 20 03 00 20 */ subfic r0, r3, 0x20
|
|
/* 8007AAF8 000760B8 7F 63 DB 78 */ mr r3, r27
|
|
/* 8007AAFC 000760BC 38 C4 FF FF */ addi r6, r4, -1
|
|
/* 8007AB00 000760C0 38 80 00 05 */ li r4, 5
|
|
/* 8007AB04 000760C4 7C 05 00 50 */ subf r0, r5, r0
|
|
/* 8007AB08 000760C8 7C C0 00 30 */ slw r0, r6, r0
|
|
/* 8007AB0C 000760CC 7C E0 00 78 */ andc r0, r7, r0
|
|
/* 8007AB10 000760D0 7F E5 03 78 */ or r5, r31, r0
|
|
/* 8007AB14 000760D4 4B FD 8D 81 */ bl func_80053894
|
|
/* 8007AB18 000760D8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007AB1C 000760DC 40 82 18 E4 */ bne lbl_8007C400
|
|
/* 8007AB20 000760E0 38 60 00 00 */ li r3, 0
|
|
/* 8007AB24 000760E4 48 00 18 E0 */ b lbl_8007C404
|
|
lbl_8007AB28:
|
|
/* 8007AB28 000760E8 57 C3 06 3E */ clrlwi r3, r30, 0x18
|
|
/* 8007AB2C 000760EC 38 00 00 01 */ li r0, 1
|
|
/* 8007AB30 000760F0 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8007AB34 000760F4 57 C5 C6 3E */ rlwinm r5, r30, 0x18, 0x18, 0x1f
|
|
/* 8007AB38 000760F8 7C 04 18 30 */ slw r4, r0, r3
|
|
/* 8007AB3C 000760FC 80 FB 00 C4 */ lwz r7, 0xc4(r27)
|
|
/* 8007AB40 00076100 20 03 00 20 */ subfic r0, r3, 0x20
|
|
/* 8007AB44 00076104 7F 63 DB 78 */ mr r3, r27
|
|
/* 8007AB48 00076108 38 C4 FF FF */ addi r6, r4, -1
|
|
/* 8007AB4C 0007610C 38 80 00 04 */ li r4, 4
|
|
/* 8007AB50 00076110 7C 05 00 50 */ subf r0, r5, r0
|
|
/* 8007AB54 00076114 7C C0 00 30 */ slw r0, r6, r0
|
|
/* 8007AB58 00076118 7C E0 00 78 */ andc r0, r7, r0
|
|
/* 8007AB5C 0007611C 7F E5 03 78 */ or r5, r31, r0
|
|
/* 8007AB60 00076120 4B FD 8D 35 */ bl func_80053894
|
|
/* 8007AB64 00076124 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007AB68 00076128 40 82 18 98 */ bne lbl_8007C400
|
|
/* 8007AB6C 0007612C 38 60 00 00 */ li r3, 0
|
|
/* 8007AB70 00076130 48 00 18 94 */ b lbl_8007C404
|
|
lbl_8007AB74:
|
|
/* 8007AB74 00076134 81 1C 00 00 */ lwz r8, 0(r28)
|
|
/* 8007AB78 00076138 80 FC 00 04 */ lwz r7, 4(r28)
|
|
/* 8007AB7C 0007613C 55 00 46 3E */ srwi r0, r8, 0x18
|
|
/* 8007AB80 00076140 2C 00 00 DD */ cmpwi r0, 0xdd
|
|
/* 8007AB84 00076144 41 82 00 7C */ beq lbl_8007AC00
|
|
/* 8007AB88 00076148 40 80 18 78 */ bge lbl_8007C400
|
|
/* 8007AB8C 0007614C 2C 00 00 04 */ cmpwi r0, 4
|
|
/* 8007AB90 00076150 41 82 00 08 */ beq lbl_8007AB98
|
|
/* 8007AB94 00076154 48 00 18 6C */ b lbl_8007C400
|
|
lbl_8007AB98:
|
|
/* 8007AB98 00076158 38 7C 00 08 */ addi r3, r28, 8
|
|
/* 8007AB9C 0007615C 57 E0 56 BA */ rlwinm r0, r31, 0xa, 0x1a, 0x1d
|
|
/* 8007ABA0 00076160 90 64 00 00 */ stw r3, 0(r4)
|
|
/* 8007ABA4 00076164 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8007ABA8 00076168 57 E5 02 3E */ clrlwi r5, r31, 8
|
|
/* 8007ABAC 0007616C 38 81 00 18 */ addi r4, r1, 0x18
|
|
/* 8007ABB0 00076170 80 ED 89 20 */ lwz r7, gSystem-_SDA_BASE_(r13)
|
|
/* 8007ABB4 00076174 38 C0 00 00 */ li r6, 0
|
|
/* 8007ABB8 00076178 80 03 59 2C */ lwz r0, 0x592c(r3)
|
|
/* 8007ABBC 0007617C 80 67 00 18 */ lwz r3, 0x18(r7)
|
|
/* 8007ABC0 00076180 7C A5 02 14 */ add r5, r5, r0
|
|
/* 8007ABC4 00076184 4B FC 71 19 */ bl ramGetBuffer
|
|
/* 8007ABC8 00076188 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007ABCC 0007618C 40 82 00 0C */ bne lbl_8007ABD8
|
|
/* 8007ABD0 00076190 38 A0 00 00 */ li r5, 0
|
|
/* 8007ABD4 00076194 48 00 00 1C */ b lbl_8007ABF0
|
|
lbl_8007ABD8:
|
|
/* 8007ABD8 00076198 80 19 59 14 */ lwz r0, 0x5914(r25)
|
|
/* 8007ABDC 0007619C 38 A0 00 01 */ li r5, 1
|
|
/* 8007ABE0 000761A0 80 81 00 18 */ lwz r4, 0x18(r1)
|
|
/* 8007ABE4 000761A4 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8007ABE8 000761A8 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8007ABEC 000761AC 90 83 59 6C */ stw r4, 0x596c(r3)
|
|
lbl_8007ABF0:
|
|
/* 8007ABF0 000761B0 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 8007ABF4 000761B4 40 82 18 0C */ bne lbl_8007C400
|
|
/* 8007ABF8 000761B8 38 60 00 00 */ li r3, 0
|
|
/* 8007ABFC 000761BC 48 00 18 08 */ b lbl_8007C404
|
|
lbl_8007AC00:
|
|
/* 8007AC00 000761C0 80 A3 59 14 */ lwz r5, 0x5914(r3)
|
|
/* 8007AC04 000761C4 38 DC 00 08 */ addi r6, r28, 8
|
|
/* 8007AC08 000761C8 55 00 04 3E */ clrlwi r0, r8, 0x10
|
|
/* 8007AC0C 000761CC 38 83 1F D0 */ addi r4, r3, 0x1fd0
|
|
/* 8007AC10 000761D0 54 A5 10 3A */ slwi r5, r5, 2
|
|
/* 8007AC14 000761D4 7C A3 2A 14 */ add r5, r3, r5
|
|
/* 8007AC18 000761D8 90 C5 59 6C */ stw r6, 0x596c(r5)
|
|
/* 8007AC1C 000761DC 90 E3 1F E0 */ stw r7, 0x1fe0(r3)
|
|
/* 8007AC20 000761E0 93 E3 1F E8 */ stw r31, 0x1fe8(r3)
|
|
/* 8007AC24 000761E4 90 03 1F EC */ stw r0, 0x1fec(r3)
|
|
/* 8007AC28 000761E8 4B FE A0 C5 */ bl func_80064CEC
|
|
/* 8007AC2C 000761EC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007AC30 000761F0 40 82 00 0C */ bne lbl_8007AC3C
|
|
/* 8007AC34 000761F4 38 60 00 00 */ li r3, 0
|
|
/* 8007AC38 000761F8 48 00 17 CC */ b lbl_8007C404
|
|
lbl_8007AC3C:
|
|
/* 8007AC3C 000761FC 7F 63 DB 78 */ mr r3, r27
|
|
/* 8007AC40 00076200 38 80 00 01 */ li r4, 1
|
|
/* 8007AC44 00076204 4B FD AC C5 */ bl func_80055908
|
|
/* 8007AC48 00076208 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007AC4C 0007620C 40 82 17 B4 */ bne lbl_8007C400
|
|
/* 8007AC50 00076210 38 60 00 00 */ li r3, 0
|
|
/* 8007AC54 00076214 48 00 17 B0 */ b lbl_8007C404
|
|
lbl_8007AC58:
|
|
/* 8007AC58 00076218 80 83 59 14 */ lwz r4, 0x5914(r3)
|
|
/* 8007AC5C 0007621C 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8007AC60 00076220 40 82 00 0C */ bne lbl_8007AC6C
|
|
/* 8007AC64 00076224 38 80 00 00 */ li r4, 0
|
|
/* 8007AC68 00076228 48 00 00 10 */ b lbl_8007AC78
|
|
lbl_8007AC6C:
|
|
/* 8007AC6C 0007622C 38 04 FF FF */ addi r0, r4, -1
|
|
/* 8007AC70 00076230 38 80 00 01 */ li r4, 1
|
|
/* 8007AC74 00076234 90 03 59 14 */ stw r0, 0x5914(r3)
|
|
lbl_8007AC78:
|
|
/* 8007AC78 00076238 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8007AC7C 0007623C 40 82 00 0C */ bne lbl_8007AC88
|
|
/* 8007AC80 00076240 38 00 00 01 */ li r0, 1
|
|
/* 8007AC84 00076244 90 05 00 00 */ stw r0, 0(r5)
|
|
lbl_8007AC88:
|
|
/* 8007AC88 00076248 80 03 26 D8 */ lwz r0, 0x26d8(r3)
|
|
/* 8007AC8C 0007624C 28 00 00 01 */ cmplwi r0, 1
|
|
/* 8007AC90 00076250 40 82 17 70 */ bne lbl_8007C400
|
|
/* 8007AC94 00076254 38 00 00 00 */ li r0, 0
|
|
/* 8007AC98 00076258 90 03 26 D8 */ stw r0, 0x26d8(r3)
|
|
/* 8007AC9C 0007625C 90 03 26 D4 */ stw r0, 0x26d4(r3)
|
|
/* 8007ACA0 00076260 48 00 17 60 */ b lbl_8007C400
|
|
lbl_8007ACA4:
|
|
/* 8007ACA4 00076264 57 E0 56 BA */ rlwinm r0, r31, 0xa, 0x1a, 0x1d
|
|
/* 8007ACA8 00076268 80 CD 89 20 */ lwz r6, gSystem-_SDA_BASE_(r13)
|
|
/* 8007ACAC 0007626C 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8007ACB0 00076270 57 E5 02 3E */ clrlwi r5, r31, 8
|
|
/* 8007ACB4 00076274 80 03 59 2C */ lwz r0, 0x592c(r3)
|
|
/* 8007ACB8 00076278 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 8007ACBC 0007627C 80 66 00 18 */ lwz r3, 0x18(r6)
|
|
/* 8007ACC0 00076280 38 C0 00 00 */ li r6, 0
|
|
/* 8007ACC4 00076284 7C A5 02 14 */ add r5, r5, r0
|
|
/* 8007ACC8 00076288 4B FC 70 15 */ bl ramGetBuffer
|
|
/* 8007ACCC 0007628C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007ACD0 00076290 40 82 00 0C */ bne lbl_8007ACDC
|
|
/* 8007ACD4 00076294 38 A0 00 00 */ li r5, 0
|
|
/* 8007ACD8 00076298 48 00 00 40 */ b lbl_8007AD18
|
|
lbl_8007ACDC:
|
|
/* 8007ACDC 0007629C 57 C0 86 3F */ rlwinm. r0, r30, 0x10, 0x18, 0x1f
|
|
/* 8007ACE0 000762A0 40 82 00 20 */ bne lbl_8007AD00
|
|
/* 8007ACE4 000762A4 80 79 59 14 */ lwz r3, 0x5914(r25)
|
|
/* 8007ACE8 000762A8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8007ACEC 000762AC 2C 00 00 10 */ cmpwi r0, 0x10
|
|
/* 8007ACF0 000762B0 90 19 59 14 */ stw r0, 0x5914(r25)
|
|
/* 8007ACF4 000762B4 41 80 00 0C */ blt lbl_8007AD00
|
|
/* 8007ACF8 000762B8 38 A0 00 00 */ li r5, 0
|
|
/* 8007ACFC 000762BC 48 00 00 1C */ b lbl_8007AD18
|
|
lbl_8007AD00:
|
|
/* 8007AD00 000762C0 80 19 59 14 */ lwz r0, 0x5914(r25)
|
|
/* 8007AD04 000762C4 38 A0 00 01 */ li r5, 1
|
|
/* 8007AD08 000762C8 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 8007AD0C 000762CC 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8007AD10 000762D0 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8007AD14 000762D4 90 83 59 6C */ stw r4, 0x596c(r3)
|
|
lbl_8007AD18:
|
|
/* 8007AD18 000762D8 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 8007AD1C 000762DC 40 82 16 E4 */ bne lbl_8007C400
|
|
/* 8007AD20 000762E0 38 60 00 00 */ li r3, 0
|
|
/* 8007AD24 000762E4 48 00 16 E0 */ b lbl_8007C404
|
|
lbl_8007AD28:
|
|
/* 8007AD28 000762E8 38 60 00 00 */ li r3, 0
|
|
/* 8007AD2C 000762EC 48 00 16 D8 */ b lbl_8007C404
|
|
lbl_8007AD30:
|
|
/* 8007AD30 000762F0 80 03 59 20 */ lwz r0, 0x5920(r3)
|
|
/* 8007AD34 000762F4 2C 00 00 08 */ cmpwi r0, 8
|
|
/* 8007AD38 000762F8 40 82 01 28 */ bne lbl_8007AE60
|
|
/* 8007AD3C 000762FC 57 C3 86 3E */ rlwinm r3, r30, 0x10, 0x18, 0x1f
|
|
/* 8007AD40 00076300 28 03 00 07 */ cmplwi r3, 7
|
|
/* 8007AD44 00076304 40 82 00 DC */ bne lbl_8007AE20
|
|
/* 8007AD48 00076308 57 C0 04 3E */ clrlwi r0, r30, 0x10
|
|
/* 8007AD4C 0007630C 28 00 00 02 */ cmplwi r0, 2
|
|
/* 8007AD50 00076310 40 82 00 D0 */ bne lbl_8007AE20
|
|
/* 8007AD54 00076314 57 E0 56 BA */ rlwinm r0, r31, 0xa, 0x1a, 0x1d
|
|
/* 8007AD58 00076318 80 CD 89 20 */ lwz r6, gSystem-_SDA_BASE_(r13)
|
|
/* 8007AD5C 0007631C 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8007AD60 00076320 57 E5 02 3E */ clrlwi r5, r31, 8
|
|
/* 8007AD64 00076324 80 03 59 2C */ lwz r0, 0x592c(r3)
|
|
/* 8007AD68 00076328 38 81 00 10 */ addi r4, r1, 0x10
|
|
/* 8007AD6C 0007632C 80 66 00 18 */ lwz r3, 0x18(r6)
|
|
/* 8007AD70 00076330 38 C0 00 00 */ li r6, 0
|
|
/* 8007AD74 00076334 7C A5 02 14 */ add r5, r5, r0
|
|
/* 8007AD78 00076338 4B FC 6F 65 */ bl ramGetBuffer
|
|
/* 8007AD7C 0007633C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007AD80 00076340 40 82 00 0C */ bne lbl_8007AD8C
|
|
/* 8007AD84 00076344 38 80 00 00 */ li r4, 0
|
|
/* 8007AD88 00076348 48 00 00 88 */ b lbl_8007AE10
|
|
lbl_8007AD8C:
|
|
/* 8007AD8C 0007634C 80 C1 00 10 */ lwz r6, 0x10(r1)
|
|
/* 8007AD90 00076350 38 80 00 01 */ li r4, 1
|
|
/* 8007AD94 00076354 C8 62 82 78 */ lfd f3, lbl_8025DFB8-_SDA2_BASE_(r2)
|
|
/* 8007AD98 00076358 A8 06 00 02 */ lha r0, 2(r6)
|
|
/* 8007AD9C 0007635C A8 66 00 00 */ lha r3, 0(r6)
|
|
/* 8007ADA0 00076360 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 8007ADA4 00076364 A0 A6 00 04 */ lhz r5, 4(r6)
|
|
/* 8007ADA8 00076368 90 01 03 E4 */ stw r0, 0x3e4(r1)
|
|
/* 8007ADAC 0007636C 6C 63 80 00 */ xoris r3, r3, 0x8000
|
|
/* 8007ADB0 00076370 A0 06 00 06 */ lhz r0, 6(r6)
|
|
/* 8007ADB4 00076374 C8 21 03 E0 */ lfd f1, 0x3e0(r1)
|
|
/* 8007ADB8 00076378 90 61 03 DC */ stw r3, 0x3dc(r1)
|
|
/* 8007ADBC 0007637C C8 C2 82 58 */ lfd f6, lbl_8025DF98-_SDA2_BASE_(r2)
|
|
/* 8007ADC0 00076380 90 01 03 E4 */ stw r0, 0x3e4(r1)
|
|
/* 8007ADC4 00076384 C8 A1 03 D8 */ lfd f5, 0x3d8(r1)
|
|
/* 8007ADC8 00076388 EC 81 30 28 */ fsubs f4, f1, f6
|
|
/* 8007ADCC 0007638C C8 01 03 E0 */ lfd f0, 0x3e0(r1)
|
|
/* 8007ADD0 00076390 90 A1 03 DC */ stw r5, 0x3dc(r1)
|
|
/* 8007ADD4 00076394 EC C5 30 28 */ fsubs f6, f5, f6
|
|
/* 8007ADD8 00076398 EC 00 18 28 */ fsubs f0, f0, f3
|
|
/* 8007ADDC 0007639C C0 22 82 74 */ lfs f1, lbl_8025DFB4-_SDA2_BASE_(r2)
|
|
/* 8007ADE0 000763A0 C8 41 03 D8 */ lfd f2, 0x3d8(r1)
|
|
/* 8007ADE4 000763A4 C0 A2 82 88 */ lfs f5, lbl_8025DFC8-_SDA2_BASE_(r2)
|
|
/* 8007ADE8 000763A8 EC 42 18 28 */ fsubs f2, f2, f3
|
|
/* 8007ADEC 000763AC EC 01 00 24 */ fdivs f0, f1, f0
|
|
/* 8007ADF0 000763B0 EC 21 10 24 */ fdivs f1, f1, f2
|
|
/* 8007ADF4 000763B4 D0 19 26 CC */ stfs f0, 0x26cc(r25)
|
|
/* 8007ADF8 000763B8 FC 60 20 50 */ fneg f3, f4
|
|
/* 8007ADFC 000763BC D0 39 26 C8 */ stfs f1, 0x26c8(r25)
|
|
/* 8007AE00 000763C0 EC 46 01 72 */ fmuls f2, f6, f5
|
|
/* 8007AE04 000763C4 EC 03 01 72 */ fmuls f0, f3, f5
|
|
/* 8007AE08 000763C8 D0 59 26 C0 */ stfs f2, 0x26c0(r25)
|
|
/* 8007AE0C 000763CC D0 19 26 C4 */ stfs f0, 0x26c4(r25)
|
|
lbl_8007AE10:
|
|
/* 8007AE10 000763D0 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8007AE14 000763D4 40 82 15 EC */ bne lbl_8007C400
|
|
/* 8007AE18 000763D8 38 60 00 00 */ li r3, 0
|
|
/* 8007AE1C 000763DC 48 00 15 E8 */ b lbl_8007C404
|
|
lbl_8007AE20:
|
|
/* 8007AE20 000763E0 28 03 00 17 */ cmplwi r3, 0x17
|
|
/* 8007AE24 000763E4 40 82 15 DC */ bne lbl_8007C400
|
|
/* 8007AE28 000763E8 57 C0 04 3F */ clrlwi. r0, r30, 0x10
|
|
/* 8007AE2C 000763EC 40 82 15 D4 */ bne lbl_8007C400
|
|
/* 8007AE30 000763F0 57 E0 56 BA */ rlwinm r0, r31, 0xa, 0x1a, 0x1d
|
|
/* 8007AE34 000763F4 57 E5 02 3E */ clrlwi r5, r31, 8
|
|
/* 8007AE38 000763F8 7C 99 02 14 */ add r4, r25, r0
|
|
/* 8007AE3C 000763FC 7F 23 CB 78 */ mr r3, r25
|
|
/* 8007AE40 00076400 80 04 59 2C */ lwz r0, 0x592c(r4)
|
|
/* 8007AE44 00076404 7F 64 DB 78 */ mr r4, r27
|
|
/* 8007AE48 00076408 7C A5 02 14 */ add r5, r5, r0
|
|
/* 8007AE4C 0007640C 4B FF E0 A5 */ bl func_80078EF0
|
|
/* 8007AE50 00076410 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007AE54 00076414 40 82 15 AC */ bne lbl_8007C400
|
|
/* 8007AE58 00076418 38 60 00 00 */ li r3, 0
|
|
/* 8007AE5C 0007641C 48 00 15 A8 */ b lbl_8007C404
|
|
lbl_8007AE60:
|
|
/* 8007AE60 00076420 2C 00 00 03 */ cmpwi r0, 3
|
|
/* 8007AE64 00076424 40 82 03 78 */ bne lbl_8007B1DC
|
|
/* 8007AE68 00076428 57 E0 56 BA */ rlwinm r0, r31, 0xa, 0x1a, 0x1d
|
|
/* 8007AE6C 0007642C 57 C4 8D FE */ rlwinm r4, r30, 0x11, 0x17, 0x1f
|
|
/* 8007AE70 00076430 7C A3 02 14 */ add r5, r3, r0
|
|
/* 8007AE74 00076434 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8007AE78 00076438 80 A5 59 2C */ lwz r5, 0x592c(r5)
|
|
/* 8007AE7C 0007643C 38 04 00 01 */ addi r0, r4, 1
|
|
/* 8007AE80 00076440 57 E6 02 3E */ clrlwi r6, r31, 8
|
|
/* 8007AE84 00076444 80 63 00 18 */ lwz r3, 0x18(r3)
|
|
/* 8007AE88 00076448 7F E6 2A 14 */ add r31, r6, r5
|
|
/* 8007AE8C 0007644C 57 DD ED 38 */ rlwinm r29, r30, 0x1d, 0x14, 0x1c
|
|
/* 8007AE90 00076450 57 DA 06 BC */ rlwinm r26, r30, 0, 0x1a, 0x1e
|
|
/* 8007AE94 00076454 54 1C 18 38 */ slwi r28, r0, 3
|
|
/* 8007AE98 00076458 7F E5 FB 78 */ mr r5, r31
|
|
/* 8007AE9C 0007645C 57 DE 07 FE */ clrlwi r30, r30, 0x1f
|
|
/* 8007AEA0 00076460 38 81 00 2C */ addi r4, r1, 0x2c
|
|
/* 8007AEA4 00076464 38 C0 00 00 */ li r6, 0
|
|
/* 8007AEA8 00076468 4B FC 6E 35 */ bl ramGetBuffer
|
|
/* 8007AEAC 0007646C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007AEB0 00076470 40 82 00 0C */ bne lbl_8007AEBC
|
|
/* 8007AEB4 00076474 38 60 00 00 */ li r3, 0
|
|
/* 8007AEB8 00076478 48 00 15 4C */ b lbl_8007C404
|
|
lbl_8007AEBC:
|
|
/* 8007AEBC 0007647C 28 1A 00 0C */ cmplwi r26, 0xc
|
|
/* 8007AEC0 00076480 41 81 03 14 */ bgt lbl_8007B1D4
|
|
/* 8007AEC4 00076484 3C 60 80 17 */ lis r3, lbl_80174E20@ha
|
|
/* 8007AEC8 00076488 57 40 10 3A */ slwi r0, r26, 2
|
|
/* 8007AECC 0007648C 38 63 4E 20 */ addi r3, r3, lbl_80174E20@l
|
|
/* 8007AED0 00076490 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 8007AED4 00076494 7C 69 03 A6 */ mtctr r3
|
|
/* 8007AED8 00076498 4E 80 04 20 */ bctr
|
|
/* 8007AEDC 0007649C 80 81 00 2C */ lwz r4, 0x2c(r1)
|
|
/* 8007AEE0 000764A0 7F 63 DB 78 */ mr r3, r27
|
|
/* 8007AEE4 000764A4 4B FD A8 89 */ bl func_8005576C
|
|
/* 8007AEE8 000764A8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007AEEC 000764AC 40 82 00 0C */ bne lbl_8007AEF8
|
|
/* 8007AEF0 000764B0 38 60 00 00 */ li r3, 0
|
|
/* 8007AEF4 000764B4 48 00 15 10 */ b lbl_8007C404
|
|
lbl_8007AEF8:
|
|
/* 8007AEF8 000764B8 80 61 00 2C */ lwz r3, 0x2c(r1)
|
|
/* 8007AEFC 000764BC A8 03 00 06 */ lha r0, 6(r3)
|
|
/* 8007AF00 000764C0 A8 63 00 0E */ lha r3, 0xe(r3)
|
|
/* 8007AF04 000764C4 7C 80 18 51 */ subf. r4, r0, r3
|
|
/* 8007AF08 000764C8 40 82 00 10 */ bne lbl_8007AF18
|
|
/* 8007AF0C 000764CC 20 80 01 F4 */ subfic r4, r0, 0x1f4
|
|
/* 8007AF10 000764D0 38 60 00 00 */ li r3, 0
|
|
/* 8007AF14 000764D4 48 00 00 1C */ b lbl_8007AF30
|
|
lbl_8007AF18:
|
|
/* 8007AF18 000764D8 20 00 01 F4 */ subfic r0, r0, 0x1f4
|
|
/* 8007AF1C 000764DC 3C 60 00 02 */ lis r3, 0x0001F400@ha
|
|
/* 8007AF20 000764E0 38 63 F4 00 */ addi r3, r3, 0x0001F400@l
|
|
/* 8007AF24 000764E4 54 00 40 2E */ slwi r0, r0, 8
|
|
/* 8007AF28 000764E8 7C 63 23 D6 */ divw r3, r3, r4
|
|
/* 8007AF2C 000764EC 7C 80 23 D6 */ divw r4, r0, r4
|
|
lbl_8007AF30:
|
|
/* 8007AF30 000764F0 54 60 80 1E */ slwi r0, r3, 0x10
|
|
/* 8007AF34 000764F4 7F 63 DB 78 */ mr r3, r27
|
|
/* 8007AF38 000764F8 7C 00 23 78 */ or r0, r0, r4
|
|
/* 8007AF3C 000764FC 38 80 00 00 */ li r4, 0
|
|
/* 8007AF40 00076500 54 05 04 3E */ clrlwi r5, r0, 0x10
|
|
/* 8007AF44 00076504 4B FD 89 51 */ bl func_80053894
|
|
/* 8007AF48 00076508 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007AF4C 0007650C 40 82 14 B4 */ bne lbl_8007C400
|
|
/* 8007AF50 00076510 38 60 00 00 */ li r3, 0
|
|
/* 8007AF54 00076514 48 00 14 B0 */ b lbl_8007C404
|
|
/* 8007AF58 00076518 2C 1E 00 00 */ cmpwi r30, 0
|
|
/* 8007AF5C 0007651C 40 82 01 B0 */ bne lbl_8007B10C
|
|
/* 8007AF60 00076520 2C 1C 00 08 */ cmpwi r28, 8
|
|
/* 8007AF64 00076524 40 82 00 0C */ bne lbl_8007AF70
|
|
/* 8007AF68 00076528 93 F9 27 00 */ stw r31, 0x2700(r25)
|
|
/* 8007AF6C 0007652C 48 00 01 88 */ b lbl_8007B0F4
|
|
lbl_8007AF70:
|
|
/* 8007AF70 00076530 2C 1C 00 10 */ cmpwi r28, 0x10
|
|
/* 8007AF74 00076534 40 82 01 80 */ bne lbl_8007B0F4
|
|
/* 8007AF78 00076538 80 61 00 2C */ lwz r3, 0x2c(r1)
|
|
/* 8007AF7C 0007653C 38 A0 00 00 */ li r5, 0
|
|
/* 8007AF80 00076540 88 03 00 00 */ lbz r0, 0(r3)
|
|
/* 8007AF84 00076544 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8007AF88 00076548 40 82 00 1C */ bne lbl_8007AFA4
|
|
/* 8007AF8C 0007654C 88 03 00 01 */ lbz r0, 1(r3)
|
|
/* 8007AF90 00076550 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8007AF94 00076554 40 82 00 10 */ bne lbl_8007AFA4
|
|
/* 8007AF98 00076558 88 03 00 02 */ lbz r0, 2(r3)
|
|
/* 8007AF9C 0007655C 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8007AFA0 00076560 41 82 01 54 */ beq lbl_8007B0F4
|
|
lbl_8007AFA4:
|
|
/* 8007AFA4 00076564 80 99 26 DC */ lwz r4, 0x26dc(r25)
|
|
/* 8007AFA8 00076568 3B 40 00 00 */ li r26, 0
|
|
/* 8007AFAC 0007656C 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 8007AFB0 00076570 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8007AFB4 00076574 7C 89 03 A6 */ mtctr r4
|
|
/* 8007AFB8 00076578 28 04 00 00 */ cmplwi r4, 0
|
|
/* 8007AFBC 0007657C 40 81 00 20 */ ble lbl_8007AFDC
|
|
lbl_8007AFC0:
|
|
/* 8007AFC0 00076580 80 03 26 E0 */ lwz r0, 0x26e0(r3)
|
|
/* 8007AFC4 00076584 7C 1F 00 00 */ cmpw r31, r0
|
|
/* 8007AFC8 00076588 40 82 00 0C */ bne lbl_8007AFD4
|
|
/* 8007AFCC 0007658C 38 A0 00 01 */ li r5, 1
|
|
/* 8007AFD0 00076590 48 00 00 0C */ b lbl_8007AFDC
|
|
lbl_8007AFD4:
|
|
/* 8007AFD4 00076594 3B 5A 00 01 */ addi r26, r26, 1
|
|
/* 8007AFD8 00076598 42 00 FF E8 */ bdnz lbl_8007AFC0
|
|
lbl_8007AFDC:
|
|
/* 8007AFDC 0007659C 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 8007AFE0 000765A0 41 82 00 4C */ beq lbl_8007B02C
|
|
/* 8007AFE4 000765A4 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8007AFE8 000765A8 7F E5 FB 78 */ mr r5, r31
|
|
/* 8007AFEC 000765AC 38 81 00 28 */ addi r4, r1, 0x28
|
|
/* 8007AFF0 000765B0 38 C0 00 00 */ li r6, 0
|
|
/* 8007AFF4 000765B4 80 63 00 18 */ lwz r3, 0x18(r3)
|
|
/* 8007AFF8 000765B8 4B FC 6C E5 */ bl ramGetBuffer
|
|
/* 8007AFFC 000765BC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007B000 000765C0 40 82 00 0C */ bne lbl_8007B00C
|
|
/* 8007B004 000765C4 38 60 00 00 */ li r3, 0
|
|
/* 8007B008 000765C8 48 00 13 FC */ b lbl_8007C404
|
|
lbl_8007B00C:
|
|
/* 8007B00C 000765CC 80 A1 00 28 */ lwz r5, 0x28(r1)
|
|
/* 8007B010 000765D0 7F 63 DB 78 */ mr r3, r27
|
|
/* 8007B014 000765D4 7F 44 D3 78 */ mr r4, r26
|
|
/* 8007B018 000765D8 4B FD A5 D5 */ bl func_800555EC
|
|
/* 8007B01C 000765DC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007B020 000765E0 40 82 00 84 */ bne lbl_8007B0A4
|
|
/* 8007B024 000765E4 38 60 00 00 */ li r3, 0
|
|
/* 8007B028 000765E8 48 00 13 DC */ b lbl_8007C404
|
|
lbl_8007B02C:
|
|
/* 8007B02C 000765EC 28 04 00 07 */ cmplwi r4, 7
|
|
/* 8007B030 000765F0 40 80 00 74 */ bge lbl_8007B0A4
|
|
/* 8007B034 000765F4 80 19 27 00 */ lwz r0, 0x2700(r25)
|
|
/* 8007B038 000765F8 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8007B03C 000765FC 41 82 00 68 */ beq lbl_8007B0A4
|
|
/* 8007B040 00076600 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8007B044 00076604 7F E5 FB 78 */ mr r5, r31
|
|
/* 8007B048 00076608 38 81 00 28 */ addi r4, r1, 0x28
|
|
/* 8007B04C 0007660C 38 C0 00 00 */ li r6, 0
|
|
/* 8007B050 00076610 80 63 00 18 */ lwz r3, 0x18(r3)
|
|
/* 8007B054 00076614 4B FC 6C 89 */ bl ramGetBuffer
|
|
/* 8007B058 00076618 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007B05C 0007661C 40 82 00 0C */ bne lbl_8007B068
|
|
/* 8007B060 00076620 38 60 00 00 */ li r3, 0
|
|
/* 8007B064 00076624 48 00 13 A0 */ b lbl_8007C404
|
|
lbl_8007B068:
|
|
/* 8007B068 00076628 80 99 26 DC */ lwz r4, 0x26dc(r25)
|
|
/* 8007B06C 0007662C 7F 63 DB 78 */ mr r3, r27
|
|
/* 8007B070 00076630 80 A1 00 28 */ lwz r5, 0x28(r1)
|
|
/* 8007B074 00076634 4B FD A5 79 */ bl func_800555EC
|
|
/* 8007B078 00076638 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007B07C 0007663C 40 82 00 0C */ bne lbl_8007B088
|
|
/* 8007B080 00076640 38 60 00 00 */ li r3, 0
|
|
/* 8007B084 00076644 48 00 13 80 */ b lbl_8007C404
|
|
lbl_8007B088:
|
|
/* 8007B088 00076648 80 19 26 DC */ lwz r0, 0x26dc(r25)
|
|
/* 8007B08C 0007664C 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8007B090 00076650 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8007B094 00076654 93 E3 26 E0 */ stw r31, 0x26e0(r3)
|
|
/* 8007B098 00076658 80 79 26 DC */ lwz r3, 0x26dc(r25)
|
|
/* 8007B09C 0007665C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8007B0A0 00076660 90 19 26 DC */ stw r0, 0x26dc(r25)
|
|
lbl_8007B0A4:
|
|
/* 8007B0A4 00076664 80 B9 27 00 */ lwz r5, 0x2700(r25)
|
|
/* 8007B0A8 00076668 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 8007B0AC 0007666C 41 82 00 48 */ beq lbl_8007B0F4
|
|
/* 8007B0B0 00076670 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8007B0B4 00076674 38 81 00 28 */ addi r4, r1, 0x28
|
|
/* 8007B0B8 00076678 38 C0 00 00 */ li r6, 0
|
|
/* 8007B0BC 0007667C 80 63 00 18 */ lwz r3, 0x18(r3)
|
|
/* 8007B0C0 00076680 4B FC 6C 1D */ bl ramGetBuffer
|
|
/* 8007B0C4 00076684 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007B0C8 00076688 40 82 00 0C */ bne lbl_8007B0D4
|
|
/* 8007B0CC 0007668C 38 60 00 00 */ li r3, 0
|
|
/* 8007B0D0 00076690 48 00 13 34 */ b lbl_8007C404
|
|
lbl_8007B0D4:
|
|
/* 8007B0D4 00076694 80 99 26 DC */ lwz r4, 0x26dc(r25)
|
|
/* 8007B0D8 00076698 7F 63 DB 78 */ mr r3, r27
|
|
/* 8007B0DC 0007669C 80 A1 00 28 */ lwz r5, 0x28(r1)
|
|
/* 8007B0E0 000766A0 4B FD A5 0D */ bl func_800555EC
|
|
/* 8007B0E4 000766A4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007B0E8 000766A8 40 82 00 0C */ bne lbl_8007B0F4
|
|
/* 8007B0EC 000766AC 38 60 00 00 */ li r3, 0
|
|
/* 8007B0F0 000766B0 48 00 13 14 */ b lbl_8007C404
|
|
lbl_8007B0F4:
|
|
/* 8007B0F4 000766B4 7C 79 EA 14 */ add r3, r25, r29
|
|
/* 8007B0F8 000766B8 80 81 00 2C */ lwz r4, 0x2c(r1)
|
|
/* 8007B0FC 000766BC 7F 85 E3 78 */ mr r5, r28
|
|
/* 8007B100 000766C0 38 63 10 10 */ addi r3, r3, 0x1010
|
|
/* 8007B104 000766C4 48 00 63 B9 */ bl xlHeapCopy
|
|
/* 8007B108 000766C8 48 00 12 F8 */ b lbl_8007C400
|
|
lbl_8007B10C:
|
|
/* 8007B10C 000766CC 7C 99 EA 14 */ add r4, r25, r29
|
|
/* 8007B110 000766D0 80 61 00 2C */ lwz r3, 0x2c(r1)
|
|
/* 8007B114 000766D4 7F 85 E3 78 */ mr r5, r28
|
|
/* 8007B118 000766D8 38 84 10 10 */ addi r4, r4, 0x1010
|
|
/* 8007B11C 000766DC 48 00 63 A1 */ bl xlHeapCopy
|
|
/* 8007B120 000766E0 48 00 12 E0 */ b lbl_8007C400
|
|
/* 8007B124 000766E4 2C 1E 00 00 */ cmpwi r30, 0
|
|
/* 8007B128 000766E8 40 82 00 3C */ bne lbl_8007B164
|
|
/* 8007B12C 000766EC 7F 23 CB 78 */ mr r3, r25
|
|
/* 8007B130 000766F0 7F E4 FB 78 */ mr r4, r31
|
|
/* 8007B134 000766F4 38 A1 00 90 */ addi r5, r1, 0x90
|
|
/* 8007B138 000766F8 4B FE 99 2D */ bl func_80064A64
|
|
/* 8007B13C 000766FC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007B140 00076700 40 82 00 0C */ bne lbl_8007B14C
|
|
/* 8007B144 00076704 38 60 00 00 */ li r3, 0
|
|
/* 8007B148 00076708 48 00 12 BC */ b lbl_8007C404
|
|
lbl_8007B14C:
|
|
/* 8007B14C 0007670C 7C 7D CA 14 */ add r3, r29, r25
|
|
/* 8007B150 00076710 80 81 00 2C */ lwz r4, 0x2c(r1)
|
|
/* 8007B154 00076714 7F 85 E3 78 */ mr r5, r28
|
|
/* 8007B158 00076718 38 63 18 50 */ addi r3, r3, 0x1850
|
|
/* 8007B15C 0007671C 48 00 63 61 */ bl xlHeapCopy
|
|
/* 8007B160 00076720 48 00 12 A0 */ b lbl_8007C400
|
|
lbl_8007B164:
|
|
/* 8007B164 00076724 7C 9D CA 14 */ add r4, r29, r25
|
|
/* 8007B168 00076728 80 61 00 2C */ lwz r3, 0x2c(r1)
|
|
/* 8007B16C 0007672C 7F 85 E3 78 */ mr r5, r28
|
|
/* 8007B170 00076730 38 84 18 50 */ addi r4, r4, 0x1850
|
|
/* 8007B174 00076734 48 00 63 49 */ bl xlHeapCopy
|
|
/* 8007B178 00076738 48 00 12 88 */ b lbl_8007C400
|
|
/* 8007B17C 0007673C 2C 1E 00 00 */ cmpwi r30, 0
|
|
/* 8007B180 00076740 40 82 00 3C */ bne lbl_8007B1BC
|
|
/* 8007B184 00076744 7F 23 CB 78 */ mr r3, r25
|
|
/* 8007B188 00076748 7F E4 FB 78 */ mr r4, r31
|
|
/* 8007B18C 0007674C 38 A1 00 90 */ addi r5, r1, 0x90
|
|
/* 8007B190 00076750 4B FE 98 D5 */ bl func_80064A64
|
|
/* 8007B194 00076754 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007B198 00076758 40 82 00 0C */ bne lbl_8007B1A4
|
|
/* 8007B19C 0007675C 38 60 00 00 */ li r3, 0
|
|
/* 8007B1A0 00076760 48 00 12 64 */ b lbl_8007C404
|
|
lbl_8007B1A4:
|
|
/* 8007B1A4 00076764 7C 7D CA 14 */ add r3, r29, r25
|
|
/* 8007B1A8 00076768 80 81 00 2C */ lwz r4, 0x2c(r1)
|
|
/* 8007B1AC 0007676C 7F 85 E3 78 */ mr r5, r28
|
|
/* 8007B1B0 00076770 38 63 18 90 */ addi r3, r3, 0x1890
|
|
/* 8007B1B4 00076774 48 00 63 09 */ bl xlHeapCopy
|
|
/* 8007B1B8 00076778 48 00 12 48 */ b lbl_8007C400
|
|
lbl_8007B1BC:
|
|
/* 8007B1BC 0007677C 7C 9D CA 14 */ add r4, r29, r25
|
|
/* 8007B1C0 00076780 80 61 00 2C */ lwz r3, 0x2c(r1)
|
|
/* 8007B1C4 00076784 7F 85 E3 78 */ mr r5, r28
|
|
/* 8007B1C8 00076788 38 84 18 90 */ addi r4, r4, 0x1890
|
|
/* 8007B1CC 0007678C 48 00 62 F1 */ bl xlHeapCopy
|
|
/* 8007B1D0 00076790 48 00 12 30 */ b lbl_8007C400
|
|
lbl_8007B1D4:
|
|
/* 8007B1D4 00076794 38 60 00 00 */ li r3, 0
|
|
/* 8007B1D8 00076798 48 00 12 2C */ b lbl_8007C404
|
|
lbl_8007B1DC:
|
|
/* 8007B1DC 0007679C 57 C0 06 3E */ clrlwi r0, r30, 0x18
|
|
/* 8007B1E0 000767A0 2C 00 00 30 */ cmpwi r0, 0x30
|
|
/* 8007B1E4 000767A4 41 82 12 1C */ beq lbl_8007C400
|
|
/* 8007B1E8 000767A8 40 80 00 70 */ bge lbl_8007B258
|
|
/* 8007B1EC 000767AC 2C 00 00 09 */ cmpwi r0, 9
|
|
/* 8007B1F0 000767B0 41 82 02 34 */ beq lbl_8007B424
|
|
/* 8007B1F4 000767B4 40 80 00 34 */ bge lbl_8007B228
|
|
/* 8007B1F8 000767B8 2C 00 00 02 */ cmpwi r0, 2
|
|
/* 8007B1FC 000767BC 41 82 12 04 */ beq lbl_8007C400
|
|
/* 8007B200 000767C0 40 80 00 10 */ bge lbl_8007B210
|
|
/* 8007B204 000767C4 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8007B208 000767C8 41 82 11 F8 */ beq lbl_8007C400
|
|
/* 8007B20C 000767CC 48 00 02 18 */ b lbl_8007B424
|
|
lbl_8007B210:
|
|
/* 8007B210 000767D0 2C 00 00 07 */ cmpwi r0, 7
|
|
/* 8007B214 000767D4 41 82 02 10 */ beq lbl_8007B424
|
|
/* 8007B218 000767D8 40 80 00 94 */ bge lbl_8007B2AC
|
|
/* 8007B21C 000767DC 2C 00 00 06 */ cmpwi r0, 6
|
|
/* 8007B220 000767E0 40 80 11 E0 */ bge lbl_8007C400
|
|
/* 8007B224 000767E4 48 00 02 00 */ b lbl_8007B424
|
|
lbl_8007B228:
|
|
/* 8007B228 000767E8 2C 00 00 0E */ cmpwi r0, 0xe
|
|
/* 8007B22C 000767EC 41 82 01 9C */ beq lbl_8007B3C8
|
|
/* 8007B230 000767F0 40 80 00 1C */ bge lbl_8007B24C
|
|
/* 8007B234 000767F4 2C 00 00 0C */ cmpwi r0, 0xc
|
|
/* 8007B238 000767F8 41 82 11 C8 */ beq lbl_8007C400
|
|
/* 8007B23C 000767FC 40 80 01 E8 */ bge lbl_8007B424
|
|
/* 8007B240 00076800 2C 00 00 0B */ cmpwi r0, 0xb
|
|
/* 8007B244 00076804 40 80 01 E0 */ bge lbl_8007B424
|
|
/* 8007B248 00076808 48 00 00 B8 */ b lbl_8007B300
|
|
lbl_8007B24C:
|
|
/* 8007B24C 0007680C 2C 00 00 18 */ cmpwi r0, 0x18
|
|
/* 8007B250 00076810 41 82 11 B0 */ beq lbl_8007C400
|
|
/* 8007B254 00076814 48 00 01 D0 */ b lbl_8007B424
|
|
lbl_8007B258:
|
|
/* 8007B258 00076818 2C 00 00 90 */ cmpwi r0, 0x90
|
|
/* 8007B25C 0007681C 41 82 11 A4 */ beq lbl_8007C400
|
|
/* 8007B260 00076820 40 80 00 28 */ bge lbl_8007B288
|
|
/* 8007B264 00076824 2C 00 00 60 */ cmpwi r0, 0x60
|
|
/* 8007B268 00076828 41 82 11 98 */ beq lbl_8007C400
|
|
/* 8007B26C 0007682C 40 80 00 10 */ bge lbl_8007B27C
|
|
/* 8007B270 00076830 2C 00 00 48 */ cmpwi r0, 0x48
|
|
/* 8007B274 00076834 41 82 11 8C */ beq lbl_8007C400
|
|
/* 8007B278 00076838 48 00 01 AC */ b lbl_8007B424
|
|
lbl_8007B27C:
|
|
/* 8007B27C 0007683C 2C 00 00 78 */ cmpwi r0, 0x78
|
|
/* 8007B280 00076840 41 82 11 80 */ beq lbl_8007C400
|
|
/* 8007B284 00076844 48 00 01 A0 */ b lbl_8007B424
|
|
lbl_8007B288:
|
|
/* 8007B288 00076848 2C 00 00 C0 */ cmpwi r0, 0xc0
|
|
/* 8007B28C 0007684C 41 82 11 74 */ beq lbl_8007C400
|
|
/* 8007B290 00076850 40 80 00 10 */ bge lbl_8007B2A0
|
|
/* 8007B294 00076854 2C 00 00 A8 */ cmpwi r0, 0xa8
|
|
/* 8007B298 00076858 41 82 11 68 */ beq lbl_8007C400
|
|
/* 8007B29C 0007685C 48 00 01 88 */ b lbl_8007B424
|
|
lbl_8007B2A0:
|
|
/* 8007B2A0 00076860 2C 00 00 D8 */ cmpwi r0, 0xd8
|
|
/* 8007B2A4 00076864 41 82 11 5C */ beq lbl_8007C400
|
|
/* 8007B2A8 00076868 48 00 01 7C */ b lbl_8007B424
|
|
lbl_8007B2AC:
|
|
/* 8007B2AC 0007686C 57 E0 56 BA */ rlwinm r0, r31, 0xa, 0x1a, 0x1d
|
|
/* 8007B2B0 00076870 80 CD 89 20 */ lwz r6, gSystem-_SDA_BASE_(r13)
|
|
/* 8007B2B4 00076874 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8007B2B8 00076878 57 E5 02 3E */ clrlwi r5, r31, 8
|
|
/* 8007B2BC 0007687C 80 03 59 2C */ lwz r0, 0x592c(r3)
|
|
/* 8007B2C0 00076880 38 81 00 24 */ addi r4, r1, 0x24
|
|
/* 8007B2C4 00076884 80 66 00 18 */ lwz r3, 0x18(r6)
|
|
/* 8007B2C8 00076888 38 C0 00 00 */ li r6, 0
|
|
/* 8007B2CC 0007688C 7C A5 02 14 */ add r5, r5, r0
|
|
/* 8007B2D0 00076890 4B FC 6A 0D */ bl ramGetBuffer
|
|
/* 8007B2D4 00076894 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007B2D8 00076898 40 82 00 0C */ bne lbl_8007B2E4
|
|
/* 8007B2DC 0007689C 38 60 00 00 */ li r3, 0
|
|
/* 8007B2E0 000768A0 48 00 11 24 */ b lbl_8007C404
|
|
lbl_8007B2E4:
|
|
/* 8007B2E4 000768A4 80 81 00 24 */ lwz r4, 0x24(r1)
|
|
/* 8007B2E8 000768A8 7F 63 DB 78 */ mr r3, r27
|
|
/* 8007B2EC 000768AC 4B FD A4 81 */ bl func_8005576C
|
|
/* 8007B2F0 000768B0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007B2F4 000768B4 40 82 11 0C */ bne lbl_8007C400
|
|
/* 8007B2F8 000768B8 38 60 00 00 */ li r3, 0
|
|
/* 8007B2FC 000768BC 48 00 11 08 */ b lbl_8007C404
|
|
lbl_8007B300:
|
|
/* 8007B300 000768C0 57 C4 DD 78 */ rlwinm r4, r30, 0x1b, 0x15, 0x1c
|
|
/* 8007B304 000768C4 3C 60 2A AB */ lis r3, 0x2AAAAAAB@ha
|
|
/* 8007B308 000768C8 38 A4 FF E8 */ addi r5, r4, -24
|
|
/* 8007B30C 000768CC 57 E0 56 BA */ rlwinm r0, r31, 0xa, 0x1a, 0x1d
|
|
/* 8007B310 000768D0 38 63 AA AB */ addi r3, r3, 0x2AAAAAAB@l
|
|
/* 8007B314 000768D4 80 8D 89 20 */ lwz r4, gSystem-_SDA_BASE_(r13)
|
|
/* 8007B318 000768D8 7C C3 28 96 */ mulhw r6, r3, r5
|
|
/* 8007B31C 000768DC 57 E5 02 3E */ clrlwi r5, r31, 8
|
|
/* 8007B320 000768E0 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8007B324 000768E4 80 03 59 2C */ lwz r0, 0x592c(r3)
|
|
/* 8007B328 000768E8 80 64 00 18 */ lwz r3, 0x18(r4)
|
|
/* 8007B32C 000768EC 38 81 00 20 */ addi r4, r1, 0x20
|
|
/* 8007B330 000768F0 7C C7 16 70 */ srawi r7, r6, 2
|
|
/* 8007B334 000768F4 7C A5 02 14 */ add r5, r5, r0
|
|
/* 8007B338 000768F8 54 E0 0F FE */ srwi r0, r7, 0x1f
|
|
/* 8007B33C 000768FC 38 C0 00 00 */ li r6, 0
|
|
/* 8007B340 00076900 7F 27 02 14 */ add r25, r7, r0
|
|
/* 8007B344 00076904 4B FC 69 99 */ bl ramGetBuffer
|
|
/* 8007B348 00076908 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007B34C 0007690C 40 82 00 0C */ bne lbl_8007B358
|
|
/* 8007B350 00076910 38 60 00 00 */ li r3, 0
|
|
/* 8007B354 00076914 48 00 10 B0 */ b lbl_8007C404
|
|
lbl_8007B358:
|
|
/* 8007B358 00076918 2C 19 FF FF */ cmpwi r25, -1
|
|
/* 8007B35C 0007691C 40 82 00 24 */ bne lbl_8007B380
|
|
/* 8007B360 00076920 80 A1 00 20 */ lwz r5, 0x20(r1)
|
|
/* 8007B364 00076924 7F 63 DB 78 */ mr r3, r27
|
|
/* 8007B368 00076928 38 80 00 00 */ li r4, 0
|
|
/* 8007B36C 0007692C 4B FD A3 81 */ bl func_800556EC
|
|
/* 8007B370 00076930 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007B374 00076934 40 82 10 8C */ bne lbl_8007C400
|
|
/* 8007B378 00076938 38 60 00 00 */ li r3, 0
|
|
/* 8007B37C 0007693C 48 00 10 88 */ b lbl_8007C404
|
|
lbl_8007B380:
|
|
/* 8007B380 00076940 2C 19 00 00 */ cmpwi r25, 0
|
|
/* 8007B384 00076944 40 82 00 24 */ bne lbl_8007B3A8
|
|
/* 8007B388 00076948 80 A1 00 20 */ lwz r5, 0x20(r1)
|
|
/* 8007B38C 0007694C 7F 63 DB 78 */ mr r3, r27
|
|
/* 8007B390 00076950 38 80 00 01 */ li r4, 1
|
|
/* 8007B394 00076954 4B FD A3 59 */ bl func_800556EC
|
|
/* 8007B398 00076958 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007B39C 0007695C 40 82 10 64 */ bne lbl_8007C400
|
|
/* 8007B3A0 00076960 38 60 00 00 */ li r3, 0
|
|
/* 8007B3A4 00076964 48 00 10 60 */ b lbl_8007C404
|
|
lbl_8007B3A8:
|
|
/* 8007B3A8 00076968 80 A1 00 20 */ lwz r5, 0x20(r1)
|
|
/* 8007B3AC 0007696C 7F 63 DB 78 */ mr r3, r27
|
|
/* 8007B3B0 00076970 38 99 FF FF */ addi r4, r25, -1
|
|
/* 8007B3B4 00076974 4B FD A2 39 */ bl func_800555EC
|
|
/* 8007B3B8 00076978 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007B3BC 0007697C 40 82 10 44 */ bne lbl_8007C400
|
|
/* 8007B3C0 00076980 38 60 00 00 */ li r3, 0
|
|
/* 8007B3C4 00076984 48 00 10 40 */ b lbl_8007C404
|
|
lbl_8007B3C8:
|
|
/* 8007B3C8 00076988 57 E0 56 BA */ rlwinm r0, r31, 0xa, 0x1a, 0x1d
|
|
/* 8007B3CC 0007698C 57 E6 02 3E */ clrlwi r6, r31, 8
|
|
/* 8007B3D0 00076990 7C 83 02 14 */ add r4, r3, r0
|
|
/* 8007B3D4 00076994 38 A1 00 90 */ addi r5, r1, 0x90
|
|
/* 8007B3D8 00076998 80 04 59 2C */ lwz r0, 0x592c(r4)
|
|
/* 8007B3DC 0007699C 7F 26 02 14 */ add r25, r6, r0
|
|
/* 8007B3E0 000769A0 7F 24 CB 78 */ mr r4, r25
|
|
/* 8007B3E4 000769A4 4B FE 96 81 */ bl func_80064A64
|
|
/* 8007B3E8 000769A8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007B3EC 000769AC 40 82 00 0C */ bne lbl_8007B3F8
|
|
/* 8007B3F0 000769B0 38 60 00 00 */ li r3, 0
|
|
/* 8007B3F4 000769B4 48 00 10 10 */ b lbl_8007C404
|
|
lbl_8007B3F8:
|
|
/* 8007B3F8 000769B8 7F 63 DB 78 */ mr r3, r27
|
|
/* 8007B3FC 000769BC 7F 28 CB 78 */ mr r8, r25
|
|
/* 8007B400 000769C0 38 81 00 90 */ addi r4, r1, 0x90
|
|
/* 8007B404 000769C4 38 A0 00 01 */ li r5, 1
|
|
/* 8007B408 000769C8 38 C0 00 01 */ li r6, 1
|
|
/* 8007B40C 000769CC 38 E0 00 00 */ li r7, 0
|
|
/* 8007B410 000769D0 4B FD 86 0D */ bl func_80053A1C
|
|
/* 8007B414 000769D4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007B418 000769D8 40 82 0F E8 */ bne lbl_8007C400
|
|
/* 8007B41C 000769DC 38 60 00 00 */ li r3, 0
|
|
/* 8007B420 000769E0 48 00 0F E4 */ b lbl_8007C404
|
|
lbl_8007B424:
|
|
/* 8007B424 000769E4 38 60 00 00 */ li r3, 0
|
|
/* 8007B428 000769E8 48 00 0F DC */ b lbl_8007C404
|
|
lbl_8007B42C:
|
|
/* 8007B42C 000769EC 57 C0 86 3E */ rlwinm r0, r30, 0x10, 0x18, 0x1f
|
|
/* 8007B430 000769F0 28 00 00 0E */ cmplwi r0, 0xe
|
|
/* 8007B434 000769F4 41 81 01 2C */ bgt lbl_8007B560
|
|
/* 8007B438 000769F8 3C 80 80 17 */ lis r4, lbl_80174DE4@ha
|
|
/* 8007B43C 000769FC 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8007B440 00076A00 38 84 4D E4 */ addi r4, r4, lbl_80174DE4@l
|
|
/* 8007B444 00076A04 7C 84 00 2E */ lwzx r4, r4, r0
|
|
/* 8007B448 00076A08 7C 89 03 A6 */ mtctr r4
|
|
/* 8007B44C 00076A0C 4E 80 04 20 */ bctr
|
|
/* 8007B450 00076A10 3C 60 AA AB */ lis r3, 0xAAAAAAAB@ha
|
|
/* 8007B454 00076A14 57 E0 06 3E */ clrlwi r0, r31, 0x18
|
|
/* 8007B458 00076A18 38 83 AA AB */ addi r4, r3, 0xAAAAAAAB@l
|
|
/* 8007B45C 00076A1C 7C 04 00 16 */ mulhwu r0, r4, r0
|
|
/* 8007B460 00076A20 7F 63 DB 78 */ mr r3, r27
|
|
/* 8007B464 00076A24 54 04 E1 3E */ srwi r4, r0, 4
|
|
/* 8007B468 00076A28 4B FD A1 79 */ bl func_800555E0
|
|
/* 8007B46C 00076A2C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007B470 00076A30 40 82 0F 90 */ bne lbl_8007C400
|
|
/* 8007B474 00076A34 38 60 00 00 */ li r3, 0
|
|
/* 8007B478 00076A38 48 00 0F 8C */ b lbl_8007C404
|
|
/* 8007B47C 00076A3C 57 C0 06 BA */ rlwinm r0, r30, 0, 0x1a, 0x1d
|
|
/* 8007B480 00076A40 57 E4 01 3E */ clrlwi r4, r31, 4
|
|
/* 8007B484 00076A44 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8007B488 00076A48 90 83 59 2C */ stw r4, 0x592c(r3)
|
|
/* 8007B48C 00076A4C 48 00 0F 74 */ b lbl_8007C400
|
|
/* 8007B490 00076A50 80 03 59 20 */ lwz r0, 0x5920(r3)
|
|
/* 8007B494 00076A54 2C 00 00 07 */ cmpwi r0, 7
|
|
/* 8007B498 00076A58 40 82 00 34 */ bne lbl_8007B4CC
|
|
/* 8007B49C 00076A5C 57 C0 C6 3F */ rlwinm. r0, r30, 0x18, 0x18, 0x1f
|
|
/* 8007B4A0 00076A60 41 82 00 1C */ beq lbl_8007B4BC
|
|
/* 8007B4A4 00076A64 28 00 00 04 */ cmplwi r0, 4
|
|
/* 8007B4A8 00076A68 41 82 00 14 */ beq lbl_8007B4BC
|
|
/* 8007B4AC 00076A6C 28 00 00 08 */ cmplwi r0, 8
|
|
/* 8007B4B0 00076A70 41 82 00 0C */ beq lbl_8007B4BC
|
|
/* 8007B4B4 00076A74 28 00 00 0C */ cmplwi r0, 0xc
|
|
/* 8007B4B8 00076A78 40 82 0F 48 */ bne lbl_8007C400
|
|
lbl_8007B4BC:
|
|
/* 8007B4BC 00076A7C 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d
|
|
/* 8007B4C0 00076A80 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8007B4C4 00076A84 93 E3 26 5C */ stw r31, 0x265c(r3)
|
|
/* 8007B4C8 00076A88 48 00 0F 38 */ b lbl_8007C400
|
|
lbl_8007B4CC:
|
|
/* 8007B4CC 00076A8C 7F 63 DB 78 */ mr r3, r27
|
|
/* 8007B4D0 00076A90 7F E5 FB 78 */ mr r5, r31
|
|
/* 8007B4D4 00076A94 38 80 00 00 */ li r4, 0
|
|
/* 8007B4D8 00076A98 4B FD 83 BD */ bl func_80053894
|
|
/* 8007B4DC 00076A9C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007B4E0 00076AA0 40 82 0F 20 */ bne lbl_8007C400
|
|
/* 8007B4E4 00076AA4 38 60 00 00 */ li r3, 0
|
|
/* 8007B4E8 00076AA8 48 00 0F 1C */ b lbl_8007C404
|
|
/* 8007B4EC 00076AAC 3C 80 55 55 */ lis r4, 0x55555556@ha
|
|
/* 8007B4F0 00076AB0 57 E3 46 3E */ srwi r3, r31, 0x18
|
|
/* 8007B4F4 00076AB4 57 C5 E7 3E */ rlwinm r5, r30, 0x1c, 0x1c, 0x1f
|
|
/* 8007B4F8 00076AB8 57 E0 86 3E */ rlwinm r0, r31, 0x10, 0x18, 0x1f
|
|
/* 8007B4FC 00076ABC 38 84 55 56 */ addi r4, r4, 0x55555556@l
|
|
/* 8007B500 00076AC0 6C 63 80 00 */ xoris r3, r3, 0x8000
|
|
/* 8007B504 00076AC4 7C 84 28 96 */ mulhw r4, r4, r5
|
|
/* 8007B508 00076AC8 90 61 03 DC */ stw r3, 0x3dc(r1)
|
|
/* 8007B50C 00076ACC 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 8007B510 00076AD0 C8 62 82 58 */ lfd f3, lbl_8025DF98-_SDA2_BASE_(r2)
|
|
/* 8007B514 00076AD4 90 01 03 E4 */ stw r0, 0x3e4(r1)
|
|
/* 8007B518 00076AD8 57 E0 C6 3E */ rlwinm r0, r31, 0x18, 0x18, 0x1f
|
|
/* 8007B51C 00076ADC 54 83 0F FE */ srwi r3, r4, 0x1f
|
|
/* 8007B520 00076AE0 C8 41 03 D8 */ lfd f2, 0x3d8(r1)
|
|
/* 8007B524 00076AE4 7C 64 1A 14 */ add r3, r4, r3
|
|
/* 8007B528 00076AE8 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 8007B52C 00076AEC 90 01 03 DC */ stw r0, 0x3dc(r1)
|
|
/* 8007B530 00076AF0 7C A3 28 50 */ subf r5, r3, r5
|
|
/* 8007B534 00076AF4 1C 05 00 3C */ mulli r0, r5, 0x3c
|
|
/* 8007B538 00076AF8 C8 21 03 E0 */ lfd f1, 0x3e0(r1)
|
|
/* 8007B53C 00076AFC C8 01 03 D8 */ lfd f0, 0x3d8(r1)
|
|
/* 8007B540 00076B00 EC 42 18 28 */ fsubs f2, f2, f3
|
|
/* 8007B544 00076B04 EC 21 18 28 */ fsubs f1, f1, f3
|
|
/* 8007B548 00076B08 7C 7B 02 14 */ add r3, r27, r0
|
|
/* 8007B54C 00076B0C D0 43 01 74 */ stfs f2, 0x174(r3)
|
|
/* 8007B550 00076B10 EC 00 18 28 */ fsubs f0, f0, f3
|
|
/* 8007B554 00076B14 D0 23 01 78 */ stfs f1, 0x178(r3)
|
|
/* 8007B558 00076B18 D0 03 01 7C */ stfs f0, 0x17c(r3)
|
|
/* 8007B55C 00076B1C 48 00 0E A4 */ b lbl_8007C400
|
|
lbl_8007B560:
|
|
/* 8007B560 00076B20 38 60 00 00 */ li r3, 0
|
|
/* 8007B564 00076B24 48 00 0E A0 */ b lbl_8007C404
|
|
lbl_8007B568:
|
|
/* 8007B568 00076B28 80 03 59 20 */ lwz r0, 0x5920(r3)
|
|
/* 8007B56C 00076B2C 2C 00 00 08 */ cmpwi r0, 8
|
|
/* 8007B570 00076B30 40 82 00 30 */ bne lbl_8007B5A0
|
|
/* 8007B574 00076B34 57 E0 56 BA */ rlwinm r0, r31, 0xa, 0x1a, 0x1d
|
|
/* 8007B578 00076B38 57 E6 02 3E */ clrlwi r6, r31, 8
|
|
/* 8007B57C 00076B3C 7C A3 02 14 */ add r5, r3, r0
|
|
/* 8007B580 00076B40 7F 64 DB 78 */ mr r4, r27
|
|
/* 8007B584 00076B44 80 05 59 2C */ lwz r0, 0x592c(r5)
|
|
/* 8007B588 00076B48 7C A6 02 14 */ add r5, r6, r0
|
|
/* 8007B58C 00076B4C 4B FF CD 8D */ bl func_80078318
|
|
/* 8007B590 00076B50 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007B594 00076B54 40 82 0E 6C */ bne lbl_8007C400
|
|
/* 8007B598 00076B58 38 60 00 00 */ li r3, 0
|
|
/* 8007B59C 00076B5C 48 00 0E 68 */ b lbl_8007C404
|
|
lbl_8007B5A0:
|
|
/* 8007B5A0 00076B60 2C 00 00 03 */ cmpwi r0, 3
|
|
/* 8007B5A4 00076B64 40 82 00 2C */ bne lbl_8007B5D0
|
|
/* 8007B5A8 00076B68 57 C0 02 3E */ clrlwi r0, r30, 8
|
|
/* 8007B5AC 00076B6C 80 A3 00 08 */ lwz r5, 8(r3)
|
|
/* 8007B5B0 00076B70 7F E0 03 78 */ or r0, r31, r0
|
|
/* 8007B5B4 00076B74 38 80 10 00 */ li r4, 0x1000
|
|
/* 8007B5B8 00076B78 7C A0 03 78 */ or r0, r5, r0
|
|
/* 8007B5BC 00076B7C 38 A0 00 05 */ li r5, 5
|
|
/* 8007B5C0 00076B80 90 03 00 08 */ stw r0, 8(r3)
|
|
/* 8007B5C4 00076B84 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8007B5C8 00076B88 48 00 6E 8D */ bl xlObjectEvent
|
|
/* 8007B5CC 00076B8C 48 00 0E 34 */ b lbl_8007C400
|
|
lbl_8007B5D0:
|
|
/* 8007B5D0 00076B90 57 E0 56 BA */ rlwinm r0, r31, 0xa, 0x1a, 0x1d
|
|
/* 8007B5D4 00076B94 57 E6 02 3E */ clrlwi r6, r31, 8
|
|
/* 8007B5D8 00076B98 7C 83 02 14 */ add r4, r3, r0
|
|
/* 8007B5DC 00076B9C 57 D9 06 3E */ clrlwi r25, r30, 0x18
|
|
/* 8007B5E0 00076BA0 80 04 59 2C */ lwz r0, 0x592c(r4)
|
|
/* 8007B5E4 00076BA4 38 A1 00 90 */ addi r5, r1, 0x90
|
|
/* 8007B5E8 00076BA8 7F 46 02 14 */ add r26, r6, r0
|
|
/* 8007B5EC 00076BAC 7F 44 D3 78 */ mr r4, r26
|
|
/* 8007B5F0 00076BB0 4B FE 94 75 */ bl func_80064A64
|
|
/* 8007B5F4 00076BB4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007B5F8 00076BB8 40 82 00 0C */ bne lbl_8007B604
|
|
/* 8007B5FC 00076BBC 38 60 00 00 */ li r3, 0
|
|
/* 8007B600 00076BC0 48 00 0E 04 */ b lbl_8007C404
|
|
lbl_8007B604:
|
|
/* 8007B604 00076BC4 57 20 07 FE */ clrlwi r0, r25, 0x1f
|
|
/* 8007B608 00076BC8 7F 63 DB 78 */ mr r3, r27
|
|
/* 8007B60C 00076BCC 7C 00 00 34 */ cntlzw r0, r0
|
|
/* 8007B610 00076BD0 7F 48 D3 78 */ mr r8, r26
|
|
/* 8007B614 00076BD4 54 07 D9 7E */ srwi r7, r0, 5
|
|
/* 8007B618 00076BD8 57 26 FF FE */ rlwinm r6, r25, 0x1f, 0x1f, 0x1f
|
|
/* 8007B61C 00076BDC 38 81 00 90 */ addi r4, r1, 0x90
|
|
/* 8007B620 00076BE0 57 25 F7 FE */ rlwinm r5, r25, 0x1e, 0x1f, 0x1f
|
|
/* 8007B624 00076BE4 4B FD 83 F9 */ bl func_80053A1C
|
|
/* 8007B628 00076BE8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007B62C 00076BEC 40 82 0D D4 */ bne lbl_8007C400
|
|
/* 8007B630 00076BF0 38 60 00 00 */ li r3, 0
|
|
/* 8007B634 00076BF4 48 00 0D D0 */ b lbl_8007C404
|
|
lbl_8007B638:
|
|
/* 8007B638 00076BF8 80 03 59 20 */ lwz r0, 0x5920(r3)
|
|
/* 8007B63C 00076BFC 2C 00 00 03 */ cmpwi r0, 3
|
|
/* 8007B640 00076C00 41 82 0D C0 */ beq lbl_8007C400
|
|
/* 8007B644 00076C04 57 E4 02 3E */ clrlwi r4, r31, 8
|
|
/* 8007B648 00076C08 57 C5 02 3E */ clrlwi r5, r30, 8
|
|
/* 8007B64C 00076C0C 4B FF F2 2D */ bl func_8007A878
|
|
/* 8007B650 00076C10 48 00 0D B0 */ b lbl_8007C400
|
|
lbl_8007B654:
|
|
/* 8007B654 00076C14 80 03 59 20 */ lwz r0, 0x5920(r3)
|
|
/* 8007B658 00076C18 2C 00 00 03 */ cmpwi r0, 3
|
|
/* 8007B65C 00076C1C 40 82 00 20 */ bne lbl_8007B67C
|
|
/* 8007B660 00076C20 57 E0 56 BA */ rlwinm r0, r31, 0xa, 0x1a, 0x1d
|
|
/* 8007B664 00076C24 57 E5 02 3E */ clrlwi r5, r31, 8
|
|
/* 8007B668 00076C28 7C 83 02 14 */ add r4, r3, r0
|
|
/* 8007B66C 00076C2C 80 04 59 2C */ lwz r0, 0x592c(r4)
|
|
/* 8007B670 00076C30 7C 05 02 14 */ add r0, r5, r0
|
|
/* 8007B674 00076C34 90 03 26 D4 */ stw r0, 0x26d4(r3)
|
|
/* 8007B678 00076C38 48 00 0D 88 */ b lbl_8007C400
|
|
lbl_8007B67C:
|
|
/* 8007B67C 00076C3C 57 FA D5 BE */ rlwinm r26, r31, 0x1a, 0x16, 0x1f
|
|
/* 8007B680 00076C40 3B 20 00 00 */ li r25, 0
|
|
/* 8007B684 00076C44 48 00 00 2C */ b lbl_8007B6B0
|
|
lbl_8007B688:
|
|
/* 8007B688 00076C48 7F 63 DB 78 */ mr r3, r27
|
|
/* 8007B68C 00076C4C 38 80 00 00 */ li r4, 0
|
|
/* 8007B690 00076C50 38 A0 00 00 */ li r5, 0
|
|
/* 8007B694 00076C54 38 C0 00 01 */ li r6, 1
|
|
/* 8007B698 00076C58 4B FD 86 49 */ bl func_80053CE0
|
|
/* 8007B69C 00076C5C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007B6A0 00076C60 40 82 00 0C */ bne lbl_8007B6AC
|
|
/* 8007B6A4 00076C64 38 60 00 00 */ li r3, 0
|
|
/* 8007B6A8 00076C68 48 00 0D 5C */ b lbl_8007C404
|
|
lbl_8007B6AC:
|
|
/* 8007B6AC 00076C6C 3B 39 00 01 */ addi r25, r25, 1
|
|
lbl_8007B6B0:
|
|
/* 8007B6B0 00076C70 7C 19 D0 00 */ cmpw r25, r26
|
|
/* 8007B6B4 00076C74 41 80 FF D4 */ blt lbl_8007B688
|
|
/* 8007B6B8 00076C78 48 00 0D 48 */ b lbl_8007C400
|
|
lbl_8007B6BC:
|
|
/* 8007B6BC 00076C7C 80 03 59 20 */ lwz r0, 0x5920(r3)
|
|
/* 8007B6C0 00076C80 2C 00 00 03 */ cmpwi r0, 3
|
|
/* 8007B6C4 00076C84 40 82 00 A0 */ bne lbl_8007B764
|
|
/* 8007B6C8 00076C88 80 83 26 D4 */ lwz r4, 0x26d4(r3)
|
|
/* 8007B6CC 00076C8C 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8007B6D0 00076C90 41 82 0D 30 */ beq lbl_8007C400
|
|
/* 8007B6D4 00076C94 80 03 26 D8 */ lwz r0, 0x26d8(r3)
|
|
/* 8007B6D8 00076C98 28 00 00 01 */ cmplwi r0, 1
|
|
/* 8007B6DC 00076C9C 41 82 0D 24 */ beq lbl_8007C400
|
|
/* 8007B6E0 00076CA0 54 80 56 BA */ rlwinm r0, r4, 0xa, 0x1a, 0x1d
|
|
/* 8007B6E4 00076CA4 54 85 02 3E */ clrlwi r5, r4, 8
|
|
/* 8007B6E8 00076CA8 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8007B6EC 00076CAC 80 CD 89 20 */ lwz r6, gSystem-_SDA_BASE_(r13)
|
|
/* 8007B6F0 00076CB0 80 03 59 2C */ lwz r0, 0x592c(r3)
|
|
/* 8007B6F4 00076CB4 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 8007B6F8 00076CB8 80 66 00 18 */ lwz r3, 0x18(r6)
|
|
/* 8007B6FC 00076CBC 38 C0 00 00 */ li r6, 0
|
|
/* 8007B700 00076CC0 7C A5 02 14 */ add r5, r5, r0
|
|
/* 8007B704 00076CC4 4B FC 65 D9 */ bl ramGetBuffer
|
|
/* 8007B708 00076CC8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007B70C 00076CCC 40 82 00 0C */ bne lbl_8007B718
|
|
/* 8007B710 00076CD0 38 00 00 00 */ li r0, 0
|
|
/* 8007B714 00076CD4 48 00 00 34 */ b lbl_8007B748
|
|
lbl_8007B718:
|
|
/* 8007B718 00076CD8 80 79 59 14 */ lwz r3, 0x5914(r25)
|
|
/* 8007B71C 00076CDC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8007B720 00076CE0 2C 00 00 10 */ cmpwi r0, 0x10
|
|
/* 8007B724 00076CE4 90 19 59 14 */ stw r0, 0x5914(r25)
|
|
/* 8007B728 00076CE8 41 80 00 0C */ blt lbl_8007B734
|
|
/* 8007B72C 00076CEC 38 00 00 00 */ li r0, 0
|
|
/* 8007B730 00076CF0 48 00 00 18 */ b lbl_8007B748
|
|
lbl_8007B734:
|
|
/* 8007B734 00076CF4 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8007B738 00076CF8 80 81 00 0C */ lwz r4, 0xc(r1)
|
|
/* 8007B73C 00076CFC 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8007B740 00076D00 90 83 59 6C */ stw r4, 0x596c(r3)
|
|
/* 8007B744 00076D04 38 00 00 01 */ li r0, 1
|
|
lbl_8007B748:
|
|
/* 8007B748 00076D08 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8007B74C 00076D0C 40 82 00 0C */ bne lbl_8007B758
|
|
/* 8007B750 00076D10 38 60 00 00 */ li r3, 0
|
|
/* 8007B754 00076D14 48 00 0C B0 */ b lbl_8007C404
|
|
lbl_8007B758:
|
|
/* 8007B758 00076D18 38 00 00 01 */ li r0, 1
|
|
/* 8007B75C 00076D1C 90 19 26 D8 */ stw r0, 0x26d8(r25)
|
|
/* 8007B760 00076D20 48 00 0C A0 */ b lbl_8007C400
|
|
lbl_8007B764:
|
|
/* 8007B764 00076D24 7F 63 DB 78 */ mr r3, r27
|
|
/* 8007B768 00076D28 7F E5 FB 78 */ mr r5, r31
|
|
/* 8007B76C 00076D2C 38 80 00 02 */ li r4, 2
|
|
/* 8007B770 00076D30 4B FD 81 25 */ bl func_80053894
|
|
/* 8007B774 00076D34 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007B778 00076D38 40 82 00 0C */ bne lbl_8007B784
|
|
/* 8007B77C 00076D3C 38 60 00 00 */ li r3, 0
|
|
/* 8007B780 00076D40 48 00 0C 84 */ b lbl_8007C404
|
|
lbl_8007B784:
|
|
/* 8007B784 00076D44 57 C0 FF FE */ rlwinm r0, r30, 0x1f, 0x1f, 0x1f
|
|
/* 8007B788 00076D48 7F 63 DB 78 */ mr r3, r27
|
|
/* 8007B78C 00076D4C 53 C0 00 3A */ rlwimi r0, r30, 0, 0, 0x1d
|
|
/* 8007B790 00076D50 38 80 00 03 */ li r4, 3
|
|
/* 8007B794 00076D54 54 05 02 3E */ clrlwi r5, r0, 8
|
|
/* 8007B798 00076D58 4B FD 80 FD */ bl func_80053894
|
|
/* 8007B79C 00076D5C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007B7A0 00076D60 40 82 0C 60 */ bne lbl_8007C400
|
|
/* 8007B7A4 00076D64 38 60 00 00 */ li r3, 0
|
|
/* 8007B7A8 00076D68 48 00 0C 5C */ b lbl_8007C404
|
|
lbl_8007B7AC:
|
|
/* 8007B7AC 00076D6C 80 03 59 20 */ lwz r0, 0x5920(r3)
|
|
/* 8007B7B0 00076D70 2C 00 00 03 */ cmpwi r0, 3
|
|
/* 8007B7B4 00076D74 40 82 0C 4C */ bne lbl_8007C400
|
|
/* 8007B7B8 00076D78 81 23 57 B8 */ lwz r9, 0x57b8(r3)
|
|
/* 8007B7BC 00076D7C 57 E6 46 3E */ srwi r6, r31, 0x18
|
|
/* 8007B7C0 00076D80 57 E5 A5 3E */ rlwinm r5, r31, 0x14, 0x14, 0x1f
|
|
/* 8007B7C4 00076D84 57 E4 05 3E */ clrlwi r4, r31, 0x14
|
|
/* 8007B7C8 00076D88 28 09 00 7F */ cmplwi r9, 0x7f
|
|
/* 8007B7CC 00076D8C 38 C6 00 01 */ addi r6, r6, 1
|
|
/* 8007B7D0 00076D90 38 A5 FC 00 */ addi r5, r5, -1024
|
|
/* 8007B7D4 00076D94 38 04 FC 00 */ addi r0, r4, -1024
|
|
/* 8007B7D8 00076D98 40 80 0C 28 */ bge lbl_8007C400
|
|
/* 8007B7DC 00076D9C 48 00 01 50 */ b lbl_8007B92C
|
|
lbl_8007B7E0:
|
|
/* 8007B7E0 00076DA0 54 A4 0F FE */ srwi r4, r5, 0x1f
|
|
/* 8007B7E4 00076DA4 7F 28 CB 78 */ mr r8, r25
|
|
/* 8007B7E8 00076DA8 7C 84 2A 14 */ add r4, r4, r5
|
|
/* 8007B7EC 00076DAC 39 40 00 00 */ li r10, 0
|
|
/* 8007B7F0 00076DB0 7C 87 0E 70 */ srawi r7, r4, 1
|
|
/* 8007B7F4 00076DB4 39 60 00 00 */ li r11, 0
|
|
/* 8007B7F8 00076DB8 54 86 00 3C */ rlwinm r6, r4, 0, 0, 0x1e
|
|
/* 8007B7FC 00076DBC 38 A7 00 01 */ addi r5, r7, 1
|
|
/* 8007B800 00076DC0 38 87 00 02 */ addi r4, r7, 2
|
|
/* 8007B804 00076DC4 54 A5 08 3C */ slwi r5, r5, 1
|
|
/* 8007B808 00076DC8 7C C3 32 14 */ add r6, r3, r6
|
|
/* 8007B80C 00076DCC 54 84 08 3C */ slwi r4, r4, 1
|
|
/* 8007B810 00076DD0 A8 C6 10 10 */ lha r6, 0x1010(r6)
|
|
/* 8007B814 00076DD4 7C A3 2A 14 */ add r5, r3, r5
|
|
/* 8007B818 00076DD8 7C 83 22 14 */ add r4, r3, r4
|
|
/* 8007B81C 00076DDC A8 A5 10 10 */ lha r5, 0x1010(r5)
|
|
/* 8007B820 00076DE0 A8 E4 10 10 */ lha r7, 0x1010(r4)
|
|
/* 8007B824 00076DE4 7D 29 03 A6 */ mtctr r9
|
|
/* 8007B828 00076DE8 28 09 00 00 */ cmplwi r9, 0
|
|
/* 8007B82C 00076DEC 40 81 00 3C */ ble lbl_8007B868
|
|
lbl_8007B830:
|
|
/* 8007B830 00076DF0 A8 88 27 0C */ lha r4, 0x270c(r8)
|
|
/* 8007B834 00076DF4 7C 06 20 00 */ cmpw r6, r4
|
|
/* 8007B838 00076DF8 40 82 00 24 */ bne lbl_8007B85C
|
|
/* 8007B83C 00076DFC A8 88 27 0E */ lha r4, 0x270e(r8)
|
|
/* 8007B840 00076E00 7C 05 20 00 */ cmpw r5, r4
|
|
/* 8007B844 00076E04 40 82 00 18 */ bne lbl_8007B85C
|
|
/* 8007B848 00076E08 A8 88 27 10 */ lha r4, 0x2710(r8)
|
|
/* 8007B84C 00076E0C 7C 07 20 00 */ cmpw r7, r4
|
|
/* 8007B850 00076E10 40 82 00 0C */ bne lbl_8007B85C
|
|
/* 8007B854 00076E14 39 40 00 01 */ li r10, 1
|
|
/* 8007B858 00076E18 48 00 00 10 */ b lbl_8007B868
|
|
lbl_8007B85C:
|
|
/* 8007B85C 00076E1C 39 08 00 14 */ addi r8, r8, 0x14
|
|
/* 8007B860 00076E20 39 6B 00 01 */ addi r11, r11, 1
|
|
/* 8007B864 00076E24 42 00 FF CC */ bdnz lbl_8007B830
|
|
lbl_8007B868:
|
|
/* 8007B868 00076E28 2C 0A 00 00 */ cmpwi r10, 0
|
|
/* 8007B86C 00076E2C 41 82 00 14 */ beq lbl_8007B880
|
|
/* 8007B870 00076E30 88 83 18 D0 */ lbz r4, 0x18d0(r3)
|
|
/* 8007B874 00076E34 B0 81 00 30 */ sth r4, 0x30(r1)
|
|
/* 8007B878 00076E38 B1 61 00 32 */ sth r11, 0x32(r1)
|
|
/* 8007B87C 00076E3C 48 00 00 4C */ b lbl_8007B8C8
|
|
lbl_8007B880:
|
|
/* 8007B880 00076E40 1C 89 00 14 */ mulli r4, r9, 0x14
|
|
/* 8007B884 00076E44 7C 83 22 14 */ add r4, r3, r4
|
|
/* 8007B888 00076E48 B0 C4 27 0C */ sth r6, 0x270c(r4)
|
|
/* 8007B88C 00076E4C 80 83 57 B8 */ lwz r4, 0x57b8(r3)
|
|
/* 8007B890 00076E50 1C 84 00 14 */ mulli r4, r4, 0x14
|
|
/* 8007B894 00076E54 7C 83 22 14 */ add r4, r3, r4
|
|
/* 8007B898 00076E58 B0 A4 27 0E */ sth r5, 0x270e(r4)
|
|
/* 8007B89C 00076E5C 80 83 57 B8 */ lwz r4, 0x57b8(r3)
|
|
/* 8007B8A0 00076E60 1C 84 00 14 */ mulli r4, r4, 0x14
|
|
/* 8007B8A4 00076E64 7C 83 22 14 */ add r4, r3, r4
|
|
/* 8007B8A8 00076E68 B0 E4 27 10 */ sth r7, 0x2710(r4)
|
|
/* 8007B8AC 00076E6C 88 83 18 D0 */ lbz r4, 0x18d0(r3)
|
|
/* 8007B8B0 00076E70 B0 81 00 30 */ sth r4, 0x30(r1)
|
|
/* 8007B8B4 00076E74 80 83 57 B8 */ lwz r4, 0x57b8(r3)
|
|
/* 8007B8B8 00076E78 B0 81 00 32 */ sth r4, 0x32(r1)
|
|
/* 8007B8BC 00076E7C 80 83 57 B8 */ lwz r4, 0x57b8(r3)
|
|
/* 8007B8C0 00076E80 38 84 00 01 */ addi r4, r4, 1
|
|
/* 8007B8C4 00076E84 90 83 57 B8 */ stw r4, 0x57b8(r3)
|
|
lbl_8007B8C8:
|
|
/* 8007B8C8 00076E88 38 80 00 00 */ li r4, 0
|
|
/* 8007B8CC 00076E8C 7C C3 02 14 */ add r6, r3, r0
|
|
/* 8007B8D0 00076E90 98 81 00 3C */ stb r4, 0x3c(r1)
|
|
/* 8007B8D4 00076E94 38 81 00 30 */ addi r4, r1, 0x30
|
|
/* 8007B8D8 00076E98 38 A0 00 10 */ li r5, 0x10
|
|
/* 8007B8DC 00076E9C 80 03 57 BC */ lwz r0, 0x57bc(r3)
|
|
/* 8007B8E0 00076EA0 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8007B8E4 00076EA4 7C E3 02 14 */ add r7, r3, r0
|
|
/* 8007B8E8 00076EA8 80 07 54 B4 */ lwz r0, 0x54b4(r7)
|
|
/* 8007B8EC 00076EAC 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 8007B8F0 00076EB0 80 03 57 BC */ lwz r0, 0x57bc(r3)
|
|
/* 8007B8F4 00076EB4 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 8007B8F8 00076EB8 7C E3 02 14 */ add r7, r3, r0
|
|
/* 8007B8FC 00076EBC A8 07 56 B4 */ lha r0, 0x56b4(r7)
|
|
/* 8007B900 00076EC0 B0 01 00 3E */ sth r0, 0x3e(r1)
|
|
/* 8007B904 00076EC4 80 E3 57 BC */ lwz r7, 0x57bc(r3)
|
|
/* 8007B908 00076EC8 38 07 00 01 */ addi r0, r7, 1
|
|
/* 8007B90C 00076ECC 90 03 57 BC */ stw r0, 0x57bc(r3)
|
|
/* 8007B910 00076ED0 38 66 10 10 */ addi r3, r6, 0x1010
|
|
/* 8007B914 00076ED4 48 00 5B A9 */ bl xlHeapCopy
|
|
/* 8007B918 00076ED8 80 19 57 B8 */ lwz r0, 0x57b8(r25)
|
|
/* 8007B91C 00076EDC 28 00 00 7F */ cmplwi r0, 0x7f
|
|
/* 8007B920 00076EE0 40 81 0A E0 */ ble lbl_8007C400
|
|
/* 8007B924 00076EE4 38 60 00 00 */ li r3, 0
|
|
/* 8007B928 00076EE8 48 00 0A DC */ b lbl_8007C404
|
|
lbl_8007B92C:
|
|
/* 8007B92C 00076EEC 2C 06 00 00 */ cmpwi r6, 0
|
|
/* 8007B930 00076EF0 41 81 FE B0 */ bgt lbl_8007B7E0
|
|
/* 8007B934 00076EF4 48 00 0A CC */ b lbl_8007C400
|
|
/* 8007B938 00076EF8 48 00 0A C8 */ b lbl_8007C400
|
|
lbl_8007B93C:
|
|
/* 8007B93C 00076EFC 80 03 59 20 */ lwz r0, 0x5920(r3)
|
|
/* 8007B940 00076F00 2C 00 00 03 */ cmpwi r0, 3
|
|
/* 8007B944 00076F04 40 82 0A BC */ bne lbl_8007C400
|
|
/* 8007B948 00076F08 80 03 59 24 */ lwz r0, 0x5924(r3)
|
|
/* 8007B94C 00076F0C 28 00 00 03 */ cmplwi r0, 3
|
|
/* 8007B950 00076F10 40 82 0A B0 */ bne lbl_8007C400
|
|
/* 8007B954 00076F14 80 83 25 74 */ lwz r4, 0x2574(r3)
|
|
/* 8007B958 00076F18 57 E0 02 3E */ clrlwi r0, r31, 8
|
|
/* 8007B95C 00076F1C 7C 84 03 78 */ or r4, r4, r0
|
|
/* 8007B960 00076F20 4B FF D8 85 */ bl func_800791E4
|
|
/* 8007B964 00076F24 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007B968 00076F28 40 82 0A 98 */ bne lbl_8007C400
|
|
/* 8007B96C 00076F2C 38 60 00 00 */ li r3, 0
|
|
/* 8007B970 00076F30 48 00 0A 94 */ b lbl_8007C404
|
|
/* 8007B974 00076F34 48 00 0A 8C */ b lbl_8007C400
|
|
lbl_8007B978:
|
|
/* 8007B978 00076F38 80 03 59 20 */ lwz r0, 0x5920(r3)
|
|
/* 8007B97C 00076F3C 2C 00 00 08 */ cmpwi r0, 8
|
|
/* 8007B980 00076F40 40 82 00 30 */ bne lbl_8007B9B0
|
|
/* 8007B984 00076F44 57 E0 56 BA */ rlwinm r0, r31, 0xa, 0x1a, 0x1d
|
|
/* 8007B988 00076F48 57 E6 02 3E */ clrlwi r6, r31, 8
|
|
/* 8007B98C 00076F4C 7C A3 02 14 */ add r5, r3, r0
|
|
/* 8007B990 00076F50 7F 64 DB 78 */ mr r4, r27
|
|
/* 8007B994 00076F54 80 05 59 2C */ lwz r0, 0x592c(r5)
|
|
/* 8007B998 00076F58 7C A6 02 14 */ add r5, r6, r0
|
|
/* 8007B99C 00076F5C 4B FF B9 99 */ bl func_80077334
|
|
/* 8007B9A0 00076F60 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007B9A4 00076F64 40 82 0A 5C */ bne lbl_8007C400
|
|
/* 8007B9A8 00076F68 38 60 00 00 */ li r3, 0
|
|
/* 8007B9AC 00076F6C 48 00 0A 58 */ b lbl_8007C404
|
|
lbl_8007B9B0:
|
|
/* 8007B9B0 00076F70 57 E0 56 BA */ rlwinm r0, r31, 0xa, 0x1a, 0x1d
|
|
/* 8007B9B4 00076F74 80 8D 89 20 */ lwz r4, gSystem-_SDA_BASE_(r13)
|
|
/* 8007B9B8 00076F78 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8007B9BC 00076F7C 57 D9 A6 3E */ rlwinm r25, r30, 0x14, 0x18, 0x1f
|
|
/* 8007B9C0 00076F80 80 03 59 2C */ lwz r0, 0x592c(r3)
|
|
/* 8007B9C4 00076F84 57 C6 FE 7E */ rlwinm r6, r30, 0x1f, 0x19, 0x1f
|
|
/* 8007B9C8 00076F88 57 E5 02 3E */ clrlwi r5, r31, 8
|
|
/* 8007B9CC 00076F8C 80 64 00 18 */ lwz r3, 0x18(r4)
|
|
/* 8007B9D0 00076F90 7F 59 30 50 */ subf r26, r25, r6
|
|
/* 8007B9D4 00076F94 38 81 00 1C */ addi r4, r1, 0x1c
|
|
/* 8007B9D8 00076F98 7C A5 02 14 */ add r5, r5, r0
|
|
/* 8007B9DC 00076F9C 38 C0 00 00 */ li r6, 0
|
|
/* 8007B9E0 00076FA0 4B FC 62 FD */ bl ramGetBuffer
|
|
/* 8007B9E4 00076FA4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007B9E8 00076FA8 40 82 00 0C */ bne lbl_8007B9F4
|
|
/* 8007B9EC 00076FAC 38 60 00 00 */ li r3, 0
|
|
/* 8007B9F0 00076FB0 48 00 0A 14 */ b lbl_8007C404
|
|
lbl_8007B9F4:
|
|
/* 8007B9F4 00076FB4 80 81 00 1C */ lwz r4, 0x1c(r1)
|
|
/* 8007B9F8 00076FB8 7F 63 DB 78 */ mr r3, r27
|
|
/* 8007B9FC 00076FBC 7F 45 D3 78 */ mr r5, r26
|
|
/* 8007BA00 00076FC0 7F 26 CB 78 */ mr r6, r25
|
|
/* 8007BA04 00076FC4 4B FD 83 F5 */ bl func_80053DF8
|
|
/* 8007BA08 00076FC8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007BA0C 00076FCC 40 82 09 F4 */ bne lbl_8007C400
|
|
/* 8007BA10 00076FD0 38 60 00 00 */ li r3, 0
|
|
/* 8007BA14 00076FD4 48 00 09 F0 */ b lbl_8007C404
|
|
lbl_8007BA18:
|
|
/* 8007BA18 00076FD8 80 03 59 20 */ lwz r0, 0x5920(r3)
|
|
/* 8007BA1C 00076FDC 2C 00 00 08 */ cmpwi r0, 8
|
|
/* 8007BA20 00076FE0 40 82 00 30 */ bne lbl_8007BA50
|
|
/* 8007BA24 00076FE4 57 E0 56 BA */ rlwinm r0, r31, 0xa, 0x1a, 0x1d
|
|
/* 8007BA28 00076FE8 57 E6 02 3E */ clrlwi r6, r31, 8
|
|
/* 8007BA2C 00076FEC 7C A3 02 14 */ add r5, r3, r0
|
|
/* 8007BA30 00076FF0 7F 64 DB 78 */ mr r4, r27
|
|
/* 8007BA34 00076FF4 80 05 59 2C */ lwz r0, 0x592c(r5)
|
|
/* 8007BA38 00076FF8 7C A6 02 14 */ add r5, r6, r0
|
|
/* 8007BA3C 00076FFC 4B FF BE 25 */ bl func_80077860
|
|
/* 8007BA40 00077000 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007BA44 00077004 40 82 09 BC */ bne lbl_8007C400
|
|
/* 8007BA48 00077008 38 60 00 00 */ li r3, 0
|
|
/* 8007BA4C 0007700C 48 00 09 B8 */ b lbl_8007C404
|
|
lbl_8007BA50:
|
|
/* 8007BA50 00077010 57 C3 86 3E */ rlwinm r3, r30, 0x10, 0x18, 0x1f
|
|
/* 8007BA54 00077014 57 C4 FC 7E */ rlwinm r4, r30, 0x1f, 0x11, 0x1f
|
|
/* 8007BA58 00077018 38 03 FF F0 */ addi r0, r3, -16
|
|
/* 8007BA5C 0007701C 28 00 00 0C */ cmplwi r0, 0xc
|
|
/* 8007BA60 00077020 41 81 09 A0 */ bgt lbl_8007C400
|
|
/* 8007BA64 00077024 3C 60 80 17 */ lis r3, lbl_80174DB0@ha
|
|
/* 8007BA68 00077028 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8007BA6C 0007702C 38 63 4D B0 */ addi r3, r3, lbl_80174DB0@l
|
|
/* 8007BA70 00077030 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 8007BA74 00077034 7C 69 03 A6 */ mtctr r3
|
|
/* 8007BA78 00077038 4E 80 04 20 */ bctr
|
|
/* 8007BA7C 0007703C 1C 84 00 1C */ mulli r4, r4, 0x1c
|
|
/* 8007BA80 00077040 57 E5 46 3E */ srwi r5, r31, 0x18
|
|
/* 8007BA84 00077044 57 E3 86 3E */ rlwinm r3, r31, 0x10, 0x18, 0x1f
|
|
/* 8007BA88 00077048 57 E0 C6 3E */ rlwinm r0, r31, 0x18, 0x18, 0x1f
|
|
/* 8007BA8C 0007704C 7C 9B 22 14 */ add r4, r27, r4
|
|
/* 8007BA90 00077050 98 A4 03 94 */ stb r5, 0x394(r4)
|
|
/* 8007BA94 00077054 98 64 03 95 */ stb r3, 0x395(r4)
|
|
/* 8007BA98 00077058 98 04 03 96 */ stb r0, 0x396(r4)
|
|
/* 8007BA9C 0007705C 9B E4 03 97 */ stb r31, 0x397(r4)
|
|
/* 8007BAA0 00077060 48 00 09 60 */ b lbl_8007C400
|
|
/* 8007BAA4 00077064 80 7B 00 CC */ lwz r3, 0xcc(r27)
|
|
/* 8007BAA8 00077068 3C 03 E0 FC */ addis r0, r3, 0xe0fc
|
|
/* 8007BAAC 0007706C 28 00 1F 01 */ cmplwi r0, 0x1f01
|
|
/* 8007BAB0 00077070 41 82 09 50 */ beq lbl_8007C400
|
|
/* 8007BAB4 00077074 80 7B 00 D4 */ lwz r3, 0xd4(r27)
|
|
/* 8007BAB8 00077078 3C 03 FE F9 */ addis r0, r3, 0xfef9
|
|
/* 8007BABC 0007707C 28 00 07 07 */ cmplwi r0, 0x707
|
|
/* 8007BAC0 00077080 41 82 09 40 */ beq lbl_8007C400
|
|
/* 8007BAC4 00077084 80 7B 00 D0 */ lwz r3, 0xd0(r27)
|
|
/* 8007BAC8 00077088 3C 03 E1 00 */ addis r0, r3, 0xe100
|
|
/* 8007BACC 0007708C 28 00 1F 03 */ cmplwi r0, 0x1f03
|
|
/* 8007BAD0 00077090 41 82 09 30 */ beq lbl_8007C400
|
|
/* 8007BAD4 00077094 80 7B 00 D8 */ lwz r3, 0xd8(r27)
|
|
/* 8007BAD8 00077098 3C 03 F8 FB */ addis r0, r3, 0xf8fb
|
|
/* 8007BADC 0007709C 28 00 07 00 */ cmplwi r0, 0x700
|
|
/* 8007BAE0 000770A0 41 82 09 20 */ beq lbl_8007C400
|
|
/* 8007BAE4 000770A4 57 E3 84 3E */ srwi r3, r31, 0x10
|
|
/* 8007BAE8 000770A8 57 E0 04 3E */ clrlwi r0, r31, 0x10
|
|
/* 8007BAEC 000770AC 6C 63 80 00 */ xoris r3, r3, 0x8000
|
|
/* 8007BAF0 000770B0 C8 62 82 58 */ lfd f3, lbl_8025DF98-_SDA2_BASE_(r2)
|
|
/* 8007BAF4 000770B4 90 61 03 E4 */ stw r3, 0x3e4(r1)
|
|
/* 8007BAF8 000770B8 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 8007BAFC 000770BC 1C 64 00 1C */ mulli r3, r4, 0x1c
|
|
/* 8007BB00 000770C0 C0 42 82 68 */ lfs f2, lbl_8025DFA8-_SDA2_BASE_(r2)
|
|
/* 8007BB04 000770C4 90 01 03 DC */ stw r0, 0x3dc(r1)
|
|
/* 8007BB08 000770C8 C8 21 03 E0 */ lfd f1, 0x3e0(r1)
|
|
/* 8007BB0C 000770CC C8 01 03 D8 */ lfd f0, 0x3d8(r1)
|
|
/* 8007BB10 000770D0 7C 7B 1A 14 */ add r3, r27, r3
|
|
/* 8007BB14 000770D4 EC 21 18 28 */ fsubs f1, f1, f3
|
|
/* 8007BB18 000770D8 EC 00 18 28 */ fsubs f0, f0, f3
|
|
/* 8007BB1C 000770DC EC 21 00 B2 */ fmuls f1, f1, f2
|
|
/* 8007BB20 000770E0 EC 00 00 B2 */ fmuls f0, f0, f2
|
|
/* 8007BB24 000770E4 D0 23 03 80 */ stfs f1, 0x380(r3)
|
|
/* 8007BB28 000770E8 D0 03 03 84 */ stfs f0, 0x384(r3)
|
|
/* 8007BB2C 000770EC 48 00 08 D4 */ b lbl_8007C400
|
|
lbl_8007BB30:
|
|
/* 8007BB30 000770F0 7F 63 DB 78 */ mr r3, r27
|
|
/* 8007BB34 000770F4 57 C4 FC 7E */ rlwinm r4, r30, 0x1f, 0x11, 0x1f
|
|
/* 8007BB38 000770F8 57 E5 FC 7E */ rlwinm r5, r31, 0x1f, 0x11, 0x1f
|
|
/* 8007BB3C 000770FC 4B FD 8E 0D */ bl func_80054948
|
|
/* 8007BB40 00077100 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007BB44 00077104 41 82 08 BC */ beq lbl_8007C400
|
|
/* 8007BB48 00077108 80 79 59 14 */ lwz r3, 0x5914(r25)
|
|
/* 8007BB4C 0007710C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007BB50 00077110 40 82 00 0C */ bne lbl_8007BB5C
|
|
/* 8007BB54 00077114 38 60 00 00 */ li r3, 0
|
|
/* 8007BB58 00077118 48 00 00 10 */ b lbl_8007BB68
|
|
lbl_8007BB5C:
|
|
/* 8007BB5C 0007711C 38 03 FF FF */ addi r0, r3, -1
|
|
/* 8007BB60 00077120 38 60 00 01 */ li r3, 1
|
|
/* 8007BB64 00077124 90 19 59 14 */ stw r0, 0x5914(r25)
|
|
lbl_8007BB68:
|
|
/* 8007BB68 00077128 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007BB6C 0007712C 40 82 08 94 */ bne lbl_8007C400
|
|
/* 8007BB70 00077130 38 00 00 01 */ li r0, 1
|
|
/* 8007BB74 00077134 90 1D 00 00 */ stw r0, 0(r29)
|
|
/* 8007BB78 00077138 48 00 08 88 */ b lbl_8007C400
|
|
lbl_8007BB7C:
|
|
/* 8007BB7C 0007713C 38 60 00 00 */ li r3, 0
|
|
/* 8007BB80 00077140 48 00 08 84 */ b lbl_8007C404
|
|
lbl_8007BB84:
|
|
/* 8007BB84 00077144 80 03 59 20 */ lwz r0, 0x5920(r3)
|
|
/* 8007BB88 00077148 2C 00 00 08 */ cmpwi r0, 8
|
|
/* 8007BB8C 0007714C 40 82 00 30 */ bne lbl_8007BBBC
|
|
/* 8007BB90 00077150 57 E0 56 BA */ rlwinm r0, r31, 0xa, 0x1a, 0x1d
|
|
/* 8007BB94 00077154 57 E6 02 3E */ clrlwi r6, r31, 8
|
|
/* 8007BB98 00077158 7C A3 02 14 */ add r5, r3, r0
|
|
/* 8007BB9C 0007715C 7F 64 DB 78 */ mr r4, r27
|
|
/* 8007BBA0 00077160 80 05 59 2C */ lwz r0, 0x592c(r5)
|
|
/* 8007BBA4 00077164 7C A6 02 14 */ add r5, r6, r0
|
|
/* 8007BBA8 00077168 4B FF B3 79 */ bl func_80076F20
|
|
/* 8007BBAC 0007716C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007BBB0 00077170 40 82 08 50 */ bne lbl_8007C400
|
|
/* 8007BBB4 00077174 38 60 00 00 */ li r3, 0
|
|
/* 8007BBB8 00077178 48 00 08 4C */ b lbl_8007C404
|
|
lbl_8007BBBC:
|
|
/* 8007BBBC 0007717C 3B 20 00 00 */ li r25, 0
|
|
/* 8007BBC0 00077180 48 00 00 B0 */ b lbl_8007BC70
|
|
lbl_8007BBC4:
|
|
/* 8007BBC4 00077184 38 81 00 D0 */ addi r4, r1, 0xd0
|
|
/* 8007BBC8 00077188 38 A0 00 00 */ li r5, 0
|
|
/* 8007BBCC 0007718C 48 00 00 6C */ b lbl_8007BC38
|
|
lbl_8007BBD0:
|
|
/* 8007BBD0 00077190 57 C0 7E 7E */ rlwinm r0, r30, 0xf, 0x19, 0x1f
|
|
/* 8007BBD4 00077194 57 C3 BE 7E */ rlwinm r3, r30, 0x17, 0x19, 0x1f
|
|
/* 8007BBD8 00077198 98 04 00 04 */ stb r0, 4(r4)
|
|
/* 8007BBDC 0007719C 28 00 00 50 */ cmplwi r0, 0x50
|
|
/* 8007BBE0 000771A0 57 C0 FE 7E */ rlwinm r0, r30, 0x1f, 0x19, 0x1f
|
|
/* 8007BBE4 000771A4 98 64 00 05 */ stb r3, 5(r4)
|
|
/* 8007BBE8 000771A8 98 04 00 06 */ stb r0, 6(r4)
|
|
/* 8007BBEC 000771AC 40 80 00 1C */ bge lbl_8007BC08
|
|
/* 8007BBF0 000771B0 88 04 00 05 */ lbz r0, 5(r4)
|
|
/* 8007BBF4 000771B4 28 00 00 50 */ cmplwi r0, 0x50
|
|
/* 8007BBF8 000771B8 40 80 00 10 */ bge lbl_8007BC08
|
|
/* 8007BBFC 000771BC 88 04 00 06 */ lbz r0, 6(r4)
|
|
/* 8007BC00 000771C0 28 00 00 50 */ cmplwi r0, 0x50
|
|
/* 8007BC04 000771C4 41 80 00 0C */ blt lbl_8007BC10
|
|
lbl_8007BC08:
|
|
/* 8007BC08 000771C8 38 60 00 00 */ li r3, 0
|
|
/* 8007BC0C 000771CC 48 00 07 F8 */ b lbl_8007C404
|
|
lbl_8007BC10:
|
|
/* 8007BC10 000771D0 83 DC 00 00 */ lwz r30, 0(r28)
|
|
/* 8007BC14 000771D4 38 84 00 03 */ addi r4, r4, 3
|
|
/* 8007BC18 000771D8 38 A5 00 03 */ addi r5, r5, 3
|
|
/* 8007BC1C 000771DC 57 C0 46 3E */ srwi r0, r30, 0x18
|
|
/* 8007BC20 000771E0 28 00 00 05 */ cmplwi r0, 5
|
|
/* 8007BC24 000771E4 40 82 00 10 */ bne lbl_8007BC34
|
|
/* 8007BC28 000771E8 3B 9C 00 08 */ addi r28, r28, 8
|
|
/* 8007BC2C 000771EC 93 9A 00 00 */ stw r28, 0(r26)
|
|
/* 8007BC30 000771F0 48 00 00 08 */ b lbl_8007BC38
|
|
lbl_8007BC34:
|
|
/* 8007BC34 000771F4 3B 20 00 01 */ li r25, 1
|
|
lbl_8007BC38:
|
|
/* 8007BC38 000771F8 2C 19 00 00 */ cmpwi r25, 0
|
|
/* 8007BC3C 000771FC 40 82 00 0C */ bne lbl_8007BC48
|
|
/* 8007BC40 00077200 2C 05 02 FD */ cmpwi r5, 0x2fd
|
|
/* 8007BC44 00077204 41 80 FF 8C */ blt lbl_8007BBD0
|
|
lbl_8007BC48:
|
|
/* 8007BC48 00077208 90 A1 00 D0 */ stw r5, 0xd0(r1)
|
|
/* 8007BC4C 0007720C 7F 63 DB 78 */ mr r3, r27
|
|
/* 8007BC50 00077210 38 81 00 D0 */ addi r4, r1, 0xd0
|
|
/* 8007BC54 00077214 81 9B 01 54 */ lwz r12, 0x154(r27)
|
|
/* 8007BC58 00077218 7D 89 03 A6 */ mtctr r12
|
|
/* 8007BC5C 0007721C 4E 80 04 21 */ bctrl
|
|
/* 8007BC60 00077220 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007BC64 00077224 40 82 00 0C */ bne lbl_8007BC70
|
|
/* 8007BC68 00077228 38 60 00 00 */ li r3, 0
|
|
/* 8007BC6C 0007722C 48 00 07 98 */ b lbl_8007C404
|
|
lbl_8007BC70:
|
|
/* 8007BC70 00077230 2C 19 00 00 */ cmpwi r25, 0
|
|
/* 8007BC74 00077234 41 82 FF 50 */ beq lbl_8007BBC4
|
|
/* 8007BC78 00077238 48 00 07 88 */ b lbl_8007C400
|
|
lbl_8007BC7C:
|
|
/* 8007BC7C 0007723C 80 03 59 20 */ lwz r0, 0x5920(r3)
|
|
/* 8007BC80 00077240 2C 00 00 08 */ cmpwi r0, 8
|
|
/* 8007BC84 00077244 40 82 00 60 */ bne lbl_8007BCE4
|
|
/* 8007BC88 00077248 57 E0 56 BA */ rlwinm r0, r31, 0xa, 0x1a, 0x1d
|
|
/* 8007BC8C 0007724C 57 E6 02 3E */ clrlwi r6, r31, 8
|
|
/* 8007BC90 00077250 7C A3 02 14 */ add r5, r3, r0
|
|
/* 8007BC94 00077254 7F 64 DB 78 */ mr r4, r27
|
|
/* 8007BC98 00077258 80 05 59 2C */ lwz r0, 0x592c(r5)
|
|
/* 8007BC9C 0007725C 7F 46 02 14 */ add r26, r6, r0
|
|
/* 8007BCA0 00077260 7F 45 D3 78 */ mr r5, r26
|
|
/* 8007BCA4 00077264 4B FF B2 7D */ bl func_80076F20
|
|
/* 8007BCA8 00077268 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007BCAC 0007726C 40 82 00 0C */ bne lbl_8007BCB8
|
|
/* 8007BCB0 00077270 38 00 00 00 */ li r0, 0
|
|
/* 8007BCB4 00077274 48 00 00 20 */ b lbl_8007BCD4
|
|
lbl_8007BCB8:
|
|
/* 8007BCB8 00077278 7F 23 CB 78 */ mr r3, r25
|
|
/* 8007BCBC 0007727C 7F 64 DB 78 */ mr r4, r27
|
|
/* 8007BCC0 00077280 38 BA 00 18 */ addi r5, r26, 0x18
|
|
/* 8007BCC4 00077284 4B FF BB 9D */ bl func_80077860
|
|
/* 8007BCC8 00077288 7C 03 00 D0 */ neg r0, r3
|
|
/* 8007BCCC 0007728C 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 8007BCD0 00077290 54 00 0F FE */ srwi r0, r0, 0x1f
|
|
lbl_8007BCD4:
|
|
/* 8007BCD4 00077294 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8007BCD8 00077298 40 82 07 28 */ bne lbl_8007C400
|
|
/* 8007BCDC 0007729C 38 60 00 00 */ li r3, 0
|
|
/* 8007BCE0 000772A0 48 00 07 24 */ b lbl_8007C404
|
|
lbl_8007BCE4:
|
|
/* 8007BCE4 000772A4 3B A0 00 00 */ li r29, 0
|
|
/* 8007BCE8 000772A8 48 00 00 F0 */ b lbl_8007BDD8
|
|
lbl_8007BCEC:
|
|
/* 8007BCEC 000772AC 38 E1 00 D0 */ addi r7, r1, 0xd0
|
|
/* 8007BCF0 000772B0 39 00 00 00 */ li r8, 0
|
|
/* 8007BCF4 000772B4 48 00 00 AC */ b lbl_8007BDA0
|
|
lbl_8007BCF8:
|
|
/* 8007BCF8 000772B8 57 C6 7E 7E */ rlwinm r6, r30, 0xf, 0x19, 0x1f
|
|
/* 8007BCFC 000772BC 57 C0 BE 7E */ rlwinm r0, r30, 0x17, 0x19, 0x1f
|
|
/* 8007BD00 000772C0 98 C7 00 04 */ stb r6, 4(r7)
|
|
/* 8007BD04 000772C4 57 C5 FE 7E */ rlwinm r5, r30, 0x1f, 0x19, 0x1f
|
|
/* 8007BD08 000772C8 57 E4 7E 7E */ rlwinm r4, r31, 0xf, 0x19, 0x1f
|
|
/* 8007BD0C 000772CC 57 E3 BE 7E */ rlwinm r3, r31, 0x17, 0x19, 0x1f
|
|
/* 8007BD10 000772D0 98 07 00 05 */ stb r0, 5(r7)
|
|
/* 8007BD14 000772D4 28 06 00 50 */ cmplwi r6, 0x50
|
|
/* 8007BD18 000772D8 57 E0 FE 7E */ rlwinm r0, r31, 0x1f, 0x19, 0x1f
|
|
/* 8007BD1C 000772DC 98 A7 00 06 */ stb r5, 6(r7)
|
|
/* 8007BD20 000772E0 98 87 00 07 */ stb r4, 7(r7)
|
|
/* 8007BD24 000772E4 98 67 00 08 */ stb r3, 8(r7)
|
|
/* 8007BD28 000772E8 98 07 00 09 */ stb r0, 9(r7)
|
|
/* 8007BD2C 000772EC 40 80 00 40 */ bge lbl_8007BD6C
|
|
/* 8007BD30 000772F0 88 07 00 05 */ lbz r0, 5(r7)
|
|
/* 8007BD34 000772F4 28 00 00 50 */ cmplwi r0, 0x50
|
|
/* 8007BD38 000772F8 40 80 00 34 */ bge lbl_8007BD6C
|
|
/* 8007BD3C 000772FC 88 07 00 06 */ lbz r0, 6(r7)
|
|
/* 8007BD40 00077300 28 00 00 50 */ cmplwi r0, 0x50
|
|
/* 8007BD44 00077304 40 80 00 28 */ bge lbl_8007BD6C
|
|
/* 8007BD48 00077308 88 07 00 07 */ lbz r0, 7(r7)
|
|
/* 8007BD4C 0007730C 28 00 00 50 */ cmplwi r0, 0x50
|
|
/* 8007BD50 00077310 40 80 00 1C */ bge lbl_8007BD6C
|
|
/* 8007BD54 00077314 88 07 00 08 */ lbz r0, 8(r7)
|
|
/* 8007BD58 00077318 28 00 00 50 */ cmplwi r0, 0x50
|
|
/* 8007BD5C 0007731C 40 80 00 10 */ bge lbl_8007BD6C
|
|
/* 8007BD60 00077320 88 07 00 09 */ lbz r0, 9(r7)
|
|
/* 8007BD64 00077324 28 00 00 50 */ cmplwi r0, 0x50
|
|
/* 8007BD68 00077328 41 80 00 0C */ blt lbl_8007BD74
|
|
lbl_8007BD6C:
|
|
/* 8007BD6C 0007732C 38 60 00 00 */ li r3, 0
|
|
/* 8007BD70 00077330 48 00 06 94 */ b lbl_8007C404
|
|
lbl_8007BD74:
|
|
/* 8007BD74 00077334 83 DC 00 00 */ lwz r30, 0(r28)
|
|
/* 8007BD78 00077338 38 E7 00 06 */ addi r7, r7, 6
|
|
/* 8007BD7C 0007733C 83 FC 00 04 */ lwz r31, 4(r28)
|
|
/* 8007BD80 00077340 39 08 00 06 */ addi r8, r8, 6
|
|
/* 8007BD84 00077344 57 C0 46 3E */ srwi r0, r30, 0x18
|
|
/* 8007BD88 00077348 28 00 00 06 */ cmplwi r0, 6
|
|
/* 8007BD8C 0007734C 40 82 00 10 */ bne lbl_8007BD9C
|
|
/* 8007BD90 00077350 3B 9C 00 08 */ addi r28, r28, 8
|
|
/* 8007BD94 00077354 93 9A 00 00 */ stw r28, 0(r26)
|
|
/* 8007BD98 00077358 48 00 00 08 */ b lbl_8007BDA0
|
|
lbl_8007BD9C:
|
|
/* 8007BD9C 0007735C 3B A0 00 01 */ li r29, 1
|
|
lbl_8007BDA0:
|
|
/* 8007BDA0 00077360 2C 1D 00 00 */ cmpwi r29, 0
|
|
/* 8007BDA4 00077364 40 82 00 0C */ bne lbl_8007BDB0
|
|
/* 8007BDA8 00077368 2C 08 02 FA */ cmpwi r8, 0x2fa
|
|
/* 8007BDAC 0007736C 41 80 FF 4C */ blt lbl_8007BCF8
|
|
lbl_8007BDB0:
|
|
/* 8007BDB0 00077370 91 01 00 D0 */ stw r8, 0xd0(r1)
|
|
/* 8007BDB4 00077374 7F 63 DB 78 */ mr r3, r27
|
|
/* 8007BDB8 00077378 38 81 00 D0 */ addi r4, r1, 0xd0
|
|
/* 8007BDBC 0007737C 81 9B 01 54 */ lwz r12, 0x154(r27)
|
|
/* 8007BDC0 00077380 7D 89 03 A6 */ mtctr r12
|
|
/* 8007BDC4 00077384 4E 80 04 21 */ bctrl
|
|
/* 8007BDC8 00077388 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007BDCC 0007738C 40 82 00 0C */ bne lbl_8007BDD8
|
|
/* 8007BDD0 00077390 38 60 00 00 */ li r3, 0
|
|
/* 8007BDD4 00077394 48 00 06 30 */ b lbl_8007C404
|
|
lbl_8007BDD8:
|
|
/* 8007BDD8 00077398 2C 1D 00 00 */ cmpwi r29, 0
|
|
/* 8007BDDC 0007739C 41 82 FF 10 */ beq lbl_8007BCEC
|
|
/* 8007BDE0 000773A0 48 00 06 20 */ b lbl_8007C400
|
|
lbl_8007BDE4:
|
|
/* 8007BDE4 000773A4 80 03 59 20 */ lwz r0, 0x5920(r3)
|
|
/* 8007BDE8 000773A8 2C 00 00 08 */ cmpwi r0, 8
|
|
/* 8007BDEC 000773AC 40 82 00 60 */ bne lbl_8007BE4C
|
|
/* 8007BDF0 000773B0 57 E0 56 BA */ rlwinm r0, r31, 0xa, 0x1a, 0x1d
|
|
/* 8007BDF4 000773B4 57 E6 02 3E */ clrlwi r6, r31, 8
|
|
/* 8007BDF8 000773B8 7C A3 02 14 */ add r5, r3, r0
|
|
/* 8007BDFC 000773BC 7F 64 DB 78 */ mr r4, r27
|
|
/* 8007BE00 000773C0 80 05 59 2C */ lwz r0, 0x592c(r5)
|
|
/* 8007BE04 000773C4 7F 46 02 14 */ add r26, r6, r0
|
|
/* 8007BE08 000773C8 7F 45 D3 78 */ mr r5, r26
|
|
/* 8007BE0C 000773CC 4B FF B1 15 */ bl func_80076F20
|
|
/* 8007BE10 000773D0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007BE14 000773D4 40 82 00 0C */ bne lbl_8007BE20
|
|
/* 8007BE18 000773D8 38 00 00 00 */ li r0, 0
|
|
/* 8007BE1C 000773DC 48 00 00 20 */ b lbl_8007BE3C
|
|
lbl_8007BE20:
|
|
/* 8007BE20 000773E0 7F 23 CB 78 */ mr r3, r25
|
|
/* 8007BE24 000773E4 7F 64 DB 78 */ mr r4, r27
|
|
/* 8007BE28 000773E8 38 BA 00 18 */ addi r5, r26, 0x18
|
|
/* 8007BE2C 000773EC 4B FF B5 09 */ bl func_80077334
|
|
/* 8007BE30 000773F0 7C 03 00 D0 */ neg r0, r3
|
|
/* 8007BE34 000773F4 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 8007BE38 000773F8 54 00 0F FE */ srwi r0, r0, 0x1f
|
|
lbl_8007BE3C:
|
|
/* 8007BE3C 000773FC 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8007BE40 00077400 40 82 05 C0 */ bne lbl_8007C400
|
|
/* 8007BE44 00077404 38 60 00 00 */ li r3, 0
|
|
/* 8007BE48 00077408 48 00 05 BC */ b lbl_8007C404
|
|
lbl_8007BE4C:
|
|
/* 8007BE4C 0007740C 3B A0 00 00 */ li r29, 0
|
|
/* 8007BE50 00077410 48 00 00 F0 */ b lbl_8007BF40
|
|
lbl_8007BE54:
|
|
/* 8007BE54 00077414 38 E1 00 D0 */ addi r7, r1, 0xd0
|
|
/* 8007BE58 00077418 39 00 00 00 */ li r8, 0
|
|
/* 8007BE5C 0007741C 48 00 00 AC */ b lbl_8007BF08
|
|
lbl_8007BE60:
|
|
/* 8007BE60 00077420 57 C6 7E 7E */ rlwinm r6, r30, 0xf, 0x19, 0x1f
|
|
/* 8007BE64 00077424 57 C0 BE 7E */ rlwinm r0, r30, 0x17, 0x19, 0x1f
|
|
/* 8007BE68 00077428 98 C7 00 04 */ stb r6, 4(r7)
|
|
/* 8007BE6C 0007742C 57 C5 FE 7E */ rlwinm r5, r30, 0x1f, 0x19, 0x1f
|
|
/* 8007BE70 00077430 57 E4 7E 7E */ rlwinm r4, r31, 0xf, 0x19, 0x1f
|
|
/* 8007BE74 00077434 57 E3 BE 7E */ rlwinm r3, r31, 0x17, 0x19, 0x1f
|
|
/* 8007BE78 00077438 98 07 00 05 */ stb r0, 5(r7)
|
|
/* 8007BE7C 0007743C 28 06 00 50 */ cmplwi r6, 0x50
|
|
/* 8007BE80 00077440 57 E0 FE 7E */ rlwinm r0, r31, 0x1f, 0x19, 0x1f
|
|
/* 8007BE84 00077444 98 A7 00 06 */ stb r5, 6(r7)
|
|
/* 8007BE88 00077448 98 87 00 07 */ stb r4, 7(r7)
|
|
/* 8007BE8C 0007744C 98 67 00 08 */ stb r3, 8(r7)
|
|
/* 8007BE90 00077450 98 07 00 09 */ stb r0, 9(r7)
|
|
/* 8007BE94 00077454 40 80 00 40 */ bge lbl_8007BED4
|
|
/* 8007BE98 00077458 88 07 00 05 */ lbz r0, 5(r7)
|
|
/* 8007BE9C 0007745C 28 00 00 50 */ cmplwi r0, 0x50
|
|
/* 8007BEA0 00077460 40 80 00 34 */ bge lbl_8007BED4
|
|
/* 8007BEA4 00077464 88 07 00 06 */ lbz r0, 6(r7)
|
|
/* 8007BEA8 00077468 28 00 00 50 */ cmplwi r0, 0x50
|
|
/* 8007BEAC 0007746C 40 80 00 28 */ bge lbl_8007BED4
|
|
/* 8007BEB0 00077470 88 07 00 07 */ lbz r0, 7(r7)
|
|
/* 8007BEB4 00077474 28 00 00 50 */ cmplwi r0, 0x50
|
|
/* 8007BEB8 00077478 40 80 00 1C */ bge lbl_8007BED4
|
|
/* 8007BEBC 0007747C 88 07 00 08 */ lbz r0, 8(r7)
|
|
/* 8007BEC0 00077480 28 00 00 50 */ cmplwi r0, 0x50
|
|
/* 8007BEC4 00077484 40 80 00 10 */ bge lbl_8007BED4
|
|
/* 8007BEC8 00077488 88 07 00 09 */ lbz r0, 9(r7)
|
|
/* 8007BECC 0007748C 28 00 00 50 */ cmplwi r0, 0x50
|
|
/* 8007BED0 00077490 41 80 00 0C */ blt lbl_8007BEDC
|
|
lbl_8007BED4:
|
|
/* 8007BED4 00077494 38 60 00 00 */ li r3, 0
|
|
/* 8007BED8 00077498 48 00 05 2C */ b lbl_8007C404
|
|
lbl_8007BEDC:
|
|
/* 8007BEDC 0007749C 83 DC 00 00 */ lwz r30, 0(r28)
|
|
/* 8007BEE0 000774A0 38 E7 00 06 */ addi r7, r7, 6
|
|
/* 8007BEE4 000774A4 83 FC 00 04 */ lwz r31, 4(r28)
|
|
/* 8007BEE8 000774A8 39 08 00 06 */ addi r8, r8, 6
|
|
/* 8007BEEC 000774AC 57 C0 46 3E */ srwi r0, r30, 0x18
|
|
/* 8007BEF0 000774B0 28 00 00 07 */ cmplwi r0, 7
|
|
/* 8007BEF4 000774B4 40 82 00 10 */ bne lbl_8007BF04
|
|
/* 8007BEF8 000774B8 3B 9C 00 08 */ addi r28, r28, 8
|
|
/* 8007BEFC 000774BC 93 9A 00 00 */ stw r28, 0(r26)
|
|
/* 8007BF00 000774C0 48 00 00 08 */ b lbl_8007BF08
|
|
lbl_8007BF04:
|
|
/* 8007BF04 000774C4 3B A0 00 01 */ li r29, 1
|
|
lbl_8007BF08:
|
|
/* 8007BF08 000774C8 2C 1D 00 00 */ cmpwi r29, 0
|
|
/* 8007BF0C 000774CC 40 82 00 0C */ bne lbl_8007BF18
|
|
/* 8007BF10 000774D0 2C 08 02 FA */ cmpwi r8, 0x2fa
|
|
/* 8007BF14 000774D4 41 80 FF 4C */ blt lbl_8007BE60
|
|
lbl_8007BF18:
|
|
/* 8007BF18 000774D8 91 01 00 D0 */ stw r8, 0xd0(r1)
|
|
/* 8007BF1C 000774DC 7F 63 DB 78 */ mr r3, r27
|
|
/* 8007BF20 000774E0 38 81 00 D0 */ addi r4, r1, 0xd0
|
|
/* 8007BF24 000774E4 81 9B 01 54 */ lwz r12, 0x154(r27)
|
|
/* 8007BF28 000774E8 7D 89 03 A6 */ mtctr r12
|
|
/* 8007BF2C 000774EC 4E 80 04 21 */ bctrl
|
|
/* 8007BF30 000774F0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007BF34 000774F4 40 82 00 0C */ bne lbl_8007BF40
|
|
/* 8007BF38 000774F8 38 60 00 00 */ li r3, 0
|
|
/* 8007BF3C 000774FC 48 00 04 C8 */ b lbl_8007C404
|
|
lbl_8007BF40:
|
|
/* 8007BF40 00077500 2C 1D 00 00 */ cmpwi r29, 0
|
|
/* 8007BF44 00077504 41 82 FF 10 */ beq lbl_8007BE54
|
|
/* 8007BF48 00077508 48 00 04 B8 */ b lbl_8007C400
|
|
lbl_8007BF4C:
|
|
/* 8007BF4C 0007750C 80 03 59 20 */ lwz r0, 0x5920(r3)
|
|
/* 8007BF50 00077510 2C 00 00 08 */ cmpwi r0, 8
|
|
/* 8007BF54 00077514 40 82 00 60 */ bne lbl_8007BFB4
|
|
/* 8007BF58 00077518 57 E0 56 BA */ rlwinm r0, r31, 0xa, 0x1a, 0x1d
|
|
/* 8007BF5C 0007751C 57 E6 02 3E */ clrlwi r6, r31, 8
|
|
/* 8007BF60 00077520 7C A3 02 14 */ add r5, r3, r0
|
|
/* 8007BF64 00077524 7F 64 DB 78 */ mr r4, r27
|
|
/* 8007BF68 00077528 80 05 59 2C */ lwz r0, 0x592c(r5)
|
|
/* 8007BF6C 0007752C 7F 46 02 14 */ add r26, r6, r0
|
|
/* 8007BF70 00077530 7F 45 D3 78 */ mr r5, r26
|
|
/* 8007BF74 00077534 4B FF AF AD */ bl func_80076F20
|
|
/* 8007BF78 00077538 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007BF7C 0007753C 40 82 00 0C */ bne lbl_8007BF88
|
|
/* 8007BF80 00077540 38 00 00 00 */ li r0, 0
|
|
/* 8007BF84 00077544 48 00 00 20 */ b lbl_8007BFA4
|
|
lbl_8007BF88:
|
|
/* 8007BF88 00077548 7F 23 CB 78 */ mr r3, r25
|
|
/* 8007BF8C 0007754C 7F 64 DB 78 */ mr r4, r27
|
|
/* 8007BF90 00077550 38 BA 00 18 */ addi r5, r26, 0x18
|
|
/* 8007BF94 00077554 4B FF C3 85 */ bl func_80078318
|
|
/* 8007BF98 00077558 7C 03 00 D0 */ neg r0, r3
|
|
/* 8007BF9C 0007755C 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 8007BFA0 00077560 54 00 0F FE */ srwi r0, r0, 0x1f
|
|
lbl_8007BFA4:
|
|
/* 8007BFA4 00077564 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8007BFA8 00077568 40 82 04 58 */ bne lbl_8007C400
|
|
/* 8007BFAC 0007756C 38 60 00 00 */ li r3, 0
|
|
/* 8007BFB0 00077570 48 00 04 54 */ b lbl_8007C404
|
|
lbl_8007BFB4:
|
|
/* 8007BFB4 00077574 3B 20 00 00 */ li r25, 0
|
|
/* 8007BFB8 00077578 48 00 00 A8 */ b lbl_8007C060
|
|
lbl_8007BFBC:
|
|
/* 8007BFBC 0007757C 38 A1 00 D0 */ addi r5, r1, 0xd0
|
|
/* 8007BFC0 00077580 38 C0 00 00 */ li r6, 0
|
|
/* 8007BFC4 00077584 48 00 00 64 */ b lbl_8007C028
|
|
lbl_8007BFC8:
|
|
/* 8007BFC8 00077588 57 C0 7E 7E */ rlwinm r0, r30, 0xf, 0x19, 0x1f
|
|
/* 8007BFCC 0007758C 57 C4 BE 7E */ rlwinm r4, r30, 0x17, 0x19, 0x1f
|
|
/* 8007BFD0 00077590 98 05 00 04 */ stb r0, 4(r5)
|
|
/* 8007BFD4 00077594 57 C3 06 3E */ clrlwi r3, r30, 0x18
|
|
/* 8007BFD8 00077598 28 00 00 50 */ cmplwi r0, 0x50
|
|
/* 8007BFDC 0007759C 98 85 00 05 */ stb r4, 5(r5)
|
|
/* 8007BFE0 000775A0 38 03 00 03 */ addi r0, r3, 3
|
|
/* 8007BFE4 000775A4 98 05 00 06 */ stb r0, 6(r5)
|
|
/* 8007BFE8 000775A8 40 80 00 10 */ bge lbl_8007BFF8
|
|
/* 8007BFEC 000775AC 88 05 00 05 */ lbz r0, 5(r5)
|
|
/* 8007BFF0 000775B0 28 00 00 50 */ cmplwi r0, 0x50
|
|
/* 8007BFF4 000775B4 41 80 00 0C */ blt lbl_8007C000
|
|
lbl_8007BFF8:
|
|
/* 8007BFF8 000775B8 38 60 00 00 */ li r3, 0
|
|
/* 8007BFFC 000775BC 48 00 04 08 */ b lbl_8007C404
|
|
lbl_8007C000:
|
|
/* 8007C000 000775C0 83 DC 00 00 */ lwz r30, 0(r28)
|
|
/* 8007C004 000775C4 38 A5 00 03 */ addi r5, r5, 3
|
|
/* 8007C008 000775C8 38 C6 00 03 */ addi r6, r6, 3
|
|
/* 8007C00C 000775CC 57 C0 46 3E */ srwi r0, r30, 0x18
|
|
/* 8007C010 000775D0 28 00 00 08 */ cmplwi r0, 8
|
|
/* 8007C014 000775D4 40 82 00 10 */ bne lbl_8007C024
|
|
/* 8007C018 000775D8 3B 9C 00 08 */ addi r28, r28, 8
|
|
/* 8007C01C 000775DC 93 9A 00 00 */ stw r28, 0(r26)
|
|
/* 8007C020 000775E0 48 00 00 08 */ b lbl_8007C028
|
|
lbl_8007C024:
|
|
/* 8007C024 000775E4 3B 20 00 01 */ li r25, 1
|
|
lbl_8007C028:
|
|
/* 8007C028 000775E8 2C 19 00 00 */ cmpwi r25, 0
|
|
/* 8007C02C 000775EC 40 82 00 0C */ bne lbl_8007C038
|
|
/* 8007C030 000775F0 2C 06 02 FD */ cmpwi r6, 0x2fd
|
|
/* 8007C034 000775F4 41 80 FF 94 */ blt lbl_8007BFC8
|
|
lbl_8007C038:
|
|
/* 8007C038 000775F8 90 C1 00 D0 */ stw r6, 0xd0(r1)
|
|
/* 8007C03C 000775FC 7F 63 DB 78 */ mr r3, r27
|
|
/* 8007C040 00077600 38 81 00 D0 */ addi r4, r1, 0xd0
|
|
/* 8007C044 00077604 81 9B 01 50 */ lwz r12, 0x150(r27)
|
|
/* 8007C048 00077608 7D 89 03 A6 */ mtctr r12
|
|
/* 8007C04C 0007760C 4E 80 04 21 */ bctrl
|
|
/* 8007C050 00077610 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007C054 00077614 40 82 00 0C */ bne lbl_8007C060
|
|
/* 8007C058 00077618 38 60 00 00 */ li r3, 0
|
|
/* 8007C05C 0007761C 48 00 03 A8 */ b lbl_8007C404
|
|
lbl_8007C060:
|
|
/* 8007C060 00077620 2C 19 00 00 */ cmpwi r25, 0
|
|
/* 8007C064 00077624 41 82 FF 58 */ beq lbl_8007BFBC
|
|
/* 8007C068 00077628 48 00 03 98 */ b lbl_8007C400
|
|
lbl_8007C06C:
|
|
/* 8007C06C 0007762C 80 03 59 20 */ lwz r0, 0x5920(r3)
|
|
/* 8007C070 00077630 2C 00 00 08 */ cmpwi r0, 8
|
|
/* 8007C074 00077634 40 82 01 80 */ bne lbl_8007C1F4
|
|
/* 8007C078 00077638 57 E0 56 BA */ rlwinm r0, r31, 0xa, 0x1a, 0x1d
|
|
/* 8007C07C 0007763C 57 E6 02 3E */ clrlwi r6, r31, 8
|
|
/* 8007C080 00077640 7C 83 02 14 */ add r4, r3, r0
|
|
/* 8007C084 00077644 38 A1 00 68 */ addi r5, r1, 0x68
|
|
/* 8007C088 00077648 80 04 59 2C */ lwz r0, 0x592c(r4)
|
|
/* 8007C08C 0007764C 7F 46 02 14 */ add r26, r6, r0
|
|
/* 8007C090 00077650 7F 44 D3 78 */ mr r4, r26
|
|
/* 8007C094 00077654 4B FF A0 35 */ bl func_800760C8
|
|
/* 8007C098 00077658 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8007C09C 0007765C 80 63 00 0C */ lwz r3, 0xc(r3)
|
|
/* 8007C0A0 00077660 3C 03 B1 A6 */ addis r0, r3, 0xb1a6
|
|
/* 8007C0A4 00077664 28 00 53 4A */ cmplwi r0, 0x534a
|
|
/* 8007C0A8 00077668 41 82 00 54 */ beq lbl_8007C0FC
|
|
/* 8007C0AC 0007766C 28 00 53 45 */ cmplwi r0, 0x5345
|
|
/* 8007C0B0 00077670 41 82 00 4C */ beq lbl_8007C0FC
|
|
/* 8007C0B4 00077674 28 00 53 50 */ cmplwi r0, 0x5350
|
|
/* 8007C0B8 00077678 41 82 00 44 */ beq lbl_8007C0FC
|
|
/* 8007C0BC 0007767C 38 E0 00 00 */ li r7, 0
|
|
/* 8007C0C0 00077680 38 C0 05 00 */ li r6, 0x500
|
|
/* 8007C0C4 00077684 38 00 03 C0 */ li r0, 0x3c0
|
|
/* 8007C0C8 00077688 B0 ED 8A 8C */ sth r7, lbl_8025D14C-_SDA_BASE_(r13)
|
|
/* 8007C0CC 0007768C 7F 23 CB 78 */ mr r3, r25
|
|
/* 8007C0D0 00077690 7F 64 DB 78 */ mr r4, r27
|
|
/* 8007C0D4 00077694 B0 ED 8A 8E */ sth r7, lbl_8025D14E-_SDA_BASE_(r13)
|
|
/* 8007C0D8 00077698 38 A1 00 68 */ addi r5, r1, 0x68
|
|
/* 8007C0DC 0007769C B0 CD 81 E8 */ sth r6, lbl_8025C8A8-_SDA_BASE_(r13)
|
|
/* 8007C0E0 000776A0 B0 0D 81 EA */ sth r0, lbl_8025C8AA-_SDA_BASE_(r13)
|
|
/* 8007C0E4 000776A4 98 ED 8A 90 */ stb r7, lbl_8025D150-_SDA_BASE_(r13)
|
|
/* 8007C0E8 000776A8 4B FF A5 E1 */ bl func_800766C8
|
|
/* 8007C0EC 000776AC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007C0F0 000776B0 40 82 03 10 */ bne lbl_8007C400
|
|
/* 8007C0F4 000776B4 38 60 00 00 */ li r3, 0
|
|
/* 8007C0F8 000776B8 48 00 03 0C */ b lbl_8007C404
|
|
lbl_8007C0FC:
|
|
/* 8007C0FC 000776BC 80 61 00 78 */ lwz r3, 0x78(r1)
|
|
/* 8007C100 000776C0 3C 03 F9 00 */ addis r0, r3, 0xf900
|
|
/* 8007C104 000776C4 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8007C108 000776C8 41 82 00 10 */ beq lbl_8007C118
|
|
/* 8007C10C 000776CC 3C 03 F8 FF */ addis r0, r3, 0xf8ff
|
|
/* 8007C110 000776D0 28 00 2C 00 */ cmplwi r0, 0x2c00
|
|
/* 8007C114 000776D4 40 82 00 44 */ bne lbl_8007C158
|
|
lbl_8007C118:
|
|
/* 8007C118 000776D8 38 E0 00 00 */ li r7, 0
|
|
/* 8007C11C 000776DC 38 C0 05 00 */ li r6, 0x500
|
|
/* 8007C120 000776E0 38 00 03 C0 */ li r0, 0x3c0
|
|
/* 8007C124 000776E4 B0 ED 8A 8C */ sth r7, lbl_8025D14C-_SDA_BASE_(r13)
|
|
/* 8007C128 000776E8 7F 23 CB 78 */ mr r3, r25
|
|
/* 8007C12C 000776EC 7F 64 DB 78 */ mr r4, r27
|
|
/* 8007C130 000776F0 B0 ED 8A 8E */ sth r7, lbl_8025D14E-_SDA_BASE_(r13)
|
|
/* 8007C134 000776F4 38 A1 00 68 */ addi r5, r1, 0x68
|
|
/* 8007C138 000776F8 B0 CD 81 E8 */ sth r6, lbl_8025C8A8-_SDA_BASE_(r13)
|
|
/* 8007C13C 000776FC B0 0D 81 EA */ sth r0, lbl_8025C8AA-_SDA_BASE_(r13)
|
|
/* 8007C140 00077700 98 ED 8A 90 */ stb r7, lbl_8025D150-_SDA_BASE_(r13)
|
|
/* 8007C144 00077704 4B FF A5 85 */ bl func_800766C8
|
|
/* 8007C148 00077708 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007C14C 0007770C 40 82 02 B4 */ bne lbl_8007C400
|
|
/* 8007C150 00077710 38 60 00 00 */ li r3, 0
|
|
/* 8007C154 00077714 48 00 02 B0 */ b lbl_8007C404
|
|
lbl_8007C158:
|
|
/* 8007C158 00077718 7F 23 CB 78 */ mr r3, r25
|
|
/* 8007C15C 0007771C 7F 44 D3 78 */ mr r4, r26
|
|
/* 8007C160 00077720 38 A1 00 40 */ addi r5, r1, 0x40
|
|
/* 8007C164 00077724 4B FF 9F 65 */ bl func_800760C8
|
|
/* 8007C168 00077728 80 1B 00 68 */ lwz r0, 0x68(r27)
|
|
/* 8007C16C 0007772C 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8007C170 00077730 41 82 00 0C */ beq lbl_8007C17C
|
|
/* 8007C174 00077734 38 00 00 01 */ li r0, 1
|
|
/* 8007C178 00077738 90 1B 00 64 */ stw r0, 0x64(r27)
|
|
lbl_8007C17C:
|
|
/* 8007C17C 0007773C 80 1B 00 50 */ lwz r0, 0x50(r27)
|
|
/* 8007C180 00077740 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8007C184 00077744 41 82 00 1C */ beq lbl_8007C1A0
|
|
/* 8007C188 00077748 3C 7B 00 04 */ addis r3, r27, 4
|
|
/* 8007C18C 0007774C 88 03 F2 2F */ lbz r0, -0xdd1(r3)
|
|
/* 8007C190 00077750 28 00 00 FF */ cmplwi r0, 0xff
|
|
/* 8007C194 00077754 41 82 02 6C */ beq lbl_8007C400
|
|
/* 8007C198 00077758 98 1B 00 78 */ stb r0, 0x78(r27)
|
|
/* 8007C19C 0007775C 48 00 02 64 */ b lbl_8007C400
|
|
lbl_8007C1A0:
|
|
/* 8007C1A0 00077760 80 1B 00 60 */ lwz r0, 0x60(r27)
|
|
/* 8007C1A4 00077764 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8007C1A8 00077768 40 82 00 10 */ bne lbl_8007C1B8
|
|
/* 8007C1AC 0007776C 80 1B 00 8C */ lwz r0, 0x8c(r27)
|
|
/* 8007C1B0 00077770 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8007C1B4 00077774 40 82 02 4C */ bne lbl_8007C400
|
|
lbl_8007C1B8:
|
|
/* 8007C1B8 00077778 80 1B 00 74 */ lwz r0, 0x74(r27)
|
|
/* 8007C1BC 0007777C 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8007C1C0 00077780 40 82 02 40 */ bne lbl_8007C400
|
|
/* 8007C1C4 00077784 88 BB 00 78 */ lbz r5, 0x78(r27)
|
|
/* 8007C1C8 00077788 38 00 00 DC */ li r0, 0xdc
|
|
/* 8007C1CC 0007778C 3C 9B 00 04 */ addis r4, r27, 4
|
|
/* 8007C1D0 00077790 7F 63 DB 78 */ mr r3, r27
|
|
/* 8007C1D4 00077794 98 1B 00 78 */ stb r0, 0x78(r27)
|
|
/* 8007C1D8 00077798 7C B9 07 74 */ extsb r25, r5
|
|
/* 8007C1DC 0007779C 80 84 F2 38 */ lwz r4, -0xdc8(r4)
|
|
/* 8007C1E0 000777A0 4B FC E8 BD */ bl func_8004AA9C
|
|
/* 8007C1E4 000777A4 9B 3B 00 78 */ stb r25, 0x78(r27)
|
|
/* 8007C1E8 000777A8 38 00 00 01 */ li r0, 1
|
|
/* 8007C1EC 000777AC 90 1B 00 90 */ stw r0, 0x90(r27)
|
|
/* 8007C1F0 000777B0 48 00 02 10 */ b lbl_8007C400
|
|
lbl_8007C1F4:
|
|
/* 8007C1F4 000777B4 38 60 00 00 */ li r3, 0
|
|
/* 8007C1F8 000777B8 48 00 02 0C */ b lbl_8007C404
|
|
lbl_8007C1FC:
|
|
/* 8007C1FC 000777BC 80 03 59 20 */ lwz r0, 0x5920(r3)
|
|
/* 8007C200 000777C0 2C 00 00 08 */ cmpwi r0, 8
|
|
/* 8007C204 000777C4 40 82 00 E0 */ bne lbl_8007C2E4
|
|
/* 8007C208 000777C8 80 8D 89 20 */ lwz r4, gSystem-_SDA_BASE_(r13)
|
|
/* 8007C20C 000777CC 57 E0 56 BA */ rlwinm r0, r31, 0xa, 0x1a, 0x1d
|
|
/* 8007C210 000777D0 7C A3 02 14 */ add r5, r3, r0
|
|
/* 8007C214 000777D4 57 E6 02 3E */ clrlwi r6, r31, 8
|
|
/* 8007C218 000777D8 80 E4 00 0C */ lwz r7, 0xc(r4)
|
|
/* 8007C21C 000777DC 80 85 59 2C */ lwz r4, 0x592c(r5)
|
|
/* 8007C220 000777E0 3C 07 B1 A6 */ addis r0, r7, 0xb1a6
|
|
/* 8007C224 000777E4 28 00 53 4A */ cmplwi r0, 0x534a
|
|
/* 8007C228 000777E8 7C A6 22 14 */ add r5, r6, r4
|
|
/* 8007C22C 000777EC 41 82 00 2C */ beq lbl_8007C258
|
|
/* 8007C230 000777F0 28 00 53 45 */ cmplwi r0, 0x5345
|
|
/* 8007C234 000777F4 41 82 00 24 */ beq lbl_8007C258
|
|
/* 8007C238 000777F8 28 00 53 50 */ cmplwi r0, 0x5350
|
|
/* 8007C23C 000777FC 41 82 00 1C */ beq lbl_8007C258
|
|
/* 8007C240 00077800 7F 64 DB 78 */ mr r4, r27
|
|
/* 8007C244 00077804 4B FF CB 15 */ bl func_80078D58
|
|
/* 8007C248 00077808 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007C24C 0007780C 40 82 01 B4 */ bne lbl_8007C400
|
|
/* 8007C250 00077810 38 60 00 00 */ li r3, 0
|
|
/* 8007C254 00077814 48 00 01 B0 */ b lbl_8007C404
|
|
lbl_8007C258:
|
|
/* 8007C258 00077818 80 1B 00 68 */ lwz r0, 0x68(r27)
|
|
/* 8007C25C 0007781C 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8007C260 00077820 41 82 00 0C */ beq lbl_8007C26C
|
|
/* 8007C264 00077824 38 00 00 01 */ li r0, 1
|
|
/* 8007C268 00077828 90 1B 00 64 */ stw r0, 0x64(r27)
|
|
lbl_8007C26C:
|
|
/* 8007C26C 0007782C 80 1B 00 50 */ lwz r0, 0x50(r27)
|
|
/* 8007C270 00077830 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8007C274 00077834 41 82 00 1C */ beq lbl_8007C290
|
|
/* 8007C278 00077838 3C 7B 00 04 */ addis r3, r27, 4
|
|
/* 8007C27C 0007783C 88 03 F2 2F */ lbz r0, -0xdd1(r3)
|
|
/* 8007C280 00077840 28 00 00 FF */ cmplwi r0, 0xff
|
|
/* 8007C284 00077844 41 82 01 7C */ beq lbl_8007C400
|
|
/* 8007C288 00077848 98 1B 00 78 */ stb r0, 0x78(r27)
|
|
/* 8007C28C 0007784C 48 00 01 74 */ b lbl_8007C400
|
|
lbl_8007C290:
|
|
/* 8007C290 00077850 80 1B 00 60 */ lwz r0, 0x60(r27)
|
|
/* 8007C294 00077854 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8007C298 00077858 40 82 00 10 */ bne lbl_8007C2A8
|
|
/* 8007C29C 0007785C 80 1B 00 8C */ lwz r0, 0x8c(r27)
|
|
/* 8007C2A0 00077860 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8007C2A4 00077864 40 82 01 5C */ bne lbl_8007C400
|
|
lbl_8007C2A8:
|
|
/* 8007C2A8 00077868 80 1B 00 74 */ lwz r0, 0x74(r27)
|
|
/* 8007C2AC 0007786C 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8007C2B0 00077870 40 82 01 50 */ bne lbl_8007C400
|
|
/* 8007C2B4 00077874 88 BB 00 78 */ lbz r5, 0x78(r27)
|
|
/* 8007C2B8 00077878 38 00 00 DC */ li r0, 0xdc
|
|
/* 8007C2BC 0007787C 3C 9B 00 04 */ addis r4, r27, 4
|
|
/* 8007C2C0 00077880 7F 63 DB 78 */ mr r3, r27
|
|
/* 8007C2C4 00077884 98 1B 00 78 */ stb r0, 0x78(r27)
|
|
/* 8007C2C8 00077888 7C B9 07 74 */ extsb r25, r5
|
|
/* 8007C2CC 0007788C 80 84 F2 38 */ lwz r4, -0xdc8(r4)
|
|
/* 8007C2D0 00077890 4B FC E7 CD */ bl func_8004AA9C
|
|
/* 8007C2D4 00077894 9B 3B 00 78 */ stb r25, 0x78(r27)
|
|
/* 8007C2D8 00077898 38 00 00 01 */ li r0, 1
|
|
/* 8007C2DC 0007789C 90 1B 00 90 */ stw r0, 0x90(r27)
|
|
/* 8007C2E0 000778A0 48 00 01 20 */ b lbl_8007C400
|
|
lbl_8007C2E4:
|
|
/* 8007C2E4 000778A4 38 60 00 00 */ li r3, 0
|
|
/* 8007C2E8 000778A8 48 00 01 1C */ b lbl_8007C404
|
|
lbl_8007C2EC:
|
|
/* 8007C2EC 000778AC 80 03 59 20 */ lwz r0, 0x5920(r3)
|
|
/* 8007C2F0 000778B0 2C 00 00 08 */ cmpwi r0, 8
|
|
/* 8007C2F4 000778B4 40 82 00 10 */ bne lbl_8007C304
|
|
/* 8007C2F8 000778B8 57 E0 04 3E */ clrlwi r0, r31, 0x10
|
|
/* 8007C2FC 000778BC 90 03 26 AC */ stw r0, 0x26ac(r3)
|
|
/* 8007C300 000778C0 48 00 01 00 */ b lbl_8007C400
|
|
lbl_8007C304:
|
|
/* 8007C304 000778C4 38 60 00 00 */ li r3, 0
|
|
/* 8007C308 000778C8 48 00 00 FC */ b lbl_8007C404
|
|
lbl_8007C30C:
|
|
/* 8007C30C 000778CC 80 03 59 20 */ lwz r0, 0x5920(r3)
|
|
/* 8007C310 000778D0 2C 00 00 08 */ cmpwi r0, 8
|
|
/* 8007C314 000778D4 40 82 00 DC */ bne lbl_8007C3F0
|
|
/* 8007C318 000778D8 80 BC 00 00 */ lwz r5, 0(r28)
|
|
/* 8007C31C 000778DC 54 A0 46 3E */ srwi r0, r5, 0x18
|
|
/* 8007C320 000778E0 68 00 00 04 */ xori r0, r0, 4
|
|
/* 8007C324 000778E4 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8007C328 000778E8 40 82 00 C8 */ bne lbl_8007C3F0
|
|
/* 8007C32C 000778EC 80 FC 00 04 */ lwz r7, 4(r28)
|
|
/* 8007C330 000778F0 38 1C 00 08 */ addi r0, r28, 8
|
|
/* 8007C334 000778F4 54 A8 80 1E */ slwi r8, r5, 0x10
|
|
/* 8007C338 000778F8 57 C6 86 3A */ rlwinm r6, r30, 0x10, 0x18, 0x1d
|
|
/* 8007C33C 000778FC 90 04 00 00 */ stw r0, 0(r4)
|
|
/* 8007C340 00077900 7C 83 32 14 */ add r4, r3, r6
|
|
/* 8007C344 00077904 54 BA 86 3E */ rlwinm r26, r5, 0x10, 0x18, 0x1f
|
|
/* 8007C348 00077908 53 C8 04 3E */ rlwimi r8, r30, 0, 0x10, 0x1f
|
|
/* 8007C34C 0007790C 80 64 26 5C */ lwz r3, 0x265c(r4)
|
|
/* 8007C350 00077910 7C E0 18 38 */ and r0, r7, r3
|
|
/* 8007C354 00077914 7C 1F 00 40 */ cmplw r31, r0
|
|
/* 8007C358 00077918 41 82 00 A8 */ beq lbl_8007C400
|
|
/* 8007C35C 0007791C 7C 63 38 78 */ andc r3, r3, r7
|
|
/* 8007C360 00077920 7F E0 38 38 */ and r0, r31, r7
|
|
/* 8007C364 00077924 7C 63 03 78 */ or r3, r3, r0
|
|
/* 8007C368 00077928 55 05 02 3E */ clrlwi r5, r8, 8
|
|
/* 8007C36C 0007792C 90 64 26 5C */ stw r3, 0x265c(r4)
|
|
/* 8007C370 00077930 55 00 56 BA */ rlwinm r0, r8, 0xa, 0x1a, 0x1d
|
|
/* 8007C374 00077934 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8007C378 00077938 38 81 00 08 */ addi r4, r1, 8
|
|
/* 8007C37C 0007793C 80 ED 89 20 */ lwz r7, gSystem-_SDA_BASE_(r13)
|
|
/* 8007C380 00077940 38 C0 00 00 */ li r6, 0
|
|
/* 8007C384 00077944 80 03 59 2C */ lwz r0, 0x592c(r3)
|
|
/* 8007C388 00077948 80 67 00 18 */ lwz r3, 0x18(r7)
|
|
/* 8007C38C 0007794C 7C A5 02 14 */ add r5, r5, r0
|
|
/* 8007C390 00077950 4B FC 59 4D */ bl ramGetBuffer
|
|
/* 8007C394 00077954 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007C398 00077958 40 82 00 0C */ bne lbl_8007C3A4
|
|
/* 8007C39C 0007795C 38 A0 00 00 */ li r5, 0
|
|
/* 8007C3A0 00077960 48 00 00 40 */ b lbl_8007C3E0
|
|
lbl_8007C3A4:
|
|
/* 8007C3A4 00077964 2C 1A 00 00 */ cmpwi r26, 0
|
|
/* 8007C3A8 00077968 40 82 00 20 */ bne lbl_8007C3C8
|
|
/* 8007C3AC 0007796C 80 79 59 14 */ lwz r3, 0x5914(r25)
|
|
/* 8007C3B0 00077970 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8007C3B4 00077974 2C 00 00 10 */ cmpwi r0, 0x10
|
|
/* 8007C3B8 00077978 90 19 59 14 */ stw r0, 0x5914(r25)
|
|
/* 8007C3BC 0007797C 41 80 00 0C */ blt lbl_8007C3C8
|
|
/* 8007C3C0 00077980 38 A0 00 00 */ li r5, 0
|
|
/* 8007C3C4 00077984 48 00 00 1C */ b lbl_8007C3E0
|
|
lbl_8007C3C8:
|
|
/* 8007C3C8 00077988 80 19 59 14 */ lwz r0, 0x5914(r25)
|
|
/* 8007C3CC 0007798C 38 A0 00 01 */ li r5, 1
|
|
/* 8007C3D0 00077990 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 8007C3D4 00077994 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8007C3D8 00077998 7C 79 02 14 */ add r3, r25, r0
|
|
/* 8007C3DC 0007799C 90 83 59 6C */ stw r4, 0x596c(r3)
|
|
lbl_8007C3E0:
|
|
/* 8007C3E0 000779A0 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 8007C3E4 000779A4 40 82 00 1C */ bne lbl_8007C400
|
|
/* 8007C3E8 000779A8 38 60 00 00 */ li r3, 0
|
|
/* 8007C3EC 000779AC 48 00 00 18 */ b lbl_8007C404
|
|
lbl_8007C3F0:
|
|
/* 8007C3F0 000779B0 38 60 00 00 */ li r3, 0
|
|
/* 8007C3F4 000779B4 48 00 00 10 */ b lbl_8007C404
|
|
lbl_8007C3F8:
|
|
/* 8007C3F8 000779B8 38 60 00 00 */ li r3, 0
|
|
/* 8007C3FC 000779BC 48 00 00 08 */ b lbl_8007C404
|
|
lbl_8007C400:
|
|
/* 8007C400 000779C0 38 60 00 01 */ li r3, 1
|
|
lbl_8007C404:
|
|
/* 8007C404 000779C4 39 61 04 10 */ addi r11, r1, 0x410
|
|
/* 8007C408 000779C8 48 0D 6A 95 */ bl _restgpr_25
|
|
/* 8007C40C 000779CC 80 01 04 14 */ lwz r0, 0x414(r1)
|
|
/* 8007C410 000779D0 7C 08 03 A6 */ mtlr r0
|
|
/* 8007C414 000779D4 38 21 04 10 */ addi r1, r1, 0x410
|
|
/* 8007C418 000779D8 4E 80 00 20 */ blr
|
|
|
|
glabel func_8007C41C
|
|
/* 8007C41C 000779DC 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8007C420 000779E0 7C 08 02 A6 */ mflr r0
|
|
/* 8007C424 000779E4 39 40 00 01 */ li r10, 1
|
|
/* 8007C428 000779E8 38 83 1F D0 */ addi r4, r3, 0x1fd0
|
|
/* 8007C42C 000779EC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8007C430 000779F0 38 A0 00 40 */ li r5, 0x40
|
|
/* 8007C434 000779F4 81 23 59 14 */ lwz r9, 0x5914(r3)
|
|
/* 8007C438 000779F8 81 03 26 58 */ lwz r8, 0x2658(r3)
|
|
/* 8007C43C 000779FC 80 E3 59 18 */ lwz r7, 0x5918(r3)
|
|
/* 8007C440 00077A00 80 C3 59 20 */ lwz r6, 0x5920(r3)
|
|
/* 8007C444 00077A04 80 03 59 24 */ lwz r0, 0x5924(r3)
|
|
/* 8007C448 00077A08 91 43 25 7C */ stw r10, 0x257c(r3)
|
|
/* 8007C44C 00077A0C 91 23 25 78 */ stw r9, 0x2578(r3)
|
|
/* 8007C450 00077A10 91 03 25 C8 */ stw r8, 0x25c8(r3)
|
|
/* 8007C454 00077A14 90 E3 25 C0 */ stw r7, 0x25c0(r3)
|
|
/* 8007C458 00077A18 90 C3 25 C4 */ stw r6, 0x25c4(r3)
|
|
/* 8007C45C 00077A1C 90 03 25 CC */ stw r0, 0x25cc(r3)
|
|
/* 8007C460 00077A20 80 03 59 2C */ lwz r0, 0x592c(r3)
|
|
/* 8007C464 00077A24 90 03 25 D0 */ stw r0, 0x25d0(r3)
|
|
/* 8007C468 00077A28 80 03 59 30 */ lwz r0, 0x5930(r3)
|
|
/* 8007C46C 00077A2C 90 03 25 D4 */ stw r0, 0x25d4(r3)
|
|
/* 8007C470 00077A30 80 03 59 34 */ lwz r0, 0x5934(r3)
|
|
/* 8007C474 00077A34 90 03 25 D8 */ stw r0, 0x25d8(r3)
|
|
/* 8007C478 00077A38 80 03 59 38 */ lwz r0, 0x5938(r3)
|
|
/* 8007C47C 00077A3C 90 03 25 DC */ stw r0, 0x25dc(r3)
|
|
/* 8007C480 00077A40 80 03 59 3C */ lwz r0, 0x593c(r3)
|
|
/* 8007C484 00077A44 90 03 25 E0 */ stw r0, 0x25e0(r3)
|
|
/* 8007C488 00077A48 80 03 59 40 */ lwz r0, 0x5940(r3)
|
|
/* 8007C48C 00077A4C 90 03 25 E4 */ stw r0, 0x25e4(r3)
|
|
/* 8007C490 00077A50 80 03 59 44 */ lwz r0, 0x5944(r3)
|
|
/* 8007C494 00077A54 90 03 25 E8 */ stw r0, 0x25e8(r3)
|
|
/* 8007C498 00077A58 80 03 59 48 */ lwz r0, 0x5948(r3)
|
|
/* 8007C49C 00077A5C 90 03 25 EC */ stw r0, 0x25ec(r3)
|
|
/* 8007C4A0 00077A60 80 03 59 4C */ lwz r0, 0x594c(r3)
|
|
/* 8007C4A4 00077A64 90 03 25 F0 */ stw r0, 0x25f0(r3)
|
|
/* 8007C4A8 00077A68 80 03 59 50 */ lwz r0, 0x5950(r3)
|
|
/* 8007C4AC 00077A6C 90 03 25 F4 */ stw r0, 0x25f4(r3)
|
|
/* 8007C4B0 00077A70 80 03 59 54 */ lwz r0, 0x5954(r3)
|
|
/* 8007C4B4 00077A74 90 03 25 F8 */ stw r0, 0x25f8(r3)
|
|
/* 8007C4B8 00077A78 80 03 59 58 */ lwz r0, 0x5958(r3)
|
|
/* 8007C4BC 00077A7C 90 03 25 FC */ stw r0, 0x25fc(r3)
|
|
/* 8007C4C0 00077A80 80 03 59 5C */ lwz r0, 0x595c(r3)
|
|
/* 8007C4C4 00077A84 90 03 26 00 */ stw r0, 0x2600(r3)
|
|
/* 8007C4C8 00077A88 80 03 59 60 */ lwz r0, 0x5960(r3)
|
|
/* 8007C4CC 00077A8C 90 03 26 04 */ stw r0, 0x2604(r3)
|
|
/* 8007C4D0 00077A90 80 03 59 64 */ lwz r0, 0x5964(r3)
|
|
/* 8007C4D4 00077A94 90 03 26 08 */ stw r0, 0x2608(r3)
|
|
/* 8007C4D8 00077A98 80 03 59 68 */ lwz r0, 0x5968(r3)
|
|
/* 8007C4DC 00077A9C 90 03 26 0C */ stw r0, 0x260c(r3)
|
|
/* 8007C4E0 00077AA0 80 03 59 6C */ lwz r0, 0x596c(r3)
|
|
/* 8007C4E4 00077AA4 90 03 26 10 */ stw r0, 0x2610(r3)
|
|
/* 8007C4E8 00077AA8 80 03 59 70 */ lwz r0, 0x5970(r3)
|
|
/* 8007C4EC 00077AAC 90 03 26 14 */ stw r0, 0x2614(r3)
|
|
/* 8007C4F0 00077AB0 80 03 59 74 */ lwz r0, 0x5974(r3)
|
|
/* 8007C4F4 00077AB4 90 03 26 18 */ stw r0, 0x2618(r3)
|
|
/* 8007C4F8 00077AB8 80 03 59 78 */ lwz r0, 0x5978(r3)
|
|
/* 8007C4FC 00077ABC 90 03 26 1C */ stw r0, 0x261c(r3)
|
|
/* 8007C500 00077AC0 80 03 59 7C */ lwz r0, 0x597c(r3)
|
|
/* 8007C504 00077AC4 90 03 26 20 */ stw r0, 0x2620(r3)
|
|
/* 8007C508 00077AC8 80 03 59 80 */ lwz r0, 0x5980(r3)
|
|
/* 8007C50C 00077ACC 90 03 26 24 */ stw r0, 0x2624(r3)
|
|
/* 8007C510 00077AD0 80 03 59 84 */ lwz r0, 0x5984(r3)
|
|
/* 8007C514 00077AD4 90 03 26 28 */ stw r0, 0x2628(r3)
|
|
/* 8007C518 00077AD8 80 03 59 88 */ lwz r0, 0x5988(r3)
|
|
/* 8007C51C 00077ADC 90 03 26 2C */ stw r0, 0x262c(r3)
|
|
/* 8007C520 00077AE0 80 03 59 8C */ lwz r0, 0x598c(r3)
|
|
/* 8007C524 00077AE4 90 03 26 30 */ stw r0, 0x2630(r3)
|
|
/* 8007C528 00077AE8 80 03 59 90 */ lwz r0, 0x5990(r3)
|
|
/* 8007C52C 00077AEC 90 03 26 34 */ stw r0, 0x2634(r3)
|
|
/* 8007C530 00077AF0 80 03 59 94 */ lwz r0, 0x5994(r3)
|
|
/* 8007C534 00077AF4 90 03 26 38 */ stw r0, 0x2638(r3)
|
|
/* 8007C538 00077AF8 80 03 59 98 */ lwz r0, 0x5998(r3)
|
|
/* 8007C53C 00077AFC 90 03 26 3C */ stw r0, 0x263c(r3)
|
|
/* 8007C540 00077B00 80 03 59 9C */ lwz r0, 0x599c(r3)
|
|
/* 8007C544 00077B04 90 03 26 40 */ stw r0, 0x2640(r3)
|
|
/* 8007C548 00077B08 80 03 59 A0 */ lwz r0, 0x59a0(r3)
|
|
/* 8007C54C 00077B0C 90 03 26 44 */ stw r0, 0x2644(r3)
|
|
/* 8007C550 00077B10 80 03 59 A4 */ lwz r0, 0x59a4(r3)
|
|
/* 8007C554 00077B14 90 03 26 48 */ stw r0, 0x2648(r3)
|
|
/* 8007C558 00077B18 80 03 59 A8 */ lwz r0, 0x59a8(r3)
|
|
/* 8007C55C 00077B1C 90 03 26 4C */ stw r0, 0x264c(r3)
|
|
/* 8007C560 00077B20 38 63 25 80 */ addi r3, r3, 0x2580
|
|
/* 8007C564 00077B24 48 00 4F 59 */ bl xlHeapCopy
|
|
/* 8007C568 00077B28 7C 03 00 D0 */ neg r0, r3
|
|
/* 8007C56C 00077B2C 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 8007C570 00077B30 54 03 0F FE */ srwi r3, r0, 0x1f
|
|
/* 8007C574 00077B34 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8007C578 00077B38 7C 08 03 A6 */ mtlr r0
|
|
/* 8007C57C 00077B3C 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8007C580 00077B40 4E 80 00 20 */ blr
|
|
|
|
glabel func_8007C584
|
|
/* 8007C584 00077B44 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8007C588 00077B48 7C 08 02 A6 */ mflr r0
|
|
/* 8007C58C 00077B4C 38 83 25 80 */ addi r4, r3, 0x2580
|
|
/* 8007C590 00077B50 38 A0 00 40 */ li r5, 0x40
|
|
/* 8007C594 00077B54 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8007C598 00077B58 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8007C59C 00077B5C 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8007C5A0 00077B60 81 23 25 78 */ lwz r9, 0x2578(r3)
|
|
/* 8007C5A4 00077B64 81 03 25 C8 */ lwz r8, 0x25c8(r3)
|
|
/* 8007C5A8 00077B68 80 E3 25 C0 */ lwz r7, 0x25c0(r3)
|
|
/* 8007C5AC 00077B6C 80 C3 25 C4 */ lwz r6, 0x25c4(r3)
|
|
/* 8007C5B0 00077B70 80 03 25 CC */ lwz r0, 0x25cc(r3)
|
|
/* 8007C5B4 00077B74 91 23 59 14 */ stw r9, 0x5914(r3)
|
|
/* 8007C5B8 00077B78 91 03 26 58 */ stw r8, 0x2658(r3)
|
|
/* 8007C5BC 00077B7C 90 E3 59 18 */ stw r7, 0x5918(r3)
|
|
/* 8007C5C0 00077B80 90 C3 59 20 */ stw r6, 0x5920(r3)
|
|
/* 8007C5C4 00077B84 90 03 59 24 */ stw r0, 0x5924(r3)
|
|
/* 8007C5C8 00077B88 80 03 25 D0 */ lwz r0, 0x25d0(r3)
|
|
/* 8007C5CC 00077B8C 90 03 59 2C */ stw r0, 0x592c(r3)
|
|
/* 8007C5D0 00077B90 80 03 25 D4 */ lwz r0, 0x25d4(r3)
|
|
/* 8007C5D4 00077B94 90 03 59 30 */ stw r0, 0x5930(r3)
|
|
/* 8007C5D8 00077B98 80 03 25 D8 */ lwz r0, 0x25d8(r3)
|
|
/* 8007C5DC 00077B9C 90 03 59 34 */ stw r0, 0x5934(r3)
|
|
/* 8007C5E0 00077BA0 80 03 25 DC */ lwz r0, 0x25dc(r3)
|
|
/* 8007C5E4 00077BA4 90 03 59 38 */ stw r0, 0x5938(r3)
|
|
/* 8007C5E8 00077BA8 80 03 25 E0 */ lwz r0, 0x25e0(r3)
|
|
/* 8007C5EC 00077BAC 90 03 59 3C */ stw r0, 0x593c(r3)
|
|
/* 8007C5F0 00077BB0 80 03 25 E4 */ lwz r0, 0x25e4(r3)
|
|
/* 8007C5F4 00077BB4 90 03 59 40 */ stw r0, 0x5940(r3)
|
|
/* 8007C5F8 00077BB8 80 03 25 E8 */ lwz r0, 0x25e8(r3)
|
|
/* 8007C5FC 00077BBC 90 03 59 44 */ stw r0, 0x5944(r3)
|
|
/* 8007C600 00077BC0 80 03 25 EC */ lwz r0, 0x25ec(r3)
|
|
/* 8007C604 00077BC4 90 03 59 48 */ stw r0, 0x5948(r3)
|
|
/* 8007C608 00077BC8 80 03 25 F0 */ lwz r0, 0x25f0(r3)
|
|
/* 8007C60C 00077BCC 90 03 59 4C */ stw r0, 0x594c(r3)
|
|
/* 8007C610 00077BD0 80 03 25 F4 */ lwz r0, 0x25f4(r3)
|
|
/* 8007C614 00077BD4 90 03 59 50 */ stw r0, 0x5950(r3)
|
|
/* 8007C618 00077BD8 80 03 25 F8 */ lwz r0, 0x25f8(r3)
|
|
/* 8007C61C 00077BDC 90 03 59 54 */ stw r0, 0x5954(r3)
|
|
/* 8007C620 00077BE0 80 03 25 FC */ lwz r0, 0x25fc(r3)
|
|
/* 8007C624 00077BE4 90 03 59 58 */ stw r0, 0x5958(r3)
|
|
/* 8007C628 00077BE8 80 03 26 00 */ lwz r0, 0x2600(r3)
|
|
/* 8007C62C 00077BEC 90 03 59 5C */ stw r0, 0x595c(r3)
|
|
/* 8007C630 00077BF0 80 03 26 04 */ lwz r0, 0x2604(r3)
|
|
/* 8007C634 00077BF4 90 03 59 60 */ stw r0, 0x5960(r3)
|
|
/* 8007C638 00077BF8 80 03 26 08 */ lwz r0, 0x2608(r3)
|
|
/* 8007C63C 00077BFC 90 03 59 64 */ stw r0, 0x5964(r3)
|
|
/* 8007C640 00077C00 80 03 26 0C */ lwz r0, 0x260c(r3)
|
|
/* 8007C644 00077C04 90 03 59 68 */ stw r0, 0x5968(r3)
|
|
/* 8007C648 00077C08 80 03 26 10 */ lwz r0, 0x2610(r3)
|
|
/* 8007C64C 00077C0C 90 03 59 6C */ stw r0, 0x596c(r3)
|
|
/* 8007C650 00077C10 80 03 26 14 */ lwz r0, 0x2614(r3)
|
|
/* 8007C654 00077C14 90 03 59 70 */ stw r0, 0x5970(r3)
|
|
/* 8007C658 00077C18 80 03 26 18 */ lwz r0, 0x2618(r3)
|
|
/* 8007C65C 00077C1C 90 03 59 74 */ stw r0, 0x5974(r3)
|
|
/* 8007C660 00077C20 80 03 26 1C */ lwz r0, 0x261c(r3)
|
|
/* 8007C664 00077C24 90 03 59 78 */ stw r0, 0x5978(r3)
|
|
/* 8007C668 00077C28 80 03 26 20 */ lwz r0, 0x2620(r3)
|
|
/* 8007C66C 00077C2C 90 03 59 7C */ stw r0, 0x597c(r3)
|
|
/* 8007C670 00077C30 80 03 26 24 */ lwz r0, 0x2624(r3)
|
|
/* 8007C674 00077C34 90 03 59 80 */ stw r0, 0x5980(r3)
|
|
/* 8007C678 00077C38 80 03 26 28 */ lwz r0, 0x2628(r3)
|
|
/* 8007C67C 00077C3C 90 03 59 84 */ stw r0, 0x5984(r3)
|
|
/* 8007C680 00077C40 80 03 26 2C */ lwz r0, 0x262c(r3)
|
|
/* 8007C684 00077C44 90 03 59 88 */ stw r0, 0x5988(r3)
|
|
/* 8007C688 00077C48 80 03 26 30 */ lwz r0, 0x2630(r3)
|
|
/* 8007C68C 00077C4C 90 03 59 8C */ stw r0, 0x598c(r3)
|
|
/* 8007C690 00077C50 80 03 26 34 */ lwz r0, 0x2634(r3)
|
|
/* 8007C694 00077C54 90 03 59 90 */ stw r0, 0x5990(r3)
|
|
/* 8007C698 00077C58 80 03 26 38 */ lwz r0, 0x2638(r3)
|
|
/* 8007C69C 00077C5C 90 03 59 94 */ stw r0, 0x5994(r3)
|
|
/* 8007C6A0 00077C60 80 03 26 3C */ lwz r0, 0x263c(r3)
|
|
/* 8007C6A4 00077C64 90 03 59 98 */ stw r0, 0x5998(r3)
|
|
/* 8007C6A8 00077C68 80 03 26 40 */ lwz r0, 0x2640(r3)
|
|
/* 8007C6AC 00077C6C 90 03 59 9C */ stw r0, 0x599c(r3)
|
|
/* 8007C6B0 00077C70 80 03 26 44 */ lwz r0, 0x2644(r3)
|
|
/* 8007C6B4 00077C74 90 03 59 A0 */ stw r0, 0x59a0(r3)
|
|
/* 8007C6B8 00077C78 80 03 26 48 */ lwz r0, 0x2648(r3)
|
|
/* 8007C6BC 00077C7C 90 03 59 A4 */ stw r0, 0x59a4(r3)
|
|
/* 8007C6C0 00077C80 80 03 26 4C */ lwz r0, 0x264c(r3)
|
|
/* 8007C6C4 00077C84 90 03 59 A8 */ stw r0, 0x59a8(r3)
|
|
/* 8007C6C8 00077C88 38 63 1F D0 */ addi r3, r3, 0x1fd0
|
|
/* 8007C6CC 00077C8C 48 00 4D F1 */ bl xlHeapCopy
|
|
/* 8007C6D0 00077C90 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007C6D4 00077C94 40 82 00 0C */ bne lbl_8007C6E0
|
|
/* 8007C6D8 00077C98 38 60 00 00 */ li r3, 0
|
|
/* 8007C6DC 00077C9C 48 00 00 10 */ b lbl_8007C6EC
|
|
lbl_8007C6E0:
|
|
/* 8007C6E0 00077CA0 38 00 00 00 */ li r0, 0
|
|
/* 8007C6E4 00077CA4 38 60 00 01 */ li r3, 1
|
|
/* 8007C6E8 00077CA8 90 1F 25 7C */ stw r0, 0x257c(r31)
|
|
lbl_8007C6EC:
|
|
/* 8007C6EC 00077CAC 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8007C6F0 00077CB0 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8007C6F4 00077CB4 7C 08 03 A6 */ mtlr r0
|
|
/* 8007C6F8 00077CB8 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8007C6FC 00077CBC 4E 80 00 20 */ blr
|
|
|
|
glabel rspParseGBI_Setup
|
|
/* 8007C700 00077CC0 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8007C704 00077CC4 7C 08 02 A6 */ mflr r0
|
|
/* 8007C708 00077CC8 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8007C70C 00077CCC 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 8007C710 00077CD0 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8007C714 00077CD4 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 8007C718 00077CD8 7C 9E 23 78 */ mr r30, r4
|
|
/* 8007C71C 00077CDC 80 03 25 7C */ lwz r0, 0x257c(r3)
|
|
/* 8007C720 00077CE0 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8007C724 00077CE4 41 82 00 0C */ beq lbl_8007C730
|
|
/* 8007C728 00077CE8 38 00 00 00 */ li r0, 0
|
|
/* 8007C72C 00077CEC 90 03 25 7C */ stw r0, 0x257c(r3)
|
|
lbl_8007C730:
|
|
/* 8007C730 00077CF0 38 A0 00 00 */ li r5, 0
|
|
/* 8007C734 00077CF4 80 1F 59 2C */ lwz r0, 0x592c(r31)
|
|
/* 8007C738 00077CF8 90 A3 25 74 */ stw r5, 0x2574(r3)
|
|
/* 8007C73C 00077CFC 38 81 00 08 */ addi r4, r1, 8
|
|
/* 8007C740 00077D00 38 C0 00 00 */ li r6, 0
|
|
/* 8007C744 00077D04 90 A3 59 14 */ stw r5, 0x5914(r3)
|
|
/* 8007C748 00077D08 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8007C74C 00077D0C 80 BE 00 30 */ lwz r5, 0x30(r30)
|
|
/* 8007C750 00077D10 80 63 00 18 */ lwz r3, 0x18(r3)
|
|
/* 8007C754 00077D14 54 A5 02 7E */ clrlwi r5, r5, 9
|
|
/* 8007C758 00077D18 7C A5 02 14 */ add r5, r5, r0
|
|
/* 8007C75C 00077D1C 4B FC 55 81 */ bl ramGetBuffer
|
|
/* 8007C760 00077D20 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007C764 00077D24 40 82 00 0C */ bne lbl_8007C770
|
|
/* 8007C768 00077D28 38 A0 00 00 */ li r5, 0
|
|
/* 8007C76C 00077D2C 48 00 00 1C */ b lbl_8007C788
|
|
lbl_8007C770:
|
|
/* 8007C770 00077D30 80 1F 59 14 */ lwz r0, 0x5914(r31)
|
|
/* 8007C774 00077D34 38 A0 00 01 */ li r5, 1
|
|
/* 8007C778 00077D38 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 8007C77C 00077D3C 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8007C780 00077D40 7C 7F 02 14 */ add r3, r31, r0
|
|
/* 8007C784 00077D44 90 83 59 6C */ stw r4, 0x596c(r3)
|
|
lbl_8007C788:
|
|
/* 8007C788 00077D48 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 8007C78C 00077D4C 40 82 00 0C */ bne lbl_8007C798
|
|
/* 8007C790 00077D50 38 60 00 00 */ li r3, 0
|
|
/* 8007C794 00077D54 48 00 00 A0 */ b lbl_8007C834
|
|
lbl_8007C798:
|
|
/* 8007C798 00077D58 38 00 00 00 */ li r0, 0
|
|
/* 8007C79C 00077D5C 7F E3 FB 78 */ mr r3, r31
|
|
/* 8007C7A0 00077D60 90 1F 59 2C */ stw r0, 0x592c(r31)
|
|
/* 8007C7A4 00077D64 7F C4 F3 78 */ mr r4, r30
|
|
/* 8007C7A8 00077D68 90 1F 59 30 */ stw r0, 0x5930(r31)
|
|
/* 8007C7AC 00077D6C 90 1F 59 34 */ stw r0, 0x5934(r31)
|
|
/* 8007C7B0 00077D70 90 1F 59 38 */ stw r0, 0x5938(r31)
|
|
/* 8007C7B4 00077D74 90 1F 59 3C */ stw r0, 0x593c(r31)
|
|
/* 8007C7B8 00077D78 90 1F 59 40 */ stw r0, 0x5940(r31)
|
|
/* 8007C7BC 00077D7C 90 1F 59 44 */ stw r0, 0x5944(r31)
|
|
/* 8007C7C0 00077D80 90 1F 59 48 */ stw r0, 0x5948(r31)
|
|
/* 8007C7C4 00077D84 90 1F 59 4C */ stw r0, 0x594c(r31)
|
|
/* 8007C7C8 00077D88 90 1F 59 50 */ stw r0, 0x5950(r31)
|
|
/* 8007C7CC 00077D8C 90 1F 59 54 */ stw r0, 0x5954(r31)
|
|
/* 8007C7D0 00077D90 90 1F 59 58 */ stw r0, 0x5958(r31)
|
|
/* 8007C7D4 00077D94 90 1F 59 5C */ stw r0, 0x595c(r31)
|
|
/* 8007C7D8 00077D98 90 1F 59 60 */ stw r0, 0x5960(r31)
|
|
/* 8007C7DC 00077D9C 90 1F 59 64 */ stw r0, 0x5964(r31)
|
|
/* 8007C7E0 00077DA0 90 1F 59 68 */ stw r0, 0x5968(r31)
|
|
/* 8007C7E4 00077DA4 4B FE 85 09 */ bl func_80064CEC
|
|
/* 8007C7E8 00077DA8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007C7EC 00077DAC 40 82 00 0C */ bne lbl_8007C7F8
|
|
/* 8007C7F0 00077DB0 38 60 00 00 */ li r3, 0
|
|
/* 8007C7F4 00077DB4 48 00 00 40 */ b lbl_8007C834
|
|
lbl_8007C7F8:
|
|
/* 8007C7F8 00077DB8 80 1F 59 20 */ lwz r0, 0x5920(r31)
|
|
/* 8007C7FC 00077DBC 2C 00 00 03 */ cmpwi r0, 3
|
|
/* 8007C800 00077DC0 40 82 00 10 */ bne lbl_8007C810
|
|
/* 8007C804 00077DC4 80 1F 26 D0 */ lwz r0, 0x26d0(r31)
|
|
/* 8007C808 00077DC8 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8007C80C 00077DCC 40 82 00 24 */ bne lbl_8007C830
|
|
lbl_8007C810:
|
|
/* 8007C810 00077DD0 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8007C814 00077DD4 80 9F 59 18 */ lwz r4, 0x5918(r31)
|
|
/* 8007C818 00077DD8 80 63 00 5C */ lwz r3, 0x5c(r3)
|
|
/* 8007C81C 00077DDC 4B FD 5B 31 */ bl func_8005234C
|
|
/* 8007C820 00077DE0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007C824 00077DE4 40 82 00 0C */ bne lbl_8007C830
|
|
/* 8007C828 00077DE8 38 60 00 00 */ li r3, 0
|
|
/* 8007C82C 00077DEC 48 00 00 08 */ b lbl_8007C834
|
|
lbl_8007C830:
|
|
/* 8007C830 00077DF0 38 60 00 01 */ li r3, 1
|
|
lbl_8007C834:
|
|
/* 8007C834 00077DF4 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8007C838 00077DF8 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 8007C83C 00077DFC 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 8007C840 00077E00 7C 08 03 A6 */ mtlr r0
|
|
/* 8007C844 00077E04 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8007C848 00077E08 4E 80 00 20 */ blr
|
|
|
|
glabel rspParseGBI
|
|
/* 8007C84C 00077E0C 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 8007C850 00077E10 7C 08 02 A6 */ mflr r0
|
|
/* 8007C854 00077E14 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 8007C858 00077E18 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 8007C85C 00077E1C 48 0D 65 F5 */ bl _savegpr_25
|
|
/* 8007C860 00077E20 80 CD 89 20 */ lwz r6, gSystem-_SDA_BASE_(r13)
|
|
/* 8007C864 00077E24 38 00 00 00 */ li r0, 0
|
|
/* 8007C868 00077E28 7C 7B 1B 78 */ mr r27, r3
|
|
/* 8007C86C 00077E2C 7C 9C 23 78 */ mr r28, r4
|
|
/* 8007C870 00077E30 83 C6 00 10 */ lwz r30, 0x10(r6)
|
|
/* 8007C874 00077E34 7C BD 2B 78 */ mr r29, r5
|
|
/* 8007C878 00077E38 3F E0 80 17 */ lis r31, 0x8017
|
|
/* 8007C87C 00077E3C 3B 40 00 01 */ li r26, 1
|
|
/* 8007C880 00077E40 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8007C884 00077E44 48 00 00 F4 */ b lbl_8007C978
|
|
lbl_8007C888:
|
|
/* 8007C888 00077E48 80 7B 59 14 */ lwz r3, 0x5914(r27)
|
|
/* 8007C88C 00077E4C 80 1B 59 20 */ lwz r0, 0x5920(r27)
|
|
/* 8007C890 00077E50 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 8007C894 00077E54 7C 9B 1A 14 */ add r4, r27, r3
|
|
/* 8007C898 00077E58 28 00 00 0A */ cmplwi r0, 0xa
|
|
/* 8007C89C 00077E5C 87 24 59 6C */ lwzu r25, 0x596c(r4)
|
|
/* 8007C8A0 00077E60 41 81 00 38 */ bgt lbl_8007C8D8
|
|
/* 8007C8A4 00077E64 38 7F 4E 54 */ addi r3, r31, 0x4e54
|
|
/* 8007C8A8 00077E68 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8007C8AC 00077E6C 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 8007C8B0 00077E70 7C 69 03 A6 */ mtctr r3
|
|
/* 8007C8B4 00077E74 4E 80 04 20 */ bctr
|
|
/* 8007C8B8 00077E78 7F 63 DB 78 */ mr r3, r27
|
|
/* 8007C8BC 00077E7C 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 8007C8C0 00077E80 4B FF C9 E5 */ bl rspParseGBI_F3DEX1
|
|
/* 8007C8C4 00077E84 48 00 00 1C */ b lbl_8007C8E0
|
|
/* 8007C8C8 00077E88 7F 63 DB 78 */ mr r3, r27
|
|
/* 8007C8CC 00077E8C 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 8007C8D0 00077E90 4B FF E0 85 */ bl rspParseGBI_F3DEX2
|
|
/* 8007C8D4 00077E94 48 00 00 0C */ b lbl_8007C8E0
|
|
lbl_8007C8D8:
|
|
/* 8007C8D8 00077E98 38 60 00 00 */ li r3, 0
|
|
/* 8007C8DC 00077E9C 48 00 01 0C */ b lbl_8007C9E8
|
|
lbl_8007C8E0:
|
|
/* 8007C8E0 00077EA0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007C8E4 00077EA4 40 82 00 68 */ bne lbl_8007C94C
|
|
/* 8007C8E8 00077EA8 80 1B 59 14 */ lwz r0, 0x5914(r27)
|
|
/* 8007C8EC 00077EAC 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8007C8F0 00077EB0 7C 7B 02 14 */ add r3, r27, r0
|
|
/* 8007C8F4 00077EB4 93 23 59 6C */ stw r25, 0x596c(r3)
|
|
/* 8007C8F8 00077EB8 80 1B 59 14 */ lwz r0, 0x5914(r27)
|
|
/* 8007C8FC 00077EBC 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8007C900 00077EC0 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8007C904 00077EC4 80 BB 59 20 */ lwz r5, 0x5920(r27)
|
|
/* 8007C908 00077EC8 7C 9B 02 14 */ add r4, r27, r0
|
|
/* 8007C90C 00077ECC 80 63 00 24 */ lwz r3, 0x24(r3)
|
|
/* 8007C910 00077ED0 38 84 59 6C */ addi r4, r4, 0x596c
|
|
/* 8007C914 00077ED4 48 00 0F 8D */ bl rdpParseGBI
|
|
/* 8007C918 00077ED8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007C91C 00077EDC 40 82 00 30 */ bne lbl_8007C94C
|
|
/* 8007C920 00077EE0 80 7B 59 14 */ lwz r3, 0x5914(r27)
|
|
/* 8007C924 00077EE4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007C928 00077EE8 40 82 00 0C */ bne lbl_8007C934
|
|
/* 8007C92C 00077EEC 38 60 00 00 */ li r3, 0
|
|
/* 8007C930 00077EF0 48 00 00 10 */ b lbl_8007C940
|
|
lbl_8007C934:
|
|
/* 8007C934 00077EF4 38 03 FF FF */ addi r0, r3, -1
|
|
/* 8007C938 00077EF8 38 60 00 01 */ li r3, 1
|
|
/* 8007C93C 00077EFC 90 1B 59 14 */ stw r0, 0x5914(r27)
|
|
lbl_8007C940:
|
|
/* 8007C940 00077F00 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007C944 00077F04 40 82 00 08 */ bne lbl_8007C94C
|
|
/* 8007C948 00077F08 93 41 00 08 */ stw r26, 8(r1)
|
|
lbl_8007C94C:
|
|
/* 8007C94C 00077F0C 2C 1D FF FF */ cmpwi r29, -1
|
|
/* 8007C950 00077F10 40 82 00 18 */ bne lbl_8007C968
|
|
/* 8007C954 00077F14 80 7E 00 3C */ lwz r3, 0x3c(r30)
|
|
/* 8007C958 00077F18 80 1E 00 40 */ lwz r0, 0x40(r30)
|
|
/* 8007C95C 00077F1C 7C 03 00 40 */ cmplw r3, r0
|
|
/* 8007C960 00077F20 40 82 00 24 */ bne lbl_8007C984
|
|
/* 8007C964 00077F24 48 00 00 14 */ b lbl_8007C978
|
|
lbl_8007C968:
|
|
/* 8007C968 00077F28 2C 1D 00 00 */ cmpwi r29, 0
|
|
/* 8007C96C 00077F2C 41 82 00 0C */ beq lbl_8007C978
|
|
/* 8007C970 00077F30 37 BD FF FF */ addic. r29, r29, -1
|
|
/* 8007C974 00077F34 41 82 00 10 */ beq lbl_8007C984
|
|
lbl_8007C978:
|
|
/* 8007C978 00077F38 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8007C97C 00077F3C 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8007C980 00077F40 41 82 FF 08 */ beq lbl_8007C888
|
|
lbl_8007C984:
|
|
/* 8007C984 00077F44 80 1B 59 20 */ lwz r0, 0x5920(r27)
|
|
/* 8007C988 00077F48 2C 00 00 03 */ cmpwi r0, 3
|
|
/* 8007C98C 00077F4C 40 82 00 28 */ bne lbl_8007C9B4
|
|
/* 8007C990 00077F50 80 1B 26 D0 */ lwz r0, 0x26d0(r27)
|
|
/* 8007C994 00077F54 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8007C998 00077F58 40 82 00 10 */ bne lbl_8007C9A8
|
|
/* 8007C99C 00077F5C 38 00 00 02 */ li r0, 2
|
|
/* 8007C9A0 00077F60 90 1B 26 D0 */ stw r0, 0x26d0(r27)
|
|
/* 8007C9A4 00077F64 48 00 00 18 */ b lbl_8007C9BC
|
|
lbl_8007C9A8:
|
|
/* 8007C9A8 00077F68 38 00 00 01 */ li r0, 1
|
|
/* 8007C9AC 00077F6C 90 1B 26 D0 */ stw r0, 0x26d0(r27)
|
|
/* 8007C9B0 00077F70 48 00 00 0C */ b lbl_8007C9BC
|
|
lbl_8007C9B4:
|
|
/* 8007C9B4 00077F74 38 00 00 02 */ li r0, 2
|
|
/* 8007C9B8 00077F78 90 1B 26 D0 */ stw r0, 0x26d0(r27)
|
|
lbl_8007C9BC:
|
|
/* 8007C9BC 00077F7C 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8007C9C0 00077F80 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8007C9C4 00077F84 41 82 00 10 */ beq lbl_8007C9D4
|
|
/* 8007C9C8 00077F88 80 1B 00 00 */ lwz r0, 0(r27)
|
|
/* 8007C9CC 00077F8C 60 00 00 08 */ ori r0, r0, 8
|
|
/* 8007C9D0 00077F90 90 1B 00 00 */ stw r0, 0(r27)
|
|
lbl_8007C9D4:
|
|
/* 8007C9D4 00077F94 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8007C9D8 00077F98 41 82 00 0C */ beq lbl_8007C9E4
|
|
/* 8007C9DC 00077F9C 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8007C9E0 00077FA0 90 1C 00 00 */ stw r0, 0(r28)
|
|
lbl_8007C9E4:
|
|
/* 8007C9E4 00077FA4 38 60 00 01 */ li r3, 1
|
|
lbl_8007C9E8:
|
|
/* 8007C9E8 00077FA8 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 8007C9EC 00077FAC 48 0D 64 B1 */ bl _restgpr_25
|
|
/* 8007C9F0 00077FB0 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 8007C9F4 00077FB4 7C 08 03 A6 */ mtlr r0
|
|
/* 8007C9F8 00077FB8 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 8007C9FC 00077FBC 4E 80 00 20 */ blr
|
|
|
|
glabel func_8007CA00
|
|
/* 8007CA00 00077FC0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8007CA04 00077FC4 7C 08 02 A6 */ mflr r0
|
|
/* 8007CA08 00077FC8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8007CA0C 00077FCC 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8007CA10 00077FD0 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8007CA14 00077FD4 80 03 25 7C */ lwz r0, 0x257c(r3)
|
|
/* 8007CA18 00077FD8 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8007CA1C 00077FDC 41 82 00 14 */ beq lbl_8007CA30
|
|
/* 8007CA20 00077FE0 3C 60 80 17 */ lis r3, lbl_80174E80@ha
|
|
/* 8007CA24 00077FE4 38 63 4E 80 */ addi r3, r3, lbl_80174E80@l
|
|
/* 8007CA28 00077FE8 4C C6 31 82 */ crclr 6
|
|
/* 8007CA2C 00077FEC 48 00 F8 69 */ bl OSReport
|
|
lbl_8007CA30:
|
|
/* 8007CA30 00077FF0 80 1F 00 00 */ lwz r0, 0(r31)
|
|
/* 8007CA34 00077FF4 38 60 00 01 */ li r3, 1
|
|
/* 8007CA38 00077FF8 60 00 00 04 */ ori r0, r0, 4
|
|
/* 8007CA3C 00077FFC 90 1F 00 00 */ stw r0, 0(r31)
|
|
/* 8007CA40 00078000 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8007CA44 00078004 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8007CA48 00078008 7C 08 03 A6 */ mtlr r0
|
|
/* 8007CA4C 0007800C 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8007CA50 00078010 4E 80 00 20 */ blr
|
|
|
|
glabel rspUpdate
|
|
/* 8007CA54 00078014 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8007CA58 00078018 7C 08 02 A6 */ mflr r0
|
|
/* 8007CA5C 0007801C 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8007CA60 00078020 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 8007CA64 00078024 3B E0 00 00 */ li r31, 0
|
|
/* 8007CA68 00078028 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 8007CA6C 0007802C 7C 9E 23 78 */ mr r30, r4
|
|
/* 8007CA70 00078030 93 A1 00 14 */ stw r29, 0x14(r1)
|
|
/* 8007CA74 00078034 7C 7D 1B 78 */ mr r29, r3
|
|
/* 8007CA78 00078038 93 81 00 10 */ stw r28, 0x10(r1)
|
|
/* 8007CA7C 0007803C 80 C3 00 00 */ lwz r6, 0(r3)
|
|
/* 8007CA80 00078040 80 AD 89 20 */ lwz r5, gSystem-_SDA_BASE_(r13)
|
|
/* 8007CA84 00078044 54 C0 07 7B */ rlwinm. r0, r6, 0, 0x1d, 0x1d
|
|
/* 8007CA88 00078048 83 85 00 5C */ lwz r28, 0x5c(r5)
|
|
/* 8007CA8C 0007804C 41 82 00 4C */ beq lbl_8007CAD8
|
|
/* 8007CA90 00078050 54 C0 07 39 */ rlwinm. r0, r6, 0, 0x1c, 0x1c
|
|
/* 8007CA94 00078054 41 82 00 44 */ beq lbl_8007CAD8
|
|
/* 8007CA98 00078058 54 C0 06 F7 */ rlwinm. r0, r6, 0, 0x1b, 0x1b
|
|
/* 8007CA9C 0007805C 41 82 00 18 */ beq lbl_8007CAB4
|
|
/* 8007CAA0 00078060 38 00 00 01 */ li r0, 1
|
|
/* 8007CAA4 00078064 90 0D 89 AC */ stw r0, lbl_8025D06C-_SDA_BASE_(r13)
|
|
/* 8007CAA8 00078068 80 03 00 00 */ lwz r0, 0(r3)
|
|
/* 8007CAAC 0007806C 60 00 00 20 */ ori r0, r0, 0x20
|
|
/* 8007CAB0 00078070 90 03 00 00 */ stw r0, 0(r3)
|
|
lbl_8007CAB4:
|
|
/* 8007CAB4 00078074 7F 83 E3 78 */ mr r3, r28
|
|
/* 8007CAB8 00078078 4B FD 5A ED */ bl frameEnd
|
|
/* 8007CABC 0007807C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007CAC0 00078080 40 82 00 0C */ bne lbl_8007CACC
|
|
/* 8007CAC4 00078084 38 60 00 00 */ li r3, 0
|
|
/* 8007CAC8 00078088 48 00 01 3C */ b lbl_8007CC04
|
|
lbl_8007CACC:
|
|
/* 8007CACC 0007808C 80 1D 00 00 */ lwz r0, 0(r29)
|
|
/* 8007CAD0 00078090 54 00 07 B6 */ rlwinm r0, r0, 0, 0x1e, 0x1b
|
|
/* 8007CAD4 00078094 90 1D 00 00 */ stw r0, 0(r29)
|
|
lbl_8007CAD8:
|
|
/* 8007CAD8 00078098 80 9D 00 08 */ lwz r4, 8(r29)
|
|
/* 8007CADC 0007809C 54 80 07 FF */ clrlwi. r0, r4, 0x1f
|
|
/* 8007CAE0 000780A0 40 82 01 20 */ bne lbl_8007CC00
|
|
/* 8007CAE4 000780A4 80 7D 00 00 */ lwz r3, 0(r29)
|
|
/* 8007CAE8 000780A8 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a
|
|
/* 8007CAEC 000780AC 41 82 00 38 */ beq lbl_8007CB24
|
|
/* 8007CAF0 000780B0 60 80 02 01 */ ori r0, r4, 0x201
|
|
/* 8007CAF4 000780B4 54 63 07 32 */ rlwinm r3, r3, 0, 0x1c, 0x19
|
|
/* 8007CAF8 000780B8 90 7D 00 00 */ stw r3, 0(r29)
|
|
/* 8007CAFC 000780BC 38 80 10 00 */ li r4, 0x1000
|
|
/* 8007CB00 000780C0 38 A0 00 05 */ li r5, 5
|
|
/* 8007CB04 000780C4 90 1D 00 08 */ stw r0, 8(r29)
|
|
/* 8007CB08 000780C8 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8007CB0C 000780CC 48 00 59 49 */ bl xlObjectEvent
|
|
/* 8007CB10 000780D0 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8007CB14 000780D4 38 80 10 00 */ li r4, 0x1000
|
|
/* 8007CB18 000780D8 38 A0 00 0A */ li r5, 0xa
|
|
/* 8007CB1C 000780DC 48 00 59 39 */ bl xlObjectEvent
|
|
/* 8007CB20 000780E0 48 00 00 E0 */ b lbl_8007CC00
|
|
lbl_8007CB24:
|
|
/* 8007CB24 000780E4 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
|
|
/* 8007CB28 000780E8 41 82 00 50 */ beq lbl_8007CB78
|
|
/* 8007CB2C 000780EC 7F 83 E3 78 */ mr r3, r28
|
|
/* 8007CB30 000780F0 4B FD 58 0D */ bl frameBeginOK
|
|
/* 8007CB34 000780F4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007CB38 000780F8 41 82 00 38 */ beq lbl_8007CB70
|
|
/* 8007CB3C 000780FC 2C 1E 00 01 */ cmpwi r30, 1
|
|
/* 8007CB40 00078100 40 82 00 30 */ bne lbl_8007CB70
|
|
/* 8007CB44 00078104 80 1D 00 00 */ lwz r0, 0(r29)
|
|
/* 8007CB48 00078108 7F A3 EB 78 */ mr r3, r29
|
|
/* 8007CB4C 0007810C 38 9D 1F D0 */ addi r4, r29, 0x1fd0
|
|
/* 8007CB50 00078110 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d
|
|
/* 8007CB54 00078114 60 00 00 10 */ ori r0, r0, 0x10
|
|
/* 8007CB58 00078118 90 1D 00 00 */ stw r0, 0(r29)
|
|
/* 8007CB5C 0007811C 4B FF FB A5 */ bl rspParseGBI_Setup
|
|
/* 8007CB60 00078120 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007CB64 00078124 40 82 00 14 */ bne lbl_8007CB78
|
|
/* 8007CB68 00078128 38 60 00 00 */ li r3, 0
|
|
/* 8007CB6C 0007812C 48 00 00 98 */ b lbl_8007CC04
|
|
lbl_8007CB70:
|
|
/* 8007CB70 00078130 38 60 00 01 */ li r3, 1
|
|
/* 8007CB74 00078134 48 00 00 90 */ b lbl_8007CC04
|
|
lbl_8007CB78:
|
|
/* 8007CB78 00078138 2C 1E 00 01 */ cmpwi r30, 1
|
|
/* 8007CB7C 0007813C 40 82 00 08 */ bne lbl_8007CB84
|
|
/* 8007CB80 00078140 3B E0 FF FF */ li r31, -1
|
|
lbl_8007CB84:
|
|
/* 8007CB84 00078144 2C 1F 00 00 */ cmpwi r31, 0
|
|
/* 8007CB88 00078148 41 82 00 78 */ beq lbl_8007CC00
|
|
/* 8007CB8C 0007814C 7F A3 EB 78 */ mr r3, r29
|
|
/* 8007CB90 00078150 7F E5 FB 78 */ mr r5, r31
|
|
/* 8007CB94 00078154 38 81 00 08 */ addi r4, r1, 8
|
|
/* 8007CB98 00078158 4B FF FC B5 */ bl rspParseGBI
|
|
/* 8007CB9C 0007815C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007CBA0 00078160 41 82 00 4C */ beq lbl_8007CBEC
|
|
/* 8007CBA4 00078164 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8007CBA8 00078168 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8007CBAC 0007816C 41 82 00 4C */ beq lbl_8007CBF8
|
|
/* 8007CBB0 00078170 80 7D 00 00 */ lwz r3, 0(r29)
|
|
/* 8007CBB4 00078174 38 80 10 00 */ li r4, 0x1000
|
|
/* 8007CBB8 00078178 80 1D 00 08 */ lwz r0, 8(r29)
|
|
/* 8007CBBC 0007817C 38 A0 00 05 */ li r5, 5
|
|
/* 8007CBC0 00078180 54 63 07 34 */ rlwinm r3, r3, 0, 0x1c, 0x1a
|
|
/* 8007CBC4 00078184 60 00 02 01 */ ori r0, r0, 0x201
|
|
/* 8007CBC8 00078188 90 7D 00 00 */ stw r3, 0(r29)
|
|
/* 8007CBCC 0007818C 90 1D 00 08 */ stw r0, 8(r29)
|
|
/* 8007CBD0 00078190 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8007CBD4 00078194 48 00 58 81 */ bl xlObjectEvent
|
|
/* 8007CBD8 00078198 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8007CBDC 0007819C 38 80 10 00 */ li r4, 0x1000
|
|
/* 8007CBE0 000781A0 38 A0 00 0A */ li r5, 0xa
|
|
/* 8007CBE4 000781A4 48 00 58 71 */ bl xlObjectEvent
|
|
/* 8007CBE8 000781A8 48 00 00 10 */ b lbl_8007CBF8
|
|
lbl_8007CBEC:
|
|
/* 8007CBEC 000781AC 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8007CBF0 000781B0 80 63 00 10 */ lwz r3, 0x10(r3)
|
|
/* 8007CBF4 000781B4 4B F9 18 B1 */ bl __cpuBreak
|
|
lbl_8007CBF8:
|
|
/* 8007CBF8 000781B8 48 01 6A 89 */ bl OSGetTick
|
|
/* 8007CBFC 000781BC 90 7D 26 50 */ stw r3, 0x2650(r29)
|
|
lbl_8007CC00:
|
|
/* 8007CC00 000781C0 38 60 00 01 */ li r3, 1
|
|
lbl_8007CC04:
|
|
/* 8007CC04 000781C4 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8007CC08 000781C8 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 8007CC0C 000781CC 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 8007CC10 000781D0 83 A1 00 14 */ lwz r29, 0x14(r1)
|
|
/* 8007CC14 000781D4 83 81 00 10 */ lwz r28, 0x10(r1)
|
|
/* 8007CC18 000781D8 7C 08 03 A6 */ mtlr r0
|
|
/* 8007CC1C 000781DC 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8007CC20 000781E0 4E 80 00 20 */ blr
|
|
|
|
glabel func_8007CC24
|
|
/* 8007CC24 000781E4 54 80 A5 3E */ rlwinm r0, r4, 0x14, 0x14, 0x1f
|
|
/* 8007CC28 000781E8 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8007CC2C 000781EC 41 82 00 28 */ beq lbl_8007CC54
|
|
/* 8007CC30 000781F0 40 80 00 38 */ bge lbl_8007CC68
|
|
/* 8007CC34 000781F4 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8007CC38 000781F8 40 80 00 08 */ bge lbl_8007CC40
|
|
/* 8007CC3C 000781FC 48 00 00 2C */ b lbl_8007CC68
|
|
lbl_8007CC40:
|
|
/* 8007CC40 00078200 54 80 05 3E */ clrlwi r0, r4, 0x14
|
|
/* 8007CC44 00078204 88 85 00 00 */ lbz r4, 0(r5)
|
|
/* 8007CC48 00078208 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8007CC4C 0007820C 98 83 10 10 */ stb r4, 0x1010(r3)
|
|
/* 8007CC50 00078210 48 00 00 20 */ b lbl_8007CC70
|
|
lbl_8007CC54:
|
|
/* 8007CC54 00078214 54 80 05 3E */ clrlwi r0, r4, 0x14
|
|
/* 8007CC58 00078218 88 85 00 00 */ lbz r4, 0(r5)
|
|
/* 8007CC5C 0007821C 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8007CC60 00078220 98 83 00 10 */ stb r4, 0x10(r3)
|
|
/* 8007CC64 00078224 48 00 00 0C */ b lbl_8007CC70
|
|
lbl_8007CC68:
|
|
/* 8007CC68 00078228 38 60 00 00 */ li r3, 0
|
|
/* 8007CC6C 0007822C 4E 80 00 20 */ blr
|
|
lbl_8007CC70:
|
|
/* 8007CC70 00078230 38 60 00 01 */ li r3, 1
|
|
/* 8007CC74 00078234 4E 80 00 20 */ blr
|
|
|
|
glabel func_8007CC78
|
|
/* 8007CC78 00078238 54 80 A5 3E */ rlwinm r0, r4, 0x14, 0x14, 0x1f
|
|
/* 8007CC7C 0007823C 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8007CC80 00078240 41 82 00 28 */ beq lbl_8007CCA8
|
|
/* 8007CC84 00078244 40 80 00 38 */ bge lbl_8007CCBC
|
|
/* 8007CC88 00078248 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8007CC8C 0007824C 40 80 00 08 */ bge lbl_8007CC94
|
|
/* 8007CC90 00078250 48 00 00 2C */ b lbl_8007CCBC
|
|
lbl_8007CC94:
|
|
/* 8007CC94 00078254 54 80 05 3C */ rlwinm r0, r4, 0, 0x14, 0x1e
|
|
/* 8007CC98 00078258 A0 85 00 00 */ lhz r4, 0(r5)
|
|
/* 8007CC9C 0007825C 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8007CCA0 00078260 B0 83 10 10 */ sth r4, 0x1010(r3)
|
|
/* 8007CCA4 00078264 48 00 00 20 */ b lbl_8007CCC4
|
|
lbl_8007CCA8:
|
|
/* 8007CCA8 00078268 54 80 05 3C */ rlwinm r0, r4, 0, 0x14, 0x1e
|
|
/* 8007CCAC 0007826C A0 85 00 00 */ lhz r4, 0(r5)
|
|
/* 8007CCB0 00078270 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8007CCB4 00078274 B0 83 00 10 */ sth r4, 0x10(r3)
|
|
/* 8007CCB8 00078278 48 00 00 0C */ b lbl_8007CCC4
|
|
lbl_8007CCBC:
|
|
/* 8007CCBC 0007827C 38 60 00 00 */ li r3, 0
|
|
/* 8007CCC0 00078280 4E 80 00 20 */ blr
|
|
lbl_8007CCC4:
|
|
/* 8007CCC4 00078284 38 60 00 01 */ li r3, 1
|
|
/* 8007CCC8 00078288 4E 80 00 20 */ blr
|
|
|
|
glabel func_8007CCCC
|
|
/* 8007CCCC 0007828C 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8007CCD0 00078290 7C 08 02 A6 */ mflr r0
|
|
/* 8007CCD4 00078294 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8007CCD8 00078298 54 80 A5 3E */ rlwinm r0, r4, 0x14, 0x14, 0x1f
|
|
/* 8007CCDC 0007829C 2C 00 00 40 */ cmpwi r0, 0x40
|
|
/* 8007CCE0 000782A0 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 8007CCE4 000782A4 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 8007CCE8 000782A8 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8007CCEC 000782AC 41 82 00 54 */ beq lbl_8007CD40
|
|
/* 8007CCF0 000782B0 40 80 00 1C */ bge lbl_8007CD0C
|
|
/* 8007CCF4 000782B4 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8007CCF8 000782B8 41 82 00 34 */ beq lbl_8007CD2C
|
|
/* 8007CCFC 000782BC 40 80 05 BC */ bge lbl_8007D2B8
|
|
/* 8007CD00 000782C0 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8007CD04 000782C4 40 80 00 14 */ bge lbl_8007CD18
|
|
/* 8007CD08 000782C8 48 00 05 B0 */ b lbl_8007D2B8
|
|
lbl_8007CD0C:
|
|
/* 8007CD0C 000782CC 2C 00 00 80 */ cmpwi r0, 0x80
|
|
/* 8007CD10 000782D0 41 82 05 68 */ beq lbl_8007D278
|
|
/* 8007CD14 000782D4 48 00 05 A4 */ b lbl_8007D2B8
|
|
lbl_8007CD18:
|
|
/* 8007CD18 000782D8 54 80 05 3A */ rlwinm r0, r4, 0, 0x14, 0x1d
|
|
/* 8007CD1C 000782DC 80 85 00 00 */ lwz r4, 0(r5)
|
|
/* 8007CD20 000782E0 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8007CD24 000782E4 90 83 10 10 */ stw r4, 0x1010(r3)
|
|
/* 8007CD28 000782E8 48 00 05 98 */ b lbl_8007D2C0
|
|
lbl_8007CD2C:
|
|
/* 8007CD2C 000782EC 54 80 05 3A */ rlwinm r0, r4, 0, 0x14, 0x1d
|
|
/* 8007CD30 000782F0 80 85 00 00 */ lwz r4, 0(r5)
|
|
/* 8007CD34 000782F4 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8007CD38 000782F8 90 83 00 10 */ stw r4, 0x10(r3)
|
|
/* 8007CD3C 000782FC 48 00 05 84 */ b lbl_8007D2C0
|
|
lbl_8007CD40:
|
|
/* 8007CD40 00078300 54 80 06 FE */ clrlwi r0, r4, 0x1b
|
|
/* 8007CD44 00078304 28 00 00 1C */ cmplwi r0, 0x1c
|
|
/* 8007CD48 00078308 41 81 05 28 */ bgt lbl_8007D270
|
|
/* 8007CD4C 0007830C 3C 80 80 17 */ lis r4, lbl_80174EC8@ha
|
|
/* 8007CD50 00078310 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8007CD54 00078314 38 84 4E C8 */ addi r4, r4, lbl_80174EC8@l
|
|
/* 8007CD58 00078318 7C 84 00 2E */ lwzx r4, r4, r0
|
|
/* 8007CD5C 0007831C 7C 89 03 A6 */ mtctr r4
|
|
/* 8007CD60 00078320 4E 80 04 20 */ bctr
|
|
/* 8007CD64 00078324 80 05 00 00 */ lwz r0, 0(r5)
|
|
/* 8007CD68 00078328 54 00 04 FE */ clrlwi r0, r0, 0x13
|
|
/* 8007CD6C 0007832C 90 03 20 24 */ stw r0, 0x2024(r3)
|
|
/* 8007CD70 00078330 48 00 05 50 */ b lbl_8007D2C0
|
|
/* 8007CD74 00078334 80 05 00 00 */ lwz r0, 0(r5)
|
|
/* 8007CD78 00078338 54 00 01 BE */ clrlwi r0, r0, 6
|
|
/* 8007CD7C 0007833C 90 03 20 28 */ stw r0, 0x2028(r3)
|
|
/* 8007CD80 00078340 48 00 05 40 */ b lbl_8007D2C0
|
|
/* 8007CD84 00078344 80 C3 20 24 */ lwz r6, 0x2024(r3)
|
|
/* 8007CD88 00078348 80 85 00 00 */ lwz r4, 0(r5)
|
|
/* 8007CD8C 0007834C 54 C0 04 E7 */ rlwinm. r0, r6, 0, 0x13, 0x13
|
|
/* 8007CD90 00078350 90 83 20 1C */ stw r4, 0x201c(r3)
|
|
/* 8007CD94 00078354 54 85 05 3E */ clrlwi r5, r4, 0x14
|
|
/* 8007CD98 00078358 41 82 00 14 */ beq lbl_8007CDAC
|
|
/* 8007CD9C 0007835C 54 C0 05 3E */ clrlwi r0, r6, 0x14
|
|
/* 8007CDA0 00078360 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8007CDA4 00078364 38 63 00 10 */ addi r3, r3, 0x10
|
|
/* 8007CDA8 00078368 48 00 00 10 */ b lbl_8007CDB8
|
|
lbl_8007CDAC:
|
|
/* 8007CDAC 0007836C 54 C0 05 3E */ clrlwi r0, r6, 0x14
|
|
/* 8007CDB0 00078370 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8007CDB4 00078374 38 63 10 10 */ addi r3, r3, 0x1010
|
|
lbl_8007CDB8:
|
|
/* 8007CDB8 00078378 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 8007CDBC 0007837C 38 A5 00 01 */ addi r5, r5, 1
|
|
/* 8007CDC0 00078380 80 8D 89 20 */ lwz r4, gSystem-_SDA_BASE_(r13)
|
|
/* 8007CDC4 00078384 80 1E 20 28 */ lwz r0, 0x2028(r30)
|
|
/* 8007CDC8 00078388 80 84 00 18 */ lwz r4, 0x18(r4)
|
|
/* 8007CDCC 0007838C 80 84 00 04 */ lwz r4, 4(r4)
|
|
/* 8007CDD0 00078390 7C 84 02 14 */ add r4, r4, r0
|
|
/* 8007CDD4 00078394 48 00 46 E9 */ bl xlHeapCopy
|
|
/* 8007CDD8 00078398 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007CDDC 0007839C 40 82 04 E4 */ bne lbl_8007D2C0
|
|
/* 8007CDE0 000783A0 38 60 00 00 */ li r3, 0
|
|
/* 8007CDE4 000783A4 48 00 04 E0 */ b lbl_8007D2C4
|
|
/* 8007CDE8 000783A8 80 C3 20 24 */ lwz r6, 0x2024(r3)
|
|
/* 8007CDEC 000783AC 80 85 00 00 */ lwz r4, 0(r5)
|
|
/* 8007CDF0 000783B0 54 C0 04 E7 */ rlwinm. r0, r6, 0, 0x13, 0x13
|
|
/* 8007CDF4 000783B4 90 83 20 20 */ stw r4, 0x2020(r3)
|
|
/* 8007CDF8 000783B8 54 84 05 3E */ clrlwi r4, r4, 0x14
|
|
/* 8007CDFC 000783BC 41 82 00 14 */ beq lbl_8007CE10
|
|
/* 8007CE00 000783C0 54 C0 05 3E */ clrlwi r0, r6, 0x14
|
|
/* 8007CE04 000783C4 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8007CE08 000783C8 3B E3 00 10 */ addi r31, r3, 0x10
|
|
/* 8007CE0C 000783CC 48 00 00 10 */ b lbl_8007CE1C
|
|
lbl_8007CE10:
|
|
/* 8007CE10 000783D0 54 C0 05 3E */ clrlwi r0, r6, 0x14
|
|
/* 8007CE14 000783D4 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8007CE18 000783D8 3B E3 10 10 */ addi r31, r3, 0x1010
|
|
lbl_8007CE1C:
|
|
/* 8007CE1C 000783DC 38 04 00 01 */ addi r0, r4, 1
|
|
/* 8007CE20 000783E0 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8007CE24 000783E4 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 8007CE28 000783E8 38 81 00 08 */ addi r4, r1, 8
|
|
/* 8007CE2C 000783EC 38 C1 00 0C */ addi r6, r1, 0xc
|
|
/* 8007CE30 000783F0 80 63 00 18 */ lwz r3, 0x18(r3)
|
|
/* 8007CE34 000783F4 80 BE 20 28 */ lwz r5, 0x2028(r30)
|
|
/* 8007CE38 000783F8 4B FC 4E A5 */ bl ramGetBuffer
|
|
/* 8007CE3C 000783FC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007CE40 00078400 40 82 00 0C */ bne lbl_8007CE4C
|
|
/* 8007CE44 00078404 38 60 00 00 */ li r3, 0
|
|
/* 8007CE48 00078408 48 00 04 7C */ b lbl_8007D2C4
|
|
lbl_8007CE4C:
|
|
/* 8007CE4C 0007840C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8007CE50 00078410 7F E4 FB 78 */ mr r4, r31
|
|
/* 8007CE54 00078414 80 A1 00 0C */ lwz r5, 0xc(r1)
|
|
/* 8007CE58 00078418 48 00 46 65 */ bl xlHeapCopy
|
|
/* 8007CE5C 0007841C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007CE60 00078420 40 82 04 60 */ bne lbl_8007D2C0
|
|
/* 8007CE64 00078424 38 60 00 00 */ li r3, 0
|
|
/* 8007CE68 00078428 48 00 04 5C */ b lbl_8007D2C4
|
|
/* 8007CE6C 0007842C 80 65 00 00 */ lwz r3, 0(r5)
|
|
/* 8007CE70 00078430 54 60 07 FF */ clrlwi. r0, r3, 0x1f
|
|
/* 8007CE74 00078434 54 7F 04 3E */ clrlwi r31, r3, 0x10
|
|
/* 8007CE78 00078438 41 82 01 D0 */ beq lbl_8007D048
|
|
/* 8007CE7C 0007843C 48 01 68 05 */ bl OSGetTick
|
|
/* 8007CE80 00078440 80 7E 00 08 */ lwz r3, 8(r30)
|
|
/* 8007CE84 00078444 38 9E 1F D0 */ addi r4, r30, 0x1fd0
|
|
/* 8007CE88 00078448 80 1E 1F D0 */ lwz r0, 0x1fd0(r30)
|
|
/* 8007CE8C 0007844C 54 65 00 3C */ rlwinm r5, r3, 0, 0, 0x1e
|
|
/* 8007CE90 00078450 28 00 00 07 */ cmplwi r0, 7
|
|
/* 8007CE94 00078454 90 BE 00 08 */ stw r5, 8(r30)
|
|
/* 8007CE98 00078458 41 81 01 A8 */ bgt lbl_8007D040
|
|
/* 8007CE9C 0007845C 3C 60 80 17 */ lis r3, lbl_80174EA8@ha
|
|
/* 8007CEA0 00078460 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8007CEA4 00078464 38 63 4E A8 */ addi r3, r3, lbl_80174EA8@l
|
|
/* 8007CEA8 00078468 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 8007CEAC 0007846C 7C 69 03 A6 */ mtctr r3
|
|
/* 8007CEB0 00078470 4E 80 04 20 */ bctr
|
|
/* 8007CEB4 00078474 80 1E 25 7C */ lwz r0, 0x257c(r30)
|
|
/* 8007CEB8 00078478 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8007CEBC 0007847C 41 82 00 1C */ beq lbl_8007CED8
|
|
/* 8007CEC0 00078480 7F C3 F3 78 */ mr r3, r30
|
|
/* 8007CEC4 00078484 4B FF F6 C1 */ bl func_8007C584
|
|
/* 8007CEC8 00078488 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007CECC 0007848C 40 82 01 7C */ bne lbl_8007D048
|
|
/* 8007CED0 00078490 38 60 00 00 */ li r3, 0
|
|
/* 8007CED4 00078494 48 00 03 F0 */ b lbl_8007D2C4
|
|
lbl_8007CED8:
|
|
/* 8007CED8 00078498 80 1E 00 00 */ lwz r0, 0(r30)
|
|
/* 8007CEDC 0007849C 60 00 00 02 */ ori r0, r0, 2
|
|
/* 8007CEE0 000784A0 90 1E 00 00 */ stw r0, 0(r30)
|
|
/* 8007CEE4 000784A4 48 00 01 64 */ b lbl_8007D048
|
|
/* 8007CEE8 000784A8 80 1E 59 28 */ lwz r0, 0x5928(r30)
|
|
/* 8007CEEC 000784AC 2C 00 00 04 */ cmpwi r0, 4
|
|
/* 8007CEF0 000784B0 41 82 00 0C */ beq lbl_8007CEFC
|
|
/* 8007CEF4 000784B4 7F C3 F3 78 */ mr r3, r30
|
|
/* 8007CEF8 000784B8 4B FE C3 C1 */ bl func_800692B8
|
|
lbl_8007CEFC:
|
|
/* 8007CEFC 000784BC 80 1E 00 08 */ lwz r0, 8(r30)
|
|
/* 8007CF00 000784C0 38 80 10 00 */ li r4, 0x1000
|
|
/* 8007CF04 000784C4 38 A0 00 05 */ li r5, 5
|
|
/* 8007CF08 000784C8 60 00 02 01 */ ori r0, r0, 0x201
|
|
/* 8007CF0C 000784CC 90 1E 00 08 */ stw r0, 8(r30)
|
|
/* 8007CF10 000784D0 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8007CF14 000784D4 48 00 55 41 */ bl xlObjectEvent
|
|
/* 8007CF18 000784D8 48 00 01 30 */ b lbl_8007D048
|
|
/* 8007CF1C 000784DC 60 A0 02 01 */ ori r0, r5, 0x201
|
|
/* 8007CF20 000784E0 38 80 10 00 */ li r4, 0x1000
|
|
/* 8007CF24 000784E4 90 1E 00 08 */ stw r0, 8(r30)
|
|
/* 8007CF28 000784E8 38 A0 00 05 */ li r5, 5
|
|
/* 8007CF2C 000784EC 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8007CF30 000784F0 48 00 55 25 */ bl xlObjectEvent
|
|
/* 8007CF34 000784F4 48 00 01 14 */ b lbl_8007D048
|
|
/* 8007CF38 000784F8 80 04 00 38 */ lwz r0, 0x38(r4)
|
|
/* 8007CF3C 000784FC 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8007CF40 00078500 40 82 00 24 */ bne lbl_8007CF64
|
|
/* 8007CF44 00078504 7F C3 F3 78 */ mr r3, r30
|
|
/* 8007CF48 00078508 4B FF 64 09 */ bl func_80073350
|
|
/* 8007CF4C 0007850C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007CF50 00078510 40 82 00 30 */ bne lbl_8007CF80
|
|
/* 8007CF54 00078514 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8007CF58 00078518 80 63 00 10 */ lwz r3, 0x10(r3)
|
|
/* 8007CF5C 0007851C 4B F9 15 49 */ bl __cpuBreak
|
|
/* 8007CF60 00078520 48 00 00 20 */ b lbl_8007CF80
|
|
lbl_8007CF64:
|
|
/* 8007CF64 00078524 7F C3 F3 78 */ mr r3, r30
|
|
/* 8007CF68 00078528 4B FF 8F 49 */ bl func_80075EB0
|
|
/* 8007CF6C 0007852C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007CF70 00078530 40 82 00 10 */ bne lbl_8007CF80
|
|
/* 8007CF74 00078534 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8007CF78 00078538 80 63 00 10 */ lwz r3, 0x10(r3)
|
|
/* 8007CF7C 0007853C 4B F9 15 29 */ bl __cpuBreak
|
|
lbl_8007CF80:
|
|
/* 8007CF80 00078540 80 1E 00 08 */ lwz r0, 8(r30)
|
|
/* 8007CF84 00078544 38 80 10 00 */ li r4, 0x1000
|
|
/* 8007CF88 00078548 38 A0 00 05 */ li r5, 5
|
|
/* 8007CF8C 0007854C 60 00 02 01 */ ori r0, r0, 0x201
|
|
/* 8007CF90 00078550 90 1E 00 08 */ stw r0, 8(r30)
|
|
/* 8007CF94 00078554 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8007CF98 00078558 48 00 54 BD */ bl xlObjectEvent
|
|
/* 8007CF9C 0007855C 48 00 00 AC */ b lbl_8007D048
|
|
/* 8007CFA0 00078560 80 04 00 38 */ lwz r0, 0x38(r4)
|
|
/* 8007CFA4 00078564 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8007CFA8 00078568 40 82 00 24 */ bne lbl_8007CFCC
|
|
/* 8007CFAC 0007856C 7F C3 F3 78 */ mr r3, r30
|
|
/* 8007CFB0 00078570 4B FF 57 85 */ bl func_80072734
|
|
/* 8007CFB4 00078574 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007CFB8 00078578 40 82 00 30 */ bne lbl_8007CFE8
|
|
/* 8007CFBC 0007857C 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8007CFC0 00078580 80 63 00 10 */ lwz r3, 0x10(r3)
|
|
/* 8007CFC4 00078584 4B F9 14 E1 */ bl __cpuBreak
|
|
/* 8007CFC8 00078588 48 00 00 20 */ b lbl_8007CFE8
|
|
lbl_8007CFCC:
|
|
/* 8007CFCC 0007858C 7F C3 F3 78 */ mr r3, r30
|
|
/* 8007CFD0 00078590 4B FF 8D E5 */ bl func_80075DB4
|
|
/* 8007CFD4 00078594 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007CFD8 00078598 40 82 00 10 */ bne lbl_8007CFE8
|
|
/* 8007CFDC 0007859C 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8007CFE0 000785A0 80 63 00 10 */ lwz r3, 0x10(r3)
|
|
/* 8007CFE4 000785A4 4B F9 14 C1 */ bl __cpuBreak
|
|
lbl_8007CFE8:
|
|
/* 8007CFE8 000785A8 80 1E 00 08 */ lwz r0, 8(r30)
|
|
/* 8007CFEC 000785AC 38 80 10 00 */ li r4, 0x1000
|
|
/* 8007CFF0 000785B0 38 A0 00 05 */ li r5, 5
|
|
/* 8007CFF4 000785B4 60 00 02 01 */ ori r0, r0, 0x201
|
|
/* 8007CFF8 000785B8 90 1E 00 08 */ stw r0, 8(r30)
|
|
/* 8007CFFC 000785BC 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8007D000 000785C0 48 00 54 55 */ bl xlObjectEvent
|
|
/* 8007D004 000785C4 48 00 00 44 */ b lbl_8007D048
|
|
/* 8007D008 000785C8 60 A0 02 01 */ ori r0, r5, 0x201
|
|
/* 8007D00C 000785CC 38 80 10 00 */ li r4, 0x1000
|
|
/* 8007D010 000785D0 90 1E 00 08 */ stw r0, 8(r30)
|
|
/* 8007D014 000785D4 38 A0 00 05 */ li r5, 5
|
|
/* 8007D018 000785D8 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8007D01C 000785DC 48 00 54 39 */ bl xlObjectEvent
|
|
/* 8007D020 000785E0 48 00 00 28 */ b lbl_8007D048
|
|
/* 8007D024 000785E4 60 A0 02 01 */ ori r0, r5, 0x201
|
|
/* 8007D028 000785E8 38 80 10 00 */ li r4, 0x1000
|
|
/* 8007D02C 000785EC 90 1E 00 08 */ stw r0, 8(r30)
|
|
/* 8007D030 000785F0 38 A0 00 05 */ li r5, 5
|
|
/* 8007D034 000785F4 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8007D038 000785F8 48 00 54 1D */ bl xlObjectEvent
|
|
/* 8007D03C 000785FC 48 00 00 0C */ b lbl_8007D048
|
|
lbl_8007D040:
|
|
/* 8007D040 00078600 38 60 00 00 */ li r3, 0
|
|
/* 8007D044 00078604 48 00 02 80 */ b lbl_8007D2C4
|
|
lbl_8007D048:
|
|
/* 8007D048 00078608 57 E0 07 BD */ rlwinm. r0, r31, 0, 0x1e, 0x1e
|
|
/* 8007D04C 0007860C 41 82 00 10 */ beq lbl_8007D05C
|
|
/* 8007D050 00078610 80 1E 00 08 */ lwz r0, 8(r30)
|
|
/* 8007D054 00078614 60 00 00 01 */ ori r0, r0, 1
|
|
/* 8007D058 00078618 90 1E 00 08 */ stw r0, 8(r30)
|
|
lbl_8007D05C:
|
|
/* 8007D05C 0007861C 57 E0 07 7B */ rlwinm. r0, r31, 0, 0x1d, 0x1d
|
|
/* 8007D060 00078620 41 82 00 10 */ beq lbl_8007D070
|
|
/* 8007D064 00078624 80 1E 00 08 */ lwz r0, 8(r30)
|
|
/* 8007D068 00078628 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d
|
|
/* 8007D06C 0007862C 90 1E 00 08 */ stw r0, 8(r30)
|
|
lbl_8007D070:
|
|
/* 8007D070 00078630 57 E0 07 39 */ rlwinm. r0, r31, 0, 0x1c, 0x1c
|
|
/* 8007D074 00078634 41 82 00 14 */ beq lbl_8007D088
|
|
/* 8007D078 00078638 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8007D07C 0007863C 38 80 10 01 */ li r4, 0x1001
|
|
/* 8007D080 00078640 38 A0 00 05 */ li r5, 5
|
|
/* 8007D084 00078644 48 00 53 D1 */ bl xlObjectEvent
|
|
lbl_8007D088:
|
|
/* 8007D088 00078648 57 E0 06 F7 */ rlwinm. r0, r31, 0, 0x1b, 0x1b
|
|
/* 8007D08C 0007864C 41 82 00 14 */ beq lbl_8007D0A0
|
|
/* 8007D090 00078650 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8007D094 00078654 38 80 10 00 */ li r4, 0x1000
|
|
/* 8007D098 00078658 38 A0 00 05 */ li r5, 5
|
|
/* 8007D09C 0007865C 48 00 53 B9 */ bl xlObjectEvent
|
|
lbl_8007D0A0:
|
|
/* 8007D0A0 00078660 57 E0 06 B5 */ rlwinm. r0, r31, 0, 0x1a, 0x1a
|
|
/* 8007D0A4 00078664 41 82 00 10 */ beq lbl_8007D0B4
|
|
/* 8007D0A8 00078668 80 1E 00 08 */ lwz r0, 8(r30)
|
|
/* 8007D0AC 0007866C 54 00 06 F2 */ rlwinm r0, r0, 0, 0x1b, 0x19
|
|
/* 8007D0B0 00078670 90 1E 00 08 */ stw r0, 8(r30)
|
|
lbl_8007D0B4:
|
|
/* 8007D0B4 00078674 57 E0 06 73 */ rlwinm. r0, r31, 0, 0x19, 0x19
|
|
/* 8007D0B8 00078678 41 82 00 10 */ beq lbl_8007D0C8
|
|
/* 8007D0BC 0007867C 80 1E 00 08 */ lwz r0, 8(r30)
|
|
/* 8007D0C0 00078680 60 00 00 20 */ ori r0, r0, 0x20
|
|
/* 8007D0C4 00078684 90 1E 00 08 */ stw r0, 8(r30)
|
|
lbl_8007D0C8:
|
|
/* 8007D0C8 00078688 57 E0 06 31 */ rlwinm. r0, r31, 0, 0x18, 0x18
|
|
/* 8007D0CC 0007868C 41 82 00 10 */ beq lbl_8007D0DC
|
|
/* 8007D0D0 00078690 80 1E 00 08 */ lwz r0, 8(r30)
|
|
/* 8007D0D4 00078694 54 00 06 B0 */ rlwinm r0, r0, 0, 0x1a, 0x18
|
|
/* 8007D0D8 00078698 90 1E 00 08 */ stw r0, 8(r30)
|
|
lbl_8007D0DC:
|
|
/* 8007D0DC 0007869C 57 E0 05 EF */ rlwinm. r0, r31, 0, 0x17, 0x17
|
|
/* 8007D0E0 000786A0 41 82 00 10 */ beq lbl_8007D0F0
|
|
/* 8007D0E4 000786A4 80 1E 00 08 */ lwz r0, 8(r30)
|
|
/* 8007D0E8 000786A8 60 00 00 40 */ ori r0, r0, 0x40
|
|
/* 8007D0EC 000786AC 90 1E 00 08 */ stw r0, 8(r30)
|
|
lbl_8007D0F0:
|
|
/* 8007D0F0 000786B0 57 E0 05 AD */ rlwinm. r0, r31, 0, 0x16, 0x16
|
|
/* 8007D0F4 000786B4 41 82 00 10 */ beq lbl_8007D104
|
|
/* 8007D0F8 000786B8 80 1E 00 08 */ lwz r0, 8(r30)
|
|
/* 8007D0FC 000786BC 54 00 06 6C */ rlwinm r0, r0, 0, 0x19, 0x16
|
|
/* 8007D100 000786C0 90 1E 00 08 */ stw r0, 8(r30)
|
|
lbl_8007D104:
|
|
/* 8007D104 000786C4 57 E0 05 6B */ rlwinm. r0, r31, 0, 0x15, 0x15
|
|
/* 8007D108 000786C8 41 82 00 40 */ beq lbl_8007D148
|
|
/* 8007D10C 000786CC 80 7E 00 08 */ lwz r3, 8(r30)
|
|
/* 8007D110 000786D0 54 60 07 FF */ clrlwi. r0, r3, 0x1f
|
|
/* 8007D114 000786D4 40 82 00 34 */ bne lbl_8007D148
|
|
/* 8007D118 000786D8 60 60 01 01 */ ori r0, r3, 0x101
|
|
/* 8007D11C 000786DC 7F C3 F3 78 */ mr r3, r30
|
|
/* 8007D120 000786E0 90 1E 00 08 */ stw r0, 8(r30)
|
|
/* 8007D124 000786E4 4B FF F2 F9 */ bl func_8007C41C
|
|
/* 8007D128 000786E8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007D12C 000786EC 40 82 00 0C */ bne lbl_8007D138
|
|
/* 8007D130 000786F0 38 60 00 00 */ li r3, 0
|
|
/* 8007D134 000786F4 48 00 01 90 */ b lbl_8007D2C4
|
|
lbl_8007D138:
|
|
/* 8007D138 000786F8 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8007D13C 000786FC 38 80 10 00 */ li r4, 0x1000
|
|
/* 8007D140 00078700 38 A0 00 05 */ li r5, 5
|
|
/* 8007D144 00078704 48 00 53 11 */ bl xlObjectEvent
|
|
lbl_8007D148:
|
|
/* 8007D148 00078708 57 E0 05 29 */ rlwinm. r0, r31, 0, 0x14, 0x14
|
|
/* 8007D14C 0007870C 41 82 00 10 */ beq lbl_8007D15C
|
|
/* 8007D150 00078710 80 1E 00 08 */ lwz r0, 8(r30)
|
|
/* 8007D154 00078714 54 00 06 2C */ rlwinm r0, r0, 0, 0x18, 0x16
|
|
/* 8007D158 00078718 90 1E 00 08 */ stw r0, 8(r30)
|
|
lbl_8007D15C:
|
|
/* 8007D15C 0007871C 57 E0 04 E7 */ rlwinm. r0, r31, 0, 0x13, 0x13
|
|
/* 8007D160 00078720 41 82 00 10 */ beq lbl_8007D170
|
|
/* 8007D164 00078724 80 1E 00 08 */ lwz r0, 8(r30)
|
|
/* 8007D168 00078728 60 00 01 00 */ ori r0, r0, 0x100
|
|
/* 8007D16C 0007872C 90 1E 00 08 */ stw r0, 8(r30)
|
|
lbl_8007D170:
|
|
/* 8007D170 00078730 57 E0 04 A5 */ rlwinm. r0, r31, 0, 0x12, 0x12
|
|
/* 8007D174 00078734 41 82 00 10 */ beq lbl_8007D184
|
|
/* 8007D178 00078738 80 1E 00 08 */ lwz r0, 8(r30)
|
|
/* 8007D17C 0007873C 54 00 05 EA */ rlwinm r0, r0, 0, 0x17, 0x15
|
|
/* 8007D180 00078740 90 1E 00 08 */ stw r0, 8(r30)
|
|
lbl_8007D184:
|
|
/* 8007D184 00078744 57 E0 04 63 */ rlwinm. r0, r31, 0, 0x11, 0x11
|
|
/* 8007D188 00078748 41 82 00 10 */ beq lbl_8007D198
|
|
/* 8007D18C 0007874C 80 1E 00 08 */ lwz r0, 8(r30)
|
|
/* 8007D190 00078750 60 00 02 00 */ ori r0, r0, 0x200
|
|
/* 8007D194 00078754 90 1E 00 08 */ stw r0, 8(r30)
|
|
lbl_8007D198:
|
|
/* 8007D198 00078758 57 E0 04 21 */ rlwinm. r0, r31, 0, 0x10, 0x10
|
|
/* 8007D19C 0007875C 41 82 00 10 */ beq lbl_8007D1AC
|
|
/* 8007D1A0 00078760 80 1E 00 08 */ lwz r0, 8(r30)
|
|
/* 8007D1A4 00078764 54 00 05 A8 */ rlwinm r0, r0, 0, 0x16, 0x14
|
|
/* 8007D1A8 00078768 90 1E 00 08 */ stw r0, 8(r30)
|
|
lbl_8007D1AC:
|
|
/* 8007D1AC 0007876C 57 E0 03 DF */ rlwinm. r0, r31, 0, 0xf, 0xf
|
|
/* 8007D1B0 00078770 41 82 00 10 */ beq lbl_8007D1C0
|
|
/* 8007D1B4 00078774 80 1E 00 08 */ lwz r0, 8(r30)
|
|
/* 8007D1B8 00078778 60 00 04 00 */ ori r0, r0, 0x400
|
|
/* 8007D1BC 0007877C 90 1E 00 08 */ stw r0, 8(r30)
|
|
lbl_8007D1C0:
|
|
/* 8007D1C0 00078780 57 E0 03 9D */ rlwinm. r0, r31, 0, 0xe, 0xe
|
|
/* 8007D1C4 00078784 41 82 00 10 */ beq lbl_8007D1D4
|
|
/* 8007D1C8 00078788 80 1E 00 08 */ lwz r0, 8(r30)
|
|
/* 8007D1CC 0007878C 54 00 05 66 */ rlwinm r0, r0, 0, 0x15, 0x13
|
|
/* 8007D1D0 00078790 90 1E 00 08 */ stw r0, 8(r30)
|
|
lbl_8007D1D4:
|
|
/* 8007D1D4 00078794 57 E0 03 5B */ rlwinm. r0, r31, 0, 0xd, 0xd
|
|
/* 8007D1D8 00078798 41 82 00 10 */ beq lbl_8007D1E8
|
|
/* 8007D1DC 0007879C 80 1E 00 08 */ lwz r0, 8(r30)
|
|
/* 8007D1E0 000787A0 60 00 08 00 */ ori r0, r0, 0x800
|
|
/* 8007D1E4 000787A4 90 1E 00 08 */ stw r0, 8(r30)
|
|
lbl_8007D1E8:
|
|
/* 8007D1E8 000787A8 57 E0 03 19 */ rlwinm. r0, r31, 0, 0xc, 0xc
|
|
/* 8007D1EC 000787AC 41 82 00 10 */ beq lbl_8007D1FC
|
|
/* 8007D1F0 000787B0 80 1E 00 08 */ lwz r0, 8(r30)
|
|
/* 8007D1F4 000787B4 54 00 05 24 */ rlwinm r0, r0, 0, 0x14, 0x12
|
|
/* 8007D1F8 000787B8 90 1E 00 08 */ stw r0, 8(r30)
|
|
lbl_8007D1FC:
|
|
/* 8007D1FC 000787BC 57 E0 02 D7 */ rlwinm. r0, r31, 0, 0xb, 0xb
|
|
/* 8007D200 000787C0 41 82 00 10 */ beq lbl_8007D210
|
|
/* 8007D204 000787C4 80 1E 00 08 */ lwz r0, 8(r30)
|
|
/* 8007D208 000787C8 60 00 10 00 */ ori r0, r0, 0x1000
|
|
/* 8007D20C 000787CC 90 1E 00 08 */ stw r0, 8(r30)
|
|
lbl_8007D210:
|
|
/* 8007D210 000787D0 57 E0 02 95 */ rlwinm. r0, r31, 0, 0xa, 0xa
|
|
/* 8007D214 000787D4 41 82 00 10 */ beq lbl_8007D224
|
|
/* 8007D218 000787D8 80 1E 00 08 */ lwz r0, 8(r30)
|
|
/* 8007D21C 000787DC 54 00 04 E2 */ rlwinm r0, r0, 0, 0x13, 0x11
|
|
/* 8007D220 000787E0 90 1E 00 08 */ stw r0, 8(r30)
|
|
lbl_8007D224:
|
|
/* 8007D224 000787E4 57 E0 02 53 */ rlwinm. r0, r31, 0, 9, 9
|
|
/* 8007D228 000787E8 41 82 00 10 */ beq lbl_8007D238
|
|
/* 8007D22C 000787EC 80 1E 00 08 */ lwz r0, 8(r30)
|
|
/* 8007D230 000787F0 60 00 20 00 */ ori r0, r0, 0x2000
|
|
/* 8007D234 000787F4 90 1E 00 08 */ stw r0, 8(r30)
|
|
lbl_8007D238:
|
|
/* 8007D238 000787F8 57 E0 02 11 */ rlwinm. r0, r31, 0, 8, 8
|
|
/* 8007D23C 000787FC 41 82 00 10 */ beq lbl_8007D24C
|
|
/* 8007D240 00078800 80 1E 00 08 */ lwz r0, 8(r30)
|
|
/* 8007D244 00078804 54 00 04 A0 */ rlwinm r0, r0, 0, 0x12, 0x10
|
|
/* 8007D248 00078808 90 1E 00 08 */ stw r0, 8(r30)
|
|
lbl_8007D24C:
|
|
/* 8007D24C 0007880C 57 E0 01 CF */ rlwinm. r0, r31, 0, 7, 7
|
|
/* 8007D250 00078810 41 82 00 70 */ beq lbl_8007D2C0
|
|
/* 8007D254 00078814 80 1E 00 08 */ lwz r0, 8(r30)
|
|
/* 8007D258 00078818 60 00 40 00 */ ori r0, r0, 0x4000
|
|
/* 8007D25C 0007881C 90 1E 00 08 */ stw r0, 8(r30)
|
|
/* 8007D260 00078820 48 00 00 60 */ b lbl_8007D2C0
|
|
/* 8007D264 00078824 38 00 00 00 */ li r0, 0
|
|
/* 8007D268 00078828 90 03 20 10 */ stw r0, 0x2010(r3)
|
|
/* 8007D26C 0007882C 48 00 00 54 */ b lbl_8007D2C0
|
|
lbl_8007D270:
|
|
/* 8007D270 00078830 38 60 00 00 */ li r3, 0
|
|
/* 8007D274 00078834 48 00 00 50 */ b lbl_8007D2C4
|
|
lbl_8007D278:
|
|
/* 8007D278 00078838 54 80 07 3E */ clrlwi r0, r4, 0x1c
|
|
/* 8007D27C 0007883C 2C 00 00 04 */ cmpwi r0, 4
|
|
/* 8007D280 00078840 41 82 00 20 */ beq lbl_8007D2A0
|
|
/* 8007D284 00078844 40 80 00 2C */ bge lbl_8007D2B0
|
|
/* 8007D288 00078848 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8007D28C 0007884C 41 82 00 08 */ beq lbl_8007D294
|
|
/* 8007D290 00078850 48 00 00 20 */ b lbl_8007D2B0
|
|
lbl_8007D294:
|
|
/* 8007D294 00078854 80 05 00 00 */ lwz r0, 0(r5)
|
|
/* 8007D298 00078858 90 03 20 2C */ stw r0, 0x202c(r3)
|
|
/* 8007D29C 0007885C 48 00 00 24 */ b lbl_8007D2C0
|
|
lbl_8007D2A0:
|
|
/* 8007D2A0 00078860 80 05 00 00 */ lwz r0, 0(r5)
|
|
/* 8007D2A4 00078864 54 00 06 3E */ clrlwi r0, r0, 0x18
|
|
/* 8007D2A8 00078868 90 03 00 04 */ stw r0, 4(r3)
|
|
/* 8007D2AC 0007886C 48 00 00 14 */ b lbl_8007D2C0
|
|
lbl_8007D2B0:
|
|
/* 8007D2B0 00078870 38 60 00 00 */ li r3, 0
|
|
/* 8007D2B4 00078874 48 00 00 10 */ b lbl_8007D2C4
|
|
lbl_8007D2B8:
|
|
/* 8007D2B8 00078878 38 60 00 00 */ li r3, 0
|
|
/* 8007D2BC 0007887C 48 00 00 08 */ b lbl_8007D2C4
|
|
lbl_8007D2C0:
|
|
/* 8007D2C0 00078880 38 60 00 01 */ li r3, 1
|
|
lbl_8007D2C4:
|
|
/* 8007D2C4 00078884 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8007D2C8 00078888 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 8007D2CC 0007888C 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 8007D2D0 00078890 7C 08 03 A6 */ mtlr r0
|
|
/* 8007D2D4 00078894 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8007D2D8 00078898 4E 80 00 20 */ blr
|
|
|
|
glabel func_8007D2DC
|
|
/* 8007D2DC 0007889C 54 80 A5 3E */ rlwinm r0, r4, 0x14, 0x14, 0x1f
|
|
/* 8007D2E0 000788A0 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8007D2E4 000788A4 41 82 00 30 */ beq lbl_8007D314
|
|
/* 8007D2E8 000788A8 40 80 00 48 */ bge lbl_8007D330
|
|
/* 8007D2EC 000788AC 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8007D2F0 000788B0 40 80 00 08 */ bge lbl_8007D2F8
|
|
/* 8007D2F4 000788B4 48 00 00 3C */ b lbl_8007D330
|
|
lbl_8007D2F8:
|
|
/* 8007D2F8 000788B8 54 80 05 38 */ rlwinm r0, r4, 0, 0x14, 0x1c
|
|
/* 8007D2FC 000788BC 80 85 00 00 */ lwz r4, 0(r5)
|
|
/* 8007D300 000788C0 80 A5 00 04 */ lwz r5, 4(r5)
|
|
/* 8007D304 000788C4 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8007D308 000788C8 90 A3 10 14 */ stw r5, 0x1014(r3)
|
|
/* 8007D30C 000788CC 90 83 10 10 */ stw r4, 0x1010(r3)
|
|
/* 8007D310 000788D0 48 00 00 28 */ b lbl_8007D338
|
|
lbl_8007D314:
|
|
/* 8007D314 000788D4 54 80 05 38 */ rlwinm r0, r4, 0, 0x14, 0x1c
|
|
/* 8007D318 000788D8 80 85 00 00 */ lwz r4, 0(r5)
|
|
/* 8007D31C 000788DC 80 A5 00 04 */ lwz r5, 4(r5)
|
|
/* 8007D320 000788E0 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8007D324 000788E4 90 A3 00 14 */ stw r5, 0x14(r3)
|
|
/* 8007D328 000788E8 90 83 00 10 */ stw r4, 0x10(r3)
|
|
/* 8007D32C 000788EC 48 00 00 0C */ b lbl_8007D338
|
|
lbl_8007D330:
|
|
/* 8007D330 000788F0 38 60 00 00 */ li r3, 0
|
|
/* 8007D334 000788F4 4E 80 00 20 */ blr
|
|
lbl_8007D338:
|
|
/* 8007D338 000788F8 38 60 00 01 */ li r3, 1
|
|
/* 8007D33C 000788FC 4E 80 00 20 */ blr
|
|
|
|
glabel func_8007D340
|
|
/* 8007D340 00078900 54 80 A5 3E */ rlwinm r0, r4, 0x14, 0x14, 0x1f
|
|
/* 8007D344 00078904 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8007D348 00078908 41 82 00 28 */ beq lbl_8007D370
|
|
/* 8007D34C 0007890C 40 80 00 38 */ bge lbl_8007D384
|
|
/* 8007D350 00078910 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8007D354 00078914 40 80 00 08 */ bge lbl_8007D35C
|
|
/* 8007D358 00078918 48 00 00 2C */ b lbl_8007D384
|
|
lbl_8007D35C:
|
|
/* 8007D35C 0007891C 54 80 05 3E */ clrlwi r0, r4, 0x14
|
|
/* 8007D360 00078920 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8007D364 00078924 88 03 10 10 */ lbz r0, 0x1010(r3)
|
|
/* 8007D368 00078928 98 05 00 00 */ stb r0, 0(r5)
|
|
/* 8007D36C 0007892C 48 00 00 20 */ b lbl_8007D38C
|
|
lbl_8007D370:
|
|
/* 8007D370 00078930 54 80 05 3E */ clrlwi r0, r4, 0x14
|
|
/* 8007D374 00078934 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8007D378 00078938 88 03 00 10 */ lbz r0, 0x10(r3)
|
|
/* 8007D37C 0007893C 98 05 00 00 */ stb r0, 0(r5)
|
|
/* 8007D380 00078940 48 00 00 0C */ b lbl_8007D38C
|
|
lbl_8007D384:
|
|
/* 8007D384 00078944 38 60 00 00 */ li r3, 0
|
|
/* 8007D388 00078948 4E 80 00 20 */ blr
|
|
lbl_8007D38C:
|
|
/* 8007D38C 0007894C 38 60 00 01 */ li r3, 1
|
|
/* 8007D390 00078950 4E 80 00 20 */ blr
|
|
|
|
glabel func_8007D394
|
|
/* 8007D394 00078954 54 80 A5 3E */ rlwinm r0, r4, 0x14, 0x14, 0x1f
|
|
/* 8007D398 00078958 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8007D39C 0007895C 41 82 00 28 */ beq lbl_8007D3C4
|
|
/* 8007D3A0 00078960 40 80 00 38 */ bge lbl_8007D3D8
|
|
/* 8007D3A4 00078964 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8007D3A8 00078968 40 80 00 08 */ bge lbl_8007D3B0
|
|
/* 8007D3AC 0007896C 48 00 00 2C */ b lbl_8007D3D8
|
|
lbl_8007D3B0:
|
|
/* 8007D3B0 00078970 54 80 05 3C */ rlwinm r0, r4, 0, 0x14, 0x1e
|
|
/* 8007D3B4 00078974 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8007D3B8 00078978 A8 03 10 10 */ lha r0, 0x1010(r3)
|
|
/* 8007D3BC 0007897C B0 05 00 00 */ sth r0, 0(r5)
|
|
/* 8007D3C0 00078980 48 00 00 20 */ b lbl_8007D3E0
|
|
lbl_8007D3C4:
|
|
/* 8007D3C4 00078984 54 80 05 3C */ rlwinm r0, r4, 0, 0x14, 0x1e
|
|
/* 8007D3C8 00078988 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8007D3CC 0007898C A8 03 00 10 */ lha r0, 0x10(r3)
|
|
/* 8007D3D0 00078990 B0 05 00 00 */ sth r0, 0(r5)
|
|
/* 8007D3D4 00078994 48 00 00 0C */ b lbl_8007D3E0
|
|
lbl_8007D3D8:
|
|
/* 8007D3D8 00078998 38 60 00 00 */ li r3, 0
|
|
/* 8007D3DC 0007899C 4E 80 00 20 */ blr
|
|
lbl_8007D3E0:
|
|
/* 8007D3E0 000789A0 38 60 00 01 */ li r3, 1
|
|
/* 8007D3E4 000789A4 4E 80 00 20 */ blr
|
|
|
|
glabel func_8007D3E8
|
|
/* 8007D3E8 000789A8 54 80 A5 3E */ rlwinm r0, r4, 0x14, 0x14, 0x1f
|
|
/* 8007D3EC 000789AC 2C 00 00 40 */ cmpwi r0, 0x40
|
|
/* 8007D3F0 000789B0 41 82 00 54 */ beq lbl_8007D444
|
|
/* 8007D3F4 000789B4 40 80 00 1C */ bge lbl_8007D410
|
|
/* 8007D3F8 000789B8 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8007D3FC 000789BC 41 82 00 34 */ beq lbl_8007D430
|
|
/* 8007D400 000789C0 40 80 01 24 */ bge lbl_8007D524
|
|
/* 8007D404 000789C4 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8007D408 000789C8 40 80 00 14 */ bge lbl_8007D41C
|
|
/* 8007D40C 000789CC 48 00 01 18 */ b lbl_8007D524
|
|
lbl_8007D410:
|
|
/* 8007D410 000789D0 2C 00 00 80 */ cmpwi r0, 0x80
|
|
/* 8007D414 000789D4 41 82 00 D0 */ beq lbl_8007D4E4
|
|
/* 8007D418 000789D8 48 00 01 0C */ b lbl_8007D524
|
|
lbl_8007D41C:
|
|
/* 8007D41C 000789DC 54 80 05 3A */ rlwinm r0, r4, 0, 0x14, 0x1d
|
|
/* 8007D420 000789E0 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8007D424 000789E4 80 03 10 10 */ lwz r0, 0x1010(r3)
|
|
/* 8007D428 000789E8 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 8007D42C 000789EC 48 00 01 00 */ b lbl_8007D52C
|
|
lbl_8007D430:
|
|
/* 8007D430 000789F0 54 80 05 3A */ rlwinm r0, r4, 0, 0x14, 0x1d
|
|
/* 8007D434 000789F4 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8007D438 000789F8 80 03 00 10 */ lwz r0, 0x10(r3)
|
|
/* 8007D43C 000789FC 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 8007D440 00078A00 48 00 00 EC */ b lbl_8007D52C
|
|
lbl_8007D444:
|
|
/* 8007D444 00078A04 54 80 06 FE */ clrlwi r0, r4, 0x1b
|
|
/* 8007D448 00078A08 28 00 00 1C */ cmplwi r0, 0x1c
|
|
/* 8007D44C 00078A0C 41 81 00 90 */ bgt lbl_8007D4DC
|
|
/* 8007D450 00078A10 3C 80 80 17 */ lis r4, lbl_80174F3C@ha
|
|
/* 8007D454 00078A14 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8007D458 00078A18 38 84 4F 3C */ addi r4, r4, lbl_80174F3C@l
|
|
/* 8007D45C 00078A1C 7C 84 00 2E */ lwzx r4, r4, r0
|
|
/* 8007D460 00078A20 7C 89 03 A6 */ mtctr r4
|
|
/* 8007D464 00078A24 4E 80 04 20 */ bctr
|
|
/* 8007D468 00078A28 80 03 20 24 */ lwz r0, 0x2024(r3)
|
|
/* 8007D46C 00078A2C 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 8007D470 00078A30 48 00 00 BC */ b lbl_8007D52C
|
|
/* 8007D474 00078A34 80 03 20 28 */ lwz r0, 0x2028(r3)
|
|
/* 8007D478 00078A38 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 8007D47C 00078A3C 48 00 00 B0 */ b lbl_8007D52C
|
|
/* 8007D480 00078A40 80 03 20 1C */ lwz r0, 0x201c(r3)
|
|
/* 8007D484 00078A44 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 8007D488 00078A48 48 00 00 A4 */ b lbl_8007D52C
|
|
/* 8007D48C 00078A4C 80 03 20 20 */ lwz r0, 0x2020(r3)
|
|
/* 8007D490 00078A50 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 8007D494 00078A54 48 00 00 98 */ b lbl_8007D52C
|
|
/* 8007D498 00078A58 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 8007D49C 00078A5C 54 00 04 3E */ clrlwi r0, r0, 0x10
|
|
/* 8007D4A0 00078A60 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 8007D4A4 00078A64 48 00 00 88 */ b lbl_8007D52C
|
|
/* 8007D4A8 00078A68 80 03 20 14 */ lwz r0, 0x2014(r3)
|
|
/* 8007D4AC 00078A6C 54 00 07 FE */ clrlwi r0, r0, 0x1f
|
|
/* 8007D4B0 00078A70 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 8007D4B4 00078A74 48 00 00 78 */ b lbl_8007D52C
|
|
/* 8007D4B8 00078A78 80 03 20 18 */ lwz r0, 0x2018(r3)
|
|
/* 8007D4BC 00078A7C 54 00 07 FE */ clrlwi r0, r0, 0x1f
|
|
/* 8007D4C0 00078A80 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 8007D4C4 00078A84 48 00 00 68 */ b lbl_8007D52C
|
|
/* 8007D4C8 00078A88 38 80 00 01 */ li r4, 1
|
|
/* 8007D4CC 00078A8C 38 00 00 00 */ li r0, 0
|
|
/* 8007D4D0 00078A90 90 83 20 10 */ stw r4, 0x2010(r3)
|
|
/* 8007D4D4 00078A94 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 8007D4D8 00078A98 48 00 00 54 */ b lbl_8007D52C
|
|
lbl_8007D4DC:
|
|
/* 8007D4DC 00078A9C 38 60 00 00 */ li r3, 0
|
|
/* 8007D4E0 00078AA0 4E 80 00 20 */ blr
|
|
lbl_8007D4E4:
|
|
/* 8007D4E4 00078AA4 54 80 07 3E */ clrlwi r0, r4, 0x1c
|
|
/* 8007D4E8 00078AA8 2C 00 00 04 */ cmpwi r0, 4
|
|
/* 8007D4EC 00078AAC 41 82 00 20 */ beq lbl_8007D50C
|
|
/* 8007D4F0 00078AB0 40 80 00 2C */ bge lbl_8007D51C
|
|
/* 8007D4F4 00078AB4 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8007D4F8 00078AB8 41 82 00 08 */ beq lbl_8007D500
|
|
/* 8007D4FC 00078ABC 48 00 00 20 */ b lbl_8007D51C
|
|
lbl_8007D500:
|
|
/* 8007D500 00078AC0 80 03 20 2C */ lwz r0, 0x202c(r3)
|
|
/* 8007D504 00078AC4 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 8007D508 00078AC8 48 00 00 24 */ b lbl_8007D52C
|
|
lbl_8007D50C:
|
|
/* 8007D50C 00078ACC 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 8007D510 00078AD0 54 00 06 3E */ clrlwi r0, r0, 0x18
|
|
/* 8007D514 00078AD4 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 8007D518 00078AD8 48 00 00 14 */ b lbl_8007D52C
|
|
lbl_8007D51C:
|
|
/* 8007D51C 00078ADC 38 60 00 00 */ li r3, 0
|
|
/* 8007D520 00078AE0 4E 80 00 20 */ blr
|
|
lbl_8007D524:
|
|
/* 8007D524 00078AE4 38 60 00 00 */ li r3, 0
|
|
/* 8007D528 00078AE8 4E 80 00 20 */ blr
|
|
lbl_8007D52C:
|
|
/* 8007D52C 00078AEC 38 60 00 01 */ li r3, 1
|
|
/* 8007D530 00078AF0 4E 80 00 20 */ blr
|
|
|
|
glabel func_8007D534
|
|
/* 8007D534 00078AF4 54 80 A5 3E */ rlwinm r0, r4, 0x14, 0x14, 0x1f
|
|
/* 8007D538 00078AF8 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8007D53C 00078AFC 41 82 00 30 */ beq lbl_8007D56C
|
|
/* 8007D540 00078B00 40 80 00 48 */ bge lbl_8007D588
|
|
/* 8007D544 00078B04 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8007D548 00078B08 40 80 00 08 */ bge lbl_8007D550
|
|
/* 8007D54C 00078B0C 48 00 00 3C */ b lbl_8007D588
|
|
lbl_8007D550:
|
|
/* 8007D550 00078B10 54 80 05 38 */ rlwinm r0, r4, 0, 0x14, 0x1c
|
|
/* 8007D554 00078B14 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8007D558 00078B18 80 03 10 10 */ lwz r0, 0x1010(r3)
|
|
/* 8007D55C 00078B1C 80 63 10 14 */ lwz r3, 0x1014(r3)
|
|
/* 8007D560 00078B20 90 65 00 04 */ stw r3, 4(r5)
|
|
/* 8007D564 00078B24 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 8007D568 00078B28 48 00 00 28 */ b lbl_8007D590
|
|
lbl_8007D56C:
|
|
/* 8007D56C 00078B2C 54 80 05 38 */ rlwinm r0, r4, 0, 0x14, 0x1c
|
|
/* 8007D570 00078B30 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8007D574 00078B34 80 03 00 10 */ lwz r0, 0x10(r3)
|
|
/* 8007D578 00078B38 80 63 00 14 */ lwz r3, 0x14(r3)
|
|
/* 8007D57C 00078B3C 90 65 00 04 */ stw r3, 4(r5)
|
|
/* 8007D580 00078B40 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 8007D584 00078B44 48 00 00 0C */ b lbl_8007D590
|
|
lbl_8007D588:
|
|
/* 8007D588 00078B48 38 60 00 00 */ li r3, 0
|
|
/* 8007D58C 00078B4C 4E 80 00 20 */ blr
|
|
lbl_8007D590:
|
|
/* 8007D590 00078B50 38 60 00 01 */ li r3, 1
|
|
/* 8007D594 00078B54 4E 80 00 20 */ blr
|
|
|
|
glabel func_8007D598
|
|
/* 8007D598 00078B58 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8007D59C 00078B5C 7C 08 02 A6 */ mflr r0
|
|
/* 8007D5A0 00078B60 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8007D5A4 00078B64 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 8007D5A8 00078B68 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 8007D5AC 00078B6C 54 BE 02 7E */ clrlwi r30, r5, 9
|
|
/* 8007D5B0 00078B70 93 A1 00 14 */ stw r29, 0x14(r1)
|
|
/* 8007D5B4 00078B74 54 9D 02 7E */ clrlwi r29, r4, 9
|
|
/* 8007D5B8 00078B78 93 81 00 10 */ stw r28, 0x10(r1)
|
|
/* 8007D5BC 00078B7C 7C 7C 1B 78 */ mr r28, r3
|
|
/* 8007D5C0 00078B80 80 C3 59 1C */ lwz r6, 0x591c(r3)
|
|
/* 8007D5C4 00078B84 83 E6 00 08 */ lwz r31, 8(r6)
|
|
/* 8007D5C8 00078B88 48 00 00 78 */ b lbl_8007D640
|
|
lbl_8007D5CC:
|
|
/* 8007D5CC 00078B8C 38 7F 00 04 */ addi r3, r31, 4
|
|
/* 8007D5D0 00078B90 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 8007D5D4 00078B94 80 BF 00 0C */ lwz r5, 0xc(r31)
|
|
/* 8007D5D8 00078B98 80 9F 00 04 */ lwz r4, 4(r31)
|
|
/* 8007D5DC 00078B9C 83 FF 00 00 */ lwz r31, 0(r31)
|
|
/* 8007D5E0 00078BA0 7C 04 28 00 */ cmpw r4, r5
|
|
/* 8007D5E4 00078BA4 40 80 00 14 */ bge lbl_8007D5F8
|
|
/* 8007D5E8 00078BA8 80 03 00 0C */ lwz r0, 0xc(r3)
|
|
/* 8007D5EC 00078BAC 7C 83 23 78 */ mr r3, r4
|
|
/* 8007D5F0 00078BB0 7C 05 02 14 */ add r0, r5, r0
|
|
/* 8007D5F4 00078BB4 48 00 00 10 */ b lbl_8007D604
|
|
lbl_8007D5F8:
|
|
/* 8007D5F8 00078BB8 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 8007D5FC 00078BBC 7C A3 2B 78 */ mr r3, r5
|
|
/* 8007D600 00078BC0 7C 04 02 14 */ add r0, r4, r0
|
|
lbl_8007D604:
|
|
/* 8007D604 00078BC4 7C 1D 18 00 */ cmpw r29, r3
|
|
/* 8007D608 00078BC8 41 81 00 0C */ bgt lbl_8007D614
|
|
/* 8007D60C 00078BCC 7C 03 F0 00 */ cmpw r3, r30
|
|
/* 8007D610 00078BD0 40 81 00 14 */ ble lbl_8007D624
|
|
lbl_8007D614:
|
|
/* 8007D614 00078BD4 7C 1D 00 00 */ cmpw r29, r0
|
|
/* 8007D618 00078BD8 41 81 00 28 */ bgt lbl_8007D640
|
|
/* 8007D61C 00078BDC 7C 00 F0 00 */ cmpw r0, r30
|
|
/* 8007D620 00078BE0 41 81 00 20 */ bgt lbl_8007D640
|
|
lbl_8007D624:
|
|
/* 8007D624 00078BE4 80 7C 59 1C */ lwz r3, 0x591c(r28)
|
|
/* 8007D628 00078BE8 38 81 00 08 */ addi r4, r1, 8
|
|
/* 8007D62C 00078BEC 48 00 32 21 */ bl xlListFreeItem
|
|
/* 8007D630 00078BF0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007D634 00078BF4 40 82 00 0C */ bne lbl_8007D640
|
|
/* 8007D638 00078BF8 38 60 00 00 */ li r3, 0
|
|
/* 8007D63C 00078BFC 48 00 00 10 */ b lbl_8007D64C
|
|
lbl_8007D640:
|
|
/* 8007D640 00078C00 2C 1F 00 00 */ cmpwi r31, 0
|
|
/* 8007D644 00078C04 40 82 FF 88 */ bne lbl_8007D5CC
|
|
/* 8007D648 00078C08 38 60 00 01 */ li r3, 1
|
|
lbl_8007D64C:
|
|
/* 8007D64C 00078C0C 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8007D650 00078C10 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 8007D654 00078C14 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 8007D658 00078C18 83 A1 00 14 */ lwz r29, 0x14(r1)
|
|
/* 8007D65C 00078C1C 83 81 00 10 */ lwz r28, 0x10(r1)
|
|
/* 8007D660 00078C20 7C 08 03 A6 */ mtlr r0
|
|
/* 8007D664 00078C24 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8007D668 00078C28 4E 80 00 20 */ blr
|
|
|
|
glabel func_8007D66C
|
|
/* 8007D66C 00078C2C 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8007D670 00078C30 38 00 00 04 */ li r0, 4
|
|
/* 8007D674 00078C34 41 82 00 08 */ beq lbl_8007D67C
|
|
/* 8007D678 00078C38 38 00 FF FF */ li r0, -1
|
|
lbl_8007D67C:
|
|
/* 8007D67C 00078C3C 90 03 59 28 */ stw r0, 0x5928(r3)
|
|
/* 8007D680 00078C40 38 60 00 01 */ li r3, 1
|
|
/* 8007D684 00078C44 4E 80 00 20 */ blr
|
|
|
|
glabel func_8007D688
|
|
/* 8007D688 00078C48 54 A0 05 3E */ clrlwi r0, r5, 0x14
|
|
/* 8007D68C 00078C4C 7C A3 02 14 */ add r5, r3, r0
|
|
/* 8007D690 00078C50 38 60 00 01 */ li r3, 1
|
|
/* 8007D694 00078C54 38 05 10 10 */ addi r0, r5, 0x1010
|
|
/* 8007D698 00078C58 90 04 00 00 */ stw r0, 0(r4)
|
|
/* 8007D69C 00078C5C 4E 80 00 20 */ blr
|
|
|
|
glabel func_8007D6A0
|
|
/* 8007D6A0 00078C60 54 A0 05 3E */ clrlwi r0, r5, 0x14
|
|
/* 8007D6A4 00078C64 7C A3 02 14 */ add r5, r3, r0
|
|
/* 8007D6A8 00078C68 38 60 00 01 */ li r3, 1
|
|
/* 8007D6AC 00078C6C 38 05 00 10 */ addi r0, r5, 0x10
|
|
/* 8007D6B0 00078C70 90 04 00 00 */ stw r0, 0(r4)
|
|
/* 8007D6B4 00078C74 4E 80 00 20 */ blr
|
|
|
|
glabel rspGetBuffer
|
|
/* 8007D6B8 00078C78 54 A0 03 3E */ clrlwi r0, r5, 0xc
|
|
/* 8007D6BC 00078C7C 2C 00 10 00 */ cmpwi r0, 0x1000
|
|
/* 8007D6C0 00078C80 40 80 00 1C */ bge lbl_8007D6DC
|
|
/* 8007D6C4 00078C84 54 00 05 3E */ clrlwi r0, r0, 0x14
|
|
/* 8007D6C8 00078C88 7C A3 02 14 */ add r5, r3, r0
|
|
/* 8007D6CC 00078C8C 38 60 00 01 */ li r3, 1
|
|
/* 8007D6D0 00078C90 38 05 10 10 */ addi r0, r5, 0x1010
|
|
/* 8007D6D4 00078C94 90 04 00 00 */ stw r0, 0(r4)
|
|
/* 8007D6D8 00078C98 4E 80 00 20 */ blr
|
|
lbl_8007D6DC:
|
|
/* 8007D6DC 00078C9C 2C 00 20 00 */ cmpwi r0, 0x2000
|
|
/* 8007D6E0 00078CA0 40 80 00 1C */ bge lbl_8007D6FC
|
|
/* 8007D6E4 00078CA4 54 00 05 3E */ clrlwi r0, r0, 0x14
|
|
/* 8007D6E8 00078CA8 7C A3 02 14 */ add r5, r3, r0
|
|
/* 8007D6EC 00078CAC 38 60 00 01 */ li r3, 1
|
|
/* 8007D6F0 00078CB0 38 05 00 10 */ addi r0, r5, 0x10
|
|
/* 8007D6F4 00078CB4 90 04 00 00 */ stw r0, 0(r4)
|
|
/* 8007D6F8 00078CB8 4E 80 00 20 */ blr
|
|
lbl_8007D6FC:
|
|
/* 8007D6FC 00078CBC 38 60 00 00 */ li r3, 0
|
|
/* 8007D700 00078CC0 4E 80 00 20 */ blr
|
|
|
|
glabel func_8007D704
|
|
/* 8007D704 00078CC4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8007D708 00078CC8 7C 08 02 A6 */ mflr r0
|
|
/* 8007D70C 00078CCC 2C 04 10 02 */ cmpwi r4, 0x1002
|
|
/* 8007D710 00078CD0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8007D714 00078CD4 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8007D718 00078CD8 7C BF 2B 78 */ mr r31, r5
|
|
/* 8007D71C 00078CDC 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 8007D720 00078CE0 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8007D724 00078CE4 41 82 00 D8 */ beq lbl_8007D7FC
|
|
/* 8007D728 00078CE8 40 80 00 28 */ bge lbl_8007D750
|
|
/* 8007D72C 00078CEC 2C 04 00 02 */ cmpwi r4, 2
|
|
/* 8007D730 00078CF0 41 82 00 38 */ beq lbl_8007D768
|
|
/* 8007D734 00078CF4 40 80 00 10 */ bge lbl_8007D744
|
|
/* 8007D738 00078CF8 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8007D73C 00078CFC 40 80 01 48 */ bge lbl_8007D884
|
|
/* 8007D740 00078D00 48 00 01 3C */ b lbl_8007D87C
|
|
lbl_8007D744:
|
|
/* 8007D744 00078D04 2C 04 00 04 */ cmpwi r4, 4
|
|
/* 8007D748 00078D08 40 80 01 34 */ bge lbl_8007D87C
|
|
/* 8007D74C 00078D0C 48 00 00 98 */ b lbl_8007D7E4
|
|
lbl_8007D750:
|
|
/* 8007D750 00078D10 2C 04 10 07 */ cmpwi r4, 0x1007
|
|
/* 8007D754 00078D14 41 82 01 30 */ beq lbl_8007D884
|
|
/* 8007D758 00078D18 40 80 01 24 */ bge lbl_8007D87C
|
|
/* 8007D75C 00078D1C 2C 04 10 05 */ cmpwi r4, 0x1005
|
|
/* 8007D760 00078D20 40 80 01 1C */ bge lbl_8007D87C
|
|
/* 8007D764 00078D24 48 00 01 20 */ b lbl_8007D884
|
|
lbl_8007D768:
|
|
/* 8007D768 00078D28 38 A0 00 00 */ li r5, 0
|
|
/* 8007D76C 00078D2C 38 00 00 01 */ li r0, 1
|
|
/* 8007D770 00078D30 3B E0 FF FF */ li r31, -1
|
|
/* 8007D774 00078D34 90 A3 20 2C */ stw r5, 0x202c(r3)
|
|
/* 8007D778 00078D38 38 80 00 60 */ li r4, 0x60
|
|
/* 8007D77C 00078D3C 93 E3 20 30 */ stw r31, 0x2030(r3)
|
|
/* 8007D780 00078D40 90 03 00 08 */ stw r0, 8(r3)
|
|
/* 8007D784 00078D44 90 03 26 D0 */ stw r0, 0x26d0(r3)
|
|
/* 8007D788 00078D48 90 A3 00 00 */ stw r5, 0(r3)
|
|
/* 8007D78C 00078D4C 90 A3 25 7C */ stw r5, 0x257c(r3)
|
|
/* 8007D790 00078D50 90 A3 26 54 */ stw r5, 0x2654(r3)
|
|
/* 8007D794 00078D54 38 63 59 1C */ addi r3, r3, 0x591c
|
|
/* 8007D798 00078D58 48 00 2E 59 */ bl xlListMake
|
|
/* 8007D79C 00078D5C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007D7A0 00078D60 40 82 00 0C */ bne lbl_8007D7AC
|
|
/* 8007D7A4 00078D64 38 60 00 00 */ li r3, 0
|
|
/* 8007D7A8 00078D68 48 00 00 E0 */ b lbl_8007D888
|
|
lbl_8007D7AC:
|
|
/* 8007D7AC 00078D6C 7F C3 F3 78 */ mr r3, r30
|
|
/* 8007D7B0 00078D70 4B FF B8 91 */ bl func_80079040
|
|
/* 8007D7B4 00078D74 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007D7B8 00078D78 40 82 00 0C */ bne lbl_8007D7C4
|
|
/* 8007D7BC 00078D7C 38 60 00 00 */ li r3, 0
|
|
/* 8007D7C0 00078D80 48 00 00 C8 */ b lbl_8007D888
|
|
lbl_8007D7C4:
|
|
/* 8007D7C4 00078D84 7F C3 F3 78 */ mr r3, r30
|
|
/* 8007D7C8 00078D88 4B FE 85 4D */ bl func_80065D14
|
|
/* 8007D7CC 00078D8C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007D7D0 00078D90 40 82 00 0C */ bne lbl_8007D7DC
|
|
/* 8007D7D4 00078D94 38 60 00 00 */ li r3, 0
|
|
/* 8007D7D8 00078D98 48 00 00 B0 */ b lbl_8007D888
|
|
lbl_8007D7DC:
|
|
/* 8007D7DC 00078D9C 93 FE 59 28 */ stw r31, 0x5928(r30)
|
|
/* 8007D7E0 00078DA0 48 00 00 A4 */ b lbl_8007D884
|
|
lbl_8007D7E4:
|
|
/* 8007D7E4 00078DA4 38 63 59 1C */ addi r3, r3, 0x591c
|
|
/* 8007D7E8 00078DA8 48 00 2F 09 */ bl xlListFree
|
|
/* 8007D7EC 00078DAC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007D7F0 00078DB0 40 82 00 94 */ bne lbl_8007D884
|
|
/* 8007D7F4 00078DB4 38 60 00 00 */ li r3, 0
|
|
/* 8007D7F8 00078DB8 48 00 00 90 */ b lbl_8007D888
|
|
lbl_8007D7FC:
|
|
/* 8007D7FC 00078DBC 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8007D800 00078DC0 3C A0 80 08 */ lis r5, func_8007CC24@ha
|
|
/* 8007D804 00078DC4 3C C0 80 08 */ lis r6, func_8007CC78@ha
|
|
/* 8007D808 00078DC8 3C E0 80 08 */ lis r7, func_8007CCCC@ha
|
|
/* 8007D80C 00078DCC 3D 00 80 08 */ lis r8, func_8007D2DC@ha
|
|
/* 8007D810 00078DD0 80 63 00 10 */ lwz r3, 0x10(r3)
|
|
/* 8007D814 00078DD4 7F E4 FB 78 */ mr r4, r31
|
|
/* 8007D818 00078DD8 38 A5 CC 24 */ addi r5, r5, func_8007CC24@l
|
|
/* 8007D81C 00078DDC 38 C6 CC 78 */ addi r6, r6, func_8007CC78@l
|
|
/* 8007D820 00078DE0 38 E7 CC CC */ addi r7, r7, func_8007CCCC@l
|
|
/* 8007D824 00078DE4 39 08 D2 DC */ addi r8, r8, func_8007D2DC@l
|
|
/* 8007D828 00078DE8 4B FB EF A1 */ bl cpuSetDevicePut
|
|
/* 8007D82C 00078DEC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007D830 00078DF0 40 82 00 0C */ bne lbl_8007D83C
|
|
/* 8007D834 00078DF4 38 60 00 00 */ li r3, 0
|
|
/* 8007D838 00078DF8 48 00 00 50 */ b lbl_8007D888
|
|
lbl_8007D83C:
|
|
/* 8007D83C 00078DFC 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8007D840 00078E00 3C A0 80 08 */ lis r5, func_8007D340@ha
|
|
/* 8007D844 00078E04 3C C0 80 08 */ lis r6, func_8007D394@ha
|
|
/* 8007D848 00078E08 3C E0 80 08 */ lis r7, func_8007D3E8@ha
|
|
/* 8007D84C 00078E0C 3D 00 80 08 */ lis r8, func_8007D534@ha
|
|
/* 8007D850 00078E10 80 63 00 10 */ lwz r3, 0x10(r3)
|
|
/* 8007D854 00078E14 7F E4 FB 78 */ mr r4, r31
|
|
/* 8007D858 00078E18 38 A5 D3 40 */ addi r5, r5, func_8007D340@l
|
|
/* 8007D85C 00078E1C 38 C6 D3 94 */ addi r6, r6, func_8007D394@l
|
|
/* 8007D860 00078E20 38 E7 D3 E8 */ addi r7, r7, func_8007D3E8@l
|
|
/* 8007D864 00078E24 39 08 D5 34 */ addi r8, r8, func_8007D534@l
|
|
/* 8007D868 00078E28 4B FB EF 49 */ bl cpuSetDeviceGet
|
|
/* 8007D86C 00078E2C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007D870 00078E30 40 82 00 14 */ bne lbl_8007D884
|
|
/* 8007D874 00078E34 38 60 00 00 */ li r3, 0
|
|
/* 8007D878 00078E38 48 00 00 10 */ b lbl_8007D888
|
|
lbl_8007D87C:
|
|
/* 8007D87C 00078E3C 38 60 00 00 */ li r3, 0
|
|
/* 8007D880 00078E40 48 00 00 08 */ b lbl_8007D888
|
|
lbl_8007D884:
|
|
/* 8007D884 00078E44 38 60 00 01 */ li r3, 1
|
|
lbl_8007D888:
|
|
/* 8007D888 00078E48 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8007D88C 00078E4C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8007D890 00078E50 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 8007D894 00078E54 7C 08 03 A6 */ mtlr r0
|
|
/* 8007D898 00078E58 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8007D89C 00078E5C 4E 80 00 20 */ blr
|
|
|
|
glabel rdpParseGBI
|
|
/* 8007D8A0 00078E60 94 21 FF 50 */ stwu r1, -0xb0(r1)
|
|
/* 8007D8A4 00078E64 7C 08 02 A6 */ mflr r0
|
|
/* 8007D8A8 00078E68 3C C0 43 30 */ lis r6, 0x4330
|
|
/* 8007D8AC 00078E6C 90 01 00 B4 */ stw r0, 0xb4(r1)
|
|
/* 8007D8B0 00078E70 93 E1 00 AC */ stw r31, 0xac(r1)
|
|
/* 8007D8B4 00078E74 93 C1 00 A8 */ stw r30, 0xa8(r1)
|
|
/* 8007D8B8 00078E78 93 A1 00 A4 */ stw r29, 0xa4(r1)
|
|
/* 8007D8BC 00078E7C 93 81 00 A0 */ stw r28, 0xa0(r1)
|
|
/* 8007D8C0 00078E80 80 A4 00 00 */ lwz r5, 0(r4)
|
|
/* 8007D8C4 00078E84 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8007D8C8 00078E88 90 A1 00 10 */ stw r5, 0x10(r1)
|
|
/* 8007D8CC 00078E8C 38 05 00 08 */ addi r0, r5, 8
|
|
/* 8007D8D0 00078E90 83 E3 00 5C */ lwz r31, 0x5c(r3)
|
|
/* 8007D8D4 00078E94 80 65 00 04 */ lwz r3, 4(r5)
|
|
/* 8007D8D8 00078E98 90 C1 00 90 */ stw r6, 0x90(r1)
|
|
/* 8007D8DC 00078E9C 90 61 00 0C */ stw r3, 0xc(r1)
|
|
/* 8007D8E0 00078EA0 80 65 00 00 */ lwz r3, 0(r5)
|
|
/* 8007D8E4 00078EA4 90 C1 00 98 */ stw r6, 0x98(r1)
|
|
/* 8007D8E8 00078EA8 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 8007D8EC 00078EAC 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 8007D8F0 00078EB0 90 04 00 00 */ stw r0, 0(r4)
|
|
/* 8007D8F4 00078EB4 80 01 00 10 */ lwz r0, 0x10(r1)
|
|
/* 8007D8F8 00078EB8 90 1F 00 94 */ stw r0, 0x94(r31)
|
|
/* 8007D8FC 00078EBC 81 81 00 08 */ lwz r12, 8(r1)
|
|
/* 8007D900 00078EC0 55 85 46 3E */ srwi r5, r12, 0x18
|
|
/* 8007D904 00078EC4 38 05 FF 40 */ addi r0, r5, -192
|
|
/* 8007D908 00078EC8 28 00 00 3F */ cmplwi r0, 0x3f
|
|
/* 8007D90C 00078ECC 41 81 1A B8 */ bgt lbl_8007F3C4
|
|
/* 8007D910 00078ED0 3C 60 80 17 */ lis r3, lbl_80174FE8@ha
|
|
/* 8007D914 00078ED4 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8007D918 00078ED8 38 63 4F E8 */ addi r3, r3, lbl_80174FE8@l
|
|
/* 8007D91C 00078EDC 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 8007D920 00078EE0 7C 69 03 A6 */ mtctr r3
|
|
/* 8007D924 00078EE4 4E 80 04 20 */ bctr
|
|
/* 8007D928 00078EE8 55 80 5F 7E */ rlwinm r0, r12, 0xb, 0x1d, 0x1f
|
|
/* 8007D92C 00078EEC 3B BF 01 28 */ addi r29, r31, 0x128
|
|
/* 8007D930 00078EF0 90 1F 01 30 */ stw r0, 0x130(r31)
|
|
/* 8007D934 00078EF4 38 9D 00 0C */ addi r4, r29, 0xc
|
|
/* 8007D938 00078EF8 3B C0 00 00 */ li r30, 0
|
|
/* 8007D93C 00078EFC 38 C0 00 00 */ li r6, 0
|
|
/* 8007D940 00078F00 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8007D944 00078F04 54 00 6F BE */ rlwinm r0, r0, 0xd, 0x1e, 0x1f
|
|
/* 8007D948 00078F08 90 1F 01 28 */ stw r0, 0x128(r31)
|
|
/* 8007D94C 00078F0C 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8007D950 00078F10 54 03 05 3E */ clrlwi r3, r0, 0x14
|
|
/* 8007D954 00078F14 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8007D958 00078F18 90 1F 01 2C */ stw r0, 0x12c(r31)
|
|
/* 8007D95C 00078F1C 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8007D960 00078F20 80 A1 00 0C */ lwz r5, 0xc(r1)
|
|
/* 8007D964 00078F24 80 63 00 20 */ lwz r3, 0x20(r3)
|
|
/* 8007D968 00078F28 54 A0 56 BA */ rlwinm r0, r5, 0xa, 0x1a, 0x1d
|
|
/* 8007D96C 00078F2C 54 A5 02 3E */ clrlwi r5, r5, 8
|
|
/* 8007D970 00078F30 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8007D974 00078F34 80 03 59 2C */ lwz r0, 0x592c(r3)
|
|
/* 8007D978 00078F38 7F 85 02 14 */ add r28, r5, r0
|
|
/* 8007D97C 00078F3C 93 9F 01 38 */ stw r28, 0x138(r31)
|
|
/* 8007D980 00078F40 7F 85 E3 78 */ mr r5, r28
|
|
/* 8007D984 00078F44 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8007D988 00078F48 80 63 00 18 */ lwz r3, 0x18(r3)
|
|
/* 8007D98C 00078F4C 4B FC 43 51 */ bl ramGetBuffer
|
|
/* 8007D990 00078F50 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007D994 00078F54 40 82 00 0C */ bne lbl_8007D9A0
|
|
/* 8007D998 00078F58 38 60 00 00 */ li r3, 0
|
|
/* 8007D99C 00078F5C 48 00 1A 34 */ b lbl_8007F3D0
|
|
lbl_8007D9A0:
|
|
/* 8007D9A0 00078F60 7F E3 FB 78 */ mr r3, r31
|
|
/* 8007D9A4 00078F64 38 80 00 03 */ li r4, 3
|
|
/* 8007D9A8 00078F68 4B FD 7F D5 */ bl func_8005597C
|
|
/* 8007D9AC 00078F6C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007D9B0 00078F70 40 82 00 0C */ bne lbl_8007D9BC
|
|
/* 8007D9B4 00078F74 38 60 00 00 */ li r3, 0
|
|
/* 8007D9B8 00078F78 48 00 1A 18 */ b lbl_8007F3D0
|
|
lbl_8007D9BC:
|
|
/* 8007D9BC 00078F7C A0 9F 00 20 */ lhz r4, 0x20(r31)
|
|
/* 8007D9C0 00078F80 7F E3 FB 78 */ mr r3, r31
|
|
/* 8007D9C4 00078F84 38 A0 00 00 */ li r5, 0
|
|
/* 8007D9C8 00078F88 48 00 00 20 */ b lbl_8007D9E8
|
|
lbl_8007D9CC:
|
|
/* 8007D9CC 00078F8C 80 03 00 00 */ lwz r0, 0(r3)
|
|
/* 8007D9D0 00078F90 7C 1C 00 40 */ cmplw r28, r0
|
|
/* 8007D9D4 00078F94 40 82 00 0C */ bne lbl_8007D9E0
|
|
/* 8007D9D8 00078F98 3B C0 00 01 */ li r30, 1
|
|
/* 8007D9DC 00078F9C 48 00 00 1C */ b lbl_8007D9F8
|
|
lbl_8007D9E0:
|
|
/* 8007D9E0 00078FA0 38 63 00 04 */ addi r3, r3, 4
|
|
/* 8007D9E4 00078FA4 38 A5 00 01 */ addi r5, r5, 1
|
|
lbl_8007D9E8:
|
|
/* 8007D9E8 00078FA8 7C 05 20 00 */ cmpw r5, r4
|
|
/* 8007D9EC 00078FAC 40 80 00 0C */ bge lbl_8007D9F8
|
|
/* 8007D9F0 00078FB0 2C 05 00 08 */ cmpwi r5, 8
|
|
/* 8007D9F4 00078FB4 41 80 FF D8 */ blt lbl_8007D9CC
|
|
lbl_8007D9F8:
|
|
/* 8007D9F8 00078FB8 2C 1E 00 00 */ cmpwi r30, 0
|
|
/* 8007D9FC 00078FBC 40 82 00 18 */ bne lbl_8007DA14
|
|
/* 8007DA00 00078FC0 54 A0 10 3A */ slwi r0, r5, 2
|
|
/* 8007DA04 00078FC4 7F 9F 01 2E */ stwx r28, r31, r0
|
|
/* 8007DA08 00078FC8 A0 7F 00 20 */ lhz r3, 0x20(r31)
|
|
/* 8007DA0C 00078FCC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8007DA10 00078FD0 B0 1F 00 20 */ sth r0, 0x20(r31)
|
|
lbl_8007DA14:
|
|
/* 8007DA14 00078FD4 80 8D 89 20 */ lwz r4, gSystem-_SDA_BASE_(r13)
|
|
/* 8007DA18 00078FD8 3C 60 43 5A */ lis r3, 0x435A4C4A@ha
|
|
/* 8007DA1C 00078FDC 38 03 4C 4A */ addi r0, r3, 0x435A4C4A@l
|
|
/* 8007DA20 00078FE0 80 84 00 0C */ lwz r4, 0xc(r4)
|
|
/* 8007DA24 00078FE4 7C 04 00 00 */ cmpw r4, r0
|
|
/* 8007DA28 00078FE8 41 82 00 2C */ beq lbl_8007DA54
|
|
/* 8007DA2C 00078FEC 40 80 00 14 */ bge lbl_8007DA40
|
|
/* 8007DA30 00078FF0 38 03 4C 45 */ addi r0, r3, 0x4c45
|
|
/* 8007DA34 00078FF4 7C 04 00 00 */ cmpw r4, r0
|
|
/* 8007DA38 00078FF8 41 82 00 1C */ beq lbl_8007DA54
|
|
/* 8007DA3C 00078FFC 48 00 19 90 */ b lbl_8007F3CC
|
|
lbl_8007DA40:
|
|
/* 8007DA40 00079000 3C 60 4E 5A */ lis r3, 0x4E5A4C50@ha
|
|
/* 8007DA44 00079004 38 03 4C 50 */ addi r0, r3, 0x4E5A4C50@l
|
|
/* 8007DA48 00079008 7C 04 00 00 */ cmpw r4, r0
|
|
/* 8007DA4C 0007900C 41 82 00 08 */ beq lbl_8007DA54
|
|
/* 8007DA50 00079010 48 00 19 7C */ b lbl_8007F3CC
|
|
lbl_8007DA54:
|
|
/* 8007DA54 00079014 80 A1 00 10 */ lwz r5, 0x10(r1)
|
|
/* 8007DA58 00079018 7F E3 FB 78 */ mr r3, r31
|
|
/* 8007DA5C 0007901C 80 C1 00 0C */ lwz r6, 0xc(r1)
|
|
/* 8007DA60 00079020 7F A4 EB 78 */ mr r4, r29
|
|
/* 8007DA64 00079024 80 E1 00 08 */ lwz r7, 8(r1)
|
|
/* 8007DA68 00079028 4B FC DB D1 */ bl func_8004B638
|
|
/* 8007DA6C 0007902C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007DA70 00079030 40 82 19 5C */ bne lbl_8007F3CC
|
|
/* 8007DA74 00079034 38 60 00 00 */ li r3, 0
|
|
/* 8007DA78 00079038 48 00 19 58 */ b lbl_8007F3D0
|
|
/* 8007DA7C 0007903C 55 80 5F 7E */ rlwinm r0, r12, 0xb, 0x1d, 0x1f
|
|
/* 8007DA80 00079040 38 9F 00 F8 */ addi r4, r31, 0xf8
|
|
/* 8007DA84 00079044 90 1F 00 F4 */ stw r0, 0xf4(r31)
|
|
/* 8007DA88 00079048 38 C0 00 00 */ li r6, 0
|
|
/* 8007DA8C 0007904C 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8007DA90 00079050 54 00 6F BE */ rlwinm r0, r0, 0xd, 0x1e, 0x1f
|
|
/* 8007DA94 00079054 90 1F 00 EC */ stw r0, 0xec(r31)
|
|
/* 8007DA98 00079058 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8007DA9C 0007905C 54 03 05 3E */ clrlwi r3, r0, 0x14
|
|
/* 8007DAA0 00079060 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8007DAA4 00079064 90 1F 00 F0 */ stw r0, 0xf0(r31)
|
|
/* 8007DAA8 00079068 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8007DAAC 0007906C 80 A1 00 0C */ lwz r5, 0xc(r1)
|
|
/* 8007DAB0 00079070 80 63 00 20 */ lwz r3, 0x20(r3)
|
|
/* 8007DAB4 00079074 54 A0 56 BA */ rlwinm r0, r5, 0xa, 0x1a, 0x1d
|
|
/* 8007DAB8 00079078 54 A5 02 3E */ clrlwi r5, r5, 8
|
|
/* 8007DABC 0007907C 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8007DAC0 00079080 80 03 59 2C */ lwz r0, 0x592c(r3)
|
|
/* 8007DAC4 00079084 7C A5 02 14 */ add r5, r5, r0
|
|
/* 8007DAC8 00079088 90 BF 00 FC */ stw r5, 0xfc(r31)
|
|
/* 8007DACC 0007908C 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8007DAD0 00079090 80 63 00 18 */ lwz r3, 0x18(r3)
|
|
/* 8007DAD4 00079094 4B FC 42 09 */ bl ramGetBuffer
|
|
/* 8007DAD8 00079098 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007DADC 0007909C 40 82 00 0C */ bne lbl_8007DAE8
|
|
/* 8007DAE0 000790A0 38 60 00 00 */ li r3, 0
|
|
/* 8007DAE4 000790A4 48 00 18 EC */ b lbl_8007F3D0
|
|
lbl_8007DAE8:
|
|
/* 8007DAE8 000790A8 7F E3 FB 78 */ mr r3, r31
|
|
/* 8007DAEC 000790AC 38 80 00 00 */ li r4, 0
|
|
/* 8007DAF0 000790B0 4B FD 7E 8D */ bl func_8005597C
|
|
/* 8007DAF4 000790B4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007DAF8 000790B8 40 82 18 D4 */ bne lbl_8007F3CC
|
|
/* 8007DAFC 000790BC 38 60 00 00 */ li r3, 0
|
|
/* 8007DB00 000790C0 48 00 18 D0 */ b lbl_8007F3D0
|
|
/* 8007DB04 000790C4 80 8D 89 20 */ lwz r4, gSystem-_SDA_BASE_(r13)
|
|
/* 8007DB08 000790C8 3C 60 43 5A */ lis r3, 0x435A4C4A@ha
|
|
/* 8007DB0C 000790CC 38 03 4C 4A */ addi r0, r3, 0x435A4C4A@l
|
|
/* 8007DB10 000790D0 3B BF 01 00 */ addi r29, r31, 0x100
|
|
/* 8007DB14 000790D4 80 84 00 0C */ lwz r4, 0xc(r4)
|
|
/* 8007DB18 000790D8 7C 04 00 00 */ cmpw r4, r0
|
|
/* 8007DB1C 000790DC 41 82 00 2C */ beq lbl_8007DB48
|
|
/* 8007DB20 000790E0 40 80 00 14 */ bge lbl_8007DB34
|
|
/* 8007DB24 000790E4 38 03 4C 45 */ addi r0, r3, 0x4c45
|
|
/* 8007DB28 000790E8 7C 04 00 00 */ cmpw r4, r0
|
|
/* 8007DB2C 000790EC 41 82 00 1C */ beq lbl_8007DB48
|
|
/* 8007DB30 000790F0 48 00 00 3C */ b lbl_8007DB6C
|
|
lbl_8007DB34:
|
|
/* 8007DB34 000790F4 3C 60 4E 5A */ lis r3, 0x4E5A4C50@ha
|
|
/* 8007DB38 000790F8 38 03 4C 50 */ addi r0, r3, 0x4E5A4C50@l
|
|
/* 8007DB3C 000790FC 7C 04 00 00 */ cmpw r4, r0
|
|
/* 8007DB40 00079100 41 82 00 08 */ beq lbl_8007DB48
|
|
/* 8007DB44 00079104 48 00 00 28 */ b lbl_8007DB6C
|
|
lbl_8007DB48:
|
|
/* 8007DB48 00079108 7F E3 FB 78 */ mr r3, r31
|
|
/* 8007DB4C 0007910C 38 81 00 10 */ addi r4, r1, 0x10
|
|
/* 8007DB50 00079110 38 A1 00 0C */ addi r5, r1, 0xc
|
|
/* 8007DB54 00079114 38 C1 00 08 */ addi r6, r1, 8
|
|
/* 8007DB58 00079118 4B FC D9 61 */ bl func_8004B4B8
|
|
/* 8007DB5C 0007911C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007DB60 00079120 40 82 00 0C */ bne lbl_8007DB6C
|
|
/* 8007DB64 00079124 38 60 00 00 */ li r3, 0
|
|
/* 8007DB68 00079128 48 00 18 68 */ b lbl_8007F3D0
|
|
lbl_8007DB6C:
|
|
/* 8007DB6C 0007912C 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8007DB70 00079130 54 00 5F 7E */ rlwinm r0, r0, 0xb, 0x1d, 0x1f
|
|
/* 8007DB74 00079134 90 1D 00 08 */ stw r0, 8(r29)
|
|
/* 8007DB78 00079138 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8007DB7C 0007913C 54 00 6F BE */ rlwinm r0, r0, 0xd, 0x1e, 0x1f
|
|
/* 8007DB80 00079140 90 1D 00 00 */ stw r0, 0(r29)
|
|
/* 8007DB84 00079144 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8007DB88 00079148 54 03 05 3E */ clrlwi r3, r0, 0x14
|
|
/* 8007DB8C 0007914C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8007DB90 00079150 90 1D 00 04 */ stw r0, 4(r29)
|
|
/* 8007DB94 00079154 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 8007DB98 00079158 90 1D 00 10 */ stw r0, 0x10(r29)
|
|
/* 8007DB9C 0007915C 80 ED 89 20 */ lwz r7, gSystem-_SDA_BASE_(r13)
|
|
/* 8007DBA0 00079160 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 8007DBA4 00079164 80 C7 00 20 */ lwz r6, 0x20(r7)
|
|
/* 8007DBA8 00079168 54 60 56 BA */ rlwinm r0, r3, 0xa, 0x1a, 0x1d
|
|
/* 8007DBAC 0007916C 54 64 02 3E */ clrlwi r4, r3, 8
|
|
/* 8007DBB0 00079170 7C 66 02 14 */ add r3, r6, r0
|
|
/* 8007DBB4 00079174 80 03 59 2C */ lwz r0, 0x592c(r3)
|
|
/* 8007DBB8 00079178 7C A4 02 14 */ add r5, r4, r0
|
|
/* 8007DBBC 0007917C 54 A0 00 0F */ rlwinm. r0, r5, 0, 0, 7
|
|
/* 8007DBC0 00079180 41 82 00 18 */ beq lbl_8007DBD8
|
|
/* 8007DBC4 00079184 54 A0 56 BA */ rlwinm r0, r5, 0xa, 0x1a, 0x1d
|
|
/* 8007DBC8 00079188 54 A4 02 3E */ clrlwi r4, r5, 8
|
|
/* 8007DBCC 0007918C 7C 66 02 14 */ add r3, r6, r0
|
|
/* 8007DBD0 00079190 80 03 59 2C */ lwz r0, 0x592c(r3)
|
|
/* 8007DBD4 00079194 7C A4 02 14 */ add r5, r4, r0
|
|
lbl_8007DBD8:
|
|
/* 8007DBD8 00079198 80 67 00 18 */ lwz r3, 0x18(r7)
|
|
/* 8007DBDC 0007919C 38 9D 00 0C */ addi r4, r29, 0xc
|
|
/* 8007DBE0 000791A0 38 C0 00 00 */ li r6, 0
|
|
/* 8007DBE4 000791A4 4B FC 40 F9 */ bl ramGetBuffer
|
|
/* 8007DBE8 000791A8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007DBEC 000791AC 40 82 00 0C */ bne lbl_8007DBF8
|
|
/* 8007DBF0 000791B0 38 60 00 00 */ li r3, 0
|
|
/* 8007DBF4 000791B4 48 00 17 DC */ b lbl_8007F3D0
|
|
lbl_8007DBF8:
|
|
/* 8007DBF8 000791B8 7F E3 FB 78 */ mr r3, r31
|
|
/* 8007DBFC 000791BC 38 80 00 01 */ li r4, 1
|
|
/* 8007DC00 000791C0 4B FD 7D 7D */ bl func_8005597C
|
|
/* 8007DC04 000791C4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007DC08 000791C8 40 82 00 0C */ bne lbl_8007DC14
|
|
/* 8007DC0C 000791CC 38 60 00 00 */ li r3, 0
|
|
/* 8007DC10 000791D0 48 00 17 C0 */ b lbl_8007F3D0
|
|
lbl_8007DC14:
|
|
/* 8007DC14 000791D4 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8007DC18 000791D8 80 63 00 0C */ lwz r3, 0xc(r3)
|
|
/* 8007DC1C 000791DC 3C 03 B1 AD */ addis r0, r3, 0xb1ad
|
|
/* 8007DC20 000791E0 28 00 4D 4A */ cmplwi r0, 0x4d4a
|
|
/* 8007DC24 000791E4 40 82 17 A8 */ bne lbl_8007F3CC
|
|
/* 8007DC28 000791E8 80 0D 8A AC */ lwz r0, lbl_8025D16C-_SDA_BASE_(r13)
|
|
/* 8007DC2C 000791EC 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8007DC30 000791F0 40 82 17 9C */ bne lbl_8007F3CC
|
|
/* 8007DC34 000791F4 80 1D 00 08 */ lwz r0, 8(r29)
|
|
/* 8007DC38 000791F8 2C 00 00 03 */ cmpwi r0, 3
|
|
/* 8007DC3C 000791FC 40 82 17 90 */ bne lbl_8007F3CC
|
|
/* 8007DC40 00079200 7F E3 FB 78 */ mr r3, r31
|
|
/* 8007DC44 00079204 7F A4 EB 78 */ mr r4, r29
|
|
/* 8007DC48 00079208 38 AD 8A AC */ addi r5, r13, lbl_8025D16C-_SDA_BASE_
|
|
/* 8007DC4C 0007920C 4B FC DF 15 */ bl func_8004BB60
|
|
/* 8007DC50 00079210 48 00 17 7C */ b lbl_8007F3CC
|
|
/* 8007DC54 00079214 55 84 67 3E */ rlwinm r4, r12, 0xc, 0x1c, 0x1f
|
|
/* 8007DC58 00079218 28 04 00 0F */ cmplwi r4, 0xf
|
|
/* 8007DC5C 0007921C 40 82 00 08 */ bne lbl_8007DC64
|
|
/* 8007DC60 00079220 38 80 00 1F */ li r4, 0x1f
|
|
lbl_8007DC64:
|
|
/* 8007DC64 00079224 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 8007DC68 00079228 54 05 27 3E */ srwi r5, r0, 0x1c
|
|
/* 8007DC6C 0007922C 28 05 00 0F */ cmplwi r5, 0xf
|
|
/* 8007DC70 00079230 40 82 00 08 */ bne lbl_8007DC78
|
|
/* 8007DC74 00079234 38 A0 00 1F */ li r5, 0x1f
|
|
lbl_8007DC78:
|
|
/* 8007DC78 00079238 55 83 8E FE */ rlwinm r3, r12, 0x11, 0x1b, 0x1f
|
|
/* 8007DC7C 0007923C 28 03 00 1F */ cmplwi r3, 0x1f
|
|
/* 8007DC80 00079240 40 82 00 08 */ bne lbl_8007DC88
|
|
/* 8007DC84 00079244 38 60 00 1F */ li r3, 0x1f
|
|
lbl_8007DC88:
|
|
/* 8007DC88 00079248 54 06 8F 7E */ rlwinm r6, r0, 0x11, 0x1d, 0x1f
|
|
/* 8007DC8C 0007924C 28 06 00 07 */ cmplwi r6, 7
|
|
/* 8007DC90 00079250 40 82 00 08 */ bne lbl_8007DC98
|
|
/* 8007DC94 00079254 38 C0 00 1F */ li r6, 0x1f
|
|
lbl_8007DC98:
|
|
/* 8007DC98 00079258 54 63 80 1E */ slwi r3, r3, 0x10
|
|
/* 8007DC9C 0007925C 54 A0 40 2E */ slwi r0, r5, 8
|
|
/* 8007DCA0 00079260 7C 63 23 78 */ or r3, r3, r4
|
|
/* 8007DCA4 00079264 54 C4 C0 0E */ slwi r4, r6, 0x18
|
|
/* 8007DCA8 00079268 7C 60 03 78 */ or r0, r3, r0
|
|
/* 8007DCAC 0007926C 7C 85 03 78 */ or r5, r4, r0
|
|
/* 8007DCB0 00079270 7F E3 FB 78 */ mr r3, r31
|
|
/* 8007DCB4 00079274 38 80 00 06 */ li r4, 6
|
|
/* 8007DCB8 00079278 4B FD 5B DD */ bl func_80053894
|
|
/* 8007DCBC 0007927C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007DCC0 00079280 40 82 00 0C */ bne lbl_8007DCCC
|
|
/* 8007DCC4 00079284 38 60 00 00 */ li r3, 0
|
|
/* 8007DCC8 00079288 48 00 17 08 */ b lbl_8007F3D0
|
|
lbl_8007DCCC:
|
|
/* 8007DCCC 0007928C 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8007DCD0 00079290 54 04 A7 7E */ rlwinm r4, r0, 0x14, 0x1d, 0x1f
|
|
/* 8007DCD4 00079294 28 04 00 07 */ cmplwi r4, 7
|
|
/* 8007DCD8 00079298 40 82 00 08 */ bne lbl_8007DCE0
|
|
/* 8007DCDC 0007929C 38 80 00 07 */ li r4, 7
|
|
lbl_8007DCE0:
|
|
/* 8007DCE0 000792A0 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 8007DCE4 000792A4 54 65 A7 7E */ rlwinm r5, r3, 0x14, 0x1d, 0x1f
|
|
/* 8007DCE8 000792A8 28 05 00 07 */ cmplwi r5, 7
|
|
/* 8007DCEC 000792AC 40 82 00 08 */ bne lbl_8007DCF4
|
|
/* 8007DCF0 000792B0 38 A0 00 07 */ li r5, 7
|
|
lbl_8007DCF4:
|
|
/* 8007DCF4 000792B4 54 00 BF 7E */ rlwinm r0, r0, 0x17, 0x1d, 0x1f
|
|
/* 8007DCF8 000792B8 28 00 00 07 */ cmplwi r0, 7
|
|
/* 8007DCFC 000792BC 40 82 00 08 */ bne lbl_8007DD04
|
|
/* 8007DD00 000792C0 38 00 00 07 */ li r0, 7
|
|
lbl_8007DD04:
|
|
/* 8007DD04 000792C4 54 66 BF 7E */ rlwinm r6, r3, 0x17, 0x1d, 0x1f
|
|
/* 8007DD08 000792C8 28 06 00 07 */ cmplwi r6, 7
|
|
/* 8007DD0C 000792CC 40 82 00 08 */ bne lbl_8007DD14
|
|
/* 8007DD10 000792D0 38 C0 00 07 */ li r6, 7
|
|
lbl_8007DD14:
|
|
/* 8007DD14 000792D4 54 03 80 1E */ slwi r3, r0, 0x10
|
|
/* 8007DD18 000792D8 54 A0 40 2E */ slwi r0, r5, 8
|
|
/* 8007DD1C 000792DC 7C 63 23 78 */ or r3, r3, r4
|
|
/* 8007DD20 000792E0 54 C4 C0 0E */ slwi r4, r6, 0x18
|
|
/* 8007DD24 000792E4 7C 60 03 78 */ or r0, r3, r0
|
|
/* 8007DD28 000792E8 7C 85 03 78 */ or r5, r4, r0
|
|
/* 8007DD2C 000792EC 7F E3 FB 78 */ mr r3, r31
|
|
/* 8007DD30 000792F0 38 80 00 08 */ li r4, 8
|
|
/* 8007DD34 000792F4 4B FD 5B 61 */ bl func_80053894
|
|
/* 8007DD38 000792F8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007DD3C 000792FC 40 82 00 0C */ bne lbl_8007DD48
|
|
/* 8007DD40 00079300 38 60 00 00 */ li r3, 0
|
|
/* 8007DD44 00079304 48 00 16 8C */ b lbl_8007F3D0
|
|
lbl_8007DD48:
|
|
/* 8007DD48 00079308 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8007DD4C 0007930C 54 04 DF 3E */ rlwinm r4, r0, 0x1b, 0x1c, 0x1f
|
|
/* 8007DD50 00079310 28 04 00 0F */ cmplwi r4, 0xf
|
|
/* 8007DD54 00079314 40 82 00 08 */ bne lbl_8007DD5C
|
|
/* 8007DD58 00079318 38 80 00 1F */ li r4, 0x1f
|
|
lbl_8007DD5C:
|
|
/* 8007DD5C 0007931C 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 8007DD60 00079320 54 65 47 3E */ rlwinm r5, r3, 8, 0x1c, 0x1f
|
|
/* 8007DD64 00079324 28 05 00 0F */ cmplwi r5, 0xf
|
|
/* 8007DD68 00079328 40 82 00 08 */ bne lbl_8007DD70
|
|
/* 8007DD6C 0007932C 38 A0 00 1F */ li r5, 0x1f
|
|
lbl_8007DD70:
|
|
/* 8007DD70 00079330 54 00 06 FE */ clrlwi r0, r0, 0x1b
|
|
/* 8007DD74 00079334 28 00 00 1F */ cmplwi r0, 0x1f
|
|
/* 8007DD78 00079338 40 82 00 08 */ bne lbl_8007DD80
|
|
/* 8007DD7C 0007933C 38 00 00 1F */ li r0, 0x1f
|
|
lbl_8007DD80:
|
|
/* 8007DD80 00079340 54 66 D7 7E */ rlwinm r6, r3, 0x1a, 0x1d, 0x1f
|
|
/* 8007DD84 00079344 28 06 00 07 */ cmplwi r6, 7
|
|
/* 8007DD88 00079348 40 82 00 08 */ bne lbl_8007DD90
|
|
/* 8007DD8C 0007934C 38 C0 00 1F */ li r6, 0x1f
|
|
lbl_8007DD90:
|
|
/* 8007DD90 00079350 54 03 80 1E */ slwi r3, r0, 0x10
|
|
/* 8007DD94 00079354 54 A0 40 2E */ slwi r0, r5, 8
|
|
/* 8007DD98 00079358 7C 63 23 78 */ or r3, r3, r4
|
|
/* 8007DD9C 0007935C 54 C4 C0 0E */ slwi r4, r6, 0x18
|
|
/* 8007DDA0 00079360 7C 60 03 78 */ or r0, r3, r0
|
|
/* 8007DDA4 00079364 7C 85 03 78 */ or r5, r4, r0
|
|
/* 8007DDA8 00079368 7F E3 FB 78 */ mr r3, r31
|
|
/* 8007DDAC 0007936C 38 80 00 07 */ li r4, 7
|
|
/* 8007DDB0 00079370 4B FD 5A E5 */ bl func_80053894
|
|
/* 8007DDB4 00079374 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007DDB8 00079378 40 82 00 0C */ bne lbl_8007DDC4
|
|
/* 8007DDBC 0007937C 38 60 00 00 */ li r3, 0
|
|
/* 8007DDC0 00079380 48 00 16 10 */ b lbl_8007F3D0
|
|
lbl_8007DDC4:
|
|
/* 8007DDC4 00079384 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 8007DDC8 00079388 54 04 5F 7E */ rlwinm r4, r0, 0xb, 0x1d, 0x1f
|
|
/* 8007DDCC 0007938C 28 04 00 07 */ cmplwi r4, 7
|
|
/* 8007DDD0 00079390 40 82 00 08 */ bne lbl_8007DDD8
|
|
/* 8007DDD4 00079394 38 80 00 07 */ li r4, 7
|
|
lbl_8007DDD8:
|
|
/* 8007DDD8 00079398 54 05 EF 7E */ rlwinm r5, r0, 0x1d, 0x1d, 0x1f
|
|
/* 8007DDDC 0007939C 28 05 00 07 */ cmplwi r5, 7
|
|
/* 8007DDE0 000793A0 40 82 00 08 */ bne lbl_8007DDE8
|
|
/* 8007DDE4 000793A4 38 A0 00 07 */ li r5, 7
|
|
lbl_8007DDE8:
|
|
/* 8007DDE8 000793A8 54 03 77 7E */ rlwinm r3, r0, 0xe, 0x1d, 0x1f
|
|
/* 8007DDEC 000793AC 28 03 00 07 */ cmplwi r3, 7
|
|
/* 8007DDF0 000793B0 40 82 00 08 */ bne lbl_8007DDF8
|
|
/* 8007DDF4 000793B4 38 60 00 07 */ li r3, 7
|
|
lbl_8007DDF8:
|
|
/* 8007DDF8 000793B8 54 06 07 7E */ clrlwi r6, r0, 0x1d
|
|
/* 8007DDFC 000793BC 28 06 00 07 */ cmplwi r6, 7
|
|
/* 8007DE00 000793C0 40 82 00 08 */ bne lbl_8007DE08
|
|
/* 8007DE04 000793C4 38 C0 00 07 */ li r6, 7
|
|
lbl_8007DE08:
|
|
/* 8007DE08 000793C8 54 63 80 1E */ slwi r3, r3, 0x10
|
|
/* 8007DE0C 000793CC 54 A0 40 2E */ slwi r0, r5, 8
|
|
/* 8007DE10 000793D0 7C 63 23 78 */ or r3, r3, r4
|
|
/* 8007DE14 000793D4 54 C4 C0 0E */ slwi r4, r6, 0x18
|
|
/* 8007DE18 000793D8 7C 60 03 78 */ or r0, r3, r0
|
|
/* 8007DE1C 000793DC 7C 85 03 78 */ or r5, r4, r0
|
|
/* 8007DE20 000793E0 7F E3 FB 78 */ mr r3, r31
|
|
/* 8007DE24 000793E4 38 80 00 09 */ li r4, 9
|
|
/* 8007DE28 000793E8 4B FD 5A 6D */ bl func_80053894
|
|
/* 8007DE2C 000793EC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007DE30 000793F0 40 82 15 9C */ bne lbl_8007F3CC
|
|
/* 8007DE34 000793F4 38 60 00 00 */ li r3, 0
|
|
/* 8007DE38 000793F8 48 00 15 98 */ b lbl_8007F3D0
|
|
/* 8007DE3C 000793FC 80 8D 89 20 */ lwz r4, gSystem-_SDA_BASE_(r13)
|
|
/* 8007DE40 00079400 80 64 00 0C */ lwz r3, 0xc(r4)
|
|
/* 8007DE44 00079404 3C 03 B1 AD */ addis r0, r3, 0xb1ad
|
|
/* 8007DE48 00079408 28 00 4D 50 */ cmplwi r0, 0x4d50
|
|
/* 8007DE4C 0007940C 40 82 00 44 */ bne lbl_8007DE90
|
|
/* 8007DE50 00079410 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 8007DE54 00079414 3C 03 00 01 */ addis r0, r3, 1
|
|
/* 8007DE58 00079418 28 00 FF F0 */ cmplwi r0, 0xfff0
|
|
/* 8007DE5C 0007941C 40 82 00 34 */ bne lbl_8007DE90
|
|
/* 8007DE60 00079420 80 64 00 18 */ lwz r3, 0x18(r4)
|
|
/* 8007DE64 00079424 80 01 00 10 */ lwz r0, 0x10(r1)
|
|
/* 8007DE68 00079428 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 8007DE6C 0007942C 7C 63 00 50 */ subf r3, r3, r0
|
|
/* 8007DE70 00079430 3C 03 FF DF */ addis r0, r3, 0xffdf
|
|
/* 8007DE74 00079434 28 00 B1 58 */ cmplwi r0, 0xb158
|
|
/* 8007DE78 00079438 41 82 00 10 */ beq lbl_8007DE88
|
|
/* 8007DE7C 0007943C 3C 03 FF E0 */ addis r0, r3, 0xffe0
|
|
/* 8007DE80 00079440 28 00 E9 08 */ cmplwi r0, 0xe908
|
|
/* 8007DE84 00079444 40 82 00 0C */ bne lbl_8007DE90
|
|
lbl_8007DE88:
|
|
/* 8007DE88 00079448 38 00 00 00 */ li r0, 0
|
|
/* 8007DE8C 0007944C 90 01 00 0C */ stw r0, 0xc(r1)
|
|
lbl_8007DE90:
|
|
/* 8007DE90 00079450 80 A1 00 0C */ lwz r5, 0xc(r1)
|
|
/* 8007DE94 00079454 7F E3 FB 78 */ mr r3, r31
|
|
/* 8007DE98 00079458 38 80 00 04 */ li r4, 4
|
|
/* 8007DE9C 0007945C 4B FD 41 BD */ bl func_80052058
|
|
/* 8007DEA0 00079460 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007DEA4 00079464 40 82 15 28 */ bne lbl_8007F3CC
|
|
/* 8007DEA8 00079468 38 60 00 00 */ li r3, 0
|
|
/* 8007DEAC 0007946C 48 00 15 24 */ b lbl_8007F3D0
|
|
/* 8007DEB0 00079470 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8007DEB4 00079474 80 63 00 0C */ lwz r3, 0xc(r3)
|
|
/* 8007DEB8 00079478 3C 03 B1 BA */ addis r0, r3, 0xb1ba
|
|
/* 8007DEBC 0007947C 28 00 58 4A */ cmplwi r0, 0x584a
|
|
/* 8007DEC0 00079480 41 82 00 14 */ beq lbl_8007DED4
|
|
/* 8007DEC4 00079484 28 00 58 45 */ cmplwi r0, 0x5845
|
|
/* 8007DEC8 00079488 41 82 00 0C */ beq lbl_8007DED4
|
|
/* 8007DECC 0007948C 28 00 58 50 */ cmplwi r0, 0x5850
|
|
/* 8007DED0 00079490 40 82 01 00 */ bne lbl_8007DFD0
|
|
lbl_8007DED4:
|
|
/* 8007DED4 00079494 80 C1 00 0C */ lwz r6, 0xc(r1)
|
|
/* 8007DED8 00079498 54 C3 00 2E */ rlwinm r3, r6, 0, 0, 0x17
|
|
/* 8007DEDC 0007949C 3C 03 01 00 */ addis r0, r3, 0x100
|
|
/* 8007DEE0 000794A0 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8007DEE4 000794A4 40 82 00 14 */ bne lbl_8007DEF8
|
|
/* 8007DEE8 000794A8 54 C0 06 3E */ clrlwi r0, r6, 0x18
|
|
/* 8007DEEC 000794AC 60 00 85 00 */ ori r0, r0, 0x8500
|
|
/* 8007DEF0 000794B0 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 8007DEF4 000794B4 48 00 00 DC */ b lbl_8007DFD0
|
|
lbl_8007DEF8:
|
|
/* 8007DEF8 000794B8 80 81 00 10 */ lwz r4, 0x10(r1)
|
|
/* 8007DEFC 000794BC 3C A0 80 17 */ lis r5, 0x8017
|
|
/* 8007DF00 000794C0 84 05 4F C0 */ lwzu r0, 0x4fc0(r5)
|
|
/* 8007DF04 000794C4 38 E0 00 00 */ li r7, 0
|
|
/* 8007DF08 000794C8 80 64 FF D8 */ lwz r3, -0x28(r4)
|
|
/* 8007DF0C 000794CC 7C 03 00 40 */ cmplw r3, r0
|
|
/* 8007DF10 000794D0 40 82 00 94 */ bne lbl_8007DFA4
|
|
/* 8007DF14 000794D4 80 64 FF DC */ lwz r3, -0x24(r4)
|
|
/* 8007DF18 000794D8 38 E0 00 01 */ li r7, 1
|
|
/* 8007DF1C 000794DC 80 05 00 04 */ lwz r0, 4(r5)
|
|
/* 8007DF20 000794E0 7C 03 00 40 */ cmplw r3, r0
|
|
/* 8007DF24 000794E4 40 82 00 80 */ bne lbl_8007DFA4
|
|
/* 8007DF28 000794E8 80 64 FF E0 */ lwz r3, -0x20(r4)
|
|
/* 8007DF2C 000794EC 38 E0 00 02 */ li r7, 2
|
|
/* 8007DF30 000794F0 80 05 00 08 */ lwz r0, 8(r5)
|
|
/* 8007DF34 000794F4 7C 03 00 40 */ cmplw r3, r0
|
|
/* 8007DF38 000794F8 40 82 00 6C */ bne lbl_8007DFA4
|
|
/* 8007DF3C 000794FC 80 64 FF E4 */ lwz r3, -0x1c(r4)
|
|
/* 8007DF40 00079500 38 E0 00 03 */ li r7, 3
|
|
/* 8007DF44 00079504 80 05 00 0C */ lwz r0, 0xc(r5)
|
|
/* 8007DF48 00079508 7C 03 00 40 */ cmplw r3, r0
|
|
/* 8007DF4C 0007950C 40 82 00 58 */ bne lbl_8007DFA4
|
|
/* 8007DF50 00079510 80 64 FF E8 */ lwz r3, -0x18(r4)
|
|
/* 8007DF54 00079514 38 E0 00 04 */ li r7, 4
|
|
/* 8007DF58 00079518 80 05 00 10 */ lwz r0, 0x10(r5)
|
|
/* 8007DF5C 0007951C 7C 03 00 40 */ cmplw r3, r0
|
|
/* 8007DF60 00079520 40 82 00 44 */ bne lbl_8007DFA4
|
|
/* 8007DF64 00079524 80 64 FF EC */ lwz r3, -0x14(r4)
|
|
/* 8007DF68 00079528 38 E0 00 05 */ li r7, 5
|
|
/* 8007DF6C 0007952C 80 05 00 14 */ lwz r0, 0x14(r5)
|
|
/* 8007DF70 00079530 7C 03 00 40 */ cmplw r3, r0
|
|
/* 8007DF74 00079534 40 82 00 30 */ bne lbl_8007DFA4
|
|
/* 8007DF78 00079538 80 64 FF F0 */ lwz r3, -0x10(r4)
|
|
/* 8007DF7C 0007953C 38 E0 00 06 */ li r7, 6
|
|
/* 8007DF80 00079540 80 05 00 18 */ lwz r0, 0x18(r5)
|
|
/* 8007DF84 00079544 7C 03 00 40 */ cmplw r3, r0
|
|
/* 8007DF88 00079548 40 82 00 1C */ bne lbl_8007DFA4
|
|
/* 8007DF8C 0007954C 80 64 FF F4 */ lwz r3, -0xc(r4)
|
|
/* 8007DF90 00079550 38 E0 00 07 */ li r7, 7
|
|
/* 8007DF94 00079554 80 05 00 1C */ lwz r0, 0x1c(r5)
|
|
/* 8007DF98 00079558 7C 03 00 40 */ cmplw r3, r0
|
|
/* 8007DF9C 0007955C 40 82 00 08 */ bne lbl_8007DFA4
|
|
/* 8007DFA0 00079560 38 E0 00 08 */ li r7, 8
|
|
lbl_8007DFA4:
|
|
/* 8007DFA4 00079564 2C 07 00 08 */ cmpwi r7, 8
|
|
/* 8007DFA8 00079568 40 82 00 28 */ bne lbl_8007DFD0
|
|
/* 8007DFAC 0007956C 54 C0 06 3E */ clrlwi r0, r6, 0x18
|
|
/* 8007DFB0 00079570 28 00 00 FF */ cmplwi r0, 0xff
|
|
/* 8007DFB4 00079574 40 80 00 1C */ bge lbl_8007DFD0
|
|
/* 8007DFB8 00079578 38 00 00 01 */ li r0, 1
|
|
/* 8007DFBC 0007957C 3C 9F 00 04 */ addis r4, r31, 4
|
|
/* 8007DFC0 00079580 90 1F 00 24 */ stw r0, 0x24(r31)
|
|
/* 8007DFC4 00079584 7F E3 FB 78 */ mr r3, r31
|
|
/* 8007DFC8 00079588 80 84 F2 34 */ lwz r4, -0xdcc(r4)
|
|
/* 8007DFCC 0007958C 4B FC D1 CD */ bl func_8004B198
|
|
lbl_8007DFD0:
|
|
/* 8007DFD0 00079590 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8007DFD4 00079594 3C BF 00 04 */ addis r5, r31, 4
|
|
/* 8007DFD8 00079598 7F E3 FB 78 */ mr r3, r31
|
|
/* 8007DFDC 0007959C 38 80 00 03 */ li r4, 3
|
|
/* 8007DFE0 000795A0 98 05 F2 19 */ stb r0, -0xde7(r5)
|
|
/* 8007DFE4 000795A4 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8007DFE8 000795A8 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
|
|
/* 8007DFEC 000795AC 98 05 F2 18 */ stb r0, -0xde8(r5)
|
|
/* 8007DFF0 000795B0 80 A1 00 0C */ lwz r5, 0xc(r1)
|
|
/* 8007DFF4 000795B4 4B FD 40 65 */ bl func_80052058
|
|
/* 8007DFF8 000795B8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007DFFC 000795BC 40 82 13 D0 */ bne lbl_8007F3CC
|
|
/* 8007E000 000795C0 38 60 00 00 */ li r3, 0
|
|
/* 8007E004 000795C4 48 00 13 CC */ b lbl_8007F3D0
|
|
/* 8007E008 000795C8 80 A1 00 0C */ lwz r5, 0xc(r1)
|
|
/* 8007E00C 000795CC 7F E3 FB 78 */ mr r3, r31
|
|
/* 8007E010 000795D0 38 80 00 02 */ li r4, 2
|
|
/* 8007E014 000795D4 4B FD 40 45 */ bl func_80052058
|
|
/* 8007E018 000795D8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007E01C 000795DC 40 82 13 B0 */ bne lbl_8007F3CC
|
|
/* 8007E020 000795E0 38 60 00 00 */ li r3, 0
|
|
/* 8007E024 000795E4 48 00 13 AC */ b lbl_8007F3D0
|
|
/* 8007E028 000795E8 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8007E02C 000795EC 80 63 00 0C */ lwz r3, 0xc(r3)
|
|
/* 8007E030 000795F0 3C 03 BC A6 */ addis r0, r3, 0xbca6
|
|
/* 8007E034 000795F4 28 00 4C 4A */ cmplwi r0, 0x4c4a
|
|
/* 8007E038 000795F8 41 82 00 18 */ beq lbl_8007E050
|
|
/* 8007E03C 000795FC 28 00 4C 45 */ cmplwi r0, 0x4c45
|
|
/* 8007E040 00079600 41 82 00 10 */ beq lbl_8007E050
|
|
/* 8007E044 00079604 3C 03 B1 A6 */ addis r0, r3, 0xb1a6
|
|
/* 8007E048 00079608 28 00 4C 50 */ cmplwi r0, 0x4c50
|
|
/* 8007E04C 0007960C 40 82 00 2C */ bne lbl_8007E078
|
|
lbl_8007E050:
|
|
/* 8007E050 00079610 80 1F 00 30 */ lwz r0, 0x30(r31)
|
|
/* 8007E054 00079614 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8007E058 00079618 41 82 00 20 */ beq lbl_8007E078
|
|
/* 8007E05C 0007961C 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 8007E060 00079620 3C 03 01 00 */ addis r0, r3, 0x100
|
|
/* 8007E064 00079624 28 00 00 FF */ cmplwi r0, 0xff
|
|
/* 8007E068 00079628 40 82 00 10 */ bne lbl_8007E078
|
|
/* 8007E06C 0007962C 3C 60 3C 00 */ lis r3, 0x3C0000FF@ha
|
|
/* 8007E070 00079630 38 03 00 FF */ addi r0, r3, 0x3C0000FF@l
|
|
/* 8007E074 00079634 90 01 00 0C */ stw r0, 0xc(r1)
|
|
lbl_8007E078:
|
|
/* 8007E078 00079638 80 A1 00 0C */ lwz r5, 0xc(r1)
|
|
/* 8007E07C 0007963C 7F E3 FB 78 */ mr r3, r31
|
|
/* 8007E080 00079640 38 80 00 00 */ li r4, 0
|
|
/* 8007E084 00079644 4B FD 3F D5 */ bl func_80052058
|
|
/* 8007E088 00079648 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007E08C 0007964C 40 82 13 40 */ bne lbl_8007F3CC
|
|
/* 8007E090 00079650 38 60 00 00 */ li r3, 0
|
|
/* 8007E094 00079654 48 00 13 3C */ b lbl_8007F3D0
|
|
/* 8007E098 00079658 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8007E09C 0007965C 80 A1 00 0C */ lwz r5, 0xc(r1)
|
|
/* 8007E0A0 00079660 80 C3 00 0C */ lwz r6, 0xc(r3)
|
|
/* 8007E0A4 00079664 54 A9 54 28 */ rlwinm r9, r5, 0xa, 0x10, 0x14
|
|
/* 8007E0A8 00079668 54 AA 3E 30 */ rlwinm r10, r5, 7, 0x18, 0x18
|
|
/* 8007E0AC 0007966C 3C 06 B1 AD */ addis r0, r6, 0xb1ad
|
|
/* 8007E0B0 00079670 54 A8 6A 18 */ rlwinm r8, r5, 0xd, 8, 0xc
|
|
/* 8007E0B4 00079674 28 00 4D 4A */ cmplwi r0, 0x4d4a
|
|
/* 8007E0B8 00079678 7D 44 53 78 */ mr r4, r10
|
|
/* 8007E0BC 0007967C 7D 23 4B 78 */ mr r3, r9
|
|
/* 8007E0C0 00079680 54 A7 80 08 */ rlwinm r7, r5, 0x10, 0, 4
|
|
/* 8007E0C4 00079684 50 A4 6A 18 */ rlwimi r4, r5, 0xd, 8, 0xc
|
|
/* 8007E0C8 00079688 50 A3 80 08 */ rlwimi r3, r5, 0x10, 0, 4
|
|
/* 8007E0CC 0007968C 7C 85 1B 78 */ or r5, r4, r3
|
|
/* 8007E0D0 00079690 41 82 00 14 */ beq lbl_8007E0E4
|
|
/* 8007E0D4 00079694 28 00 4D 45 */ cmplwi r0, 0x4d45
|
|
/* 8007E0D8 00079698 41 82 00 0C */ beq lbl_8007E0E4
|
|
/* 8007E0DC 0007969C 28 00 4D 50 */ cmplwi r0, 0x4d50
|
|
/* 8007E0E0 000796A0 40 82 00 30 */ bne lbl_8007E110
|
|
lbl_8007E0E4:
|
|
/* 8007E0E4 000796A4 80 A1 00 0C */ lwz r5, 0xc(r1)
|
|
/* 8007E0E8 000796A8 7D 03 3B 78 */ or r3, r8, r7
|
|
/* 8007E0EC 000796AC 54 A4 43 5E */ rlwinm r4, r5, 8, 0xd, 0xf
|
|
/* 8007E0F0 000796B0 54 A0 59 4E */ rlwinm r0, r5, 0xb, 5, 7
|
|
/* 8007E0F4 000796B4 54 A5 2D 6E */ rlwinm r5, r5, 5, 0x15, 0x17
|
|
/* 8007E0F8 000796B8 7C 60 03 78 */ or r0, r3, r0
|
|
/* 8007E0FC 000796BC 7D 24 23 78 */ or r4, r9, r4
|
|
/* 8007E100 000796C0 7D 43 2B 78 */ or r3, r10, r5
|
|
/* 8007E104 000796C4 7C 80 03 78 */ or r0, r4, r0
|
|
/* 8007E108 000796C8 7C 65 03 78 */ or r5, r3, r0
|
|
/* 8007E10C 000796CC 48 00 00 30 */ b lbl_8007E13C
|
|
lbl_8007E110:
|
|
/* 8007E110 000796D0 3C 06 B1 B5 */ addis r0, r6, 0xb1b5
|
|
/* 8007E114 000796D4 28 00 54 4A */ cmplwi r0, 0x544a
|
|
/* 8007E118 000796D8 41 82 00 14 */ beq lbl_8007E12C
|
|
/* 8007E11C 000796DC 28 00 54 45 */ cmplwi r0, 0x5445
|
|
/* 8007E120 000796E0 41 82 00 0C */ beq lbl_8007E12C
|
|
/* 8007E124 000796E4 28 00 54 50 */ cmplwi r0, 0x5450
|
|
/* 8007E128 000796E8 40 82 00 14 */ bne lbl_8007E13C
|
|
lbl_8007E12C:
|
|
/* 8007E12C 000796EC 80 0D 8A A8 */ lwz r0, lbl_8025D168-_SDA_BASE_(r13)
|
|
/* 8007E130 000796F0 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8007E134 000796F4 41 80 00 08 */ blt lbl_8007E13C
|
|
/* 8007E138 000796F8 38 A0 00 80 */ li r5, 0x80
|
|
lbl_8007E13C:
|
|
/* 8007E13C 000796FC 7F E3 FB 78 */ mr r3, r31
|
|
/* 8007E140 00079700 38 80 00 01 */ li r4, 1
|
|
/* 8007E144 00079704 4B FD 3F 15 */ bl func_80052058
|
|
/* 8007E148 00079708 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007E14C 0007970C 40 82 12 80 */ bne lbl_8007F3CC
|
|
/* 8007E150 00079710 38 60 00 00 */ li r3, 0
|
|
/* 8007E154 00079714 48 00 12 7C */ b lbl_8007F3D0
|
|
/* 8007E158 00079718 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 8007E15C 0007971C 55 87 95 BE */ rlwinm r7, r12, 0x12, 0x16, 0x1f
|
|
/* 8007E160 00079720 55 86 F5 BE */ rlwinm r6, r12, 0x1e, 0x16, 0x1f
|
|
/* 8007E164 00079724 90 E1 00 78 */ stw r7, 0x78(r1)
|
|
/* 8007E168 00079728 54 05 95 BE */ rlwinm r5, r0, 0x12, 0x16, 0x1f
|
|
/* 8007E16C 0007972C 54 04 F5 BE */ rlwinm r4, r0, 0x1e, 0x16, 0x1f
|
|
/* 8007E170 00079730 90 C1 00 7C */ stw r6, 0x7c(r1)
|
|
/* 8007E174 00079734 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8007E178 00079738 90 A1 00 70 */ stw r5, 0x70(r1)
|
|
/* 8007E17C 0007973C 90 81 00 74 */ stw r4, 0x74(r1)
|
|
/* 8007E180 00079740 80 63 00 0C */ lwz r3, 0xc(r3)
|
|
/* 8007E184 00079744 3C 03 B1 AD */ addis r0, r3, 0xb1ad
|
|
/* 8007E188 00079748 28 00 4D 4A */ cmplwi r0, 0x4d4a
|
|
/* 8007E18C 0007974C 41 82 00 0C */ beq lbl_8007E198
|
|
/* 8007E190 00079750 28 00 4D 45 */ cmplwi r0, 0x4d45
|
|
/* 8007E194 00079754 40 82 00 D4 */ bne lbl_8007E268
|
|
lbl_8007E198:
|
|
/* 8007E198 00079758 80 01 00 70 */ lwz r0, 0x70(r1)
|
|
/* 8007E19C 0007975C 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8007E1A0 00079760 40 82 00 30 */ bne lbl_8007E1D0
|
|
/* 8007E1A4 00079764 80 01 00 74 */ lwz r0, 0x74(r1)
|
|
/* 8007E1A8 00079768 2C 00 00 08 */ cmpwi r0, 8
|
|
/* 8007E1AC 0007976C 40 82 00 24 */ bne lbl_8007E1D0
|
|
/* 8007E1B0 00079770 80 01 00 78 */ lwz r0, 0x78(r1)
|
|
/* 8007E1B4 00079774 2C 00 01 3F */ cmpwi r0, 0x13f
|
|
/* 8007E1B8 00079778 40 82 00 18 */ bne lbl_8007E1D0
|
|
/* 8007E1BC 0007977C 80 61 00 7C */ lwz r3, 0x7c(r1)
|
|
/* 8007E1C0 00079780 2C 03 00 E7 */ cmpwi r3, 0xe7
|
|
/* 8007E1C4 00079784 40 82 00 0C */ bne lbl_8007E1D0
|
|
/* 8007E1C8 00079788 38 03 FF FF */ addi r0, r3, -1
|
|
/* 8007E1CC 0007978C 90 01 00 7C */ stw r0, 0x7c(r1)
|
|
lbl_8007E1D0:
|
|
/* 8007E1D0 00079790 80 7F 00 4C */ lwz r3, 0x4c(r31)
|
|
/* 8007E1D4 00079794 28 03 00 01 */ cmplwi r3, 1
|
|
/* 8007E1D8 00079798 40 81 02 74 */ ble lbl_8007E44C
|
|
/* 8007E1DC 0007979C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8007E1E0 000797A0 28 00 07 6C */ cmplwi r0, 0x76c
|
|
/* 8007E1E4 000797A4 90 1F 00 4C */ stw r0, 0x4c(r31)
|
|
/* 8007E1E8 000797A8 40 81 02 64 */ ble lbl_8007E44C
|
|
/* 8007E1EC 000797AC 28 00 08 98 */ cmplwi r0, 0x898
|
|
/* 8007E1F0 000797B0 40 80 02 5C */ bge lbl_8007E44C
|
|
/* 8007E1F4 000797B4 80 61 00 70 */ lwz r3, 0x70(r1)
|
|
/* 8007E1F8 000797B8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007E1FC 000797BC 40 82 00 34 */ bne lbl_8007E230
|
|
/* 8007E200 000797C0 80 01 00 74 */ lwz r0, 0x74(r1)
|
|
/* 8007E204 000797C4 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8007E208 000797C8 40 82 00 28 */ bne lbl_8007E230
|
|
/* 8007E20C 000797CC 80 01 00 78 */ lwz r0, 0x78(r1)
|
|
/* 8007E210 000797D0 2C 00 01 3F */ cmpwi r0, 0x13f
|
|
/* 8007E214 000797D4 40 82 00 1C */ bne lbl_8007E230
|
|
/* 8007E218 000797D8 80 01 00 7C */ lwz r0, 0x7c(r1)
|
|
/* 8007E21C 000797DC 2C 00 00 07 */ cmpwi r0, 7
|
|
/* 8007E220 000797E0 40 82 00 10 */ bne lbl_8007E230
|
|
/* 8007E224 000797E4 38 00 00 1E */ li r0, 0x1e
|
|
/* 8007E228 000797E8 90 01 00 7C */ stw r0, 0x7c(r1)
|
|
/* 8007E22C 000797EC 48 00 02 20 */ b lbl_8007E44C
|
|
lbl_8007E230:
|
|
/* 8007E230 000797F0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007E234 000797F4 40 82 02 18 */ bne lbl_8007E44C
|
|
/* 8007E238 000797F8 80 01 00 74 */ lwz r0, 0x74(r1)
|
|
/* 8007E23C 000797FC 2C 00 00 E8 */ cmpwi r0, 0xe8
|
|
/* 8007E240 00079800 40 82 02 0C */ bne lbl_8007E44C
|
|
/* 8007E244 00079804 80 01 00 78 */ lwz r0, 0x78(r1)
|
|
/* 8007E248 00079808 2C 00 01 3F */ cmpwi r0, 0x13f
|
|
/* 8007E24C 0007980C 40 82 02 00 */ bne lbl_8007E44C
|
|
/* 8007E250 00079810 80 01 00 7C */ lwz r0, 0x7c(r1)
|
|
/* 8007E254 00079814 2C 00 00 EF */ cmpwi r0, 0xef
|
|
/* 8007E258 00079818 40 82 01 F4 */ bne lbl_8007E44C
|
|
/* 8007E25C 0007981C 38 00 00 D0 */ li r0, 0xd0
|
|
/* 8007E260 00079820 90 01 00 74 */ stw r0, 0x74(r1)
|
|
/* 8007E264 00079824 48 00 01 E8 */ b lbl_8007E44C
|
|
lbl_8007E268:
|
|
/* 8007E268 00079828 28 00 4D 50 */ cmplwi r0, 0x4d50
|
|
/* 8007E26C 0007982C 40 82 01 04 */ bne lbl_8007E370
|
|
/* 8007E270 00079830 80 1F 00 28 */ lwz r0, 0x28(r31)
|
|
/* 8007E274 00079834 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8007E278 00079838 40 82 00 40 */ bne lbl_8007E2B8
|
|
/* 8007E27C 0007983C 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 8007E280 00079840 40 82 00 38 */ bne lbl_8007E2B8
|
|
/* 8007E284 00079844 2C 04 00 01 */ cmpwi r4, 1
|
|
/* 8007E288 00079848 40 82 00 30 */ bne lbl_8007E2B8
|
|
/* 8007E28C 0007984C 2C 07 01 3F */ cmpwi r7, 0x13f
|
|
/* 8007E290 00079850 40 82 00 28 */ bne lbl_8007E2B8
|
|
/* 8007E294 00079854 2C 06 00 EE */ cmpwi r6, 0xee
|
|
/* 8007E298 00079858 40 82 00 20 */ bne lbl_8007E2B8
|
|
/* 8007E29C 0007985C 38 60 00 01 */ li r3, 1
|
|
/* 8007E2A0 00079860 38 00 00 00 */ li r0, 0
|
|
/* 8007E2A4 00079864 90 7F 00 28 */ stw r3, 0x28(r31)
|
|
/* 8007E2A8 00079868 90 61 00 70 */ stw r3, 0x70(r1)
|
|
/* 8007E2AC 0007986C 90 01 00 78 */ stw r0, 0x78(r1)
|
|
/* 8007E2B0 00079870 90 61 00 74 */ stw r3, 0x74(r1)
|
|
/* 8007E2B4 00079874 90 01 00 7C */ stw r0, 0x7c(r1)
|
|
lbl_8007E2B8:
|
|
/* 8007E2B8 00079878 80 01 00 70 */ lwz r0, 0x70(r1)
|
|
/* 8007E2BC 0007987C 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8007E2C0 00079880 40 82 00 48 */ bne lbl_8007E308
|
|
/* 8007E2C4 00079884 80 01 00 74 */ lwz r0, 0x74(r1)
|
|
/* 8007E2C8 00079888 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8007E2CC 0007988C 40 82 00 3C */ bne lbl_8007E308
|
|
/* 8007E2D0 00079890 80 01 00 78 */ lwz r0, 0x78(r1)
|
|
/* 8007E2D4 00079894 2C 00 01 3F */ cmpwi r0, 0x13f
|
|
/* 8007E2D8 00079898 40 82 00 30 */ bne lbl_8007E308
|
|
/* 8007E2DC 0007989C 80 01 00 7C */ lwz r0, 0x7c(r1)
|
|
/* 8007E2E0 000798A0 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8007E2E4 000798A4 40 82 00 24 */ bne lbl_8007E308
|
|
/* 8007E2E8 000798A8 38 A0 01 3E */ li r5, 0x13e
|
|
/* 8007E2EC 000798AC 38 80 01 3F */ li r4, 0x13f
|
|
/* 8007E2F0 000798B0 38 60 00 00 */ li r3, 0
|
|
/* 8007E2F4 000798B4 38 00 00 F0 */ li r0, 0xf0
|
|
/* 8007E2F8 000798B8 90 A1 00 70 */ stw r5, 0x70(r1)
|
|
/* 8007E2FC 000798BC 90 81 00 78 */ stw r4, 0x78(r1)
|
|
/* 8007E300 000798C0 90 61 00 74 */ stw r3, 0x74(r1)
|
|
/* 8007E304 000798C4 90 01 00 7C */ stw r0, 0x7c(r1)
|
|
lbl_8007E308:
|
|
/* 8007E308 000798C8 80 7F 00 4C */ lwz r3, 0x4c(r31)
|
|
/* 8007E30C 000798CC 28 03 00 01 */ cmplwi r3, 1
|
|
/* 8007E310 000798D0 40 81 01 3C */ ble lbl_8007E44C
|
|
/* 8007E314 000798D4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8007E318 000798D8 28 00 07 6C */ cmplwi r0, 0x76c
|
|
/* 8007E31C 000798DC 90 1F 00 4C */ stw r0, 0x4c(r31)
|
|
/* 8007E320 000798E0 40 81 01 2C */ ble lbl_8007E44C
|
|
/* 8007E324 000798E4 28 00 08 98 */ cmplwi r0, 0x898
|
|
/* 8007E328 000798E8 40 80 01 24 */ bge lbl_8007E44C
|
|
/* 8007E32C 000798EC 80 01 00 70 */ lwz r0, 0x70(r1)
|
|
/* 8007E330 000798F0 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8007E334 000798F4 40 82 01 18 */ bne lbl_8007E44C
|
|
/* 8007E338 000798F8 80 01 00 74 */ lwz r0, 0x74(r1)
|
|
/* 8007E33C 000798FC 2C 00 00 1F */ cmpwi r0, 0x1f
|
|
/* 8007E340 00079900 40 82 01 0C */ bne lbl_8007E44C
|
|
/* 8007E344 00079904 80 01 00 78 */ lwz r0, 0x78(r1)
|
|
/* 8007E348 00079908 2C 00 01 3E */ cmpwi r0, 0x13e
|
|
/* 8007E34C 0007990C 40 82 01 00 */ bne lbl_8007E44C
|
|
/* 8007E350 00079910 80 01 00 7C */ lwz r0, 0x7c(r1)
|
|
/* 8007E354 00079914 2C 00 00 D0 */ cmpwi r0, 0xd0
|
|
/* 8007E358 00079918 40 82 00 F4 */ bne lbl_8007E44C
|
|
/* 8007E35C 0007991C 38 60 01 3D */ li r3, 0x13d
|
|
/* 8007E360 00079920 38 00 00 CF */ li r0, 0xcf
|
|
/* 8007E364 00079924 90 61 00 78 */ stw r3, 0x78(r1)
|
|
/* 8007E368 00079928 90 01 00 7C */ stw r0, 0x7c(r1)
|
|
/* 8007E36C 0007992C 48 00 00 E0 */ b lbl_8007E44C
|
|
lbl_8007E370:
|
|
/* 8007E370 00079930 3C 03 B1 B5 */ addis r0, r3, 0xb1b5
|
|
/* 8007E374 00079934 28 00 54 4A */ cmplwi r0, 0x544a
|
|
/* 8007E378 00079938 41 82 00 14 */ beq lbl_8007E38C
|
|
/* 8007E37C 0007993C 28 00 54 45 */ cmplwi r0, 0x5445
|
|
/* 8007E380 00079940 41 82 00 0C */ beq lbl_8007E38C
|
|
/* 8007E384 00079944 28 00 54 50 */ cmplwi r0, 0x5450
|
|
/* 8007E388 00079948 40 82 00 28 */ bne lbl_8007E3B0
|
|
lbl_8007E38C:
|
|
/* 8007E38C 0007994C 80 1F 00 34 */ lwz r0, 0x34(r31)
|
|
/* 8007E390 00079950 54 00 06 3F */ clrlwi. r0, r0, 0x18
|
|
/* 8007E394 00079954 41 82 00 B8 */ beq lbl_8007E44C
|
|
/* 8007E398 00079958 38 00 00 00 */ li r0, 0
|
|
/* 8007E39C 0007995C 90 01 00 7C */ stw r0, 0x7c(r1)
|
|
/* 8007E3A0 00079960 90 01 00 74 */ stw r0, 0x74(r1)
|
|
/* 8007E3A4 00079964 90 01 00 78 */ stw r0, 0x78(r1)
|
|
/* 8007E3A8 00079968 90 01 00 70 */ stw r0, 0x70(r1)
|
|
/* 8007E3AC 0007996C 48 00 00 A0 */ b lbl_8007E44C
|
|
lbl_8007E3B0:
|
|
/* 8007E3B0 00079970 3C 03 B1 BA */ addis r0, r3, 0xb1ba
|
|
/* 8007E3B4 00079974 28 00 58 4A */ cmplwi r0, 0x584a
|
|
/* 8007E3B8 00079978 41 82 00 14 */ beq lbl_8007E3CC
|
|
/* 8007E3BC 0007997C 28 00 58 45 */ cmplwi r0, 0x5845
|
|
/* 8007E3C0 00079980 41 82 00 0C */ beq lbl_8007E3CC
|
|
/* 8007E3C4 00079984 28 00 58 50 */ cmplwi r0, 0x5850
|
|
/* 8007E3C8 00079988 40 82 00 84 */ bne lbl_8007E44C
|
|
lbl_8007E3CC:
|
|
/* 8007E3CC 0007998C 80 01 00 70 */ lwz r0, 0x70(r1)
|
|
/* 8007E3D0 00079990 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8007E3D4 00079994 40 82 00 78 */ bne lbl_8007E44C
|
|
/* 8007E3D8 00079998 80 01 00 74 */ lwz r0, 0x74(r1)
|
|
/* 8007E3DC 0007999C 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8007E3E0 000799A0 40 82 00 6C */ bne lbl_8007E44C
|
|
/* 8007E3E4 000799A4 80 01 00 78 */ lwz r0, 0x78(r1)
|
|
/* 8007E3E8 000799A8 2C 00 01 3F */ cmpwi r0, 0x13f
|
|
/* 8007E3EC 000799AC 40 82 00 60 */ bne lbl_8007E44C
|
|
/* 8007E3F0 000799B0 80 01 00 7C */ lwz r0, 0x7c(r1)
|
|
/* 8007E3F4 000799B4 2C 00 00 EF */ cmpwi r0, 0xef
|
|
/* 8007E3F8 000799B8 40 82 00 54 */ bne lbl_8007E44C
|
|
/* 8007E3FC 000799BC 3C BF 00 04 */ addis r5, r31, 4
|
|
/* 8007E400 000799C0 80 65 F2 28 */ lwz r3, -0xdd8(r5)
|
|
/* 8007E404 000799C4 54 64 00 2E */ rlwinm r4, r3, 0, 0, 0x17
|
|
/* 8007E408 000799C8 3C 04 00 01 */ addis r0, r4, 1
|
|
/* 8007E40C 000799CC 28 00 FF 00 */ cmplwi r0, 0xff00
|
|
/* 8007E410 000799D0 40 82 00 20 */ bne lbl_8007E430
|
|
/* 8007E414 000799D4 54 60 06 3E */ clrlwi r0, r3, 0x18
|
|
/* 8007E418 000799D8 28 00 00 7F */ cmplwi r0, 0x7f
|
|
/* 8007E41C 000799DC 40 81 00 14 */ ble lbl_8007E430
|
|
/* 8007E420 000799E0 3C 60 32 32 */ lis r3, 0x32323280@ha
|
|
/* 8007E424 000799E4 38 03 32 80 */ addi r0, r3, 0x32323280@l
|
|
/* 8007E428 000799E8 90 05 F2 28 */ stw r0, -0xdd8(r5)
|
|
/* 8007E42C 000799EC 48 00 00 20 */ b lbl_8007E44C
|
|
lbl_8007E430:
|
|
/* 8007E430 000799F0 3C 04 01 00 */ addis r0, r4, 0x100
|
|
/* 8007E434 000799F4 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8007E438 000799F8 40 82 00 14 */ bne lbl_8007E44C
|
|
/* 8007E43C 000799FC 80 05 F2 28 */ lwz r0, -0xdd8(r5)
|
|
/* 8007E440 00079A00 54 00 06 3E */ clrlwi r0, r0, 0x18
|
|
/* 8007E444 00079A04 60 00 85 00 */ ori r0, r0, 0x8500
|
|
/* 8007E448 00079A08 90 05 F2 28 */ stw r0, -0xdd8(r5)
|
|
lbl_8007E44C:
|
|
/* 8007E44C 00079A0C 81 9F 01 58 */ lwz r12, 0x158(r31)
|
|
/* 8007E450 00079A10 7F E3 FB 78 */ mr r3, r31
|
|
/* 8007E454 00079A14 38 81 00 68 */ addi r4, r1, 0x68
|
|
/* 8007E458 00079A18 7D 89 03 A6 */ mtctr r12
|
|
/* 8007E45C 00079A1C 4E 80 04 21 */ bctrl
|
|
/* 8007E460 00079A20 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007E464 00079A24 40 82 0F 68 */ bne lbl_8007F3CC
|
|
/* 8007E468 00079A28 38 60 00 00 */ li r3, 0
|
|
/* 8007E46C 00079A2C 48 00 0F 64 */ b lbl_8007F3D0
|
|
/* 8007E470 00079A30 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 8007E474 00079A34 3C DF 00 04 */ addis r6, r31, 4
|
|
/* 8007E478 00079A38 55 87 6F BE */ rlwinm r7, r12, 0xd, 0x1e, 0x1f
|
|
/* 8007E47C 00079A3C 7F E3 FB 78 */ mr r3, r31
|
|
/* 8007E480 00079A40 54 00 47 7E */ rlwinm r0, r0, 8, 0x1d, 0x1f
|
|
/* 8007E484 00079A44 38 80 00 01 */ li r4, 1
|
|
/* 8007E488 00079A48 1C A0 00 2C */ mulli r5, r0, 0x2c
|
|
/* 8007E48C 00079A4C 7C A6 2A 14 */ add r5, r6, r5
|
|
/* 8007E490 00079A50 90 E5 E3 88 */ stw r7, -0x1c78(r5)
|
|
/* 8007E494 00079A54 80 E1 00 08 */ lwz r7, 8(r1)
|
|
/* 8007E498 00079A58 54 E7 05 FE */ clrlwi r7, r7, 0x17
|
|
/* 8007E49C 00079A5C 90 E5 E3 8C */ stw r7, -0x1c74(r5)
|
|
/* 8007E4A0 00079A60 80 E1 00 0C */ lwz r7, 0xc(r1)
|
|
/* 8007E4A4 00079A64 54 E7 67 3E */ rlwinm r7, r7, 0xc, 0x1c, 0x1f
|
|
/* 8007E4A8 00079A68 90 E5 E3 90 */ stw r7, -0x1c70(r5)
|
|
/* 8007E4AC 00079A6C 80 E1 00 08 */ lwz r7, 8(r1)
|
|
/* 8007E4B0 00079A70 54 E7 BD FE */ rlwinm r7, r7, 0x17, 0x17, 0x1f
|
|
/* 8007E4B4 00079A74 90 E5 E3 94 */ stw r7, -0x1c6c(r5)
|
|
/* 8007E4B8 00079A78 80 E1 00 08 */ lwz r7, 8(r1)
|
|
/* 8007E4BC 00079A7C 54 E7 5F 7E */ rlwinm r7, r7, 0xb, 0x1d, 0x1f
|
|
/* 8007E4C0 00079A80 90 E5 E3 98 */ stw r7, -0x1c68(r5)
|
|
/* 8007E4C4 00079A84 80 E1 00 0C */ lwz r7, 0xc(r1)
|
|
/* 8007E4C8 00079A88 54 E7 E7 3E */ rlwinm r7, r7, 0x1c, 0x1c, 0x1f
|
|
/* 8007E4CC 00079A8C B0 E5 E3 9C */ sth r7, -0x1c64(r5)
|
|
/* 8007E4D0 00079A90 80 E1 00 0C */ lwz r7, 0xc(r1)
|
|
/* 8007E4D4 00079A94 54 E7 97 3E */ rlwinm r7, r7, 0x12, 0x1c, 0x1f
|
|
/* 8007E4D8 00079A98 B0 E5 E3 9E */ sth r7, -0x1c62(r5)
|
|
/* 8007E4DC 00079A9C 80 E1 00 0C */ lwz r7, 0xc(r1)
|
|
/* 8007E4E0 00079AA0 54 E7 C7 BE */ rlwinm r7, r7, 0x18, 0x1e, 0x1f
|
|
/* 8007E4E4 00079AA4 B0 E5 E3 A0 */ sth r7, -0x1c60(r5)
|
|
/* 8007E4E8 00079AA8 80 E1 00 0C */ lwz r7, 0xc(r1)
|
|
/* 8007E4EC 00079AAC 54 E7 77 BE */ rlwinm r7, r7, 0xe, 0x1e, 0x1f
|
|
/* 8007E4F0 00079AB0 B0 E5 E3 A2 */ sth r7, -0x1c5e(r5)
|
|
/* 8007E4F4 00079AB4 80 E1 00 0C */ lwz r7, 0xc(r1)
|
|
/* 8007E4F8 00079AB8 54 E7 07 3E */ clrlwi r7, r7, 0x1c
|
|
/* 8007E4FC 00079ABC B0 E5 E3 A4 */ sth r7, -0x1c5c(r5)
|
|
/* 8007E500 00079AC0 80 E1 00 0C */ lwz r7, 0xc(r1)
|
|
/* 8007E504 00079AC4 54 E7 B7 3E */ rlwinm r7, r7, 0x16, 0x1c, 0x1f
|
|
/* 8007E508 00079AC8 B0 E5 E3 A6 */ sth r7, -0x1c5a(r5)
|
|
/* 8007E50C 00079ACC 80 FF 22 24 */ lwz r7, 0x2224(r31)
|
|
/* 8007E510 00079AD0 90 E5 E3 B0 */ stw r7, -0x1c50(r5)
|
|
/* 8007E514 00079AD4 98 06 F2 1A */ stb r0, -0xde6(r6)
|
|
/* 8007E518 00079AD8 4B FD 51 E9 */ bl func_80053700
|
|
/* 8007E51C 00079ADC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007E520 00079AE0 40 82 0E AC */ bne lbl_8007F3CC
|
|
/* 8007E524 00079AE4 38 60 00 00 */ li r3, 0
|
|
/* 8007E528 00079AE8 48 00 0E A8 */ b lbl_8007F3D0
|
|
/* 8007E52C 00079AEC 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 8007E530 00079AF0 3D 1F 00 04 */ addis r8, r31, 4
|
|
/* 8007E534 00079AF4 55 86 A5 3E */ rlwinm r6, r12, 0x14, 0x14, 0x1f
|
|
/* 8007E538 00079AF8 3C 60 00 FC */ lis r3, 0x00FC1034@ha
|
|
/* 8007E53C 00079AFC 54 05 47 7E */ rlwinm r5, r0, 8, 0x1d, 0x1f
|
|
/* 8007E540 00079B00 38 80 00 00 */ li r4, 0
|
|
/* 8007E544 00079B04 1C E5 00 2C */ mulli r7, r5, 0x2c
|
|
/* 8007E548 00079B08 38 03 10 34 */ addi r0, r3, 0x00FC1034@l
|
|
/* 8007E54C 00079B0C 7F E3 FB 78 */ mr r3, r31
|
|
/* 8007E550 00079B10 7C E8 3A 14 */ add r7, r8, r7
|
|
/* 8007E554 00079B14 B0 C7 E3 A8 */ sth r6, -0x1c58(r7)
|
|
/* 8007E558 00079B18 80 C1 00 08 */ lwz r6, 8(r1)
|
|
/* 8007E55C 00079B1C 54 C6 05 3E */ clrlwi r6, r6, 0x14
|
|
/* 8007E560 00079B20 B0 C7 E3 AA */ sth r6, -0x1c56(r7)
|
|
/* 8007E564 00079B24 80 C1 00 0C */ lwz r6, 0xc(r1)
|
|
/* 8007E568 00079B28 54 C6 A5 3E */ rlwinm r6, r6, 0x14, 0x14, 0x1f
|
|
/* 8007E56C 00079B2C B0 C7 E3 AC */ sth r6, -0x1c54(r7)
|
|
/* 8007E570 00079B30 80 C1 00 0C */ lwz r6, 0xc(r1)
|
|
/* 8007E574 00079B34 54 C6 05 3E */ clrlwi r6, r6, 0x14
|
|
/* 8007E578 00079B38 B0 C7 E3 AE */ sth r6, -0x1c52(r7)
|
|
/* 8007E57C 00079B3C 90 08 E3 74 */ stw r0, -0x1c8c(r8)
|
|
/* 8007E580 00079B40 A8 07 E3 A8 */ lha r0, -0x1c58(r7)
|
|
/* 8007E584 00079B44 90 08 E3 78 */ stw r0, -0x1c88(r8)
|
|
/* 8007E588 00079B48 A8 07 E3 AA */ lha r0, -0x1c56(r7)
|
|
/* 8007E58C 00079B4C 90 08 E3 7C */ stw r0, -0x1c84(r8)
|
|
/* 8007E590 00079B50 A8 07 E3 AC */ lha r0, -0x1c54(r7)
|
|
/* 8007E594 00079B54 90 08 E3 80 */ stw r0, -0x1c80(r8)
|
|
/* 8007E598 00079B58 A8 07 E3 AE */ lha r0, -0x1c52(r7)
|
|
/* 8007E59C 00079B5C 90 08 E3 84 */ stw r0, -0x1c7c(r8)
|
|
/* 8007E5A0 00079B60 4B FD 68 F1 */ bl func_80054E90
|
|
/* 8007E5A4 00079B64 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007E5A8 00079B68 40 82 00 0C */ bne lbl_8007E5B4
|
|
/* 8007E5AC 00079B6C 38 60 00 00 */ li r3, 0
|
|
/* 8007E5B0 00079B70 48 00 0E 20 */ b lbl_8007F3D0
|
|
lbl_8007E5B4:
|
|
/* 8007E5B4 00079B74 3C 7F 00 04 */ addis r3, r31, 4
|
|
/* 8007E5B8 00079B78 80 9F 22 24 */ lwz r4, 0x2224(r31)
|
|
/* 8007E5BC 00079B7C 88 03 F2 1A */ lbz r0, -0xde6(r3)
|
|
/* 8007E5C0 00079B80 1C 00 00 2C */ mulli r0, r0, 0x2c
|
|
/* 8007E5C4 00079B84 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8007E5C8 00079B88 90 83 E3 B0 */ stw r4, -0x1c50(r3)
|
|
/* 8007E5CC 00079B8C 48 00 0E 00 */ b lbl_8007F3CC
|
|
/* 8007E5D0 00079B90 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 8007E5D4 00079B94 3D 1F 00 04 */ addis r8, r31, 4
|
|
/* 8007E5D8 00079B98 55 86 A5 3E */ rlwinm r6, r12, 0x14, 0x14, 0x1f
|
|
/* 8007E5DC 00079B9C 38 00 10 33 */ li r0, 0x1033
|
|
/* 8007E5E0 00079BA0 54 65 47 7E */ rlwinm r5, r3, 8, 0x1d, 0x1f
|
|
/* 8007E5E4 00079BA4 7F E3 FB 78 */ mr r3, r31
|
|
/* 8007E5E8 00079BA8 1C E5 00 2C */ mulli r7, r5, 0x2c
|
|
/* 8007E5EC 00079BAC 38 80 00 01 */ li r4, 1
|
|
/* 8007E5F0 00079BB0 7C E8 3A 14 */ add r7, r8, r7
|
|
/* 8007E5F4 00079BB4 B0 C7 E3 A8 */ sth r6, -0x1c58(r7)
|
|
/* 8007E5F8 00079BB8 80 C1 00 08 */ lwz r6, 8(r1)
|
|
/* 8007E5FC 00079BBC 54 C6 05 3E */ clrlwi r6, r6, 0x14
|
|
/* 8007E600 00079BC0 B0 C7 E3 AA */ sth r6, -0x1c56(r7)
|
|
/* 8007E604 00079BC4 80 C1 00 0C */ lwz r6, 0xc(r1)
|
|
/* 8007E608 00079BC8 54 C6 A5 3E */ rlwinm r6, r6, 0x14, 0x14, 0x1f
|
|
/* 8007E60C 00079BCC B0 C7 E3 AC */ sth r6, -0x1c54(r7)
|
|
/* 8007E610 00079BD0 80 C1 00 0C */ lwz r6, 0xc(r1)
|
|
/* 8007E614 00079BD4 54 C6 05 3E */ clrlwi r6, r6, 0x14
|
|
/* 8007E618 00079BD8 B0 C7 E3 AE */ sth r6, -0x1c52(r7)
|
|
/* 8007E61C 00079BDC 90 08 E3 74 */ stw r0, -0x1c8c(r8)
|
|
/* 8007E620 00079BE0 4B FD 68 71 */ bl func_80054E90
|
|
/* 8007E624 00079BE4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007E628 00079BE8 40 82 00 0C */ bne lbl_8007E634
|
|
/* 8007E62C 00079BEC 38 60 00 00 */ li r3, 0
|
|
/* 8007E630 00079BF0 48 00 0D A0 */ b lbl_8007F3D0
|
|
lbl_8007E634:
|
|
/* 8007E634 00079BF4 3C 7F 00 04 */ addis r3, r31, 4
|
|
/* 8007E638 00079BF8 80 9F 22 24 */ lwz r4, 0x2224(r31)
|
|
/* 8007E63C 00079BFC 88 03 F2 1A */ lbz r0, -0xde6(r3)
|
|
/* 8007E640 00079C00 1C 00 00 2C */ mulli r0, r0, 0x2c
|
|
/* 8007E644 00079C04 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8007E648 00079C08 90 83 E3 B0 */ stw r4, -0x1c50(r3)
|
|
/* 8007E64C 00079C0C 48 00 0D 80 */ b lbl_8007F3CC
|
|
/* 8007E650 00079C10 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 8007E654 00079C14 3C 9F 00 04 */ addis r4, r31, 4
|
|
/* 8007E658 00079C18 55 80 A5 3E */ rlwinm r0, r12, 0x14, 0x14, 0x1f
|
|
/* 8007E65C 00079C1C 54 63 47 7E */ rlwinm r3, r3, 8, 0x1d, 0x1f
|
|
/* 8007E660 00079C20 1C 63 00 2C */ mulli r3, r3, 0x2c
|
|
/* 8007E664 00079C24 7C 84 1A 14 */ add r4, r4, r3
|
|
/* 8007E668 00079C28 B0 04 E3 A8 */ sth r0, -0x1c58(r4)
|
|
/* 8007E66C 00079C2C 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8007E670 00079C30 54 00 05 3E */ clrlwi r0, r0, 0x14
|
|
/* 8007E674 00079C34 B0 04 E3 AA */ sth r0, -0x1c56(r4)
|
|
/* 8007E678 00079C38 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 8007E67C 00079C3C 54 00 A5 3E */ rlwinm r0, r0, 0x14, 0x14, 0x1f
|
|
/* 8007E680 00079C40 B0 04 E3 AC */ sth r0, -0x1c54(r4)
|
|
/* 8007E684 00079C44 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 8007E688 00079C48 54 00 05 3E */ clrlwi r0, r0, 0x14
|
|
/* 8007E68C 00079C4C B0 04 E3 AE */ sth r0, -0x1c52(r4)
|
|
/* 8007E690 00079C50 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8007E694 00079C54 80 63 00 0C */ lwz r3, 0xc(r3)
|
|
/* 8007E698 00079C58 3C 03 B1 AD */ addis r0, r3, 0xb1ad
|
|
/* 8007E69C 00079C5C 28 00 4D 4A */ cmplwi r0, 0x4d4a
|
|
/* 8007E6A0 00079C60 40 82 00 18 */ bne lbl_8007E6B8
|
|
/* 8007E6A4 00079C64 80 04 E3 98 */ lwz r0, -0x1c68(r4)
|
|
/* 8007E6A8 00079C68 2C 00 00 03 */ cmpwi r0, 3
|
|
/* 8007E6AC 00079C6C 40 82 00 0C */ bne lbl_8007E6B8
|
|
/* 8007E6B0 00079C70 38 00 00 01 */ li r0, 1
|
|
/* 8007E6B4 00079C74 90 1F 00 24 */ stw r0, 0x24(r31)
|
|
lbl_8007E6B8:
|
|
/* 8007E6B8 00079C78 7F E3 FB 78 */ mr r3, r31
|
|
/* 8007E6BC 00079C7C 38 80 00 01 */ li r4, 1
|
|
/* 8007E6C0 00079C80 4B FD 50 41 */ bl func_80053700
|
|
/* 8007E6C4 00079C84 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007E6C8 00079C88 40 82 0D 04 */ bne lbl_8007F3CC
|
|
/* 8007E6CC 00079C8C 38 60 00 00 */ li r3, 0
|
|
/* 8007E6D0 00079C90 48 00 0D 00 */ b lbl_8007F3D0
|
|
/* 8007E6D4 00079C94 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 8007E6D8 00079C98 7F E3 FB 78 */ mr r3, r31
|
|
/* 8007E6DC 00079C9C 54 04 95 BE */ rlwinm r4, r0, 0x12, 0x16, 0x1f
|
|
/* 8007E6E0 00079CA0 54 05 47 7E */ rlwinm r5, r0, 8, 0x1d, 0x1f
|
|
/* 8007E6E4 00079CA4 4B FD 63 A5 */ bl func_80054A88
|
|
/* 8007E6E8 00079CA8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007E6EC 00079CAC 40 82 0C E0 */ bne lbl_8007F3CC
|
|
/* 8007E6F0 00079CB0 38 60 00 00 */ li r3, 0
|
|
/* 8007E6F4 00079CB4 48 00 0C DC */ b lbl_8007F3D0
|
|
/* 8007E6F8 00079CB8 80 A1 00 0C */ lwz r5, 0xc(r1)
|
|
/* 8007E6FC 00079CBC 7F E3 FB 78 */ mr r3, r31
|
|
/* 8007E700 00079CC0 38 80 00 04 */ li r4, 4
|
|
/* 8007E704 00079CC4 4B FD 51 91 */ bl func_80053894
|
|
/* 8007E708 00079CC8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007E70C 00079CCC 40 82 00 0C */ bne lbl_8007E718
|
|
/* 8007E710 00079CD0 38 60 00 00 */ li r3, 0
|
|
/* 8007E714 00079CD4 48 00 0C BC */ b lbl_8007F3D0
|
|
lbl_8007E718:
|
|
/* 8007E718 00079CD8 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 8007E71C 00079CDC 7F E3 FB 78 */ mr r3, r31
|
|
/* 8007E720 00079CE0 38 80 00 05 */ li r4, 5
|
|
/* 8007E724 00079CE4 4B FD 51 71 */ bl func_80053894
|
|
/* 8007E728 00079CE8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007E72C 00079CEC 40 82 0C A0 */ bne lbl_8007F3CC
|
|
/* 8007E730 00079CF0 38 60 00 00 */ li r3, 0
|
|
/* 8007E734 00079CF4 48 00 0C 9C */ b lbl_8007F3D0
|
|
/* 8007E738 00079CF8 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 8007E73C 00079CFC 7F E3 FB 78 */ mr r3, r31
|
|
/* 8007E740 00079D00 C8 42 82 D8 */ lfd f2, lbl_8025E018-_SDA2_BASE_(r2)
|
|
/* 8007E744 00079D04 54 04 84 7E */ rlwinm r4, r0, 0x10, 0x11, 0x1f
|
|
/* 8007E748 00079D08 54 00 04 3E */ clrlwi r0, r0, 0x10
|
|
/* 8007E74C 00079D0C 90 81 00 94 */ stw r4, 0x94(r1)
|
|
/* 8007E750 00079D10 C0 62 82 98 */ lfs f3, lbl_8025DFD8-_SDA2_BASE_(r2)
|
|
/* 8007E754 00079D14 90 01 00 9C */ stw r0, 0x9c(r1)
|
|
/* 8007E758 00079D18 C8 01 00 90 */ lfd f0, 0x90(r1)
|
|
/* 8007E75C 00079D1C C8 21 00 98 */ lfd f1, 0x98(r1)
|
|
/* 8007E760 00079D20 EC 80 10 28 */ fsubs f4, f0, f2
|
|
/* 8007E764 00079D24 C0 02 82 9C */ lfs f0, lbl_8025DFDC-_SDA2_BASE_(r2)
|
|
/* 8007E768 00079D28 EC 41 10 28 */ fsubs f2, f1, f2
|
|
/* 8007E76C 00079D2C EC 24 18 24 */ fdivs f1, f4, f3
|
|
/* 8007E770 00079D30 EC 42 00 24 */ fdivs f2, f2, f0
|
|
/* 8007E774 00079D34 4B FD 38 D5 */ bl func_80052048
|
|
/* 8007E778 00079D38 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007E77C 00079D3C 40 82 0C 50 */ bne lbl_8007F3CC
|
|
/* 8007E780 00079D40 38 60 00 00 */ li r3, 0
|
|
/* 8007E784 00079D44 48 00 0C 4C */ b lbl_8007F3D0
|
|
/* 8007E788 00079D48 80 A1 00 0C */ lwz r5, 0xc(r1)
|
|
/* 8007E78C 00079D4C 55 80 A5 3E */ rlwinm r0, r12, 0x14, 0x14, 0x1f
|
|
/* 8007E790 00079D50 55 83 05 3E */ clrlwi r3, r12, 0x14
|
|
/* 8007E794 00079D54 90 01 00 48 */ stw r0, 0x48(r1)
|
|
/* 8007E798 00079D58 54 A4 A5 3E */ rlwinm r4, r5, 0x14, 0x14, 0x1f
|
|
/* 8007E79C 00079D5C 54 A0 05 3E */ clrlwi r0, r5, 0x14
|
|
/* 8007E7A0 00079D60 90 61 00 4C */ stw r3, 0x4c(r1)
|
|
/* 8007E7A4 00079D64 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8007E7A8 00079D68 90 81 00 50 */ stw r4, 0x50(r1)
|
|
/* 8007E7AC 00079D6C 90 01 00 54 */ stw r0, 0x54(r1)
|
|
/* 8007E7B0 00079D70 80 63 00 0C */ lwz r3, 0xc(r3)
|
|
/* 8007E7B4 00079D74 3C 03 B1 AD */ addis r0, r3, 0xb1ad
|
|
/* 8007E7B8 00079D78 28 00 4D 50 */ cmplwi r0, 0x4d50
|
|
/* 8007E7BC 00079D7C 40 82 00 24 */ bne lbl_8007E7E0
|
|
/* 8007E7C0 00079D80 80 1F 00 4C */ lwz r0, 0x4c(r31)
|
|
/* 8007E7C4 00079D84 28 00 31 38 */ cmplwi r0, 0x3138
|
|
/* 8007E7C8 00079D88 40 81 06 40 */ ble lbl_8007EE08
|
|
/* 8007E7CC 00079D8C 2C 04 05 00 */ cmpwi r4, 0x500
|
|
/* 8007E7D0 00079D90 40 82 06 38 */ bne lbl_8007EE08
|
|
/* 8007E7D4 00079D94 38 00 04 FB */ li r0, 0x4fb
|
|
/* 8007E7D8 00079D98 90 01 00 50 */ stw r0, 0x50(r1)
|
|
/* 8007E7DC 00079D9C 48 00 06 2C */ b lbl_8007EE08
|
|
lbl_8007E7E0:
|
|
/* 8007E7E0 00079DA0 3C 03 B1 B5 */ addis r0, r3, 0xb1b5
|
|
/* 8007E7E4 00079DA4 28 00 54 4A */ cmplwi r0, 0x544a
|
|
/* 8007E7E8 00079DA8 41 82 00 14 */ beq lbl_8007E7FC
|
|
/* 8007E7EC 00079DAC 28 00 54 45 */ cmplwi r0, 0x5445
|
|
/* 8007E7F0 00079DB0 41 82 00 0C */ beq lbl_8007E7FC
|
|
/* 8007E7F4 00079DB4 28 00 54 50 */ cmplwi r0, 0x5450
|
|
/* 8007E7F8 00079DB8 40 82 06 10 */ bne lbl_8007EE08
|
|
lbl_8007E7FC:
|
|
/* 8007E7FC 00079DBC 80 1F 00 28 */ lwz r0, 0x28(r31)
|
|
/* 8007E800 00079DC0 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8007E804 00079DC4 40 82 00 2C */ bne lbl_8007E830
|
|
/* 8007E808 00079DC8 38 00 00 00 */ li r0, 0
|
|
/* 8007E80C 00079DCC 90 0D 8A B0 */ stw r0, lbl_8025D170-_SDA_BASE_(r13)
|
|
/* 8007E810 00079DD0 90 0D 8A B4 */ stw r0, lbl_8025D174-_SDA_BASE_(r13)
|
|
/* 8007E814 00079DD4 90 0D 8A BC */ stw r0, lbl_8025D17C-_SDA_BASE_(r13)
|
|
/* 8007E818 00079DD8 90 0D 8A C0 */ stw r0, lbl_8025D180-_SDA_BASE_(r13)
|
|
/* 8007E81C 00079DDC 90 1F 00 2C */ stw r0, 0x2c(r31)
|
|
/* 8007E820 00079DE0 90 0D 8A D0 */ stw r0, lbl_8025D190-_SDA_BASE_(r13)
|
|
/* 8007E824 00079DE4 90 0D 8A CC */ stw r0, lbl_8025D18C-_SDA_BASE_(r13)
|
|
/* 8007E828 00079DE8 90 0D 8A C8 */ stw r0, lbl_8025D188-_SDA_BASE_(r13)
|
|
/* 8007E82C 00079DEC 90 0D 8A C4 */ stw r0, lbl_8025D184-_SDA_BASE_(r13)
|
|
lbl_8007E830:
|
|
/* 8007E830 00079DF0 80 7F 00 28 */ lwz r3, 0x28(r31)
|
|
/* 8007E834 00079DF4 38 80 00 00 */ li r4, 0
|
|
/* 8007E838 00079DF8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8007E83C 00079DFC 2C 00 00 02 */ cmpwi r0, 2
|
|
/* 8007E840 00079E00 90 1F 00 28 */ stw r0, 0x28(r31)
|
|
/* 8007E844 00079E04 40 82 00 70 */ bne lbl_8007E8B4
|
|
/* 8007E848 00079E08 80 01 00 48 */ lwz r0, 0x48(r1)
|
|
/* 8007E84C 00079E0C 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8007E850 00079E10 40 82 00 64 */ bne lbl_8007E8B4
|
|
/* 8007E854 00079E14 80 01 00 4C */ lwz r0, 0x4c(r1)
|
|
/* 8007E858 00079E18 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8007E85C 00079E1C 40 82 00 58 */ bne lbl_8007E8B4
|
|
/* 8007E860 00079E20 81 21 00 50 */ lwz r9, 0x50(r1)
|
|
/* 8007E864 00079E24 2C 09 05 00 */ cmpwi r9, 0x500
|
|
/* 8007E868 00079E28 41 82 00 4C */ beq lbl_8007E8B4
|
|
/* 8007E86C 00079E2C 81 01 00 54 */ lwz r8, 0x54(r1)
|
|
/* 8007E870 00079E30 2C 08 03 C0 */ cmpwi r8, 0x3c0
|
|
/* 8007E874 00079E34 41 82 00 40 */ beq lbl_8007E8B4
|
|
/* 8007E878 00079E38 20 E9 05 00 */ subfic r7, r9, 0x500
|
|
/* 8007E87C 00079E3C 38 A0 00 01 */ li r5, 1
|
|
/* 8007E880 00079E40 20 C8 03 C0 */ subfic r6, r8, 0x3c0
|
|
/* 8007E884 00079E44 90 E1 00 48 */ stw r7, 0x48(r1)
|
|
/* 8007E888 00079E48 38 00 00 09 */ li r0, 9
|
|
/* 8007E88C 00079E4C 90 C1 00 4C */ stw r6, 0x4c(r1)
|
|
/* 8007E890 00079E50 80 7F 00 28 */ lwz r3, 0x28(r31)
|
|
/* 8007E894 00079E54 90 AD 8A B0 */ stw r5, lbl_8025D170-_SDA_BASE_(r13)
|
|
/* 8007E898 00079E58 38 63 00 09 */ addi r3, r3, 9
|
|
/* 8007E89C 00079E5C 90 ED 8A C4 */ stw r7, lbl_8025D184-_SDA_BASE_(r13)
|
|
/* 8007E8A0 00079E60 91 2D 8A C8 */ stw r9, lbl_8025D188-_SDA_BASE_(r13)
|
|
/* 8007E8A4 00079E64 90 CD 8A CC */ stw r6, lbl_8025D18C-_SDA_BASE_(r13)
|
|
/* 8007E8A8 00079E68 91 0D 8A D0 */ stw r8, lbl_8025D190-_SDA_BASE_(r13)
|
|
/* 8007E8AC 00079E6C 90 6D 8A B4 */ stw r3, lbl_8025D174-_SDA_BASE_(r13)
|
|
/* 8007E8B0 00079E70 90 1F 00 2C */ stw r0, 0x2c(r31)
|
|
lbl_8007E8B4:
|
|
/* 8007E8B4 00079E74 80 0D 8A B0 */ lwz r0, lbl_8025D170-_SDA_BASE_(r13)
|
|
/* 8007E8B8 00079E78 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8007E8BC 00079E7C 40 82 00 B0 */ bne lbl_8007E96C
|
|
/* 8007E8C0 00079E80 80 C1 00 48 */ lwz r6, 0x48(r1)
|
|
/* 8007E8C4 00079E84 2C 06 02 80 */ cmpwi r6, 0x280
|
|
/* 8007E8C8 00079E88 40 82 00 58 */ bne lbl_8007E920
|
|
/* 8007E8CC 00079E8C 81 01 00 4C */ lwz r8, 0x4c(r1)
|
|
/* 8007E8D0 00079E90 2C 08 01 E0 */ cmpwi r8, 0x1e0
|
|
/* 8007E8D4 00079E94 40 82 00 4C */ bne lbl_8007E920
|
|
/* 8007E8D8 00079E98 80 E1 00 50 */ lwz r7, 0x50(r1)
|
|
/* 8007E8DC 00079E9C 2C 07 05 00 */ cmpwi r7, 0x500
|
|
/* 8007E8E0 00079EA0 40 82 00 40 */ bne lbl_8007E920
|
|
/* 8007E8E4 00079EA4 81 21 00 54 */ lwz r9, 0x54(r1)
|
|
/* 8007E8E8 00079EA8 2C 09 03 C0 */ cmpwi r9, 0x3c0
|
|
/* 8007E8EC 00079EAC 40 82 00 34 */ bne lbl_8007E920
|
|
/* 8007E8F0 00079EB0 80 7F 00 28 */ lwz r3, 0x28(r31)
|
|
/* 8007E8F4 00079EB4 38 A0 00 01 */ li r5, 1
|
|
/* 8007E8F8 00079EB8 38 00 00 08 */ li r0, 8
|
|
/* 8007E8FC 00079EBC 90 AD 8A B0 */ stw r5, lbl_8025D170-_SDA_BASE_(r13)
|
|
/* 8007E900 00079EC0 38 63 00 07 */ addi r3, r3, 7
|
|
/* 8007E904 00079EC4 90 CD 8A C4 */ stw r6, lbl_8025D184-_SDA_BASE_(r13)
|
|
/* 8007E908 00079EC8 90 ED 8A C8 */ stw r7, lbl_8025D188-_SDA_BASE_(r13)
|
|
/* 8007E90C 00079ECC 91 0D 8A CC */ stw r8, lbl_8025D18C-_SDA_BASE_(r13)
|
|
/* 8007E910 00079ED0 91 2D 8A D0 */ stw r9, lbl_8025D190-_SDA_BASE_(r13)
|
|
/* 8007E914 00079ED4 90 6D 8A B4 */ stw r3, lbl_8025D174-_SDA_BASE_(r13)
|
|
/* 8007E918 00079ED8 90 1F 00 2C */ stw r0, 0x2c(r31)
|
|
/* 8007E91C 00079EDC 48 00 00 50 */ b lbl_8007E96C
|
|
lbl_8007E920:
|
|
/* 8007E920 00079EE0 80 61 00 50 */ lwz r3, 0x50(r1)
|
|
/* 8007E924 00079EE4 2C 03 05 00 */ cmpwi r3, 0x500
|
|
/* 8007E928 00079EE8 40 82 00 34 */ bne lbl_8007E95C
|
|
/* 8007E92C 00079EEC 80 A1 00 54 */ lwz r5, 0x54(r1)
|
|
/* 8007E930 00079EF0 2C 05 03 C0 */ cmpwi r5, 0x3c0
|
|
/* 8007E934 00079EF4 40 82 00 28 */ bne lbl_8007E95C
|
|
/* 8007E938 00079EF8 2C 06 00 00 */ cmpwi r6, 0
|
|
/* 8007E93C 00079EFC 40 82 00 10 */ bne lbl_8007E94C
|
|
/* 8007E940 00079F00 80 01 00 4C */ lwz r0, 0x4c(r1)
|
|
/* 8007E944 00079F04 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8007E948 00079F08 41 82 00 24 */ beq lbl_8007E96C
|
|
lbl_8007E94C:
|
|
/* 8007E94C 00079F0C 2C 03 05 00 */ cmpwi r3, 0x500
|
|
/* 8007E950 00079F10 40 82 00 1C */ bne lbl_8007E96C
|
|
/* 8007E954 00079F14 2C 05 03 C0 */ cmpwi r5, 0x3c0
|
|
/* 8007E958 00079F18 40 82 00 14 */ bne lbl_8007E96C
|
|
lbl_8007E95C:
|
|
/* 8007E95C 00079F1C 80 1F 00 28 */ lwz r0, 0x28(r31)
|
|
/* 8007E960 00079F20 38 60 00 01 */ li r3, 1
|
|
/* 8007E964 00079F24 90 6D 8A B0 */ stw r3, lbl_8025D170-_SDA_BASE_(r13)
|
|
/* 8007E968 00079F28 90 0D 8A B4 */ stw r0, lbl_8025D174-_SDA_BASE_(r13)
|
|
lbl_8007E96C:
|
|
/* 8007E96C 00079F2C 81 0D 8A A8 */ lwz r8, lbl_8025D168-_SDA_BASE_(r13)
|
|
/* 8007E970 00079F30 2C 08 00 03 */ cmpwi r8, 3
|
|
/* 8007E974 00079F34 41 82 00 A4 */ beq lbl_8007EA18
|
|
/* 8007E978 00079F38 40 80 00 D4 */ bge lbl_8007EA4C
|
|
/* 8007E97C 00079F3C 2C 08 00 02 */ cmpwi r8, 2
|
|
/* 8007E980 00079F40 40 80 00 08 */ bge lbl_8007E988
|
|
/* 8007E984 00079F44 48 00 00 C8 */ b lbl_8007EA4C
|
|
lbl_8007E988:
|
|
/* 8007E988 00079F48 80 7F 00 28 */ lwz r3, 0x28(r31)
|
|
/* 8007E98C 00079F4C 2C 03 00 0B */ cmpwi r3, 0xb
|
|
/* 8007E990 00079F50 40 82 00 30 */ bne lbl_8007E9C0
|
|
/* 8007E994 00079F54 80 0D 8A B4 */ lwz r0, lbl_8025D174-_SDA_BASE_(r13)
|
|
/* 8007E998 00079F58 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8007E99C 00079F5C 40 82 00 24 */ bne lbl_8007E9C0
|
|
/* 8007E9A0 00079F60 80 0D 8A B8 */ lwz r0, lbl_8025D178-_SDA_BASE_(r13)
|
|
/* 8007E9A4 00079F64 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8007E9A8 00079F68 41 82 00 18 */ beq lbl_8007E9C0
|
|
/* 8007E9AC 00079F6C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8007E9B0 00079F70 38 60 00 01 */ li r3, 1
|
|
/* 8007E9B4 00079F74 90 6D 8A B0 */ stw r3, lbl_8025D170-_SDA_BASE_(r13)
|
|
/* 8007E9B8 00079F78 90 0D 8A B4 */ stw r0, lbl_8025D174-_SDA_BASE_(r13)
|
|
/* 8007E9BC 00079F7C 48 00 00 90 */ b lbl_8007EA4C
|
|
lbl_8007E9C0:
|
|
/* 8007E9C0 00079F80 2C 03 00 0C */ cmpwi r3, 0xc
|
|
/* 8007E9C4 00079F84 40 82 00 88 */ bne lbl_8007EA4C
|
|
/* 8007E9C8 00079F88 80 0D 8A B8 */ lwz r0, lbl_8025D178-_SDA_BASE_(r13)
|
|
/* 8007E9CC 00079F8C 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8007E9D0 00079F90 41 82 00 7C */ beq lbl_8007EA4C
|
|
/* 8007E9D4 00079F94 80 01 00 48 */ lwz r0, 0x48(r1)
|
|
/* 8007E9D8 00079F98 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8007E9DC 00079F9C 40 82 00 70 */ bne lbl_8007EA4C
|
|
/* 8007E9E0 00079FA0 80 01 00 4C */ lwz r0, 0x4c(r1)
|
|
/* 8007E9E4 00079FA4 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8007E9E8 00079FA8 40 82 00 64 */ bne lbl_8007EA4C
|
|
/* 8007E9EC 00079FAC 80 01 00 50 */ lwz r0, 0x50(r1)
|
|
/* 8007E9F0 00079FB0 2C 00 02 80 */ cmpwi r0, 0x280
|
|
/* 8007E9F4 00079FB4 40 82 00 58 */ bne lbl_8007EA4C
|
|
/* 8007E9F8 00079FB8 80 01 00 54 */ lwz r0, 0x54(r1)
|
|
/* 8007E9FC 00079FBC 2C 00 01 E0 */ cmpwi r0, 0x1e0
|
|
/* 8007EA00 00079FC0 40 82 00 4C */ bne lbl_8007EA4C
|
|
/* 8007EA04 00079FC4 80 1F 00 28 */ lwz r0, 0x28(r31)
|
|
/* 8007EA08 00079FC8 38 60 00 01 */ li r3, 1
|
|
/* 8007EA0C 00079FCC 90 6D 8A B0 */ stw r3, lbl_8025D170-_SDA_BASE_(r13)
|
|
/* 8007EA10 00079FD0 90 0D 8A B4 */ stw r0, lbl_8025D174-_SDA_BASE_(r13)
|
|
/* 8007EA14 00079FD4 48 00 00 38 */ b lbl_8007EA4C
|
|
lbl_8007EA18:
|
|
/* 8007EA18 00079FD8 80 7F 00 28 */ lwz r3, 0x28(r31)
|
|
/* 8007EA1C 00079FDC 2C 03 00 0B */ cmpwi r3, 0xb
|
|
/* 8007EA20 00079FE0 40 82 00 2C */ bne lbl_8007EA4C
|
|
/* 8007EA24 00079FE4 80 0D 8A B4 */ lwz r0, lbl_8025D174-_SDA_BASE_(r13)
|
|
/* 8007EA28 00079FE8 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8007EA2C 00079FEC 40 82 00 20 */ bne lbl_8007EA4C
|
|
/* 8007EA30 00079FF0 80 0D 8A B8 */ lwz r0, lbl_8025D178-_SDA_BASE_(r13)
|
|
/* 8007EA34 00079FF4 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8007EA38 00079FF8 41 82 00 14 */ beq lbl_8007EA4C
|
|
/* 8007EA3C 00079FFC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8007EA40 0007A000 38 60 00 01 */ li r3, 1
|
|
/* 8007EA44 0007A004 90 6D 8A B0 */ stw r3, lbl_8025D170-_SDA_BASE_(r13)
|
|
/* 8007EA48 0007A008 90 0D 8A B4 */ stw r0, lbl_8025D174-_SDA_BASE_(r13)
|
|
lbl_8007EA4C:
|
|
/* 8007EA4C 0007A00C 80 0D 8A B0 */ lwz r0, lbl_8025D170-_SDA_BASE_(r13)
|
|
/* 8007EA50 0007A010 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8007EA54 0007A014 41 82 03 B4 */ beq lbl_8007EE08
|
|
/* 8007EA58 0007A018 80 6D 8A B4 */ lwz r3, lbl_8025D174-_SDA_BASE_(r13)
|
|
/* 8007EA5C 0007A01C 80 FF 00 28 */ lwz r7, 0x28(r31)
|
|
/* 8007EA60 0007A020 7C 07 18 00 */ cmpw r7, r3
|
|
/* 8007EA64 0007A024 40 82 00 54 */ bne lbl_8007EAB8
|
|
/* 8007EA68 0007A028 80 C1 00 54 */ lwz r6, 0x54(r1)
|
|
/* 8007EA6C 0007A02C 80 0D 8A D0 */ lwz r0, lbl_8025D190-_SDA_BASE_(r13)
|
|
/* 8007EA70 0007A030 7C 00 30 00 */ cmpw r0, r6
|
|
/* 8007EA74 0007A034 41 82 00 10 */ beq lbl_8007EA84
|
|
/* 8007EA78 0007A038 2C 06 02 D0 */ cmpwi r6, 0x2d0
|
|
/* 8007EA7C 0007A03C 40 82 00 08 */ bne lbl_8007EA84
|
|
/* 8007EA80 0007A040 38 80 00 01 */ li r4, 1
|
|
lbl_8007EA84:
|
|
/* 8007EA84 0007A044 80 0D 8A BC */ lwz r0, lbl_8025D17C-_SDA_BASE_(r13)
|
|
/* 8007EA88 0007A048 80 A1 00 48 */ lwz r5, 0x48(r1)
|
|
/* 8007EA8C 0007A04C 80 61 00 50 */ lwz r3, 0x50(r1)
|
|
/* 8007EA90 0007A050 7C 08 00 00 */ cmpw r8, r0
|
|
/* 8007EA94 0007A054 80 01 00 4C */ lwz r0, 0x4c(r1)
|
|
/* 8007EA98 0007A058 90 AD 8A C4 */ stw r5, lbl_8025D184-_SDA_BASE_(r13)
|
|
/* 8007EA9C 0007A05C 90 6D 8A C8 */ stw r3, lbl_8025D188-_SDA_BASE_(r13)
|
|
/* 8007EAA0 0007A060 90 0D 8A CC */ stw r0, lbl_8025D18C-_SDA_BASE_(r13)
|
|
/* 8007EAA4 0007A064 90 CD 8A D0 */ stw r6, lbl_8025D190-_SDA_BASE_(r13)
|
|
/* 8007EAA8 0007A068 40 82 02 38 */ bne lbl_8007ECE0
|
|
/* 8007EAAC 0007A06C 38 00 00 01 */ li r0, 1
|
|
/* 8007EAB0 0007A070 90 0D 8A C0 */ stw r0, lbl_8025D180-_SDA_BASE_(r13)
|
|
/* 8007EAB4 0007A074 48 00 02 2C */ b lbl_8007ECE0
|
|
lbl_8007EAB8:
|
|
/* 8007EAB8 0007A078 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8007EABC 0007A07C 7C 07 00 00 */ cmpw r7, r0
|
|
/* 8007EAC0 0007A080 40 82 02 20 */ bne lbl_8007ECE0
|
|
/* 8007EAC4 0007A084 80 C1 00 50 */ lwz r6, 0x50(r1)
|
|
/* 8007EAC8 0007A088 80 0D 8A C8 */ lwz r0, lbl_8025D188-_SDA_BASE_(r13)
|
|
/* 8007EACC 0007A08C 7C 00 30 00 */ cmpw r0, r6
|
|
/* 8007EAD0 0007A090 40 82 01 C0 */ bne lbl_8007EC90
|
|
/* 8007EAD4 0007A094 80 6D 8A D0 */ lwz r3, lbl_8025D190-_SDA_BASE_(r13)
|
|
/* 8007EAD8 0007A098 80 A1 00 54 */ lwz r5, 0x54(r1)
|
|
/* 8007EADC 0007A09C 7C 03 28 00 */ cmpw r3, r5
|
|
/* 8007EAE0 0007A0A0 40 82 01 B0 */ bne lbl_8007EC90
|
|
/* 8007EAE4 0007A0A4 81 01 00 48 */ lwz r8, 0x48(r1)
|
|
/* 8007EAE8 0007A0A8 81 2D 8A C4 */ lwz r9, lbl_8025D184-_SDA_BASE_(r13)
|
|
/* 8007EAEC 0007A0AC 7C 09 40 00 */ cmpw r9, r8
|
|
/* 8007EAF0 0007A0B0 40 82 00 64 */ bne lbl_8007EB54
|
|
/* 8007EAF4 0007A0B4 80 CD 8A CC */ lwz r6, lbl_8025D18C-_SDA_BASE_(r13)
|
|
/* 8007EAF8 0007A0B8 80 A1 00 4C */ lwz r5, 0x4c(r1)
|
|
/* 8007EAFC 0007A0BC 7C 06 28 00 */ cmpw r6, r5
|
|
/* 8007EB00 0007A0C0 40 82 00 54 */ bne lbl_8007EB54
|
|
/* 8007EB04 0007A0C4 2C 00 05 00 */ cmpwi r0, 0x500
|
|
/* 8007EB08 0007A0C8 40 82 00 4C */ bne lbl_8007EB54
|
|
/* 8007EB0C 0007A0CC 2C 03 03 C0 */ cmpwi r3, 0x3c0
|
|
/* 8007EB10 0007A0D0 40 82 00 44 */ bne lbl_8007EB54
|
|
/* 8007EB14 0007A0D4 80 0D 8A B8 */ lwz r0, lbl_8025D178-_SDA_BASE_(r13)
|
|
/* 8007EB18 0007A0D8 38 67 00 03 */ addi r3, r7, 3
|
|
/* 8007EB1C 0007A0DC 90 6D 8A B4 */ stw r3, lbl_8025D174-_SDA_BASE_(r13)
|
|
/* 8007EB20 0007A0E0 7C 07 00 00 */ cmpw r7, r0
|
|
/* 8007EB24 0007A0E4 40 82 01 BC */ bne lbl_8007ECE0
|
|
/* 8007EB28 0007A0E8 80 AD 8A BC */ lwz r5, lbl_8025D17C-_SDA_BASE_(r13)
|
|
/* 8007EB2C 0007A0EC 38 87 00 07 */ addi r4, r7, 7
|
|
/* 8007EB30 0007A0F0 38 60 00 00 */ li r3, 0
|
|
/* 8007EB34 0007A0F4 38 00 00 07 */ li r0, 7
|
|
/* 8007EB38 0007A0F8 38 A5 00 01 */ addi r5, r5, 1
|
|
/* 8007EB3C 0007A0FC 90 8D 8A B4 */ stw r4, lbl_8025D174-_SDA_BASE_(r13)
|
|
/* 8007EB40 0007A100 38 80 00 01 */ li r4, 1
|
|
/* 8007EB44 0007A104 90 AD 8A BC */ stw r5, lbl_8025D17C-_SDA_BASE_(r13)
|
|
/* 8007EB48 0007A108 90 6D 8A B8 */ stw r3, lbl_8025D178-_SDA_BASE_(r13)
|
|
/* 8007EB4C 0007A10C 90 1F 00 2C */ stw r0, 0x2c(r31)
|
|
/* 8007EB50 0007A110 48 00 01 90 */ b lbl_8007ECE0
|
|
lbl_8007EB54:
|
|
/* 8007EB54 0007A114 7C 09 40 00 */ cmpw r9, r8
|
|
/* 8007EB58 0007A118 40 82 00 58 */ bne lbl_8007EBB0
|
|
/* 8007EB5C 0007A11C 80 AD 8A CC */ lwz r5, lbl_8025D18C-_SDA_BASE_(r13)
|
|
/* 8007EB60 0007A120 2C 05 00 F0 */ cmpwi r5, 0xf0
|
|
/* 8007EB64 0007A124 40 82 00 4C */ bne lbl_8007EBB0
|
|
/* 8007EB68 0007A128 80 A1 00 4C */ lwz r5, 0x4c(r1)
|
|
/* 8007EB6C 0007A12C 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 8007EB70 0007A130 40 82 00 40 */ bne lbl_8007EBB0
|
|
/* 8007EB74 0007A134 2C 00 05 00 */ cmpwi r0, 0x500
|
|
/* 8007EB78 0007A138 40 82 00 38 */ bne lbl_8007EBB0
|
|
/* 8007EB7C 0007A13C 2C 03 03 C0 */ cmpwi r3, 0x3c0
|
|
/* 8007EB80 0007A140 40 82 00 30 */ bne lbl_8007EBB0
|
|
/* 8007EB84 0007A144 80 BF 00 28 */ lwz r5, 0x28(r31)
|
|
/* 8007EB88 0007A148 38 00 00 07 */ li r0, 7
|
|
/* 8007EB8C 0007A14C 80 CD 8A BC */ lwz r6, lbl_8025D17C-_SDA_BASE_(r13)
|
|
/* 8007EB90 0007A150 38 80 00 01 */ li r4, 1
|
|
/* 8007EB94 0007A154 38 65 00 07 */ addi r3, r5, 7
|
|
/* 8007EB98 0007A158 90 AD 8A B8 */ stw r5, lbl_8025D178-_SDA_BASE_(r13)
|
|
/* 8007EB9C 0007A15C 38 A6 00 01 */ addi r5, r6, 1
|
|
/* 8007EBA0 0007A160 90 AD 8A BC */ stw r5, lbl_8025D17C-_SDA_BASE_(r13)
|
|
/* 8007EBA4 0007A164 90 6D 8A B4 */ stw r3, lbl_8025D174-_SDA_BASE_(r13)
|
|
/* 8007EBA8 0007A168 90 1F 00 2C */ stw r0, 0x2c(r31)
|
|
/* 8007EBAC 0007A16C 48 00 01 34 */ b lbl_8007ECE0
|
|
lbl_8007EBB0:
|
|
/* 8007EBB0 0007A170 80 CD 8A BC */ lwz r6, lbl_8025D17C-_SDA_BASE_(r13)
|
|
/* 8007EBB4 0007A174 7C 08 48 00 */ cmpw r8, r9
|
|
/* 8007EBB8 0007A178 80 BF 00 28 */ lwz r5, 0x28(r31)
|
|
/* 8007EBBC 0007A17C 38 C6 00 01 */ addi r6, r6, 1
|
|
/* 8007EBC0 0007A180 38 A5 00 07 */ addi r5, r5, 7
|
|
/* 8007EBC4 0007A184 90 CD 8A BC */ stw r6, lbl_8025D17C-_SDA_BASE_(r13)
|
|
/* 8007EBC8 0007A188 90 AD 8A B4 */ stw r5, lbl_8025D174-_SDA_BASE_(r13)
|
|
/* 8007EBCC 0007A18C 40 81 00 08 */ ble lbl_8007EBD4
|
|
/* 8007EBD0 0007A190 91 0D 8A C4 */ stw r8, lbl_8025D184-_SDA_BASE_(r13)
|
|
lbl_8007EBD4:
|
|
/* 8007EBD4 0007A194 80 C1 00 4C */ lwz r6, 0x4c(r1)
|
|
/* 8007EBD8 0007A198 80 AD 8A CC */ lwz r5, lbl_8025D18C-_SDA_BASE_(r13)
|
|
/* 8007EBDC 0007A19C 7C 06 28 00 */ cmpw r6, r5
|
|
/* 8007EBE0 0007A1A0 40 81 00 08 */ ble lbl_8007EBE8
|
|
/* 8007EBE4 0007A1A4 90 CD 8A CC */ stw r6, lbl_8025D18C-_SDA_BASE_(r13)
|
|
lbl_8007EBE8:
|
|
/* 8007EBE8 0007A1A8 3C A0 66 66 */ lis r5, 0x66666667@ha
|
|
/* 8007EBEC 0007A1AC 81 0D 8A C4 */ lwz r8, lbl_8025D184-_SDA_BASE_(r13)
|
|
/* 8007EBF0 0007A1B0 38 E5 66 67 */ addi r7, r5, 0x66666667@l
|
|
/* 8007EBF4 0007A1B4 7C A7 40 96 */ mulhw r5, r7, r8
|
|
/* 8007EBF8 0007A1B8 7C A5 3E 70 */ srawi r5, r5, 7
|
|
/* 8007EBFC 0007A1BC 54 A6 0F FE */ srwi r6, r5, 0x1f
|
|
/* 8007EC00 0007A1C0 7C A5 32 14 */ add r5, r5, r6
|
|
/* 8007EC04 0007A1C4 1C A5 01 40 */ mulli r5, r5, 0x140
|
|
/* 8007EC08 0007A1C8 7C A5 40 51 */ subf. r5, r5, r8
|
|
/* 8007EC0C 0007A1CC 40 82 00 6C */ bne lbl_8007EC78
|
|
/* 8007EC10 0007A1D0 7C A7 00 96 */ mulhw r5, r7, r0
|
|
/* 8007EC14 0007A1D4 7C A5 3E 70 */ srawi r5, r5, 7
|
|
/* 8007EC18 0007A1D8 54 A6 0F FE */ srwi r6, r5, 0x1f
|
|
/* 8007EC1C 0007A1DC 7C A5 32 14 */ add r5, r5, r6
|
|
/* 8007EC20 0007A1E0 1C A5 01 40 */ mulli r5, r5, 0x140
|
|
/* 8007EC24 0007A1E4 7C 05 00 51 */ subf. r0, r5, r0
|
|
/* 8007EC28 0007A1E8 40 82 00 50 */ bne lbl_8007EC78
|
|
/* 8007EC2C 0007A1EC 3C A0 88 89 */ lis r5, 0x88888889@ha
|
|
/* 8007EC30 0007A1F0 80 ED 8A CC */ lwz r7, lbl_8025D18C-_SDA_BASE_(r13)
|
|
/* 8007EC34 0007A1F4 38 C5 88 89 */ addi r6, r5, 0x88888889@l
|
|
/* 8007EC38 0007A1F8 7C 06 38 96 */ mulhw r0, r6, r7
|
|
/* 8007EC3C 0007A1FC 7C 00 3A 14 */ add r0, r0, r7
|
|
/* 8007EC40 0007A200 7C 00 3E 70 */ srawi r0, r0, 7
|
|
/* 8007EC44 0007A204 54 05 0F FE */ srwi r5, r0, 0x1f
|
|
/* 8007EC48 0007A208 7C 00 2A 14 */ add r0, r0, r5
|
|
/* 8007EC4C 0007A20C 1C 00 00 F0 */ mulli r0, r0, 0xf0
|
|
/* 8007EC50 0007A210 7C 00 38 51 */ subf. r0, r0, r7
|
|
/* 8007EC54 0007A214 40 82 00 24 */ bne lbl_8007EC78
|
|
/* 8007EC58 0007A218 7C 06 18 96 */ mulhw r0, r6, r3
|
|
/* 8007EC5C 0007A21C 7C 00 1A 14 */ add r0, r0, r3
|
|
/* 8007EC60 0007A220 7C 00 3E 70 */ srawi r0, r0, 7
|
|
/* 8007EC64 0007A224 54 05 0F FE */ srwi r5, r0, 0x1f
|
|
/* 8007EC68 0007A228 7C 00 2A 14 */ add r0, r0, r5
|
|
/* 8007EC6C 0007A22C 1C 00 00 F0 */ mulli r0, r0, 0xf0
|
|
/* 8007EC70 0007A230 7C 00 18 51 */ subf. r0, r0, r3
|
|
/* 8007EC74 0007A234 41 82 00 10 */ beq lbl_8007EC84
|
|
lbl_8007EC78:
|
|
/* 8007EC78 0007A238 80 1F 00 28 */ lwz r0, 0x28(r31)
|
|
/* 8007EC7C 0007A23C 38 80 00 01 */ li r4, 1
|
|
/* 8007EC80 0007A240 90 0D 8A B8 */ stw r0, lbl_8025D178-_SDA_BASE_(r13)
|
|
lbl_8007EC84:
|
|
/* 8007EC84 0007A244 38 00 00 07 */ li r0, 7
|
|
/* 8007EC88 0007A248 90 1F 00 2C */ stw r0, 0x2c(r31)
|
|
/* 8007EC8C 0007A24C 48 00 00 54 */ b lbl_8007ECE0
|
|
lbl_8007EC90:
|
|
/* 8007EC90 0007A250 38 67 00 03 */ addi r3, r7, 3
|
|
/* 8007EC94 0007A254 7C 00 30 00 */ cmpw r0, r6
|
|
/* 8007EC98 0007A258 90 6D 8A B4 */ stw r3, lbl_8025D174-_SDA_BASE_(r13)
|
|
/* 8007EC9C 0007A25C 40 82 00 44 */ bne lbl_8007ECE0
|
|
/* 8007ECA0 0007A260 80 0D 8A D0 */ lwz r0, lbl_8025D190-_SDA_BASE_(r13)
|
|
/* 8007ECA4 0007A264 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8007ECA8 0007A268 40 82 00 38 */ bne lbl_8007ECE0
|
|
/* 8007ECAC 0007A26C 80 01 00 54 */ lwz r0, 0x54(r1)
|
|
/* 8007ECB0 0007A270 2C 00 00 08 */ cmpwi r0, 8
|
|
/* 8007ECB4 0007A274 40 82 00 2C */ bne lbl_8007ECE0
|
|
/* 8007ECB8 0007A278 80 BF 00 28 */ lwz r5, 0x28(r31)
|
|
/* 8007ECBC 0007A27C 38 00 00 07 */ li r0, 7
|
|
/* 8007ECC0 0007A280 80 CD 8A BC */ lwz r6, lbl_8025D17C-_SDA_BASE_(r13)
|
|
/* 8007ECC4 0007A284 38 80 00 01 */ li r4, 1
|
|
/* 8007ECC8 0007A288 38 65 00 07 */ addi r3, r5, 7
|
|
/* 8007ECCC 0007A28C 90 AD 8A B8 */ stw r5, lbl_8025D178-_SDA_BASE_(r13)
|
|
/* 8007ECD0 0007A290 38 A6 00 01 */ addi r5, r6, 1
|
|
/* 8007ECD4 0007A294 90 AD 8A BC */ stw r5, lbl_8025D17C-_SDA_BASE_(r13)
|
|
/* 8007ECD8 0007A298 90 6D 8A B4 */ stw r3, lbl_8025D174-_SDA_BASE_(r13)
|
|
/* 8007ECDC 0007A29C 90 1F 00 2C */ stw r0, 0x2c(r31)
|
|
lbl_8007ECE0:
|
|
/* 8007ECE0 0007A2A0 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8007ECE4 0007A2A4 41 82 00 94 */ beq lbl_8007ED78
|
|
/* 8007ECE8 0007A2A8 38 60 00 00 */ li r3, 0
|
|
/* 8007ECEC 0007A2AC 48 02 41 F5 */ bl func_800A2EE0
|
|
/* 8007ECF0 0007A2B0 38 60 00 00 */ li r3, 0
|
|
/* 8007ECF4 0007A2B4 48 02 42 79 */ bl func_800A2F6C
|
|
/* 8007ECF8 0007A2B8 80 6D 8A CC */ lwz r3, lbl_8025D18C-_SDA_BASE_(r13)
|
|
/* 8007ECFC 0007A2BC 3F A0 01 00 */ lis r29, 0x100
|
|
/* 8007ED00 0007A2C0 54 60 0F FE */ srwi r0, r3, 0x1f
|
|
/* 8007ED04 0007A2C4 7C 00 1A 14 */ add r0, r0, r3
|
|
/* 8007ED08 0007A2C8 7C 1E 0E 70 */ srawi r30, r0, 1
|
|
/* 8007ED0C 0007A2CC 48 00 00 48 */ b lbl_8007ED54
|
|
lbl_8007ED10:
|
|
/* 8007ED10 0007A2D0 80 6D 8A C4 */ lwz r3, lbl_8025D184-_SDA_BASE_(r13)
|
|
/* 8007ED14 0007A2D4 54 60 0F FE */ srwi r0, r3, 0x1f
|
|
/* 8007ED18 0007A2D8 7C 00 1A 14 */ add r0, r0, r3
|
|
/* 8007ED1C 0007A2DC 7C 1C 0E 70 */ srawi r28, r0, 1
|
|
/* 8007ED20 0007A2E0 48 00 00 18 */ b lbl_8007ED38
|
|
lbl_8007ED24:
|
|
/* 8007ED24 0007A2E4 57 83 04 3E */ clrlwi r3, r28, 0x10
|
|
/* 8007ED28 0007A2E8 57 C4 04 3E */ clrlwi r4, r30, 0x10
|
|
/* 8007ED2C 0007A2EC 38 BD FF FF */ addi r5, r29, -1
|
|
/* 8007ED30 0007A2F0 48 02 12 65 */ bl func_8009FF94
|
|
/* 8007ED34 0007A2F4 3B 9C 00 01 */ addi r28, r28, 1
|
|
lbl_8007ED38:
|
|
/* 8007ED38 0007A2F8 80 6D 8A C8 */ lwz r3, lbl_8025D188-_SDA_BASE_(r13)
|
|
/* 8007ED3C 0007A2FC 54 60 0F FE */ srwi r0, r3, 0x1f
|
|
/* 8007ED40 0007A300 7C 00 1A 14 */ add r0, r0, r3
|
|
/* 8007ED44 0007A304 7C 00 0E 70 */ srawi r0, r0, 1
|
|
/* 8007ED48 0007A308 7C 1C 00 00 */ cmpw r28, r0
|
|
/* 8007ED4C 0007A30C 41 80 FF D8 */ blt lbl_8007ED24
|
|
/* 8007ED50 0007A310 3B DE 00 01 */ addi r30, r30, 1
|
|
lbl_8007ED54:
|
|
/* 8007ED54 0007A314 80 6D 8A D0 */ lwz r3, lbl_8025D190-_SDA_BASE_(r13)
|
|
/* 8007ED58 0007A318 54 60 0F FE */ srwi r0, r3, 0x1f
|
|
/* 8007ED5C 0007A31C 7C 00 1A 14 */ add r0, r0, r3
|
|
/* 8007ED60 0007A320 7C 00 0E 70 */ srawi r0, r0, 1
|
|
/* 8007ED64 0007A324 7C 1E 00 00 */ cmpw r30, r0
|
|
/* 8007ED68 0007A328 41 80 FF A8 */ blt lbl_8007ED10
|
|
/* 8007ED6C 0007A32C 48 02 11 11 */ bl func_8009FE7C
|
|
/* 8007ED70 0007A330 38 60 00 01 */ li r3, 1
|
|
/* 8007ED74 0007A334 48 02 41 6D */ bl func_800A2EE0
|
|
lbl_8007ED78:
|
|
/* 8007ED78 0007A338 80 1F 00 2C */ lwz r0, 0x2c(r31)
|
|
/* 8007ED7C 0007A33C 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8007ED80 0007A340 41 82 00 44 */ beq lbl_8007EDC4
|
|
/* 8007ED84 0007A344 2C 00 00 07 */ cmpwi r0, 7
|
|
/* 8007ED88 0007A348 40 80 00 30 */ bge lbl_8007EDB8
|
|
/* 8007ED8C 0007A34C 2C 00 00 02 */ cmpwi r0, 2
|
|
/* 8007ED90 0007A350 40 80 00 08 */ bge lbl_8007ED98
|
|
/* 8007ED94 0007A354 48 00 00 24 */ b lbl_8007EDB8
|
|
lbl_8007ED98:
|
|
/* 8007ED98 0007A358 80 AD 8A C4 */ lwz r5, lbl_8025D184-_SDA_BASE_(r13)
|
|
/* 8007ED9C 0007A35C 80 8D 8A C8 */ lwz r4, lbl_8025D188-_SDA_BASE_(r13)
|
|
/* 8007EDA0 0007A360 80 6D 8A CC */ lwz r3, lbl_8025D18C-_SDA_BASE_(r13)
|
|
/* 8007EDA4 0007A364 80 0D 8A D0 */ lwz r0, lbl_8025D190-_SDA_BASE_(r13)
|
|
/* 8007EDA8 0007A368 90 A1 00 48 */ stw r5, 0x48(r1)
|
|
/* 8007EDAC 0007A36C 90 81 00 50 */ stw r4, 0x50(r1)
|
|
/* 8007EDB0 0007A370 90 61 00 4C */ stw r3, 0x4c(r1)
|
|
/* 8007EDB4 0007A374 90 01 00 54 */ stw r0, 0x54(r1)
|
|
lbl_8007EDB8:
|
|
/* 8007EDB8 0007A378 80 7F 00 2C */ lwz r3, 0x2c(r31)
|
|
/* 8007EDBC 0007A37C 38 03 FF FF */ addi r0, r3, -1
|
|
/* 8007EDC0 0007A380 90 1F 00 2C */ stw r0, 0x2c(r31)
|
|
lbl_8007EDC4:
|
|
/* 8007EDC4 0007A384 80 0D 8A C0 */ lwz r0, lbl_8025D180-_SDA_BASE_(r13)
|
|
/* 8007EDC8 0007A388 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8007EDCC 0007A38C 41 82 00 3C */ beq lbl_8007EE08
|
|
/* 8007EDD0 0007A390 80 61 00 48 */ lwz r3, 0x48(r1)
|
|
/* 8007EDD4 0007A394 80 01 00 4C */ lwz r0, 0x4c(r1)
|
|
/* 8007EDD8 0007A398 7C 03 00 00 */ cmpw r3, r0
|
|
/* 8007EDDC 0007A39C 40 82 00 2C */ bne lbl_8007EE08
|
|
/* 8007EDE0 0007A3A0 80 01 00 50 */ lwz r0, 0x50(r1)
|
|
/* 8007EDE4 0007A3A4 2C 00 05 00 */ cmpwi r0, 0x500
|
|
/* 8007EDE8 0007A3A8 40 82 00 10 */ bne lbl_8007EDF8
|
|
/* 8007EDEC 0007A3AC 80 01 00 54 */ lwz r0, 0x54(r1)
|
|
/* 8007EDF0 0007A3B0 2C 00 03 C0 */ cmpwi r0, 0x3c0
|
|
/* 8007EDF4 0007A3B4 41 82 00 14 */ beq lbl_8007EE08
|
|
lbl_8007EDF8:
|
|
/* 8007EDF8 0007A3B8 38 60 05 00 */ li r3, 0x500
|
|
/* 8007EDFC 0007A3BC 38 00 03 C0 */ li r0, 0x3c0
|
|
/* 8007EE00 0007A3C0 90 61 00 50 */ stw r3, 0x50(r1)
|
|
/* 8007EE04 0007A3C4 90 01 00 54 */ stw r0, 0x54(r1)
|
|
lbl_8007EE08:
|
|
/* 8007EE08 0007A3C8 7F E3 FB 78 */ mr r3, r31
|
|
/* 8007EE0C 0007A3CC 38 81 00 40 */ addi r4, r1, 0x40
|
|
/* 8007EE10 0007A3D0 4B FD 30 A1 */ bl func_80051EB0
|
|
/* 8007EE14 0007A3D4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007EE18 0007A3D8 40 82 05 B4 */ bne lbl_8007F3CC
|
|
/* 8007EE1C 0007A3DC 38 60 00 00 */ li r3, 0
|
|
/* 8007EE20 0007A3E0 48 00 05 B0 */ b lbl_8007F3D0
|
|
/* 8007EE24 0007A3E4 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8007EE28 0007A3E8 80 63 00 0C */ lwz r3, 0xc(r3)
|
|
/* 8007EE2C 0007A3EC 3C 03 B1 B5 */ addis r0, r3, 0xb1b5
|
|
/* 8007EE30 0007A3F0 28 00 54 4A */ cmplwi r0, 0x544a
|
|
/* 8007EE34 0007A3F4 41 82 00 14 */ beq lbl_8007EE48
|
|
/* 8007EE38 0007A3F8 28 00 54 45 */ cmplwi r0, 0x5445
|
|
/* 8007EE3C 0007A3FC 41 82 00 0C */ beq lbl_8007EE48
|
|
/* 8007EE40 0007A400 28 00 54 50 */ cmplwi r0, 0x5450
|
|
/* 8007EE44 0007A404 40 82 05 88 */ bne lbl_8007F3CC
|
|
lbl_8007EE48:
|
|
/* 8007EE48 0007A408 38 00 00 01 */ li r0, 1
|
|
/* 8007EE4C 0007A40C 90 0D 8A A8 */ stw r0, lbl_8025D168-_SDA_BASE_(r13)
|
|
/* 8007EE50 0007A410 80 1F 00 28 */ lwz r0, 0x28(r31)
|
|
/* 8007EE54 0007A414 2C 00 00 08 */ cmpwi r0, 8
|
|
/* 8007EE58 0007A418 40 80 00 10 */ bge lbl_8007EE68
|
|
/* 8007EE5C 0007A41C 38 00 00 00 */ li r0, 0
|
|
/* 8007EE60 0007A420 90 0D 8A A8 */ stw r0, lbl_8025D168-_SDA_BASE_(r13)
|
|
/* 8007EE64 0007A424 48 00 05 68 */ b lbl_8007F3CC
|
|
lbl_8007EE68:
|
|
/* 8007EE68 0007A428 2C 00 00 0E */ cmpwi r0, 0xe
|
|
/* 8007EE6C 0007A42C 40 81 00 18 */ ble lbl_8007EE84
|
|
/* 8007EE70 0007A430 2C 00 00 17 */ cmpwi r0, 0x17
|
|
/* 8007EE74 0007A434 41 81 00 10 */ bgt lbl_8007EE84
|
|
/* 8007EE78 0007A438 38 00 00 02 */ li r0, 2
|
|
/* 8007EE7C 0007A43C 90 0D 8A A8 */ stw r0, lbl_8025D168-_SDA_BASE_(r13)
|
|
/* 8007EE80 0007A440 48 00 05 4C */ b lbl_8007F3CC
|
|
lbl_8007EE84:
|
|
/* 8007EE84 0007A444 2C 00 00 17 */ cmpwi r0, 0x17
|
|
/* 8007EE88 0007A448 40 81 00 18 */ ble lbl_8007EEA0
|
|
/* 8007EE8C 0007A44C 2C 00 00 23 */ cmpwi r0, 0x23
|
|
/* 8007EE90 0007A450 41 81 00 10 */ bgt lbl_8007EEA0
|
|
/* 8007EE94 0007A454 38 00 00 03 */ li r0, 3
|
|
/* 8007EE98 0007A458 90 0D 8A A8 */ stw r0, lbl_8025D168-_SDA_BASE_(r13)
|
|
/* 8007EE9C 0007A45C 48 00 05 30 */ b lbl_8007F3CC
|
|
lbl_8007EEA0:
|
|
/* 8007EEA0 0007A460 2C 00 00 23 */ cmpwi r0, 0x23
|
|
/* 8007EEA4 0007A464 40 81 05 28 */ ble lbl_8007F3CC
|
|
/* 8007EEA8 0007A468 38 00 00 04 */ li r0, 4
|
|
/* 8007EEAC 0007A46C 90 0D 8A A8 */ stw r0, lbl_8025D168-_SDA_BASE_(r13)
|
|
/* 8007EEB0 0007A470 48 00 05 1C */ b lbl_8007F3CC
|
|
/* 8007EEB4 0007A474 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 8007EEB8 0007A478 38 05 FF 1B */ addi r0, r5, -229
|
|
/* 8007EEBC 0007A47C 55 89 A5 3E */ rlwinm r9, r12, 0x14, 0x14, 0x1f
|
|
/* 8007EEC0 0007A480 55 88 05 3E */ clrlwi r8, r12, 0x14
|
|
/* 8007EEC4 0007A484 54 6B A5 3E */ rlwinm r11, r3, 0x14, 0x14, 0x1f
|
|
/* 8007EEC8 0007A488 54 6A 05 3E */ clrlwi r10, r3, 0x14
|
|
/* 8007EECC 0007A48C 54 65 47 7E */ rlwinm r5, r3, 8, 0x1d, 0x1f
|
|
/* 8007EED0 0007A490 7C 00 00 34 */ cntlzw r0, r0
|
|
/* 8007EED4 0007A494 38 6B 00 03 */ addi r3, r11, 3
|
|
/* 8007EED8 0007A498 91 61 00 20 */ stw r11, 0x20(r1)
|
|
/* 8007EEDC 0007A49C 7C 63 16 70 */ srawi r3, r3, 2
|
|
/* 8007EEE0 0007A4A0 54 00 D9 7E */ srwi r0, r0, 5
|
|
/* 8007EEE4 0007A4A4 38 69 00 03 */ addi r3, r9, 3
|
|
/* 8007EEE8 0007A4A8 91 41 00 24 */ stw r10, 0x24(r1)
|
|
/* 8007EEEC 0007A4AC 7C 63 16 70 */ srawi r3, r3, 2
|
|
/* 8007EEF0 0007A4B0 38 6A 00 03 */ addi r3, r10, 3
|
|
/* 8007EEF4 0007A4B4 91 21 00 28 */ stw r9, 0x28(r1)
|
|
/* 8007EEF8 0007A4B8 7C 67 16 70 */ srawi r7, r3, 2
|
|
/* 8007EEFC 0007A4BC 38 68 00 03 */ addi r3, r8, 3
|
|
/* 8007EF00 0007A4C0 91 01 00 2C */ stw r8, 0x2c(r1)
|
|
/* 8007EF04 0007A4C4 7C 66 16 70 */ srawi r6, r3, 2
|
|
/* 8007EF08 0007A4C8 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8007EF0C 0007A4CC 6C E7 80 00 */ xoris r7, r7, 0x8000
|
|
/* 8007EF10 0007A4D0 90 A1 00 1C */ stw r5, 0x1c(r1)
|
|
/* 8007EF14 0007A4D4 6C C6 80 00 */ xoris r6, r6, 0x8000
|
|
/* 8007EF18 0007A4D8 90 01 00 18 */ stw r0, 0x18(r1)
|
|
/* 8007EF1C 0007A4DC 80 63 00 0C */ lwz r3, 0xc(r3)
|
|
/* 8007EF20 0007A4E0 90 E1 00 94 */ stw r7, 0x94(r1)
|
|
/* 8007EF24 0007A4E4 3C 03 B1 B5 */ addis r0, r3, 0xb1b5
|
|
/* 8007EF28 0007A4E8 28 00 54 4A */ cmplwi r0, 0x544a
|
|
/* 8007EF2C 0007A4EC 90 C1 00 9C */ stw r6, 0x9c(r1)
|
|
/* 8007EF30 0007A4F0 41 82 00 14 */ beq lbl_8007EF44
|
|
/* 8007EF34 0007A4F4 28 00 54 45 */ cmplwi r0, 0x5445
|
|
/* 8007EF38 0007A4F8 41 82 00 0C */ beq lbl_8007EF44
|
|
/* 8007EF3C 0007A4FC 28 00 54 50 */ cmplwi r0, 0x5450
|
|
/* 8007EF40 0007A500 40 82 00 1C */ bne lbl_8007EF5C
|
|
lbl_8007EF44:
|
|
/* 8007EF44 0007A504 80 0D 8A A8 */ lwz r0, lbl_8025D168-_SDA_BASE_(r13)
|
|
/* 8007EF48 0007A508 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8007EF4C 0007A50C 41 81 00 10 */ bgt lbl_8007EF5C
|
|
/* 8007EF50 0007A510 38 00 00 01 */ li r0, 1
|
|
/* 8007EF54 0007A514 90 1F 00 24 */ stw r0, 0x24(r31)
|
|
/* 8007EF58 0007A518 48 00 00 E0 */ b lbl_8007F038
|
|
lbl_8007EF5C:
|
|
/* 8007EF5C 0007A51C 3C 03 B1 BA */ addis r0, r3, 0xb1ba
|
|
/* 8007EF60 0007A520 28 00 58 4A */ cmplwi r0, 0x584a
|
|
/* 8007EF64 0007A524 41 82 00 14 */ beq lbl_8007EF78
|
|
/* 8007EF68 0007A528 28 00 58 45 */ cmplwi r0, 0x5845
|
|
/* 8007EF6C 0007A52C 41 82 00 0C */ beq lbl_8007EF78
|
|
/* 8007EF70 0007A530 28 00 58 50 */ cmplwi r0, 0x5850
|
|
/* 8007EF74 0007A534 40 82 00 5C */ bne lbl_8007EFD0
|
|
lbl_8007EF78:
|
|
/* 8007EF78 0007A538 80 61 00 20 */ lwz r3, 0x20(r1)
|
|
/* 8007EF7C 0007A53C 7C 60 16 70 */ srawi r0, r3, 2
|
|
/* 8007EF80 0007A540 2C 00 01 40 */ cmpwi r0, 0x140
|
|
/* 8007EF84 0007A544 40 81 00 20 */ ble lbl_8007EFA4
|
|
/* 8007EF88 0007A548 80 01 00 28 */ lwz r0, 0x28(r1)
|
|
/* 8007EF8C 0007A54C 7C 03 00 00 */ cmpw r3, r0
|
|
/* 8007EF90 0007A550 40 81 00 14 */ ble lbl_8007EFA4
|
|
/* 8007EF94 0007A554 38 00 00 00 */ li r0, 0
|
|
/* 8007EF98 0007A558 90 01 00 20 */ stw r0, 0x20(r1)
|
|
/* 8007EF9C 0007A55C 90 01 00 28 */ stw r0, 0x28(r1)
|
|
/* 8007EFA0 0007A560 48 00 00 98 */ b lbl_8007F038
|
|
lbl_8007EFA4:
|
|
/* 8007EFA4 0007A564 80 61 00 24 */ lwz r3, 0x24(r1)
|
|
/* 8007EFA8 0007A568 7C 60 16 70 */ srawi r0, r3, 2
|
|
/* 8007EFAC 0007A56C 2C 00 00 F0 */ cmpwi r0, 0xf0
|
|
/* 8007EFB0 0007A570 40 81 00 88 */ ble lbl_8007F038
|
|
/* 8007EFB4 0007A574 80 01 00 2C */ lwz r0, 0x2c(r1)
|
|
/* 8007EFB8 0007A578 7C 03 00 00 */ cmpw r3, r0
|
|
/* 8007EFBC 0007A57C 40 81 00 7C */ ble lbl_8007F038
|
|
/* 8007EFC0 0007A580 38 00 00 00 */ li r0, 0
|
|
/* 8007EFC4 0007A584 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8007EFC8 0007A588 90 01 00 2C */ stw r0, 0x2c(r1)
|
|
/* 8007EFCC 0007A58C 48 00 00 6C */ b lbl_8007F038
|
|
lbl_8007EFD0:
|
|
/* 8007EFD0 0007A590 3C 03 BC A6 */ addis r0, r3, 0xbca6
|
|
/* 8007EFD4 0007A594 28 00 4C 4A */ cmplwi r0, 0x4c4a
|
|
/* 8007EFD8 0007A598 41 82 00 18 */ beq lbl_8007EFF0
|
|
/* 8007EFDC 0007A59C 28 00 4C 45 */ cmplwi r0, 0x4c45
|
|
/* 8007EFE0 0007A5A0 41 82 00 10 */ beq lbl_8007EFF0
|
|
/* 8007EFE4 0007A5A4 3C 03 B1 A6 */ addis r0, r3, 0xb1a6
|
|
/* 8007EFE8 0007A5A8 28 00 4C 50 */ cmplwi r0, 0x4c50
|
|
/* 8007EFEC 0007A5AC 40 82 00 4C */ bne lbl_8007F038
|
|
lbl_8007EFF0:
|
|
/* 8007EFF0 0007A5B0 80 1F 00 24 */ lwz r0, 0x24(r31)
|
|
/* 8007EFF4 0007A5B4 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8007EFF8 0007A5B8 41 82 00 40 */ beq lbl_8007F038
|
|
/* 8007EFFC 0007A5BC 80 01 00 20 */ lwz r0, 0x20(r1)
|
|
/* 8007F000 0007A5C0 2C 00 03 30 */ cmpwi r0, 0x330
|
|
/* 8007F004 0007A5C4 40 82 00 34 */ bne lbl_8007F038
|
|
/* 8007F008 0007A5C8 80 01 00 28 */ lwz r0, 0x28(r1)
|
|
/* 8007F00C 0007A5CC 2C 00 04 B0 */ cmpwi r0, 0x4b0
|
|
/* 8007F010 0007A5D0 40 82 00 28 */ bne lbl_8007F038
|
|
/* 8007F014 0007A5D4 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8007F018 0007A5D8 2C 00 02 30 */ cmpwi r0, 0x230
|
|
/* 8007F01C 0007A5DC 40 82 00 1C */ bne lbl_8007F038
|
|
/* 8007F020 0007A5E0 80 01 00 2C */ lwz r0, 0x2c(r1)
|
|
/* 8007F024 0007A5E4 2C 00 03 84 */ cmpwi r0, 0x384
|
|
/* 8007F028 0007A5E8 40 82 00 10 */ bne lbl_8007F038
|
|
/* 8007F02C 0007A5EC 38 00 00 00 */ li r0, 0
|
|
/* 8007F030 0007A5F0 90 1F 00 24 */ stw r0, 0x24(r31)
|
|
/* 8007F034 0007A5F4 48 00 03 98 */ b lbl_8007F3CC
|
|
lbl_8007F038:
|
|
/* 8007F038 0007A5F8 80 A1 00 10 */ lwz r5, 0x10(r1)
|
|
/* 8007F03C 0007A5FC 80 65 00 04 */ lwz r3, 4(r5)
|
|
/* 8007F040 0007A600 38 05 00 08 */ addi r0, r5, 8
|
|
/* 8007F044 0007A604 90 61 00 0C */ stw r3, 0xc(r1)
|
|
/* 8007F048 0007A608 80 65 00 00 */ lwz r3, 0(r5)
|
|
/* 8007F04C 0007A60C 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 8007F050 0007A610 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 8007F054 0007A614 90 04 00 00 */ stw r0, 0(r4)
|
|
/* 8007F058 0007A618 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 8007F05C 0007A61C 54 A0 46 3E */ srwi r0, r5, 0x18
|
|
/* 8007F060 0007A620 28 00 00 B4 */ cmplwi r0, 0xb4
|
|
/* 8007F064 0007A624 41 82 00 14 */ beq lbl_8007F078
|
|
/* 8007F068 0007A628 28 00 00 E1 */ cmplwi r0, 0xe1
|
|
/* 8007F06C 0007A62C 41 82 00 0C */ beq lbl_8007F078
|
|
/* 8007F070 0007A630 28 00 00 B3 */ cmplwi r0, 0xb3
|
|
/* 8007F074 0007A634 40 82 00 BC */ bne lbl_8007F130
|
|
lbl_8007F078:
|
|
/* 8007F078 0007A638 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 8007F07C 0007A63C C8 82 82 E0 */ lfd f4, lbl_8025E020-_SDA2_BASE_(r2)
|
|
/* 8007F080 0007A640 54 03 84 3E */ srwi r3, r0, 0x10
|
|
/* 8007F084 0007A644 54 00 04 3E */ clrlwi r0, r0, 0x10
|
|
/* 8007F088 0007A648 7C 65 07 34 */ extsh r5, r3
|
|
/* 8007F08C 0007A64C C0 62 82 A0 */ lfs f3, lbl_8025DFE0-_SDA2_BASE_(r2)
|
|
/* 8007F090 0007A650 7C 03 07 34 */ extsh r3, r0
|
|
/* 8007F094 0007A654 80 C1 00 10 */ lwz r6, 0x10(r1)
|
|
/* 8007F098 0007A658 6C A5 80 00 */ xoris r5, r5, 0x8000
|
|
/* 8007F09C 0007A65C C0 42 82 A4 */ lfs f2, lbl_8025DFE4-_SDA2_BASE_(r2)
|
|
/* 8007F0A0 0007A660 6C 63 80 00 */ xoris r3, r3, 0x8000
|
|
/* 8007F0A4 0007A664 90 A1 00 94 */ stw r5, 0x94(r1)
|
|
/* 8007F0A8 0007A668 38 06 00 08 */ addi r0, r6, 8
|
|
/* 8007F0AC 0007A66C 90 61 00 9C */ stw r3, 0x9c(r1)
|
|
/* 8007F0B0 0007A670 C8 21 00 90 */ lfd f1, 0x90(r1)
|
|
/* 8007F0B4 0007A674 C8 01 00 98 */ lfd f0, 0x98(r1)
|
|
/* 8007F0B8 0007A678 EC 21 20 28 */ fsubs f1, f1, f4
|
|
/* 8007F0BC 0007A67C EC 00 20 28 */ fsubs f0, f0, f4
|
|
/* 8007F0C0 0007A680 EC 21 00 F2 */ fmuls f1, f1, f3
|
|
/* 8007F0C4 0007A684 EC 00 00 F2 */ fmuls f0, f0, f3
|
|
/* 8007F0C8 0007A688 D0 21 00 30 */ stfs f1, 0x30(r1)
|
|
/* 8007F0CC 0007A68C D0 01 00 34 */ stfs f0, 0x34(r1)
|
|
/* 8007F0D0 0007A690 80 66 00 04 */ lwz r3, 4(r6)
|
|
/* 8007F0D4 0007A694 90 61 00 0C */ stw r3, 0xc(r1)
|
|
/* 8007F0D8 0007A698 80 66 00 00 */ lwz r3, 0(r6)
|
|
/* 8007F0DC 0007A69C 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 8007F0E0 0007A6A0 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 8007F0E4 0007A6A4 90 04 00 00 */ stw r0, 0(r4)
|
|
/* 8007F0E8 0007A6A8 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 8007F0EC 0007A6AC 54 03 84 3E */ srwi r3, r0, 0x10
|
|
/* 8007F0F0 0007A6B0 54 00 04 3E */ clrlwi r0, r0, 0x10
|
|
/* 8007F0F4 0007A6B4 7C 63 07 34 */ extsh r3, r3
|
|
/* 8007F0F8 0007A6B8 7C 00 07 34 */ extsh r0, r0
|
|
/* 8007F0FC 0007A6BC 6C 63 80 00 */ xoris r3, r3, 0x8000
|
|
/* 8007F100 0007A6C0 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 8007F104 0007A6C4 90 61 00 94 */ stw r3, 0x94(r1)
|
|
/* 8007F108 0007A6C8 90 01 00 9C */ stw r0, 0x9c(r1)
|
|
/* 8007F10C 0007A6CC C8 21 00 90 */ lfd f1, 0x90(r1)
|
|
/* 8007F110 0007A6D0 C8 01 00 98 */ lfd f0, 0x98(r1)
|
|
/* 8007F114 0007A6D4 EC 21 20 28 */ fsubs f1, f1, f4
|
|
/* 8007F118 0007A6D8 EC 00 20 28 */ fsubs f0, f0, f4
|
|
/* 8007F11C 0007A6DC EC 21 00 B2 */ fmuls f1, f1, f2
|
|
/* 8007F120 0007A6E0 EC 00 00 B2 */ fmuls f0, f0, f2
|
|
/* 8007F124 0007A6E4 D0 21 00 38 */ stfs f1, 0x38(r1)
|
|
/* 8007F128 0007A6E8 D0 01 00 3C */ stfs f0, 0x3c(r1)
|
|
/* 8007F12C 0007A6EC 48 00 00 94 */ b lbl_8007F1C0
|
|
lbl_8007F130:
|
|
/* 8007F130 0007A6F0 54 A3 84 3E */ srwi r3, r5, 0x10
|
|
/* 8007F134 0007A6F4 54 A0 04 3E */ clrlwi r0, r5, 0x10
|
|
/* 8007F138 0007A6F8 7C 63 07 34 */ extsh r3, r3
|
|
/* 8007F13C 0007A6FC 80 C1 00 0C */ lwz r6, 0xc(r1)
|
|
/* 8007F140 0007A700 6C 65 80 00 */ xoris r5, r3, 0x8000
|
|
/* 8007F144 0007A704 7C 00 07 34 */ extsh r0, r0
|
|
/* 8007F148 0007A708 6C 04 80 00 */ xoris r4, r0, 0x8000
|
|
/* 8007F14C 0007A70C 90 A1 00 94 */ stw r5, 0x94(r1)
|
|
/* 8007F150 0007A710 54 C3 84 3E */ srwi r3, r6, 0x10
|
|
/* 8007F154 0007A714 54 C0 04 3E */ clrlwi r0, r6, 0x10
|
|
/* 8007F158 0007A718 90 81 00 9C */ stw r4, 0x9c(r1)
|
|
/* 8007F15C 0007A71C 7C 63 07 34 */ extsh r3, r3
|
|
/* 8007F160 0007A720 7C 00 07 34 */ extsh r0, r0
|
|
/* 8007F164 0007A724 C8 21 00 90 */ lfd f1, 0x90(r1)
|
|
/* 8007F168 0007A728 6C 63 80 00 */ xoris r3, r3, 0x8000
|
|
/* 8007F16C 0007A72C C8 A2 82 E0 */ lfd f5, lbl_8025E020-_SDA2_BASE_(r2)
|
|
/* 8007F170 0007A730 C8 01 00 98 */ lfd f0, 0x98(r1)
|
|
/* 8007F174 0007A734 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 8007F178 0007A738 90 61 00 94 */ stw r3, 0x94(r1)
|
|
/* 8007F17C 0007A73C EC 81 28 28 */ fsubs f4, f1, f5
|
|
/* 8007F180 0007A740 C0 62 82 A0 */ lfs f3, lbl_8025DFE0-_SDA2_BASE_(r2)
|
|
/* 8007F184 0007A744 EC 40 28 28 */ fsubs f2, f0, f5
|
|
/* 8007F188 0007A748 90 01 00 9C */ stw r0, 0x9c(r1)
|
|
/* 8007F18C 0007A74C EC 84 00 F2 */ fmuls f4, f4, f3
|
|
/* 8007F190 0007A750 C8 21 00 90 */ lfd f1, 0x90(r1)
|
|
/* 8007F194 0007A754 EC 62 00 F2 */ fmuls f3, f2, f3
|
|
/* 8007F198 0007A758 C8 01 00 98 */ lfd f0, 0x98(r1)
|
|
/* 8007F19C 0007A75C EC 21 28 28 */ fsubs f1, f1, f5
|
|
/* 8007F1A0 0007A760 C0 42 82 A4 */ lfs f2, lbl_8025DFE4-_SDA2_BASE_(r2)
|
|
/* 8007F1A4 0007A764 EC 00 28 28 */ fsubs f0, f0, f5
|
|
/* 8007F1A8 0007A768 D0 81 00 30 */ stfs f4, 0x30(r1)
|
|
/* 8007F1AC 0007A76C EC 21 00 B2 */ fmuls f1, f1, f2
|
|
/* 8007F1B0 0007A770 D0 61 00 34 */ stfs f3, 0x34(r1)
|
|
/* 8007F1B4 0007A774 EC 00 00 B2 */ fmuls f0, f0, f2
|
|
/* 8007F1B8 0007A778 D0 21 00 38 */ stfs f1, 0x38(r1)
|
|
/* 8007F1BC 0007A77C D0 01 00 3C */ stfs f0, 0x3c(r1)
|
|
lbl_8007F1C0:
|
|
/* 8007F1C0 0007A780 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8007F1C4 0007A784 80 83 00 0C */ lwz r4, 0xc(r3)
|
|
/* 8007F1C8 0007A788 3C 04 B1 AD */ addis r0, r4, 0xb1ad
|
|
/* 8007F1CC 0007A78C 28 00 4D 4A */ cmplwi r0, 0x4d4a
|
|
/* 8007F1D0 0007A790 41 82 00 14 */ beq lbl_8007F1E4
|
|
/* 8007F1D4 0007A794 28 00 4D 45 */ cmplwi r0, 0x4d45
|
|
/* 8007F1D8 0007A798 41 82 00 0C */ beq lbl_8007F1E4
|
|
/* 8007F1DC 0007A79C 28 00 4D 50 */ cmplwi r0, 0x4d50
|
|
/* 8007F1E0 0007A7A0 40 82 00 78 */ bne lbl_8007F258
|
|
lbl_8007F1E4:
|
|
/* 8007F1E4 0007A7A4 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8007F1E8 0007A7A8 2C 00 01 0C */ cmpwi r0, 0x10c
|
|
/* 8007F1EC 0007A7AC 40 82 00 28 */ bne lbl_8007F214
|
|
/* 8007F1F0 0007A7B0 80 01 00 2C */ lwz r0, 0x2c(r1)
|
|
/* 8007F1F4 0007A7B4 2C 00 01 4C */ cmpwi r0, 0x14c
|
|
/* 8007F1F8 0007A7B8 40 82 00 1C */ bne lbl_8007F214
|
|
/* 8007F1FC 0007A7BC C8 22 82 A8 */ lfd f1, lbl_8025DFE8-_SDA2_BASE_(r2)
|
|
/* 8007F200 0007A7C0 C0 01 00 34 */ lfs f0, 0x34(r1)
|
|
/* 8007F204 0007A7C4 FC 01 00 00 */ fcmpu cr0, f1, f0
|
|
/* 8007F208 0007A7C8 40 82 00 0C */ bne lbl_8007F214
|
|
/* 8007F20C 0007A7CC C0 02 82 B0 */ lfs f0, lbl_8025DFF0-_SDA2_BASE_(r2)
|
|
/* 8007F210 0007A7D0 D0 01 00 34 */ stfs f0, 0x34(r1)
|
|
lbl_8007F214:
|
|
/* 8007F214 0007A7D4 80 63 00 0C */ lwz r3, 0xc(r3)
|
|
/* 8007F218 0007A7D8 3C 03 B1 AD */ addis r0, r3, 0xb1ad
|
|
/* 8007F21C 0007A7DC 28 00 4D 50 */ cmplwi r0, 0x4d50
|
|
/* 8007F220 0007A7E0 40 82 01 54 */ bne lbl_8007F374
|
|
/* 8007F224 0007A7E4 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8007F228 0007A7E8 2C 00 00 90 */ cmpwi r0, 0x90
|
|
/* 8007F22C 0007A7EC 40 82 01 48 */ bne lbl_8007F374
|
|
/* 8007F230 0007A7F0 80 01 00 2C */ lwz r0, 0x2c(r1)
|
|
/* 8007F234 0007A7F4 2C 00 00 D0 */ cmpwi r0, 0xd0
|
|
/* 8007F238 0007A7F8 40 82 01 3C */ bne lbl_8007F374
|
|
/* 8007F23C 0007A7FC C8 22 82 A8 */ lfd f1, lbl_8025DFE8-_SDA2_BASE_(r2)
|
|
/* 8007F240 0007A800 C0 01 00 34 */ lfs f0, 0x34(r1)
|
|
/* 8007F244 0007A804 FC 01 00 00 */ fcmpu cr0, f1, f0
|
|
/* 8007F248 0007A808 40 82 01 2C */ bne lbl_8007F374
|
|
/* 8007F24C 0007A80C C0 02 82 B0 */ lfs f0, lbl_8025DFF0-_SDA2_BASE_(r2)
|
|
/* 8007F250 0007A810 D0 01 00 34 */ stfs f0, 0x34(r1)
|
|
/* 8007F254 0007A814 48 00 01 20 */ b lbl_8007F374
|
|
lbl_8007F258:
|
|
/* 8007F258 0007A818 3C 04 B1 B5 */ addis r0, r4, 0xb1b5
|
|
/* 8007F25C 0007A81C 28 00 54 4A */ cmplwi r0, 0x544a
|
|
/* 8007F260 0007A820 41 82 00 14 */ beq lbl_8007F274
|
|
/* 8007F264 0007A824 28 00 54 45 */ cmplwi r0, 0x5445
|
|
/* 8007F268 0007A828 41 82 00 0C */ beq lbl_8007F274
|
|
/* 8007F26C 0007A82C 28 00 54 50 */ cmplwi r0, 0x5450
|
|
/* 8007F270 0007A830 40 82 01 04 */ bne lbl_8007F374
|
|
lbl_8007F274:
|
|
/* 8007F274 0007A834 C8 22 82 B8 */ lfd f1, lbl_8025DFF8-_SDA2_BASE_(r2)
|
|
/* 8007F278 0007A838 C0 01 00 38 */ lfs f0, 0x38(r1)
|
|
/* 8007F27C 0007A83C FC 01 00 00 */ fcmpu cr0, f1, f0
|
|
/* 8007F280 0007A840 40 82 00 28 */ bne lbl_8007F2A8
|
|
/* 8007F284 0007A844 C0 21 00 30 */ lfs f1, 0x30(r1)
|
|
/* 8007F288 0007A848 C8 02 82 C0 */ lfd f0, lbl_8025E000-_SDA2_BASE_(r2)
|
|
/* 8007F28C 0007A84C 80 61 00 28 */ lwz r3, 0x28(r1)
|
|
/* 8007F290 0007A850 FC 01 00 2A */ fadd f0, f1, f0
|
|
/* 8007F294 0007A854 38 03 FF FC */ addi r0, r3, -4
|
|
/* 8007F298 0007A858 90 01 00 28 */ stw r0, 0x28(r1)
|
|
/* 8007F29C 0007A85C FC 00 00 18 */ frsp f0, f0
|
|
/* 8007F2A0 0007A860 D0 01 00 30 */ stfs f0, 0x30(r1)
|
|
/* 8007F2A4 0007A864 48 00 00 D0 */ b lbl_8007F374
|
|
lbl_8007F2A8:
|
|
/* 8007F2A8 0007A868 80 61 00 24 */ lwz r3, 0x24(r1)
|
|
/* 8007F2AC 0007A86C 2C 03 00 44 */ cmpwi r3, 0x44
|
|
/* 8007F2B0 0007A870 40 82 00 10 */ bne lbl_8007F2C0
|
|
/* 8007F2B4 0007A874 80 01 00 2C */ lwz r0, 0x2c(r1)
|
|
/* 8007F2B8 0007A878 2C 00 00 84 */ cmpwi r0, 0x84
|
|
/* 8007F2BC 0007A87C 41 82 00 40 */ beq lbl_8007F2FC
|
|
lbl_8007F2C0:
|
|
/* 8007F2C0 0007A880 2C 03 00 84 */ cmpwi r3, 0x84
|
|
/* 8007F2C4 0007A884 40 82 00 10 */ bne lbl_8007F2D4
|
|
/* 8007F2C8 0007A888 80 01 00 2C */ lwz r0, 0x2c(r1)
|
|
/* 8007F2CC 0007A88C 2C 00 00 C4 */ cmpwi r0, 0xc4
|
|
/* 8007F2D0 0007A890 41 82 00 2C */ beq lbl_8007F2FC
|
|
lbl_8007F2D4:
|
|
/* 8007F2D4 0007A894 2C 03 00 C4 */ cmpwi r3, 0xc4
|
|
/* 8007F2D8 0007A898 40 82 00 10 */ bne lbl_8007F2E8
|
|
/* 8007F2DC 0007A89C 80 01 00 2C */ lwz r0, 0x2c(r1)
|
|
/* 8007F2E0 0007A8A0 2C 00 01 04 */ cmpwi r0, 0x104
|
|
/* 8007F2E4 0007A8A4 41 82 00 18 */ beq lbl_8007F2FC
|
|
lbl_8007F2E8:
|
|
/* 8007F2E8 0007A8A8 2C 03 01 04 */ cmpwi r3, 0x104
|
|
/* 8007F2EC 0007A8AC 40 82 00 44 */ bne lbl_8007F330
|
|
/* 8007F2F0 0007A8B0 80 01 00 2C */ lwz r0, 0x2c(r1)
|
|
/* 8007F2F4 0007A8B4 2C 00 01 44 */ cmpwi r0, 0x144
|
|
/* 8007F2F8 0007A8B8 40 82 00 38 */ bne lbl_8007F330
|
|
lbl_8007F2FC:
|
|
/* 8007F2FC 0007A8BC C8 22 82 C8 */ lfd f1, lbl_8025E008-_SDA2_BASE_(r2)
|
|
/* 8007F300 0007A8C0 C0 01 00 38 */ lfs f0, 0x38(r1)
|
|
/* 8007F304 0007A8C4 FC 01 00 00 */ fcmpu cr0, f1, f0
|
|
/* 8007F308 0007A8C8 40 82 00 6C */ bne lbl_8007F374
|
|
/* 8007F30C 0007A8CC C0 21 00 30 */ lfs f1, 0x30(r1)
|
|
/* 8007F310 0007A8D0 C8 02 82 C0 */ lfd f0, lbl_8025E000-_SDA2_BASE_(r2)
|
|
/* 8007F314 0007A8D4 80 61 00 28 */ lwz r3, 0x28(r1)
|
|
/* 8007F318 0007A8D8 FC 01 00 2A */ fadd f0, f1, f0
|
|
/* 8007F31C 0007A8DC 38 03 FF FC */ addi r0, r3, -4
|
|
/* 8007F320 0007A8E0 90 01 00 28 */ stw r0, 0x28(r1)
|
|
/* 8007F324 0007A8E4 FC 00 00 18 */ frsp f0, f0
|
|
/* 8007F328 0007A8E8 D0 01 00 30 */ stfs f0, 0x30(r1)
|
|
/* 8007F32C 0007A8EC 48 00 00 48 */ b lbl_8007F374
|
|
lbl_8007F330:
|
|
/* 8007F330 0007A8F0 80 01 00 20 */ lwz r0, 0x20(r1)
|
|
/* 8007F334 0007A8F4 2C 00 00 A0 */ cmpwi r0, 0xa0
|
|
/* 8007F338 0007A8F8 40 82 00 3C */ bne lbl_8007F374
|
|
/* 8007F33C 0007A8FC 80 01 00 28 */ lwz r0, 0x28(r1)
|
|
/* 8007F340 0007A900 2C 00 01 54 */ cmpwi r0, 0x154
|
|
/* 8007F344 0007A904 40 82 00 30 */ bne lbl_8007F374
|
|
/* 8007F348 0007A908 C8 22 82 A8 */ lfd f1, lbl_8025DFE8-_SDA2_BASE_(r2)
|
|
/* 8007F34C 0007A90C C0 01 00 30 */ lfs f0, 0x30(r1)
|
|
/* 8007F350 0007A910 FC 01 00 00 */ fcmpu cr0, f1, f0
|
|
/* 8007F354 0007A914 40 82 00 20 */ bne lbl_8007F374
|
|
/* 8007F358 0007A918 C8 22 82 D0 */ lfd f1, lbl_8025E010-_SDA2_BASE_(r2)
|
|
/* 8007F35C 0007A91C C0 01 00 34 */ lfs f0, 0x34(r1)
|
|
/* 8007F360 0007A920 FC 01 00 00 */ fcmpu cr0, f1, f0
|
|
/* 8007F364 0007A924 40 82 00 10 */ bne lbl_8007F374
|
|
/* 8007F368 0007A928 80 61 00 2C */ lwz r3, 0x2c(r1)
|
|
/* 8007F36C 0007A92C 38 03 FF FC */ addi r0, r3, -4
|
|
/* 8007F370 0007A930 90 01 00 2C */ stw r0, 0x2c(r1)
|
|
lbl_8007F374:
|
|
/* 8007F374 0007A934 3C 7F 00 04 */ addis r3, r31, 4
|
|
/* 8007F378 0007A938 80 01 00 1C */ lwz r0, 0x1c(r1)
|
|
/* 8007F37C 0007A93C 88 63 F2 1B */ lbz r3, -0xde5(r3)
|
|
/* 8007F380 0007A940 7C 03 00 00 */ cmpw r3, r0
|
|
/* 8007F384 0007A944 41 82 00 10 */ beq lbl_8007F394
|
|
/* 8007F388 0007A948 7F E3 FB 78 */ mr r3, r31
|
|
/* 8007F38C 0007A94C 38 80 00 01 */ li r4, 1
|
|
/* 8007F390 0007A950 4B FD 43 71 */ bl func_80053700
|
|
lbl_8007F394:
|
|
/* 8007F394 0007A954 80 01 00 1C */ lwz r0, 0x1c(r1)
|
|
/* 8007F398 0007A958 3C BF 00 04 */ addis r5, r31, 4
|
|
/* 8007F39C 0007A95C 7F E3 FB 78 */ mr r3, r31
|
|
/* 8007F3A0 0007A960 38 81 00 18 */ addi r4, r1, 0x18
|
|
/* 8007F3A4 0007A964 98 05 F2 1B */ stb r0, -0xde5(r5)
|
|
/* 8007F3A8 0007A968 81 9F 01 5C */ lwz r12, 0x15c(r31)
|
|
/* 8007F3AC 0007A96C 7D 89 03 A6 */ mtctr r12
|
|
/* 8007F3B0 0007A970 4E 80 04 21 */ bctrl
|
|
/* 8007F3B4 0007A974 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007F3B8 0007A978 40 82 00 14 */ bne lbl_8007F3CC
|
|
/* 8007F3BC 0007A97C 38 60 00 00 */ li r3, 0
|
|
/* 8007F3C0 0007A980 48 00 00 10 */ b lbl_8007F3D0
|
|
lbl_8007F3C4:
|
|
/* 8007F3C4 0007A984 38 60 00 00 */ li r3, 0
|
|
/* 8007F3C8 0007A988 48 00 00 08 */ b lbl_8007F3D0
|
|
lbl_8007F3CC:
|
|
/* 8007F3CC 0007A98C 38 60 00 01 */ li r3, 1
|
|
lbl_8007F3D0:
|
|
/* 8007F3D0 0007A990 80 01 00 B4 */ lwz r0, 0xb4(r1)
|
|
/* 8007F3D4 0007A994 83 E1 00 AC */ lwz r31, 0xac(r1)
|
|
/* 8007F3D8 0007A998 83 C1 00 A8 */ lwz r30, 0xa8(r1)
|
|
/* 8007F3DC 0007A99C 83 A1 00 A4 */ lwz r29, 0xa4(r1)
|
|
/* 8007F3E0 0007A9A0 83 81 00 A0 */ lwz r28, 0xa0(r1)
|
|
/* 8007F3E4 0007A9A4 7C 08 03 A6 */ mtlr r0
|
|
/* 8007F3E8 0007A9A8 38 21 00 B0 */ addi r1, r1, 0xb0
|
|
/* 8007F3EC 0007A9AC 4E 80 00 20 */ blr
|
|
|
|
glabel func_8007F3F0
|
|
/* 8007F3F0 0007A9B0 38 60 00 00 */ li r3, 0
|
|
/* 8007F3F4 0007A9B4 4E 80 00 20 */ blr
|
|
|
|
glabel func_8007F3F8
|
|
/* 8007F3F8 0007A9B8 38 60 00 00 */ li r3, 0
|
|
/* 8007F3FC 0007A9BC 4E 80 00 20 */ blr
|
|
|
|
glabel func_8007F400
|
|
/* 8007F400 0007A9C0 54 80 06 FE */ clrlwi r0, r4, 0x1b
|
|
/* 8007F404 0007A9C4 28 00 00 1C */ cmplwi r0, 0x1c
|
|
/* 8007F408 0007A9C8 41 81 00 D8 */ bgt lbl_8007F4E0
|
|
/* 8007F40C 0007A9CC 3C 80 80 17 */ lis r4, lbl_801750E8@ha
|
|
/* 8007F410 0007A9D0 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8007F414 0007A9D4 38 84 50 E8 */ addi r4, r4, lbl_801750E8@l
|
|
/* 8007F418 0007A9D8 7C 84 00 2E */ lwzx r4, r4, r0
|
|
/* 8007F41C 0007A9DC 7C 89 03 A6 */ mtctr r4
|
|
/* 8007F420 0007A9E0 4E 80 04 20 */ bctr
|
|
/* 8007F424 0007A9E4 80 05 00 00 */ lwz r0, 0(r5)
|
|
/* 8007F428 0007A9E8 54 00 02 3E */ clrlwi r0, r0, 8
|
|
/* 8007F42C 0007A9EC 90 03 00 14 */ stw r0, 0x14(r3)
|
|
/* 8007F430 0007A9F0 48 00 00 B8 */ b lbl_8007F4E8
|
|
/* 8007F434 0007A9F4 80 05 00 00 */ lwz r0, 0(r5)
|
|
/* 8007F438 0007A9F8 54 00 02 3E */ clrlwi r0, r0, 8
|
|
/* 8007F43C 0007A9FC 90 03 00 18 */ stw r0, 0x18(r3)
|
|
/* 8007F440 0007AA00 48 00 00 A8 */ b lbl_8007F4E8
|
|
/* 8007F444 0007AA04 80 85 00 00 */ lwz r4, 0(r5)
|
|
/* 8007F448 0007AA08 54 80 07 FF */ clrlwi. r0, r4, 0x1f
|
|
/* 8007F44C 0007AA0C 54 84 05 BE */ clrlwi r4, r4, 0x16
|
|
/* 8007F450 0007AA10 41 82 00 10 */ beq lbl_8007F460
|
|
/* 8007F454 0007AA14 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 8007F458 0007AA18 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
|
|
/* 8007F45C 0007AA1C 90 03 00 04 */ stw r0, 4(r3)
|
|
lbl_8007F460:
|
|
/* 8007F460 0007AA20 54 80 07 BD */ rlwinm. r0, r4, 0, 0x1e, 0x1e
|
|
/* 8007F464 0007AA24 41 82 00 10 */ beq lbl_8007F474
|
|
/* 8007F468 0007AA28 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 8007F46C 0007AA2C 60 00 00 01 */ ori r0, r0, 1
|
|
/* 8007F470 0007AA30 90 03 00 04 */ stw r0, 4(r3)
|
|
lbl_8007F474:
|
|
/* 8007F474 0007AA34 54 80 06 F7 */ rlwinm. r0, r4, 0, 0x1b, 0x1b
|
|
/* 8007F478 0007AA38 41 82 00 10 */ beq lbl_8007F488
|
|
/* 8007F47C 0007AA3C 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 8007F480 0007AA40 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c
|
|
/* 8007F484 0007AA44 90 03 00 04 */ stw r0, 4(r3)
|
|
lbl_8007F488:
|
|
/* 8007F488 0007AA48 54 80 06 B5 */ rlwinm. r0, r4, 0, 0x1a, 0x1a
|
|
/* 8007F48C 0007AA4C 41 82 00 10 */ beq lbl_8007F49C
|
|
/* 8007F490 0007AA50 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 8007F494 0007AA54 60 00 00 04 */ ori r0, r0, 4
|
|
/* 8007F498 0007AA58 90 03 00 04 */ stw r0, 4(r3)
|
|
lbl_8007F49C:
|
|
/* 8007F49C 0007AA5C 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19
|
|
/* 8007F4A0 0007AA60 41 82 00 0C */ beq lbl_8007F4AC
|
|
/* 8007F4A4 0007AA64 38 00 00 00 */ li r0, 0
|
|
/* 8007F4A8 0007AA68 90 03 00 28 */ stw r0, 0x28(r3)
|
|
lbl_8007F4AC:
|
|
/* 8007F4AC 0007AA6C 54 80 06 31 */ rlwinm. r0, r4, 0, 0x18, 0x18
|
|
/* 8007F4B0 0007AA70 41 82 00 0C */ beq lbl_8007F4BC
|
|
/* 8007F4B4 0007AA74 38 00 00 00 */ li r0, 0
|
|
/* 8007F4B8 0007AA78 90 03 00 24 */ stw r0, 0x24(r3)
|
|
lbl_8007F4BC:
|
|
/* 8007F4BC 0007AA7C 54 80 05 EF */ rlwinm. r0, r4, 0, 0x17, 0x17
|
|
/* 8007F4C0 0007AA80 41 82 00 0C */ beq lbl_8007F4CC
|
|
/* 8007F4C4 0007AA84 38 00 00 00 */ li r0, 0
|
|
/* 8007F4C8 0007AA88 90 03 00 20 */ stw r0, 0x20(r3)
|
|
lbl_8007F4CC:
|
|
/* 8007F4CC 0007AA8C 54 80 05 AD */ rlwinm. r0, r4, 0, 0x16, 0x16
|
|
/* 8007F4D0 0007AA90 41 82 00 18 */ beq lbl_8007F4E8
|
|
/* 8007F4D4 0007AA94 38 00 00 00 */ li r0, 0
|
|
/* 8007F4D8 0007AA98 90 03 00 1C */ stw r0, 0x1c(r3)
|
|
/* 8007F4DC 0007AA9C 48 00 00 0C */ b lbl_8007F4E8
|
|
lbl_8007F4E0:
|
|
/* 8007F4E0 0007AAA0 38 60 00 00 */ li r3, 0
|
|
/* 8007F4E4 0007AAA4 4E 80 00 20 */ blr
|
|
lbl_8007F4E8:
|
|
/* 8007F4E8 0007AAA8 38 60 00 01 */ li r3, 1
|
|
/* 8007F4EC 0007AAAC 4E 80 00 20 */ blr
|
|
|
|
glabel func_8007F4F0
|
|
/* 8007F4F0 0007AAB0 38 60 00 00 */ li r3, 0
|
|
/* 8007F4F4 0007AAB4 4E 80 00 20 */ blr
|
|
|
|
glabel func_8007F4F8
|
|
/* 8007F4F8 0007AAB8 38 60 00 00 */ li r3, 0
|
|
/* 8007F4FC 0007AABC 4E 80 00 20 */ blr
|
|
|
|
glabel func_8007F500
|
|
/* 8007F500 0007AAC0 38 60 00 00 */ li r3, 0
|
|
/* 8007F504 0007AAC4 4E 80 00 20 */ blr
|
|
|
|
glabel func_8007F508
|
|
/* 8007F508 0007AAC8 54 80 06 FE */ clrlwi r0, r4, 0x1b
|
|
/* 8007F50C 0007AACC 28 00 00 1C */ cmplwi r0, 0x1c
|
|
/* 8007F510 0007AAD0 41 81 00 8C */ bgt lbl_8007F59C
|
|
/* 8007F514 0007AAD4 3C 80 80 17 */ lis r4, lbl_8017515C@ha
|
|
/* 8007F518 0007AAD8 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8007F51C 0007AADC 38 84 51 5C */ addi r4, r4, lbl_8017515C@l
|
|
/* 8007F520 0007AAE0 7C 84 00 2E */ lwzx r4, r4, r0
|
|
/* 8007F524 0007AAE4 7C 89 03 A6 */ mtctr r4
|
|
/* 8007F528 0007AAE8 4E 80 04 20 */ bctr
|
|
/* 8007F52C 0007AAEC 80 03 00 14 */ lwz r0, 0x14(r3)
|
|
/* 8007F530 0007AAF0 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 8007F534 0007AAF4 48 00 00 70 */ b lbl_8007F5A4
|
|
/* 8007F538 0007AAF8 80 03 00 18 */ lwz r0, 0x18(r3)
|
|
/* 8007F53C 0007AAFC 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 8007F540 0007AB00 48 00 00 64 */ b lbl_8007F5A4
|
|
/* 8007F544 0007AB04 80 03 00 18 */ lwz r0, 0x18(r3)
|
|
/* 8007F548 0007AB08 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 8007F54C 0007AB0C 48 00 00 58 */ b lbl_8007F5A4
|
|
/* 8007F550 0007AB10 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 8007F554 0007AB14 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 8007F558 0007AB18 48 00 00 4C */ b lbl_8007F5A4
|
|
/* 8007F55C 0007AB1C 80 03 00 1C */ lwz r0, 0x1c(r3)
|
|
/* 8007F560 0007AB20 54 00 02 3E */ clrlwi r0, r0, 8
|
|
/* 8007F564 0007AB24 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 8007F568 0007AB28 48 00 00 3C */ b lbl_8007F5A4
|
|
/* 8007F56C 0007AB2C 80 03 00 20 */ lwz r0, 0x20(r3)
|
|
/* 8007F570 0007AB30 54 00 02 3E */ clrlwi r0, r0, 8
|
|
/* 8007F574 0007AB34 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 8007F578 0007AB38 48 00 00 2C */ b lbl_8007F5A4
|
|
/* 8007F57C 0007AB3C 80 03 00 24 */ lwz r0, 0x24(r3)
|
|
/* 8007F580 0007AB40 54 00 02 3E */ clrlwi r0, r0, 8
|
|
/* 8007F584 0007AB44 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 8007F588 0007AB48 48 00 00 1C */ b lbl_8007F5A4
|
|
/* 8007F58C 0007AB4C 80 03 00 28 */ lwz r0, 0x28(r3)
|
|
/* 8007F590 0007AB50 54 00 02 3E */ clrlwi r0, r0, 8
|
|
/* 8007F594 0007AB54 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 8007F598 0007AB58 48 00 00 0C */ b lbl_8007F5A4
|
|
lbl_8007F59C:
|
|
/* 8007F59C 0007AB5C 38 60 00 00 */ li r3, 0
|
|
/* 8007F5A0 0007AB60 4E 80 00 20 */ blr
|
|
lbl_8007F5A4:
|
|
/* 8007F5A4 0007AB64 38 60 00 01 */ li r3, 1
|
|
/* 8007F5A8 0007AB68 4E 80 00 20 */ blr
|
|
|
|
glabel func_8007F5AC
|
|
/* 8007F5AC 0007AB6C 38 60 00 00 */ li r3, 0
|
|
/* 8007F5B0 0007AB70 4E 80 00 20 */ blr
|
|
|
|
glabel func_8007F5B4
|
|
/* 8007F5B4 0007AB74 38 60 00 00 */ li r3, 0
|
|
/* 8007F5B8 0007AB78 4E 80 00 20 */ blr
|
|
|
|
glabel func_8007F5BC
|
|
/* 8007F5BC 0007AB7C 38 60 00 00 */ li r3, 0
|
|
/* 8007F5C0 0007AB80 4E 80 00 20 */ blr
|
|
|
|
glabel func_8007F5C4
|
|
/* 8007F5C4 0007AB84 54 80 07 3E */ clrlwi r0, r4, 0x1c
|
|
/* 8007F5C8 0007AB88 28 00 00 0C */ cmplwi r0, 0xc
|
|
/* 8007F5CC 0007AB8C 41 81 00 54 */ bgt lbl_8007F620
|
|
/* 8007F5D0 0007AB90 3C 80 80 17 */ lis r4, lbl_801751D0@ha
|
|
/* 8007F5D4 0007AB94 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8007F5D8 0007AB98 38 84 51 D0 */ addi r4, r4, lbl_801751D0@l
|
|
/* 8007F5DC 0007AB9C 7C 84 00 2E */ lwzx r4, r4, r0
|
|
/* 8007F5E0 0007ABA0 7C 89 03 A6 */ mtctr r4
|
|
/* 8007F5E4 0007ABA4 4E 80 04 20 */ bctr
|
|
/* 8007F5E8 0007ABA8 80 05 00 00 */ lwz r0, 0(r5)
|
|
/* 8007F5EC 0007ABAC 54 00 05 7E */ clrlwi r0, r0, 0x15
|
|
/* 8007F5F0 0007ABB0 90 03 00 00 */ stw r0, 0(r3)
|
|
/* 8007F5F4 0007ABB4 48 00 00 2C */ b lbl_8007F620
|
|
/* 8007F5F8 0007ABB8 80 05 00 00 */ lwz r0, 0(r5)
|
|
/* 8007F5FC 0007ABBC 54 00 07 FE */ clrlwi r0, r0, 0x1f
|
|
/* 8007F600 0007ABC0 90 03 00 08 */ stw r0, 8(r3)
|
|
/* 8007F604 0007ABC4 48 00 00 1C */ b lbl_8007F620
|
|
/* 8007F608 0007ABC8 80 05 00 00 */ lwz r0, 0(r5)
|
|
/* 8007F60C 0007ABCC 54 00 06 7E */ clrlwi r0, r0, 0x19
|
|
/* 8007F610 0007ABD0 90 03 00 10 */ stw r0, 0x10(r3)
|
|
/* 8007F614 0007ABD4 48 00 00 0C */ b lbl_8007F620
|
|
/* 8007F618 0007ABD8 80 05 00 00 */ lwz r0, 0(r5)
|
|
/* 8007F61C 0007ABDC 90 03 00 0C */ stw r0, 0xc(r3)
|
|
lbl_8007F620:
|
|
/* 8007F620 0007ABE0 38 60 00 01 */ li r3, 1
|
|
/* 8007F624 0007ABE4 4E 80 00 20 */ blr
|
|
|
|
glabel func_8007F628
|
|
/* 8007F628 0007ABE8 38 60 00 00 */ li r3, 0
|
|
/* 8007F62C 0007ABEC 4E 80 00 20 */ blr
|
|
|
|
glabel func_8007F630
|
|
/* 8007F630 0007ABF0 38 60 00 00 */ li r3, 0
|
|
/* 8007F634 0007ABF4 4E 80 00 20 */ blr
|
|
|
|
glabel func_8007F638
|
|
/* 8007F638 0007ABF8 38 60 00 00 */ li r3, 0
|
|
/* 8007F63C 0007ABFC 4E 80 00 20 */ blr
|
|
|
|
glabel func_8007F640
|
|
/* 8007F640 0007AC00 54 80 07 3E */ clrlwi r0, r4, 0x1c
|
|
/* 8007F644 0007AC04 28 00 00 0C */ cmplwi r0, 0xc
|
|
/* 8007F648 0007AC08 41 81 00 58 */ bgt lbl_8007F6A0
|
|
/* 8007F64C 0007AC0C 3C 80 80 17 */ lis r4, lbl_80175204@ha
|
|
/* 8007F650 0007AC10 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8007F654 0007AC14 38 84 52 04 */ addi r4, r4, lbl_80175204@l
|
|
/* 8007F658 0007AC18 7C 84 00 2E */ lwzx r4, r4, r0
|
|
/* 8007F65C 0007AC1C 7C 89 03 A6 */ mtctr r4
|
|
/* 8007F660 0007AC20 4E 80 04 20 */ bctr
|
|
/* 8007F664 0007AC24 80 03 00 00 */ lwz r0, 0(r3)
|
|
/* 8007F668 0007AC28 54 00 05 7E */ clrlwi r0, r0, 0x15
|
|
/* 8007F66C 0007AC2C 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 8007F670 0007AC30 48 00 00 38 */ b lbl_8007F6A8
|
|
/* 8007F674 0007AC34 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 8007F678 0007AC38 54 00 07 FE */ clrlwi r0, r0, 0x1f
|
|
/* 8007F67C 0007AC3C 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 8007F680 0007AC40 48 00 00 28 */ b lbl_8007F6A8
|
|
/* 8007F684 0007AC44 80 03 00 10 */ lwz r0, 0x10(r3)
|
|
/* 8007F688 0007AC48 54 00 06 7E */ clrlwi r0, r0, 0x19
|
|
/* 8007F68C 0007AC4C 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 8007F690 0007AC50 48 00 00 18 */ b lbl_8007F6A8
|
|
/* 8007F694 0007AC54 80 03 00 0C */ lwz r0, 0xc(r3)
|
|
/* 8007F698 0007AC58 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 8007F69C 0007AC5C 48 00 00 0C */ b lbl_8007F6A8
|
|
lbl_8007F6A0:
|
|
/* 8007F6A0 0007AC60 38 60 00 00 */ li r3, 0
|
|
/* 8007F6A4 0007AC64 4E 80 00 20 */ blr
|
|
lbl_8007F6A8:
|
|
/* 8007F6A8 0007AC68 38 60 00 01 */ li r3, 1
|
|
/* 8007F6AC 0007AC6C 4E 80 00 20 */ blr
|
|
|
|
glabel func_8007F6B0
|
|
/* 8007F6B0 0007AC70 38 60 00 00 */ li r3, 0
|
|
/* 8007F6B4 0007AC74 4E 80 00 20 */ blr
|
|
|
|
glabel func_8007F6B8
|
|
/* 8007F6B8 0007AC78 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8007F6BC 0007AC7C 7C 08 02 A6 */ mflr r0
|
|
/* 8007F6C0 0007AC80 2C 04 10 02 */ cmpwi r4, 0x1002
|
|
/* 8007F6C4 0007AC84 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8007F6C8 0007AC88 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8007F6CC 0007AC8C 7C BF 2B 78 */ mr r31, r5
|
|
/* 8007F6D0 0007AC90 41 82 00 50 */ beq lbl_8007F720
|
|
/* 8007F6D4 0007AC94 40 80 00 28 */ bge lbl_8007F6FC
|
|
/* 8007F6D8 0007AC98 2C 04 00 02 */ cmpwi r4, 2
|
|
/* 8007F6DC 0007AC9C 41 82 00 38 */ beq lbl_8007F714
|
|
/* 8007F6E0 0007ACA0 40 80 00 10 */ bge lbl_8007F6F0
|
|
/* 8007F6E4 0007ACA4 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 8007F6E8 0007ACA8 40 80 01 5C */ bge lbl_8007F844
|
|
/* 8007F6EC 0007ACAC 48 00 01 50 */ b lbl_8007F83C
|
|
lbl_8007F6F0:
|
|
/* 8007F6F0 0007ACB0 2C 04 00 04 */ cmpwi r4, 4
|
|
/* 8007F6F4 0007ACB4 40 80 01 48 */ bge lbl_8007F83C
|
|
/* 8007F6F8 0007ACB8 48 00 01 4C */ b lbl_8007F844
|
|
lbl_8007F6FC:
|
|
/* 8007F6FC 0007ACBC 2C 04 10 07 */ cmpwi r4, 0x1007
|
|
/* 8007F700 0007ACC0 41 82 01 44 */ beq lbl_8007F844
|
|
/* 8007F704 0007ACC4 40 80 01 38 */ bge lbl_8007F83C
|
|
/* 8007F708 0007ACC8 2C 04 10 05 */ cmpwi r4, 0x1005
|
|
/* 8007F70C 0007ACCC 40 80 01 30 */ bge lbl_8007F83C
|
|
/* 8007F710 0007ACD0 48 00 01 34 */ b lbl_8007F844
|
|
lbl_8007F714:
|
|
/* 8007F714 0007ACD4 38 00 00 00 */ li r0, 0
|
|
/* 8007F718 0007ACD8 90 03 00 04 */ stw r0, 4(r3)
|
|
/* 8007F71C 0007ACDC 48 00 01 28 */ b lbl_8007F844
|
|
lbl_8007F720:
|
|
/* 8007F720 0007ACE0 80 05 00 00 */ lwz r0, 0(r5)
|
|
/* 8007F724 0007ACE4 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8007F728 0007ACE8 41 82 00 94 */ beq lbl_8007F7BC
|
|
/* 8007F72C 0007ACEC 40 80 01 18 */ bge lbl_8007F844
|
|
/* 8007F730 0007ACF0 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8007F734 0007ACF4 40 80 00 08 */ bge lbl_8007F73C
|
|
/* 8007F738 0007ACF8 48 00 01 0C */ b lbl_8007F844
|
|
lbl_8007F73C:
|
|
/* 8007F73C 0007ACFC 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8007F740 0007AD00 3C A0 80 08 */ lis r5, func_8007F3F0@ha
|
|
/* 8007F744 0007AD04 3C C0 80 08 */ lis r6, func_8007F3F8@ha
|
|
/* 8007F748 0007AD08 3C E0 80 08 */ lis r7, func_8007F400@ha
|
|
/* 8007F74C 0007AD0C 3D 00 80 08 */ lis r8, func_8007F4F0@ha
|
|
/* 8007F750 0007AD10 80 63 00 10 */ lwz r3, 0x10(r3)
|
|
/* 8007F754 0007AD14 7F E4 FB 78 */ mr r4, r31
|
|
/* 8007F758 0007AD18 38 A5 F3 F0 */ addi r5, r5, func_8007F3F0@l
|
|
/* 8007F75C 0007AD1C 38 C6 F3 F8 */ addi r6, r6, func_8007F3F8@l
|
|
/* 8007F760 0007AD20 38 E7 F4 00 */ addi r7, r7, func_8007F400@l
|
|
/* 8007F764 0007AD24 39 08 F4 F0 */ addi r8, r8, func_8007F4F0@l
|
|
/* 8007F768 0007AD28 4B FB D0 61 */ bl cpuSetDevicePut
|
|
/* 8007F76C 0007AD2C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007F770 0007AD30 40 82 00 0C */ bne lbl_8007F77C
|
|
/* 8007F774 0007AD34 38 60 00 00 */ li r3, 0
|
|
/* 8007F778 0007AD38 48 00 00 D0 */ b lbl_8007F848
|
|
lbl_8007F77C:
|
|
/* 8007F77C 0007AD3C 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8007F780 0007AD40 3C A0 80 08 */ lis r5, func_8007F4F8@ha
|
|
/* 8007F784 0007AD44 3C C0 80 08 */ lis r6, func_8007F500@ha
|
|
/* 8007F788 0007AD48 3C E0 80 08 */ lis r7, func_8007F508@ha
|
|
/* 8007F78C 0007AD4C 3D 00 80 08 */ lis r8, func_8007F5AC@ha
|
|
/* 8007F790 0007AD50 80 63 00 10 */ lwz r3, 0x10(r3)
|
|
/* 8007F794 0007AD54 7F E4 FB 78 */ mr r4, r31
|
|
/* 8007F798 0007AD58 38 A5 F4 F8 */ addi r5, r5, func_8007F4F8@l
|
|
/* 8007F79C 0007AD5C 38 C6 F5 00 */ addi r6, r6, func_8007F500@l
|
|
/* 8007F7A0 0007AD60 38 E7 F5 08 */ addi r7, r7, func_8007F508@l
|
|
/* 8007F7A4 0007AD64 39 08 F5 AC */ addi r8, r8, func_8007F5AC@l
|
|
/* 8007F7A8 0007AD68 4B FB D0 09 */ bl cpuSetDeviceGet
|
|
/* 8007F7AC 0007AD6C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007F7B0 0007AD70 40 82 00 94 */ bne lbl_8007F844
|
|
/* 8007F7B4 0007AD74 38 60 00 00 */ li r3, 0
|
|
/* 8007F7B8 0007AD78 48 00 00 90 */ b lbl_8007F848
|
|
lbl_8007F7BC:
|
|
/* 8007F7BC 0007AD7C 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8007F7C0 0007AD80 3C A0 80 08 */ lis r5, func_8007F5B4@ha
|
|
/* 8007F7C4 0007AD84 3C C0 80 08 */ lis r6, func_8007F5BC@ha
|
|
/* 8007F7C8 0007AD88 3C E0 80 08 */ lis r7, func_8007F5C4@ha
|
|
/* 8007F7CC 0007AD8C 3D 00 80 08 */ lis r8, func_8007F628@ha
|
|
/* 8007F7D0 0007AD90 80 63 00 10 */ lwz r3, 0x10(r3)
|
|
/* 8007F7D4 0007AD94 7F E4 FB 78 */ mr r4, r31
|
|
/* 8007F7D8 0007AD98 38 A5 F5 B4 */ addi r5, r5, func_8007F5B4@l
|
|
/* 8007F7DC 0007AD9C 38 C6 F5 BC */ addi r6, r6, func_8007F5BC@l
|
|
/* 8007F7E0 0007ADA0 38 E7 F5 C4 */ addi r7, r7, func_8007F5C4@l
|
|
/* 8007F7E4 0007ADA4 39 08 F6 28 */ addi r8, r8, func_8007F628@l
|
|
/* 8007F7E8 0007ADA8 4B FB CF E1 */ bl cpuSetDevicePut
|
|
/* 8007F7EC 0007ADAC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007F7F0 0007ADB0 40 82 00 0C */ bne lbl_8007F7FC
|
|
/* 8007F7F4 0007ADB4 38 60 00 00 */ li r3, 0
|
|
/* 8007F7F8 0007ADB8 48 00 00 50 */ b lbl_8007F848
|
|
lbl_8007F7FC:
|
|
/* 8007F7FC 0007ADBC 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
|
|
/* 8007F800 0007ADC0 3C A0 80 08 */ lis r5, func_8007F630@ha
|
|
/* 8007F804 0007ADC4 3C C0 80 08 */ lis r6, func_8007F638@ha
|
|
/* 8007F808 0007ADC8 3C E0 80 08 */ lis r7, func_8007F640@ha
|
|
/* 8007F80C 0007ADCC 3D 00 80 08 */ lis r8, func_8007F6B0@ha
|
|
/* 8007F810 0007ADD0 80 63 00 10 */ lwz r3, 0x10(r3)
|
|
/* 8007F814 0007ADD4 7F E4 FB 78 */ mr r4, r31
|
|
/* 8007F818 0007ADD8 38 A5 F6 30 */ addi r5, r5, func_8007F630@l
|
|
/* 8007F81C 0007ADDC 38 C6 F6 38 */ addi r6, r6, func_8007F638@l
|
|
/* 8007F820 0007ADE0 38 E7 F6 40 */ addi r7, r7, func_8007F640@l
|
|
/* 8007F824 0007ADE4 39 08 F6 B0 */ addi r8, r8, func_8007F6B0@l
|
|
/* 8007F828 0007ADE8 4B FB CF 89 */ bl cpuSetDeviceGet
|
|
/* 8007F82C 0007ADEC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007F830 0007ADF0 40 82 00 14 */ bne lbl_8007F844
|
|
/* 8007F834 0007ADF4 38 60 00 00 */ li r3, 0
|
|
/* 8007F838 0007ADF8 48 00 00 10 */ b lbl_8007F848
|
|
lbl_8007F83C:
|
|
/* 8007F83C 0007ADFC 38 60 00 00 */ li r3, 0
|
|
/* 8007F840 0007AE00 48 00 00 08 */ b lbl_8007F848
|
|
lbl_8007F844:
|
|
/* 8007F844 0007AE04 38 60 00 01 */ li r3, 1
|
|
lbl_8007F848:
|
|
/* 8007F848 0007AE08 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8007F84C 0007AE0C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8007F850 0007AE10 7C 08 03 A6 */ mtlr r0
|
|
/* 8007F854 0007AE14 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8007F858 0007AE18 4E 80 00 20 */ blr
|
|
|
|
glabel func_8007F85C
|
|
/* 8007F85C 0007AE1C 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8007F860 0007AE20 7C 08 02 A6 */ mflr r0
|
|
/* 8007F864 0007AE24 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8007F868 0007AE28 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 8007F86C 0007AE2C 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 8007F870 0007AE30 93 A1 00 14 */ stw r29, 0x14(r1)
|
|
/* 8007F874 0007AE34 93 81 00 10 */ stw r28, 0x10(r1)
|
|
/* 8007F878 0007AE38 7C 7C 1B 78 */ mr r28, r3
|
|
/* 8007F87C 0007AE3C 48 03 5C F5 */ bl func_800B5570
|
|
/* 8007F880 0007AE40 48 01 3E 01 */ bl OSGetTick
|
|
/* 8007F884 0007AE44 3C 80 10 62 */ lis r4, 0x10624DD3@ha
|
|
/* 8007F888 0007AE48 7C 7D 1B 78 */ mr r29, r3
|
|
/* 8007F88C 0007AE4C 3B C4 4D D3 */ addi r30, r4, 0x10624DD3@l
|
|
/* 8007F890 0007AE50 3F E0 80 00 */ lis r31, 0x8000
|
|
lbl_8007F894:
|
|
/* 8007F894 0007AE54 48 03 5D 7D */ bl func_800B5610
|
|
/* 8007F898 0007AE58 28 03 00 01 */ cmplwi r3, 1
|
|
/* 8007F89C 0007AE5C 40 82 00 28 */ bne lbl_8007F8C4
|
|
/* 8007F8A0 0007AE60 48 01 3D E1 */ bl OSGetTick
|
|
/* 8007F8A4 0007AE64 80 1F 00 F8 */ lwz r0, 0xf8(r31)
|
|
/* 8007F8A8 0007AE68 7C 7D 18 50 */ subf r3, r29, r3
|
|
/* 8007F8AC 0007AE6C 54 00 F0 BE */ srwi r0, r0, 2
|
|
/* 8007F8B0 0007AE70 7C 1E 00 16 */ mulhwu r0, r30, r0
|
|
/* 8007F8B4 0007AE74 54 00 D1 BE */ srwi r0, r0, 6
|
|
/* 8007F8B8 0007AE78 7C 03 03 96 */ divwu r0, r3, r0
|
|
/* 8007F8BC 0007AE7C 28 00 0B B8 */ cmplwi r0, 0xbb8
|
|
/* 8007F8C0 0007AE80 41 80 FF D4 */ blt lbl_8007F894
|
|
lbl_8007F8C4:
|
|
/* 8007F8C4 0007AE84 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 8007F8C8 0007AE88 41 82 00 0C */ beq lbl_8007F8D4
|
|
/* 8007F8CC 0007AE8C 93 8D 8A D8 */ stw r28, lbl_8025D198-_SDA_BASE_(r13)
|
|
/* 8007F8D0 0007AE90 48 00 01 2C */ b lbl_8007F9FC
|
|
lbl_8007F8D4:
|
|
/* 8007F8D4 0007AE94 48 01 AE 91 */ bl func_8009A764
|
|
/* 8007F8D8 0007AE98 2C 03 00 03 */ cmpwi r3, 3
|
|
/* 8007F8DC 0007AE9C 40 80 00 14 */ bge lbl_8007F8F0
|
|
/* 8007F8E0 0007AEA0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007F8E4 0007AEA4 41 82 00 18 */ beq lbl_8007F8FC
|
|
/* 8007F8E8 0007AEA8 40 80 00 74 */ bge lbl_8007F95C
|
|
/* 8007F8EC 0007AEAC 48 00 00 C8 */ b lbl_8007F9B4
|
|
lbl_8007F8F0:
|
|
/* 8007F8F0 0007AEB0 2C 03 00 05 */ cmpwi r3, 5
|
|
/* 8007F8F4 0007AEB4 41 82 00 68 */ beq lbl_8007F95C
|
|
/* 8007F8F8 0007AEB8 48 00 00 BC */ b lbl_8007F9B4
|
|
lbl_8007F8FC:
|
|
/* 8007F8FC 0007AEBC 3B E0 00 00 */ li r31, 0
|
|
/* 8007F900 0007AEC0 48 01 AE C5 */ bl func_8009A7C4
|
|
/* 8007F904 0007AEC4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007F908 0007AEC8 41 82 00 18 */ beq lbl_8007F920
|
|
/* 8007F90C 0007AECC 48 03 76 81 */ bl func_800B6F8C
|
|
/* 8007F910 0007AED0 54 60 06 3E */ clrlwi r0, r3, 0x18
|
|
/* 8007F914 0007AED4 28 00 00 01 */ cmplwi r0, 1
|
|
/* 8007F918 0007AED8 40 82 00 08 */ bne lbl_8007F920
|
|
/* 8007F91C 0007AEDC 3B E0 00 01 */ li r31, 1
|
|
lbl_8007F920:
|
|
/* 8007F920 0007AEE0 2C 1F 00 00 */ cmpwi r31, 0
|
|
/* 8007F924 0007AEE4 3C 80 80 18 */ lis r4, lbl_80184DD0@ha
|
|
/* 8007F928 0007AEE8 38 84 4D D0 */ addi r4, r4, lbl_80184DD0@l
|
|
/* 8007F92C 0007AEEC 41 82 00 0C */ beq lbl_8007F938
|
|
/* 8007F930 0007AEF0 3C 80 80 18 */ lis r4, lbl_80184E0C@ha
|
|
/* 8007F934 0007AEF4 38 84 4E 0C */ addi r4, r4, lbl_80184E0C@l
|
|
lbl_8007F938:
|
|
/* 8007F938 0007AEF8 90 8D 8A D8 */ stw r4, lbl_8025D198-_SDA_BASE_(r13)
|
|
/* 8007F93C 0007AEFC A0 64 00 0A */ lhz r3, 0xa(r4)
|
|
/* 8007F940 0007AF00 38 03 FF E0 */ addi r0, r3, -32
|
|
/* 8007F944 0007AF04 B0 04 00 0A */ sth r0, 0xa(r4)
|
|
/* 8007F948 0007AF08 80 8D 8A D8 */ lwz r4, lbl_8025D198-_SDA_BASE_(r13)
|
|
/* 8007F94C 0007AF0C A0 64 00 0E */ lhz r3, 0xe(r4)
|
|
/* 8007F950 0007AF10 38 03 00 40 */ addi r0, r3, 0x40
|
|
/* 8007F954 0007AF14 B0 04 00 0E */ sth r0, 0xe(r4)
|
|
/* 8007F958 0007AF18 48 00 00 78 */ b lbl_8007F9D0
|
|
lbl_8007F95C:
|
|
/* 8007F95C 0007AF1C 3C 80 80 18 */ lis r4, lbl_80184E84@ha
|
|
/* 8007F960 0007AF20 38 00 02 3E */ li r0, 0x23e
|
|
/* 8007F964 0007AF24 38 84 4E 84 */ addi r4, r4, lbl_80184E84@l
|
|
/* 8007F968 0007AF28 A0 64 00 0A */ lhz r3, 0xa(r4)
|
|
/* 8007F96C 0007AF2C 90 8D 8A D8 */ stw r4, lbl_8025D198-_SDA_BASE_(r13)
|
|
/* 8007F970 0007AF30 38 63 FF E0 */ addi r3, r3, -32
|
|
/* 8007F974 0007AF34 B0 64 00 0A */ sth r3, 0xa(r4)
|
|
/* 8007F978 0007AF38 A0 64 00 0E */ lhz r3, 0xe(r4)
|
|
/* 8007F97C 0007AF3C 38 63 00 40 */ addi r3, r3, 0x40
|
|
/* 8007F980 0007AF40 B0 64 00 0E */ sth r3, 0xe(r4)
|
|
/* 8007F984 0007AF44 80 6D 8A D8 */ lwz r3, lbl_8025D198-_SDA_BASE_(r13)
|
|
/* 8007F988 0007AF48 B0 03 00 10 */ sth r0, 0x10(r3)
|
|
/* 8007F98C 0007AF4C 80 6D 8A D8 */ lwz r3, lbl_8025D198-_SDA_BASE_(r13)
|
|
/* 8007F990 0007AF50 B0 03 00 08 */ sth r0, 8(r3)
|
|
/* 8007F994 0007AF54 80 8D 8A D8 */ lwz r4, lbl_8025D198-_SDA_BASE_(r13)
|
|
/* 8007F998 0007AF58 A0 04 00 10 */ lhz r0, 0x10(r4)
|
|
/* 8007F99C 0007AF5C 20 60 02 3E */ subfic r3, r0, 0x23e
|
|
/* 8007F9A0 0007AF60 54 60 0F FE */ srwi r0, r3, 0x1f
|
|
/* 8007F9A4 0007AF64 7C 00 1A 14 */ add r0, r0, r3
|
|
/* 8007F9A8 0007AF68 7C 00 0E 70 */ srawi r0, r0, 1
|
|
/* 8007F9AC 0007AF6C B0 04 00 0C */ sth r0, 0xc(r4)
|
|
/* 8007F9B0 0007AF70 48 00 00 20 */ b lbl_8007F9D0
|
|
lbl_8007F9B4:
|
|
/* 8007F9B4 0007AF74 3C 60 80 17 */ lis r3, lbl_80175248@ha
|
|
/* 8007F9B8 0007AF78 3C A0 80 17 */ lis r5, lbl_80175254@ha
|
|
/* 8007F9BC 0007AF7C 38 63 52 48 */ addi r3, r3, lbl_80175248@l
|
|
/* 8007F9C0 0007AF80 38 80 00 8A */ li r4, 0x8a
|
|
/* 8007F9C4 0007AF84 38 A5 52 54 */ addi r5, r5, lbl_80175254@l
|
|
/* 8007F9C8 0007AF88 4C C6 31 82 */ crclr 6
|
|
/* 8007F9CC 0007AF8C 48 00 C9 59 */ bl OSPanic
|
|
lbl_8007F9D0:
|
|
/* 8007F9D0 0007AF90 80 6D 8A D8 */ lwz r3, lbl_8025D198-_SDA_BASE_(r13)
|
|
/* 8007F9D4 0007AF94 38 00 01 E0 */ li r0, 0x1e0
|
|
/* 8007F9D8 0007AF98 3F E0 80 1D */ lis r31, lbl_801C9640@ha
|
|
/* 8007F9DC 0007AF9C 38 A0 00 00 */ li r5, 0
|
|
/* 8007F9E0 0007AFA0 B0 03 00 06 */ sth r0, 6(r3)
|
|
/* 8007F9E4 0007AFA4 38 9F 96 40 */ addi r4, r31, lbl_801C9640@l
|
|
/* 8007F9E8 0007AFA8 38 C0 00 00 */ li r6, 0
|
|
/* 8007F9EC 0007AFAC 80 6D 8A D8 */ lwz r3, lbl_8025D198-_SDA_BASE_(r13)
|
|
/* 8007F9F0 0007AFB0 48 02 0C 75 */ bl func_800A0664
|
|
/* 8007F9F4 0007AFB4 38 1F 96 40 */ addi r0, r31, -27072
|
|
/* 8007F9F8 0007AFB8 90 0D 8A D8 */ stw r0, lbl_8025D198-_SDA_BASE_(r13)
|
|
lbl_8007F9FC:
|
|
/* 8007F9FC 0007AFBC 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8007FA00 0007AFC0 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 8007FA04 0007AFC4 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 8007FA08 0007AFC8 83 A1 00 14 */ lwz r29, 0x14(r1)
|
|
/* 8007FA0C 0007AFCC 83 81 00 10 */ lwz r28, 0x10(r1)
|
|
/* 8007FA10 0007AFD0 7C 08 03 A6 */ mtlr r0
|
|
/* 8007FA14 0007AFD4 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8007FA18 0007AFD8 4E 80 00 20 */ blr
|
|
|
|
glabel func_8007FA1C
|
|
/* 8007FA1C 0007AFDC 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8007FA20 0007AFE0 7C 08 02 A6 */ mflr r0
|
|
/* 8007FA24 0007AFE4 3C 80 43 30 */ lis r4, 0x4330
|
|
/* 8007FA28 0007AFE8 C0 22 82 E8 */ lfs f1, lbl_8025E028-_SDA2_BASE_(r2)
|
|
/* 8007FA2C 0007AFEC 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8007FA30 0007AFF0 C8 82 82 F0 */ lfd f4, lbl_8025E030-_SDA2_BASE_(r2)
|
|
/* 8007FA34 0007AFF4 FC 40 08 90 */ fmr f2, f1
|
|
/* 8007FA38 0007AFF8 80 AD 8A D8 */ lwz r5, lbl_8025D198-_SDA_BASE_(r13)
|
|
/* 8007FA3C 0007AFFC FC A0 08 90 */ fmr f5, f1
|
|
/* 8007FA40 0007B000 90 81 00 08 */ stw r4, 8(r1)
|
|
/* 8007FA44 0007B004 A0 65 00 04 */ lhz r3, 4(r5)
|
|
/* 8007FA48 0007B008 A0 05 00 06 */ lhz r0, 6(r5)
|
|
/* 8007FA4C 0007B00C 90 61 00 0C */ stw r3, 0xc(r1)
|
|
/* 8007FA50 0007B010 C0 C2 82 EC */ lfs f6, lbl_8025E02C-_SDA2_BASE_(r2)
|
|
/* 8007FA54 0007B014 C8 01 00 08 */ lfd f0, 8(r1)
|
|
/* 8007FA58 0007B018 90 81 00 10 */ stw r4, 0x10(r1)
|
|
/* 8007FA5C 0007B01C EC 60 20 28 */ fsubs f3, f0, f4
|
|
/* 8007FA60 0007B020 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8007FA64 0007B024 C8 01 00 10 */ lfd f0, 0x10(r1)
|
|
/* 8007FA68 0007B028 EC 80 20 28 */ fsubs f4, f0, f4
|
|
/* 8007FA6C 0007B02C 48 02 3A 15 */ bl func_800A3480
|
|
/* 8007FA70 0007B030 80 CD 8A D8 */ lwz r6, lbl_8025D198-_SDA_BASE_(r13)
|
|
/* 8007FA74 0007B034 38 60 00 00 */ li r3, 0
|
|
/* 8007FA78 0007B038 38 80 00 00 */ li r4, 0
|
|
/* 8007FA7C 0007B03C A0 A6 00 04 */ lhz r5, 4(r6)
|
|
/* 8007FA80 0007B040 A0 C6 00 06 */ lhz r6, 6(r6)
|
|
/* 8007FA84 0007B044 48 02 3A 49 */ bl func_800A34CC
|
|
/* 8007FA88 0007B048 80 CD 8A D8 */ lwz r6, lbl_8025D198-_SDA_BASE_(r13)
|
|
/* 8007FA8C 0007B04C 38 60 00 00 */ li r3, 0
|
|
/* 8007FA90 0007B050 38 80 00 00 */ li r4, 0
|
|
/* 8007FA94 0007B054 A0 A6 00 04 */ lhz r5, 4(r6)
|
|
/* 8007FA98 0007B058 A0 C6 00 06 */ lhz r6, 6(r6)
|
|
/* 8007FA9C 0007B05C 48 02 0D 01 */ bl func_800A079C
|
|
/* 8007FAA0 0007B060 80 8D 8A D8 */ lwz r4, lbl_8025D198-_SDA_BASE_(r13)
|
|
/* 8007FAA4 0007B064 A0 64 00 04 */ lhz r3, 4(r4)
|
|
/* 8007FAA8 0007B068 A0 84 00 08 */ lhz r4, 8(r4)
|
|
/* 8007FAAC 0007B06C 48 02 0D 71 */ bl func_800A081C
|
|
/* 8007FAB0 0007B070 80 8D 8A D8 */ lwz r4, lbl_8025D198-_SDA_BASE_(r13)
|
|
/* 8007FAB4 0007B074 C8 42 82 F0 */ lfd f2, lbl_8025E030-_SDA2_BASE_(r2)
|
|
/* 8007FAB8 0007B078 A0 64 00 08 */ lhz r3, 8(r4)
|
|
/* 8007FABC 0007B07C A0 04 00 06 */ lhz r0, 6(r4)
|
|
/* 8007FAC0 0007B080 90 61 00 0C */ stw r3, 0xc(r1)
|
|
/* 8007FAC4 0007B084 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8007FAC8 0007B088 C8 21 00 08 */ lfd f1, 8(r1)
|
|
/* 8007FACC 0007B08C C8 01 00 10 */ lfd f0, 0x10(r1)
|
|
/* 8007FAD0 0007B090 EC 21 10 28 */ fsubs f1, f1, f2
|
|
/* 8007FAD4 0007B094 EC 00 10 28 */ fsubs f0, f0, f2
|
|
/* 8007FAD8 0007B098 EC 21 00 24 */ fdivs f1, f1, f0
|
|
/* 8007FADC 0007B09C 48 02 0F 55 */ bl func_800A0A30
|
|
/* 8007FAE0 0007B0A0 80 CD 8A D8 */ lwz r6, lbl_8025D198-_SDA_BASE_(r13)
|
|
/* 8007FAE4 0007B0A4 38 A0 00 01 */ li r5, 1
|
|
/* 8007FAE8 0007B0A8 88 66 00 19 */ lbz r3, 0x19(r6)
|
|
/* 8007FAEC 0007B0AC 38 86 00 1A */ addi r4, r6, 0x1a
|
|
/* 8007FAF0 0007B0B0 38 C6 00 32 */ addi r6, r6, 0x32
|
|
/* 8007FAF4 0007B0B4 48 02 10 81 */ bl func_800A0B74
|
|
/* 8007FAF8 0007B0B8 80 6D 8A D8 */ lwz r3, lbl_8025D198-_SDA_BASE_(r13)
|
|
/* 8007FAFC 0007B0BC 88 03 00 19 */ lbz r0, 0x19(r3)
|
|
/* 8007FB00 0007B0C0 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8007FB04 0007B0C4 41 82 00 14 */ beq lbl_8007FB18
|
|
/* 8007FB08 0007B0C8 38 60 00 02 */ li r3, 2
|
|
/* 8007FB0C 0007B0CC 38 80 00 00 */ li r4, 0
|
|
/* 8007FB10 0007B0D0 48 02 34 8D */ bl func_800A2F9C
|
|
/* 8007FB14 0007B0D4 48 00 00 10 */ b lbl_8007FB24
|
|
lbl_8007FB18:
|
|
/* 8007FB18 0007B0D8 38 60 00 00 */ li r3, 0
|
|
/* 8007FB1C 0007B0DC 38 80 00 00 */ li r4, 0
|
|
/* 8007FB20 0007B0E0 48 02 34 7D */ bl func_800A2F9C
|
|
lbl_8007FB24:
|
|
/* 8007FB24 0007B0E4 38 60 00 00 */ li r3, 0
|
|
/* 8007FB28 0007B0E8 48 02 12 31 */ bl func_800A0D58
|
|
/* 8007FB2C 0007B0EC 80 6D 91 BC */ lwz r3, lbl_8025D87C-_SDA_BASE_(r13)
|
|
/* 8007FB30 0007B0F0 48 01 AA 15 */ bl func_8009A544
|
|
/* 8007FB34 0007B0F4 80 0D 91 B8 */ lwz r0, lbl_8025D878-_SDA_BASE_(r13)
|
|
/* 8007FB38 0007B0F8 90 0D 91 B4 */ stw r0, lbl_8025D874-_SDA_BASE_(r13)
|
|
/* 8007FB3C 0007B0FC 48 01 A8 F5 */ bl VIFlush
|
|
/* 8007FB40 0007B100 48 01 99 6D */ bl VIWaitForRetrace
|
|
/* 8007FB44 0007B104 80 6D 8A D8 */ lwz r3, lbl_8025D198-_SDA_BASE_(r13)
|
|
/* 8007FB48 0007B108 80 03 00 00 */ lwz r0, 0(r3)
|
|
/* 8007FB4C 0007B10C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
|
|
/* 8007FB50 0007B110 41 82 00 08 */ beq lbl_8007FB58
|
|
/* 8007FB54 0007B114 48 01 99 59 */ bl VIWaitForRetrace
|
|
lbl_8007FB58:
|
|
/* 8007FB58 0007B118 80 6D 8A D8 */ lwz r3, lbl_8025D198-_SDA_BASE_(r13)
|
|
/* 8007FB5C 0007B11C 48 01 9D ED */ bl func_80099948
|
|
/* 8007FB60 0007B120 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8007FB64 0007B124 38 60 00 01 */ li r3, 1
|
|
/* 8007FB68 0007B128 7C 08 03 A6 */ mtlr r0
|
|
/* 8007FB6C 0007B12C 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8007FB70 0007B130 4E 80 00 20 */ blr
|
|
|
|
glabel func_8007FB74
|
|
/* 8007FB74 0007B134 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8007FB78 0007B138 7C 08 02 A6 */ mflr r0
|
|
/* 8007FB7C 0007B13C 3C 60 43 30 */ lis r3, 0x4330
|
|
/* 8007FB80 0007B140 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8007FB84 0007B144 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 8007FB88 0007B148 83 ED 8A D8 */ lwz r31, lbl_8025D198-_SDA_BASE_(r13)
|
|
/* 8007FB8C 0007B14C 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 8007FB90 0007B150 88 1F 00 18 */ lbz r0, 0x18(r31)
|
|
/* 8007FB94 0007B154 90 61 00 10 */ stw r3, 0x10(r1)
|
|
/* 8007FB98 0007B158 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8007FB9C 0007B15C 41 82 00 44 */ beq lbl_8007FBE0
|
|
/* 8007FBA0 0007B160 48 01 AA 99 */ bl func_8009A638
|
|
/* 8007FBA4 0007B164 A0 9F 00 04 */ lhz r4, 4(r31)
|
|
/* 8007FBA8 0007B168 A0 1F 00 06 */ lhz r0, 6(r31)
|
|
/* 8007FBAC 0007B16C 90 81 00 0C */ stw r4, 0xc(r1)
|
|
/* 8007FBB0 0007B170 C0 22 82 E8 */ lfs f1, lbl_8025E028-_SDA2_BASE_(r2)
|
|
/* 8007FBB4 0007B174 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8007FBB8 0007B178 C8 82 82 F0 */ lfd f4, lbl_8025E030-_SDA2_BASE_(r2)
|
|
/* 8007FBBC 0007B17C FC 40 08 90 */ fmr f2, f1
|
|
/* 8007FBC0 0007B180 C8 61 00 08 */ lfd f3, 8(r1)
|
|
/* 8007FBC4 0007B184 FC A0 08 90 */ fmr f5, f1
|
|
/* 8007FBC8 0007B188 C8 01 00 10 */ lfd f0, 0x10(r1)
|
|
/* 8007FBCC 0007B18C EC 63 20 28 */ fsubs f3, f3, f4
|
|
/* 8007FBD0 0007B190 C0 C2 82 EC */ lfs f6, lbl_8025E02C-_SDA2_BASE_(r2)
|
|
/* 8007FBD4 0007B194 EC 80 20 28 */ fsubs f4, f0, f4
|
|
/* 8007FBD8 0007B198 48 02 38 6D */ bl func_800A3444
|
|
/* 8007FBDC 0007B19C 48 00 00 3C */ b lbl_8007FC18
|
|
lbl_8007FBE0:
|
|
/* 8007FBE0 0007B1A0 A0 7F 00 04 */ lhz r3, 4(r31)
|
|
/* 8007FBE4 0007B1A4 A0 1F 00 06 */ lhz r0, 6(r31)
|
|
/* 8007FBE8 0007B1A8 90 61 00 0C */ stw r3, 0xc(r1)
|
|
/* 8007FBEC 0007B1AC C0 22 82 E8 */ lfs f1, lbl_8025E028-_SDA2_BASE_(r2)
|
|
/* 8007FBF0 0007B1B0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8007FBF4 0007B1B4 C8 82 82 F0 */ lfd f4, lbl_8025E030-_SDA2_BASE_(r2)
|
|
/* 8007FBF8 0007B1B8 FC 40 08 90 */ fmr f2, f1
|
|
/* 8007FBFC 0007B1BC C8 61 00 08 */ lfd f3, 8(r1)
|
|
/* 8007FC00 0007B1C0 FC A0 08 90 */ fmr f5, f1
|
|
/* 8007FC04 0007B1C4 C8 01 00 10 */ lfd f0, 0x10(r1)
|
|
/* 8007FC08 0007B1C8 EC 63 20 28 */ fsubs f3, f3, f4
|
|
/* 8007FC0C 0007B1CC C0 C2 82 EC */ lfs f6, lbl_8025E02C-_SDA2_BASE_(r2)
|
|
/* 8007FC10 0007B1D0 EC 80 20 28 */ fsubs f4, f0, f4
|
|
/* 8007FC14 0007B1D4 48 02 38 6D */ bl func_800A3480
|
|
lbl_8007FC18:
|
|
/* 8007FC18 0007B1D8 48 01 F9 FD */ bl func_8009F614
|
|
/* 8007FC1C 0007B1DC 48 02 1E 9D */ bl func_800A1AB8
|
|
/* 8007FC20 0007B1E0 38 60 00 00 */ li r3, 0
|
|
/* 8007FC24 0007B1E4 48 02 00 4D */ bl func_8009FC70
|
|
/* 8007FC28 0007B1E8 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 8007FC2C 0007B1EC 38 60 00 01 */ li r3, 1
|
|
/* 8007FC30 0007B1F0 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8007FC34 0007B1F4 7C 08 03 A6 */ mtlr r0
|
|
/* 8007FC38 0007B1F8 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8007FC3C 0007B1FC 4E 80 00 20 */ blr
|
|
|
|
glabel func_8007FC40
|
|
/* 8007FC40 0007B200 80 6D 8A E8 */ lwz r3, lbl_8025D1A8-_SDA_BASE_(r13)
|
|
/* 8007FC44 0007B204 4E 80 00 20 */ blr
|
|
|
|
glabel func_8007FC48
|
|
/* 8007FC48 0007B208 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007FC4C 0007B20C 41 80 00 28 */ blt lbl_8007FC74
|
|
/* 8007FC50 0007B210 80 0D 8A E8 */ lwz r0, lbl_8025D1A8-_SDA_BASE_(r13)
|
|
/* 8007FC54 0007B214 7C 03 00 00 */ cmpw r3, r0
|
|
/* 8007FC58 0007B218 40 80 00 1C */ bge lbl_8007FC74
|
|
/* 8007FC5C 0007B21C 80 AD 8A E4 */ lwz r5, lbl_8025D1A4-_SDA_BASE_(r13)
|
|
/* 8007FC60 0007B220 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8007FC64 0007B224 38 60 00 01 */ li r3, 1
|
|
/* 8007FC68 0007B228 7C 05 00 2E */ lwzx r0, r5, r0
|
|
/* 8007FC6C 0007B22C 90 04 00 00 */ stw r0, 0(r4)
|
|
/* 8007FC70 0007B230 4E 80 00 20 */ blr
|
|
lbl_8007FC74:
|
|
/* 8007FC74 0007B234 38 60 00 00 */ li r3, 0
|
|
/* 8007FC78 0007B238 4E 80 00 20 */ blr
|
|
|
|
glabel func_8007FC7C
|
|
/* 8007FC7C 0007B23C 38 60 00 01 */ li r3, 1
|
|
/* 8007FC80 0007B240 4E 80 00 20 */ blr
|
|
|
|
glabel func_8007FC84
|
|
/* 8007FC84 0007B244 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8007FC88 0007B248 7C 08 02 A6 */ mflr r0
|
|
/* 8007FC8C 0007B24C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8007FC90 0007B250 48 01 AA D5 */ bl func_8009A764
|
|
/* 8007FC94 0007B254 2C 03 00 05 */ cmpwi r3, 5
|
|
/* 8007FC98 0007B258 41 82 00 1C */ beq lbl_8007FCB4
|
|
/* 8007FC9C 0007B25C 40 80 00 20 */ bge lbl_8007FCBC
|
|
/* 8007FCA0 0007B260 2C 03 00 03 */ cmpwi r3, 3
|
|
/* 8007FCA4 0007B264 40 80 00 18 */ bge lbl_8007FCBC
|
|
/* 8007FCA8 0007B268 2C 03 00 01 */ cmpwi r3, 1
|
|
/* 8007FCAC 0007B26C 40 80 00 08 */ bge lbl_8007FCB4
|
|
/* 8007FCB0 0007B270 48 00 00 0C */ b lbl_8007FCBC
|
|
lbl_8007FCB4:
|
|
/* 8007FCB4 0007B274 38 60 00 01 */ li r3, 1
|
|
/* 8007FCB8 0007B278 48 00 00 08 */ b lbl_8007FCC0
|
|
lbl_8007FCBC:
|
|
/* 8007FCBC 0007B27C 38 60 00 00 */ li r3, 0
|
|
lbl_8007FCC0:
|
|
/* 8007FCC0 0007B280 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8007FCC4 0007B284 7C 08 03 A6 */ mtlr r0
|
|
/* 8007FCC8 0007B288 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8007FCCC 0007B28C 4E 80 00 20 */ blr
|
|
|
|
glabel invalidInst
|
|
/* 8007FCD0 0007B290 3C 60 80 17 */ lis r3, lbl_80175248@ha
|
|
/* 8007FCD4 0007B294 38 80 02 0C */ li r4, 0x20c
|
|
/* 8007FCD8 0007B298 38 63 52 48 */ addi r3, r3, lbl_80175248@l
|
|
/* 8007FCDC 0007B29C 38 AD 82 10 */ addi r5, r13, lbl_8025C8D0-_SDA_BASE_
|
|
/* 8007FCE0 0007B2A0 4C C6 31 82 */ crclr 6
|
|
/* 8007FCE4 0007B2A4 48 00 C6 40 */ b OSPanic
|
|
|
|
glabel main
|
|
/* 8007FCE8 0007B2A8 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 8007FCEC 0007B2AC 7C 08 02 A6 */ mflr r0
|
|
/* 8007FCF0 0007B2B0 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 8007FCF4 0007B2B4 DB E1 00 20 */ stfd f31, 0x20(r1)
|
|
/* 8007FCF8 0007B2B8 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0
|
|
/* 8007FCFC 0007B2BC 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 8007FD00 0007B2C0 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 8007FD04 0007B2C4 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 8007FD08 0007B2C8 90 6D 8A E8 */ stw r3, lbl_8025D1A8-_SDA_BASE_(r13)
|
|
/* 8007FD0C 0007B2CC 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8007FD10 0007B2D0 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 8007FD14 0007B2D4 90 8D 8A E4 */ stw r4, lbl_8025D1A4-_SDA_BASE_(r13)
|
|
/* 8007FD18 0007B2D8 48 00 A2 4D */ bl func_80089F64
|
|
/* 8007FD1C 0007B2DC 48 02 4D 29 */ bl func_800A4A44
|
|
/* 8007FD20 0007B2E0 48 03 46 A5 */ bl func_800B43C4
|
|
/* 8007FD24 0007B2E4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007FD28 0007B2E8 41 82 00 1C */ beq lbl_8007FD44
|
|
/* 8007FD2C 0007B2EC 3C 60 80 17 */ lis r3, lbl_80175248@ha
|
|
/* 8007FD30 0007B2F0 38 80 02 0C */ li r4, 0x20c
|
|
/* 8007FD34 0007B2F4 38 63 52 48 */ addi r3, r3, lbl_80175248@l
|
|
/* 8007FD38 0007B2F8 38 AD 82 10 */ addi r5, r13, lbl_8025C8D0-_SDA_BASE_
|
|
/* 8007FD3C 0007B2FC 4C C6 31 82 */ crclr 6
|
|
/* 8007FD40 0007B300 48 00 C5 E5 */ bl OSPanic
|
|
lbl_8007FD44:
|
|
/* 8007FD44 0007B304 48 07 F2 75 */ bl func_800FEFB8
|
|
/* 8007FD48 0007B308 48 01 92 2D */ bl func_80098F74
|
|
/* 8007FD4C 0007B30C 38 60 00 00 */ li r3, 0
|
|
/* 8007FD50 0007B310 4B FF FB 0D */ bl func_8007F85C
|
|
/* 8007FD54 0007B314 80 6D 8A D8 */ lwz r3, lbl_8025D198-_SDA_BASE_(r13)
|
|
/* 8007FD58 0007B318 48 01 9B F1 */ bl func_80099948
|
|
/* 8007FD5C 0007B31C 38 60 00 04 */ li r3, 4
|
|
/* 8007FD60 0007B320 64 63 00 04 */ oris r3, r3, 4
|
|
/* 8007FD64 0007B324 7C 72 E3 A6 */ mtspr 0x392, r3
|
|
/* 8007FD68 0007B328 38 60 00 05 */ li r3, 5
|
|
/* 8007FD6C 0007B32C 64 63 00 05 */ oris r3, r3, 5
|
|
/* 8007FD70 0007B330 7C 73 E3 A6 */ mtspr 0x393, r3
|
|
/* 8007FD74 0007B334 38 60 00 06 */ li r3, 6
|
|
/* 8007FD78 0007B338 64 63 00 06 */ oris r3, r3, 6
|
|
/* 8007FD7C 0007B33C 7C 74 E3 A6 */ mtspr 0x394, r3
|
|
/* 8007FD80 0007B340 38 60 00 07 */ li r3, 7
|
|
/* 8007FD84 0007B344 64 63 00 07 */ oris r3, r3, 7
|
|
/* 8007FD88 0007B348 7C 75 E3 A6 */ mtspr 0x395, r3
|
|
/* 8007FD8C 0007B34C 48 00 03 29 */ bl func_800800B4
|
|
/* 8007FD90 0007B350 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007FD94 0007B354 40 82 00 0C */ bne lbl_8007FDA0
|
|
/* 8007FD98 0007B358 38 60 00 00 */ li r3, 0
|
|
/* 8007FD9C 0007B35C 48 00 02 F8 */ b lbl_80080094
|
|
lbl_8007FDA0:
|
|
/* 8007FDA0 0007B360 48 00 21 65 */ bl xlHeapSetup
|
|
/* 8007FDA4 0007B364 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007FDA8 0007B368 40 82 00 0C */ bne lbl_8007FDB4
|
|
/* 8007FDAC 0007B36C 38 60 00 00 */ li r3, 0
|
|
/* 8007FDB0 0007B370 48 00 02 E4 */ b lbl_80080094
|
|
lbl_8007FDB4:
|
|
/* 8007FDB4 0007B374 48 00 0B CD */ bl xlListSetup
|
|
/* 8007FDB8 0007B378 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007FDBC 0007B37C 40 82 00 0C */ bne lbl_8007FDC8
|
|
/* 8007FDC0 0007B380 38 60 00 00 */ li r3, 0
|
|
/* 8007FDC4 0007B384 48 00 02 D0 */ b lbl_80080094
|
|
lbl_8007FDC8:
|
|
/* 8007FDC8 0007B388 48 00 27 4D */ bl xlObjectSetup
|
|
/* 8007FDCC 0007B38C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8007FDD0 0007B390 40 82 00 0C */ bne lbl_8007FDDC
|
|
/* 8007FDD4 0007B394 38 60 00 00 */ li r3, 0
|
|
/* 8007FDD8 0007B398 48 00 02 BC */ b lbl_80080094
|
|
lbl_8007FDDC:
|
|
/* 8007FDDC 0007B39C 80 AD 8A D8 */ lwz r5, lbl_8025D198-_SDA_BASE_(r13)
|
|
/* 8007FDE0 0007B3A0 C8 42 82 F0 */ lfd f2, lbl_8025E030-_SDA2_BASE_(r2)
|
|
/* 8007FDE4 0007B3A4 A0 85 00 08 */ lhz r4, 8(r5)
|
|
/* 8007FDE8 0007B3A8 A0 05 00 06 */ lhz r0, 6(r5)
|
|
/* 8007FDEC 0007B3AC 90 81 00 0C */ stw r4, 0xc(r1)
|
|
/* 8007FDF0 0007B3B0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8007FDF4 0007B3B4 C8 21 00 08 */ lfd f1, 8(r1)
|
|
/* 8007FDF8 0007B3B8 C8 01 00 10 */ lfd f0, 0x10(r1)
|
|
/* 8007FDFC 0007B3BC EC 21 10 28 */ fsubs f1, f1, f2
|
|
/* 8007FE00 0007B3C0 EC 00 10 28 */ fsubs f0, f0, f2
|
|
/* 8007FE04 0007B3C4 EF E1 00 24 */ fdivs f31, f1, f0
|
|
/* 8007FE08 0007B3C8 48 01 A9 5D */ bl func_8009A764
|
|
/* 8007FE0C 0007B3CC 2C 03 00 05 */ cmpwi r3, 5
|
|
/* 8007FE10 0007B3D0 41 82 00 1C */ beq lbl_8007FE2C
|
|
/* 8007FE14 0007B3D4 40 80 00 20 */ bge lbl_8007FE34
|
|
/* 8007FE18 0007B3D8 2C 03 00 03 */ cmpwi r3, 3
|
|
/* 8007FE1C 0007B3DC 40 80 00 18 */ bge lbl_8007FE34
|
|
/* 8007FE20 0007B3E0 2C 03 00 01 */ cmpwi r3, 1
|
|
/* 8007FE24 0007B3E4 40 80 00 08 */ bge lbl_8007FE2C
|
|
/* 8007FE28 0007B3E8 48 00 00 0C */ b lbl_8007FE34
|
|
lbl_8007FE2C:
|
|
/* 8007FE2C 0007B3EC 38 00 00 01 */ li r0, 1
|
|
/* 8007FE30 0007B3F0 48 00 00 08 */ b lbl_8007FE38
|
|
lbl_8007FE34:
|
|
/* 8007FE34 0007B3F4 38 00 00 00 */ li r0, 0
|
|
lbl_8007FE38:
|
|
/* 8007FE38 0007B3F8 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8007FE3C 0007B3FC 3C 80 00 08 */ lis r4, 0x00087600@ha
|
|
/* 8007FE40 0007B400 3B E4 76 00 */ addi r31, r4, 0x00087600@l
|
|
/* 8007FE44 0007B404 41 82 00 0C */ beq lbl_8007FE50
|
|
/* 8007FE48 0007B408 3C 80 00 0C */ lis r4, 0x000BB800@ha
|
|
/* 8007FE4C 0007B40C 3B E4 B8 00 */ addi r31, r4, 0x000BB800@l
|
|
lbl_8007FE50:
|
|
/* 8007FE50 0007B410 80 8D 8A D8 */ lwz r4, lbl_8025D198-_SDA_BASE_(r13)
|
|
/* 8007FE54 0007B414 FC 20 F8 90 */ fmr f1, f31
|
|
/* 8007FE58 0007B418 A0 64 00 06 */ lhz r3, 6(r4)
|
|
/* 8007FE5C 0007B41C 48 02 0B 49 */ bl func_800A09A4
|
|
/* 8007FE60 0007B420 80 8D 8A D8 */ lwz r4, lbl_8025D198-_SDA_BASE_(r13)
|
|
/* 8007FE64 0007B424 54 60 04 3E */ clrlwi r0, r3, 0x10
|
|
/* 8007FE68 0007B428 A0 84 00 04 */ lhz r4, 4(r4)
|
|
/* 8007FE6C 0007B42C 38 84 00 0F */ addi r4, r4, 0xf
|
|
/* 8007FE70 0007B430 54 84 04 36 */ rlwinm r4, r4, 0, 0x10, 0x1b
|
|
/* 8007FE74 0007B434 7C 04 01 D6 */ mullw r0, r4, r0
|
|
/* 8007FE78 0007B438 54 1E 08 3C */ slwi r30, r0, 1
|
|
/* 8007FE7C 0007B43C 7C 1E F8 00 */ cmpw r30, r31
|
|
/* 8007FE80 0007B440 40 80 00 08 */ bge lbl_8007FE88
|
|
/* 8007FE84 0007B444 7F FE FB 78 */ mr r30, r31
|
|
lbl_8007FE88:
|
|
/* 8007FE88 0007B448 67 DF 70 00 */ oris r31, r30, 0x7000
|
|
/* 8007FE8C 0007B44C 38 6D 91 BC */ addi r3, r13, lbl_8025D87C-_SDA_BASE_
|
|
/* 8007FE90 0007B450 7F E4 FB 78 */ mr r4, r31
|
|
/* 8007FE94 0007B454 48 00 12 65 */ bl xlHeapTake
|
|
/* 8007FE98 0007B458 7F E4 FB 78 */ mr r4, r31
|
|
/* 8007FE9C 0007B45C 38 6D 91 B8 */ addi r3, r13, lbl_8025D878-_SDA_BASE_
|
|
/* 8007FEA0 0007B460 48 00 12 59 */ bl xlHeapTake
|
|
/* 8007FEA4 0007B464 80 6D 91 BC */ lwz r3, lbl_8025D87C-_SDA_BASE_(r13)
|
|
/* 8007FEA8 0007B468 7F C4 F3 78 */ mr r4, r30
|
|
/* 8007FEAC 0007B46C 38 A0 00 00 */ li r5, 0
|
|
/* 8007FEB0 0007B470 48 00 1E 35 */ bl xlHeapFill32
|
|
/* 8007FEB4 0007B474 80 6D 91 B8 */ lwz r3, lbl_8025D878-_SDA_BASE_(r13)
|
|
/* 8007FEB8 0007B478 7F C4 F3 78 */ mr r4, r30
|
|
/* 8007FEBC 0007B47C 38 A0 00 00 */ li r5, 0
|
|
/* 8007FEC0 0007B480 48 00 1E 25 */ bl xlHeapFill32
|
|
/* 8007FEC4 0007B484 80 6D 91 BC */ lwz r3, lbl_8025D87C-_SDA_BASE_(r13)
|
|
/* 8007FEC8 0007B488 7F C4 F3 78 */ mr r4, r30
|
|
/* 8007FECC 0007B48C 48 00 B7 B9 */ bl DCStoreRange
|
|
/* 8007FED0 0007B490 80 6D 91 B8 */ lwz r3, lbl_8025D878-_SDA_BASE_(r13)
|
|
/* 8007FED4 0007B494 7F C4 F3 78 */ mr r4, r30
|
|
/* 8007FED8 0007B498 48 00 B7 AD */ bl DCStoreRange
|
|
/* 8007FEDC 0007B49C 38 6D 8A E0 */ addi r3, r13, lbl_8025D1A0-_SDA_BASE_
|
|
/* 8007FEE0 0007B4A0 3C 80 30 04 */ lis r4, 0x3004
|
|
/* 8007FEE4 0007B4A4 48 00 12 15 */ bl xlHeapTake
|
|
/* 8007FEE8 0007B4A8 80 6D 8A E0 */ lwz r3, lbl_8025D1A0-_SDA_BASE_(r13)
|
|
/* 8007FEEC 0007B4AC 3C 80 00 04 */ lis r4, 4
|
|
/* 8007FEF0 0007B4B0 48 01 D6 BD */ bl func_8009D5AC
|
|
/* 8007FEF4 0007B4B4 90 6D 8A DC */ stw r3, lbl_8025D19C-_SDA_BASE_(r13)
|
|
/* 8007FEF8 0007B4B8 80 AD 8A D8 */ lwz r5, lbl_8025D198-_SDA_BASE_(r13)
|
|
/* 8007FEFC 0007B4BC C0 22 82 E8 */ lfs f1, lbl_8025E028-_SDA2_BASE_(r2)
|
|
/* 8007FF00 0007B4C0 A0 85 00 04 */ lhz r4, 4(r5)
|
|
/* 8007FF04 0007B4C4 A0 05 00 06 */ lhz r0, 6(r5)
|
|
/* 8007FF08 0007B4C8 FC 40 08 90 */ fmr f2, f1
|
|
/* 8007FF0C 0007B4CC 90 81 00 0C */ stw r4, 0xc(r1)
|
|
/* 8007FF10 0007B4D0 FC A0 08 90 */ fmr f5, f1
|
|
/* 8007FF14 0007B4D4 C8 82 82 F0 */ lfd f4, lbl_8025E030-_SDA2_BASE_(r2)
|
|
/* 8007FF18 0007B4D8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8007FF1C 0007B4DC C8 61 00 08 */ lfd f3, 8(r1)
|
|
/* 8007FF20 0007B4E0 C8 01 00 10 */ lfd f0, 0x10(r1)
|
|
/* 8007FF24 0007B4E4 EC 63 20 28 */ fsubs f3, f3, f4
|
|
/* 8007FF28 0007B4E8 C0 C2 82 EC */ lfs f6, lbl_8025E02C-_SDA2_BASE_(r2)
|
|
/* 8007FF2C 0007B4EC EC 80 20 28 */ fsubs f4, f0, f4
|
|
/* 8007FF30 0007B4F0 48 02 35 51 */ bl func_800A3480
|
|
/* 8007FF34 0007B4F4 80 CD 8A D8 */ lwz r6, lbl_8025D198-_SDA_BASE_(r13)
|
|
/* 8007FF38 0007B4F8 38 60 00 00 */ li r3, 0
|
|
/* 8007FF3C 0007B4FC 38 80 00 00 */ li r4, 0
|
|
/* 8007FF40 0007B500 A0 A6 00 04 */ lhz r5, 4(r6)
|
|
/* 8007FF44 0007B504 A0 C6 00 06 */ lhz r6, 6(r6)
|
|
/* 8007FF48 0007B508 48 02 35 85 */ bl func_800A34CC
|
|
/* 8007FF4C 0007B50C 80 CD 8A D8 */ lwz r6, lbl_8025D198-_SDA_BASE_(r13)
|
|
/* 8007FF50 0007B510 38 60 00 00 */ li r3, 0
|
|
/* 8007FF54 0007B514 38 80 00 00 */ li r4, 0
|
|
/* 8007FF58 0007B518 A0 A6 00 04 */ lhz r5, 4(r6)
|
|
/* 8007FF5C 0007B51C A0 C6 00 06 */ lhz r6, 6(r6)
|
|
/* 8007FF60 0007B520 48 02 08 3D */ bl func_800A079C
|
|
/* 8007FF64 0007B524 80 8D 8A D8 */ lwz r4, lbl_8025D198-_SDA_BASE_(r13)
|
|
/* 8007FF68 0007B528 A0 64 00 04 */ lhz r3, 4(r4)
|
|
/* 8007FF6C 0007B52C A0 84 00 08 */ lhz r4, 8(r4)
|
|
/* 8007FF70 0007B530 48 02 08 AD */ bl func_800A081C
|
|
/* 8007FF74 0007B534 80 AD 8A D8 */ lwz r5, lbl_8025D198-_SDA_BASE_(r13)
|
|
/* 8007FF78 0007B538 C8 42 82 F0 */ lfd f2, lbl_8025E030-_SDA2_BASE_(r2)
|
|
/* 8007FF7C 0007B53C A0 85 00 08 */ lhz r4, 8(r5)
|
|
/* 8007FF80 0007B540 A0 05 00 06 */ lhz r0, 6(r5)
|
|
/* 8007FF84 0007B544 90 81 00 0C */ stw r4, 0xc(r1)
|
|
/* 8007FF88 0007B548 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8007FF8C 0007B54C C8 21 00 08 */ lfd f1, 8(r1)
|
|
/* 8007FF90 0007B550 C8 01 00 10 */ lfd f0, 0x10(r1)
|
|
/* 8007FF94 0007B554 EC 21 10 28 */ fsubs f1, f1, f2
|
|
/* 8007FF98 0007B558 EC 00 10 28 */ fsubs f0, f0, f2
|
|
/* 8007FF9C 0007B55C EC 21 00 24 */ fdivs f1, f1, f0
|
|
/* 8007FFA0 0007B560 48 02 0A 91 */ bl func_800A0A30
|
|
/* 8007FFA4 0007B564 80 CD 8A D8 */ lwz r6, lbl_8025D198-_SDA_BASE_(r13)
|
|
/* 8007FFA8 0007B568 38 A0 00 01 */ li r5, 1
|
|
/* 8007FFAC 0007B56C 88 66 00 19 */ lbz r3, 0x19(r6)
|
|
/* 8007FFB0 0007B570 38 86 00 1A */ addi r4, r6, 0x1a
|
|
/* 8007FFB4 0007B574 38 C6 00 32 */ addi r6, r6, 0x32
|
|
/* 8007FFB8 0007B578 48 02 0B BD */ bl func_800A0B74
|
|
/* 8007FFBC 0007B57C 80 8D 8A D8 */ lwz r4, lbl_8025D198-_SDA_BASE_(r13)
|
|
/* 8007FFC0 0007B580 88 04 00 19 */ lbz r0, 0x19(r4)
|
|
/* 8007FFC4 0007B584 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8007FFC8 0007B588 41 82 00 14 */ beq lbl_8007FFDC
|
|
/* 8007FFCC 0007B58C 38 60 00 02 */ li r3, 2
|
|
/* 8007FFD0 0007B590 38 80 00 00 */ li r4, 0
|
|
/* 8007FFD4 0007B594 48 02 2F C9 */ bl func_800A2F9C
|
|
/* 8007FFD8 0007B598 48 00 00 10 */ b lbl_8007FFE8
|
|
lbl_8007FFDC:
|
|
/* 8007FFDC 0007B59C 38 60 00 00 */ li r3, 0
|
|
/* 8007FFE0 0007B5A0 38 80 00 00 */ li r4, 0
|
|
/* 8007FFE4 0007B5A4 48 02 2F B9 */ bl func_800A2F9C
|
|
lbl_8007FFE8:
|
|
/* 8007FFE8 0007B5A8 38 60 00 00 */ li r3, 0
|
|
/* 8007FFEC 0007B5AC 48 02 0D 6D */ bl func_800A0D58
|
|
/* 8007FFF0 0007B5B0 80 6D 91 BC */ lwz r3, lbl_8025D87C-_SDA_BASE_(r13)
|
|
/* 8007FFF4 0007B5B4 48 01 A5 51 */ bl func_8009A544
|
|
/* 8007FFF8 0007B5B8 80 0D 91 B8 */ lwz r0, lbl_8025D878-_SDA_BASE_(r13)
|
|
/* 8007FFFC 0007B5BC 90 0D 91 B4 */ stw r0, lbl_8025D874-_SDA_BASE_(r13)
|
|
/* 80080000 0007B5C0 48 01 A4 31 */ bl VIFlush
|
|
/* 80080004 0007B5C4 48 01 94 A9 */ bl VIWaitForRetrace
|
|
/* 80080008 0007B5C8 80 8D 8A D8 */ lwz r4, lbl_8025D198-_SDA_BASE_(r13)
|
|
/* 8008000C 0007B5CC 80 04 00 00 */ lwz r0, 0(r4)
|
|
/* 80080010 0007B5D0 54 00 07 FF */ clrlwi. r0, r0, 0x1f
|
|
/* 80080014 0007B5D4 41 82 00 08 */ beq lbl_8008001C
|
|
/* 80080018 0007B5D8 48 01 94 95 */ bl VIWaitForRetrace
|
|
lbl_8008001C:
|
|
/* 8008001C 0007B5DC 4B FE 3C 61 */ bl func_80063C7C
|
|
/* 80080020 0007B5E0 4B F8 72 85 */ bl xlMain
|
|
/* 80080024 0007B5E4 48 00 25 25 */ bl xlObjectReset
|
|
/* 80080028 0007B5E8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8008002C 0007B5EC 40 82 00 0C */ bne lbl_80080038
|
|
/* 80080030 0007B5F0 38 60 00 00 */ li r3, 0
|
|
/* 80080034 0007B5F4 48 00 00 60 */ b lbl_80080094
|
|
lbl_80080038:
|
|
/* 80080038 0007B5F8 48 00 09 71 */ bl xlListReset
|
|
/* 8008003C 0007B5FC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80080040 0007B600 40 82 00 0C */ bne lbl_8008004C
|
|
/* 80080044 0007B604 38 60 00 00 */ li r3, 0
|
|
/* 80080048 0007B608 48 00 00 4C */ b lbl_80080094
|
|
lbl_8008004C:
|
|
/* 8008004C 0007B60C 48 00 1F F5 */ bl xlHeapReset
|
|
/* 80080050 0007B610 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80080054 0007B614 40 82 00 0C */ bne lbl_80080060
|
|
/* 80080058 0007B618 38 60 00 00 */ li r3, 0
|
|
/* 8008005C 0007B61C 48 00 00 38 */ b lbl_80080094
|
|
lbl_80080060:
|
|
/* 80080060 0007B620 48 00 00 5D */ bl func_800800BC
|
|
/* 80080064 0007B624 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80080068 0007B628 40 82 00 0C */ bne lbl_80080074
|
|
/* 8008006C 0007B62C 38 60 00 00 */ li r3, 0
|
|
/* 80080070 0007B630 48 00 00 24 */ b lbl_80080094
|
|
lbl_80080074:
|
|
/* 80080074 0007B634 3C 60 80 17 */ lis r3, lbl_80175248@ha
|
|
/* 80080078 0007B638 3C A0 80 17 */ lis r5, lbl_80175274@ha
|
|
/* 8008007C 0007B63C 38 63 52 48 */ addi r3, r3, lbl_80175248@l
|
|
/* 80080080 0007B640 38 80 02 5B */ li r4, 0x25b
|
|
/* 80080084 0007B644 38 A5 52 74 */ addi r5, r5, lbl_80175274@l
|
|
/* 80080088 0007B648 4C C6 31 82 */ crclr 6
|
|
/* 8008008C 0007B64C 48 00 C2 99 */ bl OSPanic
|
|
/* 80080090 0007B650 38 60 00 00 */ li r3, 0
|
|
lbl_80080094:
|
|
/* 80080094 0007B654 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0
|
|
/* 80080098 0007B658 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 8008009C 0007B65C CB E1 00 20 */ lfd f31, 0x20(r1)
|
|
/* 800800A0 0007B660 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 800800A4 0007B664 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 800800A8 0007B668 7C 08 03 A6 */ mtlr r0
|
|
/* 800800AC 0007B66C 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 800800B0 0007B670 4E 80 00 20 */ blr
|
|
|
|
glabel func_800800B4
|
|
/* 800800B4 0007B674 38 60 00 01 */ li r3, 1
|
|
/* 800800B8 0007B678 4E 80 00 20 */ blr
|
|
|
|
glabel func_800800BC
|
|
/* 800800BC 0007B67C 38 60 00 01 */ li r3, 1
|
|
/* 800800C0 0007B680 4E 80 00 20 */ blr
|