mirror of https://github.com/zeldaret/tp.git
61 lines
2.5 KiB
ArmAsm
61 lines
2.5 KiB
ArmAsm
lbl_8034411C:
|
|
/* 8034411C 7C 08 02 A6 */ mflr r0
|
|
/* 80344120 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 80344124 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80344128 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 8034412C 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 80344130 93 A1 00 14 */ stw r29, 0x14(r1)
|
|
/* 80344134 93 81 00 10 */ stw r28, 0x10(r1)
|
|
/* 80344138 3B 83 00 00 */ addi r28, r3, 0
|
|
/* 8034413C 54 64 30 32 */ slwi r4, r3, 6
|
|
/* 80344140 3C 60 80 45 */ lis r3, Ecb@ha /* 0x8044C570@ha */
|
|
/* 80344144 38 03 C5 70 */ addi r0, r3, Ecb@l /* 0x8044C570@l */
|
|
/* 80344148 7F E0 22 14 */ add r31, r0, r4
|
|
/* 8034414C 4B FF 95 A9 */ bl OSDisableInterrupts
|
|
/* 80344150 7C 7E 1B 78 */ mr r30, r3
|
|
/* 80344154 80 1F 00 0C */ lwz r0, 0xc(r31)
|
|
/* 80344158 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
|
|
/* 8034415C 40 82 00 14 */ bne lbl_80344170
|
|
/* 80344160 7F C3 F3 78 */ mr r3, r30
|
|
/* 80344164 4B FF 95 B9 */ bl OSRestoreInterrupts
|
|
/* 80344168 38 60 00 00 */ li r3, 0
|
|
/* 8034416C 48 00 00 6C */ b lbl_803441D8
|
|
lbl_80344170:
|
|
/* 80344170 80 1F 00 0C */ lwz r0, 0xc(r31)
|
|
/* 80344174 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a
|
|
/* 80344178 90 1F 00 0C */ stw r0, 0xc(r31)
|
|
/* 8034417C 38 7C 00 00 */ addi r3, r28, 0
|
|
/* 80344180 38 9F 00 00 */ addi r4, r31, 0
|
|
/* 80344184 4B FF EA 89 */ bl SetExiInterruptMask
|
|
/* 80344188 80 7F 00 24 */ lwz r3, 0x24(r31)
|
|
/* 8034418C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80344190 40 81 00 3C */ ble lbl_803441CC
|
|
/* 80344194 83 BF 00 2C */ lwz r29, 0x2c(r31)
|
|
/* 80344198 34 03 FF FF */ addic. r0, r3, -1
|
|
/* 8034419C 90 1F 00 24 */ stw r0, 0x24(r31)
|
|
/* 803441A0 40 81 00 18 */ ble lbl_803441B8
|
|
/* 803441A4 38 7F 00 28 */ addi r3, r31, 0x28
|
|
/* 803441A8 38 9F 00 30 */ addi r4, r31, 0x30
|
|
/* 803441AC 80 1F 00 24 */ lwz r0, 0x24(r31)
|
|
/* 803441B0 54 05 18 38 */ slwi r5, r0, 3
|
|
/* 803441B4 48 02 1F 7D */ bl memmove
|
|
lbl_803441B8:
|
|
/* 803441B8 38 7C 00 00 */ addi r3, r28, 0
|
|
/* 803441BC 38 80 00 00 */ li r4, 0
|
|
/* 803441C0 39 9D 00 00 */ addi r12, r29, 0
|
|
/* 803441C4 7D 88 03 A6 */ mtlr r12
|
|
/* 803441C8 4E 80 00 21 */ blrl
|
|
lbl_803441CC:
|
|
/* 803441CC 7F C3 F3 78 */ mr r3, r30
|
|
/* 803441D0 4B FF 95 4D */ bl OSRestoreInterrupts
|
|
/* 803441D4 38 60 00 01 */ li r3, 1
|
|
lbl_803441D8:
|
|
/* 803441D8 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 803441DC 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 803441E0 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 803441E4 83 A1 00 14 */ lwz r29, 0x14(r1)
|
|
/* 803441E8 83 81 00 10 */ lwz r28, 0x10(r1)
|
|
/* 803441EC 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 803441F0 7C 08 03 A6 */ mtlr r0
|
|
/* 803441F4 4E 80 00 20 */ blr
|