tp/asm/dolphin/card/CARDCheck/VerifyDir.s

162 lines
6.3 KiB
ArmAsm

lbl_80355E14:
/* 80355E14 7C 08 02 A6 */ mflr r0
/* 80355E18 90 01 00 04 */ stw r0, 4(r1)
/* 80355E1C 94 21 FF C8 */ stwu r1, -0x38(r1)
/* 80355E20 93 E1 00 34 */ stw r31, 0x34(r1)
/* 80355E24 38 E1 00 1C */ addi r7, r1, 0x1c
/* 80355E28 39 01 00 14 */ addi r8, r1, 0x14
/* 80355E2C 93 C1 00 30 */ stw r30, 0x30(r1)
/* 80355E30 3B E0 00 00 */ li r31, 0
/* 80355E34 3B C0 00 00 */ li r30, 0
/* 80355E38 93 A1 00 2C */ stw r29, 0x2c(r1)
/* 80355E3C 3B A4 00 00 */ addi r29, r4, 0
/* 80355E40 38 80 00 00 */ li r4, 0
lbl_80355E44:
/* 80355E44 38 04 00 01 */ addi r0, r4, 1
/* 80355E48 80 A3 00 80 */ lwz r5, 0x80(r3)
/* 80355E4C 54 00 68 24 */ slwi r0, r0, 0xd
/* 80355E50 7C 05 02 14 */ add r0, r5, r0
/* 80355E54 90 07 00 00 */ stw r0, 0(r7)
/* 80355E58 38 C0 1F FC */ li r6, 0x1ffc
/* 80355E5C 7C C6 0E 70 */ srawi r6, r6, 1
/* 80355E60 80 A7 00 00 */ lwz r5, 0(r7)
/* 80355E64 7C C6 01 95 */ addze. r6, r6
/* 80355E68 39 60 00 00 */ li r11, 0
/* 80355E6C 38 05 1F C0 */ addi r0, r5, 0x1fc0
/* 80355E70 90 08 00 00 */ stw r0, 0(r8)
/* 80355E74 39 40 00 00 */ li r10, 0
/* 80355E78 80 A7 00 00 */ lwz r5, 0(r7)
/* 80355E7C 40 81 00 BC */ ble lbl_80355F38
/* 80355E80 54 C0 E8 FF */ rlwinm. r0, r6, 0x1d, 3, 0x1f
/* 80355E84 7C 09 03 A6 */ mtctr r0
/* 80355E88 41 82 00 94 */ beq lbl_80355F1C
lbl_80355E8C:
/* 80355E8C A1 25 00 00 */ lhz r9, 0(r5)
/* 80355E90 7D 20 48 F8 */ nor r0, r9, r9
/* 80355E94 7D 4A 4A 14 */ add r10, r10, r9
/* 80355E98 A1 25 00 02 */ lhz r9, 2(r5)
/* 80355E9C 7D 6B 02 14 */ add r11, r11, r0
/* 80355EA0 7D 20 48 F8 */ nor r0, r9, r9
/* 80355EA4 7D 4A 4A 14 */ add r10, r10, r9
/* 80355EA8 A1 25 00 04 */ lhz r9, 4(r5)
/* 80355EAC 7D 6B 02 14 */ add r11, r11, r0
/* 80355EB0 7D 20 48 F8 */ nor r0, r9, r9
/* 80355EB4 7D 4A 4A 14 */ add r10, r10, r9
/* 80355EB8 A1 25 00 06 */ lhz r9, 6(r5)
/* 80355EBC 7D 6B 02 14 */ add r11, r11, r0
/* 80355EC0 7D 20 48 F8 */ nor r0, r9, r9
/* 80355EC4 7D 4A 4A 14 */ add r10, r10, r9
/* 80355EC8 A1 25 00 08 */ lhz r9, 8(r5)
/* 80355ECC 7D 6B 02 14 */ add r11, r11, r0
/* 80355ED0 7D 20 48 F8 */ nor r0, r9, r9
/* 80355ED4 7D 4A 4A 14 */ add r10, r10, r9
/* 80355ED8 A1 25 00 0A */ lhz r9, 0xa(r5)
/* 80355EDC 7D 6B 02 14 */ add r11, r11, r0
/* 80355EE0 7D 20 48 F8 */ nor r0, r9, r9
/* 80355EE4 7D 4A 4A 14 */ add r10, r10, r9
/* 80355EE8 A1 25 00 0C */ lhz r9, 0xc(r5)
/* 80355EEC 7D 6B 02 14 */ add r11, r11, r0
/* 80355EF0 7D 20 48 F8 */ nor r0, r9, r9
/* 80355EF4 7D 4A 4A 14 */ add r10, r10, r9
/* 80355EF8 A1 25 00 0E */ lhz r9, 0xe(r5)
/* 80355EFC 7D 6B 02 14 */ add r11, r11, r0
/* 80355F00 7D 20 48 F8 */ nor r0, r9, r9
/* 80355F04 7D 4A 4A 14 */ add r10, r10, r9
/* 80355F08 7D 6B 02 14 */ add r11, r11, r0
/* 80355F0C 38 A5 00 10 */ addi r5, r5, 0x10
/* 80355F10 42 00 FF 7C */ bdnz lbl_80355E8C
/* 80355F14 70 C6 00 07 */ andi. r6, r6, 7
/* 80355F18 41 82 00 20 */ beq lbl_80355F38
lbl_80355F1C:
/* 80355F1C 7C C9 03 A6 */ mtctr r6
lbl_80355F20:
/* 80355F20 A1 25 00 00 */ lhz r9, 0(r5)
/* 80355F24 38 A5 00 02 */ addi r5, r5, 2
/* 80355F28 7D 20 48 F8 */ nor r0, r9, r9
/* 80355F2C 7D 4A 4A 14 */ add r10, r10, r9
/* 80355F30 7D 6B 02 14 */ add r11, r11, r0
/* 80355F34 42 00 FF EC */ bdnz lbl_80355F20
lbl_80355F38:
/* 80355F38 55 40 04 3E */ clrlwi r0, r10, 0x10
/* 80355F3C 28 00 FF FF */ cmplwi r0, 0xffff
/* 80355F40 40 82 00 08 */ bne lbl_80355F48
/* 80355F44 39 40 00 00 */ li r10, 0
lbl_80355F48:
/* 80355F48 55 60 04 3E */ clrlwi r0, r11, 0x10
/* 80355F4C 28 00 FF FF */ cmplwi r0, 0xffff
/* 80355F50 40 82 00 08 */ bne lbl_80355F58
/* 80355F54 39 60 00 00 */ li r11, 0
lbl_80355F58:
/* 80355F58 80 C8 00 00 */ lwz r6, 0(r8)
/* 80355F5C 55 45 04 3E */ clrlwi r5, r10, 0x10
/* 80355F60 A0 06 00 3C */ lhz r0, 0x3c(r6)
/* 80355F64 7C 05 00 40 */ cmplw r5, r0
/* 80355F68 40 82 00 14 */ bne lbl_80355F7C
/* 80355F6C A0 06 00 3E */ lhz r0, 0x3e(r6)
/* 80355F70 55 65 04 3E */ clrlwi r5, r11, 0x10
/* 80355F74 7C 05 00 40 */ cmplw r5, r0
/* 80355F78 41 82 00 14 */ beq lbl_80355F8C
lbl_80355F7C:
/* 80355F7C 38 00 00 00 */ li r0, 0
/* 80355F80 90 03 00 84 */ stw r0, 0x84(r3)
/* 80355F84 3B C4 00 00 */ addi r30, r4, 0
/* 80355F88 3B FF 00 01 */ addi r31, r31, 1
lbl_80355F8C:
/* 80355F8C 38 84 00 01 */ addi r4, r4, 1
/* 80355F90 2C 04 00 02 */ cmpwi r4, 2
/* 80355F94 38 E7 00 04 */ addi r7, r7, 4
/* 80355F98 39 08 00 04 */ addi r8, r8, 4
/* 80355F9C 41 80 FE A8 */ blt lbl_80355E44
/* 80355FA0 2C 1F 00 00 */ cmpwi r31, 0
/* 80355FA4 40 82 00 84 */ bne lbl_80356028
/* 80355FA8 80 83 00 84 */ lwz r4, 0x84(r3)
/* 80355FAC 28 04 00 00 */ cmplwi r4, 0
/* 80355FB0 40 82 00 5C */ bne lbl_8035600C
/* 80355FB4 80 A1 00 18 */ lwz r5, 0x18(r1)
/* 80355FB8 80 81 00 14 */ lwz r4, 0x14(r1)
/* 80355FBC A8 A5 00 3A */ lha r5, 0x3a(r5)
/* 80355FC0 A8 04 00 3A */ lha r0, 0x3a(r4)
/* 80355FC4 7C 05 00 51 */ subf. r0, r5, r0
/* 80355FC8 40 80 00 0C */ bge lbl_80355FD4
/* 80355FCC 3B C0 00 00 */ li r30, 0
/* 80355FD0 48 00 00 08 */ b lbl_80355FD8
lbl_80355FD4:
/* 80355FD4 3B C0 00 01 */ li r30, 1
lbl_80355FD8:
/* 80355FD8 57 C0 10 3A */ slwi r0, r30, 2
/* 80355FDC 38 C1 00 1C */ addi r6, r1, 0x1c
/* 80355FE0 7C C6 02 14 */ add r6, r6, r0
/* 80355FE4 80 86 00 00 */ lwz r4, 0(r6)
/* 80355FE8 6B C0 00 01 */ xori r0, r30, 1
/* 80355FEC 54 00 10 3A */ slwi r0, r0, 2
/* 80355FF0 90 83 00 84 */ stw r4, 0x84(r3)
/* 80355FF4 38 81 00 1C */ addi r4, r1, 0x1c
/* 80355FF8 38 A0 20 00 */ li r5, 0x2000
/* 80355FFC 80 66 00 00 */ lwz r3, 0(r6)
/* 80356000 7C 84 00 2E */ lwzx r4, r4, r0
/* 80356004 4B CA D5 3D */ bl memcpy
/* 80356008 48 00 00 20 */ b lbl_80356028
lbl_8035600C:
/* 8035600C 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 80356010 7C 04 00 40 */ cmplw r4, r0
/* 80356014 40 82 00 0C */ bne lbl_80356020
/* 80356018 38 00 00 00 */ li r0, 0
/* 8035601C 48 00 00 08 */ b lbl_80356024
lbl_80356020:
/* 80356020 38 00 00 01 */ li r0, 1
lbl_80356024:
/* 80356024 7C 1E 03 78 */ mr r30, r0
lbl_80356028:
/* 80356028 28 1D 00 00 */ cmplwi r29, 0
/* 8035602C 41 82 00 08 */ beq lbl_80356034
/* 80356030 93 DD 00 00 */ stw r30, 0(r29)
lbl_80356034:
/* 80356034 7F E3 FB 78 */ mr r3, r31
/* 80356038 80 01 00 3C */ lwz r0, 0x3c(r1)
/* 8035603C 83 E1 00 34 */ lwz r31, 0x34(r1)
/* 80356040 83 C1 00 30 */ lwz r30, 0x30(r1)
/* 80356044 83 A1 00 2C */ lwz r29, 0x2c(r1)
/* 80356048 38 21 00 38 */ addi r1, r1, 0x38
/* 8035604C 7C 08 03 A6 */ mtlr r0
/* 80356050 4E 80 00 20 */ blr