prime/asm/Kyoto_CWD/CDamageVulnerability.s

862 lines
42 KiB
ArmAsm

.include "macros.inc"
.section .text, "ax" # 0x80003640 - 0x803CB1C0
.global GetDeflectionType__20CDamageVulnerabilityCFRC11CWeaponMode
GetDeflectionType__20CDamageVulnerabilityCFRC11CWeaponMode:
/* 80102490 000FF3F0 88 84 00 04 */ lbz r4, 4(r4)
/* 80102494 000FF3F4 54 80 CF FF */ rlwinm. r0, r4, 0x19, 0x1f, 0x1f
/* 80102498 000FF3F8 41 82 00 0C */ beq lbl_801024A4
/* 8010249C 000FF3FC 80 63 00 60 */ lwz r3, 0x60(r3)
/* 801024A0 000FF400 4E 80 00 20 */ blr
lbl_801024A4:
/* 801024A4 000FF404 54 80 D7 FF */ rlwinm. r0, r4, 0x1a, 0x1f, 0x1f
/* 801024A8 000FF408 41 82 00 0C */ beq lbl_801024B4
/* 801024AC 000FF40C 80 63 00 64 */ lwz r3, 0x64(r3)
/* 801024B0 000FF410 4E 80 00 20 */ blr
lbl_801024B4:
/* 801024B4 000FF414 80 63 00 5C */ lwz r3, 0x5c(r3)
/* 801024B8 000FF418 4E 80 00 20 */ blr
.global GetVulnerability__20CDamageVulnerabilityCFRC11CWeaponMode
GetVulnerability__20CDamageVulnerabilityCFRC11CWeaponMode:
/* 801024BC 000FF41C 80 E4 00 00 */ lwz r7, 0(r4)
/* 801024C0 000FF420 2C 07 00 00 */ cmpwi r7, 0
/* 801024C4 000FF424 41 80 00 0C */ blt lbl_801024D0
/* 801024C8 000FF428 2C 07 00 0E */ cmpwi r7, 0xe
/* 801024CC 000FF42C 40 81 00 0C */ ble lbl_801024D8
lbl_801024D0:
/* 801024D0 000FF430 38 60 00 02 */ li r3, 2
/* 801024D4 000FF434 4E 80 00 20 */ blr
lbl_801024D8:
/* 801024D8 000FF438 88 C4 00 04 */ lbz r6, 4(r4)
/* 801024DC 000FF43C 54 C0 DF FF */ rlwinm. r0, r6, 0x1b, 0x1f, 0x1f
/* 801024E0 000FF440 41 82 00 0C */ beq lbl_801024EC
/* 801024E4 000FF444 38 60 00 01 */ li r3, 1
/* 801024E8 000FF448 4E 80 00 20 */ blr
lbl_801024EC:
/* 801024EC 000FF44C 54 C0 CF FF */ rlwinm. r0, r6, 0x19, 0x1f, 0x1f
/* 801024F0 000FF450 54 E6 10 3A */ slwi r6, r7, 2
/* 801024F4 000FF454 7D 03 30 2E */ lwzx r8, r3, r6
/* 801024F8 000FF458 41 82 00 1C */ beq lbl_80102514
/* 801024FC 000FF45C 2C 07 00 04 */ cmpwi r7, 4
/* 80102500 000FF460 40 80 00 10 */ bge lbl_80102510
/* 80102504 000FF464 7C C3 32 14 */ add r6, r3, r6
/* 80102508 000FF468 81 06 00 3C */ lwz r8, 0x3c(r6)
/* 8010250C 000FF46C 48 00 00 08 */ b lbl_80102514
lbl_80102510:
/* 80102510 000FF470 39 00 00 01 */ li r8, 1
lbl_80102514:
/* 80102514 000FF474 88 04 00 04 */ lbz r0, 4(r4)
/* 80102518 000FF478 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f
/* 8010251C 000FF47C 41 82 00 20 */ beq lbl_8010253C
/* 80102520 000FF480 2C 07 00 04 */ cmpwi r7, 4
/* 80102524 000FF484 40 80 00 14 */ bge lbl_80102538
/* 80102528 000FF488 54 E0 10 3A */ slwi r0, r7, 2
/* 8010252C 000FF48C 7C 63 02 14 */ add r3, r3, r0
/* 80102530 000FF490 81 03 00 4C */ lwz r8, 0x4c(r3)
/* 80102534 000FF494 48 00 00 08 */ b lbl_8010253C
lbl_80102538:
/* 80102538 000FF498 39 00 00 01 */ li r8, 1
lbl_8010253C:
/* 8010253C 000FF49C 2C 05 00 01 */ cmpwi r5, 1
/* 80102540 000FF4A0 40 82 00 0C */ bne lbl_8010254C
/* 80102544 000FF4A4 7D 03 43 78 */ mr r3, r8
/* 80102548 000FF4A8 4E 80 00 20 */ blr
lbl_8010254C:
/* 8010254C 000FF4AC 2C 08 00 05 */ cmpwi r8, 5
/* 80102550 000FF4B0 40 82 00 0C */ bne lbl_8010255C
/* 80102554 000FF4B4 38 60 00 00 */ li r3, 0
/* 80102558 000FF4B8 4E 80 00 20 */ blr
lbl_8010255C:
/* 8010255C 000FF4BC 2C 08 00 06 */ cmpwi r8, 6
/* 80102560 000FF4C0 40 82 00 0C */ bne lbl_8010256C
/* 80102564 000FF4C4 38 60 00 01 */ li r3, 1
/* 80102568 000FF4C8 4E 80 00 20 */ blr
lbl_8010256C:
/* 8010256C 000FF4CC 2C 08 00 07 */ cmpwi r8, 7
/* 80102570 000FF4D0 40 82 00 0C */ bne lbl_8010257C
/* 80102574 000FF4D4 38 60 00 03 */ li r3, 3
/* 80102578 000FF4D8 4E 80 00 20 */ blr
lbl_8010257C:
/* 8010257C 000FF4DC 7D 03 43 78 */ mr r3, r8
/* 80102580 000FF4E0 4E 80 00 20 */ blr
.global WeaponHits__20CDamageVulnerabilityCFRC11CWeaponModei
WeaponHits__20CDamageVulnerabilityCFRC11CWeaponModei:
/* 80102584 000FF4E4 81 24 00 00 */ lwz r9, 0(r4)
/* 80102588 000FF4E8 2C 09 00 00 */ cmpwi r9, 0
/* 8010258C 000FF4EC 41 80 00 0C */ blt lbl_80102598
/* 80102590 000FF4F0 2C 09 00 0E */ cmpwi r9, 0xe
/* 80102594 000FF4F4 40 81 00 0C */ ble lbl_801025A0
lbl_80102598:
/* 80102598 000FF4F8 38 60 00 00 */ li r3, 0
/* 8010259C 000FF4FC 4E 80 00 20 */ blr
lbl_801025A0:
/* 801025A0 000FF500 88 04 00 04 */ lbz r0, 4(r4)
/* 801025A4 000FF504 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f
/* 801025A8 000FF508 41 82 00 0C */ beq lbl_801025B4
/* 801025AC 000FF50C 38 60 00 01 */ li r3, 1
/* 801025B0 000FF510 4E 80 00 20 */ blr
lbl_801025B4:
/* 801025B4 000FF514 55 2A 10 3A */ slwi r10, r9, 2
/* 801025B8 000FF518 2C 05 00 00 */ cmpwi r5, 0
/* 801025BC 000FF51C 7C E3 50 2E */ lwzx r7, r3, r10
/* 801025C0 000FF520 40 82 00 18 */ bne lbl_801025D8
/* 801025C4 000FF524 20 C7 00 02 */ subfic r6, r7, 2
/* 801025C8 000FF528 38 07 FF FE */ addi r0, r7, -2
/* 801025CC 000FF52C 7C C0 03 78 */ or r0, r6, r0
/* 801025D0 000FF530 54 07 0F FE */ srwi r7, r0, 0x1f
/* 801025D4 000FF534 48 00 00 2C */ b lbl_80102600
lbl_801025D8:
/* 801025D8 000FF538 2C 07 00 02 */ cmpwi r7, 2
/* 801025DC 000FF53C 41 82 00 18 */ beq lbl_801025F4
/* 801025E0 000FF540 38 07 FF FB */ addi r0, r7, -5
/* 801025E4 000FF544 28 00 00 01 */ cmplwi r0, 1
/* 801025E8 000FF548 40 81 00 0C */ ble lbl_801025F4
/* 801025EC 000FF54C 2C 07 00 07 */ cmpwi r7, 7
/* 801025F0 000FF550 40 82 00 0C */ bne lbl_801025FC
lbl_801025F4:
/* 801025F4 000FF554 38 E0 00 00 */ li r7, 0
/* 801025F8 000FF558 48 00 00 08 */ b lbl_80102600
lbl_801025FC:
/* 801025FC 000FF55C 38 E0 00 01 */ li r7, 1
lbl_80102600:
/* 80102600 000FF560 2C 09 00 04 */ cmpwi r9, 4
/* 80102604 000FF564 40 80 00 54 */ bge lbl_80102658
/* 80102608 000FF568 7C C3 52 14 */ add r6, r3, r10
/* 8010260C 000FF56C 2C 05 00 00 */ cmpwi r5, 0
/* 80102610 000FF570 81 06 00 3C */ lwz r8, 0x3c(r6)
/* 80102614 000FF574 40 82 00 18 */ bne lbl_8010262C
/* 80102618 000FF578 20 C8 00 02 */ subfic r6, r8, 2
/* 8010261C 000FF57C 38 08 FF FE */ addi r0, r8, -2
/* 80102620 000FF580 7C C0 03 78 */ or r0, r6, r0
/* 80102624 000FF584 54 06 0F FE */ srwi r6, r0, 0x1f
/* 80102628 000FF588 48 00 00 34 */ b lbl_8010265C
lbl_8010262C:
/* 8010262C 000FF58C 2C 08 00 02 */ cmpwi r8, 2
/* 80102630 000FF590 41 82 00 18 */ beq lbl_80102648
/* 80102634 000FF594 38 08 FF FB */ addi r0, r8, -5
/* 80102638 000FF598 28 00 00 01 */ cmplwi r0, 1
/* 8010263C 000FF59C 40 81 00 0C */ ble lbl_80102648
/* 80102640 000FF5A0 2C 08 00 07 */ cmpwi r8, 7
/* 80102644 000FF5A4 40 82 00 0C */ bne lbl_80102650
lbl_80102648:
/* 80102648 000FF5A8 38 C0 00 00 */ li r6, 0
/* 8010264C 000FF5AC 48 00 00 10 */ b lbl_8010265C
lbl_80102650:
/* 80102650 000FF5B0 38 C0 00 01 */ li r6, 1
/* 80102654 000FF5B4 48 00 00 08 */ b lbl_8010265C
lbl_80102658:
/* 80102658 000FF5B8 38 C0 00 01 */ li r6, 1
lbl_8010265C:
/* 8010265C 000FF5BC 2C 09 00 04 */ cmpwi r9, 4
/* 80102660 000FF5C0 40 80 00 54 */ bge lbl_801026B4
/* 80102664 000FF5C4 7C 63 52 14 */ add r3, r3, r10
/* 80102668 000FF5C8 2C 05 00 00 */ cmpwi r5, 0
/* 8010266C 000FF5CC 80 A3 00 4C */ lwz r5, 0x4c(r3)
/* 80102670 000FF5D0 40 82 00 18 */ bne lbl_80102688
/* 80102674 000FF5D4 20 65 00 02 */ subfic r3, r5, 2
/* 80102678 000FF5D8 38 05 FF FE */ addi r0, r5, -2
/* 8010267C 000FF5DC 7C 60 03 78 */ or r0, r3, r0
/* 80102680 000FF5E0 54 08 0F FE */ srwi r8, r0, 0x1f
/* 80102684 000FF5E4 48 00 00 34 */ b lbl_801026B8
lbl_80102688:
/* 80102688 000FF5E8 2C 05 00 02 */ cmpwi r5, 2
/* 8010268C 000FF5EC 41 82 00 18 */ beq lbl_801026A4
/* 80102690 000FF5F0 38 05 FF FB */ addi r0, r5, -5
/* 80102694 000FF5F4 28 00 00 01 */ cmplwi r0, 1
/* 80102698 000FF5F8 40 81 00 0C */ ble lbl_801026A4
/* 8010269C 000FF5FC 2C 05 00 07 */ cmpwi r5, 7
/* 801026A0 000FF600 40 82 00 0C */ bne lbl_801026AC
lbl_801026A4:
/* 801026A4 000FF604 39 00 00 00 */ li r8, 0
/* 801026A8 000FF608 48 00 00 10 */ b lbl_801026B8
lbl_801026AC:
/* 801026AC 000FF60C 39 00 00 01 */ li r8, 1
/* 801026B0 000FF610 48 00 00 08 */ b lbl_801026B8
lbl_801026B4:
/* 801026B4 000FF614 39 00 00 01 */ li r8, 1
lbl_801026B8:
/* 801026B8 000FF618 54 E0 06 3F */ clrlwi. r0, r7, 0x18
/* 801026BC 000FF61C 38 60 00 00 */ li r3, 0
/* 801026C0 000FF620 41 82 00 18 */ beq lbl_801026D8
/* 801026C4 000FF624 88 A4 00 04 */ lbz r5, 4(r4)
/* 801026C8 000FF628 54 A0 CF FF */ rlwinm. r0, r5, 0x19, 0x1f, 0x1f
/* 801026CC 000FF62C 40 82 00 0C */ bne lbl_801026D8
/* 801026D0 000FF630 54 A0 D7 FF */ rlwinm. r0, r5, 0x1a, 0x1f, 0x1f
/* 801026D4 000FF634 41 82 00 2C */ beq lbl_80102700
lbl_801026D8:
/* 801026D8 000FF638 54 C0 06 3F */ clrlwi. r0, r6, 0x18
/* 801026DC 000FF63C 41 82 00 10 */ beq lbl_801026EC
/* 801026E0 000FF640 88 04 00 04 */ lbz r0, 4(r4)
/* 801026E4 000FF644 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 801026E8 000FF648 40 82 00 18 */ bne lbl_80102700
lbl_801026EC:
/* 801026EC 000FF64C 55 00 06 3F */ clrlwi. r0, r8, 0x18
/* 801026F0 000FF650 4D 82 00 20 */ beqlr
/* 801026F4 000FF654 88 04 00 04 */ lbz r0, 4(r4)
/* 801026F8 000FF658 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f
/* 801026FC 000FF65C 4D 82 00 20 */ beqlr
lbl_80102700:
/* 80102700 000FF660 38 60 00 01 */ li r3, 1
/* 80102704 000FF664 4E 80 00 20 */ blr
.global WeaponHurts__20CDamageVulnerabilityCFRC11CWeaponMode
WeaponHurts__20CDamageVulnerabilityCFRC11CWeaponMode:
/* 80102708 000FF668 80 E4 00 00 */ lwz r7, 0(r4)
/* 8010270C 000FF66C 2C 07 00 00 */ cmpwi r7, 0
/* 80102710 000FF670 41 80 00 0C */ blt lbl_8010271C
/* 80102714 000FF674 2C 07 00 0E */ cmpwi r7, 0xe
/* 80102718 000FF678 40 81 00 0C */ ble lbl_80102724
lbl_8010271C:
/* 8010271C 000FF67C 38 60 00 00 */ li r3, 0
/* 80102720 000FF680 4E 80 00 20 */ blr
lbl_80102724:
/* 80102724 000FF684 88 04 00 04 */ lbz r0, 4(r4)
/* 80102728 000FF688 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f
/* 8010272C 000FF68C 41 82 00 0C */ beq lbl_80102738
/* 80102730 000FF690 38 60 00 01 */ li r3, 1
/* 80102734 000FF694 4E 80 00 20 */ blr
lbl_80102738:
/* 80102738 000FF698 54 E8 10 3A */ slwi r8, r7, 2
/* 8010273C 000FF69C 2C 05 00 00 */ cmpwi r5, 0
/* 80102740 000FF6A0 7D 43 40 2E */ lwzx r10, r3, r8
/* 80102744 000FF6A4 40 82 00 58 */ bne lbl_8010279C
/* 80102748 000FF6A8 38 00 00 01 */ li r0, 1
/* 8010274C 000FF6AC 20 CA 00 01 */ subfic r6, r10, 1
/* 80102750 000FF6B0 7C 09 53 38 */ orc r9, r0, r10
/* 80102754 000FF6B4 54 C6 F8 7E */ srwi r6, r6, 1
/* 80102758 000FF6B8 7C 0B 03 78 */ mr r11, r0
/* 8010275C 000FF6BC 7C C6 48 50 */ subf r6, r6, r9
/* 80102760 000FF6C0 7C 09 03 78 */ mr r9, r0
/* 80102764 000FF6C4 54 C6 0F FF */ rlwinm. r6, r6, 1, 0x1f, 0x1f
/* 80102768 000FF6C8 40 82 00 08 */ bne lbl_80102770
/* 8010276C 000FF6CC 39 20 00 00 */ li r9, 0
lbl_80102770:
/* 80102770 000FF6D0 55 26 06 3F */ clrlwi. r6, r9, 0x18
/* 80102774 000FF6D4 40 82 00 10 */ bne lbl_80102784
/* 80102778 000FF6D8 2C 0A 00 05 */ cmpwi r10, 5
/* 8010277C 000FF6DC 41 82 00 08 */ beq lbl_80102784
/* 80102780 000FF6E0 39 60 00 00 */ li r11, 0
lbl_80102784:
/* 80102784 000FF6E4 55 66 06 3F */ clrlwi. r6, r11, 0x18
/* 80102788 000FF6E8 40 82 00 34 */ bne lbl_801027BC
/* 8010278C 000FF6EC 2C 0A 00 06 */ cmpwi r10, 6
/* 80102790 000FF6F0 41 82 00 2C */ beq lbl_801027BC
/* 80102794 000FF6F4 38 00 00 00 */ li r0, 0
/* 80102798 000FF6F8 48 00 00 24 */ b lbl_801027BC
lbl_8010279C:
/* 8010279C 000FF6FC 20 CA 00 01 */ subfic r6, r10, 1
/* 801027A0 000FF700 38 00 00 01 */ li r0, 1
/* 801027A4 000FF704 7C 09 53 38 */ orc r9, r0, r10
/* 801027A8 000FF708 54 C6 F8 7E */ srwi r6, r6, 1
/* 801027AC 000FF70C 7C C6 48 50 */ subf r6, r6, r9
/* 801027B0 000FF710 54 C6 0F FF */ rlwinm. r6, r6, 1, 0x1f, 0x1f
/* 801027B4 000FF714 40 82 00 08 */ bne lbl_801027BC
/* 801027B8 000FF718 38 00 00 00 */ li r0, 0
lbl_801027BC:
/* 801027BC 000FF71C 2C 07 00 04 */ cmpwi r7, 4
/* 801027C0 000FF720 40 80 00 8C */ bge lbl_8010284C
/* 801027C4 000FF724 7C C3 42 14 */ add r6, r3, r8
/* 801027C8 000FF728 2C 05 00 00 */ cmpwi r5, 0
/* 801027CC 000FF72C 81 66 00 3C */ lwz r11, 0x3c(r6)
/* 801027D0 000FF730 40 82 00 58 */ bne lbl_80102828
/* 801027D4 000FF734 38 C0 00 01 */ li r6, 1
/* 801027D8 000FF738 21 2B 00 01 */ subfic r9, r11, 1
/* 801027DC 000FF73C 7C CA 5B 38 */ orc r10, r6, r11
/* 801027E0 000FF740 55 29 F8 7E */ srwi r9, r9, 1
/* 801027E4 000FF744 7C CC 33 78 */ mr r12, r6
/* 801027E8 000FF748 7D 29 50 50 */ subf r9, r9, r10
/* 801027EC 000FF74C 7C CA 33 78 */ mr r10, r6
/* 801027F0 000FF750 55 29 0F FF */ rlwinm. r9, r9, 1, 0x1f, 0x1f
/* 801027F4 000FF754 40 82 00 08 */ bne lbl_801027FC
/* 801027F8 000FF758 39 40 00 00 */ li r10, 0
lbl_801027FC:
/* 801027FC 000FF75C 55 49 06 3F */ clrlwi. r9, r10, 0x18
/* 80102800 000FF760 40 82 00 10 */ bne lbl_80102810
/* 80102804 000FF764 2C 0B 00 05 */ cmpwi r11, 5
/* 80102808 000FF768 41 82 00 08 */ beq lbl_80102810
/* 8010280C 000FF76C 39 80 00 00 */ li r12, 0
lbl_80102810:
/* 80102810 000FF770 55 89 06 3F */ clrlwi. r9, r12, 0x18
/* 80102814 000FF774 40 82 00 3C */ bne lbl_80102850
/* 80102818 000FF778 2C 0B 00 06 */ cmpwi r11, 6
/* 8010281C 000FF77C 41 82 00 34 */ beq lbl_80102850
/* 80102820 000FF780 38 C0 00 00 */ li r6, 0
/* 80102824 000FF784 48 00 00 2C */ b lbl_80102850
lbl_80102828:
/* 80102828 000FF788 21 2B 00 01 */ subfic r9, r11, 1
/* 8010282C 000FF78C 38 C0 00 01 */ li r6, 1
/* 80102830 000FF790 7C CA 5B 38 */ orc r10, r6, r11
/* 80102834 000FF794 55 29 F8 7E */ srwi r9, r9, 1
/* 80102838 000FF798 7D 29 50 50 */ subf r9, r9, r10
/* 8010283C 000FF79C 55 29 0F FF */ rlwinm. r9, r9, 1, 0x1f, 0x1f
/* 80102840 000FF7A0 40 82 00 10 */ bne lbl_80102850
/* 80102844 000FF7A4 38 C0 00 00 */ li r6, 0
/* 80102848 000FF7A8 48 00 00 08 */ b lbl_80102850
lbl_8010284C:
/* 8010284C 000FF7AC 38 C0 00 01 */ li r6, 1
lbl_80102850:
/* 80102850 000FF7B0 2C 07 00 04 */ cmpwi r7, 4
/* 80102854 000FF7B4 40 80 00 8C */ bge lbl_801028E0
/* 80102858 000FF7B8 7C 63 42 14 */ add r3, r3, r8
/* 8010285C 000FF7BC 2C 05 00 00 */ cmpwi r5, 0
/* 80102860 000FF7C0 81 03 00 4C */ lwz r8, 0x4c(r3)
/* 80102864 000FF7C4 40 82 00 58 */ bne lbl_801028BC
/* 80102868 000FF7C8 38 A0 00 01 */ li r5, 1
/* 8010286C 000FF7CC 20 68 00 01 */ subfic r3, r8, 1
/* 80102870 000FF7D0 7C A7 43 38 */ orc r7, r5, r8
/* 80102874 000FF7D4 54 63 F8 7E */ srwi r3, r3, 1
/* 80102878 000FF7D8 7C A9 2B 78 */ mr r9, r5
/* 8010287C 000FF7DC 7C 63 38 50 */ subf r3, r3, r7
/* 80102880 000FF7E0 7C A7 2B 78 */ mr r7, r5
/* 80102884 000FF7E4 54 63 0F FF */ rlwinm. r3, r3, 1, 0x1f, 0x1f
/* 80102888 000FF7E8 40 82 00 08 */ bne lbl_80102890
/* 8010288C 000FF7EC 38 E0 00 00 */ li r7, 0
lbl_80102890:
/* 80102890 000FF7F0 54 E3 06 3F */ clrlwi. r3, r7, 0x18
/* 80102894 000FF7F4 40 82 00 10 */ bne lbl_801028A4
/* 80102898 000FF7F8 2C 08 00 05 */ cmpwi r8, 5
/* 8010289C 000FF7FC 41 82 00 08 */ beq lbl_801028A4
/* 801028A0 000FF800 39 20 00 00 */ li r9, 0
lbl_801028A4:
/* 801028A4 000FF804 55 23 06 3F */ clrlwi. r3, r9, 0x18
/* 801028A8 000FF808 40 82 00 3C */ bne lbl_801028E4
/* 801028AC 000FF80C 2C 08 00 06 */ cmpwi r8, 6
/* 801028B0 000FF810 41 82 00 34 */ beq lbl_801028E4
/* 801028B4 000FF814 38 A0 00 00 */ li r5, 0
/* 801028B8 000FF818 48 00 00 2C */ b lbl_801028E4
lbl_801028BC:
/* 801028BC 000FF81C 20 68 00 01 */ subfic r3, r8, 1
/* 801028C0 000FF820 38 A0 00 01 */ li r5, 1
/* 801028C4 000FF824 7C A7 43 38 */ orc r7, r5, r8
/* 801028C8 000FF828 54 63 F8 7E */ srwi r3, r3, 1
/* 801028CC 000FF82C 7C 63 38 50 */ subf r3, r3, r7
/* 801028D0 000FF830 54 63 0F FF */ rlwinm. r3, r3, 1, 0x1f, 0x1f
/* 801028D4 000FF834 40 82 00 10 */ bne lbl_801028E4
/* 801028D8 000FF838 38 A0 00 00 */ li r5, 0
/* 801028DC 000FF83C 48 00 00 08 */ b lbl_801028E4
lbl_801028E0:
/* 801028E0 000FF840 38 A0 00 01 */ li r5, 1
lbl_801028E4:
/* 801028E4 000FF844 54 00 06 3F */ clrlwi. r0, r0, 0x18
/* 801028E8 000FF848 38 60 00 00 */ li r3, 0
/* 801028EC 000FF84C 41 82 00 18 */ beq lbl_80102904
/* 801028F0 000FF850 88 E4 00 04 */ lbz r7, 4(r4)
/* 801028F4 000FF854 54 E0 CF FF */ rlwinm. r0, r7, 0x19, 0x1f, 0x1f
/* 801028F8 000FF858 40 82 00 0C */ bne lbl_80102904
/* 801028FC 000FF85C 54 E0 D7 FF */ rlwinm. r0, r7, 0x1a, 0x1f, 0x1f
/* 80102900 000FF860 41 82 00 2C */ beq lbl_8010292C
lbl_80102904:
/* 80102904 000FF864 54 C0 06 3F */ clrlwi. r0, r6, 0x18
/* 80102908 000FF868 41 82 00 10 */ beq lbl_80102918
/* 8010290C 000FF86C 88 04 00 04 */ lbz r0, 4(r4)
/* 80102910 000FF870 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 80102914 000FF874 40 82 00 18 */ bne lbl_8010292C
lbl_80102918:
/* 80102918 000FF878 54 A0 06 3F */ clrlwi. r0, r5, 0x18
/* 8010291C 000FF87C 4D 82 00 20 */ beqlr
/* 80102920 000FF880 88 04 00 04 */ lbz r0, 4(r4)
/* 80102924 000FF884 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f
/* 80102928 000FF888 4D 82 00 20 */ beqlr
lbl_8010292C:
/* 8010292C 000FF88C 38 60 00 01 */ li r3, 1
/* 80102930 000FF890 4E 80 00 20 */ blr
.global __ct__20CDamageVulnerabilityF14EVulnerability14EVulnerability14EVulnerability14EVulnerability14EVulnerability14EVulnerability14EVulnerability14EVulnerability14EVulnerability14EVulnerability15EDeflectionType
__ct__20CDamageVulnerabilityF14EVulnerability14EVulnerability14EVulnerability14EVulnerability14EVulnerability14EVulnerability14EVulnerability14EVulnerability14EVulnerability14EVulnerability15EDeflectionType:
/* 80102934 000FF894 90 83 00 00 */ stw r4, 0(r3)
/* 80102938 000FF898 80 01 00 08 */ lwz r0, 8(r1)
/* 8010293C 000FF89C 90 A3 00 04 */ stw r5, 4(r3)
/* 80102940 000FF8A0 80 81 00 0C */ lwz r4, 0xc(r1)
/* 80102944 000FF8A4 90 C3 00 08 */ stw r6, 8(r3)
/* 80102948 000FF8A8 81 81 00 10 */ lwz r12, 0x10(r1)
/* 8010294C 000FF8AC 90 E3 00 0C */ stw r7, 0xc(r3)
/* 80102950 000FF8B0 81 61 00 14 */ lwz r11, 0x14(r1)
/* 80102954 000FF8B4 91 03 00 10 */ stw r8, 0x10(r3)
/* 80102958 000FF8B8 80 E1 00 18 */ lwz r7, 0x18(r1)
/* 8010295C 000FF8BC 91 23 00 14 */ stw r9, 0x14(r3)
/* 80102960 000FF8C0 80 C1 00 1C */ lwz r6, 0x1c(r1)
/* 80102964 000FF8C4 91 43 00 18 */ stw r10, 0x18(r3)
/* 80102968 000FF8C8 80 A1 00 20 */ lwz r5, 0x20(r1)
/* 8010296C 000FF8CC 90 03 00 1C */ stw r0, 0x1c(r3)
/* 80102970 000FF8D0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80102974 000FF8D4 90 83 00 20 */ stw r4, 0x20(r3)
/* 80102978 000FF8D8 80 81 00 28 */ lwz r4, 0x28(r1)
/* 8010297C 000FF8DC 91 83 00 24 */ stw r12, 0x24(r3)
/* 80102980 000FF8E0 91 63 00 28 */ stw r11, 0x28(r3)
/* 80102984 000FF8E4 90 E3 00 2C */ stw r7, 0x2c(r3)
/* 80102988 000FF8E8 90 C3 00 30 */ stw r6, 0x30(r3)
/* 8010298C 000FF8EC 90 A3 00 34 */ stw r5, 0x34(r3)
/* 80102990 000FF8F0 90 03 00 38 */ stw r0, 0x38(r3)
/* 80102994 000FF8F4 80 03 00 00 */ lwz r0, 0(r3)
/* 80102998 000FF8F8 90 03 00 3C */ stw r0, 0x3c(r3)
/* 8010299C 000FF8FC 80 03 00 00 */ lwz r0, 0(r3)
/* 801029A0 000FF900 90 03 00 4C */ stw r0, 0x4c(r3)
/* 801029A4 000FF904 80 03 00 04 */ lwz r0, 4(r3)
/* 801029A8 000FF908 90 03 00 40 */ stw r0, 0x40(r3)
/* 801029AC 000FF90C 80 03 00 04 */ lwz r0, 4(r3)
/* 801029B0 000FF910 90 03 00 50 */ stw r0, 0x50(r3)
/* 801029B4 000FF914 80 03 00 08 */ lwz r0, 8(r3)
/* 801029B8 000FF918 90 03 00 44 */ stw r0, 0x44(r3)
/* 801029BC 000FF91C 80 03 00 08 */ lwz r0, 8(r3)
/* 801029C0 000FF920 90 03 00 54 */ stw r0, 0x54(r3)
/* 801029C4 000FF924 80 03 00 0C */ lwz r0, 0xc(r3)
/* 801029C8 000FF928 90 03 00 48 */ stw r0, 0x48(r3)
/* 801029CC 000FF92C 80 03 00 0C */ lwz r0, 0xc(r3)
/* 801029D0 000FF930 90 03 00 58 */ stw r0, 0x58(r3)
/* 801029D4 000FF934 90 83 00 5C */ stw r4, 0x5c(r3)
/* 801029D8 000FF938 4E 80 00 20 */ blr
.global LoadData__20CDamageVulnerabilityFR12CInputStreami
LoadData__20CDamageVulnerabilityFR12CInputStreami:
/* 801029DC 000FF93C 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 801029E0 000FF940 7C 08 02 A6 */ mflr r0
/* 801029E4 000FF944 38 A5 FF FD */ addi r5, r5, -3
/* 801029E8 000FF948 90 01 00 34 */ stw r0, 0x34(r1)
/* 801029EC 000FF94C 38 00 00 0F */ li r0, 0xf
/* 801029F0 000FF950 2C 05 00 0F */ cmpwi r5, 0xf
/* 801029F4 000FF954 BF 61 00 1C */ stmw r27, 0x1c(r1)
/* 801029F8 000FF958 7C 7E 1B 78 */ mr r30, r3
/* 801029FC 000FF95C 7C 9F 23 78 */ mr r31, r4
/* 80102A00 000FF960 38 61 00 0C */ addi r3, r1, 0xc
/* 80102A04 000FF964 90 A1 00 0C */ stw r5, 0xc(r1)
/* 80102A08 000FF968 90 01 00 08 */ stw r0, 8(r1)
/* 80102A0C 000FF96C 40 81 00 08 */ ble lbl_80102A14
/* 80102A10 000FF970 38 61 00 08 */ addi r3, r1, 8
lbl_80102A14:
/* 80102A14 000FF974 83 83 00 00 */ lwz r28, 0(r3)
/* 80102A18 000FF978 7F DD F3 78 */ mr r29, r30
/* 80102A1C 000FF97C 3B 60 00 00 */ li r27, 0
/* 80102A20 000FF980 48 00 00 18 */ b lbl_80102A38
lbl_80102A24:
/* 80102A24 000FF984 7F E3 FB 78 */ mr r3, r31
/* 80102A28 000FF988 48 23 C2 5D */ bl ReadLong__12CInputStreamFv
/* 80102A2C 000FF98C 90 7D 00 00 */ stw r3, 0(r29)
/* 80102A30 000FF990 3B BD 00 04 */ addi r29, r29, 4
/* 80102A34 000FF994 3B 7B 00 01 */ addi r27, r27, 1
lbl_80102A38:
/* 80102A38 000FF998 7C 1B E0 00 */ cmpw r27, r28
/* 80102A3C 000FF99C 41 80 FF E8 */ blt lbl_80102A24
/* 80102A40 000FF9A0 80 61 00 0C */ lwz r3, 0xc(r1)
/* 80102A44 000FF9A4 38 80 00 02 */ li r4, 2
/* 80102A48 000FF9A8 2C 03 00 0F */ cmpwi r3, 0xf
/* 80102A4C 000FF9AC 54 60 10 3A */ slwi r0, r3, 2
/* 80102A50 000FF9B0 7C BE 02 14 */ add r5, r30, r0
/* 80102A54 000FF9B4 20 63 00 0F */ subfic r3, r3, 0xf
/* 80102A58 000FF9B8 40 80 00 50 */ bge lbl_80102AA8
/* 80102A5C 000FF9BC 54 60 E8 FF */ rlwinm. r0, r3, 0x1d, 3, 0x1f
/* 80102A60 000FF9C0 7C 09 03 A6 */ mtctr r0
/* 80102A64 000FF9C4 41 82 00 34 */ beq lbl_80102A98
lbl_80102A68:
/* 80102A68 000FF9C8 90 85 00 00 */ stw r4, 0(r5)
/* 80102A6C 000FF9CC 90 85 00 04 */ stw r4, 4(r5)
/* 80102A70 000FF9D0 90 85 00 08 */ stw r4, 8(r5)
/* 80102A74 000FF9D4 90 85 00 0C */ stw r4, 0xc(r5)
/* 80102A78 000FF9D8 90 85 00 10 */ stw r4, 0x10(r5)
/* 80102A7C 000FF9DC 90 85 00 14 */ stw r4, 0x14(r5)
/* 80102A80 000FF9E0 90 85 00 18 */ stw r4, 0x18(r5)
/* 80102A84 000FF9E4 90 85 00 1C */ stw r4, 0x1c(r5)
/* 80102A88 000FF9E8 38 A5 00 20 */ addi r5, r5, 0x20
/* 80102A8C 000FF9EC 42 00 FF DC */ bdnz lbl_80102A68
/* 80102A90 000FF9F0 70 63 00 07 */ andi. r3, r3, 7
/* 80102A94 000FF9F4 41 82 00 14 */ beq lbl_80102AA8
lbl_80102A98:
/* 80102A98 000FF9F8 7C 69 03 A6 */ mtctr r3
lbl_80102A9C:
/* 80102A9C 000FF9FC 90 85 00 00 */ stw r4, 0(r5)
/* 80102AA0 000FFA00 38 A5 00 04 */ addi r5, r5, 4
/* 80102AA4 000FFA04 42 00 FF F8 */ bdnz lbl_80102A9C
lbl_80102AA8:
/* 80102AA8 000FFA08 3B 60 00 0F */ li r27, 0xf
/* 80102AAC 000FFA0C 48 00 00 10 */ b lbl_80102ABC
lbl_80102AB0:
/* 80102AB0 000FFA10 7F E3 FB 78 */ mr r3, r31
/* 80102AB4 000FFA14 48 23 C1 D1 */ bl ReadLong__12CInputStreamFv
/* 80102AB8 000FFA18 3B 7B 00 01 */ addi r27, r27, 1
lbl_80102ABC:
/* 80102ABC 000FFA1C 80 01 00 0C */ lwz r0, 0xc(r1)
/* 80102AC0 000FFA20 7C 1B 00 00 */ cmpw r27, r0
/* 80102AC4 000FFA24 41 80 FF EC */ blt lbl_80102AB0
/* 80102AC8 000FFA28 7F E3 FB 78 */ mr r3, r31
/* 80102ACC 000FFA2C 48 23 C1 B9 */ bl ReadLong__12CInputStreamFv
/* 80102AD0 000FFA30 90 7E 00 5C */ stw r3, 0x5c(r30)
/* 80102AD4 000FFA34 7F E3 FB 78 */ mr r3, r31
/* 80102AD8 000FFA38 48 23 C1 AD */ bl ReadLong__12CInputStreamFv
/* 80102ADC 000FFA3C 3B 60 00 00 */ li r27, 0
/* 80102AE0 000FFA40 7F DD F3 78 */ mr r29, r30
lbl_80102AE4:
/* 80102AE4 000FFA44 7F E3 FB 78 */ mr r3, r31
/* 80102AE8 000FFA48 48 23 C1 9D */ bl ReadLong__12CInputStreamFv
/* 80102AEC 000FFA4C 3B 7B 00 01 */ addi r27, r27, 1
/* 80102AF0 000FFA50 90 7D 00 3C */ stw r3, 0x3c(r29)
/* 80102AF4 000FFA54 2C 1B 00 04 */ cmpwi r27, 4
/* 80102AF8 000FFA58 3B BD 00 04 */ addi r29, r29, 4
/* 80102AFC 000FFA5C 41 80 FF E8 */ blt lbl_80102AE4
/* 80102B00 000FFA60 7F E3 FB 78 */ mr r3, r31
/* 80102B04 000FFA64 48 23 C1 81 */ bl ReadLong__12CInputStreamFv
/* 80102B08 000FFA68 90 7E 00 60 */ stw r3, 0x60(r30)
/* 80102B0C 000FFA6C 7F E3 FB 78 */ mr r3, r31
/* 80102B10 000FFA70 48 23 C1 75 */ bl ReadLong__12CInputStreamFv
/* 80102B14 000FFA74 3B 60 00 00 */ li r27, 0
/* 80102B18 000FFA78 7F DD F3 78 */ mr r29, r30
lbl_80102B1C:
/* 80102B1C 000FFA7C 7F E3 FB 78 */ mr r3, r31
/* 80102B20 000FFA80 48 23 C1 65 */ bl ReadLong__12CInputStreamFv
/* 80102B24 000FFA84 3B 7B 00 01 */ addi r27, r27, 1
/* 80102B28 000FFA88 90 7D 00 4C */ stw r3, 0x4c(r29)
/* 80102B2C 000FFA8C 2C 1B 00 04 */ cmpwi r27, 4
/* 80102B30 000FFA90 3B BD 00 04 */ addi r29, r29, 4
/* 80102B34 000FFA94 41 80 FF E8 */ blt lbl_80102B1C
/* 80102B38 000FFA98 7F E3 FB 78 */ mr r3, r31
/* 80102B3C 000FFA9C 48 23 C1 49 */ bl ReadLong__12CInputStreamFv
/* 80102B40 000FFAA0 90 7E 00 64 */ stw r3, 0x64(r30)
/* 80102B44 000FFAA4 BB 61 00 1C */ lmw r27, 0x1c(r1)
/* 80102B48 000FFAA8 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80102B4C 000FFAAC 7C 08 03 A6 */ mtlr r0
/* 80102B50 000FFAB0 38 21 00 30 */ addi r1, r1, 0x30
/* 80102B54 000FFAB4 4E 80 00 20 */ blr
.global __ct__20CDamageVulnerabilityFR12CInputStream
__ct__20CDamageVulnerabilityFR12CInputStream:
/* 80102B58 000FFAB8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80102B5C 000FFABC 7C 08 02 A6 */ mflr r0
/* 80102B60 000FFAC0 3C A0 80 57 */ lis r5, lbl_80570004@ha
/* 80102B64 000FFAC4 90 01 00 24 */ stw r0, 0x24(r1)
/* 80102B68 000FFAC8 BF 61 00 0C */ stmw r27, 0xc(r1)
/* 80102B6C 000FFACC 7C 9F 23 78 */ mr r31, r4
/* 80102B70 000FFAD0 7C 7E 1B 78 */ mr r30, r3
/* 80102B74 000FFAD4 7F E3 FB 78 */ mr r3, r31
/* 80102B78 000FFAD8 84 85 D7 18 */ lwzu r4, -0x28e8(r5)
/* 80102B7C 000FFADC 80 05 00 04 */ lwz r0, lbl_80570004@l(r5)
/* 80102B80 000FFAE0 90 9E 00 00 */ stw r4, 0(r30)
/* 80102B84 000FFAE4 90 1E 00 04 */ stw r0, 4(r30)
/* 80102B88 000FFAE8 80 85 00 08 */ lwz r4, 8(r5)
/* 80102B8C 000FFAEC 80 05 00 0C */ lwz r0, 0xc(r5)
/* 80102B90 000FFAF0 90 9E 00 08 */ stw r4, 8(r30)
/* 80102B94 000FFAF4 90 1E 00 0C */ stw r0, 0xc(r30)
/* 80102B98 000FFAF8 80 85 00 10 */ lwz r4, 0x10(r5)
/* 80102B9C 000FFAFC 80 05 00 14 */ lwz r0, 0x14(r5)
/* 80102BA0 000FFB00 90 9E 00 10 */ stw r4, 0x10(r30)
/* 80102BA4 000FFB04 90 1E 00 14 */ stw r0, 0x14(r30)
/* 80102BA8 000FFB08 80 85 00 18 */ lwz r4, 0x18(r5)
/* 80102BAC 000FFB0C 80 05 00 1C */ lwz r0, 0x1c(r5)
/* 80102BB0 000FFB10 90 9E 00 18 */ stw r4, 0x18(r30)
/* 80102BB4 000FFB14 90 1E 00 1C */ stw r0, 0x1c(r30)
/* 80102BB8 000FFB18 80 85 00 20 */ lwz r4, 0x20(r5)
/* 80102BBC 000FFB1C 80 05 00 24 */ lwz r0, 0x24(r5)
/* 80102BC0 000FFB20 90 9E 00 20 */ stw r4, 0x20(r30)
/* 80102BC4 000FFB24 90 1E 00 24 */ stw r0, 0x24(r30)
/* 80102BC8 000FFB28 80 85 00 28 */ lwz r4, 0x28(r5)
/* 80102BCC 000FFB2C 80 05 00 2C */ lwz r0, 0x2c(r5)
/* 80102BD0 000FFB30 90 9E 00 28 */ stw r4, 0x28(r30)
/* 80102BD4 000FFB34 90 1E 00 2C */ stw r0, 0x2c(r30)
/* 80102BD8 000FFB38 80 85 00 30 */ lwz r4, 0x30(r5)
/* 80102BDC 000FFB3C 80 05 00 34 */ lwz r0, 0x34(r5)
/* 80102BE0 000FFB40 90 9E 00 30 */ stw r4, 0x30(r30)
/* 80102BE4 000FFB44 90 1E 00 34 */ stw r0, 0x34(r30)
/* 80102BE8 000FFB48 80 05 00 38 */ lwz r0, 0x38(r5)
/* 80102BEC 000FFB4C 90 1E 00 38 */ stw r0, 0x38(r30)
/* 80102BF0 000FFB50 80 85 00 3C */ lwz r4, 0x3c(r5)
/* 80102BF4 000FFB54 80 05 00 40 */ lwz r0, 0x40(r5)
/* 80102BF8 000FFB58 90 9E 00 3C */ stw r4, 0x3c(r30)
/* 80102BFC 000FFB5C 90 1E 00 40 */ stw r0, 0x40(r30)
/* 80102C00 000FFB60 80 85 00 44 */ lwz r4, 0x44(r5)
/* 80102C04 000FFB64 80 05 00 48 */ lwz r0, 0x48(r5)
/* 80102C08 000FFB68 90 9E 00 44 */ stw r4, 0x44(r30)
/* 80102C0C 000FFB6C 90 1E 00 48 */ stw r0, 0x48(r30)
/* 80102C10 000FFB70 80 85 00 4C */ lwz r4, 0x4c(r5)
/* 80102C14 000FFB74 80 05 00 50 */ lwz r0, 0x50(r5)
/* 80102C18 000FFB78 90 9E 00 4C */ stw r4, 0x4c(r30)
/* 80102C1C 000FFB7C 90 1E 00 50 */ stw r0, 0x50(r30)
/* 80102C20 000FFB80 80 85 00 54 */ lwz r4, 0x54(r5)
/* 80102C24 000FFB84 80 05 00 58 */ lwz r0, 0x58(r5)
/* 80102C28 000FFB88 90 9E 00 54 */ stw r4, 0x54(r30)
/* 80102C2C 000FFB8C 90 1E 00 58 */ stw r0, 0x58(r30)
/* 80102C30 000FFB90 80 05 00 5C */ lwz r0, 0x5c(r5)
/* 80102C34 000FFB94 90 1E 00 5C */ stw r0, 0x5c(r30)
/* 80102C38 000FFB98 80 05 00 60 */ lwz r0, 0x60(r5)
/* 80102C3C 000FFB9C 90 1E 00 60 */ stw r0, 0x60(r30)
/* 80102C40 000FFBA0 80 05 00 64 */ lwz r0, 0x64(r5)
/* 80102C44 000FFBA4 90 1E 00 64 */ stw r0, 0x64(r30)
/* 80102C48 000FFBA8 48 23 C0 3D */ bl ReadLong__12CInputStreamFv
/* 80102C4C 000FFBAC 7C 7C 1B 78 */ mr r28, r3
/* 80102C50 000FFBB0 2C 1C 00 0B */ cmpwi r28, 0xb
/* 80102C54 000FFBB4 40 82 00 8C */ bne lbl_80102CE0
/* 80102C58 000FFBB8 3B A0 00 00 */ li r29, 0
/* 80102C5C 000FFBBC 7F DB F3 78 */ mr r27, r30
lbl_80102C60:
/* 80102C60 000FFBC0 7F E3 FB 78 */ mr r3, r31
/* 80102C64 000FFBC4 48 23 C0 21 */ bl ReadLong__12CInputStreamFv
/* 80102C68 000FFBC8 3B BD 00 01 */ addi r29, r29, 1
/* 80102C6C 000FFBCC 90 7B 00 00 */ stw r3, 0(r27)
/* 80102C70 000FFBD0 2C 1D 00 0F */ cmpwi r29, 0xf
/* 80102C74 000FFBD4 3B 7B 00 04 */ addi r27, r27, 4
/* 80102C78 000FFBD8 41 80 FF E8 */ blt lbl_80102C60
/* 80102C7C 000FFBDC 2C 1C 00 0F */ cmpwi r28, 0xf
/* 80102C80 000FFBE0 40 82 00 10 */ bne lbl_80102C90
/* 80102C84 000FFBE4 38 00 00 00 */ li r0, 0
/* 80102C88 000FFBE8 90 1E 00 5C */ stw r0, 0x5c(r30)
/* 80102C8C 000FFBEC 48 00 00 10 */ b lbl_80102C9C
lbl_80102C90:
/* 80102C90 000FFBF0 7F E3 FB 78 */ mr r3, r31
/* 80102C94 000FFBF4 48 23 BF F1 */ bl ReadLong__12CInputStreamFv
/* 80102C98 000FFBF8 90 7E 00 5C */ stw r3, 0x5c(r30)
lbl_80102C9C:
/* 80102C9C 000FFBFC 80 1E 00 00 */ lwz r0, 0(r30)
/* 80102CA0 000FFC00 90 1E 00 3C */ stw r0, 0x3c(r30)
/* 80102CA4 000FFC04 80 1E 00 00 */ lwz r0, 0(r30)
/* 80102CA8 000FFC08 90 1E 00 4C */ stw r0, 0x4c(r30)
/* 80102CAC 000FFC0C 80 1E 00 04 */ lwz r0, 4(r30)
/* 80102CB0 000FFC10 90 1E 00 40 */ stw r0, 0x40(r30)
/* 80102CB4 000FFC14 80 1E 00 04 */ lwz r0, 4(r30)
/* 80102CB8 000FFC18 90 1E 00 50 */ stw r0, 0x50(r30)
/* 80102CBC 000FFC1C 80 1E 00 08 */ lwz r0, 8(r30)
/* 80102CC0 000FFC20 90 1E 00 44 */ stw r0, 0x44(r30)
/* 80102CC4 000FFC24 80 1E 00 08 */ lwz r0, 8(r30)
/* 80102CC8 000FFC28 90 1E 00 54 */ stw r0, 0x54(r30)
/* 80102CCC 000FFC2C 80 1E 00 0C */ lwz r0, 0xc(r30)
/* 80102CD0 000FFC30 90 1E 00 48 */ stw r0, 0x48(r30)
/* 80102CD4 000FFC34 80 1E 00 0C */ lwz r0, 0xc(r30)
/* 80102CD8 000FFC38 90 1E 00 58 */ stw r0, 0x58(r30)
/* 80102CDC 000FFC3C 48 00 00 14 */ b lbl_80102CF0
lbl_80102CE0:
/* 80102CE0 000FFC40 7F C3 F3 78 */ mr r3, r30
/* 80102CE4 000FFC44 7F E4 FB 78 */ mr r4, r31
/* 80102CE8 000FFC48 7F 85 E3 78 */ mr r5, r28
/* 80102CEC 000FFC4C 4B FF FC F1 */ bl LoadData__20CDamageVulnerabilityFR12CInputStreami
lbl_80102CF0:
/* 80102CF0 000FFC50 7F C3 F3 78 */ mr r3, r30
/* 80102CF4 000FFC54 BB 61 00 0C */ lmw r27, 0xc(r1)
/* 80102CF8 000FFC58 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80102CFC 000FFC5C 7C 08 03 A6 */ mtlr r0
/* 80102D00 000FFC60 38 21 00 20 */ addi r1, r1, 0x20
/* 80102D04 000FFC64 4E 80 00 20 */ blr
.global __sinit_CDamageVulnerability_cpp
__sinit_CDamageVulnerability_cpp:
/* 80102D08 000FFC68 3C 60 80 57 */ lis r3, lbl_8056D578@ha
/* 80102D0C 000FFC6C 94 21 FE 50 */ stwu r1, -0x1b0(r1)
/* 80102D10 000FFC70 39 60 00 01 */ li r11, 1
/* 80102D14 000FFC74 39 40 00 00 */ li r10, 0
/* 80102D18 000FFC78 38 C3 D5 78 */ addi r6, r3, lbl_8056D578@l
/* 80102D1C 000FFC7C 91 61 01 40 */ stw r11, 0x140(r1)
/* 80102D20 000FFC80 91 61 01 44 */ stw r11, 0x144(r1)
/* 80102D24 000FFC84 91 61 01 48 */ stw r11, 0x148(r1)
/* 80102D28 000FFC88 91 61 01 4C */ stw r11, 0x14c(r1)
/* 80102D2C 000FFC8C 91 61 01 50 */ stw r11, 0x150(r1)
/* 80102D30 000FFC90 91 61 01 54 */ stw r11, 0x154(r1)
/* 80102D34 000FFC94 91 61 01 58 */ stw r11, 0x158(r1)
/* 80102D38 000FFC98 91 61 01 5C */ stw r11, 0x15c(r1)
/* 80102D3C 000FFC9C 91 61 01 60 */ stw r11, 0x160(r1)
/* 80102D40 000FFCA0 91 61 01 64 */ stw r11, 0x164(r1)
/* 80102D44 000FFCA4 91 61 01 68 */ stw r11, 0x168(r1)
/* 80102D48 000FFCA8 91 61 01 6C */ stw r11, 0x16c(r1)
/* 80102D4C 000FFCAC 91 61 01 70 */ stw r11, 0x170(r1)
/* 80102D50 000FFCB0 91 61 01 74 */ stw r11, 0x174(r1)
/* 80102D54 000FFCB4 91 61 01 78 */ stw r11, 0x178(r1)
/* 80102D58 000FFCB8 91 61 01 7C */ stw r11, 0x17c(r1)
/* 80102D5C 000FFCBC 91 61 01 8C */ stw r11, 0x18c(r1)
/* 80102D60 000FFCC0 91 61 01 80 */ stw r11, 0x180(r1)
/* 80102D64 000FFCC4 91 61 01 90 */ stw r11, 0x190(r1)
/* 80102D68 000FFCC8 91 61 01 84 */ stw r11, 0x184(r1)
/* 80102D6C 000FFCCC 91 61 01 94 */ stw r11, 0x194(r1)
/* 80102D70 000FFCD0 91 61 01 88 */ stw r11, 0x188(r1)
/* 80102D74 000FFCD4 91 61 01 98 */ stw r11, 0x198(r1)
/* 80102D78 000FFCD8 91 41 01 9C */ stw r10, 0x19c(r1)
/* 80102D7C 000FFCDC 91 66 00 00 */ stw r11, 0(r6)
/* 80102D80 000FFCE0 91 66 00 04 */ stw r11, 4(r6)
/* 80102D84 000FFCE4 91 66 00 08 */ stw r11, 8(r6)
/* 80102D88 000FFCE8 91 66 00 0C */ stw r11, 0xc(r6)
/* 80102D8C 000FFCEC 91 66 00 10 */ stw r11, 0x10(r6)
/* 80102D90 000FFCF0 91 66 00 14 */ stw r11, 0x14(r6)
/* 80102D94 000FFCF4 91 66 00 18 */ stw r11, 0x18(r6)
/* 80102D98 000FFCF8 91 66 00 1C */ stw r11, 0x1c(r6)
/* 80102D9C 000FFCFC 91 66 00 20 */ stw r11, 0x20(r6)
/* 80102DA0 000FFD00 91 66 00 24 */ stw r11, 0x24(r6)
/* 80102DA4 000FFD04 91 66 00 28 */ stw r11, 0x28(r6)
/* 80102DA8 000FFD08 91 66 00 2C */ stw r11, 0x2c(r6)
/* 80102DAC 000FFD0C 91 66 00 30 */ stw r11, 0x30(r6)
/* 80102DB0 000FFD10 91 66 00 34 */ stw r11, 0x34(r6)
/* 80102DB4 000FFD14 91 66 00 38 */ stw r11, 0x38(r6)
/* 80102DB8 000FFD18 91 66 00 3C */ stw r11, 0x3c(r6)
/* 80102DBC 000FFD1C 91 66 00 40 */ stw r11, 0x40(r6)
/* 80102DC0 000FFD20 91 66 00 44 */ stw r11, 0x44(r6)
/* 80102DC4 000FFD24 91 66 00 48 */ stw r11, 0x48(r6)
/* 80102DC8 000FFD28 91 66 00 4C */ stw r11, 0x4c(r6)
/* 80102DCC 000FFD2C 91 66 00 50 */ stw r11, 0x50(r6)
/* 80102DD0 000FFD30 91 66 00 54 */ stw r11, 0x54(r6)
/* 80102DD4 000FFD34 91 66 00 58 */ stw r11, 0x58(r6)
/* 80102DD8 000FFD38 80 81 01 A0 */ lwz r4, 0x1a0(r1)
/* 80102DDC 000FFD3C 3C 60 80 57 */ lis r3, lbl_8056D718@ha
/* 80102DE0 000FFD40 39 20 00 02 */ li r9, 2
/* 80102DE4 000FFD44 80 01 01 A4 */ lwz r0, 0x1a4(r1)
/* 80102DE8 000FFD48 38 A3 D7 18 */ addi r5, r3, lbl_8056D718@l
/* 80102DEC 000FFD4C 91 46 00 5C */ stw r10, 0x5c(r6)
/* 80102DF0 000FFD50 90 86 00 60 */ stw r4, 0x60(r6)
/* 80102DF4 000FFD54 90 06 00 64 */ stw r0, 0x64(r6)
/* 80102DF8 000FFD58 91 21 00 D8 */ stw r9, 0xd8(r1)
/* 80102DFC 000FFD5C 91 21 00 DC */ stw r9, 0xdc(r1)
/* 80102E00 000FFD60 91 21 00 E0 */ stw r9, 0xe0(r1)
/* 80102E04 000FFD64 91 21 00 E4 */ stw r9, 0xe4(r1)
/* 80102E08 000FFD68 91 21 00 E8 */ stw r9, 0xe8(r1)
/* 80102E0C 000FFD6C 91 21 00 EC */ stw r9, 0xec(r1)
/* 80102E10 000FFD70 91 21 00 F0 */ stw r9, 0xf0(r1)
/* 80102E14 000FFD74 91 21 00 F4 */ stw r9, 0xf4(r1)
/* 80102E18 000FFD78 91 21 00 F8 */ stw r9, 0xf8(r1)
/* 80102E1C 000FFD7C 91 21 00 FC */ stw r9, 0xfc(r1)
/* 80102E20 000FFD80 91 21 01 00 */ stw r9, 0x100(r1)
/* 80102E24 000FFD84 91 21 01 04 */ stw r9, 0x104(r1)
/* 80102E28 000FFD88 91 21 01 08 */ stw r9, 0x108(r1)
/* 80102E2C 000FFD8C 91 21 01 0C */ stw r9, 0x10c(r1)
/* 80102E30 000FFD90 91 21 01 10 */ stw r9, 0x110(r1)
/* 80102E34 000FFD94 91 21 01 14 */ stw r9, 0x114(r1)
/* 80102E38 000FFD98 91 21 01 24 */ stw r9, 0x124(r1)
/* 80102E3C 000FFD9C 91 21 01 18 */ stw r9, 0x118(r1)
/* 80102E40 000FFDA0 91 21 01 28 */ stw r9, 0x128(r1)
/* 80102E44 000FFDA4 91 21 01 1C */ stw r9, 0x11c(r1)
/* 80102E48 000FFDA8 91 21 01 2C */ stw r9, 0x12c(r1)
/* 80102E4C 000FFDAC 91 21 01 20 */ stw r9, 0x120(r1)
/* 80102E50 000FFDB0 91 21 01 30 */ stw r9, 0x130(r1)
/* 80102E54 000FFDB4 91 41 01 34 */ stw r10, 0x134(r1)
/* 80102E58 000FFDB8 91 25 00 00 */ stw r9, 0(r5)
/* 80102E5C 000FFDBC 91 25 00 04 */ stw r9, 4(r5)
/* 80102E60 000FFDC0 91 25 00 08 */ stw r9, 8(r5)
/* 80102E64 000FFDC4 91 25 00 0C */ stw r9, 0xc(r5)
/* 80102E68 000FFDC8 91 25 00 10 */ stw r9, 0x10(r5)
/* 80102E6C 000FFDCC 91 25 00 14 */ stw r9, 0x14(r5)
/* 80102E70 000FFDD0 91 25 00 18 */ stw r9, 0x18(r5)
/* 80102E74 000FFDD4 91 25 00 1C */ stw r9, 0x1c(r5)
/* 80102E78 000FFDD8 91 25 00 20 */ stw r9, 0x20(r5)
/* 80102E7C 000FFDDC 91 25 00 24 */ stw r9, 0x24(r5)
/* 80102E80 000FFDE0 91 25 00 28 */ stw r9, 0x28(r5)
/* 80102E84 000FFDE4 91 25 00 2C */ stw r9, 0x2c(r5)
/* 80102E88 000FFDE8 91 25 00 30 */ stw r9, 0x30(r5)
/* 80102E8C 000FFDEC 91 25 00 34 */ stw r9, 0x34(r5)
/* 80102E90 000FFDF0 91 25 00 38 */ stw r9, 0x38(r5)
/* 80102E94 000FFDF4 91 25 00 3C */ stw r9, 0x3c(r5)
/* 80102E98 000FFDF8 91 25 00 40 */ stw r9, 0x40(r5)
/* 80102E9C 000FFDFC 91 25 00 44 */ stw r9, 0x44(r5)
/* 80102EA0 000FFE00 91 25 00 48 */ stw r9, 0x48(r5)
/* 80102EA4 000FFE04 80 81 01 38 */ lwz r4, 0x138(r1)
/* 80102EA8 000FFE08 3C 60 80 57 */ lis r3, lbl_8056D780@ha
/* 80102EAC 000FFE0C 39 03 D7 80 */ addi r8, r3, lbl_8056D780@l
/* 80102EB0 000FFE10 80 01 01 3C */ lwz r0, 0x13c(r1)
/* 80102EB4 000FFE14 91 25 00 4C */ stw r9, 0x4c(r5)
/* 80102EB8 000FFE18 91 25 00 50 */ stw r9, 0x50(r5)
/* 80102EBC 000FFE1C 91 25 00 54 */ stw r9, 0x54(r5)
/* 80102EC0 000FFE20 91 25 00 58 */ stw r9, 0x58(r5)
/* 80102EC4 000FFE24 91 45 00 5C */ stw r10, 0x5c(r5)
/* 80102EC8 000FFE28 90 85 00 60 */ stw r4, 0x60(r5)
/* 80102ECC 000FFE2C 90 05 00 64 */ stw r0, 0x64(r5)
/* 80102ED0 000FFE30 91 21 00 70 */ stw r9, 0x70(r1)
/* 80102ED4 000FFE34 91 21 00 74 */ stw r9, 0x74(r1)
/* 80102ED8 000FFE38 91 21 00 78 */ stw r9, 0x78(r1)
/* 80102EDC 000FFE3C 91 21 00 7C */ stw r9, 0x7c(r1)
/* 80102EE0 000FFE40 91 21 00 80 */ stw r9, 0x80(r1)
/* 80102EE4 000FFE44 91 21 00 84 */ stw r9, 0x84(r1)
/* 80102EE8 000FFE48 91 21 00 88 */ stw r9, 0x88(r1)
/* 80102EEC 000FFE4C 91 21 00 8C */ stw r9, 0x8c(r1)
/* 80102EF0 000FFE50 91 21 00 90 */ stw r9, 0x90(r1)
/* 80102EF4 000FFE54 91 21 00 94 */ stw r9, 0x94(r1)
/* 80102EF8 000FFE58 91 21 00 98 */ stw r9, 0x98(r1)
/* 80102EFC 000FFE5C 91 21 00 9C */ stw r9, 0x9c(r1)
/* 80102F00 000FFE60 91 21 00 A0 */ stw r9, 0xa0(r1)
/* 80102F04 000FFE64 91 21 00 A4 */ stw r9, 0xa4(r1)
/* 80102F08 000FFE68 91 21 00 A8 */ stw r9, 0xa8(r1)
/* 80102F0C 000FFE6C 91 21 00 AC */ stw r9, 0xac(r1)
/* 80102F10 000FFE70 91 21 00 BC */ stw r9, 0xbc(r1)
/* 80102F14 000FFE74 91 21 00 B0 */ stw r9, 0xb0(r1)
/* 80102F18 000FFE78 91 21 00 C0 */ stw r9, 0xc0(r1)
/* 80102F1C 000FFE7C 91 21 00 B4 */ stw r9, 0xb4(r1)
/* 80102F20 000FFE80 91 21 00 C4 */ stw r9, 0xc4(r1)
/* 80102F24 000FFE84 91 21 00 B8 */ stw r9, 0xb8(r1)
/* 80102F28 000FFE88 91 21 00 C8 */ stw r9, 0xc8(r1)
/* 80102F2C 000FFE8C 91 61 00 CC */ stw r11, 0xcc(r1)
/* 80102F30 000FFE90 91 28 00 00 */ stw r9, 0(r8)
/* 80102F34 000FFE94 91 28 00 04 */ stw r9, 4(r8)
/* 80102F38 000FFE98 91 28 00 08 */ stw r9, 8(r8)
/* 80102F3C 000FFE9C 91 28 00 0C */ stw r9, 0xc(r8)
/* 80102F40 000FFEA0 91 28 00 10 */ stw r9, 0x10(r8)
/* 80102F44 000FFEA4 91 28 00 14 */ stw r9, 0x14(r8)
/* 80102F48 000FFEA8 91 28 00 18 */ stw r9, 0x18(r8)
/* 80102F4C 000FFEAC 91 28 00 1C */ stw r9, 0x1c(r8)
/* 80102F50 000FFEB0 91 28 00 20 */ stw r9, 0x20(r8)
/* 80102F54 000FFEB4 91 28 00 24 */ stw r9, 0x24(r8)
/* 80102F58 000FFEB8 91 28 00 28 */ stw r9, 0x28(r8)
/* 80102F5C 000FFEBC 91 28 00 2C */ stw r9, 0x2c(r8)
/* 80102F60 000FFEC0 91 28 00 30 */ stw r9, 0x30(r8)
/* 80102F64 000FFEC4 91 28 00 34 */ stw r9, 0x34(r8)
/* 80102F68 000FFEC8 91 28 00 38 */ stw r9, 0x38(r8)
/* 80102F6C 000FFECC 80 E1 00 D0 */ lwz r7, 0xd0(r1)
/* 80102F70 000FFED0 3C 60 80 57 */ lis r3, lbl_8056D7E8@ha
/* 80102F74 000FFED4 38 A0 00 04 */ li r5, 4
/* 80102F78 000FFED8 80 C1 00 D4 */ lwz r6, 0xd4(r1)
/* 80102F7C 000FFEDC 38 83 D7 E8 */ addi r4, r3, lbl_8056D7E8@l
/* 80102F80 000FFEE0 80 61 00 68 */ lwz r3, 0x68(r1)
/* 80102F84 000FFEE4 80 01 00 6C */ lwz r0, 0x6c(r1)
/* 80102F88 000FFEE8 91 28 00 3C */ stw r9, 0x3c(r8)
/* 80102F8C 000FFEEC 91 28 00 40 */ stw r9, 0x40(r8)
/* 80102F90 000FFEF0 91 28 00 44 */ stw r9, 0x44(r8)
/* 80102F94 000FFEF4 91 28 00 48 */ stw r9, 0x48(r8)
/* 80102F98 000FFEF8 91 28 00 4C */ stw r9, 0x4c(r8)
/* 80102F9C 000FFEFC 91 28 00 50 */ stw r9, 0x50(r8)
/* 80102FA0 000FFF00 91 28 00 54 */ stw r9, 0x54(r8)
/* 80102FA4 000FFF04 91 28 00 58 */ stw r9, 0x58(r8)
/* 80102FA8 000FFF08 91 68 00 5C */ stw r11, 0x5c(r8)
/* 80102FAC 000FFF0C 90 E8 00 60 */ stw r7, 0x60(r8)
/* 80102FB0 000FFF10 90 C8 00 64 */ stw r6, 0x64(r8)
/* 80102FB4 000FFF14 90 A1 00 08 */ stw r5, 8(r1)
/* 80102FB8 000FFF18 90 A1 00 0C */ stw r5, 0xc(r1)
/* 80102FBC 000FFF1C 90 A1 00 10 */ stw r5, 0x10(r1)
/* 80102FC0 000FFF20 90 A1 00 14 */ stw r5, 0x14(r1)
/* 80102FC4 000FFF24 90 A1 00 18 */ stw r5, 0x18(r1)
/* 80102FC8 000FFF28 90 A1 00 1C */ stw r5, 0x1c(r1)
/* 80102FCC 000FFF2C 90 A1 00 20 */ stw r5, 0x20(r1)
/* 80102FD0 000FFF30 90 A1 00 24 */ stw r5, 0x24(r1)
/* 80102FD4 000FFF34 90 A1 00 28 */ stw r5, 0x28(r1)
/* 80102FD8 000FFF38 90 A1 00 2C */ stw r5, 0x2c(r1)
/* 80102FDC 000FFF3C 90 A1 00 30 */ stw r5, 0x30(r1)
/* 80102FE0 000FFF40 90 A1 00 34 */ stw r5, 0x34(r1)
/* 80102FE4 000FFF44 90 A1 00 38 */ stw r5, 0x38(r1)
/* 80102FE8 000FFF48 90 A1 00 3C */ stw r5, 0x3c(r1)
/* 80102FEC 000FFF4C 90 A1 00 40 */ stw r5, 0x40(r1)
/* 80102FF0 000FFF50 90 A1 00 44 */ stw r5, 0x44(r1)
/* 80102FF4 000FFF54 90 A1 00 54 */ stw r5, 0x54(r1)
/* 80102FF8 000FFF58 90 A1 00 48 */ stw r5, 0x48(r1)
/* 80102FFC 000FFF5C 90 A1 00 58 */ stw r5, 0x58(r1)
/* 80103000 000FFF60 90 A1 00 4C */ stw r5, 0x4c(r1)
/* 80103004 000FFF64 90 A1 00 5C */ stw r5, 0x5c(r1)
/* 80103008 000FFF68 90 A1 00 50 */ stw r5, 0x50(r1)
/* 8010300C 000FFF6C 90 A1 00 60 */ stw r5, 0x60(r1)
/* 80103010 000FFF70 91 41 00 64 */ stw r10, 0x64(r1)
/* 80103014 000FFF74 90 A4 00 00 */ stw r5, 0(r4)
/* 80103018 000FFF78 90 A4 00 04 */ stw r5, 4(r4)
/* 8010301C 000FFF7C 90 A4 00 08 */ stw r5, 8(r4)
/* 80103020 000FFF80 90 A4 00 0C */ stw r5, 0xc(r4)
/* 80103024 000FFF84 90 A4 00 10 */ stw r5, 0x10(r4)
/* 80103028 000FFF88 90 A4 00 14 */ stw r5, 0x14(r4)
/* 8010302C 000FFF8C 90 A4 00 18 */ stw r5, 0x18(r4)
/* 80103030 000FFF90 90 A4 00 1C */ stw r5, 0x1c(r4)
/* 80103034 000FFF94 90 A4 00 20 */ stw r5, 0x20(r4)
/* 80103038 000FFF98 90 A4 00 24 */ stw r5, 0x24(r4)
/* 8010303C 000FFF9C 90 A4 00 28 */ stw r5, 0x28(r4)
/* 80103040 000FFFA0 90 A4 00 2C */ stw r5, 0x2c(r4)
/* 80103044 000FFFA4 90 A4 00 30 */ stw r5, 0x30(r4)
/* 80103048 000FFFA8 90 A4 00 34 */ stw r5, 0x34(r4)
/* 8010304C 000FFFAC 90 A4 00 38 */ stw r5, 0x38(r4)
/* 80103050 000FFFB0 90 A4 00 3C */ stw r5, 0x3c(r4)
/* 80103054 000FFFB4 90 A4 00 40 */ stw r5, 0x40(r4)
/* 80103058 000FFFB8 90 A4 00 44 */ stw r5, 0x44(r4)
/* 8010305C 000FFFBC 90 A4 00 48 */ stw r5, 0x48(r4)
/* 80103060 000FFFC0 90 A4 00 4C */ stw r5, 0x4c(r4)
/* 80103064 000FFFC4 90 A4 00 50 */ stw r5, 0x50(r4)
/* 80103068 000FFFC8 90 A4 00 54 */ stw r5, 0x54(r4)
/* 8010306C 000FFFCC 90 A4 00 58 */ stw r5, 0x58(r4)
/* 80103070 000FFFD0 91 44 00 5C */ stw r10, 0x5c(r4)
/* 80103074 000FFFD4 90 64 00 60 */ stw r3, 0x60(r4)
/* 80103078 000FFFD8 90 04 00 64 */ stw r0, 0x64(r4)
/* 8010307C 000FFFDC 38 21 01 B0 */ addi r1, r1, 0x1b0
/* 80103080 000FFFE0 4E 80 00 20 */ blr