MSL_C fully matched / some SSystem cleanup/ obj_rgate OK (#2011)

* cleanup SSystem files

* MSL_C fully matched

* fix build

* remove asm

* reorganize MSL_C/Runtime libs into more accurate setup

* little more cleanup

* cleanup some MSL headers

* obj_rgate OK

* remove asm

* some rgate documentation
This commit is contained in:
TakaRikka
2023-12-25 17:31:05 +02:00
committed by GitHub
parent b9ffe811fd
commit a7edd19f16
399 changed files with 5321 additions and 12620 deletions
-177
View File
@@ -1,177 +0,0 @@
lbl_80365C20:
/* 80365C20 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80365C24 7C 08 02 A6 */ mflr r0
/* 80365C28 90 01 00 24 */ stw r0, 0x24(r1)
/* 80365C2C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80365C30 7C BF 2B 78 */ mr r31, r5
/* 80365C34 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80365C38 7C 7E 1B 78 */ mr r30, r3
/* 80365C3C 90 81 00 08 */ stw r4, 8(r1)
/* 80365C40 A0 03 00 04 */ lhz r0, 4(r3)
/* 80365C44 54 00 D7 7E */ rlwinm r0, r0, 0x1a, 0x1d, 0x1f
/* 80365C48 28 00 00 01 */ cmplwi r0, 1
/* 80365C4C 40 82 00 10 */ bne lbl_80365C5C
/* 80365C50 88 1E 00 0A */ lbz r0, 0xa(r30)
/* 80365C54 28 00 00 00 */ cmplwi r0, 0
/* 80365C58 41 82 00 14 */ beq lbl_80365C6C
lbl_80365C5C:
/* 80365C5C 38 00 00 28 */ li r0, 0x28
/* 80365C60 38 60 FF FF */ li r3, -1
/* 80365C64 90 0D 94 28 */ stw r0, errno(r13)
/* 80365C68 48 00 02 10 */ b lbl_80365E78
lbl_80365C6C:
/* 80365C6C 88 1E 00 08 */ lbz r0, 8(r30)
/* 80365C70 54 00 DF 7E */ rlwinm r0, r0, 0x1b, 0x1d, 0x1f
/* 80365C74 28 00 00 01 */ cmplwi r0, 1
/* 80365C78 40 82 00 34 */ bne lbl_80365CAC
/* 80365C7C 38 80 00 00 */ li r4, 0
/* 80365C80 4B FF F4 61 */ bl __flush_buffer
/* 80365C84 2C 03 00 00 */ cmpwi r3, 0
/* 80365C88 41 82 00 24 */ beq lbl_80365CAC
/* 80365C8C 38 00 00 01 */ li r0, 1
/* 80365C90 38 80 00 00 */ li r4, 0
/* 80365C94 98 1E 00 0A */ stb r0, 0xa(r30)
/* 80365C98 38 00 00 28 */ li r0, 0x28
/* 80365C9C 38 60 FF FF */ li r3, -1
/* 80365CA0 90 9E 00 28 */ stw r4, 0x28(r30)
/* 80365CA4 90 0D 94 28 */ stw r0, errno(r13)
/* 80365CA8 48 00 01 D0 */ b lbl_80365E78
lbl_80365CAC:
/* 80365CAC 2C 1F 00 01 */ cmpwi r31, 1
/* 80365CB0 40 82 00 B4 */ bne lbl_80365D64
/* 80365CB4 A0 1E 00 04 */ lhz r0, 4(r30)
/* 80365CB8 3B E0 00 00 */ li r31, 0
/* 80365CBC 38 80 00 00 */ li r4, 0
/* 80365CC0 54 00 D7 7E */ rlwinm r0, r0, 0x1a, 0x1d, 0x1f
/* 80365CC4 28 00 00 01 */ cmplwi r0, 1
/* 80365CC8 41 82 00 0C */ beq lbl_80365CD4
/* 80365CCC 28 00 00 02 */ cmplwi r0, 2
/* 80365CD0 40 82 00 10 */ bne lbl_80365CE0
lbl_80365CD4:
/* 80365CD4 88 1E 00 0A */ lbz r0, 0xa(r30)
/* 80365CD8 28 00 00 00 */ cmplwi r0, 0
/* 80365CDC 41 82 00 14 */ beq lbl_80365CF0
lbl_80365CE0:
/* 80365CE0 38 00 00 28 */ li r0, 0x28
/* 80365CE4 38 60 FF FF */ li r3, -1
/* 80365CE8 90 0D 94 28 */ stw r0, errno(r13)
/* 80365CEC 48 00 00 6C */ b lbl_80365D58
lbl_80365CF0:
/* 80365CF0 88 1E 00 08 */ lbz r0, 8(r30)
/* 80365CF4 54 05 DF 7F */ rlwinm. r5, r0, 0x1b, 0x1d, 0x1f
/* 80365CF8 40 82 00 0C */ bne lbl_80365D04
/* 80365CFC 80 7E 00 18 */ lwz r3, 0x18(r30)
/* 80365D00 48 00 00 58 */ b lbl_80365D58
lbl_80365D04:
/* 80365D04 80 FE 00 1C */ lwz r7, 0x1c(r30)
/* 80365D08 28 05 00 03 */ cmplwi r5, 3
/* 80365D0C 80 1E 00 24 */ lwz r0, 0x24(r30)
/* 80365D10 80 7E 00 34 */ lwz r3, 0x34(r30)
/* 80365D14 7C C7 00 50 */ subf r6, r7, r0
/* 80365D18 7C 63 32 14 */ add r3, r3, r6
/* 80365D1C 41 80 00 0C */ blt lbl_80365D28
/* 80365D20 38 85 FF FE */ addi r4, r5, -2
/* 80365D24 7C 64 18 50 */ subf r3, r4, r3
lbl_80365D28:
/* 80365D28 88 1E 00 05 */ lbz r0, 5(r30)
/* 80365D2C 54 00 EF FF */ rlwinm. r0, r0, 0x1d, 0x1f, 0x1f
/* 80365D30 40 82 00 28 */ bne lbl_80365D58
/* 80365D34 7C 04 30 51 */ subf. r0, r4, r6
/* 80365D38 7C 09 03 A6 */ mtctr r0
/* 80365D3C 41 82 00 1C */ beq lbl_80365D58
lbl_80365D40:
/* 80365D40 88 07 00 00 */ lbz r0, 0(r7)
/* 80365D44 38 E7 00 01 */ addi r7, r7, 1
/* 80365D48 28 00 00 0A */ cmplwi r0, 0xa
/* 80365D4C 40 82 00 08 */ bne lbl_80365D54
/* 80365D50 38 63 00 01 */ addi r3, r3, 1
lbl_80365D54:
/* 80365D54 42 00 FF EC */ bdnz lbl_80365D40
lbl_80365D58:
/* 80365D58 80 01 00 08 */ lwz r0, 8(r1)
/* 80365D5C 7C 00 1A 14 */ add r0, r0, r3
/* 80365D60 90 01 00 08 */ stw r0, 8(r1)
lbl_80365D64:
/* 80365D64 2C 1F 00 02 */ cmpwi r31, 2
/* 80365D68 41 82 00 90 */ beq lbl_80365DF8
/* 80365D6C 88 1E 00 04 */ lbz r0, 4(r30)
/* 80365D70 54 00 EF 7E */ rlwinm r0, r0, 0x1d, 0x1d, 0x1f
/* 80365D74 28 00 00 03 */ cmplwi r0, 3
/* 80365D78 41 82 00 80 */ beq lbl_80365DF8
/* 80365D7C 88 1E 00 08 */ lbz r0, 8(r30)
/* 80365D80 54 00 DF 7E */ rlwinm r0, r0, 0x1b, 0x1d, 0x1f
/* 80365D84 28 00 00 02 */ cmplwi r0, 2
/* 80365D88 41 82 00 0C */ beq lbl_80365D94
/* 80365D8C 28 00 00 03 */ cmplwi r0, 3
/* 80365D90 40 82 00 68 */ bne lbl_80365DF8
lbl_80365D94:
/* 80365D94 80 61 00 08 */ lwz r3, 8(r1)
/* 80365D98 80 1E 00 18 */ lwz r0, 0x18(r30)
/* 80365D9C 7C 03 00 40 */ cmplw r3, r0
/* 80365DA0 40 80 00 10 */ bge lbl_80365DB0
/* 80365DA4 80 1E 00 34 */ lwz r0, 0x34(r30)
/* 80365DA8 7C 03 00 40 */ cmplw r3, r0
/* 80365DAC 40 80 00 18 */ bge lbl_80365DC4
lbl_80365DB0:
/* 80365DB0 88 1E 00 08 */ lbz r0, 8(r30)
/* 80365DB4 38 60 00 00 */ li r3, 0
/* 80365DB8 50 60 2E 34 */ rlwimi r0, r3, 5, 0x18, 0x1a
/* 80365DBC 98 1E 00 08 */ stb r0, 8(r30)
/* 80365DC0 48 00 00 48 */ b lbl_80365E08
lbl_80365DC4:
/* 80365DC4 80 9E 00 1C */ lwz r4, 0x1c(r30)
/* 80365DC8 7C 00 18 50 */ subf r0, r0, r3
/* 80365DCC 38 60 00 02 */ li r3, 2
/* 80365DD0 7C 04 02 14 */ add r0, r4, r0
/* 80365DD4 90 1E 00 24 */ stw r0, 0x24(r30)
/* 80365DD8 80 81 00 08 */ lwz r4, 8(r1)
/* 80365DDC 80 1E 00 18 */ lwz r0, 0x18(r30)
/* 80365DE0 7C 04 00 50 */ subf r0, r4, r0
/* 80365DE4 90 1E 00 28 */ stw r0, 0x28(r30)
/* 80365DE8 88 1E 00 08 */ lbz r0, 8(r30)
/* 80365DEC 50 60 2E 34 */ rlwimi r0, r3, 5, 0x18, 0x1a
/* 80365DF0 98 1E 00 08 */ stb r0, 8(r30)
/* 80365DF4 48 00 00 14 */ b lbl_80365E08
lbl_80365DF8:
/* 80365DF8 88 1E 00 08 */ lbz r0, 8(r30)
/* 80365DFC 38 60 00 00 */ li r3, 0
/* 80365E00 50 60 2E 34 */ rlwimi r0, r3, 5, 0x18, 0x1a
/* 80365E04 98 1E 00 08 */ stb r0, 8(r30)
lbl_80365E08:
/* 80365E08 88 1E 00 08 */ lbz r0, 8(r30)
/* 80365E0C 54 00 DF 7F */ rlwinm. r0, r0, 0x1b, 0x1d, 0x1f
/* 80365E10 40 82 00 64 */ bne lbl_80365E74
/* 80365E14 81 9E 00 38 */ lwz r12, 0x38(r30)
/* 80365E18 28 0C 00 00 */ cmplwi r12, 0
/* 80365E1C 41 82 00 44 */ beq lbl_80365E60
/* 80365E20 7F E5 FB 78 */ mr r5, r31
/* 80365E24 38 81 00 08 */ addi r4, r1, 8
/* 80365E28 80 7E 00 00 */ lwz r3, 0(r30)
/* 80365E2C 80 DE 00 48 */ lwz r6, 0x48(r30)
/* 80365E30 7D 89 03 A6 */ mtctr r12
/* 80365E34 4E 80 04 21 */ bctrl
/* 80365E38 2C 03 00 00 */ cmpwi r3, 0
/* 80365E3C 41 82 00 24 */ beq lbl_80365E60
/* 80365E40 38 00 00 01 */ li r0, 1
/* 80365E44 38 80 00 00 */ li r4, 0
/* 80365E48 98 1E 00 0A */ stb r0, 0xa(r30)
/* 80365E4C 38 00 00 28 */ li r0, 0x28
/* 80365E50 38 60 FF FF */ li r3, -1
/* 80365E54 90 9E 00 28 */ stw r4, 0x28(r30)
/* 80365E58 90 0D 94 28 */ stw r0, errno(r13)
/* 80365E5C 48 00 00 1C */ b lbl_80365E78
lbl_80365E60:
/* 80365E60 38 60 00 00 */ li r3, 0
/* 80365E64 98 7E 00 09 */ stb r3, 9(r30)
/* 80365E68 80 01 00 08 */ lwz r0, 8(r1)
/* 80365E6C 90 1E 00 18 */ stw r0, 0x18(r30)
/* 80365E70 90 7E 00 28 */ stw r3, 0x28(r30)
lbl_80365E74:
/* 80365E74 38 60 00 00 */ li r3, 0
lbl_80365E78:
/* 80365E78 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80365E7C 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80365E80 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80365E84 7C 08 03 A6 */ mtlr r0
/* 80365E88 38 21 00 20 */ addi r1, r1, 0x20
/* 80365E8C 4E 80 00 20 */ blr
-28
View File
@@ -1,28 +0,0 @@
lbl_80365BB4:
/* 80365BB4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80365BB8 7C 08 02 A6 */ mflr r0
/* 80365BBC 90 01 00 24 */ stw r0, 0x24(r1)
/* 80365BC0 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80365BC4 7C BF 2B 78 */ mr r31, r5
/* 80365BC8 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80365BCC 7C 9E 23 78 */ mr r30, r4
/* 80365BD0 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80365BD4 7C 7D 1B 78 */ mr r29, r3
/* 80365BD8 38 60 00 02 */ li r3, 2
/* 80365BDC 4B FF F8 8D */ bl __begin_critical_region
/* 80365BE0 7F A3 EB 78 */ mr r3, r29
/* 80365BE4 7F C4 F3 78 */ mr r4, r30
/* 80365BE8 7F E5 FB 78 */ mr r5, r31
/* 80365BEC 48 00 00 35 */ bl _fseek
/* 80365BF0 7C 60 1B 78 */ mr r0, r3
/* 80365BF4 38 60 00 02 */ li r3, 2
/* 80365BF8 7C 1F 03 78 */ mr r31, r0
/* 80365BFC 4B FF F8 69 */ bl __end_critical_region
/* 80365C00 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80365C04 7F E3 FB 78 */ mr r3, r31
/* 80365C08 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80365C0C 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80365C10 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80365C14 7C 08 03 A6 */ mtlr r0
/* 80365C18 38 21 00 20 */ addi r1, r1, 0x20
/* 80365C1C 4E 80 00 20 */ blr
-66
View File
@@ -1,66 +0,0 @@
lbl_80365E90:
/* 80365E90 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80365E94 7C 08 02 A6 */ mflr r0
/* 80365E98 90 01 00 14 */ stw r0, 0x14(r1)
/* 80365E9C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80365EA0 93 C1 00 08 */ stw r30, 8(r1)
/* 80365EA4 7C 7E 1B 78 */ mr r30, r3
/* 80365EA8 38 60 00 02 */ li r3, 2
/* 80365EAC 4B FF F5 BD */ bl __begin_critical_region
/* 80365EB0 A0 1E 00 04 */ lhz r0, 4(r30)
/* 80365EB4 38 80 00 00 */ li r4, 0
/* 80365EB8 54 00 D7 7E */ rlwinm r0, r0, 0x1a, 0x1d, 0x1f
/* 80365EBC 28 00 00 01 */ cmplwi r0, 1
/* 80365EC0 41 82 00 0C */ beq lbl_80365ECC
/* 80365EC4 28 00 00 02 */ cmplwi r0, 2
/* 80365EC8 40 82 00 10 */ bne lbl_80365ED8
lbl_80365ECC:
/* 80365ECC 88 1E 00 0A */ lbz r0, 0xa(r30)
/* 80365ED0 28 00 00 00 */ cmplwi r0, 0
/* 80365ED4 41 82 00 14 */ beq lbl_80365EE8
lbl_80365ED8:
/* 80365ED8 38 00 00 28 */ li r0, 0x28
/* 80365EDC 3B E0 FF FF */ li r31, -1
/* 80365EE0 90 0D 94 28 */ stw r0, errno(r13)
/* 80365EE4 48 00 00 6C */ b lbl_80365F50
lbl_80365EE8:
/* 80365EE8 88 1E 00 08 */ lbz r0, 8(r30)
/* 80365EEC 54 05 DF 7F */ rlwinm. r5, r0, 0x1b, 0x1d, 0x1f
/* 80365EF0 40 82 00 0C */ bne lbl_80365EFC
/* 80365EF4 83 FE 00 18 */ lwz r31, 0x18(r30)
/* 80365EF8 48 00 00 58 */ b lbl_80365F50
lbl_80365EFC:
/* 80365EFC 80 FE 00 1C */ lwz r7, 0x1c(r30)
/* 80365F00 28 05 00 03 */ cmplwi r5, 3
/* 80365F04 80 1E 00 24 */ lwz r0, 0x24(r30)
/* 80365F08 80 7E 00 34 */ lwz r3, 0x34(r30)
/* 80365F0C 7C C7 00 50 */ subf r6, r7, r0
/* 80365F10 7F E3 32 14 */ add r31, r3, r6
/* 80365F14 41 80 00 0C */ blt lbl_80365F20
/* 80365F18 38 85 FF FE */ addi r4, r5, -2
/* 80365F1C 7F E4 F8 50 */ subf r31, r4, r31
lbl_80365F20:
/* 80365F20 88 1E 00 05 */ lbz r0, 5(r30)
/* 80365F24 54 00 EF FF */ rlwinm. r0, r0, 0x1d, 0x1f, 0x1f
/* 80365F28 40 82 00 28 */ bne lbl_80365F50
/* 80365F2C 7C 04 30 51 */ subf. r0, r4, r6
/* 80365F30 7C 09 03 A6 */ mtctr r0
/* 80365F34 41 82 00 1C */ beq lbl_80365F50
lbl_80365F38:
/* 80365F38 88 07 00 00 */ lbz r0, 0(r7)
/* 80365F3C 38 E7 00 01 */ addi r7, r7, 1
/* 80365F40 28 00 00 0A */ cmplwi r0, 0xa
/* 80365F44 40 82 00 08 */ bne lbl_80365F4C
/* 80365F48 3B FF 00 01 */ addi r31, r31, 1
lbl_80365F4C:
/* 80365F4C 42 00 FF EC */ bdnz lbl_80365F38
lbl_80365F50:
/* 80365F50 38 60 00 02 */ li r3, 2
/* 80365F54 4B FF F5 11 */ bl __end_critical_region
/* 80365F58 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80365F5C 7F E3 FB 78 */ mr r3, r31
/* 80365F60 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80365F64 83 C1 00 08 */ lwz r30, 8(r1)
/* 80365F68 7C 08 03 A6 */ mtlr r0
/* 80365F6C 38 21 00 10 */ addi r1, r1, 0x10
/* 80365F70 4E 80 00 20 */ blr
@@ -1,27 +0,0 @@
lbl_80362BC8:
/* 80362BC8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80362BCC 7C 08 02 A6 */ mflr r0
/* 80362BD0 28 04 00 00 */ cmplwi r4, 0
/* 80362BD4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80362BD8 41 82 00 38 */ beq lbl_80362C10
/* 80362BDC 80 A4 FF FC */ lwz r5, -4(r4)
/* 80362BE0 54 A0 07 FF */ clrlwi. r0, r5, 0x1f
/* 80362BE4 40 82 00 0C */ bne lbl_80362BF0
/* 80362BE8 80 A5 00 08 */ lwz r5, 8(r5)
/* 80362BEC 48 00 00 10 */ b lbl_80362BFC
lbl_80362BF0:
/* 80362BF0 80 04 FF F8 */ lwz r0, -8(r4)
/* 80362BF4 54 05 00 38 */ rlwinm r5, r0, 0, 0, 0x1c
/* 80362BF8 38 A5 FF F8 */ addi r5, r5, -8
lbl_80362BFC:
/* 80362BFC 28 05 00 44 */ cmplwi r5, 0x44
/* 80362C00 41 81 00 0C */ bgt lbl_80362C0C
/* 80362C04 48 00 00 1D */ bl deallocate_from_fixed_pools
/* 80362C08 48 00 00 08 */ b lbl_80362C10
lbl_80362C0C:
/* 80362C0C 48 00 01 6D */ bl deallocate_from_var_pools
lbl_80362C10:
/* 80362C10 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80362C14 7C 08 03 A6 */ mtlr r0
/* 80362C18 38 21 00 10 */ addi r1, r1, 0x10
/* 80362C1C 4E 80 00 20 */ blr
@@ -1,96 +0,0 @@
lbl_80362C20:
/* 80362C20 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80362C24 7C 08 02 A6 */ mflr r0
/* 80362C28 3C C0 80 3A */ lis r6, fix_pool_sizes@ha /* 0x803A2220@ha */
/* 80362C2C 38 E0 00 00 */ li r7, 0
/* 80362C30 90 01 00 14 */ stw r0, 0x14(r1)
/* 80362C34 38 C6 22 20 */ addi r6, r6, fix_pool_sizes@l /* 0x803A2220@l */
/* 80362C38 48 00 00 0C */ b lbl_80362C44
lbl_80362C3C:
/* 80362C3C 38 C6 00 04 */ addi r6, r6, 4
/* 80362C40 38 E7 00 01 */ addi r7, r7, 1
lbl_80362C44:
/* 80362C44 80 06 00 00 */ lwz r0, 0(r6)
/* 80362C48 7C 05 00 40 */ cmplw r5, r0
/* 80362C4C 41 81 FF F0 */ bgt lbl_80362C3C
/* 80362C50 39 04 FF FC */ addi r8, r4, -4
/* 80362C54 54 E5 18 38 */ slwi r5, r7, 3
/* 80362C58 80 84 FF FC */ lwz r4, -4(r4)
/* 80362C5C 38 A5 00 04 */ addi r5, r5, 4
/* 80362C60 7C A3 2A 14 */ add r5, r3, r5
/* 80362C64 80 04 00 0C */ lwz r0, 0xc(r4)
/* 80362C68 28 00 00 00 */ cmplwi r0, 0
/* 80362C6C 40 82 00 74 */ bne lbl_80362CE0
/* 80362C70 80 C5 00 04 */ lwz r6, 4(r5)
/* 80362C74 7C 06 20 40 */ cmplw r6, r4
/* 80362C78 41 82 00 68 */ beq lbl_80362CE0
/* 80362C7C 80 05 00 00 */ lwz r0, 0(r5)
/* 80362C80 7C 00 20 40 */ cmplw r0, r4
/* 80362C84 40 82 00 1C */ bne lbl_80362CA0
/* 80362C88 80 06 00 00 */ lwz r0, 0(r6)
/* 80362C8C 90 05 00 04 */ stw r0, 4(r5)
/* 80362C90 80 C5 00 00 */ lwz r6, 0(r5)
/* 80362C94 80 06 00 00 */ lwz r0, 0(r6)
/* 80362C98 90 05 00 00 */ stw r0, 0(r5)
/* 80362C9C 48 00 00 44 */ b lbl_80362CE0
lbl_80362CA0:
/* 80362CA0 80 04 00 04 */ lwz r0, 4(r4)
/* 80362CA4 80 C4 00 00 */ lwz r6, 0(r4)
/* 80362CA8 90 06 00 04 */ stw r0, 4(r6)
/* 80362CAC 80 04 00 00 */ lwz r0, 0(r4)
/* 80362CB0 80 C4 00 04 */ lwz r6, 4(r4)
/* 80362CB4 90 06 00 00 */ stw r0, 0(r6)
/* 80362CB8 80 05 00 04 */ lwz r0, 4(r5)
/* 80362CBC 90 04 00 04 */ stw r0, 4(r4)
/* 80362CC0 80 C4 00 04 */ lwz r6, 4(r4)
/* 80362CC4 80 06 00 00 */ lwz r0, 0(r6)
/* 80362CC8 90 04 00 00 */ stw r0, 0(r4)
/* 80362CCC 80 C4 00 00 */ lwz r6, 0(r4)
/* 80362CD0 90 86 00 04 */ stw r4, 4(r6)
/* 80362CD4 80 C4 00 04 */ lwz r6, 4(r4)
/* 80362CD8 90 86 00 00 */ stw r4, 0(r6)
/* 80362CDC 90 85 00 04 */ stw r4, 4(r5)
lbl_80362CE0:
/* 80362CE0 80 04 00 0C */ lwz r0, 0xc(r4)
/* 80362CE4 90 08 00 04 */ stw r0, 4(r8)
/* 80362CE8 91 04 00 0C */ stw r8, 0xc(r4)
/* 80362CEC 80 C4 00 10 */ lwz r6, 0x10(r4)
/* 80362CF0 34 06 FF FF */ addic. r0, r6, -1
/* 80362CF4 90 04 00 10 */ stw r0, 0x10(r4)
/* 80362CF8 40 82 00 70 */ bne lbl_80362D68
/* 80362CFC 80 05 00 04 */ lwz r0, 4(r5)
/* 80362D00 7C 00 20 40 */ cmplw r0, r4
/* 80362D04 40 82 00 0C */ bne lbl_80362D10
/* 80362D08 80 04 00 04 */ lwz r0, 4(r4)
/* 80362D0C 90 05 00 04 */ stw r0, 4(r5)
lbl_80362D10:
/* 80362D10 80 05 00 00 */ lwz r0, 0(r5)
/* 80362D14 7C 00 20 40 */ cmplw r0, r4
/* 80362D18 40 82 00 0C */ bne lbl_80362D24
/* 80362D1C 80 04 00 00 */ lwz r0, 0(r4)
/* 80362D20 90 05 00 00 */ stw r0, 0(r5)
lbl_80362D24:
/* 80362D24 80 04 00 04 */ lwz r0, 4(r4)
/* 80362D28 80 C4 00 00 */ lwz r6, 0(r4)
/* 80362D2C 90 06 00 04 */ stw r0, 4(r6)
/* 80362D30 80 04 00 00 */ lwz r0, 0(r4)
/* 80362D34 80 C4 00 04 */ lwz r6, 4(r4)
/* 80362D38 90 06 00 00 */ stw r0, 0(r6)
/* 80362D3C 80 05 00 04 */ lwz r0, 4(r5)
/* 80362D40 7C 00 20 40 */ cmplw r0, r4
/* 80362D44 40 82 00 0C */ bne lbl_80362D50
/* 80362D48 38 00 00 00 */ li r0, 0
/* 80362D4C 90 05 00 04 */ stw r0, 4(r5)
lbl_80362D50:
/* 80362D50 80 05 00 00 */ lwz r0, 0(r5)
/* 80362D54 7C 00 20 40 */ cmplw r0, r4
/* 80362D58 40 82 00 0C */ bne lbl_80362D64
/* 80362D5C 38 00 00 00 */ li r0, 0
/* 80362D60 90 05 00 00 */ stw r0, 0(r5)
lbl_80362D64:
/* 80362D64 48 00 00 15 */ bl deallocate_from_var_pools
lbl_80362D68:
/* 80362D68 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80362D6C 7C 08 03 A6 */ mtlr r0
/* 80362D70 38 21 00 10 */ addi r1, r1, 0x10
/* 80362D74 4E 80 00 20 */ blr
@@ -1,184 +0,0 @@
lbl_80362D78:
/* 80362D78 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80362D7C 7C 08 02 A6 */ mflr r0
/* 80362D80 39 04 FF F8 */ addi r8, r4, -8
/* 80362D84 90 01 00 14 */ stw r0, 0x14(r1)
/* 80362D88 80 84 FF F8 */ lwz r4, -8(r4)
/* 80362D8C 80 A8 00 04 */ lwz r5, 4(r8)
/* 80362D90 54 80 07 FA */ rlwinm r0, r4, 0, 0x1f, 0x1d
/* 80362D94 54 86 00 38 */ rlwinm r6, r4, 0, 0, 0x1c
/* 80362D98 90 08 00 00 */ stw r0, 0(r8)
/* 80362D9C 7C E8 32 14 */ add r7, r8, r6
/* 80362DA0 54 A4 00 3C */ rlwinm r4, r5, 0, 0, 0x1e
/* 80362DA4 80 07 00 00 */ lwz r0, 0(r7)
/* 80362DA8 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c
/* 80362DAC 90 07 00 00 */ stw r0, 0(r7)
/* 80362DB0 90 C7 FF FC */ stw r6, -4(r7)
/* 80362DB4 80 04 00 0C */ lwz r0, 0xc(r4)
/* 80362DB8 54 05 00 38 */ rlwinm r5, r0, 0, 0, 0x1c
/* 80362DBC 38 05 FF FC */ addi r0, r5, -4
/* 80362DC0 7C A4 00 2E */ lwzx r5, r4, r0
/* 80362DC4 28 05 00 00 */ cmplwi r5, 0
/* 80362DC8 41 82 01 8C */ beq lbl_80362F54
/* 80362DCC 80 A5 00 08 */ lwz r5, 8(r5)
/* 80362DD0 90 A8 00 08 */ stw r5, 8(r8)
/* 80362DD4 80 A8 00 08 */ lwz r5, 8(r8)
/* 80362DD8 91 05 00 0C */ stw r8, 0xc(r5)
/* 80362DDC 7C A4 00 2E */ lwzx r5, r4, r0
/* 80362DE0 90 A8 00 0C */ stw r5, 0xc(r8)
/* 80362DE4 7C A4 00 2E */ lwzx r5, r4, r0
/* 80362DE8 91 05 00 08 */ stw r8, 8(r5)
/* 80362DEC 7D 04 01 2E */ stwx r8, r4, r0
/* 80362DF0 7D 24 00 2E */ lwzx r9, r4, r0
/* 80362DF4 80 A9 00 00 */ lwz r5, 0(r9)
/* 80362DF8 54 A5 07 7B */ rlwinm. r5, r5, 0, 0x1d, 0x1d
/* 80362DFC 40 82 00 94 */ bne lbl_80362E90
/* 80362E00 81 09 FF FC */ lwz r8, -4(r9)
/* 80362E04 55 05 07 BD */ rlwinm. r5, r8, 0, 0x1e, 0x1e
/* 80362E08 41 82 00 0C */ beq lbl_80362E14
/* 80362E0C 7D 27 4B 78 */ mr r7, r9
/* 80362E10 48 00 00 84 */ b lbl_80362E94
lbl_80362E14:
/* 80362E14 7C E8 48 50 */ subf r7, r8, r9
/* 80362E18 80 A7 00 00 */ lwz r5, 0(r7)
/* 80362E1C 54 A5 07 7E */ clrlwi r5, r5, 0x1d
/* 80362E20 90 A7 00 00 */ stw r5, 0(r7)
/* 80362E24 80 A9 00 00 */ lwz r5, 0(r9)
/* 80362E28 80 C7 00 00 */ lwz r6, 0(r7)
/* 80362E2C 54 A5 00 38 */ rlwinm r5, r5, 0, 0, 0x1c
/* 80362E30 7C A8 2A 14 */ add r5, r8, r5
/* 80362E34 54 A5 00 38 */ rlwinm r5, r5, 0, 0, 0x1c
/* 80362E38 7C C5 2B 78 */ or r5, r6, r5
/* 80362E3C 90 A7 00 00 */ stw r5, 0(r7)
/* 80362E40 80 A7 00 00 */ lwz r5, 0(r7)
/* 80362E44 54 A5 07 BD */ rlwinm. r5, r5, 0, 0x1e, 0x1e
/* 80362E48 40 82 00 18 */ bne lbl_80362E60
/* 80362E4C 80 A9 00 00 */ lwz r5, 0(r9)
/* 80362E50 54 A5 00 38 */ rlwinm r5, r5, 0, 0, 0x1c
/* 80362E54 7C C8 2A 14 */ add r6, r8, r5
/* 80362E58 38 A6 FF FC */ addi r5, r6, -4
/* 80362E5C 7C C7 29 2E */ stwx r6, r7, r5
lbl_80362E60:
/* 80362E60 7C A4 00 2E */ lwzx r5, r4, r0
/* 80362E64 7C 05 48 40 */ cmplw r5, r9
/* 80362E68 40 82 00 0C */ bne lbl_80362E74
/* 80362E6C 80 A5 00 0C */ lwz r5, 0xc(r5)
/* 80362E70 7C A4 01 2E */ stwx r5, r4, r0
lbl_80362E74:
/* 80362E74 80 C9 00 08 */ lwz r6, 8(r9)
/* 80362E78 80 A9 00 0C */ lwz r5, 0xc(r9)
/* 80362E7C 90 C5 00 08 */ stw r6, 8(r5)
/* 80362E80 80 C9 00 0C */ lwz r6, 0xc(r9)
/* 80362E84 80 A6 00 08 */ lwz r5, 8(r6)
/* 80362E88 90 C5 00 0C */ stw r6, 0xc(r5)
/* 80362E8C 48 00 00 08 */ b lbl_80362E94
lbl_80362E90:
/* 80362E90 7D 27 4B 78 */ mr r7, r9
lbl_80362E94:
/* 80362E94 7C E4 01 2E */ stwx r7, r4, r0
/* 80362E98 7D 24 00 2E */ lwzx r9, r4, r0
/* 80362E9C 80 C9 00 00 */ lwz r6, 0(r9)
/* 80362EA0 54 CA 00 38 */ rlwinm r10, r6, 0, 0, 0x1c
/* 80362EA4 7D 09 52 14 */ add r8, r9, r10
/* 80362EA8 80 E8 00 00 */ lwz r7, 0(r8)
/* 80362EAC 54 E5 07 BD */ rlwinm. r5, r7, 0, 0x1e, 0x1e
/* 80362EB0 40 82 00 B0 */ bne lbl_80362F60
/* 80362EB4 54 C5 07 7E */ clrlwi r5, r6, 0x1d
/* 80362EB8 54 E6 00 38 */ rlwinm r6, r7, 0, 0, 0x1c
/* 80362EBC 90 A9 00 00 */ stw r5, 0(r9)
/* 80362EC0 7C EA 32 14 */ add r7, r10, r6
/* 80362EC4 54 E5 00 38 */ rlwinm r5, r7, 0, 0, 0x1c
/* 80362EC8 80 C9 00 00 */ lwz r6, 0(r9)
/* 80362ECC 7C C5 2B 78 */ or r5, r6, r5
/* 80362ED0 90 A9 00 00 */ stw r5, 0(r9)
/* 80362ED4 80 A9 00 00 */ lwz r5, 0(r9)
/* 80362ED8 54 A5 07 BD */ rlwinm. r5, r5, 0, 0x1e, 0x1e
/* 80362EDC 40 82 00 0C */ bne lbl_80362EE8
/* 80362EE0 38 A7 FF FC */ addi r5, r7, -4
/* 80362EE4 7C E9 29 2E */ stwx r7, r9, r5
lbl_80362EE8:
/* 80362EE8 80 A9 00 00 */ lwz r5, 0(r9)
/* 80362EEC 54 A5 07 BD */ rlwinm. r5, r5, 0, 0x1e, 0x1e
/* 80362EF0 40 82 00 14 */ bne lbl_80362F04
/* 80362EF4 7C A9 38 2E */ lwzx r5, r9, r7
/* 80362EF8 54 A5 07 B8 */ rlwinm r5, r5, 0, 0x1e, 0x1c
/* 80362EFC 7C A9 39 2E */ stwx r5, r9, r7
/* 80362F00 48 00 00 10 */ b lbl_80362F10
lbl_80362F04:
/* 80362F04 7C A9 38 2E */ lwzx r5, r9, r7
/* 80362F08 60 A5 00 04 */ ori r5, r5, 4
/* 80362F0C 7C A9 39 2E */ stwx r5, r9, r7
lbl_80362F10:
/* 80362F10 7C A4 00 2E */ lwzx r5, r4, r0
/* 80362F14 7C 05 40 40 */ cmplw r5, r8
/* 80362F18 40 82 00 0C */ bne lbl_80362F24
/* 80362F1C 80 A5 00 0C */ lwz r5, 0xc(r5)
/* 80362F20 7C A4 01 2E */ stwx r5, r4, r0
lbl_80362F24:
/* 80362F24 7C A4 00 2E */ lwzx r5, r4, r0
/* 80362F28 7C 05 40 40 */ cmplw r5, r8
/* 80362F2C 40 82 00 0C */ bne lbl_80362F38
/* 80362F30 38 A0 00 00 */ li r5, 0
/* 80362F34 7C A4 01 2E */ stwx r5, r4, r0
lbl_80362F38:
/* 80362F38 80 C8 00 08 */ lwz r6, 8(r8)
/* 80362F3C 80 A8 00 0C */ lwz r5, 0xc(r8)
/* 80362F40 90 C5 00 08 */ stw r6, 8(r5)
/* 80362F44 80 C8 00 0C */ lwz r6, 0xc(r8)
/* 80362F48 80 A8 00 08 */ lwz r5, 8(r8)
/* 80362F4C 90 C5 00 0C */ stw r6, 0xc(r5)
/* 80362F50 48 00 00 10 */ b lbl_80362F60
lbl_80362F54:
/* 80362F54 7D 04 01 2E */ stwx r8, r4, r0
/* 80362F58 91 08 00 08 */ stw r8, 8(r8)
/* 80362F5C 91 08 00 0C */ stw r8, 0xc(r8)
lbl_80362F60:
/* 80362F60 7C A4 00 2E */ lwzx r5, r4, r0
/* 80362F64 80 C4 00 08 */ lwz r6, 8(r4)
/* 80362F68 80 05 00 00 */ lwz r0, 0(r5)
/* 80362F6C 54 00 00 38 */ rlwinm r0, r0, 0, 0, 0x1c
/* 80362F70 7C 06 00 40 */ cmplw r6, r0
/* 80362F74 40 80 00 08 */ bge lbl_80362F7C
/* 80362F78 90 04 00 08 */ stw r0, 8(r4)
lbl_80362F7C:
/* 80362F7C 80 A4 00 10 */ lwz r5, 0x10(r4)
/* 80362F80 38 E0 00 00 */ li r7, 0
/* 80362F84 54 A0 07 BD */ rlwinm. r0, r5, 0, 0x1e, 0x1e
/* 80362F88 40 82 00 20 */ bne lbl_80362FA8
/* 80362F8C 80 04 00 0C */ lwz r0, 0xc(r4)
/* 80362F90 54 A6 00 38 */ rlwinm r6, r5, 0, 0, 0x1c
/* 80362F94 54 05 00 38 */ rlwinm r5, r0, 0, 0, 0x1c
/* 80362F98 38 05 FF E8 */ addi r0, r5, -24
/* 80362F9C 7C 06 00 40 */ cmplw r6, r0
/* 80362FA0 40 82 00 08 */ bne lbl_80362FA8
/* 80362FA4 38 E0 00 01 */ li r7, 1
lbl_80362FA8:
/* 80362FA8 2C 07 00 00 */ cmpwi r7, 0
/* 80362FAC 41 82 00 50 */ beq lbl_80362FFC
/* 80362FB0 80 A4 00 04 */ lwz r5, 4(r4)
/* 80362FB4 7C 05 20 40 */ cmplw r5, r4
/* 80362FB8 40 82 00 08 */ bne lbl_80362FC0
/* 80362FBC 38 A0 00 00 */ li r5, 0
lbl_80362FC0:
/* 80362FC0 80 03 00 00 */ lwz r0, 0(r3)
/* 80362FC4 7C 00 20 40 */ cmplw r0, r4
/* 80362FC8 40 82 00 08 */ bne lbl_80362FD0
/* 80362FCC 90 A3 00 00 */ stw r5, 0(r3)
lbl_80362FD0:
/* 80362FD0 28 05 00 00 */ cmplwi r5, 0
/* 80362FD4 41 82 00 14 */ beq lbl_80362FE8
/* 80362FD8 80 04 00 00 */ lwz r0, 0(r4)
/* 80362FDC 90 05 00 00 */ stw r0, 0(r5)
/* 80362FE0 80 65 00 00 */ lwz r3, 0(r5)
/* 80362FE4 90 A3 00 04 */ stw r5, 4(r3)
lbl_80362FE8:
/* 80362FE8 38 00 00 00 */ li r0, 0
/* 80362FEC 7C 83 23 78 */ mr r3, r4
/* 80362FF0 90 04 00 04 */ stw r0, 4(r4)
/* 80362FF4 90 04 00 00 */ stw r0, 0(r4)
/* 80362FF8 4B FF F9 1D */ bl __sys_free
lbl_80362FFC:
/* 80362FFC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80363000 7C 08 03 A6 */ mtlr r0
/* 80363004 38 21 00 10 */ addi r1, r1, 0x10
/* 80363008 4E 80 00 20 */ blr
-30
View File
@@ -1,30 +0,0 @@
lbl_80362B58:
/* 80362B58 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80362B5C 7C 08 02 A6 */ mflr r0
/* 80362B60 90 01 00 14 */ stw r0, 0x14(r1)
/* 80362B64 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80362B68 7C 7F 1B 78 */ mr r31, r3
/* 80362B6C 38 60 00 01 */ li r3, 1
/* 80362B70 48 00 28 F9 */ bl __begin_critical_region
/* 80362B74 88 0D 94 20 */ lbz r0, data_804519A0(r13)
/* 80362B78 28 00 00 00 */ cmplwi r0, 0
/* 80362B7C 40 82 00 20 */ bne lbl_80362B9C
/* 80362B80 3C 60 80 45 */ lis r3, protopool@ha /* 0x8044D540@ha */
/* 80362B84 38 80 00 00 */ li r4, 0
/* 80362B88 38 63 D5 40 */ addi r3, r3, protopool@l /* 0x8044D540@l */
/* 80362B8C 38 A0 00 34 */ li r5, 0x34
/* 80362B90 4B CA 08 C9 */ bl memset
/* 80362B94 38 00 00 01 */ li r0, 1
/* 80362B98 98 0D 94 20 */ stb r0, data_804519A0(r13)
lbl_80362B9C:
/* 80362B9C 3C 60 80 45 */ lis r3, protopool@ha /* 0x8044D540@ha */
/* 80362BA0 7F E4 FB 78 */ mr r4, r31
/* 80362BA4 38 63 D5 40 */ addi r3, r3, protopool@l /* 0x8044D540@l */
/* 80362BA8 48 00 00 21 */ bl __pool_free
/* 80362BAC 38 60 00 01 */ li r3, 1
/* 80362BB0 48 00 28 B5 */ bl __end_critical_region
/* 80362BB4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80362BB8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80362BBC 7C 08 03 A6 */ mtlr r0
/* 80362BC0 38 21 00 10 */ addi r1, r1, 0x10
/* 80362BC4 4E 80 00 20 */ blr
-25
View File
@@ -1,25 +0,0 @@
lbl_80365078:
/* 80365078 7C 67 1B 79 */ or. r7, r3, r3
/* 8036507C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80365080 38 A0 00 01 */ li r5, 1
/* 80365084 38 C0 00 01 */ li r6, 1
/* 80365088 40 80 00 0C */ bge lbl_80365094
/* 8036508C 7C E7 00 D0 */ neg r7, r7
/* 80365090 38 A0 FF FF */ li r5, -1
lbl_80365094:
/* 80365094 2C 04 00 00 */ cmpwi r4, 0
/* 80365098 40 80 00 0C */ bge lbl_803650A4
/* 8036509C 7C 84 00 D0 */ neg r4, r4
/* 803650A0 38 C0 FF FF */ li r6, -1
lbl_803650A4:
/* 803650A4 7C 67 23 D6 */ divw r3, r7, r4
/* 803650A8 7C 05 31 D6 */ mullw r0, r5, r6
/* 803650AC 7C 63 01 D6 */ mullw r3, r3, r0
/* 803650B0 7C 03 21 D6 */ mullw r0, r3, r4
/* 803650B4 90 61 00 08 */ stw r3, 8(r1)
/* 803650B8 7C 86 01 D6 */ mullw r4, r6, r0
/* 803650BC 7C 07 29 D6 */ mullw r0, r7, r5
/* 803650C0 7C 84 00 50 */ subf r4, r4, r0
/* 803650C4 90 81 00 0C */ stw r4, 0xc(r1)
/* 803650C8 38 21 00 10 */ addi r1, r1, 0x10
/* 803650CC 4E 80 00 20 */ blr
@@ -1,123 +0,0 @@
lbl_803652AC:
/* 803652AC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 803652B0 7C 08 02 A6 */ mflr r0
/* 803652B4 90 01 00 14 */ stw r0, 0x14(r1)
/* 803652B8 38 00 00 00 */ li r0, 0
/* 803652BC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 803652C0 7C 9F 23 78 */ mr r31, r4
/* 803652C4 93 C1 00 08 */ stw r30, 8(r1)
/* 803652C8 7C 7E 1B 78 */ mr r30, r3
/* 803652CC A0 84 00 04 */ lhz r4, 4(r4)
/* 803652D0 90 1F 00 28 */ stw r0, 0x28(r31)
/* 803652D4 54 83 D7 7E */ rlwinm r3, r4, 0x1a, 0x1d, 0x1f
/* 803652D8 88 1F 00 0A */ lbz r0, 0xa(r31)
/* 803652DC 28 00 00 00 */ cmplwi r0, 0
/* 803652E0 40 82 00 0C */ bne lbl_803652EC
/* 803652E4 2C 03 00 00 */ cmpwi r3, 0
/* 803652E8 40 82 00 0C */ bne lbl_803652F4
lbl_803652EC:
/* 803652EC 38 60 FF FF */ li r3, -1
/* 803652F0 48 00 01 5C */ b lbl_8036544C
lbl_803652F4:
/* 803652F4 2C 03 00 02 */ cmpwi r3, 2
/* 803652F8 40 82 00 08 */ bne lbl_80365300
/* 803652FC 48 00 11 D1 */ bl __stdio_atexit
lbl_80365300:
/* 80365300 88 1F 00 08 */ lbz r0, 8(r31)
/* 80365304 54 00 DF 7F */ rlwinm. r0, r0, 0x1b, 0x1d, 0x1f
/* 80365308 40 82 00 54 */ bne lbl_8036535C
/* 8036530C 88 7F 00 04 */ lbz r3, 4(r31)
/* 80365310 54 60 EF BD */ rlwinm. r0, r3, 0x1d, 0x1e, 0x1e
/* 80365314 54 63 EF 7E */ rlwinm r3, r3, 0x1d, 0x1d, 0x1f
/* 80365318 41 82 00 44 */ beq lbl_8036535C
/* 8036531C 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d
/* 80365320 41 82 00 24 */ beq lbl_80365344
/* 80365324 7F E3 FB 78 */ mr r3, r31
/* 80365328 38 80 00 00 */ li r4, 0
/* 8036532C 38 A0 00 02 */ li r5, 2
/* 80365330 48 00 08 85 */ bl fseek
/* 80365334 2C 03 00 00 */ cmpwi r3, 0
/* 80365338 41 82 00 0C */ beq lbl_80365344
/* 8036533C 38 60 00 00 */ li r3, 0
/* 80365340 48 00 01 0C */ b lbl_8036544C
lbl_80365344:
/* 80365344 88 1F 00 08 */ lbz r0, 8(r31)
/* 80365348 38 60 00 01 */ li r3, 1
/* 8036534C 50 60 2E 34 */ rlwimi r0, r3, 5, 0x18, 0x1a
/* 80365350 7F E3 FB 78 */ mr r3, r31
/* 80365354 98 1F 00 08 */ stb r0, 8(r31)
/* 80365358 4B FF FE 4D */ bl __prep_buffer
lbl_8036535C:
/* 8036535C 88 1F 00 08 */ lbz r0, 8(r31)
/* 80365360 54 00 DF 7E */ rlwinm r0, r0, 0x1b, 0x1d, 0x1f
/* 80365364 28 00 00 01 */ cmplwi r0, 1
/* 80365368 41 82 00 1C */ beq lbl_80365384
/* 8036536C 38 60 00 01 */ li r3, 1
/* 80365370 38 00 00 00 */ li r0, 0
/* 80365374 98 7F 00 0A */ stb r3, 0xa(r31)
/* 80365378 38 60 FF FF */ li r3, -1
/* 8036537C 90 1F 00 28 */ stw r0, 0x28(r31)
/* 80365380 48 00 00 CC */ b lbl_8036544C
lbl_80365384:
/* 80365384 88 1F 00 04 */ lbz r0, 4(r31)
/* 80365388 54 00 FF BE */ rlwinm r0, r0, 0x1f, 0x1e, 0x1f
/* 8036538C 28 00 00 02 */ cmplwi r0, 2
/* 80365390 41 82 00 1C */ beq lbl_803653AC
/* 80365394 80 7F 00 1C */ lwz r3, 0x1c(r31)
/* 80365398 80 1F 00 24 */ lwz r0, 0x24(r31)
/* 8036539C 80 9F 00 20 */ lwz r4, 0x20(r31)
/* 803653A0 7C 03 00 50 */ subf r0, r3, r0
/* 803653A4 7C 04 00 40 */ cmplw r4, r0
/* 803653A8 40 82 00 30 */ bne lbl_803653D8
lbl_803653AC:
/* 803653AC 7F E3 FB 78 */ mr r3, r31
/* 803653B0 38 80 00 00 */ li r4, 0
/* 803653B4 4B FF FD 2D */ bl __flush_buffer
/* 803653B8 2C 03 00 00 */ cmpwi r3, 0
/* 803653BC 41 82 00 1C */ beq lbl_803653D8
/* 803653C0 38 60 00 01 */ li r3, 1
/* 803653C4 38 00 00 00 */ li r0, 0
/* 803653C8 98 7F 00 0A */ stb r3, 0xa(r31)
/* 803653CC 38 60 FF FF */ li r3, -1
/* 803653D0 90 1F 00 28 */ stw r0, 0x28(r31)
/* 803653D4 48 00 00 78 */ b lbl_8036544C
lbl_803653D8:
/* 803653D8 80 7F 00 28 */ lwz r3, 0x28(r31)
/* 803653DC 38 03 FF FF */ addi r0, r3, -1
/* 803653E0 90 1F 00 28 */ stw r0, 0x28(r31)
/* 803653E4 80 7F 00 24 */ lwz r3, 0x24(r31)
/* 803653E8 38 03 00 01 */ addi r0, r3, 1
/* 803653EC 90 1F 00 24 */ stw r0, 0x24(r31)
/* 803653F0 9B C3 00 00 */ stb r30, 0(r3)
/* 803653F4 88 1F 00 04 */ lbz r0, 4(r31)
/* 803653F8 54 00 FF BE */ rlwinm r0, r0, 0x1f, 0x1e, 0x1f
/* 803653FC 28 00 00 02 */ cmplwi r0, 2
/* 80365400 41 82 00 48 */ beq lbl_80365448
/* 80365404 28 00 00 00 */ cmplwi r0, 0
/* 80365408 41 82 00 0C */ beq lbl_80365414
/* 8036540C 2C 1E 00 0A */ cmpwi r30, 0xa
/* 80365410 40 82 00 30 */ bne lbl_80365440
lbl_80365414:
/* 80365414 7F E3 FB 78 */ mr r3, r31
/* 80365418 38 80 00 00 */ li r4, 0
/* 8036541C 4B FF FC C5 */ bl __flush_buffer
/* 80365420 2C 03 00 00 */ cmpwi r3, 0
/* 80365424 41 82 00 1C */ beq lbl_80365440
/* 80365428 38 60 00 01 */ li r3, 1
/* 8036542C 38 00 00 00 */ li r0, 0
/* 80365430 98 7F 00 0A */ stb r3, 0xa(r31)
/* 80365434 38 60 FF FF */ li r3, -1
/* 80365438 90 1F 00 28 */ stw r0, 0x28(r31)
/* 8036543C 48 00 00 10 */ b lbl_8036544C
lbl_80365440:
/* 80365440 38 00 00 00 */ li r0, 0
/* 80365444 90 1F 00 28 */ stw r0, 0x28(r31)
lbl_80365448:
/* 80365448 57 C3 06 3E */ clrlwi r3, r30, 0x18
lbl_8036544C:
/* 8036544C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80365450 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80365454 83 C1 00 08 */ lwz r30, 8(r1)
/* 80365458 7C 08 03 A6 */ mtlr r0
/* 8036545C 38 21 00 10 */ addi r1, r1, 0x10
/* 80365460 4E 80 00 20 */ blr
-60
View File
@@ -1,60 +0,0 @@
lbl_803651D8:
/* 803651D8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 803651DC 7C 08 02 A6 */ mflr r0
/* 803651E0 90 01 00 24 */ stw r0, 0x24(r1)
/* 803651E4 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 803651E8 93 C1 00 18 */ stw r30, 0x18(r1)
/* 803651EC 3B C0 00 00 */ li r30, 0
/* 803651F0 93 A1 00 14 */ stw r29, 0x14(r1)
/* 803651F4 7C 9D 23 78 */ mr r29, r4
/* 803651F8 93 81 00 10 */ stw r28, 0x10(r1)
/* 803651FC 7C 7C 1B 78 */ mr r28, r3
/* 80365200 38 60 00 02 */ li r3, 2
/* 80365204 48 00 02 65 */ bl __begin_critical_region
/* 80365208 48 00 00 68 */ b lbl_80365270
lbl_8036520C:
/* 8036520C 7F A3 EB 78 */ mr r3, r29
/* 80365210 38 80 FF FF */ li r4, -1
/* 80365214 48 00 3F 01 */ bl fwide
/* 80365218 2C 03 00 00 */ cmpwi r3, 0
/* 8036521C 41 80 00 0C */ blt lbl_80365228
/* 80365220 38 60 FF FF */ li r3, -1
/* 80365224 48 00 00 3C */ b lbl_80365260
lbl_80365228:
/* 80365228 80 7D 00 28 */ lwz r3, 0x28(r29)
/* 8036522C 38 03 FF FF */ addi r0, r3, -1
/* 80365230 28 03 00 00 */ cmplwi r3, 0
/* 80365234 90 1D 00 28 */ stw r0, 0x28(r29)
/* 80365238 41 82 00 1C */ beq lbl_80365254
/* 8036523C 80 9D 00 24 */ lwz r4, 0x24(r29)
/* 80365240 57 E3 06 3E */ clrlwi r3, r31, 0x18
/* 80365244 38 04 00 01 */ addi r0, r4, 1
/* 80365248 90 1D 00 24 */ stw r0, 0x24(r29)
/* 8036524C 9B E4 00 00 */ stb r31, 0(r4)
/* 80365250 48 00 00 10 */ b lbl_80365260
lbl_80365254:
/* 80365254 7F E3 FB 78 */ mr r3, r31
/* 80365258 7F A4 EB 78 */ mr r4, r29
/* 8036525C 48 00 00 51 */ bl __put_char
lbl_80365260:
/* 80365260 2C 03 FF FF */ cmpwi r3, -1
/* 80365264 40 82 00 0C */ bne lbl_80365270
/* 80365268 3B C0 FF FF */ li r30, -1
/* 8036526C 48 00 00 14 */ b lbl_80365280
lbl_80365270:
/* 80365270 88 1C 00 00 */ lbz r0, 0(r28)
/* 80365274 3B 9C 00 01 */ addi r28, r28, 1
/* 80365278 7C 1F 07 75 */ extsb. r31, r0
/* 8036527C 40 82 FF 90 */ bne lbl_8036520C
lbl_80365280:
/* 80365280 38 60 00 02 */ li r3, 2
/* 80365284 48 00 01 E1 */ bl __end_critical_region
/* 80365288 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8036528C 7F C3 F3 78 */ mr r3, r30
/* 80365290 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80365294 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80365298 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 8036529C 83 81 00 10 */ lwz r28, 0x10(r1)
/* 803652A0 7C 08 03 A6 */ mtlr r0
/* 803652A4 38 21 00 20 */ addi r1, r1, 0x20
/* 803652A8 4E 80 00 20 */ blr
-42
View File
@@ -1,42 +0,0 @@
lbl_8036CA94:
/* 8036CA94 88 03 00 00 */ lbz r0, 0(r3)
/* 8036CA98 38 63 00 01 */ addi r3, r3, 1
/* 8036CA9C 7C 00 07 74 */ extsb r0, r0
/* 8036CAA0 2C 00 FF FF */ cmpwi r0, -1
/* 8036CAA4 40 82 00 0C */ bne lbl_8036CAB0
/* 8036CAA8 38 A0 FF FF */ li r5, -1
/* 8036CAAC 48 00 00 14 */ b lbl_8036CAC0
lbl_8036CAB0:
/* 8036CAB0 3C A0 80 3D */ lis r5, __lower_map@ha /* 0x803D2D18@ha */
/* 8036CAB4 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 8036CAB8 38 A5 2D 18 */ addi r5, r5, __lower_map@l /* 0x803D2D18@l */
/* 8036CABC 7C A5 00 AE */ lbzx r5, r5, r0
lbl_8036CAC0:
/* 8036CAC0 88 04 00 00 */ lbz r0, 0(r4)
/* 8036CAC4 7C A6 07 74 */ extsb r6, r5
/* 8036CAC8 38 84 00 01 */ addi r4, r4, 1
/* 8036CACC 7C 00 07 74 */ extsb r0, r0
/* 8036CAD0 2C 00 FF FF */ cmpwi r0, -1
/* 8036CAD4 40 82 00 0C */ bne lbl_8036CAE0
/* 8036CAD8 38 00 FF FF */ li r0, -1
/* 8036CADC 48 00 00 14 */ b lbl_8036CAF0
lbl_8036CAE0:
/* 8036CAE0 3C A0 80 3D */ lis r5, __lower_map@ha /* 0x803D2D18@ha */
/* 8036CAE4 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 8036CAE8 38 A5 2D 18 */ addi r5, r5, __lower_map@l /* 0x803D2D18@l */
/* 8036CAEC 7C 05 00 AE */ lbzx r0, r5, r0
lbl_8036CAF0:
/* 8036CAF0 7C 00 07 74 */ extsb r0, r0
/* 8036CAF4 7C 06 00 00 */ cmpw r6, r0
/* 8036CAF8 40 80 00 0C */ bge lbl_8036CB04
/* 8036CAFC 38 60 FF FF */ li r3, -1
/* 8036CB00 4E 80 00 20 */ blr
lbl_8036CB04:
/* 8036CB04 40 81 00 0C */ ble lbl_8036CB10
/* 8036CB08 38 60 00 01 */ li r3, 1
/* 8036CB0C 4E 80 00 20 */ blr
lbl_8036CB10:
/* 8036CB10 7C C0 07 75 */ extsb. r0, r6
/* 8036CB14 40 82 FF 80 */ bne stricmp
/* 8036CB18 38 60 00 00 */ li r3, 0
/* 8036CB1C 4E 80 00 20 */ blr
@@ -1,9 +0,0 @@
lbl_8036CA74:
/* 8036CA74 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8036CA78 7C 08 02 A6 */ mflr r0
/* 8036CA7C 90 01 00 14 */ stw r0, 0x14(r1)
/* 8036CA80 4B FF 8D 9D */ bl __msl_strnicmp
/* 8036CA84 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8036CA88 7C 08 03 A6 */ mtlr r0
/* 8036CA8C 38 21 00 10 */ addi r1, r1, 0x10
/* 8036CA90 4E 80 00 20 */ blr
@@ -1,51 +0,0 @@
lbl_8036581C:
/* 8036581C 7C A9 03 A6 */ mtctr r5
/* 80365820 2C 05 00 00 */ cmpwi r5, 0
/* 80365824 40 81 00 94 */ ble lbl_803658B8
lbl_80365828:
/* 80365828 88 03 00 00 */ lbz r0, 0(r3)
/* 8036582C 38 63 00 01 */ addi r3, r3, 1
/* 80365830 7C 00 07 74 */ extsb r0, r0
/* 80365834 2C 00 FF FF */ cmpwi r0, -1
/* 80365838 40 82 00 0C */ bne lbl_80365844
/* 8036583C 38 A0 FF FF */ li r5, -1
/* 80365840 48 00 00 14 */ b lbl_80365854
lbl_80365844:
/* 80365844 3C A0 80 3D */ lis r5, __lower_map@ha /* 0x803D2D18@ha */
/* 80365848 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 8036584C 38 A5 2D 18 */ addi r5, r5, __lower_map@l /* 0x803D2D18@l */
/* 80365850 7C A5 00 AE */ lbzx r5, r5, r0
lbl_80365854:
/* 80365854 88 04 00 00 */ lbz r0, 0(r4)
/* 80365858 7C A6 07 74 */ extsb r6, r5
/* 8036585C 38 84 00 01 */ addi r4, r4, 1
/* 80365860 7C 00 07 74 */ extsb r0, r0
/* 80365864 2C 00 FF FF */ cmpwi r0, -1
/* 80365868 40 82 00 0C */ bne lbl_80365874
/* 8036586C 38 00 FF FF */ li r0, -1
/* 80365870 48 00 00 14 */ b lbl_80365884
lbl_80365874:
/* 80365874 3C A0 80 3D */ lis r5, __lower_map@ha /* 0x803D2D18@ha */
/* 80365878 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 8036587C 38 A5 2D 18 */ addi r5, r5, __lower_map@l /* 0x803D2D18@l */
/* 80365880 7C 05 00 AE */ lbzx r0, r5, r0
lbl_80365884:
/* 80365884 7C 00 07 74 */ extsb r0, r0
/* 80365888 7C 06 00 00 */ cmpw r6, r0
/* 8036588C 40 80 00 0C */ bge lbl_80365898
/* 80365890 38 60 FF FF */ li r3, -1
/* 80365894 4E 80 00 20 */ blr
lbl_80365898:
/* 80365898 40 81 00 0C */ ble lbl_803658A4
/* 8036589C 38 60 00 01 */ li r3, 1
/* 803658A0 4E 80 00 20 */ blr
lbl_803658A4:
/* 803658A4 7C C0 07 75 */ extsb. r0, r6
/* 803658A8 40 82 00 0C */ bne lbl_803658B4
/* 803658AC 38 60 00 00 */ li r3, 0
/* 803658B0 4E 80 00 20 */ blr
lbl_803658B4:
/* 803658B4 42 00 FF 74 */ bdnz lbl_80365828
lbl_803658B8:
/* 803658B8 38 60 00 00 */ li r3, 0
/* 803658BC 4E 80 00 20 */ blr
@@ -1,84 +0,0 @@
lbl_80365F74:
/* 80365F74 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80365F78 7C 08 02 A6 */ mflr r0
/* 80365F7C 90 01 00 34 */ stw r0, 0x34(r1)
/* 80365F80 BF 61 00 1C */ stmw r27, 0x1c(r1)
/* 80365F84 7C 7C 1B 79 */ or. r28, r3, r3
/* 80365F88 7C BD 2B 78 */ mr r29, r5
/* 80365F8C 3B E0 00 00 */ li r31, 0
/* 80365F90 41 82 00 0C */ beq lbl_80365F9C
/* 80365F94 28 04 00 00 */ cmplwi r4, 0
/* 80365F98 40 82 00 0C */ bne lbl_80365FA4
lbl_80365F9C:
/* 80365F9C 38 60 00 00 */ li r3, 0
/* 80365FA0 48 00 00 D8 */ b lbl_80366078
lbl_80365FA4:
/* 80365FA4 7C 9E 23 78 */ mr r30, r4
/* 80365FA8 48 00 00 C4 */ b lbl_8036606C
lbl_80365FAC:
/* 80365FAC A0 DE 00 00 */ lhz r6, 0(r30)
/* 80365FB0 28 06 00 00 */ cmplwi r6, 0
/* 80365FB4 40 82 00 10 */ bne lbl_80365FC4
/* 80365FB8 38 00 00 00 */ li r0, 0
/* 80365FBC 7C 1C F9 AE */ stbx r0, r28, r31
/* 80365FC0 48 00 00 B8 */ b lbl_80366078
lbl_80365FC4:
/* 80365FC4 80 02 CC 68 */ lwz r0, lit_74(r2)
/* 80365FC8 28 06 00 80 */ cmplwi r6, 0x80
/* 80365FCC 3B DE 00 02 */ addi r30, r30, 2
/* 80365FD0 90 01 00 08 */ stw r0, 8(r1)
/* 80365FD4 40 80 00 0C */ bge lbl_80365FE0
/* 80365FD8 3B 60 00 01 */ li r27, 1
/* 80365FDC 48 00 00 18 */ b lbl_80365FF4
lbl_80365FE0:
/* 80365FE0 28 06 08 00 */ cmplwi r6, 0x800
/* 80365FE4 40 80 00 0C */ bge lbl_80365FF0
/* 80365FE8 3B 60 00 02 */ li r27, 2
/* 80365FEC 48 00 00 08 */ b lbl_80365FF4
lbl_80365FF0:
/* 80365FF0 3B 60 00 03 */ li r27, 3
lbl_80365FF4:
/* 80365FF4 2C 1B 00 02 */ cmpwi r27, 2
/* 80365FF8 38 A1 00 0C */ addi r5, r1, 0xc
/* 80365FFC 7C A5 DA 14 */ add r5, r5, r27
/* 80366000 41 82 00 2C */ beq lbl_8036602C
/* 80366004 40 80 00 10 */ bge lbl_80366014
/* 80366008 2C 1B 00 01 */ cmpwi r27, 1
/* 8036600C 40 80 00 30 */ bge lbl_8036603C
/* 80366010 48 00 00 3C */ b lbl_8036604C
lbl_80366014:
/* 80366014 2C 1B 00 04 */ cmpwi r27, 4
/* 80366018 40 80 00 34 */ bge lbl_8036604C
/* 8036601C 54 C0 06 BE */ clrlwi r0, r6, 0x1a
/* 80366020 54 C6 D5 BE */ rlwinm r6, r6, 0x1a, 0x16, 0x1f
/* 80366024 60 00 00 80 */ ori r0, r0, 0x80
/* 80366028 9C 05 FF FF */ stbu r0, -1(r5)
lbl_8036602C:
/* 8036602C 54 C0 06 BE */ clrlwi r0, r6, 0x1a
/* 80366030 54 C6 D5 BE */ rlwinm r6, r6, 0x1a, 0x16, 0x1f
/* 80366034 60 00 00 80 */ ori r0, r0, 0x80
/* 80366038 9C 05 FF FF */ stbu r0, -1(r5)
lbl_8036603C:
/* 8036603C 38 81 00 08 */ addi r4, r1, 8
/* 80366040 7C 04 D8 AE */ lbzx r0, r4, r27
/* 80366044 7C C0 03 78 */ or r0, r6, r0
/* 80366048 98 05 FF FF */ stb r0, -1(r5)
lbl_8036604C:
/* 8036604C 7C 1F DA 14 */ add r0, r31, r27
/* 80366050 7C 00 E8 40 */ cmplw r0, r29
/* 80366054 41 81 00 24 */ bgt lbl_80366078
/* 80366058 7F 65 DB 78 */ mr r5, r27
/* 8036605C 7C 7C FA 14 */ add r3, r28, r31
/* 80366060 38 81 00 0C */ addi r4, r1, 0xc
/* 80366064 48 00 2A 85 */ bl strncpy
/* 80366068 7F FF DA 14 */ add r31, r31, r27
lbl_8036606C:
/* 8036606C 7C 1F E8 40 */ cmplw r31, r29
/* 80366070 7F E3 FB 78 */ mr r3, r31
/* 80366074 40 81 FF 38 */ ble lbl_80365FAC
lbl_80366078:
/* 80366078 BB 61 00 1C */ lmw r27, 0x1c(r1)
/* 8036607C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80366080 7C 08 03 A6 */ mtlr r0
/* 80366084 38 21 00 30 */ addi r1, r1, 0x30
/* 80366088 4E 80 00 20 */ blr
@@ -1,25 +0,0 @@
lbl_803669D0:
/* 803669D0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 803669D4 7C 08 02 A6 */ mflr r0
/* 803669D8 90 01 00 14 */ stw r0, 0x14(r1)
/* 803669DC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 803669E0 7C BF 2B 78 */ mr r31, r5
/* 803669E4 93 C1 00 08 */ stw r30, 8(r1)
/* 803669E8 7C 7E 1B 78 */ mr r30, r3
/* 803669EC 7C 83 23 78 */ mr r3, r4
/* 803669F0 38 80 00 01 */ li r4, 1
/* 803669F4 7F C6 F3 78 */ mr r6, r30
/* 803669F8 4B FF ED A9 */ bl fwrite
/* 803669FC 7C 1F 18 40 */ cmplw r31, r3
/* 80366A00 40 82 00 0C */ bne lbl_80366A0C
/* 80366A04 7F C3 F3 78 */ mr r3, r30
/* 80366A08 48 00 00 08 */ b lbl_80366A10
lbl_80366A0C:
/* 80366A0C 38 60 00 00 */ li r3, 0
lbl_80366A10:
/* 80366A10 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80366A14 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80366A18 83 C1 00 08 */ lwz r30, 8(r1)
/* 80366A1C 7C 08 03 A6 */ mtlr r0
/* 80366A20 38 21 00 10 */ addi r1, r1, 0x10
/* 80366A24 4E 80 00 20 */ blr
@@ -1,29 +0,0 @@
lbl_80366964:
/* 80366964 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80366968 7C 08 02 A6 */ mflr r0
/* 8036696C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80366970 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80366974 93 C1 00 08 */ stw r30, 8(r1)
/* 80366978 7C 7E 1B 78 */ mr r30, r3
/* 8036697C 80 63 00 08 */ lwz r3, 8(r3)
/* 80366980 80 DE 00 04 */ lwz r6, 4(r30)
/* 80366984 7C 03 2A 14 */ add r0, r3, r5
/* 80366988 7C 00 30 40 */ cmplw r0, r6
/* 8036698C 7F E3 30 50 */ subf r31, r3, r6
/* 80366990 41 81 00 08 */ bgt lbl_80366998
/* 80366994 7C BF 2B 78 */ mr r31, r5
lbl_80366998:
/* 80366998 80 1E 00 00 */ lwz r0, 0(r30)
/* 8036699C 7F E5 FB 78 */ mr r5, r31
/* 803669A0 7C 60 1A 14 */ add r3, r0, r3
/* 803669A4 4B C9 CB 9D */ bl memcpy
/* 803669A8 80 1E 00 08 */ lwz r0, 8(r30)
/* 803669AC 38 60 00 01 */ li r3, 1
/* 803669B0 7C 00 FA 14 */ add r0, r0, r31
/* 803669B4 90 1E 00 08 */ stw r0, 8(r30)
/* 803669B8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 803669BC 83 C1 00 08 */ lwz r30, 8(r1)
/* 803669C0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 803669C4 7C 08 03 A6 */ mtlr r0
/* 803669C8 38 21 00 10 */ addi r1, r1, 0x10
/* 803669CC 4E 80 00 20 */ blr
File diff suppressed because it is too large Load Diff
@@ -1,234 +0,0 @@
lbl_803679E4:
/* 803679E4 94 21 FF 80 */ stwu r1, -0x80(r1)
/* 803679E8 7C 08 02 A6 */ mflr r0
/* 803679EC 90 01 00 84 */ stw r0, 0x84(r1)
/* 803679F0 80 04 00 0C */ lwz r0, 0xc(r4)
/* 803679F4 93 E1 00 7C */ stw r31, 0x7c(r1)
/* 803679F8 7C 9F 23 78 */ mr r31, r4
/* 803679FC 2C 00 01 FD */ cmpwi r0, 0x1fd
/* 80367A00 93 C1 00 78 */ stw r30, 0x78(r1)
/* 80367A04 7C 7E 1B 78 */ mr r30, r3
/* 80367A08 D8 21 00 08 */ stfd f1, 8(r1)
/* 80367A0C D8 21 00 18 */ stfd f1, 0x18(r1)
/* 80367A10 40 81 00 0C */ ble lbl_80367A1C
/* 80367A14 38 60 00 00 */ li r3, 0
/* 80367A18 48 00 02 EC */ b lbl_80367D04
lbl_80367A1C:
/* 80367A1C 38 60 00 00 */ li r3, 0
/* 80367A20 38 00 00 20 */ li r0, 0x20
/* 80367A24 98 61 00 10 */ stb r3, 0x10(r1)
/* 80367A28 38 61 00 10 */ addi r3, r1, 0x10
/* 80367A2C 38 81 00 40 */ addi r4, r1, 0x40
/* 80367A30 B0 01 00 12 */ sth r0, 0x12(r1)
/* 80367A34 4B FF B6 F1 */ bl __num2dec
/* 80367A38 88 01 00 45 */ lbz r0, 0x45(r1)
/* 80367A3C 28 00 00 49 */ cmplwi r0, 0x49
/* 80367A40 40 82 00 94 */ bne lbl_80367AD4
/* 80367A44 A8 01 00 18 */ lha r0, 0x18(r1)
/* 80367A48 54 00 04 21 */ rlwinm. r0, r0, 0, 0x10, 0x10
/* 80367A4C 41 82 00 44 */ beq lbl_80367A90
/* 80367A50 88 1F 00 05 */ lbz r0, 5(r31)
/* 80367A54 3B DE FF FB */ addi r30, r30, -5
/* 80367A58 28 00 00 41 */ cmplwi r0, 0x41
/* 80367A5C 40 82 00 1C */ bne lbl_80367A78
/* 80367A60 3C 80 80 3A */ lis r4, MSL_Common_Src_printf__stringBase0@ha /* 0x803A2318@ha */
/* 80367A64 7F C3 F3 78 */ mr r3, r30
/* 80367A68 38 84 23 18 */ addi r4, r4, MSL_Common_Src_printf__stringBase0@l /* 0x803A2318@l */
/* 80367A6C 38 84 00 01 */ addi r4, r4, 1
/* 80367A70 48 00 10 BD */ bl strcpy
/* 80367A74 48 00 00 58 */ b lbl_80367ACC
lbl_80367A78:
/* 80367A78 3C 80 80 3A */ lis r4, MSL_Common_Src_printf__stringBase0@ha /* 0x803A2318@ha */
/* 80367A7C 7F C3 F3 78 */ mr r3, r30
/* 80367A80 38 84 23 18 */ addi r4, r4, MSL_Common_Src_printf__stringBase0@l /* 0x803A2318@l */
/* 80367A84 38 84 00 06 */ addi r4, r4, 6
/* 80367A88 48 00 10 A5 */ bl strcpy
/* 80367A8C 48 00 00 40 */ b lbl_80367ACC
lbl_80367A90:
/* 80367A90 88 1F 00 05 */ lbz r0, 5(r31)
/* 80367A94 3B DE FF FC */ addi r30, r30, -4
/* 80367A98 28 00 00 41 */ cmplwi r0, 0x41
/* 80367A9C 40 82 00 1C */ bne lbl_80367AB8
/* 80367AA0 3C 80 80 3A */ lis r4, MSL_Common_Src_printf__stringBase0@ha /* 0x803A2318@ha */
/* 80367AA4 7F C3 F3 78 */ mr r3, r30
/* 80367AA8 38 84 23 18 */ addi r4, r4, MSL_Common_Src_printf__stringBase0@l /* 0x803A2318@l */
/* 80367AAC 38 84 00 0B */ addi r4, r4, 0xb
/* 80367AB0 48 00 10 7D */ bl strcpy
/* 80367AB4 48 00 00 18 */ b lbl_80367ACC
lbl_80367AB8:
/* 80367AB8 3C 80 80 3A */ lis r4, MSL_Common_Src_printf__stringBase0@ha /* 0x803A2318@ha */
/* 80367ABC 7F C3 F3 78 */ mr r3, r30
/* 80367AC0 38 84 23 18 */ addi r4, r4, MSL_Common_Src_printf__stringBase0@l /* 0x803A2318@l */
/* 80367AC4 38 84 00 0F */ addi r4, r4, 0xf
/* 80367AC8 48 00 10 65 */ bl strcpy
lbl_80367ACC:
/* 80367ACC 7F C3 F3 78 */ mr r3, r30
/* 80367AD0 48 00 02 34 */ b lbl_80367D04
lbl_80367AD4:
/* 80367AD4 28 00 00 4E */ cmplwi r0, 0x4e
/* 80367AD8 40 82 00 94 */ bne lbl_80367B6C
/* 80367ADC 88 01 00 08 */ lbz r0, 8(r1)
/* 80367AE0 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
/* 80367AE4 41 82 00 44 */ beq lbl_80367B28
/* 80367AE8 88 1F 00 05 */ lbz r0, 5(r31)
/* 80367AEC 3B DE FF FB */ addi r30, r30, -5
/* 80367AF0 28 00 00 41 */ cmplwi r0, 0x41
/* 80367AF4 40 82 00 1C */ bne lbl_80367B10
/* 80367AF8 3C 80 80 3A */ lis r4, MSL_Common_Src_printf__stringBase0@ha /* 0x803A2318@ha */
/* 80367AFC 7F C3 F3 78 */ mr r3, r30
/* 80367B00 38 84 23 18 */ addi r4, r4, MSL_Common_Src_printf__stringBase0@l /* 0x803A2318@l */
/* 80367B04 38 84 00 13 */ addi r4, r4, 0x13
/* 80367B08 48 00 10 25 */ bl strcpy
/* 80367B0C 48 00 00 58 */ b lbl_80367B64
lbl_80367B10:
/* 80367B10 3C 80 80 3A */ lis r4, MSL_Common_Src_printf__stringBase0@ha /* 0x803A2318@ha */
/* 80367B14 7F C3 F3 78 */ mr r3, r30
/* 80367B18 38 84 23 18 */ addi r4, r4, MSL_Common_Src_printf__stringBase0@l /* 0x803A2318@l */
/* 80367B1C 38 84 00 18 */ addi r4, r4, 0x18
/* 80367B20 48 00 10 0D */ bl strcpy
/* 80367B24 48 00 00 40 */ b lbl_80367B64
lbl_80367B28:
/* 80367B28 88 1F 00 05 */ lbz r0, 5(r31)
/* 80367B2C 3B DE FF FC */ addi r30, r30, -4
/* 80367B30 28 00 00 41 */ cmplwi r0, 0x41
/* 80367B34 40 82 00 1C */ bne lbl_80367B50
/* 80367B38 3C 80 80 3A */ lis r4, MSL_Common_Src_printf__stringBase0@ha /* 0x803A2318@ha */
/* 80367B3C 7F C3 F3 78 */ mr r3, r30
/* 80367B40 38 84 23 18 */ addi r4, r4, MSL_Common_Src_printf__stringBase0@l /* 0x803A2318@l */
/* 80367B44 38 84 00 1D */ addi r4, r4, 0x1d
/* 80367B48 48 00 0F E5 */ bl strcpy
/* 80367B4C 48 00 00 18 */ b lbl_80367B64
lbl_80367B50:
/* 80367B50 3C 80 80 3A */ lis r4, MSL_Common_Src_printf__stringBase0@ha /* 0x803A2318@ha */
/* 80367B54 7F C3 F3 78 */ mr r3, r30
/* 80367B58 38 84 23 18 */ addi r4, r4, MSL_Common_Src_printf__stringBase0@l /* 0x803A2318@l */
/* 80367B5C 38 84 00 21 */ addi r4, r4, 0x21
/* 80367B60 48 00 0F CD */ bl strcpy
lbl_80367B64:
/* 80367B64 7F C3 F3 78 */ mr r3, r30
/* 80367B68 48 00 01 9C */ b lbl_80367D04
lbl_80367B6C:
/* 80367B6C 39 00 00 00 */ li r8, 0
/* 80367B70 39 20 00 01 */ li r9, 1
/* 80367B74 A8 01 00 18 */ lha r0, 0x18(r1)
/* 80367B78 38 E0 00 64 */ li r7, 0x64
/* 80367B7C 99 21 00 30 */ stb r9, 0x30(r1)
/* 80367B80 7F C4 F3 78 */ mr r4, r30
/* 80367B84 54 00 E5 7E */ rlwinm r0, r0, 0x1c, 0x15, 0x1f
/* 80367B88 38 A1 00 20 */ addi r5, r1, 0x20
/* 80367B8C 7C 03 07 34 */ extsh r3, r0
/* 80367B90 99 21 00 31 */ stb r9, 0x31(r1)
/* 80367B94 38 63 FC 01 */ addi r3, r3, -1023
/* 80367B98 99 01 00 32 */ stb r8, 0x32(r1)
/* 80367B9C 99 01 00 33 */ stb r8, 0x33(r1)
/* 80367BA0 80 C1 00 30 */ lwz r6, 0x30(r1)
/* 80367BA4 99 01 00 34 */ stb r8, 0x34(r1)
/* 80367BA8 98 E1 00 35 */ stb r7, 0x35(r1)
/* 80367BAC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80367BB0 91 01 00 38 */ stw r8, 0x38(r1)
/* 80367BB4 91 21 00 3C */ stw r9, 0x3c(r1)
/* 80367BB8 90 C1 00 20 */ stw r6, 0x20(r1)
/* 80367BBC 90 01 00 24 */ stw r0, 0x24(r1)
/* 80367BC0 91 01 00 28 */ stw r8, 0x28(r1)
/* 80367BC4 91 21 00 2C */ stw r9, 0x2c(r1)
/* 80367BC8 48 00 04 69 */ bl long2str
/* 80367BCC 88 1F 00 05 */ lbz r0, 5(r31)
/* 80367BD0 28 00 00 61 */ cmplwi r0, 0x61
/* 80367BD4 40 82 00 14 */ bne lbl_80367BE8
/* 80367BD8 38 00 00 70 */ li r0, 0x70
/* 80367BDC 38 83 FF FF */ addi r4, r3, -1
/* 80367BE0 98 03 FF FF */ stb r0, -1(r3)
/* 80367BE4 48 00 00 10 */ b lbl_80367BF4
lbl_80367BE8:
/* 80367BE8 38 00 00 50 */ li r0, 0x50
/* 80367BEC 38 83 FF FF */ addi r4, r3, -1
/* 80367BF0 98 03 FF FF */ stb r0, -1(r3)
lbl_80367BF4:
/* 80367BF4 81 1F 00 0C */ lwz r8, 0xc(r31)
/* 80367BF8 38 C1 00 08 */ addi r6, r1, 8
/* 80367BFC 7D 09 03 A6 */ mtctr r8
/* 80367C00 2C 08 00 01 */ cmpwi r8, 1
/* 80367C04 41 80 00 6C */ blt lbl_80367C70
lbl_80367C08:
/* 80367C08 55 05 0F FE */ srwi r5, r8, 0x1f
/* 80367C0C 55 00 07 FE */ clrlwi r0, r8, 0x1f
/* 80367C10 7C 65 42 14 */ add r3, r5, r8
/* 80367C14 7C 63 0E 70 */ srawi r3, r3, 1
/* 80367C18 7C 00 2A 78 */ xor r0, r0, r5
/* 80367C1C 38 63 00 01 */ addi r3, r3, 1
/* 80367C20 7C E6 18 AE */ lbzx r7, r6, r3
/* 80367C24 7C 05 00 51 */ subf. r0, r5, r0
/* 80367C28 54 E0 E7 3E */ rlwinm r0, r7, 0x1c, 0x1c, 0x1f
/* 80367C2C 7C 03 07 74 */ extsb r3, r0
/* 80367C30 41 82 00 08 */ beq lbl_80367C38
/* 80367C34 54 E3 07 3E */ clrlwi r3, r7, 0x1c
lbl_80367C38:
/* 80367C38 7C 60 07 74 */ extsb r0, r3
/* 80367C3C 2C 00 00 0A */ cmpwi r0, 0xa
/* 80367C40 40 80 00 0C */ bge lbl_80367C4C
/* 80367C44 38 03 00 30 */ addi r0, r3, 0x30
/* 80367C48 48 00 00 1C */ b lbl_80367C64
lbl_80367C4C:
/* 80367C4C 88 1F 00 05 */ lbz r0, 5(r31)
/* 80367C50 28 00 00 61 */ cmplwi r0, 0x61
/* 80367C54 40 82 00 0C */ bne lbl_80367C60
/* 80367C58 38 03 00 57 */ addi r0, r3, 0x57
/* 80367C5C 48 00 00 08 */ b lbl_80367C64
lbl_80367C60:
/* 80367C60 38 03 00 37 */ addi r0, r3, 0x37
lbl_80367C64:
/* 80367C64 9C 04 FF FF */ stbu r0, -1(r4)
/* 80367C68 39 08 FF FF */ addi r8, r8, -1
/* 80367C6C 42 00 FF 9C */ bdnz lbl_80367C08
lbl_80367C70:
/* 80367C70 80 1F 00 0C */ lwz r0, 0xc(r31)
/* 80367C74 2C 00 00 00 */ cmpwi r0, 0
/* 80367C78 40 82 00 10 */ bne lbl_80367C88
/* 80367C7C 88 1F 00 03 */ lbz r0, 3(r31)
/* 80367C80 28 00 00 00 */ cmplwi r0, 0
/* 80367C84 41 82 00 0C */ beq lbl_80367C90
lbl_80367C88:
/* 80367C88 38 00 00 2E */ li r0, 0x2e
/* 80367C8C 9C 04 FF FF */ stbu r0, -1(r4)
lbl_80367C90:
/* 80367C90 88 1F 00 05 */ lbz r0, 5(r31)
/* 80367C94 38 60 00 31 */ li r3, 0x31
/* 80367C98 98 64 FF FF */ stb r3, -1(r4)
/* 80367C9C 28 00 00 61 */ cmplwi r0, 0x61
/* 80367CA0 40 82 00 10 */ bne lbl_80367CB0
/* 80367CA4 38 00 00 78 */ li r0, 0x78
/* 80367CA8 9C 04 FF FE */ stbu r0, -2(r4)
/* 80367CAC 48 00 00 0C */ b lbl_80367CB8
lbl_80367CB0:
/* 80367CB0 38 00 00 58 */ li r0, 0x58
/* 80367CB4 9C 04 FF FE */ stbu r0, -2(r4)
lbl_80367CB8:
/* 80367CB8 A8 01 00 18 */ lha r0, 0x18(r1)
/* 80367CBC 38 60 00 30 */ li r3, 0x30
/* 80367CC0 9C 64 FF FF */ stbu r3, -1(r4)
/* 80367CC4 54 00 04 21 */ rlwinm. r0, r0, 0, 0x10, 0x10
/* 80367CC8 41 82 00 10 */ beq lbl_80367CD8
/* 80367CCC 38 00 00 2D */ li r0, 0x2d
/* 80367CD0 9C 04 FF FF */ stbu r0, -1(r4)
/* 80367CD4 48 00 00 2C */ b lbl_80367D00
lbl_80367CD8:
/* 80367CD8 88 1F 00 01 */ lbz r0, 1(r31)
/* 80367CDC 28 00 00 01 */ cmplwi r0, 1
/* 80367CE0 40 82 00 10 */ bne lbl_80367CF0
/* 80367CE4 38 00 00 2B */ li r0, 0x2b
/* 80367CE8 9C 04 FF FF */ stbu r0, -1(r4)
/* 80367CEC 48 00 00 14 */ b lbl_80367D00
lbl_80367CF0:
/* 80367CF0 28 00 00 02 */ cmplwi r0, 2
/* 80367CF4 40 82 00 0C */ bne lbl_80367D00
/* 80367CF8 38 00 00 20 */ li r0, 0x20
/* 80367CFC 9C 04 FF FF */ stbu r0, -1(r4)
lbl_80367D00:
/* 80367D00 7C 83 23 78 */ mr r3, r4
lbl_80367D04:
/* 80367D04 80 01 00 84 */ lwz r0, 0x84(r1)
/* 80367D08 83 E1 00 7C */ lwz r31, 0x7c(r1)
/* 80367D0C 83 C1 00 78 */ lwz r30, 0x78(r1)
/* 80367D10 7C 08 03 A6 */ mtlr r0
/* 80367D14 38 21 00 80 */ addi r1, r1, 0x80
/* 80367D18 4E 80 00 20 */ blr
File diff suppressed because it is too large Load Diff
-60
View File
@@ -1,60 +0,0 @@
lbl_8036679C:
/* 8036679C 94 21 FF 80 */ stwu r1, -0x80(r1)
/* 803667A0 7C 08 02 A6 */ mflr r0
/* 803667A4 90 01 00 84 */ stw r0, 0x84(r1)
/* 803667A8 93 E1 00 7C */ stw r31, 0x7c(r1)
/* 803667AC 7C 9F 23 78 */ mr r31, r4
/* 803667B0 93 C1 00 78 */ stw r30, 0x78(r1)
/* 803667B4 7C 7E 1B 78 */ mr r30, r3
/* 803667B8 40 86 00 24 */ bne cr1, lbl_803667DC
/* 803667BC D8 21 00 28 */ stfd f1, 0x28(r1)
/* 803667C0 D8 41 00 30 */ stfd f2, 0x30(r1)
/* 803667C4 D8 61 00 38 */ stfd f3, 0x38(r1)
/* 803667C8 D8 81 00 40 */ stfd f4, 0x40(r1)
/* 803667CC D8 A1 00 48 */ stfd f5, 0x48(r1)
/* 803667D0 D8 C1 00 50 */ stfd f6, 0x50(r1)
/* 803667D4 D8 E1 00 58 */ stfd f7, 0x58(r1)
/* 803667D8 D9 01 00 60 */ stfd f8, 0x60(r1)
lbl_803667DC:
/* 803667DC 90 61 00 08 */ stw r3, 8(r1)
/* 803667E0 7F C3 F3 78 */ mr r3, r30
/* 803667E4 90 81 00 0C */ stw r4, 0xc(r1)
/* 803667E8 38 80 FF FF */ li r4, -1
/* 803667EC 90 A1 00 10 */ stw r5, 0x10(r1)
/* 803667F0 90 C1 00 14 */ stw r6, 0x14(r1)
/* 803667F4 90 E1 00 18 */ stw r7, 0x18(r1)
/* 803667F8 91 01 00 1C */ stw r8, 0x1c(r1)
/* 803667FC 91 21 00 20 */ stw r9, 0x20(r1)
/* 80366800 91 41 00 24 */ stw r10, 0x24(r1)
/* 80366804 48 00 29 11 */ bl fwide
/* 80366808 2C 03 00 00 */ cmpwi r3, 0
/* 8036680C 41 80 00 0C */ blt lbl_80366818
/* 80366810 38 60 FF FF */ li r3, -1
/* 80366814 48 00 00 50 */ b lbl_80366864
lbl_80366818:
/* 80366818 38 60 00 02 */ li r3, 2
/* 8036681C 4B FF EC 4D */ bl __begin_critical_region
/* 80366820 38 A1 00 88 */ addi r5, r1, 0x88
/* 80366824 38 01 00 08 */ addi r0, r1, 8
/* 80366828 3C 80 02 00 */ lis r4, 0x200
/* 8036682C 3C 60 80 36 */ lis r3, __FileWrite@ha /* 0x803669D0@ha */
/* 80366830 90 81 00 68 */ stw r4, 0x68(r1)
/* 80366834 38 C1 00 68 */ addi r6, r1, 0x68
/* 80366838 38 63 69 D0 */ addi r3, r3, __FileWrite@l /* 0x803669D0@l */
/* 8036683C 7F C4 F3 78 */ mr r4, r30
/* 80366840 90 A1 00 6C */ stw r5, 0x6c(r1)
/* 80366844 7F E5 FB 78 */ mr r5, r31
/* 80366848 90 01 00 70 */ stw r0, 0x70(r1)
/* 8036684C 48 00 01 DD */ bl __pformatter
/* 80366850 7C 60 1B 78 */ mr r0, r3
/* 80366854 38 60 00 02 */ li r3, 2
/* 80366858 7C 1F 03 78 */ mr r31, r0
/* 8036685C 4B FF EC 09 */ bl __end_critical_region
/* 80366860 7F E3 FB 78 */ mr r3, r31
lbl_80366864:
/* 80366864 80 01 00 84 */ lwz r0, 0x84(r1)
/* 80366868 83 E1 00 7C */ lwz r31, 0x7c(r1)
/* 8036686C 83 C1 00 78 */ lwz r30, 0x78(r1)
/* 80366870 7C 08 03 A6 */ mtlr r0
/* 80366874 38 21 00 80 */ addi r1, r1, 0x80
/* 80366878 4E 80 00 20 */ blr

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