mirror of https://github.com/zeldaret/tp.git
398 lines
17 KiB
ArmAsm
398 lines
17 KiB
ArmAsm
lbl_80361104:
|
|
/* 80361104 7C 08 02 A6 */ mflr r0
|
|
/* 80361108 3C 80 80 3D */ lis r4, lit_121@ha /* 0x803D2948@ha */
|
|
/* 8036110C 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 80361110 38 84 29 48 */ addi r4, r4, lit_121@l /* 0x803D2948@l */
|
|
/* 80361114 94 21 FF A8 */ stwu r1, -0x58(r1)
|
|
/* 80361118 BD E1 00 14 */ stmw r15, 0x14(r1)
|
|
/* 8036111C 3B E0 00 00 */ li r31, 0
|
|
/* 80361120 3B C0 00 00 */ li r30, 0
|
|
/* 80361124 3B A0 00 00 */ li r29, 0
|
|
/* 80361128 3B 80 00 00 */ li r28, 0
|
|
/* 8036112C 3B 60 00 00 */ li r27, 0
|
|
/* 80361130 3B 40 00 01 */ li r26, 1
|
|
/* 80361134 3B 20 00 00 */ li r25, 0
|
|
/* 80361138 3B 00 00 00 */ li r24, 0
|
|
/* 8036113C 3A E0 00 00 */ li r23, 0
|
|
/* 80361140 3A C0 00 00 */ li r22, 0
|
|
/* 80361144 3A A0 00 00 */ li r21, 0
|
|
/* 80361148 3A 80 00 00 */ li r20, 0
|
|
/* 8036114C 3A 60 00 00 */ li r19, 0
|
|
/* 80361150 3A 40 00 00 */ li r18, 0
|
|
/* 80361154 3A 20 00 00 */ li r17, 0
|
|
/* 80361158 3A 00 00 00 */ li r16, 0
|
|
/* 8036115C 39 E0 00 00 */ li r15, 0
|
|
/* 80361160 48 00 02 10 */ b lbl_80361370
|
|
lbl_80361164:
|
|
/* 80361164 28 00 00 19 */ cmplwi r0, 0x19
|
|
/* 80361168 41 81 02 04 */ bgt lbl_8036136C
|
|
/* 8036116C 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80361170 7C 04 00 2E */ lwzx r0, r4, r0
|
|
/* 80361174 7C 09 03 A6 */ mtctr r0
|
|
/* 80361178 4E 80 04 20 */ bctr
|
|
/* 8036117C 83 83 00 04 */ lwz r28, 4(r3)
|
|
/* 80361180 48 00 01 EC */ b lbl_8036136C
|
|
/* 80361184 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 80361188 57 65 00 3C */ rlwinm r5, r27, 0, 0, 0x1e
|
|
/* 8036118C 7C BB 03 78 */ or r27, r5, r0
|
|
/* 80361190 48 00 01 DC */ b lbl_8036136C
|
|
/* 80361194 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 80361198 57 65 07 FA */ rlwinm r5, r27, 0, 0x1f, 0x1d
|
|
/* 8036119C 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 803611A0 7C BB 03 78 */ or r27, r5, r0
|
|
/* 803611A4 48 00 01 C8 */ b lbl_8036136C
|
|
/* 803611A8 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 803611AC 57 65 07 B8 */ rlwinm r5, r27, 0, 0x1e, 0x1c
|
|
/* 803611B0 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 803611B4 7C BB 03 78 */ or r27, r5, r0
|
|
/* 803611B8 48 00 01 B4 */ b lbl_8036136C
|
|
/* 803611BC 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 803611C0 57 65 07 76 */ rlwinm r5, r27, 0, 0x1d, 0x1b
|
|
/* 803611C4 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 803611C8 7C BB 03 78 */ or r27, r5, r0
|
|
/* 803611CC 48 00 01 A0 */ b lbl_8036136C
|
|
/* 803611D0 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 803611D4 57 65 07 34 */ rlwinm r5, r27, 0, 0x1c, 0x1a
|
|
/* 803611D8 54 00 20 36 */ slwi r0, r0, 4
|
|
/* 803611DC 7C BB 03 78 */ or r27, r5, r0
|
|
/* 803611E0 48 00 01 8C */ b lbl_8036136C
|
|
/* 803611E4 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 803611E8 57 65 06 F2 */ rlwinm r5, r27, 0, 0x1b, 0x19
|
|
/* 803611EC 54 00 28 34 */ slwi r0, r0, 5
|
|
/* 803611F0 7C BB 03 78 */ or r27, r5, r0
|
|
/* 803611F4 48 00 01 78 */ b lbl_8036136C
|
|
/* 803611F8 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 803611FC 57 65 06 B0 */ rlwinm r5, r27, 0, 0x1a, 0x18
|
|
/* 80361200 54 00 30 32 */ slwi r0, r0, 6
|
|
/* 80361204 7C BB 03 78 */ or r27, r5, r0
|
|
/* 80361208 48 00 01 64 */ b lbl_8036136C
|
|
/* 8036120C 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 80361210 57 65 06 6E */ rlwinm r5, r27, 0, 0x19, 0x17
|
|
/* 80361214 54 00 38 30 */ slwi r0, r0, 7
|
|
/* 80361218 7C BB 03 78 */ or r27, r5, r0
|
|
/* 8036121C 48 00 01 50 */ b lbl_8036136C
|
|
/* 80361220 83 43 00 04 */ lwz r26, 4(r3)
|
|
/* 80361224 48 00 01 48 */ b lbl_8036136C
|
|
/* 80361228 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 8036122C 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80361230 41 82 01 3C */ beq lbl_8036136C
|
|
/* 80361234 7C 19 03 78 */ mr r25, r0
|
|
/* 80361238 3B E0 00 01 */ li r31, 1
|
|
/* 8036123C 48 00 01 30 */ b lbl_8036136C
|
|
/* 80361240 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 80361244 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80361248 41 82 01 24 */ beq lbl_8036136C
|
|
/* 8036124C 7C 19 03 78 */ mr r25, r0
|
|
/* 80361250 3B E0 00 02 */ li r31, 2
|
|
/* 80361254 48 00 01 18 */ b lbl_8036136C
|
|
/* 80361258 80 C3 00 04 */ lwz r6, 4(r3)
|
|
/* 8036125C 7C A6 00 D0 */ neg r5, r6
|
|
/* 80361260 30 05 FF FF */ addic r0, r5, -1
|
|
/* 80361264 7C 00 29 10 */ subfe r0, r0, r5
|
|
/* 80361268 3B 06 00 00 */ addi r24, r6, 0
|
|
/* 8036126C 7F DE 02 14 */ add r30, r30, r0
|
|
/* 80361270 48 00 00 FC */ b lbl_8036136C
|
|
/* 80361274 80 C3 00 04 */ lwz r6, 4(r3)
|
|
/* 80361278 7C A6 00 D0 */ neg r5, r6
|
|
/* 8036127C 30 05 FF FF */ addic r0, r5, -1
|
|
/* 80361280 7C 00 29 10 */ subfe r0, r0, r5
|
|
/* 80361284 3A E6 00 00 */ addi r23, r6, 0
|
|
/* 80361288 7F DE 02 14 */ add r30, r30, r0
|
|
/* 8036128C 48 00 00 E0 */ b lbl_8036136C
|
|
/* 80361290 80 C3 00 04 */ lwz r6, 4(r3)
|
|
/* 80361294 7C A6 00 D0 */ neg r5, r6
|
|
/* 80361298 30 05 FF FF */ addic r0, r5, -1
|
|
/* 8036129C 7C 00 29 10 */ subfe r0, r0, r5
|
|
/* 803612A0 3A C6 00 00 */ addi r22, r6, 0
|
|
/* 803612A4 7F BD 02 14 */ add r29, r29, r0
|
|
/* 803612A8 48 00 00 C4 */ b lbl_8036136C
|
|
/* 803612AC 80 C3 00 04 */ lwz r6, 4(r3)
|
|
/* 803612B0 7C A6 00 D0 */ neg r5, r6
|
|
/* 803612B4 30 05 FF FF */ addic r0, r5, -1
|
|
/* 803612B8 7C 00 29 10 */ subfe r0, r0, r5
|
|
/* 803612BC 3A A6 00 00 */ addi r21, r6, 0
|
|
/* 803612C0 7F BD 02 14 */ add r29, r29, r0
|
|
/* 803612C4 48 00 00 A8 */ b lbl_8036136C
|
|
/* 803612C8 80 C3 00 04 */ lwz r6, 4(r3)
|
|
/* 803612CC 7C A6 00 D0 */ neg r5, r6
|
|
/* 803612D0 30 05 FF FF */ addic r0, r5, -1
|
|
/* 803612D4 7C 00 29 10 */ subfe r0, r0, r5
|
|
/* 803612D8 3A 86 00 00 */ addi r20, r6, 0
|
|
/* 803612DC 7F BD 02 14 */ add r29, r29, r0
|
|
/* 803612E0 48 00 00 8C */ b lbl_8036136C
|
|
/* 803612E4 80 C3 00 04 */ lwz r6, 4(r3)
|
|
/* 803612E8 7C A6 00 D0 */ neg r5, r6
|
|
/* 803612EC 30 05 FF FF */ addic r0, r5, -1
|
|
/* 803612F0 7C 00 29 10 */ subfe r0, r0, r5
|
|
/* 803612F4 3A 66 00 00 */ addi r19, r6, 0
|
|
/* 803612F8 7F BD 02 14 */ add r29, r29, r0
|
|
/* 803612FC 48 00 00 70 */ b lbl_8036136C
|
|
/* 80361300 80 C3 00 04 */ lwz r6, 4(r3)
|
|
/* 80361304 7C A6 00 D0 */ neg r5, r6
|
|
/* 80361308 30 05 FF FF */ addic r0, r5, -1
|
|
/* 8036130C 7C 00 29 10 */ subfe r0, r0, r5
|
|
/* 80361310 3A 46 00 00 */ addi r18, r6, 0
|
|
/* 80361314 7F BD 02 14 */ add r29, r29, r0
|
|
/* 80361318 48 00 00 54 */ b lbl_8036136C
|
|
/* 8036131C 80 C3 00 04 */ lwz r6, 4(r3)
|
|
/* 80361320 7C A6 00 D0 */ neg r5, r6
|
|
/* 80361324 30 05 FF FF */ addic r0, r5, -1
|
|
/* 80361328 7C 00 29 10 */ subfe r0, r0, r5
|
|
/* 8036132C 3A 26 00 00 */ addi r17, r6, 0
|
|
/* 80361330 7F BD 02 14 */ add r29, r29, r0
|
|
/* 80361334 48 00 00 38 */ b lbl_8036136C
|
|
/* 80361338 80 C3 00 04 */ lwz r6, 4(r3)
|
|
/* 8036133C 7C A6 00 D0 */ neg r5, r6
|
|
/* 80361340 30 05 FF FF */ addic r0, r5, -1
|
|
/* 80361344 7C 00 29 10 */ subfe r0, r0, r5
|
|
/* 80361348 3A 06 00 00 */ addi r16, r6, 0
|
|
/* 8036134C 7F BD 02 14 */ add r29, r29, r0
|
|
/* 80361350 48 00 00 1C */ b lbl_8036136C
|
|
/* 80361354 80 C3 00 04 */ lwz r6, 4(r3)
|
|
/* 80361358 7C A6 00 D0 */ neg r5, r6
|
|
/* 8036135C 30 05 FF FF */ addic r0, r5, -1
|
|
/* 80361360 7C 00 29 10 */ subfe r0, r0, r5
|
|
/* 80361364 39 E6 00 00 */ addi r15, r6, 0
|
|
/* 80361368 7F BD 02 14 */ add r29, r29, r0
|
|
lbl_8036136C:
|
|
/* 8036136C 38 63 00 08 */ addi r3, r3, 8
|
|
lbl_80361370:
|
|
/* 80361370 80 03 00 00 */ lwz r0, 0(r3)
|
|
/* 80361374 2C 00 00 FF */ cmpwi r0, 0xff
|
|
/* 80361378 40 82 FD EC */ bne lbl_80361164
|
|
/* 8036137C 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
|
|
/* 80361380 80 64 00 08 */ lwz r3, 8(r4)
|
|
/* 80361384 80 04 00 0C */ lwz r0, 0xc(r4)
|
|
/* 80361388 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8036138C 7C 03 00 40 */ cmplw r3, r0
|
|
/* 80361390 40 81 00 08 */ ble lbl_80361398
|
|
/* 80361394 4B FF FD 41 */ bl GDOverflowed
|
|
lbl_80361398:
|
|
/* 80361398 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
|
|
/* 8036139C 38 A0 00 08 */ li r5, 8
|
|
/* 803613A0 80 64 00 08 */ lwz r3, 8(r4)
|
|
/* 803613A4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 803613A8 90 04 00 08 */ stw r0, 8(r4)
|
|
/* 803613AC 98 A3 00 00 */ stb r5, 0(r3)
|
|
/* 803613B0 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
|
|
/* 803613B4 80 64 00 08 */ lwz r3, 8(r4)
|
|
/* 803613B8 80 04 00 0C */ lwz r0, 0xc(r4)
|
|
/* 803613BC 38 63 00 01 */ addi r3, r3, 1
|
|
/* 803613C0 7C 03 00 40 */ cmplw r3, r0
|
|
/* 803613C4 40 81 00 08 */ ble lbl_803613CC
|
|
/* 803613C8 4B FF FD 0D */ bl GDOverflowed
|
|
lbl_803613CC:
|
|
/* 803613CC 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
|
|
/* 803613D0 38 A0 00 50 */ li r5, 0x50
|
|
/* 803613D4 80 64 00 08 */ lwz r3, 8(r4)
|
|
/* 803613D8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 803613DC 90 04 00 08 */ stw r0, 8(r4)
|
|
/* 803613E0 98 A3 00 00 */ stb r5, 0(r3)
|
|
/* 803613E4 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
|
|
/* 803613E8 80 64 00 08 */ lwz r3, 8(r4)
|
|
/* 803613EC 80 04 00 0C */ lwz r0, 0xc(r4)
|
|
/* 803613F0 38 63 00 04 */ addi r3, r3, 4
|
|
/* 803613F4 7C 03 00 40 */ cmplw r3, r0
|
|
/* 803613F8 40 81 00 08 */ ble lbl_80361400
|
|
/* 803613FC 4B FF FC D9 */ bl GDOverflowed
|
|
lbl_80361400:
|
|
/* 80361400 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
|
|
/* 80361404 57 60 08 3C */ slwi r0, r27, 1
|
|
/* 80361408 57 45 48 2C */ slwi r5, r26, 9
|
|
/* 8036140C 80 64 00 08 */ lwz r3, 8(r4)
|
|
/* 80361410 7F 80 03 78 */ or r0, r28, r0
|
|
/* 80361414 7C A5 03 78 */ or r5, r5, r0
|
|
/* 80361418 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8036141C 90 04 00 08 */ stw r0, 8(r4)
|
|
/* 80361420 57 26 58 28 */ slwi r6, r25, 0xb
|
|
/* 80361424 57 07 68 24 */ slwi r7, r24, 0xd
|
|
/* 80361428 7C C0 2B 78 */ or r0, r6, r5
|
|
/* 8036142C 56 E4 78 20 */ slwi r4, r23, 0xf
|
|
/* 80361430 7C E0 03 78 */ or r0, r7, r0
|
|
/* 80361434 7C 87 03 78 */ or r7, r4, r0
|
|
/* 80361438 54 E0 46 3E */ srwi r0, r7, 0x18
|
|
/* 8036143C 98 03 00 00 */ stb r0, 0(r3)
|
|
/* 80361440 54 E6 86 3E */ rlwinm r6, r7, 0x10, 0x18, 0x1f
|
|
/* 80361444 54 E5 C6 3E */ rlwinm r5, r7, 0x18, 0x18, 0x1f
|
|
/* 80361448 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
|
|
/* 8036144C 80 64 00 08 */ lwz r3, 8(r4)
|
|
/* 80361450 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80361454 90 04 00 08 */ stw r0, 8(r4)
|
|
/* 80361458 98 C3 00 00 */ stb r6, 0(r3)
|
|
/* 8036145C 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
|
|
/* 80361460 80 64 00 08 */ lwz r3, 8(r4)
|
|
/* 80361464 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80361468 90 04 00 08 */ stw r0, 8(r4)
|
|
/* 8036146C 98 A3 00 00 */ stb r5, 0(r3)
|
|
/* 80361470 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
|
|
/* 80361474 80 64 00 08 */ lwz r3, 8(r4)
|
|
/* 80361478 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8036147C 90 04 00 08 */ stw r0, 8(r4)
|
|
/* 80361480 98 E3 00 00 */ stb r7, 0(r3)
|
|
/* 80361484 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
|
|
/* 80361488 80 64 00 08 */ lwz r3, 8(r4)
|
|
/* 8036148C 80 04 00 0C */ lwz r0, 0xc(r4)
|
|
/* 80361490 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80361494 7C 03 00 40 */ cmplw r3, r0
|
|
/* 80361498 40 81 00 08 */ ble lbl_803614A0
|
|
/* 8036149C 4B FF FC 39 */ bl GDOverflowed
|
|
lbl_803614A0:
|
|
/* 803614A0 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
|
|
/* 803614A4 38 A0 00 08 */ li r5, 8
|
|
/* 803614A8 80 64 00 08 */ lwz r3, 8(r4)
|
|
/* 803614AC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 803614B0 90 04 00 08 */ stw r0, 8(r4)
|
|
/* 803614B4 98 A3 00 00 */ stb r5, 0(r3)
|
|
/* 803614B8 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
|
|
/* 803614BC 80 64 00 08 */ lwz r3, 8(r4)
|
|
/* 803614C0 80 04 00 0C */ lwz r0, 0xc(r4)
|
|
/* 803614C4 38 63 00 01 */ addi r3, r3, 1
|
|
/* 803614C8 7C 03 00 40 */ cmplw r3, r0
|
|
/* 803614CC 40 81 00 08 */ ble lbl_803614D4
|
|
/* 803614D0 4B FF FC 05 */ bl GDOverflowed
|
|
lbl_803614D4:
|
|
/* 803614D4 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
|
|
/* 803614D8 38 A0 00 60 */ li r5, 0x60
|
|
/* 803614DC 80 64 00 08 */ lwz r3, 8(r4)
|
|
/* 803614E0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 803614E4 90 04 00 08 */ stw r0, 8(r4)
|
|
/* 803614E8 98 A3 00 00 */ stb r5, 0(r3)
|
|
/* 803614EC 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
|
|
/* 803614F0 80 64 00 08 */ lwz r3, 8(r4)
|
|
/* 803614F4 80 04 00 0C */ lwz r0, 0xc(r4)
|
|
/* 803614F8 38 63 00 04 */ addi r3, r3, 4
|
|
/* 803614FC 7C 03 00 40 */ cmplw r3, r0
|
|
/* 80361500 40 81 00 08 */ ble lbl_80361508
|
|
/* 80361504 4B FF FB D1 */ bl GDOverflowed
|
|
lbl_80361508:
|
|
/* 80361508 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
|
|
/* 8036150C 56 A0 10 3A */ slwi r0, r21, 2
|
|
/* 80361510 56 85 20 36 */ slwi r5, r20, 4
|
|
/* 80361514 7E C0 03 78 */ or r0, r22, r0
|
|
/* 80361518 80 64 00 08 */ lwz r3, 8(r4)
|
|
/* 8036151C 56 66 30 32 */ slwi r6, r19, 6
|
|
/* 80361520 7C A0 03 78 */ or r0, r5, r0
|
|
/* 80361524 7C C5 03 78 */ or r5, r6, r0
|
|
/* 80361528 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8036152C 90 04 00 08 */ stw r0, 8(r4)
|
|
/* 80361530 56 47 40 2E */ slwi r7, r18, 8
|
|
/* 80361534 7C E0 2B 78 */ or r0, r7, r5
|
|
/* 80361538 56 26 50 2A */ slwi r6, r17, 0xa
|
|
/* 8036153C 56 04 60 26 */ slwi r4, r16, 0xc
|
|
/* 80361540 7C C0 03 78 */ or r0, r6, r0
|
|
/* 80361544 55 E5 70 22 */ slwi r5, r15, 0xe
|
|
/* 80361548 7C 80 03 78 */ or r0, r4, r0
|
|
/* 8036154C 7C A7 03 78 */ or r7, r5, r0
|
|
/* 80361550 54 E0 46 3E */ srwi r0, r7, 0x18
|
|
/* 80361554 98 03 00 00 */ stb r0, 0(r3)
|
|
/* 80361558 54 E6 86 3E */ rlwinm r6, r7, 0x10, 0x18, 0x1f
|
|
/* 8036155C 54 E5 C6 3E */ rlwinm r5, r7, 0x18, 0x18, 0x1f
|
|
/* 80361560 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
|
|
/* 80361564 80 64 00 08 */ lwz r3, 8(r4)
|
|
/* 80361568 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8036156C 90 04 00 08 */ stw r0, 8(r4)
|
|
/* 80361570 98 C3 00 00 */ stb r6, 0(r3)
|
|
/* 80361574 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
|
|
/* 80361578 80 64 00 08 */ lwz r3, 8(r4)
|
|
/* 8036157C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80361580 90 04 00 08 */ stw r0, 8(r4)
|
|
/* 80361584 98 A3 00 00 */ stb r5, 0(r3)
|
|
/* 80361588 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
|
|
/* 8036158C 80 64 00 08 */ lwz r3, 8(r4)
|
|
/* 80361590 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80361594 90 04 00 08 */ stw r0, 8(r4)
|
|
/* 80361598 98 E3 00 00 */ stb r7, 0(r3)
|
|
/* 8036159C 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
|
|
/* 803615A0 80 64 00 08 */ lwz r3, 8(r4)
|
|
/* 803615A4 80 04 00 0C */ lwz r0, 0xc(r4)
|
|
/* 803615A8 38 63 00 01 */ addi r3, r3, 1
|
|
/* 803615AC 7C 03 00 40 */ cmplw r3, r0
|
|
/* 803615B0 40 81 00 08 */ ble lbl_803615B8
|
|
/* 803615B4 4B FF FB 21 */ bl GDOverflowed
|
|
lbl_803615B8:
|
|
/* 803615B8 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
|
|
/* 803615BC 38 A0 00 10 */ li r5, 0x10
|
|
/* 803615C0 80 64 00 08 */ lwz r3, 8(r4)
|
|
/* 803615C4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 803615C8 90 04 00 08 */ stw r0, 8(r4)
|
|
/* 803615CC 98 A3 00 00 */ stb r5, 0(r3)
|
|
/* 803615D0 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
|
|
/* 803615D4 80 64 00 08 */ lwz r3, 8(r4)
|
|
/* 803615D8 80 04 00 0C */ lwz r0, 0xc(r4)
|
|
/* 803615DC 38 63 00 02 */ addi r3, r3, 2
|
|
/* 803615E0 7C 03 00 40 */ cmplw r3, r0
|
|
/* 803615E4 40 81 00 08 */ ble lbl_803615EC
|
|
/* 803615E8 4B FF FA ED */ bl GDOverflowed
|
|
lbl_803615EC:
|
|
/* 803615EC 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
|
|
/* 803615F0 38 A0 00 00 */ li r5, 0
|
|
/* 803615F4 80 64 00 08 */ lwz r3, 8(r4)
|
|
/* 803615F8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 803615FC 90 04 00 08 */ stw r0, 8(r4)
|
|
/* 80361600 98 A3 00 00 */ stb r5, 0(r3)
|
|
/* 80361604 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
|
|
/* 80361608 80 64 00 08 */ lwz r3, 8(r4)
|
|
/* 8036160C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80361610 90 04 00 08 */ stw r0, 8(r4)
|
|
/* 80361614 98 A3 00 00 */ stb r5, 0(r3)
|
|
/* 80361618 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
|
|
/* 8036161C 80 64 00 08 */ lwz r3, 8(r4)
|
|
/* 80361620 80 04 00 0C */ lwz r0, 0xc(r4)
|
|
/* 80361624 38 63 00 02 */ addi r3, r3, 2
|
|
/* 80361628 7C 03 00 40 */ cmplw r3, r0
|
|
/* 8036162C 40 81 00 08 */ ble lbl_80361634
|
|
/* 80361630 4B FF FA A5 */ bl GDOverflowed
|
|
lbl_80361634:
|
|
/* 80361634 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
|
|
/* 80361638 38 C0 00 10 */ li r6, 0x10
|
|
/* 8036163C 38 A0 00 08 */ li r5, 8
|
|
/* 80361640 80 64 00 08 */ lwz r3, 8(r4)
|
|
/* 80361644 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80361648 90 04 00 08 */ stw r0, 8(r4)
|
|
/* 8036164C 98 C3 00 00 */ stb r6, 0(r3)
|
|
/* 80361650 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
|
|
/* 80361654 80 64 00 08 */ lwz r3, 8(r4)
|
|
/* 80361658 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8036165C 90 04 00 08 */ stw r0, 8(r4)
|
|
/* 80361660 98 A3 00 00 */ stb r5, 0(r3)
|
|
/* 80361664 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
|
|
/* 80361668 80 64 00 08 */ lwz r3, 8(r4)
|
|
/* 8036166C 80 04 00 0C */ lwz r0, 0xc(r4)
|
|
/* 80361670 38 63 00 04 */ addi r3, r3, 4
|
|
/* 80361674 7C 03 00 40 */ cmplw r3, r0
|
|
/* 80361678 40 81 00 08 */ ble lbl_80361680
|
|
/* 8036167C 4B FF FA 59 */ bl GDOverflowed
|
|
lbl_80361680:
|
|
/* 80361680 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
|
|
/* 80361684 57 E0 10 3A */ slwi r0, r31, 2
|
|
/* 80361688 57 A5 20 36 */ slwi r5, r29, 4
|
|
/* 8036168C 80 64 00 08 */ lwz r3, 8(r4)
|
|
/* 80361690 7F C0 03 78 */ or r0, r30, r0
|
|
/* 80361694 7C A7 03 78 */ or r7, r5, r0
|
|
/* 80361698 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8036169C 90 04 00 08 */ stw r0, 8(r4)
|
|
/* 803616A0 54 E0 46 3E */ srwi r0, r7, 0x18
|
|
/* 803616A4 54 E6 86 3E */ rlwinm r6, r7, 0x10, 0x18, 0x1f
|
|
/* 803616A8 98 03 00 00 */ stb r0, 0(r3)
|
|
/* 803616AC 54 E5 C6 3E */ rlwinm r5, r7, 0x18, 0x18, 0x1f
|
|
/* 803616B0 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
|
|
/* 803616B4 80 64 00 08 */ lwz r3, 8(r4)
|
|
/* 803616B8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 803616BC 90 04 00 08 */ stw r0, 8(r4)
|
|
/* 803616C0 98 C3 00 00 */ stb r6, 0(r3)
|
|
/* 803616C4 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
|
|
/* 803616C8 80 64 00 08 */ lwz r3, 8(r4)
|
|
/* 803616CC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 803616D0 90 04 00 08 */ stw r0, 8(r4)
|
|
/* 803616D4 98 A3 00 00 */ stb r5, 0(r3)
|
|
/* 803616D8 80 8D 94 00 */ lwz r4, __GDCurrentDL(r13)
|
|
/* 803616DC 80 64 00 08 */ lwz r3, 8(r4)
|
|
/* 803616E0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 803616E4 90 04 00 08 */ stw r0, 8(r4)
|
|
/* 803616E8 98 E3 00 00 */ stb r7, 0(r3)
|
|
/* 803616EC B9 E1 00 14 */ lmw r15, 0x14(r1)
|
|
/* 803616F0 80 01 00 5C */ lwz r0, 0x5c(r1)
|
|
/* 803616F4 38 21 00 58 */ addi r1, r1, 0x58
|
|
/* 803616F8 7C 08 03 A6 */ mtlr r0
|
|
/* 803616FC 4E 80 00 20 */ blr
|