mirror of https://github.com/zeldaret/tp.git
96 lines
4.6 KiB
ArmAsm
96 lines
4.6 KiB
ArmAsm
/* 80181000 0017DF40 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80181004 0017DF44 7C 08 02 A6 */ mflr r0
|
|
/* 80181008 0017DF48 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8018100C 0017DF4C 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 80181010 0017DF50 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 80181014 0017DF54 7C 7E 1B 78 */ mr r30, r3
|
|
/* 80181018 0017DF58 7C DF 33 78 */ mr r31, r6
|
|
/* 8018101C 0017DF5C 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 80181020 0017DF60 41 80 00 14 */ blt lbl_80181034
|
|
/* 80181024 0017DF64 80 02 9F 14 */ lwz r0, lbl_80453914-_SDA2_BASE_(r2)
|
|
/* 80181028 0017DF68 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 8018102C 0017DF6C 7C 04 00 00 */ cmpw r4, r0
|
|
/* 80181030 0017DF70 40 81 00 0C */ ble lbl_8018103C
|
|
lbl_80181034:
|
|
/* 80181034 0017DF74 80 02 9F 14 */ lwz r0, lbl_80453914-_SDA2_BASE_(r2)
|
|
/* 80181038 0017DF78 54 04 18 38 */ slwi r4, r0, 3
|
|
lbl_8018103C:
|
|
/* 8018103C 0017DF7C 90 9E 06 C4 */ stw r4, 0x6c4(r30)
|
|
/* 80181040 0017DF80 57 E0 06 B5 */ rlwinm. r0, r31, 0, 0x1a, 0x1a
|
|
/* 80181044 0017DF84 41 82 00 18 */ beq lbl_8018105C
|
|
/* 80181048 0017DF88 80 1E 06 FC */ lwz r0, 0x6fc(r30)
|
|
/* 8018104C 0017DF8C 54 00 06 F2 */ rlwinm r0, r0, 0, 0x1b, 0x19
|
|
/* 80181050 0017DF90 90 1E 06 FC */ stw r0, 0x6fc(r30)
|
|
/* 80181054 0017DF94 80 1E 07 14 */ lwz r0, 0x714(r30)
|
|
/* 80181058 0017DF98 90 1E 07 04 */ stw r0, 0x704(r30)
|
|
lbl_8018105C:
|
|
/* 8018105C 0017DF9C 7C 8A 1E 70 */ srawi r10, r4, 3
|
|
/* 80181060 0017DFA0 39 00 00 00 */ li r8, 0
|
|
/* 80181064 0017DFA4 38 60 00 00 */ li r3, 0
|
|
/* 80181068 0017DFA8 80 02 9F 14 */ lwz r0, lbl_80453914-_SDA2_BASE_(r2)
|
|
/* 8018106C 0017DFAC 7C 09 03 A6 */ mtctr r0
|
|
/* 80181070 0017DFB0 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80181074 0017DFB4 40 81 00 18 */ ble lbl_8018108C
|
|
lbl_80181078:
|
|
/* 80181078 0017DFB8 7C DE 42 14 */ add r6, r30, r8
|
|
/* 8018107C 0017DFBC 98 66 06 BC */ stb r3, 0x6bc(r6)
|
|
/* 80181080 0017DFC0 98 66 06 B8 */ stb r3, 0x6b8(r6)
|
|
/* 80181084 0017DFC4 39 08 00 01 */ addi r8, r8, 1
|
|
/* 80181088 0017DFC8 42 00 FF F0 */ bdnz lbl_80181078
|
|
lbl_8018108C:
|
|
/* 8018108C 0017DFCC 39 20 00 00 */ li r9, 0
|
|
/* 80181090 0017DFD0 7C A3 2B 78 */ mr r3, r5
|
|
/* 80181094 0017DFD4 7D 49 03 A6 */ mtctr r10
|
|
/* 80181098 0017DFD8 2C 0A 00 00 */ cmpwi r10, 0
|
|
/* 8018109C 0017DFDC 40 81 00 20 */ ble lbl_801810BC
|
|
lbl_801810A0:
|
|
/* 801810A0 0017DFE0 7C DE 4A 14 */ add r6, r30, r9
|
|
/* 801810A4 0017DFE4 88 03 00 00 */ lbz r0, 0(r3)
|
|
/* 801810A8 0017DFE8 98 06 06 BC */ stb r0, 0x6bc(r6)
|
|
/* 801810AC 0017DFEC 98 06 06 B8 */ stb r0, 0x6b8(r6)
|
|
/* 801810B0 0017DFF0 39 29 00 01 */ addi r9, r9, 1
|
|
/* 801810B4 0017DFF4 38 63 00 01 */ addi r3, r3, 1
|
|
/* 801810B8 0017DFF8 42 00 FF E8 */ bdnz lbl_801810A0
|
|
lbl_801810BC:
|
|
/* 801810BC 0017DFFC 54 88 07 7E */ clrlwi r8, r4, 0x1d
|
|
/* 801810C0 0017E000 38 60 00 FF */ li r3, 0xff
|
|
/* 801810C4 0017E004 20 08 00 08 */ subfic r0, r8, 8
|
|
/* 801810C8 0017E008 7C 63 00 30 */ slw r3, r3, r0
|
|
/* 801810CC 0017E00C 7C 05 48 AE */ lbzx r0, r5, r9
|
|
/* 801810D0 0017E010 7C 60 00 38 */ and r0, r3, r0
|
|
/* 801810D4 0017E014 7C DE 4A 14 */ add r6, r30, r9
|
|
/* 801810D8 0017E018 98 06 06 B8 */ stb r0, 0x6b8(r6)
|
|
/* 801810DC 0017E01C 80 02 9F 14 */ lwz r0, lbl_80453914-_SDA2_BASE_(r2)
|
|
/* 801810E0 0017E020 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 801810E4 0017E024 7C 04 00 00 */ cmpw r4, r0
|
|
/* 801810E8 0017E028 40 82 00 1C */ bne lbl_80181104
|
|
/* 801810EC 0017E02C 88 66 06 B8 */ lbz r3, 0x6b8(r6)
|
|
/* 801810F0 0017E030 88 05 00 00 */ lbz r0, 0(r5)
|
|
/* 801810F4 0017E034 7C 00 46 30 */ sraw r0, r0, r8
|
|
/* 801810F8 0017E038 7C 60 03 78 */ or r0, r3, r0
|
|
/* 801810FC 0017E03C 98 06 06 BC */ stb r0, 0x6bc(r6)
|
|
/* 80181100 0017E040 48 00 00 0C */ b lbl_8018110C
|
|
lbl_80181104:
|
|
/* 80181104 0017E044 88 06 06 B8 */ lbz r0, 0x6b8(r6)
|
|
/* 80181108 0017E048 98 06 06 BC */ stb r0, 0x6bc(r6)
|
|
lbl_8018110C:
|
|
/* 8018110C 0017E04C 38 61 00 08 */ addi r3, r1, 8
|
|
/* 80181110 0017E050 7C E4 3B 78 */ mr r4, r7
|
|
/* 80181114 0017E054 48 0E 5B D1 */ bl norm__4cXyzCFv
|
|
/* 80181118 0017E058 C0 01 00 08 */ lfs f0, 8(r1)
|
|
/* 8018111C 0017E05C D0 1E 06 D0 */ stfs f0, 0x6d0(r30)
|
|
/* 80181120 0017E060 C0 01 00 0C */ lfs f0, 0xc(r1)
|
|
/* 80181124 0017E064 D0 1E 06 D4 */ stfs f0, 0x6d4(r30)
|
|
/* 80181128 0017E068 C0 01 00 10 */ lfs f0, 0x10(r1)
|
|
/* 8018112C 0017E06C D0 1E 06 D8 */ stfs f0, 0x6d8(r30)
|
|
/* 80181130 0017E070 38 00 00 00 */ li r0, 0
|
|
/* 80181134 0017E074 90 1E 06 C8 */ stw r0, 0x6c8(r30)
|
|
/* 80181138 0017E078 93 FE 06 FC */ stw r31, 0x6fc(r30)
|
|
/* 8018113C 0017E07C 38 60 00 01 */ li r3, 1
|
|
/* 80181140 0017E080 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 80181144 0017E084 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 80181148 0017E088 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8018114C 0017E08C 7C 08 03 A6 */ mtlr r0
|
|
/* 80181150 0017E090 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80181154 0017E094 4E 80 00 20 */ blr
|