Adds JSUList, JKRDisposer, and JKRHeap. (#4)

* Added JSUList, JKRDisposer, and JKRHeap.

JSUList: Decompiled JSUPtrLink and JSUPtrList with their respected
functions. The templated class JSUList is left.

JKRDisposer: Constructor matched but the destructor is close but
not yet a match.

JKRHeap: No functions matches yet. JKRHeap.cpp now includes
"operator delete" which makes it possible to forward compile
destructors.

* moved files from src/ to libs/
This commit is contained in:
Jonathan Wase
2020-11-29 17:47:00 +01:00
committed by GitHub
parent 68a46e15cb
commit 635fbc34ec
385 changed files with 4633 additions and 4131 deletions
+65 -65
View File
@@ -210,7 +210,7 @@ lbl_802EB654:
/* 802EB658 002E8598 7C 7C 00 2E */ lwzx r3, r28, r0
/* 802EB65C 002E859C 28 03 00 00 */ cmplwi r3, 0
/* 802EB660 002E85A0 41 82 00 08 */ beq lbl_802EB668
/* 802EB664 002E85A4 4B FE 36 D9 */ bl __dl
/* 802EB664 002E85A4 4B FE 36 D9 */ bl __dl__FPv
lbl_802EB668:
/* 802EB668 002E85A8 3B DE 00 01 */ addi r30, r30, 1
/* 802EB66C 002E85AC 2C 1E 00 08 */ cmpwi r30, 8
@@ -219,7 +219,7 @@ lbl_802EB668:
/* 802EB678 002E85B8 7F A0 07 35 */ extsh. r0, r29
/* 802EB67C 002E85BC 40 81 00 0C */ ble lbl_802EB688
/* 802EB680 002E85C0 7F 83 E3 78 */ mr r3, r28
/* 802EB684 002E85C4 4B FE 36 B9 */ bl __dl
/* 802EB684 002E85C4 4B FE 36 B9 */ bl __dl__FPv
lbl_802EB688:
/* 802EB688 002E85C8 7F 83 E3 78 */ mr r3, r28
/* 802EB68C 002E85CC 39 61 00 20 */ addi r11, r1, 0x20
@@ -243,7 +243,7 @@ J2DTexGenBlock_NS_setTexMtx:
/* 802EB6C8 002E8608 28 06 00 00 */ cmplwi r6, 0
/* 802EB6CC 002E860C 40 82 00 78 */ bne lbl_802EB744
/* 802EB6D0 002E8610 38 60 00 54 */ li r3, 0x54
/* 802EB6D4 002E8614 4B FE 35 79 */ bl __nw
/* 802EB6D4 002E8614 4B FE 35 79 */ bl __nw__FUl
/* 802EB6D8 002E8618 28 03 00 00 */ cmplwi r3, 0
/* 802EB6DC 002E861C 41 82 00 54 */ beq lbl_802EB730
/* 802EB6E0 002E8620 C0 1E 00 04 */ lfs f0, 4(r30)
@@ -462,7 +462,7 @@ J2DTevBlock1:
/* 802EB9D8 002E8918 4B FF 28 5D */ bl JUTTexture_NS_dtor
lbl_802EB9DC:
/* 802EB9DC 002E891C 80 7E 00 54 */ lwz r3, 0x54(r30)
/* 802EB9E0 002E8920 4B FE 33 5D */ bl __dl
/* 802EB9E0 002E8920 4B FE 33 5D */ bl __dl__FPv
/* 802EB9E4 002E8924 88 1E 00 5C */ lbz r0, 0x5c(r30)
/* 802EB9E8 002E8928 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
/* 802EB9EC 002E892C 41 82 00 24 */ beq lbl_802EBA10
@@ -484,7 +484,7 @@ lbl_802EBA24:
/* 802EBA24 002E8964 7F E0 07 35 */ extsh. r0, r31
/* 802EBA28 002E8968 40 81 00 0C */ ble lbl_802EBA34
/* 802EBA2C 002E896C 7F C3 F3 78 */ mr r3, r30
/* 802EBA30 002E8970 4B FE 33 0D */ bl __dl
/* 802EBA30 002E8970 4B FE 33 0D */ bl __dl__FPv
lbl_802EBA34:
/* 802EBA34 002E8974 7F C3 F3 78 */ mr r3, r30
/* 802EBA38 002E8978 83 E1 00 0C */ lwz r31, 0xc(r1)
@@ -623,7 +623,7 @@ lbl_802EBC38:
/* 802EBC3C 002E8B7C 28 00 00 00 */ cmplwi r0, 0
/* 802EBC40 002E8B80 40 82 00 54 */ bne lbl_802EBC94
/* 802EBC44 002E8B84 38 60 00 40 */ li r3, 0x40
/* 802EBC48 002E8B88 4B FE 30 05 */ bl __nw
/* 802EBC48 002E8B88 4B FE 30 05 */ bl __nw__FUl
/* 802EBC4C 002E8B8C 28 03 00 00 */ cmplwi r3, 0
/* 802EBC50 002E8B90 41 82 00 1C */ beq lbl_802EBC6C
/* 802EBC54 002E8B94 88 03 00 3B */ lbz r0, 0x3b(r3)
@@ -685,7 +685,7 @@ lbl_802EBD18:
/* 802EBD18 002E8C58 28 03 00 00 */ cmplwi r3, 0
/* 802EBD1C 002E8C5C 40 82 00 64 */ bne lbl_802EBD80
/* 802EBD20 002E8C60 38 60 00 40 */ li r3, 0x40
/* 802EBD24 002E8C64 4B FE 2F 29 */ bl __nw
/* 802EBD24 002E8C64 4B FE 2F 29 */ bl __nw__FUl
/* 802EBD28 002E8C68 7C 7F 1B 79 */ or. r31, r3, r3
/* 802EBD2C 002E8C6C 41 82 00 24 */ beq lbl_802EBD50
/* 802EBD30 002E8C70 38 00 00 00 */ li r0, 0
@@ -804,7 +804,7 @@ lbl_802EBEB8:
/* 802EBEC4 002E8E04 28 1D 00 00 */ cmplwi r29, 0
/* 802EBEC8 002E8E08 41 82 00 60 */ beq lbl_802EBF28
/* 802EBECC 002E8E0C 38 60 00 40 */ li r3, 0x40
/* 802EBED0 002E8E10 4B FE 2D 7D */ bl __nw
/* 802EBED0 002E8E10 4B FE 2D 7D */ bl __nw__FUl
/* 802EBED4 002E8E14 7C 7E 1B 79 */ or. r30, r3, r3
/* 802EBED8 002E8E18 41 82 00 24 */ beq lbl_802EBEFC
/* 802EBEDC 002E8E1C 38 00 00 00 */ li r0, 0
@@ -858,7 +858,7 @@ lbl_802EBF7C:
/* 802EBF84 002E8EC4 28 1D 00 00 */ cmplwi r29, 0
/* 802EBF88 002E8EC8 41 82 00 5C */ beq lbl_802EBFE4
/* 802EBF8C 002E8ECC 38 60 00 40 */ li r3, 0x40
/* 802EBF90 002E8ED0 4B FE 2C BD */ bl __nw
/* 802EBF90 002E8ED0 4B FE 2C BD */ bl __nw__FUl
/* 802EBF94 002E8ED4 7C 7E 1B 79 */ or. r30, r3, r3
/* 802EBF98 002E8ED8 41 82 00 24 */ beq lbl_802EBFBC
/* 802EBF9C 002E8EDC 38 00 00 00 */ li r0, 0
@@ -883,7 +883,7 @@ lbl_802EBFD4:
/* 802EBFE0 002E8F20 98 1F 00 5C */ stb r0, 0x5c(r31)
lbl_802EBFE4:
/* 802EBFE4 002E8F24 80 7F 00 54 */ lwz r3, 0x54(r31)
/* 802EBFE8 002E8F28 4B FE 2D 55 */ bl __dl
/* 802EBFE8 002E8F28 4B FE 2D 55 */ bl __dl__FPv
/* 802EBFEC 002E8F2C 38 00 00 00 */ li r0, 0
/* 802EBFF0 002E8F30 90 1F 00 54 */ stw r0, 0x54(r31)
/* 802EBFF4 002E8F34 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
@@ -921,7 +921,7 @@ lbl_802EC060:
/* 802EC068 002E8FA8 54 00 06 30 */ rlwinm r0, r0, 0, 0x18, 0x18
/* 802EC06C 002E8FAC 98 1E 00 5C */ stb r0, 0x5c(r30)
/* 802EC070 002E8FB0 80 7E 00 54 */ lwz r3, 0x54(r30)
/* 802EC074 002E8FB4 4B FE 2C C9 */ bl __dl
/* 802EC074 002E8FB4 4B FE 2C C9 */ bl __dl__FPv
/* 802EC078 002E8FB8 38 00 00 00 */ li r0, 0
/* 802EC07C 002E8FBC 90 1E 00 54 */ stw r0, 0x54(r30)
/* 802EC080 002E8FC0 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
@@ -958,7 +958,7 @@ lbl_802EC0E4:
/* 802EC0F0 002E9030 54 00 06 30 */ rlwinm r0, r0, 0, 0x18, 0x18
/* 802EC0F4 002E9034 98 1F 00 5C */ stb r0, 0x5c(r31)
/* 802EC0F8 002E9038 80 7F 00 54 */ lwz r3, 0x54(r31)
/* 802EC0FC 002E903C 4B FE 2C 41 */ bl __dl
/* 802EC0FC 002E903C 4B FE 2C 41 */ bl __dl__FPv
/* 802EC100 002E9040 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
/* 802EC104 002E9044 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l
/* 802EC108 002E9048 B0 1F 00 04 */ sth r0, 4(r31)
@@ -981,7 +981,7 @@ lbl_802EC110:
/* 802EC148 002E9088 48 00 00 78 */ b lbl_802EC1C0
lbl_802EC14C:
/* 802EC14C 002E908C 38 60 00 70 */ li r3, 0x70
/* 802EC150 002E9090 4B FE 2A FD */ bl __nw
/* 802EC150 002E9090 4B FE 2A FD */ bl __nw__FUl
/* 802EC154 002E9094 7C 7F 1B 79 */ or. r31, r3, r3
/* 802EC158 002E9098 41 82 00 14 */ beq lbl_802EC16C
/* 802EC15C 002E909C 7F C4 F3 78 */ mr r4, r30
@@ -1072,7 +1072,7 @@ lbl_802EC284:
/* 802EC290 002E91D0 28 03 00 00 */ cmplwi r3, 0
/* 802EC294 002E91D4 40 82 00 38 */ bne lbl_802EC2CC
/* 802EC298 002E91D8 38 60 00 18 */ li r3, 0x18
/* 802EC29C 002E91DC 4B FE 29 B1 */ bl __nw
/* 802EC29C 002E91DC 4B FE 29 B1 */ bl __nw__FUl
/* 802EC2A0 002E91E0 7C 7F 1B 79 */ or. r31, r3, r3
/* 802EC2A4 002E91E4 41 82 00 10 */ beq lbl_802EC2B4
/* 802EC2A8 002E91E8 38 80 00 00 */ li r4, 0
@@ -1097,7 +1097,7 @@ lbl_802EC2D4:
/* 802EC2E8 002E9228 48 00 00 14 */ b lbl_802EC2FC
lbl_802EC2EC:
/* 802EC2EC 002E922C 80 7D 00 54 */ lwz r3, 0x54(r29)
/* 802EC2F0 002E9230 4B FE 2A 4D */ bl __dl
/* 802EC2F0 002E9230 4B FE 2A 4D */ bl __dl__FPv
/* 802EC2F4 002E9234 38 00 00 00 */ li r0, 0
/* 802EC2F8 002E9238 90 1D 00 54 */ stw r0, 0x54(r29)
lbl_802EC2FC:
@@ -1393,9 +1393,9 @@ lbl_802EC70C:
/* 802EC720 002E9660 4B FF 1B 15 */ bl JUTTexture_NS_dtor
lbl_802EC724:
/* 802EC724 002E9664 80 7E 00 6C */ lwz r3, 0x6c(r30)
/* 802EC728 002E9668 4B FE 26 15 */ bl __dl
/* 802EC728 002E9668 4B FE 26 15 */ bl __dl__FPv
/* 802EC72C 002E966C 80 7E 00 70 */ lwz r3, 0x70(r30)
/* 802EC730 002E9670 4B FE 26 0D */ bl __dl
/* 802EC730 002E9670 4B FE 26 0D */ bl __dl__FPv
/* 802EC734 002E9674 88 1E 00 78 */ lbz r0, 0x78(r30)
/* 802EC738 002E9678 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
/* 802EC73C 002E967C 41 82 00 24 */ beq lbl_802EC760
@@ -1417,7 +1417,7 @@ lbl_802EC774:
/* 802EC774 002E96B4 7F E0 07 35 */ extsh. r0, r31
/* 802EC778 002E96B8 40 81 00 0C */ ble lbl_802EC784
/* 802EC77C 002E96BC 7F C3 F3 78 */ mr r3, r30
/* 802EC780 002E96C0 4B FE 25 BD */ bl __dl
/* 802EC780 002E96C0 4B FE 25 BD */ bl __dl__FPv
lbl_802EC784:
/* 802EC784 002E96C4 7F C3 F3 78 */ mr r3, r30
/* 802EC788 002E96C8 83 E1 00 0C */ lwz r31, 0xc(r1)
@@ -1609,7 +1609,7 @@ lbl_802ECA50:
/* 802ECA5C 002E999C 28 00 00 00 */ cmplwi r0, 0
/* 802ECA60 002E99A0 40 82 00 5C */ bne lbl_802ECABC
/* 802ECA64 002E99A4 38 60 00 40 */ li r3, 0x40
/* 802ECA68 002E99A8 4B FE 21 E5 */ bl __nw
/* 802ECA68 002E99A8 4B FE 21 E5 */ bl __nw__FUl
/* 802ECA6C 002E99AC 28 03 00 00 */ cmplwi r3, 0
/* 802ECA70 002E99B0 41 82 00 1C */ beq lbl_802ECA8C
/* 802ECA74 002E99B4 88 03 00 3B */ lbz r0, 0x3b(r3)
@@ -1720,7 +1720,7 @@ lbl_802ECBD4:
/* 802ECBE0 002E9B20 28 1F 00 00 */ cmplwi r31, 0
/* 802ECBE4 002E9B24 40 82 00 BC */ bne lbl_802ECCA0
/* 802ECBE8 002E9B28 38 60 00 40 */ li r3, 0x40
/* 802ECBEC 002E9B2C 4B FE 20 61 */ bl __nw
/* 802ECBEC 002E9B2C 4B FE 20 61 */ bl __nw__FUl
/* 802ECBF0 002E9B30 7C 7E 1B 79 */ or. r30, r3, r3
/* 802ECBF4 002E9B34 41 82 00 24 */ beq lbl_802ECC18
/* 802ECBF8 002E9B38 38 00 00 00 */ li r0, 0
@@ -2011,7 +2011,7 @@ lbl_802ECFE4:
/* 802ECFF8 002E9F38 28 1B 00 00 */ cmplwi r27, 0
/* 802ECFFC 002E9F3C 41 82 00 64 */ beq lbl_802ED060
/* 802ED000 002E9F40 38 60 00 40 */ li r3, 0x40
/* 802ED004 002E9F44 4B FE 1C 49 */ bl __nw
/* 802ED004 002E9F44 4B FE 1C 49 */ bl __nw__FUl
/* 802ED008 002E9F48 7C 7E 1B 79 */ or. r30, r3, r3
/* 802ED00C 002E9F4C 41 82 00 24 */ beq lbl_802ED030
/* 802ED010 002E9F50 38 00 00 00 */ li r0, 0
@@ -2070,7 +2070,7 @@ lbl_802ED0C4:
/* 802ED0CC 002EA00C 28 1B 00 00 */ cmplwi r27, 0
/* 802ED0D0 002EA010 41 82 00 58 */ beq lbl_802ED128
/* 802ED0D4 002EA014 38 60 00 40 */ li r3, 0x40
/* 802ED0D8 002EA018 4B FE 1B 75 */ bl __nw
/* 802ED0D8 002EA018 4B FE 1B 75 */ bl __nw__FUl
/* 802ED0DC 002EA01C 7C 7C 1B 79 */ or. r28, r3, r3
/* 802ED0E0 002EA020 41 82 00 24 */ beq lbl_802ED104
/* 802ED0E4 002EA024 38 00 00 00 */ li r0, 0
@@ -2095,7 +2095,7 @@ lbl_802ED11C:
lbl_802ED128:
/* 802ED128 002EA068 7F 79 EA 14 */ add r27, r25, r29
/* 802ED12C 002EA06C 80 7B 00 6C */ lwz r3, 0x6c(r27)
/* 802ED130 002EA070 4B FE 1C 0D */ bl __dl
/* 802ED130 002EA070 4B FE 1C 0D */ bl __dl__FPv
/* 802ED134 002EA074 38 00 00 00 */ li r0, 0
/* 802ED138 002EA078 90 1B 00 6C */ stw r0, 0x6c(r27)
/* 802ED13C 002EA07C 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
@@ -2142,7 +2142,7 @@ lbl_802ED1C4:
/* 802ED1D4 002EA114 7C 00 F0 78 */ andc r0, r0, r30
/* 802ED1D8 002EA118 98 1B 00 78 */ stb r0, 0x78(r27)
/* 802ED1DC 002EA11C 80 7F 00 6C */ lwz r3, 0x6c(r31)
/* 802ED1E0 002EA120 4B FE 1B 5D */ bl __dl
/* 802ED1E0 002EA120 4B FE 1B 5D */ bl __dl__FPv
/* 802ED1E4 002EA124 38 00 00 00 */ li r0, 0
/* 802ED1E8 002EA128 90 1F 00 6C */ stw r0, 0x6c(r31)
/* 802ED1EC 002EA12C 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
@@ -2184,7 +2184,7 @@ lbl_802ED270:
/* 802ED270 002EA1B0 57 E0 10 3A */ slwi r0, r31, 2
/* 802ED274 002EA1B4 7C 7E 02 14 */ add r3, r30, r0
/* 802ED278 002EA1B8 80 63 00 6C */ lwz r3, 0x6c(r3)
/* 802ED27C 002EA1BC 4B FE 1A C1 */ bl __dl
/* 802ED27C 002EA1BC 4B FE 1A C1 */ bl __dl__FPv
/* 802ED280 002EA1C0 28 1F 00 00 */ cmplwi r31, 0
/* 802ED284 002EA1C4 40 82 00 1C */ bne lbl_802ED2A0
/* 802ED288 002EA1C8 80 1E 00 68 */ lwz r0, 0x68(r30)
@@ -2227,7 +2227,7 @@ lbl_802ED2D8:
/* 802ED314 002EA254 48 00 00 78 */ b lbl_802ED38C
lbl_802ED318:
/* 802ED318 002EA258 38 60 00 70 */ li r3, 0x70
/* 802ED31C 002EA25C 4B FE 19 31 */ bl __nw
/* 802ED31C 002EA25C 4B FE 19 31 */ bl __nw__FUl
/* 802ED320 002EA260 7C 7F 1B 79 */ or. r31, r3, r3
/* 802ED324 002EA264 41 82 00 14 */ beq lbl_802ED338
/* 802ED328 002EA268 7F C4 F3 78 */ mr r4, r30
@@ -2321,7 +2321,7 @@ lbl_802ED454:
/* 802ED468 002EA3A8 28 03 00 00 */ cmplwi r3, 0
/* 802ED46C 002EA3AC 40 82 00 38 */ bne lbl_802ED4A4
/* 802ED470 002EA3B0 38 60 00 18 */ li r3, 0x18
/* 802ED474 002EA3B4 4B FE 17 D9 */ bl __nw
/* 802ED474 002EA3B4 4B FE 17 D9 */ bl __nw__FUl
/* 802ED478 002EA3B8 7C 7F 1B 79 */ or. r31, r3, r3
/* 802ED47C 002EA3BC 41 82 00 10 */ beq lbl_802ED48C
/* 802ED480 002EA3C0 7F 64 DB 78 */ mr r4, r27
@@ -2349,7 +2349,7 @@ lbl_802ED4C8:
/* 802ED4C8 002EA408 57 60 10 3A */ slwi r0, r27, 2
/* 802ED4CC 002EA40C 7F BA 02 14 */ add r29, r26, r0
/* 802ED4D0 002EA410 80 7D 00 6C */ lwz r3, 0x6c(r29)
/* 802ED4D4 002EA414 4B FE 18 69 */ bl __dl
/* 802ED4D4 002EA414 4B FE 18 69 */ bl __dl__FPv
/* 802ED4D8 002EA418 38 00 00 00 */ li r0, 0
/* 802ED4DC 002EA41C 90 1D 00 6C */ stw r0, 0x6c(r29)
lbl_802ED4E0:
@@ -2735,7 +2735,7 @@ lbl_802EDA1C:
lbl_802EDA3C:
/* 802EDA3C 002EA97C 38 1F 00 9C */ addi r0, r31, 0x9c
/* 802EDA40 002EA980 7C 7B 00 2E */ lwzx r3, r27, r0
/* 802EDA44 002EA984 4B FE 12 F9 */ bl __dl
/* 802EDA44 002EA984 4B FE 12 F9 */ bl __dl__FPv
/* 802EDA48 002EA988 3B BD 00 01 */ addi r29, r29, 1
/* 802EDA4C 002EA98C 2C 1D 00 04 */ cmpwi r29, 4
/* 802EDA50 002EA990 3B FF 00 04 */ addi r31, r31, 4
@@ -2761,7 +2761,7 @@ lbl_802EDA98:
/* 802EDA98 002EA9D8 7F 80 07 35 */ extsh. r0, r28
/* 802EDA9C 002EA9DC 40 81 00 0C */ ble lbl_802EDAA8
/* 802EDAA0 002EA9E0 7F 63 DB 78 */ mr r3, r27
/* 802EDAA4 002EA9E4 4B FE 12 99 */ bl __dl
/* 802EDAA4 002EA9E4 4B FE 12 99 */ bl __dl__FPv
lbl_802EDAA8:
/* 802EDAA8 002EA9E8 7F 63 DB 78 */ mr r3, r27
/* 802EDAAC 002EA9EC 39 61 00 20 */ addi r11, r1, 0x20
@@ -2957,7 +2957,7 @@ lbl_802EDD6C:
/* 802EDD78 002EACB8 28 00 00 00 */ cmplwi r0, 0
/* 802EDD7C 002EACBC 40 82 00 5C */ bne lbl_802EDDD8
/* 802EDD80 002EACC0 38 60 00 40 */ li r3, 0x40
/* 802EDD84 002EACC4 4B FE 0E C9 */ bl __nw
/* 802EDD84 002EACC4 4B FE 0E C9 */ bl __nw__FUl
/* 802EDD88 002EACC8 28 03 00 00 */ cmplwi r3, 0
/* 802EDD8C 002EACCC 41 82 00 1C */ beq lbl_802EDDA8
/* 802EDD90 002EACD0 88 03 00 3B */ lbz r0, 0x3b(r3)
@@ -3101,7 +3101,7 @@ lbl_802EDF60:
/* 802EDF6C 002EAEAC 28 1F 00 00 */ cmplwi r31, 0
/* 802EDF70 002EAEB0 40 82 00 EC */ bne lbl_802EE05C
/* 802EDF74 002EAEB4 38 60 00 40 */ li r3, 0x40
/* 802EDF78 002EAEB8 4B FE 0C D5 */ bl __nw
/* 802EDF78 002EAEB8 4B FE 0C D5 */ bl __nw__FUl
/* 802EDF7C 002EAEBC 7C 7F 1B 79 */ or. r31, r3, r3
/* 802EDF80 002EAEC0 41 82 00 24 */ beq lbl_802EDFA4
/* 802EDF84 002EAEC4 38 00 00 00 */ li r0, 0
@@ -3462,7 +3462,7 @@ lbl_802EE468:
/* 802EE47C 002EB3BC 28 1B 00 00 */ cmplwi r27, 0
/* 802EE480 002EB3C0 41 82 00 64 */ beq lbl_802EE4E4
/* 802EE484 002EB3C4 38 60 00 40 */ li r3, 0x40
/* 802EE488 002EB3C8 4B FE 07 C5 */ bl __nw
/* 802EE488 002EB3C8 4B FE 07 C5 */ bl __nw__FUl
/* 802EE48C 002EB3CC 7C 7E 1B 79 */ or. r30, r3, r3
/* 802EE490 002EB3D0 41 82 00 24 */ beq lbl_802EE4B4
/* 802EE494 002EB3D4 38 00 00 00 */ li r0, 0
@@ -3521,7 +3521,7 @@ lbl_802EE548:
/* 802EE550 002EB490 28 1B 00 00 */ cmplwi r27, 0
/* 802EE554 002EB494 41 82 00 58 */ beq lbl_802EE5AC
/* 802EE558 002EB498 38 60 00 40 */ li r3, 0x40
/* 802EE55C 002EB49C 4B FE 06 F1 */ bl __nw
/* 802EE55C 002EB49C 4B FE 06 F1 */ bl __nw__FUl
/* 802EE560 002EB4A0 7C 7C 1B 79 */ or. r28, r3, r3
/* 802EE564 002EB4A4 41 82 00 24 */ beq lbl_802EE588
/* 802EE568 002EB4A8 38 00 00 00 */ li r0, 0
@@ -3546,7 +3546,7 @@ lbl_802EE5A0:
lbl_802EE5AC:
/* 802EE5AC 002EB4EC 7F 79 EA 14 */ add r27, r25, r29
/* 802EE5B0 002EB4F0 80 7B 00 9C */ lwz r3, 0x9c(r27)
/* 802EE5B4 002EB4F4 4B FE 07 89 */ bl __dl
/* 802EE5B4 002EB4F4 4B FE 07 89 */ bl __dl__FPv
/* 802EE5B8 002EB4F8 38 00 00 00 */ li r0, 0
/* 802EE5BC 002EB4FC 90 1B 00 9C */ stw r0, 0x9c(r27)
/* 802EE5C0 002EB500 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
@@ -3593,7 +3593,7 @@ lbl_802EE648:
/* 802EE658 002EB598 7C 00 F0 78 */ andc r0, r0, r30
/* 802EE65C 002EB59C 98 1B 00 B0 */ stb r0, 0xb0(r27)
/* 802EE660 002EB5A0 80 7F 00 9C */ lwz r3, 0x9c(r31)
/* 802EE664 002EB5A4 4B FE 06 D9 */ bl __dl
/* 802EE664 002EB5A4 4B FE 06 D9 */ bl __dl__FPv
/* 802EE668 002EB5A8 38 00 00 00 */ li r0, 0
/* 802EE66C 002EB5AC 90 1F 00 9C */ stw r0, 0x9c(r31)
/* 802EE670 002EB5B0 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
@@ -3635,7 +3635,7 @@ lbl_802EE6F4:
/* 802EE6F4 002EB634 57 E0 10 3A */ slwi r0, r31, 2
/* 802EE6F8 002EB638 7C 7E 02 14 */ add r3, r30, r0
/* 802EE6FC 002EB63C 80 63 00 9C */ lwz r3, 0x9c(r3)
/* 802EE700 002EB640 4B FE 06 3D */ bl __dl
/* 802EE700 002EB640 4B FE 06 3D */ bl __dl__FPv
/* 802EE704 002EB644 57 E4 10 3A */ slwi r4, r31, 2
/* 802EE708 002EB648 57 E3 08 3C */ slwi r3, r31, 1
/* 802EE70C 002EB64C 20 1F 00 03 */ subfic r0, r31, 3
@@ -3688,7 +3688,7 @@ lbl_802EE780:
/* 802EE7BC 002EB6FC 48 00 00 78 */ b lbl_802EE834
lbl_802EE7C0:
/* 802EE7C0 002EB700 38 60 00 70 */ li r3, 0x70
/* 802EE7C4 002EB704 4B FE 04 89 */ bl __nw
/* 802EE7C4 002EB704 4B FE 04 89 */ bl __nw__FUl
/* 802EE7C8 002EB708 7C 7F 1B 79 */ or. r31, r3, r3
/* 802EE7CC 002EB70C 41 82 00 14 */ beq lbl_802EE7E0
/* 802EE7D0 002EB710 7F C4 F3 78 */ mr r4, r30
@@ -3782,7 +3782,7 @@ lbl_802EE8FC:
/* 802EE910 002EB850 28 03 00 00 */ cmplwi r3, 0
/* 802EE914 002EB854 40 82 00 38 */ bne lbl_802EE94C
/* 802EE918 002EB858 38 60 00 18 */ li r3, 0x18
/* 802EE91C 002EB85C 4B FE 03 31 */ bl __nw
/* 802EE91C 002EB85C 4B FE 03 31 */ bl __nw__FUl
/* 802EE920 002EB860 7C 7F 1B 79 */ or. r31, r3, r3
/* 802EE924 002EB864 41 82 00 10 */ beq lbl_802EE934
/* 802EE928 002EB868 7F 64 DB 78 */ mr r4, r27
@@ -3810,7 +3810,7 @@ lbl_802EE970:
/* 802EE970 002EB8B0 57 60 10 3A */ slwi r0, r27, 2
/* 802EE974 002EB8B4 7F BA 02 14 */ add r29, r26, r0
/* 802EE978 002EB8B8 80 7D 00 9C */ lwz r3, 0x9c(r29)
/* 802EE97C 002EB8BC 4B FE 03 C1 */ bl __dl
/* 802EE97C 002EB8BC 4B FE 03 C1 */ bl __dl__FPv
/* 802EE980 002EB8C0 38 00 00 00 */ li r0, 0
/* 802EE984 002EB8C4 90 1D 00 9C */ stw r0, 0x9c(r29)
lbl_802EE988:
@@ -4196,7 +4196,7 @@ lbl_802EEEC4:
lbl_802EEEE4:
/* 802EEEE4 002EBE24 38 1F 00 FC */ addi r0, r31, 0xfc
/* 802EEEE8 002EBE28 7C 7B 00 2E */ lwzx r3, r27, r0
/* 802EEEEC 002EBE2C 4B FD FE 51 */ bl __dl
/* 802EEEEC 002EBE2C 4B FD FE 51 */ bl __dl__FPv
/* 802EEEF0 002EBE30 3B BD 00 01 */ addi r29, r29, 1
/* 802EEEF4 002EBE34 2C 1D 00 08 */ cmpwi r29, 8
/* 802EEEF8 002EBE38 3B FF 00 04 */ addi r31, r31, 4
@@ -4222,7 +4222,7 @@ lbl_802EEF40:
/* 802EEF40 002EBE80 7F 80 07 35 */ extsh. r0, r28
/* 802EEF44 002EBE84 40 81 00 0C */ ble lbl_802EEF50
/* 802EEF48 002EBE88 7F 63 DB 78 */ mr r3, r27
/* 802EEF4C 002EBE8C 4B FD FD F1 */ bl __dl
/* 802EEF4C 002EBE8C 4B FD FD F1 */ bl __dl__FPv
lbl_802EEF50:
/* 802EEF50 002EBE90 7F 63 DB 78 */ mr r3, r27
/* 802EEF54 002EBE94 39 61 00 20 */ addi r11, r1, 0x20
@@ -4419,7 +4419,7 @@ lbl_802EF218:
/* 802EF224 002EC164 28 00 00 00 */ cmplwi r0, 0
/* 802EF228 002EC168 40 82 00 5C */ bne lbl_802EF284
/* 802EF22C 002EC16C 38 60 00 40 */ li r3, 0x40
/* 802EF230 002EC170 4B FD FA 1D */ bl __nw
/* 802EF230 002EC170 4B FD FA 1D */ bl __nw__FUl
/* 802EF234 002EC174 28 03 00 00 */ cmplwi r3, 0
/* 802EF238 002EC178 41 82 00 1C */ beq lbl_802EF254
/* 802EF23C 002EC17C 88 03 00 3B */ lbz r0, 0x3b(r3)
@@ -4563,7 +4563,7 @@ lbl_802EF40C:
/* 802EF418 002EC358 28 1F 00 00 */ cmplwi r31, 0
/* 802EF41C 002EC35C 40 82 00 EC */ bne lbl_802EF508
/* 802EF420 002EC360 38 60 00 40 */ li r3, 0x40
/* 802EF424 002EC364 4B FD F8 29 */ bl __nw
/* 802EF424 002EC364 4B FD F8 29 */ bl __nw__FUl
/* 802EF428 002EC368 7C 7F 1B 79 */ or. r31, r3, r3
/* 802EF42C 002EC36C 41 82 00 24 */ beq lbl_802EF450
/* 802EF430 002EC370 38 00 00 00 */ li r0, 0
@@ -4923,7 +4923,7 @@ lbl_802EF910:
/* 802EF924 002EC864 28 1B 00 00 */ cmplwi r27, 0
/* 802EF928 002EC868 41 82 00 64 */ beq lbl_802EF98C
/* 802EF92C 002EC86C 38 60 00 40 */ li r3, 0x40
/* 802EF930 002EC870 4B FD F3 1D */ bl __nw
/* 802EF930 002EC870 4B FD F3 1D */ bl __nw__FUl
/* 802EF934 002EC874 7C 7E 1B 79 */ or. r30, r3, r3
/* 802EF938 002EC878 41 82 00 24 */ beq lbl_802EF95C
/* 802EF93C 002EC87C 38 00 00 00 */ li r0, 0
@@ -4982,7 +4982,7 @@ lbl_802EF9F0:
/* 802EF9F8 002EC938 28 1B 00 00 */ cmplwi r27, 0
/* 802EF9FC 002EC93C 41 82 00 58 */ beq lbl_802EFA54
/* 802EFA00 002EC940 38 60 00 40 */ li r3, 0x40
/* 802EFA04 002EC944 4B FD F2 49 */ bl __nw
/* 802EFA04 002EC944 4B FD F2 49 */ bl __nw__FUl
/* 802EFA08 002EC948 7C 7C 1B 79 */ or. r28, r3, r3
/* 802EFA0C 002EC94C 41 82 00 24 */ beq lbl_802EFA30
/* 802EFA10 002EC950 38 00 00 00 */ li r0, 0
@@ -5007,7 +5007,7 @@ lbl_802EFA48:
lbl_802EFA54:
/* 802EFA54 002EC994 7F 79 EA 14 */ add r27, r25, r29
/* 802EFA58 002EC998 80 7B 00 FC */ lwz r3, 0xfc(r27)
/* 802EFA5C 002EC99C 4B FD F2 E1 */ bl __dl
/* 802EFA5C 002EC99C 4B FD F2 E1 */ bl __dl__FPv
/* 802EFA60 002EC9A0 38 00 00 00 */ li r0, 0
/* 802EFA64 002EC9A4 90 1B 00 FC */ stw r0, 0xfc(r27)
/* 802EFA68 002EC9A8 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
@@ -5054,7 +5054,7 @@ lbl_802EFAF0:
/* 802EFB00 002ECA40 7C 00 F0 78 */ andc r0, r0, r30
/* 802EFB04 002ECA44 98 1B 01 20 */ stb r0, 0x120(r27)
/* 802EFB08 002ECA48 80 7F 00 FC */ lwz r3, 0xfc(r31)
/* 802EFB0C 002ECA4C 4B FD F2 31 */ bl __dl
/* 802EFB0C 002ECA4C 4B FD F2 31 */ bl __dl__FPv
/* 802EFB10 002ECA50 38 00 00 00 */ li r0, 0
/* 802EFB14 002ECA54 90 1F 00 FC */ stw r0, 0xfc(r31)
/* 802EFB18 002ECA58 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
@@ -5096,7 +5096,7 @@ lbl_802EFB9C:
/* 802EFB9C 002ECADC 57 E0 10 3A */ slwi r0, r31, 2
/* 802EFBA0 002ECAE0 7C 7E 02 14 */ add r3, r30, r0
/* 802EFBA4 002ECAE4 80 63 00 FC */ lwz r3, 0xfc(r3)
/* 802EFBA8 002ECAE8 4B FD F1 95 */ bl __dl
/* 802EFBA8 002ECAE8 4B FD F1 95 */ bl __dl__FPv
/* 802EFBAC 002ECAEC 57 E4 10 3A */ slwi r4, r31, 2
/* 802EFBB0 002ECAF0 57 E3 08 3C */ slwi r3, r31, 1
/* 802EFBB4 002ECAF4 20 1F 00 07 */ subfic r0, r31, 7
@@ -5149,7 +5149,7 @@ lbl_802EFC28:
/* 802EFC64 002ECBA4 48 00 00 70 */ b lbl_802EFCD4
lbl_802EFC68:
/* 802EFC68 002ECBA8 38 60 00 70 */ li r3, 0x70
/* 802EFC6C 002ECBAC 4B FD EF E1 */ bl __nw
/* 802EFC6C 002ECBAC 4B FD EF E1 */ bl __nw__FUl
/* 802EFC70 002ECBB0 7C 7F 1B 79 */ or. r31, r3, r3
/* 802EFC74 002ECBB4 41 82 00 14 */ beq lbl_802EFC88
/* 802EFC78 002ECBB8 7F C4 F3 78 */ mr r4, r30
@@ -5240,7 +5240,7 @@ lbl_802EFD98:
/* 802EFDAC 002ECCEC 28 03 00 00 */ cmplwi r3, 0
/* 802EFDB0 002ECCF0 40 82 00 38 */ bne lbl_802EFDE8
/* 802EFDB4 002ECCF4 38 60 00 18 */ li r3, 0x18
/* 802EFDB8 002ECCF8 4B FD EE 95 */ bl __nw
/* 802EFDB8 002ECCF8 4B FD EE 95 */ bl __nw__FUl
/* 802EFDBC 002ECCFC 7C 7F 1B 79 */ or. r31, r3, r3
/* 802EFDC0 002ECD00 41 82 00 10 */ beq lbl_802EFDD0
/* 802EFDC4 002ECD04 7F 64 DB 78 */ mr r4, r27
@@ -5268,7 +5268,7 @@ lbl_802EFE0C:
/* 802EFE0C 002ECD4C 57 60 10 3A */ slwi r0, r27, 2
/* 802EFE10 002ECD50 7F BA 02 14 */ add r29, r26, r0
/* 802EFE14 002ECD54 80 7D 00 FC */ lwz r3, 0xfc(r29)
/* 802EFE18 002ECD58 4B FD EF 25 */ bl __dl
/* 802EFE18 002ECD58 4B FD EF 25 */ bl __dl__FPv
/* 802EFE1C 002ECD5C 38 00 00 00 */ li r0, 0
/* 802EFE20 002ECD60 90 1D 00 FC */ stw r0, 0xfc(r29)
lbl_802EFE24:
@@ -5646,7 +5646,7 @@ lbl_802F0344:
lbl_802F0364:
/* 802F0364 002ED2A4 38 1F 01 8C */ addi r0, r31, 0x18c
/* 802F0368 002ED2A8 7C 7B 00 2E */ lwzx r3, r27, r0
/* 802F036C 002ED2AC 4B FD E9 D1 */ bl __dl
/* 802F036C 002ED2AC 4B FD E9 D1 */ bl __dl__FPv
/* 802F0370 002ED2B0 3B BD 00 01 */ addi r29, r29, 1
/* 802F0374 002ED2B4 2C 1D 00 08 */ cmpwi r29, 8
/* 802F0378 002ED2B8 3B FF 00 04 */ addi r31, r31, 4
@@ -5672,7 +5672,7 @@ lbl_802F03C0:
/* 802F03C0 002ED300 7F 80 07 35 */ extsh. r0, r28
/* 802F03C4 002ED304 40 81 00 0C */ ble lbl_802F03D0
/* 802F03C8 002ED308 7F 63 DB 78 */ mr r3, r27
/* 802F03CC 002ED30C 4B FD E9 71 */ bl __dl
/* 802F03CC 002ED30C 4B FD E9 71 */ bl __dl__FPv
lbl_802F03D0:
/* 802F03D0 002ED310 7F 63 DB 78 */ mr r3, r27
/* 802F03D4 002ED314 39 61 00 20 */ addi r11, r1, 0x20
@@ -5869,7 +5869,7 @@ lbl_802F0698:
/* 802F06A4 002ED5E4 28 00 00 00 */ cmplwi r0, 0
/* 802F06A8 002ED5E8 40 82 00 5C */ bne lbl_802F0704
/* 802F06AC 002ED5EC 38 60 00 40 */ li r3, 0x40
/* 802F06B0 002ED5F0 4B FD E5 9D */ bl __nw
/* 802F06B0 002ED5F0 4B FD E5 9D */ bl __nw__FUl
/* 802F06B4 002ED5F4 28 03 00 00 */ cmplwi r3, 0
/* 802F06B8 002ED5F8 41 82 00 1C */ beq lbl_802F06D4
/* 802F06BC 002ED5FC 88 03 00 3B */ lbz r0, 0x3b(r3)
@@ -6013,7 +6013,7 @@ lbl_802F088C:
/* 802F0898 002ED7D8 28 1F 00 00 */ cmplwi r31, 0
/* 802F089C 002ED7DC 40 82 00 EC */ bne lbl_802F0988
/* 802F08A0 002ED7E0 38 60 00 40 */ li r3, 0x40
/* 802F08A4 002ED7E4 4B FD E3 A9 */ bl __nw
/* 802F08A4 002ED7E4 4B FD E3 A9 */ bl __nw__FUl
/* 802F08A8 002ED7E8 7C 7F 1B 79 */ or. r31, r3, r3
/* 802F08AC 002ED7EC 41 82 00 24 */ beq lbl_802F08D0
/* 802F08B0 002ED7F0 38 00 00 00 */ li r0, 0
@@ -6373,7 +6373,7 @@ lbl_802F0D90:
/* 802F0DA4 002EDCE4 28 1B 00 00 */ cmplwi r27, 0
/* 802F0DA8 002EDCE8 41 82 00 64 */ beq lbl_802F0E0C
/* 802F0DAC 002EDCEC 38 60 00 40 */ li r3, 0x40
/* 802F0DB0 002EDCF0 4B FD DE 9D */ bl __nw
/* 802F0DB0 002EDCF0 4B FD DE 9D */ bl __nw__FUl
/* 802F0DB4 002EDCF4 7C 7E 1B 79 */ or. r30, r3, r3
/* 802F0DB8 002EDCF8 41 82 00 24 */ beq lbl_802F0DDC
/* 802F0DBC 002EDCFC 38 00 00 00 */ li r0, 0
@@ -6432,7 +6432,7 @@ lbl_802F0E70:
/* 802F0E78 002EDDB8 28 1B 00 00 */ cmplwi r27, 0
/* 802F0E7C 002EDDBC 41 82 00 58 */ beq lbl_802F0ED4
/* 802F0E80 002EDDC0 38 60 00 40 */ li r3, 0x40
/* 802F0E84 002EDDC4 4B FD DD C9 */ bl __nw
/* 802F0E84 002EDDC4 4B FD DD C9 */ bl __nw__FUl
/* 802F0E88 002EDDC8 7C 7C 1B 79 */ or. r28, r3, r3
/* 802F0E8C 002EDDCC 41 82 00 24 */ beq lbl_802F0EB0
/* 802F0E90 002EDDD0 38 00 00 00 */ li r0, 0
@@ -6457,7 +6457,7 @@ lbl_802F0EC8:
lbl_802F0ED4:
/* 802F0ED4 002EDE14 7F 79 EA 14 */ add r27, r25, r29
/* 802F0ED8 002EDE18 80 7B 01 8C */ lwz r3, 0x18c(r27)
/* 802F0EDC 002EDE1C 4B FD DE 61 */ bl __dl
/* 802F0EDC 002EDE1C 4B FD DE 61 */ bl __dl__FPv
/* 802F0EE0 002EDE20 38 00 00 00 */ li r0, 0
/* 802F0EE4 002EDE24 90 1B 01 8C */ stw r0, 0x18c(r27)
/* 802F0EE8 002EDE28 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
@@ -6504,7 +6504,7 @@ lbl_802F0F70:
/* 802F0F80 002EDEC0 7C 00 F0 78 */ andc r0, r0, r30
/* 802F0F84 002EDEC4 98 1B 01 B0 */ stb r0, 0x1b0(r27)
/* 802F0F88 002EDEC8 80 7F 01 8C */ lwz r3, 0x18c(r31)
/* 802F0F8C 002EDECC 4B FD DD B1 */ bl __dl
/* 802F0F8C 002EDECC 4B FD DD B1 */ bl __dl__FPv
/* 802F0F90 002EDED0 38 00 00 00 */ li r0, 0
/* 802F0F94 002EDED4 90 1F 01 8C */ stw r0, 0x18c(r31)
/* 802F0F98 002EDED8 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
@@ -6546,7 +6546,7 @@ lbl_802F101C:
/* 802F101C 002EDF5C 57 E0 10 3A */ slwi r0, r31, 2
/* 802F1020 002EDF60 7C 7E 02 14 */ add r3, r30, r0
/* 802F1024 002EDF64 80 63 01 8C */ lwz r3, 0x18c(r3)
/* 802F1028 002EDF68 4B FD DD 15 */ bl __dl
/* 802F1028 002EDF68 4B FD DD 15 */ bl __dl__FPv
/* 802F102C 002EDF6C 57 E4 10 3A */ slwi r4, r31, 2
/* 802F1030 002EDF70 57 E3 08 3C */ slwi r3, r31, 1
/* 802F1034 002EDF74 20 1F 00 07 */ subfic r0, r31, 7
@@ -6599,7 +6599,7 @@ lbl_802F10A8:
/* 802F10E4 002EE024 48 00 00 70 */ b lbl_802F1154
lbl_802F10E8:
/* 802F10E8 002EE028 38 60 00 70 */ li r3, 0x70
/* 802F10EC 002EE02C 4B FD DB 61 */ bl __nw
/* 802F10EC 002EE02C 4B FD DB 61 */ bl __nw__FUl
/* 802F10F0 002EE030 7C 7F 1B 79 */ or. r31, r3, r3
/* 802F10F4 002EE034 41 82 00 14 */ beq lbl_802F1108
/* 802F10F8 002EE038 7F C4 F3 78 */ mr r4, r30
@@ -6690,7 +6690,7 @@ lbl_802F1218:
/* 802F122C 002EE16C 28 03 00 00 */ cmplwi r3, 0
/* 802F1230 002EE170 40 82 00 38 */ bne lbl_802F1268
/* 802F1234 002EE174 38 60 00 18 */ li r3, 0x18
/* 802F1238 002EE178 4B FD DA 15 */ bl __nw
/* 802F1238 002EE178 4B FD DA 15 */ bl __nw__FUl
/* 802F123C 002EE17C 7C 7F 1B 79 */ or. r31, r3, r3
/* 802F1240 002EE180 41 82 00 10 */ beq lbl_802F1250
/* 802F1244 002EE184 7F 64 DB 78 */ mr r4, r27
@@ -6718,7 +6718,7 @@ lbl_802F128C:
/* 802F128C 002EE1CC 57 60 10 3A */ slwi r0, r27, 2
/* 802F1290 002EE1D0 7F BA 02 14 */ add r29, r26, r0
/* 802F1294 002EE1D4 80 7D 01 8C */ lwz r3, 0x18c(r29)
/* 802F1298 002EE1D8 4B FD DA A5 */ bl __dl
/* 802F1298 002EE1D8 4B FD DA A5 */ bl __dl__FPv
/* 802F129C 002EE1DC 38 00 00 00 */ li r0, 0
/* 802F12A0 002EE1E0 90 1D 01 8C */ stw r0, 0x18c(r29)
lbl_802F12A4:
@@ -7445,7 +7445,7 @@ lbl_802F1CEC:
/* 802F1CEC 002EEC2C 7F E0 07 35 */ extsh. r0, r31
/* 802F1CF0 002EEC30 40 81 00 0C */ ble lbl_802F1CFC
/* 802F1CF4 002EEC34 7F C3 F3 78 */ mr r3, r30
/* 802F1CF8 002EEC38 4B FD D0 45 */ bl __dl
/* 802F1CF8 002EEC38 4B FD D0 45 */ bl __dl__FPv
lbl_802F1CFC:
/* 802F1CFC 002EEC3C 7F C3 F3 78 */ mr r3, r30
/* 802F1D00 002EEC40 83 E1 00 0C */ lwz r31, 0xc(r1)