.include "macros.inc" .section .text, "ax" # 0x80006980 - 0x803E1E60 func_80167820: /* 80167820 00163480 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80167824 00163484 7C 08 02 A6 */ mflr r0 /* 80167828 00163488 90 01 00 14 */ stw r0, 0x14(r1) /* 8016782C 0016348C 93 E1 00 0C */ stw r31, 0xc(r1) /* 80167830 00163490 80 A5 00 00 */ lwz r5, 0(r5) /* 80167834 00163494 54 A4 C4 2E */ rlwinm r4, r5, 0x18, 0x10, 0x17 /* 80167838 00163498 54 A0 42 1E */ rlwinm r0, r5, 8, 8, 0xf /* 8016783C 0016349C 50 A4 46 3E */ rlwimi r4, r5, 8, 0x18, 0x1f /* 80167840 001634A0 50 A0 C0 0E */ rlwimi r0, r5, 0x18, 0, 7 /* 80167844 001634A4 7C 9F 03 78 */ or r31, r4, r0 /* 80167848 001634A8 4B FF D3 E5 */ bl func_80164C2C /* 8016784C 001634AC 2C 03 00 00 */ cmpwi r3, 0 /* 80167850 001634B0 41 82 00 0C */ beq lbl_8016785C /* 80167854 001634B4 7F E4 FB 78 */ mr r4, r31 /* 80167858 001634B8 4B FF F3 BD */ bl func_80166C14 lbl_8016785C: /* 8016785C 001634BC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80167860 001634C0 38 60 00 00 */ li r3, 0 /* 80167864 001634C4 80 01 00 14 */ lwz r0, 0x14(r1) /* 80167868 001634C8 7C 08 03 A6 */ mtlr r0 /* 8016786C 001634CC 38 21 00 10 */ addi r1, r1, 0x10 /* 80167870 001634D0 4E 80 00 20 */ blr /* 80167874 001634D4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80167878 001634D8 7C 08 02 A6 */ mflr r0 /* 8016787C 001634DC 90 01 00 14 */ stw r0, 0x14(r1) /* 80167880 001634E0 93 E1 00 0C */ stw r31, 0xc(r1) /* 80167884 001634E4 7C BF 2B 78 */ mr r31, r5 /* 80167888 001634E8 4B FF D3 A5 */ bl func_80164C2C /* 8016788C 001634EC 2C 03 00 00 */ cmpwi r3, 0 /* 80167890 001634F0 41 82 00 0C */ beq lbl_8016789C /* 80167894 001634F4 7F E4 FB 78 */ mr r4, r31 /* 80167898 001634F8 4B FF F3 A5 */ bl func_80166C3C lbl_8016789C: /* 8016789C 001634FC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801678A0 00163500 38 60 00 00 */ li r3, 0 /* 801678A4 00163504 80 01 00 14 */ lwz r0, 0x14(r1) /* 801678A8 00163508 7C 08 03 A6 */ mtlr r0 /* 801678AC 0016350C 38 21 00 10 */ addi r1, r1, 0x10 /* 801678B0 00163510 4E 80 00 20 */ blr /* 801678B4 00163514 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801678B8 00163518 7C 08 02 A6 */ mflr r0 /* 801678BC 0016351C 90 01 00 14 */ stw r0, 0x14(r1) /* 801678C0 00163520 93 E1 00 0C */ stw r31, 0xc(r1) /* 801678C4 00163524 7C BF 2B 78 */ mr r31, r5 /* 801678C8 00163528 4B FF D3 65 */ bl func_80164C2C /* 801678CC 0016352C 2C 03 00 00 */ cmpwi r3, 0 /* 801678D0 00163530 41 82 00 0C */ beq lbl_801678DC /* 801678D4 00163534 7F E4 FB 78 */ mr r4, r31 /* 801678D8 00163538 4B FF F3 D5 */ bl func_80166CAC lbl_801678DC: /* 801678DC 0016353C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801678E0 00163540 38 60 00 00 */ li r3, 0 /* 801678E4 00163544 80 01 00 14 */ lwz r0, 0x14(r1) /* 801678E8 00163548 7C 08 03 A6 */ mtlr r0 /* 801678EC 0016354C 38 21 00 10 */ addi r1, r1, 0x10 /* 801678F0 00163550 4E 80 00 20 */ blr /* 801678F4 00163554 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801678F8 00163558 7C 08 02 A6 */ mflr r0 /* 801678FC 0016355C 90 01 00 14 */ stw r0, 0x14(r1) /* 80167900 00163560 93 E1 00 0C */ stw r31, 0xc(r1) /* 80167904 00163564 7C BF 2B 78 */ mr r31, r5 /* 80167908 00163568 4B FF D3 25 */ bl func_80164C2C /* 8016790C 0016356C 2C 03 00 00 */ cmpwi r3, 0 /* 80167910 00163570 41 82 00 0C */ beq lbl_8016791C /* 80167914 00163574 7F E4 FB 78 */ mr r4, r31 /* 80167918 00163578 4B FF F3 FD */ bl func_80166D14 lbl_8016791C: /* 8016791C 0016357C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80167920 00163580 38 60 00 00 */ li r3, 0 /* 80167924 00163584 80 01 00 14 */ lwz r0, 0x14(r1) /* 80167928 00163588 7C 08 03 A6 */ mtlr r0 /* 8016792C 0016358C 38 21 00 10 */ addi r1, r1, 0x10 /* 80167930 00163590 4E 80 00 20 */ blr /* 80167934 00163594 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80167938 00163598 7C 08 02 A6 */ mflr r0 /* 8016793C 0016359C 90 01 00 14 */ stw r0, 0x14(r1) /* 80167940 001635A0 93 E1 00 0C */ stw r31, 0xc(r1) /* 80167944 001635A4 7C BF 2B 78 */ mr r31, r5 /* 80167948 001635A8 4B FF D2 E5 */ bl func_80164C2C /* 8016794C 001635AC 2C 03 00 00 */ cmpwi r3, 0 /* 80167950 001635B0 41 82 00 0C */ beq lbl_8016795C /* 80167954 001635B4 80 9F 00 00 */ lwz r4, 0(r31) /* 80167958 001635B8 4B FF F3 E5 */ bl func_80166D3C lbl_8016795C: /* 8016795C 001635BC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80167960 001635C0 38 60 00 00 */ li r3, 0 /* 80167964 001635C4 80 01 00 14 */ lwz r0, 0x14(r1) /* 80167968 001635C8 7C 08 03 A6 */ mtlr r0 /* 8016796C 001635CC 38 21 00 10 */ addi r1, r1, 0x10 /* 80167970 001635D0 4E 80 00 20 */ blr .global func_80167974 func_80167974: /* 80167974 001635D4 38 A0 00 01 */ li r5, 1 /* 80167978 001635D8 38 6D 9E 18 */ addi r3, r13, lbl_8063F0D8-_SDA_BASE_ /* 8016797C 001635DC 38 80 00 04 */ li r4, 4 /* 80167980 001635E0 38 00 00 00 */ li r0, 0 /* 80167984 001635E4 98 AD 9E 18 */ stb r5, lbl_8063F0D8-_SDA_BASE_(r13) /* 80167988 001635E8 B0 83 00 02 */ sth r4, 2(r3) /* 8016798C 001635EC 98 03 00 04 */ stb r0, 4(r3) /* 80167990 001635F0 4E 80 00 20 */ blr