almost all of dolphin matched (#2036)

* TRK full match

* remove trk asm

* ar done

* cleanup some dolphin headers

* more dolphin cleanup

* cleanup / GD fully matched

* almost all of GX fully matched

* GX / Mtx full matched

* most of OS done

* pad done

* most of VI

* remove asm

* forgot couple vec funcs

* couple JUtility matches
This commit is contained in:
TakaRikka
2024-01-20 02:22:19 +02:00
committed by GitHub
parent f97fc769df
commit 981cfe7283
461 changed files with 11570 additions and 22631 deletions
@@ -1,47 +0,0 @@
lbl_8036D578:
/* 8036D578 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8036D57C 7C 08 02 A6 */ mflr r0
/* 8036D580 90 01 00 24 */ stw r0, 0x24(r1)
/* 8036D584 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8036D588 3B E0 00 00 */ li r31, 0
/* 8036D58C 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8036D590 7C BE 2B 79 */ or. r30, r5, r5
/* 8036D594 93 A1 00 14 */ stw r29, 0x14(r1)
/* 8036D598 7C 7D 1B 78 */ mr r29, r3
/* 8036D59C 40 82 00 0C */ bne lbl_8036D5A8
/* 8036D5A0 38 60 00 00 */ li r3, 0
/* 8036D5A4 48 00 00 5C */ b lbl_8036D600
lbl_8036D5A8:
/* 8036D5A8 80 7D 00 0C */ lwz r3, 0xc(r29)
/* 8036D5AC 20 03 08 80 */ subfic r0, r3, 0x880
/* 8036D5B0 7C 00 F0 40 */ cmplw r0, r30
/* 8036D5B4 40 80 00 0C */ bge lbl_8036D5C0
/* 8036D5B8 3B E0 03 01 */ li r31, 0x301
/* 8036D5BC 7C 1E 03 78 */ mr r30, r0
lbl_8036D5C0:
/* 8036D5C0 28 1E 00 01 */ cmplwi r30, 1
/* 8036D5C4 40 82 00 14 */ bne lbl_8036D5D8
/* 8036D5C8 88 04 00 00 */ lbz r0, 0(r4)
/* 8036D5CC 7C 7D 1A 14 */ add r3, r29, r3
/* 8036D5D0 98 03 00 10 */ stb r0, 0x10(r3)
/* 8036D5D4 48 00 00 14 */ b lbl_8036D5E8
lbl_8036D5D8:
/* 8036D5D8 38 63 00 10 */ addi r3, r3, 0x10
/* 8036D5DC 7F C5 F3 78 */ mr r5, r30
/* 8036D5E0 7C 7D 1A 14 */ add r3, r29, r3
/* 8036D5E4 4B C9 5F DD */ bl TRK_memcpy
lbl_8036D5E8:
/* 8036D5E8 80 1D 00 0C */ lwz r0, 0xc(r29)
/* 8036D5EC 7F E3 FB 78 */ mr r3, r31
/* 8036D5F0 7C 00 F2 14 */ add r0, r0, r30
/* 8036D5F4 90 1D 00 0C */ stw r0, 0xc(r29)
/* 8036D5F8 80 1D 00 0C */ lwz r0, 0xc(r29)
/* 8036D5FC 90 1D 00 08 */ stw r0, 8(r29)
lbl_8036D600:
/* 8036D600 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8036D604 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8036D608 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8036D60C 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 8036D610 7C 08 03 A6 */ mtlr r0
/* 8036D614 38 21 00 20 */ addi r1, r1, 0x20
/* 8036D618 4E 80 00 20 */ blr
@@ -1,69 +0,0 @@
lbl_8036D3F0:
/* 8036D3F0 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8036D3F4 7C 08 02 A6 */ mflr r0
/* 8036D3F8 3C 80 80 45 */ lis r4, gTRKBigEndian@ha /* 0x8044D8B8@ha */
/* 8036D3FC 90 01 00 34 */ stw r0, 0x34(r1)
/* 8036D400 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 8036D404 7C 7F 1B 78 */ mr r31, r3
/* 8036D408 93 C1 00 28 */ stw r30, 0x28(r1)
/* 8036D40C 93 A1 00 24 */ stw r29, 0x24(r1)
/* 8036D410 80 04 D8 B8 */ lwz r0, gTRKBigEndian@l(r4) /* 0x8044D8B8@l */
/* 8036D414 90 A1 00 08 */ stw r5, 8(r1)
/* 8036D418 2C 00 00 00 */ cmpwi r0, 0
/* 8036D41C 90 C1 00 0C */ stw r6, 0xc(r1)
/* 8036D420 41 82 00 0C */ beq lbl_8036D42C
/* 8036D424 38 81 00 08 */ addi r4, r1, 8
/* 8036D428 48 00 00 48 */ b lbl_8036D470
lbl_8036D42C:
/* 8036D42C 89 41 00 0F */ lbz r10, 0xf(r1)
/* 8036D430 38 81 00 10 */ addi r4, r1, 0x10
/* 8036D434 89 21 00 0E */ lbz r9, 0xe(r1)
/* 8036D438 89 01 00 0D */ lbz r8, 0xd(r1)
/* 8036D43C 88 E1 00 0C */ lbz r7, 0xc(r1)
/* 8036D440 88 C1 00 0B */ lbz r6, 0xb(r1)
/* 8036D444 88 A1 00 0A */ lbz r5, 0xa(r1)
/* 8036D448 88 61 00 09 */ lbz r3, 9(r1)
/* 8036D44C 88 01 00 08 */ lbz r0, 8(r1)
/* 8036D450 99 41 00 10 */ stb r10, 0x10(r1)
/* 8036D454 99 21 00 11 */ stb r9, 0x11(r1)
/* 8036D458 99 01 00 12 */ stb r8, 0x12(r1)
/* 8036D45C 98 E1 00 13 */ stb r7, 0x13(r1)
/* 8036D460 98 C1 00 14 */ stb r6, 0x14(r1)
/* 8036D464 98 A1 00 15 */ stb r5, 0x15(r1)
/* 8036D468 98 61 00 16 */ stb r3, 0x16(r1)
/* 8036D46C 98 01 00 17 */ stb r0, 0x17(r1)
lbl_8036D470:
/* 8036D470 80 7F 00 0C */ lwz r3, 0xc(r31)
/* 8036D474 3B A0 00 08 */ li r29, 8
/* 8036D478 3B C0 00 00 */ li r30, 0
/* 8036D47C 20 03 08 80 */ subfic r0, r3, 0x880
/* 8036D480 28 00 00 08 */ cmplwi r0, 8
/* 8036D484 40 80 00 0C */ bge lbl_8036D490
/* 8036D488 3B C0 03 01 */ li r30, 0x301
/* 8036D48C 7C 1D 03 78 */ mr r29, r0
lbl_8036D490:
/* 8036D490 28 1D 00 01 */ cmplwi r29, 1
/* 8036D494 40 82 00 14 */ bne lbl_8036D4A8
/* 8036D498 88 04 00 00 */ lbz r0, 0(r4)
/* 8036D49C 7C 7F 1A 14 */ add r3, r31, r3
/* 8036D4A0 98 03 00 10 */ stb r0, 0x10(r3)
/* 8036D4A4 48 00 00 14 */ b lbl_8036D4B8
lbl_8036D4A8:
/* 8036D4A8 38 63 00 10 */ addi r3, r3, 0x10
/* 8036D4AC 7F A5 EB 78 */ mr r5, r29
/* 8036D4B0 7C 7F 1A 14 */ add r3, r31, r3
/* 8036D4B4 4B C9 61 0D */ bl TRK_memcpy
lbl_8036D4B8:
/* 8036D4B8 80 1F 00 0C */ lwz r0, 0xc(r31)
/* 8036D4BC 7F C3 F3 78 */ mr r3, r30
/* 8036D4C0 7C 00 EA 14 */ add r0, r0, r29
/* 8036D4C4 90 1F 00 0C */ stw r0, 0xc(r31)
/* 8036D4C8 80 1F 00 0C */ lwz r0, 0xc(r31)
/* 8036D4CC 90 1F 00 08 */ stw r0, 8(r31)
/* 8036D4D0 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 8036D4D4 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 8036D4D8 83 A1 00 24 */ lwz r29, 0x24(r1)
/* 8036D4DC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8036D4E0 7C 08 03 A6 */ mtlr r0
/* 8036D4E4 38 21 00 30 */ addi r1, r1, 0x30
/* 8036D4E8 4E 80 00 20 */ blr
@@ -1,72 +0,0 @@
lbl_8036D28C:
/* 8036D28C 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8036D290 7C 08 02 A6 */ mflr r0
/* 8036D294 3C C0 80 45 */ lis r6, gTRKBigEndian@ha /* 0x8044D8B8@ha */
/* 8036D298 90 01 00 34 */ stw r0, 0x34(r1)
/* 8036D29C BF 21 00 14 */ stmw r25, 0x14(r1)
/* 8036D2A0 7C 7B 1B 78 */ mr r27, r3
/* 8036D2A4 7C BC 2B 78 */ mr r28, r5
/* 8036D2A8 7C 9E 23 78 */ mr r30, r4
/* 8036D2AC 3B E6 D8 B8 */ addi r31, r6, gTRKBigEndian@l /* 0x8044D8B8@l */
/* 8036D2B0 3B A0 00 00 */ li r29, 0
/* 8036D2B4 38 60 00 00 */ li r3, 0
/* 8036D2B8 48 00 00 AC */ b lbl_8036D364
lbl_8036D2BC:
/* 8036D2BC 80 1F 00 00 */ lwz r0, 0(r31)
/* 8036D2C0 80 7E 00 00 */ lwz r3, 0(r30)
/* 8036D2C4 2C 00 00 00 */ cmpwi r0, 0
/* 8036D2C8 90 61 00 08 */ stw r3, 8(r1)
/* 8036D2CC 41 82 00 0C */ beq lbl_8036D2D8
/* 8036D2D0 38 81 00 08 */ addi r4, r1, 8
/* 8036D2D4 48 00 00 28 */ b lbl_8036D2FC
lbl_8036D2D8:
/* 8036D2D8 88 C1 00 0B */ lbz r6, 0xb(r1)
/* 8036D2DC 38 81 00 0C */ addi r4, r1, 0xc
/* 8036D2E0 88 A1 00 0A */ lbz r5, 0xa(r1)
/* 8036D2E4 88 61 00 09 */ lbz r3, 9(r1)
/* 8036D2E8 88 01 00 08 */ lbz r0, 8(r1)
/* 8036D2EC 98 C1 00 0C */ stb r6, 0xc(r1)
/* 8036D2F0 98 A1 00 0D */ stb r5, 0xd(r1)
/* 8036D2F4 98 61 00 0E */ stb r3, 0xe(r1)
/* 8036D2F8 98 01 00 0F */ stb r0, 0xf(r1)
lbl_8036D2FC:
/* 8036D2FC 80 BB 00 0C */ lwz r5, 0xc(r27)
/* 8036D300 3B 20 00 04 */ li r25, 4
/* 8036D304 3B 40 00 00 */ li r26, 0
/* 8036D308 20 05 08 80 */ subfic r0, r5, 0x880
/* 8036D30C 28 00 00 04 */ cmplwi r0, 4
/* 8036D310 40 80 00 0C */ bge lbl_8036D31C
/* 8036D314 3B 40 03 01 */ li r26, 0x301
/* 8036D318 7C 19 03 78 */ mr r25, r0
lbl_8036D31C:
/* 8036D31C 28 19 00 01 */ cmplwi r25, 1
/* 8036D320 40 82 00 14 */ bne lbl_8036D334
/* 8036D324 88 64 00 00 */ lbz r3, 0(r4)
/* 8036D328 38 05 00 10 */ addi r0, r5, 0x10
/* 8036D32C 7C 7B 01 AE */ stbx r3, r27, r0
/* 8036D330 48 00 00 14 */ b lbl_8036D344
lbl_8036D334:
/* 8036D334 38 65 00 10 */ addi r3, r5, 0x10
/* 8036D338 7F 25 CB 78 */ mr r5, r25
/* 8036D33C 7C 7B 1A 14 */ add r3, r27, r3
/* 8036D340 4B C9 62 81 */ bl TRK_memcpy
lbl_8036D344:
/* 8036D344 80 1B 00 0C */ lwz r0, 0xc(r27)
/* 8036D348 7F 43 D3 78 */ mr r3, r26
/* 8036D34C 3B DE 00 04 */ addi r30, r30, 4
/* 8036D350 3B BD 00 01 */ addi r29, r29, 1
/* 8036D354 7C 00 CA 14 */ add r0, r0, r25
/* 8036D358 90 1B 00 0C */ stw r0, 0xc(r27)
/* 8036D35C 80 1B 00 0C */ lwz r0, 0xc(r27)
/* 8036D360 90 1B 00 08 */ stw r0, 8(r27)
lbl_8036D364:
/* 8036D364 2C 03 00 00 */ cmpwi r3, 0
/* 8036D368 40 82 00 0C */ bne lbl_8036D374
/* 8036D36C 7C 1D E0 00 */ cmpw r29, r28
/* 8036D370 41 80 FF 4C */ blt lbl_8036D2BC
lbl_8036D374:
/* 8036D374 BB 21 00 14 */ lmw r25, 0x14(r1)
/* 8036D378 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8036D37C 7C 08 03 A6 */ mtlr r0
/* 8036D380 38 21 00 30 */ addi r1, r1, 0x30
/* 8036D384 4E 80 00 20 */ blr
@@ -1,32 +0,0 @@
lbl_8036D388:
/* 8036D388 39 20 00 00 */ li r9, 0
/* 8036D38C 38 00 00 00 */ li r0, 0
/* 8036D390 48 00 00 48 */ b lbl_8036D3D8
lbl_8036D394:
/* 8036D394 80 E3 00 0C */ lwz r7, 0xc(r3)
/* 8036D398 89 04 00 00 */ lbz r8, 0(r4)
/* 8036D39C 28 07 08 80 */ cmplwi r7, 0x880
/* 8036D3A0 41 80 00 0C */ blt lbl_8036D3AC
/* 8036D3A4 38 E0 03 01 */ li r7, 0x301
/* 8036D3A8 48 00 00 24 */ b lbl_8036D3CC
lbl_8036D3AC:
/* 8036D3AC 38 C7 00 01 */ addi r6, r7, 1
/* 8036D3B0 38 07 00 10 */ addi r0, r7, 0x10
/* 8036D3B4 90 C3 00 0C */ stw r6, 0xc(r3)
/* 8036D3B8 38 E0 00 00 */ li r7, 0
/* 8036D3BC 7D 03 01 AE */ stbx r8, r3, r0
/* 8036D3C0 80 C3 00 08 */ lwz r6, 8(r3)
/* 8036D3C4 38 06 00 01 */ addi r0, r6, 1
/* 8036D3C8 90 03 00 08 */ stw r0, 8(r3)
lbl_8036D3CC:
/* 8036D3CC 7C E0 3B 78 */ mr r0, r7
/* 8036D3D0 39 29 00 01 */ addi r9, r9, 1
/* 8036D3D4 38 84 00 01 */ addi r4, r4, 1
lbl_8036D3D8:
/* 8036D3D8 2C 00 00 00 */ cmpwi r0, 0
/* 8036D3DC 40 82 00 0C */ bne lbl_8036D3E8
/* 8036D3E0 7C 09 28 00 */ cmpw r9, r5
/* 8036D3E4 41 80 FF B0 */ blt lbl_8036D394
lbl_8036D3E8:
/* 8036D3E8 7C 03 03 78 */ mr r3, r0
/* 8036D3EC 4E 80 00 20 */ blr
@@ -1,13 +0,0 @@
lbl_8036D6F0:
/* 8036D6F0 2C 03 00 00 */ cmpwi r3, 0
/* 8036D6F4 38 00 00 00 */ li r0, 0
/* 8036D6F8 41 80 00 1C */ blt lbl_8036D714
/* 8036D6FC 2C 03 00 03 */ cmpwi r3, 3
/* 8036D700 40 80 00 14 */ bge lbl_8036D714
/* 8036D704 1C 83 08 90 */ mulli r4, r3, 0x890
/* 8036D708 3C 60 80 45 */ lis r3, gTRKMsgBufs@ha /* 0x8044D8C0@ha */
/* 8036D70C 38 03 D8 C0 */ addi r0, r3, gTRKMsgBufs@l /* 0x8044D8C0@l */
/* 8036D710 7C 00 22 14 */ add r0, r0, r4
lbl_8036D714:
/* 8036D714 7C 03 03 78 */ mr r3, r0
/* 8036D718 4E 80 00 20 */ blr
@@ -1,56 +0,0 @@
lbl_8036D71C:
/* 8036D71C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8036D720 7C 08 02 A6 */ mflr r0
/* 8036D724 90 01 00 24 */ stw r0, 0x24(r1)
/* 8036D728 38 00 00 00 */ li r0, 0
/* 8036D72C BF 61 00 0C */ stmw r27, 0xc(r1)
/* 8036D730 7C 9C 23 78 */ mr r28, r4
/* 8036D734 7C 7B 1B 78 */ mr r27, r3
/* 8036D738 3B C0 03 00 */ li r30, 0x300
/* 8036D73C 3B A0 00 00 */ li r29, 0
/* 8036D740 90 04 00 00 */ stw r0, 0(r4)
/* 8036D744 48 00 00 6C */ b lbl_8036D7B0
lbl_8036D748:
/* 8036D748 2C 1D 00 00 */ cmpwi r29, 0
/* 8036D74C 3B E0 00 00 */ li r31, 0
/* 8036D750 41 80 00 1C */ blt lbl_8036D76C
/* 8036D754 2C 1D 00 03 */ cmpwi r29, 3
/* 8036D758 40 80 00 14 */ bge lbl_8036D76C
/* 8036D75C 1C 9D 08 90 */ mulli r4, r29, 0x890
/* 8036D760 3C 60 80 45 */ lis r3, gTRKMsgBufs@ha /* 0x8044D8C0@ha */
/* 8036D764 38 03 D8 C0 */ addi r0, r3, gTRKMsgBufs@l /* 0x8044D8C0@l */
/* 8036D768 7F E0 22 14 */ add r31, r0, r4
lbl_8036D76C:
/* 8036D76C 7F E3 FB 78 */ mr r3, r31
/* 8036D770 48 00 1D 31 */ bl TRKAcquireMutex
/* 8036D774 80 1F 00 04 */ lwz r0, 4(r31)
/* 8036D778 2C 00 00 00 */ cmpwi r0, 0
/* 8036D77C 40 82 00 28 */ bne lbl_8036D7A4
/* 8036D780 38 60 00 00 */ li r3, 0
/* 8036D784 38 00 00 01 */ li r0, 1
/* 8036D788 90 7F 00 08 */ stw r3, 8(r31)
/* 8036D78C 3B C0 00 00 */ li r30, 0
/* 8036D790 90 7F 00 0C */ stw r3, 0xc(r31)
/* 8036D794 90 1F 00 04 */ stw r0, 4(r31)
/* 8036D798 93 FC 00 00 */ stw r31, 0(r28)
/* 8036D79C 93 BB 00 00 */ stw r29, 0(r27)
/* 8036D7A0 3B A0 00 03 */ li r29, 3
lbl_8036D7A4:
/* 8036D7A4 7F E3 FB 78 */ mr r3, r31
/* 8036D7A8 48 00 1C F1 */ bl TRKReleaseMutex
/* 8036D7AC 3B BD 00 01 */ addi r29, r29, 1
lbl_8036D7B0:
/* 8036D7B0 2C 1D 00 03 */ cmpwi r29, 3
/* 8036D7B4 41 80 FF 94 */ blt lbl_8036D748
/* 8036D7B8 2C 1E 03 00 */ cmpwi r30, 0x300
/* 8036D7BC 40 82 00 10 */ bne lbl_8036D7CC
/* 8036D7C0 3C 60 80 3A */ lis r3, lit_618@ha /* 0x803A26E0@ha */
/* 8036D7C4 38 63 26 E0 */ addi r3, r3, lit_618@l /* 0x803A26E0@l */
/* 8036D7C8 48 00 03 4D */ bl usr_puts_serial
lbl_8036D7CC:
/* 8036D7CC 7F C3 F3 78 */ mr r3, r30
/* 8036D7D0 BB 61 00 0C */ lmw r27, 0xc(r1)
/* 8036D7D4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8036D7D8 7C 08 03 A6 */ mtlr r0
/* 8036D7DC 38 21 00 20 */ addi r1, r1, 0x20
/* 8036D7E0 4E 80 00 20 */ blr
@@ -1,31 +0,0 @@
lbl_8036D7E4:
/* 8036D7E4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8036D7E8 7C 08 02 A6 */ mflr r0
/* 8036D7EC 3C 60 80 45 */ lis r3, gTRKMsgBufs@ha /* 0x8044D8C0@ha */
/* 8036D7F0 90 01 00 24 */ stw r0, 0x24(r1)
/* 8036D7F4 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8036D7F8 3B E0 00 00 */ li r31, 0
/* 8036D7FC 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8036D800 3B C3 D8 C0 */ addi r30, r3, gTRKMsgBufs@l /* 0x8044D8C0@l */
/* 8036D804 93 A1 00 14 */ stw r29, 0x14(r1)
/* 8036D808 3B A0 00 00 */ li r29, 0
lbl_8036D80C:
/* 8036D80C 7F C3 F3 78 */ mr r3, r30
/* 8036D810 48 00 1C 99 */ bl TRKInitializeMutex
/* 8036D814 7F C3 F3 78 */ mr r3, r30
/* 8036D818 48 00 1C 89 */ bl TRKAcquireMutex
/* 8036D81C 93 FE 00 04 */ stw r31, 4(r30)
/* 8036D820 7F C3 F3 78 */ mr r3, r30
/* 8036D824 48 00 1C 75 */ bl TRKReleaseMutex
/* 8036D828 3B BD 00 01 */ addi r29, r29, 1
/* 8036D82C 3B DE 08 90 */ addi r30, r30, 0x890
/* 8036D830 2C 1D 00 03 */ cmpwi r29, 3
/* 8036D834 41 80 FF D8 */ blt lbl_8036D80C
/* 8036D838 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8036D83C 38 60 00 00 */ li r3, 0
/* 8036D840 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8036D844 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8036D848 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 8036D84C 7C 08 03 A6 */ mtlr r0
/* 8036D850 38 21 00 20 */ addi r1, r1, 0x20
/* 8036D854 4E 80 00 20 */ blr
@@ -1,39 +0,0 @@
lbl_8036D4EC:
/* 8036D4EC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8036D4F0 7C 08 02 A6 */ mflr r0
/* 8036D4F4 90 01 00 24 */ stw r0, 0x24(r1)
/* 8036D4F8 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8036D4FC 3B E0 00 00 */ li r31, 0
/* 8036D500 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8036D504 7C BE 2B 79 */ or. r30, r5, r5
/* 8036D508 93 A1 00 14 */ stw r29, 0x14(r1)
/* 8036D50C 7C 7D 1B 78 */ mr r29, r3
/* 8036D510 7C 83 23 78 */ mr r3, r4
/* 8036D514 40 82 00 0C */ bne lbl_8036D520
/* 8036D518 38 60 00 00 */ li r3, 0
/* 8036D51C 48 00 00 40 */ b lbl_8036D55C
lbl_8036D520:
/* 8036D520 80 9D 00 0C */ lwz r4, 0xc(r29)
/* 8036D524 80 1D 00 08 */ lwz r0, 8(r29)
/* 8036D528 7C 04 00 50 */ subf r0, r4, r0
/* 8036D52C 7C 1E 00 40 */ cmplw r30, r0
/* 8036D530 40 81 00 0C */ ble lbl_8036D53C
/* 8036D534 3B E0 03 02 */ li r31, 0x302
/* 8036D538 7C 1E 03 78 */ mr r30, r0
lbl_8036D53C:
/* 8036D53C 38 84 00 10 */ addi r4, r4, 0x10
/* 8036D540 7F C5 F3 78 */ mr r5, r30
/* 8036D544 7C 9D 22 14 */ add r4, r29, r4
/* 8036D548 4B C9 60 79 */ bl TRK_memcpy
/* 8036D54C 80 1D 00 0C */ lwz r0, 0xc(r29)
/* 8036D550 7F E3 FB 78 */ mr r3, r31
/* 8036D554 7C 00 F2 14 */ add r0, r0, r30
/* 8036D558 90 1D 00 0C */ stw r0, 0xc(r29)
lbl_8036D55C:
/* 8036D55C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8036D560 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8036D564 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8036D568 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 8036D56C 7C 08 03 A6 */ mtlr r0
/* 8036D570 38 21 00 20 */ addi r1, r1, 0x20
/* 8036D574 4E 80 00 20 */ blr
@@ -1,63 +0,0 @@
lbl_8036D1A4:
/* 8036D1A4 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8036D1A8 7C 08 02 A6 */ mflr r0
/* 8036D1AC 3C A0 80 45 */ lis r5, gTRKBigEndian@ha /* 0x8044D8B8@ha */
/* 8036D1B0 90 01 00 34 */ stw r0, 0x34(r1)
/* 8036D1B4 BF 61 00 1C */ stmw r27, 0x1c(r1)
/* 8036D1B8 7C 7B 1B 78 */ mr r27, r3
/* 8036D1BC 7C 9E 23 78 */ mr r30, r4
/* 8036D1C0 80 05 D8 B8 */ lwz r0, gTRKBigEndian@l(r5) /* 0x8044D8B8@l */
/* 8036D1C4 2C 00 00 00 */ cmpwi r0, 0
/* 8036D1C8 41 82 00 0C */ beq lbl_8036D1D4
/* 8036D1CC 7F DF F3 78 */ mr r31, r30
/* 8036D1D0 48 00 00 08 */ b lbl_8036D1D8
lbl_8036D1D4:
/* 8036D1D4 3B E1 00 08 */ addi r31, r1, 8
lbl_8036D1D8:
/* 8036D1D8 80 7B 00 0C */ lwz r3, 0xc(r27)
/* 8036D1DC 3B 80 00 08 */ li r28, 8
/* 8036D1E0 80 1B 00 08 */ lwz r0, 8(r27)
/* 8036D1E4 3B A0 00 00 */ li r29, 0
/* 8036D1E8 7C 03 00 50 */ subf r0, r3, r0
/* 8036D1EC 7C 1C 00 40 */ cmplw r28, r0
/* 8036D1F0 40 81 00 0C */ ble lbl_8036D1FC
/* 8036D1F4 3B A0 03 02 */ li r29, 0x302
/* 8036D1F8 7C 1C 03 78 */ mr r28, r0
lbl_8036D1FC:
/* 8036D1FC 38 83 00 10 */ addi r4, r3, 0x10
/* 8036D200 7F E3 FB 78 */ mr r3, r31
/* 8036D204 7F 85 E3 78 */ mr r5, r28
/* 8036D208 7C 9B 22 14 */ add r4, r27, r4
/* 8036D20C 4B C9 63 B5 */ bl TRK_memcpy
/* 8036D210 80 1B 00 0C */ lwz r0, 0xc(r27)
/* 8036D214 3C 60 80 45 */ lis r3, gTRKBigEndian@ha /* 0x8044D8B8@ha */
/* 8036D218 7C 00 E2 14 */ add r0, r0, r28
/* 8036D21C 90 1B 00 0C */ stw r0, 0xc(r27)
/* 8036D220 80 03 D8 B8 */ lwz r0, gTRKBigEndian@l(r3) /* 0x8044D8B8@l */
/* 8036D224 2C 00 00 00 */ cmpwi r0, 0
/* 8036D228 40 82 00 4C */ bne lbl_8036D274
/* 8036D22C 2C 1D 00 00 */ cmpwi r29, 0
/* 8036D230 40 82 00 44 */ bne lbl_8036D274
/* 8036D234 88 1F 00 07 */ lbz r0, 7(r31)
/* 8036D238 98 1E 00 00 */ stb r0, 0(r30)
/* 8036D23C 88 1F 00 06 */ lbz r0, 6(r31)
/* 8036D240 98 1E 00 01 */ stb r0, 1(r30)
/* 8036D244 88 1F 00 05 */ lbz r0, 5(r31)
/* 8036D248 98 1E 00 02 */ stb r0, 2(r30)
/* 8036D24C 88 1F 00 04 */ lbz r0, 4(r31)
/* 8036D250 98 1E 00 03 */ stb r0, 3(r30)
/* 8036D254 88 1F 00 03 */ lbz r0, 3(r31)
/* 8036D258 98 1E 00 04 */ stb r0, 4(r30)
/* 8036D25C 88 1F 00 02 */ lbz r0, 2(r31)
/* 8036D260 98 1E 00 05 */ stb r0, 5(r30)
/* 8036D264 88 1F 00 01 */ lbz r0, 1(r31)
/* 8036D268 98 1E 00 06 */ stb r0, 6(r30)
/* 8036D26C 88 1F 00 00 */ lbz r0, 0(r31)
/* 8036D270 98 1E 00 07 */ stb r0, 7(r30)
lbl_8036D274:
/* 8036D274 7F A3 EB 78 */ mr r3, r29
/* 8036D278 BB 61 00 1C */ lmw r27, 0x1c(r1)
/* 8036D27C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8036D280 7C 08 03 A6 */ mtlr r0
/* 8036D284 38 21 00 30 */ addi r1, r1, 0x30
/* 8036D288 4E 80 00 20 */ blr
@@ -1,68 +0,0 @@
lbl_8036D01C:
/* 8036D01C 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8036D020 7C 08 02 A6 */ mflr r0
/* 8036D024 3C C0 80 45 */ lis r6, gTRKBigEndian@ha /* 0x8044D8B8@ha */
/* 8036D028 90 01 00 34 */ stw r0, 0x34(r1)
/* 8036D02C BF 01 00 10 */ stmw r24, 0x10(r1)
/* 8036D030 7C 7C 1B 78 */ mr r28, r3
/* 8036D034 7C BD 2B 78 */ mr r29, r5
/* 8036D038 7C 9F 23 78 */ mr r31, r4
/* 8036D03C 3B 66 D8 B8 */ addi r27, r6, gTRKBigEndian@l /* 0x8044D8B8@l */
/* 8036D040 3B C0 00 00 */ li r30, 0
/* 8036D044 38 60 00 00 */ li r3, 0
/* 8036D048 48 00 00 A0 */ b lbl_8036D0E8
lbl_8036D04C:
/* 8036D04C 80 1B 00 00 */ lwz r0, 0(r27)
/* 8036D050 2C 00 00 00 */ cmpwi r0, 0
/* 8036D054 41 82 00 0C */ beq lbl_8036D060
/* 8036D058 7F F9 FB 78 */ mr r25, r31
/* 8036D05C 48 00 00 08 */ b lbl_8036D064
lbl_8036D060:
/* 8036D060 3B 21 00 08 */ addi r25, r1, 8
lbl_8036D064:
/* 8036D064 80 7C 00 0C */ lwz r3, 0xc(r28)
/* 8036D068 3B 00 00 04 */ li r24, 4
/* 8036D06C 80 1C 00 08 */ lwz r0, 8(r28)
/* 8036D070 3B 40 00 00 */ li r26, 0
/* 8036D074 7C 03 00 50 */ subf r0, r3, r0
/* 8036D078 7C 18 00 40 */ cmplw r24, r0
/* 8036D07C 40 81 00 0C */ ble lbl_8036D088
/* 8036D080 3B 40 03 02 */ li r26, 0x302
/* 8036D084 7C 18 03 78 */ mr r24, r0
lbl_8036D088:
/* 8036D088 38 83 00 10 */ addi r4, r3, 0x10
/* 8036D08C 7F 23 CB 78 */ mr r3, r25
/* 8036D090 7F 05 C3 78 */ mr r5, r24
/* 8036D094 7C 9C 22 14 */ add r4, r28, r4
/* 8036D098 4B C9 65 29 */ bl TRK_memcpy
/* 8036D09C 80 1C 00 0C */ lwz r0, 0xc(r28)
/* 8036D0A0 7C 00 C2 14 */ add r0, r0, r24
/* 8036D0A4 90 1C 00 0C */ stw r0, 0xc(r28)
/* 8036D0A8 80 1B 00 00 */ lwz r0, 0(r27)
/* 8036D0AC 2C 00 00 00 */ cmpwi r0, 0
/* 8036D0B0 40 82 00 2C */ bne lbl_8036D0DC
/* 8036D0B4 2C 1A 00 00 */ cmpwi r26, 0
/* 8036D0B8 40 82 00 24 */ bne lbl_8036D0DC
/* 8036D0BC 88 19 00 03 */ lbz r0, 3(r25)
/* 8036D0C0 98 1F 00 00 */ stb r0, 0(r31)
/* 8036D0C4 88 19 00 02 */ lbz r0, 2(r25)
/* 8036D0C8 98 1F 00 01 */ stb r0, 1(r31)
/* 8036D0CC 88 19 00 01 */ lbz r0, 1(r25)
/* 8036D0D0 98 1F 00 02 */ stb r0, 2(r31)
/* 8036D0D4 88 19 00 00 */ lbz r0, 0(r25)
/* 8036D0D8 98 1F 00 03 */ stb r0, 3(r31)
lbl_8036D0DC:
/* 8036D0DC 7F 43 D3 78 */ mr r3, r26
/* 8036D0E0 3B FF 00 04 */ addi r31, r31, 4
/* 8036D0E4 3B DE 00 01 */ addi r30, r30, 1
lbl_8036D0E8:
/* 8036D0E8 2C 03 00 00 */ cmpwi r3, 0
/* 8036D0EC 40 82 00 0C */ bne lbl_8036D0F8
/* 8036D0F0 7C 1E E8 00 */ cmpw r30, r29
/* 8036D0F4 41 80 FF 58 */ blt lbl_8036D04C
lbl_8036D0F8:
/* 8036D0F8 BB 01 00 10 */ lmw r24, 0x10(r1)
/* 8036D0FC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8036D100 7C 08 03 A6 */ mtlr r0
/* 8036D104 38 21 00 30 */ addi r1, r1, 0x30
/* 8036D108 4E 80 00 20 */ blr
@@ -1,43 +0,0 @@
lbl_8036D10C:
/* 8036D10C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8036D110 7C 08 02 A6 */ mflr r0
/* 8036D114 90 01 00 24 */ stw r0, 0x24(r1)
/* 8036D118 BF 41 00 08 */ stmw r26, 8(r1)
/* 8036D11C 7C 7A 1B 78 */ mr r26, r3
/* 8036D120 7C 9B 23 78 */ mr r27, r4
/* 8036D124 7C BC 2B 78 */ mr r28, r5
/* 8036D128 3B A0 00 00 */ li r29, 0
/* 8036D12C 38 60 00 00 */ li r3, 0
/* 8036D130 48 00 00 50 */ b lbl_8036D180
lbl_8036D134:
/* 8036D134 80 7A 00 0C */ lwz r3, 0xc(r26)
/* 8036D138 3B C0 00 01 */ li r30, 1
/* 8036D13C 80 1A 00 08 */ lwz r0, 8(r26)
/* 8036D140 3B E0 00 00 */ li r31, 0
/* 8036D144 7C 03 00 50 */ subf r0, r3, r0
/* 8036D148 7C 1E 00 40 */ cmplw r30, r0
/* 8036D14C 40 81 00 0C */ ble lbl_8036D158
/* 8036D150 3B E0 03 02 */ li r31, 0x302
/* 8036D154 7C 1E 03 78 */ mr r30, r0
lbl_8036D158:
/* 8036D158 38 83 00 10 */ addi r4, r3, 0x10
/* 8036D15C 7F C5 F3 78 */ mr r5, r30
/* 8036D160 7C 7B EA 14 */ add r3, r27, r29
/* 8036D164 7C 9A 22 14 */ add r4, r26, r4
/* 8036D168 4B C9 64 59 */ bl TRK_memcpy
/* 8036D16C 80 1A 00 0C */ lwz r0, 0xc(r26)
/* 8036D170 7F E3 FB 78 */ mr r3, r31
/* 8036D174 3B BD 00 01 */ addi r29, r29, 1
/* 8036D178 7C 00 F2 14 */ add r0, r0, r30
/* 8036D17C 90 1A 00 0C */ stw r0, 0xc(r26)
lbl_8036D180:
/* 8036D180 2C 03 00 00 */ cmpwi r3, 0
/* 8036D184 40 82 00 0C */ bne lbl_8036D190
/* 8036D188 7C 1D E0 00 */ cmpw r29, r28
/* 8036D18C 41 80 FF A8 */ blt lbl_8036D134
lbl_8036D190:
/* 8036D190 BB 41 00 08 */ lmw r26, 8(r1)
/* 8036D194 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8036D198 7C 08 03 A6 */ mtlr r0
/* 8036D19C 38 21 00 20 */ addi r1, r1, 0x20
/* 8036D1A0 4E 80 00 20 */ blr
@@ -1,27 +0,0 @@
lbl_8036D68C:
/* 8036D68C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8036D690 7C 08 02 A6 */ mflr r0
/* 8036D694 2C 03 FF FF */ cmpwi r3, -1
/* 8036D698 90 01 00 14 */ stw r0, 0x14(r1)
/* 8036D69C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8036D6A0 41 82 00 3C */ beq lbl_8036D6DC
/* 8036D6A4 2C 03 00 00 */ cmpwi r3, 0
/* 8036D6A8 41 80 00 34 */ blt lbl_8036D6DC
/* 8036D6AC 2C 03 00 03 */ cmpwi r3, 3
/* 8036D6B0 40 80 00 2C */ bge lbl_8036D6DC
/* 8036D6B4 1C 83 08 90 */ mulli r4, r3, 0x890
/* 8036D6B8 3C 60 80 45 */ lis r3, gTRKMsgBufs@ha /* 0x8044D8C0@ha */
/* 8036D6BC 38 03 D8 C0 */ addi r0, r3, gTRKMsgBufs@l /* 0x8044D8C0@l */
/* 8036D6C0 7F E0 22 14 */ add r31, r0, r4
/* 8036D6C4 7F E3 FB 78 */ mr r3, r31
/* 8036D6C8 48 00 1D D9 */ bl TRKAcquireMutex
/* 8036D6CC 38 00 00 00 */ li r0, 0
/* 8036D6D0 7F E3 FB 78 */ mr r3, r31
/* 8036D6D4 90 1F 00 04 */ stw r0, 4(r31)
/* 8036D6D8 48 00 1D C1 */ bl TRKReleaseMutex
lbl_8036D6DC:
/* 8036D6DC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8036D6E0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8036D6E4 7C 08 03 A6 */ mtlr r0
/* 8036D6E8 38 21 00 10 */ addi r1, r1, 0x10
/* 8036D6EC 4E 80 00 20 */ blr
@@ -1,18 +0,0 @@
lbl_8036D64C:
/* 8036D64C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8036D650 7C 08 02 A6 */ mflr r0
/* 8036D654 2C 04 00 00 */ cmpwi r4, 0
/* 8036D658 90 01 00 14 */ stw r0, 0x14(r1)
/* 8036D65C 38 00 00 00 */ li r0, 0
/* 8036D660 90 03 00 08 */ stw r0, 8(r3)
/* 8036D664 90 03 00 0C */ stw r0, 0xc(r3)
/* 8036D668 40 82 00 14 */ bne lbl_8036D67C
/* 8036D66C 38 63 00 10 */ addi r3, r3, 0x10
/* 8036D670 38 80 00 00 */ li r4, 0
/* 8036D674 38 A0 08 80 */ li r5, 0x880
/* 8036D678 4B C9 5F 19 */ bl TRK_memset
lbl_8036D67C:
/* 8036D67C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8036D680 7C 08 03 A6 */ mtlr r0
/* 8036D684 38 21 00 10 */ addi r1, r1, 0x10
/* 8036D688 4E 80 00 20 */ blr
@@ -1,15 +0,0 @@
lbl_8036D61C:
/* 8036D61C 28 04 08 80 */ cmplwi r4, 0x880
/* 8036D620 38 A0 00 00 */ li r5, 0
/* 8036D624 40 81 00 0C */ ble lbl_8036D630
/* 8036D628 38 A0 03 01 */ li r5, 0x301
/* 8036D62C 48 00 00 18 */ b lbl_8036D644
lbl_8036D630:
/* 8036D630 90 83 00 0C */ stw r4, 0xc(r3)
/* 8036D634 80 03 00 08 */ lwz r0, 8(r3)
/* 8036D638 7C 04 00 40 */ cmplw r4, r0
/* 8036D63C 40 81 00 08 */ ble lbl_8036D644
/* 8036D640 90 83 00 08 */ stw r4, 8(r3)
lbl_8036D644:
/* 8036D644 7C A3 2B 78 */ mr r3, r5
/* 8036D648 4E 80 00 20 */ blr
@@ -1,40 +0,0 @@
lbl_80371560:
/* 80371560 38 21 FF FC */ addi r1, r1, -4
/* 80371564 90 61 00 00 */ stw r3, 0(r1)
/* 80371568 3C 60 80 44 */ lis r3, gTRKCPUState@h /* 0x8044F338@h */
/* 8037156C 60 63 F3 38 */ ori r3, r3, gTRKCPUState@l /* 0x8044F338@l */
/* 80371570 BC 03 00 00 */ stmw r0, 0(r3)
/* 80371574 80 81 00 00 */ lwz r4, 0(r1)
/* 80371578 38 21 00 04 */ addi r1, r1, 4
/* 8037157C 90 23 00 04 */ stw r1, 4(r3)
/* 80371580 90 83 00 0C */ stw r4, 0xc(r3)
/* 80371584 7C 88 02 A6 */ mflr r4
/* 80371588 90 83 00 84 */ stw r4, 0x84(r3)
/* 8037158C 90 83 00 80 */ stw r4, 0x80(r3)
/* 80371590 7C 80 00 26 */ mfcr r4
/* 80371594 90 83 00 88 */ stw r4, 0x88(r3)
/* 80371598 7C 80 00 A6 */ mfmsr r4
/* 8037159C 60 83 80 00 */ ori r3, r4, 0x8000
/* 803715A0 68 63 80 00 */ xori r3, r3, 0x8000
/* 803715A4 7C 60 01 24 */ mtmsr r3
/* 803715A8 7C 9B 03 A6 */ mtspr 0x1b, r4
/* 803715AC 4B FF FC 45 */ bl TRKSaveExtended1Block
/* 803715B0 3C 60 80 44 */ lis r3, gTRKCPUState@h /* 0x8044F338@h */
/* 803715B4 60 63 F3 38 */ ori r3, r3, gTRKCPUState@l /* 0x8044F338@l */
/* 803715B8 B8 03 00 00 */ lmw r0, 0(r3)
/* 803715BC 38 00 00 00 */ li r0, 0
/* 803715C0 7C 12 FB A6 */ mtspr 0x3f2, r0
/* 803715C4 7C 15 FB A6 */ mtspr 0x3f5, r0
/* 803715C8 3C 20 80 45 */ lis r1, 0x8045 /* 0x80459BC8@h */
/* 803715CC 60 21 9B C8 */ ori r1, r1, 0x9BC8 /* 0x80459BC8@l */
/* 803715D0 7C A3 2B 78 */ mr r3, r5
/* 803715D4 48 00 08 D5 */ bl InitMetroTRKCommTable
/* 803715D8 2C 03 00 01 */ cmpwi r3, 1
/* 803715DC 40 82 00 14 */ bne lbl_803715F0
/* 803715E0 80 83 00 84 */ lwz r4, 0x84(r3)
/* 803715E4 7C 88 03 A6 */ mtlr r4
/* 803715E8 B8 03 00 00 */ lmw r0, 0(r3)
/* 803715EC 4E 80 00 20 */ blr
lbl_803715F0:
/* 803715F0 48 00 05 AC */ b TRK_main
/* 803715F4 4E 80 00 20 */ blr
@@ -1,39 +0,0 @@
lbl_803715F8:
/* 803715F8 38 21 FF FC */ addi r1, r1, -4
/* 803715FC 90 61 00 00 */ stw r3, 0(r1)
/* 80371600 3C 60 80 44 */ lis r3, gTRKCPUState@h /* 0x8044F338@h */
/* 80371604 60 63 F3 38 */ ori r3, r3, gTRKCPUState@l /* 0x8044F338@l */
/* 80371608 BC 03 00 00 */ stmw r0, 0(r3)
/* 8037160C 80 81 00 00 */ lwz r4, 0(r1)
/* 80371610 38 21 00 04 */ addi r1, r1, 4
/* 80371614 90 23 00 04 */ stw r1, 4(r3)
/* 80371618 90 83 00 0C */ stw r4, 0xc(r3)
/* 8037161C 7C 88 02 A6 */ mflr r4
/* 80371620 90 83 00 84 */ stw r4, 0x84(r3)
/* 80371624 90 83 00 80 */ stw r4, 0x80(r3)
/* 80371628 7C 80 00 26 */ mfcr r4
/* 8037162C 90 83 00 88 */ stw r4, 0x88(r3)
/* 80371630 7C 80 00 A6 */ mfmsr r4
/* 80371634 60 83 80 00 */ ori r3, r4, 0x8000
/* 80371638 7C 60 01 24 */ mtmsr r3
/* 8037163C 7C 9B 03 A6 */ mtspr 0x1b, r4
/* 80371640 4B FF FB B1 */ bl TRKSaveExtended1Block
/* 80371644 3C 60 80 44 */ lis r3, gTRKCPUState@h /* 0x8044F338@h */
/* 80371648 60 63 F3 38 */ ori r3, r3, gTRKCPUState@l /* 0x8044F338@l */
/* 8037164C B8 03 00 00 */ lmw r0, 0(r3)
/* 80371650 38 00 00 00 */ li r0, 0
/* 80371654 7C 12 FB A6 */ mtspr 0x3f2, r0
/* 80371658 7C 15 FB A6 */ mtspr 0x3f5, r0
/* 8037165C 3C 20 80 45 */ lis r1, 0x8045 /* 0x80459BC8@h */
/* 80371660 60 21 9B C8 */ ori r1, r1, 0x9BC8 /* 0x80459BC8@l */
/* 80371664 38 60 00 02 */ li r3, 2
/* 80371668 48 00 08 41 */ bl InitMetroTRKCommTable
/* 8037166C 2C 03 00 01 */ cmpwi r3, 1
/* 80371670 40 82 00 14 */ bne lbl_80371684
/* 80371674 80 83 00 84 */ lwz r4, 0x84(r3)
/* 80371678 7C 88 03 A6 */ mtlr r4
/* 8037167C B8 03 00 00 */ lmw r0, 0(r3)
/* 80371680 4E 80 00 20 */ blr
lbl_80371684:
/* 80371684 48 00 05 18 */ b TRK_main
/* 80371688 4E 80 00 20 */ blr
@@ -1,85 +0,0 @@
lbl_80371878:
/* 80371878 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8037187C 7C 08 02 A6 */ mflr r0
/* 80371880 28 04 40 00 */ cmplwi r4, 0x4000
/* 80371884 90 01 00 24 */ stw r0, 0x24(r1)
/* 80371888 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8037188C 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80371890 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80371894 93 81 00 10 */ stw r28, 0x10(r1)
/* 80371898 7C 7C 1B 78 */ mr r28, r3
/* 8037189C 41 80 00 F0 */ blt lbl_8037198C
/* 803718A0 80 A5 00 00 */ lwz r5, 0(r5)
/* 803718A4 3C 00 08 00 */ lis r0, 0x800
/* 803718A8 7C 64 2A 14 */ add r3, r4, r5
/* 803718AC 7C 03 00 40 */ cmplw r3, r0
/* 803718B0 40 81 00 08 */ ble lbl_803718B8
/* 803718B4 48 00 00 D8 */ b lbl_8037198C
lbl_803718B8:
/* 803718B8 54 80 06 FE */ clrlwi r0, r4, 0x1b
/* 803718BC 54 9E 00 34 */ rlwinm r30, r4, 0, 0, 0x1a
/* 803718C0 7F A5 02 14 */ add r29, r5, r0
/* 803718C4 38 80 00 00 */ li r4, 0
/* 803718C8 38 1D 00 1F */ addi r0, r29, 0x1f
/* 803718CC 54 1D 00 34 */ rlwinm r29, r0, 0, 0, 0x1a
/* 803718D0 28 1D 00 00 */ cmplwi r29, 0
/* 803718D4 38 7D 00 1F */ addi r3, r29, 0x1f
/* 803718D8 54 63 D9 7E */ srwi r3, r3, 5
/* 803718DC 40 81 00 6C */ ble lbl_80371948
/* 803718E0 54 60 E8 FF */ rlwinm. r0, r3, 0x1d, 3, 0x1f
/* 803718E4 7C 09 03 A6 */ mtctr r0
/* 803718E8 41 82 00 50 */ beq lbl_80371938
lbl_803718EC:
/* 803718EC 7C 04 E3 AC */ dcbi r4, r28
/* 803718F0 38 84 00 20 */ addi r4, r4, 0x20
/* 803718F4 7C 04 E3 AC */ dcbi r4, r28
/* 803718F8 38 84 00 20 */ addi r4, r4, 0x20
/* 803718FC 7C 04 E3 AC */ dcbi r4, r28
/* 80371900 38 84 00 20 */ addi r4, r4, 0x20
/* 80371904 7C 04 E3 AC */ dcbi r4, r28
/* 80371908 38 84 00 20 */ addi r4, r4, 0x20
/* 8037190C 7C 04 E3 AC */ dcbi r4, r28
/* 80371910 38 84 00 20 */ addi r4, r4, 0x20
/* 80371914 7C 04 E3 AC */ dcbi r4, r28
/* 80371918 38 84 00 20 */ addi r4, r4, 0x20
/* 8037191C 7C 04 E3 AC */ dcbi r4, r28
/* 80371920 38 84 00 20 */ addi r4, r4, 0x20
/* 80371924 7C 04 E3 AC */ dcbi r4, r28
/* 80371928 38 84 00 20 */ addi r4, r4, 0x20
/* 8037192C 42 00 FF C0 */ bdnz lbl_803718EC
/* 80371930 70 63 00 07 */ andi. r3, r3, 7
/* 80371934 41 82 00 14 */ beq lbl_80371948
lbl_80371938:
/* 80371938 7C 69 03 A6 */ mtctr r3
lbl_8037193C:
/* 8037193C 7C 04 E3 AC */ dcbi r4, r28
/* 80371940 38 84 00 20 */ addi r4, r4, 0x20
/* 80371944 42 00 FF F8 */ bdnz lbl_8037193C
lbl_80371948:
/* 80371948 4B FD EC 51 */ bl ARGetDMAStatus
/* 8037194C 28 03 00 00 */ cmplwi r3, 0
/* 80371950 40 82 FF F8 */ bne lbl_80371948
/* 80371954 4B FD EF 3D */ bl __ARGetInterruptStatus
/* 80371958 7C 7F 1B 78 */ mr r31, r3
/* 8037195C 4B FD EF 15 */ bl __ARClearInterrupt
/* 80371960 7F 84 E3 78 */ mr r4, r28
/* 80371964 7F C5 F3 78 */ mr r5, r30
/* 80371968 7F A6 EB 78 */ mr r6, r29
/* 8037196C 38 60 00 01 */ li r3, 1
/* 80371970 4B FD EC 65 */ bl ARStartDMA
lbl_80371974:
/* 80371974 4B FD EF 1D */ bl __ARGetInterruptStatus
/* 80371978 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 8037197C 41 82 FF F8 */ beq lbl_80371974
/* 80371980 57 E0 04 3F */ clrlwi. r0, r31, 0x10
/* 80371984 40 82 00 08 */ bne lbl_8037198C
/* 80371988 4B FD EE E9 */ bl __ARClearInterrupt
lbl_8037198C:
/* 8037198C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80371990 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80371994 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80371998 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 8037199C 83 81 00 10 */ lwz r28, 0x10(r1)
/* 803719A0 7C 08 03 A6 */ mtlr r0
/* 803719A4 38 21 00 20 */ addi r1, r1, 0x20
/* 803719A8 4E 80 00 20 */ blr
@@ -1,136 +0,0 @@
lbl_8037168C:
/* 8037168C 54 2B 06 FE */ clrlwi r11, r1, 0x1b
/* 80371690 7C 2C 0B 78 */ mr r12, r1
/* 80371694 21 6B FF 80 */ subfic r11, r11, -128
/* 80371698 7C 21 59 6E */ stwux r1, r1, r11
/* 8037169C 7C 08 02 A6 */ mflr r0
/* 803716A0 90 0C 00 04 */ stw r0, 4(r12)
/* 803716A4 BE EC FF DC */ stmw r23, -0x24(r12)
/* 803716A8 7C 9F 23 78 */ mr r31, r4
/* 803716AC 28 1F 40 00 */ cmplwi r31, 0x4000
/* 803716B0 7C 7E 1B 78 */ mr r30, r3
/* 803716B4 7C B7 2B 78 */ mr r23, r5
/* 803716B8 41 80 01 A8 */ blt lbl_80371860
/* 803716BC 80 97 00 00 */ lwz r4, 0(r23)
/* 803716C0 3C 00 08 00 */ lis r0, 0x800
/* 803716C4 7C 7F 22 14 */ add r3, r31, r4
/* 803716C8 7C 03 00 40 */ cmplw r3, r0
/* 803716CC 40 81 00 08 */ ble lbl_803716D4
/* 803716D0 48 00 01 90 */ b lbl_80371860
lbl_803716D4:
/* 803716D4 57 E0 06 FE */ clrlwi r0, r31, 0x1b
/* 803716D8 57 FB 00 34 */ rlwinm r27, r31, 0, 0, 0x1a
/* 803716DC 7F 44 02 14 */ add r26, r4, r0
/* 803716E0 3B 00 00 00 */ li r24, 0
/* 803716E4 38 1A 00 1F */ addi r0, r26, 0x1f
/* 803716E8 54 1A 00 34 */ rlwinm r26, r0, 0, 0, 0x1a
/* 803716EC 28 1A 00 00 */ cmplwi r26, 0
/* 803716F0 38 7A 00 1F */ addi r3, r26, 0x1f
/* 803716F4 54 63 D9 7E */ srwi r3, r3, 5
/* 803716F8 40 81 00 6C */ ble lbl_80371764
/* 803716FC 54 60 E8 FF */ rlwinm. r0, r3, 0x1d, 3, 0x1f
/* 80371700 7C 09 03 A6 */ mtctr r0
/* 80371704 41 82 00 50 */ beq lbl_80371754
lbl_80371708:
/* 80371708 7C 18 F0 AC */ dcbf r24, r30
/* 8037170C 3B 18 00 20 */ addi r24, r24, 0x20
/* 80371710 7C 18 F0 AC */ dcbf r24, r30
/* 80371714 3B 18 00 20 */ addi r24, r24, 0x20
/* 80371718 7C 18 F0 AC */ dcbf r24, r30
/* 8037171C 3B 18 00 20 */ addi r24, r24, 0x20
/* 80371720 7C 18 F0 AC */ dcbf r24, r30
/* 80371724 3B 18 00 20 */ addi r24, r24, 0x20
/* 80371728 7C 18 F0 AC */ dcbf r24, r30
/* 8037172C 3B 18 00 20 */ addi r24, r24, 0x20
/* 80371730 7C 18 F0 AC */ dcbf r24, r30
/* 80371734 3B 18 00 20 */ addi r24, r24, 0x20
/* 80371738 7C 18 F0 AC */ dcbf r24, r30
/* 8037173C 3B 18 00 20 */ addi r24, r24, 0x20
/* 80371740 7C 18 F0 AC */ dcbf r24, r30
/* 80371744 3B 18 00 20 */ addi r24, r24, 0x20
/* 80371748 42 00 FF C0 */ bdnz lbl_80371708
/* 8037174C 70 63 00 07 */ andi. r3, r3, 7
/* 80371750 41 82 00 14 */ beq lbl_80371764
lbl_80371754:
/* 80371754 7C 69 03 A6 */ mtctr r3
lbl_80371758:
/* 80371758 7C 18 F0 AC */ dcbf r24, r30
/* 8037175C 3B 18 00 20 */ addi r24, r24, 0x20
/* 80371760 42 00 FF F8 */ bdnz lbl_80371758
lbl_80371764:
/* 80371764 4B FD EE 35 */ bl ARGetDMAStatus
/* 80371768 28 03 00 00 */ cmplwi r3, 0
/* 8037176C 40 82 FF F8 */ bne lbl_80371764
/* 80371770 4B FD F1 21 */ bl __ARGetInterruptStatus
/* 80371774 57 F8 06 FF */ clrlwi. r24, r31, 0x1b
/* 80371778 7C 7D 1B 78 */ mr r29, r3
/* 8037177C 3F 20 08 00 */ lis r25, 0x800
/* 80371780 41 82 00 48 */ beq lbl_803717C8
/* 80371784 3B 81 00 20 */ addi r28, r1, 0x20
/* 80371788 7F 79 DB 78 */ mr r25, r27
/* 8037178C 7C 00 E3 AC */ dcbi 0, r28
/* 80371790 4B FD F0 E1 */ bl __ARClearInterrupt
/* 80371794 7F 84 E3 78 */ mr r4, r28
/* 80371798 7F 65 DB 78 */ mr r5, r27
/* 8037179C 38 60 00 01 */ li r3, 1
/* 803717A0 38 C0 00 20 */ li r6, 0x20
/* 803717A4 4B FD EE 31 */ bl ARStartDMA
lbl_803717A8:
/* 803717A8 4B FD F0 E9 */ bl __ARGetInterruptStatus
/* 803717AC 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 803717B0 41 82 FF F8 */ beq lbl_803717A8
/* 803717B4 7F C3 F3 78 */ mr r3, r30
/* 803717B8 7F 05 C3 78 */ mr r5, r24
/* 803717BC 38 81 00 20 */ addi r4, r1, 0x20
/* 803717C0 4B C9 1E 01 */ bl TRK_memcpy
/* 803717C4 7C 00 F0 AC */ dcbf 0, r30
lbl_803717C8:
/* 803717C8 80 17 00 00 */ lwz r0, 0(r23)
/* 803717CC 7F FF 02 14 */ add r31, r31, r0
/* 803717D0 57 F8 06 FF */ clrlwi. r24, r31, 0x1b
/* 803717D4 41 82 00 58 */ beq lbl_8037182C
/* 803717D8 57 F7 00 34 */ rlwinm r23, r31, 0, 0, 0x1a
/* 803717DC 7C 17 C8 40 */ cmplw r23, r25
/* 803717E0 41 82 00 30 */ beq lbl_80371810
/* 803717E4 3B 81 00 20 */ addi r28, r1, 0x20
/* 803717E8 7C 00 E3 AC */ dcbi 0, r28
/* 803717EC 4B FD F0 85 */ bl __ARClearInterrupt
/* 803717F0 7F 84 E3 78 */ mr r4, r28
/* 803717F4 7E E5 BB 78 */ mr r5, r23
/* 803717F8 38 60 00 01 */ li r3, 1
/* 803717FC 38 C0 00 20 */ li r6, 0x20
/* 80371800 4B FD ED D5 */ bl ARStartDMA
lbl_80371804:
/* 80371804 4B FD F0 8D */ bl __ARGetInterruptStatus
/* 80371808 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 8037180C 41 82 FF F8 */ beq lbl_80371804
lbl_80371810:
/* 80371810 7F 3E FA 14 */ add r25, r30, r31
/* 80371814 38 81 00 20 */ addi r4, r1, 0x20
/* 80371818 7F 23 CB 78 */ mr r3, r25
/* 8037181C 20 B8 00 20 */ subfic r5, r24, 0x20
/* 80371820 7C 84 C2 14 */ add r4, r4, r24
/* 80371824 4B C9 1D 9D */ bl TRK_memcpy
/* 80371828 7C 00 C8 AC */ dcbf 0, r25
lbl_8037182C:
/* 8037182C 7C 00 04 AC */ sync
/* 80371830 4B FD F0 41 */ bl __ARClearInterrupt
/* 80371834 7F C4 F3 78 */ mr r4, r30
/* 80371838 7F 65 DB 78 */ mr r5, r27
/* 8037183C 7F 46 D3 78 */ mr r6, r26
/* 80371840 38 60 00 00 */ li r3, 0
/* 80371844 4B FD ED 91 */ bl ARStartDMA
/* 80371848 57 A0 04 3F */ clrlwi. r0, r29, 0x10
/* 8037184C 40 82 00 14 */ bne lbl_80371860
lbl_80371850:
/* 80371850 4B FD F0 41 */ bl __ARGetInterruptStatus
/* 80371854 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 80371858 41 82 FF F8 */ beq lbl_80371850
/* 8037185C 4B FD F0 15 */ bl __ARClearInterrupt
lbl_80371860:
/* 80371860 81 41 00 00 */ lwz r10, 0(r1)
/* 80371864 BA EA FF DC */ lmw r23, -0x24(r10)
/* 80371868 80 0A 00 04 */ lwz r0, 4(r10)
/* 8037186C 7C 08 03 A6 */ mtlr r0
/* 80371870 7D 41 53 78 */ mr r1, r10
/* 80371874 4E 80 00 20 */ blr
@@ -1,83 +0,0 @@
lbl_803719F8:
/* 803719F8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 803719FC 7C 08 02 A6 */ mflr r0
/* 80371A00 3C 60 80 45 */ lis r3, lc_base@ha /* 0x8044F810@ha */
/* 80371A04 90 01 00 24 */ stw r0, 0x24(r1)
/* 80371A08 38 63 F8 10 */ addi r3, r3, lc_base@l /* 0x8044F810@l */
/* 80371A0C BF 61 00 0C */ stmw r27, 0xc(r1)
/* 80371A10 80 63 00 00 */ lwz r3, 0(r3)
/* 80371A14 28 03 00 44 */ cmplwi r3, 0x44
/* 80371A18 41 81 00 2C */ bgt lbl_80371A44
/* 80371A1C 38 03 40 00 */ addi r0, r3, 0x4000
/* 80371A20 28 00 00 44 */ cmplwi r0, 0x44
/* 80371A24 40 81 00 20 */ ble lbl_80371A44
/* 80371A28 3C 60 80 45 */ lis r3, gTRKCPUState@ha /* 0x8044F338@ha */
/* 80371A2C 38 63 F3 38 */ addi r3, r3, gTRKCPUState@l /* 0x8044F338@l */
/* 80371A30 80 03 02 38 */ lwz r0, 0x238(r3)
/* 80371A34 54 00 07 BF */ clrlwi. r0, r0, 0x1e
/* 80371A38 41 82 00 0C */ beq lbl_80371A44
/* 80371A3C 38 A0 00 44 */ li r5, 0x44
/* 80371A40 48 00 00 0C */ b lbl_80371A4C
lbl_80371A44:
/* 80371A44 3C 60 80 00 */ lis r3, 0x8000 /* 0x80000044@ha */
/* 80371A48 38 A3 00 44 */ addi r5, r3, 0x0044 /* 0x80000044@l */
lbl_80371A4C:
/* 80371A4C 3C 80 80 3D */ lis r4, TRK_ISR_OFFSETS@ha /* 0x803D3268@ha */
/* 80371A50 3C 60 80 45 */ lis r3, gTRKCPUState@ha /* 0x8044F338@ha */
/* 80371A54 83 A5 00 00 */ lwz r29, 0(r5)
/* 80371A58 3B E4 32 68 */ addi r31, r4, TRK_ISR_OFFSETS@l /* 0x803D3268@l */
/* 80371A5C 3B 83 F3 38 */ addi r28, r3, gTRKCPUState@l /* 0x8044F338@l */
/* 80371A60 3B C0 00 00 */ li r30, 0
lbl_80371A64:
/* 80371A64 38 00 00 01 */ li r0, 1
/* 80371A68 7C 00 F0 30 */ slw r0, r0, r30
/* 80371A6C 7F A0 00 39 */ and. r0, r29, r0
/* 80371A70 41 82 00 90 */ beq lbl_80371B00
/* 80371A74 2C 1E 00 04 */ cmpwi r30, 4
/* 80371A78 41 82 00 88 */ beq lbl_80371B00
/* 80371A7C 3C 60 80 45 */ lis r3, lc_base@ha /* 0x8044F810@ha */
/* 80371A80 80 DF 00 00 */ lwz r6, 0(r31)
/* 80371A84 38 63 F8 10 */ addi r3, r3, lc_base@l /* 0x8044F810@l */
/* 80371A88 80 63 00 00 */ lwz r3, 0(r3)
/* 80371A8C 7C 06 18 40 */ cmplw r6, r3
/* 80371A90 41 80 00 24 */ blt lbl_80371AB4
/* 80371A94 38 03 40 00 */ addi r0, r3, 0x4000
/* 80371A98 7C 06 00 40 */ cmplw r6, r0
/* 80371A9C 40 80 00 18 */ bge lbl_80371AB4
/* 80371AA0 80 1C 02 38 */ lwz r0, 0x238(r28)
/* 80371AA4 54 00 07 BF */ clrlwi. r0, r0, 0x1e
/* 80371AA8 41 82 00 0C */ beq lbl_80371AB4
/* 80371AAC 7C DB 33 78 */ mr r27, r6
/* 80371AB0 48 00 00 2C */ b lbl_80371ADC
lbl_80371AB4:
/* 80371AB4 3C 00 7E 00 */ lis r0, 0x7e00
/* 80371AB8 7C 06 00 40 */ cmplw r6, r0
/* 80371ABC 41 80 00 18 */ blt lbl_80371AD4
/* 80371AC0 3C 00 80 00 */ lis r0, 0x8000
/* 80371AC4 7C 06 00 40 */ cmplw r6, r0
/* 80371AC8 41 81 00 0C */ bgt lbl_80371AD4
/* 80371ACC 7C DB 33 78 */ mr r27, r6
/* 80371AD0 48 00 00 0C */ b lbl_80371ADC
lbl_80371AD4:
/* 80371AD4 54 C0 00 BE */ clrlwi r0, r6, 2
/* 80371AD8 64 1B 80 00 */ oris r27, r0, 0x8000
lbl_80371ADC:
/* 80371ADC 3C 80 80 00 */ lis r4, __TRK_unknown_data@ha /* 0x800035E4@ha */
/* 80371AE0 7F 63 DB 78 */ mr r3, r27
/* 80371AE4 38 04 35 E4 */ addi r0, r4, __TRK_unknown_data@l /* 0x800035E4@l */
/* 80371AE8 38 A0 01 00 */ li r5, 0x100
/* 80371AEC 7C 80 32 14 */ add r4, r0, r6
/* 80371AF0 4B C9 1A D1 */ bl TRK_memcpy
/* 80371AF4 7F 63 DB 78 */ mr r3, r27
/* 80371AF8 38 80 01 00 */ li r4, 0x100
/* 80371AFC 4B FF DA 4D */ bl TRK_flush_cache
lbl_80371B00:
/* 80371B00 3B DE 00 01 */ addi r30, r30, 1
/* 80371B04 3B FF 00 04 */ addi r31, r31, 4
/* 80371B08 2C 1E 00 0E */ cmpwi r30, 0xe
/* 80371B0C 40 81 FF 58 */ ble lbl_80371A64
/* 80371B10 BB 61 00 0C */ lmw r27, 0xc(r1)
/* 80371B14 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80371B18 7C 08 03 A6 */ mtlr r0
/* 80371B1C 38 21 00 20 */ addi r1, r1, 0x20
/* 80371B20 4E 80 00 20 */ blr
@@ -1,161 +0,0 @@
lbl_80371EA8:
/* 80371EA8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80371EAC 7C 08 02 A6 */ mflr r0
/* 80371EB0 3C 80 80 3A */ lis r4, EndofProgramInstruction@ha /* 0x803A2C08@ha */
/* 80371EB4 90 01 00 24 */ stw r0, 0x24(r1)
/* 80371EB8 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80371EBC 3B E0 00 01 */ li r31, 1
/* 80371EC0 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80371EC4 7C 7E 1B 78 */ mr r30, r3
/* 80371EC8 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80371ECC 3B A4 2C 08 */ addi r29, r4, EndofProgramInstruction@l /* 0x803A2C08@l */
/* 80371ED0 7F C4 F3 78 */ mr r4, r30
/* 80371ED4 38 7D 00 08 */ addi r3, r29, 8
/* 80371ED8 4C C6 31 82 */ crclr 6
/* 80371EDC 4B C9 4B E1 */ bl OSReport
/* 80371EE0 3C 60 80 45 */ lis r3, data_8044F820@ha /* 0x8044F820@ha */
/* 80371EE4 38 00 00 00 */ li r0, 0
/* 80371EE8 2C 1E 00 02 */ cmpwi r30, 2
/* 80371EEC 98 03 F8 20 */ stb r0, data_8044F820@l(r3) /* 0x8044F820@l */
/* 80371EF0 40 82 00 A4 */ bne lbl_80371F94
/* 80371EF4 38 7D 00 20 */ addi r3, r29, 0x20
/* 80371EF8 4C C6 31 82 */ crclr 6
/* 80371EFC 4B C9 4B C1 */ bl OSReport
/* 80371F00 3F C0 80 45 */ lis r30, data_8044F820@ha /* 0x8044F820@ha */
/* 80371F04 3D 80 80 37 */ lis r12, udp_cc_initialize@ha /* 0x80372354@ha */
/* 80371F08 3D 60 80 3D */ lis r11, gDBCommTable@ha /* 0x803D32A8@ha */
/* 80371F0C 3D 40 80 37 */ lis r10, udp_cc_open@ha /* 0x80372344@ha */
/* 80371F10 3D 20 80 37 */ lis r9, udp_cc_close@ha /* 0x8037233C@ha */
/* 80371F14 3D 00 80 37 */ lis r8, udp_cc_read@ha /* 0x80372334@ha */
/* 80371F18 3C E0 80 37 */ lis r7, udp_cc_write@ha /* 0x8037232C@ha */
/* 80371F1C 3C C0 80 37 */ lis r6, udp_cc_shutdown@ha /* 0x8037234C@ha */
/* 80371F20 3C A0 80 37 */ lis r5, udp_cc_peek@ha /* 0x80372324@ha */
/* 80371F24 3C 80 80 37 */ lis r4, udp_cc_pre_continue@ha /* 0x8037231C@ha */
/* 80371F28 3C 60 80 37 */ lis r3, udp_cc_post_stop@ha /* 0x80372314@ha */
/* 80371F2C 3B FE F8 20 */ addi r31, r30, data_8044F820@l /* 0x8044F820@l */
/* 80371F30 3B A0 00 01 */ li r29, 1
/* 80371F34 3B CC 23 54 */ addi r30, r12, udp_cc_initialize@l /* 0x80372354@l */
/* 80371F38 39 8B 32 A8 */ addi r12, r11, gDBCommTable@l /* 0x803D32A8@l */
/* 80371F3C 39 6A 23 44 */ addi r11, r10, udp_cc_open@l /* 0x80372344@l */
/* 80371F40 39 49 23 3C */ addi r10, r9, udp_cc_close@l /* 0x8037233C@l */
/* 80371F44 39 28 23 34 */ addi r9, r8, udp_cc_read@l /* 0x80372334@l */
/* 80371F48 39 07 23 2C */ addi r8, r7, udp_cc_write@l /* 0x8037232C@l */
/* 80371F4C 38 E6 23 4C */ addi r7, r6, udp_cc_shutdown@l /* 0x8037234C@l */
/* 80371F50 38 C5 23 24 */ addi r6, r5, udp_cc_peek@l /* 0x80372324@l */
/* 80371F54 38 A4 23 1C */ addi r5, r4, udp_cc_pre_continue@l /* 0x8037231C@l */
/* 80371F58 38 83 23 14 */ addi r4, r3, udp_cc_post_stop@l /* 0x80372314@l */
/* 80371F5C 38 00 00 00 */ li r0, 0
/* 80371F60 9B BF 00 00 */ stb r29, 0(r31)
/* 80371F64 38 60 00 00 */ li r3, 0
/* 80371F68 93 CC 00 00 */ stw r30, 0(r12)
/* 80371F6C 91 6C 00 18 */ stw r11, 0x18(r12)
/* 80371F70 91 4C 00 1C */ stw r10, 0x1c(r12)
/* 80371F74 91 2C 00 10 */ stw r9, 0x10(r12)
/* 80371F78 91 0C 00 14 */ stw r8, 0x14(r12)
/* 80371F7C 90 EC 00 08 */ stw r7, 8(r12)
/* 80371F80 90 CC 00 0C */ stw r6, 0xc(r12)
/* 80371F84 90 AC 00 20 */ stw r5, 0x20(r12)
/* 80371F88 90 8C 00 24 */ stw r4, 0x24(r12)
/* 80371F8C 90 0C 00 04 */ stw r0, 4(r12)
/* 80371F90 48 00 01 68 */ b lbl_803720F8
lbl_80371F94:
/* 80371F94 2C 1E 00 01 */ cmpwi r30, 1
/* 80371F98 40 82 00 98 */ bne lbl_80372030
/* 80371F9C 38 7D 00 38 */ addi r3, r29, 0x38
/* 80371FA0 4C C6 31 82 */ crclr 6
/* 80371FA4 4B C9 4B 19 */ bl OSReport
/* 80371FA8 48 00 18 05 */ bl Hu_IsStub
/* 80371FAC 3F E0 80 37 */ lis r31, gdev_cc_initialize@ha /* 0x80372BCC@ha */
/* 80371FB0 3D 80 80 37 */ lis r12, gdev_cc_open@ha /* 0x80372BA0@ha */
/* 80371FB4 3B FF 2B CC */ addi r31, r31, gdev_cc_initialize@l /* 0x80372BCC@l */
/* 80371FB8 3F C0 80 3D */ lis r30, gDBCommTable@ha /* 0x803D32A8@ha */
/* 80371FBC 3D 60 80 37 */ lis r11, gdev_cc_close@ha /* 0x80372B98@ha */
/* 80371FC0 3D 40 80 37 */ lis r10, gdev_cc_read@ha /* 0x80372AA4@ha */
/* 80371FC4 3D 20 80 37 */ lis r9, gdev_cc_write@ha /* 0x803729E4@ha */
/* 80371FC8 3D 00 80 37 */ lis r8, gdev_cc_shutdown@ha /* 0x80372BC4@ha */
/* 80371FCC 3C E0 80 37 */ lis r7, gdev_cc_peek@ha /* 0x8037292C@ha */
/* 80371FD0 3C C0 80 37 */ lis r6, gdev_cc_pre_continue@ha /* 0x803729C0@ha */
/* 80371FD4 3C A0 80 37 */ lis r5, gdev_cc_post_stop@ha /* 0x8037299C@ha */
/* 80371FD8 3C 80 80 37 */ lis r4, gdev_cc_initinterrupts@ha /* 0x80372908@ha */
/* 80371FDC 97 FE 32 A8 */ stwu r31, gDBCommTable@l(r30) /* 0x803D32A8@l */
/* 80371FE0 39 8C 2B A0 */ addi r12, r12, gdev_cc_open@l /* 0x80372BA0@l */
/* 80371FE4 39 6B 2B 98 */ addi r11, r11, gdev_cc_close@l /* 0x80372B98@l */
/* 80371FE8 39 4A 2A A4 */ addi r10, r10, gdev_cc_read@l /* 0x80372AA4@l */
/* 80371FEC 39 29 29 E4 */ addi r9, r9, gdev_cc_write@l /* 0x803729E4@l */
/* 80371FF0 39 08 2B C4 */ addi r8, r8, gdev_cc_shutdown@l /* 0x80372BC4@l */
/* 80371FF4 38 E7 29 2C */ addi r7, r7, gdev_cc_peek@l /* 0x8037292C@l */
/* 80371FF8 38 C6 29 C0 */ addi r6, r6, gdev_cc_pre_continue@l /* 0x803729C0@l */
/* 80371FFC 38 A5 29 9C */ addi r5, r5, gdev_cc_post_stop@l /* 0x8037299C@l */
/* 80372000 38 04 29 08 */ addi r0, r4, gdev_cc_initinterrupts@l /* 0x80372908@l */
/* 80372004 91 9E 00 18 */ stw r12, 0x18(r30)
/* 80372008 7C 7F 1B 78 */ mr r31, r3
/* 8037200C 91 7E 00 1C */ stw r11, 0x1c(r30)
/* 80372010 91 5E 00 10 */ stw r10, 0x10(r30)
/* 80372014 91 3E 00 14 */ stw r9, 0x14(r30)
/* 80372018 91 1E 00 08 */ stw r8, 8(r30)
/* 8037201C 90 FE 00 0C */ stw r7, 0xc(r30)
/* 80372020 90 DE 00 20 */ stw r6, 0x20(r30)
/* 80372024 90 BE 00 24 */ stw r5, 0x24(r30)
/* 80372028 90 1E 00 04 */ stw r0, 4(r30)
/* 8037202C 48 00 00 C8 */ b lbl_803720F4
lbl_80372030:
/* 80372030 2C 1E 00 00 */ cmpwi r30, 0
/* 80372034 40 82 00 98 */ bne lbl_803720CC
/* 80372038 38 7D 00 5C */ addi r3, r29, 0x5c
/* 8037203C 4C C6 31 82 */ crclr 6
/* 80372040 4B C9 4A 7D */ bl OSReport
/* 80372044 48 00 0C E1 */ bl AMC_IsStub
/* 80372048 3F E0 80 37 */ lis r31, ddh_cc_initialize@ha /* 0x80372618@ha */
/* 8037204C 3D 80 80 37 */ lis r12, ddh_cc_open@ha /* 0x803725EC@ha */
/* 80372050 3B FF 26 18 */ addi r31, r31, ddh_cc_initialize@l /* 0x80372618@l */
/* 80372054 3F C0 80 3D */ lis r30, gDBCommTable@ha /* 0x803D32A8@ha */
/* 80372058 3D 60 80 37 */ lis r11, ddh_cc_close@ha /* 0x803725E4@ha */
/* 8037205C 3D 40 80 37 */ lis r10, ddh_cc_read@ha /* 0x803724F8@ha */
/* 80372060 3D 20 80 37 */ lis r9, ddh_cc_write@ha /* 0x80372438@ha */
/* 80372064 3D 00 80 37 */ lis r8, ddh_cc_shutdown@ha /* 0x80372610@ha */
/* 80372068 3C E0 80 37 */ lis r7, ddh_cc_peek@ha /* 0x80372380@ha */
/* 8037206C 3C C0 80 37 */ lis r6, ddh_cc_pre_continue@ha /* 0x80372414@ha */
/* 80372070 3C A0 80 37 */ lis r5, ddh_cc_post_stop@ha /* 0x803723F0@ha */
/* 80372074 3C 80 80 37 */ lis r4, ddh_cc_initinterrupts@ha /* 0x8037235C@ha */
/* 80372078 97 FE 32 A8 */ stwu r31, gDBCommTable@l(r30) /* 0x803D32A8@l */
/* 8037207C 39 8C 25 EC */ addi r12, r12, ddh_cc_open@l /* 0x803725EC@l */
/* 80372080 39 6B 25 E4 */ addi r11, r11, ddh_cc_close@l /* 0x803725E4@l */
/* 80372084 39 4A 24 F8 */ addi r10, r10, ddh_cc_read@l /* 0x803724F8@l */
/* 80372088 39 29 24 38 */ addi r9, r9, ddh_cc_write@l /* 0x80372438@l */
/* 8037208C 39 08 26 10 */ addi r8, r8, ddh_cc_shutdown@l /* 0x80372610@l */
/* 80372090 38 E7 23 80 */ addi r7, r7, ddh_cc_peek@l /* 0x80372380@l */
/* 80372094 38 C6 24 14 */ addi r6, r6, ddh_cc_pre_continue@l /* 0x80372414@l */
/* 80372098 38 A5 23 F0 */ addi r5, r5, ddh_cc_post_stop@l /* 0x803723F0@l */
/* 8037209C 38 04 23 5C */ addi r0, r4, ddh_cc_initinterrupts@l /* 0x8037235C@l */
/* 803720A0 91 9E 00 18 */ stw r12, 0x18(r30)
/* 803720A4 7C 7F 1B 78 */ mr r31, r3
/* 803720A8 91 7E 00 1C */ stw r11, 0x1c(r30)
/* 803720AC 91 5E 00 10 */ stw r10, 0x10(r30)
/* 803720B0 91 3E 00 14 */ stw r9, 0x14(r30)
/* 803720B4 91 1E 00 08 */ stw r8, 8(r30)
/* 803720B8 90 FE 00 0C */ stw r7, 0xc(r30)
/* 803720BC 90 DE 00 20 */ stw r6, 0x20(r30)
/* 803720C0 90 BE 00 24 */ stw r5, 0x24(r30)
/* 803720C4 90 1E 00 04 */ stw r0, 4(r30)
/* 803720C8 48 00 00 2C */ b lbl_803720F4
lbl_803720CC:
/* 803720CC 7F C4 F3 78 */ mr r4, r30
/* 803720D0 38 7D 00 80 */ addi r3, r29, 0x80
/* 803720D4 4C C6 31 82 */ crclr 6
/* 803720D8 4B C9 49 E5 */ bl OSReport
/* 803720DC 38 7D 00 AC */ addi r3, r29, 0xac
/* 803720E0 4C C6 31 82 */ crclr 6
/* 803720E4 4B C9 49 D9 */ bl OSReport
/* 803720E8 38 7D 00 DC */ addi r3, r29, 0xdc
/* 803720EC 4C C6 31 82 */ crclr 6
/* 803720F0 4B C9 49 CD */ bl OSReport
lbl_803720F4:
/* 803720F4 7F E3 FB 78 */ mr r3, r31
lbl_803720F8:
/* 803720F8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803720FC 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80372100 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80372104 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80372108 7C 08 03 A6 */ mtlr r0
/* 8037210C 38 21 00 20 */ addi r1, r1, 0x20
/* 80372110 4E 80 00 20 */ blr

Some files were not shown because too many files have changed in this diff Show More