mirror of https://github.com/zeldaret/tp.git
405 lines
18 KiB
ArmAsm
405 lines
18 KiB
ArmAsm
lbl_801617B0:
|
|
/* 801617B0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 801617B4 7C 08 02 A6 */ mflr r0
|
|
/* 801617B8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 801617BC 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 801617C0 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 801617C4 7C 7E 1B 78 */ mr r30, r3
|
|
/* 801617C8 80 63 0A F4 */ lwz r3, 0xaf4(r3)
|
|
/* 801617CC 80 1E 06 7C */ lwz r0, 0x67c(r30)
|
|
/* 801617D0 1C 00 00 78 */ mulli r0, r0, 0x78
|
|
/* 801617D4 7C 63 02 14 */ add r3, r3, r0
|
|
/* 801617D8 A3 E3 00 04 */ lhz r31, 4(r3)
|
|
/* 801617DC 80 1E 06 0C */ lwz r0, 0x60c(r30)
|
|
/* 801617E0 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7
|
|
/* 801617E4 41 82 00 14 */ beq lbl_801617F8
|
|
/* 801617E8 C0 22 9C A0 */ lfs f1, lit_5656(r2)
|
|
/* 801617EC FC 40 08 90 */ fmr f2, f1
|
|
/* 801617F0 FC 60 08 90 */ fmr f3, f1
|
|
/* 801617F4 48 00 00 24 */ b lbl_80161818
|
|
lbl_801617F8:
|
|
/* 801617F8 80 1E 01 7C */ lwz r0, 0x17c(r30)
|
|
/* 801617FC 54 04 30 32 */ slwi r4, r0, 6
|
|
/* 80161800 3C 60 80 3E */ lis r3, m_cpadInfo__8mDoCPd_c@ha /* 0x803DD2E8@ha */
|
|
/* 80161804 38 03 D2 E8 */ addi r0, r3, m_cpadInfo__8mDoCPd_c@l /* 0x803DD2E8@l */
|
|
/* 80161808 7C 60 22 14 */ add r3, r0, r4
|
|
/* 8016180C C0 23 00 00 */ lfs f1, 0(r3)
|
|
/* 80161810 C0 43 00 04 */ lfs f2, 4(r3)
|
|
/* 80161814 C0 63 00 08 */ lfs f3, 8(r3)
|
|
lbl_80161818:
|
|
/* 80161818 C0 1E 01 BC */ lfs f0, 0x1bc(r30)
|
|
/* 8016181C EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 80161820 D0 1E 01 C8 */ stfs f0, 0x1c8(r30)
|
|
/* 80161824 C0 1E 01 C0 */ lfs f0, 0x1c0(r30)
|
|
/* 80161828 EC 02 00 28 */ fsubs f0, f2, f0
|
|
/* 8016182C D0 1E 01 CC */ stfs f0, 0x1cc(r30)
|
|
/* 80161830 C0 1E 01 C4 */ lfs f0, 0x1c4(r30)
|
|
/* 80161834 EC 03 00 28 */ fsubs f0, f3, f0
|
|
/* 80161838 D0 1E 01 D0 */ stfs f0, 0x1d0(r30)
|
|
/* 8016183C D0 3E 01 BC */ stfs f1, 0x1bc(r30)
|
|
/* 80161840 D0 5E 01 C0 */ stfs f2, 0x1c0(r30)
|
|
/* 80161844 D0 7E 01 C4 */ stfs f3, 0x1c4(r30)
|
|
/* 80161848 80 1E 01 7C */ lwz r0, 0x17c(r30)
|
|
/* 8016184C 54 04 30 32 */ slwi r4, r0, 6
|
|
/* 80161850 3C 60 80 3E */ lis r3, m_cpadInfo__8mDoCPd_c@ha /* 0x803DD2E8@ha */
|
|
/* 80161854 38 03 D2 E8 */ addi r0, r3, m_cpadInfo__8mDoCPd_c@l /* 0x803DD2E8@l */
|
|
/* 80161858 7C 60 22 14 */ add r3, r0, r4
|
|
/* 8016185C A8 83 00 0C */ lha r4, 0xc(r3)
|
|
/* 80161860 38 7E 01 D4 */ addi r3, r30, 0x1d4
|
|
/* 80161864 48 10 F7 A1 */ bl Val__7cSAngleFs
|
|
/* 80161868 80 1E 06 0C */ lwz r0, 0x60c(r30)
|
|
/* 8016186C 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8
|
|
/* 80161870 41 82 00 14 */ beq lbl_80161884
|
|
/* 80161874 C0 22 9C A0 */ lfs f1, lit_5656(r2)
|
|
/* 80161878 FC 40 08 90 */ fmr f2, f1
|
|
/* 8016187C FC 60 08 90 */ fmr f3, f1
|
|
/* 80161880 48 00 00 24 */ b lbl_801618A4
|
|
lbl_80161884:
|
|
/* 80161884 80 1E 01 7C */ lwz r0, 0x17c(r30)
|
|
/* 80161888 54 04 30 32 */ slwi r4, r0, 6
|
|
/* 8016188C 3C 60 80 3E */ lis r3, m_cpadInfo__8mDoCPd_c@ha /* 0x803DD2E8@ha */
|
|
/* 80161890 38 03 D2 E8 */ addi r0, r3, m_cpadInfo__8mDoCPd_c@l /* 0x803DD2E8@l */
|
|
/* 80161894 7C 60 22 14 */ add r3, r0, r4
|
|
/* 80161898 C0 23 00 10 */ lfs f1, 0x10(r3)
|
|
/* 8016189C C0 43 00 14 */ lfs f2, 0x14(r3)
|
|
/* 801618A0 C0 63 00 18 */ lfs f3, 0x18(r3)
|
|
lbl_801618A4:
|
|
/* 801618A4 C0 1E 01 D8 */ lfs f0, 0x1d8(r30)
|
|
/* 801618A8 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 801618AC D0 1E 01 E4 */ stfs f0, 0x1e4(r30)
|
|
/* 801618B0 C0 1E 01 DC */ lfs f0, 0x1dc(r30)
|
|
/* 801618B4 EC 02 00 28 */ fsubs f0, f2, f0
|
|
/* 801618B8 D0 1E 01 E8 */ stfs f0, 0x1e8(r30)
|
|
/* 801618BC C0 1E 01 E0 */ lfs f0, 0x1e0(r30)
|
|
/* 801618C0 EC 03 00 28 */ fsubs f0, f3, f0
|
|
/* 801618C4 D0 1E 01 EC */ stfs f0, 0x1ec(r30)
|
|
/* 801618C8 D0 3E 01 D8 */ stfs f1, 0x1d8(r30)
|
|
/* 801618CC D0 5E 01 DC */ stfs f2, 0x1dc(r30)
|
|
/* 801618D0 D0 7E 01 E0 */ stfs f3, 0x1e0(r30)
|
|
/* 801618D4 80 1E 01 7C */ lwz r0, 0x17c(r30)
|
|
/* 801618D8 54 04 30 32 */ slwi r4, r0, 6
|
|
/* 801618DC 3C 60 80 3E */ lis r3, m_cpadInfo__8mDoCPd_c@ha /* 0x803DD2E8@ha */
|
|
/* 801618E0 38 03 D2 E8 */ addi r0, r3, m_cpadInfo__8mDoCPd_c@l /* 0x803DD2E8@l */
|
|
/* 801618E4 7C 60 22 14 */ add r3, r0, r4
|
|
/* 801618E8 A8 83 00 1C */ lha r4, 0x1c(r3)
|
|
/* 801618EC 38 7E 01 F0 */ addi r3, r30, 0x1f0
|
|
/* 801618F0 48 10 F7 15 */ bl Val__7cSAngleFs
|
|
/* 801618F4 80 1E 01 7C */ lwz r0, 0x17c(r30)
|
|
/* 801618F8 54 00 30 32 */ slwi r0, r0, 6
|
|
/* 801618FC 3C 60 80 3E */ lis r3, m_cpadInfo__8mDoCPd_c@ha /* 0x803DD2E8@ha */
|
|
/* 80161900 38 83 D2 E8 */ addi r4, r3, m_cpadInfo__8mDoCPd_c@l /* 0x803DD2E8@l */
|
|
/* 80161904 7C 64 02 14 */ add r3, r4, r0
|
|
/* 80161908 C0 23 00 28 */ lfs f1, 0x28(r3)
|
|
/* 8016190C C0 1E 02 00 */ lfs f0, 0x200(r30)
|
|
/* 80161910 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 80161914 D0 1E 02 04 */ stfs f0, 0x204(r30)
|
|
/* 80161918 D0 3E 02 00 */ stfs f1, 0x200(r30)
|
|
/* 8016191C 80 1E 01 7C */ lwz r0, 0x17c(r30)
|
|
/* 80161920 54 00 30 32 */ slwi r0, r0, 6
|
|
/* 80161924 7C 64 02 14 */ add r3, r4, r0
|
|
/* 80161928 88 63 00 39 */ lbz r3, 0x39(r3)
|
|
/* 8016192C 30 03 FF FF */ addic r0, r3, -1
|
|
/* 80161930 7C 00 19 10 */ subfe r0, r0, r3
|
|
/* 80161934 98 1E 02 08 */ stb r0, 0x208(r30)
|
|
/* 80161938 80 1E 01 7C */ lwz r0, 0x17c(r30)
|
|
/* 8016193C 54 00 30 32 */ slwi r0, r0, 6
|
|
/* 80161940 7C 64 02 14 */ add r3, r4, r0
|
|
/* 80161944 88 63 00 3A */ lbz r3, 0x3a(r3)
|
|
/* 80161948 30 03 FF FF */ addic r0, r3, -1
|
|
/* 8016194C 7C 00 19 10 */ subfe r0, r0, r3
|
|
/* 80161950 98 1E 02 09 */ stb r0, 0x209(r30)
|
|
/* 80161954 C0 3E 02 00 */ lfs f1, 0x200(r30)
|
|
/* 80161958 C0 1E 0A 2C */ lfs f0, 0xa2c(r30)
|
|
/* 8016195C FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80161960 40 81 00 30 */ ble lbl_80161990
|
|
/* 80161964 88 1E 02 0A */ lbz r0, 0x20a(r30)
|
|
/* 80161968 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8016196C 40 82 00 10 */ bne lbl_8016197C
|
|
/* 80161970 38 00 00 01 */ li r0, 1
|
|
/* 80161974 98 1E 02 0B */ stb r0, 0x20b(r30)
|
|
/* 80161978 48 00 00 0C */ b lbl_80161984
|
|
lbl_8016197C:
|
|
/* 8016197C 38 00 00 00 */ li r0, 0
|
|
/* 80161980 98 1E 02 0B */ stb r0, 0x20b(r30)
|
|
lbl_80161984:
|
|
/* 80161984 38 00 00 01 */ li r0, 1
|
|
/* 80161988 98 1E 02 0A */ stb r0, 0x20a(r30)
|
|
/* 8016198C 48 00 00 10 */ b lbl_8016199C
|
|
lbl_80161990:
|
|
/* 80161990 38 00 00 00 */ li r0, 0
|
|
/* 80161994 98 1E 02 0B */ stb r0, 0x20b(r30)
|
|
/* 80161998 98 1E 02 0A */ stb r0, 0x20a(r30)
|
|
lbl_8016199C:
|
|
/* 8016199C 80 1E 01 7C */ lwz r0, 0x17c(r30)
|
|
/* 801619A0 54 00 30 32 */ slwi r0, r0, 6
|
|
/* 801619A4 3C 60 80 3E */ lis r3, m_cpadInfo__8mDoCPd_c@ha /* 0x803DD2E8@ha */
|
|
/* 801619A8 38 83 D2 E8 */ addi r4, r3, m_cpadInfo__8mDoCPd_c@l /* 0x803DD2E8@l */
|
|
/* 801619AC 7C 64 02 14 */ add r3, r4, r0
|
|
/* 801619B0 C0 23 00 2C */ lfs f1, 0x2c(r3)
|
|
/* 801619B4 C0 1E 02 0C */ lfs f0, 0x20c(r30)
|
|
/* 801619B8 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 801619BC D0 1E 02 10 */ stfs f0, 0x210(r30)
|
|
/* 801619C0 D0 3E 02 0C */ stfs f1, 0x20c(r30)
|
|
/* 801619C4 80 1E 01 7C */ lwz r0, 0x17c(r30)
|
|
/* 801619C8 54 00 30 32 */ slwi r0, r0, 6
|
|
/* 801619CC 7C 64 02 14 */ add r3, r4, r0
|
|
/* 801619D0 88 63 00 3B */ lbz r3, 0x3b(r3)
|
|
/* 801619D4 30 03 FF FF */ addic r0, r3, -1
|
|
/* 801619D8 7C 00 19 10 */ subfe r0, r0, r3
|
|
/* 801619DC 98 1E 02 14 */ stb r0, 0x214(r30)
|
|
/* 801619E0 80 1E 01 7C */ lwz r0, 0x17c(r30)
|
|
/* 801619E4 54 00 30 32 */ slwi r0, r0, 6
|
|
/* 801619E8 7C 64 02 14 */ add r3, r4, r0
|
|
/* 801619EC 88 63 00 3C */ lbz r3, 0x3c(r3)
|
|
/* 801619F0 30 03 FF FF */ addic r0, r3, -1
|
|
/* 801619F4 7C 00 19 10 */ subfe r0, r0, r3
|
|
/* 801619F8 98 1E 02 15 */ stb r0, 0x215(r30)
|
|
/* 801619FC C0 3E 02 0C */ lfs f1, 0x20c(r30)
|
|
/* 80161A00 C0 1E 0A 2C */ lfs f0, 0xa2c(r30)
|
|
/* 80161A04 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80161A08 40 81 00 30 */ ble lbl_80161A38
|
|
/* 80161A0C 88 1E 02 16 */ lbz r0, 0x216(r30)
|
|
/* 80161A10 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80161A14 40 82 00 10 */ bne lbl_80161A24
|
|
/* 80161A18 38 00 00 01 */ li r0, 1
|
|
/* 80161A1C 98 1E 02 17 */ stb r0, 0x217(r30)
|
|
/* 80161A20 48 00 00 0C */ b lbl_80161A2C
|
|
lbl_80161A24:
|
|
/* 80161A24 38 00 00 00 */ li r0, 0
|
|
/* 80161A28 98 1E 02 17 */ stb r0, 0x217(r30)
|
|
lbl_80161A2C:
|
|
/* 80161A2C 38 00 00 01 */ li r0, 1
|
|
/* 80161A30 98 1E 02 16 */ stb r0, 0x216(r30)
|
|
/* 80161A34 48 00 00 10 */ b lbl_80161A44
|
|
lbl_80161A38:
|
|
/* 80161A38 38 00 00 00 */ li r0, 0
|
|
/* 80161A3C 98 1E 02 17 */ stb r0, 0x217(r30)
|
|
/* 80161A40 98 1E 02 16 */ stb r0, 0x216(r30)
|
|
lbl_80161A44:
|
|
/* 80161A44 80 1E 01 7C */ lwz r0, 0x17c(r30)
|
|
/* 80161A48 54 04 30 32 */ slwi r4, r0, 6
|
|
/* 80161A4C 3C 60 80 3E */ lis r3, m_cpadInfo__8mDoCPd_c@ha /* 0x803DD2E8@ha */
|
|
/* 80161A50 38 03 D2 E8 */ addi r0, r3, m_cpadInfo__8mDoCPd_c@l /* 0x803DD2E8@l */
|
|
/* 80161A54 7C 60 22 14 */ add r3, r0, r4
|
|
/* 80161A58 80 63 00 30 */ lwz r3, 0x30(r3)
|
|
/* 80161A5C 54 63 B7 FE */ rlwinm r3, r3, 0x16, 0x1f, 0x1f
|
|
/* 80161A60 98 7E 02 18 */ stb r3, 0x218(r30)
|
|
/* 80161A64 80 7E 01 7C */ lwz r3, 0x17c(r30)
|
|
/* 80161A68 54 63 30 32 */ slwi r3, r3, 6
|
|
/* 80161A6C 7C 60 1A 14 */ add r3, r0, r3
|
|
/* 80161A70 80 63 00 34 */ lwz r3, 0x34(r3)
|
|
/* 80161A74 54 63 B7 FE */ rlwinm r3, r3, 0x16, 0x1f, 0x1f
|
|
/* 80161A78 98 7E 02 19 */ stb r3, 0x219(r30)
|
|
/* 80161A7C 80 7E 01 7C */ lwz r3, 0x17c(r30)
|
|
/* 80161A80 54 63 30 32 */ slwi r3, r3, 6
|
|
/* 80161A84 7C 60 1A 14 */ add r3, r0, r3
|
|
/* 80161A88 80 63 00 30 */ lwz r3, 0x30(r3)
|
|
/* 80161A8C 54 63 AF FE */ rlwinm r3, r3, 0x15, 0x1f, 0x1f
|
|
/* 80161A90 98 7E 02 1A */ stb r3, 0x21a(r30)
|
|
/* 80161A94 80 7E 01 7C */ lwz r3, 0x17c(r30)
|
|
/* 80161A98 54 63 30 32 */ slwi r3, r3, 6
|
|
/* 80161A9C 7C 60 1A 14 */ add r3, r0, r3
|
|
/* 80161AA0 80 63 00 34 */ lwz r3, 0x34(r3)
|
|
/* 80161AA4 54 63 AF FE */ rlwinm r3, r3, 0x15, 0x1f, 0x1f
|
|
/* 80161AA8 98 7E 02 1B */ stb r3, 0x21b(r30)
|
|
/* 80161AAC 80 7E 01 7C */ lwz r3, 0x17c(r30)
|
|
/* 80161AB0 54 63 30 32 */ slwi r3, r3, 6
|
|
/* 80161AB4 7C 60 1A 14 */ add r3, r0, r3
|
|
/* 80161AB8 80 63 00 30 */ lwz r3, 0x30(r3)
|
|
/* 80161ABC 54 63 E7 FE */ rlwinm r3, r3, 0x1c, 0x1f, 0x1f
|
|
/* 80161AC0 98 7E 02 1C */ stb r3, 0x21c(r30)
|
|
/* 80161AC4 80 7E 01 7C */ lwz r3, 0x17c(r30)
|
|
/* 80161AC8 54 63 30 32 */ slwi r3, r3, 6
|
|
/* 80161ACC 7C 60 1A 14 */ add r3, r0, r3
|
|
/* 80161AD0 80 63 00 34 */ lwz r3, 0x34(r3)
|
|
/* 80161AD4 54 63 E7 FE */ rlwinm r3, r3, 0x1c, 0x1f, 0x1f
|
|
/* 80161AD8 98 7E 02 1D */ stb r3, 0x21d(r30)
|
|
/* 80161ADC 80 7E 01 7C */ lwz r3, 0x17c(r30)
|
|
/* 80161AE0 54 63 30 32 */ slwi r3, r3, 6
|
|
/* 80161AE4 7C 60 1A 14 */ add r3, r0, r3
|
|
/* 80161AE8 80 63 00 30 */ lwz r3, 0x30(r3)
|
|
/* 80161AEC 54 63 BF FE */ rlwinm r3, r3, 0x17, 0x1f, 0x1f
|
|
/* 80161AF0 98 7E 02 20 */ stb r3, 0x220(r30)
|
|
/* 80161AF4 80 7E 01 7C */ lwz r3, 0x17c(r30)
|
|
/* 80161AF8 54 63 30 32 */ slwi r3, r3, 6
|
|
/* 80161AFC 7C 60 1A 14 */ add r3, r0, r3
|
|
/* 80161B00 80 03 00 34 */ lwz r0, 0x34(r3)
|
|
/* 80161B04 54 00 BF FE */ rlwinm r0, r0, 0x17, 0x1f, 0x1f
|
|
/* 80161B08 98 1E 02 21 */ stb r0, 0x221(r30)
|
|
/* 80161B0C 38 00 00 01 */ li r0, 1
|
|
/* 80161B10 38 60 00 01 */ li r3, 1
|
|
/* 80161B14 80 BE 06 84 */ lwz r5, 0x684(r30)
|
|
/* 80161B18 80 9E 06 8C */ lwz r4, 0x68c(r30)
|
|
/* 80161B1C 1C 84 00 44 */ mulli r4, r4, 0x44
|
|
/* 80161B20 7C C5 22 14 */ add r6, r5, r4
|
|
/* 80161B24 80 FE 01 90 */ lwz r7, 0x190(r30)
|
|
/* 80161B28 1C 87 00 16 */ mulli r4, r7, 0x16
|
|
/* 80161B2C 7C 86 22 14 */ add r4, r6, r4
|
|
/* 80161B30 A8 A4 00 18 */ lha r5, 0x18(r4)
|
|
/* 80161B34 7C 85 00 D0 */ neg r4, r5
|
|
/* 80161B38 7C 84 28 78 */ andc r4, r4, r5
|
|
/* 80161B3C 7C 84 FE 70 */ srawi r4, r4, 0x1f
|
|
/* 80161B40 7C E4 20 38 */ and r4, r7, r4
|
|
/* 80161B44 1C 84 00 16 */ mulli r4, r4, 0x16
|
|
/* 80161B48 7C 86 22 14 */ add r4, r6, r4
|
|
/* 80161B4C A8 84 00 20 */ lha r4, 0x20(r4)
|
|
/* 80161B50 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 80161B54 40 80 00 1C */ bge lbl_80161B70
|
|
/* 80161B58 38 00 00 00 */ li r0, 0
|
|
/* 80161B5C 80 9E 09 40 */ lwz r4, 0x940(r30)
|
|
/* 80161B60 2C 04 FF FF */ cmpwi r4, -1
|
|
/* 80161B64 40 82 00 0C */ bne lbl_80161B70
|
|
/* 80161B68 38 80 00 00 */ li r4, 0
|
|
/* 80161B6C 90 9E 09 40 */ stw r4, 0x940(r30)
|
|
lbl_80161B70:
|
|
/* 80161B70 2C 1F 00 01 */ cmpwi r31, 1
|
|
/* 80161B74 41 82 00 14 */ beq lbl_80161B88
|
|
/* 80161B78 2C 1F 00 08 */ cmpwi r31, 8
|
|
/* 80161B7C 41 82 00 0C */ beq lbl_80161B88
|
|
/* 80161B80 2C 1F 00 07 */ cmpwi r31, 7
|
|
/* 80161B84 40 82 00 20 */ bne lbl_80161BA4
|
|
lbl_80161B88:
|
|
/* 80161B88 80 BE 0A F4 */ lwz r5, 0xaf4(r30)
|
|
/* 80161B8C 80 9E 06 7C */ lwz r4, 0x67c(r30)
|
|
/* 80161B90 1C 84 00 78 */ mulli r4, r4, 0x78
|
|
/* 80161B94 7C 85 22 14 */ add r4, r5, r4
|
|
/* 80161B98 A0 84 00 06 */ lhz r4, 6(r4)
|
|
/* 80161B9C 54 84 06 31 */ rlwinm. r4, r4, 0, 0x18, 0x18
|
|
/* 80161BA0 41 82 00 1C */ beq lbl_80161BBC
|
|
lbl_80161BA4:
|
|
/* 80161BA4 38 60 00 00 */ li r3, 0
|
|
/* 80161BA8 80 9E 09 40 */ lwz r4, 0x940(r30)
|
|
/* 80161BAC 2C 04 00 01 */ cmpwi r4, 1
|
|
/* 80161BB0 40 82 00 0C */ bne lbl_80161BBC
|
|
/* 80161BB4 38 80 00 00 */ li r4, 0
|
|
/* 80161BB8 90 9E 09 40 */ stw r4, 0x940(r30)
|
|
lbl_80161BBC:
|
|
/* 80161BBC 80 9E 01 A4 */ lwz r4, 0x1a4(r30)
|
|
/* 80161BC0 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 80161BC4 41 82 00 0C */ beq lbl_80161BD0
|
|
/* 80161BC8 2C 04 00 04 */ cmpwi r4, 4
|
|
/* 80161BCC 40 82 01 50 */ bne lbl_80161D1C
|
|
lbl_80161BD0:
|
|
/* 80161BD0 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
|
/* 80161BD4 38 A4 61 C0 */ addi r5, r4, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
|
/* 80161BD8 80 9E 01 7C */ lwz r4, 0x17c(r30)
|
|
/* 80161BDC 54 84 20 36 */ slwi r4, r4, 4
|
|
/* 80161BE0 7C 85 22 14 */ add r4, r5, r4
|
|
/* 80161BE4 80 A4 5F 18 */ lwz r5, 0x5f18(r4)
|
|
/* 80161BE8 3C 80 00 01 */ lis r4, 0x0001 /* 0x00012000@ha */
|
|
/* 80161BEC 38 84 20 00 */ addi r4, r4, 0x2000 /* 0x00012000@l */
|
|
/* 80161BF0 7C A4 20 39 */ and. r4, r5, r4
|
|
/* 80161BF4 41 82 00 10 */ beq lbl_80161C04
|
|
/* 80161BF8 38 80 FF FF */ li r4, -1
|
|
/* 80161BFC 90 9E 09 40 */ stw r4, 0x940(r30)
|
|
/* 80161C00 48 00 00 18 */ b lbl_80161C18
|
|
lbl_80161C04:
|
|
/* 80161C04 80 9E 09 40 */ lwz r4, 0x940(r30)
|
|
/* 80161C08 2C 04 FF FF */ cmpwi r4, -1
|
|
/* 80161C0C 40 82 00 0C */ bne lbl_80161C18
|
|
/* 80161C10 38 80 00 00 */ li r4, 0
|
|
/* 80161C14 90 9E 09 40 */ stw r4, 0x940(r30)
|
|
lbl_80161C18:
|
|
/* 80161C18 C0 5E 01 DC */ lfs f2, 0x1dc(r30)
|
|
/* 80161C1C C0 3E 0A 74 */ lfs f1, 0xa74(r30)
|
|
/* 80161C20 FC 00 08 50 */ fneg f0, f1
|
|
/* 80161C24 FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 80161C28 40 80 00 6C */ bge lbl_80161C94
|
|
/* 80161C2C 80 1E 01 F4 */ lwz r0, 0x1f4(r30)
|
|
/* 80161C30 2C 00 FF FF */ cmpwi r0, -1
|
|
/* 80161C34 41 82 00 54 */ beq lbl_80161C88
|
|
/* 80161C38 80 9E 09 40 */ lwz r4, 0x940(r30)
|
|
/* 80161C3C 2C 04 FF FF */ cmpwi r4, -1
|
|
/* 80161C40 40 82 00 30 */ bne lbl_80161C70
|
|
/* 80161C44 80 1E 01 A4 */ lwz r0, 0x1a4(r30)
|
|
/* 80161C48 2C 00 00 04 */ cmpwi r0, 4
|
|
/* 80161C4C 40 82 00 24 */ bne lbl_80161C70
|
|
/* 80161C50 38 00 00 00 */ li r0, 0
|
|
/* 80161C54 90 1E 09 40 */ stw r0, 0x940(r30)
|
|
/* 80161C58 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
|
/* 80161C5C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
|
/* 80161C60 80 03 5D 7C */ lwz r0, 0x5d7c(r3)
|
|
/* 80161C64 60 00 20 00 */ ori r0, r0, 0x2000
|
|
/* 80161C68 90 03 5D 7C */ stw r0, 0x5d7c(r3)
|
|
/* 80161C6C 48 00 00 1C */ b lbl_80161C88
|
|
lbl_80161C70:
|
|
/* 80161C70 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 80161C74 40 82 00 14 */ bne lbl_80161C88
|
|
/* 80161C78 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 80161C7C 41 82 00 0C */ beq lbl_80161C88
|
|
/* 80161C80 38 00 00 01 */ li r0, 1
|
|
/* 80161C84 90 1E 09 40 */ stw r0, 0x940(r30)
|
|
lbl_80161C88:
|
|
/* 80161C88 38 00 FF FF */ li r0, -1
|
|
/* 80161C8C 90 1E 01 F4 */ stw r0, 0x1f4(r30)
|
|
/* 80161C90 48 00 00 68 */ b lbl_80161CF8
|
|
lbl_80161C94:
|
|
/* 80161C94 FC 02 08 40 */ fcmpo cr0, f2, f1
|
|
/* 80161C98 40 81 00 58 */ ble lbl_80161CF0
|
|
/* 80161C9C 80 7E 01 F4 */ lwz r3, 0x1f4(r30)
|
|
/* 80161CA0 2C 03 00 01 */ cmpwi r3, 1
|
|
/* 80161CA4 41 82 00 40 */ beq lbl_80161CE4
|
|
/* 80161CA8 80 7E 09 40 */ lwz r3, 0x940(r30)
|
|
/* 80161CAC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80161CB0 40 82 00 24 */ bne lbl_80161CD4
|
|
/* 80161CB4 54 00 06 3F */ clrlwi. r0, r0, 0x18
|
|
/* 80161CB8 41 82 00 1C */ beq lbl_80161CD4
|
|
/* 80161CBC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
|
/* 80161CC0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
|
/* 80161CC4 80 03 5D 7C */ lwz r0, 0x5d7c(r3)
|
|
/* 80161CC8 60 00 10 00 */ ori r0, r0, 0x1000
|
|
/* 80161CCC 90 03 5D 7C */ stw r0, 0x5d7c(r3)
|
|
/* 80161CD0 48 00 00 14 */ b lbl_80161CE4
|
|
lbl_80161CD4:
|
|
/* 80161CD4 2C 03 00 01 */ cmpwi r3, 1
|
|
/* 80161CD8 40 82 00 0C */ bne lbl_80161CE4
|
|
/* 80161CDC 38 00 00 00 */ li r0, 0
|
|
/* 80161CE0 90 1E 09 40 */ stw r0, 0x940(r30)
|
|
lbl_80161CE4:
|
|
/* 80161CE4 38 00 00 01 */ li r0, 1
|
|
/* 80161CE8 90 1E 01 F4 */ stw r0, 0x1f4(r30)
|
|
/* 80161CEC 48 00 00 0C */ b lbl_80161CF8
|
|
lbl_80161CF0:
|
|
/* 80161CF0 38 00 00 00 */ li r0, 0
|
|
/* 80161CF4 90 1E 01 F4 */ stw r0, 0x1f4(r30)
|
|
lbl_80161CF8:
|
|
/* 80161CF8 80 1E 01 F4 */ lwz r0, 0x1f4(r30)
|
|
/* 80161CFC 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80161D00 41 82 00 14 */ beq lbl_80161D14
|
|
/* 80161D04 80 7E 01 F8 */ lwz r3, 0x1f8(r30)
|
|
/* 80161D08 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80161D0C 90 1E 01 F8 */ stw r0, 0x1f8(r30)
|
|
/* 80161D10 48 00 00 0C */ b lbl_80161D1C
|
|
lbl_80161D14:
|
|
/* 80161D14 38 00 00 00 */ li r0, 0
|
|
/* 80161D18 90 1E 01 F8 */ stw r0, 0x1f8(r30)
|
|
lbl_80161D1C:
|
|
/* 80161D1C 38 00 00 00 */ li r0, 0
|
|
/* 80161D20 98 1E 02 23 */ stb r0, 0x223(r30)
|
|
/* 80161D24 98 1E 02 24 */ stb r0, 0x224(r30)
|
|
/* 80161D28 80 1E 01 7C */ lwz r0, 0x17c(r30)
|
|
/* 80161D2C 54 04 30 32 */ slwi r4, r0, 6
|
|
/* 80161D30 3C 60 80 3E */ lis r3, m_cpadInfo__8mDoCPd_c@ha /* 0x803DD2E8@ha */
|
|
/* 80161D34 38 03 D2 E8 */ addi r0, r3, m_cpadInfo__8mDoCPd_c@l /* 0x803DD2E8@l */
|
|
/* 80161D38 7C 60 22 14 */ add r3, r0, r4
|
|
/* 80161D3C C0 23 00 08 */ lfs f1, 8(r3)
|
|
/* 80161D40 C0 02 9C C0 */ lfs f0, lit_6093(r2)
|
|
/* 80161D44 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80161D48 41 81 00 1C */ bgt lbl_80161D64
|
|
/* 80161D4C C0 23 00 18 */ lfs f1, 0x18(r3)
|
|
/* 80161D50 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80161D54 41 81 00 10 */ bgt lbl_80161D64
|
|
/* 80161D58 80 03 00 30 */ lwz r0, 0x30(r3)
|
|
/* 80161D5C 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80161D60 41 82 00 0C */ beq lbl_80161D6C
|
|
lbl_80161D64:
|
|
/* 80161D64 38 00 00 01 */ li r0, 1
|
|
/* 80161D68 98 1E 02 24 */ stb r0, 0x224(r30)
|
|
lbl_80161D6C:
|
|
/* 80161D6C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 80161D70 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 80161D74 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80161D78 7C 08 03 A6 */ mtlr r0
|
|
/* 80161D7C 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80161D80 4E 80 00 20 */ blr
|