diff options
author | Max <mparisi@stevens.edu> | 2020-10-15 13:03:53 -0400 |
---|---|---|
committer | Max <mparisi@stevens.edu> | 2020-10-15 13:03:53 -0400 |
commit | 9537751fbf245a67b64f8bdb50f42188f340ffcb (patch) | |
tree | b0707d86892776a96a2863177fe8b139cd93beb9 | |
parent | 0a54b313baa4ce0da4908188ed5caa697c50bf09 (diff) |
split text_4
-rw-r--r-- | asm/code_801682D0.s | 351 | ||||
-rw-r--r-- | asm/code_80168798.s | 413 | ||||
-rw-r--r-- | asm/code_80168C1C.s | 472 | ||||
-rw-r--r-- | asm/code_80169268.s | 376 | ||||
-rw-r--r-- | asm/code_801697AC.s | 741 | ||||
-rw-r--r-- | asm/code_8016A25C.s | 4650 | ||||
-rw-r--r-- | asm/code_8016E2B8.s | 987 | ||||
-rw-r--r-- | asm/code_8016EFCC.s | 1738 | ||||
-rw-r--r-- | asm/code_801708DC.s | 7161 | ||||
-rw-r--r-- | asm/text_4.s | 11868 | ||||
-rw-r--r-- | asm/text_5.s | 4996 | ||||
-rw-r--r-- | obj_files.mk | 10 |
12 files changed, 16898 insertions, 16865 deletions
diff --git a/asm/code_801682D0.s b/asm/code_801682D0.s new file mode 100644 index 0000000..98e6848 --- /dev/null +++ b/asm/code_801682D0.s @@ -0,0 +1,351 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_801682D0
+func_801682D0:
+/* 801682D0 00163F30 2C 84 00 00 */ cmpwi cr1, r4, 0
+/* 801682D4 00163F34 39 00 00 00 */ li r8, 0
+/* 801682D8 00163F38 4C 85 00 20 */ blelr cr1
+/* 801682DC 00163F3C 2C 04 00 08 */ cmpwi r4, 8
+/* 801682E0 00163F40 39 24 FF F8 */ addi r9, r4, -8
+/* 801682E4 00163F44 40 81 00 F4 */ ble lbl_801683D8
+/* 801682E8 00163F48 38 E0 00 00 */ li r7, 0
+/* 801682EC 00163F4C 41 84 00 18 */ blt cr1, lbl_80168304
+/* 801682F0 00163F50 3C C0 80 00 */ lis r6, 0x7FFFFFFE@ha
+/* 801682F4 00163F54 38 06 FF FE */ addi r0, r6, 0x7FFFFFFE@l
+/* 801682F8 00163F58 7C 04 00 00 */ cmpw r4, r0
+/* 801682FC 00163F5C 41 81 00 08 */ bgt lbl_80168304
+/* 80168300 00163F60 38 E0 00 01 */ li r7, 1
+lbl_80168304:
+/* 80168304 00163F64 2C 07 00 00 */ cmpwi r7, 0
+/* 80168308 00163F68 41 82 00 D0 */ beq lbl_801683D8
+/* 8016830C 00163F6C 38 09 00 07 */ addi r0, r9, 7
+/* 80168310 00163F70 7C 66 1B 78 */ mr r6, r3
+/* 80168314 00163F74 54 00 E8 FE */ srwi r0, r0, 3
+/* 80168318 00163F78 7C A7 2B 78 */ mr r7, r5
+/* 8016831C 00163F7C 7C 09 03 A6 */ mtctr r0
+/* 80168320 00163F80 2C 09 00 00 */ cmpwi r9, 0
+/* 80168324 00163F84 40 81 00 B4 */ ble lbl_801683D8
+lbl_80168328:
+/* 80168328 00163F88 A0 06 00 00 */ lhz r0, 0(r6)
+/* 8016832C 00163F8C 39 08 00 08 */ addi r8, r8, 8
+/* 80168330 00163F90 54 09 44 2E */ rlwinm r9, r0, 8, 0x10, 0x17
+/* 80168334 00163F94 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
+/* 80168338 00163F98 7C 09 02 14 */ add r0, r9, r0
+/* 8016833C 00163F9C B0 07 00 00 */ sth r0, 0(r7)
+/* 80168340 00163FA0 A0 06 00 02 */ lhz r0, 2(r6)
+/* 80168344 00163FA4 54 09 44 2E */ rlwinm r9, r0, 8, 0x10, 0x17
+/* 80168348 00163FA8 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
+/* 8016834C 00163FAC 7C 09 02 14 */ add r0, r9, r0
+/* 80168350 00163FB0 B0 07 00 02 */ sth r0, 2(r7)
+/* 80168354 00163FB4 A0 06 00 04 */ lhz r0, 4(r6)
+/* 80168358 00163FB8 54 09 44 2E */ rlwinm r9, r0, 8, 0x10, 0x17
+/* 8016835C 00163FBC 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
+/* 80168360 00163FC0 7C 09 02 14 */ add r0, r9, r0
+/* 80168364 00163FC4 B0 07 00 04 */ sth r0, 4(r7)
+/* 80168368 00163FC8 A0 06 00 06 */ lhz r0, 6(r6)
+/* 8016836C 00163FCC 54 09 44 2E */ rlwinm r9, r0, 8, 0x10, 0x17
+/* 80168370 00163FD0 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
+/* 80168374 00163FD4 7C 09 02 14 */ add r0, r9, r0
+/* 80168378 00163FD8 B0 07 00 06 */ sth r0, 6(r7)
+/* 8016837C 00163FDC A0 06 00 08 */ lhz r0, 8(r6)
+/* 80168380 00163FE0 54 09 44 2E */ rlwinm r9, r0, 8, 0x10, 0x17
+/* 80168384 00163FE4 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
+/* 80168388 00163FE8 7C 09 02 14 */ add r0, r9, r0
+/* 8016838C 00163FEC B0 07 00 08 */ sth r0, 8(r7)
+/* 80168390 00163FF0 A0 06 00 0A */ lhz r0, 0xa(r6)
+/* 80168394 00163FF4 54 09 44 2E */ rlwinm r9, r0, 8, 0x10, 0x17
+/* 80168398 00163FF8 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
+/* 8016839C 00163FFC 7C 09 02 14 */ add r0, r9, r0
+/* 801683A0 00164000 B0 07 00 0A */ sth r0, 0xa(r7)
+/* 801683A4 00164004 A0 06 00 0C */ lhz r0, 0xc(r6)
+/* 801683A8 00164008 54 09 44 2E */ rlwinm r9, r0, 8, 0x10, 0x17
+/* 801683AC 0016400C 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
+/* 801683B0 00164010 7C 09 02 14 */ add r0, r9, r0
+/* 801683B4 00164014 B0 07 00 0C */ sth r0, 0xc(r7)
+/* 801683B8 00164018 A0 06 00 0E */ lhz r0, 0xe(r6)
+/* 801683BC 0016401C 38 C6 00 10 */ addi r6, r6, 0x10
+/* 801683C0 00164020 54 09 44 2E */ rlwinm r9, r0, 8, 0x10, 0x17
+/* 801683C4 00164024 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
+/* 801683C8 00164028 7C 09 02 14 */ add r0, r9, r0
+/* 801683CC 0016402C B0 07 00 0E */ sth r0, 0xe(r7)
+/* 801683D0 00164030 38 E7 00 10 */ addi r7, r7, 0x10
+/* 801683D4 00164034 42 00 FF 54 */ bdnz lbl_80168328
+lbl_801683D8:
+/* 801683D8 00164038 55 07 08 3C */ slwi r7, r8, 1
+/* 801683DC 0016403C 7C 08 20 50 */ subf r0, r8, r4
+/* 801683E0 00164040 7C C3 3A 14 */ add r6, r3, r7
+/* 801683E4 00164044 7C A5 3A 14 */ add r5, r5, r7
+/* 801683E8 00164048 7C 09 03 A6 */ mtctr r0
+/* 801683EC 0016404C 7C 08 20 00 */ cmpw r8, r4
+/* 801683F0 00164050 4C 80 00 20 */ bgelr
+lbl_801683F4:
+/* 801683F4 00164054 A0 06 00 00 */ lhz r0, 0(r6)
+/* 801683F8 00164058 38 C6 00 02 */ addi r6, r6, 2
+/* 801683FC 0016405C 54 03 44 2E */ rlwinm r3, r0, 8, 0x10, 0x17
+/* 80168400 00164060 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
+/* 80168404 00164064 7C 03 02 14 */ add r0, r3, r0
+/* 80168408 00164068 B0 05 00 00 */ sth r0, 0(r5)
+/* 8016840C 0016406C 38 A5 00 02 */ addi r5, r5, 2
+/* 80168410 00164070 42 00 FF E4 */ bdnz lbl_801683F4
+/* 80168414 00164074 4E 80 00 20 */ blr
+
+.global func_80168418
+func_80168418:
+/* 80168418 00164078 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8016841C 0016407C 7C 08 02 A6 */ mflr r0
+/* 80168420 00164080 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80168424 00164084 7C 60 1B 78 */ mr r0, r3
+/* 80168428 00164088 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8016842C 0016408C 7C BF 2B 78 */ mr r31, r5
+/* 80168430 00164090 7F E3 FB 78 */ mr r3, r31
+/* 80168434 00164094 93 C1 00 08 */ stw r30, 8(r1)
+/* 80168438 00164098 7C 9E 23 78 */ mr r30, r4
+/* 8016843C 0016409C 7C 04 03 78 */ mr r4, r0
+/* 80168440 001640A0 7F C5 F3 78 */ mr r5, r30
+/* 80168444 001640A4 48 00 EA 71 */ bl func_80176EB4
+/* 80168448 001640A8 7F E3 FB 78 */ mr r3, r31
+/* 8016844C 001640AC 7F C4 F3 78 */ mr r4, r30
+/* 80168450 001640B0 7F E5 FB 78 */ mr r5, r31
+/* 80168454 001640B4 4B FF FE 7D */ bl func_801682D0
+/* 80168458 001640B8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8016845C 001640BC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80168460 001640C0 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80168464 001640C4 7C 08 03 A6 */ mtlr r0
+/* 80168468 001640C8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8016846C 001640CC 4E 80 00 20 */ blr
+
+.global func_80168470
+func_80168470:
+/* 80168470 001640D0 7C 64 1B 78 */ mr r4, r3
+/* 80168474 001640D4 48 00 00 08 */ b lbl_8016847C
+lbl_80168478:
+/* 80168478 001640D8 38 84 00 02 */ addi r4, r4, 2
+lbl_8016847C:
+/* 8016847C 001640DC A0 04 00 00 */ lhz r0, 0(r4)
+/* 80168480 001640E0 2C 00 00 00 */ cmpwi r0, 0
+/* 80168484 001640E4 40 82 FF F4 */ bne lbl_80168478
+/* 80168488 001640E8 7C 63 20 50 */ subf r3, r3, r4
+/* 8016848C 001640EC 54 60 0F FE */ srwi r0, r3, 0x1f
+/* 80168490 001640F0 7C 00 1A 14 */ add r0, r0, r3
+/* 80168494 001640F4 7C 03 0E 70 */ srawi r3, r0, 1
+/* 80168498 001640F8 4E 80 00 20 */ blr
+
+.global func_8016849C
+func_8016849C:
+/* 8016849C 001640FC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801684A0 00164100 7C 08 02 A6 */ mflr r0
+/* 801684A4 00164104 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801684A8 00164108 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 801684AC 0016410C 7C BF 2B 78 */ mr r31, r5
+/* 801684B0 00164110 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 801684B4 00164114 7C 9E 23 78 */ mr r30, r4
+/* 801684B8 00164118 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 801684BC 0016411C 7C 7D 1B 78 */ mr r29, r3
+/* 801684C0 00164120 4B FF FF B1 */ bl func_80168470
+/* 801684C4 00164124 38 03 00 01 */ addi r0, r3, 1
+/* 801684C8 00164128 54 00 08 3C */ slwi r0, r0, 1
+/* 801684CC 0016412C 7C 00 F8 00 */ cmpw r0, r31
+/* 801684D0 00164130 40 81 00 08 */ ble lbl_801684D8
+/* 801684D4 00164134 7F E0 FB 78 */ mr r0, r31
+lbl_801684D8:
+/* 801684D8 00164138 54 1F F8 7E */ srwi r31, r0, 1
+/* 801684DC 0016413C 7F A3 EB 78 */ mr r3, r29
+/* 801684E0 00164140 7F E4 FB 78 */ mr r4, r31
+/* 801684E4 00164144 7F C5 F3 78 */ mr r5, r30
+/* 801684E8 00164148 4B FF FF 31 */ bl func_80168418
+/* 801684EC 0016414C 57 E3 08 3C */ slwi r3, r31, 1
+/* 801684F0 00164150 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 801684F4 00164154 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 801684F8 00164158 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 801684FC 0016415C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80168500 00164160 7C 08 03 A6 */ mtlr r0
+/* 80168504 00164164 38 21 00 20 */ addi r1, r1, 0x20
+/* 80168508 00164168 4E 80 00 20 */ blr
+
+.global func_8016850C
+func_8016850C:
+/* 8016850C 0016416C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80168510 00164170 7C 08 02 A6 */ mflr r0
+/* 80168514 00164174 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80168518 00164178 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8016851C 0016417C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80168520 00164180 7C 7E 1B 78 */ mr r30, r3
+/* 80168524 00164184 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80168528 00164188 7C 9D 23 78 */ mr r29, r4
+/* 8016852C 0016418C 7F A5 EB 78 */ mr r5, r29
+/* 80168530 00164190 38 80 00 20 */ li r4, 0x20
+/* 80168534 00164194 4B FF FE E5 */ bl func_80168418
+/* 80168538 00164198 3B FD 00 40 */ addi r31, r29, 0x40
+/* 8016853C 0016419C 3B DE 00 40 */ addi r30, r30, 0x40
+/* 80168540 001641A0 3B A0 00 00 */ li r29, 0
+lbl_80168544:
+/* 80168544 001641A4 7F C3 F3 78 */ mr r3, r30
+/* 80168548 001641A8 7F E5 FB 78 */ mr r5, r31
+/* 8016854C 001641AC 38 80 00 6E */ li r4, 0x6e
+/* 80168550 001641B0 4B FF FE C9 */ bl func_80168418
+/* 80168554 001641B4 3B BD 00 01 */ addi r29, r29, 1
+/* 80168558 001641B8 3B DE 00 DC */ addi r30, r30, 0xdc
+/* 8016855C 001641BC 2C 1D 00 04 */ cmpwi r29, 4
+/* 80168560 001641C0 3B FF 00 DC */ addi r31, r31, 0xdc
+/* 80168564 001641C4 41 80 FF E0 */ blt lbl_80168544
+/* 80168568 001641C8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8016856C 001641CC 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80168570 001641D0 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80168574 001641D4 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80168578 001641D8 7C 08 03 A6 */ mtlr r0
+/* 8016857C 001641DC 38 21 00 20 */ addi r1, r1, 0x20
+/* 80168580 001641E0 4E 80 00 20 */ blr
+
+.global func_80168584
+func_80168584:
+/* 80168584 001641E4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80168588 001641E8 7C 08 02 A6 */ mflr r0
+/* 8016858C 001641EC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80168590 001641F0 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80168594 001641F4 7C 9F 23 78 */ mr r31, r4
+/* 80168598 001641F8 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8016859C 001641FC 3B C3 00 04 */ addi r30, r3, 4
+/* 801685A0 00164200 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 801685A4 00164204 3B A0 00 00 */ li r29, 0
+lbl_801685A8:
+/* 801685A8 00164208 7F C3 F3 78 */ mr r3, r30
+/* 801685AC 0016420C 7F E4 FB 78 */ mr r4, r31
+/* 801685B0 00164210 4B FF FF 5D */ bl func_8016850C
+/* 801685B4 00164214 3B BD 00 01 */ addi r29, r29, 1
+/* 801685B8 00164218 3B DE 03 B0 */ addi r30, r30, 0x3b0
+/* 801685BC 0016421C 2C 1D 00 06 */ cmpwi r29, 6
+/* 801685C0 00164220 3B FF 03 B0 */ addi r31, r31, 0x3b0
+/* 801685C4 00164224 41 80 FF E4 */ blt lbl_801685A8
+/* 801685C8 00164228 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801685CC 0016422C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 801685D0 00164230 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 801685D4 00164234 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 801685D8 00164238 7C 08 03 A6 */ mtlr r0
+/* 801685DC 0016423C 38 21 00 20 */ addi r1, r1, 0x20
+/* 801685E0 00164240 4E 80 00 20 */ blr
+
+.global func_801685E4
+func_801685E4:
+/* 801685E4 00164244 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801685E8 00164248 7C 08 02 A6 */ mflr r0
+/* 801685EC 0016424C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801685F0 00164250 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801685F4 00164254 7C 9F 23 78 */ mr r31, r4
+/* 801685F8 00164258 7F E5 FB 78 */ mr r5, r31
+/* 801685FC 0016425C 38 80 00 10 */ li r4, 0x10
+/* 80168600 00164260 93 C1 00 08 */ stw r30, 8(r1)
+/* 80168604 00164264 7C 7E 1B 78 */ mr r30, r3
+/* 80168608 00164268 4B FF FE 11 */ bl func_80168418
+/* 8016860C 0016426C 88 1E 00 20 */ lbz r0, 0x20(r30)
+/* 80168610 00164270 98 1F 00 20 */ stb r0, 0x20(r31)
+/* 80168614 00164274 88 1E 00 21 */ lbz r0, 0x21(r30)
+/* 80168618 00164278 98 1F 00 21 */ stb r0, 0x21(r31)
+/* 8016861C 0016427C 88 1E 00 22 */ lbz r0, 0x22(r30)
+/* 80168620 00164280 98 1F 00 22 */ stb r0, 0x22(r31)
+/* 80168624 00164284 88 1E 00 23 */ lbz r0, 0x23(r30)
+/* 80168628 00164288 98 1F 00 23 */ stb r0, 0x23(r31)
+/* 8016862C 0016428C 88 1E 00 24 */ lbz r0, 0x24(r30)
+/* 80168630 00164290 98 1F 00 24 */ stb r0, 0x24(r31)
+/* 80168634 00164294 88 1E 00 25 */ lbz r0, 0x25(r30)
+/* 80168638 00164298 98 1F 00 25 */ stb r0, 0x25(r31)
+/* 8016863C 0016429C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80168640 001642A0 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80168644 001642A4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80168648 001642A8 7C 08 03 A6 */ mtlr r0
+/* 8016864C 001642AC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80168650 001642B0 4E 80 00 20 */ blr
+
+.global func_80168654
+func_80168654:
+/* 80168654 001642B4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80168658 001642B8 7C 08 02 A6 */ mflr r0
+/* 8016865C 001642BC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80168660 001642C0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80168664 001642C4 7C 9F 23 78 */ mr r31, r4
+/* 80168668 001642C8 93 C1 00 08 */ stw r30, 8(r1)
+/* 8016866C 001642CC 7C 7E 1B 78 */ mr r30, r3
+/* 80168670 001642D0 A0 03 00 00 */ lhz r0, 0(r3)
+/* 80168674 001642D4 38 63 00 02 */ addi r3, r3, 2
+/* 80168678 001642D8 54 05 44 2E */ rlwinm r5, r0, 8, 0x10, 0x17
+/* 8016867C 001642DC 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
+/* 80168680 001642E0 7C 05 02 14 */ add r0, r5, r0
+/* 80168684 001642E4 B0 04 00 00 */ sth r0, 0(r4)
+/* 80168688 001642E8 38 BF 00 02 */ addi r5, r31, 2
+/* 8016868C 001642EC 38 80 00 0C */ li r4, 0xc
+/* 80168690 001642F0 4B FF FD 89 */ bl func_80168418
+/* 80168694 001642F4 88 1E 00 1A */ lbz r0, 0x1a(r30)
+/* 80168698 001642F8 98 1F 00 1A */ stb r0, 0x1a(r31)
+/* 8016869C 001642FC 88 1E 00 1B */ lbz r0, 0x1b(r30)
+/* 801686A0 00164300 98 1F 00 1B */ stb r0, 0x1b(r31)
+/* 801686A4 00164304 88 1E 00 1C */ lbz r0, 0x1c(r30)
+/* 801686A8 00164308 98 1F 00 1C */ stb r0, 0x1c(r31)
+/* 801686AC 0016430C 88 1E 00 1D */ lbz r0, 0x1d(r30)
+/* 801686B0 00164310 98 1F 00 1D */ stb r0, 0x1d(r31)
+/* 801686B4 00164314 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801686B8 00164318 83 C1 00 08 */ lwz r30, 8(r1)
+/* 801686BC 0016431C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801686C0 00164320 7C 08 03 A6 */ mtlr r0
+/* 801686C4 00164324 38 21 00 10 */ addi r1, r1, 0x10
+/* 801686C8 00164328 4E 80 00 20 */ blr
+
+.global func_801686CC
+func_801686CC:
+/* 801686CC 0016432C 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 801686D0 00164330 7C 08 02 A6 */ mflr r0
+/* 801686D4 00164334 90 01 00 34 */ stw r0, 0x34(r1)
+/* 801686D8 00164338 39 61 00 30 */ addi r11, r1, 0x30
+/* 801686DC 0016433C 48 05 EA 41 */ bl _savegpr_24
+/* 801686E0 00164340 7C 99 23 78 */ mr r25, r4
+/* 801686E4 00164344 7C 78 1B 78 */ mr r24, r3
+/* 801686E8 00164348 7F 3E CB 78 */ mr r30, r25
+/* 801686EC 0016434C 3B E3 00 04 */ addi r31, r3, 4
+/* 801686F0 00164350 3B 60 00 00 */ li r27, 0
+lbl_801686F4:
+/* 801686F4 00164354 7F DD F3 78 */ mr r29, r30
+/* 801686F8 00164358 7F FC FB 78 */ mr r28, r31
+/* 801686FC 0016435C 3B 40 00 00 */ li r26, 0
+lbl_80168700:
+/* 80168700 00164360 7F 83 E3 78 */ mr r3, r28
+/* 80168704 00164364 7F A4 EB 78 */ mr r4, r29
+/* 80168708 00164368 4B FF FE DD */ bl func_801685E4
+/* 8016870C 0016436C 3B 5A 00 01 */ addi r26, r26, 1
+/* 80168710 00164370 3B 9C 00 26 */ addi r28, r28, 0x26
+/* 80168714 00164374 2C 1A 00 04 */ cmpwi r26, 4
+/* 80168718 00164378 3B BD 00 26 */ addi r29, r29, 0x26
+/* 8016871C 0016437C 41 80 FF E4 */ blt lbl_80168700
+/* 80168720 00164380 3B 7B 00 01 */ addi r27, r27, 1
+/* 80168724 00164384 3B FF 00 98 */ addi r31, r31, 0x98
+/* 80168728 00164388 2C 1B 00 06 */ cmpwi r27, 6
+/* 8016872C 0016438C 3B DE 00 98 */ addi r30, r30, 0x98
+/* 80168730 00164390 41 80 FF C4 */ blt lbl_801686F4
+/* 80168734 00164394 3B F9 03 90 */ addi r31, r25, 0x390
+/* 80168738 00164398 3B D8 03 94 */ addi r30, r24, 0x394
+/* 8016873C 0016439C 3B 40 00 00 */ li r26, 0
+lbl_80168740:
+/* 80168740 001643A0 7F C3 F3 78 */ mr r3, r30
+/* 80168744 001643A4 7F E4 FB 78 */ mr r4, r31
+/* 80168748 001643A8 4B FF FF 0D */ bl func_80168654
+/* 8016874C 001643AC 3B 5A 00 01 */ addi r26, r26, 1
+/* 80168750 001643B0 3B DE 00 1E */ addi r30, r30, 0x1e
+/* 80168754 001643B4 2C 1A 00 04 */ cmpwi r26, 4
+/* 80168758 001643B8 3B FF 00 1E */ addi r31, r31, 0x1e
+/* 8016875C 001643BC 41 80 FF E4 */ blt lbl_80168740
+/* 80168760 001643C0 39 61 00 30 */ addi r11, r1, 0x30
+/* 80168764 001643C4 48 05 EA 05 */ bl _restgpr_24
+/* 80168768 001643C8 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8016876C 001643CC 7C 08 03 A6 */ mtlr r0
+/* 80168770 001643D0 38 21 00 30 */ addi r1, r1, 0x30
+/* 80168774 001643D4 4E 80 00 20 */ blr
+
+.global func_80168778
+func_80168778:
+/* 80168778 001643D8 38 A0 00 01 */ li r5, 1
+/* 8016877C 001643DC 38 6D 9E 38 */ addi r3, r13, lbl_8063F0F8-_SDA_BASE_
+/* 80168780 001643E0 38 80 00 04 */ li r4, 4
+/* 80168784 001643E4 38 00 00 00 */ li r0, 0
+/* 80168788 001643E8 98 AD 9E 38 */ stb r5, lbl_8063F0F8-_SDA_BASE_(r13)
+/* 8016878C 001643EC B0 83 00 02 */ sth r4, 2(r3)
+/* 80168790 001643F0 98 03 00 04 */ stb r0, 4(r3)
+/* 80168794 001643F4 4E 80 00 20 */ blr
diff --git a/asm/code_80168798.s b/asm/code_80168798.s new file mode 100644 index 0000000..2577ad8 --- /dev/null +++ b/asm/code_80168798.s @@ -0,0 +1,413 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_80168798
+func_80168798:
+/* 80168798 001643F8 38 00 00 01 */ li r0, 1
+/* 8016879C 001643FC 90 0D 9E 4C */ stw r0, lbl_8063F10C-_SDA_BASE_(r13)
+/* 801687A0 00164400 4E 80 00 20 */ blr
+
+.global func_801687A4
+func_801687A4:
+/* 801687A4 00164404 38 00 00 00 */ li r0, 0
+/* 801687A8 00164408 90 0D 9E 4C */ stw r0, lbl_8063F10C-_SDA_BASE_(r13)
+/* 801687AC 0016440C 4E 80 00 20 */ blr
+
+.global func_801687B0
+func_801687B0:
+/* 801687B0 00164410 38 00 00 01 */ li r0, 1
+/* 801687B4 00164414 90 0D 9E 50 */ stw r0, lbl_8063F110-_SDA_BASE_(r13)
+/* 801687B8 00164418 4E 80 00 20 */ blr
+
+.global func_801687BC
+func_801687BC:
+/* 801687BC 0016441C 38 00 00 00 */ li r0, 0
+/* 801687C0 00164420 90 0D 9E 50 */ stw r0, lbl_8063F110-_SDA_BASE_(r13)
+/* 801687C4 00164424 4E 80 00 20 */ blr
+
+.global func_801687C8
+func_801687C8:
+/* 801687C8 00164428 90 6D 9E 48 */ stw r3, lbl_8063F108-_SDA_BASE_(r13)
+/* 801687CC 0016442C 4E 80 00 20 */ blr
+
+.global func_801687D0
+func_801687D0:
+/* 801687D0 00164430 80 6D 9E 48 */ lwz r3, lbl_8063F108-_SDA_BASE_(r13)
+/* 801687D4 00164434 4E 80 00 20 */ blr
+
+.global func_801687D8
+func_801687D8:
+/* 801687D8 00164438 38 60 00 00 */ li r3, 0
+/* 801687DC 0016443C 4B FF C4 28 */ b func_80164C04
+
+.global func_801687E0
+func_801687E0:
+/* 801687E0 00164440 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801687E4 00164444 7C 08 02 A6 */ mflr r0
+/* 801687E8 00164448 38 60 00 00 */ li r3, 0
+/* 801687EC 0016444C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801687F0 00164450 4B FF C4 7D */ bl func_80164C6C
+/* 801687F4 00164454 2C 03 00 00 */ cmpwi r3, 0
+/* 801687F8 00164458 40 82 00 0C */ bne lbl_80168804
+/* 801687FC 0016445C 38 60 00 00 */ li r3, 0
+/* 80168800 00164460 48 00 00 08 */ b lbl_80168808
+lbl_80168804:
+/* 80168804 00164464 4B FF E2 B1 */ bl func_80166AB4
+lbl_80168808:
+/* 80168808 00164468 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8016880C 0016446C 7C 08 03 A6 */ mtlr r0
+/* 80168810 00164470 38 21 00 10 */ addi r1, r1, 0x10
+/* 80168814 00164474 4E 80 00 20 */ blr
+
+.global func_80168818
+func_80168818:
+/* 80168818 00164478 38 60 00 01 */ li r3, 1
+/* 8016881C 0016447C 4B FF B5 A8 */ b func_80163DC4
+
+.global func_80168820
+func_80168820:
+/* 80168820 00164480 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80168824 00164484 7C 08 02 A6 */ mflr r0
+/* 80168828 00164488 38 60 00 00 */ li r3, 0
+/* 8016882C 0016448C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80168830 00164490 4B FF C4 3D */ bl func_80164C6C
+/* 80168834 00164494 2C 03 00 00 */ cmpwi r3, 0
+/* 80168838 00164498 40 82 00 0C */ bne lbl_80168844
+/* 8016883C 0016449C 38 60 FF FF */ li r3, -1
+/* 80168840 001644A0 48 00 00 08 */ b lbl_80168848
+lbl_80168844:
+/* 80168844 001644A4 4B FF E5 01 */ bl func_80166D44
+lbl_80168848:
+/* 80168848 001644A8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8016884C 001644AC 7C 08 03 A6 */ mtlr r0
+/* 80168850 001644B0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80168854 001644B4 4E 80 00 20 */ blr
+
+.global func_80168858
+func_80168858:
+/* 80168858 001644B8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8016885C 001644BC 7C 08 02 A6 */ mflr r0
+/* 80168860 001644C0 38 60 00 00 */ li r3, 0
+/* 80168864 001644C4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80168868 001644C8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8016886C 001644CC 4B FF C4 01 */ bl func_80164C6C
+/* 80168870 001644D0 2C 03 00 00 */ cmpwi r3, 0
+/* 80168874 001644D4 7C 7F 1B 78 */ mr r31, r3
+/* 80168878 001644D8 40 82 00 0C */ bne lbl_80168884
+/* 8016887C 001644DC 38 60 00 00 */ li r3, 0
+/* 80168880 001644E0 48 00 00 6C */ b lbl_801688EC
+lbl_80168884:
+/* 80168884 001644E4 4B FF FF 5D */ bl func_801687E0
+/* 80168888 001644E8 2C 03 00 00 */ cmpwi r3, 0
+/* 8016888C 001644EC 40 82 00 0C */ bne lbl_80168898
+/* 80168890 001644F0 38 60 00 00 */ li r3, 0
+/* 80168894 001644F4 48 00 00 58 */ b lbl_801688EC
+lbl_80168898:
+/* 80168898 001644F8 38 60 02 68 */ li r3, 0x268
+/* 8016889C 001644FC 4B FF A1 F5 */ bl func_80162A90
+/* 801688A0 00164500 2C 03 00 01 */ cmpwi r3, 1
+/* 801688A4 00164504 41 82 00 44 */ beq lbl_801688E8
+/* 801688A8 00164508 40 80 00 40 */ bge lbl_801688E8
+/* 801688AC 0016450C 2C 03 00 00 */ cmpwi r3, 0
+/* 801688B0 00164510 40 80 00 08 */ bge lbl_801688B8
+/* 801688B4 00164514 48 00 00 34 */ b lbl_801688E8
+lbl_801688B8:
+/* 801688B8 00164518 38 60 00 01 */ li r3, 1
+/* 801688BC 0016451C 4B FF B5 09 */ bl func_80163DC4
+/* 801688C0 00164520 2C 03 00 00 */ cmpwi r3, 0
+/* 801688C4 00164524 40 80 00 0C */ bge lbl_801688D0
+/* 801688C8 00164528 38 60 00 00 */ li r3, 0
+/* 801688CC 0016452C 48 00 00 20 */ b lbl_801688EC
+lbl_801688D0:
+/* 801688D0 00164530 7F E3 FB 78 */ mr r3, r31
+/* 801688D4 00164534 4B FF E4 71 */ bl func_80166D44
+/* 801688D8 00164538 2C 03 00 00 */ cmpwi r3, 0
+/* 801688DC 0016453C 40 80 00 0C */ bge lbl_801688E8
+/* 801688E0 00164540 38 60 00 00 */ li r3, 0
+/* 801688E4 00164544 48 00 00 08 */ b lbl_801688EC
+lbl_801688E8:
+/* 801688E8 00164548 38 60 00 01 */ li r3, 1
+lbl_801688EC:
+/* 801688EC 0016454C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801688F0 00164550 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801688F4 00164554 7C 08 03 A6 */ mtlr r0
+/* 801688F8 00164558 38 21 00 10 */ addi r1, r1, 0x10
+/* 801688FC 0016455C 4E 80 00 20 */ blr
+
+.global func_80168900
+func_80168900:
+/* 80168900 00164560 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80168904 00164564 7C 08 02 A6 */ mflr r0
+/* 80168908 00164568 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8016890C 0016456C 4B FF FF 4D */ bl func_80168858
+/* 80168910 00164570 2C 03 00 00 */ cmpwi r3, 0
+/* 80168914 00164574 40 82 00 0C */ bne lbl_80168920
+/* 80168918 00164578 38 60 00 00 */ li r3, 0
+/* 8016891C 0016457C 48 00 00 20 */ b lbl_8016893C
+lbl_80168920:
+/* 80168920 00164580 38 60 00 00 */ li r3, 0
+/* 80168924 00164584 4B FF C3 49 */ bl func_80164C6C
+/* 80168928 00164588 2C 03 00 00 */ cmpwi r3, 0
+/* 8016892C 0016458C 40 82 00 0C */ bne lbl_80168938
+/* 80168930 00164590 38 60 00 00 */ li r3, 0
+/* 80168934 00164594 48 00 00 08 */ b lbl_8016893C
+lbl_80168938:
+/* 80168938 00164598 4B FF E3 E9 */ bl func_80166D20
+lbl_8016893C:
+/* 8016893C 0016459C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80168940 001645A0 7C 08 03 A6 */ mtlr r0
+/* 80168944 001645A4 38 21 00 10 */ addi r1, r1, 0x10
+/* 80168948 001645A8 4E 80 00 20 */ blr
+
+.global func_8016894C
+func_8016894C:
+/* 8016894C 001645AC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80168950 001645B0 7C 08 02 A6 */ mflr r0
+/* 80168954 001645B4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80168958 001645B8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8016895C 001645BC 7C 7F 1B 78 */ mr r31, r3
+/* 80168960 001645C0 80 0D 9E 54 */ lwz r0, lbl_8063F114-_SDA_BASE_(r13)
+/* 80168964 001645C4 2C 00 00 00 */ cmpwi r0, 0
+/* 80168968 001645C8 40 82 00 14 */ bne lbl_8016897C
+/* 8016896C 001645CC 48 0F 56 65 */ bl func_8025DFD0
+/* 80168970 001645D0 38 80 06 EC */ li r4, 0x6ec
+/* 80168974 001645D4 48 0F 56 4D */ bl func_8025DFC0
+/* 80168978 001645D8 90 6D 9E 54 */ stw r3, lbl_8063F114-_SDA_BASE_(r13)
+lbl_8016897C:
+/* 8016897C 001645DC 80 6D 9E 54 */ lwz r3, lbl_8063F114-_SDA_BASE_(r13)
+/* 80168980 001645E0 7F E4 FB 78 */ mr r4, r31
+/* 80168984 001645E4 38 A0 06 EC */ li r5, 0x6ec
+/* 80168988 001645E8 4B E9 B6 79 */ bl memcpy
+/* 8016898C 001645EC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80168990 001645F0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80168994 001645F4 7C 08 03 A6 */ mtlr r0
+/* 80168998 001645F8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8016899C 001645FC 4E 80 00 20 */ blr
+
+.global func_801689A0
+func_801689A0:
+/* 801689A0 00164600 80 6D 9E 54 */ lwz r3, lbl_8063F114-_SDA_BASE_(r13)
+/* 801689A4 00164604 4E 80 00 20 */ blr
+
+.global func_801689A8
+func_801689A8:
+/* 801689A8 00164608 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801689AC 0016460C 7C 08 02 A6 */ mflr r0
+/* 801689B0 00164610 38 80 00 00 */ li r4, 0
+/* 801689B4 00164614 38 A0 00 1A */ li r5, 0x1a
+/* 801689B8 00164618 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801689BC 0016461C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801689C0 00164620 3F E0 80 49 */ lis r31, lbl_8048CB28@ha
+/* 801689C4 00164624 3B FF CB 28 */ addi r31, r31, lbl_8048CB28@l
+/* 801689C8 00164628 7F E3 FB 78 */ mr r3, r31
+/* 801689CC 0016462C 4B E9 B7 39 */ bl memset
+/* 801689D0 00164630 80 6D 9E 54 */ lwz r3, lbl_8063F114-_SDA_BASE_(r13)
+/* 801689D4 00164634 38 C0 00 00 */ li r6, 0
+/* 801689D8 00164638 A0 03 00 04 */ lhz r0, 4(r3)
+/* 801689DC 0016463C 28 00 FF FF */ cmplwi r0, 0xffff
+/* 801689E0 00164640 40 82 00 14 */ bne lbl_801689F4
+/* 801689E4 00164644 A0 03 00 06 */ lhz r0, 6(r3)
+/* 801689E8 00164648 28 00 00 13 */ cmplwi r0, 0x13
+/* 801689EC 0016464C 40 82 00 08 */ bne lbl_801689F4
+/* 801689F0 00164650 38 C0 00 02 */ li r6, 2
+lbl_801689F4:
+/* 801689F4 00164654 20 06 00 0C */ subfic r0, r6, 0xc
+/* 801689F8 00164658 54 C5 08 3C */ slwi r5, r6, 1
+/* 801689FC 0016465C 80 8D 9E 54 */ lwz r4, lbl_8063F114-_SDA_BASE_(r13)
+/* 80168A00 00164660 7C 09 03 A6 */ mtctr r0
+/* 80168A04 00164664 2C 06 00 0C */ cmpwi r6, 0xc
+/* 80168A08 00164668 40 80 00 38 */ bge lbl_80168A40
+lbl_80168A0C:
+/* 80168A0C 0016466C 7C 64 2A 14 */ add r3, r4, r5
+/* 80168A10 00164670 A0 03 00 04 */ lhz r0, 4(r3)
+/* 80168A14 00164674 2C 00 00 00 */ cmpwi r0, 0
+/* 80168A18 00164678 41 82 00 0C */ beq lbl_80168A24
+/* 80168A1C 0016467C 28 00 FF FF */ cmplwi r0, 0xffff
+/* 80168A20 00164680 40 82 00 10 */ bne lbl_80168A30
+lbl_80168A24:
+/* 80168A24 00164684 38 00 00 00 */ li r0, 0
+/* 80168A28 00164688 B0 1F 00 00 */ sth r0, 0(r31)
+/* 80168A2C 0016468C 48 00 00 14 */ b lbl_80168A40
+lbl_80168A30:
+/* 80168A30 00164690 B0 1F 00 00 */ sth r0, 0(r31)
+/* 80168A34 00164694 3B FF 00 02 */ addi r31, r31, 2
+/* 80168A38 00164698 38 A5 00 02 */ addi r5, r5, 2
+/* 80168A3C 0016469C 42 00 FF D0 */ bdnz lbl_80168A0C
+lbl_80168A40:
+/* 80168A40 001646A0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80168A44 001646A4 3C 60 80 49 */ lis r3, lbl_8048CB28@ha
+/* 80168A48 001646A8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80168A4C 001646AC 38 63 CB 28 */ addi r3, r3, lbl_8048CB28@l
+/* 80168A50 001646B0 7C 08 03 A6 */ mtlr r0
+/* 80168A54 001646B4 38 21 00 10 */ addi r1, r1, 0x10
+/* 80168A58 001646B8 4E 80 00 20 */ blr
+
+.global func_80168A5C
+func_80168A5C:
+/* 80168A5C 001646BC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80168A60 001646C0 7C 08 02 A6 */ mflr r0
+/* 80168A64 001646C4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80168A68 001646C8 4B FF FD F1 */ bl func_80168858
+/* 80168A6C 001646CC 2C 03 00 00 */ cmpwi r3, 0
+/* 80168A70 001646D0 40 82 00 0C */ bne lbl_80168A7C
+/* 80168A74 001646D4 38 60 00 00 */ li r3, 0
+/* 80168A78 001646D8 48 00 00 20 */ b lbl_80168A98
+lbl_80168A7C:
+/* 80168A7C 001646DC 38 60 00 00 */ li r3, 0
+/* 80168A80 001646E0 4B FF C1 ED */ bl func_80164C6C
+/* 80168A84 001646E4 2C 03 00 00 */ cmpwi r3, 0
+/* 80168A88 001646E8 40 82 00 0C */ bne lbl_80168A94
+/* 80168A8C 001646EC 38 60 00 00 */ li r3, 0
+/* 80168A90 001646F0 48 00 00 08 */ b lbl_80168A98
+lbl_80168A94:
+/* 80168A94 001646F4 4B FF E0 31 */ bl func_80166AC4
+lbl_80168A98:
+/* 80168A98 001646F8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80168A9C 001646FC 7C 08 03 A6 */ mtlr r0
+/* 80168AA0 00164700 38 21 00 10 */ addi r1, r1, 0x10
+/* 80168AA4 00164704 4E 80 00 20 */ blr
+
+.global func_80168AA8
+func_80168AA8:
+/* 80168AA8 00164708 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80168AAC 0016470C 7C 08 02 A6 */ mflr r0
+/* 80168AB0 00164710 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80168AB4 00164714 4B FF FD A5 */ bl func_80168858
+/* 80168AB8 00164718 2C 03 00 00 */ cmpwi r3, 0
+/* 80168ABC 0016471C 40 82 00 0C */ bne lbl_80168AC8
+/* 80168AC0 00164720 38 60 00 00 */ li r3, 0
+/* 80168AC4 00164724 48 00 00 20 */ b lbl_80168AE4
+lbl_80168AC8:
+/* 80168AC8 00164728 38 60 00 00 */ li r3, 0
+/* 80168ACC 0016472C 4B FF C1 A1 */ bl func_80164C6C
+/* 80168AD0 00164730 2C 03 00 00 */ cmpwi r3, 0
+/* 80168AD4 00164734 40 82 00 0C */ bne lbl_80168AE0
+/* 80168AD8 00164738 38 60 00 00 */ li r3, 0
+/* 80168ADC 0016473C 48 00 00 08 */ b lbl_80168AE4
+lbl_80168AE0:
+/* 80168AE0 00164740 4B FF DF ED */ bl func_80166ACC
+lbl_80168AE4:
+/* 80168AE4 00164744 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80168AE8 00164748 7C 08 03 A6 */ mtlr r0
+/* 80168AEC 0016474C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80168AF0 00164750 4E 80 00 20 */ blr
+
+.global func_80168AF4
+func_80168AF4:
+/* 80168AF4 00164754 90 6D 9E 58 */ stw r3, lbl_8063F118-_SDA_BASE_(r13)
+/* 80168AF8 00164758 4E 80 00 20 */ blr
+
+.global func_80168AFC
+func_80168AFC:
+/* 80168AFC 0016475C 80 6D 9E 58 */ lwz r3, lbl_8063F118-_SDA_BASE_(r13)
+/* 80168B00 00164760 4E 80 00 20 */ blr
+
+.global func_80168B04
+func_80168B04:
+/* 80168B04 00164764 90 6D 9E 5C */ stw r3, lbl_8063F11C-_SDA_BASE_(r13)
+/* 80168B08 00164768 4E 80 00 20 */ blr
+
+.global func_80168B0C
+func_80168B0C:
+/* 80168B0C 0016476C 80 6D 9E 5C */ lwz r3, lbl_8063F11C-_SDA_BASE_(r13)
+/* 80168B10 00164770 4E 80 00 20 */ blr
+
+.global func_80168B14
+func_80168B14:
+/* 80168B14 00164774 80 6D 9E 4C */ lwz r3, lbl_8063F10C-_SDA_BASE_(r13)
+/* 80168B18 00164778 7C 03 00 D0 */ neg r0, r3
+/* 80168B1C 0016477C 7C 00 1B 78 */ or r0, r0, r3
+/* 80168B20 00164780 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 80168B24 00164784 4E 80 00 20 */ blr
+
+.global func_80168B28
+func_80168B28:
+/* 80168B28 00164788 80 0D 9E 4C */ lwz r0, lbl_8063F10C-_SDA_BASE_(r13)
+/* 80168B2C 0016478C 7C 00 00 34 */ cntlzw r0, r0
+/* 80168B30 00164790 54 03 D9 7E */ srwi r3, r0, 5
+/* 80168B34 00164794 4E 80 00 20 */ blr
+
+.global func_80168B38
+func_80168B38:
+/* 80168B38 00164798 80 0D 9E 50 */ lwz r0, lbl_8063F110-_SDA_BASE_(r13)
+/* 80168B3C 0016479C 7C 00 00 34 */ cntlzw r0, r0
+/* 80168B40 001647A0 54 03 D9 7E */ srwi r3, r0, 5
+/* 80168B44 001647A4 4E 80 00 20 */ blr
+lbl_80168B48:
+/* 80168B48 001647A8 7C 85 23 78 */ mr r5, r4
+/* 80168B4C 001647AC 7C 64 1B 78 */ mr r4, r3
+/* 80168B50 001647B0 38 60 00 00 */ li r3, 0
+/* 80168B54 001647B4 48 00 0B 64 */ b lbl_801696B8
+
+.global func_80168B58
+func_80168B58:
+/* 80168B58 001647B8 4B FF FF F0 */ b lbl_80168B48
+
+.global func_80168B5C
+func_80168B5C:
+/* 80168B5C 001647BC 4B FF FF EC */ b lbl_80168B48
+lbl_80168B60:
+/* 80168B60 001647C0 48 00 06 78 */ b lbl_801691D8
+
+.global func_80168B64
+func_80168B64:
+/* 80168B64 001647C4 4B FF FF FC */ b lbl_80168B60
+
+.global func_80168B68
+func_80168B68:
+/* 80168B68 001647C8 4B FF FF F8 */ b lbl_80168B60
+
+.global func_80168B6C
+func_80168B6C:
+/* 80168B6C 001647CC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80168B70 001647D0 7C 08 02 A6 */ mflr r0
+/* 80168B74 001647D4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80168B78 001647D8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80168B7C 001647DC 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80168B80 001647E0 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80168B84 001647E4 7C 7D 1B 78 */ mr r29, r3
+/* 80168B88 001647E8 38 60 02 68 */ li r3, 0x268
+/* 80168B8C 001647EC 4B FF 9F 05 */ bl func_80162A90
+/* 80168B90 001647F0 2C 03 00 01 */ cmpwi r3, 1
+/* 80168B94 001647F4 41 82 00 4C */ beq lbl_80168BE0
+/* 80168B98 001647F8 40 80 00 48 */ bge lbl_80168BE0
+/* 80168B9C 001647FC 2C 03 00 00 */ cmpwi r3, 0
+/* 80168BA0 00164800 40 80 00 08 */ bge lbl_80168BA8
+/* 80168BA4 00164804 48 00 00 3C */ b lbl_80168BE0
+lbl_80168BA8:
+/* 80168BA8 00164808 3B FD 02 86 */ addi r31, r29, 0x286
+/* 80168BAC 0016480C 3B DD 01 FC */ addi r30, r29, 0x1fc
+/* 80168BB0 00164810 3B A0 00 00 */ li r29, 0
+lbl_80168BB4:
+/* 80168BB4 00164814 88 1F 00 00 */ lbz r0, 0(r31)
+/* 80168BB8 00164818 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
+/* 80168BBC 0016481C 41 82 00 10 */ beq lbl_80168BCC
+/* 80168BC0 00164820 7F C3 F3 78 */ mr r3, r30
+/* 80168BC4 00164824 38 80 00 00 */ li r4, 0
+/* 80168BC8 00164828 48 27 8D 95 */ bl func_803E195C
+lbl_80168BCC:
+/* 80168BCC 0016482C 3B BD 00 01 */ addi r29, r29, 1
+/* 80168BD0 00164830 3B DE 00 8C */ addi r30, r30, 0x8c
+/* 80168BD4 00164834 2C 1D 00 06 */ cmpwi r29, 6
+/* 80168BD8 00164838 3B FF 00 8C */ addi r31, r31, 0x8c
+/* 80168BDC 0016483C 41 80 FF D8 */ blt lbl_80168BB4
+lbl_80168BE0:
+/* 80168BE0 00164840 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80168BE4 00164844 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80168BE8 00164848 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80168BEC 0016484C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80168BF0 00164850 7C 08 03 A6 */ mtlr r0
+/* 80168BF4 00164854 38 21 00 20 */ addi r1, r1, 0x20
+/* 80168BF8 00164858 4E 80 00 20 */ blr
+
+.global func_80168BFC
+func_80168BFC:
+/* 80168BFC 0016485C 38 A0 00 01 */ li r5, 1
+/* 80168C00 00164860 38 6D 9E 40 */ addi r3, r13, lbl_8063F100-_SDA_BASE_
+/* 80168C04 00164864 38 80 00 04 */ li r4, 4
+/* 80168C08 00164868 38 00 00 00 */ li r0, 0
+/* 80168C0C 0016486C 98 AD 9E 40 */ stb r5, lbl_8063F100-_SDA_BASE_(r13)
+/* 80168C10 00164870 B0 83 00 02 */ sth r4, 2(r3)
+/* 80168C14 00164874 98 03 00 04 */ stb r0, 4(r3)
+/* 80168C18 00164878 4E 80 00 20 */ blr
diff --git a/asm/code_80168C1C.s b/asm/code_80168C1C.s new file mode 100644 index 0000000..b331814 --- /dev/null +++ b/asm/code_80168C1C.s @@ -0,0 +1,472 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_80168C1C
+func_80168C1C:
+/* 80168C1C 0016487C 80 AD 9E 6C */ lwz r5, lbl_8063F12C-_SDA_BASE_(r13)
+/* 80168C20 00164880 7C 85 1A 14 */ add r4, r5, r3
+/* 80168C24 00164884 28 04 80 00 */ cmplwi r4, 0x8000
+/* 80168C28 00164888 40 80 00 14 */ bge lbl_80168C3C
+/* 80168C2C 0016488C 80 0D 9E 70 */ lwz r0, lbl_8063F130-_SDA_BASE_(r13)
+/* 80168C30 00164890 90 8D 9E 6C */ stw r4, lbl_8063F12C-_SDA_BASE_(r13)
+/* 80168C34 00164894 7C 60 2A 14 */ add r3, r0, r5
+/* 80168C38 00164898 4E 80 00 20 */ blr
+lbl_80168C3C:
+/* 80168C3C 0016489C 90 6D 9E 6C */ stw r3, lbl_8063F12C-_SDA_BASE_(r13)
+/* 80168C40 001648A0 80 6D 9E 70 */ lwz r3, lbl_8063F130-_SDA_BASE_(r13)
+/* 80168C44 001648A4 4E 80 00 20 */ blr
+
+.global func_80168C48
+func_80168C48:
+/* 80168C48 001648A8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80168C4C 001648AC 7C 08 02 A6 */ mflr r0
+/* 80168C50 001648B0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80168C54 001648B4 80 0D 9E 70 */ lwz r0, lbl_8063F130-_SDA_BASE_(r13)
+/* 80168C58 001648B8 2C 00 00 00 */ cmpwi r0, 0
+/* 80168C5C 001648BC 40 82 00 18 */ bne lbl_80168C74
+/* 80168C60 001648C0 48 0F 53 71 */ bl func_8025DFD0
+/* 80168C64 001648C4 3C 80 00 01 */ lis r4, 0x00008000@ha
+/* 80168C68 001648C8 38 84 80 00 */ addi r4, r4, 0x00008000@l
+/* 80168C6C 001648CC 48 0F 53 55 */ bl func_8025DFC0
+/* 80168C70 001648D0 90 6D 9E 70 */ stw r3, lbl_8063F130-_SDA_BASE_(r13)
+lbl_80168C74:
+/* 80168C74 001648D4 80 0D 9E 74 */ lwz r0, lbl_8063F134-_SDA_BASE_(r13)
+/* 80168C78 001648D8 2C 00 00 00 */ cmpwi r0, 0
+/* 80168C7C 001648DC 40 82 00 18 */ bne lbl_80168C94
+/* 80168C80 001648E0 48 0F 53 51 */ bl func_8025DFD0
+/* 80168C84 001648E4 3C 80 00 01 */ lis r4, 0x0000C000@ha
+/* 80168C88 001648E8 38 84 C0 00 */ addi r4, r4, 0x0000C000@l
+/* 80168C8C 001648EC 48 0F 53 35 */ bl func_8025DFC0
+/* 80168C90 001648F0 90 6D 9E 74 */ stw r3, lbl_8063F134-_SDA_BASE_(r13)
+lbl_80168C94:
+/* 80168C94 001648F4 3C 60 80 49 */ lis r3, lbl_8048CB48@ha
+/* 80168C98 001648F8 3C A0 00 01 */ lis r5, 0x0000C000@ha
+/* 80168C9C 001648FC 80 8D 9E 74 */ lwz r4, lbl_8063F134-_SDA_BASE_(r13)
+/* 80168CA0 00164900 38 63 CB 48 */ addi r3, r3, lbl_8048CB48@l
+/* 80168CA4 00164904 38 A5 C0 00 */ addi r5, r5, 0x0000C000@l
+/* 80168CA8 00164908 48 0F 4B 25 */ bl func_8025D7CC
+/* 80168CAC 0016490C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80168CB0 00164910 7C 08 03 A6 */ mtlr r0
+/* 80168CB4 00164914 38 21 00 10 */ addi r1, r1, 0x10
+/* 80168CB8 00164918 4E 80 00 20 */ blr
+
+.global func_80168CBC
+func_80168CBC:
+/* 80168CBC 0016491C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80168CC0 00164920 7C 08 02 A6 */ mflr r0
+/* 80168CC4 00164924 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80168CC8 00164928 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80168CCC 0016492C 7C 9F 23 78 */ mr r31, r4
+/* 80168CD0 00164930 93 C1 00 08 */ stw r30, 8(r1)
+/* 80168CD4 00164934 7C 7E 1B 78 */ mr r30, r3
+/* 80168CD8 00164938 48 10 5A 85 */ bl OSDisableInterrupts
+/* 80168CDC 0016493C 38 1E 00 03 */ addi r0, r30, 3
+/* 80168CE0 00164940 3C 80 80 49 */ lis r4, lbl_8048CB48@ha
+/* 80168CE4 00164944 7C 7E 1B 78 */ mr r30, r3
+/* 80168CE8 00164948 7F E5 FB 78 */ mr r5, r31
+/* 80168CEC 0016494C 38 64 CB 48 */ addi r3, r4, lbl_8048CB48@l
+/* 80168CF0 00164950 54 04 04 3A */ rlwinm r4, r0, 0, 0x10, 0x1d
+/* 80168CF4 00164954 48 0F 4B 15 */ bl func_8025D808
+/* 80168CF8 00164958 7C 7F 1B 78 */ mr r31, r3
+/* 80168CFC 0016495C 7F C3 F3 78 */ mr r3, r30
+/* 80168D00 00164960 48 10 5A 85 */ bl OSRestoreInterrupts
+/* 80168D04 00164964 2C 1F 00 00 */ cmpwi r31, 0
+/* 80168D08 00164968 40 82 00 0C */ bne lbl_80168D14
+/* 80168D0C 0016496C 38 60 00 00 */ li r3, 0
+/* 80168D10 00164970 48 00 00 0C */ b lbl_80168D1C
+lbl_80168D14:
+/* 80168D14 00164974 38 1F 00 03 */ addi r0, r31, 3
+/* 80168D18 00164978 54 03 00 3A */ rlwinm r3, r0, 0, 0, 0x1d
+lbl_80168D1C:
+/* 80168D1C 0016497C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80168D20 00164980 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80168D24 00164984 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80168D28 00164988 7C 08 03 A6 */ mtlr r0
+/* 80168D2C 0016498C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80168D30 00164990 4E 80 00 20 */ blr
+
+.global func_80168D34
+func_80168D34:
+/* 80168D34 00164994 3C 60 80 49 */ lis r3, 0x8049
+/* 80168D38 00164998 84 03 CB 68 */ lwzu r0, -0x3498(r3)
+/* 80168D3C 0016499C 2C 00 00 00 */ cmpwi r0, 0
+/* 80168D40 001649A0 41 82 00 0C */ beq lbl_80168D4C
+/* 80168D44 001649A4 38 60 00 01 */ li r3, 1
+/* 80168D48 001649A8 4E 80 00 20 */ blr
+lbl_80168D4C:
+/* 80168D4C 001649AC 80 03 00 04 */ lwz r0, 4(r3)
+/* 80168D50 001649B0 2C 00 00 00 */ cmpwi r0, 0
+/* 80168D54 001649B4 41 82 00 0C */ beq lbl_80168D60
+/* 80168D58 001649B8 38 60 00 01 */ li r3, 1
+/* 80168D5C 001649BC 4E 80 00 20 */ blr
+lbl_80168D60:
+/* 80168D60 001649C0 80 03 00 08 */ lwz r0, 8(r3)
+/* 80168D64 001649C4 2C 00 00 00 */ cmpwi r0, 0
+/* 80168D68 001649C8 41 82 00 0C */ beq lbl_80168D74
+/* 80168D6C 001649CC 38 60 00 01 */ li r3, 1
+/* 80168D70 001649D0 4E 80 00 20 */ blr
+lbl_80168D74:
+/* 80168D74 001649D4 80 03 00 0C */ lwz r0, 0xc(r3)
+/* 80168D78 001649D8 2C 00 00 00 */ cmpwi r0, 0
+/* 80168D7C 001649DC 41 82 00 0C */ beq lbl_80168D88
+/* 80168D80 001649E0 38 60 00 01 */ li r3, 1
+/* 80168D84 001649E4 4E 80 00 20 */ blr
+lbl_80168D88:
+/* 80168D88 001649E8 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 80168D8C 001649EC 2C 00 00 00 */ cmpwi r0, 0
+/* 80168D90 001649F0 41 82 00 0C */ beq lbl_80168D9C
+/* 80168D94 001649F4 38 60 00 01 */ li r3, 1
+/* 80168D98 001649F8 4E 80 00 20 */ blr
+lbl_80168D9C:
+/* 80168D9C 001649FC 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 80168DA0 00164A00 2C 00 00 00 */ cmpwi r0, 0
+/* 80168DA4 00164A04 41 82 00 0C */ beq lbl_80168DB0
+/* 80168DA8 00164A08 38 60 00 01 */ li r3, 1
+/* 80168DAC 00164A0C 4E 80 00 20 */ blr
+lbl_80168DB0:
+/* 80168DB0 00164A10 80 03 00 18 */ lwz r0, 0x18(r3)
+/* 80168DB4 00164A14 2C 00 00 00 */ cmpwi r0, 0
+/* 80168DB8 00164A18 41 82 00 0C */ beq lbl_80168DC4
+/* 80168DBC 00164A1C 38 60 00 01 */ li r3, 1
+/* 80168DC0 00164A20 4E 80 00 20 */ blr
+lbl_80168DC4:
+/* 80168DC4 00164A24 80 03 00 1C */ lwz r0, 0x1c(r3)
+/* 80168DC8 00164A28 2C 00 00 00 */ cmpwi r0, 0
+/* 80168DCC 00164A2C 41 82 00 0C */ beq lbl_80168DD8
+/* 80168DD0 00164A30 38 60 00 01 */ li r3, 1
+/* 80168DD4 00164A34 4E 80 00 20 */ blr
+lbl_80168DD8:
+/* 80168DD8 00164A38 80 03 00 20 */ lwz r0, 0x20(r3)
+/* 80168DDC 00164A3C 2C 00 00 00 */ cmpwi r0, 0
+/* 80168DE0 00164A40 41 82 00 0C */ beq lbl_80168DEC
+/* 80168DE4 00164A44 38 60 00 01 */ li r3, 1
+/* 80168DE8 00164A48 4E 80 00 20 */ blr
+lbl_80168DEC:
+/* 80168DEC 00164A4C 38 60 00 00 */ li r3, 0
+/* 80168DF0 00164A50 4E 80 00 20 */ blr
+/* 80168DF4 00164A54 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80168DF8 00164A58 7C 08 02 A6 */ mflr r0
+/* 80168DFC 00164A5C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80168E00 00164A60 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80168E04 00164A64 7C BF 2B 78 */ mr r31, r5
+/* 80168E08 00164A68 93 C1 00 08 */ stw r30, 8(r1)
+/* 80168E0C 00164A6C 7C 7E 1B 78 */ mr r30, r3
+/* 80168E10 00164A70 7F E3 FB 78 */ mr r3, r31
+/* 80168E14 00164A74 57 C4 06 3E */ clrlwi r4, r30, 0x18
+/* 80168E18 00164A78 4B FF FE A5 */ bl func_80168CBC
+/* 80168E1C 00164A7C 2C 03 00 00 */ cmpwi r3, 0
+/* 80168E20 00164A80 40 82 00 0C */ bne lbl_80168E2C
+/* 80168E24 00164A84 38 60 FF FF */ li r3, -1
+/* 80168E28 00164A88 48 00 00 18 */ b lbl_80168E40
+lbl_80168E2C:
+/* 80168E2C 00164A8C 3C 80 80 49 */ lis r4, lbl_8048CB68@ha
+/* 80168E30 00164A90 57 C0 13 BA */ rlwinm r0, r30, 2, 0xe, 0x1d
+/* 80168E34 00164A94 38 84 CB 68 */ addi r4, r4, lbl_8048CB68@l
+/* 80168E38 00164A98 7C 64 01 2E */ stwx r3, r4, r0
+/* 80168E3C 00164A9C 7F E3 FB 78 */ mr r3, r31
+lbl_80168E40:
+/* 80168E40 00164AA0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80168E44 00164AA4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80168E48 00164AA8 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80168E4C 00164AAC 7C 08 03 A6 */ mtlr r0
+/* 80168E50 00164AB0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80168E54 00164AB4 4E 80 00 20 */ blr
+/* 80168E58 00164AB8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80168E5C 00164ABC 7C 08 02 A6 */ mflr r0
+/* 80168E60 00164AC0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80168E64 00164AC4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80168E68 00164AC8 3F E0 80 49 */ lis r31, lbl_8048CB68@ha
+/* 80168E6C 00164ACC 3B FF CB 68 */ addi r31, r31, lbl_8048CB68@l
+/* 80168E70 00164AD0 93 C1 00 08 */ stw r30, 8(r1)
+/* 80168E74 00164AD4 54 7E 13 BA */ rlwinm r30, r3, 2, 0xe, 0x1d
+/* 80168E78 00164AD8 7C 7F F0 2E */ lwzx r3, r31, r30
+/* 80168E7C 00164ADC 2C 03 00 00 */ cmpwi r3, 0
+/* 80168E80 00164AE0 40 82 00 0C */ bne lbl_80168E8C
+/* 80168E84 00164AE4 38 60 FF FF */ li r3, -1
+/* 80168E88 00164AE8 48 00 00 1C */ b lbl_80168EA4
+lbl_80168E8C:
+/* 80168E8C 00164AEC 7C A4 2B 78 */ mr r4, r5
+/* 80168E90 00164AF0 7C C5 33 78 */ mr r5, r6
+/* 80168E94 00164AF4 4B E9 B1 6D */ bl memcpy
+/* 80168E98 00164AF8 38 00 00 00 */ li r0, 0
+/* 80168E9C 00164AFC 38 60 00 00 */ li r3, 0
+/* 80168EA0 00164B00 7C 1F F1 2E */ stwx r0, r31, r30
+lbl_80168EA4:
+/* 80168EA4 00164B04 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80168EA8 00164B08 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80168EAC 00164B0C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80168EB0 00164B10 7C 08 03 A6 */ mtlr r0
+/* 80168EB4 00164B14 38 21 00 10 */ addi r1, r1, 0x10
+/* 80168EB8 00164B18 4E 80 00 20 */ blr
+
+.global func_80168EBC
+func_80168EBC:
+/* 80168EBC 00164B1C 80 83 00 08 */ lwz r4, 8(r3)
+/* 80168EC0 00164B20 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 80168EC4 00164B24 7C 84 1A 14 */ add r4, r4, r3
+/* 80168EC8 00164B28 2C 00 00 00 */ cmpwi r0, 0
+/* 80168ECC 00164B2C 90 83 00 08 */ stw r4, 8(r3)
+/* 80168ED0 00164B30 40 82 00 10 */ bne lbl_80168EE0
+/* 80168ED4 00164B34 38 00 00 00 */ li r0, 0
+/* 80168ED8 00164B38 90 03 00 10 */ stw r0, 0x10(r3)
+/* 80168EDC 00164B3C 48 00 00 10 */ b lbl_80168EEC
+lbl_80168EE0:
+/* 80168EE0 00164B40 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 80168EE4 00164B44 7C 00 1A 14 */ add r0, r0, r3
+/* 80168EE8 00164B48 90 03 00 10 */ stw r0, 0x10(r3)
+lbl_80168EEC:
+/* 80168EEC 00164B4C 80 03 00 1C */ lwz r0, 0x1c(r3)
+/* 80168EF0 00164B50 2C 00 00 00 */ cmpwi r0, 0
+/* 80168EF4 00164B54 40 82 00 10 */ bne lbl_80168F04
+/* 80168EF8 00164B58 38 00 00 00 */ li r0, 0
+/* 80168EFC 00164B5C 90 03 00 18 */ stw r0, 0x18(r3)
+/* 80168F00 00164B60 48 00 00 10 */ b lbl_80168F10
+lbl_80168F04:
+/* 80168F04 00164B64 80 03 00 18 */ lwz r0, 0x18(r3)
+/* 80168F08 00164B68 7C 00 1A 14 */ add r0, r0, r3
+/* 80168F0C 00164B6C 90 03 00 18 */ stw r0, 0x18(r3)
+lbl_80168F10:
+/* 80168F10 00164B70 80 03 00 24 */ lwz r0, 0x24(r3)
+/* 80168F14 00164B74 2C 00 00 00 */ cmpwi r0, 0
+/* 80168F18 00164B78 40 82 00 10 */ bne lbl_80168F28
+/* 80168F1C 00164B7C 38 00 00 00 */ li r0, 0
+/* 80168F20 00164B80 90 03 00 20 */ stw r0, 0x20(r3)
+/* 80168F24 00164B84 48 00 00 10 */ b lbl_80168F34
+lbl_80168F28:
+/* 80168F28 00164B88 80 03 00 20 */ lwz r0, 0x20(r3)
+/* 80168F2C 00164B8C 7C 00 1A 14 */ add r0, r0, r3
+/* 80168F30 00164B90 90 03 00 20 */ stw r0, 0x20(r3)
+lbl_80168F34:
+/* 80168F34 00164B94 80 03 00 2C */ lwz r0, 0x2c(r3)
+/* 80168F38 00164B98 2C 00 00 00 */ cmpwi r0, 0
+/* 80168F3C 00164B9C 40 82 00 10 */ bne lbl_80168F4C
+/* 80168F40 00164BA0 38 00 00 00 */ li r0, 0
+/* 80168F44 00164BA4 90 03 00 28 */ stw r0, 0x28(r3)
+/* 80168F48 00164BA8 4E 80 00 20 */ blr
+lbl_80168F4C:
+/* 80168F4C 00164BAC 80 03 00 28 */ lwz r0, 0x28(r3)
+/* 80168F50 00164BB0 7C 00 1A 14 */ add r0, r0, r3
+/* 80168F54 00164BB4 90 03 00 28 */ stw r0, 0x28(r3)
+/* 80168F58 00164BB8 4E 80 00 20 */ blr
+
+.global func_80168F5C
+func_80168F5C:
+/* 80168F5C 00164BBC 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80168F60 00164BC0 7C 08 02 A6 */ mflr r0
+/* 80168F64 00164BC4 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80168F68 00164BC8 39 61 00 30 */ addi r11, r1, 0x30
+/* 80168F6C 00164BCC 48 05 E1 B9 */ bl _savegpr_26
+/* 80168F70 00164BD0 7C 7E 1B 78 */ mr r30, r3
+/* 80168F74 00164BD4 7C 9F 23 78 */ mr r31, r4
+/* 80168F78 00164BD8 48 10 57 E5 */ bl OSDisableInterrupts
+/* 80168F7C 00164BDC 3F 60 80 49 */ lis r27, lbl_8048CB48@ha
+/* 80168F80 00164BE0 7C 7A 1B 78 */ mr r26, r3
+/* 80168F84 00164BE4 38 7B CB 48 */ addi r3, r27, lbl_8048CB48@l
+/* 80168F88 00164BE8 48 0F 48 71 */ bl func_8025D7F8
+/* 80168F8C 00164BEC 7C 7C 1B 78 */ mr r28, r3
+/* 80168F90 00164BF0 7F 43 D3 78 */ mr r3, r26
+/* 80168F94 00164BF4 48 10 57 F1 */ bl OSRestoreInterrupts
+/* 80168F98 00164BF8 2C 1C 00 00 */ cmpwi r28, 0
+/* 80168F9C 00164BFC 40 82 00 0C */ bne lbl_80168FA8
+/* 80168FA0 00164C00 38 60 00 00 */ li r3, 0
+/* 80168FA4 00164C04 48 00 02 1C */ b lbl_801691C0
+lbl_80168FA8:
+/* 80168FA8 00164C08 3C 60 00 01 */ lis r3, 0x0000DEAD@ha
+/* 80168FAC 00164C0C 3B A3 DE AD */ addi r29, r3, 0x0000DEAD@l
+lbl_80168FB0:
+/* 80168FB0 00164C10 48 10 57 AD */ bl OSDisableInterrupts
+/* 80168FB4 00164C14 7C 7A 1B 78 */ mr r26, r3
+/* 80168FB8 00164C18 38 7B CB 48 */ addi r3, r27, -13496
+/* 80168FBC 00164C1C 48 0F 48 3D */ bl func_8025D7F8
+/* 80168FC0 00164C20 7C 7C 1B 78 */ mr r28, r3
+/* 80168FC4 00164C24 7F 43 D3 78 */ mr r3, r26
+/* 80168FC8 00164C28 48 10 57 BD */ bl OSRestoreInterrupts
+/* 80168FCC 00164C2C 2C 1C 00 01 */ cmpwi r28, 1
+/* 80168FD0 00164C30 40 82 00 18 */ bne lbl_80168FE8
+/* 80168FD4 00164C34 4B FF FD 61 */ bl func_80168D34
+/* 80168FD8 00164C38 2C 03 00 00 */ cmpwi r3, 0
+/* 80168FDC 00164C3C 41 82 00 0C */ beq lbl_80168FE8
+/* 80168FE0 00164C40 38 60 00 00 */ li r3, 0
+/* 80168FE4 00164C44 48 00 01 DC */ b lbl_801691C0
+lbl_80168FE8:
+/* 80168FE8 00164C48 48 10 57 75 */ bl OSDisableInterrupts
+/* 80168FEC 00164C4C 7C 7A 1B 78 */ mr r26, r3
+/* 80168FF0 00164C50 38 7B CB 48 */ addi r3, r27, -13496
+/* 80168FF4 00164C54 38 81 00 0A */ addi r4, r1, 0xa
+/* 80168FF8 00164C58 38 A1 00 08 */ addi r5, r1, 8
+/* 80168FFC 00164C5C 48 0F 4A 01 */ bl func_8025D9FC
+/* 80169000 00164C60 7C 7C 1B 78 */ mr r28, r3
+/* 80169004 00164C64 7F 43 D3 78 */ mr r3, r26
+/* 80169008 00164C68 48 10 57 7D */ bl OSRestoreInterrupts
+/* 8016900C 00164C6C 2C 1C 00 00 */ cmpwi r28, 0
+/* 80169010 00164C70 40 82 00 0C */ bne lbl_8016901C
+/* 80169014 00164C74 38 60 00 00 */ li r3, 0
+/* 80169018 00164C78 48 00 01 A8 */ b lbl_801691C0
+lbl_8016901C:
+/* 8016901C 00164C7C 38 1C 00 03 */ addi r0, r28, 3
+/* 80169020 00164C80 54 07 00 3A */ rlwinm r7, r0, 0, 0, 0x1d
+/* 80169024 00164C84 80 67 00 00 */ lwz r3, 0(r7)
+/* 80169028 00164C88 3C 83 AF BE */ addis r4, r3, 0xafbe
+/* 8016902C 00164C8C 28 04 52 43 */ cmplwi r4, 0x5243
+/* 80169030 00164C90 40 82 00 10 */ bne lbl_80169040
+/* 80169034 00164C94 80 CD 9E 68 */ lwz r6, lbl_8063F128-_SDA_BASE_(r13)
+/* 80169038 00164C98 2C 06 00 01 */ cmpwi r6, 1
+/* 8016903C 00164C9C 40 82 00 3C */ bne lbl_80169078
+lbl_80169040:
+/* 80169040 00164CA0 48 10 57 1D */ bl OSDisableInterrupts
+/* 80169044 00164CA4 3F A0 80 49 */ lis r29, lbl_8048CB48@ha
+/* 80169048 00164CA8 7C 7B 1B 78 */ mr r27, r3
+/* 8016904C 00164CAC 38 7D CB 48 */ addi r3, r29, lbl_8048CB48@l
+/* 80169050 00164CB0 38 81 00 0A */ addi r4, r1, 0xa
+/* 80169054 00164CB4 38 A1 00 08 */ addi r5, r1, 8
+/* 80169058 00164CB8 48 0F 4A 59 */ bl func_8025DAB0
+/* 8016905C 00164CBC 38 7D CB 48 */ addi r3, r29, -13496
+/* 80169060 00164CC0 48 0F 4B 41 */ bl func_8025DBA0
+/* 80169064 00164CC4 7F 63 DB 78 */ mr r3, r27
+/* 80169068 00164CC8 48 10 57 1D */ bl OSRestoreInterrupts
+/* 8016906C 00164CCC 4B FF C2 C1 */ bl func_8016532C
+/* 80169070 00164CD0 38 60 00 00 */ li r3, 0
+/* 80169074 00164CD4 48 00 01 4C */ b lbl_801691C0
+lbl_80169078:
+/* 80169078 00164CD8 80 07 00 04 */ lwz r0, 4(r7)
+/* 8016907C 00164CDC 2C 00 00 00 */ cmpwi r0, 0
+/* 80169080 00164CE0 41 82 00 0C */ beq lbl_8016908C
+/* 80169084 00164CE4 2C 06 00 02 */ cmpwi r6, 2
+/* 80169088 00164CE8 40 82 00 48 */ bne lbl_801690D0
+lbl_8016908C:
+/* 8016908C 00164CEC 3C 60 00 01 */ lis r3, 0x0000DEAD@ha
+/* 80169090 00164CF0 38 03 DE AD */ addi r0, r3, 0x0000DEAD@l
+/* 80169094 00164CF4 90 07 00 00 */ stw r0, 0(r7)
+/* 80169098 00164CF8 48 10 56 C5 */ bl OSDisableInterrupts
+/* 8016909C 00164CFC 3F A0 80 49 */ lis r29, lbl_8048CB48@ha
+/* 801690A0 00164D00 7C 7B 1B 78 */ mr r27, r3
+/* 801690A4 00164D04 38 7D CB 48 */ addi r3, r29, lbl_8048CB48@l
+/* 801690A8 00164D08 38 81 00 0A */ addi r4, r1, 0xa
+/* 801690AC 00164D0C 38 A1 00 08 */ addi r5, r1, 8
+/* 801690B0 00164D10 48 0F 4A 01 */ bl func_8025DAB0
+/* 801690B4 00164D14 38 7D CB 48 */ addi r3, r29, -13496
+/* 801690B8 00164D18 48 0F 4A E9 */ bl func_8025DBA0
+/* 801690BC 00164D1C 7F 63 DB 78 */ mr r3, r27
+/* 801690C0 00164D20 48 10 56 C5 */ bl OSRestoreInterrupts
+/* 801690C4 00164D24 4B FF C2 69 */ bl func_8016532C
+/* 801690C8 00164D28 38 60 00 00 */ li r3, 0
+/* 801690CC 00164D2C 48 00 00 F4 */ b lbl_801691C0
+lbl_801690D0:
+/* 801690D0 00164D30 80 A7 00 08 */ lwz r5, 8(r7)
+/* 801690D4 00164D34 7C 05 00 40 */ cmplw r5, r0
+/* 801690D8 00164D38 41 80 00 34 */ blt lbl_8016910C
+/* 801690DC 00164D3C 93 A7 00 00 */ stw r29, 0(r7)
+/* 801690E0 00164D40 48 10 56 7D */ bl OSDisableInterrupts
+/* 801690E4 00164D44 7C 7C 1B 78 */ mr r28, r3
+/* 801690E8 00164D48 38 7B CB 48 */ addi r3, r27, -13496
+/* 801690EC 00164D4C 38 81 00 0A */ addi r4, r1, 0xa
+/* 801690F0 00164D50 38 A1 00 08 */ addi r5, r1, 8
+/* 801690F4 00164D54 48 0F 49 BD */ bl func_8025DAB0
+/* 801690F8 00164D58 38 7B CB 48 */ addi r3, r27, -13496
+/* 801690FC 00164D5C 48 0F 4A A5 */ bl func_8025DBA0
+/* 80169100 00164D60 7F 83 E3 78 */ mr r3, r28
+/* 80169104 00164D64 48 10 56 81 */ bl OSRestoreInterrupts
+/* 80169108 00164D68 4B FF FE A8 */ b lbl_80168FB0
+lbl_8016910C:
+/* 8016910C 00164D6C 39 07 00 0C */ addi r8, r7, 0xc
+/* 80169110 00164D70 39 20 00 00 */ li r9, 0
+/* 80169114 00164D74 7C 09 03 A6 */ mtctr r0
+/* 80169118 00164D78 28 00 00 00 */ cmplwi r0, 0
+/* 8016911C 00164D7C 40 81 00 A0 */ ble lbl_801691BC
+lbl_80169120:
+/* 80169120 00164D80 28 04 52 43 */ cmplwi r4, 0x5243
+/* 80169124 00164D84 40 82 00 0C */ bne lbl_80169130
+/* 80169128 00164D88 2C 06 00 03 */ cmpwi r6, 3
+/* 8016912C 00164D8C 40 82 00 3C */ bne lbl_80169168
+lbl_80169130:
+/* 80169130 00164D90 48 10 56 2D */ bl OSDisableInterrupts
+/* 80169134 00164D94 3F C0 80 49 */ lis r30, lbl_8048CB48@ha
+/* 80169138 00164D98 7C 7B 1B 78 */ mr r27, r3
+/* 8016913C 00164D9C 38 7E CB 48 */ addi r3, r30, lbl_8048CB48@l
+/* 80169140 00164DA0 38 81 00 0A */ addi r4, r1, 0xa
+/* 80169144 00164DA4 38 A1 00 08 */ addi r5, r1, 8
+/* 80169148 00164DA8 48 0F 49 69 */ bl func_8025DAB0
+/* 8016914C 00164DAC 38 7E CB 48 */ addi r3, r30, -13496
+/* 80169150 00164DB0 48 0F 4A 51 */ bl func_8025DBA0
+/* 80169154 00164DB4 7F 63 DB 78 */ mr r3, r27
+/* 80169158 00164DB8 48 10 56 2D */ bl OSRestoreInterrupts
+/* 8016915C 00164DBC 4B FF C1 D1 */ bl func_8016532C
+/* 80169160 00164DC0 38 60 00 00 */ li r3, 0
+/* 80169164 00164DC4 48 00 00 5C */ b lbl_801691C0
+lbl_80169168:
+/* 80169168 00164DC8 7C 09 28 40 */ cmplw r9, r5
+/* 8016916C 00164DCC 40 82 00 3C */ bne lbl_801691A8
+/* 80169170 00164DD0 80 67 00 08 */ lwz r3, 8(r7)
+/* 80169174 00164DD4 2C 1E 00 00 */ cmpwi r30, 0
+/* 80169178 00164DD8 38 03 00 01 */ addi r0, r3, 1
+/* 8016917C 00164DDC 90 07 00 08 */ stw r0, 8(r7)
+/* 80169180 00164DE0 41 82 00 0C */ beq lbl_8016918C
+/* 80169184 00164DE4 80 08 00 04 */ lwz r0, 4(r8)
+/* 80169188 00164DE8 B0 1E 00 00 */ sth r0, 0(r30)
+lbl_8016918C:
+/* 8016918C 00164DEC 2C 1F 00 00 */ cmpwi r31, 0
+/* 80169190 00164DF0 41 82 00 0C */ beq lbl_8016919C
+/* 80169194 00164DF4 88 01 00 08 */ lbz r0, 8(r1)
+/* 80169198 00164DF8 98 1F 00 00 */ stb r0, 0(r31)
+lbl_8016919C:
+/* 8016919C 00164DFC 38 68 00 08 */ addi r3, r8, 8
+/* 801691A0 00164E00 4B FF FD 1D */ bl func_80168EBC
+/* 801691A4 00164E04 48 00 00 1C */ b lbl_801691C0
+lbl_801691A8:
+/* 801691A8 00164E08 80 08 00 04 */ lwz r0, 4(r8)
+/* 801691AC 00164E0C 39 29 00 01 */ addi r9, r9, 1
+/* 801691B0 00164E10 7C 68 02 14 */ add r3, r8, r0
+/* 801691B4 00164E14 39 03 00 08 */ addi r8, r3, 8
+/* 801691B8 00164E18 42 00 FF 68 */ bdnz lbl_80169120
+lbl_801691BC:
+/* 801691BC 00164E1C 38 60 00 00 */ li r3, 0
+lbl_801691C0:
+/* 801691C0 00164E20 39 61 00 30 */ addi r11, r1, 0x30
+/* 801691C4 00164E24 48 05 DF AD */ bl _restgpr_26
+/* 801691C8 00164E28 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 801691CC 00164E2C 7C 08 03 A6 */ mtlr r0
+/* 801691D0 00164E30 38 21 00 30 */ addi r1, r1, 0x30
+/* 801691D4 00164E34 4E 80 00 20 */ blr
+lbl_801691D8:
+/* 801691D8 00164E38 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801691DC 00164E3C 7C 08 02 A6 */ mflr r0
+/* 801691E0 00164E40 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801691E4 00164E44 38 61 00 0A */ addi r3, r1, 0xa
+/* 801691E8 00164E48 38 81 00 08 */ addi r4, r1, 8
+/* 801691EC 00164E4C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 801691F0 00164E50 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 801691F4 00164E54 4B FF FD 69 */ bl func_80168F5C
+/* 801691F8 00164E58 2C 03 00 00 */ cmpwi r3, 0
+/* 801691FC 00164E5C 7C 7F 1B 78 */ mr r31, r3
+/* 80169200 00164E60 40 82 00 0C */ bne lbl_8016920C
+/* 80169204 00164E64 38 60 00 00 */ li r3, 0
+/* 80169208 00164E68 48 00 00 28 */ b lbl_80169230
+lbl_8016920C:
+/* 8016920C 00164E6C A0 61 00 0A */ lhz r3, 0xa(r1)
+/* 80169210 00164E70 4B FF FA 0D */ bl func_80168C1C
+/* 80169214 00164E74 A0 A1 00 0A */ lhz r5, 0xa(r1)
+/* 80169218 00164E78 7C 7E 1B 78 */ mr r30, r3
+/* 8016921C 00164E7C 7F E4 FB 78 */ mr r4, r31
+/* 80169220 00164E80 4B E9 AD E1 */ bl memcpy
+/* 80169224 00164E84 88 01 00 08 */ lbz r0, 8(r1)
+/* 80169228 00164E88 7F C3 F3 78 */ mr r3, r30
+/* 8016922C 00164E8C 90 1E 00 00 */ stw r0, 0(r30)
+lbl_80169230:
+/* 80169230 00164E90 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80169234 00164E94 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80169238 00164E98 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8016923C 00164E9C 7C 08 03 A6 */ mtlr r0
+/* 80169240 00164EA0 38 21 00 20 */ addi r1, r1, 0x20
+/* 80169244 00164EA4 4E 80 00 20 */ blr
+
+.global func_80169248
+func_80169248:
+/* 80169248 00164EA8 38 A0 00 01 */ li r5, 1
+/* 8016924C 00164EAC 38 6D 9E 60 */ addi r3, r13, lbl_8063F120-_SDA_BASE_
+/* 80169250 00164EB0 38 80 00 04 */ li r4, 4
+/* 80169254 00164EB4 38 00 00 00 */ li r0, 0
+/* 80169258 00164EB8 98 AD 9E 60 */ stb r5, lbl_8063F120-_SDA_BASE_(r13)
+/* 8016925C 00164EBC B0 83 00 02 */ sth r4, 2(r3)
+/* 80169260 00164EC0 98 03 00 04 */ stb r0, 4(r3)
+/* 80169264 00164EC4 4E 80 00 20 */ blr
diff --git a/asm/code_80169268.s b/asm/code_80169268.s new file mode 100644 index 0000000..1abe3e6 --- /dev/null +++ b/asm/code_80169268.s @@ -0,0 +1,376 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_80169268
+func_80169268:
+/* 80169268 00164EC8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8016926C 00164ECC 7C 08 02 A6 */ mflr r0
+/* 80169270 00164ED0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80169274 00164ED4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80169278 00164ED8 3F E0 80 49 */ lis r31, lbl_8048CB90@ha
+/* 8016927C 00164EDC 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80169280 00164EE0 7C 9E 23 78 */ mr r30, r4
+/* 80169284 00164EE4 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80169288 00164EE8 7C 7D 1B 78 */ mr r29, r3
+/* 8016928C 00164EEC 38 7F CB 90 */ addi r3, r31, lbl_8048CB90@l
+/* 80169290 00164EF0 48 10 66 B9 */ bl OSLockMutex
+/* 80169294 00164EF4 80 8D 9E 80 */ lwz r4, lbl_8063F140-_SDA_BASE_(r13)
+/* 80169298 00164EF8 2C 04 00 00 */ cmpwi r4, 0
+/* 8016929C 00164EFC 40 82 00 80 */ bne lbl_8016931C
+/* 801692A0 00164F00 80 0D 9E 88 */ lwz r0, lbl_8063F148-_SDA_BASE_(r13)
+/* 801692A4 00164F04 7C 1E 00 40 */ cmplw r30, r0
+/* 801692A8 00164F08 40 81 00 14 */ ble lbl_801692BC
+/* 801692AC 00164F0C 38 7F CB 90 */ addi r3, r31, -13424
+/* 801692B0 00164F10 48 10 67 75 */ bl OSUnlockMutex
+/* 801692B4 00164F14 38 60 FF FF */ li r3, -1
+/* 801692B8 00164F18 48 00 00 DC */ b lbl_80169394
+lbl_801692BC:
+/* 801692BC 00164F1C 3C 60 50 42 */ lis r3, 0x50425243@ha
+/* 801692C0 00164F20 81 0D 9E 84 */ lwz r8, lbl_8063F144-_SDA_BASE_(r13)
+/* 801692C4 00164F24 38 E3 52 43 */ addi r7, r3, 0x50425243@l
+/* 801692C8 00164F28 38 1E 00 03 */ addi r0, r30, 3
+/* 801692CC 00164F2C 90 E8 00 00 */ stw r7, 0(r8)
+/* 801692D0 00164F30 38 60 00 01 */ li r3, 1
+/* 801692D4 00164F34 38 C0 00 00 */ li r6, 0
+/* 801692D8 00164F38 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d
+/* 801692DC 00164F3C 90 68 00 04 */ stw r3, 4(r8)
+/* 801692E0 00164F40 7F A4 EB 78 */ mr r4, r29
+/* 801692E4 00164F44 7F C5 F3 78 */ mr r5, r30
+/* 801692E8 00164F48 38 68 00 14 */ addi r3, r8, 0x14
+/* 801692EC 00164F4C 90 C8 00 08 */ stw r6, 8(r8)
+/* 801692F0 00164F50 90 E8 00 0C */ stw r7, 0xc(r8)
+/* 801692F4 00164F54 90 08 00 10 */ stw r0, 0x10(r8)
+/* 801692F8 00164F58 4B E9 AD 09 */ bl memcpy
+/* 801692FC 00164F5C 38 1E 00 02 */ addi r0, r30, 2
+/* 80169300 00164F60 38 7F CB 90 */ addi r3, r31, -13424
+/* 80169304 00164F64 54 04 07 FA */ rlwinm r4, r0, 0, 0x1f, 0x1d
+/* 80169308 00164F68 38 04 00 14 */ addi r0, r4, 0x14
+/* 8016930C 00164F6C 90 0D 9E 80 */ stw r0, lbl_8063F140-_SDA_BASE_(r13)
+/* 80169310 00164F70 48 10 67 15 */ bl OSUnlockMutex
+/* 80169314 00164F74 38 60 00 00 */ li r3, 0
+/* 80169318 00164F78 48 00 00 7C */ b lbl_80169394
+lbl_8016931C:
+/* 8016931C 00164F7C 80 0D 9E 88 */ lwz r0, lbl_8063F148-_SDA_BASE_(r13)
+/* 80169320 00164F80 38 7E 00 08 */ addi r3, r30, 8
+/* 80169324 00164F84 7C 04 00 50 */ subf r0, r4, r0
+/* 80169328 00164F88 7C 03 00 40 */ cmplw r3, r0
+/* 8016932C 00164F8C 40 81 00 14 */ ble lbl_80169340
+/* 80169330 00164F90 38 7F CB 90 */ addi r3, r31, -13424
+/* 80169334 00164F94 48 10 66 F1 */ bl OSUnlockMutex
+/* 80169338 00164F98 38 60 FF FF */ li r3, -1
+/* 8016933C 00164F9C 48 00 00 58 */ b lbl_80169394
+lbl_80169340:
+/* 80169340 00164FA0 80 CD 9E 84 */ lwz r6, lbl_8063F144-_SDA_BASE_(r13)
+/* 80169344 00164FA4 3C 60 50 42 */ lis r3, 0x50425243@ha
+/* 80169348 00164FA8 38 03 52 43 */ addi r0, r3, 0x50425243@l
+/* 8016934C 00164FAC 7F A4 EB 78 */ mr r4, r29
+/* 80169350 00164FB0 80 66 00 04 */ lwz r3, 4(r6)
+/* 80169354 00164FB4 7F C5 F3 78 */ mr r5, r30
+/* 80169358 00164FB8 38 63 00 01 */ addi r3, r3, 1
+/* 8016935C 00164FBC 90 66 00 04 */ stw r3, 4(r6)
+/* 80169360 00164FC0 80 6D 9E 80 */ lwz r3, lbl_8063F140-_SDA_BASE_(r13)
+/* 80169364 00164FC4 7C 06 19 6E */ stwux r0, r6, r3
+/* 80169368 00164FC8 93 C6 00 04 */ stw r30, 4(r6)
+/* 8016936C 00164FCC 38 66 00 08 */ addi r3, r6, 8
+/* 80169370 00164FD0 4B E9 AC 91 */ bl memcpy
+/* 80169374 00164FD4 38 1E 00 0B */ addi r0, r30, 0xb
+/* 80169378 00164FD8 80 8D 9E 80 */ lwz r4, lbl_8063F140-_SDA_BASE_(r13)
+/* 8016937C 00164FDC 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d
+/* 80169380 00164FE0 38 7F CB 90 */ addi r3, r31, -13424
+/* 80169384 00164FE4 7C 04 02 14 */ add r0, r4, r0
+/* 80169388 00164FE8 90 0D 9E 80 */ stw r0, lbl_8063F140-_SDA_BASE_(r13)
+/* 8016938C 00164FEC 48 10 66 99 */ bl OSUnlockMutex
+/* 80169390 00164FF0 38 60 00 00 */ li r3, 0
+lbl_80169394:
+/* 80169394 00164FF4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80169398 00164FF8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8016939C 00164FFC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 801693A0 00165000 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 801693A4 00165004 7C 08 03 A6 */ mtlr r0
+/* 801693A8 00165008 38 21 00 20 */ addi r1, r1, 0x20
+/* 801693AC 0016500C 4E 80 00 20 */ blr
+
+.global func_801693B0
+func_801693B0:
+/* 801693B0 00165010 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801693B4 00165014 7C 08 02 A6 */ mflr r0
+/* 801693B8 00165018 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801693BC 0016501C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 801693C0 00165020 3F E0 80 49 */ lis r31, lbl_8048CB90@ha
+/* 801693C4 00165024 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 801693C8 00165028 7C 7E 1B 78 */ mr r30, r3
+/* 801693CC 0016502C 38 7F CB 90 */ addi r3, r31, lbl_8048CB90@l
+/* 801693D0 00165030 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 801693D4 00165034 7C 9D 23 78 */ mr r29, r4
+/* 801693D8 00165038 48 10 67 81 */ bl OSTryLockMutex
+/* 801693DC 0016503C 2C 03 00 00 */ cmpwi r3, 0
+/* 801693E0 00165040 40 82 00 0C */ bne lbl_801693EC
+/* 801693E4 00165044 38 7F CB 90 */ addi r3, r31, -13424
+/* 801693E8 00165048 48 10 65 61 */ bl OSLockMutex
+lbl_801693EC:
+/* 801693EC 0016504C 3C 60 80 49 */ lis r3, lbl_8048CBA8@ha
+/* 801693F0 00165050 38 63 CB A8 */ addi r3, r3, lbl_8048CBA8@l
+/* 801693F4 00165054 4B FF A2 21 */ bl func_80163614
+/* 801693F8 00165058 80 CD 9E 80 */ lwz r6, lbl_8063F140-_SDA_BASE_(r13)
+/* 801693FC 0016505C 2C 06 00 00 */ cmpwi r6, 0
+/* 80169400 00165060 40 82 00 14 */ bne lbl_80169414
+/* 80169404 00165064 3C 60 80 49 */ lis r3, lbl_8048CB90@ha
+/* 80169408 00165068 38 63 CB 90 */ addi r3, r3, lbl_8048CB90@l
+/* 8016940C 0016506C 48 10 66 19 */ bl OSUnlockMutex
+/* 80169410 00165070 48 00 00 74 */ b lbl_80169484
+lbl_80169414:
+/* 80169414 00165074 2C 1D 00 00 */ cmpwi r29, 0
+/* 80169418 00165078 40 82 00 20 */ bne lbl_80169438
+/* 8016941C 0016507C 3C 80 80 42 */ lis r4, lbl_8041F738@ha
+/* 80169420 00165080 80 AD 9E 84 */ lwz r5, lbl_8063F144-_SDA_BASE_(r13)
+/* 80169424 00165084 7F C3 F3 78 */ mr r3, r30
+/* 80169428 00165088 38 84 F7 38 */ addi r4, r4, lbl_8041F738@l
+/* 8016942C 0016508C 4B FF B3 69 */ bl func_80164794
+/* 80169430 00165090 3B A0 01 2C */ li r29, 0x12c
+/* 80169434 00165094 48 00 00 08 */ b lbl_8016943C
+lbl_80169438:
+/* 80169438 00165098 38 60 FF FB */ li r3, -5
+lbl_8016943C:
+/* 8016943C 0016509C 2C 03 00 00 */ cmpwi r3, 0
+/* 80169440 001650A0 40 82 00 10 */ bne lbl_80169450
+/* 80169444 001650A4 38 00 00 00 */ li r0, 0
+/* 80169448 001650A8 90 0D 9E 80 */ stw r0, lbl_8063F140-_SDA_BASE_(r13)
+/* 8016944C 001650AC 48 00 00 2C */ b lbl_80169478
+lbl_80169450:
+/* 80169450 001650B0 2C 03 FF FB */ cmpwi r3, -5
+/* 80169454 001650B4 40 82 00 24 */ bne lbl_80169478
+/* 80169458 001650B8 3C 60 80 49 */ lis r3, lbl_8048CBA8@ha
+/* 8016945C 001650BC 3C A0 80 17 */ lis r5, func_801693B0@ha
+/* 80169460 001650C0 7F A4 EB 78 */ mr r4, r29
+/* 80169464 001650C4 7F C6 F3 78 */ mr r6, r30
+/* 80169468 001650C8 38 63 CB A8 */ addi r3, r3, lbl_8048CBA8@l
+/* 8016946C 001650CC 38 A5 93 B0 */ addi r5, r5, func_801693B0@l
+/* 80169470 001650D0 38 E0 00 00 */ li r7, 0
+/* 80169474 001650D4 4B FF A1 19 */ bl func_8016358C
+lbl_80169478:
+/* 80169478 001650D8 3C 60 80 49 */ lis r3, lbl_8048CB90@ha
+/* 8016947C 001650DC 38 63 CB 90 */ addi r3, r3, lbl_8048CB90@l
+/* 80169480 001650E0 48 10 65 A5 */ bl OSUnlockMutex
+lbl_80169484:
+/* 80169484 001650E4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80169488 001650E8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8016948C 001650EC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80169490 001650F0 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80169494 001650F4 7C 08 03 A6 */ mtlr r0
+/* 80169498 001650F8 38 21 00 20 */ addi r1, r1, 0x20
+/* 8016949C 001650FC 4E 80 00 20 */ blr
+
+.global func_801694A0
+func_801694A0:
+/* 801694A0 00165100 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801694A4 00165104 7C 08 02 A6 */ mflr r0
+/* 801694A8 00165108 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801694AC 0016510C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801694B0 00165110 80 0D 9E 84 */ lwz r0, lbl_8063F144-_SDA_BASE_(r13)
+/* 801694B4 00165114 2C 00 00 00 */ cmpwi r0, 0
+/* 801694B8 00165118 40 82 00 2C */ bne lbl_801694E4
+/* 801694BC 0016511C 48 0F 4B 15 */ bl func_8025DFD0
+/* 801694C0 00165120 3F E0 00 01 */ lis r31, 0x00008000@ha
+/* 801694C4 00165124 38 9F 80 00 */ addi r4, r31, 0x00008000@l
+/* 801694C8 00165128 48 0F 4A F9 */ bl func_8025DFC0
+/* 801694CC 0016512C 38 1F 80 00 */ addi r0, r31, -32768
+/* 801694D0 00165130 90 6D 9E 84 */ stw r3, lbl_8063F144-_SDA_BASE_(r13)
+/* 801694D4 00165134 3C 60 80 49 */ lis r3, lbl_8048CB90@ha
+/* 801694D8 00165138 90 0D 9E 88 */ stw r0, lbl_8063F148-_SDA_BASE_(r13)
+/* 801694DC 0016513C 38 63 CB 90 */ addi r3, r3, lbl_8048CB90@l
+/* 801694E0 00165140 48 10 64 31 */ bl OSInitMutex
+lbl_801694E4:
+/* 801694E4 00165144 38 00 00 00 */ li r0, 0
+/* 801694E8 00165148 3C 60 80 49 */ lis r3, lbl_8048CBA8@ha
+/* 801694EC 0016514C 90 0D 9E 80 */ stw r0, lbl_8063F140-_SDA_BASE_(r13)
+/* 801694F0 00165150 38 63 CB A8 */ addi r3, r3, lbl_8048CBA8@l
+/* 801694F4 00165154 4B FF A0 8D */ bl func_80163580
+/* 801694F8 00165158 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801694FC 0016515C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80169500 00165160 7C 08 03 A6 */ mtlr r0
+/* 80169504 00165164 38 21 00 10 */ addi r1, r1, 0x10
+/* 80169508 00165168 4E 80 00 20 */ blr
+
+.global func_8016950C
+func_8016950C:
+/* 8016950C 0016516C 80 A3 00 0C */ lwz r5, 0xc(r3)
+/* 80169510 00165170 80 83 00 14 */ lwz r4, 0x14(r3)
+/* 80169514 00165174 38 05 00 03 */ addi r0, r5, 3
+/* 80169518 00165178 80 A3 00 1C */ lwz r5, 0x1c(r3)
+/* 8016951C 0016517C 54 06 00 3A */ rlwinm r6, r0, 0, 0, 0x1d
+/* 80169520 00165180 38 04 00 03 */ addi r0, r4, 3
+/* 80169524 00165184 80 83 00 24 */ lwz r4, 0x24(r3)
+/* 80169528 00165188 38 A5 00 03 */ addi r5, r5, 3
+/* 8016952C 0016518C 38 E6 00 30 */ addi r7, r6, 0x30
+/* 80169530 00165190 54 06 00 3A */ rlwinm r6, r0, 0, 0, 0x1d
+/* 80169534 00165194 80 63 00 2C */ lwz r3, 0x2c(r3)
+/* 80169538 00165198 38 84 00 03 */ addi r4, r4, 3
+/* 8016953C 0016519C 54 A5 00 3A */ rlwinm r5, r5, 0, 0, 0x1d
+/* 80169540 001651A0 38 03 00 03 */ addi r0, r3, 3
+/* 80169544 001651A4 7C E7 32 14 */ add r7, r7, r6
+/* 80169548 001651A8 54 83 00 3A */ rlwinm r3, r4, 0, 0, 0x1d
+/* 8016954C 001651AC 7C E7 2A 14 */ add r7, r7, r5
+/* 80169550 001651B0 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d
+/* 80169554 001651B4 7C E7 1A 14 */ add r7, r7, r3
+/* 80169558 001651B8 7C 67 02 14 */ add r3, r7, r0
+/* 8016955C 001651BC 4E 80 00 20 */ blr
+
+.global func_80169560
+func_80169560:
+/* 80169560 001651C0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80169564 001651C4 7C 08 02 A6 */ mflr r0
+/* 80169568 001651C8 38 A0 00 30 */ li r5, 0x30
+/* 8016956C 001651CC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80169570 001651D0 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80169574 001651D4 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80169578 001651D8 7C 9E 23 78 */ mr r30, r4
+/* 8016957C 001651DC 38 80 00 00 */ li r4, 0
+/* 80169580 001651E0 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80169584 001651E4 7C 7D 1B 78 */ mr r29, r3
+/* 80169588 001651E8 7F C3 F3 78 */ mr r3, r30
+/* 8016958C 001651EC 4B E9 AB 79 */ bl memset
+/* 80169590 001651F0 80 1D 00 00 */ lwz r0, 0(r29)
+/* 80169594 001651F4 3B FE 00 30 */ addi r31, r30, 0x30
+/* 80169598 001651F8 7F E3 FB 78 */ mr r3, r31
+/* 8016959C 001651FC 90 1E 00 00 */ stw r0, 0(r30)
+/* 801695A0 00165200 88 1D 00 04 */ lbz r0, 4(r29)
+/* 801695A4 00165204 98 1E 00 04 */ stb r0, 4(r30)
+/* 801695A8 00165208 88 1D 00 05 */ lbz r0, 5(r29)
+/* 801695AC 0016520C 98 1E 00 05 */ stb r0, 5(r30)
+/* 801695B0 00165210 88 1D 00 06 */ lbz r0, 6(r29)
+/* 801695B4 00165214 98 1E 00 06 */ stb r0, 6(r30)
+/* 801695B8 00165218 88 1D 00 07 */ lbz r0, 7(r29)
+/* 801695BC 0016521C 98 1E 00 07 */ stb r0, 7(r30)
+/* 801695C0 00165220 80 9D 00 08 */ lwz r4, 8(r29)
+/* 801695C4 00165224 80 BD 00 0C */ lwz r5, 0xc(r29)
+/* 801695C8 00165228 4B E9 AA 39 */ bl memcpy
+/* 801695CC 0016522C 7C 1E F8 50 */ subf r0, r30, r31
+/* 801695D0 00165230 90 1E 00 08 */ stw r0, 8(r30)
+/* 801695D4 00165234 80 1D 00 0C */ lwz r0, 0xc(r29)
+/* 801695D8 00165238 90 1E 00 0C */ stw r0, 0xc(r30)
+/* 801695DC 0016523C 80 7D 00 0C */ lwz r3, 0xc(r29)
+/* 801695E0 00165240 80 9D 00 10 */ lwz r4, 0x10(r29)
+/* 801695E4 00165244 38 03 00 03 */ addi r0, r3, 3
+/* 801695E8 00165248 80 BD 00 14 */ lwz r5, 0x14(r29)
+/* 801695EC 0016524C 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d
+/* 801695F0 00165250 7F FF 02 14 */ add r31, r31, r0
+/* 801695F4 00165254 7F E3 FB 78 */ mr r3, r31
+/* 801695F8 00165258 4B E9 AA 09 */ bl memcpy
+/* 801695FC 0016525C 7C 1E F8 50 */ subf r0, r30, r31
+/* 80169600 00165260 90 1E 00 10 */ stw r0, 0x10(r30)
+/* 80169604 00165264 80 1D 00 14 */ lwz r0, 0x14(r29)
+/* 80169608 00165268 90 1E 00 14 */ stw r0, 0x14(r30)
+/* 8016960C 0016526C 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 80169610 00165270 80 9D 00 18 */ lwz r4, 0x18(r29)
+/* 80169614 00165274 38 03 00 03 */ addi r0, r3, 3
+/* 80169618 00165278 80 BD 00 1C */ lwz r5, 0x1c(r29)
+/* 8016961C 0016527C 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d
+/* 80169620 00165280 7F FF 02 14 */ add r31, r31, r0
+/* 80169624 00165284 7F E3 FB 78 */ mr r3, r31
+/* 80169628 00165288 4B E9 A9 D9 */ bl memcpy
+/* 8016962C 0016528C 7C 1E F8 50 */ subf r0, r30, r31
+/* 80169630 00165290 90 1E 00 18 */ stw r0, 0x18(r30)
+/* 80169634 00165294 80 1D 00 1C */ lwz r0, 0x1c(r29)
+/* 80169638 00165298 90 1E 00 1C */ stw r0, 0x1c(r30)
+/* 8016963C 0016529C 80 7D 00 1C */ lwz r3, 0x1c(r29)
+/* 80169640 001652A0 80 9D 00 20 */ lwz r4, 0x20(r29)
+/* 80169644 001652A4 38 03 00 03 */ addi r0, r3, 3
+/* 80169648 001652A8 80 BD 00 24 */ lwz r5, 0x24(r29)
+/* 8016964C 001652AC 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d
+/* 80169650 001652B0 7F FF 02 14 */ add r31, r31, r0
+/* 80169654 001652B4 7F E3 FB 78 */ mr r3, r31
+/* 80169658 001652B8 4B E9 A9 A9 */ bl memcpy
+/* 8016965C 001652BC 7C 1E F8 50 */ subf r0, r30, r31
+/* 80169660 001652C0 90 1E 00 20 */ stw r0, 0x20(r30)
+/* 80169664 001652C4 80 1D 00 24 */ lwz r0, 0x24(r29)
+/* 80169668 001652C8 90 1E 00 24 */ stw r0, 0x24(r30)
+/* 8016966C 001652CC 80 7D 00 24 */ lwz r3, 0x24(r29)
+/* 80169670 001652D0 80 9D 00 28 */ lwz r4, 0x28(r29)
+/* 80169674 001652D4 38 03 00 03 */ addi r0, r3, 3
+/* 80169678 001652D8 80 BD 00 2C */ lwz r5, 0x2c(r29)
+/* 8016967C 001652DC 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d
+/* 80169680 001652E0 7F FF 02 14 */ add r31, r31, r0
+/* 80169684 001652E4 7F E3 FB 78 */ mr r3, r31
+/* 80169688 001652E8 4B E9 A9 79 */ bl memcpy
+/* 8016968C 001652EC 7C 1E F8 50 */ subf r0, r30, r31
+/* 80169690 001652F0 90 1E 00 28 */ stw r0, 0x28(r30)
+/* 80169694 001652F4 80 1D 00 2C */ lwz r0, 0x2c(r29)
+/* 80169698 001652F8 90 1E 00 2C */ stw r0, 0x2c(r30)
+/* 8016969C 001652FC 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 801696A0 00165300 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 801696A4 00165304 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 801696A8 00165308 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801696AC 0016530C 7C 08 03 A6 */ mtlr r0
+/* 801696B0 00165310 38 21 00 20 */ addi r1, r1, 0x20
+/* 801696B4 00165314 4E 80 00 20 */ blr
+lbl_801696B8:
+/* 801696B8 00165318 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801696BC 0016531C 7C 08 02 A6 */ mflr r0
+/* 801696C0 00165320 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801696C4 00165324 39 61 00 20 */ addi r11, r1, 0x20
+/* 801696C8 00165328 48 05 DA 61 */ bl _savegpr_27
+/* 801696CC 0016532C 7C 9B 23 78 */ mr r27, r4
+/* 801696D0 00165330 7C BC 2B 78 */ mr r28, r5
+/* 801696D4 00165334 4B FF E3 5D */ bl func_80167A30
+/* 801696D8 00165338 2C 03 00 00 */ cmpwi r3, 0
+/* 801696DC 0016533C 7C 7E 1B 78 */ mr r30, r3
+/* 801696E0 00165340 40 80 00 0C */ bge lbl_801696EC
+/* 801696E4 00165344 38 60 FF FF */ li r3, -1
+/* 801696E8 00165348 48 00 00 8C */ b lbl_80169774
+lbl_801696EC:
+/* 801696EC 0016534C 4B FF B5 19 */ bl func_80164C04
+/* 801696F0 00165350 2C 03 00 00 */ cmpwi r3, 0
+/* 801696F4 00165354 40 82 00 0C */ bne lbl_80169700
+/* 801696F8 00165358 38 60 FF FE */ li r3, -2
+/* 801696FC 0016535C 48 00 00 78 */ b lbl_80169774
+lbl_80169700:
+/* 80169700 00165360 7F 63 DB 78 */ mr r3, r27
+/* 80169704 00165364 4B FF FE 09 */ bl func_8016950C
+/* 80169708 00165368 7C 7F 1B 78 */ mr r31, r3
+/* 8016970C 0016536C 48 0F 48 C5 */ bl func_8025DFD0
+/* 80169710 00165370 7F E4 FB 78 */ mr r4, r31
+/* 80169714 00165374 48 0F 48 AD */ bl func_8025DFC0
+/* 80169718 00165378 2C 03 00 00 */ cmpwi r3, 0
+/* 8016971C 0016537C 7C 7D 1B 78 */ mr r29, r3
+/* 80169720 00165380 40 82 00 0C */ bne lbl_8016972C
+/* 80169724 00165384 38 60 FF FF */ li r3, -1
+/* 80169728 00165388 48 00 00 4C */ b lbl_80169774
+lbl_8016972C:
+/* 8016972C 0016538C 7F 63 DB 78 */ mr r3, r27
+/* 80169730 00165390 7F A4 EB 78 */ mr r4, r29
+/* 80169734 00165394 4B FF FE 2D */ bl func_80169560
+/* 80169738 00165398 7F A3 EB 78 */ mr r3, r29
+/* 8016973C 0016539C 7F E4 FB 78 */ mr r4, r31
+/* 80169740 001653A0 4B FF FB 29 */ bl func_80169268
+/* 80169744 001653A4 7C 7F 1B 78 */ mr r31, r3
+/* 80169748 001653A8 48 0F 48 89 */ bl func_8025DFD0
+/* 8016974C 001653AC 7F A4 EB 78 */ mr r4, r29
+/* 80169750 001653B0 48 0F 48 79 */ bl func_8025DFC8
+/* 80169754 001653B4 2C 1F 00 00 */ cmpwi r31, 0
+/* 80169758 001653B8 41 82 00 0C */ beq lbl_80169764
+/* 8016975C 001653BC 38 60 FF FF */ li r3, -1
+/* 80169760 001653C0 48 00 00 14 */ b lbl_80169774
+lbl_80169764:
+/* 80169764 001653C4 7F C3 F3 78 */ mr r3, r30
+/* 80169768 001653C8 7F 84 E3 78 */ mr r4, r28
+/* 8016976C 001653CC 4B FF FC 45 */ bl func_801693B0
+/* 80169770 001653D0 38 60 00 00 */ li r3, 0
+lbl_80169774:
+/* 80169774 001653D4 39 61 00 20 */ addi r11, r1, 0x20
+/* 80169778 001653D8 48 05 D9 FD */ bl _restgpr_27
+/* 8016977C 001653DC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80169780 001653E0 7C 08 03 A6 */ mtlr r0
+/* 80169784 001653E4 38 21 00 20 */ addi r1, r1, 0x20
+/* 80169788 001653E8 4E 80 00 20 */ blr
+
+.global func_8016978C
+func_8016978C:
+/* 8016978C 001653EC 38 A0 00 01 */ li r5, 1
+/* 80169790 001653F0 38 6D 9E 78 */ addi r3, r13, lbl_8063F138-_SDA_BASE_
+/* 80169794 001653F4 38 80 00 04 */ li r4, 4
+/* 80169798 001653F8 38 00 00 00 */ li r0, 0
+/* 8016979C 001653FC 98 AD 9E 78 */ stb r5, lbl_8063F138-_SDA_BASE_(r13)
+/* 801697A0 00165400 B0 83 00 02 */ sth r4, 2(r3)
+/* 801697A4 00165404 98 03 00 04 */ stb r0, 4(r3)
+/* 801697A8 00165408 4E 80 00 20 */ blr
diff --git a/asm/code_801697AC.s b/asm/code_801697AC.s new file mode 100644 index 0000000..5a5ce8a --- /dev/null +++ b/asm/code_801697AC.s @@ -0,0 +1,741 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_801697AC
+func_801697AC:
+/* 801697AC 0016540C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801697B0 00165410 7C 08 02 A6 */ mflr r0
+/* 801697B4 00165414 38 6D 9E 9C */ addi r3, r13, lbl_8063F15C-_SDA_BASE_
+/* 801697B8 00165418 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801697BC 0016541C 48 00 00 C9 */ bl func_80169884
+/* 801697C0 00165420 48 00 36 65 */ bl func_8016CE24
+/* 801697C4 00165424 48 01 31 BD */ bl func_8017C980
+/* 801697C8 00165428 38 60 00 00 */ li r3, 0
+/* 801697CC 0016542C 4B EE F3 45 */ bl func_80058B10
+/* 801697D0 00165430 54 63 06 3E */ clrlwi r3, r3, 0x18
+/* 801697D4 00165434 48 27 03 E1 */ bl func_803D9BB4
+/* 801697D8 00165438 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801697DC 0016543C 7C 08 03 A6 */ mtlr r0
+/* 801697E0 00165440 38 21 00 10 */ addi r1, r1, 0x10
+/* 801697E4 00165444 4E 80 00 20 */ blr
+
+.global func_801697E8
+func_801697E8:
+/* 801697E8 00165448 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801697EC 0016544C 7C 08 02 A6 */ mflr r0
+/* 801697F0 00165450 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801697F4 00165454 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801697F8 00165458 3F E0 80 40 */ lis r31, lbl_803FC4A8@ha
+/* 801697FC 0016545C 3B FF C4 A8 */ addi r31, r31, lbl_803FC4A8@l
+/* 80169800 00165460 48 00 00 14 */ b lbl_80169814
+lbl_80169804:
+/* 80169804 00165464 48 0E 00 8D */ bl func_80249890
+/* 80169808 00165468 A0 7F 00 00 */ lhz r3, 0(r31)
+/* 8016980C 0016546C 48 0E 01 61 */ bl func_8024996C
+/* 80169810 00165470 3B FF 00 02 */ addi r31, r31, 2
+lbl_80169814:
+/* 80169814 00165474 A0 7F 00 00 */ lhz r3, 0(r31)
+/* 80169818 00165478 2C 03 00 00 */ cmpwi r3, 0
+/* 8016981C 0016547C 40 82 FF E8 */ bne lbl_80169804
+/* 80169820 00165480 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80169824 00165484 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80169828 00165488 7C 08 03 A6 */ mtlr r0
+/* 8016982C 0016548C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80169830 00165490 4E 80 00 20 */ blr
+
+.global func_80169834
+func_80169834:
+/* 80169834 00165494 3C 80 80 42 */ lis r4, lbl_8041F7A0@ha
+/* 80169838 00165498 38 84 F7 A0 */ addi r4, r4, lbl_8041F7A0@l
+/* 8016983C 0016549C 90 83 00 00 */ stw r4, 0(r3)
+/* 80169840 001654A0 4E 80 00 20 */ blr
+lbl_80169844:
+/* 80169844 001654A4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80169848 001654A8 7C 08 02 A6 */ mflr r0
+/* 8016984C 001654AC 2C 03 00 00 */ cmpwi r3, 0
+/* 80169850 001654B0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80169854 001654B4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80169858 001654B8 7C 7F 1B 78 */ mr r31, r3
+/* 8016985C 001654BC 41 82 00 10 */ beq lbl_8016986C
+/* 80169860 001654C0 2C 04 00 00 */ cmpwi r4, 0
+/* 80169864 001654C4 40 81 00 08 */ ble lbl_8016986C
+/* 80169868 001654C8 48 07 12 51 */ bl func_801DAAB8
+lbl_8016986C:
+/* 8016986C 001654CC 7F E3 FB 78 */ mr r3, r31
+/* 80169870 001654D0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80169874 001654D4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80169878 001654D8 7C 08 03 A6 */ mtlr r0
+/* 8016987C 001654DC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80169880 001654E0 4E 80 00 20 */ blr
+
+.global func_80169884
+func_80169884:
+/* 80169884 001654E4 4E 80 00 20 */ blr
+/* 80169888 001654E8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8016988C 001654EC 7C 08 02 A6 */ mflr r0
+/* 80169890 001654F0 38 60 00 01 */ li r3, 1
+/* 80169894 001654F4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80169898 001654F8 4B E9 FF 71 */ bl func_80009808
+/* 8016989C 001654FC 4B EC C5 01 */ bl func_80035D9C
+/* 801698A0 00165500 4B EC C5 05 */ bl func_80035DA4
+/* 801698A4 00165504 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801698A8 00165508 7C 08 03 A6 */ mtlr r0
+/* 801698AC 0016550C 38 21 00 10 */ addi r1, r1, 0x10
+/* 801698B0 00165510 4E 80 00 20 */ blr
+
+.global __set_debug_bba
+__set_debug_bba:
+/* 801698B4 00165514 38 00 00 01 */ li r0, 1
+/* 801698B8 00165518 98 0D 9E 96 */ stb r0, lbl_8063F156-_SDA_BASE_(r13)
+/* 801698BC 0016551C 4E 80 00 20 */ blr
+/* 801698C0 00165520 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 801698C4 00165524 7C 08 02 A6 */ mflr r0
+/* 801698C8 00165528 90 01 00 64 */ stw r0, 0x64(r1)
+/* 801698CC 0016552C 39 61 00 60 */ addi r11, r1, 0x60
+/* 801698D0 00165530 48 05 D8 55 */ bl _savegpr_26
+/* 801698D4 00165534 7C 9A 23 78 */ mr r26, r4
+/* 801698D8 00165538 4B EC C4 C5 */ bl func_80035D9C
+/* 801698DC 0016553C 7C 7F 1B 78 */ mr r31, r3
+/* 801698E0 00165540 48 01 2C B1 */ bl func_8017C590
+/* 801698E4 00165544 4B FF FF 05 */ bl func_801697E8
+/* 801698E8 00165548 38 00 00 06 */ li r0, 6
+/* 801698EC 0016554C 90 0D 9E B0 */ stw r0, lbl_8063F170-_SDA_BASE_(r13)
+/* 801698F0 00165550 48 27 65 31 */ bl func_803DFE20
+/* 801698F4 00165554 4B ED DF 2D */ bl func_80047820
+/* 801698F8 00165558 3C 60 80 49 */ lis r3, lbl_80496754@ha
+/* 801698FC 0016555C 38 63 67 54 */ addi r3, r3, lbl_80496754@l
+/* 80169900 00165560 80 A3 00 04 */ lwz r5, 4(r3)
+/* 80169904 00165564 2C 05 00 00 */ cmpwi r5, 0
+/* 80169908 00165568 41 82 00 BC */ beq lbl_801699C4
+/* 8016990C 0016556C 80 05 01 04 */ lwz r0, 0x104(r5)
+/* 80169910 00165570 C0 42 90 40 */ lfs f2, lbl_80641640-_SDA2_BASE_(r2)
+/* 80169914 00165574 C0 22 90 44 */ lfs f1, lbl_80641644-_SDA2_BASE_(r2)
+/* 80169918 00165578 54 00 07 BE */ clrlwi r0, r0, 0x1e
+/* 8016991C 0016557C C0 02 90 48 */ lfs f0, lbl_80641648-_SDA2_BASE_(r2)
+/* 80169920 00165580 28 00 00 01 */ cmplwi r0, 1
+/* 80169924 00165584 D0 41 00 1C */ stfs f2, 0x1c(r1)
+/* 80169928 00165588 D0 21 00 20 */ stfs f1, 0x20(r1)
+/* 8016992C 0016558C D0 01 00 24 */ stfs f0, 0x24(r1)
+/* 80169930 00165590 D0 41 00 10 */ stfs f2, 0x10(r1)
+/* 80169934 00165594 D0 21 00 14 */ stfs f1, 0x14(r1)
+/* 80169938 00165598 D0 41 00 18 */ stfs f2, 0x18(r1)
+/* 8016993C 0016559C 40 82 00 2C */ bne lbl_80169968
+/* 80169940 001655A0 C0 02 90 4C */ lfs f0, lbl_8064164C-_SDA2_BASE_(r2)
+/* 80169944 001655A4 C0 22 90 50 */ lfs f1, lbl_80641650-_SDA2_BASE_(r2)
+/* 80169948 001655A8 D0 05 01 68 */ stfs f0, 0x168(r5)
+/* 8016994C 001655AC C0 02 90 54 */ lfs f0, lbl_80641654-_SDA2_BASE_(r2)
+/* 80169950 001655B0 D0 25 01 7C */ stfs f1, 0x17c(r5)
+/* 80169954 001655B4 D0 05 01 80 */ stfs f0, 0x180(r5)
+/* 80169958 001655B8 80 05 01 04 */ lwz r0, 0x104(r5)
+/* 8016995C 001655BC 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d
+/* 80169960 001655C0 60 00 00 09 */ ori r0, r0, 9
+/* 80169964 001655C4 90 05 01 04 */ stw r0, 0x104(r5)
+lbl_80169968:
+/* 80169968 001655C8 C0 01 00 1C */ lfs f0, 0x1c(r1)
+/* 8016996C 001655CC 3C 80 80 49 */ lis r4, lbl_80493614@ha
+/* 80169970 001655D0 C0 21 00 20 */ lfs f1, 0x20(r1)
+/* 80169974 001655D4 38 64 36 14 */ addi r3, r4, lbl_80493614@l
+/* 80169978 001655D8 D0 05 01 AC */ stfs f0, 0x1ac(r5)
+/* 8016997C 001655DC C0 01 00 24 */ lfs f0, 0x24(r1)
+/* 80169980 001655E0 D0 25 01 B0 */ stfs f1, 0x1b0(r5)
+/* 80169984 001655E4 C0 41 00 10 */ lfs f2, 0x10(r1)
+/* 80169988 001655E8 D0 05 01 B4 */ stfs f0, 0x1b4(r5)
+/* 8016998C 001655EC C0 21 00 14 */ lfs f1, 0x14(r1)
+/* 80169990 001655F0 C0 64 36 14 */ lfs f3, 0x3614(r4)
+/* 80169994 001655F4 C0 01 00 18 */ lfs f0, 0x18(r1)
+/* 80169998 001655F8 D0 65 01 B8 */ stfs f3, 0x1b8(r5)
+/* 8016999C 001655FC C0 63 00 04 */ lfs f3, 4(r3)
+/* 801699A0 00165600 D0 65 01 BC */ stfs f3, 0x1bc(r5)
+/* 801699A4 00165604 C0 63 00 08 */ lfs f3, 8(r3)
+/* 801699A8 00165608 D0 65 01 C0 */ stfs f3, 0x1c0(r5)
+/* 801699AC 0016560C D0 45 01 C4 */ stfs f2, 0x1c4(r5)
+/* 801699B0 00165610 D0 25 01 C8 */ stfs f1, 0x1c8(r5)
+/* 801699B4 00165614 D0 05 01 CC */ stfs f0, 0x1cc(r5)
+/* 801699B8 00165618 80 05 01 04 */ lwz r0, 0x104(r5)
+/* 801699BC 0016561C 60 00 00 30 */ ori r0, r0, 0x30
+/* 801699C0 00165620 90 05 01 04 */ stw r0, 0x104(r5)
+lbl_801699C4:
+/* 801699C4 00165624 4B EC 96 C5 */ bl func_80033088
+/* 801699C8 00165628 7C 7D 1B 78 */ mr r29, r3
+/* 801699CC 0016562C 38 80 00 00 */ li r4, 0
+/* 801699D0 00165630 4B EC AE ED */ bl func_800348BC
+/* 801699D4 00165634 7F A3 EB 78 */ mr r3, r29
+/* 801699D8 00165638 38 80 00 00 */ li r4, 0
+/* 801699DC 0016563C 4B EC B4 8D */ bl func_80034E68
+/* 801699E0 00165640 7F A3 EB 78 */ mr r3, r29
+/* 801699E4 00165644 38 80 00 00 */ li r4, 0
+/* 801699E8 00165648 4B EC B5 BD */ bl func_80034FA4
+/* 801699EC 0016564C 7F A3 EB 78 */ mr r3, r29
+/* 801699F0 00165650 38 80 00 00 */ li r4, 0
+/* 801699F4 00165654 4B EC B8 85 */ bl func_80035278
+/* 801699F8 00165658 4B ED BB 99 */ bl func_80045590
+/* 801699FC 0016565C 2C 03 00 00 */ cmpwi r3, 0
+/* 80169A00 00165660 7C 7D 1B 78 */ mr r29, r3
+/* 80169A04 00165664 41 82 00 C4 */ beq lbl_80169AC8
+/* 80169A08 00165668 38 1A FC 18 */ addi r0, r26, -1000
+/* 80169A0C 0016566C 3B C0 00 00 */ li r30, 0
+/* 80169A10 00165670 28 00 00 0A */ cmplwi r0, 0xa
+/* 80169A14 00165674 41 81 00 9C */ bgt lbl_80169AB0
+/* 80169A18 00165678 3C 60 80 42 */ lis r3, lbl_8041F774@ha
+/* 80169A1C 0016567C 54 00 10 3A */ slwi r0, r0, 2
+/* 80169A20 00165680 38 63 F7 74 */ addi r3, r3, lbl_8041F774@l
+/* 80169A24 00165684 7C 63 00 2E */ lwzx r3, r3, r0
+/* 80169A28 00165688 7C 69 03 A6 */ mtctr r3
+/* 80169A2C 0016568C 4E 80 04 20 */ bctr
+/* 80169A30 00165690 3C 60 02 31 */ lis r3, 0x02310400@ha
+/* 80169A34 00165694 3B C3 04 00 */ addi r30, r3, 0x02310400@l
+/* 80169A38 00165698 48 00 00 78 */ b lbl_80169AB0
+/* 80169A3C 0016569C 3C 60 02 33 */ lis r3, 0x02330400@ha
+/* 80169A40 001656A0 3B C3 04 00 */ addi r30, r3, 0x02330400@l
+/* 80169A44 001656A4 48 00 00 6C */ b lbl_80169AB0
+/* 80169A48 001656A8 3C 60 02 35 */ lis r3, 0x02350400@ha
+/* 80169A4C 001656AC 3B C3 04 00 */ addi r30, r3, 0x02350400@l
+/* 80169A50 001656B0 48 00 00 60 */ b lbl_80169AB0
+/* 80169A54 001656B4 3C 60 02 37 */ lis r3, 0x02370400@ha
+/* 80169A58 001656B8 3B C3 04 00 */ addi r30, r3, 0x02370400@l
+/* 80169A5C 001656BC 48 00 00 54 */ b lbl_80169AB0
+/* 80169A60 001656C0 3C 60 02 39 */ lis r3, 0x02390400@ha
+/* 80169A64 001656C4 3B C3 04 00 */ addi r30, r3, 0x02390400@l
+/* 80169A68 001656C8 48 00 00 48 */ b lbl_80169AB0
+/* 80169A6C 001656CC 3C 60 02 3B */ lis r3, 0x023B0400@ha
+/* 80169A70 001656D0 3B C3 04 00 */ addi r30, r3, 0x023B0400@l
+/* 80169A74 001656D4 48 00 00 3C */ b lbl_80169AB0
+/* 80169A78 001656D8 3C 60 02 3D */ lis r3, 0x023D0400@ha
+/* 80169A7C 001656DC 3B C3 04 00 */ addi r30, r3, 0x023D0400@l
+/* 80169A80 001656E0 48 00 00 30 */ b lbl_80169AB0
+/* 80169A84 001656E4 3C 60 02 3F */ lis r3, 0x023F0400@ha
+/* 80169A88 001656E8 3B C3 04 00 */ addi r30, r3, 0x023F0400@l
+/* 80169A8C 001656EC 48 00 00 24 */ b lbl_80169AB0
+/* 80169A90 001656F0 3C 60 02 41 */ lis r3, 0x02410400@ha
+/* 80169A94 001656F4 3B C3 04 00 */ addi r30, r3, 0x02410400@l
+/* 80169A98 001656F8 48 00 00 18 */ b lbl_80169AB0
+/* 80169A9C 001656FC 3C 60 02 43 */ lis r3, 0x02430400@ha
+/* 80169AA0 00165700 3B C3 04 00 */ addi r30, r3, 0x02430400@l
+/* 80169AA4 00165704 48 00 00 0C */ b lbl_80169AB0
+/* 80169AA8 00165708 3C 60 02 45 */ lis r3, 0x02450400@ha
+/* 80169AAC 0016570C 3B C3 04 00 */ addi r30, r3, 0x02450400@l
+lbl_80169AB0:
+/* 80169AB0 00165710 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13)
+/* 80169AB4 00165714 48 0B CD CD */ bl func_80226880
+/* 80169AB8 00165718 7C 64 1B 78 */ mr r4, r3
+/* 80169ABC 0016571C 7F A3 EB 78 */ mr r3, r29
+/* 80169AC0 00165720 7F C5 F3 78 */ mr r5, r30
+/* 80169AC4 00165724 4B ED C6 41 */ bl func_80046104
+lbl_80169AC8:
+/* 80169AC8 00165728 4B FB 2E AD */ bl func_8011C974
+/* 80169ACC 0016572C 7C 7C 1B 78 */ mr r28, r3
+/* 80169AD0 00165730 48 01 2A B9 */ bl func_8017C588
+/* 80169AD4 00165734 2C 03 00 00 */ cmpwi r3, 0
+/* 80169AD8 00165738 41 82 00 0C */ beq lbl_80169AE4
+/* 80169ADC 0016573C 7F 84 E3 78 */ mr r4, r28
+/* 80169AE0 00165740 48 01 2B F9 */ bl func_8017C6D8
+lbl_80169AE4:
+/* 80169AE4 00165744 4B EA 2D 05 */ bl func_8000C7E8
+/* 80169AE8 00165748 4B EA 37 85 */ bl func_8000D26C
+/* 80169AEC 0016574C 48 00 07 71 */ bl func_8016A25C
+/* 80169AF0 00165750 80 6D 96 F0 */ lwz r3, lbl_8063E9B0-_SDA_BASE_(r13)
+/* 80169AF4 00165754 2C 03 00 00 */ cmpwi r3, 0
+/* 80169AF8 00165758 41 82 00 24 */ beq lbl_80169B1C
+/* 80169AFC 0016575C 3C A0 80 42 */ lis r5, lbl_8041F758@ha
+/* 80169B00 00165760 38 80 00 01 */ li r4, 1
+/* 80169B04 00165764 38 A5 F7 58 */ addi r5, r5, lbl_8041F758@l
+/* 80169B08 00165768 38 C0 00 00 */ li r6, 0
+/* 80169B0C 0016576C 38 E0 00 00 */ li r7, 0
+/* 80169B10 00165770 39 00 00 00 */ li r8, 0
+/* 80169B14 00165774 39 20 00 00 */ li r9, 0
+/* 80169B18 00165778 4B EB B7 61 */ bl func_80025278
+lbl_80169B1C:
+/* 80169B1C 0016577C 4B EF 33 D1 */ bl func_8005CEEC
+/* 80169B20 00165780 4B EF 34 2D */ bl func_8005CF4C
+/* 80169B24 00165784 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13)
+/* 80169B28 00165788 48 0B AA 61 */ bl func_80224588
+/* 80169B2C 0016578C 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13)
+/* 80169B30 00165790 48 0B AA 59 */ bl func_80224588
+/* 80169B34 00165794 38 60 00 01 */ li r3, 1
+/* 80169B38 00165798 48 00 0B 85 */ bl func_8016A6BC
+/* 80169B3C 0016579C 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13)
+/* 80169B40 001657A0 48 0B AA 49 */ bl func_80224588
+/* 80169B44 001657A4 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13)
+/* 80169B48 001657A8 48 0B AA 41 */ bl func_80224588
+/* 80169B4C 001657AC 38 61 00 08 */ addi r3, r1, 8
+/* 80169B50 001657B0 38 80 00 08 */ li r4, 8
+/* 80169B54 001657B4 48 0D D4 E5 */ bl func_80247038
+/* 80169B58 001657B8 2C 1D 00 00 */ cmpwi r29, 0
+/* 80169B5C 001657BC 41 82 00 F4 */ beq lbl_80169C50
+/* 80169B60 001657C0 7F A3 EB 78 */ mr r3, r29
+/* 80169B64 001657C4 38 80 00 00 */ li r4, 0
+/* 80169B68 001657C8 4B ED BE C9 */ bl func_80045A30
+/* 80169B6C 001657CC 3F C0 80 64 */ lis r30, lbl_8063CE34@ha
+/* 80169B70 001657D0 3B A0 00 00 */ li r29, 0
+/* 80169B74 001657D4 3B DE CE 34 */ addi r30, r30, lbl_8063CE34@l
+lbl_80169B78:
+/* 80169B78 001657D8 7F E3 FB 78 */ mr r3, r31
+/* 80169B7C 001657DC 7F A4 EB 78 */ mr r4, r29
+/* 80169B80 001657E0 38 A0 00 0F */ li r5, 0xf
+/* 80169B84 001657E4 38 C0 00 00 */ li r6, 0
+/* 80169B88 001657E8 4B EC C9 CD */ bl func_80036554
+/* 80169B8C 001657EC 2C 03 00 00 */ cmpwi r3, 0
+/* 80169B90 001657F0 41 82 00 54 */ beq lbl_80169BE4
+/* 80169B94 001657F4 7F E3 FB 78 */ mr r3, r31
+/* 80169B98 001657F8 7F A4 EB 78 */ mr r4, r29
+/* 80169B9C 001657FC 38 A0 00 12 */ li r5, 0x12
+/* 80169BA0 00165800 38 C0 00 00 */ li r6, 0
+/* 80169BA4 00165804 4B EC C9 B1 */ bl func_80036554
+/* 80169BA8 00165808 2C 03 00 10 */ cmpwi r3, 0x10
+/* 80169BAC 0016580C 7C 7B 1B 78 */ mr r27, r3
+/* 80169BB0 00165810 41 81 00 34 */ bgt lbl_80169BE4
+/* 80169BB4 00165814 7F 64 DB 78 */ mr r4, r27
+/* 80169BB8 00165818 38 7E 00 50 */ addi r3, r30, 0x50
+/* 80169BBC 0016581C 48 22 D1 45 */ bl func_80396D00
+/* 80169BC0 00165820 7C 64 1B 78 */ mr r4, r3
+/* 80169BC4 00165824 38 61 00 08 */ addi r3, r1, 8
+/* 80169BC8 00165828 48 0D D5 49 */ bl func_80247110
+/* 80169BCC 0016582C 7F 64 DB 78 */ mr r4, r27
+/* 80169BD0 00165830 38 7E 00 50 */ addi r3, r30, 0x50
+/* 80169BD4 00165834 48 22 D1 C9 */ bl func_80396D9C
+/* 80169BD8 00165838 7C 64 1B 78 */ mr r4, r3
+/* 80169BDC 0016583C 38 61 00 08 */ addi r3, r1, 8
+/* 80169BE0 00165840 48 0D D5 31 */ bl func_80247110
+lbl_80169BE4:
+/* 80169BE4 00165844 3B BD 00 01 */ addi r29, r29, 1
+/* 80169BE8 00165848 2C 1D 00 04 */ cmpwi r29, 4
+/* 80169BEC 0016584C 41 80 FF 8C */ blt lbl_80169B78
+/* 80169BF0 00165850 38 61 00 08 */ addi r3, r1, 8
+/* 80169BF4 00165854 48 0D D4 F5 */ bl func_802470E8
+/* 80169BF8 00165858 2C 03 00 00 */ cmpwi r3, 0
+/* 80169BFC 0016585C 40 82 00 54 */ bne lbl_80169C50
+/* 80169C00 00165860 38 00 00 00 */ li r0, 0
+/* 80169C04 00165864 38 61 00 08 */ addi r3, r1, 8
+/* 80169C08 00165868 98 0D 9E 96 */ stb r0, lbl_8063F156-_SDA_BASE_(r13)
+/* 80169C0C 0016586C 48 0D D5 75 */ bl func_80247180
+/* 80169C10 00165870 3C A0 80 17 */ lis r5, __set_debug_bba@ha
+/* 80169C14 00165874 7C 64 1B 78 */ mr r4, r3
+/* 80169C18 00165878 38 A5 98 B4 */ addi r5, r5, __set_debug_bba@l
+/* 80169C1C 0016587C 38 60 1E AA */ li r3, 0x1eaa
+/* 80169C20 00165880 38 C0 00 00 */ li r6, 0
+/* 80169C24 00165884 38 E0 00 00 */ li r7, 0
+/* 80169C28 00165888 48 0D FB 95 */ bl func_802497BC
+/* 80169C2C 0016588C 48 00 00 0C */ b lbl_80169C38
+lbl_80169C30:
+/* 80169C30 00165890 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13)
+/* 80169C34 00165894 48 0B A9 55 */ bl func_80224588
+lbl_80169C38:
+/* 80169C38 00165898 88 0D 9E 96 */ lbz r0, lbl_8063F156-_SDA_BASE_(r13)
+/* 80169C3C 0016589C 2C 00 00 00 */ cmpwi r0, 0
+/* 80169C40 001658A0 41 82 FF F0 */ beq lbl_80169C30
+/* 80169C44 001658A4 38 61 00 08 */ addi r3, r1, 8
+/* 80169C48 001658A8 38 80 1E AA */ li r4, 0x1eaa
+/* 80169C4C 001658AC 48 0D D5 3D */ bl func_80247188
+lbl_80169C50:
+/* 80169C50 001658B0 38 61 00 28 */ addi r3, r1, 0x28
+/* 80169C54 001658B4 48 00 C7 91 */ bl func_801763E4
+/* 80169C58 001658B8 80 1C 00 08 */ lwz r0, 8(r28)
+/* 80169C5C 001658BC 3B C0 00 00 */ li r30, 0
+/* 80169C60 001658C0 3B 40 00 01 */ li r26, 1
+/* 80169C64 001658C4 2C 00 00 03 */ cmpwi r0, 3
+/* 80169C68 001658C8 41 82 00 3C */ beq lbl_80169CA4
+/* 80169C6C 001658CC 40 80 00 14 */ bge lbl_80169C80
+/* 80169C70 001658D0 2C 00 00 01 */ cmpwi r0, 1
+/* 80169C74 001658D4 41 82 00 30 */ beq lbl_80169CA4
+/* 80169C78 001658D8 40 80 00 14 */ bge lbl_80169C8C
+/* 80169C7C 001658DC 48 00 00 28 */ b lbl_80169CA4
+lbl_80169C80:
+/* 80169C80 001658E0 2C 00 00 05 */ cmpwi r0, 5
+/* 80169C84 001658E4 40 80 00 20 */ bge lbl_80169CA4
+/* 80169C88 001658E8 48 00 00 10 */ b lbl_80169C98
+lbl_80169C8C:
+/* 80169C8C 001658EC 3B 60 00 00 */ li r27, 0
+/* 80169C90 001658F0 3B A0 00 02 */ li r29, 2
+/* 80169C94 001658F4 48 00 00 18 */ b lbl_80169CAC
+lbl_80169C98:
+/* 80169C98 001658F8 3B 60 00 01 */ li r27, 1
+/* 80169C9C 001658FC 3B A0 00 03 */ li r29, 3
+/* 80169CA0 00165900 48 00 00 0C */ b lbl_80169CAC
+lbl_80169CA4:
+/* 80169CA4 00165904 3B 60 00 01 */ li r27, 1
+/* 80169CA8 00165908 3B A0 00 02 */ li r29, 2
+lbl_80169CAC:
+/* 80169CAC 0016590C 7F E3 FB 78 */ mr r3, r31
+/* 80169CB0 00165910 7F 64 DB 78 */ mr r4, r27
+/* 80169CB4 00165914 4B EC C1 AD */ bl func_80035E60
+/* 80169CB8 00165918 7F E3 FB 78 */ mr r3, r31
+/* 80169CBC 0016591C 7F A4 EB 78 */ mr r4, r29
+/* 80169CC0 00165920 4B EC C1 B1 */ bl func_80035E70
+/* 80169CC4 00165924 80 1C 00 0C */ lwz r0, 0xc(r28)
+/* 80169CC8 00165928 2C 00 00 02 */ cmpwi r0, 2
+/* 80169CCC 0016592C 41 82 00 38 */ beq lbl_80169D04
+/* 80169CD0 00165930 40 80 00 14 */ bge lbl_80169CE4
+/* 80169CD4 00165934 2C 00 00 00 */ cmpwi r0, 0
+/* 80169CD8 00165938 41 82 00 1C */ beq lbl_80169CF4
+/* 80169CDC 0016593C 40 80 00 20 */ bge lbl_80169CFC
+/* 80169CE0 00165940 48 00 00 38 */ b lbl_80169D18
+lbl_80169CE4:
+/* 80169CE4 00165944 2C 00 00 04 */ cmpwi r0, 4
+/* 80169CE8 00165948 41 82 00 2C */ beq lbl_80169D14
+/* 80169CEC 0016594C 40 80 00 2C */ bge lbl_80169D18
+/* 80169CF0 00165950 48 00 00 1C */ b lbl_80169D0C
+lbl_80169CF4:
+/* 80169CF4 00165954 3B C0 00 00 */ li r30, 0
+/* 80169CF8 00165958 48 00 00 20 */ b lbl_80169D18
+lbl_80169CFC:
+/* 80169CFC 0016595C 3B C0 00 01 */ li r30, 1
+/* 80169D00 00165960 48 00 00 18 */ b lbl_80169D18
+lbl_80169D04:
+/* 80169D04 00165964 3B C0 00 02 */ li r30, 2
+/* 80169D08 00165968 48 00 00 10 */ b lbl_80169D18
+lbl_80169D0C:
+/* 80169D0C 0016596C 3B C0 00 03 */ li r30, 3
+/* 80169D10 00165970 48 00 00 08 */ b lbl_80169D18
+lbl_80169D14:
+/* 80169D14 00165974 3B C0 00 04 */ li r30, 4
+lbl_80169D18:
+/* 80169D18 00165978 7F E3 FB 78 */ mr r3, r31
+/* 80169D1C 0016597C 7F C4 F3 78 */ mr r4, r30
+/* 80169D20 00165980 4B EC C1 79 */ bl func_80035E98
+/* 80169D24 00165984 88 1C 00 1B */ lbz r0, 0x1b(r28)
+/* 80169D28 00165988 2C 00 00 02 */ cmpwi r0, 2
+/* 80169D2C 0016598C 41 82 00 08 */ beq lbl_80169D34
+/* 80169D30 00165990 48 00 00 08 */ b lbl_80169D38
+lbl_80169D34:
+/* 80169D34 00165994 3B 40 00 02 */ li r26, 2
+lbl_80169D38:
+/* 80169D38 00165998 7F E3 FB 78 */ mr r3, r31
+/* 80169D3C 0016599C 7F 44 D3 78 */ mr r4, r26
+/* 80169D40 001659A0 4B EC C1 51 */ bl func_80035E90
+/* 80169D44 001659A4 38 61 00 28 */ addi r3, r1, 0x28
+/* 80169D48 001659A8 38 80 1E DD */ li r4, 0x1edd
+/* 80169D4C 001659AC 48 00 C7 71 */ bl func_801764BC
+/* 80169D50 001659B0 38 00 00 02 */ li r0, 2
+/* 80169D54 001659B4 90 0D 9E B0 */ stw r0, lbl_8063F170-_SDA_BASE_(r13)
+/* 80169D58 001659B8 88 1C 00 14 */ lbz r0, 0x14(r28)
+/* 80169D5C 001659BC 28 00 00 03 */ cmplwi r0, 3
+/* 80169D60 001659C0 40 82 00 2C */ bne lbl_80169D8C
+/* 80169D64 001659C4 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13)
+/* 80169D68 001659C8 48 0B CA D5 */ bl func_8022683C
+/* 80169D6C 001659CC 88 FC 00 18 */ lbz r7, 0x18(r28)
+/* 80169D70 001659D0 7C 64 1B 78 */ mr r4, r3
+/* 80169D74 001659D4 7F 65 DB 78 */ mr r5, r27
+/* 80169D78 001659D8 7F A6 EB 78 */ mr r6, r29
+/* 80169D7C 001659DC 38 61 00 28 */ addi r3, r1, 0x28
+/* 80169D80 001659E0 39 00 00 00 */ li r8, 0
+/* 80169D84 001659E4 48 00 C9 ED */ bl func_80176770
+/* 80169D88 001659E8 48 00 00 28 */ b lbl_80169DB0
+lbl_80169D8C:
+/* 80169D8C 001659EC 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13)
+/* 80169D90 001659F0 48 0B CA AD */ bl func_8022683C
+/* 80169D94 001659F4 7C 64 1B 78 */ mr r4, r3
+/* 80169D98 001659F8 7F 65 DB 78 */ mr r5, r27
+/* 80169D9C 001659FC 7F A6 EB 78 */ mr r6, r29
+/* 80169DA0 00165A00 38 61 00 28 */ addi r3, r1, 0x28
+/* 80169DA4 00165A04 38 E0 00 00 */ li r7, 0
+/* 80169DA8 00165A08 39 00 00 00 */ li r8, 0
+/* 80169DAC 00165A0C 48 00 C9 C5 */ bl func_80176770
+lbl_80169DB0:
+/* 80169DB0 00165A10 C0 22 90 58 */ lfs f1, lbl_80641658-_SDA2_BASE_(r2)
+/* 80169DB4 00165A14 38 60 00 01 */ li r3, 1
+/* 80169DB8 00165A18 4B EE 63 D5 */ bl func_8005018C
+/* 80169DBC 00165A1C 3C 80 80 42 */ lis r4, lbl_8041F764@ha
+/* 80169DC0 00165A20 38 61 00 28 */ addi r3, r1, 0x28
+/* 80169DC4 00165A24 38 84 F7 64 */ addi r4, r4, lbl_8041F764@l
+/* 80169DC8 00165A28 38 A0 00 01 */ li r5, 1
+/* 80169DCC 00165A2C 38 C0 00 00 */ li r6, 0
+/* 80169DD0 00165A30 38 E0 00 00 */ li r7, 0
+/* 80169DD4 00165A34 39 00 00 00 */ li r8, 0
+/* 80169DD8 00165A38 39 20 00 00 */ li r9, 0
+/* 80169DDC 00165A3C 48 00 C9 F1 */ bl func_801767CC
+/* 80169DE0 00165A40 38 61 00 28 */ addi r3, r1, 0x28
+/* 80169DE4 00165A44 48 00 CA C9 */ bl func_801768AC
+/* 80169DE8 00165A48 38 00 00 06 */ li r0, 6
+/* 80169DEC 00165A4C 38 61 00 08 */ addi r3, r1, 8
+/* 80169DF0 00165A50 90 0D 9E B0 */ stw r0, lbl_8063F170-_SDA_BASE_(r13)
+/* 80169DF4 00165A54 38 80 1E AA */ li r4, 0x1eaa
+/* 80169DF8 00165A58 48 0D D3 FD */ bl func_802471F4
+/* 80169DFC 00165A5C 38 60 00 00 */ li r3, 0
+/* 80169E00 00165A60 48 00 33 C1 */ bl func_8016D1C0
+/* 80169E04 00165A64 3B C0 00 00 */ li r30, 0
+lbl_80169E08:
+/* 80169E08 00165A68 57 C3 06 3E */ clrlwi r3, r30, 0x18
+/* 80169E0C 00165A6C 38 80 00 00 */ li r4, 0
+/* 80169E10 00165A70 48 00 33 B9 */ bl func_8016D1C8
+/* 80169E14 00165A74 3B DE 00 01 */ addi r30, r30, 1
+/* 80169E18 00165A78 2C 1E 00 04 */ cmpwi r30, 4
+/* 80169E1C 00165A7C 41 80 FF EC */ blt lbl_80169E08
+/* 80169E20 00165A80 3C 60 80 17 */ lis r3, lbl_8016A7E0@ha
+/* 80169E24 00165A84 38 80 00 00 */ li r4, 0
+/* 80169E28 00165A88 38 63 A7 E0 */ addi r3, r3, lbl_8016A7E0@l
+/* 80169E2C 00165A8C 38 A0 40 00 */ li r5, 0x4000
+/* 80169E30 00165A90 38 C0 00 09 */ li r6, 9
+/* 80169E34 00165A94 38 E0 00 01 */ li r7, 1
+/* 80169E38 00165A98 48 0B D7 3D */ bl func_80227574
+/* 80169E3C 00165A9C 90 6D 9E 98 */ stw r3, lbl_8063F158-_SDA_BASE_(r13)
+/* 80169E40 00165AA0 4B EE E6 A9 */ bl func_800584E8
+/* 80169E44 00165AA4 4B EE E5 61 */ bl func_800583A4
+/* 80169E48 00165AA8 4B EA 29 A1 */ bl func_8000C7E8
+/* 80169E4C 00165AAC 4B EA 35 79 */ bl func_8000D3C4
+/* 80169E50 00165AB0 38 60 00 00 */ li r3, 0
+/* 80169E54 00165AB4 4B E9 F9 B5 */ bl func_80009808
+/* 80169E58 00165AB8 38 61 00 28 */ addi r3, r1, 0x28
+/* 80169E5C 00165ABC 38 80 FF FF */ li r4, -1
+/* 80169E60 00165AC0 48 00 C5 CD */ bl func_8017642C
+/* 80169E64 00165AC4 38 61 00 08 */ addi r3, r1, 8
+/* 80169E68 00165AC8 38 80 FF FF */ li r4, -1
+/* 80169E6C 00165ACC 48 0D D2 1D */ bl func_80247088
+/* 80169E70 00165AD0 39 61 00 60 */ addi r11, r1, 0x60
+/* 80169E74 00165AD4 48 05 D2 FD */ bl _restgpr_26
+/* 80169E78 00165AD8 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 80169E7C 00165ADC 7C 08 03 A6 */ mtlr r0
+/* 80169E80 00165AE0 38 21 00 60 */ addi r1, r1, 0x60
+/* 80169E84 00165AE4 4E 80 00 20 */ blr
+/* 80169E88 00165AE8 4E 80 00 20 */ blr
+/* 80169E8C 00165AEC 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 80169E90 00165AF0 7C 08 02 A6 */ mflr r0
+/* 80169E94 00165AF4 90 01 00 54 */ stw r0, 0x54(r1)
+/* 80169E98 00165AF8 93 E1 00 4C */ stw r31, 0x4c(r1)
+/* 80169E9C 00165AFC 93 C1 00 48 */ stw r30, 0x48(r1)
+/* 80169EA0 00165B00 80 6D 9E 98 */ lwz r3, lbl_8063F158-_SDA_BASE_(r13)
+/* 80169EA4 00165B04 2C 03 00 00 */ cmpwi r3, 0
+/* 80169EA8 00165B08 41 82 00 14 */ beq lbl_80169EBC
+/* 80169EAC 00165B0C 38 80 00 00 */ li r4, 0
+/* 80169EB0 00165B10 48 0B A7 FD */ bl func_802246AC
+/* 80169EB4 00165B14 38 00 00 00 */ li r0, 0
+/* 80169EB8 00165B18 90 0D 9E 98 */ stw r0, lbl_8063F158-_SDA_BASE_(r13)
+lbl_80169EBC:
+/* 80169EBC 00165B1C 4B EE 39 51 */ bl func_8004D80C
+/* 80169EC0 00165B20 2C 03 00 00 */ cmpwi r3, 0
+/* 80169EC4 00165B24 41 82 00 08 */ beq lbl_80169ECC
+/* 80169EC8 00165B28 4B EE 3A 3D */ bl func_8004D904
+lbl_80169ECC:
+/* 80169ECC 00165B2C C0 42 90 60 */ lfs f2, lbl_80641660-_SDA2_BASE_(r2)
+/* 80169ED0 00165B30 C0 2D 86 C8 */ lfs f1, lbl_8063D988-_SDA_BASE_(r13)
+/* 80169ED4 00165B34 C0 02 90 5C */ lfs f0, lbl_8064165C-_SDA2_BASE_(r2)
+/* 80169ED8 00165B38 EC 22 00 72 */ fmuls f1, f2, f1
+/* 80169EDC 00165B3C EC 00 08 2A */ fadds f0, f0, f1
+/* 80169EE0 00165B40 FC 00 00 1E */ fctiwz f0, f0
+/* 80169EE4 00165B44 D8 01 00 10 */ stfd f0, 0x10(r1)
+/* 80169EE8 00165B48 80 61 00 14 */ lwz r3, 0x14(r1)
+/* 80169EEC 00165B4C 4B EA 16 85 */ bl func_8000B570
+/* 80169EF0 00165B50 4B EA 28 F9 */ bl func_8000C7E8
+/* 80169EF4 00165B54 4B EA 37 99 */ bl func_8000D68C
+/* 80169EF8 00165B58 C0 42 90 44 */ lfs f2, lbl_80641644-_SDA2_BASE_(r2)
+/* 80169EFC 00165B5C C0 2D 86 C8 */ lfs f1, lbl_8063D988-_SDA_BASE_(r13)
+/* 80169F00 00165B60 C0 02 90 5C */ lfs f0, lbl_8064165C-_SDA2_BASE_(r2)
+/* 80169F04 00165B64 EC 22 00 72 */ fmuls f1, f2, f1
+/* 80169F08 00165B68 EC 00 08 2A */ fadds f0, f0, f1
+/* 80169F0C 00165B6C FC 00 00 1E */ fctiwz f0, f0
+/* 80169F10 00165B70 D8 01 00 18 */ stfd f0, 0x18(r1)
+/* 80169F14 00165B74 80 61 00 1C */ lwz r3, 0x1c(r1)
+/* 80169F18 00165B78 4B EA 16 F1 */ bl func_8000B608
+/* 80169F1C 00165B7C C0 42 90 44 */ lfs f2, lbl_80641644-_SDA2_BASE_(r2)
+/* 80169F20 00165B80 C0 2D 86 C8 */ lfs f1, lbl_8063D988-_SDA_BASE_(r13)
+/* 80169F24 00165B84 C0 02 90 5C */ lfs f0, lbl_8064165C-_SDA2_BASE_(r2)
+/* 80169F28 00165B88 EC 22 00 72 */ fmuls f1, f2, f1
+/* 80169F2C 00165B8C EC 00 08 2A */ fadds f0, f0, f1
+/* 80169F30 00165B90 FC 00 00 1E */ fctiwz f0, f0
+/* 80169F34 00165B94 D8 01 00 20 */ stfd f0, 0x20(r1)
+/* 80169F38 00165B98 80 61 00 24 */ lwz r3, 0x24(r1)
+/* 80169F3C 00165B9C 4B EA 17 3D */ bl func_8000B678
+/* 80169F40 00165BA0 C0 42 90 44 */ lfs f2, lbl_80641644-_SDA2_BASE_(r2)
+/* 80169F44 00165BA4 C0 2D 86 C8 */ lfs f1, lbl_8063D988-_SDA_BASE_(r13)
+/* 80169F48 00165BA8 C0 02 90 5C */ lfs f0, lbl_8064165C-_SDA2_BASE_(r2)
+/* 80169F4C 00165BAC EC 22 00 72 */ fmuls f1, f2, f1
+/* 80169F50 00165BB0 EC 00 08 2A */ fadds f0, f0, f1
+/* 80169F54 00165BB4 FC 00 00 1E */ fctiwz f0, f0
+/* 80169F58 00165BB8 D8 01 00 28 */ stfd f0, 0x28(r1)
+/* 80169F5C 00165BBC 80 61 00 2C */ lwz r3, 0x2c(r1)
+/* 80169F60 00165BC0 4B EA 17 51 */ bl func_8000B6B0
+/* 80169F64 00165BC4 C0 42 90 44 */ lfs f2, lbl_80641644-_SDA2_BASE_(r2)
+/* 80169F68 00165BC8 C0 2D 86 C8 */ lfs f1, lbl_8063D988-_SDA_BASE_(r13)
+/* 80169F6C 00165BCC C0 02 90 5C */ lfs f0, lbl_8064165C-_SDA2_BASE_(r2)
+/* 80169F70 00165BD0 EC 22 00 72 */ fmuls f1, f2, f1
+/* 80169F74 00165BD4 EC 00 08 2A */ fadds f0, f0, f1
+/* 80169F78 00165BD8 FC 00 00 1E */ fctiwz f0, f0
+/* 80169F7C 00165BDC D8 01 00 30 */ stfd f0, 0x30(r1)
+/* 80169F80 00165BE0 80 61 00 34 */ lwz r3, 0x34(r1)
+/* 80169F84 00165BE4 4B EA 17 65 */ bl func_8000B6E8
+/* 80169F88 00165BE8 C0 42 90 44 */ lfs f2, lbl_80641644-_SDA2_BASE_(r2)
+/* 80169F8C 00165BEC C0 2D 86 C8 */ lfs f1, lbl_8063D988-_SDA_BASE_(r13)
+/* 80169F90 00165BF0 C0 02 90 5C */ lfs f0, lbl_8064165C-_SDA2_BASE_(r2)
+/* 80169F94 00165BF4 EC 22 00 72 */ fmuls f1, f2, f1
+/* 80169F98 00165BF8 EC 00 08 2A */ fadds f0, f0, f1
+/* 80169F9C 00165BFC FC 00 00 1E */ fctiwz f0, f0
+/* 80169FA0 00165C00 D8 01 00 38 */ stfd f0, 0x38(r1)
+/* 80169FA4 00165C04 80 61 00 3C */ lwz r3, 0x3c(r1)
+/* 80169FA8 00165C08 4B EA 16 99 */ bl func_8000B640
+/* 80169FAC 00165C0C 4B EF 36 95 */ bl func_8005D640
+/* 80169FB0 00165C10 4B ED B5 E1 */ bl func_80045590
+/* 80169FB4 00165C14 2C 03 00 00 */ cmpwi r3, 0
+/* 80169FB8 00165C18 41 82 00 08 */ beq lbl_80169FC0
+/* 80169FBC 00165C1C 4B ED C1 FD */ bl func_800461B8
+lbl_80169FC0:
+/* 80169FC0 00165C20 48 00 06 81 */ bl func_8016A640
+/* 80169FC4 00165C24 4B ED 40 DD */ bl func_8003E0A0
+/* 80169FC8 00165C28 4B ED D8 99 */ bl func_80047860
+/* 80169FCC 00165C2C 38 60 1E AA */ li r3, 0x1eaa
+/* 80169FD0 00165C30 48 07 16 A5 */ bl func_801DB674
+/* 80169FD4 00165C34 38 60 1E AA */ li r3, 0x1eaa
+/* 80169FD8 00165C38 48 0D F8 B9 */ bl func_80249890
+/* 80169FDC 00165C3C 38 60 1E AA */ li r3, 0x1eaa
+/* 80169FE0 00165C40 48 0D F9 8D */ bl func_8024996C
+/* 80169FE4 00165C44 4B FF F8 05 */ bl func_801697E8
+/* 80169FE8 00165C48 48 27 5E 3D */ bl func_803DFE24
+/* 80169FEC 00165C4C 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
+/* 80169FF0 00165C50 38 80 00 64 */ li r4, 0x64
+/* 80169FF4 00165C54 48 07 0F 7D */ bl func_801DAF70
+/* 80169FF8 00165C58 3B E0 00 00 */ li r31, 0
+/* 80169FFC 00165C5C 93 ED 9E B0 */ stw r31, lbl_8063F170-_SDA_BASE_(r13)
+/* 8016A000 00165C60 4B EC 90 89 */ bl func_80033088
+/* 8016A004 00165C64 7C 7E 1B 78 */ mr r30, r3
+/* 8016A008 00165C68 38 80 00 00 */ li r4, 0
+/* 8016A00C 00165C6C 4B EC A8 B1 */ bl func_800348BC
+/* 8016A010 00165C70 7F C3 F3 78 */ mr r3, r30
+/* 8016A014 00165C74 38 80 00 00 */ li r4, 0
+/* 8016A018 00165C78 4B EC AE 51 */ bl func_80034E68
+/* 8016A01C 00165C7C 7F C3 F3 78 */ mr r3, r30
+/* 8016A020 00165C80 38 80 00 00 */ li r4, 0
+/* 8016A024 00165C84 4B EC AF 81 */ bl func_80034FA4
+/* 8016A028 00165C88 7F C3 F3 78 */ mr r3, r30
+/* 8016A02C 00165C8C 38 80 00 00 */ li r4, 0
+/* 8016A030 00165C90 4B EC B2 49 */ bl func_80035278
+/* 8016A034 00165C94 38 60 00 02 */ li r3, 2
+/* 8016A038 00165C98 48 0D 10 21 */ bl func_8023B058
+/* 8016A03C 00165C9C 38 80 00 00 */ li r4, 0
+/* 8016A040 00165CA0 48 0D 89 C1 */ bl func_80242A00
+/* 8016A044 00165CA4 4B EE 37 C9 */ bl func_8004D80C
+/* 8016A048 00165CA8 2C 03 00 00 */ cmpwi r3, 0
+/* 8016A04C 00165CAC 41 82 00 20 */ beq lbl_8016A06C
+/* 8016A050 00165CB0 9B E1 00 08 */ stb r31, 8(r1)
+/* 8016A054 00165CB4 38 81 00 08 */ addi r4, r1, 8
+/* 8016A058 00165CB8 38 63 34 C0 */ addi r3, r3, 0x34c0
+/* 8016A05C 00165CBC 9B E1 00 09 */ stb r31, 9(r1)
+/* 8016A060 00165CC0 9B E1 00 0A */ stb r31, 0xa(r1)
+/* 8016A064 00165CC4 9B E1 00 0B */ stb r31, 0xb(r1)
+/* 8016A068 00165CC8 4B EE 4B 39 */ bl func_8004EBA0
+lbl_8016A06C:
+/* 8016A06C 00165CCC 48 01 25 65 */ bl func_8017C5D0
+/* 8016A070 00165CD0 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 8016A074 00165CD4 83 E1 00 4C */ lwz r31, 0x4c(r1)
+/* 8016A078 00165CD8 83 C1 00 48 */ lwz r30, 0x48(r1)
+/* 8016A07C 00165CDC 7C 08 03 A6 */ mtlr r0
+/* 8016A080 00165CE0 38 21 00 50 */ addi r1, r1, 0x50
+/* 8016A084 00165CE4 4E 80 00 20 */ blr
+/* 8016A088 00165CE8 4E 80 00 20 */ blr
+
+.global func_8016A08C
+func_8016A08C:
+/* 8016A08C 00165CEC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8016A090 00165CF0 7C 08 02 A6 */ mflr r0
+/* 8016A094 00165CF4 38 60 00 01 */ li r3, 1
+/* 8016A098 00165CF8 38 8D 9E 90 */ addi r4, r13, lbl_8063F150-_SDA_BASE_
+/* 8016A09C 00165CFC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8016A0A0 00165D00 38 A0 00 04 */ li r5, 4
+/* 8016A0A4 00165D04 38 00 00 00 */ li r0, 0
+/* 8016A0A8 00165D08 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8016A0AC 00165D0C 93 C1 00 08 */ stw r30, 8(r1)
+/* 8016A0B0 00165D10 3F C0 80 49 */ lis r30, lbl_8048CBC8@ha
+/* 8016A0B4 00165D14 3B DE CB C8 */ addi r30, r30, lbl_8048CBC8@l
+/* 8016A0B8 00165D18 98 6D 9E 90 */ stb r3, lbl_8063F150-_SDA_BASE_(r13)
+/* 8016A0BC 00165D1C 38 6D 9E 9C */ addi r3, r13, lbl_8063F15C-_SDA_BASE_
+/* 8016A0C0 00165D20 B0 A4 00 02 */ sth r5, 2(r4)
+/* 8016A0C4 00165D24 98 04 00 04 */ stb r0, 4(r4)
+/* 8016A0C8 00165D28 4B FF F7 6D */ bl func_80169834
+/* 8016A0CC 00165D2C 3C 80 80 17 */ lis r4, lbl_80169844@ha
+/* 8016A0D0 00165D30 38 BE 00 00 */ addi r5, r30, 0
+/* 8016A0D4 00165D34 38 84 98 44 */ addi r4, r4, lbl_80169844@l
+/* 8016A0D8 00165D38 38 6D 9E 9C */ addi r3, r13, lbl_8063F15C-_SDA_BASE_
+/* 8016A0DC 00165D3C 48 05 CB 6D */ bl __register_global_object_tmp
+/* 8016A0E0 00165D40 38 7E 00 18 */ addi r3, r30, 0x18
+/* 8016A0E4 00165D44 38 80 03 E8 */ li r4, 0x3e8
+/* 8016A0E8 00165D48 38 AD 9E 9C */ addi r5, r13, lbl_8063F15C-_SDA_BASE_
+/* 8016A0EC 00165D4C 48 0B BD 59 */ bl func_80225E44
+/* 8016A0F0 00165D50 3F E0 80 22 */ lis r31, func_80225EE0@ha
+/* 8016A0F4 00165D54 38 7E 00 18 */ addi r3, r30, 0x18
+/* 8016A0F8 00165D58 38 9F 5E E0 */ addi r4, r31, func_80225EE0@l
+/* 8016A0FC 00165D5C 38 BE 00 0C */ addi r5, r30, 0xc
+/* 8016A100 00165D60 48 05 CB 49 */ bl __register_global_object_tmp
+/* 8016A104 00165D64 38 7E 00 40 */ addi r3, r30, 0x40
+/* 8016A108 00165D68 38 80 03 E9 */ li r4, 0x3e9
+/* 8016A10C 00165D6C 38 AD 9E 9C */ addi r5, r13, lbl_8063F15C-_SDA_BASE_
+/* 8016A110 00165D70 48 0B BD 35 */ bl func_80225E44
+/* 8016A114 00165D74 38 7E 00 40 */ addi r3, r30, 0x40
+/* 8016A118 00165D78 38 9F 5E E0 */ addi r4, r31, 0x5ee0
+/* 8016A11C 00165D7C 38 BE 00 34 */ addi r5, r30, 0x34
+/* 8016A120 00165D80 48 05 CB 29 */ bl __register_global_object_tmp
+/* 8016A124 00165D84 38 7E 00 68 */ addi r3, r30, 0x68
+/* 8016A128 00165D88 38 80 03 EA */ li r4, 0x3ea
+/* 8016A12C 00165D8C 38 AD 9E 9C */ addi r5, r13, lbl_8063F15C-_SDA_BASE_
+/* 8016A130 00165D90 48 0B BD 15 */ bl func_80225E44
+/* 8016A134 00165D94 38 7E 00 68 */ addi r3, r30, 0x68
+/* 8016A138 00165D98 38 9F 5E E0 */ addi r4, r31, 0x5ee0
+/* 8016A13C 00165D9C 38 BE 00 5C */ addi r5, r30, 0x5c
+/* 8016A140 00165DA0 48 05 CB 09 */ bl __register_global_object_tmp
+/* 8016A144 00165DA4 38 7E 00 90 */ addi r3, r30, 0x90
+/* 8016A148 00165DA8 38 80 03 EB */ li r4, 0x3eb
+/* 8016A14C 00165DAC 38 AD 9E 9C */ addi r5, r13, lbl_8063F15C-_SDA_BASE_
+/* 8016A150 00165DB0 48 0B BC F5 */ bl func_80225E44
+/* 8016A154 00165DB4 38 7E 00 90 */ addi r3, r30, 0x90
+/* 8016A158 00165DB8 38 9F 5E E0 */ addi r4, r31, 0x5ee0
+/* 8016A15C 00165DBC 38 BE 00 84 */ addi r5, r30, 0x84
+/* 8016A160 00165DC0 48 05 CA E9 */ bl __register_global_object_tmp
+/* 8016A164 00165DC4 38 7E 00 B8 */ addi r3, r30, 0xb8
+/* 8016A168 00165DC8 38 80 03 EC */ li r4, 0x3ec
+/* 8016A16C 00165DCC 38 AD 9E 9C */ addi r5, r13, lbl_8063F15C-_SDA_BASE_
+/* 8016A170 00165DD0 48 0B BC D5 */ bl func_80225E44
+/* 8016A174 00165DD4 38 7E 00 B8 */ addi r3, r30, 0xb8
+/* 8016A178 00165DD8 38 9F 5E E0 */ addi r4, r31, 0x5ee0
+/* 8016A17C 00165DDC 38 BE 00 AC */ addi r5, r30, 0xac
+/* 8016A180 00165DE0 48 05 CA C9 */ bl __register_global_object_tmp
+/* 8016A184 00165DE4 38 7E 00 E0 */ addi r3, r30, 0xe0
+/* 8016A188 00165DE8 38 80 03 ED */ li r4, 0x3ed
+/* 8016A18C 00165DEC 38 AD 9E 9C */ addi r5, r13, lbl_8063F15C-_SDA_BASE_
+/* 8016A190 00165DF0 48 0B BC B5 */ bl func_80225E44
+/* 8016A194 00165DF4 38 7E 00 E0 */ addi r3, r30, 0xe0
+/* 8016A198 00165DF8 38 9F 5E E0 */ addi r4, r31, 0x5ee0
+/* 8016A19C 00165DFC 38 BE 00 D4 */ addi r5, r30, 0xd4
+/* 8016A1A0 00165E00 48 05 CA A9 */ bl __register_global_object_tmp
+/* 8016A1A4 00165E04 38 7E 01 08 */ addi r3, r30, 0x108
+/* 8016A1A8 00165E08 38 80 03 EE */ li r4, 0x3ee
+/* 8016A1AC 00165E0C 38 AD 9E 9C */ addi r5, r13, lbl_8063F15C-_SDA_BASE_
+/* 8016A1B0 00165E10 48 0B BC 95 */ bl func_80225E44
+/* 8016A1B4 00165E14 38 7E 01 08 */ addi r3, r30, 0x108
+/* 8016A1B8 00165E18 38 9F 5E E0 */ addi r4, r31, 0x5ee0
+/* 8016A1BC 00165E1C 38 BE 00 FC */ addi r5, r30, 0xfc
+/* 8016A1C0 00165E20 48 05 CA 89 */ bl __register_global_object_tmp
+/* 8016A1C4 00165E24 38 7E 01 30 */ addi r3, r30, 0x130
+/* 8016A1C8 00165E28 38 80 03 EF */ li r4, 0x3ef
+/* 8016A1CC 00165E2C 38 AD 9E 9C */ addi r5, r13, lbl_8063F15C-_SDA_BASE_
+/* 8016A1D0 00165E30 48 0B BC 75 */ bl func_80225E44
+/* 8016A1D4 00165E34 38 7E 01 30 */ addi r3, r30, 0x130
+/* 8016A1D8 00165E38 38 9F 5E E0 */ addi r4, r31, 0x5ee0
+/* 8016A1DC 00165E3C 38 BE 01 24 */ addi r5, r30, 0x124
+/* 8016A1E0 00165E40 48 05 CA 69 */ bl __register_global_object_tmp
+/* 8016A1E4 00165E44 38 7E 01 58 */ addi r3, r30, 0x158
+/* 8016A1E8 00165E48 38 80 03 F0 */ li r4, 0x3f0
+/* 8016A1EC 00165E4C 38 AD 9E 9C */ addi r5, r13, lbl_8063F15C-_SDA_BASE_
+/* 8016A1F0 00165E50 48 0B BC 55 */ bl func_80225E44
+/* 8016A1F4 00165E54 38 7E 01 58 */ addi r3, r30, 0x158
+/* 8016A1F8 00165E58 38 9F 5E E0 */ addi r4, r31, 0x5ee0
+/* 8016A1FC 00165E5C 38 BE 01 4C */ addi r5, r30, 0x14c
+/* 8016A200 00165E60 48 05 CA 49 */ bl __register_global_object_tmp
+/* 8016A204 00165E64 38 7E 01 80 */ addi r3, r30, 0x180
+/* 8016A208 00165E68 38 80 03 F1 */ li r4, 0x3f1
+/* 8016A20C 00165E6C 38 AD 9E 9C */ addi r5, r13, lbl_8063F15C-_SDA_BASE_
+/* 8016A210 00165E70 48 0B BC 35 */ bl func_80225E44
+/* 8016A214 00165E74 38 7E 01 80 */ addi r3, r30, 0x180
+/* 8016A218 00165E78 38 9F 5E E0 */ addi r4, r31, 0x5ee0
+/* 8016A21C 00165E7C 38 BE 01 74 */ addi r5, r30, 0x174
+/* 8016A220 00165E80 48 05 CA 29 */ bl __register_global_object_tmp
+/* 8016A224 00165E84 38 7E 01 A8 */ addi r3, r30, 0x1a8
+/* 8016A228 00165E88 38 80 03 F2 */ li r4, 0x3f2
+/* 8016A22C 00165E8C 38 AD 9E 9C */ addi r5, r13, lbl_8063F15C-_SDA_BASE_
+/* 8016A230 00165E90 48 0B BC 15 */ bl func_80225E44
+/* 8016A234 00165E94 38 7E 01 A8 */ addi r3, r30, 0x1a8
+/* 8016A238 00165E98 38 9F 5E E0 */ addi r4, r31, 0x5ee0
+/* 8016A23C 00165E9C 38 BE 01 9C */ addi r5, r30, 0x19c
+/* 8016A240 00165EA0 48 05 CA 09 */ bl __register_global_object_tmp
+/* 8016A244 00165EA4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8016A248 00165EA8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8016A24C 00165EAC 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8016A250 00165EB0 7C 08 03 A6 */ mtlr r0
+/* 8016A254 00165EB4 38 21 00 10 */ addi r1, r1, 0x10
+/* 8016A258 00165EB8 4E 80 00 20 */ blr
diff --git a/asm/code_8016A25C.s b/asm/code_8016A25C.s new file mode 100644 index 0000000..db41284 --- /dev/null +++ b/asm/code_8016A25C.s @@ -0,0 +1,4650 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_8016A25C
+func_8016A25C:
+/* 8016A25C 00165EBC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8016A260 00165EC0 7C 08 02 A6 */ mflr r0
+/* 8016A264 00165EC4 38 60 00 00 */ li r3, 0
+/* 8016A268 00165EC8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8016A26C 00165ECC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8016A270 00165ED0 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8016A274 00165ED4 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8016A278 00165ED8 48 24 25 A9 */ bl func_803AC820
+/* 8016A27C 00165EDC 38 00 00 00 */ li r0, 0
+/* 8016A280 00165EE0 38 60 00 08 */ li r3, 8
+/* 8016A284 00165EE4 90 0D 9E A8 */ stw r0, lbl_8063F168-_SDA_BASE_(r13)
+/* 8016A288 00165EE8 48 07 07 A9 */ bl func_801DAA30
+/* 8016A28C 00165EEC 2C 03 00 00 */ cmpwi r3, 0
+/* 8016A290 00165EF0 41 82 00 08 */ beq lbl_8016A298
+/* 8016A294 00165EF4 48 00 C8 89 */ bl func_80176B1C
+lbl_8016A298:
+/* 8016A298 00165EF8 38 00 00 00 */ li r0, 0
+/* 8016A29C 00165EFC 90 6D 9E AC */ stw r3, lbl_8063F16C-_SDA_BASE_(r13)
+/* 8016A2A0 00165F00 90 0D 9E B4 */ stw r0, lbl_8063F174-_SDA_BASE_(r13)
+/* 8016A2A4 00165F04 4B FB 26 D1 */ bl func_8011C974
+/* 8016A2A8 00165F08 7C 7F 1B 78 */ mr r31, r3
+/* 8016A2AC 00165F0C 38 60 00 39 */ li r3, 0x39
+/* 8016A2B0 00165F10 4B FF 87 E1 */ bl func_80162A90
+/* 8016A2B4 00165F14 2C 03 00 00 */ cmpwi r3, 0
+/* 8016A2B8 00165F18 40 82 00 20 */ bne lbl_8016A2D8
+/* 8016A2BC 00165F1C 80 1F 00 10 */ lwz r0, 0x10(r31)
+/* 8016A2C0 00165F20 28 00 03 F1 */ cmplwi r0, 0x3f1
+/* 8016A2C4 00165F24 40 82 00 0C */ bne lbl_8016A2D0
+/* 8016A2C8 00165F28 3B A0 00 02 */ li r29, 2
+/* 8016A2CC 00165F2C 48 00 01 34 */ b lbl_8016A400
+lbl_8016A2D0:
+/* 8016A2D0 00165F30 3B A0 00 00 */ li r29, 0
+/* 8016A2D4 00165F34 48 00 01 2C */ b lbl_8016A400
+lbl_8016A2D8:
+/* 8016A2D8 00165F38 80 7F 00 10 */ lwz r3, 0x10(r31)
+/* 8016A2DC 00165F3C 38 03 FC 18 */ addi r0, r3, -1000
+/* 8016A2E0 00165F40 28 00 00 09 */ cmplwi r0, 9
+/* 8016A2E4 00165F44 41 81 01 18 */ bgt lbl_8016A3FC
+/* 8016A2E8 00165F48 3C 60 80 42 */ lis r3, lbl_8041F7F8@ha
+/* 8016A2EC 00165F4C 54 00 10 3A */ slwi r0, r0, 2
+/* 8016A2F0 00165F50 38 63 F7 F8 */ addi r3, r3, lbl_8041F7F8@l
+/* 8016A2F4 00165F54 7C 63 00 2E */ lwzx r3, r3, r0
+/* 8016A2F8 00165F58 7C 69 03 A6 */ mtctr r3
+/* 8016A2FC 00165F5C 4E 80 04 20 */ bctr
+/* 8016A300 00165F60 38 60 00 3E */ li r3, 0x3e
+/* 8016A304 00165F64 4B FF 87 8D */ bl func_80162A90
+/* 8016A308 00165F68 54 7D 06 3E */ clrlwi r29, r3, 0x18
+/* 8016A30C 00165F6C 48 00 00 F4 */ b lbl_8016A400
+/* 8016A310 00165F70 38 60 00 40 */ li r3, 0x40
+/* 8016A314 00165F74 4B FF 87 7D */ bl func_80162A90
+/* 8016A318 00165F78 54 7D 06 3E */ clrlwi r29, r3, 0x18
+/* 8016A31C 00165F7C 48 00 00 E4 */ b lbl_8016A400
+/* 8016A320 00165F80 38 60 00 42 */ li r3, 0x42
+/* 8016A324 00165F84 4B FF 87 6D */ bl func_80162A90
+/* 8016A328 00165F88 54 7D 06 3E */ clrlwi r29, r3, 0x18
+/* 8016A32C 00165F8C 48 00 00 D4 */ b lbl_8016A400
+/* 8016A330 00165F90 38 60 00 44 */ li r3, 0x44
+/* 8016A334 00165F94 4B FF 87 5D */ bl func_80162A90
+/* 8016A338 00165F98 54 7D 06 3E */ clrlwi r29, r3, 0x18
+/* 8016A33C 00165F9C 48 00 00 C4 */ b lbl_8016A400
+/* 8016A340 00165FA0 38 60 00 46 */ li r3, 0x46
+/* 8016A344 00165FA4 4B FF 87 4D */ bl func_80162A90
+/* 8016A348 00165FA8 54 7D 06 3E */ clrlwi r29, r3, 0x18
+/* 8016A34C 00165FAC 48 00 00 B4 */ b lbl_8016A400
+/* 8016A350 00165FB0 38 60 00 48 */ li r3, 0x48
+/* 8016A354 00165FB4 4B FF 87 3D */ bl func_80162A90
+/* 8016A358 00165FB8 54 7D 06 3E */ clrlwi r29, r3, 0x18
+/* 8016A35C 00165FBC 48 00 00 A4 */ b lbl_8016A400
+/* 8016A360 00165FC0 38 60 00 4B */ li r3, 0x4b
+/* 8016A364 00165FC4 4B FF 87 2D */ bl func_80162A90
+/* 8016A368 00165FC8 54 7D 06 3E */ clrlwi r29, r3, 0x18
+/* 8016A36C 00165FCC 48 00 00 94 */ b lbl_8016A400
+/* 8016A370 00165FD0 38 60 00 4D */ li r3, 0x4d
+/* 8016A374 00165FD4 4B FF 87 1D */ bl func_80162A90
+/* 8016A378 00165FD8 54 7D 06 3E */ clrlwi r29, r3, 0x18
+/* 8016A37C 00165FDC 48 00 00 84 */ b lbl_8016A400
+/* 8016A380 00165FE0 38 60 00 4F */ li r3, 0x4f
+/* 8016A384 00165FE4 4B FF 87 0D */ bl func_80162A90
+/* 8016A388 00165FE8 54 7D 06 3E */ clrlwi r29, r3, 0x18
+/* 8016A38C 00165FEC 48 00 00 74 */ b lbl_8016A400
+/* 8016A390 00165FF0 38 60 02 49 */ li r3, 0x249
+/* 8016A394 00165FF4 4B FF 86 FD */ bl func_80162A90
+/* 8016A398 00165FF8 2C 03 00 05 */ cmpwi r3, 5
+/* 8016A39C 00165FFC 40 80 00 1C */ bge lbl_8016A3B8
+/* 8016A3A0 00166000 2C 03 00 00 */ cmpwi r3, 0
+/* 8016A3A4 00166004 41 82 00 28 */ beq lbl_8016A3CC
+/* 8016A3A8 00166008 41 80 00 4C */ blt lbl_8016A3F4
+/* 8016A3AC 0016600C 2C 03 00 03 */ cmpwi r3, 3
+/* 8016A3B0 00166010 40 80 00 2C */ bge lbl_8016A3DC
+/* 8016A3B4 00166014 48 00 00 20 */ b lbl_8016A3D4
+lbl_8016A3B8:
+/* 8016A3B8 00166018 2C 03 00 09 */ cmpwi r3, 9
+/* 8016A3BC 0016601C 40 80 00 38 */ bge lbl_8016A3F4
+/* 8016A3C0 00166020 2C 03 00 07 */ cmpwi r3, 7
+/* 8016A3C4 00166024 40 80 00 28 */ bge lbl_8016A3EC
+/* 8016A3C8 00166028 48 00 00 1C */ b lbl_8016A3E4
+lbl_8016A3CC:
+/* 8016A3CC 0016602C 3B A0 00 03 */ li r29, 3
+/* 8016A3D0 00166030 48 00 00 30 */ b lbl_8016A400
+lbl_8016A3D4:
+/* 8016A3D4 00166034 3B A0 00 04 */ li r29, 4
+/* 8016A3D8 00166038 48 00 00 28 */ b lbl_8016A400
+lbl_8016A3DC:
+/* 8016A3DC 0016603C 3B A0 00 05 */ li r29, 5
+/* 8016A3E0 00166040 48 00 00 20 */ b lbl_8016A400
+lbl_8016A3E4:
+/* 8016A3E4 00166044 3B A0 00 06 */ li r29, 6
+/* 8016A3E8 00166048 48 00 00 18 */ b lbl_8016A400
+lbl_8016A3EC:
+/* 8016A3EC 0016604C 3B A0 00 07 */ li r29, 7
+/* 8016A3F0 00166050 48 00 00 10 */ b lbl_8016A400
+lbl_8016A3F4:
+/* 8016A3F4 00166054 3B A0 00 07 */ li r29, 7
+/* 8016A3F8 00166058 48 00 00 08 */ b lbl_8016A400
+lbl_8016A3FC:
+/* 8016A3FC 0016605C 3B A0 00 00 */ li r29, 0
+lbl_8016A400:
+/* 8016A400 00166060 28 1D 00 07 */ cmplwi r29, 7
+/* 8016A404 00166064 40 81 00 08 */ ble lbl_8016A40C
+/* 8016A408 00166068 3B A0 00 07 */ li r29, 7
+lbl_8016A40C:
+/* 8016A40C 0016606C 80 1F 00 08 */ lwz r0, 8(r31)
+/* 8016A410 00166070 2C 00 00 01 */ cmpwi r0, 1
+/* 8016A414 00166074 41 82 00 0C */ beq lbl_8016A420
+/* 8016A418 00166078 2C 00 00 04 */ cmpwi r0, 4
+/* 8016A41C 0016607C 40 82 00 0C */ bne lbl_8016A428
+lbl_8016A420:
+/* 8016A420 00166080 3B C0 00 01 */ li r30, 1
+/* 8016A424 00166084 48 00 00 08 */ b lbl_8016A42C
+lbl_8016A428:
+/* 8016A428 00166088 3B C0 00 00 */ li r30, 0
+lbl_8016A42C:
+/* 8016A42C 0016608C 38 60 00 C8 */ li r3, 0xc8
+/* 8016A430 00166090 48 0D F1 AD */ bl func_802495DC
+/* 8016A434 00166094 80 1F 00 0C */ lwz r0, 0xc(r31)
+/* 8016A438 00166098 2C 00 00 01 */ cmpwi r0, 1
+/* 8016A43C 0016609C 40 82 00 10 */ bne lbl_8016A44C
+/* 8016A440 001660A0 3C 60 27 4C */ lis r3, 0x274C2E00@ha
+/* 8016A444 001660A4 38 63 2E 00 */ addi r3, r3, 0x274C2E00@l
+/* 8016A448 001660A8 48 00 00 58 */ b lbl_8016A4A0
+lbl_8016A44C:
+/* 8016A44C 001660AC 2C 00 00 00 */ cmpwi r0, 0
+/* 8016A450 001660B0 40 82 00 38 */ bne lbl_8016A488
+/* 8016A454 001660B4 3C 60 80 64 */ lis r3, lbl_8063CE34@ha
+/* 8016A458 001660B8 88 9F 01 25 */ lbz r4, 0x125(r31)
+/* 8016A45C 001660BC 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l
+/* 8016A460 001660C0 38 63 00 60 */ addi r3, r3, 0x60
+/* 8016A464 001660C4 48 22 DE 21 */ bl func_80398284
+/* 8016A468 001660C8 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 8016A46C 001660CC 41 82 00 1C */ beq lbl_8016A488
+/* 8016A470 001660D0 80 1F 00 00 */ lwz r0, 0(r31)
+/* 8016A474 001660D4 54 00 2F FF */ rlwinm. r0, r0, 5, 0x1f, 0x1f
+/* 8016A478 001660D8 40 82 00 10 */ bne lbl_8016A488
+/* 8016A47C 001660DC 3C 60 27 4C */ lis r3, 0x274C2E00@ha
+/* 8016A480 001660E0 38 63 2E 00 */ addi r3, r3, 0x274C2E00@l
+/* 8016A484 001660E4 48 00 00 1C */ b lbl_8016A4A0
+lbl_8016A488:
+/* 8016A488 001660E8 3C 60 80 64 */ lis r3, lbl_8063CE34@ha
+/* 8016A48C 001660EC 88 9F 01 25 */ lbz r4, 0x125(r31)
+/* 8016A490 001660F0 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l
+/* 8016A494 001660F4 88 BF 01 26 */ lbz r5, 0x126(r31)
+/* 8016A498 001660F8 38 63 00 60 */ addi r3, r3, 0x60
+/* 8016A49C 001660FC 48 22 DD 39 */ bl func_803981D4
+lbl_8016A4A0:
+/* 8016A4A0 00166100 80 1F 00 0C */ lwz r0, 0xc(r31)
+/* 8016A4A4 00166104 2C 00 00 01 */ cmpwi r0, 1
+/* 8016A4A8 00166108 40 82 00 24 */ bne lbl_8016A4CC
+/* 8016A4AC 0016610C 2C 1E 00 00 */ cmpwi r30, 0
+/* 8016A4B0 00166110 40 82 00 10 */ bne lbl_8016A4C0
+/* 8016A4B4 00166114 38 1D 00 08 */ addi r0, r29, 8
+/* 8016A4B8 00166118 54 1E 04 3E */ clrlwi r30, r0, 0x10
+/* 8016A4BC 0016611C 48 00 00 1C */ b lbl_8016A4D8
+lbl_8016A4C0:
+/* 8016A4C0 00166120 38 1D 00 28 */ addi r0, r29, 0x28
+/* 8016A4C4 00166124 54 1E 04 3E */ clrlwi r30, r0, 0x10
+/* 8016A4C8 00166128 48 00 00 10 */ b lbl_8016A4D8
+lbl_8016A4CC:
+/* 8016A4CC 0016612C 57 C0 0D FC */ rlwinm r0, r30, 1, 0x17, 0x1e
+/* 8016A4D0 00166130 7C 9F 02 14 */ add r4, r31, r0
+/* 8016A4D4 00166134 A3 C4 01 18 */ lhz r30, 0x118(r4)
+lbl_8016A4D8:
+/* 8016A4D8 00166138 7C 64 1B 78 */ mr r4, r3
+/* 8016A4DC 0016613C 38 60 00 C8 */ li r3, 0xc8
+/* 8016A4E0 00166140 48 07 0F DD */ bl func_801DB4BC
+/* 8016A4E4 00166144 2C 03 00 00 */ cmpwi r3, 0
+/* 8016A4E8 00166148 7C 64 1B 78 */ mr r4, r3
+/* 8016A4EC 0016614C 41 82 00 44 */ beq lbl_8016A530
+/* 8016A4F0 00166150 80 03 00 08 */ lwz r0, 8(r3)
+/* 8016A4F4 00166154 2C 00 00 00 */ cmpwi r0, 0
+/* 8016A4F8 00166158 41 82 00 38 */ beq lbl_8016A530
+/* 8016A4FC 0016615C 7C 00 F0 40 */ cmplw r0, r30
+/* 8016A500 00166160 41 80 00 30 */ blt lbl_8016A530
+/* 8016A504 00166164 1C 1E 00 24 */ mulli r0, r30, 0x24
+/* 8016A508 00166168 3F C0 80 49 */ lis r30, lbl_8048CD90@ha
+/* 8016A50C 0016616C 38 A0 00 24 */ li r5, 0x24
+/* 8016A510 00166170 38 7E CD 90 */ addi r3, r30, lbl_8048CD90@l
+/* 8016A514 00166174 7C 84 02 14 */ add r4, r4, r0
+/* 8016A518 00166178 38 84 00 10 */ addi r4, r4, 0x10
+/* 8016A51C 0016617C 4B E9 9A E5 */ bl memcpy
+/* 8016A520 00166180 80 1E CD 90 */ lwz r0, -0x3270(r30)
+/* 8016A524 00166184 64 00 80 00 */ oris r0, r0, 0x8000
+/* 8016A528 00166188 90 1E CD 90 */ stw r0, -0x3270(r30)
+/* 8016A52C 0016618C 48 00 00 24 */ b lbl_8016A550
+lbl_8016A530:
+/* 8016A530 00166190 3F C0 80 49 */ lis r30, lbl_8048CD90@ha
+/* 8016A534 00166194 38 80 00 00 */ li r4, 0
+/* 8016A538 00166198 38 7E CD 90 */ addi r3, r30, lbl_8048CD90@l
+/* 8016A53C 0016619C 38 A0 00 24 */ li r5, 0x24
+/* 8016A540 001661A0 4B E9 9B C5 */ bl memset
+/* 8016A544 001661A4 80 1E CD 90 */ lwz r0, -0x3270(r30)
+/* 8016A548 001661A8 64 00 80 00 */ oris r0, r0, 0x8000
+/* 8016A54C 001661AC 90 1E CD 90 */ stw r0, -0x3270(r30)
+lbl_8016A550:
+/* 8016A550 001661B0 38 60 00 C8 */ li r3, 0xc8
+/* 8016A554 001661B4 48 07 11 21 */ bl func_801DB674
+/* 8016A558 001661B8 38 60 00 C8 */ li r3, 0xc8
+/* 8016A55C 001661BC 48 0D F3 35 */ bl func_80249890
+/* 8016A560 001661C0 48 26 F7 BD */ bl func_803D9D1C
+/* 8016A564 001661C4 90 6D 9E C8 */ stw r3, lbl_8063F188-_SDA_BASE_(r13)
+/* 8016A568 001661C8 3C 60 80 49 */ lis r3, lbl_8048CDB4@ha
+/* 8016A56C 001661CC 38 63 CD B4 */ addi r3, r3, lbl_8048CDB4@l
+/* 8016A570 001661D0 38 80 00 00 */ li r4, 0
+/* 8016A574 001661D4 38 A0 00 24 */ li r5, 0x24
+/* 8016A578 001661D8 4B E9 9B 8D */ bl memset
+/* 8016A57C 001661DC 38 60 00 88 */ li r3, 0x88
+/* 8016A580 001661E0 48 07 04 B1 */ bl func_801DAA30
+/* 8016A584 001661E4 2C 03 00 00 */ cmpwi r3, 0
+/* 8016A588 001661E8 41 82 00 08 */ beq lbl_8016A590
+/* 8016A58C 001661EC 48 00 3E FD */ bl func_8016E488
+lbl_8016A590:
+/* 8016A590 001661F0 90 6D 9F 08 */ stw r3, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016A594 001661F4 48 00 4C 9D */ bl func_8016F230
+/* 8016A598 001661F8 4B EC B8 05 */ bl func_80035D9C
+/* 8016A59C 001661FC 38 80 00 04 */ li r4, 4
+/* 8016A5A0 00166200 4B EC B8 A1 */ bl func_80035E40
+/* 8016A5A4 00166204 48 00 54 8D */ bl func_8016FA30
+/* 8016A5A8 00166208 38 00 00 01 */ li r0, 1
+/* 8016A5AC 0016620C 80 6D 9E AC */ lwz r3, lbl_8063F16C-_SDA_BASE_(r13)
+/* 8016A5B0 00166210 98 0D 9E C4 */ stb r0, lbl_8063F184-_SDA_BASE_(r13)
+/* 8016A5B4 00166214 38 80 00 01 */ li r4, 1
+/* 8016A5B8 00166218 48 00 C5 5D */ bl func_80176B14
+/* 8016A5BC 0016621C 80 6D 9E C8 */ lwz r3, lbl_8063F188-_SDA_BASE_(r13)
+/* 8016A5C0 00166220 54 60 03 5A */ rlwinm r0, r3, 0, 0xd, 0xd
+/* 8016A5C4 00166224 50 60 04 A5 */ rlwimi. r0, r3, 0, 0x12, 0x12
+/* 8016A5C8 00166228 41 82 00 08 */ beq lbl_8016A5D0
+/* 8016A5CC 0016622C 48 01 0F 01 */ bl func_8017B4CC
+lbl_8016A5D0:
+/* 8016A5D0 00166230 38 80 00 00 */ li r4, 0
+/* 8016A5D4 00166234 38 00 00 00 */ li r0, 0
+/* 8016A5D8 00166238 90 8D 9E CC */ stw r4, lbl_8063F18C-_SDA_BASE_(r13)
+/* 8016A5DC 0016623C 90 8D 9E D0 */ stw r4, lbl_8063F190-_SDA_BASE_(r13)
+/* 8016A5E0 00166240 90 8D 9E DC */ stw r4, lbl_8063F19C-_SDA_BASE_(r13)
+/* 8016A5E4 00166244 90 8D 9E E4 */ stw r4, lbl_8063F1A4-_SDA_BASE_(r13)
+/* 8016A5E8 00166248 90 8D 9E E8 */ stw r4, lbl_8063F1A8-_SDA_BASE_(r13)
+/* 8016A5EC 0016624C 90 8D 9E EC */ stw r4, lbl_8063F1AC-_SDA_BASE_(r13)
+/* 8016A5F0 00166250 90 8D 9E F4 */ stw r4, lbl_8063F1B4-_SDA_BASE_(r13)
+/* 8016A5F4 00166254 90 8D 9E F8 */ stw r4, lbl_8063F1B8-_SDA_BASE_(r13)
+/* 8016A5F8 00166258 90 8D 9E FC */ stw r4, lbl_8063F1BC-_SDA_BASE_(r13)
+/* 8016A5FC 0016625C A0 7F 00 92 */ lhz r3, 0x92(r31)
+/* 8016A600 00166260 2C 03 00 00 */ cmpwi r3, 0
+/* 8016A604 00166264 41 82 00 0C */ beq lbl_8016A610
+/* 8016A608 00166268 60 80 00 01 */ ori r0, r4, 1
+/* 8016A60C 0016626C 90 0D 9E DC */ stw r0, lbl_8063F19C-_SDA_BASE_(r13)
+lbl_8016A610:
+/* 8016A610 00166270 A0 7F 00 94 */ lhz r3, 0x94(r31)
+/* 8016A614 00166274 2C 03 00 00 */ cmpwi r3, 0
+/* 8016A618 00166278 41 82 00 0C */ beq lbl_8016A624
+/* 8016A61C 0016627C 60 00 00 04 */ ori r0, r0, 4
+/* 8016A620 00166280 90 0D 9E DC */ stw r0, lbl_8063F19C-_SDA_BASE_(r13)
+lbl_8016A624:
+/* 8016A624 00166284 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8016A628 00166288 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8016A62C 0016628C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8016A630 00166290 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8016A634 00166294 7C 08 03 A6 */ mtlr r0
+/* 8016A638 00166298 38 21 00 20 */ addi r1, r1, 0x20
+/* 8016A63C 0016629C 4E 80 00 20 */ blr
+
+.global func_8016A640
+func_8016A640:
+/* 8016A640 001662A0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8016A644 001662A4 7C 08 02 A6 */ mflr r0
+/* 8016A648 001662A8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8016A64C 001662AC 48 24 1F A5 */ bl func_803AC5F0
+/* 8016A650 001662B0 80 6D 9E C8 */ lwz r3, lbl_8063F188-_SDA_BASE_(r13)
+/* 8016A654 001662B4 54 60 03 5A */ rlwinm r0, r3, 0, 0xd, 0xd
+/* 8016A658 001662B8 50 60 04 A5 */ rlwimi. r0, r3, 0, 0x12, 0x12
+/* 8016A65C 001662BC 41 82 00 08 */ beq lbl_8016A664
+/* 8016A660 001662C0 48 01 0E B9 */ bl func_8017B518
+lbl_8016A664:
+/* 8016A664 001662C4 48 00 4C B1 */ bl func_8016F314
+/* 8016A668 001662C8 48 26 F7 15 */ bl func_803D9D7C
+/* 8016A66C 001662CC 4B ED AF 25 */ bl func_80045590
+/* 8016A670 001662D0 2C 03 00 00 */ cmpwi r3, 0
+/* 8016A674 001662D4 41 82 00 08 */ beq lbl_8016A67C
+/* 8016A678 001662D8 4B ED B0 45 */ bl func_800456BC
+lbl_8016A67C:
+/* 8016A67C 001662DC 80 6D 9E AC */ lwz r3, lbl_8063F16C-_SDA_BASE_(r13)
+/* 8016A680 001662E0 2C 03 00 00 */ cmpwi r3, 0
+/* 8016A684 001662E4 41 82 00 14 */ beq lbl_8016A698
+/* 8016A688 001662E8 38 80 00 01 */ li r4, 1
+/* 8016A68C 001662EC 48 00 C4 A9 */ bl func_80176B34
+/* 8016A690 001662F0 38 00 00 00 */ li r0, 0
+/* 8016A694 001662F4 90 0D 9E AC */ stw r0, lbl_8063F16C-_SDA_BASE_(r13)
+lbl_8016A698:
+/* 8016A698 001662F8 80 6D 9F 08 */ lwz r3, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016A69C 001662FC 2C 03 00 00 */ cmpwi r3, 0
+/* 8016A6A0 00166300 41 82 00 0C */ beq lbl_8016A6AC
+/* 8016A6A4 00166304 38 80 00 01 */ li r4, 1
+/* 8016A6A8 00166308 48 00 3F 19 */ bl func_8016E5C0
+lbl_8016A6AC:
+/* 8016A6AC 0016630C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8016A6B0 00166310 7C 08 03 A6 */ mtlr r0
+/* 8016A6B4 00166314 38 21 00 10 */ addi r1, r1, 0x10
+/* 8016A6B8 00166318 4E 80 00 20 */ blr
+
+.global func_8016A6BC
+func_8016A6BC:
+/* 8016A6BC 0016631C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8016A6C0 00166320 7C 08 02 A6 */ mflr r0
+/* 8016A6C4 00166324 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8016A6C8 00166328 39 61 00 20 */ addi r11, r1, 0x20
+/* 8016A6CC 0016632C 48 05 CA 5D */ bl _savegpr_27
+/* 8016A6D0 00166330 7C 7B 1B 78 */ mr r27, r3
+/* 8016A6D4 00166334 4B ED AE BD */ bl func_80045590
+/* 8016A6D8 00166338 7C 7D 1B 78 */ mr r29, r3
+/* 8016A6DC 0016633C 4B EC B6 C1 */ bl func_80035D9C
+/* 8016A6E0 00166340 7C 7F 1B 78 */ mr r31, r3
+/* 8016A6E4 00166344 4B FB 22 91 */ bl func_8011C974
+/* 8016A6E8 00166348 2C 1D 00 00 */ cmpwi r29, 0
+/* 8016A6EC 0016634C 7C 7E 1B 78 */ mr r30, r3
+/* 8016A6F0 00166350 41 82 00 D8 */ beq lbl_8016A7C8
+/* 8016A6F4 00166354 2C 1F 00 00 */ cmpwi r31, 0
+/* 8016A6F8 00166358 41 82 00 D0 */ beq lbl_8016A7C8
+/* 8016A6FC 0016635C 2C 03 00 00 */ cmpwi r3, 0
+/* 8016A700 00166360 40 82 00 08 */ bne lbl_8016A708
+/* 8016A704 00166364 48 00 00 C4 */ b lbl_8016A7C8
+lbl_8016A708:
+/* 8016A708 00166368 7F E3 FB 78 */ mr r3, r31
+/* 8016A70C 0016636C 4B EC B7 4D */ bl func_80035E58
+/* 8016A710 00166370 7F E3 FB 78 */ mr r3, r31
+/* 8016A714 00166374 4B EC B7 55 */ bl func_80035E68
+/* 8016A718 00166378 2C 03 00 02 */ cmpwi r3, 2
+/* 8016A71C 0016637C 3B E0 00 04 */ li r31, 4
+/* 8016A720 00166380 40 82 00 08 */ bne lbl_8016A728
+/* 8016A724 00166384 3B E0 00 02 */ li r31, 2
+lbl_8016A728:
+/* 8016A728 00166388 3B 80 00 00 */ li r28, 0
+/* 8016A72C 0016638C 48 00 00 80 */ b lbl_8016A7AC
+lbl_8016A730:
+/* 8016A730 00166390 57 80 07 FF */ clrlwi. r0, r28, 0x1f
+/* 8016A734 00166394 41 82 00 18 */ beq lbl_8016A74C
+/* 8016A738 00166398 57 80 FF FE */ rlwinm r0, r28, 0x1f, 0x1f, 0x1f
+/* 8016A73C 0016639C 1C 00 06 EC */ mulli r0, r0, 0x6ec
+/* 8016A740 001663A0 7C 7E 02 14 */ add r3, r30, r0
+/* 8016A744 001663A4 39 03 12 24 */ addi r8, r3, 0x1224
+/* 8016A748 001663A8 48 00 00 14 */ b lbl_8016A75C
+lbl_8016A74C:
+/* 8016A74C 001663AC 57 80 FF FE */ rlwinm r0, r28, 0x1f, 0x1f, 0x1f
+/* 8016A750 001663B0 1C 00 06 EC */ mulli r0, r0, 0x6ec
+/* 8016A754 001663B4 7C 7E 02 14 */ add r3, r30, r0
+/* 8016A758 001663B8 39 03 04 4C */ addi r8, r3, 0x44c
+lbl_8016A75C:
+/* 8016A75C 001663BC 88 08 05 45 */ lbz r0, 0x545(r8)
+/* 8016A760 001663C0 54 00 E7 FF */ rlwinm. r0, r0, 0x1c, 0x1f, 0x1f
+/* 8016A764 001663C4 40 82 00 24 */ bne lbl_8016A788
+/* 8016A768 001663C8 7F A3 EB 78 */ mr r3, r29
+/* 8016A76C 001663CC 7F 84 E3 78 */ mr r4, r28
+/* 8016A770 001663D0 7F 66 DB 78 */ mr r6, r27
+/* 8016A774 001663D4 38 A0 00 01 */ li r5, 1
+/* 8016A778 001663D8 38 E0 00 00 */ li r7, 0
+/* 8016A77C 001663DC 39 00 00 00 */ li r8, 0
+/* 8016A780 001663E0 4B ED AF FD */ bl func_8004577C
+/* 8016A784 001663E4 48 00 00 24 */ b lbl_8016A7A8
+lbl_8016A788:
+/* 8016A788 001663E8 88 08 01 EE */ lbz r0, 0x1ee(r8)
+/* 8016A78C 001663EC 7F A3 EB 78 */ mr r3, r29
+/* 8016A790 001663F0 A0 A8 00 20 */ lhz r5, 0x20(r8)
+/* 8016A794 001663F4 7F 84 E3 78 */ mr r4, r28
+/* 8016A798 001663F8 7F 66 DB 78 */ mr r6, r27
+/* 8016A79C 001663FC 7C 07 07 74 */ extsb r7, r0
+/* 8016A7A0 00166400 39 08 00 22 */ addi r8, r8, 0x22
+/* 8016A7A4 00166404 4B ED AF D9 */ bl func_8004577C
+lbl_8016A7A8:
+/* 8016A7A8 00166408 3B 9C 00 01 */ addi r28, r28, 1
+lbl_8016A7AC:
+/* 8016A7AC 0016640C 7C 1C F8 00 */ cmpw r28, r31
+/* 8016A7B0 00166410 41 80 FF 80 */ blt lbl_8016A730
+/* 8016A7B4 00166414 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13)
+/* 8016A7B8 00166418 48 0B 9D D1 */ bl func_80224588
+/* 8016A7BC 0016641C 7F A3 EB 78 */ mr r3, r29
+/* 8016A7C0 00166420 38 80 00 01 */ li r4, 1
+/* 8016A7C4 00166424 4B ED B5 39 */ bl func_80045CFC
+lbl_8016A7C8:
+/* 8016A7C8 00166428 39 61 00 20 */ addi r11, r1, 0x20
+/* 8016A7CC 0016642C 48 05 C9 A9 */ bl _restgpr_27
+/* 8016A7D0 00166430 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8016A7D4 00166434 7C 08 03 A6 */ mtlr r0
+/* 8016A7D8 00166438 38 21 00 20 */ addi r1, r1, 0x20
+/* 8016A7DC 0016643C 4E 80 00 20 */ blr
+lbl_8016A7E0:
+/* 8016A7E0 00166440 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 8016A7E4 00166444 7C 08 02 A6 */ mflr r0
+/* 8016A7E8 00166448 90 01 00 64 */ stw r0, 0x64(r1)
+/* 8016A7EC 0016644C 39 61 00 60 */ addi r11, r1, 0x60
+/* 8016A7F0 00166450 48 05 C9 05 */ bl __save_gpr
+/* 8016A7F4 00166454 4B EC B5 A9 */ bl func_80035D9C
+/* 8016A7F8 00166458 90 61 00 08 */ stw r3, 8(r1)
+/* 8016A7FC 0016645C 38 60 00 04 */ li r3, 4
+/* 8016A800 00166460 64 63 00 04 */ oris r3, r3, 4
+/* 8016A804 00166464 7C 72 E3 A6 */ mtspr 0x392, r3
+/* 8016A808 00166468 38 60 00 05 */ li r3, 5
+/* 8016A80C 0016646C 64 63 00 05 */ oris r3, r3, 5
+/* 8016A810 00166470 7C 73 E3 A6 */ mtspr 0x393, r3
+/* 8016A814 00166474 38 60 00 06 */ li r3, 6
+/* 8016A818 00166478 64 63 00 06 */ oris r3, r3, 6
+/* 8016A81C 0016647C 7C 74 E3 A6 */ mtspr 0x394, r3
+/* 8016A820 00166480 38 60 00 07 */ li r3, 7
+/* 8016A824 00166484 64 63 00 07 */ oris r3, r3, 7
+/* 8016A828 00166488 7C 75 E3 A6 */ mtspr 0x395, r3
+/* 8016A82C 0016648C 80 0D 9E DC */ lwz r0, lbl_8063F19C-_SDA_BASE_(r13)
+/* 8016A830 00166490 3C 80 80 49 */ lis r4, lbl_8048CDB4@ha
+/* 8016A834 00166494 38 C0 00 05 */ li r6, 5
+/* 8016A838 00166498 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
+/* 8016A83C 0016649C 38 A0 FF FF */ li r5, -1
+/* 8016A840 001664A0 38 84 CD B4 */ addi r4, r4, lbl_8048CDB4@l
+/* 8016A844 001664A4 90 CD 9E B0 */ stw r6, lbl_8063F170-_SDA_BASE_(r13)
+/* 8016A848 001664A8 38 00 00 00 */ li r0, 0
+/* 8016A84C 001664AC 90 AD 9E B8 */ stw r5, lbl_8063F178-_SDA_BASE_(r13)
+/* 8016A850 001664B0 98 04 00 1A */ stb r0, 0x1a(r4)
+/* 8016A854 001664B4 41 82 00 14 */ beq lbl_8016A868
+/* 8016A858 001664B8 4B EE DC 91 */ bl func_800584E8
+/* 8016A85C 001664BC 80 0D 9E DC */ lwz r0, lbl_8063F19C-_SDA_BASE_(r13)
+/* 8016A860 001664C0 60 00 00 08 */ ori r0, r0, 8
+/* 8016A864 001664C4 90 0D 9E DC */ stw r0, lbl_8063F19C-_SDA_BASE_(r13)
+lbl_8016A868:
+/* 8016A868 001664C8 3C 80 80 49 */ lis r4, lbl_8048CDB4@ha
+/* 8016A86C 001664CC 39 E0 00 02 */ li r15, 2
+/* 8016A870 001664D0 3B C0 00 10 */ li r30, 0x10
+/* 8016A874 001664D4 3B E0 00 00 */ li r31, 0
+/* 8016A878 001664D8 3B 44 CD B4 */ addi r26, r4, lbl_8048CDB4@l
+/* 8016A87C 001664DC 3B A0 00 FF */ li r29, 0xff
+/* 8016A880 001664E0 3B 00 00 01 */ li r24, 1
+/* 8016A884 001664E4 3A C0 00 03 */ li r22, 3
+/* 8016A888 001664E8 3E E0 00 01 */ lis r23, 1
+/* 8016A88C 001664EC 3B 60 FD FD */ li r27, -515
+/* 8016A890 001664F0 39 C0 00 08 */ li r14, 8
+/* 8016A894 001664F4 3B 80 00 04 */ li r28, 4
+/* 8016A898 001664F8 48 00 18 3C */ b lbl_8016C0D4
+lbl_8016A89C:
+/* 8016A89C 001664FC 80 0D 9E A8 */ lwz r0, lbl_8063F168-_SDA_BASE_(r13)
+/* 8016A8A0 00166500 2C 00 00 00 */ cmpwi r0, 0
+/* 8016A8A4 00166504 40 82 00 08 */ bne lbl_8016A8AC
+/* 8016A8A8 00166508 93 0D 9E A8 */ stw r24, lbl_8063F168-_SDA_BASE_(r13)
+lbl_8016A8AC:
+/* 8016A8AC 0016650C 3A 40 00 00 */ li r18, 0
+/* 8016A8B0 00166510 48 00 00 34 */ b lbl_8016A8E4
+lbl_8016A8B4:
+/* 8016A8B4 00166514 80 8D 9E C8 */ lwz r4, lbl_8063F188-_SDA_BASE_(r13)
+/* 8016A8B8 00166518 54 80 03 5B */ rlwinm. r0, r4, 0, 0xd, 0xd
+/* 8016A8BC 0016651C 41 82 00 10 */ beq lbl_8016A8CC
+/* 8016A8C0 00166520 48 00 19 85 */ bl func_8016C244
+/* 8016A8C4 00166524 7C 72 1B 78 */ mr r18, r3
+/* 8016A8C8 00166528 48 00 00 1C */ b lbl_8016A8E4
+lbl_8016A8CC:
+/* 8016A8CC 0016652C 54 80 04 A5 */ rlwinm. r0, r4, 0, 0x12, 0x12
+/* 8016A8D0 00166530 41 82 00 0C */ beq lbl_8016A8DC
+/* 8016A8D4 00166534 48 00 18 A5 */ bl func_8016C178
+/* 8016A8D8 00166538 48 00 00 08 */ b lbl_8016A8E0
+lbl_8016A8DC:
+/* 8016A8DC 0016653C 48 00 18 25 */ bl func_8016C100
+lbl_8016A8E0:
+/* 8016A8E0 00166540 7C 72 1B 78 */ mr r18, r3
+lbl_8016A8E4:
+/* 8016A8E4 00166544 2C 12 00 00 */ cmpwi r18, 0
+/* 8016A8E8 00166548 41 82 FF CC */ beq lbl_8016A8B4
+/* 8016A8EC 0016654C 80 AD 9E DC */ lwz r5, lbl_8063F19C-_SDA_BASE_(r13)
+/* 8016A8F0 00166550 54 A0 07 BD */ rlwinm. r0, r5, 0, 0x1e, 0x1e
+/* 8016A8F4 00166554 41 82 00 E0 */ beq lbl_8016A9D4
+/* 8016A8F8 00166558 80 0D 9E C8 */ lwz r0, lbl_8063F188-_SDA_BASE_(r13)
+/* 8016A8FC 0016655C 54 04 03 18 */ rlwinm r4, r0, 0, 0xc, 0xc
+/* 8016A900 00166560 50 04 04 E6 */ rlwimi r4, r0, 0, 0x13, 0x13
+/* 8016A904 00166564 3C 04 FF F8 */ addis r0, r4, 0xfff8
+/* 8016A908 00166568 28 00 10 00 */ cmplwi r0, 0x1000
+/* 8016A90C 0016656C 41 82 00 C8 */ beq lbl_8016A9D4
+/* 8016A910 00166570 2C 12 00 87 */ cmpwi r18, 0x87
+/* 8016A914 00166574 41 82 00 C0 */ beq lbl_8016A9D4
+/* 8016A918 00166578 2C 12 00 86 */ cmpwi r18, 0x86
+/* 8016A91C 0016657C 41 82 00 B8 */ beq lbl_8016A9D4
+/* 8016A920 00166580 70 A0 00 50 */ andi. r0, r5, 0x50
+/* 8016A924 00166584 40 82 00 B0 */ bne lbl_8016A9D4
+/* 8016A928 00166588 4B EE DD 39 */ bl func_80058660
+/* 8016A92C 0016658C 2C 03 00 00 */ cmpwi r3, 0
+/* 8016A930 00166590 41 82 00 A4 */ beq lbl_8016A9D4
+/* 8016A934 00166594 4B EE DA C1 */ bl func_800583F4
+/* 8016A938 00166598 4B EE DA D1 */ bl func_80058408
+/* 8016A93C 0016659C 80 AD 9E C8 */ lwz r5, lbl_8063F188-_SDA_BASE_(r13)
+/* 8016A940 001665A0 80 0D 9E DC */ lwz r0, lbl_8063F19C-_SDA_BASE_(r13)
+/* 8016A944 001665A4 54 A4 03 5A */ rlwinm r4, r5, 0, 0xd, 0xd
+/* 8016A948 001665A8 50 A4 04 A5 */ rlwimi. r4, r5, 0, 0x12, 0x12
+/* 8016A94C 001665AC 60 04 00 F0 */ ori r4, r0, 0xf0
+/* 8016A950 001665B0 41 82 00 08 */ beq lbl_8016A958
+/* 8016A954 001665B4 60 04 00 50 */ ori r4, r0, 0x50
+lbl_8016A958:
+/* 8016A958 001665B8 54 A0 03 5B */ rlwinm. r0, r5, 0, 0xd, 0xd
+/* 8016A95C 001665BC 90 8D 9E DC */ stw r4, lbl_8063F19C-_SDA_BASE_(r13)
+/* 8016A960 001665C0 41 82 00 28 */ beq lbl_8016A988
+/* 8016A964 001665C4 38 60 00 84 */ li r3, 0x84
+/* 8016A968 001665C8 48 01 1B 15 */ bl func_8017C47C
+/* 8016A96C 001665CC 48 00 1F A9 */ bl func_8016C914
+/* 8016A970 001665D0 80 8D 9E DC */ lwz r4, lbl_8063F19C-_SDA_BASE_(r13)
+/* 8016A974 001665D4 38 00 FF 0D */ li r0, -243
+/* 8016A978 001665D8 93 AD 9E CC */ stw r29, lbl_8063F18C-_SDA_BASE_(r13)
+/* 8016A97C 001665DC 7C 80 00 38 */ and r0, r4, r0
+/* 8016A980 001665E0 90 0D 9E DC */ stw r0, lbl_8063F19C-_SDA_BASE_(r13)
+/* 8016A984 001665E4 48 00 17 50 */ b lbl_8016C0D4
+lbl_8016A988:
+/* 8016A988 001665E8 54 A0 04 A5 */ rlwinm. r0, r5, 0, 0x12, 0x12
+/* 8016A98C 001665EC 41 82 00 18 */ beq lbl_8016A9A4
+/* 8016A990 001665F0 38 60 00 83 */ li r3, 0x83
+/* 8016A994 001665F4 38 80 00 00 */ li r4, 0
+/* 8016A998 001665F8 38 A0 00 00 */ li r5, 0
+/* 8016A99C 001665FC 48 00 32 75 */ bl func_8016DC10
+/* 8016A9A0 00166600 48 00 1F 75 */ bl func_8016C914
+lbl_8016A9A4:
+/* 8016A9A4 00166604 80 0D 9E C8 */ lwz r0, lbl_8063F188-_SDA_BASE_(r13)
+/* 8016A9A8 00166608 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14
+/* 8016A9AC 0016660C 41 82 00 28 */ beq lbl_8016A9D4
+/* 8016A9B0 00166610 80 0D 9E DC */ lwz r0, lbl_8063F19C-_SDA_BASE_(r13)
+/* 8016A9B4 00166614 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d
+/* 8016A9B8 00166618 90 0D 9E DC */ stw r0, lbl_8063F19C-_SDA_BASE_(r13)
+/* 8016A9BC 0016661C 48 00 37 31 */ bl func_8016E0EC
+/* 8016A9C0 00166620 2C 03 00 00 */ cmpwi r3, 0
+/* 8016A9C4 00166624 41 82 00 0C */ beq lbl_8016A9D0
+/* 8016A9C8 00166628 3A 40 00 86 */ li r18, 0x86
+/* 8016A9CC 0016662C 48 00 00 08 */ b lbl_8016A9D4
+lbl_8016A9D0:
+/* 8016A9D0 00166630 48 00 32 BD */ bl func_8016DC8C
+lbl_8016A9D4:
+/* 8016A9D4 00166634 80 0D 9E DC */ lwz r0, lbl_8063F19C-_SDA_BASE_(r13)
+/* 8016A9D8 00166638 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
+/* 8016A9DC 0016663C 41 82 00 64 */ beq lbl_8016AA40
+/* 8016A9E0 00166640 80 0D 9E C8 */ lwz r0, lbl_8063F188-_SDA_BASE_(r13)
+/* 8016A9E4 00166644 54 04 03 18 */ rlwinm r4, r0, 0, 0xc, 0xc
+/* 8016A9E8 00166648 50 04 04 E6 */ rlwimi r4, r0, 0, 0x13, 0x13
+/* 8016A9EC 0016664C 3C 04 FF F8 */ addis r0, r4, 0xfff8
+/* 8016A9F0 00166650 28 00 10 00 */ cmplwi r0, 0x1000
+/* 8016A9F4 00166654 40 82 00 4C */ bne lbl_8016AA40
+/* 8016A9F8 00166658 4B EE DC 69 */ bl func_80058660
+/* 8016A9FC 0016665C 2C 03 00 00 */ cmpwi r3, 0
+/* 8016AA00 00166660 41 82 00 40 */ beq lbl_8016AA40
+/* 8016AA04 00166664 80 0D 9E DC */ lwz r0, lbl_8063F19C-_SDA_BASE_(r13)
+/* 8016AA08 00166668 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d
+/* 8016AA0C 0016666C 90 0D 9E DC */ stw r0, lbl_8063F19C-_SDA_BASE_(r13)
+/* 8016AA10 00166670 4B EE D9 E5 */ bl func_800583F4
+/* 8016AA14 00166674 4B EE D9 F5 */ bl func_80058408
+/* 8016AA18 00166678 80 8D 9E DC */ lwz r4, lbl_8063F19C-_SDA_BASE_(r13)
+/* 8016AA1C 0016667C 54 80 05 AD */ rlwinm. r0, r4, 0, 0x16, 0x16
+/* 8016AA20 00166680 41 82 00 14 */ beq lbl_8016AA34
+/* 8016AA24 00166684 60 80 00 50 */ ori r0, r4, 0x50
+/* 8016AA28 00166688 54 00 05 EA */ rlwinm r0, r0, 0, 0x17, 0x15
+/* 8016AA2C 0016668C 90 0D 9E DC */ stw r0, lbl_8063F19C-_SDA_BASE_(r13)
+/* 8016AA30 00166690 48 00 00 10 */ b lbl_8016AA40
+lbl_8016AA34:
+/* 8016AA34 00166694 60 80 00 A0 */ ori r0, r4, 0xa0
+/* 8016AA38 00166698 54 00 05 A8 */ rlwinm r0, r0, 0, 0x16, 0x14
+/* 8016AA3C 0016669C 90 0D 9E DC */ stw r0, lbl_8063F19C-_SDA_BASE_(r13)
+lbl_8016AA40:
+/* 8016AA40 001666A0 2C 12 00 0C */ cmpwi r18, 0xc
+/* 8016AA44 001666A4 41 82 0A F8 */ beq lbl_8016B53C
+/* 8016AA48 001666A8 40 80 00 50 */ bge lbl_8016AA98
+/* 8016AA4C 001666AC 2C 12 00 06 */ cmpwi r18, 6
+/* 8016AA50 001666B0 41 82 00 94 */ beq lbl_8016AAE4
+/* 8016AA54 001666B4 40 80 00 20 */ bge lbl_8016AA74
+/* 8016AA58 001666B8 2C 12 00 03 */ cmpwi r18, 3
+/* 8016AA5C 001666BC 41 82 01 B0 */ beq lbl_8016AC0C
+/* 8016AA60 001666C0 40 80 00 08 */ bge lbl_8016AA68
+/* 8016AA64 001666C4 48 00 13 34 */ b lbl_8016BD98
+lbl_8016AA68:
+/* 8016AA68 001666C8 2C 12 00 05 */ cmpwi r18, 5
+/* 8016AA6C 001666CC 40 80 00 F8 */ bge lbl_8016AB64
+/* 8016AA70 001666D0 48 00 13 28 */ b lbl_8016BD98
+lbl_8016AA74:
+/* 8016AA74 001666D4 2C 12 00 09 */ cmpwi r18, 9
+/* 8016AA78 001666D8 41 82 02 40 */ beq lbl_8016ACB8
+/* 8016AA7C 001666DC 40 80 00 10 */ bge lbl_8016AA8C
+/* 8016AA80 001666E0 2C 12 00 08 */ cmpwi r18, 8
+/* 8016AA84 001666E4 40 80 01 58 */ bge lbl_8016ABDC
+/* 8016AA88 001666E8 48 00 08 8C */ b lbl_8016B314
+lbl_8016AA8C:
+/* 8016AA8C 001666EC 2C 12 00 0B */ cmpwi r18, 0xb
+/* 8016AA90 001666F0 40 80 09 00 */ bge lbl_8016B390
+/* 8016AA94 001666F4 48 00 01 30 */ b lbl_8016ABC4
+lbl_8016AA98:
+/* 8016AA98 001666F8 2C 12 00 82 */ cmpwi r18, 0x82
+/* 8016AA9C 001666FC 41 82 12 68 */ beq lbl_8016BD04
+/* 8016AAA0 00166700 40 80 00 28 */ bge lbl_8016AAC8
+/* 8016AAA4 00166704 2C 12 00 0F */ cmpwi r18, 0xf
+/* 8016AAA8 00166708 41 82 0C 84 */ beq lbl_8016B72C
+/* 8016AAAC 0016670C 40 80 00 10 */ bge lbl_8016AABC
+/* 8016AAB0 00166710 2C 12 00 0E */ cmpwi r18, 0xe
+/* 8016AAB4 00166714 40 80 0E 28 */ bge lbl_8016B8DC
+/* 8016AAB8 00166718 48 00 0B B8 */ b lbl_8016B670
+lbl_8016AABC:
+/* 8016AABC 0016671C 2C 12 00 81 */ cmpwi r18, 0x81
+/* 8016AAC0 00166720 40 80 12 38 */ bge lbl_8016BCF8
+/* 8016AAC4 00166724 48 00 12 D4 */ b lbl_8016BD98
+lbl_8016AAC8:
+/* 8016AAC8 00166728 2C 12 00 87 */ cmpwi r18, 0x87
+/* 8016AACC 0016672C 41 82 12 90 */ beq lbl_8016BD5C
+/* 8016AAD0 00166730 40 80 12 C8 */ bge lbl_8016BD98
+/* 8016AAD4 00166734 2C 12 00 84 */ cmpwi r18, 0x84
+/* 8016AAD8 00166738 41 82 12 C0 */ beq lbl_8016BD98
+/* 8016AADC 0016673C 40 80 12 BC */ bge lbl_8016BD98
+/* 8016AAE0 00166740 48 00 12 64 */ b lbl_8016BD44
+lbl_8016AAE4:
+/* 8016AAE4 00166744 80 0D 9E C8 */ lwz r0, lbl_8063F188-_SDA_BASE_(r13)
+/* 8016AAE8 00166748 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12
+/* 8016AAEC 0016674C 41 82 00 30 */ beq lbl_8016AB1C
+/* 8016AAF0 00166750 48 24 1D 39 */ bl func_803AC828
+/* 8016AAF4 00166754 48 24 31 E5 */ bl func_803ADCD8
+/* 8016AAF8 00166758 54 60 07 BE */ clrlwi r0, r3, 0x1e
+/* 8016AAFC 0016675C 2C 00 00 03 */ cmpwi r0, 3
+/* 8016AB00 00166760 41 82 00 0C */ beq lbl_8016AB0C
+/* 8016AB04 00166764 68 60 00 03 */ xori r0, r3, 3
+/* 8016AB08 00166768 54 03 06 3E */ clrlwi r3, r0, 0x18
+lbl_8016AB0C:
+/* 8016AB0C 0016676C 54 64 06 3E */ clrlwi r4, r3, 0x18
+/* 8016AB10 00166770 38 60 00 06 */ li r3, 6
+/* 8016AB14 00166774 38 A0 00 00 */ li r5, 0
+/* 8016AB18 00166778 48 00 30 F9 */ bl func_8016DC10
+lbl_8016AB1C:
+/* 8016AB1C 0016677C 80 0D 9E C8 */ lwz r0, lbl_8063F188-_SDA_BASE_(r13)
+/* 8016AB20 00166780 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd
+/* 8016AB24 00166784 41 82 00 1C */ beq lbl_8016AB40
+/* 8016AB28 00166788 38 60 00 00 */ li r3, 0
+/* 8016AB2C 0016678C 48 01 09 F9 */ bl func_8017B524
+/* 8016AB30 00166790 54 70 06 3E */ clrlwi r16, r3, 0x18
+/* 8016AB34 00166794 48 24 1C F5 */ bl func_803AC828
+/* 8016AB38 00166798 7E 04 83 78 */ mr r4, r16
+/* 8016AB3C 0016679C 48 24 31 A5 */ bl func_803ADCE0
+lbl_8016AB40:
+/* 8016AB40 001667A0 80 0D 9E F8 */ lwz r0, lbl_8063F1B8-_SDA_BASE_(r13)
+/* 8016AB44 001667A4 2C 00 00 00 */ cmpwi r0, 0
+/* 8016AB48 001667A8 40 82 00 0C */ bne lbl_8016AB54
+/* 8016AB4C 001667AC 38 60 00 00 */ li r3, 0
+/* 8016AB50 001667B0 48 00 28 11 */ bl func_8016D360
+lbl_8016AB54:
+/* 8016AB54 001667B4 80 61 00 08 */ lwz r3, 8(r1)
+/* 8016AB58 001667B8 38 80 00 05 */ li r4, 5
+/* 8016AB5C 001667BC 4B EC B2 E5 */ bl func_80035E40
+/* 8016AB60 001667C0 48 00 12 38 */ b lbl_8016BD98
+lbl_8016AB64:
+/* 8016AB64 001667C4 88 1A 00 1A */ lbz r0, 0x1a(r26)
+/* 8016AB68 001667C8 38 60 00 00 */ li r3, 0
+/* 8016AB6C 001667CC 54 00 06 3A */ rlwinm r0, r0, 0, 0x18, 0x1d
+/* 8016AB70 001667D0 98 1A 00 1A */ stb r0, 0x1a(r26)
+/* 8016AB74 001667D4 48 00 27 ED */ bl func_8016D360
+/* 8016AB78 001667D8 4B EA 1C 71 */ bl func_8000C7E8
+/* 8016AB7C 001667DC 38 80 00 02 */ li r4, 2
+/* 8016AB80 001667E0 38 A0 00 00 */ li r5, 0
+/* 8016AB84 001667E4 4B EB 6C 49 */ bl func_800217CC
+/* 8016AB88 001667E8 80 0D 9E DC */ lwz r0, lbl_8063F19C-_SDA_BASE_(r13)
+/* 8016AB8C 001667EC 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
+/* 8016AB90 001667F0 41 82 12 08 */ beq lbl_8016BD98
+/* 8016AB94 001667F4 4B EE DA 7D */ bl func_80058610
+/* 8016AB98 001667F8 2C 03 00 00 */ cmpwi r3, 0
+/* 8016AB9C 001667FC 41 82 11 FC */ beq lbl_8016BD98
+/* 8016ABA0 00166800 48 00 32 8D */ bl func_8016DE2C
+/* 8016ABA4 00166804 54 70 06 3E */ clrlwi r16, r3, 0x18
+/* 8016ABA8 00166808 48 24 1C 81 */ bl func_803AC828
+/* 8016ABAC 0016680C 7E 04 83 78 */ mr r4, r16
+/* 8016ABB0 00166810 48 24 31 31 */ bl func_803ADCE0
+/* 8016ABB4 00166814 80 0D 9E DC */ lwz r0, lbl_8063F19C-_SDA_BASE_(r13)
+/* 8016ABB8 00166818 60 00 01 00 */ ori r0, r0, 0x100
+/* 8016ABBC 0016681C 90 0D 9E DC */ stw r0, lbl_8063F19C-_SDA_BASE_(r13)
+/* 8016ABC0 00166820 48 00 11 D8 */ b lbl_8016BD98
+lbl_8016ABC4:
+/* 8016ABC4 00166824 38 60 00 01 */ li r3, 1
+/* 8016ABC8 00166828 48 00 27 99 */ bl func_8016D360
+/* 8016ABCC 0016682C 88 1A 00 1A */ lbz r0, 0x1a(r26)
+/* 8016ABD0 00166830 60 00 00 02 */ ori r0, r0, 2
+/* 8016ABD4 00166834 98 1A 00 1A */ stb r0, 0x1a(r26)
+/* 8016ABD8 00166838 48 00 11 C0 */ b lbl_8016BD98
+lbl_8016ABDC:
+/* 8016ABDC 0016683C 88 1A 00 1A */ lbz r0, 0x1a(r26)
+/* 8016ABE0 00166840 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 8016ABE4 00166844 40 82 00 1C */ bne lbl_8016AC00
+/* 8016ABE8 00166848 48 25 E5 29 */ bl func_803C9110
+/* 8016ABEC 0016684C 2C 03 00 00 */ cmpwi r3, 0
+/* 8016ABF0 00166850 40 82 00 10 */ bne lbl_8016AC00
+/* 8016ABF4 00166854 38 60 00 00 */ li r3, 0
+/* 8016ABF8 00166858 48 00 27 69 */ bl func_8016D360
+/* 8016ABFC 0016685C 48 00 11 9C */ b lbl_8016BD98
+lbl_8016AC00:
+/* 8016AC00 00166860 38 60 00 01 */ li r3, 1
+/* 8016AC04 00166864 48 00 27 5D */ bl func_8016D360
+/* 8016AC08 00166868 48 00 11 90 */ b lbl_8016BD98
+lbl_8016AC0C:
+/* 8016AC0C 0016686C 80 0D 9E C8 */ lwz r0, lbl_8063F188-_SDA_BASE_(r13)
+/* 8016AC10 00166870 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12
+/* 8016AC14 00166874 41 82 00 14 */ beq lbl_8016AC28
+/* 8016AC18 00166878 38 60 00 81 */ li r3, 0x81
+/* 8016AC1C 0016687C 38 80 00 00 */ li r4, 0
+/* 8016AC20 00166880 38 A0 00 00 */ li r5, 0
+/* 8016AC24 00166884 48 00 2F ED */ bl func_8016DC10
+lbl_8016AC28:
+/* 8016AC28 00166888 80 0D 9E C8 */ lwz r0, lbl_8063F188-_SDA_BASE_(r13)
+/* 8016AC2C 0016688C 54 04 03 18 */ rlwinm r4, r0, 0, 0xc, 0xc
+/* 8016AC30 00166890 50 04 04 E6 */ rlwimi r4, r0, 0, 0x13, 0x13
+/* 8016AC34 00166894 3C 04 FF F8 */ addis r0, r4, 0xfff8
+/* 8016AC38 00166898 28 00 10 00 */ cmplwi r0, 0x1000
+/* 8016AC3C 0016689C 40 82 00 10 */ bne lbl_8016AC4C
+/* 8016AC40 001668A0 80 0D 9E E8 */ lwz r0, lbl_8063F1A8-_SDA_BASE_(r13)
+/* 8016AC44 001668A4 2C 00 00 00 */ cmpwi r0, 0
+/* 8016AC48 001668A8 40 82 11 50 */ bne lbl_8016BD98
+lbl_8016AC4C:
+/* 8016AC4C 001668AC 38 60 00 00 */ li r3, 0
+/* 8016AC50 001668B0 48 00 27 11 */ bl func_8016D360
+/* 8016AC54 001668B4 3A 20 00 00 */ li r17, 0
+/* 8016AC58 001668B8 3A 00 00 00 */ li r16, 0
+lbl_8016AC5C:
+/* 8016AC5C 001668BC 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016AC60 001668C0 7C 80 82 14 */ add r4, r0, r16
+/* 8016AC64 001668C4 80 04 00 10 */ lwz r0, 0x10(r4)
+/* 8016AC68 001668C8 2C 00 00 00 */ cmpwi r0, 0
+/* 8016AC6C 001668CC 41 82 00 38 */ beq lbl_8016ACA4
+/* 8016AC70 001668D0 2C 00 00 80 */ cmpwi r0, 0x80
+/* 8016AC74 001668D4 40 80 00 30 */ bge lbl_8016ACA4
+/* 8016AC78 001668D8 80 8D 9E DC */ lwz r4, lbl_8063F19C-_SDA_BASE_(r13)
+/* 8016AC7C 001668DC 7F C0 88 30 */ slw r0, r30, r17
+/* 8016AC80 001668E0 7C 80 00 39 */ and. r0, r4, r0
+/* 8016AC84 001668E4 41 82 00 14 */ beq lbl_8016AC98
+/* 8016AC88 001668E8 7E 43 93 78 */ mr r3, r18
+/* 8016AC8C 001668EC 7E 24 8B 78 */ mr r4, r17
+/* 8016AC90 001668F0 48 00 29 21 */ bl func_8016D5B0
+/* 8016AC94 001668F4 48 00 00 10 */ b lbl_8016ACA4
+lbl_8016AC98:
+/* 8016AC98 001668F8 92 CD 9E B0 */ stw r22, lbl_8063F170-_SDA_BASE_(r13)
+/* 8016AC9C 001668FC 56 23 06 3E */ clrlwi r3, r17, 0x18
+/* 8016ACA0 00166900 48 00 1C E1 */ bl func_8016C980
+lbl_8016ACA4:
+/* 8016ACA4 00166904 3A 31 00 01 */ addi r17, r17, 1
+/* 8016ACA8 00166908 3A 10 00 04 */ addi r16, r16, 4
+/* 8016ACAC 0016690C 2C 11 00 04 */ cmpwi r17, 4
+/* 8016ACB0 00166910 41 80 FF AC */ blt lbl_8016AC5C
+/* 8016ACB4 00166914 48 00 10 E4 */ b lbl_8016BD98
+lbl_8016ACB8:
+/* 8016ACB8 00166918 48 07 5B 31 */ bl func_801E07E8
+/* 8016ACBC 0016691C 2C 03 00 00 */ cmpwi r3, 0
+/* 8016ACC0 00166920 41 82 00 10 */ beq lbl_8016ACD0
+/* 8016ACC4 00166924 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13)
+/* 8016ACC8 00166928 48 0B 98 C1 */ bl func_80224588
+/* 8016ACCC 0016692C 4B FF FF EC */ b lbl_8016ACB8
+lbl_8016ACD0:
+/* 8016ACD0 00166930 3A 60 00 00 */ li r19, 0
+/* 8016ACD4 00166934 3A A0 00 00 */ li r21, 0
+lbl_8016ACD8:
+/* 8016ACD8 00166938 80 8D 9E DC */ lwz r4, lbl_8063F19C-_SDA_BASE_(r13)
+/* 8016ACDC 0016693C 7F C0 98 30 */ slw r0, r30, r19
+/* 8016ACE0 00166940 7C 80 00 39 */ and. r0, r4, r0
+/* 8016ACE4 00166944 41 82 00 14 */ beq lbl_8016ACF8
+/* 8016ACE8 00166948 7E 43 93 78 */ mr r3, r18
+/* 8016ACEC 0016694C 7E 64 9B 78 */ mr r4, r19
+/* 8016ACF0 00166950 48 00 28 C1 */ bl func_8016D5B0
+/* 8016ACF4 00166954 48 00 06 0C */ b lbl_8016B300
+lbl_8016ACF8:
+/* 8016ACF8 00166958 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016ACFC 0016695C 3A 20 00 00 */ li r17, 0
+/* 8016AD00 00166960 7C 80 AA 14 */ add r4, r0, r21
+/* 8016AD04 00166964 80 04 00 10 */ lwz r0, 0x10(r4)
+/* 8016AD08 00166968 2C 00 00 FD */ cmpwi r0, 0xfd
+/* 8016AD0C 0016696C 40 82 00 B8 */ bne lbl_8016ADC4
+/* 8016AD10 00166970 80 6D 9E C8 */ lwz r3, lbl_8063F188-_SDA_BASE_(r13)
+/* 8016AD14 00166974 54 60 05 29 */ rlwinm. r0, r3, 0, 0x14, 0x14
+/* 8016AD18 00166978 41 82 00 74 */ beq lbl_8016AD8C
+/* 8016AD1C 0016697C 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13)
+/* 8016AD20 00166980 48 0B 98 69 */ bl func_80224588
+/* 8016AD24 00166984 80 0D 9E C8 */ lwz r0, lbl_8063F188-_SDA_BASE_(r13)
+/* 8016AD28 00166988 56 64 07 FE */ clrlwi r4, r19, 0x1f
+/* 8016AD2C 0016698C 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
+/* 8016AD30 00166990 41 82 00 08 */ beq lbl_8016AD38
+/* 8016AD34 00166994 7E 64 9B 78 */ mr r4, r19
+lbl_8016AD38:
+/* 8016AD38 00166998 54 83 06 3E */ clrlwi r3, r4, 0x18
+/* 8016AD3C 0016699C 4B FF CF 11 */ bl func_80167C4C
+/* 8016AD40 001669A0 28 03 00 07 */ cmplwi r3, 7
+/* 8016AD44 001669A4 7C 70 1B 78 */ mr r16, r3
+/* 8016AD48 001669A8 40 82 00 10 */ bne lbl_8016AD58
+/* 8016AD4C 001669AC 48 24 1A DD */ bl func_803AC828
+/* 8016AD50 001669B0 38 80 00 07 */ li r4, 7
+/* 8016AD54 001669B4 48 24 2F 8D */ bl func_803ADCE0
+lbl_8016AD58:
+/* 8016AD58 001669B8 28 10 F5 FA */ cmplwi r16, 0xf5fa
+/* 8016AD5C 001669BC 40 82 05 A4 */ bne lbl_8016B300
+/* 8016AD60 001669C0 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016AD64 001669C4 56 63 06 3E */ clrlwi r3, r19, 0x18
+/* 8016AD68 001669C8 7C 80 AA 14 */ add r4, r0, r21
+/* 8016AD6C 001669CC 80 04 00 20 */ lwz r0, 0x20(r4)
+/* 8016AD70 001669D0 90 04 00 10 */ stw r0, 0x10(r4)
+/* 8016AD74 001669D4 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016AD78 001669D8 7C 80 9A 14 */ add r4, r0, r19
+/* 8016AD7C 001669DC 9B 04 00 74 */ stb r24, 0x74(r4)
+/* 8016AD80 001669E0 92 CD 9E B0 */ stw r22, lbl_8063F170-_SDA_BASE_(r13)
+/* 8016AD84 001669E4 48 00 1B FD */ bl func_8016C980
+/* 8016AD88 001669E8 48 00 05 78 */ b lbl_8016B300
+lbl_8016AD8C:
+/* 8016AD8C 001669EC 56 64 06 3E */ clrlwi r4, r19, 0x18
+/* 8016AD90 001669F0 48 25 E5 39 */ bl func_803C92C8
+/* 8016AD94 001669F4 54 63 06 3E */ clrlwi r3, r3, 0x18
+/* 8016AD98 001669F8 48 00 1B 0D */ bl func_8016C8A4
+/* 8016AD9C 001669FC 28 03 F5 FA */ cmplwi r3, 0xf5fa
+/* 8016ADA0 00166A00 40 82 05 60 */ bne lbl_8016B300
+/* 8016ADA4 00166A04 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016ADA8 00166A08 56 63 06 3E */ clrlwi r3, r19, 0x18
+/* 8016ADAC 00166A0C 7C 80 AA 14 */ add r4, r0, r21
+/* 8016ADB0 00166A10 80 04 00 20 */ lwz r0, 0x20(r4)
+/* 8016ADB4 00166A14 90 04 00 10 */ stw r0, 0x10(r4)
+/* 8016ADB8 00166A18 92 CD 9E B0 */ stw r22, lbl_8063F170-_SDA_BASE_(r13)
+/* 8016ADBC 00166A1C 48 00 1B C5 */ bl func_8016C980
+/* 8016ADC0 00166A20 48 00 05 40 */ b lbl_8016B300
+lbl_8016ADC4:
+/* 8016ADC4 00166A24 2C 00 00 FE */ cmpwi r0, 0xfe
+/* 8016ADC8 00166A28 40 82 05 38 */ bne lbl_8016B300
+/* 8016ADCC 00166A2C 80 6D 9E C8 */ lwz r3, lbl_8063F188-_SDA_BASE_(r13)
+/* 8016ADD0 00166A30 54 60 04 A5 */ rlwinm. r0, r3, 0, 0x12, 0x12
+/* 8016ADD4 00166A34 41 82 00 A4 */ beq lbl_8016AE78
+/* 8016ADD8 00166A38 56 60 07 FF */ clrlwi. r0, r19, 0x1f
+/* 8016ADDC 00166A3C 41 82 00 9C */ beq lbl_8016AE78
+/* 8016ADE0 00166A40 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13)
+/* 8016ADE4 00166A44 48 0B 97 A5 */ bl func_80224588
+/* 8016ADE8 00166A48 48 01 17 2D */ bl func_8017C514
+/* 8016ADEC 00166A4C 2C 03 00 00 */ cmpwi r3, 0
+/* 8016ADF0 00166A50 41 82 05 10 */ beq lbl_8016B300
+/* 8016ADF4 00166A54 2C 03 00 84 */ cmpwi r3, 0x84
+/* 8016ADF8 00166A58 41 82 00 08 */ beq lbl_8016AE00
+/* 8016ADFC 00166A5C 48 00 00 14 */ b lbl_8016AE10
+lbl_8016AE00:
+/* 8016AE00 00166A60 80 0D 9E DC */ lwz r0, lbl_8063F19C-_SDA_BASE_(r13)
+/* 8016AE04 00166A64 60 00 00 A0 */ ori r0, r0, 0xa0
+/* 8016AE08 00166A68 90 0D 9E DC */ stw r0, lbl_8063F19C-_SDA_BASE_(r13)
+/* 8016AE0C 00166A6C 48 00 04 F4 */ b lbl_8016B300
+lbl_8016AE10:
+/* 8016AE10 00166A70 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016AE14 00166A74 7C 80 AA 14 */ add r4, r0, r21
+/* 8016AE18 00166A78 80 04 00 10 */ lwz r0, 0x10(r4)
+/* 8016AE1C 00166A7C 2C 00 00 FF */ cmpwi r0, 0xff
+/* 8016AE20 00166A80 40 82 04 E0 */ bne lbl_8016B300
+/* 8016AE24 00166A84 80 04 00 20 */ lwz r0, 0x20(r4)
+/* 8016AE28 00166A88 2C 00 00 04 */ cmpwi r0, 4
+/* 8016AE2C 00166A8C 40 82 04 D4 */ bne lbl_8016B300
+/* 8016AE30 00166A90 88 9A 00 1A */ lbz r4, 0x1a(r26)
+/* 8016AE34 00166A94 54 80 07 7B */ rlwinm. r0, r4, 0, 0x1d, 0x1d
+/* 8016AE38 00166A98 40 82 04 C8 */ bne lbl_8016B300
+/* 8016AE3C 00166A9C 54 80 07 39 */ rlwinm. r0, r4, 0, 0x1c, 0x1c
+/* 8016AE40 00166AA0 41 82 04 C0 */ beq lbl_8016B300
+/* 8016AE44 00166AA4 38 60 00 00 */ li r3, 0
+/* 8016AE48 00166AA8 38 80 00 13 */ li r4, 0x13
+/* 8016AE4C 00166AAC 38 A0 00 0F */ li r5, 0xf
+/* 8016AE50 00166AB0 38 C0 00 00 */ li r6, 0
+/* 8016AE54 00166AB4 4B EF 29 39 */ bl func_8005D78C
+/* 8016AE58 00166AB8 88 1A 00 1A */ lbz r0, 0x1a(r26)
+/* 8016AE5C 00166ABC 38 60 00 85 */ li r3, 0x85
+/* 8016AE60 00166AC0 38 80 00 00 */ li r4, 0
+/* 8016AE64 00166AC4 38 A0 00 00 */ li r5, 0
+/* 8016AE68 00166AC8 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b
+/* 8016AE6C 00166ACC 98 1A 00 1A */ stb r0, 0x1a(r26)
+/* 8016AE70 00166AD0 48 00 2D A1 */ bl func_8016DC10
+/* 8016AE74 00166AD4 48 00 04 8C */ b lbl_8016B300
+lbl_8016AE78:
+/* 8016AE78 00166AD8 56 64 06 3E */ clrlwi r4, r19, 0x18
+/* 8016AE7C 00166ADC 48 25 E4 4D */ bl func_803C92C8
+/* 8016AE80 00166AE0 54 63 06 3E */ clrlwi r3, r3, 0x18
+/* 8016AE84 00166AE4 48 00 1A 21 */ bl func_8016C8A4
+/* 8016AE88 00166AE8 28 03 00 07 */ cmplwi r3, 7
+/* 8016AE8C 00166AEC 40 82 00 14 */ bne lbl_8016AEA0
+/* 8016AE90 00166AF0 48 24 19 99 */ bl func_803AC828
+/* 8016AE94 00166AF4 38 80 00 07 */ li r4, 7
+/* 8016AE98 00166AF8 48 24 2E 49 */ bl func_803ADCE0
+/* 8016AE9C 00166AFC 48 00 0E FC */ b lbl_8016BD98
+lbl_8016AEA0:
+/* 8016AEA0 00166B00 34 03 00 01 */ addic. r0, r3, 1
+/* 8016AEA4 00166B04 41 82 04 5C */ beq lbl_8016B300
+/* 8016AEA8 00166B08 54 74 04 2E */ rlwinm r20, r3, 0, 0x10, 0x17
+/* 8016AEAC 00166B0C 38 17 F2 00 */ addi r0, r23, -3584
+/* 8016AEB0 00166B10 7C 14 00 00 */ cmpw r20, r0
+/* 8016AEB4 00166B14 54 63 06 3E */ clrlwi r3, r3, 0x18
+/* 8016AEB8 00166B18 41 82 00 D0 */ beq lbl_8016AF88
+/* 8016AEBC 00166B1C 40 80 00 24 */ bge lbl_8016AEE0
+/* 8016AEC0 00166B20 38 17 F1 00 */ addi r0, r23, -3840
+/* 8016AEC4 00166B24 7C 14 00 00 */ cmpw r20, r0
+/* 8016AEC8 00166B28 41 82 00 A8 */ beq lbl_8016AF70
+/* 8016AECC 00166B2C 40 80 03 3C */ bge lbl_8016B208
+/* 8016AED0 00166B30 38 17 F0 00 */ addi r0, r23, -4096
+/* 8016AED4 00166B34 7C 14 00 00 */ cmpw r20, r0
+/* 8016AED8 00166B38 41 82 00 28 */ beq lbl_8016AF00
+/* 8016AEDC 00166B3C 48 00 03 2C */ b lbl_8016B208
+lbl_8016AEE0:
+/* 8016AEE0 00166B40 38 17 F4 00 */ addi r0, r23, -3072
+/* 8016AEE4 00166B44 7C 14 00 00 */ cmpw r20, r0
+/* 8016AEE8 00166B48 41 82 03 20 */ beq lbl_8016B208
+/* 8016AEEC 00166B4C 40 80 03 1C */ bge lbl_8016B208
+/* 8016AEF0 00166B50 38 17 F3 00 */ addi r0, r23, -3328
+/* 8016AEF4 00166B54 7C 14 00 00 */ cmpw r20, r0
+/* 8016AEF8 00166B58 41 82 01 10 */ beq lbl_8016B008
+/* 8016AEFC 00166B5C 48 00 03 0C */ b lbl_8016B208
+lbl_8016AF00:
+/* 8016AF00 00166B60 2C 03 00 FD */ cmpwi r3, 0xfd
+/* 8016AF04 00166B64 41 82 00 34 */ beq lbl_8016AF38
+/* 8016AF08 00166B68 40 80 00 14 */ bge lbl_8016AF1C
+/* 8016AF0C 00166B6C 2C 03 00 FB */ cmpwi r3, 0xfb
+/* 8016AF10 00166B70 41 82 00 18 */ beq lbl_8016AF28
+/* 8016AF14 00166B74 40 80 00 1C */ bge lbl_8016AF30
+/* 8016AF18 00166B78 48 00 02 F0 */ b lbl_8016B208
+lbl_8016AF1C:
+/* 8016AF1C 00166B7C 2C 03 00 FF */ cmpwi r3, 0xff
+/* 8016AF20 00166B80 40 80 02 E8 */ bge lbl_8016B208
+/* 8016AF24 00166B84 48 00 00 1C */ b lbl_8016AF40
+lbl_8016AF28:
+/* 8016AF28 00166B88 3A 20 00 FF */ li r17, 0xff
+/* 8016AF2C 00166B8C 48 00 02 DC */ b lbl_8016B208
+lbl_8016AF30:
+/* 8016AF30 00166B90 3A 20 00 01 */ li r17, 1
+/* 8016AF34 00166B94 48 00 02 D4 */ b lbl_8016B208
+lbl_8016AF38:
+/* 8016AF38 00166B98 3A 20 00 03 */ li r17, 3
+/* 8016AF3C 00166B9C 48 00 02 CC */ b lbl_8016B208
+lbl_8016AF40:
+/* 8016AF40 00166BA0 80 0D 9E C8 */ lwz r0, lbl_8063F188-_SDA_BASE_(r13)
+/* 8016AF44 00166BA4 3A 20 00 04 */ li r17, 4
+/* 8016AF48 00166BA8 54 04 03 18 */ rlwinm r4, r0, 0, 0xc, 0xc
+/* 8016AF4C 00166BAC 50 04 04 E6 */ rlwimi r4, r0, 0, 0x13, 0x13
+/* 8016AF50 00166BB0 3C 04 FF F8 */ addis r0, r4, 0xfff8
+/* 8016AF54 00166BB4 28 00 10 00 */ cmplwi r0, 0x1000
+/* 8016AF58 00166BB8 40 82 00 10 */ bne lbl_8016AF68
+/* 8016AF5C 00166BBC 56 60 07 FF */ clrlwi. r0, r19, 0x1f
+/* 8016AF60 00166BC0 40 82 00 08 */ bne lbl_8016AF68
+/* 8016AF64 00166BC4 93 0D 9E E4 */ stw r24, lbl_8063F1A4-_SDA_BASE_(r13)
+lbl_8016AF68:
+/* 8016AF68 00166BC8 93 0D 9E F8 */ stw r24, lbl_8063F1B8-_SDA_BASE_(r13)
+/* 8016AF6C 00166BCC 48 00 02 9C */ b lbl_8016B208
+lbl_8016AF70:
+/* 8016AF70 00166BD0 28 03 00 FB */ cmplwi r3, 0xfb
+/* 8016AF74 00166BD4 40 82 00 0C */ bne lbl_8016AF80
+/* 8016AF78 00166BD8 3A 20 00 FF */ li r17, 0xff
+/* 8016AF7C 00166BDC 48 00 02 8C */ b lbl_8016B208
+lbl_8016AF80:
+/* 8016AF80 00166BE0 3A 23 00 01 */ addi r17, r3, 1
+/* 8016AF84 00166BE4 48 00 02 84 */ b lbl_8016B208
+lbl_8016AF88:
+/* 8016AF88 00166BE8 28 03 00 FB */ cmplwi r3, 0xfb
+/* 8016AF8C 00166BEC 40 82 00 0C */ bne lbl_8016AF98
+/* 8016AF90 00166BF0 3A 20 00 FF */ li r17, 0xff
+/* 8016AF94 00166BF4 48 00 02 74 */ b lbl_8016B208
+lbl_8016AF98:
+/* 8016AF98 00166BF8 3A 20 00 00 */ li r17, 0
+/* 8016AF9C 00166BFC 7F 00 88 30 */ slw r0, r24, r17
+/* 8016AFA0 00166C00 7C 60 00 39 */ and. r0, r3, r0
+/* 8016AFA4 00166C04 40 82 00 38 */ bne lbl_8016AFDC
+/* 8016AFA8 00166C08 3A 20 00 01 */ li r17, 1
+/* 8016AFAC 00166C0C 7F 00 88 30 */ slw r0, r24, r17
+/* 8016AFB0 00166C10 7C 60 00 39 */ and. r0, r3, r0
+/* 8016AFB4 00166C14 40 82 00 28 */ bne lbl_8016AFDC
+/* 8016AFB8 00166C18 3A 20 00 02 */ li r17, 2
+/* 8016AFBC 00166C1C 7F 00 88 30 */ slw r0, r24, r17
+/* 8016AFC0 00166C20 7C 60 00 39 */ and. r0, r3, r0
+/* 8016AFC4 00166C24 40 82 00 18 */ bne lbl_8016AFDC
+/* 8016AFC8 00166C28 3A 20 00 03 */ li r17, 3
+/* 8016AFCC 00166C2C 7F 00 88 30 */ slw r0, r24, r17
+/* 8016AFD0 00166C30 7C 60 00 39 */ and. r0, r3, r0
+/* 8016AFD4 00166C34 40 82 00 08 */ bne lbl_8016AFDC
+/* 8016AFD8 00166C38 3A 20 00 04 */ li r17, 4
+lbl_8016AFDC:
+/* 8016AFDC 00166C3C 2C 11 00 04 */ cmpwi r17, 4
+/* 8016AFE0 00166C40 41 80 00 08 */ blt lbl_8016AFE8
+/* 8016AFE4 00166C44 3A 20 00 00 */ li r17, 0
+lbl_8016AFE8:
+/* 8016AFE8 00166C48 56 60 07 FF */ clrlwi. r0, r19, 0x1f
+/* 8016AFEC 00166C4C 40 82 00 10 */ bne lbl_8016AFFC
+/* 8016AFF0 00166C50 80 0D 9E C8 */ lwz r0, lbl_8063F188-_SDA_BASE_(r13)
+/* 8016AFF4 00166C54 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd
+/* 8016AFF8 00166C58 41 82 00 08 */ beq lbl_8016B000
+lbl_8016AFFC:
+/* 8016AFFC 00166C5C 6A 31 00 01 */ xori r17, r17, 1
+lbl_8016B000:
+/* 8016B000 00166C60 3A 31 00 01 */ addi r17, r17, 1
+/* 8016B004 00166C64 48 00 02 04 */ b lbl_8016B208
+lbl_8016B008:
+/* 8016B008 00166C68 28 03 00 FB */ cmplwi r3, 0xfb
+/* 8016B00C 00166C6C 40 82 00 0C */ bne lbl_8016B018
+/* 8016B010 00166C70 3A 20 00 FF */ li r17, 0xff
+/* 8016B014 00166C74 48 00 01 F4 */ b lbl_8016B208
+lbl_8016B018:
+/* 8016B018 00166C78 80 0D 9E C8 */ lwz r0, lbl_8063F188-_SDA_BASE_(r13)
+/* 8016B01C 00166C7C 7C 71 1B 78 */ mr r17, r3
+/* 8016B020 00166C80 80 8D 9F 08 */ lwz r4, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016B024 00166C84 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd
+/* 8016B028 00166C88 7C 84 AA 14 */ add r4, r4, r21
+/* 8016B02C 00166C8C 82 04 00 30 */ lwz r16, 0x30(r4)
+/* 8016B030 00166C90 41 82 00 14 */ beq lbl_8016B044
+/* 8016B034 00166C94 7E 04 83 78 */ mr r4, r16
+/* 8016B038 00166C98 48 00 2A 21 */ bl func_8016DA58
+/* 8016B03C 00166C9C 7C 79 1B 78 */ mr r25, r3
+/* 8016B040 00166CA0 48 00 00 10 */ b lbl_8016B050
+lbl_8016B044:
+/* 8016B044 00166CA4 7E 04 83 78 */ mr r4, r16
+/* 8016B048 00166CA8 48 00 29 01 */ bl func_8016D948
+/* 8016B04C 00166CAC 7C 79 1B 78 */ mr r25, r3
+lbl_8016B050:
+/* 8016B050 00166CB0 2C 19 00 00 */ cmpwi r25, 0
+/* 8016B054 00166CB4 41 82 00 80 */ beq lbl_8016B0D4
+/* 8016B058 00166CB8 80 0D 9E C8 */ lwz r0, lbl_8063F188-_SDA_BASE_(r13)
+/* 8016B05C 00166CBC 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14
+/* 8016B060 00166CC0 41 82 00 58 */ beq lbl_8016B0B8
+/* 8016B064 00166CC4 2C 19 50 5A */ cmpwi r25, 0x505a
+/* 8016B068 00166CC8 38 C0 00 00 */ li r6, 0
+/* 8016B06C 00166CCC 41 82 00 20 */ beq lbl_8016B08C
+/* 8016B070 00166CD0 88 10 00 0D */ lbz r0, 0xd(r16)
+/* 8016B074 00166CD4 7E 64 9B 78 */ mr r4, r19
+/* 8016B078 00166CD8 80 70 00 04 */ lwz r3, 4(r16)
+/* 8016B07C 00166CDC 7C B0 02 14 */ add r5, r16, r0
+/* 8016B080 00166CE0 88 A5 00 20 */ lbz r5, 0x20(r5)
+/* 8016B084 00166CE4 48 24 19 21 */ bl func_803AC9A4
+/* 8016B088 00166CE8 7C 66 1B 78 */ mr r6, r3
+lbl_8016B08C:
+/* 8016B08C 00166CEC 80 70 00 04 */ lwz r3, 4(r16)
+/* 8016B090 00166CF0 56 64 06 3E */ clrlwi r4, r19, 0x18
+/* 8016B094 00166CF4 57 25 04 3E */ clrlwi r5, r25, 0x10
+/* 8016B098 00166CF8 48 00 C9 C5 */ bl func_80177A5C
+/* 8016B09C 00166CFC 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8016B0A0 00166D00 28 00 00 07 */ cmplwi r0, 7
+/* 8016B0A4 00166D04 40 82 00 28 */ bne lbl_8016B0CC
+/* 8016B0A8 00166D08 48 24 17 81 */ bl func_803AC828
+/* 8016B0AC 00166D0C 38 80 00 07 */ li r4, 7
+/* 8016B0B0 00166D10 48 24 2C 31 */ bl func_803ADCE0
+/* 8016B0B4 00166D14 48 00 00 18 */ b lbl_8016B0CC
+lbl_8016B0B8:
+/* 8016B0B8 00166D18 88 D0 00 0D */ lbz r6, 0xd(r16)
+/* 8016B0BC 00166D1C 56 63 07 FE */ clrlwi r3, r19, 0x1f
+/* 8016B0C0 00166D20 57 25 04 3E */ clrlwi r5, r25, 0x10
+/* 8016B0C4 00166D24 38 80 00 09 */ li r4, 9
+/* 8016B0C8 00166D28 4B EF 26 C5 */ bl func_8005D78C
+lbl_8016B0CC:
+/* 8016B0CC 00166D2C 3A 20 FF FF */ li r17, -1
+/* 8016B0D0 00166D30 48 00 01 38 */ b lbl_8016B208
+lbl_8016B0D4:
+/* 8016B0D4 00166D34 88 9A 00 1A */ lbz r4, 0x1a(r26)
+/* 8016B0D8 00166D38 54 80 07 7B */ rlwinm. r0, r4, 0, 0x1d, 0x1d
+/* 8016B0DC 00166D3C 40 82 00 5C */ bne lbl_8016B138
+/* 8016B0E0 00166D40 80 0D 9E DC */ lwz r0, lbl_8063F19C-_SDA_BASE_(r13)
+/* 8016B0E4 00166D44 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
+/* 8016B0E8 00166D48 41 82 00 50 */ beq lbl_8016B138
+/* 8016B0EC 00166D4C 80 0D 9E C8 */ lwz r0, lbl_8063F188-_SDA_BASE_(r13)
+/* 8016B0F0 00166D50 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14
+/* 8016B0F4 00166D54 41 82 00 30 */ beq lbl_8016B124
+/* 8016B0F8 00166D58 56 60 07 FE */ clrlwi r0, r19, 0x1f
+/* 8016B0FC 00166D5C 7D C0 00 30 */ slw r0, r14, r0
+/* 8016B100 00166D60 7C 80 00 78 */ andc r0, r4, r0
+/* 8016B104 00166D64 54 00 06 79 */ rlwinm. r0, r0, 0, 0x19, 0x1c
+/* 8016B108 00166D68 40 82 00 30 */ bne lbl_8016B138
+/* 8016B10C 00166D6C 4B EE D2 E9 */ bl func_800583F4
+/* 8016B110 00166D70 4B EE D2 F9 */ bl func_80058408
+/* 8016B114 00166D74 80 0D 9E DC */ lwz r0, lbl_8063F19C-_SDA_BASE_(r13)
+/* 8016B118 00166D78 7C 00 D8 38 */ and r0, r0, r27
+/* 8016B11C 00166D7C 90 0D 9E DC */ stw r0, lbl_8063F19C-_SDA_BASE_(r13)
+/* 8016B120 00166D80 48 00 00 18 */ b lbl_8016B138
+lbl_8016B124:
+/* 8016B124 00166D84 4B EE D2 D1 */ bl func_800583F4
+/* 8016B128 00166D88 4B EE D2 E1 */ bl func_80058408
+/* 8016B12C 00166D8C 80 0D 9E DC */ lwz r0, lbl_8063F19C-_SDA_BASE_(r13)
+/* 8016B130 00166D90 7C 00 D8 38 */ and r0, r0, r27
+/* 8016B134 00166D94 90 0D 9E DC */ stw r0, lbl_8063F19C-_SDA_BASE_(r13)
+lbl_8016B138:
+/* 8016B138 00166D98 80 AD 9E C8 */ lwz r5, lbl_8063F188-_SDA_BASE_(r13)
+/* 8016B13C 00166D9C 54 A0 05 29 */ rlwinm. r0, r5, 0, 0x14, 0x14
+/* 8016B140 00166DA0 41 82 00 5C */ beq lbl_8016B19C
+/* 8016B144 00166DA4 54 A0 07 39 */ rlwinm. r0, r5, 0, 0x1c, 0x1c
+/* 8016B148 00166DA8 56 70 07 FE */ clrlwi r16, r19, 0x1f
+/* 8016B14C 00166DAC 41 82 00 08 */ beq lbl_8016B154
+/* 8016B150 00166DB0 7E 70 9B 78 */ mr r16, r19
+lbl_8016B154:
+/* 8016B154 00166DB4 56 03 06 3E */ clrlwi r3, r16, 0x18
+/* 8016B158 00166DB8 38 80 00 00 */ li r4, 0
+/* 8016B15C 00166DBC 48 00 CA 79 */ bl func_80177BD4
+/* 8016B160 00166DC0 88 1A 00 1A */ lbz r0, 0x1a(r26)
+/* 8016B164 00166DC4 54 00 06 79 */ rlwinm. r0, r0, 0, 0x19, 0x1c
+/* 8016B168 00166DC8 41 82 00 A0 */ beq lbl_8016B208
+/* 8016B16C 00166DCC 7E 03 83 78 */ mr r3, r16
+/* 8016B170 00166DD0 48 00 2A 65 */ bl func_8016DBD4
+/* 8016B174 00166DD4 7E 03 83 78 */ mr r3, r16
+/* 8016B178 00166DD8 38 80 00 09 */ li r4, 9
+/* 8016B17C 00166DDC 48 00 CA 61 */ bl func_80177BDC
+/* 8016B180 00166DE0 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8016B184 00166DE4 28 00 00 07 */ cmplwi r0, 7
+/* 8016B188 00166DE8 40 82 00 80 */ bne lbl_8016B208
+/* 8016B18C 00166DEC 48 24 16 9D */ bl func_803AC828
+/* 8016B190 00166DF0 38 80 00 07 */ li r4, 7
+/* 8016B194 00166DF4 48 24 2B 4D */ bl func_803ADCE0
+/* 8016B198 00166DF8 48 00 00 70 */ b lbl_8016B208
+lbl_8016B19C:
+/* 8016B19C 00166DFC 54 A4 03 18 */ rlwinm r4, r5, 0, 0xc, 0xc
+/* 8016B1A0 00166E00 50 A4 04 E6 */ rlwimi r4, r5, 0, 0x13, 0x13
+/* 8016B1A4 00166E04 3C 04 FF F8 */ addis r0, r4, 0xfff8
+/* 8016B1A8 00166E08 28 00 10 00 */ cmplwi r0, 0x1000
+/* 8016B1AC 00166E0C 40 82 00 2C */ bne lbl_8016B1D8
+/* 8016B1B0 00166E10 88 1A 00 1A */ lbz r0, 0x1a(r26)
+/* 8016B1B4 00166E14 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
+/* 8016B1B8 00166E18 40 82 00 20 */ bne lbl_8016B1D8
+/* 8016B1BC 00166E1C 48 00 17 59 */ bl func_8016C914
+/* 8016B1C0 00166E20 80 0D 9E E8 */ lwz r0, lbl_8063F1A8-_SDA_BASE_(r13)
+/* 8016B1C4 00166E24 2C 00 00 00 */ cmpwi r0, 0
+/* 8016B1C8 00166E28 41 82 00 40 */ beq lbl_8016B208
+/* 8016B1CC 00166E2C 93 ED 9E E8 */ stw r31, lbl_8063F1A8-_SDA_BASE_(r13)
+/* 8016B1D0 00166E30 93 0D 9E EC */ stw r24, lbl_8063F1AC-_SDA_BASE_(r13)
+/* 8016B1D4 00166E34 48 00 00 34 */ b lbl_8016B208
+lbl_8016B1D8:
+/* 8016B1D8 00166E38 56 70 07 FE */ clrlwi r16, r19, 0x1f
+/* 8016B1DC 00166E3C 38 80 00 0B */ li r4, 0xb
+/* 8016B1E0 00166E40 7E 03 83 78 */ mr r3, r16
+/* 8016B1E4 00166E44 38 A0 00 0F */ li r5, 0xf
+/* 8016B1E8 00166E48 38 C0 00 00 */ li r6, 0
+/* 8016B1EC 00166E4C 4B EF 25 A1 */ bl func_8005D78C
+lbl_8016B1F0:
+/* 8016B1F0 00166E50 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13)
+/* 8016B1F4 00166E54 48 0B 93 95 */ bl func_80224588
+/* 8016B1F8 00166E58 7E 03 83 78 */ mr r3, r16
+/* 8016B1FC 00166E5C 4B EF 3A 25 */ bl func_8005EC20
+/* 8016B200 00166E60 28 03 F5 FA */ cmplwi r3, 0xf5fa
+/* 8016B204 00166E64 40 82 FF EC */ bne lbl_8016B1F0
+lbl_8016B208:
+/* 8016B208 00166E68 2C 11 00 00 */ cmpwi r17, 0
+/* 8016B20C 00166E6C 40 80 00 18 */ bge lbl_8016B224
+/* 8016B210 00166E70 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016B214 00166E74 7C 80 AA 14 */ add r4, r0, r21
+/* 8016B218 00166E78 38 00 00 FD */ li r0, 0xfd
+/* 8016B21C 00166E7C 90 04 00 10 */ stw r0, 0x10(r4)
+/* 8016B220 00166E80 48 00 00 E0 */ b lbl_8016B300
+lbl_8016B224:
+/* 8016B224 00166E84 80 8D 9F 08 */ lwz r4, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016B228 00166E88 7E 24 A9 2E */ stwx r17, r4, r21
+/* 8016B22C 00166E8C 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016B230 00166E90 7C 80 AA 14 */ add r4, r0, r21
+/* 8016B234 00166E94 93 A4 00 10 */ stw r29, 0x10(r4)
+/* 8016B238 00166E98 80 0D 9E E4 */ lwz r0, lbl_8063F1A4-_SDA_BASE_(r13)
+/* 8016B23C 00166E9C 2C 00 00 00 */ cmpwi r0, 0
+/* 8016B240 00166EA0 41 82 00 38 */ beq lbl_8016B278
+/* 8016B244 00166EA4 56 60 07 FF */ clrlwi. r0, r19, 0x1f
+/* 8016B248 00166EA8 40 82 00 30 */ bne lbl_8016B278
+/* 8016B24C 00166EAC 80 8D 9F 08 */ lwz r4, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016B250 00166EB0 93 84 00 04 */ stw r28, 4(r4)
+/* 8016B254 00166EB4 80 8D 9F 08 */ lwz r4, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016B258 00166EB8 93 A4 00 14 */ stw r29, 0x14(r4)
+/* 8016B25C 00166EBC 80 0D 9E C8 */ lwz r0, lbl_8063F188-_SDA_BASE_(r13)
+/* 8016B260 00166EC0 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
+/* 8016B264 00166EC4 41 82 00 14 */ beq lbl_8016B278
+/* 8016B268 00166EC8 80 8D 9F 08 */ lwz r4, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016B26C 00166ECC 93 84 00 0C */ stw r28, 0xc(r4)
+/* 8016B270 00166ED0 80 8D 9F 08 */ lwz r4, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016B274 00166ED4 93 A4 00 1C */ stw r29, 0x1c(r4)
+lbl_8016B278:
+/* 8016B278 00166ED8 80 0D 9E C8 */ lwz r0, lbl_8063F188-_SDA_BASE_(r13)
+/* 8016B27C 00166EDC 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd
+/* 8016B280 00166EE0 41 82 00 44 */ beq lbl_8016B2C4
+/* 8016B284 00166EE4 38 60 00 09 */ li r3, 9
+/* 8016B288 00166EE8 48 01 11 F5 */ bl func_8017C47C
+/* 8016B28C 00166EEC 28 14 F2 00 */ cmplwi r20, 0xf200
+/* 8016B290 00166EF0 93 ED 9E CC */ stw r31, lbl_8063F18C-_SDA_BASE_(r13)
+/* 8016B294 00166EF4 40 82 00 20 */ bne lbl_8016B2B4
+/* 8016B298 00166EF8 2C 11 00 FF */ cmpwi r17, 0xff
+/* 8016B29C 00166EFC 41 82 00 18 */ beq lbl_8016B2B4
+/* 8016B2A0 00166F00 38 60 00 00 */ li r3, 0
+/* 8016B2A4 00166F04 38 80 00 11 */ li r4, 0x11
+/* 8016B2A8 00166F08 38 A0 00 0F */ li r5, 0xf
+/* 8016B2AC 00166F0C 38 C0 00 00 */ li r6, 0
+/* 8016B2B0 00166F10 4B EF 24 DD */ bl func_8005D78C
+lbl_8016B2B4:
+/* 8016B2B4 00166F14 80 0D 9E DC */ lwz r0, lbl_8063F19C-_SDA_BASE_(r13)
+/* 8016B2B8 00166F18 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
+/* 8016B2BC 00166F1C 41 82 00 08 */ beq lbl_8016B2C4
+/* 8016B2C0 00166F20 4B EE D2 01 */ bl func_800584C0
+lbl_8016B2C4:
+/* 8016B2C4 00166F24 80 0D 9E C8 */ lwz r0, lbl_8063F188-_SDA_BASE_(r13)
+/* 8016B2C8 00166F28 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12
+/* 8016B2CC 00166F2C 41 82 00 34 */ beq lbl_8016B300
+/* 8016B2D0 00166F30 28 14 F3 00 */ cmplwi r20, 0xf300
+/* 8016B2D4 00166F34 40 82 00 2C */ bne lbl_8016B300
+/* 8016B2D8 00166F38 88 1A 00 1A */ lbz r0, 0x1a(r26)
+/* 8016B2DC 00166F3C 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
+/* 8016B2E0 00166F40 41 82 00 20 */ beq lbl_8016B300
+/* 8016B2E4 00166F44 38 60 00 83 */ li r3, 0x83
+/* 8016B2E8 00166F48 38 80 00 00 */ li r4, 0
+/* 8016B2EC 00166F4C 38 A0 00 00 */ li r5, 0
+/* 8016B2F0 00166F50 48 00 29 21 */ bl func_8016DC10
+/* 8016B2F4 00166F54 88 1A 00 1A */ lbz r0, 0x1a(r26)
+/* 8016B2F8 00166F58 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a
+/* 8016B2FC 00166F5C 98 1A 00 1A */ stb r0, 0x1a(r26)
+lbl_8016B300:
+/* 8016B300 00166F60 3A 73 00 01 */ addi r19, r19, 1
+/* 8016B304 00166F64 3A B5 00 04 */ addi r21, r21, 4
+/* 8016B308 00166F68 2C 13 00 04 */ cmpwi r19, 4
+/* 8016B30C 00166F6C 41 80 F9 CC */ blt lbl_8016ACD8
+/* 8016B310 00166F70 48 00 0A 88 */ b lbl_8016BD98
+lbl_8016B314:
+/* 8016B314 00166F74 80 0D 9E C8 */ lwz r0, lbl_8063F188-_SDA_BASE_(r13)
+/* 8016B318 00166F78 88 9A 00 1A */ lbz r4, 0x1a(r26)
+/* 8016B31C 00166F7C 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd
+/* 8016B320 00166F80 60 80 00 01 */ ori r0, r4, 1
+/* 8016B324 00166F84 98 1A 00 1A */ stb r0, 0x1a(r26)
+/* 8016B328 00166F88 41 82 00 10 */ beq lbl_8016B338
+/* 8016B32C 00166F8C 38 60 00 00 */ li r3, 0
+/* 8016B330 00166F90 48 01 01 F5 */ bl func_8017B524
+/* 8016B334 00166F94 48 00 2A A5 */ bl func_8016DDD8
+lbl_8016B338:
+/* 8016B338 00166F98 48 25 DD D9 */ bl func_803C9110
+/* 8016B33C 00166F9C 38 63 00 01 */ addi r3, r3, 1
+/* 8016B340 00166FA0 48 00 47 05 */ bl func_8016FA44
+/* 8016B344 00166FA4 48 00 15 D1 */ bl func_8016C914
+/* 8016B348 00166FA8 80 0D 9E DC */ lwz r0, lbl_8063F19C-_SDA_BASE_(r13)
+/* 8016B34C 00166FAC 88 9A 00 1A */ lbz r4, 0x1a(r26)
+/* 8016B350 00166FB0 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
+/* 8016B354 00166FB4 54 80 07 B8 */ rlwinm r0, r4, 0, 0x1e, 0x1c
+/* 8016B358 00166FB8 98 1A 00 1A */ stb r0, 0x1a(r26)
+/* 8016B35C 00166FBC 41 82 00 1C */ beq lbl_8016B378
+/* 8016B360 00166FC0 4B EE D0 95 */ bl func_800583F4
+/* 8016B364 00166FC4 4B EE D0 A5 */ bl func_80058408
+/* 8016B368 00166FC8 80 8D 9E DC */ lwz r4, lbl_8063F19C-_SDA_BASE_(r13)
+/* 8016B36C 00166FCC 38 00 F9 FD */ li r0, -1539
+/* 8016B370 00166FD0 7C 80 00 38 */ and r0, r4, r0
+/* 8016B374 00166FD4 90 0D 9E DC */ stw r0, lbl_8063F19C-_SDA_BASE_(r13)
+lbl_8016B378:
+/* 8016B378 00166FD8 80 8D 9E DC */ lwz r4, lbl_8063F19C-_SDA_BASE_(r13)
+/* 8016B37C 00166FDC 54 80 07 FF */ clrlwi. r0, r4, 0x1f
+/* 8016B380 00166FE0 41 82 0A 18 */ beq lbl_8016BD98
+/* 8016B384 00166FE4 54 80 07 2E */ rlwinm r0, r4, 0, 0x1c, 0x17
+/* 8016B388 00166FE8 90 0D 9E DC */ stw r0, lbl_8063F19C-_SDA_BASE_(r13)
+/* 8016B38C 00166FEC 48 00 0A 0C */ b lbl_8016BD98
+lbl_8016B390:
+/* 8016B390 00166FF0 3A 20 00 00 */ li r17, 0
+/* 8016B394 00166FF4 3A 00 00 00 */ li r16, 0
+lbl_8016B398:
+/* 8016B398 00166FF8 80 CD 9F 08 */ lwz r6, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016B39C 00166FFC 7C 86 82 14 */ add r4, r6, r16
+/* 8016B3A0 00167000 80 A4 00 60 */ lwz r5, 0x60(r4)
+/* 8016B3A4 00167004 88 05 00 00 */ lbz r0, 0(r5)
+/* 8016B3A8 00167008 2C 00 00 00 */ cmpwi r0, 0
+/* 8016B3AC 0016700C 41 82 01 6C */ beq lbl_8016B518
+/* 8016B3B0 00167010 80 8D 9E C8 */ lwz r4, lbl_8063F188-_SDA_BASE_(r13)
+/* 8016B3B4 00167014 54 80 05 29 */ rlwinm. r0, r4, 0, 0x14, 0x14
+/* 8016B3B8 00167018 41 82 00 5C */ beq lbl_8016B414
+/* 8016B3BC 0016701C 80 0D 9E DC */ lwz r0, lbl_8063F19C-_SDA_BASE_(r13)
+/* 8016B3C0 00167020 54 00 06 37 */ rlwinm. r0, r0, 0, 0x18, 0x1b
+/* 8016B3C4 00167024 40 82 01 54 */ bne lbl_8016B518
+/* 8016B3C8 00167028 80 66 00 70 */ lwz r3, 0x70(r6)
+/* 8016B3CC 0016702C 38 85 00 28 */ addi r4, r5, 0x28
+/* 8016B3D0 00167030 38 A0 01 04 */ li r5, 0x104
+/* 8016B3D4 00167034 48 00 BC AD */ bl func_80177080
+/* 8016B3D8 00167038 80 6D 9E C8 */ lwz r3, lbl_8063F188-_SDA_BASE_(r13)
+/* 8016B3DC 0016703C 56 24 06 3E */ clrlwi r4, r17, 0x18
+/* 8016B3E0 00167040 48 25 DE E9 */ bl func_803C92C8
+/* 8016B3E4 00167044 80 8D 9F 08 */ lwz r4, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016B3E8 00167048 54 63 06 3E */ clrlwi r3, r3, 0x18
+/* 8016B3EC 0016704C 38 A0 00 04 */ li r5, 4
+/* 8016B3F0 00167050 80 84 00 70 */ lwz r4, 0x70(r4)
+/* 8016B3F4 00167054 48 00 C6 55 */ bl func_80177A48
+/* 8016B3F8 00167058 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8016B3FC 0016705C 28 00 00 07 */ cmplwi r0, 7
+/* 8016B400 00167060 40 82 01 18 */ bne lbl_8016B518
+/* 8016B404 00167064 48 24 14 25 */ bl func_803AC828
+/* 8016B408 00167068 38 80 00 07 */ li r4, 7
+/* 8016B40C 0016706C 48 24 28 D5 */ bl func_803ADCE0
+/* 8016B410 00167070 48 00 01 08 */ b lbl_8016B518
+lbl_8016B414:
+/* 8016B414 00167074 54 80 04 A5 */ rlwinm. r0, r4, 0, 0x12, 0x12
+/* 8016B418 00167078 41 82 00 38 */ beq lbl_8016B450
+/* 8016B41C 0016707C 56 20 07 FF */ clrlwi. r0, r17, 0x1f
+/* 8016B420 00167080 41 82 00 30 */ beq lbl_8016B450
+/* 8016B424 00167084 80 0D 9E DC */ lwz r0, lbl_8063F19C-_SDA_BASE_(r13)
+/* 8016B428 00167088 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
+/* 8016B42C 0016708C 40 82 00 14 */ bne lbl_8016B440
+/* 8016B430 00167090 7E 43 93 78 */ mr r3, r18
+/* 8016B434 00167094 7E 24 8B 78 */ mr r4, r17
+/* 8016B438 00167098 38 A0 00 00 */ li r5, 0
+/* 8016B43C 0016709C 48 00 27 D5 */ bl func_8016DC10
+lbl_8016B440:
+/* 8016B440 001670A0 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016B444 001670A4 7C 80 82 14 */ add r4, r0, r16
+/* 8016B448 001670A8 93 A4 00 10 */ stw r29, 0x10(r4)
+/* 8016B44C 001670AC 48 00 00 CC */ b lbl_8016B518
+lbl_8016B450:
+/* 8016B450 001670B0 80 8D 9E DC */ lwz r4, lbl_8063F19C-_SDA_BASE_(r13)
+/* 8016B454 001670B4 7F C0 88 30 */ slw r0, r30, r17
+/* 8016B458 001670B8 7C 80 00 39 */ and. r0, r4, r0
+/* 8016B45C 001670BC 41 82 00 24 */ beq lbl_8016B480
+/* 8016B460 001670C0 7E 43 93 78 */ mr r3, r18
+/* 8016B464 001670C4 7E 24 8B 78 */ mr r4, r17
+/* 8016B468 001670C8 48 00 21 49 */ bl func_8016D5B0
+/* 8016B46C 001670CC 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016B470 001670D0 7C 80 82 14 */ add r4, r0, r16
+/* 8016B474 001670D4 80 84 00 60 */ lwz r4, 0x60(r4)
+/* 8016B478 001670D8 9B E4 00 00 */ stb r31, 0(r4)
+/* 8016B47C 001670DC 48 00 00 AC */ b lbl_8016B528
+lbl_8016B480:
+/* 8016B480 001670E0 80 66 00 70 */ lwz r3, 0x70(r6)
+/* 8016B484 001670E4 38 85 00 28 */ addi r4, r5, 0x28
+/* 8016B488 001670E8 38 A0 01 04 */ li r5, 0x104
+/* 8016B48C 001670EC 48 00 BB F5 */ bl func_80177080
+/* 8016B490 001670F0 80 8D 9F 08 */ lwz r4, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016B494 001670F4 56 23 07 FE */ clrlwi r3, r17, 0x1f
+/* 8016B498 001670F8 80 84 00 70 */ lwz r4, 0x70(r4)
+/* 8016B49C 001670FC 4B EF 23 19 */ bl func_8005D7B4
+/* 8016B4A0 00167100 80 0D 9E DC */ lwz r0, lbl_8063F19C-_SDA_BASE_(r13)
+/* 8016B4A4 00167104 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 8016B4A8 00167108 40 82 00 10 */ bne lbl_8016B4B8
+/* 8016B4AC 0016710C 80 0D 9E C8 */ lwz r0, lbl_8063F188-_SDA_BASE_(r13)
+/* 8016B4B0 00167110 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd
+/* 8016B4B4 00167114 41 82 00 1C */ beq lbl_8016B4D0
+lbl_8016B4B8:
+/* 8016B4B8 00167118 3A 60 00 00 */ li r19, 0
+lbl_8016B4BC:
+/* 8016B4BC 0016711C 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13)
+/* 8016B4C0 00167120 48 0B 90 C9 */ bl func_80224588
+/* 8016B4C4 00167124 3A 73 00 01 */ addi r19, r19, 1
+/* 8016B4C8 00167128 2C 13 00 32 */ cmpwi r19, 0x32
+/* 8016B4CC 0016712C 41 80 FF F0 */ blt lbl_8016B4BC
+lbl_8016B4D0:
+/* 8016B4D0 00167130 80 0D 9E C8 */ lwz r0, lbl_8063F188-_SDA_BASE_(r13)
+/* 8016B4D4 00167134 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd
+/* 8016B4D8 00167138 41 82 00 40 */ beq lbl_8016B518
+/* 8016B4DC 0016713C 80 0D 9E DC */ lwz r0, lbl_8063F19C-_SDA_BASE_(r13)
+/* 8016B4E0 00167140 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
+/* 8016B4E4 00167144 41 82 00 08 */ beq lbl_8016B4EC
+/* 8016B4E8 00167148 4B EE CF ED */ bl func_800584D4
+lbl_8016B4EC:
+/* 8016B4EC 0016714C 80 0D 9E CC */ lwz r0, lbl_8063F18C-_SDA_BASE_(r13)
+/* 8016B4F0 00167150 2C 00 00 00 */ cmpwi r0, 0
+/* 8016B4F4 00167154 40 82 00 14 */ bne lbl_8016B508
+/* 8016B4F8 00167158 38 00 00 0C */ li r0, 0xc
+/* 8016B4FC 0016715C 93 ED 9E D0 */ stw r31, lbl_8063F190-_SDA_BASE_(r13)
+/* 8016B500 00167160 90 0D 9E CC */ stw r0, lbl_8063F18C-_SDA_BASE_(r13)
+/* 8016B504 00167164 92 2D 9E D4 */ stw r17, lbl_8063F194-_SDA_BASE_(r13)
+lbl_8016B508:
+/* 8016B508 00167168 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016B50C 0016716C 7C 80 82 14 */ add r4, r0, r16
+/* 8016B510 00167170 38 00 00 0B */ li r0, 0xb
+/* 8016B514 00167174 90 04 00 10 */ stw r0, 0x10(r4)
+lbl_8016B518:
+/* 8016B518 00167178 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016B51C 0016717C 7C 80 82 14 */ add r4, r0, r16
+/* 8016B520 00167180 80 84 00 60 */ lwz r4, 0x60(r4)
+/* 8016B524 00167184 9B E4 00 00 */ stb r31, 0(r4)
+lbl_8016B528:
+/* 8016B528 00167188 3A 31 00 01 */ addi r17, r17, 1
+/* 8016B52C 0016718C 3A 10 00 04 */ addi r16, r16, 4
+/* 8016B530 00167190 2C 11 00 04 */ cmpwi r17, 4
+/* 8016B534 00167194 41 80 FE 64 */ blt lbl_8016B398
+/* 8016B538 00167198 48 00 08 60 */ b lbl_8016BD98
+lbl_8016B53C:
+/* 8016B53C 0016719C 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13)
+/* 8016B540 001671A0 48 0B 90 49 */ bl func_80224588
+/* 8016B544 001671A4 3A 20 00 00 */ li r17, 0
+/* 8016B548 001671A8 3A 00 00 00 */ li r16, 0
+lbl_8016B54C:
+/* 8016B54C 001671AC 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016B550 001671B0 7C 80 82 14 */ add r4, r0, r16
+/* 8016B554 001671B4 80 04 00 10 */ lwz r0, 0x10(r4)
+/* 8016B558 001671B8 2C 00 00 0B */ cmpwi r0, 0xb
+/* 8016B55C 001671BC 40 82 01 00 */ bne lbl_8016B65C
+/* 8016B560 001671C0 80 8D 9E DC */ lwz r4, lbl_8063F19C-_SDA_BASE_(r13)
+/* 8016B564 001671C4 7F C0 88 30 */ slw r0, r30, r17
+/* 8016B568 001671C8 7C 80 00 39 */ and. r0, r4, r0
+/* 8016B56C 001671CC 41 82 00 14 */ beq lbl_8016B580
+/* 8016B570 001671D0 7E 43 93 78 */ mr r3, r18
+/* 8016B574 001671D4 7E 24 8B 78 */ mr r4, r17
+/* 8016B578 001671D8 48 00 20 39 */ bl func_8016D5B0
+/* 8016B57C 001671DC 48 00 00 E0 */ b lbl_8016B65C
+lbl_8016B580:
+/* 8016B580 001671E0 80 8D 9E C8 */ lwz r4, lbl_8063F188-_SDA_BASE_(r13)
+/* 8016B584 001671E4 54 80 05 29 */ rlwinm. r0, r4, 0, 0x14, 0x14
+/* 8016B588 001671E8 41 82 00 4C */ beq lbl_8016B5D4
+/* 8016B58C 001671EC 54 80 07 39 */ rlwinm. r0, r4, 0, 0x1c, 0x1c
+/* 8016B590 001671F0 56 20 07 FE */ clrlwi r0, r17, 0x1f
+/* 8016B594 001671F4 41 82 00 08 */ beq lbl_8016B59C
+/* 8016B598 001671F8 7E 20 8B 78 */ mr r0, r17
+lbl_8016B59C:
+/* 8016B59C 001671FC 54 03 06 3E */ clrlwi r3, r0, 0x18
+/* 8016B5A0 00167200 4B FF C6 AD */ bl func_80167C4C
+/* 8016B5A4 00167204 28 03 00 07 */ cmplwi r3, 7
+/* 8016B5A8 00167208 7C 73 1B 78 */ mr r19, r3
+/* 8016B5AC 0016720C 40 82 00 10 */ bne lbl_8016B5BC
+/* 8016B5B0 00167210 48 24 12 79 */ bl func_803AC828
+/* 8016B5B4 00167214 38 80 00 07 */ li r4, 7
+/* 8016B5B8 00167218 48 24 27 29 */ bl func_803ADCE0
+lbl_8016B5BC:
+/* 8016B5BC 0016721C 28 13 F5 FA */ cmplwi r19, 0xf5fa
+/* 8016B5C0 00167220 40 82 00 9C */ bne lbl_8016B65C
+/* 8016B5C4 00167224 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016B5C8 00167228 7C 80 82 14 */ add r4, r0, r16
+/* 8016B5CC 0016722C 93 A4 00 10 */ stw r29, 0x10(r4)
+/* 8016B5D0 00167230 48 00 00 8C */ b lbl_8016B65C
+lbl_8016B5D4:
+/* 8016B5D4 00167234 56 23 07 FE */ clrlwi r3, r17, 0x1f
+/* 8016B5D8 00167238 4B EF 36 49 */ bl func_8005EC20
+/* 8016B5DC 0016723C 28 03 F5 FA */ cmplwi r3, 0xf5fa
+/* 8016B5E0 00167240 40 82 00 7C */ bne lbl_8016B65C
+/* 8016B5E4 00167244 80 0D 9E C8 */ lwz r0, lbl_8063F188-_SDA_BASE_(r13)
+/* 8016B5E8 00167248 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd
+/* 8016B5EC 0016724C 41 82 00 44 */ beq lbl_8016B630
+/* 8016B5F0 00167250 80 0D 9E D0 */ lwz r0, lbl_8063F190-_SDA_BASE_(r13)
+/* 8016B5F4 00167254 2C 00 00 00 */ cmpwi r0, 0
+/* 8016B5F8 00167258 90 0D 9E CC */ stw r0, lbl_8063F18C-_SDA_BASE_(r13)
+/* 8016B5FC 0016725C 93 ED 9E D0 */ stw r31, lbl_8063F190-_SDA_BASE_(r13)
+/* 8016B600 00167260 41 82 00 20 */ beq lbl_8016B620
+/* 8016B604 00167264 80 0D 9E D4 */ lwz r0, lbl_8063F194-_SDA_BASE_(r13)
+/* 8016B608 00167268 80 8D 9F 08 */ lwz r4, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016B60C 0016726C 54 00 10 3A */ slwi r0, r0, 2
+/* 8016B610 00167270 80 AD 9E D8 */ lwz r5, lbl_8063F198-_SDA_BASE_(r13)
+/* 8016B614 00167274 7C 84 02 14 */ add r4, r4, r0
+/* 8016B618 00167278 90 A4 00 10 */ stw r5, 0x10(r4)
+/* 8016B61C 0016727C 48 00 00 20 */ b lbl_8016B63C
+lbl_8016B620:
+/* 8016B620 00167280 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016B624 00167284 7C 80 82 14 */ add r4, r0, r16
+/* 8016B628 00167288 93 A4 00 10 */ stw r29, 0x10(r4)
+/* 8016B62C 0016728C 48 00 00 10 */ b lbl_8016B63C
+lbl_8016B630:
+/* 8016B630 00167290 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016B634 00167294 7C 80 82 14 */ add r4, r0, r16
+/* 8016B638 00167298 93 A4 00 10 */ stw r29, 0x10(r4)
+lbl_8016B63C:
+/* 8016B63C 0016729C 80 0D 9E C8 */ lwz r0, lbl_8063F188-_SDA_BASE_(r13)
+/* 8016B640 001672A0 54 04 03 18 */ rlwinm r4, r0, 0, 0xc, 0xc
+/* 8016B644 001672A4 50 04 04 E6 */ rlwimi r4, r0, 0, 0x13, 0x13
+/* 8016B648 001672A8 3C 04 FF F8 */ addis r0, r4, 0xfff8
+/* 8016B64C 001672AC 28 00 10 00 */ cmplwi r0, 0x1000
+/* 8016B650 001672B0 40 82 00 0C */ bne lbl_8016B65C
+/* 8016B654 001672B4 38 11 00 01 */ addi r0, r17, 1
+/* 8016B658 001672B8 90 0D 9E F4 */ stw r0, lbl_8063F1B4-_SDA_BASE_(r13)
+lbl_8016B65C:
+/* 8016B65C 001672BC 3A 31 00 01 */ addi r17, r17, 1
+/* 8016B660 001672C0 3A 10 00 04 */ addi r16, r16, 4
+/* 8016B664 001672C4 2C 11 00 04 */ cmpwi r17, 4
+/* 8016B668 001672C8 41 80 FE E4 */ blt lbl_8016B54C
+/* 8016B66C 001672CC 48 00 07 2C */ b lbl_8016BD98
+lbl_8016B670:
+/* 8016B670 001672D0 3A 20 00 00 */ li r17, 0
+lbl_8016B674:
+/* 8016B674 001672D4 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016B678 001672D8 7C 80 8A 14 */ add r4, r0, r17
+/* 8016B67C 001672DC 88 04 00 78 */ lbz r0, 0x78(r4)
+/* 8016B680 001672E0 2C 00 00 00 */ cmpwi r0, 0
+/* 8016B684 001672E4 41 82 00 98 */ beq lbl_8016B71C
+/* 8016B688 001672E8 80 AD 9E C8 */ lwz r5, lbl_8063F188-_SDA_BASE_(r13)
+/* 8016B68C 001672EC 54 A0 05 29 */ rlwinm. r0, r5, 0, 0x14, 0x14
+/* 8016B690 001672F0 41 82 00 0C */ beq lbl_8016B69C
+/* 8016B694 001672F4 9B E4 00 78 */ stb r31, 0x78(r4)
+/* 8016B698 001672F8 48 00 00 84 */ b lbl_8016B71C
+lbl_8016B69C:
+/* 8016B69C 001672FC 56 30 07 FF */ clrlwi. r16, r17, 0x1f
+/* 8016B6A0 00167300 41 82 00 3C */ beq lbl_8016B6DC
+/* 8016B6A4 00167304 54 A0 04 A5 */ rlwinm. r0, r5, 0, 0x12, 0x12
+/* 8016B6A8 00167308 41 82 00 34 */ beq lbl_8016B6DC
+/* 8016B6AC 0016730C 80 8D 9E DC */ lwz r4, lbl_8063F19C-_SDA_BASE_(r13)
+/* 8016B6B0 00167310 7F C0 88 30 */ slw r0, r30, r17
+/* 8016B6B4 00167314 7C 80 00 39 */ and. r0, r4, r0
+/* 8016B6B8 00167318 40 82 00 14 */ bne lbl_8016B6CC
+/* 8016B6BC 0016731C 7E 43 93 78 */ mr r3, r18
+/* 8016B6C0 00167320 38 80 00 01 */ li r4, 1
+/* 8016B6C4 00167324 38 A0 00 00 */ li r5, 0
+/* 8016B6C8 00167328 48 00 25 49 */ bl func_8016DC10
+lbl_8016B6CC:
+/* 8016B6CC 0016732C 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016B6D0 00167330 7C 80 8A 14 */ add r4, r0, r17
+/* 8016B6D4 00167334 9B E4 00 78 */ stb r31, 0x78(r4)
+/* 8016B6D8 00167338 48 00 00 44 */ b lbl_8016B71C
+lbl_8016B6DC:
+/* 8016B6DC 0016733C 9B E4 00 78 */ stb r31, 0x78(r4)
+/* 8016B6E0 00167340 7F C0 88 30 */ slw r0, r30, r17
+/* 8016B6E4 00167344 80 8D 9E DC */ lwz r4, lbl_8063F19C-_SDA_BASE_(r13)
+/* 8016B6E8 00167348 7C 80 00 39 */ and. r0, r4, r0
+/* 8016B6EC 0016734C 40 82 00 30 */ bne lbl_8016B71C
+/* 8016B6F0 00167350 7E 03 83 78 */ mr r3, r16
+/* 8016B6F4 00167354 38 80 00 0A */ li r4, 0xa
+/* 8016B6F8 00167358 38 A0 00 0F */ li r5, 0xf
+/* 8016B6FC 0016735C 38 C0 00 00 */ li r6, 0
+/* 8016B700 00167360 4B EF 20 8D */ bl func_8005D78C
+lbl_8016B704:
+/* 8016B704 00167364 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13)
+/* 8016B708 00167368 48 0B 8E 81 */ bl func_80224588
+/* 8016B70C 0016736C 7E 03 83 78 */ mr r3, r16
+/* 8016B710 00167370 4B EF 35 11 */ bl func_8005EC20
+/* 8016B714 00167374 28 03 F5 FA */ cmplwi r3, 0xf5fa
+/* 8016B718 00167378 40 82 FF EC */ bne lbl_8016B704
+lbl_8016B71C:
+/* 8016B71C 0016737C 3A 31 00 01 */ addi r17, r17, 1
+/* 8016B720 00167380 2C 11 00 04 */ cmpwi r17, 4
+/* 8016B724 00167384 41 80 FF 50 */ blt lbl_8016B674
+/* 8016B728 00167388 48 00 06 70 */ b lbl_8016BD98
+lbl_8016B72C:
+/* 8016B72C 0016738C 3A 00 00 00 */ li r16, 0
+lbl_8016B730:
+/* 8016B730 00167390 38 60 50 8A */ li r3, 0x508a
+/* 8016B734 00167394 48 0E 4B B1 */ bl func_802502E4
+/* 8016B738 00167398 2C 03 00 00 */ cmpwi r3, 0
+/* 8016B73C 0016739C 41 82 00 18 */ beq lbl_8016B754
+/* 8016B740 001673A0 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13)
+/* 8016B744 001673A4 48 0B 8E 45 */ bl func_80224588
+/* 8016B748 001673A8 3A 10 00 01 */ addi r16, r16, 1
+/* 8016B74C 001673AC 2C 10 00 64 */ cmpwi r16, 0x64
+/* 8016B750 001673B0 41 80 FF E0 */ blt lbl_8016B730
+lbl_8016B754:
+/* 8016B754 001673B4 80 0D 9E DC */ lwz r0, lbl_8063F19C-_SDA_BASE_(r13)
+/* 8016B758 001673B8 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
+/* 8016B75C 001673BC 41 82 00 08 */ beq lbl_8016B764
+/* 8016B760 001673C0 4B EE CC 45 */ bl func_800583A4
+lbl_8016B764:
+/* 8016B764 001673C4 80 0D 9E C8 */ lwz r0, lbl_8063F188-_SDA_BASE_(r13)
+/* 8016B768 001673C8 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14
+/* 8016B76C 001673CC 41 82 00 7C */ beq lbl_8016B7E8
+/* 8016B770 001673D0 48 24 10 B9 */ bl func_803AC828
+/* 8016B774 001673D4 80 0D 9E C8 */ lwz r0, lbl_8063F188-_SDA_BASE_(r13)
+/* 8016B778 001673D8 7C 71 1B 78 */ mr r17, r3
+/* 8016B77C 001673DC 3A 00 00 02 */ li r16, 2
+/* 8016B780 001673E0 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
+/* 8016B784 001673E4 41 82 00 08 */ beq lbl_8016B78C
+/* 8016B788 001673E8 3A 00 00 04 */ li r16, 4
+lbl_8016B78C:
+/* 8016B78C 001673EC 3A 60 00 00 */ li r19, 0
+/* 8016B790 001673F0 48 00 00 3C */ b lbl_8016B7CC
+lbl_8016B794:
+/* 8016B794 001673F4 7E 23 8B 78 */ mr r3, r17
+/* 8016B798 001673F8 56 64 06 3E */ clrlwi r4, r19, 0x18
+/* 8016B79C 001673FC 38 A0 00 00 */ li r5, 0
+/* 8016B7A0 00167400 38 C0 00 00 */ li r6, 0
+/* 8016B7A4 00167404 38 E0 00 01 */ li r7, 1
+/* 8016B7A8 00167408 48 00 BD D9 */ bl func_80177580
+/* 8016B7AC 0016740C 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8016B7B0 00167410 28 00 00 07 */ cmplwi r0, 7
+/* 8016B7B4 00167414 40 82 00 14 */ bne lbl_8016B7C8
+/* 8016B7B8 00167418 48 24 10 71 */ bl func_803AC828
+/* 8016B7BC 0016741C 38 80 00 07 */ li r4, 7
+/* 8016B7C0 00167420 48 24 25 21 */ bl func_803ADCE0
+/* 8016B7C4 00167424 48 00 00 10 */ b lbl_8016B7D4
+lbl_8016B7C8:
+/* 8016B7C8 00167428 3A 73 00 01 */ addi r19, r19, 1
+lbl_8016B7CC:
+/* 8016B7CC 0016742C 7C 13 80 00 */ cmpw r19, r16
+/* 8016B7D0 00167430 41 80 FF C4 */ blt lbl_8016B794
+lbl_8016B7D4:
+/* 8016B7D4 00167434 38 60 00 00 */ li r3, 0
+/* 8016B7D8 00167438 38 80 00 0D */ li r4, 0xd
+/* 8016B7DC 0016743C 38 A0 00 0F */ li r5, 0xf
+/* 8016B7E0 00167440 38 C0 00 00 */ li r6, 0
+/* 8016B7E4 00167444 4B EF 1F A9 */ bl func_8005D78C
+lbl_8016B7E8:
+/* 8016B7E8 00167448 80 8D 9E C8 */ lwz r4, lbl_8063F188-_SDA_BASE_(r13)
+/* 8016B7EC 0016744C 54 80 03 5A */ rlwinm r0, r4, 0, 0xd, 0xd
+/* 8016B7F0 00167450 50 80 04 A5 */ rlwimi. r0, r4, 0, 0x12, 0x12
+/* 8016B7F4 00167454 41 82 00 18 */ beq lbl_8016B80C
+/* 8016B7F8 00167458 38 60 00 00 */ li r3, 0
+/* 8016B7FC 0016745C 38 80 00 12 */ li r4, 0x12
+/* 8016B800 00167460 38 A0 00 0F */ li r5, 0xf
+/* 8016B804 00167464 38 C0 00 00 */ li r6, 0
+/* 8016B808 00167468 4B EF 1F 85 */ bl func_8005D78C
+lbl_8016B80C:
+/* 8016B80C 0016746C 80 0D 9E C8 */ lwz r0, lbl_8063F188-_SDA_BASE_(r13)
+/* 8016B810 00167470 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12
+/* 8016B814 00167474 41 82 00 14 */ beq lbl_8016B828
+/* 8016B818 00167478 7E 43 93 78 */ mr r3, r18
+/* 8016B81C 0016747C 38 80 00 01 */ li r4, 1
+/* 8016B820 00167480 38 A0 00 00 */ li r5, 0
+/* 8016B824 00167484 48 00 23 ED */ bl func_8016DC10
+lbl_8016B828:
+/* 8016B828 00167488 80 0D 9E DC */ lwz r0, lbl_8063F19C-_SDA_BASE_(r13)
+/* 8016B82C 0016748C 88 9A 00 1A */ lbz r4, 0x1a(r26)
+/* 8016B830 00167490 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 8016B834 00167494 60 80 00 04 */ ori r0, r4, 4
+/* 8016B838 00167498 98 1A 00 1A */ stb r0, 0x1a(r26)
+/* 8016B83C 0016749C 41 82 00 3C */ beq lbl_8016B878
+/* 8016B840 001674A0 4B EE CD 41 */ bl func_80058580
+/* 8016B844 001674A4 4B EE CB 9D */ bl func_800583E0
+/* 8016B848 001674A8 80 0D 9E C8 */ lwz r0, lbl_8063F188-_SDA_BASE_(r13)
+/* 8016B84C 001674AC 80 AD 9E DC */ lwz r5, lbl_8063F19C-_SDA_BASE_(r13)
+/* 8016B850 001674B0 54 04 03 18 */ rlwinm r4, r0, 0, 0xc, 0xc
+/* 8016B854 001674B4 50 04 04 E6 */ rlwimi r4, r0, 0, 0x13, 0x13
+/* 8016B858 001674B8 60 A5 00 02 */ ori r5, r5, 2
+/* 8016B85C 001674BC 3C 04 FF F8 */ addis r0, r4, 0xfff8
+/* 8016B860 001674C0 54 A4 07 2E */ rlwinm r4, r5, 0, 0x1c, 0x17
+/* 8016B864 001674C4 28 00 10 00 */ cmplwi r0, 0x1000
+/* 8016B868 001674C8 90 8D 9E DC */ stw r4, lbl_8063F19C-_SDA_BASE_(r13)
+/* 8016B86C 001674CC 40 82 00 0C */ bne lbl_8016B878
+/* 8016B870 001674D0 60 80 02 00 */ ori r0, r4, 0x200
+/* 8016B874 001674D4 90 0D 9E DC */ stw r0, lbl_8063F19C-_SDA_BASE_(r13)
+lbl_8016B878:
+/* 8016B878 001674D8 80 8D 9F 08 */ lwz r4, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016B87C 001674DC 9B E4 00 7C */ stb r31, 0x7c(r4)
+/* 8016B880 001674E0 80 8D 9F 08 */ lwz r4, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016B884 001674E4 9B E4 00 80 */ stb r31, 0x80(r4)
+/* 8016B888 001674E8 80 8D 9F 08 */ lwz r4, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016B88C 001674EC 9B E4 00 7D */ stb r31, 0x7d(r4)
+/* 8016B890 001674F0 80 8D 9F 08 */ lwz r4, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016B894 001674F4 9B E4 00 81 */ stb r31, 0x81(r4)
+/* 8016B898 001674F8 80 8D 9F 08 */ lwz r4, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016B89C 001674FC 9B E4 00 7E */ stb r31, 0x7e(r4)
+/* 8016B8A0 00167500 80 8D 9F 08 */ lwz r4, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016B8A4 00167504 9B E4 00 82 */ stb r31, 0x82(r4)
+/* 8016B8A8 00167508 80 8D 9F 08 */ lwz r4, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016B8AC 0016750C 9B E4 00 7F */ stb r31, 0x7f(r4)
+/* 8016B8B0 00167510 80 8D 9F 08 */ lwz r4, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016B8B4 00167514 9B E4 00 83 */ stb r31, 0x83(r4)
+/* 8016B8B8 00167518 38 8D 9E E0 */ addi r4, r13, lbl_8063F1A0-_SDA_BASE_
+/* 8016B8BC 0016751C 88 1A 00 1A */ lbz r0, 0x1a(r26)
+/* 8016B8C0 00167520 9B E4 00 01 */ stb r31, 1(r4)
+/* 8016B8C4 00167524 54 00 07 70 */ rlwinm r0, r0, 0, 0x1d, 0x18
+/* 8016B8C8 00167528 98 1A 00 1A */ stb r0, 0x1a(r26)
+/* 8016B8CC 0016752C 9B ED 9E E0 */ stb r31, lbl_8063F1A0-_SDA_BASE_(r13)
+/* 8016B8D0 00167530 93 ED 9E F0 */ stw r31, lbl_8063F1B0-_SDA_BASE_(r13)
+/* 8016B8D4 00167534 93 ED 9E FC */ stw r31, lbl_8063F1BC-_SDA_BASE_(r13)
+/* 8016B8D8 00167538 48 00 04 C0 */ b lbl_8016BD98
+lbl_8016B8DC:
+/* 8016B8DC 0016753C 80 8D 9E C8 */ lwz r4, lbl_8063F188-_SDA_BASE_(r13)
+/* 8016B8E0 00167540 54 80 05 29 */ rlwinm. r0, r4, 0, 0x14, 0x14
+/* 8016B8E4 00167544 41 82 01 0C */ beq lbl_8016B9F0
+/* 8016B8E8 00167548 54 80 07 39 */ rlwinm. r0, r4, 0, 0x1c, 0x1c
+/* 8016B8EC 0016754C 41 82 00 74 */ beq lbl_8016B960
+/* 8016B8F0 00167550 3A 00 00 00 */ li r16, 0
+lbl_8016B8F4:
+/* 8016B8F4 00167554 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016B8F8 00167558 7C 80 82 14 */ add r4, r0, r16
+/* 8016B8FC 0016755C 88 04 00 7C */ lbz r0, 0x7c(r4)
+/* 8016B900 00167560 28 00 00 01 */ cmplwi r0, 1
+/* 8016B904 00167564 40 82 00 4C */ bne lbl_8016B950
+/* 8016B908 00167568 56 03 06 3E */ clrlwi r3, r16, 0x18
+/* 8016B90C 0016756C 38 80 00 0E */ li r4, 0xe
+/* 8016B910 00167570 38 A0 00 00 */ li r5, 0
+/* 8016B914 00167574 38 C0 00 00 */ li r6, 0
+/* 8016B918 00167578 4B EF 1E 75 */ bl func_8005D78C
+/* 8016B91C 0016757C 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016B920 00167580 7E 03 83 78 */ mr r3, r16
+/* 8016B924 00167584 38 80 00 09 */ li r4, 9
+/* 8016B928 00167588 7C A0 82 14 */ add r5, r0, r16
+/* 8016B92C 0016758C 99 E5 00 7C */ stb r15, 0x7c(r5)
+/* 8016B930 00167590 48 00 C2 AD */ bl func_80177BDC
+/* 8016B934 00167594 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8016B938 00167598 28 00 00 07 */ cmplwi r0, 7
+/* 8016B93C 0016759C 40 82 00 14 */ bne lbl_8016B950
+/* 8016B940 001675A0 48 24 0E E9 */ bl func_803AC828
+/* 8016B944 001675A4 38 80 00 07 */ li r4, 7
+/* 8016B948 001675A8 48 24 23 99 */ bl func_803ADCE0
+/* 8016B94C 001675AC 48 00 04 4C */ b lbl_8016BD98
+lbl_8016B950:
+/* 8016B950 001675B0 3A 10 00 01 */ addi r16, r16, 1
+/* 8016B954 001675B4 2C 10 00 04 */ cmpwi r16, 4
+/* 8016B958 001675B8 41 80 FF 9C */ blt lbl_8016B8F4
+/* 8016B95C 001675BC 48 00 04 3C */ b lbl_8016BD98
+lbl_8016B960:
+/* 8016B960 001675C0 48 00 1E F1 */ bl func_8016D850
+/* 8016B964 001675C4 54 60 07 FF */ clrlwi. r0, r3, 0x1f
+/* 8016B968 001675C8 7C 70 1B 78 */ mr r16, r3
+/* 8016B96C 001675CC 41 82 00 40 */ beq lbl_8016B9AC
+/* 8016B970 001675D0 38 60 00 00 */ li r3, 0
+/* 8016B974 001675D4 38 80 00 0E */ li r4, 0xe
+/* 8016B978 001675D8 38 A0 00 00 */ li r5, 0
+/* 8016B97C 001675DC 38 C0 00 00 */ li r6, 0
+/* 8016B980 001675E0 4B EF 1E 0D */ bl func_8005D78C
+/* 8016B984 001675E4 38 60 00 00 */ li r3, 0
+/* 8016B988 001675E8 38 80 00 09 */ li r4, 9
+/* 8016B98C 001675EC 48 00 C2 51 */ bl func_80177BDC
+/* 8016B990 001675F0 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8016B994 001675F4 28 00 00 07 */ cmplwi r0, 7
+/* 8016B998 001675F8 40 82 00 14 */ bne lbl_8016B9AC
+/* 8016B99C 001675FC 48 24 0E 8D */ bl func_803AC828
+/* 8016B9A0 00167600 38 80 00 07 */ li r4, 7
+/* 8016B9A4 00167604 48 24 23 3D */ bl func_803ADCE0
+/* 8016B9A8 00167608 48 00 03 F0 */ b lbl_8016BD98
+lbl_8016B9AC:
+/* 8016B9AC 0016760C 56 00 07 7B */ rlwinm. r0, r16, 0, 0x1d, 0x1d
+/* 8016B9B0 00167610 41 82 03 E8 */ beq lbl_8016BD98
+/* 8016B9B4 00167614 38 60 00 01 */ li r3, 1
+/* 8016B9B8 00167618 38 80 00 0E */ li r4, 0xe
+/* 8016B9BC 0016761C 38 A0 00 00 */ li r5, 0
+/* 8016B9C0 00167620 38 C0 00 00 */ li r6, 0
+/* 8016B9C4 00167624 4B EF 1D C9 */ bl func_8005D78C
+/* 8016B9C8 00167628 38 60 00 01 */ li r3, 1
+/* 8016B9CC 0016762C 38 80 00 09 */ li r4, 9
+/* 8016B9D0 00167630 48 00 C2 0D */ bl func_80177BDC
+/* 8016B9D4 00167634 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8016B9D8 00167638 28 00 00 07 */ cmplwi r0, 7
+/* 8016B9DC 0016763C 40 82 03 BC */ bne lbl_8016BD98
+/* 8016B9E0 00167640 48 24 0E 49 */ bl func_803AC828
+/* 8016B9E4 00167644 38 80 00 07 */ li r4, 7
+/* 8016B9E8 00167648 48 24 22 F9 */ bl func_803ADCE0
+/* 8016B9EC 0016764C 48 00 03 AC */ b lbl_8016BD98
+lbl_8016B9F0:
+/* 8016B9F0 00167650 54 80 03 5A */ rlwinm r0, r4, 0, 0xd, 0xd
+/* 8016B9F4 00167654 50 80 04 A5 */ rlwimi. r0, r4, 0, 0x12, 0x12
+/* 8016B9F8 00167658 41 82 00 AC */ beq lbl_8016BAA4
+/* 8016B9FC 0016765C 48 00 1E 55 */ bl func_8016D850
+/* 8016BA00 00167660 54 60 07 FF */ clrlwi. r0, r3, 0x1f
+/* 8016BA04 00167664 7C 70 1B 78 */ mr r16, r3
+/* 8016BA08 00167668 41 82 00 70 */ beq lbl_8016BA78
+/* 8016BA0C 0016766C 38 60 00 00 */ li r3, 0
+/* 8016BA10 00167670 38 80 00 11 */ li r4, 0x11
+/* 8016BA14 00167674 38 A0 00 0F */ li r5, 0xf
+/* 8016BA18 00167678 38 C0 00 00 */ li r6, 0
+/* 8016BA1C 0016767C 4B EF 1D 71 */ bl func_8005D78C
+/* 8016BA20 00167680 80 0D 9E C8 */ lwz r0, lbl_8063F188-_SDA_BASE_(r13)
+/* 8016BA24 00167684 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12
+/* 8016BA28 00167688 41 82 00 34 */ beq lbl_8016BA5C
+/* 8016BA2C 0016768C 38 60 00 83 */ li r3, 0x83
+/* 8016BA30 00167690 38 80 00 00 */ li r4, 0
+/* 8016BA34 00167694 38 A0 00 00 */ li r5, 0
+/* 8016BA38 00167698 48 00 21 D9 */ bl func_8016DC10
+/* 8016BA3C 0016769C 80 0D 9E DC */ lwz r0, lbl_8063F19C-_SDA_BASE_(r13)
+/* 8016BA40 001676A0 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
+/* 8016BA44 001676A4 41 82 00 18 */ beq lbl_8016BA5C
+/* 8016BA48 001676A8 4B EE C9 AD */ bl func_800583F4
+/* 8016BA4C 001676AC 4B EE C9 BD */ bl func_80058408
+/* 8016BA50 001676B0 80 0D 9E DC */ lwz r0, lbl_8063F19C-_SDA_BASE_(r13)
+/* 8016BA54 001676B4 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d
+/* 8016BA58 001676B8 90 0D 9E DC */ stw r0, lbl_8063F19C-_SDA_BASE_(r13)
+lbl_8016BA5C:
+/* 8016BA5C 001676BC 80 0D 9E FC */ lwz r0, lbl_8063F1BC-_SDA_BASE_(r13)
+/* 8016BA60 001676C0 2C 00 00 00 */ cmpwi r0, 0
+/* 8016BA64 001676C4 40 82 00 14 */ bne lbl_8016BA78
+/* 8016BA68 001676C8 80 6D 9E AC */ lwz r3, lbl_8063F16C-_SDA_BASE_(r13)
+/* 8016BA6C 001676CC 38 80 00 11 */ li r4, 0x11
+/* 8016BA70 001676D0 38 A0 00 00 */ li r5, 0
+/* 8016BA74 001676D4 48 00 AF 9D */ bl func_80176A10
+lbl_8016BA78:
+/* 8016BA78 001676D8 56 00 07 7B */ rlwinm. r0, r16, 0, 0x1d, 0x1d
+/* 8016BA7C 001676DC 41 82 00 28 */ beq lbl_8016BAA4
+/* 8016BA80 001676E0 38 60 00 00 */ li r3, 0
+/* 8016BA84 001676E4 38 80 00 13 */ li r4, 0x13
+/* 8016BA88 001676E8 38 A0 00 0F */ li r5, 0xf
+/* 8016BA8C 001676EC 38 C0 00 00 */ li r6, 0
+/* 8016BA90 001676F0 4B EF 1C FD */ bl func_8005D78C
+/* 8016BA94 001676F4 38 60 00 87 */ li r3, 0x87
+/* 8016BA98 001676F8 38 80 00 00 */ li r4, 0
+/* 8016BA9C 001676FC 38 A0 00 00 */ li r5, 0
+/* 8016BAA0 00167700 48 00 21 71 */ bl func_8016DC10
+lbl_8016BAA4:
+/* 8016BAA4 00167704 80 AD 9E C8 */ lwz r5, lbl_8063F188-_SDA_BASE_(r13)
+/* 8016BAA8 00167708 54 A4 03 18 */ rlwinm r4, r5, 0, 0xc, 0xc
+/* 8016BAAC 0016770C 50 A4 04 E6 */ rlwimi r4, r5, 0, 0x13, 0x13
+/* 8016BAB0 00167710 3C 04 FF F8 */ addis r0, r4, 0xfff8
+/* 8016BAB4 00167714 28 00 10 00 */ cmplwi r0, 0x1000
+/* 8016BAB8 00167718 40 82 01 C8 */ bne lbl_8016BC80
+/* 8016BABC 0016771C 80 0D 9E E4 */ lwz r0, lbl_8063F1A4-_SDA_BASE_(r13)
+/* 8016BAC0 00167720 2C 00 00 00 */ cmpwi r0, 0
+/* 8016BAC4 00167724 40 82 01 BC */ bne lbl_8016BC80
+/* 8016BAC8 00167728 54 A0 07 BD */ rlwinm. r0, r5, 0, 0x1e, 0x1e
+/* 8016BACC 0016772C 41 82 01 1C */ beq lbl_8016BBE8
+/* 8016BAD0 00167730 80 8D 9F 08 */ lwz r4, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016BAD4 00167734 88 04 00 80 */ lbz r0, 0x80(r4)
+/* 8016BAD8 00167738 28 00 00 01 */ cmplwi r0, 1
+/* 8016BADC 0016773C 40 82 00 24 */ bne lbl_8016BB00
+/* 8016BAE0 00167740 80 0D 9E DC */ lwz r0, lbl_8063F19C-_SDA_BASE_(r13)
+/* 8016BAE4 00167744 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
+/* 8016BAE8 00167748 40 82 00 10 */ bne lbl_8016BAF8
+/* 8016BAEC 0016774C 38 60 00 00 */ li r3, 0
+/* 8016BAF0 00167750 38 80 00 00 */ li r4, 0
+/* 8016BAF4 00167754 4B EF EC 8D */ bl func_8006A780
+lbl_8016BAF8:
+/* 8016BAF8 00167758 80 8D 9F 08 */ lwz r4, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016BAFC 0016775C 99 E4 00 80 */ stb r15, 0x80(r4)
+lbl_8016BB00:
+/* 8016BB00 00167760 80 8D 9F 08 */ lwz r4, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016BB04 00167764 88 04 00 82 */ lbz r0, 0x82(r4)
+/* 8016BB08 00167768 28 00 00 01 */ cmplwi r0, 1
+/* 8016BB0C 0016776C 40 82 00 80 */ bne lbl_8016BB8C
+/* 8016BB10 00167770 80 0D 9E F0 */ lwz r0, lbl_8063F1B0-_SDA_BASE_(r13)
+/* 8016BB14 00167774 2C 00 00 00 */ cmpwi r0, 0
+/* 8016BB18 00167778 40 82 00 74 */ bne lbl_8016BB8C
+/* 8016BB1C 0016777C 80 0D 9E DC */ lwz r0, lbl_8063F19C-_SDA_BASE_(r13)
+/* 8016BB20 00167780 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
+/* 8016BB24 00167784 40 82 00 10 */ bne lbl_8016BB34
+/* 8016BB28 00167788 38 60 00 00 */ li r3, 0
+/* 8016BB2C 0016778C 38 80 00 01 */ li r4, 1
+/* 8016BB30 00167790 4B EF EC 51 */ bl func_8006A780
+lbl_8016BB34:
+/* 8016BB34 00167794 80 8D 9F 08 */ lwz r4, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016BB38 00167798 99 E4 00 82 */ stb r15, 0x82(r4)
+/* 8016BB3C 0016779C 93 0D 9E F0 */ stw r24, lbl_8063F1B0-_SDA_BASE_(r13)
+/* 8016BB40 001677A0 80 AD 9F 08 */ lwz r5, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016BB44 001677A4 88 05 00 81 */ lbz r0, 0x81(r5)
+/* 8016BB48 001677A8 2C 00 00 00 */ cmpwi r0, 0
+/* 8016BB4C 001677AC 40 82 00 1C */ bne lbl_8016BB68
+/* 8016BB50 001677B0 80 6D 9E AC */ lwz r3, lbl_8063F16C-_SDA_BASE_(r13)
+/* 8016BB54 001677B4 38 80 00 10 */ li r4, 0x10
+/* 8016BB58 001677B8 80 A5 00 44 */ lwz r5, 0x44(r5)
+/* 8016BB5C 001677BC 48 00 AE B5 */ bl func_80176A10
+/* 8016BB60 001677C0 93 0D 9E FC */ stw r24, lbl_8063F1BC-_SDA_BASE_(r13)
+/* 8016BB64 001677C4 48 00 00 24 */ b lbl_8016BB88
+lbl_8016BB68:
+/* 8016BB68 001677C8 88 05 00 83 */ lbz r0, 0x83(r5)
+/* 8016BB6C 001677CC 2C 00 00 00 */ cmpwi r0, 0
+/* 8016BB70 001677D0 40 82 00 18 */ bne lbl_8016BB88
+/* 8016BB74 001677D4 80 6D 9E AC */ lwz r3, lbl_8063F16C-_SDA_BASE_(r13)
+/* 8016BB78 001677D8 38 80 00 10 */ li r4, 0x10
+/* 8016BB7C 001677DC 80 A5 00 4C */ lwz r5, 0x4c(r5)
+/* 8016BB80 001677E0 48 00 AE 91 */ bl func_80176A10
+/* 8016BB84 001677E4 93 0D 9E FC */ stw r24, lbl_8063F1BC-_SDA_BASE_(r13)
+lbl_8016BB88:
+/* 8016BB88 001677E8 93 ED 9E F4 */ stw r31, lbl_8063F1B4-_SDA_BASE_(r13)
+lbl_8016BB8C:
+/* 8016BB8C 001677EC 80 8D 9F 08 */ lwz r4, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016BB90 001677F0 88 04 00 81 */ lbz r0, 0x81(r4)
+/* 8016BB94 001677F4 28 00 00 01 */ cmplwi r0, 1
+/* 8016BB98 001677F8 40 82 00 20 */ bne lbl_8016BBB8
+/* 8016BB9C 001677FC 99 E4 00 81 */ stb r15, 0x81(r4)
+/* 8016BBA0 00167800 80 0D 9E DC */ lwz r0, lbl_8063F19C-_SDA_BASE_(r13)
+/* 8016BBA4 00167804 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
+/* 8016BBA8 00167808 40 82 00 10 */ bne lbl_8016BBB8
+/* 8016BBAC 0016780C 38 60 00 01 */ li r3, 1
+/* 8016BBB0 00167810 38 80 00 00 */ li r4, 0
+/* 8016BBB4 00167814 4B EF EB CD */ bl func_8006A780
+lbl_8016BBB8:
+/* 8016BBB8 00167818 80 8D 9F 08 */ lwz r4, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016BBBC 0016781C 88 04 00 83 */ lbz r0, 0x83(r4)
+/* 8016BBC0 00167820 28 00 00 01 */ cmplwi r0, 1
+/* 8016BBC4 00167824 40 82 00 BC */ bne lbl_8016BC80
+/* 8016BBC8 00167828 99 E4 00 83 */ stb r15, 0x83(r4)
+/* 8016BBCC 0016782C 80 0D 9E DC */ lwz r0, lbl_8063F19C-_SDA_BASE_(r13)
+/* 8016BBD0 00167830 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
+/* 8016BBD4 00167834 40 82 00 AC */ bne lbl_8016BC80
+/* 8016BBD8 00167838 38 60 00 01 */ li r3, 1
+/* 8016BBDC 0016783C 38 80 00 01 */ li r4, 1
+/* 8016BBE0 00167840 4B EF EB A1 */ bl func_8006A780
+/* 8016BBE4 00167844 48 00 00 9C */ b lbl_8016BC80
+lbl_8016BBE8:
+/* 8016BBE8 00167848 80 8D 9F 08 */ lwz r4, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016BBEC 0016784C 88 04 00 80 */ lbz r0, 0x80(r4)
+/* 8016BBF0 00167850 28 00 00 01 */ cmplwi r0, 1
+/* 8016BBF4 00167854 40 82 00 5C */ bne lbl_8016BC50
+/* 8016BBF8 00167858 80 0D 9E F0 */ lwz r0, lbl_8063F1B0-_SDA_BASE_(r13)
+/* 8016BBFC 0016785C 2C 00 00 00 */ cmpwi r0, 0
+/* 8016BC00 00167860 40 82 00 50 */ bne lbl_8016BC50
+/* 8016BC04 00167864 80 0D 9E DC */ lwz r0, lbl_8063F19C-_SDA_BASE_(r13)
+/* 8016BC08 00167868 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
+/* 8016BC0C 0016786C 40 82 00 10 */ bne lbl_8016BC1C
+/* 8016BC10 00167870 38 60 00 00 */ li r3, 0
+/* 8016BC14 00167874 38 80 00 01 */ li r4, 1
+/* 8016BC18 00167878 4B EF EB 69 */ bl func_8006A780
+lbl_8016BC1C:
+/* 8016BC1C 0016787C 93 0D 9E F0 */ stw r24, lbl_8063F1B0-_SDA_BASE_(r13)
+/* 8016BC20 00167880 80 8D 9F 08 */ lwz r4, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016BC24 00167884 99 E4 00 80 */ stb r15, 0x80(r4)
+/* 8016BC28 00167888 80 AD 9F 08 */ lwz r5, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016BC2C 0016788C 88 05 00 81 */ lbz r0, 0x81(r5)
+/* 8016BC30 00167890 2C 00 00 00 */ cmpwi r0, 0
+/* 8016BC34 00167894 40 82 00 18 */ bne lbl_8016BC4C
+/* 8016BC38 00167898 80 6D 9E AC */ lwz r3, lbl_8063F16C-_SDA_BASE_(r13)
+/* 8016BC3C 0016789C 38 80 00 10 */ li r4, 0x10
+/* 8016BC40 001678A0 80 A5 00 44 */ lwz r5, 0x44(r5)
+/* 8016BC44 001678A4 48 00 AD CD */ bl func_80176A10
+/* 8016BC48 001678A8 93 0D 9E FC */ stw r24, lbl_8063F1BC-_SDA_BASE_(r13)
+lbl_8016BC4C:
+/* 8016BC4C 001678AC 93 ED 9E F4 */ stw r31, lbl_8063F1B4-_SDA_BASE_(r13)
+lbl_8016BC50:
+/* 8016BC50 001678B0 80 8D 9F 08 */ lwz r4, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016BC54 001678B4 88 04 00 81 */ lbz r0, 0x81(r4)
+/* 8016BC58 001678B8 28 00 00 01 */ cmplwi r0, 1
+/* 8016BC5C 001678BC 40 82 00 24 */ bne lbl_8016BC80
+/* 8016BC60 001678C0 80 0D 9E DC */ lwz r0, lbl_8063F19C-_SDA_BASE_(r13)
+/* 8016BC64 001678C4 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
+/* 8016BC68 001678C8 40 82 00 10 */ bne lbl_8016BC78
+/* 8016BC6C 001678CC 38 60 00 01 */ li r3, 1
+/* 8016BC70 001678D0 38 80 00 01 */ li r4, 1
+/* 8016BC74 001678D4 4B EF EB 0D */ bl func_8006A780
+lbl_8016BC78:
+/* 8016BC78 001678D8 80 8D 9F 08 */ lwz r4, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016BC7C 001678DC 99 E4 00 81 */ stb r15, 0x81(r4)
+lbl_8016BC80:
+/* 8016BC80 001678E0 80 0D 9E DC */ lwz r0, lbl_8063F19C-_SDA_BASE_(r13)
+/* 8016BC84 001678E4 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 8016BC88 001678E8 41 82 01 10 */ beq lbl_8016BD98
+/* 8016BC8C 001678EC 80 0D 9E E4 */ lwz r0, lbl_8063F1A4-_SDA_BASE_(r13)
+/* 8016BC90 001678F0 2C 00 00 00 */ cmpwi r0, 0
+/* 8016BC94 001678F4 40 82 01 04 */ bne lbl_8016BD98
+/* 8016BC98 001678F8 80 0D 9E C8 */ lwz r0, lbl_8063F188-_SDA_BASE_(r13)
+/* 8016BC9C 001678FC 54 04 03 18 */ rlwinm r4, r0, 0, 0xc, 0xc
+/* 8016BCA0 00167900 50 04 04 E6 */ rlwimi r4, r0, 0, 0x13, 0x13
+/* 8016BCA4 00167904 3C 04 FF F8 */ addis r0, r4, 0xfff8
+/* 8016BCA8 00167908 28 00 10 00 */ cmplwi r0, 0x1000
+/* 8016BCAC 0016790C 40 82 00 EC */ bne lbl_8016BD98
+/* 8016BCB0 00167910 48 00 1B A1 */ bl func_8016D850
+/* 8016BCB4 00167914 54 60 07 FF */ clrlwi. r0, r3, 0x1f
+/* 8016BCB8 00167918 41 82 00 E0 */ beq lbl_8016BD98
+/* 8016BCBC 0016791C 80 0D 9E DC */ lwz r0, lbl_8063F19C-_SDA_BASE_(r13)
+/* 8016BCC0 00167920 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
+/* 8016BCC4 00167924 41 82 00 18 */ beq lbl_8016BCDC
+/* 8016BCC8 00167928 38 60 00 00 */ li r3, 0
+/* 8016BCCC 0016792C 38 80 00 15 */ li r4, 0x15
+/* 8016BCD0 00167930 38 A0 00 0F */ li r5, 0xf
+/* 8016BCD4 00167934 38 C0 00 00 */ li r6, 0
+/* 8016BCD8 00167938 4B EF 1A B5 */ bl func_8005D78C
+lbl_8016BCDC:
+/* 8016BCDC 0016793C 4B EE C8 A5 */ bl func_80058580
+/* 8016BCE0 00167940 4B EE C7 01 */ bl func_800583E0
+/* 8016BCE4 00167944 80 0D 9E DC */ lwz r0, lbl_8063F19C-_SDA_BASE_(r13)
+/* 8016BCE8 00167948 60 00 04 02 */ ori r0, r0, 0x402
+/* 8016BCEC 0016794C 54 00 05 EA */ rlwinm r0, r0, 0, 0x17, 0x15
+/* 8016BCF0 00167950 90 0D 9E DC */ stw r0, lbl_8063F19C-_SDA_BASE_(r13)
+/* 8016BCF4 00167954 48 00 00 A4 */ b lbl_8016BD98
+lbl_8016BCF8:
+/* 8016BCF8 00167958 38 60 00 00 */ li r3, 0
+/* 8016BCFC 0016795C 48 00 16 65 */ bl func_8016D360
+/* 8016BD00 00167960 48 00 00 98 */ b lbl_8016BD98
+lbl_8016BD04:
+/* 8016BD04 00167964 38 60 00 00 */ li r3, 0
+/* 8016BD08 00167968 48 00 F8 1D */ bl func_8017B524
+/* 8016BD0C 0016796C 54 65 07 BE */ clrlwi r5, r3, 0x1e
+/* 8016BD10 00167970 80 6D 9E AC */ lwz r3, lbl_8063F16C-_SDA_BASE_(r13)
+/* 8016BD14 00167974 38 80 00 11 */ li r4, 0x11
+/* 8016BD18 00167978 48 00 AC F9 */ bl func_80176A10
+/* 8016BD1C 0016797C 38 60 00 01 */ li r3, 1
+/* 8016BD20 00167980 48 00 F8 05 */ bl func_8017B524
+/* 8016BD24 00167984 2C 03 00 00 */ cmpwi r3, 0
+/* 8016BD28 00167988 41 82 00 70 */ beq lbl_8016BD98
+/* 8016BD2C 0016798C 38 60 00 00 */ li r3, 0
+/* 8016BD30 00167990 38 80 00 12 */ li r4, 0x12
+/* 8016BD34 00167994 38 A0 00 0F */ li r5, 0xf
+/* 8016BD38 00167998 38 C0 00 00 */ li r6, 0
+/* 8016BD3C 0016799C 4B EF 1A 51 */ bl func_8005D78C
+/* 8016BD40 001679A0 48 00 00 58 */ b lbl_8016BD98
+lbl_8016BD44:
+/* 8016BD44 001679A4 38 60 00 00 */ li r3, 0
+/* 8016BD48 001679A8 38 80 00 13 */ li r4, 0x13
+/* 8016BD4C 001679AC 38 A0 00 0F */ li r5, 0xf
+/* 8016BD50 001679B0 38 C0 00 00 */ li r6, 0
+/* 8016BD54 001679B4 4B EF 1A 39 */ bl func_8005D78C
+/* 8016BD58 001679B8 48 00 00 40 */ b lbl_8016BD98
+lbl_8016BD5C:
+/* 8016BD5C 001679BC 80 0D 9E DC */ lwz r0, lbl_8063F19C-_SDA_BASE_(r13)
+/* 8016BD60 001679C0 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
+/* 8016BD64 001679C4 41 82 00 18 */ beq lbl_8016BD7C
+/* 8016BD68 001679C8 4B EE C6 8D */ bl func_800583F4
+/* 8016BD6C 001679CC 4B EE C6 9D */ bl func_80058408
+/* 8016BD70 001679D0 80 0D 9E DC */ lwz r0, lbl_8063F19C-_SDA_BASE_(r13)
+/* 8016BD74 001679D4 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d
+/* 8016BD78 001679D8 90 0D 9E DC */ stw r0, lbl_8063F19C-_SDA_BASE_(r13)
+lbl_8016BD7C:
+/* 8016BD7C 001679DC 80 0D 9E FC */ lwz r0, lbl_8063F1BC-_SDA_BASE_(r13)
+/* 8016BD80 001679E0 2C 00 00 00 */ cmpwi r0, 0
+/* 8016BD84 001679E4 40 82 00 14 */ bne lbl_8016BD98
+/* 8016BD88 001679E8 80 6D 9E AC */ lwz r3, lbl_8063F16C-_SDA_BASE_(r13)
+/* 8016BD8C 001679EC 38 80 00 11 */ li r4, 0x11
+/* 8016BD90 001679F0 38 A0 00 00 */ li r5, 0
+/* 8016BD94 001679F4 48 00 AC 7D */ bl func_80176A10
+lbl_8016BD98:
+/* 8016BD98 001679F8 48 24 0A 91 */ bl func_803AC828
+/* 8016BD9C 001679FC 48 24 1F 3D */ bl func_803ADCD8
+/* 8016BDA0 00167A00 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8016BDA4 00167A04 28 00 00 07 */ cmplwi r0, 7
+/* 8016BDA8 00167A08 40 82 00 A4 */ bne lbl_8016BE4C
+/* 8016BDAC 00167A0C 80 0D 9E DC */ lwz r0, lbl_8063F19C-_SDA_BASE_(r13)
+/* 8016BDB0 00167A10 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
+/* 8016BDB4 00167A14 41 82 00 08 */ beq lbl_8016BDBC
+/* 8016BDB8 00167A18 4B EE C6 51 */ bl func_80058408
+lbl_8016BDBC:
+/* 8016BDBC 00167A1C 3C 80 80 49 */ lis r4, lbl_8048CDB4@ha
+/* 8016BDC0 00167A20 38 84 CD B4 */ addi r4, r4, lbl_8048CDB4@l
+/* 8016BDC4 00167A24 88 04 00 1A */ lbz r0, 0x1a(r4)
+/* 8016BDC8 00167A28 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
+/* 8016BDCC 00167A2C 41 82 00 08 */ beq lbl_8016BDD4
+/* 8016BDD0 00167A30 48 00 0B 45 */ bl func_8016C914
+lbl_8016BDD4:
+/* 8016BDD4 00167A34 80 6D 9E AC */ lwz r3, lbl_8063F16C-_SDA_BASE_(r13)
+/* 8016BDD8 00167A38 38 80 00 00 */ li r4, 0
+/* 8016BDDC 00167A3C 48 00 AD 39 */ bl func_80176B14
+/* 8016BDE0 00167A40 80 6D 9E AC */ lwz r3, lbl_8063F16C-_SDA_BASE_(r13)
+/* 8016BDE4 00167A44 48 00 AE 21 */ bl func_80176C04
+/* 8016BDE8 00167A48 80 6D 9E AC */ lwz r3, lbl_8063F16C-_SDA_BASE_(r13)
+/* 8016BDEC 00167A4C 48 00 AD DD */ bl func_80176BC8
+/* 8016BDF0 00167A50 48 00 00 0C */ b lbl_8016BDFC
+lbl_8016BDF4:
+/* 8016BDF4 00167A54 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13)
+/* 8016BDF8 00167A58 48 0B 87 91 */ bl func_80224588
+lbl_8016BDFC:
+/* 8016BDFC 00167A5C 4B EB C0 D1 */ bl func_80027ECC
+/* 8016BE00 00167A60 2C 03 00 00 */ cmpwi r3, 0
+/* 8016BE04 00167A64 40 82 FF F0 */ bne lbl_8016BDF4
+/* 8016BE08 00167A68 80 8D 9E C8 */ lwz r4, lbl_8063F188-_SDA_BASE_(r13)
+/* 8016BE0C 00167A6C 54 80 03 5A */ rlwinm r0, r4, 0, 0xd, 0xd
+/* 8016BE10 00167A70 50 80 04 A5 */ rlwimi. r0, r4, 0, 0x12, 0x12
+/* 8016BE14 00167A74 41 82 00 1C */ beq lbl_8016BE30
+/* 8016BE18 00167A78 38 60 00 00 */ li r3, 0
+/* 8016BE1C 00167A7C 38 80 00 14 */ li r4, 0x14
+/* 8016BE20 00167A80 38 A0 00 0F */ li r5, 0xf
+/* 8016BE24 00167A84 38 C0 00 00 */ li r6, 0
+/* 8016BE28 00167A88 4B EF 19 65 */ bl func_8005D78C
+/* 8016BE2C 00167A8C 48 00 00 18 */ b lbl_8016BE44
+lbl_8016BE30:
+/* 8016BE30 00167A90 38 60 00 00 */ li r3, 0
+/* 8016BE34 00167A94 38 80 00 10 */ li r4, 0x10
+/* 8016BE38 00167A98 38 A0 00 00 */ li r5, 0
+/* 8016BE3C 00167A9C 38 C0 00 00 */ li r6, 0
+/* 8016BE40 00167AA0 4B EF 19 4D */ bl func_8005D78C
+lbl_8016BE44:
+/* 8016BE44 00167AA4 38 60 00 00 */ li r3, 0
+/* 8016BE48 00167AA8 48 00 02 A0 */ b lbl_8016C0E8
+lbl_8016BE4C:
+/* 8016BE4C 00167AAC 80 61 00 08 */ lwz r3, 8(r1)
+/* 8016BE50 00167AB0 4B EC 9F E9 */ bl func_80035E38
+/* 8016BE54 00167AB4 2C 03 00 05 */ cmpwi r3, 5
+/* 8016BE58 00167AB8 40 82 02 7C */ bne lbl_8016C0D4
+/* 8016BE5C 00167ABC 80 0D 9E DC */ lwz r0, lbl_8063F19C-_SDA_BASE_(r13)
+/* 8016BE60 00167AC0 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
+/* 8016BE64 00167AC4 41 82 00 0C */ beq lbl_8016BE70
+/* 8016BE68 00167AC8 4B EE C5 8D */ bl func_800583F4
+/* 8016BE6C 00167ACC 4B EE C5 9D */ bl func_80058408
+lbl_8016BE70:
+/* 8016BE70 00167AD0 80 6D 9E AC */ lwz r3, lbl_8063F16C-_SDA_BASE_(r13)
+/* 8016BE74 00167AD4 38 80 00 00 */ li r4, 0
+/* 8016BE78 00167AD8 48 00 AC 9D */ bl func_80176B14
+/* 8016BE7C 00167ADC 80 6D 9E AC */ lwz r3, lbl_8063F16C-_SDA_BASE_(r13)
+/* 8016BE80 00167AE0 48 00 AD 85 */ bl func_80176C04
+/* 8016BE84 00167AE4 88 1A 00 1A */ lbz r0, 0x1a(r26)
+/* 8016BE88 00167AE8 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
+/* 8016BE8C 00167AEC 41 82 00 08 */ beq lbl_8016BE94
+/* 8016BE90 00167AF0 48 00 0A 85 */ bl func_8016C914
+lbl_8016BE94:
+/* 8016BE94 00167AF4 80 0D 9E C8 */ lwz r0, lbl_8063F188-_SDA_BASE_(r13)
+/* 8016BE98 00167AF8 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14
+/* 8016BE9C 00167AFC 41 82 00 50 */ beq lbl_8016BEEC
+/* 8016BEA0 00167B00 38 60 00 00 */ li r3, 0
+/* 8016BEA4 00167B04 38 80 00 0F */ li r4, 0xf
+/* 8016BEA8 00167B08 38 A0 00 00 */ li r5, 0
+/* 8016BEAC 00167B0C 4B FF BD 01 */ bl func_80167BAC
+/* 8016BEB0 00167B10 38 60 00 01 */ li r3, 1
+/* 8016BEB4 00167B14 38 80 00 0F */ li r4, 0xf
+/* 8016BEB8 00167B18 38 A0 00 00 */ li r5, 0
+/* 8016BEBC 00167B1C 4B FF BC F1 */ bl func_80167BAC
+/* 8016BEC0 00167B20 80 0D 9E C8 */ lwz r0, lbl_8063F188-_SDA_BASE_(r13)
+/* 8016BEC4 00167B24 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
+/* 8016BEC8 00167B28 41 82 00 24 */ beq lbl_8016BEEC
+/* 8016BECC 00167B2C 38 60 00 02 */ li r3, 2
+/* 8016BED0 00167B30 38 80 00 0F */ li r4, 0xf
+/* 8016BED4 00167B34 38 A0 00 00 */ li r5, 0
+/* 8016BED8 00167B38 4B FF BC D5 */ bl func_80167BAC
+/* 8016BEDC 00167B3C 38 60 00 03 */ li r3, 3
+/* 8016BEE0 00167B40 38 80 00 0F */ li r4, 0xf
+/* 8016BEE4 00167B44 38 A0 00 00 */ li r5, 0
+/* 8016BEE8 00167B48 4B FF BC C5 */ bl func_80167BAC
+lbl_8016BEEC:
+/* 8016BEEC 00167B4C 80 8D 9E C8 */ lwz r4, lbl_8063F188-_SDA_BASE_(r13)
+/* 8016BEF0 00167B50 54 80 05 29 */ rlwinm. r0, r4, 0, 0x14, 0x14
+/* 8016BEF4 00167B54 40 82 00 20 */ bne lbl_8016BF14
+/* 8016BEF8 00167B58 54 80 03 5A */ rlwinm r0, r4, 0, 0xd, 0xd
+/* 8016BEFC 00167B5C 50 80 04 A5 */ rlwimi. r0, r4, 0, 0x12, 0x12
+/* 8016BF00 00167B60 40 82 00 14 */ bne lbl_8016BF14
+/* 8016BF04 00167B64 54 80 04 E7 */ rlwinm. r0, r4, 0, 0x13, 0x13
+/* 8016BF08 00167B68 40 82 00 0C */ bne lbl_8016BF14
+/* 8016BF0C 00167B6C 48 24 09 1D */ bl func_803AC828
+/* 8016BF10 00167B70 48 01 0F 41 */ bl func_8017CE50
+lbl_8016BF14:
+/* 8016BF14 00167B74 80 0D 9E DC */ lwz r0, lbl_8063F19C-_SDA_BASE_(r13)
+/* 8016BF18 00167B78 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
+/* 8016BF1C 00167B7C 41 82 00 18 */ beq lbl_8016BF34
+/* 8016BF20 00167B80 4B EE C4 99 */ bl func_800583B8
+/* 8016BF24 00167B84 4B EE C4 A9 */ bl func_800583CC
+/* 8016BF28 00167B88 80 0D 9E DC */ lwz r0, lbl_8063F19C-_SDA_BASE_(r13)
+/* 8016BF2C 00167B8C 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b
+/* 8016BF30 00167B90 90 0D 9E DC */ stw r0, lbl_8063F19C-_SDA_BASE_(r13)
+lbl_8016BF34:
+/* 8016BF34 00167B94 38 00 00 05 */ li r0, 5
+/* 8016BF38 00167B98 3A 00 00 00 */ li r16, 0
+/* 8016BF3C 00167B9C 90 0D 9E B0 */ stw r0, lbl_8063F170-_SDA_BASE_(r13)
+/* 8016BF40 00167BA0 48 24 08 E9 */ bl func_803AC828
+/* 8016BF44 00167BA4 2C 03 00 00 */ cmpwi r3, 0
+/* 8016BF48 00167BA8 41 82 00 0C */ beq lbl_8016BF54
+/* 8016BF4C 00167BAC 48 24 1D 8D */ bl func_803ADCD8
+/* 8016BF50 00167BB0 54 70 06 3E */ clrlwi r16, r3, 0x18
+lbl_8016BF54:
+/* 8016BF54 00167BB4 56 00 06 BE */ clrlwi r0, r16, 0x1a
+/* 8016BF58 00167BB8 2C 00 00 04 */ cmpwi r0, 4
+/* 8016BF5C 00167BBC 41 82 00 30 */ beq lbl_8016BF8C
+/* 8016BF60 00167BC0 40 80 00 1C */ bge lbl_8016BF7C
+/* 8016BF64 00167BC4 2C 00 00 02 */ cmpwi r0, 2
+/* 8016BF68 00167BC8 41 82 00 2C */ beq lbl_8016BF94
+/* 8016BF6C 00167BCC 40 80 00 30 */ bge lbl_8016BF9C
+/* 8016BF70 00167BD0 2C 00 00 01 */ cmpwi r0, 1
+/* 8016BF74 00167BD4 40 80 00 18 */ bge lbl_8016BF8C
+/* 8016BF78 00167BD8 48 00 00 40 */ b lbl_8016BFB8
+lbl_8016BF7C:
+/* 8016BF7C 00167BDC 2C 00 00 06 */ cmpwi r0, 6
+/* 8016BF80 00167BE0 41 82 00 0C */ beq lbl_8016BF8C
+/* 8016BF84 00167BE4 40 80 00 34 */ bge lbl_8016BFB8
+/* 8016BF88 00167BE8 48 00 00 0C */ b lbl_8016BF94
+lbl_8016BF8C:
+/* 8016BF8C 00167BEC 3A 20 00 00 */ li r17, 0
+/* 8016BF90 00167BF0 48 00 00 2C */ b lbl_8016BFBC
+lbl_8016BF94:
+/* 8016BF94 00167BF4 3A 20 00 01 */ li r17, 1
+/* 8016BF98 00167BF8 48 00 00 24 */ b lbl_8016BFBC
+lbl_8016BF9C:
+/* 8016BF9C 00167BFC 80 0D 9E E4 */ lwz r0, lbl_8063F1A4-_SDA_BASE_(r13)
+/* 8016BFA0 00167C00 3A 20 00 02 */ li r17, 2
+/* 8016BFA4 00167C04 2C 00 00 00 */ cmpwi r0, 0
+/* 8016BFA8 00167C08 41 82 00 14 */ beq lbl_8016BFBC
+/* 8016BFAC 00167C0C 56 10 00 3C */ rlwinm r16, r16, 0, 0, 0x1e
+/* 8016BFB0 00167C10 3A 20 00 01 */ li r17, 1
+/* 8016BFB4 00167C14 48 00 00 08 */ b lbl_8016BFBC
+lbl_8016BFB8:
+/* 8016BFB8 00167C18 3A 20 00 02 */ li r17, 2
+lbl_8016BFBC:
+/* 8016BFBC 00167C1C 80 0D 9E DC */ lwz r0, lbl_8063F19C-_SDA_BASE_(r13)
+/* 8016BFC0 00167C20 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
+/* 8016BFC4 00167C24 41 82 00 1C */ beq lbl_8016BFE0
+/* 8016BFC8 00167C28 4B F0 69 59 */ bl func_80072920
+lbl_8016BFCC:
+/* 8016BFCC 00167C2C 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13)
+/* 8016BFD0 00167C30 48 0B 85 B9 */ bl func_80224588
+/* 8016BFD4 00167C34 4B F0 69 71 */ bl func_80072944
+/* 8016BFD8 00167C38 2C 03 00 00 */ cmpwi r3, 0
+/* 8016BFDC 00167C3C 41 82 FF F0 */ beq lbl_8016BFCC
+lbl_8016BFE0:
+/* 8016BFE0 00167C40 4B EA 08 09 */ bl func_8000C7E8
+/* 8016BFE4 00167C44 56 00 40 2E */ slwi r0, r16, 8
+/* 8016BFE8 00167C48 38 80 00 04 */ li r4, 4
+/* 8016BFEC 00167C4C 7C 05 8B 78 */ or r5, r0, r17
+/* 8016BFF0 00167C50 4B EB 57 DD */ bl func_800217CC
+/* 8016BFF4 00167C54 4B FB 09 81 */ bl func_8011C974
+/* 8016BFF8 00167C58 88 C3 00 14 */ lbz r6, 0x14(r3)
+/* 8016BFFC 00167C5C 7C 70 1B 78 */ mr r16, r3
+/* 8016C000 00167C60 28 06 00 03 */ cmplwi r6, 3
+/* 8016C004 00167C64 40 82 00 88 */ bne lbl_8016C08C
+/* 8016C008 00167C68 80 6D 9E AC */ lwz r3, lbl_8063F16C-_SDA_BASE_(r13)
+/* 8016C00C 00167C6C 7E 25 8B 78 */ mr r5, r17
+/* 8016C010 00167C70 38 80 00 13 */ li r4, 0x13
+/* 8016C014 00167C74 38 E0 00 00 */ li r7, 0
+/* 8016C018 00167C78 48 00 A9 09 */ bl func_80176920
+/* 8016C01C 00167C7C 7C 64 1B 78 */ mr r4, r3
+/* 8016C020 00167C80 80 6D 9E AC */ lwz r3, lbl_8063F16C-_SDA_BASE_(r13)
+/* 8016C024 00167C84 48 00 A9 7D */ bl func_801769A0
+/* 8016C028 00167C88 4B F0 75 F1 */ bl func_80073618
+/* 8016C02C 00167C8C 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8016C030 00167C90 28 00 00 80 */ cmplwi r0, 0x80
+/* 8016C034 00167C94 40 82 00 18 */ bne lbl_8016C04C
+/* 8016C038 00167C98 80 6D 9E AC */ lwz r3, lbl_8063F16C-_SDA_BASE_(r13)
+/* 8016C03C 00167C9C 38 80 00 80 */ li r4, 0x80
+/* 8016C040 00167CA0 38 A0 00 01 */ li r5, 1
+/* 8016C044 00167CA4 48 00 AD E9 */ bl func_80176E2C
+/* 8016C048 00167CA8 48 00 00 9C */ b lbl_8016C0E4
+lbl_8016C04C:
+/* 8016C04C 00167CAC 4B F0 75 CD */ bl func_80073618
+/* 8016C050 00167CB0 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8016C054 00167CB4 2C 00 00 01 */ cmpwi r0, 1
+/* 8016C058 00167CB8 41 82 00 28 */ beq lbl_8016C080
+/* 8016C05C 00167CBC 40 80 00 10 */ bge lbl_8016C06C
+/* 8016C060 00167CC0 2C 00 00 00 */ cmpwi r0, 0
+/* 8016C064 00167CC4 40 80 00 14 */ bge lbl_8016C078
+/* 8016C068 00167CC8 48 00 00 24 */ b lbl_8016C08C
+lbl_8016C06C:
+/* 8016C06C 00167CCC 2C 00 00 03 */ cmpwi r0, 3
+/* 8016C070 00167CD0 40 80 00 1C */ bge lbl_8016C08C
+/* 8016C074 00167CD4 48 00 00 14 */ b lbl_8016C088
+lbl_8016C078:
+/* 8016C078 00167CD8 3A 20 00 00 */ li r17, 0
+/* 8016C07C 00167CDC 48 00 00 10 */ b lbl_8016C08C
+lbl_8016C080:
+/* 8016C080 00167CE0 3A 20 00 01 */ li r17, 1
+/* 8016C084 00167CE4 48 00 00 08 */ b lbl_8016C08C
+lbl_8016C088:
+/* 8016C088 00167CE8 3A 20 00 02 */ li r17, 2
+lbl_8016C08C:
+/* 8016C08C 00167CEC 80 6D 9E AC */ lwz r3, lbl_8063F16C-_SDA_BASE_(r13)
+/* 8016C090 00167CF0 7E 24 8B 78 */ mr r4, r17
+/* 8016C094 00167CF4 38 A0 00 01 */ li r5, 1
+/* 8016C098 00167CF8 48 00 AD 2D */ bl func_80176DC4
+/* 8016C09C 00167CFC 88 10 00 14 */ lbz r0, 0x14(r16)
+/* 8016C0A0 00167D00 28 00 00 03 */ cmplwi r0, 3
+/* 8016C0A4 00167D04 40 82 00 20 */ bne lbl_8016C0C4
+/* 8016C0A8 00167D08 48 00 00 0C */ b lbl_8016C0B4
+lbl_8016C0AC:
+/* 8016C0AC 00167D0C 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13)
+/* 8016C0B0 00167D10 48 0B 84 D9 */ bl func_80224588
+lbl_8016C0B4:
+/* 8016C0B4 00167D14 4B F0 75 65 */ bl func_80073618
+/* 8016C0B8 00167D18 54 71 06 3E */ clrlwi r17, r3, 0x18
+/* 8016C0BC 00167D1C 2C 11 00 FF */ cmpwi r17, 0xff
+/* 8016C0C0 00167D20 41 82 FF EC */ beq lbl_8016C0AC
+lbl_8016C0C4:
+/* 8016C0C4 00167D24 80 6D 9E AC */ lwz r3, lbl_8063F16C-_SDA_BASE_(r13)
+/* 8016C0C8 00167D28 7E 24 8B 78 */ mr r4, r17
+/* 8016C0CC 00167D2C 38 A0 00 01 */ li r5, 1
+/* 8016C0D0 00167D30 48 00 AD 5D */ bl func_80176E2C
+lbl_8016C0D4:
+/* 8016C0D4 00167D34 80 61 00 08 */ lwz r3, 8(r1)
+/* 8016C0D8 00167D38 4B EC 9D 61 */ bl func_80035E38
+/* 8016C0DC 00167D3C 2C 03 00 04 */ cmpwi r3, 4
+/* 8016C0E0 00167D40 41 82 E7 BC */ beq lbl_8016A89C
+lbl_8016C0E4:
+/* 8016C0E4 00167D44 38 60 00 00 */ li r3, 0
+lbl_8016C0E8:
+/* 8016C0E8 00167D48 39 61 00 60 */ addi r11, r1, 0x60
+/* 8016C0EC 00167D4C 48 05 B0 55 */ bl __restore_gpr
+/* 8016C0F0 00167D50 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 8016C0F4 00167D54 7C 08 03 A6 */ mtlr r0
+/* 8016C0F8 00167D58 38 21 00 60 */ addi r1, r1, 0x60
+/* 8016C0FC 00167D5C 4E 80 00 20 */ blr
+
+.global func_8016C100
+func_8016C100:
+/* 8016C100 00167D60 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8016C104 00167D64 7C 08 02 A6 */ mflr r0
+/* 8016C108 00167D68 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8016C10C 00167D6C 80 0D 9E C8 */ lwz r0, lbl_8063F188-_SDA_BASE_(r13)
+/* 8016C110 00167D70 54 03 03 18 */ rlwinm r3, r0, 0, 0xc, 0xc
+/* 8016C114 00167D74 50 03 04 E6 */ rlwimi r3, r0, 0, 0x13, 0x13
+/* 8016C118 00167D78 3C 03 FF F8 */ addis r0, r3, 0xfff8
+/* 8016C11C 00167D7C 28 00 10 00 */ cmplwi r0, 0x1000
+/* 8016C120 00167D80 40 82 00 20 */ bne lbl_8016C140
+/* 8016C124 00167D84 80 0D 9E EC */ lwz r0, lbl_8063F1AC-_SDA_BASE_(r13)
+/* 8016C128 00167D88 2C 00 00 00 */ cmpwi r0, 0
+/* 8016C12C 00167D8C 41 82 00 14 */ beq lbl_8016C140
+/* 8016C130 00167D90 38 00 00 00 */ li r0, 0
+/* 8016C134 00167D94 38 60 00 03 */ li r3, 3
+/* 8016C138 00167D98 90 0D 9E EC */ stw r0, lbl_8063F1AC-_SDA_BASE_(r13)
+/* 8016C13C 00167D9C 48 00 00 2C */ b lbl_8016C168
+lbl_8016C140:
+/* 8016C140 00167DA0 80 6D 9F 08 */ lwz r3, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016C144 00167DA4 48 00 25 6D */ bl func_8016E6B0
+/* 8016C148 00167DA8 2C 03 00 00 */ cmpwi r3, 0
+/* 8016C14C 00167DAC 41 82 00 08 */ beq lbl_8016C154
+/* 8016C150 00167DB0 48 00 00 18 */ b lbl_8016C168
+lbl_8016C154:
+/* 8016C154 00167DB4 48 00 25 19 */ bl func_8016E66C
+/* 8016C158 00167DB8 2C 03 00 00 */ cmpwi r3, 0
+/* 8016C15C 00167DBC 41 82 FF F8 */ beq lbl_8016C154
+/* 8016C160 00167DC0 80 6D 9F 08 */ lwz r3, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016C164 00167DC4 48 00 25 4D */ bl func_8016E6B0
+lbl_8016C168:
+/* 8016C168 00167DC8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8016C16C 00167DCC 7C 08 03 A6 */ mtlr r0
+/* 8016C170 00167DD0 38 21 00 10 */ addi r1, r1, 0x10
+/* 8016C174 00167DD4 4E 80 00 20 */ blr
+
+.global func_8016C178
+func_8016C178:
+/* 8016C178 00167DD8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8016C17C 00167DDC 7C 08 02 A6 */ mflr r0
+/* 8016C180 00167DE0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8016C184 00167DE4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8016C188 00167DE8 80 6D 9F 08 */ lwz r3, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016C18C 00167DEC 48 00 25 25 */ bl func_8016E6B0
+/* 8016C190 00167DF0 2C 03 00 00 */ cmpwi r3, 0
+/* 8016C194 00167DF4 7C 7F 1B 78 */ mr r31, r3
+/* 8016C198 00167DF8 40 82 00 1C */ bne lbl_8016C1B4
+lbl_8016C19C:
+/* 8016C19C 00167DFC 48 00 24 D1 */ bl func_8016E66C
+/* 8016C1A0 00167E00 2C 03 00 00 */ cmpwi r3, 0
+/* 8016C1A4 00167E04 41 82 FF F8 */ beq lbl_8016C19C
+/* 8016C1A8 00167E08 80 6D 9F 08 */ lwz r3, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016C1AC 00167E0C 48 00 25 05 */ bl func_8016E6B0
+/* 8016C1B0 00167E10 7C 7F 1B 78 */ mr r31, r3
+lbl_8016C1B4:
+/* 8016C1B4 00167E14 2C 1F 00 03 */ cmpwi r31, 3
+/* 8016C1B8 00167E18 41 82 00 54 */ beq lbl_8016C20C
+/* 8016C1BC 00167E1C 2C 1F 00 0F */ cmpwi r31, 0xf
+/* 8016C1C0 00167E20 41 82 00 4C */ beq lbl_8016C20C
+/* 8016C1C4 00167E24 2C 1F 00 0B */ cmpwi r31, 0xb
+/* 8016C1C8 00167E28 41 82 00 44 */ beq lbl_8016C20C
+/* 8016C1CC 00167E2C 2C 1F 00 06 */ cmpwi r31, 6
+/* 8016C1D0 00167E30 41 82 00 3C */ beq lbl_8016C20C
+/* 8016C1D4 00167E34 2C 1F 00 0D */ cmpwi r31, 0xd
+/* 8016C1D8 00167E38 41 82 00 34 */ beq lbl_8016C20C
+/* 8016C1DC 00167E3C 2C 1F 00 07 */ cmpwi r31, 7
+/* 8016C1E0 00167E40 40 82 00 1C */ bne lbl_8016C1FC
+/* 8016C1E4 00167E44 48 25 CF 2D */ bl func_803C9110
+/* 8016C1E8 00167E48 7C 64 1B 78 */ mr r4, r3
+/* 8016C1EC 00167E4C 7F E3 FB 78 */ mr r3, r31
+/* 8016C1F0 00167E50 38 A0 00 00 */ li r5, 0
+/* 8016C1F4 00167E54 48 00 1A 1D */ bl func_8016DC10
+/* 8016C1F8 00167E58 48 00 00 14 */ b lbl_8016C20C
+lbl_8016C1FC:
+/* 8016C1FC 00167E5C 7F E3 FB 78 */ mr r3, r31
+/* 8016C200 00167E60 38 80 00 00 */ li r4, 0
+/* 8016C204 00167E64 38 A0 00 00 */ li r5, 0
+/* 8016C208 00167E68 48 00 1A 09 */ bl func_8016DC10
+lbl_8016C20C:
+/* 8016C20C 00167E6C 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13)
+/* 8016C210 00167E70 48 0B 83 79 */ bl func_80224588
+/* 8016C214 00167E74 4B FF C5 C5 */ bl func_801687D8
+/* 8016C218 00167E78 2C 03 00 00 */ cmpwi r3, 0
+/* 8016C21C 00167E7C 40 82 00 10 */ bne lbl_8016C22C
+/* 8016C220 00167E80 48 24 06 09 */ bl func_803AC828
+/* 8016C224 00167E84 38 80 00 07 */ li r4, 7
+/* 8016C228 00167E88 48 24 1A B9 */ bl func_803ADCE0
+lbl_8016C22C:
+/* 8016C22C 00167E8C 7F E3 FB 78 */ mr r3, r31
+/* 8016C230 00167E90 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8016C234 00167E94 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8016C238 00167E98 7C 08 03 A6 */ mtlr r0
+/* 8016C23C 00167E9C 38 21 00 10 */ addi r1, r1, 0x10
+/* 8016C240 00167EA0 4E 80 00 20 */ blr
+
+.global func_8016C244
+func_8016C244:
+/* 8016C244 00167EA4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8016C248 00167EA8 7C 08 02 A6 */ mflr r0
+/* 8016C24C 00167EAC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8016C250 00167EB0 93 E1 00 0C */ stw r31, 0xc(r1)
+lbl_8016C254:
+/* 8016C254 00167EB4 48 00 24 19 */ bl func_8016E66C
+/* 8016C258 00167EB8 48 26 DB FD */ bl func_803D9E54
+/* 8016C25C 00167EBC 2C 03 00 00 */ cmpwi r3, 0
+/* 8016C260 00167EC0 41 82 FF F4 */ beq lbl_8016C254
+/* 8016C264 00167EC4 80 6D 9E CC */ lwz r3, lbl_8063F18C-_SDA_BASE_(r13)
+/* 8016C268 00167EC8 28 03 00 03 */ cmplwi r3, 3
+/* 8016C26C 00167ECC 40 82 00 10 */ bne lbl_8016C27C
+/* 8016C270 00167ED0 38 00 00 00 */ li r0, 0
+/* 8016C274 00167ED4 90 0D 9E CC */ stw r0, lbl_8063F18C-_SDA_BASE_(r13)
+/* 8016C278 00167ED8 48 00 01 EC */ b lbl_8016C464
+lbl_8016C27C:
+/* 8016C27C 00167EDC 28 03 00 FF */ cmplwi r3, 0xff
+/* 8016C280 00167EE0 40 82 00 6C */ bne lbl_8016C2EC
+/* 8016C284 00167EE4 38 00 00 00 */ li r0, 0
+/* 8016C288 00167EE8 90 0D 9E CC */ stw r0, lbl_8063F18C-_SDA_BASE_(r13)
+lbl_8016C28C:
+/* 8016C28C 00167EEC 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13)
+/* 8016C290 00167EF0 48 0B 82 F9 */ bl func_80224588
+/* 8016C294 00167EF4 4B FF C5 45 */ bl func_801687D8
+/* 8016C298 00167EF8 2C 03 00 00 */ cmpwi r3, 0
+/* 8016C29C 00167EFC 40 82 00 18 */ bne lbl_8016C2B4
+/* 8016C2A0 00167F00 48 24 05 89 */ bl func_803AC828
+/* 8016C2A4 00167F04 38 80 00 07 */ li r4, 7
+/* 8016C2A8 00167F08 48 24 1A 39 */ bl func_803ADCE0
+/* 8016C2AC 00167F0C 38 60 00 86 */ li r3, 0x86
+/* 8016C2B0 00167F10 48 00 01 B4 */ b lbl_8016C464
+lbl_8016C2B4:
+/* 8016C2B4 00167F14 48 01 00 C9 */ bl func_8017C37C
+/* 8016C2B8 00167F18 2C 03 00 85 */ cmpwi r3, 0x85
+/* 8016C2BC 00167F1C 41 82 00 30 */ beq lbl_8016C2EC
+/* 8016C2C0 00167F20 2C 03 00 07 */ cmpwi r3, 7
+/* 8016C2C4 00167F24 40 82 00 08 */ bne lbl_8016C2CC
+/* 8016C2C8 00167F28 48 00 01 9C */ b lbl_8016C464
+lbl_8016C2CC:
+/* 8016C2CC 00167F2C 2C 03 00 83 */ cmpwi r3, 0x83
+/* 8016C2D0 00167F30 40 82 FF BC */ bne lbl_8016C28C
+/* 8016C2D4 00167F34 38 60 00 00 */ li r3, 0
+/* 8016C2D8 00167F38 38 80 00 13 */ li r4, 0x13
+/* 8016C2DC 00167F3C 38 A0 00 0F */ li r5, 0xf
+/* 8016C2E0 00167F40 38 C0 00 00 */ li r6, 0
+/* 8016C2E4 00167F44 4B EF 14 A9 */ bl func_8005D78C
+/* 8016C2E8 00167F48 4B FF FF A4 */ b lbl_8016C28C
+lbl_8016C2EC:
+/* 8016C2EC 00167F4C 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13)
+/* 8016C2F0 00167F50 48 0B 82 99 */ bl func_80224588
+/* 8016C2F4 00167F54 4B FF C4 E5 */ bl func_801687D8
+/* 8016C2F8 00167F58 2C 03 00 00 */ cmpwi r3, 0
+/* 8016C2FC 00167F5C 40 82 00 18 */ bne lbl_8016C314
+/* 8016C300 00167F60 48 24 05 29 */ bl func_803AC828
+/* 8016C304 00167F64 38 80 00 07 */ li r4, 7
+/* 8016C308 00167F68 48 24 19 D9 */ bl func_803ADCE0
+/* 8016C30C 00167F6C 38 60 00 86 */ li r3, 0x86
+/* 8016C310 00167F70 48 00 01 54 */ b lbl_8016C464
+lbl_8016C314:
+/* 8016C314 00167F74 80 0D 9E CC */ lwz r0, lbl_8063F18C-_SDA_BASE_(r13)
+/* 8016C318 00167F78 2C 00 00 00 */ cmpwi r0, 0
+/* 8016C31C 00167F7C 41 82 01 34 */ beq lbl_8016C450
+/* 8016C320 00167F80 28 00 00 0C */ cmplwi r0, 0xc
+/* 8016C324 00167F84 40 82 01 00 */ bne lbl_8016C424
+/* 8016C328 00167F88 48 01 00 55 */ bl func_8017C37C
+/* 8016C32C 00167F8C 2C 03 00 00 */ cmpwi r3, 0
+/* 8016C330 00167F90 7C 7F 1B 78 */ mr r31, r3
+/* 8016C334 00167F94 41 82 00 E8 */ beq lbl_8016C41C
+/* 8016C338 00167F98 2C 03 00 07 */ cmpwi r3, 7
+/* 8016C33C 00167F9C 41 82 00 C4 */ beq lbl_8016C400
+/* 8016C340 00167FA0 40 80 00 1C */ bge lbl_8016C35C
+/* 8016C344 00167FA4 2C 03 00 03 */ cmpwi r3, 3
+/* 8016C348 00167FA8 41 82 00 44 */ beq lbl_8016C38C
+/* 8016C34C 00167FAC 41 80 00 D0 */ blt lbl_8016C41C
+/* 8016C350 00167FB0 2C 03 00 06 */ cmpwi r3, 6
+/* 8016C354 00167FB4 40 80 00 88 */ bge lbl_8016C3DC
+/* 8016C358 00167FB8 48 00 00 C4 */ b lbl_8016C41C
+lbl_8016C35C:
+/* 8016C35C 00167FBC 2C 03 00 87 */ cmpwi r3, 0x87
+/* 8016C360 00167FC0 41 82 00 58 */ beq lbl_8016C3B8
+/* 8016C364 00167FC4 40 80 00 B8 */ bge lbl_8016C41C
+/* 8016C368 00167FC8 2C 03 00 83 */ cmpwi r3, 0x83
+/* 8016C36C 00167FCC 41 82 00 08 */ beq lbl_8016C374
+/* 8016C370 00167FD0 48 00 00 AC */ b lbl_8016C41C
+lbl_8016C374:
+/* 8016C374 00167FD4 38 60 00 00 */ li r3, 0
+/* 8016C378 00167FD8 38 80 00 13 */ li r4, 0x13
+/* 8016C37C 00167FDC 38 A0 00 0F */ li r5, 0xf
+/* 8016C380 00167FE0 38 C0 00 00 */ li r6, 0
+/* 8016C384 00167FE4 4B EF 14 09 */ bl func_8005D78C
+/* 8016C388 00167FE8 48 00 00 94 */ b lbl_8016C41C
+lbl_8016C38C:
+/* 8016C38C 00167FEC 80 6D 9E D4 */ lwz r3, lbl_8063F194-_SDA_BASE_(r13)
+/* 8016C390 00167FF0 38 A0 00 03 */ li r5, 3
+/* 8016C394 00167FF4 80 8D 9F 08 */ lwz r4, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016C398 00167FF8 38 00 00 0B */ li r0, 0xb
+/* 8016C39C 00167FFC 54 63 10 3A */ slwi r3, r3, 2
+/* 8016C3A0 00168000 90 AD 9E D0 */ stw r5, lbl_8063F190-_SDA_BASE_(r13)
+/* 8016C3A4 00168004 7C 84 1A 14 */ add r4, r4, r3
+/* 8016C3A8 00168008 80 64 00 10 */ lwz r3, 0x10(r4)
+/* 8016C3AC 0016800C 90 6D 9E D8 */ stw r3, lbl_8063F198-_SDA_BASE_(r13)
+/* 8016C3B0 00168010 90 04 00 10 */ stw r0, 0x10(r4)
+/* 8016C3B4 00168014 48 00 00 68 */ b lbl_8016C41C
+lbl_8016C3B8:
+/* 8016C3B8 00168018 80 0D 9E DC */ lwz r0, lbl_8063F19C-_SDA_BASE_(r13)
+/* 8016C3BC 0016801C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
+/* 8016C3C0 00168020 41 82 00 5C */ beq lbl_8016C41C
+/* 8016C3C4 00168024 4B EE C0 31 */ bl func_800583F4
+/* 8016C3C8 00168028 4B EE C0 41 */ bl func_80058408
+/* 8016C3CC 0016802C 80 0D 9E DC */ lwz r0, lbl_8063F19C-_SDA_BASE_(r13)
+/* 8016C3D0 00168030 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d
+/* 8016C3D4 00168034 90 0D 9E DC */ stw r0, lbl_8063F19C-_SDA_BASE_(r13)
+/* 8016C3D8 00168038 48 00 00 44 */ b lbl_8016C41C
+lbl_8016C3DC:
+/* 8016C3DC 0016803C 48 00 05 39 */ bl func_8016C914
+/* 8016C3E0 00168040 80 0D 9E DC */ lwz r0, lbl_8063F19C-_SDA_BASE_(r13)
+/* 8016C3E4 00168044 38 80 00 00 */ li r4, 0
+/* 8016C3E8 00168048 90 8D 9E CC */ stw r4, lbl_8063F18C-_SDA_BASE_(r13)
+/* 8016C3EC 0016804C 7F E3 FB 78 */ mr r3, r31
+/* 8016C3F0 00168050 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d
+/* 8016C3F4 00168054 90 8D 9E D0 */ stw r4, lbl_8063F190-_SDA_BASE_(r13)
+/* 8016C3F8 00168058 90 0D 9E DC */ stw r0, lbl_8063F19C-_SDA_BASE_(r13)
+/* 8016C3FC 0016805C 48 00 00 68 */ b lbl_8016C464
+lbl_8016C400:
+/* 8016C400 00168060 80 0D 9E DC */ lwz r0, lbl_8063F19C-_SDA_BASE_(r13)
+/* 8016C404 00168064 38 80 00 00 */ li r4, 0
+/* 8016C408 00168068 90 8D 9E CC */ stw r4, lbl_8063F18C-_SDA_BASE_(r13)
+/* 8016C40C 0016806C 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d
+/* 8016C410 00168070 90 8D 9E D0 */ stw r4, lbl_8063F190-_SDA_BASE_(r13)
+/* 8016C414 00168074 90 0D 9E DC */ stw r0, lbl_8063F19C-_SDA_BASE_(r13)
+/* 8016C418 00168078 48 00 00 4C */ b lbl_8016C464
+lbl_8016C41C:
+/* 8016C41C 0016807C 80 6D 9E CC */ lwz r3, lbl_8063F18C-_SDA_BASE_(r13)
+/* 8016C420 00168080 48 00 00 44 */ b lbl_8016C464
+lbl_8016C424:
+/* 8016C424 00168084 48 00 FF 59 */ bl func_8017C37C
+/* 8016C428 00168088 2C 03 00 83 */ cmpwi r3, 0x83
+/* 8016C42C 0016808C 41 82 00 08 */ beq lbl_8016C434
+/* 8016C430 00168090 48 00 00 18 */ b lbl_8016C448
+lbl_8016C434:
+/* 8016C434 00168094 38 60 00 00 */ li r3, 0
+/* 8016C438 00168098 38 80 00 13 */ li r4, 0x13
+/* 8016C43C 0016809C 38 A0 00 0F */ li r5, 0xf
+/* 8016C440 001680A0 38 C0 00 00 */ li r6, 0
+/* 8016C444 001680A4 4B EF 13 49 */ bl func_8005D78C
+lbl_8016C448:
+/* 8016C448 001680A8 80 6D 9E CC */ lwz r3, lbl_8063F18C-_SDA_BASE_(r13)
+/* 8016C44C 001680AC 48 00 00 18 */ b lbl_8016C464
+lbl_8016C450:
+/* 8016C450 001680B0 48 00 FF 2D */ bl func_8017C37C
+/* 8016C454 001680B4 2C 03 00 00 */ cmpwi r3, 0
+/* 8016C458 001680B8 41 82 FE 94 */ beq lbl_8016C2EC
+/* 8016C45C 001680BC 2C 03 00 80 */ cmpwi r3, 0x80
+/* 8016C460 001680C0 41 82 FE 8C */ beq lbl_8016C2EC
+lbl_8016C464:
+/* 8016C464 001680C4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8016C468 001680C8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8016C46C 001680CC 7C 08 03 A6 */ mtlr r0
+/* 8016C470 001680D0 38 21 00 10 */ addi r1, r1, 0x10
+/* 8016C474 001680D4 4E 80 00 20 */ blr
+
+.global func_8016C478
+func_8016C478:
+/* 8016C478 001680D8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8016C47C 001680DC 7C 08 02 A6 */ mflr r0
+/* 8016C480 001680E0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8016C484 001680E4 39 61 00 20 */ addi r11, r1, 0x20
+/* 8016C488 001680E8 48 05 AC A1 */ bl _savegpr_27
+/* 8016C48C 001680EC 7C 7B 1B 78 */ mr r27, r3
+/* 8016C490 001680F0 80 6D 9E C8 */ lwz r3, lbl_8063F188-_SDA_BASE_(r13)
+/* 8016C494 001680F4 7C 9C 23 78 */ mr r28, r4
+/* 8016C498 001680F8 7C BD 2B 78 */ mr r29, r5
+/* 8016C49C 001680FC 7F 64 DB 78 */ mr r4, r27
+/* 8016C4A0 00168100 48 25 CE 29 */ bl func_803C92C8
+/* 8016C4A4 00168104 7C 7F 1B 78 */ mr r31, r3
+/* 8016C4A8 00168108 4B FB 04 CD */ bl func_8011C974
+/* 8016C4AC 0016810C 88 03 00 1B */ lbz r0, 0x1b(r3)
+/* 8016C4B0 00168110 28 00 00 01 */ cmplwi r0, 1
+/* 8016C4B4 00168114 40 82 00 1C */ bne lbl_8016C4D0
+/* 8016C4B8 00168118 57 E0 07 FF */ clrlwi. r0, r31, 0x1f
+/* 8016C4BC 0016811C 40 82 00 0C */ bne lbl_8016C4C8
+/* 8016C4C0 00168120 57 E0 07 BF */ clrlwi. r0, r31, 0x1e
+/* 8016C4C4 00168124 41 82 00 0C */ beq lbl_8016C4D0
+lbl_8016C4C8:
+/* 8016C4C8 00168128 38 60 00 FF */ li r3, 0xff
+/* 8016C4CC 0016812C 48 00 03 C0 */ b lbl_8016C88C
+lbl_8016C4D0:
+/* 8016C4D0 00168130 80 AD 9E C8 */ lwz r5, lbl_8063F188-_SDA_BASE_(r13)
+/* 8016C4D4 00168134 54 A0 07 39 */ rlwinm. r0, r5, 0, 0x1c, 0x1c
+/* 8016C4D8 00168138 41 82 00 4C */ beq lbl_8016C524
+/* 8016C4DC 0016813C 2C 1C 00 02 */ cmpwi r28, 2
+/* 8016C4E0 00168140 41 82 00 34 */ beq lbl_8016C514
+/* 8016C4E4 00168144 40 80 00 14 */ bge lbl_8016C4F8
+/* 8016C4E8 00168148 2C 1C 00 00 */ cmpwi r28, 0
+/* 8016C4EC 0016814C 41 82 00 18 */ beq lbl_8016C504
+/* 8016C4F0 00168150 40 80 00 1C */ bge lbl_8016C50C
+/* 8016C4F4 00168154 48 00 01 38 */ b lbl_8016C62C
+lbl_8016C4F8:
+/* 8016C4F8 00168158 2C 1C 00 05 */ cmpwi r28, 5
+/* 8016C4FC 0016815C 40 80 01 30 */ bge lbl_8016C62C
+/* 8016C500 00168160 48 00 00 1C */ b lbl_8016C51C
+lbl_8016C504:
+/* 8016C504 00168164 3B C0 00 00 */ li r30, 0
+/* 8016C508 00168168 48 00 01 24 */ b lbl_8016C62C
+lbl_8016C50C:
+/* 8016C50C 0016816C 3B C0 00 01 */ li r30, 1
+/* 8016C510 00168170 48 00 01 1C */ b lbl_8016C62C
+lbl_8016C514:
+/* 8016C514 00168174 3B C0 00 02 */ li r30, 2
+/* 8016C518 00168178 48 00 01 14 */ b lbl_8016C62C
+lbl_8016C51C:
+/* 8016C51C 0016817C 3B C0 00 03 */ li r30, 3
+/* 8016C520 00168180 48 00 01 0C */ b lbl_8016C62C
+lbl_8016C524:
+/* 8016C524 00168184 28 1B 00 01 */ cmplwi r27, 1
+/* 8016C528 00168188 41 81 00 74 */ bgt lbl_8016C59C
+/* 8016C52C 0016818C 2C 1C 00 02 */ cmpwi r28, 2
+/* 8016C530 00168190 41 82 00 44 */ beq lbl_8016C574
+/* 8016C534 00168194 40 80 00 14 */ bge lbl_8016C548
+/* 8016C538 00168198 2C 1C 00 00 */ cmpwi r28, 0
+/* 8016C53C 0016819C 41 82 00 18 */ beq lbl_8016C554
+/* 8016C540 001681A0 40 80 00 2C */ bge lbl_8016C56C
+/* 8016C544 001681A4 48 00 00 E8 */ b lbl_8016C62C
+lbl_8016C548:
+/* 8016C548 001681A8 2C 1C 00 05 */ cmpwi r28, 5
+/* 8016C54C 001681AC 40 80 00 E0 */ bge lbl_8016C62C
+/* 8016C550 001681B0 48 00 00 2C */ b lbl_8016C57C
+lbl_8016C554:
+/* 8016C554 001681B4 57 60 07 FE */ clrlwi r0, r27, 0x1f
+/* 8016C558 001681B8 38 80 00 01 */ li r4, 1
+/* 8016C55C 001681BC 38 6D 9E E0 */ addi r3, r13, lbl_8063F1A0-_SDA_BASE_
+/* 8016C560 001681C0 3B C0 00 00 */ li r30, 0
+/* 8016C564 001681C4 7C 83 01 AE */ stbx r4, r3, r0
+/* 8016C568 001681C8 48 00 00 C4 */ b lbl_8016C62C
+lbl_8016C56C:
+/* 8016C56C 001681CC 3B C0 00 01 */ li r30, 1
+/* 8016C570 001681D0 48 00 00 BC */ b lbl_8016C62C
+lbl_8016C574:
+/* 8016C574 001681D4 3B C0 00 02 */ li r30, 2
+/* 8016C578 001681D8 48 00 00 B4 */ b lbl_8016C62C
+lbl_8016C57C:
+/* 8016C57C 001681DC 3C 60 80 49 */ lis r3, lbl_8048CDB4@ha
+/* 8016C580 001681E0 38 63 CD B4 */ addi r3, r3, lbl_8048CDB4@l
+/* 8016C584 001681E4 88 03 00 1A */ lbz r0, 0x1a(r3)
+/* 8016C588 001681E8 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
+/* 8016C58C 001681EC 40 82 00 08 */ bne lbl_8016C594
+/* 8016C590 001681F0 3B A0 00 01 */ li r29, 1
+lbl_8016C594:
+/* 8016C594 001681F4 3B C0 00 03 */ li r30, 3
+/* 8016C598 001681F8 48 00 00 94 */ b lbl_8016C62C
+lbl_8016C59C:
+/* 8016C59C 001681FC 38 1B 00 FE */ addi r0, r27, 0xfe
+/* 8016C5A0 00168200 54 00 06 3E */ clrlwi r0, r0, 0x18
+/* 8016C5A4 00168204 28 00 00 01 */ cmplwi r0, 1
+/* 8016C5A8 00168208 41 81 00 84 */ bgt lbl_8016C62C
+/* 8016C5AC 0016820C 2C 1C 00 02 */ cmpwi r28, 2
+/* 8016C5B0 00168210 41 82 00 58 */ beq lbl_8016C608
+/* 8016C5B4 00168214 40 80 00 14 */ bge lbl_8016C5C8
+/* 8016C5B8 00168218 2C 1C 00 00 */ cmpwi r28, 0
+/* 8016C5BC 0016821C 41 82 00 18 */ beq lbl_8016C5D4
+/* 8016C5C0 00168220 40 80 00 40 */ bge lbl_8016C600
+/* 8016C5C4 00168224 48 00 00 68 */ b lbl_8016C62C
+lbl_8016C5C8:
+/* 8016C5C8 00168228 2C 1C 00 05 */ cmpwi r28, 5
+/* 8016C5CC 0016822C 40 80 00 60 */ bge lbl_8016C62C
+/* 8016C5D0 00168230 48 00 00 40 */ b lbl_8016C610
+lbl_8016C5D4:
+/* 8016C5D4 00168234 54 A0 05 29 */ rlwinm. r0, r5, 0, 0x14, 0x14
+/* 8016C5D8 00168238 41 82 00 20 */ beq lbl_8016C5F8
+/* 8016C5DC 0016823C 57 60 07 FE */ clrlwi r0, r27, 0x1f
+/* 8016C5E0 00168240 38 6D 9E E0 */ addi r3, r13, lbl_8063F1A0-_SDA_BASE_
+/* 8016C5E4 00168244 7C 03 00 AE */ lbzx r0, r3, r0
+/* 8016C5E8 00168248 2C 00 00 00 */ cmpwi r0, 0
+/* 8016C5EC 0016824C 40 82 00 0C */ bne lbl_8016C5F8
+/* 8016C5F0 00168250 3B C0 00 05 */ li r30, 5
+/* 8016C5F4 00168254 48 00 00 38 */ b lbl_8016C62C
+lbl_8016C5F8:
+/* 8016C5F8 00168258 3B C0 00 04 */ li r30, 4
+/* 8016C5FC 0016825C 48 00 00 30 */ b lbl_8016C62C
+lbl_8016C600:
+/* 8016C600 00168260 3B C0 00 06 */ li r30, 6
+/* 8016C604 00168264 48 00 00 28 */ b lbl_8016C62C
+lbl_8016C608:
+/* 8016C608 00168268 3B C0 00 07 */ li r30, 7
+/* 8016C60C 0016826C 48 00 00 20 */ b lbl_8016C62C
+lbl_8016C610:
+/* 8016C610 00168270 3C 60 80 49 */ lis r3, lbl_8048CDB4@ha
+/* 8016C614 00168274 38 63 CD B4 */ addi r3, r3, lbl_8048CDB4@l
+/* 8016C618 00168278 88 03 00 1A */ lbz r0, 0x1a(r3)
+/* 8016C61C 0016827C 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
+/* 8016C620 00168280 40 82 00 08 */ bne lbl_8016C628
+/* 8016C624 00168284 3B A0 00 01 */ li r29, 1
+lbl_8016C628:
+/* 8016C628 00168288 3B C0 00 08 */ li r30, 8
+lbl_8016C62C:
+/* 8016C62C 0016828C 54 A0 05 29 */ rlwinm. r0, r5, 0, 0x14, 0x14
+/* 8016C630 00168290 41 82 01 60 */ beq lbl_8016C790
+/* 8016C634 00168294 48 24 01 F5 */ bl func_803AC828
+/* 8016C638 00168298 2C 1C 00 02 */ cmpwi r28, 2
+/* 8016C63C 0016829C 41 82 00 54 */ beq lbl_8016C690
+/* 8016C640 001682A0 40 80 00 10 */ bge lbl_8016C650
+/* 8016C644 001682A4 2C 1C 00 00 */ cmpwi r28, 0
+/* 8016C648 001682A8 41 82 00 18 */ beq lbl_8016C660
+/* 8016C64C 001682AC 48 00 00 A0 */ b lbl_8016C6EC
+lbl_8016C650:
+/* 8016C650 001682B0 2C 1C 00 04 */ cmpwi r28, 4
+/* 8016C654 001682B4 41 82 00 98 */ beq lbl_8016C6EC
+/* 8016C658 001682B8 40 80 00 94 */ bge lbl_8016C6EC
+/* 8016C65C 001682BC 48 00 00 64 */ b lbl_8016C6C0
+lbl_8016C660:
+/* 8016C660 001682C0 7F 65 DB 78 */ mr r5, r27
+/* 8016C664 001682C4 57 E4 06 3E */ clrlwi r4, r31, 0x18
+/* 8016C668 001682C8 38 C0 00 00 */ li r6, 0
+/* 8016C66C 001682CC 38 E0 00 02 */ li r7, 2
+/* 8016C670 001682D0 48 00 AF 11 */ bl func_80177580
+/* 8016C674 001682D4 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8016C678 001682D8 28 00 00 07 */ cmplwi r0, 7
+/* 8016C67C 001682DC 40 82 00 70 */ bne lbl_8016C6EC
+/* 8016C680 001682E0 48 24 01 A9 */ bl func_803AC828
+/* 8016C684 001682E4 38 80 00 07 */ li r4, 7
+/* 8016C688 001682E8 48 24 16 59 */ bl func_803ADCE0
+/* 8016C68C 001682EC 48 00 00 60 */ b lbl_8016C6EC
+lbl_8016C690:
+/* 8016C690 001682F0 7F 65 DB 78 */ mr r5, r27
+/* 8016C694 001682F4 57 E4 06 3E */ clrlwi r4, r31, 0x18
+/* 8016C698 001682F8 38 C0 00 00 */ li r6, 0
+/* 8016C69C 001682FC 38 E0 00 05 */ li r7, 5
+/* 8016C6A0 00168300 48 00 AE E1 */ bl func_80177580
+/* 8016C6A4 00168304 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8016C6A8 00168308 28 00 00 07 */ cmplwi r0, 7
+/* 8016C6AC 0016830C 40 82 00 40 */ bne lbl_8016C6EC
+/* 8016C6B0 00168310 48 24 01 79 */ bl func_803AC828
+/* 8016C6B4 00168314 38 80 00 07 */ li r4, 7
+/* 8016C6B8 00168318 48 24 16 29 */ bl func_803ADCE0
+/* 8016C6BC 0016831C 48 00 00 30 */ b lbl_8016C6EC
+lbl_8016C6C0:
+/* 8016C6C0 00168320 7F 65 DB 78 */ mr r5, r27
+/* 8016C6C4 00168324 57 E4 06 3E */ clrlwi r4, r31, 0x18
+/* 8016C6C8 00168328 38 C0 00 00 */ li r6, 0
+/* 8016C6CC 0016832C 38 E0 00 01 */ li r7, 1
+/* 8016C6D0 00168330 48 00 AE B1 */ bl func_80177580
+/* 8016C6D4 00168334 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8016C6D8 00168338 28 00 00 07 */ cmplwi r0, 7
+/* 8016C6DC 0016833C 40 82 00 10 */ bne lbl_8016C6EC
+/* 8016C6E0 00168340 48 24 01 49 */ bl func_803AC828
+/* 8016C6E4 00168344 38 80 00 07 */ li r4, 7
+/* 8016C6E8 00168348 48 24 15 F9 */ bl func_803ADCE0
+lbl_8016C6EC:
+/* 8016C6EC 0016834C 3C 60 80 49 */ lis r3, lbl_8048CDB4@ha
+/* 8016C6F0 00168350 38 63 CD B4 */ addi r3, r3, lbl_8048CDB4@l
+/* 8016C6F4 00168354 88 63 00 1A */ lbz r3, 0x1a(r3)
+/* 8016C6F8 00168358 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d
+/* 8016C6FC 0016835C 40 82 00 80 */ bne lbl_8016C77C
+/* 8016C700 00168360 54 60 06 79 */ rlwinm. r0, r3, 0, 0x19, 0x1c
+/* 8016C704 00168364 38 60 00 01 */ li r3, 1
+/* 8016C708 00168368 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 8016C70C 0016836C 7C 60 00 30 */ slw r0, r3, r0
+/* 8016C710 00168370 54 00 04 3E */ clrlwi r0, r0, 0x10
+/* 8016C714 00168374 41 82 00 08 */ beq lbl_8016C71C
+/* 8016C718 00168378 60 00 00 10 */ ori r0, r0, 0x10
+lbl_8016C71C:
+/* 8016C71C 0016837C 54 05 04 3E */ clrlwi r5, r0, 0x10
+/* 8016C720 00168380 38 60 00 00 */ li r3, 0
+/* 8016C724 00168384 38 80 00 0D */ li r4, 0xd
+/* 8016C728 00168388 38 C0 00 00 */ li r6, 0
+/* 8016C72C 0016838C 4B EF 10 61 */ bl func_8005D78C
+/* 8016C730 00168390 3C A0 80 49 */ lis r5, lbl_8048CDB4@ha
+/* 8016C734 00168394 80 CD 9E DC */ lwz r6, lbl_8063F19C-_SDA_BASE_(r13)
+/* 8016C738 00168398 38 A5 CD B4 */ addi r5, r5, lbl_8048CDB4@l
+/* 8016C73C 0016839C 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 8016C740 001683A0 38 60 00 08 */ li r3, 8
+/* 8016C744 001683A4 88 85 00 1A */ lbz r4, 0x1a(r5)
+/* 8016C748 001683A8 7C 63 00 30 */ slw r3, r3, r0
+/* 8016C74C 001683AC 54 C0 07 FF */ clrlwi. r0, r6, 0x1f
+/* 8016C750 001683B0 7C 80 1B 78 */ or r0, r4, r3
+/* 8016C754 001683B4 98 05 00 1A */ stb r0, 0x1a(r5)
+/* 8016C758 001683B8 41 82 00 24 */ beq lbl_8016C77C
+/* 8016C75C 001683BC 54 C0 07 BD */ rlwinm. r0, r6, 0, 0x1e, 0x1e
+/* 8016C760 001683C0 40 82 00 1C */ bne lbl_8016C77C
+/* 8016C764 001683C4 4B EE BE 1D */ bl func_80058580
+/* 8016C768 001683C8 4B EE BC 79 */ bl func_800583E0
+/* 8016C76C 001683CC 80 0D 9E DC */ lwz r0, lbl_8063F19C-_SDA_BASE_(r13)
+/* 8016C770 001683D0 60 00 00 02 */ ori r0, r0, 2
+/* 8016C774 001683D4 54 00 07 2E */ rlwinm r0, r0, 0, 0x1c, 0x17
+/* 8016C778 001683D8 90 0D 9E DC */ stw r0, lbl_8063F19C-_SDA_BASE_(r13)
+lbl_8016C77C:
+/* 8016C77C 001683DC 7F C4 F3 78 */ mr r4, r30
+/* 8016C780 001683E0 7F A5 EB 78 */ mr r5, r29
+/* 8016C784 001683E4 57 E3 06 3E */ clrlwi r3, r31, 0x18
+/* 8016C788 001683E8 4B FF B4 25 */ bl func_80167BAC
+/* 8016C78C 001683EC 48 00 00 FC */ b lbl_8016C888
+lbl_8016C790:
+/* 8016C790 001683F0 28 1E 00 04 */ cmplwi r30, 4
+/* 8016C794 001683F4 40 82 00 50 */ bne lbl_8016C7E4
+/* 8016C798 001683F8 54 A3 03 18 */ rlwinm r3, r5, 0, 0xc, 0xc
+/* 8016C79C 001683FC 50 A3 04 E6 */ rlwimi r3, r5, 0, 0x13, 0x13
+/* 8016C7A0 00168400 3C 03 FF F8 */ addis r0, r3, 0xfff8
+/* 8016C7A4 00168404 28 00 10 00 */ cmplwi r0, 0x1000
+/* 8016C7A8 00168408 40 82 00 28 */ bne lbl_8016C7D0
+/* 8016C7AC 0016840C 57 E0 07 FE */ clrlwi r0, r31, 0x1f
+/* 8016C7B0 00168410 38 6D 9E E0 */ addi r3, r13, lbl_8063F1A0-_SDA_BASE_
+/* 8016C7B4 00168414 7C 03 00 AE */ lbzx r0, r3, r0
+/* 8016C7B8 00168418 2C 00 00 00 */ cmpwi r0, 0
+/* 8016C7BC 0016841C 41 82 00 0C */ beq lbl_8016C7C8
+/* 8016C7C0 00168420 3B A0 00 01 */ li r29, 1
+/* 8016C7C4 00168424 48 00 00 20 */ b lbl_8016C7E4
+lbl_8016C7C8:
+/* 8016C7C8 00168428 3B A0 00 00 */ li r29, 0
+/* 8016C7CC 0016842C 48 00 00 18 */ b lbl_8016C7E4
+lbl_8016C7D0:
+/* 8016C7D0 00168430 57 E0 07 FE */ clrlwi r0, r31, 0x1f
+/* 8016C7D4 00168434 38 6D 9E E0 */ addi r3, r13, lbl_8063F1A0-_SDA_BASE_
+/* 8016C7D8 00168438 7C 03 00 AE */ lbzx r0, r3, r0
+/* 8016C7DC 0016843C 7C 00 00 34 */ cntlzw r0, r0
+/* 8016C7E0 00168440 54 1D D9 7E */ srwi r29, r0, 5
+lbl_8016C7E4:
+/* 8016C7E4 00168444 7F C4 F3 78 */ mr r4, r30
+/* 8016C7E8 00168448 57 E3 06 3E */ clrlwi r3, r31, 0x18
+/* 8016C7EC 0016844C 57 A5 04 3E */ clrlwi r5, r29, 0x10
+/* 8016C7F0 00168450 38 C0 00 00 */ li r6, 0
+/* 8016C7F4 00168454 4B EF 0F 99 */ bl func_8005D78C
+/* 8016C7F8 00168458 3C 60 80 49 */ lis r3, lbl_8048CDB4@ha
+/* 8016C7FC 0016845C 38 63 CD B4 */ addi r3, r3, lbl_8048CDB4@l
+/* 8016C800 00168460 88 03 00 1A */ lbz r0, 0x1a(r3)
+/* 8016C804 00168464 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
+/* 8016C808 00168468 40 82 00 80 */ bne lbl_8016C888
+/* 8016C80C 0016846C 80 6D 9E DC */ lwz r3, lbl_8063F19C-_SDA_BASE_(r13)
+/* 8016C810 00168470 54 60 07 FF */ clrlwi. r0, r3, 0x1f
+/* 8016C814 00168474 41 82 00 54 */ beq lbl_8016C868
+/* 8016C818 00168478 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
+/* 8016C81C 0016847C 40 82 00 1C */ bne lbl_8016C838
+/* 8016C820 00168480 4B EE BD 61 */ bl func_80058580
+/* 8016C824 00168484 4B EE BB BD */ bl func_800583E0
+/* 8016C828 00168488 80 0D 9E DC */ lwz r0, lbl_8063F19C-_SDA_BASE_(r13)
+/* 8016C82C 0016848C 60 00 00 02 */ ori r0, r0, 2
+/* 8016C830 00168490 54 00 07 2E */ rlwinm r0, r0, 0, 0x1c, 0x17
+/* 8016C834 00168494 90 0D 9E DC */ stw r0, lbl_8063F19C-_SDA_BASE_(r13)
+lbl_8016C838:
+/* 8016C838 00168498 80 0D 9E C8 */ lwz r0, lbl_8063F188-_SDA_BASE_(r13)
+/* 8016C83C 0016849C 54 03 03 18 */ rlwinm r3, r0, 0, 0xc, 0xc
+/* 8016C840 001684A0 50 03 04 E6 */ rlwimi r3, r0, 0, 0x13, 0x13
+/* 8016C844 001684A4 3C 03 FF F8 */ addis r0, r3, 0xfff8
+/* 8016C848 001684A8 28 00 10 00 */ cmplwi r0, 0x1000
+/* 8016C84C 001684AC 40 82 00 1C */ bne lbl_8016C868
+/* 8016C850 001684B0 57 E0 07 FF */ clrlwi. r0, r31, 0x1f
+/* 8016C854 001684B4 80 0D 9E DC */ lwz r0, lbl_8063F19C-_SDA_BASE_(r13)
+/* 8016C858 001684B8 60 03 02 00 */ ori r3, r0, 0x200
+/* 8016C85C 001684BC 41 82 00 08 */ beq lbl_8016C864
+/* 8016C860 001684C0 60 03 04 00 */ ori r3, r0, 0x400
+lbl_8016C864:
+/* 8016C864 001684C4 90 6D 9E DC */ stw r3, lbl_8063F19C-_SDA_BASE_(r13)
+lbl_8016C868:
+/* 8016C868 001684C8 80 0D 9E C8 */ lwz r0, lbl_8063F188-_SDA_BASE_(r13)
+/* 8016C86C 001684CC 54 03 03 18 */ rlwinm r3, r0, 0, 0xc, 0xc
+/* 8016C870 001684D0 50 03 04 E6 */ rlwimi r3, r0, 0, 0x13, 0x13
+/* 8016C874 001684D4 3C 03 FF F8 */ addis r0, r3, 0xfff8
+/* 8016C878 001684D8 28 00 10 00 */ cmplwi r0, 0x1000
+/* 8016C87C 001684DC 40 82 00 0C */ bne lbl_8016C888
+/* 8016C880 001684E0 38 00 00 01 */ li r0, 1
+/* 8016C884 001684E4 90 0D 9E E8 */ stw r0, lbl_8063F1A8-_SDA_BASE_(r13)
+lbl_8016C888:
+/* 8016C888 001684E8 38 60 00 FE */ li r3, 0xfe
+lbl_8016C88C:
+/* 8016C88C 001684EC 39 61 00 20 */ addi r11, r1, 0x20
+/* 8016C890 001684F0 48 05 A8 E5 */ bl _restgpr_27
+/* 8016C894 001684F4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8016C898 001684F8 7C 08 03 A6 */ mtlr r0
+/* 8016C89C 001684FC 38 21 00 20 */ addi r1, r1, 0x20
+/* 8016C8A0 00168500 4E 80 00 20 */ blr
+
+.global func_8016C8A4
+func_8016C8A4:
+/* 8016C8A4 00168504 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8016C8A8 00168508 7C 08 02 A6 */ mflr r0
+/* 8016C8AC 0016850C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8016C8B0 00168510 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8016C8B4 00168514 7C 7F 1B 78 */ mr r31, r3
+/* 8016C8B8 00168518 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13)
+/* 8016C8BC 0016851C 48 0B 7C CD */ bl func_80224588
+/* 8016C8C0 00168520 80 0D 9E C8 */ lwz r0, lbl_8063F188-_SDA_BASE_(r13)
+/* 8016C8C4 00168524 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14
+/* 8016C8C8 00168528 41 82 00 28 */ beq lbl_8016C8F0
+/* 8016C8CC 0016852C 7F E3 FB 78 */ mr r3, r31
+/* 8016C8D0 00168530 4B FF B3 7D */ bl func_80167C4C
+/* 8016C8D4 00168534 28 03 00 07 */ cmplwi r3, 7
+/* 8016C8D8 00168538 7C 7F 1B 78 */ mr r31, r3
+/* 8016C8DC 0016853C 40 82 00 20 */ bne lbl_8016C8FC
+/* 8016C8E0 00168540 48 23 FF 49 */ bl func_803AC828
+/* 8016C8E4 00168544 38 80 00 07 */ li r4, 7
+/* 8016C8E8 00168548 48 24 13 F9 */ bl func_803ADCE0
+/* 8016C8EC 0016854C 48 00 00 10 */ b lbl_8016C8FC
+lbl_8016C8F0:
+/* 8016C8F0 00168550 7F E3 FB 78 */ mr r3, r31
+/* 8016C8F4 00168554 4B EF 23 2D */ bl func_8005EC20
+/* 8016C8F8 00168558 7C 7F 1B 78 */ mr r31, r3
+lbl_8016C8FC:
+/* 8016C8FC 0016855C 7F E3 FB 78 */ mr r3, r31
+/* 8016C900 00168560 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8016C904 00168564 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8016C908 00168568 7C 08 03 A6 */ mtlr r0
+/* 8016C90C 0016856C 38 21 00 10 */ addi r1, r1, 0x10
+/* 8016C910 00168570 4E 80 00 20 */ blr
+
+.global func_8016C914
+func_8016C914:
+/* 8016C914 00168574 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8016C918 00168578 7C 08 02 A6 */ mflr r0
+/* 8016C91C 0016857C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8016C920 00168580 80 0D 9E C8 */ lwz r0, lbl_8063F188-_SDA_BASE_(r13)
+/* 8016C924 00168584 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14
+/* 8016C928 00168588 41 82 00 1C */ beq lbl_8016C944
+/* 8016C92C 0016858C 38 60 00 00 */ li r3, 0
+/* 8016C930 00168590 38 80 00 0F */ li r4, 0xf
+/* 8016C934 00168594 38 A0 00 00 */ li r5, 0
+/* 8016C938 00168598 38 C0 00 00 */ li r6, 0
+/* 8016C93C 0016859C 4B EF 0E 51 */ bl func_8005D78C
+/* 8016C940 001685A0 48 00 00 18 */ b lbl_8016C958
+lbl_8016C944:
+/* 8016C944 001685A4 38 60 00 00 */ li r3, 0
+/* 8016C948 001685A8 38 80 00 0C */ li r4, 0xc
+/* 8016C94C 001685AC 38 A0 00 0F */ li r5, 0xf
+/* 8016C950 001685B0 38 C0 00 00 */ li r6, 0
+/* 8016C954 001685B4 4B EF 0E 39 */ bl func_8005D78C
+lbl_8016C958:
+/* 8016C958 001685B8 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13)
+/* 8016C95C 001685BC 48 0B 7C 2D */ bl func_80224588
+/* 8016C960 001685C0 38 60 00 00 */ li r3, 0
+/* 8016C964 001685C4 4B EF 22 BD */ bl func_8005EC20
+/* 8016C968 001685C8 28 03 F4 FA */ cmplwi r3, 0xf4fa
+/* 8016C96C 001685CC 40 82 FF EC */ bne lbl_8016C958
+/* 8016C970 001685D0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8016C974 001685D4 7C 08 03 A6 */ mtlr r0
+/* 8016C978 001685D8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8016C97C 001685DC 4E 80 00 20 */ blr
+
+.global func_8016C980
+func_8016C980:
+/* 8016C980 001685E0 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8016C984 001685E4 7C 08 02 A6 */ mflr r0
+/* 8016C988 001685E8 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8016C98C 001685EC 39 61 00 30 */ addi r11, r1, 0x30
+/* 8016C990 001685F0 48 05 A7 95 */ bl _savegpr_26
+/* 8016C994 001685F4 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016C998 001685F8 54 7E 15 BA */ rlwinm r30, r3, 2, 0x16, 0x1d
+/* 8016C99C 001685FC 7C 7B 1B 78 */ mr r27, r3
+/* 8016C9A0 00168600 7C A0 F2 14 */ add r5, r0, r30
+/* 8016C9A4 00168604 80 05 00 40 */ lwz r0, 0x40(r5)
+/* 8016C9A8 00168608 2C 00 00 FF */ cmpwi r0, 0xff
+/* 8016C9AC 0016860C 41 82 04 4C */ beq lbl_8016CDF8
+/* 8016C9B0 00168610 80 CD 9E C8 */ lwz r6, lbl_8063F188-_SDA_BASE_(r13)
+/* 8016C9B4 00168614 54 C4 03 18 */ rlwinm r4, r6, 0, 0xc, 0xc
+/* 8016C9B8 00168618 50 C4 04 E6 */ rlwimi r4, r6, 0, 0x13, 0x13
+/* 8016C9BC 0016861C 3C 04 FF F8 */ addis r0, r4, 0xfff8
+/* 8016C9C0 00168620 28 00 10 00 */ cmplwi r0, 0x1000
+/* 8016C9C4 00168624 40 82 00 44 */ bne lbl_8016CA08
+/* 8016C9C8 00168628 80 8D 9E F4 */ lwz r4, lbl_8063F1B4-_SDA_BASE_(r13)
+/* 8016C9CC 0016862C 2C 04 00 00 */ cmpwi r4, 0
+/* 8016C9D0 00168630 41 82 00 38 */ beq lbl_8016CA08
+/* 8016C9D4 00168634 38 04 FF FF */ addi r0, r4, -1
+/* 8016C9D8 00168638 7C 03 00 00 */ cmpw r3, r0
+/* 8016C9DC 0016863C 40 82 00 2C */ bne lbl_8016CA08
+/* 8016C9E0 00168640 80 05 00 10 */ lwz r0, 0x10(r5)
+/* 8016C9E4 00168644 2C 00 00 02 */ cmpwi r0, 2
+/* 8016C9E8 00168648 40 82 00 20 */ bne lbl_8016CA08
+/* 8016C9EC 0016864C 38 80 00 FF */ li r4, 0xff
+/* 8016C9F0 00168650 38 00 00 00 */ li r0, 0
+/* 8016C9F4 00168654 90 85 00 10 */ stw r4, 0x10(r5)
+/* 8016C9F8 00168658 80 6D 9F 08 */ lwz r3, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016C9FC 0016865C 7C 83 F1 2E */ stwx r4, r3, r30
+/* 8016CA00 00168660 90 0D 9E F4 */ stw r0, lbl_8063F1B4-_SDA_BASE_(r13)
+/* 8016CA04 00168664 48 00 03 F4 */ b lbl_8016CDF8
+lbl_8016CA08:
+/* 8016CA08 00168668 54 C0 04 A5 */ rlwinm. r0, r6, 0, 0x12, 0x12
+/* 8016CA0C 0016866C 41 82 00 D8 */ beq lbl_8016CAE4
+/* 8016CA10 00168670 54 64 07 FF */ clrlwi. r4, r3, 0x1f
+/* 8016CA14 00168674 41 82 00 D0 */ beq lbl_8016CAE4
+/* 8016CA18 00168678 3C 60 80 49 */ lis r3, lbl_8048CDB4@ha
+/* 8016CA1C 0016867C 38 63 CD B4 */ addi r3, r3, lbl_8048CDB4@l
+/* 8016CA20 00168680 88 03 00 1A */ lbz r0, 0x1a(r3)
+/* 8016CA24 00168684 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
+/* 8016CA28 00168688 41 82 00 1C */ beq lbl_8016CA44
+/* 8016CA2C 0016868C 38 60 00 03 */ li r3, 3
+/* 8016CA30 00168690 38 80 00 00 */ li r4, 0
+/* 8016CA34 00168694 38 A0 00 00 */ li r5, 0
+/* 8016CA38 00168698 48 00 F5 39 */ bl func_8017BF70
+/* 8016CA3C 0016869C 7C 7B 1B 78 */ mr r27, r3
+/* 8016CA40 001686A0 48 00 00 14 */ b lbl_8016CA54
+lbl_8016CA44:
+/* 8016CA44 001686A4 38 60 00 03 */ li r3, 3
+/* 8016CA48 001686A8 38 A0 00 01 */ li r5, 1
+/* 8016CA4C 001686AC 48 00 F5 25 */ bl func_8017BF70
+/* 8016CA50 001686B0 7C 7B 1B 78 */ mr r27, r3
+lbl_8016CA54:
+/* 8016CA54 001686B4 2C 1B 00 00 */ cmpwi r27, 0
+/* 8016CA58 001686B8 40 82 00 74 */ bne lbl_8016CACC
+/* 8016CA5C 001686BC 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016CA60 001686C0 7C A0 F2 14 */ add r5, r0, r30
+/* 8016CA64 001686C4 80 05 00 10 */ lwz r0, 0x10(r5)
+/* 8016CA68 001686C8 2C 00 00 04 */ cmpwi r0, 4
+/* 8016CA6C 001686CC 40 82 00 50 */ bne lbl_8016CABC
+/* 8016CA70 001686D0 80 6D 9E AC */ lwz r3, lbl_8063F16C-_SDA_BASE_(r13)
+/* 8016CA74 001686D4 38 80 00 11 */ li r4, 0x11
+/* 8016CA78 001686D8 80 A5 00 40 */ lwz r5, 0x40(r5)
+/* 8016CA7C 001686DC 48 00 9F 95 */ bl func_80176A10
+/* 8016CA80 001686E0 3F 40 80 49 */ lis r26, lbl_8048CDB4@ha
+/* 8016CA84 001686E4 3B 5A CD B4 */ addi r26, r26, lbl_8048CDB4@l
+/* 8016CA88 001686E8 88 7A 00 1A */ lbz r3, 0x1a(r26)
+/* 8016CA8C 001686EC 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d
+/* 8016CA90 001686F0 40 82 00 2C */ bne lbl_8016CABC
+/* 8016CA94 001686F4 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
+/* 8016CA98 001686F8 40 82 00 24 */ bne lbl_8016CABC
+/* 8016CA9C 001686FC 38 60 00 00 */ li r3, 0
+/* 8016CAA0 00168700 38 80 00 12 */ li r4, 0x12
+/* 8016CAA4 00168704 38 A0 00 0F */ li r5, 0xf
+/* 8016CAA8 00168708 38 C0 00 00 */ li r6, 0
+/* 8016CAAC 0016870C 4B EF 0C E1 */ bl func_8005D78C
+/* 8016CAB0 00168710 88 1A 00 1A */ lbz r0, 0x1a(r26)
+/* 8016CAB4 00168714 60 00 00 08 */ ori r0, r0, 8
+/* 8016CAB8 00168718 98 1A 00 1A */ stb r0, 0x1a(r26)
+lbl_8016CABC:
+/* 8016CABC 0016871C 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016CAC0 00168720 38 80 00 FE */ li r4, 0xfe
+/* 8016CAC4 00168724 7C 60 F2 14 */ add r3, r0, r30
+/* 8016CAC8 00168728 90 83 00 10 */ stw r4, 0x10(r3)
+lbl_8016CACC:
+/* 8016CACC 0016872C 2C 1B FF FE */ cmpwi r27, -2
+/* 8016CAD0 00168730 40 82 03 28 */ bne lbl_8016CDF8
+/* 8016CAD4 00168734 48 23 FD 55 */ bl func_803AC828
+/* 8016CAD8 00168738 38 80 00 07 */ li r4, 7
+/* 8016CADC 0016873C 48 24 12 05 */ bl func_803ADCE0
+/* 8016CAE0 00168740 48 00 03 18 */ b lbl_8016CDF8
+lbl_8016CAE4:
+/* 8016CAE4 00168744 54 C0 03 5B */ rlwinm. r0, r6, 0, 0xd, 0xd
+/* 8016CAE8 00168748 41 82 00 1C */ beq lbl_8016CB04
+/* 8016CAEC 0016874C 80 0D 9E DC */ lwz r0, lbl_8063F19C-_SDA_BASE_(r13)
+/* 8016CAF0 00168750 38 60 00 09 */ li r3, 9
+/* 8016CAF4 00168754 90 6D 9E CC */ stw r3, lbl_8063F18C-_SDA_BASE_(r13)
+/* 8016CAF8 00168758 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
+/* 8016CAFC 0016875C 41 82 00 08 */ beq lbl_8016CB04
+/* 8016CB00 00168760 4B EE B9 D5 */ bl func_800584D4
+lbl_8016CB04:
+/* 8016CB04 00168764 4B EE 0D 09 */ bl func_8004D80C
+/* 8016CB08 00168768 80 8D 9E C8 */ lwz r4, lbl_8063F188-_SDA_BASE_(r13)
+/* 8016CB0C 0016876C 3B A3 34 C0 */ addi r29, r3, 0x34c0
+/* 8016CB10 00168770 3B 80 00 00 */ li r28, 0
+/* 8016CB14 00168774 54 80 05 29 */ rlwinm. r0, r4, 0, 0x14, 0x14
+/* 8016CB18 00168778 40 82 00 18 */ bne lbl_8016CB30
+/* 8016CB1C 0016877C 54 83 03 18 */ rlwinm r3, r4, 0, 0xc, 0xc
+/* 8016CB20 00168780 50 83 04 E6 */ rlwimi r3, r4, 0, 0x13, 0x13
+/* 8016CB24 00168784 3C 03 FF F8 */ addis r0, r3, 0xfff8
+/* 8016CB28 00168788 28 00 10 00 */ cmplwi r0, 0x1000
+/* 8016CB2C 0016878C 40 82 00 08 */ bne lbl_8016CB34
+lbl_8016CB30:
+/* 8016CB30 00168790 3B A0 00 00 */ li r29, 0
+lbl_8016CB34:
+/* 8016CB34 00168794 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016CB38 00168798 7C 60 F2 14 */ add r3, r0, r30
+/* 8016CB3C 0016879C 83 E3 00 10 */ lwz r31, 0x10(r3)
+/* 8016CB40 001687A0 4B E9 FC A9 */ bl func_8000C7E8
+/* 8016CB44 001687A4 57 E5 04 3E */ clrlwi r5, r31, 0x10
+/* 8016CB48 001687A8 38 80 00 05 */ li r4, 5
+/* 8016CB4C 001687AC 53 65 82 1E */ rlwimi r5, r27, 0x10, 8, 0xf
+/* 8016CB50 001687B0 4B EB 4C 7D */ bl func_800217CC
+/* 8016CB54 001687B4 80 AD 9F 08 */ lwz r5, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016CB58 001687B8 38 85 00 10 */ addi r4, r5, 0x10
+/* 8016CB5C 001687BC 7C 04 F0 2E */ lwzx r0, r4, r30
+/* 8016CB60 001687C0 2C 00 00 03 */ cmpwi r0, 3
+/* 8016CB64 001687C4 41 82 00 E4 */ beq lbl_8016CC48
+/* 8016CB68 001687C8 40 80 00 14 */ bge lbl_8016CB7C
+/* 8016CB6C 001687CC 2C 00 00 01 */ cmpwi r0, 1
+/* 8016CB70 001687D0 41 82 00 20 */ beq lbl_8016CB90
+/* 8016CB74 001687D4 40 80 00 AC */ bge lbl_8016CC20
+/* 8016CB78 001687D8 48 00 02 3C */ b lbl_8016CDB4
+lbl_8016CB7C:
+/* 8016CB7C 001687DC 2C 00 00 07 */ cmpwi r0, 7
+/* 8016CB80 001687E0 40 80 02 34 */ bge lbl_8016CDB4
+/* 8016CB84 001687E4 2C 00 00 05 */ cmpwi r0, 5
+/* 8016CB88 001687E8 40 80 02 30 */ bge lbl_8016CDB8
+/* 8016CB8C 001687EC 48 00 00 F8 */ b lbl_8016CC84
+lbl_8016CB90:
+/* 8016CB90 001687F0 80 0D 9E C8 */ lwz r0, lbl_8063F188-_SDA_BASE_(r13)
+/* 8016CB94 001687F4 38 C0 00 01 */ li r6, 1
+/* 8016CB98 001687F8 54 03 03 18 */ rlwinm r3, r0, 0, 0xc, 0xc
+/* 8016CB9C 001687FC 50 03 04 E6 */ rlwimi r3, r0, 0, 0x13, 0x13
+/* 8016CBA0 00168800 3C 03 FF F8 */ addis r0, r3, 0xfff8
+/* 8016CBA4 00168804 28 00 10 00 */ cmplwi r0, 0x1000
+/* 8016CBA8 00168808 40 82 00 28 */ bne lbl_8016CBD0
+/* 8016CBAC 0016880C 57 60 07 FF */ clrlwi. r0, r27, 0x1f
+/* 8016CBB0 00168810 41 82 00 20 */ beq lbl_8016CBD0
+/* 8016CBB4 00168814 80 04 00 00 */ lwz r0, 0(r4)
+/* 8016CBB8 00168818 2C 00 00 FE */ cmpwi r0, 0xfe
+/* 8016CBBC 0016881C 41 82 00 10 */ beq lbl_8016CBCC
+/* 8016CBC0 00168820 80 05 00 18 */ lwz r0, 0x18(r5)
+/* 8016CBC4 00168824 2C 00 00 FE */ cmpwi r0, 0xfe
+/* 8016CBC8 00168828 40 82 00 08 */ bne lbl_8016CBD0
+lbl_8016CBCC:
+/* 8016CBCC 0016882C 38 C0 00 00 */ li r6, 0
+lbl_8016CBD0:
+/* 8016CBD0 00168830 2C 06 00 00 */ cmpwi r6, 0
+/* 8016CBD4 00168834 41 82 00 20 */ beq lbl_8016CBF4
+/* 8016CBD8 00168838 7C 85 F2 14 */ add r4, r5, r30
+/* 8016CBDC 0016883C 80 6D 9E AC */ lwz r3, lbl_8063F16C-_SDA_BASE_(r13)
+/* 8016CBE0 00168840 80 A4 00 40 */ lwz r5, 0x40(r4)
+/* 8016CBE4 00168844 38 80 00 10 */ li r4, 0x10
+/* 8016CBE8 00168848 48 00 9E 29 */ bl func_80176A10
+/* 8016CBEC 0016884C 38 00 00 01 */ li r0, 1
+/* 8016CBF0 00168850 90 0D 9E FC */ stw r0, lbl_8063F1BC-_SDA_BASE_(r13)
+lbl_8016CBF4:
+/* 8016CBF4 00168854 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016CBF8 00168858 38 80 00 00 */ li r4, 0
+/* 8016CBFC 0016885C 38 A0 00 00 */ li r5, 0
+/* 8016CC00 00168860 7C 60 F2 14 */ add r3, r0, r30
+/* 8016CC04 00168864 80 03 00 40 */ lwz r0, 0x40(r3)
+/* 8016CC08 00168868 54 03 06 3E */ clrlwi r3, r0, 0x18
+/* 8016CC0C 0016886C 4B FF F8 6D */ bl func_8016C478
+/* 8016CC10 00168870 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016CC14 00168874 7C 80 F2 14 */ add r4, r0, r30
+/* 8016CC18 00168878 90 64 00 10 */ stw r3, 0x10(r4)
+/* 8016CC1C 0016887C 48 00 01 9C */ b lbl_8016CDB8
+lbl_8016CC20:
+/* 8016CC20 00168880 7C 65 F2 14 */ add r3, r5, r30
+/* 8016CC24 00168884 38 80 00 01 */ li r4, 1
+/* 8016CC28 00168888 80 03 00 40 */ lwz r0, 0x40(r3)
+/* 8016CC2C 0016888C 38 A0 00 00 */ li r5, 0
+/* 8016CC30 00168890 54 03 06 3E */ clrlwi r3, r0, 0x18
+/* 8016CC34 00168894 4B FF F8 45 */ bl func_8016C478
+/* 8016CC38 00168898 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016CC3C 0016889C 7C 80 F2 14 */ add r4, r0, r30
+/* 8016CC40 001688A0 90 64 00 10 */ stw r3, 0x10(r4)
+/* 8016CC44 001688A4 48 00 01 74 */ b lbl_8016CDB8
+lbl_8016CC48:
+/* 8016CC48 001688A8 7C 85 F2 14 */ add r4, r5, r30
+/* 8016CC4C 001688AC 80 64 00 40 */ lwz r3, 0x40(r4)
+/* 8016CC50 001688B0 80 84 00 30 */ lwz r4, 0x30(r4)
+/* 8016CC54 001688B4 48 00 01 BD */ bl func_8016CE10
+/* 8016CC58 001688B8 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016CC5C 001688BC 54 65 06 3E */ clrlwi r5, r3, 0x18
+/* 8016CC60 001688C0 38 80 00 02 */ li r4, 2
+/* 8016CC64 001688C4 7C 60 F2 14 */ add r3, r0, r30
+/* 8016CC68 001688C8 80 03 00 40 */ lwz r0, 0x40(r3)
+/* 8016CC6C 001688CC 54 03 06 3E */ clrlwi r3, r0, 0x18
+/* 8016CC70 001688D0 4B FF F8 09 */ bl func_8016C478
+/* 8016CC74 001688D4 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016CC78 001688D8 7C 80 F2 14 */ add r4, r0, r30
+/* 8016CC7C 001688DC 90 64 00 10 */ stw r3, 0x10(r4)
+/* 8016CC80 001688E0 48 00 01 38 */ b lbl_8016CDB8
+lbl_8016CC84:
+/* 8016CC84 001688E4 2C 1D 00 00 */ cmpwi r29, 0
+/* 8016CC88 001688E8 41 82 00 30 */ beq lbl_8016CCB8
+/* 8016CC8C 001688EC 38 C0 00 00 */ li r6, 0
+/* 8016CC90 001688F0 38 00 00 80 */ li r0, 0x80
+/* 8016CC94 001688F4 98 C1 00 08 */ stb r6, 8(r1)
+/* 8016CC98 001688F8 7F A3 EB 78 */ mr r3, r29
+/* 8016CC9C 001688FC C0 22 90 68 */ lfs f1, lbl_80641668-_SDA2_BASE_(r2)
+/* 8016CCA0 00168900 38 81 00 08 */ addi r4, r1, 8
+/* 8016CCA4 00168904 98 C1 00 09 */ stb r6, 9(r1)
+/* 8016CCA8 00168908 38 A0 00 00 */ li r5, 0
+/* 8016CCAC 0016890C 98 C1 00 0A */ stb r6, 0xa(r1)
+/* 8016CCB0 00168910 98 01 00 0B */ stb r0, 0xb(r1)
+/* 8016CCB4 00168914 4B EE 1F 59 */ bl func_8004EC0C
+lbl_8016CCB8:
+/* 8016CCB8 00168918 80 0D 9E C8 */ lwz r0, lbl_8063F188-_SDA_BASE_(r13)
+/* 8016CCBC 0016891C 54 03 03 18 */ rlwinm r3, r0, 0, 0xc, 0xc
+/* 8016CCC0 00168920 50 03 04 E6 */ rlwimi r3, r0, 0, 0x13, 0x13
+/* 8016CCC4 00168924 3C 03 FF F8 */ addis r0, r3, 0xfff8
+/* 8016CCC8 00168928 28 00 10 00 */ cmplwi r0, 0x1000
+/* 8016CCCC 0016892C 40 82 00 18 */ bne lbl_8016CCE4
+/* 8016CCD0 00168930 3C 60 80 49 */ lis r3, lbl_8048CDB4@ha
+/* 8016CCD4 00168934 38 63 CD B4 */ addi r3, r3, lbl_8048CDB4@l
+/* 8016CCD8 00168938 88 03 00 1A */ lbz r0, 0x1a(r3)
+/* 8016CCDC 0016893C 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
+/* 8016CCE0 00168940 40 82 00 1C */ bne lbl_8016CCFC
+lbl_8016CCE4:
+/* 8016CCE4 00168944 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016CCE8 00168948 38 80 00 11 */ li r4, 0x11
+/* 8016CCEC 0016894C 80 6D 9E AC */ lwz r3, lbl_8063F16C-_SDA_BASE_(r13)
+/* 8016CCF0 00168950 7C A0 F2 14 */ add r5, r0, r30
+/* 8016CCF4 00168954 80 A5 00 40 */ lwz r5, 0x40(r5)
+/* 8016CCF8 00168958 48 00 9D 19 */ bl func_80176A10
+lbl_8016CCFC:
+/* 8016CCFC 0016895C 80 0D 9E C8 */ lwz r0, lbl_8063F188-_SDA_BASE_(r13)
+/* 8016CD00 00168960 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12
+/* 8016CD04 00168964 41 82 00 3C */ beq lbl_8016CD40
+/* 8016CD08 00168968 3F 40 80 49 */ lis r26, lbl_8048CDB4@ha
+/* 8016CD0C 0016896C 3B 5A CD B4 */ addi r26, r26, lbl_8048CDB4@l
+/* 8016CD10 00168970 88 1A 00 1A */ lbz r0, 0x1a(r26)
+/* 8016CD14 00168974 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
+/* 8016CD18 00168978 40 82 00 28 */ bne lbl_8016CD40
+/* 8016CD1C 0016897C 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016CD20 00168980 38 60 00 82 */ li r3, 0x82
+/* 8016CD24 00168984 38 A0 00 01 */ li r5, 1
+/* 8016CD28 00168988 7C 80 F2 14 */ add r4, r0, r30
+/* 8016CD2C 0016898C 80 84 00 40 */ lwz r4, 0x40(r4)
+/* 8016CD30 00168990 48 00 0E E1 */ bl func_8016DC10
+/* 8016CD34 00168994 88 1A 00 1A */ lbz r0, 0x1a(r26)
+/* 8016CD38 00168998 60 00 00 10 */ ori r0, r0, 0x10
+/* 8016CD3C 0016899C 98 1A 00 1A */ stb r0, 0x1a(r26)
+lbl_8016CD40:
+/* 8016CD40 001689A0 80 8D 9F 08 */ lwz r4, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016CD44 001689A4 7C 64 DA 14 */ add r3, r4, r27
+/* 8016CD48 001689A8 88 03 00 74 */ lbz r0, 0x74(r3)
+/* 8016CD4C 001689AC 2C 00 00 00 */ cmpwi r0, 0
+/* 8016CD50 001689B0 41 82 00 3C */ beq lbl_8016CD8C
+/* 8016CD54 001689B4 7C 64 F2 14 */ add r3, r4, r30
+/* 8016CD58 001689B8 38 80 00 04 */ li r4, 4
+/* 8016CD5C 001689BC 80 03 00 40 */ lwz r0, 0x40(r3)
+/* 8016CD60 001689C0 38 A0 00 00 */ li r5, 0
+/* 8016CD64 001689C4 54 03 06 3E */ clrlwi r3, r0, 0x18
+/* 8016CD68 001689C8 4B FF F7 11 */ bl func_8016C478
+/* 8016CD6C 001689CC 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016CD70 001689D0 38 80 00 00 */ li r4, 0
+/* 8016CD74 001689D4 7C A0 F2 14 */ add r5, r0, r30
+/* 8016CD78 001689D8 90 65 00 10 */ stw r3, 0x10(r5)
+/* 8016CD7C 001689DC 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016CD80 001689E0 7C 60 DA 14 */ add r3, r0, r27
+/* 8016CD84 001689E4 98 83 00 74 */ stb r4, 0x74(r3)
+/* 8016CD88 001689E8 48 00 00 30 */ b lbl_8016CDB8
+lbl_8016CD8C:
+/* 8016CD8C 001689EC 7C 64 F2 14 */ add r3, r4, r30
+/* 8016CD90 001689F0 38 80 00 03 */ li r4, 3
+/* 8016CD94 001689F4 80 03 00 40 */ lwz r0, 0x40(r3)
+/* 8016CD98 001689F8 38 A0 00 00 */ li r5, 0
+/* 8016CD9C 001689FC 54 03 06 3E */ clrlwi r3, r0, 0x18
+/* 8016CDA0 00168A00 4B FF F6 D9 */ bl func_8016C478
+/* 8016CDA4 00168A04 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016CDA8 00168A08 7C 80 F2 14 */ add r4, r0, r30
+/* 8016CDAC 00168A0C 90 64 00 10 */ stw r3, 0x10(r4)
+/* 8016CDB0 00168A10 48 00 00 08 */ b lbl_8016CDB8
+lbl_8016CDB4:
+/* 8016CDB4 00168A14 3B 80 00 01 */ li r28, 1
+lbl_8016CDB8:
+/* 8016CDB8 00168A18 2C 1F 00 04 */ cmpwi r31, 4
+/* 8016CDBC 00168A1C 41 82 00 3C */ beq lbl_8016CDF8
+/* 8016CDC0 00168A20 2C 1C 00 00 */ cmpwi r28, 0
+/* 8016CDC4 00168A24 40 82 00 34 */ bne lbl_8016CDF8
+/* 8016CDC8 00168A28 2C 1D 00 00 */ cmpwi r29, 0
+/* 8016CDCC 00168A2C 41 82 00 2C */ beq lbl_8016CDF8
+/* 8016CDD0 00168A30 38 00 00 00 */ li r0, 0
+/* 8016CDD4 00168A34 C0 22 90 68 */ lfs f1, lbl_80641668-_SDA2_BASE_(r2)
+/* 8016CDD8 00168A38 98 01 00 08 */ stb r0, 8(r1)
+/* 8016CDDC 00168A3C 7F A3 EB 78 */ mr r3, r29
+/* 8016CDE0 00168A40 38 81 00 08 */ addi r4, r1, 8
+/* 8016CDE4 00168A44 38 A0 00 00 */ li r5, 0
+/* 8016CDE8 00168A48 98 01 00 09 */ stb r0, 9(r1)
+/* 8016CDEC 00168A4C 98 01 00 0A */ stb r0, 0xa(r1)
+/* 8016CDF0 00168A50 98 01 00 0B */ stb r0, 0xb(r1)
+/* 8016CDF4 00168A54 4B EE 1E 19 */ bl func_8004EC0C
+lbl_8016CDF8:
+/* 8016CDF8 00168A58 39 61 00 30 */ addi r11, r1, 0x30
+/* 8016CDFC 00168A5C 48 05 A3 75 */ bl _restgpr_26
+/* 8016CE00 00168A60 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8016CE04 00168A64 7C 08 03 A6 */ mtlr r0
+/* 8016CE08 00168A68 38 21 00 30 */ addi r1, r1, 0x30
+/* 8016CE0C 00168A6C 4E 80 00 20 */ blr
+
+.global func_8016CE10
+func_8016CE10:
+/* 8016CE10 00168A70 3C 60 80 42 */ lis r3, lbl_8041F820@ha
+/* 8016CE14 00168A74 88 04 00 08 */ lbz r0, 8(r4)
+/* 8016CE18 00168A78 38 63 F8 20 */ addi r3, r3, lbl_8041F820@l
+/* 8016CE1C 00168A7C 7C 63 00 AE */ lbzx r3, r3, r0
+/* 8016CE20 00168A80 4E 80 00 20 */ blr
+
+.global func_8016CE24
+func_8016CE24:
+/* 8016CE24 00168A84 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8016CE28 00168A88 7C 08 02 A6 */ mflr r0
+/* 8016CE2C 00168A8C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8016CE30 00168A90 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8016CE34 00168A94 3F E0 80 42 */ lis r31, lbl_8041F7F8@ha
+/* 8016CE38 00168A98 3B FF F7 F8 */ addi r31, r31, lbl_8041F7F8@l
+/* 8016CE3C 00168A9C 80 0D 9F 18 */ lwz r0, lbl_8063F1D8-_SDA_BASE_(r13)
+/* 8016CE40 00168AA0 2C 00 00 00 */ cmpwi r0, 0
+/* 8016CE44 00168AA4 40 82 00 1C */ bne lbl_8016CE60
+/* 8016CE48 00168AA8 38 60 00 A4 */ li r3, 0xa4
+/* 8016CE4C 00168AAC 48 06 DB E5 */ bl func_801DAA30
+/* 8016CE50 00168AB0 2C 03 00 00 */ cmpwi r3, 0
+/* 8016CE54 00168AB4 41 82 00 08 */ beq lbl_8016CE5C
+/* 8016CE58 00168AB8 48 00 21 75 */ bl func_8016EFCC
+lbl_8016CE5C:
+/* 8016CE5C 00168ABC 90 6D 9F 18 */ stw r3, lbl_8063F1D8-_SDA_BASE_(r13)
+lbl_8016CE60:
+/* 8016CE60 00168AC0 80 6D 9F 18 */ lwz r3, lbl_8063F1D8-_SDA_BASE_(r13)
+/* 8016CE64 00168AC4 38 DF 00 34 */ addi r6, r31, 0x34
+/* 8016CE68 00168AC8 38 80 00 02 */ li r4, 2
+/* 8016CE6C 00168ACC 38 A2 90 70 */ addi r5, r2, lbl_80641670-_SDA2_BASE_
+/* 8016CE70 00168AD0 48 00 21 69 */ bl func_8016EFD8
+/* 8016CE74 00168AD4 80 6D 9F 18 */ lwz r3, lbl_8063F1D8-_SDA_BASE_(r13)
+/* 8016CE78 00168AD8 38 DF 00 48 */ addi r6, r31, 0x48
+/* 8016CE7C 00168ADC 38 80 00 1F */ li r4, 0x1f
+/* 8016CE80 00168AE0 38 A2 90 70 */ addi r5, r2, lbl_80641670-_SDA2_BASE_
+/* 8016CE84 00168AE4 48 00 21 55 */ bl func_8016EFD8
+/* 8016CE88 00168AE8 80 6D 9F 18 */ lwz r3, lbl_8063F1D8-_SDA_BASE_(r13)
+/* 8016CE8C 00168AEC 38 DF 00 58 */ addi r6, r31, 0x58
+/* 8016CE90 00168AF0 38 80 00 01 */ li r4, 1
+/* 8016CE94 00168AF4 38 A2 90 70 */ addi r5, r2, lbl_80641670-_SDA2_BASE_
+/* 8016CE98 00168AF8 48 00 21 41 */ bl func_8016EFD8
+/* 8016CE9C 00168AFC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8016CEA0 00168B00 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8016CEA4 00168B04 7C 08 03 A6 */ mtlr r0
+/* 8016CEA8 00168B08 38 21 00 10 */ addi r1, r1, 0x10
+/* 8016CEAC 00168B0C 4E 80 00 20 */ blr
+
+.global func_8016CEB0
+func_8016CEB0:
+/* 8016CEB0 00168B10 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 8016CEB4 00168B14 7C 08 02 A6 */ mflr r0
+/* 8016CEB8 00168B18 90 01 00 54 */ stw r0, 0x54(r1)
+/* 8016CEBC 00168B1C 93 E1 00 4C */ stw r31, 0x4c(r1)
+/* 8016CEC0 00168B20 93 C1 00 48 */ stw r30, 0x48(r1)
+/* 8016CEC4 00168B24 7C 7E 1B 78 */ mr r30, r3
+/* 8016CEC8 00168B28 4B EC 8E D5 */ bl func_80035D9C
+/* 8016CECC 00168B2C 2C 03 00 00 */ cmpwi r3, 0
+/* 8016CED0 00168B30 7C 7F 1B 78 */ mr r31, r3
+/* 8016CED4 00168B34 41 82 00 C4 */ beq lbl_8016CF98
+/* 8016CED8 00168B38 38 61 00 08 */ addi r3, r1, 8
+/* 8016CEDC 00168B3C 4B EC 8D D5 */ bl func_80035CB0
+/* 8016CEE0 00168B40 A0 BE 00 04 */ lhz r5, 4(r30)
+/* 8016CEE4 00168B44 38 00 00 00 */ li r0, 0
+/* 8016CEE8 00168B48 38 61 00 1A */ addi r3, r1, 0x1a
+/* 8016CEEC 00168B4C 38 9E 00 1C */ addi r4, r30, 0x1c
+/* 8016CEF0 00168B50 B0 A1 00 08 */ sth r5, 8(r1)
+/* 8016CEF4 00168B54 38 A0 00 10 */ li r5, 0x10
+/* 8016CEF8 00168B58 88 DE 00 06 */ lbz r6, 6(r30)
+/* 8016CEFC 00168B5C B0 C1 00 0A */ sth r6, 0xa(r1)
+/* 8016CF00 00168B60 88 FE 00 03 */ lbz r7, 3(r30)
+/* 8016CF04 00168B64 7C C7 00 D0 */ neg r6, r7
+/* 8016CF08 00168B68 7C C6 3B 78 */ or r6, r6, r7
+/* 8016CF0C 00168B6C 54 C6 0F FE */ srwi r6, r6, 0x1f
+/* 8016CF10 00168B70 98 C1 00 0C */ stb r6, 0xc(r1)
+/* 8016CF14 00168B74 88 FE 00 0F */ lbz r7, 0xf(r30)
+/* 8016CF18 00168B78 7C C7 00 D0 */ neg r6, r7
+/* 8016CF1C 00168B7C 7C C6 3B 78 */ or r6, r6, r7
+/* 8016CF20 00168B80 54 C6 0F FE */ srwi r6, r6, 0x1f
+/* 8016CF24 00168B84 98 C1 00 0D */ stb r6, 0xd(r1)
+/* 8016CF28 00168B88 80 DE 00 08 */ lwz r6, 8(r30)
+/* 8016CF2C 00168B8C 90 C1 00 14 */ stw r6, 0x14(r1)
+/* 8016CF30 00168B90 88 DE 00 0E */ lbz r6, 0xe(r30)
+/* 8016CF34 00168B94 98 C1 00 11 */ stb r6, 0x11(r1)
+/* 8016CF38 00168B98 A0 DE 00 14 */ lhz r6, 0x14(r30)
+/* 8016CF3C 00168B9C 7C C6 00 34 */ cntlzw r6, r6
+/* 8016CF40 00168BA0 98 01 00 0F */ stb r0, 0xf(r1)
+/* 8016CF44 00168BA4 54 C0 D9 7E */ srwi r0, r6, 5
+/* 8016CF48 00168BA8 98 01 00 0E */ stb r0, 0xe(r1)
+/* 8016CF4C 00168BAC A0 1E 00 16 */ lhz r0, 0x16(r30)
+/* 8016CF50 00168BB0 98 01 00 10 */ stb r0, 0x10(r1)
+/* 8016CF54 00168BB4 80 1E 00 10 */ lwz r0, 0x10(r30)
+/* 8016CF58 00168BB8 B0 01 00 12 */ sth r0, 0x12(r1)
+/* 8016CF5C 00168BBC 88 1E 00 02 */ lbz r0, 2(r30)
+/* 8016CF60 00168BC0 98 01 00 18 */ stb r0, 0x18(r1)
+/* 8016CF64 00168BC4 A0 1E 00 0C */ lhz r0, 0xc(r30)
+/* 8016CF68 00168BC8 98 01 00 19 */ stb r0, 0x19(r1)
+/* 8016CF6C 00168BCC 48 00 A1 15 */ bl func_80177080
+/* 8016CF70 00168BD0 88 9E 00 01 */ lbz r4, 1(r30)
+/* 8016CF74 00168BD4 7F E3 FB 78 */ mr r3, r31
+/* 8016CF78 00168BD8 38 A1 00 08 */ addi r5, r1, 8
+/* 8016CF7C 00168BDC 4B EC 9B 91 */ bl func_80036B0C
+/* 8016CF80 00168BE0 80 6D 9E B4 */ lwz r3, lbl_8063F174-_SDA_BASE_(r13)
+/* 8016CF84 00168BE4 38 80 00 01 */ li r4, 1
+/* 8016CF88 00168BE8 38 03 00 01 */ addi r0, r3, 1
+/* 8016CF8C 00168BEC 90 0D 9E B4 */ stw r0, lbl_8063F174-_SDA_BASE_(r13)
+/* 8016CF90 00168BF0 88 7E 00 01 */ lbz r3, 1(r30)
+/* 8016CF94 00168BF4 48 00 02 35 */ bl func_8016D1C8
+lbl_8016CF98:
+/* 8016CF98 00168BF8 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 8016CF9C 00168BFC 83 E1 00 4C */ lwz r31, 0x4c(r1)
+/* 8016CFA0 00168C00 83 C1 00 48 */ lwz r30, 0x48(r1)
+/* 8016CFA4 00168C04 7C 08 03 A6 */ mtlr r0
+/* 8016CFA8 00168C08 38 21 00 50 */ addi r1, r1, 0x50
+/* 8016CFAC 00168C0C 4E 80 00 20 */ blr
+
+.global func_8016CFB0
+func_8016CFB0:
+/* 8016CFB0 00168C10 94 21 FF 90 */ stwu r1, -0x70(r1)
+/* 8016CFB4 00168C14 7C 08 02 A6 */ mflr r0
+/* 8016CFB8 00168C18 90 01 00 74 */ stw r0, 0x74(r1)
+/* 8016CFBC 00168C1C 93 E1 00 6C */ stw r31, 0x6c(r1)
+/* 8016CFC0 00168C20 7C 9F 23 78 */ mr r31, r4
+/* 8016CFC4 00168C24 93 C1 00 68 */ stw r30, 0x68(r1)
+/* 8016CFC8 00168C28 7C 7E 1B 78 */ mr r30, r3
+/* 8016CFCC 00168C2C 93 A1 00 64 */ stw r29, 0x64(r1)
+/* 8016CFD0 00168C30 93 81 00 60 */ stw r28, 0x60(r1)
+/* 8016CFD4 00168C34 80 0D 9E A8 */ lwz r0, lbl_8063F168-_SDA_BASE_(r13)
+/* 8016CFD8 00168C38 2C 00 00 01 */ cmpwi r0, 1
+/* 8016CFDC 00168C3C 40 82 00 3C */ bne lbl_8016D018
+/* 8016CFE0 00168C40 80 0D 9E C8 */ lwz r0, lbl_8063F188-_SDA_BASE_(r13)
+/* 8016CFE4 00168C44 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12
+/* 8016CFE8 00168C48 41 82 00 30 */ beq lbl_8016D018
+/* 8016CFEC 00168C4C 3B A0 FF FF */ li r29, -1
+/* 8016CFF0 00168C50 48 00 00 20 */ b lbl_8016D010
+lbl_8016CFF4:
+/* 8016CFF4 00168C54 7F E4 FB 78 */ mr r4, r31
+/* 8016CFF8 00168C58 38 60 00 80 */ li r3, 0x80
+/* 8016CFFC 00168C5C 38 A0 00 00 */ li r5, 0
+/* 8016D000 00168C60 48 00 EF 71 */ bl func_8017BF70
+/* 8016D004 00168C64 7C 7D 1B 78 */ mr r29, r3
+/* 8016D008 00168C68 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13)
+/* 8016D00C 00168C6C 48 0B 75 7D */ bl func_80224588
+lbl_8016D010:
+/* 8016D010 00168C70 2C 1D FF FF */ cmpwi r29, -1
+/* 8016D014 00168C74 41 82 FF E0 */ beq lbl_8016CFF4
+lbl_8016D018:
+/* 8016D018 00168C78 4B EC 8D 85 */ bl func_80035D9C
+/* 8016D01C 00168C7C 2C 03 00 00 */ cmpwi r3, 0
+/* 8016D020 00168C80 7C 7C 1B 78 */ mr r28, r3
+/* 8016D024 00168C84 41 82 01 7C */ beq lbl_8016D1A0
+/* 8016D028 00168C88 38 61 00 28 */ addi r3, r1, 0x28
+/* 8016D02C 00168C8C 4B EC 8C 85 */ bl func_80035CB0
+/* 8016D030 00168C90 7F C3 F3 78 */ mr r3, r30
+/* 8016D034 00168C94 38 80 00 A2 */ li r4, 0xa2
+/* 8016D038 00168C98 38 A0 00 00 */ li r5, 0
+/* 8016D03C 00168C9C 48 27 09 A1 */ bl func_803DD9DC
+/* 8016D040 00168CA0 54 7D 04 3E */ clrlwi r29, r3, 0x10
+/* 8016D044 00168CA4 7F C3 F3 78 */ mr r3, r30
+/* 8016D048 00168CA8 38 80 00 05 */ li r4, 5
+/* 8016D04C 00168CAC 38 A0 00 00 */ li r5, 0
+/* 8016D050 00168CB0 48 27 09 8D */ bl func_803DD9DC
+/* 8016D054 00168CB4 B0 61 00 28 */ sth r3, 0x28(r1)
+/* 8016D058 00168CB8 7F C3 F3 78 */ mr r3, r30
+/* 8016D05C 00168CBC 38 80 00 70 */ li r4, 0x70
+/* 8016D060 00168CC0 38 A0 00 00 */ li r5, 0
+/* 8016D064 00168CC4 48 27 09 79 */ bl func_803DD9DC
+/* 8016D068 00168CC8 B0 61 00 2A */ sth r3, 0x2a(r1)
+/* 8016D06C 00168CCC 7F C3 F3 78 */ mr r3, r30
+/* 8016D070 00168CD0 48 26 F0 61 */ bl func_803DC0D0
+/* 8016D074 00168CD4 54 65 06 3E */ clrlwi r5, r3, 0x18
+/* 8016D078 00168CD8 7F C3 F3 78 */ mr r3, r30
+/* 8016D07C 00168CDC 7C 05 00 D0 */ neg r0, r5
+/* 8016D080 00168CE0 38 80 00 6F */ li r4, 0x6f
+/* 8016D084 00168CE4 7C 00 2B 78 */ or r0, r0, r5
+/* 8016D088 00168CE8 38 A0 00 00 */ li r5, 0
+/* 8016D08C 00168CEC 54 00 0F FE */ srwi r0, r0, 0x1f
+/* 8016D090 00168CF0 98 01 00 2C */ stb r0, 0x2c(r1)
+/* 8016D094 00168CF4 48 27 09 49 */ bl func_803DD9DC
+/* 8016D098 00168CF8 7C 03 00 D0 */ neg r0, r3
+/* 8016D09C 00168CFC 38 80 00 00 */ li r4, 0
+/* 8016D0A0 00168D00 7C 00 1B 78 */ or r0, r0, r3
+/* 8016D0A4 00168D04 7F C3 F3 78 */ mr r3, r30
+/* 8016D0A8 00168D08 54 00 0F FE */ srwi r0, r0, 0x1f
+/* 8016D0AC 00168D0C 38 A0 00 00 */ li r5, 0
+/* 8016D0B0 00168D10 98 01 00 2D */ stb r0, 0x2d(r1)
+/* 8016D0B4 00168D14 48 27 09 29 */ bl func_803DD9DC
+/* 8016D0B8 00168D18 90 61 00 34 */ stw r3, 0x34(r1)
+/* 8016D0BC 00168D1C 7F C3 F3 78 */ mr r3, r30
+/* 8016D0C0 00168D20 38 80 00 09 */ li r4, 9
+/* 8016D0C4 00168D24 38 A0 00 00 */ li r5, 0
+/* 8016D0C8 00168D28 48 27 09 15 */ bl func_803DD9DC
+/* 8016D0CC 00168D2C 7F A0 00 34 */ cntlzw r0, r29
+/* 8016D0D0 00168D30 3B A0 00 00 */ li r29, 0
+/* 8016D0D4 00168D34 54 00 D9 7E */ srwi r0, r0, 5
+/* 8016D0D8 00168D38 98 61 00 31 */ stb r3, 0x31(r1)
+/* 8016D0DC 00168D3C 7F C3 F3 78 */ mr r3, r30
+/* 8016D0E0 00168D40 38 80 00 9A */ li r4, 0x9a
+/* 8016D0E4 00168D44 98 01 00 2E */ stb r0, 0x2e(r1)
+/* 8016D0E8 00168D48 38 A0 00 00 */ li r5, 0
+/* 8016D0EC 00168D4C 9B A1 00 2F */ stb r29, 0x2f(r1)
+/* 8016D0F0 00168D50 48 27 08 ED */ bl func_803DD9DC
+/* 8016D0F4 00168D54 98 61 00 30 */ stb r3, 0x30(r1)
+/* 8016D0F8 00168D58 7F C3 F3 78 */ mr r3, r30
+/* 8016D0FC 00168D5C 38 80 00 9F */ li r4, 0x9f
+/* 8016D100 00168D60 38 A0 00 00 */ li r5, 0
+/* 8016D104 00168D64 48 27 08 D9 */ bl func_803DD9DC
+/* 8016D108 00168D68 B0 61 00 32 */ sth r3, 0x32(r1)
+/* 8016D10C 00168D6C 9B A1 00 38 */ stb r29, 0x38(r1)
+/* 8016D110 00168D70 48 23 F7 19 */ bl func_803AC828
+/* 8016D114 00168D74 2C 03 00 00 */ cmpwi r3, 0
+/* 8016D118 00168D78 7C 7D 1B 78 */ mr r29, r3
+/* 8016D11C 00168D7C 41 82 00 28 */ beq lbl_8016D144
+/* 8016D120 00168D80 48 23 F7 29 */ bl func_803AC848
+/* 8016D124 00168D84 2C 03 00 00 */ cmpwi r3, 0
+/* 8016D128 00168D88 7C 64 1B 78 */ mr r4, r3
+/* 8016D12C 00168D8C 41 82 00 18 */ beq lbl_8016D144
+/* 8016D130 00168D90 7F A3 EB 78 */ mr r3, r29
+/* 8016D134 00168D94 7F E6 FB 78 */ mr r6, r31
+/* 8016D138 00168D98 38 A0 00 02 */ li r5, 2
+/* 8016D13C 00168D9C 48 25 BB 0D */ bl func_803C8C48
+/* 8016D140 00168DA0 98 61 00 38 */ stb r3, 0x38(r1)
+lbl_8016D144:
+/* 8016D144 00168DA4 7F C3 F3 78 */ mr r3, r30
+/* 8016D148 00168DA8 38 80 00 0A */ li r4, 0xa
+/* 8016D14C 00168DAC 38 A0 00 00 */ li r5, 0
+/* 8016D150 00168DB0 48 27 08 8D */ bl func_803DD9DC
+/* 8016D154 00168DB4 98 61 00 39 */ stb r3, 0x39(r1)
+/* 8016D158 00168DB8 7F C3 F3 78 */ mr r3, r30
+/* 8016D15C 00168DBC 38 A1 00 08 */ addi r5, r1, 8
+/* 8016D160 00168DC0 38 80 00 74 */ li r4, 0x74
+/* 8016D164 00168DC4 48 27 08 79 */ bl func_803DD9DC
+/* 8016D168 00168DC8 38 61 00 3A */ addi r3, r1, 0x3a
+/* 8016D16C 00168DCC 38 81 00 08 */ addi r4, r1, 8
+/* 8016D170 00168DD0 38 A0 00 10 */ li r5, 0x10
+/* 8016D174 00168DD4 48 00 9F 0D */ bl func_80177080
+/* 8016D178 00168DD8 7F 83 E3 78 */ mr r3, r28
+/* 8016D17C 00168DDC 7F E4 FB 78 */ mr r4, r31
+/* 8016D180 00168DE0 38 A1 00 28 */ addi r5, r1, 0x28
+/* 8016D184 00168DE4 4B EC 99 89 */ bl func_80036B0C
+/* 8016D188 00168DE8 80 AD 9E B4 */ lwz r5, lbl_8063F174-_SDA_BASE_(r13)
+/* 8016D18C 00168DEC 57 E3 06 3E */ clrlwi r3, r31, 0x18
+/* 8016D190 00168DF0 38 80 00 01 */ li r4, 1
+/* 8016D194 00168DF4 38 05 00 01 */ addi r0, r5, 1
+/* 8016D198 00168DF8 90 0D 9E B4 */ stw r0, lbl_8063F174-_SDA_BASE_(r13)
+/* 8016D19C 00168DFC 48 00 00 2D */ bl func_8016D1C8
+lbl_8016D1A0:
+/* 8016D1A0 00168E00 80 01 00 74 */ lwz r0, 0x74(r1)
+/* 8016D1A4 00168E04 83 E1 00 6C */ lwz r31, 0x6c(r1)
+/* 8016D1A8 00168E08 83 C1 00 68 */ lwz r30, 0x68(r1)
+/* 8016D1AC 00168E0C 83 A1 00 64 */ lwz r29, 0x64(r1)
+/* 8016D1B0 00168E10 83 81 00 60 */ lwz r28, 0x60(r1)
+/* 8016D1B4 00168E14 7C 08 03 A6 */ mtlr r0
+/* 8016D1B8 00168E18 38 21 00 70 */ addi r1, r1, 0x70
+/* 8016D1BC 00168E1C 4E 80 00 20 */ blr
+
+.global func_8016D1C0
+func_8016D1C0:
+/* 8016D1C0 00168E20 98 6D 9F 00 */ stb r3, lbl_8063F1C0-_SDA_BASE_(r13)
+/* 8016D1C4 00168E24 4E 80 00 20 */ blr
+
+.global func_8016D1C8
+func_8016D1C8:
+/* 8016D1C8 00168E28 38 AD 9F 04 */ addi r5, r13, lbl_8063F1C4-_SDA_BASE_
+/* 8016D1CC 00168E2C 7C 85 19 AE */ stbx r4, r5, r3
+/* 8016D1D0 00168E30 4E 80 00 20 */ blr
+
+.global func_8016D1D4
+func_8016D1D4:
+/* 8016D1D4 00168E34 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8016D1D8 00168E38 7C 08 02 A6 */ mflr r0
+/* 8016D1DC 00168E3C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8016D1E0 00168E40 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8016D1E4 00168E44 7C DF 33 78 */ mr r31, r6
+/* 8016D1E8 00168E48 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8016D1EC 00168E4C 7C BE 2B 78 */ mr r30, r5
+/* 8016D1F0 00168E50 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8016D1F4 00168E54 7C 9D 23 78 */ mr r29, r4
+/* 8016D1F8 00168E58 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8016D1FC 00168E5C 7C 7C 1B 78 */ mr r28, r3
+/* 8016D200 00168E60 80 6D 9E AC */ lwz r3, lbl_8063F16C-_SDA_BASE_(r13)
+/* 8016D204 00168E64 48 00 9A 01 */ bl func_80176C04
+/* 8016D208 00168E68 57 E0 80 1E */ slwi r0, r31, 0x10
+/* 8016D20C 00168E6C 80 6D 9E AC */ lwz r3, lbl_8063F16C-_SDA_BASE_(r13)
+/* 8016D210 00168E70 7F 84 E3 78 */ mr r4, r28
+/* 8016D214 00168E74 7F C6 F3 78 */ mr r6, r30
+/* 8016D218 00168E78 7F A5 03 78 */ or r5, r29, r0
+/* 8016D21C 00168E7C 38 E0 00 01 */ li r7, 1
+/* 8016D220 00168E80 48 00 9B 39 */ bl func_80176D58
+/* 8016D224 00168E84 4B E9 F5 C5 */ bl func_8000C7E8
+/* 8016D228 00168E88 57 80 80 1E */ slwi r0, r28, 0x10
+/* 8016D22C 00168E8C 38 80 00 03 */ li r4, 3
+/* 8016D230 00168E90 7C 05 EB 78 */ or r5, r0, r29
+/* 8016D234 00168E94 4B EB 45 99 */ bl func_800217CC
+/* 8016D238 00168E98 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8016D23C 00168E9C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8016D240 00168EA0 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8016D244 00168EA4 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8016D248 00168EA8 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8016D24C 00168EAC 7C 08 03 A6 */ mtlr r0
+/* 8016D250 00168EB0 38 21 00 20 */ addi r1, r1, 0x20
+/* 8016D254 00168EB4 4E 80 00 20 */ blr
+
+.global func_8016D258
+func_8016D258:
+/* 8016D258 00168EB8 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8016D25C 00168EBC 7C 08 02 A6 */ mflr r0
+/* 8016D260 00168EC0 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8016D264 00168EC4 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 8016D268 00168EC8 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 8016D26C 00168ECC 4B EC 8B 31 */ bl func_80035D9C
+/* 8016D270 00168ED0 2C 03 00 00 */ cmpwi r3, 0
+/* 8016D274 00168ED4 7C 7E 1B 78 */ mr r30, r3
+/* 8016D278 00168ED8 41 82 00 D0 */ beq lbl_8016D348
+/* 8016D27C 00168EDC 38 00 00 04 */ li r0, 4
+/* 8016D280 00168EE0 80 6D 9E AC */ lwz r3, lbl_8063F16C-_SDA_BASE_(r13)
+/* 8016D284 00168EE4 90 0D 9E B0 */ stw r0, lbl_8063F170-_SDA_BASE_(r13)
+/* 8016D288 00168EE8 48 00 99 7D */ bl func_80176C04
+/* 8016D28C 00168EEC 3F E0 80 49 */ lis r31, lbl_8048CDB4@ha
+/* 8016D290 00168EF0 80 6D 9E B8 */ lwz r3, lbl_8063F178-_SDA_BASE_(r13)
+/* 8016D294 00168EF4 3B FF CD B4 */ addi r31, r31, lbl_8048CDB4@l
+/* 8016D298 00168EF8 88 1F 00 1B */ lbz r0, 0x1b(r31)
+/* 8016D29C 00168EFC 7C 03 00 00 */ cmpw r3, r0
+/* 8016D2A0 00168F00 41 82 00 2C */ beq lbl_8016D2CC
+/* 8016D2A4 00168F04 7F C3 F3 78 */ mr r3, r30
+/* 8016D2A8 00168F08 4B EC 8C 31 */ bl func_80035ED8
+/* 8016D2AC 00168F0C 7C 64 1B 78 */ mr r4, r3
+/* 8016D2B0 00168F10 80 6D 9E AC */ lwz r3, lbl_8063F16C-_SDA_BASE_(r13)
+/* 8016D2B4 00168F14 38 A0 00 00 */ li r5, 0
+/* 8016D2B8 00168F18 38 C0 00 00 */ li r6, 0
+/* 8016D2BC 00168F1C 38 E0 00 01 */ li r7, 1
+/* 8016D2C0 00168F20 48 00 9A 2D */ bl func_80176CEC
+/* 8016D2C4 00168F24 88 1F 00 1B */ lbz r0, 0x1b(r31)
+/* 8016D2C8 00168F28 90 0D 9E B8 */ stw r0, lbl_8063F178-_SDA_BASE_(r13)
+lbl_8016D2CC:
+/* 8016D2CC 00168F2C 38 61 00 08 */ addi r3, r1, 8
+/* 8016D2D0 00168F30 48 00 91 15 */ bl func_801763E4
+/* 8016D2D4 00168F34 7F C3 F3 78 */ mr r3, r30
+/* 8016D2D8 00168F38 4B EC 8B D1 */ bl func_80035EA8
+/* 8016D2DC 00168F3C 2C 03 00 2D */ cmpwi r3, 0x2d
+/* 8016D2E0 00168F40 40 82 00 20 */ bne lbl_8016D300
+/* 8016D2E4 00168F44 80 7E 09 70 */ lwz r3, 0x970(r30)
+/* 8016D2E8 00168F48 2C 03 00 00 */ cmpwi r3, 0
+/* 8016D2EC 00168F4C 41 82 00 14 */ beq lbl_8016D300
+/* 8016D2F0 00168F50 88 03 00 06 */ lbz r0, 6(r3)
+/* 8016D2F4 00168F54 2C 00 00 00 */ cmpwi r0, 0
+/* 8016D2F8 00168F58 40 82 00 08 */ bne lbl_8016D300
+/* 8016D2FC 00168F5C 4B EB 74 05 */ bl func_80024700
+lbl_8016D300:
+/* 8016D300 00168F60 4B E9 F4 E9 */ bl func_8000C7E8
+/* 8016D304 00168F64 38 80 00 06 */ li r4, 6
+/* 8016D308 00168F68 38 A0 00 00 */ li r5, 0
+/* 8016D30C 00168F6C 4B EB 44 C1 */ bl func_800217CC
+/* 8016D310 00168F70 38 61 00 08 */ addi r3, r1, 8
+/* 8016D314 00168F74 48 00 91 F5 */ bl func_80176508
+/* 8016D318 00168F78 4B E9 F4 D1 */ bl func_8000C7E8
+/* 8016D31C 00168F7C 38 80 00 00 */ li r4, 0
+/* 8016D320 00168F80 38 A0 00 00 */ li r5, 0
+/* 8016D324 00168F84 4B EB 44 A9 */ bl func_800217CC
+/* 8016D328 00168F88 38 61 00 08 */ addi r3, r1, 8
+/* 8016D32C 00168F8C 38 80 00 01 */ li r4, 1
+/* 8016D330 00168F90 48 00 92 A1 */ bl func_801765D0
+/* 8016D334 00168F94 38 00 00 05 */ li r0, 5
+/* 8016D338 00168F98 38 61 00 08 */ addi r3, r1, 8
+/* 8016D33C 00168F9C 90 0D 9E B0 */ stw r0, lbl_8063F170-_SDA_BASE_(r13)
+/* 8016D340 00168FA0 38 80 FF FF */ li r4, -1
+/* 8016D344 00168FA4 48 00 90 E9 */ bl func_8017642C
+lbl_8016D348:
+/* 8016D348 00168FA8 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8016D34C 00168FAC 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 8016D350 00168FB0 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 8016D354 00168FB4 7C 08 03 A6 */ mtlr r0
+/* 8016D358 00168FB8 38 21 00 30 */ addi r1, r1, 0x30
+/* 8016D35C 00168FBC 4E 80 00 20 */ blr
+
+.global func_8016D360
+func_8016D360:
+/* 8016D360 00168FC0 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8016D364 00168FC4 7C 08 02 A6 */ mflr r0
+/* 8016D368 00168FC8 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8016D36C 00168FCC 39 61 00 30 */ addi r11, r1, 0x30
+/* 8016D370 00168FD0 48 05 9D AD */ bl _savegpr_24
+/* 8016D374 00168FD4 7C 78 1B 78 */ mr r24, r3
+/* 8016D378 00168FD8 4B E9 F4 71 */ bl func_8000C7E8
+/* 8016D37C 00168FDC 3F C0 80 49 */ lis r30, lbl_8048CDB4@ha
+/* 8016D380 00168FE0 57 05 E0 06 */ slwi r5, r24, 0x1c
+/* 8016D384 00168FE4 3B FE CD B4 */ addi r31, r30, lbl_8048CDB4@l
+/* 8016D388 00168FE8 38 80 00 01 */ li r4, 1
+/* 8016D38C 00168FEC 80 1F 00 14 */ lwz r0, 0x14(r31)
+/* 8016D390 00168FF0 7C A5 03 78 */ or r5, r5, r0
+/* 8016D394 00168FF4 4B EB 44 39 */ bl func_800217CC
+/* 8016D398 00168FF8 4B EC 8A 05 */ bl func_80035D9C
+/* 8016D39C 00168FFC 7C 7D 1B 78 */ mr r29, r3
+/* 8016D3A0 00169000 38 7F 00 08 */ addi r3, r31, 8
+/* 8016D3A4 00169004 48 00 20 59 */ bl func_8016F3FC
+/* 8016D3A8 00169008 80 1F 00 08 */ lwz r0, 8(r31)
+/* 8016D3AC 0016900C 90 7E CD B4 */ stw r3, -0x324c(r30)
+/* 8016D3B0 00169010 2C 00 00 00 */ cmpwi r0, 0
+/* 8016D3B4 00169014 41 82 01 E4 */ beq lbl_8016D598
+/* 8016D3B8 00169018 9B 1F 00 1F */ stb r24, 0x1f(r31)
+/* 8016D3BC 0016901C 3B 60 00 06 */ li r27, 6
+/* 8016D3C0 00169020 3B 80 00 02 */ li r28, 2
+lbl_8016D3C4:
+/* 8016D3C4 00169024 7F A4 EB 78 */ mr r4, r29
+/* 8016D3C8 00169028 38 7E CD B4 */ addi r3, r30, -12876
+/* 8016D3CC 0016902C 48 00 3B 1D */ bl func_80170EE8
+/* 8016D3D0 00169030 80 1F 00 10 */ lwz r0, 0x10(r31)
+/* 8016D3D4 00169034 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
+/* 8016D3D8 00169038 41 82 00 E0 */ beq lbl_8016D4B8
+/* 8016D3DC 0016903C 93 6D 9E B0 */ stw r27, lbl_8063F170-_SDA_BASE_(r13)
+/* 8016D3E0 00169040 88 7F 00 22 */ lbz r3, 0x22(r31)
+/* 8016D3E4 00169044 48 00 22 51 */ bl func_8016F634
+/* 8016D3E8 00169048 7C 7A 1B 78 */ mr r26, r3
+/* 8016D3EC 0016904C 4B FF FA C5 */ bl func_8016CEB0
+/* 8016D3F0 00169050 9B 9A 00 00 */ stb r28, 0(r26)
+/* 8016D3F4 00169054 88 1A 00 07 */ lbz r0, 7(r26)
+/* 8016D3F8 00169058 2C 00 00 00 */ cmpwi r0, 0
+/* 8016D3FC 0016905C 41 82 00 88 */ beq lbl_8016D484
+/* 8016D400 00169060 A0 1F 00 18 */ lhz r0, 0x18(r31)
+/* 8016D404 00169064 3B 20 00 00 */ li r25, 0
+/* 8016D408 00169068 A3 1A 00 04 */ lhz r24, 4(r26)
+/* 8016D40C 0016906C 2C 00 00 00 */ cmpwi r0, 0
+/* 8016D410 00169070 41 82 00 4C */ beq lbl_8016D45C
+/* 8016D414 00169074 28 00 00 E4 */ cmplwi r0, 0xe4
+/* 8016D418 00169078 41 82 00 44 */ beq lbl_8016D45C
+/* 8016D41C 0016907C 28 00 00 E2 */ cmplwi r0, 0xe2
+/* 8016D420 00169080 40 82 00 34 */ bne lbl_8016D454
+/* 8016D424 00169084 4B ED 81 6D */ bl func_80045590
+/* 8016D428 00169088 88 9F 00 22 */ lbz r4, 0x22(r31)
+/* 8016D42C 0016908C 38 A0 00 00 */ li r5, 0
+/* 8016D430 00169090 4B ED 86 D1 */ bl func_80045B00
+/* 8016D434 00169094 2C 03 00 00 */ cmpwi r3, 0
+/* 8016D438 00169098 41 82 00 14 */ beq lbl_8016D44C
+/* 8016D43C 0016909C A0 03 05 10 */ lhz r0, 0x510(r3)
+/* 8016D440 001690A0 28 00 02 59 */ cmplwi r0, 0x259
+/* 8016D444 001690A4 40 82 00 08 */ bne lbl_8016D44C
+/* 8016D448 001690A8 3B 00 02 59 */ li r24, 0x259
+lbl_8016D44C:
+/* 8016D44C 001690AC 63 39 00 04 */ ori r25, r25, 4
+/* 8016D450 001690B0 48 00 00 18 */ b lbl_8016D468
+lbl_8016D454:
+/* 8016D454 001690B4 63 39 00 0C */ ori r25, r25, 0xc
+/* 8016D458 001690B8 48 00 00 10 */ b lbl_8016D468
+lbl_8016D45C:
+/* 8016D45C 001690BC 28 00 00 E4 */ cmplwi r0, 0xe4
+/* 8016D460 001690C0 40 82 00 08 */ bne lbl_8016D468
+/* 8016D464 001690C4 63 39 00 04 */ ori r25, r25, 4
+lbl_8016D468:
+/* 8016D468 001690C8 88 1F 00 22 */ lbz r0, 0x22(r31)
+/* 8016D46C 001690CC 7F 04 C3 78 */ mr r4, r24
+/* 8016D470 001690D0 80 BA 00 08 */ lwz r5, 8(r26)
+/* 8016D474 001690D4 88 DA 00 06 */ lbz r6, 6(r26)
+/* 8016D478 001690D8 7C 03 CB 78 */ or r3, r0, r25
+/* 8016D47C 001690DC 4B FF FD 59 */ bl func_8016D1D4
+/* 8016D480 001690E0 48 00 00 38 */ b lbl_8016D4B8
+lbl_8016D484:
+/* 8016D484 001690E4 4B E9 F3 65 */ bl func_8000C7E8
+/* 8016D488 001690E8 88 1F 00 22 */ lbz r0, 0x22(r31)
+/* 8016D48C 001690EC 38 80 00 03 */ li r4, 3
+/* 8016D490 001690F0 A0 BA 00 04 */ lhz r5, 4(r26)
+/* 8016D494 001690F4 50 05 82 1E */ rlwimi r5, r0, 0x10, 8, 0xf
+/* 8016D498 001690F8 4B EB 43 35 */ bl func_800217CC
+/* 8016D49C 001690FC 80 6D 9E AC */ lwz r3, lbl_8063F16C-_SDA_BASE_(r13)
+/* 8016D4A0 00169100 48 00 97 65 */ bl func_80176C04
+/* 8016D4A4 00169104 80 6D 9E AC */ lwz r3, lbl_8063F16C-_SDA_BASE_(r13)
+/* 8016D4A8 00169108 38 A0 00 00 */ li r5, 0
+/* 8016D4AC 0016910C 88 9F 00 22 */ lbz r4, 0x22(r31)
+/* 8016D4B0 00169110 38 C0 00 01 */ li r6, 1
+/* 8016D4B4 00169114 48 00 97 D1 */ bl func_80176C84
+lbl_8016D4B8:
+/* 8016D4B8 00169118 80 1F 00 10 */ lwz r0, 0x10(r31)
+/* 8016D4BC 0016911C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
+/* 8016D4C0 00169120 41 82 00 08 */ beq lbl_8016D4C8
+/* 8016D4C4 00169124 4B FF FD 95 */ bl func_8016D258
+lbl_8016D4C8:
+/* 8016D4C8 00169128 80 7F 00 10 */ lwz r3, 0x10(r31)
+/* 8016D4CC 0016912C 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19
+/* 8016D4D0 00169130 41 82 00 10 */ beq lbl_8016D4E0
+/* 8016D4D4 00169134 88 1F 00 1F */ lbz r0, 0x1f(r31)
+/* 8016D4D8 00169138 28 00 00 01 */ cmplwi r0, 1
+/* 8016D4DC 0016913C 41 82 00 BC */ beq lbl_8016D598
+lbl_8016D4E0:
+/* 8016D4E0 00169140 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b
+/* 8016D4E4 00169144 41 82 00 30 */ beq lbl_8016D514
+/* 8016D4E8 00169148 48 00 1E 9D */ bl func_8016F384
+/* 8016D4EC 0016914C 3C 60 80 49 */ lis r3, lbl_8048CDB4@ha
+/* 8016D4F0 00169150 38 80 00 00 */ li r4, 0
+/* 8016D4F4 00169154 38 63 CD B4 */ addi r3, r3, lbl_8048CDB4@l
+/* 8016D4F8 00169158 38 A0 00 24 */ li r5, 0x24
+/* 8016D4FC 0016915C 4B E9 6C 09 */ bl memset
+/* 8016D500 00169160 80 0D 9E C8 */ lwz r0, lbl_8063F188-_SDA_BASE_(r13)
+/* 8016D504 00169164 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12
+/* 8016D508 00169168 41 82 00 90 */ beq lbl_8016D598
+/* 8016D50C 0016916C 48 00 DF AD */ bl func_8017B4B8
+/* 8016D510 00169170 48 00 00 88 */ b lbl_8016D598
+lbl_8016D514:
+/* 8016D514 00169174 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a
+/* 8016D518 00169178 41 82 00 30 */ beq lbl_8016D548
+/* 8016D51C 0016917C 48 00 1E 69 */ bl func_8016F384
+/* 8016D520 00169180 3C 60 80 49 */ lis r3, lbl_8048CDB4@ha
+/* 8016D524 00169184 38 80 00 00 */ li r4, 0
+/* 8016D528 00169188 38 63 CD B4 */ addi r3, r3, lbl_8048CDB4@l
+/* 8016D52C 0016918C 38 A0 00 24 */ li r5, 0x24
+/* 8016D530 00169190 4B E9 6B D5 */ bl memset
+/* 8016D534 00169194 80 0D 9E C8 */ lwz r0, lbl_8063F188-_SDA_BASE_(r13)
+/* 8016D538 00169198 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12
+/* 8016D53C 0016919C 41 82 00 5C */ beq lbl_8016D598
+/* 8016D540 001691A0 48 00 DF 79 */ bl func_8017B4B8
+/* 8016D544 001691A4 48 00 00 54 */ b lbl_8016D598
+lbl_8016D548:
+/* 8016D548 001691A8 80 7F 00 08 */ lwz r3, 8(r31)
+/* 8016D54C 001691AC 80 1F 00 0C */ lwz r0, 0xc(r31)
+/* 8016D550 001691B0 7C 03 00 40 */ cmplw r3, r0
+/* 8016D554 001691B4 40 82 FE 70 */ bne lbl_8016D3C4
+/* 8016D558 001691B8 80 6D 9E C8 */ lwz r3, lbl_8063F188-_SDA_BASE_(r13)
+/* 8016D55C 001691BC 54 60 03 5A */ rlwinm r0, r3, 0, 0xd, 0xd
+/* 8016D560 001691C0 50 60 04 A5 */ rlwimi. r0, r3, 0, 0x12, 0x12
+/* 8016D564 001691C4 40 82 00 24 */ bne lbl_8016D588
+/* 8016D568 001691C8 48 00 1E 1D */ bl func_8016F384
+/* 8016D56C 001691CC 80 0D 9E C8 */ lwz r0, lbl_8063F188-_SDA_BASE_(r13)
+/* 8016D570 001691D0 38 60 00 00 */ li r3, 0
+/* 8016D574 001691D4 90 7F 00 08 */ stw r3, 8(r31)
+/* 8016D578 001691D8 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12
+/* 8016D57C 001691DC 90 7F 00 0C */ stw r3, 0xc(r31)
+/* 8016D580 001691E0 41 82 00 08 */ beq lbl_8016D588
+/* 8016D584 001691E4 48 00 DF 35 */ bl func_8017B4B8
+lbl_8016D588:
+/* 8016D588 001691E8 3C 60 80 49 */ lis r3, lbl_8048CDB4@ha
+/* 8016D58C 001691EC 38 00 00 00 */ li r0, 0
+/* 8016D590 001691F0 38 63 CD B4 */ addi r3, r3, lbl_8048CDB4@l
+/* 8016D594 001691F4 90 03 00 10 */ stw r0, 0x10(r3)
+lbl_8016D598:
+/* 8016D598 001691F8 39 61 00 30 */ addi r11, r1, 0x30
+/* 8016D59C 001691FC 48 05 9B CD */ bl _restgpr_24
+/* 8016D5A0 00169200 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8016D5A4 00169204 7C 08 03 A6 */ mtlr r0
+/* 8016D5A8 00169208 38 21 00 30 */ addi r1, r1, 0x30
+/* 8016D5AC 0016920C 4E 80 00 20 */ blr
+
+.global func_8016D5B0
+func_8016D5B0:
+/* 8016D5B0 00169210 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8016D5B4 00169214 7C 08 02 A6 */ mflr r0
+/* 8016D5B8 00169218 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8016D5BC 0016921C 39 61 00 20 */ addi r11, r1, 0x20
+/* 8016D5C0 00169220 48 05 9B 69 */ bl _savegpr_27
+/* 8016D5C4 00169224 2C 03 00 09 */ cmpwi r3, 9
+/* 8016D5C8 00169228 7C 9E 23 78 */ mr r30, r4
+/* 8016D5CC 0016922C 41 82 00 28 */ beq lbl_8016D5F4
+/* 8016D5D0 00169230 40 80 00 10 */ bge lbl_8016D5E0
+/* 8016D5D4 00169234 2C 03 00 03 */ cmpwi r3, 3
+/* 8016D5D8 00169238 41 82 00 1C */ beq lbl_8016D5F4
+/* 8016D5DC 0016923C 48 00 02 5C */ b lbl_8016D838
+lbl_8016D5E0:
+/* 8016D5E0 00169240 2C 03 00 0D */ cmpwi r3, 0xd
+/* 8016D5E4 00169244 40 80 02 54 */ bge lbl_8016D838
+/* 8016D5E8 00169248 2C 03 00 0B */ cmpwi r3, 0xb
+/* 8016D5EC 0016924C 40 80 02 38 */ bge lbl_8016D824
+/* 8016D5F0 00169250 48 00 02 48 */ b lbl_8016D838
+lbl_8016D5F4:
+/* 8016D5F4 00169254 80 CD 9F 08 */ lwz r6, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016D5F8 00169258 54 9F 10 3A */ slwi r31, r4, 2
+/* 8016D5FC 0016925C 7C A6 FA 14 */ add r5, r6, r31
+/* 8016D600 00169260 80 05 00 40 */ lwz r0, 0x40(r5)
+/* 8016D604 00169264 2C 00 00 FF */ cmpwi r0, 0xff
+/* 8016D608 00169268 41 82 02 30 */ beq lbl_8016D838
+/* 8016D60C 0016926C 80 05 00 10 */ lwz r0, 0x10(r5)
+/* 8016D610 00169270 2C 00 00 FF */ cmpwi r0, 0xff
+/* 8016D614 00169274 41 82 02 24 */ beq lbl_8016D838
+/* 8016D618 00169278 80 05 00 20 */ lwz r0, 0x20(r5)
+/* 8016D61C 0016927C 2C 00 00 04 */ cmpwi r0, 4
+/* 8016D620 00169280 40 82 01 E8 */ bne lbl_8016D808
+/* 8016D624 00169284 3C 60 80 49 */ lis r3, lbl_8048CDB4@ha
+/* 8016D628 00169288 38 63 CD B4 */ addi r3, r3, lbl_8048CDB4@l
+/* 8016D62C 0016928C 88 03 00 1A */ lbz r0, 0x1a(r3)
+/* 8016D630 00169290 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
+/* 8016D634 00169294 41 82 00 20 */ beq lbl_8016D654
+/* 8016D638 00169298 80 05 00 50 */ lwz r0, 0x50(r5)
+/* 8016D63C 0016929C 38 80 00 FF */ li r4, 0xff
+/* 8016D640 001692A0 7C 06 F9 2E */ stwx r0, r6, r31
+/* 8016D644 001692A4 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016D648 001692A8 7C 60 FA 14 */ add r3, r0, r31
+/* 8016D64C 001692AC 90 83 00 10 */ stw r4, 0x10(r3)
+/* 8016D650 001692B0 48 00 01 E8 */ b lbl_8016D838
+lbl_8016D654:
+/* 8016D654 001692B4 80 0D 9E C8 */ lwz r0, lbl_8063F188-_SDA_BASE_(r13)
+/* 8016D658 001692B8 54 84 07 FE */ clrlwi r4, r4, 0x1f
+/* 8016D65C 001692BC 83 85 00 30 */ lwz r28, 0x30(r5)
+/* 8016D660 001692C0 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
+/* 8016D664 001692C4 80 7C 00 04 */ lwz r3, 4(r28)
+/* 8016D668 001692C8 41 82 00 08 */ beq lbl_8016D670
+/* 8016D66C 001692CC 7F C4 F3 78 */ mr r4, r30
+lbl_8016D670:
+/* 8016D670 001692D0 48 23 F2 91 */ bl func_803AC900
+/* 8016D674 001692D4 7C 7D 1B 78 */ mr r29, r3
+/* 8016D678 001692D8 3B 60 00 00 */ li r27, 0
+/* 8016D67C 001692DC 48 00 00 38 */ b lbl_8016D6B4
+lbl_8016D680:
+/* 8016D680 001692E0 7F 63 DB 78 */ mr r3, r27
+/* 8016D684 001692E4 7F 84 E3 78 */ mr r4, r28
+/* 8016D688 001692E8 48 00 02 C1 */ bl func_8016D948
+/* 8016D68C 001692EC 2C 03 00 00 */ cmpwi r3, 0
+/* 8016D690 001692F0 40 82 00 20 */ bne lbl_8016D6B0
+/* 8016D694 001692F4 80 6D 9F 08 */ lwz r3, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016D698 001692F8 38 80 00 FF */ li r4, 0xff
+/* 8016D69C 001692FC 7F 63 F9 2E */ stwx r27, r3, r31
+/* 8016D6A0 00169300 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016D6A4 00169304 7C 60 FA 14 */ add r3, r0, r31
+/* 8016D6A8 00169308 90 83 00 10 */ stw r4, 0x10(r3)
+/* 8016D6AC 0016930C 48 00 00 10 */ b lbl_8016D6BC
+lbl_8016D6B0:
+/* 8016D6B0 00169310 3B 7B 00 01 */ addi r27, r27, 1
+lbl_8016D6B4:
+/* 8016D6B4 00169314 7C 1B E8 00 */ cmpw r27, r29
+/* 8016D6B8 00169318 41 80 FF C8 */ blt lbl_8016D680
+lbl_8016D6BC:
+/* 8016D6BC 0016931C 80 8D 9E C8 */ lwz r4, lbl_8063F188-_SDA_BASE_(r13)
+/* 8016D6C0 00169320 54 80 03 5A */ rlwinm r0, r4, 0, 0xd, 0xd
+/* 8016D6C4 00169324 50 80 04 A5 */ rlwimi. r0, r4, 0, 0x12, 0x12
+/* 8016D6C8 00169328 41 82 00 AC */ beq lbl_8016D774
+/* 8016D6CC 0016932C 57 C0 07 FF */ clrlwi. r0, r30, 0x1f
+/* 8016D6D0 00169330 41 82 00 5C */ beq lbl_8016D72C
+/* 8016D6D4 00169334 3F C0 80 49 */ lis r30, lbl_8048CDB4@ha
+/* 8016D6D8 00169338 3B DE CD B4 */ addi r30, r30, lbl_8048CDB4@l
+/* 8016D6DC 0016933C 88 1E 00 1A */ lbz r0, 0x1a(r30)
+/* 8016D6E0 00169340 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
+/* 8016D6E4 00169344 41 82 00 24 */ beq lbl_8016D708
+/* 8016D6E8 00169348 38 60 00 00 */ li r3, 0
+/* 8016D6EC 0016934C 38 80 00 13 */ li r4, 0x13
+/* 8016D6F0 00169350 38 A0 00 0F */ li r5, 0xf
+/* 8016D6F4 00169354 38 C0 00 00 */ li r6, 0
+/* 8016D6F8 00169358 4B EF 00 95 */ bl func_8005D78C
+/* 8016D6FC 0016935C 88 1E 00 1A */ lbz r0, 0x1a(r30)
+/* 8016D700 00169360 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b
+/* 8016D704 00169364 98 1E 00 1A */ stb r0, 0x1a(r30)
+lbl_8016D708:
+/* 8016D708 00169368 38 60 00 85 */ li r3, 0x85
+/* 8016D70C 0016936C 38 80 00 00 */ li r4, 0
+/* 8016D710 00169370 38 A0 00 00 */ li r5, 0
+/* 8016D714 00169374 48 00 04 FD */ bl func_8016DC10
+/* 8016D718 00169378 80 6D 9E DC */ lwz r3, lbl_8063F19C-_SDA_BASE_(r13)
+/* 8016D71C 0016937C 38 00 FF 5F */ li r0, -161
+/* 8016D720 00169380 7C 60 00 38 */ and r0, r3, r0
+/* 8016D724 00169384 90 0D 9E DC */ stw r0, lbl_8063F19C-_SDA_BASE_(r13)
+/* 8016D728 00169388 48 00 01 10 */ b lbl_8016D838
+lbl_8016D72C:
+/* 8016D72C 0016938C 4B FF F1 E9 */ bl func_8016C914
+/* 8016D730 00169390 3F C0 80 49 */ lis r30, lbl_8048CDB4@ha
+/* 8016D734 00169394 80 8D 9E DC */ lwz r4, lbl_8063F19C-_SDA_BASE_(r13)
+/* 8016D738 00169398 3B DE CD B4 */ addi r30, r30, lbl_8048CDB4@l
+/* 8016D73C 0016939C 38 60 FF AD */ li r3, -83
+/* 8016D740 001693A0 88 1E 00 1A */ lbz r0, 0x1a(r30)
+/* 8016D744 001693A4 7C 83 18 38 */ and r3, r4, r3
+/* 8016D748 001693A8 90 6D 9E DC */ stw r3, lbl_8063F19C-_SDA_BASE_(r13)
+/* 8016D74C 001693AC 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
+/* 8016D750 001693B0 41 82 00 E8 */ beq lbl_8016D838
+/* 8016D754 001693B4 38 60 00 83 */ li r3, 0x83
+/* 8016D758 001693B8 38 80 00 00 */ li r4, 0
+/* 8016D75C 001693BC 38 A0 00 00 */ li r5, 0
+/* 8016D760 001693C0 48 00 04 B1 */ bl func_8016DC10
+/* 8016D764 001693C4 88 1E 00 1A */ lbz r0, 0x1a(r30)
+/* 8016D768 001693C8 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a
+/* 8016D76C 001693CC 98 1E 00 1A */ stb r0, 0x1a(r30)
+/* 8016D770 001693D0 48 00 00 C8 */ b lbl_8016D838
+lbl_8016D774:
+/* 8016D774 001693D4 54 80 05 29 */ rlwinm. r0, r4, 0, 0x14, 0x14
+/* 8016D778 001693D8 41 82 00 40 */ beq lbl_8016D7B8
+/* 8016D77C 001693DC 57 DD 07 FE */ clrlwi r29, r30, 0x1f
+/* 8016D780 001693E0 7F A3 EB 78 */ mr r3, r29
+/* 8016D784 001693E4 48 00 04 51 */ bl func_8016DBD4
+/* 8016D788 001693E8 2C 1D 00 00 */ cmpwi r29, 0
+/* 8016D78C 001693EC 41 82 00 18 */ beq lbl_8016D7A4
+/* 8016D790 001693F0 80 6D 9E DC */ lwz r3, lbl_8063F19C-_SDA_BASE_(r13)
+/* 8016D794 001693F4 38 00 FF 5F */ li r0, -161
+/* 8016D798 001693F8 7C 60 00 38 */ and r0, r3, r0
+/* 8016D79C 001693FC 90 0D 9E DC */ stw r0, lbl_8063F19C-_SDA_BASE_(r13)
+/* 8016D7A0 00169400 48 00 00 98 */ b lbl_8016D838
+lbl_8016D7A4:
+/* 8016D7A4 00169404 80 6D 9E DC */ lwz r3, lbl_8063F19C-_SDA_BASE_(r13)
+/* 8016D7A8 00169408 38 00 FF AF */ li r0, -81
+/* 8016D7AC 0016940C 7C 60 00 38 */ and r0, r3, r0
+/* 8016D7B0 00169410 90 0D 9E DC */ stw r0, lbl_8063F19C-_SDA_BASE_(r13)
+/* 8016D7B4 00169414 48 00 00 84 */ b lbl_8016D838
+lbl_8016D7B8:
+/* 8016D7B8 00169418 54 83 03 18 */ rlwinm r3, r4, 0, 0xc, 0xc
+/* 8016D7BC 0016941C 50 83 04 E6 */ rlwimi r3, r4, 0, 0x13, 0x13
+/* 8016D7C0 00169420 3C 03 FF F8 */ addis r0, r3, 0xfff8
+/* 8016D7C4 00169424 28 00 10 00 */ cmplwi r0, 0x1000
+/* 8016D7C8 00169428 40 82 00 38 */ bne lbl_8016D800
+/* 8016D7CC 0016942C 4B FF F1 49 */ bl func_8016C914
+/* 8016D7D0 00169430 80 0D 9E E8 */ lwz r0, lbl_8063F1A8-_SDA_BASE_(r13)
+/* 8016D7D4 00169434 38 60 F9 0D */ li r3, -1779
+/* 8016D7D8 00169438 80 8D 9E DC */ lwz r4, lbl_8063F19C-_SDA_BASE_(r13)
+/* 8016D7DC 0016943C 2C 00 00 00 */ cmpwi r0, 0
+/* 8016D7E0 00169440 7C 80 18 38 */ and r0, r4, r3
+/* 8016D7E4 00169444 90 0D 9E DC */ stw r0, lbl_8063F19C-_SDA_BASE_(r13)
+/* 8016D7E8 00169448 41 82 00 50 */ beq lbl_8016D838
+/* 8016D7EC 0016944C 38 60 00 00 */ li r3, 0
+/* 8016D7F0 00169450 38 00 00 01 */ li r0, 1
+/* 8016D7F4 00169454 90 6D 9E E8 */ stw r3, lbl_8063F1A8-_SDA_BASE_(r13)
+/* 8016D7F8 00169458 90 0D 9E EC */ stw r0, lbl_8063F1AC-_SDA_BASE_(r13)
+/* 8016D7FC 0016945C 48 00 00 3C */ b lbl_8016D838
+lbl_8016D800:
+/* 8016D800 00169460 4B FF F1 15 */ bl func_8016C914
+/* 8016D804 00169464 48 00 00 34 */ b lbl_8016D838
+lbl_8016D808:
+/* 8016D808 00169468 80 05 00 50 */ lwz r0, 0x50(r5)
+/* 8016D80C 0016946C 38 80 00 FF */ li r4, 0xff
+/* 8016D810 00169470 7C 06 F9 2E */ stwx r0, r6, r31
+/* 8016D814 00169474 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016D818 00169478 7C 60 FA 14 */ add r3, r0, r31
+/* 8016D81C 0016947C 90 83 00 10 */ stw r4, 0x10(r3)
+/* 8016D820 00169480 48 00 00 18 */ b lbl_8016D838
+lbl_8016D824:
+/* 8016D824 00169484 80 6D 9F 08 */ lwz r3, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016D828 00169488 54 80 10 3A */ slwi r0, r4, 2
+/* 8016D82C 0016948C 38 80 00 FF */ li r4, 0xff
+/* 8016D830 00169490 7C 63 02 14 */ add r3, r3, r0
+/* 8016D834 00169494 90 83 00 10 */ stw r4, 0x10(r3)
+lbl_8016D838:
+/* 8016D838 00169498 39 61 00 20 */ addi r11, r1, 0x20
+/* 8016D83C 0016949C 48 05 99 39 */ bl _restgpr_27
+/* 8016D840 001694A0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8016D844 001694A4 7C 08 03 A6 */ mtlr r0
+/* 8016D848 001694A8 38 21 00 20 */ addi r1, r1, 0x20
+/* 8016D84C 001694AC 4E 80 00 20 */ blr
+
+.global func_8016D850
+func_8016D850:
+/* 8016D850 001694B0 80 0D 9E C8 */ lwz r0, lbl_8063F188-_SDA_BASE_(r13)
+/* 8016D854 001694B4 38 60 00 00 */ li r3, 0
+/* 8016D858 001694B8 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
+/* 8016D85C 001694BC 41 82 00 98 */ beq lbl_8016D8F4
+/* 8016D860 001694C0 80 AD 9F 08 */ lwz r5, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016D864 001694C4 88 85 00 7C */ lbz r4, 0x7c(r5)
+/* 8016D868 001694C8 28 04 00 02 */ cmplwi r4, 2
+/* 8016D86C 001694CC 40 82 00 14 */ bne lbl_8016D880
+/* 8016D870 001694D0 88 05 00 7E */ lbz r0, 0x7e(r5)
+/* 8016D874 001694D4 28 00 00 02 */ cmplwi r0, 2
+/* 8016D878 001694D8 40 82 00 08 */ bne lbl_8016D880
+/* 8016D87C 001694DC 60 63 00 02 */ ori r3, r3, 2
+lbl_8016D880:
+/* 8016D880 001694E0 28 04 00 01 */ cmplwi r4, 1
+/* 8016D884 001694E4 40 82 00 24 */ bne lbl_8016D8A8
+/* 8016D888 001694E8 88 05 00 7E */ lbz r0, 0x7e(r5)
+/* 8016D88C 001694EC 28 00 00 01 */ cmplwi r0, 1
+/* 8016D890 001694F0 40 82 00 18 */ bne lbl_8016D8A8
+/* 8016D894 001694F4 38 00 00 02 */ li r0, 2
+/* 8016D898 001694F8 60 63 00 01 */ ori r3, r3, 1
+/* 8016D89C 001694FC 98 05 00 7C */ stb r0, 0x7c(r5)
+/* 8016D8A0 00169500 80 8D 9F 08 */ lwz r4, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016D8A4 00169504 98 04 00 7E */ stb r0, 0x7e(r4)
+lbl_8016D8A8:
+/* 8016D8A8 00169508 80 AD 9F 08 */ lwz r5, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016D8AC 0016950C 88 85 00 7D */ lbz r4, 0x7d(r5)
+/* 8016D8B0 00169510 28 04 00 02 */ cmplwi r4, 2
+/* 8016D8B4 00169514 40 82 00 14 */ bne lbl_8016D8C8
+/* 8016D8B8 00169518 88 05 00 7F */ lbz r0, 0x7f(r5)
+/* 8016D8BC 0016951C 28 00 00 02 */ cmplwi r0, 2
+/* 8016D8C0 00169520 40 82 00 08 */ bne lbl_8016D8C8
+/* 8016D8C4 00169524 60 63 00 08 */ ori r3, r3, 8
+lbl_8016D8C8:
+/* 8016D8C8 00169528 28 04 00 01 */ cmplwi r4, 1
+/* 8016D8CC 0016952C 4C 82 00 20 */ bnelr
+/* 8016D8D0 00169530 88 05 00 7F */ lbz r0, 0x7f(r5)
+/* 8016D8D4 00169534 28 00 00 01 */ cmplwi r0, 1
+/* 8016D8D8 00169538 4C 82 00 20 */ bnelr
+/* 8016D8DC 0016953C 38 00 00 02 */ li r0, 2
+/* 8016D8E0 00169540 60 63 00 04 */ ori r3, r3, 4
+/* 8016D8E4 00169544 98 05 00 7D */ stb r0, 0x7d(r5)
+/* 8016D8E8 00169548 80 8D 9F 08 */ lwz r4, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016D8EC 0016954C 98 04 00 7F */ stb r0, 0x7f(r4)
+/* 8016D8F0 00169550 4E 80 00 20 */ blr
+lbl_8016D8F4:
+/* 8016D8F4 00169554 80 8D 9F 08 */ lwz r4, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016D8F8 00169558 88 04 00 7C */ lbz r0, 0x7c(r4)
+/* 8016D8FC 0016955C 28 00 00 02 */ cmplwi r0, 2
+/* 8016D900 00169560 40 82 00 08 */ bne lbl_8016D908
+/* 8016D904 00169564 60 63 00 02 */ ori r3, r3, 2
+lbl_8016D908:
+/* 8016D908 00169568 28 00 00 01 */ cmplwi r0, 1
+/* 8016D90C 0016956C 40 82 00 10 */ bne lbl_8016D91C
+/* 8016D910 00169570 38 00 00 02 */ li r0, 2
+/* 8016D914 00169574 60 63 00 01 */ ori r3, r3, 1
+/* 8016D918 00169578 98 04 00 7C */ stb r0, 0x7c(r4)
+lbl_8016D91C:
+/* 8016D91C 0016957C 80 8D 9F 08 */ lwz r4, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016D920 00169580 88 04 00 7D */ lbz r0, 0x7d(r4)
+/* 8016D924 00169584 28 00 00 02 */ cmplwi r0, 2
+/* 8016D928 00169588 40 82 00 08 */ bne lbl_8016D930
+/* 8016D92C 0016958C 60 63 00 08 */ ori r3, r3, 8
+lbl_8016D930:
+/* 8016D930 00169590 28 00 00 01 */ cmplwi r0, 1
+/* 8016D934 00169594 4C 82 00 20 */ bnelr
+/* 8016D938 00169598 38 00 00 02 */ li r0, 2
+/* 8016D93C 0016959C 60 63 00 04 */ ori r3, r3, 4
+/* 8016D940 001695A0 98 04 00 7D */ stb r0, 0x7d(r4)
+/* 8016D944 001695A4 4E 80 00 20 */ blr
+
+.global func_8016D948
+func_8016D948:
+/* 8016D948 001695A8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8016D94C 001695AC 7C 08 02 A6 */ mflr r0
+/* 8016D950 001695B0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8016D954 001695B4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8016D958 001695B8 7C 9F 23 78 */ mr r31, r4
+/* 8016D95C 001695BC 93 C1 00 08 */ stw r30, 8(r1)
+/* 8016D960 001695C0 7C 7E 1B 78 */ mr r30, r3
+/* 8016D964 001695C4 80 0D 9E C8 */ lwz r0, lbl_8063F188-_SDA_BASE_(r13)
+/* 8016D968 001695C8 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
+/* 8016D96C 001695CC 41 82 00 3C */ beq lbl_8016D9A8
+/* 8016D970 001695D0 80 64 00 04 */ lwz r3, 4(r4)
+/* 8016D974 001695D4 80 84 00 1C */ lwz r4, 0x1c(r4)
+/* 8016D978 001695D8 48 23 F3 5D */ bl func_803ACCD4
+/* 8016D97C 001695DC 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8016D980 001695E0 28 00 00 02 */ cmplwi r0, 2
+/* 8016D984 001695E4 40 82 00 14 */ bne lbl_8016D998
+/* 8016D988 001695E8 57 C0 07 FF */ clrlwi. r0, r30, 0x1f
+/* 8016D98C 001695EC 41 82 00 1C */ beq lbl_8016D9A8
+/* 8016D990 001695F0 38 60 50 5A */ li r3, 0x505a
+/* 8016D994 001695F4 48 00 00 AC */ b lbl_8016DA40
+lbl_8016D998:
+/* 8016D998 001695F8 57 C0 07 FF */ clrlwi. r0, r30, 0x1f
+/* 8016D99C 001695FC 40 82 00 0C */ bne lbl_8016D9A8
+/* 8016D9A0 00169600 38 60 50 5A */ li r3, 0x505a
+/* 8016D9A4 00169604 48 00 00 9C */ b lbl_8016DA40
+lbl_8016D9A8:
+/* 8016D9A8 00169608 80 7F 00 00 */ lwz r3, 0(r31)
+/* 8016D9AC 0016960C 7F C4 F3 78 */ mr r4, r30
+/* 8016D9B0 00169610 48 27 0F 9D */ bl func_803DE94C
+/* 8016D9B4 00169614 38 80 00 A2 */ li r4, 0xa2
+/* 8016D9B8 00169618 38 A0 00 00 */ li r5, 0
+/* 8016D9BC 0016961C 48 27 00 21 */ bl func_803DD9DC
+/* 8016D9C0 00169620 2C 03 00 00 */ cmpwi r3, 0
+/* 8016D9C4 00169624 40 82 00 10 */ bne lbl_8016D9D4
+/* 8016D9C8 00169628 9B DF 00 0D */ stb r30, 0xd(r31)
+/* 8016D9CC 0016962C 38 60 2E D2 */ li r3, 0x2ed2
+/* 8016D9D0 00169630 48 00 00 70 */ b lbl_8016DA40
+lbl_8016D9D4:
+/* 8016D9D4 00169634 7C 7F F2 14 */ add r3, r31, r30
+/* 8016D9D8 00169638 88 1F 00 0A */ lbz r0, 0xa(r31)
+/* 8016D9DC 0016963C 88 63 00 20 */ lbz r3, 0x20(r3)
+/* 8016D9E0 00169640 7C 00 18 40 */ cmplw r0, r3
+/* 8016D9E4 00169644 41 82 00 10 */ beq lbl_8016D9F4
+/* 8016D9E8 00169648 88 1F 00 0B */ lbz r0, 0xb(r31)
+/* 8016D9EC 0016964C 7C 00 18 40 */ cmplw r0, r3
+/* 8016D9F0 00169650 40 82 00 10 */ bne lbl_8016DA00
+lbl_8016D9F4:
+/* 8016D9F4 00169654 9B DF 00 0D */ stb r30, 0xd(r31)
+/* 8016D9F8 00169658 38 60 2E D1 */ li r3, 0x2ed1
+/* 8016D9FC 0016965C 48 00 00 44 */ b lbl_8016DA40
+lbl_8016DA00:
+/* 8016DA00 00169660 88 1F 00 09 */ lbz r0, 9(r31)
+/* 8016DA04 00169664 28 00 00 06 */ cmplwi r0, 6
+/* 8016DA08 00169668 41 82 00 18 */ beq lbl_8016DA20
+/* 8016DA0C 0016966C 7C 00 18 40 */ cmplw r0, r3
+/* 8016DA10 00169670 40 82 00 10 */ bne lbl_8016DA20
+/* 8016DA14 00169674 9B DF 00 0D */ stb r30, 0xd(r31)
+/* 8016DA18 00169678 38 60 2E D3 */ li r3, 0x2ed3
+/* 8016DA1C 0016967C 48 00 00 24 */ b lbl_8016DA40
+lbl_8016DA20:
+/* 8016DA20 00169680 A0 1F 00 1A */ lhz r0, 0x1a(r31)
+/* 8016DA24 00169684 2C 00 00 00 */ cmpwi r0, 0
+/* 8016DA28 00169688 41 82 00 14 */ beq lbl_8016DA3C
+/* 8016DA2C 0016968C 88 1F 00 0C */ lbz r0, 0xc(r31)
+/* 8016DA30 00169690 38 60 30 BB */ li r3, 0x30bb
+/* 8016DA34 00169694 98 1F 00 0D */ stb r0, 0xd(r31)
+/* 8016DA38 00169698 48 00 00 08 */ b lbl_8016DA40
+lbl_8016DA3C:
+/* 8016DA3C 0016969C 38 60 00 00 */ li r3, 0
+lbl_8016DA40:
+/* 8016DA40 001696A0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8016DA44 001696A4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8016DA48 001696A8 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8016DA4C 001696AC 7C 08 03 A6 */ mtlr r0
+/* 8016DA50 001696B0 38 21 00 10 */ addi r1, r1, 0x10
+/* 8016DA54 001696B4 4E 80 00 20 */ blr
+
+.global func_8016DA58
+func_8016DA58:
+/* 8016DA58 001696B8 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 8016DA5C 001696BC 7C 08 02 A6 */ mflr r0
+/* 8016DA60 001696C0 90 01 00 54 */ stw r0, 0x54(r1)
+/* 8016DA64 001696C4 39 61 00 50 */ addi r11, r1, 0x50
+/* 8016DA68 001696C8 48 05 96 BD */ bl _savegpr_26
+/* 8016DA6C 001696CC 80 04 00 00 */ lwz r0, 0(r4)
+/* 8016DA70 001696D0 7C 7E 1B 78 */ mr r30, r3
+/* 8016DA74 001696D4 7C 9F 23 78 */ mr r31, r4
+/* 8016DA78 001696D8 90 01 00 08 */ stw r0, 8(r1)
+/* 8016DA7C 001696DC 80 04 00 04 */ lwz r0, 4(r4)
+/* 8016DA80 001696E0 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8016DA84 001696E4 88 04 00 08 */ lbz r0, 8(r4)
+/* 8016DA88 001696E8 98 01 00 10 */ stb r0, 0x10(r1)
+/* 8016DA8C 001696EC 88 04 00 09 */ lbz r0, 9(r4)
+/* 8016DA90 001696F0 98 01 00 11 */ stb r0, 0x11(r1)
+/* 8016DA94 001696F4 88 04 00 0A */ lbz r0, 0xa(r4)
+/* 8016DA98 001696F8 98 01 00 12 */ stb r0, 0x12(r1)
+/* 8016DA9C 001696FC 88 04 00 0B */ lbz r0, 0xb(r4)
+/* 8016DAA0 00169700 98 01 00 13 */ stb r0, 0x13(r1)
+/* 8016DAA4 00169704 88 04 00 0C */ lbz r0, 0xc(r4)
+/* 8016DAA8 00169708 98 01 00 14 */ stb r0, 0x14(r1)
+/* 8016DAAC 0016970C 88 04 00 0D */ lbz r0, 0xd(r4)
+/* 8016DAB0 00169710 98 01 00 15 */ stb r0, 0x15(r1)
+/* 8016DAB4 00169714 88 04 00 0E */ lbz r0, 0xe(r4)
+/* 8016DAB8 00169718 98 01 00 16 */ stb r0, 0x16(r1)
+/* 8016DABC 0016971C 88 04 00 0F */ lbz r0, 0xf(r4)
+/* 8016DAC0 00169720 98 01 00 17 */ stb r0, 0x17(r1)
+/* 8016DAC4 00169724 80 64 00 10 */ lwz r3, 0x10(r4)
+/* 8016DAC8 00169728 80 04 00 14 */ lwz r0, 0x14(r4)
+/* 8016DACC 0016972C 90 61 00 18 */ stw r3, 0x18(r1)
+/* 8016DAD0 00169730 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 8016DAD4 00169734 A0 04 00 18 */ lhz r0, 0x18(r4)
+/* 8016DAD8 00169738 B0 01 00 20 */ sth r0, 0x20(r1)
+/* 8016DADC 0016973C A0 04 00 1A */ lhz r0, 0x1a(r4)
+/* 8016DAE0 00169740 B0 01 00 22 */ sth r0, 0x22(r1)
+/* 8016DAE4 00169744 80 04 00 1C */ lwz r0, 0x1c(r4)
+/* 8016DAE8 00169748 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8016DAEC 0016974C 88 04 00 20 */ lbz r0, 0x20(r4)
+/* 8016DAF0 00169750 98 01 00 28 */ stb r0, 0x28(r1)
+/* 8016DAF4 00169754 88 04 00 21 */ lbz r0, 0x21(r4)
+/* 8016DAF8 00169758 98 01 00 29 */ stb r0, 0x29(r1)
+/* 8016DAFC 0016975C 88 04 00 22 */ lbz r0, 0x22(r4)
+/* 8016DB00 00169760 98 01 00 2A */ stb r0, 0x2a(r1)
+/* 8016DB04 00169764 88 04 00 23 */ lbz r0, 0x23(r4)
+/* 8016DB08 00169768 98 01 00 2B */ stb r0, 0x2b(r1)
+/* 8016DB0C 0016976C 88 04 00 24 */ lbz r0, 0x24(r4)
+/* 8016DB10 00169770 98 01 00 2C */ stb r0, 0x2c(r1)
+/* 8016DB14 00169774 88 04 00 25 */ lbz r0, 0x25(r4)
+/* 8016DB18 00169778 98 01 00 2D */ stb r0, 0x2d(r1)
+/* 8016DB1C 0016977C 48 23 ED 0D */ bl func_803AC828
+/* 8016DB20 00169780 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8016DB24 00169784 90 61 00 0C */ stw r3, 0xc(r1)
+/* 8016DB28 00169788 38 60 00 05 */ li r3, 5
+/* 8016DB2C 0016978C 68 00 00 01 */ xori r0, r0, 1
+/* 8016DB30 00169790 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8016DB34 00169794 54 1B 07 FE */ clrlwi r27, r0, 0x1f
+/* 8016DB38 00169798 48 27 0C A9 */ bl func_803DE7E0
+/* 8016DB3C 0016979C 90 61 00 08 */ stw r3, 8(r1)
+/* 8016DB40 001697A0 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 8016DB44 001697A4 80 81 00 24 */ lwz r4, 0x24(r1)
+/* 8016DB48 001697A8 48 23 ED 21 */ bl func_803AC868
+/* 8016DB4C 001697AC 7C 7A 1B 78 */ mr r26, r3
+/* 8016DB50 001697B0 3B A1 00 08 */ addi r29, r1, 8
+/* 8016DB54 001697B4 3B 80 00 00 */ li r28, 0
+/* 8016DB58 001697B8 48 00 00 28 */ b lbl_8016DB80
+lbl_8016DB5C:
+/* 8016DB5C 001697BC 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 8016DB60 001697C0 7F 64 DB 78 */ mr r4, r27
+/* 8016DB64 001697C4 88 BD 00 20 */ lbz r5, 0x20(r29)
+/* 8016DB68 001697C8 48 23 EE 3D */ bl func_803AC9A4
+/* 8016DB6C 001697CC 7C 64 1B 78 */ mr r4, r3
+/* 8016DB70 001697D0 80 61 00 08 */ lwz r3, 8(r1)
+/* 8016DB74 001697D4 48 27 0D 1D */ bl func_803DE890
+/* 8016DB78 001697D8 3B BD 00 01 */ addi r29, r29, 1
+/* 8016DB7C 001697DC 3B 9C 00 01 */ addi r28, r28, 1
+lbl_8016DB80:
+/* 8016DB80 001697E0 7F 43 D3 78 */ mr r3, r26
+/* 8016DB84 001697E4 48 27 0D C1 */ bl func_803DE944
+/* 8016DB88 001697E8 7C 1C 18 00 */ cmpw r28, r3
+/* 8016DB8C 001697EC 41 80 FF D0 */ blt lbl_8016DB5C
+/* 8016DB90 001697F0 7F C3 F3 78 */ mr r3, r30
+/* 8016DB94 001697F4 38 81 00 08 */ addi r4, r1, 8
+/* 8016DB98 001697F8 4B FF FD B1 */ bl func_8016D948
+/* 8016DB9C 001697FC 2C 03 00 00 */ cmpwi r3, 0
+/* 8016DBA0 00169800 7C 7D 1B 78 */ mr r29, r3
+/* 8016DBA4 00169804 41 82 00 0C */ beq lbl_8016DBB0
+/* 8016DBA8 00169808 88 01 00 15 */ lbz r0, 0x15(r1)
+/* 8016DBAC 0016980C 98 1F 00 0D */ stb r0, 0xd(r31)
+lbl_8016DBB0:
+/* 8016DBB0 00169810 80 61 00 08 */ lwz r3, 8(r1)
+/* 8016DBB4 00169814 48 00 04 ED */ bl func_8016E0A0
+/* 8016DBB8 00169818 39 61 00 50 */ addi r11, r1, 0x50
+/* 8016DBBC 0016981C 7F A3 EB 78 */ mr r3, r29
+/* 8016DBC0 00169820 48 05 95 B1 */ bl _restgpr_26
+/* 8016DBC4 00169824 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 8016DBC8 00169828 7C 08 03 A6 */ mtlr r0
+/* 8016DBCC 0016982C 38 21 00 50 */ addi r1, r1, 0x50
+/* 8016DBD0 00169830 4E 80 00 20 */ blr
+
+.global func_8016DBD4
+func_8016DBD4:
+/* 8016DBD4 00169834 3C A0 80 49 */ lis r5, lbl_8048CDB4@ha
+/* 8016DBD8 00169838 38 00 00 08 */ li r0, 8
+/* 8016DBDC 0016983C 38 A5 CD B4 */ addi r5, r5, lbl_8048CDB4@l
+/* 8016DBE0 00169840 88 85 00 1A */ lbz r4, 0x1a(r5)
+/* 8016DBE4 00169844 7C 00 18 30 */ slw r0, r0, r3
+/* 8016DBE8 00169848 7C 84 00 78 */ andc r4, r4, r0
+/* 8016DBEC 0016984C 54 80 06 79 */ rlwinm. r0, r4, 0, 0x19, 0x1c
+/* 8016DBF0 00169850 98 85 00 1A */ stb r4, 0x1a(r5)
+/* 8016DBF4 00169854 41 82 00 18 */ beq lbl_8016DC0C
+/* 8016DBF8 00169858 54 63 06 3E */ clrlwi r3, r3, 0x18
+/* 8016DBFC 0016985C 38 80 00 0E */ li r4, 0xe
+/* 8016DC00 00169860 38 A0 00 00 */ li r5, 0
+/* 8016DC04 00169864 38 C0 00 00 */ li r6, 0
+/* 8016DC08 00169868 4B EE FB 84 */ b func_8005D78C
+lbl_8016DC0C:
+/* 8016DC0C 0016986C 4B FF ED 08 */ b func_8016C914
+
+.global func_8016DC10
+func_8016DC10:
+/* 8016DC10 00169870 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8016DC14 00169874 7C 08 02 A6 */ mflr r0
+/* 8016DC18 00169878 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8016DC1C 0016987C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8016DC20 00169880 7C BF 2B 78 */ mr r31, r5
+/* 8016DC24 00169884 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8016DC28 00169888 7C 9E 23 78 */ mr r30, r4
+/* 8016DC2C 0016988C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8016DC30 00169890 7C 7D 1B 78 */ mr r29, r3
+/* 8016DC34 00169894 48 00 E3 3D */ bl func_8017BF70
+/* 8016DC38 00169898 48 00 00 1C */ b lbl_8016DC54
+lbl_8016DC3C:
+/* 8016DC3C 0016989C 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13)
+/* 8016DC40 001698A0 48 0B 69 49 */ bl func_80224588
+/* 8016DC44 001698A4 7F A3 EB 78 */ mr r3, r29
+/* 8016DC48 001698A8 7F C4 F3 78 */ mr r4, r30
+/* 8016DC4C 001698AC 7F E5 FB 78 */ mr r5, r31
+/* 8016DC50 001698B0 48 00 E3 21 */ bl func_8017BF70
+lbl_8016DC54:
+/* 8016DC54 001698B4 2C 03 FF FF */ cmpwi r3, -1
+/* 8016DC58 001698B8 41 82 FF E4 */ beq lbl_8016DC3C
+/* 8016DC5C 001698BC 2C 03 FF FE */ cmpwi r3, -2
+/* 8016DC60 001698C0 40 82 00 10 */ bne lbl_8016DC70
+/* 8016DC64 001698C4 48 23 EB C5 */ bl func_803AC828
+/* 8016DC68 001698C8 38 80 00 07 */ li r4, 7
+/* 8016DC6C 001698CC 48 24 00 75 */ bl func_803ADCE0
+lbl_8016DC70:
+/* 8016DC70 001698D0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8016DC74 001698D4 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8016DC78 001698D8 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8016DC7C 001698DC 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8016DC80 001698E0 7C 08 03 A6 */ mtlr r0
+/* 8016DC84 001698E4 38 21 00 20 */ addi r1, r1, 0x20
+/* 8016DC88 001698E8 4E 80 00 20 */ blr
+
+.global func_8016DC8C
+func_8016DC8C:
+/* 8016DC8C 001698EC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8016DC90 001698F0 7C 08 02 A6 */ mflr r0
+/* 8016DC94 001698F4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8016DC98 001698F8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8016DC9C 001698FC 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8016DCA0 00169900 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8016DCA4 00169904 80 0D 9E C8 */ lwz r0, lbl_8063F188-_SDA_BASE_(r13)
+/* 8016DCA8 00169908 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
+/* 8016DCAC 0016990C 41 82 00 54 */ beq lbl_8016DD00
+/* 8016DCB0 00169910 3B C0 00 00 */ li r30, 0
+lbl_8016DCB4:
+/* 8016DCB4 00169914 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016DCB8 00169918 7C 60 F2 14 */ add r3, r0, r30
+/* 8016DCBC 0016991C 88 03 00 7C */ lbz r0, 0x7c(r3)
+/* 8016DCC0 00169920 2C 00 00 00 */ cmpwi r0, 0
+/* 8016DCC4 00169924 40 82 00 2C */ bne lbl_8016DCF0
+/* 8016DCC8 00169928 7F C3 F3 78 */ mr r3, r30
+/* 8016DCCC 0016992C 38 80 00 0A */ li r4, 0xa
+/* 8016DCD0 00169930 48 00 9F 0D */ bl func_80177BDC
+/* 8016DCD4 00169934 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8016DCD8 00169938 2C 00 00 07 */ cmpwi r0, 7
+/* 8016DCDC 0016993C 40 82 00 14 */ bne lbl_8016DCF0
+/* 8016DCE0 00169940 48 23 EB 49 */ bl func_803AC828
+/* 8016DCE4 00169944 38 80 00 07 */ li r4, 7
+/* 8016DCE8 00169948 48 23 FF F9 */ bl func_803ADCE0
+/* 8016DCEC 0016994C 48 00 00 D0 */ b lbl_8016DDBC
+lbl_8016DCF0:
+/* 8016DCF0 00169950 3B DE 00 01 */ addi r30, r30, 1
+/* 8016DCF4 00169954 2C 1E 00 04 */ cmpwi r30, 4
+/* 8016DCF8 00169958 41 80 FF BC */ blt lbl_8016DCB4
+/* 8016DCFC 0016995C 48 00 00 C0 */ b lbl_8016DDBC
+lbl_8016DD00:
+/* 8016DD00 00169960 4B FF FB 51 */ bl func_8016D850
+/* 8016DD04 00169964 54 60 07 BF */ clrlwi. r0, r3, 0x1e
+/* 8016DD08 00169968 7C 7E 1B 78 */ mr r30, r3
+/* 8016DD0C 0016996C 40 82 00 2C */ bne lbl_8016DD38
+/* 8016DD10 00169970 38 60 00 00 */ li r3, 0
+/* 8016DD14 00169974 38 80 00 0A */ li r4, 0xa
+/* 8016DD18 00169978 48 00 9E C5 */ bl func_80177BDC
+/* 8016DD1C 0016997C 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8016DD20 00169980 2C 00 00 07 */ cmpwi r0, 7
+/* 8016DD24 00169984 40 82 00 14 */ bne lbl_8016DD38
+/* 8016DD28 00169988 48 23 EB 01 */ bl func_803AC828
+/* 8016DD2C 0016998C 38 80 00 07 */ li r4, 7
+/* 8016DD30 00169990 48 23 FF B1 */ bl func_803ADCE0
+/* 8016DD34 00169994 48 00 00 88 */ b lbl_8016DDBC
+lbl_8016DD38:
+/* 8016DD38 00169998 57 C0 07 3B */ rlwinm. r0, r30, 0, 0x1c, 0x1d
+/* 8016DD3C 0016999C 40 82 00 2C */ bne lbl_8016DD68
+/* 8016DD40 001699A0 38 60 00 01 */ li r3, 1
+/* 8016DD44 001699A4 38 80 00 0A */ li r4, 0xa
+/* 8016DD48 001699A8 48 00 9E 95 */ bl func_80177BDC
+/* 8016DD4C 001699AC 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8016DD50 001699B0 2C 00 00 07 */ cmpwi r0, 7
+/* 8016DD54 001699B4 40 82 00 14 */ bne lbl_8016DD68
+/* 8016DD58 001699B8 48 23 EA D1 */ bl func_803AC828
+/* 8016DD5C 001699BC 38 80 00 07 */ li r4, 7
+/* 8016DD60 001699C0 48 23 FF 81 */ bl func_803ADCE0
+/* 8016DD64 001699C4 48 00 00 58 */ b lbl_8016DDBC
+lbl_8016DD68:
+/* 8016DD68 001699C8 3F C0 80 49 */ lis r30, lbl_8048CDB4@ha
+/* 8016DD6C 001699CC 3B A0 00 00 */ li r29, 0
+/* 8016DD70 001699D0 3B DE CD B4 */ addi r30, r30, lbl_8048CDB4@l
+/* 8016DD74 001699D4 3B E0 00 08 */ li r31, 8
+lbl_8016DD78:
+/* 8016DD78 001699D8 88 7E 00 1A */ lbz r3, 0x1a(r30)
+/* 8016DD7C 001699DC 7F E0 E8 30 */ slw r0, r31, r29
+/* 8016DD80 001699E0 7C 60 00 39 */ and. r0, r3, r0
+/* 8016DD84 001699E4 41 82 00 2C */ beq lbl_8016DDB0
+/* 8016DD88 001699E8 7F A3 EB 78 */ mr r3, r29
+/* 8016DD8C 001699EC 38 80 00 0A */ li r4, 0xa
+/* 8016DD90 001699F0 48 00 9E 4D */ bl func_80177BDC
+/* 8016DD94 001699F4 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8016DD98 001699F8 2C 00 00 07 */ cmpwi r0, 7
+/* 8016DD9C 001699FC 40 82 00 14 */ bne lbl_8016DDB0
+/* 8016DDA0 00169A00 48 23 EA 89 */ bl func_803AC828
+/* 8016DDA4 00169A04 38 80 00 07 */ li r4, 7
+/* 8016DDA8 00169A08 48 23 FF 39 */ bl func_803ADCE0
+/* 8016DDAC 00169A0C 48 00 00 10 */ b lbl_8016DDBC
+lbl_8016DDB0:
+/* 8016DDB0 00169A10 3B BD 00 01 */ addi r29, r29, 1
+/* 8016DDB4 00169A14 2C 1D 00 04 */ cmpwi r29, 4
+/* 8016DDB8 00169A18 41 80 FF C0 */ blt lbl_8016DD78
+lbl_8016DDBC:
+/* 8016DDBC 00169A1C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8016DDC0 00169A20 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8016DDC4 00169A24 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8016DDC8 00169A28 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8016DDCC 00169A2C 7C 08 03 A6 */ mtlr r0
+/* 8016DDD0 00169A30 38 21 00 20 */ addi r1, r1, 0x20
+/* 8016DDD4 00169A34 4E 80 00 20 */ blr
+
+.global func_8016DDD8
+func_8016DDD8:
+/* 8016DDD8 00169A38 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8016DDDC 00169A3C 7C 08 02 A6 */ mflr r0
+/* 8016DDE0 00169A40 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8016DDE4 00169A44 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8016DDE8 00169A48 93 C1 00 08 */ stw r30, 8(r1)
+/* 8016DDEC 00169A4C 7C 7E 1B 78 */ mr r30, r3
+/* 8016DDF0 00169A50 48 23 EA 39 */ bl func_803AC828
+/* 8016DDF4 00169A54 7C 7F 1B 78 */ mr r31, r3
+/* 8016DDF8 00169A58 48 23 EA 51 */ bl func_803AC848
+/* 8016DDFC 00169A5C 7C 64 1B 78 */ mr r4, r3
+/* 8016DE00 00169A60 7F E3 FB 78 */ mr r3, r31
+/* 8016DE04 00169A64 7F C7 F3 78 */ mr r7, r30
+/* 8016DE08 00169A68 38 A0 00 03 */ li r5, 3
+/* 8016DE0C 00169A6C 38 C0 00 00 */ li r6, 0
+/* 8016DE10 00169A70 48 25 AF 9D */ bl func_803C8DAC
+/* 8016DE14 00169A74 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8016DE18 00169A78 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8016DE1C 00169A7C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8016DE20 00169A80 7C 08 03 A6 */ mtlr r0
+/* 8016DE24 00169A84 38 21 00 10 */ addi r1, r1, 0x10
+/* 8016DE28 00169A88 4E 80 00 20 */ blr
+
+.global func_8016DE2C
+func_8016DE2C:
+/* 8016DE2C 00169A8C 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 8016DE30 00169A90 7C 08 02 A6 */ mflr r0
+/* 8016DE34 00169A94 90 01 00 44 */ stw r0, 0x44(r1)
+/* 8016DE38 00169A98 39 61 00 40 */ addi r11, r1, 0x40
+/* 8016DE3C 00169A9C 48 05 92 DD */ bl _savegpr_23
+/* 8016DE40 00169AA0 38 00 00 00 */ li r0, 0
+/* 8016DE44 00169AA4 90 01 00 10 */ stw r0, 0x10(r1)
+/* 8016DE48 00169AA8 90 01 00 08 */ stw r0, 8(r1)
+/* 8016DE4C 00169AAC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8016DE50 00169AB0 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8016DE54 00169AB4 48 23 E9 D5 */ bl func_803AC828
+/* 8016DE58 00169AB8 7C 7A 1B 78 */ mr r26, r3
+/* 8016DE5C 00169ABC 3B A1 00 10 */ addi r29, r1, 0x10
+/* 8016DE60 00169AC0 3B 81 00 08 */ addi r28, r1, 8
+/* 8016DE64 00169AC4 3B 60 00 00 */ li r27, 0
+lbl_8016DE68:
+/* 8016DE68 00169AC8 7F 43 D3 78 */ mr r3, r26
+/* 8016DE6C 00169ACC 7F 64 DB 78 */ mr r4, r27
+/* 8016DE70 00169AD0 48 23 E9 F9 */ bl func_803AC868
+/* 8016DE74 00169AD4 7C 79 1B 78 */ mr r25, r3
+/* 8016DE78 00169AD8 48 27 0A CD */ bl func_803DE944
+/* 8016DE7C 00169ADC 7C 7E 1B 78 */ mr r30, r3
+/* 8016DE80 00169AE0 3B 00 00 00 */ li r24, 0
+/* 8016DE84 00169AE4 48 00 00 70 */ b lbl_8016DEF4
+lbl_8016DE88:
+/* 8016DE88 00169AE8 7F 23 CB 78 */ mr r3, r25
+/* 8016DE8C 00169AEC 7F 04 C3 78 */ mr r4, r24
+/* 8016DE90 00169AF0 48 27 0A BD */ bl func_803DE94C
+/* 8016DE94 00169AF4 7C 77 1B 78 */ mr r23, r3
+/* 8016DE98 00169AF8 38 80 00 A2 */ li r4, 0xa2
+/* 8016DE9C 00169AFC 38 A0 00 00 */ li r5, 0
+/* 8016DEA0 00169B00 48 26 FB 3D */ bl func_803DD9DC
+/* 8016DEA4 00169B04 2C 03 00 00 */ cmpwi r3, 0
+/* 8016DEA8 00169B08 7C 7F 1B 78 */ mr r31, r3
+/* 8016DEAC 00169B0C 41 82 00 44 */ beq lbl_8016DEF0
+/* 8016DEB0 00169B10 80 DD 00 00 */ lwz r6, 0(r29)
+/* 8016DEB4 00169B14 7E E3 BB 78 */ mr r3, r23
+/* 8016DEB8 00169B18 38 80 00 A3 */ li r4, 0xa3
+/* 8016DEBC 00169B1C 38 A0 00 00 */ li r5, 0
+/* 8016DEC0 00169B20 38 06 00 01 */ addi r0, r6, 1
+/* 8016DEC4 00169B24 90 1D 00 00 */ stw r0, 0(r29)
+/* 8016DEC8 00169B28 48 26 FB 15 */ bl func_803DD9DC
+/* 8016DECC 00169B2C 2C 03 00 00 */ cmpwi r3, 0
+/* 8016DED0 00169B30 40 82 00 08 */ bne lbl_8016DED8
+/* 8016DED4 00169B34 38 60 00 01 */ li r3, 1
+lbl_8016DED8:
+/* 8016DED8 00169B38 1C 1F 00 64 */ mulli r0, r31, 0x64
+/* 8016DEDC 00169B3C 80 9C 00 00 */ lwz r4, 0(r28)
+/* 8016DEE0 00169B40 54 00 40 2E */ slwi r0, r0, 8
+/* 8016DEE4 00169B44 7C 00 1B 96 */ divwu r0, r0, r3
+/* 8016DEE8 00169B48 7C 04 02 14 */ add r0, r4, r0
+/* 8016DEEC 00169B4C 90 1C 00 00 */ stw r0, 0(r28)
+lbl_8016DEF0:
+/* 8016DEF0 00169B50 3B 18 00 01 */ addi r24, r24, 1
+lbl_8016DEF4:
+/* 8016DEF4 00169B54 7C 18 F0 00 */ cmpw r24, r30
+/* 8016DEF8 00169B58 41 80 FF 90 */ blt lbl_8016DE88
+/* 8016DEFC 00169B5C 3B 7B 00 01 */ addi r27, r27, 1
+/* 8016DF00 00169B60 3B 9C 00 04 */ addi r28, r28, 4
+/* 8016DF04 00169B64 2C 1B 00 02 */ cmpwi r27, 2
+/* 8016DF08 00169B68 3B BD 00 04 */ addi r29, r29, 4
+/* 8016DF0C 00169B6C 41 80 FF 5C */ blt lbl_8016DE68
+/* 8016DF10 00169B70 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8016DF14 00169B74 80 61 00 10 */ lwz r3, 0x10(r1)
+/* 8016DF18 00169B78 7C 03 00 00 */ cmpw r3, r0
+/* 8016DF1C 00169B7C 40 81 00 0C */ ble lbl_8016DF28
+/* 8016DF20 00169B80 38 60 00 01 */ li r3, 1
+/* 8016DF24 00169B84 48 00 00 34 */ b lbl_8016DF58
+lbl_8016DF28:
+/* 8016DF28 00169B88 40 80 00 0C */ bge lbl_8016DF34
+/* 8016DF2C 00169B8C 38 60 00 02 */ li r3, 2
+/* 8016DF30 00169B90 48 00 00 28 */ b lbl_8016DF58
+lbl_8016DF34:
+/* 8016DF34 00169B94 80 01 00 0C */ lwz r0, 0xc(r1)
+/* 8016DF38 00169B98 80 61 00 08 */ lwz r3, 8(r1)
+/* 8016DF3C 00169B9C 7C 03 00 40 */ cmplw r3, r0
+/* 8016DF40 00169BA0 40 81 00 0C */ ble lbl_8016DF4C
+/* 8016DF44 00169BA4 38 60 00 01 */ li r3, 1
+/* 8016DF48 00169BA8 48 00 00 10 */ b lbl_8016DF58
+lbl_8016DF4C:
+/* 8016DF4C 00169BAC 7C 00 18 10 */ subfc r0, r0, r3
+/* 8016DF50 00169BB0 7C 60 01 10 */ subfe r3, r0, r0
+/* 8016DF54 00169BB4 38 63 00 03 */ addi r3, r3, 3
+lbl_8016DF58:
+/* 8016DF58 00169BB8 39 61 00 40 */ addi r11, r1, 0x40
+/* 8016DF5C 00169BBC 48 05 92 09 */ bl _restgpr_23
+/* 8016DF60 00169BC0 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 8016DF64 00169BC4 7C 08 03 A6 */ mtlr r0
+/* 8016DF68 00169BC8 38 21 00 40 */ addi r1, r1, 0x40
+/* 8016DF6C 00169BCC 4E 80 00 20 */ blr
+
+.global func_8016DF70
+func_8016DF70:
+/* 8016DF70 00169BD0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8016DF74 00169BD4 7C 08 02 A6 */ mflr r0
+/* 8016DF78 00169BD8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8016DF7C 00169BDC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8016DF80 00169BE0 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8016DF84 00169BE4 7C 9E 23 78 */ mr r30, r4
+/* 8016DF88 00169BE8 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8016DF8C 00169BEC 7C 7D 1B 78 */ mr r29, r3
+/* 8016DF90 00169BF0 80 AD 9E BC */ lwz r5, lbl_8063F17C-_SDA_BASE_(r13)
+/* 8016DF94 00169BF4 80 0D 9E C0 */ lwz r0, lbl_8063F180-_SDA_BASE_(r13)
+/* 8016DF98 00169BF8 7C 85 22 14 */ add r4, r5, r4
+/* 8016DF9C 00169BFC 7C 04 00 00 */ cmpw r4, r0
+/* 8016DFA0 00169C00 90 8D 9E BC */ stw r4, lbl_8063F17C-_SDA_BASE_(r13)
+/* 8016DFA4 00169C04 40 81 00 08 */ ble lbl_8016DFAC
+/* 8016DFA8 00169C08 90 8D 9E C0 */ stw r4, lbl_8063F180-_SDA_BASE_(r13)
+lbl_8016DFAC:
+/* 8016DFAC 00169C0C 3C 03 00 01 */ addis r0, r3, 1
+/* 8016DFB0 00169C10 28 00 FF FF */ cmplwi r0, 0xffff
+/* 8016DFB4 00169C14 41 82 00 10 */ beq lbl_8016DFC4
+/* 8016DFB8 00169C18 38 60 00 64 */ li r3, 0x64
+/* 8016DFBC 00169C1C 48 06 CC 89 */ bl func_801DAC44
+/* 8016DFC0 00169C20 7C 7F 1B 78 */ mr r31, r3
+lbl_8016DFC4:
+/* 8016DFC4 00169C24 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
+/* 8016DFC8 00169C28 7F C4 F3 78 */ mr r4, r30
+/* 8016DFCC 00169C2C 48 06 CC C9 */ bl func_801DAC94
+/* 8016DFD0 00169C30 3C 1D 00 01 */ addis r0, r29, 1
+/* 8016DFD4 00169C34 7C 7E 1B 78 */ mr r30, r3
+/* 8016DFD8 00169C38 28 00 FF FF */ cmplwi r0, 0xffff
+/* 8016DFDC 00169C3C 41 82 00 0C */ beq lbl_8016DFE8
+/* 8016DFE0 00169C40 57 E3 04 3E */ clrlwi r3, r31, 0x10
+/* 8016DFE4 00169C44 48 06 CC 61 */ bl func_801DAC44
+lbl_8016DFE8:
+/* 8016DFE8 00169C48 7F C3 F3 78 */ mr r3, r30
+/* 8016DFEC 00169C4C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8016DFF0 00169C50 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8016DFF4 00169C54 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8016DFF8 00169C58 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8016DFFC 00169C5C 7C 08 03 A6 */ mtlr r0
+/* 8016E000 00169C60 38 21 00 20 */ addi r1, r1, 0x20
+/* 8016E004 00169C64 4E 80 00 20 */ blr
+
+.global func_8016E008
+func_8016E008:
+/* 8016E008 00169C68 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8016E00C 00169C6C 7C 08 02 A6 */ mflr r0
+/* 8016E010 00169C70 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8016E014 00169C74 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8016E018 00169C78 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8016E01C 00169C7C 7C 9E 23 78 */ mr r30, r4
+/* 8016E020 00169C80 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8016E024 00169C84 7C 7D 1B 78 */ mr r29, r3
+/* 8016E028 00169C88 80 AD 9E BC */ lwz r5, lbl_8063F17C-_SDA_BASE_(r13)
+/* 8016E02C 00169C8C 80 0D 9E C0 */ lwz r0, lbl_8063F180-_SDA_BASE_(r13)
+/* 8016E030 00169C90 7C 85 22 14 */ add r4, r5, r4
+/* 8016E034 00169C94 7C 04 00 00 */ cmpw r4, r0
+/* 8016E038 00169C98 90 8D 9E BC */ stw r4, lbl_8063F17C-_SDA_BASE_(r13)
+/* 8016E03C 00169C9C 40 81 00 08 */ ble lbl_8016E044
+/* 8016E040 00169CA0 90 8D 9E C0 */ stw r4, lbl_8063F180-_SDA_BASE_(r13)
+lbl_8016E044:
+/* 8016E044 00169CA4 3C 03 00 01 */ addis r0, r3, 1
+/* 8016E048 00169CA8 28 00 FF FF */ cmplwi r0, 0xffff
+/* 8016E04C 00169CAC 41 82 00 10 */ beq lbl_8016E05C
+/* 8016E050 00169CB0 38 60 00 64 */ li r3, 0x64
+/* 8016E054 00169CB4 48 06 CB F1 */ bl func_801DAC44
+/* 8016E058 00169CB8 7C 7F 1B 78 */ mr r31, r3
+lbl_8016E05C:
+/* 8016E05C 00169CBC 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
+/* 8016E060 00169CC0 7F C4 F3 78 */ mr r4, r30
+/* 8016E064 00169CC4 48 06 CC 31 */ bl func_801DAC94
+/* 8016E068 00169CC8 3C 1D 00 01 */ addis r0, r29, 1
+/* 8016E06C 00169CCC 7C 7E 1B 78 */ mr r30, r3
+/* 8016E070 00169CD0 28 00 FF FF */ cmplwi r0, 0xffff
+/* 8016E074 00169CD4 41 82 00 0C */ beq lbl_8016E080
+/* 8016E078 00169CD8 57 E3 04 3E */ clrlwi r3, r31, 0x10
+/* 8016E07C 00169CDC 48 06 CB C9 */ bl func_801DAC44
+lbl_8016E080:
+/* 8016E080 00169CE0 7F C3 F3 78 */ mr r3, r30
+/* 8016E084 00169CE4 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8016E088 00169CE8 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8016E08C 00169CEC 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8016E090 00169CF0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8016E094 00169CF4 7C 08 03 A6 */ mtlr r0
+/* 8016E098 00169CF8 38 21 00 20 */ addi r1, r1, 0x20
+/* 8016E09C 00169CFC 4E 80 00 20 */ blr
+
+.global func_8016E0A0
+func_8016E0A0:
+/* 8016E0A0 00169D00 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8016E0A4 00169D04 7C 08 02 A6 */ mflr r0
+/* 8016E0A8 00169D08 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8016E0AC 00169D0C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8016E0B0 00169D10 7C 7F 1B 78 */ mr r31, r3
+/* 8016E0B4 00169D14 7F E4 FB 78 */ mr r4, r31
+/* 8016E0B8 00169D18 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
+/* 8016E0BC 00169D1C 48 06 CC 9D */ bl func_801DAD58
+/* 8016E0C0 00169D20 80 0D 9E BC */ lwz r0, lbl_8063F17C-_SDA_BASE_(r13)
+/* 8016E0C4 00169D24 7F E4 FB 78 */ mr r4, r31
+/* 8016E0C8 00169D28 7C 03 00 50 */ subf r0, r3, r0
+/* 8016E0CC 00169D2C 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
+/* 8016E0D0 00169D30 90 0D 9E BC */ stw r0, lbl_8063F17C-_SDA_BASE_(r13)
+/* 8016E0D4 00169D34 48 06 CC 75 */ bl func_801DAD48
+/* 8016E0D8 00169D38 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8016E0DC 00169D3C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8016E0E0 00169D40 7C 08 03 A6 */ mtlr r0
+/* 8016E0E4 00169D44 38 21 00 10 */ addi r1, r1, 0x10
+/* 8016E0E8 00169D48 4E 80 00 20 */ blr
+
+.global func_8016E0EC
+func_8016E0EC:
+/* 8016E0EC 00169D4C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8016E0F0 00169D50 7C 08 02 A6 */ mflr r0
+/* 8016E0F4 00169D54 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8016E0F8 00169D58 39 61 00 20 */ addi r11, r1, 0x20
+/* 8016E0FC 00169D5C 48 05 90 2D */ bl _savegpr_27
+/* 8016E100 00169D60 3B E0 00 00 */ li r31, 0
+/* 8016E104 00169D64 3B A0 00 00 */ li r29, 0
+/* 8016E108 00169D68 3B C0 00 FF */ li r30, 0xff
+lbl_8016E10C:
+/* 8016E10C 00169D6C 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016E110 00169D70 7C 60 EA 14 */ add r3, r0, r29
+/* 8016E114 00169D74 80 83 00 10 */ lwz r4, 0x10(r3)
+/* 8016E118 00169D78 2C 04 00 0B */ cmpwi r4, 0xb
+/* 8016E11C 00169D7C 40 82 00 AC */ bne lbl_8016E1C8
+/* 8016E120 00169D80 80 63 00 60 */ lwz r3, 0x60(r3)
+/* 8016E124 00169D84 88 03 00 00 */ lbz r0, 0(r3)
+/* 8016E128 00169D88 2C 00 00 00 */ cmpwi r0, 0
+/* 8016E12C 00169D8C 40 82 00 9C */ bne lbl_8016E1C8
+/* 8016E130 00169D90 57 FC 07 FE */ clrlwi r28, r31, 0x1f
+/* 8016E134 00169D94 3B 60 00 00 */ li r27, 0
+lbl_8016E138:
+/* 8016E138 00169D98 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13)
+/* 8016E13C 00169D9C 48 0B 64 4D */ bl func_80224588
+/* 8016E140 00169DA0 7F 83 E3 78 */ mr r3, r28
+/* 8016E144 00169DA4 4B FF 9B 09 */ bl func_80167C4C
+/* 8016E148 00169DA8 28 03 00 07 */ cmplwi r3, 7
+/* 8016E14C 00169DAC 40 82 00 18 */ bne lbl_8016E164
+/* 8016E150 00169DB0 48 23 E6 D9 */ bl func_803AC828
+/* 8016E154 00169DB4 38 80 00 07 */ li r4, 7
+/* 8016E158 00169DB8 48 23 FB 89 */ bl func_803ADCE0
+/* 8016E15C 00169DBC 38 60 00 01 */ li r3, 1
+/* 8016E160 00169DC0 48 00 01 20 */ b lbl_8016E280
+lbl_8016E164:
+/* 8016E164 00169DC4 28 03 F5 FA */ cmplwi r3, 0xf5fa
+/* 8016E168 00169DC8 40 82 00 14 */ bne lbl_8016E17C
+/* 8016E16C 00169DCC 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016E170 00169DD0 7C 60 EA 14 */ add r3, r0, r29
+/* 8016E174 00169DD4 93 C3 00 10 */ stw r30, 0x10(r3)
+/* 8016E178 00169DD8 48 00 00 10 */ b lbl_8016E188
+lbl_8016E17C:
+/* 8016E17C 00169DDC 3B 7B 00 01 */ addi r27, r27, 1
+/* 8016E180 00169DE0 2C 1B 0A 28 */ cmpwi r27, 0xa28
+/* 8016E184 00169DE4 41 80 FF B4 */ blt lbl_8016E138
+lbl_8016E188:
+/* 8016E188 00169DE8 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016E18C 00169DEC 7C 60 EA 14 */ add r3, r0, r29
+/* 8016E190 00169DF0 80 83 00 10 */ lwz r4, 0x10(r3)
+/* 8016E194 00169DF4 2C 04 00 FF */ cmpwi r4, 0xff
+/* 8016E198 00169DF8 41 82 00 30 */ beq lbl_8016E1C8
+/* 8016E19C 00169DFC 7F 83 E3 78 */ mr r3, r28
+/* 8016E1A0 00169E00 4B FF 98 91 */ bl func_80167A30
+/* 8016E1A4 00169E04 4B FF 6A C9 */ bl func_80164C6C
+/* 8016E1A8 00169E08 2C 03 00 00 */ cmpwi r3, 0
+/* 8016E1AC 00169E0C 41 82 00 08 */ beq lbl_8016E1B4
+/* 8016E1B0 00169E10 4B FF 88 F1 */ bl func_80166AA0
+lbl_8016E1B4:
+/* 8016E1B4 00169E14 48 23 E6 75 */ bl func_803AC828
+/* 8016E1B8 00169E18 38 80 00 07 */ li r4, 7
+/* 8016E1BC 00169E1C 48 23 FB 25 */ bl func_803ADCE0
+/* 8016E1C0 00169E20 38 60 00 01 */ li r3, 1
+/* 8016E1C4 00169E24 48 00 00 BC */ b lbl_8016E280
+lbl_8016E1C8:
+/* 8016E1C8 00169E28 2C 04 00 FD */ cmpwi r4, 0xfd
+/* 8016E1CC 00169E2C 40 82 00 A0 */ bne lbl_8016E26C
+/* 8016E1D0 00169E30 57 FC 07 FE */ clrlwi r28, r31, 0x1f
+/* 8016E1D4 00169E34 3B 60 00 00 */ li r27, 0
+lbl_8016E1D8:
+/* 8016E1D8 00169E38 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13)
+/* 8016E1DC 00169E3C 48 0B 63 AD */ bl func_80224588
+/* 8016E1E0 00169E40 7F 83 E3 78 */ mr r3, r28
+/* 8016E1E4 00169E44 4B FF 9A 69 */ bl func_80167C4C
+/* 8016E1E8 00169E48 28 03 00 07 */ cmplwi r3, 7
+/* 8016E1EC 00169E4C 40 82 00 18 */ bne lbl_8016E204
+/* 8016E1F0 00169E50 48 23 E6 39 */ bl func_803AC828
+/* 8016E1F4 00169E54 38 80 00 07 */ li r4, 7
+/* 8016E1F8 00169E58 48 23 FA E9 */ bl func_803ADCE0
+/* 8016E1FC 00169E5C 38 60 00 01 */ li r3, 1
+/* 8016E200 00169E60 48 00 00 80 */ b lbl_8016E280
+lbl_8016E204:
+/* 8016E204 00169E64 28 03 F5 FA */ cmplwi r3, 0xf5fa
+/* 8016E208 00169E68 40 82 00 18 */ bne lbl_8016E220
+/* 8016E20C 00169E6C 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016E210 00169E70 7C 60 EA 14 */ add r3, r0, r29
+/* 8016E214 00169E74 80 03 00 20 */ lwz r0, 0x20(r3)
+/* 8016E218 00169E78 90 03 00 10 */ stw r0, 0x10(r3)
+/* 8016E21C 00169E7C 48 00 00 10 */ b lbl_8016E22C
+lbl_8016E220:
+/* 8016E220 00169E80 3B 7B 00 01 */ addi r27, r27, 1
+/* 8016E224 00169E84 2C 1B 0A 28 */ cmpwi r27, 0xa28
+/* 8016E228 00169E88 41 80 FF B0 */ blt lbl_8016E1D8
+lbl_8016E22C:
+/* 8016E22C 00169E8C 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016E230 00169E90 7C 60 EA 14 */ add r3, r0, r29
+/* 8016E234 00169E94 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 8016E238 00169E98 2C 00 00 FD */ cmpwi r0, 0xfd
+/* 8016E23C 00169E9C 40 82 00 30 */ bne lbl_8016E26C
+/* 8016E240 00169EA0 7F 83 E3 78 */ mr r3, r28
+/* 8016E244 00169EA4 4B FF 97 ED */ bl func_80167A30
+/* 8016E248 00169EA8 4B FF 6A 25 */ bl func_80164C6C
+/* 8016E24C 00169EAC 2C 03 00 00 */ cmpwi r3, 0
+/* 8016E250 00169EB0 41 82 00 08 */ beq lbl_8016E258
+/* 8016E254 00169EB4 4B FF 88 4D */ bl func_80166AA0
+lbl_8016E258:
+/* 8016E258 00169EB8 48 23 E5 D1 */ bl func_803AC828
+/* 8016E25C 00169EBC 38 80 00 07 */ li r4, 7
+/* 8016E260 00169EC0 48 23 FA 81 */ bl func_803ADCE0
+/* 8016E264 00169EC4 38 60 00 01 */ li r3, 1
+/* 8016E268 00169EC8 48 00 00 18 */ b lbl_8016E280
+lbl_8016E26C:
+/* 8016E26C 00169ECC 3B FF 00 01 */ addi r31, r31, 1
+/* 8016E270 00169ED0 3B BD 00 04 */ addi r29, r29, 4
+/* 8016E274 00169ED4 2C 1F 00 04 */ cmpwi r31, 4
+/* 8016E278 00169ED8 41 80 FE 94 */ blt lbl_8016E10C
+/* 8016E27C 00169EDC 38 60 00 00 */ li r3, 0
+lbl_8016E280:
+/* 8016E280 00169EE0 39 61 00 20 */ addi r11, r1, 0x20
+/* 8016E284 00169EE4 48 05 8E F1 */ bl _restgpr_27
+/* 8016E288 00169EE8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8016E28C 00169EEC 7C 08 03 A6 */ mtlr r0
+/* 8016E290 00169EF0 38 21 00 20 */ addi r1, r1, 0x20
+/* 8016E294 00169EF4 4E 80 00 20 */ blr
+
+.global func_8016E298
+func_8016E298:
+/* 8016E298 00169EF8 38 A0 00 01 */ li r5, 1
+/* 8016E29C 00169EFC 38 6D 9E A0 */ addi r3, r13, lbl_8063F160-_SDA_BASE_
+/* 8016E2A0 00169F00 38 80 00 04 */ li r4, 4
+/* 8016E2A4 00169F04 38 00 00 00 */ li r0, 0
+/* 8016E2A8 00169F08 98 AD 9E A0 */ stb r5, lbl_8063F160-_SDA_BASE_(r13)
+/* 8016E2AC 00169F0C B0 83 00 02 */ sth r4, 2(r3)
+/* 8016E2B0 00169F10 98 03 00 04 */ stb r0, 4(r3)
+/* 8016E2B4 00169F14 4E 80 00 20 */ blr
diff --git a/asm/code_8016E2B8.s b/asm/code_8016E2B8.s new file mode 100644 index 0000000..3e1eb44 --- /dev/null +++ b/asm/code_8016E2B8.s @@ -0,0 +1,987 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+lbl_8016E2B8:
+/* 8016E2B8 00169F18 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016E2BC 00169F1C 7C 65 1B 78 */ mr r5, r3
+/* 8016E2C0 00169F20 2C 00 00 00 */ cmpwi r0, 0
+/* 8016E2C4 00169F24 4D 82 00 20 */ beqlr
+/* 8016E2C8 00169F28 7C 03 03 78 */ mr r3, r0
+/* 8016E2CC 00169F2C 38 80 00 03 */ li r4, 3
+/* 8016E2D0 00169F30 4C C6 31 82 */ crclr 6
+/* 8016E2D4 00169F34 48 00 03 48 */ b lbl_8016E61C
+/* 8016E2D8 00169F38 4E 80 00 20 */ blr
+
+.global func_8016E2DC
+func_8016E2DC:
+/* 8016E2DC 00169F3C 38 60 00 01 */ li r3, 1
+/* 8016E2E0 00169F40 48 00 00 04 */ b func_8016E2E4
+
+.global func_8016E2E4
+func_8016E2E4:
+/* 8016E2E4 00169F44 80 0D 9F 0C */ lwz r0, lbl_8063F1CC-_SDA_BASE_(r13)
+/* 8016E2E8 00169F48 3C 80 80 49 */ lis r4, lbl_8048CDD8@ha
+/* 8016E2EC 00169F4C 38 84 CD D8 */ addi r4, r4, lbl_8048CDD8@l
+/* 8016E2F0 00169F50 7C 09 03 A6 */ mtctr r0
+/* 8016E2F4 00169F54 2C 00 00 00 */ cmpwi r0, 0
+/* 8016E2F8 00169F58 40 81 00 18 */ ble lbl_8016E310
+lbl_8016E2FC:
+/* 8016E2FC 00169F5C 80 04 00 00 */ lwz r0, 0(r4)
+/* 8016E300 00169F60 7C 03 00 00 */ cmpw r3, r0
+/* 8016E304 00169F64 4D 82 00 20 */ beqlr
+/* 8016E308 00169F68 38 84 00 04 */ addi r4, r4, 4
+/* 8016E30C 00169F6C 42 00 FF F0 */ bdnz lbl_8016E2FC
+lbl_8016E310:
+/* 8016E310 00169F70 80 AD 9F 0C */ lwz r5, lbl_8063F1CC-_SDA_BASE_(r13)
+/* 8016E314 00169F74 3C 80 80 49 */ lis r4, lbl_8048CDD8@ha
+/* 8016E318 00169F78 38 84 CD D8 */ addi r4, r4, lbl_8048CDD8@l
+/* 8016E31C 00169F7C 54 A0 10 3A */ slwi r0, r5, 2
+/* 8016E320 00169F80 38 A5 00 01 */ addi r5, r5, 1
+/* 8016E324 00169F84 7C 64 01 2E */ stwx r3, r4, r0
+/* 8016E328 00169F88 90 AD 9F 0C */ stw r5, lbl_8063F1CC-_SDA_BASE_(r13)
+/* 8016E32C 00169F8C 4E 80 00 20 */ blr
+
+.global func_8016E330
+func_8016E330:
+/* 8016E330 00169F90 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016E334 00169F94 54 89 10 3A */ slwi r9, r4, 2
+/* 8016E338 00169F98 3C E0 00 01 */ lis r7, 0x0000FFFF@ha
+/* 8016E33C 00169F9C 2C 03 00 07 */ cmpwi r3, 7
+/* 8016E340 00169FA0 7D 00 4A 14 */ add r8, r0, r9
+/* 8016E344 00169FA4 90 68 00 10 */ stw r3, 0x10(r8)
+/* 8016E348 00169FA8 38 07 FF FF */ addi r0, r7, 0x0000FFFF@l
+/* 8016E34C 00169FAC 80 ED 9F 08 */ lwz r7, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016E350 00169FB0 7C E7 4A 14 */ add r7, r7, r9
+/* 8016E354 00169FB4 90 67 00 20 */ stw r3, 0x20(r7)
+/* 8016E358 00169FB8 80 6D 9F 08 */ lwz r3, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016E35C 00169FBC 7C 63 4A 14 */ add r3, r3, r9
+/* 8016E360 00169FC0 90 83 00 40 */ stw r4, 0x40(r3)
+/* 8016E364 00169FC4 80 6D 9F 08 */ lwz r3, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016E368 00169FC8 7C 63 4A 14 */ add r3, r3, r9
+/* 8016E36C 00169FCC 90 A3 00 50 */ stw r5, 0x50(r3)
+/* 8016E370 00169FD0 80 6D 9F 08 */ lwz r3, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016E374 00169FD4 7C 63 4A 14 */ add r3, r3, r9
+/* 8016E378 00169FD8 90 C3 00 30 */ stw r6, 0x30(r3)
+/* 8016E37C 00169FDC 80 6D 9F 08 */ lwz r3, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016E380 00169FE0 7C 03 49 2E */ stwx r0, r3, r9
+/* 8016E384 00169FE4 4D 82 00 20 */ beqlr
+/* 8016E388 00169FE8 38 60 00 03 */ li r3, 3
+/* 8016E38C 00169FEC 4B FF FF 58 */ b func_8016E2E4
+/* 8016E390 00169FF0 4E 80 00 20 */ blr
+
+.global func_8016E394
+func_8016E394:
+/* 8016E394 00169FF4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8016E398 00169FF8 7C 08 02 A6 */ mflr r0
+/* 8016E39C 00169FFC 54 68 10 3A */ slwi r8, r3, 2
+/* 8016E3A0 0016A000 38 E0 00 0B */ li r7, 0xb
+/* 8016E3A4 0016A004 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8016E3A8 0016A008 38 60 00 01 */ li r3, 1
+/* 8016E3AC 0016A00C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8016E3B0 0016A010 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8016E3B4 0016A014 7C DE 33 78 */ mr r30, r6
+/* 8016E3B8 0016A018 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8016E3BC 0016A01C 7C BD 2B 78 */ mr r29, r5
+/* 8016E3C0 0016A020 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016E3C4 0016A024 7C A0 42 14 */ add r5, r0, r8
+/* 8016E3C8 0016A028 38 00 00 00 */ li r0, 0
+/* 8016E3CC 0016A02C 90 E5 00 10 */ stw r7, 0x10(r5)
+/* 8016E3D0 0016A030 38 A0 00 24 */ li r5, 0x24
+/* 8016E3D4 0016A034 80 CD 9F 08 */ lwz r6, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016E3D8 0016A038 7C C6 42 14 */ add r6, r6, r8
+/* 8016E3DC 0016A03C 83 E6 00 60 */ lwz r31, 0x60(r6)
+/* 8016E3E0 0016A040 98 7F 00 00 */ stb r3, 0(r31)
+/* 8016E3E4 0016A044 98 1F 00 01 */ stb r0, 1(r31)
+/* 8016E3E8 0016A048 98 1F 00 02 */ stb r0, 2(r31)
+/* 8016E3EC 0016A04C 98 1F 00 03 */ stb r0, 3(r31)
+/* 8016E3F0 0016A050 3B FF 00 04 */ addi r31, r31, 4
+/* 8016E3F4 0016A054 7F E3 FB 78 */ mr r3, r31
+/* 8016E3F8 0016A058 4B E9 5C 09 */ bl memcpy
+/* 8016E3FC 0016A05C 7F A4 EB 78 */ mr r4, r29
+/* 8016E400 0016A060 7F C5 F3 78 */ mr r5, r30
+/* 8016E404 0016A064 38 7F 00 24 */ addi r3, r31, 0x24
+/* 8016E408 0016A068 4B E9 5B F9 */ bl memcpy
+/* 8016E40C 0016A06C 38 60 00 0B */ li r3, 0xb
+/* 8016E410 0016A070 4B FF FE D5 */ bl func_8016E2E4
+/* 8016E414 0016A074 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8016E418 0016A078 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8016E41C 0016A07C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8016E420 0016A080 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8016E424 0016A084 7C 08 03 A6 */ mtlr r0
+/* 8016E428 0016A088 38 21 00 20 */ addi r1, r1, 0x20
+/* 8016E42C 0016A08C 4E 80 00 20 */ blr
+
+.global func_8016E430
+func_8016E430:
+/* 8016E430 0016A090 80 8D 9F 08 */ lwz r4, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016E434 0016A094 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d
+/* 8016E438 0016A098 7C 64 02 14 */ add r3, r4, r0
+/* 8016E43C 0016A09C 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 8016E440 0016A0A0 4E 80 00 20 */ blr
+
+.global func_8016E444
+func_8016E444:
+/* 8016E444 0016A0A4 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016E448 0016A0A8 38 80 00 01 */ li r4, 1
+/* 8016E44C 0016A0AC 7C 60 1A 14 */ add r3, r0, r3
+/* 8016E450 0016A0B0 98 83 00 78 */ stb r4, 0x78(r3)
+/* 8016E454 0016A0B4 4E 80 00 20 */ blr
+
+.global func_8016E458
+func_8016E458:
+/* 8016E458 0016A0B8 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016E45C 0016A0BC 38 A0 00 01 */ li r5, 1
+/* 8016E460 0016A0C0 7C 80 1A 14 */ add r4, r0, r3
+/* 8016E464 0016A0C4 98 A4 00 7C */ stb r5, 0x7c(r4)
+/* 8016E468 0016A0C8 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016E46C 0016A0CC 7C 60 1A 14 */ add r3, r0, r3
+/* 8016E470 0016A0D0 98 A3 00 80 */ stb r5, 0x80(r3)
+/* 8016E474 0016A0D4 4E 80 00 20 */ blr
+
+.global VMBASEGetVirtualAddrFromPageInMRAM
+VMBASEGetVirtualAddrFromPageInMRAM:
+/* 8016E478 0016A0D8 80 8D 9F 08 */ lwz r4, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016E47C 0016A0DC 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d
+/* 8016E480 0016A0E0 7C 64 00 2E */ lwzx r3, r4, r0
+/* 8016E484 0016A0E4 4E 80 00 20 */ blr
+
+.global func_8016E488
+func_8016E488:
+/* 8016E488 0016A0E8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8016E48C 0016A0EC 7C 08 02 A6 */ mflr r0
+/* 8016E490 0016A0F0 38 80 05 14 */ li r4, 0x514
+/* 8016E494 0016A0F4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8016E498 0016A0F8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8016E49C 0016A0FC 93 C1 00 08 */ stw r30, 8(r1)
+/* 8016E4A0 0016A100 7C 7E 1B 78 */ mr r30, r3
+/* 8016E4A4 0016A104 90 6D 9F 08 */ stw r3, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016E4A8 0016A108 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
+/* 8016E4AC 0016A10C 48 06 C7 E9 */ bl func_801DAC94
+/* 8016E4B0 0016A110 7C 7F 1B 78 */ mr r31, r3
+/* 8016E4B4 0016A114 38 80 00 00 */ li r4, 0
+/* 8016E4B8 0016A118 38 A0 05 14 */ li r5, 0x514
+/* 8016E4BC 0016A11C 4B E9 5C 49 */ bl memset
+/* 8016E4C0 0016A120 38 80 00 00 */ li r4, 0
+/* 8016E4C4 0016A124 38 00 00 FF */ li r0, 0xff
+/* 8016E4C8 0016A128 90 9E 00 00 */ stw r4, 0(r30)
+/* 8016E4CC 0016A12C 3C A0 80 49 */ lis r5, lbl_8048CDD8@ha
+/* 8016E4D0 0016A130 7F C3 F3 78 */ mr r3, r30
+/* 8016E4D4 0016A134 90 9E 00 10 */ stw r4, 0x10(r30)
+/* 8016E4D8 0016A138 90 9E 00 20 */ stw r4, 0x20(r30)
+/* 8016E4DC 0016A13C 90 9E 00 30 */ stw r4, 0x30(r30)
+/* 8016E4E0 0016A140 90 1E 00 40 */ stw r0, 0x40(r30)
+/* 8016E4E4 0016A144 90 9E 00 50 */ stw r4, 0x50(r30)
+/* 8016E4E8 0016A148 94 85 CD D8 */ stwu r4, lbl_8048CDD8@l(r5)
+/* 8016E4EC 0016A14C 98 9E 00 74 */ stb r4, 0x74(r30)
+/* 8016E4F0 0016A150 98 9E 00 78 */ stb r4, 0x78(r30)
+/* 8016E4F4 0016A154 98 9E 00 7C */ stb r4, 0x7c(r30)
+/* 8016E4F8 0016A158 98 9E 00 80 */ stb r4, 0x80(r30)
+/* 8016E4FC 0016A15C 93 FE 00 60 */ stw r31, 0x60(r30)
+/* 8016E500 0016A160 3B FF 01 04 */ addi r31, r31, 0x104
+/* 8016E504 0016A164 90 9E 00 04 */ stw r4, 4(r30)
+/* 8016E508 0016A168 90 9E 00 14 */ stw r4, 0x14(r30)
+/* 8016E50C 0016A16C 90 9E 00 24 */ stw r4, 0x24(r30)
+/* 8016E510 0016A170 90 9E 00 34 */ stw r4, 0x34(r30)
+/* 8016E514 0016A174 90 1E 00 44 */ stw r0, 0x44(r30)
+/* 8016E518 0016A178 90 9E 00 54 */ stw r4, 0x54(r30)
+/* 8016E51C 0016A17C 90 85 00 04 */ stw r4, 4(r5)
+/* 8016E520 0016A180 98 9E 00 75 */ stb r4, 0x75(r30)
+/* 8016E524 0016A184 98 9E 00 79 */ stb r4, 0x79(r30)
+/* 8016E528 0016A188 98 9E 00 7D */ stb r4, 0x7d(r30)
+/* 8016E52C 0016A18C 98 9E 00 81 */ stb r4, 0x81(r30)
+/* 8016E530 0016A190 93 FE 00 64 */ stw r31, 0x64(r30)
+/* 8016E534 0016A194 3B FF 01 04 */ addi r31, r31, 0x104
+/* 8016E538 0016A198 90 9E 00 08 */ stw r4, 8(r30)
+/* 8016E53C 0016A19C 90 9E 00 18 */ stw r4, 0x18(r30)
+/* 8016E540 0016A1A0 90 9E 00 28 */ stw r4, 0x28(r30)
+/* 8016E544 0016A1A4 90 9E 00 38 */ stw r4, 0x38(r30)
+/* 8016E548 0016A1A8 90 1E 00 48 */ stw r0, 0x48(r30)
+/* 8016E54C 0016A1AC 90 9E 00 58 */ stw r4, 0x58(r30)
+/* 8016E550 0016A1B0 90 85 00 08 */ stw r4, 8(r5)
+/* 8016E554 0016A1B4 98 9E 00 76 */ stb r4, 0x76(r30)
+/* 8016E558 0016A1B8 98 9E 00 7A */ stb r4, 0x7a(r30)
+/* 8016E55C 0016A1BC 98 9E 00 7E */ stb r4, 0x7e(r30)
+/* 8016E560 0016A1C0 98 9E 00 82 */ stb r4, 0x82(r30)
+/* 8016E564 0016A1C4 93 FE 00 68 */ stw r31, 0x68(r30)
+/* 8016E568 0016A1C8 3B FF 01 04 */ addi r31, r31, 0x104
+/* 8016E56C 0016A1CC 90 9E 00 0C */ stw r4, 0xc(r30)
+/* 8016E570 0016A1D0 90 9E 00 1C */ stw r4, 0x1c(r30)
+/* 8016E574 0016A1D4 90 9E 00 2C */ stw r4, 0x2c(r30)
+/* 8016E578 0016A1D8 90 9E 00 3C */ stw r4, 0x3c(r30)
+/* 8016E57C 0016A1DC 90 1E 00 4C */ stw r0, 0x4c(r30)
+/* 8016E580 0016A1E0 90 9E 00 5C */ stw r4, 0x5c(r30)
+/* 8016E584 0016A1E4 90 85 00 0C */ stw r4, 0xc(r5)
+/* 8016E588 0016A1E8 98 9E 00 77 */ stb r4, 0x77(r30)
+/* 8016E58C 0016A1EC 98 9E 00 7B */ stb r4, 0x7b(r30)
+/* 8016E590 0016A1F0 98 9E 00 7F */ stb r4, 0x7f(r30)
+/* 8016E594 0016A1F4 98 9E 00 83 */ stb r4, 0x83(r30)
+/* 8016E598 0016A1F8 93 FE 00 6C */ stw r31, 0x6c(r30)
+/* 8016E59C 0016A1FC 3B FF 01 04 */ addi r31, r31, 0x104
+/* 8016E5A0 0016A200 93 FE 00 70 */ stw r31, 0x70(r30)
+/* 8016E5A4 0016A204 90 8D 9F 0C */ stw r4, lbl_8063F1CC-_SDA_BASE_(r13)
+/* 8016E5A8 0016A208 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8016E5AC 0016A20C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8016E5B0 0016A210 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8016E5B4 0016A214 7C 08 03 A6 */ mtlr r0
+/* 8016E5B8 0016A218 38 21 00 10 */ addi r1, r1, 0x10
+/* 8016E5BC 0016A21C 4E 80 00 20 */ blr
+
+.global func_8016E5C0
+func_8016E5C0:
+/* 8016E5C0 0016A220 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8016E5C4 0016A224 7C 08 02 A6 */ mflr r0
+/* 8016E5C8 0016A228 2C 03 00 00 */ cmpwi r3, 0
+/* 8016E5CC 0016A22C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8016E5D0 0016A230 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8016E5D4 0016A234 7C 9F 23 78 */ mr r31, r4
+/* 8016E5D8 0016A238 93 C1 00 08 */ stw r30, 8(r1)
+/* 8016E5DC 0016A23C 7C 7E 1B 78 */ mr r30, r3
+/* 8016E5E0 0016A240 41 82 00 20 */ beq lbl_8016E600
+/* 8016E5E4 0016A244 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
+/* 8016E5E8 0016A248 80 9E 00 60 */ lwz r4, 0x60(r30)
+/* 8016E5EC 0016A24C 48 06 C7 5D */ bl func_801DAD48
+/* 8016E5F0 0016A250 2C 1F 00 00 */ cmpwi r31, 0
+/* 8016E5F4 0016A254 40 81 00 0C */ ble lbl_8016E600
+/* 8016E5F8 0016A258 7F C3 F3 78 */ mr r3, r30
+/* 8016E5FC 0016A25C 48 06 C4 BD */ bl func_801DAAB8
+lbl_8016E600:
+/* 8016E600 0016A260 7F C3 F3 78 */ mr r3, r30
+/* 8016E604 0016A264 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8016E608 0016A268 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8016E60C 0016A26C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8016E610 0016A270 7C 08 03 A6 */ mtlr r0
+/* 8016E614 0016A274 38 21 00 10 */ addi r1, r1, 0x10
+/* 8016E618 0016A278 4E 80 00 20 */ blr
+lbl_8016E61C: #__blank?
+/* 8016E61C 0016A27C 94 21 FF 90 */ stwu r1, -0x70(r1)
+/* 8016E620 0016A280 40 86 00 24 */ bne cr1, lbl_8016E644
+/* 8016E624 0016A284 D8 21 00 28 */ stfd f1, 0x28(r1)
+/* 8016E628 0016A288 D8 41 00 30 */ stfd f2, 0x30(r1)
+/* 8016E62C 0016A28C D8 61 00 38 */ stfd f3, 0x38(r1)
+/* 8016E630 0016A290 D8 81 00 40 */ stfd f4, 0x40(r1)
+/* 8016E634 0016A294 D8 A1 00 48 */ stfd f5, 0x48(r1)
+/* 8016E638 0016A298 D8 C1 00 50 */ stfd f6, 0x50(r1)
+/* 8016E63C 0016A29C D8 E1 00 58 */ stfd f7, 0x58(r1)
+/* 8016E640 0016A2A0 D9 01 00 60 */ stfd f8, 0x60(r1)
+lbl_8016E644:
+/* 8016E644 0016A2A4 90 61 00 08 */ stw r3, 8(r1)
+/* 8016E648 0016A2A8 90 81 00 0C */ stw r4, 0xc(r1)
+/* 8016E64C 0016A2AC 90 A1 00 10 */ stw r5, 0x10(r1)
+/* 8016E650 0016A2B0 90 C1 00 14 */ stw r6, 0x14(r1)
+/* 8016E654 0016A2B4 90 E1 00 18 */ stw r7, 0x18(r1)
+/* 8016E658 0016A2B8 91 01 00 1C */ stw r8, 0x1c(r1)
+/* 8016E65C 0016A2BC 91 21 00 20 */ stw r9, 0x20(r1)
+/* 8016E660 0016A2C0 91 41 00 24 */ stw r10, 0x24(r1)
+/* 8016E664 0016A2C4 38 21 00 70 */ addi r1, r1, 0x70
+/* 8016E668 0016A2C8 4E 80 00 20 */ blr
+
+.global func_8016E66C
+func_8016E66C:
+/* 8016E66C 0016A2CC 80 6D 9F 08 */ lwz r3, lbl_8063F1C8-_SDA_BASE_(r13)
+/* 8016E670 0016A2D0 48 00 00 04 */ b lbl_8016E674
+lbl_8016E674:
+/* 8016E674 0016A2D4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8016E678 0016A2D8 7C 08 02 A6 */ mflr r0
+/* 8016E67C 0016A2DC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8016E680 0016A2E0 48 26 B7 89 */ bl func_803D9E08
+/* 8016E684 0016A2E4 2C 03 00 00 */ cmpwi r3, 0
+/* 8016E688 0016A2E8 41 82 00 14 */ beq lbl_8016E69C
+/* 8016E68C 0016A2EC 38 60 00 06 */ li r3, 6
+/* 8016E690 0016A2F0 4B FF FC 55 */ bl func_8016E2E4
+/* 8016E694 0016A2F4 38 60 00 06 */ li r3, 6
+/* 8016E698 0016A2F8 48 00 00 08 */ b lbl_8016E6A0
+lbl_8016E69C:
+/* 8016E69C 0016A2FC 80 6D 9F 0C */ lwz r3, lbl_8063F1CC-_SDA_BASE_(r13)
+lbl_8016E6A0:
+/* 8016E6A0 0016A300 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8016E6A4 0016A304 7C 08 03 A6 */ mtlr r0
+/* 8016E6A8 0016A308 38 21 00 10 */ addi r1, r1, 0x10
+/* 8016E6AC 0016A30C 4E 80 00 20 */ blr
+
+.global func_8016E6B0
+func_8016E6B0:
+/* 8016E6B0 0016A310 80 0D 9F 0C */ lwz r0, lbl_8063F1CC-_SDA_BASE_(r13)
+/* 8016E6B4 0016A314 2C 00 00 00 */ cmpwi r0, 0
+/* 8016E6B8 0016A318 41 82 00 4C */ beq lbl_8016E704
+/* 8016E6BC 0016A31C 34 00 FF FF */ addic. r0, r0, -1
+/* 8016E6C0 0016A320 3D 00 80 49 */ lis r8, lbl_8048CDD8@ha
+/* 8016E6C4 0016A324 80 68 CD D8 */ lwz r3, lbl_8048CDD8@l(r8)
+/* 8016E6C8 0016A328 90 0D 9F 0C */ stw r0, lbl_8063F1CC-_SDA_BASE_(r13)
+/* 8016E6CC 0016A32C 41 82 00 2C */ beq lbl_8016E6F8
+/* 8016E6D0 0016A330 38 E8 CD D8 */ addi r7, r8, -12840
+/* 8016E6D4 0016A334 38 00 00 00 */ li r0, 0
+/* 8016E6D8 0016A338 80 C7 00 04 */ lwz r6, 4(r7)
+/* 8016E6DC 0016A33C 80 A7 00 08 */ lwz r5, 8(r7)
+/* 8016E6E0 0016A340 80 87 00 0C */ lwz r4, 0xc(r7)
+/* 8016E6E4 0016A344 90 C8 CD D8 */ stw r6, -0x3228(r8)
+/* 8016E6E8 0016A348 90 A7 00 04 */ stw r5, 4(r7)
+/* 8016E6EC 0016A34C 90 87 00 08 */ stw r4, 8(r7)
+/* 8016E6F0 0016A350 90 07 00 0C */ stw r0, 0xc(r7)
+/* 8016E6F4 0016A354 4E 80 00 20 */ blr
+lbl_8016E6F8:
+/* 8016E6F8 0016A358 38 00 00 00 */ li r0, 0
+/* 8016E6FC 0016A35C 90 08 CD D8 */ stw r0, -0x3228(r8)
+/* 8016E700 0016A360 4E 80 00 20 */ blr
+lbl_8016E704:
+/* 8016E704 0016A364 38 60 00 00 */ li r3, 0
+/* 8016E708 0016A368 4E 80 00 20 */ blr
+
+.global cPlayer_PostPhysicsUpdate
+cPlayer_PostPhysicsUpdate:
+/* 8016E70C 0016A36C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8016E710 0016A370 7C 08 02 A6 */ mflr r0
+/* 8016E714 0016A374 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8016E718 0016A378 48 00 00 15 */ bl func_8016E72C
+/* 8016E71C 0016A37C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8016E720 0016A380 7C 08 03 A6 */ mtlr r0
+/* 8016E724 0016A384 38 21 00 10 */ addi r1, r1, 0x10
+/* 8016E728 0016A388 4E 80 00 20 */ blr
+
+.global func_8016E72C
+func_8016E72C:
+/* 8016E72C 0016A38C 94 21 FF 90 */ stwu r1, -0x70(r1)
+/* 8016E730 0016A390 7C 08 02 A6 */ mflr r0
+/* 8016E734 0016A394 90 01 00 74 */ stw r0, 0x74(r1)
+/* 8016E738 0016A398 39 61 00 70 */ addi r11, r1, 0x70
+/* 8016E73C 0016A39C 48 05 89 B9 */ bl __save_gpr
+/* 8016E740 0016A3A0 7C 6F 1B 78 */ mr r15, r3
+/* 8016E744 0016A3A4 4B EC 76 59 */ bl func_80035D9C
+/* 8016E748 0016A3A8 4B ED 6E 49 */ bl func_80045590
+/* 8016E74C 0016A3AC 7C 7C 1B 78 */ mr r28, r3
+/* 8016E750 0016A3B0 4B E9 C3 ED */ bl func_8000AB3C
+/* 8016E754 0016A3B4 7C 6E 1B 78 */ mr r14, r3
+/* 8016E758 0016A3B8 4B FA E2 1D */ bl func_8011C974
+/* 8016E75C 0016A3BC 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 8016E760 0016A3C0 7C 7D 1B 78 */ mr r29, r3
+/* 8016E764 0016A3C4 3A 00 00 00 */ li r16, 0
+/* 8016E768 0016A3C8 28 00 03 EF */ cmplwi r0, 0x3ef
+/* 8016E76C 0016A3CC 40 82 00 34 */ bne lbl_8016E7A0
+/* 8016E770 0016A3D0 48 0B 50 C1 */ bl func_80223830
+/* 8016E774 0016A3D4 3C 80 00 03 */ lis r4, 0x000343FD@ha
+/* 8016E778 0016A3D8 80 A3 00 00 */ lwz r5, 0(r3)
+/* 8016E77C 0016A3DC 38 04 43 FD */ addi r0, r4, 0x000343FD@l
+/* 8016E780 0016A3E0 7C 85 01 D6 */ mullw r4, r5, r0
+/* 8016E784 0016A3E4 3C 84 00 27 */ addis r4, r4, 0x27
+/* 8016E788 0016A3E8 38 84 9E C3 */ addi r4, r4, -24893
+/* 8016E78C 0016A3EC 54 80 87 3E */ rlwinm r0, r4, 0x10, 0x1c, 0x1f
+/* 8016E790 0016A3F0 90 83 00 00 */ stw r4, 0(r3)
+/* 8016E794 0016A3F4 2C 00 00 04 */ cmpwi r0, 4
+/* 8016E798 0016A3F8 40 80 00 08 */ bge lbl_8016E7A0
+/* 8016E79C 0016A3FC 3A 00 00 0E */ li r16, 0xe
+lbl_8016E7A0:
+/* 8016E7A0 0016A400 7D C3 73 78 */ mr r3, r14
+/* 8016E7A4 0016A404 4B E9 C3 8D */ bl func_8000AB30
+/* 8016E7A8 0016A408 54 6E 06 3E */ clrlwi r14, r3, 0x18
+/* 8016E7AC 0016A40C 38 7D 00 8A */ addi r3, r29, 0x8a
+/* 8016E7B0 0016A410 48 00 07 A1 */ bl func_8016EF50
+/* 8016E7B4 0016A414 80 8F 00 00 */ lwz r4, 0(r15)
+/* 8016E7B8 0016A418 7C 66 1B 78 */ mr r6, r3
+/* 8016E7BC 0016A41C 7E 05 83 78 */ mr r5, r16
+/* 8016E7C0 0016A420 7D C7 73 78 */ mr r7, r14
+/* 8016E7C4 0016A424 38 60 00 00 */ li r3, 0
+/* 8016E7C8 0016A428 48 26 B9 AD */ bl func_803DA174
+/* 8016E7CC 0016A42C 90 6F 00 04 */ stw r3, 4(r15)
+/* 8016E7D0 0016A430 3B C0 00 02 */ li r30, 2
+/* 8016E7D4 0016A434 80 1D 00 08 */ lwz r0, 8(r29)
+/* 8016E7D8 0016A438 2C 00 00 04 */ cmpwi r0, 4
+/* 8016E7DC 0016A43C 40 82 00 08 */ bne lbl_8016E7E4
+/* 8016E7E0 0016A440 3B C0 00 04 */ li r30, 4
+lbl_8016E7E4:
+/* 8016E7E4 0016A444 88 1D 09 91 */ lbz r0, 0x991(r29)
+/* 8016E7E8 0016A448 54 00 E7 FF */ rlwinm. r0, r0, 0x1c, 0x1f, 0x1f
+/* 8016E7EC 0016A44C 40 82 00 0C */ bne lbl_8016E7F8
+/* 8016E7F0 0016A450 38 60 00 00 */ li r3, 0
+/* 8016E7F4 0016A454 48 00 04 B4 */ b lbl_8016ECA8
+lbl_8016E7F8:
+/* 8016E7F8 0016A458 3E E0 80 49 */ lis r23, lbl_8048DFC8@ha
+/* 8016E7FC 0016A45C 3A 60 00 00 */ li r19, 0
+/* 8016E800 0016A460 3A F7 DF C8 */ addi r23, r23, lbl_8048DFC8@l
+/* 8016E804 0016A464 3B 20 00 00 */ li r25, 0
+/* 8016E808 0016A468 3B 00 00 00 */ li r24, 0
+/* 8016E80C 0016A46C 39 C0 00 00 */ li r14, 0
+/* 8016E810 0016A470 48 00 02 F4 */ b lbl_8016EB04
+lbl_8016E814:
+/* 8016E814 0016A474 56 64 07 FF */ clrlwi. r4, r19, 0x1f
+/* 8016E818 0016A478 41 82 00 18 */ beq lbl_8016E830
+/* 8016E81C 0016A47C 56 60 FF FE */ rlwinm r0, r19, 0x1f, 0x1f, 0x1f
+/* 8016E820 0016A480 1C 00 06 EC */ mulli r0, r0, 0x6ec
+/* 8016E824 0016A484 7C 7D 02 14 */ add r3, r29, r0
+/* 8016E828 0016A488 3B 63 12 24 */ addi r27, r3, 0x1224
+/* 8016E82C 0016A48C 48 00 00 14 */ b lbl_8016E840
+lbl_8016E830:
+/* 8016E830 0016A490 56 60 FF FE */ rlwinm r0, r19, 0x1f, 0x1f, 0x1f
+/* 8016E834 0016A494 1C 00 06 EC */ mulli r0, r0, 0x6ec
+/* 8016E838 0016A498 7C 7D 02 14 */ add r3, r29, r0
+/* 8016E83C 0016A49C 3B 63 04 4C */ addi r27, r3, 0x44c
+lbl_8016E840:
+/* 8016E840 0016A4A0 2C 04 00 00 */ cmpwi r4, 0
+/* 8016E844 0016A4A4 41 82 00 10 */ beq lbl_8016E854
+/* 8016E848 0016A4A8 7C 7D 02 14 */ add r3, r29, r0
+/* 8016E84C 0016A4AC 3B 43 2D D4 */ addi r26, r3, 0x2dd4
+/* 8016E850 0016A4B0 48 00 00 0C */ b lbl_8016E85C
+lbl_8016E854:
+/* 8016E854 0016A4B4 7C 7D 02 14 */ add r3, r29, r0
+/* 8016E858 0016A4B8 3B 43 1F FC */ addi r26, r3, 0x1ffc
+lbl_8016E85C:
+/* 8016E85C 0016A4BC 8A 9D 00 19 */ lbz r20, 0x19(r29)
+/* 8016E860 0016A4C0 2C 14 00 00 */ cmpwi r20, 0
+/* 8016E864 0016A4C4 40 82 00 08 */ bne lbl_8016E86C
+/* 8016E868 0016A4C8 3A 80 00 06 */ li r20, 6
+lbl_8016E86C:
+/* 8016E86C 0016A4CC 38 61 00 08 */ addi r3, r1, 8
+/* 8016E870 0016A4D0 38 9B 00 04 */ addi r4, r27, 4
+/* 8016E874 0016A4D4 38 A0 00 0C */ li r5, 0xc
+/* 8016E878 0016A4D8 48 00 86 3D */ bl func_80176EB4
+/* 8016E87C 0016A4DC A0 1B 00 04 */ lhz r0, 4(r27)
+/* 8016E880 0016A4E0 2C 00 00 00 */ cmpwi r0, 0
+/* 8016E884 0016A4E4 40 82 00 18 */ bne lbl_8016E89C
+/* 8016E888 0016A4E8 38 61 00 08 */ addi r3, r1, 8
+/* 8016E88C 0016A4EC 38 8D 83 68 */ addi r4, r13, lbl_8063D628-_SDA_BASE_
+/* 8016E890 0016A4F0 38 A0 00 0C */ li r5, 0xc
+/* 8016E894 0016A4F4 48 00 86 21 */ bl func_80176EB4
+/* 8016E898 0016A4F8 48 00 00 14 */ b lbl_8016E8AC
+lbl_8016E89C:
+/* 8016E89C 0016A4FC 38 61 00 08 */ addi r3, r1, 8
+/* 8016E8A0 0016A500 38 9B 00 04 */ addi r4, r27, 4
+/* 8016E8A4 0016A504 38 A0 00 0C */ li r5, 0xc
+/* 8016E8A8 0016A508 48 00 86 0D */ bl func_80176EB4
+lbl_8016E8AC:
+/* 8016E8AC 0016A50C 80 0F 00 04 */ lwz r0, 4(r15)
+/* 8016E8B0 0016A510 38 81 00 08 */ addi r4, r1, 8
+/* 8016E8B4 0016A514 7C 60 CA 14 */ add r3, r0, r25
+/* 8016E8B8 0016A518 80 63 00 D8 */ lwz r3, 0xd8(r3)
+/* 8016E8BC 0016A51C 48 26 B7 B9 */ bl func_803DA074
+/* 8016E8C0 0016A520 80 0F 00 04 */ lwz r0, 4(r15)
+/* 8016E8C4 0016A524 38 81 00 08 */ addi r4, r1, 8
+/* 8016E8C8 0016A528 7C 60 C2 14 */ add r3, r0, r24
+/* 8016E8CC 0016A52C 38 63 00 3C */ addi r3, r3, 0x3c
+/* 8016E8D0 0016A530 48 27 03 55 */ bl func_803DEC24
+/* 8016E8D4 0016A534 99 D7 00 00 */ stb r14, 0(r23)
+/* 8016E8D8 0016A538 38 00 00 01 */ li r0, 1
+/* 8016E8DC 0016A53C 3A 40 00 00 */ li r18, 0
+/* 8016E8E0 0016A540 98 17 00 01 */ stb r0, 1(r23)
+/* 8016E8E4 0016A544 38 00 00 02 */ li r0, 2
+/* 8016E8E8 0016A548 98 17 00 02 */ stb r0, 2(r23)
+/* 8016E8EC 0016A54C 38 00 00 03 */ li r0, 3
+/* 8016E8F0 0016A550 98 17 00 03 */ stb r0, 3(r23)
+/* 8016E8F4 0016A554 38 00 00 04 */ li r0, 4
+/* 8016E8F8 0016A558 98 17 00 04 */ stb r0, 4(r23)
+/* 8016E8FC 0016A55C 38 00 00 05 */ li r0, 5
+/* 8016E900 0016A560 98 17 00 05 */ stb r0, 5(r23)
+/* 8016E904 0016A564 88 1D 00 1B */ lbz r0, 0x1b(r29)
+/* 8016E908 0016A568 28 00 00 01 */ cmplwi r0, 1
+/* 8016E90C 0016A56C 40 82 00 B8 */ bne lbl_8016E9C4
+/* 8016E910 0016A570 2C 13 00 01 */ cmpwi r19, 1
+/* 8016E914 0016A574 41 82 00 0C */ beq lbl_8016E920
+/* 8016E918 0016A578 2C 13 00 03 */ cmpwi r19, 3
+/* 8016E91C 0016A57C 40 82 00 A8 */ bne lbl_8016E9C4
+lbl_8016E920:
+/* 8016E920 0016A580 80 1D 00 10 */ lwz r0, 0x10(r29)
+/* 8016E924 0016A584 7E 92 A3 78 */ mr r18, r20
+/* 8016E928 0016A588 28 00 03 EF */ cmplwi r0, 0x3ef
+/* 8016E92C 0016A58C 40 82 00 6C */ bne lbl_8016E998
+/* 8016E930 0016A590 88 1D 00 14 */ lbz r0, 0x14(r29)
+/* 8016E934 0016A594 28 00 00 0B */ cmplwi r0, 0xb
+/* 8016E938 0016A598 40 82 00 60 */ bne lbl_8016E998
+/* 8016E93C 0016A59C A0 7D 00 16 */ lhz r3, 0x16(r29)
+/* 8016E940 0016A5A0 28 03 00 0A */ cmplwi r3, 0xa
+/* 8016E944 0016A5A4 40 80 00 0C */ bge lbl_8016E950
+/* 8016E948 0016A5A8 3A 40 00 01 */ li r18, 1
+/* 8016E94C 0016A5AC 48 00 00 24 */ b lbl_8016E970
+lbl_8016E950:
+/* 8016E950 0016A5B0 28 03 00 1E */ cmplwi r3, 0x1e
+/* 8016E954 0016A5B4 40 80 00 0C */ bge lbl_8016E960
+/* 8016E958 0016A5B8 3A 40 00 02 */ li r18, 2
+/* 8016E95C 0016A5BC 48 00 00 14 */ b lbl_8016E970
+lbl_8016E960:
+/* 8016E960 0016A5C0 38 00 00 28 */ li r0, 0x28
+/* 8016E964 0016A5C4 7C 00 18 10 */ subfc r0, r0, r3
+/* 8016E968 0016A5C8 7C 60 01 10 */ subfe r3, r0, r0
+/* 8016E96C 0016A5CC 3A 43 00 04 */ addi r18, r3, 4
+lbl_8016E970:
+/* 8016E970 0016A5D0 56 40 06 3E */ clrlwi r0, r18, 0x18
+/* 8016E974 0016A5D4 28 00 00 04 */ cmplwi r0, 4
+/* 8016E978 0016A5D8 40 81 00 08 */ ble lbl_8016E980
+/* 8016E97C 0016A5DC 3A 40 00 04 */ li r18, 4
+lbl_8016E980:
+/* 8016E980 0016A5E0 80 1D 00 08 */ lwz r0, 8(r29)
+/* 8016E984 0016A5E4 2C 00 00 01 */ cmpwi r0, 1
+/* 8016E988 0016A5E8 40 82 00 10 */ bne lbl_8016E998
+/* 8016E98C 0016A5EC 56 43 06 3E */ clrlwi r3, r18, 0x18
+/* 8016E990 0016A5F0 38 03 00 01 */ addi r0, r3, 1
+/* 8016E994 0016A5F4 54 12 06 3E */ clrlwi r18, r0, 0x18
+lbl_8016E998:
+/* 8016E998 0016A5F8 48 05 2D 51 */ bl func_801C16E8
+/* 8016E99C 0016A5FC 2C 03 00 00 */ cmpwi r3, 0
+/* 8016E9A0 0016A600 40 82 00 24 */ bne lbl_8016E9C4
+/* 8016E9A4 0016A604 88 1D 00 14 */ lbz r0, 0x14(r29)
+/* 8016E9A8 0016A608 28 00 00 04 */ cmplwi r0, 4
+/* 8016E9AC 0016A60C 41 82 00 18 */ beq lbl_8016E9C4
+/* 8016E9B0 0016A610 80 DD 00 08 */ lwz r6, 8(r29)
+/* 8016E9B4 0016A614 7F 63 DB 78 */ mr r3, r27
+/* 8016E9B8 0016A618 7E E4 BB 78 */ mr r4, r23
+/* 8016E9BC 0016A61C 56 45 06 3E */ clrlwi r5, r18, 0x18
+/* 8016E9C0 0016A620 48 00 FB 2D */ bl func_8017E4EC
+lbl_8016E9C4:
+/* 8016E9C4 0016A624 88 1D 00 14 */ lbz r0, 0x14(r29)
+/* 8016E9C8 0016A628 28 00 00 03 */ cmplwi r0, 3
+/* 8016E9CC 0016A62C 40 82 00 A4 */ bne lbl_8016EA70
+/* 8016E9D0 0016A630 88 1D 00 18 */ lbz r0, 0x18(r29)
+/* 8016E9D4 0016A634 28 00 00 01 */ cmplwi r0, 1
+/* 8016E9D8 0016A638 40 82 00 98 */ bne lbl_8016EA70
+/* 8016E9DC 0016A63C 1E B4 00 8C */ mulli r21, r20, 0x8c
+/* 8016E9E0 0016A640 7E A3 AB 78 */ mr r3, r21
+/* 8016E9E4 0016A644 48 06 C3 81 */ bl func_801DAD64
+/* 8016E9E8 0016A648 7C 71 1B 78 */ mr r17, r3
+/* 8016E9EC 0016A64C 7E FF BB 78 */ mr r31, r23
+/* 8016E9F0 0016A650 7E 36 8B 78 */ mr r22, r17
+/* 8016E9F4 0016A654 3A 00 00 00 */ li r16, 0
+/* 8016E9F8 0016A658 48 00 00 34 */ b lbl_8016EA2C
+lbl_8016E9FC:
+/* 8016E9FC 0016A65C 88 1F 00 00 */ lbz r0, 0(r31)
+/* 8016EA00 0016A660 28 00 00 FF */ cmplwi r0, 0xff
+/* 8016EA04 0016A664 41 82 00 1C */ beq lbl_8016EA20
+/* 8016EA08 0016A668 1C 00 00 8C */ mulli r0, r0, 0x8c
+/* 8016EA0C 0016A66C 7E C3 B3 78 */ mr r3, r22
+/* 8016EA10 0016A670 38 A0 00 8C */ li r5, 0x8c
+/* 8016EA14 0016A674 7C 9B 02 14 */ add r4, r27, r0
+/* 8016EA18 0016A678 38 84 01 FC */ addi r4, r4, 0x1fc
+/* 8016EA1C 0016A67C 4B E9 55 E5 */ bl memcpy
+lbl_8016EA20:
+/* 8016EA20 0016A680 3A D6 00 8C */ addi r22, r22, 0x8c
+/* 8016EA24 0016A684 3A 10 00 01 */ addi r16, r16, 1
+/* 8016EA28 0016A688 3B FF 00 01 */ addi r31, r31, 1
+lbl_8016EA2C:
+/* 8016EA2C 0016A68C 7C 10 A0 00 */ cmpw r16, r20
+/* 8016EA30 0016A690 41 80 FF CC */ blt lbl_8016E9FC
+/* 8016EA34 0016A694 7E 24 8B 78 */ mr r4, r17
+/* 8016EA38 0016A698 7E A5 AB 78 */ mr r5, r21
+/* 8016EA3C 0016A69C 38 7A 01 FC */ addi r3, r26, 0x1fc
+/* 8016EA40 0016A6A0 4B E9 55 C1 */ bl memcpy
+/* 8016EA44 0016A6A4 7E 23 8B 78 */ mr r3, r17
+/* 8016EA48 0016A6A8 48 06 C4 5D */ bl func_801DAEA4
+/* 8016EA4C 0016A6AC 80 1D 00 08 */ lwz r0, 8(r29)
+/* 8016EA50 0016A6B0 2C 00 00 01 */ cmpwi r0, 1
+/* 8016EA54 0016A6B4 41 82 00 0C */ beq lbl_8016EA60
+/* 8016EA58 0016A6B8 2C 00 00 04 */ cmpwi r0, 4
+/* 8016EA5C 0016A6BC 40 82 00 08 */ bne lbl_8016EA64
+lbl_8016EA60:
+/* 8016EA60 0016A6C0 3A 80 00 02 */ li r20, 2
+lbl_8016EA64:
+/* 8016EA64 0016A6C4 2C 00 00 02 */ cmpwi r0, 2
+/* 8016EA68 0016A6C8 40 82 00 08 */ bne lbl_8016EA70
+/* 8016EA6C 0016A6CC 3A 80 00 01 */ li r20, 1
+lbl_8016EA70:
+/* 8016EA70 0016A6D0 7E F1 BB 78 */ mr r17, r23
+/* 8016EA74 0016A6D4 3A 00 00 00 */ li r16, 0
+/* 8016EA78 0016A6D8 48 00 00 74 */ b lbl_8016EAEC
+lbl_8016EA7C:
+/* 8016EA7C 0016A6DC 88 11 00 00 */ lbz r0, 0(r17)
+/* 8016EA80 0016A6E0 28 00 00 FF */ cmplwi r0, 0xff
+/* 8016EA84 0016A6E4 41 82 00 60 */ beq lbl_8016EAE4
+/* 8016EA88 0016A6E8 1C 00 00 8C */ mulli r0, r0, 0x8c
+/* 8016EA8C 0016A6EC 7C 7B 02 14 */ add r3, r27, r0
+/* 8016EA90 0016A6F0 38 63 01 FC */ addi r3, r3, 0x1fc
+/* 8016EA94 0016A6F4 88 03 00 8A */ lbz r0, 0x8a(r3)
+/* 8016EA98 0016A6F8 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
+/* 8016EA9C 0016A6FC 41 82 00 48 */ beq lbl_8016EAE4
+/* 8016EAA0 0016A700 56 40 06 3F */ clrlwi. r0, r18, 0x18
+/* 8016EAA4 0016A704 41 82 00 0C */ beq lbl_8016EAB0
+/* 8016EAA8 0016A708 7C 10 00 00 */ cmpw r16, r0
+/* 8016EAAC 0016A70C 40 80 00 38 */ bge lbl_8016EAE4
+lbl_8016EAB0:
+/* 8016EAB0 0016A710 80 8F 00 08 */ lwz r4, 8(r15)
+/* 8016EAB4 0016A714 48 26 DC 95 */ bl func_803DC748
+/* 8016EAB8 0016A718 80 6F 00 08 */ lwz r3, 8(r15)
+/* 8016EABC 0016A71C 38 80 00 05 */ li r4, 5
+/* 8016EAC0 0016A720 38 A0 00 00 */ li r5, 0
+/* 8016EAC4 0016A724 48 26 EF 19 */ bl func_803DD9DC
+/* 8016EAC8 0016A728 2C 03 00 00 */ cmpwi r3, 0
+/* 8016EACC 0016A72C 41 82 00 18 */ beq lbl_8016EAE4
+/* 8016EAD0 0016A730 80 0F 00 04 */ lwz r0, 4(r15)
+/* 8016EAD4 0016A734 80 8F 00 08 */ lwz r4, 8(r15)
+/* 8016EAD8 0016A738 7C 79 02 14 */ add r3, r25, r0
+/* 8016EADC 0016A73C 80 63 00 04 */ lwz r3, 4(r3)
+/* 8016EAE0 0016A740 48 26 FD B1 */ bl func_803DE890
+lbl_8016EAE4:
+/* 8016EAE4 0016A744 3A 10 00 01 */ addi r16, r16, 1
+/* 8016EAE8 0016A748 3A 31 00 01 */ addi r17, r17, 1
+lbl_8016EAEC:
+/* 8016EAEC 0016A74C 7C 10 A0 00 */ cmpw r16, r20
+/* 8016EAF0 0016A750 41 80 FF 8C */ blt lbl_8016EA7C
+/* 8016EAF4 0016A754 3B 39 00 04 */ addi r25, r25, 4
+/* 8016EAF8 0016A758 3B 18 00 2C */ addi r24, r24, 0x2c
+/* 8016EAFC 0016A75C 3A F7 00 06 */ addi r23, r23, 6
+/* 8016EB00 0016A760 3A 73 00 01 */ addi r19, r19, 1
+lbl_8016EB04:
+/* 8016EB04 0016A764 7C 13 F0 00 */ cmpw r19, r30
+/* 8016EB08 0016A768 41 80 FD 0C */ blt lbl_8016E814
+/* 8016EB0C 0016A76C 88 1D 00 14 */ lbz r0, 0x14(r29)
+/* 8016EB10 0016A770 28 00 00 0B */ cmplwi r0, 0xb
+/* 8016EB14 0016A774 40 82 00 1C */ bne lbl_8016EB30
+/* 8016EB18 0016A778 A0 1D 00 16 */ lhz r0, 0x16(r29)
+/* 8016EB1C 0016A77C 28 00 00 01 */ cmplwi r0, 1
+/* 8016EB20 0016A780 41 82 00 10 */ beq lbl_8016EB30
+/* 8016EB24 0016A784 80 6F 00 04 */ lwz r3, 4(r15)
+/* 8016EB28 0016A788 80 63 00 04 */ lwz r3, 4(r3)
+/* 8016EB2C 0016A78C 4B FE 1D E5 */ bl func_80150910
+lbl_8016EB30:
+/* 8016EB30 0016A790 80 1D 00 08 */ lwz r0, 8(r29)
+/* 8016EB34 0016A794 2C 00 00 03 */ cmpwi r0, 3
+/* 8016EB38 0016A798 41 82 00 68 */ beq lbl_8016EBA0
+/* 8016EB3C 0016A79C 40 80 00 14 */ bge lbl_8016EB50
+/* 8016EB40 0016A7A0 2C 00 00 01 */ cmpwi r0, 1
+/* 8016EB44 0016A7A4 41 82 00 18 */ beq lbl_8016EB5C
+/* 8016EB48 0016A7A8 40 80 00 2C */ bge lbl_8016EB74
+/* 8016EB4C 0016A7AC 48 00 00 54 */ b lbl_8016EBA0
+lbl_8016EB50:
+/* 8016EB50 0016A7B0 2C 00 00 05 */ cmpwi r0, 5
+/* 8016EB54 0016A7B4 40 80 00 4C */ bge lbl_8016EBA0
+/* 8016EB58 0016A7B8 48 00 00 34 */ b lbl_8016EB8C
+lbl_8016EB5C:
+/* 8016EB5C 0016A7BC 80 6F 00 00 */ lwz r3, 0(r15)
+/* 8016EB60 0016A7C0 38 00 00 01 */ li r0, 1
+/* 8016EB64 0016A7C4 60 63 00 03 */ ori r3, r3, 3
+/* 8016EB68 0016A7C8 90 6F 00 00 */ stw r3, 0(r15)
+/* 8016EB6C 0016A7CC 90 1C 00 00 */ stw r0, 0(r28)
+/* 8016EB70 0016A7D0 48 00 00 30 */ b lbl_8016EBA0
+lbl_8016EB74:
+/* 8016EB74 0016A7D4 80 6F 00 00 */ lwz r3, 0(r15)
+/* 8016EB78 0016A7D8 38 00 00 00 */ li r0, 0
+/* 8016EB7C 0016A7DC 60 63 00 01 */ ori r3, r3, 1
+/* 8016EB80 0016A7E0 90 6F 00 00 */ stw r3, 0(r15)
+/* 8016EB84 0016A7E4 90 1C 00 00 */ stw r0, 0(r28)
+/* 8016EB88 0016A7E8 48 00 00 18 */ b lbl_8016EBA0
+lbl_8016EB8C:
+/* 8016EB8C 0016A7EC 80 6F 00 00 */ lwz r3, 0(r15)
+/* 8016EB90 0016A7F0 38 00 00 02 */ li r0, 2
+/* 8016EB94 0016A7F4 60 63 00 0B */ ori r3, r3, 0xb
+/* 8016EB98 0016A7F8 90 6F 00 00 */ stw r3, 0(r15)
+/* 8016EB9C 0016A7FC 90 1C 00 00 */ stw r0, 0(r28)
+lbl_8016EBA0:
+/* 8016EBA0 0016A800 80 1D 00 0C */ lwz r0, 0xc(r29)
+/* 8016EBA4 0016A804 2C 00 00 02 */ cmpwi r0, 2
+/* 8016EBA8 0016A808 41 82 00 20 */ beq lbl_8016EBC8
+/* 8016EBAC 0016A80C 40 80 00 10 */ bge lbl_8016EBBC
+/* 8016EBB0 0016A810 2C 00 00 01 */ cmpwi r0, 1
+/* 8016EBB4 0016A814 40 80 00 60 */ bge lbl_8016EC14
+/* 8016EBB8 0016A818 48 00 00 7C */ b lbl_8016EC34
+lbl_8016EBBC:
+/* 8016EBBC 0016A81C 2C 00 00 04 */ cmpwi r0, 4
+/* 8016EBC0 0016A820 40 80 00 74 */ bge lbl_8016EC34
+/* 8016EBC4 0016A824 48 00 00 18 */ b lbl_8016EBDC
+lbl_8016EBC8:
+/* 8016EBC8 0016A828 80 0F 00 00 */ lwz r0, 0(r15)
+/* 8016EBCC 0016A82C 60 00 08 00 */ ori r0, r0, 0x800
+/* 8016EBD0 0016A830 64 00 00 08 */ oris r0, r0, 8
+/* 8016EBD4 0016A834 90 0F 00 00 */ stw r0, 0(r15)
+/* 8016EBD8 0016A838 48 00 00 5C */ b lbl_8016EC34
+lbl_8016EBDC:
+/* 8016EBDC 0016A83C 4B FF 9F 39 */ bl func_80168B14
+/* 8016EBE0 0016A840 2C 03 00 00 */ cmpwi r3, 0
+/* 8016EBE4 0016A844 41 82 00 14 */ beq lbl_8016EBF8
+/* 8016EBE8 0016A848 80 0F 00 00 */ lwz r0, 0(r15)
+/* 8016EBEC 0016A84C 60 00 20 00 */ ori r0, r0, 0x2000
+/* 8016EBF0 0016A850 90 0F 00 00 */ stw r0, 0(r15)
+/* 8016EBF4 0016A854 48 00 00 40 */ b lbl_8016EC34
+lbl_8016EBF8:
+/* 8016EBF8 0016A858 4B FF 9F 31 */ bl func_80168B28
+/* 8016EBFC 0016A85C 2C 03 00 00 */ cmpwi r3, 0
+/* 8016EC00 0016A860 41 82 00 34 */ beq lbl_8016EC34
+/* 8016EC04 0016A864 80 0F 00 00 */ lwz r0, 0(r15)
+/* 8016EC08 0016A868 64 00 00 04 */ oris r0, r0, 4
+/* 8016EC0C 0016A86C 90 0F 00 00 */ stw r0, 0(r15)
+/* 8016EC10 0016A870 48 00 00 24 */ b lbl_8016EC34
+lbl_8016EC14:
+/* 8016EC14 0016A874 80 0F 00 00 */ lwz r0, 0(r15)
+/* 8016EC18 0016A878 60 03 10 00 */ ori r3, r0, 0x1000
+/* 8016EC1C 0016A87C 90 6F 00 00 */ stw r3, 0(r15)
+/* 8016EC20 0016A880 88 1D 00 1B */ lbz r0, 0x1b(r29)
+/* 8016EC24 0016A884 28 00 00 02 */ cmplwi r0, 2
+/* 8016EC28 0016A888 40 82 00 0C */ bne lbl_8016EC34
+/* 8016EC2C 0016A88C 64 60 00 08 */ oris r0, r3, 8
+/* 8016EC30 0016A890 90 0F 00 00 */ stw r0, 0(r15)
+lbl_8016EC34:
+/* 8016EC34 0016A894 88 1D 00 1B */ lbz r0, 0x1b(r29)
+/* 8016EC38 0016A898 2C 00 00 04 */ cmpwi r0, 4
+/* 8016EC3C 0016A89C 41 82 00 4C */ beq lbl_8016EC88
+/* 8016EC40 0016A8A0 40 80 00 1C */ bge lbl_8016EC5C
+/* 8016EC44 0016A8A4 2C 00 00 02 */ cmpwi r0, 2
+/* 8016EC48 0016A8A8 41 82 00 30 */ beq lbl_8016EC78
+/* 8016EC4C 0016A8AC 40 80 00 58 */ bge lbl_8016ECA4
+/* 8016EC50 0016A8B0 2C 00 00 01 */ cmpwi r0, 1
+/* 8016EC54 0016A8B4 40 80 00 14 */ bge lbl_8016EC68
+/* 8016EC58 0016A8B8 48 00 00 4C */ b lbl_8016ECA4
+lbl_8016EC5C:
+/* 8016EC5C 0016A8BC 2C 00 00 08 */ cmpwi r0, 8
+/* 8016EC60 0016A8C0 41 82 00 38 */ beq lbl_8016EC98
+/* 8016EC64 0016A8C4 48 00 00 40 */ b lbl_8016ECA4
+lbl_8016EC68:
+/* 8016EC68 0016A8C8 80 0F 00 00 */ lwz r0, 0(r15)
+/* 8016EC6C 0016A8CC 60 00 40 00 */ ori r0, r0, 0x4000
+/* 8016EC70 0016A8D0 90 0F 00 00 */ stw r0, 0(r15)
+/* 8016EC74 0016A8D4 48 00 00 30 */ b lbl_8016ECA4
+lbl_8016EC78:
+/* 8016EC78 0016A8D8 80 0F 00 00 */ lwz r0, 0(r15)
+/* 8016EC7C 0016A8DC 60 00 80 00 */ ori r0, r0, 0x8000
+/* 8016EC80 0016A8E0 90 0F 00 00 */ stw r0, 0(r15)
+/* 8016EC84 0016A8E4 48 00 00 20 */ b lbl_8016ECA4
+lbl_8016EC88:
+/* 8016EC88 0016A8E8 80 0F 00 00 */ lwz r0, 0(r15)
+/* 8016EC8C 0016A8EC 64 00 00 01 */ oris r0, r0, 1
+/* 8016EC90 0016A8F0 90 0F 00 00 */ stw r0, 0(r15)
+/* 8016EC94 0016A8F4 48 00 00 10 */ b lbl_8016ECA4
+lbl_8016EC98:
+/* 8016EC98 0016A8F8 80 0F 00 00 */ lwz r0, 0(r15)
+/* 8016EC9C 0016A8FC 60 00 40 00 */ ori r0, r0, 0x4000
+/* 8016ECA0 0016A900 90 0F 00 00 */ stw r0, 0(r15)
+lbl_8016ECA4:
+/* 8016ECA4 0016A904 38 60 00 01 */ li r3, 1
+lbl_8016ECA8:
+/* 8016ECA8 0016A908 39 61 00 70 */ addi r11, r1, 0x70
+/* 8016ECAC 0016A90C 48 05 84 95 */ bl __restore_gpr
+/* 8016ECB0 0016A910 80 01 00 74 */ lwz r0, 0x74(r1)
+/* 8016ECB4 0016A914 7C 08 03 A6 */ mtlr r0
+/* 8016ECB8 0016A918 38 21 00 70 */ addi r1, r1, 0x70
+/* 8016ECBC 0016A91C 4E 80 00 20 */ blr
+
+.global func_8016ECC0
+func_8016ECC0:
+/* 8016ECC0 0016A920 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8016ECC4 0016A924 7C 08 02 A6 */ mflr r0
+/* 8016ECC8 0016A928 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8016ECCC 0016A92C 39 61 00 30 */ addi r11, r1, 0x30
+/* 8016ECD0 0016A930 48 05 84 45 */ bl _savegpr_22
+/* 8016ECD4 0016A934 80 03 00 00 */ lwz r0, 0(r3)
+/* 8016ECD8 0016A938 7C 7D 1B 78 */ mr r29, r3
+/* 8016ECDC 0016A93C 54 03 07 39 */ rlwinm. r3, r0, 0, 0x1c, 0x1c
+/* 8016ECE0 0016A940 54 04 FF FE */ rlwinm r4, r0, 0x1f, 0x1f, 0x1f
+/* 8016ECE4 0016A944 54 03 EF FE */ rlwinm r3, r0, 0x1d, 0x1f, 0x1f
+/* 8016ECE8 0016A948 3B E4 00 01 */ addi r31, r4, 1
+/* 8016ECEC 0016A94C 38 03 00 01 */ addi r0, r3, 1
+/* 8016ECF0 0016A950 41 82 00 74 */ beq lbl_8016ED64
+/* 8016ECF4 0016A954 54 1B 0D FC */ rlwinm r27, r0, 1, 0x17, 0x1e
+/* 8016ECF8 0016A958 3A C0 00 00 */ li r22, 0
+/* 8016ECFC 0016A95C 48 00 00 58 */ b lbl_8016ED54
+lbl_8016ED00:
+/* 8016ED00 0016A960 56 DC 15 BA */ rlwinm r28, r22, 2, 0x16, 0x1d
+/* 8016ED04 0016A964 3A E0 00 00 */ li r23, 0
+lbl_8016ED08:
+/* 8016ED08 0016A968 80 1D 00 04 */ lwz r0, 4(r29)
+/* 8016ED0C 0016A96C 56 E4 06 3E */ clrlwi r4, r23, 0x18
+/* 8016ED10 0016A970 7C 7C 02 14 */ add r3, r28, r0
+/* 8016ED14 0016A974 80 63 00 04 */ lwz r3, 4(r3)
+/* 8016ED18 0016A978 48 26 FC 35 */ bl func_803DE94C
+/* 8016ED1C 0016A97C 7C 78 1B 78 */ mr r24, r3
+/* 8016ED20 0016A980 38 80 00 A2 */ li r4, 0xa2
+/* 8016ED24 0016A984 38 A0 00 00 */ li r5, 0
+/* 8016ED28 0016A988 48 26 EC B5 */ bl func_803DD9DC
+/* 8016ED2C 0016A98C 2C 03 00 00 */ cmpwi r3, 0
+/* 8016ED30 0016A990 41 82 00 14 */ beq lbl_8016ED44
+/* 8016ED34 0016A994 7F 03 C3 78 */ mr r3, r24
+/* 8016ED38 0016A998 56 C4 06 3E */ clrlwi r4, r22, 0x18
+/* 8016ED3C 0016A99C 4B FF E2 75 */ bl func_8016CFB0
+/* 8016ED40 0016A9A0 48 00 00 10 */ b lbl_8016ED50
+lbl_8016ED44:
+/* 8016ED44 0016A9A4 3A F7 00 01 */ addi r23, r23, 1
+/* 8016ED48 0016A9A8 28 17 00 06 */ cmplwi r23, 6
+/* 8016ED4C 0016A9AC 41 80 FF BC */ blt lbl_8016ED08
+lbl_8016ED50:
+/* 8016ED50 0016A9B0 3A D6 00 01 */ addi r22, r22, 1
+lbl_8016ED54:
+/* 8016ED54 0016A9B4 56 C0 06 3E */ clrlwi r0, r22, 0x18
+/* 8016ED58 0016A9B8 7C 00 D8 00 */ cmpw r0, r27
+/* 8016ED5C 0016A9BC 41 80 FF A4 */ blt lbl_8016ED00
+/* 8016ED60 0016A9C0 48 00 01 50 */ b lbl_8016EEB0
+lbl_8016ED64:
+/* 8016ED64 0016A9C4 54 1E 0D FC */ rlwinm r30, r0, 1, 0x17, 0x1e
+/* 8016ED68 0016A9C8 3B 20 00 00 */ li r25, 0
+/* 8016ED6C 0016A9CC 48 00 00 94 */ b lbl_8016EE00
+lbl_8016ED70:
+/* 8016ED70 0016A9D0 57 20 07 FF */ clrlwi. r0, r25, 0x1f
+/* 8016ED74 0016A9D4 40 82 00 88 */ bne lbl_8016EDFC
+/* 8016ED78 0016A9D8 57 3B 15 BA */ rlwinm r27, r25, 2, 0x16, 0x1d
+/* 8016ED7C 0016A9DC 57 FC 06 3E */ clrlwi r28, r31, 0x18
+/* 8016ED80 0016A9E0 3B 40 00 00 */ li r26, 0
+/* 8016ED84 0016A9E4 3A C0 00 00 */ li r22, 0
+/* 8016ED88 0016A9E8 48 00 00 68 */ b lbl_8016EDF0
+lbl_8016ED8C:
+/* 8016ED8C 0016A9EC 7F 58 D3 78 */ mr r24, r26
+/* 8016ED90 0016A9F0 48 00 00 50 */ b lbl_8016EDE0
+lbl_8016ED94:
+/* 8016ED94 0016A9F4 80 1D 00 04 */ lwz r0, 4(r29)
+/* 8016ED98 0016A9F8 57 04 06 3E */ clrlwi r4, r24, 0x18
+/* 8016ED9C 0016A9FC 3B 5A 00 01 */ addi r26, r26, 1
+/* 8016EDA0 0016AA00 7C 7B 02 14 */ add r3, r27, r0
+/* 8016EDA4 0016AA04 80 63 00 04 */ lwz r3, 4(r3)
+/* 8016EDA8 0016AA08 48 26 FB A5 */ bl func_803DE94C
+/* 8016EDAC 0016AA0C 7C 77 1B 78 */ mr r23, r3
+/* 8016EDB0 0016AA10 38 80 00 A2 */ li r4, 0xa2
+/* 8016EDB4 0016AA14 38 A0 00 00 */ li r5, 0
+/* 8016EDB8 0016AA18 48 26 EC 25 */ bl func_803DD9DC
+/* 8016EDBC 0016AA1C 2C 03 00 00 */ cmpwi r3, 0
+/* 8016EDC0 0016AA20 41 82 00 1C */ beq lbl_8016EDDC
+/* 8016EDC4 0016AA24 57 24 06 3E */ clrlwi r4, r25, 0x18
+/* 8016EDC8 0016AA28 56 C0 0D FC */ rlwinm r0, r22, 1, 0x17, 0x1e
+/* 8016EDCC 0016AA2C 7E E3 BB 78 */ mr r3, r23
+/* 8016EDD0 0016AA30 7C 84 02 14 */ add r4, r4, r0
+/* 8016EDD4 0016AA34 4B FF E1 DD */ bl func_8016CFB0
+/* 8016EDD8 0016AA38 48 00 00 14 */ b lbl_8016EDEC
+lbl_8016EDDC:
+/* 8016EDDC 0016AA3C 3B 18 00 01 */ addi r24, r24, 1
+lbl_8016EDE0:
+/* 8016EDE0 0016AA40 57 00 06 3E */ clrlwi r0, r24, 0x18
+/* 8016EDE4 0016AA44 28 00 00 06 */ cmplwi r0, 6
+/* 8016EDE8 0016AA48 41 80 FF AC */ blt lbl_8016ED94
+lbl_8016EDEC:
+/* 8016EDEC 0016AA4C 3A D6 00 01 */ addi r22, r22, 1
+lbl_8016EDF0:
+/* 8016EDF0 0016AA50 56 C0 06 3E */ clrlwi r0, r22, 0x18
+/* 8016EDF4 0016AA54 7C 00 E0 40 */ cmplw r0, r28
+/* 8016EDF8 0016AA58 41 80 FF 94 */ blt lbl_8016ED8C
+lbl_8016EDFC:
+/* 8016EDFC 0016AA5C 3B 39 00 01 */ addi r25, r25, 1
+lbl_8016EE00:
+/* 8016EE00 0016AA60 57 20 06 3E */ clrlwi r0, r25, 0x18
+/* 8016EE04 0016AA64 7C 00 F0 00 */ cmpw r0, r30
+/* 8016EE08 0016AA68 41 80 FF 68 */ blt lbl_8016ED70
+/* 8016EE0C 0016AA6C 3B 20 00 00 */ li r25, 0
+/* 8016EE10 0016AA70 48 00 00 94 */ b lbl_8016EEA4
+lbl_8016EE14:
+/* 8016EE14 0016AA74 57 20 07 FF */ clrlwi. r0, r25, 0x1f
+/* 8016EE18 0016AA78 41 82 00 88 */ beq lbl_8016EEA0
+/* 8016EE1C 0016AA7C 57 3B 15 BA */ rlwinm r27, r25, 2, 0x16, 0x1d
+/* 8016EE20 0016AA80 57 FC 06 3E */ clrlwi r28, r31, 0x18
+/* 8016EE24 0016AA84 3B 40 00 00 */ li r26, 0
+/* 8016EE28 0016AA88 3A C0 00 00 */ li r22, 0
+/* 8016EE2C 0016AA8C 48 00 00 68 */ b lbl_8016EE94
+lbl_8016EE30:
+/* 8016EE30 0016AA90 7F 58 D3 78 */ mr r24, r26
+/* 8016EE34 0016AA94 48 00 00 50 */ b lbl_8016EE84
+lbl_8016EE38:
+/* 8016EE38 0016AA98 80 1D 00 04 */ lwz r0, 4(r29)
+/* 8016EE3C 0016AA9C 57 04 06 3E */ clrlwi r4, r24, 0x18
+/* 8016EE40 0016AAA0 3B 5A 00 01 */ addi r26, r26, 1
+/* 8016EE44 0016AAA4 7C 7B 02 14 */ add r3, r27, r0
+/* 8016EE48 0016AAA8 80 63 00 04 */ lwz r3, 4(r3)
+/* 8016EE4C 0016AAAC 48 26 FB 01 */ bl func_803DE94C
+/* 8016EE50 0016AAB0 7C 77 1B 78 */ mr r23, r3
+/* 8016EE54 0016AAB4 38 80 00 A2 */ li r4, 0xa2
+/* 8016EE58 0016AAB8 38 A0 00 00 */ li r5, 0
+/* 8016EE5C 0016AABC 48 26 EB 81 */ bl func_803DD9DC
+/* 8016EE60 0016AAC0 2C 03 00 00 */ cmpwi r3, 0
+/* 8016EE64 0016AAC4 41 82 00 1C */ beq lbl_8016EE80
+/* 8016EE68 0016AAC8 57 24 06 3E */ clrlwi r4, r25, 0x18
+/* 8016EE6C 0016AACC 56 C0 0D FC */ rlwinm r0, r22, 1, 0x17, 0x1e
+/* 8016EE70 0016AAD0 7E E3 BB 78 */ mr r3, r23
+/* 8016EE74 0016AAD4 7C 84 02 14 */ add r4, r4, r0
+/* 8016EE78 0016AAD8 4B FF E1 39 */ bl func_8016CFB0
+/* 8016EE7C 0016AADC 48 00 00 14 */ b lbl_8016EE90
+lbl_8016EE80:
+/* 8016EE80 0016AAE0 3B 18 00 01 */ addi r24, r24, 1
+lbl_8016EE84:
+/* 8016EE84 0016AAE4 57 00 06 3E */ clrlwi r0, r24, 0x18
+/* 8016EE88 0016AAE8 28 00 00 06 */ cmplwi r0, 6
+/* 8016EE8C 0016AAEC 41 80 FF AC */ blt lbl_8016EE38
+lbl_8016EE90:
+/* 8016EE90 0016AAF0 3A D6 00 01 */ addi r22, r22, 1
+lbl_8016EE94:
+/* 8016EE94 0016AAF4 56 C0 06 3E */ clrlwi r0, r22, 0x18
+/* 8016EE98 0016AAF8 7C 00 E0 40 */ cmplw r0, r28
+/* 8016EE9C 0016AAFC 41 80 FF 94 */ blt lbl_8016EE30
+lbl_8016EEA0:
+/* 8016EEA0 0016AB00 3B 39 00 01 */ addi r25, r25, 1
+lbl_8016EEA4:
+/* 8016EEA4 0016AB04 57 20 06 3E */ clrlwi r0, r25, 0x18
+/* 8016EEA8 0016AB08 7C 00 F0 00 */ cmpw r0, r30
+/* 8016EEAC 0016AB0C 41 80 FF 68 */ blt lbl_8016EE14
+lbl_8016EEB0:
+/* 8016EEB0 0016AB10 39 61 00 30 */ addi r11, r1, 0x30
+/* 8016EEB4 0016AB14 48 05 82 AD */ bl _restgpr_22
+/* 8016EEB8 0016AB18 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8016EEBC 0016AB1C 7C 08 03 A6 */ mtlr r0
+/* 8016EEC0 0016AB20 38 21 00 30 */ addi r1, r1, 0x30
+/* 8016EEC4 0016AB24 4E 80 00 20 */ blr
+
+.global func_8016EEC8
+func_8016EEC8:
+/* 8016EEC8 0016AB28 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8016EECC 0016AB2C 7C 08 02 A6 */ mflr r0
+/* 8016EED0 0016AB30 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8016EED4 0016AB34 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8016EED8 0016AB38 3B E0 00 00 */ li r31, 0
+/* 8016EEDC 0016AB3C 93 C1 00 08 */ stw r30, 8(r1)
+/* 8016EEE0 0016AB40 7C 7E 1B 78 */ mr r30, r3
+lbl_8016EEE4:
+/* 8016EEE4 0016AB44 80 7E 00 00 */ lwz r3, 0(r30)
+/* 8016EEE8 0016AB48 57 E4 06 3E */ clrlwi r4, r31, 0x18
+/* 8016EEEC 0016AB4C 48 25 A3 DD */ bl func_803C92C8
+/* 8016EEF0 0016AB50 54 64 06 3E */ clrlwi r4, r3, 0x18
+/* 8016EEF4 0016AB54 28 04 00 FF */ cmplwi r4, 0xff
+/* 8016EEF8 0016AB58 41 82 00 34 */ beq lbl_8016EF2C
+/* 8016EEFC 0016AB5C 80 BE 00 04 */ lwz r5, 4(r30)
+/* 8016EF00 0016AB60 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d
+/* 8016EF04 0016AB64 80 7E 00 00 */ lwz r3, 0(r30)
+/* 8016EF08 0016AB68 7C A5 02 14 */ add r5, r5, r0
+/* 8016EF0C 0016AB6C 80 A5 00 04 */ lwz r5, 4(r5)
+/* 8016EF10 0016AB70 48 00 85 49 */ bl func_80177458
+/* 8016EF14 0016AB74 80 1E 00 00 */ lwz r0, 0(r30)
+/* 8016EF18 0016AB78 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
+/* 8016EF1C 0016AB7C 40 82 00 10 */ bne lbl_8016EF2C
+/* 8016EF20 0016AB80 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 8016EF24 0016AB84 28 00 00 01 */ cmplwi r0, 1
+/* 8016EF28 0016AB88 40 80 00 10 */ bge lbl_8016EF38
+lbl_8016EF2C:
+/* 8016EF2C 0016AB8C 3B FF 00 01 */ addi r31, r31, 1
+/* 8016EF30 0016AB90 28 1F 00 04 */ cmplwi r31, 4
+/* 8016EF34 0016AB94 41 80 FF B0 */ blt lbl_8016EEE4
+lbl_8016EF38:
+/* 8016EF38 0016AB98 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8016EF3C 0016AB9C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8016EF40 0016ABA0 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8016EF44 0016ABA4 7C 08 03 A6 */ mtlr r0
+/* 8016EF48 0016ABA8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8016EF4C 0016ABAC 4E 80 00 20 */ blr
+
+.global func_8016EF50
+func_8016EF50:
+/* 8016EF50 0016ABB0 A0 03 00 0C */ lhz r0, 0xc(r3)
+/* 8016EF54 0016ABB4 38 80 00 00 */ li r4, 0
+/* 8016EF58 0016ABB8 54 00 9F FF */ rlwinm. r0, r0, 0x13, 0x1f, 0x1f
+/* 8016EF5C 0016ABBC 40 82 00 08 */ bne lbl_8016EF64
+/* 8016EF60 0016ABC0 60 84 00 02 */ ori r4, r4, 2
+lbl_8016EF64:
+/* 8016EF64 0016ABC4 A0 03 00 0C */ lhz r0, 0xc(r3)
+/* 8016EF68 0016ABC8 54 00 A7 FF */ rlwinm. r0, r0, 0x14, 0x1f, 0x1f
+/* 8016EF6C 0016ABCC 40 82 00 08 */ bne lbl_8016EF74
+/* 8016EF70 0016ABD0 60 84 00 04 */ ori r4, r4, 4
+lbl_8016EF74:
+/* 8016EF74 0016ABD4 A0 03 00 0C */ lhz r0, 0xc(r3)
+/* 8016EF78 0016ABD8 54 00 AF FF */ rlwinm. r0, r0, 0x15, 0x1f, 0x1f
+/* 8016EF7C 0016ABDC 41 82 00 08 */ beq lbl_8016EF84
+/* 8016EF80 0016ABE0 60 84 00 08 */ ori r4, r4, 8
+lbl_8016EF84:
+/* 8016EF84 0016ABE4 A0 03 00 0C */ lhz r0, 0xc(r3)
+/* 8016EF88 0016ABE8 54 00 B7 FF */ rlwinm. r0, r0, 0x16, 0x1f, 0x1f
+/* 8016EF8C 0016ABEC 41 82 00 08 */ beq lbl_8016EF94
+/* 8016EF90 0016ABF0 60 84 00 10 */ ori r4, r4, 0x10
+lbl_8016EF94:
+/* 8016EF94 0016ABF4 A0 03 00 0C */ lhz r0, 0xc(r3)
+/* 8016EF98 0016ABF8 54 00 BF FF */ rlwinm. r0, r0, 0x17, 0x1f, 0x1f
+/* 8016EF9C 0016ABFC 41 82 00 08 */ beq lbl_8016EFA4
+/* 8016EFA0 0016AC00 60 84 00 01 */ ori r4, r4, 1
+lbl_8016EFA4:
+/* 8016EFA4 0016AC04 7C 83 23 78 */ mr r3, r4
+/* 8016EFA8 0016AC08 4E 80 00 20 */ blr
+
+.global func_8016EFAC
+func_8016EFAC:
+/* 8016EFAC 0016AC0C 38 A0 00 01 */ li r5, 1
+/* 8016EFB0 0016AC10 38 6D 9F 10 */ addi r3, r13, lbl_8063F1D0-_SDA_BASE_
+/* 8016EFB4 0016AC14 38 80 00 04 */ li r4, 4
+/* 8016EFB8 0016AC18 38 00 00 00 */ li r0, 0
+/* 8016EFBC 0016AC1C 98 AD 9F 10 */ stb r5, lbl_8063F1D0-_SDA_BASE_(r13)
+/* 8016EFC0 0016AC20 B0 83 00 02 */ sth r4, 2(r3)
+/* 8016EFC4 0016AC24 98 03 00 04 */ stb r0, 4(r3)
+/* 8016EFC8 0016AC28 4E 80 00 20 */ blr
diff --git a/asm/code_8016EFCC.s b/asm/code_8016EFCC.s new file mode 100644 index 0000000..0d2fc6c --- /dev/null +++ b/asm/code_8016EFCC.s @@ -0,0 +1,1738 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_8016EFCC
+func_8016EFCC:
+/* 8016EFCC 0016AC2C 38 00 00 01 */ li r0, 1
+/* 8016EFD0 0016AC30 90 03 00 A0 */ stw r0, 0xa0(r3)
+/* 8016EFD4 0016AC34 4E 80 00 20 */ blr
+
+.global func_8016EFD8
+func_8016EFD8:
+/* 8016EFD8 0016AC38 94 21 FD E0 */ stwu r1, -0x220(r1)
+/* 8016EFDC 0016AC3C 7C 08 02 A6 */ mflr r0
+/* 8016EFE0 0016AC40 90 01 02 24 */ stw r0, 0x224(r1)
+/* 8016EFE4 0016AC44 93 E1 02 1C */ stw r31, 0x21c(r1)
+/* 8016EFE8 0016AC48 7C DF 33 78 */ mr r31, r6
+/* 8016EFEC 0016AC4C 93 C1 02 18 */ stw r30, 0x218(r1)
+/* 8016EFF0 0016AC50 7C 9E 23 78 */ mr r30, r4
+/* 8016EFF4 0016AC54 93 A1 02 14 */ stw r29, 0x214(r1)
+/* 8016EFF8 0016AC58 7C 7D 1B 78 */ mr r29, r3
+/* 8016EFFC 0016AC5C 80 03 00 A0 */ lwz r0, 0xa0(r3)
+/* 8016F000 0016AC60 2C 00 00 14 */ cmpwi r0, 0x14
+/* 8016F004 0016AC64 41 80 00 0C */ blt lbl_8016F010
+/* 8016F008 0016AC68 38 60 00 01 */ li r3, 1
+/* 8016F00C 0016AC6C 48 00 00 CC */ b lbl_8016F0D8
+lbl_8016F010:
+/* 8016F010 0016AC70 38 00 00 00 */ li r0, 0
+/* 8016F014 0016AC74 2C 05 00 00 */ cmpwi r5, 0
+/* 8016F018 0016AC78 98 01 00 10 */ stb r0, 0x10(r1)
+/* 8016F01C 0016AC7C 41 82 00 10 */ beq lbl_8016F02C
+/* 8016F020 0016AC80 7C A4 2B 78 */ mr r4, r5
+/* 8016F024 0016AC84 38 61 00 10 */ addi r3, r1, 0x10
+/* 8016F028 0016AC88 48 05 F2 A9 */ bl strcpy
+lbl_8016F02C:
+/* 8016F02C 0016AC8C 7F E4 FB 78 */ mr r4, r31
+/* 8016F030 0016AC90 38 61 00 10 */ addi r3, r1, 0x10
+/* 8016F034 0016AC94 48 05 F3 A1 */ bl strcat
+/* 8016F038 0016AC98 38 61 00 10 */ addi r3, r1, 0x10
+/* 8016F03C 0016AC9C 38 81 00 08 */ addi r4, r1, 8
+/* 8016F040 0016ACA0 48 06 DB 81 */ bl func_801DCBC0
+/* 8016F044 0016ACA4 2C 03 00 00 */ cmpwi r3, 0
+/* 8016F048 0016ACA8 7C 7F 1B 78 */ mr r31, r3
+/* 8016F04C 0016ACAC 40 82 00 0C */ bne lbl_8016F058
+/* 8016F050 0016ACB0 38 60 00 01 */ li r3, 1
+/* 8016F054 0016ACB4 48 00 00 84 */ b lbl_8016F0D8
+lbl_8016F058:
+/* 8016F058 0016ACB8 80 83 00 00 */ lwz r4, 0(r3)
+/* 8016F05C 0016ACBC 3C 04 BC AE */ addis r0, r4, 0xbcae
+/* 8016F060 0016ACC0 28 00 41 4E */ cmplwi r0, 0x414e
+/* 8016F064 0016ACC4 40 82 00 1C */ bne lbl_8016F080
+/* 8016F068 0016ACC8 A0 03 00 04 */ lhz r0, 4(r3)
+/* 8016F06C 0016ACCC 28 00 FF FE */ cmplwi r0, 0xfffe
+/* 8016F070 0016ACD0 40 82 00 10 */ bne lbl_8016F080
+/* 8016F074 0016ACD4 A0 03 00 06 */ lhz r0, 6(r3)
+/* 8016F078 0016ACD8 28 00 01 00 */ cmplwi r0, 0x100
+/* 8016F07C 0016ACDC 41 82 00 14 */ beq lbl_8016F090
+lbl_8016F080:
+/* 8016F080 0016ACE0 7F E3 FB 78 */ mr r3, r31
+/* 8016F084 0016ACE4 48 06 BE 21 */ bl func_801DAEA4
+/* 8016F088 0016ACE8 38 60 00 01 */ li r3, 1
+/* 8016F08C 0016ACEC 48 00 00 4C */ b lbl_8016F0D8
+lbl_8016F090:
+/* 8016F090 0016ACF0 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
+/* 8016F094 0016ACF4 80 9F 00 08 */ lwz r4, 8(r31)
+/* 8016F098 0016ACF8 48 06 BB FD */ bl func_801DAC94
+/* 8016F09C 0016ACFC 80 1D 00 A0 */ lwz r0, 0xa0(r29)
+/* 8016F0A0 0016AD00 7F E4 FB 78 */ mr r4, r31
+/* 8016F0A4 0016AD04 54 00 10 3A */ slwi r0, r0, 2
+/* 8016F0A8 0016AD08 7C BD 02 14 */ add r5, r29, r0
+/* 8016F0AC 0016AD0C 90 65 00 50 */ stw r3, 0x50(r5)
+/* 8016F0B0 0016AD10 80 BF 00 08 */ lwz r5, 8(r31)
+/* 8016F0B4 0016AD14 4B E9 4F 4D */ bl memcpy
+/* 8016F0B8 0016AD18 7F E3 FB 78 */ mr r3, r31
+/* 8016F0BC 0016AD1C 48 06 BD E9 */ bl func_801DAEA4
+/* 8016F0C0 0016AD20 80 9D 00 A0 */ lwz r4, 0xa0(r29)
+/* 8016F0C4 0016AD24 38 60 00 00 */ li r3, 0
+/* 8016F0C8 0016AD28 54 80 10 3A */ slwi r0, r4, 2
+/* 8016F0CC 0016AD2C 38 84 00 01 */ addi r4, r4, 1
+/* 8016F0D0 0016AD30 7F DD 01 2E */ stwx r30, r29, r0
+/* 8016F0D4 0016AD34 90 9D 00 A0 */ stw r4, 0xa0(r29)
+lbl_8016F0D8:
+/* 8016F0D8 0016AD38 80 01 02 24 */ lwz r0, 0x224(r1)
+/* 8016F0DC 0016AD3C 83 E1 02 1C */ lwz r31, 0x21c(r1)
+/* 8016F0E0 0016AD40 83 C1 02 18 */ lwz r30, 0x218(r1)
+/* 8016F0E4 0016AD44 83 A1 02 14 */ lwz r29, 0x214(r1)
+/* 8016F0E8 0016AD48 7C 08 03 A6 */ mtlr r0
+/* 8016F0EC 0016AD4C 38 21 02 20 */ addi r1, r1, 0x220
+/* 8016F0F0 0016AD50 4E 80 00 20 */ blr
+
+.global func_8016F0F4
+func_8016F0F4:
+/* 8016F0F4 0016AD54 80 03 00 A0 */ lwz r0, 0xa0(r3)
+/* 8016F0F8 0016AD58 7C 67 1B 78 */ mr r7, r3
+/* 8016F0FC 0016AD5C 39 20 00 00 */ li r9, 0
+/* 8016F100 0016AD60 39 40 00 00 */ li r10, 0
+/* 8016F104 0016AD64 39 60 00 00 */ li r11, 0
+/* 8016F108 0016AD68 39 00 00 00 */ li r8, 0
+/* 8016F10C 0016AD6C 7C 09 03 A6 */ mtctr r0
+/* 8016F110 0016AD70 2C 00 00 00 */ cmpwi r0, 0
+/* 8016F114 0016AD74 40 81 00 24 */ ble lbl_8016F138
+lbl_8016F118:
+/* 8016F118 0016AD78 80 07 00 00 */ lwz r0, 0(r7)
+/* 8016F11C 0016AD7C 7C 04 00 00 */ cmpw r4, r0
+/* 8016F120 0016AD80 40 82 00 0C */ bne lbl_8016F12C
+/* 8016F124 0016AD84 7D 0B 43 78 */ mr r11, r8
+/* 8016F128 0016AD88 48 00 00 10 */ b lbl_8016F138
+lbl_8016F12C:
+/* 8016F12C 0016AD8C 38 E7 00 04 */ addi r7, r7, 4
+/* 8016F130 0016AD90 39 08 00 01 */ addi r8, r8, 1
+/* 8016F134 0016AD94 42 00 FF E4 */ bdnz lbl_8016F118
+lbl_8016F138:
+/* 8016F138 0016AD98 2C 0B 00 00 */ cmpwi r11, 0
+/* 8016F13C 0016AD9C 40 82 00 14 */ bne lbl_8016F150
+/* 8016F140 0016ADA0 38 00 00 01 */ li r0, 1
+/* 8016F144 0016ADA4 38 60 00 00 */ li r3, 0
+/* 8016F148 0016ADA8 90 06 00 00 */ stw r0, 0(r6)
+/* 8016F14C 0016ADAC 4E 80 00 20 */ blr
+lbl_8016F150:
+/* 8016F150 0016ADB0 55 60 10 3A */ slwi r0, r11, 2
+/* 8016F154 0016ADB4 3C 80 46 41 */ lis r4, 0x46415442@ha
+/* 8016F158 0016ADB8 7C 63 02 14 */ add r3, r3, r0
+/* 8016F15C 0016ADBC 3C E0 46 49 */ lis r7, 0x46494D47@ha
+/* 8016F160 0016ADC0 81 63 00 50 */ lwz r11, 0x50(r3)
+/* 8016F164 0016ADC4 3C 60 46 4E */ lis r3, 0x464E5442@ha
+/* 8016F168 0016ADC8 38 84 54 42 */ addi r4, r4, 0x46415442@l
+/* 8016F16C 0016ADCC 38 E7 4D 47 */ addi r7, r7, 0x46494D47@l
+/* 8016F170 0016ADD0 A0 0B 00 0C */ lhz r0, 0xc(r11)
+/* 8016F174 0016ADD4 38 63 54 42 */ addi r3, r3, 0x464E5442@l
+/* 8016F178 0016ADD8 A1 0B 00 0E */ lhz r8, 0xe(r11)
+/* 8016F17C 0016ADDC 7D 6B 02 14 */ add r11, r11, r0
+/* 8016F180 0016ADE0 7D 09 03 A6 */ mtctr r8
+/* 8016F184 0016ADE4 2C 08 00 00 */ cmpwi r8, 0
+/* 8016F188 0016ADE8 40 81 00 44 */ ble lbl_8016F1CC
+lbl_8016F18C:
+/* 8016F18C 0016ADEC 80 0B 00 00 */ lwz r0, 0(r11)
+/* 8016F190 0016ADF0 7C 00 38 00 */ cmpw r0, r7
+/* 8016F194 0016ADF4 41 82 00 28 */ beq lbl_8016F1BC
+/* 8016F198 0016ADF8 40 80 00 10 */ bge lbl_8016F1A8
+/* 8016F19C 0016ADFC 7C 00 20 00 */ cmpw r0, r4
+/* 8016F1A0 0016AE00 41 82 00 14 */ beq lbl_8016F1B4
+/* 8016F1A4 0016AE04 48 00 00 1C */ b lbl_8016F1C0
+lbl_8016F1A8:
+/* 8016F1A8 0016AE08 7C 00 18 00 */ cmpw r0, r3
+/* 8016F1AC 0016AE0C 41 82 00 14 */ beq lbl_8016F1C0
+/* 8016F1B0 0016AE10 48 00 00 10 */ b lbl_8016F1C0
+lbl_8016F1B4:
+/* 8016F1B4 0016AE14 7D 69 5B 78 */ mr r9, r11
+/* 8016F1B8 0016AE18 48 00 00 08 */ b lbl_8016F1C0
+lbl_8016F1BC:
+/* 8016F1BC 0016AE1C 7D 6A 5B 78 */ mr r10, r11
+lbl_8016F1C0:
+/* 8016F1C0 0016AE20 80 0B 00 04 */ lwz r0, 4(r11)
+/* 8016F1C4 0016AE24 7D 6B 02 14 */ add r11, r11, r0
+/* 8016F1C8 0016AE28 42 00 FF C4 */ bdnz lbl_8016F18C
+lbl_8016F1CC:
+/* 8016F1CC 0016AE2C 2C 09 00 00 */ cmpwi r9, 0
+/* 8016F1D0 0016AE30 41 82 00 0C */ beq lbl_8016F1DC
+/* 8016F1D4 0016AE34 2C 0A 00 00 */ cmpwi r10, 0
+/* 8016F1D8 0016AE38 40 82 00 14 */ bne lbl_8016F1EC
+lbl_8016F1DC:
+/* 8016F1DC 0016AE3C 38 00 00 02 */ li r0, 2
+/* 8016F1E0 0016AE40 38 60 00 00 */ li r3, 0
+/* 8016F1E4 0016AE44 90 06 00 00 */ stw r0, 0(r6)
+/* 8016F1E8 0016AE48 4E 80 00 20 */ blr
+lbl_8016F1EC:
+/* 8016F1EC 0016AE4C A0 09 00 08 */ lhz r0, 8(r9)
+/* 8016F1F0 0016AE50 7C 05 00 00 */ cmpw r5, r0
+/* 8016F1F4 0016AE54 41 80 00 14 */ blt lbl_8016F208
+/* 8016F1F8 0016AE58 38 00 00 03 */ li r0, 3
+/* 8016F1FC 0016AE5C 38 60 00 00 */ li r3, 0
+/* 8016F200 0016AE60 90 06 00 00 */ stw r0, 0(r6)
+/* 8016F204 0016AE64 4E 80 00 20 */ blr
+lbl_8016F208:
+/* 8016F208 0016AE68 54 A0 18 38 */ slwi r0, r5, 3
+/* 8016F20C 0016AE6C 38 89 00 0C */ addi r4, r9, 0xc
+/* 8016F210 0016AE70 7C 64 00 6E */ lwzux r3, r4, r0
+/* 8016F214 0016AE74 80 04 00 04 */ lwz r0, 4(r4)
+/* 8016F218 0016AE78 7C 03 00 50 */ subf r0, r3, r0
+/* 8016F21C 0016AE7C 90 06 00 00 */ stw r0, 0(r6)
+/* 8016F220 0016AE80 80 04 00 00 */ lwz r0, 0(r4)
+/* 8016F224 0016AE84 7C 6A 02 14 */ add r3, r10, r0
+/* 8016F228 0016AE88 38 63 00 08 */ addi r3, r3, 8
+/* 8016F22C 0016AE8C 4E 80 00 20 */ blr
+
+.global func_8016F230
+func_8016F230:
+/* 8016F230 0016AE90 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8016F234 0016AE94 7C 08 02 A6 */ mflr r0
+/* 8016F238 0016AE98 38 80 10 00 */ li r4, 0x1000
+/* 8016F23C 0016AE9C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8016F240 0016AEA0 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8016F244 0016AEA4 3F E0 80 49 */ lis r31, lbl_8048CDE8@ha
+/* 8016F248 0016AEA8 3B FF CD E8 */ addi r31, r31, lbl_8048CDE8@l
+/* 8016F24C 0016AEAC 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8016F250 0016AEB0 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8016F254 0016AEB4 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
+/* 8016F258 0016AEB8 48 06 BA 3D */ bl func_801DAC94
+/* 8016F25C 0016AEBC 90 6D 9F 28 */ stw r3, lbl_8063F1E8-_SDA_BASE_(r13)
+/* 8016F260 0016AEC0 38 80 00 00 */ li r4, 0
+/* 8016F264 0016AEC4 38 A0 10 00 */ li r5, 0x1000
+/* 8016F268 0016AEC8 4B E9 4E 9D */ bl memset
+/* 8016F26C 0016AECC 38 7F 00 00 */ addi r3, r31, 0
+/* 8016F270 0016AED0 38 80 00 00 */ li r4, 0
+/* 8016F274 0016AED4 38 A0 00 40 */ li r5, 0x40
+/* 8016F278 0016AED8 4B E9 4E 8D */ bl memset
+/* 8016F27C 0016AEDC 38 7F 00 40 */ addi r3, r31, 0x40
+/* 8016F280 0016AEE0 38 80 00 00 */ li r4, 0
+/* 8016F284 0016AEE4 38 A0 00 40 */ li r5, 0x40
+/* 8016F288 0016AEE8 4B E9 4E 7D */ bl memset
+/* 8016F28C 0016AEEC 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
+/* 8016F290 0016AEF0 38 80 20 00 */ li r4, 0x2000
+/* 8016F294 0016AEF4 48 06 BA 01 */ bl func_801DAC94
+/* 8016F298 0016AEF8 90 6D 9F 2C */ stw r3, lbl_8063F1EC-_SDA_BASE_(r13)
+/* 8016F29C 0016AEFC 38 80 09 00 */ li r4, 0x900
+/* 8016F2A0 0016AF00 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
+/* 8016F2A4 0016AF04 48 06 B9 F1 */ bl func_801DAC94
+/* 8016F2A8 0016AF08 38 A0 00 00 */ li r5, 0
+/* 8016F2AC 0016AF0C 38 00 00 FF */ li r0, 0xff
+/* 8016F2B0 0016AF10 38 9F 00 40 */ addi r4, r31, 0x40
+/* 8016F2B4 0016AF14 90 6D 9F 30 */ stw r3, lbl_8063F1F0-_SDA_BASE_(r13)
+/* 8016F2B8 0016AF18 3B DF 02 80 */ addi r30, r31, 0x280
+/* 8016F2BC 0016AF1C 3B A0 00 00 */ li r29, 0
+/* 8016F2C0 0016AF20 90 AD 9F 34 */ stw r5, lbl_8063F1F4-_SDA_BASE_(r13)
+/* 8016F2C4 0016AF24 90 AD 9F 3C */ stw r5, lbl_8063F1FC-_SDA_BASE_(r13)
+/* 8016F2C8 0016AF28 90 AD 9F 38 */ stw r5, lbl_8063F1F8-_SDA_BASE_(r13)
+/* 8016F2CC 0016AF2C 90 1F 00 40 */ stw r0, 0x40(r31)
+/* 8016F2D0 0016AF30 90 04 00 0C */ stw r0, 0xc(r4)
+/* 8016F2D4 0016AF34 90 04 00 18 */ stw r0, 0x18(r4)
+lbl_8016F2D8:
+/* 8016F2D8 0016AF38 7F C3 F3 78 */ mr r3, r30
+/* 8016F2DC 0016AF3C 38 80 00 00 */ li r4, 0
+/* 8016F2E0 0016AF40 38 A0 00 3C */ li r5, 0x3c
+/* 8016F2E4 0016AF44 4B E9 4E 21 */ bl memset
+/* 8016F2E8 0016AF48 3B BD 00 01 */ addi r29, r29, 1
+/* 8016F2EC 0016AF4C 3B DE 00 3C */ addi r30, r30, 0x3c
+/* 8016F2F0 0016AF50 2C 1D 00 20 */ cmpwi r29, 0x20
+/* 8016F2F4 0016AF54 41 80 FF E4 */ blt lbl_8016F2D8
+/* 8016F2F8 0016AF58 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8016F2FC 0016AF5C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8016F300 0016AF60 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8016F304 0016AF64 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8016F308 0016AF68 7C 08 03 A6 */ mtlr r0
+/* 8016F30C 0016AF6C 38 21 00 20 */ addi r1, r1, 0x20
+/* 8016F310 0016AF70 4E 80 00 20 */ blr
+
+.global func_8016F314
+func_8016F314:
+/* 8016F314 0016AF74 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8016F318 0016AF78 7C 08 02 A6 */ mflr r0
+/* 8016F31C 0016AF7C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8016F320 0016AF80 80 8D 9F 2C */ lwz r4, lbl_8063F1EC-_SDA_BASE_(r13)
+/* 8016F324 0016AF84 2C 04 00 00 */ cmpwi r4, 0
+/* 8016F328 0016AF88 41 82 00 14 */ beq lbl_8016F33C
+/* 8016F32C 0016AF8C 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
+/* 8016F330 0016AF90 48 06 BA 19 */ bl func_801DAD48
+/* 8016F334 0016AF94 38 00 00 00 */ li r0, 0
+/* 8016F338 0016AF98 90 0D 9F 2C */ stw r0, lbl_8063F1EC-_SDA_BASE_(r13)
+lbl_8016F33C:
+/* 8016F33C 0016AF9C 80 8D 9F 28 */ lwz r4, lbl_8063F1E8-_SDA_BASE_(r13)
+/* 8016F340 0016AFA0 2C 04 00 00 */ cmpwi r4, 0
+/* 8016F344 0016AFA4 41 82 00 14 */ beq lbl_8016F358
+/* 8016F348 0016AFA8 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
+/* 8016F34C 0016AFAC 48 06 B9 FD */ bl func_801DAD48
+/* 8016F350 0016AFB0 38 00 00 00 */ li r0, 0
+/* 8016F354 0016AFB4 90 0D 9F 28 */ stw r0, lbl_8063F1E8-_SDA_BASE_(r13)
+lbl_8016F358:
+/* 8016F358 0016AFB8 80 8D 9F 30 */ lwz r4, lbl_8063F1F0-_SDA_BASE_(r13)
+/* 8016F35C 0016AFBC 2C 04 00 00 */ cmpwi r4, 0
+/* 8016F360 0016AFC0 41 82 00 14 */ beq lbl_8016F374
+/* 8016F364 0016AFC4 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
+/* 8016F368 0016AFC8 48 06 B9 E1 */ bl func_801DAD48
+/* 8016F36C 0016AFCC 38 00 00 00 */ li r0, 0
+/* 8016F370 0016AFD0 90 0D 9F 30 */ stw r0, lbl_8063F1F0-_SDA_BASE_(r13)
+lbl_8016F374:
+/* 8016F374 0016AFD4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8016F378 0016AFD8 7C 08 03 A6 */ mtlr r0
+/* 8016F37C 0016AFDC 38 21 00 10 */ addi r1, r1, 0x10
+/* 8016F380 0016AFE0 4E 80 00 20 */ blr
+
+.global func_8016F384
+func_8016F384:
+/* 8016F384 0016AFE4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8016F388 0016AFE8 7C 08 02 A6 */ mflr r0
+/* 8016F38C 0016AFEC 38 80 00 00 */ li r4, 0
+/* 8016F390 0016AFF0 38 A0 10 00 */ li r5, 0x1000
+/* 8016F394 0016AFF4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8016F398 0016AFF8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8016F39C 0016AFFC 93 C1 00 08 */ stw r30, 8(r1)
+/* 8016F3A0 0016B000 80 6D 9F 28 */ lwz r3, lbl_8063F1E8-_SDA_BASE_(r13)
+/* 8016F3A4 0016B004 4B E9 4D 61 */ bl memset
+/* 8016F3A8 0016B008 38 00 00 00 */ li r0, 0
+/* 8016F3AC 0016B00C 3F E0 80 49 */ lis r31, lbl_8048D068@ha
+/* 8016F3B0 0016B010 90 0D 9F 34 */ stw r0, lbl_8063F1F4-_SDA_BASE_(r13)
+/* 8016F3B4 0016B014 3B FF D0 68 */ addi r31, r31, lbl_8048D068@l
+/* 8016F3B8 0016B018 3B C0 00 00 */ li r30, 0
+/* 8016F3BC 0016B01C 90 0D 9F 38 */ stw r0, lbl_8063F1F8-_SDA_BASE_(r13)
+/* 8016F3C0 0016B020 90 0D 9F 3C */ stw r0, lbl_8063F1FC-_SDA_BASE_(r13)
+lbl_8016F3C4:
+/* 8016F3C4 0016B024 7F E3 FB 78 */ mr r3, r31
+/* 8016F3C8 0016B028 38 80 00 00 */ li r4, 0
+/* 8016F3CC 0016B02C 38 A0 00 3C */ li r5, 0x3c
+/* 8016F3D0 0016B030 4B E9 4D 35 */ bl memset
+/* 8016F3D4 0016B034 3B DE 00 01 */ addi r30, r30, 1
+/* 8016F3D8 0016B038 3B FF 00 3C */ addi r31, r31, 0x3c
+/* 8016F3DC 0016B03C 2C 1E 00 20 */ cmpwi r30, 0x20
+/* 8016F3E0 0016B040 41 80 FF E4 */ blt lbl_8016F3C4
+/* 8016F3E4 0016B044 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8016F3E8 0016B048 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8016F3EC 0016B04C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8016F3F0 0016B050 7C 08 03 A6 */ mtlr r0
+/* 8016F3F4 0016B054 38 21 00 10 */ addi r1, r1, 0x10
+/* 8016F3F8 0016B058 4E 80 00 20 */ blr
+
+.global func_8016F3FC
+func_8016F3FC:
+/* 8016F3FC 0016B05C 80 0D 9F 34 */ lwz r0, lbl_8063F1F4-_SDA_BASE_(r13)
+/* 8016F400 0016B060 90 03 00 00 */ stw r0, 0(r3)
+/* 8016F404 0016B064 80 6D 9F 28 */ lwz r3, lbl_8063F1E8-_SDA_BASE_(r13)
+/* 8016F408 0016B068 4E 80 00 20 */ blr
+
+.global func_8016F40C
+func_8016F40C:
+/* 8016F40C 0016B06C 80 0D 9F 3C */ lwz r0, lbl_8063F1FC-_SDA_BASE_(r13)
+/* 8016F410 0016B070 90 03 00 00 */ stw r0, 0(r3)
+/* 8016F414 0016B074 80 6D 9F 30 */ lwz r3, lbl_8063F1F0-_SDA_BASE_(r13)
+/* 8016F418 0016B078 4E 80 00 20 */ blr
+
+.global func_8016F41C
+func_8016F41C:
+/* 8016F41C 0016B07C 80 0D 9F 3C */ lwz r0, lbl_8063F1FC-_SDA_BASE_(r13)
+/* 8016F420 0016B080 2C 04 00 00 */ cmpwi r4, 0
+/* 8016F424 0016B084 80 AD 9F 30 */ lwz r5, lbl_8063F1F0-_SDA_BASE_(r13)
+/* 8016F428 0016B088 1C 00 00 24 */ mulli r0, r0, 0x24
+/* 8016F42C 0016B08C 7C C5 02 14 */ add r6, r5, r0
+/* 8016F430 0016B090 4C 81 00 20 */ blelr
+/* 8016F434 0016B094 54 80 F8 7F */ rlwinm. r0, r4, 0x1f, 1, 0x1f
+/* 8016F438 0016B098 7C 09 03 A6 */ mtctr r0
+/* 8016F43C 0016B09C 41 82 00 E0 */ beq lbl_8016F51C
+lbl_8016F440:
+/* 8016F440 0016B0A0 88 03 00 00 */ lbz r0, 0(r3)
+/* 8016F444 0016B0A4 98 06 00 00 */ stb r0, 0(r6)
+/* 8016F448 0016B0A8 88 03 00 01 */ lbz r0, 1(r3)
+/* 8016F44C 0016B0AC 98 06 00 01 */ stb r0, 1(r6)
+/* 8016F450 0016B0B0 A0 03 00 02 */ lhz r0, 2(r3)
+/* 8016F454 0016B0B4 B0 06 00 02 */ sth r0, 2(r6)
+/* 8016F458 0016B0B8 80 A3 00 04 */ lwz r5, 4(r3)
+/* 8016F45C 0016B0BC 80 03 00 08 */ lwz r0, 8(r3)
+/* 8016F460 0016B0C0 90 A6 00 04 */ stw r5, 4(r6)
+/* 8016F464 0016B0C4 90 06 00 08 */ stw r0, 8(r6)
+/* 8016F468 0016B0C8 80 A3 00 0C */ lwz r5, 0xc(r3)
+/* 8016F46C 0016B0CC 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 8016F470 0016B0D0 90 A6 00 0C */ stw r5, 0xc(r6)
+/* 8016F474 0016B0D4 90 06 00 10 */ stw r0, 0x10(r6)
+/* 8016F478 0016B0D8 80 A3 00 14 */ lwz r5, 0x14(r3)
+/* 8016F47C 0016B0DC 80 03 00 18 */ lwz r0, 0x18(r3)
+/* 8016F480 0016B0E0 90 A6 00 14 */ stw r5, 0x14(r6)
+/* 8016F484 0016B0E4 90 06 00 18 */ stw r0, 0x18(r6)
+/* 8016F488 0016B0E8 80 03 00 1C */ lwz r0, 0x1c(r3)
+/* 8016F48C 0016B0EC 90 06 00 1C */ stw r0, 0x1c(r6)
+/* 8016F490 0016B0F0 80 03 00 20 */ lwz r0, 0x20(r3)
+/* 8016F494 0016B0F4 90 06 00 20 */ stw r0, 0x20(r6)
+/* 8016F498 0016B0F8 80 AD 9F 3C */ lwz r5, lbl_8063F1FC-_SDA_BASE_(r13)
+/* 8016F49C 0016B0FC 38 05 00 01 */ addi r0, r5, 1
+/* 8016F4A0 0016B100 90 0D 9F 3C */ stw r0, lbl_8063F1FC-_SDA_BASE_(r13)
+/* 8016F4A4 0016B104 88 03 00 24 */ lbz r0, 0x24(r3)
+/* 8016F4A8 0016B108 98 06 00 24 */ stb r0, 0x24(r6)
+/* 8016F4AC 0016B10C 88 03 00 25 */ lbz r0, 0x25(r3)
+/* 8016F4B0 0016B110 98 06 00 25 */ stb r0, 0x25(r6)
+/* 8016F4B4 0016B114 A0 03 00 26 */ lhz r0, 0x26(r3)
+/* 8016F4B8 0016B118 B0 06 00 26 */ sth r0, 0x26(r6)
+/* 8016F4BC 0016B11C 80 A3 00 28 */ lwz r5, 0x28(r3)
+/* 8016F4C0 0016B120 80 03 00 2C */ lwz r0, 0x2c(r3)
+/* 8016F4C4 0016B124 90 A6 00 28 */ stw r5, 0x28(r6)
+/* 8016F4C8 0016B128 90 06 00 2C */ stw r0, 0x2c(r6)
+/* 8016F4CC 0016B12C 80 A3 00 30 */ lwz r5, 0x30(r3)
+/* 8016F4D0 0016B130 80 03 00 34 */ lwz r0, 0x34(r3)
+/* 8016F4D4 0016B134 90 A6 00 30 */ stw r5, 0x30(r6)
+/* 8016F4D8 0016B138 90 06 00 34 */ stw r0, 0x34(r6)
+/* 8016F4DC 0016B13C 80 A3 00 38 */ lwz r5, 0x38(r3)
+/* 8016F4E0 0016B140 80 03 00 3C */ lwz r0, 0x3c(r3)
+/* 8016F4E4 0016B144 90 A6 00 38 */ stw r5, 0x38(r6)
+/* 8016F4E8 0016B148 90 06 00 3C */ stw r0, 0x3c(r6)
+/* 8016F4EC 0016B14C 80 03 00 40 */ lwz r0, 0x40(r3)
+/* 8016F4F0 0016B150 90 06 00 40 */ stw r0, 0x40(r6)
+/* 8016F4F4 0016B154 80 03 00 44 */ lwz r0, 0x44(r3)
+/* 8016F4F8 0016B158 38 63 00 48 */ addi r3, r3, 0x48
+/* 8016F4FC 0016B15C 90 06 00 44 */ stw r0, 0x44(r6)
+/* 8016F500 0016B160 38 C6 00 48 */ addi r6, r6, 0x48
+/* 8016F504 0016B164 80 AD 9F 3C */ lwz r5, lbl_8063F1FC-_SDA_BASE_(r13)
+/* 8016F508 0016B168 38 05 00 01 */ addi r0, r5, 1
+/* 8016F50C 0016B16C 90 0D 9F 3C */ stw r0, lbl_8063F1FC-_SDA_BASE_(r13)
+/* 8016F510 0016B170 42 00 FF 30 */ bdnz lbl_8016F440
+/* 8016F514 0016B174 70 84 00 01 */ andi. r4, r4, 1
+/* 8016F518 0016B178 4D 82 00 20 */ beqlr
+lbl_8016F51C:
+/* 8016F51C 0016B17C 7C 89 03 A6 */ mtctr r4
+lbl_8016F520:
+/* 8016F520 0016B180 88 03 00 00 */ lbz r0, 0(r3)
+/* 8016F524 0016B184 98 06 00 00 */ stb r0, 0(r6)
+/* 8016F528 0016B188 88 03 00 01 */ lbz r0, 1(r3)
+/* 8016F52C 0016B18C 98 06 00 01 */ stb r0, 1(r6)
+/* 8016F530 0016B190 A0 03 00 02 */ lhz r0, 2(r3)
+/* 8016F534 0016B194 B0 06 00 02 */ sth r0, 2(r6)
+/* 8016F538 0016B198 80 A3 00 04 */ lwz r5, 4(r3)
+/* 8016F53C 0016B19C 80 03 00 08 */ lwz r0, 8(r3)
+/* 8016F540 0016B1A0 90 A6 00 04 */ stw r5, 4(r6)
+/* 8016F544 0016B1A4 90 06 00 08 */ stw r0, 8(r6)
+/* 8016F548 0016B1A8 80 A3 00 0C */ lwz r5, 0xc(r3)
+/* 8016F54C 0016B1AC 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 8016F550 0016B1B0 90 A6 00 0C */ stw r5, 0xc(r6)
+/* 8016F554 0016B1B4 90 06 00 10 */ stw r0, 0x10(r6)
+/* 8016F558 0016B1B8 80 A3 00 14 */ lwz r5, 0x14(r3)
+/* 8016F55C 0016B1BC 80 03 00 18 */ lwz r0, 0x18(r3)
+/* 8016F560 0016B1C0 90 A6 00 14 */ stw r5, 0x14(r6)
+/* 8016F564 0016B1C4 90 06 00 18 */ stw r0, 0x18(r6)
+/* 8016F568 0016B1C8 80 03 00 1C */ lwz r0, 0x1c(r3)
+/* 8016F56C 0016B1CC 90 06 00 1C */ stw r0, 0x1c(r6)
+/* 8016F570 0016B1D0 80 03 00 20 */ lwz r0, 0x20(r3)
+/* 8016F574 0016B1D4 38 63 00 24 */ addi r3, r3, 0x24
+/* 8016F578 0016B1D8 90 06 00 20 */ stw r0, 0x20(r6)
+/* 8016F57C 0016B1DC 38 C6 00 24 */ addi r6, r6, 0x24
+/* 8016F580 0016B1E0 80 AD 9F 3C */ lwz r5, lbl_8063F1FC-_SDA_BASE_(r13)
+/* 8016F584 0016B1E4 38 05 00 01 */ addi r0, r5, 1
+/* 8016F588 0016B1E8 90 0D 9F 3C */ stw r0, lbl_8063F1FC-_SDA_BASE_(r13)
+/* 8016F58C 0016B1EC 42 00 FF 94 */ bdnz lbl_8016F520
+/* 8016F590 0016B1F0 4E 80 00 20 */ blr
+
+.global func_8016F594
+func_8016F594:
+/* 8016F594 0016B1F4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8016F598 0016B1F8 7C 08 02 A6 */ mflr r0
+/* 8016F59C 0016B1FC 3C A0 80 49 */ lis r5, lbl_8048D068@ha
+/* 8016F5A0 0016B200 7C 64 1B 78 */ mr r4, r3
+/* 8016F5A4 0016B204 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8016F5A8 0016B208 38 00 00 20 */ li r0, 0x20
+/* 8016F5AC 0016B20C 38 A5 D0 68 */ addi r5, r5, lbl_8048D068@l
+/* 8016F5B0 0016B210 38 60 00 00 */ li r3, 0
+/* 8016F5B4 0016B214 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8016F5B8 0016B218 3B E0 00 00 */ li r31, 0
+/* 8016F5BC 0016B21C 7C 09 03 A6 */ mtctr r0
+lbl_8016F5C0:
+/* 8016F5C0 0016B220 88 05 00 00 */ lbz r0, 0(r5)
+/* 8016F5C4 0016B224 2C 00 00 00 */ cmpwi r0, 0
+/* 8016F5C8 0016B228 40 82 00 18 */ bne lbl_8016F5E0
+/* 8016F5CC 0016B22C 1C 03 00 3C */ mulli r0, r3, 0x3c
+/* 8016F5D0 0016B230 3C 60 80 49 */ lis r3, lbl_8048D068@ha
+/* 8016F5D4 0016B234 38 63 D0 68 */ addi r3, r3, lbl_8048D068@l
+/* 8016F5D8 0016B238 7F E3 02 14 */ add r31, r3, r0
+/* 8016F5DC 0016B23C 48 00 00 10 */ b lbl_8016F5EC
+lbl_8016F5E0:
+/* 8016F5E0 0016B240 38 A5 00 3C */ addi r5, r5, 0x3c
+/* 8016F5E4 0016B244 38 63 00 01 */ addi r3, r3, 1
+/* 8016F5E8 0016B248 42 00 FF D8 */ bdnz lbl_8016F5C0
+lbl_8016F5EC:
+/* 8016F5EC 0016B24C 2C 1F 00 00 */ cmpwi r31, 0
+/* 8016F5F0 0016B250 41 82 00 20 */ beq lbl_8016F610
+/* 8016F5F4 0016B254 7F E3 FB 78 */ mr r3, r31
+/* 8016F5F8 0016B258 38 A0 00 3C */ li r5, 0x3c
+/* 8016F5FC 0016B25C 4B E9 4A 05 */ bl memcpy
+/* 8016F600 0016B260 38 00 00 01 */ li r0, 1
+/* 8016F604 0016B264 38 60 00 01 */ li r3, 1
+/* 8016F608 0016B268 98 1F 00 00 */ stb r0, 0(r31)
+/* 8016F60C 0016B26C 48 00 00 08 */ b lbl_8016F614
+lbl_8016F610:
+/* 8016F610 0016B270 38 60 00 00 */ li r3, 0
+lbl_8016F614:
+/* 8016F614 0016B274 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8016F618 0016B278 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8016F61C 0016B27C 7C 08 03 A6 */ mtlr r0
+/* 8016F620 0016B280 38 21 00 10 */ addi r1, r1, 0x10
+/* 8016F624 0016B284 4E 80 00 20 */ blr
+
+.global func_8016F628
+func_8016F628:
+/* 8016F628 0016B288 80 0D 9F 2C */ lwz r0, lbl_8063F1EC-_SDA_BASE_(r13)
+/* 8016F62C 0016B28C 7C 60 1A 14 */ add r3, r0, r3
+/* 8016F630 0016B290 4E 80 00 20 */ blr
+
+.global func_8016F634
+func_8016F634:
+/* 8016F634 0016B294 3C 80 80 49 */ lis r4, lbl_8048D068@ha
+/* 8016F638 0016B298 38 00 00 08 */ li r0, 8
+/* 8016F63C 0016B29C 38 84 D0 68 */ addi r4, r4, lbl_8048D068@l
+/* 8016F640 0016B2A0 38 A0 00 00 */ li r5, 0
+/* 8016F644 0016B2A4 7C 09 03 A6 */ mtctr r0
+lbl_8016F648:
+/* 8016F648 0016B2A8 88 04 00 00 */ lbz r0, 0(r4)
+/* 8016F64C 0016B2AC 28 00 00 01 */ cmplwi r0, 1
+/* 8016F650 0016B2B0 40 82 00 24 */ bne lbl_8016F674
+/* 8016F654 0016B2B4 88 04 00 01 */ lbz r0, 1(r4)
+/* 8016F658 0016B2B8 7C 03 00 40 */ cmplw r3, r0
+/* 8016F65C 0016B2BC 40 82 00 20 */ bne lbl_8016F67C
+/* 8016F660 0016B2C0 1C 05 00 3C */ mulli r0, r5, 0x3c
+/* 8016F664 0016B2C4 3C 60 80 49 */ lis r3, lbl_8048D068@ha
+/* 8016F668 0016B2C8 38 63 D0 68 */ addi r3, r3, lbl_8048D068@l
+/* 8016F66C 0016B2CC 7C 63 02 14 */ add r3, r3, r0
+/* 8016F670 0016B2D0 4E 80 00 20 */ blr
+lbl_8016F674:
+/* 8016F674 0016B2D4 2C 00 00 00 */ cmpwi r0, 0
+/* 8016F678 0016B2D8 41 82 00 B8 */ beq lbl_8016F730
+lbl_8016F67C:
+/* 8016F67C 0016B2DC 88 04 00 3C */ lbz r0, 0x3c(r4)
+/* 8016F680 0016B2E0 38 A5 00 01 */ addi r5, r5, 1
+/* 8016F684 0016B2E4 28 00 00 01 */ cmplwi r0, 1
+/* 8016F688 0016B2E8 40 82 00 24 */ bne lbl_8016F6AC
+/* 8016F68C 0016B2EC 88 04 00 3D */ lbz r0, 0x3d(r4)
+/* 8016F690 0016B2F0 7C 03 00 40 */ cmplw r3, r0
+/* 8016F694 0016B2F4 40 82 00 20 */ bne lbl_8016F6B4
+/* 8016F698 0016B2F8 1C 05 00 3C */ mulli r0, r5, 0x3c
+/* 8016F69C 0016B2FC 3C 60 80 49 */ lis r3, lbl_8048D068@ha
+/* 8016F6A0 0016B300 38 63 D0 68 */ addi r3, r3, lbl_8048D068@l
+/* 8016F6A4 0016B304 7C 63 02 14 */ add r3, r3, r0
+/* 8016F6A8 0016B308 4E 80 00 20 */ blr
+lbl_8016F6AC:
+/* 8016F6AC 0016B30C 2C 00 00 00 */ cmpwi r0, 0
+/* 8016F6B0 0016B310 41 82 00 80 */ beq lbl_8016F730
+lbl_8016F6B4:
+/* 8016F6B4 0016B314 88 04 00 78 */ lbz r0, 0x78(r4)
+/* 8016F6B8 0016B318 38 A5 00 01 */ addi r5, r5, 1
+/* 8016F6BC 0016B31C 28 00 00 01 */ cmplwi r0, 1
+/* 8016F6C0 0016B320 40 82 00 24 */ bne lbl_8016F6E4
+/* 8016F6C4 0016B324 88 04 00 79 */ lbz r0, 0x79(r4)
+/* 8016F6C8 0016B328 7C 03 00 40 */ cmplw r3, r0
+/* 8016F6CC 0016B32C 40 82 00 20 */ bne lbl_8016F6EC
+/* 8016F6D0 0016B330 1C 05 00 3C */ mulli r0, r5, 0x3c
+/* 8016F6D4 0016B334 3C 60 80 49 */ lis r3, lbl_8048D068@ha
+/* 8016F6D8 0016B338 38 63 D0 68 */ addi r3, r3, lbl_8048D068@l
+/* 8016F6DC 0016B33C 7C 63 02 14 */ add r3, r3, r0
+/* 8016F6E0 0016B340 4E 80 00 20 */ blr
+lbl_8016F6E4:
+/* 8016F6E4 0016B344 2C 00 00 00 */ cmpwi r0, 0
+/* 8016F6E8 0016B348 41 82 00 48 */ beq lbl_8016F730
+lbl_8016F6EC:
+/* 8016F6EC 0016B34C 88 04 00 B4 */ lbz r0, 0xb4(r4)
+/* 8016F6F0 0016B350 38 A5 00 01 */ addi r5, r5, 1
+/* 8016F6F4 0016B354 28 00 00 01 */ cmplwi r0, 1
+/* 8016F6F8 0016B358 40 82 00 24 */ bne lbl_8016F71C
+/* 8016F6FC 0016B35C 88 04 00 B5 */ lbz r0, 0xb5(r4)
+/* 8016F700 0016B360 7C 03 00 40 */ cmplw r3, r0
+/* 8016F704 0016B364 40 82 00 20 */ bne lbl_8016F724
+/* 8016F708 0016B368 1C 05 00 3C */ mulli r0, r5, 0x3c
+/* 8016F70C 0016B36C 3C 60 80 49 */ lis r3, lbl_8048D068@ha
+/* 8016F710 0016B370 38 63 D0 68 */ addi r3, r3, lbl_8048D068@l
+/* 8016F714 0016B374 7C 63 02 14 */ add r3, r3, r0
+/* 8016F718 0016B378 4E 80 00 20 */ blr
+lbl_8016F71C:
+/* 8016F71C 0016B37C 2C 00 00 00 */ cmpwi r0, 0
+/* 8016F720 0016B380 41 82 00 10 */ beq lbl_8016F730
+lbl_8016F724:
+/* 8016F724 0016B384 38 84 00 F0 */ addi r4, r4, 0xf0
+/* 8016F728 0016B388 38 A5 00 01 */ addi r5, r5, 1
+/* 8016F72C 0016B38C 42 00 FF 1C */ bdnz lbl_8016F648
+lbl_8016F730:
+/* 8016F730 0016B390 3C 60 80 49 */ lis r3, lbl_8048D068@ha
+/* 8016F734 0016B394 38 63 D0 68 */ addi r3, r3, lbl_8048D068@l
+/* 8016F738 0016B398 4E 80 00 20 */ blr
+
+.global func_8016F73C
+func_8016F73C:
+/* 8016F73C 0016B39C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8016F740 0016B3A0 7C 08 02 A6 */ mflr r0
+/* 8016F744 0016B3A4 3C 80 80 49 */ lis r4, lbl_8048D068@ha
+/* 8016F748 0016B3A8 38 A0 00 00 */ li r5, 0
+/* 8016F74C 0016B3AC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8016F750 0016B3B0 38 00 00 04 */ li r0, 4
+/* 8016F754 0016B3B4 38 84 D0 68 */ addi r4, r4, lbl_8048D068@l
+/* 8016F758 0016B3B8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8016F75C 0016B3BC 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8016F760 0016B3C0 3B C0 00 00 */ li r30, 0
+/* 8016F764 0016B3C4 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8016F768 0016B3C8 7C 09 03 A6 */ mtctr r0
+lbl_8016F76C:
+/* 8016F76C 0016B3CC 88 04 00 00 */ lbz r0, 0(r4)
+/* 8016F770 0016B3D0 2C 00 00 00 */ cmpwi r0, 0
+/* 8016F774 0016B3D4 41 82 00 84 */ beq lbl_8016F7F8
+/* 8016F778 0016B3D8 88 04 00 3C */ lbz r0, 0x3c(r4)
+/* 8016F77C 0016B3DC 3B DE 00 01 */ addi r30, r30, 1
+/* 8016F780 0016B3E0 2C 00 00 00 */ cmpwi r0, 0
+/* 8016F784 0016B3E4 41 82 00 74 */ beq lbl_8016F7F8
+/* 8016F788 0016B3E8 88 04 00 78 */ lbz r0, 0x78(r4)
+/* 8016F78C 0016B3EC 3B DE 00 01 */ addi r30, r30, 1
+/* 8016F790 0016B3F0 2C 00 00 00 */ cmpwi r0, 0
+/* 8016F794 0016B3F4 41 82 00 64 */ beq lbl_8016F7F8
+/* 8016F798 0016B3F8 88 04 00 B4 */ lbz r0, 0xb4(r4)
+/* 8016F79C 0016B3FC 3B DE 00 01 */ addi r30, r30, 1
+/* 8016F7A0 0016B400 2C 00 00 00 */ cmpwi r0, 0
+/* 8016F7A4 0016B404 41 82 00 54 */ beq lbl_8016F7F8
+/* 8016F7A8 0016B408 88 04 00 F0 */ lbz r0, 0xf0(r4)
+/* 8016F7AC 0016B40C 3B DE 00 01 */ addi r30, r30, 1
+/* 8016F7B0 0016B410 2C 00 00 00 */ cmpwi r0, 0
+/* 8016F7B4 0016B414 41 82 00 44 */ beq lbl_8016F7F8
+/* 8016F7B8 0016B418 88 04 01 2C */ lbz r0, 0x12c(r4)
+/* 8016F7BC 0016B41C 3B DE 00 01 */ addi r30, r30, 1
+/* 8016F7C0 0016B420 2C 00 00 00 */ cmpwi r0, 0
+/* 8016F7C4 0016B424 41 82 00 34 */ beq lbl_8016F7F8
+/* 8016F7C8 0016B428 88 04 01 68 */ lbz r0, 0x168(r4)
+/* 8016F7CC 0016B42C 3B DE 00 01 */ addi r30, r30, 1
+/* 8016F7D0 0016B430 2C 00 00 00 */ cmpwi r0, 0
+/* 8016F7D4 0016B434 41 82 00 24 */ beq lbl_8016F7F8
+/* 8016F7D8 0016B438 88 04 01 A4 */ lbz r0, 0x1a4(r4)
+/* 8016F7DC 0016B43C 3B DE 00 01 */ addi r30, r30, 1
+/* 8016F7E0 0016B440 2C 00 00 00 */ cmpwi r0, 0
+/* 8016F7E4 0016B444 41 82 00 14 */ beq lbl_8016F7F8
+/* 8016F7E8 0016B448 3B DE 00 01 */ addi r30, r30, 1
+/* 8016F7EC 0016B44C 38 84 01 E0 */ addi r4, r4, 0x1e0
+/* 8016F7F0 0016B450 38 A5 00 07 */ addi r5, r5, 7
+/* 8016F7F4 0016B454 42 00 FF 78 */ bdnz lbl_8016F76C
+lbl_8016F7F8:
+/* 8016F7F8 0016B458 1C 1E 00 3C */ mulli r0, r30, 0x3c
+/* 8016F7FC 0016B45C 90 03 00 00 */ stw r0, 0(r3)
+/* 8016F800 0016B460 48 00 CD 89 */ bl func_8017C588
+/* 8016F804 0016B464 2C 03 00 00 */ cmpwi r3, 0
+/* 8016F808 0016B468 7C 7D 1B 78 */ mr r29, r3
+/* 8016F80C 0016B46C 41 82 00 40 */ beq lbl_8016F84C
+/* 8016F810 0016B470 48 00 CE 39 */ bl func_8017C648
+/* 8016F814 0016B474 2C 03 00 00 */ cmpwi r3, 0
+/* 8016F818 0016B478 41 82 00 34 */ beq lbl_8016F84C
+/* 8016F81C 0016B47C 3F E0 80 49 */ lis r31, lbl_8048D7E8@ha
+/* 8016F820 0016B480 3C 80 80 49 */ lis r4, lbl_8048D068@ha
+/* 8016F824 0016B484 38 7F D7 E8 */ addi r3, r31, lbl_8048D7E8@l
+/* 8016F828 0016B488 38 A0 07 80 */ li r5, 0x780
+/* 8016F82C 0016B48C 38 84 D0 68 */ addi r4, r4, lbl_8048D068@l
+/* 8016F830 0016B490 4B E9 47 D1 */ bl memcpy
+/* 8016F834 0016B494 7F A3 EB 78 */ mr r3, r29
+/* 8016F838 0016B498 7F C5 F3 78 */ mr r5, r30
+/* 8016F83C 0016B49C 38 9F D7 E8 */ addi r4, r31, -10264
+/* 8016F840 0016B4A0 48 00 CE 11 */ bl func_8017C650
+/* 8016F844 0016B4A4 38 7F D7 E8 */ addi r3, r31, -10264
+/* 8016F848 0016B4A8 48 00 00 0C */ b lbl_8016F854
+lbl_8016F84C:
+/* 8016F84C 0016B4AC 3C 60 80 49 */ lis r3, lbl_8048D068@ha
+/* 8016F850 0016B4B0 38 63 D0 68 */ addi r3, r3, lbl_8048D068@l
+lbl_8016F854:
+/* 8016F854 0016B4B4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8016F858 0016B4B8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8016F85C 0016B4BC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8016F860 0016B4C0 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8016F864 0016B4C4 7C 08 03 A6 */ mtlr r0
+/* 8016F868 0016B4C8 38 21 00 20 */ addi r1, r1, 0x20
+/* 8016F86C 0016B4CC 4E 80 00 20 */ blr
+
+.global func_8016F870
+func_8016F870:
+/* 8016F870 0016B4D0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8016F874 0016B4D4 7C 08 02 A6 */ mflr r0
+/* 8016F878 0016B4D8 2C 04 00 00 */ cmpwi r4, 0
+/* 8016F87C 0016B4DC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8016F880 0016B4E0 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8016F884 0016B4E4 7C 7F 1B 78 */ mr r31, r3
+/* 8016F888 0016B4E8 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8016F88C 0016B4EC 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8016F890 0016B4F0 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8016F894 0016B4F4 7C 9C 23 78 */ mr r28, r4
+/* 8016F898 0016B4F8 41 82 01 78 */ beq lbl_8016FA10
+/* 8016F89C 0016B4FC 3F C0 80 49 */ lis r30, lbl_8048D068@ha
+/* 8016F8A0 0016B500 3B A0 00 00 */ li r29, 0
+/* 8016F8A4 0016B504 3B DE D0 68 */ addi r30, r30, lbl_8048D068@l
+lbl_8016F8A8:
+/* 8016F8A8 0016B508 7F C3 F3 78 */ mr r3, r30
+/* 8016F8AC 0016B50C 38 80 00 00 */ li r4, 0
+/* 8016F8B0 0016B510 38 A0 00 3C */ li r5, 0x3c
+/* 8016F8B4 0016B514 4B E9 48 51 */ bl memset
+/* 8016F8B8 0016B518 3B BD 00 01 */ addi r29, r29, 1
+/* 8016F8BC 0016B51C 3B DE 00 3C */ addi r30, r30, 0x3c
+/* 8016F8C0 0016B520 2C 1D 00 20 */ cmpwi r29, 0x20
+/* 8016F8C4 0016B524 41 80 FF E4 */ blt lbl_8016F8A8
+/* 8016F8C8 0016B528 3C 80 88 89 */ lis r4, 0x88888889@ha
+/* 8016F8CC 0016B52C 3C 60 80 49 */ lis r3, lbl_8048D068@ha
+/* 8016F8D0 0016B530 38 04 88 89 */ addi r0, r4, 0x88888889@l
+/* 8016F8D4 0016B534 7C 00 E0 16 */ mulhwu r0, r0, r28
+/* 8016F8D8 0016B538 38 63 D0 68 */ addi r3, r3, lbl_8048D068@l
+/* 8016F8DC 0016B53C 54 1C D9 7F */ rlwinm. r28, r0, 0x1b, 5, 0x1f
+/* 8016F8E0 0016B540 7F 89 03 A6 */ mtctr r28
+/* 8016F8E4 0016B544 40 81 01 2C */ ble lbl_8016FA10
+lbl_8016F8E8:
+/* 8016F8E8 0016B548 88 1F 00 00 */ lbz r0, 0(r31)
+/* 8016F8EC 0016B54C 98 03 00 00 */ stb r0, 0(r3)
+/* 8016F8F0 0016B550 2C 00 00 00 */ cmpwi r0, 0
+/* 8016F8F4 0016B554 88 1F 00 01 */ lbz r0, 1(r31)
+/* 8016F8F8 0016B558 98 03 00 01 */ stb r0, 1(r3)
+/* 8016F8FC 0016B55C 88 1F 00 02 */ lbz r0, 2(r31)
+/* 8016F900 0016B560 98 03 00 02 */ stb r0, 2(r3)
+/* 8016F904 0016B564 88 1F 00 03 */ lbz r0, 3(r31)
+/* 8016F908 0016B568 98 03 00 03 */ stb r0, 3(r3)
+/* 8016F90C 0016B56C A0 1F 00 04 */ lhz r0, 4(r31)
+/* 8016F910 0016B570 B0 03 00 04 */ sth r0, 4(r3)
+/* 8016F914 0016B574 88 1F 00 06 */ lbz r0, 6(r31)
+/* 8016F918 0016B578 98 03 00 06 */ stb r0, 6(r3)
+/* 8016F91C 0016B57C 88 1F 00 07 */ lbz r0, 7(r31)
+/* 8016F920 0016B580 98 03 00 07 */ stb r0, 7(r3)
+/* 8016F924 0016B584 80 1F 00 08 */ lwz r0, 8(r31)
+/* 8016F928 0016B588 90 03 00 08 */ stw r0, 8(r3)
+/* 8016F92C 0016B58C A0 1F 00 0C */ lhz r0, 0xc(r31)
+/* 8016F930 0016B590 B0 03 00 0C */ sth r0, 0xc(r3)
+/* 8016F934 0016B594 88 1F 00 0E */ lbz r0, 0xe(r31)
+/* 8016F938 0016B598 98 03 00 0E */ stb r0, 0xe(r3)
+/* 8016F93C 0016B59C 88 1F 00 0F */ lbz r0, 0xf(r31)
+/* 8016F940 0016B5A0 98 03 00 0F */ stb r0, 0xf(r3)
+/* 8016F944 0016B5A4 80 1F 00 10 */ lwz r0, 0x10(r31)
+/* 8016F948 0016B5A8 90 03 00 10 */ stw r0, 0x10(r3)
+/* 8016F94C 0016B5AC A0 1F 00 14 */ lhz r0, 0x14(r31)
+/* 8016F950 0016B5B0 B0 03 00 14 */ sth r0, 0x14(r3)
+/* 8016F954 0016B5B4 A0 1F 00 16 */ lhz r0, 0x16(r31)
+/* 8016F958 0016B5B8 B0 03 00 16 */ sth r0, 0x16(r3)
+/* 8016F95C 0016B5BC 88 1F 00 18 */ lbz r0, 0x18(r31)
+/* 8016F960 0016B5C0 98 03 00 18 */ stb r0, 0x18(r3)
+/* 8016F964 0016B5C4 88 1F 00 19 */ lbz r0, 0x19(r31)
+/* 8016F968 0016B5C8 98 03 00 19 */ stb r0, 0x19(r3)
+/* 8016F96C 0016B5CC A0 1F 00 1A */ lhz r0, 0x1a(r31)
+/* 8016F970 0016B5D0 B0 03 00 1A */ sth r0, 0x1a(r3)
+/* 8016F974 0016B5D4 A0 9F 00 1C */ lhz r4, 0x1c(r31)
+/* 8016F978 0016B5D8 A0 1F 00 1E */ lhz r0, 0x1e(r31)
+/* 8016F97C 0016B5DC B0 83 00 1C */ sth r4, 0x1c(r3)
+/* 8016F980 0016B5E0 B0 03 00 1E */ sth r0, 0x1e(r3)
+/* 8016F984 0016B5E4 A0 9F 00 20 */ lhz r4, 0x20(r31)
+/* 8016F988 0016B5E8 A0 1F 00 22 */ lhz r0, 0x22(r31)
+/* 8016F98C 0016B5EC B0 83 00 20 */ sth r4, 0x20(r3)
+/* 8016F990 0016B5F0 B0 03 00 22 */ sth r0, 0x22(r3)
+/* 8016F994 0016B5F4 A0 9F 00 24 */ lhz r4, 0x24(r31)
+/* 8016F998 0016B5F8 A0 1F 00 26 */ lhz r0, 0x26(r31)
+/* 8016F99C 0016B5FC B0 83 00 24 */ sth r4, 0x24(r3)
+/* 8016F9A0 0016B600 B0 03 00 26 */ sth r0, 0x26(r3)
+/* 8016F9A4 0016B604 A0 9F 00 28 */ lhz r4, 0x28(r31)
+/* 8016F9A8 0016B608 A0 1F 00 2A */ lhz r0, 0x2a(r31)
+/* 8016F9AC 0016B60C B0 83 00 28 */ sth r4, 0x28(r3)
+/* 8016F9B0 0016B610 B0 03 00 2A */ sth r0, 0x2a(r3)
+/* 8016F9B4 0016B614 A0 9F 00 2C */ lhz r4, 0x2c(r31)
+/* 8016F9B8 0016B618 A0 1F 00 2E */ lhz r0, 0x2e(r31)
+/* 8016F9BC 0016B61C B0 83 00 2C */ sth r4, 0x2c(r3)
+/* 8016F9C0 0016B620 B0 03 00 2E */ sth r0, 0x2e(r3)
+/* 8016F9C4 0016B624 A0 9F 00 30 */ lhz r4, 0x30(r31)
+/* 8016F9C8 0016B628 A0 1F 00 32 */ lhz r0, 0x32(r31)
+/* 8016F9CC 0016B62C B0 83 00 30 */ sth r4, 0x30(r3)
+/* 8016F9D0 0016B630 B0 03 00 32 */ sth r0, 0x32(r3)
+/* 8016F9D4 0016B634 A0 9F 00 34 */ lhz r4, 0x34(r31)
+/* 8016F9D8 0016B638 A0 1F 00 36 */ lhz r0, 0x36(r31)
+/* 8016F9DC 0016B63C B0 83 00 34 */ sth r4, 0x34(r3)
+/* 8016F9E0 0016B640 B0 03 00 36 */ sth r0, 0x36(r3)
+/* 8016F9E4 0016B644 A0 9F 00 38 */ lhz r4, 0x38(r31)
+/* 8016F9E8 0016B648 A0 1F 00 3A */ lhz r0, 0x3a(r31)
+/* 8016F9EC 0016B64C B0 83 00 38 */ sth r4, 0x38(r3)
+/* 8016F9F0 0016B650 B0 03 00 3A */ sth r0, 0x3a(r3)
+/* 8016F9F4 0016B654 41 82 00 10 */ beq lbl_8016FA04
+/* 8016F9F8 0016B658 88 03 00 01 */ lbz r0, 1(r3)
+/* 8016F9FC 0016B65C 68 00 00 01 */ xori r0, r0, 1
+/* 8016FA00 0016B660 98 03 00 01 */ stb r0, 1(r3)
+lbl_8016FA04:
+/* 8016FA04 0016B664 38 63 00 3C */ addi r3, r3, 0x3c
+/* 8016FA08 0016B668 3B FF 00 3C */ addi r31, r31, 0x3c
+/* 8016FA0C 0016B66C 42 00 FE DC */ bdnz lbl_8016F8E8
+lbl_8016FA10:
+/* 8016FA10 0016B670 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8016FA14 0016B674 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8016FA18 0016B678 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8016FA1C 0016B67C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8016FA20 0016B680 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8016FA24 0016B684 7C 08 03 A6 */ mtlr r0
+/* 8016FA28 0016B688 38 21 00 20 */ addi r1, r1, 0x20
+/* 8016FA2C 0016B68C 4E 80 00 20 */ blr
+
+.global func_8016FA30
+func_8016FA30:
+/* 8016FA30 0016B690 38 00 00 00 */ li r0, 0
+/* 8016FA34 0016B694 90 0D 9F 40 */ stw r0, lbl_8063F200-_SDA_BASE_(r13)
+/* 8016FA38 0016B698 4E 80 00 20 */ blr
+
+.global func_8016FA3C
+func_8016FA3C:
+/* 8016FA3C 0016B69C 80 6D 9F 40 */ lwz r3, lbl_8063F200-_SDA_BASE_(r13)
+/* 8016FA40 0016B6A0 4E 80 00 20 */ blr
+
+.global func_8016FA44
+func_8016FA44:
+/* 8016FA44 0016B6A4 90 6D 9F 40 */ stw r3, lbl_8063F200-_SDA_BASE_(r13)
+/* 8016FA48 0016B6A8 4E 80 00 20 */ blr
+
+.global func_8016FA4C
+func_8016FA4C:
+/* 8016FA4C 0016B6AC 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 8016FA50 0016B6B0 7C 08 02 A6 */ mflr r0
+/* 8016FA54 0016B6B4 90 01 00 64 */ stw r0, 0x64(r1)
+/* 8016FA58 0016B6B8 39 61 00 60 */ addi r11, r1, 0x60
+/* 8016FA5C 0016B6BC 48 05 76 CD */ bl _savegpr_27
+/* 8016FA60 0016B6C0 83 ED 9F 34 */ lwz r31, lbl_8063F1F4-_SDA_BASE_(r13)
+/* 8016FA64 0016B6C4 7C 7B 1B 78 */ mr r27, r3
+/* 8016FA68 0016B6C8 7C 9C 23 78 */ mr r28, r4
+/* 8016FA6C 0016B6CC 2C 1F 0F 00 */ cmpwi r31, 0xf00
+/* 8016FA70 0016B6D0 41 80 00 0C */ blt lbl_8016FA7C
+/* 8016FA74 0016B6D4 3B E0 00 00 */ li r31, 0
+/* 8016FA78 0016B6D8 93 ED 9F 34 */ stw r31, lbl_8063F1F4-_SDA_BASE_(r13)
+lbl_8016FA7C:
+/* 8016FA7C 0016B6DC 80 0D 9F 28 */ lwz r0, lbl_8063F1E8-_SDA_BASE_(r13)
+/* 8016FA80 0016B6E0 28 03 00 1A */ cmplwi r3, 0x1a
+/* 8016FA84 0016B6E4 7F C0 FA 14 */ add r30, r0, r31
+/* 8016FA88 0016B6E8 41 81 06 10 */ bgt lbl_80170098
+/* 8016FA8C 0016B6EC 3C 80 80 42 */ lis r4, lbl_8041F868@ha
+/* 8016FA90 0016B6F0 54 60 10 3A */ slwi r0, r3, 2
+/* 8016FA94 0016B6F4 38 84 F8 68 */ addi r4, r4, lbl_8041F868@l
+/* 8016FA98 0016B6F8 7C 84 00 2E */ lwzx r4, r4, r0
+/* 8016FA9C 0016B6FC 7C 89 03 A6 */ mtctr r4
+/* 8016FAA0 0016B700 4E 80 04 20 */ bctr
+/* 8016FAA4 0016B704 7F C3 F3 78 */ mr r3, r30
+/* 8016FAA8 0016B708 38 80 00 00 */ li r4, 0
+/* 8016FAAC 0016B70C 38 A0 00 04 */ li r5, 4
+/* 8016FAB0 0016B710 4B E9 46 55 */ bl memset
+/* 8016FAB4 0016B714 38 00 00 01 */ li r0, 1
+/* 8016FAB8 0016B718 98 1E 00 00 */ stb r0, 0(r30)
+/* 8016FABC 0016B71C 80 1C 00 00 */ lwz r0, 0(r28)
+/* 8016FAC0 0016B720 98 1E 00 01 */ stb r0, 1(r30)
+/* 8016FAC4 0016B724 80 6D 9F 34 */ lwz r3, lbl_8063F1F4-_SDA_BASE_(r13)
+/* 8016FAC8 0016B728 38 03 00 04 */ addi r0, r3, 4
+/* 8016FACC 0016B72C 90 0D 9F 34 */ stw r0, lbl_8063F1F4-_SDA_BASE_(r13)
+/* 8016FAD0 0016B730 48 00 05 C8 */ b lbl_80170098
+/* 8016FAD4 0016B734 7F C3 F3 78 */ mr r3, r30
+/* 8016FAD8 0016B738 38 80 00 00 */ li r4, 0
+/* 8016FADC 0016B73C 38 A0 00 04 */ li r5, 4
+/* 8016FAE0 0016B740 4B E9 46 25 */ bl memset
+/* 8016FAE4 0016B744 38 00 00 02 */ li r0, 2
+/* 8016FAE8 0016B748 98 1E 00 00 */ stb r0, 0(r30)
+/* 8016FAEC 0016B74C 80 6D 9F 34 */ lwz r3, lbl_8063F1F4-_SDA_BASE_(r13)
+/* 8016FAF0 0016B750 38 03 00 04 */ addi r0, r3, 4
+/* 8016FAF4 0016B754 90 0D 9F 34 */ stw r0, lbl_8063F1F4-_SDA_BASE_(r13)
+/* 8016FAF8 0016B758 48 00 05 A0 */ b lbl_80170098
+/* 8016FAFC 0016B75C 7F C3 F3 78 */ mr r3, r30
+/* 8016FB00 0016B760 38 80 00 00 */ li r4, 0
+/* 8016FB04 0016B764 38 A0 00 04 */ li r5, 4
+/* 8016FB08 0016B768 4B E9 45 FD */ bl memset
+/* 8016FB0C 0016B76C 38 00 00 03 */ li r0, 3
+/* 8016FB10 0016B770 98 1E 00 00 */ stb r0, 0(r30)
+/* 8016FB14 0016B774 80 1C 00 00 */ lwz r0, 0(r28)
+/* 8016FB18 0016B778 98 1E 00 01 */ stb r0, 1(r30)
+/* 8016FB1C 0016B77C 80 6D 9F 34 */ lwz r3, lbl_8063F1F4-_SDA_BASE_(r13)
+/* 8016FB20 0016B780 38 03 00 04 */ addi r0, r3, 4
+/* 8016FB24 0016B784 90 0D 9F 34 */ stw r0, lbl_8063F1F4-_SDA_BASE_(r13)
+/* 8016FB28 0016B788 48 00 05 70 */ b lbl_80170098
+/* 8016FB2C 0016B78C 7F C3 F3 78 */ mr r3, r30
+/* 8016FB30 0016B790 38 80 00 00 */ li r4, 0
+/* 8016FB34 0016B794 38 A0 00 04 */ li r5, 4
+/* 8016FB38 0016B798 4B E9 45 CD */ bl memset
+/* 8016FB3C 0016B79C 38 00 00 04 */ li r0, 4
+/* 8016FB40 0016B7A0 98 1E 00 00 */ stb r0, 0(r30)
+/* 8016FB44 0016B7A4 80 6D 9F 34 */ lwz r3, lbl_8063F1F4-_SDA_BASE_(r13)
+/* 8016FB48 0016B7A8 38 03 00 04 */ addi r0, r3, 4
+/* 8016FB4C 0016B7AC 90 0D 9F 34 */ stw r0, lbl_8063F1F4-_SDA_BASE_(r13)
+/* 8016FB50 0016B7B0 48 00 05 48 */ b lbl_80170098
+/* 8016FB54 0016B7B4 7F C3 F3 78 */ mr r3, r30
+/* 8016FB58 0016B7B8 38 80 00 00 */ li r4, 0
+/* 8016FB5C 0016B7BC 38 A0 00 04 */ li r5, 4
+/* 8016FB60 0016B7C0 4B E9 45 A5 */ bl memset
+/* 8016FB64 0016B7C4 38 00 00 05 */ li r0, 5
+/* 8016FB68 0016B7C8 98 1E 00 00 */ stb r0, 0(r30)
+/* 8016FB6C 0016B7CC 80 1C 00 00 */ lwz r0, 0(r28)
+/* 8016FB70 0016B7D0 B0 1E 00 02 */ sth r0, 2(r30)
+/* 8016FB74 0016B7D4 80 6D 9F 34 */ lwz r3, lbl_8063F1F4-_SDA_BASE_(r13)
+/* 8016FB78 0016B7D8 38 03 00 04 */ addi r0, r3, 4
+/* 8016FB7C 0016B7DC 90 0D 9F 34 */ stw r0, lbl_8063F1F4-_SDA_BASE_(r13)
+/* 8016FB80 0016B7E0 48 00 05 18 */ b lbl_80170098
+/* 8016FB84 0016B7E4 7F C3 F3 78 */ mr r3, r30
+/* 8016FB88 0016B7E8 38 80 00 00 */ li r4, 0
+/* 8016FB8C 0016B7EC 38 A0 00 04 */ li r5, 4
+/* 8016FB90 0016B7F0 4B E9 45 75 */ bl memset
+/* 8016FB94 0016B7F4 38 00 00 06 */ li r0, 6
+/* 8016FB98 0016B7F8 98 1E 00 00 */ stb r0, 0(r30)
+/* 8016FB9C 0016B7FC 80 6D 9F 34 */ lwz r3, lbl_8063F1F4-_SDA_BASE_(r13)
+/* 8016FBA0 0016B800 38 03 00 04 */ addi r0, r3, 4
+/* 8016FBA4 0016B804 90 0D 9F 34 */ stw r0, lbl_8063F1F4-_SDA_BASE_(r13)
+/* 8016FBA8 0016B808 48 00 04 F0 */ b lbl_80170098
+/* 8016FBAC 0016B80C 7F C3 F3 78 */ mr r3, r30
+/* 8016FBB0 0016B810 38 80 00 00 */ li r4, 0
+/* 8016FBB4 0016B814 38 A0 00 08 */ li r5, 8
+/* 8016FBB8 0016B818 4B E9 45 4D */ bl memset
+/* 8016FBBC 0016B81C 2C 1B 00 07 */ cmpwi r27, 7
+/* 8016FBC0 0016B820 40 82 00 08 */ bne lbl_8016FBC8
+/* 8016FBC4 0016B824 3B A0 00 07 */ li r29, 7
+lbl_8016FBC8:
+/* 8016FBC8 0016B828 2C 1B 00 08 */ cmpwi r27, 8
+/* 8016FBCC 0016B82C 40 82 00 08 */ bne lbl_8016FBD4
+/* 8016FBD0 0016B830 3B A0 00 08 */ li r29, 8
+lbl_8016FBD4:
+/* 8016FBD4 0016B834 2C 1B 00 09 */ cmpwi r27, 9
+/* 8016FBD8 0016B838 40 82 00 08 */ bne lbl_8016FBE0
+/* 8016FBDC 0016B83C 3B A0 00 09 */ li r29, 9
+lbl_8016FBE0:
+/* 8016FBE0 0016B840 2C 1B 00 0A */ cmpwi r27, 0xa
+/* 8016FBE4 0016B844 40 82 00 08 */ bne lbl_8016FBEC
+/* 8016FBE8 0016B848 3B A0 00 0A */ li r29, 0xa
+lbl_8016FBEC:
+/* 8016FBEC 0016B84C 2C 1D 00 0A */ cmpwi r29, 0xa
+/* 8016FBF0 0016B850 9B BE 00 00 */ stb r29, 0(r30)
+/* 8016FBF4 0016B854 41 82 00 0C */ beq lbl_8016FC00
+/* 8016FBF8 0016B858 2C 1D 00 07 */ cmpwi r29, 7
+/* 8016FBFC 0016B85C 40 82 00 0C */ bne lbl_8016FC08
+lbl_8016FC00:
+/* 8016FC00 0016B860 80 1C 00 10 */ lwz r0, 0x10(r28)
+/* 8016FC04 0016B864 98 1E 00 01 */ stb r0, 1(r30)
+lbl_8016FC08:
+/* 8016FC08 0016B868 80 6D 9F 2C */ lwz r3, lbl_8063F1EC-_SDA_BASE_(r13)
+/* 8016FC0C 0016B86C 80 0D 9F 38 */ lwz r0, lbl_8063F1F8-_SDA_BASE_(r13)
+/* 8016FC10 0016B870 83 BC 00 04 */ lwz r29, 4(r28)
+/* 8016FC14 0016B874 7C 63 02 14 */ add r3, r3, r0
+/* 8016FC18 0016B878 80 9C 00 00 */ lwz r4, 0(r28)
+/* 8016FC1C 0016B87C 7F A5 EB 78 */ mr r5, r29
+/* 8016FC20 0016B880 38 63 00 02 */ addi r3, r3, 2
+/* 8016FC24 0016B884 4B E9 43 DD */ bl memcpy
+/* 8016FC28 0016B888 80 0D 9F 3C */ lwz r0, lbl_8063F1FC-_SDA_BASE_(r13)
+/* 8016FC2C 0016B88C 2C 1B 00 0A */ cmpwi r27, 0xa
+/* 8016FC30 0016B890 80 7C 00 0C */ lwz r3, 0xc(r28)
+/* 8016FC34 0016B894 1C 80 00 24 */ mulli r4, r0, 0x24
+/* 8016FC38 0016B898 80 AD 9F 30 */ lwz r5, lbl_8063F1F0-_SDA_BASE_(r13)
+/* 8016FC3C 0016B89C 88 03 00 00 */ lbz r0, 0(r3)
+/* 8016FC40 0016B8A0 7C 05 21 EE */ stbux r0, r5, r4
+/* 8016FC44 0016B8A4 88 03 00 01 */ lbz r0, 1(r3)
+/* 8016FC48 0016B8A8 98 05 00 01 */ stb r0, 1(r5)
+/* 8016FC4C 0016B8AC A0 03 00 02 */ lhz r0, 2(r3)
+/* 8016FC50 0016B8B0 B0 05 00 02 */ sth r0, 2(r5)
+/* 8016FC54 0016B8B4 80 83 00 04 */ lwz r4, 4(r3)
+/* 8016FC58 0016B8B8 80 03 00 08 */ lwz r0, 8(r3)
+/* 8016FC5C 0016B8BC 90 85 00 04 */ stw r4, 4(r5)
+/* 8016FC60 0016B8C0 90 05 00 08 */ stw r0, 8(r5)
+/* 8016FC64 0016B8C4 80 83 00 0C */ lwz r4, 0xc(r3)
+/* 8016FC68 0016B8C8 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 8016FC6C 0016B8CC 90 85 00 0C */ stw r4, 0xc(r5)
+/* 8016FC70 0016B8D0 90 05 00 10 */ stw r0, 0x10(r5)
+/* 8016FC74 0016B8D4 80 83 00 14 */ lwz r4, 0x14(r3)
+/* 8016FC78 0016B8D8 80 03 00 18 */ lwz r0, 0x18(r3)
+/* 8016FC7C 0016B8DC 90 85 00 14 */ stw r4, 0x14(r5)
+/* 8016FC80 0016B8E0 90 05 00 18 */ stw r0, 0x18(r5)
+/* 8016FC84 0016B8E4 80 03 00 1C */ lwz r0, 0x1c(r3)
+/* 8016FC88 0016B8E8 90 05 00 1C */ stw r0, 0x1c(r5)
+/* 8016FC8C 0016B8EC 80 03 00 20 */ lwz r0, 0x20(r3)
+/* 8016FC90 0016B8F0 90 05 00 20 */ stw r0, 0x20(r5)
+/* 8016FC94 0016B8F4 80 CD 9F 3C */ lwz r6, lbl_8063F1FC-_SDA_BASE_(r13)
+/* 8016FC98 0016B8F8 80 8D 9F 2C */ lwz r4, lbl_8063F1EC-_SDA_BASE_(r13)
+/* 8016FC9C 0016B8FC 80 0D 9F 38 */ lwz r0, lbl_8063F1F8-_SDA_BASE_(r13)
+/* 8016FCA0 0016B900 38 A6 00 01 */ addi r5, r6, 1
+/* 8016FCA4 0016B904 7C C4 03 2E */ sthx r6, r4, r0
+/* 8016FCA8 0016B908 80 0D 9F 38 */ lwz r0, lbl_8063F1F8-_SDA_BASE_(r13)
+/* 8016FCAC 0016B90C 90 AD 9F 3C */ stw r5, lbl_8063F1FC-_SDA_BASE_(r13)
+/* 8016FCB0 0016B910 54 04 04 3E */ clrlwi r4, r0, 0x10
+/* 8016FCB4 0016B914 38 04 00 02 */ addi r0, r4, 2
+/* 8016FCB8 0016B918 B0 1E 00 02 */ sth r0, 2(r30)
+/* 8016FCBC 0016B91C 80 0D 9F 38 */ lwz r0, lbl_8063F1F8-_SDA_BASE_(r13)
+/* 8016FCC0 0016B920 7C 80 EA 14 */ add r4, r0, r29
+/* 8016FCC4 0016B924 38 04 00 02 */ addi r0, r4, 2
+/* 8016FCC8 0016B928 90 0D 9F 38 */ stw r0, lbl_8063F1F8-_SDA_BASE_(r13)
+/* 8016FCCC 0016B92C A0 03 00 02 */ lhz r0, 2(r3)
+/* 8016FCD0 0016B930 90 1E 00 04 */ stw r0, 4(r30)
+/* 8016FCD4 0016B934 80 8D 9F 34 */ lwz r4, lbl_8063F1F4-_SDA_BASE_(r13)
+/* 8016FCD8 0016B938 38 04 00 08 */ addi r0, r4, 8
+/* 8016FCDC 0016B93C 90 0D 9F 34 */ stw r0, lbl_8063F1F4-_SDA_BASE_(r13)
+/* 8016FCE0 0016B940 40 82 03 B8 */ bne lbl_80170098
+/* 8016FCE4 0016B944 80 1C 00 14 */ lwz r0, 0x14(r28)
+/* 8016FCE8 0016B948 A0 63 00 02 */ lhz r3, 2(r3)
+/* 8016FCEC 0016B94C 54 04 06 3E */ clrlwi r4, r0, 0x18
+/* 8016FCF0 0016B950 48 00 FE 69 */ bl func_8017FB58
+/* 8016FCF4 0016B954 48 00 03 A4 */ b lbl_80170098
+/* 8016FCF8 0016B958 7F C3 F3 78 */ mr r3, r30
+/* 8016FCFC 0016B95C 38 80 00 00 */ li r4, 0
+/* 8016FD00 0016B960 38 A0 00 08 */ li r5, 8
+/* 8016FD04 0016B964 4B E9 44 01 */ bl memset
+/* 8016FD08 0016B968 38 00 00 0C */ li r0, 0xc
+/* 8016FD0C 0016B96C 98 1E 00 00 */ stb r0, 0(r30)
+/* 8016FD10 0016B970 80 1C 00 00 */ lwz r0, 0(r28)
+/* 8016FD14 0016B974 B0 1E 00 02 */ sth r0, 2(r30)
+/* 8016FD18 0016B978 80 1C 00 04 */ lwz r0, 4(r28)
+/* 8016FD1C 0016B97C 98 1E 00 01 */ stb r0, 1(r30)
+/* 8016FD20 0016B980 80 1C 00 0C */ lwz r0, 0xc(r28)
+/* 8016FD24 0016B984 98 1E 00 05 */ stb r0, 5(r30)
+/* 8016FD28 0016B988 80 6D 9F 34 */ lwz r3, lbl_8063F1F4-_SDA_BASE_(r13)
+/* 8016FD2C 0016B98C 38 03 00 08 */ addi r0, r3, 8
+/* 8016FD30 0016B990 90 0D 9F 34 */ stw r0, lbl_8063F1F4-_SDA_BASE_(r13)
+/* 8016FD34 0016B994 48 00 03 64 */ b lbl_80170098
+/* 8016FD38 0016B998 7F C3 F3 78 */ mr r3, r30
+/* 8016FD3C 0016B99C 38 80 00 00 */ li r4, 0
+/* 8016FD40 0016B9A0 38 A0 00 08 */ li r5, 8
+/* 8016FD44 0016B9A4 4B E9 43 C1 */ bl memset
+/* 8016FD48 0016B9A8 38 00 00 11 */ li r0, 0x11
+/* 8016FD4C 0016B9AC 98 1E 00 00 */ stb r0, 0(r30)
+/* 8016FD50 0016B9B0 80 1C 00 00 */ lwz r0, 0(r28)
+/* 8016FD54 0016B9B4 98 1E 00 01 */ stb r0, 1(r30)
+/* 8016FD58 0016B9B8 80 1C 00 04 */ lwz r0, 4(r28)
+/* 8016FD5C 0016B9BC B0 1E 00 02 */ sth r0, 2(r30)
+/* 8016FD60 0016B9C0 80 1C 00 08 */ lwz r0, 8(r28)
+/* 8016FD64 0016B9C4 B0 1E 00 04 */ sth r0, 4(r30)
+/* 8016FD68 0016B9C8 80 1C 00 0C */ lwz r0, 0xc(r28)
+/* 8016FD6C 0016B9CC B0 1E 00 06 */ sth r0, 6(r30)
+/* 8016FD70 0016B9D0 80 6D 9F 34 */ lwz r3, lbl_8063F1F4-_SDA_BASE_(r13)
+/* 8016FD74 0016B9D4 38 03 00 08 */ addi r0, r3, 8
+/* 8016FD78 0016B9D8 90 0D 9F 34 */ stw r0, lbl_8063F1F4-_SDA_BASE_(r13)
+/* 8016FD7C 0016B9DC 48 00 03 1C */ b lbl_80170098
+/* 8016FD80 0016B9E0 7F C3 F3 78 */ mr r3, r30
+/* 8016FD84 0016B9E4 38 80 00 00 */ li r4, 0
+/* 8016FD88 0016B9E8 38 A0 00 08 */ li r5, 8
+/* 8016FD8C 0016B9EC 4B E9 43 79 */ bl memset
+/* 8016FD90 0016B9F0 38 00 00 12 */ li r0, 0x12
+/* 8016FD94 0016B9F4 98 1E 00 00 */ stb r0, 0(r30)
+/* 8016FD98 0016B9F8 80 1C 00 00 */ lwz r0, 0(r28)
+/* 8016FD9C 0016B9FC 98 1E 00 01 */ stb r0, 1(r30)
+/* 8016FDA0 0016BA00 80 1C 00 04 */ lwz r0, 4(r28)
+/* 8016FDA4 0016BA04 B0 1E 00 02 */ sth r0, 2(r30)
+/* 8016FDA8 0016BA08 80 1C 00 08 */ lwz r0, 8(r28)
+/* 8016FDAC 0016BA0C B0 1E 00 04 */ sth r0, 4(r30)
+/* 8016FDB0 0016BA10 80 1C 00 0C */ lwz r0, 0xc(r28)
+/* 8016FDB4 0016BA14 B0 1E 00 06 */ sth r0, 6(r30)
+/* 8016FDB8 0016BA18 80 6D 9F 34 */ lwz r3, lbl_8063F1F4-_SDA_BASE_(r13)
+/* 8016FDBC 0016BA1C 38 03 00 08 */ addi r0, r3, 8
+/* 8016FDC0 0016BA20 90 0D 9F 34 */ stw r0, lbl_8063F1F4-_SDA_BASE_(r13)
+/* 8016FDC4 0016BA24 48 00 02 D4 */ b lbl_80170098
+/* 8016FDC8 0016BA28 7F C3 F3 78 */ mr r3, r30
+/* 8016FDCC 0016BA2C 38 80 00 00 */ li r4, 0
+/* 8016FDD0 0016BA30 38 A0 00 04 */ li r5, 4
+/* 8016FDD4 0016BA34 4B E9 43 31 */ bl memset
+/* 8016FDD8 0016BA38 38 00 00 0B */ li r0, 0xb
+/* 8016FDDC 0016BA3C 98 1E 00 00 */ stb r0, 0(r30)
+/* 8016FDE0 0016BA40 80 1C 00 00 */ lwz r0, 0(r28)
+/* 8016FDE4 0016BA44 98 1E 00 01 */ stb r0, 1(r30)
+/* 8016FDE8 0016BA48 80 6D 9F 34 */ lwz r3, lbl_8063F1F4-_SDA_BASE_(r13)
+/* 8016FDEC 0016BA4C 38 03 00 04 */ addi r0, r3, 4
+/* 8016FDF0 0016BA50 90 0D 9F 34 */ stw r0, lbl_8063F1F4-_SDA_BASE_(r13)
+/* 8016FDF4 0016BA54 48 00 02 A4 */ b lbl_80170098
+/* 8016FDF8 0016BA58 7F C3 F3 78 */ mr r3, r30
+/* 8016FDFC 0016BA5C 38 80 00 00 */ li r4, 0
+/* 8016FE00 0016BA60 38 A0 00 08 */ li r5, 8
+/* 8016FE04 0016BA64 4B E9 43 01 */ bl memset
+/* 8016FE08 0016BA68 38 00 00 0D */ li r0, 0xd
+/* 8016FE0C 0016BA6C 98 1E 00 00 */ stb r0, 0(r30)
+/* 8016FE10 0016BA70 80 6D 9F 34 */ lwz r3, lbl_8063F1F4-_SDA_BASE_(r13)
+/* 8016FE14 0016BA74 38 03 00 08 */ addi r0, r3, 8
+/* 8016FE18 0016BA78 90 0D 9F 34 */ stw r0, lbl_8063F1F4-_SDA_BASE_(r13)
+/* 8016FE1C 0016BA7C 48 00 02 7C */ b lbl_80170098
+/* 8016FE20 0016BA80 7F C3 F3 78 */ mr r3, r30
+/* 8016FE24 0016BA84 38 80 00 00 */ li r4, 0
+/* 8016FE28 0016BA88 38 A0 00 08 */ li r5, 8
+/* 8016FE2C 0016BA8C 4B E9 42 D9 */ bl memset
+/* 8016FE30 0016BA90 38 00 00 0E */ li r0, 0xe
+/* 8016FE34 0016BA94 98 1E 00 00 */ stb r0, 0(r30)
+/* 8016FE38 0016BA98 80 1C 00 00 */ lwz r0, 0(r28)
+/* 8016FE3C 0016BA9C 98 1E 00 01 */ stb r0, 1(r30)
+/* 8016FE40 0016BAA0 80 1C 00 04 */ lwz r0, 4(r28)
+/* 8016FE44 0016BAA4 98 1E 00 02 */ stb r0, 2(r30)
+/* 8016FE48 0016BAA8 80 1C 00 08 */ lwz r0, 8(r28)
+/* 8016FE4C 0016BAAC 98 1E 00 03 */ stb r0, 3(r30)
+/* 8016FE50 0016BAB0 80 1C 00 0C */ lwz r0, 0xc(r28)
+/* 8016FE54 0016BAB4 B0 1E 00 04 */ sth r0, 4(r30)
+/* 8016FE58 0016BAB8 80 6D 9F 34 */ lwz r3, lbl_8063F1F4-_SDA_BASE_(r13)
+/* 8016FE5C 0016BABC 38 03 00 08 */ addi r0, r3, 8
+/* 8016FE60 0016BAC0 90 0D 9F 34 */ stw r0, lbl_8063F1F4-_SDA_BASE_(r13)
+/* 8016FE64 0016BAC4 48 00 02 34 */ b lbl_80170098
+/* 8016FE68 0016BAC8 7F C3 F3 78 */ mr r3, r30
+/* 8016FE6C 0016BACC 38 80 00 00 */ li r4, 0
+/* 8016FE70 0016BAD0 38 A0 00 04 */ li r5, 4
+/* 8016FE74 0016BAD4 4B E9 42 91 */ bl memset
+/* 8016FE78 0016BAD8 38 00 00 0F */ li r0, 0xf
+/* 8016FE7C 0016BADC 98 1E 00 00 */ stb r0, 0(r30)
+/* 8016FE80 0016BAE0 80 1C 00 00 */ lwz r0, 0(r28)
+/* 8016FE84 0016BAE4 98 1E 00 01 */ stb r0, 1(r30)
+/* 8016FE88 0016BAE8 80 6D 9F 34 */ lwz r3, lbl_8063F1F4-_SDA_BASE_(r13)
+/* 8016FE8C 0016BAEC 38 03 00 04 */ addi r0, r3, 4
+/* 8016FE90 0016BAF0 90 0D 9F 34 */ stw r0, lbl_8063F1F4-_SDA_BASE_(r13)
+/* 8016FE94 0016BAF4 48 00 02 04 */ b lbl_80170098
+/* 8016FE98 0016BAF8 7F C3 F3 78 */ mr r3, r30
+/* 8016FE9C 0016BAFC 38 80 00 00 */ li r4, 0
+/* 8016FEA0 0016BB00 38 A0 00 08 */ li r5, 8
+/* 8016FEA4 0016BB04 4B E9 42 61 */ bl memset
+/* 8016FEA8 0016BB08 38 00 00 10 */ li r0, 0x10
+/* 8016FEAC 0016BB0C 98 1E 00 00 */ stb r0, 0(r30)
+/* 8016FEB0 0016BB10 80 1C 00 00 */ lwz r0, 0(r28)
+/* 8016FEB4 0016BB14 98 1E 00 02 */ stb r0, 2(r30)
+/* 8016FEB8 0016BB18 80 1C 00 04 */ lwz r0, 4(r28)
+/* 8016FEBC 0016BB1C 98 1E 00 01 */ stb r0, 1(r30)
+/* 8016FEC0 0016BB20 80 1C 00 08 */ lwz r0, 8(r28)
+/* 8016FEC4 0016BB24 B0 1E 00 04 */ sth r0, 4(r30)
+/* 8016FEC8 0016BB28 80 6D 9F 34 */ lwz r3, lbl_8063F1F4-_SDA_BASE_(r13)
+/* 8016FECC 0016BB2C 38 03 00 08 */ addi r0, r3, 8
+/* 8016FED0 0016BB30 90 0D 9F 34 */ stw r0, lbl_8063F1F4-_SDA_BASE_(r13)
+/* 8016FED4 0016BB34 48 00 01 C4 */ b lbl_80170098
+/* 8016FED8 0016BB38 7F C3 F3 78 */ mr r3, r30
+/* 8016FEDC 0016BB3C 38 80 00 00 */ li r4, 0
+/* 8016FEE0 0016BB40 38 A0 00 04 */ li r5, 4
+/* 8016FEE4 0016BB44 4B E9 42 21 */ bl memset
+/* 8016FEE8 0016BB48 38 00 00 14 */ li r0, 0x14
+/* 8016FEEC 0016BB4C 98 1E 00 00 */ stb r0, 0(r30)
+/* 8016FEF0 0016BB50 80 1C 00 00 */ lwz r0, 0(r28)
+/* 8016FEF4 0016BB54 98 1E 00 01 */ stb r0, 1(r30)
+/* 8016FEF8 0016BB58 80 6D 9F 34 */ lwz r3, lbl_8063F1F4-_SDA_BASE_(r13)
+/* 8016FEFC 0016BB5C 38 03 00 04 */ addi r0, r3, 4
+/* 8016FF00 0016BB60 90 0D 9F 34 */ stw r0, lbl_8063F1F4-_SDA_BASE_(r13)
+/* 8016FF04 0016BB64 48 00 01 94 */ b lbl_80170098
+/* 8016FF08 0016BB68 7F C3 F3 78 */ mr r3, r30
+/* 8016FF0C 0016BB6C 38 80 00 00 */ li r4, 0
+/* 8016FF10 0016BB70 38 A0 00 04 */ li r5, 4
+/* 8016FF14 0016BB74 4B E9 41 F1 */ bl memset
+/* 8016FF18 0016BB78 38 00 00 15 */ li r0, 0x15
+/* 8016FF1C 0016BB7C 98 1E 00 00 */ stb r0, 0(r30)
+/* 8016FF20 0016BB80 80 6D 9F 34 */ lwz r3, lbl_8063F1F4-_SDA_BASE_(r13)
+/* 8016FF24 0016BB84 38 03 00 04 */ addi r0, r3, 4
+/* 8016FF28 0016BB88 90 0D 9F 34 */ stw r0, lbl_8063F1F4-_SDA_BASE_(r13)
+/* 8016FF2C 0016BB8C 48 00 01 6C */ b lbl_80170098
+/* 8016FF30 0016BB90 7F C3 F3 78 */ mr r3, r30
+/* 8016FF34 0016BB94 38 80 00 00 */ li r4, 0
+/* 8016FF38 0016BB98 38 A0 00 04 */ li r5, 4
+/* 8016FF3C 0016BB9C 4B E9 41 C9 */ bl memset
+/* 8016FF40 0016BBA0 38 00 00 16 */ li r0, 0x16
+/* 8016FF44 0016BBA4 98 1E 00 00 */ stb r0, 0(r30)
+/* 8016FF48 0016BBA8 80 1C 00 00 */ lwz r0, 0(r28)
+/* 8016FF4C 0016BBAC 98 1E 00 01 */ stb r0, 1(r30)
+/* 8016FF50 0016BBB0 80 1C 00 04 */ lwz r0, 4(r28)
+/* 8016FF54 0016BBB4 98 1E 00 02 */ stb r0, 2(r30)
+/* 8016FF58 0016BBB8 80 6D 9F 34 */ lwz r3, lbl_8063F1F4-_SDA_BASE_(r13)
+/* 8016FF5C 0016BBBC 38 03 00 04 */ addi r0, r3, 4
+/* 8016FF60 0016BBC0 90 0D 9F 34 */ stw r0, lbl_8063F1F4-_SDA_BASE_(r13)
+/* 8016FF64 0016BBC4 48 00 01 34 */ b lbl_80170098
+/* 8016FF68 0016BBC8 7F C3 F3 78 */ mr r3, r30
+/* 8016FF6C 0016BBCC 38 80 00 00 */ li r4, 0
+/* 8016FF70 0016BBD0 38 A0 00 04 */ li r5, 4
+/* 8016FF74 0016BBD4 4B E9 41 91 */ bl memset
+/* 8016FF78 0016BBD8 38 00 00 17 */ li r0, 0x17
+/* 8016FF7C 0016BBDC 98 1E 00 00 */ stb r0, 0(r30)
+/* 8016FF80 0016BBE0 80 6D 9F 34 */ lwz r3, lbl_8063F1F4-_SDA_BASE_(r13)
+/* 8016FF84 0016BBE4 38 03 00 04 */ addi r0, r3, 4
+/* 8016FF88 0016BBE8 90 0D 9F 34 */ stw r0, lbl_8063F1F4-_SDA_BASE_(r13)
+/* 8016FF8C 0016BBEC 48 00 01 0C */ b lbl_80170098
+/* 8016FF90 0016BBF0 7F C3 F3 78 */ mr r3, r30
+/* 8016FF94 0016BBF4 38 80 00 00 */ li r4, 0
+/* 8016FF98 0016BBF8 38 A0 00 04 */ li r5, 4
+/* 8016FF9C 0016BBFC 4B E9 41 69 */ bl memset
+/* 8016FFA0 0016BC00 38 00 00 18 */ li r0, 0x18
+/* 8016FFA4 0016BC04 38 61 00 24 */ addi r3, r1, 0x24
+/* 8016FFA8 0016BC08 98 1E 00 00 */ stb r0, 0(r30)
+/* 8016FFAC 0016BC0C 38 A0 00 20 */ li r5, 0x20
+/* 8016FFB0 0016BC10 80 1C 00 00 */ lwz r0, 0(r28)
+/* 8016FFB4 0016BC14 98 1E 00 01 */ stb r0, 1(r30)
+/* 8016FFB8 0016BC18 98 01 00 09 */ stb r0, 9(r1)
+/* 8016FFBC 0016BC1C 80 1C 00 04 */ lwz r0, 4(r28)
+/* 8016FFC0 0016BC20 B0 01 00 0C */ sth r0, 0xc(r1)
+/* 8016FFC4 0016BC24 80 9C 00 08 */ lwz r4, 8(r28)
+/* 8016FFC8 0016BC28 4B E9 40 39 */ bl memcpy
+/* 8016FFCC 0016BC2C 80 1C 00 0C */ lwz r0, 0xc(r28)
+/* 8016FFD0 0016BC30 38 61 00 08 */ addi r3, r1, 8
+/* 8016FFD4 0016BC34 98 01 00 0E */ stb r0, 0xe(r1)
+/* 8016FFD8 0016BC38 80 1C 00 10 */ lwz r0, 0x10(r28)
+/* 8016FFDC 0016BC3C 98 01 00 0B */ stb r0, 0xb(r1)
+/* 8016FFE0 0016BC40 80 1C 00 14 */ lwz r0, 0x14(r28)
+/* 8016FFE4 0016BC44 98 01 00 17 */ stb r0, 0x17(r1)
+/* 8016FFE8 0016BC48 80 1C 00 18 */ lwz r0, 0x18(r28)
+/* 8016FFEC 0016BC4C 90 01 00 10 */ stw r0, 0x10(r1)
+/* 8016FFF0 0016BC50 80 1C 00 1C */ lwz r0, 0x1c(r28)
+/* 8016FFF4 0016BC54 98 01 00 16 */ stb r0, 0x16(r1)
+/* 8016FFF8 0016BC58 80 1C 00 20 */ lwz r0, 0x20(r28)
+/* 8016FFFC 0016BC5C B0 01 00 1C */ sth r0, 0x1c(r1)
+/* 80170000 0016BC60 80 1C 00 24 */ lwz r0, 0x24(r28)
+/* 80170004 0016BC64 B0 01 00 1E */ sth r0, 0x1e(r1)
+/* 80170008 0016BC68 80 1C 00 28 */ lwz r0, 0x28(r28)
+/* 8017000C 0016BC6C 90 01 00 18 */ stw r0, 0x18(r1)
+/* 80170010 0016BC70 80 1C 00 2C */ lwz r0, 0x2c(r28)
+/* 80170014 0016BC74 98 01 00 0A */ stb r0, 0xa(r1)
+/* 80170018 0016BC78 80 1C 00 30 */ lwz r0, 0x30(r28)
+/* 8017001C 0016BC7C B0 01 00 14 */ sth r0, 0x14(r1)
+/* 80170020 0016BC80 80 1C 00 34 */ lwz r0, 0x34(r28)
+/* 80170024 0016BC84 98 01 00 0F */ stb r0, 0xf(r1)
+/* 80170028 0016BC88 4B FF F5 6D */ bl func_8016F594
+/* 8017002C 0016BC8C 80 6D 9F 34 */ lwz r3, lbl_8063F1F4-_SDA_BASE_(r13)
+/* 80170030 0016BC90 38 03 00 04 */ addi r0, r3, 4
+/* 80170034 0016BC94 90 0D 9F 34 */ stw r0, lbl_8063F1F4-_SDA_BASE_(r13)
+/* 80170038 0016BC98 48 00 00 60 */ b lbl_80170098
+/* 8017003C 0016BC9C 7F C3 F3 78 */ mr r3, r30
+/* 80170040 0016BCA0 38 80 00 00 */ li r4, 0
+/* 80170044 0016BCA4 38 A0 00 04 */ li r5, 4
+/* 80170048 0016BCA8 4B E9 40 BD */ bl memset
+/* 8017004C 0016BCAC 38 00 00 19 */ li r0, 0x19
+/* 80170050 0016BCB0 98 1E 00 00 */ stb r0, 0(r30)
+/* 80170054 0016BCB4 80 1C 00 00 */ lwz r0, 0(r28)
+/* 80170058 0016BCB8 98 1E 00 01 */ stb r0, 1(r30)
+/* 8017005C 0016BCBC 80 1C 00 04 */ lwz r0, 4(r28)
+/* 80170060 0016BCC0 B0 1E 00 02 */ sth r0, 2(r30)
+/* 80170064 0016BCC4 80 6D 9F 34 */ lwz r3, lbl_8063F1F4-_SDA_BASE_(r13)
+/* 80170068 0016BCC8 38 03 00 04 */ addi r0, r3, 4
+/* 8017006C 0016BCCC 90 0D 9F 34 */ stw r0, lbl_8063F1F4-_SDA_BASE_(r13)
+/* 80170070 0016BCD0 48 00 00 28 */ b lbl_80170098
+/* 80170074 0016BCD4 7F C3 F3 78 */ mr r3, r30
+/* 80170078 0016BCD8 38 80 00 00 */ li r4, 0
+/* 8017007C 0016BCDC 38 A0 00 04 */ li r5, 4
+/* 80170080 0016BCE0 4B E9 40 85 */ bl memset
+/* 80170084 0016BCE4 38 00 00 1A */ li r0, 0x1a
+/* 80170088 0016BCE8 98 1E 00 00 */ stb r0, 0(r30)
+/* 8017008C 0016BCEC 80 6D 9F 34 */ lwz r3, lbl_8063F1F4-_SDA_BASE_(r13)
+/* 80170090 0016BCF0 38 03 00 04 */ addi r0, r3, 4
+/* 80170094 0016BCF4 90 0D 9F 34 */ stw r0, lbl_8063F1F4-_SDA_BASE_(r13)
+lbl_80170098:
+/* 80170098 0016BCF8 3C 60 80 49 */ lis r3, lbl_8048CDE8@ha
+/* 8017009C 0016BCFC 38 80 00 00 */ li r4, 0
+/* 801700A0 0016BD00 38 63 CD E8 */ addi r3, r3, lbl_8048CDE8@l
+/* 801700A4 0016BD04 38 A0 00 3C */ li r5, 0x3c
+/* 801700A8 0016BD08 4B E9 40 5D */ bl memset
+/* 801700AC 0016BD0C 80 0D 9F 28 */ lwz r0, lbl_8063F1E8-_SDA_BASE_(r13)
+/* 801700B0 0016BD10 7C 60 FA 14 */ add r3, r0, r31
+/* 801700B4 0016BD14 48 00 00 1D */ bl func_801700D0
+/* 801700B8 0016BD18 39 61 00 60 */ addi r11, r1, 0x60
+/* 801700BC 0016BD1C 48 05 70 B9 */ bl _restgpr_27
+/* 801700C0 0016BD20 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 801700C4 0016BD24 7C 08 03 A6 */ mtlr r0
+/* 801700C8 0016BD28 38 21 00 60 */ addi r1, r1, 0x60
+/* 801700CC 0016BD2C 4E 80 00 20 */ blr
+
+.global func_801700D0
+func_801700D0:
+/* 801700D0 0016BD30 3C 60 80 49 */ lis r3, lbl_8048CE68@ha
+/* 801700D4 0016BD34 38 63 CE 68 */ addi r3, r3, lbl_8048CE68@l
+/* 801700D8 0016BD38 4B FF E1 E0 */ b lbl_8016E2B8
+
+.global func_801700DC
+func_801700DC:
+/* 801700DC 0016BD3C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801700E0 0016BD40 7C 08 02 A6 */ mflr r0
+/* 801700E4 0016BD44 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801700E8 0016BD48 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 801700EC 0016BD4C 3F E0 80 42 */ lis r31, 0x8042
+/* 801700F0 0016BD50 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 801700F4 0016BD54 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 801700F8 0016BD58 93 81 00 10 */ stw r28, 0x10(r1)
+/* 801700FC 0016BD5C 7C 9C 23 78 */ mr r28, r4
+/* 80170100 0016BD60 7F 9D E3 78 */ mr r29, r28
+/* 80170104 0016BD64 80 0D 9F 28 */ lwz r0, lbl_8063F1E8-_SDA_BASE_(r13)
+/* 80170108 0016BD68 7F C0 1A 14 */ add r30, r0, r3
+/* 8017010C 0016BD6C 48 00 03 58 */ b lbl_80170464
+lbl_80170110:
+/* 80170110 0016BD70 88 1E 00 00 */ lbz r0, 0(r30)
+/* 80170114 0016BD74 28 00 00 1A */ cmplwi r0, 0x1a
+/* 80170118 0016BD78 41 81 03 4C */ bgt lbl_80170464
+/* 8017011C 0016BD7C 38 7F F8 D4 */ addi r3, r31, -1836
+/* 80170120 0016BD80 54 00 10 3A */ slwi r0, r0, 2
+/* 80170124 0016BD84 7C 63 00 2E */ lwzx r3, r3, r0
+/* 80170128 0016BD88 7C 69 03 A6 */ mtctr r3
+/* 8017012C 0016BD8C 4E 80 04 20 */ bctr
+/* 80170130 0016BD90 7F A3 EB 78 */ mr r3, r29
+/* 80170134 0016BD94 7F C4 F3 78 */ mr r4, r30
+/* 80170138 0016BD98 38 A0 00 04 */ li r5, 4
+/* 8017013C 0016BD9C 4B E9 3E C5 */ bl memcpy
+/* 80170140 0016BDA0 3B BD 00 04 */ addi r29, r29, 4
+/* 80170144 0016BDA4 3B DE 00 04 */ addi r30, r30, 4
+/* 80170148 0016BDA8 48 00 03 1C */ b lbl_80170464
+/* 8017014C 0016BDAC 7F A3 EB 78 */ mr r3, r29
+/* 80170150 0016BDB0 7F C4 F3 78 */ mr r4, r30
+/* 80170154 0016BDB4 38 A0 00 04 */ li r5, 4
+/* 80170158 0016BDB8 4B E9 3E A9 */ bl memcpy
+/* 8017015C 0016BDBC 3B BD 00 04 */ addi r29, r29, 4
+/* 80170160 0016BDC0 3B DE 00 04 */ addi r30, r30, 4
+/* 80170164 0016BDC4 48 00 03 00 */ b lbl_80170464
+/* 80170168 0016BDC8 7F A3 EB 78 */ mr r3, r29
+/* 8017016C 0016BDCC 7F C4 F3 78 */ mr r4, r30
+/* 80170170 0016BDD0 38 A0 00 04 */ li r5, 4
+/* 80170174 0016BDD4 4B E9 3E 8D */ bl memcpy
+/* 80170178 0016BDD8 88 1D 00 01 */ lbz r0, 1(r29)
+/* 8017017C 0016BDDC 3B DE 00 04 */ addi r30, r30, 4
+/* 80170180 0016BDE0 68 00 00 01 */ xori r0, r0, 1
+/* 80170184 0016BDE4 98 1D 00 01 */ stb r0, 1(r29)
+/* 80170188 0016BDE8 3B BD 00 04 */ addi r29, r29, 4
+/* 8017018C 0016BDEC 48 00 02 D8 */ b lbl_80170464
+/* 80170190 0016BDF0 7F A3 EB 78 */ mr r3, r29
+/* 80170194 0016BDF4 7F C4 F3 78 */ mr r4, r30
+/* 80170198 0016BDF8 38 A0 00 04 */ li r5, 4
+/* 8017019C 0016BDFC 4B E9 3E 65 */ bl memcpy
+/* 801701A0 0016BE00 3B BD 00 04 */ addi r29, r29, 4
+/* 801701A4 0016BE04 3B DE 00 04 */ addi r30, r30, 4
+/* 801701A8 0016BE08 48 00 02 BC */ b lbl_80170464
+/* 801701AC 0016BE0C 7F A3 EB 78 */ mr r3, r29
+/* 801701B0 0016BE10 7F C4 F3 78 */ mr r4, r30
+/* 801701B4 0016BE14 38 A0 00 04 */ li r5, 4
+/* 801701B8 0016BE18 4B E9 3E 49 */ bl memcpy
+/* 801701BC 0016BE1C 3B BD 00 04 */ addi r29, r29, 4
+/* 801701C0 0016BE20 3B DE 00 04 */ addi r30, r30, 4
+/* 801701C4 0016BE24 48 00 02 A0 */ b lbl_80170464
+/* 801701C8 0016BE28 7F A3 EB 78 */ mr r3, r29
+/* 801701CC 0016BE2C 7F C4 F3 78 */ mr r4, r30
+/* 801701D0 0016BE30 38 A0 00 04 */ li r5, 4
+/* 801701D4 0016BE34 4B E9 3E 2D */ bl memcpy
+/* 801701D8 0016BE38 3B BD 00 04 */ addi r29, r29, 4
+/* 801701DC 0016BE3C 3B DE 00 04 */ addi r30, r30, 4
+/* 801701E0 0016BE40 48 00 02 84 */ b lbl_80170464
+/* 801701E4 0016BE44 7F A3 EB 78 */ mr r3, r29
+/* 801701E8 0016BE48 7F C4 F3 78 */ mr r4, r30
+/* 801701EC 0016BE4C 38 A0 00 08 */ li r5, 8
+/* 801701F0 0016BE50 4B E9 3E 11 */ bl memcpy
+/* 801701F4 0016BE54 80 6D 9F 2C */ lwz r3, lbl_8063F1EC-_SDA_BASE_(r13)
+/* 801701F8 0016BE58 A0 1D 00 02 */ lhz r0, 2(r29)
+/* 801701FC 0016BE5C 7C 63 02 14 */ add r3, r3, r0
+/* 80170200 0016BE60 A0 03 FF FE */ lhz r0, -2(r3)
+/* 80170204 0016BE64 B0 1D 00 02 */ sth r0, 2(r29)
+/* 80170208 0016BE68 1C 00 00 24 */ mulli r0, r0, 0x24
+/* 8017020C 0016BE6C 80 6D 9F 30 */ lwz r3, lbl_8063F1F0-_SDA_BASE_(r13)
+/* 80170210 0016BE70 7C 63 02 14 */ add r3, r3, r0
+/* 80170214 0016BE74 80 03 00 20 */ lwz r0, 0x20(r3)
+/* 80170218 0016BE78 68 00 00 01 */ xori r0, r0, 1
+/* 8017021C 0016BE7C 90 03 00 20 */ stw r0, 0x20(r3)
+/* 80170220 0016BE80 88 1D 00 01 */ lbz r0, 1(r29)
+/* 80170224 0016BE84 28 00 00 FF */ cmplwi r0, 0xff
+/* 80170228 0016BE88 41 82 00 0C */ beq lbl_80170234
+/* 8017022C 0016BE8C 68 00 00 01 */ xori r0, r0, 1
+/* 80170230 0016BE90 98 1D 00 01 */ stb r0, 1(r29)
+lbl_80170234:
+/* 80170234 0016BE94 3B BD 00 08 */ addi r29, r29, 8
+/* 80170238 0016BE98 3B DE 00 08 */ addi r30, r30, 8
+/* 8017023C 0016BE9C 48 00 02 28 */ b lbl_80170464
+/* 80170240 0016BEA0 7F A3 EB 78 */ mr r3, r29
+/* 80170244 0016BEA4 7F C4 F3 78 */ mr r4, r30
+/* 80170248 0016BEA8 38 A0 00 08 */ li r5, 8
+/* 8017024C 0016BEAC 4B E9 3D B5 */ bl memcpy
+/* 80170250 0016BEB0 A0 1D 00 02 */ lhz r0, 2(r29)
+/* 80170254 0016BEB4 28 00 01 00 */ cmplwi r0, 0x100
+/* 80170258 0016BEB8 40 80 00 0C */ bge lbl_80170264
+/* 8017025C 0016BEBC 68 00 00 01 */ xori r0, r0, 1
+/* 80170260 0016BEC0 B0 1D 00 02 */ sth r0, 2(r29)
+lbl_80170264:
+/* 80170264 0016BEC4 3B BD 00 08 */ addi r29, r29, 8
+/* 80170268 0016BEC8 3B DE 00 08 */ addi r30, r30, 8
+/* 8017026C 0016BECC 48 00 01 F8 */ b lbl_80170464
+/* 80170270 0016BED0 7F A3 EB 78 */ mr r3, r29
+/* 80170274 0016BED4 7F C4 F3 78 */ mr r4, r30
+/* 80170278 0016BED8 38 A0 00 08 */ li r5, 8
+/* 8017027C 0016BEDC 4B E9 3D 85 */ bl memcpy
+/* 80170280 0016BEE0 88 1D 00 01 */ lbz r0, 1(r29)
+/* 80170284 0016BEE4 3B DE 00 08 */ addi r30, r30, 8
+/* 80170288 0016BEE8 68 00 00 01 */ xori r0, r0, 1
+/* 8017028C 0016BEEC 98 1D 00 01 */ stb r0, 1(r29)
+/* 80170290 0016BEF0 3B BD 00 08 */ addi r29, r29, 8
+/* 80170294 0016BEF4 48 00 01 D0 */ b lbl_80170464
+/* 80170298 0016BEF8 7F A3 EB 78 */ mr r3, r29
+/* 8017029C 0016BEFC 7F C4 F3 78 */ mr r4, r30
+/* 801702A0 0016BF00 38 A0 00 08 */ li r5, 8
+/* 801702A4 0016BF04 4B E9 3D 5D */ bl memcpy
+/* 801702A8 0016BF08 88 1D 00 01 */ lbz r0, 1(r29)
+/* 801702AC 0016BF0C 3B DE 00 08 */ addi r30, r30, 8
+/* 801702B0 0016BF10 68 00 00 01 */ xori r0, r0, 1
+/* 801702B4 0016BF14 98 1D 00 01 */ stb r0, 1(r29)
+/* 801702B8 0016BF18 3B BD 00 08 */ addi r29, r29, 8
+/* 801702BC 0016BF1C 48 00 01 A8 */ b lbl_80170464
+/* 801702C0 0016BF20 7F A3 EB 78 */ mr r3, r29
+/* 801702C4 0016BF24 7F C4 F3 78 */ mr r4, r30
+/* 801702C8 0016BF28 38 A0 00 04 */ li r5, 4
+/* 801702CC 0016BF2C 4B E9 3D 35 */ bl memcpy
+/* 801702D0 0016BF30 88 1D 00 01 */ lbz r0, 1(r29)
+/* 801702D4 0016BF34 3B DE 00 04 */ addi r30, r30, 4
+/* 801702D8 0016BF38 68 00 00 01 */ xori r0, r0, 1
+/* 801702DC 0016BF3C 98 1D 00 01 */ stb r0, 1(r29)
+/* 801702E0 0016BF40 3B BD 00 04 */ addi r29, r29, 4
+/* 801702E4 0016BF44 48 00 01 80 */ b lbl_80170464
+/* 801702E8 0016BF48 7F A3 EB 78 */ mr r3, r29
+/* 801702EC 0016BF4C 7F C4 F3 78 */ mr r4, r30
+/* 801702F0 0016BF50 38 A0 00 08 */ li r5, 8
+/* 801702F4 0016BF54 4B E9 3D 0D */ bl memcpy
+/* 801702F8 0016BF58 88 1D 00 01 */ lbz r0, 1(r29)
+/* 801702FC 0016BF5C 28 00 00 FF */ cmplwi r0, 0xff
+/* 80170300 0016BF60 41 82 00 0C */ beq lbl_8017030C
+/* 80170304 0016BF64 68 00 00 01 */ xori r0, r0, 1
+/* 80170308 0016BF68 98 1D 00 01 */ stb r0, 1(r29)
+lbl_8017030C:
+/* 8017030C 0016BF6C 3B BD 00 08 */ addi r29, r29, 8
+/* 80170310 0016BF70 3B DE 00 08 */ addi r30, r30, 8
+/* 80170314 0016BF74 48 00 01 50 */ b lbl_80170464
+/* 80170318 0016BF78 7F A3 EB 78 */ mr r3, r29
+/* 8017031C 0016BF7C 7F C4 F3 78 */ mr r4, r30
+/* 80170320 0016BF80 38 A0 00 04 */ li r5, 4
+/* 80170324 0016BF84 4B E9 3C DD */ bl memcpy
+/* 80170328 0016BF88 88 1D 00 01 */ lbz r0, 1(r29)
+/* 8017032C 0016BF8C 3B DE 00 04 */ addi r30, r30, 4
+/* 80170330 0016BF90 68 00 00 01 */ xori r0, r0, 1
+/* 80170334 0016BF94 98 1D 00 01 */ stb r0, 1(r29)
+/* 80170338 0016BF98 3B BD 00 04 */ addi r29, r29, 4
+/* 8017033C 0016BF9C 48 00 01 28 */ b lbl_80170464
+/* 80170340 0016BFA0 7F A3 EB 78 */ mr r3, r29
+/* 80170344 0016BFA4 7F C4 F3 78 */ mr r4, r30
+/* 80170348 0016BFA8 38 A0 00 08 */ li r5, 8
+/* 8017034C 0016BFAC 4B E9 3C B5 */ bl memcpy
+/* 80170350 0016BFB0 88 1D 00 01 */ lbz r0, 1(r29)
+/* 80170354 0016BFB4 3B DE 00 08 */ addi r30, r30, 8
+/* 80170358 0016BFB8 68 00 00 01 */ xori r0, r0, 1
+/* 8017035C 0016BFBC 98 1D 00 01 */ stb r0, 1(r29)
+/* 80170360 0016BFC0 88 1D 00 02 */ lbz r0, 2(r29)
+/* 80170364 0016BFC4 68 00 00 01 */ xori r0, r0, 1
+/* 80170368 0016BFC8 98 1D 00 02 */ stb r0, 2(r29)
+/* 8017036C 0016BFCC 3B BD 00 08 */ addi r29, r29, 8
+/* 80170370 0016BFD0 48 00 00 F4 */ b lbl_80170464
+/* 80170374 0016BFD4 7F A3 EB 78 */ mr r3, r29
+/* 80170378 0016BFD8 7F C4 F3 78 */ mr r4, r30
+/* 8017037C 0016BFDC 38 A0 00 04 */ li r5, 4
+/* 80170380 0016BFE0 4B E9 3C 81 */ bl memcpy
+/* 80170384 0016BFE4 88 1D 00 01 */ lbz r0, 1(r29)
+/* 80170388 0016BFE8 3B DE 00 04 */ addi r30, r30, 4
+/* 8017038C 0016BFEC 68 00 00 01 */ xori r0, r0, 1
+/* 80170390 0016BFF0 98 1D 00 01 */ stb r0, 1(r29)
+/* 80170394 0016BFF4 3B BD 00 04 */ addi r29, r29, 4
+/* 80170398 0016BFF8 48 00 00 CC */ b lbl_80170464
+/* 8017039C 0016BFFC 7F A3 EB 78 */ mr r3, r29
+/* 801703A0 0016C000 7F C4 F3 78 */ mr r4, r30
+/* 801703A4 0016C004 38 A0 00 04 */ li r5, 4
+/* 801703A8 0016C008 4B E9 3C 59 */ bl memcpy
+/* 801703AC 0016C00C 3B BD 00 04 */ addi r29, r29, 4
+/* 801703B0 0016C010 3B DE 00 04 */ addi r30, r30, 4
+/* 801703B4 0016C014 48 00 00 B0 */ b lbl_80170464
+/* 801703B8 0016C018 7F A3 EB 78 */ mr r3, r29
+/* 801703BC 0016C01C 7F C4 F3 78 */ mr r4, r30
+/* 801703C0 0016C020 38 A0 00 04 */ li r5, 4
+/* 801703C4 0016C024 4B E9 3C 3D */ bl memcpy
+/* 801703C8 0016C028 88 1D 00 01 */ lbz r0, 1(r29)
+/* 801703CC 0016C02C 3B DE 00 04 */ addi r30, r30, 4
+/* 801703D0 0016C030 68 00 00 01 */ xori r0, r0, 1
+/* 801703D4 0016C034 98 1D 00 01 */ stb r0, 1(r29)
+/* 801703D8 0016C038 3B BD 00 04 */ addi r29, r29, 4
+/* 801703DC 0016C03C 48 00 00 88 */ b lbl_80170464
+/* 801703E0 0016C040 7F A3 EB 78 */ mr r3, r29
+/* 801703E4 0016C044 7F C4 F3 78 */ mr r4, r30
+/* 801703E8 0016C048 38 A0 00 04 */ li r5, 4
+/* 801703EC 0016C04C 4B E9 3C 15 */ bl memcpy
+/* 801703F0 0016C050 88 1D 00 01 */ lbz r0, 1(r29)
+/* 801703F4 0016C054 3B DE 00 04 */ addi r30, r30, 4
+/* 801703F8 0016C058 68 00 00 01 */ xori r0, r0, 1
+/* 801703FC 0016C05C 98 1D 00 01 */ stb r0, 1(r29)
+/* 80170400 0016C060 3B BD 00 04 */ addi r29, r29, 4
+/* 80170404 0016C064 48 00 00 60 */ b lbl_80170464
+/* 80170408 0016C068 7F A3 EB 78 */ mr r3, r29
+/* 8017040C 0016C06C 7F C4 F3 78 */ mr r4, r30
+/* 80170410 0016C070 38 A0 00 04 */ li r5, 4
+/* 80170414 0016C074 4B E9 3B ED */ bl memcpy
+/* 80170418 0016C078 88 1D 00 01 */ lbz r0, 1(r29)
+/* 8017041C 0016C07C 3B DE 00 04 */ addi r30, r30, 4
+/* 80170420 0016C080 68 00 00 01 */ xori r0, r0, 1
+/* 80170424 0016C084 98 1D 00 01 */ stb r0, 1(r29)
+/* 80170428 0016C088 3B BD 00 04 */ addi r29, r29, 4
+/* 8017042C 0016C08C 48 00 00 38 */ b lbl_80170464
+/* 80170430 0016C090 7F A3 EB 78 */ mr r3, r29
+/* 80170434 0016C094 7F C4 F3 78 */ mr r4, r30
+/* 80170438 0016C098 38 A0 00 04 */ li r5, 4
+/* 8017043C 0016C09C 4B E9 3B C5 */ bl memcpy
+/* 80170440 0016C0A0 3B BD 00 04 */ addi r29, r29, 4
+/* 80170444 0016C0A4 3B DE 00 04 */ addi r30, r30, 4
+/* 80170448 0016C0A8 48 00 00 1C */ b lbl_80170464
+/* 8017044C 0016C0AC 7F A3 EB 78 */ mr r3, r29
+/* 80170450 0016C0B0 7F C4 F3 78 */ mr r4, r30
+/* 80170454 0016C0B4 38 A0 00 04 */ li r5, 4
+/* 80170458 0016C0B8 4B E9 3B A9 */ bl memcpy
+/* 8017045C 0016C0BC 3B BD 00 04 */ addi r29, r29, 4
+/* 80170460 0016C0C0 3B DE 00 04 */ addi r30, r30, 4
+lbl_80170464:
+/* 80170464 0016C0C4 80 6D 9F 28 */ lwz r3, lbl_8063F1E8-_SDA_BASE_(r13)
+/* 80170468 0016C0C8 80 0D 9F 34 */ lwz r0, lbl_8063F1F4-_SDA_BASE_(r13)
+/* 8017046C 0016C0CC 7C 03 02 14 */ add r0, r3, r0
+/* 80170470 0016C0D0 7C 1E 00 40 */ cmplw r30, r0
+/* 80170474 0016C0D4 41 80 FC 9C */ blt lbl_80170110
+/* 80170478 0016C0D8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8017047C 0016C0DC 7C 7C E8 50 */ subf r3, r28, r29
+/* 80170480 0016C0E0 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80170484 0016C0E4 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80170488 0016C0E8 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8017048C 0016C0EC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80170490 0016C0F0 7C 08 03 A6 */ mtlr r0
+/* 80170494 0016C0F4 38 21 00 20 */ addi r1, r1, 0x20
+/* 80170498 0016C0F8 4E 80 00 20 */ blr
+
+.global func_8017049C
+func_8017049C:
+/* 8017049C 0016C0FC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801704A0 0016C100 7C 08 02 A6 */ mflr r0
+/* 801704A4 0016C104 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801704A8 0016C108 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 801704AC 0016C10C 3F E0 80 42 */ lis r31, 0x8042
+/* 801704B0 0016C110 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 801704B4 0016C114 7F C3 22 14 */ add r30, r3, r4
+/* 801704B8 0016C118 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 801704BC 0016C11C 93 81 00 10 */ stw r28, 0x10(r1)
+/* 801704C0 0016C120 7C 7C 1B 78 */ mr r28, r3
+/* 801704C4 0016C124 80 AD 9F 28 */ lwz r5, lbl_8063F1E8-_SDA_BASE_(r13)
+/* 801704C8 0016C128 80 0D 9F 34 */ lwz r0, lbl_8063F1F4-_SDA_BASE_(r13)
+/* 801704CC 0016C12C 7F A5 02 14 */ add r29, r5, r0
+/* 801704D0 0016C130 48 00 03 C0 */ b lbl_80170890
+lbl_801704D4:
+/* 801704D4 0016C134 88 1C 00 00 */ lbz r0, 0(r28)
+/* 801704D8 0016C138 28 00 00 1A */ cmplwi r0, 0x1a
+/* 801704DC 0016C13C 41 81 03 B4 */ bgt lbl_80170890
+/* 801704E0 0016C140 38 7F F9 40 */ addi r3, r31, -1728
+/* 801704E4 0016C144 54 00 10 3A */ slwi r0, r0, 2
+/* 801704E8 0016C148 7C 63 00 2E */ lwzx r3, r3, r0
+/* 801704EC 0016C14C 7C 69 03 A6 */ mtctr r3
+/* 801704F0 0016C150 4E 80 04 20 */ bctr
+/* 801704F4 0016C154 7F A3 EB 78 */ mr r3, r29
+/* 801704F8 0016C158 7F 84 E3 78 */ mr r4, r28
+/* 801704FC 0016C15C 38 A0 00 04 */ li r5, 4
+/* 80170500 0016C160 4B E9 3B 01 */ bl memcpy
+/* 80170504 0016C164 80 6D 9F 34 */ lwz r3, lbl_8063F1F4-_SDA_BASE_(r13)
+/* 80170508 0016C168 3B 9C 00 04 */ addi r28, r28, 4
+/* 8017050C 0016C16C 3B BD 00 04 */ addi r29, r29, 4
+/* 80170510 0016C170 38 03 00 04 */ addi r0, r3, 4
+/* 80170514 0016C174 90 0D 9F 34 */ stw r0, lbl_8063F1F4-_SDA_BASE_(r13)
+/* 80170518 0016C178 48 00 03 78 */ b lbl_80170890
+/* 8017051C 0016C17C 7F A3 EB 78 */ mr r3, r29
+/* 80170520 0016C180 7F 84 E3 78 */ mr r4, r28
+/* 80170524 0016C184 38 A0 00 04 */ li r5, 4
+/* 80170528 0016C188 4B E9 3A D9 */ bl memcpy
+/* 8017052C 0016C18C 80 6D 9F 34 */ lwz r3, lbl_8063F1F4-_SDA_BASE_(r13)
+/* 80170530 0016C190 3B 9C 00 04 */ addi r28, r28, 4
+/* 80170534 0016C194 3B BD 00 04 */ addi r29, r29, 4
+/* 80170538 0016C198 38 03 00 04 */ addi r0, r3, 4
+/* 8017053C 0016C19C 90 0D 9F 34 */ stw r0, lbl_8063F1F4-_SDA_BASE_(r13)
+/* 80170540 0016C1A0 48 00 03 50 */ b lbl_80170890
+/* 80170544 0016C1A4 7F A3 EB 78 */ mr r3, r29
+/* 80170548 0016C1A8 7F 84 E3 78 */ mr r4, r28
+/* 8017054C 0016C1AC 38 A0 00 04 */ li r5, 4
+/* 80170550 0016C1B0 4B E9 3A B1 */ bl memcpy
+/* 80170554 0016C1B4 80 6D 9F 34 */ lwz r3, lbl_8063F1F4-_SDA_BASE_(r13)
+/* 80170558 0016C1B8 3B 9C 00 04 */ addi r28, r28, 4
+/* 8017055C 0016C1BC 3B BD 00 04 */ addi r29, r29, 4
+/* 80170560 0016C1C0 38 03 00 04 */ addi r0, r3, 4
+/* 80170564 0016C1C4 90 0D 9F 34 */ stw r0, lbl_8063F1F4-_SDA_BASE_(r13)
+/* 80170568 0016C1C8 48 00 03 28 */ b lbl_80170890
+/* 8017056C 0016C1CC 7F A3 EB 78 */ mr r3, r29
+/* 80170570 0016C1D0 7F 84 E3 78 */ mr r4, r28
+/* 80170574 0016C1D4 38 A0 00 04 */ li r5, 4
+/* 80170578 0016C1D8 4B E9 3A 89 */ bl memcpy
+/* 8017057C 0016C1DC 80 6D 9F 34 */ lwz r3, lbl_8063F1F4-_SDA_BASE_(r13)
+/* 80170580 0016C1E0 3B 9C 00 04 */ addi r28, r28, 4
+/* 80170584 0016C1E4 3B BD 00 04 */ addi r29, r29, 4
+/* 80170588 0016C1E8 38 03 00 04 */ addi r0, r3, 4
+/* 8017058C 0016C1EC 90 0D 9F 34 */ stw r0, lbl_8063F1F4-_SDA_BASE_(r13)
+/* 80170590 0016C1F0 48 00 03 00 */ b lbl_80170890
+/* 80170594 0016C1F4 7F A3 EB 78 */ mr r3, r29
+/* 80170598 0016C1F8 7F 84 E3 78 */ mr r4, r28
+/* 8017059C 0016C1FC 38 A0 00 04 */ li r5, 4
+/* 801705A0 0016C200 4B E9 3A 61 */ bl memcpy
+/* 801705A4 0016C204 80 6D 9F 34 */ lwz r3, lbl_8063F1F4-_SDA_BASE_(r13)
+/* 801705A8 0016C208 3B 9C 00 04 */ addi r28, r28, 4
+/* 801705AC 0016C20C 3B BD 00 04 */ addi r29, r29, 4
+/* 801705B0 0016C210 38 03 00 04 */ addi r0, r3, 4
+/* 801705B4 0016C214 90 0D 9F 34 */ stw r0, lbl_8063F1F4-_SDA_BASE_(r13)
+/* 801705B8 0016C218 48 00 02 D8 */ b lbl_80170890
+/* 801705BC 0016C21C 7F A3 EB 78 */ mr r3, r29
+/* 801705C0 0016C220 7F 84 E3 78 */ mr r4, r28
+/* 801705C4 0016C224 38 A0 00 04 */ li r5, 4
+/* 801705C8 0016C228 4B E9 3A 39 */ bl memcpy
+/* 801705CC 0016C22C 80 6D 9F 34 */ lwz r3, lbl_8063F1F4-_SDA_BASE_(r13)
+/* 801705D0 0016C230 3B 9C 00 04 */ addi r28, r28, 4
+/* 801705D4 0016C234 3B BD 00 04 */ addi r29, r29, 4
+/* 801705D8 0016C238 38 03 00 04 */ addi r0, r3, 4
+/* 801705DC 0016C23C 90 0D 9F 34 */ stw r0, lbl_8063F1F4-_SDA_BASE_(r13)
+/* 801705E0 0016C240 48 00 02 B0 */ b lbl_80170890
+/* 801705E4 0016C244 7F A3 EB 78 */ mr r3, r29
+/* 801705E8 0016C248 7F 84 E3 78 */ mr r4, r28
+/* 801705EC 0016C24C 38 A0 00 08 */ li r5, 8
+/* 801705F0 0016C250 4B E9 3A 11 */ bl memcpy
+/* 801705F4 0016C254 A0 1D 00 02 */ lhz r0, 2(r29)
+/* 801705F8 0016C258 38 81 00 08 */ addi r4, r1, 8
+/* 801705FC 0016C25C 80 6D 9F 30 */ lwz r3, lbl_8063F1F0-_SDA_BASE_(r13)
+/* 80170600 0016C260 1C 00 00 24 */ mulli r0, r0, 0x24
+/* 80170604 0016C264 7C 63 02 14 */ add r3, r3, r0
+/* 80170608 0016C268 48 26 94 E5 */ bl func_803D9AEC
+/* 8017060C 0016C26C 80 CD 9F 2C */ lwz r6, lbl_8063F1EC-_SDA_BASE_(r13)
+/* 80170610 0016C270 7C 64 1B 78 */ mr r4, r3
+/* 80170614 0016C274 80 0D 9F 38 */ lwz r0, lbl_8063F1F8-_SDA_BASE_(r13)
+/* 80170618 0016C278 80 A1 00 08 */ lwz r5, 8(r1)
+/* 8017061C 0016C27C 7C 66 02 14 */ add r3, r6, r0
+/* 80170620 0016C280 38 63 00 02 */ addi r3, r3, 2
+/* 80170624 0016C284 4B E9 39 DD */ bl memcpy
+/* 80170628 0016C288 80 0D 9F 38 */ lwz r0, lbl_8063F1F8-_SDA_BASE_(r13)
+/* 8017062C 0016C28C 3B 9C 00 08 */ addi r28, r28, 8
+/* 80170630 0016C290 54 03 04 3E */ clrlwi r3, r0, 0x10
+/* 80170634 0016C294 38 03 00 02 */ addi r0, r3, 2
+/* 80170638 0016C298 B0 1D 00 02 */ sth r0, 2(r29)
+/* 8017063C 0016C29C 3B BD 00 08 */ addi r29, r29, 8
+/* 80170640 0016C2A0 80 8D 9F 38 */ lwz r4, lbl_8063F1F8-_SDA_BASE_(r13)
+/* 80170644 0016C2A4 80 01 00 08 */ lwz r0, 8(r1)
+/* 80170648 0016C2A8 80 6D 9F 34 */ lwz r3, lbl_8063F1F4-_SDA_BASE_(r13)
+/* 8017064C 0016C2AC 7C 80 22 14 */ add r4, r0, r4
+/* 80170650 0016C2B0 38 84 00 02 */ addi r4, r4, 2
+/* 80170654 0016C2B4 38 03 00 08 */ addi r0, r3, 8
+/* 80170658 0016C2B8 90 8D 9F 38 */ stw r4, lbl_8063F1F8-_SDA_BASE_(r13)
+/* 8017065C 0016C2BC 90 0D 9F 34 */ stw r0, lbl_8063F1F4-_SDA_BASE_(r13)
+/* 80170660 0016C2C0 48 00 02 30 */ b lbl_80170890
+/* 80170664 0016C2C4 7F A3 EB 78 */ mr r3, r29
+/* 80170668 0016C2C8 7F 84 E3 78 */ mr r4, r28
+/* 8017066C 0016C2CC 38 A0 00 08 */ li r5, 8
+/* 80170670 0016C2D0 4B E9 39 91 */ bl memcpy
+/* 80170674 0016C2D4 80 6D 9F 34 */ lwz r3, lbl_8063F1F4-_SDA_BASE_(r13)
+/* 80170678 0016C2D8 3B 9C 00 08 */ addi r28, r28, 8
+/* 8017067C 0016C2DC 3B BD 00 08 */ addi r29, r29, 8
+/* 80170680 0016C2E0 38 03 00 08 */ addi r0, r3, 8
+/* 80170684 0016C2E4 90 0D 9F 34 */ stw r0, lbl_8063F1F4-_SDA_BASE_(r13)
+/* 80170688 0016C2E8 48 00 02 08 */ b lbl_80170890
+/* 8017068C 0016C2EC 7F A3 EB 78 */ mr r3, r29
+/* 80170690 0016C2F0 7F 84 E3 78 */ mr r4, r28
+/* 80170694 0016C2F4 38 A0 00 08 */ li r5, 8
+/* 80170698 0016C2F8 4B E9 39 69 */ bl memcpy
+/* 8017069C 0016C2FC 80 6D 9F 34 */ lwz r3, lbl_8063F1F4-_SDA_BASE_(r13)
+/* 801706A0 0016C300 3B 9C 00 08 */ addi r28, r28, 8
+/* 801706A4 0016C304 3B BD 00 08 */ addi r29, r29, 8
+/* 801706A8 0016C308 38 03 00 08 */ addi r0, r3, 8
+/* 801706AC 0016C30C 90 0D 9F 34 */ stw r0, lbl_8063F1F4-_SDA_BASE_(r13)
+/* 801706B0 0016C310 48 00 01 E0 */ b lbl_80170890
+/* 801706B4 0016C314 7F A3 EB 78 */ mr r3, r29
+/* 801706B8 0016C318 7F 84 E3 78 */ mr r4, r28
+/* 801706BC 0016C31C 38 A0 00 08 */ li r5, 8
+/* 801706C0 0016C320 4B E9 39 41 */ bl memcpy
+/* 801706C4 0016C324 80 6D 9F 34 */ lwz r3, lbl_8063F1F4-_SDA_BASE_(r13)
+/* 801706C8 0016C328 3B 9C 00 08 */ addi r28, r28, 8
+/* 801706CC 0016C32C 3B BD 00 08 */ addi r29, r29, 8
+/* 801706D0 0016C330 38 03 00 08 */ addi r0, r3, 8
+/* 801706D4 0016C334 90 0D 9F 34 */ stw r0, lbl_8063F1F4-_SDA_BASE_(r13)
+/* 801706D8 0016C338 48 00 01 B8 */ b lbl_80170890
+/* 801706DC 0016C33C 7F A3 EB 78 */ mr r3, r29
+/* 801706E0 0016C340 7F 84 E3 78 */ mr r4, r28
+/* 801706E4 0016C344 38 A0 00 04 */ li r5, 4
+/* 801706E8 0016C348 4B E9 39 19 */ bl memcpy
+/* 801706EC 0016C34C 80 6D 9F 34 */ lwz r3, lbl_8063F1F4-_SDA_BASE_(r13)
+/* 801706F0 0016C350 3B 9C 00 04 */ addi r28, r28, 4
+/* 801706F4 0016C354 3B BD 00 04 */ addi r29, r29, 4
+/* 801706F8 0016C358 38 03 00 04 */ addi r0, r3, 4
+/* 801706FC 0016C35C 90 0D 9F 34 */ stw r0, lbl_8063F1F4-_SDA_BASE_(r13)
+/* 80170700 0016C360 48 00 01 90 */ b lbl_80170890
+/* 80170704 0016C364 7F A3 EB 78 */ mr r3, r29
+/* 80170708 0016C368 7F 84 E3 78 */ mr r4, r28
+/* 8017070C 0016C36C 38 A0 00 08 */ li r5, 8
+/* 80170710 0016C370 4B E9 38 F1 */ bl memcpy
+/* 80170714 0016C374 80 6D 9F 34 */ lwz r3, lbl_8063F1F4-_SDA_BASE_(r13)
+/* 80170718 0016C378 3B 9C 00 08 */ addi r28, r28, 8
+/* 8017071C 0016C37C 3B BD 00 08 */ addi r29, r29, 8
+/* 80170720 0016C380 38 03 00 08 */ addi r0, r3, 8
+/* 80170724 0016C384 90 0D 9F 34 */ stw r0, lbl_8063F1F4-_SDA_BASE_(r13)
+/* 80170728 0016C388 48 00 01 68 */ b lbl_80170890
+/* 8017072C 0016C38C 7F A3 EB 78 */ mr r3, r29
+/* 80170730 0016C390 7F 84 E3 78 */ mr r4, r28
+/* 80170734 0016C394 38 A0 00 04 */ li r5, 4
+/* 80170738 0016C398 4B E9 38 C9 */ bl memcpy
+/* 8017073C 0016C39C 80 6D 9F 34 */ lwz r3, lbl_8063F1F4-_SDA_BASE_(r13)
+/* 80170740 0016C3A0 3B 9C 00 04 */ addi r28, r28, 4
+/* 80170744 0016C3A4 3B BD 00 04 */ addi r29, r29, 4
+/* 80170748 0016C3A8 38 03 00 04 */ addi r0, r3, 4
+/* 8017074C 0016C3AC 90 0D 9F 34 */ stw r0, lbl_8063F1F4-_SDA_BASE_(r13)
+/* 80170750 0016C3B0 48 00 01 40 */ b lbl_80170890
+/* 80170754 0016C3B4 7F A3 EB 78 */ mr r3, r29
+/* 80170758 0016C3B8 7F 84 E3 78 */ mr r4, r28
+/* 8017075C 0016C3BC 38 A0 00 08 */ li r5, 8
+/* 80170760 0016C3C0 4B E9 38 A1 */ bl memcpy
+/* 80170764 0016C3C4 80 6D 9F 34 */ lwz r3, lbl_8063F1F4-_SDA_BASE_(r13)
+/* 80170768 0016C3C8 3B 9C 00 08 */ addi r28, r28, 8
+/* 8017076C 0016C3CC 3B BD 00 08 */ addi r29, r29, 8
+/* 80170770 0016C3D0 38 03 00 08 */ addi r0, r3, 8
+/* 80170774 0016C3D4 90 0D 9F 34 */ stw r0, lbl_8063F1F4-_SDA_BASE_(r13)
+/* 80170778 0016C3D8 48 00 01 18 */ b lbl_80170890
+/* 8017077C 0016C3DC 7F A3 EB 78 */ mr r3, r29
+/* 80170780 0016C3E0 7F 84 E3 78 */ mr r4, r28
+/* 80170784 0016C3E4 38 A0 00 04 */ li r5, 4
+/* 80170788 0016C3E8 4B E9 38 79 */ bl memcpy
+/* 8017078C 0016C3EC 80 6D 9F 34 */ lwz r3, lbl_8063F1F4-_SDA_BASE_(r13)
+/* 80170790 0016C3F0 3B 9C 00 04 */ addi r28, r28, 4
+/* 80170794 0016C3F4 3B BD 00 04 */ addi r29, r29, 4
+/* 80170798 0016C3F8 38 03 00 04 */ addi r0, r3, 4
+/* 8017079C 0016C3FC 90 0D 9F 34 */ stw r0, lbl_8063F1F4-_SDA_BASE_(r13)
+/* 801707A0 0016C400 48 00 00 F0 */ b lbl_80170890
+/* 801707A4 0016C404 7F A3 EB 78 */ mr r3, r29
+/* 801707A8 0016C408 7F 84 E3 78 */ mr r4, r28
+/* 801707AC 0016C40C 38 A0 00 04 */ li r5, 4
+/* 801707B0 0016C410 4B E9 38 51 */ bl memcpy
+/* 801707B4 0016C414 80 6D 9F 34 */ lwz r3, lbl_8063F1F4-_SDA_BASE_(r13)
+/* 801707B8 0016C418 3B 9C 00 04 */ addi r28, r28, 4
+/* 801707BC 0016C41C 3B BD 00 04 */ addi r29, r29, 4
+/* 801707C0 0016C420 38 03 00 04 */ addi r0, r3, 4
+/* 801707C4 0016C424 90 0D 9F 34 */ stw r0, lbl_8063F1F4-_SDA_BASE_(r13)
+/* 801707C8 0016C428 48 00 00 C8 */ b lbl_80170890
+/* 801707CC 0016C42C 7F A3 EB 78 */ mr r3, r29
+/* 801707D0 0016C430 7F 84 E3 78 */ mr r4, r28
+/* 801707D4 0016C434 38 A0 00 04 */ li r5, 4
+/* 801707D8 0016C438 4B E9 38 29 */ bl memcpy
+/* 801707DC 0016C43C 80 6D 9F 34 */ lwz r3, lbl_8063F1F4-_SDA_BASE_(r13)
+/* 801707E0 0016C440 3B 9C 00 04 */ addi r28, r28, 4
+/* 801707E4 0016C444 3B BD 00 04 */ addi r29, r29, 4
+/* 801707E8 0016C448 38 03 00 04 */ addi r0, r3, 4
+/* 801707EC 0016C44C 90 0D 9F 34 */ stw r0, lbl_8063F1F4-_SDA_BASE_(r13)
+/* 801707F0 0016C450 48 00 00 A0 */ b lbl_80170890
+/* 801707F4 0016C454 7F A3 EB 78 */ mr r3, r29
+/* 801707F8 0016C458 7F 84 E3 78 */ mr r4, r28
+/* 801707FC 0016C45C 38 A0 00 04 */ li r5, 4
+/* 80170800 0016C460 4B E9 38 01 */ bl memcpy
+/* 80170804 0016C464 80 6D 9F 34 */ lwz r3, lbl_8063F1F4-_SDA_BASE_(r13)
+/* 80170808 0016C468 3B 9C 00 04 */ addi r28, r28, 4
+/* 8017080C 0016C46C 3B BD 00 04 */ addi r29, r29, 4
+/* 80170810 0016C470 38 03 00 04 */ addi r0, r3, 4
+/* 80170814 0016C474 90 0D 9F 34 */ stw r0, lbl_8063F1F4-_SDA_BASE_(r13)
+/* 80170818 0016C478 48 00 00 78 */ b lbl_80170890
+/* 8017081C 0016C47C 7F A3 EB 78 */ mr r3, r29
+/* 80170820 0016C480 7F 84 E3 78 */ mr r4, r28
+/* 80170824 0016C484 38 A0 00 04 */ li r5, 4
+/* 80170828 0016C488 4B E9 37 D9 */ bl memcpy
+/* 8017082C 0016C48C 80 6D 9F 34 */ lwz r3, lbl_8063F1F4-_SDA_BASE_(r13)
+/* 80170830 0016C490 3B 9C 00 04 */ addi r28, r28, 4
+/* 80170834 0016C494 3B BD 00 04 */ addi r29, r29, 4
+/* 80170838 0016C498 38 03 00 04 */ addi r0, r3, 4
+/* 8017083C 0016C49C 90 0D 9F 34 */ stw r0, lbl_8063F1F4-_SDA_BASE_(r13)
+/* 80170840 0016C4A0 48 00 00 50 */ b lbl_80170890
+/* 80170844 0016C4A4 7F A3 EB 78 */ mr r3, r29
+/* 80170848 0016C4A8 7F 84 E3 78 */ mr r4, r28
+/* 8017084C 0016C4AC 38 A0 00 04 */ li r5, 4
+/* 80170850 0016C4B0 4B E9 37 B1 */ bl memcpy
+/* 80170854 0016C4B4 80 6D 9F 34 */ lwz r3, lbl_8063F1F4-_SDA_BASE_(r13)
+/* 80170858 0016C4B8 3B 9C 00 04 */ addi r28, r28, 4
+/* 8017085C 0016C4BC 3B BD 00 04 */ addi r29, r29, 4
+/* 80170860 0016C4C0 38 03 00 04 */ addi r0, r3, 4
+/* 80170864 0016C4C4 90 0D 9F 34 */ stw r0, lbl_8063F1F4-_SDA_BASE_(r13)
+/* 80170868 0016C4C8 48 00 00 28 */ b lbl_80170890
+/* 8017086C 0016C4CC 7F A3 EB 78 */ mr r3, r29
+/* 80170870 0016C4D0 7F 84 E3 78 */ mr r4, r28
+/* 80170874 0016C4D4 38 A0 00 04 */ li r5, 4
+/* 80170878 0016C4D8 4B E9 37 89 */ bl memcpy
+/* 8017087C 0016C4DC 80 6D 9F 34 */ lwz r3, lbl_8063F1F4-_SDA_BASE_(r13)
+/* 80170880 0016C4E0 3B 9C 00 04 */ addi r28, r28, 4
+/* 80170884 0016C4E4 3B BD 00 04 */ addi r29, r29, 4
+/* 80170888 0016C4E8 38 03 00 04 */ addi r0, r3, 4
+/* 8017088C 0016C4EC 90 0D 9F 34 */ stw r0, lbl_8063F1F4-_SDA_BASE_(r13)
+lbl_80170890:
+/* 80170890 0016C4F0 7C 1C F0 40 */ cmplw r28, r30
+/* 80170894 0016C4F4 41 80 FC 40 */ blt lbl_801704D4
+/* 80170898 0016C4F8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8017089C 0016C4FC 38 60 00 01 */ li r3, 1
+/* 801708A0 0016C500 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 801708A4 0016C504 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 801708A8 0016C508 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 801708AC 0016C50C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801708B0 0016C510 7C 08 03 A6 */ mtlr r0
+/* 801708B4 0016C514 38 21 00 20 */ addi r1, r1, 0x20
+/* 801708B8 0016C518 4E 80 00 20 */ blr
+
+.global func_801708BC
+func_801708BC:
+/* 801708BC 0016C51C 38 A0 00 01 */ li r5, 1
+/* 801708C0 0016C520 38 6D 9F 20 */ addi r3, r13, lbl_8063F1E0-_SDA_BASE_
+/* 801708C4 0016C524 38 80 00 04 */ li r4, 4
+/* 801708C8 0016C528 38 00 00 00 */ li r0, 0
+/* 801708CC 0016C52C 98 AD 9F 20 */ stb r5, lbl_8063F1E0-_SDA_BASE_(r13)
+/* 801708D0 0016C530 B0 83 00 02 */ sth r4, 2(r3)
+/* 801708D4 0016C534 98 03 00 04 */ stb r0, 4(r3)
+/* 801708D8 0016C538 4E 80 00 20 */ blr
diff --git a/asm/code_801708DC.s b/asm/code_801708DC.s new file mode 100644 index 0000000..47642be --- /dev/null +++ b/asm/code_801708DC.s @@ -0,0 +1,7161 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80006980 - 0x803E1E60 + +.global func_801708DC +func_801708DC: +/* 801708DC 0016C53C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801708E0 0016C540 7C 08 02 A6 */ mflr r0 +/* 801708E4 0016C544 38 80 00 00 */ li r4, 0 +/* 801708E8 0016C548 90 01 00 14 */ stw r0, 0x14(r1) +/* 801708EC 0016C54C 48 26 E1 39 */ bl func_803DEA24 +/* 801708F0 0016C550 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 801708F4 0016C554 28 00 00 27 */ cmplwi r0, 0x27 +/* 801708F8 0016C558 41 82 00 44 */ beq lbl_8017093C +/* 801708FC 0016C55C 28 00 00 4B */ cmplwi r0, 0x4b +/* 80170900 0016C560 41 82 00 3C */ beq lbl_8017093C +/* 80170904 0016C564 28 00 00 91 */ cmplwi r0, 0x91 +/* 80170908 0016C568 41 82 00 34 */ beq lbl_8017093C +/* 8017090C 0016C56C 28 00 00 97 */ cmplwi r0, 0x97 +/* 80170910 0016C570 41 82 00 2C */ beq lbl_8017093C +/* 80170914 0016C574 28 00 00 9B */ cmplwi r0, 0x9b +/* 80170918 0016C578 41 82 00 24 */ beq lbl_8017093C +/* 8017091C 0016C57C 28 00 00 FF */ cmplwi r0, 0xff +/* 80170920 0016C580 41 82 00 1C */ beq lbl_8017093C +/* 80170924 0016C584 28 00 01 00 */ cmplwi r0, 0x100 +/* 80170928 0016C588 41 82 00 14 */ beq lbl_8017093C +/* 8017092C 0016C58C 28 00 01 07 */ cmplwi r0, 0x107 +/* 80170930 0016C590 41 82 00 0C */ beq lbl_8017093C +/* 80170934 0016C594 28 00 01 10 */ cmplwi r0, 0x110 +/* 80170938 0016C598 40 82 00 0C */ bne lbl_80170944 +lbl_8017093C: +/* 8017093C 0016C59C 38 60 00 01 */ li r3, 1 +/* 80170940 0016C5A0 48 00 00 08 */ b lbl_80170948 +lbl_80170944: +/* 80170944 0016C5A4 38 60 00 00 */ li r3, 0 +lbl_80170948: +/* 80170948 0016C5A8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8017094C 0016C5AC 7C 08 03 A6 */ mtlr r0 +/* 80170950 0016C5B0 38 21 00 10 */ addi r1, r1, 0x10 +/* 80170954 0016C5B4 4E 80 00 20 */ blr + +.global func_80170958 +func_80170958: +/* 80170958 0016C5B8 28 03 00 8A */ cmplwi r3, 0x8a +/* 8017095C 0016C5BC 41 82 00 2C */ beq lbl_80170988 +/* 80170960 0016C5C0 28 03 00 47 */ cmplwi r3, 0x47 +/* 80170964 0016C5C4 41 82 00 24 */ beq lbl_80170988 +/* 80170968 0016C5C8 28 03 00 48 */ cmplwi r3, 0x48 +/* 8017096C 0016C5CC 41 82 00 1C */ beq lbl_80170988 +/* 80170970 0016C5D0 28 03 00 8D */ cmplwi r3, 0x8d +/* 80170974 0016C5D4 41 82 00 14 */ beq lbl_80170988 +/* 80170978 0016C5D8 28 03 00 CA */ cmplwi r3, 0xca +/* 8017097C 0016C5DC 41 82 00 0C */ beq lbl_80170988 +/* 80170980 0016C5E0 28 03 01 99 */ cmplwi r3, 0x199 +/* 80170984 0016C5E4 40 82 00 0C */ bne lbl_80170990 +lbl_80170988: +/* 80170988 0016C5E8 38 60 00 01 */ li r3, 1 +/* 8017098C 0016C5EC 4E 80 00 20 */ blr +lbl_80170990: +/* 80170990 0016C5F0 38 60 00 00 */ li r3, 0 +/* 80170994 0016C5F4 4E 80 00 20 */ blr + +.global func_80170998 +func_80170998: +/* 80170998 0016C5F8 88 03 00 00 */ lbz r0, 0(r3) +/* 8017099C 0016C5FC 3C 80 80 42 */ lis r4, lbl_8041FDD0@ha +/* 801709A0 0016C600 38 84 FD D0 */ addi r4, r4, lbl_8041FDD0@l +/* 801709A4 0016C604 54 00 08 3C */ slwi r0, r0, 1 +/* 801709A8 0016C608 7C 04 02 2E */ lhzx r0, r4, r0 +/* 801709AC 0016C60C 7C 63 02 14 */ add r3, r3, r0 +/* 801709B0 0016C610 4E 80 00 20 */ blr + +.global func_801709B4 +func_801709B4: +/* 801709B4 0016C614 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801709B8 0016C618 7C 08 02 A6 */ mflr r0 +/* 801709BC 0016C61C 90 01 00 24 */ stw r0, 0x24(r1) +/* 801709C0 0016C620 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 801709C4 0016C624 7C 9F 23 78 */ mr r31, r4 +/* 801709C8 0016C628 93 C1 00 18 */ stw r30, 0x18(r1) +/* 801709CC 0016C62C 7C 7E 1B 78 */ mr r30, r3 +/* 801709D0 0016C630 93 A1 00 14 */ stw r29, 0x14(r1) +/* 801709D4 0016C634 7C BD 2B 78 */ mr r29, r5 +/* 801709D8 0016C638 80 03 00 04 */ lwz r0, 4(r3) +/* 801709DC 0016C63C 2C 00 00 00 */ cmpwi r0, 0 +/* 801709E0 0016C640 40 82 00 24 */ bne lbl_80170A04 +/* 801709E4 0016C644 38 60 03 80 */ li r3, 0x380 +/* 801709E8 0016C648 48 06 A0 8D */ bl func_801DAA74 +/* 801709EC 0016C64C 90 7E 00 04 */ stw r3, 4(r30) +/* 801709F0 0016C650 38 80 00 00 */ li r4, 0 +/* 801709F4 0016C654 38 A0 03 80 */ li r5, 0x380 +/* 801709F8 0016C658 4B E9 37 0D */ bl memset +/* 801709FC 0016C65C 38 00 00 00 */ li r0, 0 +/* 80170A00 0016C660 98 1E 00 1E */ stb r0, 0x1e(r30) +lbl_80170A04: +/* 80170A04 0016C664 2C 1D 00 00 */ cmpwi r29, 0 +/* 80170A08 0016C668 41 82 00 1C */ beq lbl_80170A24 +/* 80170A0C 0016C66C 88 9E 00 1E */ lbz r4, 0x1e(r30) +/* 80170A10 0016C670 80 7E 00 04 */ lwz r3, 4(r30) +/* 80170A14 0016C674 38 04 FF FF */ addi r0, r4, -1 +/* 80170A18 0016C678 1C 00 00 1C */ mulli r0, r0, 0x1c +/* 80170A1C 0016C67C 7C 63 02 14 */ add r3, r3, r0 +/* 80170A20 0016C680 98 83 00 01 */ stb r4, 1(r3) +lbl_80170A24: +/* 80170A24 0016C684 88 7E 00 1E */ lbz r3, 0x1e(r30) +/* 80170A28 0016C688 38 00 00 FF */ li r0, 0xff +/* 80170A2C 0016C68C 80 BE 00 04 */ lwz r5, 4(r30) +/* 80170A30 0016C690 1C 83 00 1C */ mulli r4, r3, 0x1c +/* 80170A34 0016C694 88 7F 00 00 */ lbz r3, 0(r31) +/* 80170A38 0016C698 7C 65 21 EE */ stbux r3, r5, r4 +/* 80170A3C 0016C69C 88 7F 00 01 */ lbz r3, 1(r31) +/* 80170A40 0016C6A0 98 65 00 01 */ stb r3, 1(r5) +/* 80170A44 0016C6A4 88 7F 00 02 */ lbz r3, 2(r31) +/* 80170A48 0016C6A8 98 65 00 02 */ stb r3, 2(r5) +/* 80170A4C 0016C6AC 88 7F 00 03 */ lbz r3, 3(r31) +/* 80170A50 0016C6B0 98 65 00 03 */ stb r3, 3(r5) +/* 80170A54 0016C6B4 A0 7F 00 04 */ lhz r3, 4(r31) +/* 80170A58 0016C6B8 B0 65 00 04 */ sth r3, 4(r5) +/* 80170A5C 0016C6BC A0 7F 00 06 */ lhz r3, 6(r31) +/* 80170A60 0016C6C0 B0 65 00 06 */ sth r3, 6(r5) +/* 80170A64 0016C6C4 A0 7F 00 08 */ lhz r3, 8(r31) +/* 80170A68 0016C6C8 B0 65 00 08 */ sth r3, 8(r5) +/* 80170A6C 0016C6CC 80 9F 00 0C */ lwz r4, 0xc(r31) +/* 80170A70 0016C6D0 80 7F 00 10 */ lwz r3, 0x10(r31) +/* 80170A74 0016C6D4 90 85 00 0C */ stw r4, 0xc(r5) +/* 80170A78 0016C6D8 90 65 00 10 */ stw r3, 0x10(r5) +/* 80170A7C 0016C6DC A0 7F 00 14 */ lhz r3, 0x14(r31) +/* 80170A80 0016C6E0 B0 65 00 14 */ sth r3, 0x14(r5) +/* 80170A84 0016C6E4 A0 7F 00 16 */ lhz r3, 0x16(r31) +/* 80170A88 0016C6E8 B0 65 00 16 */ sth r3, 0x16(r5) +/* 80170A8C 0016C6EC A0 7F 00 18 */ lhz r3, 0x18(r31) +/* 80170A90 0016C6F0 B0 65 00 18 */ sth r3, 0x18(r5) +/* 80170A94 0016C6F4 98 05 00 01 */ stb r0, 1(r5) +/* 80170A98 0016C6F8 88 7E 00 1E */ lbz r3, 0x1e(r30) +/* 80170A9C 0016C6FC 38 03 00 01 */ addi r0, r3, 1 +/* 80170AA0 0016C700 98 1E 00 1E */ stb r0, 0x1e(r30) +/* 80170AA4 0016C704 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80170AA8 0016C708 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80170AAC 0016C70C 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 80170AB0 0016C710 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80170AB4 0016C714 7C 08 03 A6 */ mtlr r0 +/* 80170AB8 0016C718 38 21 00 20 */ addi r1, r1, 0x20 +/* 80170ABC 0016C71C 4E 80 00 20 */ blr + +.global func_80170AC0 +func_80170AC0: +/* 80170AC0 0016C720 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80170AC4 0016C724 7C 08 02 A6 */ mflr r0 +/* 80170AC8 0016C728 28 05 00 FF */ cmplwi r5, 0xff +/* 80170ACC 0016C72C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80170AD0 0016C730 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80170AD4 0016C734 7C BF 2B 78 */ mr r31, r5 +/* 80170AD8 0016C738 40 82 00 14 */ bne lbl_80170AEC +/* 80170ADC 0016C73C 38 A0 00 00 */ li r5, 0 +/* 80170AE0 0016C740 4B FF FE D5 */ bl func_801709B4 +/* 80170AE4 0016C744 54 7F 06 3E */ clrlwi r31, r3, 0x18 +/* 80170AE8 0016C748 48 00 00 0C */ b lbl_80170AF4 +lbl_80170AEC: +/* 80170AEC 0016C74C 38 A0 00 01 */ li r5, 1 +/* 80170AF0 0016C750 4B FF FE C5 */ bl func_801709B4 +lbl_80170AF4: +/* 80170AF4 0016C754 7F E3 FB 78 */ mr r3, r31 +/* 80170AF8 0016C758 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80170AFC 0016C75C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80170B00 0016C760 7C 08 03 A6 */ mtlr r0 +/* 80170B04 0016C764 38 21 00 10 */ addi r1, r1, 0x10 +/* 80170B08 0016C768 4E 80 00 20 */ blr + +.global func_80170B0C +func_80170B0C: +/* 80170B0C 0016C76C 3C E0 80 42 */ lis r7, lbl_8041FDD0@ha +/* 80170B10 0016C770 38 E7 FD D0 */ addi r7, r7, lbl_8041FDD0@l +lbl_80170B14: +/* 80170B14 0016C774 88 03 00 00 */ lbz r0, 0(r3) +/* 80170B18 0016C778 7C 00 28 40 */ cmplw r0, r5 +/* 80170B1C 0016C77C 4D 82 00 20 */ beqlr +/* 80170B20 0016C780 54 00 0D FC */ rlwinm r0, r0, 1, 0x17, 0x1e +/* 80170B24 0016C784 2C 06 00 00 */ cmpwi r6, 0 +/* 80170B28 0016C788 7D 07 02 2E */ lhzx r8, r7, r0 +/* 80170B2C 0016C78C 7C 63 42 14 */ add r3, r3, r8 +/* 80170B30 0016C790 41 82 FF E4 */ beq lbl_80170B14 +/* 80170B34 0016C794 80 04 00 0C */ lwz r0, 0xc(r4) +/* 80170B38 0016C798 7C 00 42 14 */ add r0, r0, r8 +/* 80170B3C 0016C79C 90 04 00 0C */ stw r0, 0xc(r4) +/* 80170B40 0016C7A0 4B FF FF D4 */ b lbl_80170B14 +/* 80170B44 0016C7A4 4E 80 00 20 */ blr + +.global func_80170B48 +func_80170B48: +/* 80170B48 0016C7A8 80 E4 00 00 */ lwz r7, 0(r4) +/* 80170B4C 0016C7AC 3C C0 80 42 */ lis r6, lbl_8041FDD0@ha +/* 80170B50 0016C7B0 80 04 00 08 */ lwz r0, 8(r4) +/* 80170B54 0016C7B4 38 C6 FD D0 */ addi r6, r6, lbl_8041FDD0@l +/* 80170B58 0016C7B8 39 00 00 00 */ li r8, 0 +/* 80170B5C 0016C7BC 7C 87 02 14 */ add r4, r7, r0 +/* 80170B60 0016C7C0 38 84 FF FF */ addi r4, r4, -1 +lbl_80170B64: +/* 80170B64 0016C7C4 88 03 00 00 */ lbz r0, 0(r3) +/* 80170B68 0016C7C8 7C 00 28 40 */ cmplw r0, r5 +/* 80170B6C 0016C7CC 40 82 00 0C */ bne lbl_80170B78 +/* 80170B70 0016C7D0 7D 03 43 78 */ mr r3, r8 +/* 80170B74 0016C7D4 4E 80 00 20 */ blr +lbl_80170B78: +/* 80170B78 0016C7D8 54 00 0D FC */ rlwinm r0, r0, 1, 0x17, 0x1e +/* 80170B7C 0016C7DC 39 08 00 01 */ addi r8, r8, 1 +/* 80170B80 0016C7E0 7C 06 02 2E */ lhzx r0, r6, r0 +/* 80170B84 0016C7E4 7C 63 02 14 */ add r3, r3, r0 +/* 80170B88 0016C7E8 7C 03 20 40 */ cmplw r3, r4 +/* 80170B8C 0016C7EC 41 80 FF D8 */ blt lbl_80170B64 +/* 80170B90 0016C7F0 38 60 00 00 */ li r3, 0 +/* 80170B94 0016C7F4 4E 80 00 20 */ blr + +.global func_80170B98 +func_80170B98: +/* 80170B98 0016C7F8 3C A0 80 42 */ lis r5, lbl_8041FB18@ha +/* 80170B9C 0016C7FC 38 A5 FB 18 */ addi r5, r5, lbl_8041FB18@l +lbl_80170BA0: +/* 80170BA0 0016C800 80 05 00 00 */ lwz r0, 0(r5) +/* 80170BA4 0016C804 2C 00 00 00 */ cmpwi r0, 0 +/* 80170BA8 0016C808 40 82 00 0C */ bne lbl_80170BB4 +/* 80170BAC 0016C80C 38 60 00 00 */ li r3, 0 +/* 80170BB0 0016C810 4E 80 00 20 */ blr +lbl_80170BB4: +/* 80170BB4 0016C814 7C 00 20 00 */ cmpw r0, r4 +/* 80170BB8 0016C818 40 82 00 2C */ bne lbl_80170BE4 +/* 80170BBC 0016C81C 7C 03 20 00 */ cmpw r3, r4 +/* 80170BC0 0016C820 41 80 00 1C */ blt lbl_80170BDC +/* 80170BC4 0016C824 80 05 00 04 */ lwz r0, 4(r5) +/* 80170BC8 0016C828 7C 04 02 14 */ add r0, r4, r0 +/* 80170BCC 0016C82C 7C 03 00 00 */ cmpw r3, r0 +/* 80170BD0 0016C830 40 80 00 0C */ bge lbl_80170BDC +/* 80170BD4 0016C834 38 60 00 01 */ li r3, 1 +/* 80170BD8 0016C838 4E 80 00 20 */ blr +lbl_80170BDC: +/* 80170BDC 0016C83C 38 60 00 00 */ li r3, 0 +/* 80170BE0 0016C840 4E 80 00 20 */ blr +lbl_80170BE4: +/* 80170BE4 0016C844 38 A5 00 08 */ addi r5, r5, 8 +/* 80170BE8 0016C848 4B FF FF B8 */ b lbl_80170BA0 +/* 80170BEC 0016C84C 4E 80 00 20 */ blr + +.global func_80170BF0 +func_80170BF0: +/* 80170BF0 0016C850 3C A0 80 42 */ lis r5, lbl_8041FC68@ha +/* 80170BF4 0016C854 38 A5 FC 68 */ addi r5, r5, lbl_8041FC68@l +lbl_80170BF8: +/* 80170BF8 0016C858 80 85 00 00 */ lwz r4, 0(r5) +/* 80170BFC 0016C85C 2C 04 00 00 */ cmpwi r4, 0 +/* 80170C00 0016C860 40 82 00 0C */ bne lbl_80170C0C +/* 80170C04 0016C864 38 60 00 00 */ li r3, 0 +/* 80170C08 0016C868 4E 80 00 20 */ blr +lbl_80170C0C: +/* 80170C0C 0016C86C 7C 03 20 00 */ cmpw r3, r4 +/* 80170C10 0016C870 41 80 00 1C */ blt lbl_80170C2C +/* 80170C14 0016C874 80 05 00 04 */ lwz r0, 4(r5) +/* 80170C18 0016C878 7C 04 02 14 */ add r0, r4, r0 +/* 80170C1C 0016C87C 7C 03 00 00 */ cmpw r3, r0 +/* 80170C20 0016C880 41 81 00 0C */ bgt lbl_80170C2C +/* 80170C24 0016C884 38 60 00 01 */ li r3, 1 +/* 80170C28 0016C888 4E 80 00 20 */ blr +lbl_80170C2C: +/* 80170C2C 0016C88C 38 A5 00 08 */ addi r5, r5, 8 +/* 80170C30 0016C890 4B FF FF C8 */ b lbl_80170BF8 +/* 80170C34 0016C894 4E 80 00 20 */ blr + +.global func_80170C38 +func_80170C38: +/* 80170C38 0016C898 A0 03 00 04 */ lhz r0, 4(r3) +/* 80170C3C 0016C89C 28 00 00 07 */ cmplwi r0, 7 +/* 80170C40 0016C8A0 41 81 00 7C */ bgt lbl_80170CBC +/* 80170C44 0016C8A4 3C 80 80 42 */ lis r4, lbl_8041FE08@ha +/* 80170C48 0016C8A8 54 00 10 3A */ slwi r0, r0, 2 +/* 80170C4C 0016C8AC 38 84 FE 08 */ addi r4, r4, lbl_8041FE08@l +/* 80170C50 0016C8B0 7C 84 00 2E */ lwzx r4, r4, r0 +/* 80170C54 0016C8B4 7C 89 03 A6 */ mtctr r4 +/* 80170C58 0016C8B8 4E 80 04 20 */ bctr +/* 80170C5C 0016C8BC 88 03 00 02 */ lbz r0, 2(r3) +/* 80170C60 0016C8C0 38 60 00 6A */ li r3, 0x6a +/* 80170C64 0016C8C4 28 00 00 0C */ cmplwi r0, 0xc +/* 80170C68 0016C8C8 4C 82 00 20 */ bnelr +/* 80170C6C 0016C8CC 38 60 00 66 */ li r3, 0x66 +/* 80170C70 0016C8D0 4E 80 00 20 */ blr +/* 80170C74 0016C8D4 88 03 00 02 */ lbz r0, 2(r3) +/* 80170C78 0016C8D8 38 60 00 6B */ li r3, 0x6b +/* 80170C7C 0016C8DC 28 00 00 0C */ cmplwi r0, 0xc +/* 80170C80 0016C8E0 4C 82 00 20 */ bnelr +/* 80170C84 0016C8E4 38 60 00 67 */ li r3, 0x67 +/* 80170C88 0016C8E8 4E 80 00 20 */ blr +/* 80170C8C 0016C8EC 88 03 00 02 */ lbz r0, 2(r3) +/* 80170C90 0016C8F0 38 60 00 6C */ li r3, 0x6c +/* 80170C94 0016C8F4 28 00 00 0C */ cmplwi r0, 0xc +/* 80170C98 0016C8F8 4C 82 00 20 */ bnelr +/* 80170C9C 0016C8FC 38 60 00 68 */ li r3, 0x68 +/* 80170CA0 0016C900 4E 80 00 20 */ blr +/* 80170CA4 0016C904 88 03 00 02 */ lbz r0, 2(r3) +/* 80170CA8 0016C908 38 60 00 6D */ li r3, 0x6d +/* 80170CAC 0016C90C 28 00 00 0C */ cmplwi r0, 0xc +/* 80170CB0 0016C910 4C 82 00 20 */ bnelr +/* 80170CB4 0016C914 38 60 00 69 */ li r3, 0x69 +/* 80170CB8 0016C918 4E 80 00 20 */ blr +lbl_80170CBC: +/* 80170CBC 0016C91C 88 63 00 02 */ lbz r3, 2(r3) +/* 80170CC0 0016C920 4E 80 00 20 */ blr + +.global func_80170CC4 +func_80170CC4: +/* 80170CC4 0016C924 88 03 00 01 */ lbz r0, 1(r3) +/* 80170CC8 0016C928 98 04 00 00 */ stb r0, 0(r4) +/* 80170CCC 0016C92C A0 C3 00 02 */ lhz r6, 2(r3) +/* 80170CD0 0016C930 B0 C4 00 14 */ sth r6, 0x14(r4) +/* 80170CD4 0016C934 A0 E3 00 04 */ lhz r7, 4(r3) +/* 80170CD8 0016C938 B0 E4 00 18 */ sth r7, 0x18(r4) +/* 80170CDC 0016C93C A0 03 00 06 */ lhz r0, 6(r3) +/* 80170CE0 0016C940 7C C6 02 14 */ add r6, r6, r0 +/* 80170CE4 0016C944 54 C0 04 3E */ clrlwi r0, r6, 0x10 +/* 80170CE8 0016C948 B0 C4 00 16 */ sth r6, 0x16(r4) +/* 80170CEC 0016C94C 7C 00 38 40 */ cmplw r0, r7 +/* 80170CF0 0016C950 40 81 00 08 */ ble lbl_80170CF8 +/* 80170CF4 0016C954 B0 E4 00 16 */ sth r7, 0x16(r4) +lbl_80170CF8: +/* 80170CF8 0016C958 38 00 00 03 */ li r0, 3 +/* 80170CFC 0016C95C 38 63 00 08 */ addi r3, r3, 8 +/* 80170D00 0016C960 98 04 00 02 */ stb r0, 2(r4) +/* 80170D04 0016C964 80 85 00 0C */ lwz r4, 0xc(r5) +/* 80170D08 0016C968 38 04 00 08 */ addi r0, r4, 8 +/* 80170D0C 0016C96C 90 05 00 0C */ stw r0, 0xc(r5) +/* 80170D10 0016C970 4E 80 00 20 */ blr + +.global func_80170D14 +func_80170D14: +/* 80170D14 0016C974 88 03 00 01 */ lbz r0, 1(r3) +/* 80170D18 0016C978 98 04 00 00 */ stb r0, 0(r4) +/* 80170D1C 0016C97C A0 C3 00 02 */ lhz r6, 2(r3) +/* 80170D20 0016C980 B0 C4 00 14 */ sth r6, 0x14(r4) +/* 80170D24 0016C984 A0 03 00 04 */ lhz r0, 4(r3) +/* 80170D28 0016C988 B0 04 00 18 */ sth r0, 0x18(r4) +/* 80170D2C 0016C98C A0 03 00 06 */ lhz r0, 6(r3) +/* 80170D30 0016C990 7C 06 00 40 */ cmplw r6, r0 +/* 80170D34 0016C994 40 80 00 10 */ bge lbl_80170D44 +/* 80170D38 0016C998 38 00 00 00 */ li r0, 0 +/* 80170D3C 0016C99C B0 04 00 16 */ sth r0, 0x16(r4) +/* 80170D40 0016C9A0 48 00 00 0C */ b lbl_80170D4C +lbl_80170D44: +/* 80170D44 0016C9A4 7C 00 30 50 */ subf r0, r0, r6 +/* 80170D48 0016C9A8 B0 04 00 16 */ sth r0, 0x16(r4) +lbl_80170D4C: +/* 80170D4C 0016C9AC 38 00 00 03 */ li r0, 3 +/* 80170D50 0016C9B0 38 63 00 08 */ addi r3, r3, 8 +/* 80170D54 0016C9B4 98 04 00 02 */ stb r0, 2(r4) +/* 80170D58 0016C9B8 80 85 00 0C */ lwz r4, 0xc(r5) +/* 80170D5C 0016C9BC 38 04 00 08 */ addi r0, r4, 8 +/* 80170D60 0016C9C0 90 05 00 0C */ stw r0, 0xc(r5) +/* 80170D64 0016C9C4 4E 80 00 20 */ blr + +.global func_80170D68 +func_80170D68: +/* 80170D68 0016C9C8 2C 07 00 00 */ cmpwi r7, 0 +/* 80170D6C 0016C9CC 41 82 00 0C */ beq lbl_80170D78 +/* 80170D70 0016C9D0 88 03 00 01 */ lbz r0, 1(r3) +/* 80170D74 0016C9D4 98 04 00 00 */ stb r0, 0(r4) +lbl_80170D78: +/* 80170D78 0016C9D8 2C 06 00 00 */ cmpwi r6, 0 +/* 80170D7C 0016C9DC 41 82 00 18 */ beq lbl_80170D94 +/* 80170D80 0016C9E0 A0 03 00 02 */ lhz r0, 2(r3) +/* 80170D84 0016C9E4 B0 04 00 08 */ sth r0, 8(r4) +/* 80170D88 0016C9E8 80 03 00 04 */ lwz r0, 4(r3) +/* 80170D8C 0016C9EC 90 04 00 10 */ stw r0, 0x10(r4) +/* 80170D90 0016C9F0 48 00 00 14 */ b lbl_80170DA4 +lbl_80170D94: +/* 80170D94 0016C9F4 A0 03 00 02 */ lhz r0, 2(r3) +/* 80170D98 0016C9F8 B0 04 00 06 */ sth r0, 6(r4) +/* 80170D9C 0016C9FC 80 03 00 04 */ lwz r0, 4(r3) +/* 80170DA0 0016CA00 90 04 00 0C */ stw r0, 0xc(r4) +lbl_80170DA4: +/* 80170DA4 0016CA04 80 85 00 0C */ lwz r4, 0xc(r5) +/* 80170DA8 0016CA08 38 63 00 08 */ addi r3, r3, 8 +/* 80170DAC 0016CA0C 38 04 00 08 */ addi r0, r4, 8 +/* 80170DB0 0016CA10 90 05 00 0C */ stw r0, 0xc(r5) +/* 80170DB4 0016CA14 4E 80 00 20 */ blr + +.global func_80170DB8 +func_80170DB8: +/* 80170DB8 0016CA18 88 C3 00 01 */ lbz r6, 1(r3) +/* 80170DBC 0016CA1C 38 00 00 64 */ li r0, 0x64 +/* 80170DC0 0016CA20 98 C4 00 00 */ stb r6, 0(r4) +/* 80170DC4 0016CA24 B0 04 00 04 */ sth r0, 4(r4) +/* 80170DC8 0016CA28 80 C5 00 0C */ lwz r6, 0xc(r5) +/* 80170DCC 0016CA2C 38 06 00 04 */ addi r0, r6, 4 +/* 80170DD0 0016CA30 90 05 00 0C */ stw r0, 0xc(r5) +/* 80170DD4 0016CA34 A0 03 00 06 */ lhz r0, 6(r3) +/* 80170DD8 0016CA38 B0 04 00 06 */ sth r0, 6(r4) +/* 80170DDC 0016CA3C 80 03 00 08 */ lwz r0, 8(r3) +/* 80170DE0 0016CA40 38 63 00 0C */ addi r3, r3, 0xc +/* 80170DE4 0016CA44 90 04 00 0C */ stw r0, 0xc(r4) +/* 80170DE8 0016CA48 80 85 00 0C */ lwz r4, 0xc(r5) +/* 80170DEC 0016CA4C 38 04 00 08 */ addi r0, r4, 8 +/* 80170DF0 0016CA50 90 05 00 0C */ stw r0, 0xc(r5) +/* 80170DF4 0016CA54 4E 80 00 20 */ blr + +.global func_80170DF8 +func_80170DF8: +/* 80170DF8 0016CA58 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80170DFC 0016CA5C 7C 08 02 A6 */ mflr r0 +/* 80170E00 0016CA60 90 01 00 24 */ stw r0, 0x24(r1) +/* 80170E04 0016CA64 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80170E08 0016CA68 7C BF 2B 78 */ mr r31, r5 +/* 80170E0C 0016CA6C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80170E10 0016CA70 7C 9E 23 78 */ mr r30, r4 +/* 80170E14 0016CA74 93 A1 00 14 */ stw r29, 0x14(r1) +/* 80170E18 0016CA78 7C 7D 1B 78 */ mr r29, r3 +/* 80170E1C 0016CA7C A0 E3 00 02 */ lhz r7, 2(r3) +/* 80170E20 0016CA80 B0 E4 00 02 */ sth r7, 2(r4) +/* 80170E24 0016CA84 A0 03 00 04 */ lhz r0, 4(r3) +/* 80170E28 0016CA88 B0 04 00 06 */ sth r0, 6(r4) +/* 80170E2C 0016CA8C A0 03 00 06 */ lhz r0, 6(r3) +/* 80170E30 0016CA90 7C 07 00 40 */ cmplw r7, r0 +/* 80170E34 0016CA94 40 80 00 10 */ bge lbl_80170E44 +/* 80170E38 0016CA98 38 00 00 00 */ li r0, 0 +/* 80170E3C 0016CA9C B0 04 00 04 */ sth r0, 4(r4) +/* 80170E40 0016CAA0 48 00 00 0C */ b lbl_80170E4C +lbl_80170E44: +/* 80170E44 0016CAA4 7C 00 38 50 */ subf r0, r0, r7 +/* 80170E48 0016CAA8 B0 04 00 04 */ sth r0, 4(r4) +lbl_80170E4C: +/* 80170E4C 0016CAAC 2C 06 00 00 */ cmpwi r6, 0 +/* 80170E50 0016CAB0 41 82 00 0C */ beq lbl_80170E5C +/* 80170E54 0016CAB4 98 C4 00 01 */ stb r6, 1(r4) +/* 80170E58 0016CAB8 48 00 00 14 */ b lbl_80170E6C +lbl_80170E5C: +/* 80170E5C 0016CABC A0 65 00 18 */ lhz r3, 0x18(r5) +/* 80170E60 0016CAC0 38 80 00 03 */ li r4, 3 +/* 80170E64 0016CAC4 48 26 DB C1 */ bl func_803DEA24 +/* 80170E68 0016CAC8 98 7E 00 01 */ stb r3, 1(r30) +lbl_80170E6C: +/* 80170E6C 0016CACC 80 9F 00 0C */ lwz r4, 0xc(r31) +/* 80170E70 0016CAD0 38 7D 00 08 */ addi r3, r29, 8 +/* 80170E74 0016CAD4 38 04 00 08 */ addi r0, r4, 8 +/* 80170E78 0016CAD8 90 1F 00 0C */ stw r0, 0xc(r31) +/* 80170E7C 0016CADC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80170E80 0016CAE0 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80170E84 0016CAE4 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 80170E88 0016CAE8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80170E8C 0016CAEC 7C 08 03 A6 */ mtlr r0 +/* 80170E90 0016CAF0 38 21 00 20 */ addi r1, r1, 0x20 +/* 80170E94 0016CAF4 4E 80 00 20 */ blr + +.global func_80170E98 +func_80170E98: +/* 80170E98 0016CAF8 88 03 00 01 */ lbz r0, 1(r3) +/* 80170E9C 0016CAFC 98 04 00 00 */ stb r0, 0(r4) +/* 80170EA0 0016CB00 A0 C3 00 02 */ lhz r6, 2(r3) +/* 80170EA4 0016CB04 B0 C4 00 02 */ sth r6, 2(r4) +/* 80170EA8 0016CB08 A0 E3 00 04 */ lhz r7, 4(r3) +/* 80170EAC 0016CB0C B0 E4 00 06 */ sth r7, 6(r4) +/* 80170EB0 0016CB10 A0 03 00 06 */ lhz r0, 6(r3) +/* 80170EB4 0016CB14 7C C6 02 14 */ add r6, r6, r0 +/* 80170EB8 0016CB18 54 C0 04 3E */ clrlwi r0, r6, 0x10 +/* 80170EBC 0016CB1C B0 C4 00 04 */ sth r6, 4(r4) +/* 80170EC0 0016CB20 7C 00 38 40 */ cmplw r0, r7 +/* 80170EC4 0016CB24 40 81 00 08 */ ble lbl_80170ECC +/* 80170EC8 0016CB28 B0 E4 00 04 */ sth r7, 4(r4) +lbl_80170ECC: +/* 80170ECC 0016CB2C 38 00 00 20 */ li r0, 0x20 +/* 80170ED0 0016CB30 38 63 00 08 */ addi r3, r3, 8 +/* 80170ED4 0016CB34 98 04 00 01 */ stb r0, 1(r4) +/* 80170ED8 0016CB38 80 85 00 0C */ lwz r4, 0xc(r5) +/* 80170EDC 0016CB3C 38 04 00 08 */ addi r0, r4, 8 +/* 80170EE0 0016CB40 90 05 00 0C */ stw r0, 0xc(r5) +/* 80170EE4 0016CB44 4E 80 00 20 */ blr + +.global func_80170EE8 +func_80170EE8: +/* 80170EE8 0016CB48 94 21 FE D0 */ stwu r1, -0x130(r1) +/* 80170EEC 0016CB4C 7C 08 02 A6 */ mflr r0 +/* 80170EF0 0016CB50 38 A0 01 0C */ li r5, 0x10c +/* 80170EF4 0016CB54 90 01 01 34 */ stw r0, 0x134(r1) +/* 80170EF8 0016CB58 93 E1 01 2C */ stw r31, 0x12c(r1) +/* 80170EFC 0016CB5C 7C 9F 23 78 */ mr r31, r4 +/* 80170F00 0016CB60 38 80 00 00 */ li r4, 0 +/* 80170F04 0016CB64 93 C1 01 28 */ stw r30, 0x128(r1) +/* 80170F08 0016CB68 7C 7E 1B 78 */ mr r30, r3 +/* 80170F0C 0016CB6C 38 61 00 08 */ addi r3, r1, 8 +/* 80170F10 0016CB70 93 A1 01 24 */ stw r29, 0x124(r1) +/* 80170F14 0016CB74 93 81 01 20 */ stw r28, 0x120(r1) +/* 80170F18 0016CB78 4B E9 31 ED */ bl memset +/* 80170F1C 0016CB7C 38 00 00 FF */ li r0, 0xff +/* 80170F20 0016CB80 38 80 00 00 */ li r4, 0 +/* 80170F24 0016CB84 98 01 00 2C */ stb r0, 0x2c(r1) +/* 80170F28 0016CB88 3B A0 00 00 */ li r29, 0 +/* 80170F2C 0016CB8C 98 01 00 2E */ stb r0, 0x2e(r1) +/* 80170F30 0016CB90 98 01 00 2F */ stb r0, 0x2f(r1) +/* 80170F34 0016CB94 98 01 00 34 */ stb r0, 0x34(r1) +/* 80170F38 0016CB98 98 01 00 3F */ stb r0, 0x3f(r1) +/* 80170F3C 0016CB9C 98 01 00 6A */ stb r0, 0x6a(r1) +/* 80170F40 0016CBA0 98 01 00 4C */ stb r0, 0x4c(r1) +/* 80170F44 0016CBA4 98 01 00 4D */ stb r0, 0x4d(r1) +/* 80170F48 0016CBA8 98 01 00 4E */ stb r0, 0x4e(r1) +/* 80170F4C 0016CBAC 98 01 00 4F */ stb r0, 0x4f(r1) +/* 80170F50 0016CBB0 98 01 00 6C */ stb r0, 0x6c(r1) +/* 80170F54 0016CBB4 98 01 00 77 */ stb r0, 0x77(r1) +/* 80170F58 0016CBB8 98 01 00 A2 */ stb r0, 0xa2(r1) +/* 80170F5C 0016CBBC 98 01 00 84 */ stb r0, 0x84(r1) +/* 80170F60 0016CBC0 98 01 00 85 */ stb r0, 0x85(r1) +/* 80170F64 0016CBC4 98 01 00 86 */ stb r0, 0x86(r1) +/* 80170F68 0016CBC8 98 01 00 87 */ stb r0, 0x87(r1) +/* 80170F6C 0016CBCC 98 01 00 A4 */ stb r0, 0xa4(r1) +/* 80170F70 0016CBD0 98 01 00 AF */ stb r0, 0xaf(r1) +/* 80170F74 0016CBD4 98 01 00 DA */ stb r0, 0xda(r1) +/* 80170F78 0016CBD8 98 01 00 BC */ stb r0, 0xbc(r1) +/* 80170F7C 0016CBDC 98 01 00 BD */ stb r0, 0xbd(r1) +/* 80170F80 0016CBE0 98 01 00 BE */ stb r0, 0xbe(r1) +/* 80170F84 0016CBE4 98 01 00 BF */ stb r0, 0xbf(r1) +/* 80170F88 0016CBE8 98 01 00 DC */ stb r0, 0xdc(r1) +/* 80170F8C 0016CBEC 98 01 00 E7 */ stb r0, 0xe7(r1) +/* 80170F90 0016CBF0 98 01 01 12 */ stb r0, 0x112(r1) +/* 80170F94 0016CBF4 98 01 00 F4 */ stb r0, 0xf4(r1) +/* 80170F98 0016CBF8 98 01 00 F5 */ stb r0, 0xf5(r1) +/* 80170F9C 0016CBFC 98 01 00 F6 */ stb r0, 0xf6(r1) +/* 80170FA0 0016CC00 98 01 00 F7 */ stb r0, 0xf7(r1) +/* 80170FA4 0016CC04 80 7E 00 14 */ lwz r3, 0x14(r30) +/* 80170FA8 0016CC08 90 9E 00 10 */ stw r4, 0x10(r30) +/* 80170FAC 0016CC0C 54 60 03 DF */ rlwinm. r0, r3, 0, 0xf, 0xf +/* 80170FB0 0016CC10 98 9E 00 21 */ stb r4, 0x21(r30) +/* 80170FB4 0016CC14 41 82 00 50 */ beq lbl_80171004 +/* 80170FB8 0016CC18 54 60 04 1C */ rlwinm r0, r3, 0, 0x10, 0xe +/* 80170FBC 0016CC1C 7F C4 F3 78 */ mr r4, r30 +/* 80170FC0 0016CC20 90 1E 00 14 */ stw r0, 0x14(r30) +/* 80170FC4 0016CC24 38 61 00 08 */ addi r3, r1, 8 +/* 80170FC8 0016CC28 48 00 41 CD */ bl func_80175194 +/* 80170FCC 0016CC2C 2C 03 00 00 */ cmpwi r3, 0 +/* 80170FD0 0016CC30 41 82 00 20 */ beq lbl_80170FF0 +/* 80170FD4 0016CC34 80 7E 00 10 */ lwz r3, 0x10(r30) +/* 80170FD8 0016CC38 38 00 10 01 */ li r0, 0x1001 +/* 80170FDC 0016CC3C 60 63 00 02 */ ori r3, r3, 2 +/* 80170FE0 0016CC40 90 7E 00 10 */ stw r3, 0x10(r30) +/* 80170FE4 0016CC44 B0 01 00 0A */ sth r0, 0xa(r1) +/* 80170FE8 0016CC48 9B A1 00 2C */ stb r29, 0x2c(r1) +/* 80170FEC 0016CC4C 48 00 00 18 */ b lbl_80171004 +lbl_80170FF0: +/* 80170FF0 0016CC50 80 1E 00 14 */ lwz r0, 0x14(r30) +/* 80170FF4 0016CC54 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf +/* 80170FF8 0016CC58 41 82 00 0C */ beq lbl_80171004 +/* 80170FFC 0016CC5C 38 60 00 00 */ li r3, 0 +/* 80171000 0016CC60 48 00 01 74 */ b lbl_80171174 +lbl_80171004: +/* 80171004 0016CC64 80 1E 00 14 */ lwz r0, 0x14(r30) +/* 80171008 0016CC68 54 00 04 21 */ rlwinm. r0, r0, 0, 0x10, 0x10 +/* 8017100C 0016CC6C 41 82 00 1C */ beq lbl_80171028 +/* 80171010 0016CC70 7F C4 F3 78 */ mr r4, r30 +/* 80171014 0016CC74 38 61 00 08 */ addi r3, r1, 8 +/* 80171018 0016CC78 48 00 50 39 */ bl func_80176050 +/* 8017101C 0016CC7C 80 1E 00 14 */ lwz r0, 0x14(r30) +/* 80171020 0016CC80 54 00 04 5E */ rlwinm r0, r0, 0, 0x11, 0xf +/* 80171024 0016CC84 90 1E 00 14 */ stw r0, 0x14(r30) +lbl_80171028: +/* 80171028 0016CC88 80 1E 00 14 */ lwz r0, 0x14(r30) +/* 8017102C 0016CC8C 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd +/* 80171030 0016CC90 41 82 00 30 */ beq lbl_80171060 +/* 80171034 0016CC94 88 01 00 0C */ lbz r0, 0xc(r1) +/* 80171038 0016CC98 7F C4 F3 78 */ mr r4, r30 +/* 8017103C 0016CC9C 38 61 00 08 */ addi r3, r1, 8 +/* 80171040 0016CCA0 60 00 00 08 */ ori r0, r0, 8 +/* 80171044 0016CCA4 98 01 00 0C */ stb r0, 0xc(r1) +/* 80171048 0016CCA8 48 00 50 09 */ bl func_80176050 +/* 8017104C 0016CCAC 2C 03 00 00 */ cmpwi r3, 0 +/* 80171050 0016CCB0 40 82 00 10 */ bne lbl_80171060 +/* 80171054 0016CCB4 80 1E 00 14 */ lwz r0, 0x14(r30) +/* 80171058 0016CCB8 54 00 03 98 */ rlwinm r0, r0, 0, 0xe, 0xc +/* 8017105C 0016CCBC 90 1E 00 14 */ stw r0, 0x14(r30) +lbl_80171060: +/* 80171060 0016CCC0 80 1E 00 14 */ lwz r0, 0x14(r30) +/* 80171064 0016CCC4 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80171068 0016CCC8 40 82 00 38 */ bne lbl_801710A0 +/* 8017106C 0016CCCC 88 A1 00 2C */ lbz r5, 0x2c(r1) +/* 80171070 0016CCD0 7F C4 F3 78 */ mr r4, r30 +/* 80171074 0016CCD4 38 61 00 08 */ addi r3, r1, 8 +/* 80171078 0016CCD8 48 00 30 69 */ bl func_801740E0 +/* 8017107C 0016CCDC 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80171080 0016CCE0 98 61 00 2C */ stb r3, 0x2c(r1) +/* 80171084 0016CCE4 28 00 00 FF */ cmplwi r0, 0xff +/* 80171088 0016CCE8 41 82 00 18 */ beq lbl_801710A0 +/* 8017108C 0016CCEC 80 7E 00 10 */ lwz r3, 0x10(r30) +/* 80171090 0016CCF0 38 00 10 00 */ li r0, 0x1000 +/* 80171094 0016CCF4 60 63 00 02 */ ori r3, r3, 2 +/* 80171098 0016CCF8 90 7E 00 10 */ stw r3, 0x10(r30) +/* 8017109C 0016CCFC B0 01 00 0A */ sth r0, 0xa(r1) +lbl_801710A0: +/* 801710A0 0016CD00 80 1E 00 10 */ lwz r0, 0x10(r30) +/* 801710A4 0016CD04 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 801710A8 0016CD08 40 82 00 28 */ bne lbl_801710D0 +/* 801710AC 0016CD0C 7F C4 F3 78 */ mr r4, r30 +/* 801710B0 0016CD10 38 61 00 08 */ addi r3, r1, 8 +/* 801710B4 0016CD14 48 00 00 E1 */ bl func_80171194 +/* 801710B8 0016CD18 2C 03 00 00 */ cmpwi r3, 0 +/* 801710BC 0016CD1C 41 82 00 14 */ beq lbl_801710D0 +/* 801710C0 0016CD20 88 9E 00 1B */ lbz r4, 0x1b(r30) +/* 801710C4 0016CD24 7F E3 FB 78 */ mr r3, r31 +/* 801710C8 0016CD28 38 84 FF FF */ addi r4, r4, -1 +/* 801710CC 0016CD2C 4B EC 4D 85 */ bl func_80035E50 +lbl_801710D0: +/* 801710D0 0016CD30 80 1E 00 10 */ lwz r0, 0x10(r30) +/* 801710D4 0016CD34 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 801710D8 0016CD38 41 82 00 98 */ beq lbl_80171170 +/* 801710DC 0016CD3C 88 1E 00 1E */ lbz r0, 0x1e(r30) +/* 801710E0 0016CD40 2C 00 00 00 */ cmpwi r0, 0 +/* 801710E4 0016CD44 41 82 00 08 */ beq lbl_801710EC +/* 801710E8 0016CD48 98 01 00 2D */ stb r0, 0x2d(r1) +lbl_801710EC: +/* 801710EC 0016CD4C 38 7F 08 60 */ addi r3, r31, 0x860 +/* 801710F0 0016CD50 38 81 00 08 */ addi r4, r1, 8 +/* 801710F4 0016CD54 38 A0 01 0C */ li r5, 0x10c +/* 801710F8 0016CD58 4B E9 2F 09 */ bl memcpy +/* 801710FC 0016CD5C 88 1E 00 1E */ lbz r0, 0x1e(r30) +/* 80171100 0016CD60 2C 00 00 00 */ cmpwi r0, 0 +/* 80171104 0016CD64 41 82 00 60 */ beq lbl_80171164 +/* 80171108 0016CD68 83 9E 00 04 */ lwz r28, 4(r30) +/* 8017110C 0016CD6C 3B BF 04 E0 */ addi r29, r31, 0x4e0 +/* 80171110 0016CD70 3B E0 00 00 */ li r31, 0 +/* 80171114 0016CD74 48 00 00 30 */ b lbl_80171144 +lbl_80171118: +/* 80171118 0016CD78 2C 1F 00 00 */ cmpwi r31, 0 +/* 8017111C 0016CD7C 41 80 00 1C */ blt lbl_80171138 +/* 80171120 0016CD80 2C 1F 00 20 */ cmpwi r31, 0x20 +/* 80171124 0016CD84 40 80 00 14 */ bge lbl_80171138 +/* 80171128 0016CD88 7F A3 EB 78 */ mr r3, r29 +/* 8017112C 0016CD8C 7F 84 E3 78 */ mr r4, r28 +/* 80171130 0016CD90 38 A0 00 1C */ li r5, 0x1c +/* 80171134 0016CD94 4B E9 2E CD */ bl memcpy +lbl_80171138: +/* 80171138 0016CD98 3B BD 00 1C */ addi r29, r29, 0x1c +/* 8017113C 0016CD9C 3B FF 00 01 */ addi r31, r31, 1 +/* 80171140 0016CDA0 3B 9C 00 1C */ addi r28, r28, 0x1c +lbl_80171144: +/* 80171144 0016CDA4 88 1E 00 1E */ lbz r0, 0x1e(r30) +/* 80171148 0016CDA8 7C 1F 00 00 */ cmpw r31, r0 +/* 8017114C 0016CDAC 41 80 FF CC */ blt lbl_80171118 +/* 80171150 0016CDB0 80 7E 00 04 */ lwz r3, 4(r30) +/* 80171154 0016CDB4 48 06 99 65 */ bl func_801DAAB8 +/* 80171158 0016CDB8 38 00 00 00 */ li r0, 0 +/* 8017115C 0016CDBC 90 1E 00 04 */ stw r0, 4(r30) +/* 80171160 0016CDC0 98 1E 00 1E */ stb r0, 0x1e(r30) +lbl_80171164: +/* 80171164 0016CDC4 38 00 00 00 */ li r0, 0 +/* 80171168 0016CDC8 98 1E 00 1C */ stb r0, 0x1c(r30) +/* 8017116C 0016CDCC 98 1E 00 1D */ stb r0, 0x1d(r30) +lbl_80171170: +/* 80171170 0016CDD0 38 60 00 00 */ li r3, 0 +lbl_80171174: +/* 80171174 0016CDD4 80 01 01 34 */ lwz r0, 0x134(r1) +/* 80171178 0016CDD8 83 E1 01 2C */ lwz r31, 0x12c(r1) +/* 8017117C 0016CDDC 83 C1 01 28 */ lwz r30, 0x128(r1) +/* 80171180 0016CDE0 83 A1 01 24 */ lwz r29, 0x124(r1) +/* 80171184 0016CDE4 83 81 01 20 */ lwz r28, 0x120(r1) +/* 80171188 0016CDE8 7C 08 03 A6 */ mtlr r0 +/* 8017118C 0016CDEC 38 21 01 30 */ addi r1, r1, 0x130 +/* 80171190 0016CDF0 4E 80 00 20 */ blr + +.global func_80171194 +func_80171194: +/* 80171194 0016CDF4 94 21 FF 40 */ stwu r1, -0xc0(r1) +/* 80171198 0016CDF8 7C 08 02 A6 */ mflr r0 +/* 8017119C 0016CDFC 90 01 00 C4 */ stw r0, 0xc4(r1) +/* 801711A0 0016CE00 39 61 00 C0 */ addi r11, r1, 0xc0 +/* 801711A4 0016CE04 48 05 5F 55 */ bl _savegpr_15 +/* 801711A8 0016CE08 80 A4 00 00 */ lwz r5, 0(r4) +/* 801711AC 0016CE0C 7C 70 1B 78 */ mr r16, r3 +/* 801711B0 0016CE10 80 04 00 0C */ lwz r0, 0xc(r4) +/* 801711B4 0016CE14 7C 91 23 78 */ mr r17, r4 +/* 801711B8 0016CE18 3A 80 00 00 */ li r20, 0 +/* 801711BC 0016CE1C 3A 60 00 00 */ li r19, 0 +/* 801711C0 0016CE20 7E 45 02 14 */ add r18, r5, r0 +/* 801711C4 0016CE24 3B 60 00 02 */ li r27, 2 +/* 801711C8 0016CE28 3B 80 00 00 */ li r28, 0 +/* 801711CC 0016CE2C 3B 00 10 02 */ li r24, 0x1002 +/* 801711D0 0016CE30 3B 40 10 01 */ li r26, 0x1001 +/* 801711D4 0016CE34 3B A0 00 95 */ li r29, 0x95 +/* 801711D8 0016CE38 3B C0 00 0A */ li r30, 0xa +/* 801711DC 0016CE3C 3B E0 C1 41 */ li r31, -16063 +/* 801711E0 0016CE40 3B 20 10 00 */ li r25, 0x1000 +/* 801711E4 0016CE44 3A E0 00 03 */ li r23, 3 +/* 801711E8 0016CE48 3A C0 00 FF */ li r22, 0xff +/* 801711EC 0016CE4C 3E A0 80 42 */ lis r21, 0x8042 +/* 801711F0 0016CE50 48 00 08 84 */ b lbl_80171A74 +lbl_801711F4: +/* 801711F4 0016CE54 80 11 00 08 */ lwz r0, 8(r17) +/* 801711F8 0016CE58 80 F1 00 0C */ lwz r7, 0xc(r17) +/* 801711FC 0016CE5C 7C 00 38 40 */ cmplw r0, r7 +/* 80171200 0016CE60 41 82 08 7C */ beq lbl_80171A7C +/* 80171204 0016CE64 88 12 00 00 */ lbz r0, 0(r18) +/* 80171208 0016CE68 28 00 00 19 */ cmplwi r0, 0x19 +/* 8017120C 0016CE6C 41 81 08 68 */ bgt lbl_80171A74 +/* 80171210 0016CE70 38 75 FE 28 */ addi r3, r21, -472 +/* 80171214 0016CE74 54 00 10 3A */ slwi r0, r0, 2 +/* 80171218 0016CE78 7C 63 00 2E */ lwzx r3, r3, r0 +/* 8017121C 0016CE7C 7C 69 03 A6 */ mtctr r3 +/* 80171220 0016CE80 4E 80 04 20 */ bctr +/* 80171224 0016CE84 88 D2 00 01 */ lbz r6, 1(r18) +/* 80171228 0016CE88 38 07 00 04 */ addi r0, r7, 4 +/* 8017122C 0016CE8C 80 B1 00 14 */ lwz r5, 0x14(r17) +/* 80171230 0016CE90 7E 03 83 78 */ mr r3, r16 +/* 80171234 0016CE94 38 E6 00 01 */ addi r7, r6, 1 +/* 80171238 0016CE98 80 91 00 10 */ lwz r4, 0x10(r17) +/* 8017123C 0016CE9C 60 A6 00 01 */ ori r6, r5, 1 +/* 80171240 0016CEA0 98 F1 00 1B */ stb r7, 0x1b(r17) +/* 80171244 0016CEA4 60 85 00 01 */ ori r5, r4, 1 +/* 80171248 0016CEA8 7E 24 8B 78 */ mr r4, r17 +/* 8017124C 0016CEAC 90 D1 00 14 */ stw r6, 0x14(r17) +/* 80171250 0016CEB0 3A 60 00 01 */ li r19, 1 +/* 80171254 0016CEB4 90 B1 00 10 */ stw r5, 0x10(r17) +/* 80171258 0016CEB8 90 11 00 0C */ stw r0, 0xc(r17) +/* 8017125C 0016CEBC 48 00 32 D5 */ bl func_80174530 +/* 80171260 0016CEC0 88 10 00 26 */ lbz r0, 0x26(r16) +/* 80171264 0016CEC4 28 00 00 FF */ cmplwi r0, 0xff +/* 80171268 0016CEC8 41 82 00 14 */ beq lbl_8017127C +/* 8017126C 0016CECC 80 11 00 10 */ lwz r0, 0x10(r17) +/* 80171270 0016CED0 3A 80 00 01 */ li r20, 1 +/* 80171274 0016CED4 60 00 00 02 */ ori r0, r0, 2 +/* 80171278 0016CED8 90 11 00 10 */ stw r0, 0x10(r17) +lbl_8017127C: +/* 8017127C 0016CEDC 80 71 00 00 */ lwz r3, 0(r17) +/* 80171280 0016CEE0 80 11 00 0C */ lwz r0, 0xc(r17) +/* 80171284 0016CEE4 7E 43 02 14 */ add r18, r3, r0 +/* 80171288 0016CEE8 48 00 07 EC */ b lbl_80171A74 +/* 8017128C 0016CEEC 80 11 00 14 */ lwz r0, 0x14(r17) +/* 80171290 0016CEF0 60 00 00 02 */ ori r0, r0, 2 +/* 80171294 0016CEF4 90 11 00 14 */ stw r0, 0x14(r17) +/* 80171298 0016CEF8 88 12 00 01 */ lbz r0, 1(r18) +/* 8017129C 0016CEFC 3A 52 00 04 */ addi r18, r18, 4 +/* 801712A0 0016CF00 98 10 00 05 */ stb r0, 5(r16) +/* 801712A4 0016CF04 80 71 00 0C */ lwz r3, 0xc(r17) +/* 801712A8 0016CF08 98 11 00 1C */ stb r0, 0x1c(r17) +/* 801712AC 0016CF0C 38 03 00 04 */ addi r0, r3, 4 +/* 801712B0 0016CF10 9A D1 00 1D */ stb r22, 0x1d(r17) +/* 801712B4 0016CF14 90 11 00 0C */ stw r0, 0xc(r17) +/* 801712B8 0016CF18 48 00 07 BC */ b lbl_80171A74 +/* 801712BC 0016CF1C 7E 43 93 78 */ mr r3, r18 +/* 801712C0 0016CF20 7E 24 8B 78 */ mr r4, r17 +/* 801712C4 0016CF24 38 A0 00 05 */ li r5, 5 +/* 801712C8 0016CF28 4B FF F8 81 */ bl func_80170B48 +/* 801712CC 0016CF2C 7C 6F 1B 78 */ mr r15, r3 +/* 801712D0 0016CF30 7E 43 93 78 */ mr r3, r18 +/* 801712D4 0016CF34 7E 24 8B 78 */ mr r4, r17 +/* 801712D8 0016CF38 38 A0 00 04 */ li r5, 4 +/* 801712DC 0016CF3C 4B FF F8 6D */ bl func_80170B48 +/* 801712E0 0016CF40 2C 0F 00 00 */ cmpwi r15, 0 +/* 801712E4 0016CF44 41 82 00 0C */ beq lbl_801712F0 +/* 801712E8 0016CF48 2C 03 00 00 */ cmpwi r3, 0 +/* 801712EC 0016CF4C 41 82 00 14 */ beq lbl_80171300 +lbl_801712F0: +/* 801712F0 0016CF50 2C 0F 00 00 */ cmpwi r15, 0 +/* 801712F4 0016CF54 41 82 00 28 */ beq lbl_8017131C +/* 801712F8 0016CF58 7C 0F 18 00 */ cmpw r15, r3 +/* 801712FC 0016CF5C 40 80 00 20 */ bge lbl_8017131C +lbl_80171300: +/* 80171300 0016CF60 7E 03 83 78 */ mr r3, r16 +/* 80171304 0016CF64 7E 24 8B 78 */ mr r4, r17 +/* 80171308 0016CF68 48 00 2B 1D */ bl func_80173E24 +/* 8017130C 0016CF6C 80 71 00 00 */ lwz r3, 0(r17) +/* 80171310 0016CF70 80 11 00 0C */ lwz r0, 0xc(r17) +/* 80171314 0016CF74 7E 43 02 14 */ add r18, r3, r0 +/* 80171318 0016CF78 48 00 07 5C */ b lbl_80171A74 +lbl_8017131C: +/* 8017131C 0016CF7C 7E 03 83 78 */ mr r3, r16 +/* 80171320 0016CF80 7E 24 8B 78 */ mr r4, r17 +/* 80171324 0016CF84 48 00 27 A9 */ bl func_80173ACC +/* 80171328 0016CF88 80 11 00 10 */ lwz r0, 0x10(r17) +/* 8017132C 0016CF8C 80 91 00 00 */ lwz r4, 0(r17) +/* 80171330 0016CF90 60 00 00 02 */ ori r0, r0, 2 +/* 80171334 0016CF94 80 71 00 0C */ lwz r3, 0xc(r17) +/* 80171338 0016CF98 90 11 00 10 */ stw r0, 0x10(r17) +/* 8017133C 0016CF9C 7E 44 1A 14 */ add r18, r4, r3 +/* 80171340 0016CFA0 B3 10 00 02 */ sth r24, 2(r16) +/* 80171344 0016CFA4 80 11 00 14 */ lwz r0, 0x14(r17) +/* 80171348 0016CFA8 60 00 02 00 */ ori r0, r0, 0x200 +/* 8017134C 0016CFAC 90 11 00 14 */ stw r0, 0x14(r17) +/* 80171350 0016CFB0 9A F0 00 06 */ stb r23, 6(r16) +/* 80171354 0016CFB4 48 00 07 20 */ b lbl_80171A74 +/* 80171358 0016CFB8 80 11 00 14 */ lwz r0, 0x14(r17) +/* 8017135C 0016CFBC 38 80 00 01 */ li r4, 1 +/* 80171360 0016CFC0 60 00 00 04 */ ori r0, r0, 4 +/* 80171364 0016CFC4 90 11 00 14 */ stw r0, 0x14(r17) +/* 80171368 0016CFC8 A0 72 00 02 */ lhz r3, 2(r18) +/* 8017136C 0016CFCC B0 70 00 02 */ sth r3, 2(r16) +/* 80171370 0016CFD0 B0 71 00 18 */ sth r3, 0x18(r17) +/* 80171374 0016CFD4 48 26 D6 B1 */ bl func_803DEA24 +/* 80171378 0016CFD8 28 03 00 02 */ cmplwi r3, 2 +/* 8017137C 0016CFDC 40 82 00 10 */ bne lbl_8017138C +/* 80171380 0016CFE0 80 11 00 14 */ lwz r0, 0x14(r17) +/* 80171384 0016CFE4 60 00 00 80 */ ori r0, r0, 0x80 +/* 80171388 0016CFE8 90 11 00 14 */ stw r0, 0x14(r17) +lbl_8017138C: +/* 8017138C 0016CFEC 80 B1 00 0C */ lwz r5, 0xc(r17) +/* 80171390 0016CFF0 7E 03 83 78 */ mr r3, r16 +/* 80171394 0016CFF4 7E 24 8B 78 */ mr r4, r17 +/* 80171398 0016CFF8 38 05 00 04 */ addi r0, r5, 4 +/* 8017139C 0016CFFC 90 11 00 0C */ stw r0, 0xc(r17) +/* 801713A0 0016D000 48 00 06 F9 */ bl func_80171A98 +/* 801713A4 0016D004 80 71 00 14 */ lwz r3, 0x14(r17) +/* 801713A8 0016D008 54 60 04 63 */ rlwinm. r0, r3, 0, 0x11, 0x11 +/* 801713AC 0016D00C 41 82 00 10 */ beq lbl_801713BC +/* 801713B0 0016D010 54 60 04 A0 */ rlwinm r0, r3, 0, 0x12, 0x10 +/* 801713B4 0016D014 3A 80 00 01 */ li r20, 1 +/* 801713B8 0016D018 90 11 00 14 */ stw r0, 0x14(r17) +lbl_801713BC: +/* 801713BC 0016D01C 80 71 00 14 */ lwz r3, 0x14(r17) +/* 801713C0 0016D020 54 60 03 9D */ rlwinm. r0, r3, 0, 0xe, 0xe +/* 801713C4 0016D024 41 82 00 10 */ beq lbl_801713D4 +/* 801713C8 0016D028 54 60 03 DA */ rlwinm r0, r3, 0, 0xf, 0xd +/* 801713CC 0016D02C 3A 80 00 01 */ li r20, 1 +/* 801713D0 0016D030 90 11 00 14 */ stw r0, 0x14(r17) +lbl_801713D4: +/* 801713D4 0016D034 80 71 00 14 */ lwz r3, 0x14(r17) +/* 801713D8 0016D038 54 60 05 6B */ rlwinm. r0, r3, 0, 0x15, 0x15 +/* 801713DC 0016D03C 40 82 00 14 */ bne lbl_801713F0 +/* 801713E0 0016D040 54 60 05 AD */ rlwinm. r0, r3, 0, 0x16, 0x16 +/* 801713E4 0016D044 41 82 00 0C */ beq lbl_801713F0 +/* 801713E8 0016D048 B3 10 00 02 */ sth r24, 2(r16) +/* 801713EC 0016D04C 9B 70 00 06 */ stb r27, 6(r16) +lbl_801713F0: +/* 801713F0 0016D050 80 71 00 00 */ lwz r3, 0(r17) +/* 801713F4 0016D054 80 11 00 0C */ lwz r0, 0xc(r17) +/* 801713F8 0016D058 7E 43 02 14 */ add r18, r3, r0 +/* 801713FC 0016D05C 48 00 06 78 */ b lbl_80171A74 +/* 80171400 0016D060 80 11 00 14 */ lwz r0, 0x14(r17) +/* 80171404 0016D064 38 80 00 01 */ li r4, 1 +/* 80171408 0016D068 60 00 00 04 */ ori r0, r0, 4 +/* 8017140C 0016D06C 54 00 05 A8 */ rlwinm r0, r0, 0, 0x16, 0x14 +/* 80171410 0016D070 54 00 06 6E */ rlwinm r0, r0, 0, 0x19, 0x17 +/* 80171414 0016D074 90 11 00 14 */ stw r0, 0x14(r17) +/* 80171418 0016D078 88 12 00 01 */ lbz r0, 1(r18) +/* 8017141C 0016D07C 98 10 00 05 */ stb r0, 5(r16) +/* 80171420 0016D080 98 11 00 1C */ stb r0, 0x1c(r17) +/* 80171424 0016D084 A0 72 00 02 */ lhz r3, 2(r18) +/* 80171428 0016D088 B0 70 00 02 */ sth r3, 2(r16) +/* 8017142C 0016D08C B0 71 00 18 */ sth r3, 0x18(r17) +/* 80171430 0016D090 48 26 D5 F5 */ bl func_803DEA24 +/* 80171434 0016D094 28 03 00 02 */ cmplwi r3, 2 +/* 80171438 0016D098 40 82 00 10 */ bne lbl_80171448 +/* 8017143C 0016D09C 80 11 00 14 */ lwz r0, 0x14(r17) +/* 80171440 0016D0A0 60 00 00 80 */ ori r0, r0, 0x80 +/* 80171444 0016D0A4 90 11 00 14 */ stw r0, 0x14(r17) +lbl_80171448: +/* 80171448 0016D0A8 80 B1 00 0C */ lwz r5, 0xc(r17) +/* 8017144C 0016D0AC 7E 03 83 78 */ mr r3, r16 +/* 80171450 0016D0B0 7E 24 8B 78 */ mr r4, r17 +/* 80171454 0016D0B4 38 05 00 04 */ addi r0, r5, 4 +/* 80171458 0016D0B8 90 11 00 0C */ stw r0, 0xc(r17) +/* 8017145C 0016D0BC 48 00 06 3D */ bl func_80171A98 +/* 80171460 0016D0C0 80 71 00 14 */ lwz r3, 0x14(r17) +/* 80171464 0016D0C4 54 60 04 63 */ rlwinm. r0, r3, 0, 0x11, 0x11 +/* 80171468 0016D0C8 41 82 00 10 */ beq lbl_80171478 +/* 8017146C 0016D0CC 54 60 04 A0 */ rlwinm r0, r3, 0, 0x12, 0x10 +/* 80171470 0016D0D0 3A 80 00 01 */ li r20, 1 +/* 80171474 0016D0D4 90 11 00 14 */ stw r0, 0x14(r17) +lbl_80171478: +/* 80171478 0016D0D8 80 71 00 14 */ lwz r3, 0x14(r17) +/* 8017147C 0016D0DC 54 60 03 9D */ rlwinm. r0, r3, 0, 0xe, 0xe +/* 80171480 0016D0E0 41 82 00 10 */ beq lbl_80171490 +/* 80171484 0016D0E4 54 60 03 DA */ rlwinm r0, r3, 0, 0xf, 0xd +/* 80171488 0016D0E8 3A 80 00 01 */ li r20, 1 +/* 8017148C 0016D0EC 90 11 00 14 */ stw r0, 0x14(r17) +lbl_80171490: +/* 80171490 0016D0F0 80 71 00 14 */ lwz r3, 0x14(r17) +/* 80171494 0016D0F4 54 60 05 6B */ rlwinm. r0, r3, 0, 0x15, 0x15 +/* 80171498 0016D0F8 40 82 00 14 */ bne lbl_801714AC +/* 8017149C 0016D0FC 54 60 05 AD */ rlwinm. r0, r3, 0, 0x16, 0x16 +/* 801714A0 0016D100 41 82 00 0C */ beq lbl_801714AC +/* 801714A4 0016D104 B3 10 00 02 */ sth r24, 2(r16) +/* 801714A8 0016D108 9B 70 00 06 */ stb r27, 6(r16) +lbl_801714AC: +/* 801714AC 0016D10C 80 71 00 00 */ lwz r3, 0(r17) +/* 801714B0 0016D110 80 11 00 0C */ lwz r0, 0xc(r17) +/* 801714B4 0016D114 7E 43 02 14 */ add r18, r3, r0 +/* 801714B8 0016D118 48 00 05 BC */ b lbl_80171A74 +/* 801714BC 0016D11C 80 11 00 14 */ lwz r0, 0x14(r17) +/* 801714C0 0016D120 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d +/* 801714C4 0016D124 41 82 00 10 */ beq lbl_801714D4 +/* 801714C8 0016D128 80 11 00 10 */ lwz r0, 0x10(r17) +/* 801714CC 0016D12C 60 00 00 02 */ ori r0, r0, 2 +/* 801714D0 0016D130 90 11 00 10 */ stw r0, 0x10(r17) +lbl_801714D4: +/* 801714D4 0016D134 80 71 00 0C */ lwz r3, 0xc(r17) +/* 801714D8 0016D138 3A 52 00 04 */ addi r18, r18, 4 +/* 801714DC 0016D13C 38 03 00 04 */ addi r0, r3, 4 +/* 801714E0 0016D140 90 11 00 0C */ stw r0, 0xc(r17) +/* 801714E4 0016D144 48 00 05 90 */ b lbl_80171A74 +/* 801714E8 0016D148 80 B1 00 10 */ lwz r5, 0x10(r17) +/* 801714EC 0016D14C 38 07 00 04 */ addi r0, r7, 4 +/* 801714F0 0016D150 7E 03 83 78 */ mr r3, r16 +/* 801714F4 0016D154 7E 24 8B 78 */ mr r4, r17 +/* 801714F8 0016D158 60 A5 00 80 */ ori r5, r5, 0x80 +/* 801714FC 0016D15C 90 B1 00 10 */ stw r5, 0x10(r17) +/* 80171500 0016D160 88 B2 00 01 */ lbz r5, 1(r18) +/* 80171504 0016D164 98 B1 00 22 */ stb r5, 0x22(r17) +/* 80171508 0016D168 90 11 00 0C */ stw r0, 0xc(r17) +/* 8017150C 0016D16C 88 B0 00 24 */ lbz r5, 0x24(r16) +/* 80171510 0016D170 48 00 48 45 */ bl func_80175D54 +/* 80171514 0016D174 98 70 00 24 */ stb r3, 0x24(r16) +/* 80171518 0016D178 7C 65 1B 78 */ mr r5, r3 +/* 8017151C 0016D17C 80 91 00 14 */ lwz r4, 0x14(r17) +/* 80171520 0016D180 80 71 00 00 */ lwz r3, 0(r17) +/* 80171524 0016D184 54 80 07 BD */ rlwinm. r0, r4, 0, 0x1e, 0x1e +/* 80171528 0016D188 80 11 00 0C */ lwz r0, 0xc(r17) +/* 8017152C 0016D18C 7E 43 02 14 */ add r18, r3, r0 +/* 80171530 0016D190 41 82 00 44 */ beq lbl_80171574 +/* 80171534 0016D194 7E 03 83 78 */ mr r3, r16 +/* 80171538 0016D198 7E 24 8B 78 */ mr r4, r17 +/* 8017153C 0016D19C 54 A5 06 3E */ clrlwi r5, r5, 0x18 +/* 80171540 0016D1A0 48 00 2B A1 */ bl func_801740E0 +/* 80171544 0016D1A4 98 70 00 24 */ stb r3, 0x24(r16) +/* 80171548 0016D1A8 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8017154C 0016D1AC 28 00 00 FF */ cmplwi r0, 0xff +/* 80171550 0016D1B0 80 71 00 00 */ lwz r3, 0(r17) +/* 80171554 0016D1B4 80 11 00 0C */ lwz r0, 0xc(r17) +/* 80171558 0016D1B8 7E 43 02 14 */ add r18, r3, r0 +/* 8017155C 0016D1BC 41 82 05 18 */ beq lbl_80171A74 +/* 80171560 0016D1C0 80 11 00 10 */ lwz r0, 0x10(r17) +/* 80171564 0016D1C4 60 00 00 02 */ ori r0, r0, 2 +/* 80171568 0016D1C8 90 11 00 10 */ stw r0, 0x10(r17) +/* 8017156C 0016D1CC B3 30 00 02 */ sth r25, 2(r16) +/* 80171570 0016D1D0 48 00 05 04 */ b lbl_80171A74 +lbl_80171574: +/* 80171574 0016D1D4 54 80 04 63 */ rlwinm. r0, r4, 0, 0x11, 0x11 +/* 80171578 0016D1D8 41 82 04 FC */ beq lbl_80171A74 +/* 8017157C 0016D1DC 7E 03 83 78 */ mr r3, r16 +/* 80171580 0016D1E0 7E 24 8B 78 */ mr r4, r17 +/* 80171584 0016D1E4 54 A5 06 3E */ clrlwi r5, r5, 0x18 +/* 80171588 0016D1E8 48 00 47 CD */ bl func_80175D54 +/* 8017158C 0016D1EC 98 70 00 24 */ stb r3, 0x24(r16) +/* 80171590 0016D1F0 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80171594 0016D1F4 28 00 00 FF */ cmplwi r0, 0xff +/* 80171598 0016D1F8 80 71 00 00 */ lwz r3, 0(r17) +/* 8017159C 0016D1FC 80 11 00 0C */ lwz r0, 0xc(r17) +/* 801715A0 0016D200 7E 43 02 14 */ add r18, r3, r0 +/* 801715A4 0016D204 41 82 04 D0 */ beq lbl_80171A74 +/* 801715A8 0016D208 80 11 00 10 */ lwz r0, 0x10(r17) +/* 801715AC 0016D20C 60 00 00 02 */ ori r0, r0, 2 +/* 801715B0 0016D210 90 11 00 10 */ stw r0, 0x10(r17) +/* 801715B4 0016D214 B3 50 00 02 */ sth r26, 2(r16) +/* 801715B8 0016D218 48 00 04 BC */ b lbl_80171A74 +/* 801715BC 0016D21C 38 07 00 04 */ addi r0, r7, 4 +/* 801715C0 0016D220 7E 03 83 78 */ mr r3, r16 +/* 801715C4 0016D224 90 11 00 0C */ stw r0, 0xc(r17) +/* 801715C8 0016D228 7E 24 8B 78 */ mr r4, r17 +/* 801715CC 0016D22C 48 00 3B C9 */ bl func_80175194 +/* 801715D0 0016D230 2C 03 00 00 */ cmpwi r3, 0 +/* 801715D4 0016D234 41 82 00 18 */ beq lbl_801715EC +/* 801715D8 0016D238 80 11 00 10 */ lwz r0, 0x10(r17) +/* 801715DC 0016D23C 60 00 00 02 */ ori r0, r0, 2 +/* 801715E0 0016D240 90 11 00 10 */ stw r0, 0x10(r17) +/* 801715E4 0016D244 B3 50 00 02 */ sth r26, 2(r16) +/* 801715E8 0016D248 9B 90 00 24 */ stb r28, 0x24(r16) +lbl_801715EC: +/* 801715EC 0016D24C 80 11 00 14 */ lwz r0, 0x14(r17) +/* 801715F0 0016D250 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf +/* 801715F4 0016D254 41 82 00 08 */ beq lbl_801715FC +/* 801715F8 0016D258 3A 80 00 01 */ li r20, 1 +lbl_801715FC: +/* 801715FC 0016D25C 80 71 00 00 */ lwz r3, 0(r17) +/* 80171600 0016D260 80 11 00 0C */ lwz r0, 0xc(r17) +/* 80171604 0016D264 7E 43 02 14 */ add r18, r3, r0 +/* 80171608 0016D268 48 00 04 6C */ b lbl_80171A74 +/* 8017160C 0016D26C 88 12 00 08 */ lbz r0, 8(r18) +/* 80171610 0016D270 28 00 00 0A */ cmplwi r0, 0xa +/* 80171614 0016D274 40 82 00 70 */ bne lbl_80171684 +/* 80171618 0016D278 80 72 00 0C */ lwz r3, 0xc(r18) +/* 8017161C 0016D27C 38 80 02 3E */ li r4, 0x23e +/* 80171620 0016D280 4B FF F5 79 */ bl func_80170B98 +/* 80171624 0016D284 2C 03 00 00 */ cmpwi r3, 0 +/* 80171628 0016D288 41 82 00 5C */ beq lbl_80171684 +/* 8017162C 0016D28C 9B 70 00 07 */ stb r27, 7(r16) +/* 80171630 0016D290 A0 12 00 02 */ lhz r0, 2(r18) +/* 80171634 0016D294 B0 10 00 08 */ sth r0, 8(r16) +/* 80171638 0016D298 88 12 00 01 */ lbz r0, 1(r18) +/* 8017163C 0016D29C 98 10 00 05 */ stb r0, 5(r16) +/* 80171640 0016D2A0 80 71 00 0C */ lwz r3, 0xc(r17) +/* 80171644 0016D2A4 38 03 00 08 */ addi r0, r3, 8 +/* 80171648 0016D2A8 90 11 00 0C */ stw r0, 0xc(r17) +/* 8017164C 0016D2AC 88 70 00 05 */ lbz r3, 5(r16) +/* 80171650 0016D2B0 A0 10 00 60 */ lhz r0, 0x60(r16) +/* 80171654 0016D2B4 98 70 00 2C */ stb r3, 0x2c(r16) +/* 80171658 0016D2B8 60 00 00 01 */ ori r0, r0, 1 +/* 8017165C 0016D2BC A0 72 00 0A */ lhz r3, 0xa(r18) +/* 80171660 0016D2C0 B0 70 00 48 */ sth r3, 0x48(r16) +/* 80171664 0016D2C4 80 72 00 0C */ lwz r3, 0xc(r18) +/* 80171668 0016D2C8 3A 52 00 10 */ addi r18, r18, 0x10 +/* 8017166C 0016D2CC 90 70 00 4C */ stw r3, 0x4c(r16) +/* 80171670 0016D2D0 B0 10 00 60 */ sth r0, 0x60(r16) +/* 80171674 0016D2D4 80 71 00 0C */ lwz r3, 0xc(r17) +/* 80171678 0016D2D8 38 03 00 08 */ addi r0, r3, 8 +/* 8017167C 0016D2DC 90 11 00 0C */ stw r0, 0xc(r17) +/* 80171680 0016D2E0 48 00 03 F4 */ b lbl_80171A74 +lbl_80171684: +/* 80171684 0016D2E4 88 12 00 08 */ lbz r0, 8(r18) +/* 80171688 0016D2E8 28 00 00 0C */ cmplwi r0, 0xc +/* 8017168C 0016D2EC 40 82 00 C8 */ bne lbl_80171754 +/* 80171690 0016D2F0 88 12 00 10 */ lbz r0, 0x10(r18) +/* 80171694 0016D2F4 28 00 00 0A */ cmplwi r0, 0xa +/* 80171698 0016D2F8 40 82 00 BC */ bne lbl_80171754 +/* 8017169C 0016D2FC 80 12 00 14 */ lwz r0, 0x14(r18) +/* 801716A0 0016D300 2C 00 02 44 */ cmpwi r0, 0x244 +/* 801716A4 0016D304 40 82 00 B0 */ bne lbl_80171754 +/* 801716A8 0016D308 88 10 00 63 */ lbz r0, 0x63(r16) +/* 801716AC 0016D30C 60 03 00 01 */ ori r3, r0, 1 +/* 801716B0 0016D310 98 70 00 63 */ stb r3, 0x63(r16) +/* 801716B4 0016D314 88 12 00 01 */ lbz r0, 1(r18) +/* 801716B8 0016D318 54 00 08 3C */ slwi r0, r0, 1 +/* 801716BC 0016D31C 9B 70 00 07 */ stb r27, 7(r16) +/* 801716C0 0016D320 7C 60 03 78 */ or r0, r3, r0 +/* 801716C4 0016D324 98 10 00 63 */ stb r0, 0x63(r16) +/* 801716C8 0016D328 A0 12 00 02 */ lhz r0, 2(r18) +/* 801716CC 0016D32C 3A 52 00 08 */ addi r18, r18, 8 +/* 801716D0 0016D330 B0 10 00 08 */ sth r0, 8(r16) +/* 801716D4 0016D334 80 71 00 0C */ lwz r3, 0xc(r17) +/* 801716D8 0016D338 38 03 00 08 */ addi r0, r3, 8 +/* 801716DC 0016D33C 90 11 00 0C */ stw r0, 0xc(r17) +lbl_801716E0: +/* 801716E0 0016D340 80 12 00 0C */ lwz r0, 0xc(r18) +/* 801716E4 0016D344 2C 00 02 44 */ cmpwi r0, 0x244 +/* 801716E8 0016D348 40 82 03 8C */ bne lbl_80171A74 +/* 801716EC 0016D34C 80 D1 00 0C */ lwz r6, 0xc(r17) +/* 801716F0 0016D350 38 61 00 5C */ addi r3, r1, 0x5c +/* 801716F4 0016D354 38 80 00 00 */ li r4, 0 +/* 801716F8 0016D358 38 A0 00 1C */ li r5, 0x1c +/* 801716FC 0016D35C 38 06 00 08 */ addi r0, r6, 8 +/* 80171700 0016D360 90 11 00 0C */ stw r0, 0xc(r17) +/* 80171704 0016D364 4B E9 2A 01 */ bl memset +/* 80171708 0016D368 88 12 00 09 */ lbz r0, 9(r18) +/* 8017170C 0016D36C 7E 25 8B 78 */ mr r5, r17 +/* 80171710 0016D370 38 72 00 08 */ addi r3, r18, 8 +/* 80171714 0016D374 38 81 00 5C */ addi r4, r1, 0x5c +/* 80171718 0016D378 98 01 00 5C */ stb r0, 0x5c(r1) +/* 8017171C 0016D37C 38 C0 00 00 */ li r6, 0 +/* 80171720 0016D380 38 E0 00 01 */ li r7, 1 +/* 80171724 0016D384 9B 61 00 5E */ stb r27, 0x5e(r1) +/* 80171728 0016D388 B3 81 00 60 */ sth r28, 0x60(r1) +/* 8017172C 0016D38C 4B FF F6 3D */ bl func_80170D68 +/* 80171730 0016D390 88 B0 00 62 */ lbz r5, 0x62(r16) +/* 80171734 0016D394 7C 72 1B 78 */ mr r18, r3 +/* 80171738 0016D398 7E 23 8B 78 */ mr r3, r17 +/* 8017173C 0016D39C 38 81 00 5C */ addi r4, r1, 0x5c +/* 80171740 0016D3A0 4B FF F3 81 */ bl func_80170AC0 +/* 80171744 0016D3A4 98 70 00 62 */ stb r3, 0x62(r16) +/* 80171748 0016D3A8 88 01 00 5C */ lbz r0, 0x5c(r1) +/* 8017174C 0016D3AC 98 10 00 05 */ stb r0, 5(r16) +/* 80171750 0016D3B0 4B FF FF 90 */ b lbl_801716E0 +lbl_80171754: +/* 80171754 0016D3B4 7E 43 93 78 */ mr r3, r18 +/* 80171758 0016D3B8 7E 24 8B 78 */ mr r4, r17 +/* 8017175C 0016D3BC 38 A0 00 18 */ li r5, 0x18 +/* 80171760 0016D3C0 4B FF F3 E9 */ bl func_80170B48 +/* 80171764 0016D3C4 7C 6F 1B 78 */ mr r15, r3 +/* 80171768 0016D3C8 7E 43 93 78 */ mr r3, r18 +/* 8017176C 0016D3CC 7E 24 8B 78 */ mr r4, r17 +/* 80171770 0016D3D0 38 A0 00 04 */ li r5, 4 +/* 80171774 0016D3D4 4B FF F3 D5 */ bl func_80170B48 +/* 80171778 0016D3D8 2C 0F 00 00 */ cmpwi r15, 0 +/* 8017177C 0016D3DC 41 82 00 0C */ beq lbl_80171788 +/* 80171780 0016D3E0 2C 03 00 00 */ cmpwi r3, 0 +/* 80171784 0016D3E4 41 82 00 14 */ beq lbl_80171798 +lbl_80171788: +/* 80171788 0016D3E8 2C 0F 00 00 */ cmpwi r15, 0 +/* 8017178C 0016D3EC 41 82 00 40 */ beq lbl_801717CC +/* 80171790 0016D3F0 7C 0F 18 00 */ cmpw r15, r3 +/* 80171794 0016D3F4 40 80 00 38 */ bge lbl_801717CC +lbl_80171798: +/* 80171798 0016D3F8 88 10 00 04 */ lbz r0, 4(r16) +/* 8017179C 0016D3FC 7E 03 83 78 */ mr r3, r16 +/* 801717A0 0016D400 7E 24 8B 78 */ mr r4, r17 +/* 801717A4 0016D404 60 00 00 02 */ ori r0, r0, 2 +/* 801717A8 0016D408 98 10 00 04 */ stb r0, 4(r16) +/* 801717AC 0016D40C 48 00 48 A5 */ bl func_80176050 +/* 801717B0 0016D410 2C 03 00 00 */ cmpwi r3, 0 +/* 801717B4 0016D414 41 82 00 10 */ beq lbl_801717C4 +/* 801717B8 0016D418 80 11 00 14 */ lwz r0, 0x14(r17) +/* 801717BC 0016D41C 60 00 80 00 */ ori r0, r0, 0x8000 +/* 801717C0 0016D420 90 11 00 14 */ stw r0, 0x14(r17) +lbl_801717C4: +/* 801717C4 0016D424 3A 80 00 01 */ li r20, 1 +/* 801717C8 0016D428 48 00 02 AC */ b lbl_80171A74 +lbl_801717CC: +/* 801717CC 0016D42C 9B 70 00 07 */ stb r27, 7(r16) +/* 801717D0 0016D430 38 61 00 40 */ addi r3, r1, 0x40 +/* 801717D4 0016D434 38 80 00 00 */ li r4, 0 +/* 801717D8 0016D438 38 A0 00 1C */ li r5, 0x1c +/* 801717DC 0016D43C A0 12 00 02 */ lhz r0, 2(r18) +/* 801717E0 0016D440 B0 10 00 08 */ sth r0, 8(r16) +/* 801717E4 0016D444 88 12 00 01 */ lbz r0, 1(r18) +/* 801717E8 0016D448 98 10 00 05 */ stb r0, 5(r16) +/* 801717EC 0016D44C 80 D1 00 0C */ lwz r6, 0xc(r17) +/* 801717F0 0016D450 38 06 00 08 */ addi r0, r6, 8 +/* 801717F4 0016D454 90 11 00 0C */ stw r0, 0xc(r17) +/* 801717F8 0016D458 4B E9 29 0D */ bl memset +/* 801717FC 0016D45C 88 10 00 05 */ lbz r0, 5(r16) +/* 80171800 0016D460 7E 25 8B 78 */ mr r5, r17 +/* 80171804 0016D464 38 72 00 08 */ addi r3, r18, 8 +/* 80171808 0016D468 38 81 00 40 */ addi r4, r1, 0x40 +/* 8017180C 0016D46C 98 01 00 40 */ stb r0, 0x40(r1) +/* 80171810 0016D470 38 C0 00 00 */ li r6, 0 +/* 80171814 0016D474 38 E0 00 00 */ li r7, 0 +/* 80171818 0016D478 9B 61 00 42 */ stb r27, 0x42(r1) +/* 8017181C 0016D47C B3 81 00 44 */ sth r28, 0x44(r1) +/* 80171820 0016D480 4B FF F5 49 */ bl func_80170D68 +/* 80171824 0016D484 88 B0 00 24 */ lbz r5, 0x24(r16) +/* 80171828 0016D488 7C 72 1B 78 */ mr r18, r3 +/* 8017182C 0016D48C 7E 23 8B 78 */ mr r3, r17 +/* 80171830 0016D490 38 81 00 40 */ addi r4, r1, 0x40 +/* 80171834 0016D494 4B FF F2 8D */ bl func_80170AC0 +/* 80171838 0016D498 98 70 00 24 */ stb r3, 0x24(r16) +/* 8017183C 0016D49C 80 11 00 10 */ lwz r0, 0x10(r17) +/* 80171840 0016D4A0 60 00 00 02 */ ori r0, r0, 2 +/* 80171844 0016D4A4 90 11 00 10 */ stw r0, 0x10(r17) +/* 80171848 0016D4A8 B3 10 00 02 */ sth r24, 2(r16) +/* 8017184C 0016D4AC 9B 70 00 06 */ stb r27, 6(r16) +/* 80171850 0016D4B0 48 00 02 24 */ b lbl_80171A74 +/* 80171854 0016D4B4 88 12 00 02 */ lbz r0, 2(r18) +/* 80171858 0016D4B8 2C 00 00 0B */ cmpwi r0, 0xb +/* 8017185C 0016D4BC 41 82 01 74 */ beq lbl_801719D0 +/* 80171860 0016D4C0 40 80 00 10 */ bge lbl_80171870 +/* 80171864 0016D4C4 2C 00 00 0A */ cmpwi r0, 0xa +/* 80171868 0016D4C8 40 80 00 14 */ bge lbl_8017187C +/* 8017186C 0016D4CC 48 00 01 64 */ b lbl_801719D0 +lbl_80171870: +/* 80171870 0016D4D0 2C 00 00 0D */ cmpwi r0, 0xd +/* 80171874 0016D4D4 40 80 01 5C */ bge lbl_801719D0 +/* 80171878 0016D4D8 48 00 00 E0 */ b lbl_80171958 +lbl_8017187C: +/* 8017187C 0016D4DC 38 61 00 24 */ addi r3, r1, 0x24 +/* 80171880 0016D4E0 38 80 00 00 */ li r4, 0 +/* 80171884 0016D4E4 38 A0 00 1C */ li r5, 0x1c +/* 80171888 0016D4E8 4B E9 28 7D */ bl memset +/* 8017188C 0016D4EC A0 12 00 04 */ lhz r0, 4(r18) +/* 80171890 0016D4F0 2C 00 00 33 */ cmpwi r0, 0x33 +/* 80171894 0016D4F4 41 82 00 14 */ beq lbl_801718A8 +/* 80171898 0016D4F8 40 80 00 98 */ bge lbl_80171930 +/* 8017189C 0016D4FC 2C 00 00 2C */ cmpwi r0, 0x2c +/* 801718A0 0016D500 41 82 00 40 */ beq lbl_801718E0 +/* 801718A4 0016D504 48 00 00 8C */ b lbl_80171930 +lbl_801718A8: +/* 801718A8 0016D508 88 10 00 05 */ lbz r0, 5(r16) +/* 801718AC 0016D50C 7E 23 8B 78 */ mr r3, r17 +/* 801718B0 0016D510 38 81 00 24 */ addi r4, r1, 0x24 +/* 801718B4 0016D514 98 01 00 24 */ stb r0, 0x24(r1) +/* 801718B8 0016D518 9B 61 00 26 */ stb r27, 0x26(r1) +/* 801718BC 0016D51C B3 A1 00 28 */ sth r29, 0x28(r1) +/* 801718C0 0016D520 88 B0 00 26 */ lbz r5, 0x26(r16) +/* 801718C4 0016D524 4B FF F1 FD */ bl func_80170AC0 +/* 801718C8 0016D528 98 70 00 26 */ stb r3, 0x26(r16) +/* 801718CC 0016D52C 3A 52 00 08 */ addi r18, r18, 8 +/* 801718D0 0016D530 80 71 00 0C */ lwz r3, 0xc(r17) +/* 801718D4 0016D534 38 03 00 08 */ addi r0, r3, 8 +/* 801718D8 0016D538 90 11 00 0C */ stw r0, 0xc(r17) +/* 801718DC 0016D53C 48 00 01 98 */ b lbl_80171A74 +lbl_801718E0: +/* 801718E0 0016D540 88 10 00 05 */ lbz r0, 5(r16) +/* 801718E4 0016D544 7E 25 8B 78 */ mr r5, r17 +/* 801718E8 0016D548 38 72 00 08 */ addi r3, r18, 8 +/* 801718EC 0016D54C 38 81 00 24 */ addi r4, r1, 0x24 +/* 801718F0 0016D550 98 01 00 24 */ stb r0, 0x24(r1) +/* 801718F4 0016D554 38 C0 00 00 */ li r6, 0 +/* 801718F8 0016D558 38 E0 00 00 */ li r7, 0 +/* 801718FC 0016D55C 9B 61 00 26 */ stb r27, 0x26(r1) +/* 80171900 0016D560 B3 C1 00 28 */ sth r30, 0x28(r1) +/* 80171904 0016D564 81 11 00 0C */ lwz r8, 0xc(r17) +/* 80171908 0016D568 38 08 00 08 */ addi r0, r8, 8 +/* 8017190C 0016D56C 90 11 00 0C */ stw r0, 0xc(r17) +/* 80171910 0016D570 4B FF F4 59 */ bl func_80170D68 +/* 80171914 0016D574 88 B0 00 26 */ lbz r5, 0x26(r16) +/* 80171918 0016D578 7C 72 1B 78 */ mr r18, r3 +/* 8017191C 0016D57C 7E 23 8B 78 */ mr r3, r17 +/* 80171920 0016D580 38 81 00 24 */ addi r4, r1, 0x24 +/* 80171924 0016D584 4B FF F1 9D */ bl func_80170AC0 +/* 80171928 0016D588 98 70 00 26 */ stb r3, 0x26(r16) +/* 8017192C 0016D58C 48 00 01 48 */ b lbl_80171A74 +lbl_80171930: +/* 80171930 0016D590 88 B0 00 24 */ lbz r5, 0x24(r16) +/* 80171934 0016D594 7E 03 83 78 */ mr r3, r16 +/* 80171938 0016D598 7E 24 8B 78 */ mr r4, r17 +/* 8017193C 0016D59C 38 C0 00 00 */ li r6, 0 +/* 80171940 0016D5A0 48 00 2E 69 */ bl func_801747A8 +/* 80171944 0016D5A4 98 70 00 24 */ stb r3, 0x24(r16) +/* 80171948 0016D5A8 80 71 00 00 */ lwz r3, 0(r17) +/* 8017194C 0016D5AC 80 11 00 0C */ lwz r0, 0xc(r17) +/* 80171950 0016D5B0 7E 43 02 14 */ add r18, r3, r0 +/* 80171954 0016D5B4 48 00 01 20 */ b lbl_80171A74 +lbl_80171958: +/* 80171958 0016D5B8 38 61 00 08 */ addi r3, r1, 8 +/* 8017195C 0016D5BC 38 80 00 00 */ li r4, 0 +/* 80171960 0016D5C0 38 A0 00 1C */ li r5, 0x1c +/* 80171964 0016D5C4 4B E9 27 A1 */ bl memset +/* 80171968 0016D5C8 7E 43 93 78 */ mr r3, r18 +/* 8017196C 0016D5CC 4B FF F2 CD */ bl func_80170C38 +/* 80171970 0016D5D0 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80171974 0016D5D4 B0 01 00 0C */ sth r0, 0xc(r1) +/* 80171978 0016D5D8 88 10 00 05 */ lbz r0, 5(r16) +/* 8017197C 0016D5DC 98 01 00 08 */ stb r0, 8(r1) +/* 80171980 0016D5E0 9B 61 00 0A */ stb r27, 0xa(r1) +/* 80171984 0016D5E4 80 71 00 0C */ lwz r3, 0xc(r17) +/* 80171988 0016D5E8 38 03 00 08 */ addi r0, r3, 8 +/* 8017198C 0016D5EC 90 11 00 0C */ stw r0, 0xc(r17) +/* 80171990 0016D5F0 8C 12 00 08 */ lbzu r0, 8(r18) +/* 80171994 0016D5F4 28 00 00 0A */ cmplwi r0, 0xa +/* 80171998 0016D5F8 40 82 00 20 */ bne lbl_801719B8 +/* 8017199C 0016D5FC 7E 43 93 78 */ mr r3, r18 +/* 801719A0 0016D600 7E 25 8B 78 */ mr r5, r17 +/* 801719A4 0016D604 38 81 00 08 */ addi r4, r1, 8 +/* 801719A8 0016D608 38 C0 00 00 */ li r6, 0 +/* 801719AC 0016D60C 38 E0 00 00 */ li r7, 0 +/* 801719B0 0016D610 4B FF F3 B9 */ bl func_80170D68 +/* 801719B4 0016D614 7C 72 1B 78 */ mr r18, r3 +lbl_801719B8: +/* 801719B8 0016D618 88 B0 00 24 */ lbz r5, 0x24(r16) +/* 801719BC 0016D61C 7E 23 8B 78 */ mr r3, r17 +/* 801719C0 0016D620 38 81 00 08 */ addi r4, r1, 8 +/* 801719C4 0016D624 4B FF F0 FD */ bl func_80170AC0 +/* 801719C8 0016D628 98 70 00 24 */ stb r3, 0x24(r16) +/* 801719CC 0016D62C 48 00 00 A8 */ b lbl_80171A74 +lbl_801719D0: +/* 801719D0 0016D630 88 B0 00 24 */ lbz r5, 0x24(r16) +/* 801719D4 0016D634 7E 03 83 78 */ mr r3, r16 +/* 801719D8 0016D638 7E 24 8B 78 */ mr r4, r17 +/* 801719DC 0016D63C 48 00 27 05 */ bl func_801740E0 +/* 801719E0 0016D640 98 70 00 24 */ stb r3, 0x24(r16) +/* 801719E4 0016D644 80 71 00 00 */ lwz r3, 0(r17) +/* 801719E8 0016D648 80 11 00 0C */ lwz r0, 0xc(r17) +/* 801719EC 0016D64C 7E 43 02 14 */ add r18, r3, r0 +/* 801719F0 0016D650 48 00 00 84 */ b lbl_80171A74 +/* 801719F4 0016D654 80 11 00 14 */ lwz r0, 0x14(r17) +/* 801719F8 0016D658 38 67 00 04 */ addi r3, r7, 4 +/* 801719FC 0016D65C 90 71 00 0C */ stw r3, 0xc(r17) +/* 80171A00 0016D660 3A 80 00 01 */ li r20, 1 +/* 80171A04 0016D664 7C 00 F8 38 */ and r0, r0, r31 +/* 80171A08 0016D668 90 11 00 14 */ stw r0, 0x14(r17) +/* 80171A0C 0016D66C 8C 12 00 04 */ lbzu r0, 4(r18) +/* 80171A10 0016D670 28 00 00 15 */ cmplwi r0, 0x15 +/* 80171A14 0016D674 40 82 00 60 */ bne lbl_80171A74 +/* 80171A18 0016D678 80 11 00 10 */ lwz r0, 0x10(r17) +/* 80171A1C 0016D67C 60 00 00 40 */ ori r0, r0, 0x40 +/* 80171A20 0016D680 90 11 00 10 */ stw r0, 0x10(r17) +/* 80171A24 0016D684 48 00 00 50 */ b lbl_80171A74 +/* 80171A28 0016D688 80 91 00 14 */ lwz r4, 0x14(r17) +/* 80171A2C 0016D68C 38 67 00 04 */ addi r3, r7, 4 +/* 80171A30 0016D690 80 11 00 10 */ lwz r0, 0x10(r17) +/* 80171A34 0016D694 3A 80 00 01 */ li r20, 1 +/* 80171A38 0016D698 54 84 00 3C */ rlwinm r4, r4, 0, 0, 0x1e +/* 80171A3C 0016D69C 90 71 00 0C */ stw r3, 0xc(r17) +/* 80171A40 0016D6A0 54 83 04 A0 */ rlwinm r3, r4, 0, 0x12, 0x10 +/* 80171A44 0016D6A4 60 00 00 10 */ ori r0, r0, 0x10 +/* 80171A48 0016D6A8 90 71 00 14 */ stw r3, 0x14(r17) +/* 80171A4C 0016D6AC 3A 52 00 04 */ addi r18, r18, 4 +/* 80171A50 0016D6B0 90 11 00 10 */ stw r0, 0x10(r17) +/* 80171A54 0016D6B4 48 00 00 20 */ b lbl_80171A74 +/* 80171A58 0016D6B8 80 71 00 10 */ lwz r3, 0x10(r17) +/* 80171A5C 0016D6BC 38 07 00 04 */ addi r0, r7, 4 +/* 80171A60 0016D6C0 90 11 00 0C */ stw r0, 0xc(r17) +/* 80171A64 0016D6C4 3A 80 00 01 */ li r20, 1 +/* 80171A68 0016D6C8 60 60 00 22 */ ori r0, r3, 0x22 +/* 80171A6C 0016D6CC 3A 52 00 04 */ addi r18, r18, 4 +/* 80171A70 0016D6D0 90 11 00 10 */ stw r0, 0x10(r17) +lbl_80171A74: +/* 80171A74 0016D6D4 2C 14 00 00 */ cmpwi r20, 0 +/* 80171A78 0016D6D8 41 82 F7 7C */ beq lbl_801711F4 +lbl_80171A7C: +/* 80171A7C 0016D6DC 39 61 00 C0 */ addi r11, r1, 0xc0 +/* 80171A80 0016D6E0 7E 63 9B 78 */ mr r3, r19 +/* 80171A84 0016D6E4 48 05 56 C1 */ bl _restgpr_15 +/* 80171A88 0016D6E8 80 01 00 C4 */ lwz r0, 0xc4(r1) +/* 80171A8C 0016D6EC 7C 08 03 A6 */ mtlr r0 +/* 80171A90 0016D6F0 38 21 00 C0 */ addi r1, r1, 0xc0 +/* 80171A94 0016D6F4 4E 80 00 20 */ blr + +.global func_80171A98 +func_80171A98: +/* 80171A98 0016D6F8 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 80171A9C 0016D6FC 7C 08 02 A6 */ mflr r0 +/* 80171AA0 0016D700 90 01 00 84 */ stw r0, 0x84(r1) +/* 80171AA4 0016D704 39 61 00 80 */ addi r11, r1, 0x80 +/* 80171AA8 0016D708 48 05 56 5D */ bl _savegpr_18 +/* 80171AAC 0016D70C 80 A4 00 00 */ lwz r5, 0(r4) +/* 80171AB0 0016D710 7C 72 1B 78 */ mr r18, r3 +/* 80171AB4 0016D714 80 04 00 0C */ lwz r0, 0xc(r4) +/* 80171AB8 0016D718 7C 93 23 78 */ mr r19, r4 +/* 80171ABC 0016D71C 38 61 00 24 */ addi r3, r1, 0x24 +/* 80171AC0 0016D720 38 80 00 00 */ li r4, 0 +/* 80171AC4 0016D724 7E C5 02 14 */ add r22, r5, r0 +/* 80171AC8 0016D728 38 A0 00 1C */ li r5, 0x1c +/* 80171ACC 0016D72C 4B E9 26 39 */ bl memset +/* 80171AD0 0016D730 A0 72 00 02 */ lhz r3, 2(r18) +/* 80171AD4 0016D734 4B FF EE 09 */ bl func_801708DC +/* 80171AD8 0016D738 2C 03 00 00 */ cmpwi r3, 0 +/* 80171ADC 0016D73C 41 82 01 98 */ beq lbl_80171C74 +/* 80171AE0 0016D740 88 16 00 00 */ lbz r0, 0(r22) +/* 80171AE4 0016D744 28 00 00 0C */ cmplwi r0, 0xc +/* 80171AE8 0016D748 40 82 01 8C */ bne lbl_80171C74 +/* 80171AEC 0016D74C 88 16 00 08 */ lbz r0, 8(r22) +/* 80171AF0 0016D750 28 00 00 0A */ cmplwi r0, 0xa +/* 80171AF4 0016D754 40 82 01 80 */ bne lbl_80171C74 +/* 80171AF8 0016D758 80 13 00 14 */ lwz r0, 0x14(r19) +/* 80171AFC 0016D75C 80 73 00 0C */ lwz r3, 0xc(r19) +/* 80171B00 0016D760 60 04 04 00 */ ori r4, r0, 0x400 +/* 80171B04 0016D764 38 03 00 08 */ addi r0, r3, 8 +/* 80171B08 0016D768 90 93 00 14 */ stw r4, 0x14(r19) +/* 80171B0C 0016D76C 90 13 00 0C */ stw r0, 0xc(r19) +/* 80171B10 0016D770 A0 16 00 0A */ lhz r0, 0xa(r22) +/* 80171B14 0016D774 B0 12 00 0A */ sth r0, 0xa(r18) +/* 80171B18 0016D778 80 16 00 0C */ lwz r0, 0xc(r22) +/* 80171B1C 0016D77C 90 12 00 10 */ stw r0, 0x10(r18) +/* 80171B20 0016D780 80 73 00 0C */ lwz r3, 0xc(r19) +/* 80171B24 0016D784 38 03 00 08 */ addi r0, r3, 8 +/* 80171B28 0016D788 90 13 00 0C */ stw r0, 0xc(r19) +/* 80171B2C 0016D78C 8C 16 00 10 */ lbzu r0, 0x10(r22) +/* 80171B30 0016D790 28 00 00 0E */ cmplwi r0, 0xe +/* 80171B34 0016D794 40 82 00 7C */ bne lbl_80171BB0 +/* 80171B38 0016D798 88 16 00 02 */ lbz r0, 2(r22) +/* 80171B3C 0016D79C 28 00 00 0C */ cmplwi r0, 0xc +/* 80171B40 0016D7A0 40 82 00 70 */ bne lbl_80171BB0 +/* 80171B44 0016D7A4 38 00 00 02 */ li r0, 2 +/* 80171B48 0016D7A8 7E C3 B3 78 */ mr r3, r22 +/* 80171B4C 0016D7AC 98 01 00 26 */ stb r0, 0x26(r1) +/* 80171B50 0016D7B0 4B FF F0 E9 */ bl func_80170C38 +/* 80171B54 0016D7B4 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80171B58 0016D7B8 7E 65 9B 78 */ mr r5, r19 +/* 80171B5C 0016D7BC B0 01 00 28 */ sth r0, 0x28(r1) +/* 80171B60 0016D7C0 38 76 00 08 */ addi r3, r22, 8 +/* 80171B64 0016D7C4 38 81 00 24 */ addi r4, r1, 0x24 +/* 80171B68 0016D7C8 38 C0 00 00 */ li r6, 0 +/* 80171B6C 0016D7CC 88 16 00 01 */ lbz r0, 1(r22) +/* 80171B70 0016D7D0 38 E0 00 00 */ li r7, 0 +/* 80171B74 0016D7D4 98 01 00 24 */ stb r0, 0x24(r1) +/* 80171B78 0016D7D8 81 13 00 0C */ lwz r8, 0xc(r19) +/* 80171B7C 0016D7DC 38 08 00 08 */ addi r0, r8, 8 +/* 80171B80 0016D7E0 90 13 00 0C */ stw r0, 0xc(r19) +/* 80171B84 0016D7E4 4B FF F1 E5 */ bl func_80170D68 +/* 80171B88 0016D7E8 88 B2 00 27 */ lbz r5, 0x27(r18) +/* 80171B8C 0016D7EC 7C 76 1B 78 */ mr r22, r3 +/* 80171B90 0016D7F0 7E 63 9B 78 */ mr r3, r19 +/* 80171B94 0016D7F4 38 81 00 24 */ addi r4, r1, 0x24 +/* 80171B98 0016D7F8 4B FF EF 29 */ bl func_80170AC0 +/* 80171B9C 0016D7FC 98 72 00 27 */ stb r3, 0x27(r18) +/* 80171BA0 0016D800 38 61 00 24 */ addi r3, r1, 0x24 +/* 80171BA4 0016D804 38 80 00 00 */ li r4, 0 +/* 80171BA8 0016D808 38 A0 00 1C */ li r5, 0x1c +/* 80171BAC 0016D80C 4B E9 25 59 */ bl memset +lbl_80171BB0: +/* 80171BB0 0016D810 88 16 00 00 */ lbz r0, 0(r22) +/* 80171BB4 0016D814 28 00 00 06 */ cmplwi r0, 6 +/* 80171BB8 0016D818 40 82 00 10 */ bne lbl_80171BC8 +/* 80171BBC 0016D81C 38 00 00 01 */ li r0, 1 +/* 80171BC0 0016D820 98 12 00 04 */ stb r0, 4(r18) +/* 80171BC4 0016D824 48 00 0B D4 */ b lbl_80172798 +lbl_80171BC8: +/* 80171BC8 0016D828 28 00 00 0E */ cmplwi r0, 0xe +/* 80171BCC 0016D82C 40 82 00 A8 */ bne lbl_80171C74 +/* 80171BD0 0016D830 88 16 00 02 */ lbz r0, 2(r22) +/* 80171BD4 0016D834 28 00 00 0A */ cmplwi r0, 0xa +/* 80171BD8 0016D838 40 82 00 8C */ bne lbl_80171C64 +/* 80171BDC 0016D83C A0 16 00 04 */ lhz r0, 4(r22) +/* 80171BE0 0016D840 28 00 00 62 */ cmplwi r0, 0x62 +/* 80171BE4 0016D844 40 82 00 6C */ bne lbl_80171C50 +/* 80171BE8 0016D848 38 00 00 0A */ li r0, 0xa +/* 80171BEC 0016D84C 7E 65 9B 78 */ mr r5, r19 +/* 80171BF0 0016D850 B0 01 00 28 */ sth r0, 0x28(r1) +/* 80171BF4 0016D854 38 76 00 08 */ addi r3, r22, 8 +/* 80171BF8 0016D858 38 81 00 24 */ addi r4, r1, 0x24 +/* 80171BFC 0016D85C 38 C0 00 00 */ li r6, 0 +/* 80171C00 0016D860 81 13 00 0C */ lwz r8, 0xc(r19) +/* 80171C04 0016D864 38 E0 00 00 */ li r7, 0 +/* 80171C08 0016D868 38 08 00 08 */ addi r0, r8, 8 +/* 80171C0C 0016D86C 90 13 00 0C */ stw r0, 0xc(r19) +/* 80171C10 0016D870 4B FF F1 59 */ bl func_80170D68 +/* 80171C14 0016D874 88 12 00 05 */ lbz r0, 5(r18) +/* 80171C18 0016D878 7C 76 1B 78 */ mr r22, r3 +/* 80171C1C 0016D87C 7E 63 9B 78 */ mr r3, r19 +/* 80171C20 0016D880 38 81 00 24 */ addi r4, r1, 0x24 +/* 80171C24 0016D884 98 01 00 24 */ stb r0, 0x24(r1) +/* 80171C28 0016D888 88 B2 00 27 */ lbz r5, 0x27(r18) +/* 80171C2C 0016D88C 4B FF EE 95 */ bl func_80170AC0 +/* 80171C30 0016D890 98 72 00 27 */ stb r3, 0x27(r18) +/* 80171C34 0016D894 38 61 00 24 */ addi r3, r1, 0x24 +/* 80171C38 0016D898 38 80 00 00 */ li r4, 0 +/* 80171C3C 0016D89C 38 A0 00 1C */ li r5, 0x1c +/* 80171C40 0016D8A0 4B E9 24 C5 */ bl memset +/* 80171C44 0016D8A4 38 00 00 02 */ li r0, 2 +/* 80171C48 0016D8A8 98 12 00 04 */ stb r0, 4(r18) +/* 80171C4C 0016D8AC 48 00 00 28 */ b lbl_80171C74 +lbl_80171C50: +/* 80171C50 0016D8B0 80 73 00 0C */ lwz r3, 0xc(r19) +/* 80171C54 0016D8B4 3A D6 00 08 */ addi r22, r22, 8 +/* 80171C58 0016D8B8 38 03 00 08 */ addi r0, r3, 8 +/* 80171C5C 0016D8BC 90 13 00 0C */ stw r0, 0xc(r19) +/* 80171C60 0016D8C0 48 00 00 14 */ b lbl_80171C74 +lbl_80171C64: +/* 80171C64 0016D8C4 80 73 00 0C */ lwz r3, 0xc(r19) +/* 80171C68 0016D8C8 3A D6 00 08 */ addi r22, r22, 8 +/* 80171C6C 0016D8CC 38 03 00 08 */ addi r0, r3, 8 +/* 80171C70 0016D8D0 90 13 00 0C */ stw r0, 0xc(r19) +lbl_80171C74: +/* 80171C74 0016D8D4 3A A0 00 00 */ li r21, 0 +/* 80171C78 0016D8D8 3B 20 00 30 */ li r25, 0x30 +/* 80171C7C 0016D8DC 3B 00 00 00 */ li r24, 0 +/* 80171C80 0016D8E0 3B 40 00 88 */ li r26, 0x88 +/* 80171C84 0016D8E4 3B 60 00 01 */ li r27, 1 +/* 80171C88 0016D8E8 3B 80 00 02 */ li r28, 2 +/* 80171C8C 0016D8EC 3B A0 00 68 */ li r29, 0x68 +/* 80171C90 0016D8F0 3B C0 00 0E */ li r30, 0xe +/* 80171C94 0016D8F4 3B E0 10 02 */ li r31, 0x1002 +/* 80171C98 0016D8F8 3E E0 80 42 */ lis r23, 0x8042 +/* 80171C9C 0016D8FC 48 00 0A F4 */ b lbl_80172790 +lbl_80171CA0: +/* 80171CA0 0016D900 88 76 00 00 */ lbz r3, 0(r22) +/* 80171CA4 0016D904 38 03 FF FA */ addi r0, r3, -6 +/* 80171CA8 0016D908 28 00 00 14 */ cmplwi r0, 0x14 +/* 80171CAC 0016D90C 41 81 0A E4 */ bgt lbl_80172790 +/* 80171CB0 0016D910 38 77 FE 90 */ addi r3, r23, -368 +/* 80171CB4 0016D914 54 00 10 3A */ slwi r0, r0, 2 +/* 80171CB8 0016D918 7C 63 00 2E */ lwzx r3, r3, r0 +/* 80171CBC 0016D91C 7C 69 03 A6 */ mtctr r3 +/* 80171CC0 0016D920 4E 80 04 20 */ bctr +/* 80171CC4 0016D924 80 73 00 14 */ lwz r3, 0x14(r19) +/* 80171CC8 0016D928 88 13 00 21 */ lbz r0, 0x21(r19) +/* 80171CCC 0016D92C 60 63 02 00 */ ori r3, r3, 0x200 +/* 80171CD0 0016D930 90 73 00 14 */ stw r3, 0x14(r19) +/* 80171CD4 0016D934 1C 00 00 38 */ mulli r0, r0, 0x38 +/* 80171CD8 0016D938 88 96 00 01 */ lbz r4, 1(r22) +/* 80171CDC 0016D93C 3A D6 00 04 */ addi r22, r22, 4 +/* 80171CE0 0016D940 7C 72 02 14 */ add r3, r18, r0 +/* 80171CE4 0016D944 98 93 00 20 */ stb r4, 0x20(r19) +/* 80171CE8 0016D948 98 83 00 2C */ stb r4, 0x2c(r3) +/* 80171CEC 0016D94C 88 13 00 21 */ lbz r0, 0x21(r19) +/* 80171CF0 0016D950 1C 00 00 38 */ mulli r0, r0, 0x38 +/* 80171CF4 0016D954 7C 72 02 14 */ add r3, r18, r0 +/* 80171CF8 0016D958 9B 23 00 2D */ stb r25, 0x2d(r3) +/* 80171CFC 0016D95C 80 73 00 0C */ lwz r3, 0xc(r19) +/* 80171D00 0016D960 38 03 00 04 */ addi r0, r3, 4 +/* 80171D04 0016D964 90 13 00 0C */ stw r0, 0xc(r19) +/* 80171D08 0016D968 48 00 0A 88 */ b lbl_80172790 +/* 80171D0C 0016D96C 9B 92 00 07 */ stb r28, 7(r18) +/* 80171D10 0016D970 A0 16 00 02 */ lhz r0, 2(r22) +/* 80171D14 0016D974 3A D6 00 08 */ addi r22, r22, 8 +/* 80171D18 0016D978 B0 12 00 08 */ sth r0, 8(r18) +/* 80171D1C 0016D97C 80 73 00 0C */ lwz r3, 0xc(r19) +/* 80171D20 0016D980 38 03 00 08 */ addi r0, r3, 8 +/* 80171D24 0016D984 90 13 00 0C */ stw r0, 0xc(r19) +/* 80171D28 0016D988 48 00 0A 68 */ b lbl_80172790 +/* 80171D2C 0016D98C 80 13 00 14 */ lwz r0, 0x14(r19) +/* 80171D30 0016D990 60 00 04 00 */ ori r0, r0, 0x400 +/* 80171D34 0016D994 90 13 00 14 */ stw r0, 0x14(r19) +/* 80171D38 0016D998 A0 12 00 02 */ lhz r0, 2(r18) +/* 80171D3C 0016D99C 28 00 10 02 */ cmplwi r0, 0x1002 +/* 80171D40 0016D9A0 40 82 00 10 */ bne lbl_80171D50 +/* 80171D44 0016D9A4 A0 13 00 18 */ lhz r0, 0x18(r19) +/* 80171D48 0016D9A8 B0 12 00 02 */ sth r0, 2(r18) +/* 80171D4C 0016D9AC 9B 12 00 06 */ stb r24, 6(r18) +lbl_80171D50: +/* 80171D50 0016D9B0 A0 96 00 02 */ lhz r4, 2(r22) +/* 80171D54 0016D9B4 2C 04 02 00 */ cmpwi r4, 0x200 +/* 80171D58 0016D9B8 41 82 00 68 */ beq lbl_80171DC0 +/* 80171D5C 0016D9BC 40 80 00 10 */ bge lbl_80171D6C +/* 80171D60 0016D9C0 2C 04 01 00 */ cmpwi r4, 0x100 +/* 80171D64 0016D9C4 41 82 00 5C */ beq lbl_80171DC0 +/* 80171D68 0016D9C8 48 00 01 20 */ b lbl_80171E88 +lbl_80171D6C: +/* 80171D6C 0016D9CC 2C 04 03 00 */ cmpwi r4, 0x300 +/* 80171D70 0016D9D0 41 82 00 08 */ beq lbl_80171D78 +/* 80171D74 0016D9D4 48 00 01 14 */ b lbl_80171E88 +lbl_80171D78: +/* 80171D78 0016D9D8 80 D3 00 0C */ lwz r6, 0xc(r19) +/* 80171D7C 0016D9DC 7E 44 93 78 */ mr r4, r18 +/* 80171D80 0016D9E0 7E 65 9B 78 */ mr r5, r19 +/* 80171D84 0016D9E4 38 72 00 2C */ addi r3, r18, 0x2c +/* 80171D88 0016D9E8 38 06 00 08 */ addi r0, r6, 8 +/* 80171D8C 0016D9EC 90 13 00 0C */ stw r0, 0xc(r19) +/* 80171D90 0016D9F0 48 00 0A 21 */ bl func_801727B0 +/* 80171D94 0016D9F4 80 13 00 14 */ lwz r0, 0x14(r19) +/* 80171D98 0016D9F8 54 00 03 9D */ rlwinm. r0, r0, 0, 0xe, 0xe +/* 80171D9C 0016D9FC 41 82 00 14 */ beq lbl_80171DB0 +/* 80171DA0 0016DA00 80 13 00 10 */ lwz r0, 0x10(r19) +/* 80171DA4 0016DA04 3A A0 00 01 */ li r21, 1 +/* 80171DA8 0016DA08 60 00 00 02 */ ori r0, r0, 2 +/* 80171DAC 0016DA0C 90 13 00 10 */ stw r0, 0x10(r19) +lbl_80171DB0: +/* 80171DB0 0016DA10 80 73 00 00 */ lwz r3, 0(r19) +/* 80171DB4 0016DA14 80 13 00 0C */ lwz r0, 0xc(r19) +/* 80171DB8 0016DA18 7E C3 02 14 */ add r22, r3, r0 +/* 80171DBC 0016DA1C 48 00 09 D4 */ b lbl_80172790 +lbl_80171DC0: +/* 80171DC0 0016DA20 80 93 00 14 */ lwz r4, 0x14(r19) +/* 80171DC4 0016DA24 54 80 06 31 */ rlwinm. r0, r4, 0, 0x18, 0x18 +/* 80171DC8 0016DA28 41 82 00 64 */ beq lbl_80171E2C +/* 80171DCC 0016DA2C 80 73 00 0C */ lwz r3, 0xc(r19) +/* 80171DD0 0016DA30 60 80 00 10 */ ori r0, r4, 0x10 +/* 80171DD4 0016DA34 8A D3 00 21 */ lbz r22, 0x21(r19) +/* 80171DD8 0016DA38 38 63 00 08 */ addi r3, r3, 8 +/* 80171DDC 0016DA3C 90 13 00 14 */ stw r0, 0x14(r19) +/* 80171DE0 0016DA40 1E 96 00 38 */ mulli r20, r22, 0x38 +/* 80171DE4 0016DA44 90 73 00 0C */ stw r3, 0xc(r19) +lbl_80171DE8: +/* 80171DE8 0016DA48 7C 72 A2 14 */ add r3, r18, r20 +/* 80171DEC 0016DA4C 7E 44 93 78 */ mr r4, r18 +/* 80171DF0 0016DA50 38 63 00 2C */ addi r3, r3, 0x2c +/* 80171DF4 0016DA54 7E 65 9B 78 */ mr r5, r19 +/* 80171DF8 0016DA58 9B 23 00 01 */ stb r25, 1(r3) +/* 80171DFC 0016DA5C 3A D6 00 01 */ addi r22, r22, 1 +/* 80171E00 0016DA60 3A 94 00 38 */ addi r20, r20, 0x38 +/* 80171E04 0016DA64 48 00 09 AD */ bl func_801727B0 +/* 80171E08 0016DA68 2C 03 00 00 */ cmpwi r3, 0 +/* 80171E0C 0016DA6C 41 82 FF DC */ beq lbl_80171DE8 +/* 80171E10 0016DA70 80 13 00 14 */ lwz r0, 0x14(r19) +/* 80171E14 0016DA74 80 93 00 00 */ lwz r4, 0(r19) +/* 80171E18 0016DA78 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a +/* 80171E1C 0016DA7C 80 73 00 0C */ lwz r3, 0xc(r19) +/* 80171E20 0016DA80 90 13 00 14 */ stw r0, 0x14(r19) +/* 80171E24 0016DA84 7E C4 1A 14 */ add r22, r4, r3 +/* 80171E28 0016DA88 48 00 09 68 */ b lbl_80172790 +lbl_80171E2C: +/* 80171E2C 0016DA8C 80 73 00 0C */ lwz r3, 0xc(r19) +/* 80171E30 0016DA90 60 80 00 10 */ ori r0, r4, 0x10 +/* 80171E34 0016DA94 8A D3 00 21 */ lbz r22, 0x21(r19) +/* 80171E38 0016DA98 38 63 00 08 */ addi r3, r3, 8 +/* 80171E3C 0016DA9C 90 13 00 14 */ stw r0, 0x14(r19) +/* 80171E40 0016DAA0 1E 96 00 38 */ mulli r20, r22, 0x38 +/* 80171E44 0016DAA4 90 73 00 0C */ stw r3, 0xc(r19) +lbl_80171E48: +/* 80171E48 0016DAA8 7C 72 A2 14 */ add r3, r18, r20 +/* 80171E4C 0016DAAC 7E 44 93 78 */ mr r4, r18 +/* 80171E50 0016DAB0 7E 65 9B 78 */ mr r5, r19 +/* 80171E54 0016DAB4 3A D6 00 01 */ addi r22, r22, 1 +/* 80171E58 0016DAB8 38 63 00 2C */ addi r3, r3, 0x2c +/* 80171E5C 0016DABC 3A 94 00 38 */ addi r20, r20, 0x38 +/* 80171E60 0016DAC0 48 00 09 51 */ bl func_801727B0 +/* 80171E64 0016DAC4 2C 03 00 00 */ cmpwi r3, 0 +/* 80171E68 0016DAC8 41 82 FF E0 */ beq lbl_80171E48 +/* 80171E6C 0016DACC 80 13 00 14 */ lwz r0, 0x14(r19) +/* 80171E70 0016DAD0 80 93 00 00 */ lwz r4, 0(r19) +/* 80171E74 0016DAD4 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a +/* 80171E78 0016DAD8 80 73 00 0C */ lwz r3, 0xc(r19) +/* 80171E7C 0016DADC 90 13 00 14 */ stw r0, 0x14(r19) +/* 80171E80 0016DAE0 7E C4 1A 14 */ add r22, r4, r3 +/* 80171E84 0016DAE4 48 00 09 0C */ b lbl_80172790 +lbl_80171E88: +/* 80171E88 0016DAE8 88 16 00 01 */ lbz r0, 1(r22) +/* 80171E8C 0016DAEC 2C 00 00 00 */ cmpwi r0, 0 +/* 80171E90 0016DAF0 41 82 00 80 */ beq lbl_80171F10 +/* 80171E94 0016DAF4 98 92 00 2C */ stb r4, 0x2c(r18) +/* 80171E98 0016DAF8 3A D2 00 2C */ addi r22, r18, 0x2c +/* 80171E9C 0016DAFC 80 73 00 0C */ lwz r3, 0xc(r19) +/* 80171EA0 0016DB00 80 13 00 14 */ lwz r0, 0x14(r19) +/* 80171EA4 0016DB04 38 63 00 08 */ addi r3, r3, 8 +/* 80171EA8 0016DB08 60 00 20 00 */ ori r0, r0, 0x2000 +/* 80171EAC 0016DB0C 90 73 00 0C */ stw r3, 0xc(r19) +/* 80171EB0 0016DB10 90 13 00 14 */ stw r0, 0x14(r19) +/* 80171EB4 0016DB14 48 00 00 28 */ b lbl_80171EDC +lbl_80171EB8: +/* 80171EB8 0016DB18 80 73 00 14 */ lwz r3, 0x14(r19) +/* 80171EBC 0016DB1C 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c +/* 80171EC0 0016DB20 40 82 00 10 */ bne lbl_80171ED0 +/* 80171EC4 0016DB24 60 60 00 08 */ ori r0, r3, 8 +/* 80171EC8 0016DB28 54 00 04 E2 */ rlwinm r0, r0, 0, 0x13, 0x11 +/* 80171ECC 0016DB2C 90 13 00 14 */ stw r0, 0x14(r19) +lbl_80171ED0: +/* 80171ED0 0016DB30 88 76 00 08 */ lbz r3, 8(r22) +/* 80171ED4 0016DB34 38 03 00 01 */ addi r0, r3, 1 +/* 80171ED8 0016DB38 98 16 00 08 */ stb r0, 8(r22) +lbl_80171EDC: +/* 80171EDC 0016DB3C 7E C3 B3 78 */ mr r3, r22 +/* 80171EE0 0016DB40 7E 44 93 78 */ mr r4, r18 +/* 80171EE4 0016DB44 7E 65 9B 78 */ mr r5, r19 +/* 80171EE8 0016DB48 48 00 08 C9 */ bl func_801727B0 +/* 80171EEC 0016DB4C 2C 03 00 00 */ cmpwi r3, 0 +/* 80171EF0 0016DB50 41 82 FF C8 */ beq lbl_80171EB8 +/* 80171EF4 0016DB54 80 13 00 14 */ lwz r0, 0x14(r19) +/* 80171EF8 0016DB58 80 73 00 00 */ lwz r3, 0(r19) +/* 80171EFC 0016DB5C 54 04 07 76 */ rlwinm r4, r0, 0, 0x1d, 0x1b +/* 80171F00 0016DB60 80 13 00 0C */ lwz r0, 0xc(r19) +/* 80171F04 0016DB64 90 93 00 14 */ stw r4, 0x14(r19) +/* 80171F08 0016DB68 7E C3 02 14 */ add r22, r3, r0 +/* 80171F0C 0016DB6C 48 00 08 84 */ b lbl_80172790 +lbl_80171F10: +/* 80171F10 0016DB70 98 92 00 2C */ stb r4, 0x2c(r18) +/* 80171F14 0016DB74 38 72 00 2C */ addi r3, r18, 0x2c +/* 80171F18 0016DB78 80 13 00 14 */ lwz r0, 0x14(r19) +/* 80171F1C 0016DB7C 80 93 00 0C */ lwz r4, 0xc(r19) +/* 80171F20 0016DB80 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 +/* 80171F24 0016DB84 38 04 00 08 */ addi r0, r4, 8 +/* 80171F28 0016DB88 90 13 00 0C */ stw r0, 0xc(r19) +/* 80171F2C 0016DB8C 41 82 00 08 */ beq lbl_80171F34 +/* 80171F30 0016DB90 9B 23 00 01 */ stb r25, 1(r3) +lbl_80171F34: +/* 80171F34 0016DB94 A0 13 00 18 */ lhz r0, 0x18(r19) +/* 80171F38 0016DB98 28 00 01 18 */ cmplwi r0, 0x118 +/* 80171F3C 0016DB9C 40 82 00 0C */ bne lbl_80171F48 +/* 80171F40 0016DBA0 88 16 00 05 */ lbz r0, 5(r22) +/* 80171F44 0016DBA4 B0 03 00 34 */ sth r0, 0x34(r3) +lbl_80171F48: +/* 80171F48 0016DBA8 7E 44 93 78 */ mr r4, r18 +/* 80171F4C 0016DBAC 7E 65 9B 78 */ mr r5, r19 +/* 80171F50 0016DBB0 48 00 08 61 */ bl func_801727B0 +/* 80171F54 0016DBB4 80 13 00 14 */ lwz r0, 0x14(r19) +/* 80171F58 0016DBB8 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 +/* 80171F5C 0016DBBC 41 82 00 14 */ beq lbl_80171F70 +/* 80171F60 0016DBC0 7E 44 93 78 */ mr r4, r18 +/* 80171F64 0016DBC4 7E 65 9B 78 */ mr r5, r19 +/* 80171F68 0016DBC8 38 72 00 64 */ addi r3, r18, 0x64 +/* 80171F6C 0016DBCC 48 00 08 45 */ bl func_801727B0 +lbl_80171F70: +/* 80171F70 0016DBD0 80 73 00 14 */ lwz r3, 0x14(r19) +/* 80171F74 0016DBD4 54 60 03 9C */ rlwinm r0, r3, 0, 0xe, 0xe +/* 80171F78 0016DBD8 50 60 04 63 */ rlwimi. r0, r3, 0, 0x11, 0x11 +/* 80171F7C 0016DBDC 41 82 00 14 */ beq lbl_80171F90 +/* 80171F80 0016DBE0 80 13 00 10 */ lwz r0, 0x10(r19) +/* 80171F84 0016DBE4 3A A0 00 01 */ li r21, 1 +/* 80171F88 0016DBE8 60 00 00 02 */ ori r0, r0, 2 +/* 80171F8C 0016DBEC 90 13 00 10 */ stw r0, 0x10(r19) +lbl_80171F90: +/* 80171F90 0016DBF0 80 73 00 00 */ lwz r3, 0(r19) +/* 80171F94 0016DBF4 80 13 00 0C */ lwz r0, 0xc(r19) +/* 80171F98 0016DBF8 7E C3 02 14 */ add r22, r3, r0 +/* 80171F9C 0016DBFC 48 00 07 F4 */ b lbl_80172790 +/* 80171FA0 0016DC00 80 13 00 14 */ lwz r0, 0x14(r19) +/* 80171FA4 0016DC04 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16 +/* 80171FA8 0016DC08 41 82 02 D4 */ beq lbl_8017227C +/* 80171FAC 0016DC0C 82 96 00 04 */ lwz r20, 4(r22) +/* 80171FB0 0016DC10 38 80 01 0C */ li r4, 0x10c +/* 80171FB4 0016DC14 7E 83 A3 78 */ mr r3, r20 +/* 80171FB8 0016DC18 4B FF EB E1 */ bl func_80170B98 +/* 80171FBC 0016DC1C 2C 03 00 00 */ cmpwi r3, 0 +/* 80171FC0 0016DC20 41 82 00 BC */ beq lbl_8017207C +/* 80171FC4 0016DC24 7E C3 B3 78 */ mr r3, r22 +/* 80171FC8 0016DC28 7E 65 9B 78 */ mr r5, r19 +/* 80171FCC 0016DC2C 38 81 00 24 */ addi r4, r1, 0x24 +/* 80171FD0 0016DC30 38 C0 00 00 */ li r6, 0 +/* 80171FD4 0016DC34 38 E0 00 00 */ li r7, 0 +/* 80171FD8 0016DC38 4B FF ED 91 */ bl func_80170D68 +/* 80171FDC 0016DC3C 7E 65 9B 78 */ mr r5, r19 +/* 80171FE0 0016DC40 38 81 00 24 */ addi r4, r1, 0x24 +/* 80171FE4 0016DC44 4B FF ED 31 */ bl func_80170D14 +/* 80171FE8 0016DC48 B3 41 00 28 */ sth r26, 0x28(r1) +/* 80171FEC 0016DC4C 7E 63 9B 78 */ mr r3, r19 +/* 80171FF0 0016DC50 38 81 00 24 */ addi r4, r1, 0x24 +/* 80171FF4 0016DC54 9B 61 00 26 */ stb r27, 0x26(r1) +/* 80171FF8 0016DC58 88 B2 00 24 */ lbz r5, 0x24(r18) +/* 80171FFC 0016DC5C 4B FF EA C5 */ bl func_80170AC0 +/* 80172000 0016DC60 98 72 00 24 */ stb r3, 0x24(r18) +/* 80172004 0016DC64 38 61 00 24 */ addi r3, r1, 0x24 +/* 80172008 0016DC68 38 80 00 00 */ li r4, 0 +/* 8017200C 0016DC6C 38 A0 00 1C */ li r5, 0x1c +/* 80172010 0016DC70 4B E9 20 F5 */ bl memset +/* 80172014 0016DC74 7E 43 93 78 */ mr r3, r18 +/* 80172018 0016DC78 7E 64 9B 78 */ mr r4, r19 +/* 8017201C 0016DC7C 38 A0 00 00 */ li r5, 0 +/* 80172020 0016DC80 38 C0 00 00 */ li r6, 0 +/* 80172024 0016DC84 48 00 26 1D */ bl func_80174640 +/* 80172028 0016DC88 80 73 00 00 */ lwz r3, 0(r19) +/* 8017202C 0016DC8C 80 13 00 0C */ lwz r0, 0xc(r19) +/* 80172030 0016DC90 7E C3 02 14 */ add r22, r3, r0 +/* 80172034 0016DC94 7C 03 00 AE */ lbzx r0, r3, r0 +/* 80172038 0016DC98 28 00 00 0F */ cmplwi r0, 0xf +/* 8017203C 0016DC9C 40 82 07 54 */ bne lbl_80172790 +/* 80172040 0016DCA0 7E C3 B3 78 */ mr r3, r22 +/* 80172044 0016DCA4 7E 65 9B 78 */ mr r5, r19 +/* 80172048 0016DCA8 38 81 00 24 */ addi r4, r1, 0x24 +/* 8017204C 0016DCAC 4B FF ED 6D */ bl func_80170DB8 +/* 80172050 0016DCB0 88 B2 00 24 */ lbz r5, 0x24(r18) +/* 80172054 0016DCB4 7C 76 1B 78 */ mr r22, r3 +/* 80172058 0016DCB8 7E 63 9B 78 */ mr r3, r19 +/* 8017205C 0016DCBC 38 81 00 24 */ addi r4, r1, 0x24 +/* 80172060 0016DCC0 4B FF EA 61 */ bl func_80170AC0 +/* 80172064 0016DCC4 98 72 00 24 */ stb r3, 0x24(r18) +/* 80172068 0016DCC8 38 61 00 24 */ addi r3, r1, 0x24 +/* 8017206C 0016DCCC 38 80 00 00 */ li r4, 0 +/* 80172070 0016DCD0 38 A0 00 1C */ li r5, 0x1c +/* 80172074 0016DCD4 4B E9 20 91 */ bl memset +/* 80172078 0016DCD8 48 00 07 18 */ b lbl_80172790 +lbl_8017207C: +/* 8017207C 0016DCDC 7E 83 A3 78 */ mr r3, r20 +/* 80172080 0016DCE0 38 80 01 C0 */ li r4, 0x1c0 +/* 80172084 0016DCE4 4B FF EB 15 */ bl func_80170B98 +/* 80172088 0016DCE8 2C 03 00 00 */ cmpwi r3, 0 +/* 8017208C 0016DCEC 41 82 00 28 */ beq lbl_801720B4 +/* 80172090 0016DCF0 A0 16 00 02 */ lhz r0, 2(r22) +/* 80172094 0016DCF4 B0 12 00 0A */ sth r0, 0xa(r18) +/* 80172098 0016DCF8 80 16 00 04 */ lwz r0, 4(r22) +/* 8017209C 0016DCFC 3A D6 00 08 */ addi r22, r22, 8 +/* 801720A0 0016DD00 90 12 00 10 */ stw r0, 0x10(r18) +/* 801720A4 0016DD04 80 73 00 0C */ lwz r3, 0xc(r19) +/* 801720A8 0016DD08 38 03 00 08 */ addi r0, r3, 8 +/* 801720AC 0016DD0C 90 13 00 0C */ stw r0, 0xc(r19) +/* 801720B0 0016DD10 48 00 06 E0 */ b lbl_80172790 +lbl_801720B4: +/* 801720B4 0016DD14 7E 83 A3 78 */ mr r3, r20 +/* 801720B8 0016DD18 38 80 03 E2 */ li r4, 0x3e2 +/* 801720BC 0016DD1C 4B FF EA DD */ bl func_80170B98 +/* 801720C0 0016DD20 2C 03 00 00 */ cmpwi r3, 0 +/* 801720C4 0016DD24 41 82 00 58 */ beq lbl_8017211C +/* 801720C8 0016DD28 38 61 00 08 */ addi r3, r1, 8 +/* 801720CC 0016DD2C 38 80 00 00 */ li r4, 0 +/* 801720D0 0016DD30 38 A0 00 1C */ li r5, 0x1c +/* 801720D4 0016DD34 4B E9 20 31 */ bl memset +/* 801720D8 0016DD38 88 12 00 05 */ lbz r0, 5(r18) +/* 801720DC 0016DD3C 7E C3 B3 78 */ mr r3, r22 +/* 801720E0 0016DD40 7E 65 9B 78 */ mr r5, r19 +/* 801720E4 0016DD44 38 81 00 08 */ addi r4, r1, 8 +/* 801720E8 0016DD48 98 01 00 08 */ stb r0, 8(r1) +/* 801720EC 0016DD4C 38 C0 00 00 */ li r6, 0 +/* 801720F0 0016DD50 38 E0 00 00 */ li r7, 0 +/* 801720F4 0016DD54 9B 81 00 0A */ stb r28, 0xa(r1) +/* 801720F8 0016DD58 B3 01 00 0C */ sth r24, 0xc(r1) +/* 801720FC 0016DD5C 4B FF EC 6D */ bl func_80170D68 +/* 80172100 0016DD60 88 B2 00 24 */ lbz r5, 0x24(r18) +/* 80172104 0016DD64 7C 76 1B 78 */ mr r22, r3 +/* 80172108 0016DD68 7E 63 9B 78 */ mr r3, r19 +/* 8017210C 0016DD6C 38 81 00 08 */ addi r4, r1, 8 +/* 80172110 0016DD70 4B FF E9 B1 */ bl func_80170AC0 +/* 80172114 0016DD74 98 72 00 24 */ stb r3, 0x24(r18) +/* 80172118 0016DD78 48 00 06 78 */ b lbl_80172790 +lbl_8017211C: +/* 8017211C 0016DD7C 7E 83 A3 78 */ mr r3, r20 +/* 80172120 0016DD80 38 80 02 58 */ li r4, 0x258 +/* 80172124 0016DD84 4B FF EA 75 */ bl func_80170B98 +/* 80172128 0016DD88 2C 03 00 00 */ cmpwi r3, 0 +/* 8017212C 0016DD8C 41 82 00 24 */ beq lbl_80172150 +/* 80172130 0016DD90 A0 16 00 02 */ lhz r0, 2(r22) +/* 80172134 0016DD94 3A D6 00 08 */ addi r22, r22, 8 +/* 80172138 0016DD98 B0 12 00 18 */ sth r0, 0x18(r18) +/* 8017213C 0016DD9C 92 92 00 1C */ stw r20, 0x1c(r18) +/* 80172140 0016DDA0 80 73 00 0C */ lwz r3, 0xc(r19) +/* 80172144 0016DDA4 38 03 00 08 */ addi r0, r3, 8 +/* 80172148 0016DDA8 90 13 00 0C */ stw r0, 0xc(r19) +/* 8017214C 0016DDAC 48 00 06 44 */ b lbl_80172790 +lbl_80172150: +/* 80172150 0016DDB0 7E 83 A3 78 */ mr r3, r20 +/* 80172154 0016DDB4 38 80 00 0C */ li r4, 0xc +/* 80172158 0016DDB8 4B FF EA 41 */ bl func_80170B98 +/* 8017215C 0016DDBC 2C 03 00 00 */ cmpwi r3, 0 +/* 80172160 0016DDC0 40 82 00 18 */ bne lbl_80172178 +/* 80172164 0016DDC4 7E 83 A3 78 */ mr r3, r20 +/* 80172168 0016DDC8 38 80 03 1C */ li r4, 0x31c +/* 8017216C 0016DDCC 4B FF EA 2D */ bl func_80170B98 +/* 80172170 0016DDD0 2C 03 00 00 */ cmpwi r3, 0 +/* 80172174 0016DDD4 41 82 00 14 */ beq lbl_80172188 +lbl_80172178: +/* 80172178 0016DDD8 A0 16 00 02 */ lhz r0, 2(r22) +/* 8017217C 0016DDDC B0 12 00 18 */ sth r0, 0x18(r18) +/* 80172180 0016DDE0 92 92 00 1C */ stw r20, 0x1c(r18) +/* 80172184 0016DDE4 48 00 00 E4 */ b lbl_80172268 +lbl_80172188: +/* 80172188 0016DDE8 88 13 00 21 */ lbz r0, 0x21(r19) +/* 8017218C 0016DDEC 1C 00 00 38 */ mulli r0, r0, 0x38 +/* 80172190 0016DDF0 7C 72 02 14 */ add r3, r18, r0 +/* 80172194 0016DDF4 88 03 00 2C */ lbz r0, 0x2c(r3) +/* 80172198 0016DDF8 28 00 00 FF */ cmplwi r0, 0xff +/* 8017219C 0016DDFC 40 82 00 0C */ bne lbl_801721A8 +/* 801721A0 0016DE00 88 16 00 01 */ lbz r0, 1(r22) +/* 801721A4 0016DE04 98 03 00 2C */ stb r0, 0x2c(r3) +lbl_801721A8: +/* 801721A8 0016DE08 88 13 00 21 */ lbz r0, 0x21(r19) +/* 801721AC 0016DE0C 1C 00 00 38 */ mulli r0, r0, 0x38 +/* 801721B0 0016DE10 7C 72 02 14 */ add r3, r18, r0 +/* 801721B4 0016DE14 A0 03 00 48 */ lhz r0, 0x48(r3) +/* 801721B8 0016DE18 2C 00 00 00 */ cmpwi r0, 0 +/* 801721BC 0016DE1C 40 82 00 20 */ bne lbl_801721DC +/* 801721C0 0016DE20 A0 16 00 02 */ lhz r0, 2(r22) +/* 801721C4 0016DE24 B0 03 00 48 */ sth r0, 0x48(r3) +/* 801721C8 0016DE28 88 13 00 21 */ lbz r0, 0x21(r19) +/* 801721CC 0016DE2C 1C 00 00 38 */ mulli r0, r0, 0x38 +/* 801721D0 0016DE30 7C 72 02 14 */ add r3, r18, r0 +/* 801721D4 0016DE34 92 83 00 4C */ stw r20, 0x4c(r3) +/* 801721D8 0016DE38 48 00 00 90 */ b lbl_80172268 +lbl_801721DC: +/* 801721DC 0016DE3C A0 03 00 4A */ lhz r0, 0x4a(r3) +/* 801721E0 0016DE40 2C 00 00 00 */ cmpwi r0, 0 +/* 801721E4 0016DE44 40 82 00 20 */ bne lbl_80172204 +/* 801721E8 0016DE48 A0 16 00 02 */ lhz r0, 2(r22) +/* 801721EC 0016DE4C B0 03 00 4A */ sth r0, 0x4a(r3) +/* 801721F0 0016DE50 88 13 00 21 */ lbz r0, 0x21(r19) +/* 801721F4 0016DE54 1C 00 00 38 */ mulli r0, r0, 0x38 +/* 801721F8 0016DE58 7C 72 02 14 */ add r3, r18, r0 +/* 801721FC 0016DE5C 92 83 00 50 */ stw r20, 0x50(r3) +/* 80172200 0016DE60 48 00 00 68 */ b lbl_80172268 +lbl_80172204: +/* 80172204 0016DE64 7E C3 B3 78 */ mr r3, r22 +/* 80172208 0016DE68 7E 65 9B 78 */ mr r5, r19 +/* 8017220C 0016DE6C 38 81 00 24 */ addi r4, r1, 0x24 +/* 80172210 0016DE70 38 C0 00 00 */ li r6, 0 +/* 80172214 0016DE74 38 E0 00 00 */ li r7, 0 +/* 80172218 0016DE78 4B FF EB 51 */ bl func_80170D68 +/* 8017221C 0016DE7C 9B 81 00 26 */ stb r28, 0x26(r1) +/* 80172220 0016DE80 7C 76 1B 78 */ mr r22, r3 +/* 80172224 0016DE84 7E 63 9B 78 */ mr r3, r19 +/* 80172228 0016DE88 38 81 00 24 */ addi r4, r1, 0x24 +/* 8017222C 0016DE8C 88 13 00 21 */ lbz r0, 0x21(r19) +/* 80172230 0016DE90 1C 00 00 38 */ mulli r0, r0, 0x38 +/* 80172234 0016DE94 7C B2 02 14 */ add r5, r18, r0 +/* 80172238 0016DE98 88 05 00 2C */ lbz r0, 0x2c(r5) +/* 8017223C 0016DE9C 98 01 00 24 */ stb r0, 0x24(r1) +/* 80172240 0016DEA0 88 13 00 21 */ lbz r0, 0x21(r19) +/* 80172244 0016DEA4 1C 00 00 38 */ mulli r0, r0, 0x38 +/* 80172248 0016DEA8 7C B2 02 14 */ add r5, r18, r0 +/* 8017224C 0016DEAC 88 A5 00 37 */ lbz r5, 0x37(r5) +/* 80172250 0016DEB0 4B FF E8 71 */ bl func_80170AC0 +/* 80172254 0016DEB4 88 13 00 21 */ lbz r0, 0x21(r19) +/* 80172258 0016DEB8 1C 00 00 38 */ mulli r0, r0, 0x38 +/* 8017225C 0016DEBC 7C 92 02 14 */ add r4, r18, r0 +/* 80172260 0016DEC0 98 64 00 37 */ stb r3, 0x37(r4) +/* 80172264 0016DEC4 48 00 05 2C */ b lbl_80172790 +lbl_80172268: +/* 80172268 0016DEC8 80 73 00 0C */ lwz r3, 0xc(r19) +/* 8017226C 0016DECC 3A D6 00 08 */ addi r22, r22, 8 +/* 80172270 0016DED0 38 03 00 08 */ addi r0, r3, 8 +/* 80172274 0016DED4 90 13 00 0C */ stw r0, 0xc(r19) +/* 80172278 0016DED8 48 00 05 18 */ b lbl_80172790 +lbl_8017227C: +/* 8017227C 0016DEDC A0 13 00 18 */ lhz r0, 0x18(r19) +/* 80172280 0016DEE0 28 00 00 FB */ cmplwi r0, 0xfb +/* 80172284 0016DEE4 40 82 00 2C */ bne lbl_801722B0 +/* 80172288 0016DEE8 7E 43 93 78 */ mr r3, r18 +/* 8017228C 0016DEEC 7E 64 9B 78 */ mr r4, r19 +/* 80172290 0016DEF0 48 00 3F 7D */ bl func_8017620C +/* 80172294 0016DEF4 80 13 00 10 */ lwz r0, 0x10(r19) +/* 80172298 0016DEF8 80 73 00 00 */ lwz r3, 0(r19) +/* 8017229C 0016DEFC 60 04 00 02 */ ori r4, r0, 2 +/* 801722A0 0016DF00 80 13 00 0C */ lwz r0, 0xc(r19) +/* 801722A4 0016DF04 90 93 00 10 */ stw r4, 0x10(r19) +/* 801722A8 0016DF08 7E C3 02 14 */ add r22, r3, r0 +/* 801722AC 0016DF0C 48 00 04 E4 */ b lbl_80172790 +lbl_801722B0: +/* 801722B0 0016DF10 28 00 00 D6 */ cmplwi r0, 0xd6 +/* 801722B4 0016DF14 41 82 00 0C */ beq lbl_801722C0 +/* 801722B8 0016DF18 28 00 00 AD */ cmplwi r0, 0xad +/* 801722BC 0016DF1C 40 82 00 6C */ bne lbl_80172328 +lbl_801722C0: +/* 801722C0 0016DF20 80 76 00 04 */ lwz r3, 4(r22) +/* 801722C4 0016DF24 38 80 01 2B */ li r4, 0x12b +/* 801722C8 0016DF28 4B FF E8 D1 */ bl func_80170B98 +/* 801722CC 0016DF2C 2C 03 00 00 */ cmpwi r3, 0 +/* 801722D0 0016DF30 41 82 00 58 */ beq lbl_80172328 +/* 801722D4 0016DF34 7E C3 B3 78 */ mr r3, r22 +/* 801722D8 0016DF38 7E 65 9B 78 */ mr r5, r19 +/* 801722DC 0016DF3C 38 81 00 24 */ addi r4, r1, 0x24 +/* 801722E0 0016DF40 38 C0 00 00 */ li r6, 0 +/* 801722E4 0016DF44 38 E0 00 00 */ li r7, 0 +/* 801722E8 0016DF48 4B FF EA 81 */ bl func_80170D68 +/* 801722EC 0016DF4C 9B 81 00 26 */ stb r28, 0x26(r1) +/* 801722F0 0016DF50 7C 74 1B 78 */ mr r20, r3 +/* 801722F4 0016DF54 38 81 00 24 */ addi r4, r1, 0x24 +/* 801722F8 0016DF58 B3 61 00 28 */ sth r27, 0x28(r1) +/* 801722FC 0016DF5C 88 03 00 01 */ lbz r0, 1(r3) +/* 80172300 0016DF60 7E 63 9B 78 */ mr r3, r19 +/* 80172304 0016DF64 98 01 00 24 */ stb r0, 0x24(r1) +/* 80172308 0016DF68 88 B2 00 26 */ lbz r5, 0x26(r18) +/* 8017230C 0016DF6C 4B FF E7 B5 */ bl func_80170AC0 +/* 80172310 0016DF70 98 72 00 26 */ stb r3, 0x26(r18) +/* 80172314 0016DF74 3A D4 00 08 */ addi r22, r20, 8 +/* 80172318 0016DF78 80 73 00 0C */ lwz r3, 0xc(r19) +/* 8017231C 0016DF7C 38 03 00 08 */ addi r0, r3, 8 +/* 80172320 0016DF80 90 13 00 0C */ stw r0, 0xc(r19) +/* 80172324 0016DF84 48 00 04 6C */ b lbl_80172790 +lbl_80172328: +/* 80172328 0016DF88 7E C3 B3 78 */ mr r3, r22 +/* 8017232C 0016DF8C 7E 64 9B 78 */ mr r4, r19 +/* 80172330 0016DF90 38 A0 00 0C */ li r5, 0xc +/* 80172334 0016DF94 4B FF E8 15 */ bl func_80170B48 +/* 80172338 0016DF98 7C 74 1B 78 */ mr r20, r3 +/* 8017233C 0016DF9C 7E C3 B3 78 */ mr r3, r22 +/* 80172340 0016DFA0 7E 64 9B 78 */ mr r4, r19 +/* 80172344 0016DFA4 38 A0 00 04 */ li r5, 4 +/* 80172348 0016DFA8 4B FF E8 01 */ bl func_80170B48 +/* 8017234C 0016DFAC 2C 14 00 00 */ cmpwi r20, 0 +/* 80172350 0016DFB0 41 82 00 7C */ beq lbl_801723CC +/* 80172354 0016DFB4 7C 14 18 00 */ cmpw r20, r3 +/* 80172358 0016DFB8 40 80 00 74 */ bge lbl_801723CC +/* 8017235C 0016DFBC 7E C3 B3 78 */ mr r3, r22 +/* 80172360 0016DFC0 7E 64 9B 78 */ mr r4, r19 +/* 80172364 0016DFC4 38 A0 00 1A */ li r5, 0x1a +/* 80172368 0016DFC8 4B FF E7 E1 */ bl func_80170B48 +/* 8017236C 0016DFCC 2C 03 00 00 */ cmpwi r3, 0 +/* 80172370 0016DFD0 41 82 00 0C */ beq lbl_8017237C +/* 80172374 0016DFD4 7C 03 A0 00 */ cmpw r3, r20 +/* 80172378 0016DFD8 40 81 00 54 */ ble lbl_801723CC +lbl_8017237C: +/* 8017237C 0016DFDC A0 12 00 0A */ lhz r0, 0xa(r18) +/* 80172380 0016DFE0 2C 00 00 00 */ cmpwi r0, 0 +/* 80172384 0016DFE4 40 82 00 18 */ bne lbl_8017239C +/* 80172388 0016DFE8 A0 16 00 02 */ lhz r0, 2(r22) +/* 8017238C 0016DFEC B0 12 00 0A */ sth r0, 0xa(r18) +/* 80172390 0016DFF0 80 16 00 04 */ lwz r0, 4(r22) +/* 80172394 0016DFF4 90 12 00 10 */ stw r0, 0x10(r18) +/* 80172398 0016DFF8 48 00 00 20 */ b lbl_801723B8 +lbl_8017239C: +/* 8017239C 0016DFFC A0 12 00 0C */ lhz r0, 0xc(r18) +/* 801723A0 0016E000 2C 00 00 00 */ cmpwi r0, 0 +/* 801723A4 0016E004 40 82 00 14 */ bne lbl_801723B8 +/* 801723A8 0016E008 A0 16 00 02 */ lhz r0, 2(r22) +/* 801723AC 0016E00C B0 12 00 0C */ sth r0, 0xc(r18) +/* 801723B0 0016E010 80 16 00 04 */ lwz r0, 4(r22) +/* 801723B4 0016E014 90 12 00 14 */ stw r0, 0x14(r18) +lbl_801723B8: +/* 801723B8 0016E018 80 73 00 0C */ lwz r3, 0xc(r19) +/* 801723BC 0016E01C 3A D6 00 08 */ addi r22, r22, 8 +/* 801723C0 0016E020 38 03 00 08 */ addi r0, r3, 8 +/* 801723C4 0016E024 90 13 00 0C */ stw r0, 0xc(r19) +/* 801723C8 0016E028 48 00 03 C8 */ b lbl_80172790 +lbl_801723CC: +/* 801723CC 0016E02C 80 13 00 14 */ lwz r0, 0x14(r19) +/* 801723D0 0016E030 88 73 00 1C */ lbz r3, 0x1c(r19) +/* 801723D4 0016E034 60 00 02 00 */ ori r0, r0, 0x200 +/* 801723D8 0016E038 90 13 00 14 */ stw r0, 0x14(r19) +/* 801723DC 0016E03C 88 16 00 01 */ lbz r0, 1(r22) +/* 801723E0 0016E040 7C 03 00 40 */ cmplw r3, r0 +/* 801723E4 0016E044 40 82 00 30 */ bne lbl_80172414 +/* 801723E8 0016E048 88 13 00 21 */ lbz r0, 0x21(r19) +/* 801723EC 0016E04C 1C 00 00 38 */ mulli r0, r0, 0x38 +/* 801723F0 0016E050 7C 72 02 14 */ add r3, r18, r0 +/* 801723F4 0016E054 A0 03 00 60 */ lhz r0, 0x60(r3) +/* 801723F8 0016E058 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 801723FC 0016E05C 40 82 00 18 */ bne lbl_80172414 +/* 80172400 0016E060 A0 16 00 02 */ lhz r0, 2(r22) +/* 80172404 0016E064 B0 12 00 18 */ sth r0, 0x18(r18) +/* 80172408 0016E068 80 16 00 04 */ lwz r0, 4(r22) +/* 8017240C 0016E06C 90 12 00 1C */ stw r0, 0x1c(r18) +/* 80172410 0016E070 48 00 00 C4 */ b lbl_801724D4 +lbl_80172414: +/* 80172414 0016E074 80 76 00 04 */ lwz r3, 4(r22) +/* 80172418 0016E078 38 80 04 78 */ li r4, 0x478 +/* 8017241C 0016E07C 4B FF E7 7D */ bl func_80170B98 +/* 80172420 0016E080 2C 03 00 00 */ cmpwi r3, 0 +/* 80172424 0016E084 40 82 00 18 */ bne lbl_8017243C +/* 80172428 0016E088 80 76 00 04 */ lwz r3, 4(r22) +/* 8017242C 0016E08C 38 80 01 C0 */ li r4, 0x1c0 +/* 80172430 0016E090 4B FF E7 69 */ bl func_80170B98 +/* 80172434 0016E094 2C 03 00 00 */ cmpwi r3, 0 +/* 80172438 0016E098 41 82 00 18 */ beq lbl_80172450 +lbl_8017243C: +/* 8017243C 0016E09C A0 16 00 02 */ lhz r0, 2(r22) +/* 80172440 0016E0A0 B0 12 00 0A */ sth r0, 0xa(r18) +/* 80172444 0016E0A4 A0 16 00 02 */ lhz r0, 2(r22) +/* 80172448 0016E0A8 90 12 00 10 */ stw r0, 0x10(r18) +/* 8017244C 0016E0AC 48 00 00 88 */ b lbl_801724D4 +lbl_80172450: +/* 80172450 0016E0B0 88 13 00 21 */ lbz r0, 0x21(r19) +/* 80172454 0016E0B4 88 96 00 01 */ lbz r4, 1(r22) +/* 80172458 0016E0B8 1C 00 00 38 */ mulli r0, r0, 0x38 +/* 8017245C 0016E0BC 7C 72 02 14 */ add r3, r18, r0 +/* 80172460 0016E0C0 98 83 00 2C */ stb r4, 0x2c(r3) +/* 80172464 0016E0C4 88 13 00 21 */ lbz r0, 0x21(r19) +/* 80172468 0016E0C8 1C 00 00 38 */ mulli r0, r0, 0x38 +/* 8017246C 0016E0CC 7C 72 02 14 */ add r3, r18, r0 +/* 80172470 0016E0D0 9B 23 00 2D */ stb r25, 0x2d(r3) +/* 80172474 0016E0D4 88 13 00 21 */ lbz r0, 0x21(r19) +/* 80172478 0016E0D8 1C 00 00 38 */ mulli r0, r0, 0x38 +/* 8017247C 0016E0DC 7C 72 02 14 */ add r3, r18, r0 +/* 80172480 0016E0E0 A0 03 00 48 */ lhz r0, 0x48(r3) +/* 80172484 0016E0E4 2C 00 00 00 */ cmpwi r0, 0 +/* 80172488 0016E0E8 40 82 00 24 */ bne lbl_801724AC +/* 8017248C 0016E0EC A0 16 00 02 */ lhz r0, 2(r22) +/* 80172490 0016E0F0 B0 03 00 48 */ sth r0, 0x48(r3) +/* 80172494 0016E0F4 88 13 00 21 */ lbz r0, 0x21(r19) +/* 80172498 0016E0F8 80 96 00 04 */ lwz r4, 4(r22) +/* 8017249C 0016E0FC 1C 00 00 38 */ mulli r0, r0, 0x38 +/* 801724A0 0016E100 7C 72 02 14 */ add r3, r18, r0 +/* 801724A4 0016E104 90 83 00 4C */ stw r4, 0x4c(r3) +/* 801724A8 0016E108 48 00 00 2C */ b lbl_801724D4 +lbl_801724AC: +/* 801724AC 0016E10C A0 03 00 4A */ lhz r0, 0x4a(r3) +/* 801724B0 0016E110 2C 00 00 00 */ cmpwi r0, 0 +/* 801724B4 0016E114 40 82 00 20 */ bne lbl_801724D4 +/* 801724B8 0016E118 A0 16 00 02 */ lhz r0, 2(r22) +/* 801724BC 0016E11C B0 03 00 4A */ sth r0, 0x4a(r3) +/* 801724C0 0016E120 88 13 00 21 */ lbz r0, 0x21(r19) +/* 801724C4 0016E124 80 96 00 04 */ lwz r4, 4(r22) +/* 801724C8 0016E128 1C 00 00 38 */ mulli r0, r0, 0x38 +/* 801724CC 0016E12C 7C 72 02 14 */ add r3, r18, r0 +/* 801724D0 0016E130 90 83 00 50 */ stw r4, 0x50(r3) +lbl_801724D4: +/* 801724D4 0016E134 80 73 00 0C */ lwz r3, 0xc(r19) +/* 801724D8 0016E138 3A D6 00 08 */ addi r22, r22, 8 +/* 801724DC 0016E13C 38 03 00 08 */ addi r0, r3, 8 +/* 801724E0 0016E140 90 13 00 0C */ stw r0, 0xc(r19) +/* 801724E4 0016E144 48 00 02 AC */ b lbl_80172790 +/* 801724E8 0016E148 88 16 00 02 */ lbz r0, 2(r22) +/* 801724EC 0016E14C 2C 00 00 0C */ cmpwi r0, 0xc +/* 801724F0 0016E150 41 82 00 80 */ beq lbl_80172570 +/* 801724F4 0016E154 40 80 00 10 */ bge lbl_80172504 +/* 801724F8 0016E158 2C 00 00 0A */ cmpwi r0, 0xa +/* 801724FC 0016E15C 41 82 01 04 */ beq lbl_80172600 +/* 80172500 0016E160 48 00 01 28 */ b lbl_80172628 +lbl_80172504: +/* 80172504 0016E164 2C 00 00 19 */ cmpwi r0, 0x19 +/* 80172508 0016E168 41 82 00 08 */ beq lbl_80172510 +/* 8017250C 0016E16C 48 00 01 1C */ b lbl_80172628 +lbl_80172510: +/* 80172510 0016E170 B0 01 00 28 */ sth r0, 0x28(r1) +/* 80172514 0016E174 7E 65 9B 78 */ mr r5, r19 +/* 80172518 0016E178 38 76 00 08 */ addi r3, r22, 8 +/* 8017251C 0016E17C 38 81 00 24 */ addi r4, r1, 0x24 +/* 80172520 0016E180 80 D3 00 0C */ lwz r6, 0xc(r19) +/* 80172524 0016E184 38 06 00 08 */ addi r0, r6, 8 +/* 80172528 0016E188 90 13 00 0C */ stw r0, 0xc(r19) +/* 8017252C 0016E18C 4B FF E7 E9 */ bl func_80170D14 +/* 80172530 0016E190 7E 65 9B 78 */ mr r5, r19 +/* 80172534 0016E194 38 81 00 24 */ addi r4, r1, 0x24 +/* 80172538 0016E198 38 C0 00 00 */ li r6, 0 +/* 8017253C 0016E19C 38 E0 00 00 */ li r7, 0 +/* 80172540 0016E1A0 4B FF E8 29 */ bl func_80170D68 +/* 80172544 0016E1A4 88 B2 00 24 */ lbz r5, 0x24(r18) +/* 80172548 0016E1A8 7C 76 1B 78 */ mr r22, r3 +/* 8017254C 0016E1AC 7E 63 9B 78 */ mr r3, r19 +/* 80172550 0016E1B0 38 81 00 24 */ addi r4, r1, 0x24 +/* 80172554 0016E1B4 4B FF E5 6D */ bl func_80170AC0 +/* 80172558 0016E1B8 98 72 00 24 */ stb r3, 0x24(r18) +/* 8017255C 0016E1BC 38 61 00 24 */ addi r3, r1, 0x24 +/* 80172560 0016E1C0 38 80 00 00 */ li r4, 0 +/* 80172564 0016E1C4 38 A0 00 1C */ li r5, 0x1c +/* 80172568 0016E1C8 4B E9 1B 9D */ bl memset +/* 8017256C 0016E1CC 48 00 02 24 */ b lbl_80172790 +lbl_80172570: +/* 80172570 0016E1D0 88 16 00 01 */ lbz r0, 1(r22) +/* 80172574 0016E1D4 7E 65 9B 78 */ mr r5, r19 +/* 80172578 0016E1D8 38 76 00 08 */ addi r3, r22, 8 +/* 8017257C 0016E1DC 38 81 00 24 */ addi r4, r1, 0x24 +/* 80172580 0016E1E0 98 01 00 24 */ stb r0, 0x24(r1) +/* 80172584 0016E1E4 38 C0 00 00 */ li r6, 0 +/* 80172588 0016E1E8 38 E0 00 00 */ li r7, 0 +/* 8017258C 0016E1EC B3 A1 00 28 */ sth r29, 0x28(r1) +/* 80172590 0016E1F0 9B 81 00 26 */ stb r28, 0x26(r1) +/* 80172594 0016E1F4 81 13 00 0C */ lwz r8, 0xc(r19) +/* 80172598 0016E1F8 38 08 00 08 */ addi r0, r8, 8 +/* 8017259C 0016E1FC 90 13 00 0C */ stw r0, 0xc(r19) +/* 801725A0 0016E200 4B FF E7 C9 */ bl func_80170D68 +/* 801725A4 0016E204 88 13 00 21 */ lbz r0, 0x21(r19) +/* 801725A8 0016E208 7C 76 1B 78 */ mr r22, r3 +/* 801725AC 0016E20C 7E 63 9B 78 */ mr r3, r19 +/* 801725B0 0016E210 38 81 00 24 */ addi r4, r1, 0x24 +/* 801725B4 0016E214 1C 00 00 38 */ mulli r0, r0, 0x38 +/* 801725B8 0016E218 7C B2 02 14 */ add r5, r18, r0 +/* 801725BC 0016E21C 88 A5 00 37 */ lbz r5, 0x37(r5) +/* 801725C0 0016E220 4B FF E5 01 */ bl func_80170AC0 +/* 801725C4 0016E224 88 13 00 21 */ lbz r0, 0x21(r19) +/* 801725C8 0016E228 38 80 00 00 */ li r4, 0 +/* 801725CC 0016E22C 38 A0 00 1C */ li r5, 0x1c +/* 801725D0 0016E230 1C 00 00 38 */ mulli r0, r0, 0x38 +/* 801725D4 0016E234 7C D2 02 14 */ add r6, r18, r0 +/* 801725D8 0016E238 98 66 00 37 */ stb r3, 0x37(r6) +/* 801725DC 0016E23C 38 61 00 24 */ addi r3, r1, 0x24 +/* 801725E0 0016E240 88 13 00 21 */ lbz r0, 0x21(r19) +/* 801725E4 0016E244 1C 00 00 38 */ mulli r0, r0, 0x38 +/* 801725E8 0016E248 7C D2 02 14 */ add r6, r18, r0 +/* 801725EC 0016E24C 9B 26 00 2D */ stb r25, 0x2d(r6) +/* 801725F0 0016E250 4B E9 1B 15 */ bl memset +/* 801725F4 0016E254 B3 F2 00 02 */ sth r31, 2(r18) +/* 801725F8 0016E258 9B 92 00 06 */ stb r28, 6(r18) +/* 801725FC 0016E25C 48 00 01 94 */ b lbl_80172790 +lbl_80172600: +/* 80172600 0016E260 88 B2 00 24 */ lbz r5, 0x24(r18) +/* 80172604 0016E264 7E 43 93 78 */ mr r3, r18 +/* 80172608 0016E268 7E 64 9B 78 */ mr r4, r19 +/* 8017260C 0016E26C 38 C0 00 00 */ li r6, 0 +/* 80172610 0016E270 48 00 21 99 */ bl func_801747A8 +/* 80172614 0016E274 98 72 00 24 */ stb r3, 0x24(r18) +/* 80172618 0016E278 80 73 00 00 */ lwz r3, 0(r19) +/* 8017261C 0016E27C 80 13 00 0C */ lwz r0, 0xc(r19) +/* 80172620 0016E280 7E C3 02 14 */ add r22, r3, r0 +/* 80172624 0016E284 48 00 01 6C */ b lbl_80172790 +lbl_80172628: +/* 80172628 0016E288 88 B2 00 24 */ lbz r5, 0x24(r18) +/* 8017262C 0016E28C 7E 43 93 78 */ mr r3, r18 +/* 80172630 0016E290 7E 64 9B 78 */ mr r4, r19 +/* 80172634 0016E294 48 00 1A AD */ bl func_801740E0 +/* 80172638 0016E298 98 72 00 24 */ stb r3, 0x24(r18) +/* 8017263C 0016E29C 80 73 00 00 */ lwz r3, 0(r19) +/* 80172640 0016E2A0 80 13 00 0C */ lwz r0, 0xc(r19) +/* 80172644 0016E2A4 7E C3 02 14 */ add r22, r3, r0 +/* 80172648 0016E2A8 48 00 01 48 */ b lbl_80172790 +/* 8017264C 0016E2AC 80 73 00 14 */ lwz r3, 0x14(r19) +/* 80172650 0016E2B0 3A A0 00 01 */ li r21, 1 +/* 80172654 0016E2B4 80 13 00 10 */ lwz r0, 0x10(r19) +/* 80172658 0016E2B8 64 63 00 02 */ oris r3, r3, 2 +/* 8017265C 0016E2BC 60 00 00 02 */ ori r0, r0, 2 +/* 80172660 0016E2C0 90 73 00 14 */ stw r3, 0x14(r19) +/* 80172664 0016E2C4 90 13 00 10 */ stw r0, 0x10(r19) +/* 80172668 0016E2C8 48 00 01 28 */ b lbl_80172790 +/* 8017266C 0016E2CC 80 76 00 0C */ lwz r3, 0xc(r22) +/* 80172670 0016E2D0 38 80 02 7B */ li r4, 0x27b +/* 80172674 0016E2D4 4B FF E5 25 */ bl func_80170B98 +/* 80172678 0016E2D8 2C 03 00 00 */ cmpwi r3, 0 +/* 8017267C 0016E2DC 41 82 00 88 */ beq lbl_80172704 +/* 80172680 0016E2E0 7E C3 B3 78 */ mr r3, r22 +/* 80172684 0016E2E4 7E 65 9B 78 */ mr r5, r19 +/* 80172688 0016E2E8 38 81 00 24 */ addi r4, r1, 0x24 +/* 8017268C 0016E2EC 4B FF E6 39 */ bl func_80170CC4 +/* 80172690 0016E2F0 B3 C1 00 28 */ sth r30, 0x28(r1) +/* 80172694 0016E2F4 7E 65 9B 78 */ mr r5, r19 +/* 80172698 0016E2F8 38 81 00 24 */ addi r4, r1, 0x24 +/* 8017269C 0016E2FC 38 C0 00 00 */ li r6, 0 +/* 801726A0 0016E300 38 E0 00 00 */ li r7, 0 +/* 801726A4 0016E304 4B FF E6 C5 */ bl func_80170D68 +/* 801726A8 0016E308 88 13 00 21 */ lbz r0, 0x21(r19) +/* 801726AC 0016E30C 7C 76 1B 78 */ mr r22, r3 +/* 801726B0 0016E310 7E 63 9B 78 */ mr r3, r19 +/* 801726B4 0016E314 38 81 00 24 */ addi r4, r1, 0x24 +/* 801726B8 0016E318 1C 00 00 38 */ mulli r0, r0, 0x38 +/* 801726BC 0016E31C 7C B2 02 14 */ add r5, r18, r0 +/* 801726C0 0016E320 88 A5 00 37 */ lbz r5, 0x37(r5) +/* 801726C4 0016E324 4B FF E3 FD */ bl func_80170AC0 +/* 801726C8 0016E328 88 13 00 21 */ lbz r0, 0x21(r19) +/* 801726CC 0016E32C 38 80 00 00 */ li r4, 0 +/* 801726D0 0016E330 38 A0 00 1C */ li r5, 0x1c +/* 801726D4 0016E334 1C 00 00 38 */ mulli r0, r0, 0x38 +/* 801726D8 0016E338 7C D2 02 14 */ add r6, r18, r0 +/* 801726DC 0016E33C 98 66 00 37 */ stb r3, 0x37(r6) +/* 801726E0 0016E340 38 61 00 24 */ addi r3, r1, 0x24 +/* 801726E4 0016E344 88 13 00 21 */ lbz r0, 0x21(r19) +/* 801726E8 0016E348 1C 00 00 38 */ mulli r0, r0, 0x38 +/* 801726EC 0016E34C 7C D2 02 14 */ add r6, r18, r0 +/* 801726F0 0016E350 9B 26 00 2D */ stb r25, 0x2d(r6) +/* 801726F4 0016E354 4B E9 1A 11 */ bl memset +/* 801726F8 0016E358 B3 F2 00 02 */ sth r31, 2(r18) +/* 801726FC 0016E35C 9B 92 00 06 */ stb r28, 6(r18) +/* 80172700 0016E360 48 00 00 90 */ b lbl_80172790 +lbl_80172704: +/* 80172704 0016E364 80 73 00 0C */ lwz r3, 0xc(r19) +/* 80172708 0016E368 3A D6 00 08 */ addi r22, r22, 8 +/* 8017270C 0016E36C 38 03 00 08 */ addi r0, r3, 8 +/* 80172710 0016E370 90 13 00 0C */ stw r0, 0xc(r19) +/* 80172714 0016E374 48 00 00 7C */ b lbl_80172790 +/* 80172718 0016E378 7E C3 B3 78 */ mr r3, r22 +/* 8017271C 0016E37C 7E 65 9B 78 */ mr r5, r19 +/* 80172720 0016E380 38 81 00 24 */ addi r4, r1, 0x24 +/* 80172724 0016E384 4B FF E6 95 */ bl func_80170DB8 +/* 80172728 0016E388 88 B2 00 24 */ lbz r5, 0x24(r18) +/* 8017272C 0016E38C 7C 76 1B 78 */ mr r22, r3 +/* 80172730 0016E390 7E 63 9B 78 */ mr r3, r19 +/* 80172734 0016E394 38 81 00 24 */ addi r4, r1, 0x24 +/* 80172738 0016E398 4B FF E3 89 */ bl func_80170AC0 +/* 8017273C 0016E39C 98 72 00 24 */ stb r3, 0x24(r18) +/* 80172740 0016E3A0 38 61 00 24 */ addi r3, r1, 0x24 +/* 80172744 0016E3A4 38 80 00 00 */ li r4, 0 +/* 80172748 0016E3A8 38 A0 00 1C */ li r5, 0x1c +/* 8017274C 0016E3AC 4B E9 19 B9 */ bl memset +/* 80172750 0016E3B0 48 00 00 40 */ b lbl_80172790 +/* 80172754 0016E3B4 88 93 00 21 */ lbz r4, 0x21(r19) +/* 80172758 0016E3B8 3A D6 00 04 */ addi r22, r22, 4 +/* 8017275C 0016E3BC 80 73 00 0C */ lwz r3, 0xc(r19) +/* 80172760 0016E3C0 38 84 00 01 */ addi r4, r4, 1 +/* 80172764 0016E3C4 38 03 00 04 */ addi r0, r3, 4 +/* 80172768 0016E3C8 98 93 00 21 */ stb r4, 0x21(r19) +/* 8017276C 0016E3CC 90 13 00 0C */ stw r0, 0xc(r19) +/* 80172770 0016E3D0 48 00 00 20 */ b lbl_80172790 +/* 80172774 0016E3D4 3A A0 00 01 */ li r21, 1 +/* 80172778 0016E3D8 48 00 00 18 */ b lbl_80172790 +/* 8017277C 0016E3DC 80 13 00 10 */ lwz r0, 0x10(r19) +/* 80172780 0016E3E0 3A A0 00 01 */ li r21, 1 +/* 80172784 0016E3E4 3A D6 00 04 */ addi r22, r22, 4 +/* 80172788 0016E3E8 60 00 00 22 */ ori r0, r0, 0x22 +/* 8017278C 0016E3EC 90 13 00 10 */ stw r0, 0x10(r19) +lbl_80172790: +/* 80172790 0016E3F0 2C 15 00 00 */ cmpwi r21, 0 +/* 80172794 0016E3F4 41 82 F5 0C */ beq lbl_80171CA0 +lbl_80172798: +/* 80172798 0016E3F8 39 61 00 80 */ addi r11, r1, 0x80 +/* 8017279C 0016E3FC 48 05 49 B5 */ bl _restgpr_18 +/* 801727A0 0016E400 80 01 00 84 */ lwz r0, 0x84(r1) +/* 801727A4 0016E404 7C 08 03 A6 */ mtlr r0 +/* 801727A8 0016E408 38 21 00 80 */ addi r1, r1, 0x80 +/* 801727AC 0016E40C 4E 80 00 20 */ blr + +.global func_801727B0 +func_801727B0: +/* 801727B0 0016E410 94 21 FF 70 */ stwu r1, -0x90(r1) +/* 801727B4 0016E414 7C 08 02 A6 */ mflr r0 +/* 801727B8 0016E418 90 01 00 94 */ stw r0, 0x94(r1) +/* 801727BC 0016E41C 39 61 00 90 */ addi r11, r1, 0x90 +/* 801727C0 0016E420 48 05 49 35 */ bl __save_gpr +/* 801727C4 0016E424 80 C5 00 00 */ lwz r6, 0(r5) +/* 801727C8 0016E428 7C 7D 1B 78 */ mr r29, r3 +/* 801727CC 0016E42C 80 05 00 0C */ lwz r0, 0xc(r5) +/* 801727D0 0016E430 7C 9E 23 78 */ mr r30, r4 +/* 801727D4 0016E434 7C BF 2B 78 */ mr r31, r5 +/* 801727D8 0016E438 3A 20 00 00 */ li r17, 0 +/* 801727DC 0016E43C 7E 46 02 14 */ add r18, r6, r0 +/* 801727E0 0016E440 3A 00 00 00 */ li r16, 0 +/* 801727E4 0016E444 3B 80 00 00 */ li r28, 0 +/* 801727E8 0016E448 3A 80 00 01 */ li r20, 1 +/* 801727EC 0016E44C 3A C0 00 88 */ li r22, 0x88 +/* 801727F0 0016E450 3A E0 00 0E */ li r23, 0xe +/* 801727F4 0016E454 3B 00 00 FF */ li r24, 0xff +/* 801727F8 0016E458 3B 20 00 02 */ li r25, 2 +/* 801727FC 0016E45C 3B 60 00 8A */ li r27, 0x8a +/* 80172800 0016E460 3B 40 00 8B */ li r26, 0x8b +/* 80172804 0016E464 39 C0 00 03 */ li r14, 3 +/* 80172808 0016E468 3A A0 00 30 */ li r21, 0x30 +/* 8017280C 0016E46C 3E 60 80 42 */ lis r19, 0x8042 +/* 80172810 0016E470 48 00 12 8C */ b lbl_80173A9C +lbl_80172814: +/* 80172814 0016E474 80 7F 00 0C */ lwz r3, 0xc(r31) +/* 80172818 0016E478 80 1F 00 08 */ lwz r0, 8(r31) +/* 8017281C 0016E47C 7C 03 00 40 */ cmplw r3, r0 +/* 80172820 0016E480 40 82 00 50 */ bne lbl_80172870 +/* 80172824 0016E484 A0 1F 00 18 */ lhz r0, 0x18(r31) +/* 80172828 0016E488 28 00 00 E2 */ cmplwi r0, 0xe2 +/* 8017282C 0016E48C 41 82 00 1C */ beq lbl_80172848 +/* 80172830 0016E490 28 00 01 69 */ cmplwi r0, 0x169 +/* 80172834 0016E494 41 82 00 14 */ beq lbl_80172848 +/* 80172838 0016E498 28 00 01 71 */ cmplwi r0, 0x171 +/* 8017283C 0016E49C 41 82 00 0C */ beq lbl_80172848 +/* 80172840 0016E4A0 28 00 01 CD */ cmplwi r0, 0x1cd +/* 80172844 0016E4A4 40 82 00 2C */ bne lbl_80172870 +lbl_80172848: +/* 80172848 0016E4A8 80 7F 00 14 */ lwz r3, 0x14(r31) +/* 8017284C 0016E4AC A0 1F 00 18 */ lhz r0, 0x18(r31) +/* 80172850 0016E4B0 60 63 40 00 */ ori r3, r3, 0x4000 +/* 80172854 0016E4B4 28 00 01 71 */ cmplwi r0, 0x171 +/* 80172858 0016E4B8 90 7F 00 14 */ stw r3, 0x14(r31) +/* 8017285C 0016E4BC 40 82 00 0C */ bne lbl_80172868 +/* 80172860 0016E4C0 38 00 00 01 */ li r0, 1 +/* 80172864 0016E4C4 98 1E 00 04 */ stb r0, 4(r30) +lbl_80172868: +/* 80172868 0016E4C8 38 60 00 00 */ li r3, 0 +/* 8017286C 0016E4CC 48 00 12 48 */ b lbl_80173AB4 +lbl_80172870: +/* 80172870 0016E4D0 88 72 00 00 */ lbz r3, 0(r18) +/* 80172874 0016E4D4 38 03 FF FA */ addi r0, r3, -6 +/* 80172878 0016E4D8 28 00 00 14 */ cmplwi r0, 0x14 +/* 8017287C 0016E4DC 41 81 12 20 */ bgt lbl_80173A9C +/* 80172880 0016E4E0 38 73 FF 5C */ addi r3, r19, -164 +/* 80172884 0016E4E4 54 00 10 3A */ slwi r0, r0, 2 +/* 80172888 0016E4E8 7C 63 00 2E */ lwzx r3, r3, r0 +/* 8017288C 0016E4EC 7C 69 03 A6 */ mtctr r3 +/* 80172890 0016E4F0 4E 80 04 20 */ bctr +/* 80172894 0016E4F4 A0 1F 00 18 */ lhz r0, 0x18(r31) +/* 80172898 0016E4F8 28 00 01 71 */ cmplwi r0, 0x171 +/* 8017289C 0016E4FC 40 82 00 08 */ bne lbl_801728A4 +/* 801728A0 0016E500 9A 9E 00 04 */ stb r20, 4(r30) +lbl_801728A4: +/* 801728A4 0016E504 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 801728A8 0016E508 3A 20 00 01 */ li r17, 1 +/* 801728AC 0016E50C 60 00 40 00 */ ori r0, r0, 0x4000 +/* 801728B0 0016E510 90 1F 00 14 */ stw r0, 0x14(r31) +/* 801728B4 0016E514 48 00 11 E8 */ b lbl_80173A9C +/* 801728B8 0016E518 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 801728BC 0016E51C 3A 20 00 01 */ li r17, 1 +/* 801728C0 0016E520 64 00 00 02 */ oris r0, r0, 2 +/* 801728C4 0016E524 90 1F 00 14 */ stw r0, 0x14(r31) +/* 801728C8 0016E528 48 00 11 D4 */ b lbl_80173A9C +/* 801728CC 0016E52C A0 1F 00 18 */ lhz r0, 0x18(r31) +/* 801728D0 0016E530 28 00 01 71 */ cmplwi r0, 0x171 +/* 801728D4 0016E534 40 82 00 1C */ bne lbl_801728F0 +/* 801728D8 0016E538 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 801728DC 0016E53C 3A 20 00 01 */ li r17, 1 +/* 801728E0 0016E540 64 00 00 04 */ oris r0, r0, 4 +/* 801728E4 0016E544 60 00 40 00 */ ori r0, r0, 0x4000 +/* 801728E8 0016E548 90 1F 00 14 */ stw r0, 0x14(r31) +/* 801728EC 0016E54C 48 00 11 B0 */ b lbl_80173A9C +lbl_801728F0: +/* 801728F0 0016E550 80 7F 00 0C */ lwz r3, 0xc(r31) +/* 801728F4 0016E554 3A 52 00 08 */ addi r18, r18, 8 +/* 801728F8 0016E558 38 03 00 08 */ addi r0, r3, 8 +/* 801728FC 0016E55C 90 1F 00 0C */ stw r0, 0xc(r31) +/* 80172900 0016E560 48 00 11 9C */ b lbl_80173A9C +/* 80172904 0016E564 88 7D 00 00 */ lbz r3, 0(r29) +/* 80172908 0016E568 3A 00 00 01 */ li r16, 1 +/* 8017290C 0016E56C 28 03 00 FF */ cmplwi r3, 0xff +/* 80172910 0016E570 40 82 00 B0 */ bne lbl_801729C0 +/* 80172914 0016E574 88 12 00 01 */ lbz r0, 1(r18) +/* 80172918 0016E578 98 1D 00 00 */ stb r0, 0(r29) +/* 8017291C 0016E57C 9A BD 00 01 */ stb r21, 1(r29) +/* 80172920 0016E580 80 7F 00 0C */ lwz r3, 0xc(r31) +/* 80172924 0016E584 38 03 00 04 */ addi r0, r3, 4 +/* 80172928 0016E588 90 1F 00 0C */ stw r0, 0xc(r31) +/* 8017292C 0016E58C 8C 12 00 04 */ lbzu r0, 4(r18) +/* 80172930 0016E590 28 00 00 0A */ cmplwi r0, 0xa +/* 80172934 0016E594 40 82 11 68 */ bne lbl_80173A9C +/* 80172938 0016E598 81 F2 00 04 */ lwz r15, 4(r18) +/* 8017293C 0016E59C 38 80 00 12 */ li r4, 0x12 +/* 80172940 0016E5A0 7D E3 7B 78 */ mr r3, r15 +/* 80172944 0016E5A4 4B FF E2 55 */ bl func_80170B98 +/* 80172948 0016E5A8 2C 03 00 00 */ cmpwi r3, 0 +/* 8017294C 0016E5AC 40 82 00 54 */ bne lbl_801729A0 +/* 80172950 0016E5B0 7D E3 7B 78 */ mr r3, r15 +/* 80172954 0016E5B4 38 80 00 15 */ li r4, 0x15 +/* 80172958 0016E5B8 4B FF E2 41 */ bl func_80170B98 +/* 8017295C 0016E5BC 2C 03 00 00 */ cmpwi r3, 0 +/* 80172960 0016E5C0 40 82 00 40 */ bne lbl_801729A0 +/* 80172964 0016E5C4 7D E3 7B 78 */ mr r3, r15 +/* 80172968 0016E5C8 38 80 00 18 */ li r4, 0x18 +/* 8017296C 0016E5CC 4B FF E2 2D */ bl func_80170B98 +/* 80172970 0016E5D0 2C 03 00 00 */ cmpwi r3, 0 +/* 80172974 0016E5D4 40 82 00 2C */ bne lbl_801729A0 +/* 80172978 0016E5D8 7D E3 7B 78 */ mr r3, r15 +/* 8017297C 0016E5DC 38 80 00 1B */ li r4, 0x1b +/* 80172980 0016E5E0 4B FF E2 19 */ bl func_80170B98 +/* 80172984 0016E5E4 2C 03 00 00 */ cmpwi r3, 0 +/* 80172988 0016E5E8 40 82 00 18 */ bne lbl_801729A0 +/* 8017298C 0016E5EC 7D E3 7B 78 */ mr r3, r15 +/* 80172990 0016E5F0 38 80 00 0F */ li r4, 0xf +/* 80172994 0016E5F4 4B FF E2 05 */ bl func_80170B98 +/* 80172998 0016E5F8 2C 03 00 00 */ cmpwi r3, 0 +/* 8017299C 0016E5FC 41 82 11 00 */ beq lbl_80173A9C +lbl_801729A0: +/* 801729A0 0016E600 A0 12 00 02 */ lhz r0, 2(r18) +/* 801729A4 0016E604 3A 52 00 08 */ addi r18, r18, 8 +/* 801729A8 0016E608 B0 1D 00 1C */ sth r0, 0x1c(r29) +/* 801729AC 0016E60C 91 FD 00 20 */ stw r15, 0x20(r29) +/* 801729B0 0016E610 80 7F 00 0C */ lwz r3, 0xc(r31) +/* 801729B4 0016E614 38 03 00 08 */ addi r0, r3, 8 +/* 801729B8 0016E618 90 1F 00 0C */ stw r0, 0xc(r31) +/* 801729BC 0016E61C 48 00 10 E0 */ b lbl_80173A9C +lbl_801729C0: +/* 801729C0 0016E620 88 12 00 01 */ lbz r0, 1(r18) +/* 801729C4 0016E624 7C 03 00 40 */ cmplw r3, r0 +/* 801729C8 0016E628 41 82 00 0C */ beq lbl_801729D4 +/* 801729CC 0016E62C 3A 20 00 01 */ li r17, 1 +/* 801729D0 0016E630 48 00 10 CC */ b lbl_80173A9C +lbl_801729D4: +/* 801729D4 0016E634 A0 1E 00 02 */ lhz r0, 2(r30) +/* 801729D8 0016E638 28 00 01 18 */ cmplwi r0, 0x118 +/* 801729DC 0016E63C 41 82 00 0C */ beq lbl_801729E8 +/* 801729E0 0016E640 28 00 01 B0 */ cmplwi r0, 0x1b0 +/* 801729E4 0016E644 40 82 00 6C */ bne lbl_80172A50 +lbl_801729E8: +/* 801729E8 0016E648 9A BD 00 01 */ stb r21, 1(r29) +/* 801729EC 0016E64C 80 7F 00 0C */ lwz r3, 0xc(r31) +/* 801729F0 0016E650 38 03 00 04 */ addi r0, r3, 4 +/* 801729F4 0016E654 90 1F 00 0C */ stw r0, 0xc(r31) +/* 801729F8 0016E658 8C 12 00 04 */ lbzu r0, 4(r18) +/* 801729FC 0016E65C 28 00 00 0A */ cmplwi r0, 0xa +/* 80172A00 0016E660 40 82 10 9C */ bne lbl_80173A9C +/* 80172A04 0016E664 38 61 00 24 */ addi r3, r1, 0x24 +/* 80172A08 0016E668 38 80 00 00 */ li r4, 0 +/* 80172A0C 0016E66C 38 A0 00 1C */ li r5, 0x1c +/* 80172A10 0016E670 4B E9 16 F5 */ bl memset +/* 80172A14 0016E674 88 1D 00 00 */ lbz r0, 0(r29) +/* 80172A18 0016E678 7E 43 93 78 */ mr r3, r18 +/* 80172A1C 0016E67C 7F E5 FB 78 */ mr r5, r31 +/* 80172A20 0016E680 38 81 00 24 */ addi r4, r1, 0x24 +/* 80172A24 0016E684 98 01 00 24 */ stb r0, 0x24(r1) +/* 80172A28 0016E688 38 C0 00 00 */ li r6, 0 +/* 80172A2C 0016E68C 38 E0 00 00 */ li r7, 0 +/* 80172A30 0016E690 4B FF E3 39 */ bl func_80170D68 +/* 80172A34 0016E694 88 BD 00 0B */ lbz r5, 0xb(r29) +/* 80172A38 0016E698 7C 72 1B 78 */ mr r18, r3 +/* 80172A3C 0016E69C 7F E3 FB 78 */ mr r3, r31 +/* 80172A40 0016E6A0 38 81 00 24 */ addi r4, r1, 0x24 +/* 80172A44 0016E6A4 4B FF E0 7D */ bl func_80170AC0 +/* 80172A48 0016E6A8 98 7D 00 0B */ stb r3, 0xb(r29) +/* 80172A4C 0016E6AC 48 00 10 50 */ b lbl_80173A9C +lbl_80172A50: +/* 80172A50 0016E6B0 A0 1D 00 34 */ lhz r0, 0x34(r29) +/* 80172A54 0016E6B4 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80172A58 0016E6B8 41 82 00 38 */ beq lbl_80172A90 +/* 80172A5C 0016E6BC 9A BD 00 01 */ stb r21, 1(r29) +/* 80172A60 0016E6C0 80 7F 00 0C */ lwz r3, 0xc(r31) +/* 80172A64 0016E6C4 38 03 00 04 */ addi r0, r3, 4 +/* 80172A68 0016E6C8 90 1F 00 0C */ stw r0, 0xc(r31) +/* 80172A6C 0016E6CC A0 12 00 06 */ lhz r0, 6(r18) +/* 80172A70 0016E6D0 B0 1D 00 1E */ sth r0, 0x1e(r29) +/* 80172A74 0016E6D4 80 12 00 08 */ lwz r0, 8(r18) +/* 80172A78 0016E6D8 3A 52 00 0C */ addi r18, r18, 0xc +/* 80172A7C 0016E6DC 90 1D 00 24 */ stw r0, 0x24(r29) +/* 80172A80 0016E6E0 80 7F 00 0C */ lwz r3, 0xc(r31) +/* 80172A84 0016E6E4 38 03 00 08 */ addi r0, r3, 8 +/* 80172A88 0016E6E8 90 1F 00 0C */ stw r0, 0xc(r31) +/* 80172A8C 0016E6EC 48 00 10 10 */ b lbl_80173A9C +lbl_80172A90: +/* 80172A90 0016E6F0 80 7F 00 0C */ lwz r3, 0xc(r31) +/* 80172A94 0016E6F4 3A 52 00 04 */ addi r18, r18, 4 +/* 80172A98 0016E6F8 38 03 00 04 */ addi r0, r3, 4 +/* 80172A9C 0016E6FC 90 1F 00 0C */ stw r0, 0xc(r31) +/* 80172AA0 0016E700 48 00 0F FC */ b lbl_80173A9C +/* 80172AA4 0016E704 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 80172AA8 0016E708 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c +/* 80172AAC 0016E70C 41 82 01 38 */ beq lbl_80172BE4 +/* 80172AB0 0016E710 88 7D 00 00 */ lbz r3, 0(r29) +/* 80172AB4 0016E714 88 12 00 01 */ lbz r0, 1(r18) +/* 80172AB8 0016E718 7C 03 00 40 */ cmplw r3, r0 +/* 80172ABC 0016E71C 41 82 00 9C */ beq lbl_80172B58 +/* 80172AC0 0016E720 38 61 00 24 */ addi r3, r1, 0x24 +/* 80172AC4 0016E724 38 80 00 00 */ li r4, 0 +/* 80172AC8 0016E728 38 A0 00 1C */ li r5, 0x1c +/* 80172ACC 0016E72C 4B E9 16 39 */ bl memset +/* 80172AD0 0016E730 7E 43 93 78 */ mr r3, r18 +/* 80172AD4 0016E734 7F E5 FB 78 */ mr r5, r31 +/* 80172AD8 0016E738 38 81 00 24 */ addi r4, r1, 0x24 +/* 80172ADC 0016E73C 4B FF E2 39 */ bl func_80170D14 +/* 80172AE0 0016E740 B2 C1 00 28 */ sth r22, 0x28(r1) +/* 80172AE4 0016E744 7C 72 1B 78 */ mr r18, r3 +/* 80172AE8 0016E748 88 03 00 00 */ lbz r0, 0(r3) +/* 80172AEC 0016E74C 28 00 00 0A */ cmplwi r0, 0xa +/* 80172AF0 0016E750 40 82 00 1C */ bne lbl_80172B0C +/* 80172AF4 0016E754 7F E5 FB 78 */ mr r5, r31 +/* 80172AF8 0016E758 38 81 00 24 */ addi r4, r1, 0x24 +/* 80172AFC 0016E75C 38 C0 00 00 */ li r6, 0 +/* 80172B00 0016E760 38 E0 00 00 */ li r7, 0 +/* 80172B04 0016E764 4B FF E2 65 */ bl func_80170D68 +/* 80172B08 0016E768 7C 72 1B 78 */ mr r18, r3 +lbl_80172B0C: +/* 80172B0C 0016E76C 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 80172B10 0016E770 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 +/* 80172B14 0016E774 41 82 00 1C */ beq lbl_80172B30 +/* 80172B18 0016E778 88 BD 00 0B */ lbz r5, 0xb(r29) +/* 80172B1C 0016E77C 7F E3 FB 78 */ mr r3, r31 +/* 80172B20 0016E780 38 81 00 24 */ addi r4, r1, 0x24 +/* 80172B24 0016E784 4B FF DF 9D */ bl func_80170AC0 +/* 80172B28 0016E788 98 7D 00 0B */ stb r3, 0xb(r29) +/* 80172B2C 0016E78C 48 00 0F 70 */ b lbl_80173A9C +lbl_80172B30: +/* 80172B30 0016E790 88 1D 00 08 */ lbz r0, 8(r29) +/* 80172B34 0016E794 7F E3 FB 78 */ mr r3, r31 +/* 80172B38 0016E798 38 81 00 24 */ addi r4, r1, 0x24 +/* 80172B3C 0016E79C 7C BD 02 14 */ add r5, r29, r0 +/* 80172B40 0016E7A0 88 A5 00 18 */ lbz r5, 0x18(r5) +/* 80172B44 0016E7A4 4B FF DF 7D */ bl func_80170AC0 +/* 80172B48 0016E7A8 88 1D 00 08 */ lbz r0, 8(r29) +/* 80172B4C 0016E7AC 7C 9D 02 14 */ add r4, r29, r0 +/* 80172B50 0016E7B0 98 64 00 18 */ stb r3, 0x18(r4) +/* 80172B54 0016E7B4 48 00 0F 48 */ b lbl_80173A9C +lbl_80172B58: +/* 80172B58 0016E7B8 A0 72 00 06 */ lhz r3, 6(r18) +/* 80172B5C 0016E7BC A0 B2 00 02 */ lhz r5, 2(r18) +/* 80172B60 0016E7C0 88 1D 00 08 */ lbz r0, 8(r29) +/* 80172B64 0016E7C4 7C 83 28 10 */ subfc r4, r3, r5 +/* 80172B68 0016E7C8 7C 63 28 50 */ subf r3, r3, r5 +/* 80172B6C 0016E7CC 54 00 08 3C */ slwi r0, r0, 1 +/* 80172B70 0016E7D0 7C 84 21 10 */ subfe r4, r4, r4 +/* 80172B74 0016E7D4 54 63 04 3E */ clrlwi r3, r3, 0x10 +/* 80172B78 0016E7D8 7C 64 20 78 */ andc r4, r3, r4 +/* 80172B7C 0016E7DC 7C 7D 02 14 */ add r3, r29, r0 +/* 80172B80 0016E7E0 B0 83 00 0A */ sth r4, 0xa(r3) +/* 80172B84 0016E7E4 88 7D 00 08 */ lbz r3, 8(r29) +/* 80172B88 0016E7E8 28 03 00 01 */ cmplwi r3, 1 +/* 80172B8C 0016E7EC 40 81 00 18 */ ble lbl_80172BA4 +/* 80172B90 0016E7F0 38 03 FF FE */ addi r0, r3, -2 +/* 80172B94 0016E7F4 54 00 08 3C */ slwi r0, r0, 1 +/* 80172B98 0016E7F8 7C 7D 02 14 */ add r3, r29, r0 +/* 80172B9C 0016E7FC 38 63 00 0C */ addi r3, r3, 0xc +/* 80172BA0 0016E800 48 00 00 08 */ b lbl_80172BA8 +lbl_80172BA4: +/* 80172BA4 0016E804 38 7D 00 04 */ addi r3, r29, 4 +lbl_80172BA8: +/* 80172BA8 0016E808 A0 03 00 00 */ lhz r0, 0(r3) +/* 80172BAC 0016E80C 2C 00 00 00 */ cmpwi r0, 0 +/* 80172BB0 0016E810 40 82 00 14 */ bne lbl_80172BC4 +/* 80172BB4 0016E814 A0 12 00 02 */ lhz r0, 2(r18) +/* 80172BB8 0016E818 B0 03 00 00 */ sth r0, 0(r3) +/* 80172BBC 0016E81C A0 12 00 04 */ lhz r0, 4(r18) +/* 80172BC0 0016E820 B0 1D 00 06 */ sth r0, 6(r29) +lbl_80172BC4: +/* 80172BC4 0016E824 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 80172BC8 0016E828 3A 52 00 08 */ addi r18, r18, 8 +/* 80172BCC 0016E82C 80 7F 00 0C */ lwz r3, 0xc(r31) +/* 80172BD0 0016E830 60 04 08 00 */ ori r4, r0, 0x800 +/* 80172BD4 0016E834 38 03 00 08 */ addi r0, r3, 8 +/* 80172BD8 0016E838 90 9F 00 14 */ stw r4, 0x14(r31) +/* 80172BDC 0016E83C 90 1F 00 0C */ stw r0, 0xc(r31) +/* 80172BE0 0016E840 48 00 0E BC */ b lbl_80173A9C +lbl_80172BE4: +/* 80172BE4 0016E844 A0 1E 00 02 */ lhz r0, 2(r30) +/* 80172BE8 0016E848 28 00 00 DC */ cmplwi r0, 0xdc +/* 80172BEC 0016E84C 40 82 00 68 */ bne lbl_80172C54 +/* 80172BF0 0016E850 88 12 00 01 */ lbz r0, 1(r18) +/* 80172BF4 0016E854 7E 43 93 78 */ mr r3, r18 +/* 80172BF8 0016E858 7F A4 EB 78 */ mr r4, r29 +/* 80172BFC 0016E85C 7F E5 FB 78 */ mr r5, r31 +/* 80172C00 0016E860 98 1D 00 00 */ stb r0, 0(r29) +/* 80172C04 0016E864 38 C0 00 00 */ li r6, 0 +/* 80172C08 0016E868 4B FF E1 F1 */ bl func_80170DF8 +/* 80172C0C 0016E86C 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 80172C10 0016E870 7C 72 1B 78 */ mr r18, r3 +/* 80172C14 0016E874 60 04 08 00 */ ori r4, r0, 0x800 +/* 80172C18 0016E878 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 +/* 80172C1C 0016E87C 90 9F 00 14 */ stw r4, 0x14(r31) +/* 80172C20 0016E880 41 82 00 10 */ beq lbl_80172C30 +/* 80172C24 0016E884 54 80 06 B0 */ rlwinm r0, r4, 0, 0x1a, 0x18 +/* 80172C28 0016E888 90 1F 00 14 */ stw r0, 0x14(r31) +/* 80172C2C 0016E88C 48 00 0E 70 */ b lbl_80173A9C +lbl_80172C30: +/* 80172C30 0016E890 60 80 00 40 */ ori r0, r4, 0x40 +/* 80172C34 0016E894 90 1F 00 14 */ stw r0, 0x14(r31) +/* 80172C38 0016E898 88 63 00 00 */ lbz r3, 0(r3) +/* 80172C3C 0016E89C 38 03 00 EF */ addi r0, r3, 0xef +/* 80172C40 0016E8A0 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 80172C44 0016E8A4 28 00 00 01 */ cmplwi r0, 1 +/* 80172C48 0016E8A8 41 81 0E 54 */ bgt lbl_80173A9C +/* 80172C4C 0016E8AC 3A 20 00 01 */ li r17, 1 +/* 80172C50 0016E8B0 48 00 0E 4C */ b lbl_80173A9C +lbl_80172C54: +/* 80172C54 0016E8B4 88 1D 00 00 */ lbz r0, 0(r29) +/* 80172C58 0016E8B8 28 00 00 FF */ cmplwi r0, 0xff +/* 80172C5C 0016E8BC 40 82 00 0C */ bne lbl_80172C68 +/* 80172C60 0016E8C0 88 12 00 01 */ lbz r0, 1(r18) +/* 80172C64 0016E8C4 98 1D 00 00 */ stb r0, 0(r29) +lbl_80172C68: +/* 80172C68 0016E8C8 88 72 00 01 */ lbz r3, 1(r18) +/* 80172C6C 0016E8CC 88 1D 00 00 */ lbz r0, 0(r29) +/* 80172C70 0016E8D0 7C 00 18 40 */ cmplw r0, r3 +/* 80172C74 0016E8D4 40 82 00 38 */ bne lbl_80172CAC +/* 80172C78 0016E8D8 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 80172C7C 0016E8DC 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14 +/* 80172C80 0016E8E0 40 82 00 2C */ bne lbl_80172CAC +/* 80172C84 0016E8E4 7E 43 93 78 */ mr r3, r18 +/* 80172C88 0016E8E8 7F A4 EB 78 */ mr r4, r29 +/* 80172C8C 0016E8EC 7F E5 FB 78 */ mr r5, r31 +/* 80172C90 0016E8F0 38 C0 00 00 */ li r6, 0 +/* 80172C94 0016E8F4 4B FF E1 65 */ bl func_80170DF8 +/* 80172C98 0016E8F8 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 80172C9C 0016E8FC 7C 72 1B 78 */ mr r18, r3 +/* 80172CA0 0016E900 60 00 08 00 */ ori r0, r0, 0x800 +/* 80172CA4 0016E904 90 1F 00 14 */ stw r0, 0x14(r31) +/* 80172CA8 0016E908 48 00 0D F4 */ b lbl_80173A9C +lbl_80172CAC: +/* 80172CAC 0016E90C 88 1F 00 1C */ lbz r0, 0x1c(r31) +/* 80172CB0 0016E910 7C 00 18 40 */ cmplw r0, r3 +/* 80172CB4 0016E914 40 82 00 94 */ bne lbl_80172D48 +/* 80172CB8 0016E918 38 61 00 24 */ addi r3, r1, 0x24 +/* 80172CBC 0016E91C 38 80 00 00 */ li r4, 0 +/* 80172CC0 0016E920 38 A0 00 1C */ li r5, 0x1c +/* 80172CC4 0016E924 4B E9 14 41 */ bl memset +/* 80172CC8 0016E928 B2 C1 00 28 */ sth r22, 0x28(r1) +/* 80172CCC 0016E92C 7E 43 93 78 */ mr r3, r18 +/* 80172CD0 0016E930 7F E5 FB 78 */ mr r5, r31 +/* 80172CD4 0016E934 38 81 00 24 */ addi r4, r1, 0x24 +/* 80172CD8 0016E938 4B FF E0 3D */ bl func_80170D14 +/* 80172CDC 0016E93C 7F E5 FB 78 */ mr r5, r31 +/* 80172CE0 0016E940 38 81 00 24 */ addi r4, r1, 0x24 +/* 80172CE4 0016E944 38 C0 00 00 */ li r6, 0 +/* 80172CE8 0016E948 38 E0 00 00 */ li r7, 0 +/* 80172CEC 0016E94C 4B FF E0 7D */ bl func_80170D68 +/* 80172CF0 0016E950 80 9F 00 14 */ lwz r4, 0x14(r31) +/* 80172CF4 0016E954 7C 72 1B 78 */ mr r18, r3 +/* 80172CF8 0016E958 70 80 20 08 */ andi. r0, r4, 0x2008 +/* 80172CFC 0016E95C 41 82 00 34 */ beq lbl_80172D30 +/* 80172D00 0016E960 54 80 04 E7 */ rlwinm. r0, r4, 0, 0x13, 0x13 +/* 80172D04 0016E964 40 82 00 2C */ bne lbl_80172D30 +/* 80172D08 0016E968 88 1D 00 08 */ lbz r0, 8(r29) +/* 80172D0C 0016E96C 7F E3 FB 78 */ mr r3, r31 +/* 80172D10 0016E970 38 81 00 24 */ addi r4, r1, 0x24 +/* 80172D14 0016E974 7C BD 02 14 */ add r5, r29, r0 +/* 80172D18 0016E978 88 A5 00 18 */ lbz r5, 0x18(r5) +/* 80172D1C 0016E97C 4B FF DD A5 */ bl func_80170AC0 +/* 80172D20 0016E980 88 1D 00 08 */ lbz r0, 8(r29) +/* 80172D24 0016E984 7C 9D 02 14 */ add r4, r29, r0 +/* 80172D28 0016E988 98 64 00 18 */ stb r3, 0x18(r4) +/* 80172D2C 0016E98C 48 00 0D 70 */ b lbl_80173A9C +lbl_80172D30: +/* 80172D30 0016E990 88 BD 00 0B */ lbz r5, 0xb(r29) +/* 80172D34 0016E994 7F E3 FB 78 */ mr r3, r31 +/* 80172D38 0016E998 38 81 00 24 */ addi r4, r1, 0x24 +/* 80172D3C 0016E99C 4B FF DD 85 */ bl func_80170AC0 +/* 80172D40 0016E9A0 98 7D 00 0B */ stb r3, 0xb(r29) +/* 80172D44 0016E9A4 48 00 0D 58 */ b lbl_80173A9C +lbl_80172D48: +/* 80172D48 0016E9A8 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 80172D4C 0016E9AC 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 80172D50 0016E9B0 41 82 00 0C */ beq lbl_80172D5C +/* 80172D54 0016E9B4 3A 20 00 01 */ li r17, 1 +/* 80172D58 0016E9B8 48 00 0D 44 */ b lbl_80173A9C +lbl_80172D5C: +/* 80172D5C 0016E9BC 38 61 00 24 */ addi r3, r1, 0x24 +/* 80172D60 0016E9C0 38 80 00 00 */ li r4, 0 +/* 80172D64 0016E9C4 38 A0 00 1C */ li r5, 0x1c +/* 80172D68 0016E9C8 4B E9 13 9D */ bl memset +/* 80172D6C 0016E9CC B2 C1 00 28 */ sth r22, 0x28(r1) +/* 80172D70 0016E9D0 7E 43 93 78 */ mr r3, r18 +/* 80172D74 0016E9D4 7F E5 FB 78 */ mr r5, r31 +/* 80172D78 0016E9D8 38 81 00 24 */ addi r4, r1, 0x24 +/* 80172D7C 0016E9DC 4B FF DF 99 */ bl func_80170D14 +/* 80172D80 0016E9E0 88 BD 00 0B */ lbz r5, 0xb(r29) +/* 80172D84 0016E9E4 7C 72 1B 78 */ mr r18, r3 +/* 80172D88 0016E9E8 7F E3 FB 78 */ mr r3, r31 +/* 80172D8C 0016E9EC 38 81 00 24 */ addi r4, r1, 0x24 +/* 80172D90 0016E9F0 4B FF DD 31 */ bl func_80170AC0 +/* 80172D94 0016E9F4 98 7D 00 0B */ stb r3, 0xb(r29) +/* 80172D98 0016E9F8 48 00 0D 04 */ b lbl_80173A9C +/* 80172D9C 0016E9FC 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 80172DA0 0016EA00 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 +/* 80172DA4 0016EA04 41 82 00 AC */ beq lbl_80172E50 +/* 80172DA8 0016EA08 7E 43 93 78 */ mr r3, r18 +/* 80172DAC 0016EA0C 7F A4 EB 78 */ mr r4, r29 +/* 80172DB0 0016EA10 7F E5 FB 78 */ mr r5, r31 +/* 80172DB4 0016EA14 4B FF E0 E5 */ bl func_80170E98 +/* 80172DB8 0016EA18 A0 1E 00 02 */ lhz r0, 2(r30) +/* 80172DBC 0016EA1C 7C 72 1B 78 */ mr r18, r3 +/* 80172DC0 0016EA20 28 00 00 DC */ cmplwi r0, 0xdc +/* 80172DC4 0016EA24 40 82 00 40 */ bne lbl_80172E04 +/* 80172DC8 0016EA28 80 9F 00 14 */ lwz r4, 0x14(r31) +/* 80172DCC 0016EA2C 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 +/* 80172DD0 0016EA30 41 82 00 10 */ beq lbl_80172DE0 +/* 80172DD4 0016EA34 54 80 06 B0 */ rlwinm r0, r4, 0, 0x1a, 0x18 +/* 80172DD8 0016EA38 90 1F 00 14 */ stw r0, 0x14(r31) +/* 80172DDC 0016EA3C 48 00 00 28 */ b lbl_80172E04 +lbl_80172DE0: +/* 80172DE0 0016EA40 60 80 00 40 */ ori r0, r4, 0x40 +/* 80172DE4 0016EA44 90 1F 00 14 */ stw r0, 0x14(r31) +/* 80172DE8 0016EA48 88 63 00 00 */ lbz r3, 0(r3) +/* 80172DEC 0016EA4C 38 03 00 EF */ addi r0, r3, 0xef +/* 80172DF0 0016EA50 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 80172DF4 0016EA54 28 00 00 01 */ cmplwi r0, 1 +/* 80172DF8 0016EA58 41 81 0C A4 */ bgt lbl_80173A9C +/* 80172DFC 0016EA5C 3A 20 00 01 */ li r17, 1 +/* 80172E00 0016EA60 48 00 0C 9C */ b lbl_80173A9C +lbl_80172E04: +/* 80172E04 0016EA64 38 61 00 24 */ addi r3, r1, 0x24 +/* 80172E08 0016EA68 38 80 00 00 */ li r4, 0 +/* 80172E0C 0016EA6C 38 A0 00 1C */ li r5, 0x1c +/* 80172E10 0016EA70 4B E9 12 F5 */ bl memset +/* 80172E14 0016EA74 88 1D 00 00 */ lbz r0, 0(r29) +/* 80172E18 0016EA78 7E 43 93 78 */ mr r3, r18 +/* 80172E1C 0016EA7C 7F E5 FB 78 */ mr r5, r31 +/* 80172E20 0016EA80 38 81 00 24 */ addi r4, r1, 0x24 +/* 80172E24 0016EA84 98 01 00 24 */ stb r0, 0x24(r1) +/* 80172E28 0016EA88 38 C0 00 00 */ li r6, 0 +/* 80172E2C 0016EA8C 38 E0 00 00 */ li r7, 0 +/* 80172E30 0016EA90 4B FF DF 39 */ bl func_80170D68 +/* 80172E34 0016EA94 88 BD 00 0B */ lbz r5, 0xb(r29) +/* 80172E38 0016EA98 7C 72 1B 78 */ mr r18, r3 +/* 80172E3C 0016EA9C 7F E3 FB 78 */ mr r3, r31 +/* 80172E40 0016EAA0 38 81 00 24 */ addi r4, r1, 0x24 +/* 80172E44 0016EAA4 4B FF DC 7D */ bl func_80170AC0 +/* 80172E48 0016EAA8 98 7D 00 0B */ stb r3, 0xb(r29) +/* 80172E4C 0016EAAC 48 00 0C 50 */ b lbl_80173A9C +lbl_80172E50: +/* 80172E50 0016EAB0 38 61 00 24 */ addi r3, r1, 0x24 +/* 80172E54 0016EAB4 38 80 00 00 */ li r4, 0 +/* 80172E58 0016EAB8 38 A0 00 1C */ li r5, 0x1c +/* 80172E5C 0016EABC 4B E9 12 A9 */ bl memset +/* 80172E60 0016EAC0 7E 43 93 78 */ mr r3, r18 +/* 80172E64 0016EAC4 7F E5 FB 78 */ mr r5, r31 +/* 80172E68 0016EAC8 38 81 00 24 */ addi r4, r1, 0x24 +/* 80172E6C 0016EACC 4B FF DE 59 */ bl func_80170CC4 +/* 80172E70 0016EAD0 B2 E1 00 28 */ sth r23, 0x28(r1) +/* 80172E74 0016EAD4 7F E5 FB 78 */ mr r5, r31 +/* 80172E78 0016EAD8 38 81 00 24 */ addi r4, r1, 0x24 +/* 80172E7C 0016EADC 38 C0 00 00 */ li r6, 0 +/* 80172E80 0016EAE0 38 E0 00 00 */ li r7, 0 +/* 80172E84 0016EAE4 4B FF DE E5 */ bl func_80170D68 +/* 80172E88 0016EAE8 80 9F 00 14 */ lwz r4, 0x14(r31) +/* 80172E8C 0016EAEC 7C 72 1B 78 */ mr r18, r3 +/* 80172E90 0016EAF0 70 80 20 08 */ andi. r0, r4, 0x2008 +/* 80172E94 0016EAF4 41 82 00 34 */ beq lbl_80172EC8 +/* 80172E98 0016EAF8 54 80 04 E7 */ rlwinm. r0, r4, 0, 0x13, 0x13 +/* 80172E9C 0016EAFC 40 82 00 2C */ bne lbl_80172EC8 +/* 80172EA0 0016EB00 88 1D 00 08 */ lbz r0, 8(r29) +/* 80172EA4 0016EB04 7F E3 FB 78 */ mr r3, r31 +/* 80172EA8 0016EB08 38 81 00 24 */ addi r4, r1, 0x24 +/* 80172EAC 0016EB0C 7C BD 02 14 */ add r5, r29, r0 +/* 80172EB0 0016EB10 88 A5 00 18 */ lbz r5, 0x18(r5) +/* 80172EB4 0016EB14 4B FF DC 0D */ bl func_80170AC0 +/* 80172EB8 0016EB18 88 1D 00 08 */ lbz r0, 8(r29) +/* 80172EBC 0016EB1C 7C 9D 02 14 */ add r4, r29, r0 +/* 80172EC0 0016EB20 98 64 00 18 */ stb r3, 0x18(r4) +/* 80172EC4 0016EB24 48 00 0B D8 */ b lbl_80173A9C +lbl_80172EC8: +/* 80172EC8 0016EB28 88 BD 00 0B */ lbz r5, 0xb(r29) +/* 80172ECC 0016EB2C 7F E3 FB 78 */ mr r3, r31 +/* 80172ED0 0016EB30 38 81 00 24 */ addi r4, r1, 0x24 +/* 80172ED4 0016EB34 4B FF DB ED */ bl func_80170AC0 +/* 80172ED8 0016EB38 98 7D 00 0B */ stb r3, 0xb(r29) +/* 80172EDC 0016EB3C 48 00 0B C0 */ b lbl_80173A9C +/* 80172EE0 0016EB40 81 F2 00 04 */ lwz r15, 4(r18) +/* 80172EE4 0016EB44 38 80 00 00 */ li r4, 0 +/* 80172EE8 0016EB48 2C 0F 03 0C */ cmpwi r15, 0x30c +/* 80172EEC 0016EB4C 40 82 00 0C */ bne lbl_80172EF8 +/* 80172EF0 0016EB50 38 80 00 01 */ li r4, 1 +/* 80172EF4 0016EB54 48 00 00 30 */ b lbl_80172F24 +lbl_80172EF8: +/* 80172EF8 0016EB58 2C 0F 03 0B */ cmpwi r15, 0x30b +/* 80172EFC 0016EB5C 40 82 00 0C */ bne lbl_80172F08 +/* 80172F00 0016EB60 38 80 00 03 */ li r4, 3 +/* 80172F04 0016EB64 48 00 00 20 */ b lbl_80172F24 +lbl_80172F08: +/* 80172F08 0016EB68 2C 0F 03 06 */ cmpwi r15, 0x306 +/* 80172F0C 0016EB6C 40 82 00 0C */ bne lbl_80172F18 +/* 80172F10 0016EB70 38 80 00 02 */ li r4, 2 +/* 80172F14 0016EB74 48 00 00 10 */ b lbl_80172F24 +lbl_80172F18: +/* 80172F18 0016EB78 2C 0F 03 07 */ cmpwi r15, 0x307 +/* 80172F1C 0016EB7C 40 82 00 08 */ bne lbl_80172F24 +/* 80172F20 0016EB80 38 80 00 04 */ li r4, 4 +lbl_80172F24: +/* 80172F24 0016EB84 2C 04 00 00 */ cmpwi r4, 0 +/* 80172F28 0016EB88 41 82 00 5C */ beq lbl_80172F84 +/* 80172F2C 0016EB8C 28 04 00 02 */ cmplwi r4, 2 +/* 80172F30 0016EB90 40 82 00 28 */ bne lbl_80172F58 +/* 80172F34 0016EB94 80 7F 00 14 */ lwz r3, 0x14(r31) +/* 80172F38 0016EB98 70 60 20 08 */ andi. r0, r3, 0x2008 +/* 80172F3C 0016EB9C 41 82 00 1C */ beq lbl_80172F58 +/* 80172F40 0016EBA0 54 60 04 E7 */ rlwinm. r0, r3, 0, 0x13, 0x13 +/* 80172F44 0016EBA4 40 82 00 14 */ bne lbl_80172F58 +/* 80172F48 0016EBA8 88 1D 00 08 */ lbz r0, 8(r29) +/* 80172F4C 0016EBAC 7C 7D 02 14 */ add r3, r29, r0 +/* 80172F50 0016EBB0 98 83 00 14 */ stb r4, 0x14(r3) +/* 80172F54 0016EBB4 48 00 00 1C */ b lbl_80172F70 +lbl_80172F58: +/* 80172F58 0016EBB8 88 1D 00 09 */ lbz r0, 9(r29) +/* 80172F5C 0016EBBC 2C 00 00 00 */ cmpwi r0, 0 +/* 80172F60 0016EBC0 40 82 00 0C */ bne lbl_80172F6C +/* 80172F64 0016EBC4 98 9D 00 09 */ stb r4, 9(r29) +/* 80172F68 0016EBC8 48 00 00 08 */ b lbl_80172F70 +lbl_80172F6C: +/* 80172F6C 0016EBCC 98 9D 00 0A */ stb r4, 0xa(r29) +lbl_80172F70: +/* 80172F70 0016EBD0 80 7F 00 0C */ lwz r3, 0xc(r31) +/* 80172F74 0016EBD4 3A 52 00 08 */ addi r18, r18, 8 +/* 80172F78 0016EBD8 38 03 00 08 */ addi r0, r3, 8 +/* 80172F7C 0016EBDC 90 1F 00 0C */ stw r0, 0xc(r31) +/* 80172F80 0016EBE0 48 00 0B 1C */ b lbl_80173A9C +lbl_80172F84: +/* 80172F84 0016EBE4 7D E3 7B 78 */ mr r3, r15 +/* 80172F88 0016EBE8 38 80 01 E1 */ li r4, 0x1e1 +/* 80172F8C 0016EBEC 4B FF DC 0D */ bl func_80170B98 +/* 80172F90 0016EBF0 2C 03 00 00 */ cmpwi r3, 0 +/* 80172F94 0016EBF4 41 82 00 0C */ beq lbl_80172FA0 +/* 80172F98 0016EBF8 3A 20 00 01 */ li r17, 1 +/* 80172F9C 0016EBFC 48 00 0B 00 */ b lbl_80173A9C +lbl_80172FA0: +/* 80172FA0 0016EC00 2C 0F 03 1F */ cmpwi r15, 0x31f +/* 80172FA4 0016EC04 41 82 00 14 */ beq lbl_80172FB8 +/* 80172FA8 0016EC08 2C 0F 03 27 */ cmpwi r15, 0x327 +/* 80172FAC 0016EC0C 41 82 00 0C */ beq lbl_80172FB8 +/* 80172FB0 0016EC10 2C 0F 03 2A */ cmpwi r15, 0x32a +/* 80172FB4 0016EC14 40 82 00 4C */ bne lbl_80173000 +lbl_80172FB8: +/* 80172FB8 0016EC18 38 61 00 24 */ addi r3, r1, 0x24 +/* 80172FBC 0016EC1C 38 80 00 00 */ li r4, 0 +/* 80172FC0 0016EC20 38 A0 00 1C */ li r5, 0x1c +/* 80172FC4 0016EC24 4B E9 11 41 */ bl memset +/* 80172FC8 0016EC28 7E 43 93 78 */ mr r3, r18 +/* 80172FCC 0016EC2C 7F E5 FB 78 */ mr r5, r31 +/* 80172FD0 0016EC30 38 81 00 24 */ addi r4, r1, 0x24 +/* 80172FD4 0016EC34 38 C0 00 00 */ li r6, 0 +/* 80172FD8 0016EC38 38 E0 00 00 */ li r7, 0 +/* 80172FDC 0016EC3C 4B FF DD 8D */ bl func_80170D68 +/* 80172FE0 0016EC40 9B 01 00 24 */ stb r24, 0x24(r1) +/* 80172FE4 0016EC44 7C 72 1B 78 */ mr r18, r3 +/* 80172FE8 0016EC48 7F E3 FB 78 */ mr r3, r31 +/* 80172FEC 0016EC4C 38 81 00 24 */ addi r4, r1, 0x24 +/* 80172FF0 0016EC50 88 BD 00 0B */ lbz r5, 0xb(r29) +/* 80172FF4 0016EC54 4B FF DA CD */ bl func_80170AC0 +/* 80172FF8 0016EC58 98 7D 00 0B */ stb r3, 0xb(r29) +/* 80172FFC 0016EC5C 48 00 0A A0 */ b lbl_80173A9C +lbl_80173000: +/* 80173000 0016EC60 7D E3 7B 78 */ mr r3, r15 +/* 80173004 0016EC64 38 80 01 62 */ li r4, 0x162 +/* 80173008 0016EC68 4B FF DB 91 */ bl func_80170B98 +/* 8017300C 0016EC6C 2C 03 00 00 */ cmpwi r3, 0 +/* 80173010 0016EC70 40 82 00 18 */ bne lbl_80173028 +/* 80173014 0016EC74 7D E3 7B 78 */ mr r3, r15 +/* 80173018 0016EC78 38 80 04 1B */ li r4, 0x41b +/* 8017301C 0016EC7C 4B FF DB 7D */ bl func_80170B98 +/* 80173020 0016EC80 2C 03 00 00 */ cmpwi r3, 0 +/* 80173024 0016EC84 41 82 00 98 */ beq lbl_801730BC +lbl_80173028: +/* 80173028 0016EC88 38 61 00 24 */ addi r3, r1, 0x24 +/* 8017302C 0016EC8C 38 80 00 00 */ li r4, 0 +/* 80173030 0016EC90 38 A0 00 1C */ li r5, 0x1c +/* 80173034 0016EC94 4B E9 10 D1 */ bl memset +/* 80173038 0016EC98 88 1D 00 00 */ lbz r0, 0(r29) +/* 8017303C 0016EC9C 28 00 00 FF */ cmplwi r0, 0xff +/* 80173040 0016ECA0 40 82 00 0C */ bne lbl_8017304C +/* 80173044 0016ECA4 88 12 00 01 */ lbz r0, 1(r18) +/* 80173048 0016ECA8 98 1D 00 00 */ stb r0, 0(r29) +lbl_8017304C: +/* 8017304C 0016ECAC 7E 43 93 78 */ mr r3, r18 +/* 80173050 0016ECB0 7F E5 FB 78 */ mr r5, r31 +/* 80173054 0016ECB4 38 81 00 24 */ addi r4, r1, 0x24 +/* 80173058 0016ECB8 38 C0 00 00 */ li r6, 0 +/* 8017305C 0016ECBC 38 E0 00 01 */ li r7, 1 +/* 80173060 0016ECC0 4B FF DD 09 */ bl func_80170D68 +/* 80173064 0016ECC4 80 9F 00 14 */ lwz r4, 0x14(r31) +/* 80173068 0016ECC8 7C 72 1B 78 */ mr r18, r3 +/* 8017306C 0016ECCC 70 80 20 08 */ andi. r0, r4, 0x2008 +/* 80173070 0016ECD0 41 82 00 34 */ beq lbl_801730A4 +/* 80173074 0016ECD4 54 80 04 E7 */ rlwinm. r0, r4, 0, 0x13, 0x13 +/* 80173078 0016ECD8 40 82 00 2C */ bne lbl_801730A4 +/* 8017307C 0016ECDC 88 1D 00 08 */ lbz r0, 8(r29) +/* 80173080 0016ECE0 7F E3 FB 78 */ mr r3, r31 +/* 80173084 0016ECE4 38 81 00 24 */ addi r4, r1, 0x24 +/* 80173088 0016ECE8 7C BD 02 14 */ add r5, r29, r0 +/* 8017308C 0016ECEC 88 A5 00 18 */ lbz r5, 0x18(r5) +/* 80173090 0016ECF0 4B FF DA 31 */ bl func_80170AC0 +/* 80173094 0016ECF4 88 1D 00 08 */ lbz r0, 8(r29) +/* 80173098 0016ECF8 7C 9D 02 14 */ add r4, r29, r0 +/* 8017309C 0016ECFC 98 64 00 18 */ stb r3, 0x18(r4) +/* 801730A0 0016ED00 48 00 09 FC */ b lbl_80173A9C +lbl_801730A4: +/* 801730A4 0016ED04 88 BD 00 0B */ lbz r5, 0xb(r29) +/* 801730A8 0016ED08 7F E3 FB 78 */ mr r3, r31 +/* 801730AC 0016ED0C 38 81 00 24 */ addi r4, r1, 0x24 +/* 801730B0 0016ED10 4B FF DA 11 */ bl func_80170AC0 +/* 801730B4 0016ED14 98 7D 00 0B */ stb r3, 0xb(r29) +/* 801730B8 0016ED18 48 00 09 E4 */ b lbl_80173A9C +lbl_801730BC: +/* 801730BC 0016ED1C 7D E3 7B 78 */ mr r3, r15 +/* 801730C0 0016ED20 38 80 02 3E */ li r4, 0x23e +/* 801730C4 0016ED24 4B FF DA D5 */ bl func_80170B98 +/* 801730C8 0016ED28 2C 03 00 00 */ cmpwi r3, 0 +/* 801730CC 0016ED2C 41 82 00 6C */ beq lbl_80173138 +/* 801730D0 0016ED30 A0 1D 00 34 */ lhz r0, 0x34(r29) +/* 801730D4 0016ED34 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 801730D8 0016ED38 41 82 00 0C */ beq lbl_801730E4 +/* 801730DC 0016ED3C 3A 20 00 01 */ li r17, 1 +/* 801730E0 0016ED40 48 00 09 BC */ b lbl_80173A9C +lbl_801730E4: +/* 801730E4 0016ED44 38 61 00 08 */ addi r3, r1, 8 +/* 801730E8 0016ED48 38 80 00 00 */ li r4, 0 +/* 801730EC 0016ED4C 38 A0 00 1C */ li r5, 0x1c +/* 801730F0 0016ED50 4B E9 10 15 */ bl memset +/* 801730F4 0016ED54 88 1E 00 05 */ lbz r0, 5(r30) +/* 801730F8 0016ED58 7E 43 93 78 */ mr r3, r18 +/* 801730FC 0016ED5C 7F E5 FB 78 */ mr r5, r31 +/* 80173100 0016ED60 38 81 00 08 */ addi r4, r1, 8 +/* 80173104 0016ED64 98 01 00 08 */ stb r0, 8(r1) +/* 80173108 0016ED68 38 C0 00 00 */ li r6, 0 +/* 8017310C 0016ED6C 38 E0 00 00 */ li r7, 0 +/* 80173110 0016ED70 9B 21 00 0A */ stb r25, 0xa(r1) +/* 80173114 0016ED74 B3 81 00 0C */ sth r28, 0xc(r1) +/* 80173118 0016ED78 4B FF DC 51 */ bl func_80170D68 +/* 8017311C 0016ED7C 88 BD 00 0B */ lbz r5, 0xb(r29) +/* 80173120 0016ED80 7C 72 1B 78 */ mr r18, r3 +/* 80173124 0016ED84 7F E3 FB 78 */ mr r3, r31 +/* 80173128 0016ED88 38 81 00 08 */ addi r4, r1, 8 +/* 8017312C 0016ED8C 4B FF D9 95 */ bl func_80170AC0 +/* 80173130 0016ED90 98 7D 00 0B */ stb r3, 0xb(r29) +/* 80173134 0016ED94 48 00 09 68 */ b lbl_80173A9C +lbl_80173138: +/* 80173138 0016ED98 7D E3 7B 78 */ mr r3, r15 +/* 8017313C 0016ED9C 38 80 00 72 */ li r4, 0x72 +/* 80173140 0016EDA0 4B FF DA 59 */ bl func_80170B98 +/* 80173144 0016EDA4 2C 03 00 00 */ cmpwi r3, 0 +/* 80173148 0016EDA8 40 82 00 18 */ bne lbl_80173160 +/* 8017314C 0016EDAC 7D E3 7B 78 */ mr r3, r15 +/* 80173150 0016EDB0 38 80 01 2E */ li r4, 0x12e +/* 80173154 0016EDB4 4B FF DA 45 */ bl func_80170B98 +/* 80173158 0016EDB8 2C 03 00 00 */ cmpwi r3, 0 +/* 8017315C 0016EDBC 41 82 00 AC */ beq lbl_80173208 +lbl_80173160: +/* 80173160 0016EDC0 38 61 00 24 */ addi r3, r1, 0x24 +/* 80173164 0016EDC4 38 80 00 00 */ li r4, 0 +/* 80173168 0016EDC8 38 A0 00 1C */ li r5, 0x1c +/* 8017316C 0016EDCC 4B E9 0F 99 */ bl memset +/* 80173170 0016EDD0 7E 43 93 78 */ mr r3, r18 +/* 80173174 0016EDD4 7F E5 FB 78 */ mr r5, r31 +/* 80173178 0016EDD8 38 81 00 24 */ addi r4, r1, 0x24 +/* 8017317C 0016EDDC 38 C0 00 00 */ li r6, 0 +/* 80173180 0016EDE0 38 E0 00 00 */ li r7, 0 +/* 80173184 0016EDE4 4B FF DB E5 */ bl func_80170D68 +/* 80173188 0016EDE8 88 1D 00 00 */ lbz r0, 0(r29) +/* 8017318C 0016EDEC 7C 72 1B 78 */ mr r18, r3 +/* 80173190 0016EDF0 7D E3 7B 78 */ mr r3, r15 +/* 80173194 0016EDF4 38 80 00 72 */ li r4, 0x72 +/* 80173198 0016EDF8 98 01 00 24 */ stb r0, 0x24(r1) +/* 8017319C 0016EDFC 4B FF D9 FD */ bl func_80170B98 +/* 801731A0 0016EE00 2C 03 00 00 */ cmpwi r3, 0 +/* 801731A4 0016EE04 41 82 00 0C */ beq lbl_801731B0 +/* 801731A8 0016EE08 B3 41 00 28 */ sth r26, 0x28(r1) +/* 801731AC 0016EE0C 48 00 00 08 */ b lbl_801731B4 +lbl_801731B0: +/* 801731B0 0016EE10 B3 61 00 28 */ sth r27, 0x28(r1) +lbl_801731B4: +/* 801731B4 0016EE14 80 7F 00 14 */ lwz r3, 0x14(r31) +/* 801731B8 0016EE18 70 60 20 08 */ andi. r0, r3, 0x2008 +/* 801731BC 0016EE1C 41 82 00 34 */ beq lbl_801731F0 +/* 801731C0 0016EE20 54 60 04 E7 */ rlwinm. r0, r3, 0, 0x13, 0x13 +/* 801731C4 0016EE24 40 82 00 2C */ bne lbl_801731F0 +/* 801731C8 0016EE28 88 1D 00 08 */ lbz r0, 8(r29) +/* 801731CC 0016EE2C 7F E3 FB 78 */ mr r3, r31 +/* 801731D0 0016EE30 38 81 00 24 */ addi r4, r1, 0x24 +/* 801731D4 0016EE34 7C BD 02 14 */ add r5, r29, r0 +/* 801731D8 0016EE38 88 A5 00 18 */ lbz r5, 0x18(r5) +/* 801731DC 0016EE3C 4B FF D8 E5 */ bl func_80170AC0 +/* 801731E0 0016EE40 88 1D 00 08 */ lbz r0, 8(r29) +/* 801731E4 0016EE44 7C 9D 02 14 */ add r4, r29, r0 +/* 801731E8 0016EE48 98 64 00 18 */ stb r3, 0x18(r4) +/* 801731EC 0016EE4C 48 00 08 B0 */ b lbl_80173A9C +lbl_801731F0: +/* 801731F0 0016EE50 88 BD 00 0B */ lbz r5, 0xb(r29) +/* 801731F4 0016EE54 7F E3 FB 78 */ mr r3, r31 +/* 801731F8 0016EE58 38 81 00 24 */ addi r4, r1, 0x24 +/* 801731FC 0016EE5C 4B FF D8 C5 */ bl func_80170AC0 +/* 80173200 0016EE60 98 7D 00 0B */ stb r3, 0xb(r29) +/* 80173204 0016EE64 48 00 08 98 */ b lbl_80173A9C +lbl_80173208: +/* 80173208 0016EE68 7D E3 7B 78 */ mr r3, r15 +/* 8017320C 0016EE6C 38 80 01 87 */ li r4, 0x187 +/* 80173210 0016EE70 4B FF D9 89 */ bl func_80170B98 +/* 80173214 0016EE74 2C 03 00 00 */ cmpwi r3, 0 +/* 80173218 0016EE78 41 82 00 58 */ beq lbl_80173270 +/* 8017321C 0016EE7C 38 61 00 24 */ addi r3, r1, 0x24 +/* 80173220 0016EE80 38 80 00 00 */ li r4, 0 +/* 80173224 0016EE84 38 A0 00 1C */ li r5, 0x1c +/* 80173228 0016EE88 4B E9 0E DD */ bl memset +/* 8017322C 0016EE8C 7E 43 93 78 */ mr r3, r18 +/* 80173230 0016EE90 7F E5 FB 78 */ mr r5, r31 +/* 80173234 0016EE94 38 81 00 24 */ addi r4, r1, 0x24 +/* 80173238 0016EE98 38 C0 00 00 */ li r6, 0 +/* 8017323C 0016EE9C 38 E0 00 00 */ li r7, 0 +/* 80173240 0016EEA0 4B FF DB 29 */ bl func_80170D68 +/* 80173244 0016EEA4 7F E5 FB 78 */ mr r5, r31 +/* 80173248 0016EEA8 38 81 00 24 */ addi r4, r1, 0x24 +/* 8017324C 0016EEAC 4B FF DA C9 */ bl func_80170D14 +/* 80173250 0016EEB0 B2 C1 00 28 */ sth r22, 0x28(r1) +/* 80173254 0016EEB4 7C 72 1B 78 */ mr r18, r3 +/* 80173258 0016EEB8 7F E3 FB 78 */ mr r3, r31 +/* 8017325C 0016EEBC 38 81 00 24 */ addi r4, r1, 0x24 +/* 80173260 0016EEC0 88 BD 00 0B */ lbz r5, 0xb(r29) +/* 80173264 0016EEC4 4B FF D8 5D */ bl func_80170AC0 +/* 80173268 0016EEC8 98 7D 00 0B */ stb r3, 0xb(r29) +/* 8017326C 0016EECC 48 00 08 30 */ b lbl_80173A9C +lbl_80173270: +/* 80173270 0016EED0 A0 7E 00 02 */ lhz r3, 2(r30) +/* 80173274 0016EED4 4B FF D6 E5 */ bl func_80170958 +/* 80173278 0016EED8 2C 03 00 00 */ cmpwi r3, 0 +/* 8017327C 0016EEDC 41 82 00 A8 */ beq lbl_80173324 +/* 80173280 0016EEE0 7D E3 7B 78 */ mr r3, r15 +/* 80173284 0016EEE4 38 80 04 1E */ li r4, 0x41e +/* 80173288 0016EEE8 4B FF D9 11 */ bl func_80170B98 +/* 8017328C 0016EEEC 2C 03 00 00 */ cmpwi r3, 0 +/* 80173290 0016EEF0 41 82 00 94 */ beq lbl_80173324 +/* 80173294 0016EEF4 38 61 00 24 */ addi r3, r1, 0x24 +/* 80173298 0016EEF8 38 80 00 00 */ li r4, 0 +/* 8017329C 0016EEFC 38 A0 00 1C */ li r5, 0x1c +/* 801732A0 0016EF00 4B E9 0E 65 */ bl memset +/* 801732A4 0016EF04 88 1E 00 05 */ lbz r0, 5(r30) +/* 801732A8 0016EF08 7E 43 93 78 */ mr r3, r18 +/* 801732AC 0016EF0C 7F E5 FB 78 */ mr r5, r31 +/* 801732B0 0016EF10 38 81 00 24 */ addi r4, r1, 0x24 +/* 801732B4 0016EF14 98 01 00 24 */ stb r0, 0x24(r1) +/* 801732B8 0016EF18 38 C0 00 00 */ li r6, 0 +/* 801732BC 0016EF1C 38 E0 00 00 */ li r7, 0 +/* 801732C0 0016EF20 9B 21 00 26 */ stb r25, 0x26(r1) +/* 801732C4 0016EF24 B3 81 00 28 */ sth r28, 0x28(r1) +/* 801732C8 0016EF28 4B FF DA A1 */ bl func_80170D68 +/* 801732CC 0016EF2C 80 9F 00 14 */ lwz r4, 0x14(r31) +/* 801732D0 0016EF30 7C 72 1B 78 */ mr r18, r3 +/* 801732D4 0016EF34 70 80 20 08 */ andi. r0, r4, 0x2008 +/* 801732D8 0016EF38 41 82 00 34 */ beq lbl_8017330C +/* 801732DC 0016EF3C 54 80 04 E7 */ rlwinm. r0, r4, 0, 0x13, 0x13 +/* 801732E0 0016EF40 40 82 00 2C */ bne lbl_8017330C +/* 801732E4 0016EF44 88 1D 00 08 */ lbz r0, 8(r29) +/* 801732E8 0016EF48 7F E3 FB 78 */ mr r3, r31 +/* 801732EC 0016EF4C 38 81 00 24 */ addi r4, r1, 0x24 +/* 801732F0 0016EF50 7C BD 02 14 */ add r5, r29, r0 +/* 801732F4 0016EF54 88 A5 00 18 */ lbz r5, 0x18(r5) +/* 801732F8 0016EF58 4B FF D7 C9 */ bl func_80170AC0 +/* 801732FC 0016EF5C 88 1D 00 08 */ lbz r0, 8(r29) +/* 80173300 0016EF60 7C 9D 02 14 */ add r4, r29, r0 +/* 80173304 0016EF64 98 64 00 18 */ stb r3, 0x18(r4) +/* 80173308 0016EF68 48 00 07 94 */ b lbl_80173A9C +lbl_8017330C: +/* 8017330C 0016EF6C 88 BD 00 0B */ lbz r5, 0xb(r29) +/* 80173310 0016EF70 7F E3 FB 78 */ mr r3, r31 +/* 80173314 0016EF74 38 81 00 24 */ addi r4, r1, 0x24 +/* 80173318 0016EF78 4B FF D7 A9 */ bl func_80170AC0 +/* 8017331C 0016EF7C 98 7D 00 0B */ stb r3, 0xb(r29) +/* 80173320 0016EF80 48 00 07 7C */ b lbl_80173A9C +lbl_80173324: +/* 80173324 0016EF84 38 61 00 24 */ addi r3, r1, 0x24 +/* 80173328 0016EF88 38 80 00 00 */ li r4, 0 +/* 8017332C 0016EF8C 38 A0 00 1C */ li r5, 0x1c +/* 80173330 0016EF90 4B E9 0D D5 */ bl memset +/* 80173334 0016EF94 99 C1 00 26 */ stb r14, 0x26(r1) +/* 80173338 0016EF98 7E 43 93 78 */ mr r3, r18 +/* 8017333C 0016EF9C 7F E5 FB 78 */ mr r5, r31 +/* 80173340 0016EFA0 38 81 00 24 */ addi r4, r1, 0x24 +/* 80173344 0016EFA4 B3 81 00 28 */ sth r28, 0x28(r1) +/* 80173348 0016EFA8 38 C0 00 00 */ li r6, 0 +/* 8017334C 0016EFAC 38 E0 00 01 */ li r7, 1 +/* 80173350 0016EFB0 4B FF DA 19 */ bl func_80170D68 +/* 80173354 0016EFB4 80 9F 00 14 */ lwz r4, 0x14(r31) +/* 80173358 0016EFB8 7C 72 1B 78 */ mr r18, r3 +/* 8017335C 0016EFBC 70 80 20 08 */ andi. r0, r4, 0x2008 +/* 80173360 0016EFC0 41 82 00 34 */ beq lbl_80173394 +/* 80173364 0016EFC4 54 80 04 E7 */ rlwinm. r0, r4, 0, 0x13, 0x13 +/* 80173368 0016EFC8 40 82 00 2C */ bne lbl_80173394 +/* 8017336C 0016EFCC 88 1D 00 08 */ lbz r0, 8(r29) +/* 80173370 0016EFD0 7F E3 FB 78 */ mr r3, r31 +/* 80173374 0016EFD4 38 81 00 24 */ addi r4, r1, 0x24 +/* 80173378 0016EFD8 7C BD 02 14 */ add r5, r29, r0 +/* 8017337C 0016EFDC 88 A5 00 18 */ lbz r5, 0x18(r5) +/* 80173380 0016EFE0 4B FF D7 41 */ bl func_80170AC0 +/* 80173384 0016EFE4 88 1D 00 08 */ lbz r0, 8(r29) +/* 80173388 0016EFE8 7C 9D 02 14 */ add r4, r29, r0 +/* 8017338C 0016EFEC 98 64 00 18 */ stb r3, 0x18(r4) +/* 80173390 0016EFF0 48 00 07 0C */ b lbl_80173A9C +lbl_80173394: +/* 80173394 0016EFF4 88 BD 00 0B */ lbz r5, 0xb(r29) +/* 80173398 0016EFF8 7F E3 FB 78 */ mr r3, r31 +/* 8017339C 0016EFFC 38 81 00 24 */ addi r4, r1, 0x24 +/* 801733A0 0016F000 4B FF D7 21 */ bl func_80170AC0 +/* 801733A4 0016F004 98 7D 00 0B */ stb r3, 0xb(r29) +/* 801733A8 0016F008 48 00 06 F4 */ b lbl_80173A9C +/* 801733AC 0016F00C 80 7F 00 0C */ lwz r3, 0xc(r31) +/* 801733B0 0016F010 3A 20 00 01 */ li r17, 1 +/* 801733B4 0016F014 3A 52 00 04 */ addi r18, r18, 4 +/* 801733B8 0016F018 38 03 00 04 */ addi r0, r3, 4 +/* 801733BC 0016F01C 90 1F 00 0C */ stw r0, 0xc(r31) +/* 801733C0 0016F020 48 00 06 DC */ b lbl_80173A9C +/* 801733C4 0016F024 80 7F 00 14 */ lwz r3, 0x14(r31) +/* 801733C8 0016F028 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b +/* 801733CC 0016F02C 41 82 00 20 */ beq lbl_801733EC +/* 801733D0 0016F030 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 +/* 801733D4 0016F034 41 82 00 18 */ beq lbl_801733EC +/* 801733D8 0016F038 88 1D 00 00 */ lbz r0, 0(r29) +/* 801733DC 0016F03C 28 00 00 FF */ cmplwi r0, 0xff +/* 801733E0 0016F040 40 82 00 0C */ bne lbl_801733EC +/* 801733E4 0016F044 88 12 00 01 */ lbz r0, 1(r18) +/* 801733E8 0016F048 98 1D 00 00 */ stb r0, 0(r29) +lbl_801733EC: +/* 801733EC 0016F04C 88 12 00 02 */ lbz r0, 2(r18) +/* 801733F0 0016F050 28 00 00 1D */ cmplwi r0, 0x1d +/* 801733F4 0016F054 41 81 04 64 */ bgt lbl_80173858 +/* 801733F8 0016F058 3C 60 80 42 */ lis r3, lbl_8041FEE4@ha +/* 801733FC 0016F05C 54 00 10 3A */ slwi r0, r0, 2 +/* 80173400 0016F060 38 63 FE E4 */ addi r3, r3, lbl_8041FEE4@l +/* 80173404 0016F064 7C 63 00 2E */ lwzx r3, r3, r0 +/* 80173408 0016F068 7C 69 03 A6 */ mtctr r3 +/* 8017340C 0016F06C 4E 80 04 20 */ bctr +/* 80173410 0016F070 80 7F 00 14 */ lwz r3, 0x14(r31) +/* 80173414 0016F074 54 60 05 29 */ rlwinm. r0, r3, 0, 0x14, 0x14 +/* 80173418 0016F078 40 82 00 38 */ bne lbl_80173450 +/* 8017341C 0016F07C 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 +/* 80173420 0016F080 40 82 00 30 */ bne lbl_80173450 +/* 80173424 0016F084 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b +/* 80173428 0016F088 41 82 00 0C */ beq lbl_80173434 +/* 8017342C 0016F08C 2C 10 00 00 */ cmpwi r16, 0 +/* 80173430 0016F090 40 82 00 20 */ bne lbl_80173450 +lbl_80173434: +/* 80173434 0016F094 88 BD 00 36 */ lbz r5, 0x36(r29) +/* 80173438 0016F098 7F C3 F3 78 */ mr r3, r30 +/* 8017343C 0016F09C 7F E4 FB 78 */ mr r4, r31 +/* 80173440 0016F0A0 38 C0 00 00 */ li r6, 0 +/* 80173444 0016F0A4 48 00 13 65 */ bl func_801747A8 +/* 80173448 0016F0A8 98 7D 00 36 */ stb r3, 0x36(r29) +/* 8017344C 0016F0AC 48 00 00 58 */ b lbl_801734A4 +lbl_80173450: +/* 80173450 0016F0B0 70 60 20 08 */ andi. r0, r3, 0x2008 +/* 80173454 0016F0B4 41 82 00 38 */ beq lbl_8017348C +/* 80173458 0016F0B8 54 60 04 E7 */ rlwinm. r0, r3, 0, 0x13, 0x13 +/* 8017345C 0016F0BC 40 82 00 30 */ bne lbl_8017348C +/* 80173460 0016F0C0 88 1D 00 08 */ lbz r0, 8(r29) +/* 80173464 0016F0C4 7F C3 F3 78 */ mr r3, r30 +/* 80173468 0016F0C8 7F E4 FB 78 */ mr r4, r31 +/* 8017346C 0016F0CC 38 C0 00 00 */ li r6, 0 +/* 80173470 0016F0D0 7C BD 02 14 */ add r5, r29, r0 +/* 80173474 0016F0D4 88 A5 00 18 */ lbz r5, 0x18(r5) +/* 80173478 0016F0D8 48 00 13 31 */ bl func_801747A8 +/* 8017347C 0016F0DC 88 1D 00 08 */ lbz r0, 8(r29) +/* 80173480 0016F0E0 7C 9D 02 14 */ add r4, r29, r0 +/* 80173484 0016F0E4 98 64 00 18 */ stb r3, 0x18(r4) +/* 80173488 0016F0E8 48 00 00 1C */ b lbl_801734A4 +lbl_8017348C: +/* 8017348C 0016F0EC 88 BD 00 0B */ lbz r5, 0xb(r29) +/* 80173490 0016F0F0 7F C3 F3 78 */ mr r3, r30 +/* 80173494 0016F0F4 7F E4 FB 78 */ mr r4, r31 +/* 80173498 0016F0F8 38 C0 00 00 */ li r6, 0 +/* 8017349C 0016F0FC 48 00 13 0D */ bl func_801747A8 +/* 801734A0 0016F100 98 7D 00 0B */ stb r3, 0xb(r29) +lbl_801734A4: +/* 801734A4 0016F104 80 7F 00 00 */ lwz r3, 0(r31) +/* 801734A8 0016F108 80 1F 00 0C */ lwz r0, 0xc(r31) +/* 801734AC 0016F10C 7E 43 02 14 */ add r18, r3, r0 +/* 801734B0 0016F110 48 00 05 EC */ b lbl_80173A9C +/* 801734B4 0016F114 38 61 00 24 */ addi r3, r1, 0x24 +/* 801734B8 0016F118 38 80 00 00 */ li r4, 0 +/* 801734BC 0016F11C 38 A0 00 1C */ li r5, 0x1c +/* 801734C0 0016F120 4B E9 0C 45 */ bl memset +/* 801734C4 0016F124 88 12 00 01 */ lbz r0, 1(r18) +/* 801734C8 0016F128 7E 43 93 78 */ mr r3, r18 +/* 801734CC 0016F12C 98 01 00 24 */ stb r0, 0x24(r1) +/* 801734D0 0016F130 4B FF D7 69 */ bl func_80170C38 +/* 801734D4 0016F134 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801734D8 0016F138 9B 21 00 26 */ stb r25, 0x26(r1) +/* 801734DC 0016F13C 38 80 01 C1 */ li r4, 0x1c1 +/* 801734E0 0016F140 B0 01 00 28 */ sth r0, 0x28(r1) +/* 801734E4 0016F144 80 7F 00 0C */ lwz r3, 0xc(r31) +/* 801734E8 0016F148 38 03 00 08 */ addi r0, r3, 8 +/* 801734EC 0016F14C 90 1F 00 0C */ stw r0, 0xc(r31) +/* 801734F0 0016F150 81 F2 00 0C */ lwz r15, 0xc(r18) +/* 801734F4 0016F154 7D E3 7B 78 */ mr r3, r15 +/* 801734F8 0016F158 4B FF D6 A1 */ bl func_80170B98 +/* 801734FC 0016F15C 2C 03 00 00 */ cmpwi r3, 0 +/* 80173500 0016F160 40 82 00 18 */ bne lbl_80173518 +/* 80173504 0016F164 7D E3 7B 78 */ mr r3, r15 +/* 80173508 0016F168 38 80 04 45 */ li r4, 0x445 +/* 8017350C 0016F16C 4B FF D6 8D */ bl func_80170B98 +/* 80173510 0016F170 2C 03 00 00 */ cmpwi r3, 0 +/* 80173514 0016F174 41 82 00 0C */ beq lbl_80173520 +lbl_80173518: +/* 80173518 0016F178 38 00 00 66 */ li r0, 0x66 +/* 8017351C 0016F17C B0 01 00 28 */ sth r0, 0x28(r1) +lbl_80173520: +/* 80173520 0016F180 7F E5 FB 78 */ mr r5, r31 +/* 80173524 0016F184 38 72 00 08 */ addi r3, r18, 8 +/* 80173528 0016F188 38 81 00 24 */ addi r4, r1, 0x24 +/* 8017352C 0016F18C 38 C0 00 00 */ li r6, 0 +/* 80173530 0016F190 38 E0 00 00 */ li r7, 0 +/* 80173534 0016F194 4B FF D8 35 */ bl func_80170D68 +/* 80173538 0016F198 80 9F 00 14 */ lwz r4, 0x14(r31) +/* 8017353C 0016F19C 7C 72 1B 78 */ mr r18, r3 +/* 80173540 0016F1A0 70 80 20 08 */ andi. r0, r4, 0x2008 +/* 80173544 0016F1A4 41 82 00 34 */ beq lbl_80173578 +/* 80173548 0016F1A8 54 80 04 E7 */ rlwinm. r0, r4, 0, 0x13, 0x13 +/* 8017354C 0016F1AC 40 82 00 2C */ bne lbl_80173578 +/* 80173550 0016F1B0 88 1D 00 08 */ lbz r0, 8(r29) +/* 80173554 0016F1B4 7F E3 FB 78 */ mr r3, r31 +/* 80173558 0016F1B8 38 81 00 24 */ addi r4, r1, 0x24 +/* 8017355C 0016F1BC 7C BD 02 14 */ add r5, r29, r0 +/* 80173560 0016F1C0 88 A5 00 18 */ lbz r5, 0x18(r5) +/* 80173564 0016F1C4 4B FF D5 5D */ bl func_80170AC0 +/* 80173568 0016F1C8 88 1D 00 08 */ lbz r0, 8(r29) +/* 8017356C 0016F1CC 7C 9D 02 14 */ add r4, r29, r0 +/* 80173570 0016F1D0 98 64 00 18 */ stb r3, 0x18(r4) +/* 80173574 0016F1D4 48 00 00 9C */ b lbl_80173610 +lbl_80173578: +/* 80173578 0016F1D8 88 BD 00 0B */ lbz r5, 0xb(r29) +/* 8017357C 0016F1DC 7F E3 FB 78 */ mr r3, r31 +/* 80173580 0016F1E0 38 81 00 24 */ addi r4, r1, 0x24 +/* 80173584 0016F1E4 4B FF D5 3D */ bl func_80170AC0 +/* 80173588 0016F1E8 98 7D 00 0B */ stb r3, 0xb(r29) +/* 8017358C 0016F1EC 48 00 00 84 */ b lbl_80173610 +lbl_80173590: +/* 80173590 0016F1F0 80 72 00 04 */ lwz r3, 4(r18) +/* 80173594 0016F1F4 4B FF D6 5D */ bl func_80170BF0 +/* 80173598 0016F1F8 2C 03 00 00 */ cmpwi r3, 0 +/* 8017359C 0016F1FC 41 82 05 00 */ beq lbl_80173A9C +/* 801735A0 0016F200 B3 81 00 28 */ sth r28, 0x28(r1) +/* 801735A4 0016F204 7E 43 93 78 */ mr r3, r18 +/* 801735A8 0016F208 7F E5 FB 78 */ mr r5, r31 +/* 801735AC 0016F20C 38 81 00 24 */ addi r4, r1, 0x24 +/* 801735B0 0016F210 38 C0 00 00 */ li r6, 0 +/* 801735B4 0016F214 38 E0 00 00 */ li r7, 0 +/* 801735B8 0016F218 4B FF D7 B1 */ bl func_80170D68 +/* 801735BC 0016F21C 80 9F 00 14 */ lwz r4, 0x14(r31) +/* 801735C0 0016F220 7C 72 1B 78 */ mr r18, r3 +/* 801735C4 0016F224 70 80 20 08 */ andi. r0, r4, 0x2008 +/* 801735C8 0016F228 41 82 00 34 */ beq lbl_801735FC +/* 801735CC 0016F22C 54 80 04 E7 */ rlwinm. r0, r4, 0, 0x13, 0x13 +/* 801735D0 0016F230 40 82 00 2C */ bne lbl_801735FC +/* 801735D4 0016F234 88 1D 00 08 */ lbz r0, 8(r29) +/* 801735D8 0016F238 7F E3 FB 78 */ mr r3, r31 +/* 801735DC 0016F23C 38 81 00 24 */ addi r4, r1, 0x24 +/* 801735E0 0016F240 7C BD 02 14 */ add r5, r29, r0 +/* 801735E4 0016F244 88 A5 00 18 */ lbz r5, 0x18(r5) +/* 801735E8 0016F248 4B FF D4 D9 */ bl func_80170AC0 +/* 801735EC 0016F24C 88 1D 00 08 */ lbz r0, 8(r29) +/* 801735F0 0016F250 7C 9D 02 14 */ add r4, r29, r0 +/* 801735F4 0016F254 98 64 00 18 */ stb r3, 0x18(r4) +/* 801735F8 0016F258 48 00 00 18 */ b lbl_80173610 +lbl_801735FC: +/* 801735FC 0016F25C 88 BD 00 0B */ lbz r5, 0xb(r29) +/* 80173600 0016F260 7F E3 FB 78 */ mr r3, r31 +/* 80173604 0016F264 38 81 00 24 */ addi r4, r1, 0x24 +/* 80173608 0016F268 4B FF D4 B9 */ bl func_80170AC0 +/* 8017360C 0016F26C 98 7D 00 0B */ stb r3, 0xb(r29) +lbl_80173610: +/* 80173610 0016F270 88 12 00 00 */ lbz r0, 0(r18) +/* 80173614 0016F274 28 00 00 0A */ cmplwi r0, 0xa +/* 80173618 0016F278 41 82 FF 78 */ beq lbl_80173590 +/* 8017361C 0016F27C 48 00 04 80 */ b lbl_80173A9C +/* 80173620 0016F280 80 7F 00 14 */ lwz r3, 0x14(r31) +/* 80173624 0016F284 70 60 20 08 */ andi. r0, r3, 0x2008 +/* 80173628 0016F288 41 82 00 38 */ beq lbl_80173660 +/* 8017362C 0016F28C 54 60 04 E7 */ rlwinm. r0, r3, 0, 0x13, 0x13 +/* 80173630 0016F290 40 82 00 30 */ bne lbl_80173660 +/* 80173634 0016F294 88 1D 00 08 */ lbz r0, 8(r29) +/* 80173638 0016F298 7F C3 F3 78 */ mr r3, r30 +/* 8017363C 0016F29C 7F E4 FB 78 */ mr r4, r31 +/* 80173640 0016F2A0 38 C0 00 00 */ li r6, 0 +/* 80173644 0016F2A4 7C BD 02 14 */ add r5, r29, r0 +/* 80173648 0016F2A8 88 A5 00 18 */ lbz r5, 0x18(r5) +/* 8017364C 0016F2AC 48 00 10 3D */ bl func_80174688 +/* 80173650 0016F2B0 88 1D 00 08 */ lbz r0, 8(r29) +/* 80173654 0016F2B4 7C 9D 02 14 */ add r4, r29, r0 +/* 80173658 0016F2B8 98 64 00 18 */ stb r3, 0x18(r4) +/* 8017365C 0016F2BC 48 00 00 1C */ b lbl_80173678 +lbl_80173660: +/* 80173660 0016F2C0 88 BD 00 0B */ lbz r5, 0xb(r29) +/* 80173664 0016F2C4 7F C3 F3 78 */ mr r3, r30 +/* 80173668 0016F2C8 7F E4 FB 78 */ mr r4, r31 +/* 8017366C 0016F2CC 38 C0 00 00 */ li r6, 0 +/* 80173670 0016F2D0 48 00 10 19 */ bl func_80174688 +/* 80173674 0016F2D4 98 7D 00 0B */ stb r3, 0xb(r29) +lbl_80173678: +/* 80173678 0016F2D8 80 7F 00 00 */ lwz r3, 0(r31) +/* 8017367C 0016F2DC 80 1F 00 0C */ lwz r0, 0xc(r31) +/* 80173680 0016F2E0 7E 43 02 14 */ add r18, r3, r0 +/* 80173684 0016F2E4 48 00 04 18 */ b lbl_80173A9C +/* 80173688 0016F2E8 38 61 00 24 */ addi r3, r1, 0x24 +/* 8017368C 0016F2EC 38 80 00 00 */ li r4, 0 +/* 80173690 0016F2F0 38 A0 00 1C */ li r5, 0x1c +/* 80173694 0016F2F4 4B E9 0A 71 */ bl memset +/* 80173698 0016F2F8 88 12 00 02 */ lbz r0, 2(r18) +/* 8017369C 0016F2FC 7F E5 FB 78 */ mr r5, r31 +/* 801736A0 0016F300 38 72 00 08 */ addi r3, r18, 8 +/* 801736A4 0016F304 38 81 00 24 */ addi r4, r1, 0x24 +/* 801736A8 0016F308 B0 01 00 28 */ sth r0, 0x28(r1) +/* 801736AC 0016F30C 38 C0 00 00 */ li r6, 0 +/* 801736B0 0016F310 38 E0 00 00 */ li r7, 0 +/* 801736B4 0016F314 88 12 00 01 */ lbz r0, 1(r18) +/* 801736B8 0016F318 98 01 00 24 */ stb r0, 0x24(r1) +/* 801736BC 0016F31C 9B 21 00 26 */ stb r25, 0x26(r1) +/* 801736C0 0016F320 81 1F 00 0C */ lwz r8, 0xc(r31) +/* 801736C4 0016F324 38 08 00 08 */ addi r0, r8, 8 +/* 801736C8 0016F328 90 1F 00 0C */ stw r0, 0xc(r31) +/* 801736CC 0016F32C 4B FF D6 9D */ bl func_80170D68 +/* 801736D0 0016F330 80 9F 00 14 */ lwz r4, 0x14(r31) +/* 801736D4 0016F334 7C 72 1B 78 */ mr r18, r3 +/* 801736D8 0016F338 70 80 20 08 */ andi. r0, r4, 0x2008 +/* 801736DC 0016F33C 41 82 00 34 */ beq lbl_80173710 +/* 801736E0 0016F340 54 80 04 E7 */ rlwinm. r0, r4, 0, 0x13, 0x13 +/* 801736E4 0016F344 40 82 00 2C */ bne lbl_80173710 +/* 801736E8 0016F348 88 1D 00 08 */ lbz r0, 8(r29) +/* 801736EC 0016F34C 7F E3 FB 78 */ mr r3, r31 +/* 801736F0 0016F350 38 81 00 24 */ addi r4, r1, 0x24 +/* 801736F4 0016F354 7C BD 02 14 */ add r5, r29, r0 +/* 801736F8 0016F358 88 A5 00 18 */ lbz r5, 0x18(r5) +/* 801736FC 0016F35C 4B FF D3 C5 */ bl func_80170AC0 +/* 80173700 0016F360 88 1D 00 08 */ lbz r0, 8(r29) +/* 80173704 0016F364 7C 9D 02 14 */ add r4, r29, r0 +/* 80173708 0016F368 98 64 00 18 */ stb r3, 0x18(r4) +/* 8017370C 0016F36C 48 00 03 90 */ b lbl_80173A9C +lbl_80173710: +/* 80173710 0016F370 88 BD 00 0B */ lbz r5, 0xb(r29) +/* 80173714 0016F374 7F E3 FB 78 */ mr r3, r31 +/* 80173718 0016F378 38 81 00 24 */ addi r4, r1, 0x24 +/* 8017371C 0016F37C 4B FF D3 A5 */ bl func_80170AC0 +/* 80173720 0016F380 98 7D 00 0B */ stb r3, 0xb(r29) +/* 80173724 0016F384 48 00 03 78 */ b lbl_80173A9C +/* 80173728 0016F388 38 61 00 24 */ addi r3, r1, 0x24 +/* 8017372C 0016F38C 38 80 00 00 */ li r4, 0 +/* 80173730 0016F390 38 A0 00 1C */ li r5, 0x1c +/* 80173734 0016F394 4B E9 09 D1 */ bl memset +/* 80173738 0016F398 38 00 00 1A */ li r0, 0x1a +/* 8017373C 0016F39C 7F E5 FB 78 */ mr r5, r31 +/* 80173740 0016F3A0 B0 01 00 28 */ sth r0, 0x28(r1) +/* 80173744 0016F3A4 38 72 00 10 */ addi r3, r18, 0x10 +/* 80173748 0016F3A8 38 81 00 24 */ addi r4, r1, 0x24 +/* 8017374C 0016F3AC 38 C0 00 00 */ li r6, 0 +/* 80173750 0016F3B0 88 12 00 01 */ lbz r0, 1(r18) +/* 80173754 0016F3B4 38 E0 00 00 */ li r7, 0 +/* 80173758 0016F3B8 98 01 00 24 */ stb r0, 0x24(r1) +/* 8017375C 0016F3BC 9B 21 00 26 */ stb r25, 0x26(r1) +/* 80173760 0016F3C0 81 1F 00 0C */ lwz r8, 0xc(r31) +/* 80173764 0016F3C4 38 08 00 10 */ addi r0, r8, 0x10 +/* 80173768 0016F3C8 90 1F 00 0C */ stw r0, 0xc(r31) +/* 8017376C 0016F3CC 4B FF D5 FD */ bl func_80170D68 +/* 80173770 0016F3D0 80 9F 00 14 */ lwz r4, 0x14(r31) +/* 80173774 0016F3D4 7C 72 1B 78 */ mr r18, r3 +/* 80173778 0016F3D8 70 80 20 08 */ andi. r0, r4, 0x2008 +/* 8017377C 0016F3DC 41 82 00 34 */ beq lbl_801737B0 +/* 80173780 0016F3E0 54 80 04 E7 */ rlwinm. r0, r4, 0, 0x13, 0x13 +/* 80173784 0016F3E4 40 82 00 2C */ bne lbl_801737B0 +/* 80173788 0016F3E8 88 1D 00 08 */ lbz r0, 8(r29) +/* 8017378C 0016F3EC 7F E3 FB 78 */ mr r3, r31 +/* 80173790 0016F3F0 38 81 00 24 */ addi r4, r1, 0x24 +/* 80173794 0016F3F4 7C BD 02 14 */ add r5, r29, r0 +/* 80173798 0016F3F8 88 A5 00 18 */ lbz r5, 0x18(r5) +/* 8017379C 0016F3FC 4B FF D3 25 */ bl func_80170AC0 +/* 801737A0 0016F400 88 1D 00 08 */ lbz r0, 8(r29) +/* 801737A4 0016F404 7C 9D 02 14 */ add r4, r29, r0 +/* 801737A8 0016F408 98 64 00 18 */ stb r3, 0x18(r4) +/* 801737AC 0016F40C 48 00 02 F0 */ b lbl_80173A9C +lbl_801737B0: +/* 801737B0 0016F410 88 BD 00 0B */ lbz r5, 0xb(r29) +/* 801737B4 0016F414 7F E3 FB 78 */ mr r3, r31 +/* 801737B8 0016F418 38 81 00 24 */ addi r4, r1, 0x24 +/* 801737BC 0016F41C 4B FF D3 05 */ bl func_80170AC0 +/* 801737C0 0016F420 98 7D 00 0B */ stb r3, 0xb(r29) +/* 801737C4 0016F424 48 00 02 D8 */ b lbl_80173A9C +/* 801737C8 0016F428 80 7F 00 0C */ lwz r3, 0xc(r31) +/* 801737CC 0016F42C 3A 52 00 08 */ addi r18, r18, 8 +/* 801737D0 0016F430 38 03 00 08 */ addi r0, r3, 8 +/* 801737D4 0016F434 90 1F 00 0C */ stw r0, 0xc(r31) +/* 801737D8 0016F438 48 00 02 C4 */ b lbl_80173A9C +/* 801737DC 0016F43C 38 61 00 24 */ addi r3, r1, 0x24 +/* 801737E0 0016F440 38 80 00 00 */ li r4, 0 +/* 801737E4 0016F444 38 A0 00 1C */ li r5, 0x1c +/* 801737E8 0016F448 4B E9 09 1D */ bl memset +/* 801737EC 0016F44C 88 12 00 02 */ lbz r0, 2(r18) +/* 801737F0 0016F450 B0 01 00 28 */ sth r0, 0x28(r1) +/* 801737F4 0016F454 9B 01 00 24 */ stb r24, 0x24(r1) +/* 801737F8 0016F458 80 7F 00 0C */ lwz r3, 0xc(r31) +/* 801737FC 0016F45C 38 03 00 08 */ addi r0, r3, 8 +/* 80173800 0016F460 90 1F 00 0C */ stw r0, 0xc(r31) +/* 80173804 0016F464 8C 12 00 08 */ lbzu r0, 8(r18) +/* 80173808 0016F468 28 00 00 0A */ cmplwi r0, 0xa +/* 8017380C 0016F46C 40 82 00 20 */ bne lbl_8017382C +/* 80173810 0016F470 7E 43 93 78 */ mr r3, r18 +/* 80173814 0016F474 7F E5 FB 78 */ mr r5, r31 +/* 80173818 0016F478 38 81 00 24 */ addi r4, r1, 0x24 +/* 8017381C 0016F47C 38 C0 00 00 */ li r6, 0 +/* 80173820 0016F480 38 E0 00 00 */ li r7, 0 +/* 80173824 0016F484 4B FF D5 45 */ bl func_80170D68 +/* 80173828 0016F488 7C 72 1B 78 */ mr r18, r3 +lbl_8017382C: +/* 8017382C 0016F48C 88 BD 00 0B */ lbz r5, 0xb(r29) +/* 80173830 0016F490 7F E3 FB 78 */ mr r3, r31 +/* 80173834 0016F494 38 81 00 24 */ addi r4, r1, 0x24 +/* 80173838 0016F498 4B FF D2 89 */ bl func_80170AC0 +/* 8017383C 0016F49C 98 7D 00 0B */ stb r3, 0xb(r29) +/* 80173840 0016F4A0 48 00 02 5C */ b lbl_80173A9C +/* 80173844 0016F4A4 80 7F 00 0C */ lwz r3, 0xc(r31) +/* 80173848 0016F4A8 3A 52 00 08 */ addi r18, r18, 8 +/* 8017384C 0016F4AC 38 03 00 08 */ addi r0, r3, 8 +/* 80173850 0016F4B0 90 1F 00 0C */ stw r0, 0xc(r31) +/* 80173854 0016F4B4 48 00 02 48 */ b lbl_80173A9C +lbl_80173858: +/* 80173858 0016F4B8 80 7F 00 0C */ lwz r3, 0xc(r31) +/* 8017385C 0016F4BC 3A 52 00 08 */ addi r18, r18, 8 +/* 80173860 0016F4C0 38 03 00 08 */ addi r0, r3, 8 +/* 80173864 0016F4C4 90 1F 00 0C */ stw r0, 0xc(r31) +/* 80173868 0016F4C8 48 00 02 34 */ b lbl_80173A9C +/* 8017386C 0016F4CC 38 61 00 24 */ addi r3, r1, 0x24 +/* 80173870 0016F4D0 38 80 00 00 */ li r4, 0 +/* 80173874 0016F4D4 38 A0 00 1C */ li r5, 0x1c +/* 80173878 0016F4D8 4B E9 08 8D */ bl memset +/* 8017387C 0016F4DC 38 00 00 8E */ li r0, 0x8e +/* 80173880 0016F4E0 7F E5 FB 78 */ mr r5, r31 +/* 80173884 0016F4E4 B0 01 00 28 */ sth r0, 0x28(r1) +/* 80173888 0016F4E8 38 72 00 04 */ addi r3, r18, 4 +/* 8017388C 0016F4EC 38 81 00 24 */ addi r4, r1, 0x24 +/* 80173890 0016F4F0 38 C0 00 00 */ li r6, 0 +/* 80173894 0016F4F4 88 12 00 01 */ lbz r0, 1(r18) +/* 80173898 0016F4F8 38 E0 00 00 */ li r7, 0 +/* 8017389C 0016F4FC 98 01 00 24 */ stb r0, 0x24(r1) +/* 801738A0 0016F500 9B 21 00 26 */ stb r25, 0x26(r1) +/* 801738A4 0016F504 88 12 00 02 */ lbz r0, 2(r18) +/* 801738A8 0016F508 98 01 00 27 */ stb r0, 0x27(r1) +/* 801738AC 0016F50C 81 1F 00 0C */ lwz r8, 0xc(r31) +/* 801738B0 0016F510 38 08 00 04 */ addi r0, r8, 4 +/* 801738B4 0016F514 90 1F 00 0C */ stw r0, 0xc(r31) +/* 801738B8 0016F518 4B FF D4 B1 */ bl func_80170D68 +/* 801738BC 0016F51C 80 9F 00 14 */ lwz r4, 0x14(r31) +/* 801738C0 0016F520 7C 72 1B 78 */ mr r18, r3 +/* 801738C4 0016F524 70 80 20 08 */ andi. r0, r4, 0x2008 +/* 801738C8 0016F528 41 82 00 34 */ beq lbl_801738FC +/* 801738CC 0016F52C 54 80 04 E7 */ rlwinm. r0, r4, 0, 0x13, 0x13 +/* 801738D0 0016F530 40 82 00 2C */ bne lbl_801738FC +/* 801738D4 0016F534 88 1D 00 08 */ lbz r0, 8(r29) +/* 801738D8 0016F538 7F E3 FB 78 */ mr r3, r31 +/* 801738DC 0016F53C 38 81 00 24 */ addi r4, r1, 0x24 +/* 801738E0 0016F540 7C BD 02 14 */ add r5, r29, r0 +/* 801738E4 0016F544 88 A5 00 18 */ lbz r5, 0x18(r5) +/* 801738E8 0016F548 4B FF D1 D9 */ bl func_80170AC0 +/* 801738EC 0016F54C 88 1D 00 08 */ lbz r0, 8(r29) +/* 801738F0 0016F550 7C 9D 02 14 */ add r4, r29, r0 +/* 801738F4 0016F554 98 64 00 18 */ stb r3, 0x18(r4) +/* 801738F8 0016F558 48 00 01 A4 */ b lbl_80173A9C +lbl_801738FC: +/* 801738FC 0016F55C 88 BD 00 0B */ lbz r5, 0xb(r29) +/* 80173900 0016F560 7F E3 FB 78 */ mr r3, r31 +/* 80173904 0016F564 38 81 00 24 */ addi r4, r1, 0x24 +/* 80173908 0016F568 4B FF D1 B9 */ bl func_80170AC0 +/* 8017390C 0016F56C 98 7D 00 0B */ stb r3, 0xb(r29) +/* 80173910 0016F570 48 00 01 8C */ b lbl_80173A9C +/* 80173914 0016F574 38 61 00 24 */ addi r3, r1, 0x24 +/* 80173918 0016F578 38 80 00 00 */ li r4, 0 +/* 8017391C 0016F57C 38 A0 00 1C */ li r5, 0x1c +/* 80173920 0016F580 4B E9 07 E5 */ bl memset +/* 80173924 0016F584 88 12 00 01 */ lbz r0, 1(r18) +/* 80173928 0016F588 7F E3 FB 78 */ mr r3, r31 +/* 8017392C 0016F58C 38 81 00 24 */ addi r4, r1, 0x24 +/* 80173930 0016F590 98 01 00 24 */ stb r0, 0x24(r1) +/* 80173934 0016F594 38 00 00 64 */ li r0, 0x64 +/* 80173938 0016F598 B0 01 00 28 */ sth r0, 0x28(r1) +/* 8017393C 0016F59C 9B 21 00 26 */ stb r25, 0x26(r1) +/* 80173940 0016F5A0 80 BF 00 0C */ lwz r5, 0xc(r31) +/* 80173944 0016F5A4 38 05 00 04 */ addi r0, r5, 4 +/* 80173948 0016F5A8 90 1F 00 0C */ stw r0, 0xc(r31) +/* 8017394C 0016F5AC A0 12 00 06 */ lhz r0, 6(r18) +/* 80173950 0016F5B0 B0 01 00 2A */ sth r0, 0x2a(r1) +/* 80173954 0016F5B4 80 12 00 08 */ lwz r0, 8(r18) +/* 80173958 0016F5B8 3A 52 00 0C */ addi r18, r18, 0xc +/* 8017395C 0016F5BC 90 01 00 30 */ stw r0, 0x30(r1) +/* 80173960 0016F5C0 80 BF 00 0C */ lwz r5, 0xc(r31) +/* 80173964 0016F5C4 38 05 00 08 */ addi r0, r5, 8 +/* 80173968 0016F5C8 90 1F 00 0C */ stw r0, 0xc(r31) +/* 8017396C 0016F5CC 88 BD 00 0B */ lbz r5, 0xb(r29) +/* 80173970 0016F5D0 4B FF D1 51 */ bl func_80170AC0 +/* 80173974 0016F5D4 98 7D 00 0B */ stb r3, 0xb(r29) +/* 80173978 0016F5D8 48 00 01 24 */ b lbl_80173A9C +/* 8017397C 0016F5DC 88 12 00 01 */ lbz r0, 1(r18) +/* 80173980 0016F5E0 2C 00 00 00 */ cmpwi r0, 0 +/* 80173984 0016F5E4 41 82 00 30 */ beq lbl_801739B4 +/* 80173988 0016F5E8 28 00 00 01 */ cmplwi r0, 1 +/* 8017398C 0016F5EC 40 82 00 10 */ bne lbl_8017399C +/* 80173990 0016F5F0 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 80173994 0016F5F4 60 00 10 00 */ ori r0, r0, 0x1000 +/* 80173998 0016F5F8 90 1F 00 14 */ stw r0, 0x14(r31) +lbl_8017399C: +/* 8017399C 0016F5FC 80 7F 00 0C */ lwz r3, 0xc(r31) +/* 801739A0 0016F600 3A 20 00 01 */ li r17, 1 +/* 801739A4 0016F604 3A 52 00 08 */ addi r18, r18, 8 +/* 801739A8 0016F608 38 03 00 08 */ addi r0, r3, 8 +/* 801739AC 0016F60C 90 1F 00 0C */ stw r0, 0xc(r31) +/* 801739B0 0016F610 48 00 00 EC */ b lbl_80173A9C +lbl_801739B4: +/* 801739B4 0016F614 A0 1D 00 34 */ lhz r0, 0x34(r29) +/* 801739B8 0016F618 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 801739BC 0016F61C 40 82 00 1C */ bne lbl_801739D8 +/* 801739C0 0016F620 A0 1E 00 02 */ lhz r0, 2(r30) +/* 801739C4 0016F624 28 00 01 71 */ cmplwi r0, 0x171 +/* 801739C8 0016F628 41 82 00 10 */ beq lbl_801739D8 +/* 801739CC 0016F62C 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 801739D0 0016F630 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd +/* 801739D4 0016F634 41 82 00 18 */ beq lbl_801739EC +lbl_801739D8: +/* 801739D8 0016F638 80 7F 00 0C */ lwz r3, 0xc(r31) +/* 801739DC 0016F63C 3A 52 00 08 */ addi r18, r18, 8 +/* 801739E0 0016F640 38 03 00 08 */ addi r0, r3, 8 +/* 801739E4 0016F644 90 1F 00 0C */ stw r0, 0xc(r31) +/* 801739E8 0016F648 48 00 00 B4 */ b lbl_80173A9C +lbl_801739EC: +/* 801739EC 0016F64C A0 1F 00 18 */ lhz r0, 0x18(r31) +/* 801739F0 0016F650 28 00 00 A8 */ cmplwi r0, 0xa8 +/* 801739F4 0016F654 41 82 00 0C */ beq lbl_80173A00 +/* 801739F8 0016F658 28 00 01 57 */ cmplwi r0, 0x157 +/* 801739FC 0016F65C 40 82 00 68 */ bne lbl_80173A64 +lbl_80173A00: +/* 80173A00 0016F660 80 DF 00 0C */ lwz r6, 0xc(r31) +/* 80173A04 0016F664 38 61 00 24 */ addi r3, r1, 0x24 +/* 80173A08 0016F668 38 80 00 00 */ li r4, 0 +/* 80173A0C 0016F66C 38 A0 00 1C */ li r5, 0x1c +/* 80173A10 0016F670 38 06 00 08 */ addi r0, r6, 8 +/* 80173A14 0016F674 90 1F 00 0C */ stw r0, 0xc(r31) +/* 80173A18 0016F678 4B E9 06 ED */ bl memset +/* 80173A1C 0016F67C 7F E5 FB 78 */ mr r5, r31 +/* 80173A20 0016F680 38 72 00 08 */ addi r3, r18, 8 +/* 80173A24 0016F684 38 81 00 24 */ addi r4, r1, 0x24 +/* 80173A28 0016F688 38 C0 00 00 */ li r6, 0 +/* 80173A2C 0016F68C 38 E0 00 00 */ li r7, 0 +/* 80173A30 0016F690 4B FF D3 39 */ bl func_80170D68 +/* 80173A34 0016F694 88 1E 00 05 */ lbz r0, 5(r30) +/* 80173A38 0016F698 7C 72 1B 78 */ mr r18, r3 +/* 80173A3C 0016F69C 7F E3 FB 78 */ mr r3, r31 +/* 80173A40 0016F6A0 38 81 00 24 */ addi r4, r1, 0x24 +/* 80173A44 0016F6A4 98 01 00 24 */ stb r0, 0x24(r1) +/* 80173A48 0016F6A8 38 00 00 0A */ li r0, 0xa +/* 80173A4C 0016F6AC 9B 81 00 26 */ stb r28, 0x26(r1) +/* 80173A50 0016F6B0 B0 01 00 28 */ sth r0, 0x28(r1) +/* 80173A54 0016F6B4 88 BD 00 0B */ lbz r5, 0xb(r29) +/* 80173A58 0016F6B8 4B FF D0 69 */ bl func_80170AC0 +/* 80173A5C 0016F6BC 98 7D 00 0B */ stb r3, 0xb(r29) +/* 80173A60 0016F6C0 48 00 00 3C */ b lbl_80173A9C +lbl_80173A64: +/* 80173A64 0016F6C4 80 7F 00 0C */ lwz r3, 0xc(r31) +/* 80173A68 0016F6C8 3A 52 00 08 */ addi r18, r18, 8 +/* 80173A6C 0016F6CC 38 03 00 08 */ addi r0, r3, 8 +/* 80173A70 0016F6D0 90 1F 00 0C */ stw r0, 0xc(r31) +/* 80173A74 0016F6D4 48 00 00 28 */ b lbl_80173A9C +/* 80173A78 0016F6D8 80 1F 00 10 */ lwz r0, 0x10(r31) +/* 80173A7C 0016F6DC 3A 20 00 02 */ li r17, 2 +/* 80173A80 0016F6E0 60 00 00 02 */ ori r0, r0, 2 +/* 80173A84 0016F6E4 90 1F 00 10 */ stw r0, 0x10(r31) +/* 80173A88 0016F6E8 48 00 00 14 */ b lbl_80173A9C +/* 80173A8C 0016F6EC 80 1F 00 10 */ lwz r0, 0x10(r31) +/* 80173A90 0016F6F0 3A 20 00 02 */ li r17, 2 +/* 80173A94 0016F6F4 60 00 00 20 */ ori r0, r0, 0x20 +/* 80173A98 0016F6F8 90 1F 00 10 */ stw r0, 0x10(r31) +lbl_80173A9C: +/* 80173A9C 0016F6FC 2C 11 00 00 */ cmpwi r17, 0 +/* 80173AA0 0016F700 41 82 ED 74 */ beq lbl_80172814 +/* 80173AA4 0016F704 80 1F 00 14 */ lwz r0, 0x14(r31) +/* 80173AA8 0016F708 38 71 FF FF */ addi r3, r17, -1 +/* 80173AAC 0016F70C 54 00 05 66 */ rlwinm r0, r0, 0, 0x15, 0x13 +/* 80173AB0 0016F710 90 1F 00 14 */ stw r0, 0x14(r31) +lbl_80173AB4: +/* 80173AB4 0016F714 39 61 00 90 */ addi r11, r1, 0x90 +/* 80173AB8 0016F718 48 05 36 89 */ bl __restore_gpr +/* 80173ABC 0016F71C 80 01 00 94 */ lwz r0, 0x94(r1) +/* 80173AC0 0016F720 7C 08 03 A6 */ mtlr r0 +/* 80173AC4 0016F724 38 21 00 90 */ addi r1, r1, 0x90 +/* 80173AC8 0016F728 4E 80 00 20 */ blr + +.global func_80173ACC +func_80173ACC: +/* 80173ACC 0016F72C 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 80173AD0 0016F730 7C 08 02 A6 */ mflr r0 +/* 80173AD4 0016F734 90 01 00 64 */ stw r0, 0x64(r1) +/* 80173AD8 0016F738 39 61 00 60 */ addi r11, r1, 0x60 +/* 80173ADC 0016F73C 48 05 36 2D */ bl _savegpr_19 +/* 80173AE0 0016F740 80 A4 00 00 */ lwz r5, 0(r4) +/* 80173AE4 0016F744 7C 75 1B 78 */ mr r21, r3 +/* 80173AE8 0016F748 80 04 00 0C */ lwz r0, 0xc(r4) +/* 80173AEC 0016F74C 7C 96 23 78 */ mr r22, r4 +/* 80173AF0 0016F750 3B 00 00 00 */ li r24, 0 +/* 80173AF4 0016F754 3B 60 00 07 */ li r27, 7 +/* 80173AF8 0016F758 7F 25 02 14 */ add r25, r5, r0 +/* 80173AFC 0016F75C 3B 80 00 00 */ li r28, 0 +/* 80173B00 0016F760 3B A0 00 06 */ li r29, 6 +/* 80173B04 0016F764 3B C0 00 88 */ li r30, 0x88 +/* 80173B08 0016F768 3B E0 00 03 */ li r31, 3 +/* 80173B0C 0016F76C 3B 40 00 02 */ li r26, 2 +/* 80173B10 0016F770 3A 80 00 8B */ li r20, 0x8b +/* 80173B14 0016F774 3A 60 00 8A */ li r19, 0x8a +/* 80173B18 0016F778 48 00 02 EC */ b lbl_80173E04 +lbl_80173B1C: +/* 80173B1C 0016F77C 38 61 00 08 */ addi r3, r1, 8 +/* 80173B20 0016F780 38 80 00 00 */ li r4, 0 +/* 80173B24 0016F784 38 A0 00 1C */ li r5, 0x1c +/* 80173B28 0016F788 4B E9 05 DD */ bl memset +/* 80173B2C 0016F78C 9B 41 00 0A */ stb r26, 0xa(r1) +/* 80173B30 0016F790 88 16 00 1C */ lbz r0, 0x1c(r22) +/* 80173B34 0016F794 98 01 00 08 */ stb r0, 8(r1) +/* 80173B38 0016F798 B3 81 00 0C */ sth r28, 0xc(r1) +/* 80173B3C 0016F79C 88 19 00 00 */ lbz r0, 0(r25) +/* 80173B40 0016F7A0 28 00 00 04 */ cmplwi r0, 4 +/* 80173B44 0016F7A4 41 82 02 C8 */ beq lbl_80173E0C +/* 80173B48 0016F7A8 28 00 00 0A */ cmplwi r0, 0xa +/* 80173B4C 0016F7AC 40 82 02 C0 */ bne lbl_80173E0C +/* 80173B50 0016F7B0 82 F9 00 04 */ lwz r23, 4(r25) +/* 80173B54 0016F7B4 7F 23 CB 78 */ mr r3, r25 +/* 80173B58 0016F7B8 7E C5 B3 78 */ mr r5, r22 +/* 80173B5C 0016F7BC 38 81 00 08 */ addi r4, r1, 8 +/* 80173B60 0016F7C0 38 C0 00 00 */ li r6, 0 +/* 80173B64 0016F7C4 38 E0 00 00 */ li r7, 0 +/* 80173B68 0016F7C8 4B FF D2 01 */ bl func_80170D68 +/* 80173B6C 0016F7CC 88 03 00 00 */ lbz r0, 0(r3) +/* 80173B70 0016F7D0 7C 79 1B 78 */ mr r25, r3 +/* 80173B74 0016F7D4 28 00 00 0E */ cmplwi r0, 0xe +/* 80173B78 0016F7D8 40 82 01 D4 */ bne lbl_80173D4C +/* 80173B7C 0016F7DC 88 03 00 02 */ lbz r0, 2(r3) +/* 80173B80 0016F7E0 2C 00 00 07 */ cmpwi r0, 7 +/* 80173B84 0016F7E4 41 82 00 20 */ beq lbl_80173BA4 +/* 80173B88 0016F7E8 40 80 00 10 */ bge lbl_80173B98 +/* 80173B8C 0016F7EC 2C 00 00 06 */ cmpwi r0, 6 +/* 80173B90 0016F7F0 40 80 00 98 */ bge lbl_80173C28 +/* 80173B94 0016F7F4 48 00 01 8C */ b lbl_80173D20 +lbl_80173B98: +/* 80173B98 0016F7F8 2C 00 00 0C */ cmpwi r0, 0xc +/* 80173B9C 0016F7FC 41 82 01 68 */ beq lbl_80173D04 +/* 80173BA0 0016F800 48 00 01 80 */ b lbl_80173D20 +lbl_80173BA4: +/* 80173BA4 0016F804 B3 61 00 0C */ sth r27, 0xc(r1) +/* 80173BA8 0016F808 7E C3 B3 78 */ mr r3, r22 +/* 80173BAC 0016F80C 38 81 00 08 */ addi r4, r1, 8 +/* 80173BB0 0016F810 3B 39 00 08 */ addi r25, r25, 8 +/* 80173BB4 0016F814 80 B6 00 0C */ lwz r5, 0xc(r22) +/* 80173BB8 0016F818 38 05 00 08 */ addi r0, r5, 8 +/* 80173BBC 0016F81C 90 16 00 0C */ stw r0, 0xc(r22) +/* 80173BC0 0016F820 88 B5 00 24 */ lbz r5, 0x24(r21) +/* 80173BC4 0016F824 4B FF CE FD */ bl func_80170AC0 +/* 80173BC8 0016F828 98 75 00 24 */ stb r3, 0x24(r21) +/* 80173BCC 0016F82C 88 19 00 00 */ lbz r0, 0(r25) +/* 80173BD0 0016F830 28 00 00 0A */ cmplwi r0, 0xa +/* 80173BD4 0016F834 40 82 01 D4 */ bne lbl_80173DA8 +/* 80173BD8 0016F838 80 19 00 04 */ lwz r0, 4(r25) +/* 80173BDC 0016F83C 2C 00 00 AC */ cmpwi r0, 0xac +/* 80173BE0 0016F840 40 82 01 C8 */ bne lbl_80173DA8 +/* 80173BE4 0016F844 88 16 00 1C */ lbz r0, 0x1c(r22) +/* 80173BE8 0016F848 7F 23 CB 78 */ mr r3, r25 +/* 80173BEC 0016F84C 7E C5 B3 78 */ mr r5, r22 +/* 80173BF0 0016F850 38 81 00 08 */ addi r4, r1, 8 +/* 80173BF4 0016F854 98 01 00 08 */ stb r0, 8(r1) +/* 80173BF8 0016F858 38 C0 00 00 */ li r6, 0 +/* 80173BFC 0016F85C 38 E0 00 00 */ li r7, 0 +/* 80173C00 0016F860 B3 81 00 0C */ sth r28, 0xc(r1) +/* 80173C04 0016F864 4B FF D1 65 */ bl func_80170D68 +/* 80173C08 0016F868 88 B5 00 24 */ lbz r5, 0x24(r21) +/* 80173C0C 0016F86C 7C 79 1B 78 */ mr r25, r3 +/* 80173C10 0016F870 7E C3 B3 78 */ mr r3, r22 +/* 80173C14 0016F874 38 81 00 08 */ addi r4, r1, 8 +/* 80173C18 0016F878 4B FF CE A9 */ bl func_80170AC0 +/* 80173C1C 0016F87C 98 75 00 24 */ stb r3, 0x24(r21) +/* 80173C20 0016F880 3B 00 00 01 */ li r24, 1 +/* 80173C24 0016F884 48 00 01 84 */ b lbl_80173DA8 +lbl_80173C28: +/* 80173C28 0016F888 B3 A1 00 0C */ sth r29, 0xc(r1) +/* 80173C2C 0016F88C 7E C3 B3 78 */ mr r3, r22 +/* 80173C30 0016F890 38 81 00 08 */ addi r4, r1, 8 +/* 80173C34 0016F894 3B 39 00 08 */ addi r25, r25, 8 +/* 80173C38 0016F898 80 B6 00 0C */ lwz r5, 0xc(r22) +/* 80173C3C 0016F89C 38 05 00 08 */ addi r0, r5, 8 +/* 80173C40 0016F8A0 90 16 00 0C */ stw r0, 0xc(r22) +/* 80173C44 0016F8A4 88 B5 00 24 */ lbz r5, 0x24(r21) +/* 80173C48 0016F8A8 4B FF CE 79 */ bl func_80170AC0 +/* 80173C4C 0016F8AC 98 75 00 24 */ stb r3, 0x24(r21) +/* 80173C50 0016F8B0 88 19 00 00 */ lbz r0, 0(r25) +/* 80173C54 0016F8B4 28 00 00 0A */ cmplwi r0, 0xa +/* 80173C58 0016F8B8 40 82 01 50 */ bne lbl_80173DA8 +/* 80173C5C 0016F8BC 80 19 00 04 */ lwz r0, 4(r25) +/* 80173C60 0016F8C0 2C 00 03 1D */ cmpwi r0, 0x31d +/* 80173C64 0016F8C4 40 82 01 44 */ bne lbl_80173DA8 +/* 80173C68 0016F8C8 7F 23 CB 78 */ mr r3, r25 +/* 80173C6C 0016F8CC 7E C5 B3 78 */ mr r5, r22 +/* 80173C70 0016F8D0 38 81 00 08 */ addi r4, r1, 8 +/* 80173C74 0016F8D4 38 C0 00 00 */ li r6, 0 +/* 80173C78 0016F8D8 38 E0 00 00 */ li r7, 0 +/* 80173C7C 0016F8DC 4B FF D0 ED */ bl func_80170D68 +/* 80173C80 0016F8E0 7E C5 B3 78 */ mr r5, r22 +/* 80173C84 0016F8E4 38 81 00 08 */ addi r4, r1, 8 +/* 80173C88 0016F8E8 4B FF D0 8D */ bl func_80170D14 +/* 80173C8C 0016F8EC B3 C1 00 0C */ sth r30, 0xc(r1) +/* 80173C90 0016F8F0 7E C3 B3 78 */ mr r3, r22 +/* 80173C94 0016F8F4 38 81 00 08 */ addi r4, r1, 8 +/* 80173C98 0016F8F8 9B E1 00 0A */ stb r31, 0xa(r1) +/* 80173C9C 0016F8FC 88 B5 00 24 */ lbz r5, 0x24(r21) +/* 80173CA0 0016F900 4B FF CE 21 */ bl func_80170AC0 +/* 80173CA4 0016F904 98 75 00 24 */ stb r3, 0x24(r21) +/* 80173CA8 0016F908 7E A3 AB 78 */ mr r3, r21 +/* 80173CAC 0016F90C 7E C4 B3 78 */ mr r4, r22 +/* 80173CB0 0016F910 38 A0 00 00 */ li r5, 0 +/* 80173CB4 0016F914 38 C0 00 00 */ li r6, 0 +/* 80173CB8 0016F918 48 00 09 89 */ bl func_80174640 +/* 80173CBC 0016F91C 80 76 00 00 */ lwz r3, 0(r22) +/* 80173CC0 0016F920 80 16 00 0C */ lwz r0, 0xc(r22) +/* 80173CC4 0016F924 7F 23 02 14 */ add r25, r3, r0 +/* 80173CC8 0016F928 7C 03 00 AE */ lbzx r0, r3, r0 +/* 80173CCC 0016F92C 28 00 00 0F */ cmplwi r0, 0xf +/* 80173CD0 0016F930 40 82 00 2C */ bne lbl_80173CFC +/* 80173CD4 0016F934 7F 23 CB 78 */ mr r3, r25 +/* 80173CD8 0016F938 7E C5 B3 78 */ mr r5, r22 +/* 80173CDC 0016F93C 38 81 00 08 */ addi r4, r1, 8 +/* 80173CE0 0016F940 4B FF D0 D9 */ bl func_80170DB8 +/* 80173CE4 0016F944 88 B5 00 24 */ lbz r5, 0x24(r21) +/* 80173CE8 0016F948 7C 79 1B 78 */ mr r25, r3 +/* 80173CEC 0016F94C 7E C3 B3 78 */ mr r3, r22 +/* 80173CF0 0016F950 38 81 00 08 */ addi r4, r1, 8 +/* 80173CF4 0016F954 4B FF CD CD */ bl func_80170AC0 +/* 80173CF8 0016F958 98 75 00 24 */ stb r3, 0x24(r21) +lbl_80173CFC: +/* 80173CFC 0016F95C 3B 00 00 01 */ li r24, 1 +/* 80173D00 0016F960 48 00 00 A8 */ b lbl_80173DA8 +lbl_80173D04: +/* 80173D04 0016F964 88 B5 00 24 */ lbz r5, 0x24(r21) +/* 80173D08 0016F968 7E C3 B3 78 */ mr r3, r22 +/* 80173D0C 0016F96C 38 81 00 08 */ addi r4, r1, 8 +/* 80173D10 0016F970 4B FF CD B1 */ bl func_80170AC0 +/* 80173D14 0016F974 98 75 00 24 */ stb r3, 0x24(r21) +/* 80173D18 0016F978 3B 00 00 01 */ li r24, 1 +/* 80173D1C 0016F97C 48 00 00 8C */ b lbl_80173DA8 +lbl_80173D20: +/* 80173D20 0016F980 B0 01 00 0C */ sth r0, 0xc(r1) +/* 80173D24 0016F984 7E C3 B3 78 */ mr r3, r22 +/* 80173D28 0016F988 38 81 00 08 */ addi r4, r1, 8 +/* 80173D2C 0016F98C 3B 39 00 08 */ addi r25, r25, 8 +/* 80173D30 0016F990 80 B6 00 0C */ lwz r5, 0xc(r22) +/* 80173D34 0016F994 38 05 00 08 */ addi r0, r5, 8 +/* 80173D38 0016F998 90 16 00 0C */ stw r0, 0xc(r22) +/* 80173D3C 0016F99C 88 B5 00 24 */ lbz r5, 0x24(r21) +/* 80173D40 0016F9A0 4B FF CD 81 */ bl func_80170AC0 +/* 80173D44 0016F9A4 98 75 00 24 */ stb r3, 0x24(r21) +/* 80173D48 0016F9A8 48 00 00 60 */ b lbl_80173DA8 +lbl_80173D4C: +/* 80173D4C 0016F9AC 7E E3 BB 78 */ mr r3, r23 +/* 80173D50 0016F9B0 38 80 01 2E */ li r4, 0x12e +/* 80173D54 0016F9B4 4B FF CE 45 */ bl func_80170B98 +/* 80173D58 0016F9B8 2C 03 00 00 */ cmpwi r3, 0 +/* 80173D5C 0016F9BC 40 82 00 18 */ bne lbl_80173D74 +/* 80173D60 0016F9C0 7E E3 BB 78 */ mr r3, r23 +/* 80173D64 0016F9C4 38 80 01 31 */ li r4, 0x131 +/* 80173D68 0016F9C8 4B FF CE 31 */ bl func_80170B98 +/* 80173D6C 0016F9CC 2C 03 00 00 */ cmpwi r3, 0 +/* 80173D70 0016F9D0 41 82 00 0C */ beq lbl_80173D7C +lbl_80173D74: +/* 80173D74 0016F9D4 B2 61 00 0C */ sth r19, 0xc(r1) +/* 80173D78 0016F9D8 48 00 00 1C */ b lbl_80173D94 +lbl_80173D7C: +/* 80173D7C 0016F9DC 7E E3 BB 78 */ mr r3, r23 +/* 80173D80 0016F9E0 38 80 00 72 */ li r4, 0x72 +/* 80173D84 0016F9E4 4B FF CE 15 */ bl func_80170B98 +/* 80173D88 0016F9E8 2C 03 00 00 */ cmpwi r3, 0 +/* 80173D8C 0016F9EC 41 82 00 08 */ beq lbl_80173D94 +/* 80173D90 0016F9F0 B2 81 00 0C */ sth r20, 0xc(r1) +lbl_80173D94: +/* 80173D94 0016F9F4 88 B5 00 24 */ lbz r5, 0x24(r21) +/* 80173D98 0016F9F8 7E C3 B3 78 */ mr r3, r22 +/* 80173D9C 0016F9FC 38 81 00 08 */ addi r4, r1, 8 +/* 80173DA0 0016FA00 4B FF CD 21 */ bl func_80170AC0 +/* 80173DA4 0016FA04 98 75 00 24 */ stb r3, 0x24(r21) +lbl_80173DA8: +/* 80173DA8 0016FA08 2C 17 03 40 */ cmpwi r23, 0x340 +/* 80173DAC 0016FA0C 41 82 00 54 */ beq lbl_80173E00 +/* 80173DB0 0016FA10 2C 17 01 68 */ cmpwi r23, 0x168 +/* 80173DB4 0016FA14 41 82 00 4C */ beq lbl_80173E00 +/* 80173DB8 0016FA18 2C 17 00 B5 */ cmpwi r23, 0xb5 +/* 80173DBC 0016FA1C 41 82 00 44 */ beq lbl_80173E00 +/* 80173DC0 0016FA20 2C 17 02 61 */ cmpwi r23, 0x261 +/* 80173DC4 0016FA24 41 82 00 3C */ beq lbl_80173E00 +/* 80173DC8 0016FA28 2C 17 02 65 */ cmpwi r23, 0x265 +/* 80173DCC 0016FA2C 41 82 00 34 */ beq lbl_80173E00 +/* 80173DD0 0016FA30 2C 17 02 68 */ cmpwi r23, 0x268 +/* 80173DD4 0016FA34 41 82 00 2C */ beq lbl_80173E00 +/* 80173DD8 0016FA38 2C 17 03 E9 */ cmpwi r23, 0x3e9 +/* 80173DDC 0016FA3C 41 82 00 24 */ beq lbl_80173E00 +/* 80173DE0 0016FA40 2C 17 04 21 */ cmpwi r23, 0x421 +/* 80173DE4 0016FA44 41 82 00 1C */ beq lbl_80173E00 +/* 80173DE8 0016FA48 2C 17 00 82 */ cmpwi r23, 0x82 +/* 80173DEC 0016FA4C 41 82 00 14 */ beq lbl_80173E00 +/* 80173DF0 0016FA50 2C 17 00 AC */ cmpwi r23, 0xac +/* 80173DF4 0016FA54 41 82 00 0C */ beq lbl_80173E00 +/* 80173DF8 0016FA58 2C 17 00 6F */ cmpwi r23, 0x6f +/* 80173DFC 0016FA5C 40 82 00 08 */ bne lbl_80173E04 +lbl_80173E00: +/* 80173E00 0016FA60 3B 00 00 01 */ li r24, 1 +lbl_80173E04: +/* 80173E04 0016FA64 2C 18 00 00 */ cmpwi r24, 0 +/* 80173E08 0016FA68 41 82 FD 14 */ beq lbl_80173B1C +lbl_80173E0C: +/* 80173E0C 0016FA6C 39 61 00 60 */ addi r11, r1, 0x60 +/* 80173E10 0016FA70 48 05 33 45 */ bl _restgpr_19 +/* 80173E14 0016FA74 80 01 00 64 */ lwz r0, 0x64(r1) +/* 80173E18 0016FA78 7C 08 03 A6 */ mtlr r0 +/* 80173E1C 0016FA7C 38 21 00 60 */ addi r1, r1, 0x60 +/* 80173E20 0016FA80 4E 80 00 20 */ blr + +.global func_80173E24 +func_80173E24: +/* 80173E24 0016FA84 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 80173E28 0016FA88 7C 08 02 A6 */ mflr r0 +/* 80173E2C 0016FA8C 90 01 00 74 */ stw r0, 0x74(r1) +/* 80173E30 0016FA90 39 61 00 70 */ addi r11, r1, 0x70 +/* 80173E34 0016FA94 48 05 32 CD */ bl _savegpr_17 +/* 80173E38 0016FA98 7C 71 1B 78 */ mr r17, r3 +/* 80173E3C 0016FA9C 7C 92 23 78 */ mr r18, r4 +/* 80173E40 0016FAA0 3A C0 00 02 */ li r22, 2 +/* 80173E44 0016FAA4 3B 80 00 94 */ li r28, 0x94 +/* 80173E48 0016FAA8 3B 60 00 00 */ li r27, 0 +/* 80173E4C 0016FAAC 3B A0 00 01 */ li r29, 1 +/* 80173E50 0016FAB0 3B C0 00 03 */ li r30, 3 +/* 80173E54 0016FAB4 3B E0 10 02 */ li r31, 0x1002 +/* 80173E58 0016FAB8 3B 40 00 06 */ li r26, 6 +/* 80173E5C 0016FABC 3B 20 00 07 */ li r25, 7 +/* 80173E60 0016FAC0 3B 00 00 8B */ li r24, 0x8b +/* 80173E64 0016FAC4 3A E0 00 8A */ li r23, 0x8a +lbl_80173E68: +/* 80173E68 0016FAC8 38 61 00 08 */ addi r3, r1, 8 +/* 80173E6C 0016FACC 38 80 00 00 */ li r4, 0 +/* 80173E70 0016FAD0 38 A0 00 1C */ li r5, 0x1c +/* 80173E74 0016FAD4 4B E9 02 91 */ bl memset +/* 80173E78 0016FAD8 9A C1 00 0A */ stb r22, 0xa(r1) +/* 80173E7C 0016FADC 7E 45 93 78 */ mr r5, r18 +/* 80173E80 0016FAE0 38 81 00 08 */ addi r4, r1, 8 +/* 80173E84 0016FAE4 38 C0 00 00 */ li r6, 0 +/* 80173E88 0016FAE8 80 72 00 00 */ lwz r3, 0(r18) +/* 80173E8C 0016FAEC 38 E0 00 00 */ li r7, 0 +/* 80173E90 0016FAF0 80 12 00 0C */ lwz r0, 0xc(r18) +/* 80173E94 0016FAF4 7C 63 02 14 */ add r3, r3, r0 +/* 80173E98 0016FAF8 82 83 00 04 */ lwz r20, 4(r3) +/* 80173E9C 0016FAFC 4B FF CE CD */ bl func_80170D68 +/* 80173EA0 0016FB00 88 12 00 1C */ lbz r0, 0x1c(r18) +/* 80173EA4 0016FB04 7C 75 1B 78 */ mr r21, r3 +/* 80173EA8 0016FB08 7E 83 A3 78 */ mr r3, r20 +/* 80173EAC 0016FB0C 38 80 01 2E */ li r4, 0x12e +/* 80173EB0 0016FB10 98 01 00 08 */ stb r0, 8(r1) +/* 80173EB4 0016FB14 4B FF CC E5 */ bl func_80170B98 +/* 80173EB8 0016FB18 2C 03 00 00 */ cmpwi r3, 0 +/* 80173EBC 0016FB1C 41 82 00 0C */ beq lbl_80173EC8 +/* 80173EC0 0016FB20 3A 60 00 01 */ li r19, 1 +/* 80173EC4 0016FB24 48 00 00 E0 */ b lbl_80173FA4 +lbl_80173EC8: +/* 80173EC8 0016FB28 7E 83 A3 78 */ mr r3, r20 +/* 80173ECC 0016FB2C 38 80 00 72 */ li r4, 0x72 +/* 80173ED0 0016FB30 4B FF CC C9 */ bl func_80170B98 +/* 80173ED4 0016FB34 2C 03 00 00 */ cmpwi r3, 0 +/* 80173ED8 0016FB38 41 82 00 0C */ beq lbl_80173EE4 +/* 80173EDC 0016FB3C 3A 60 00 02 */ li r19, 2 +/* 80173EE0 0016FB40 48 00 00 C4 */ b lbl_80173FA4 +lbl_80173EE4: +/* 80173EE4 0016FB44 7E 83 A3 78 */ mr r3, r20 +/* 80173EE8 0016FB48 38 80 00 75 */ li r4, 0x75 +/* 80173EEC 0016FB4C 4B FF CC AD */ bl func_80170B98 +/* 80173EF0 0016FB50 2C 03 00 00 */ cmpwi r3, 0 +/* 80173EF4 0016FB54 41 82 00 0C */ beq lbl_80173F00 +/* 80173EF8 0016FB58 3A 60 00 03 */ li r19, 3 +/* 80173EFC 0016FB5C 48 00 00 A8 */ b lbl_80173FA4 +lbl_80173F00: +/* 80173F00 0016FB60 7E 83 A3 78 */ mr r3, r20 +/* 80173F04 0016FB64 38 80 00 A5 */ li r4, 0xa5 +/* 80173F08 0016FB68 4B FF CC 91 */ bl func_80170B98 +/* 80173F0C 0016FB6C 2C 03 00 00 */ cmpwi r3, 0 +/* 80173F10 0016FB70 41 82 00 0C */ beq lbl_80173F1C +/* 80173F14 0016FB74 3A 60 00 04 */ li r19, 4 +/* 80173F18 0016FB78 48 00 00 8C */ b lbl_80173FA4 +lbl_80173F1C: +/* 80173F1C 0016FB7C 7E 83 A3 78 */ mr r3, r20 +/* 80173F20 0016FB80 38 80 00 96 */ li r4, 0x96 +/* 80173F24 0016FB84 4B FF CC 75 */ bl func_80170B98 +/* 80173F28 0016FB88 2C 03 00 00 */ cmpwi r3, 0 +/* 80173F2C 0016FB8C 41 82 00 0C */ beq lbl_80173F38 +/* 80173F30 0016FB90 3A 60 00 05 */ li r19, 5 +/* 80173F34 0016FB94 48 00 00 70 */ b lbl_80173FA4 +lbl_80173F38: +/* 80173F38 0016FB98 7E 83 A3 78 */ mr r3, r20 +/* 80173F3C 0016FB9C 38 80 00 99 */ li r4, 0x99 +/* 80173F40 0016FBA0 4B FF CC 59 */ bl func_80170B98 +/* 80173F44 0016FBA4 2C 03 00 00 */ cmpwi r3, 0 +/* 80173F48 0016FBA8 41 82 00 0C */ beq lbl_80173F54 +/* 80173F4C 0016FBAC 3A 60 00 06 */ li r19, 6 +/* 80173F50 0016FBB0 48 00 00 54 */ b lbl_80173FA4 +lbl_80173F54: +/* 80173F54 0016FBB4 7E 83 A3 78 */ mr r3, r20 +/* 80173F58 0016FBB8 38 80 01 4C */ li r4, 0x14c +/* 80173F5C 0016FBBC 4B FF CC 3D */ bl func_80170B98 +/* 80173F60 0016FBC0 2C 03 00 00 */ cmpwi r3, 0 +/* 80173F64 0016FBC4 41 82 00 0C */ beq lbl_80173F70 +/* 80173F68 0016FBC8 3A 60 00 07 */ li r19, 7 +/* 80173F6C 0016FBCC 48 00 00 38 */ b lbl_80173FA4 +lbl_80173F70: +/* 80173F70 0016FBD0 7E 83 A3 78 */ mr r3, r20 +/* 80173F74 0016FBD4 38 80 01 4F */ li r4, 0x14f +/* 80173F78 0016FBD8 4B FF CC 21 */ bl func_80170B98 +/* 80173F7C 0016FBDC 2C 03 00 00 */ cmpwi r3, 0 +/* 80173F80 0016FBE0 41 82 00 0C */ beq lbl_80173F8C +/* 80173F84 0016FBE4 3A 60 00 08 */ li r19, 8 +/* 80173F88 0016FBE8 48 00 00 1C */ b lbl_80173FA4 +lbl_80173F8C: +/* 80173F8C 0016FBEC 7E 83 A3 78 */ mr r3, r20 +/* 80173F90 0016FBF0 38 80 01 31 */ li r4, 0x131 +/* 80173F94 0016FBF4 4B FF CC 05 */ bl func_80170B98 +/* 80173F98 0016FBF8 2C 03 00 00 */ cmpwi r3, 0 +/* 80173F9C 0016FBFC 41 82 00 08 */ beq lbl_80173FA4 +/* 80173FA0 0016FC00 3A 60 00 09 */ li r19, 9 +lbl_80173FA4: +/* 80173FA4 0016FC04 2C 13 00 05 */ cmpwi r19, 5 +/* 80173FA8 0016FC08 41 82 00 58 */ beq lbl_80174000 +/* 80173FAC 0016FC0C 40 80 00 1C */ bge lbl_80173FC8 +/* 80173FB0 0016FC10 2C 13 00 01 */ cmpwi r19, 1 +/* 80173FB4 0016FC14 41 82 00 24 */ beq lbl_80173FD8 +/* 80173FB8 0016FC18 41 80 00 D0 */ blt lbl_80174088 +/* 80173FBC 0016FC1C 2C 13 00 04 */ cmpwi r19, 4 +/* 80173FC0 0016FC20 40 80 00 28 */ bge lbl_80173FE8 +/* 80173FC4 0016FC24 48 00 00 1C */ b lbl_80173FE0 +lbl_80173FC8: +/* 80173FC8 0016FC28 2C 13 00 09 */ cmpwi r19, 9 +/* 80173FCC 0016FC2C 41 82 00 0C */ beq lbl_80173FD8 +/* 80173FD0 0016FC30 40 80 00 B8 */ bge lbl_80174088 +/* 80173FD4 0016FC34 48 00 00 44 */ b lbl_80174018 +lbl_80173FD8: +/* 80173FD8 0016FC38 B2 E1 00 0C */ sth r23, 0xc(r1) +/* 80173FDC 0016FC3C 48 00 00 AC */ b lbl_80174088 +lbl_80173FE0: +/* 80173FE0 0016FC40 B3 01 00 0C */ sth r24, 0xc(r1) +/* 80173FE4 0016FC44 48 00 00 A4 */ b lbl_80174088 +lbl_80173FE8: +/* 80173FE8 0016FC48 B3 21 00 0C */ sth r25, 0xc(r1) +/* 80173FEC 0016FC4C 3A B5 00 08 */ addi r21, r21, 8 +/* 80173FF0 0016FC50 80 72 00 0C */ lwz r3, 0xc(r18) +/* 80173FF4 0016FC54 38 03 00 08 */ addi r0, r3, 8 +/* 80173FF8 0016FC58 90 12 00 0C */ stw r0, 0xc(r18) +/* 80173FFC 0016FC5C 48 00 00 8C */ b lbl_80174088 +lbl_80174000: +/* 80174000 0016FC60 B3 41 00 0C */ sth r26, 0xc(r1) +/* 80174004 0016FC64 3A B5 00 08 */ addi r21, r21, 8 +/* 80174008 0016FC68 80 72 00 0C */ lwz r3, 0xc(r18) +/* 8017400C 0016FC6C 38 03 00 08 */ addi r0, r3, 8 +/* 80174010 0016FC70 90 12 00 0C */ stw r0, 0xc(r18) +/* 80174014 0016FC74 48 00 00 74 */ b lbl_80174088 +lbl_80174018: +/* 80174018 0016FC78 2C 13 00 06 */ cmpwi r19, 6 +/* 8017401C 0016FC7C 40 82 00 0C */ bne lbl_80174028 +/* 80174020 0016FC80 B3 61 00 0C */ sth r27, 0xc(r1) +/* 80174024 0016FC84 48 00 00 08 */ b lbl_8017402C +lbl_80174028: +/* 80174028 0016FC88 B3 81 00 0C */ sth r28, 0xc(r1) +lbl_8017402C: +/* 8017402C 0016FC8C 2C 13 00 07 */ cmpwi r19, 7 +/* 80174030 0016FC90 40 82 00 08 */ bne lbl_80174038 +/* 80174034 0016FC94 9B B1 00 04 */ stb r29, 4(r17) +lbl_80174038: +/* 80174038 0016FC98 2C 13 00 08 */ cmpwi r19, 8 +/* 8017403C 0016FC9C 40 82 00 4C */ bne lbl_80174088 +/* 80174040 0016FCA0 88 15 00 00 */ lbz r0, 0(r21) +/* 80174044 0016FCA4 28 00 00 0A */ cmplwi r0, 0xa +/* 80174048 0016FCA8 40 82 00 3C */ bne lbl_80174084 +/* 8017404C 0016FCAC A0 15 00 02 */ lhz r0, 2(r21) +/* 80174050 0016FCB0 3A B5 00 08 */ addi r21, r21, 8 +/* 80174054 0016FCB4 B0 11 00 18 */ sth r0, 0x18(r17) +/* 80174058 0016FCB8 92 91 00 1C */ stw r20, 0x1c(r17) +/* 8017405C 0016FCBC 80 72 00 0C */ lwz r3, 0xc(r18) +/* 80174060 0016FCC0 38 03 00 08 */ addi r0, r3, 8 +/* 80174064 0016FCC4 90 12 00 0C */ stw r0, 0xc(r18) +/* 80174068 0016FCC8 9B D1 00 04 */ stb r30, 4(r17) +/* 8017406C 0016FCCC B3 61 00 0C */ sth r27, 0xc(r1) +/* 80174070 0016FCD0 B3 F1 00 02 */ sth r31, 2(r17) +/* 80174074 0016FCD4 80 12 00 14 */ lwz r0, 0x14(r18) +/* 80174078 0016FCD8 60 00 02 00 */ ori r0, r0, 0x200 +/* 8017407C 0016FCDC 90 12 00 14 */ stw r0, 0x14(r18) +/* 80174080 0016FCE0 48 00 00 08 */ b lbl_80174088 +lbl_80174084: +/* 80174084 0016FCE4 9A D1 00 04 */ stb r22, 4(r17) +lbl_80174088: +/* 80174088 0016FCE8 88 11 00 26 */ lbz r0, 0x26(r17) +/* 8017408C 0016FCEC 28 00 00 FF */ cmplwi r0, 0xff +/* 80174090 0016FCF0 40 82 00 1C */ bne lbl_801740AC +/* 80174094 0016FCF4 7E 43 93 78 */ mr r3, r18 +/* 80174098 0016FCF8 38 81 00 08 */ addi r4, r1, 8 +/* 8017409C 0016FCFC 38 A0 00 00 */ li r5, 0 +/* 801740A0 0016FD00 4B FF C9 15 */ bl func_801709B4 +/* 801740A4 0016FD04 98 71 00 26 */ stb r3, 0x26(r17) +/* 801740A8 0016FD08 48 00 00 14 */ b lbl_801740BC +lbl_801740AC: +/* 801740AC 0016FD0C 7E 43 93 78 */ mr r3, r18 +/* 801740B0 0016FD10 38 81 00 08 */ addi r4, r1, 8 +/* 801740B4 0016FD14 38 A0 00 01 */ li r5, 1 +/* 801740B8 0016FD18 4B FF C8 FD */ bl func_801709B4 +lbl_801740BC: +/* 801740BC 0016FD1C 88 15 00 00 */ lbz r0, 0(r21) +/* 801740C0 0016FD20 28 00 00 0A */ cmplwi r0, 0xa +/* 801740C4 0016FD24 41 82 FD A4 */ beq lbl_80173E68 +/* 801740C8 0016FD28 39 61 00 70 */ addi r11, r1, 0x70 +/* 801740CC 0016FD2C 48 05 30 81 */ bl _restgpr_17 +/* 801740D0 0016FD30 80 01 00 74 */ lwz r0, 0x74(r1) +/* 801740D4 0016FD34 7C 08 03 A6 */ mtlr r0 +/* 801740D8 0016FD38 38 21 00 70 */ addi r1, r1, 0x70 +/* 801740DC 0016FD3C 4E 80 00 20 */ blr + +.global func_801740E0 +func_801740E0: +/* 801740E0 0016FD40 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 801740E4 0016FD44 7C 08 02 A6 */ mflr r0 +/* 801740E8 0016FD48 90 01 00 64 */ stw r0, 0x64(r1) +/* 801740EC 0016FD4C 39 61 00 60 */ addi r11, r1, 0x60 +/* 801740F0 0016FD50 48 05 30 19 */ bl _savegpr_19 +/* 801740F4 0016FD54 7C 73 1B 78 */ mr r19, r3 +/* 801740F8 0016FD58 7C 94 23 78 */ mr r20, r4 +/* 801740FC 0016FD5C 7C B5 2B 78 */ mr r21, r5 +/* 80174100 0016FD60 38 61 00 08 */ addi r3, r1, 8 +/* 80174104 0016FD64 3B 20 00 00 */ li r25, 0 +/* 80174108 0016FD68 3B 00 00 00 */ li r24, 0 +/* 8017410C 0016FD6C 38 80 00 00 */ li r4, 0 +/* 80174110 0016FD70 38 A0 00 1C */ li r5, 0x1c +/* 80174114 0016FD74 4B E8 FF F1 */ bl memset +/* 80174118 0016FD78 38 00 00 02 */ li r0, 2 +/* 8017411C 0016FD7C 98 01 00 0A */ stb r0, 0xa(r1) +/* 80174120 0016FD80 80 74 00 00 */ lwz r3, 0(r20) +/* 80174124 0016FD84 80 14 00 0C */ lwz r0, 0xc(r20) +/* 80174128 0016FD88 7E E3 02 14 */ add r23, r3, r0 +/* 8017412C 0016FD8C 7C 03 00 AE */ lbzx r0, r3, r0 +/* 80174130 0016FD90 28 00 00 0A */ cmplwi r0, 0xa +/* 80174134 0016FD94 40 82 01 20 */ bne lbl_80174254 +/* 80174138 0016FD98 82 D7 00 04 */ lwz r22, 4(r23) +/* 8017413C 0016FD9C 38 80 03 EE */ li r4, 0x3ee +/* 80174140 0016FDA0 7E C3 B3 78 */ mr r3, r22 +/* 80174144 0016FDA4 4B FF CA 55 */ bl func_80170B98 +/* 80174148 0016FDA8 2C 03 00 00 */ cmpwi r3, 0 +/* 8017414C 0016FDAC 40 82 00 18 */ bne lbl_80174164 +/* 80174150 0016FDB0 7E C3 B3 78 */ mr r3, r22 +/* 80174154 0016FDB4 38 80 03 ED */ li r4, 0x3ed +/* 80174158 0016FDB8 4B FF CA 41 */ bl func_80170B98 +/* 8017415C 0016FDBC 2C 03 00 00 */ cmpwi r3, 0 +/* 80174160 0016FDC0 41 82 00 F4 */ beq lbl_80174254 +lbl_80174164: +/* 80174164 0016FDC4 38 00 00 99 */ li r0, 0x99 +/* 80174168 0016FDC8 3B 40 00 00 */ li r26, 0 +/* 8017416C 0016FDCC B0 01 00 0C */ sth r0, 0xc(r1) +/* 80174170 0016FDD0 48 00 00 B0 */ b lbl_80174220 +lbl_80174174: +/* 80174174 0016FDD4 88 17 00 00 */ lbz r0, 0(r23) +/* 80174178 0016FDD8 2C 00 00 0E */ cmpwi r0, 0xe +/* 8017417C 0016FDDC 41 82 00 7C */ beq lbl_801741F8 +/* 80174180 0016FDE0 40 80 00 10 */ bge lbl_80174190 +/* 80174184 0016FDE4 2C 00 00 0A */ cmpwi r0, 0xa +/* 80174188 0016FDE8 41 82 00 14 */ beq lbl_8017419C +/* 8017418C 0016FDEC 48 00 00 94 */ b lbl_80174220 +lbl_80174190: +/* 80174190 0016FDF0 2C 00 00 12 */ cmpwi r0, 0x12 +/* 80174194 0016FDF4 41 82 00 78 */ beq lbl_8017420C +/* 80174198 0016FDF8 48 00 00 88 */ b lbl_80174220 +lbl_8017419C: +/* 8017419C 0016FDFC A0 01 00 0E */ lhz r0, 0xe(r1) +/* 801741A0 0016FE00 2C 00 00 00 */ cmpwi r0, 0 +/* 801741A4 0016FE04 40 82 00 18 */ bne lbl_801741BC +/* 801741A8 0016FE08 A0 17 00 02 */ lhz r0, 2(r23) +/* 801741AC 0016FE0C B0 01 00 0E */ sth r0, 0xe(r1) +/* 801741B0 0016FE10 80 17 00 04 */ lwz r0, 4(r23) +/* 801741B4 0016FE14 90 01 00 14 */ stw r0, 0x14(r1) +/* 801741B8 0016FE18 48 00 00 2C */ b lbl_801741E4 +lbl_801741BC: +/* 801741BC 0016FE1C A0 01 00 10 */ lhz r0, 0x10(r1) +/* 801741C0 0016FE20 2C 00 00 00 */ cmpwi r0, 0 +/* 801741C4 0016FE24 40 82 00 20 */ bne lbl_801741E4 +/* 801741C8 0016FE28 A0 17 00 02 */ lhz r0, 2(r23) +/* 801741CC 0016FE2C 3B 40 00 01 */ li r26, 1 +/* 801741D0 0016FE30 B0 01 00 10 */ sth r0, 0x10(r1) +/* 801741D4 0016FE34 80 17 00 04 */ lwz r0, 4(r23) +/* 801741D8 0016FE38 90 01 00 18 */ stw r0, 0x18(r1) +/* 801741DC 0016FE3C 88 14 00 22 */ lbz r0, 0x22(r20) +/* 801741E0 0016FE40 98 01 00 08 */ stb r0, 8(r1) +lbl_801741E4: +/* 801741E4 0016FE44 80 74 00 0C */ lwz r3, 0xc(r20) +/* 801741E8 0016FE48 3A F7 00 08 */ addi r23, r23, 8 +/* 801741EC 0016FE4C 38 03 00 08 */ addi r0, r3, 8 +/* 801741F0 0016FE50 90 14 00 0C */ stw r0, 0xc(r20) +/* 801741F4 0016FE54 48 00 00 2C */ b lbl_80174220 +lbl_801741F8: +/* 801741F8 0016FE58 80 74 00 0C */ lwz r3, 0xc(r20) +/* 801741FC 0016FE5C 3A F7 00 08 */ addi r23, r23, 8 +/* 80174200 0016FE60 38 03 00 08 */ addi r0, r3, 8 +/* 80174204 0016FE64 90 14 00 0C */ stw r0, 0xc(r20) +/* 80174208 0016FE68 48 00 00 18 */ b lbl_80174220 +lbl_8017420C: +/* 8017420C 0016FE6C 7E E3 BB 78 */ mr r3, r23 +/* 80174210 0016FE70 7E 85 A3 78 */ mr r5, r20 +/* 80174214 0016FE74 38 81 00 08 */ addi r4, r1, 8 +/* 80174218 0016FE78 4B FF CA AD */ bl func_80170CC4 +/* 8017421C 0016FE7C 7C 77 1B 78 */ mr r23, r3 +lbl_80174220: +/* 80174220 0016FE80 2C 1A 00 00 */ cmpwi r26, 0 +/* 80174224 0016FE84 41 82 FF 50 */ beq lbl_80174174 +/* 80174228 0016FE88 7E 83 A3 78 */ mr r3, r20 +/* 8017422C 0016FE8C 7E A5 AB 78 */ mr r5, r21 +/* 80174230 0016FE90 38 81 00 08 */ addi r4, r1, 8 +/* 80174234 0016FE94 4B FF C8 8D */ bl func_80170AC0 +/* 80174238 0016FE98 7C 75 1B 78 */ mr r21, r3 +/* 8017423C 0016FE9C 38 61 00 08 */ addi r3, r1, 8 +/* 80174240 0016FEA0 38 80 00 00 */ li r4, 0 +/* 80174244 0016FEA4 38 A0 00 1C */ li r5, 0x1c +/* 80174248 0016FEA8 4B E8 FE BD */ bl memset +/* 8017424C 0016FEAC 38 00 00 02 */ li r0, 2 +/* 80174250 0016FEB0 98 01 00 0A */ stb r0, 0xa(r1) +lbl_80174254: +/* 80174254 0016FEB4 3B 80 00 00 */ li r28, 0 +/* 80174258 0016FEB8 3B 60 00 98 */ li r27, 0x98 +/* 8017425C 0016FEBC 3F 40 80 42 */ lis r26, 0x8042 +/* 80174260 0016FEC0 3B C0 00 8E */ li r30, 0x8e +/* 80174264 0016FEC4 3B E0 00 02 */ li r31, 2 +/* 80174268 0016FEC8 3B A0 00 FF */ li r29, 0xff +/* 8017426C 0016FECC 48 00 02 A0 */ b lbl_8017450C +lbl_80174270: +/* 80174270 0016FED0 80 74 00 08 */ lwz r3, 8(r20) +/* 80174274 0016FED4 80 14 00 0C */ lwz r0, 0xc(r20) +/* 80174278 0016FED8 7C 03 00 40 */ cmplw r3, r0 +/* 8017427C 0016FEDC 41 82 02 98 */ beq lbl_80174514 +/* 80174280 0016FEE0 88 17 00 00 */ lbz r0, 0(r23) +/* 80174284 0016FEE4 28 00 00 17 */ cmplwi r0, 0x17 +/* 80174288 0016FEE8 41 81 02 4C */ bgt lbl_801744D4 +/* 8017428C 0016FEEC 38 7A FF B0 */ addi r3, r26, -80 +/* 80174290 0016FEF0 54 00 10 3A */ slwi r0, r0, 2 +/* 80174294 0016FEF4 7C 63 00 2E */ lwzx r3, r3, r0 +/* 80174298 0016FEF8 7C 69 03 A6 */ mtctr r3 +/* 8017429C 0016FEFC 4E 80 04 20 */ bctr +/* 801742A0 0016FF00 2C 19 00 01 */ cmpwi r25, 1 +/* 801742A4 0016FF04 40 82 00 28 */ bne lbl_801742CC +/* 801742A8 0016FF08 7E E3 BB 78 */ mr r3, r23 +/* 801742AC 0016FF0C 7E 85 A3 78 */ mr r5, r20 +/* 801742B0 0016FF10 38 81 00 08 */ addi r4, r1, 8 +/* 801742B4 0016FF14 38 C0 00 00 */ li r6, 0 +/* 801742B8 0016FF18 38 E0 00 00 */ li r7, 0 +/* 801742BC 0016FF1C 4B FF CA AD */ bl func_80170D68 +/* 801742C0 0016FF20 7C 77 1B 78 */ mr r23, r3 +/* 801742C4 0016FF24 3B 20 00 00 */ li r25, 0 +/* 801742C8 0016FF28 48 00 00 40 */ b lbl_80174308 +lbl_801742CC: +/* 801742CC 0016FF2C 80 77 00 04 */ lwz r3, 4(r23) +/* 801742D0 0016FF30 38 80 04 D6 */ li r4, 0x4d6 +/* 801742D4 0016FF34 4B FF C8 C5 */ bl func_80170B98 +/* 801742D8 0016FF38 2C 03 00 00 */ cmpwi r3, 0 +/* 801742DC 0016FF3C 41 82 00 0C */ beq lbl_801742E8 +/* 801742E0 0016FF40 B3 61 00 0C */ sth r27, 0xc(r1) +/* 801742E4 0016FF44 48 00 00 08 */ b lbl_801742EC +lbl_801742E8: +/* 801742E8 0016FF48 B3 81 00 0C */ sth r28, 0xc(r1) +lbl_801742EC: +/* 801742EC 0016FF4C 7E E3 BB 78 */ mr r3, r23 +/* 801742F0 0016FF50 7E 85 A3 78 */ mr r5, r20 +/* 801742F4 0016FF54 38 81 00 08 */ addi r4, r1, 8 +/* 801742F8 0016FF58 38 C0 00 00 */ li r6, 0 +/* 801742FC 0016FF5C 38 E0 00 01 */ li r7, 1 +/* 80174300 0016FF60 4B FF CA 69 */ bl func_80170D68 +/* 80174304 0016FF64 7C 77 1B 78 */ mr r23, r3 +lbl_80174308: +/* 80174308 0016FF68 3B 00 00 01 */ li r24, 1 +/* 8017430C 0016FF6C 48 00 01 CC */ b lbl_801744D8 +/* 80174310 0016FF70 8A D7 00 02 */ lbz r22, 2(r23) +/* 80174314 0016FF74 3B 20 00 01 */ li r25, 1 +/* 80174318 0016FF78 28 16 00 12 */ cmplwi r22, 0x12 +/* 8017431C 0016FF7C 41 80 00 28 */ blt lbl_80174344 +/* 80174320 0016FF80 28 16 00 16 */ cmplwi r22, 0x16 +/* 80174324 0016FF84 41 81 00 20 */ bgt lbl_80174344 +/* 80174328 0016FF88 B2 C1 00 0C */ sth r22, 0xc(r1) +/* 8017432C 0016FF8C 3A F7 00 08 */ addi r23, r23, 8 +/* 80174330 0016FF90 9B A1 00 08 */ stb r29, 8(r1) +/* 80174334 0016FF94 80 74 00 0C */ lwz r3, 0xc(r20) +/* 80174338 0016FF98 38 03 00 08 */ addi r0, r3, 8 +/* 8017433C 0016FF9C 90 14 00 0C */ stw r0, 0xc(r20) +/* 80174340 0016FFA0 48 00 01 98 */ b lbl_801744D8 +lbl_80174344: +/* 80174344 0016FFA4 28 16 00 1D */ cmplwi r22, 0x1d +/* 80174348 0016FFA8 40 82 00 30 */ bne lbl_80174378 +/* 8017434C 0016FFAC 7E 63 9B 78 */ mr r3, r19 +/* 80174350 0016FFB0 7E 84 A3 78 */ mr r4, r20 +/* 80174354 0016FFB4 56 A5 06 3E */ clrlwi r5, r21, 0x18 +/* 80174358 0016FFB8 38 C0 00 00 */ li r6, 0 +/* 8017435C 0016FFBC 48 00 03 2D */ bl func_80174688 +/* 80174360 0016FFC0 80 94 00 00 */ lwz r4, 0(r20) +/* 80174364 0016FFC4 7C 75 1B 78 */ mr r21, r3 +/* 80174368 0016FFC8 80 14 00 0C */ lwz r0, 0xc(r20) +/* 8017436C 0016FFCC 3B 20 00 00 */ li r25, 0 +/* 80174370 0016FFD0 7E E4 02 14 */ add r23, r4, r0 +/* 80174374 0016FFD4 48 00 01 64 */ b lbl_801744D8 +lbl_80174378: +/* 80174378 0016FFD8 28 16 00 0A */ cmplwi r22, 0xa +/* 8017437C 0016FFDC 40 82 00 30 */ bne lbl_801743AC +/* 80174380 0016FFE0 7E 63 9B 78 */ mr r3, r19 +/* 80174384 0016FFE4 7E 84 A3 78 */ mr r4, r20 +/* 80174388 0016FFE8 56 A5 06 3E */ clrlwi r5, r21, 0x18 +/* 8017438C 0016FFEC 38 C0 00 00 */ li r6, 0 +/* 80174390 0016FFF0 48 00 04 19 */ bl func_801747A8 +/* 80174394 0016FFF4 80 94 00 00 */ lwz r4, 0(r20) +/* 80174398 0016FFF8 7C 75 1B 78 */ mr r21, r3 +/* 8017439C 0016FFFC 80 14 00 0C */ lwz r0, 0xc(r20) +/* 801743A0 00170000 3B 20 00 00 */ li r25, 0 +/* 801743A4 00170004 7E E4 02 14 */ add r23, r4, r0 +/* 801743A8 00170008 48 00 01 30 */ b lbl_801744D8 +lbl_801743AC: +/* 801743AC 0017000C 38 16 00 F4 */ addi r0, r22, 0xf4 +/* 801743B0 00170010 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 801743B4 00170014 28 00 00 01 */ cmplwi r0, 1 +/* 801743B8 00170018 41 81 00 30 */ bgt lbl_801743E8 +/* 801743BC 0017001C 7E E3 BB 78 */ mr r3, r23 +/* 801743C0 00170020 4B FF C8 79 */ bl func_80170C38 +/* 801743C4 00170024 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801743C8 00170028 B0 01 00 0C */ sth r0, 0xc(r1) +/* 801743CC 0017002C 88 17 00 01 */ lbz r0, 1(r23) +/* 801743D0 00170030 3A F7 00 08 */ addi r23, r23, 8 +/* 801743D4 00170034 98 01 00 08 */ stb r0, 8(r1) +/* 801743D8 00170038 80 74 00 0C */ lwz r3, 0xc(r20) +/* 801743DC 0017003C 38 03 00 08 */ addi r0, r3, 8 +/* 801743E0 00170040 90 14 00 0C */ stw r0, 0xc(r20) +/* 801743E4 00170044 48 00 00 F4 */ b lbl_801744D8 +lbl_801743E8: +/* 801743E8 00170048 38 16 00 F1 */ addi r0, r22, 0xf1 +/* 801743EC 0017004C 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 801743F0 00170050 28 00 00 01 */ cmplwi r0, 1 +/* 801743F4 00170054 41 81 00 1C */ bgt lbl_80174410 +/* 801743F8 00170058 80 74 00 0C */ lwz r3, 0xc(r20) +/* 801743FC 0017005C 3B 20 00 00 */ li r25, 0 +/* 80174400 00170060 3A F7 00 08 */ addi r23, r23, 8 +/* 80174404 00170064 38 03 00 08 */ addi r0, r3, 8 +/* 80174408 00170068 90 14 00 0C */ stw r0, 0xc(r20) +/* 8017440C 0017006C 48 00 00 CC */ b lbl_801744D8 +lbl_80174410: +/* 80174410 00170070 38 16 00 FB */ addi r0, r22, 0xfb +/* 80174414 00170074 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 80174418 00170078 28 00 00 01 */ cmplwi r0, 1 +/* 8017441C 0017007C 41 81 00 38 */ bgt lbl_80174454 +/* 80174420 00170080 38 61 00 08 */ addi r3, r1, 8 +/* 80174424 00170084 38 80 00 00 */ li r4, 0 +/* 80174428 00170088 38 A0 00 1C */ li r5, 0x1c +/* 8017442C 0017008C 4B E8 FC D9 */ bl memset +/* 80174430 00170090 B2 C1 00 0C */ sth r22, 0xc(r1) +/* 80174434 00170094 88 17 00 01 */ lbz r0, 1(r23) +/* 80174438 00170098 3A F7 00 08 */ addi r23, r23, 8 +/* 8017443C 0017009C 98 01 00 08 */ stb r0, 8(r1) +/* 80174440 001700A0 9B E1 00 0A */ stb r31, 0xa(r1) +/* 80174444 001700A4 80 74 00 0C */ lwz r3, 0xc(r20) +/* 80174448 001700A8 38 03 00 08 */ addi r0, r3, 8 +/* 8017444C 001700AC 90 14 00 0C */ stw r0, 0xc(r20) +/* 80174450 001700B0 48 00 00 88 */ b lbl_801744D8 +lbl_80174454: +/* 80174454 001700B4 80 74 00 0C */ lwz r3, 0xc(r20) +/* 80174458 001700B8 3B 20 00 00 */ li r25, 0 +/* 8017445C 001700BC 3A F7 00 08 */ addi r23, r23, 8 +/* 80174460 001700C0 38 03 00 08 */ addi r0, r3, 8 +/* 80174464 001700C4 90 14 00 0C */ stw r0, 0xc(r20) +/* 80174468 001700C8 48 00 00 70 */ b lbl_801744D8 +/* 8017446C 001700CC B3 C1 00 0C */ sth r30, 0xc(r1) +/* 80174470 001700D0 3B 20 00 01 */ li r25, 1 +/* 80174474 001700D4 88 17 00 01 */ lbz r0, 1(r23) +/* 80174478 001700D8 98 01 00 08 */ stb r0, 8(r1) +/* 8017447C 001700DC 9B E1 00 0A */ stb r31, 0xa(r1) +/* 80174480 001700E0 88 17 00 02 */ lbz r0, 2(r23) +/* 80174484 001700E4 3A F7 00 04 */ addi r23, r23, 4 +/* 80174488 001700E8 98 01 00 0B */ stb r0, 0xb(r1) +/* 8017448C 001700EC 80 74 00 0C */ lwz r3, 0xc(r20) +/* 80174490 001700F0 38 03 00 04 */ addi r0, r3, 4 +/* 80174494 001700F4 90 14 00 0C */ stw r0, 0xc(r20) +/* 80174498 001700F8 48 00 00 40 */ b lbl_801744D8 +/* 8017449C 001700FC 3B 00 00 02 */ li r24, 2 +/* 801744A0 00170100 48 00 00 38 */ b lbl_801744D8 +/* 801744A4 00170104 80 14 00 14 */ lwz r0, 0x14(r20) +/* 801744A8 00170108 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 801744AC 0017010C 41 82 00 2C */ beq lbl_801744D8 +/* 801744B0 00170110 3B 00 00 02 */ li r24, 2 +/* 801744B4 00170114 48 00 00 24 */ b lbl_801744D8 +/* 801744B8 00170118 80 14 00 14 */ lwz r0, 0x14(r20) +/* 801744BC 0017011C 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d +/* 801744C0 00170120 41 82 00 18 */ beq lbl_801744D8 +/* 801744C4 00170124 3B 00 00 02 */ li r24, 2 +/* 801744C8 00170128 48 00 00 10 */ b lbl_801744D8 +/* 801744CC 0017012C 3B 00 00 02 */ li r24, 2 +/* 801744D0 00170130 48 00 00 08 */ b lbl_801744D8 +lbl_801744D4: +/* 801744D4 00170134 3B 00 00 02 */ li r24, 2 +lbl_801744D8: +/* 801744D8 00170138 2C 18 00 01 */ cmpwi r24, 1 +/* 801744DC 0017013C 40 82 00 30 */ bne lbl_8017450C +/* 801744E0 00170140 7E 83 A3 78 */ mr r3, r20 +/* 801744E4 00170144 38 81 00 08 */ addi r4, r1, 8 +/* 801744E8 00170148 56 A5 06 3E */ clrlwi r5, r21, 0x18 +/* 801744EC 0017014C 4B FF C5 D5 */ bl func_80170AC0 +/* 801744F0 00170150 7C 75 1B 78 */ mr r21, r3 +/* 801744F4 00170154 38 61 00 08 */ addi r3, r1, 8 +/* 801744F8 00170158 38 80 00 00 */ li r4, 0 +/* 801744FC 0017015C 38 A0 00 1C */ li r5, 0x1c +/* 80174500 00170160 4B E8 FC 05 */ bl memset +/* 80174504 00170164 9B E1 00 0A */ stb r31, 0xa(r1) +/* 80174508 00170168 3B 00 00 00 */ li r24, 0 +lbl_8017450C: +/* 8017450C 0017016C 2C 18 00 00 */ cmpwi r24, 0 +/* 80174510 00170170 41 82 FD 60 */ beq lbl_80174270 +lbl_80174514: +/* 80174514 00170174 39 61 00 60 */ addi r11, r1, 0x60 +/* 80174518 00170178 7E A3 AB 78 */ mr r3, r21 +/* 8017451C 0017017C 48 05 2C 39 */ bl _restgpr_19 +/* 80174520 00170180 80 01 00 64 */ lwz r0, 0x64(r1) +/* 80174524 00170184 7C 08 03 A6 */ mtlr r0 +/* 80174528 00170188 38 21 00 60 */ addi r1, r1, 0x60 +/* 8017452C 0017018C 4E 80 00 20 */ blr + +.global func_80174530 +func_80174530: +/* 80174530 00170190 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 80174534 00170194 7C 08 02 A6 */ mflr r0 +/* 80174538 00170198 90 01 00 44 */ stw r0, 0x44(r1) +/* 8017453C 0017019C 39 61 00 40 */ addi r11, r1, 0x40 +/* 80174540 001701A0 48 05 2B E5 */ bl _savegpr_26 +/* 80174544 001701A4 7C 7A 1B 78 */ mr r26, r3 +/* 80174548 001701A8 7C 9B 23 78 */ mr r27, r4 +/* 8017454C 001701AC 38 61 00 08 */ addi r3, r1, 8 +/* 80174550 001701B0 3B A0 00 00 */ li r29, 0 +/* 80174554 001701B4 38 80 00 00 */ li r4, 0 +/* 80174558 001701B8 38 A0 00 1C */ li r5, 0x1c +/* 8017455C 001701BC 4B E8 FB A9 */ bl memset +/* 80174560 001701C0 3B C0 00 02 */ li r30, 2 +/* 80174564 001701C4 3B E0 00 8F */ li r31, 0x8f +/* 80174568 001701C8 9B C1 00 0A */ stb r30, 0xa(r1) +/* 8017456C 001701CC 80 7B 00 00 */ lwz r3, 0(r27) +/* 80174570 001701D0 80 1B 00 0C */ lwz r0, 0xc(r27) +/* 80174574 001701D4 7F 83 02 14 */ add r28, r3, r0 +/* 80174578 001701D8 48 00 00 A8 */ b lbl_80174620 +lbl_8017457C: +/* 8017457C 001701DC 88 1C 00 00 */ lbz r0, 0(r28) +/* 80174580 001701E0 2C 00 00 10 */ cmpwi r0, 0x10 +/* 80174584 001701E4 41 82 00 14 */ beq lbl_80174598 +/* 80174588 001701E8 40 80 00 94 */ bge lbl_8017461C +/* 8017458C 001701EC 2C 00 00 03 */ cmpwi r0, 3 +/* 80174590 001701F0 41 82 00 84 */ beq lbl_80174614 +/* 80174594 001701F4 48 00 00 88 */ b lbl_8017461C +lbl_80174598: +/* 80174598 001701F8 A0 1C 00 04 */ lhz r0, 4(r28) +/* 8017459C 001701FC 28 00 01 08 */ cmplwi r0, 0x108 +/* 801745A0 00170200 40 82 00 80 */ bne lbl_80174620 +/* 801745A4 00170204 B3 E1 00 0C */ sth r31, 0xc(r1) +/* 801745A8 00170208 7F 65 DB 78 */ mr r5, r27 +/* 801745AC 0017020C 38 7C 00 08 */ addi r3, r28, 8 +/* 801745B0 00170210 38 81 00 08 */ addi r4, r1, 8 +/* 801745B4 00170214 88 1C 00 01 */ lbz r0, 1(r28) +/* 801745B8 00170218 38 C0 00 00 */ li r6, 0 +/* 801745BC 0017021C 38 E0 00 00 */ li r7, 0 +/* 801745C0 00170220 98 01 00 08 */ stb r0, 8(r1) +/* 801745C4 00170224 9B C1 00 0A */ stb r30, 0xa(r1) +/* 801745C8 00170228 81 1B 00 0C */ lwz r8, 0xc(r27) +/* 801745CC 0017022C 38 08 00 08 */ addi r0, r8, 8 +/* 801745D0 00170230 90 1B 00 0C */ stw r0, 0xc(r27) +/* 801745D4 00170234 4B FF C7 95 */ bl func_80170D68 +/* 801745D8 00170238 88 1A 00 26 */ lbz r0, 0x26(r26) +/* 801745DC 0017023C 7C 7C 1B 78 */ mr r28, r3 +/* 801745E0 00170240 28 00 00 FF */ cmplwi r0, 0xff +/* 801745E4 00170244 40 82 00 1C */ bne lbl_80174600 +/* 801745E8 00170248 7F 63 DB 78 */ mr r3, r27 +/* 801745EC 0017024C 38 81 00 08 */ addi r4, r1, 8 +/* 801745F0 00170250 38 A0 00 00 */ li r5, 0 +/* 801745F4 00170254 4B FF C3 C1 */ bl func_801709B4 +/* 801745F8 00170258 98 7A 00 26 */ stb r3, 0x26(r26) +/* 801745FC 0017025C 48 00 00 24 */ b lbl_80174620 +lbl_80174600: +/* 80174600 00170260 7F 63 DB 78 */ mr r3, r27 +/* 80174604 00170264 38 81 00 08 */ addi r4, r1, 8 +/* 80174608 00170268 38 A0 00 01 */ li r5, 1 +/* 8017460C 0017026C 4B FF C3 A9 */ bl func_801709B4 +/* 80174610 00170270 48 00 00 10 */ b lbl_80174620 +lbl_80174614: +/* 80174614 00170274 3B A0 00 02 */ li r29, 2 +/* 80174618 00170278 48 00 00 08 */ b lbl_80174620 +lbl_8017461C: +/* 8017461C 0017027C 3B A0 00 02 */ li r29, 2 +lbl_80174620: +/* 80174620 00170280 2C 1D 00 00 */ cmpwi r29, 0 +/* 80174624 00170284 41 82 FF 58 */ beq lbl_8017457C +/* 80174628 00170288 39 61 00 40 */ addi r11, r1, 0x40 +/* 8017462C 0017028C 48 05 2B 45 */ bl _restgpr_26 +/* 80174630 00170290 80 01 00 44 */ lwz r0, 0x44(r1) +/* 80174634 00170294 7C 08 03 A6 */ mtlr r0 +/* 80174638 00170298 38 21 00 40 */ addi r1, r1, 0x40 +/* 8017463C 0017029C 4E 80 00 20 */ blr + +.global func_80174640 +func_80174640: +/* 80174640 001702A0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80174644 001702A4 7C 08 02 A6 */ mflr r0 +/* 80174648 001702A8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8017464C 001702AC 80 04 00 0C */ lwz r0, 0xc(r4) +/* 80174650 001702B0 80 E4 00 00 */ lwz r7, 0(r4) +/* 80174654 001702B4 7C 07 00 EE */ lbzux r0, r7, r0 +/* 80174658 001702B8 28 00 00 0E */ cmplwi r0, 0xe +/* 8017465C 001702BC 40 82 00 18 */ bne lbl_80174674 +/* 80174660 001702C0 88 07 00 02 */ lbz r0, 2(r7) +/* 80174664 001702C4 28 00 00 0A */ cmplwi r0, 0xa +/* 80174668 001702C8 40 82 00 0C */ bne lbl_80174674 +/* 8017466C 001702CC 48 00 01 3D */ bl func_801747A8 +/* 80174670 001702D0 7C 65 1B 78 */ mr r5, r3 +lbl_80174674: +/* 80174674 001702D4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80174678 001702D8 7C A3 2B 78 */ mr r3, r5 +/* 8017467C 001702DC 7C 08 03 A6 */ mtlr r0 +/* 80174680 001702E0 38 21 00 10 */ addi r1, r1, 0x10 +/* 80174684 001702E4 4E 80 00 20 */ blr + +.global func_80174688 +func_80174688: +/* 80174688 001702E8 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 8017468C 001702EC 7C 08 02 A6 */ mflr r0 +/* 80174690 001702F0 90 01 00 44 */ stw r0, 0x44(r1) +/* 80174694 001702F4 38 61 00 08 */ addi r3, r1, 8 +/* 80174698 001702F8 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 8017469C 001702FC 93 C1 00 38 */ stw r30, 0x38(r1) +/* 801746A0 00170300 7C DE 33 78 */ mr r30, r6 +/* 801746A4 00170304 93 A1 00 34 */ stw r29, 0x34(r1) +/* 801746A8 00170308 7C BD 2B 78 */ mr r29, r5 +/* 801746AC 0017030C 38 A0 00 1C */ li r5, 0x1c +/* 801746B0 00170310 93 81 00 30 */ stw r28, 0x30(r1) +/* 801746B4 00170314 7C 9C 23 78 */ mr r28, r4 +/* 801746B8 00170318 80 E4 00 00 */ lwz r7, 0(r4) +/* 801746BC 0017031C 80 04 00 0C */ lwz r0, 0xc(r4) +/* 801746C0 00170320 38 80 00 00 */ li r4, 0 +/* 801746C4 00170324 7F E7 02 14 */ add r31, r7, r0 +/* 801746C8 00170328 4B E8 FA 3D */ bl memset +/* 801746CC 0017032C 38 00 00 02 */ li r0, 2 +/* 801746D0 00170330 98 01 00 0A */ stb r0, 0xa(r1) +/* 801746D4 00170334 A0 1F 00 04 */ lhz r0, 4(r31) +/* 801746D8 00170338 2C 00 00 08 */ cmpwi r0, 8 +/* 801746DC 0017033C 41 82 00 20 */ beq lbl_801746FC +/* 801746E0 00170340 40 80 00 28 */ bge lbl_80174708 +/* 801746E4 00170344 2C 00 00 05 */ cmpwi r0, 5 +/* 801746E8 00170348 41 82 00 08 */ beq lbl_801746F0 +/* 801746EC 0017034C 48 00 00 1C */ b lbl_80174708 +lbl_801746F0: +/* 801746F0 00170350 38 00 00 8A */ li r0, 0x8a +/* 801746F4 00170354 B0 01 00 0C */ sth r0, 0xc(r1) +/* 801746F8 00170358 48 00 00 18 */ b lbl_80174710 +lbl_801746FC: +/* 801746FC 0017035C 38 00 00 8B */ li r0, 0x8b +/* 80174700 00170360 B0 01 00 0C */ sth r0, 0xc(r1) +/* 80174704 00170364 48 00 00 0C */ b lbl_80174710 +lbl_80174708: +/* 80174708 00170368 38 00 00 89 */ li r0, 0x89 +/* 8017470C 0017036C B0 01 00 0C */ sth r0, 0xc(r1) +lbl_80174710: +/* 80174710 00170370 88 1F 00 01 */ lbz r0, 1(r31) +/* 80174714 00170374 7F 85 E3 78 */ mr r5, r28 +/* 80174718 00170378 38 7F 00 08 */ addi r3, r31, 8 +/* 8017471C 0017037C 38 81 00 08 */ addi r4, r1, 8 +/* 80174720 00170380 98 01 00 08 */ stb r0, 8(r1) +/* 80174724 00170384 38 C0 00 00 */ li r6, 0 +/* 80174728 00170388 38 E0 00 00 */ li r7, 0 +/* 8017472C 0017038C 81 1C 00 0C */ lwz r8, 0xc(r28) +/* 80174730 00170390 38 08 00 08 */ addi r0, r8, 8 +/* 80174734 00170394 90 1C 00 0C */ stw r0, 0xc(r28) +/* 80174738 00170398 4B FF C6 31 */ bl func_80170D68 +/* 8017473C 0017039C 28 1D 00 FF */ cmplwi r29, 0xff +/* 80174740 001703A0 40 82 00 1C */ bne lbl_8017475C +/* 80174744 001703A4 7F 83 E3 78 */ mr r3, r28 +/* 80174748 001703A8 38 81 00 08 */ addi r4, r1, 8 +/* 8017474C 001703AC 38 A0 00 00 */ li r5, 0 +/* 80174750 001703B0 4B FF C2 65 */ bl func_801709B4 +/* 80174754 001703B4 54 7D 06 3E */ clrlwi r29, r3, 0x18 +/* 80174758 001703B8 48 00 00 14 */ b lbl_8017476C +lbl_8017475C: +/* 8017475C 001703BC 7F 83 E3 78 */ mr r3, r28 +/* 80174760 001703C0 38 81 00 08 */ addi r4, r1, 8 +/* 80174764 001703C4 38 A0 00 01 */ li r5, 1 +/* 80174768 001703C8 4B FF C2 4D */ bl func_801709B4 +lbl_8017476C: +/* 8017476C 001703CC 2C 1E 00 00 */ cmpwi r30, 0 +/* 80174770 001703D0 41 82 00 14 */ beq lbl_80174784 +/* 80174774 001703D4 80 1E 00 00 */ lwz r0, 0(r30) +/* 80174778 001703D8 7C 60 02 14 */ add r3, r0, r0 +/* 8017477C 001703DC 38 03 00 01 */ addi r0, r3, 1 +/* 80174780 001703E0 90 1E 00 00 */ stw r0, 0(r30) +lbl_80174784: +/* 80174784 001703E4 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 80174788 001703E8 7F A3 EB 78 */ mr r3, r29 +/* 8017478C 001703EC 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 80174790 001703F0 83 A1 00 34 */ lwz r29, 0x34(r1) +/* 80174794 001703F4 83 81 00 30 */ lwz r28, 0x30(r1) +/* 80174798 001703F8 80 01 00 44 */ lwz r0, 0x44(r1) +/* 8017479C 001703FC 7C 08 03 A6 */ mtlr r0 +/* 801747A0 00170400 38 21 00 40 */ addi r1, r1, 0x40 +/* 801747A4 00170404 4E 80 00 20 */ blr + +.global func_801747A8 +func_801747A8: +/* 801747A8 00170408 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 801747AC 0017040C 7C 08 02 A6 */ mflr r0 +/* 801747B0 00170410 90 01 00 44 */ stw r0, 0x44(r1) +/* 801747B4 00170414 39 61 00 40 */ addi r11, r1, 0x40 +/* 801747B8 00170418 48 05 29 6D */ bl _savegpr_26 +/* 801747BC 0017041C 80 E4 00 00 */ lwz r7, 0(r4) +/* 801747C0 00170420 7C BD 2B 78 */ mr r29, r5 +/* 801747C4 00170424 80 04 00 0C */ lwz r0, 0xc(r4) +/* 801747C8 00170428 7C 9C 23 78 */ mr r28, r4 +/* 801747CC 0017042C 7C DE 33 78 */ mr r30, r6 +/* 801747D0 00170430 38 61 00 08 */ addi r3, r1, 8 +/* 801747D4 00170434 7F E7 02 14 */ add r31, r7, r0 +/* 801747D8 00170438 38 80 00 00 */ li r4, 0 +/* 801747DC 0017043C 38 A0 00 1C */ li r5, 0x1c +/* 801747E0 00170440 4B E8 F9 25 */ bl memset +/* 801747E4 00170444 38 80 00 02 */ li r4, 2 +/* 801747E8 00170448 38 00 00 0A */ li r0, 0xa +/* 801747EC 0017044C 98 81 00 0A */ stb r4, 0xa(r1) +/* 801747F0 00170450 B0 01 00 0C */ sth r0, 0xc(r1) +/* 801747F4 00170454 88 1F 00 01 */ lbz r0, 1(r31) +/* 801747F8 00170458 98 01 00 08 */ stb r0, 8(r1) +/* 801747FC 0017045C A3 7F 00 04 */ lhz r27, 4(r31) +/* 80174800 00170460 80 7C 00 0C */ lwz r3, 0xc(r28) +/* 80174804 00170464 28 1B 00 73 */ cmplwi r27, 0x73 +/* 80174808 00170468 38 03 00 08 */ addi r0, r3, 8 +/* 8017480C 0017046C 90 1C 00 0C */ stw r0, 0xc(r28) +/* 80174810 00170470 41 81 05 18 */ bgt lbl_80174D28 +/* 80174814 00170474 3C 60 80 42 */ lis r3, lbl_80420010@ha +/* 80174818 00170478 57 60 10 3A */ slwi r0, r27, 2 +/* 8017481C 0017047C 38 63 00 10 */ addi r3, r3, lbl_80420010@l +/* 80174820 00170480 7C 63 00 2E */ lwzx r3, r3, r0 +/* 80174824 00170484 7C 69 03 A6 */ mtctr r3 +/* 80174828 00170488 4E 80 04 20 */ bctr +/* 8017482C 0017048C 7F 85 E3 78 */ mr r5, r28 +/* 80174830 00170490 38 7F 00 08 */ addi r3, r31, 8 +/* 80174834 00170494 38 81 00 08 */ addi r4, r1, 8 +/* 80174838 00170498 4B FF C4 8D */ bl func_80170CC4 +/* 8017483C 0017049C 38 00 00 0E */ li r0, 0xe +/* 80174840 001704A0 7F 85 E3 78 */ mr r5, r28 +/* 80174844 001704A4 B0 01 00 0C */ sth r0, 0xc(r1) +/* 80174848 001704A8 38 81 00 08 */ addi r4, r1, 8 +/* 8017484C 001704AC 38 C0 00 00 */ li r6, 0 +/* 80174850 001704B0 38 E0 00 00 */ li r7, 0 +/* 80174854 001704B4 4B FF C5 15 */ bl func_80170D68 +/* 80174858 001704B8 48 00 04 D0 */ b lbl_80174D28 +/* 8017485C 001704BC 7F 85 E3 78 */ mr r5, r28 +/* 80174860 001704C0 38 7F 00 08 */ addi r3, r31, 8 +/* 80174864 001704C4 38 81 00 08 */ addi r4, r1, 8 +/* 80174868 001704C8 38 C0 00 00 */ li r6, 0 +/* 8017486C 001704CC 38 E0 00 00 */ li r7, 0 +/* 80174870 001704D0 4B FF C4 F9 */ bl func_80170D68 +/* 80174874 001704D4 48 00 04 B4 */ b lbl_80174D28 +/* 80174878 001704D8 7F 85 E3 78 */ mr r5, r28 +/* 8017487C 001704DC 38 7F 00 08 */ addi r3, r31, 8 +/* 80174880 001704E0 38 81 00 08 */ addi r4, r1, 8 +/* 80174884 001704E4 38 C0 00 00 */ li r6, 0 +/* 80174888 001704E8 38 E0 00 00 */ li r7, 0 +/* 8017488C 001704EC 4B FF C4 DD */ bl func_80170D68 +/* 80174890 001704F0 48 00 04 98 */ b lbl_80174D28 +/* 80174894 001704F4 38 00 00 0E */ li r0, 0xe +/* 80174898 001704F8 7F 85 E3 78 */ mr r5, r28 +/* 8017489C 001704FC B0 01 00 0C */ sth r0, 0xc(r1) +/* 801748A0 00170500 38 7F 00 08 */ addi r3, r31, 8 +/* 801748A4 00170504 38 81 00 08 */ addi r4, r1, 8 +/* 801748A8 00170508 38 C0 00 00 */ li r6, 0 +/* 801748AC 0017050C 38 E0 00 00 */ li r7, 0 +/* 801748B0 00170510 4B FF C4 B9 */ bl func_80170D68 +/* 801748B4 00170514 48 00 04 74 */ b lbl_80174D28 +/* 801748B8 00170518 38 00 00 0E */ li r0, 0xe +/* 801748BC 0017051C 28 1D 00 FF */ cmplwi r29, 0xff +/* 801748C0 00170520 B0 01 00 0C */ sth r0, 0xc(r1) +/* 801748C4 00170524 8B 41 00 08 */ lbz r26, 8(r1) +/* 801748C8 00170528 40 82 00 1C */ bne lbl_801748E4 +/* 801748CC 0017052C 7F 83 E3 78 */ mr r3, r28 +/* 801748D0 00170530 38 81 00 08 */ addi r4, r1, 8 +/* 801748D4 00170534 38 A0 00 00 */ li r5, 0 +/* 801748D8 00170538 4B FF C0 DD */ bl func_801709B4 +/* 801748DC 0017053C 54 7D 06 3E */ clrlwi r29, r3, 0x18 +/* 801748E0 00170540 48 00 00 14 */ b lbl_801748F4 +lbl_801748E4: +/* 801748E4 00170544 7F 83 E3 78 */ mr r3, r28 +/* 801748E8 00170548 38 81 00 08 */ addi r4, r1, 8 +/* 801748EC 0017054C 38 A0 00 01 */ li r5, 1 +/* 801748F0 00170550 4B FF C0 C5 */ bl func_801709B4 +lbl_801748F4: +/* 801748F4 00170554 2C 1E 00 00 */ cmpwi r30, 0 +/* 801748F8 00170558 41 82 00 14 */ beq lbl_8017490C +/* 801748FC 0017055C 80 1E 00 00 */ lwz r0, 0(r30) +/* 80174900 00170560 7C 60 02 14 */ add r3, r0, r0 +/* 80174904 00170564 38 03 00 01 */ addi r0, r3, 1 +/* 80174908 00170568 90 1E 00 00 */ stw r0, 0(r30) +lbl_8017490C: +/* 8017490C 0017056C 38 61 00 08 */ addi r3, r1, 8 +/* 80174910 00170570 38 80 00 00 */ li r4, 0 +/* 80174914 00170574 38 A0 00 1C */ li r5, 0x1c +/* 80174918 00170578 4B E8 F7 ED */ bl memset +/* 8017491C 0017057C 28 1B 00 05 */ cmplwi r27, 5 +/* 80174920 00170580 40 82 00 10 */ bne lbl_80174930 +/* 80174924 00170584 38 00 00 8A */ li r0, 0x8a +/* 80174928 00170588 B0 01 00 0C */ sth r0, 0xc(r1) +/* 8017492C 0017058C 48 00 00 0C */ b lbl_80174938 +lbl_80174930: +/* 80174930 00170590 38 00 00 8B */ li r0, 0x8b +/* 80174934 00170594 B0 01 00 0C */ sth r0, 0xc(r1) +lbl_80174938: +/* 80174938 00170598 38 00 00 02 */ li r0, 2 +/* 8017493C 0017059C 9B 41 00 08 */ stb r26, 8(r1) +/* 80174940 001705A0 7F 85 E3 78 */ mr r5, r28 +/* 80174944 001705A4 38 7F 00 08 */ addi r3, r31, 8 +/* 80174948 001705A8 98 01 00 0A */ stb r0, 0xa(r1) +/* 8017494C 001705AC 38 81 00 08 */ addi r4, r1, 8 +/* 80174950 001705B0 38 C0 00 00 */ li r6, 0 +/* 80174954 001705B4 38 E0 00 00 */ li r7, 0 +/* 80174958 001705B8 4B FF C4 11 */ bl func_80170D68 +/* 8017495C 001705BC 48 00 03 CC */ b lbl_80174D28 +/* 80174960 001705C0 38 00 00 0E */ li r0, 0xe +/* 80174964 001705C4 7F 85 E3 78 */ mr r5, r28 +/* 80174968 001705C8 B0 01 00 0C */ sth r0, 0xc(r1) +/* 8017496C 001705CC 38 7F 00 08 */ addi r3, r31, 8 +/* 80174970 001705D0 38 81 00 08 */ addi r4, r1, 8 +/* 80174974 001705D4 4B FF C3 51 */ bl func_80170CC4 +/* 80174978 001705D8 7F 85 E3 78 */ mr r5, r28 +/* 8017497C 001705DC 38 81 00 08 */ addi r4, r1, 8 +/* 80174980 001705E0 38 C0 00 00 */ li r6, 0 +/* 80174984 001705E4 38 E0 00 00 */ li r7, 0 +/* 80174988 001705E8 4B FF C3 E1 */ bl func_80170D68 +/* 8017498C 001705EC 88 03 00 00 */ lbz r0, 0(r3) +/* 80174990 001705F0 7C 7F 1B 78 */ mr r31, r3 +/* 80174994 001705F4 28 00 00 0A */ cmplwi r0, 0xa +/* 80174998 001705F8 40 82 03 90 */ bne lbl_80174D28 +/* 8017499C 001705FC 80 63 00 04 */ lwz r3, 4(r3) +/* 801749A0 00170600 38 80 02 52 */ li r4, 0x252 +/* 801749A4 00170604 4B FF C1 F5 */ bl func_80170B98 +/* 801749A8 00170608 2C 03 00 00 */ cmpwi r3, 0 +/* 801749AC 0017060C 41 82 03 7C */ beq lbl_80174D28 +/* 801749B0 00170610 7F E3 FB 78 */ mr r3, r31 +/* 801749B4 00170614 7F 85 E3 78 */ mr r5, r28 +/* 801749B8 00170618 38 81 00 08 */ addi r4, r1, 8 +/* 801749BC 0017061C 38 C0 00 01 */ li r6, 1 +/* 801749C0 00170620 38 E0 00 00 */ li r7, 0 +/* 801749C4 00170624 4B FF C3 A5 */ bl func_80170D68 +/* 801749C8 00170628 7C 7F 1B 78 */ mr r31, r3 +/* 801749CC 0017062C 80 63 00 04 */ lwz r3, 4(r3) +/* 801749D0 00170630 38 80 03 1C */ li r4, 0x31c +/* 801749D4 00170634 4B FF C1 C5 */ bl func_80170B98 +/* 801749D8 00170638 2C 03 00 00 */ cmpwi r3, 0 +/* 801749DC 0017063C 41 82 03 4C */ beq lbl_80174D28 +/* 801749E0 00170640 28 1D 00 FF */ cmplwi r29, 0xff +/* 801749E4 00170644 8B 41 00 08 */ lbz r26, 8(r1) +/* 801749E8 00170648 40 82 00 1C */ bne lbl_80174A04 +/* 801749EC 0017064C 7F 83 E3 78 */ mr r3, r28 +/* 801749F0 00170650 38 81 00 08 */ addi r4, r1, 8 +/* 801749F4 00170654 38 A0 00 00 */ li r5, 0 +/* 801749F8 00170658 4B FF BF BD */ bl func_801709B4 +/* 801749FC 0017065C 54 7D 06 3E */ clrlwi r29, r3, 0x18 +/* 80174A00 00170660 48 00 00 14 */ b lbl_80174A14 +lbl_80174A04: +/* 80174A04 00170664 7F 83 E3 78 */ mr r3, r28 +/* 80174A08 00170668 38 81 00 08 */ addi r4, r1, 8 +/* 80174A0C 0017066C 38 A0 00 01 */ li r5, 1 +/* 80174A10 00170670 4B FF BF A5 */ bl func_801709B4 +lbl_80174A14: +/* 80174A14 00170674 2C 1E 00 00 */ cmpwi r30, 0 +/* 80174A18 00170678 41 82 00 14 */ beq lbl_80174A2C +/* 80174A1C 0017067C 80 1E 00 00 */ lwz r0, 0(r30) +/* 80174A20 00170680 7C 60 02 14 */ add r3, r0, r0 +/* 80174A24 00170684 38 03 00 01 */ addi r0, r3, 1 +/* 80174A28 00170688 90 1E 00 00 */ stw r0, 0(r30) +lbl_80174A2C: +/* 80174A2C 0017068C 38 61 00 08 */ addi r3, r1, 8 +/* 80174A30 00170690 38 80 00 00 */ li r4, 0 +/* 80174A34 00170694 38 A0 00 1C */ li r5, 0x1c +/* 80174A38 00170698 4B E8 F6 CD */ bl memset +/* 80174A3C 0017069C 38 00 00 00 */ li r0, 0 +/* 80174A40 001706A0 9B 41 00 08 */ stb r26, 8(r1) +/* 80174A44 001706A4 7F E3 FB 78 */ mr r3, r31 +/* 80174A48 001706A8 7F 85 E3 78 */ mr r5, r28 +/* 80174A4C 001706AC B0 01 00 0C */ sth r0, 0xc(r1) +/* 80174A50 001706B0 38 81 00 08 */ addi r4, r1, 8 +/* 80174A54 001706B4 38 C0 00 00 */ li r6, 0 +/* 80174A58 001706B8 38 E0 00 00 */ li r7, 0 +/* 80174A5C 001706BC 4B FF C3 0D */ bl func_80170D68 +/* 80174A60 001706C0 48 00 02 C8 */ b lbl_80174D28 +/* 80174A64 001706C4 28 1D 00 FF */ cmplwi r29, 0xff +/* 80174A68 001706C8 40 82 00 1C */ bne lbl_80174A84 +/* 80174A6C 001706CC 7F 83 E3 78 */ mr r3, r28 +/* 80174A70 001706D0 38 81 00 08 */ addi r4, r1, 8 +/* 80174A74 001706D4 38 A0 00 00 */ li r5, 0 +/* 80174A78 001706D8 4B FF BF 3D */ bl func_801709B4 +/* 80174A7C 001706DC 54 7D 06 3E */ clrlwi r29, r3, 0x18 +/* 80174A80 001706E0 48 00 00 14 */ b lbl_80174A94 +lbl_80174A84: +/* 80174A84 001706E4 7F 83 E3 78 */ mr r3, r28 +/* 80174A88 001706E8 38 81 00 08 */ addi r4, r1, 8 +/* 80174A8C 001706EC 38 A0 00 01 */ li r5, 1 +/* 80174A90 001706F0 4B FF BF 25 */ bl func_801709B4 +lbl_80174A94: +/* 80174A94 001706F4 2C 1E 00 00 */ cmpwi r30, 0 +/* 80174A98 001706F8 41 82 00 14 */ beq lbl_80174AAC +/* 80174A9C 001706FC 80 1E 00 00 */ lwz r0, 0(r30) +/* 80174AA0 00170700 7C 60 02 14 */ add r3, r0, r0 +/* 80174AA4 00170704 38 03 00 01 */ addi r0, r3, 1 +/* 80174AA8 00170708 90 1E 00 00 */ stw r0, 0(r30) +lbl_80174AAC: +/* 80174AAC 0017070C 38 61 00 08 */ addi r3, r1, 8 +/* 80174AB0 00170710 38 80 00 00 */ li r4, 0 +/* 80174AB4 00170714 38 A0 00 1C */ li r5, 0x1c +/* 80174AB8 00170718 4B E8 F6 4D */ bl memset +/* 80174ABC 0017071C 38 7F 00 08 */ addi r3, r31, 8 +/* 80174AC0 00170720 4B FF C1 79 */ bl func_80170C38 +/* 80174AC4 00170724 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 80174AC8 00170728 38 00 00 02 */ li r0, 2 +/* 80174ACC 0017072C B0 61 00 0C */ sth r3, 0xc(r1) +/* 80174AD0 00170730 7F 85 E3 78 */ mr r5, r28 +/* 80174AD4 00170734 38 7F 00 10 */ addi r3, r31, 0x10 +/* 80174AD8 00170738 38 81 00 08 */ addi r4, r1, 8 +/* 80174ADC 0017073C 89 1F 00 09 */ lbz r8, 9(r31) +/* 80174AE0 00170740 38 C0 00 00 */ li r6, 0 +/* 80174AE4 00170744 38 E0 00 00 */ li r7, 0 +/* 80174AE8 00170748 99 01 00 08 */ stb r8, 8(r1) +/* 80174AEC 0017074C 98 01 00 0A */ stb r0, 0xa(r1) +/* 80174AF0 00170750 81 1C 00 0C */ lwz r8, 0xc(r28) +/* 80174AF4 00170754 38 08 00 08 */ addi r0, r8, 8 +/* 80174AF8 00170758 90 1C 00 0C */ stw r0, 0xc(r28) +/* 80174AFC 0017075C 4B FF C2 6D */ bl func_80170D68 +/* 80174B00 00170760 48 00 02 28 */ b lbl_80174D28 +/* 80174B04 00170764 7F 85 E3 78 */ mr r5, r28 +/* 80174B08 00170768 38 7F 00 08 */ addi r3, r31, 8 +/* 80174B0C 0017076C 38 81 00 08 */ addi r4, r1, 8 +/* 80174B10 00170770 4B FF C1 B5 */ bl func_80170CC4 +/* 80174B14 00170774 38 00 00 0E */ li r0, 0xe +/* 80174B18 00170778 7F 85 E3 78 */ mr r5, r28 +/* 80174B1C 0017077C B0 01 00 0C */ sth r0, 0xc(r1) +/* 80174B20 00170780 38 81 00 08 */ addi r4, r1, 8 +/* 80174B24 00170784 38 C0 00 00 */ li r6, 0 +/* 80174B28 00170788 38 E0 00 00 */ li r7, 0 +/* 80174B2C 0017078C 4B FF C2 3D */ bl func_80170D68 +/* 80174B30 00170790 48 00 01 F8 */ b lbl_80174D28 +/* 80174B34 00170794 28 1D 00 FF */ cmplwi r29, 0xff +/* 80174B38 00170798 40 82 00 1C */ bne lbl_80174B54 +/* 80174B3C 0017079C 7F 83 E3 78 */ mr r3, r28 +/* 80174B40 001707A0 38 81 00 08 */ addi r4, r1, 8 +/* 80174B44 001707A4 38 A0 00 00 */ li r5, 0 +/* 80174B48 001707A8 4B FF BE 6D */ bl func_801709B4 +/* 80174B4C 001707AC 54 7D 06 3E */ clrlwi r29, r3, 0x18 +/* 80174B50 001707B0 48 00 00 14 */ b lbl_80174B64 +lbl_80174B54: +/* 80174B54 001707B4 7F 83 E3 78 */ mr r3, r28 +/* 80174B58 001707B8 38 81 00 08 */ addi r4, r1, 8 +/* 80174B5C 001707BC 38 A0 00 01 */ li r5, 1 +/* 80174B60 001707C0 4B FF BE 55 */ bl func_801709B4 +lbl_80174B64: +/* 80174B64 001707C4 2C 1E 00 00 */ cmpwi r30, 0 +/* 80174B68 001707C8 41 82 00 14 */ beq lbl_80174B7C +/* 80174B6C 001707CC 80 1E 00 00 */ lwz r0, 0(r30) +/* 80174B70 001707D0 7C 60 02 14 */ add r3, r0, r0 +/* 80174B74 001707D4 38 03 00 01 */ addi r0, r3, 1 +/* 80174B78 001707D8 90 1E 00 00 */ stw r0, 0(r30) +lbl_80174B7C: +/* 80174B7C 001707DC 38 61 00 08 */ addi r3, r1, 8 +/* 80174B80 001707E0 38 80 00 00 */ li r4, 0 +/* 80174B84 001707E4 38 A0 00 1C */ li r5, 0x1c +/* 80174B88 001707E8 4B E8 F5 7D */ bl memset +/* 80174B8C 001707EC 88 9F 00 0A */ lbz r4, 0xa(r31) +/* 80174B90 001707F0 38 00 00 02 */ li r0, 2 +/* 80174B94 001707F4 7F 85 E3 78 */ mr r5, r28 +/* 80174B98 001707F8 38 7F 00 10 */ addi r3, r31, 0x10 +/* 80174B9C 001707FC B0 81 00 0C */ sth r4, 0xc(r1) +/* 80174BA0 00170800 38 81 00 08 */ addi r4, r1, 8 +/* 80174BA4 00170804 38 C0 00 00 */ li r6, 0 +/* 80174BA8 00170808 38 E0 00 00 */ li r7, 0 +/* 80174BAC 0017080C 89 1F 00 09 */ lbz r8, 9(r31) +/* 80174BB0 00170810 99 01 00 08 */ stb r8, 8(r1) +/* 80174BB4 00170814 98 01 00 0A */ stb r0, 0xa(r1) +/* 80174BB8 00170818 81 1C 00 0C */ lwz r8, 0xc(r28) +/* 80174BBC 0017081C 38 08 00 08 */ addi r0, r8, 8 +/* 80174BC0 00170820 90 1C 00 0C */ stw r0, 0xc(r28) +/* 80174BC4 00170824 4B FF C1 A5 */ bl func_80170D68 +/* 80174BC8 00170828 48 00 01 60 */ b lbl_80174D28 +/* 80174BCC 0017082C 28 1D 00 FF */ cmplwi r29, 0xff +/* 80174BD0 00170830 8B 41 00 08 */ lbz r26, 8(r1) +/* 80174BD4 00170834 40 82 00 1C */ bne lbl_80174BF0 +/* 80174BD8 00170838 7F 83 E3 78 */ mr r3, r28 +/* 80174BDC 0017083C 38 81 00 08 */ addi r4, r1, 8 +/* 80174BE0 00170840 38 A0 00 00 */ li r5, 0 +/* 80174BE4 00170844 4B FF BD D1 */ bl func_801709B4 +/* 80174BE8 00170848 54 7D 06 3E */ clrlwi r29, r3, 0x18 +/* 80174BEC 0017084C 48 00 00 14 */ b lbl_80174C00 +lbl_80174BF0: +/* 80174BF0 00170850 7F 83 E3 78 */ mr r3, r28 +/* 80174BF4 00170854 38 81 00 08 */ addi r4, r1, 8 +/* 80174BF8 00170858 38 A0 00 01 */ li r5, 1 +/* 80174BFC 0017085C 4B FF BD B9 */ bl func_801709B4 +lbl_80174C00: +/* 80174C00 00170860 2C 1E 00 00 */ cmpwi r30, 0 +/* 80174C04 00170864 41 82 00 14 */ beq lbl_80174C18 +/* 80174C08 00170868 80 1E 00 00 */ lwz r0, 0(r30) +/* 80174C0C 0017086C 7C 60 02 14 */ add r3, r0, r0 +/* 80174C10 00170870 38 03 00 01 */ addi r0, r3, 1 +/* 80174C14 00170874 90 1E 00 00 */ stw r0, 0(r30) +lbl_80174C18: +/* 80174C18 00170878 38 61 00 08 */ addi r3, r1, 8 +/* 80174C1C 0017087C 38 80 00 00 */ li r4, 0 +/* 80174C20 00170880 38 A0 00 1C */ li r5, 0x1c +/* 80174C24 00170884 4B E8 F4 E1 */ bl memset +/* 80174C28 00170888 38 60 00 07 */ li r3, 7 +/* 80174C2C 0017088C 38 00 00 02 */ li r0, 2 +/* 80174C30 00170890 B0 61 00 0C */ sth r3, 0xc(r1) +/* 80174C34 00170894 7F 85 E3 78 */ mr r5, r28 +/* 80174C38 00170898 38 7F 00 08 */ addi r3, r31, 8 +/* 80174C3C 0017089C 38 81 00 08 */ addi r4, r1, 8 +/* 80174C40 001708A0 9B 41 00 08 */ stb r26, 8(r1) +/* 80174C44 001708A4 38 C0 00 00 */ li r6, 0 +/* 80174C48 001708A8 38 E0 00 00 */ li r7, 0 +/* 80174C4C 001708AC 98 01 00 0A */ stb r0, 0xa(r1) +/* 80174C50 001708B0 4B FF C1 19 */ bl func_80170D68 +/* 80174C54 001708B4 48 00 00 D4 */ b lbl_80174D28 +/* 80174C58 001708B8 38 00 00 65 */ li r0, 0x65 +/* 80174C5C 001708BC 7F 85 E3 78 */ mr r5, r28 +/* 80174C60 001708C0 B0 01 00 0C */ sth r0, 0xc(r1) +/* 80174C64 001708C4 38 7F 00 08 */ addi r3, r31, 8 +/* 80174C68 001708C8 38 81 00 08 */ addi r4, r1, 8 +/* 80174C6C 001708CC 4B FF C0 A9 */ bl func_80170D14 +/* 80174C70 001708D0 88 03 00 00 */ lbz r0, 0(r3) +/* 80174C74 001708D4 28 00 00 0A */ cmplwi r0, 0xa +/* 80174C78 001708D8 40 82 00 B0 */ bne lbl_80174D28 +/* 80174C7C 001708DC 7F 85 E3 78 */ mr r5, r28 +/* 80174C80 001708E0 38 81 00 08 */ addi r4, r1, 8 +/* 80174C84 001708E4 38 C0 00 00 */ li r6, 0 +/* 80174C88 001708E8 38 E0 00 00 */ li r7, 0 +/* 80174C8C 001708EC 4B FF C0 DD */ bl func_80170D68 +/* 80174C90 001708F0 48 00 00 98 */ b lbl_80174D28 +/* 80174C94 001708F4 88 1F 00 08 */ lbz r0, 8(r31) +/* 80174C98 001708F8 28 00 00 11 */ cmplwi r0, 0x11 +/* 80174C9C 001708FC 40 82 00 3C */ bne lbl_80174CD8 +/* 80174CA0 00170900 B0 81 00 0C */ sth r4, 0xc(r1) +/* 80174CA4 00170904 7F 85 E3 78 */ mr r5, r28 +/* 80174CA8 00170908 38 7F 00 08 */ addi r3, r31, 8 +/* 80174CAC 0017090C 38 81 00 08 */ addi r4, r1, 8 +/* 80174CB0 00170910 4B FF C0 65 */ bl func_80170D14 +/* 80174CB4 00170914 88 03 00 00 */ lbz r0, 0(r3) +/* 80174CB8 00170918 28 00 00 0A */ cmplwi r0, 0xa +/* 80174CBC 0017091C 40 82 00 6C */ bne lbl_80174D28 +/* 80174CC0 00170920 7F 85 E3 78 */ mr r5, r28 +/* 80174CC4 00170924 38 81 00 08 */ addi r4, r1, 8 +/* 80174CC8 00170928 38 C0 00 00 */ li r6, 0 +/* 80174CCC 0017092C 38 E0 00 00 */ li r7, 0 +/* 80174CD0 00170930 4B FF C0 99 */ bl func_80170D68 +/* 80174CD4 00170934 48 00 00 54 */ b lbl_80174D28 +lbl_80174CD8: +/* 80174CD8 00170938 28 00 00 12 */ cmplwi r0, 0x12 +/* 80174CDC 0017093C 40 82 00 4C */ bne lbl_80174D28 +/* 80174CE0 00170940 7F 85 E3 78 */ mr r5, r28 +/* 80174CE4 00170944 38 7F 00 08 */ addi r3, r31, 8 +/* 80174CE8 00170948 38 81 00 08 */ addi r4, r1, 8 +/* 80174CEC 0017094C 4B FF BF D9 */ bl func_80170CC4 +/* 80174CF0 00170950 38 00 00 0E */ li r0, 0xe +/* 80174CF4 00170954 7F 85 E3 78 */ mr r5, r28 +/* 80174CF8 00170958 B0 01 00 0C */ sth r0, 0xc(r1) +/* 80174CFC 0017095C 38 81 00 08 */ addi r4, r1, 8 +/* 80174D00 00170960 38 C0 00 00 */ li r6, 0 +/* 80174D04 00170964 38 E0 00 00 */ li r7, 0 +/* 80174D08 00170968 4B FF C0 61 */ bl func_80170D68 +/* 80174D0C 0017096C 48 00 00 1C */ b lbl_80174D28 +/* 80174D10 00170970 38 00 00 65 */ li r0, 0x65 +/* 80174D14 00170974 7F 85 E3 78 */ mr r5, r28 +/* 80174D18 00170978 B0 01 00 0C */ sth r0, 0xc(r1) +/* 80174D1C 0017097C 38 7F 00 08 */ addi r3, r31, 8 +/* 80174D20 00170980 38 81 00 08 */ addi r4, r1, 8 +/* 80174D24 00170984 4B FF BF F1 */ bl func_80170D14 +lbl_80174D28: +/* 80174D28 00170988 28 1D 00 FF */ cmplwi r29, 0xff +/* 80174D2C 0017098C 40 82 00 1C */ bne lbl_80174D48 +/* 80174D30 00170990 7F 83 E3 78 */ mr r3, r28 +/* 80174D34 00170994 38 81 00 08 */ addi r4, r1, 8 +/* 80174D38 00170998 38 A0 00 00 */ li r5, 0 +/* 80174D3C 0017099C 4B FF BC 79 */ bl func_801709B4 +/* 80174D40 001709A0 54 7D 06 3E */ clrlwi r29, r3, 0x18 +/* 80174D44 001709A4 48 00 00 14 */ b lbl_80174D58 +lbl_80174D48: +/* 80174D48 001709A8 7F 83 E3 78 */ mr r3, r28 +/* 80174D4C 001709AC 38 81 00 08 */ addi r4, r1, 8 +/* 80174D50 001709B0 38 A0 00 01 */ li r5, 1 +/* 80174D54 001709B4 4B FF BC 61 */ bl func_801709B4 +lbl_80174D58: +/* 80174D58 001709B8 2C 1E 00 00 */ cmpwi r30, 0 +/* 80174D5C 001709BC 41 82 00 10 */ beq lbl_80174D6C +/* 80174D60 001709C0 80 7E 00 00 */ lwz r3, 0(r30) +/* 80174D64 001709C4 38 03 00 01 */ addi r0, r3, 1 +/* 80174D68 001709C8 90 1E 00 00 */ stw r0, 0(r30) +lbl_80174D6C: +/* 80174D6C 001709CC 39 61 00 40 */ addi r11, r1, 0x40 +/* 80174D70 001709D0 7F A3 EB 78 */ mr r3, r29 +/* 80174D74 001709D4 48 05 23 FD */ bl _restgpr_26 +/* 80174D78 001709D8 80 01 00 44 */ lwz r0, 0x44(r1) +/* 80174D7C 001709DC 7C 08 03 A6 */ mtlr r0 +/* 80174D80 001709E0 38 21 00 40 */ addi r1, r1, 0x40 +/* 80174D84 001709E4 4E 80 00 20 */ blr + +.global func_80174D88 +func_80174D88: +/* 80174D88 001709E8 3C A0 80 42 */ lis r5, lbl_8041F9B0@ha +/* 80174D8C 001709EC 38 E0 00 00 */ li r7, 0 +/* 80174D90 001709F0 38 A5 F9 B0 */ addi r5, r5, lbl_8041F9B0@l +/* 80174D94 001709F4 38 80 00 00 */ li r4, 0 +lbl_80174D98: +/* 80174D98 001709F8 7D 05 20 2E */ lwzx r8, r5, r4 +/* 80174D9C 001709FC 7C C5 22 14 */ add r6, r5, r4 +/* 80174DA0 00170A00 2C 08 00 00 */ cmpwi r8, 0 +/* 80174DA4 00170A04 41 80 00 30 */ blt lbl_80174DD4 +/* 80174DA8 00170A08 7C 03 40 00 */ cmpw r3, r8 +/* 80174DAC 00170A0C 41 80 00 1C */ blt lbl_80174DC8 +/* 80174DB0 00170A10 80 06 00 04 */ lwz r0, 4(r6) +/* 80174DB4 00170A14 7C 08 02 14 */ add r0, r8, r0 +/* 80174DB8 00170A18 7C 03 00 00 */ cmpw r3, r0 +/* 80174DBC 00170A1C 40 80 00 0C */ bge lbl_80174DC8 +/* 80174DC0 00170A20 7C E3 3B 78 */ mr r3, r7 +/* 80174DC4 00170A24 4E 80 00 20 */ blr +lbl_80174DC8: +/* 80174DC8 00170A28 38 84 00 08 */ addi r4, r4, 8 +/* 80174DCC 00170A2C 38 E7 00 01 */ addi r7, r7, 1 +/* 80174DD0 00170A30 4B FF FF C8 */ b lbl_80174D98 +lbl_80174DD4: +/* 80174DD4 00170A34 38 60 00 00 */ li r3, 0 +/* 80174DD8 00170A38 4E 80 00 20 */ blr + +.global func_80174DDC +func_80174DDC: +/* 80174DDC 00170A3C 3C A0 80 42 */ lis r5, lbl_8041FCA0@ha +/* 80174DE0 00170A40 38 C0 00 00 */ li r6, 0 +/* 80174DE4 00170A44 38 A5 FC A0 */ addi r5, r5, lbl_8041FCA0@l +/* 80174DE8 00170A48 38 80 00 00 */ li r4, 0 +lbl_80174DEC: +/* 80174DEC 00170A4C 7C 05 20 2E */ lwzx r0, r5, r4 +/* 80174DF0 00170A50 2C 00 00 00 */ cmpwi r0, 0 +/* 80174DF4 00170A54 41 82 00 0C */ beq lbl_80174E00 +/* 80174DF8 00170A58 7C 03 00 40 */ cmplw r3, r0 +/* 80174DFC 00170A5C 40 80 00 0C */ bge lbl_80174E08 +lbl_80174E00: +/* 80174E00 00170A60 38 60 00 00 */ li r3, 0 +/* 80174E04 00170A64 4E 80 00 20 */ blr +lbl_80174E08: +/* 80174E08 00170A68 40 82 00 18 */ bne lbl_80174E20 +/* 80174E0C 00170A6C 54 C3 08 3C */ slwi r3, r6, 1 +/* 80174E10 00170A70 38 03 00 01 */ addi r0, r3, 1 +/* 80174E14 00170A74 54 00 10 3A */ slwi r0, r0, 2 +/* 80174E18 00170A78 7C 65 00 2E */ lwzx r3, r5, r0 +/* 80174E1C 00170A7C 4E 80 00 20 */ blr +lbl_80174E20: +/* 80174E20 00170A80 38 84 00 08 */ addi r4, r4, 8 +/* 80174E24 00170A84 38 C6 00 01 */ addi r6, r6, 1 +/* 80174E28 00170A88 4B FF FF C4 */ b lbl_80174DEC +/* 80174E2C 00170A8C 4E 80 00 20 */ blr + +.global func_80174E30 +func_80174E30: +/* 80174E30 00170A90 3C A0 80 42 */ lis r5, lbl_8041FD20@ha +/* 80174E34 00170A94 38 C0 00 00 */ li r6, 0 +/* 80174E38 00170A98 38 A5 FD 20 */ addi r5, r5, lbl_8041FD20@l +/* 80174E3C 00170A9C 38 80 00 00 */ li r4, 0 +lbl_80174E40: +/* 80174E40 00170AA0 7C 05 20 2E */ lwzx r0, r5, r4 +/* 80174E44 00170AA4 7C 03 00 40 */ cmplw r3, r0 +/* 80174E48 00170AA8 40 82 00 1C */ bne lbl_80174E64 +/* 80174E4C 00170AAC 54 C3 08 3C */ slwi r3, r6, 1 +/* 80174E50 00170AB0 38 03 00 01 */ addi r0, r3, 1 +/* 80174E54 00170AB4 54 00 10 3A */ slwi r0, r0, 2 +/* 80174E58 00170AB8 7C 05 00 2E */ lwzx r0, r5, r0 +/* 80174E5C 00170ABC 54 03 04 3E */ clrlwi r3, r0, 0x10 +/* 80174E60 00170AC0 4E 80 00 20 */ blr +lbl_80174E64: +/* 80174E64 00170AC4 38 84 00 08 */ addi r4, r4, 8 +/* 80174E68 00170AC8 38 C6 00 01 */ addi r6, r6, 1 +/* 80174E6C 00170ACC 4B FF FF D4 */ b lbl_80174E40 +/* 80174E70 00170AD0 4E 80 00 20 */ blr + +.global func_80174E74 +func_80174E74: +/* 80174E74 00170AD4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80174E78 00170AD8 7C 08 02 A6 */ mflr r0 +/* 80174E7C 00170ADC 38 80 00 00 */ li r4, 0 +/* 80174E80 00170AE0 90 01 00 14 */ stw r0, 0x14(r1) +/* 80174E84 00170AE4 88 03 00 00 */ lbz r0, 0(r3) +/* 80174E88 00170AE8 2C 00 00 0E */ cmpwi r0, 0xe +/* 80174E8C 00170AEC 41 82 00 44 */ beq lbl_80174ED0 +/* 80174E90 00170AF0 40 80 00 10 */ bge lbl_80174EA0 +/* 80174E94 00170AF4 2C 00 00 0A */ cmpwi r0, 0xa +/* 80174E98 00170AF8 41 82 00 28 */ beq lbl_80174EC0 +/* 80174E9C 00170AFC 48 00 00 40 */ b lbl_80174EDC +lbl_80174EA0: +/* 80174EA0 00170B00 2C 00 00 12 */ cmpwi r0, 0x12 +/* 80174EA4 00170B04 41 82 00 08 */ beq lbl_80174EAC +/* 80174EA8 00170B08 48 00 00 34 */ b lbl_80174EDC +lbl_80174EAC: +/* 80174EAC 00170B0C 4B FF BA ED */ bl func_80170998 +/* 80174EB0 00170B10 80 63 00 04 */ lwz r3, 4(r3) +/* 80174EB4 00170B14 4B FF FE D5 */ bl func_80174D88 +/* 80174EB8 00170B18 7C 64 1B 78 */ mr r4, r3 +/* 80174EBC 00170B1C 48 00 00 20 */ b lbl_80174EDC +lbl_80174EC0: +/* 80174EC0 00170B20 80 63 00 04 */ lwz r3, 4(r3) +/* 80174EC4 00170B24 4B FF FE C5 */ bl func_80174D88 +/* 80174EC8 00170B28 7C 64 1B 78 */ mr r4, r3 +/* 80174ECC 00170B2C 48 00 00 10 */ b lbl_80174EDC +lbl_80174ED0: +/* 80174ED0 00170B30 88 63 00 02 */ lbz r3, 2(r3) +/* 80174ED4 00170B34 4B FF FF 09 */ bl func_80174DDC +/* 80174ED8 00170B38 7C 64 1B 78 */ mr r4, r3 +lbl_80174EDC: +/* 80174EDC 00170B3C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80174EE0 00170B40 7C 83 23 78 */ mr r3, r4 +/* 80174EE4 00170B44 7C 08 03 A6 */ mtlr r0 +/* 80174EE8 00170B48 38 21 00 10 */ addi r1, r1, 0x10 +/* 80174EEC 00170B4C 4E 80 00 20 */ blr + +.global func_80174EF0 +func_80174EF0: +/* 80174EF0 00170B50 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 80174EF4 00170B54 7C 08 02 A6 */ mflr r0 +/* 80174EF8 00170B58 90 01 00 64 */ stw r0, 0x64(r1) +/* 80174EFC 00170B5C 39 61 00 60 */ addi r11, r1, 0x60 +/* 80174F00 00170B60 48 05 22 0D */ bl _savegpr_20 +/* 80174F04 00170B64 80 C4 00 00 */ lwz r6, 0(r4) +/* 80174F08 00170B68 7C B9 2B 78 */ mr r25, r5 +/* 80174F0C 00170B6C 80 04 00 0C */ lwz r0, 0xc(r4) +/* 80174F10 00170B70 7C 98 23 78 */ mr r24, r4 +/* 80174F14 00170B74 38 61 00 08 */ addi r3, r1, 8 +/* 80174F18 00170B78 3B C0 00 00 */ li r30, 0 +/* 80174F1C 00170B7C 7F 46 02 14 */ add r26, r6, r0 +/* 80174F20 00170B80 3B A0 00 00 */ li r29, 0 +/* 80174F24 00170B84 3B 80 00 00 */ li r28, 0 +/* 80174F28 00170B88 3B 60 00 00 */ li r27, 0 +/* 80174F2C 00170B8C 38 80 00 00 */ li r4, 0 +/* 80174F30 00170B90 38 A0 00 1C */ li r5, 0x1c +/* 80174F34 00170B94 4B E8 F1 D1 */ bl memset +/* 80174F38 00170B98 38 00 00 02 */ li r0, 2 +/* 80174F3C 00170B9C 3A 80 00 88 */ li r20, 0x88 +/* 80174F40 00170BA0 98 01 00 0A */ stb r0, 0xa(r1) +/* 80174F44 00170BA4 3A C0 00 97 */ li r22, 0x97 +/* 80174F48 00170BA8 3A A0 00 96 */ li r21, 0x96 +/* 80174F4C 00170BAC 3A E0 00 0E */ li r23, 0xe +/* 80174F50 00170BB0 3F E0 80 42 */ lis r31, 0x8042 +/* 80174F54 00170BB4 48 00 02 1C */ b lbl_80175170 +lbl_80174F58: +/* 80174F58 00170BB8 80 18 00 08 */ lwz r0, 8(r24) +/* 80174F5C 00170BBC 80 98 00 0C */ lwz r4, 0xc(r24) +/* 80174F60 00170BC0 7C 00 20 40 */ cmplw r0, r4 +/* 80174F64 00170BC4 41 82 02 14 */ beq lbl_80175178 +/* 80174F68 00170BC8 88 1A 00 00 */ lbz r0, 0(r26) +/* 80174F6C 00170BCC 28 00 00 18 */ cmplwi r0, 0x18 +/* 80174F70 00170BD0 41 81 01 CC */ bgt lbl_8017513C +/* 80174F74 00170BD4 38 7F 01 E0 */ addi r3, r31, 0x1e0 +/* 80174F78 00170BD8 54 00 10 3A */ slwi r0, r0, 2 +/* 80174F7C 00170BDC 7C 63 00 2E */ lwzx r3, r3, r0 +/* 80174F80 00170BE0 7C 69 03 A6 */ mtctr r3 +/* 80174F84 00170BE4 4E 80 04 20 */ bctr +/* 80174F88 00170BE8 3B C0 00 01 */ li r30, 1 +/* 80174F8C 00170BEC 48 00 01 B0 */ b lbl_8017513C +/* 80174F90 00170BF0 2C 1D 00 00 */ cmpwi r29, 0 +/* 80174F94 00170BF4 40 82 00 64 */ bne lbl_80174FF8 +/* 80174F98 00170BF8 80 7A 00 04 */ lwz r3, 4(r26) +/* 80174F9C 00170BFC 4B FF FD ED */ bl func_80174D88 +/* 80174FA0 00170C00 2C 03 00 00 */ cmpwi r3, 0 +/* 80174FA4 00170C04 41 82 00 0C */ beq lbl_80174FB0 +/* 80174FA8 00170C08 3B C0 00 01 */ li r30, 1 +/* 80174FAC 00170C0C 48 00 01 90 */ b lbl_8017513C +lbl_80174FB0: +/* 80174FB0 00170C10 7F 43 D3 78 */ mr r3, r26 +/* 80174FB4 00170C14 4B FF B9 E5 */ bl func_80170998 +/* 80174FB8 00170C18 88 63 00 00 */ lbz r3, 0(r3) +/* 80174FBC 00170C1C 38 03 00 EF */ addi r0, r3, 0xef +/* 80174FC0 00170C20 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 80174FC4 00170C24 28 00 00 01 */ cmplwi r0, 1 +/* 80174FC8 00170C28 41 81 00 28 */ bgt lbl_80174FF0 +/* 80174FCC 00170C2C 7F 43 D3 78 */ mr r3, r26 +/* 80174FD0 00170C30 7F 05 C3 78 */ mr r5, r24 +/* 80174FD4 00170C34 38 81 00 08 */ addi r4, r1, 8 +/* 80174FD8 00170C38 3B A0 00 01 */ li r29, 1 +/* 80174FDC 00170C3C 38 C0 00 00 */ li r6, 0 +/* 80174FE0 00170C40 38 E0 00 00 */ li r7, 0 +/* 80174FE4 00170C44 4B FF BD 85 */ bl func_80170D68 +/* 80174FE8 00170C48 7C 7A 1B 78 */ mr r26, r3 +/* 80174FEC 00170C4C 48 00 01 50 */ b lbl_8017513C +lbl_80174FF0: +/* 80174FF0 00170C50 3B C0 00 01 */ li r30, 1 +/* 80174FF4 00170C54 48 00 01 48 */ b lbl_8017513C +lbl_80174FF8: +/* 80174FF8 00170C58 2C 1D 00 02 */ cmpwi r29, 2 +/* 80174FFC 00170C5C 40 82 00 28 */ bne lbl_80175024 +/* 80175000 00170C60 7F 43 D3 78 */ mr r3, r26 +/* 80175004 00170C64 7F 05 C3 78 */ mr r5, r24 +/* 80175008 00170C68 38 81 00 08 */ addi r4, r1, 8 +/* 8017500C 00170C6C 38 C0 00 00 */ li r6, 0 +/* 80175010 00170C70 38 E0 00 00 */ li r7, 0 +/* 80175014 00170C74 4B FF BD 55 */ bl func_80170D68 +/* 80175018 00170C78 7C 7A 1B 78 */ mr r26, r3 +/* 8017501C 00170C7C 3B 80 00 01 */ li r28, 1 +/* 80175020 00170C80 48 00 01 1C */ b lbl_8017513C +lbl_80175024: +/* 80175024 00170C84 38 04 00 08 */ addi r0, r4, 8 +/* 80175028 00170C88 3B 5A 00 08 */ addi r26, r26, 8 +/* 8017502C 00170C8C 90 18 00 0C */ stw r0, 0xc(r24) +/* 80175030 00170C90 48 00 01 0C */ b lbl_8017513C +/* 80175034 00170C94 2C 1D 00 00 */ cmpwi r29, 0 +/* 80175038 00170C98 40 82 00 24 */ bne lbl_8017505C +/* 8017503C 00170C9C B2 81 00 0C */ sth r20, 0xc(r1) +/* 80175040 00170CA0 7F 43 D3 78 */ mr r3, r26 +/* 80175044 00170CA4 7F 05 C3 78 */ mr r5, r24 +/* 80175048 00170CA8 38 81 00 08 */ addi r4, r1, 8 +/* 8017504C 00170CAC 3B A0 00 02 */ li r29, 2 +/* 80175050 00170CB0 4B FF BC C5 */ bl func_80170D14 +/* 80175054 00170CB4 7C 7A 1B 78 */ mr r26, r3 +/* 80175058 00170CB8 48 00 00 E4 */ b lbl_8017513C +lbl_8017505C: +/* 8017505C 00170CBC 2C 1D 00 01 */ cmpwi r29, 1 +/* 80175060 00170CC0 40 82 00 4C */ bne lbl_801750AC +/* 80175064 00170CC4 2C 19 00 0F */ cmpwi r25, 0xf +/* 80175068 00170CC8 41 82 00 1C */ beq lbl_80175084 +/* 8017506C 00170CCC 40 80 00 20 */ bge lbl_8017508C +/* 80175070 00170CD0 2C 19 00 0B */ cmpwi r25, 0xb +/* 80175074 00170CD4 41 82 00 08 */ beq lbl_8017507C +/* 80175078 00170CD8 48 00 00 14 */ b lbl_8017508C +lbl_8017507C: +/* 8017507C 00170CDC B2 A1 00 0C */ sth r21, 0xc(r1) +/* 80175080 00170CE0 48 00 00 10 */ b lbl_80175090 +lbl_80175084: +/* 80175084 00170CE4 B2 C1 00 0C */ sth r22, 0xc(r1) +/* 80175088 00170CE8 48 00 00 08 */ b lbl_80175090 +lbl_8017508C: +/* 8017508C 00170CEC B2 81 00 0C */ sth r20, 0xc(r1) +lbl_80175090: +/* 80175090 00170CF0 7F 43 D3 78 */ mr r3, r26 +/* 80175094 00170CF4 7F 05 C3 78 */ mr r5, r24 +/* 80175098 00170CF8 38 81 00 08 */ addi r4, r1, 8 +/* 8017509C 00170CFC 4B FF BC 79 */ bl func_80170D14 +/* 801750A0 00170D00 7C 7A 1B 78 */ mr r26, r3 +/* 801750A4 00170D04 3B 80 00 01 */ li r28, 1 +/* 801750A8 00170D08 48 00 00 94 */ b lbl_8017513C +lbl_801750AC: +/* 801750AC 00170D0C 38 04 00 08 */ addi r0, r4, 8 +/* 801750B0 00170D10 3B 5A 00 08 */ addi r26, r26, 8 +/* 801750B4 00170D14 90 18 00 0C */ stw r0, 0xc(r24) +/* 801750B8 00170D18 48 00 00 84 */ b lbl_8017513C +/* 801750BC 00170D1C 2C 1D 00 00 */ cmpwi r29, 0 +/* 801750C0 00170D20 40 82 00 24 */ bne lbl_801750E4 +/* 801750C4 00170D24 B2 E1 00 0C */ sth r23, 0xc(r1) +/* 801750C8 00170D28 7F 43 D3 78 */ mr r3, r26 +/* 801750CC 00170D2C 7F 05 C3 78 */ mr r5, r24 +/* 801750D0 00170D30 38 81 00 08 */ addi r4, r1, 8 +/* 801750D4 00170D34 3B A0 00 02 */ li r29, 2 +/* 801750D8 00170D38 4B FF BB ED */ bl func_80170CC4 +/* 801750DC 00170D3C 7C 7A 1B 78 */ mr r26, r3 +/* 801750E0 00170D40 48 00 00 5C */ b lbl_8017513C +lbl_801750E4: +/* 801750E4 00170D44 2C 1D 00 01 */ cmpwi r29, 1 +/* 801750E8 00170D48 40 82 00 24 */ bne lbl_8017510C +/* 801750EC 00170D4C B2 E1 00 0C */ sth r23, 0xc(r1) +/* 801750F0 00170D50 7F 43 D3 78 */ mr r3, r26 +/* 801750F4 00170D54 7F 05 C3 78 */ mr r5, r24 +/* 801750F8 00170D58 38 81 00 08 */ addi r4, r1, 8 +/* 801750FC 00170D5C 4B FF BB C9 */ bl func_80170CC4 +/* 80175100 00170D60 7C 7A 1B 78 */ mr r26, r3 +/* 80175104 00170D64 3B 80 00 01 */ li r28, 1 +/* 80175108 00170D68 48 00 00 34 */ b lbl_8017513C +lbl_8017510C: +/* 8017510C 00170D6C 38 04 00 08 */ addi r0, r4, 8 +/* 80175110 00170D70 3B 5A 00 08 */ addi r26, r26, 8 +/* 80175114 00170D74 90 18 00 0C */ stw r0, 0xc(r24) +/* 80175118 00170D78 48 00 00 24 */ b lbl_8017513C +/* 8017511C 00170D7C 7F 43 D3 78 */ mr r3, r26 +/* 80175120 00170D80 7F 05 C3 78 */ mr r5, r24 +/* 80175124 00170D84 38 81 00 08 */ addi r4, r1, 8 +/* 80175128 00170D88 4B FF BC 91 */ bl func_80170DB8 +/* 8017512C 00170D8C 7C 7A 1B 78 */ mr r26, r3 +/* 80175130 00170D90 3B 80 00 01 */ li r28, 1 +/* 80175134 00170D94 48 00 00 08 */ b lbl_8017513C +/* 80175138 00170D98 3B C0 00 01 */ li r30, 1 +lbl_8017513C: +/* 8017513C 00170D9C 2C 1C 00 00 */ cmpwi r28, 0 +/* 80175140 00170DA0 41 82 00 30 */ beq lbl_80175170 +/* 80175144 00170DA4 7F 03 C3 78 */ mr r3, r24 +/* 80175148 00170DA8 38 81 00 08 */ addi r4, r1, 8 +/* 8017514C 00170DAC 38 A0 00 01 */ li r5, 1 +/* 80175150 00170DB0 4B FF B8 65 */ bl func_801709B4 +/* 80175154 00170DB4 38 61 00 08 */ addi r3, r1, 8 +/* 80175158 00170DB8 38 80 00 00 */ li r4, 0 +/* 8017515C 00170DBC 38 A0 00 1C */ li r5, 0x1c +/* 80175160 00170DC0 4B E8 EF A5 */ bl memset +/* 80175164 00170DC4 3B 80 00 00 */ li r28, 0 +/* 80175168 00170DC8 3B A0 00 00 */ li r29, 0 +/* 8017516C 00170DCC 3B 7B 00 01 */ addi r27, r27, 1 +lbl_80175170: +/* 80175170 00170DD0 2C 1E 00 00 */ cmpwi r30, 0 +/* 80175174 00170DD4 41 82 FD E4 */ beq lbl_80174F58 +lbl_80175178: +/* 80175178 00170DD8 39 61 00 60 */ addi r11, r1, 0x60 +/* 8017517C 00170DDC 7F 63 DB 78 */ mr r3, r27 +/* 80175180 00170DE0 48 05 1F D9 */ bl _restgpr_20 +/* 80175184 00170DE4 80 01 00 64 */ lwz r0, 0x64(r1) +/* 80175188 00170DE8 7C 08 03 A6 */ mtlr r0 +/* 8017518C 00170DEC 38 21 00 60 */ addi r1, r1, 0x60 +/* 80175190 00170DF0 4E 80 00 20 */ blr + +.global func_80175194 +func_80175194: +/* 80175194 00170DF4 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 80175198 00170DF8 7C 08 02 A6 */ mflr r0 +/* 8017519C 00170DFC 90 01 00 84 */ stw r0, 0x84(r1) +/* 801751A0 00170E00 39 61 00 80 */ addi r11, r1, 0x80 +/* 801751A4 00170E04 48 05 1F 51 */ bl __save_gpr +/* 801751A8 00170E08 3A E0 00 00 */ li r23, 0 +/* 801751AC 00170E0C 7C 6F 1B 78 */ mr r15, r3 +/* 801751B0 00170E10 92 E1 00 0C */ stw r23, 0xc(r1) +/* 801751B4 00170E14 7C 90 23 78 */ mr r16, r4 +/* 801751B8 00170E18 3A 80 00 00 */ li r20, 0 +/* 801751BC 00170E1C 3A 60 00 00 */ li r19, 0 +/* 801751C0 00170E20 80 64 00 00 */ lwz r3, 0(r4) +/* 801751C4 00170E24 3A 40 00 00 */ li r18, 0 +/* 801751C8 00170E28 80 04 00 0C */ lwz r0, 0xc(r4) +/* 801751CC 00170E2C 3B A0 00 0E */ li r29, 0xe +/* 801751D0 00170E30 3B 20 00 8A */ li r25, 0x8a +/* 801751D4 00170E34 3B 80 00 6E */ li r28, 0x6e +/* 801751D8 00170E38 7E C3 02 14 */ add r22, r3, r0 +/* 801751DC 00170E3C 3B 60 00 70 */ li r27, 0x70 +/* 801751E0 00170E40 3B 40 00 6F */ li r26, 0x6f +/* 801751E4 00170E44 3B C0 00 02 */ li r30, 2 +/* 801751E8 00170E48 3B E0 00 FF */ li r31, 0xff +/* 801751EC 00170E4C 39 C0 00 13 */ li r14, 0x13 +/* 801751F0 00170E50 3F 00 80 42 */ lis r24, 0x8042 +lbl_801751F4: +/* 801751F4 00170E54 80 10 00 08 */ lwz r0, 8(r16) +/* 801751F8 00170E58 80 70 00 0C */ lwz r3, 0xc(r16) +/* 801751FC 00170E5C 7C 00 18 40 */ cmplw r0, r3 +/* 80175200 00170E60 40 82 00 18 */ bne lbl_80175218 +/* 80175204 00170E64 80 10 00 14 */ lwz r0, 0x14(r16) +/* 80175208 00170E68 64 00 00 01 */ oris r0, r0, 1 +/* 8017520C 00170E6C 90 10 00 14 */ stw r0, 0x14(r16) +/* 80175210 00170E70 80 61 00 0C */ lwz r3, 0xc(r1) +/* 80175214 00170E74 48 00 0B 28 */ b lbl_80175D3C +lbl_80175218: +/* 80175218 00170E78 88 16 00 00 */ lbz r0, 0(r22) +/* 8017521C 00170E7C 28 00 00 18 */ cmplwi r0, 0x18 +/* 80175220 00170E80 40 82 00 BC */ bne lbl_801752DC +/* 80175224 00170E84 80 01 00 0C */ lwz r0, 0xc(r1) +/* 80175228 00170E88 2C 00 00 00 */ cmpwi r0, 0 +/* 8017522C 00170E8C 41 82 00 18 */ beq lbl_80175244 +/* 80175230 00170E90 80 10 00 14 */ lwz r0, 0x14(r16) +/* 80175234 00170E94 64 00 00 01 */ oris r0, r0, 1 +/* 80175238 00170E98 90 10 00 14 */ stw r0, 0x14(r16) +/* 8017523C 00170E9C 80 61 00 0C */ lwz r3, 0xc(r1) +/* 80175240 00170EA0 48 00 0A FC */ b lbl_80175D3C +lbl_80175244: +/* 80175244 00170EA4 80 90 00 10 */ lwz r4, 0x10(r16) +/* 80175248 00170EA8 38 03 00 04 */ addi r0, r3, 4 +/* 8017524C 00170EAC 88 D6 00 01 */ lbz r6, 1(r22) +/* 80175250 00170EB0 7D E3 7B 78 */ mr r3, r15 +/* 80175254 00170EB4 60 85 00 80 */ ori r5, r4, 0x80 +/* 80175258 00170EB8 8A 30 00 1E */ lbz r17, 0x1e(r16) +/* 8017525C 00170EBC 98 D0 00 22 */ stb r6, 0x22(r16) +/* 80175260 00170EC0 7E 04 83 78 */ mr r4, r16 +/* 80175264 00170EC4 90 B0 00 10 */ stw r5, 0x10(r16) +/* 80175268 00170EC8 90 10 00 0C */ stw r0, 0xc(r16) +/* 8017526C 00170ECC 88 AF 00 24 */ lbz r5, 0x24(r15) +/* 80175270 00170ED0 48 00 0A E5 */ bl func_80175D54 +/* 80175274 00170ED4 98 6F 00 24 */ stb r3, 0x24(r15) +/* 80175278 00170ED8 88 10 00 1E */ lbz r0, 0x1e(r16) +/* 8017527C 00170EDC 80 61 00 0C */ lwz r3, 0xc(r1) +/* 80175280 00170EE0 7C 11 00 50 */ subf r0, r17, r0 +/* 80175284 00170EE4 80 B0 00 00 */ lwz r5, 0(r16) +/* 80175288 00170EE8 80 90 00 0C */ lwz r4, 0xc(r16) +/* 8017528C 00170EEC 7C 03 02 14 */ add r0, r3, r0 +/* 80175290 00170EF0 90 01 00 0C */ stw r0, 0xc(r1) +/* 80175294 00170EF4 7E C5 22 14 */ add r22, r5, r4 +/* 80175298 00170EF8 80 70 00 08 */ lwz r3, 8(r16) +/* 8017529C 00170EFC 80 10 00 0C */ lwz r0, 0xc(r16) +/* 801752A0 00170F00 7C 03 00 40 */ cmplw r3, r0 +/* 801752A4 00170F04 40 82 00 18 */ bne lbl_801752BC +/* 801752A8 00170F08 80 10 00 14 */ lwz r0, 0x14(r16) +/* 801752AC 00170F0C 64 00 00 01 */ oris r0, r0, 1 +/* 801752B0 00170F10 90 10 00 14 */ stw r0, 0x14(r16) +/* 801752B4 00170F14 80 61 00 0C */ lwz r3, 0xc(r1) +/* 801752B8 00170F18 48 00 0A 84 */ b lbl_80175D3C +lbl_801752BC: +/* 801752BC 00170F1C 88 16 00 00 */ lbz r0, 0(r22) +/* 801752C0 00170F20 28 00 00 18 */ cmplwi r0, 0x18 +/* 801752C4 00170F24 40 82 00 18 */ bne lbl_801752DC +/* 801752C8 00170F28 80 10 00 14 */ lwz r0, 0x14(r16) +/* 801752CC 00170F2C 64 00 00 01 */ oris r0, r0, 1 +/* 801752D0 00170F30 90 10 00 14 */ stw r0, 0x14(r16) +/* 801752D4 00170F34 80 61 00 0C */ lwz r3, 0xc(r1) +/* 801752D8 00170F38 48 00 0A 64 */ b lbl_80175D3C +lbl_801752DC: +/* 801752DC 00170F3C 28 00 00 02 */ cmplwi r0, 2 +/* 801752E0 00170F40 41 82 00 0C */ beq lbl_801752EC +/* 801752E4 00170F44 28 00 00 17 */ cmplwi r0, 0x17 +/* 801752E8 00170F48 40 82 00 0C */ bne lbl_801752F4 +lbl_801752EC: +/* 801752EC 00170F4C 80 61 00 0C */ lwz r3, 0xc(r1) +/* 801752F0 00170F50 48 00 0A 4C */ b lbl_80175D3C +lbl_801752F4: +/* 801752F4 00170F54 7E C3 B3 78 */ mr r3, r22 +/* 801752F8 00170F58 4B FF FB 7D */ bl func_80174E74 +/* 801752FC 00170F5C 7C 75 1B 78 */ mr r21, r3 +/* 80175300 00170F60 38 61 00 10 */ addi r3, r1, 0x10 +/* 80175304 00170F64 38 80 00 00 */ li r4, 0 +/* 80175308 00170F68 38 A0 00 1C */ li r5, 0x1c +/* 8017530C 00170F6C 4B E8 ED F9 */ bl memset +/* 80175310 00170F70 28 15 00 2C */ cmplwi r21, 0x2c +/* 80175314 00170F74 9B C1 00 12 */ stb r30, 0x12(r1) +/* 80175318 00170F78 41 81 09 44 */ bgt lbl_80175C5C +/* 8017531C 00170F7C 38 78 02 44 */ addi r3, r24, 0x244 +/* 80175320 00170F80 56 A0 10 3A */ slwi r0, r21, 2 +/* 80175324 00170F84 7C 63 00 2E */ lwzx r3, r3, r0 +/* 80175328 00170F88 7C 69 03 A6 */ mtctr r3 +/* 8017532C 00170F8C 4E 80 04 20 */ bctr +/* 80175330 00170F90 80 16 00 04 */ lwz r0, 4(r22) +/* 80175334 00170F94 2C 00 01 31 */ cmpwi r0, 0x131 +/* 80175338 00170F98 40 82 00 0C */ bne lbl_80175344 +/* 8017533C 00170F9C B3 21 00 14 */ sth r25, 0x14(r1) +/* 80175340 00170FA0 48 00 00 08 */ b lbl_80175348 +lbl_80175344: +/* 80175344 00170FA4 B2 E1 00 14 */ sth r23, 0x14(r1) +lbl_80175348: +/* 80175348 00170FA8 7E C3 B3 78 */ mr r3, r22 +/* 8017534C 00170FAC 7E 05 83 78 */ mr r5, r16 +/* 80175350 00170FB0 38 81 00 10 */ addi r4, r1, 0x10 +/* 80175354 00170FB4 38 C0 00 00 */ li r6, 0 +/* 80175358 00170FB8 38 E0 00 01 */ li r7, 1 +/* 8017535C 00170FBC 4B FF BA 0D */ bl func_80170D68 +/* 80175360 00170FC0 7C 76 1B 78 */ mr r22, r3 +/* 80175364 00170FC4 48 00 08 F8 */ b lbl_80175C5C +/* 80175368 00170FC8 A0 76 00 02 */ lhz r3, 2(r22) +/* 8017536C 00170FCC 38 03 FF FE */ addi r0, r3, -2 +/* 80175370 00170FD0 54 03 04 3E */ clrlwi r3, r0, 0x10 +/* 80175374 00170FD4 4B FF A2 B5 */ bl func_8016F628 +/* 80175378 00170FD8 7C 71 1B 78 */ mr r17, r3 +/* 8017537C 00170FDC 38 61 00 08 */ addi r3, r1, 8 +/* 80175380 00170FE0 4B FF A0 8D */ bl func_8016F40C +/* 80175384 00170FE4 A0 11 00 00 */ lhz r0, 0(r17) +/* 80175388 00170FE8 1C 00 00 24 */ mulli r0, r0, 0x24 +/* 8017538C 00170FEC 7C 63 02 14 */ add r3, r3, r0 +/* 80175390 00170FF0 80 03 00 04 */ lwz r0, 4(r3) +/* 80175394 00170FF4 2C 00 00 71 */ cmpwi r0, 0x71 +/* 80175398 00170FF8 41 82 00 28 */ beq lbl_801753C0 +/* 8017539C 00170FFC 40 80 00 10 */ bge lbl_801753AC +/* 801753A0 00171000 2C 00 00 36 */ cmpwi r0, 0x36 +/* 801753A4 00171004 41 82 00 24 */ beq lbl_801753C8 +/* 801753A8 00171008 48 00 00 28 */ b lbl_801753D0 +lbl_801753AC: +/* 801753AC 0017100C 2C 00 00 73 */ cmpwi r0, 0x73 +/* 801753B0 00171010 41 82 00 08 */ beq lbl_801753B8 +/* 801753B4 00171014 48 00 00 1C */ b lbl_801753D0 +lbl_801753B8: +/* 801753B8 00171018 B3 81 00 14 */ sth r28, 0x14(r1) +/* 801753BC 0017101C 48 00 00 18 */ b lbl_801753D4 +lbl_801753C0: +/* 801753C0 00171020 B3 41 00 14 */ sth r26, 0x14(r1) +/* 801753C4 00171024 48 00 00 10 */ b lbl_801753D4 +lbl_801753C8: +/* 801753C8 00171028 B3 61 00 14 */ sth r27, 0x14(r1) +/* 801753CC 0017102C 48 00 00 08 */ b lbl_801753D4 +lbl_801753D0: +/* 801753D0 00171030 B3 81 00 14 */ sth r28, 0x14(r1) +lbl_801753D4: +/* 801753D4 00171034 7E C3 B3 78 */ mr r3, r22 +/* 801753D8 00171038 7E 05 83 78 */ mr r5, r16 +/* 801753DC 0017103C 38 81 00 10 */ addi r4, r1, 0x10 +/* 801753E0 00171040 38 C0 00 00 */ li r6, 0 +/* 801753E4 00171044 38 E0 00 01 */ li r7, 1 +/* 801753E8 00171048 4B FF B9 81 */ bl func_80170D68 +/* 801753EC 0017104C 7C 76 1B 78 */ mr r22, r3 +/* 801753F0 00171050 48 00 08 6C */ b lbl_80175C5C +/* 801753F4 00171054 7E A3 AB 78 */ mr r3, r21 +/* 801753F8 00171058 4B FF FA 39 */ bl func_80174E30 +/* 801753FC 0017105C B0 61 00 14 */ sth r3, 0x14(r1) +/* 80175400 00171060 7E C3 B3 78 */ mr r3, r22 +/* 80175404 00171064 7E 05 83 78 */ mr r5, r16 +/* 80175408 00171068 38 81 00 10 */ addi r4, r1, 0x10 +/* 8017540C 0017106C 38 C0 00 00 */ li r6, 0 +/* 80175410 00171070 38 E0 00 01 */ li r7, 1 +/* 80175414 00171074 4B FF B9 55 */ bl func_80170D68 +/* 80175418 00171078 7C 76 1B 78 */ mr r22, r3 +/* 8017541C 0017107C 48 00 08 40 */ b lbl_80175C5C +/* 80175420 00171080 3A 20 00 00 */ li r17, 0 +/* 80175424 00171084 48 00 00 B4 */ b lbl_801754D8 +lbl_80175428: +/* 80175428 00171088 88 16 00 00 */ lbz r0, 0(r22) +/* 8017542C 0017108C 2C 00 00 0E */ cmpwi r0, 0xe +/* 80175430 00171090 41 82 00 7C */ beq lbl_801754AC +/* 80175434 00171094 40 80 00 10 */ bge lbl_80175444 +/* 80175438 00171098 2C 00 00 0A */ cmpwi r0, 0xa +/* 8017543C 0017109C 41 82 00 14 */ beq lbl_80175450 +/* 80175440 001710A0 48 00 00 98 */ b lbl_801754D8 +lbl_80175444: +/* 80175444 001710A4 2C 00 00 12 */ cmpwi r0, 0x12 +/* 80175448 001710A8 41 82 00 7C */ beq lbl_801754C4 +/* 8017544C 001710AC 48 00 00 8C */ b lbl_801754D8 +lbl_80175450: +/* 80175450 001710B0 A0 01 00 16 */ lhz r0, 0x16(r1) +/* 80175454 001710B4 2C 00 00 00 */ cmpwi r0, 0 +/* 80175458 001710B8 40 82 00 20 */ bne lbl_80175478 +/* 8017545C 001710BC A0 16 00 02 */ lhz r0, 2(r22) +/* 80175460 001710C0 B0 01 00 16 */ sth r0, 0x16(r1) +/* 80175464 001710C4 80 16 00 04 */ lwz r0, 4(r22) +/* 80175468 001710C8 90 01 00 1C */ stw r0, 0x1c(r1) +/* 8017546C 001710CC 88 16 00 01 */ lbz r0, 1(r22) +/* 80175470 001710D0 98 01 00 10 */ stb r0, 0x10(r1) +/* 80175474 001710D4 48 00 00 24 */ b lbl_80175498 +lbl_80175478: +/* 80175478 001710D8 A0 01 00 18 */ lhz r0, 0x18(r1) +/* 8017547C 001710DC 2C 00 00 00 */ cmpwi r0, 0 +/* 80175480 001710E0 40 82 00 18 */ bne lbl_80175498 +/* 80175484 001710E4 A0 16 00 02 */ lhz r0, 2(r22) +/* 80175488 001710E8 3A 20 00 01 */ li r17, 1 +/* 8017548C 001710EC B0 01 00 18 */ sth r0, 0x18(r1) +/* 80175490 001710F0 80 16 00 04 */ lwz r0, 4(r22) +/* 80175494 001710F4 90 01 00 20 */ stw r0, 0x20(r1) +lbl_80175498: +/* 80175498 001710F8 80 70 00 0C */ lwz r3, 0xc(r16) +/* 8017549C 001710FC 3A D6 00 08 */ addi r22, r22, 8 +/* 801754A0 00171100 38 03 00 08 */ addi r0, r3, 8 +/* 801754A4 00171104 90 10 00 0C */ stw r0, 0xc(r16) +/* 801754A8 00171108 48 00 00 30 */ b lbl_801754D8 +lbl_801754AC: +/* 801754AC 0017110C B3 A1 00 14 */ sth r29, 0x14(r1) +/* 801754B0 00171110 3A D6 00 08 */ addi r22, r22, 8 +/* 801754B4 00171114 80 70 00 0C */ lwz r3, 0xc(r16) +/* 801754B8 00171118 38 03 00 08 */ addi r0, r3, 8 +/* 801754BC 0017111C 90 10 00 0C */ stw r0, 0xc(r16) +/* 801754C0 00171120 48 00 00 18 */ b lbl_801754D8 +lbl_801754C4: +/* 801754C4 00171124 7E C3 B3 78 */ mr r3, r22 +/* 801754C8 00171128 7E 05 83 78 */ mr r5, r16 +/* 801754CC 0017112C 38 81 00 10 */ addi r4, r1, 0x10 +/* 801754D0 00171130 4B FF B7 F5 */ bl func_80170CC4 +/* 801754D4 00171134 7C 76 1B 78 */ mr r22, r3 +lbl_801754D8: +/* 801754D8 00171138 2C 11 00 00 */ cmpwi r17, 0 +/* 801754DC 0017113C 41 82 FF 4C */ beq lbl_80175428 +/* 801754E0 00171140 48 00 07 7C */ b lbl_80175C5C +/* 801754E4 00171144 7E A3 AB 78 */ mr r3, r21 +/* 801754E8 00171148 4B FF F9 49 */ bl func_80174E30 +/* 801754EC 0017114C B0 61 00 14 */ sth r3, 0x14(r1) +/* 801754F0 00171150 7E C3 B3 78 */ mr r3, r22 +/* 801754F4 00171154 7E 05 83 78 */ mr r5, r16 +/* 801754F8 00171158 38 81 00 10 */ addi r4, r1, 0x10 +/* 801754FC 0017115C 38 C0 00 00 */ li r6, 0 +/* 80175500 00171160 38 E0 00 00 */ li r7, 0 +/* 80175504 00171164 4B FF B8 65 */ bl func_80170D68 +/* 80175508 00171168 9B E1 00 10 */ stb r31, 0x10(r1) +/* 8017550C 0017116C 7C 76 1B 78 */ mr r22, r3 +/* 80175510 00171170 48 00 07 4C */ b lbl_80175C5C +/* 80175514 00171174 7E C3 B3 78 */ mr r3, r22 +/* 80175518 00171178 7E 05 83 78 */ mr r5, r16 +/* 8017551C 0017117C 38 81 00 10 */ addi r4, r1, 0x10 +/* 80175520 00171180 38 C0 00 00 */ li r6, 0 +/* 80175524 00171184 38 E0 00 00 */ li r7, 0 +/* 80175528 00171188 4B FF B8 41 */ bl func_80170D68 +/* 8017552C 0017118C B1 C1 00 14 */ sth r14, 0x14(r1) +/* 80175530 00171190 3A C3 00 08 */ addi r22, r3, 8 +/* 80175534 00171194 9B E1 00 10 */ stb r31, 0x10(r1) +/* 80175538 00171198 80 70 00 0C */ lwz r3, 0xc(r16) +/* 8017553C 0017119C 38 03 00 08 */ addi r0, r3, 8 +/* 80175540 001711A0 90 10 00 0C */ stw r0, 0xc(r16) +/* 80175544 001711A4 48 00 07 18 */ b lbl_80175C5C +/* 80175548 001711A8 7E C3 B3 78 */ mr r3, r22 +/* 8017554C 001711AC 7E 05 83 78 */ mr r5, r16 +/* 80175550 001711B0 38 81 00 10 */ addi r4, r1, 0x10 +/* 80175554 001711B4 38 C0 00 00 */ li r6, 0 +/* 80175558 001711B8 38 E0 00 00 */ li r7, 0 +/* 8017555C 001711BC 4B FF B8 0D */ bl func_80170D68 +/* 80175560 001711C0 38 00 00 15 */ li r0, 0x15 +/* 80175564 001711C4 9B E1 00 10 */ stb r31, 0x10(r1) +/* 80175568 001711C8 3A C3 00 08 */ addi r22, r3, 8 +/* 8017556C 001711CC 7E B4 AB 78 */ mr r20, r21 +/* 80175570 001711D0 B0 01 00 14 */ sth r0, 0x14(r1) +/* 80175574 001711D4 80 70 00 0C */ lwz r3, 0xc(r16) +/* 80175578 001711D8 38 03 00 08 */ addi r0, r3, 8 +/* 8017557C 001711DC 90 10 00 0C */ stw r0, 0xc(r16) +/* 80175580 001711E0 48 00 06 DC */ b lbl_80175C5C +/* 80175584 001711E4 7E C3 B3 78 */ mr r3, r22 +/* 80175588 001711E8 7E 05 83 78 */ mr r5, r16 +/* 8017558C 001711EC 38 81 00 10 */ addi r4, r1, 0x10 +/* 80175590 001711F0 38 C0 00 00 */ li r6, 0 +/* 80175594 001711F4 38 E0 00 00 */ li r7, 0 +/* 80175598 001711F8 4B FF B7 D1 */ bl func_80170D68 +/* 8017559C 001711FC 38 00 00 16 */ li r0, 0x16 +/* 801755A0 00171200 9B E1 00 10 */ stb r31, 0x10(r1) +/* 801755A4 00171204 3A C3 00 08 */ addi r22, r3, 8 +/* 801755A8 00171208 7E B4 AB 78 */ mr r20, r21 +/* 801755AC 0017120C B0 01 00 14 */ sth r0, 0x14(r1) +/* 801755B0 00171210 80 70 00 0C */ lwz r3, 0xc(r16) +/* 801755B4 00171214 38 03 00 08 */ addi r0, r3, 8 +/* 801755B8 00171218 90 10 00 0C */ stw r0, 0xc(r16) +/* 801755BC 0017121C 48 00 06 A0 */ b lbl_80175C5C +/* 801755C0 00171220 7E C3 B3 78 */ mr r3, r22 +/* 801755C4 00171224 7E 05 83 78 */ mr r5, r16 +/* 801755C8 00171228 38 81 00 10 */ addi r4, r1, 0x10 +/* 801755CC 0017122C 38 C0 00 00 */ li r6, 0 +/* 801755D0 00171230 38 E0 00 00 */ li r7, 0 +/* 801755D4 00171234 4B FF B7 95 */ bl func_80170D68 +/* 801755D8 00171238 38 00 00 14 */ li r0, 0x14 +/* 801755DC 0017123C 9B E1 00 10 */ stb r31, 0x10(r1) +/* 801755E0 00171240 3A C3 00 08 */ addi r22, r3, 8 +/* 801755E4 00171244 7E B4 AB 78 */ mr r20, r21 +/* 801755E8 00171248 B0 01 00 14 */ sth r0, 0x14(r1) +/* 801755EC 0017124C 80 70 00 0C */ lwz r3, 0xc(r16) +/* 801755F0 00171250 38 03 00 08 */ addi r0, r3, 8 +/* 801755F4 00171254 90 10 00 0C */ stw r0, 0xc(r16) +/* 801755F8 00171258 48 00 06 64 */ b lbl_80175C5C +/* 801755FC 0017125C 38 00 00 28 */ li r0, 0x28 +/* 80175600 00171260 7E 05 83 78 */ mr r5, r16 +/* 80175604 00171264 B0 01 00 14 */ sth r0, 0x14(r1) +/* 80175608 00171268 38 76 00 08 */ addi r3, r22, 8 +/* 8017560C 0017126C 38 81 00 10 */ addi r4, r1, 0x10 +/* 80175610 00171270 38 C0 00 00 */ li r6, 0 +/* 80175614 00171274 81 10 00 0C */ lwz r8, 0xc(r16) +/* 80175618 00171278 38 E0 00 00 */ li r7, 0 +/* 8017561C 0017127C 38 08 00 08 */ addi r0, r8, 8 +/* 80175620 00171280 90 10 00 0C */ stw r0, 0xc(r16) +/* 80175624 00171284 4B FF B7 45 */ bl func_80170D68 +/* 80175628 00171288 7E 05 83 78 */ mr r5, r16 +/* 8017562C 0017128C 38 81 00 10 */ addi r4, r1, 0x10 +/* 80175630 00171290 4B FF B6 95 */ bl func_80170CC4 +/* 80175634 00171294 7C 76 1B 78 */ mr r22, r3 +/* 80175638 00171298 48 00 06 24 */ b lbl_80175C5C +/* 8017563C 0017129C 7E C3 B3 78 */ mr r3, r22 +/* 80175640 001712A0 7E 05 83 78 */ mr r5, r16 +/* 80175644 001712A4 38 81 00 10 */ addi r4, r1, 0x10 +/* 80175648 001712A8 38 C0 00 00 */ li r6, 0 +/* 8017564C 001712AC 38 E0 00 00 */ li r7, 0 +/* 80175650 001712B0 4B FF B7 19 */ bl func_80170D68 +/* 80175654 001712B4 38 00 00 7B */ li r0, 0x7b +/* 80175658 001712B8 7E 05 83 78 */ mr r5, r16 +/* 8017565C 001712BC B0 01 00 14 */ sth r0, 0x14(r1) +/* 80175660 001712C0 38 81 00 10 */ addi r4, r1, 0x10 +/* 80175664 001712C4 38 63 00 08 */ addi r3, r3, 8 +/* 80175668 001712C8 80 D0 00 0C */ lwz r6, 0xc(r16) +/* 8017566C 001712CC 38 06 00 08 */ addi r0, r6, 8 +/* 80175670 001712D0 90 10 00 0C */ stw r0, 0xc(r16) +/* 80175674 001712D4 4B FF B6 51 */ bl func_80170CC4 +/* 80175678 001712D8 7C 76 1B 78 */ mr r22, r3 +/* 8017567C 001712DC 48 00 05 E0 */ b lbl_80175C5C +/* 80175680 001712E0 7E C3 B3 78 */ mr r3, r22 +/* 80175684 001712E4 7E 05 83 78 */ mr r5, r16 +/* 80175688 001712E8 38 81 00 10 */ addi r4, r1, 0x10 +/* 8017568C 001712EC 4B FF B6 39 */ bl func_80170CC4 +/* 80175690 001712F0 B3 A1 00 14 */ sth r29, 0x14(r1) +/* 80175694 001712F4 7E 05 83 78 */ mr r5, r16 +/* 80175698 001712F8 38 81 00 10 */ addi r4, r1, 0x10 +/* 8017569C 001712FC 38 C0 00 00 */ li r6, 0 +/* 801756A0 00171300 38 E0 00 00 */ li r7, 0 +/* 801756A4 00171304 4B FF B6 C5 */ bl func_80170D68 +/* 801756A8 00171308 7C 76 1B 78 */ mr r22, r3 +/* 801756AC 0017130C 48 00 05 B0 */ b lbl_80175C5C +/* 801756B0 00171310 88 AF 00 24 */ lbz r5, 0x24(r15) +/* 801756B4 00171314 7D E3 7B 78 */ mr r3, r15 +/* 801756B8 00171318 7E 04 83 78 */ mr r4, r16 +/* 801756BC 0017131C 38 C1 00 0C */ addi r6, r1, 0xc +/* 801756C0 00171320 4B FF F0 E9 */ bl func_801747A8 +/* 801756C4 00171324 98 6F 00 24 */ stb r3, 0x24(r15) +/* 801756C8 00171328 3A 40 00 01 */ li r18, 1 +/* 801756CC 0017132C 80 70 00 00 */ lwz r3, 0(r16) +/* 801756D0 00171330 80 10 00 0C */ lwz r0, 0xc(r16) +/* 801756D4 00171334 7E C3 02 14 */ add r22, r3, r0 +/* 801756D8 00171338 7C 03 00 AE */ lbzx r0, r3, r0 +/* 801756DC 0017133C 28 00 00 0F */ cmplwi r0, 0xf +/* 801756E0 00171340 40 82 05 7C */ bne lbl_80175C5C +/* 801756E4 00171344 7E B3 AB 78 */ mr r19, r21 +/* 801756E8 00171348 48 00 05 74 */ b lbl_80175C5C +/* 801756EC 0017134C 38 00 00 20 */ li r0, 0x20 +/* 801756F0 00171350 7E 05 83 78 */ mr r5, r16 +/* 801756F4 00171354 B0 01 00 14 */ sth r0, 0x14(r1) +/* 801756F8 00171358 38 76 00 08 */ addi r3, r22, 8 +/* 801756FC 0017135C 38 81 00 10 */ addi r4, r1, 0x10 +/* 80175700 00171360 88 16 00 01 */ lbz r0, 1(r22) +/* 80175704 00171364 98 01 00 10 */ stb r0, 0x10(r1) +/* 80175708 00171368 80 D0 00 0C */ lwz r6, 0xc(r16) +/* 8017570C 0017136C 8A 36 00 03 */ lbz r17, 3(r22) +/* 80175710 00171370 38 06 00 08 */ addi r0, r6, 8 +/* 80175714 00171374 90 10 00 0C */ stw r0, 0xc(r16) +/* 80175718 00171378 4B FF B5 FD */ bl func_80170D14 +/* 8017571C 0017137C 88 AF 00 24 */ lbz r5, 0x24(r15) +/* 80175720 00171380 7C 76 1B 78 */ mr r22, r3 +/* 80175724 00171384 7E 03 83 78 */ mr r3, r16 +/* 80175728 00171388 38 81 00 10 */ addi r4, r1, 0x10 +/* 8017572C 0017138C 4B FF B3 95 */ bl func_80170AC0 +/* 80175730 00171390 98 6F 00 24 */ stb r3, 0x24(r15) +/* 80175734 00171394 38 61 00 10 */ addi r3, r1, 0x10 +/* 80175738 00171398 38 80 00 00 */ li r4, 0 +/* 8017573C 0017139C 38 A0 00 1C */ li r5, 0x1c +/* 80175740 001713A0 80 C1 00 0C */ lwz r6, 0xc(r1) +/* 80175744 001713A4 38 06 00 01 */ addi r0, r6, 1 +/* 80175748 001713A8 90 01 00 0C */ stw r0, 0xc(r1) +/* 8017574C 001713AC 4B E8 E9 B9 */ bl memset +/* 80175750 001713B0 88 16 00 00 */ lbz r0, 0(r22) +/* 80175754 001713B4 2C 00 00 11 */ cmpwi r0, 0x11 +/* 80175758 001713B8 41 82 00 4C */ beq lbl_801757A4 +/* 8017575C 001713BC 40 80 00 10 */ bge lbl_8017576C +/* 80175760 001713C0 2C 00 00 0A */ cmpwi r0, 0xa +/* 80175764 001713C4 41 82 00 6C */ beq lbl_801757D0 +/* 80175768 001713C8 48 00 00 8C */ b lbl_801757F4 +lbl_8017576C: +/* 8017576C 001713CC 2C 00 00 13 */ cmpwi r0, 0x13 +/* 80175770 001713D0 40 80 00 84 */ bge lbl_801757F4 +/* 80175774 001713D4 B3 A1 00 14 */ sth r29, 0x14(r1) +/* 80175778 001713D8 7E C3 B3 78 */ mr r3, r22 +/* 8017577C 001713DC 7E 05 83 78 */ mr r5, r16 +/* 80175780 001713E0 38 81 00 10 */ addi r4, r1, 0x10 +/* 80175784 001713E4 4B FF B5 41 */ bl func_80170CC4 +/* 80175788 001713E8 7E 05 83 78 */ mr r5, r16 +/* 8017578C 001713EC 38 81 00 10 */ addi r4, r1, 0x10 +/* 80175790 001713F0 38 C0 00 00 */ li r6, 0 +/* 80175794 001713F4 38 E0 00 00 */ li r7, 0 +/* 80175798 001713F8 4B FF B5 D1 */ bl func_80170D68 +/* 8017579C 001713FC 7C 76 1B 78 */ mr r22, r3 +/* 801757A0 00171400 48 00 00 54 */ b lbl_801757F4 +lbl_801757A4: +/* 801757A4 00171404 7E C3 B3 78 */ mr r3, r22 +/* 801757A8 00171408 7E 05 83 78 */ mr r5, r16 +/* 801757AC 0017140C 38 81 00 10 */ addi r4, r1, 0x10 +/* 801757B0 00171410 4B FF B5 65 */ bl func_80170D14 +/* 801757B4 00171414 7E 05 83 78 */ mr r5, r16 +/* 801757B8 00171418 38 81 00 10 */ addi r4, r1, 0x10 +/* 801757BC 0017141C 38 C0 00 00 */ li r6, 0 +/* 801757C0 00171420 38 E0 00 00 */ li r7, 0 +/* 801757C4 00171424 4B FF B5 A5 */ bl func_80170D68 +/* 801757C8 00171428 7C 76 1B 78 */ mr r22, r3 +/* 801757CC 0017142C 48 00 00 28 */ b lbl_801757F4 +lbl_801757D0: +/* 801757D0 00171430 B2 E1 00 14 */ sth r23, 0x14(r1) +/* 801757D4 00171434 7E C3 B3 78 */ mr r3, r22 +/* 801757D8 00171438 7E 05 83 78 */ mr r5, r16 +/* 801757DC 0017143C 38 81 00 10 */ addi r4, r1, 0x10 +/* 801757E0 00171440 9A 21 00 10 */ stb r17, 0x10(r1) +/* 801757E4 00171444 38 C0 00 00 */ li r6, 0 +/* 801757E8 00171448 38 E0 00 00 */ li r7, 0 +/* 801757EC 0017144C 4B FF B5 7D */ bl func_80170D68 +/* 801757F0 00171450 7C 76 1B 78 */ mr r22, r3 +lbl_801757F4: +/* 801757F4 00171454 88 16 00 00 */ lbz r0, 0(r22) +/* 801757F8 00171458 28 00 00 0F */ cmplwi r0, 0xf +/* 801757FC 0017145C 40 82 04 60 */ bne lbl_80175C5C +/* 80175800 00171460 7E B3 AB 78 */ mr r19, r21 +/* 80175804 00171464 48 00 04 58 */ b lbl_80175C5C +/* 80175808 00171468 7E C3 B3 78 */ mr r3, r22 +/* 8017580C 0017146C 7E 05 83 78 */ mr r5, r16 +/* 80175810 00171470 38 81 00 10 */ addi r4, r1, 0x10 +/* 80175814 00171474 38 C0 00 00 */ li r6, 0 +/* 80175818 00171478 38 E0 00 00 */ li r7, 0 +/* 8017581C 0017147C 4B FF B5 4D */ bl func_80170D68 +/* 80175820 00171480 88 03 00 02 */ lbz r0, 2(r3) +/* 80175824 00171484 7E 05 83 78 */ mr r5, r16 +/* 80175828 00171488 38 81 00 10 */ addi r4, r1, 0x10 +/* 8017582C 0017148C 38 63 00 08 */ addi r3, r3, 8 +/* 80175830 00171490 B0 01 00 14 */ sth r0, 0x14(r1) +/* 80175834 00171494 80 D0 00 0C */ lwz r6, 0xc(r16) +/* 80175838 00171498 38 06 00 08 */ addi r0, r6, 8 +/* 8017583C 0017149C 90 10 00 0C */ stw r0, 0xc(r16) +/* 80175840 001714A0 4B FF B4 D5 */ bl func_80170D14 +/* 80175844 001714A4 88 03 00 00 */ lbz r0, 0(r3) +/* 80175848 001714A8 7C 76 1B 78 */ mr r22, r3 +/* 8017584C 001714AC 28 00 00 0F */ cmplwi r0, 0xf +/* 80175850 001714B0 40 82 04 0C */ bne lbl_80175C5C +/* 80175854 001714B4 7E B3 AB 78 */ mr r19, r21 +/* 80175858 001714B8 48 00 04 04 */ b lbl_80175C5C +/* 8017585C 001714BC 88 16 00 02 */ lbz r0, 2(r22) +/* 80175860 001714C0 7E 05 83 78 */ mr r5, r16 +/* 80175864 001714C4 38 76 00 08 */ addi r3, r22, 8 +/* 80175868 001714C8 38 81 00 10 */ addi r4, r1, 0x10 +/* 8017586C 001714CC B0 01 00 14 */ sth r0, 0x14(r1) +/* 80175870 001714D0 38 C0 00 00 */ li r6, 0 +/* 80175874 001714D4 38 E0 00 00 */ li r7, 0 +/* 80175878 001714D8 81 10 00 0C */ lwz r8, 0xc(r16) +/* 8017587C 001714DC 38 08 00 08 */ addi r0, r8, 8 +/* 80175880 001714E0 90 10 00 0C */ stw r0, 0xc(r16) +/* 80175884 001714E4 4B FF B4 E5 */ bl func_80170D68 +/* 80175888 001714E8 7E 05 83 78 */ mr r5, r16 +/* 8017588C 001714EC 38 81 00 10 */ addi r4, r1, 0x10 +/* 80175890 001714F0 4B FF B4 85 */ bl func_80170D14 +/* 80175894 001714F4 88 03 00 00 */ lbz r0, 0(r3) +/* 80175898 001714F8 7C 76 1B 78 */ mr r22, r3 +/* 8017589C 001714FC 28 00 00 0F */ cmplwi r0, 0xf +/* 801758A0 00171500 40 82 03 BC */ bne lbl_80175C5C +/* 801758A4 00171504 7E B3 AB 78 */ mr r19, r21 +/* 801758A8 00171508 48 00 03 B4 */ b lbl_80175C5C +/* 801758AC 0017150C 7E C3 B3 78 */ mr r3, r22 +/* 801758B0 00171510 7E 05 83 78 */ mr r5, r16 +/* 801758B4 00171514 38 81 00 10 */ addi r4, r1, 0x10 +/* 801758B8 00171518 38 C0 00 00 */ li r6, 0 +/* 801758BC 0017151C 38 E0 00 00 */ li r7, 0 +/* 801758C0 00171520 4B FF B4 A9 */ bl func_80170D68 +/* 801758C4 00171524 7E 05 83 78 */ mr r5, r16 +/* 801758C8 00171528 38 81 00 10 */ addi r4, r1, 0x10 +/* 801758CC 0017152C 4B FF B4 49 */ bl func_80170D14 +/* 801758D0 00171530 38 00 00 88 */ li r0, 0x88 +/* 801758D4 00171534 7C 76 1B 78 */ mr r22, r3 +/* 801758D8 00171538 B0 01 00 14 */ sth r0, 0x14(r1) +/* 801758DC 0017153C 88 03 00 00 */ lbz r0, 0(r3) +/* 801758E0 00171540 28 00 00 0F */ cmplwi r0, 0xf +/* 801758E4 00171544 40 82 03 78 */ bne lbl_80175C5C +/* 801758E8 00171548 7E B3 AB 78 */ mr r19, r21 +/* 801758EC 0017154C 48 00 03 70 */ b lbl_80175C5C +/* 801758F0 00171550 7E C3 B3 78 */ mr r3, r22 +/* 801758F4 00171554 7E 05 83 78 */ mr r5, r16 +/* 801758F8 00171558 38 81 00 10 */ addi r4, r1, 0x10 +/* 801758FC 0017155C 38 C0 00 00 */ li r6, 0 +/* 80175900 00171560 38 E0 00 01 */ li r7, 1 +/* 80175904 00171564 4B FF B4 65 */ bl func_80170D68 +/* 80175908 00171568 38 00 00 7C */ li r0, 0x7c +/* 8017590C 0017156C 7C 76 1B 78 */ mr r22, r3 +/* 80175910 00171570 B0 01 00 14 */ sth r0, 0x14(r1) +/* 80175914 00171574 48 00 03 48 */ b lbl_80175C5C +/* 80175918 00171578 7E C3 B3 78 */ mr r3, r22 +/* 8017591C 0017157C 7E 05 83 78 */ mr r5, r16 +/* 80175920 00171580 38 81 00 10 */ addi r4, r1, 0x10 +/* 80175924 00171584 38 C0 00 00 */ li r6, 0 +/* 80175928 00171588 38 E0 00 01 */ li r7, 1 +/* 8017592C 0017158C 4B FF B4 3D */ bl func_80170D68 +/* 80175930 00171590 7C 76 1B 78 */ mr r22, r3 +/* 80175934 00171594 7E A3 AB 78 */ mr r3, r21 +/* 80175938 00171598 4B FF F4 F9 */ bl func_80174E30 +/* 8017593C 0017159C B0 61 00 14 */ sth r3, 0x14(r1) +/* 80175940 001715A0 48 00 03 1C */ b lbl_80175C5C +/* 80175944 001715A4 38 00 00 06 */ li r0, 6 +/* 80175948 001715A8 7E 05 83 78 */ mr r5, r16 +/* 8017594C 001715AC B0 01 00 14 */ sth r0, 0x14(r1) +/* 80175950 001715B0 38 76 00 08 */ addi r3, r22, 8 +/* 80175954 001715B4 38 81 00 10 */ addi r4, r1, 0x10 +/* 80175958 001715B8 38 C0 00 00 */ li r6, 0 +/* 8017595C 001715BC 88 16 00 01 */ lbz r0, 1(r22) +/* 80175960 001715C0 38 E0 00 00 */ li r7, 0 +/* 80175964 001715C4 98 01 00 10 */ stb r0, 0x10(r1) +/* 80175968 001715C8 81 10 00 0C */ lwz r8, 0xc(r16) +/* 8017596C 001715CC 38 08 00 08 */ addi r0, r8, 8 +/* 80175970 001715D0 90 10 00 0C */ stw r0, 0xc(r16) +/* 80175974 001715D4 4B FF B3 F5 */ bl func_80170D68 +/* 80175978 001715D8 7C 76 1B 78 */ mr r22, r3 +/* 8017597C 001715DC 48 00 02 E0 */ b lbl_80175C5C +/* 80175980 001715E0 7E A3 AB 78 */ mr r3, r21 +/* 80175984 001715E4 4B FF F4 AD */ bl func_80174E30 +/* 80175988 001715E8 B0 61 00 14 */ sth r3, 0x14(r1) +/* 8017598C 001715EC 7E C3 B3 78 */ mr r3, r22 +/* 80175990 001715F0 7E 05 83 78 */ mr r5, r16 +/* 80175994 001715F4 38 81 00 10 */ addi r4, r1, 0x10 +/* 80175998 001715F8 38 C0 00 00 */ li r6, 0 +/* 8017599C 001715FC 38 E0 00 01 */ li r7, 1 +/* 801759A0 00171600 4B FF B3 C9 */ bl func_80170D68 +/* 801759A4 00171604 7C 76 1B 78 */ mr r22, r3 +/* 801759A8 00171608 48 00 02 B4 */ b lbl_80175C5C +/* 801759AC 0017160C 38 00 00 01 */ li r0, 1 +/* 801759B0 00171610 7E 05 83 78 */ mr r5, r16 +/* 801759B4 00171614 B0 01 00 14 */ sth r0, 0x14(r1) +/* 801759B8 00171618 38 76 00 08 */ addi r3, r22, 8 +/* 801759BC 0017161C 38 81 00 10 */ addi r4, r1, 0x10 +/* 801759C0 00171620 38 C0 00 00 */ li r6, 0 +/* 801759C4 00171624 88 16 00 01 */ lbz r0, 1(r22) +/* 801759C8 00171628 38 E0 00 00 */ li r7, 0 +/* 801759CC 0017162C 98 01 00 10 */ stb r0, 0x10(r1) +/* 801759D0 00171630 81 10 00 0C */ lwz r8, 0xc(r16) +/* 801759D4 00171634 38 08 00 08 */ addi r0, r8, 8 +/* 801759D8 00171638 90 10 00 0C */ stw r0, 0xc(r16) +/* 801759DC 0017163C 4B FF B3 8D */ bl func_80170D68 +/* 801759E0 00171640 7C 76 1B 78 */ mr r22, r3 +/* 801759E4 00171644 48 00 02 78 */ b lbl_80175C5C +/* 801759E8 00171648 7E C3 B3 78 */ mr r3, r22 +/* 801759EC 0017164C 7E 05 83 78 */ mr r5, r16 +/* 801759F0 00171650 38 81 00 10 */ addi r4, r1, 0x10 +/* 801759F4 00171654 38 C0 00 00 */ li r6, 0 +/* 801759F8 00171658 38 E0 00 00 */ li r7, 0 +/* 801759FC 0017165C 4B FF B3 6D */ bl func_80170D68 +/* 80175A00 00171660 88 03 00 00 */ lbz r0, 0(r3) +/* 80175A04 00171664 28 00 00 0B */ cmplwi r0, 0xb +/* 80175A08 00171668 40 82 00 3C */ bne lbl_80175A44 +/* 80175A0C 0017166C 88 03 00 01 */ lbz r0, 1(r3) +/* 80175A10 00171670 7E 05 83 78 */ mr r5, r16 +/* 80175A14 00171674 38 81 00 10 */ addi r4, r1, 0x10 +/* 80175A18 00171678 38 C0 00 01 */ li r6, 1 +/* 80175A1C 0017167C 98 01 00 10 */ stb r0, 0x10(r1) +/* 80175A20 00171680 38 E0 00 00 */ li r7, 0 +/* 80175A24 00171684 38 63 00 04 */ addi r3, r3, 4 +/* 80175A28 00171688 B2 E1 00 14 */ sth r23, 0x14(r1) +/* 80175A2C 0017168C 81 10 00 0C */ lwz r8, 0xc(r16) +/* 80175A30 00171690 38 08 00 04 */ addi r0, r8, 4 +/* 80175A34 00171694 90 10 00 0C */ stw r0, 0xc(r16) +/* 80175A38 00171698 4B FF B3 31 */ bl func_80170D68 +/* 80175A3C 0017169C 7C 76 1B 78 */ mr r22, r3 +/* 80175A40 001716A0 48 00 02 1C */ b lbl_80175C5C +lbl_80175A44: +/* 80175A44 001716A4 88 03 00 02 */ lbz r0, 2(r3) +/* 80175A48 001716A8 98 01 00 10 */ stb r0, 0x10(r1) +/* 80175A4C 001716AC A0 03 00 04 */ lhz r0, 4(r3) +/* 80175A50 001716B0 28 00 00 F8 */ cmplwi r0, 0xf8 +/* 80175A54 001716B4 40 82 00 10 */ bne lbl_80175A64 +/* 80175A58 001716B8 38 00 00 85 */ li r0, 0x85 +/* 80175A5C 001716BC B0 01 00 14 */ sth r0, 0x14(r1) +/* 80175A60 001716C0 48 00 00 0C */ b lbl_80175A6C +lbl_80175A64: +/* 80175A64 001716C4 38 00 00 8C */ li r0, 0x8c +/* 80175A68 001716C8 B0 01 00 14 */ sth r0, 0x14(r1) +lbl_80175A6C: +/* 80175A6C 001716CC 80 90 00 0C */ lwz r4, 0xc(r16) +/* 80175A70 001716D0 3A C3 00 08 */ addi r22, r3, 8 +/* 80175A74 001716D4 38 04 00 08 */ addi r0, r4, 8 +/* 80175A78 001716D8 90 10 00 0C */ stw r0, 0xc(r16) +/* 80175A7C 001716DC 88 03 00 08 */ lbz r0, 8(r3) +/* 80175A80 001716E0 2C 00 00 11 */ cmpwi r0, 0x11 +/* 80175A84 001716E4 41 82 00 14 */ beq lbl_80175A98 +/* 80175A88 001716E8 40 80 01 D4 */ bge lbl_80175C5C +/* 80175A8C 001716EC 2C 00 00 0A */ cmpwi r0, 0xa +/* 80175A90 001716F0 41 82 00 30 */ beq lbl_80175AC0 +/* 80175A94 001716F4 48 00 01 C8 */ b lbl_80175C5C +lbl_80175A98: +/* 80175A98 001716F8 7E C3 B3 78 */ mr r3, r22 +/* 80175A9C 001716FC 7E 05 83 78 */ mr r5, r16 +/* 80175AA0 00171700 38 81 00 10 */ addi r4, r1, 0x10 +/* 80175AA4 00171704 4B FF B2 71 */ bl func_80170D14 +/* 80175AA8 00171708 88 03 00 00 */ lbz r0, 0(r3) +/* 80175AAC 0017170C 7C 76 1B 78 */ mr r22, r3 +/* 80175AB0 00171710 28 00 00 0F */ cmplwi r0, 0xf +/* 80175AB4 00171714 40 82 01 A8 */ bne lbl_80175C5C +/* 80175AB8 00171718 7E B3 AB 78 */ mr r19, r21 +/* 80175ABC 0017171C 48 00 01 A0 */ b lbl_80175C5C +lbl_80175AC0: +/* 80175AC0 00171720 7E C3 B3 78 */ mr r3, r22 +/* 80175AC4 00171724 7E 05 83 78 */ mr r5, r16 +/* 80175AC8 00171728 38 81 00 10 */ addi r4, r1, 0x10 +/* 80175ACC 0017172C 38 C0 00 01 */ li r6, 1 +/* 80175AD0 00171730 38 E0 00 00 */ li r7, 0 +/* 80175AD4 00171734 4B FF B2 95 */ bl func_80170D68 +/* 80175AD8 00171738 88 03 00 00 */ lbz r0, 0(r3) +/* 80175ADC 0017173C 7C 76 1B 78 */ mr r22, r3 +/* 80175AE0 00171740 28 00 00 0E */ cmplwi r0, 0xe +/* 80175AE4 00171744 40 82 01 78 */ bne lbl_80175C5C +/* 80175AE8 00171748 88 03 00 02 */ lbz r0, 2(r3) +/* 80175AEC 0017174C 28 00 00 1A */ cmplwi r0, 0x1a +/* 80175AF0 00171750 40 82 01 6C */ bne lbl_80175C5C +/* 80175AF4 00171754 88 AF 00 24 */ lbz r5, 0x24(r15) +/* 80175AF8 00171758 7E 03 83 78 */ mr r3, r16 +/* 80175AFC 0017175C 38 81 00 10 */ addi r4, r1, 0x10 +/* 80175B00 00171760 4B FF AF C1 */ bl func_80170AC0 +/* 80175B04 00171764 98 6F 00 24 */ stb r3, 0x24(r15) +/* 80175B08 00171768 38 61 00 10 */ addi r3, r1, 0x10 +/* 80175B0C 0017176C 38 80 00 00 */ li r4, 0 +/* 80175B10 00171770 38 A0 00 1C */ li r5, 0x1c +/* 80175B14 00171774 80 C1 00 0C */ lwz r6, 0xc(r1) +/* 80175B18 00171778 38 06 00 01 */ addi r0, r6, 1 +/* 80175B1C 0017177C 90 01 00 0C */ stw r0, 0xc(r1) +/* 80175B20 00171780 4B E8 E5 E5 */ bl memset +/* 80175B24 00171784 38 00 00 1A */ li r0, 0x1a +/* 80175B28 00171788 7E 05 83 78 */ mr r5, r16 +/* 80175B2C 0017178C B0 01 00 14 */ sth r0, 0x14(r1) +/* 80175B30 00171790 38 76 00 10 */ addi r3, r22, 0x10 +/* 80175B34 00171794 38 81 00 10 */ addi r4, r1, 0x10 +/* 80175B38 00171798 38 C0 00 00 */ li r6, 0 +/* 80175B3C 0017179C 88 16 00 01 */ lbz r0, 1(r22) +/* 80175B40 001717A0 38 E0 00 00 */ li r7, 0 +/* 80175B44 001717A4 98 01 00 10 */ stb r0, 0x10(r1) +/* 80175B48 001717A8 9B C1 00 12 */ stb r30, 0x12(r1) +/* 80175B4C 001717AC 81 10 00 0C */ lwz r8, 0xc(r16) +/* 80175B50 001717B0 38 08 00 10 */ addi r0, r8, 0x10 +/* 80175B54 001717B4 90 10 00 0C */ stw r0, 0xc(r16) +/* 80175B58 001717B8 4B FF B2 11 */ bl func_80170D68 +/* 80175B5C 001717BC 7C 76 1B 78 */ mr r22, r3 +/* 80175B60 001717C0 48 00 00 FC */ b lbl_80175C5C +/* 80175B64 001717C4 7E C3 B3 78 */ mr r3, r22 +/* 80175B68 001717C8 7E 05 83 78 */ mr r5, r16 +/* 80175B6C 001717CC 38 81 00 10 */ addi r4, r1, 0x10 +/* 80175B70 001717D0 38 C0 00 00 */ li r6, 0 +/* 80175B74 001717D4 38 E0 00 01 */ li r7, 1 +/* 80175B78 001717D8 4B FF B1 F1 */ bl func_80170D68 +/* 80175B7C 001717DC 88 03 00 00 */ lbz r0, 0(r3) +/* 80175B80 001717E0 7C 76 1B 78 */ mr r22, r3 +/* 80175B84 001717E4 28 00 00 11 */ cmplwi r0, 0x11 +/* 80175B88 001717E8 40 82 00 30 */ bne lbl_80175BB8 +/* 80175B8C 001717EC 38 00 00 87 */ li r0, 0x87 +/* 80175B90 001717F0 7E 05 83 78 */ mr r5, r16 +/* 80175B94 001717F4 B0 01 00 14 */ sth r0, 0x14(r1) +/* 80175B98 001717F8 38 81 00 10 */ addi r4, r1, 0x10 +/* 80175B9C 001717FC 4B FF B1 79 */ bl func_80170D14 +/* 80175BA0 00171800 88 03 00 00 */ lbz r0, 0(r3) +/* 80175BA4 00171804 7C 76 1B 78 */ mr r22, r3 +/* 80175BA8 00171808 28 00 00 0F */ cmplwi r0, 0xf +/* 80175BAC 0017180C 40 82 00 B0 */ bne lbl_80175C5C +/* 80175BB0 00171810 7E B3 AB 78 */ mr r19, r21 +/* 80175BB4 00171814 48 00 00 A8 */ b lbl_80175C5C +lbl_80175BB8: +/* 80175BB8 00171818 38 00 00 86 */ li r0, 0x86 +/* 80175BBC 0017181C B0 01 00 14 */ sth r0, 0x14(r1) +/* 80175BC0 00171820 48 00 00 9C */ b lbl_80175C5C +/* 80175BC4 00171824 7E C3 B3 78 */ mr r3, r22 +/* 80175BC8 00171828 7E 05 83 78 */ mr r5, r16 +/* 80175BCC 0017182C 38 81 00 10 */ addi r4, r1, 0x10 +/* 80175BD0 00171830 38 C0 00 00 */ li r6, 0 +/* 80175BD4 00171834 38 E0 00 00 */ li r7, 0 +/* 80175BD8 00171838 4B FF B1 91 */ bl func_80170D68 +/* 80175BDC 0017183C 38 00 00 12 */ li r0, 0x12 +/* 80175BE0 00171840 9B E1 00 10 */ stb r31, 0x10(r1) +/* 80175BE4 00171844 3A C3 00 08 */ addi r22, r3, 8 +/* 80175BE8 00171848 B0 01 00 14 */ sth r0, 0x14(r1) +/* 80175BEC 0017184C 80 70 00 0C */ lwz r3, 0xc(r16) +/* 80175BF0 00171850 38 03 00 08 */ addi r0, r3, 8 +/* 80175BF4 00171854 90 10 00 0C */ stw r0, 0xc(r16) +/* 80175BF8 00171858 48 00 00 64 */ b lbl_80175C5C +/* 80175BFC 0017185C 38 00 00 89 */ li r0, 0x89 +/* 80175C00 00171860 7E C3 B3 78 */ mr r3, r22 +/* 80175C04 00171864 B0 01 00 14 */ sth r0, 0x14(r1) +/* 80175C08 00171868 7E 05 83 78 */ mr r5, r16 +/* 80175C0C 0017186C 38 81 00 10 */ addi r4, r1, 0x10 +/* 80175C10 00171870 38 C0 00 00 */ li r6, 0 +/* 80175C14 00171874 38 E0 00 01 */ li r7, 1 +/* 80175C18 00171878 4B FF B1 51 */ bl func_80170D68 +/* 80175C1C 0017187C 7C 76 1B 78 */ mr r22, r3 +/* 80175C20 00171880 48 00 00 3C */ b lbl_80175C5C +/* 80175C24 00171884 38 00 00 68 */ li r0, 0x68 +/* 80175C28 00171888 7E 05 83 78 */ mr r5, r16 +/* 80175C2C 0017188C B0 01 00 14 */ sth r0, 0x14(r1) +/* 80175C30 00171890 38 76 00 08 */ addi r3, r22, 8 +/* 80175C34 00171894 38 81 00 10 */ addi r4, r1, 0x10 +/* 80175C38 00171898 38 C0 00 00 */ li r6, 0 +/* 80175C3C 0017189C 88 16 00 01 */ lbz r0, 1(r22) +/* 80175C40 001718A0 38 E0 00 00 */ li r7, 0 +/* 80175C44 001718A4 98 01 00 10 */ stb r0, 0x10(r1) +/* 80175C48 001718A8 81 10 00 0C */ lwz r8, 0xc(r16) +/* 80175C4C 001718AC 38 08 00 08 */ addi r0, r8, 8 +/* 80175C50 001718B0 90 10 00 0C */ stw r0, 0xc(r16) +/* 80175C54 001718B4 4B FF B1 15 */ bl func_80170D68 +/* 80175C58 001718B8 7C 76 1B 78 */ mr r22, r3 +lbl_80175C5C: +/* 80175C5C 001718BC 2C 12 00 00 */ cmpwi r18, 0 +/* 80175C60 001718C0 41 82 00 0C */ beq lbl_80175C6C +/* 80175C64 001718C4 3A 40 00 00 */ li r18, 0 +/* 80175C68 001718C8 48 00 00 24 */ b lbl_80175C8C +lbl_80175C6C: +/* 80175C6C 001718CC 88 AF 00 24 */ lbz r5, 0x24(r15) +/* 80175C70 001718D0 7E 03 83 78 */ mr r3, r16 +/* 80175C74 001718D4 38 81 00 10 */ addi r4, r1, 0x10 +/* 80175C78 001718D8 4B FF AE 49 */ bl func_80170AC0 +/* 80175C7C 001718DC 98 6F 00 24 */ stb r3, 0x24(r15) +/* 80175C80 001718E0 80 61 00 0C */ lwz r3, 0xc(r1) +/* 80175C84 001718E4 38 03 00 01 */ addi r0, r3, 1 +/* 80175C88 001718E8 90 01 00 0C */ stw r0, 0xc(r1) +lbl_80175C8C: +/* 80175C8C 001718EC 2C 14 00 00 */ cmpwi r20, 0 +/* 80175C90 001718F0 41 82 00 A0 */ beq lbl_80175D30 +/* 80175C94 001718F4 7D E3 7B 78 */ mr r3, r15 +/* 80175C98 001718F8 7E 04 83 78 */ mr r4, r16 +/* 80175C9C 001718FC 7E 85 A3 78 */ mr r5, r20 +/* 80175CA0 00171900 4B FF F2 51 */ bl func_80174EF0 +/* 80175CA4 00171904 80 01 00 0C */ lwz r0, 0xc(r1) +/* 80175CA8 00171908 3A 80 00 00 */ li r20, 0 +/* 80175CAC 0017190C 7C 00 1A 14 */ add r0, r0, r3 +/* 80175CB0 00171910 90 01 00 0C */ stw r0, 0xc(r1) +/* 80175CB4 00171914 80 70 00 00 */ lwz r3, 0(r16) +/* 80175CB8 00171918 80 10 00 0C */ lwz r0, 0xc(r16) +/* 80175CBC 0017191C 7E C3 02 14 */ add r22, r3, r0 +/* 80175CC0 00171920 48 00 00 70 */ b lbl_80175D30 +lbl_80175CC4: +/* 80175CC4 00171924 7E C3 B3 78 */ mr r3, r22 +/* 80175CC8 00171928 7E 05 83 78 */ mr r5, r16 +/* 80175CCC 0017192C 38 81 00 10 */ addi r4, r1, 0x10 +/* 80175CD0 00171930 4B FF B0 E9 */ bl func_80170DB8 +/* 80175CD4 00171934 7C 76 1B 78 */ mr r22, r3 +/* 80175CD8 00171938 7E 03 83 78 */ mr r3, r16 +/* 80175CDC 0017193C 38 81 00 10 */ addi r4, r1, 0x10 +/* 80175CE0 00171940 38 A0 00 01 */ li r5, 1 +/* 80175CE4 00171944 4B FF AC D1 */ bl func_801709B4 +/* 80175CE8 00171948 80 C1 00 0C */ lwz r6, 0xc(r1) +/* 80175CEC 0017194C 38 61 00 10 */ addi r3, r1, 0x10 +/* 80175CF0 00171950 38 80 00 00 */ li r4, 0 +/* 80175CF4 00171954 38 A0 00 1C */ li r5, 0x1c +/* 80175CF8 00171958 38 06 00 01 */ addi r0, r6, 1 +/* 80175CFC 0017195C 90 01 00 0C */ stw r0, 0xc(r1) +/* 80175D00 00171960 4B E8 E4 05 */ bl memset +/* 80175D04 00171964 80 70 00 08 */ lwz r3, 8(r16) +/* 80175D08 00171968 80 10 00 0C */ lwz r0, 0xc(r16) +/* 80175D0C 0017196C 7C 03 00 40 */ cmplw r3, r0 +/* 80175D10 00171970 40 82 00 0C */ bne lbl_80175D1C +/* 80175D14 00171974 3A 60 00 00 */ li r19, 0 +/* 80175D18 00171978 4B FF F4 DC */ b lbl_801751F4 +lbl_80175D1C: +/* 80175D1C 0017197C 88 16 00 00 */ lbz r0, 0(r22) +/* 80175D20 00171980 28 00 00 0F */ cmplwi r0, 0xf +/* 80175D24 00171984 41 82 00 0C */ beq lbl_80175D30 +/* 80175D28 00171988 3A 60 00 00 */ li r19, 0 +/* 80175D2C 0017198C 4B FF F4 C8 */ b lbl_801751F4 +lbl_80175D30: +/* 80175D30 00171990 2C 13 00 00 */ cmpwi r19, 0 +/* 80175D34 00171994 40 82 FF 90 */ bne lbl_80175CC4 +/* 80175D38 00171998 4B FF F4 BC */ b lbl_801751F4 +lbl_80175D3C: +/* 80175D3C 0017199C 39 61 00 80 */ addi r11, r1, 0x80 +/* 80175D40 001719A0 48 05 14 01 */ bl __restore_gpr +/* 80175D44 001719A4 80 01 00 84 */ lwz r0, 0x84(r1) +/* 80175D48 001719A8 7C 08 03 A6 */ mtlr r0 +/* 80175D4C 001719AC 38 21 00 80 */ addi r1, r1, 0x80 +/* 80175D50 001719B0 4E 80 00 20 */ blr + +.global func_80175D54 +func_80175D54: +/* 80175D54 001719B4 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 80175D58 001719B8 7C 08 02 A6 */ mflr r0 +/* 80175D5C 001719BC 90 01 00 64 */ stw r0, 0x64(r1) +/* 80175D60 001719C0 39 61 00 60 */ addi r11, r1, 0x60 +/* 80175D64 001719C4 48 05 13 A9 */ bl _savegpr_20 +/* 80175D68 001719C8 7C 9A 23 78 */ mr r26, r4 +/* 80175D6C 001719CC 7C BB 2B 78 */ mr r27, r5 +/* 80175D70 001719D0 38 61 00 08 */ addi r3, r1, 8 +/* 80175D74 001719D4 3B A0 00 00 */ li r29, 0 +/* 80175D78 001719D8 3B 80 00 00 */ li r28, 0 +/* 80175D7C 001719DC 38 80 00 00 */ li r4, 0 +/* 80175D80 001719E0 38 A0 00 1C */ li r5, 0x1c +/* 80175D84 001719E4 4B E8 E3 81 */ bl memset +/* 80175D88 001719E8 80 7A 00 0C */ lwz r3, 0xc(r26) +/* 80175D8C 001719EC 80 1A 00 08 */ lwz r0, 8(r26) +/* 80175D90 001719F0 7C 03 00 40 */ cmplw r3, r0 +/* 80175D94 001719F4 40 82 00 0C */ bne lbl_80175DA0 +/* 80175D98 001719F8 7F 63 DB 78 */ mr r3, r27 +/* 80175D9C 001719FC 48 00 02 9C */ b lbl_80176038 +lbl_80175DA0: +/* 80175DA0 00171A00 80 1A 00 00 */ lwz r0, 0(r26) +/* 80175DA4 00171A04 3B C0 00 02 */ li r30, 2 +/* 80175DA8 00171A08 3B E0 00 92 */ li r31, 0x92 +/* 80175DAC 00171A0C 3A C0 00 00 */ li r22, 0 +/* 80175DB0 00171A10 7E A0 1A 14 */ add r21, r0, r3 +/* 80175DB4 00171A14 3B 00 00 93 */ li r24, 0x93 +/* 80175DB8 00171A18 3A E0 00 90 */ li r23, 0x90 +/* 80175DBC 00171A1C 3B 20 00 91 */ li r25, 0x91 +/* 80175DC0 00171A20 48 00 02 6C */ b lbl_8017602C +lbl_80175DC4: +/* 80175DC4 00171A24 88 15 00 00 */ lbz r0, 0(r21) +/* 80175DC8 00171A28 2C 00 00 0F */ cmpwi r0, 0xf +/* 80175DCC 00171A2C 41 82 01 DC */ beq lbl_80175FA8 +/* 80175DD0 00171A30 40 80 00 1C */ bge lbl_80175DEC +/* 80175DD4 00171A34 2C 00 00 0A */ cmpwi r0, 0xa +/* 80175DD8 00171A38 41 82 00 20 */ beq lbl_80175DF8 +/* 80175DDC 00171A3C 41 80 02 08 */ blt lbl_80175FE4 +/* 80175DE0 00171A40 2C 00 00 0E */ cmpwi r0, 0xe +/* 80175DE4 00171A44 40 80 01 70 */ bge lbl_80175F54 +/* 80175DE8 00171A48 48 00 01 FC */ b lbl_80175FE4 +lbl_80175DEC: +/* 80175DEC 00171A4C 2C 00 00 11 */ cmpwi r0, 0x11 +/* 80175DF0 00171A50 41 82 00 B0 */ beq lbl_80175EA0 +/* 80175DF4 00171A54 48 00 01 F0 */ b lbl_80175FE4 +lbl_80175DF8: +/* 80175DF8 00171A58 82 95 00 04 */ lwz r20, 4(r21) +/* 80175DFC 00171A5C 38 80 04 29 */ li r4, 0x429 +/* 80175E00 00171A60 7E 83 A3 78 */ mr r3, r20 +/* 80175E04 00171A64 4B FF AD 95 */ bl func_80170B98 +/* 80175E08 00171A68 2C 03 00 00 */ cmpwi r3, 0 +/* 80175E0C 00171A6C 41 82 00 38 */ beq lbl_80175E44 +/* 80175E10 00171A70 9B C1 00 0A */ stb r30, 0xa(r1) +/* 80175E14 00171A74 7E A3 AB 78 */ mr r3, r21 +/* 80175E18 00171A78 7F 45 D3 78 */ mr r5, r26 +/* 80175E1C 00171A7C 38 81 00 08 */ addi r4, r1, 8 +/* 80175E20 00171A80 B3 E1 00 0C */ sth r31, 0xc(r1) +/* 80175E24 00171A84 38 C0 00 00 */ li r6, 0 +/* 80175E28 00171A88 38 E0 00 00 */ li r7, 0 +/* 80175E2C 00171A8C 88 1A 00 22 */ lbz r0, 0x22(r26) +/* 80175E30 00171A90 98 01 00 08 */ stb r0, 8(r1) +/* 80175E34 00171A94 4B FF AF 35 */ bl func_80170D68 +/* 80175E38 00171A98 7C 75 1B 78 */ mr r21, r3 +/* 80175E3C 00171A9C 3B 80 00 01 */ li r28, 1 +/* 80175E40 00171AA0 48 00 01 A8 */ b lbl_80175FE8 +lbl_80175E44: +/* 80175E44 00171AA4 7E 83 A3 78 */ mr r3, r20 +/* 80175E48 00171AA8 38 80 02 5B */ li r4, 0x25b +/* 80175E4C 00171AAC 4B FF AD 4D */ bl func_80170B98 +/* 80175E50 00171AB0 2C 03 00 00 */ cmpwi r3, 0 +/* 80175E54 00171AB4 40 82 00 18 */ bne lbl_80175E6C +/* 80175E58 00171AB8 7E 83 A3 78 */ mr r3, r20 +/* 80175E5C 00171ABC 38 80 02 8A */ li r4, 0x28a +/* 80175E60 00171AC0 4B FF AD 39 */ bl func_80170B98 +/* 80175E64 00171AC4 2C 03 00 00 */ cmpwi r3, 0 +/* 80175E68 00171AC8 41 82 00 30 */ beq lbl_80175E98 +lbl_80175E6C: +/* 80175E6C 00171ACC 9B C1 00 0A */ stb r30, 0xa(r1) +/* 80175E70 00171AD0 7E A3 AB 78 */ mr r3, r21 +/* 80175E74 00171AD4 7F 45 D3 78 */ mr r5, r26 +/* 80175E78 00171AD8 38 81 00 08 */ addi r4, r1, 8 +/* 80175E7C 00171ADC B2 C1 00 0C */ sth r22, 0xc(r1) +/* 80175E80 00171AE0 38 C0 00 00 */ li r6, 0 +/* 80175E84 00171AE4 38 E0 00 01 */ li r7, 1 +/* 80175E88 00171AE8 4B FF AE E1 */ bl func_80170D68 +/* 80175E8C 00171AEC 7C 75 1B 78 */ mr r21, r3 +/* 80175E90 00171AF0 3B 80 00 01 */ li r28, 1 +/* 80175E94 00171AF4 48 00 01 54 */ b lbl_80175FE8 +lbl_80175E98: +/* 80175E98 00171AF8 3B A0 00 01 */ li r29, 1 +/* 80175E9C 00171AFC 48 00 01 4C */ b lbl_80175FE8 +lbl_80175EA0: +/* 80175EA0 00171B00 7E A3 AB 78 */ mr r3, r21 +/* 80175EA4 00171B04 7F 45 D3 78 */ mr r5, r26 +/* 80175EA8 00171B08 38 81 00 08 */ addi r4, r1, 8 +/* 80175EAC 00171B0C 4B FF AE 69 */ bl func_80170D14 +/* 80175EB0 00171B10 82 A3 00 04 */ lwz r21, 4(r3) +/* 80175EB4 00171B14 7C 74 1B 78 */ mr r20, r3 +/* 80175EB8 00171B18 38 80 01 AD */ li r4, 0x1ad +/* 80175EBC 00171B1C 7E A3 AB 78 */ mr r3, r21 +/* 80175EC0 00171B20 4B FF AC D9 */ bl func_80170B98 +/* 80175EC4 00171B24 2C 03 00 00 */ cmpwi r3, 0 +/* 80175EC8 00171B28 41 82 00 0C */ beq lbl_80175ED4 +/* 80175ECC 00171B2C B2 E1 00 0C */ sth r23, 0xc(r1) +/* 80175ED0 00171B30 48 00 00 1C */ b lbl_80175EEC +lbl_80175ED4: +/* 80175ED4 00171B34 7E A3 AB 78 */ mr r3, r21 +/* 80175ED8 00171B38 38 80 04 37 */ li r4, 0x437 +/* 80175EDC 00171B3C 4B FF AC BD */ bl func_80170B98 +/* 80175EE0 00171B40 2C 03 00 00 */ cmpwi r3, 0 +/* 80175EE4 00171B44 41 82 00 08 */ beq lbl_80175EEC +/* 80175EE8 00171B48 B3 01 00 0C */ sth r24, 0xc(r1) +lbl_80175EEC: +/* 80175EEC 00171B4C 7E 83 A3 78 */ mr r3, r20 +/* 80175EF0 00171B50 7F 45 D3 78 */ mr r5, r26 +/* 80175EF4 00171B54 38 81 00 08 */ addi r4, r1, 8 +/* 80175EF8 00171B58 38 C0 00 00 */ li r6, 0 +/* 80175EFC 00171B5C 38 E0 00 00 */ li r7, 0 +/* 80175F00 00171B60 4B FF AE 69 */ bl func_80170D68 +/* 80175F04 00171B64 88 03 00 00 */ lbz r0, 0(r3) +/* 80175F08 00171B68 7C 75 1B 78 */ mr r21, r3 +/* 80175F0C 00171B6C 3B 80 00 01 */ li r28, 1 +/* 80175F10 00171B70 28 00 00 0F */ cmplwi r0, 0xf +/* 80175F14 00171B74 40 82 00 D4 */ bne lbl_80175FE8 +/* 80175F18 00171B78 7F 43 D3 78 */ mr r3, r26 +/* 80175F1C 00171B7C 38 81 00 08 */ addi r4, r1, 8 +/* 80175F20 00171B80 57 65 06 3E */ clrlwi r5, r27, 0x18 +/* 80175F24 00171B84 4B FF AB 9D */ bl func_80170AC0 +/* 80175F28 00171B88 7C 7B 1B 78 */ mr r27, r3 +/* 80175F2C 00171B8C 38 61 00 08 */ addi r3, r1, 8 +/* 80175F30 00171B90 38 80 00 00 */ li r4, 0 +/* 80175F34 00171B94 38 A0 00 1C */ li r5, 0x1c +/* 80175F38 00171B98 4B E8 E1 CD */ bl memset +/* 80175F3C 00171B9C 7E A3 AB 78 */ mr r3, r21 +/* 80175F40 00171BA0 7F 45 D3 78 */ mr r5, r26 +/* 80175F44 00171BA4 38 81 00 08 */ addi r4, r1, 8 +/* 80175F48 00171BA8 4B FF AE 71 */ bl func_80170DB8 +/* 80175F4C 00171BAC 7C 75 1B 78 */ mr r21, r3 +/* 80175F50 00171BB0 48 00 00 98 */ b lbl_80175FE8 +lbl_80175F54: +/* 80175F54 00171BB4 88 15 00 02 */ lbz r0, 2(r21) +/* 80175F58 00171BB8 28 00 00 02 */ cmplwi r0, 2 +/* 80175F5C 00171BBC 40 82 00 44 */ bne lbl_80175FA0 +/* 80175F60 00171BC0 B3 21 00 0C */ sth r25, 0xc(r1) +/* 80175F64 00171BC4 7F 45 D3 78 */ mr r5, r26 +/* 80175F68 00171BC8 38 75 00 08 */ addi r3, r21, 8 +/* 80175F6C 00171BCC 38 81 00 08 */ addi r4, r1, 8 +/* 80175F70 00171BD0 88 15 00 01 */ lbz r0, 1(r21) +/* 80175F74 00171BD4 38 C0 00 00 */ li r6, 0 +/* 80175F78 00171BD8 38 E0 00 00 */ li r7, 0 +/* 80175F7C 00171BDC 98 01 00 08 */ stb r0, 8(r1) +/* 80175F80 00171BE0 9B C1 00 0A */ stb r30, 0xa(r1) +/* 80175F84 00171BE4 81 1A 00 0C */ lwz r8, 0xc(r26) +/* 80175F88 00171BE8 38 08 00 08 */ addi r0, r8, 8 +/* 80175F8C 00171BEC 90 1A 00 0C */ stw r0, 0xc(r26) +/* 80175F90 00171BF0 4B FF AD D9 */ bl func_80170D68 +/* 80175F94 00171BF4 7C 75 1B 78 */ mr r21, r3 +/* 80175F98 00171BF8 3B 80 00 01 */ li r28, 1 +/* 80175F9C 00171BFC 48 00 00 4C */ b lbl_80175FE8 +lbl_80175FA0: +/* 80175FA0 00171C00 3B A0 00 01 */ li r29, 1 +/* 80175FA4 00171C04 48 00 00 44 */ b lbl_80175FE8 +lbl_80175FA8: +/* 80175FA8 00171C08 38 61 00 08 */ addi r3, r1, 8 +/* 80175FAC 00171C0C 38 80 00 00 */ li r4, 0 +/* 80175FB0 00171C10 38 A0 00 1C */ li r5, 0x1c +/* 80175FB4 00171C14 4B E8 E1 51 */ bl memset +/* 80175FB8 00171C18 7E A3 AB 78 */ mr r3, r21 +/* 80175FBC 00171C1C 7F 45 D3 78 */ mr r5, r26 +/* 80175FC0 00171C20 38 81 00 08 */ addi r4, r1, 8 +/* 80175FC4 00171C24 4B FF AD F5 */ bl func_80170DB8 +/* 80175FC8 00171C28 7C 75 1B 78 */ mr r21, r3 +/* 80175FCC 00171C2C 7F 43 D3 78 */ mr r3, r26 +/* 80175FD0 00171C30 38 81 00 08 */ addi r4, r1, 8 +/* 80175FD4 00171C34 57 65 06 3E */ clrlwi r5, r27, 0x18 +/* 80175FD8 00171C38 4B FF AA E9 */ bl func_80170AC0 +/* 80175FDC 00171C3C 7C 7B 1B 78 */ mr r27, r3 +/* 80175FE0 00171C40 48 00 00 08 */ b lbl_80175FE8 +lbl_80175FE4: +/* 80175FE4 00171C44 3B A0 00 01 */ li r29, 1 +lbl_80175FE8: +/* 80175FE8 00171C48 2C 1C 00 00 */ cmpwi r28, 0 +/* 80175FEC 00171C4C 41 82 00 2C */ beq lbl_80176018 +/* 80175FF0 00171C50 7F 43 D3 78 */ mr r3, r26 +/* 80175FF4 00171C54 38 81 00 08 */ addi r4, r1, 8 +/* 80175FF8 00171C58 57 65 06 3E */ clrlwi r5, r27, 0x18 +/* 80175FFC 00171C5C 4B FF AA C5 */ bl func_80170AC0 +/* 80176000 00171C60 7C 7B 1B 78 */ mr r27, r3 +/* 80176004 00171C64 38 61 00 08 */ addi r3, r1, 8 +/* 80176008 00171C68 38 80 00 00 */ li r4, 0 +/* 8017600C 00171C6C 38 A0 00 1C */ li r5, 0x1c +/* 80176010 00171C70 4B E8 E0 F5 */ bl memset +/* 80176014 00171C74 3B 80 00 00 */ li r28, 0 +lbl_80176018: +/* 80176018 00171C78 80 7A 00 08 */ lwz r3, 8(r26) +/* 8017601C 00171C7C 80 1A 00 0C */ lwz r0, 0xc(r26) +/* 80176020 00171C80 7C 03 00 40 */ cmplw r3, r0 +/* 80176024 00171C84 40 82 00 08 */ bne lbl_8017602C +/* 80176028 00171C88 3B A0 00 01 */ li r29, 1 +lbl_8017602C: +/* 8017602C 00171C8C 2C 1D 00 00 */ cmpwi r29, 0 +/* 80176030 00171C90 41 82 FD 94 */ beq lbl_80175DC4 +/* 80176034 00171C94 7F 63 DB 78 */ mr r3, r27 +lbl_80176038: +/* 80176038 00171C98 39 61 00 60 */ addi r11, r1, 0x60 +/* 8017603C 00171C9C 48 05 11 1D */ bl _restgpr_20 +/* 80176040 00171CA0 80 01 00 64 */ lwz r0, 0x64(r1) +/* 80176044 00171CA4 7C 08 03 A6 */ mtlr r0 +/* 80176048 00171CA8 38 21 00 60 */ addi r1, r1, 0x60 +/* 8017604C 00171CAC 4E 80 00 20 */ blr + +.global func_80176050 +func_80176050: +/* 80176050 00171CB0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80176054 00171CB4 7C 08 02 A6 */ mflr r0 +/* 80176058 00171CB8 90 01 00 24 */ stw r0, 0x24(r1) +/* 8017605C 00171CBC 39 61 00 20 */ addi r11, r1, 0x20 +/* 80176060 00171CC0 48 05 10 C5 */ bl _savegpr_26 +/* 80176064 00171CC4 88 03 00 04 */ lbz r0, 4(r3) +/* 80176068 00171CC8 38 C0 00 E4 */ li r6, 0xe4 +/* 8017606C 00171CCC 81 04 00 00 */ lwz r8, 0(r4) +/* 80176070 00171CD0 7C 7E 1B 78 */ mr r30, r3 +/* 80176074 00171CD4 80 E4 00 0C */ lwz r7, 0xc(r4) +/* 80176078 00171CD8 60 00 00 01 */ ori r0, r0, 1 +/* 8017607C 00171CDC 7C 9F 23 78 */ mr r31, r4 +/* 80176080 00171CE0 38 A0 00 07 */ li r5, 7 +/* 80176084 00171CE4 B0 C3 00 02 */ sth r6, 2(r3) +/* 80176088 00171CE8 7F 88 3A 14 */ add r28, r8, r7 +/* 8017608C 00171CEC 98 03 00 04 */ stb r0, 4(r3) +/* 80176090 00171CF0 80 04 00 14 */ lwz r0, 0x14(r4) +/* 80176094 00171CF4 B0 C4 00 18 */ sth r6, 0x18(r4) +/* 80176098 00171CF8 60 00 00 04 */ ori r0, r0, 4 +/* 8017609C 00171CFC 90 04 00 14 */ stw r0, 0x14(r4) +/* 801760A0 00171D00 88 1C 00 01 */ lbz r0, 1(r28) +/* 801760A4 00171D04 98 04 00 1C */ stb r0, 0x1c(r4) +/* 801760A8 00171D08 88 1C 00 01 */ lbz r0, 1(r28) +/* 801760AC 00171D0C 98 03 00 05 */ stb r0, 5(r3) +/* 801760B0 00171D10 38 7C 00 08 */ addi r3, r28, 8 +/* 801760B4 00171D14 4B FF AA 95 */ bl func_80170B48 +/* 801760B8 00171D18 7C 7B 1B 78 */ mr r27, r3 +/* 801760BC 00171D1C 7F E4 FB 78 */ mr r4, r31 +/* 801760C0 00171D20 38 7C 00 08 */ addi r3, r28, 8 +/* 801760C4 00171D24 38 A0 00 04 */ li r5, 4 +/* 801760C8 00171D28 4B FF AA 81 */ bl func_80170B48 +/* 801760CC 00171D2C 7C 7D 1B 78 */ mr r29, r3 +/* 801760D0 00171D30 7F E4 FB 78 */ mr r4, r31 +/* 801760D4 00171D34 38 7C 00 08 */ addi r3, r28, 8 +/* 801760D8 00171D38 38 A0 00 18 */ li r5, 0x18 +/* 801760DC 00171D3C 4B FF AA 6D */ bl func_80170B48 +/* 801760E0 00171D40 2C 1D 00 00 */ cmpwi r29, 0 +/* 801760E4 00171D44 3B 40 00 00 */ li r26, 0 +/* 801760E8 00171D48 41 82 00 4C */ beq lbl_80176134 +/* 801760EC 00171D4C 2C 1B 00 00 */ cmpwi r27, 0 +/* 801760F0 00171D50 41 82 00 10 */ beq lbl_80176100 +/* 801760F4 00171D54 7C 1B E8 00 */ cmpw r27, r29 +/* 801760F8 00171D58 40 81 00 08 */ ble lbl_80176100 +/* 801760FC 00171D5C 3B 60 00 00 */ li r27, 0 +lbl_80176100: +/* 80176100 00171D60 2C 03 00 00 */ cmpwi r3, 0 +/* 80176104 00171D64 41 82 00 10 */ beq lbl_80176114 +/* 80176108 00171D68 7C 03 E8 00 */ cmpw r3, r29 +/* 8017610C 00171D6C 40 81 00 08 */ ble lbl_80176114 +/* 80176110 00171D70 38 60 00 00 */ li r3, 0 +lbl_80176114: +/* 80176114 00171D74 2C 1B 00 00 */ cmpwi r27, 0 +/* 80176118 00171D78 41 82 00 0C */ beq lbl_80176124 +/* 8017611C 00171D7C 3B 40 00 07 */ li r26, 7 +/* 80176120 00171D80 48 00 00 2C */ b lbl_8017614C +lbl_80176124: +/* 80176124 00171D84 2C 03 00 00 */ cmpwi r3, 0 +/* 80176128 00171D88 41 82 00 24 */ beq lbl_8017614C +/* 8017612C 00171D8C 3B 40 00 18 */ li r26, 0x18 +/* 80176130 00171D90 48 00 00 1C */ b lbl_8017614C +lbl_80176134: +/* 80176134 00171D94 2C 03 00 00 */ cmpwi r3, 0 +/* 80176138 00171D98 41 82 00 08 */ beq lbl_80176140 +/* 8017613C 00171D9C 3B 40 00 18 */ li r26, 0x18 +lbl_80176140: +/* 80176140 00171DA0 2C 1B 00 00 */ cmpwi r27, 0 +/* 80176144 00171DA4 41 82 00 08 */ beq lbl_8017614C +/* 80176148 00171DA8 3B 40 00 07 */ li r26, 7 +lbl_8017614C: +/* 8017614C 00171DAC 2C 1A 00 00 */ cmpwi r26, 0 +/* 80176150 00171DB0 41 82 00 28 */ beq lbl_80176178 +/* 80176154 00171DB4 7F E4 FB 78 */ mr r4, r31 +/* 80176158 00171DB8 7F 45 D3 78 */ mr r5, r26 +/* 8017615C 00171DBC 38 7C 00 08 */ addi r3, r28, 8 +/* 80176160 00171DC0 38 C0 00 00 */ li r6, 0 +/* 80176164 00171DC4 4B FF A9 A9 */ bl func_80170B0C +/* 80176168 00171DC8 38 00 00 06 */ li r0, 6 +/* 8017616C 00171DCC 7C 7B 1B 78 */ mr r27, r3 +/* 80176170 00171DD0 98 03 00 00 */ stb r0, 0(r3) +/* 80176174 00171DD4 48 00 00 18 */ b lbl_8017618C +lbl_80176178: +/* 80176178 00171DD8 80 9F 00 00 */ lwz r4, 0(r31) +/* 8017617C 00171DDC 38 00 00 06 */ li r0, 6 +/* 80176180 00171DE0 80 7F 00 08 */ lwz r3, 8(r31) +/* 80176184 00171DE4 7C 04 19 AE */ stbx r0, r4, r3 +/* 80176188 00171DE8 7F 64 1A 14 */ add r27, r4, r3 +lbl_8017618C: +/* 8017618C 00171DEC 7F C3 F3 78 */ mr r3, r30 +/* 80176190 00171DF0 7F E4 FB 78 */ mr r4, r31 +/* 80176194 00171DF4 4B FF B9 05 */ bl func_80171A98 +/* 80176198 00171DF8 80 7F 00 14 */ lwz r3, 0x14(r31) +/* 8017619C 00171DFC 54 60 05 6B */ rlwinm. r0, r3, 0, 0x15, 0x15 +/* 801761A0 00171E00 40 82 00 1C */ bne lbl_801761BC +/* 801761A4 00171E04 54 60 05 AD */ rlwinm. r0, r3, 0, 0x16, 0x16 +/* 801761A8 00171E08 41 82 00 14 */ beq lbl_801761BC +/* 801761AC 00171E0C 38 60 10 02 */ li r3, 0x1002 +/* 801761B0 00171E10 38 00 00 02 */ li r0, 2 +/* 801761B4 00171E14 B0 7E 00 02 */ sth r3, 2(r30) +/* 801761B8 00171E18 98 1E 00 06 */ stb r0, 6(r30) +lbl_801761BC: +/* 801761BC 00171E1C 2C 1B 00 00 */ cmpwi r27, 0 +/* 801761C0 00171E20 41 82 00 08 */ beq lbl_801761C8 +/* 801761C4 00171E24 9B 5B 00 00 */ stb r26, 0(r27) +lbl_801761C8: +/* 801761C8 00171E28 80 1F 00 10 */ lwz r0, 0x10(r31) +/* 801761CC 00171E2C 2C 1A 00 07 */ cmpwi r26, 7 +/* 801761D0 00171E30 60 00 00 02 */ ori r0, r0, 2 +/* 801761D4 00171E34 90 1F 00 10 */ stw r0, 0x10(r31) +/* 801761D8 00171E38 40 82 00 0C */ bne lbl_801761E4 +/* 801761DC 00171E3C 38 60 00 01 */ li r3, 1 +/* 801761E0 00171E40 48 00 00 14 */ b lbl_801761F4 +lbl_801761E4: +/* 801761E4 00171E44 88 1E 00 04 */ lbz r0, 4(r30) +/* 801761E8 00171E48 38 60 00 00 */ li r3, 0 +/* 801761EC 00171E4C 60 00 00 04 */ ori r0, r0, 4 +/* 801761F0 00171E50 98 1E 00 04 */ stb r0, 4(r30) +lbl_801761F4: +/* 801761F4 00171E54 39 61 00 20 */ addi r11, r1, 0x20 +/* 801761F8 00171E58 48 05 0F 79 */ bl _restgpr_26 +/* 801761FC 00171E5C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80176200 00171E60 7C 08 03 A6 */ mtlr r0 +/* 80176204 00171E64 38 21 00 20 */ addi r1, r1, 0x20 +/* 80176208 00171E68 4E 80 00 20 */ blr + +.global func_8017620C +func_8017620C: +/* 8017620C 00171E6C 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 80176210 00171E70 7C 08 02 A6 */ mflr r0 +/* 80176214 00171E74 90 01 00 54 */ stw r0, 0x54(r1) +/* 80176218 00171E78 39 61 00 50 */ addi r11, r1, 0x50 +/* 8017621C 00171E7C 48 05 0E FD */ bl _savegpr_23 +/* 80176220 00171E80 80 A4 00 00 */ lwz r5, 0(r4) +/* 80176224 00171E84 7C 7B 1B 78 */ mr r27, r3 +/* 80176228 00171E88 80 04 00 0C */ lwz r0, 0xc(r4) +/* 8017622C 00171E8C 7C 9C 23 78 */ mr r28, r4 +/* 80176230 00171E90 3B A3 00 2C */ addi r29, r3, 0x2c +/* 80176234 00171E94 3B E0 00 02 */ li r31, 2 +/* 80176238 00171E98 7F 25 02 14 */ add r25, r5, r0 +/* 8017623C 00171E9C 3B C0 00 88 */ li r30, 0x88 +/* 80176240 00171EA0 3B 40 00 00 */ li r26, 0 +lbl_80176244: +/* 80176244 00171EA4 38 61 00 08 */ addi r3, r1, 8 +/* 80176248 00171EA8 38 80 00 00 */ li r4, 0 +/* 8017624C 00171EAC 38 A0 00 1C */ li r5, 0x1c +/* 80176250 00171EB0 4B E8 DE B5 */ bl memset +/* 80176254 00171EB4 7F 23 CB 78 */ mr r3, r25 +/* 80176258 00171EB8 7F 85 E3 78 */ mr r5, r28 +/* 8017625C 00171EBC 38 81 00 08 */ addi r4, r1, 8 +/* 80176260 00171EC0 38 C0 00 00 */ li r6, 0 +/* 80176264 00171EC4 38 E0 00 00 */ li r7, 0 +/* 80176268 00171EC8 4B FF AB 01 */ bl func_80170D68 +/* 8017626C 00171ECC 80 9C 00 0C */ lwz r4, 0xc(r28) +/* 80176270 00171ED0 7C 79 1B 78 */ mr r25, r3 +/* 80176274 00171ED4 A3 03 00 02 */ lhz r24, 2(r3) +/* 80176278 00171ED8 38 04 00 08 */ addi r0, r4, 8 +/* 8017627C 00171EDC 90 1C 00 0C */ stw r0, 0xc(r28) +/* 80176280 00171EE0 88 03 00 08 */ lbz r0, 8(r3) +/* 80176284 00171EE4 2C 00 00 11 */ cmpwi r0, 0x11 +/* 80176288 00171EE8 41 82 00 14 */ beq lbl_8017629C +/* 8017628C 00171EEC 40 80 01 00 */ bge lbl_8017638C +/* 80176290 00171EF0 2C 00 00 0A */ cmpwi r0, 0xa +/* 80176294 00171EF4 41 82 00 5C */ beq lbl_801762F0 +/* 80176298 00171EF8 48 00 00 F4 */ b lbl_8017638C +lbl_8017629C: +/* 8017629C 00171EFC 7F 85 E3 78 */ mr r5, r28 +/* 801762A0 00171F00 38 81 00 08 */ addi r4, r1, 8 +/* 801762A4 00171F04 38 63 00 08 */ addi r3, r3, 8 +/* 801762A8 00171F08 4B FF AA 6D */ bl func_80170D14 +/* 801762AC 00171F0C B3 C1 00 0C */ sth r30, 0xc(r1) +/* 801762B0 00171F10 88 03 00 00 */ lbz r0, 0(r3) +/* 801762B4 00171F14 28 00 00 0A */ cmplwi r0, 0xa +/* 801762B8 00171F18 40 82 00 20 */ bne lbl_801762D8 +/* 801762BC 00171F1C 80 03 00 04 */ lwz r0, 4(r3) +/* 801762C0 00171F20 2C 00 03 06 */ cmpwi r0, 0x306 +/* 801762C4 00171F24 40 82 00 14 */ bne lbl_801762D8 +/* 801762C8 00171F28 9B E1 00 0B */ stb r31, 0xb(r1) +/* 801762CC 00171F2C 80 7C 00 0C */ lwz r3, 0xc(r28) +/* 801762D0 00171F30 38 03 00 08 */ addi r0, r3, 8 +/* 801762D4 00171F34 90 1C 00 0C */ stw r0, 0xc(r28) +lbl_801762D8: +/* 801762D8 00171F38 88 BD 00 0B */ lbz r5, 0xb(r29) +/* 801762DC 00171F3C 7F 83 E3 78 */ mr r3, r28 +/* 801762E0 00171F40 38 81 00 08 */ addi r4, r1, 8 +/* 801762E4 00171F44 4B FF A7 DD */ bl func_80170AC0 +/* 801762E8 00171F48 98 7D 00 0B */ stb r3, 0xb(r29) +/* 801762EC 00171F4C 48 00 00 A0 */ b lbl_8017638C +lbl_801762F0: +/* 801762F0 00171F50 B3 C1 00 0C */ sth r30, 0xc(r1) +/* 801762F4 00171F54 3A E0 00 00 */ li r23, 0 +/* 801762F8 00171F58 9B 01 00 08 */ stb r24, 8(r1) +/* 801762FC 00171F5C 88 03 00 10 */ lbz r0, 0x10(r3) +/* 80176300 00171F60 28 00 00 0A */ cmplwi r0, 0xa +/* 80176304 00171F64 40 82 00 18 */ bne lbl_8017631C +/* 80176308 00171F68 80 03 00 14 */ lwz r0, 0x14(r3) +/* 8017630C 00171F6C 2C 00 03 06 */ cmpwi r0, 0x306 +/* 80176310 00171F70 40 82 00 0C */ bne lbl_8017631C +/* 80176314 00171F74 9B E1 00 0B */ stb r31, 0xb(r1) +/* 80176318 00171F78 3A E0 00 01 */ li r23, 1 +lbl_8017631C: +/* 8017631C 00171F7C 88 BD 00 0B */ lbz r5, 0xb(r29) +/* 80176320 00171F80 7F 83 E3 78 */ mr r3, r28 +/* 80176324 00171F84 38 81 00 08 */ addi r4, r1, 8 +/* 80176328 00171F88 4B FF A7 99 */ bl func_80170AC0 +/* 8017632C 00171F8C 98 7D 00 0B */ stb r3, 0xb(r29) +/* 80176330 00171F90 38 61 00 08 */ addi r3, r1, 8 +/* 80176334 00171F94 38 80 00 00 */ li r4, 0 +/* 80176338 00171F98 38 A0 00 1C */ li r5, 0x1c +/* 8017633C 00171F9C 4B E8 DD C9 */ bl memset +/* 80176340 00171FA0 9B E1 00 0A */ stb r31, 0xa(r1) +/* 80176344 00171FA4 7F 85 E3 78 */ mr r5, r28 +/* 80176348 00171FA8 38 79 00 08 */ addi r3, r25, 8 +/* 8017634C 00171FAC 38 81 00 08 */ addi r4, r1, 8 +/* 80176350 00171FB0 B3 41 00 0C */ sth r26, 0xc(r1) +/* 80176354 00171FB4 38 C0 00 00 */ li r6, 0 +/* 80176358 00171FB8 38 E0 00 00 */ li r7, 0 +/* 8017635C 00171FBC 9B 01 00 08 */ stb r24, 8(r1) +/* 80176360 00171FC0 4B FF AA 09 */ bl func_80170D68 +/* 80176364 00171FC4 88 BD 00 0B */ lbz r5, 0xb(r29) +/* 80176368 00171FC8 7F 83 E3 78 */ mr r3, r28 +/* 8017636C 00171FCC 38 81 00 08 */ addi r4, r1, 8 +/* 80176370 00171FD0 4B FF A7 51 */ bl func_80170AC0 +/* 80176374 00171FD4 2C 17 00 00 */ cmpwi r23, 0 +/* 80176378 00171FD8 98 7D 00 0B */ stb r3, 0xb(r29) +/* 8017637C 00171FDC 41 82 00 10 */ beq lbl_8017638C +/* 80176380 00171FE0 80 7C 00 0C */ lwz r3, 0xc(r28) +/* 80176384 00171FE4 38 03 00 08 */ addi r0, r3, 8 +/* 80176388 00171FE8 90 1C 00 0C */ stw r0, 0xc(r28) +lbl_8017638C: +/* 8017638C 00171FEC 88 DD 00 08 */ lbz r6, 8(r29) +/* 80176390 00171FF0 7F A3 EB 78 */ mr r3, r29 +/* 80176394 00171FF4 7F 64 DB 78 */ mr r4, r27 +/* 80176398 00171FF8 7F 85 E3 78 */ mr r5, r28 +/* 8017639C 00171FFC 38 06 00 01 */ addi r0, r6, 1 +/* 801763A0 00172000 98 1D 00 08 */ stb r0, 8(r29) +/* 801763A4 00172004 80 1C 00 14 */ lwz r0, 0x14(r28) +/* 801763A8 00172008 60 00 08 00 */ ori r0, r0, 0x800 +/* 801763AC 0017200C 90 1C 00 14 */ stw r0, 0x14(r28) +/* 801763B0 00172010 4B FF C4 01 */ bl func_801727B0 +/* 801763B4 00172014 2C 03 00 00 */ cmpwi r3, 0 +/* 801763B8 00172018 40 82 00 14 */ bne lbl_801763CC +/* 801763BC 0017201C 80 7C 00 00 */ lwz r3, 0(r28) +/* 801763C0 00172020 80 1C 00 0C */ lwz r0, 0xc(r28) +/* 801763C4 00172024 7F 23 02 14 */ add r25, r3, r0 +/* 801763C8 00172028 4B FF FE 7C */ b lbl_80176244 +lbl_801763CC: +/* 801763CC 0017202C 39 61 00 50 */ addi r11, r1, 0x50 +/* 801763D0 00172030 48 05 0D 95 */ bl _restgpr_23 +/* 801763D4 00172034 80 01 00 54 */ lwz r0, 0x54(r1) +/* 801763D8 00172038 7C 08 03 A6 */ mtlr r0 +/* 801763DC 0017203C 38 21 00 50 */ addi r1, r1, 0x50 +/* 801763E0 00172040 4E 80 00 20 */ blr + +.global func_801763E4 +func_801763E4: +/* 801763E4 00172044 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801763E8 00172048 7C 08 02 A6 */ mflr r0 +/* 801763EC 0017204C 38 80 00 00 */ li r4, 0 +/* 801763F0 00172050 38 A0 00 0C */ li r5, 0xc +/* 801763F4 00172054 90 01 00 14 */ stw r0, 0x14(r1) +/* 801763F8 00172058 38 00 00 00 */ li r0, 0 +/* 801763FC 0017205C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80176400 00172060 7C 7F 1B 78 */ mr r31, r3 +/* 80176404 00172064 98 03 00 00 */ stb r0, 0(r3) +/* 80176408 00172068 90 03 00 04 */ stw r0, 4(r3) +/* 8017640C 0017206C 38 63 00 0C */ addi r3, r3, 0xc +/* 80176410 00172070 4B E8 DC F5 */ bl memset +/* 80176414 00172074 7F E3 FB 78 */ mr r3, r31 +/* 80176418 00172078 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8017641C 0017207C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80176420 00172080 7C 08 03 A6 */ mtlr r0 +/* 80176424 00172084 38 21 00 10 */ addi r1, r1, 0x10 +/* 80176428 00172088 4E 80 00 20 */ blr + +.global func_8017642C +func_8017642C: +/* 8017642C 0017208C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80176430 00172090 7C 08 02 A6 */ mflr r0 +/* 80176434 00172094 2C 03 00 00 */ cmpwi r3, 0 +/* 80176438 00172098 90 01 00 14 */ stw r0, 0x14(r1) +/* 8017643C 0017209C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80176440 001720A0 7C 9F 23 78 */ mr r31, r4 +/* 80176444 001720A4 93 C1 00 08 */ stw r30, 8(r1) +/* 80176448 001720A8 7C 7E 1B 78 */ mr r30, r3 +/* 8017644C 001720AC 41 82 00 54 */ beq lbl_801764A0 +/* 80176450 001720B0 4B ED 73 BD */ bl func_8004D80C +/* 80176454 001720B4 2C 03 00 00 */ cmpwi r3, 0 +/* 80176458 001720B8 41 82 00 08 */ beq lbl_80176460 +/* 8017645C 001720BC 4B ED 75 11 */ bl func_8004D96C +lbl_80176460: +/* 80176460 001720C0 88 1E 00 00 */ lbz r0, 0(r30) +/* 80176464 001720C4 2C 00 00 00 */ cmpwi r0, 0 +/* 80176468 001720C8 41 82 00 20 */ beq lbl_80176488 +/* 8017646C 001720CC 80 1E 00 04 */ lwz r0, 4(r30) +/* 80176470 001720D0 2C 00 00 00 */ cmpwi r0, 0 +/* 80176474 001720D4 41 82 00 14 */ beq lbl_80176488 +/* 80176478 001720D8 80 7E 00 04 */ lwz r3, 4(r30) +/* 8017647C 001720DC 48 0D 34 15 */ bl func_80249890 +/* 80176480 001720E0 80 7E 00 04 */ lwz r3, 4(r30) +/* 80176484 001720E4 48 06 51 F1 */ bl func_801DB674 +lbl_80176488: +/* 80176488 001720E8 38 00 00 00 */ li r0, 0 +/* 8017648C 001720EC 2C 1F 00 00 */ cmpwi r31, 0 +/* 80176490 001720F0 90 1E 00 08 */ stw r0, 8(r30) +/* 80176494 001720F4 40 81 00 0C */ ble lbl_801764A0 +/* 80176498 001720F8 7F C3 F3 78 */ mr r3, r30 +/* 8017649C 001720FC 48 06 46 1D */ bl func_801DAAB8 +lbl_801764A0: +/* 801764A0 00172100 7F C3 F3 78 */ mr r3, r30 +/* 801764A4 00172104 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801764A8 00172108 83 C1 00 08 */ lwz r30, 8(r1) +/* 801764AC 0017210C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801764B0 00172110 7C 08 03 A6 */ mtlr r0 +/* 801764B4 00172114 38 21 00 10 */ addi r1, r1, 0x10 +/* 801764B8 00172118 4E 80 00 20 */ blr + +.global func_801764BC +func_801764BC: +/* 801764BC 0017211C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801764C0 00172120 7C 08 02 A6 */ mflr r0 +/* 801764C4 00172124 90 01 00 14 */ stw r0, 0x14(r1) +/* 801764C8 00172128 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801764CC 0017212C 7C 9F 23 78 */ mr r31, r4 +/* 801764D0 00172130 93 C1 00 08 */ stw r30, 8(r1) +/* 801764D4 00172134 7C 7E 1B 78 */ mr r30, r3 +/* 801764D8 00172138 7F E3 FB 78 */ mr r3, r31 +/* 801764DC 0017213C 48 0D 31 01 */ bl func_802495DC +/* 801764E0 00172140 38 00 00 01 */ li r0, 1 +/* 801764E4 00172144 93 FE 00 04 */ stw r31, 4(r30) +/* 801764E8 00172148 38 60 00 01 */ li r3, 1 +/* 801764EC 0017214C 98 1E 00 00 */ stb r0, 0(r30) +/* 801764F0 00172150 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801764F4 00172154 83 C1 00 08 */ lwz r30, 8(r1) +/* 801764F8 00172158 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801764FC 0017215C 7C 08 03 A6 */ mtlr r0 +/* 80176500 00172160 38 21 00 10 */ addi r1, r1, 0x10 +/* 80176504 00172164 4E 80 00 20 */ blr + +.global func_80176508 +func_80176508: +/* 80176508 00172168 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8017650C 0017216C 7C 08 02 A6 */ mflr r0 +/* 80176510 00172170 90 01 00 24 */ stw r0, 0x24(r1) +/* 80176514 00172174 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80176518 00172178 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8017651C 0017217C 93 A1 00 14 */ stw r29, 0x14(r1) +/* 80176520 00172180 7C 7D 1B 78 */ mr r29, r3 +/* 80176524 00172184 4B EB F8 79 */ bl func_80035D9C +/* 80176528 00172188 2C 03 00 00 */ cmpwi r3, 0 +/* 8017652C 0017218C 7C 7E 1B 78 */ mr r30, r3 +/* 80176530 00172190 40 82 00 0C */ bne lbl_8017653C +/* 80176534 00172194 38 60 00 00 */ li r3, 0 +/* 80176538 00172198 48 00 00 7C */ b lbl_801765B4 +lbl_8017653C: +/* 8017653C 0017219C 4B EB F9 6D */ bl func_80035EA8 +/* 80176540 001721A0 7C 7F 1B 78 */ mr r31, r3 +/* 80176544 001721A4 7F C3 F3 78 */ mr r3, r30 +/* 80176548 001721A8 4B EB F9 A9 */ bl func_80035EF0 +/* 8017654C 001721AC 2C 03 00 00 */ cmpwi r3, 0 +/* 80176550 001721B0 40 82 00 60 */ bne lbl_801765B0 +/* 80176554 001721B4 2C 1F 10 00 */ cmpwi r31, 0x1000 +/* 80176558 001721B8 3B C0 00 00 */ li r30, 0 +/* 8017655C 001721BC 40 82 00 0C */ bne lbl_80176568 +/* 80176560 001721C0 3B C0 1E 15 */ li r30, 0x1e15 +/* 80176564 001721C4 48 00 00 28 */ b lbl_8017658C +lbl_80176568: +/* 80176568 001721C8 2C 1F 10 01 */ cmpwi r31, 0x1001 +/* 8017656C 001721CC 40 82 00 0C */ bne lbl_80176578 +/* 80176570 001721D0 3B C0 1E 14 */ li r30, 0x1e14 +/* 80176574 001721D4 48 00 00 18 */ b lbl_8017658C +lbl_80176578: +/* 80176578 001721D8 2C 1F 00 00 */ cmpwi r31, 0 +/* 8017657C 001721DC 40 81 00 10 */ ble lbl_8017658C +/* 80176580 001721E0 2C 1F 01 D3 */ cmpwi r31, 0x1d3 +/* 80176584 001721E4 41 81 00 08 */ bgt lbl_8017658C +/* 80176588 001721E8 3B DF 1C 20 */ addi r30, r31, 0x1c20 +lbl_8017658C: +/* 8017658C 001721EC 2C 1E 00 00 */ cmpwi r30, 0 +/* 80176590 001721F0 41 82 00 20 */ beq lbl_801765B0 +/* 80176594 001721F4 7F C3 F3 78 */ mr r3, r30 +/* 80176598 001721F8 48 0D 30 45 */ bl func_802495DC +/* 8017659C 001721FC 38 00 00 01 */ li r0, 1 +/* 801765A0 00172200 93 DD 00 04 */ stw r30, 4(r29) +/* 801765A4 00172204 38 60 00 01 */ li r3, 1 +/* 801765A8 00172208 98 1D 00 00 */ stb r0, 0(r29) +/* 801765AC 0017220C 48 00 00 08 */ b lbl_801765B4 +lbl_801765B0: +/* 801765B0 00172210 38 60 00 00 */ li r3, 0 +lbl_801765B4: +/* 801765B4 00172214 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801765B8 00172218 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 801765BC 0017221C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 801765C0 00172220 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 801765C4 00172224 7C 08 03 A6 */ mtlr r0 +/* 801765C8 00172228 38 21 00 20 */ addi r1, r1, 0x20 +/* 801765CC 0017222C 4E 80 00 20 */ blr + +.global func_801765D0 +func_801765D0: +/* 801765D0 00172230 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801765D4 00172234 7C 08 02 A6 */ mflr r0 +/* 801765D8 00172238 90 01 00 24 */ stw r0, 0x24(r1) +/* 801765DC 0017223C 39 61 00 20 */ addi r11, r1, 0x20 +/* 801765E0 00172240 48 05 0B 45 */ bl _savegpr_26 +/* 801765E4 00172244 83 CD 96 F0 */ lwz r30, lbl_8063E9B0-_SDA_BASE_(r13) +/* 801765E8 00172248 7C 7A 1B 78 */ mr r26, r3 +/* 801765EC 0017224C 7C 9B 23 78 */ mr r27, r4 +/* 801765F0 00172250 2C 1E 00 00 */ cmpwi r30, 0 +/* 801765F4 00172254 41 82 01 64 */ beq lbl_80176758 +/* 801765F8 00172258 4B EB F7 A5 */ bl func_80035D9C +/* 801765FC 0017225C 2C 03 00 00 */ cmpwi r3, 0 +/* 80176600 00172260 7C 7D 1B 78 */ mr r29, r3 +/* 80176604 00172264 41 82 01 54 */ beq lbl_80176758 +/* 80176608 00172268 4B EB F8 A1 */ bl func_80035EA8 +/* 8017660C 0017226C 7C 7F 1B 78 */ mr r31, r3 +/* 80176610 00172270 7F A3 EB 78 */ mr r3, r29 +/* 80176614 00172274 4B EB F8 DD */ bl func_80035EF0 +/* 80176618 00172278 7C 7C 1B 78 */ mr r28, r3 +/* 8017661C 0017227C 7F A3 EB 78 */ mr r3, r29 +/* 80176620 00172280 4B EB F9 79 */ bl func_80035F98 +/* 80176624 00172284 2C 03 00 00 */ cmpwi r3, 0 +/* 80176628 00172288 41 82 00 60 */ beq lbl_80176688 +/* 8017662C 0017228C 3C A0 80 42 */ lis r5, lbl_804202F8@ha +/* 80176630 00172290 7F C3 F3 78 */ mr r3, r30 +/* 80176634 00172294 7F 87 E3 78 */ mr r7, r28 +/* 80176638 00172298 38 80 00 00 */ li r4, 0 +/* 8017663C 0017229C 38 A5 02 F8 */ addi r5, r5, lbl_804202F8@l +/* 80176640 001722A0 38 C0 00 0C */ li r6, 0xc +/* 80176644 001722A4 39 00 00 00 */ li r8, 0 +/* 80176648 001722A8 39 20 00 00 */ li r9, 0 +/* 8017664C 001722AC 4B EA EC A1 */ bl func_800252EC +/* 80176650 001722B0 2C 03 00 00 */ cmpwi r3, 0 +/* 80176654 001722B4 90 7A 00 08 */ stw r3, 8(r26) +/* 80176658 001722B8 41 82 00 30 */ beq lbl_80176688 +/* 8017665C 001722BC 7F C3 F3 78 */ mr r3, r30 +/* 80176660 001722C0 38 80 00 00 */ li r4, 0 +/* 80176664 001722C4 4B EA EA 85 */ bl func_800250E8 +/* 80176668 001722C8 7C 7D 1B 78 */ mr r29, r3 +lbl_8017666C: +/* 8017666C 001722CC 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) +/* 80176670 001722D0 48 0A DF 19 */ bl func_80224588 +/* 80176674 001722D4 80 9A 00 08 */ lwz r4, 8(r26) +/* 80176678 001722D8 7F A3 EB 78 */ mr r3, r29 +/* 8017667C 001722DC 48 0B 42 85 */ bl func_8022A900 +/* 80176680 001722E0 2C 03 00 00 */ cmpwi r3, 0 +/* 80176684 001722E4 40 82 FF E8 */ bne lbl_8017666C +lbl_80176688: +/* 80176688 001722E8 2C 1F 10 02 */ cmpwi r31, 0x1002 +/* 8017668C 001722EC 40 82 00 64 */ bne lbl_801766F0 +/* 80176690 001722F0 3C A0 80 42 */ lis r5, lbl_804202F8@ha +/* 80176694 001722F4 7F C3 F3 78 */ mr r3, r30 +/* 80176698 001722F8 7F 87 E3 78 */ mr r7, r28 +/* 8017669C 001722FC 38 80 00 00 */ li r4, 0 +/* 801766A0 00172300 38 A5 02 F8 */ addi r5, r5, lbl_804202F8@l +/* 801766A4 00172304 38 C0 00 01 */ li r6, 1 +/* 801766A8 00172308 39 00 00 00 */ li r8, 0 +/* 801766AC 0017230C 39 20 00 00 */ li r9, 0 +/* 801766B0 00172310 4B EA EC 3D */ bl func_800252EC +/* 801766B4 00172314 2C 1B 00 00 */ cmpwi r27, 0 +/* 801766B8 00172318 90 7A 00 08 */ stw r3, 8(r26) +/* 801766BC 0017231C 41 82 00 9C */ beq lbl_80176758 +/* 801766C0 00172320 7F C3 F3 78 */ mr r3, r30 +/* 801766C4 00172324 38 80 00 00 */ li r4, 0 +/* 801766C8 00172328 4B EA EA 21 */ bl func_800250E8 +/* 801766CC 0017232C 7C 7E 1B 78 */ mr r30, r3 +lbl_801766D0: +/* 801766D0 00172330 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) +/* 801766D4 00172334 48 0A DE B5 */ bl func_80224588 +/* 801766D8 00172338 80 9A 00 08 */ lwz r4, 8(r26) +/* 801766DC 0017233C 7F C3 F3 78 */ mr r3, r30 +/* 801766E0 00172340 48 0B 42 21 */ bl func_8022A900 +/* 801766E4 00172344 2C 03 00 00 */ cmpwi r3, 0 +/* 801766E8 00172348 40 82 FF E8 */ bne lbl_801766D0 +/* 801766EC 0017234C 48 00 00 6C */ b lbl_80176758 +lbl_801766F0: +/* 801766F0 00172350 88 1A 00 00 */ lbz r0, 0(r26) +/* 801766F4 00172354 2C 00 00 00 */ cmpwi r0, 0 +/* 801766F8 00172358 41 82 00 60 */ beq lbl_80176758 +/* 801766FC 0017235C 3C A0 80 42 */ lis r5, lbl_80420304@ha +/* 80176700 00172360 80 FA 00 0C */ lwz r7, 0xc(r26) +/* 80176704 00172364 81 1A 00 10 */ lwz r8, 0x10(r26) +/* 80176708 00172368 7F C3 F3 78 */ mr r3, r30 +/* 8017670C 0017236C 81 3A 00 14 */ lwz r9, 0x14(r26) +/* 80176710 00172370 38 A5 03 04 */ addi r5, r5, lbl_80420304@l +/* 80176714 00172374 38 80 00 02 */ li r4, 2 +/* 80176718 00172378 38 C0 00 02 */ li r6, 2 +/* 8017671C 0017237C 4B EA EB D1 */ bl func_800252EC +/* 80176720 00172380 2C 1B 00 00 */ cmpwi r27, 0 +/* 80176724 00172384 90 7A 00 08 */ stw r3, 8(r26) +/* 80176728 00172388 41 82 00 30 */ beq lbl_80176758 +/* 8017672C 0017238C 7F C3 F3 78 */ mr r3, r30 +/* 80176730 00172390 38 80 00 02 */ li r4, 2 +/* 80176734 00172394 4B EA E9 B5 */ bl func_800250E8 +/* 80176738 00172398 7C 7E 1B 78 */ mr r30, r3 +lbl_8017673C: +/* 8017673C 0017239C 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) +/* 80176740 001723A0 48 0A DE 49 */ bl func_80224588 +/* 80176744 001723A4 80 9A 00 08 */ lwz r4, 8(r26) +/* 80176748 001723A8 7F C3 F3 78 */ mr r3, r30 +/* 8017674C 001723AC 48 0B 41 B5 */ bl func_8022A900 +/* 80176750 001723B0 2C 03 00 00 */ cmpwi r3, 0 +/* 80176754 001723B4 40 82 FF E8 */ bne lbl_8017673C +lbl_80176758: +/* 80176758 001723B8 39 61 00 20 */ addi r11, r1, 0x20 +/* 8017675C 001723BC 48 05 0A 15 */ bl _restgpr_26 +/* 80176760 001723C0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80176764 001723C4 7C 08 03 A6 */ mtlr r0 +/* 80176768 001723C8 38 21 00 20 */ addi r1, r1, 0x20 +/* 8017676C 001723CC 4E 80 00 20 */ blr + +.global func_80176770 +func_80176770: +/* 80176770 001723D0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80176774 001723D4 7C 08 02 A6 */ mflr r0 +/* 80176778 001723D8 7C 8C 23 78 */ mr r12, r4 +/* 8017677C 001723DC 7C AB 2B 78 */ mr r11, r5 +/* 80176780 001723E0 90 01 00 14 */ stw r0, 0x14(r1) +/* 80176784 001723E4 7C CA 33 78 */ mr r10, r6 +/* 80176788 001723E8 7C E0 3B 78 */ mr r0, r7 +/* 8017678C 001723EC 3C 80 80 42 */ lis r4, lbl_80420304@ha +/* 80176790 001723F0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80176794 001723F4 7D 09 43 78 */ mr r9, r8 +/* 80176798 001723F8 7C 7F 1B 78 */ mr r31, r3 +/* 8017679C 001723FC 7D 85 63 78 */ mr r5, r12 +/* 801767A0 00172400 7D 66 5B 78 */ mr r6, r11 +/* 801767A4 00172404 7D 47 53 78 */ mr r7, r10 +/* 801767A8 00172408 7C 08 03 78 */ mr r8, r0 +/* 801767AC 0017240C 38 84 03 04 */ addi r4, r4, lbl_80420304@l +/* 801767B0 00172410 48 00 00 1D */ bl func_801767CC +/* 801767B4 00172414 90 7F 00 08 */ stw r3, 8(r31) +/* 801767B8 00172418 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801767BC 0017241C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801767C0 00172420 7C 08 03 A6 */ mtlr r0 +/* 801767C4 00172424 38 21 00 10 */ addi r1, r1, 0x10 +/* 801767C8 00172428 4E 80 00 20 */ blr + +.global func_801767CC +func_801767CC: +/* 801767CC 0017242C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 801767D0 00172430 7C 08 02 A6 */ mflr r0 +/* 801767D4 00172434 90 01 00 34 */ stw r0, 0x34(r1) +/* 801767D8 00172438 39 61 00 30 */ addi r11, r1, 0x30 +/* 801767DC 0017243C 48 05 09 41 */ bl _savegpr_24 +/* 801767E0 00172440 83 ED 96 F0 */ lwz r31, lbl_8063E9B0-_SDA_BASE_(r13) +/* 801767E4 00172444 7C 78 1B 78 */ mr r24, r3 +/* 801767E8 00172448 7C 99 23 78 */ mr r25, r4 +/* 801767EC 0017244C 7C BA 2B 78 */ mr r26, r5 +/* 801767F0 00172450 2C 1F 00 00 */ cmpwi r31, 0 +/* 801767F4 00172454 7C DB 33 78 */ mr r27, r6 +/* 801767F8 00172458 7C FC 3B 78 */ mr r28, r7 +/* 801767FC 0017245C 7D 1D 43 78 */ mr r29, r8 +/* 80176800 00172460 7D 3E 4B 78 */ mr r30, r9 +/* 80176804 00172464 40 82 00 0C */ bne lbl_80176810 +/* 80176808 00172468 38 60 00 00 */ li r3, 0 +/* 8017680C 0017246C 48 00 00 88 */ b lbl_80176894 +lbl_80176810: +/* 80176810 00172470 4B EB F5 8D */ bl func_80035D9C +/* 80176814 00172474 2C 03 00 00 */ cmpwi r3, 0 +/* 80176818 00172478 40 82 00 0C */ bne lbl_80176824 +/* 8017681C 0017247C 38 60 00 00 */ li r3, 0 +/* 80176820 00172480 48 00 00 74 */ b lbl_80176894 +lbl_80176824: +/* 80176824 00172484 88 18 00 00 */ lbz r0, 0(r24) +/* 80176828 00172488 2C 00 00 00 */ cmpwi r0, 0 +/* 8017682C 0017248C 40 82 00 0C */ bne lbl_80176838 +/* 80176830 00172490 38 60 00 00 */ li r3, 0 +/* 80176834 00172494 48 00 00 60 */ b lbl_80176894 +lbl_80176838: +/* 80176838 00172498 7F E3 FB 78 */ mr r3, r31 +/* 8017683C 0017249C 7F 25 CB 78 */ mr r5, r25 +/* 80176840 001724A0 7F 46 D3 78 */ mr r6, r26 +/* 80176844 001724A4 7F 67 DB 78 */ mr r7, r27 +/* 80176848 001724A8 7F 88 E3 78 */ mr r8, r28 +/* 8017684C 001724AC 7F A9 EB 78 */ mr r9, r29 +/* 80176850 001724B0 38 80 00 02 */ li r4, 2 +/* 80176854 001724B4 4B EA EA 99 */ bl func_800252EC +/* 80176858 001724B8 2C 1E 00 00 */ cmpwi r30, 0 +/* 8017685C 001724BC 7C 7E 1B 78 */ mr r30, r3 +/* 80176860 001724C0 41 82 00 34 */ beq lbl_80176894 +/* 80176864 001724C4 7F E3 FB 78 */ mr r3, r31 +/* 80176868 001724C8 38 80 00 02 */ li r4, 2 +/* 8017686C 001724CC 4B EA E8 7D */ bl func_800250E8 +/* 80176870 001724D0 7C 7F 1B 78 */ mr r31, r3 +lbl_80176874: +/* 80176874 001724D4 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) +/* 80176878 001724D8 48 0A DD 11 */ bl func_80224588 +/* 8017687C 001724DC 7F E3 FB 78 */ mr r3, r31 +/* 80176880 001724E0 7F C4 F3 78 */ mr r4, r30 +/* 80176884 001724E4 48 0B 40 7D */ bl func_8022A900 +/* 80176888 001724E8 2C 03 00 00 */ cmpwi r3, 0 +/* 8017688C 001724EC 40 82 FF E8 */ bne lbl_80176874 +/* 80176890 001724F0 38 60 00 00 */ li r3, 0 +lbl_80176894: +/* 80176894 001724F4 39 61 00 30 */ addi r11, r1, 0x30 +/* 80176898 001724F8 48 05 08 D1 */ bl _restgpr_24 +/* 8017689C 001724FC 80 01 00 34 */ lwz r0, 0x34(r1) +/* 801768A0 00172500 7C 08 03 A6 */ mtlr r0 +/* 801768A4 00172504 38 21 00 30 */ addi r1, r1, 0x30 +/* 801768A8 00172508 4E 80 00 20 */ blr + +.global func_801768AC +func_801768AC: +/* 801768AC 0017250C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801768B0 00172510 7C 08 02 A6 */ mflr r0 +/* 801768B4 00172514 90 01 00 14 */ stw r0, 0x14(r1) +/* 801768B8 00172518 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801768BC 0017251C 93 C1 00 08 */ stw r30, 8(r1) +/* 801768C0 00172520 7C 7E 1B 78 */ mr r30, r3 +/* 801768C4 00172524 80 8D 96 F0 */ lwz r4, lbl_8063E9B0-_SDA_BASE_(r13) +/* 801768C8 00172528 2C 04 00 00 */ cmpwi r4, 0 +/* 801768CC 0017252C 41 82 00 3C */ beq lbl_80176908 +/* 801768D0 00172530 80 03 00 08 */ lwz r0, 8(r3) +/* 801768D4 00172534 2C 00 00 00 */ cmpwi r0, 0 +/* 801768D8 00172538 41 82 00 30 */ beq lbl_80176908 +/* 801768DC 0017253C 7C 83 23 78 */ mr r3, r4 +/* 801768E0 00172540 38 80 00 02 */ li r4, 2 +/* 801768E4 00172544 4B EA E8 05 */ bl func_800250E8 +/* 801768E8 00172548 7C 7F 1B 78 */ mr r31, r3 +lbl_801768EC: +/* 801768EC 0017254C 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) +/* 801768F0 00172550 48 0A DC 99 */ bl func_80224588 +/* 801768F4 00172554 80 9E 00 08 */ lwz r4, 8(r30) +/* 801768F8 00172558 7F E3 FB 78 */ mr r3, r31 +/* 801768FC 0017255C 48 0B 40 05 */ bl func_8022A900 +/* 80176900 00172560 2C 03 00 00 */ cmpwi r3, 0 +/* 80176904 00172564 40 82 FF E8 */ bne lbl_801768EC +lbl_80176908: +/* 80176908 00172568 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8017690C 0017256C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80176910 00172570 83 C1 00 08 */ lwz r30, 8(r1) +/* 80176914 00172574 7C 08 03 A6 */ mtlr r0 +/* 80176918 00172578 38 21 00 10 */ addi r1, r1, 0x10 +/* 8017691C 0017257C 4E 80 00 20 */ blr + +.global func_80176920 +func_80176920: +/* 80176920 00172580 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80176924 00172584 7C 08 02 A6 */ mflr r0 +/* 80176928 00172588 90 01 00 24 */ stw r0, 0x24(r1) +/* 8017692C 0017258C 39 61 00 20 */ addi r11, r1, 0x20 +/* 80176930 00172590 48 05 07 F9 */ bl _savegpr_27 +/* 80176934 00172594 83 ED 96 F0 */ lwz r31, lbl_8063E9B0-_SDA_BASE_(r13) +/* 80176938 00172598 7C 9B 23 78 */ mr r27, r4 +/* 8017693C 0017259C 7C BC 2B 78 */ mr r28, r5 +/* 80176940 001725A0 7C DD 33 78 */ mr r29, r6 +/* 80176944 001725A4 2C 1F 00 00 */ cmpwi r31, 0 +/* 80176948 001725A8 7C FE 3B 78 */ mr r30, r7 +/* 8017694C 001725AC 40 82 00 0C */ bne lbl_80176958 +/* 80176950 001725B0 38 60 00 00 */ li r3, 0 +/* 80176954 001725B4 48 00 00 34 */ b lbl_80176988 +lbl_80176958: +/* 80176958 001725B8 7F E3 FB 78 */ mr r3, r31 +/* 8017695C 001725BC 38 80 00 00 */ li r4, 0 +/* 80176960 001725C0 4B EA E7 89 */ bl func_800250E8 +/* 80176964 001725C4 3C A0 80 42 */ lis r5, lbl_804202F8@ha +/* 80176968 001725C8 7F E3 FB 78 */ mr r3, r31 +/* 8017696C 001725CC 7F 66 DB 78 */ mr r6, r27 +/* 80176970 001725D0 7F 87 E3 78 */ mr r7, r28 +/* 80176974 001725D4 7F A8 EB 78 */ mr r8, r29 +/* 80176978 001725D8 7F C9 F3 78 */ mr r9, r30 +/* 8017697C 001725DC 38 A5 02 F8 */ addi r5, r5, lbl_804202F8@l +/* 80176980 001725E0 38 80 00 00 */ li r4, 0 +/* 80176984 001725E4 4B EA E9 69 */ bl func_800252EC +lbl_80176988: +/* 80176988 001725E8 39 61 00 20 */ addi r11, r1, 0x20 +/* 8017698C 001725EC 48 05 07 E9 */ bl _restgpr_27 +/* 80176990 001725F0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80176994 001725F4 7C 08 03 A6 */ mtlr r0 +/* 80176998 001725F8 38 21 00 20 */ addi r1, r1, 0x20 +/* 8017699C 001725FC 4E 80 00 20 */ blr + +.global func_801769A0 +func_801769A0: +/* 801769A0 00172600 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801769A4 00172604 7C 08 02 A6 */ mflr r0 +/* 801769A8 00172608 2C 04 00 00 */ cmpwi r4, 0 +/* 801769AC 0017260C 90 01 00 14 */ stw r0, 0x14(r1) +/* 801769B0 00172610 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801769B4 00172614 93 C1 00 08 */ stw r30, 8(r1) +/* 801769B8 00172618 7C 9E 23 78 */ mr r30, r4 +/* 801769BC 0017261C 41 82 00 3C */ beq lbl_801769F8 +/* 801769C0 00172620 80 6D 96 F0 */ lwz r3, lbl_8063E9B0-_SDA_BASE_(r13) +/* 801769C4 00172624 2C 03 00 00 */ cmpwi r3, 0 +/* 801769C8 00172628 41 82 00 30 */ beq lbl_801769F8 +/* 801769CC 0017262C 38 80 00 00 */ li r4, 0 +/* 801769D0 00172630 4B EA E7 19 */ bl func_800250E8 +/* 801769D4 00172634 7C 7F 1B 78 */ mr r31, r3 +/* 801769D8 00172638 48 00 00 0C */ b lbl_801769E4 +lbl_801769DC: +/* 801769DC 0017263C 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) +/* 801769E0 00172640 48 0A DB A9 */ bl func_80224588 +lbl_801769E4: +/* 801769E4 00172644 7F E3 FB 78 */ mr r3, r31 +/* 801769E8 00172648 7F C4 F3 78 */ mr r4, r30 +/* 801769EC 0017264C 48 0B 3F 15 */ bl func_8022A900 +/* 801769F0 00172650 2C 03 00 00 */ cmpwi r3, 0 +/* 801769F4 00172654 40 82 FF E8 */ bne lbl_801769DC +lbl_801769F8: +/* 801769F8 00172658 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801769FC 0017265C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80176A00 00172660 83 C1 00 08 */ lwz r30, 8(r1) +/* 80176A04 00172664 7C 08 03 A6 */ mtlr r0 +/* 80176A08 00172668 38 21 00 10 */ addi r1, r1, 0x10 +/* 80176A0C 0017266C 4E 80 00 20 */ blr + +.global func_80176A10 +func_80176A10: +/* 80176A10 00172670 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80176A14 00172674 7C 08 02 A6 */ mflr r0 +/* 80176A18 00172678 90 01 00 34 */ stw r0, 0x34(r1) +/* 80176A1C 0017267C 39 61 00 30 */ addi r11, r1, 0x30 +/* 80176A20 00172680 48 05 07 09 */ bl _savegpr_27 +/* 80176A24 00172684 83 ED 96 F0 */ lwz r31, lbl_8063E9B0-_SDA_BASE_(r13) +/* 80176A28 00172688 7C 7B 1B 78 */ mr r27, r3 +/* 80176A2C 0017268C 7C 9C 23 78 */ mr r28, r4 +/* 80176A30 00172690 7C BD 2B 78 */ mr r29, r5 +/* 80176A34 00172694 2C 1F 00 00 */ cmpwi r31, 0 +/* 80176A38 00172698 41 82 00 C4 */ beq lbl_80176AFC +/* 80176A3C 0017269C 7F E3 FB 78 */ mr r3, r31 +/* 80176A40 001726A0 38 80 00 00 */ li r4, 0 +/* 80176A44 001726A4 4B EA E6 A5 */ bl func_800250E8 +/* 80176A48 001726A8 2C 1C 00 10 */ cmpwi r28, 0x10 +/* 80176A4C 001726AC 7C 7E 1B 78 */ mr r30, r3 +/* 80176A50 001726B0 40 82 00 34 */ bne lbl_80176A84 +/* 80176A54 001726B4 4B ED 6D B9 */ bl func_8004D80C +/* 80176A58 001726B8 2C 03 00 00 */ cmpwi r3, 0 +/* 80176A5C 001726BC 41 82 00 28 */ beq lbl_80176A84 +/* 80176A60 001726C0 34 63 34 C0 */ addic. r3, r3, 0x34c0 +/* 80176A64 001726C4 41 82 00 20 */ beq lbl_80176A84 +/* 80176A68 001726C8 38 00 00 00 */ li r0, 0 +/* 80176A6C 001726CC 38 81 00 08 */ addi r4, r1, 8 +/* 80176A70 001726D0 98 01 00 08 */ stb r0, 8(r1) +/* 80176A74 001726D4 98 01 00 09 */ stb r0, 9(r1) +/* 80176A78 001726D8 98 01 00 0A */ stb r0, 0xa(r1) +/* 80176A7C 001726DC 98 01 00 0B */ stb r0, 0xb(r1) +/* 80176A80 001726E0 4B ED 81 21 */ bl func_8004EBA0 +lbl_80176A84: +/* 80176A84 001726E4 80 9B 00 00 */ lwz r4, 0(r27) +/* 80176A88 001726E8 2C 04 00 00 */ cmpwi r4, 0 +/* 80176A8C 001726EC 41 82 00 40 */ beq lbl_80176ACC +/* 80176A90 001726F0 7F C3 F3 78 */ mr r3, r30 +/* 80176A94 001726F4 48 0B 3E 6D */ bl func_8022A900 +/* 80176A98 001726F8 2C 03 00 00 */ cmpwi r3, 0 +/* 80176A9C 001726FC 41 82 00 30 */ beq lbl_80176ACC +/* 80176AA0 00172700 88 7B 00 05 */ lbz r3, 5(r27) +/* 80176AA4 00172704 57 80 06 3E */ clrlwi r0, r28, 0x18 +/* 80176AA8 00172708 7C 03 00 40 */ cmplw r3, r0 +/* 80176AAC 0017270C 40 82 00 14 */ bne lbl_80176AC0 +/* 80176AB0 00172710 88 7B 00 06 */ lbz r3, 6(r27) +/* 80176AB4 00172714 57 A0 06 3E */ clrlwi r0, r29, 0x18 +/* 80176AB8 00172718 7C 03 00 40 */ cmplw r3, r0 +/* 80176ABC 0017271C 41 82 00 40 */ beq lbl_80176AFC +lbl_80176AC0: +/* 80176AC0 00172720 80 9B 00 00 */ lwz r4, 0(r27) +/* 80176AC4 00172724 7F C3 F3 78 */ mr r3, r30 +/* 80176AC8 00172728 48 0B 3D E1 */ bl func_8022A8A8 +lbl_80176ACC: +/* 80176ACC 0017272C 3C A0 80 42 */ lis r5, lbl_80420310@ha +/* 80176AD0 00172730 7F E3 FB 78 */ mr r3, r31 +/* 80176AD4 00172734 7F 86 E3 78 */ mr r6, r28 +/* 80176AD8 00172738 7F A7 EB 78 */ mr r7, r29 +/* 80176ADC 0017273C 38 A5 03 10 */ addi r5, r5, lbl_80420310@l +/* 80176AE0 00172740 38 80 00 00 */ li r4, 0 +/* 80176AE4 00172744 39 00 00 00 */ li r8, 0 +/* 80176AE8 00172748 39 20 00 00 */ li r9, 0 +/* 80176AEC 0017274C 4B EA E8 01 */ bl func_800252EC +/* 80176AF0 00172750 90 7B 00 00 */ stw r3, 0(r27) +/* 80176AF4 00172754 9B 9B 00 05 */ stb r28, 5(r27) +/* 80176AF8 00172758 9B BB 00 06 */ stb r29, 6(r27) +lbl_80176AFC: +/* 80176AFC 0017275C 39 61 00 30 */ addi r11, r1, 0x30 +/* 80176B00 00172760 48 05 06 75 */ bl _restgpr_27 +/* 80176B04 00172764 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80176B08 00172768 7C 08 03 A6 */ mtlr r0 +/* 80176B0C 0017276C 38 21 00 30 */ addi r1, r1, 0x30 +/* 80176B10 00172770 4E 80 00 20 */ blr + +.global func_80176B14 +func_80176B14: +/* 80176B14 00172774 98 83 00 04 */ stb r4, 4(r3) +/* 80176B18 00172778 4E 80 00 20 */ blr + +.global func_80176B1C +func_80176B1C: +/* 80176B1C 0017277C 38 00 00 00 */ li r0, 0 +/* 80176B20 00172780 90 03 00 00 */ stw r0, 0(r3) +/* 80176B24 00172784 98 03 00 04 */ stb r0, 4(r3) +/* 80176B28 00172788 98 03 00 05 */ stb r0, 5(r3) +/* 80176B2C 0017278C 98 03 00 06 */ stb r0, 6(r3) +/* 80176B30 00172790 4E 80 00 20 */ blr + +.global func_80176B34 +func_80176B34: +/* 80176B34 00172794 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80176B38 00172798 7C 08 02 A6 */ mflr r0 +/* 80176B3C 0017279C 2C 03 00 00 */ cmpwi r3, 0 +/* 80176B40 001727A0 90 01 00 24 */ stw r0, 0x24(r1) +/* 80176B44 001727A4 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80176B48 001727A8 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80176B4C 001727AC 7C 9E 23 78 */ mr r30, r4 +/* 80176B50 001727B0 93 A1 00 14 */ stw r29, 0x14(r1) +/* 80176B54 001727B4 7C 7D 1B 78 */ mr r29, r3 +/* 80176B58 001727B8 41 82 00 50 */ beq lbl_80176BA8 +/* 80176B5C 001727BC 80 6D 96 F0 */ lwz r3, lbl_8063E9B0-_SDA_BASE_(r13) +/* 80176B60 001727C0 2C 03 00 00 */ cmpwi r3, 0 +/* 80176B64 001727C4 41 82 00 34 */ beq lbl_80176B98 +/* 80176B68 001727C8 38 80 00 00 */ li r4, 0 +/* 80176B6C 001727CC 4B EA E5 7D */ bl func_800250E8 +/* 80176B70 001727D0 80 9D 00 00 */ lwz r4, 0(r29) +/* 80176B74 001727D4 7C 7F 1B 78 */ mr r31, r3 +/* 80176B78 001727D8 2C 04 00 00 */ cmpwi r4, 0 +/* 80176B7C 001727DC 41 82 00 1C */ beq lbl_80176B98 +/* 80176B80 001727E0 48 0B 3D 81 */ bl func_8022A900 +/* 80176B84 001727E4 2C 03 00 00 */ cmpwi r3, 0 +/* 80176B88 001727E8 41 82 00 10 */ beq lbl_80176B98 +/* 80176B8C 001727EC 80 9D 00 00 */ lwz r4, 0(r29) +/* 80176B90 001727F0 7F E3 FB 78 */ mr r3, r31 +/* 80176B94 001727F4 48 0B 3D 15 */ bl func_8022A8A8 +lbl_80176B98: +/* 80176B98 001727F8 2C 1E 00 00 */ cmpwi r30, 0 +/* 80176B9C 001727FC 40 81 00 0C */ ble lbl_80176BA8 +/* 80176BA0 00172800 7F A3 EB 78 */ mr r3, r29 +/* 80176BA4 00172804 48 06 3F 15 */ bl func_801DAAB8 +lbl_80176BA8: +/* 80176BA8 00172808 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80176BAC 0017280C 7F A3 EB 78 */ mr r3, r29 +/* 80176BB0 00172810 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80176BB4 00172814 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 80176BB8 00172818 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80176BBC 0017281C 7C 08 03 A6 */ mtlr r0 +/* 80176BC0 00172820 38 21 00 20 */ addi r1, r1, 0x20 +/* 80176BC4 00172824 4E 80 00 20 */ blr + +.global func_80176BC8 +func_80176BC8: +/* 80176BC8 00172828 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80176BCC 0017282C 7C 08 02 A6 */ mflr r0 +/* 80176BD0 00172830 90 01 00 14 */ stw r0, 0x14(r1) +/* 80176BD4 00172834 80 6D 96 F0 */ lwz r3, lbl_8063E9B0-_SDA_BASE_(r13) +/* 80176BD8 00172838 2C 03 00 00 */ cmpwi r3, 0 +/* 80176BDC 0017283C 41 82 00 18 */ beq lbl_80176BF4 +/* 80176BE0 00172840 38 80 00 00 */ li r4, 0 +/* 80176BE4 00172844 4B EA E5 05 */ bl func_800250E8 +/* 80176BE8 00172848 2C 03 00 00 */ cmpwi r3, 0 +/* 80176BEC 0017284C 41 82 00 08 */ beq lbl_80176BF4 +/* 80176BF0 00172850 48 0B 3D 51 */ bl func_8022A940 +lbl_80176BF4: +/* 80176BF4 00172854 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80176BF8 00172858 7C 08 03 A6 */ mtlr r0 +/* 80176BFC 0017285C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80176C00 00172860 4E 80 00 20 */ blr + +.global func_80176C04 +func_80176C04: +/* 80176C04 00172864 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80176C08 00172868 7C 08 02 A6 */ mflr r0 +/* 80176C0C 0017286C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80176C10 00172870 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80176C14 00172874 93 C1 00 08 */ stw r30, 8(r1) +/* 80176C18 00172878 7C 7E 1B 78 */ mr r30, r3 +/* 80176C1C 0017287C 80 03 00 00 */ lwz r0, 0(r3) +/* 80176C20 00172880 2C 00 00 00 */ cmpwi r0, 0 +/* 80176C24 00172884 41 82 00 48 */ beq lbl_80176C6C +/* 80176C28 00172888 80 6D 96 F0 */ lwz r3, lbl_8063E9B0-_SDA_BASE_(r13) +/* 80176C2C 0017288C 2C 03 00 00 */ cmpwi r3, 0 +/* 80176C30 00172890 41 82 00 3C */ beq lbl_80176C6C +/* 80176C34 00172894 38 80 00 00 */ li r4, 0 +/* 80176C38 00172898 4B EA E4 B1 */ bl func_800250E8 +/* 80176C3C 0017289C 80 9E 00 00 */ lwz r4, 0(r30) +/* 80176C40 001728A0 7C 7F 1B 78 */ mr r31, r3 +/* 80176C44 001728A4 2C 04 00 00 */ cmpwi r4, 0 +/* 80176C48 001728A8 41 82 00 1C */ beq lbl_80176C64 +/* 80176C4C 001728AC 48 0B 3C B5 */ bl func_8022A900 +/* 80176C50 001728B0 2C 03 00 00 */ cmpwi r3, 0 +/* 80176C54 001728B4 41 82 00 10 */ beq lbl_80176C64 +/* 80176C58 001728B8 80 9E 00 00 */ lwz r4, 0(r30) +/* 80176C5C 001728BC 7F E3 FB 78 */ mr r3, r31 +/* 80176C60 001728C0 48 0B 3C 49 */ bl func_8022A8A8 +lbl_80176C64: +/* 80176C64 001728C4 38 00 00 00 */ li r0, 0 +/* 80176C68 001728C8 90 1E 00 00 */ stw r0, 0(r30) +lbl_80176C6C: +/* 80176C6C 001728CC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80176C70 001728D0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80176C74 001728D4 83 C1 00 08 */ lwz r30, 8(r1) +/* 80176C78 001728D8 7C 08 03 A6 */ mtlr r0 +/* 80176C7C 001728DC 38 21 00 10 */ addi r1, r1, 0x10 +/* 80176C80 001728E0 4E 80 00 20 */ blr + +.global func_80176C84 +func_80176C84: +/* 80176C84 001728E4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80176C88 001728E8 7C 08 02 A6 */ mflr r0 +/* 80176C8C 001728EC 38 E0 00 00 */ li r7, 0 +/* 80176C90 001728F0 90 01 00 14 */ stw r0, 0x14(r1) +/* 80176C94 001728F4 7C A0 2B 78 */ mr r0, r5 +/* 80176C98 001728F8 7C 85 23 78 */ mr r5, r4 +/* 80176C9C 001728FC 38 80 00 0B */ li r4, 0xb +/* 80176CA0 00172900 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80176CA4 00172904 7C DF 33 78 */ mr r31, r6 +/* 80176CA8 00172908 7C 06 03 78 */ mr r6, r0 +/* 80176CAC 0017290C 93 C1 00 08 */ stw r30, 8(r1) +/* 80176CB0 00172910 7C 7E 1B 78 */ mr r30, r3 +/* 80176CB4 00172914 4B FF FC 6D */ bl func_80176920 +/* 80176CB8 00172918 2C 1F 00 00 */ cmpwi r31, 0 +/* 80176CBC 0017291C 7C 64 1B 78 */ mr r4, r3 +/* 80176CC0 00172920 40 82 00 08 */ bne lbl_80176CC8 +/* 80176CC4 00172924 48 00 00 10 */ b lbl_80176CD4 +lbl_80176CC8: +/* 80176CC8 00172928 7F C3 F3 78 */ mr r3, r30 +/* 80176CCC 0017292C 4B FF FC D5 */ bl func_801769A0 +/* 80176CD0 00172930 38 60 00 00 */ li r3, 0 +lbl_80176CD4: +/* 80176CD4 00172934 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80176CD8 00172938 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80176CDC 0017293C 83 C1 00 08 */ lwz r30, 8(r1) +/* 80176CE0 00172940 7C 08 03 A6 */ mtlr r0 +/* 80176CE4 00172944 38 21 00 10 */ addi r1, r1, 0x10 +/* 80176CE8 00172948 4E 80 00 20 */ blr + +.global func_80176CEC +func_80176CEC: +/* 80176CEC 0017294C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80176CF0 00172950 7C 08 02 A6 */ mflr r0 +/* 80176CF4 00172954 7C A8 2B 78 */ mr r8, r5 +/* 80176CF8 00172958 7C 85 23 78 */ mr r5, r4 +/* 80176CFC 0017295C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80176D00 00172960 7C C0 33 78 */ mr r0, r6 +/* 80176D04 00172964 7D 06 43 78 */ mr r6, r8 +/* 80176D08 00172968 38 80 00 0F */ li r4, 0xf +/* 80176D0C 0017296C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80176D10 00172970 7C FF 3B 78 */ mr r31, r7 +/* 80176D14 00172974 7C 07 03 78 */ mr r7, r0 +/* 80176D18 00172978 93 C1 00 08 */ stw r30, 8(r1) +/* 80176D1C 0017297C 7C 7E 1B 78 */ mr r30, r3 +/* 80176D20 00172980 4B FF FC 01 */ bl func_80176920 +/* 80176D24 00172984 2C 1F 00 00 */ cmpwi r31, 0 +/* 80176D28 00172988 7C 64 1B 78 */ mr r4, r3 +/* 80176D2C 0017298C 40 82 00 08 */ bne lbl_80176D34 +/* 80176D30 00172990 48 00 00 10 */ b lbl_80176D40 +lbl_80176D34: +/* 80176D34 00172994 7F C3 F3 78 */ mr r3, r30 +/* 80176D38 00172998 4B FF FC 69 */ bl func_801769A0 +/* 80176D3C 0017299C 38 60 00 00 */ li r3, 0 +lbl_80176D40: +/* 80176D40 001729A0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80176D44 001729A4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80176D48 001729A8 83 C1 00 08 */ lwz r30, 8(r1) +/* 80176D4C 001729AC 7C 08 03 A6 */ mtlr r0 +/* 80176D50 001729B0 38 21 00 10 */ addi r1, r1, 0x10 +/* 80176D54 001729B4 4E 80 00 20 */ blr + +.global func_80176D58 +func_80176D58: +/* 80176D58 001729B8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80176D5C 001729BC 7C 08 02 A6 */ mflr r0 +/* 80176D60 001729C0 7C A8 2B 78 */ mr r8, r5 +/* 80176D64 001729C4 7C 85 23 78 */ mr r5, r4 +/* 80176D68 001729C8 90 01 00 14 */ stw r0, 0x14(r1) +/* 80176D6C 001729CC 7C C0 33 78 */ mr r0, r6 +/* 80176D70 001729D0 7D 06 43 78 */ mr r6, r8 +/* 80176D74 001729D4 38 80 00 05 */ li r4, 5 +/* 80176D78 001729D8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80176D7C 001729DC 7C FF 3B 78 */ mr r31, r7 +/* 80176D80 001729E0 7C 07 03 78 */ mr r7, r0 +/* 80176D84 001729E4 93 C1 00 08 */ stw r30, 8(r1) +/* 80176D88 001729E8 7C 7E 1B 78 */ mr r30, r3 +/* 80176D8C 001729EC 4B FF FB 95 */ bl func_80176920 +/* 80176D90 001729F0 2C 1F 00 00 */ cmpwi r31, 0 +/* 80176D94 001729F4 7C 64 1B 78 */ mr r4, r3 +/* 80176D98 001729F8 40 82 00 08 */ bne lbl_80176DA0 +/* 80176D9C 001729FC 48 00 00 10 */ b lbl_80176DAC +lbl_80176DA0: +/* 80176DA0 00172A00 7F C3 F3 78 */ mr r3, r30 +/* 80176DA4 00172A04 4B FF FB FD */ bl func_801769A0 +/* 80176DA8 00172A08 38 60 00 00 */ li r3, 0 +lbl_80176DAC: +/* 80176DAC 00172A0C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80176DB0 00172A10 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80176DB4 00172A14 83 C1 00 08 */ lwz r30, 8(r1) +/* 80176DB8 00172A18 7C 08 03 A6 */ mtlr r0 +/* 80176DBC 00172A1C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80176DC0 00172A20 4E 80 00 20 */ blr + +.global func_80176DC4 +func_80176DC4: +/* 80176DC4 00172A24 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80176DC8 00172A28 7C 08 02 A6 */ mflr r0 +/* 80176DCC 00172A2C 38 C0 00 00 */ li r6, 0 +/* 80176DD0 00172A30 38 E0 00 00 */ li r7, 0 +/* 80176DD4 00172A34 90 01 00 14 */ stw r0, 0x14(r1) +/* 80176DD8 00172A38 7C 80 23 78 */ mr r0, r4 +/* 80176DDC 00172A3C 38 80 00 11 */ li r4, 0x11 +/* 80176DE0 00172A40 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80176DE4 00172A44 7C BF 2B 78 */ mr r31, r5 +/* 80176DE8 00172A48 7C 05 03 78 */ mr r5, r0 +/* 80176DEC 00172A4C 93 C1 00 08 */ stw r30, 8(r1) +/* 80176DF0 00172A50 7C 7E 1B 78 */ mr r30, r3 +/* 80176DF4 00172A54 4B FF FB 2D */ bl func_80176920 +/* 80176DF8 00172A58 2C 1F 00 00 */ cmpwi r31, 0 +/* 80176DFC 00172A5C 7C 64 1B 78 */ mr r4, r3 +/* 80176E00 00172A60 40 82 00 08 */ bne lbl_80176E08 +/* 80176E04 00172A64 48 00 00 10 */ b lbl_80176E14 +lbl_80176E08: +/* 80176E08 00172A68 7F C3 F3 78 */ mr r3, r30 +/* 80176E0C 00172A6C 4B FF FB 95 */ bl func_801769A0 +/* 80176E10 00172A70 38 60 00 00 */ li r3, 0 +lbl_80176E14: +/* 80176E14 00172A74 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80176E18 00172A78 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80176E1C 00172A7C 83 C1 00 08 */ lwz r30, 8(r1) +/* 80176E20 00172A80 7C 08 03 A6 */ mtlr r0 +/* 80176E24 00172A84 38 21 00 10 */ addi r1, r1, 0x10 +/* 80176E28 00172A88 4E 80 00 20 */ blr + +.global func_80176E2C +func_80176E2C: +/* 80176E2C 00172A8C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80176E30 00172A90 7C 08 02 A6 */ mflr r0 +/* 80176E34 00172A94 38 C0 00 00 */ li r6, 0 +/* 80176E38 00172A98 38 E0 00 00 */ li r7, 0 +/* 80176E3C 00172A9C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80176E40 00172AA0 7C 80 23 78 */ mr r0, r4 +/* 80176E44 00172AA4 38 80 00 10 */ li r4, 0x10 +/* 80176E48 00172AA8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80176E4C 00172AAC 7C BF 2B 78 */ mr r31, r5 +/* 80176E50 00172AB0 7C 05 03 78 */ mr r5, r0 +/* 80176E54 00172AB4 93 C1 00 08 */ stw r30, 8(r1) +/* 80176E58 00172AB8 7C 7E 1B 78 */ mr r30, r3 +/* 80176E5C 00172ABC 4B FF FA C5 */ bl func_80176920 +/* 80176E60 00172AC0 2C 1F 00 00 */ cmpwi r31, 0 +/* 80176E64 00172AC4 7C 64 1B 78 */ mr r4, r3 +/* 80176E68 00172AC8 40 82 00 08 */ bne lbl_80176E70 +/* 80176E6C 00172ACC 48 00 00 10 */ b lbl_80176E7C +lbl_80176E70: +/* 80176E70 00172AD0 7F C3 F3 78 */ mr r3, r30 +/* 80176E74 00172AD4 4B FF FB 2D */ bl func_801769A0 +/* 80176E78 00172AD8 38 60 00 00 */ li r3, 0 +lbl_80176E7C: +/* 80176E7C 00172ADC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80176E80 00172AE0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80176E84 00172AE4 83 C1 00 08 */ lwz r30, 8(r1) +/* 80176E88 00172AE8 7C 08 03 A6 */ mtlr r0 +/* 80176E8C 00172AEC 38 21 00 10 */ addi r1, r1, 0x10 +/* 80176E90 00172AF0 4E 80 00 20 */ blr + +.global func_80176E94 +func_80176E94: +/* 80176E94 00172AF4 38 A0 00 01 */ li r5, 1 +/* 80176E98 00172AF8 38 6D 9F 48 */ addi r3, r13, lbl_8063F208-_SDA_BASE_ +/* 80176E9C 00172AFC 38 80 00 04 */ li r4, 4 +/* 80176EA0 00172B00 38 00 00 00 */ li r0, 0 +/* 80176EA4 00172B04 98 AD 9F 48 */ stb r5, lbl_8063F208-_SDA_BASE_(r13) +/* 80176EA8 00172B08 B0 83 00 02 */ sth r4, 2(r3) +/* 80176EAC 00172B0C 98 03 00 04 */ stb r0, 4(r3) +/* 80176EB0 00172B10 4E 80 00 20 */ blr diff --git a/asm/text_4.s b/asm/text_4.s deleted file mode 100644 index 3a2559a..0000000 --- a/asm/text_4.s +++ /dev/null @@ -1,11868 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 0x80006980 - 0x803E1E60 - -.global func_801682D0 -func_801682D0: -/* 801682D0 00163F30 2C 84 00 00 */ cmpwi cr1, r4, 0 -/* 801682D4 00163F34 39 00 00 00 */ li r8, 0 -/* 801682D8 00163F38 4C 85 00 20 */ blelr cr1 -/* 801682DC 00163F3C 2C 04 00 08 */ cmpwi r4, 8 -/* 801682E0 00163F40 39 24 FF F8 */ addi r9, r4, -8 -/* 801682E4 00163F44 40 81 00 F4 */ ble lbl_801683D8 -/* 801682E8 00163F48 38 E0 00 00 */ li r7, 0 -/* 801682EC 00163F4C 41 84 00 18 */ blt cr1, lbl_80168304 -/* 801682F0 00163F50 3C C0 80 00 */ lis r6, 0x7FFFFFFE@ha -/* 801682F4 00163F54 38 06 FF FE */ addi r0, r6, 0x7FFFFFFE@l -/* 801682F8 00163F58 7C 04 00 00 */ cmpw r4, r0 -/* 801682FC 00163F5C 41 81 00 08 */ bgt lbl_80168304 -/* 80168300 00163F60 38 E0 00 01 */ li r7, 1 -lbl_80168304: -/* 80168304 00163F64 2C 07 00 00 */ cmpwi r7, 0 -/* 80168308 00163F68 41 82 00 D0 */ beq lbl_801683D8 -/* 8016830C 00163F6C 38 09 00 07 */ addi r0, r9, 7 -/* 80168310 00163F70 7C 66 1B 78 */ mr r6, r3 -/* 80168314 00163F74 54 00 E8 FE */ srwi r0, r0, 3 -/* 80168318 00163F78 7C A7 2B 78 */ mr r7, r5 -/* 8016831C 00163F7C 7C 09 03 A6 */ mtctr r0 -/* 80168320 00163F80 2C 09 00 00 */ cmpwi r9, 0 -/* 80168324 00163F84 40 81 00 B4 */ ble lbl_801683D8 -lbl_80168328: -/* 80168328 00163F88 A0 06 00 00 */ lhz r0, 0(r6) -/* 8016832C 00163F8C 39 08 00 08 */ addi r8, r8, 8 -/* 80168330 00163F90 54 09 44 2E */ rlwinm r9, r0, 8, 0x10, 0x17 -/* 80168334 00163F94 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f -/* 80168338 00163F98 7C 09 02 14 */ add r0, r9, r0 -/* 8016833C 00163F9C B0 07 00 00 */ sth r0, 0(r7) -/* 80168340 00163FA0 A0 06 00 02 */ lhz r0, 2(r6) -/* 80168344 00163FA4 54 09 44 2E */ rlwinm r9, r0, 8, 0x10, 0x17 -/* 80168348 00163FA8 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f -/* 8016834C 00163FAC 7C 09 02 14 */ add r0, r9, r0 -/* 80168350 00163FB0 B0 07 00 02 */ sth r0, 2(r7) -/* 80168354 00163FB4 A0 06 00 04 */ lhz r0, 4(r6) -/* 80168358 00163FB8 54 09 44 2E */ rlwinm r9, r0, 8, 0x10, 0x17 -/* 8016835C 00163FBC 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f -/* 80168360 00163FC0 7C 09 02 14 */ add r0, r9, r0 -/* 80168364 00163FC4 B0 07 00 04 */ sth r0, 4(r7) -/* 80168368 00163FC8 A0 06 00 06 */ lhz r0, 6(r6) -/* 8016836C 00163FCC 54 09 44 2E */ rlwinm r9, r0, 8, 0x10, 0x17 -/* 80168370 00163FD0 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f -/* 80168374 00163FD4 7C 09 02 14 */ add r0, r9, r0 -/* 80168378 00163FD8 B0 07 00 06 */ sth r0, 6(r7) -/* 8016837C 00163FDC A0 06 00 08 */ lhz r0, 8(r6) -/* 80168380 00163FE0 54 09 44 2E */ rlwinm r9, r0, 8, 0x10, 0x17 -/* 80168384 00163FE4 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f -/* 80168388 00163FE8 7C 09 02 14 */ add r0, r9, r0 -/* 8016838C 00163FEC B0 07 00 08 */ sth r0, 8(r7) -/* 80168390 00163FF0 A0 06 00 0A */ lhz r0, 0xa(r6) -/* 80168394 00163FF4 54 09 44 2E */ rlwinm r9, r0, 8, 0x10, 0x17 -/* 80168398 00163FF8 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f -/* 8016839C 00163FFC 7C 09 02 14 */ add r0, r9, r0 -/* 801683A0 00164000 B0 07 00 0A */ sth r0, 0xa(r7) -/* 801683A4 00164004 A0 06 00 0C */ lhz r0, 0xc(r6) -/* 801683A8 00164008 54 09 44 2E */ rlwinm r9, r0, 8, 0x10, 0x17 -/* 801683AC 0016400C 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f -/* 801683B0 00164010 7C 09 02 14 */ add r0, r9, r0 -/* 801683B4 00164014 B0 07 00 0C */ sth r0, 0xc(r7) -/* 801683B8 00164018 A0 06 00 0E */ lhz r0, 0xe(r6) -/* 801683BC 0016401C 38 C6 00 10 */ addi r6, r6, 0x10 -/* 801683C0 00164020 54 09 44 2E */ rlwinm r9, r0, 8, 0x10, 0x17 -/* 801683C4 00164024 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f -/* 801683C8 00164028 7C 09 02 14 */ add r0, r9, r0 -/* 801683CC 0016402C B0 07 00 0E */ sth r0, 0xe(r7) -/* 801683D0 00164030 38 E7 00 10 */ addi r7, r7, 0x10 -/* 801683D4 00164034 42 00 FF 54 */ bdnz lbl_80168328 -lbl_801683D8: -/* 801683D8 00164038 55 07 08 3C */ slwi r7, r8, 1 -/* 801683DC 0016403C 7C 08 20 50 */ subf r0, r8, r4 -/* 801683E0 00164040 7C C3 3A 14 */ add r6, r3, r7 -/* 801683E4 00164044 7C A5 3A 14 */ add r5, r5, r7 -/* 801683E8 00164048 7C 09 03 A6 */ mtctr r0 -/* 801683EC 0016404C 7C 08 20 00 */ cmpw r8, r4 -/* 801683F0 00164050 4C 80 00 20 */ bgelr -lbl_801683F4: -/* 801683F4 00164054 A0 06 00 00 */ lhz r0, 0(r6) -/* 801683F8 00164058 38 C6 00 02 */ addi r6, r6, 2 -/* 801683FC 0016405C 54 03 44 2E */ rlwinm r3, r0, 8, 0x10, 0x17 -/* 80168400 00164060 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f -/* 80168404 00164064 7C 03 02 14 */ add r0, r3, r0 -/* 80168408 00164068 B0 05 00 00 */ sth r0, 0(r5) -/* 8016840C 0016406C 38 A5 00 02 */ addi r5, r5, 2 -/* 80168410 00164070 42 00 FF E4 */ bdnz lbl_801683F4 -/* 80168414 00164074 4E 80 00 20 */ blr - -.global func_80168418 -func_80168418: -/* 80168418 00164078 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8016841C 0016407C 7C 08 02 A6 */ mflr r0 -/* 80168420 00164080 90 01 00 14 */ stw r0, 0x14(r1) -/* 80168424 00164084 7C 60 1B 78 */ mr r0, r3 -/* 80168428 00164088 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8016842C 0016408C 7C BF 2B 78 */ mr r31, r5 -/* 80168430 00164090 7F E3 FB 78 */ mr r3, r31 -/* 80168434 00164094 93 C1 00 08 */ stw r30, 8(r1) -/* 80168438 00164098 7C 9E 23 78 */ mr r30, r4 -/* 8016843C 0016409C 7C 04 03 78 */ mr r4, r0 -/* 80168440 001640A0 7F C5 F3 78 */ mr r5, r30 -/* 80168444 001640A4 48 00 EA 71 */ bl func_80176EB4 -/* 80168448 001640A8 7F E3 FB 78 */ mr r3, r31 -/* 8016844C 001640AC 7F C4 F3 78 */ mr r4, r30 -/* 80168450 001640B0 7F E5 FB 78 */ mr r5, r31 -/* 80168454 001640B4 4B FF FE 7D */ bl func_801682D0 -/* 80168458 001640B8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8016845C 001640BC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80168460 001640C0 83 C1 00 08 */ lwz r30, 8(r1) -/* 80168464 001640C4 7C 08 03 A6 */ mtlr r0 -/* 80168468 001640C8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8016846C 001640CC 4E 80 00 20 */ blr - -.global func_80168470 -func_80168470: -/* 80168470 001640D0 7C 64 1B 78 */ mr r4, r3 -/* 80168474 001640D4 48 00 00 08 */ b lbl_8016847C -lbl_80168478: -/* 80168478 001640D8 38 84 00 02 */ addi r4, r4, 2 -lbl_8016847C: -/* 8016847C 001640DC A0 04 00 00 */ lhz r0, 0(r4) -/* 80168480 001640E0 2C 00 00 00 */ cmpwi r0, 0 -/* 80168484 001640E4 40 82 FF F4 */ bne lbl_80168478 -/* 80168488 001640E8 7C 63 20 50 */ subf r3, r3, r4 -/* 8016848C 001640EC 54 60 0F FE */ srwi r0, r3, 0x1f -/* 80168490 001640F0 7C 00 1A 14 */ add r0, r0, r3 -/* 80168494 001640F4 7C 03 0E 70 */ srawi r3, r0, 1 -/* 80168498 001640F8 4E 80 00 20 */ blr - -.global func_8016849C -func_8016849C: -/* 8016849C 001640FC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801684A0 00164100 7C 08 02 A6 */ mflr r0 -/* 801684A4 00164104 90 01 00 24 */ stw r0, 0x24(r1) -/* 801684A8 00164108 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801684AC 0016410C 7C BF 2B 78 */ mr r31, r5 -/* 801684B0 00164110 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801684B4 00164114 7C 9E 23 78 */ mr r30, r4 -/* 801684B8 00164118 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801684BC 0016411C 7C 7D 1B 78 */ mr r29, r3 -/* 801684C0 00164120 4B FF FF B1 */ bl func_80168470 -/* 801684C4 00164124 38 03 00 01 */ addi r0, r3, 1 -/* 801684C8 00164128 54 00 08 3C */ slwi r0, r0, 1 -/* 801684CC 0016412C 7C 00 F8 00 */ cmpw r0, r31 -/* 801684D0 00164130 40 81 00 08 */ ble lbl_801684D8 -/* 801684D4 00164134 7F E0 FB 78 */ mr r0, r31 -lbl_801684D8: -/* 801684D8 00164138 54 1F F8 7E */ srwi r31, r0, 1 -/* 801684DC 0016413C 7F A3 EB 78 */ mr r3, r29 -/* 801684E0 00164140 7F E4 FB 78 */ mr r4, r31 -/* 801684E4 00164144 7F C5 F3 78 */ mr r5, r30 -/* 801684E8 00164148 4B FF FF 31 */ bl func_80168418 -/* 801684EC 0016414C 57 E3 08 3C */ slwi r3, r31, 1 -/* 801684F0 00164150 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801684F4 00164154 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801684F8 00164158 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801684FC 0016415C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80168500 00164160 7C 08 03 A6 */ mtlr r0 -/* 80168504 00164164 38 21 00 20 */ addi r1, r1, 0x20 -/* 80168508 00164168 4E 80 00 20 */ blr - -.global func_8016850C -func_8016850C: -/* 8016850C 0016416C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80168510 00164170 7C 08 02 A6 */ mflr r0 -/* 80168514 00164174 90 01 00 24 */ stw r0, 0x24(r1) -/* 80168518 00164178 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8016851C 0016417C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80168520 00164180 7C 7E 1B 78 */ mr r30, r3 -/* 80168524 00164184 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80168528 00164188 7C 9D 23 78 */ mr r29, r4 -/* 8016852C 0016418C 7F A5 EB 78 */ mr r5, r29 -/* 80168530 00164190 38 80 00 20 */ li r4, 0x20 -/* 80168534 00164194 4B FF FE E5 */ bl func_80168418 -/* 80168538 00164198 3B FD 00 40 */ addi r31, r29, 0x40 -/* 8016853C 0016419C 3B DE 00 40 */ addi r30, r30, 0x40 -/* 80168540 001641A0 3B A0 00 00 */ li r29, 0 -lbl_80168544: -/* 80168544 001641A4 7F C3 F3 78 */ mr r3, r30 -/* 80168548 001641A8 7F E5 FB 78 */ mr r5, r31 -/* 8016854C 001641AC 38 80 00 6E */ li r4, 0x6e -/* 80168550 001641B0 4B FF FE C9 */ bl func_80168418 -/* 80168554 001641B4 3B BD 00 01 */ addi r29, r29, 1 -/* 80168558 001641B8 3B DE 00 DC */ addi r30, r30, 0xdc -/* 8016855C 001641BC 2C 1D 00 04 */ cmpwi r29, 4 -/* 80168560 001641C0 3B FF 00 DC */ addi r31, r31, 0xdc -/* 80168564 001641C4 41 80 FF E0 */ blt lbl_80168544 -/* 80168568 001641C8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8016856C 001641CC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80168570 001641D0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80168574 001641D4 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80168578 001641D8 7C 08 03 A6 */ mtlr r0 -/* 8016857C 001641DC 38 21 00 20 */ addi r1, r1, 0x20 -/* 80168580 001641E0 4E 80 00 20 */ blr - -.global func_80168584 -func_80168584: -/* 80168584 001641E4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80168588 001641E8 7C 08 02 A6 */ mflr r0 -/* 8016858C 001641EC 90 01 00 24 */ stw r0, 0x24(r1) -/* 80168590 001641F0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80168594 001641F4 7C 9F 23 78 */ mr r31, r4 -/* 80168598 001641F8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8016859C 001641FC 3B C3 00 04 */ addi r30, r3, 4 -/* 801685A0 00164200 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801685A4 00164204 3B A0 00 00 */ li r29, 0 -lbl_801685A8: -/* 801685A8 00164208 7F C3 F3 78 */ mr r3, r30 -/* 801685AC 0016420C 7F E4 FB 78 */ mr r4, r31 -/* 801685B0 00164210 4B FF FF 5D */ bl func_8016850C -/* 801685B4 00164214 3B BD 00 01 */ addi r29, r29, 1 -/* 801685B8 00164218 3B DE 03 B0 */ addi r30, r30, 0x3b0 -/* 801685BC 0016421C 2C 1D 00 06 */ cmpwi r29, 6 -/* 801685C0 00164220 3B FF 03 B0 */ addi r31, r31, 0x3b0 -/* 801685C4 00164224 41 80 FF E4 */ blt lbl_801685A8 -/* 801685C8 00164228 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801685CC 0016422C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801685D0 00164230 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801685D4 00164234 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801685D8 00164238 7C 08 03 A6 */ mtlr r0 -/* 801685DC 0016423C 38 21 00 20 */ addi r1, r1, 0x20 -/* 801685E0 00164240 4E 80 00 20 */ blr - -.global func_801685E4 -func_801685E4: -/* 801685E4 00164244 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801685E8 00164248 7C 08 02 A6 */ mflr r0 -/* 801685EC 0016424C 90 01 00 14 */ stw r0, 0x14(r1) -/* 801685F0 00164250 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801685F4 00164254 7C 9F 23 78 */ mr r31, r4 -/* 801685F8 00164258 7F E5 FB 78 */ mr r5, r31 -/* 801685FC 0016425C 38 80 00 10 */ li r4, 0x10 -/* 80168600 00164260 93 C1 00 08 */ stw r30, 8(r1) -/* 80168604 00164264 7C 7E 1B 78 */ mr r30, r3 -/* 80168608 00164268 4B FF FE 11 */ bl func_80168418 -/* 8016860C 0016426C 88 1E 00 20 */ lbz r0, 0x20(r30) -/* 80168610 00164270 98 1F 00 20 */ stb r0, 0x20(r31) -/* 80168614 00164274 88 1E 00 21 */ lbz r0, 0x21(r30) -/* 80168618 00164278 98 1F 00 21 */ stb r0, 0x21(r31) -/* 8016861C 0016427C 88 1E 00 22 */ lbz r0, 0x22(r30) -/* 80168620 00164280 98 1F 00 22 */ stb r0, 0x22(r31) -/* 80168624 00164284 88 1E 00 23 */ lbz r0, 0x23(r30) -/* 80168628 00164288 98 1F 00 23 */ stb r0, 0x23(r31) -/* 8016862C 0016428C 88 1E 00 24 */ lbz r0, 0x24(r30) -/* 80168630 00164290 98 1F 00 24 */ stb r0, 0x24(r31) -/* 80168634 00164294 88 1E 00 25 */ lbz r0, 0x25(r30) -/* 80168638 00164298 98 1F 00 25 */ stb r0, 0x25(r31) -/* 8016863C 0016429C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80168640 001642A0 83 C1 00 08 */ lwz r30, 8(r1) -/* 80168644 001642A4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80168648 001642A8 7C 08 03 A6 */ mtlr r0 -/* 8016864C 001642AC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80168650 001642B0 4E 80 00 20 */ blr - -.global func_80168654 -func_80168654: -/* 80168654 001642B4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80168658 001642B8 7C 08 02 A6 */ mflr r0 -/* 8016865C 001642BC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80168660 001642C0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80168664 001642C4 7C 9F 23 78 */ mr r31, r4 -/* 80168668 001642C8 93 C1 00 08 */ stw r30, 8(r1) -/* 8016866C 001642CC 7C 7E 1B 78 */ mr r30, r3 -/* 80168670 001642D0 A0 03 00 00 */ lhz r0, 0(r3) -/* 80168674 001642D4 38 63 00 02 */ addi r3, r3, 2 -/* 80168678 001642D8 54 05 44 2E */ rlwinm r5, r0, 8, 0x10, 0x17 -/* 8016867C 001642DC 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f -/* 80168680 001642E0 7C 05 02 14 */ add r0, r5, r0 -/* 80168684 001642E4 B0 04 00 00 */ sth r0, 0(r4) -/* 80168688 001642E8 38 BF 00 02 */ addi r5, r31, 2 -/* 8016868C 001642EC 38 80 00 0C */ li r4, 0xc -/* 80168690 001642F0 4B FF FD 89 */ bl func_80168418 -/* 80168694 001642F4 88 1E 00 1A */ lbz r0, 0x1a(r30) -/* 80168698 001642F8 98 1F 00 1A */ stb r0, 0x1a(r31) -/* 8016869C 001642FC 88 1E 00 1B */ lbz r0, 0x1b(r30) -/* 801686A0 00164300 98 1F 00 1B */ stb r0, 0x1b(r31) -/* 801686A4 00164304 88 1E 00 1C */ lbz r0, 0x1c(r30) -/* 801686A8 00164308 98 1F 00 1C */ stb r0, 0x1c(r31) -/* 801686AC 0016430C 88 1E 00 1D */ lbz r0, 0x1d(r30) -/* 801686B0 00164310 98 1F 00 1D */ stb r0, 0x1d(r31) -/* 801686B4 00164314 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801686B8 00164318 83 C1 00 08 */ lwz r30, 8(r1) -/* 801686BC 0016431C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801686C0 00164320 7C 08 03 A6 */ mtlr r0 -/* 801686C4 00164324 38 21 00 10 */ addi r1, r1, 0x10 -/* 801686C8 00164328 4E 80 00 20 */ blr - -.global func_801686CC -func_801686CC: -/* 801686CC 0016432C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801686D0 00164330 7C 08 02 A6 */ mflr r0 -/* 801686D4 00164334 90 01 00 34 */ stw r0, 0x34(r1) -/* 801686D8 00164338 39 61 00 30 */ addi r11, r1, 0x30 -/* 801686DC 0016433C 48 05 EA 41 */ bl _savegpr_24 -/* 801686E0 00164340 7C 99 23 78 */ mr r25, r4 -/* 801686E4 00164344 7C 78 1B 78 */ mr r24, r3 -/* 801686E8 00164348 7F 3E CB 78 */ mr r30, r25 -/* 801686EC 0016434C 3B E3 00 04 */ addi r31, r3, 4 -/* 801686F0 00164350 3B 60 00 00 */ li r27, 0 -lbl_801686F4: -/* 801686F4 00164354 7F DD F3 78 */ mr r29, r30 -/* 801686F8 00164358 7F FC FB 78 */ mr r28, r31 -/* 801686FC 0016435C 3B 40 00 00 */ li r26, 0 -lbl_80168700: -/* 80168700 00164360 7F 83 E3 78 */ mr r3, r28 -/* 80168704 00164364 7F A4 EB 78 */ mr r4, r29 -/* 80168708 00164368 4B FF FE DD */ bl func_801685E4 -/* 8016870C 0016436C 3B 5A 00 01 */ addi r26, r26, 1 -/* 80168710 00164370 3B 9C 00 26 */ addi r28, r28, 0x26 -/* 80168714 00164374 2C 1A 00 04 */ cmpwi r26, 4 -/* 80168718 00164378 3B BD 00 26 */ addi r29, r29, 0x26 -/* 8016871C 0016437C 41 80 FF E4 */ blt lbl_80168700 -/* 80168720 00164380 3B 7B 00 01 */ addi r27, r27, 1 -/* 80168724 00164384 3B FF 00 98 */ addi r31, r31, 0x98 -/* 80168728 00164388 2C 1B 00 06 */ cmpwi r27, 6 -/* 8016872C 0016438C 3B DE 00 98 */ addi r30, r30, 0x98 -/* 80168730 00164390 41 80 FF C4 */ blt lbl_801686F4 -/* 80168734 00164394 3B F9 03 90 */ addi r31, r25, 0x390 -/* 80168738 00164398 3B D8 03 94 */ addi r30, r24, 0x394 -/* 8016873C 0016439C 3B 40 00 00 */ li r26, 0 -lbl_80168740: -/* 80168740 001643A0 7F C3 F3 78 */ mr r3, r30 -/* 80168744 001643A4 7F E4 FB 78 */ mr r4, r31 -/* 80168748 001643A8 4B FF FF 0D */ bl func_80168654 -/* 8016874C 001643AC 3B 5A 00 01 */ addi r26, r26, 1 -/* 80168750 001643B0 3B DE 00 1E */ addi r30, r30, 0x1e -/* 80168754 001643B4 2C 1A 00 04 */ cmpwi r26, 4 -/* 80168758 001643B8 3B FF 00 1E */ addi r31, r31, 0x1e -/* 8016875C 001643BC 41 80 FF E4 */ blt lbl_80168740 -/* 80168760 001643C0 39 61 00 30 */ addi r11, r1, 0x30 -/* 80168764 001643C4 48 05 EA 05 */ bl _restgpr_24 -/* 80168768 001643C8 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8016876C 001643CC 7C 08 03 A6 */ mtlr r0 -/* 80168770 001643D0 38 21 00 30 */ addi r1, r1, 0x30 -/* 80168774 001643D4 4E 80 00 20 */ blr - -.global func_80168778 -func_80168778: -/* 80168778 001643D8 38 A0 00 01 */ li r5, 1 -/* 8016877C 001643DC 38 6D 9E 38 */ addi r3, r13, lbl_8063F0F8-_SDA_BASE_ -/* 80168780 001643E0 38 80 00 04 */ li r4, 4 -/* 80168784 001643E4 38 00 00 00 */ li r0, 0 -/* 80168788 001643E8 98 AD 9E 38 */ stb r5, lbl_8063F0F8-_SDA_BASE_(r13) -/* 8016878C 001643EC B0 83 00 02 */ sth r4, 2(r3) -/* 80168790 001643F0 98 03 00 04 */ stb r0, 4(r3) -/* 80168794 001643F4 4E 80 00 20 */ blr - -.global func_80168798 -func_80168798: -/* 80168798 001643F8 38 00 00 01 */ li r0, 1 -/* 8016879C 001643FC 90 0D 9E 4C */ stw r0, lbl_8063F10C-_SDA_BASE_(r13) -/* 801687A0 00164400 4E 80 00 20 */ blr - -.global func_801687A4 -func_801687A4: -/* 801687A4 00164404 38 00 00 00 */ li r0, 0 -/* 801687A8 00164408 90 0D 9E 4C */ stw r0, lbl_8063F10C-_SDA_BASE_(r13) -/* 801687AC 0016440C 4E 80 00 20 */ blr - -.global func_801687B0 -func_801687B0: -/* 801687B0 00164410 38 00 00 01 */ li r0, 1 -/* 801687B4 00164414 90 0D 9E 50 */ stw r0, lbl_8063F110-_SDA_BASE_(r13) -/* 801687B8 00164418 4E 80 00 20 */ blr - -.global func_801687BC -func_801687BC: -/* 801687BC 0016441C 38 00 00 00 */ li r0, 0 -/* 801687C0 00164420 90 0D 9E 50 */ stw r0, lbl_8063F110-_SDA_BASE_(r13) -/* 801687C4 00164424 4E 80 00 20 */ blr - -.global func_801687C8 -func_801687C8: -/* 801687C8 00164428 90 6D 9E 48 */ stw r3, lbl_8063F108-_SDA_BASE_(r13) -/* 801687CC 0016442C 4E 80 00 20 */ blr - -.global func_801687D0 -func_801687D0: -/* 801687D0 00164430 80 6D 9E 48 */ lwz r3, lbl_8063F108-_SDA_BASE_(r13) -/* 801687D4 00164434 4E 80 00 20 */ blr - -.global func_801687D8 -func_801687D8: -/* 801687D8 00164438 38 60 00 00 */ li r3, 0 -/* 801687DC 0016443C 4B FF C4 28 */ b func_80164C04 - -.global func_801687E0 -func_801687E0: -/* 801687E0 00164440 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801687E4 00164444 7C 08 02 A6 */ mflr r0 -/* 801687E8 00164448 38 60 00 00 */ li r3, 0 -/* 801687EC 0016444C 90 01 00 14 */ stw r0, 0x14(r1) -/* 801687F0 00164450 4B FF C4 7D */ bl func_80164C6C -/* 801687F4 00164454 2C 03 00 00 */ cmpwi r3, 0 -/* 801687F8 00164458 40 82 00 0C */ bne lbl_80168804 -/* 801687FC 0016445C 38 60 00 00 */ li r3, 0 -/* 80168800 00164460 48 00 00 08 */ b lbl_80168808 -lbl_80168804: -/* 80168804 00164464 4B FF E2 B1 */ bl func_80166AB4 -lbl_80168808: -/* 80168808 00164468 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8016880C 0016446C 7C 08 03 A6 */ mtlr r0 -/* 80168810 00164470 38 21 00 10 */ addi r1, r1, 0x10 -/* 80168814 00164474 4E 80 00 20 */ blr - -.global func_80168818 -func_80168818: -/* 80168818 00164478 38 60 00 01 */ li r3, 1 -/* 8016881C 0016447C 4B FF B5 A8 */ b func_80163DC4 - -.global func_80168820 -func_80168820: -/* 80168820 00164480 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80168824 00164484 7C 08 02 A6 */ mflr r0 -/* 80168828 00164488 38 60 00 00 */ li r3, 0 -/* 8016882C 0016448C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80168830 00164490 4B FF C4 3D */ bl func_80164C6C -/* 80168834 00164494 2C 03 00 00 */ cmpwi r3, 0 -/* 80168838 00164498 40 82 00 0C */ bne lbl_80168844 -/* 8016883C 0016449C 38 60 FF FF */ li r3, -1 -/* 80168840 001644A0 48 00 00 08 */ b lbl_80168848 -lbl_80168844: -/* 80168844 001644A4 4B FF E5 01 */ bl func_80166D44 -lbl_80168848: -/* 80168848 001644A8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8016884C 001644AC 7C 08 03 A6 */ mtlr r0 -/* 80168850 001644B0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80168854 001644B4 4E 80 00 20 */ blr - -.global func_80168858 -func_80168858: -/* 80168858 001644B8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8016885C 001644BC 7C 08 02 A6 */ mflr r0 -/* 80168860 001644C0 38 60 00 00 */ li r3, 0 -/* 80168864 001644C4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80168868 001644C8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8016886C 001644CC 4B FF C4 01 */ bl func_80164C6C -/* 80168870 001644D0 2C 03 00 00 */ cmpwi r3, 0 -/* 80168874 001644D4 7C 7F 1B 78 */ mr r31, r3 -/* 80168878 001644D8 40 82 00 0C */ bne lbl_80168884 -/* 8016887C 001644DC 38 60 00 00 */ li r3, 0 -/* 80168880 001644E0 48 00 00 6C */ b lbl_801688EC -lbl_80168884: -/* 80168884 001644E4 4B FF FF 5D */ bl func_801687E0 -/* 80168888 001644E8 2C 03 00 00 */ cmpwi r3, 0 -/* 8016888C 001644EC 40 82 00 0C */ bne lbl_80168898 -/* 80168890 001644F0 38 60 00 00 */ li r3, 0 -/* 80168894 001644F4 48 00 00 58 */ b lbl_801688EC -lbl_80168898: -/* 80168898 001644F8 38 60 02 68 */ li r3, 0x268 -/* 8016889C 001644FC 4B FF A1 F5 */ bl func_80162A90 -/* 801688A0 00164500 2C 03 00 01 */ cmpwi r3, 1 -/* 801688A4 00164504 41 82 00 44 */ beq lbl_801688E8 -/* 801688A8 00164508 40 80 00 40 */ bge lbl_801688E8 -/* 801688AC 0016450C 2C 03 00 00 */ cmpwi r3, 0 -/* 801688B0 00164510 40 80 00 08 */ bge lbl_801688B8 -/* 801688B4 00164514 48 00 00 34 */ b lbl_801688E8 -lbl_801688B8: -/* 801688B8 00164518 38 60 00 01 */ li r3, 1 -/* 801688BC 0016451C 4B FF B5 09 */ bl func_80163DC4 -/* 801688C0 00164520 2C 03 00 00 */ cmpwi r3, 0 -/* 801688C4 00164524 40 80 00 0C */ bge lbl_801688D0 -/* 801688C8 00164528 38 60 00 00 */ li r3, 0 -/* 801688CC 0016452C 48 00 00 20 */ b lbl_801688EC -lbl_801688D0: -/* 801688D0 00164530 7F E3 FB 78 */ mr r3, r31 -/* 801688D4 00164534 4B FF E4 71 */ bl func_80166D44 -/* 801688D8 00164538 2C 03 00 00 */ cmpwi r3, 0 -/* 801688DC 0016453C 40 80 00 0C */ bge lbl_801688E8 -/* 801688E0 00164540 38 60 00 00 */ li r3, 0 -/* 801688E4 00164544 48 00 00 08 */ b lbl_801688EC -lbl_801688E8: -/* 801688E8 00164548 38 60 00 01 */ li r3, 1 -lbl_801688EC: -/* 801688EC 0016454C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801688F0 00164550 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801688F4 00164554 7C 08 03 A6 */ mtlr r0 -/* 801688F8 00164558 38 21 00 10 */ addi r1, r1, 0x10 -/* 801688FC 0016455C 4E 80 00 20 */ blr - -.global func_80168900 -func_80168900: -/* 80168900 00164560 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80168904 00164564 7C 08 02 A6 */ mflr r0 -/* 80168908 00164568 90 01 00 14 */ stw r0, 0x14(r1) -/* 8016890C 0016456C 4B FF FF 4D */ bl func_80168858 -/* 80168910 00164570 2C 03 00 00 */ cmpwi r3, 0 -/* 80168914 00164574 40 82 00 0C */ bne lbl_80168920 -/* 80168918 00164578 38 60 00 00 */ li r3, 0 -/* 8016891C 0016457C 48 00 00 20 */ b lbl_8016893C -lbl_80168920: -/* 80168920 00164580 38 60 00 00 */ li r3, 0 -/* 80168924 00164584 4B FF C3 49 */ bl func_80164C6C -/* 80168928 00164588 2C 03 00 00 */ cmpwi r3, 0 -/* 8016892C 0016458C 40 82 00 0C */ bne lbl_80168938 -/* 80168930 00164590 38 60 00 00 */ li r3, 0 -/* 80168934 00164594 48 00 00 08 */ b lbl_8016893C -lbl_80168938: -/* 80168938 00164598 4B FF E3 E9 */ bl func_80166D20 -lbl_8016893C: -/* 8016893C 0016459C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80168940 001645A0 7C 08 03 A6 */ mtlr r0 -/* 80168944 001645A4 38 21 00 10 */ addi r1, r1, 0x10 -/* 80168948 001645A8 4E 80 00 20 */ blr - -.global func_8016894C -func_8016894C: -/* 8016894C 001645AC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80168950 001645B0 7C 08 02 A6 */ mflr r0 -/* 80168954 001645B4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80168958 001645B8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8016895C 001645BC 7C 7F 1B 78 */ mr r31, r3 -/* 80168960 001645C0 80 0D 9E 54 */ lwz r0, lbl_8063F114-_SDA_BASE_(r13) -/* 80168964 001645C4 2C 00 00 00 */ cmpwi r0, 0 -/* 80168968 001645C8 40 82 00 14 */ bne lbl_8016897C -/* 8016896C 001645CC 48 0F 56 65 */ bl func_8025DFD0 -/* 80168970 001645D0 38 80 06 EC */ li r4, 0x6ec -/* 80168974 001645D4 48 0F 56 4D */ bl func_8025DFC0 -/* 80168978 001645D8 90 6D 9E 54 */ stw r3, lbl_8063F114-_SDA_BASE_(r13) -lbl_8016897C: -/* 8016897C 001645DC 80 6D 9E 54 */ lwz r3, lbl_8063F114-_SDA_BASE_(r13) -/* 80168980 001645E0 7F E4 FB 78 */ mr r4, r31 -/* 80168984 001645E4 38 A0 06 EC */ li r5, 0x6ec -/* 80168988 001645E8 4B E9 B6 79 */ bl memcpy -/* 8016898C 001645EC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80168990 001645F0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80168994 001645F4 7C 08 03 A6 */ mtlr r0 -/* 80168998 001645F8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8016899C 001645FC 4E 80 00 20 */ blr - -.global func_801689A0 -func_801689A0: -/* 801689A0 00164600 80 6D 9E 54 */ lwz r3, lbl_8063F114-_SDA_BASE_(r13) -/* 801689A4 00164604 4E 80 00 20 */ blr - -.global func_801689A8 -func_801689A8: -/* 801689A8 00164608 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801689AC 0016460C 7C 08 02 A6 */ mflr r0 -/* 801689B0 00164610 38 80 00 00 */ li r4, 0 -/* 801689B4 00164614 38 A0 00 1A */ li r5, 0x1a -/* 801689B8 00164618 90 01 00 14 */ stw r0, 0x14(r1) -/* 801689BC 0016461C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801689C0 00164620 3F E0 80 49 */ lis r31, lbl_8048CB28@ha -/* 801689C4 00164624 3B FF CB 28 */ addi r31, r31, lbl_8048CB28@l -/* 801689C8 00164628 7F E3 FB 78 */ mr r3, r31 -/* 801689CC 0016462C 4B E9 B7 39 */ bl memset -/* 801689D0 00164630 80 6D 9E 54 */ lwz r3, lbl_8063F114-_SDA_BASE_(r13) -/* 801689D4 00164634 38 C0 00 00 */ li r6, 0 -/* 801689D8 00164638 A0 03 00 04 */ lhz r0, 4(r3) -/* 801689DC 0016463C 28 00 FF FF */ cmplwi r0, 0xffff -/* 801689E0 00164640 40 82 00 14 */ bne lbl_801689F4 -/* 801689E4 00164644 A0 03 00 06 */ lhz r0, 6(r3) -/* 801689E8 00164648 28 00 00 13 */ cmplwi r0, 0x13 -/* 801689EC 0016464C 40 82 00 08 */ bne lbl_801689F4 -/* 801689F0 00164650 38 C0 00 02 */ li r6, 2 -lbl_801689F4: -/* 801689F4 00164654 20 06 00 0C */ subfic r0, r6, 0xc -/* 801689F8 00164658 54 C5 08 3C */ slwi r5, r6, 1 -/* 801689FC 0016465C 80 8D 9E 54 */ lwz r4, lbl_8063F114-_SDA_BASE_(r13) -/* 80168A00 00164660 7C 09 03 A6 */ mtctr r0 -/* 80168A04 00164664 2C 06 00 0C */ cmpwi r6, 0xc -/* 80168A08 00164668 40 80 00 38 */ bge lbl_80168A40 -lbl_80168A0C: -/* 80168A0C 0016466C 7C 64 2A 14 */ add r3, r4, r5 -/* 80168A10 00164670 A0 03 00 04 */ lhz r0, 4(r3) -/* 80168A14 00164674 2C 00 00 00 */ cmpwi r0, 0 -/* 80168A18 00164678 41 82 00 0C */ beq lbl_80168A24 -/* 80168A1C 0016467C 28 00 FF FF */ cmplwi r0, 0xffff -/* 80168A20 00164680 40 82 00 10 */ bne lbl_80168A30 -lbl_80168A24: -/* 80168A24 00164684 38 00 00 00 */ li r0, 0 -/* 80168A28 00164688 B0 1F 00 00 */ sth r0, 0(r31) -/* 80168A2C 0016468C 48 00 00 14 */ b lbl_80168A40 -lbl_80168A30: -/* 80168A30 00164690 B0 1F 00 00 */ sth r0, 0(r31) -/* 80168A34 00164694 3B FF 00 02 */ addi r31, r31, 2 -/* 80168A38 00164698 38 A5 00 02 */ addi r5, r5, 2 -/* 80168A3C 0016469C 42 00 FF D0 */ bdnz lbl_80168A0C -lbl_80168A40: -/* 80168A40 001646A0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80168A44 001646A4 3C 60 80 49 */ lis r3, lbl_8048CB28@ha -/* 80168A48 001646A8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80168A4C 001646AC 38 63 CB 28 */ addi r3, r3, lbl_8048CB28@l -/* 80168A50 001646B0 7C 08 03 A6 */ mtlr r0 -/* 80168A54 001646B4 38 21 00 10 */ addi r1, r1, 0x10 -/* 80168A58 001646B8 4E 80 00 20 */ blr - -.global func_80168A5C -func_80168A5C: -/* 80168A5C 001646BC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80168A60 001646C0 7C 08 02 A6 */ mflr r0 -/* 80168A64 001646C4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80168A68 001646C8 4B FF FD F1 */ bl func_80168858 -/* 80168A6C 001646CC 2C 03 00 00 */ cmpwi r3, 0 -/* 80168A70 001646D0 40 82 00 0C */ bne lbl_80168A7C -/* 80168A74 001646D4 38 60 00 00 */ li r3, 0 -/* 80168A78 001646D8 48 00 00 20 */ b lbl_80168A98 -lbl_80168A7C: -/* 80168A7C 001646DC 38 60 00 00 */ li r3, 0 -/* 80168A80 001646E0 4B FF C1 ED */ bl func_80164C6C -/* 80168A84 001646E4 2C 03 00 00 */ cmpwi r3, 0 -/* 80168A88 001646E8 40 82 00 0C */ bne lbl_80168A94 -/* 80168A8C 001646EC 38 60 00 00 */ li r3, 0 -/* 80168A90 001646F0 48 00 00 08 */ b lbl_80168A98 -lbl_80168A94: -/* 80168A94 001646F4 4B FF E0 31 */ bl func_80166AC4 -lbl_80168A98: -/* 80168A98 001646F8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80168A9C 001646FC 7C 08 03 A6 */ mtlr r0 -/* 80168AA0 00164700 38 21 00 10 */ addi r1, r1, 0x10 -/* 80168AA4 00164704 4E 80 00 20 */ blr - -.global func_80168AA8 -func_80168AA8: -/* 80168AA8 00164708 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80168AAC 0016470C 7C 08 02 A6 */ mflr r0 -/* 80168AB0 00164710 90 01 00 14 */ stw r0, 0x14(r1) -/* 80168AB4 00164714 4B FF FD A5 */ bl func_80168858 -/* 80168AB8 00164718 2C 03 00 00 */ cmpwi r3, 0 -/* 80168ABC 0016471C 40 82 00 0C */ bne lbl_80168AC8 -/* 80168AC0 00164720 38 60 00 00 */ li r3, 0 -/* 80168AC4 00164724 48 00 00 20 */ b lbl_80168AE4 -lbl_80168AC8: -/* 80168AC8 00164728 38 60 00 00 */ li r3, 0 -/* 80168ACC 0016472C 4B FF C1 A1 */ bl func_80164C6C -/* 80168AD0 00164730 2C 03 00 00 */ cmpwi r3, 0 -/* 80168AD4 00164734 40 82 00 0C */ bne lbl_80168AE0 -/* 80168AD8 00164738 38 60 00 00 */ li r3, 0 -/* 80168ADC 0016473C 48 00 00 08 */ b lbl_80168AE4 -lbl_80168AE0: -/* 80168AE0 00164740 4B FF DF ED */ bl func_80166ACC -lbl_80168AE4: -/* 80168AE4 00164744 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80168AE8 00164748 7C 08 03 A6 */ mtlr r0 -/* 80168AEC 0016474C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80168AF0 00164750 4E 80 00 20 */ blr - -.global func_80168AF4 -func_80168AF4: -/* 80168AF4 00164754 90 6D 9E 58 */ stw r3, lbl_8063F118-_SDA_BASE_(r13) -/* 80168AF8 00164758 4E 80 00 20 */ blr - -.global func_80168AFC -func_80168AFC: -/* 80168AFC 0016475C 80 6D 9E 58 */ lwz r3, lbl_8063F118-_SDA_BASE_(r13) -/* 80168B00 00164760 4E 80 00 20 */ blr - -.global func_80168B04 -func_80168B04: -/* 80168B04 00164764 90 6D 9E 5C */ stw r3, lbl_8063F11C-_SDA_BASE_(r13) -/* 80168B08 00164768 4E 80 00 20 */ blr - -.global func_80168B0C -func_80168B0C: -/* 80168B0C 0016476C 80 6D 9E 5C */ lwz r3, lbl_8063F11C-_SDA_BASE_(r13) -/* 80168B10 00164770 4E 80 00 20 */ blr - -.global func_80168B14 -func_80168B14: -/* 80168B14 00164774 80 6D 9E 4C */ lwz r3, lbl_8063F10C-_SDA_BASE_(r13) -/* 80168B18 00164778 7C 03 00 D0 */ neg r0, r3 -/* 80168B1C 0016477C 7C 00 1B 78 */ or r0, r0, r3 -/* 80168B20 00164780 54 03 0F FE */ srwi r3, r0, 0x1f -/* 80168B24 00164784 4E 80 00 20 */ blr - -.global func_80168B28 -func_80168B28: -/* 80168B28 00164788 80 0D 9E 4C */ lwz r0, lbl_8063F10C-_SDA_BASE_(r13) -/* 80168B2C 0016478C 7C 00 00 34 */ cntlzw r0, r0 -/* 80168B30 00164790 54 03 D9 7E */ srwi r3, r0, 5 -/* 80168B34 00164794 4E 80 00 20 */ blr - -.global func_80168B38 -func_80168B38: -/* 80168B38 00164798 80 0D 9E 50 */ lwz r0, lbl_8063F110-_SDA_BASE_(r13) -/* 80168B3C 0016479C 7C 00 00 34 */ cntlzw r0, r0 -/* 80168B40 001647A0 54 03 D9 7E */ srwi r3, r0, 5 -/* 80168B44 001647A4 4E 80 00 20 */ blr -lbl_80168B48: -/* 80168B48 001647A8 7C 85 23 78 */ mr r5, r4 -/* 80168B4C 001647AC 7C 64 1B 78 */ mr r4, r3 -/* 80168B50 001647B0 38 60 00 00 */ li r3, 0 -/* 80168B54 001647B4 48 00 0B 64 */ b lbl_801696B8 - -.global func_80168B58 -func_80168B58: -/* 80168B58 001647B8 4B FF FF F0 */ b lbl_80168B48 - -.global func_80168B5C -func_80168B5C: -/* 80168B5C 001647BC 4B FF FF EC */ b lbl_80168B48 -lbl_80168B60: -/* 80168B60 001647C0 48 00 06 78 */ b lbl_801691D8 - -.global func_80168B64 -func_80168B64: -/* 80168B64 001647C4 4B FF FF FC */ b lbl_80168B60 - -.global func_80168B68 -func_80168B68: -/* 80168B68 001647C8 4B FF FF F8 */ b lbl_80168B60 - -.global func_80168B6C -func_80168B6C: -/* 80168B6C 001647CC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80168B70 001647D0 7C 08 02 A6 */ mflr r0 -/* 80168B74 001647D4 90 01 00 24 */ stw r0, 0x24(r1) -/* 80168B78 001647D8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80168B7C 001647DC 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80168B80 001647E0 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80168B84 001647E4 7C 7D 1B 78 */ mr r29, r3 -/* 80168B88 001647E8 38 60 02 68 */ li r3, 0x268 -/* 80168B8C 001647EC 4B FF 9F 05 */ bl func_80162A90 -/* 80168B90 001647F0 2C 03 00 01 */ cmpwi r3, 1 -/* 80168B94 001647F4 41 82 00 4C */ beq lbl_80168BE0 -/* 80168B98 001647F8 40 80 00 48 */ bge lbl_80168BE0 -/* 80168B9C 001647FC 2C 03 00 00 */ cmpwi r3, 0 -/* 80168BA0 00164800 40 80 00 08 */ bge lbl_80168BA8 -/* 80168BA4 00164804 48 00 00 3C */ b lbl_80168BE0 -lbl_80168BA8: -/* 80168BA8 00164808 3B FD 02 86 */ addi r31, r29, 0x286 -/* 80168BAC 0016480C 3B DD 01 FC */ addi r30, r29, 0x1fc -/* 80168BB0 00164810 3B A0 00 00 */ li r29, 0 -lbl_80168BB4: -/* 80168BB4 00164814 88 1F 00 00 */ lbz r0, 0(r31) -/* 80168BB8 00164818 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 80168BBC 0016481C 41 82 00 10 */ beq lbl_80168BCC -/* 80168BC0 00164820 7F C3 F3 78 */ mr r3, r30 -/* 80168BC4 00164824 38 80 00 00 */ li r4, 0 -/* 80168BC8 00164828 48 27 8D 95 */ bl func_803E195C -lbl_80168BCC: -/* 80168BCC 0016482C 3B BD 00 01 */ addi r29, r29, 1 -/* 80168BD0 00164830 3B DE 00 8C */ addi r30, r30, 0x8c -/* 80168BD4 00164834 2C 1D 00 06 */ cmpwi r29, 6 -/* 80168BD8 00164838 3B FF 00 8C */ addi r31, r31, 0x8c -/* 80168BDC 0016483C 41 80 FF D8 */ blt lbl_80168BB4 -lbl_80168BE0: -/* 80168BE0 00164840 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80168BE4 00164844 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80168BE8 00164848 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80168BEC 0016484C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80168BF0 00164850 7C 08 03 A6 */ mtlr r0 -/* 80168BF4 00164854 38 21 00 20 */ addi r1, r1, 0x20 -/* 80168BF8 00164858 4E 80 00 20 */ blr - -.global func_80168BFC -func_80168BFC: -/* 80168BFC 0016485C 38 A0 00 01 */ li r5, 1 -/* 80168C00 00164860 38 6D 9E 40 */ addi r3, r13, lbl_8063F100-_SDA_BASE_ -/* 80168C04 00164864 38 80 00 04 */ li r4, 4 -/* 80168C08 00164868 38 00 00 00 */ li r0, 0 -/* 80168C0C 0016486C 98 AD 9E 40 */ stb r5, lbl_8063F100-_SDA_BASE_(r13) -/* 80168C10 00164870 B0 83 00 02 */ sth r4, 2(r3) -/* 80168C14 00164874 98 03 00 04 */ stb r0, 4(r3) -/* 80168C18 00164878 4E 80 00 20 */ blr - -.global func_80168C1C -func_80168C1C: -/* 80168C1C 0016487C 80 AD 9E 6C */ lwz r5, lbl_8063F12C-_SDA_BASE_(r13) -/* 80168C20 00164880 7C 85 1A 14 */ add r4, r5, r3 -/* 80168C24 00164884 28 04 80 00 */ cmplwi r4, 0x8000 -/* 80168C28 00164888 40 80 00 14 */ bge lbl_80168C3C -/* 80168C2C 0016488C 80 0D 9E 70 */ lwz r0, lbl_8063F130-_SDA_BASE_(r13) -/* 80168C30 00164890 90 8D 9E 6C */ stw r4, lbl_8063F12C-_SDA_BASE_(r13) -/* 80168C34 00164894 7C 60 2A 14 */ add r3, r0, r5 -/* 80168C38 00164898 4E 80 00 20 */ blr -lbl_80168C3C: -/* 80168C3C 0016489C 90 6D 9E 6C */ stw r3, lbl_8063F12C-_SDA_BASE_(r13) -/* 80168C40 001648A0 80 6D 9E 70 */ lwz r3, lbl_8063F130-_SDA_BASE_(r13) -/* 80168C44 001648A4 4E 80 00 20 */ blr - -.global func_80168C48 -func_80168C48: -/* 80168C48 001648A8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80168C4C 001648AC 7C 08 02 A6 */ mflr r0 -/* 80168C50 001648B0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80168C54 001648B4 80 0D 9E 70 */ lwz r0, lbl_8063F130-_SDA_BASE_(r13) -/* 80168C58 001648B8 2C 00 00 00 */ cmpwi r0, 0 -/* 80168C5C 001648BC 40 82 00 18 */ bne lbl_80168C74 -/* 80168C60 001648C0 48 0F 53 71 */ bl func_8025DFD0 -/* 80168C64 001648C4 3C 80 00 01 */ lis r4, 0x00008000@ha -/* 80168C68 001648C8 38 84 80 00 */ addi r4, r4, 0x00008000@l -/* 80168C6C 001648CC 48 0F 53 55 */ bl func_8025DFC0 -/* 80168C70 001648D0 90 6D 9E 70 */ stw r3, lbl_8063F130-_SDA_BASE_(r13) -lbl_80168C74: -/* 80168C74 001648D4 80 0D 9E 74 */ lwz r0, lbl_8063F134-_SDA_BASE_(r13) -/* 80168C78 001648D8 2C 00 00 00 */ cmpwi r0, 0 -/* 80168C7C 001648DC 40 82 00 18 */ bne lbl_80168C94 -/* 80168C80 001648E0 48 0F 53 51 */ bl func_8025DFD0 -/* 80168C84 001648E4 3C 80 00 01 */ lis r4, 0x0000C000@ha -/* 80168C88 001648E8 38 84 C0 00 */ addi r4, r4, 0x0000C000@l -/* 80168C8C 001648EC 48 0F 53 35 */ bl func_8025DFC0 -/* 80168C90 001648F0 90 6D 9E 74 */ stw r3, lbl_8063F134-_SDA_BASE_(r13) -lbl_80168C94: -/* 80168C94 001648F4 3C 60 80 49 */ lis r3, lbl_8048CB48@ha -/* 80168C98 001648F8 3C A0 00 01 */ lis r5, 0x0000C000@ha -/* 80168C9C 001648FC 80 8D 9E 74 */ lwz r4, lbl_8063F134-_SDA_BASE_(r13) -/* 80168CA0 00164900 38 63 CB 48 */ addi r3, r3, lbl_8048CB48@l -/* 80168CA4 00164904 38 A5 C0 00 */ addi r5, r5, 0x0000C000@l -/* 80168CA8 00164908 48 0F 4B 25 */ bl func_8025D7CC -/* 80168CAC 0016490C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80168CB0 00164910 7C 08 03 A6 */ mtlr r0 -/* 80168CB4 00164914 38 21 00 10 */ addi r1, r1, 0x10 -/* 80168CB8 00164918 4E 80 00 20 */ blr - -.global func_80168CBC -func_80168CBC: -/* 80168CBC 0016491C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80168CC0 00164920 7C 08 02 A6 */ mflr r0 -/* 80168CC4 00164924 90 01 00 14 */ stw r0, 0x14(r1) -/* 80168CC8 00164928 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80168CCC 0016492C 7C 9F 23 78 */ mr r31, r4 -/* 80168CD0 00164930 93 C1 00 08 */ stw r30, 8(r1) -/* 80168CD4 00164934 7C 7E 1B 78 */ mr r30, r3 -/* 80168CD8 00164938 48 10 5A 85 */ bl OSDisableInterrupts -/* 80168CDC 0016493C 38 1E 00 03 */ addi r0, r30, 3 -/* 80168CE0 00164940 3C 80 80 49 */ lis r4, lbl_8048CB48@ha -/* 80168CE4 00164944 7C 7E 1B 78 */ mr r30, r3 -/* 80168CE8 00164948 7F E5 FB 78 */ mr r5, r31 -/* 80168CEC 0016494C 38 64 CB 48 */ addi r3, r4, lbl_8048CB48@l -/* 80168CF0 00164950 54 04 04 3A */ rlwinm r4, r0, 0, 0x10, 0x1d -/* 80168CF4 00164954 48 0F 4B 15 */ bl func_8025D808 -/* 80168CF8 00164958 7C 7F 1B 78 */ mr r31, r3 -/* 80168CFC 0016495C 7F C3 F3 78 */ mr r3, r30 -/* 80168D00 00164960 48 10 5A 85 */ bl OSRestoreInterrupts -/* 80168D04 00164964 2C 1F 00 00 */ cmpwi r31, 0 -/* 80168D08 00164968 40 82 00 0C */ bne lbl_80168D14 -/* 80168D0C 0016496C 38 60 00 00 */ li r3, 0 -/* 80168D10 00164970 48 00 00 0C */ b lbl_80168D1C -lbl_80168D14: -/* 80168D14 00164974 38 1F 00 03 */ addi r0, r31, 3 -/* 80168D18 00164978 54 03 00 3A */ rlwinm r3, r0, 0, 0, 0x1d -lbl_80168D1C: -/* 80168D1C 0016497C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80168D20 00164980 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80168D24 00164984 83 C1 00 08 */ lwz r30, 8(r1) -/* 80168D28 00164988 7C 08 03 A6 */ mtlr r0 -/* 80168D2C 0016498C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80168D30 00164990 4E 80 00 20 */ blr - -.global func_80168D34 -func_80168D34: -/* 80168D34 00164994 3C 60 80 49 */ lis r3, 0x8049 -/* 80168D38 00164998 84 03 CB 68 */ lwzu r0, -0x3498(r3) -/* 80168D3C 0016499C 2C 00 00 00 */ cmpwi r0, 0 -/* 80168D40 001649A0 41 82 00 0C */ beq lbl_80168D4C -/* 80168D44 001649A4 38 60 00 01 */ li r3, 1 -/* 80168D48 001649A8 4E 80 00 20 */ blr -lbl_80168D4C: -/* 80168D4C 001649AC 80 03 00 04 */ lwz r0, 4(r3) -/* 80168D50 001649B0 2C 00 00 00 */ cmpwi r0, 0 -/* 80168D54 001649B4 41 82 00 0C */ beq lbl_80168D60 -/* 80168D58 001649B8 38 60 00 01 */ li r3, 1 -/* 80168D5C 001649BC 4E 80 00 20 */ blr -lbl_80168D60: -/* 80168D60 001649C0 80 03 00 08 */ lwz r0, 8(r3) -/* 80168D64 001649C4 2C 00 00 00 */ cmpwi r0, 0 -/* 80168D68 001649C8 41 82 00 0C */ beq lbl_80168D74 -/* 80168D6C 001649CC 38 60 00 01 */ li r3, 1 -/* 80168D70 001649D0 4E 80 00 20 */ blr -lbl_80168D74: -/* 80168D74 001649D4 80 03 00 0C */ lwz r0, 0xc(r3) -/* 80168D78 001649D8 2C 00 00 00 */ cmpwi r0, 0 -/* 80168D7C 001649DC 41 82 00 0C */ beq lbl_80168D88 -/* 80168D80 001649E0 38 60 00 01 */ li r3, 1 -/* 80168D84 001649E4 4E 80 00 20 */ blr -lbl_80168D88: -/* 80168D88 001649E8 80 03 00 10 */ lwz r0, 0x10(r3) -/* 80168D8C 001649EC 2C 00 00 00 */ cmpwi r0, 0 -/* 80168D90 001649F0 41 82 00 0C */ beq lbl_80168D9C -/* 80168D94 001649F4 38 60 00 01 */ li r3, 1 -/* 80168D98 001649F8 4E 80 00 20 */ blr -lbl_80168D9C: -/* 80168D9C 001649FC 80 03 00 14 */ lwz r0, 0x14(r3) -/* 80168DA0 00164A00 2C 00 00 00 */ cmpwi r0, 0 -/* 80168DA4 00164A04 41 82 00 0C */ beq lbl_80168DB0 -/* 80168DA8 00164A08 38 60 00 01 */ li r3, 1 -/* 80168DAC 00164A0C 4E 80 00 20 */ blr -lbl_80168DB0: -/* 80168DB0 00164A10 80 03 00 18 */ lwz r0, 0x18(r3) -/* 80168DB4 00164A14 2C 00 00 00 */ cmpwi r0, 0 -/* 80168DB8 00164A18 41 82 00 0C */ beq lbl_80168DC4 -/* 80168DBC 00164A1C 38 60 00 01 */ li r3, 1 -/* 80168DC0 00164A20 4E 80 00 20 */ blr -lbl_80168DC4: -/* 80168DC4 00164A24 80 03 00 1C */ lwz r0, 0x1c(r3) -/* 80168DC8 00164A28 2C 00 00 00 */ cmpwi r0, 0 -/* 80168DCC 00164A2C 41 82 00 0C */ beq lbl_80168DD8 -/* 80168DD0 00164A30 38 60 00 01 */ li r3, 1 -/* 80168DD4 00164A34 4E 80 00 20 */ blr -lbl_80168DD8: -/* 80168DD8 00164A38 80 03 00 20 */ lwz r0, 0x20(r3) -/* 80168DDC 00164A3C 2C 00 00 00 */ cmpwi r0, 0 -/* 80168DE0 00164A40 41 82 00 0C */ beq lbl_80168DEC -/* 80168DE4 00164A44 38 60 00 01 */ li r3, 1 -/* 80168DE8 00164A48 4E 80 00 20 */ blr -lbl_80168DEC: -/* 80168DEC 00164A4C 38 60 00 00 */ li r3, 0 -/* 80168DF0 00164A50 4E 80 00 20 */ blr -/* 80168DF4 00164A54 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80168DF8 00164A58 7C 08 02 A6 */ mflr r0 -/* 80168DFC 00164A5C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80168E00 00164A60 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80168E04 00164A64 7C BF 2B 78 */ mr r31, r5 -/* 80168E08 00164A68 93 C1 00 08 */ stw r30, 8(r1) -/* 80168E0C 00164A6C 7C 7E 1B 78 */ mr r30, r3 -/* 80168E10 00164A70 7F E3 FB 78 */ mr r3, r31 -/* 80168E14 00164A74 57 C4 06 3E */ clrlwi r4, r30, 0x18 -/* 80168E18 00164A78 4B FF FE A5 */ bl func_80168CBC -/* 80168E1C 00164A7C 2C 03 00 00 */ cmpwi r3, 0 -/* 80168E20 00164A80 40 82 00 0C */ bne lbl_80168E2C -/* 80168E24 00164A84 38 60 FF FF */ li r3, -1 -/* 80168E28 00164A88 48 00 00 18 */ b lbl_80168E40 -lbl_80168E2C: -/* 80168E2C 00164A8C 3C 80 80 49 */ lis r4, lbl_8048CB68@ha -/* 80168E30 00164A90 57 C0 13 BA */ rlwinm r0, r30, 2, 0xe, 0x1d -/* 80168E34 00164A94 38 84 CB 68 */ addi r4, r4, lbl_8048CB68@l -/* 80168E38 00164A98 7C 64 01 2E */ stwx r3, r4, r0 -/* 80168E3C 00164A9C 7F E3 FB 78 */ mr r3, r31 -lbl_80168E40: -/* 80168E40 00164AA0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80168E44 00164AA4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80168E48 00164AA8 83 C1 00 08 */ lwz r30, 8(r1) -/* 80168E4C 00164AAC 7C 08 03 A6 */ mtlr r0 -/* 80168E50 00164AB0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80168E54 00164AB4 4E 80 00 20 */ blr -/* 80168E58 00164AB8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80168E5C 00164ABC 7C 08 02 A6 */ mflr r0 -/* 80168E60 00164AC0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80168E64 00164AC4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80168E68 00164AC8 3F E0 80 49 */ lis r31, lbl_8048CB68@ha -/* 80168E6C 00164ACC 3B FF CB 68 */ addi r31, r31, lbl_8048CB68@l -/* 80168E70 00164AD0 93 C1 00 08 */ stw r30, 8(r1) -/* 80168E74 00164AD4 54 7E 13 BA */ rlwinm r30, r3, 2, 0xe, 0x1d -/* 80168E78 00164AD8 7C 7F F0 2E */ lwzx r3, r31, r30 -/* 80168E7C 00164ADC 2C 03 00 00 */ cmpwi r3, 0 -/* 80168E80 00164AE0 40 82 00 0C */ bne lbl_80168E8C -/* 80168E84 00164AE4 38 60 FF FF */ li r3, -1 -/* 80168E88 00164AE8 48 00 00 1C */ b lbl_80168EA4 -lbl_80168E8C: -/* 80168E8C 00164AEC 7C A4 2B 78 */ mr r4, r5 -/* 80168E90 00164AF0 7C C5 33 78 */ mr r5, r6 -/* 80168E94 00164AF4 4B E9 B1 6D */ bl memcpy -/* 80168E98 00164AF8 38 00 00 00 */ li r0, 0 -/* 80168E9C 00164AFC 38 60 00 00 */ li r3, 0 -/* 80168EA0 00164B00 7C 1F F1 2E */ stwx r0, r31, r30 -lbl_80168EA4: -/* 80168EA4 00164B04 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80168EA8 00164B08 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80168EAC 00164B0C 83 C1 00 08 */ lwz r30, 8(r1) -/* 80168EB0 00164B10 7C 08 03 A6 */ mtlr r0 -/* 80168EB4 00164B14 38 21 00 10 */ addi r1, r1, 0x10 -/* 80168EB8 00164B18 4E 80 00 20 */ blr - -.global func_80168EBC -func_80168EBC: -/* 80168EBC 00164B1C 80 83 00 08 */ lwz r4, 8(r3) -/* 80168EC0 00164B20 80 03 00 14 */ lwz r0, 0x14(r3) -/* 80168EC4 00164B24 7C 84 1A 14 */ add r4, r4, r3 -/* 80168EC8 00164B28 2C 00 00 00 */ cmpwi r0, 0 -/* 80168ECC 00164B2C 90 83 00 08 */ stw r4, 8(r3) -/* 80168ED0 00164B30 40 82 00 10 */ bne lbl_80168EE0 -/* 80168ED4 00164B34 38 00 00 00 */ li r0, 0 -/* 80168ED8 00164B38 90 03 00 10 */ stw r0, 0x10(r3) -/* 80168EDC 00164B3C 48 00 00 10 */ b lbl_80168EEC -lbl_80168EE0: -/* 80168EE0 00164B40 80 03 00 10 */ lwz r0, 0x10(r3) -/* 80168EE4 00164B44 7C 00 1A 14 */ add r0, r0, r3 -/* 80168EE8 00164B48 90 03 00 10 */ stw r0, 0x10(r3) -lbl_80168EEC: -/* 80168EEC 00164B4C 80 03 00 1C */ lwz r0, 0x1c(r3) -/* 80168EF0 00164B50 2C 00 00 00 */ cmpwi r0, 0 -/* 80168EF4 00164B54 40 82 00 10 */ bne lbl_80168F04 -/* 80168EF8 00164B58 38 00 00 00 */ li r0, 0 -/* 80168EFC 00164B5C 90 03 00 18 */ stw r0, 0x18(r3) -/* 80168F00 00164B60 48 00 00 10 */ b lbl_80168F10 -lbl_80168F04: -/* 80168F04 00164B64 80 03 00 18 */ lwz r0, 0x18(r3) -/* 80168F08 00164B68 7C 00 1A 14 */ add r0, r0, r3 -/* 80168F0C 00164B6C 90 03 00 18 */ stw r0, 0x18(r3) -lbl_80168F10: -/* 80168F10 00164B70 80 03 00 24 */ lwz r0, 0x24(r3) -/* 80168F14 00164B74 2C 00 00 00 */ cmpwi r0, 0 -/* 80168F18 00164B78 40 82 00 10 */ bne lbl_80168F28 -/* 80168F1C 00164B7C 38 00 00 00 */ li r0, 0 -/* 80168F20 00164B80 90 03 00 20 */ stw r0, 0x20(r3) -/* 80168F24 00164B84 48 00 00 10 */ b lbl_80168F34 -lbl_80168F28: -/* 80168F28 00164B88 80 03 00 20 */ lwz r0, 0x20(r3) -/* 80168F2C 00164B8C 7C 00 1A 14 */ add r0, r0, r3 -/* 80168F30 00164B90 90 03 00 20 */ stw r0, 0x20(r3) -lbl_80168F34: -/* 80168F34 00164B94 80 03 00 2C */ lwz r0, 0x2c(r3) -/* 80168F38 00164B98 2C 00 00 00 */ cmpwi r0, 0 -/* 80168F3C 00164B9C 40 82 00 10 */ bne lbl_80168F4C -/* 80168F40 00164BA0 38 00 00 00 */ li r0, 0 -/* 80168F44 00164BA4 90 03 00 28 */ stw r0, 0x28(r3) -/* 80168F48 00164BA8 4E 80 00 20 */ blr -lbl_80168F4C: -/* 80168F4C 00164BAC 80 03 00 28 */ lwz r0, 0x28(r3) -/* 80168F50 00164BB0 7C 00 1A 14 */ add r0, r0, r3 -/* 80168F54 00164BB4 90 03 00 28 */ stw r0, 0x28(r3) -/* 80168F58 00164BB8 4E 80 00 20 */ blr - -.global func_80168F5C -func_80168F5C: -/* 80168F5C 00164BBC 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80168F60 00164BC0 7C 08 02 A6 */ mflr r0 -/* 80168F64 00164BC4 90 01 00 34 */ stw r0, 0x34(r1) -/* 80168F68 00164BC8 39 61 00 30 */ addi r11, r1, 0x30 -/* 80168F6C 00164BCC 48 05 E1 B9 */ bl _savegpr_26 -/* 80168F70 00164BD0 7C 7E 1B 78 */ mr r30, r3 -/* 80168F74 00164BD4 7C 9F 23 78 */ mr r31, r4 -/* 80168F78 00164BD8 48 10 57 E5 */ bl OSDisableInterrupts -/* 80168F7C 00164BDC 3F 60 80 49 */ lis r27, lbl_8048CB48@ha -/* 80168F80 00164BE0 7C 7A 1B 78 */ mr r26, r3 -/* 80168F84 00164BE4 38 7B CB 48 */ addi r3, r27, lbl_8048CB48@l -/* 80168F88 00164BE8 48 0F 48 71 */ bl func_8025D7F8 -/* 80168F8C 00164BEC 7C 7C 1B 78 */ mr r28, r3 -/* 80168F90 00164BF0 7F 43 D3 78 */ mr r3, r26 -/* 80168F94 00164BF4 48 10 57 F1 */ bl OSRestoreInterrupts -/* 80168F98 00164BF8 2C 1C 00 00 */ cmpwi r28, 0 -/* 80168F9C 00164BFC 40 82 00 0C */ bne lbl_80168FA8 -/* 80168FA0 00164C00 38 60 00 00 */ li r3, 0 -/* 80168FA4 00164C04 48 00 02 1C */ b lbl_801691C0 -lbl_80168FA8: -/* 80168FA8 00164C08 3C 60 00 01 */ lis r3, 0x0000DEAD@ha -/* 80168FAC 00164C0C 3B A3 DE AD */ addi r29, r3, 0x0000DEAD@l -lbl_80168FB0: -/* 80168FB0 00164C10 48 10 57 AD */ bl OSDisableInterrupts -/* 80168FB4 00164C14 7C 7A 1B 78 */ mr r26, r3 -/* 80168FB8 00164C18 38 7B CB 48 */ addi r3, r27, -13496 -/* 80168FBC 00164C1C 48 0F 48 3D */ bl func_8025D7F8 -/* 80168FC0 00164C20 7C 7C 1B 78 */ mr r28, r3 -/* 80168FC4 00164C24 7F 43 D3 78 */ mr r3, r26 -/* 80168FC8 00164C28 48 10 57 BD */ bl OSRestoreInterrupts -/* 80168FCC 00164C2C 2C 1C 00 01 */ cmpwi r28, 1 -/* 80168FD0 00164C30 40 82 00 18 */ bne lbl_80168FE8 -/* 80168FD4 00164C34 4B FF FD 61 */ bl func_80168D34 -/* 80168FD8 00164C38 2C 03 00 00 */ cmpwi r3, 0 -/* 80168FDC 00164C3C 41 82 00 0C */ beq lbl_80168FE8 -/* 80168FE0 00164C40 38 60 00 00 */ li r3, 0 -/* 80168FE4 00164C44 48 00 01 DC */ b lbl_801691C0 -lbl_80168FE8: -/* 80168FE8 00164C48 48 10 57 75 */ bl OSDisableInterrupts -/* 80168FEC 00164C4C 7C 7A 1B 78 */ mr r26, r3 -/* 80168FF0 00164C50 38 7B CB 48 */ addi r3, r27, -13496 -/* 80168FF4 00164C54 38 81 00 0A */ addi r4, r1, 0xa -/* 80168FF8 00164C58 38 A1 00 08 */ addi r5, r1, 8 -/* 80168FFC 00164C5C 48 0F 4A 01 */ bl func_8025D9FC -/* 80169000 00164C60 7C 7C 1B 78 */ mr r28, r3 -/* 80169004 00164C64 7F 43 D3 78 */ mr r3, r26 -/* 80169008 00164C68 48 10 57 7D */ bl OSRestoreInterrupts -/* 8016900C 00164C6C 2C 1C 00 00 */ cmpwi r28, 0 -/* 80169010 00164C70 40 82 00 0C */ bne lbl_8016901C -/* 80169014 00164C74 38 60 00 00 */ li r3, 0 -/* 80169018 00164C78 48 00 01 A8 */ b lbl_801691C0 -lbl_8016901C: -/* 8016901C 00164C7C 38 1C 00 03 */ addi r0, r28, 3 -/* 80169020 00164C80 54 07 00 3A */ rlwinm r7, r0, 0, 0, 0x1d -/* 80169024 00164C84 80 67 00 00 */ lwz r3, 0(r7) -/* 80169028 00164C88 3C 83 AF BE */ addis r4, r3, 0xafbe -/* 8016902C 00164C8C 28 04 52 43 */ cmplwi r4, 0x5243 -/* 80169030 00164C90 40 82 00 10 */ bne lbl_80169040 -/* 80169034 00164C94 80 CD 9E 68 */ lwz r6, lbl_8063F128-_SDA_BASE_(r13) -/* 80169038 00164C98 2C 06 00 01 */ cmpwi r6, 1 -/* 8016903C 00164C9C 40 82 00 3C */ bne lbl_80169078 -lbl_80169040: -/* 80169040 00164CA0 48 10 57 1D */ bl OSDisableInterrupts -/* 80169044 00164CA4 3F A0 80 49 */ lis r29, lbl_8048CB48@ha -/* 80169048 00164CA8 7C 7B 1B 78 */ mr r27, r3 -/* 8016904C 00164CAC 38 7D CB 48 */ addi r3, r29, lbl_8048CB48@l -/* 80169050 00164CB0 38 81 00 0A */ addi r4, r1, 0xa -/* 80169054 00164CB4 38 A1 00 08 */ addi r5, r1, 8 -/* 80169058 00164CB8 48 0F 4A 59 */ bl func_8025DAB0 -/* 8016905C 00164CBC 38 7D CB 48 */ addi r3, r29, -13496 -/* 80169060 00164CC0 48 0F 4B 41 */ bl func_8025DBA0 -/* 80169064 00164CC4 7F 63 DB 78 */ mr r3, r27 -/* 80169068 00164CC8 48 10 57 1D */ bl OSRestoreInterrupts -/* 8016906C 00164CCC 4B FF C2 C1 */ bl func_8016532C -/* 80169070 00164CD0 38 60 00 00 */ li r3, 0 -/* 80169074 00164CD4 48 00 01 4C */ b lbl_801691C0 -lbl_80169078: -/* 80169078 00164CD8 80 07 00 04 */ lwz r0, 4(r7) -/* 8016907C 00164CDC 2C 00 00 00 */ cmpwi r0, 0 -/* 80169080 00164CE0 41 82 00 0C */ beq lbl_8016908C -/* 80169084 00164CE4 2C 06 00 02 */ cmpwi r6, 2 -/* 80169088 00164CE8 40 82 00 48 */ bne lbl_801690D0 -lbl_8016908C: -/* 8016908C 00164CEC 3C 60 00 01 */ lis r3, 0x0000DEAD@ha -/* 80169090 00164CF0 38 03 DE AD */ addi r0, r3, 0x0000DEAD@l -/* 80169094 00164CF4 90 07 00 00 */ stw r0, 0(r7) -/* 80169098 00164CF8 48 10 56 C5 */ bl OSDisableInterrupts -/* 8016909C 00164CFC 3F A0 80 49 */ lis r29, lbl_8048CB48@ha -/* 801690A0 00164D00 7C 7B 1B 78 */ mr r27, r3 -/* 801690A4 00164D04 38 7D CB 48 */ addi r3, r29, lbl_8048CB48@l -/* 801690A8 00164D08 38 81 00 0A */ addi r4, r1, 0xa -/* 801690AC 00164D0C 38 A1 00 08 */ addi r5, r1, 8 -/* 801690B0 00164D10 48 0F 4A 01 */ bl func_8025DAB0 -/* 801690B4 00164D14 38 7D CB 48 */ addi r3, r29, -13496 -/* 801690B8 00164D18 48 0F 4A E9 */ bl func_8025DBA0 -/* 801690BC 00164D1C 7F 63 DB 78 */ mr r3, r27 -/* 801690C0 00164D20 48 10 56 C5 */ bl OSRestoreInterrupts -/* 801690C4 00164D24 4B FF C2 69 */ bl func_8016532C -/* 801690C8 00164D28 38 60 00 00 */ li r3, 0 -/* 801690CC 00164D2C 48 00 00 F4 */ b lbl_801691C0 -lbl_801690D0: -/* 801690D0 00164D30 80 A7 00 08 */ lwz r5, 8(r7) -/* 801690D4 00164D34 7C 05 00 40 */ cmplw r5, r0 -/* 801690D8 00164D38 41 80 00 34 */ blt lbl_8016910C -/* 801690DC 00164D3C 93 A7 00 00 */ stw r29, 0(r7) -/* 801690E0 00164D40 48 10 56 7D */ bl OSDisableInterrupts -/* 801690E4 00164D44 7C 7C 1B 78 */ mr r28, r3 -/* 801690E8 00164D48 38 7B CB 48 */ addi r3, r27, -13496 -/* 801690EC 00164D4C 38 81 00 0A */ addi r4, r1, 0xa -/* 801690F0 00164D50 38 A1 00 08 */ addi r5, r1, 8 -/* 801690F4 00164D54 48 0F 49 BD */ bl func_8025DAB0 -/* 801690F8 00164D58 38 7B CB 48 */ addi r3, r27, -13496 -/* 801690FC 00164D5C 48 0F 4A A5 */ bl func_8025DBA0 -/* 80169100 00164D60 7F 83 E3 78 */ mr r3, r28 -/* 80169104 00164D64 48 10 56 81 */ bl OSRestoreInterrupts -/* 80169108 00164D68 4B FF FE A8 */ b lbl_80168FB0 -lbl_8016910C: -/* 8016910C 00164D6C 39 07 00 0C */ addi r8, r7, 0xc -/* 80169110 00164D70 39 20 00 00 */ li r9, 0 -/* 80169114 00164D74 7C 09 03 A6 */ mtctr r0 -/* 80169118 00164D78 28 00 00 00 */ cmplwi r0, 0 -/* 8016911C 00164D7C 40 81 00 A0 */ ble lbl_801691BC -lbl_80169120: -/* 80169120 00164D80 28 04 52 43 */ cmplwi r4, 0x5243 -/* 80169124 00164D84 40 82 00 0C */ bne lbl_80169130 -/* 80169128 00164D88 2C 06 00 03 */ cmpwi r6, 3 -/* 8016912C 00164D8C 40 82 00 3C */ bne lbl_80169168 -lbl_80169130: -/* 80169130 00164D90 48 10 56 2D */ bl OSDisableInterrupts -/* 80169134 00164D94 3F C0 80 49 */ lis r30, lbl_8048CB48@ha -/* 80169138 00164D98 7C 7B 1B 78 */ mr r27, r3 -/* 8016913C 00164D9C 38 7E CB 48 */ addi r3, r30, lbl_8048CB48@l -/* 80169140 00164DA0 38 81 00 0A */ addi r4, r1, 0xa -/* 80169144 00164DA4 38 A1 00 08 */ addi r5, r1, 8 -/* 80169148 00164DA8 48 0F 49 69 */ bl func_8025DAB0 -/* 8016914C 00164DAC 38 7E CB 48 */ addi r3, r30, -13496 -/* 80169150 00164DB0 48 0F 4A 51 */ bl func_8025DBA0 -/* 80169154 00164DB4 7F 63 DB 78 */ mr r3, r27 -/* 80169158 00164DB8 48 10 56 2D */ bl OSRestoreInterrupts -/* 8016915C 00164DBC 4B FF C1 D1 */ bl func_8016532C -/* 80169160 00164DC0 38 60 00 00 */ li r3, 0 -/* 80169164 00164DC4 48 00 00 5C */ b lbl_801691C0 -lbl_80169168: -/* 80169168 00164DC8 7C 09 28 40 */ cmplw r9, r5 -/* 8016916C 00164DCC 40 82 00 3C */ bne lbl_801691A8 -/* 80169170 00164DD0 80 67 00 08 */ lwz r3, 8(r7) -/* 80169174 00164DD4 2C 1E 00 00 */ cmpwi r30, 0 -/* 80169178 00164DD8 38 03 00 01 */ addi r0, r3, 1 -/* 8016917C 00164DDC 90 07 00 08 */ stw r0, 8(r7) -/* 80169180 00164DE0 41 82 00 0C */ beq lbl_8016918C -/* 80169184 00164DE4 80 08 00 04 */ lwz r0, 4(r8) -/* 80169188 00164DE8 B0 1E 00 00 */ sth r0, 0(r30) -lbl_8016918C: -/* 8016918C 00164DEC 2C 1F 00 00 */ cmpwi r31, 0 -/* 80169190 00164DF0 41 82 00 0C */ beq lbl_8016919C -/* 80169194 00164DF4 88 01 00 08 */ lbz r0, 8(r1) -/* 80169198 00164DF8 98 1F 00 00 */ stb r0, 0(r31) -lbl_8016919C: -/* 8016919C 00164DFC 38 68 00 08 */ addi r3, r8, 8 -/* 801691A0 00164E00 4B FF FD 1D */ bl func_80168EBC -/* 801691A4 00164E04 48 00 00 1C */ b lbl_801691C0 -lbl_801691A8: -/* 801691A8 00164E08 80 08 00 04 */ lwz r0, 4(r8) -/* 801691AC 00164E0C 39 29 00 01 */ addi r9, r9, 1 -/* 801691B0 00164E10 7C 68 02 14 */ add r3, r8, r0 -/* 801691B4 00164E14 39 03 00 08 */ addi r8, r3, 8 -/* 801691B8 00164E18 42 00 FF 68 */ bdnz lbl_80169120 -lbl_801691BC: -/* 801691BC 00164E1C 38 60 00 00 */ li r3, 0 -lbl_801691C0: -/* 801691C0 00164E20 39 61 00 30 */ addi r11, r1, 0x30 -/* 801691C4 00164E24 48 05 DF AD */ bl _restgpr_26 -/* 801691C8 00164E28 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801691CC 00164E2C 7C 08 03 A6 */ mtlr r0 -/* 801691D0 00164E30 38 21 00 30 */ addi r1, r1, 0x30 -/* 801691D4 00164E34 4E 80 00 20 */ blr -lbl_801691D8: -/* 801691D8 00164E38 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801691DC 00164E3C 7C 08 02 A6 */ mflr r0 -/* 801691E0 00164E40 90 01 00 24 */ stw r0, 0x24(r1) -/* 801691E4 00164E44 38 61 00 0A */ addi r3, r1, 0xa -/* 801691E8 00164E48 38 81 00 08 */ addi r4, r1, 8 -/* 801691EC 00164E4C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801691F0 00164E50 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801691F4 00164E54 4B FF FD 69 */ bl func_80168F5C -/* 801691F8 00164E58 2C 03 00 00 */ cmpwi r3, 0 -/* 801691FC 00164E5C 7C 7F 1B 78 */ mr r31, r3 -/* 80169200 00164E60 40 82 00 0C */ bne lbl_8016920C -/* 80169204 00164E64 38 60 00 00 */ li r3, 0 -/* 80169208 00164E68 48 00 00 28 */ b lbl_80169230 -lbl_8016920C: -/* 8016920C 00164E6C A0 61 00 0A */ lhz r3, 0xa(r1) -/* 80169210 00164E70 4B FF FA 0D */ bl func_80168C1C -/* 80169214 00164E74 A0 A1 00 0A */ lhz r5, 0xa(r1) -/* 80169218 00164E78 7C 7E 1B 78 */ mr r30, r3 -/* 8016921C 00164E7C 7F E4 FB 78 */ mr r4, r31 -/* 80169220 00164E80 4B E9 AD E1 */ bl memcpy -/* 80169224 00164E84 88 01 00 08 */ lbz r0, 8(r1) -/* 80169228 00164E88 7F C3 F3 78 */ mr r3, r30 -/* 8016922C 00164E8C 90 1E 00 00 */ stw r0, 0(r30) -lbl_80169230: -/* 80169230 00164E90 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80169234 00164E94 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80169238 00164E98 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8016923C 00164E9C 7C 08 03 A6 */ mtlr r0 -/* 80169240 00164EA0 38 21 00 20 */ addi r1, r1, 0x20 -/* 80169244 00164EA4 4E 80 00 20 */ blr - -.global func_80169248 -func_80169248: -/* 80169248 00164EA8 38 A0 00 01 */ li r5, 1 -/* 8016924C 00164EAC 38 6D 9E 60 */ addi r3, r13, lbl_8063F120-_SDA_BASE_ -/* 80169250 00164EB0 38 80 00 04 */ li r4, 4 -/* 80169254 00164EB4 38 00 00 00 */ li r0, 0 -/* 80169258 00164EB8 98 AD 9E 60 */ stb r5, lbl_8063F120-_SDA_BASE_(r13) -/* 8016925C 00164EBC B0 83 00 02 */ sth r4, 2(r3) -/* 80169260 00164EC0 98 03 00 04 */ stb r0, 4(r3) -/* 80169264 00164EC4 4E 80 00 20 */ blr - -.global func_80169268 -func_80169268: -/* 80169268 00164EC8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8016926C 00164ECC 7C 08 02 A6 */ mflr r0 -/* 80169270 00164ED0 90 01 00 24 */ stw r0, 0x24(r1) -/* 80169274 00164ED4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80169278 00164ED8 3F E0 80 49 */ lis r31, lbl_8048CB90@ha -/* 8016927C 00164EDC 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80169280 00164EE0 7C 9E 23 78 */ mr r30, r4 -/* 80169284 00164EE4 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80169288 00164EE8 7C 7D 1B 78 */ mr r29, r3 -/* 8016928C 00164EEC 38 7F CB 90 */ addi r3, r31, lbl_8048CB90@l -/* 80169290 00164EF0 48 10 66 B9 */ bl OSLockMutex -/* 80169294 00164EF4 80 8D 9E 80 */ lwz r4, lbl_8063F140-_SDA_BASE_(r13) -/* 80169298 00164EF8 2C 04 00 00 */ cmpwi r4, 0 -/* 8016929C 00164EFC 40 82 00 80 */ bne lbl_8016931C -/* 801692A0 00164F00 80 0D 9E 88 */ lwz r0, lbl_8063F148-_SDA_BASE_(r13) -/* 801692A4 00164F04 7C 1E 00 40 */ cmplw r30, r0 -/* 801692A8 00164F08 40 81 00 14 */ ble lbl_801692BC -/* 801692AC 00164F0C 38 7F CB 90 */ addi r3, r31, -13424 -/* 801692B0 00164F10 48 10 67 75 */ bl OSUnlockMutex -/* 801692B4 00164F14 38 60 FF FF */ li r3, -1 -/* 801692B8 00164F18 48 00 00 DC */ b lbl_80169394 -lbl_801692BC: -/* 801692BC 00164F1C 3C 60 50 42 */ lis r3, 0x50425243@ha -/* 801692C0 00164F20 81 0D 9E 84 */ lwz r8, lbl_8063F144-_SDA_BASE_(r13) -/* 801692C4 00164F24 38 E3 52 43 */ addi r7, r3, 0x50425243@l -/* 801692C8 00164F28 38 1E 00 03 */ addi r0, r30, 3 -/* 801692CC 00164F2C 90 E8 00 00 */ stw r7, 0(r8) -/* 801692D0 00164F30 38 60 00 01 */ li r3, 1 -/* 801692D4 00164F34 38 C0 00 00 */ li r6, 0 -/* 801692D8 00164F38 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d -/* 801692DC 00164F3C 90 68 00 04 */ stw r3, 4(r8) -/* 801692E0 00164F40 7F A4 EB 78 */ mr r4, r29 -/* 801692E4 00164F44 7F C5 F3 78 */ mr r5, r30 -/* 801692E8 00164F48 38 68 00 14 */ addi r3, r8, 0x14 -/* 801692EC 00164F4C 90 C8 00 08 */ stw r6, 8(r8) -/* 801692F0 00164F50 90 E8 00 0C */ stw r7, 0xc(r8) -/* 801692F4 00164F54 90 08 00 10 */ stw r0, 0x10(r8) -/* 801692F8 00164F58 4B E9 AD 09 */ bl memcpy -/* 801692FC 00164F5C 38 1E 00 02 */ addi r0, r30, 2 -/* 80169300 00164F60 38 7F CB 90 */ addi r3, r31, -13424 -/* 80169304 00164F64 54 04 07 FA */ rlwinm r4, r0, 0, 0x1f, 0x1d -/* 80169308 00164F68 38 04 00 14 */ addi r0, r4, 0x14 -/* 8016930C 00164F6C 90 0D 9E 80 */ stw r0, lbl_8063F140-_SDA_BASE_(r13) -/* 80169310 00164F70 48 10 67 15 */ bl OSUnlockMutex -/* 80169314 00164F74 38 60 00 00 */ li r3, 0 -/* 80169318 00164F78 48 00 00 7C */ b lbl_80169394 -lbl_8016931C: -/* 8016931C 00164F7C 80 0D 9E 88 */ lwz r0, lbl_8063F148-_SDA_BASE_(r13) -/* 80169320 00164F80 38 7E 00 08 */ addi r3, r30, 8 -/* 80169324 00164F84 7C 04 00 50 */ subf r0, r4, r0 -/* 80169328 00164F88 7C 03 00 40 */ cmplw r3, r0 -/* 8016932C 00164F8C 40 81 00 14 */ ble lbl_80169340 -/* 80169330 00164F90 38 7F CB 90 */ addi r3, r31, -13424 -/* 80169334 00164F94 48 10 66 F1 */ bl OSUnlockMutex -/* 80169338 00164F98 38 60 FF FF */ li r3, -1 -/* 8016933C 00164F9C 48 00 00 58 */ b lbl_80169394 -lbl_80169340: -/* 80169340 00164FA0 80 CD 9E 84 */ lwz r6, lbl_8063F144-_SDA_BASE_(r13) -/* 80169344 00164FA4 3C 60 50 42 */ lis r3, 0x50425243@ha -/* 80169348 00164FA8 38 03 52 43 */ addi r0, r3, 0x50425243@l -/* 8016934C 00164FAC 7F A4 EB 78 */ mr r4, r29 -/* 80169350 00164FB0 80 66 00 04 */ lwz r3, 4(r6) -/* 80169354 00164FB4 7F C5 F3 78 */ mr r5, r30 -/* 80169358 00164FB8 38 63 00 01 */ addi r3, r3, 1 -/* 8016935C 00164FBC 90 66 00 04 */ stw r3, 4(r6) -/* 80169360 00164FC0 80 6D 9E 80 */ lwz r3, lbl_8063F140-_SDA_BASE_(r13) -/* 80169364 00164FC4 7C 06 19 6E */ stwux r0, r6, r3 -/* 80169368 00164FC8 93 C6 00 04 */ stw r30, 4(r6) -/* 8016936C 00164FCC 38 66 00 08 */ addi r3, r6, 8 -/* 80169370 00164FD0 4B E9 AC 91 */ bl memcpy -/* 80169374 00164FD4 38 1E 00 0B */ addi r0, r30, 0xb -/* 80169378 00164FD8 80 8D 9E 80 */ lwz r4, lbl_8063F140-_SDA_BASE_(r13) -/* 8016937C 00164FDC 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d -/* 80169380 00164FE0 38 7F CB 90 */ addi r3, r31, -13424 -/* 80169384 00164FE4 7C 04 02 14 */ add r0, r4, r0 -/* 80169388 00164FE8 90 0D 9E 80 */ stw r0, lbl_8063F140-_SDA_BASE_(r13) -/* 8016938C 00164FEC 48 10 66 99 */ bl OSUnlockMutex -/* 80169390 00164FF0 38 60 00 00 */ li r3, 0 -lbl_80169394: -/* 80169394 00164FF4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80169398 00164FF8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8016939C 00164FFC 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801693A0 00165000 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801693A4 00165004 7C 08 03 A6 */ mtlr r0 -/* 801693A8 00165008 38 21 00 20 */ addi r1, r1, 0x20 -/* 801693AC 0016500C 4E 80 00 20 */ blr - -.global func_801693B0 -func_801693B0: -/* 801693B0 00165010 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801693B4 00165014 7C 08 02 A6 */ mflr r0 -/* 801693B8 00165018 90 01 00 24 */ stw r0, 0x24(r1) -/* 801693BC 0016501C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801693C0 00165020 3F E0 80 49 */ lis r31, lbl_8048CB90@ha -/* 801693C4 00165024 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801693C8 00165028 7C 7E 1B 78 */ mr r30, r3 -/* 801693CC 0016502C 38 7F CB 90 */ addi r3, r31, lbl_8048CB90@l -/* 801693D0 00165030 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801693D4 00165034 7C 9D 23 78 */ mr r29, r4 -/* 801693D8 00165038 48 10 67 81 */ bl OSTryLockMutex -/* 801693DC 0016503C 2C 03 00 00 */ cmpwi r3, 0 -/* 801693E0 00165040 40 82 00 0C */ bne lbl_801693EC -/* 801693E4 00165044 38 7F CB 90 */ addi r3, r31, -13424 -/* 801693E8 00165048 48 10 65 61 */ bl OSLockMutex -lbl_801693EC: -/* 801693EC 0016504C 3C 60 80 49 */ lis r3, lbl_8048CBA8@ha -/* 801693F0 00165050 38 63 CB A8 */ addi r3, r3, lbl_8048CBA8@l -/* 801693F4 00165054 4B FF A2 21 */ bl func_80163614 -/* 801693F8 00165058 80 CD 9E 80 */ lwz r6, lbl_8063F140-_SDA_BASE_(r13) -/* 801693FC 0016505C 2C 06 00 00 */ cmpwi r6, 0 -/* 80169400 00165060 40 82 00 14 */ bne lbl_80169414 -/* 80169404 00165064 3C 60 80 49 */ lis r3, lbl_8048CB90@ha -/* 80169408 00165068 38 63 CB 90 */ addi r3, r3, lbl_8048CB90@l -/* 8016940C 0016506C 48 10 66 19 */ bl OSUnlockMutex -/* 80169410 00165070 48 00 00 74 */ b lbl_80169484 -lbl_80169414: -/* 80169414 00165074 2C 1D 00 00 */ cmpwi r29, 0 -/* 80169418 00165078 40 82 00 20 */ bne lbl_80169438 -/* 8016941C 0016507C 3C 80 80 42 */ lis r4, lbl_8041F738@ha -/* 80169420 00165080 80 AD 9E 84 */ lwz r5, lbl_8063F144-_SDA_BASE_(r13) -/* 80169424 00165084 7F C3 F3 78 */ mr r3, r30 -/* 80169428 00165088 38 84 F7 38 */ addi r4, r4, lbl_8041F738@l -/* 8016942C 0016508C 4B FF B3 69 */ bl func_80164794 -/* 80169430 00165090 3B A0 01 2C */ li r29, 0x12c -/* 80169434 00165094 48 00 00 08 */ b lbl_8016943C -lbl_80169438: -/* 80169438 00165098 38 60 FF FB */ li r3, -5 -lbl_8016943C: -/* 8016943C 0016509C 2C 03 00 00 */ cmpwi r3, 0 -/* 80169440 001650A0 40 82 00 10 */ bne lbl_80169450 -/* 80169444 001650A4 38 00 00 00 */ li r0, 0 -/* 80169448 001650A8 90 0D 9E 80 */ stw r0, lbl_8063F140-_SDA_BASE_(r13) -/* 8016944C 001650AC 48 00 00 2C */ b lbl_80169478 -lbl_80169450: -/* 80169450 001650B0 2C 03 FF FB */ cmpwi r3, -5 -/* 80169454 001650B4 40 82 00 24 */ bne lbl_80169478 -/* 80169458 001650B8 3C 60 80 49 */ lis r3, lbl_8048CBA8@ha -/* 8016945C 001650BC 3C A0 80 17 */ lis r5, func_801693B0@ha -/* 80169460 001650C0 7F A4 EB 78 */ mr r4, r29 -/* 80169464 001650C4 7F C6 F3 78 */ mr r6, r30 -/* 80169468 001650C8 38 63 CB A8 */ addi r3, r3, lbl_8048CBA8@l -/* 8016946C 001650CC 38 A5 93 B0 */ addi r5, r5, func_801693B0@l -/* 80169470 001650D0 38 E0 00 00 */ li r7, 0 -/* 80169474 001650D4 4B FF A1 19 */ bl func_8016358C -lbl_80169478: -/* 80169478 001650D8 3C 60 80 49 */ lis r3, lbl_8048CB90@ha -/* 8016947C 001650DC 38 63 CB 90 */ addi r3, r3, lbl_8048CB90@l -/* 80169480 001650E0 48 10 65 A5 */ bl OSUnlockMutex -lbl_80169484: -/* 80169484 001650E4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80169488 001650E8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8016948C 001650EC 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80169490 001650F0 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80169494 001650F4 7C 08 03 A6 */ mtlr r0 -/* 80169498 001650F8 38 21 00 20 */ addi r1, r1, 0x20 -/* 8016949C 001650FC 4E 80 00 20 */ blr - -.global func_801694A0 -func_801694A0: -/* 801694A0 00165100 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801694A4 00165104 7C 08 02 A6 */ mflr r0 -/* 801694A8 00165108 90 01 00 14 */ stw r0, 0x14(r1) -/* 801694AC 0016510C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801694B0 00165110 80 0D 9E 84 */ lwz r0, lbl_8063F144-_SDA_BASE_(r13) -/* 801694B4 00165114 2C 00 00 00 */ cmpwi r0, 0 -/* 801694B8 00165118 40 82 00 2C */ bne lbl_801694E4 -/* 801694BC 0016511C 48 0F 4B 15 */ bl func_8025DFD0 -/* 801694C0 00165120 3F E0 00 01 */ lis r31, 0x00008000@ha -/* 801694C4 00165124 38 9F 80 00 */ addi r4, r31, 0x00008000@l -/* 801694C8 00165128 48 0F 4A F9 */ bl func_8025DFC0 -/* 801694CC 0016512C 38 1F 80 00 */ addi r0, r31, -32768 -/* 801694D0 00165130 90 6D 9E 84 */ stw r3, lbl_8063F144-_SDA_BASE_(r13) -/* 801694D4 00165134 3C 60 80 49 */ lis r3, lbl_8048CB90@ha -/* 801694D8 00165138 90 0D 9E 88 */ stw r0, lbl_8063F148-_SDA_BASE_(r13) -/* 801694DC 0016513C 38 63 CB 90 */ addi r3, r3, lbl_8048CB90@l -/* 801694E0 00165140 48 10 64 31 */ bl OSInitMutex -lbl_801694E4: -/* 801694E4 00165144 38 00 00 00 */ li r0, 0 -/* 801694E8 00165148 3C 60 80 49 */ lis r3, lbl_8048CBA8@ha -/* 801694EC 0016514C 90 0D 9E 80 */ stw r0, lbl_8063F140-_SDA_BASE_(r13) -/* 801694F0 00165150 38 63 CB A8 */ addi r3, r3, lbl_8048CBA8@l -/* 801694F4 00165154 4B FF A0 8D */ bl func_80163580 -/* 801694F8 00165158 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801694FC 0016515C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80169500 00165160 7C 08 03 A6 */ mtlr r0 -/* 80169504 00165164 38 21 00 10 */ addi r1, r1, 0x10 -/* 80169508 00165168 4E 80 00 20 */ blr - -.global func_8016950C -func_8016950C: -/* 8016950C 0016516C 80 A3 00 0C */ lwz r5, 0xc(r3) -/* 80169510 00165170 80 83 00 14 */ lwz r4, 0x14(r3) -/* 80169514 00165174 38 05 00 03 */ addi r0, r5, 3 -/* 80169518 00165178 80 A3 00 1C */ lwz r5, 0x1c(r3) -/* 8016951C 0016517C 54 06 00 3A */ rlwinm r6, r0, 0, 0, 0x1d -/* 80169520 00165180 38 04 00 03 */ addi r0, r4, 3 -/* 80169524 00165184 80 83 00 24 */ lwz r4, 0x24(r3) -/* 80169528 00165188 38 A5 00 03 */ addi r5, r5, 3 -/* 8016952C 0016518C 38 E6 00 30 */ addi r7, r6, 0x30 -/* 80169530 00165190 54 06 00 3A */ rlwinm r6, r0, 0, 0, 0x1d -/* 80169534 00165194 80 63 00 2C */ lwz r3, 0x2c(r3) -/* 80169538 00165198 38 84 00 03 */ addi r4, r4, 3 -/* 8016953C 0016519C 54 A5 00 3A */ rlwinm r5, r5, 0, 0, 0x1d -/* 80169540 001651A0 38 03 00 03 */ addi r0, r3, 3 -/* 80169544 001651A4 7C E7 32 14 */ add r7, r7, r6 -/* 80169548 001651A8 54 83 00 3A */ rlwinm r3, r4, 0, 0, 0x1d -/* 8016954C 001651AC 7C E7 2A 14 */ add r7, r7, r5 -/* 80169550 001651B0 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d -/* 80169554 001651B4 7C E7 1A 14 */ add r7, r7, r3 -/* 80169558 001651B8 7C 67 02 14 */ add r3, r7, r0 -/* 8016955C 001651BC 4E 80 00 20 */ blr - -.global func_80169560 -func_80169560: -/* 80169560 001651C0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80169564 001651C4 7C 08 02 A6 */ mflr r0 -/* 80169568 001651C8 38 A0 00 30 */ li r5, 0x30 -/* 8016956C 001651CC 90 01 00 24 */ stw r0, 0x24(r1) -/* 80169570 001651D0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80169574 001651D4 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80169578 001651D8 7C 9E 23 78 */ mr r30, r4 -/* 8016957C 001651DC 38 80 00 00 */ li r4, 0 -/* 80169580 001651E0 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80169584 001651E4 7C 7D 1B 78 */ mr r29, r3 -/* 80169588 001651E8 7F C3 F3 78 */ mr r3, r30 -/* 8016958C 001651EC 4B E9 AB 79 */ bl memset -/* 80169590 001651F0 80 1D 00 00 */ lwz r0, 0(r29) -/* 80169594 001651F4 3B FE 00 30 */ addi r31, r30, 0x30 -/* 80169598 001651F8 7F E3 FB 78 */ mr r3, r31 -/* 8016959C 001651FC 90 1E 00 00 */ stw r0, 0(r30) -/* 801695A0 00165200 88 1D 00 04 */ lbz r0, 4(r29) -/* 801695A4 00165204 98 1E 00 04 */ stb r0, 4(r30) -/* 801695A8 00165208 88 1D 00 05 */ lbz r0, 5(r29) -/* 801695AC 0016520C 98 1E 00 05 */ stb r0, 5(r30) -/* 801695B0 00165210 88 1D 00 06 */ lbz r0, 6(r29) -/* 801695B4 00165214 98 1E 00 06 */ stb r0, 6(r30) -/* 801695B8 00165218 88 1D 00 07 */ lbz r0, 7(r29) -/* 801695BC 0016521C 98 1E 00 07 */ stb r0, 7(r30) -/* 801695C0 00165220 80 9D 00 08 */ lwz r4, 8(r29) -/* 801695C4 00165224 80 BD 00 0C */ lwz r5, 0xc(r29) -/* 801695C8 00165228 4B E9 AA 39 */ bl memcpy -/* 801695CC 0016522C 7C 1E F8 50 */ subf r0, r30, r31 -/* 801695D0 00165230 90 1E 00 08 */ stw r0, 8(r30) -/* 801695D4 00165234 80 1D 00 0C */ lwz r0, 0xc(r29) -/* 801695D8 00165238 90 1E 00 0C */ stw r0, 0xc(r30) -/* 801695DC 0016523C 80 7D 00 0C */ lwz r3, 0xc(r29) -/* 801695E0 00165240 80 9D 00 10 */ lwz r4, 0x10(r29) -/* 801695E4 00165244 38 03 00 03 */ addi r0, r3, 3 -/* 801695E8 00165248 80 BD 00 14 */ lwz r5, 0x14(r29) -/* 801695EC 0016524C 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d -/* 801695F0 00165250 7F FF 02 14 */ add r31, r31, r0 -/* 801695F4 00165254 7F E3 FB 78 */ mr r3, r31 -/* 801695F8 00165258 4B E9 AA 09 */ bl memcpy -/* 801695FC 0016525C 7C 1E F8 50 */ subf r0, r30, r31 -/* 80169600 00165260 90 1E 00 10 */ stw r0, 0x10(r30) -/* 80169604 00165264 80 1D 00 14 */ lwz r0, 0x14(r29) -/* 80169608 00165268 90 1E 00 14 */ stw r0, 0x14(r30) -/* 8016960C 0016526C 80 7D 00 14 */ lwz r3, 0x14(r29) -/* 80169610 00165270 80 9D 00 18 */ lwz r4, 0x18(r29) -/* 80169614 00165274 38 03 00 03 */ addi r0, r3, 3 -/* 80169618 00165278 80 BD 00 1C */ lwz r5, 0x1c(r29) -/* 8016961C 0016527C 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d -/* 80169620 00165280 7F FF 02 14 */ add r31, r31, r0 -/* 80169624 00165284 7F E3 FB 78 */ mr r3, r31 -/* 80169628 00165288 4B E9 A9 D9 */ bl memcpy -/* 8016962C 0016528C 7C 1E F8 50 */ subf r0, r30, r31 -/* 80169630 00165290 90 1E 00 18 */ stw r0, 0x18(r30) -/* 80169634 00165294 80 1D 00 1C */ lwz r0, 0x1c(r29) -/* 80169638 00165298 90 1E 00 1C */ stw r0, 0x1c(r30) -/* 8016963C 0016529C 80 7D 00 1C */ lwz r3, 0x1c(r29) -/* 80169640 001652A0 80 9D 00 20 */ lwz r4, 0x20(r29) -/* 80169644 001652A4 38 03 00 03 */ addi r0, r3, 3 -/* 80169648 001652A8 80 BD 00 24 */ lwz r5, 0x24(r29) -/* 8016964C 001652AC 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d -/* 80169650 001652B0 7F FF 02 14 */ add r31, r31, r0 -/* 80169654 001652B4 7F E3 FB 78 */ mr r3, r31 -/* 80169658 001652B8 4B E9 A9 A9 */ bl memcpy -/* 8016965C 001652BC 7C 1E F8 50 */ subf r0, r30, r31 -/* 80169660 001652C0 90 1E 00 20 */ stw r0, 0x20(r30) -/* 80169664 001652C4 80 1D 00 24 */ lwz r0, 0x24(r29) -/* 80169668 001652C8 90 1E 00 24 */ stw r0, 0x24(r30) -/* 8016966C 001652CC 80 7D 00 24 */ lwz r3, 0x24(r29) -/* 80169670 001652D0 80 9D 00 28 */ lwz r4, 0x28(r29) -/* 80169674 001652D4 38 03 00 03 */ addi r0, r3, 3 -/* 80169678 001652D8 80 BD 00 2C */ lwz r5, 0x2c(r29) -/* 8016967C 001652DC 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d -/* 80169680 001652E0 7F FF 02 14 */ add r31, r31, r0 -/* 80169684 001652E4 7F E3 FB 78 */ mr r3, r31 -/* 80169688 001652E8 4B E9 A9 79 */ bl memcpy -/* 8016968C 001652EC 7C 1E F8 50 */ subf r0, r30, r31 -/* 80169690 001652F0 90 1E 00 28 */ stw r0, 0x28(r30) -/* 80169694 001652F4 80 1D 00 2C */ lwz r0, 0x2c(r29) -/* 80169698 001652F8 90 1E 00 2C */ stw r0, 0x2c(r30) -/* 8016969C 001652FC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801696A0 00165300 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801696A4 00165304 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801696A8 00165308 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801696AC 0016530C 7C 08 03 A6 */ mtlr r0 -/* 801696B0 00165310 38 21 00 20 */ addi r1, r1, 0x20 -/* 801696B4 00165314 4E 80 00 20 */ blr -lbl_801696B8: -/* 801696B8 00165318 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801696BC 0016531C 7C 08 02 A6 */ mflr r0 -/* 801696C0 00165320 90 01 00 24 */ stw r0, 0x24(r1) -/* 801696C4 00165324 39 61 00 20 */ addi r11, r1, 0x20 -/* 801696C8 00165328 48 05 DA 61 */ bl _savegpr_27 -/* 801696CC 0016532C 7C 9B 23 78 */ mr r27, r4 -/* 801696D0 00165330 7C BC 2B 78 */ mr r28, r5 -/* 801696D4 00165334 4B FF E3 5D */ bl func_80167A30 -/* 801696D8 00165338 2C 03 00 00 */ cmpwi r3, 0 -/* 801696DC 0016533C 7C 7E 1B 78 */ mr r30, r3 -/* 801696E0 00165340 40 80 00 0C */ bge lbl_801696EC -/* 801696E4 00165344 38 60 FF FF */ li r3, -1 -/* 801696E8 00165348 48 00 00 8C */ b lbl_80169774 -lbl_801696EC: -/* 801696EC 0016534C 4B FF B5 19 */ bl func_80164C04 -/* 801696F0 00165350 2C 03 00 00 */ cmpwi r3, 0 -/* 801696F4 00165354 40 82 00 0C */ bne lbl_80169700 -/* 801696F8 00165358 38 60 FF FE */ li r3, -2 -/* 801696FC 0016535C 48 00 00 78 */ b lbl_80169774 -lbl_80169700: -/* 80169700 00165360 7F 63 DB 78 */ mr r3, r27 -/* 80169704 00165364 4B FF FE 09 */ bl func_8016950C -/* 80169708 00165368 7C 7F 1B 78 */ mr r31, r3 -/* 8016970C 0016536C 48 0F 48 C5 */ bl func_8025DFD0 -/* 80169710 00165370 7F E4 FB 78 */ mr r4, r31 -/* 80169714 00165374 48 0F 48 AD */ bl func_8025DFC0 -/* 80169718 00165378 2C 03 00 00 */ cmpwi r3, 0 -/* 8016971C 0016537C 7C 7D 1B 78 */ mr r29, r3 -/* 80169720 00165380 40 82 00 0C */ bne lbl_8016972C -/* 80169724 00165384 38 60 FF FF */ li r3, -1 -/* 80169728 00165388 48 00 00 4C */ b lbl_80169774 -lbl_8016972C: -/* 8016972C 0016538C 7F 63 DB 78 */ mr r3, r27 -/* 80169730 00165390 7F A4 EB 78 */ mr r4, r29 -/* 80169734 00165394 4B FF FE 2D */ bl func_80169560 -/* 80169738 00165398 7F A3 EB 78 */ mr r3, r29 -/* 8016973C 0016539C 7F E4 FB 78 */ mr r4, r31 -/* 80169740 001653A0 4B FF FB 29 */ bl func_80169268 -/* 80169744 001653A4 7C 7F 1B 78 */ mr r31, r3 -/* 80169748 001653A8 48 0F 48 89 */ bl func_8025DFD0 -/* 8016974C 001653AC 7F A4 EB 78 */ mr r4, r29 -/* 80169750 001653B0 48 0F 48 79 */ bl func_8025DFC8 -/* 80169754 001653B4 2C 1F 00 00 */ cmpwi r31, 0 -/* 80169758 001653B8 41 82 00 0C */ beq lbl_80169764 -/* 8016975C 001653BC 38 60 FF FF */ li r3, -1 -/* 80169760 001653C0 48 00 00 14 */ b lbl_80169774 -lbl_80169764: -/* 80169764 001653C4 7F C3 F3 78 */ mr r3, r30 -/* 80169768 001653C8 7F 84 E3 78 */ mr r4, r28 -/* 8016976C 001653CC 4B FF FC 45 */ bl func_801693B0 -/* 80169770 001653D0 38 60 00 00 */ li r3, 0 -lbl_80169774: -/* 80169774 001653D4 39 61 00 20 */ addi r11, r1, 0x20 -/* 80169778 001653D8 48 05 D9 FD */ bl _restgpr_27 -/* 8016977C 001653DC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80169780 001653E0 7C 08 03 A6 */ mtlr r0 -/* 80169784 001653E4 38 21 00 20 */ addi r1, r1, 0x20 -/* 80169788 001653E8 4E 80 00 20 */ blr - -.global func_8016978C -func_8016978C: -/* 8016978C 001653EC 38 A0 00 01 */ li r5, 1 -/* 80169790 001653F0 38 6D 9E 78 */ addi r3, r13, lbl_8063F138-_SDA_BASE_ -/* 80169794 001653F4 38 80 00 04 */ li r4, 4 -/* 80169798 001653F8 38 00 00 00 */ li r0, 0 -/* 8016979C 001653FC 98 AD 9E 78 */ stb r5, lbl_8063F138-_SDA_BASE_(r13) -/* 801697A0 00165400 B0 83 00 02 */ sth r4, 2(r3) -/* 801697A4 00165404 98 03 00 04 */ stb r0, 4(r3) -/* 801697A8 00165408 4E 80 00 20 */ blr - -.global func_801697AC -func_801697AC: -/* 801697AC 0016540C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801697B0 00165410 7C 08 02 A6 */ mflr r0 -/* 801697B4 00165414 38 6D 9E 9C */ addi r3, r13, lbl_8063F15C-_SDA_BASE_ -/* 801697B8 00165418 90 01 00 14 */ stw r0, 0x14(r1) -/* 801697BC 0016541C 48 00 00 C9 */ bl func_80169884 -/* 801697C0 00165420 48 00 36 65 */ bl func_8016CE24 -/* 801697C4 00165424 48 01 31 BD */ bl func_8017C980 -/* 801697C8 00165428 38 60 00 00 */ li r3, 0 -/* 801697CC 0016542C 4B EE F3 45 */ bl func_80058B10 -/* 801697D0 00165430 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 801697D4 00165434 48 27 03 E1 */ bl func_803D9BB4 -/* 801697D8 00165438 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801697DC 0016543C 7C 08 03 A6 */ mtlr r0 -/* 801697E0 00165440 38 21 00 10 */ addi r1, r1, 0x10 -/* 801697E4 00165444 4E 80 00 20 */ blr - -.global func_801697E8 -func_801697E8: -/* 801697E8 00165448 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801697EC 0016544C 7C 08 02 A6 */ mflr r0 -/* 801697F0 00165450 90 01 00 14 */ stw r0, 0x14(r1) -/* 801697F4 00165454 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801697F8 00165458 3F E0 80 40 */ lis r31, lbl_803FC4A8@ha -/* 801697FC 0016545C 3B FF C4 A8 */ addi r31, r31, lbl_803FC4A8@l -/* 80169800 00165460 48 00 00 14 */ b lbl_80169814 -lbl_80169804: -/* 80169804 00165464 48 0E 00 8D */ bl func_80249890 -/* 80169808 00165468 A0 7F 00 00 */ lhz r3, 0(r31) -/* 8016980C 0016546C 48 0E 01 61 */ bl func_8024996C -/* 80169810 00165470 3B FF 00 02 */ addi r31, r31, 2 -lbl_80169814: -/* 80169814 00165474 A0 7F 00 00 */ lhz r3, 0(r31) -/* 80169818 00165478 2C 03 00 00 */ cmpwi r3, 0 -/* 8016981C 0016547C 40 82 FF E8 */ bne lbl_80169804 -/* 80169820 00165480 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80169824 00165484 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80169828 00165488 7C 08 03 A6 */ mtlr r0 -/* 8016982C 0016548C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80169830 00165490 4E 80 00 20 */ blr - -.global func_80169834 -func_80169834: -/* 80169834 00165494 3C 80 80 42 */ lis r4, lbl_8041F7A0@ha -/* 80169838 00165498 38 84 F7 A0 */ addi r4, r4, lbl_8041F7A0@l -/* 8016983C 0016549C 90 83 00 00 */ stw r4, 0(r3) -/* 80169840 001654A0 4E 80 00 20 */ blr -lbl_80169844: -/* 80169844 001654A4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80169848 001654A8 7C 08 02 A6 */ mflr r0 -/* 8016984C 001654AC 2C 03 00 00 */ cmpwi r3, 0 -/* 80169850 001654B0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80169854 001654B4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80169858 001654B8 7C 7F 1B 78 */ mr r31, r3 -/* 8016985C 001654BC 41 82 00 10 */ beq lbl_8016986C -/* 80169860 001654C0 2C 04 00 00 */ cmpwi r4, 0 -/* 80169864 001654C4 40 81 00 08 */ ble lbl_8016986C -/* 80169868 001654C8 48 07 12 51 */ bl func_801DAAB8 -lbl_8016986C: -/* 8016986C 001654CC 7F E3 FB 78 */ mr r3, r31 -/* 80169870 001654D0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80169874 001654D4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80169878 001654D8 7C 08 03 A6 */ mtlr r0 -/* 8016987C 001654DC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80169880 001654E0 4E 80 00 20 */ blr - -.global func_80169884 -func_80169884: -/* 80169884 001654E4 4E 80 00 20 */ blr -/* 80169888 001654E8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8016988C 001654EC 7C 08 02 A6 */ mflr r0 -/* 80169890 001654F0 38 60 00 01 */ li r3, 1 -/* 80169894 001654F4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80169898 001654F8 4B E9 FF 71 */ bl func_80009808 -/* 8016989C 001654FC 4B EC C5 01 */ bl func_80035D9C -/* 801698A0 00165500 4B EC C5 05 */ bl func_80035DA4 -/* 801698A4 00165504 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801698A8 00165508 7C 08 03 A6 */ mtlr r0 -/* 801698AC 0016550C 38 21 00 10 */ addi r1, r1, 0x10 -/* 801698B0 00165510 4E 80 00 20 */ blr - -.global __set_debug_bba -__set_debug_bba: -/* 801698B4 00165514 38 00 00 01 */ li r0, 1 -/* 801698B8 00165518 98 0D 9E 96 */ stb r0, lbl_8063F156-_SDA_BASE_(r13) -/* 801698BC 0016551C 4E 80 00 20 */ blr -/* 801698C0 00165520 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 801698C4 00165524 7C 08 02 A6 */ mflr r0 -/* 801698C8 00165528 90 01 00 64 */ stw r0, 0x64(r1) -/* 801698CC 0016552C 39 61 00 60 */ addi r11, r1, 0x60 -/* 801698D0 00165530 48 05 D8 55 */ bl _savegpr_26 -/* 801698D4 00165534 7C 9A 23 78 */ mr r26, r4 -/* 801698D8 00165538 4B EC C4 C5 */ bl func_80035D9C -/* 801698DC 0016553C 7C 7F 1B 78 */ mr r31, r3 -/* 801698E0 00165540 48 01 2C B1 */ bl func_8017C590 -/* 801698E4 00165544 4B FF FF 05 */ bl func_801697E8 -/* 801698E8 00165548 38 00 00 06 */ li r0, 6 -/* 801698EC 0016554C 90 0D 9E B0 */ stw r0, lbl_8063F170-_SDA_BASE_(r13) -/* 801698F0 00165550 48 27 65 31 */ bl func_803DFE20 -/* 801698F4 00165554 4B ED DF 2D */ bl func_80047820 -/* 801698F8 00165558 3C 60 80 49 */ lis r3, lbl_80496754@ha -/* 801698FC 0016555C 38 63 67 54 */ addi r3, r3, lbl_80496754@l -/* 80169900 00165560 80 A3 00 04 */ lwz r5, 4(r3) -/* 80169904 00165564 2C 05 00 00 */ cmpwi r5, 0 -/* 80169908 00165568 41 82 00 BC */ beq lbl_801699C4 -/* 8016990C 0016556C 80 05 01 04 */ lwz r0, 0x104(r5) -/* 80169910 00165570 C0 42 90 40 */ lfs f2, lbl_80641640-_SDA2_BASE_(r2) -/* 80169914 00165574 C0 22 90 44 */ lfs f1, lbl_80641644-_SDA2_BASE_(r2) -/* 80169918 00165578 54 00 07 BE */ clrlwi r0, r0, 0x1e -/* 8016991C 0016557C C0 02 90 48 */ lfs f0, lbl_80641648-_SDA2_BASE_(r2) -/* 80169920 00165580 28 00 00 01 */ cmplwi r0, 1 -/* 80169924 00165584 D0 41 00 1C */ stfs f2, 0x1c(r1) -/* 80169928 00165588 D0 21 00 20 */ stfs f1, 0x20(r1) -/* 8016992C 0016558C D0 01 00 24 */ stfs f0, 0x24(r1) -/* 80169930 00165590 D0 41 00 10 */ stfs f2, 0x10(r1) -/* 80169934 00165594 D0 21 00 14 */ stfs f1, 0x14(r1) -/* 80169938 00165598 D0 41 00 18 */ stfs f2, 0x18(r1) -/* 8016993C 0016559C 40 82 00 2C */ bne lbl_80169968 -/* 80169940 001655A0 C0 02 90 4C */ lfs f0, lbl_8064164C-_SDA2_BASE_(r2) -/* 80169944 001655A4 C0 22 90 50 */ lfs f1, lbl_80641650-_SDA2_BASE_(r2) -/* 80169948 001655A8 D0 05 01 68 */ stfs f0, 0x168(r5) -/* 8016994C 001655AC C0 02 90 54 */ lfs f0, lbl_80641654-_SDA2_BASE_(r2) -/* 80169950 001655B0 D0 25 01 7C */ stfs f1, 0x17c(r5) -/* 80169954 001655B4 D0 05 01 80 */ stfs f0, 0x180(r5) -/* 80169958 001655B8 80 05 01 04 */ lwz r0, 0x104(r5) -/* 8016995C 001655BC 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d -/* 80169960 001655C0 60 00 00 09 */ ori r0, r0, 9 -/* 80169964 001655C4 90 05 01 04 */ stw r0, 0x104(r5) -lbl_80169968: -/* 80169968 001655C8 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 8016996C 001655CC 3C 80 80 49 */ lis r4, lbl_80493614@ha -/* 80169970 001655D0 C0 21 00 20 */ lfs f1, 0x20(r1) -/* 80169974 001655D4 38 64 36 14 */ addi r3, r4, lbl_80493614@l -/* 80169978 001655D8 D0 05 01 AC */ stfs f0, 0x1ac(r5) -/* 8016997C 001655DC C0 01 00 24 */ lfs f0, 0x24(r1) -/* 80169980 001655E0 D0 25 01 B0 */ stfs f1, 0x1b0(r5) -/* 80169984 001655E4 C0 41 00 10 */ lfs f2, 0x10(r1) -/* 80169988 001655E8 D0 05 01 B4 */ stfs f0, 0x1b4(r5) -/* 8016998C 001655EC C0 21 00 14 */ lfs f1, 0x14(r1) -/* 80169990 001655F0 C0 64 36 14 */ lfs f3, 0x3614(r4) -/* 80169994 001655F4 C0 01 00 18 */ lfs f0, 0x18(r1) -/* 80169998 001655F8 D0 65 01 B8 */ stfs f3, 0x1b8(r5) -/* 8016999C 001655FC C0 63 00 04 */ lfs f3, 4(r3) -/* 801699A0 00165600 D0 65 01 BC */ stfs f3, 0x1bc(r5) -/* 801699A4 00165604 C0 63 00 08 */ lfs f3, 8(r3) -/* 801699A8 00165608 D0 65 01 C0 */ stfs f3, 0x1c0(r5) -/* 801699AC 0016560C D0 45 01 C4 */ stfs f2, 0x1c4(r5) -/* 801699B0 00165610 D0 25 01 C8 */ stfs f1, 0x1c8(r5) -/* 801699B4 00165614 D0 05 01 CC */ stfs f0, 0x1cc(r5) -/* 801699B8 00165618 80 05 01 04 */ lwz r0, 0x104(r5) -/* 801699BC 0016561C 60 00 00 30 */ ori r0, r0, 0x30 -/* 801699C0 00165620 90 05 01 04 */ stw r0, 0x104(r5) -lbl_801699C4: -/* 801699C4 00165624 4B EC 96 C5 */ bl func_80033088 -/* 801699C8 00165628 7C 7D 1B 78 */ mr r29, r3 -/* 801699CC 0016562C 38 80 00 00 */ li r4, 0 -/* 801699D0 00165630 4B EC AE ED */ bl func_800348BC -/* 801699D4 00165634 7F A3 EB 78 */ mr r3, r29 -/* 801699D8 00165638 38 80 00 00 */ li r4, 0 -/* 801699DC 0016563C 4B EC B4 8D */ bl func_80034E68 -/* 801699E0 00165640 7F A3 EB 78 */ mr r3, r29 -/* 801699E4 00165644 38 80 00 00 */ li r4, 0 -/* 801699E8 00165648 4B EC B5 BD */ bl func_80034FA4 -/* 801699EC 0016564C 7F A3 EB 78 */ mr r3, r29 -/* 801699F0 00165650 38 80 00 00 */ li r4, 0 -/* 801699F4 00165654 4B EC B8 85 */ bl func_80035278 -/* 801699F8 00165658 4B ED BB 99 */ bl func_80045590 -/* 801699FC 0016565C 2C 03 00 00 */ cmpwi r3, 0 -/* 80169A00 00165660 7C 7D 1B 78 */ mr r29, r3 -/* 80169A04 00165664 41 82 00 C4 */ beq lbl_80169AC8 -/* 80169A08 00165668 38 1A FC 18 */ addi r0, r26, -1000 -/* 80169A0C 0016566C 3B C0 00 00 */ li r30, 0 -/* 80169A10 00165670 28 00 00 0A */ cmplwi r0, 0xa -/* 80169A14 00165674 41 81 00 9C */ bgt lbl_80169AB0 -/* 80169A18 00165678 3C 60 80 42 */ lis r3, lbl_8041F774@ha -/* 80169A1C 0016567C 54 00 10 3A */ slwi r0, r0, 2 -/* 80169A20 00165680 38 63 F7 74 */ addi r3, r3, lbl_8041F774@l -/* 80169A24 00165684 7C 63 00 2E */ lwzx r3, r3, r0 -/* 80169A28 00165688 7C 69 03 A6 */ mtctr r3 -/* 80169A2C 0016568C 4E 80 04 20 */ bctr -/* 80169A30 00165690 3C 60 02 31 */ lis r3, 0x02310400@ha -/* 80169A34 00165694 3B C3 04 00 */ addi r30, r3, 0x02310400@l -/* 80169A38 00165698 48 00 00 78 */ b lbl_80169AB0 -/* 80169A3C 0016569C 3C 60 02 33 */ lis r3, 0x02330400@ha -/* 80169A40 001656A0 3B C3 04 00 */ addi r30, r3, 0x02330400@l -/* 80169A44 001656A4 48 00 00 6C */ b lbl_80169AB0 -/* 80169A48 001656A8 3C 60 02 35 */ lis r3, 0x02350400@ha -/* 80169A4C 001656AC 3B C3 04 00 */ addi r30, r3, 0x02350400@l -/* 80169A50 001656B0 48 00 00 60 */ b lbl_80169AB0 -/* 80169A54 001656B4 3C 60 02 37 */ lis r3, 0x02370400@ha -/* 80169A58 001656B8 3B C3 04 00 */ addi r30, r3, 0x02370400@l -/* 80169A5C 001656BC 48 00 00 54 */ b lbl_80169AB0 -/* 80169A60 001656C0 3C 60 02 39 */ lis r3, 0x02390400@ha -/* 80169A64 001656C4 3B C3 04 00 */ addi r30, r3, 0x02390400@l -/* 80169A68 001656C8 48 00 00 48 */ b lbl_80169AB0 -/* 80169A6C 001656CC 3C 60 02 3B */ lis r3, 0x023B0400@ha -/* 80169A70 001656D0 3B C3 04 00 */ addi r30, r3, 0x023B0400@l -/* 80169A74 001656D4 48 00 00 3C */ b lbl_80169AB0 -/* 80169A78 001656D8 3C 60 02 3D */ lis r3, 0x023D0400@ha -/* 80169A7C 001656DC 3B C3 04 00 */ addi r30, r3, 0x023D0400@l -/* 80169A80 001656E0 48 00 00 30 */ b lbl_80169AB0 -/* 80169A84 001656E4 3C 60 02 3F */ lis r3, 0x023F0400@ha -/* 80169A88 001656E8 3B C3 04 00 */ addi r30, r3, 0x023F0400@l -/* 80169A8C 001656EC 48 00 00 24 */ b lbl_80169AB0 -/* 80169A90 001656F0 3C 60 02 41 */ lis r3, 0x02410400@ha -/* 80169A94 001656F4 3B C3 04 00 */ addi r30, r3, 0x02410400@l -/* 80169A98 001656F8 48 00 00 18 */ b lbl_80169AB0 -/* 80169A9C 001656FC 3C 60 02 43 */ lis r3, 0x02430400@ha -/* 80169AA0 00165700 3B C3 04 00 */ addi r30, r3, 0x02430400@l -/* 80169AA4 00165704 48 00 00 0C */ b lbl_80169AB0 -/* 80169AA8 00165708 3C 60 02 45 */ lis r3, 0x02450400@ha -/* 80169AAC 0016570C 3B C3 04 00 */ addi r30, r3, 0x02450400@l -lbl_80169AB0: -/* 80169AB0 00165710 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) -/* 80169AB4 00165714 48 0B CD CD */ bl func_80226880 -/* 80169AB8 00165718 7C 64 1B 78 */ mr r4, r3 -/* 80169ABC 0016571C 7F A3 EB 78 */ mr r3, r29 -/* 80169AC0 00165720 7F C5 F3 78 */ mr r5, r30 -/* 80169AC4 00165724 4B ED C6 41 */ bl func_80046104 -lbl_80169AC8: -/* 80169AC8 00165728 4B FB 2E AD */ bl func_8011C974 -/* 80169ACC 0016572C 7C 7C 1B 78 */ mr r28, r3 -/* 80169AD0 00165730 48 01 2A B9 */ bl func_8017C588 -/* 80169AD4 00165734 2C 03 00 00 */ cmpwi r3, 0 -/* 80169AD8 00165738 41 82 00 0C */ beq lbl_80169AE4 -/* 80169ADC 0016573C 7F 84 E3 78 */ mr r4, r28 -/* 80169AE0 00165740 48 01 2B F9 */ bl func_8017C6D8 -lbl_80169AE4: -/* 80169AE4 00165744 4B EA 2D 05 */ bl func_8000C7E8 -/* 80169AE8 00165748 4B EA 37 85 */ bl func_8000D26C -/* 80169AEC 0016574C 48 00 07 71 */ bl func_8016A25C -/* 80169AF0 00165750 80 6D 96 F0 */ lwz r3, lbl_8063E9B0-_SDA_BASE_(r13) -/* 80169AF4 00165754 2C 03 00 00 */ cmpwi r3, 0 -/* 80169AF8 00165758 41 82 00 24 */ beq lbl_80169B1C -/* 80169AFC 0016575C 3C A0 80 42 */ lis r5, lbl_8041F758@ha -/* 80169B00 00165760 38 80 00 01 */ li r4, 1 -/* 80169B04 00165764 38 A5 F7 58 */ addi r5, r5, lbl_8041F758@l -/* 80169B08 00165768 38 C0 00 00 */ li r6, 0 -/* 80169B0C 0016576C 38 E0 00 00 */ li r7, 0 -/* 80169B10 00165770 39 00 00 00 */ li r8, 0 -/* 80169B14 00165774 39 20 00 00 */ li r9, 0 -/* 80169B18 00165778 4B EB B7 61 */ bl func_80025278 -lbl_80169B1C: -/* 80169B1C 0016577C 4B EF 33 D1 */ bl func_8005CEEC -/* 80169B20 00165780 4B EF 34 2D */ bl func_8005CF4C -/* 80169B24 00165784 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 80169B28 00165788 48 0B AA 61 */ bl func_80224588 -/* 80169B2C 0016578C 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 80169B30 00165790 48 0B AA 59 */ bl func_80224588 -/* 80169B34 00165794 38 60 00 01 */ li r3, 1 -/* 80169B38 00165798 48 00 0B 85 */ bl func_8016A6BC -/* 80169B3C 0016579C 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 80169B40 001657A0 48 0B AA 49 */ bl func_80224588 -/* 80169B44 001657A4 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 80169B48 001657A8 48 0B AA 41 */ bl func_80224588 -/* 80169B4C 001657AC 38 61 00 08 */ addi r3, r1, 8 -/* 80169B50 001657B0 38 80 00 08 */ li r4, 8 -/* 80169B54 001657B4 48 0D D4 E5 */ bl func_80247038 -/* 80169B58 001657B8 2C 1D 00 00 */ cmpwi r29, 0 -/* 80169B5C 001657BC 41 82 00 F4 */ beq lbl_80169C50 -/* 80169B60 001657C0 7F A3 EB 78 */ mr r3, r29 -/* 80169B64 001657C4 38 80 00 00 */ li r4, 0 -/* 80169B68 001657C8 4B ED BE C9 */ bl func_80045A30 -/* 80169B6C 001657CC 3F C0 80 64 */ lis r30, lbl_8063CE34@ha -/* 80169B70 001657D0 3B A0 00 00 */ li r29, 0 -/* 80169B74 001657D4 3B DE CE 34 */ addi r30, r30, lbl_8063CE34@l -lbl_80169B78: -/* 80169B78 001657D8 7F E3 FB 78 */ mr r3, r31 -/* 80169B7C 001657DC 7F A4 EB 78 */ mr r4, r29 -/* 80169B80 001657E0 38 A0 00 0F */ li r5, 0xf -/* 80169B84 001657E4 38 C0 00 00 */ li r6, 0 -/* 80169B88 001657E8 4B EC C9 CD */ bl func_80036554 -/* 80169B8C 001657EC 2C 03 00 00 */ cmpwi r3, 0 -/* 80169B90 001657F0 41 82 00 54 */ beq lbl_80169BE4 -/* 80169B94 001657F4 7F E3 FB 78 */ mr r3, r31 -/* 80169B98 001657F8 7F A4 EB 78 */ mr r4, r29 -/* 80169B9C 001657FC 38 A0 00 12 */ li r5, 0x12 -/* 80169BA0 00165800 38 C0 00 00 */ li r6, 0 -/* 80169BA4 00165804 4B EC C9 B1 */ bl func_80036554 -/* 80169BA8 00165808 2C 03 00 10 */ cmpwi r3, 0x10 -/* 80169BAC 0016580C 7C 7B 1B 78 */ mr r27, r3 -/* 80169BB0 00165810 41 81 00 34 */ bgt lbl_80169BE4 -/* 80169BB4 00165814 7F 64 DB 78 */ mr r4, r27 -/* 80169BB8 00165818 38 7E 00 50 */ addi r3, r30, 0x50 -/* 80169BBC 0016581C 48 22 D1 45 */ bl func_80396D00 -/* 80169BC0 00165820 7C 64 1B 78 */ mr r4, r3 -/* 80169BC4 00165824 38 61 00 08 */ addi r3, r1, 8 -/* 80169BC8 00165828 48 0D D5 49 */ bl func_80247110 -/* 80169BCC 0016582C 7F 64 DB 78 */ mr r4, r27 -/* 80169BD0 00165830 38 7E 00 50 */ addi r3, r30, 0x50 -/* 80169BD4 00165834 48 22 D1 C9 */ bl func_80396D9C -/* 80169BD8 00165838 7C 64 1B 78 */ mr r4, r3 -/* 80169BDC 0016583C 38 61 00 08 */ addi r3, r1, 8 -/* 80169BE0 00165840 48 0D D5 31 */ bl func_80247110 -lbl_80169BE4: -/* 80169BE4 00165844 3B BD 00 01 */ addi r29, r29, 1 -/* 80169BE8 00165848 2C 1D 00 04 */ cmpwi r29, 4 -/* 80169BEC 0016584C 41 80 FF 8C */ blt lbl_80169B78 -/* 80169BF0 00165850 38 61 00 08 */ addi r3, r1, 8 -/* 80169BF4 00165854 48 0D D4 F5 */ bl func_802470E8 -/* 80169BF8 00165858 2C 03 00 00 */ cmpwi r3, 0 -/* 80169BFC 0016585C 40 82 00 54 */ bne lbl_80169C50 -/* 80169C00 00165860 38 00 00 00 */ li r0, 0 -/* 80169C04 00165864 38 61 00 08 */ addi r3, r1, 8 -/* 80169C08 00165868 98 0D 9E 96 */ stb r0, lbl_8063F156-_SDA_BASE_(r13) -/* 80169C0C 0016586C 48 0D D5 75 */ bl func_80247180 -/* 80169C10 00165870 3C A0 80 17 */ lis r5, __set_debug_bba@ha -/* 80169C14 00165874 7C 64 1B 78 */ mr r4, r3 -/* 80169C18 00165878 38 A5 98 B4 */ addi r5, r5, __set_debug_bba@l -/* 80169C1C 0016587C 38 60 1E AA */ li r3, 0x1eaa -/* 80169C20 00165880 38 C0 00 00 */ li r6, 0 -/* 80169C24 00165884 38 E0 00 00 */ li r7, 0 -/* 80169C28 00165888 48 0D FB 95 */ bl func_802497BC -/* 80169C2C 0016588C 48 00 00 0C */ b lbl_80169C38 -lbl_80169C30: -/* 80169C30 00165890 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 80169C34 00165894 48 0B A9 55 */ bl func_80224588 -lbl_80169C38: -/* 80169C38 00165898 88 0D 9E 96 */ lbz r0, lbl_8063F156-_SDA_BASE_(r13) -/* 80169C3C 0016589C 2C 00 00 00 */ cmpwi r0, 0 -/* 80169C40 001658A0 41 82 FF F0 */ beq lbl_80169C30 -/* 80169C44 001658A4 38 61 00 08 */ addi r3, r1, 8 -/* 80169C48 001658A8 38 80 1E AA */ li r4, 0x1eaa -/* 80169C4C 001658AC 48 0D D5 3D */ bl func_80247188 -lbl_80169C50: -/* 80169C50 001658B0 38 61 00 28 */ addi r3, r1, 0x28 -/* 80169C54 001658B4 48 00 C7 91 */ bl func_801763E4 -/* 80169C58 001658B8 80 1C 00 08 */ lwz r0, 8(r28) -/* 80169C5C 001658BC 3B C0 00 00 */ li r30, 0 -/* 80169C60 001658C0 3B 40 00 01 */ li r26, 1 -/* 80169C64 001658C4 2C 00 00 03 */ cmpwi r0, 3 -/* 80169C68 001658C8 41 82 00 3C */ beq lbl_80169CA4 -/* 80169C6C 001658CC 40 80 00 14 */ bge lbl_80169C80 -/* 80169C70 001658D0 2C 00 00 01 */ cmpwi r0, 1 -/* 80169C74 001658D4 41 82 00 30 */ beq lbl_80169CA4 -/* 80169C78 001658D8 40 80 00 14 */ bge lbl_80169C8C -/* 80169C7C 001658DC 48 00 00 28 */ b lbl_80169CA4 -lbl_80169C80: -/* 80169C80 001658E0 2C 00 00 05 */ cmpwi r0, 5 -/* 80169C84 001658E4 40 80 00 20 */ bge lbl_80169CA4 -/* 80169C88 001658E8 48 00 00 10 */ b lbl_80169C98 -lbl_80169C8C: -/* 80169C8C 001658EC 3B 60 00 00 */ li r27, 0 -/* 80169C90 001658F0 3B A0 00 02 */ li r29, 2 -/* 80169C94 001658F4 48 00 00 18 */ b lbl_80169CAC -lbl_80169C98: -/* 80169C98 001658F8 3B 60 00 01 */ li r27, 1 -/* 80169C9C 001658FC 3B A0 00 03 */ li r29, 3 -/* 80169CA0 00165900 48 00 00 0C */ b lbl_80169CAC -lbl_80169CA4: -/* 80169CA4 00165904 3B 60 00 01 */ li r27, 1 -/* 80169CA8 00165908 3B A0 00 02 */ li r29, 2 -lbl_80169CAC: -/* 80169CAC 0016590C 7F E3 FB 78 */ mr r3, r31 -/* 80169CB0 00165910 7F 64 DB 78 */ mr r4, r27 -/* 80169CB4 00165914 4B EC C1 AD */ bl func_80035E60 -/* 80169CB8 00165918 7F E3 FB 78 */ mr r3, r31 -/* 80169CBC 0016591C 7F A4 EB 78 */ mr r4, r29 -/* 80169CC0 00165920 4B EC C1 B1 */ bl func_80035E70 -/* 80169CC4 00165924 80 1C 00 0C */ lwz r0, 0xc(r28) -/* 80169CC8 00165928 2C 00 00 02 */ cmpwi r0, 2 -/* 80169CCC 0016592C 41 82 00 38 */ beq lbl_80169D04 -/* 80169CD0 00165930 40 80 00 14 */ bge lbl_80169CE4 -/* 80169CD4 00165934 2C 00 00 00 */ cmpwi r0, 0 -/* 80169CD8 00165938 41 82 00 1C */ beq lbl_80169CF4 -/* 80169CDC 0016593C 40 80 00 20 */ bge lbl_80169CFC -/* 80169CE0 00165940 48 00 00 38 */ b lbl_80169D18 -lbl_80169CE4: -/* 80169CE4 00165944 2C 00 00 04 */ cmpwi r0, 4 -/* 80169CE8 00165948 41 82 00 2C */ beq lbl_80169D14 -/* 80169CEC 0016594C 40 80 00 2C */ bge lbl_80169D18 -/* 80169CF0 00165950 48 00 00 1C */ b lbl_80169D0C -lbl_80169CF4: -/* 80169CF4 00165954 3B C0 00 00 */ li r30, 0 -/* 80169CF8 00165958 48 00 00 20 */ b lbl_80169D18 -lbl_80169CFC: -/* 80169CFC 0016595C 3B C0 00 01 */ li r30, 1 -/* 80169D00 00165960 48 00 00 18 */ b lbl_80169D18 -lbl_80169D04: -/* 80169D04 00165964 3B C0 00 02 */ li r30, 2 -/* 80169D08 00165968 48 00 00 10 */ b lbl_80169D18 -lbl_80169D0C: -/* 80169D0C 0016596C 3B C0 00 03 */ li r30, 3 -/* 80169D10 00165970 48 00 00 08 */ b lbl_80169D18 -lbl_80169D14: -/* 80169D14 00165974 3B C0 00 04 */ li r30, 4 -lbl_80169D18: -/* 80169D18 00165978 7F E3 FB 78 */ mr r3, r31 -/* 80169D1C 0016597C 7F C4 F3 78 */ mr r4, r30 -/* 80169D20 00165980 4B EC C1 79 */ bl func_80035E98 -/* 80169D24 00165984 88 1C 00 1B */ lbz r0, 0x1b(r28) -/* 80169D28 00165988 2C 00 00 02 */ cmpwi r0, 2 -/* 80169D2C 0016598C 41 82 00 08 */ beq lbl_80169D34 -/* 80169D30 00165990 48 00 00 08 */ b lbl_80169D38 -lbl_80169D34: -/* 80169D34 00165994 3B 40 00 02 */ li r26, 2 -lbl_80169D38: -/* 80169D38 00165998 7F E3 FB 78 */ mr r3, r31 -/* 80169D3C 0016599C 7F 44 D3 78 */ mr r4, r26 -/* 80169D40 001659A0 4B EC C1 51 */ bl func_80035E90 -/* 80169D44 001659A4 38 61 00 28 */ addi r3, r1, 0x28 -/* 80169D48 001659A8 38 80 1E DD */ li r4, 0x1edd -/* 80169D4C 001659AC 48 00 C7 71 */ bl func_801764BC -/* 80169D50 001659B0 38 00 00 02 */ li r0, 2 -/* 80169D54 001659B4 90 0D 9E B0 */ stw r0, lbl_8063F170-_SDA_BASE_(r13) -/* 80169D58 001659B8 88 1C 00 14 */ lbz r0, 0x14(r28) -/* 80169D5C 001659BC 28 00 00 03 */ cmplwi r0, 3 -/* 80169D60 001659C0 40 82 00 2C */ bne lbl_80169D8C -/* 80169D64 001659C4 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) -/* 80169D68 001659C8 48 0B CA D5 */ bl func_8022683C -/* 80169D6C 001659CC 88 FC 00 18 */ lbz r7, 0x18(r28) -/* 80169D70 001659D0 7C 64 1B 78 */ mr r4, r3 -/* 80169D74 001659D4 7F 65 DB 78 */ mr r5, r27 -/* 80169D78 001659D8 7F A6 EB 78 */ mr r6, r29 -/* 80169D7C 001659DC 38 61 00 28 */ addi r3, r1, 0x28 -/* 80169D80 001659E0 39 00 00 00 */ li r8, 0 -/* 80169D84 001659E4 48 00 C9 ED */ bl func_80176770 -/* 80169D88 001659E8 48 00 00 28 */ b lbl_80169DB0 -lbl_80169D8C: -/* 80169D8C 001659EC 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) -/* 80169D90 001659F0 48 0B CA AD */ bl func_8022683C -/* 80169D94 001659F4 7C 64 1B 78 */ mr r4, r3 -/* 80169D98 001659F8 7F 65 DB 78 */ mr r5, r27 -/* 80169D9C 001659FC 7F A6 EB 78 */ mr r6, r29 -/* 80169DA0 00165A00 38 61 00 28 */ addi r3, r1, 0x28 -/* 80169DA4 00165A04 38 E0 00 00 */ li r7, 0 -/* 80169DA8 00165A08 39 00 00 00 */ li r8, 0 -/* 80169DAC 00165A0C 48 00 C9 C5 */ bl func_80176770 -lbl_80169DB0: -/* 80169DB0 00165A10 C0 22 90 58 */ lfs f1, lbl_80641658-_SDA2_BASE_(r2) -/* 80169DB4 00165A14 38 60 00 01 */ li r3, 1 -/* 80169DB8 00165A18 4B EE 63 D5 */ bl func_8005018C -/* 80169DBC 00165A1C 3C 80 80 42 */ lis r4, lbl_8041F764@ha -/* 80169DC0 00165A20 38 61 00 28 */ addi r3, r1, 0x28 -/* 80169DC4 00165A24 38 84 F7 64 */ addi r4, r4, lbl_8041F764@l -/* 80169DC8 00165A28 38 A0 00 01 */ li r5, 1 -/* 80169DCC 00165A2C 38 C0 00 00 */ li r6, 0 -/* 80169DD0 00165A30 38 E0 00 00 */ li r7, 0 -/* 80169DD4 00165A34 39 00 00 00 */ li r8, 0 -/* 80169DD8 00165A38 39 20 00 00 */ li r9, 0 -/* 80169DDC 00165A3C 48 00 C9 F1 */ bl func_801767CC -/* 80169DE0 00165A40 38 61 00 28 */ addi r3, r1, 0x28 -/* 80169DE4 00165A44 48 00 CA C9 */ bl func_801768AC -/* 80169DE8 00165A48 38 00 00 06 */ li r0, 6 -/* 80169DEC 00165A4C 38 61 00 08 */ addi r3, r1, 8 -/* 80169DF0 00165A50 90 0D 9E B0 */ stw r0, lbl_8063F170-_SDA_BASE_(r13) -/* 80169DF4 00165A54 38 80 1E AA */ li r4, 0x1eaa -/* 80169DF8 00165A58 48 0D D3 FD */ bl func_802471F4 -/* 80169DFC 00165A5C 38 60 00 00 */ li r3, 0 -/* 80169E00 00165A60 48 00 33 C1 */ bl func_8016D1C0 -/* 80169E04 00165A64 3B C0 00 00 */ li r30, 0 -lbl_80169E08: -/* 80169E08 00165A68 57 C3 06 3E */ clrlwi r3, r30, 0x18 -/* 80169E0C 00165A6C 38 80 00 00 */ li r4, 0 -/* 80169E10 00165A70 48 00 33 B9 */ bl func_8016D1C8 -/* 80169E14 00165A74 3B DE 00 01 */ addi r30, r30, 1 -/* 80169E18 00165A78 2C 1E 00 04 */ cmpwi r30, 4 -/* 80169E1C 00165A7C 41 80 FF EC */ blt lbl_80169E08 -/* 80169E20 00165A80 3C 60 80 17 */ lis r3, lbl_8016A7E0@ha -/* 80169E24 00165A84 38 80 00 00 */ li r4, 0 -/* 80169E28 00165A88 38 63 A7 E0 */ addi r3, r3, lbl_8016A7E0@l -/* 80169E2C 00165A8C 38 A0 40 00 */ li r5, 0x4000 -/* 80169E30 00165A90 38 C0 00 09 */ li r6, 9 -/* 80169E34 00165A94 38 E0 00 01 */ li r7, 1 -/* 80169E38 00165A98 48 0B D7 3D */ bl func_80227574 -/* 80169E3C 00165A9C 90 6D 9E 98 */ stw r3, lbl_8063F158-_SDA_BASE_(r13) -/* 80169E40 00165AA0 4B EE E6 A9 */ bl func_800584E8 -/* 80169E44 00165AA4 4B EE E5 61 */ bl func_800583A4 -/* 80169E48 00165AA8 4B EA 29 A1 */ bl func_8000C7E8 -/* 80169E4C 00165AAC 4B EA 35 79 */ bl func_8000D3C4 -/* 80169E50 00165AB0 38 60 00 00 */ li r3, 0 -/* 80169E54 00165AB4 4B E9 F9 B5 */ bl func_80009808 -/* 80169E58 00165AB8 38 61 00 28 */ addi r3, r1, 0x28 -/* 80169E5C 00165ABC 38 80 FF FF */ li r4, -1 -/* 80169E60 00165AC0 48 00 C5 CD */ bl func_8017642C -/* 80169E64 00165AC4 38 61 00 08 */ addi r3, r1, 8 -/* 80169E68 00165AC8 38 80 FF FF */ li r4, -1 -/* 80169E6C 00165ACC 48 0D D2 1D */ bl func_80247088 -/* 80169E70 00165AD0 39 61 00 60 */ addi r11, r1, 0x60 -/* 80169E74 00165AD4 48 05 D2 FD */ bl _restgpr_26 -/* 80169E78 00165AD8 80 01 00 64 */ lwz r0, 0x64(r1) -/* 80169E7C 00165ADC 7C 08 03 A6 */ mtlr r0 -/* 80169E80 00165AE0 38 21 00 60 */ addi r1, r1, 0x60 -/* 80169E84 00165AE4 4E 80 00 20 */ blr -/* 80169E88 00165AE8 4E 80 00 20 */ blr -/* 80169E8C 00165AEC 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 80169E90 00165AF0 7C 08 02 A6 */ mflr r0 -/* 80169E94 00165AF4 90 01 00 54 */ stw r0, 0x54(r1) -/* 80169E98 00165AF8 93 E1 00 4C */ stw r31, 0x4c(r1) -/* 80169E9C 00165AFC 93 C1 00 48 */ stw r30, 0x48(r1) -/* 80169EA0 00165B00 80 6D 9E 98 */ lwz r3, lbl_8063F158-_SDA_BASE_(r13) -/* 80169EA4 00165B04 2C 03 00 00 */ cmpwi r3, 0 -/* 80169EA8 00165B08 41 82 00 14 */ beq lbl_80169EBC -/* 80169EAC 00165B0C 38 80 00 00 */ li r4, 0 -/* 80169EB0 00165B10 48 0B A7 FD */ bl func_802246AC -/* 80169EB4 00165B14 38 00 00 00 */ li r0, 0 -/* 80169EB8 00165B18 90 0D 9E 98 */ stw r0, lbl_8063F158-_SDA_BASE_(r13) -lbl_80169EBC: -/* 80169EBC 00165B1C 4B EE 39 51 */ bl func_8004D80C -/* 80169EC0 00165B20 2C 03 00 00 */ cmpwi r3, 0 -/* 80169EC4 00165B24 41 82 00 08 */ beq lbl_80169ECC -/* 80169EC8 00165B28 4B EE 3A 3D */ bl func_8004D904 -lbl_80169ECC: -/* 80169ECC 00165B2C C0 42 90 60 */ lfs f2, lbl_80641660-_SDA2_BASE_(r2) -/* 80169ED0 00165B30 C0 2D 86 C8 */ lfs f1, lbl_8063D988-_SDA_BASE_(r13) -/* 80169ED4 00165B34 C0 02 90 5C */ lfs f0, lbl_8064165C-_SDA2_BASE_(r2) -/* 80169ED8 00165B38 EC 22 00 72 */ fmuls f1, f2, f1 -/* 80169EDC 00165B3C EC 00 08 2A */ fadds f0, f0, f1 -/* 80169EE0 00165B40 FC 00 00 1E */ fctiwz f0, f0 -/* 80169EE4 00165B44 D8 01 00 10 */ stfd f0, 0x10(r1) -/* 80169EE8 00165B48 80 61 00 14 */ lwz r3, 0x14(r1) -/* 80169EEC 00165B4C 4B EA 16 85 */ bl func_8000B570 -/* 80169EF0 00165B50 4B EA 28 F9 */ bl func_8000C7E8 -/* 80169EF4 00165B54 4B EA 37 99 */ bl func_8000D68C -/* 80169EF8 00165B58 C0 42 90 44 */ lfs f2, lbl_80641644-_SDA2_BASE_(r2) -/* 80169EFC 00165B5C C0 2D 86 C8 */ lfs f1, lbl_8063D988-_SDA_BASE_(r13) -/* 80169F00 00165B60 C0 02 90 5C */ lfs f0, lbl_8064165C-_SDA2_BASE_(r2) -/* 80169F04 00165B64 EC 22 00 72 */ fmuls f1, f2, f1 -/* 80169F08 00165B68 EC 00 08 2A */ fadds f0, f0, f1 -/* 80169F0C 00165B6C FC 00 00 1E */ fctiwz f0, f0 -/* 80169F10 00165B70 D8 01 00 18 */ stfd f0, 0x18(r1) -/* 80169F14 00165B74 80 61 00 1C */ lwz r3, 0x1c(r1) -/* 80169F18 00165B78 4B EA 16 F1 */ bl func_8000B608 -/* 80169F1C 00165B7C C0 42 90 44 */ lfs f2, lbl_80641644-_SDA2_BASE_(r2) -/* 80169F20 00165B80 C0 2D 86 C8 */ lfs f1, lbl_8063D988-_SDA_BASE_(r13) -/* 80169F24 00165B84 C0 02 90 5C */ lfs f0, lbl_8064165C-_SDA2_BASE_(r2) -/* 80169F28 00165B88 EC 22 00 72 */ fmuls f1, f2, f1 -/* 80169F2C 00165B8C EC 00 08 2A */ fadds f0, f0, f1 -/* 80169F30 00165B90 FC 00 00 1E */ fctiwz f0, f0 -/* 80169F34 00165B94 D8 01 00 20 */ stfd f0, 0x20(r1) -/* 80169F38 00165B98 80 61 00 24 */ lwz r3, 0x24(r1) -/* 80169F3C 00165B9C 4B EA 17 3D */ bl func_8000B678 -/* 80169F40 00165BA0 C0 42 90 44 */ lfs f2, lbl_80641644-_SDA2_BASE_(r2) -/* 80169F44 00165BA4 C0 2D 86 C8 */ lfs f1, lbl_8063D988-_SDA_BASE_(r13) -/* 80169F48 00165BA8 C0 02 90 5C */ lfs f0, lbl_8064165C-_SDA2_BASE_(r2) -/* 80169F4C 00165BAC EC 22 00 72 */ fmuls f1, f2, f1 -/* 80169F50 00165BB0 EC 00 08 2A */ fadds f0, f0, f1 -/* 80169F54 00165BB4 FC 00 00 1E */ fctiwz f0, f0 -/* 80169F58 00165BB8 D8 01 00 28 */ stfd f0, 0x28(r1) -/* 80169F5C 00165BBC 80 61 00 2C */ lwz r3, 0x2c(r1) -/* 80169F60 00165BC0 4B EA 17 51 */ bl func_8000B6B0 -/* 80169F64 00165BC4 C0 42 90 44 */ lfs f2, lbl_80641644-_SDA2_BASE_(r2) -/* 80169F68 00165BC8 C0 2D 86 C8 */ lfs f1, lbl_8063D988-_SDA_BASE_(r13) -/* 80169F6C 00165BCC C0 02 90 5C */ lfs f0, lbl_8064165C-_SDA2_BASE_(r2) -/* 80169F70 00165BD0 EC 22 00 72 */ fmuls f1, f2, f1 -/* 80169F74 00165BD4 EC 00 08 2A */ fadds f0, f0, f1 -/* 80169F78 00165BD8 FC 00 00 1E */ fctiwz f0, f0 -/* 80169F7C 00165BDC D8 01 00 30 */ stfd f0, 0x30(r1) -/* 80169F80 00165BE0 80 61 00 34 */ lwz r3, 0x34(r1) -/* 80169F84 00165BE4 4B EA 17 65 */ bl func_8000B6E8 -/* 80169F88 00165BE8 C0 42 90 44 */ lfs f2, lbl_80641644-_SDA2_BASE_(r2) -/* 80169F8C 00165BEC C0 2D 86 C8 */ lfs f1, lbl_8063D988-_SDA_BASE_(r13) -/* 80169F90 00165BF0 C0 02 90 5C */ lfs f0, lbl_8064165C-_SDA2_BASE_(r2) -/* 80169F94 00165BF4 EC 22 00 72 */ fmuls f1, f2, f1 -/* 80169F98 00165BF8 EC 00 08 2A */ fadds f0, f0, f1 -/* 80169F9C 00165BFC FC 00 00 1E */ fctiwz f0, f0 -/* 80169FA0 00165C00 D8 01 00 38 */ stfd f0, 0x38(r1) -/* 80169FA4 00165C04 80 61 00 3C */ lwz r3, 0x3c(r1) -/* 80169FA8 00165C08 4B EA 16 99 */ bl func_8000B640 -/* 80169FAC 00165C0C 4B EF 36 95 */ bl func_8005D640 -/* 80169FB0 00165C10 4B ED B5 E1 */ bl func_80045590 -/* 80169FB4 00165C14 2C 03 00 00 */ cmpwi r3, 0 -/* 80169FB8 00165C18 41 82 00 08 */ beq lbl_80169FC0 -/* 80169FBC 00165C1C 4B ED C1 FD */ bl func_800461B8 -lbl_80169FC0: -/* 80169FC0 00165C20 48 00 06 81 */ bl func_8016A640 -/* 80169FC4 00165C24 4B ED 40 DD */ bl func_8003E0A0 -/* 80169FC8 00165C28 4B ED D8 99 */ bl func_80047860 -/* 80169FCC 00165C2C 38 60 1E AA */ li r3, 0x1eaa -/* 80169FD0 00165C30 48 07 16 A5 */ bl func_801DB674 -/* 80169FD4 00165C34 38 60 1E AA */ li r3, 0x1eaa -/* 80169FD8 00165C38 48 0D F8 B9 */ bl func_80249890 -/* 80169FDC 00165C3C 38 60 1E AA */ li r3, 0x1eaa -/* 80169FE0 00165C40 48 0D F9 8D */ bl func_8024996C -/* 80169FE4 00165C44 4B FF F8 05 */ bl func_801697E8 -/* 80169FE8 00165C48 48 27 5E 3D */ bl func_803DFE24 -/* 80169FEC 00165C4C 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 80169FF0 00165C50 38 80 00 64 */ li r4, 0x64 -/* 80169FF4 00165C54 48 07 0F 7D */ bl func_801DAF70 -/* 80169FF8 00165C58 3B E0 00 00 */ li r31, 0 -/* 80169FFC 00165C5C 93 ED 9E B0 */ stw r31, lbl_8063F170-_SDA_BASE_(r13) -/* 8016A000 00165C60 4B EC 90 89 */ bl func_80033088 -/* 8016A004 00165C64 7C 7E 1B 78 */ mr r30, r3 -/* 8016A008 00165C68 38 80 00 00 */ li r4, 0 -/* 8016A00C 00165C6C 4B EC A8 B1 */ bl func_800348BC -/* 8016A010 00165C70 7F C3 F3 78 */ mr r3, r30 -/* 8016A014 00165C74 38 80 00 00 */ li r4, 0 -/* 8016A018 00165C78 4B EC AE 51 */ bl func_80034E68 -/* 8016A01C 00165C7C 7F C3 F3 78 */ mr r3, r30 -/* 8016A020 00165C80 38 80 00 00 */ li r4, 0 -/* 8016A024 00165C84 4B EC AF 81 */ bl func_80034FA4 -/* 8016A028 00165C88 7F C3 F3 78 */ mr r3, r30 -/* 8016A02C 00165C8C 38 80 00 00 */ li r4, 0 -/* 8016A030 00165C90 4B EC B2 49 */ bl func_80035278 -/* 8016A034 00165C94 38 60 00 02 */ li r3, 2 -/* 8016A038 00165C98 48 0D 10 21 */ bl func_8023B058 -/* 8016A03C 00165C9C 38 80 00 00 */ li r4, 0 -/* 8016A040 00165CA0 48 0D 89 C1 */ bl func_80242A00 -/* 8016A044 00165CA4 4B EE 37 C9 */ bl func_8004D80C -/* 8016A048 00165CA8 2C 03 00 00 */ cmpwi r3, 0 -/* 8016A04C 00165CAC 41 82 00 20 */ beq lbl_8016A06C -/* 8016A050 00165CB0 9B E1 00 08 */ stb r31, 8(r1) -/* 8016A054 00165CB4 38 81 00 08 */ addi r4, r1, 8 -/* 8016A058 00165CB8 38 63 34 C0 */ addi r3, r3, 0x34c0 -/* 8016A05C 00165CBC 9B E1 00 09 */ stb r31, 9(r1) -/* 8016A060 00165CC0 9B E1 00 0A */ stb r31, 0xa(r1) -/* 8016A064 00165CC4 9B E1 00 0B */ stb r31, 0xb(r1) -/* 8016A068 00165CC8 4B EE 4B 39 */ bl func_8004EBA0 -lbl_8016A06C: -/* 8016A06C 00165CCC 48 01 25 65 */ bl func_8017C5D0 -/* 8016A070 00165CD0 80 01 00 54 */ lwz r0, 0x54(r1) -/* 8016A074 00165CD4 83 E1 00 4C */ lwz r31, 0x4c(r1) -/* 8016A078 00165CD8 83 C1 00 48 */ lwz r30, 0x48(r1) -/* 8016A07C 00165CDC 7C 08 03 A6 */ mtlr r0 -/* 8016A080 00165CE0 38 21 00 50 */ addi r1, r1, 0x50 -/* 8016A084 00165CE4 4E 80 00 20 */ blr -/* 8016A088 00165CE8 4E 80 00 20 */ blr - -.global func_8016A08C -func_8016A08C: -/* 8016A08C 00165CEC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8016A090 00165CF0 7C 08 02 A6 */ mflr r0 -/* 8016A094 00165CF4 38 60 00 01 */ li r3, 1 -/* 8016A098 00165CF8 38 8D 9E 90 */ addi r4, r13, lbl_8063F150-_SDA_BASE_ -/* 8016A09C 00165CFC 90 01 00 14 */ stw r0, 0x14(r1) -/* 8016A0A0 00165D00 38 A0 00 04 */ li r5, 4 -/* 8016A0A4 00165D04 38 00 00 00 */ li r0, 0 -/* 8016A0A8 00165D08 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8016A0AC 00165D0C 93 C1 00 08 */ stw r30, 8(r1) -/* 8016A0B0 00165D10 3F C0 80 49 */ lis r30, lbl_8048CBC8@ha -/* 8016A0B4 00165D14 3B DE CB C8 */ addi r30, r30, lbl_8048CBC8@l -/* 8016A0B8 00165D18 98 6D 9E 90 */ stb r3, lbl_8063F150-_SDA_BASE_(r13) -/* 8016A0BC 00165D1C 38 6D 9E 9C */ addi r3, r13, lbl_8063F15C-_SDA_BASE_ -/* 8016A0C0 00165D20 B0 A4 00 02 */ sth r5, 2(r4) -/* 8016A0C4 00165D24 98 04 00 04 */ stb r0, 4(r4) -/* 8016A0C8 00165D28 4B FF F7 6D */ bl func_80169834 -/* 8016A0CC 00165D2C 3C 80 80 17 */ lis r4, lbl_80169844@ha -/* 8016A0D0 00165D30 38 BE 00 00 */ addi r5, r30, 0 -/* 8016A0D4 00165D34 38 84 98 44 */ addi r4, r4, lbl_80169844@l -/* 8016A0D8 00165D38 38 6D 9E 9C */ addi r3, r13, lbl_8063F15C-_SDA_BASE_ -/* 8016A0DC 00165D3C 48 05 CB 6D */ bl __register_global_object_tmp -/* 8016A0E0 00165D40 38 7E 00 18 */ addi r3, r30, 0x18 -/* 8016A0E4 00165D44 38 80 03 E8 */ li r4, 0x3e8 -/* 8016A0E8 00165D48 38 AD 9E 9C */ addi r5, r13, lbl_8063F15C-_SDA_BASE_ -/* 8016A0EC 00165D4C 48 0B BD 59 */ bl func_80225E44 -/* 8016A0F0 00165D50 3F E0 80 22 */ lis r31, func_80225EE0@ha -/* 8016A0F4 00165D54 38 7E 00 18 */ addi r3, r30, 0x18 -/* 8016A0F8 00165D58 38 9F 5E E0 */ addi r4, r31, func_80225EE0@l -/* 8016A0FC 00165D5C 38 BE 00 0C */ addi r5, r30, 0xc -/* 8016A100 00165D60 48 05 CB 49 */ bl __register_global_object_tmp -/* 8016A104 00165D64 38 7E 00 40 */ addi r3, r30, 0x40 -/* 8016A108 00165D68 38 80 03 E9 */ li r4, 0x3e9 -/* 8016A10C 00165D6C 38 AD 9E 9C */ addi r5, r13, lbl_8063F15C-_SDA_BASE_ -/* 8016A110 00165D70 48 0B BD 35 */ bl func_80225E44 -/* 8016A114 00165D74 38 7E 00 40 */ addi r3, r30, 0x40 -/* 8016A118 00165D78 38 9F 5E E0 */ addi r4, r31, 0x5ee0 -/* 8016A11C 00165D7C 38 BE 00 34 */ addi r5, r30, 0x34 -/* 8016A120 00165D80 48 05 CB 29 */ bl __register_global_object_tmp -/* 8016A124 00165D84 38 7E 00 68 */ addi r3, r30, 0x68 -/* 8016A128 00165D88 38 80 03 EA */ li r4, 0x3ea -/* 8016A12C 00165D8C 38 AD 9E 9C */ addi r5, r13, lbl_8063F15C-_SDA_BASE_ -/* 8016A130 00165D90 48 0B BD 15 */ bl func_80225E44 -/* 8016A134 00165D94 38 7E 00 68 */ addi r3, r30, 0x68 -/* 8016A138 00165D98 38 9F 5E E0 */ addi r4, r31, 0x5ee0 -/* 8016A13C 00165D9C 38 BE 00 5C */ addi r5, r30, 0x5c -/* 8016A140 00165DA0 48 05 CB 09 */ bl __register_global_object_tmp -/* 8016A144 00165DA4 38 7E 00 90 */ addi r3, r30, 0x90 -/* 8016A148 00165DA8 38 80 03 EB */ li r4, 0x3eb -/* 8016A14C 00165DAC 38 AD 9E 9C */ addi r5, r13, lbl_8063F15C-_SDA_BASE_ -/* 8016A150 00165DB0 48 0B BC F5 */ bl func_80225E44 -/* 8016A154 00165DB4 38 7E 00 90 */ addi r3, r30, 0x90 -/* 8016A158 00165DB8 38 9F 5E E0 */ addi r4, r31, 0x5ee0 -/* 8016A15C 00165DBC 38 BE 00 84 */ addi r5, r30, 0x84 -/* 8016A160 00165DC0 48 05 CA E9 */ bl __register_global_object_tmp -/* 8016A164 00165DC4 38 7E 00 B8 */ addi r3, r30, 0xb8 -/* 8016A168 00165DC8 38 80 03 EC */ li r4, 0x3ec -/* 8016A16C 00165DCC 38 AD 9E 9C */ addi r5, r13, lbl_8063F15C-_SDA_BASE_ -/* 8016A170 00165DD0 48 0B BC D5 */ bl func_80225E44 -/* 8016A174 00165DD4 38 7E 00 B8 */ addi r3, r30, 0xb8 -/* 8016A178 00165DD8 38 9F 5E E0 */ addi r4, r31, 0x5ee0 -/* 8016A17C 00165DDC 38 BE 00 AC */ addi r5, r30, 0xac -/* 8016A180 00165DE0 48 05 CA C9 */ bl __register_global_object_tmp -/* 8016A184 00165DE4 38 7E 00 E0 */ addi r3, r30, 0xe0 -/* 8016A188 00165DE8 38 80 03 ED */ li r4, 0x3ed -/* 8016A18C 00165DEC 38 AD 9E 9C */ addi r5, r13, lbl_8063F15C-_SDA_BASE_ -/* 8016A190 00165DF0 48 0B BC B5 */ bl func_80225E44 -/* 8016A194 00165DF4 38 7E 00 E0 */ addi r3, r30, 0xe0 -/* 8016A198 00165DF8 38 9F 5E E0 */ addi r4, r31, 0x5ee0 -/* 8016A19C 00165DFC 38 BE 00 D4 */ addi r5, r30, 0xd4 -/* 8016A1A0 00165E00 48 05 CA A9 */ bl __register_global_object_tmp -/* 8016A1A4 00165E04 38 7E 01 08 */ addi r3, r30, 0x108 -/* 8016A1A8 00165E08 38 80 03 EE */ li r4, 0x3ee -/* 8016A1AC 00165E0C 38 AD 9E 9C */ addi r5, r13, lbl_8063F15C-_SDA_BASE_ -/* 8016A1B0 00165E10 48 0B BC 95 */ bl func_80225E44 -/* 8016A1B4 00165E14 38 7E 01 08 */ addi r3, r30, 0x108 -/* 8016A1B8 00165E18 38 9F 5E E0 */ addi r4, r31, 0x5ee0 -/* 8016A1BC 00165E1C 38 BE 00 FC */ addi r5, r30, 0xfc -/* 8016A1C0 00165E20 48 05 CA 89 */ bl __register_global_object_tmp -/* 8016A1C4 00165E24 38 7E 01 30 */ addi r3, r30, 0x130 -/* 8016A1C8 00165E28 38 80 03 EF */ li r4, 0x3ef -/* 8016A1CC 00165E2C 38 AD 9E 9C */ addi r5, r13, lbl_8063F15C-_SDA_BASE_ -/* 8016A1D0 00165E30 48 0B BC 75 */ bl func_80225E44 -/* 8016A1D4 00165E34 38 7E 01 30 */ addi r3, r30, 0x130 -/* 8016A1D8 00165E38 38 9F 5E E0 */ addi r4, r31, 0x5ee0 -/* 8016A1DC 00165E3C 38 BE 01 24 */ addi r5, r30, 0x124 -/* 8016A1E0 00165E40 48 05 CA 69 */ bl __register_global_object_tmp -/* 8016A1E4 00165E44 38 7E 01 58 */ addi r3, r30, 0x158 -/* 8016A1E8 00165E48 38 80 03 F0 */ li r4, 0x3f0 -/* 8016A1EC 00165E4C 38 AD 9E 9C */ addi r5, r13, lbl_8063F15C-_SDA_BASE_ -/* 8016A1F0 00165E50 48 0B BC 55 */ bl func_80225E44 -/* 8016A1F4 00165E54 38 7E 01 58 */ addi r3, r30, 0x158 -/* 8016A1F8 00165E58 38 9F 5E E0 */ addi r4, r31, 0x5ee0 -/* 8016A1FC 00165E5C 38 BE 01 4C */ addi r5, r30, 0x14c -/* 8016A200 00165E60 48 05 CA 49 */ bl __register_global_object_tmp -/* 8016A204 00165E64 38 7E 01 80 */ addi r3, r30, 0x180 -/* 8016A208 00165E68 38 80 03 F1 */ li r4, 0x3f1 -/* 8016A20C 00165E6C 38 AD 9E 9C */ addi r5, r13, lbl_8063F15C-_SDA_BASE_ -/* 8016A210 00165E70 48 0B BC 35 */ bl func_80225E44 -/* 8016A214 00165E74 38 7E 01 80 */ addi r3, r30, 0x180 -/* 8016A218 00165E78 38 9F 5E E0 */ addi r4, r31, 0x5ee0 -/* 8016A21C 00165E7C 38 BE 01 74 */ addi r5, r30, 0x174 -/* 8016A220 00165E80 48 05 CA 29 */ bl __register_global_object_tmp -/* 8016A224 00165E84 38 7E 01 A8 */ addi r3, r30, 0x1a8 -/* 8016A228 00165E88 38 80 03 F2 */ li r4, 0x3f2 -/* 8016A22C 00165E8C 38 AD 9E 9C */ addi r5, r13, lbl_8063F15C-_SDA_BASE_ -/* 8016A230 00165E90 48 0B BC 15 */ bl func_80225E44 -/* 8016A234 00165E94 38 7E 01 A8 */ addi r3, r30, 0x1a8 -/* 8016A238 00165E98 38 9F 5E E0 */ addi r4, r31, 0x5ee0 -/* 8016A23C 00165E9C 38 BE 01 9C */ addi r5, r30, 0x19c -/* 8016A240 00165EA0 48 05 CA 09 */ bl __register_global_object_tmp -/* 8016A244 00165EA4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8016A248 00165EA8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8016A24C 00165EAC 83 C1 00 08 */ lwz r30, 8(r1) -/* 8016A250 00165EB0 7C 08 03 A6 */ mtlr r0 -/* 8016A254 00165EB4 38 21 00 10 */ addi r1, r1, 0x10 -/* 8016A258 00165EB8 4E 80 00 20 */ blr - -.global func_8016A25C -func_8016A25C: -/* 8016A25C 00165EBC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8016A260 00165EC0 7C 08 02 A6 */ mflr r0 -/* 8016A264 00165EC4 38 60 00 00 */ li r3, 0 -/* 8016A268 00165EC8 90 01 00 24 */ stw r0, 0x24(r1) -/* 8016A26C 00165ECC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8016A270 00165ED0 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8016A274 00165ED4 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8016A278 00165ED8 48 24 25 A9 */ bl func_803AC820 -/* 8016A27C 00165EDC 38 00 00 00 */ li r0, 0 -/* 8016A280 00165EE0 38 60 00 08 */ li r3, 8 -/* 8016A284 00165EE4 90 0D 9E A8 */ stw r0, lbl_8063F168-_SDA_BASE_(r13) -/* 8016A288 00165EE8 48 07 07 A9 */ bl func_801DAA30 -/* 8016A28C 00165EEC 2C 03 00 00 */ cmpwi r3, 0 -/* 8016A290 00165EF0 41 82 00 08 */ beq lbl_8016A298 -/* 8016A294 00165EF4 48 00 C8 89 */ bl func_80176B1C -lbl_8016A298: -/* 8016A298 00165EF8 38 00 00 00 */ li r0, 0 -/* 8016A29C 00165EFC 90 6D 9E AC */ stw r3, lbl_8063F16C-_SDA_BASE_(r13) -/* 8016A2A0 00165F00 90 0D 9E B4 */ stw r0, lbl_8063F174-_SDA_BASE_(r13) -/* 8016A2A4 00165F04 4B FB 26 D1 */ bl func_8011C974 -/* 8016A2A8 00165F08 7C 7F 1B 78 */ mr r31, r3 -/* 8016A2AC 00165F0C 38 60 00 39 */ li r3, 0x39 -/* 8016A2B0 00165F10 4B FF 87 E1 */ bl func_80162A90 -/* 8016A2B4 00165F14 2C 03 00 00 */ cmpwi r3, 0 -/* 8016A2B8 00165F18 40 82 00 20 */ bne lbl_8016A2D8 -/* 8016A2BC 00165F1C 80 1F 00 10 */ lwz r0, 0x10(r31) -/* 8016A2C0 00165F20 28 00 03 F1 */ cmplwi r0, 0x3f1 -/* 8016A2C4 00165F24 40 82 00 0C */ bne lbl_8016A2D0 -/* 8016A2C8 00165F28 3B A0 00 02 */ li r29, 2 -/* 8016A2CC 00165F2C 48 00 01 34 */ b lbl_8016A400 -lbl_8016A2D0: -/* 8016A2D0 00165F30 3B A0 00 00 */ li r29, 0 -/* 8016A2D4 00165F34 48 00 01 2C */ b lbl_8016A400 -lbl_8016A2D8: -/* 8016A2D8 00165F38 80 7F 00 10 */ lwz r3, 0x10(r31) -/* 8016A2DC 00165F3C 38 03 FC 18 */ addi r0, r3, -1000 -/* 8016A2E0 00165F40 28 00 00 09 */ cmplwi r0, 9 -/* 8016A2E4 00165F44 41 81 01 18 */ bgt lbl_8016A3FC -/* 8016A2E8 00165F48 3C 60 80 42 */ lis r3, lbl_8041F7F8@ha -/* 8016A2EC 00165F4C 54 00 10 3A */ slwi r0, r0, 2 -/* 8016A2F0 00165F50 38 63 F7 F8 */ addi r3, r3, lbl_8041F7F8@l -/* 8016A2F4 00165F54 7C 63 00 2E */ lwzx r3, r3, r0 -/* 8016A2F8 00165F58 7C 69 03 A6 */ mtctr r3 -/* 8016A2FC 00165F5C 4E 80 04 20 */ bctr -/* 8016A300 00165F60 38 60 00 3E */ li r3, 0x3e -/* 8016A304 00165F64 4B FF 87 8D */ bl func_80162A90 -/* 8016A308 00165F68 54 7D 06 3E */ clrlwi r29, r3, 0x18 -/* 8016A30C 00165F6C 48 00 00 F4 */ b lbl_8016A400 -/* 8016A310 00165F70 38 60 00 40 */ li r3, 0x40 -/* 8016A314 00165F74 4B FF 87 7D */ bl func_80162A90 -/* 8016A318 00165F78 54 7D 06 3E */ clrlwi r29, r3, 0x18 -/* 8016A31C 00165F7C 48 00 00 E4 */ b lbl_8016A400 -/* 8016A320 00165F80 38 60 00 42 */ li r3, 0x42 -/* 8016A324 00165F84 4B FF 87 6D */ bl func_80162A90 -/* 8016A328 00165F88 54 7D 06 3E */ clrlwi r29, r3, 0x18 -/* 8016A32C 00165F8C 48 00 00 D4 */ b lbl_8016A400 -/* 8016A330 00165F90 38 60 00 44 */ li r3, 0x44 -/* 8016A334 00165F94 4B FF 87 5D */ bl func_80162A90 -/* 8016A338 00165F98 54 7D 06 3E */ clrlwi r29, r3, 0x18 -/* 8016A33C 00165F9C 48 00 00 C4 */ b lbl_8016A400 -/* 8016A340 00165FA0 38 60 00 46 */ li r3, 0x46 -/* 8016A344 00165FA4 4B FF 87 4D */ bl func_80162A90 -/* 8016A348 00165FA8 54 7D 06 3E */ clrlwi r29, r3, 0x18 -/* 8016A34C 00165FAC 48 00 00 B4 */ b lbl_8016A400 -/* 8016A350 00165FB0 38 60 00 48 */ li r3, 0x48 -/* 8016A354 00165FB4 4B FF 87 3D */ bl func_80162A90 -/* 8016A358 00165FB8 54 7D 06 3E */ clrlwi r29, r3, 0x18 -/* 8016A35C 00165FBC 48 00 00 A4 */ b lbl_8016A400 -/* 8016A360 00165FC0 38 60 00 4B */ li r3, 0x4b -/* 8016A364 00165FC4 4B FF 87 2D */ bl func_80162A90 -/* 8016A368 00165FC8 54 7D 06 3E */ clrlwi r29, r3, 0x18 -/* 8016A36C 00165FCC 48 00 00 94 */ b lbl_8016A400 -/* 8016A370 00165FD0 38 60 00 4D */ li r3, 0x4d -/* 8016A374 00165FD4 4B FF 87 1D */ bl func_80162A90 -/* 8016A378 00165FD8 54 7D 06 3E */ clrlwi r29, r3, 0x18 -/* 8016A37C 00165FDC 48 00 00 84 */ b lbl_8016A400 -/* 8016A380 00165FE0 38 60 00 4F */ li r3, 0x4f -/* 8016A384 00165FE4 4B FF 87 0D */ bl func_80162A90 -/* 8016A388 00165FE8 54 7D 06 3E */ clrlwi r29, r3, 0x18 -/* 8016A38C 00165FEC 48 00 00 74 */ b lbl_8016A400 -/* 8016A390 00165FF0 38 60 02 49 */ li r3, 0x249 -/* 8016A394 00165FF4 4B FF 86 FD */ bl func_80162A90 -/* 8016A398 00165FF8 2C 03 00 05 */ cmpwi r3, 5 -/* 8016A39C 00165FFC 40 80 00 1C */ bge lbl_8016A3B8 -/* 8016A3A0 00166000 2C 03 00 00 */ cmpwi r3, 0 -/* 8016A3A4 00166004 41 82 00 28 */ beq lbl_8016A3CC -/* 8016A3A8 00166008 41 80 00 4C */ blt lbl_8016A3F4 -/* 8016A3AC 0016600C 2C 03 00 03 */ cmpwi r3, 3 -/* 8016A3B0 00166010 40 80 00 2C */ bge lbl_8016A3DC -/* 8016A3B4 00166014 48 00 00 20 */ b lbl_8016A3D4 -lbl_8016A3B8: -/* 8016A3B8 00166018 2C 03 00 09 */ cmpwi r3, 9 -/* 8016A3BC 0016601C 40 80 00 38 */ bge lbl_8016A3F4 -/* 8016A3C0 00166020 2C 03 00 07 */ cmpwi r3, 7 -/* 8016A3C4 00166024 40 80 00 28 */ bge lbl_8016A3EC -/* 8016A3C8 00166028 48 00 00 1C */ b lbl_8016A3E4 -lbl_8016A3CC: -/* 8016A3CC 0016602C 3B A0 00 03 */ li r29, 3 -/* 8016A3D0 00166030 48 00 00 30 */ b lbl_8016A400 -lbl_8016A3D4: -/* 8016A3D4 00166034 3B A0 00 04 */ li r29, 4 -/* 8016A3D8 00166038 48 00 00 28 */ b lbl_8016A400 -lbl_8016A3DC: -/* 8016A3DC 0016603C 3B A0 00 05 */ li r29, 5 -/* 8016A3E0 00166040 48 00 00 20 */ b lbl_8016A400 -lbl_8016A3E4: -/* 8016A3E4 00166044 3B A0 00 06 */ li r29, 6 -/* 8016A3E8 00166048 48 00 00 18 */ b lbl_8016A400 -lbl_8016A3EC: -/* 8016A3EC 0016604C 3B A0 00 07 */ li r29, 7 -/* 8016A3F0 00166050 48 00 00 10 */ b lbl_8016A400 -lbl_8016A3F4: -/* 8016A3F4 00166054 3B A0 00 07 */ li r29, 7 -/* 8016A3F8 00166058 48 00 00 08 */ b lbl_8016A400 -lbl_8016A3FC: -/* 8016A3FC 0016605C 3B A0 00 00 */ li r29, 0 -lbl_8016A400: -/* 8016A400 00166060 28 1D 00 07 */ cmplwi r29, 7 -/* 8016A404 00166064 40 81 00 08 */ ble lbl_8016A40C -/* 8016A408 00166068 3B A0 00 07 */ li r29, 7 -lbl_8016A40C: -/* 8016A40C 0016606C 80 1F 00 08 */ lwz r0, 8(r31) -/* 8016A410 00166070 2C 00 00 01 */ cmpwi r0, 1 -/* 8016A414 00166074 41 82 00 0C */ beq lbl_8016A420 -/* 8016A418 00166078 2C 00 00 04 */ cmpwi r0, 4 -/* 8016A41C 0016607C 40 82 00 0C */ bne lbl_8016A428 -lbl_8016A420: -/* 8016A420 00166080 3B C0 00 01 */ li r30, 1 -/* 8016A424 00166084 48 00 00 08 */ b lbl_8016A42C -lbl_8016A428: -/* 8016A428 00166088 3B C0 00 00 */ li r30, 0 -lbl_8016A42C: -/* 8016A42C 0016608C 38 60 00 C8 */ li r3, 0xc8 -/* 8016A430 00166090 48 0D F1 AD */ bl func_802495DC -/* 8016A434 00166094 80 1F 00 0C */ lwz r0, 0xc(r31) -/* 8016A438 00166098 2C 00 00 01 */ cmpwi r0, 1 -/* 8016A43C 0016609C 40 82 00 10 */ bne lbl_8016A44C -/* 8016A440 001660A0 3C 60 27 4C */ lis r3, 0x274C2E00@ha -/* 8016A444 001660A4 38 63 2E 00 */ addi r3, r3, 0x274C2E00@l -/* 8016A448 001660A8 48 00 00 58 */ b lbl_8016A4A0 -lbl_8016A44C: -/* 8016A44C 001660AC 2C 00 00 00 */ cmpwi r0, 0 -/* 8016A450 001660B0 40 82 00 38 */ bne lbl_8016A488 -/* 8016A454 001660B4 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 8016A458 001660B8 88 9F 01 25 */ lbz r4, 0x125(r31) -/* 8016A45C 001660BC 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 8016A460 001660C0 38 63 00 60 */ addi r3, r3, 0x60 -/* 8016A464 001660C4 48 22 DE 21 */ bl func_80398284 -/* 8016A468 001660C8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8016A46C 001660CC 41 82 00 1C */ beq lbl_8016A488 -/* 8016A470 001660D0 80 1F 00 00 */ lwz r0, 0(r31) -/* 8016A474 001660D4 54 00 2F FF */ rlwinm. r0, r0, 5, 0x1f, 0x1f -/* 8016A478 001660D8 40 82 00 10 */ bne lbl_8016A488 -/* 8016A47C 001660DC 3C 60 27 4C */ lis r3, 0x274C2E00@ha -/* 8016A480 001660E0 38 63 2E 00 */ addi r3, r3, 0x274C2E00@l -/* 8016A484 001660E4 48 00 00 1C */ b lbl_8016A4A0 -lbl_8016A488: -/* 8016A488 001660E8 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 8016A48C 001660EC 88 9F 01 25 */ lbz r4, 0x125(r31) -/* 8016A490 001660F0 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 8016A494 001660F4 88 BF 01 26 */ lbz r5, 0x126(r31) -/* 8016A498 001660F8 38 63 00 60 */ addi r3, r3, 0x60 -/* 8016A49C 001660FC 48 22 DD 39 */ bl func_803981D4 -lbl_8016A4A0: -/* 8016A4A0 00166100 80 1F 00 0C */ lwz r0, 0xc(r31) -/* 8016A4A4 00166104 2C 00 00 01 */ cmpwi r0, 1 -/* 8016A4A8 00166108 40 82 00 24 */ bne lbl_8016A4CC -/* 8016A4AC 0016610C 2C 1E 00 00 */ cmpwi r30, 0 -/* 8016A4B0 00166110 40 82 00 10 */ bne lbl_8016A4C0 -/* 8016A4B4 00166114 38 1D 00 08 */ addi r0, r29, 8 -/* 8016A4B8 00166118 54 1E 04 3E */ clrlwi r30, r0, 0x10 -/* 8016A4BC 0016611C 48 00 00 1C */ b lbl_8016A4D8 -lbl_8016A4C0: -/* 8016A4C0 00166120 38 1D 00 28 */ addi r0, r29, 0x28 -/* 8016A4C4 00166124 54 1E 04 3E */ clrlwi r30, r0, 0x10 -/* 8016A4C8 00166128 48 00 00 10 */ b lbl_8016A4D8 -lbl_8016A4CC: -/* 8016A4CC 0016612C 57 C0 0D FC */ rlwinm r0, r30, 1, 0x17, 0x1e -/* 8016A4D0 00166130 7C 9F 02 14 */ add r4, r31, r0 -/* 8016A4D4 00166134 A3 C4 01 18 */ lhz r30, 0x118(r4) -lbl_8016A4D8: -/* 8016A4D8 00166138 7C 64 1B 78 */ mr r4, r3 -/* 8016A4DC 0016613C 38 60 00 C8 */ li r3, 0xc8 -/* 8016A4E0 00166140 48 07 0F DD */ bl func_801DB4BC -/* 8016A4E4 00166144 2C 03 00 00 */ cmpwi r3, 0 -/* 8016A4E8 00166148 7C 64 1B 78 */ mr r4, r3 -/* 8016A4EC 0016614C 41 82 00 44 */ beq lbl_8016A530 -/* 8016A4F0 00166150 80 03 00 08 */ lwz r0, 8(r3) -/* 8016A4F4 00166154 2C 00 00 00 */ cmpwi r0, 0 -/* 8016A4F8 00166158 41 82 00 38 */ beq lbl_8016A530 -/* 8016A4FC 0016615C 7C 00 F0 40 */ cmplw r0, r30 -/* 8016A500 00166160 41 80 00 30 */ blt lbl_8016A530 -/* 8016A504 00166164 1C 1E 00 24 */ mulli r0, r30, 0x24 -/* 8016A508 00166168 3F C0 80 49 */ lis r30, lbl_8048CD90@ha -/* 8016A50C 0016616C 38 A0 00 24 */ li r5, 0x24 -/* 8016A510 00166170 38 7E CD 90 */ addi r3, r30, lbl_8048CD90@l -/* 8016A514 00166174 7C 84 02 14 */ add r4, r4, r0 -/* 8016A518 00166178 38 84 00 10 */ addi r4, r4, 0x10 -/* 8016A51C 0016617C 4B E9 9A E5 */ bl memcpy -/* 8016A520 00166180 80 1E CD 90 */ lwz r0, -0x3270(r30) -/* 8016A524 00166184 64 00 80 00 */ oris r0, r0, 0x8000 -/* 8016A528 00166188 90 1E CD 90 */ stw r0, -0x3270(r30) -/* 8016A52C 0016618C 48 00 00 24 */ b lbl_8016A550 -lbl_8016A530: -/* 8016A530 00166190 3F C0 80 49 */ lis r30, lbl_8048CD90@ha -/* 8016A534 00166194 38 80 00 00 */ li r4, 0 -/* 8016A538 00166198 38 7E CD 90 */ addi r3, r30, lbl_8048CD90@l -/* 8016A53C 0016619C 38 A0 00 24 */ li r5, 0x24 -/* 8016A540 001661A0 4B E9 9B C5 */ bl memset -/* 8016A544 001661A4 80 1E CD 90 */ lwz r0, -0x3270(r30) -/* 8016A548 001661A8 64 00 80 00 */ oris r0, r0, 0x8000 -/* 8016A54C 001661AC 90 1E CD 90 */ stw r0, -0x3270(r30) -lbl_8016A550: -/* 8016A550 001661B0 38 60 00 C8 */ li r3, 0xc8 -/* 8016A554 001661B4 48 07 11 21 */ bl func_801DB674 -/* 8016A558 001661B8 38 60 00 C8 */ li r3, 0xc8 -/* 8016A55C 001661BC 48 0D F3 35 */ bl func_80249890 -/* 8016A560 001661C0 48 26 F7 BD */ bl func_803D9D1C -/* 8016A564 001661C4 90 6D 9E C8 */ stw r3, lbl_8063F188-_SDA_BASE_(r13) -/* 8016A568 001661C8 3C 60 80 49 */ lis r3, lbl_8048CDB4@ha -/* 8016A56C 001661CC 38 63 CD B4 */ addi r3, r3, lbl_8048CDB4@l -/* 8016A570 001661D0 38 80 00 00 */ li r4, 0 -/* 8016A574 001661D4 38 A0 00 24 */ li r5, 0x24 -/* 8016A578 001661D8 4B E9 9B 8D */ bl memset -/* 8016A57C 001661DC 38 60 00 88 */ li r3, 0x88 -/* 8016A580 001661E0 48 07 04 B1 */ bl func_801DAA30 -/* 8016A584 001661E4 2C 03 00 00 */ cmpwi r3, 0 -/* 8016A588 001661E8 41 82 00 08 */ beq lbl_8016A590 -/* 8016A58C 001661EC 48 00 3E FD */ bl func_8016E488 -lbl_8016A590: -/* 8016A590 001661F0 90 6D 9F 08 */ stw r3, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016A594 001661F4 48 00 4C 9D */ bl func_8016F230 -/* 8016A598 001661F8 4B EC B8 05 */ bl func_80035D9C -/* 8016A59C 001661FC 38 80 00 04 */ li r4, 4 -/* 8016A5A0 00166200 4B EC B8 A1 */ bl func_80035E40 -/* 8016A5A4 00166204 48 00 54 8D */ bl func_8016FA30 -/* 8016A5A8 00166208 38 00 00 01 */ li r0, 1 -/* 8016A5AC 0016620C 80 6D 9E AC */ lwz r3, lbl_8063F16C-_SDA_BASE_(r13) -/* 8016A5B0 00166210 98 0D 9E C4 */ stb r0, lbl_8063F184-_SDA_BASE_(r13) -/* 8016A5B4 00166214 38 80 00 01 */ li r4, 1 -/* 8016A5B8 00166218 48 00 C5 5D */ bl func_80176B14 -/* 8016A5BC 0016621C 80 6D 9E C8 */ lwz r3, lbl_8063F188-_SDA_BASE_(r13) -/* 8016A5C0 00166220 54 60 03 5A */ rlwinm r0, r3, 0, 0xd, 0xd -/* 8016A5C4 00166224 50 60 04 A5 */ rlwimi. r0, r3, 0, 0x12, 0x12 -/* 8016A5C8 00166228 41 82 00 08 */ beq lbl_8016A5D0 -/* 8016A5CC 0016622C 48 01 0F 01 */ bl func_8017B4CC -lbl_8016A5D0: -/* 8016A5D0 00166230 38 80 00 00 */ li r4, 0 -/* 8016A5D4 00166234 38 00 00 00 */ li r0, 0 -/* 8016A5D8 00166238 90 8D 9E CC */ stw r4, lbl_8063F18C-_SDA_BASE_(r13) -/* 8016A5DC 0016623C 90 8D 9E D0 */ stw r4, lbl_8063F190-_SDA_BASE_(r13) -/* 8016A5E0 00166240 90 8D 9E DC */ stw r4, lbl_8063F19C-_SDA_BASE_(r13) -/* 8016A5E4 00166244 90 8D 9E E4 */ stw r4, lbl_8063F1A4-_SDA_BASE_(r13) -/* 8016A5E8 00166248 90 8D 9E E8 */ stw r4, lbl_8063F1A8-_SDA_BASE_(r13) -/* 8016A5EC 0016624C 90 8D 9E EC */ stw r4, lbl_8063F1AC-_SDA_BASE_(r13) -/* 8016A5F0 00166250 90 8D 9E F4 */ stw r4, lbl_8063F1B4-_SDA_BASE_(r13) -/* 8016A5F4 00166254 90 8D 9E F8 */ stw r4, lbl_8063F1B8-_SDA_BASE_(r13) -/* 8016A5F8 00166258 90 8D 9E FC */ stw r4, lbl_8063F1BC-_SDA_BASE_(r13) -/* 8016A5FC 0016625C A0 7F 00 92 */ lhz r3, 0x92(r31) -/* 8016A600 00166260 2C 03 00 00 */ cmpwi r3, 0 -/* 8016A604 00166264 41 82 00 0C */ beq lbl_8016A610 -/* 8016A608 00166268 60 80 00 01 */ ori r0, r4, 1 -/* 8016A60C 0016626C 90 0D 9E DC */ stw r0, lbl_8063F19C-_SDA_BASE_(r13) -lbl_8016A610: -/* 8016A610 00166270 A0 7F 00 94 */ lhz r3, 0x94(r31) -/* 8016A614 00166274 2C 03 00 00 */ cmpwi r3, 0 -/* 8016A618 00166278 41 82 00 0C */ beq lbl_8016A624 -/* 8016A61C 0016627C 60 00 00 04 */ ori r0, r0, 4 -/* 8016A620 00166280 90 0D 9E DC */ stw r0, lbl_8063F19C-_SDA_BASE_(r13) -lbl_8016A624: -/* 8016A624 00166284 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8016A628 00166288 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8016A62C 0016628C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8016A630 00166290 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8016A634 00166294 7C 08 03 A6 */ mtlr r0 -/* 8016A638 00166298 38 21 00 20 */ addi r1, r1, 0x20 -/* 8016A63C 0016629C 4E 80 00 20 */ blr - -.global func_8016A640 -func_8016A640: -/* 8016A640 001662A0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8016A644 001662A4 7C 08 02 A6 */ mflr r0 -/* 8016A648 001662A8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8016A64C 001662AC 48 24 1F A5 */ bl func_803AC5F0 -/* 8016A650 001662B0 80 6D 9E C8 */ lwz r3, lbl_8063F188-_SDA_BASE_(r13) -/* 8016A654 001662B4 54 60 03 5A */ rlwinm r0, r3, 0, 0xd, 0xd -/* 8016A658 001662B8 50 60 04 A5 */ rlwimi. r0, r3, 0, 0x12, 0x12 -/* 8016A65C 001662BC 41 82 00 08 */ beq lbl_8016A664 -/* 8016A660 001662C0 48 01 0E B9 */ bl func_8017B518 -lbl_8016A664: -/* 8016A664 001662C4 48 00 4C B1 */ bl func_8016F314 -/* 8016A668 001662C8 48 26 F7 15 */ bl func_803D9D7C -/* 8016A66C 001662CC 4B ED AF 25 */ bl func_80045590 -/* 8016A670 001662D0 2C 03 00 00 */ cmpwi r3, 0 -/* 8016A674 001662D4 41 82 00 08 */ beq lbl_8016A67C -/* 8016A678 001662D8 4B ED B0 45 */ bl func_800456BC -lbl_8016A67C: -/* 8016A67C 001662DC 80 6D 9E AC */ lwz r3, lbl_8063F16C-_SDA_BASE_(r13) -/* 8016A680 001662E0 2C 03 00 00 */ cmpwi r3, 0 -/* 8016A684 001662E4 41 82 00 14 */ beq lbl_8016A698 -/* 8016A688 001662E8 38 80 00 01 */ li r4, 1 -/* 8016A68C 001662EC 48 00 C4 A9 */ bl func_80176B34 -/* 8016A690 001662F0 38 00 00 00 */ li r0, 0 -/* 8016A694 001662F4 90 0D 9E AC */ stw r0, lbl_8063F16C-_SDA_BASE_(r13) -lbl_8016A698: -/* 8016A698 001662F8 80 6D 9F 08 */ lwz r3, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016A69C 001662FC 2C 03 00 00 */ cmpwi r3, 0 -/* 8016A6A0 00166300 41 82 00 0C */ beq lbl_8016A6AC -/* 8016A6A4 00166304 38 80 00 01 */ li r4, 1 -/* 8016A6A8 00166308 48 00 3F 19 */ bl func_8016E5C0 -lbl_8016A6AC: -/* 8016A6AC 0016630C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8016A6B0 00166310 7C 08 03 A6 */ mtlr r0 -/* 8016A6B4 00166314 38 21 00 10 */ addi r1, r1, 0x10 -/* 8016A6B8 00166318 4E 80 00 20 */ blr - -.global func_8016A6BC -func_8016A6BC: -/* 8016A6BC 0016631C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8016A6C0 00166320 7C 08 02 A6 */ mflr r0 -/* 8016A6C4 00166324 90 01 00 24 */ stw r0, 0x24(r1) -/* 8016A6C8 00166328 39 61 00 20 */ addi r11, r1, 0x20 -/* 8016A6CC 0016632C 48 05 CA 5D */ bl _savegpr_27 -/* 8016A6D0 00166330 7C 7B 1B 78 */ mr r27, r3 -/* 8016A6D4 00166334 4B ED AE BD */ bl func_80045590 -/* 8016A6D8 00166338 7C 7D 1B 78 */ mr r29, r3 -/* 8016A6DC 0016633C 4B EC B6 C1 */ bl func_80035D9C -/* 8016A6E0 00166340 7C 7F 1B 78 */ mr r31, r3 -/* 8016A6E4 00166344 4B FB 22 91 */ bl func_8011C974 -/* 8016A6E8 00166348 2C 1D 00 00 */ cmpwi r29, 0 -/* 8016A6EC 0016634C 7C 7E 1B 78 */ mr r30, r3 -/* 8016A6F0 00166350 41 82 00 D8 */ beq lbl_8016A7C8 -/* 8016A6F4 00166354 2C 1F 00 00 */ cmpwi r31, 0 -/* 8016A6F8 00166358 41 82 00 D0 */ beq lbl_8016A7C8 -/* 8016A6FC 0016635C 2C 03 00 00 */ cmpwi r3, 0 -/* 8016A700 00166360 40 82 00 08 */ bne lbl_8016A708 -/* 8016A704 00166364 48 00 00 C4 */ b lbl_8016A7C8 -lbl_8016A708: -/* 8016A708 00166368 7F E3 FB 78 */ mr r3, r31 -/* 8016A70C 0016636C 4B EC B7 4D */ bl func_80035E58 -/* 8016A710 00166370 7F E3 FB 78 */ mr r3, r31 -/* 8016A714 00166374 4B EC B7 55 */ bl func_80035E68 -/* 8016A718 00166378 2C 03 00 02 */ cmpwi r3, 2 -/* 8016A71C 0016637C 3B E0 00 04 */ li r31, 4 -/* 8016A720 00166380 40 82 00 08 */ bne lbl_8016A728 -/* 8016A724 00166384 3B E0 00 02 */ li r31, 2 -lbl_8016A728: -/* 8016A728 00166388 3B 80 00 00 */ li r28, 0 -/* 8016A72C 0016638C 48 00 00 80 */ b lbl_8016A7AC -lbl_8016A730: -/* 8016A730 00166390 57 80 07 FF */ clrlwi. r0, r28, 0x1f -/* 8016A734 00166394 41 82 00 18 */ beq lbl_8016A74C -/* 8016A738 00166398 57 80 FF FE */ rlwinm r0, r28, 0x1f, 0x1f, 0x1f -/* 8016A73C 0016639C 1C 00 06 EC */ mulli r0, r0, 0x6ec -/* 8016A740 001663A0 7C 7E 02 14 */ add r3, r30, r0 -/* 8016A744 001663A4 39 03 12 24 */ addi r8, r3, 0x1224 -/* 8016A748 001663A8 48 00 00 14 */ b lbl_8016A75C -lbl_8016A74C: -/* 8016A74C 001663AC 57 80 FF FE */ rlwinm r0, r28, 0x1f, 0x1f, 0x1f -/* 8016A750 001663B0 1C 00 06 EC */ mulli r0, r0, 0x6ec -/* 8016A754 001663B4 7C 7E 02 14 */ add r3, r30, r0 -/* 8016A758 001663B8 39 03 04 4C */ addi r8, r3, 0x44c -lbl_8016A75C: -/* 8016A75C 001663BC 88 08 05 45 */ lbz r0, 0x545(r8) -/* 8016A760 001663C0 54 00 E7 FF */ rlwinm. r0, r0, 0x1c, 0x1f, 0x1f -/* 8016A764 001663C4 40 82 00 24 */ bne lbl_8016A788 -/* 8016A768 001663C8 7F A3 EB 78 */ mr r3, r29 -/* 8016A76C 001663CC 7F 84 E3 78 */ mr r4, r28 -/* 8016A770 001663D0 7F 66 DB 78 */ mr r6, r27 -/* 8016A774 001663D4 38 A0 00 01 */ li r5, 1 -/* 8016A778 001663D8 38 E0 00 00 */ li r7, 0 -/* 8016A77C 001663DC 39 00 00 00 */ li r8, 0 -/* 8016A780 001663E0 4B ED AF FD */ bl func_8004577C -/* 8016A784 001663E4 48 00 00 24 */ b lbl_8016A7A8 -lbl_8016A788: -/* 8016A788 001663E8 88 08 01 EE */ lbz r0, 0x1ee(r8) -/* 8016A78C 001663EC 7F A3 EB 78 */ mr r3, r29 -/* 8016A790 001663F0 A0 A8 00 20 */ lhz r5, 0x20(r8) -/* 8016A794 001663F4 7F 84 E3 78 */ mr r4, r28 -/* 8016A798 001663F8 7F 66 DB 78 */ mr r6, r27 -/* 8016A79C 001663FC 7C 07 07 74 */ extsb r7, r0 -/* 8016A7A0 00166400 39 08 00 22 */ addi r8, r8, 0x22 -/* 8016A7A4 00166404 4B ED AF D9 */ bl func_8004577C -lbl_8016A7A8: -/* 8016A7A8 00166408 3B 9C 00 01 */ addi r28, r28, 1 -lbl_8016A7AC: -/* 8016A7AC 0016640C 7C 1C F8 00 */ cmpw r28, r31 -/* 8016A7B0 00166410 41 80 FF 80 */ blt lbl_8016A730 -/* 8016A7B4 00166414 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 8016A7B8 00166418 48 0B 9D D1 */ bl func_80224588 -/* 8016A7BC 0016641C 7F A3 EB 78 */ mr r3, r29 -/* 8016A7C0 00166420 38 80 00 01 */ li r4, 1 -/* 8016A7C4 00166424 4B ED B5 39 */ bl func_80045CFC -lbl_8016A7C8: -/* 8016A7C8 00166428 39 61 00 20 */ addi r11, r1, 0x20 -/* 8016A7CC 0016642C 48 05 C9 A9 */ bl _restgpr_27 -/* 8016A7D0 00166430 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8016A7D4 00166434 7C 08 03 A6 */ mtlr r0 -/* 8016A7D8 00166438 38 21 00 20 */ addi r1, r1, 0x20 -/* 8016A7DC 0016643C 4E 80 00 20 */ blr -lbl_8016A7E0: -/* 8016A7E0 00166440 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 8016A7E4 00166444 7C 08 02 A6 */ mflr r0 -/* 8016A7E8 00166448 90 01 00 64 */ stw r0, 0x64(r1) -/* 8016A7EC 0016644C 39 61 00 60 */ addi r11, r1, 0x60 -/* 8016A7F0 00166450 48 05 C9 05 */ bl __save_gpr -/* 8016A7F4 00166454 4B EC B5 A9 */ bl func_80035D9C -/* 8016A7F8 00166458 90 61 00 08 */ stw r3, 8(r1) -/* 8016A7FC 0016645C 38 60 00 04 */ li r3, 4 -/* 8016A800 00166460 64 63 00 04 */ oris r3, r3, 4 -/* 8016A804 00166464 7C 72 E3 A6 */ mtspr 0x392, r3 -/* 8016A808 00166468 38 60 00 05 */ li r3, 5 -/* 8016A80C 0016646C 64 63 00 05 */ oris r3, r3, 5 -/* 8016A810 00166470 7C 73 E3 A6 */ mtspr 0x393, r3 -/* 8016A814 00166474 38 60 00 06 */ li r3, 6 -/* 8016A818 00166478 64 63 00 06 */ oris r3, r3, 6 -/* 8016A81C 0016647C 7C 74 E3 A6 */ mtspr 0x394, r3 -/* 8016A820 00166480 38 60 00 07 */ li r3, 7 -/* 8016A824 00166484 64 63 00 07 */ oris r3, r3, 7 -/* 8016A828 00166488 7C 75 E3 A6 */ mtspr 0x395, r3 -/* 8016A82C 0016648C 80 0D 9E DC */ lwz r0, lbl_8063F19C-_SDA_BASE_(r13) -/* 8016A830 00166490 3C 80 80 49 */ lis r4, lbl_8048CDB4@ha -/* 8016A834 00166494 38 C0 00 05 */ li r6, 5 -/* 8016A838 00166498 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 8016A83C 0016649C 38 A0 FF FF */ li r5, -1 -/* 8016A840 001664A0 38 84 CD B4 */ addi r4, r4, lbl_8048CDB4@l -/* 8016A844 001664A4 90 CD 9E B0 */ stw r6, lbl_8063F170-_SDA_BASE_(r13) -/* 8016A848 001664A8 38 00 00 00 */ li r0, 0 -/* 8016A84C 001664AC 90 AD 9E B8 */ stw r5, lbl_8063F178-_SDA_BASE_(r13) -/* 8016A850 001664B0 98 04 00 1A */ stb r0, 0x1a(r4) -/* 8016A854 001664B4 41 82 00 14 */ beq lbl_8016A868 -/* 8016A858 001664B8 4B EE DC 91 */ bl func_800584E8 -/* 8016A85C 001664BC 80 0D 9E DC */ lwz r0, lbl_8063F19C-_SDA_BASE_(r13) -/* 8016A860 001664C0 60 00 00 08 */ ori r0, r0, 8 -/* 8016A864 001664C4 90 0D 9E DC */ stw r0, lbl_8063F19C-_SDA_BASE_(r13) -lbl_8016A868: -/* 8016A868 001664C8 3C 80 80 49 */ lis r4, lbl_8048CDB4@ha -/* 8016A86C 001664CC 39 E0 00 02 */ li r15, 2 -/* 8016A870 001664D0 3B C0 00 10 */ li r30, 0x10 -/* 8016A874 001664D4 3B E0 00 00 */ li r31, 0 -/* 8016A878 001664D8 3B 44 CD B4 */ addi r26, r4, lbl_8048CDB4@l -/* 8016A87C 001664DC 3B A0 00 FF */ li r29, 0xff -/* 8016A880 001664E0 3B 00 00 01 */ li r24, 1 -/* 8016A884 001664E4 3A C0 00 03 */ li r22, 3 -/* 8016A888 001664E8 3E E0 00 01 */ lis r23, 1 -/* 8016A88C 001664EC 3B 60 FD FD */ li r27, -515 -/* 8016A890 001664F0 39 C0 00 08 */ li r14, 8 -/* 8016A894 001664F4 3B 80 00 04 */ li r28, 4 -/* 8016A898 001664F8 48 00 18 3C */ b lbl_8016C0D4 -lbl_8016A89C: -/* 8016A89C 001664FC 80 0D 9E A8 */ lwz r0, lbl_8063F168-_SDA_BASE_(r13) -/* 8016A8A0 00166500 2C 00 00 00 */ cmpwi r0, 0 -/* 8016A8A4 00166504 40 82 00 08 */ bne lbl_8016A8AC -/* 8016A8A8 00166508 93 0D 9E A8 */ stw r24, lbl_8063F168-_SDA_BASE_(r13) -lbl_8016A8AC: -/* 8016A8AC 0016650C 3A 40 00 00 */ li r18, 0 -/* 8016A8B0 00166510 48 00 00 34 */ b lbl_8016A8E4 -lbl_8016A8B4: -/* 8016A8B4 00166514 80 8D 9E C8 */ lwz r4, lbl_8063F188-_SDA_BASE_(r13) -/* 8016A8B8 00166518 54 80 03 5B */ rlwinm. r0, r4, 0, 0xd, 0xd -/* 8016A8BC 0016651C 41 82 00 10 */ beq lbl_8016A8CC -/* 8016A8C0 00166520 48 00 19 85 */ bl func_8016C244 -/* 8016A8C4 00166524 7C 72 1B 78 */ mr r18, r3 -/* 8016A8C8 00166528 48 00 00 1C */ b lbl_8016A8E4 -lbl_8016A8CC: -/* 8016A8CC 0016652C 54 80 04 A5 */ rlwinm. r0, r4, 0, 0x12, 0x12 -/* 8016A8D0 00166530 41 82 00 0C */ beq lbl_8016A8DC -/* 8016A8D4 00166534 48 00 18 A5 */ bl func_8016C178 -/* 8016A8D8 00166538 48 00 00 08 */ b lbl_8016A8E0 -lbl_8016A8DC: -/* 8016A8DC 0016653C 48 00 18 25 */ bl func_8016C100 -lbl_8016A8E0: -/* 8016A8E0 00166540 7C 72 1B 78 */ mr r18, r3 -lbl_8016A8E4: -/* 8016A8E4 00166544 2C 12 00 00 */ cmpwi r18, 0 -/* 8016A8E8 00166548 41 82 FF CC */ beq lbl_8016A8B4 -/* 8016A8EC 0016654C 80 AD 9E DC */ lwz r5, lbl_8063F19C-_SDA_BASE_(r13) -/* 8016A8F0 00166550 54 A0 07 BD */ rlwinm. r0, r5, 0, 0x1e, 0x1e -/* 8016A8F4 00166554 41 82 00 E0 */ beq lbl_8016A9D4 -/* 8016A8F8 00166558 80 0D 9E C8 */ lwz r0, lbl_8063F188-_SDA_BASE_(r13) -/* 8016A8FC 0016655C 54 04 03 18 */ rlwinm r4, r0, 0, 0xc, 0xc -/* 8016A900 00166560 50 04 04 E6 */ rlwimi r4, r0, 0, 0x13, 0x13 -/* 8016A904 00166564 3C 04 FF F8 */ addis r0, r4, 0xfff8 -/* 8016A908 00166568 28 00 10 00 */ cmplwi r0, 0x1000 -/* 8016A90C 0016656C 41 82 00 C8 */ beq lbl_8016A9D4 -/* 8016A910 00166570 2C 12 00 87 */ cmpwi r18, 0x87 -/* 8016A914 00166574 41 82 00 C0 */ beq lbl_8016A9D4 -/* 8016A918 00166578 2C 12 00 86 */ cmpwi r18, 0x86 -/* 8016A91C 0016657C 41 82 00 B8 */ beq lbl_8016A9D4 -/* 8016A920 00166580 70 A0 00 50 */ andi. r0, r5, 0x50 -/* 8016A924 00166584 40 82 00 B0 */ bne lbl_8016A9D4 -/* 8016A928 00166588 4B EE DD 39 */ bl func_80058660 -/* 8016A92C 0016658C 2C 03 00 00 */ cmpwi r3, 0 -/* 8016A930 00166590 41 82 00 A4 */ beq lbl_8016A9D4 -/* 8016A934 00166594 4B EE DA C1 */ bl func_800583F4 -/* 8016A938 00166598 4B EE DA D1 */ bl func_80058408 -/* 8016A93C 0016659C 80 AD 9E C8 */ lwz r5, lbl_8063F188-_SDA_BASE_(r13) -/* 8016A940 001665A0 80 0D 9E DC */ lwz r0, lbl_8063F19C-_SDA_BASE_(r13) -/* 8016A944 001665A4 54 A4 03 5A */ rlwinm r4, r5, 0, 0xd, 0xd -/* 8016A948 001665A8 50 A4 04 A5 */ rlwimi. r4, r5, 0, 0x12, 0x12 -/* 8016A94C 001665AC 60 04 00 F0 */ ori r4, r0, 0xf0 -/* 8016A950 001665B0 41 82 00 08 */ beq lbl_8016A958 -/* 8016A954 001665B4 60 04 00 50 */ ori r4, r0, 0x50 -lbl_8016A958: -/* 8016A958 001665B8 54 A0 03 5B */ rlwinm. r0, r5, 0, 0xd, 0xd -/* 8016A95C 001665BC 90 8D 9E DC */ stw r4, lbl_8063F19C-_SDA_BASE_(r13) -/* 8016A960 001665C0 41 82 00 28 */ beq lbl_8016A988 -/* 8016A964 001665C4 38 60 00 84 */ li r3, 0x84 -/* 8016A968 001665C8 48 01 1B 15 */ bl func_8017C47C -/* 8016A96C 001665CC 48 00 1F A9 */ bl func_8016C914 -/* 8016A970 001665D0 80 8D 9E DC */ lwz r4, lbl_8063F19C-_SDA_BASE_(r13) -/* 8016A974 001665D4 38 00 FF 0D */ li r0, -243 -/* 8016A978 001665D8 93 AD 9E CC */ stw r29, lbl_8063F18C-_SDA_BASE_(r13) -/* 8016A97C 001665DC 7C 80 00 38 */ and r0, r4, r0 -/* 8016A980 001665E0 90 0D 9E DC */ stw r0, lbl_8063F19C-_SDA_BASE_(r13) -/* 8016A984 001665E4 48 00 17 50 */ b lbl_8016C0D4 -lbl_8016A988: -/* 8016A988 001665E8 54 A0 04 A5 */ rlwinm. r0, r5, 0, 0x12, 0x12 -/* 8016A98C 001665EC 41 82 00 18 */ beq lbl_8016A9A4 -/* 8016A990 001665F0 38 60 00 83 */ li r3, 0x83 -/* 8016A994 001665F4 38 80 00 00 */ li r4, 0 -/* 8016A998 001665F8 38 A0 00 00 */ li r5, 0 -/* 8016A99C 001665FC 48 00 32 75 */ bl func_8016DC10 -/* 8016A9A0 00166600 48 00 1F 75 */ bl func_8016C914 -lbl_8016A9A4: -/* 8016A9A4 00166604 80 0D 9E C8 */ lwz r0, lbl_8063F188-_SDA_BASE_(r13) -/* 8016A9A8 00166608 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14 -/* 8016A9AC 0016660C 41 82 00 28 */ beq lbl_8016A9D4 -/* 8016A9B0 00166610 80 0D 9E DC */ lwz r0, lbl_8063F19C-_SDA_BASE_(r13) -/* 8016A9B4 00166614 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d -/* 8016A9B8 00166618 90 0D 9E DC */ stw r0, lbl_8063F19C-_SDA_BASE_(r13) -/* 8016A9BC 0016661C 48 00 37 31 */ bl func_8016E0EC -/* 8016A9C0 00166620 2C 03 00 00 */ cmpwi r3, 0 -/* 8016A9C4 00166624 41 82 00 0C */ beq lbl_8016A9D0 -/* 8016A9C8 00166628 3A 40 00 86 */ li r18, 0x86 -/* 8016A9CC 0016662C 48 00 00 08 */ b lbl_8016A9D4 -lbl_8016A9D0: -/* 8016A9D0 00166630 48 00 32 BD */ bl func_8016DC8C -lbl_8016A9D4: -/* 8016A9D4 00166634 80 0D 9E DC */ lwz r0, lbl_8063F19C-_SDA_BASE_(r13) -/* 8016A9D8 00166638 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 8016A9DC 0016663C 41 82 00 64 */ beq lbl_8016AA40 -/* 8016A9E0 00166640 80 0D 9E C8 */ lwz r0, lbl_8063F188-_SDA_BASE_(r13) -/* 8016A9E4 00166644 54 04 03 18 */ rlwinm r4, r0, 0, 0xc, 0xc -/* 8016A9E8 00166648 50 04 04 E6 */ rlwimi r4, r0, 0, 0x13, 0x13 -/* 8016A9EC 0016664C 3C 04 FF F8 */ addis r0, r4, 0xfff8 -/* 8016A9F0 00166650 28 00 10 00 */ cmplwi r0, 0x1000 -/* 8016A9F4 00166654 40 82 00 4C */ bne lbl_8016AA40 -/* 8016A9F8 00166658 4B EE DC 69 */ bl func_80058660 -/* 8016A9FC 0016665C 2C 03 00 00 */ cmpwi r3, 0 -/* 8016AA00 00166660 41 82 00 40 */ beq lbl_8016AA40 -/* 8016AA04 00166664 80 0D 9E DC */ lwz r0, lbl_8063F19C-_SDA_BASE_(r13) -/* 8016AA08 00166668 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d -/* 8016AA0C 0016666C 90 0D 9E DC */ stw r0, lbl_8063F19C-_SDA_BASE_(r13) -/* 8016AA10 00166670 4B EE D9 E5 */ bl func_800583F4 -/* 8016AA14 00166674 4B EE D9 F5 */ bl func_80058408 -/* 8016AA18 00166678 80 8D 9E DC */ lwz r4, lbl_8063F19C-_SDA_BASE_(r13) -/* 8016AA1C 0016667C 54 80 05 AD */ rlwinm. r0, r4, 0, 0x16, 0x16 -/* 8016AA20 00166680 41 82 00 14 */ beq lbl_8016AA34 -/* 8016AA24 00166684 60 80 00 50 */ ori r0, r4, 0x50 -/* 8016AA28 00166688 54 00 05 EA */ rlwinm r0, r0, 0, 0x17, 0x15 -/* 8016AA2C 0016668C 90 0D 9E DC */ stw r0, lbl_8063F19C-_SDA_BASE_(r13) -/* 8016AA30 00166690 48 00 00 10 */ b lbl_8016AA40 -lbl_8016AA34: -/* 8016AA34 00166694 60 80 00 A0 */ ori r0, r4, 0xa0 -/* 8016AA38 00166698 54 00 05 A8 */ rlwinm r0, r0, 0, 0x16, 0x14 -/* 8016AA3C 0016669C 90 0D 9E DC */ stw r0, lbl_8063F19C-_SDA_BASE_(r13) -lbl_8016AA40: -/* 8016AA40 001666A0 2C 12 00 0C */ cmpwi r18, 0xc -/* 8016AA44 001666A4 41 82 0A F8 */ beq lbl_8016B53C -/* 8016AA48 001666A8 40 80 00 50 */ bge lbl_8016AA98 -/* 8016AA4C 001666AC 2C 12 00 06 */ cmpwi r18, 6 -/* 8016AA50 001666B0 41 82 00 94 */ beq lbl_8016AAE4 -/* 8016AA54 001666B4 40 80 00 20 */ bge lbl_8016AA74 -/* 8016AA58 001666B8 2C 12 00 03 */ cmpwi r18, 3 -/* 8016AA5C 001666BC 41 82 01 B0 */ beq lbl_8016AC0C -/* 8016AA60 001666C0 40 80 00 08 */ bge lbl_8016AA68 -/* 8016AA64 001666C4 48 00 13 34 */ b lbl_8016BD98 -lbl_8016AA68: -/* 8016AA68 001666C8 2C 12 00 05 */ cmpwi r18, 5 -/* 8016AA6C 001666CC 40 80 00 F8 */ bge lbl_8016AB64 -/* 8016AA70 001666D0 48 00 13 28 */ b lbl_8016BD98 -lbl_8016AA74: -/* 8016AA74 001666D4 2C 12 00 09 */ cmpwi r18, 9 -/* 8016AA78 001666D8 41 82 02 40 */ beq lbl_8016ACB8 -/* 8016AA7C 001666DC 40 80 00 10 */ bge lbl_8016AA8C -/* 8016AA80 001666E0 2C 12 00 08 */ cmpwi r18, 8 -/* 8016AA84 001666E4 40 80 01 58 */ bge lbl_8016ABDC -/* 8016AA88 001666E8 48 00 08 8C */ b lbl_8016B314 -lbl_8016AA8C: -/* 8016AA8C 001666EC 2C 12 00 0B */ cmpwi r18, 0xb -/* 8016AA90 001666F0 40 80 09 00 */ bge lbl_8016B390 -/* 8016AA94 001666F4 48 00 01 30 */ b lbl_8016ABC4 -lbl_8016AA98: -/* 8016AA98 001666F8 2C 12 00 82 */ cmpwi r18, 0x82 -/* 8016AA9C 001666FC 41 82 12 68 */ beq lbl_8016BD04 -/* 8016AAA0 00166700 40 80 00 28 */ bge lbl_8016AAC8 -/* 8016AAA4 00166704 2C 12 00 0F */ cmpwi r18, 0xf -/* 8016AAA8 00166708 41 82 0C 84 */ beq lbl_8016B72C -/* 8016AAAC 0016670C 40 80 00 10 */ bge lbl_8016AABC -/* 8016AAB0 00166710 2C 12 00 0E */ cmpwi r18, 0xe -/* 8016AAB4 00166714 40 80 0E 28 */ bge lbl_8016B8DC -/* 8016AAB8 00166718 48 00 0B B8 */ b lbl_8016B670 -lbl_8016AABC: -/* 8016AABC 0016671C 2C 12 00 81 */ cmpwi r18, 0x81 -/* 8016AAC0 00166720 40 80 12 38 */ bge lbl_8016BCF8 -/* 8016AAC4 00166724 48 00 12 D4 */ b lbl_8016BD98 -lbl_8016AAC8: -/* 8016AAC8 00166728 2C 12 00 87 */ cmpwi r18, 0x87 -/* 8016AACC 0016672C 41 82 12 90 */ beq lbl_8016BD5C -/* 8016AAD0 00166730 40 80 12 C8 */ bge lbl_8016BD98 -/* 8016AAD4 00166734 2C 12 00 84 */ cmpwi r18, 0x84 -/* 8016AAD8 00166738 41 82 12 C0 */ beq lbl_8016BD98 -/* 8016AADC 0016673C 40 80 12 BC */ bge lbl_8016BD98 -/* 8016AAE0 00166740 48 00 12 64 */ b lbl_8016BD44 -lbl_8016AAE4: -/* 8016AAE4 00166744 80 0D 9E C8 */ lwz r0, lbl_8063F188-_SDA_BASE_(r13) -/* 8016AAE8 00166748 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12 -/* 8016AAEC 0016674C 41 82 00 30 */ beq lbl_8016AB1C -/* 8016AAF0 00166750 48 24 1D 39 */ bl func_803AC828 -/* 8016AAF4 00166754 48 24 31 E5 */ bl func_803ADCD8 -/* 8016AAF8 00166758 54 60 07 BE */ clrlwi r0, r3, 0x1e -/* 8016AAFC 0016675C 2C 00 00 03 */ cmpwi r0, 3 -/* 8016AB00 00166760 41 82 00 0C */ beq lbl_8016AB0C -/* 8016AB04 00166764 68 60 00 03 */ xori r0, r3, 3 -/* 8016AB08 00166768 54 03 06 3E */ clrlwi r3, r0, 0x18 -lbl_8016AB0C: -/* 8016AB0C 0016676C 54 64 06 3E */ clrlwi r4, r3, 0x18 -/* 8016AB10 00166770 38 60 00 06 */ li r3, 6 -/* 8016AB14 00166774 38 A0 00 00 */ li r5, 0 -/* 8016AB18 00166778 48 00 30 F9 */ bl func_8016DC10 -lbl_8016AB1C: -/* 8016AB1C 0016677C 80 0D 9E C8 */ lwz r0, lbl_8063F188-_SDA_BASE_(r13) -/* 8016AB20 00166780 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd -/* 8016AB24 00166784 41 82 00 1C */ beq lbl_8016AB40 -/* 8016AB28 00166788 38 60 00 00 */ li r3, 0 -/* 8016AB2C 0016678C 48 01 09 F9 */ bl func_8017B524 -/* 8016AB30 00166790 54 70 06 3E */ clrlwi r16, r3, 0x18 -/* 8016AB34 00166794 48 24 1C F5 */ bl func_803AC828 -/* 8016AB38 00166798 7E 04 83 78 */ mr r4, r16 -/* 8016AB3C 0016679C 48 24 31 A5 */ bl func_803ADCE0 -lbl_8016AB40: -/* 8016AB40 001667A0 80 0D 9E F8 */ lwz r0, lbl_8063F1B8-_SDA_BASE_(r13) -/* 8016AB44 001667A4 2C 00 00 00 */ cmpwi r0, 0 -/* 8016AB48 001667A8 40 82 00 0C */ bne lbl_8016AB54 -/* 8016AB4C 001667AC 38 60 00 00 */ li r3, 0 -/* 8016AB50 001667B0 48 00 28 11 */ bl func_8016D360 -lbl_8016AB54: -/* 8016AB54 001667B4 80 61 00 08 */ lwz r3, 8(r1) -/* 8016AB58 001667B8 38 80 00 05 */ li r4, 5 -/* 8016AB5C 001667BC 4B EC B2 E5 */ bl func_80035E40 -/* 8016AB60 001667C0 48 00 12 38 */ b lbl_8016BD98 -lbl_8016AB64: -/* 8016AB64 001667C4 88 1A 00 1A */ lbz r0, 0x1a(r26) -/* 8016AB68 001667C8 38 60 00 00 */ li r3, 0 -/* 8016AB6C 001667CC 54 00 06 3A */ rlwinm r0, r0, 0, 0x18, 0x1d -/* 8016AB70 001667D0 98 1A 00 1A */ stb r0, 0x1a(r26) -/* 8016AB74 001667D4 48 00 27 ED */ bl func_8016D360 -/* 8016AB78 001667D8 4B EA 1C 71 */ bl func_8000C7E8 -/* 8016AB7C 001667DC 38 80 00 02 */ li r4, 2 -/* 8016AB80 001667E0 38 A0 00 00 */ li r5, 0 -/* 8016AB84 001667E4 4B EB 6C 49 */ bl func_800217CC -/* 8016AB88 001667E8 80 0D 9E DC */ lwz r0, lbl_8063F19C-_SDA_BASE_(r13) -/* 8016AB8C 001667EC 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 8016AB90 001667F0 41 82 12 08 */ beq lbl_8016BD98 -/* 8016AB94 001667F4 4B EE DA 7D */ bl func_80058610 -/* 8016AB98 001667F8 2C 03 00 00 */ cmpwi r3, 0 -/* 8016AB9C 001667FC 41 82 11 FC */ beq lbl_8016BD98 -/* 8016ABA0 00166800 48 00 32 8D */ bl func_8016DE2C -/* 8016ABA4 00166804 54 70 06 3E */ clrlwi r16, r3, 0x18 -/* 8016ABA8 00166808 48 24 1C 81 */ bl func_803AC828 -/* 8016ABAC 0016680C 7E 04 83 78 */ mr r4, r16 -/* 8016ABB0 00166810 48 24 31 31 */ bl func_803ADCE0 -/* 8016ABB4 00166814 80 0D 9E DC */ lwz r0, lbl_8063F19C-_SDA_BASE_(r13) -/* 8016ABB8 00166818 60 00 01 00 */ ori r0, r0, 0x100 -/* 8016ABBC 0016681C 90 0D 9E DC */ stw r0, lbl_8063F19C-_SDA_BASE_(r13) -/* 8016ABC0 00166820 48 00 11 D8 */ b lbl_8016BD98 -lbl_8016ABC4: -/* 8016ABC4 00166824 38 60 00 01 */ li r3, 1 -/* 8016ABC8 00166828 48 00 27 99 */ bl func_8016D360 -/* 8016ABCC 0016682C 88 1A 00 1A */ lbz r0, 0x1a(r26) -/* 8016ABD0 00166830 60 00 00 02 */ ori r0, r0, 2 -/* 8016ABD4 00166834 98 1A 00 1A */ stb r0, 0x1a(r26) -/* 8016ABD8 00166838 48 00 11 C0 */ b lbl_8016BD98 -lbl_8016ABDC: -/* 8016ABDC 0016683C 88 1A 00 1A */ lbz r0, 0x1a(r26) -/* 8016ABE0 00166840 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 8016ABE4 00166844 40 82 00 1C */ bne lbl_8016AC00 -/* 8016ABE8 00166848 48 25 E5 29 */ bl func_803C9110 -/* 8016ABEC 0016684C 2C 03 00 00 */ cmpwi r3, 0 -/* 8016ABF0 00166850 40 82 00 10 */ bne lbl_8016AC00 -/* 8016ABF4 00166854 38 60 00 00 */ li r3, 0 -/* 8016ABF8 00166858 48 00 27 69 */ bl func_8016D360 -/* 8016ABFC 0016685C 48 00 11 9C */ b lbl_8016BD98 -lbl_8016AC00: -/* 8016AC00 00166860 38 60 00 01 */ li r3, 1 -/* 8016AC04 00166864 48 00 27 5D */ bl func_8016D360 -/* 8016AC08 00166868 48 00 11 90 */ b lbl_8016BD98 -lbl_8016AC0C: -/* 8016AC0C 0016686C 80 0D 9E C8 */ lwz r0, lbl_8063F188-_SDA_BASE_(r13) -/* 8016AC10 00166870 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12 -/* 8016AC14 00166874 41 82 00 14 */ beq lbl_8016AC28 -/* 8016AC18 00166878 38 60 00 81 */ li r3, 0x81 -/* 8016AC1C 0016687C 38 80 00 00 */ li r4, 0 -/* 8016AC20 00166880 38 A0 00 00 */ li r5, 0 -/* 8016AC24 00166884 48 00 2F ED */ bl func_8016DC10 -lbl_8016AC28: -/* 8016AC28 00166888 80 0D 9E C8 */ lwz r0, lbl_8063F188-_SDA_BASE_(r13) -/* 8016AC2C 0016688C 54 04 03 18 */ rlwinm r4, r0, 0, 0xc, 0xc -/* 8016AC30 00166890 50 04 04 E6 */ rlwimi r4, r0, 0, 0x13, 0x13 -/* 8016AC34 00166894 3C 04 FF F8 */ addis r0, r4, 0xfff8 -/* 8016AC38 00166898 28 00 10 00 */ cmplwi r0, 0x1000 -/* 8016AC3C 0016689C 40 82 00 10 */ bne lbl_8016AC4C -/* 8016AC40 001668A0 80 0D 9E E8 */ lwz r0, lbl_8063F1A8-_SDA_BASE_(r13) -/* 8016AC44 001668A4 2C 00 00 00 */ cmpwi r0, 0 -/* 8016AC48 001668A8 40 82 11 50 */ bne lbl_8016BD98 -lbl_8016AC4C: -/* 8016AC4C 001668AC 38 60 00 00 */ li r3, 0 -/* 8016AC50 001668B0 48 00 27 11 */ bl func_8016D360 -/* 8016AC54 001668B4 3A 20 00 00 */ li r17, 0 -/* 8016AC58 001668B8 3A 00 00 00 */ li r16, 0 -lbl_8016AC5C: -/* 8016AC5C 001668BC 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016AC60 001668C0 7C 80 82 14 */ add r4, r0, r16 -/* 8016AC64 001668C4 80 04 00 10 */ lwz r0, 0x10(r4) -/* 8016AC68 001668C8 2C 00 00 00 */ cmpwi r0, 0 -/* 8016AC6C 001668CC 41 82 00 38 */ beq lbl_8016ACA4 -/* 8016AC70 001668D0 2C 00 00 80 */ cmpwi r0, 0x80 -/* 8016AC74 001668D4 40 80 00 30 */ bge lbl_8016ACA4 -/* 8016AC78 001668D8 80 8D 9E DC */ lwz r4, lbl_8063F19C-_SDA_BASE_(r13) -/* 8016AC7C 001668DC 7F C0 88 30 */ slw r0, r30, r17 -/* 8016AC80 001668E0 7C 80 00 39 */ and. r0, r4, r0 -/* 8016AC84 001668E4 41 82 00 14 */ beq lbl_8016AC98 -/* 8016AC88 001668E8 7E 43 93 78 */ mr r3, r18 -/* 8016AC8C 001668EC 7E 24 8B 78 */ mr r4, r17 -/* 8016AC90 001668F0 48 00 29 21 */ bl func_8016D5B0 -/* 8016AC94 001668F4 48 00 00 10 */ b lbl_8016ACA4 -lbl_8016AC98: -/* 8016AC98 001668F8 92 CD 9E B0 */ stw r22, lbl_8063F170-_SDA_BASE_(r13) -/* 8016AC9C 001668FC 56 23 06 3E */ clrlwi r3, r17, 0x18 -/* 8016ACA0 00166900 48 00 1C E1 */ bl func_8016C980 -lbl_8016ACA4: -/* 8016ACA4 00166904 3A 31 00 01 */ addi r17, r17, 1 -/* 8016ACA8 00166908 3A 10 00 04 */ addi r16, r16, 4 -/* 8016ACAC 0016690C 2C 11 00 04 */ cmpwi r17, 4 -/* 8016ACB0 00166910 41 80 FF AC */ blt lbl_8016AC5C -/* 8016ACB4 00166914 48 00 10 E4 */ b lbl_8016BD98 -lbl_8016ACB8: -/* 8016ACB8 00166918 48 07 5B 31 */ bl func_801E07E8 -/* 8016ACBC 0016691C 2C 03 00 00 */ cmpwi r3, 0 -/* 8016ACC0 00166920 41 82 00 10 */ beq lbl_8016ACD0 -/* 8016ACC4 00166924 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 8016ACC8 00166928 48 0B 98 C1 */ bl func_80224588 -/* 8016ACCC 0016692C 4B FF FF EC */ b lbl_8016ACB8 -lbl_8016ACD0: -/* 8016ACD0 00166930 3A 60 00 00 */ li r19, 0 -/* 8016ACD4 00166934 3A A0 00 00 */ li r21, 0 -lbl_8016ACD8: -/* 8016ACD8 00166938 80 8D 9E DC */ lwz r4, lbl_8063F19C-_SDA_BASE_(r13) -/* 8016ACDC 0016693C 7F C0 98 30 */ slw r0, r30, r19 -/* 8016ACE0 00166940 7C 80 00 39 */ and. r0, r4, r0 -/* 8016ACE4 00166944 41 82 00 14 */ beq lbl_8016ACF8 -/* 8016ACE8 00166948 7E 43 93 78 */ mr r3, r18 -/* 8016ACEC 0016694C 7E 64 9B 78 */ mr r4, r19 -/* 8016ACF0 00166950 48 00 28 C1 */ bl func_8016D5B0 -/* 8016ACF4 00166954 48 00 06 0C */ b lbl_8016B300 -lbl_8016ACF8: -/* 8016ACF8 00166958 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016ACFC 0016695C 3A 20 00 00 */ li r17, 0 -/* 8016AD00 00166960 7C 80 AA 14 */ add r4, r0, r21 -/* 8016AD04 00166964 80 04 00 10 */ lwz r0, 0x10(r4) -/* 8016AD08 00166968 2C 00 00 FD */ cmpwi r0, 0xfd -/* 8016AD0C 0016696C 40 82 00 B8 */ bne lbl_8016ADC4 -/* 8016AD10 00166970 80 6D 9E C8 */ lwz r3, lbl_8063F188-_SDA_BASE_(r13) -/* 8016AD14 00166974 54 60 05 29 */ rlwinm. r0, r3, 0, 0x14, 0x14 -/* 8016AD18 00166978 41 82 00 74 */ beq lbl_8016AD8C -/* 8016AD1C 0016697C 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 8016AD20 00166980 48 0B 98 69 */ bl func_80224588 -/* 8016AD24 00166984 80 0D 9E C8 */ lwz r0, lbl_8063F188-_SDA_BASE_(r13) -/* 8016AD28 00166988 56 64 07 FE */ clrlwi r4, r19, 0x1f -/* 8016AD2C 0016698C 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 8016AD30 00166990 41 82 00 08 */ beq lbl_8016AD38 -/* 8016AD34 00166994 7E 64 9B 78 */ mr r4, r19 -lbl_8016AD38: -/* 8016AD38 00166998 54 83 06 3E */ clrlwi r3, r4, 0x18 -/* 8016AD3C 0016699C 4B FF CF 11 */ bl func_80167C4C -/* 8016AD40 001669A0 28 03 00 07 */ cmplwi r3, 7 -/* 8016AD44 001669A4 7C 70 1B 78 */ mr r16, r3 -/* 8016AD48 001669A8 40 82 00 10 */ bne lbl_8016AD58 -/* 8016AD4C 001669AC 48 24 1A DD */ bl func_803AC828 -/* 8016AD50 001669B0 38 80 00 07 */ li r4, 7 -/* 8016AD54 001669B4 48 24 2F 8D */ bl func_803ADCE0 -lbl_8016AD58: -/* 8016AD58 001669B8 28 10 F5 FA */ cmplwi r16, 0xf5fa -/* 8016AD5C 001669BC 40 82 05 A4 */ bne lbl_8016B300 -/* 8016AD60 001669C0 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016AD64 001669C4 56 63 06 3E */ clrlwi r3, r19, 0x18 -/* 8016AD68 001669C8 7C 80 AA 14 */ add r4, r0, r21 -/* 8016AD6C 001669CC 80 04 00 20 */ lwz r0, 0x20(r4) -/* 8016AD70 001669D0 90 04 00 10 */ stw r0, 0x10(r4) -/* 8016AD74 001669D4 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016AD78 001669D8 7C 80 9A 14 */ add r4, r0, r19 -/* 8016AD7C 001669DC 9B 04 00 74 */ stb r24, 0x74(r4) -/* 8016AD80 001669E0 92 CD 9E B0 */ stw r22, lbl_8063F170-_SDA_BASE_(r13) -/* 8016AD84 001669E4 48 00 1B FD */ bl func_8016C980 -/* 8016AD88 001669E8 48 00 05 78 */ b lbl_8016B300 -lbl_8016AD8C: -/* 8016AD8C 001669EC 56 64 06 3E */ clrlwi r4, r19, 0x18 -/* 8016AD90 001669F0 48 25 E5 39 */ bl func_803C92C8 -/* 8016AD94 001669F4 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 8016AD98 001669F8 48 00 1B 0D */ bl func_8016C8A4 -/* 8016AD9C 001669FC 28 03 F5 FA */ cmplwi r3, 0xf5fa -/* 8016ADA0 00166A00 40 82 05 60 */ bne lbl_8016B300 -/* 8016ADA4 00166A04 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016ADA8 00166A08 56 63 06 3E */ clrlwi r3, r19, 0x18 -/* 8016ADAC 00166A0C 7C 80 AA 14 */ add r4, r0, r21 -/* 8016ADB0 00166A10 80 04 00 20 */ lwz r0, 0x20(r4) -/* 8016ADB4 00166A14 90 04 00 10 */ stw r0, 0x10(r4) -/* 8016ADB8 00166A18 92 CD 9E B0 */ stw r22, lbl_8063F170-_SDA_BASE_(r13) -/* 8016ADBC 00166A1C 48 00 1B C5 */ bl func_8016C980 -/* 8016ADC0 00166A20 48 00 05 40 */ b lbl_8016B300 -lbl_8016ADC4: -/* 8016ADC4 00166A24 2C 00 00 FE */ cmpwi r0, 0xfe -/* 8016ADC8 00166A28 40 82 05 38 */ bne lbl_8016B300 -/* 8016ADCC 00166A2C 80 6D 9E C8 */ lwz r3, lbl_8063F188-_SDA_BASE_(r13) -/* 8016ADD0 00166A30 54 60 04 A5 */ rlwinm. r0, r3, 0, 0x12, 0x12 -/* 8016ADD4 00166A34 41 82 00 A4 */ beq lbl_8016AE78 -/* 8016ADD8 00166A38 56 60 07 FF */ clrlwi. r0, r19, 0x1f -/* 8016ADDC 00166A3C 41 82 00 9C */ beq lbl_8016AE78 -/* 8016ADE0 00166A40 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 8016ADE4 00166A44 48 0B 97 A5 */ bl func_80224588 -/* 8016ADE8 00166A48 48 01 17 2D */ bl func_8017C514 -/* 8016ADEC 00166A4C 2C 03 00 00 */ cmpwi r3, 0 -/* 8016ADF0 00166A50 41 82 05 10 */ beq lbl_8016B300 -/* 8016ADF4 00166A54 2C 03 00 84 */ cmpwi r3, 0x84 -/* 8016ADF8 00166A58 41 82 00 08 */ beq lbl_8016AE00 -/* 8016ADFC 00166A5C 48 00 00 14 */ b lbl_8016AE10 -lbl_8016AE00: -/* 8016AE00 00166A60 80 0D 9E DC */ lwz r0, lbl_8063F19C-_SDA_BASE_(r13) -/* 8016AE04 00166A64 60 00 00 A0 */ ori r0, r0, 0xa0 -/* 8016AE08 00166A68 90 0D 9E DC */ stw r0, lbl_8063F19C-_SDA_BASE_(r13) -/* 8016AE0C 00166A6C 48 00 04 F4 */ b lbl_8016B300 -lbl_8016AE10: -/* 8016AE10 00166A70 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016AE14 00166A74 7C 80 AA 14 */ add r4, r0, r21 -/* 8016AE18 00166A78 80 04 00 10 */ lwz r0, 0x10(r4) -/* 8016AE1C 00166A7C 2C 00 00 FF */ cmpwi r0, 0xff -/* 8016AE20 00166A80 40 82 04 E0 */ bne lbl_8016B300 -/* 8016AE24 00166A84 80 04 00 20 */ lwz r0, 0x20(r4) -/* 8016AE28 00166A88 2C 00 00 04 */ cmpwi r0, 4 -/* 8016AE2C 00166A8C 40 82 04 D4 */ bne lbl_8016B300 -/* 8016AE30 00166A90 88 9A 00 1A */ lbz r4, 0x1a(r26) -/* 8016AE34 00166A94 54 80 07 7B */ rlwinm. r0, r4, 0, 0x1d, 0x1d -/* 8016AE38 00166A98 40 82 04 C8 */ bne lbl_8016B300 -/* 8016AE3C 00166A9C 54 80 07 39 */ rlwinm. r0, r4, 0, 0x1c, 0x1c -/* 8016AE40 00166AA0 41 82 04 C0 */ beq lbl_8016B300 -/* 8016AE44 00166AA4 38 60 00 00 */ li r3, 0 -/* 8016AE48 00166AA8 38 80 00 13 */ li r4, 0x13 -/* 8016AE4C 00166AAC 38 A0 00 0F */ li r5, 0xf -/* 8016AE50 00166AB0 38 C0 00 00 */ li r6, 0 -/* 8016AE54 00166AB4 4B EF 29 39 */ bl func_8005D78C -/* 8016AE58 00166AB8 88 1A 00 1A */ lbz r0, 0x1a(r26) -/* 8016AE5C 00166ABC 38 60 00 85 */ li r3, 0x85 -/* 8016AE60 00166AC0 38 80 00 00 */ li r4, 0 -/* 8016AE64 00166AC4 38 A0 00 00 */ li r5, 0 -/* 8016AE68 00166AC8 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b -/* 8016AE6C 00166ACC 98 1A 00 1A */ stb r0, 0x1a(r26) -/* 8016AE70 00166AD0 48 00 2D A1 */ bl func_8016DC10 -/* 8016AE74 00166AD4 48 00 04 8C */ b lbl_8016B300 -lbl_8016AE78: -/* 8016AE78 00166AD8 56 64 06 3E */ clrlwi r4, r19, 0x18 -/* 8016AE7C 00166ADC 48 25 E4 4D */ bl func_803C92C8 -/* 8016AE80 00166AE0 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 8016AE84 00166AE4 48 00 1A 21 */ bl func_8016C8A4 -/* 8016AE88 00166AE8 28 03 00 07 */ cmplwi r3, 7 -/* 8016AE8C 00166AEC 40 82 00 14 */ bne lbl_8016AEA0 -/* 8016AE90 00166AF0 48 24 19 99 */ bl func_803AC828 -/* 8016AE94 00166AF4 38 80 00 07 */ li r4, 7 -/* 8016AE98 00166AF8 48 24 2E 49 */ bl func_803ADCE0 -/* 8016AE9C 00166AFC 48 00 0E FC */ b lbl_8016BD98 -lbl_8016AEA0: -/* 8016AEA0 00166B00 34 03 00 01 */ addic. r0, r3, 1 -/* 8016AEA4 00166B04 41 82 04 5C */ beq lbl_8016B300 -/* 8016AEA8 00166B08 54 74 04 2E */ rlwinm r20, r3, 0, 0x10, 0x17 -/* 8016AEAC 00166B0C 38 17 F2 00 */ addi r0, r23, -3584 -/* 8016AEB0 00166B10 7C 14 00 00 */ cmpw r20, r0 -/* 8016AEB4 00166B14 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 8016AEB8 00166B18 41 82 00 D0 */ beq lbl_8016AF88 -/* 8016AEBC 00166B1C 40 80 00 24 */ bge lbl_8016AEE0 -/* 8016AEC0 00166B20 38 17 F1 00 */ addi r0, r23, -3840 -/* 8016AEC4 00166B24 7C 14 00 00 */ cmpw r20, r0 -/* 8016AEC8 00166B28 41 82 00 A8 */ beq lbl_8016AF70 -/* 8016AECC 00166B2C 40 80 03 3C */ bge lbl_8016B208 -/* 8016AED0 00166B30 38 17 F0 00 */ addi r0, r23, -4096 -/* 8016AED4 00166B34 7C 14 00 00 */ cmpw r20, r0 -/* 8016AED8 00166B38 41 82 00 28 */ beq lbl_8016AF00 -/* 8016AEDC 00166B3C 48 00 03 2C */ b lbl_8016B208 -lbl_8016AEE0: -/* 8016AEE0 00166B40 38 17 F4 00 */ addi r0, r23, -3072 -/* 8016AEE4 00166B44 7C 14 00 00 */ cmpw r20, r0 -/* 8016AEE8 00166B48 41 82 03 20 */ beq lbl_8016B208 -/* 8016AEEC 00166B4C 40 80 03 1C */ bge lbl_8016B208 -/* 8016AEF0 00166B50 38 17 F3 00 */ addi r0, r23, -3328 -/* 8016AEF4 00166B54 7C 14 00 00 */ cmpw r20, r0 -/* 8016AEF8 00166B58 41 82 01 10 */ beq lbl_8016B008 -/* 8016AEFC 00166B5C 48 00 03 0C */ b lbl_8016B208 -lbl_8016AF00: -/* 8016AF00 00166B60 2C 03 00 FD */ cmpwi r3, 0xfd -/* 8016AF04 00166B64 41 82 00 34 */ beq lbl_8016AF38 -/* 8016AF08 00166B68 40 80 00 14 */ bge lbl_8016AF1C -/* 8016AF0C 00166B6C 2C 03 00 FB */ cmpwi r3, 0xfb -/* 8016AF10 00166B70 41 82 00 18 */ beq lbl_8016AF28 -/* 8016AF14 00166B74 40 80 00 1C */ bge lbl_8016AF30 -/* 8016AF18 00166B78 48 00 02 F0 */ b lbl_8016B208 -lbl_8016AF1C: -/* 8016AF1C 00166B7C 2C 03 00 FF */ cmpwi r3, 0xff -/* 8016AF20 00166B80 40 80 02 E8 */ bge lbl_8016B208 -/* 8016AF24 00166B84 48 00 00 1C */ b lbl_8016AF40 -lbl_8016AF28: -/* 8016AF28 00166B88 3A 20 00 FF */ li r17, 0xff -/* 8016AF2C 00166B8C 48 00 02 DC */ b lbl_8016B208 -lbl_8016AF30: -/* 8016AF30 00166B90 3A 20 00 01 */ li r17, 1 -/* 8016AF34 00166B94 48 00 02 D4 */ b lbl_8016B208 -lbl_8016AF38: -/* 8016AF38 00166B98 3A 20 00 03 */ li r17, 3 -/* 8016AF3C 00166B9C 48 00 02 CC */ b lbl_8016B208 -lbl_8016AF40: -/* 8016AF40 00166BA0 80 0D 9E C8 */ lwz r0, lbl_8063F188-_SDA_BASE_(r13) -/* 8016AF44 00166BA4 3A 20 00 04 */ li r17, 4 -/* 8016AF48 00166BA8 54 04 03 18 */ rlwinm r4, r0, 0, 0xc, 0xc -/* 8016AF4C 00166BAC 50 04 04 E6 */ rlwimi r4, r0, 0, 0x13, 0x13 -/* 8016AF50 00166BB0 3C 04 FF F8 */ addis r0, r4, 0xfff8 -/* 8016AF54 00166BB4 28 00 10 00 */ cmplwi r0, 0x1000 -/* 8016AF58 00166BB8 40 82 00 10 */ bne lbl_8016AF68 -/* 8016AF5C 00166BBC 56 60 07 FF */ clrlwi. r0, r19, 0x1f -/* 8016AF60 00166BC0 40 82 00 08 */ bne lbl_8016AF68 -/* 8016AF64 00166BC4 93 0D 9E E4 */ stw r24, lbl_8063F1A4-_SDA_BASE_(r13) -lbl_8016AF68: -/* 8016AF68 00166BC8 93 0D 9E F8 */ stw r24, lbl_8063F1B8-_SDA_BASE_(r13) -/* 8016AF6C 00166BCC 48 00 02 9C */ b lbl_8016B208 -lbl_8016AF70: -/* 8016AF70 00166BD0 28 03 00 FB */ cmplwi r3, 0xfb -/* 8016AF74 00166BD4 40 82 00 0C */ bne lbl_8016AF80 -/* 8016AF78 00166BD8 3A 20 00 FF */ li r17, 0xff -/* 8016AF7C 00166BDC 48 00 02 8C */ b lbl_8016B208 -lbl_8016AF80: -/* 8016AF80 00166BE0 3A 23 00 01 */ addi r17, r3, 1 -/* 8016AF84 00166BE4 48 00 02 84 */ b lbl_8016B208 -lbl_8016AF88: -/* 8016AF88 00166BE8 28 03 00 FB */ cmplwi r3, 0xfb -/* 8016AF8C 00166BEC 40 82 00 0C */ bne lbl_8016AF98 -/* 8016AF90 00166BF0 3A 20 00 FF */ li r17, 0xff -/* 8016AF94 00166BF4 48 00 02 74 */ b lbl_8016B208 -lbl_8016AF98: -/* 8016AF98 00166BF8 3A 20 00 00 */ li r17, 0 -/* 8016AF9C 00166BFC 7F 00 88 30 */ slw r0, r24, r17 -/* 8016AFA0 00166C00 7C 60 00 39 */ and. r0, r3, r0 -/* 8016AFA4 00166C04 40 82 00 38 */ bne lbl_8016AFDC -/* 8016AFA8 00166C08 3A 20 00 01 */ li r17, 1 -/* 8016AFAC 00166C0C 7F 00 88 30 */ slw r0, r24, r17 -/* 8016AFB0 00166C10 7C 60 00 39 */ and. r0, r3, r0 -/* 8016AFB4 00166C14 40 82 00 28 */ bne lbl_8016AFDC -/* 8016AFB8 00166C18 3A 20 00 02 */ li r17, 2 -/* 8016AFBC 00166C1C 7F 00 88 30 */ slw r0, r24, r17 -/* 8016AFC0 00166C20 7C 60 00 39 */ and. r0, r3, r0 -/* 8016AFC4 00166C24 40 82 00 18 */ bne lbl_8016AFDC -/* 8016AFC8 00166C28 3A 20 00 03 */ li r17, 3 -/* 8016AFCC 00166C2C 7F 00 88 30 */ slw r0, r24, r17 -/* 8016AFD0 00166C30 7C 60 00 39 */ and. r0, r3, r0 -/* 8016AFD4 00166C34 40 82 00 08 */ bne lbl_8016AFDC -/* 8016AFD8 00166C38 3A 20 00 04 */ li r17, 4 -lbl_8016AFDC: -/* 8016AFDC 00166C3C 2C 11 00 04 */ cmpwi r17, 4 -/* 8016AFE0 00166C40 41 80 00 08 */ blt lbl_8016AFE8 -/* 8016AFE4 00166C44 3A 20 00 00 */ li r17, 0 -lbl_8016AFE8: -/* 8016AFE8 00166C48 56 60 07 FF */ clrlwi. r0, r19, 0x1f -/* 8016AFEC 00166C4C 40 82 00 10 */ bne lbl_8016AFFC -/* 8016AFF0 00166C50 80 0D 9E C8 */ lwz r0, lbl_8063F188-_SDA_BASE_(r13) -/* 8016AFF4 00166C54 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd -/* 8016AFF8 00166C58 41 82 00 08 */ beq lbl_8016B000 -lbl_8016AFFC: -/* 8016AFFC 00166C5C 6A 31 00 01 */ xori r17, r17, 1 -lbl_8016B000: -/* 8016B000 00166C60 3A 31 00 01 */ addi r17, r17, 1 -/* 8016B004 00166C64 48 00 02 04 */ b lbl_8016B208 -lbl_8016B008: -/* 8016B008 00166C68 28 03 00 FB */ cmplwi r3, 0xfb -/* 8016B00C 00166C6C 40 82 00 0C */ bne lbl_8016B018 -/* 8016B010 00166C70 3A 20 00 FF */ li r17, 0xff -/* 8016B014 00166C74 48 00 01 F4 */ b lbl_8016B208 -lbl_8016B018: -/* 8016B018 00166C78 80 0D 9E C8 */ lwz r0, lbl_8063F188-_SDA_BASE_(r13) -/* 8016B01C 00166C7C 7C 71 1B 78 */ mr r17, r3 -/* 8016B020 00166C80 80 8D 9F 08 */ lwz r4, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016B024 00166C84 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd -/* 8016B028 00166C88 7C 84 AA 14 */ add r4, r4, r21 -/* 8016B02C 00166C8C 82 04 00 30 */ lwz r16, 0x30(r4) -/* 8016B030 00166C90 41 82 00 14 */ beq lbl_8016B044 -/* 8016B034 00166C94 7E 04 83 78 */ mr r4, r16 -/* 8016B038 00166C98 48 00 2A 21 */ bl func_8016DA58 -/* 8016B03C 00166C9C 7C 79 1B 78 */ mr r25, r3 -/* 8016B040 00166CA0 48 00 00 10 */ b lbl_8016B050 -lbl_8016B044: -/* 8016B044 00166CA4 7E 04 83 78 */ mr r4, r16 -/* 8016B048 00166CA8 48 00 29 01 */ bl func_8016D948 -/* 8016B04C 00166CAC 7C 79 1B 78 */ mr r25, r3 -lbl_8016B050: -/* 8016B050 00166CB0 2C 19 00 00 */ cmpwi r25, 0 -/* 8016B054 00166CB4 41 82 00 80 */ beq lbl_8016B0D4 -/* 8016B058 00166CB8 80 0D 9E C8 */ lwz r0, lbl_8063F188-_SDA_BASE_(r13) -/* 8016B05C 00166CBC 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14 -/* 8016B060 00166CC0 41 82 00 58 */ beq lbl_8016B0B8 -/* 8016B064 00166CC4 2C 19 50 5A */ cmpwi r25, 0x505a -/* 8016B068 00166CC8 38 C0 00 00 */ li r6, 0 -/* 8016B06C 00166CCC 41 82 00 20 */ beq lbl_8016B08C -/* 8016B070 00166CD0 88 10 00 0D */ lbz r0, 0xd(r16) -/* 8016B074 00166CD4 7E 64 9B 78 */ mr r4, r19 -/* 8016B078 00166CD8 80 70 00 04 */ lwz r3, 4(r16) -/* 8016B07C 00166CDC 7C B0 02 14 */ add r5, r16, r0 -/* 8016B080 00166CE0 88 A5 00 20 */ lbz r5, 0x20(r5) -/* 8016B084 00166CE4 48 24 19 21 */ bl func_803AC9A4 -/* 8016B088 00166CE8 7C 66 1B 78 */ mr r6, r3 -lbl_8016B08C: -/* 8016B08C 00166CEC 80 70 00 04 */ lwz r3, 4(r16) -/* 8016B090 00166CF0 56 64 06 3E */ clrlwi r4, r19, 0x18 -/* 8016B094 00166CF4 57 25 04 3E */ clrlwi r5, r25, 0x10 -/* 8016B098 00166CF8 48 00 C9 C5 */ bl func_80177A5C -/* 8016B09C 00166CFC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8016B0A0 00166D00 28 00 00 07 */ cmplwi r0, 7 -/* 8016B0A4 00166D04 40 82 00 28 */ bne lbl_8016B0CC -/* 8016B0A8 00166D08 48 24 17 81 */ bl func_803AC828 -/* 8016B0AC 00166D0C 38 80 00 07 */ li r4, 7 -/* 8016B0B0 00166D10 48 24 2C 31 */ bl func_803ADCE0 -/* 8016B0B4 00166D14 48 00 00 18 */ b lbl_8016B0CC -lbl_8016B0B8: -/* 8016B0B8 00166D18 88 D0 00 0D */ lbz r6, 0xd(r16) -/* 8016B0BC 00166D1C 56 63 07 FE */ clrlwi r3, r19, 0x1f -/* 8016B0C0 00166D20 57 25 04 3E */ clrlwi r5, r25, 0x10 -/* 8016B0C4 00166D24 38 80 00 09 */ li r4, 9 -/* 8016B0C8 00166D28 4B EF 26 C5 */ bl func_8005D78C -lbl_8016B0CC: -/* 8016B0CC 00166D2C 3A 20 FF FF */ li r17, -1 -/* 8016B0D0 00166D30 48 00 01 38 */ b lbl_8016B208 -lbl_8016B0D4: -/* 8016B0D4 00166D34 88 9A 00 1A */ lbz r4, 0x1a(r26) -/* 8016B0D8 00166D38 54 80 07 7B */ rlwinm. r0, r4, 0, 0x1d, 0x1d -/* 8016B0DC 00166D3C 40 82 00 5C */ bne lbl_8016B138 -/* 8016B0E0 00166D40 80 0D 9E DC */ lwz r0, lbl_8063F19C-_SDA_BASE_(r13) -/* 8016B0E4 00166D44 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 8016B0E8 00166D48 41 82 00 50 */ beq lbl_8016B138 -/* 8016B0EC 00166D4C 80 0D 9E C8 */ lwz r0, lbl_8063F188-_SDA_BASE_(r13) -/* 8016B0F0 00166D50 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14 -/* 8016B0F4 00166D54 41 82 00 30 */ beq lbl_8016B124 -/* 8016B0F8 00166D58 56 60 07 FE */ clrlwi r0, r19, 0x1f -/* 8016B0FC 00166D5C 7D C0 00 30 */ slw r0, r14, r0 -/* 8016B100 00166D60 7C 80 00 78 */ andc r0, r4, r0 -/* 8016B104 00166D64 54 00 06 79 */ rlwinm. r0, r0, 0, 0x19, 0x1c -/* 8016B108 00166D68 40 82 00 30 */ bne lbl_8016B138 -/* 8016B10C 00166D6C 4B EE D2 E9 */ bl func_800583F4 -/* 8016B110 00166D70 4B EE D2 F9 */ bl func_80058408 -/* 8016B114 00166D74 80 0D 9E DC */ lwz r0, lbl_8063F19C-_SDA_BASE_(r13) -/* 8016B118 00166D78 7C 00 D8 38 */ and r0, r0, r27 -/* 8016B11C 00166D7C 90 0D 9E DC */ stw r0, lbl_8063F19C-_SDA_BASE_(r13) -/* 8016B120 00166D80 48 00 00 18 */ b lbl_8016B138 -lbl_8016B124: -/* 8016B124 00166D84 4B EE D2 D1 */ bl func_800583F4 -/* 8016B128 00166D88 4B EE D2 E1 */ bl func_80058408 -/* 8016B12C 00166D8C 80 0D 9E DC */ lwz r0, lbl_8063F19C-_SDA_BASE_(r13) -/* 8016B130 00166D90 7C 00 D8 38 */ and r0, r0, r27 -/* 8016B134 00166D94 90 0D 9E DC */ stw r0, lbl_8063F19C-_SDA_BASE_(r13) -lbl_8016B138: -/* 8016B138 00166D98 80 AD 9E C8 */ lwz r5, lbl_8063F188-_SDA_BASE_(r13) -/* 8016B13C 00166D9C 54 A0 05 29 */ rlwinm. r0, r5, 0, 0x14, 0x14 -/* 8016B140 00166DA0 41 82 00 5C */ beq lbl_8016B19C -/* 8016B144 00166DA4 54 A0 07 39 */ rlwinm. r0, r5, 0, 0x1c, 0x1c -/* 8016B148 00166DA8 56 70 07 FE */ clrlwi r16, r19, 0x1f -/* 8016B14C 00166DAC 41 82 00 08 */ beq lbl_8016B154 -/* 8016B150 00166DB0 7E 70 9B 78 */ mr r16, r19 -lbl_8016B154: -/* 8016B154 00166DB4 56 03 06 3E */ clrlwi r3, r16, 0x18 -/* 8016B158 00166DB8 38 80 00 00 */ li r4, 0 -/* 8016B15C 00166DBC 48 00 CA 79 */ bl func_80177BD4 -/* 8016B160 00166DC0 88 1A 00 1A */ lbz r0, 0x1a(r26) -/* 8016B164 00166DC4 54 00 06 79 */ rlwinm. r0, r0, 0, 0x19, 0x1c -/* 8016B168 00166DC8 41 82 00 A0 */ beq lbl_8016B208 -/* 8016B16C 00166DCC 7E 03 83 78 */ mr r3, r16 -/* 8016B170 00166DD0 48 00 2A 65 */ bl func_8016DBD4 -/* 8016B174 00166DD4 7E 03 83 78 */ mr r3, r16 -/* 8016B178 00166DD8 38 80 00 09 */ li r4, 9 -/* 8016B17C 00166DDC 48 00 CA 61 */ bl func_80177BDC -/* 8016B180 00166DE0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8016B184 00166DE4 28 00 00 07 */ cmplwi r0, 7 -/* 8016B188 00166DE8 40 82 00 80 */ bne lbl_8016B208 -/* 8016B18C 00166DEC 48 24 16 9D */ bl func_803AC828 -/* 8016B190 00166DF0 38 80 00 07 */ li r4, 7 -/* 8016B194 00166DF4 48 24 2B 4D */ bl func_803ADCE0 -/* 8016B198 00166DF8 48 00 00 70 */ b lbl_8016B208 -lbl_8016B19C: -/* 8016B19C 00166DFC 54 A4 03 18 */ rlwinm r4, r5, 0, 0xc, 0xc -/* 8016B1A0 00166E00 50 A4 04 E6 */ rlwimi r4, r5, 0, 0x13, 0x13 -/* 8016B1A4 00166E04 3C 04 FF F8 */ addis r0, r4, 0xfff8 -/* 8016B1A8 00166E08 28 00 10 00 */ cmplwi r0, 0x1000 -/* 8016B1AC 00166E0C 40 82 00 2C */ bne lbl_8016B1D8 -/* 8016B1B0 00166E10 88 1A 00 1A */ lbz r0, 0x1a(r26) -/* 8016B1B4 00166E14 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 8016B1B8 00166E18 40 82 00 20 */ bne lbl_8016B1D8 -/* 8016B1BC 00166E1C 48 00 17 59 */ bl func_8016C914 -/* 8016B1C0 00166E20 80 0D 9E E8 */ lwz r0, lbl_8063F1A8-_SDA_BASE_(r13) -/* 8016B1C4 00166E24 2C 00 00 00 */ cmpwi r0, 0 -/* 8016B1C8 00166E28 41 82 00 40 */ beq lbl_8016B208 -/* 8016B1CC 00166E2C 93 ED 9E E8 */ stw r31, lbl_8063F1A8-_SDA_BASE_(r13) -/* 8016B1D0 00166E30 93 0D 9E EC */ stw r24, lbl_8063F1AC-_SDA_BASE_(r13) -/* 8016B1D4 00166E34 48 00 00 34 */ b lbl_8016B208 -lbl_8016B1D8: -/* 8016B1D8 00166E38 56 70 07 FE */ clrlwi r16, r19, 0x1f -/* 8016B1DC 00166E3C 38 80 00 0B */ li r4, 0xb -/* 8016B1E0 00166E40 7E 03 83 78 */ mr r3, r16 -/* 8016B1E4 00166E44 38 A0 00 0F */ li r5, 0xf -/* 8016B1E8 00166E48 38 C0 00 00 */ li r6, 0 -/* 8016B1EC 00166E4C 4B EF 25 A1 */ bl func_8005D78C -lbl_8016B1F0: -/* 8016B1F0 00166E50 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 8016B1F4 00166E54 48 0B 93 95 */ bl func_80224588 -/* 8016B1F8 00166E58 7E 03 83 78 */ mr r3, r16 -/* 8016B1FC 00166E5C 4B EF 3A 25 */ bl func_8005EC20 -/* 8016B200 00166E60 28 03 F5 FA */ cmplwi r3, 0xf5fa -/* 8016B204 00166E64 40 82 FF EC */ bne lbl_8016B1F0 -lbl_8016B208: -/* 8016B208 00166E68 2C 11 00 00 */ cmpwi r17, 0 -/* 8016B20C 00166E6C 40 80 00 18 */ bge lbl_8016B224 -/* 8016B210 00166E70 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016B214 00166E74 7C 80 AA 14 */ add r4, r0, r21 -/* 8016B218 00166E78 38 00 00 FD */ li r0, 0xfd -/* 8016B21C 00166E7C 90 04 00 10 */ stw r0, 0x10(r4) -/* 8016B220 00166E80 48 00 00 E0 */ b lbl_8016B300 -lbl_8016B224: -/* 8016B224 00166E84 80 8D 9F 08 */ lwz r4, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016B228 00166E88 7E 24 A9 2E */ stwx r17, r4, r21 -/* 8016B22C 00166E8C 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016B230 00166E90 7C 80 AA 14 */ add r4, r0, r21 -/* 8016B234 00166E94 93 A4 00 10 */ stw r29, 0x10(r4) -/* 8016B238 00166E98 80 0D 9E E4 */ lwz r0, lbl_8063F1A4-_SDA_BASE_(r13) -/* 8016B23C 00166E9C 2C 00 00 00 */ cmpwi r0, 0 -/* 8016B240 00166EA0 41 82 00 38 */ beq lbl_8016B278 -/* 8016B244 00166EA4 56 60 07 FF */ clrlwi. r0, r19, 0x1f -/* 8016B248 00166EA8 40 82 00 30 */ bne lbl_8016B278 -/* 8016B24C 00166EAC 80 8D 9F 08 */ lwz r4, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016B250 00166EB0 93 84 00 04 */ stw r28, 4(r4) -/* 8016B254 00166EB4 80 8D 9F 08 */ lwz r4, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016B258 00166EB8 93 A4 00 14 */ stw r29, 0x14(r4) -/* 8016B25C 00166EBC 80 0D 9E C8 */ lwz r0, lbl_8063F188-_SDA_BASE_(r13) -/* 8016B260 00166EC0 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 8016B264 00166EC4 41 82 00 14 */ beq lbl_8016B278 -/* 8016B268 00166EC8 80 8D 9F 08 */ lwz r4, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016B26C 00166ECC 93 84 00 0C */ stw r28, 0xc(r4) -/* 8016B270 00166ED0 80 8D 9F 08 */ lwz r4, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016B274 00166ED4 93 A4 00 1C */ stw r29, 0x1c(r4) -lbl_8016B278: -/* 8016B278 00166ED8 80 0D 9E C8 */ lwz r0, lbl_8063F188-_SDA_BASE_(r13) -/* 8016B27C 00166EDC 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd -/* 8016B280 00166EE0 41 82 00 44 */ beq lbl_8016B2C4 -/* 8016B284 00166EE4 38 60 00 09 */ li r3, 9 -/* 8016B288 00166EE8 48 01 11 F5 */ bl func_8017C47C -/* 8016B28C 00166EEC 28 14 F2 00 */ cmplwi r20, 0xf200 -/* 8016B290 00166EF0 93 ED 9E CC */ stw r31, lbl_8063F18C-_SDA_BASE_(r13) -/* 8016B294 00166EF4 40 82 00 20 */ bne lbl_8016B2B4 -/* 8016B298 00166EF8 2C 11 00 FF */ cmpwi r17, 0xff -/* 8016B29C 00166EFC 41 82 00 18 */ beq lbl_8016B2B4 -/* 8016B2A0 00166F00 38 60 00 00 */ li r3, 0 -/* 8016B2A4 00166F04 38 80 00 11 */ li r4, 0x11 -/* 8016B2A8 00166F08 38 A0 00 0F */ li r5, 0xf -/* 8016B2AC 00166F0C 38 C0 00 00 */ li r6, 0 -/* 8016B2B0 00166F10 4B EF 24 DD */ bl func_8005D78C -lbl_8016B2B4: -/* 8016B2B4 00166F14 80 0D 9E DC */ lwz r0, lbl_8063F19C-_SDA_BASE_(r13) -/* 8016B2B8 00166F18 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 8016B2BC 00166F1C 41 82 00 08 */ beq lbl_8016B2C4 -/* 8016B2C0 00166F20 4B EE D2 01 */ bl func_800584C0 -lbl_8016B2C4: -/* 8016B2C4 00166F24 80 0D 9E C8 */ lwz r0, lbl_8063F188-_SDA_BASE_(r13) -/* 8016B2C8 00166F28 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12 -/* 8016B2CC 00166F2C 41 82 00 34 */ beq lbl_8016B300 -/* 8016B2D0 00166F30 28 14 F3 00 */ cmplwi r20, 0xf300 -/* 8016B2D4 00166F34 40 82 00 2C */ bne lbl_8016B300 -/* 8016B2D8 00166F38 88 1A 00 1A */ lbz r0, 0x1a(r26) -/* 8016B2DC 00166F3C 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 8016B2E0 00166F40 41 82 00 20 */ beq lbl_8016B300 -/* 8016B2E4 00166F44 38 60 00 83 */ li r3, 0x83 -/* 8016B2E8 00166F48 38 80 00 00 */ li r4, 0 -/* 8016B2EC 00166F4C 38 A0 00 00 */ li r5, 0 -/* 8016B2F0 00166F50 48 00 29 21 */ bl func_8016DC10 -/* 8016B2F4 00166F54 88 1A 00 1A */ lbz r0, 0x1a(r26) -/* 8016B2F8 00166F58 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a -/* 8016B2FC 00166F5C 98 1A 00 1A */ stb r0, 0x1a(r26) -lbl_8016B300: -/* 8016B300 00166F60 3A 73 00 01 */ addi r19, r19, 1 -/* 8016B304 00166F64 3A B5 00 04 */ addi r21, r21, 4 -/* 8016B308 00166F68 2C 13 00 04 */ cmpwi r19, 4 -/* 8016B30C 00166F6C 41 80 F9 CC */ blt lbl_8016ACD8 -/* 8016B310 00166F70 48 00 0A 88 */ b lbl_8016BD98 -lbl_8016B314: -/* 8016B314 00166F74 80 0D 9E C8 */ lwz r0, lbl_8063F188-_SDA_BASE_(r13) -/* 8016B318 00166F78 88 9A 00 1A */ lbz r4, 0x1a(r26) -/* 8016B31C 00166F7C 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd -/* 8016B320 00166F80 60 80 00 01 */ ori r0, r4, 1 -/* 8016B324 00166F84 98 1A 00 1A */ stb r0, 0x1a(r26) -/* 8016B328 00166F88 41 82 00 10 */ beq lbl_8016B338 -/* 8016B32C 00166F8C 38 60 00 00 */ li r3, 0 -/* 8016B330 00166F90 48 01 01 F5 */ bl func_8017B524 -/* 8016B334 00166F94 48 00 2A A5 */ bl func_8016DDD8 -lbl_8016B338: -/* 8016B338 00166F98 48 25 DD D9 */ bl func_803C9110 -/* 8016B33C 00166F9C 38 63 00 01 */ addi r3, r3, 1 -/* 8016B340 00166FA0 48 00 47 05 */ bl func_8016FA44 -/* 8016B344 00166FA4 48 00 15 D1 */ bl func_8016C914 -/* 8016B348 00166FA8 80 0D 9E DC */ lwz r0, lbl_8063F19C-_SDA_BASE_(r13) -/* 8016B34C 00166FAC 88 9A 00 1A */ lbz r4, 0x1a(r26) -/* 8016B350 00166FB0 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 8016B354 00166FB4 54 80 07 B8 */ rlwinm r0, r4, 0, 0x1e, 0x1c -/* 8016B358 00166FB8 98 1A 00 1A */ stb r0, 0x1a(r26) -/* 8016B35C 00166FBC 41 82 00 1C */ beq lbl_8016B378 -/* 8016B360 00166FC0 4B EE D0 95 */ bl func_800583F4 -/* 8016B364 00166FC4 4B EE D0 A5 */ bl func_80058408 -/* 8016B368 00166FC8 80 8D 9E DC */ lwz r4, lbl_8063F19C-_SDA_BASE_(r13) -/* 8016B36C 00166FCC 38 00 F9 FD */ li r0, -1539 -/* 8016B370 00166FD0 7C 80 00 38 */ and r0, r4, r0 -/* 8016B374 00166FD4 90 0D 9E DC */ stw r0, lbl_8063F19C-_SDA_BASE_(r13) -lbl_8016B378: -/* 8016B378 00166FD8 80 8D 9E DC */ lwz r4, lbl_8063F19C-_SDA_BASE_(r13) -/* 8016B37C 00166FDC 54 80 07 FF */ clrlwi. r0, r4, 0x1f -/* 8016B380 00166FE0 41 82 0A 18 */ beq lbl_8016BD98 -/* 8016B384 00166FE4 54 80 07 2E */ rlwinm r0, r4, 0, 0x1c, 0x17 -/* 8016B388 00166FE8 90 0D 9E DC */ stw r0, lbl_8063F19C-_SDA_BASE_(r13) -/* 8016B38C 00166FEC 48 00 0A 0C */ b lbl_8016BD98 -lbl_8016B390: -/* 8016B390 00166FF0 3A 20 00 00 */ li r17, 0 -/* 8016B394 00166FF4 3A 00 00 00 */ li r16, 0 -lbl_8016B398: -/* 8016B398 00166FF8 80 CD 9F 08 */ lwz r6, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016B39C 00166FFC 7C 86 82 14 */ add r4, r6, r16 -/* 8016B3A0 00167000 80 A4 00 60 */ lwz r5, 0x60(r4) -/* 8016B3A4 00167004 88 05 00 00 */ lbz r0, 0(r5) -/* 8016B3A8 00167008 2C 00 00 00 */ cmpwi r0, 0 -/* 8016B3AC 0016700C 41 82 01 6C */ beq lbl_8016B518 -/* 8016B3B0 00167010 80 8D 9E C8 */ lwz r4, lbl_8063F188-_SDA_BASE_(r13) -/* 8016B3B4 00167014 54 80 05 29 */ rlwinm. r0, r4, 0, 0x14, 0x14 -/* 8016B3B8 00167018 41 82 00 5C */ beq lbl_8016B414 -/* 8016B3BC 0016701C 80 0D 9E DC */ lwz r0, lbl_8063F19C-_SDA_BASE_(r13) -/* 8016B3C0 00167020 54 00 06 37 */ rlwinm. r0, r0, 0, 0x18, 0x1b -/* 8016B3C4 00167024 40 82 01 54 */ bne lbl_8016B518 -/* 8016B3C8 00167028 80 66 00 70 */ lwz r3, 0x70(r6) -/* 8016B3CC 0016702C 38 85 00 28 */ addi r4, r5, 0x28 -/* 8016B3D0 00167030 38 A0 01 04 */ li r5, 0x104 -/* 8016B3D4 00167034 48 00 BC AD */ bl func_80177080 -/* 8016B3D8 00167038 80 6D 9E C8 */ lwz r3, lbl_8063F188-_SDA_BASE_(r13) -/* 8016B3DC 0016703C 56 24 06 3E */ clrlwi r4, r17, 0x18 -/* 8016B3E0 00167040 48 25 DE E9 */ bl func_803C92C8 -/* 8016B3E4 00167044 80 8D 9F 08 */ lwz r4, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016B3E8 00167048 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 8016B3EC 0016704C 38 A0 00 04 */ li r5, 4 -/* 8016B3F0 00167050 80 84 00 70 */ lwz r4, 0x70(r4) -/* 8016B3F4 00167054 48 00 C6 55 */ bl func_80177A48 -/* 8016B3F8 00167058 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8016B3FC 0016705C 28 00 00 07 */ cmplwi r0, 7 -/* 8016B400 00167060 40 82 01 18 */ bne lbl_8016B518 -/* 8016B404 00167064 48 24 14 25 */ bl func_803AC828 -/* 8016B408 00167068 38 80 00 07 */ li r4, 7 -/* 8016B40C 0016706C 48 24 28 D5 */ bl func_803ADCE0 -/* 8016B410 00167070 48 00 01 08 */ b lbl_8016B518 -lbl_8016B414: -/* 8016B414 00167074 54 80 04 A5 */ rlwinm. r0, r4, 0, 0x12, 0x12 -/* 8016B418 00167078 41 82 00 38 */ beq lbl_8016B450 -/* 8016B41C 0016707C 56 20 07 FF */ clrlwi. r0, r17, 0x1f -/* 8016B420 00167080 41 82 00 30 */ beq lbl_8016B450 -/* 8016B424 00167084 80 0D 9E DC */ lwz r0, lbl_8063F19C-_SDA_BASE_(r13) -/* 8016B428 00167088 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 8016B42C 0016708C 40 82 00 14 */ bne lbl_8016B440 -/* 8016B430 00167090 7E 43 93 78 */ mr r3, r18 -/* 8016B434 00167094 7E 24 8B 78 */ mr r4, r17 -/* 8016B438 00167098 38 A0 00 00 */ li r5, 0 -/* 8016B43C 0016709C 48 00 27 D5 */ bl func_8016DC10 -lbl_8016B440: -/* 8016B440 001670A0 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016B444 001670A4 7C 80 82 14 */ add r4, r0, r16 -/* 8016B448 001670A8 93 A4 00 10 */ stw r29, 0x10(r4) -/* 8016B44C 001670AC 48 00 00 CC */ b lbl_8016B518 -lbl_8016B450: -/* 8016B450 001670B0 80 8D 9E DC */ lwz r4, lbl_8063F19C-_SDA_BASE_(r13) -/* 8016B454 001670B4 7F C0 88 30 */ slw r0, r30, r17 -/* 8016B458 001670B8 7C 80 00 39 */ and. r0, r4, r0 -/* 8016B45C 001670BC 41 82 00 24 */ beq lbl_8016B480 -/* 8016B460 001670C0 7E 43 93 78 */ mr r3, r18 -/* 8016B464 001670C4 7E 24 8B 78 */ mr r4, r17 -/* 8016B468 001670C8 48 00 21 49 */ bl func_8016D5B0 -/* 8016B46C 001670CC 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016B470 001670D0 7C 80 82 14 */ add r4, r0, r16 -/* 8016B474 001670D4 80 84 00 60 */ lwz r4, 0x60(r4) -/* 8016B478 001670D8 9B E4 00 00 */ stb r31, 0(r4) -/* 8016B47C 001670DC 48 00 00 AC */ b lbl_8016B528 -lbl_8016B480: -/* 8016B480 001670E0 80 66 00 70 */ lwz r3, 0x70(r6) -/* 8016B484 001670E4 38 85 00 28 */ addi r4, r5, 0x28 -/* 8016B488 001670E8 38 A0 01 04 */ li r5, 0x104 -/* 8016B48C 001670EC 48 00 BB F5 */ bl func_80177080 -/* 8016B490 001670F0 80 8D 9F 08 */ lwz r4, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016B494 001670F4 56 23 07 FE */ clrlwi r3, r17, 0x1f -/* 8016B498 001670F8 80 84 00 70 */ lwz r4, 0x70(r4) -/* 8016B49C 001670FC 4B EF 23 19 */ bl func_8005D7B4 -/* 8016B4A0 00167100 80 0D 9E DC */ lwz r0, lbl_8063F19C-_SDA_BASE_(r13) -/* 8016B4A4 00167104 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 8016B4A8 00167108 40 82 00 10 */ bne lbl_8016B4B8 -/* 8016B4AC 0016710C 80 0D 9E C8 */ lwz r0, lbl_8063F188-_SDA_BASE_(r13) -/* 8016B4B0 00167110 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd -/* 8016B4B4 00167114 41 82 00 1C */ beq lbl_8016B4D0 -lbl_8016B4B8: -/* 8016B4B8 00167118 3A 60 00 00 */ li r19, 0 -lbl_8016B4BC: -/* 8016B4BC 0016711C 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 8016B4C0 00167120 48 0B 90 C9 */ bl func_80224588 -/* 8016B4C4 00167124 3A 73 00 01 */ addi r19, r19, 1 -/* 8016B4C8 00167128 2C 13 00 32 */ cmpwi r19, 0x32 -/* 8016B4CC 0016712C 41 80 FF F0 */ blt lbl_8016B4BC -lbl_8016B4D0: -/* 8016B4D0 00167130 80 0D 9E C8 */ lwz r0, lbl_8063F188-_SDA_BASE_(r13) -/* 8016B4D4 00167134 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd -/* 8016B4D8 00167138 41 82 00 40 */ beq lbl_8016B518 -/* 8016B4DC 0016713C 80 0D 9E DC */ lwz r0, lbl_8063F19C-_SDA_BASE_(r13) -/* 8016B4E0 00167140 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 8016B4E4 00167144 41 82 00 08 */ beq lbl_8016B4EC -/* 8016B4E8 00167148 4B EE CF ED */ bl func_800584D4 -lbl_8016B4EC: -/* 8016B4EC 0016714C 80 0D 9E CC */ lwz r0, lbl_8063F18C-_SDA_BASE_(r13) -/* 8016B4F0 00167150 2C 00 00 00 */ cmpwi r0, 0 -/* 8016B4F4 00167154 40 82 00 14 */ bne lbl_8016B508 -/* 8016B4F8 00167158 38 00 00 0C */ li r0, 0xc -/* 8016B4FC 0016715C 93 ED 9E D0 */ stw r31, lbl_8063F190-_SDA_BASE_(r13) -/* 8016B500 00167160 90 0D 9E CC */ stw r0, lbl_8063F18C-_SDA_BASE_(r13) -/* 8016B504 00167164 92 2D 9E D4 */ stw r17, lbl_8063F194-_SDA_BASE_(r13) -lbl_8016B508: -/* 8016B508 00167168 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016B50C 0016716C 7C 80 82 14 */ add r4, r0, r16 -/* 8016B510 00167170 38 00 00 0B */ li r0, 0xb -/* 8016B514 00167174 90 04 00 10 */ stw r0, 0x10(r4) -lbl_8016B518: -/* 8016B518 00167178 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016B51C 0016717C 7C 80 82 14 */ add r4, r0, r16 -/* 8016B520 00167180 80 84 00 60 */ lwz r4, 0x60(r4) -/* 8016B524 00167184 9B E4 00 00 */ stb r31, 0(r4) -lbl_8016B528: -/* 8016B528 00167188 3A 31 00 01 */ addi r17, r17, 1 -/* 8016B52C 0016718C 3A 10 00 04 */ addi r16, r16, 4 -/* 8016B530 00167190 2C 11 00 04 */ cmpwi r17, 4 -/* 8016B534 00167194 41 80 FE 64 */ blt lbl_8016B398 -/* 8016B538 00167198 48 00 08 60 */ b lbl_8016BD98 -lbl_8016B53C: -/* 8016B53C 0016719C 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 8016B540 001671A0 48 0B 90 49 */ bl func_80224588 -/* 8016B544 001671A4 3A 20 00 00 */ li r17, 0 -/* 8016B548 001671A8 3A 00 00 00 */ li r16, 0 -lbl_8016B54C: -/* 8016B54C 001671AC 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016B550 001671B0 7C 80 82 14 */ add r4, r0, r16 -/* 8016B554 001671B4 80 04 00 10 */ lwz r0, 0x10(r4) -/* 8016B558 001671B8 2C 00 00 0B */ cmpwi r0, 0xb -/* 8016B55C 001671BC 40 82 01 00 */ bne lbl_8016B65C -/* 8016B560 001671C0 80 8D 9E DC */ lwz r4, lbl_8063F19C-_SDA_BASE_(r13) -/* 8016B564 001671C4 7F C0 88 30 */ slw r0, r30, r17 -/* 8016B568 001671C8 7C 80 00 39 */ and. r0, r4, r0 -/* 8016B56C 001671CC 41 82 00 14 */ beq lbl_8016B580 -/* 8016B570 001671D0 7E 43 93 78 */ mr r3, r18 -/* 8016B574 001671D4 7E 24 8B 78 */ mr r4, r17 -/* 8016B578 001671D8 48 00 20 39 */ bl func_8016D5B0 -/* 8016B57C 001671DC 48 00 00 E0 */ b lbl_8016B65C -lbl_8016B580: -/* 8016B580 001671E0 80 8D 9E C8 */ lwz r4, lbl_8063F188-_SDA_BASE_(r13) -/* 8016B584 001671E4 54 80 05 29 */ rlwinm. r0, r4, 0, 0x14, 0x14 -/* 8016B588 001671E8 41 82 00 4C */ beq lbl_8016B5D4 -/* 8016B58C 001671EC 54 80 07 39 */ rlwinm. r0, r4, 0, 0x1c, 0x1c -/* 8016B590 001671F0 56 20 07 FE */ clrlwi r0, r17, 0x1f -/* 8016B594 001671F4 41 82 00 08 */ beq lbl_8016B59C -/* 8016B598 001671F8 7E 20 8B 78 */ mr r0, r17 -lbl_8016B59C: -/* 8016B59C 001671FC 54 03 06 3E */ clrlwi r3, r0, 0x18 -/* 8016B5A0 00167200 4B FF C6 AD */ bl func_80167C4C -/* 8016B5A4 00167204 28 03 00 07 */ cmplwi r3, 7 -/* 8016B5A8 00167208 7C 73 1B 78 */ mr r19, r3 -/* 8016B5AC 0016720C 40 82 00 10 */ bne lbl_8016B5BC -/* 8016B5B0 00167210 48 24 12 79 */ bl func_803AC828 -/* 8016B5B4 00167214 38 80 00 07 */ li r4, 7 -/* 8016B5B8 00167218 48 24 27 29 */ bl func_803ADCE0 -lbl_8016B5BC: -/* 8016B5BC 0016721C 28 13 F5 FA */ cmplwi r19, 0xf5fa -/* 8016B5C0 00167220 40 82 00 9C */ bne lbl_8016B65C -/* 8016B5C4 00167224 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016B5C8 00167228 7C 80 82 14 */ add r4, r0, r16 -/* 8016B5CC 0016722C 93 A4 00 10 */ stw r29, 0x10(r4) -/* 8016B5D0 00167230 48 00 00 8C */ b lbl_8016B65C -lbl_8016B5D4: -/* 8016B5D4 00167234 56 23 07 FE */ clrlwi r3, r17, 0x1f -/* 8016B5D8 00167238 4B EF 36 49 */ bl func_8005EC20 -/* 8016B5DC 0016723C 28 03 F5 FA */ cmplwi r3, 0xf5fa -/* 8016B5E0 00167240 40 82 00 7C */ bne lbl_8016B65C -/* 8016B5E4 00167244 80 0D 9E C8 */ lwz r0, lbl_8063F188-_SDA_BASE_(r13) -/* 8016B5E8 00167248 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd -/* 8016B5EC 0016724C 41 82 00 44 */ beq lbl_8016B630 -/* 8016B5F0 00167250 80 0D 9E D0 */ lwz r0, lbl_8063F190-_SDA_BASE_(r13) -/* 8016B5F4 00167254 2C 00 00 00 */ cmpwi r0, 0 -/* 8016B5F8 00167258 90 0D 9E CC */ stw r0, lbl_8063F18C-_SDA_BASE_(r13) -/* 8016B5FC 0016725C 93 ED 9E D0 */ stw r31, lbl_8063F190-_SDA_BASE_(r13) -/* 8016B600 00167260 41 82 00 20 */ beq lbl_8016B620 -/* 8016B604 00167264 80 0D 9E D4 */ lwz r0, lbl_8063F194-_SDA_BASE_(r13) -/* 8016B608 00167268 80 8D 9F 08 */ lwz r4, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016B60C 0016726C 54 00 10 3A */ slwi r0, r0, 2 -/* 8016B610 00167270 80 AD 9E D8 */ lwz r5, lbl_8063F198-_SDA_BASE_(r13) -/* 8016B614 00167274 7C 84 02 14 */ add r4, r4, r0 -/* 8016B618 00167278 90 A4 00 10 */ stw r5, 0x10(r4) -/* 8016B61C 0016727C 48 00 00 20 */ b lbl_8016B63C -lbl_8016B620: -/* 8016B620 00167280 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016B624 00167284 7C 80 82 14 */ add r4, r0, r16 -/* 8016B628 00167288 93 A4 00 10 */ stw r29, 0x10(r4) -/* 8016B62C 0016728C 48 00 00 10 */ b lbl_8016B63C -lbl_8016B630: -/* 8016B630 00167290 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016B634 00167294 7C 80 82 14 */ add r4, r0, r16 -/* 8016B638 00167298 93 A4 00 10 */ stw r29, 0x10(r4) -lbl_8016B63C: -/* 8016B63C 0016729C 80 0D 9E C8 */ lwz r0, lbl_8063F188-_SDA_BASE_(r13) -/* 8016B640 001672A0 54 04 03 18 */ rlwinm r4, r0, 0, 0xc, 0xc -/* 8016B644 001672A4 50 04 04 E6 */ rlwimi r4, r0, 0, 0x13, 0x13 -/* 8016B648 001672A8 3C 04 FF F8 */ addis r0, r4, 0xfff8 -/* 8016B64C 001672AC 28 00 10 00 */ cmplwi r0, 0x1000 -/* 8016B650 001672B0 40 82 00 0C */ bne lbl_8016B65C -/* 8016B654 001672B4 38 11 00 01 */ addi r0, r17, 1 -/* 8016B658 001672B8 90 0D 9E F4 */ stw r0, lbl_8063F1B4-_SDA_BASE_(r13) -lbl_8016B65C: -/* 8016B65C 001672BC 3A 31 00 01 */ addi r17, r17, 1 -/* 8016B660 001672C0 3A 10 00 04 */ addi r16, r16, 4 -/* 8016B664 001672C4 2C 11 00 04 */ cmpwi r17, 4 -/* 8016B668 001672C8 41 80 FE E4 */ blt lbl_8016B54C -/* 8016B66C 001672CC 48 00 07 2C */ b lbl_8016BD98 -lbl_8016B670: -/* 8016B670 001672D0 3A 20 00 00 */ li r17, 0 -lbl_8016B674: -/* 8016B674 001672D4 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016B678 001672D8 7C 80 8A 14 */ add r4, r0, r17 -/* 8016B67C 001672DC 88 04 00 78 */ lbz r0, 0x78(r4) -/* 8016B680 001672E0 2C 00 00 00 */ cmpwi r0, 0 -/* 8016B684 001672E4 41 82 00 98 */ beq lbl_8016B71C -/* 8016B688 001672E8 80 AD 9E C8 */ lwz r5, lbl_8063F188-_SDA_BASE_(r13) -/* 8016B68C 001672EC 54 A0 05 29 */ rlwinm. r0, r5, 0, 0x14, 0x14 -/* 8016B690 001672F0 41 82 00 0C */ beq lbl_8016B69C -/* 8016B694 001672F4 9B E4 00 78 */ stb r31, 0x78(r4) -/* 8016B698 001672F8 48 00 00 84 */ b lbl_8016B71C -lbl_8016B69C: -/* 8016B69C 001672FC 56 30 07 FF */ clrlwi. r16, r17, 0x1f -/* 8016B6A0 00167300 41 82 00 3C */ beq lbl_8016B6DC -/* 8016B6A4 00167304 54 A0 04 A5 */ rlwinm. r0, r5, 0, 0x12, 0x12 -/* 8016B6A8 00167308 41 82 00 34 */ beq lbl_8016B6DC -/* 8016B6AC 0016730C 80 8D 9E DC */ lwz r4, lbl_8063F19C-_SDA_BASE_(r13) -/* 8016B6B0 00167310 7F C0 88 30 */ slw r0, r30, r17 -/* 8016B6B4 00167314 7C 80 00 39 */ and. r0, r4, r0 -/* 8016B6B8 00167318 40 82 00 14 */ bne lbl_8016B6CC -/* 8016B6BC 0016731C 7E 43 93 78 */ mr r3, r18 -/* 8016B6C0 00167320 38 80 00 01 */ li r4, 1 -/* 8016B6C4 00167324 38 A0 00 00 */ li r5, 0 -/* 8016B6C8 00167328 48 00 25 49 */ bl func_8016DC10 -lbl_8016B6CC: -/* 8016B6CC 0016732C 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016B6D0 00167330 7C 80 8A 14 */ add r4, r0, r17 -/* 8016B6D4 00167334 9B E4 00 78 */ stb r31, 0x78(r4) -/* 8016B6D8 00167338 48 00 00 44 */ b lbl_8016B71C -lbl_8016B6DC: -/* 8016B6DC 0016733C 9B E4 00 78 */ stb r31, 0x78(r4) -/* 8016B6E0 00167340 7F C0 88 30 */ slw r0, r30, r17 -/* 8016B6E4 00167344 80 8D 9E DC */ lwz r4, lbl_8063F19C-_SDA_BASE_(r13) -/* 8016B6E8 00167348 7C 80 00 39 */ and. r0, r4, r0 -/* 8016B6EC 0016734C 40 82 00 30 */ bne lbl_8016B71C -/* 8016B6F0 00167350 7E 03 83 78 */ mr r3, r16 -/* 8016B6F4 00167354 38 80 00 0A */ li r4, 0xa -/* 8016B6F8 00167358 38 A0 00 0F */ li r5, 0xf -/* 8016B6FC 0016735C 38 C0 00 00 */ li r6, 0 -/* 8016B700 00167360 4B EF 20 8D */ bl func_8005D78C -lbl_8016B704: -/* 8016B704 00167364 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 8016B708 00167368 48 0B 8E 81 */ bl func_80224588 -/* 8016B70C 0016736C 7E 03 83 78 */ mr r3, r16 -/* 8016B710 00167370 4B EF 35 11 */ bl func_8005EC20 -/* 8016B714 00167374 28 03 F5 FA */ cmplwi r3, 0xf5fa -/* 8016B718 00167378 40 82 FF EC */ bne lbl_8016B704 -lbl_8016B71C: -/* 8016B71C 0016737C 3A 31 00 01 */ addi r17, r17, 1 -/* 8016B720 00167380 2C 11 00 04 */ cmpwi r17, 4 -/* 8016B724 00167384 41 80 FF 50 */ blt lbl_8016B674 -/* 8016B728 00167388 48 00 06 70 */ b lbl_8016BD98 -lbl_8016B72C: -/* 8016B72C 0016738C 3A 00 00 00 */ li r16, 0 -lbl_8016B730: -/* 8016B730 00167390 38 60 50 8A */ li r3, 0x508a -/* 8016B734 00167394 48 0E 4B B1 */ bl func_802502E4 -/* 8016B738 00167398 2C 03 00 00 */ cmpwi r3, 0 -/* 8016B73C 0016739C 41 82 00 18 */ beq lbl_8016B754 -/* 8016B740 001673A0 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 8016B744 001673A4 48 0B 8E 45 */ bl func_80224588 -/* 8016B748 001673A8 3A 10 00 01 */ addi r16, r16, 1 -/* 8016B74C 001673AC 2C 10 00 64 */ cmpwi r16, 0x64 -/* 8016B750 001673B0 41 80 FF E0 */ blt lbl_8016B730 -lbl_8016B754: -/* 8016B754 001673B4 80 0D 9E DC */ lwz r0, lbl_8063F19C-_SDA_BASE_(r13) -/* 8016B758 001673B8 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 8016B75C 001673BC 41 82 00 08 */ beq lbl_8016B764 -/* 8016B760 001673C0 4B EE CC 45 */ bl func_800583A4 -lbl_8016B764: -/* 8016B764 001673C4 80 0D 9E C8 */ lwz r0, lbl_8063F188-_SDA_BASE_(r13) -/* 8016B768 001673C8 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14 -/* 8016B76C 001673CC 41 82 00 7C */ beq lbl_8016B7E8 -/* 8016B770 001673D0 48 24 10 B9 */ bl func_803AC828 -/* 8016B774 001673D4 80 0D 9E C8 */ lwz r0, lbl_8063F188-_SDA_BASE_(r13) -/* 8016B778 001673D8 7C 71 1B 78 */ mr r17, r3 -/* 8016B77C 001673DC 3A 00 00 02 */ li r16, 2 -/* 8016B780 001673E0 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 8016B784 001673E4 41 82 00 08 */ beq lbl_8016B78C -/* 8016B788 001673E8 3A 00 00 04 */ li r16, 4 -lbl_8016B78C: -/* 8016B78C 001673EC 3A 60 00 00 */ li r19, 0 -/* 8016B790 001673F0 48 00 00 3C */ b lbl_8016B7CC -lbl_8016B794: -/* 8016B794 001673F4 7E 23 8B 78 */ mr r3, r17 -/* 8016B798 001673F8 56 64 06 3E */ clrlwi r4, r19, 0x18 -/* 8016B79C 001673FC 38 A0 00 00 */ li r5, 0 -/* 8016B7A0 00167400 38 C0 00 00 */ li r6, 0 -/* 8016B7A4 00167404 38 E0 00 01 */ li r7, 1 -/* 8016B7A8 00167408 48 00 BD D9 */ bl func_80177580 -/* 8016B7AC 0016740C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8016B7B0 00167410 28 00 00 07 */ cmplwi r0, 7 -/* 8016B7B4 00167414 40 82 00 14 */ bne lbl_8016B7C8 -/* 8016B7B8 00167418 48 24 10 71 */ bl func_803AC828 -/* 8016B7BC 0016741C 38 80 00 07 */ li r4, 7 -/* 8016B7C0 00167420 48 24 25 21 */ bl func_803ADCE0 -/* 8016B7C4 00167424 48 00 00 10 */ b lbl_8016B7D4 -lbl_8016B7C8: -/* 8016B7C8 00167428 3A 73 00 01 */ addi r19, r19, 1 -lbl_8016B7CC: -/* 8016B7CC 0016742C 7C 13 80 00 */ cmpw r19, r16 -/* 8016B7D0 00167430 41 80 FF C4 */ blt lbl_8016B794 -lbl_8016B7D4: -/* 8016B7D4 00167434 38 60 00 00 */ li r3, 0 -/* 8016B7D8 00167438 38 80 00 0D */ li r4, 0xd -/* 8016B7DC 0016743C 38 A0 00 0F */ li r5, 0xf -/* 8016B7E0 00167440 38 C0 00 00 */ li r6, 0 -/* 8016B7E4 00167444 4B EF 1F A9 */ bl func_8005D78C -lbl_8016B7E8: -/* 8016B7E8 00167448 80 8D 9E C8 */ lwz r4, lbl_8063F188-_SDA_BASE_(r13) -/* 8016B7EC 0016744C 54 80 03 5A */ rlwinm r0, r4, 0, 0xd, 0xd -/* 8016B7F0 00167450 50 80 04 A5 */ rlwimi. r0, r4, 0, 0x12, 0x12 -/* 8016B7F4 00167454 41 82 00 18 */ beq lbl_8016B80C -/* 8016B7F8 00167458 38 60 00 00 */ li r3, 0 -/* 8016B7FC 0016745C 38 80 00 12 */ li r4, 0x12 -/* 8016B800 00167460 38 A0 00 0F */ li r5, 0xf -/* 8016B804 00167464 38 C0 00 00 */ li r6, 0 -/* 8016B808 00167468 4B EF 1F 85 */ bl func_8005D78C -lbl_8016B80C: -/* 8016B80C 0016746C 80 0D 9E C8 */ lwz r0, lbl_8063F188-_SDA_BASE_(r13) -/* 8016B810 00167470 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12 -/* 8016B814 00167474 41 82 00 14 */ beq lbl_8016B828 -/* 8016B818 00167478 7E 43 93 78 */ mr r3, r18 -/* 8016B81C 0016747C 38 80 00 01 */ li r4, 1 -/* 8016B820 00167480 38 A0 00 00 */ li r5, 0 -/* 8016B824 00167484 48 00 23 ED */ bl func_8016DC10 -lbl_8016B828: -/* 8016B828 00167488 80 0D 9E DC */ lwz r0, lbl_8063F19C-_SDA_BASE_(r13) -/* 8016B82C 0016748C 88 9A 00 1A */ lbz r4, 0x1a(r26) -/* 8016B830 00167490 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 8016B834 00167494 60 80 00 04 */ ori r0, r4, 4 -/* 8016B838 00167498 98 1A 00 1A */ stb r0, 0x1a(r26) -/* 8016B83C 0016749C 41 82 00 3C */ beq lbl_8016B878 -/* 8016B840 001674A0 4B EE CD 41 */ bl func_80058580 -/* 8016B844 001674A4 4B EE CB 9D */ bl func_800583E0 -/* 8016B848 001674A8 80 0D 9E C8 */ lwz r0, lbl_8063F188-_SDA_BASE_(r13) -/* 8016B84C 001674AC 80 AD 9E DC */ lwz r5, lbl_8063F19C-_SDA_BASE_(r13) -/* 8016B850 001674B0 54 04 03 18 */ rlwinm r4, r0, 0, 0xc, 0xc -/* 8016B854 001674B4 50 04 04 E6 */ rlwimi r4, r0, 0, 0x13, 0x13 -/* 8016B858 001674B8 60 A5 00 02 */ ori r5, r5, 2 -/* 8016B85C 001674BC 3C 04 FF F8 */ addis r0, r4, 0xfff8 -/* 8016B860 001674C0 54 A4 07 2E */ rlwinm r4, r5, 0, 0x1c, 0x17 -/* 8016B864 001674C4 28 00 10 00 */ cmplwi r0, 0x1000 -/* 8016B868 001674C8 90 8D 9E DC */ stw r4, lbl_8063F19C-_SDA_BASE_(r13) -/* 8016B86C 001674CC 40 82 00 0C */ bne lbl_8016B878 -/* 8016B870 001674D0 60 80 02 00 */ ori r0, r4, 0x200 -/* 8016B874 001674D4 90 0D 9E DC */ stw r0, lbl_8063F19C-_SDA_BASE_(r13) -lbl_8016B878: -/* 8016B878 001674D8 80 8D 9F 08 */ lwz r4, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016B87C 001674DC 9B E4 00 7C */ stb r31, 0x7c(r4) -/* 8016B880 001674E0 80 8D 9F 08 */ lwz r4, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016B884 001674E4 9B E4 00 80 */ stb r31, 0x80(r4) -/* 8016B888 001674E8 80 8D 9F 08 */ lwz r4, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016B88C 001674EC 9B E4 00 7D */ stb r31, 0x7d(r4) -/* 8016B890 001674F0 80 8D 9F 08 */ lwz r4, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016B894 001674F4 9B E4 00 81 */ stb r31, 0x81(r4) -/* 8016B898 001674F8 80 8D 9F 08 */ lwz r4, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016B89C 001674FC 9B E4 00 7E */ stb r31, 0x7e(r4) -/* 8016B8A0 00167500 80 8D 9F 08 */ lwz r4, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016B8A4 00167504 9B E4 00 82 */ stb r31, 0x82(r4) -/* 8016B8A8 00167508 80 8D 9F 08 */ lwz r4, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016B8AC 0016750C 9B E4 00 7F */ stb r31, 0x7f(r4) -/* 8016B8B0 00167510 80 8D 9F 08 */ lwz r4, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016B8B4 00167514 9B E4 00 83 */ stb r31, 0x83(r4) -/* 8016B8B8 00167518 38 8D 9E E0 */ addi r4, r13, lbl_8063F1A0-_SDA_BASE_ -/* 8016B8BC 0016751C 88 1A 00 1A */ lbz r0, 0x1a(r26) -/* 8016B8C0 00167520 9B E4 00 01 */ stb r31, 1(r4) -/* 8016B8C4 00167524 54 00 07 70 */ rlwinm r0, r0, 0, 0x1d, 0x18 -/* 8016B8C8 00167528 98 1A 00 1A */ stb r0, 0x1a(r26) -/* 8016B8CC 0016752C 9B ED 9E E0 */ stb r31, lbl_8063F1A0-_SDA_BASE_(r13) -/* 8016B8D0 00167530 93 ED 9E F0 */ stw r31, lbl_8063F1B0-_SDA_BASE_(r13) -/* 8016B8D4 00167534 93 ED 9E FC */ stw r31, lbl_8063F1BC-_SDA_BASE_(r13) -/* 8016B8D8 00167538 48 00 04 C0 */ b lbl_8016BD98 -lbl_8016B8DC: -/* 8016B8DC 0016753C 80 8D 9E C8 */ lwz r4, lbl_8063F188-_SDA_BASE_(r13) -/* 8016B8E0 00167540 54 80 05 29 */ rlwinm. r0, r4, 0, 0x14, 0x14 -/* 8016B8E4 00167544 41 82 01 0C */ beq lbl_8016B9F0 -/* 8016B8E8 00167548 54 80 07 39 */ rlwinm. r0, r4, 0, 0x1c, 0x1c -/* 8016B8EC 0016754C 41 82 00 74 */ beq lbl_8016B960 -/* 8016B8F0 00167550 3A 00 00 00 */ li r16, 0 -lbl_8016B8F4: -/* 8016B8F4 00167554 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016B8F8 00167558 7C 80 82 14 */ add r4, r0, r16 -/* 8016B8FC 0016755C 88 04 00 7C */ lbz r0, 0x7c(r4) -/* 8016B900 00167560 28 00 00 01 */ cmplwi r0, 1 -/* 8016B904 00167564 40 82 00 4C */ bne lbl_8016B950 -/* 8016B908 00167568 56 03 06 3E */ clrlwi r3, r16, 0x18 -/* 8016B90C 0016756C 38 80 00 0E */ li r4, 0xe -/* 8016B910 00167570 38 A0 00 00 */ li r5, 0 -/* 8016B914 00167574 38 C0 00 00 */ li r6, 0 -/* 8016B918 00167578 4B EF 1E 75 */ bl func_8005D78C -/* 8016B91C 0016757C 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016B920 00167580 7E 03 83 78 */ mr r3, r16 -/* 8016B924 00167584 38 80 00 09 */ li r4, 9 -/* 8016B928 00167588 7C A0 82 14 */ add r5, r0, r16 -/* 8016B92C 0016758C 99 E5 00 7C */ stb r15, 0x7c(r5) -/* 8016B930 00167590 48 00 C2 AD */ bl func_80177BDC -/* 8016B934 00167594 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8016B938 00167598 28 00 00 07 */ cmplwi r0, 7 -/* 8016B93C 0016759C 40 82 00 14 */ bne lbl_8016B950 -/* 8016B940 001675A0 48 24 0E E9 */ bl func_803AC828 -/* 8016B944 001675A4 38 80 00 07 */ li r4, 7 -/* 8016B948 001675A8 48 24 23 99 */ bl func_803ADCE0 -/* 8016B94C 001675AC 48 00 04 4C */ b lbl_8016BD98 -lbl_8016B950: -/* 8016B950 001675B0 3A 10 00 01 */ addi r16, r16, 1 -/* 8016B954 001675B4 2C 10 00 04 */ cmpwi r16, 4 -/* 8016B958 001675B8 41 80 FF 9C */ blt lbl_8016B8F4 -/* 8016B95C 001675BC 48 00 04 3C */ b lbl_8016BD98 -lbl_8016B960: -/* 8016B960 001675C0 48 00 1E F1 */ bl func_8016D850 -/* 8016B964 001675C4 54 60 07 FF */ clrlwi. r0, r3, 0x1f -/* 8016B968 001675C8 7C 70 1B 78 */ mr r16, r3 -/* 8016B96C 001675CC 41 82 00 40 */ beq lbl_8016B9AC -/* 8016B970 001675D0 38 60 00 00 */ li r3, 0 -/* 8016B974 001675D4 38 80 00 0E */ li r4, 0xe -/* 8016B978 001675D8 38 A0 00 00 */ li r5, 0 -/* 8016B97C 001675DC 38 C0 00 00 */ li r6, 0 -/* 8016B980 001675E0 4B EF 1E 0D */ bl func_8005D78C -/* 8016B984 001675E4 38 60 00 00 */ li r3, 0 -/* 8016B988 001675E8 38 80 00 09 */ li r4, 9 -/* 8016B98C 001675EC 48 00 C2 51 */ bl func_80177BDC -/* 8016B990 001675F0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8016B994 001675F4 28 00 00 07 */ cmplwi r0, 7 -/* 8016B998 001675F8 40 82 00 14 */ bne lbl_8016B9AC -/* 8016B99C 001675FC 48 24 0E 8D */ bl func_803AC828 -/* 8016B9A0 00167600 38 80 00 07 */ li r4, 7 -/* 8016B9A4 00167604 48 24 23 3D */ bl func_803ADCE0 -/* 8016B9A8 00167608 48 00 03 F0 */ b lbl_8016BD98 -lbl_8016B9AC: -/* 8016B9AC 0016760C 56 00 07 7B */ rlwinm. r0, r16, 0, 0x1d, 0x1d -/* 8016B9B0 00167610 41 82 03 E8 */ beq lbl_8016BD98 -/* 8016B9B4 00167614 38 60 00 01 */ li r3, 1 -/* 8016B9B8 00167618 38 80 00 0E */ li r4, 0xe -/* 8016B9BC 0016761C 38 A0 00 00 */ li r5, 0 -/* 8016B9C0 00167620 38 C0 00 00 */ li r6, 0 -/* 8016B9C4 00167624 4B EF 1D C9 */ bl func_8005D78C -/* 8016B9C8 00167628 38 60 00 01 */ li r3, 1 -/* 8016B9CC 0016762C 38 80 00 09 */ li r4, 9 -/* 8016B9D0 00167630 48 00 C2 0D */ bl func_80177BDC -/* 8016B9D4 00167634 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8016B9D8 00167638 28 00 00 07 */ cmplwi r0, 7 -/* 8016B9DC 0016763C 40 82 03 BC */ bne lbl_8016BD98 -/* 8016B9E0 00167640 48 24 0E 49 */ bl func_803AC828 -/* 8016B9E4 00167644 38 80 00 07 */ li r4, 7 -/* 8016B9E8 00167648 48 24 22 F9 */ bl func_803ADCE0 -/* 8016B9EC 0016764C 48 00 03 AC */ b lbl_8016BD98 -lbl_8016B9F0: -/* 8016B9F0 00167650 54 80 03 5A */ rlwinm r0, r4, 0, 0xd, 0xd -/* 8016B9F4 00167654 50 80 04 A5 */ rlwimi. r0, r4, 0, 0x12, 0x12 -/* 8016B9F8 00167658 41 82 00 AC */ beq lbl_8016BAA4 -/* 8016B9FC 0016765C 48 00 1E 55 */ bl func_8016D850 -/* 8016BA00 00167660 54 60 07 FF */ clrlwi. r0, r3, 0x1f -/* 8016BA04 00167664 7C 70 1B 78 */ mr r16, r3 -/* 8016BA08 00167668 41 82 00 70 */ beq lbl_8016BA78 -/* 8016BA0C 0016766C 38 60 00 00 */ li r3, 0 -/* 8016BA10 00167670 38 80 00 11 */ li r4, 0x11 -/* 8016BA14 00167674 38 A0 00 0F */ li r5, 0xf -/* 8016BA18 00167678 38 C0 00 00 */ li r6, 0 -/* 8016BA1C 0016767C 4B EF 1D 71 */ bl func_8005D78C -/* 8016BA20 00167680 80 0D 9E C8 */ lwz r0, lbl_8063F188-_SDA_BASE_(r13) -/* 8016BA24 00167684 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12 -/* 8016BA28 00167688 41 82 00 34 */ beq lbl_8016BA5C -/* 8016BA2C 0016768C 38 60 00 83 */ li r3, 0x83 -/* 8016BA30 00167690 38 80 00 00 */ li r4, 0 -/* 8016BA34 00167694 38 A0 00 00 */ li r5, 0 -/* 8016BA38 00167698 48 00 21 D9 */ bl func_8016DC10 -/* 8016BA3C 0016769C 80 0D 9E DC */ lwz r0, lbl_8063F19C-_SDA_BASE_(r13) -/* 8016BA40 001676A0 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 8016BA44 001676A4 41 82 00 18 */ beq lbl_8016BA5C -/* 8016BA48 001676A8 4B EE C9 AD */ bl func_800583F4 -/* 8016BA4C 001676AC 4B EE C9 BD */ bl func_80058408 -/* 8016BA50 001676B0 80 0D 9E DC */ lwz r0, lbl_8063F19C-_SDA_BASE_(r13) -/* 8016BA54 001676B4 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d -/* 8016BA58 001676B8 90 0D 9E DC */ stw r0, lbl_8063F19C-_SDA_BASE_(r13) -lbl_8016BA5C: -/* 8016BA5C 001676BC 80 0D 9E FC */ lwz r0, lbl_8063F1BC-_SDA_BASE_(r13) -/* 8016BA60 001676C0 2C 00 00 00 */ cmpwi r0, 0 -/* 8016BA64 001676C4 40 82 00 14 */ bne lbl_8016BA78 -/* 8016BA68 001676C8 80 6D 9E AC */ lwz r3, lbl_8063F16C-_SDA_BASE_(r13) -/* 8016BA6C 001676CC 38 80 00 11 */ li r4, 0x11 -/* 8016BA70 001676D0 38 A0 00 00 */ li r5, 0 -/* 8016BA74 001676D4 48 00 AF 9D */ bl func_80176A10 -lbl_8016BA78: -/* 8016BA78 001676D8 56 00 07 7B */ rlwinm. r0, r16, 0, 0x1d, 0x1d -/* 8016BA7C 001676DC 41 82 00 28 */ beq lbl_8016BAA4 -/* 8016BA80 001676E0 38 60 00 00 */ li r3, 0 -/* 8016BA84 001676E4 38 80 00 13 */ li r4, 0x13 -/* 8016BA88 001676E8 38 A0 00 0F */ li r5, 0xf -/* 8016BA8C 001676EC 38 C0 00 00 */ li r6, 0 -/* 8016BA90 001676F0 4B EF 1C FD */ bl func_8005D78C -/* 8016BA94 001676F4 38 60 00 87 */ li r3, 0x87 -/* 8016BA98 001676F8 38 80 00 00 */ li r4, 0 -/* 8016BA9C 001676FC 38 A0 00 00 */ li r5, 0 -/* 8016BAA0 00167700 48 00 21 71 */ bl func_8016DC10 -lbl_8016BAA4: -/* 8016BAA4 00167704 80 AD 9E C8 */ lwz r5, lbl_8063F188-_SDA_BASE_(r13) -/* 8016BAA8 00167708 54 A4 03 18 */ rlwinm r4, r5, 0, 0xc, 0xc -/* 8016BAAC 0016770C 50 A4 04 E6 */ rlwimi r4, r5, 0, 0x13, 0x13 -/* 8016BAB0 00167710 3C 04 FF F8 */ addis r0, r4, 0xfff8 -/* 8016BAB4 00167714 28 00 10 00 */ cmplwi r0, 0x1000 -/* 8016BAB8 00167718 40 82 01 C8 */ bne lbl_8016BC80 -/* 8016BABC 0016771C 80 0D 9E E4 */ lwz r0, lbl_8063F1A4-_SDA_BASE_(r13) -/* 8016BAC0 00167720 2C 00 00 00 */ cmpwi r0, 0 -/* 8016BAC4 00167724 40 82 01 BC */ bne lbl_8016BC80 -/* 8016BAC8 00167728 54 A0 07 BD */ rlwinm. r0, r5, 0, 0x1e, 0x1e -/* 8016BACC 0016772C 41 82 01 1C */ beq lbl_8016BBE8 -/* 8016BAD0 00167730 80 8D 9F 08 */ lwz r4, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016BAD4 00167734 88 04 00 80 */ lbz r0, 0x80(r4) -/* 8016BAD8 00167738 28 00 00 01 */ cmplwi r0, 1 -/* 8016BADC 0016773C 40 82 00 24 */ bne lbl_8016BB00 -/* 8016BAE0 00167740 80 0D 9E DC */ lwz r0, lbl_8063F19C-_SDA_BASE_(r13) -/* 8016BAE4 00167744 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 8016BAE8 00167748 40 82 00 10 */ bne lbl_8016BAF8 -/* 8016BAEC 0016774C 38 60 00 00 */ li r3, 0 -/* 8016BAF0 00167750 38 80 00 00 */ li r4, 0 -/* 8016BAF4 00167754 4B EF EC 8D */ bl func_8006A780 -lbl_8016BAF8: -/* 8016BAF8 00167758 80 8D 9F 08 */ lwz r4, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016BAFC 0016775C 99 E4 00 80 */ stb r15, 0x80(r4) -lbl_8016BB00: -/* 8016BB00 00167760 80 8D 9F 08 */ lwz r4, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016BB04 00167764 88 04 00 82 */ lbz r0, 0x82(r4) -/* 8016BB08 00167768 28 00 00 01 */ cmplwi r0, 1 -/* 8016BB0C 0016776C 40 82 00 80 */ bne lbl_8016BB8C -/* 8016BB10 00167770 80 0D 9E F0 */ lwz r0, lbl_8063F1B0-_SDA_BASE_(r13) -/* 8016BB14 00167774 2C 00 00 00 */ cmpwi r0, 0 -/* 8016BB18 00167778 40 82 00 74 */ bne lbl_8016BB8C -/* 8016BB1C 0016777C 80 0D 9E DC */ lwz r0, lbl_8063F19C-_SDA_BASE_(r13) -/* 8016BB20 00167780 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 8016BB24 00167784 40 82 00 10 */ bne lbl_8016BB34 -/* 8016BB28 00167788 38 60 00 00 */ li r3, 0 -/* 8016BB2C 0016778C 38 80 00 01 */ li r4, 1 -/* 8016BB30 00167790 4B EF EC 51 */ bl func_8006A780 -lbl_8016BB34: -/* 8016BB34 00167794 80 8D 9F 08 */ lwz r4, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016BB38 00167798 99 E4 00 82 */ stb r15, 0x82(r4) -/* 8016BB3C 0016779C 93 0D 9E F0 */ stw r24, lbl_8063F1B0-_SDA_BASE_(r13) -/* 8016BB40 001677A0 80 AD 9F 08 */ lwz r5, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016BB44 001677A4 88 05 00 81 */ lbz r0, 0x81(r5) -/* 8016BB48 001677A8 2C 00 00 00 */ cmpwi r0, 0 -/* 8016BB4C 001677AC 40 82 00 1C */ bne lbl_8016BB68 -/* 8016BB50 001677B0 80 6D 9E AC */ lwz r3, lbl_8063F16C-_SDA_BASE_(r13) -/* 8016BB54 001677B4 38 80 00 10 */ li r4, 0x10 -/* 8016BB58 001677B8 80 A5 00 44 */ lwz r5, 0x44(r5) -/* 8016BB5C 001677BC 48 00 AE B5 */ bl func_80176A10 -/* 8016BB60 001677C0 93 0D 9E FC */ stw r24, lbl_8063F1BC-_SDA_BASE_(r13) -/* 8016BB64 001677C4 48 00 00 24 */ b lbl_8016BB88 -lbl_8016BB68: -/* 8016BB68 001677C8 88 05 00 83 */ lbz r0, 0x83(r5) -/* 8016BB6C 001677CC 2C 00 00 00 */ cmpwi r0, 0 -/* 8016BB70 001677D0 40 82 00 18 */ bne lbl_8016BB88 -/* 8016BB74 001677D4 80 6D 9E AC */ lwz r3, lbl_8063F16C-_SDA_BASE_(r13) -/* 8016BB78 001677D8 38 80 00 10 */ li r4, 0x10 -/* 8016BB7C 001677DC 80 A5 00 4C */ lwz r5, 0x4c(r5) -/* 8016BB80 001677E0 48 00 AE 91 */ bl func_80176A10 -/* 8016BB84 001677E4 93 0D 9E FC */ stw r24, lbl_8063F1BC-_SDA_BASE_(r13) -lbl_8016BB88: -/* 8016BB88 001677E8 93 ED 9E F4 */ stw r31, lbl_8063F1B4-_SDA_BASE_(r13) -lbl_8016BB8C: -/* 8016BB8C 001677EC 80 8D 9F 08 */ lwz r4, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016BB90 001677F0 88 04 00 81 */ lbz r0, 0x81(r4) -/* 8016BB94 001677F4 28 00 00 01 */ cmplwi r0, 1 -/* 8016BB98 001677F8 40 82 00 20 */ bne lbl_8016BBB8 -/* 8016BB9C 001677FC 99 E4 00 81 */ stb r15, 0x81(r4) -/* 8016BBA0 00167800 80 0D 9E DC */ lwz r0, lbl_8063F19C-_SDA_BASE_(r13) -/* 8016BBA4 00167804 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 8016BBA8 00167808 40 82 00 10 */ bne lbl_8016BBB8 -/* 8016BBAC 0016780C 38 60 00 01 */ li r3, 1 -/* 8016BBB0 00167810 38 80 00 00 */ li r4, 0 -/* 8016BBB4 00167814 4B EF EB CD */ bl func_8006A780 -lbl_8016BBB8: -/* 8016BBB8 00167818 80 8D 9F 08 */ lwz r4, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016BBBC 0016781C 88 04 00 83 */ lbz r0, 0x83(r4) -/* 8016BBC0 00167820 28 00 00 01 */ cmplwi r0, 1 -/* 8016BBC4 00167824 40 82 00 BC */ bne lbl_8016BC80 -/* 8016BBC8 00167828 99 E4 00 83 */ stb r15, 0x83(r4) -/* 8016BBCC 0016782C 80 0D 9E DC */ lwz r0, lbl_8063F19C-_SDA_BASE_(r13) -/* 8016BBD0 00167830 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 8016BBD4 00167834 40 82 00 AC */ bne lbl_8016BC80 -/* 8016BBD8 00167838 38 60 00 01 */ li r3, 1 -/* 8016BBDC 0016783C 38 80 00 01 */ li r4, 1 -/* 8016BBE0 00167840 4B EF EB A1 */ bl func_8006A780 -/* 8016BBE4 00167844 48 00 00 9C */ b lbl_8016BC80 -lbl_8016BBE8: -/* 8016BBE8 00167848 80 8D 9F 08 */ lwz r4, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016BBEC 0016784C 88 04 00 80 */ lbz r0, 0x80(r4) -/* 8016BBF0 00167850 28 00 00 01 */ cmplwi r0, 1 -/* 8016BBF4 00167854 40 82 00 5C */ bne lbl_8016BC50 -/* 8016BBF8 00167858 80 0D 9E F0 */ lwz r0, lbl_8063F1B0-_SDA_BASE_(r13) -/* 8016BBFC 0016785C 2C 00 00 00 */ cmpwi r0, 0 -/* 8016BC00 00167860 40 82 00 50 */ bne lbl_8016BC50 -/* 8016BC04 00167864 80 0D 9E DC */ lwz r0, lbl_8063F19C-_SDA_BASE_(r13) -/* 8016BC08 00167868 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 8016BC0C 0016786C 40 82 00 10 */ bne lbl_8016BC1C -/* 8016BC10 00167870 38 60 00 00 */ li r3, 0 -/* 8016BC14 00167874 38 80 00 01 */ li r4, 1 -/* 8016BC18 00167878 4B EF EB 69 */ bl func_8006A780 -lbl_8016BC1C: -/* 8016BC1C 0016787C 93 0D 9E F0 */ stw r24, lbl_8063F1B0-_SDA_BASE_(r13) -/* 8016BC20 00167880 80 8D 9F 08 */ lwz r4, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016BC24 00167884 99 E4 00 80 */ stb r15, 0x80(r4) -/* 8016BC28 00167888 80 AD 9F 08 */ lwz r5, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016BC2C 0016788C 88 05 00 81 */ lbz r0, 0x81(r5) -/* 8016BC30 00167890 2C 00 00 00 */ cmpwi r0, 0 -/* 8016BC34 00167894 40 82 00 18 */ bne lbl_8016BC4C -/* 8016BC38 00167898 80 6D 9E AC */ lwz r3, lbl_8063F16C-_SDA_BASE_(r13) -/* 8016BC3C 0016789C 38 80 00 10 */ li r4, 0x10 -/* 8016BC40 001678A0 80 A5 00 44 */ lwz r5, 0x44(r5) -/* 8016BC44 001678A4 48 00 AD CD */ bl func_80176A10 -/* 8016BC48 001678A8 93 0D 9E FC */ stw r24, lbl_8063F1BC-_SDA_BASE_(r13) -lbl_8016BC4C: -/* 8016BC4C 001678AC 93 ED 9E F4 */ stw r31, lbl_8063F1B4-_SDA_BASE_(r13) -lbl_8016BC50: -/* 8016BC50 001678B0 80 8D 9F 08 */ lwz r4, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016BC54 001678B4 88 04 00 81 */ lbz r0, 0x81(r4) -/* 8016BC58 001678B8 28 00 00 01 */ cmplwi r0, 1 -/* 8016BC5C 001678BC 40 82 00 24 */ bne lbl_8016BC80 -/* 8016BC60 001678C0 80 0D 9E DC */ lwz r0, lbl_8063F19C-_SDA_BASE_(r13) -/* 8016BC64 001678C4 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 8016BC68 001678C8 40 82 00 10 */ bne lbl_8016BC78 -/* 8016BC6C 001678CC 38 60 00 01 */ li r3, 1 -/* 8016BC70 001678D0 38 80 00 01 */ li r4, 1 -/* 8016BC74 001678D4 4B EF EB 0D */ bl func_8006A780 -lbl_8016BC78: -/* 8016BC78 001678D8 80 8D 9F 08 */ lwz r4, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016BC7C 001678DC 99 E4 00 81 */ stb r15, 0x81(r4) -lbl_8016BC80: -/* 8016BC80 001678E0 80 0D 9E DC */ lwz r0, lbl_8063F19C-_SDA_BASE_(r13) -/* 8016BC84 001678E4 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 8016BC88 001678E8 41 82 01 10 */ beq lbl_8016BD98 -/* 8016BC8C 001678EC 80 0D 9E E4 */ lwz r0, lbl_8063F1A4-_SDA_BASE_(r13) -/* 8016BC90 001678F0 2C 00 00 00 */ cmpwi r0, 0 -/* 8016BC94 001678F4 40 82 01 04 */ bne lbl_8016BD98 -/* 8016BC98 001678F8 80 0D 9E C8 */ lwz r0, lbl_8063F188-_SDA_BASE_(r13) -/* 8016BC9C 001678FC 54 04 03 18 */ rlwinm r4, r0, 0, 0xc, 0xc -/* 8016BCA0 00167900 50 04 04 E6 */ rlwimi r4, r0, 0, 0x13, 0x13 -/* 8016BCA4 00167904 3C 04 FF F8 */ addis r0, r4, 0xfff8 -/* 8016BCA8 00167908 28 00 10 00 */ cmplwi r0, 0x1000 -/* 8016BCAC 0016790C 40 82 00 EC */ bne lbl_8016BD98 -/* 8016BCB0 00167910 48 00 1B A1 */ bl func_8016D850 -/* 8016BCB4 00167914 54 60 07 FF */ clrlwi. r0, r3, 0x1f -/* 8016BCB8 00167918 41 82 00 E0 */ beq lbl_8016BD98 -/* 8016BCBC 0016791C 80 0D 9E DC */ lwz r0, lbl_8063F19C-_SDA_BASE_(r13) -/* 8016BCC0 00167920 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 8016BCC4 00167924 41 82 00 18 */ beq lbl_8016BCDC -/* 8016BCC8 00167928 38 60 00 00 */ li r3, 0 -/* 8016BCCC 0016792C 38 80 00 15 */ li r4, 0x15 -/* 8016BCD0 00167930 38 A0 00 0F */ li r5, 0xf -/* 8016BCD4 00167934 38 C0 00 00 */ li r6, 0 -/* 8016BCD8 00167938 4B EF 1A B5 */ bl func_8005D78C -lbl_8016BCDC: -/* 8016BCDC 0016793C 4B EE C8 A5 */ bl func_80058580 -/* 8016BCE0 00167940 4B EE C7 01 */ bl func_800583E0 -/* 8016BCE4 00167944 80 0D 9E DC */ lwz r0, lbl_8063F19C-_SDA_BASE_(r13) -/* 8016BCE8 00167948 60 00 04 02 */ ori r0, r0, 0x402 -/* 8016BCEC 0016794C 54 00 05 EA */ rlwinm r0, r0, 0, 0x17, 0x15 -/* 8016BCF0 00167950 90 0D 9E DC */ stw r0, lbl_8063F19C-_SDA_BASE_(r13) -/* 8016BCF4 00167954 48 00 00 A4 */ b lbl_8016BD98 -lbl_8016BCF8: -/* 8016BCF8 00167958 38 60 00 00 */ li r3, 0 -/* 8016BCFC 0016795C 48 00 16 65 */ bl func_8016D360 -/* 8016BD00 00167960 48 00 00 98 */ b lbl_8016BD98 -lbl_8016BD04: -/* 8016BD04 00167964 38 60 00 00 */ li r3, 0 -/* 8016BD08 00167968 48 00 F8 1D */ bl func_8017B524 -/* 8016BD0C 0016796C 54 65 07 BE */ clrlwi r5, r3, 0x1e -/* 8016BD10 00167970 80 6D 9E AC */ lwz r3, lbl_8063F16C-_SDA_BASE_(r13) -/* 8016BD14 00167974 38 80 00 11 */ li r4, 0x11 -/* 8016BD18 00167978 48 00 AC F9 */ bl func_80176A10 -/* 8016BD1C 0016797C 38 60 00 01 */ li r3, 1 -/* 8016BD20 00167980 48 00 F8 05 */ bl func_8017B524 -/* 8016BD24 00167984 2C 03 00 00 */ cmpwi r3, 0 -/* 8016BD28 00167988 41 82 00 70 */ beq lbl_8016BD98 -/* 8016BD2C 0016798C 38 60 00 00 */ li r3, 0 -/* 8016BD30 00167990 38 80 00 12 */ li r4, 0x12 -/* 8016BD34 00167994 38 A0 00 0F */ li r5, 0xf -/* 8016BD38 00167998 38 C0 00 00 */ li r6, 0 -/* 8016BD3C 0016799C 4B EF 1A 51 */ bl func_8005D78C -/* 8016BD40 001679A0 48 00 00 58 */ b lbl_8016BD98 -lbl_8016BD44: -/* 8016BD44 001679A4 38 60 00 00 */ li r3, 0 -/* 8016BD48 001679A8 38 80 00 13 */ li r4, 0x13 -/* 8016BD4C 001679AC 38 A0 00 0F */ li r5, 0xf -/* 8016BD50 001679B0 38 C0 00 00 */ li r6, 0 -/* 8016BD54 001679B4 4B EF 1A 39 */ bl func_8005D78C -/* 8016BD58 001679B8 48 00 00 40 */ b lbl_8016BD98 -lbl_8016BD5C: -/* 8016BD5C 001679BC 80 0D 9E DC */ lwz r0, lbl_8063F19C-_SDA_BASE_(r13) -/* 8016BD60 001679C0 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 8016BD64 001679C4 41 82 00 18 */ beq lbl_8016BD7C -/* 8016BD68 001679C8 4B EE C6 8D */ bl func_800583F4 -/* 8016BD6C 001679CC 4B EE C6 9D */ bl func_80058408 -/* 8016BD70 001679D0 80 0D 9E DC */ lwz r0, lbl_8063F19C-_SDA_BASE_(r13) -/* 8016BD74 001679D4 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d -/* 8016BD78 001679D8 90 0D 9E DC */ stw r0, lbl_8063F19C-_SDA_BASE_(r13) -lbl_8016BD7C: -/* 8016BD7C 001679DC 80 0D 9E FC */ lwz r0, lbl_8063F1BC-_SDA_BASE_(r13) -/* 8016BD80 001679E0 2C 00 00 00 */ cmpwi r0, 0 -/* 8016BD84 001679E4 40 82 00 14 */ bne lbl_8016BD98 -/* 8016BD88 001679E8 80 6D 9E AC */ lwz r3, lbl_8063F16C-_SDA_BASE_(r13) -/* 8016BD8C 001679EC 38 80 00 11 */ li r4, 0x11 -/* 8016BD90 001679F0 38 A0 00 00 */ li r5, 0 -/* 8016BD94 001679F4 48 00 AC 7D */ bl func_80176A10 -lbl_8016BD98: -/* 8016BD98 001679F8 48 24 0A 91 */ bl func_803AC828 -/* 8016BD9C 001679FC 48 24 1F 3D */ bl func_803ADCD8 -/* 8016BDA0 00167A00 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8016BDA4 00167A04 28 00 00 07 */ cmplwi r0, 7 -/* 8016BDA8 00167A08 40 82 00 A4 */ bne lbl_8016BE4C -/* 8016BDAC 00167A0C 80 0D 9E DC */ lwz r0, lbl_8063F19C-_SDA_BASE_(r13) -/* 8016BDB0 00167A10 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 8016BDB4 00167A14 41 82 00 08 */ beq lbl_8016BDBC -/* 8016BDB8 00167A18 4B EE C6 51 */ bl func_80058408 -lbl_8016BDBC: -/* 8016BDBC 00167A1C 3C 80 80 49 */ lis r4, lbl_8048CDB4@ha -/* 8016BDC0 00167A20 38 84 CD B4 */ addi r4, r4, lbl_8048CDB4@l -/* 8016BDC4 00167A24 88 04 00 1A */ lbz r0, 0x1a(r4) -/* 8016BDC8 00167A28 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 8016BDCC 00167A2C 41 82 00 08 */ beq lbl_8016BDD4 -/* 8016BDD0 00167A30 48 00 0B 45 */ bl func_8016C914 -lbl_8016BDD4: -/* 8016BDD4 00167A34 80 6D 9E AC */ lwz r3, lbl_8063F16C-_SDA_BASE_(r13) -/* 8016BDD8 00167A38 38 80 00 00 */ li r4, 0 -/* 8016BDDC 00167A3C 48 00 AD 39 */ bl func_80176B14 -/* 8016BDE0 00167A40 80 6D 9E AC */ lwz r3, lbl_8063F16C-_SDA_BASE_(r13) -/* 8016BDE4 00167A44 48 00 AE 21 */ bl func_80176C04 -/* 8016BDE8 00167A48 80 6D 9E AC */ lwz r3, lbl_8063F16C-_SDA_BASE_(r13) -/* 8016BDEC 00167A4C 48 00 AD DD */ bl func_80176BC8 -/* 8016BDF0 00167A50 48 00 00 0C */ b lbl_8016BDFC -lbl_8016BDF4: -/* 8016BDF4 00167A54 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 8016BDF8 00167A58 48 0B 87 91 */ bl func_80224588 -lbl_8016BDFC: -/* 8016BDFC 00167A5C 4B EB C0 D1 */ bl func_80027ECC -/* 8016BE00 00167A60 2C 03 00 00 */ cmpwi r3, 0 -/* 8016BE04 00167A64 40 82 FF F0 */ bne lbl_8016BDF4 -/* 8016BE08 00167A68 80 8D 9E C8 */ lwz r4, lbl_8063F188-_SDA_BASE_(r13) -/* 8016BE0C 00167A6C 54 80 03 5A */ rlwinm r0, r4, 0, 0xd, 0xd -/* 8016BE10 00167A70 50 80 04 A5 */ rlwimi. r0, r4, 0, 0x12, 0x12 -/* 8016BE14 00167A74 41 82 00 1C */ beq lbl_8016BE30 -/* 8016BE18 00167A78 38 60 00 00 */ li r3, 0 -/* 8016BE1C 00167A7C 38 80 00 14 */ li r4, 0x14 -/* 8016BE20 00167A80 38 A0 00 0F */ li r5, 0xf -/* 8016BE24 00167A84 38 C0 00 00 */ li r6, 0 -/* 8016BE28 00167A88 4B EF 19 65 */ bl func_8005D78C -/* 8016BE2C 00167A8C 48 00 00 18 */ b lbl_8016BE44 -lbl_8016BE30: -/* 8016BE30 00167A90 38 60 00 00 */ li r3, 0 -/* 8016BE34 00167A94 38 80 00 10 */ li r4, 0x10 -/* 8016BE38 00167A98 38 A0 00 00 */ li r5, 0 -/* 8016BE3C 00167A9C 38 C0 00 00 */ li r6, 0 -/* 8016BE40 00167AA0 4B EF 19 4D */ bl func_8005D78C -lbl_8016BE44: -/* 8016BE44 00167AA4 38 60 00 00 */ li r3, 0 -/* 8016BE48 00167AA8 48 00 02 A0 */ b lbl_8016C0E8 -lbl_8016BE4C: -/* 8016BE4C 00167AAC 80 61 00 08 */ lwz r3, 8(r1) -/* 8016BE50 00167AB0 4B EC 9F E9 */ bl func_80035E38 -/* 8016BE54 00167AB4 2C 03 00 05 */ cmpwi r3, 5 -/* 8016BE58 00167AB8 40 82 02 7C */ bne lbl_8016C0D4 -/* 8016BE5C 00167ABC 80 0D 9E DC */ lwz r0, lbl_8063F19C-_SDA_BASE_(r13) -/* 8016BE60 00167AC0 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 8016BE64 00167AC4 41 82 00 0C */ beq lbl_8016BE70 -/* 8016BE68 00167AC8 4B EE C5 8D */ bl func_800583F4 -/* 8016BE6C 00167ACC 4B EE C5 9D */ bl func_80058408 -lbl_8016BE70: -/* 8016BE70 00167AD0 80 6D 9E AC */ lwz r3, lbl_8063F16C-_SDA_BASE_(r13) -/* 8016BE74 00167AD4 38 80 00 00 */ li r4, 0 -/* 8016BE78 00167AD8 48 00 AC 9D */ bl func_80176B14 -/* 8016BE7C 00167ADC 80 6D 9E AC */ lwz r3, lbl_8063F16C-_SDA_BASE_(r13) -/* 8016BE80 00167AE0 48 00 AD 85 */ bl func_80176C04 -/* 8016BE84 00167AE4 88 1A 00 1A */ lbz r0, 0x1a(r26) -/* 8016BE88 00167AE8 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 8016BE8C 00167AEC 41 82 00 08 */ beq lbl_8016BE94 -/* 8016BE90 00167AF0 48 00 0A 85 */ bl func_8016C914 -lbl_8016BE94: -/* 8016BE94 00167AF4 80 0D 9E C8 */ lwz r0, lbl_8063F188-_SDA_BASE_(r13) -/* 8016BE98 00167AF8 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14 -/* 8016BE9C 00167AFC 41 82 00 50 */ beq lbl_8016BEEC -/* 8016BEA0 00167B00 38 60 00 00 */ li r3, 0 -/* 8016BEA4 00167B04 38 80 00 0F */ li r4, 0xf -/* 8016BEA8 00167B08 38 A0 00 00 */ li r5, 0 -/* 8016BEAC 00167B0C 4B FF BD 01 */ bl func_80167BAC -/* 8016BEB0 00167B10 38 60 00 01 */ li r3, 1 -/* 8016BEB4 00167B14 38 80 00 0F */ li r4, 0xf -/* 8016BEB8 00167B18 38 A0 00 00 */ li r5, 0 -/* 8016BEBC 00167B1C 4B FF BC F1 */ bl func_80167BAC -/* 8016BEC0 00167B20 80 0D 9E C8 */ lwz r0, lbl_8063F188-_SDA_BASE_(r13) -/* 8016BEC4 00167B24 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 8016BEC8 00167B28 41 82 00 24 */ beq lbl_8016BEEC -/* 8016BECC 00167B2C 38 60 00 02 */ li r3, 2 -/* 8016BED0 00167B30 38 80 00 0F */ li r4, 0xf -/* 8016BED4 00167B34 38 A0 00 00 */ li r5, 0 -/* 8016BED8 00167B38 4B FF BC D5 */ bl func_80167BAC -/* 8016BEDC 00167B3C 38 60 00 03 */ li r3, 3 -/* 8016BEE0 00167B40 38 80 00 0F */ li r4, 0xf -/* 8016BEE4 00167B44 38 A0 00 00 */ li r5, 0 -/* 8016BEE8 00167B48 4B FF BC C5 */ bl func_80167BAC -lbl_8016BEEC: -/* 8016BEEC 00167B4C 80 8D 9E C8 */ lwz r4, lbl_8063F188-_SDA_BASE_(r13) -/* 8016BEF0 00167B50 54 80 05 29 */ rlwinm. r0, r4, 0, 0x14, 0x14 -/* 8016BEF4 00167B54 40 82 00 20 */ bne lbl_8016BF14 -/* 8016BEF8 00167B58 54 80 03 5A */ rlwinm r0, r4, 0, 0xd, 0xd -/* 8016BEFC 00167B5C 50 80 04 A5 */ rlwimi. r0, r4, 0, 0x12, 0x12 -/* 8016BF00 00167B60 40 82 00 14 */ bne lbl_8016BF14 -/* 8016BF04 00167B64 54 80 04 E7 */ rlwinm. r0, r4, 0, 0x13, 0x13 -/* 8016BF08 00167B68 40 82 00 0C */ bne lbl_8016BF14 -/* 8016BF0C 00167B6C 48 24 09 1D */ bl func_803AC828 -/* 8016BF10 00167B70 48 01 0F 41 */ bl func_8017CE50 -lbl_8016BF14: -/* 8016BF14 00167B74 80 0D 9E DC */ lwz r0, lbl_8063F19C-_SDA_BASE_(r13) -/* 8016BF18 00167B78 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 8016BF1C 00167B7C 41 82 00 18 */ beq lbl_8016BF34 -/* 8016BF20 00167B80 4B EE C4 99 */ bl func_800583B8 -/* 8016BF24 00167B84 4B EE C4 A9 */ bl func_800583CC -/* 8016BF28 00167B88 80 0D 9E DC */ lwz r0, lbl_8063F19C-_SDA_BASE_(r13) -/* 8016BF2C 00167B8C 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b -/* 8016BF30 00167B90 90 0D 9E DC */ stw r0, lbl_8063F19C-_SDA_BASE_(r13) -lbl_8016BF34: -/* 8016BF34 00167B94 38 00 00 05 */ li r0, 5 -/* 8016BF38 00167B98 3A 00 00 00 */ li r16, 0 -/* 8016BF3C 00167B9C 90 0D 9E B0 */ stw r0, lbl_8063F170-_SDA_BASE_(r13) -/* 8016BF40 00167BA0 48 24 08 E9 */ bl func_803AC828 -/* 8016BF44 00167BA4 2C 03 00 00 */ cmpwi r3, 0 -/* 8016BF48 00167BA8 41 82 00 0C */ beq lbl_8016BF54 -/* 8016BF4C 00167BAC 48 24 1D 8D */ bl func_803ADCD8 -/* 8016BF50 00167BB0 54 70 06 3E */ clrlwi r16, r3, 0x18 -lbl_8016BF54: -/* 8016BF54 00167BB4 56 00 06 BE */ clrlwi r0, r16, 0x1a -/* 8016BF58 00167BB8 2C 00 00 04 */ cmpwi r0, 4 -/* 8016BF5C 00167BBC 41 82 00 30 */ beq lbl_8016BF8C -/* 8016BF60 00167BC0 40 80 00 1C */ bge lbl_8016BF7C -/* 8016BF64 00167BC4 2C 00 00 02 */ cmpwi r0, 2 -/* 8016BF68 00167BC8 41 82 00 2C */ beq lbl_8016BF94 -/* 8016BF6C 00167BCC 40 80 00 30 */ bge lbl_8016BF9C -/* 8016BF70 00167BD0 2C 00 00 01 */ cmpwi r0, 1 -/* 8016BF74 00167BD4 40 80 00 18 */ bge lbl_8016BF8C -/* 8016BF78 00167BD8 48 00 00 40 */ b lbl_8016BFB8 -lbl_8016BF7C: -/* 8016BF7C 00167BDC 2C 00 00 06 */ cmpwi r0, 6 -/* 8016BF80 00167BE0 41 82 00 0C */ beq lbl_8016BF8C -/* 8016BF84 00167BE4 40 80 00 34 */ bge lbl_8016BFB8 -/* 8016BF88 00167BE8 48 00 00 0C */ b lbl_8016BF94 -lbl_8016BF8C: -/* 8016BF8C 00167BEC 3A 20 00 00 */ li r17, 0 -/* 8016BF90 00167BF0 48 00 00 2C */ b lbl_8016BFBC -lbl_8016BF94: -/* 8016BF94 00167BF4 3A 20 00 01 */ li r17, 1 -/* 8016BF98 00167BF8 48 00 00 24 */ b lbl_8016BFBC -lbl_8016BF9C: -/* 8016BF9C 00167BFC 80 0D 9E E4 */ lwz r0, lbl_8063F1A4-_SDA_BASE_(r13) -/* 8016BFA0 00167C00 3A 20 00 02 */ li r17, 2 -/* 8016BFA4 00167C04 2C 00 00 00 */ cmpwi r0, 0 -/* 8016BFA8 00167C08 41 82 00 14 */ beq lbl_8016BFBC -/* 8016BFAC 00167C0C 56 10 00 3C */ rlwinm r16, r16, 0, 0, 0x1e -/* 8016BFB0 00167C10 3A 20 00 01 */ li r17, 1 -/* 8016BFB4 00167C14 48 00 00 08 */ b lbl_8016BFBC -lbl_8016BFB8: -/* 8016BFB8 00167C18 3A 20 00 02 */ li r17, 2 -lbl_8016BFBC: -/* 8016BFBC 00167C1C 80 0D 9E DC */ lwz r0, lbl_8063F19C-_SDA_BASE_(r13) -/* 8016BFC0 00167C20 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 -/* 8016BFC4 00167C24 41 82 00 1C */ beq lbl_8016BFE0 -/* 8016BFC8 00167C28 4B F0 69 59 */ bl func_80072920 -lbl_8016BFCC: -/* 8016BFCC 00167C2C 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 8016BFD0 00167C30 48 0B 85 B9 */ bl func_80224588 -/* 8016BFD4 00167C34 4B F0 69 71 */ bl func_80072944 -/* 8016BFD8 00167C38 2C 03 00 00 */ cmpwi r3, 0 -/* 8016BFDC 00167C3C 41 82 FF F0 */ beq lbl_8016BFCC -lbl_8016BFE0: -/* 8016BFE0 00167C40 4B EA 08 09 */ bl func_8000C7E8 -/* 8016BFE4 00167C44 56 00 40 2E */ slwi r0, r16, 8 -/* 8016BFE8 00167C48 38 80 00 04 */ li r4, 4 -/* 8016BFEC 00167C4C 7C 05 8B 78 */ or r5, r0, r17 -/* 8016BFF0 00167C50 4B EB 57 DD */ bl func_800217CC -/* 8016BFF4 00167C54 4B FB 09 81 */ bl func_8011C974 -/* 8016BFF8 00167C58 88 C3 00 14 */ lbz r6, 0x14(r3) -/* 8016BFFC 00167C5C 7C 70 1B 78 */ mr r16, r3 -/* 8016C000 00167C60 28 06 00 03 */ cmplwi r6, 3 -/* 8016C004 00167C64 40 82 00 88 */ bne lbl_8016C08C -/* 8016C008 00167C68 80 6D 9E AC */ lwz r3, lbl_8063F16C-_SDA_BASE_(r13) -/* 8016C00C 00167C6C 7E 25 8B 78 */ mr r5, r17 -/* 8016C010 00167C70 38 80 00 13 */ li r4, 0x13 -/* 8016C014 00167C74 38 E0 00 00 */ li r7, 0 -/* 8016C018 00167C78 48 00 A9 09 */ bl func_80176920 -/* 8016C01C 00167C7C 7C 64 1B 78 */ mr r4, r3 -/* 8016C020 00167C80 80 6D 9E AC */ lwz r3, lbl_8063F16C-_SDA_BASE_(r13) -/* 8016C024 00167C84 48 00 A9 7D */ bl func_801769A0 -/* 8016C028 00167C88 4B F0 75 F1 */ bl func_80073618 -/* 8016C02C 00167C8C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8016C030 00167C90 28 00 00 80 */ cmplwi r0, 0x80 -/* 8016C034 00167C94 40 82 00 18 */ bne lbl_8016C04C -/* 8016C038 00167C98 80 6D 9E AC */ lwz r3, lbl_8063F16C-_SDA_BASE_(r13) -/* 8016C03C 00167C9C 38 80 00 80 */ li r4, 0x80 -/* 8016C040 00167CA0 38 A0 00 01 */ li r5, 1 -/* 8016C044 00167CA4 48 00 AD E9 */ bl func_80176E2C -/* 8016C048 00167CA8 48 00 00 9C */ b lbl_8016C0E4 -lbl_8016C04C: -/* 8016C04C 00167CAC 4B F0 75 CD */ bl func_80073618 -/* 8016C050 00167CB0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8016C054 00167CB4 2C 00 00 01 */ cmpwi r0, 1 -/* 8016C058 00167CB8 41 82 00 28 */ beq lbl_8016C080 -/* 8016C05C 00167CBC 40 80 00 10 */ bge lbl_8016C06C -/* 8016C060 00167CC0 2C 00 00 00 */ cmpwi r0, 0 -/* 8016C064 00167CC4 40 80 00 14 */ bge lbl_8016C078 -/* 8016C068 00167CC8 48 00 00 24 */ b lbl_8016C08C -lbl_8016C06C: -/* 8016C06C 00167CCC 2C 00 00 03 */ cmpwi r0, 3 -/* 8016C070 00167CD0 40 80 00 1C */ bge lbl_8016C08C -/* 8016C074 00167CD4 48 00 00 14 */ b lbl_8016C088 -lbl_8016C078: -/* 8016C078 00167CD8 3A 20 00 00 */ li r17, 0 -/* 8016C07C 00167CDC 48 00 00 10 */ b lbl_8016C08C -lbl_8016C080: -/* 8016C080 00167CE0 3A 20 00 01 */ li r17, 1 -/* 8016C084 00167CE4 48 00 00 08 */ b lbl_8016C08C -lbl_8016C088: -/* 8016C088 00167CE8 3A 20 00 02 */ li r17, 2 -lbl_8016C08C: -/* 8016C08C 00167CEC 80 6D 9E AC */ lwz r3, lbl_8063F16C-_SDA_BASE_(r13) -/* 8016C090 00167CF0 7E 24 8B 78 */ mr r4, r17 -/* 8016C094 00167CF4 38 A0 00 01 */ li r5, 1 -/* 8016C098 00167CF8 48 00 AD 2D */ bl func_80176DC4 -/* 8016C09C 00167CFC 88 10 00 14 */ lbz r0, 0x14(r16) -/* 8016C0A0 00167D00 28 00 00 03 */ cmplwi r0, 3 -/* 8016C0A4 00167D04 40 82 00 20 */ bne lbl_8016C0C4 -/* 8016C0A8 00167D08 48 00 00 0C */ b lbl_8016C0B4 -lbl_8016C0AC: -/* 8016C0AC 00167D0C 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 8016C0B0 00167D10 48 0B 84 D9 */ bl func_80224588 -lbl_8016C0B4: -/* 8016C0B4 00167D14 4B F0 75 65 */ bl func_80073618 -/* 8016C0B8 00167D18 54 71 06 3E */ clrlwi r17, r3, 0x18 -/* 8016C0BC 00167D1C 2C 11 00 FF */ cmpwi r17, 0xff -/* 8016C0C0 00167D20 41 82 FF EC */ beq lbl_8016C0AC -lbl_8016C0C4: -/* 8016C0C4 00167D24 80 6D 9E AC */ lwz r3, lbl_8063F16C-_SDA_BASE_(r13) -/* 8016C0C8 00167D28 7E 24 8B 78 */ mr r4, r17 -/* 8016C0CC 00167D2C 38 A0 00 01 */ li r5, 1 -/* 8016C0D0 00167D30 48 00 AD 5D */ bl func_80176E2C -lbl_8016C0D4: -/* 8016C0D4 00167D34 80 61 00 08 */ lwz r3, 8(r1) -/* 8016C0D8 00167D38 4B EC 9D 61 */ bl func_80035E38 -/* 8016C0DC 00167D3C 2C 03 00 04 */ cmpwi r3, 4 -/* 8016C0E0 00167D40 41 82 E7 BC */ beq lbl_8016A89C -lbl_8016C0E4: -/* 8016C0E4 00167D44 38 60 00 00 */ li r3, 0 -lbl_8016C0E8: -/* 8016C0E8 00167D48 39 61 00 60 */ addi r11, r1, 0x60 -/* 8016C0EC 00167D4C 48 05 B0 55 */ bl __restore_gpr -/* 8016C0F0 00167D50 80 01 00 64 */ lwz r0, 0x64(r1) -/* 8016C0F4 00167D54 7C 08 03 A6 */ mtlr r0 -/* 8016C0F8 00167D58 38 21 00 60 */ addi r1, r1, 0x60 -/* 8016C0FC 00167D5C 4E 80 00 20 */ blr - -.global func_8016C100 -func_8016C100: -/* 8016C100 00167D60 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8016C104 00167D64 7C 08 02 A6 */ mflr r0 -/* 8016C108 00167D68 90 01 00 14 */ stw r0, 0x14(r1) -/* 8016C10C 00167D6C 80 0D 9E C8 */ lwz r0, lbl_8063F188-_SDA_BASE_(r13) -/* 8016C110 00167D70 54 03 03 18 */ rlwinm r3, r0, 0, 0xc, 0xc -/* 8016C114 00167D74 50 03 04 E6 */ rlwimi r3, r0, 0, 0x13, 0x13 -/* 8016C118 00167D78 3C 03 FF F8 */ addis r0, r3, 0xfff8 -/* 8016C11C 00167D7C 28 00 10 00 */ cmplwi r0, 0x1000 -/* 8016C120 00167D80 40 82 00 20 */ bne lbl_8016C140 -/* 8016C124 00167D84 80 0D 9E EC */ lwz r0, lbl_8063F1AC-_SDA_BASE_(r13) -/* 8016C128 00167D88 2C 00 00 00 */ cmpwi r0, 0 -/* 8016C12C 00167D8C 41 82 00 14 */ beq lbl_8016C140 -/* 8016C130 00167D90 38 00 00 00 */ li r0, 0 -/* 8016C134 00167D94 38 60 00 03 */ li r3, 3 -/* 8016C138 00167D98 90 0D 9E EC */ stw r0, lbl_8063F1AC-_SDA_BASE_(r13) -/* 8016C13C 00167D9C 48 00 00 2C */ b lbl_8016C168 -lbl_8016C140: -/* 8016C140 00167DA0 80 6D 9F 08 */ lwz r3, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016C144 00167DA4 48 00 25 6D */ bl func_8016E6B0 -/* 8016C148 00167DA8 2C 03 00 00 */ cmpwi r3, 0 -/* 8016C14C 00167DAC 41 82 00 08 */ beq lbl_8016C154 -/* 8016C150 00167DB0 48 00 00 18 */ b lbl_8016C168 -lbl_8016C154: -/* 8016C154 00167DB4 48 00 25 19 */ bl func_8016E66C -/* 8016C158 00167DB8 2C 03 00 00 */ cmpwi r3, 0 -/* 8016C15C 00167DBC 41 82 FF F8 */ beq lbl_8016C154 -/* 8016C160 00167DC0 80 6D 9F 08 */ lwz r3, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016C164 00167DC4 48 00 25 4D */ bl func_8016E6B0 -lbl_8016C168: -/* 8016C168 00167DC8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8016C16C 00167DCC 7C 08 03 A6 */ mtlr r0 -/* 8016C170 00167DD0 38 21 00 10 */ addi r1, r1, 0x10 -/* 8016C174 00167DD4 4E 80 00 20 */ blr - -.global func_8016C178 -func_8016C178: -/* 8016C178 00167DD8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8016C17C 00167DDC 7C 08 02 A6 */ mflr r0 -/* 8016C180 00167DE0 90 01 00 14 */ stw r0, 0x14(r1) -/* 8016C184 00167DE4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8016C188 00167DE8 80 6D 9F 08 */ lwz r3, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016C18C 00167DEC 48 00 25 25 */ bl func_8016E6B0 -/* 8016C190 00167DF0 2C 03 00 00 */ cmpwi r3, 0 -/* 8016C194 00167DF4 7C 7F 1B 78 */ mr r31, r3 -/* 8016C198 00167DF8 40 82 00 1C */ bne lbl_8016C1B4 -lbl_8016C19C: -/* 8016C19C 00167DFC 48 00 24 D1 */ bl func_8016E66C -/* 8016C1A0 00167E00 2C 03 00 00 */ cmpwi r3, 0 -/* 8016C1A4 00167E04 41 82 FF F8 */ beq lbl_8016C19C -/* 8016C1A8 00167E08 80 6D 9F 08 */ lwz r3, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016C1AC 00167E0C 48 00 25 05 */ bl func_8016E6B0 -/* 8016C1B0 00167E10 7C 7F 1B 78 */ mr r31, r3 -lbl_8016C1B4: -/* 8016C1B4 00167E14 2C 1F 00 03 */ cmpwi r31, 3 -/* 8016C1B8 00167E18 41 82 00 54 */ beq lbl_8016C20C -/* 8016C1BC 00167E1C 2C 1F 00 0F */ cmpwi r31, 0xf -/* 8016C1C0 00167E20 41 82 00 4C */ beq lbl_8016C20C -/* 8016C1C4 00167E24 2C 1F 00 0B */ cmpwi r31, 0xb -/* 8016C1C8 00167E28 41 82 00 44 */ beq lbl_8016C20C -/* 8016C1CC 00167E2C 2C 1F 00 06 */ cmpwi r31, 6 -/* 8016C1D0 00167E30 41 82 00 3C */ beq lbl_8016C20C -/* 8016C1D4 00167E34 2C 1F 00 0D */ cmpwi r31, 0xd -/* 8016C1D8 00167E38 41 82 00 34 */ beq lbl_8016C20C -/* 8016C1DC 00167E3C 2C 1F 00 07 */ cmpwi r31, 7 -/* 8016C1E0 00167E40 40 82 00 1C */ bne lbl_8016C1FC -/* 8016C1E4 00167E44 48 25 CF 2D */ bl func_803C9110 -/* 8016C1E8 00167E48 7C 64 1B 78 */ mr r4, r3 -/* 8016C1EC 00167E4C 7F E3 FB 78 */ mr r3, r31 -/* 8016C1F0 00167E50 38 A0 00 00 */ li r5, 0 -/* 8016C1F4 00167E54 48 00 1A 1D */ bl func_8016DC10 -/* 8016C1F8 00167E58 48 00 00 14 */ b lbl_8016C20C -lbl_8016C1FC: -/* 8016C1FC 00167E5C 7F E3 FB 78 */ mr r3, r31 -/* 8016C200 00167E60 38 80 00 00 */ li r4, 0 -/* 8016C204 00167E64 38 A0 00 00 */ li r5, 0 -/* 8016C208 00167E68 48 00 1A 09 */ bl func_8016DC10 -lbl_8016C20C: -/* 8016C20C 00167E6C 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 8016C210 00167E70 48 0B 83 79 */ bl func_80224588 -/* 8016C214 00167E74 4B FF C5 C5 */ bl func_801687D8 -/* 8016C218 00167E78 2C 03 00 00 */ cmpwi r3, 0 -/* 8016C21C 00167E7C 40 82 00 10 */ bne lbl_8016C22C -/* 8016C220 00167E80 48 24 06 09 */ bl func_803AC828 -/* 8016C224 00167E84 38 80 00 07 */ li r4, 7 -/* 8016C228 00167E88 48 24 1A B9 */ bl func_803ADCE0 -lbl_8016C22C: -/* 8016C22C 00167E8C 7F E3 FB 78 */ mr r3, r31 -/* 8016C230 00167E90 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8016C234 00167E94 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8016C238 00167E98 7C 08 03 A6 */ mtlr r0 -/* 8016C23C 00167E9C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8016C240 00167EA0 4E 80 00 20 */ blr - -.global func_8016C244 -func_8016C244: -/* 8016C244 00167EA4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8016C248 00167EA8 7C 08 02 A6 */ mflr r0 -/* 8016C24C 00167EAC 90 01 00 14 */ stw r0, 0x14(r1) -/* 8016C250 00167EB0 93 E1 00 0C */ stw r31, 0xc(r1) -lbl_8016C254: -/* 8016C254 00167EB4 48 00 24 19 */ bl func_8016E66C -/* 8016C258 00167EB8 48 26 DB FD */ bl func_803D9E54 -/* 8016C25C 00167EBC 2C 03 00 00 */ cmpwi r3, 0 -/* 8016C260 00167EC0 41 82 FF F4 */ beq lbl_8016C254 -/* 8016C264 00167EC4 80 6D 9E CC */ lwz r3, lbl_8063F18C-_SDA_BASE_(r13) -/* 8016C268 00167EC8 28 03 00 03 */ cmplwi r3, 3 -/* 8016C26C 00167ECC 40 82 00 10 */ bne lbl_8016C27C -/* 8016C270 00167ED0 38 00 00 00 */ li r0, 0 -/* 8016C274 00167ED4 90 0D 9E CC */ stw r0, lbl_8063F18C-_SDA_BASE_(r13) -/* 8016C278 00167ED8 48 00 01 EC */ b lbl_8016C464 -lbl_8016C27C: -/* 8016C27C 00167EDC 28 03 00 FF */ cmplwi r3, 0xff -/* 8016C280 00167EE0 40 82 00 6C */ bne lbl_8016C2EC -/* 8016C284 00167EE4 38 00 00 00 */ li r0, 0 -/* 8016C288 00167EE8 90 0D 9E CC */ stw r0, lbl_8063F18C-_SDA_BASE_(r13) -lbl_8016C28C: -/* 8016C28C 00167EEC 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 8016C290 00167EF0 48 0B 82 F9 */ bl func_80224588 -/* 8016C294 00167EF4 4B FF C5 45 */ bl func_801687D8 -/* 8016C298 00167EF8 2C 03 00 00 */ cmpwi r3, 0 -/* 8016C29C 00167EFC 40 82 00 18 */ bne lbl_8016C2B4 -/* 8016C2A0 00167F00 48 24 05 89 */ bl func_803AC828 -/* 8016C2A4 00167F04 38 80 00 07 */ li r4, 7 -/* 8016C2A8 00167F08 48 24 1A 39 */ bl func_803ADCE0 -/* 8016C2AC 00167F0C 38 60 00 86 */ li r3, 0x86 -/* 8016C2B0 00167F10 48 00 01 B4 */ b lbl_8016C464 -lbl_8016C2B4: -/* 8016C2B4 00167F14 48 01 00 C9 */ bl func_8017C37C -/* 8016C2B8 00167F18 2C 03 00 85 */ cmpwi r3, 0x85 -/* 8016C2BC 00167F1C 41 82 00 30 */ beq lbl_8016C2EC -/* 8016C2C0 00167F20 2C 03 00 07 */ cmpwi r3, 7 -/* 8016C2C4 00167F24 40 82 00 08 */ bne lbl_8016C2CC -/* 8016C2C8 00167F28 48 00 01 9C */ b lbl_8016C464 -lbl_8016C2CC: -/* 8016C2CC 00167F2C 2C 03 00 83 */ cmpwi r3, 0x83 -/* 8016C2D0 00167F30 40 82 FF BC */ bne lbl_8016C28C -/* 8016C2D4 00167F34 38 60 00 00 */ li r3, 0 -/* 8016C2D8 00167F38 38 80 00 13 */ li r4, 0x13 -/* 8016C2DC 00167F3C 38 A0 00 0F */ li r5, 0xf -/* 8016C2E0 00167F40 38 C0 00 00 */ li r6, 0 -/* 8016C2E4 00167F44 4B EF 14 A9 */ bl func_8005D78C -/* 8016C2E8 00167F48 4B FF FF A4 */ b lbl_8016C28C -lbl_8016C2EC: -/* 8016C2EC 00167F4C 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 8016C2F0 00167F50 48 0B 82 99 */ bl func_80224588 -/* 8016C2F4 00167F54 4B FF C4 E5 */ bl func_801687D8 -/* 8016C2F8 00167F58 2C 03 00 00 */ cmpwi r3, 0 -/* 8016C2FC 00167F5C 40 82 00 18 */ bne lbl_8016C314 -/* 8016C300 00167F60 48 24 05 29 */ bl func_803AC828 -/* 8016C304 00167F64 38 80 00 07 */ li r4, 7 -/* 8016C308 00167F68 48 24 19 D9 */ bl func_803ADCE0 -/* 8016C30C 00167F6C 38 60 00 86 */ li r3, 0x86 -/* 8016C310 00167F70 48 00 01 54 */ b lbl_8016C464 -lbl_8016C314: -/* 8016C314 00167F74 80 0D 9E CC */ lwz r0, lbl_8063F18C-_SDA_BASE_(r13) -/* 8016C318 00167F78 2C 00 00 00 */ cmpwi r0, 0 -/* 8016C31C 00167F7C 41 82 01 34 */ beq lbl_8016C450 -/* 8016C320 00167F80 28 00 00 0C */ cmplwi r0, 0xc -/* 8016C324 00167F84 40 82 01 00 */ bne lbl_8016C424 -/* 8016C328 00167F88 48 01 00 55 */ bl func_8017C37C -/* 8016C32C 00167F8C 2C 03 00 00 */ cmpwi r3, 0 -/* 8016C330 00167F90 7C 7F 1B 78 */ mr r31, r3 -/* 8016C334 00167F94 41 82 00 E8 */ beq lbl_8016C41C -/* 8016C338 00167F98 2C 03 00 07 */ cmpwi r3, 7 -/* 8016C33C 00167F9C 41 82 00 C4 */ beq lbl_8016C400 -/* 8016C340 00167FA0 40 80 00 1C */ bge lbl_8016C35C -/* 8016C344 00167FA4 2C 03 00 03 */ cmpwi r3, 3 -/* 8016C348 00167FA8 41 82 00 44 */ beq lbl_8016C38C -/* 8016C34C 00167FAC 41 80 00 D0 */ blt lbl_8016C41C -/* 8016C350 00167FB0 2C 03 00 06 */ cmpwi r3, 6 -/* 8016C354 00167FB4 40 80 00 88 */ bge lbl_8016C3DC -/* 8016C358 00167FB8 48 00 00 C4 */ b lbl_8016C41C -lbl_8016C35C: -/* 8016C35C 00167FBC 2C 03 00 87 */ cmpwi r3, 0x87 -/* 8016C360 00167FC0 41 82 00 58 */ beq lbl_8016C3B8 -/* 8016C364 00167FC4 40 80 00 B8 */ bge lbl_8016C41C -/* 8016C368 00167FC8 2C 03 00 83 */ cmpwi r3, 0x83 -/* 8016C36C 00167FCC 41 82 00 08 */ beq lbl_8016C374 -/* 8016C370 00167FD0 48 00 00 AC */ b lbl_8016C41C -lbl_8016C374: -/* 8016C374 00167FD4 38 60 00 00 */ li r3, 0 -/* 8016C378 00167FD8 38 80 00 13 */ li r4, 0x13 -/* 8016C37C 00167FDC 38 A0 00 0F */ li r5, 0xf -/* 8016C380 00167FE0 38 C0 00 00 */ li r6, 0 -/* 8016C384 00167FE4 4B EF 14 09 */ bl func_8005D78C -/* 8016C388 00167FE8 48 00 00 94 */ b lbl_8016C41C -lbl_8016C38C: -/* 8016C38C 00167FEC 80 6D 9E D4 */ lwz r3, lbl_8063F194-_SDA_BASE_(r13) -/* 8016C390 00167FF0 38 A0 00 03 */ li r5, 3 -/* 8016C394 00167FF4 80 8D 9F 08 */ lwz r4, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016C398 00167FF8 38 00 00 0B */ li r0, 0xb -/* 8016C39C 00167FFC 54 63 10 3A */ slwi r3, r3, 2 -/* 8016C3A0 00168000 90 AD 9E D0 */ stw r5, lbl_8063F190-_SDA_BASE_(r13) -/* 8016C3A4 00168004 7C 84 1A 14 */ add r4, r4, r3 -/* 8016C3A8 00168008 80 64 00 10 */ lwz r3, 0x10(r4) -/* 8016C3AC 0016800C 90 6D 9E D8 */ stw r3, lbl_8063F198-_SDA_BASE_(r13) -/* 8016C3B0 00168010 90 04 00 10 */ stw r0, 0x10(r4) -/* 8016C3B4 00168014 48 00 00 68 */ b lbl_8016C41C -lbl_8016C3B8: -/* 8016C3B8 00168018 80 0D 9E DC */ lwz r0, lbl_8063F19C-_SDA_BASE_(r13) -/* 8016C3BC 0016801C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 8016C3C0 00168020 41 82 00 5C */ beq lbl_8016C41C -/* 8016C3C4 00168024 4B EE C0 31 */ bl func_800583F4 -/* 8016C3C8 00168028 4B EE C0 41 */ bl func_80058408 -/* 8016C3CC 0016802C 80 0D 9E DC */ lwz r0, lbl_8063F19C-_SDA_BASE_(r13) -/* 8016C3D0 00168030 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d -/* 8016C3D4 00168034 90 0D 9E DC */ stw r0, lbl_8063F19C-_SDA_BASE_(r13) -/* 8016C3D8 00168038 48 00 00 44 */ b lbl_8016C41C -lbl_8016C3DC: -/* 8016C3DC 0016803C 48 00 05 39 */ bl func_8016C914 -/* 8016C3E0 00168040 80 0D 9E DC */ lwz r0, lbl_8063F19C-_SDA_BASE_(r13) -/* 8016C3E4 00168044 38 80 00 00 */ li r4, 0 -/* 8016C3E8 00168048 90 8D 9E CC */ stw r4, lbl_8063F18C-_SDA_BASE_(r13) -/* 8016C3EC 0016804C 7F E3 FB 78 */ mr r3, r31 -/* 8016C3F0 00168050 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d -/* 8016C3F4 00168054 90 8D 9E D0 */ stw r4, lbl_8063F190-_SDA_BASE_(r13) -/* 8016C3F8 00168058 90 0D 9E DC */ stw r0, lbl_8063F19C-_SDA_BASE_(r13) -/* 8016C3FC 0016805C 48 00 00 68 */ b lbl_8016C464 -lbl_8016C400: -/* 8016C400 00168060 80 0D 9E DC */ lwz r0, lbl_8063F19C-_SDA_BASE_(r13) -/* 8016C404 00168064 38 80 00 00 */ li r4, 0 -/* 8016C408 00168068 90 8D 9E CC */ stw r4, lbl_8063F18C-_SDA_BASE_(r13) -/* 8016C40C 0016806C 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d -/* 8016C410 00168070 90 8D 9E D0 */ stw r4, lbl_8063F190-_SDA_BASE_(r13) -/* 8016C414 00168074 90 0D 9E DC */ stw r0, lbl_8063F19C-_SDA_BASE_(r13) -/* 8016C418 00168078 48 00 00 4C */ b lbl_8016C464 -lbl_8016C41C: -/* 8016C41C 0016807C 80 6D 9E CC */ lwz r3, lbl_8063F18C-_SDA_BASE_(r13) -/* 8016C420 00168080 48 00 00 44 */ b lbl_8016C464 -lbl_8016C424: -/* 8016C424 00168084 48 00 FF 59 */ bl func_8017C37C -/* 8016C428 00168088 2C 03 00 83 */ cmpwi r3, 0x83 -/* 8016C42C 0016808C 41 82 00 08 */ beq lbl_8016C434 -/* 8016C430 00168090 48 00 00 18 */ b lbl_8016C448 -lbl_8016C434: -/* 8016C434 00168094 38 60 00 00 */ li r3, 0 -/* 8016C438 00168098 38 80 00 13 */ li r4, 0x13 -/* 8016C43C 0016809C 38 A0 00 0F */ li r5, 0xf -/* 8016C440 001680A0 38 C0 00 00 */ li r6, 0 -/* 8016C444 001680A4 4B EF 13 49 */ bl func_8005D78C -lbl_8016C448: -/* 8016C448 001680A8 80 6D 9E CC */ lwz r3, lbl_8063F18C-_SDA_BASE_(r13) -/* 8016C44C 001680AC 48 00 00 18 */ b lbl_8016C464 -lbl_8016C450: -/* 8016C450 001680B0 48 00 FF 2D */ bl func_8017C37C -/* 8016C454 001680B4 2C 03 00 00 */ cmpwi r3, 0 -/* 8016C458 001680B8 41 82 FE 94 */ beq lbl_8016C2EC -/* 8016C45C 001680BC 2C 03 00 80 */ cmpwi r3, 0x80 -/* 8016C460 001680C0 41 82 FE 8C */ beq lbl_8016C2EC -lbl_8016C464: -/* 8016C464 001680C4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8016C468 001680C8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8016C46C 001680CC 7C 08 03 A6 */ mtlr r0 -/* 8016C470 001680D0 38 21 00 10 */ addi r1, r1, 0x10 -/* 8016C474 001680D4 4E 80 00 20 */ blr - -.global func_8016C478 -func_8016C478: -/* 8016C478 001680D8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8016C47C 001680DC 7C 08 02 A6 */ mflr r0 -/* 8016C480 001680E0 90 01 00 24 */ stw r0, 0x24(r1) -/* 8016C484 001680E4 39 61 00 20 */ addi r11, r1, 0x20 -/* 8016C488 001680E8 48 05 AC A1 */ bl _savegpr_27 -/* 8016C48C 001680EC 7C 7B 1B 78 */ mr r27, r3 -/* 8016C490 001680F0 80 6D 9E C8 */ lwz r3, lbl_8063F188-_SDA_BASE_(r13) -/* 8016C494 001680F4 7C 9C 23 78 */ mr r28, r4 -/* 8016C498 001680F8 7C BD 2B 78 */ mr r29, r5 -/* 8016C49C 001680FC 7F 64 DB 78 */ mr r4, r27 -/* 8016C4A0 00168100 48 25 CE 29 */ bl func_803C92C8 -/* 8016C4A4 00168104 7C 7F 1B 78 */ mr r31, r3 -/* 8016C4A8 00168108 4B FB 04 CD */ bl func_8011C974 -/* 8016C4AC 0016810C 88 03 00 1B */ lbz r0, 0x1b(r3) -/* 8016C4B0 00168110 28 00 00 01 */ cmplwi r0, 1 -/* 8016C4B4 00168114 40 82 00 1C */ bne lbl_8016C4D0 -/* 8016C4B8 00168118 57 E0 07 FF */ clrlwi. r0, r31, 0x1f -/* 8016C4BC 0016811C 40 82 00 0C */ bne lbl_8016C4C8 -/* 8016C4C0 00168120 57 E0 07 BF */ clrlwi. r0, r31, 0x1e -/* 8016C4C4 00168124 41 82 00 0C */ beq lbl_8016C4D0 -lbl_8016C4C8: -/* 8016C4C8 00168128 38 60 00 FF */ li r3, 0xff -/* 8016C4CC 0016812C 48 00 03 C0 */ b lbl_8016C88C -lbl_8016C4D0: -/* 8016C4D0 00168130 80 AD 9E C8 */ lwz r5, lbl_8063F188-_SDA_BASE_(r13) -/* 8016C4D4 00168134 54 A0 07 39 */ rlwinm. r0, r5, 0, 0x1c, 0x1c -/* 8016C4D8 00168138 41 82 00 4C */ beq lbl_8016C524 -/* 8016C4DC 0016813C 2C 1C 00 02 */ cmpwi r28, 2 -/* 8016C4E0 00168140 41 82 00 34 */ beq lbl_8016C514 -/* 8016C4E4 00168144 40 80 00 14 */ bge lbl_8016C4F8 -/* 8016C4E8 00168148 2C 1C 00 00 */ cmpwi r28, 0 -/* 8016C4EC 0016814C 41 82 00 18 */ beq lbl_8016C504 -/* 8016C4F0 00168150 40 80 00 1C */ bge lbl_8016C50C -/* 8016C4F4 00168154 48 00 01 38 */ b lbl_8016C62C -lbl_8016C4F8: -/* 8016C4F8 00168158 2C 1C 00 05 */ cmpwi r28, 5 -/* 8016C4FC 0016815C 40 80 01 30 */ bge lbl_8016C62C -/* 8016C500 00168160 48 00 00 1C */ b lbl_8016C51C -lbl_8016C504: -/* 8016C504 00168164 3B C0 00 00 */ li r30, 0 -/* 8016C508 00168168 48 00 01 24 */ b lbl_8016C62C -lbl_8016C50C: -/* 8016C50C 0016816C 3B C0 00 01 */ li r30, 1 -/* 8016C510 00168170 48 00 01 1C */ b lbl_8016C62C -lbl_8016C514: -/* 8016C514 00168174 3B C0 00 02 */ li r30, 2 -/* 8016C518 00168178 48 00 01 14 */ b lbl_8016C62C -lbl_8016C51C: -/* 8016C51C 0016817C 3B C0 00 03 */ li r30, 3 -/* 8016C520 00168180 48 00 01 0C */ b lbl_8016C62C -lbl_8016C524: -/* 8016C524 00168184 28 1B 00 01 */ cmplwi r27, 1 -/* 8016C528 00168188 41 81 00 74 */ bgt lbl_8016C59C -/* 8016C52C 0016818C 2C 1C 00 02 */ cmpwi r28, 2 -/* 8016C530 00168190 41 82 00 44 */ beq lbl_8016C574 -/* 8016C534 00168194 40 80 00 14 */ bge lbl_8016C548 -/* 8016C538 00168198 2C 1C 00 00 */ cmpwi r28, 0 -/* 8016C53C 0016819C 41 82 00 18 */ beq lbl_8016C554 -/* 8016C540 001681A0 40 80 00 2C */ bge lbl_8016C56C -/* 8016C544 001681A4 48 00 00 E8 */ b lbl_8016C62C -lbl_8016C548: -/* 8016C548 001681A8 2C 1C 00 05 */ cmpwi r28, 5 -/* 8016C54C 001681AC 40 80 00 E0 */ bge lbl_8016C62C -/* 8016C550 001681B0 48 00 00 2C */ b lbl_8016C57C -lbl_8016C554: -/* 8016C554 001681B4 57 60 07 FE */ clrlwi r0, r27, 0x1f -/* 8016C558 001681B8 38 80 00 01 */ li r4, 1 -/* 8016C55C 001681BC 38 6D 9E E0 */ addi r3, r13, lbl_8063F1A0-_SDA_BASE_ -/* 8016C560 001681C0 3B C0 00 00 */ li r30, 0 -/* 8016C564 001681C4 7C 83 01 AE */ stbx r4, r3, r0 -/* 8016C568 001681C8 48 00 00 C4 */ b lbl_8016C62C -lbl_8016C56C: -/* 8016C56C 001681CC 3B C0 00 01 */ li r30, 1 -/* 8016C570 001681D0 48 00 00 BC */ b lbl_8016C62C -lbl_8016C574: -/* 8016C574 001681D4 3B C0 00 02 */ li r30, 2 -/* 8016C578 001681D8 48 00 00 B4 */ b lbl_8016C62C -lbl_8016C57C: -/* 8016C57C 001681DC 3C 60 80 49 */ lis r3, lbl_8048CDB4@ha -/* 8016C580 001681E0 38 63 CD B4 */ addi r3, r3, lbl_8048CDB4@l -/* 8016C584 001681E4 88 03 00 1A */ lbz r0, 0x1a(r3) -/* 8016C588 001681E8 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 8016C58C 001681EC 40 82 00 08 */ bne lbl_8016C594 -/* 8016C590 001681F0 3B A0 00 01 */ li r29, 1 -lbl_8016C594: -/* 8016C594 001681F4 3B C0 00 03 */ li r30, 3 -/* 8016C598 001681F8 48 00 00 94 */ b lbl_8016C62C -lbl_8016C59C: -/* 8016C59C 001681FC 38 1B 00 FE */ addi r0, r27, 0xfe -/* 8016C5A0 00168200 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 8016C5A4 00168204 28 00 00 01 */ cmplwi r0, 1 -/* 8016C5A8 00168208 41 81 00 84 */ bgt lbl_8016C62C -/* 8016C5AC 0016820C 2C 1C 00 02 */ cmpwi r28, 2 -/* 8016C5B0 00168210 41 82 00 58 */ beq lbl_8016C608 -/* 8016C5B4 00168214 40 80 00 14 */ bge lbl_8016C5C8 -/* 8016C5B8 00168218 2C 1C 00 00 */ cmpwi r28, 0 -/* 8016C5BC 0016821C 41 82 00 18 */ beq lbl_8016C5D4 -/* 8016C5C0 00168220 40 80 00 40 */ bge lbl_8016C600 -/* 8016C5C4 00168224 48 00 00 68 */ b lbl_8016C62C -lbl_8016C5C8: -/* 8016C5C8 00168228 2C 1C 00 05 */ cmpwi r28, 5 -/* 8016C5CC 0016822C 40 80 00 60 */ bge lbl_8016C62C -/* 8016C5D0 00168230 48 00 00 40 */ b lbl_8016C610 -lbl_8016C5D4: -/* 8016C5D4 00168234 54 A0 05 29 */ rlwinm. r0, r5, 0, 0x14, 0x14 -/* 8016C5D8 00168238 41 82 00 20 */ beq lbl_8016C5F8 -/* 8016C5DC 0016823C 57 60 07 FE */ clrlwi r0, r27, 0x1f -/* 8016C5E0 00168240 38 6D 9E E0 */ addi r3, r13, lbl_8063F1A0-_SDA_BASE_ -/* 8016C5E4 00168244 7C 03 00 AE */ lbzx r0, r3, r0 -/* 8016C5E8 00168248 2C 00 00 00 */ cmpwi r0, 0 -/* 8016C5EC 0016824C 40 82 00 0C */ bne lbl_8016C5F8 -/* 8016C5F0 00168250 3B C0 00 05 */ li r30, 5 -/* 8016C5F4 00168254 48 00 00 38 */ b lbl_8016C62C -lbl_8016C5F8: -/* 8016C5F8 00168258 3B C0 00 04 */ li r30, 4 -/* 8016C5FC 0016825C 48 00 00 30 */ b lbl_8016C62C -lbl_8016C600: -/* 8016C600 00168260 3B C0 00 06 */ li r30, 6 -/* 8016C604 00168264 48 00 00 28 */ b lbl_8016C62C -lbl_8016C608: -/* 8016C608 00168268 3B C0 00 07 */ li r30, 7 -/* 8016C60C 0016826C 48 00 00 20 */ b lbl_8016C62C -lbl_8016C610: -/* 8016C610 00168270 3C 60 80 49 */ lis r3, lbl_8048CDB4@ha -/* 8016C614 00168274 38 63 CD B4 */ addi r3, r3, lbl_8048CDB4@l -/* 8016C618 00168278 88 03 00 1A */ lbz r0, 0x1a(r3) -/* 8016C61C 0016827C 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 8016C620 00168280 40 82 00 08 */ bne lbl_8016C628 -/* 8016C624 00168284 3B A0 00 01 */ li r29, 1 -lbl_8016C628: -/* 8016C628 00168288 3B C0 00 08 */ li r30, 8 -lbl_8016C62C: -/* 8016C62C 0016828C 54 A0 05 29 */ rlwinm. r0, r5, 0, 0x14, 0x14 -/* 8016C630 00168290 41 82 01 60 */ beq lbl_8016C790 -/* 8016C634 00168294 48 24 01 F5 */ bl func_803AC828 -/* 8016C638 00168298 2C 1C 00 02 */ cmpwi r28, 2 -/* 8016C63C 0016829C 41 82 00 54 */ beq lbl_8016C690 -/* 8016C640 001682A0 40 80 00 10 */ bge lbl_8016C650 -/* 8016C644 001682A4 2C 1C 00 00 */ cmpwi r28, 0 -/* 8016C648 001682A8 41 82 00 18 */ beq lbl_8016C660 -/* 8016C64C 001682AC 48 00 00 A0 */ b lbl_8016C6EC -lbl_8016C650: -/* 8016C650 001682B0 2C 1C 00 04 */ cmpwi r28, 4 -/* 8016C654 001682B4 41 82 00 98 */ beq lbl_8016C6EC -/* 8016C658 001682B8 40 80 00 94 */ bge lbl_8016C6EC -/* 8016C65C 001682BC 48 00 00 64 */ b lbl_8016C6C0 -lbl_8016C660: -/* 8016C660 001682C0 7F 65 DB 78 */ mr r5, r27 -/* 8016C664 001682C4 57 E4 06 3E */ clrlwi r4, r31, 0x18 -/* 8016C668 001682C8 38 C0 00 00 */ li r6, 0 -/* 8016C66C 001682CC 38 E0 00 02 */ li r7, 2 -/* 8016C670 001682D0 48 00 AF 11 */ bl func_80177580 -/* 8016C674 001682D4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8016C678 001682D8 28 00 00 07 */ cmplwi r0, 7 -/* 8016C67C 001682DC 40 82 00 70 */ bne lbl_8016C6EC -/* 8016C680 001682E0 48 24 01 A9 */ bl func_803AC828 -/* 8016C684 001682E4 38 80 00 07 */ li r4, 7 -/* 8016C688 001682E8 48 24 16 59 */ bl func_803ADCE0 -/* 8016C68C 001682EC 48 00 00 60 */ b lbl_8016C6EC -lbl_8016C690: -/* 8016C690 001682F0 7F 65 DB 78 */ mr r5, r27 -/* 8016C694 001682F4 57 E4 06 3E */ clrlwi r4, r31, 0x18 -/* 8016C698 001682F8 38 C0 00 00 */ li r6, 0 -/* 8016C69C 001682FC 38 E0 00 05 */ li r7, 5 -/* 8016C6A0 00168300 48 00 AE E1 */ bl func_80177580 -/* 8016C6A4 00168304 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8016C6A8 00168308 28 00 00 07 */ cmplwi r0, 7 -/* 8016C6AC 0016830C 40 82 00 40 */ bne lbl_8016C6EC -/* 8016C6B0 00168310 48 24 01 79 */ bl func_803AC828 -/* 8016C6B4 00168314 38 80 00 07 */ li r4, 7 -/* 8016C6B8 00168318 48 24 16 29 */ bl func_803ADCE0 -/* 8016C6BC 0016831C 48 00 00 30 */ b lbl_8016C6EC -lbl_8016C6C0: -/* 8016C6C0 00168320 7F 65 DB 78 */ mr r5, r27 -/* 8016C6C4 00168324 57 E4 06 3E */ clrlwi r4, r31, 0x18 -/* 8016C6C8 00168328 38 C0 00 00 */ li r6, 0 -/* 8016C6CC 0016832C 38 E0 00 01 */ li r7, 1 -/* 8016C6D0 00168330 48 00 AE B1 */ bl func_80177580 -/* 8016C6D4 00168334 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8016C6D8 00168338 28 00 00 07 */ cmplwi r0, 7 -/* 8016C6DC 0016833C 40 82 00 10 */ bne lbl_8016C6EC -/* 8016C6E0 00168340 48 24 01 49 */ bl func_803AC828 -/* 8016C6E4 00168344 38 80 00 07 */ li r4, 7 -/* 8016C6E8 00168348 48 24 15 F9 */ bl func_803ADCE0 -lbl_8016C6EC: -/* 8016C6EC 0016834C 3C 60 80 49 */ lis r3, lbl_8048CDB4@ha -/* 8016C6F0 00168350 38 63 CD B4 */ addi r3, r3, lbl_8048CDB4@l -/* 8016C6F4 00168354 88 63 00 1A */ lbz r3, 0x1a(r3) -/* 8016C6F8 00168358 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d -/* 8016C6FC 0016835C 40 82 00 80 */ bne lbl_8016C77C -/* 8016C700 00168360 54 60 06 79 */ rlwinm. r0, r3, 0, 0x19, 0x1c -/* 8016C704 00168364 38 60 00 01 */ li r3, 1 -/* 8016C708 00168368 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 8016C70C 0016836C 7C 60 00 30 */ slw r0, r3, r0 -/* 8016C710 00168370 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 8016C714 00168374 41 82 00 08 */ beq lbl_8016C71C -/* 8016C718 00168378 60 00 00 10 */ ori r0, r0, 0x10 -lbl_8016C71C: -/* 8016C71C 0016837C 54 05 04 3E */ clrlwi r5, r0, 0x10 -/* 8016C720 00168380 38 60 00 00 */ li r3, 0 -/* 8016C724 00168384 38 80 00 0D */ li r4, 0xd -/* 8016C728 00168388 38 C0 00 00 */ li r6, 0 -/* 8016C72C 0016838C 4B EF 10 61 */ bl func_8005D78C -/* 8016C730 00168390 3C A0 80 49 */ lis r5, lbl_8048CDB4@ha -/* 8016C734 00168394 80 CD 9E DC */ lwz r6, lbl_8063F19C-_SDA_BASE_(r13) -/* 8016C738 00168398 38 A5 CD B4 */ addi r5, r5, lbl_8048CDB4@l -/* 8016C73C 0016839C 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 8016C740 001683A0 38 60 00 08 */ li r3, 8 -/* 8016C744 001683A4 88 85 00 1A */ lbz r4, 0x1a(r5) -/* 8016C748 001683A8 7C 63 00 30 */ slw r3, r3, r0 -/* 8016C74C 001683AC 54 C0 07 FF */ clrlwi. r0, r6, 0x1f -/* 8016C750 001683B0 7C 80 1B 78 */ or r0, r4, r3 -/* 8016C754 001683B4 98 05 00 1A */ stb r0, 0x1a(r5) -/* 8016C758 001683B8 41 82 00 24 */ beq lbl_8016C77C -/* 8016C75C 001683BC 54 C0 07 BD */ rlwinm. r0, r6, 0, 0x1e, 0x1e -/* 8016C760 001683C0 40 82 00 1C */ bne lbl_8016C77C -/* 8016C764 001683C4 4B EE BE 1D */ bl func_80058580 -/* 8016C768 001683C8 4B EE BC 79 */ bl func_800583E0 -/* 8016C76C 001683CC 80 0D 9E DC */ lwz r0, lbl_8063F19C-_SDA_BASE_(r13) -/* 8016C770 001683D0 60 00 00 02 */ ori r0, r0, 2 -/* 8016C774 001683D4 54 00 07 2E */ rlwinm r0, r0, 0, 0x1c, 0x17 -/* 8016C778 001683D8 90 0D 9E DC */ stw r0, lbl_8063F19C-_SDA_BASE_(r13) -lbl_8016C77C: -/* 8016C77C 001683DC 7F C4 F3 78 */ mr r4, r30 -/* 8016C780 001683E0 7F A5 EB 78 */ mr r5, r29 -/* 8016C784 001683E4 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 8016C788 001683E8 4B FF B4 25 */ bl func_80167BAC -/* 8016C78C 001683EC 48 00 00 FC */ b lbl_8016C888 -lbl_8016C790: -/* 8016C790 001683F0 28 1E 00 04 */ cmplwi r30, 4 -/* 8016C794 001683F4 40 82 00 50 */ bne lbl_8016C7E4 -/* 8016C798 001683F8 54 A3 03 18 */ rlwinm r3, r5, 0, 0xc, 0xc -/* 8016C79C 001683FC 50 A3 04 E6 */ rlwimi r3, r5, 0, 0x13, 0x13 -/* 8016C7A0 00168400 3C 03 FF F8 */ addis r0, r3, 0xfff8 -/* 8016C7A4 00168404 28 00 10 00 */ cmplwi r0, 0x1000 -/* 8016C7A8 00168408 40 82 00 28 */ bne lbl_8016C7D0 -/* 8016C7AC 0016840C 57 E0 07 FE */ clrlwi r0, r31, 0x1f -/* 8016C7B0 00168410 38 6D 9E E0 */ addi r3, r13, lbl_8063F1A0-_SDA_BASE_ -/* 8016C7B4 00168414 7C 03 00 AE */ lbzx r0, r3, r0 -/* 8016C7B8 00168418 2C 00 00 00 */ cmpwi r0, 0 -/* 8016C7BC 0016841C 41 82 00 0C */ beq lbl_8016C7C8 -/* 8016C7C0 00168420 3B A0 00 01 */ li r29, 1 -/* 8016C7C4 00168424 48 00 00 20 */ b lbl_8016C7E4 -lbl_8016C7C8: -/* 8016C7C8 00168428 3B A0 00 00 */ li r29, 0 -/* 8016C7CC 0016842C 48 00 00 18 */ b lbl_8016C7E4 -lbl_8016C7D0: -/* 8016C7D0 00168430 57 E0 07 FE */ clrlwi r0, r31, 0x1f -/* 8016C7D4 00168434 38 6D 9E E0 */ addi r3, r13, lbl_8063F1A0-_SDA_BASE_ -/* 8016C7D8 00168438 7C 03 00 AE */ lbzx r0, r3, r0 -/* 8016C7DC 0016843C 7C 00 00 34 */ cntlzw r0, r0 -/* 8016C7E0 00168440 54 1D D9 7E */ srwi r29, r0, 5 -lbl_8016C7E4: -/* 8016C7E4 00168444 7F C4 F3 78 */ mr r4, r30 -/* 8016C7E8 00168448 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 8016C7EC 0016844C 57 A5 04 3E */ clrlwi r5, r29, 0x10 -/* 8016C7F0 00168450 38 C0 00 00 */ li r6, 0 -/* 8016C7F4 00168454 4B EF 0F 99 */ bl func_8005D78C -/* 8016C7F8 00168458 3C 60 80 49 */ lis r3, lbl_8048CDB4@ha -/* 8016C7FC 0016845C 38 63 CD B4 */ addi r3, r3, lbl_8048CDB4@l -/* 8016C800 00168460 88 03 00 1A */ lbz r0, 0x1a(r3) -/* 8016C804 00168464 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 8016C808 00168468 40 82 00 80 */ bne lbl_8016C888 -/* 8016C80C 0016846C 80 6D 9E DC */ lwz r3, lbl_8063F19C-_SDA_BASE_(r13) -/* 8016C810 00168470 54 60 07 FF */ clrlwi. r0, r3, 0x1f -/* 8016C814 00168474 41 82 00 54 */ beq lbl_8016C868 -/* 8016C818 00168478 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e -/* 8016C81C 0016847C 40 82 00 1C */ bne lbl_8016C838 -/* 8016C820 00168480 4B EE BD 61 */ bl func_80058580 -/* 8016C824 00168484 4B EE BB BD */ bl func_800583E0 -/* 8016C828 00168488 80 0D 9E DC */ lwz r0, lbl_8063F19C-_SDA_BASE_(r13) -/* 8016C82C 0016848C 60 00 00 02 */ ori r0, r0, 2 -/* 8016C830 00168490 54 00 07 2E */ rlwinm r0, r0, 0, 0x1c, 0x17 -/* 8016C834 00168494 90 0D 9E DC */ stw r0, lbl_8063F19C-_SDA_BASE_(r13) -lbl_8016C838: -/* 8016C838 00168498 80 0D 9E C8 */ lwz r0, lbl_8063F188-_SDA_BASE_(r13) -/* 8016C83C 0016849C 54 03 03 18 */ rlwinm r3, r0, 0, 0xc, 0xc -/* 8016C840 001684A0 50 03 04 E6 */ rlwimi r3, r0, 0, 0x13, 0x13 -/* 8016C844 001684A4 3C 03 FF F8 */ addis r0, r3, 0xfff8 -/* 8016C848 001684A8 28 00 10 00 */ cmplwi r0, 0x1000 -/* 8016C84C 001684AC 40 82 00 1C */ bne lbl_8016C868 -/* 8016C850 001684B0 57 E0 07 FF */ clrlwi. r0, r31, 0x1f -/* 8016C854 001684B4 80 0D 9E DC */ lwz r0, lbl_8063F19C-_SDA_BASE_(r13) -/* 8016C858 001684B8 60 03 02 00 */ ori r3, r0, 0x200 -/* 8016C85C 001684BC 41 82 00 08 */ beq lbl_8016C864 -/* 8016C860 001684C0 60 03 04 00 */ ori r3, r0, 0x400 -lbl_8016C864: -/* 8016C864 001684C4 90 6D 9E DC */ stw r3, lbl_8063F19C-_SDA_BASE_(r13) -lbl_8016C868: -/* 8016C868 001684C8 80 0D 9E C8 */ lwz r0, lbl_8063F188-_SDA_BASE_(r13) -/* 8016C86C 001684CC 54 03 03 18 */ rlwinm r3, r0, 0, 0xc, 0xc -/* 8016C870 001684D0 50 03 04 E6 */ rlwimi r3, r0, 0, 0x13, 0x13 -/* 8016C874 001684D4 3C 03 FF F8 */ addis r0, r3, 0xfff8 -/* 8016C878 001684D8 28 00 10 00 */ cmplwi r0, 0x1000 -/* 8016C87C 001684DC 40 82 00 0C */ bne lbl_8016C888 -/* 8016C880 001684E0 38 00 00 01 */ li r0, 1 -/* 8016C884 001684E4 90 0D 9E E8 */ stw r0, lbl_8063F1A8-_SDA_BASE_(r13) -lbl_8016C888: -/* 8016C888 001684E8 38 60 00 FE */ li r3, 0xfe -lbl_8016C88C: -/* 8016C88C 001684EC 39 61 00 20 */ addi r11, r1, 0x20 -/* 8016C890 001684F0 48 05 A8 E5 */ bl _restgpr_27 -/* 8016C894 001684F4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8016C898 001684F8 7C 08 03 A6 */ mtlr r0 -/* 8016C89C 001684FC 38 21 00 20 */ addi r1, r1, 0x20 -/* 8016C8A0 00168500 4E 80 00 20 */ blr - -.global func_8016C8A4 -func_8016C8A4: -/* 8016C8A4 00168504 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8016C8A8 00168508 7C 08 02 A6 */ mflr r0 -/* 8016C8AC 0016850C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8016C8B0 00168510 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8016C8B4 00168514 7C 7F 1B 78 */ mr r31, r3 -/* 8016C8B8 00168518 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 8016C8BC 0016851C 48 0B 7C CD */ bl func_80224588 -/* 8016C8C0 00168520 80 0D 9E C8 */ lwz r0, lbl_8063F188-_SDA_BASE_(r13) -/* 8016C8C4 00168524 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14 -/* 8016C8C8 00168528 41 82 00 28 */ beq lbl_8016C8F0 -/* 8016C8CC 0016852C 7F E3 FB 78 */ mr r3, r31 -/* 8016C8D0 00168530 4B FF B3 7D */ bl func_80167C4C -/* 8016C8D4 00168534 28 03 00 07 */ cmplwi r3, 7 -/* 8016C8D8 00168538 7C 7F 1B 78 */ mr r31, r3 -/* 8016C8DC 0016853C 40 82 00 20 */ bne lbl_8016C8FC -/* 8016C8E0 00168540 48 23 FF 49 */ bl func_803AC828 -/* 8016C8E4 00168544 38 80 00 07 */ li r4, 7 -/* 8016C8E8 00168548 48 24 13 F9 */ bl func_803ADCE0 -/* 8016C8EC 0016854C 48 00 00 10 */ b lbl_8016C8FC -lbl_8016C8F0: -/* 8016C8F0 00168550 7F E3 FB 78 */ mr r3, r31 -/* 8016C8F4 00168554 4B EF 23 2D */ bl func_8005EC20 -/* 8016C8F8 00168558 7C 7F 1B 78 */ mr r31, r3 -lbl_8016C8FC: -/* 8016C8FC 0016855C 7F E3 FB 78 */ mr r3, r31 -/* 8016C900 00168560 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8016C904 00168564 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8016C908 00168568 7C 08 03 A6 */ mtlr r0 -/* 8016C90C 0016856C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8016C910 00168570 4E 80 00 20 */ blr - -.global func_8016C914 -func_8016C914: -/* 8016C914 00168574 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8016C918 00168578 7C 08 02 A6 */ mflr r0 -/* 8016C91C 0016857C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8016C920 00168580 80 0D 9E C8 */ lwz r0, lbl_8063F188-_SDA_BASE_(r13) -/* 8016C924 00168584 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14 -/* 8016C928 00168588 41 82 00 1C */ beq lbl_8016C944 -/* 8016C92C 0016858C 38 60 00 00 */ li r3, 0 -/* 8016C930 00168590 38 80 00 0F */ li r4, 0xf -/* 8016C934 00168594 38 A0 00 00 */ li r5, 0 -/* 8016C938 00168598 38 C0 00 00 */ li r6, 0 -/* 8016C93C 0016859C 4B EF 0E 51 */ bl func_8005D78C -/* 8016C940 001685A0 48 00 00 18 */ b lbl_8016C958 -lbl_8016C944: -/* 8016C944 001685A4 38 60 00 00 */ li r3, 0 -/* 8016C948 001685A8 38 80 00 0C */ li r4, 0xc -/* 8016C94C 001685AC 38 A0 00 0F */ li r5, 0xf -/* 8016C950 001685B0 38 C0 00 00 */ li r6, 0 -/* 8016C954 001685B4 4B EF 0E 39 */ bl func_8005D78C -lbl_8016C958: -/* 8016C958 001685B8 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 8016C95C 001685BC 48 0B 7C 2D */ bl func_80224588 -/* 8016C960 001685C0 38 60 00 00 */ li r3, 0 -/* 8016C964 001685C4 4B EF 22 BD */ bl func_8005EC20 -/* 8016C968 001685C8 28 03 F4 FA */ cmplwi r3, 0xf4fa -/* 8016C96C 001685CC 40 82 FF EC */ bne lbl_8016C958 -/* 8016C970 001685D0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8016C974 001685D4 7C 08 03 A6 */ mtlr r0 -/* 8016C978 001685D8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8016C97C 001685DC 4E 80 00 20 */ blr - -.global func_8016C980 -func_8016C980: -/* 8016C980 001685E0 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8016C984 001685E4 7C 08 02 A6 */ mflr r0 -/* 8016C988 001685E8 90 01 00 34 */ stw r0, 0x34(r1) -/* 8016C98C 001685EC 39 61 00 30 */ addi r11, r1, 0x30 -/* 8016C990 001685F0 48 05 A7 95 */ bl _savegpr_26 -/* 8016C994 001685F4 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016C998 001685F8 54 7E 15 BA */ rlwinm r30, r3, 2, 0x16, 0x1d -/* 8016C99C 001685FC 7C 7B 1B 78 */ mr r27, r3 -/* 8016C9A0 00168600 7C A0 F2 14 */ add r5, r0, r30 -/* 8016C9A4 00168604 80 05 00 40 */ lwz r0, 0x40(r5) -/* 8016C9A8 00168608 2C 00 00 FF */ cmpwi r0, 0xff -/* 8016C9AC 0016860C 41 82 04 4C */ beq lbl_8016CDF8 -/* 8016C9B0 00168610 80 CD 9E C8 */ lwz r6, lbl_8063F188-_SDA_BASE_(r13) -/* 8016C9B4 00168614 54 C4 03 18 */ rlwinm r4, r6, 0, 0xc, 0xc -/* 8016C9B8 00168618 50 C4 04 E6 */ rlwimi r4, r6, 0, 0x13, 0x13 -/* 8016C9BC 0016861C 3C 04 FF F8 */ addis r0, r4, 0xfff8 -/* 8016C9C0 00168620 28 00 10 00 */ cmplwi r0, 0x1000 -/* 8016C9C4 00168624 40 82 00 44 */ bne lbl_8016CA08 -/* 8016C9C8 00168628 80 8D 9E F4 */ lwz r4, lbl_8063F1B4-_SDA_BASE_(r13) -/* 8016C9CC 0016862C 2C 04 00 00 */ cmpwi r4, 0 -/* 8016C9D0 00168630 41 82 00 38 */ beq lbl_8016CA08 -/* 8016C9D4 00168634 38 04 FF FF */ addi r0, r4, -1 -/* 8016C9D8 00168638 7C 03 00 00 */ cmpw r3, r0 -/* 8016C9DC 0016863C 40 82 00 2C */ bne lbl_8016CA08 -/* 8016C9E0 00168640 80 05 00 10 */ lwz r0, 0x10(r5) -/* 8016C9E4 00168644 2C 00 00 02 */ cmpwi r0, 2 -/* 8016C9E8 00168648 40 82 00 20 */ bne lbl_8016CA08 -/* 8016C9EC 0016864C 38 80 00 FF */ li r4, 0xff -/* 8016C9F0 00168650 38 00 00 00 */ li r0, 0 -/* 8016C9F4 00168654 90 85 00 10 */ stw r4, 0x10(r5) -/* 8016C9F8 00168658 80 6D 9F 08 */ lwz r3, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016C9FC 0016865C 7C 83 F1 2E */ stwx r4, r3, r30 -/* 8016CA00 00168660 90 0D 9E F4 */ stw r0, lbl_8063F1B4-_SDA_BASE_(r13) -/* 8016CA04 00168664 48 00 03 F4 */ b lbl_8016CDF8 -lbl_8016CA08: -/* 8016CA08 00168668 54 C0 04 A5 */ rlwinm. r0, r6, 0, 0x12, 0x12 -/* 8016CA0C 0016866C 41 82 00 D8 */ beq lbl_8016CAE4 -/* 8016CA10 00168670 54 64 07 FF */ clrlwi. r4, r3, 0x1f -/* 8016CA14 00168674 41 82 00 D0 */ beq lbl_8016CAE4 -/* 8016CA18 00168678 3C 60 80 49 */ lis r3, lbl_8048CDB4@ha -/* 8016CA1C 0016867C 38 63 CD B4 */ addi r3, r3, lbl_8048CDB4@l -/* 8016CA20 00168680 88 03 00 1A */ lbz r0, 0x1a(r3) -/* 8016CA24 00168684 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 8016CA28 00168688 41 82 00 1C */ beq lbl_8016CA44 -/* 8016CA2C 0016868C 38 60 00 03 */ li r3, 3 -/* 8016CA30 00168690 38 80 00 00 */ li r4, 0 -/* 8016CA34 00168694 38 A0 00 00 */ li r5, 0 -/* 8016CA38 00168698 48 00 F5 39 */ bl func_8017BF70 -/* 8016CA3C 0016869C 7C 7B 1B 78 */ mr r27, r3 -/* 8016CA40 001686A0 48 00 00 14 */ b lbl_8016CA54 -lbl_8016CA44: -/* 8016CA44 001686A4 38 60 00 03 */ li r3, 3 -/* 8016CA48 001686A8 38 A0 00 01 */ li r5, 1 -/* 8016CA4C 001686AC 48 00 F5 25 */ bl func_8017BF70 -/* 8016CA50 001686B0 7C 7B 1B 78 */ mr r27, r3 -lbl_8016CA54: -/* 8016CA54 001686B4 2C 1B 00 00 */ cmpwi r27, 0 -/* 8016CA58 001686B8 40 82 00 74 */ bne lbl_8016CACC -/* 8016CA5C 001686BC 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016CA60 001686C0 7C A0 F2 14 */ add r5, r0, r30 -/* 8016CA64 001686C4 80 05 00 10 */ lwz r0, 0x10(r5) -/* 8016CA68 001686C8 2C 00 00 04 */ cmpwi r0, 4 -/* 8016CA6C 001686CC 40 82 00 50 */ bne lbl_8016CABC -/* 8016CA70 001686D0 80 6D 9E AC */ lwz r3, lbl_8063F16C-_SDA_BASE_(r13) -/* 8016CA74 001686D4 38 80 00 11 */ li r4, 0x11 -/* 8016CA78 001686D8 80 A5 00 40 */ lwz r5, 0x40(r5) -/* 8016CA7C 001686DC 48 00 9F 95 */ bl func_80176A10 -/* 8016CA80 001686E0 3F 40 80 49 */ lis r26, lbl_8048CDB4@ha -/* 8016CA84 001686E4 3B 5A CD B4 */ addi r26, r26, lbl_8048CDB4@l -/* 8016CA88 001686E8 88 7A 00 1A */ lbz r3, 0x1a(r26) -/* 8016CA8C 001686EC 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d -/* 8016CA90 001686F0 40 82 00 2C */ bne lbl_8016CABC -/* 8016CA94 001686F4 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c -/* 8016CA98 001686F8 40 82 00 24 */ bne lbl_8016CABC -/* 8016CA9C 001686FC 38 60 00 00 */ li r3, 0 -/* 8016CAA0 00168700 38 80 00 12 */ li r4, 0x12 -/* 8016CAA4 00168704 38 A0 00 0F */ li r5, 0xf -/* 8016CAA8 00168708 38 C0 00 00 */ li r6, 0 -/* 8016CAAC 0016870C 4B EF 0C E1 */ bl func_8005D78C -/* 8016CAB0 00168710 88 1A 00 1A */ lbz r0, 0x1a(r26) -/* 8016CAB4 00168714 60 00 00 08 */ ori r0, r0, 8 -/* 8016CAB8 00168718 98 1A 00 1A */ stb r0, 0x1a(r26) -lbl_8016CABC: -/* 8016CABC 0016871C 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016CAC0 00168720 38 80 00 FE */ li r4, 0xfe -/* 8016CAC4 00168724 7C 60 F2 14 */ add r3, r0, r30 -/* 8016CAC8 00168728 90 83 00 10 */ stw r4, 0x10(r3) -lbl_8016CACC: -/* 8016CACC 0016872C 2C 1B FF FE */ cmpwi r27, -2 -/* 8016CAD0 00168730 40 82 03 28 */ bne lbl_8016CDF8 -/* 8016CAD4 00168734 48 23 FD 55 */ bl func_803AC828 -/* 8016CAD8 00168738 38 80 00 07 */ li r4, 7 -/* 8016CADC 0016873C 48 24 12 05 */ bl func_803ADCE0 -/* 8016CAE0 00168740 48 00 03 18 */ b lbl_8016CDF8 -lbl_8016CAE4: -/* 8016CAE4 00168744 54 C0 03 5B */ rlwinm. r0, r6, 0, 0xd, 0xd -/* 8016CAE8 00168748 41 82 00 1C */ beq lbl_8016CB04 -/* 8016CAEC 0016874C 80 0D 9E DC */ lwz r0, lbl_8063F19C-_SDA_BASE_(r13) -/* 8016CAF0 00168750 38 60 00 09 */ li r3, 9 -/* 8016CAF4 00168754 90 6D 9E CC */ stw r3, lbl_8063F18C-_SDA_BASE_(r13) -/* 8016CAF8 00168758 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 8016CAFC 0016875C 41 82 00 08 */ beq lbl_8016CB04 -/* 8016CB00 00168760 4B EE B9 D5 */ bl func_800584D4 -lbl_8016CB04: -/* 8016CB04 00168764 4B EE 0D 09 */ bl func_8004D80C -/* 8016CB08 00168768 80 8D 9E C8 */ lwz r4, lbl_8063F188-_SDA_BASE_(r13) -/* 8016CB0C 0016876C 3B A3 34 C0 */ addi r29, r3, 0x34c0 -/* 8016CB10 00168770 3B 80 00 00 */ li r28, 0 -/* 8016CB14 00168774 54 80 05 29 */ rlwinm. r0, r4, 0, 0x14, 0x14 -/* 8016CB18 00168778 40 82 00 18 */ bne lbl_8016CB30 -/* 8016CB1C 0016877C 54 83 03 18 */ rlwinm r3, r4, 0, 0xc, 0xc -/* 8016CB20 00168780 50 83 04 E6 */ rlwimi r3, r4, 0, 0x13, 0x13 -/* 8016CB24 00168784 3C 03 FF F8 */ addis r0, r3, 0xfff8 -/* 8016CB28 00168788 28 00 10 00 */ cmplwi r0, 0x1000 -/* 8016CB2C 0016878C 40 82 00 08 */ bne lbl_8016CB34 -lbl_8016CB30: -/* 8016CB30 00168790 3B A0 00 00 */ li r29, 0 -lbl_8016CB34: -/* 8016CB34 00168794 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016CB38 00168798 7C 60 F2 14 */ add r3, r0, r30 -/* 8016CB3C 0016879C 83 E3 00 10 */ lwz r31, 0x10(r3) -/* 8016CB40 001687A0 4B E9 FC A9 */ bl func_8000C7E8 -/* 8016CB44 001687A4 57 E5 04 3E */ clrlwi r5, r31, 0x10 -/* 8016CB48 001687A8 38 80 00 05 */ li r4, 5 -/* 8016CB4C 001687AC 53 65 82 1E */ rlwimi r5, r27, 0x10, 8, 0xf -/* 8016CB50 001687B0 4B EB 4C 7D */ bl func_800217CC -/* 8016CB54 001687B4 80 AD 9F 08 */ lwz r5, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016CB58 001687B8 38 85 00 10 */ addi r4, r5, 0x10 -/* 8016CB5C 001687BC 7C 04 F0 2E */ lwzx r0, r4, r30 -/* 8016CB60 001687C0 2C 00 00 03 */ cmpwi r0, 3 -/* 8016CB64 001687C4 41 82 00 E4 */ beq lbl_8016CC48 -/* 8016CB68 001687C8 40 80 00 14 */ bge lbl_8016CB7C -/* 8016CB6C 001687CC 2C 00 00 01 */ cmpwi r0, 1 -/* 8016CB70 001687D0 41 82 00 20 */ beq lbl_8016CB90 -/* 8016CB74 001687D4 40 80 00 AC */ bge lbl_8016CC20 -/* 8016CB78 001687D8 48 00 02 3C */ b lbl_8016CDB4 -lbl_8016CB7C: -/* 8016CB7C 001687DC 2C 00 00 07 */ cmpwi r0, 7 -/* 8016CB80 001687E0 40 80 02 34 */ bge lbl_8016CDB4 -/* 8016CB84 001687E4 2C 00 00 05 */ cmpwi r0, 5 -/* 8016CB88 001687E8 40 80 02 30 */ bge lbl_8016CDB8 -/* 8016CB8C 001687EC 48 00 00 F8 */ b lbl_8016CC84 -lbl_8016CB90: -/* 8016CB90 001687F0 80 0D 9E C8 */ lwz r0, lbl_8063F188-_SDA_BASE_(r13) -/* 8016CB94 001687F4 38 C0 00 01 */ li r6, 1 -/* 8016CB98 001687F8 54 03 03 18 */ rlwinm r3, r0, 0, 0xc, 0xc -/* 8016CB9C 001687FC 50 03 04 E6 */ rlwimi r3, r0, 0, 0x13, 0x13 -/* 8016CBA0 00168800 3C 03 FF F8 */ addis r0, r3, 0xfff8 -/* 8016CBA4 00168804 28 00 10 00 */ cmplwi r0, 0x1000 -/* 8016CBA8 00168808 40 82 00 28 */ bne lbl_8016CBD0 -/* 8016CBAC 0016880C 57 60 07 FF */ clrlwi. r0, r27, 0x1f -/* 8016CBB0 00168810 41 82 00 20 */ beq lbl_8016CBD0 -/* 8016CBB4 00168814 80 04 00 00 */ lwz r0, 0(r4) -/* 8016CBB8 00168818 2C 00 00 FE */ cmpwi r0, 0xfe -/* 8016CBBC 0016881C 41 82 00 10 */ beq lbl_8016CBCC -/* 8016CBC0 00168820 80 05 00 18 */ lwz r0, 0x18(r5) -/* 8016CBC4 00168824 2C 00 00 FE */ cmpwi r0, 0xfe -/* 8016CBC8 00168828 40 82 00 08 */ bne lbl_8016CBD0 -lbl_8016CBCC: -/* 8016CBCC 0016882C 38 C0 00 00 */ li r6, 0 -lbl_8016CBD0: -/* 8016CBD0 00168830 2C 06 00 00 */ cmpwi r6, 0 -/* 8016CBD4 00168834 41 82 00 20 */ beq lbl_8016CBF4 -/* 8016CBD8 00168838 7C 85 F2 14 */ add r4, r5, r30 -/* 8016CBDC 0016883C 80 6D 9E AC */ lwz r3, lbl_8063F16C-_SDA_BASE_(r13) -/* 8016CBE0 00168840 80 A4 00 40 */ lwz r5, 0x40(r4) -/* 8016CBE4 00168844 38 80 00 10 */ li r4, 0x10 -/* 8016CBE8 00168848 48 00 9E 29 */ bl func_80176A10 -/* 8016CBEC 0016884C 38 00 00 01 */ li r0, 1 -/* 8016CBF0 00168850 90 0D 9E FC */ stw r0, lbl_8063F1BC-_SDA_BASE_(r13) -lbl_8016CBF4: -/* 8016CBF4 00168854 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016CBF8 00168858 38 80 00 00 */ li r4, 0 -/* 8016CBFC 0016885C 38 A0 00 00 */ li r5, 0 -/* 8016CC00 00168860 7C 60 F2 14 */ add r3, r0, r30 -/* 8016CC04 00168864 80 03 00 40 */ lwz r0, 0x40(r3) -/* 8016CC08 00168868 54 03 06 3E */ clrlwi r3, r0, 0x18 -/* 8016CC0C 0016886C 4B FF F8 6D */ bl func_8016C478 -/* 8016CC10 00168870 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016CC14 00168874 7C 80 F2 14 */ add r4, r0, r30 -/* 8016CC18 00168878 90 64 00 10 */ stw r3, 0x10(r4) -/* 8016CC1C 0016887C 48 00 01 9C */ b lbl_8016CDB8 -lbl_8016CC20: -/* 8016CC20 00168880 7C 65 F2 14 */ add r3, r5, r30 -/* 8016CC24 00168884 38 80 00 01 */ li r4, 1 -/* 8016CC28 00168888 80 03 00 40 */ lwz r0, 0x40(r3) -/* 8016CC2C 0016888C 38 A0 00 00 */ li r5, 0 -/* 8016CC30 00168890 54 03 06 3E */ clrlwi r3, r0, 0x18 -/* 8016CC34 00168894 4B FF F8 45 */ bl func_8016C478 -/* 8016CC38 00168898 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016CC3C 0016889C 7C 80 F2 14 */ add r4, r0, r30 -/* 8016CC40 001688A0 90 64 00 10 */ stw r3, 0x10(r4) -/* 8016CC44 001688A4 48 00 01 74 */ b lbl_8016CDB8 -lbl_8016CC48: -/* 8016CC48 001688A8 7C 85 F2 14 */ add r4, r5, r30 -/* 8016CC4C 001688AC 80 64 00 40 */ lwz r3, 0x40(r4) -/* 8016CC50 001688B0 80 84 00 30 */ lwz r4, 0x30(r4) -/* 8016CC54 001688B4 48 00 01 BD */ bl func_8016CE10 -/* 8016CC58 001688B8 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016CC5C 001688BC 54 65 06 3E */ clrlwi r5, r3, 0x18 -/* 8016CC60 001688C0 38 80 00 02 */ li r4, 2 -/* 8016CC64 001688C4 7C 60 F2 14 */ add r3, r0, r30 -/* 8016CC68 001688C8 80 03 00 40 */ lwz r0, 0x40(r3) -/* 8016CC6C 001688CC 54 03 06 3E */ clrlwi r3, r0, 0x18 -/* 8016CC70 001688D0 4B FF F8 09 */ bl func_8016C478 -/* 8016CC74 001688D4 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016CC78 001688D8 7C 80 F2 14 */ add r4, r0, r30 -/* 8016CC7C 001688DC 90 64 00 10 */ stw r3, 0x10(r4) -/* 8016CC80 001688E0 48 00 01 38 */ b lbl_8016CDB8 -lbl_8016CC84: -/* 8016CC84 001688E4 2C 1D 00 00 */ cmpwi r29, 0 -/* 8016CC88 001688E8 41 82 00 30 */ beq lbl_8016CCB8 -/* 8016CC8C 001688EC 38 C0 00 00 */ li r6, 0 -/* 8016CC90 001688F0 38 00 00 80 */ li r0, 0x80 -/* 8016CC94 001688F4 98 C1 00 08 */ stb r6, 8(r1) -/* 8016CC98 001688F8 7F A3 EB 78 */ mr r3, r29 -/* 8016CC9C 001688FC C0 22 90 68 */ lfs f1, lbl_80641668-_SDA2_BASE_(r2) -/* 8016CCA0 00168900 38 81 00 08 */ addi r4, r1, 8 -/* 8016CCA4 00168904 98 C1 00 09 */ stb r6, 9(r1) -/* 8016CCA8 00168908 38 A0 00 00 */ li r5, 0 -/* 8016CCAC 0016890C 98 C1 00 0A */ stb r6, 0xa(r1) -/* 8016CCB0 00168910 98 01 00 0B */ stb r0, 0xb(r1) -/* 8016CCB4 00168914 4B EE 1F 59 */ bl func_8004EC0C -lbl_8016CCB8: -/* 8016CCB8 00168918 80 0D 9E C8 */ lwz r0, lbl_8063F188-_SDA_BASE_(r13) -/* 8016CCBC 0016891C 54 03 03 18 */ rlwinm r3, r0, 0, 0xc, 0xc -/* 8016CCC0 00168920 50 03 04 E6 */ rlwimi r3, r0, 0, 0x13, 0x13 -/* 8016CCC4 00168924 3C 03 FF F8 */ addis r0, r3, 0xfff8 -/* 8016CCC8 00168928 28 00 10 00 */ cmplwi r0, 0x1000 -/* 8016CCCC 0016892C 40 82 00 18 */ bne lbl_8016CCE4 -/* 8016CCD0 00168930 3C 60 80 49 */ lis r3, lbl_8048CDB4@ha -/* 8016CCD4 00168934 38 63 CD B4 */ addi r3, r3, lbl_8048CDB4@l -/* 8016CCD8 00168938 88 03 00 1A */ lbz r0, 0x1a(r3) -/* 8016CCDC 0016893C 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 8016CCE0 00168940 40 82 00 1C */ bne lbl_8016CCFC -lbl_8016CCE4: -/* 8016CCE4 00168944 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016CCE8 00168948 38 80 00 11 */ li r4, 0x11 -/* 8016CCEC 0016894C 80 6D 9E AC */ lwz r3, lbl_8063F16C-_SDA_BASE_(r13) -/* 8016CCF0 00168950 7C A0 F2 14 */ add r5, r0, r30 -/* 8016CCF4 00168954 80 A5 00 40 */ lwz r5, 0x40(r5) -/* 8016CCF8 00168958 48 00 9D 19 */ bl func_80176A10 -lbl_8016CCFC: -/* 8016CCFC 0016895C 80 0D 9E C8 */ lwz r0, lbl_8063F188-_SDA_BASE_(r13) -/* 8016CD00 00168960 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12 -/* 8016CD04 00168964 41 82 00 3C */ beq lbl_8016CD40 -/* 8016CD08 00168968 3F 40 80 49 */ lis r26, lbl_8048CDB4@ha -/* 8016CD0C 0016896C 3B 5A CD B4 */ addi r26, r26, lbl_8048CDB4@l -/* 8016CD10 00168970 88 1A 00 1A */ lbz r0, 0x1a(r26) -/* 8016CD14 00168974 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 8016CD18 00168978 40 82 00 28 */ bne lbl_8016CD40 -/* 8016CD1C 0016897C 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016CD20 00168980 38 60 00 82 */ li r3, 0x82 -/* 8016CD24 00168984 38 A0 00 01 */ li r5, 1 -/* 8016CD28 00168988 7C 80 F2 14 */ add r4, r0, r30 -/* 8016CD2C 0016898C 80 84 00 40 */ lwz r4, 0x40(r4) -/* 8016CD30 00168990 48 00 0E E1 */ bl func_8016DC10 -/* 8016CD34 00168994 88 1A 00 1A */ lbz r0, 0x1a(r26) -/* 8016CD38 00168998 60 00 00 10 */ ori r0, r0, 0x10 -/* 8016CD3C 0016899C 98 1A 00 1A */ stb r0, 0x1a(r26) -lbl_8016CD40: -/* 8016CD40 001689A0 80 8D 9F 08 */ lwz r4, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016CD44 001689A4 7C 64 DA 14 */ add r3, r4, r27 -/* 8016CD48 001689A8 88 03 00 74 */ lbz r0, 0x74(r3) -/* 8016CD4C 001689AC 2C 00 00 00 */ cmpwi r0, 0 -/* 8016CD50 001689B0 41 82 00 3C */ beq lbl_8016CD8C -/* 8016CD54 001689B4 7C 64 F2 14 */ add r3, r4, r30 -/* 8016CD58 001689B8 38 80 00 04 */ li r4, 4 -/* 8016CD5C 001689BC 80 03 00 40 */ lwz r0, 0x40(r3) -/* 8016CD60 001689C0 38 A0 00 00 */ li r5, 0 -/* 8016CD64 001689C4 54 03 06 3E */ clrlwi r3, r0, 0x18 -/* 8016CD68 001689C8 4B FF F7 11 */ bl func_8016C478 -/* 8016CD6C 001689CC 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016CD70 001689D0 38 80 00 00 */ li r4, 0 -/* 8016CD74 001689D4 7C A0 F2 14 */ add r5, r0, r30 -/* 8016CD78 001689D8 90 65 00 10 */ stw r3, 0x10(r5) -/* 8016CD7C 001689DC 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016CD80 001689E0 7C 60 DA 14 */ add r3, r0, r27 -/* 8016CD84 001689E4 98 83 00 74 */ stb r4, 0x74(r3) -/* 8016CD88 001689E8 48 00 00 30 */ b lbl_8016CDB8 -lbl_8016CD8C: -/* 8016CD8C 001689EC 7C 64 F2 14 */ add r3, r4, r30 -/* 8016CD90 001689F0 38 80 00 03 */ li r4, 3 -/* 8016CD94 001689F4 80 03 00 40 */ lwz r0, 0x40(r3) -/* 8016CD98 001689F8 38 A0 00 00 */ li r5, 0 -/* 8016CD9C 001689FC 54 03 06 3E */ clrlwi r3, r0, 0x18 -/* 8016CDA0 00168A00 4B FF F6 D9 */ bl func_8016C478 -/* 8016CDA4 00168A04 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016CDA8 00168A08 7C 80 F2 14 */ add r4, r0, r30 -/* 8016CDAC 00168A0C 90 64 00 10 */ stw r3, 0x10(r4) -/* 8016CDB0 00168A10 48 00 00 08 */ b lbl_8016CDB8 -lbl_8016CDB4: -/* 8016CDB4 00168A14 3B 80 00 01 */ li r28, 1 -lbl_8016CDB8: -/* 8016CDB8 00168A18 2C 1F 00 04 */ cmpwi r31, 4 -/* 8016CDBC 00168A1C 41 82 00 3C */ beq lbl_8016CDF8 -/* 8016CDC0 00168A20 2C 1C 00 00 */ cmpwi r28, 0 -/* 8016CDC4 00168A24 40 82 00 34 */ bne lbl_8016CDF8 -/* 8016CDC8 00168A28 2C 1D 00 00 */ cmpwi r29, 0 -/* 8016CDCC 00168A2C 41 82 00 2C */ beq lbl_8016CDF8 -/* 8016CDD0 00168A30 38 00 00 00 */ li r0, 0 -/* 8016CDD4 00168A34 C0 22 90 68 */ lfs f1, lbl_80641668-_SDA2_BASE_(r2) -/* 8016CDD8 00168A38 98 01 00 08 */ stb r0, 8(r1) -/* 8016CDDC 00168A3C 7F A3 EB 78 */ mr r3, r29 -/* 8016CDE0 00168A40 38 81 00 08 */ addi r4, r1, 8 -/* 8016CDE4 00168A44 38 A0 00 00 */ li r5, 0 -/* 8016CDE8 00168A48 98 01 00 09 */ stb r0, 9(r1) -/* 8016CDEC 00168A4C 98 01 00 0A */ stb r0, 0xa(r1) -/* 8016CDF0 00168A50 98 01 00 0B */ stb r0, 0xb(r1) -/* 8016CDF4 00168A54 4B EE 1E 19 */ bl func_8004EC0C -lbl_8016CDF8: -/* 8016CDF8 00168A58 39 61 00 30 */ addi r11, r1, 0x30 -/* 8016CDFC 00168A5C 48 05 A3 75 */ bl _restgpr_26 -/* 8016CE00 00168A60 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8016CE04 00168A64 7C 08 03 A6 */ mtlr r0 -/* 8016CE08 00168A68 38 21 00 30 */ addi r1, r1, 0x30 -/* 8016CE0C 00168A6C 4E 80 00 20 */ blr - -.global func_8016CE10 -func_8016CE10: -/* 8016CE10 00168A70 3C 60 80 42 */ lis r3, lbl_8041F820@ha -/* 8016CE14 00168A74 88 04 00 08 */ lbz r0, 8(r4) -/* 8016CE18 00168A78 38 63 F8 20 */ addi r3, r3, lbl_8041F820@l -/* 8016CE1C 00168A7C 7C 63 00 AE */ lbzx r3, r3, r0 -/* 8016CE20 00168A80 4E 80 00 20 */ blr - -.global func_8016CE24 -func_8016CE24: -/* 8016CE24 00168A84 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8016CE28 00168A88 7C 08 02 A6 */ mflr r0 -/* 8016CE2C 00168A8C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8016CE30 00168A90 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8016CE34 00168A94 3F E0 80 42 */ lis r31, lbl_8041F7F8@ha -/* 8016CE38 00168A98 3B FF F7 F8 */ addi r31, r31, lbl_8041F7F8@l -/* 8016CE3C 00168A9C 80 0D 9F 18 */ lwz r0, lbl_8063F1D8-_SDA_BASE_(r13) -/* 8016CE40 00168AA0 2C 00 00 00 */ cmpwi r0, 0 -/* 8016CE44 00168AA4 40 82 00 1C */ bne lbl_8016CE60 -/* 8016CE48 00168AA8 38 60 00 A4 */ li r3, 0xa4 -/* 8016CE4C 00168AAC 48 06 DB E5 */ bl func_801DAA30 -/* 8016CE50 00168AB0 2C 03 00 00 */ cmpwi r3, 0 -/* 8016CE54 00168AB4 41 82 00 08 */ beq lbl_8016CE5C -/* 8016CE58 00168AB8 48 00 21 75 */ bl func_8016EFCC -lbl_8016CE5C: -/* 8016CE5C 00168ABC 90 6D 9F 18 */ stw r3, lbl_8063F1D8-_SDA_BASE_(r13) -lbl_8016CE60: -/* 8016CE60 00168AC0 80 6D 9F 18 */ lwz r3, lbl_8063F1D8-_SDA_BASE_(r13) -/* 8016CE64 00168AC4 38 DF 00 34 */ addi r6, r31, 0x34 -/* 8016CE68 00168AC8 38 80 00 02 */ li r4, 2 -/* 8016CE6C 00168ACC 38 A2 90 70 */ addi r5, r2, lbl_80641670-_SDA2_BASE_ -/* 8016CE70 00168AD0 48 00 21 69 */ bl func_8016EFD8 -/* 8016CE74 00168AD4 80 6D 9F 18 */ lwz r3, lbl_8063F1D8-_SDA_BASE_(r13) -/* 8016CE78 00168AD8 38 DF 00 48 */ addi r6, r31, 0x48 -/* 8016CE7C 00168ADC 38 80 00 1F */ li r4, 0x1f -/* 8016CE80 00168AE0 38 A2 90 70 */ addi r5, r2, lbl_80641670-_SDA2_BASE_ -/* 8016CE84 00168AE4 48 00 21 55 */ bl func_8016EFD8 -/* 8016CE88 00168AE8 80 6D 9F 18 */ lwz r3, lbl_8063F1D8-_SDA_BASE_(r13) -/* 8016CE8C 00168AEC 38 DF 00 58 */ addi r6, r31, 0x58 -/* 8016CE90 00168AF0 38 80 00 01 */ li r4, 1 -/* 8016CE94 00168AF4 38 A2 90 70 */ addi r5, r2, lbl_80641670-_SDA2_BASE_ -/* 8016CE98 00168AF8 48 00 21 41 */ bl func_8016EFD8 -/* 8016CE9C 00168AFC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8016CEA0 00168B00 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8016CEA4 00168B04 7C 08 03 A6 */ mtlr r0 -/* 8016CEA8 00168B08 38 21 00 10 */ addi r1, r1, 0x10 -/* 8016CEAC 00168B0C 4E 80 00 20 */ blr - -.global func_8016CEB0 -func_8016CEB0: -/* 8016CEB0 00168B10 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 8016CEB4 00168B14 7C 08 02 A6 */ mflr r0 -/* 8016CEB8 00168B18 90 01 00 54 */ stw r0, 0x54(r1) -/* 8016CEBC 00168B1C 93 E1 00 4C */ stw r31, 0x4c(r1) -/* 8016CEC0 00168B20 93 C1 00 48 */ stw r30, 0x48(r1) -/* 8016CEC4 00168B24 7C 7E 1B 78 */ mr r30, r3 -/* 8016CEC8 00168B28 4B EC 8E D5 */ bl func_80035D9C -/* 8016CECC 00168B2C 2C 03 00 00 */ cmpwi r3, 0 -/* 8016CED0 00168B30 7C 7F 1B 78 */ mr r31, r3 -/* 8016CED4 00168B34 41 82 00 C4 */ beq lbl_8016CF98 -/* 8016CED8 00168B38 38 61 00 08 */ addi r3, r1, 8 -/* 8016CEDC 00168B3C 4B EC 8D D5 */ bl func_80035CB0 -/* 8016CEE0 00168B40 A0 BE 00 04 */ lhz r5, 4(r30) -/* 8016CEE4 00168B44 38 00 00 00 */ li r0, 0 -/* 8016CEE8 00168B48 38 61 00 1A */ addi r3, r1, 0x1a -/* 8016CEEC 00168B4C 38 9E 00 1C */ addi r4, r30, 0x1c -/* 8016CEF0 00168B50 B0 A1 00 08 */ sth r5, 8(r1) -/* 8016CEF4 00168B54 38 A0 00 10 */ li r5, 0x10 -/* 8016CEF8 00168B58 88 DE 00 06 */ lbz r6, 6(r30) -/* 8016CEFC 00168B5C B0 C1 00 0A */ sth r6, 0xa(r1) -/* 8016CF00 00168B60 88 FE 00 03 */ lbz r7, 3(r30) -/* 8016CF04 00168B64 7C C7 00 D0 */ neg r6, r7 -/* 8016CF08 00168B68 7C C6 3B 78 */ or r6, r6, r7 -/* 8016CF0C 00168B6C 54 C6 0F FE */ srwi r6, r6, 0x1f -/* 8016CF10 00168B70 98 C1 00 0C */ stb r6, 0xc(r1) -/* 8016CF14 00168B74 88 FE 00 0F */ lbz r7, 0xf(r30) -/* 8016CF18 00168B78 7C C7 00 D0 */ neg r6, r7 -/* 8016CF1C 00168B7C 7C C6 3B 78 */ or r6, r6, r7 -/* 8016CF20 00168B80 54 C6 0F FE */ srwi r6, r6, 0x1f -/* 8016CF24 00168B84 98 C1 00 0D */ stb r6, 0xd(r1) -/* 8016CF28 00168B88 80 DE 00 08 */ lwz r6, 8(r30) -/* 8016CF2C 00168B8C 90 C1 00 14 */ stw r6, 0x14(r1) -/* 8016CF30 00168B90 88 DE 00 0E */ lbz r6, 0xe(r30) -/* 8016CF34 00168B94 98 C1 00 11 */ stb r6, 0x11(r1) -/* 8016CF38 00168B98 A0 DE 00 14 */ lhz r6, 0x14(r30) -/* 8016CF3C 00168B9C 7C C6 00 34 */ cntlzw r6, r6 -/* 8016CF40 00168BA0 98 01 00 0F */ stb r0, 0xf(r1) -/* 8016CF44 00168BA4 54 C0 D9 7E */ srwi r0, r6, 5 -/* 8016CF48 00168BA8 98 01 00 0E */ stb r0, 0xe(r1) -/* 8016CF4C 00168BAC A0 1E 00 16 */ lhz r0, 0x16(r30) -/* 8016CF50 00168BB0 98 01 00 10 */ stb r0, 0x10(r1) -/* 8016CF54 00168BB4 80 1E 00 10 */ lwz r0, 0x10(r30) -/* 8016CF58 00168BB8 B0 01 00 12 */ sth r0, 0x12(r1) -/* 8016CF5C 00168BBC 88 1E 00 02 */ lbz r0, 2(r30) -/* 8016CF60 00168BC0 98 01 00 18 */ stb r0, 0x18(r1) -/* 8016CF64 00168BC4 A0 1E 00 0C */ lhz r0, 0xc(r30) -/* 8016CF68 00168BC8 98 01 00 19 */ stb r0, 0x19(r1) -/* 8016CF6C 00168BCC 48 00 A1 15 */ bl func_80177080 -/* 8016CF70 00168BD0 88 9E 00 01 */ lbz r4, 1(r30) -/* 8016CF74 00168BD4 7F E3 FB 78 */ mr r3, r31 -/* 8016CF78 00168BD8 38 A1 00 08 */ addi r5, r1, 8 -/* 8016CF7C 00168BDC 4B EC 9B 91 */ bl func_80036B0C -/* 8016CF80 00168BE0 80 6D 9E B4 */ lwz r3, lbl_8063F174-_SDA_BASE_(r13) -/* 8016CF84 00168BE4 38 80 00 01 */ li r4, 1 -/* 8016CF88 00168BE8 38 03 00 01 */ addi r0, r3, 1 -/* 8016CF8C 00168BEC 90 0D 9E B4 */ stw r0, lbl_8063F174-_SDA_BASE_(r13) -/* 8016CF90 00168BF0 88 7E 00 01 */ lbz r3, 1(r30) -/* 8016CF94 00168BF4 48 00 02 35 */ bl func_8016D1C8 -lbl_8016CF98: -/* 8016CF98 00168BF8 80 01 00 54 */ lwz r0, 0x54(r1) -/* 8016CF9C 00168BFC 83 E1 00 4C */ lwz r31, 0x4c(r1) -/* 8016CFA0 00168C00 83 C1 00 48 */ lwz r30, 0x48(r1) -/* 8016CFA4 00168C04 7C 08 03 A6 */ mtlr r0 -/* 8016CFA8 00168C08 38 21 00 50 */ addi r1, r1, 0x50 -/* 8016CFAC 00168C0C 4E 80 00 20 */ blr - -.global func_8016CFB0 -func_8016CFB0: -/* 8016CFB0 00168C10 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 8016CFB4 00168C14 7C 08 02 A6 */ mflr r0 -/* 8016CFB8 00168C18 90 01 00 74 */ stw r0, 0x74(r1) -/* 8016CFBC 00168C1C 93 E1 00 6C */ stw r31, 0x6c(r1) -/* 8016CFC0 00168C20 7C 9F 23 78 */ mr r31, r4 -/* 8016CFC4 00168C24 93 C1 00 68 */ stw r30, 0x68(r1) -/* 8016CFC8 00168C28 7C 7E 1B 78 */ mr r30, r3 -/* 8016CFCC 00168C2C 93 A1 00 64 */ stw r29, 0x64(r1) -/* 8016CFD0 00168C30 93 81 00 60 */ stw r28, 0x60(r1) -/* 8016CFD4 00168C34 80 0D 9E A8 */ lwz r0, lbl_8063F168-_SDA_BASE_(r13) -/* 8016CFD8 00168C38 2C 00 00 01 */ cmpwi r0, 1 -/* 8016CFDC 00168C3C 40 82 00 3C */ bne lbl_8016D018 -/* 8016CFE0 00168C40 80 0D 9E C8 */ lwz r0, lbl_8063F188-_SDA_BASE_(r13) -/* 8016CFE4 00168C44 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12 -/* 8016CFE8 00168C48 41 82 00 30 */ beq lbl_8016D018 -/* 8016CFEC 00168C4C 3B A0 FF FF */ li r29, -1 -/* 8016CFF0 00168C50 48 00 00 20 */ b lbl_8016D010 -lbl_8016CFF4: -/* 8016CFF4 00168C54 7F E4 FB 78 */ mr r4, r31 -/* 8016CFF8 00168C58 38 60 00 80 */ li r3, 0x80 -/* 8016CFFC 00168C5C 38 A0 00 00 */ li r5, 0 -/* 8016D000 00168C60 48 00 EF 71 */ bl func_8017BF70 -/* 8016D004 00168C64 7C 7D 1B 78 */ mr r29, r3 -/* 8016D008 00168C68 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 8016D00C 00168C6C 48 0B 75 7D */ bl func_80224588 -lbl_8016D010: -/* 8016D010 00168C70 2C 1D FF FF */ cmpwi r29, -1 -/* 8016D014 00168C74 41 82 FF E0 */ beq lbl_8016CFF4 -lbl_8016D018: -/* 8016D018 00168C78 4B EC 8D 85 */ bl func_80035D9C -/* 8016D01C 00168C7C 2C 03 00 00 */ cmpwi r3, 0 -/* 8016D020 00168C80 7C 7C 1B 78 */ mr r28, r3 -/* 8016D024 00168C84 41 82 01 7C */ beq lbl_8016D1A0 -/* 8016D028 00168C88 38 61 00 28 */ addi r3, r1, 0x28 -/* 8016D02C 00168C8C 4B EC 8C 85 */ bl func_80035CB0 -/* 8016D030 00168C90 7F C3 F3 78 */ mr r3, r30 -/* 8016D034 00168C94 38 80 00 A2 */ li r4, 0xa2 -/* 8016D038 00168C98 38 A0 00 00 */ li r5, 0 -/* 8016D03C 00168C9C 48 27 09 A1 */ bl func_803DD9DC -/* 8016D040 00168CA0 54 7D 04 3E */ clrlwi r29, r3, 0x10 -/* 8016D044 00168CA4 7F C3 F3 78 */ mr r3, r30 -/* 8016D048 00168CA8 38 80 00 05 */ li r4, 5 -/* 8016D04C 00168CAC 38 A0 00 00 */ li r5, 0 -/* 8016D050 00168CB0 48 27 09 8D */ bl func_803DD9DC -/* 8016D054 00168CB4 B0 61 00 28 */ sth r3, 0x28(r1) -/* 8016D058 00168CB8 7F C3 F3 78 */ mr r3, r30 -/* 8016D05C 00168CBC 38 80 00 70 */ li r4, 0x70 -/* 8016D060 00168CC0 38 A0 00 00 */ li r5, 0 -/* 8016D064 00168CC4 48 27 09 79 */ bl func_803DD9DC -/* 8016D068 00168CC8 B0 61 00 2A */ sth r3, 0x2a(r1) -/* 8016D06C 00168CCC 7F C3 F3 78 */ mr r3, r30 -/* 8016D070 00168CD0 48 26 F0 61 */ bl func_803DC0D0 -/* 8016D074 00168CD4 54 65 06 3E */ clrlwi r5, r3, 0x18 -/* 8016D078 00168CD8 7F C3 F3 78 */ mr r3, r30 -/* 8016D07C 00168CDC 7C 05 00 D0 */ neg r0, r5 -/* 8016D080 00168CE0 38 80 00 6F */ li r4, 0x6f -/* 8016D084 00168CE4 7C 00 2B 78 */ or r0, r0, r5 -/* 8016D088 00168CE8 38 A0 00 00 */ li r5, 0 -/* 8016D08C 00168CEC 54 00 0F FE */ srwi r0, r0, 0x1f -/* 8016D090 00168CF0 98 01 00 2C */ stb r0, 0x2c(r1) -/* 8016D094 00168CF4 48 27 09 49 */ bl func_803DD9DC -/* 8016D098 00168CF8 7C 03 00 D0 */ neg r0, r3 -/* 8016D09C 00168CFC 38 80 00 00 */ li r4, 0 -/* 8016D0A0 00168D00 7C 00 1B 78 */ or r0, r0, r3 -/* 8016D0A4 00168D04 7F C3 F3 78 */ mr r3, r30 -/* 8016D0A8 00168D08 54 00 0F FE */ srwi r0, r0, 0x1f -/* 8016D0AC 00168D0C 38 A0 00 00 */ li r5, 0 -/* 8016D0B0 00168D10 98 01 00 2D */ stb r0, 0x2d(r1) -/* 8016D0B4 00168D14 48 27 09 29 */ bl func_803DD9DC -/* 8016D0B8 00168D18 90 61 00 34 */ stw r3, 0x34(r1) -/* 8016D0BC 00168D1C 7F C3 F3 78 */ mr r3, r30 -/* 8016D0C0 00168D20 38 80 00 09 */ li r4, 9 -/* 8016D0C4 00168D24 38 A0 00 00 */ li r5, 0 -/* 8016D0C8 00168D28 48 27 09 15 */ bl func_803DD9DC -/* 8016D0CC 00168D2C 7F A0 00 34 */ cntlzw r0, r29 -/* 8016D0D0 00168D30 3B A0 00 00 */ li r29, 0 -/* 8016D0D4 00168D34 54 00 D9 7E */ srwi r0, r0, 5 -/* 8016D0D8 00168D38 98 61 00 31 */ stb r3, 0x31(r1) -/* 8016D0DC 00168D3C 7F C3 F3 78 */ mr r3, r30 -/* 8016D0E0 00168D40 38 80 00 9A */ li r4, 0x9a -/* 8016D0E4 00168D44 98 01 00 2E */ stb r0, 0x2e(r1) -/* 8016D0E8 00168D48 38 A0 00 00 */ li r5, 0 -/* 8016D0EC 00168D4C 9B A1 00 2F */ stb r29, 0x2f(r1) -/* 8016D0F0 00168D50 48 27 08 ED */ bl func_803DD9DC -/* 8016D0F4 00168D54 98 61 00 30 */ stb r3, 0x30(r1) -/* 8016D0F8 00168D58 7F C3 F3 78 */ mr r3, r30 -/* 8016D0FC 00168D5C 38 80 00 9F */ li r4, 0x9f -/* 8016D100 00168D60 38 A0 00 00 */ li r5, 0 -/* 8016D104 00168D64 48 27 08 D9 */ bl func_803DD9DC -/* 8016D108 00168D68 B0 61 00 32 */ sth r3, 0x32(r1) -/* 8016D10C 00168D6C 9B A1 00 38 */ stb r29, 0x38(r1) -/* 8016D110 00168D70 48 23 F7 19 */ bl func_803AC828 -/* 8016D114 00168D74 2C 03 00 00 */ cmpwi r3, 0 -/* 8016D118 00168D78 7C 7D 1B 78 */ mr r29, r3 -/* 8016D11C 00168D7C 41 82 00 28 */ beq lbl_8016D144 -/* 8016D120 00168D80 48 23 F7 29 */ bl func_803AC848 -/* 8016D124 00168D84 2C 03 00 00 */ cmpwi r3, 0 -/* 8016D128 00168D88 7C 64 1B 78 */ mr r4, r3 -/* 8016D12C 00168D8C 41 82 00 18 */ beq lbl_8016D144 -/* 8016D130 00168D90 7F A3 EB 78 */ mr r3, r29 -/* 8016D134 00168D94 7F E6 FB 78 */ mr r6, r31 -/* 8016D138 00168D98 38 A0 00 02 */ li r5, 2 -/* 8016D13C 00168D9C 48 25 BB 0D */ bl func_803C8C48 -/* 8016D140 00168DA0 98 61 00 38 */ stb r3, 0x38(r1) -lbl_8016D144: -/* 8016D144 00168DA4 7F C3 F3 78 */ mr r3, r30 -/* 8016D148 00168DA8 38 80 00 0A */ li r4, 0xa -/* 8016D14C 00168DAC 38 A0 00 00 */ li r5, 0 -/* 8016D150 00168DB0 48 27 08 8D */ bl func_803DD9DC -/* 8016D154 00168DB4 98 61 00 39 */ stb r3, 0x39(r1) -/* 8016D158 00168DB8 7F C3 F3 78 */ mr r3, r30 -/* 8016D15C 00168DBC 38 A1 00 08 */ addi r5, r1, 8 -/* 8016D160 00168DC0 38 80 00 74 */ li r4, 0x74 -/* 8016D164 00168DC4 48 27 08 79 */ bl func_803DD9DC -/* 8016D168 00168DC8 38 61 00 3A */ addi r3, r1, 0x3a -/* 8016D16C 00168DCC 38 81 00 08 */ addi r4, r1, 8 -/* 8016D170 00168DD0 38 A0 00 10 */ li r5, 0x10 -/* 8016D174 00168DD4 48 00 9F 0D */ bl func_80177080 -/* 8016D178 00168DD8 7F 83 E3 78 */ mr r3, r28 -/* 8016D17C 00168DDC 7F E4 FB 78 */ mr r4, r31 -/* 8016D180 00168DE0 38 A1 00 28 */ addi r5, r1, 0x28 -/* 8016D184 00168DE4 4B EC 99 89 */ bl func_80036B0C -/* 8016D188 00168DE8 80 AD 9E B4 */ lwz r5, lbl_8063F174-_SDA_BASE_(r13) -/* 8016D18C 00168DEC 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 8016D190 00168DF0 38 80 00 01 */ li r4, 1 -/* 8016D194 00168DF4 38 05 00 01 */ addi r0, r5, 1 -/* 8016D198 00168DF8 90 0D 9E B4 */ stw r0, lbl_8063F174-_SDA_BASE_(r13) -/* 8016D19C 00168DFC 48 00 00 2D */ bl func_8016D1C8 -lbl_8016D1A0: -/* 8016D1A0 00168E00 80 01 00 74 */ lwz r0, 0x74(r1) -/* 8016D1A4 00168E04 83 E1 00 6C */ lwz r31, 0x6c(r1) -/* 8016D1A8 00168E08 83 C1 00 68 */ lwz r30, 0x68(r1) -/* 8016D1AC 00168E0C 83 A1 00 64 */ lwz r29, 0x64(r1) -/* 8016D1B0 00168E10 83 81 00 60 */ lwz r28, 0x60(r1) -/* 8016D1B4 00168E14 7C 08 03 A6 */ mtlr r0 -/* 8016D1B8 00168E18 38 21 00 70 */ addi r1, r1, 0x70 -/* 8016D1BC 00168E1C 4E 80 00 20 */ blr - -.global func_8016D1C0 -func_8016D1C0: -/* 8016D1C0 00168E20 98 6D 9F 00 */ stb r3, lbl_8063F1C0-_SDA_BASE_(r13) -/* 8016D1C4 00168E24 4E 80 00 20 */ blr - -.global func_8016D1C8 -func_8016D1C8: -/* 8016D1C8 00168E28 38 AD 9F 04 */ addi r5, r13, lbl_8063F1C4-_SDA_BASE_ -/* 8016D1CC 00168E2C 7C 85 19 AE */ stbx r4, r5, r3 -/* 8016D1D0 00168E30 4E 80 00 20 */ blr - -.global func_8016D1D4 -func_8016D1D4: -/* 8016D1D4 00168E34 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8016D1D8 00168E38 7C 08 02 A6 */ mflr r0 -/* 8016D1DC 00168E3C 90 01 00 24 */ stw r0, 0x24(r1) -/* 8016D1E0 00168E40 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8016D1E4 00168E44 7C DF 33 78 */ mr r31, r6 -/* 8016D1E8 00168E48 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8016D1EC 00168E4C 7C BE 2B 78 */ mr r30, r5 -/* 8016D1F0 00168E50 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8016D1F4 00168E54 7C 9D 23 78 */ mr r29, r4 -/* 8016D1F8 00168E58 93 81 00 10 */ stw r28, 0x10(r1) -/* 8016D1FC 00168E5C 7C 7C 1B 78 */ mr r28, r3 -/* 8016D200 00168E60 80 6D 9E AC */ lwz r3, lbl_8063F16C-_SDA_BASE_(r13) -/* 8016D204 00168E64 48 00 9A 01 */ bl func_80176C04 -/* 8016D208 00168E68 57 E0 80 1E */ slwi r0, r31, 0x10 -/* 8016D20C 00168E6C 80 6D 9E AC */ lwz r3, lbl_8063F16C-_SDA_BASE_(r13) -/* 8016D210 00168E70 7F 84 E3 78 */ mr r4, r28 -/* 8016D214 00168E74 7F C6 F3 78 */ mr r6, r30 -/* 8016D218 00168E78 7F A5 03 78 */ or r5, r29, r0 -/* 8016D21C 00168E7C 38 E0 00 01 */ li r7, 1 -/* 8016D220 00168E80 48 00 9B 39 */ bl func_80176D58 -/* 8016D224 00168E84 4B E9 F5 C5 */ bl func_8000C7E8 -/* 8016D228 00168E88 57 80 80 1E */ slwi r0, r28, 0x10 -/* 8016D22C 00168E8C 38 80 00 03 */ li r4, 3 -/* 8016D230 00168E90 7C 05 EB 78 */ or r5, r0, r29 -/* 8016D234 00168E94 4B EB 45 99 */ bl func_800217CC -/* 8016D238 00168E98 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8016D23C 00168E9C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8016D240 00168EA0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8016D244 00168EA4 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8016D248 00168EA8 83 81 00 10 */ lwz r28, 0x10(r1) -/* 8016D24C 00168EAC 7C 08 03 A6 */ mtlr r0 -/* 8016D250 00168EB0 38 21 00 20 */ addi r1, r1, 0x20 -/* 8016D254 00168EB4 4E 80 00 20 */ blr - -.global func_8016D258 -func_8016D258: -/* 8016D258 00168EB8 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8016D25C 00168EBC 7C 08 02 A6 */ mflr r0 -/* 8016D260 00168EC0 90 01 00 34 */ stw r0, 0x34(r1) -/* 8016D264 00168EC4 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 8016D268 00168EC8 93 C1 00 28 */ stw r30, 0x28(r1) -/* 8016D26C 00168ECC 4B EC 8B 31 */ bl func_80035D9C -/* 8016D270 00168ED0 2C 03 00 00 */ cmpwi r3, 0 -/* 8016D274 00168ED4 7C 7E 1B 78 */ mr r30, r3 -/* 8016D278 00168ED8 41 82 00 D0 */ beq lbl_8016D348 -/* 8016D27C 00168EDC 38 00 00 04 */ li r0, 4 -/* 8016D280 00168EE0 80 6D 9E AC */ lwz r3, lbl_8063F16C-_SDA_BASE_(r13) -/* 8016D284 00168EE4 90 0D 9E B0 */ stw r0, lbl_8063F170-_SDA_BASE_(r13) -/* 8016D288 00168EE8 48 00 99 7D */ bl func_80176C04 -/* 8016D28C 00168EEC 3F E0 80 49 */ lis r31, lbl_8048CDB4@ha -/* 8016D290 00168EF0 80 6D 9E B8 */ lwz r3, lbl_8063F178-_SDA_BASE_(r13) -/* 8016D294 00168EF4 3B FF CD B4 */ addi r31, r31, lbl_8048CDB4@l -/* 8016D298 00168EF8 88 1F 00 1B */ lbz r0, 0x1b(r31) -/* 8016D29C 00168EFC 7C 03 00 00 */ cmpw r3, r0 -/* 8016D2A0 00168F00 41 82 00 2C */ beq lbl_8016D2CC -/* 8016D2A4 00168F04 7F C3 F3 78 */ mr r3, r30 -/* 8016D2A8 00168F08 4B EC 8C 31 */ bl func_80035ED8 -/* 8016D2AC 00168F0C 7C 64 1B 78 */ mr r4, r3 -/* 8016D2B0 00168F10 80 6D 9E AC */ lwz r3, lbl_8063F16C-_SDA_BASE_(r13) -/* 8016D2B4 00168F14 38 A0 00 00 */ li r5, 0 -/* 8016D2B8 00168F18 38 C0 00 00 */ li r6, 0 -/* 8016D2BC 00168F1C 38 E0 00 01 */ li r7, 1 -/* 8016D2C0 00168F20 48 00 9A 2D */ bl func_80176CEC -/* 8016D2C4 00168F24 88 1F 00 1B */ lbz r0, 0x1b(r31) -/* 8016D2C8 00168F28 90 0D 9E B8 */ stw r0, lbl_8063F178-_SDA_BASE_(r13) -lbl_8016D2CC: -/* 8016D2CC 00168F2C 38 61 00 08 */ addi r3, r1, 8 -/* 8016D2D0 00168F30 48 00 91 15 */ bl func_801763E4 -/* 8016D2D4 00168F34 7F C3 F3 78 */ mr r3, r30 -/* 8016D2D8 00168F38 4B EC 8B D1 */ bl func_80035EA8 -/* 8016D2DC 00168F3C 2C 03 00 2D */ cmpwi r3, 0x2d -/* 8016D2E0 00168F40 40 82 00 20 */ bne lbl_8016D300 -/* 8016D2E4 00168F44 80 7E 09 70 */ lwz r3, 0x970(r30) -/* 8016D2E8 00168F48 2C 03 00 00 */ cmpwi r3, 0 -/* 8016D2EC 00168F4C 41 82 00 14 */ beq lbl_8016D300 -/* 8016D2F0 00168F50 88 03 00 06 */ lbz r0, 6(r3) -/* 8016D2F4 00168F54 2C 00 00 00 */ cmpwi r0, 0 -/* 8016D2F8 00168F58 40 82 00 08 */ bne lbl_8016D300 -/* 8016D2FC 00168F5C 4B EB 74 05 */ bl func_80024700 -lbl_8016D300: -/* 8016D300 00168F60 4B E9 F4 E9 */ bl func_8000C7E8 -/* 8016D304 00168F64 38 80 00 06 */ li r4, 6 -/* 8016D308 00168F68 38 A0 00 00 */ li r5, 0 -/* 8016D30C 00168F6C 4B EB 44 C1 */ bl func_800217CC -/* 8016D310 00168F70 38 61 00 08 */ addi r3, r1, 8 -/* 8016D314 00168F74 48 00 91 F5 */ bl func_80176508 -/* 8016D318 00168F78 4B E9 F4 D1 */ bl func_8000C7E8 -/* 8016D31C 00168F7C 38 80 00 00 */ li r4, 0 -/* 8016D320 00168F80 38 A0 00 00 */ li r5, 0 -/* 8016D324 00168F84 4B EB 44 A9 */ bl func_800217CC -/* 8016D328 00168F88 38 61 00 08 */ addi r3, r1, 8 -/* 8016D32C 00168F8C 38 80 00 01 */ li r4, 1 -/* 8016D330 00168F90 48 00 92 A1 */ bl func_801765D0 -/* 8016D334 00168F94 38 00 00 05 */ li r0, 5 -/* 8016D338 00168F98 38 61 00 08 */ addi r3, r1, 8 -/* 8016D33C 00168F9C 90 0D 9E B0 */ stw r0, lbl_8063F170-_SDA_BASE_(r13) -/* 8016D340 00168FA0 38 80 FF FF */ li r4, -1 -/* 8016D344 00168FA4 48 00 90 E9 */ bl func_8017642C -lbl_8016D348: -/* 8016D348 00168FA8 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8016D34C 00168FAC 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 8016D350 00168FB0 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 8016D354 00168FB4 7C 08 03 A6 */ mtlr r0 -/* 8016D358 00168FB8 38 21 00 30 */ addi r1, r1, 0x30 -/* 8016D35C 00168FBC 4E 80 00 20 */ blr - -.global func_8016D360 -func_8016D360: -/* 8016D360 00168FC0 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8016D364 00168FC4 7C 08 02 A6 */ mflr r0 -/* 8016D368 00168FC8 90 01 00 34 */ stw r0, 0x34(r1) -/* 8016D36C 00168FCC 39 61 00 30 */ addi r11, r1, 0x30 -/* 8016D370 00168FD0 48 05 9D AD */ bl _savegpr_24 -/* 8016D374 00168FD4 7C 78 1B 78 */ mr r24, r3 -/* 8016D378 00168FD8 4B E9 F4 71 */ bl func_8000C7E8 -/* 8016D37C 00168FDC 3F C0 80 49 */ lis r30, lbl_8048CDB4@ha -/* 8016D380 00168FE0 57 05 E0 06 */ slwi r5, r24, 0x1c -/* 8016D384 00168FE4 3B FE CD B4 */ addi r31, r30, lbl_8048CDB4@l -/* 8016D388 00168FE8 38 80 00 01 */ li r4, 1 -/* 8016D38C 00168FEC 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 8016D390 00168FF0 7C A5 03 78 */ or r5, r5, r0 -/* 8016D394 00168FF4 4B EB 44 39 */ bl func_800217CC -/* 8016D398 00168FF8 4B EC 8A 05 */ bl func_80035D9C -/* 8016D39C 00168FFC 7C 7D 1B 78 */ mr r29, r3 -/* 8016D3A0 00169000 38 7F 00 08 */ addi r3, r31, 8 -/* 8016D3A4 00169004 48 00 20 59 */ bl func_8016F3FC -/* 8016D3A8 00169008 80 1F 00 08 */ lwz r0, 8(r31) -/* 8016D3AC 0016900C 90 7E CD B4 */ stw r3, -0x324c(r30) -/* 8016D3B0 00169010 2C 00 00 00 */ cmpwi r0, 0 -/* 8016D3B4 00169014 41 82 01 E4 */ beq lbl_8016D598 -/* 8016D3B8 00169018 9B 1F 00 1F */ stb r24, 0x1f(r31) -/* 8016D3BC 0016901C 3B 60 00 06 */ li r27, 6 -/* 8016D3C0 00169020 3B 80 00 02 */ li r28, 2 -lbl_8016D3C4: -/* 8016D3C4 00169024 7F A4 EB 78 */ mr r4, r29 -/* 8016D3C8 00169028 38 7E CD B4 */ addi r3, r30, -12876 -/* 8016D3CC 0016902C 48 00 3B 1D */ bl func_80170EE8 -/* 8016D3D0 00169030 80 1F 00 10 */ lwz r0, 0x10(r31) -/* 8016D3D4 00169034 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 8016D3D8 00169038 41 82 00 E0 */ beq lbl_8016D4B8 -/* 8016D3DC 0016903C 93 6D 9E B0 */ stw r27, lbl_8063F170-_SDA_BASE_(r13) -/* 8016D3E0 00169040 88 7F 00 22 */ lbz r3, 0x22(r31) -/* 8016D3E4 00169044 48 00 22 51 */ bl func_8016F634 -/* 8016D3E8 00169048 7C 7A 1B 78 */ mr r26, r3 -/* 8016D3EC 0016904C 4B FF FA C5 */ bl func_8016CEB0 -/* 8016D3F0 00169050 9B 9A 00 00 */ stb r28, 0(r26) -/* 8016D3F4 00169054 88 1A 00 07 */ lbz r0, 7(r26) -/* 8016D3F8 00169058 2C 00 00 00 */ cmpwi r0, 0 -/* 8016D3FC 0016905C 41 82 00 88 */ beq lbl_8016D484 -/* 8016D400 00169060 A0 1F 00 18 */ lhz r0, 0x18(r31) -/* 8016D404 00169064 3B 20 00 00 */ li r25, 0 -/* 8016D408 00169068 A3 1A 00 04 */ lhz r24, 4(r26) -/* 8016D40C 0016906C 2C 00 00 00 */ cmpwi r0, 0 -/* 8016D410 00169070 41 82 00 4C */ beq lbl_8016D45C -/* 8016D414 00169074 28 00 00 E4 */ cmplwi r0, 0xe4 -/* 8016D418 00169078 41 82 00 44 */ beq lbl_8016D45C -/* 8016D41C 0016907C 28 00 00 E2 */ cmplwi r0, 0xe2 -/* 8016D420 00169080 40 82 00 34 */ bne lbl_8016D454 -/* 8016D424 00169084 4B ED 81 6D */ bl func_80045590 -/* 8016D428 00169088 88 9F 00 22 */ lbz r4, 0x22(r31) -/* 8016D42C 0016908C 38 A0 00 00 */ li r5, 0 -/* 8016D430 00169090 4B ED 86 D1 */ bl func_80045B00 -/* 8016D434 00169094 2C 03 00 00 */ cmpwi r3, 0 -/* 8016D438 00169098 41 82 00 14 */ beq lbl_8016D44C -/* 8016D43C 0016909C A0 03 05 10 */ lhz r0, 0x510(r3) -/* 8016D440 001690A0 28 00 02 59 */ cmplwi r0, 0x259 -/* 8016D444 001690A4 40 82 00 08 */ bne lbl_8016D44C -/* 8016D448 001690A8 3B 00 02 59 */ li r24, 0x259 -lbl_8016D44C: -/* 8016D44C 001690AC 63 39 00 04 */ ori r25, r25, 4 -/* 8016D450 001690B0 48 00 00 18 */ b lbl_8016D468 -lbl_8016D454: -/* 8016D454 001690B4 63 39 00 0C */ ori r25, r25, 0xc -/* 8016D458 001690B8 48 00 00 10 */ b lbl_8016D468 -lbl_8016D45C: -/* 8016D45C 001690BC 28 00 00 E4 */ cmplwi r0, 0xe4 -/* 8016D460 001690C0 40 82 00 08 */ bne lbl_8016D468 -/* 8016D464 001690C4 63 39 00 04 */ ori r25, r25, 4 -lbl_8016D468: -/* 8016D468 001690C8 88 1F 00 22 */ lbz r0, 0x22(r31) -/* 8016D46C 001690CC 7F 04 C3 78 */ mr r4, r24 -/* 8016D470 001690D0 80 BA 00 08 */ lwz r5, 8(r26) -/* 8016D474 001690D4 88 DA 00 06 */ lbz r6, 6(r26) -/* 8016D478 001690D8 7C 03 CB 78 */ or r3, r0, r25 -/* 8016D47C 001690DC 4B FF FD 59 */ bl func_8016D1D4 -/* 8016D480 001690E0 48 00 00 38 */ b lbl_8016D4B8 -lbl_8016D484: -/* 8016D484 001690E4 4B E9 F3 65 */ bl func_8000C7E8 -/* 8016D488 001690E8 88 1F 00 22 */ lbz r0, 0x22(r31) -/* 8016D48C 001690EC 38 80 00 03 */ li r4, 3 -/* 8016D490 001690F0 A0 BA 00 04 */ lhz r5, 4(r26) -/* 8016D494 001690F4 50 05 82 1E */ rlwimi r5, r0, 0x10, 8, 0xf -/* 8016D498 001690F8 4B EB 43 35 */ bl func_800217CC -/* 8016D49C 001690FC 80 6D 9E AC */ lwz r3, lbl_8063F16C-_SDA_BASE_(r13) -/* 8016D4A0 00169100 48 00 97 65 */ bl func_80176C04 -/* 8016D4A4 00169104 80 6D 9E AC */ lwz r3, lbl_8063F16C-_SDA_BASE_(r13) -/* 8016D4A8 00169108 38 A0 00 00 */ li r5, 0 -/* 8016D4AC 0016910C 88 9F 00 22 */ lbz r4, 0x22(r31) -/* 8016D4B0 00169110 38 C0 00 01 */ li r6, 1 -/* 8016D4B4 00169114 48 00 97 D1 */ bl func_80176C84 -lbl_8016D4B8: -/* 8016D4B8 00169118 80 1F 00 10 */ lwz r0, 0x10(r31) -/* 8016D4BC 0016911C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 8016D4C0 00169120 41 82 00 08 */ beq lbl_8016D4C8 -/* 8016D4C4 00169124 4B FF FD 95 */ bl func_8016D258 -lbl_8016D4C8: -/* 8016D4C8 00169128 80 7F 00 10 */ lwz r3, 0x10(r31) -/* 8016D4CC 0016912C 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 -/* 8016D4D0 00169130 41 82 00 10 */ beq lbl_8016D4E0 -/* 8016D4D4 00169134 88 1F 00 1F */ lbz r0, 0x1f(r31) -/* 8016D4D8 00169138 28 00 00 01 */ cmplwi r0, 1 -/* 8016D4DC 0016913C 41 82 00 BC */ beq lbl_8016D598 -lbl_8016D4E0: -/* 8016D4E0 00169140 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b -/* 8016D4E4 00169144 41 82 00 30 */ beq lbl_8016D514 -/* 8016D4E8 00169148 48 00 1E 9D */ bl func_8016F384 -/* 8016D4EC 0016914C 3C 60 80 49 */ lis r3, lbl_8048CDB4@ha -/* 8016D4F0 00169150 38 80 00 00 */ li r4, 0 -/* 8016D4F4 00169154 38 63 CD B4 */ addi r3, r3, lbl_8048CDB4@l -/* 8016D4F8 00169158 38 A0 00 24 */ li r5, 0x24 -/* 8016D4FC 0016915C 4B E9 6C 09 */ bl memset -/* 8016D500 00169160 80 0D 9E C8 */ lwz r0, lbl_8063F188-_SDA_BASE_(r13) -/* 8016D504 00169164 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12 -/* 8016D508 00169168 41 82 00 90 */ beq lbl_8016D598 -/* 8016D50C 0016916C 48 00 DF AD */ bl func_8017B4B8 -/* 8016D510 00169170 48 00 00 88 */ b lbl_8016D598 -lbl_8016D514: -/* 8016D514 00169174 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a -/* 8016D518 00169178 41 82 00 30 */ beq lbl_8016D548 -/* 8016D51C 0016917C 48 00 1E 69 */ bl func_8016F384 -/* 8016D520 00169180 3C 60 80 49 */ lis r3, lbl_8048CDB4@ha -/* 8016D524 00169184 38 80 00 00 */ li r4, 0 -/* 8016D528 00169188 38 63 CD B4 */ addi r3, r3, lbl_8048CDB4@l -/* 8016D52C 0016918C 38 A0 00 24 */ li r5, 0x24 -/* 8016D530 00169190 4B E9 6B D5 */ bl memset -/* 8016D534 00169194 80 0D 9E C8 */ lwz r0, lbl_8063F188-_SDA_BASE_(r13) -/* 8016D538 00169198 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12 -/* 8016D53C 0016919C 41 82 00 5C */ beq lbl_8016D598 -/* 8016D540 001691A0 48 00 DF 79 */ bl func_8017B4B8 -/* 8016D544 001691A4 48 00 00 54 */ b lbl_8016D598 -lbl_8016D548: -/* 8016D548 001691A8 80 7F 00 08 */ lwz r3, 8(r31) -/* 8016D54C 001691AC 80 1F 00 0C */ lwz r0, 0xc(r31) -/* 8016D550 001691B0 7C 03 00 40 */ cmplw r3, r0 -/* 8016D554 001691B4 40 82 FE 70 */ bne lbl_8016D3C4 -/* 8016D558 001691B8 80 6D 9E C8 */ lwz r3, lbl_8063F188-_SDA_BASE_(r13) -/* 8016D55C 001691BC 54 60 03 5A */ rlwinm r0, r3, 0, 0xd, 0xd -/* 8016D560 001691C0 50 60 04 A5 */ rlwimi. r0, r3, 0, 0x12, 0x12 -/* 8016D564 001691C4 40 82 00 24 */ bne lbl_8016D588 -/* 8016D568 001691C8 48 00 1E 1D */ bl func_8016F384 -/* 8016D56C 001691CC 80 0D 9E C8 */ lwz r0, lbl_8063F188-_SDA_BASE_(r13) -/* 8016D570 001691D0 38 60 00 00 */ li r3, 0 -/* 8016D574 001691D4 90 7F 00 08 */ stw r3, 8(r31) -/* 8016D578 001691D8 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12 -/* 8016D57C 001691DC 90 7F 00 0C */ stw r3, 0xc(r31) -/* 8016D580 001691E0 41 82 00 08 */ beq lbl_8016D588 -/* 8016D584 001691E4 48 00 DF 35 */ bl func_8017B4B8 -lbl_8016D588: -/* 8016D588 001691E8 3C 60 80 49 */ lis r3, lbl_8048CDB4@ha -/* 8016D58C 001691EC 38 00 00 00 */ li r0, 0 -/* 8016D590 001691F0 38 63 CD B4 */ addi r3, r3, lbl_8048CDB4@l -/* 8016D594 001691F4 90 03 00 10 */ stw r0, 0x10(r3) -lbl_8016D598: -/* 8016D598 001691F8 39 61 00 30 */ addi r11, r1, 0x30 -/* 8016D59C 001691FC 48 05 9B CD */ bl _restgpr_24 -/* 8016D5A0 00169200 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8016D5A4 00169204 7C 08 03 A6 */ mtlr r0 -/* 8016D5A8 00169208 38 21 00 30 */ addi r1, r1, 0x30 -/* 8016D5AC 0016920C 4E 80 00 20 */ blr - -.global func_8016D5B0 -func_8016D5B0: -/* 8016D5B0 00169210 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8016D5B4 00169214 7C 08 02 A6 */ mflr r0 -/* 8016D5B8 00169218 90 01 00 24 */ stw r0, 0x24(r1) -/* 8016D5BC 0016921C 39 61 00 20 */ addi r11, r1, 0x20 -/* 8016D5C0 00169220 48 05 9B 69 */ bl _savegpr_27 -/* 8016D5C4 00169224 2C 03 00 09 */ cmpwi r3, 9 -/* 8016D5C8 00169228 7C 9E 23 78 */ mr r30, r4 -/* 8016D5CC 0016922C 41 82 00 28 */ beq lbl_8016D5F4 -/* 8016D5D0 00169230 40 80 00 10 */ bge lbl_8016D5E0 -/* 8016D5D4 00169234 2C 03 00 03 */ cmpwi r3, 3 -/* 8016D5D8 00169238 41 82 00 1C */ beq lbl_8016D5F4 -/* 8016D5DC 0016923C 48 00 02 5C */ b lbl_8016D838 -lbl_8016D5E0: -/* 8016D5E0 00169240 2C 03 00 0D */ cmpwi r3, 0xd -/* 8016D5E4 00169244 40 80 02 54 */ bge lbl_8016D838 -/* 8016D5E8 00169248 2C 03 00 0B */ cmpwi r3, 0xb -/* 8016D5EC 0016924C 40 80 02 38 */ bge lbl_8016D824 -/* 8016D5F0 00169250 48 00 02 48 */ b lbl_8016D838 -lbl_8016D5F4: -/* 8016D5F4 00169254 80 CD 9F 08 */ lwz r6, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016D5F8 00169258 54 9F 10 3A */ slwi r31, r4, 2 -/* 8016D5FC 0016925C 7C A6 FA 14 */ add r5, r6, r31 -/* 8016D600 00169260 80 05 00 40 */ lwz r0, 0x40(r5) -/* 8016D604 00169264 2C 00 00 FF */ cmpwi r0, 0xff -/* 8016D608 00169268 41 82 02 30 */ beq lbl_8016D838 -/* 8016D60C 0016926C 80 05 00 10 */ lwz r0, 0x10(r5) -/* 8016D610 00169270 2C 00 00 FF */ cmpwi r0, 0xff -/* 8016D614 00169274 41 82 02 24 */ beq lbl_8016D838 -/* 8016D618 00169278 80 05 00 20 */ lwz r0, 0x20(r5) -/* 8016D61C 0016927C 2C 00 00 04 */ cmpwi r0, 4 -/* 8016D620 00169280 40 82 01 E8 */ bne lbl_8016D808 -/* 8016D624 00169284 3C 60 80 49 */ lis r3, lbl_8048CDB4@ha -/* 8016D628 00169288 38 63 CD B4 */ addi r3, r3, lbl_8048CDB4@l -/* 8016D62C 0016928C 88 03 00 1A */ lbz r0, 0x1a(r3) -/* 8016D630 00169290 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 8016D634 00169294 41 82 00 20 */ beq lbl_8016D654 -/* 8016D638 00169298 80 05 00 50 */ lwz r0, 0x50(r5) -/* 8016D63C 0016929C 38 80 00 FF */ li r4, 0xff -/* 8016D640 001692A0 7C 06 F9 2E */ stwx r0, r6, r31 -/* 8016D644 001692A4 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016D648 001692A8 7C 60 FA 14 */ add r3, r0, r31 -/* 8016D64C 001692AC 90 83 00 10 */ stw r4, 0x10(r3) -/* 8016D650 001692B0 48 00 01 E8 */ b lbl_8016D838 -lbl_8016D654: -/* 8016D654 001692B4 80 0D 9E C8 */ lwz r0, lbl_8063F188-_SDA_BASE_(r13) -/* 8016D658 001692B8 54 84 07 FE */ clrlwi r4, r4, 0x1f -/* 8016D65C 001692BC 83 85 00 30 */ lwz r28, 0x30(r5) -/* 8016D660 001692C0 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 8016D664 001692C4 80 7C 00 04 */ lwz r3, 4(r28) -/* 8016D668 001692C8 41 82 00 08 */ beq lbl_8016D670 -/* 8016D66C 001692CC 7F C4 F3 78 */ mr r4, r30 -lbl_8016D670: -/* 8016D670 001692D0 48 23 F2 91 */ bl func_803AC900 -/* 8016D674 001692D4 7C 7D 1B 78 */ mr r29, r3 -/* 8016D678 001692D8 3B 60 00 00 */ li r27, 0 -/* 8016D67C 001692DC 48 00 00 38 */ b lbl_8016D6B4 -lbl_8016D680: -/* 8016D680 001692E0 7F 63 DB 78 */ mr r3, r27 -/* 8016D684 001692E4 7F 84 E3 78 */ mr r4, r28 -/* 8016D688 001692E8 48 00 02 C1 */ bl func_8016D948 -/* 8016D68C 001692EC 2C 03 00 00 */ cmpwi r3, 0 -/* 8016D690 001692F0 40 82 00 20 */ bne lbl_8016D6B0 -/* 8016D694 001692F4 80 6D 9F 08 */ lwz r3, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016D698 001692F8 38 80 00 FF */ li r4, 0xff -/* 8016D69C 001692FC 7F 63 F9 2E */ stwx r27, r3, r31 -/* 8016D6A0 00169300 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016D6A4 00169304 7C 60 FA 14 */ add r3, r0, r31 -/* 8016D6A8 00169308 90 83 00 10 */ stw r4, 0x10(r3) -/* 8016D6AC 0016930C 48 00 00 10 */ b lbl_8016D6BC -lbl_8016D6B0: -/* 8016D6B0 00169310 3B 7B 00 01 */ addi r27, r27, 1 -lbl_8016D6B4: -/* 8016D6B4 00169314 7C 1B E8 00 */ cmpw r27, r29 -/* 8016D6B8 00169318 41 80 FF C8 */ blt lbl_8016D680 -lbl_8016D6BC: -/* 8016D6BC 0016931C 80 8D 9E C8 */ lwz r4, lbl_8063F188-_SDA_BASE_(r13) -/* 8016D6C0 00169320 54 80 03 5A */ rlwinm r0, r4, 0, 0xd, 0xd -/* 8016D6C4 00169324 50 80 04 A5 */ rlwimi. r0, r4, 0, 0x12, 0x12 -/* 8016D6C8 00169328 41 82 00 AC */ beq lbl_8016D774 -/* 8016D6CC 0016932C 57 C0 07 FF */ clrlwi. r0, r30, 0x1f -/* 8016D6D0 00169330 41 82 00 5C */ beq lbl_8016D72C -/* 8016D6D4 00169334 3F C0 80 49 */ lis r30, lbl_8048CDB4@ha -/* 8016D6D8 00169338 3B DE CD B4 */ addi r30, r30, lbl_8048CDB4@l -/* 8016D6DC 0016933C 88 1E 00 1A */ lbz r0, 0x1a(r30) -/* 8016D6E0 00169340 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 8016D6E4 00169344 41 82 00 24 */ beq lbl_8016D708 -/* 8016D6E8 00169348 38 60 00 00 */ li r3, 0 -/* 8016D6EC 0016934C 38 80 00 13 */ li r4, 0x13 -/* 8016D6F0 00169350 38 A0 00 0F */ li r5, 0xf -/* 8016D6F4 00169354 38 C0 00 00 */ li r6, 0 -/* 8016D6F8 00169358 4B EF 00 95 */ bl func_8005D78C -/* 8016D6FC 0016935C 88 1E 00 1A */ lbz r0, 0x1a(r30) -/* 8016D700 00169360 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b -/* 8016D704 00169364 98 1E 00 1A */ stb r0, 0x1a(r30) -lbl_8016D708: -/* 8016D708 00169368 38 60 00 85 */ li r3, 0x85 -/* 8016D70C 0016936C 38 80 00 00 */ li r4, 0 -/* 8016D710 00169370 38 A0 00 00 */ li r5, 0 -/* 8016D714 00169374 48 00 04 FD */ bl func_8016DC10 -/* 8016D718 00169378 80 6D 9E DC */ lwz r3, lbl_8063F19C-_SDA_BASE_(r13) -/* 8016D71C 0016937C 38 00 FF 5F */ li r0, -161 -/* 8016D720 00169380 7C 60 00 38 */ and r0, r3, r0 -/* 8016D724 00169384 90 0D 9E DC */ stw r0, lbl_8063F19C-_SDA_BASE_(r13) -/* 8016D728 00169388 48 00 01 10 */ b lbl_8016D838 -lbl_8016D72C: -/* 8016D72C 0016938C 4B FF F1 E9 */ bl func_8016C914 -/* 8016D730 00169390 3F C0 80 49 */ lis r30, lbl_8048CDB4@ha -/* 8016D734 00169394 80 8D 9E DC */ lwz r4, lbl_8063F19C-_SDA_BASE_(r13) -/* 8016D738 00169398 3B DE CD B4 */ addi r30, r30, lbl_8048CDB4@l -/* 8016D73C 0016939C 38 60 FF AD */ li r3, -83 -/* 8016D740 001693A0 88 1E 00 1A */ lbz r0, 0x1a(r30) -/* 8016D744 001693A4 7C 83 18 38 */ and r3, r4, r3 -/* 8016D748 001693A8 90 6D 9E DC */ stw r3, lbl_8063F19C-_SDA_BASE_(r13) -/* 8016D74C 001693AC 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 8016D750 001693B0 41 82 00 E8 */ beq lbl_8016D838 -/* 8016D754 001693B4 38 60 00 83 */ li r3, 0x83 -/* 8016D758 001693B8 38 80 00 00 */ li r4, 0 -/* 8016D75C 001693BC 38 A0 00 00 */ li r5, 0 -/* 8016D760 001693C0 48 00 04 B1 */ bl func_8016DC10 -/* 8016D764 001693C4 88 1E 00 1A */ lbz r0, 0x1a(r30) -/* 8016D768 001693C8 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a -/* 8016D76C 001693CC 98 1E 00 1A */ stb r0, 0x1a(r30) -/* 8016D770 001693D0 48 00 00 C8 */ b lbl_8016D838 -lbl_8016D774: -/* 8016D774 001693D4 54 80 05 29 */ rlwinm. r0, r4, 0, 0x14, 0x14 -/* 8016D778 001693D8 41 82 00 40 */ beq lbl_8016D7B8 -/* 8016D77C 001693DC 57 DD 07 FE */ clrlwi r29, r30, 0x1f -/* 8016D780 001693E0 7F A3 EB 78 */ mr r3, r29 -/* 8016D784 001693E4 48 00 04 51 */ bl func_8016DBD4 -/* 8016D788 001693E8 2C 1D 00 00 */ cmpwi r29, 0 -/* 8016D78C 001693EC 41 82 00 18 */ beq lbl_8016D7A4 -/* 8016D790 001693F0 80 6D 9E DC */ lwz r3, lbl_8063F19C-_SDA_BASE_(r13) -/* 8016D794 001693F4 38 00 FF 5F */ li r0, -161 -/* 8016D798 001693F8 7C 60 00 38 */ and r0, r3, r0 -/* 8016D79C 001693FC 90 0D 9E DC */ stw r0, lbl_8063F19C-_SDA_BASE_(r13) -/* 8016D7A0 00169400 48 00 00 98 */ b lbl_8016D838 -lbl_8016D7A4: -/* 8016D7A4 00169404 80 6D 9E DC */ lwz r3, lbl_8063F19C-_SDA_BASE_(r13) -/* 8016D7A8 00169408 38 00 FF AF */ li r0, -81 -/* 8016D7AC 0016940C 7C 60 00 38 */ and r0, r3, r0 -/* 8016D7B0 00169410 90 0D 9E DC */ stw r0, lbl_8063F19C-_SDA_BASE_(r13) -/* 8016D7B4 00169414 48 00 00 84 */ b lbl_8016D838 -lbl_8016D7B8: -/* 8016D7B8 00169418 54 83 03 18 */ rlwinm r3, r4, 0, 0xc, 0xc -/* 8016D7BC 0016941C 50 83 04 E6 */ rlwimi r3, r4, 0, 0x13, 0x13 -/* 8016D7C0 00169420 3C 03 FF F8 */ addis r0, r3, 0xfff8 -/* 8016D7C4 00169424 28 00 10 00 */ cmplwi r0, 0x1000 -/* 8016D7C8 00169428 40 82 00 38 */ bne lbl_8016D800 -/* 8016D7CC 0016942C 4B FF F1 49 */ bl func_8016C914 -/* 8016D7D0 00169430 80 0D 9E E8 */ lwz r0, lbl_8063F1A8-_SDA_BASE_(r13) -/* 8016D7D4 00169434 38 60 F9 0D */ li r3, -1779 -/* 8016D7D8 00169438 80 8D 9E DC */ lwz r4, lbl_8063F19C-_SDA_BASE_(r13) -/* 8016D7DC 0016943C 2C 00 00 00 */ cmpwi r0, 0 -/* 8016D7E0 00169440 7C 80 18 38 */ and r0, r4, r3 -/* 8016D7E4 00169444 90 0D 9E DC */ stw r0, lbl_8063F19C-_SDA_BASE_(r13) -/* 8016D7E8 00169448 41 82 00 50 */ beq lbl_8016D838 -/* 8016D7EC 0016944C 38 60 00 00 */ li r3, 0 -/* 8016D7F0 00169450 38 00 00 01 */ li r0, 1 -/* 8016D7F4 00169454 90 6D 9E E8 */ stw r3, lbl_8063F1A8-_SDA_BASE_(r13) -/* 8016D7F8 00169458 90 0D 9E EC */ stw r0, lbl_8063F1AC-_SDA_BASE_(r13) -/* 8016D7FC 0016945C 48 00 00 3C */ b lbl_8016D838 -lbl_8016D800: -/* 8016D800 00169460 4B FF F1 15 */ bl func_8016C914 -/* 8016D804 00169464 48 00 00 34 */ b lbl_8016D838 -lbl_8016D808: -/* 8016D808 00169468 80 05 00 50 */ lwz r0, 0x50(r5) -/* 8016D80C 0016946C 38 80 00 FF */ li r4, 0xff -/* 8016D810 00169470 7C 06 F9 2E */ stwx r0, r6, r31 -/* 8016D814 00169474 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016D818 00169478 7C 60 FA 14 */ add r3, r0, r31 -/* 8016D81C 0016947C 90 83 00 10 */ stw r4, 0x10(r3) -/* 8016D820 00169480 48 00 00 18 */ b lbl_8016D838 -lbl_8016D824: -/* 8016D824 00169484 80 6D 9F 08 */ lwz r3, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016D828 00169488 54 80 10 3A */ slwi r0, r4, 2 -/* 8016D82C 0016948C 38 80 00 FF */ li r4, 0xff -/* 8016D830 00169490 7C 63 02 14 */ add r3, r3, r0 -/* 8016D834 00169494 90 83 00 10 */ stw r4, 0x10(r3) -lbl_8016D838: -/* 8016D838 00169498 39 61 00 20 */ addi r11, r1, 0x20 -/* 8016D83C 0016949C 48 05 99 39 */ bl _restgpr_27 -/* 8016D840 001694A0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8016D844 001694A4 7C 08 03 A6 */ mtlr r0 -/* 8016D848 001694A8 38 21 00 20 */ addi r1, r1, 0x20 -/* 8016D84C 001694AC 4E 80 00 20 */ blr - -.global func_8016D850 -func_8016D850: -/* 8016D850 001694B0 80 0D 9E C8 */ lwz r0, lbl_8063F188-_SDA_BASE_(r13) -/* 8016D854 001694B4 38 60 00 00 */ li r3, 0 -/* 8016D858 001694B8 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 8016D85C 001694BC 41 82 00 98 */ beq lbl_8016D8F4 -/* 8016D860 001694C0 80 AD 9F 08 */ lwz r5, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016D864 001694C4 88 85 00 7C */ lbz r4, 0x7c(r5) -/* 8016D868 001694C8 28 04 00 02 */ cmplwi r4, 2 -/* 8016D86C 001694CC 40 82 00 14 */ bne lbl_8016D880 -/* 8016D870 001694D0 88 05 00 7E */ lbz r0, 0x7e(r5) -/* 8016D874 001694D4 28 00 00 02 */ cmplwi r0, 2 -/* 8016D878 001694D8 40 82 00 08 */ bne lbl_8016D880 -/* 8016D87C 001694DC 60 63 00 02 */ ori r3, r3, 2 -lbl_8016D880: -/* 8016D880 001694E0 28 04 00 01 */ cmplwi r4, 1 -/* 8016D884 001694E4 40 82 00 24 */ bne lbl_8016D8A8 -/* 8016D888 001694E8 88 05 00 7E */ lbz r0, 0x7e(r5) -/* 8016D88C 001694EC 28 00 00 01 */ cmplwi r0, 1 -/* 8016D890 001694F0 40 82 00 18 */ bne lbl_8016D8A8 -/* 8016D894 001694F4 38 00 00 02 */ li r0, 2 -/* 8016D898 001694F8 60 63 00 01 */ ori r3, r3, 1 -/* 8016D89C 001694FC 98 05 00 7C */ stb r0, 0x7c(r5) -/* 8016D8A0 00169500 80 8D 9F 08 */ lwz r4, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016D8A4 00169504 98 04 00 7E */ stb r0, 0x7e(r4) -lbl_8016D8A8: -/* 8016D8A8 00169508 80 AD 9F 08 */ lwz r5, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016D8AC 0016950C 88 85 00 7D */ lbz r4, 0x7d(r5) -/* 8016D8B0 00169510 28 04 00 02 */ cmplwi r4, 2 -/* 8016D8B4 00169514 40 82 00 14 */ bne lbl_8016D8C8 -/* 8016D8B8 00169518 88 05 00 7F */ lbz r0, 0x7f(r5) -/* 8016D8BC 0016951C 28 00 00 02 */ cmplwi r0, 2 -/* 8016D8C0 00169520 40 82 00 08 */ bne lbl_8016D8C8 -/* 8016D8C4 00169524 60 63 00 08 */ ori r3, r3, 8 -lbl_8016D8C8: -/* 8016D8C8 00169528 28 04 00 01 */ cmplwi r4, 1 -/* 8016D8CC 0016952C 4C 82 00 20 */ bnelr -/* 8016D8D0 00169530 88 05 00 7F */ lbz r0, 0x7f(r5) -/* 8016D8D4 00169534 28 00 00 01 */ cmplwi r0, 1 -/* 8016D8D8 00169538 4C 82 00 20 */ bnelr -/* 8016D8DC 0016953C 38 00 00 02 */ li r0, 2 -/* 8016D8E0 00169540 60 63 00 04 */ ori r3, r3, 4 -/* 8016D8E4 00169544 98 05 00 7D */ stb r0, 0x7d(r5) -/* 8016D8E8 00169548 80 8D 9F 08 */ lwz r4, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016D8EC 0016954C 98 04 00 7F */ stb r0, 0x7f(r4) -/* 8016D8F0 00169550 4E 80 00 20 */ blr -lbl_8016D8F4: -/* 8016D8F4 00169554 80 8D 9F 08 */ lwz r4, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016D8F8 00169558 88 04 00 7C */ lbz r0, 0x7c(r4) -/* 8016D8FC 0016955C 28 00 00 02 */ cmplwi r0, 2 -/* 8016D900 00169560 40 82 00 08 */ bne lbl_8016D908 -/* 8016D904 00169564 60 63 00 02 */ ori r3, r3, 2 -lbl_8016D908: -/* 8016D908 00169568 28 00 00 01 */ cmplwi r0, 1 -/* 8016D90C 0016956C 40 82 00 10 */ bne lbl_8016D91C -/* 8016D910 00169570 38 00 00 02 */ li r0, 2 -/* 8016D914 00169574 60 63 00 01 */ ori r3, r3, 1 -/* 8016D918 00169578 98 04 00 7C */ stb r0, 0x7c(r4) -lbl_8016D91C: -/* 8016D91C 0016957C 80 8D 9F 08 */ lwz r4, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016D920 00169580 88 04 00 7D */ lbz r0, 0x7d(r4) -/* 8016D924 00169584 28 00 00 02 */ cmplwi r0, 2 -/* 8016D928 00169588 40 82 00 08 */ bne lbl_8016D930 -/* 8016D92C 0016958C 60 63 00 08 */ ori r3, r3, 8 -lbl_8016D930: -/* 8016D930 00169590 28 00 00 01 */ cmplwi r0, 1 -/* 8016D934 00169594 4C 82 00 20 */ bnelr -/* 8016D938 00169598 38 00 00 02 */ li r0, 2 -/* 8016D93C 0016959C 60 63 00 04 */ ori r3, r3, 4 -/* 8016D940 001695A0 98 04 00 7D */ stb r0, 0x7d(r4) -/* 8016D944 001695A4 4E 80 00 20 */ blr - -.global func_8016D948 -func_8016D948: -/* 8016D948 001695A8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8016D94C 001695AC 7C 08 02 A6 */ mflr r0 -/* 8016D950 001695B0 90 01 00 14 */ stw r0, 0x14(r1) -/* 8016D954 001695B4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8016D958 001695B8 7C 9F 23 78 */ mr r31, r4 -/* 8016D95C 001695BC 93 C1 00 08 */ stw r30, 8(r1) -/* 8016D960 001695C0 7C 7E 1B 78 */ mr r30, r3 -/* 8016D964 001695C4 80 0D 9E C8 */ lwz r0, lbl_8063F188-_SDA_BASE_(r13) -/* 8016D968 001695C8 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 8016D96C 001695CC 41 82 00 3C */ beq lbl_8016D9A8 -/* 8016D970 001695D0 80 64 00 04 */ lwz r3, 4(r4) -/* 8016D974 001695D4 80 84 00 1C */ lwz r4, 0x1c(r4) -/* 8016D978 001695D8 48 23 F3 5D */ bl func_803ACCD4 -/* 8016D97C 001695DC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8016D980 001695E0 28 00 00 02 */ cmplwi r0, 2 -/* 8016D984 001695E4 40 82 00 14 */ bne lbl_8016D998 -/* 8016D988 001695E8 57 C0 07 FF */ clrlwi. r0, r30, 0x1f -/* 8016D98C 001695EC 41 82 00 1C */ beq lbl_8016D9A8 -/* 8016D990 001695F0 38 60 50 5A */ li r3, 0x505a -/* 8016D994 001695F4 48 00 00 AC */ b lbl_8016DA40 -lbl_8016D998: -/* 8016D998 001695F8 57 C0 07 FF */ clrlwi. r0, r30, 0x1f -/* 8016D99C 001695FC 40 82 00 0C */ bne lbl_8016D9A8 -/* 8016D9A0 00169600 38 60 50 5A */ li r3, 0x505a -/* 8016D9A4 00169604 48 00 00 9C */ b lbl_8016DA40 -lbl_8016D9A8: -/* 8016D9A8 00169608 80 7F 00 00 */ lwz r3, 0(r31) -/* 8016D9AC 0016960C 7F C4 F3 78 */ mr r4, r30 -/* 8016D9B0 00169610 48 27 0F 9D */ bl func_803DE94C -/* 8016D9B4 00169614 38 80 00 A2 */ li r4, 0xa2 -/* 8016D9B8 00169618 38 A0 00 00 */ li r5, 0 -/* 8016D9BC 0016961C 48 27 00 21 */ bl func_803DD9DC -/* 8016D9C0 00169620 2C 03 00 00 */ cmpwi r3, 0 -/* 8016D9C4 00169624 40 82 00 10 */ bne lbl_8016D9D4 -/* 8016D9C8 00169628 9B DF 00 0D */ stb r30, 0xd(r31) -/* 8016D9CC 0016962C 38 60 2E D2 */ li r3, 0x2ed2 -/* 8016D9D0 00169630 48 00 00 70 */ b lbl_8016DA40 -lbl_8016D9D4: -/* 8016D9D4 00169634 7C 7F F2 14 */ add r3, r31, r30 -/* 8016D9D8 00169638 88 1F 00 0A */ lbz r0, 0xa(r31) -/* 8016D9DC 0016963C 88 63 00 20 */ lbz r3, 0x20(r3) -/* 8016D9E0 00169640 7C 00 18 40 */ cmplw r0, r3 -/* 8016D9E4 00169644 41 82 00 10 */ beq lbl_8016D9F4 -/* 8016D9E8 00169648 88 1F 00 0B */ lbz r0, 0xb(r31) -/* 8016D9EC 0016964C 7C 00 18 40 */ cmplw r0, r3 -/* 8016D9F0 00169650 40 82 00 10 */ bne lbl_8016DA00 -lbl_8016D9F4: -/* 8016D9F4 00169654 9B DF 00 0D */ stb r30, 0xd(r31) -/* 8016D9F8 00169658 38 60 2E D1 */ li r3, 0x2ed1 -/* 8016D9FC 0016965C 48 00 00 44 */ b lbl_8016DA40 -lbl_8016DA00: -/* 8016DA00 00169660 88 1F 00 09 */ lbz r0, 9(r31) -/* 8016DA04 00169664 28 00 00 06 */ cmplwi r0, 6 -/* 8016DA08 00169668 41 82 00 18 */ beq lbl_8016DA20 -/* 8016DA0C 0016966C 7C 00 18 40 */ cmplw r0, r3 -/* 8016DA10 00169670 40 82 00 10 */ bne lbl_8016DA20 -/* 8016DA14 00169674 9B DF 00 0D */ stb r30, 0xd(r31) -/* 8016DA18 00169678 38 60 2E D3 */ li r3, 0x2ed3 -/* 8016DA1C 0016967C 48 00 00 24 */ b lbl_8016DA40 -lbl_8016DA20: -/* 8016DA20 00169680 A0 1F 00 1A */ lhz r0, 0x1a(r31) -/* 8016DA24 00169684 2C 00 00 00 */ cmpwi r0, 0 -/* 8016DA28 00169688 41 82 00 14 */ beq lbl_8016DA3C -/* 8016DA2C 0016968C 88 1F 00 0C */ lbz r0, 0xc(r31) -/* 8016DA30 00169690 38 60 30 BB */ li r3, 0x30bb -/* 8016DA34 00169694 98 1F 00 0D */ stb r0, 0xd(r31) -/* 8016DA38 00169698 48 00 00 08 */ b lbl_8016DA40 -lbl_8016DA3C: -/* 8016DA3C 0016969C 38 60 00 00 */ li r3, 0 -lbl_8016DA40: -/* 8016DA40 001696A0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8016DA44 001696A4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8016DA48 001696A8 83 C1 00 08 */ lwz r30, 8(r1) -/* 8016DA4C 001696AC 7C 08 03 A6 */ mtlr r0 -/* 8016DA50 001696B0 38 21 00 10 */ addi r1, r1, 0x10 -/* 8016DA54 001696B4 4E 80 00 20 */ blr - -.global func_8016DA58 -func_8016DA58: -/* 8016DA58 001696B8 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 8016DA5C 001696BC 7C 08 02 A6 */ mflr r0 -/* 8016DA60 001696C0 90 01 00 54 */ stw r0, 0x54(r1) -/* 8016DA64 001696C4 39 61 00 50 */ addi r11, r1, 0x50 -/* 8016DA68 001696C8 48 05 96 BD */ bl _savegpr_26 -/* 8016DA6C 001696CC 80 04 00 00 */ lwz r0, 0(r4) -/* 8016DA70 001696D0 7C 7E 1B 78 */ mr r30, r3 -/* 8016DA74 001696D4 7C 9F 23 78 */ mr r31, r4 -/* 8016DA78 001696D8 90 01 00 08 */ stw r0, 8(r1) -/* 8016DA7C 001696DC 80 04 00 04 */ lwz r0, 4(r4) -/* 8016DA80 001696E0 90 01 00 0C */ stw r0, 0xc(r1) -/* 8016DA84 001696E4 88 04 00 08 */ lbz r0, 8(r4) -/* 8016DA88 001696E8 98 01 00 10 */ stb r0, 0x10(r1) -/* 8016DA8C 001696EC 88 04 00 09 */ lbz r0, 9(r4) -/* 8016DA90 001696F0 98 01 00 11 */ stb r0, 0x11(r1) -/* 8016DA94 001696F4 88 04 00 0A */ lbz r0, 0xa(r4) -/* 8016DA98 001696F8 98 01 00 12 */ stb r0, 0x12(r1) -/* 8016DA9C 001696FC 88 04 00 0B */ lbz r0, 0xb(r4) -/* 8016DAA0 00169700 98 01 00 13 */ stb r0, 0x13(r1) -/* 8016DAA4 00169704 88 04 00 0C */ lbz r0, 0xc(r4) -/* 8016DAA8 00169708 98 01 00 14 */ stb r0, 0x14(r1) -/* 8016DAAC 0016970C 88 04 00 0D */ lbz r0, 0xd(r4) -/* 8016DAB0 00169710 98 01 00 15 */ stb r0, 0x15(r1) -/* 8016DAB4 00169714 88 04 00 0E */ lbz r0, 0xe(r4) -/* 8016DAB8 00169718 98 01 00 16 */ stb r0, 0x16(r1) -/* 8016DABC 0016971C 88 04 00 0F */ lbz r0, 0xf(r4) -/* 8016DAC0 00169720 98 01 00 17 */ stb r0, 0x17(r1) -/* 8016DAC4 00169724 80 64 00 10 */ lwz r3, 0x10(r4) -/* 8016DAC8 00169728 80 04 00 14 */ lwz r0, 0x14(r4) -/* 8016DACC 0016972C 90 61 00 18 */ stw r3, 0x18(r1) -/* 8016DAD0 00169730 90 01 00 1C */ stw r0, 0x1c(r1) -/* 8016DAD4 00169734 A0 04 00 18 */ lhz r0, 0x18(r4) -/* 8016DAD8 00169738 B0 01 00 20 */ sth r0, 0x20(r1) -/* 8016DADC 0016973C A0 04 00 1A */ lhz r0, 0x1a(r4) -/* 8016DAE0 00169740 B0 01 00 22 */ sth r0, 0x22(r1) -/* 8016DAE4 00169744 80 04 00 1C */ lwz r0, 0x1c(r4) -/* 8016DAE8 00169748 90 01 00 24 */ stw r0, 0x24(r1) -/* 8016DAEC 0016974C 88 04 00 20 */ lbz r0, 0x20(r4) -/* 8016DAF0 00169750 98 01 00 28 */ stb r0, 0x28(r1) -/* 8016DAF4 00169754 88 04 00 21 */ lbz r0, 0x21(r4) -/* 8016DAF8 00169758 98 01 00 29 */ stb r0, 0x29(r1) -/* 8016DAFC 0016975C 88 04 00 22 */ lbz r0, 0x22(r4) -/* 8016DB00 00169760 98 01 00 2A */ stb r0, 0x2a(r1) -/* 8016DB04 00169764 88 04 00 23 */ lbz r0, 0x23(r4) -/* 8016DB08 00169768 98 01 00 2B */ stb r0, 0x2b(r1) -/* 8016DB0C 0016976C 88 04 00 24 */ lbz r0, 0x24(r4) -/* 8016DB10 00169770 98 01 00 2C */ stb r0, 0x2c(r1) -/* 8016DB14 00169774 88 04 00 25 */ lbz r0, 0x25(r4) -/* 8016DB18 00169778 98 01 00 2D */ stb r0, 0x2d(r1) -/* 8016DB1C 0016977C 48 23 ED 0D */ bl func_803AC828 -/* 8016DB20 00169780 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8016DB24 00169784 90 61 00 0C */ stw r3, 0xc(r1) -/* 8016DB28 00169788 38 60 00 05 */ li r3, 5 -/* 8016DB2C 0016978C 68 00 00 01 */ xori r0, r0, 1 -/* 8016DB30 00169790 90 01 00 24 */ stw r0, 0x24(r1) -/* 8016DB34 00169794 54 1B 07 FE */ clrlwi r27, r0, 0x1f -/* 8016DB38 00169798 48 27 0C A9 */ bl func_803DE7E0 -/* 8016DB3C 0016979C 90 61 00 08 */ stw r3, 8(r1) -/* 8016DB40 001697A0 80 61 00 0C */ lwz r3, 0xc(r1) -/* 8016DB44 001697A4 80 81 00 24 */ lwz r4, 0x24(r1) -/* 8016DB48 001697A8 48 23 ED 21 */ bl func_803AC868 -/* 8016DB4C 001697AC 7C 7A 1B 78 */ mr r26, r3 -/* 8016DB50 001697B0 3B A1 00 08 */ addi r29, r1, 8 -/* 8016DB54 001697B4 3B 80 00 00 */ li r28, 0 -/* 8016DB58 001697B8 48 00 00 28 */ b lbl_8016DB80 -lbl_8016DB5C: -/* 8016DB5C 001697BC 80 61 00 0C */ lwz r3, 0xc(r1) -/* 8016DB60 001697C0 7F 64 DB 78 */ mr r4, r27 -/* 8016DB64 001697C4 88 BD 00 20 */ lbz r5, 0x20(r29) -/* 8016DB68 001697C8 48 23 EE 3D */ bl func_803AC9A4 -/* 8016DB6C 001697CC 7C 64 1B 78 */ mr r4, r3 -/* 8016DB70 001697D0 80 61 00 08 */ lwz r3, 8(r1) -/* 8016DB74 001697D4 48 27 0D 1D */ bl func_803DE890 -/* 8016DB78 001697D8 3B BD 00 01 */ addi r29, r29, 1 -/* 8016DB7C 001697DC 3B 9C 00 01 */ addi r28, r28, 1 -lbl_8016DB80: -/* 8016DB80 001697E0 7F 43 D3 78 */ mr r3, r26 -/* 8016DB84 001697E4 48 27 0D C1 */ bl func_803DE944 -/* 8016DB88 001697E8 7C 1C 18 00 */ cmpw r28, r3 -/* 8016DB8C 001697EC 41 80 FF D0 */ blt lbl_8016DB5C -/* 8016DB90 001697F0 7F C3 F3 78 */ mr r3, r30 -/* 8016DB94 001697F4 38 81 00 08 */ addi r4, r1, 8 -/* 8016DB98 001697F8 4B FF FD B1 */ bl func_8016D948 -/* 8016DB9C 001697FC 2C 03 00 00 */ cmpwi r3, 0 -/* 8016DBA0 00169800 7C 7D 1B 78 */ mr r29, r3 -/* 8016DBA4 00169804 41 82 00 0C */ beq lbl_8016DBB0 -/* 8016DBA8 00169808 88 01 00 15 */ lbz r0, 0x15(r1) -/* 8016DBAC 0016980C 98 1F 00 0D */ stb r0, 0xd(r31) -lbl_8016DBB0: -/* 8016DBB0 00169810 80 61 00 08 */ lwz r3, 8(r1) -/* 8016DBB4 00169814 48 00 04 ED */ bl func_8016E0A0 -/* 8016DBB8 00169818 39 61 00 50 */ addi r11, r1, 0x50 -/* 8016DBBC 0016981C 7F A3 EB 78 */ mr r3, r29 -/* 8016DBC0 00169820 48 05 95 B1 */ bl _restgpr_26 -/* 8016DBC4 00169824 80 01 00 54 */ lwz r0, 0x54(r1) -/* 8016DBC8 00169828 7C 08 03 A6 */ mtlr r0 -/* 8016DBCC 0016982C 38 21 00 50 */ addi r1, r1, 0x50 -/* 8016DBD0 00169830 4E 80 00 20 */ blr - -.global func_8016DBD4 -func_8016DBD4: -/* 8016DBD4 00169834 3C A0 80 49 */ lis r5, lbl_8048CDB4@ha -/* 8016DBD8 00169838 38 00 00 08 */ li r0, 8 -/* 8016DBDC 0016983C 38 A5 CD B4 */ addi r5, r5, lbl_8048CDB4@l -/* 8016DBE0 00169840 88 85 00 1A */ lbz r4, 0x1a(r5) -/* 8016DBE4 00169844 7C 00 18 30 */ slw r0, r0, r3 -/* 8016DBE8 00169848 7C 84 00 78 */ andc r4, r4, r0 -/* 8016DBEC 0016984C 54 80 06 79 */ rlwinm. r0, r4, 0, 0x19, 0x1c -/* 8016DBF0 00169850 98 85 00 1A */ stb r4, 0x1a(r5) -/* 8016DBF4 00169854 41 82 00 18 */ beq lbl_8016DC0C -/* 8016DBF8 00169858 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 8016DBFC 0016985C 38 80 00 0E */ li r4, 0xe -/* 8016DC00 00169860 38 A0 00 00 */ li r5, 0 -/* 8016DC04 00169864 38 C0 00 00 */ li r6, 0 -/* 8016DC08 00169868 4B EE FB 84 */ b func_8005D78C -lbl_8016DC0C: -/* 8016DC0C 0016986C 4B FF ED 08 */ b func_8016C914 - -.global func_8016DC10 -func_8016DC10: -/* 8016DC10 00169870 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8016DC14 00169874 7C 08 02 A6 */ mflr r0 -/* 8016DC18 00169878 90 01 00 24 */ stw r0, 0x24(r1) -/* 8016DC1C 0016987C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8016DC20 00169880 7C BF 2B 78 */ mr r31, r5 -/* 8016DC24 00169884 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8016DC28 00169888 7C 9E 23 78 */ mr r30, r4 -/* 8016DC2C 0016988C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8016DC30 00169890 7C 7D 1B 78 */ mr r29, r3 -/* 8016DC34 00169894 48 00 E3 3D */ bl func_8017BF70 -/* 8016DC38 00169898 48 00 00 1C */ b lbl_8016DC54 -lbl_8016DC3C: -/* 8016DC3C 0016989C 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 8016DC40 001698A0 48 0B 69 49 */ bl func_80224588 -/* 8016DC44 001698A4 7F A3 EB 78 */ mr r3, r29 -/* 8016DC48 001698A8 7F C4 F3 78 */ mr r4, r30 -/* 8016DC4C 001698AC 7F E5 FB 78 */ mr r5, r31 -/* 8016DC50 001698B0 48 00 E3 21 */ bl func_8017BF70 -lbl_8016DC54: -/* 8016DC54 001698B4 2C 03 FF FF */ cmpwi r3, -1 -/* 8016DC58 001698B8 41 82 FF E4 */ beq lbl_8016DC3C -/* 8016DC5C 001698BC 2C 03 FF FE */ cmpwi r3, -2 -/* 8016DC60 001698C0 40 82 00 10 */ bne lbl_8016DC70 -/* 8016DC64 001698C4 48 23 EB C5 */ bl func_803AC828 -/* 8016DC68 001698C8 38 80 00 07 */ li r4, 7 -/* 8016DC6C 001698CC 48 24 00 75 */ bl func_803ADCE0 -lbl_8016DC70: -/* 8016DC70 001698D0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8016DC74 001698D4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8016DC78 001698D8 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8016DC7C 001698DC 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8016DC80 001698E0 7C 08 03 A6 */ mtlr r0 -/* 8016DC84 001698E4 38 21 00 20 */ addi r1, r1, 0x20 -/* 8016DC88 001698E8 4E 80 00 20 */ blr - -.global func_8016DC8C -func_8016DC8C: -/* 8016DC8C 001698EC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8016DC90 001698F0 7C 08 02 A6 */ mflr r0 -/* 8016DC94 001698F4 90 01 00 24 */ stw r0, 0x24(r1) -/* 8016DC98 001698F8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8016DC9C 001698FC 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8016DCA0 00169900 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8016DCA4 00169904 80 0D 9E C8 */ lwz r0, lbl_8063F188-_SDA_BASE_(r13) -/* 8016DCA8 00169908 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 8016DCAC 0016990C 41 82 00 54 */ beq lbl_8016DD00 -/* 8016DCB0 00169910 3B C0 00 00 */ li r30, 0 -lbl_8016DCB4: -/* 8016DCB4 00169914 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016DCB8 00169918 7C 60 F2 14 */ add r3, r0, r30 -/* 8016DCBC 0016991C 88 03 00 7C */ lbz r0, 0x7c(r3) -/* 8016DCC0 00169920 2C 00 00 00 */ cmpwi r0, 0 -/* 8016DCC4 00169924 40 82 00 2C */ bne lbl_8016DCF0 -/* 8016DCC8 00169928 7F C3 F3 78 */ mr r3, r30 -/* 8016DCCC 0016992C 38 80 00 0A */ li r4, 0xa -/* 8016DCD0 00169930 48 00 9F 0D */ bl func_80177BDC -/* 8016DCD4 00169934 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8016DCD8 00169938 2C 00 00 07 */ cmpwi r0, 7 -/* 8016DCDC 0016993C 40 82 00 14 */ bne lbl_8016DCF0 -/* 8016DCE0 00169940 48 23 EB 49 */ bl func_803AC828 -/* 8016DCE4 00169944 38 80 00 07 */ li r4, 7 -/* 8016DCE8 00169948 48 23 FF F9 */ bl func_803ADCE0 -/* 8016DCEC 0016994C 48 00 00 D0 */ b lbl_8016DDBC -lbl_8016DCF0: -/* 8016DCF0 00169950 3B DE 00 01 */ addi r30, r30, 1 -/* 8016DCF4 00169954 2C 1E 00 04 */ cmpwi r30, 4 -/* 8016DCF8 00169958 41 80 FF BC */ blt lbl_8016DCB4 -/* 8016DCFC 0016995C 48 00 00 C0 */ b lbl_8016DDBC -lbl_8016DD00: -/* 8016DD00 00169960 4B FF FB 51 */ bl func_8016D850 -/* 8016DD04 00169964 54 60 07 BF */ clrlwi. r0, r3, 0x1e -/* 8016DD08 00169968 7C 7E 1B 78 */ mr r30, r3 -/* 8016DD0C 0016996C 40 82 00 2C */ bne lbl_8016DD38 -/* 8016DD10 00169970 38 60 00 00 */ li r3, 0 -/* 8016DD14 00169974 38 80 00 0A */ li r4, 0xa -/* 8016DD18 00169978 48 00 9E C5 */ bl func_80177BDC -/* 8016DD1C 0016997C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8016DD20 00169980 2C 00 00 07 */ cmpwi r0, 7 -/* 8016DD24 00169984 40 82 00 14 */ bne lbl_8016DD38 -/* 8016DD28 00169988 48 23 EB 01 */ bl func_803AC828 -/* 8016DD2C 0016998C 38 80 00 07 */ li r4, 7 -/* 8016DD30 00169990 48 23 FF B1 */ bl func_803ADCE0 -/* 8016DD34 00169994 48 00 00 88 */ b lbl_8016DDBC -lbl_8016DD38: -/* 8016DD38 00169998 57 C0 07 3B */ rlwinm. r0, r30, 0, 0x1c, 0x1d -/* 8016DD3C 0016999C 40 82 00 2C */ bne lbl_8016DD68 -/* 8016DD40 001699A0 38 60 00 01 */ li r3, 1 -/* 8016DD44 001699A4 38 80 00 0A */ li r4, 0xa -/* 8016DD48 001699A8 48 00 9E 95 */ bl func_80177BDC -/* 8016DD4C 001699AC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8016DD50 001699B0 2C 00 00 07 */ cmpwi r0, 7 -/* 8016DD54 001699B4 40 82 00 14 */ bne lbl_8016DD68 -/* 8016DD58 001699B8 48 23 EA D1 */ bl func_803AC828 -/* 8016DD5C 001699BC 38 80 00 07 */ li r4, 7 -/* 8016DD60 001699C0 48 23 FF 81 */ bl func_803ADCE0 -/* 8016DD64 001699C4 48 00 00 58 */ b lbl_8016DDBC -lbl_8016DD68: -/* 8016DD68 001699C8 3F C0 80 49 */ lis r30, lbl_8048CDB4@ha -/* 8016DD6C 001699CC 3B A0 00 00 */ li r29, 0 -/* 8016DD70 001699D0 3B DE CD B4 */ addi r30, r30, lbl_8048CDB4@l -/* 8016DD74 001699D4 3B E0 00 08 */ li r31, 8 -lbl_8016DD78: -/* 8016DD78 001699D8 88 7E 00 1A */ lbz r3, 0x1a(r30) -/* 8016DD7C 001699DC 7F E0 E8 30 */ slw r0, r31, r29 -/* 8016DD80 001699E0 7C 60 00 39 */ and. r0, r3, r0 -/* 8016DD84 001699E4 41 82 00 2C */ beq lbl_8016DDB0 -/* 8016DD88 001699E8 7F A3 EB 78 */ mr r3, r29 -/* 8016DD8C 001699EC 38 80 00 0A */ li r4, 0xa -/* 8016DD90 001699F0 48 00 9E 4D */ bl func_80177BDC -/* 8016DD94 001699F4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8016DD98 001699F8 2C 00 00 07 */ cmpwi r0, 7 -/* 8016DD9C 001699FC 40 82 00 14 */ bne lbl_8016DDB0 -/* 8016DDA0 00169A00 48 23 EA 89 */ bl func_803AC828 -/* 8016DDA4 00169A04 38 80 00 07 */ li r4, 7 -/* 8016DDA8 00169A08 48 23 FF 39 */ bl func_803ADCE0 -/* 8016DDAC 00169A0C 48 00 00 10 */ b lbl_8016DDBC -lbl_8016DDB0: -/* 8016DDB0 00169A10 3B BD 00 01 */ addi r29, r29, 1 -/* 8016DDB4 00169A14 2C 1D 00 04 */ cmpwi r29, 4 -/* 8016DDB8 00169A18 41 80 FF C0 */ blt lbl_8016DD78 -lbl_8016DDBC: -/* 8016DDBC 00169A1C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8016DDC0 00169A20 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8016DDC4 00169A24 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8016DDC8 00169A28 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8016DDCC 00169A2C 7C 08 03 A6 */ mtlr r0 -/* 8016DDD0 00169A30 38 21 00 20 */ addi r1, r1, 0x20 -/* 8016DDD4 00169A34 4E 80 00 20 */ blr - -.global func_8016DDD8 -func_8016DDD8: -/* 8016DDD8 00169A38 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8016DDDC 00169A3C 7C 08 02 A6 */ mflr r0 -/* 8016DDE0 00169A40 90 01 00 14 */ stw r0, 0x14(r1) -/* 8016DDE4 00169A44 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8016DDE8 00169A48 93 C1 00 08 */ stw r30, 8(r1) -/* 8016DDEC 00169A4C 7C 7E 1B 78 */ mr r30, r3 -/* 8016DDF0 00169A50 48 23 EA 39 */ bl func_803AC828 -/* 8016DDF4 00169A54 7C 7F 1B 78 */ mr r31, r3 -/* 8016DDF8 00169A58 48 23 EA 51 */ bl func_803AC848 -/* 8016DDFC 00169A5C 7C 64 1B 78 */ mr r4, r3 -/* 8016DE00 00169A60 7F E3 FB 78 */ mr r3, r31 -/* 8016DE04 00169A64 7F C7 F3 78 */ mr r7, r30 -/* 8016DE08 00169A68 38 A0 00 03 */ li r5, 3 -/* 8016DE0C 00169A6C 38 C0 00 00 */ li r6, 0 -/* 8016DE10 00169A70 48 25 AF 9D */ bl func_803C8DAC -/* 8016DE14 00169A74 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8016DE18 00169A78 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8016DE1C 00169A7C 83 C1 00 08 */ lwz r30, 8(r1) -/* 8016DE20 00169A80 7C 08 03 A6 */ mtlr r0 -/* 8016DE24 00169A84 38 21 00 10 */ addi r1, r1, 0x10 -/* 8016DE28 00169A88 4E 80 00 20 */ blr - -.global func_8016DE2C -func_8016DE2C: -/* 8016DE2C 00169A8C 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8016DE30 00169A90 7C 08 02 A6 */ mflr r0 -/* 8016DE34 00169A94 90 01 00 44 */ stw r0, 0x44(r1) -/* 8016DE38 00169A98 39 61 00 40 */ addi r11, r1, 0x40 -/* 8016DE3C 00169A9C 48 05 92 DD */ bl _savegpr_23 -/* 8016DE40 00169AA0 38 00 00 00 */ li r0, 0 -/* 8016DE44 00169AA4 90 01 00 10 */ stw r0, 0x10(r1) -/* 8016DE48 00169AA8 90 01 00 08 */ stw r0, 8(r1) -/* 8016DE4C 00169AAC 90 01 00 14 */ stw r0, 0x14(r1) -/* 8016DE50 00169AB0 90 01 00 0C */ stw r0, 0xc(r1) -/* 8016DE54 00169AB4 48 23 E9 D5 */ bl func_803AC828 -/* 8016DE58 00169AB8 7C 7A 1B 78 */ mr r26, r3 -/* 8016DE5C 00169ABC 3B A1 00 10 */ addi r29, r1, 0x10 -/* 8016DE60 00169AC0 3B 81 00 08 */ addi r28, r1, 8 -/* 8016DE64 00169AC4 3B 60 00 00 */ li r27, 0 -lbl_8016DE68: -/* 8016DE68 00169AC8 7F 43 D3 78 */ mr r3, r26 -/* 8016DE6C 00169ACC 7F 64 DB 78 */ mr r4, r27 -/* 8016DE70 00169AD0 48 23 E9 F9 */ bl func_803AC868 -/* 8016DE74 00169AD4 7C 79 1B 78 */ mr r25, r3 -/* 8016DE78 00169AD8 48 27 0A CD */ bl func_803DE944 -/* 8016DE7C 00169ADC 7C 7E 1B 78 */ mr r30, r3 -/* 8016DE80 00169AE0 3B 00 00 00 */ li r24, 0 -/* 8016DE84 00169AE4 48 00 00 70 */ b lbl_8016DEF4 -lbl_8016DE88: -/* 8016DE88 00169AE8 7F 23 CB 78 */ mr r3, r25 -/* 8016DE8C 00169AEC 7F 04 C3 78 */ mr r4, r24 -/* 8016DE90 00169AF0 48 27 0A BD */ bl func_803DE94C -/* 8016DE94 00169AF4 7C 77 1B 78 */ mr r23, r3 -/* 8016DE98 00169AF8 38 80 00 A2 */ li r4, 0xa2 -/* 8016DE9C 00169AFC 38 A0 00 00 */ li r5, 0 -/* 8016DEA0 00169B00 48 26 FB 3D */ bl func_803DD9DC -/* 8016DEA4 00169B04 2C 03 00 00 */ cmpwi r3, 0 -/* 8016DEA8 00169B08 7C 7F 1B 78 */ mr r31, r3 -/* 8016DEAC 00169B0C 41 82 00 44 */ beq lbl_8016DEF0 -/* 8016DEB0 00169B10 80 DD 00 00 */ lwz r6, 0(r29) -/* 8016DEB4 00169B14 7E E3 BB 78 */ mr r3, r23 -/* 8016DEB8 00169B18 38 80 00 A3 */ li r4, 0xa3 -/* 8016DEBC 00169B1C 38 A0 00 00 */ li r5, 0 -/* 8016DEC0 00169B20 38 06 00 01 */ addi r0, r6, 1 -/* 8016DEC4 00169B24 90 1D 00 00 */ stw r0, 0(r29) -/* 8016DEC8 00169B28 48 26 FB 15 */ bl func_803DD9DC -/* 8016DECC 00169B2C 2C 03 00 00 */ cmpwi r3, 0 -/* 8016DED0 00169B30 40 82 00 08 */ bne lbl_8016DED8 -/* 8016DED4 00169B34 38 60 00 01 */ li r3, 1 -lbl_8016DED8: -/* 8016DED8 00169B38 1C 1F 00 64 */ mulli r0, r31, 0x64 -/* 8016DEDC 00169B3C 80 9C 00 00 */ lwz r4, 0(r28) -/* 8016DEE0 00169B40 54 00 40 2E */ slwi r0, r0, 8 -/* 8016DEE4 00169B44 7C 00 1B 96 */ divwu r0, r0, r3 -/* 8016DEE8 00169B48 7C 04 02 14 */ add r0, r4, r0 -/* 8016DEEC 00169B4C 90 1C 00 00 */ stw r0, 0(r28) -lbl_8016DEF0: -/* 8016DEF0 00169B50 3B 18 00 01 */ addi r24, r24, 1 -lbl_8016DEF4: -/* 8016DEF4 00169B54 7C 18 F0 00 */ cmpw r24, r30 -/* 8016DEF8 00169B58 41 80 FF 90 */ blt lbl_8016DE88 -/* 8016DEFC 00169B5C 3B 7B 00 01 */ addi r27, r27, 1 -/* 8016DF00 00169B60 3B 9C 00 04 */ addi r28, r28, 4 -/* 8016DF04 00169B64 2C 1B 00 02 */ cmpwi r27, 2 -/* 8016DF08 00169B68 3B BD 00 04 */ addi r29, r29, 4 -/* 8016DF0C 00169B6C 41 80 FF 5C */ blt lbl_8016DE68 -/* 8016DF10 00169B70 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8016DF14 00169B74 80 61 00 10 */ lwz r3, 0x10(r1) -/* 8016DF18 00169B78 7C 03 00 00 */ cmpw r3, r0 -/* 8016DF1C 00169B7C 40 81 00 0C */ ble lbl_8016DF28 -/* 8016DF20 00169B80 38 60 00 01 */ li r3, 1 -/* 8016DF24 00169B84 48 00 00 34 */ b lbl_8016DF58 -lbl_8016DF28: -/* 8016DF28 00169B88 40 80 00 0C */ bge lbl_8016DF34 -/* 8016DF2C 00169B8C 38 60 00 02 */ li r3, 2 -/* 8016DF30 00169B90 48 00 00 28 */ b lbl_8016DF58 -lbl_8016DF34: -/* 8016DF34 00169B94 80 01 00 0C */ lwz r0, 0xc(r1) -/* 8016DF38 00169B98 80 61 00 08 */ lwz r3, 8(r1) -/* 8016DF3C 00169B9C 7C 03 00 40 */ cmplw r3, r0 -/* 8016DF40 00169BA0 40 81 00 0C */ ble lbl_8016DF4C -/* 8016DF44 00169BA4 38 60 00 01 */ li r3, 1 -/* 8016DF48 00169BA8 48 00 00 10 */ b lbl_8016DF58 -lbl_8016DF4C: -/* 8016DF4C 00169BAC 7C 00 18 10 */ subfc r0, r0, r3 -/* 8016DF50 00169BB0 7C 60 01 10 */ subfe r3, r0, r0 -/* 8016DF54 00169BB4 38 63 00 03 */ addi r3, r3, 3 -lbl_8016DF58: -/* 8016DF58 00169BB8 39 61 00 40 */ addi r11, r1, 0x40 -/* 8016DF5C 00169BBC 48 05 92 09 */ bl _restgpr_23 -/* 8016DF60 00169BC0 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8016DF64 00169BC4 7C 08 03 A6 */ mtlr r0 -/* 8016DF68 00169BC8 38 21 00 40 */ addi r1, r1, 0x40 -/* 8016DF6C 00169BCC 4E 80 00 20 */ blr - -.global func_8016DF70 -func_8016DF70: -/* 8016DF70 00169BD0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8016DF74 00169BD4 7C 08 02 A6 */ mflr r0 -/* 8016DF78 00169BD8 90 01 00 24 */ stw r0, 0x24(r1) -/* 8016DF7C 00169BDC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8016DF80 00169BE0 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8016DF84 00169BE4 7C 9E 23 78 */ mr r30, r4 -/* 8016DF88 00169BE8 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8016DF8C 00169BEC 7C 7D 1B 78 */ mr r29, r3 -/* 8016DF90 00169BF0 80 AD 9E BC */ lwz r5, lbl_8063F17C-_SDA_BASE_(r13) -/* 8016DF94 00169BF4 80 0D 9E C0 */ lwz r0, lbl_8063F180-_SDA_BASE_(r13) -/* 8016DF98 00169BF8 7C 85 22 14 */ add r4, r5, r4 -/* 8016DF9C 00169BFC 7C 04 00 00 */ cmpw r4, r0 -/* 8016DFA0 00169C00 90 8D 9E BC */ stw r4, lbl_8063F17C-_SDA_BASE_(r13) -/* 8016DFA4 00169C04 40 81 00 08 */ ble lbl_8016DFAC -/* 8016DFA8 00169C08 90 8D 9E C0 */ stw r4, lbl_8063F180-_SDA_BASE_(r13) -lbl_8016DFAC: -/* 8016DFAC 00169C0C 3C 03 00 01 */ addis r0, r3, 1 -/* 8016DFB0 00169C10 28 00 FF FF */ cmplwi r0, 0xffff -/* 8016DFB4 00169C14 41 82 00 10 */ beq lbl_8016DFC4 -/* 8016DFB8 00169C18 38 60 00 64 */ li r3, 0x64 -/* 8016DFBC 00169C1C 48 06 CC 89 */ bl func_801DAC44 -/* 8016DFC0 00169C20 7C 7F 1B 78 */ mr r31, r3 -lbl_8016DFC4: -/* 8016DFC4 00169C24 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 8016DFC8 00169C28 7F C4 F3 78 */ mr r4, r30 -/* 8016DFCC 00169C2C 48 06 CC C9 */ bl func_801DAC94 -/* 8016DFD0 00169C30 3C 1D 00 01 */ addis r0, r29, 1 -/* 8016DFD4 00169C34 7C 7E 1B 78 */ mr r30, r3 -/* 8016DFD8 00169C38 28 00 FF FF */ cmplwi r0, 0xffff -/* 8016DFDC 00169C3C 41 82 00 0C */ beq lbl_8016DFE8 -/* 8016DFE0 00169C40 57 E3 04 3E */ clrlwi r3, r31, 0x10 -/* 8016DFE4 00169C44 48 06 CC 61 */ bl func_801DAC44 -lbl_8016DFE8: -/* 8016DFE8 00169C48 7F C3 F3 78 */ mr r3, r30 -/* 8016DFEC 00169C4C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8016DFF0 00169C50 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8016DFF4 00169C54 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8016DFF8 00169C58 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8016DFFC 00169C5C 7C 08 03 A6 */ mtlr r0 -/* 8016E000 00169C60 38 21 00 20 */ addi r1, r1, 0x20 -/* 8016E004 00169C64 4E 80 00 20 */ blr - -.global func_8016E008 -func_8016E008: -/* 8016E008 00169C68 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8016E00C 00169C6C 7C 08 02 A6 */ mflr r0 -/* 8016E010 00169C70 90 01 00 24 */ stw r0, 0x24(r1) -/* 8016E014 00169C74 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8016E018 00169C78 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8016E01C 00169C7C 7C 9E 23 78 */ mr r30, r4 -/* 8016E020 00169C80 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8016E024 00169C84 7C 7D 1B 78 */ mr r29, r3 -/* 8016E028 00169C88 80 AD 9E BC */ lwz r5, lbl_8063F17C-_SDA_BASE_(r13) -/* 8016E02C 00169C8C 80 0D 9E C0 */ lwz r0, lbl_8063F180-_SDA_BASE_(r13) -/* 8016E030 00169C90 7C 85 22 14 */ add r4, r5, r4 -/* 8016E034 00169C94 7C 04 00 00 */ cmpw r4, r0 -/* 8016E038 00169C98 90 8D 9E BC */ stw r4, lbl_8063F17C-_SDA_BASE_(r13) -/* 8016E03C 00169C9C 40 81 00 08 */ ble lbl_8016E044 -/* 8016E040 00169CA0 90 8D 9E C0 */ stw r4, lbl_8063F180-_SDA_BASE_(r13) -lbl_8016E044: -/* 8016E044 00169CA4 3C 03 00 01 */ addis r0, r3, 1 -/* 8016E048 00169CA8 28 00 FF FF */ cmplwi r0, 0xffff -/* 8016E04C 00169CAC 41 82 00 10 */ beq lbl_8016E05C -/* 8016E050 00169CB0 38 60 00 64 */ li r3, 0x64 -/* 8016E054 00169CB4 48 06 CB F1 */ bl func_801DAC44 -/* 8016E058 00169CB8 7C 7F 1B 78 */ mr r31, r3 -lbl_8016E05C: -/* 8016E05C 00169CBC 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 8016E060 00169CC0 7F C4 F3 78 */ mr r4, r30 -/* 8016E064 00169CC4 48 06 CC 31 */ bl func_801DAC94 -/* 8016E068 00169CC8 3C 1D 00 01 */ addis r0, r29, 1 -/* 8016E06C 00169CCC 7C 7E 1B 78 */ mr r30, r3 -/* 8016E070 00169CD0 28 00 FF FF */ cmplwi r0, 0xffff -/* 8016E074 00169CD4 41 82 00 0C */ beq lbl_8016E080 -/* 8016E078 00169CD8 57 E3 04 3E */ clrlwi r3, r31, 0x10 -/* 8016E07C 00169CDC 48 06 CB C9 */ bl func_801DAC44 -lbl_8016E080: -/* 8016E080 00169CE0 7F C3 F3 78 */ mr r3, r30 -/* 8016E084 00169CE4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8016E088 00169CE8 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8016E08C 00169CEC 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8016E090 00169CF0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8016E094 00169CF4 7C 08 03 A6 */ mtlr r0 -/* 8016E098 00169CF8 38 21 00 20 */ addi r1, r1, 0x20 -/* 8016E09C 00169CFC 4E 80 00 20 */ blr - -.global func_8016E0A0 -func_8016E0A0: -/* 8016E0A0 00169D00 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8016E0A4 00169D04 7C 08 02 A6 */ mflr r0 -/* 8016E0A8 00169D08 90 01 00 14 */ stw r0, 0x14(r1) -/* 8016E0AC 00169D0C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8016E0B0 00169D10 7C 7F 1B 78 */ mr r31, r3 -/* 8016E0B4 00169D14 7F E4 FB 78 */ mr r4, r31 -/* 8016E0B8 00169D18 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 8016E0BC 00169D1C 48 06 CC 9D */ bl func_801DAD58 -/* 8016E0C0 00169D20 80 0D 9E BC */ lwz r0, lbl_8063F17C-_SDA_BASE_(r13) -/* 8016E0C4 00169D24 7F E4 FB 78 */ mr r4, r31 -/* 8016E0C8 00169D28 7C 03 00 50 */ subf r0, r3, r0 -/* 8016E0CC 00169D2C 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 8016E0D0 00169D30 90 0D 9E BC */ stw r0, lbl_8063F17C-_SDA_BASE_(r13) -/* 8016E0D4 00169D34 48 06 CC 75 */ bl func_801DAD48 -/* 8016E0D8 00169D38 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8016E0DC 00169D3C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8016E0E0 00169D40 7C 08 03 A6 */ mtlr r0 -/* 8016E0E4 00169D44 38 21 00 10 */ addi r1, r1, 0x10 -/* 8016E0E8 00169D48 4E 80 00 20 */ blr - -.global func_8016E0EC -func_8016E0EC: -/* 8016E0EC 00169D4C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8016E0F0 00169D50 7C 08 02 A6 */ mflr r0 -/* 8016E0F4 00169D54 90 01 00 24 */ stw r0, 0x24(r1) -/* 8016E0F8 00169D58 39 61 00 20 */ addi r11, r1, 0x20 -/* 8016E0FC 00169D5C 48 05 90 2D */ bl _savegpr_27 -/* 8016E100 00169D60 3B E0 00 00 */ li r31, 0 -/* 8016E104 00169D64 3B A0 00 00 */ li r29, 0 -/* 8016E108 00169D68 3B C0 00 FF */ li r30, 0xff -lbl_8016E10C: -/* 8016E10C 00169D6C 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016E110 00169D70 7C 60 EA 14 */ add r3, r0, r29 -/* 8016E114 00169D74 80 83 00 10 */ lwz r4, 0x10(r3) -/* 8016E118 00169D78 2C 04 00 0B */ cmpwi r4, 0xb -/* 8016E11C 00169D7C 40 82 00 AC */ bne lbl_8016E1C8 -/* 8016E120 00169D80 80 63 00 60 */ lwz r3, 0x60(r3) -/* 8016E124 00169D84 88 03 00 00 */ lbz r0, 0(r3) -/* 8016E128 00169D88 2C 00 00 00 */ cmpwi r0, 0 -/* 8016E12C 00169D8C 40 82 00 9C */ bne lbl_8016E1C8 -/* 8016E130 00169D90 57 FC 07 FE */ clrlwi r28, r31, 0x1f -/* 8016E134 00169D94 3B 60 00 00 */ li r27, 0 -lbl_8016E138: -/* 8016E138 00169D98 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 8016E13C 00169D9C 48 0B 64 4D */ bl func_80224588 -/* 8016E140 00169DA0 7F 83 E3 78 */ mr r3, r28 -/* 8016E144 00169DA4 4B FF 9B 09 */ bl func_80167C4C -/* 8016E148 00169DA8 28 03 00 07 */ cmplwi r3, 7 -/* 8016E14C 00169DAC 40 82 00 18 */ bne lbl_8016E164 -/* 8016E150 00169DB0 48 23 E6 D9 */ bl func_803AC828 -/* 8016E154 00169DB4 38 80 00 07 */ li r4, 7 -/* 8016E158 00169DB8 48 23 FB 89 */ bl func_803ADCE0 -/* 8016E15C 00169DBC 38 60 00 01 */ li r3, 1 -/* 8016E160 00169DC0 48 00 01 20 */ b lbl_8016E280 -lbl_8016E164: -/* 8016E164 00169DC4 28 03 F5 FA */ cmplwi r3, 0xf5fa -/* 8016E168 00169DC8 40 82 00 14 */ bne lbl_8016E17C -/* 8016E16C 00169DCC 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016E170 00169DD0 7C 60 EA 14 */ add r3, r0, r29 -/* 8016E174 00169DD4 93 C3 00 10 */ stw r30, 0x10(r3) -/* 8016E178 00169DD8 48 00 00 10 */ b lbl_8016E188 -lbl_8016E17C: -/* 8016E17C 00169DDC 3B 7B 00 01 */ addi r27, r27, 1 -/* 8016E180 00169DE0 2C 1B 0A 28 */ cmpwi r27, 0xa28 -/* 8016E184 00169DE4 41 80 FF B4 */ blt lbl_8016E138 -lbl_8016E188: -/* 8016E188 00169DE8 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016E18C 00169DEC 7C 60 EA 14 */ add r3, r0, r29 -/* 8016E190 00169DF0 80 83 00 10 */ lwz r4, 0x10(r3) -/* 8016E194 00169DF4 2C 04 00 FF */ cmpwi r4, 0xff -/* 8016E198 00169DF8 41 82 00 30 */ beq lbl_8016E1C8 -/* 8016E19C 00169DFC 7F 83 E3 78 */ mr r3, r28 -/* 8016E1A0 00169E00 4B FF 98 91 */ bl func_80167A30 -/* 8016E1A4 00169E04 4B FF 6A C9 */ bl func_80164C6C -/* 8016E1A8 00169E08 2C 03 00 00 */ cmpwi r3, 0 -/* 8016E1AC 00169E0C 41 82 00 08 */ beq lbl_8016E1B4 -/* 8016E1B0 00169E10 4B FF 88 F1 */ bl func_80166AA0 -lbl_8016E1B4: -/* 8016E1B4 00169E14 48 23 E6 75 */ bl func_803AC828 -/* 8016E1B8 00169E18 38 80 00 07 */ li r4, 7 -/* 8016E1BC 00169E1C 48 23 FB 25 */ bl func_803ADCE0 -/* 8016E1C0 00169E20 38 60 00 01 */ li r3, 1 -/* 8016E1C4 00169E24 48 00 00 BC */ b lbl_8016E280 -lbl_8016E1C8: -/* 8016E1C8 00169E28 2C 04 00 FD */ cmpwi r4, 0xfd -/* 8016E1CC 00169E2C 40 82 00 A0 */ bne lbl_8016E26C -/* 8016E1D0 00169E30 57 FC 07 FE */ clrlwi r28, r31, 0x1f -/* 8016E1D4 00169E34 3B 60 00 00 */ li r27, 0 -lbl_8016E1D8: -/* 8016E1D8 00169E38 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 8016E1DC 00169E3C 48 0B 63 AD */ bl func_80224588 -/* 8016E1E0 00169E40 7F 83 E3 78 */ mr r3, r28 -/* 8016E1E4 00169E44 4B FF 9A 69 */ bl func_80167C4C -/* 8016E1E8 00169E48 28 03 00 07 */ cmplwi r3, 7 -/* 8016E1EC 00169E4C 40 82 00 18 */ bne lbl_8016E204 -/* 8016E1F0 00169E50 48 23 E6 39 */ bl func_803AC828 -/* 8016E1F4 00169E54 38 80 00 07 */ li r4, 7 -/* 8016E1F8 00169E58 48 23 FA E9 */ bl func_803ADCE0 -/* 8016E1FC 00169E5C 38 60 00 01 */ li r3, 1 -/* 8016E200 00169E60 48 00 00 80 */ b lbl_8016E280 -lbl_8016E204: -/* 8016E204 00169E64 28 03 F5 FA */ cmplwi r3, 0xf5fa -/* 8016E208 00169E68 40 82 00 18 */ bne lbl_8016E220 -/* 8016E20C 00169E6C 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016E210 00169E70 7C 60 EA 14 */ add r3, r0, r29 -/* 8016E214 00169E74 80 03 00 20 */ lwz r0, 0x20(r3) -/* 8016E218 00169E78 90 03 00 10 */ stw r0, 0x10(r3) -/* 8016E21C 00169E7C 48 00 00 10 */ b lbl_8016E22C -lbl_8016E220: -/* 8016E220 00169E80 3B 7B 00 01 */ addi r27, r27, 1 -/* 8016E224 00169E84 2C 1B 0A 28 */ cmpwi r27, 0xa28 -/* 8016E228 00169E88 41 80 FF B0 */ blt lbl_8016E1D8 -lbl_8016E22C: -/* 8016E22C 00169E8C 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016E230 00169E90 7C 60 EA 14 */ add r3, r0, r29 -/* 8016E234 00169E94 80 03 00 10 */ lwz r0, 0x10(r3) -/* 8016E238 00169E98 2C 00 00 FD */ cmpwi r0, 0xfd -/* 8016E23C 00169E9C 40 82 00 30 */ bne lbl_8016E26C -/* 8016E240 00169EA0 7F 83 E3 78 */ mr r3, r28 -/* 8016E244 00169EA4 4B FF 97 ED */ bl func_80167A30 -/* 8016E248 00169EA8 4B FF 6A 25 */ bl func_80164C6C -/* 8016E24C 00169EAC 2C 03 00 00 */ cmpwi r3, 0 -/* 8016E250 00169EB0 41 82 00 08 */ beq lbl_8016E258 -/* 8016E254 00169EB4 4B FF 88 4D */ bl func_80166AA0 -lbl_8016E258: -/* 8016E258 00169EB8 48 23 E5 D1 */ bl func_803AC828 -/* 8016E25C 00169EBC 38 80 00 07 */ li r4, 7 -/* 8016E260 00169EC0 48 23 FA 81 */ bl func_803ADCE0 -/* 8016E264 00169EC4 38 60 00 01 */ li r3, 1 -/* 8016E268 00169EC8 48 00 00 18 */ b lbl_8016E280 -lbl_8016E26C: -/* 8016E26C 00169ECC 3B FF 00 01 */ addi r31, r31, 1 -/* 8016E270 00169ED0 3B BD 00 04 */ addi r29, r29, 4 -/* 8016E274 00169ED4 2C 1F 00 04 */ cmpwi r31, 4 -/* 8016E278 00169ED8 41 80 FE 94 */ blt lbl_8016E10C -/* 8016E27C 00169EDC 38 60 00 00 */ li r3, 0 -lbl_8016E280: -/* 8016E280 00169EE0 39 61 00 20 */ addi r11, r1, 0x20 -/* 8016E284 00169EE4 48 05 8E F1 */ bl _restgpr_27 -/* 8016E288 00169EE8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8016E28C 00169EEC 7C 08 03 A6 */ mtlr r0 -/* 8016E290 00169EF0 38 21 00 20 */ addi r1, r1, 0x20 -/* 8016E294 00169EF4 4E 80 00 20 */ blr - -.global func_8016E298 -func_8016E298: -/* 8016E298 00169EF8 38 A0 00 01 */ li r5, 1 -/* 8016E29C 00169EFC 38 6D 9E A0 */ addi r3, r13, lbl_8063F160-_SDA_BASE_ -/* 8016E2A0 00169F00 38 80 00 04 */ li r4, 4 -/* 8016E2A4 00169F04 38 00 00 00 */ li r0, 0 -/* 8016E2A8 00169F08 98 AD 9E A0 */ stb r5, lbl_8063F160-_SDA_BASE_(r13) -/* 8016E2AC 00169F0C B0 83 00 02 */ sth r4, 2(r3) -/* 8016E2B0 00169F10 98 03 00 04 */ stb r0, 4(r3) -/* 8016E2B4 00169F14 4E 80 00 20 */ blr -lbl_8016E2B8: -/* 8016E2B8 00169F18 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016E2BC 00169F1C 7C 65 1B 78 */ mr r5, r3 -/* 8016E2C0 00169F20 2C 00 00 00 */ cmpwi r0, 0 -/* 8016E2C4 00169F24 4D 82 00 20 */ beqlr -/* 8016E2C8 00169F28 7C 03 03 78 */ mr r3, r0 -/* 8016E2CC 00169F2C 38 80 00 03 */ li r4, 3 -/* 8016E2D0 00169F30 4C C6 31 82 */ crclr 6 -/* 8016E2D4 00169F34 48 00 03 48 */ b lbl_8016E61C -/* 8016E2D8 00169F38 4E 80 00 20 */ blr - -.global func_8016E2DC -func_8016E2DC: -/* 8016E2DC 00169F3C 38 60 00 01 */ li r3, 1 -/* 8016E2E0 00169F40 48 00 00 04 */ b func_8016E2E4 - -.global func_8016E2E4 -func_8016E2E4: -/* 8016E2E4 00169F44 80 0D 9F 0C */ lwz r0, lbl_8063F1CC-_SDA_BASE_(r13) -/* 8016E2E8 00169F48 3C 80 80 49 */ lis r4, lbl_8048CDD8@ha -/* 8016E2EC 00169F4C 38 84 CD D8 */ addi r4, r4, lbl_8048CDD8@l -/* 8016E2F0 00169F50 7C 09 03 A6 */ mtctr r0 -/* 8016E2F4 00169F54 2C 00 00 00 */ cmpwi r0, 0 -/* 8016E2F8 00169F58 40 81 00 18 */ ble lbl_8016E310 -lbl_8016E2FC: -/* 8016E2FC 00169F5C 80 04 00 00 */ lwz r0, 0(r4) -/* 8016E300 00169F60 7C 03 00 00 */ cmpw r3, r0 -/* 8016E304 00169F64 4D 82 00 20 */ beqlr -/* 8016E308 00169F68 38 84 00 04 */ addi r4, r4, 4 -/* 8016E30C 00169F6C 42 00 FF F0 */ bdnz lbl_8016E2FC -lbl_8016E310: -/* 8016E310 00169F70 80 AD 9F 0C */ lwz r5, lbl_8063F1CC-_SDA_BASE_(r13) -/* 8016E314 00169F74 3C 80 80 49 */ lis r4, lbl_8048CDD8@ha -/* 8016E318 00169F78 38 84 CD D8 */ addi r4, r4, lbl_8048CDD8@l -/* 8016E31C 00169F7C 54 A0 10 3A */ slwi r0, r5, 2 -/* 8016E320 00169F80 38 A5 00 01 */ addi r5, r5, 1 -/* 8016E324 00169F84 7C 64 01 2E */ stwx r3, r4, r0 -/* 8016E328 00169F88 90 AD 9F 0C */ stw r5, lbl_8063F1CC-_SDA_BASE_(r13) -/* 8016E32C 00169F8C 4E 80 00 20 */ blr - -.global func_8016E330 -func_8016E330: -/* 8016E330 00169F90 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016E334 00169F94 54 89 10 3A */ slwi r9, r4, 2 -/* 8016E338 00169F98 3C E0 00 01 */ lis r7, 0x0000FFFF@ha -/* 8016E33C 00169F9C 2C 03 00 07 */ cmpwi r3, 7 -/* 8016E340 00169FA0 7D 00 4A 14 */ add r8, r0, r9 -/* 8016E344 00169FA4 90 68 00 10 */ stw r3, 0x10(r8) -/* 8016E348 00169FA8 38 07 FF FF */ addi r0, r7, 0x0000FFFF@l -/* 8016E34C 00169FAC 80 ED 9F 08 */ lwz r7, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016E350 00169FB0 7C E7 4A 14 */ add r7, r7, r9 -/* 8016E354 00169FB4 90 67 00 20 */ stw r3, 0x20(r7) -/* 8016E358 00169FB8 80 6D 9F 08 */ lwz r3, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016E35C 00169FBC 7C 63 4A 14 */ add r3, r3, r9 -/* 8016E360 00169FC0 90 83 00 40 */ stw r4, 0x40(r3) -/* 8016E364 00169FC4 80 6D 9F 08 */ lwz r3, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016E368 00169FC8 7C 63 4A 14 */ add r3, r3, r9 -/* 8016E36C 00169FCC 90 A3 00 50 */ stw r5, 0x50(r3) -/* 8016E370 00169FD0 80 6D 9F 08 */ lwz r3, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016E374 00169FD4 7C 63 4A 14 */ add r3, r3, r9 -/* 8016E378 00169FD8 90 C3 00 30 */ stw r6, 0x30(r3) -/* 8016E37C 00169FDC 80 6D 9F 08 */ lwz r3, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016E380 00169FE0 7C 03 49 2E */ stwx r0, r3, r9 -/* 8016E384 00169FE4 4D 82 00 20 */ beqlr -/* 8016E388 00169FE8 38 60 00 03 */ li r3, 3 -/* 8016E38C 00169FEC 4B FF FF 58 */ b func_8016E2E4 -/* 8016E390 00169FF0 4E 80 00 20 */ blr - -.global func_8016E394 -func_8016E394: -/* 8016E394 00169FF4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8016E398 00169FF8 7C 08 02 A6 */ mflr r0 -/* 8016E39C 00169FFC 54 68 10 3A */ slwi r8, r3, 2 -/* 8016E3A0 0016A000 38 E0 00 0B */ li r7, 0xb -/* 8016E3A4 0016A004 90 01 00 24 */ stw r0, 0x24(r1) -/* 8016E3A8 0016A008 38 60 00 01 */ li r3, 1 -/* 8016E3AC 0016A00C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8016E3B0 0016A010 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8016E3B4 0016A014 7C DE 33 78 */ mr r30, r6 -/* 8016E3B8 0016A018 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8016E3BC 0016A01C 7C BD 2B 78 */ mr r29, r5 -/* 8016E3C0 0016A020 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016E3C4 0016A024 7C A0 42 14 */ add r5, r0, r8 -/* 8016E3C8 0016A028 38 00 00 00 */ li r0, 0 -/* 8016E3CC 0016A02C 90 E5 00 10 */ stw r7, 0x10(r5) -/* 8016E3D0 0016A030 38 A0 00 24 */ li r5, 0x24 -/* 8016E3D4 0016A034 80 CD 9F 08 */ lwz r6, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016E3D8 0016A038 7C C6 42 14 */ add r6, r6, r8 -/* 8016E3DC 0016A03C 83 E6 00 60 */ lwz r31, 0x60(r6) -/* 8016E3E0 0016A040 98 7F 00 00 */ stb r3, 0(r31) -/* 8016E3E4 0016A044 98 1F 00 01 */ stb r0, 1(r31) -/* 8016E3E8 0016A048 98 1F 00 02 */ stb r0, 2(r31) -/* 8016E3EC 0016A04C 98 1F 00 03 */ stb r0, 3(r31) -/* 8016E3F0 0016A050 3B FF 00 04 */ addi r31, r31, 4 -/* 8016E3F4 0016A054 7F E3 FB 78 */ mr r3, r31 -/* 8016E3F8 0016A058 4B E9 5C 09 */ bl memcpy -/* 8016E3FC 0016A05C 7F A4 EB 78 */ mr r4, r29 -/* 8016E400 0016A060 7F C5 F3 78 */ mr r5, r30 -/* 8016E404 0016A064 38 7F 00 24 */ addi r3, r31, 0x24 -/* 8016E408 0016A068 4B E9 5B F9 */ bl memcpy -/* 8016E40C 0016A06C 38 60 00 0B */ li r3, 0xb -/* 8016E410 0016A070 4B FF FE D5 */ bl func_8016E2E4 -/* 8016E414 0016A074 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8016E418 0016A078 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8016E41C 0016A07C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8016E420 0016A080 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8016E424 0016A084 7C 08 03 A6 */ mtlr r0 -/* 8016E428 0016A088 38 21 00 20 */ addi r1, r1, 0x20 -/* 8016E42C 0016A08C 4E 80 00 20 */ blr - -.global func_8016E430 -func_8016E430: -/* 8016E430 0016A090 80 8D 9F 08 */ lwz r4, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016E434 0016A094 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d -/* 8016E438 0016A098 7C 64 02 14 */ add r3, r4, r0 -/* 8016E43C 0016A09C 80 63 00 10 */ lwz r3, 0x10(r3) -/* 8016E440 0016A0A0 4E 80 00 20 */ blr - -.global func_8016E444 -func_8016E444: -/* 8016E444 0016A0A4 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016E448 0016A0A8 38 80 00 01 */ li r4, 1 -/* 8016E44C 0016A0AC 7C 60 1A 14 */ add r3, r0, r3 -/* 8016E450 0016A0B0 98 83 00 78 */ stb r4, 0x78(r3) -/* 8016E454 0016A0B4 4E 80 00 20 */ blr - -.global func_8016E458 -func_8016E458: -/* 8016E458 0016A0B8 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016E45C 0016A0BC 38 A0 00 01 */ li r5, 1 -/* 8016E460 0016A0C0 7C 80 1A 14 */ add r4, r0, r3 -/* 8016E464 0016A0C4 98 A4 00 7C */ stb r5, 0x7c(r4) -/* 8016E468 0016A0C8 80 0D 9F 08 */ lwz r0, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016E46C 0016A0CC 7C 60 1A 14 */ add r3, r0, r3 -/* 8016E470 0016A0D0 98 A3 00 80 */ stb r5, 0x80(r3) -/* 8016E474 0016A0D4 4E 80 00 20 */ blr - -.global VMBASEGetVirtualAddrFromPageInMRAM -VMBASEGetVirtualAddrFromPageInMRAM: -/* 8016E478 0016A0D8 80 8D 9F 08 */ lwz r4, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016E47C 0016A0DC 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d -/* 8016E480 0016A0E0 7C 64 00 2E */ lwzx r3, r4, r0 -/* 8016E484 0016A0E4 4E 80 00 20 */ blr - -.global func_8016E488 -func_8016E488: -/* 8016E488 0016A0E8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8016E48C 0016A0EC 7C 08 02 A6 */ mflr r0 -/* 8016E490 0016A0F0 38 80 05 14 */ li r4, 0x514 -/* 8016E494 0016A0F4 90 01 00 14 */ stw r0, 0x14(r1) -/* 8016E498 0016A0F8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8016E49C 0016A0FC 93 C1 00 08 */ stw r30, 8(r1) -/* 8016E4A0 0016A100 7C 7E 1B 78 */ mr r30, r3 -/* 8016E4A4 0016A104 90 6D 9F 08 */ stw r3, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016E4A8 0016A108 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 8016E4AC 0016A10C 48 06 C7 E9 */ bl func_801DAC94 -/* 8016E4B0 0016A110 7C 7F 1B 78 */ mr r31, r3 -/* 8016E4B4 0016A114 38 80 00 00 */ li r4, 0 -/* 8016E4B8 0016A118 38 A0 05 14 */ li r5, 0x514 -/* 8016E4BC 0016A11C 4B E9 5C 49 */ bl memset -/* 8016E4C0 0016A120 38 80 00 00 */ li r4, 0 -/* 8016E4C4 0016A124 38 00 00 FF */ li r0, 0xff -/* 8016E4C8 0016A128 90 9E 00 00 */ stw r4, 0(r30) -/* 8016E4CC 0016A12C 3C A0 80 49 */ lis r5, lbl_8048CDD8@ha -/* 8016E4D0 0016A130 7F C3 F3 78 */ mr r3, r30 -/* 8016E4D4 0016A134 90 9E 00 10 */ stw r4, 0x10(r30) -/* 8016E4D8 0016A138 90 9E 00 20 */ stw r4, 0x20(r30) -/* 8016E4DC 0016A13C 90 9E 00 30 */ stw r4, 0x30(r30) -/* 8016E4E0 0016A140 90 1E 00 40 */ stw r0, 0x40(r30) -/* 8016E4E4 0016A144 90 9E 00 50 */ stw r4, 0x50(r30) -/* 8016E4E8 0016A148 94 85 CD D8 */ stwu r4, lbl_8048CDD8@l(r5) -/* 8016E4EC 0016A14C 98 9E 00 74 */ stb r4, 0x74(r30) -/* 8016E4F0 0016A150 98 9E 00 78 */ stb r4, 0x78(r30) -/* 8016E4F4 0016A154 98 9E 00 7C */ stb r4, 0x7c(r30) -/* 8016E4F8 0016A158 98 9E 00 80 */ stb r4, 0x80(r30) -/* 8016E4FC 0016A15C 93 FE 00 60 */ stw r31, 0x60(r30) -/* 8016E500 0016A160 3B FF 01 04 */ addi r31, r31, 0x104 -/* 8016E504 0016A164 90 9E 00 04 */ stw r4, 4(r30) -/* 8016E508 0016A168 90 9E 00 14 */ stw r4, 0x14(r30) -/* 8016E50C 0016A16C 90 9E 00 24 */ stw r4, 0x24(r30) -/* 8016E510 0016A170 90 9E 00 34 */ stw r4, 0x34(r30) -/* 8016E514 0016A174 90 1E 00 44 */ stw r0, 0x44(r30) -/* 8016E518 0016A178 90 9E 00 54 */ stw r4, 0x54(r30) -/* 8016E51C 0016A17C 90 85 00 04 */ stw r4, 4(r5) -/* 8016E520 0016A180 98 9E 00 75 */ stb r4, 0x75(r30) -/* 8016E524 0016A184 98 9E 00 79 */ stb r4, 0x79(r30) -/* 8016E528 0016A188 98 9E 00 7D */ stb r4, 0x7d(r30) -/* 8016E52C 0016A18C 98 9E 00 81 */ stb r4, 0x81(r30) -/* 8016E530 0016A190 93 FE 00 64 */ stw r31, 0x64(r30) -/* 8016E534 0016A194 3B FF 01 04 */ addi r31, r31, 0x104 -/* 8016E538 0016A198 90 9E 00 08 */ stw r4, 8(r30) -/* 8016E53C 0016A19C 90 9E 00 18 */ stw r4, 0x18(r30) -/* 8016E540 0016A1A0 90 9E 00 28 */ stw r4, 0x28(r30) -/* 8016E544 0016A1A4 90 9E 00 38 */ stw r4, 0x38(r30) -/* 8016E548 0016A1A8 90 1E 00 48 */ stw r0, 0x48(r30) -/* 8016E54C 0016A1AC 90 9E 00 58 */ stw r4, 0x58(r30) -/* 8016E550 0016A1B0 90 85 00 08 */ stw r4, 8(r5) -/* 8016E554 0016A1B4 98 9E 00 76 */ stb r4, 0x76(r30) -/* 8016E558 0016A1B8 98 9E 00 7A */ stb r4, 0x7a(r30) -/* 8016E55C 0016A1BC 98 9E 00 7E */ stb r4, 0x7e(r30) -/* 8016E560 0016A1C0 98 9E 00 82 */ stb r4, 0x82(r30) -/* 8016E564 0016A1C4 93 FE 00 68 */ stw r31, 0x68(r30) -/* 8016E568 0016A1C8 3B FF 01 04 */ addi r31, r31, 0x104 -/* 8016E56C 0016A1CC 90 9E 00 0C */ stw r4, 0xc(r30) -/* 8016E570 0016A1D0 90 9E 00 1C */ stw r4, 0x1c(r30) -/* 8016E574 0016A1D4 90 9E 00 2C */ stw r4, 0x2c(r30) -/* 8016E578 0016A1D8 90 9E 00 3C */ stw r4, 0x3c(r30) -/* 8016E57C 0016A1DC 90 1E 00 4C */ stw r0, 0x4c(r30) -/* 8016E580 0016A1E0 90 9E 00 5C */ stw r4, 0x5c(r30) -/* 8016E584 0016A1E4 90 85 00 0C */ stw r4, 0xc(r5) -/* 8016E588 0016A1E8 98 9E 00 77 */ stb r4, 0x77(r30) -/* 8016E58C 0016A1EC 98 9E 00 7B */ stb r4, 0x7b(r30) -/* 8016E590 0016A1F0 98 9E 00 7F */ stb r4, 0x7f(r30) -/* 8016E594 0016A1F4 98 9E 00 83 */ stb r4, 0x83(r30) -/* 8016E598 0016A1F8 93 FE 00 6C */ stw r31, 0x6c(r30) -/* 8016E59C 0016A1FC 3B FF 01 04 */ addi r31, r31, 0x104 -/* 8016E5A0 0016A200 93 FE 00 70 */ stw r31, 0x70(r30) -/* 8016E5A4 0016A204 90 8D 9F 0C */ stw r4, lbl_8063F1CC-_SDA_BASE_(r13) -/* 8016E5A8 0016A208 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8016E5AC 0016A20C 83 C1 00 08 */ lwz r30, 8(r1) -/* 8016E5B0 0016A210 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8016E5B4 0016A214 7C 08 03 A6 */ mtlr r0 -/* 8016E5B8 0016A218 38 21 00 10 */ addi r1, r1, 0x10 -/* 8016E5BC 0016A21C 4E 80 00 20 */ blr - -.global func_8016E5C0 -func_8016E5C0: -/* 8016E5C0 0016A220 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8016E5C4 0016A224 7C 08 02 A6 */ mflr r0 -/* 8016E5C8 0016A228 2C 03 00 00 */ cmpwi r3, 0 -/* 8016E5CC 0016A22C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8016E5D0 0016A230 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8016E5D4 0016A234 7C 9F 23 78 */ mr r31, r4 -/* 8016E5D8 0016A238 93 C1 00 08 */ stw r30, 8(r1) -/* 8016E5DC 0016A23C 7C 7E 1B 78 */ mr r30, r3 -/* 8016E5E0 0016A240 41 82 00 20 */ beq lbl_8016E600 -/* 8016E5E4 0016A244 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 8016E5E8 0016A248 80 9E 00 60 */ lwz r4, 0x60(r30) -/* 8016E5EC 0016A24C 48 06 C7 5D */ bl func_801DAD48 -/* 8016E5F0 0016A250 2C 1F 00 00 */ cmpwi r31, 0 -/* 8016E5F4 0016A254 40 81 00 0C */ ble lbl_8016E600 -/* 8016E5F8 0016A258 7F C3 F3 78 */ mr r3, r30 -/* 8016E5FC 0016A25C 48 06 C4 BD */ bl func_801DAAB8 -lbl_8016E600: -/* 8016E600 0016A260 7F C3 F3 78 */ mr r3, r30 -/* 8016E604 0016A264 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8016E608 0016A268 83 C1 00 08 */ lwz r30, 8(r1) -/* 8016E60C 0016A26C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8016E610 0016A270 7C 08 03 A6 */ mtlr r0 -/* 8016E614 0016A274 38 21 00 10 */ addi r1, r1, 0x10 -/* 8016E618 0016A278 4E 80 00 20 */ blr -lbl_8016E61C: #__blank? -/* 8016E61C 0016A27C 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 8016E620 0016A280 40 86 00 24 */ bne cr1, lbl_8016E644 -/* 8016E624 0016A284 D8 21 00 28 */ stfd f1, 0x28(r1) -/* 8016E628 0016A288 D8 41 00 30 */ stfd f2, 0x30(r1) -/* 8016E62C 0016A28C D8 61 00 38 */ stfd f3, 0x38(r1) -/* 8016E630 0016A290 D8 81 00 40 */ stfd f4, 0x40(r1) -/* 8016E634 0016A294 D8 A1 00 48 */ stfd f5, 0x48(r1) -/* 8016E638 0016A298 D8 C1 00 50 */ stfd f6, 0x50(r1) -/* 8016E63C 0016A29C D8 E1 00 58 */ stfd f7, 0x58(r1) -/* 8016E640 0016A2A0 D9 01 00 60 */ stfd f8, 0x60(r1) -lbl_8016E644: -/* 8016E644 0016A2A4 90 61 00 08 */ stw r3, 8(r1) -/* 8016E648 0016A2A8 90 81 00 0C */ stw r4, 0xc(r1) -/* 8016E64C 0016A2AC 90 A1 00 10 */ stw r5, 0x10(r1) -/* 8016E650 0016A2B0 90 C1 00 14 */ stw r6, 0x14(r1) -/* 8016E654 0016A2B4 90 E1 00 18 */ stw r7, 0x18(r1) -/* 8016E658 0016A2B8 91 01 00 1C */ stw r8, 0x1c(r1) -/* 8016E65C 0016A2BC 91 21 00 20 */ stw r9, 0x20(r1) -/* 8016E660 0016A2C0 91 41 00 24 */ stw r10, 0x24(r1) -/* 8016E664 0016A2C4 38 21 00 70 */ addi r1, r1, 0x70 -/* 8016E668 0016A2C8 4E 80 00 20 */ blr - -.global func_8016E66C -func_8016E66C: -/* 8016E66C 0016A2CC 80 6D 9F 08 */ lwz r3, lbl_8063F1C8-_SDA_BASE_(r13) -/* 8016E670 0016A2D0 48 00 00 04 */ b lbl_8016E674 -lbl_8016E674: -/* 8016E674 0016A2D4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8016E678 0016A2D8 7C 08 02 A6 */ mflr r0 -/* 8016E67C 0016A2DC 90 01 00 14 */ stw r0, 0x14(r1) -/* 8016E680 0016A2E0 48 26 B7 89 */ bl func_803D9E08 -/* 8016E684 0016A2E4 2C 03 00 00 */ cmpwi r3, 0 -/* 8016E688 0016A2E8 41 82 00 14 */ beq lbl_8016E69C -/* 8016E68C 0016A2EC 38 60 00 06 */ li r3, 6 -/* 8016E690 0016A2F0 4B FF FC 55 */ bl func_8016E2E4 -/* 8016E694 0016A2F4 38 60 00 06 */ li r3, 6 -/* 8016E698 0016A2F8 48 00 00 08 */ b lbl_8016E6A0 -lbl_8016E69C: -/* 8016E69C 0016A2FC 80 6D 9F 0C */ lwz r3, lbl_8063F1CC-_SDA_BASE_(r13) -lbl_8016E6A0: -/* 8016E6A0 0016A300 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8016E6A4 0016A304 7C 08 03 A6 */ mtlr r0 -/* 8016E6A8 0016A308 38 21 00 10 */ addi r1, r1, 0x10 -/* 8016E6AC 0016A30C 4E 80 00 20 */ blr - -.global func_8016E6B0 -func_8016E6B0: -/* 8016E6B0 0016A310 80 0D 9F 0C */ lwz r0, lbl_8063F1CC-_SDA_BASE_(r13) -/* 8016E6B4 0016A314 2C 00 00 00 */ cmpwi r0, 0 -/* 8016E6B8 0016A318 41 82 00 4C */ beq lbl_8016E704 -/* 8016E6BC 0016A31C 34 00 FF FF */ addic. r0, r0, -1 -/* 8016E6C0 0016A320 3D 00 80 49 */ lis r8, lbl_8048CDD8@ha -/* 8016E6C4 0016A324 80 68 CD D8 */ lwz r3, lbl_8048CDD8@l(r8) -/* 8016E6C8 0016A328 90 0D 9F 0C */ stw r0, lbl_8063F1CC-_SDA_BASE_(r13) -/* 8016E6CC 0016A32C 41 82 00 2C */ beq lbl_8016E6F8 -/* 8016E6D0 0016A330 38 E8 CD D8 */ addi r7, r8, -12840 -/* 8016E6D4 0016A334 38 00 00 00 */ li r0, 0 -/* 8016E6D8 0016A338 80 C7 00 04 */ lwz r6, 4(r7) -/* 8016E6DC 0016A33C 80 A7 00 08 */ lwz r5, 8(r7) -/* 8016E6E0 0016A340 80 87 00 0C */ lwz r4, 0xc(r7) -/* 8016E6E4 0016A344 90 C8 CD D8 */ stw r6, -0x3228(r8) -/* 8016E6E8 0016A348 90 A7 00 04 */ stw r5, 4(r7) -/* 8016E6EC 0016A34C 90 87 00 08 */ stw r4, 8(r7) -/* 8016E6F0 0016A350 90 07 00 0C */ stw r0, 0xc(r7) -/* 8016E6F4 0016A354 4E 80 00 20 */ blr -lbl_8016E6F8: -/* 8016E6F8 0016A358 38 00 00 00 */ li r0, 0 -/* 8016E6FC 0016A35C 90 08 CD D8 */ stw r0, -0x3228(r8) -/* 8016E700 0016A360 4E 80 00 20 */ blr -lbl_8016E704: -/* 8016E704 0016A364 38 60 00 00 */ li r3, 0 -/* 8016E708 0016A368 4E 80 00 20 */ blr - -.global cPlayer_PostPhysicsUpdate -cPlayer_PostPhysicsUpdate: -/* 8016E70C 0016A36C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8016E710 0016A370 7C 08 02 A6 */ mflr r0 -/* 8016E714 0016A374 90 01 00 14 */ stw r0, 0x14(r1) -/* 8016E718 0016A378 48 00 00 15 */ bl func_8016E72C -/* 8016E71C 0016A37C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8016E720 0016A380 7C 08 03 A6 */ mtlr r0 -/* 8016E724 0016A384 38 21 00 10 */ addi r1, r1, 0x10 -/* 8016E728 0016A388 4E 80 00 20 */ blr - -.global func_8016E72C -func_8016E72C: -/* 8016E72C 0016A38C 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 8016E730 0016A390 7C 08 02 A6 */ mflr r0 -/* 8016E734 0016A394 90 01 00 74 */ stw r0, 0x74(r1) -/* 8016E738 0016A398 39 61 00 70 */ addi r11, r1, 0x70 -/* 8016E73C 0016A39C 48 05 89 B9 */ bl __save_gpr -/* 8016E740 0016A3A0 7C 6F 1B 78 */ mr r15, r3 -/* 8016E744 0016A3A4 4B EC 76 59 */ bl func_80035D9C -/* 8016E748 0016A3A8 4B ED 6E 49 */ bl func_80045590 -/* 8016E74C 0016A3AC 7C 7C 1B 78 */ mr r28, r3 -/* 8016E750 0016A3B0 4B E9 C3 ED */ bl func_8000AB3C -/* 8016E754 0016A3B4 7C 6E 1B 78 */ mr r14, r3 -/* 8016E758 0016A3B8 4B FA E2 1D */ bl func_8011C974 -/* 8016E75C 0016A3BC 80 03 00 10 */ lwz r0, 0x10(r3) -/* 8016E760 0016A3C0 7C 7D 1B 78 */ mr r29, r3 -/* 8016E764 0016A3C4 3A 00 00 00 */ li r16, 0 -/* 8016E768 0016A3C8 28 00 03 EF */ cmplwi r0, 0x3ef -/* 8016E76C 0016A3CC 40 82 00 34 */ bne lbl_8016E7A0 -/* 8016E770 0016A3D0 48 0B 50 C1 */ bl func_80223830 -/* 8016E774 0016A3D4 3C 80 00 03 */ lis r4, 0x000343FD@ha -/* 8016E778 0016A3D8 80 A3 00 00 */ lwz r5, 0(r3) -/* 8016E77C 0016A3DC 38 04 43 FD */ addi r0, r4, 0x000343FD@l -/* 8016E780 0016A3E0 7C 85 01 D6 */ mullw r4, r5, r0 -/* 8016E784 0016A3E4 3C 84 00 27 */ addis r4, r4, 0x27 -/* 8016E788 0016A3E8 38 84 9E C3 */ addi r4, r4, -24893 -/* 8016E78C 0016A3EC 54 80 87 3E */ rlwinm r0, r4, 0x10, 0x1c, 0x1f -/* 8016E790 0016A3F0 90 83 00 00 */ stw r4, 0(r3) -/* 8016E794 0016A3F4 2C 00 00 04 */ cmpwi r0, 4 -/* 8016E798 0016A3F8 40 80 00 08 */ bge lbl_8016E7A0 -/* 8016E79C 0016A3FC 3A 00 00 0E */ li r16, 0xe -lbl_8016E7A0: -/* 8016E7A0 0016A400 7D C3 73 78 */ mr r3, r14 -/* 8016E7A4 0016A404 4B E9 C3 8D */ bl func_8000AB30 -/* 8016E7A8 0016A408 54 6E 06 3E */ clrlwi r14, r3, 0x18 -/* 8016E7AC 0016A40C 38 7D 00 8A */ addi r3, r29, 0x8a -/* 8016E7B0 0016A410 48 00 07 A1 */ bl func_8016EF50 -/* 8016E7B4 0016A414 80 8F 00 00 */ lwz r4, 0(r15) -/* 8016E7B8 0016A418 7C 66 1B 78 */ mr r6, r3 -/* 8016E7BC 0016A41C 7E 05 83 78 */ mr r5, r16 -/* 8016E7C0 0016A420 7D C7 73 78 */ mr r7, r14 -/* 8016E7C4 0016A424 38 60 00 00 */ li r3, 0 -/* 8016E7C8 0016A428 48 26 B9 AD */ bl func_803DA174 -/* 8016E7CC 0016A42C 90 6F 00 04 */ stw r3, 4(r15) -/* 8016E7D0 0016A430 3B C0 00 02 */ li r30, 2 -/* 8016E7D4 0016A434 80 1D 00 08 */ lwz r0, 8(r29) -/* 8016E7D8 0016A438 2C 00 00 04 */ cmpwi r0, 4 -/* 8016E7DC 0016A43C 40 82 00 08 */ bne lbl_8016E7E4 -/* 8016E7E0 0016A440 3B C0 00 04 */ li r30, 4 -lbl_8016E7E4: -/* 8016E7E4 0016A444 88 1D 09 91 */ lbz r0, 0x991(r29) -/* 8016E7E8 0016A448 54 00 E7 FF */ rlwinm. r0, r0, 0x1c, 0x1f, 0x1f -/* 8016E7EC 0016A44C 40 82 00 0C */ bne lbl_8016E7F8 -/* 8016E7F0 0016A450 38 60 00 00 */ li r3, 0 -/* 8016E7F4 0016A454 48 00 04 B4 */ b lbl_8016ECA8 -lbl_8016E7F8: -/* 8016E7F8 0016A458 3E E0 80 49 */ lis r23, lbl_8048DFC8@ha -/* 8016E7FC 0016A45C 3A 60 00 00 */ li r19, 0 -/* 8016E800 0016A460 3A F7 DF C8 */ addi r23, r23, lbl_8048DFC8@l -/* 8016E804 0016A464 3B 20 00 00 */ li r25, 0 -/* 8016E808 0016A468 3B 00 00 00 */ li r24, 0 -/* 8016E80C 0016A46C 39 C0 00 00 */ li r14, 0 -/* 8016E810 0016A470 48 00 02 F4 */ b lbl_8016EB04 -lbl_8016E814: -/* 8016E814 0016A474 56 64 07 FF */ clrlwi. r4, r19, 0x1f -/* 8016E818 0016A478 41 82 00 18 */ beq lbl_8016E830 -/* 8016E81C 0016A47C 56 60 FF FE */ rlwinm r0, r19, 0x1f, 0x1f, 0x1f -/* 8016E820 0016A480 1C 00 06 EC */ mulli r0, r0, 0x6ec -/* 8016E824 0016A484 7C 7D 02 14 */ add r3, r29, r0 -/* 8016E828 0016A488 3B 63 12 24 */ addi r27, r3, 0x1224 -/* 8016E82C 0016A48C 48 00 00 14 */ b lbl_8016E840 -lbl_8016E830: -/* 8016E830 0016A490 56 60 FF FE */ rlwinm r0, r19, 0x1f, 0x1f, 0x1f -/* 8016E834 0016A494 1C 00 06 EC */ mulli r0, r0, 0x6ec -/* 8016E838 0016A498 7C 7D 02 14 */ add r3, r29, r0 -/* 8016E83C 0016A49C 3B 63 04 4C */ addi r27, r3, 0x44c -lbl_8016E840: -/* 8016E840 0016A4A0 2C 04 00 00 */ cmpwi r4, 0 -/* 8016E844 0016A4A4 41 82 00 10 */ beq lbl_8016E854 -/* 8016E848 0016A4A8 7C 7D 02 14 */ add r3, r29, r0 -/* 8016E84C 0016A4AC 3B 43 2D D4 */ addi r26, r3, 0x2dd4 -/* 8016E850 0016A4B0 48 00 00 0C */ b lbl_8016E85C -lbl_8016E854: -/* 8016E854 0016A4B4 7C 7D 02 14 */ add r3, r29, r0 -/* 8016E858 0016A4B8 3B 43 1F FC */ addi r26, r3, 0x1ffc -lbl_8016E85C: -/* 8016E85C 0016A4BC 8A 9D 00 19 */ lbz r20, 0x19(r29) -/* 8016E860 0016A4C0 2C 14 00 00 */ cmpwi r20, 0 -/* 8016E864 0016A4C4 40 82 00 08 */ bne lbl_8016E86C -/* 8016E868 0016A4C8 3A 80 00 06 */ li r20, 6 -lbl_8016E86C: -/* 8016E86C 0016A4CC 38 61 00 08 */ addi r3, r1, 8 -/* 8016E870 0016A4D0 38 9B 00 04 */ addi r4, r27, 4 -/* 8016E874 0016A4D4 38 A0 00 0C */ li r5, 0xc -/* 8016E878 0016A4D8 48 00 86 3D */ bl func_80176EB4 -/* 8016E87C 0016A4DC A0 1B 00 04 */ lhz r0, 4(r27) -/* 8016E880 0016A4E0 2C 00 00 00 */ cmpwi r0, 0 -/* 8016E884 0016A4E4 40 82 00 18 */ bne lbl_8016E89C -/* 8016E888 0016A4E8 38 61 00 08 */ addi r3, r1, 8 -/* 8016E88C 0016A4EC 38 8D 83 68 */ addi r4, r13, lbl_8063D628-_SDA_BASE_ -/* 8016E890 0016A4F0 38 A0 00 0C */ li r5, 0xc -/* 8016E894 0016A4F4 48 00 86 21 */ bl func_80176EB4 -/* 8016E898 0016A4F8 48 00 00 14 */ b lbl_8016E8AC -lbl_8016E89C: -/* 8016E89C 0016A4FC 38 61 00 08 */ addi r3, r1, 8 -/* 8016E8A0 0016A500 38 9B 00 04 */ addi r4, r27, 4 -/* 8016E8A4 0016A504 38 A0 00 0C */ li r5, 0xc -/* 8016E8A8 0016A508 48 00 86 0D */ bl func_80176EB4 -lbl_8016E8AC: -/* 8016E8AC 0016A50C 80 0F 00 04 */ lwz r0, 4(r15) -/* 8016E8B0 0016A510 38 81 00 08 */ addi r4, r1, 8 -/* 8016E8B4 0016A514 7C 60 CA 14 */ add r3, r0, r25 -/* 8016E8B8 0016A518 80 63 00 D8 */ lwz r3, 0xd8(r3) -/* 8016E8BC 0016A51C 48 26 B7 B9 */ bl func_803DA074 -/* 8016E8C0 0016A520 80 0F 00 04 */ lwz r0, 4(r15) -/* 8016E8C4 0016A524 38 81 00 08 */ addi r4, r1, 8 -/* 8016E8C8 0016A528 7C 60 C2 14 */ add r3, r0, r24 -/* 8016E8CC 0016A52C 38 63 00 3C */ addi r3, r3, 0x3c -/* 8016E8D0 0016A530 48 27 03 55 */ bl func_803DEC24 -/* 8016E8D4 0016A534 99 D7 00 00 */ stb r14, 0(r23) -/* 8016E8D8 0016A538 38 00 00 01 */ li r0, 1 -/* 8016E8DC 0016A53C 3A 40 00 00 */ li r18, 0 -/* 8016E8E0 0016A540 98 17 00 01 */ stb r0, 1(r23) -/* 8016E8E4 0016A544 38 00 00 02 */ li r0, 2 -/* 8016E8E8 0016A548 98 17 00 02 */ stb r0, 2(r23) -/* 8016E8EC 0016A54C 38 00 00 03 */ li r0, 3 -/* 8016E8F0 0016A550 98 17 00 03 */ stb r0, 3(r23) -/* 8016E8F4 0016A554 38 00 00 04 */ li r0, 4 -/* 8016E8F8 0016A558 98 17 00 04 */ stb r0, 4(r23) -/* 8016E8FC 0016A55C 38 00 00 05 */ li r0, 5 -/* 8016E900 0016A560 98 17 00 05 */ stb r0, 5(r23) -/* 8016E904 0016A564 88 1D 00 1B */ lbz r0, 0x1b(r29) -/* 8016E908 0016A568 28 00 00 01 */ cmplwi r0, 1 -/* 8016E90C 0016A56C 40 82 00 B8 */ bne lbl_8016E9C4 -/* 8016E910 0016A570 2C 13 00 01 */ cmpwi r19, 1 -/* 8016E914 0016A574 41 82 00 0C */ beq lbl_8016E920 -/* 8016E918 0016A578 2C 13 00 03 */ cmpwi r19, 3 -/* 8016E91C 0016A57C 40 82 00 A8 */ bne lbl_8016E9C4 -lbl_8016E920: -/* 8016E920 0016A580 80 1D 00 10 */ lwz r0, 0x10(r29) -/* 8016E924 0016A584 7E 92 A3 78 */ mr r18, r20 -/* 8016E928 0016A588 28 00 03 EF */ cmplwi r0, 0x3ef -/* 8016E92C 0016A58C 40 82 00 6C */ bne lbl_8016E998 -/* 8016E930 0016A590 88 1D 00 14 */ lbz r0, 0x14(r29) -/* 8016E934 0016A594 28 00 00 0B */ cmplwi r0, 0xb -/* 8016E938 0016A598 40 82 00 60 */ bne lbl_8016E998 -/* 8016E93C 0016A59C A0 7D 00 16 */ lhz r3, 0x16(r29) -/* 8016E940 0016A5A0 28 03 00 0A */ cmplwi r3, 0xa -/* 8016E944 0016A5A4 40 80 00 0C */ bge lbl_8016E950 -/* 8016E948 0016A5A8 3A 40 00 01 */ li r18, 1 -/* 8016E94C 0016A5AC 48 00 00 24 */ b lbl_8016E970 -lbl_8016E950: -/* 8016E950 0016A5B0 28 03 00 1E */ cmplwi r3, 0x1e -/* 8016E954 0016A5B4 40 80 00 0C */ bge lbl_8016E960 -/* 8016E958 0016A5B8 3A 40 00 02 */ li r18, 2 -/* 8016E95C 0016A5BC 48 00 00 14 */ b lbl_8016E970 -lbl_8016E960: -/* 8016E960 0016A5C0 38 00 00 28 */ li r0, 0x28 -/* 8016E964 0016A5C4 7C 00 18 10 */ subfc r0, r0, r3 -/* 8016E968 0016A5C8 7C 60 01 10 */ subfe r3, r0, r0 -/* 8016E96C 0016A5CC 3A 43 00 04 */ addi r18, r3, 4 -lbl_8016E970: -/* 8016E970 0016A5D0 56 40 06 3E */ clrlwi r0, r18, 0x18 -/* 8016E974 0016A5D4 28 00 00 04 */ cmplwi r0, 4 -/* 8016E978 0016A5D8 40 81 00 08 */ ble lbl_8016E980 -/* 8016E97C 0016A5DC 3A 40 00 04 */ li r18, 4 -lbl_8016E980: -/* 8016E980 0016A5E0 80 1D 00 08 */ lwz r0, 8(r29) -/* 8016E984 0016A5E4 2C 00 00 01 */ cmpwi r0, 1 -/* 8016E988 0016A5E8 40 82 00 10 */ bne lbl_8016E998 -/* 8016E98C 0016A5EC 56 43 06 3E */ clrlwi r3, r18, 0x18 -/* 8016E990 0016A5F0 38 03 00 01 */ addi r0, r3, 1 -/* 8016E994 0016A5F4 54 12 06 3E */ clrlwi r18, r0, 0x18 -lbl_8016E998: -/* 8016E998 0016A5F8 48 05 2D 51 */ bl func_801C16E8 -/* 8016E99C 0016A5FC 2C 03 00 00 */ cmpwi r3, 0 -/* 8016E9A0 0016A600 40 82 00 24 */ bne lbl_8016E9C4 -/* 8016E9A4 0016A604 88 1D 00 14 */ lbz r0, 0x14(r29) -/* 8016E9A8 0016A608 28 00 00 04 */ cmplwi r0, 4 -/* 8016E9AC 0016A60C 41 82 00 18 */ beq lbl_8016E9C4 -/* 8016E9B0 0016A610 80 DD 00 08 */ lwz r6, 8(r29) -/* 8016E9B4 0016A614 7F 63 DB 78 */ mr r3, r27 -/* 8016E9B8 0016A618 7E E4 BB 78 */ mr r4, r23 -/* 8016E9BC 0016A61C 56 45 06 3E */ clrlwi r5, r18, 0x18 -/* 8016E9C0 0016A620 48 00 FB 2D */ bl func_8017E4EC -lbl_8016E9C4: -/* 8016E9C4 0016A624 88 1D 00 14 */ lbz r0, 0x14(r29) -/* 8016E9C8 0016A628 28 00 00 03 */ cmplwi r0, 3 -/* 8016E9CC 0016A62C 40 82 00 A4 */ bne lbl_8016EA70 -/* 8016E9D0 0016A630 88 1D 00 18 */ lbz r0, 0x18(r29) -/* 8016E9D4 0016A634 28 00 00 01 */ cmplwi r0, 1 -/* 8016E9D8 0016A638 40 82 00 98 */ bne lbl_8016EA70 -/* 8016E9DC 0016A63C 1E B4 00 8C */ mulli r21, r20, 0x8c -/* 8016E9E0 0016A640 7E A3 AB 78 */ mr r3, r21 -/* 8016E9E4 0016A644 48 06 C3 81 */ bl func_801DAD64 -/* 8016E9E8 0016A648 7C 71 1B 78 */ mr r17, r3 -/* 8016E9EC 0016A64C 7E FF BB 78 */ mr r31, r23 -/* 8016E9F0 0016A650 7E 36 8B 78 */ mr r22, r17 -/* 8016E9F4 0016A654 3A 00 00 00 */ li r16, 0 -/* 8016E9F8 0016A658 48 00 00 34 */ b lbl_8016EA2C -lbl_8016E9FC: -/* 8016E9FC 0016A65C 88 1F 00 00 */ lbz r0, 0(r31) -/* 8016EA00 0016A660 28 00 00 FF */ cmplwi r0, 0xff -/* 8016EA04 0016A664 41 82 00 1C */ beq lbl_8016EA20 -/* 8016EA08 0016A668 1C 00 00 8C */ mulli r0, r0, 0x8c -/* 8016EA0C 0016A66C 7E C3 B3 78 */ mr r3, r22 -/* 8016EA10 0016A670 38 A0 00 8C */ li r5, 0x8c -/* 8016EA14 0016A674 7C 9B 02 14 */ add r4, r27, r0 -/* 8016EA18 0016A678 38 84 01 FC */ addi r4, r4, 0x1fc -/* 8016EA1C 0016A67C 4B E9 55 E5 */ bl memcpy -lbl_8016EA20: -/* 8016EA20 0016A680 3A D6 00 8C */ addi r22, r22, 0x8c -/* 8016EA24 0016A684 3A 10 00 01 */ addi r16, r16, 1 -/* 8016EA28 0016A688 3B FF 00 01 */ addi r31, r31, 1 -lbl_8016EA2C: -/* 8016EA2C 0016A68C 7C 10 A0 00 */ cmpw r16, r20 -/* 8016EA30 0016A690 41 80 FF CC */ blt lbl_8016E9FC -/* 8016EA34 0016A694 7E 24 8B 78 */ mr r4, r17 -/* 8016EA38 0016A698 7E A5 AB 78 */ mr r5, r21 -/* 8016EA3C 0016A69C 38 7A 01 FC */ addi r3, r26, 0x1fc -/* 8016EA40 0016A6A0 4B E9 55 C1 */ bl memcpy -/* 8016EA44 0016A6A4 7E 23 8B 78 */ mr r3, r17 -/* 8016EA48 0016A6A8 48 06 C4 5D */ bl func_801DAEA4 -/* 8016EA4C 0016A6AC 80 1D 00 08 */ lwz r0, 8(r29) -/* 8016EA50 0016A6B0 2C 00 00 01 */ cmpwi r0, 1 -/* 8016EA54 0016A6B4 41 82 00 0C */ beq lbl_8016EA60 -/* 8016EA58 0016A6B8 2C 00 00 04 */ cmpwi r0, 4 -/* 8016EA5C 0016A6BC 40 82 00 08 */ bne lbl_8016EA64 -lbl_8016EA60: -/* 8016EA60 0016A6C0 3A 80 00 02 */ li r20, 2 -lbl_8016EA64: -/* 8016EA64 0016A6C4 2C 00 00 02 */ cmpwi r0, 2 -/* 8016EA68 0016A6C8 40 82 00 08 */ bne lbl_8016EA70 -/* 8016EA6C 0016A6CC 3A 80 00 01 */ li r20, 1 -lbl_8016EA70: -/* 8016EA70 0016A6D0 7E F1 BB 78 */ mr r17, r23 -/* 8016EA74 0016A6D4 3A 00 00 00 */ li r16, 0 -/* 8016EA78 0016A6D8 48 00 00 74 */ b lbl_8016EAEC -lbl_8016EA7C: -/* 8016EA7C 0016A6DC 88 11 00 00 */ lbz r0, 0(r17) -/* 8016EA80 0016A6E0 28 00 00 FF */ cmplwi r0, 0xff -/* 8016EA84 0016A6E4 41 82 00 60 */ beq lbl_8016EAE4 -/* 8016EA88 0016A6E8 1C 00 00 8C */ mulli r0, r0, 0x8c -/* 8016EA8C 0016A6EC 7C 7B 02 14 */ add r3, r27, r0 -/* 8016EA90 0016A6F0 38 63 01 FC */ addi r3, r3, 0x1fc -/* 8016EA94 0016A6F4 88 03 00 8A */ lbz r0, 0x8a(r3) -/* 8016EA98 0016A6F8 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f -/* 8016EA9C 0016A6FC 41 82 00 48 */ beq lbl_8016EAE4 -/* 8016EAA0 0016A700 56 40 06 3F */ clrlwi. r0, r18, 0x18 -/* 8016EAA4 0016A704 41 82 00 0C */ beq lbl_8016EAB0 -/* 8016EAA8 0016A708 7C 10 00 00 */ cmpw r16, r0 -/* 8016EAAC 0016A70C 40 80 00 38 */ bge lbl_8016EAE4 -lbl_8016EAB0: -/* 8016EAB0 0016A710 80 8F 00 08 */ lwz r4, 8(r15) -/* 8016EAB4 0016A714 48 26 DC 95 */ bl func_803DC748 -/* 8016EAB8 0016A718 80 6F 00 08 */ lwz r3, 8(r15) -/* 8016EABC 0016A71C 38 80 00 05 */ li r4, 5 -/* 8016EAC0 0016A720 38 A0 00 00 */ li r5, 0 -/* 8016EAC4 0016A724 48 26 EF 19 */ bl func_803DD9DC -/* 8016EAC8 0016A728 2C 03 00 00 */ cmpwi r3, 0 -/* 8016EACC 0016A72C 41 82 00 18 */ beq lbl_8016EAE4 -/* 8016EAD0 0016A730 80 0F 00 04 */ lwz r0, 4(r15) -/* 8016EAD4 0016A734 80 8F 00 08 */ lwz r4, 8(r15) -/* 8016EAD8 0016A738 7C 79 02 14 */ add r3, r25, r0 -/* 8016EADC 0016A73C 80 63 00 04 */ lwz r3, 4(r3) -/* 8016EAE0 0016A740 48 26 FD B1 */ bl func_803DE890 -lbl_8016EAE4: -/* 8016EAE4 0016A744 3A 10 00 01 */ addi r16, r16, 1 -/* 8016EAE8 0016A748 3A 31 00 01 */ addi r17, r17, 1 -lbl_8016EAEC: -/* 8016EAEC 0016A74C 7C 10 A0 00 */ cmpw r16, r20 -/* 8016EAF0 0016A750 41 80 FF 8C */ blt lbl_8016EA7C -/* 8016EAF4 0016A754 3B 39 00 04 */ addi r25, r25, 4 -/* 8016EAF8 0016A758 3B 18 00 2C */ addi r24, r24, 0x2c -/* 8016EAFC 0016A75C 3A F7 00 06 */ addi r23, r23, 6 -/* 8016EB00 0016A760 3A 73 00 01 */ addi r19, r19, 1 -lbl_8016EB04: -/* 8016EB04 0016A764 7C 13 F0 00 */ cmpw r19, r30 -/* 8016EB08 0016A768 41 80 FD 0C */ blt lbl_8016E814 -/* 8016EB0C 0016A76C 88 1D 00 14 */ lbz r0, 0x14(r29) -/* 8016EB10 0016A770 28 00 00 0B */ cmplwi r0, 0xb -/* 8016EB14 0016A774 40 82 00 1C */ bne lbl_8016EB30 -/* 8016EB18 0016A778 A0 1D 00 16 */ lhz r0, 0x16(r29) -/* 8016EB1C 0016A77C 28 00 00 01 */ cmplwi r0, 1 -/* 8016EB20 0016A780 41 82 00 10 */ beq lbl_8016EB30 -/* 8016EB24 0016A784 80 6F 00 04 */ lwz r3, 4(r15) -/* 8016EB28 0016A788 80 63 00 04 */ lwz r3, 4(r3) -/* 8016EB2C 0016A78C 4B FE 1D E5 */ bl func_80150910 -lbl_8016EB30: -/* 8016EB30 0016A790 80 1D 00 08 */ lwz r0, 8(r29) -/* 8016EB34 0016A794 2C 00 00 03 */ cmpwi r0, 3 -/* 8016EB38 0016A798 41 82 00 68 */ beq lbl_8016EBA0 -/* 8016EB3C 0016A79C 40 80 00 14 */ bge lbl_8016EB50 -/* 8016EB40 0016A7A0 2C 00 00 01 */ cmpwi r0, 1 -/* 8016EB44 0016A7A4 41 82 00 18 */ beq lbl_8016EB5C -/* 8016EB48 0016A7A8 40 80 00 2C */ bge lbl_8016EB74 -/* 8016EB4C 0016A7AC 48 00 00 54 */ b lbl_8016EBA0 -lbl_8016EB50: -/* 8016EB50 0016A7B0 2C 00 00 05 */ cmpwi r0, 5 -/* 8016EB54 0016A7B4 40 80 00 4C */ bge lbl_8016EBA0 -/* 8016EB58 0016A7B8 48 00 00 34 */ b lbl_8016EB8C -lbl_8016EB5C: -/* 8016EB5C 0016A7BC 80 6F 00 00 */ lwz r3, 0(r15) -/* 8016EB60 0016A7C0 38 00 00 01 */ li r0, 1 -/* 8016EB64 0016A7C4 60 63 00 03 */ ori r3, r3, 3 -/* 8016EB68 0016A7C8 90 6F 00 00 */ stw r3, 0(r15) -/* 8016EB6C 0016A7CC 90 1C 00 00 */ stw r0, 0(r28) -/* 8016EB70 0016A7D0 48 00 00 30 */ b lbl_8016EBA0 -lbl_8016EB74: -/* 8016EB74 0016A7D4 80 6F 00 00 */ lwz r3, 0(r15) -/* 8016EB78 0016A7D8 38 00 00 00 */ li r0, 0 -/* 8016EB7C 0016A7DC 60 63 00 01 */ ori r3, r3, 1 -/* 8016EB80 0016A7E0 90 6F 00 00 */ stw r3, 0(r15) -/* 8016EB84 0016A7E4 90 1C 00 00 */ stw r0, 0(r28) -/* 8016EB88 0016A7E8 48 00 00 18 */ b lbl_8016EBA0 -lbl_8016EB8C: -/* 8016EB8C 0016A7EC 80 6F 00 00 */ lwz r3, 0(r15) -/* 8016EB90 0016A7F0 38 00 00 02 */ li r0, 2 -/* 8016EB94 0016A7F4 60 63 00 0B */ ori r3, r3, 0xb -/* 8016EB98 0016A7F8 90 6F 00 00 */ stw r3, 0(r15) -/* 8016EB9C 0016A7FC 90 1C 00 00 */ stw r0, 0(r28) -lbl_8016EBA0: -/* 8016EBA0 0016A800 80 1D 00 0C */ lwz r0, 0xc(r29) -/* 8016EBA4 0016A804 2C 00 00 02 */ cmpwi r0, 2 -/* 8016EBA8 0016A808 41 82 00 20 */ beq lbl_8016EBC8 -/* 8016EBAC 0016A80C 40 80 00 10 */ bge lbl_8016EBBC -/* 8016EBB0 0016A810 2C 00 00 01 */ cmpwi r0, 1 -/* 8016EBB4 0016A814 40 80 00 60 */ bge lbl_8016EC14 -/* 8016EBB8 0016A818 48 00 00 7C */ b lbl_8016EC34 -lbl_8016EBBC: -/* 8016EBBC 0016A81C 2C 00 00 04 */ cmpwi r0, 4 -/* 8016EBC0 0016A820 40 80 00 74 */ bge lbl_8016EC34 -/* 8016EBC4 0016A824 48 00 00 18 */ b lbl_8016EBDC -lbl_8016EBC8: -/* 8016EBC8 0016A828 80 0F 00 00 */ lwz r0, 0(r15) -/* 8016EBCC 0016A82C 60 00 08 00 */ ori r0, r0, 0x800 -/* 8016EBD0 0016A830 64 00 00 08 */ oris r0, r0, 8 -/* 8016EBD4 0016A834 90 0F 00 00 */ stw r0, 0(r15) -/* 8016EBD8 0016A838 48 00 00 5C */ b lbl_8016EC34 -lbl_8016EBDC: -/* 8016EBDC 0016A83C 4B FF 9F 39 */ bl func_80168B14 -/* 8016EBE0 0016A840 2C 03 00 00 */ cmpwi r3, 0 -/* 8016EBE4 0016A844 41 82 00 14 */ beq lbl_8016EBF8 -/* 8016EBE8 0016A848 80 0F 00 00 */ lwz r0, 0(r15) -/* 8016EBEC 0016A84C 60 00 20 00 */ ori r0, r0, 0x2000 -/* 8016EBF0 0016A850 90 0F 00 00 */ stw r0, 0(r15) -/* 8016EBF4 0016A854 48 00 00 40 */ b lbl_8016EC34 -lbl_8016EBF8: -/* 8016EBF8 0016A858 4B FF 9F 31 */ bl func_80168B28 -/* 8016EBFC 0016A85C 2C 03 00 00 */ cmpwi r3, 0 -/* 8016EC00 0016A860 41 82 00 34 */ beq lbl_8016EC34 -/* 8016EC04 0016A864 80 0F 00 00 */ lwz r0, 0(r15) -/* 8016EC08 0016A868 64 00 00 04 */ oris r0, r0, 4 -/* 8016EC0C 0016A86C 90 0F 00 00 */ stw r0, 0(r15) -/* 8016EC10 0016A870 48 00 00 24 */ b lbl_8016EC34 -lbl_8016EC14: -/* 8016EC14 0016A874 80 0F 00 00 */ lwz r0, 0(r15) -/* 8016EC18 0016A878 60 03 10 00 */ ori r3, r0, 0x1000 -/* 8016EC1C 0016A87C 90 6F 00 00 */ stw r3, 0(r15) -/* 8016EC20 0016A880 88 1D 00 1B */ lbz r0, 0x1b(r29) -/* 8016EC24 0016A884 28 00 00 02 */ cmplwi r0, 2 -/* 8016EC28 0016A888 40 82 00 0C */ bne lbl_8016EC34 -/* 8016EC2C 0016A88C 64 60 00 08 */ oris r0, r3, 8 -/* 8016EC30 0016A890 90 0F 00 00 */ stw r0, 0(r15) -lbl_8016EC34: -/* 8016EC34 0016A894 88 1D 00 1B */ lbz r0, 0x1b(r29) -/* 8016EC38 0016A898 2C 00 00 04 */ cmpwi r0, 4 -/* 8016EC3C 0016A89C 41 82 00 4C */ beq lbl_8016EC88 -/* 8016EC40 0016A8A0 40 80 00 1C */ bge lbl_8016EC5C -/* 8016EC44 0016A8A4 2C 00 00 02 */ cmpwi r0, 2 -/* 8016EC48 0016A8A8 41 82 00 30 */ beq lbl_8016EC78 -/* 8016EC4C 0016A8AC 40 80 00 58 */ bge lbl_8016ECA4 -/* 8016EC50 0016A8B0 2C 00 00 01 */ cmpwi r0, 1 -/* 8016EC54 0016A8B4 40 80 00 14 */ bge lbl_8016EC68 -/* 8016EC58 0016A8B8 48 00 00 4C */ b lbl_8016ECA4 -lbl_8016EC5C: -/* 8016EC5C 0016A8BC 2C 00 00 08 */ cmpwi r0, 8 -/* 8016EC60 0016A8C0 41 82 00 38 */ beq lbl_8016EC98 -/* 8016EC64 0016A8C4 48 00 00 40 */ b lbl_8016ECA4 -lbl_8016EC68: -/* 8016EC68 0016A8C8 80 0F 00 00 */ lwz r0, 0(r15) -/* 8016EC6C 0016A8CC 60 00 40 00 */ ori r0, r0, 0x4000 -/* 8016EC70 0016A8D0 90 0F 00 00 */ stw r0, 0(r15) -/* 8016EC74 0016A8D4 48 00 00 30 */ b lbl_8016ECA4 -lbl_8016EC78: -/* 8016EC78 0016A8D8 80 0F 00 00 */ lwz r0, 0(r15) -/* 8016EC7C 0016A8DC 60 00 80 00 */ ori r0, r0, 0x8000 -/* 8016EC80 0016A8E0 90 0F 00 00 */ stw r0, 0(r15) -/* 8016EC84 0016A8E4 48 00 00 20 */ b lbl_8016ECA4 -lbl_8016EC88: -/* 8016EC88 0016A8E8 80 0F 00 00 */ lwz r0, 0(r15) -/* 8016EC8C 0016A8EC 64 00 00 01 */ oris r0, r0, 1 -/* 8016EC90 0016A8F0 90 0F 00 00 */ stw r0, 0(r15) -/* 8016EC94 0016A8F4 48 00 00 10 */ b lbl_8016ECA4 -lbl_8016EC98: -/* 8016EC98 0016A8F8 80 0F 00 00 */ lwz r0, 0(r15) -/* 8016EC9C 0016A8FC 60 00 40 00 */ ori r0, r0, 0x4000 -/* 8016ECA0 0016A900 90 0F 00 00 */ stw r0, 0(r15) -lbl_8016ECA4: -/* 8016ECA4 0016A904 38 60 00 01 */ li r3, 1 -lbl_8016ECA8: -/* 8016ECA8 0016A908 39 61 00 70 */ addi r11, r1, 0x70 -/* 8016ECAC 0016A90C 48 05 84 95 */ bl __restore_gpr -/* 8016ECB0 0016A910 80 01 00 74 */ lwz r0, 0x74(r1) -/* 8016ECB4 0016A914 7C 08 03 A6 */ mtlr r0 -/* 8016ECB8 0016A918 38 21 00 70 */ addi r1, r1, 0x70 -/* 8016ECBC 0016A91C 4E 80 00 20 */ blr - -.global func_8016ECC0 -func_8016ECC0: -/* 8016ECC0 0016A920 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8016ECC4 0016A924 7C 08 02 A6 */ mflr r0 -/* 8016ECC8 0016A928 90 01 00 34 */ stw r0, 0x34(r1) -/* 8016ECCC 0016A92C 39 61 00 30 */ addi r11, r1, 0x30 -/* 8016ECD0 0016A930 48 05 84 45 */ bl _savegpr_22 -/* 8016ECD4 0016A934 80 03 00 00 */ lwz r0, 0(r3) -/* 8016ECD8 0016A938 7C 7D 1B 78 */ mr r29, r3 -/* 8016ECDC 0016A93C 54 03 07 39 */ rlwinm. r3, r0, 0, 0x1c, 0x1c -/* 8016ECE0 0016A940 54 04 FF FE */ rlwinm r4, r0, 0x1f, 0x1f, 0x1f -/* 8016ECE4 0016A944 54 03 EF FE */ rlwinm r3, r0, 0x1d, 0x1f, 0x1f -/* 8016ECE8 0016A948 3B E4 00 01 */ addi r31, r4, 1 -/* 8016ECEC 0016A94C 38 03 00 01 */ addi r0, r3, 1 -/* 8016ECF0 0016A950 41 82 00 74 */ beq lbl_8016ED64 -/* 8016ECF4 0016A954 54 1B 0D FC */ rlwinm r27, r0, 1, 0x17, 0x1e -/* 8016ECF8 0016A958 3A C0 00 00 */ li r22, 0 -/* 8016ECFC 0016A95C 48 00 00 58 */ b lbl_8016ED54 -lbl_8016ED00: -/* 8016ED00 0016A960 56 DC 15 BA */ rlwinm r28, r22, 2, 0x16, 0x1d -/* 8016ED04 0016A964 3A E0 00 00 */ li r23, 0 -lbl_8016ED08: -/* 8016ED08 0016A968 80 1D 00 04 */ lwz r0, 4(r29) -/* 8016ED0C 0016A96C 56 E4 06 3E */ clrlwi r4, r23, 0x18 -/* 8016ED10 0016A970 7C 7C 02 14 */ add r3, r28, r0 -/* 8016ED14 0016A974 80 63 00 04 */ lwz r3, 4(r3) -/* 8016ED18 0016A978 48 26 FC 35 */ bl func_803DE94C -/* 8016ED1C 0016A97C 7C 78 1B 78 */ mr r24, r3 -/* 8016ED20 0016A980 38 80 00 A2 */ li r4, 0xa2 -/* 8016ED24 0016A984 38 A0 00 00 */ li r5, 0 -/* 8016ED28 0016A988 48 26 EC B5 */ bl func_803DD9DC -/* 8016ED2C 0016A98C 2C 03 00 00 */ cmpwi r3, 0 -/* 8016ED30 0016A990 41 82 00 14 */ beq lbl_8016ED44 -/* 8016ED34 0016A994 7F 03 C3 78 */ mr r3, r24 -/* 8016ED38 0016A998 56 C4 06 3E */ clrlwi r4, r22, 0x18 -/* 8016ED3C 0016A99C 4B FF E2 75 */ bl func_8016CFB0 -/* 8016ED40 0016A9A0 48 00 00 10 */ b lbl_8016ED50 -lbl_8016ED44: -/* 8016ED44 0016A9A4 3A F7 00 01 */ addi r23, r23, 1 -/* 8016ED48 0016A9A8 28 17 00 06 */ cmplwi r23, 6 -/* 8016ED4C 0016A9AC 41 80 FF BC */ blt lbl_8016ED08 -lbl_8016ED50: -/* 8016ED50 0016A9B0 3A D6 00 01 */ addi r22, r22, 1 -lbl_8016ED54: -/* 8016ED54 0016A9B4 56 C0 06 3E */ clrlwi r0, r22, 0x18 -/* 8016ED58 0016A9B8 7C 00 D8 00 */ cmpw r0, r27 -/* 8016ED5C 0016A9BC 41 80 FF A4 */ blt lbl_8016ED00 -/* 8016ED60 0016A9C0 48 00 01 50 */ b lbl_8016EEB0 -lbl_8016ED64: -/* 8016ED64 0016A9C4 54 1E 0D FC */ rlwinm r30, r0, 1, 0x17, 0x1e -/* 8016ED68 0016A9C8 3B 20 00 00 */ li r25, 0 -/* 8016ED6C 0016A9CC 48 00 00 94 */ b lbl_8016EE00 -lbl_8016ED70: -/* 8016ED70 0016A9D0 57 20 07 FF */ clrlwi. r0, r25, 0x1f -/* 8016ED74 0016A9D4 40 82 00 88 */ bne lbl_8016EDFC -/* 8016ED78 0016A9D8 57 3B 15 BA */ rlwinm r27, r25, 2, 0x16, 0x1d -/* 8016ED7C 0016A9DC 57 FC 06 3E */ clrlwi r28, r31, 0x18 -/* 8016ED80 0016A9E0 3B 40 00 00 */ li r26, 0 -/* 8016ED84 0016A9E4 3A C0 00 00 */ li r22, 0 -/* 8016ED88 0016A9E8 48 00 00 68 */ b lbl_8016EDF0 -lbl_8016ED8C: -/* 8016ED8C 0016A9EC 7F 58 D3 78 */ mr r24, r26 -/* 8016ED90 0016A9F0 48 00 00 50 */ b lbl_8016EDE0 -lbl_8016ED94: -/* 8016ED94 0016A9F4 80 1D 00 04 */ lwz r0, 4(r29) -/* 8016ED98 0016A9F8 57 04 06 3E */ clrlwi r4, r24, 0x18 -/* 8016ED9C 0016A9FC 3B 5A 00 01 */ addi r26, r26, 1 -/* 8016EDA0 0016AA00 7C 7B 02 14 */ add r3, r27, r0 -/* 8016EDA4 0016AA04 80 63 00 04 */ lwz r3, 4(r3) -/* 8016EDA8 0016AA08 48 26 FB A5 */ bl func_803DE94C -/* 8016EDAC 0016AA0C 7C 77 1B 78 */ mr r23, r3 -/* 8016EDB0 0016AA10 38 80 00 A2 */ li r4, 0xa2 -/* 8016EDB4 0016AA14 38 A0 00 00 */ li r5, 0 -/* 8016EDB8 0016AA18 48 26 EC 25 */ bl func_803DD9DC -/* 8016EDBC 0016AA1C 2C 03 00 00 */ cmpwi r3, 0 -/* 8016EDC0 0016AA20 41 82 00 1C */ beq lbl_8016EDDC -/* 8016EDC4 0016AA24 57 24 06 3E */ clrlwi r4, r25, 0x18 -/* 8016EDC8 0016AA28 56 C0 0D FC */ rlwinm r0, r22, 1, 0x17, 0x1e -/* 8016EDCC 0016AA2C 7E E3 BB 78 */ mr r3, r23 -/* 8016EDD0 0016AA30 7C 84 02 14 */ add r4, r4, r0 -/* 8016EDD4 0016AA34 4B FF E1 DD */ bl func_8016CFB0 -/* 8016EDD8 0016AA38 48 00 00 14 */ b lbl_8016EDEC -lbl_8016EDDC: -/* 8016EDDC 0016AA3C 3B 18 00 01 */ addi r24, r24, 1 -lbl_8016EDE0: -/* 8016EDE0 0016AA40 57 00 06 3E */ clrlwi r0, r24, 0x18 -/* 8016EDE4 0016AA44 28 00 00 06 */ cmplwi r0, 6 -/* 8016EDE8 0016AA48 41 80 FF AC */ blt lbl_8016ED94 -lbl_8016EDEC: -/* 8016EDEC 0016AA4C 3A D6 00 01 */ addi r22, r22, 1 -lbl_8016EDF0: -/* 8016EDF0 0016AA50 56 C0 06 3E */ clrlwi r0, r22, 0x18 -/* 8016EDF4 0016AA54 7C 00 E0 40 */ cmplw r0, r28 -/* 8016EDF8 0016AA58 41 80 FF 94 */ blt lbl_8016ED8C -lbl_8016EDFC: -/* 8016EDFC 0016AA5C 3B 39 00 01 */ addi r25, r25, 1 -lbl_8016EE00: -/* 8016EE00 0016AA60 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 8016EE04 0016AA64 7C 00 F0 00 */ cmpw r0, r30 -/* 8016EE08 0016AA68 41 80 FF 68 */ blt lbl_8016ED70 -/* 8016EE0C 0016AA6C 3B 20 00 00 */ li r25, 0 -/* 8016EE10 0016AA70 48 00 00 94 */ b lbl_8016EEA4 -lbl_8016EE14: -/* 8016EE14 0016AA74 57 20 07 FF */ clrlwi. r0, r25, 0x1f -/* 8016EE18 0016AA78 41 82 00 88 */ beq lbl_8016EEA0 -/* 8016EE1C 0016AA7C 57 3B 15 BA */ rlwinm r27, r25, 2, 0x16, 0x1d -/* 8016EE20 0016AA80 57 FC 06 3E */ clrlwi r28, r31, 0x18 -/* 8016EE24 0016AA84 3B 40 00 00 */ li r26, 0 -/* 8016EE28 0016AA88 3A C0 00 00 */ li r22, 0 -/* 8016EE2C 0016AA8C 48 00 00 68 */ b lbl_8016EE94 -lbl_8016EE30: -/* 8016EE30 0016AA90 7F 58 D3 78 */ mr r24, r26 -/* 8016EE34 0016AA94 48 00 00 50 */ b lbl_8016EE84 -lbl_8016EE38: -/* 8016EE38 0016AA98 80 1D 00 04 */ lwz r0, 4(r29) -/* 8016EE3C 0016AA9C 57 04 06 3E */ clrlwi r4, r24, 0x18 -/* 8016EE40 0016AAA0 3B 5A 00 01 */ addi r26, r26, 1 -/* 8016EE44 0016AAA4 7C 7B 02 14 */ add r3, r27, r0 -/* 8016EE48 0016AAA8 80 63 00 04 */ lwz r3, 4(r3) -/* 8016EE4C 0016AAAC 48 26 FB 01 */ bl func_803DE94C -/* 8016EE50 0016AAB0 7C 77 1B 78 */ mr r23, r3 -/* 8016EE54 0016AAB4 38 80 00 A2 */ li r4, 0xa2 -/* 8016EE58 0016AAB8 38 A0 00 00 */ li r5, 0 -/* 8016EE5C 0016AABC 48 26 EB 81 */ bl func_803DD9DC -/* 8016EE60 0016AAC0 2C 03 00 00 */ cmpwi r3, 0 -/* 8016EE64 0016AAC4 41 82 00 1C */ beq lbl_8016EE80 -/* 8016EE68 0016AAC8 57 24 06 3E */ clrlwi r4, r25, 0x18 -/* 8016EE6C 0016AACC 56 C0 0D FC */ rlwinm r0, r22, 1, 0x17, 0x1e -/* 8016EE70 0016AAD0 7E E3 BB 78 */ mr r3, r23 -/* 8016EE74 0016AAD4 7C 84 02 14 */ add r4, r4, r0 -/* 8016EE78 0016AAD8 4B FF E1 39 */ bl func_8016CFB0 -/* 8016EE7C 0016AADC 48 00 00 14 */ b lbl_8016EE90 -lbl_8016EE80: -/* 8016EE80 0016AAE0 3B 18 00 01 */ addi r24, r24, 1 -lbl_8016EE84: -/* 8016EE84 0016AAE4 57 00 06 3E */ clrlwi r0, r24, 0x18 -/* 8016EE88 0016AAE8 28 00 00 06 */ cmplwi r0, 6 -/* 8016EE8C 0016AAEC 41 80 FF AC */ blt lbl_8016EE38 -lbl_8016EE90: -/* 8016EE90 0016AAF0 3A D6 00 01 */ addi r22, r22, 1 -lbl_8016EE94: -/* 8016EE94 0016AAF4 56 C0 06 3E */ clrlwi r0, r22, 0x18 -/* 8016EE98 0016AAF8 7C 00 E0 40 */ cmplw r0, r28 -/* 8016EE9C 0016AAFC 41 80 FF 94 */ blt lbl_8016EE30 -lbl_8016EEA0: -/* 8016EEA0 0016AB00 3B 39 00 01 */ addi r25, r25, 1 -lbl_8016EEA4: -/* 8016EEA4 0016AB04 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 8016EEA8 0016AB08 7C 00 F0 00 */ cmpw r0, r30 -/* 8016EEAC 0016AB0C 41 80 FF 68 */ blt lbl_8016EE14 -lbl_8016EEB0: -/* 8016EEB0 0016AB10 39 61 00 30 */ addi r11, r1, 0x30 -/* 8016EEB4 0016AB14 48 05 82 AD */ bl _restgpr_22 -/* 8016EEB8 0016AB18 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8016EEBC 0016AB1C 7C 08 03 A6 */ mtlr r0 -/* 8016EEC0 0016AB20 38 21 00 30 */ addi r1, r1, 0x30 -/* 8016EEC4 0016AB24 4E 80 00 20 */ blr - -.global func_8016EEC8 -func_8016EEC8: -/* 8016EEC8 0016AB28 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8016EECC 0016AB2C 7C 08 02 A6 */ mflr r0 -/* 8016EED0 0016AB30 90 01 00 14 */ stw r0, 0x14(r1) -/* 8016EED4 0016AB34 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8016EED8 0016AB38 3B E0 00 00 */ li r31, 0 -/* 8016EEDC 0016AB3C 93 C1 00 08 */ stw r30, 8(r1) -/* 8016EEE0 0016AB40 7C 7E 1B 78 */ mr r30, r3 -lbl_8016EEE4: -/* 8016EEE4 0016AB44 80 7E 00 00 */ lwz r3, 0(r30) -/* 8016EEE8 0016AB48 57 E4 06 3E */ clrlwi r4, r31, 0x18 -/* 8016EEEC 0016AB4C 48 25 A3 DD */ bl func_803C92C8 -/* 8016EEF0 0016AB50 54 64 06 3E */ clrlwi r4, r3, 0x18 -/* 8016EEF4 0016AB54 28 04 00 FF */ cmplwi r4, 0xff -/* 8016EEF8 0016AB58 41 82 00 34 */ beq lbl_8016EF2C -/* 8016EEFC 0016AB5C 80 BE 00 04 */ lwz r5, 4(r30) -/* 8016EF00 0016AB60 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d -/* 8016EF04 0016AB64 80 7E 00 00 */ lwz r3, 0(r30) -/* 8016EF08 0016AB68 7C A5 02 14 */ add r5, r5, r0 -/* 8016EF0C 0016AB6C 80 A5 00 04 */ lwz r5, 4(r5) -/* 8016EF10 0016AB70 48 00 85 49 */ bl func_80177458 -/* 8016EF14 0016AB74 80 1E 00 00 */ lwz r0, 0(r30) -/* 8016EF18 0016AB78 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 8016EF1C 0016AB7C 40 82 00 10 */ bne lbl_8016EF2C -/* 8016EF20 0016AB80 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 8016EF24 0016AB84 28 00 00 01 */ cmplwi r0, 1 -/* 8016EF28 0016AB88 40 80 00 10 */ bge lbl_8016EF38 -lbl_8016EF2C: -/* 8016EF2C 0016AB8C 3B FF 00 01 */ addi r31, r31, 1 -/* 8016EF30 0016AB90 28 1F 00 04 */ cmplwi r31, 4 -/* 8016EF34 0016AB94 41 80 FF B0 */ blt lbl_8016EEE4 -lbl_8016EF38: -/* 8016EF38 0016AB98 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8016EF3C 0016AB9C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8016EF40 0016ABA0 83 C1 00 08 */ lwz r30, 8(r1) -/* 8016EF44 0016ABA4 7C 08 03 A6 */ mtlr r0 -/* 8016EF48 0016ABA8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8016EF4C 0016ABAC 4E 80 00 20 */ blr - -.global func_8016EF50 -func_8016EF50: -/* 8016EF50 0016ABB0 A0 03 00 0C */ lhz r0, 0xc(r3) -/* 8016EF54 0016ABB4 38 80 00 00 */ li r4, 0 -/* 8016EF58 0016ABB8 54 00 9F FF */ rlwinm. r0, r0, 0x13, 0x1f, 0x1f -/* 8016EF5C 0016ABBC 40 82 00 08 */ bne lbl_8016EF64 -/* 8016EF60 0016ABC0 60 84 00 02 */ ori r4, r4, 2 -lbl_8016EF64: -/* 8016EF64 0016ABC4 A0 03 00 0C */ lhz r0, 0xc(r3) -/* 8016EF68 0016ABC8 54 00 A7 FF */ rlwinm. r0, r0, 0x14, 0x1f, 0x1f -/* 8016EF6C 0016ABCC 40 82 00 08 */ bne lbl_8016EF74 -/* 8016EF70 0016ABD0 60 84 00 04 */ ori r4, r4, 4 -lbl_8016EF74: -/* 8016EF74 0016ABD4 A0 03 00 0C */ lhz r0, 0xc(r3) -/* 8016EF78 0016ABD8 54 00 AF FF */ rlwinm. r0, r0, 0x15, 0x1f, 0x1f -/* 8016EF7C 0016ABDC 41 82 00 08 */ beq lbl_8016EF84 -/* 8016EF80 0016ABE0 60 84 00 08 */ ori r4, r4, 8 -lbl_8016EF84: -/* 8016EF84 0016ABE4 A0 03 00 0C */ lhz r0, 0xc(r3) -/* 8016EF88 0016ABE8 54 00 B7 FF */ rlwinm. r0, r0, 0x16, 0x1f, 0x1f -/* 8016EF8C 0016ABEC 41 82 00 08 */ beq lbl_8016EF94 -/* 8016EF90 0016ABF0 60 84 00 10 */ ori r4, r4, 0x10 -lbl_8016EF94: -/* 8016EF94 0016ABF4 A0 03 00 0C */ lhz r0, 0xc(r3) -/* 8016EF98 0016ABF8 54 00 BF FF */ rlwinm. r0, r0, 0x17, 0x1f, 0x1f -/* 8016EF9C 0016ABFC 41 82 00 08 */ beq lbl_8016EFA4 -/* 8016EFA0 0016AC00 60 84 00 01 */ ori r4, r4, 1 -lbl_8016EFA4: -/* 8016EFA4 0016AC04 7C 83 23 78 */ mr r3, r4 -/* 8016EFA8 0016AC08 4E 80 00 20 */ blr - -.global func_8016EFAC -func_8016EFAC: -/* 8016EFAC 0016AC0C 38 A0 00 01 */ li r5, 1 -/* 8016EFB0 0016AC10 38 6D 9F 10 */ addi r3, r13, lbl_8063F1D0-_SDA_BASE_ -/* 8016EFB4 0016AC14 38 80 00 04 */ li r4, 4 -/* 8016EFB8 0016AC18 38 00 00 00 */ li r0, 0 -/* 8016EFBC 0016AC1C 98 AD 9F 10 */ stb r5, lbl_8063F1D0-_SDA_BASE_(r13) -/* 8016EFC0 0016AC20 B0 83 00 02 */ sth r4, 2(r3) -/* 8016EFC4 0016AC24 98 03 00 04 */ stb r0, 4(r3) -/* 8016EFC8 0016AC28 4E 80 00 20 */ blr - -.global func_8016EFCC -func_8016EFCC: -/* 8016EFCC 0016AC2C 38 00 00 01 */ li r0, 1 -/* 8016EFD0 0016AC30 90 03 00 A0 */ stw r0, 0xa0(r3) -/* 8016EFD4 0016AC34 4E 80 00 20 */ blr - -.global func_8016EFD8 -func_8016EFD8: -/* 8016EFD8 0016AC38 94 21 FD E0 */ stwu r1, -0x220(r1) -/* 8016EFDC 0016AC3C 7C 08 02 A6 */ mflr r0 -/* 8016EFE0 0016AC40 90 01 02 24 */ stw r0, 0x224(r1) -/* 8016EFE4 0016AC44 93 E1 02 1C */ stw r31, 0x21c(r1) -/* 8016EFE8 0016AC48 7C DF 33 78 */ mr r31, r6 -/* 8016EFEC 0016AC4C 93 C1 02 18 */ stw r30, 0x218(r1) -/* 8016EFF0 0016AC50 7C 9E 23 78 */ mr r30, r4 -/* 8016EFF4 0016AC54 93 A1 02 14 */ stw r29, 0x214(r1) -/* 8016EFF8 0016AC58 7C 7D 1B 78 */ mr r29, r3 -/* 8016EFFC 0016AC5C 80 03 00 A0 */ lwz r0, 0xa0(r3) -/* 8016F000 0016AC60 2C 00 00 14 */ cmpwi r0, 0x14 -/* 8016F004 0016AC64 41 80 00 0C */ blt lbl_8016F010 -/* 8016F008 0016AC68 38 60 00 01 */ li r3, 1 -/* 8016F00C 0016AC6C 48 00 00 CC */ b lbl_8016F0D8 -lbl_8016F010: -/* 8016F010 0016AC70 38 00 00 00 */ li r0, 0 -/* 8016F014 0016AC74 2C 05 00 00 */ cmpwi r5, 0 -/* 8016F018 0016AC78 98 01 00 10 */ stb r0, 0x10(r1) -/* 8016F01C 0016AC7C 41 82 00 10 */ beq lbl_8016F02C -/* 8016F020 0016AC80 7C A4 2B 78 */ mr r4, r5 -/* 8016F024 0016AC84 38 61 00 10 */ addi r3, r1, 0x10 -/* 8016F028 0016AC88 48 05 F2 A9 */ bl strcpy -lbl_8016F02C: -/* 8016F02C 0016AC8C 7F E4 FB 78 */ mr r4, r31 -/* 8016F030 0016AC90 38 61 00 10 */ addi r3, r1, 0x10 -/* 8016F034 0016AC94 48 05 F3 A1 */ bl strcat -/* 8016F038 0016AC98 38 61 00 10 */ addi r3, r1, 0x10 -/* 8016F03C 0016AC9C 38 81 00 08 */ addi r4, r1, 8 -/* 8016F040 0016ACA0 48 06 DB 81 */ bl func_801DCBC0 -/* 8016F044 0016ACA4 2C 03 00 00 */ cmpwi r3, 0 -/* 8016F048 0016ACA8 7C 7F 1B 78 */ mr r31, r3 -/* 8016F04C 0016ACAC 40 82 00 0C */ bne lbl_8016F058 -/* 8016F050 0016ACB0 38 60 00 01 */ li r3, 1 -/* 8016F054 0016ACB4 48 00 00 84 */ b lbl_8016F0D8 -lbl_8016F058: -/* 8016F058 0016ACB8 80 83 00 00 */ lwz r4, 0(r3) -/* 8016F05C 0016ACBC 3C 04 BC AE */ addis r0, r4, 0xbcae -/* 8016F060 0016ACC0 28 00 41 4E */ cmplwi r0, 0x414e -/* 8016F064 0016ACC4 40 82 00 1C */ bne lbl_8016F080 -/* 8016F068 0016ACC8 A0 03 00 04 */ lhz r0, 4(r3) -/* 8016F06C 0016ACCC 28 00 FF FE */ cmplwi r0, 0xfffe -/* 8016F070 0016ACD0 40 82 00 10 */ bne lbl_8016F080 -/* 8016F074 0016ACD4 A0 03 00 06 */ lhz r0, 6(r3) -/* 8016F078 0016ACD8 28 00 01 00 */ cmplwi r0, 0x100 -/* 8016F07C 0016ACDC 41 82 00 14 */ beq lbl_8016F090 -lbl_8016F080: -/* 8016F080 0016ACE0 7F E3 FB 78 */ mr r3, r31 -/* 8016F084 0016ACE4 48 06 BE 21 */ bl func_801DAEA4 -/* 8016F088 0016ACE8 38 60 00 01 */ li r3, 1 -/* 8016F08C 0016ACEC 48 00 00 4C */ b lbl_8016F0D8 -lbl_8016F090: -/* 8016F090 0016ACF0 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 8016F094 0016ACF4 80 9F 00 08 */ lwz r4, 8(r31) -/* 8016F098 0016ACF8 48 06 BB FD */ bl func_801DAC94 -/* 8016F09C 0016ACFC 80 1D 00 A0 */ lwz r0, 0xa0(r29) -/* 8016F0A0 0016AD00 7F E4 FB 78 */ mr r4, r31 -/* 8016F0A4 0016AD04 54 00 10 3A */ slwi r0, r0, 2 -/* 8016F0A8 0016AD08 7C BD 02 14 */ add r5, r29, r0 -/* 8016F0AC 0016AD0C 90 65 00 50 */ stw r3, 0x50(r5) -/* 8016F0B0 0016AD10 80 BF 00 08 */ lwz r5, 8(r31) -/* 8016F0B4 0016AD14 4B E9 4F 4D */ bl memcpy -/* 8016F0B8 0016AD18 7F E3 FB 78 */ mr r3, r31 -/* 8016F0BC 0016AD1C 48 06 BD E9 */ bl func_801DAEA4 -/* 8016F0C0 0016AD20 80 9D 00 A0 */ lwz r4, 0xa0(r29) -/* 8016F0C4 0016AD24 38 60 00 00 */ li r3, 0 -/* 8016F0C8 0016AD28 54 80 10 3A */ slwi r0, r4, 2 -/* 8016F0CC 0016AD2C 38 84 00 01 */ addi r4, r4, 1 -/* 8016F0D0 0016AD30 7F DD 01 2E */ stwx r30, r29, r0 -/* 8016F0D4 0016AD34 90 9D 00 A0 */ stw r4, 0xa0(r29) -lbl_8016F0D8: -/* 8016F0D8 0016AD38 80 01 02 24 */ lwz r0, 0x224(r1) -/* 8016F0DC 0016AD3C 83 E1 02 1C */ lwz r31, 0x21c(r1) -/* 8016F0E0 0016AD40 83 C1 02 18 */ lwz r30, 0x218(r1) -/* 8016F0E4 0016AD44 83 A1 02 14 */ lwz r29, 0x214(r1) -/* 8016F0E8 0016AD48 7C 08 03 A6 */ mtlr r0 -/* 8016F0EC 0016AD4C 38 21 02 20 */ addi r1, r1, 0x220 -/* 8016F0F0 0016AD50 4E 80 00 20 */ blr - -.global func_8016F0F4 -func_8016F0F4: -/* 8016F0F4 0016AD54 80 03 00 A0 */ lwz r0, 0xa0(r3) -/* 8016F0F8 0016AD58 7C 67 1B 78 */ mr r7, r3 -/* 8016F0FC 0016AD5C 39 20 00 00 */ li r9, 0 -/* 8016F100 0016AD60 39 40 00 00 */ li r10, 0 -/* 8016F104 0016AD64 39 60 00 00 */ li r11, 0 -/* 8016F108 0016AD68 39 00 00 00 */ li r8, 0 -/* 8016F10C 0016AD6C 7C 09 03 A6 */ mtctr r0 -/* 8016F110 0016AD70 2C 00 00 00 */ cmpwi r0, 0 -/* 8016F114 0016AD74 40 81 00 24 */ ble lbl_8016F138 -lbl_8016F118: -/* 8016F118 0016AD78 80 07 00 00 */ lwz r0, 0(r7) -/* 8016F11C 0016AD7C 7C 04 00 00 */ cmpw r4, r0 -/* 8016F120 0016AD80 40 82 00 0C */ bne lbl_8016F12C -/* 8016F124 0016AD84 7D 0B 43 78 */ mr r11, r8 -/* 8016F128 0016AD88 48 00 00 10 */ b lbl_8016F138 -lbl_8016F12C: -/* 8016F12C 0016AD8C 38 E7 00 04 */ addi r7, r7, 4 -/* 8016F130 0016AD90 39 08 00 01 */ addi r8, r8, 1 -/* 8016F134 0016AD94 42 00 FF E4 */ bdnz lbl_8016F118 -lbl_8016F138: -/* 8016F138 0016AD98 2C 0B 00 00 */ cmpwi r11, 0 -/* 8016F13C 0016AD9C 40 82 00 14 */ bne lbl_8016F150 -/* 8016F140 0016ADA0 38 00 00 01 */ li r0, 1 -/* 8016F144 0016ADA4 38 60 00 00 */ li r3, 0 -/* 8016F148 0016ADA8 90 06 00 00 */ stw r0, 0(r6) -/* 8016F14C 0016ADAC 4E 80 00 20 */ blr -lbl_8016F150: -/* 8016F150 0016ADB0 55 60 10 3A */ slwi r0, r11, 2 -/* 8016F154 0016ADB4 3C 80 46 41 */ lis r4, 0x46415442@ha -/* 8016F158 0016ADB8 7C 63 02 14 */ add r3, r3, r0 -/* 8016F15C 0016ADBC 3C E0 46 49 */ lis r7, 0x46494D47@ha -/* 8016F160 0016ADC0 81 63 00 50 */ lwz r11, 0x50(r3) -/* 8016F164 0016ADC4 3C 60 46 4E */ lis r3, 0x464E5442@ha -/* 8016F168 0016ADC8 38 84 54 42 */ addi r4, r4, 0x46415442@l -/* 8016F16C 0016ADCC 38 E7 4D 47 */ addi r7, r7, 0x46494D47@l -/* 8016F170 0016ADD0 A0 0B 00 0C */ lhz r0, 0xc(r11) -/* 8016F174 0016ADD4 38 63 54 42 */ addi r3, r3, 0x464E5442@l -/* 8016F178 0016ADD8 A1 0B 00 0E */ lhz r8, 0xe(r11) -/* 8016F17C 0016ADDC 7D 6B 02 14 */ add r11, r11, r0 -/* 8016F180 0016ADE0 7D 09 03 A6 */ mtctr r8 -/* 8016F184 0016ADE4 2C 08 00 00 */ cmpwi r8, 0 -/* 8016F188 0016ADE8 40 81 00 44 */ ble lbl_8016F1CC -lbl_8016F18C: -/* 8016F18C 0016ADEC 80 0B 00 00 */ lwz r0, 0(r11) -/* 8016F190 0016ADF0 7C 00 38 00 */ cmpw r0, r7 -/* 8016F194 0016ADF4 41 82 00 28 */ beq lbl_8016F1BC -/* 8016F198 0016ADF8 40 80 00 10 */ bge lbl_8016F1A8 -/* 8016F19C 0016ADFC 7C 00 20 00 */ cmpw r0, r4 -/* 8016F1A0 0016AE00 41 82 00 14 */ beq lbl_8016F1B4 -/* 8016F1A4 0016AE04 48 00 00 1C */ b lbl_8016F1C0 -lbl_8016F1A8: -/* 8016F1A8 0016AE08 7C 00 18 00 */ cmpw r0, r3 -/* 8016F1AC 0016AE0C 41 82 00 14 */ beq lbl_8016F1C0 -/* 8016F1B0 0016AE10 48 00 00 10 */ b lbl_8016F1C0 -lbl_8016F1B4: -/* 8016F1B4 0016AE14 7D 69 5B 78 */ mr r9, r11 -/* 8016F1B8 0016AE18 48 00 00 08 */ b lbl_8016F1C0 -lbl_8016F1BC: -/* 8016F1BC 0016AE1C 7D 6A 5B 78 */ mr r10, r11 -lbl_8016F1C0: -/* 8016F1C0 0016AE20 80 0B 00 04 */ lwz r0, 4(r11) -/* 8016F1C4 0016AE24 7D 6B 02 14 */ add r11, r11, r0 -/* 8016F1C8 0016AE28 42 00 FF C4 */ bdnz lbl_8016F18C -lbl_8016F1CC: -/* 8016F1CC 0016AE2C 2C 09 00 00 */ cmpwi r9, 0 -/* 8016F1D0 0016AE30 41 82 00 0C */ beq lbl_8016F1DC -/* 8016F1D4 0016AE34 2C 0A 00 00 */ cmpwi r10, 0 -/* 8016F1D8 0016AE38 40 82 00 14 */ bne lbl_8016F1EC -lbl_8016F1DC: -/* 8016F1DC 0016AE3C 38 00 00 02 */ li r0, 2 -/* 8016F1E0 0016AE40 38 60 00 00 */ li r3, 0 -/* 8016F1E4 0016AE44 90 06 00 00 */ stw r0, 0(r6) -/* 8016F1E8 0016AE48 4E 80 00 20 */ blr -lbl_8016F1EC: -/* 8016F1EC 0016AE4C A0 09 00 08 */ lhz r0, 8(r9) -/* 8016F1F0 0016AE50 7C 05 00 00 */ cmpw r5, r0 -/* 8016F1F4 0016AE54 41 80 00 14 */ blt lbl_8016F208 -/* 8016F1F8 0016AE58 38 00 00 03 */ li r0, 3 -/* 8016F1FC 0016AE5C 38 60 00 00 */ li r3, 0 -/* 8016F200 0016AE60 90 06 00 00 */ stw r0, 0(r6) -/* 8016F204 0016AE64 4E 80 00 20 */ blr -lbl_8016F208: -/* 8016F208 0016AE68 54 A0 18 38 */ slwi r0, r5, 3 -/* 8016F20C 0016AE6C 38 89 00 0C */ addi r4, r9, 0xc -/* 8016F210 0016AE70 7C 64 00 6E */ lwzux r3, r4, r0 -/* 8016F214 0016AE74 80 04 00 04 */ lwz r0, 4(r4) -/* 8016F218 0016AE78 7C 03 00 50 */ subf r0, r3, r0 -/* 8016F21C 0016AE7C 90 06 00 00 */ stw r0, 0(r6) -/* 8016F220 0016AE80 80 04 00 00 */ lwz r0, 0(r4) -/* 8016F224 0016AE84 7C 6A 02 14 */ add r3, r10, r0 -/* 8016F228 0016AE88 38 63 00 08 */ addi r3, r3, 8 -/* 8016F22C 0016AE8C 4E 80 00 20 */ blr - -.global func_8016F230 -func_8016F230: -/* 8016F230 0016AE90 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8016F234 0016AE94 7C 08 02 A6 */ mflr r0 -/* 8016F238 0016AE98 38 80 10 00 */ li r4, 0x1000 -/* 8016F23C 0016AE9C 90 01 00 24 */ stw r0, 0x24(r1) -/* 8016F240 0016AEA0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8016F244 0016AEA4 3F E0 80 49 */ lis r31, lbl_8048CDE8@ha -/* 8016F248 0016AEA8 3B FF CD E8 */ addi r31, r31, lbl_8048CDE8@l -/* 8016F24C 0016AEAC 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8016F250 0016AEB0 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8016F254 0016AEB4 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 8016F258 0016AEB8 48 06 BA 3D */ bl func_801DAC94 -/* 8016F25C 0016AEBC 90 6D 9F 28 */ stw r3, lbl_8063F1E8-_SDA_BASE_(r13) -/* 8016F260 0016AEC0 38 80 00 00 */ li r4, 0 -/* 8016F264 0016AEC4 38 A0 10 00 */ li r5, 0x1000 -/* 8016F268 0016AEC8 4B E9 4E 9D */ bl memset -/* 8016F26C 0016AECC 38 7F 00 00 */ addi r3, r31, 0 -/* 8016F270 0016AED0 38 80 00 00 */ li r4, 0 -/* 8016F274 0016AED4 38 A0 00 40 */ li r5, 0x40 -/* 8016F278 0016AED8 4B E9 4E 8D */ bl memset -/* 8016F27C 0016AEDC 38 7F 00 40 */ addi r3, r31, 0x40 -/* 8016F280 0016AEE0 38 80 00 00 */ li r4, 0 -/* 8016F284 0016AEE4 38 A0 00 40 */ li r5, 0x40 -/* 8016F288 0016AEE8 4B E9 4E 7D */ bl memset -/* 8016F28C 0016AEEC 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 8016F290 0016AEF0 38 80 20 00 */ li r4, 0x2000 -/* 8016F294 0016AEF4 48 06 BA 01 */ bl func_801DAC94 -/* 8016F298 0016AEF8 90 6D 9F 2C */ stw r3, lbl_8063F1EC-_SDA_BASE_(r13) -/* 8016F29C 0016AEFC 38 80 09 00 */ li r4, 0x900 -/* 8016F2A0 0016AF00 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 8016F2A4 0016AF04 48 06 B9 F1 */ bl func_801DAC94 -/* 8016F2A8 0016AF08 38 A0 00 00 */ li r5, 0 -/* 8016F2AC 0016AF0C 38 00 00 FF */ li r0, 0xff -/* 8016F2B0 0016AF10 38 9F 00 40 */ addi r4, r31, 0x40 -/* 8016F2B4 0016AF14 90 6D 9F 30 */ stw r3, lbl_8063F1F0-_SDA_BASE_(r13) -/* 8016F2B8 0016AF18 3B DF 02 80 */ addi r30, r31, 0x280 -/* 8016F2BC 0016AF1C 3B A0 00 00 */ li r29, 0 -/* 8016F2C0 0016AF20 90 AD 9F 34 */ stw r5, lbl_8063F1F4-_SDA_BASE_(r13) -/* 8016F2C4 0016AF24 90 AD 9F 3C */ stw r5, lbl_8063F1FC-_SDA_BASE_(r13) -/* 8016F2C8 0016AF28 90 AD 9F 38 */ stw r5, lbl_8063F1F8-_SDA_BASE_(r13) -/* 8016F2CC 0016AF2C 90 1F 00 40 */ stw r0, 0x40(r31) -/* 8016F2D0 0016AF30 90 04 00 0C */ stw r0, 0xc(r4) -/* 8016F2D4 0016AF34 90 04 00 18 */ stw r0, 0x18(r4) -lbl_8016F2D8: -/* 8016F2D8 0016AF38 7F C3 F3 78 */ mr r3, r30 -/* 8016F2DC 0016AF3C 38 80 00 00 */ li r4, 0 -/* 8016F2E0 0016AF40 38 A0 00 3C */ li r5, 0x3c -/* 8016F2E4 0016AF44 4B E9 4E 21 */ bl memset -/* 8016F2E8 0016AF48 3B BD 00 01 */ addi r29, r29, 1 -/* 8016F2EC 0016AF4C 3B DE 00 3C */ addi r30, r30, 0x3c -/* 8016F2F0 0016AF50 2C 1D 00 20 */ cmpwi r29, 0x20 -/* 8016F2F4 0016AF54 41 80 FF E4 */ blt lbl_8016F2D8 -/* 8016F2F8 0016AF58 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8016F2FC 0016AF5C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8016F300 0016AF60 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8016F304 0016AF64 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8016F308 0016AF68 7C 08 03 A6 */ mtlr r0 -/* 8016F30C 0016AF6C 38 21 00 20 */ addi r1, r1, 0x20 -/* 8016F310 0016AF70 4E 80 00 20 */ blr - -.global func_8016F314 -func_8016F314: -/* 8016F314 0016AF74 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8016F318 0016AF78 7C 08 02 A6 */ mflr r0 -/* 8016F31C 0016AF7C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8016F320 0016AF80 80 8D 9F 2C */ lwz r4, lbl_8063F1EC-_SDA_BASE_(r13) -/* 8016F324 0016AF84 2C 04 00 00 */ cmpwi r4, 0 -/* 8016F328 0016AF88 41 82 00 14 */ beq lbl_8016F33C -/* 8016F32C 0016AF8C 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 8016F330 0016AF90 48 06 BA 19 */ bl func_801DAD48 -/* 8016F334 0016AF94 38 00 00 00 */ li r0, 0 -/* 8016F338 0016AF98 90 0D 9F 2C */ stw r0, lbl_8063F1EC-_SDA_BASE_(r13) -lbl_8016F33C: -/* 8016F33C 0016AF9C 80 8D 9F 28 */ lwz r4, lbl_8063F1E8-_SDA_BASE_(r13) -/* 8016F340 0016AFA0 2C 04 00 00 */ cmpwi r4, 0 -/* 8016F344 0016AFA4 41 82 00 14 */ beq lbl_8016F358 -/* 8016F348 0016AFA8 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 8016F34C 0016AFAC 48 06 B9 FD */ bl func_801DAD48 -/* 8016F350 0016AFB0 38 00 00 00 */ li r0, 0 -/* 8016F354 0016AFB4 90 0D 9F 28 */ stw r0, lbl_8063F1E8-_SDA_BASE_(r13) -lbl_8016F358: -/* 8016F358 0016AFB8 80 8D 9F 30 */ lwz r4, lbl_8063F1F0-_SDA_BASE_(r13) -/* 8016F35C 0016AFBC 2C 04 00 00 */ cmpwi r4, 0 -/* 8016F360 0016AFC0 41 82 00 14 */ beq lbl_8016F374 -/* 8016F364 0016AFC4 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 8016F368 0016AFC8 48 06 B9 E1 */ bl func_801DAD48 -/* 8016F36C 0016AFCC 38 00 00 00 */ li r0, 0 -/* 8016F370 0016AFD0 90 0D 9F 30 */ stw r0, lbl_8063F1F0-_SDA_BASE_(r13) -lbl_8016F374: -/* 8016F374 0016AFD4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8016F378 0016AFD8 7C 08 03 A6 */ mtlr r0 -/* 8016F37C 0016AFDC 38 21 00 10 */ addi r1, r1, 0x10 -/* 8016F380 0016AFE0 4E 80 00 20 */ blr - -.global func_8016F384 -func_8016F384: -/* 8016F384 0016AFE4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8016F388 0016AFE8 7C 08 02 A6 */ mflr r0 -/* 8016F38C 0016AFEC 38 80 00 00 */ li r4, 0 -/* 8016F390 0016AFF0 38 A0 10 00 */ li r5, 0x1000 -/* 8016F394 0016AFF4 90 01 00 14 */ stw r0, 0x14(r1) -/* 8016F398 0016AFF8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8016F39C 0016AFFC 93 C1 00 08 */ stw r30, 8(r1) -/* 8016F3A0 0016B000 80 6D 9F 28 */ lwz r3, lbl_8063F1E8-_SDA_BASE_(r13) -/* 8016F3A4 0016B004 4B E9 4D 61 */ bl memset -/* 8016F3A8 0016B008 38 00 00 00 */ li r0, 0 -/* 8016F3AC 0016B00C 3F E0 80 49 */ lis r31, lbl_8048D068@ha -/* 8016F3B0 0016B010 90 0D 9F 34 */ stw r0, lbl_8063F1F4-_SDA_BASE_(r13) -/* 8016F3B4 0016B014 3B FF D0 68 */ addi r31, r31, lbl_8048D068@l -/* 8016F3B8 0016B018 3B C0 00 00 */ li r30, 0 -/* 8016F3BC 0016B01C 90 0D 9F 38 */ stw r0, lbl_8063F1F8-_SDA_BASE_(r13) -/* 8016F3C0 0016B020 90 0D 9F 3C */ stw r0, lbl_8063F1FC-_SDA_BASE_(r13) -lbl_8016F3C4: -/* 8016F3C4 0016B024 7F E3 FB 78 */ mr r3, r31 -/* 8016F3C8 0016B028 38 80 00 00 */ li r4, 0 -/* 8016F3CC 0016B02C 38 A0 00 3C */ li r5, 0x3c -/* 8016F3D0 0016B030 4B E9 4D 35 */ bl memset -/* 8016F3D4 0016B034 3B DE 00 01 */ addi r30, r30, 1 -/* 8016F3D8 0016B038 3B FF 00 3C */ addi r31, r31, 0x3c -/* 8016F3DC 0016B03C 2C 1E 00 20 */ cmpwi r30, 0x20 -/* 8016F3E0 0016B040 41 80 FF E4 */ blt lbl_8016F3C4 -/* 8016F3E4 0016B044 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8016F3E8 0016B048 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8016F3EC 0016B04C 83 C1 00 08 */ lwz r30, 8(r1) -/* 8016F3F0 0016B050 7C 08 03 A6 */ mtlr r0 -/* 8016F3F4 0016B054 38 21 00 10 */ addi r1, r1, 0x10 -/* 8016F3F8 0016B058 4E 80 00 20 */ blr - -.global func_8016F3FC -func_8016F3FC: -/* 8016F3FC 0016B05C 80 0D 9F 34 */ lwz r0, lbl_8063F1F4-_SDA_BASE_(r13) -/* 8016F400 0016B060 90 03 00 00 */ stw r0, 0(r3) -/* 8016F404 0016B064 80 6D 9F 28 */ lwz r3, lbl_8063F1E8-_SDA_BASE_(r13) -/* 8016F408 0016B068 4E 80 00 20 */ blr - -.global func_8016F40C -func_8016F40C: -/* 8016F40C 0016B06C 80 0D 9F 3C */ lwz r0, lbl_8063F1FC-_SDA_BASE_(r13) -/* 8016F410 0016B070 90 03 00 00 */ stw r0, 0(r3) -/* 8016F414 0016B074 80 6D 9F 30 */ lwz r3, lbl_8063F1F0-_SDA_BASE_(r13) -/* 8016F418 0016B078 4E 80 00 20 */ blr - -.global func_8016F41C -func_8016F41C: -/* 8016F41C 0016B07C 80 0D 9F 3C */ lwz r0, lbl_8063F1FC-_SDA_BASE_(r13) -/* 8016F420 0016B080 2C 04 00 00 */ cmpwi r4, 0 -/* 8016F424 0016B084 80 AD 9F 30 */ lwz r5, lbl_8063F1F0-_SDA_BASE_(r13) -/* 8016F428 0016B088 1C 00 00 24 */ mulli r0, r0, 0x24 -/* 8016F42C 0016B08C 7C C5 02 14 */ add r6, r5, r0 -/* 8016F430 0016B090 4C 81 00 20 */ blelr -/* 8016F434 0016B094 54 80 F8 7F */ rlwinm. r0, r4, 0x1f, 1, 0x1f -/* 8016F438 0016B098 7C 09 03 A6 */ mtctr r0 -/* 8016F43C 0016B09C 41 82 00 E0 */ beq lbl_8016F51C -lbl_8016F440: -/* 8016F440 0016B0A0 88 03 00 00 */ lbz r0, 0(r3) -/* 8016F444 0016B0A4 98 06 00 00 */ stb r0, 0(r6) -/* 8016F448 0016B0A8 88 03 00 01 */ lbz r0, 1(r3) -/* 8016F44C 0016B0AC 98 06 00 01 */ stb r0, 1(r6) -/* 8016F450 0016B0B0 A0 03 00 02 */ lhz r0, 2(r3) -/* 8016F454 0016B0B4 B0 06 00 02 */ sth r0, 2(r6) -/* 8016F458 0016B0B8 80 A3 00 04 */ lwz r5, 4(r3) -/* 8016F45C 0016B0BC 80 03 00 08 */ lwz r0, 8(r3) -/* 8016F460 0016B0C0 90 A6 00 04 */ stw r5, 4(r6) -/* 8016F464 0016B0C4 90 06 00 08 */ stw r0, 8(r6) -/* 8016F468 0016B0C8 80 A3 00 0C */ lwz r5, 0xc(r3) -/* 8016F46C 0016B0CC 80 03 00 10 */ lwz r0, 0x10(r3) -/* 8016F470 0016B0D0 90 A6 00 0C */ stw r5, 0xc(r6) -/* 8016F474 0016B0D4 90 06 00 10 */ stw r0, 0x10(r6) -/* 8016F478 0016B0D8 80 A3 00 14 */ lwz r5, 0x14(r3) -/* 8016F47C 0016B0DC 80 03 00 18 */ lwz r0, 0x18(r3) -/* 8016F480 0016B0E0 90 A6 00 14 */ stw r5, 0x14(r6) -/* 8016F484 0016B0E4 90 06 00 18 */ stw r0, 0x18(r6) -/* 8016F488 0016B0E8 80 03 00 1C */ lwz r0, 0x1c(r3) -/* 8016F48C 0016B0EC 90 06 00 1C */ stw r0, 0x1c(r6) -/* 8016F490 0016B0F0 80 03 00 20 */ lwz r0, 0x20(r3) -/* 8016F494 0016B0F4 90 06 00 20 */ stw r0, 0x20(r6) -/* 8016F498 0016B0F8 80 AD 9F 3C */ lwz r5, lbl_8063F1FC-_SDA_BASE_(r13) -/* 8016F49C 0016B0FC 38 05 00 01 */ addi r0, r5, 1 -/* 8016F4A0 0016B100 90 0D 9F 3C */ stw r0, lbl_8063F1FC-_SDA_BASE_(r13) -/* 8016F4A4 0016B104 88 03 00 24 */ lbz r0, 0x24(r3) -/* 8016F4A8 0016B108 98 06 00 24 */ stb r0, 0x24(r6) -/* 8016F4AC 0016B10C 88 03 00 25 */ lbz r0, 0x25(r3) -/* 8016F4B0 0016B110 98 06 00 25 */ stb r0, 0x25(r6) -/* 8016F4B4 0016B114 A0 03 00 26 */ lhz r0, 0x26(r3) -/* 8016F4B8 0016B118 B0 06 00 26 */ sth r0, 0x26(r6) -/* 8016F4BC 0016B11C 80 A3 00 28 */ lwz r5, 0x28(r3) -/* 8016F4C0 0016B120 80 03 00 2C */ lwz r0, 0x2c(r3) -/* 8016F4C4 0016B124 90 A6 00 28 */ stw r5, 0x28(r6) -/* 8016F4C8 0016B128 90 06 00 2C */ stw r0, 0x2c(r6) -/* 8016F4CC 0016B12C 80 A3 00 30 */ lwz r5, 0x30(r3) -/* 8016F4D0 0016B130 80 03 00 34 */ lwz r0, 0x34(r3) -/* 8016F4D4 0016B134 90 A6 00 30 */ stw r5, 0x30(r6) -/* 8016F4D8 0016B138 90 06 00 34 */ stw r0, 0x34(r6) -/* 8016F4DC 0016B13C 80 A3 00 38 */ lwz r5, 0x38(r3) -/* 8016F4E0 0016B140 80 03 00 3C */ lwz r0, 0x3c(r3) -/* 8016F4E4 0016B144 90 A6 00 38 */ stw r5, 0x38(r6) -/* 8016F4E8 0016B148 90 06 00 3C */ stw r0, 0x3c(r6) -/* 8016F4EC 0016B14C 80 03 00 40 */ lwz r0, 0x40(r3) -/* 8016F4F0 0016B150 90 06 00 40 */ stw r0, 0x40(r6) -/* 8016F4F4 0016B154 80 03 00 44 */ lwz r0, 0x44(r3) -/* 8016F4F8 0016B158 38 63 00 48 */ addi r3, r3, 0x48 -/* 8016F4FC 0016B15C 90 06 00 44 */ stw r0, 0x44(r6) -/* 8016F500 0016B160 38 C6 00 48 */ addi r6, r6, 0x48 -/* 8016F504 0016B164 80 AD 9F 3C */ lwz r5, lbl_8063F1FC-_SDA_BASE_(r13) -/* 8016F508 0016B168 38 05 00 01 */ addi r0, r5, 1 -/* 8016F50C 0016B16C 90 0D 9F 3C */ stw r0, lbl_8063F1FC-_SDA_BASE_(r13) -/* 8016F510 0016B170 42 00 FF 30 */ bdnz lbl_8016F440 -/* 8016F514 0016B174 70 84 00 01 */ andi. r4, r4, 1 -/* 8016F518 0016B178 4D 82 00 20 */ beqlr -lbl_8016F51C: -/* 8016F51C 0016B17C 7C 89 03 A6 */ mtctr r4 -lbl_8016F520: -/* 8016F520 0016B180 88 03 00 00 */ lbz r0, 0(r3) -/* 8016F524 0016B184 98 06 00 00 */ stb r0, 0(r6) -/* 8016F528 0016B188 88 03 00 01 */ lbz r0, 1(r3) -/* 8016F52C 0016B18C 98 06 00 01 */ stb r0, 1(r6) -/* 8016F530 0016B190 A0 03 00 02 */ lhz r0, 2(r3) -/* 8016F534 0016B194 B0 06 00 02 */ sth r0, 2(r6) -/* 8016F538 0016B198 80 A3 00 04 */ lwz r5, 4(r3) -/* 8016F53C 0016B19C 80 03 00 08 */ lwz r0, 8(r3) -/* 8016F540 0016B1A0 90 A6 00 04 */ stw r5, 4(r6) -/* 8016F544 0016B1A4 90 06 00 08 */ stw r0, 8(r6) -/* 8016F548 0016B1A8 80 A3 00 0C */ lwz r5, 0xc(r3) -/* 8016F54C 0016B1AC 80 03 00 10 */ lwz r0, 0x10(r3) -/* 8016F550 0016B1B0 90 A6 00 0C */ stw r5, 0xc(r6) -/* 8016F554 0016B1B4 90 06 00 10 */ stw r0, 0x10(r6) -/* 8016F558 0016B1B8 80 A3 00 14 */ lwz r5, 0x14(r3) -/* 8016F55C 0016B1BC 80 03 00 18 */ lwz r0, 0x18(r3) -/* 8016F560 0016B1C0 90 A6 00 14 */ stw r5, 0x14(r6) -/* 8016F564 0016B1C4 90 06 00 18 */ stw r0, 0x18(r6) -/* 8016F568 0016B1C8 80 03 00 1C */ lwz r0, 0x1c(r3) -/* 8016F56C 0016B1CC 90 06 00 1C */ stw r0, 0x1c(r6) -/* 8016F570 0016B1D0 80 03 00 20 */ lwz r0, 0x20(r3) -/* 8016F574 0016B1D4 38 63 00 24 */ addi r3, r3, 0x24 -/* 8016F578 0016B1D8 90 06 00 20 */ stw r0, 0x20(r6) -/* 8016F57C 0016B1DC 38 C6 00 24 */ addi r6, r6, 0x24 -/* 8016F580 0016B1E0 80 AD 9F 3C */ lwz r5, lbl_8063F1FC-_SDA_BASE_(r13) -/* 8016F584 0016B1E4 38 05 00 01 */ addi r0, r5, 1 -/* 8016F588 0016B1E8 90 0D 9F 3C */ stw r0, lbl_8063F1FC-_SDA_BASE_(r13) -/* 8016F58C 0016B1EC 42 00 FF 94 */ bdnz lbl_8016F520 -/* 8016F590 0016B1F0 4E 80 00 20 */ blr - -.global func_8016F594 -func_8016F594: -/* 8016F594 0016B1F4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8016F598 0016B1F8 7C 08 02 A6 */ mflr r0 -/* 8016F59C 0016B1FC 3C A0 80 49 */ lis r5, lbl_8048D068@ha -/* 8016F5A0 0016B200 7C 64 1B 78 */ mr r4, r3 -/* 8016F5A4 0016B204 90 01 00 14 */ stw r0, 0x14(r1) -/* 8016F5A8 0016B208 38 00 00 20 */ li r0, 0x20 -/* 8016F5AC 0016B20C 38 A5 D0 68 */ addi r5, r5, lbl_8048D068@l -/* 8016F5B0 0016B210 38 60 00 00 */ li r3, 0 -/* 8016F5B4 0016B214 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8016F5B8 0016B218 3B E0 00 00 */ li r31, 0 -/* 8016F5BC 0016B21C 7C 09 03 A6 */ mtctr r0 -lbl_8016F5C0: -/* 8016F5C0 0016B220 88 05 00 00 */ lbz r0, 0(r5) -/* 8016F5C4 0016B224 2C 00 00 00 */ cmpwi r0, 0 -/* 8016F5C8 0016B228 40 82 00 18 */ bne lbl_8016F5E0 -/* 8016F5CC 0016B22C 1C 03 00 3C */ mulli r0, r3, 0x3c -/* 8016F5D0 0016B230 3C 60 80 49 */ lis r3, lbl_8048D068@ha -/* 8016F5D4 0016B234 38 63 D0 68 */ addi r3, r3, lbl_8048D068@l -/* 8016F5D8 0016B238 7F E3 02 14 */ add r31, r3, r0 -/* 8016F5DC 0016B23C 48 00 00 10 */ b lbl_8016F5EC -lbl_8016F5E0: -/* 8016F5E0 0016B240 38 A5 00 3C */ addi r5, r5, 0x3c -/* 8016F5E4 0016B244 38 63 00 01 */ addi r3, r3, 1 -/* 8016F5E8 0016B248 42 00 FF D8 */ bdnz lbl_8016F5C0 -lbl_8016F5EC: -/* 8016F5EC 0016B24C 2C 1F 00 00 */ cmpwi r31, 0 -/* 8016F5F0 0016B250 41 82 00 20 */ beq lbl_8016F610 -/* 8016F5F4 0016B254 7F E3 FB 78 */ mr r3, r31 -/* 8016F5F8 0016B258 38 A0 00 3C */ li r5, 0x3c -/* 8016F5FC 0016B25C 4B E9 4A 05 */ bl memcpy -/* 8016F600 0016B260 38 00 00 01 */ li r0, 1 -/* 8016F604 0016B264 38 60 00 01 */ li r3, 1 -/* 8016F608 0016B268 98 1F 00 00 */ stb r0, 0(r31) -/* 8016F60C 0016B26C 48 00 00 08 */ b lbl_8016F614 -lbl_8016F610: -/* 8016F610 0016B270 38 60 00 00 */ li r3, 0 -lbl_8016F614: -/* 8016F614 0016B274 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8016F618 0016B278 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8016F61C 0016B27C 7C 08 03 A6 */ mtlr r0 -/* 8016F620 0016B280 38 21 00 10 */ addi r1, r1, 0x10 -/* 8016F624 0016B284 4E 80 00 20 */ blr - -.global func_8016F628 -func_8016F628: -/* 8016F628 0016B288 80 0D 9F 2C */ lwz r0, lbl_8063F1EC-_SDA_BASE_(r13) -/* 8016F62C 0016B28C 7C 60 1A 14 */ add r3, r0, r3 -/* 8016F630 0016B290 4E 80 00 20 */ blr - -.global func_8016F634 -func_8016F634: -/* 8016F634 0016B294 3C 80 80 49 */ lis r4, lbl_8048D068@ha -/* 8016F638 0016B298 38 00 00 08 */ li r0, 8 -/* 8016F63C 0016B29C 38 84 D0 68 */ addi r4, r4, lbl_8048D068@l -/* 8016F640 0016B2A0 38 A0 00 00 */ li r5, 0 -/* 8016F644 0016B2A4 7C 09 03 A6 */ mtctr r0 -lbl_8016F648: -/* 8016F648 0016B2A8 88 04 00 00 */ lbz r0, 0(r4) -/* 8016F64C 0016B2AC 28 00 00 01 */ cmplwi r0, 1 -/* 8016F650 0016B2B0 40 82 00 24 */ bne lbl_8016F674 -/* 8016F654 0016B2B4 88 04 00 01 */ lbz r0, 1(r4) -/* 8016F658 0016B2B8 7C 03 00 40 */ cmplw r3, r0 -/* 8016F65C 0016B2BC 40 82 00 20 */ bne lbl_8016F67C -/* 8016F660 0016B2C0 1C 05 00 3C */ mulli r0, r5, 0x3c -/* 8016F664 0016B2C4 3C 60 80 49 */ lis r3, lbl_8048D068@ha -/* 8016F668 0016B2C8 38 63 D0 68 */ addi r3, r3, lbl_8048D068@l -/* 8016F66C 0016B2CC 7C 63 02 14 */ add r3, r3, r0 -/* 8016F670 0016B2D0 4E 80 00 20 */ blr -lbl_8016F674: -/* 8016F674 0016B2D4 2C 00 00 00 */ cmpwi r0, 0 -/* 8016F678 0016B2D8 41 82 00 B8 */ beq lbl_8016F730 -lbl_8016F67C: -/* 8016F67C 0016B2DC 88 04 00 3C */ lbz r0, 0x3c(r4) -/* 8016F680 0016B2E0 38 A5 00 01 */ addi r5, r5, 1 -/* 8016F684 0016B2E4 28 00 00 01 */ cmplwi r0, 1 -/* 8016F688 0016B2E8 40 82 00 24 */ bne lbl_8016F6AC -/* 8016F68C 0016B2EC 88 04 00 3D */ lbz r0, 0x3d(r4) -/* 8016F690 0016B2F0 7C 03 00 40 */ cmplw r3, r0 -/* 8016F694 0016B2F4 40 82 00 20 */ bne lbl_8016F6B4 -/* 8016F698 0016B2F8 1C 05 00 3C */ mulli r0, r5, 0x3c -/* 8016F69C 0016B2FC 3C 60 80 49 */ lis r3, lbl_8048D068@ha -/* 8016F6A0 0016B300 38 63 D0 68 */ addi r3, r3, lbl_8048D068@l -/* 8016F6A4 0016B304 7C 63 02 14 */ add r3, r3, r0 -/* 8016F6A8 0016B308 4E 80 00 20 */ blr -lbl_8016F6AC: -/* 8016F6AC 0016B30C 2C 00 00 00 */ cmpwi r0, 0 -/* 8016F6B0 0016B310 41 82 00 80 */ beq lbl_8016F730 -lbl_8016F6B4: -/* 8016F6B4 0016B314 88 04 00 78 */ lbz r0, 0x78(r4) -/* 8016F6B8 0016B318 38 A5 00 01 */ addi r5, r5, 1 -/* 8016F6BC 0016B31C 28 00 00 01 */ cmplwi r0, 1 -/* 8016F6C0 0016B320 40 82 00 24 */ bne lbl_8016F6E4 -/* 8016F6C4 0016B324 88 04 00 79 */ lbz r0, 0x79(r4) -/* 8016F6C8 0016B328 7C 03 00 40 */ cmplw r3, r0 -/* 8016F6CC 0016B32C 40 82 00 20 */ bne lbl_8016F6EC -/* 8016F6D0 0016B330 1C 05 00 3C */ mulli r0, r5, 0x3c -/* 8016F6D4 0016B334 3C 60 80 49 */ lis r3, lbl_8048D068@ha -/* 8016F6D8 0016B338 38 63 D0 68 */ addi r3, r3, lbl_8048D068@l -/* 8016F6DC 0016B33C 7C 63 02 14 */ add r3, r3, r0 -/* 8016F6E0 0016B340 4E 80 00 20 */ blr -lbl_8016F6E4: -/* 8016F6E4 0016B344 2C 00 00 00 */ cmpwi r0, 0 -/* 8016F6E8 0016B348 41 82 00 48 */ beq lbl_8016F730 -lbl_8016F6EC: -/* 8016F6EC 0016B34C 88 04 00 B4 */ lbz r0, 0xb4(r4) -/* 8016F6F0 0016B350 38 A5 00 01 */ addi r5, r5, 1 -/* 8016F6F4 0016B354 28 00 00 01 */ cmplwi r0, 1 -/* 8016F6F8 0016B358 40 82 00 24 */ bne lbl_8016F71C -/* 8016F6FC 0016B35C 88 04 00 B5 */ lbz r0, 0xb5(r4) -/* 8016F700 0016B360 7C 03 00 40 */ cmplw r3, r0 -/* 8016F704 0016B364 40 82 00 20 */ bne lbl_8016F724 -/* 8016F708 0016B368 1C 05 00 3C */ mulli r0, r5, 0x3c -/* 8016F70C 0016B36C 3C 60 80 49 */ lis r3, lbl_8048D068@ha -/* 8016F710 0016B370 38 63 D0 68 */ addi r3, r3, lbl_8048D068@l -/* 8016F714 0016B374 7C 63 02 14 */ add r3, r3, r0 -/* 8016F718 0016B378 4E 80 00 20 */ blr -lbl_8016F71C: -/* 8016F71C 0016B37C 2C 00 00 00 */ cmpwi r0, 0 -/* 8016F720 0016B380 41 82 00 10 */ beq lbl_8016F730 -lbl_8016F724: -/* 8016F724 0016B384 38 84 00 F0 */ addi r4, r4, 0xf0 -/* 8016F728 0016B388 38 A5 00 01 */ addi r5, r5, 1 -/* 8016F72C 0016B38C 42 00 FF 1C */ bdnz lbl_8016F648 -lbl_8016F730: -/* 8016F730 0016B390 3C 60 80 49 */ lis r3, lbl_8048D068@ha -/* 8016F734 0016B394 38 63 D0 68 */ addi r3, r3, lbl_8048D068@l -/* 8016F738 0016B398 4E 80 00 20 */ blr - -.global func_8016F73C -func_8016F73C: -/* 8016F73C 0016B39C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8016F740 0016B3A0 7C 08 02 A6 */ mflr r0 -/* 8016F744 0016B3A4 3C 80 80 49 */ lis r4, lbl_8048D068@ha -/* 8016F748 0016B3A8 38 A0 00 00 */ li r5, 0 -/* 8016F74C 0016B3AC 90 01 00 24 */ stw r0, 0x24(r1) -/* 8016F750 0016B3B0 38 00 00 04 */ li r0, 4 -/* 8016F754 0016B3B4 38 84 D0 68 */ addi r4, r4, lbl_8048D068@l -/* 8016F758 0016B3B8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8016F75C 0016B3BC 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8016F760 0016B3C0 3B C0 00 00 */ li r30, 0 -/* 8016F764 0016B3C4 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8016F768 0016B3C8 7C 09 03 A6 */ mtctr r0 -lbl_8016F76C: -/* 8016F76C 0016B3CC 88 04 00 00 */ lbz r0, 0(r4) -/* 8016F770 0016B3D0 2C 00 00 00 */ cmpwi r0, 0 -/* 8016F774 0016B3D4 41 82 00 84 */ beq lbl_8016F7F8 -/* 8016F778 0016B3D8 88 04 00 3C */ lbz r0, 0x3c(r4) -/* 8016F77C 0016B3DC 3B DE 00 01 */ addi r30, r30, 1 -/* 8016F780 0016B3E0 2C 00 00 00 */ cmpwi r0, 0 -/* 8016F784 0016B3E4 41 82 00 74 */ beq lbl_8016F7F8 -/* 8016F788 0016B3E8 88 04 00 78 */ lbz r0, 0x78(r4) -/* 8016F78C 0016B3EC 3B DE 00 01 */ addi r30, r30, 1 -/* 8016F790 0016B3F0 2C 00 00 00 */ cmpwi r0, 0 -/* 8016F794 0016B3F4 41 82 00 64 */ beq lbl_8016F7F8 -/* 8016F798 0016B3F8 88 04 00 B4 */ lbz r0, 0xb4(r4) -/* 8016F79C 0016B3FC 3B DE 00 01 */ addi r30, r30, 1 -/* 8016F7A0 0016B400 2C 00 00 00 */ cmpwi r0, 0 -/* 8016F7A4 0016B404 41 82 00 54 */ beq lbl_8016F7F8 -/* 8016F7A8 0016B408 88 04 00 F0 */ lbz r0, 0xf0(r4) -/* 8016F7AC 0016B40C 3B DE 00 01 */ addi r30, r30, 1 -/* 8016F7B0 0016B410 2C 00 00 00 */ cmpwi r0, 0 -/* 8016F7B4 0016B414 41 82 00 44 */ beq lbl_8016F7F8 -/* 8016F7B8 0016B418 88 04 01 2C */ lbz r0, 0x12c(r4) -/* 8016F7BC 0016B41C 3B DE 00 01 */ addi r30, r30, 1 -/* 8016F7C0 0016B420 2C 00 00 00 */ cmpwi r0, 0 -/* 8016F7C4 0016B424 41 82 00 34 */ beq lbl_8016F7F8 -/* 8016F7C8 0016B428 88 04 01 68 */ lbz r0, 0x168(r4) -/* 8016F7CC 0016B42C 3B DE 00 01 */ addi r30, r30, 1 -/* 8016F7D0 0016B430 2C 00 00 00 */ cmpwi r0, 0 -/* 8016F7D4 0016B434 41 82 00 24 */ beq lbl_8016F7F8 -/* 8016F7D8 0016B438 88 04 01 A4 */ lbz r0, 0x1a4(r4) -/* 8016F7DC 0016B43C 3B DE 00 01 */ addi r30, r30, 1 -/* 8016F7E0 0016B440 2C 00 00 00 */ cmpwi r0, 0 -/* 8016F7E4 0016B444 41 82 00 14 */ beq lbl_8016F7F8 -/* 8016F7E8 0016B448 3B DE 00 01 */ addi r30, r30, 1 -/* 8016F7EC 0016B44C 38 84 01 E0 */ addi r4, r4, 0x1e0 -/* 8016F7F0 0016B450 38 A5 00 07 */ addi r5, r5, 7 -/* 8016F7F4 0016B454 42 00 FF 78 */ bdnz lbl_8016F76C -lbl_8016F7F8: -/* 8016F7F8 0016B458 1C 1E 00 3C */ mulli r0, r30, 0x3c -/* 8016F7FC 0016B45C 90 03 00 00 */ stw r0, 0(r3) -/* 8016F800 0016B460 48 00 CD 89 */ bl func_8017C588 -/* 8016F804 0016B464 2C 03 00 00 */ cmpwi r3, 0 -/* 8016F808 0016B468 7C 7D 1B 78 */ mr r29, r3 -/* 8016F80C 0016B46C 41 82 00 40 */ beq lbl_8016F84C -/* 8016F810 0016B470 48 00 CE 39 */ bl func_8017C648 -/* 8016F814 0016B474 2C 03 00 00 */ cmpwi r3, 0 -/* 8016F818 0016B478 41 82 00 34 */ beq lbl_8016F84C -/* 8016F81C 0016B47C 3F E0 80 49 */ lis r31, lbl_8048D7E8@ha -/* 8016F820 0016B480 3C 80 80 49 */ lis r4, lbl_8048D068@ha -/* 8016F824 0016B484 38 7F D7 E8 */ addi r3, r31, lbl_8048D7E8@l -/* 8016F828 0016B488 38 A0 07 80 */ li r5, 0x780 -/* 8016F82C 0016B48C 38 84 D0 68 */ addi r4, r4, lbl_8048D068@l -/* 8016F830 0016B490 4B E9 47 D1 */ bl memcpy -/* 8016F834 0016B494 7F A3 EB 78 */ mr r3, r29 -/* 8016F838 0016B498 7F C5 F3 78 */ mr r5, r30 -/* 8016F83C 0016B49C 38 9F D7 E8 */ addi r4, r31, -10264 -/* 8016F840 0016B4A0 48 00 CE 11 */ bl func_8017C650 -/* 8016F844 0016B4A4 38 7F D7 E8 */ addi r3, r31, -10264 -/* 8016F848 0016B4A8 48 00 00 0C */ b lbl_8016F854 -lbl_8016F84C: -/* 8016F84C 0016B4AC 3C 60 80 49 */ lis r3, lbl_8048D068@ha -/* 8016F850 0016B4B0 38 63 D0 68 */ addi r3, r3, lbl_8048D068@l -lbl_8016F854: -/* 8016F854 0016B4B4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8016F858 0016B4B8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8016F85C 0016B4BC 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8016F860 0016B4C0 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8016F864 0016B4C4 7C 08 03 A6 */ mtlr r0 -/* 8016F868 0016B4C8 38 21 00 20 */ addi r1, r1, 0x20 -/* 8016F86C 0016B4CC 4E 80 00 20 */ blr - -.global func_8016F870 -func_8016F870: -/* 8016F870 0016B4D0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8016F874 0016B4D4 7C 08 02 A6 */ mflr r0 -/* 8016F878 0016B4D8 2C 04 00 00 */ cmpwi r4, 0 -/* 8016F87C 0016B4DC 90 01 00 24 */ stw r0, 0x24(r1) -/* 8016F880 0016B4E0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8016F884 0016B4E4 7C 7F 1B 78 */ mr r31, r3 -/* 8016F888 0016B4E8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8016F88C 0016B4EC 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8016F890 0016B4F0 93 81 00 10 */ stw r28, 0x10(r1) -/* 8016F894 0016B4F4 7C 9C 23 78 */ mr r28, r4 -/* 8016F898 0016B4F8 41 82 01 78 */ beq lbl_8016FA10 -/* 8016F89C 0016B4FC 3F C0 80 49 */ lis r30, lbl_8048D068@ha -/* 8016F8A0 0016B500 3B A0 00 00 */ li r29, 0 -/* 8016F8A4 0016B504 3B DE D0 68 */ addi r30, r30, lbl_8048D068@l -lbl_8016F8A8: -/* 8016F8A8 0016B508 7F C3 F3 78 */ mr r3, r30 -/* 8016F8AC 0016B50C 38 80 00 00 */ li r4, 0 -/* 8016F8B0 0016B510 38 A0 00 3C */ li r5, 0x3c -/* 8016F8B4 0016B514 4B E9 48 51 */ bl memset -/* 8016F8B8 0016B518 3B BD 00 01 */ addi r29, r29, 1 -/* 8016F8BC 0016B51C 3B DE 00 3C */ addi r30, r30, 0x3c -/* 8016F8C0 0016B520 2C 1D 00 20 */ cmpwi r29, 0x20 -/* 8016F8C4 0016B524 41 80 FF E4 */ blt lbl_8016F8A8 -/* 8016F8C8 0016B528 3C 80 88 89 */ lis r4, 0x88888889@ha -/* 8016F8CC 0016B52C 3C 60 80 49 */ lis r3, lbl_8048D068@ha -/* 8016F8D0 0016B530 38 04 88 89 */ addi r0, r4, 0x88888889@l -/* 8016F8D4 0016B534 7C 00 E0 16 */ mulhwu r0, r0, r28 -/* 8016F8D8 0016B538 38 63 D0 68 */ addi r3, r3, lbl_8048D068@l -/* 8016F8DC 0016B53C 54 1C D9 7F */ rlwinm. r28, r0, 0x1b, 5, 0x1f -/* 8016F8E0 0016B540 7F 89 03 A6 */ mtctr r28 -/* 8016F8E4 0016B544 40 81 01 2C */ ble lbl_8016FA10 -lbl_8016F8E8: -/* 8016F8E8 0016B548 88 1F 00 00 */ lbz r0, 0(r31) -/* 8016F8EC 0016B54C 98 03 00 00 */ stb r0, 0(r3) -/* 8016F8F0 0016B550 2C 00 00 00 */ cmpwi r0, 0 -/* 8016F8F4 0016B554 88 1F 00 01 */ lbz r0, 1(r31) -/* 8016F8F8 0016B558 98 03 00 01 */ stb r0, 1(r3) -/* 8016F8FC 0016B55C 88 1F 00 02 */ lbz r0, 2(r31) -/* 8016F900 0016B560 98 03 00 02 */ stb r0, 2(r3) -/* 8016F904 0016B564 88 1F 00 03 */ lbz r0, 3(r31) -/* 8016F908 0016B568 98 03 00 03 */ stb r0, 3(r3) -/* 8016F90C 0016B56C A0 1F 00 04 */ lhz r0, 4(r31) -/* 8016F910 0016B570 B0 03 00 04 */ sth r0, 4(r3) -/* 8016F914 0016B574 88 1F 00 06 */ lbz r0, 6(r31) -/* 8016F918 0016B578 98 03 00 06 */ stb r0, 6(r3) -/* 8016F91C 0016B57C 88 1F 00 07 */ lbz r0, 7(r31) -/* 8016F920 0016B580 98 03 00 07 */ stb r0, 7(r3) -/* 8016F924 0016B584 80 1F 00 08 */ lwz r0, 8(r31) -/* 8016F928 0016B588 90 03 00 08 */ stw r0, 8(r3) -/* 8016F92C 0016B58C A0 1F 00 0C */ lhz r0, 0xc(r31) -/* 8016F930 0016B590 B0 03 00 0C */ sth r0, 0xc(r3) -/* 8016F934 0016B594 88 1F 00 0E */ lbz r0, 0xe(r31) -/* 8016F938 0016B598 98 03 00 0E */ stb r0, 0xe(r3) -/* 8016F93C 0016B59C 88 1F 00 0F */ lbz r0, 0xf(r31) -/* 8016F940 0016B5A0 98 03 00 0F */ stb r0, 0xf(r3) -/* 8016F944 0016B5A4 80 1F 00 10 */ lwz r0, 0x10(r31) -/* 8016F948 0016B5A8 90 03 00 10 */ stw r0, 0x10(r3) -/* 8016F94C 0016B5AC A0 1F 00 14 */ lhz r0, 0x14(r31) -/* 8016F950 0016B5B0 B0 03 00 14 */ sth r0, 0x14(r3) -/* 8016F954 0016B5B4 A0 1F 00 16 */ lhz r0, 0x16(r31) -/* 8016F958 0016B5B8 B0 03 00 16 */ sth r0, 0x16(r3) -/* 8016F95C 0016B5BC 88 1F 00 18 */ lbz r0, 0x18(r31) -/* 8016F960 0016B5C0 98 03 00 18 */ stb r0, 0x18(r3) -/* 8016F964 0016B5C4 88 1F 00 19 */ lbz r0, 0x19(r31) -/* 8016F968 0016B5C8 98 03 00 19 */ stb r0, 0x19(r3) -/* 8016F96C 0016B5CC A0 1F 00 1A */ lhz r0, 0x1a(r31) -/* 8016F970 0016B5D0 B0 03 00 1A */ sth r0, 0x1a(r3) -/* 8016F974 0016B5D4 A0 9F 00 1C */ lhz r4, 0x1c(r31) -/* 8016F978 0016B5D8 A0 1F 00 1E */ lhz r0, 0x1e(r31) -/* 8016F97C 0016B5DC B0 83 00 1C */ sth r4, 0x1c(r3) -/* 8016F980 0016B5E0 B0 03 00 1E */ sth r0, 0x1e(r3) -/* 8016F984 0016B5E4 A0 9F 00 20 */ lhz r4, 0x20(r31) -/* 8016F988 0016B5E8 A0 1F 00 22 */ lhz r0, 0x22(r31) -/* 8016F98C 0016B5EC B0 83 00 20 */ sth r4, 0x20(r3) -/* 8016F990 0016B5F0 B0 03 00 22 */ sth r0, 0x22(r3) -/* 8016F994 0016B5F4 A0 9F 00 24 */ lhz r4, 0x24(r31) -/* 8016F998 0016B5F8 A0 1F 00 26 */ lhz r0, 0x26(r31) -/* 8016F99C 0016B5FC B0 83 00 24 */ sth r4, 0x24(r3) -/* 8016F9A0 0016B600 B0 03 00 26 */ sth r0, 0x26(r3) -/* 8016F9A4 0016B604 A0 9F 00 28 */ lhz r4, 0x28(r31) -/* 8016F9A8 0016B608 A0 1F 00 2A */ lhz r0, 0x2a(r31) -/* 8016F9AC 0016B60C B0 83 00 28 */ sth r4, 0x28(r3) -/* 8016F9B0 0016B610 B0 03 00 2A */ sth r0, 0x2a(r3) -/* 8016F9B4 0016B614 A0 9F 00 2C */ lhz r4, 0x2c(r31) -/* 8016F9B8 0016B618 A0 1F 00 2E */ lhz r0, 0x2e(r31) -/* 8016F9BC 0016B61C B0 83 00 2C */ sth r4, 0x2c(r3) -/* 8016F9C0 0016B620 B0 03 00 2E */ sth r0, 0x2e(r3) -/* 8016F9C4 0016B624 A0 9F 00 30 */ lhz r4, 0x30(r31) -/* 8016F9C8 0016B628 A0 1F 00 32 */ lhz r0, 0x32(r31) -/* 8016F9CC 0016B62C B0 83 00 30 */ sth r4, 0x30(r3) -/* 8016F9D0 0016B630 B0 03 00 32 */ sth r0, 0x32(r3) -/* 8016F9D4 0016B634 A0 9F 00 34 */ lhz r4, 0x34(r31) -/* 8016F9D8 0016B638 A0 1F 00 36 */ lhz r0, 0x36(r31) -/* 8016F9DC 0016B63C B0 83 00 34 */ sth r4, 0x34(r3) -/* 8016F9E0 0016B640 B0 03 00 36 */ sth r0, 0x36(r3) -/* 8016F9E4 0016B644 A0 9F 00 38 */ lhz r4, 0x38(r31) -/* 8016F9E8 0016B648 A0 1F 00 3A */ lhz r0, 0x3a(r31) -/* 8016F9EC 0016B64C B0 83 00 38 */ sth r4, 0x38(r3) -/* 8016F9F0 0016B650 B0 03 00 3A */ sth r0, 0x3a(r3) -/* 8016F9F4 0016B654 41 82 00 10 */ beq lbl_8016FA04 -/* 8016F9F8 0016B658 88 03 00 01 */ lbz r0, 1(r3) -/* 8016F9FC 0016B65C 68 00 00 01 */ xori r0, r0, 1 -/* 8016FA00 0016B660 98 03 00 01 */ stb r0, 1(r3) -lbl_8016FA04: -/* 8016FA04 0016B664 38 63 00 3C */ addi r3, r3, 0x3c -/* 8016FA08 0016B668 3B FF 00 3C */ addi r31, r31, 0x3c -/* 8016FA0C 0016B66C 42 00 FE DC */ bdnz lbl_8016F8E8 -lbl_8016FA10: -/* 8016FA10 0016B670 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8016FA14 0016B674 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8016FA18 0016B678 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8016FA1C 0016B67C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8016FA20 0016B680 83 81 00 10 */ lwz r28, 0x10(r1) -/* 8016FA24 0016B684 7C 08 03 A6 */ mtlr r0 -/* 8016FA28 0016B688 38 21 00 20 */ addi r1, r1, 0x20 -/* 8016FA2C 0016B68C 4E 80 00 20 */ blr - -.global func_8016FA30 -func_8016FA30: -/* 8016FA30 0016B690 38 00 00 00 */ li r0, 0 -/* 8016FA34 0016B694 90 0D 9F 40 */ stw r0, lbl_8063F200-_SDA_BASE_(r13) -/* 8016FA38 0016B698 4E 80 00 20 */ blr - -.global func_8016FA3C -func_8016FA3C: -/* 8016FA3C 0016B69C 80 6D 9F 40 */ lwz r3, lbl_8063F200-_SDA_BASE_(r13) -/* 8016FA40 0016B6A0 4E 80 00 20 */ blr - -.global func_8016FA44 -func_8016FA44: -/* 8016FA44 0016B6A4 90 6D 9F 40 */ stw r3, lbl_8063F200-_SDA_BASE_(r13) -/* 8016FA48 0016B6A8 4E 80 00 20 */ blr - -.global func_8016FA4C -func_8016FA4C: -/* 8016FA4C 0016B6AC 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 8016FA50 0016B6B0 7C 08 02 A6 */ mflr r0 -/* 8016FA54 0016B6B4 90 01 00 64 */ stw r0, 0x64(r1) -/* 8016FA58 0016B6B8 39 61 00 60 */ addi r11, r1, 0x60 -/* 8016FA5C 0016B6BC 48 05 76 CD */ bl _savegpr_27 -/* 8016FA60 0016B6C0 83 ED 9F 34 */ lwz r31, lbl_8063F1F4-_SDA_BASE_(r13) -/* 8016FA64 0016B6C4 7C 7B 1B 78 */ mr r27, r3 -/* 8016FA68 0016B6C8 7C 9C 23 78 */ mr r28, r4 -/* 8016FA6C 0016B6CC 2C 1F 0F 00 */ cmpwi r31, 0xf00 -/* 8016FA70 0016B6D0 41 80 00 0C */ blt lbl_8016FA7C -/* 8016FA74 0016B6D4 3B E0 00 00 */ li r31, 0 -/* 8016FA78 0016B6D8 93 ED 9F 34 */ stw r31, lbl_8063F1F4-_SDA_BASE_(r13) -lbl_8016FA7C: -/* 8016FA7C 0016B6DC 80 0D 9F 28 */ lwz r0, lbl_8063F1E8-_SDA_BASE_(r13) -/* 8016FA80 0016B6E0 28 03 00 1A */ cmplwi r3, 0x1a -/* 8016FA84 0016B6E4 7F C0 FA 14 */ add r30, r0, r31 -/* 8016FA88 0016B6E8 41 81 06 10 */ bgt lbl_80170098 -/* 8016FA8C 0016B6EC 3C 80 80 42 */ lis r4, lbl_8041F868@ha -/* 8016FA90 0016B6F0 54 60 10 3A */ slwi r0, r3, 2 -/* 8016FA94 0016B6F4 38 84 F8 68 */ addi r4, r4, lbl_8041F868@l -/* 8016FA98 0016B6F8 7C 84 00 2E */ lwzx r4, r4, r0 -/* 8016FA9C 0016B6FC 7C 89 03 A6 */ mtctr r4 -/* 8016FAA0 0016B700 4E 80 04 20 */ bctr -/* 8016FAA4 0016B704 7F C3 F3 78 */ mr r3, r30 -/* 8016FAA8 0016B708 38 80 00 00 */ li r4, 0 -/* 8016FAAC 0016B70C 38 A0 00 04 */ li r5, 4 -/* 8016FAB0 0016B710 4B E9 46 55 */ bl memset -/* 8016FAB4 0016B714 38 00 00 01 */ li r0, 1 -/* 8016FAB8 0016B718 98 1E 00 00 */ stb r0, 0(r30) -/* 8016FABC 0016B71C 80 1C 00 00 */ lwz r0, 0(r28) -/* 8016FAC0 0016B720 98 1E 00 01 */ stb r0, 1(r30) -/* 8016FAC4 0016B724 80 6D 9F 34 */ lwz r3, lbl_8063F1F4-_SDA_BASE_(r13) -/* 8016FAC8 0016B728 38 03 00 04 */ addi r0, r3, 4 -/* 8016FACC 0016B72C 90 0D 9F 34 */ stw r0, lbl_8063F1F4-_SDA_BASE_(r13) -/* 8016FAD0 0016B730 48 00 05 C8 */ b lbl_80170098 -/* 8016FAD4 0016B734 7F C3 F3 78 */ mr r3, r30 -/* 8016FAD8 0016B738 38 80 00 00 */ li r4, 0 -/* 8016FADC 0016B73C 38 A0 00 04 */ li r5, 4 -/* 8016FAE0 0016B740 4B E9 46 25 */ bl memset -/* 8016FAE4 0016B744 38 00 00 02 */ li r0, 2 -/* 8016FAE8 0016B748 98 1E 00 00 */ stb r0, 0(r30) -/* 8016FAEC 0016B74C 80 6D 9F 34 */ lwz r3, lbl_8063F1F4-_SDA_BASE_(r13) -/* 8016FAF0 0016B750 38 03 00 04 */ addi r0, r3, 4 -/* 8016FAF4 0016B754 90 0D 9F 34 */ stw r0, lbl_8063F1F4-_SDA_BASE_(r13) -/* 8016FAF8 0016B758 48 00 05 A0 */ b lbl_80170098 -/* 8016FAFC 0016B75C 7F C3 F3 78 */ mr r3, r30 -/* 8016FB00 0016B760 38 80 00 00 */ li r4, 0 -/* 8016FB04 0016B764 38 A0 00 04 */ li r5, 4 -/* 8016FB08 0016B768 4B E9 45 FD */ bl memset -/* 8016FB0C 0016B76C 38 00 00 03 */ li r0, 3 -/* 8016FB10 0016B770 98 1E 00 00 */ stb r0, 0(r30) -/* 8016FB14 0016B774 80 1C 00 00 */ lwz r0, 0(r28) -/* 8016FB18 0016B778 98 1E 00 01 */ stb r0, 1(r30) -/* 8016FB1C 0016B77C 80 6D 9F 34 */ lwz r3, lbl_8063F1F4-_SDA_BASE_(r13) -/* 8016FB20 0016B780 38 03 00 04 */ addi r0, r3, 4 -/* 8016FB24 0016B784 90 0D 9F 34 */ stw r0, lbl_8063F1F4-_SDA_BASE_(r13) -/* 8016FB28 0016B788 48 00 05 70 */ b lbl_80170098 -/* 8016FB2C 0016B78C 7F C3 F3 78 */ mr r3, r30 -/* 8016FB30 0016B790 38 80 00 00 */ li r4, 0 -/* 8016FB34 0016B794 38 A0 00 04 */ li r5, 4 -/* 8016FB38 0016B798 4B E9 45 CD */ bl memset -/* 8016FB3C 0016B79C 38 00 00 04 */ li r0, 4 -/* 8016FB40 0016B7A0 98 1E 00 00 */ stb r0, 0(r30) -/* 8016FB44 0016B7A4 80 6D 9F 34 */ lwz r3, lbl_8063F1F4-_SDA_BASE_(r13) -/* 8016FB48 0016B7A8 38 03 00 04 */ addi r0, r3, 4 -/* 8016FB4C 0016B7AC 90 0D 9F 34 */ stw r0, lbl_8063F1F4-_SDA_BASE_(r13) -/* 8016FB50 0016B7B0 48 00 05 48 */ b lbl_80170098 -/* 8016FB54 0016B7B4 7F C3 F3 78 */ mr r3, r30 -/* 8016FB58 0016B7B8 38 80 00 00 */ li r4, 0 -/* 8016FB5C 0016B7BC 38 A0 00 04 */ li r5, 4 -/* 8016FB60 0016B7C0 4B E9 45 A5 */ bl memset -/* 8016FB64 0016B7C4 38 00 00 05 */ li r0, 5 -/* 8016FB68 0016B7C8 98 1E 00 00 */ stb r0, 0(r30) -/* 8016FB6C 0016B7CC 80 1C 00 00 */ lwz r0, 0(r28) -/* 8016FB70 0016B7D0 B0 1E 00 02 */ sth r0, 2(r30) -/* 8016FB74 0016B7D4 80 6D 9F 34 */ lwz r3, lbl_8063F1F4-_SDA_BASE_(r13) -/* 8016FB78 0016B7D8 38 03 00 04 */ addi r0, r3, 4 -/* 8016FB7C 0016B7DC 90 0D 9F 34 */ stw r0, lbl_8063F1F4-_SDA_BASE_(r13) -/* 8016FB80 0016B7E0 48 00 05 18 */ b lbl_80170098 -/* 8016FB84 0016B7E4 7F C3 F3 78 */ mr r3, r30 -/* 8016FB88 0016B7E8 38 80 00 00 */ li r4, 0 -/* 8016FB8C 0016B7EC 38 A0 00 04 */ li r5, 4 -/* 8016FB90 0016B7F0 4B E9 45 75 */ bl memset -/* 8016FB94 0016B7F4 38 00 00 06 */ li r0, 6 -/* 8016FB98 0016B7F8 98 1E 00 00 */ stb r0, 0(r30) -/* 8016FB9C 0016B7FC 80 6D 9F 34 */ lwz r3, lbl_8063F1F4-_SDA_BASE_(r13) -/* 8016FBA0 0016B800 38 03 00 04 */ addi r0, r3, 4 -/* 8016FBA4 0016B804 90 0D 9F 34 */ stw r0, lbl_8063F1F4-_SDA_BASE_(r13) -/* 8016FBA8 0016B808 48 00 04 F0 */ b lbl_80170098 -/* 8016FBAC 0016B80C 7F C3 F3 78 */ mr r3, r30 -/* 8016FBB0 0016B810 38 80 00 00 */ li r4, 0 -/* 8016FBB4 0016B814 38 A0 00 08 */ li r5, 8 -/* 8016FBB8 0016B818 4B E9 45 4D */ bl memset -/* 8016FBBC 0016B81C 2C 1B 00 07 */ cmpwi r27, 7 -/* 8016FBC0 0016B820 40 82 00 08 */ bne lbl_8016FBC8 -/* 8016FBC4 0016B824 3B A0 00 07 */ li r29, 7 -lbl_8016FBC8: -/* 8016FBC8 0016B828 2C 1B 00 08 */ cmpwi r27, 8 -/* 8016FBCC 0016B82C 40 82 00 08 */ bne lbl_8016FBD4 -/* 8016FBD0 0016B830 3B A0 00 08 */ li r29, 8 -lbl_8016FBD4: -/* 8016FBD4 0016B834 2C 1B 00 09 */ cmpwi r27, 9 -/* 8016FBD8 0016B838 40 82 00 08 */ bne lbl_8016FBE0 -/* 8016FBDC 0016B83C 3B A0 00 09 */ li r29, 9 -lbl_8016FBE0: -/* 8016FBE0 0016B840 2C 1B 00 0A */ cmpwi r27, 0xa -/* 8016FBE4 0016B844 40 82 00 08 */ bne lbl_8016FBEC -/* 8016FBE8 0016B848 3B A0 00 0A */ li r29, 0xa -lbl_8016FBEC: -/* 8016FBEC 0016B84C 2C 1D 00 0A */ cmpwi r29, 0xa -/* 8016FBF0 0016B850 9B BE 00 00 */ stb r29, 0(r30) -/* 8016FBF4 0016B854 41 82 00 0C */ beq lbl_8016FC00 -/* 8016FBF8 0016B858 2C 1D 00 07 */ cmpwi r29, 7 -/* 8016FBFC 0016B85C 40 82 00 0C */ bne lbl_8016FC08 -lbl_8016FC00: -/* 8016FC00 0016B860 80 1C 00 10 */ lwz r0, 0x10(r28) -/* 8016FC04 0016B864 98 1E 00 01 */ stb r0, 1(r30) -lbl_8016FC08: -/* 8016FC08 0016B868 80 6D 9F 2C */ lwz r3, lbl_8063F1EC-_SDA_BASE_(r13) -/* 8016FC0C 0016B86C 80 0D 9F 38 */ lwz r0, lbl_8063F1F8-_SDA_BASE_(r13) -/* 8016FC10 0016B870 83 BC 00 04 */ lwz r29, 4(r28) -/* 8016FC14 0016B874 7C 63 02 14 */ add r3, r3, r0 -/* 8016FC18 0016B878 80 9C 00 00 */ lwz r4, 0(r28) -/* 8016FC1C 0016B87C 7F A5 EB 78 */ mr r5, r29 -/* 8016FC20 0016B880 38 63 00 02 */ addi r3, r3, 2 -/* 8016FC24 0016B884 4B E9 43 DD */ bl memcpy -/* 8016FC28 0016B888 80 0D 9F 3C */ lwz r0, lbl_8063F1FC-_SDA_BASE_(r13) -/* 8016FC2C 0016B88C 2C 1B 00 0A */ cmpwi r27, 0xa -/* 8016FC30 0016B890 80 7C 00 0C */ lwz r3, 0xc(r28) -/* 8016FC34 0016B894 1C 80 00 24 */ mulli r4, r0, 0x24 -/* 8016FC38 0016B898 80 AD 9F 30 */ lwz r5, lbl_8063F1F0-_SDA_BASE_(r13) -/* 8016FC3C 0016B89C 88 03 00 00 */ lbz r0, 0(r3) -/* 8016FC40 0016B8A0 7C 05 21 EE */ stbux r0, r5, r4 -/* 8016FC44 0016B8A4 88 03 00 01 */ lbz r0, 1(r3) -/* 8016FC48 0016B8A8 98 05 00 01 */ stb r0, 1(r5) -/* 8016FC4C 0016B8AC A0 03 00 02 */ lhz r0, 2(r3) -/* 8016FC50 0016B8B0 B0 05 00 02 */ sth r0, 2(r5) -/* 8016FC54 0016B8B4 80 83 00 04 */ lwz r4, 4(r3) -/* 8016FC58 0016B8B8 80 03 00 08 */ lwz r0, 8(r3) -/* 8016FC5C 0016B8BC 90 85 00 04 */ stw r4, 4(r5) -/* 8016FC60 0016B8C0 90 05 00 08 */ stw r0, 8(r5) -/* 8016FC64 0016B8C4 80 83 00 0C */ lwz r4, 0xc(r3) -/* 8016FC68 0016B8C8 80 03 00 10 */ lwz r0, 0x10(r3) -/* 8016FC6C 0016B8CC 90 85 00 0C */ stw r4, 0xc(r5) -/* 8016FC70 0016B8D0 90 05 00 10 */ stw r0, 0x10(r5) -/* 8016FC74 0016B8D4 80 83 00 14 */ lwz r4, 0x14(r3) -/* 8016FC78 0016B8D8 80 03 00 18 */ lwz r0, 0x18(r3) -/* 8016FC7C 0016B8DC 90 85 00 14 */ stw r4, 0x14(r5) -/* 8016FC80 0016B8E0 90 05 00 18 */ stw r0, 0x18(r5) -/* 8016FC84 0016B8E4 80 03 00 1C */ lwz r0, 0x1c(r3) -/* 8016FC88 0016B8E8 90 05 00 1C */ stw r0, 0x1c(r5) -/* 8016FC8C 0016B8EC 80 03 00 20 */ lwz r0, 0x20(r3) -/* 8016FC90 0016B8F0 90 05 00 20 */ stw r0, 0x20(r5) -/* 8016FC94 0016B8F4 80 CD 9F 3C */ lwz r6, lbl_8063F1FC-_SDA_BASE_(r13) -/* 8016FC98 0016B8F8 80 8D 9F 2C */ lwz r4, lbl_8063F1EC-_SDA_BASE_(r13) -/* 8016FC9C 0016B8FC 80 0D 9F 38 */ lwz r0, lbl_8063F1F8-_SDA_BASE_(r13) -/* 8016FCA0 0016B900 38 A6 00 01 */ addi r5, r6, 1 -/* 8016FCA4 0016B904 7C C4 03 2E */ sthx r6, r4, r0 -/* 8016FCA8 0016B908 80 0D 9F 38 */ lwz r0, lbl_8063F1F8-_SDA_BASE_(r13) -/* 8016FCAC 0016B90C 90 AD 9F 3C */ stw r5, lbl_8063F1FC-_SDA_BASE_(r13) -/* 8016FCB0 0016B910 54 04 04 3E */ clrlwi r4, r0, 0x10 -/* 8016FCB4 0016B914 38 04 00 02 */ addi r0, r4, 2 -/* 8016FCB8 0016B918 B0 1E 00 02 */ sth r0, 2(r30) -/* 8016FCBC 0016B91C 80 0D 9F 38 */ lwz r0, lbl_8063F1F8-_SDA_BASE_(r13) -/* 8016FCC0 0016B920 7C 80 EA 14 */ add r4, r0, r29 -/* 8016FCC4 0016B924 38 04 00 02 */ addi r0, r4, 2 -/* 8016FCC8 0016B928 90 0D 9F 38 */ stw r0, lbl_8063F1F8-_SDA_BASE_(r13) -/* 8016FCCC 0016B92C A0 03 00 02 */ lhz r0, 2(r3) -/* 8016FCD0 0016B930 90 1E 00 04 */ stw r0, 4(r30) -/* 8016FCD4 0016B934 80 8D 9F 34 */ lwz r4, lbl_8063F1F4-_SDA_BASE_(r13) -/* 8016FCD8 0016B938 38 04 00 08 */ addi r0, r4, 8 -/* 8016FCDC 0016B93C 90 0D 9F 34 */ stw r0, lbl_8063F1F4-_SDA_BASE_(r13) -/* 8016FCE0 0016B940 40 82 03 B8 */ bne lbl_80170098 -/* 8016FCE4 0016B944 80 1C 00 14 */ lwz r0, 0x14(r28) -/* 8016FCE8 0016B948 A0 63 00 02 */ lhz r3, 2(r3) -/* 8016FCEC 0016B94C 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 8016FCF0 0016B950 48 00 FE 69 */ bl func_8017FB58 -/* 8016FCF4 0016B954 48 00 03 A4 */ b lbl_80170098 -/* 8016FCF8 0016B958 7F C3 F3 78 */ mr r3, r30 -/* 8016FCFC 0016B95C 38 80 00 00 */ li r4, 0 -/* 8016FD00 0016B960 38 A0 00 08 */ li r5, 8 -/* 8016FD04 0016B964 4B E9 44 01 */ bl memset -/* 8016FD08 0016B968 38 00 00 0C */ li r0, 0xc -/* 8016FD0C 0016B96C 98 1E 00 00 */ stb r0, 0(r30) -/* 8016FD10 0016B970 80 1C 00 00 */ lwz r0, 0(r28) -/* 8016FD14 0016B974 B0 1E 00 02 */ sth r0, 2(r30) -/* 8016FD18 0016B978 80 1C 00 04 */ lwz r0, 4(r28) -/* 8016FD1C 0016B97C 98 1E 00 01 */ stb r0, 1(r30) -/* 8016FD20 0016B980 80 1C 00 0C */ lwz r0, 0xc(r28) -/* 8016FD24 0016B984 98 1E 00 05 */ stb r0, 5(r30) -/* 8016FD28 0016B988 80 6D 9F 34 */ lwz r3, lbl_8063F1F4-_SDA_BASE_(r13) -/* 8016FD2C 0016B98C 38 03 00 08 */ addi r0, r3, 8 -/* 8016FD30 0016B990 90 0D 9F 34 */ stw r0, lbl_8063F1F4-_SDA_BASE_(r13) -/* 8016FD34 0016B994 48 00 03 64 */ b lbl_80170098 -/* 8016FD38 0016B998 7F C3 F3 78 */ mr r3, r30 -/* 8016FD3C 0016B99C 38 80 00 00 */ li r4, 0 -/* 8016FD40 0016B9A0 38 A0 00 08 */ li r5, 8 -/* 8016FD44 0016B9A4 4B E9 43 C1 */ bl memset -/* 8016FD48 0016B9A8 38 00 00 11 */ li r0, 0x11 -/* 8016FD4C 0016B9AC 98 1E 00 00 */ stb r0, 0(r30) -/* 8016FD50 0016B9B0 80 1C 00 00 */ lwz r0, 0(r28) -/* 8016FD54 0016B9B4 98 1E 00 01 */ stb r0, 1(r30) -/* 8016FD58 0016B9B8 80 1C 00 04 */ lwz r0, 4(r28) -/* 8016FD5C 0016B9BC B0 1E 00 02 */ sth r0, 2(r30) -/* 8016FD60 0016B9C0 80 1C 00 08 */ lwz r0, 8(r28) -/* 8016FD64 0016B9C4 B0 1E 00 04 */ sth r0, 4(r30) -/* 8016FD68 0016B9C8 80 1C 00 0C */ lwz r0, 0xc(r28) -/* 8016FD6C 0016B9CC B0 1E 00 06 */ sth r0, 6(r30) -/* 8016FD70 0016B9D0 80 6D 9F 34 */ lwz r3, lbl_8063F1F4-_SDA_BASE_(r13) -/* 8016FD74 0016B9D4 38 03 00 08 */ addi r0, r3, 8 -/* 8016FD78 0016B9D8 90 0D 9F 34 */ stw r0, lbl_8063F1F4-_SDA_BASE_(r13) -/* 8016FD7C 0016B9DC 48 00 03 1C */ b lbl_80170098 -/* 8016FD80 0016B9E0 7F C3 F3 78 */ mr r3, r30 -/* 8016FD84 0016B9E4 38 80 00 00 */ li r4, 0 -/* 8016FD88 0016B9E8 38 A0 00 08 */ li r5, 8 -/* 8016FD8C 0016B9EC 4B E9 43 79 */ bl memset -/* 8016FD90 0016B9F0 38 00 00 12 */ li r0, 0x12 -/* 8016FD94 0016B9F4 98 1E 00 00 */ stb r0, 0(r30) -/* 8016FD98 0016B9F8 80 1C 00 00 */ lwz r0, 0(r28) -/* 8016FD9C 0016B9FC 98 1E 00 01 */ stb r0, 1(r30) -/* 8016FDA0 0016BA00 80 1C 00 04 */ lwz r0, 4(r28) -/* 8016FDA4 0016BA04 B0 1E 00 02 */ sth r0, 2(r30) -/* 8016FDA8 0016BA08 80 1C 00 08 */ lwz r0, 8(r28) -/* 8016FDAC 0016BA0C B0 1E 00 04 */ sth r0, 4(r30) -/* 8016FDB0 0016BA10 80 1C 00 0C */ lwz r0, 0xc(r28) -/* 8016FDB4 0016BA14 B0 1E 00 06 */ sth r0, 6(r30) -/* 8016FDB8 0016BA18 80 6D 9F 34 */ lwz r3, lbl_8063F1F4-_SDA_BASE_(r13) -/* 8016FDBC 0016BA1C 38 03 00 08 */ addi r0, r3, 8 -/* 8016FDC0 0016BA20 90 0D 9F 34 */ stw r0, lbl_8063F1F4-_SDA_BASE_(r13) -/* 8016FDC4 0016BA24 48 00 02 D4 */ b lbl_80170098 -/* 8016FDC8 0016BA28 7F C3 F3 78 */ mr r3, r30 -/* 8016FDCC 0016BA2C 38 80 00 00 */ li r4, 0 -/* 8016FDD0 0016BA30 38 A0 00 04 */ li r5, 4 -/* 8016FDD4 0016BA34 4B E9 43 31 */ bl memset -/* 8016FDD8 0016BA38 38 00 00 0B */ li r0, 0xb -/* 8016FDDC 0016BA3C 98 1E 00 00 */ stb r0, 0(r30) -/* 8016FDE0 0016BA40 80 1C 00 00 */ lwz r0, 0(r28) -/* 8016FDE4 0016BA44 98 1E 00 01 */ stb r0, 1(r30) -/* 8016FDE8 0016BA48 80 6D 9F 34 */ lwz r3, lbl_8063F1F4-_SDA_BASE_(r13) -/* 8016FDEC 0016BA4C 38 03 00 04 */ addi r0, r3, 4 -/* 8016FDF0 0016BA50 90 0D 9F 34 */ stw r0, lbl_8063F1F4-_SDA_BASE_(r13) -/* 8016FDF4 0016BA54 48 00 02 A4 */ b lbl_80170098 -/* 8016FDF8 0016BA58 7F C3 F3 78 */ mr r3, r30 -/* 8016FDFC 0016BA5C 38 80 00 00 */ li r4, 0 -/* 8016FE00 0016BA60 38 A0 00 08 */ li r5, 8 -/* 8016FE04 0016BA64 4B E9 43 01 */ bl memset -/* 8016FE08 0016BA68 38 00 00 0D */ li r0, 0xd -/* 8016FE0C 0016BA6C 98 1E 00 00 */ stb r0, 0(r30) -/* 8016FE10 0016BA70 80 6D 9F 34 */ lwz r3, lbl_8063F1F4-_SDA_BASE_(r13) -/* 8016FE14 0016BA74 38 03 00 08 */ addi r0, r3, 8 -/* 8016FE18 0016BA78 90 0D 9F 34 */ stw r0, lbl_8063F1F4-_SDA_BASE_(r13) -/* 8016FE1C 0016BA7C 48 00 02 7C */ b lbl_80170098 -/* 8016FE20 0016BA80 7F C3 F3 78 */ mr r3, r30 -/* 8016FE24 0016BA84 38 80 00 00 */ li r4, 0 -/* 8016FE28 0016BA88 38 A0 00 08 */ li r5, 8 -/* 8016FE2C 0016BA8C 4B E9 42 D9 */ bl memset -/* 8016FE30 0016BA90 38 00 00 0E */ li r0, 0xe -/* 8016FE34 0016BA94 98 1E 00 00 */ stb r0, 0(r30) -/* 8016FE38 0016BA98 80 1C 00 00 */ lwz r0, 0(r28) -/* 8016FE3C 0016BA9C 98 1E 00 01 */ stb r0, 1(r30) -/* 8016FE40 0016BAA0 80 1C 00 04 */ lwz r0, 4(r28) -/* 8016FE44 0016BAA4 98 1E 00 02 */ stb r0, 2(r30) -/* 8016FE48 0016BAA8 80 1C 00 08 */ lwz r0, 8(r28) -/* 8016FE4C 0016BAAC 98 1E 00 03 */ stb r0, 3(r30) -/* 8016FE50 0016BAB0 80 1C 00 0C */ lwz r0, 0xc(r28) -/* 8016FE54 0016BAB4 B0 1E 00 04 */ sth r0, 4(r30) -/* 8016FE58 0016BAB8 80 6D 9F 34 */ lwz r3, lbl_8063F1F4-_SDA_BASE_(r13) -/* 8016FE5C 0016BABC 38 03 00 08 */ addi r0, r3, 8 -/* 8016FE60 0016BAC0 90 0D 9F 34 */ stw r0, lbl_8063F1F4-_SDA_BASE_(r13) -/* 8016FE64 0016BAC4 48 00 02 34 */ b lbl_80170098 -/* 8016FE68 0016BAC8 7F C3 F3 78 */ mr r3, r30 -/* 8016FE6C 0016BACC 38 80 00 00 */ li r4, 0 -/* 8016FE70 0016BAD0 38 A0 00 04 */ li r5, 4 -/* 8016FE74 0016BAD4 4B E9 42 91 */ bl memset -/* 8016FE78 0016BAD8 38 00 00 0F */ li r0, 0xf -/* 8016FE7C 0016BADC 98 1E 00 00 */ stb r0, 0(r30) -/* 8016FE80 0016BAE0 80 1C 00 00 */ lwz r0, 0(r28) -/* 8016FE84 0016BAE4 98 1E 00 01 */ stb r0, 1(r30) -/* 8016FE88 0016BAE8 80 6D 9F 34 */ lwz r3, lbl_8063F1F4-_SDA_BASE_(r13) -/* 8016FE8C 0016BAEC 38 03 00 04 */ addi r0, r3, 4 -/* 8016FE90 0016BAF0 90 0D 9F 34 */ stw r0, lbl_8063F1F4-_SDA_BASE_(r13) -/* 8016FE94 0016BAF4 48 00 02 04 */ b lbl_80170098 -/* 8016FE98 0016BAF8 7F C3 F3 78 */ mr r3, r30 -/* 8016FE9C 0016BAFC 38 80 00 00 */ li r4, 0 -/* 8016FEA0 0016BB00 38 A0 00 08 */ li r5, 8 -/* 8016FEA4 0016BB04 4B E9 42 61 */ bl memset -/* 8016FEA8 0016BB08 38 00 00 10 */ li r0, 0x10 -/* 8016FEAC 0016BB0C 98 1E 00 00 */ stb r0, 0(r30) -/* 8016FEB0 0016BB10 80 1C 00 00 */ lwz r0, 0(r28) -/* 8016FEB4 0016BB14 98 1E 00 02 */ stb r0, 2(r30) -/* 8016FEB8 0016BB18 80 1C 00 04 */ lwz r0, 4(r28) -/* 8016FEBC 0016BB1C 98 1E 00 01 */ stb r0, 1(r30) -/* 8016FEC0 0016BB20 80 1C 00 08 */ lwz r0, 8(r28) -/* 8016FEC4 0016BB24 B0 1E 00 04 */ sth r0, 4(r30) -/* 8016FEC8 0016BB28 80 6D 9F 34 */ lwz r3, lbl_8063F1F4-_SDA_BASE_(r13) -/* 8016FECC 0016BB2C 38 03 00 08 */ addi r0, r3, 8 -/* 8016FED0 0016BB30 90 0D 9F 34 */ stw r0, lbl_8063F1F4-_SDA_BASE_(r13) -/* 8016FED4 0016BB34 48 00 01 C4 */ b lbl_80170098 -/* 8016FED8 0016BB38 7F C3 F3 78 */ mr r3, r30 -/* 8016FEDC 0016BB3C 38 80 00 00 */ li r4, 0 -/* 8016FEE0 0016BB40 38 A0 00 04 */ li r5, 4 -/* 8016FEE4 0016BB44 4B E9 42 21 */ bl memset -/* 8016FEE8 0016BB48 38 00 00 14 */ li r0, 0x14 -/* 8016FEEC 0016BB4C 98 1E 00 00 */ stb r0, 0(r30) -/* 8016FEF0 0016BB50 80 1C 00 00 */ lwz r0, 0(r28) -/* 8016FEF4 0016BB54 98 1E 00 01 */ stb r0, 1(r30) -/* 8016FEF8 0016BB58 80 6D 9F 34 */ lwz r3, lbl_8063F1F4-_SDA_BASE_(r13) -/* 8016FEFC 0016BB5C 38 03 00 04 */ addi r0, r3, 4 -/* 8016FF00 0016BB60 90 0D 9F 34 */ stw r0, lbl_8063F1F4-_SDA_BASE_(r13) -/* 8016FF04 0016BB64 48 00 01 94 */ b lbl_80170098 -/* 8016FF08 0016BB68 7F C3 F3 78 */ mr r3, r30 -/* 8016FF0C 0016BB6C 38 80 00 00 */ li r4, 0 -/* 8016FF10 0016BB70 38 A0 00 04 */ li r5, 4 -/* 8016FF14 0016BB74 4B E9 41 F1 */ bl memset -/* 8016FF18 0016BB78 38 00 00 15 */ li r0, 0x15 -/* 8016FF1C 0016BB7C 98 1E 00 00 */ stb r0, 0(r30) -/* 8016FF20 0016BB80 80 6D 9F 34 */ lwz r3, lbl_8063F1F4-_SDA_BASE_(r13) -/* 8016FF24 0016BB84 38 03 00 04 */ addi r0, r3, 4 -/* 8016FF28 0016BB88 90 0D 9F 34 */ stw r0, lbl_8063F1F4-_SDA_BASE_(r13) -/* 8016FF2C 0016BB8C 48 00 01 6C */ b lbl_80170098 -/* 8016FF30 0016BB90 7F C3 F3 78 */ mr r3, r30 -/* 8016FF34 0016BB94 38 80 00 00 */ li r4, 0 -/* 8016FF38 0016BB98 38 A0 00 04 */ li r5, 4 -/* 8016FF3C 0016BB9C 4B E9 41 C9 */ bl memset -/* 8016FF40 0016BBA0 38 00 00 16 */ li r0, 0x16 -/* 8016FF44 0016BBA4 98 1E 00 00 */ stb r0, 0(r30) -/* 8016FF48 0016BBA8 80 1C 00 00 */ lwz r0, 0(r28) -/* 8016FF4C 0016BBAC 98 1E 00 01 */ stb r0, 1(r30) -/* 8016FF50 0016BBB0 80 1C 00 04 */ lwz r0, 4(r28) -/* 8016FF54 0016BBB4 98 1E 00 02 */ stb r0, 2(r30) -/* 8016FF58 0016BBB8 80 6D 9F 34 */ lwz r3, lbl_8063F1F4-_SDA_BASE_(r13) -/* 8016FF5C 0016BBBC 38 03 00 04 */ addi r0, r3, 4 -/* 8016FF60 0016BBC0 90 0D 9F 34 */ stw r0, lbl_8063F1F4-_SDA_BASE_(r13) -/* 8016FF64 0016BBC4 48 00 01 34 */ b lbl_80170098 -/* 8016FF68 0016BBC8 7F C3 F3 78 */ mr r3, r30 -/* 8016FF6C 0016BBCC 38 80 00 00 */ li r4, 0 -/* 8016FF70 0016BBD0 38 A0 00 04 */ li r5, 4 -/* 8016FF74 0016BBD4 4B E9 41 91 */ bl memset -/* 8016FF78 0016BBD8 38 00 00 17 */ li r0, 0x17 -/* 8016FF7C 0016BBDC 98 1E 00 00 */ stb r0, 0(r30) -/* 8016FF80 0016BBE0 80 6D 9F 34 */ lwz r3, lbl_8063F1F4-_SDA_BASE_(r13) -/* 8016FF84 0016BBE4 38 03 00 04 */ addi r0, r3, 4 -/* 8016FF88 0016BBE8 90 0D 9F 34 */ stw r0, lbl_8063F1F4-_SDA_BASE_(r13) -/* 8016FF8C 0016BBEC 48 00 01 0C */ b lbl_80170098 -/* 8016FF90 0016BBF0 7F C3 F3 78 */ mr r3, r30 -/* 8016FF94 0016BBF4 38 80 00 00 */ li r4, 0 -/* 8016FF98 0016BBF8 38 A0 00 04 */ li r5, 4 -/* 8016FF9C 0016BBFC 4B E9 41 69 */ bl memset -/* 8016FFA0 0016BC00 38 00 00 18 */ li r0, 0x18 -/* 8016FFA4 0016BC04 38 61 00 24 */ addi r3, r1, 0x24 -/* 8016FFA8 0016BC08 98 1E 00 00 */ stb r0, 0(r30) -/* 8016FFAC 0016BC0C 38 A0 00 20 */ li r5, 0x20 -/* 8016FFB0 0016BC10 80 1C 00 00 */ lwz r0, 0(r28) -/* 8016FFB4 0016BC14 98 1E 00 01 */ stb r0, 1(r30) -/* 8016FFB8 0016BC18 98 01 00 09 */ stb r0, 9(r1) -/* 8016FFBC 0016BC1C 80 1C 00 04 */ lwz r0, 4(r28) -/* 8016FFC0 0016BC20 B0 01 00 0C */ sth r0, 0xc(r1) -/* 8016FFC4 0016BC24 80 9C 00 08 */ lwz r4, 8(r28) -/* 8016FFC8 0016BC28 4B E9 40 39 */ bl memcpy -/* 8016FFCC 0016BC2C 80 1C 00 0C */ lwz r0, 0xc(r28) -/* 8016FFD0 0016BC30 38 61 00 08 */ addi r3, r1, 8 -/* 8016FFD4 0016BC34 98 01 00 0E */ stb r0, 0xe(r1) -/* 8016FFD8 0016BC38 80 1C 00 10 */ lwz r0, 0x10(r28) -/* 8016FFDC 0016BC3C 98 01 00 0B */ stb r0, 0xb(r1) -/* 8016FFE0 0016BC40 80 1C 00 14 */ lwz r0, 0x14(r28) -/* 8016FFE4 0016BC44 98 01 00 17 */ stb r0, 0x17(r1) -/* 8016FFE8 0016BC48 80 1C 00 18 */ lwz r0, 0x18(r28) -/* 8016FFEC 0016BC4C 90 01 00 10 */ stw r0, 0x10(r1) -/* 8016FFF0 0016BC50 80 1C 00 1C */ lwz r0, 0x1c(r28) -/* 8016FFF4 0016BC54 98 01 00 16 */ stb r0, 0x16(r1) -/* 8016FFF8 0016BC58 80 1C 00 20 */ lwz r0, 0x20(r28) -/* 8016FFFC 0016BC5C B0 01 00 1C */ sth r0, 0x1c(r1) -/* 80170000 0016BC60 80 1C 00 24 */ lwz r0, 0x24(r28) -/* 80170004 0016BC64 B0 01 00 1E */ sth r0, 0x1e(r1) -/* 80170008 0016BC68 80 1C 00 28 */ lwz r0, 0x28(r28) -/* 8017000C 0016BC6C 90 01 00 18 */ stw r0, 0x18(r1) -/* 80170010 0016BC70 80 1C 00 2C */ lwz r0, 0x2c(r28) -/* 80170014 0016BC74 98 01 00 0A */ stb r0, 0xa(r1) -/* 80170018 0016BC78 80 1C 00 30 */ lwz r0, 0x30(r28) -/* 8017001C 0016BC7C B0 01 00 14 */ sth r0, 0x14(r1) -/* 80170020 0016BC80 80 1C 00 34 */ lwz r0, 0x34(r28) -/* 80170024 0016BC84 98 01 00 0F */ stb r0, 0xf(r1) -/* 80170028 0016BC88 4B FF F5 6D */ bl func_8016F594 -/* 8017002C 0016BC8C 80 6D 9F 34 */ lwz r3, lbl_8063F1F4-_SDA_BASE_(r13) -/* 80170030 0016BC90 38 03 00 04 */ addi r0, r3, 4 -/* 80170034 0016BC94 90 0D 9F 34 */ stw r0, lbl_8063F1F4-_SDA_BASE_(r13) -/* 80170038 0016BC98 48 00 00 60 */ b lbl_80170098 -/* 8017003C 0016BC9C 7F C3 F3 78 */ mr r3, r30 -/* 80170040 0016BCA0 38 80 00 00 */ li r4, 0 -/* 80170044 0016BCA4 38 A0 00 04 */ li r5, 4 -/* 80170048 0016BCA8 4B E9 40 BD */ bl memset -/* 8017004C 0016BCAC 38 00 00 19 */ li r0, 0x19 -/* 80170050 0016BCB0 98 1E 00 00 */ stb r0, 0(r30) -/* 80170054 0016BCB4 80 1C 00 00 */ lwz r0, 0(r28) -/* 80170058 0016BCB8 98 1E 00 01 */ stb r0, 1(r30) -/* 8017005C 0016BCBC 80 1C 00 04 */ lwz r0, 4(r28) -/* 80170060 0016BCC0 B0 1E 00 02 */ sth r0, 2(r30) -/* 80170064 0016BCC4 80 6D 9F 34 */ lwz r3, lbl_8063F1F4-_SDA_BASE_(r13) -/* 80170068 0016BCC8 38 03 00 04 */ addi r0, r3, 4 -/* 8017006C 0016BCCC 90 0D 9F 34 */ stw r0, lbl_8063F1F4-_SDA_BASE_(r13) -/* 80170070 0016BCD0 48 00 00 28 */ b lbl_80170098 -/* 80170074 0016BCD4 7F C3 F3 78 */ mr r3, r30 -/* 80170078 0016BCD8 38 80 00 00 */ li r4, 0 -/* 8017007C 0016BCDC 38 A0 00 04 */ li r5, 4 -/* 80170080 0016BCE0 4B E9 40 85 */ bl memset -/* 80170084 0016BCE4 38 00 00 1A */ li r0, 0x1a -/* 80170088 0016BCE8 98 1E 00 00 */ stb r0, 0(r30) -/* 8017008C 0016BCEC 80 6D 9F 34 */ lwz r3, lbl_8063F1F4-_SDA_BASE_(r13) -/* 80170090 0016BCF0 38 03 00 04 */ addi r0, r3, 4 -/* 80170094 0016BCF4 90 0D 9F 34 */ stw r0, lbl_8063F1F4-_SDA_BASE_(r13) -lbl_80170098: -/* 80170098 0016BCF8 3C 60 80 49 */ lis r3, lbl_8048CDE8@ha -/* 8017009C 0016BCFC 38 80 00 00 */ li r4, 0 -/* 801700A0 0016BD00 38 63 CD E8 */ addi r3, r3, lbl_8048CDE8@l -/* 801700A4 0016BD04 38 A0 00 3C */ li r5, 0x3c -/* 801700A8 0016BD08 4B E9 40 5D */ bl memset -/* 801700AC 0016BD0C 80 0D 9F 28 */ lwz r0, lbl_8063F1E8-_SDA_BASE_(r13) -/* 801700B0 0016BD10 7C 60 FA 14 */ add r3, r0, r31 -/* 801700B4 0016BD14 48 00 00 1D */ bl func_801700D0 -/* 801700B8 0016BD18 39 61 00 60 */ addi r11, r1, 0x60 -/* 801700BC 0016BD1C 48 05 70 B9 */ bl _restgpr_27 -/* 801700C0 0016BD20 80 01 00 64 */ lwz r0, 0x64(r1) -/* 801700C4 0016BD24 7C 08 03 A6 */ mtlr r0 -/* 801700C8 0016BD28 38 21 00 60 */ addi r1, r1, 0x60 -/* 801700CC 0016BD2C 4E 80 00 20 */ blr - -.global func_801700D0 -func_801700D0: -/* 801700D0 0016BD30 3C 60 80 49 */ lis r3, lbl_8048CE68@ha -/* 801700D4 0016BD34 38 63 CE 68 */ addi r3, r3, lbl_8048CE68@l -/* 801700D8 0016BD38 4B FF E1 E0 */ b lbl_8016E2B8 - -.global func_801700DC -func_801700DC: -/* 801700DC 0016BD3C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801700E0 0016BD40 7C 08 02 A6 */ mflr r0 -/* 801700E4 0016BD44 90 01 00 24 */ stw r0, 0x24(r1) -/* 801700E8 0016BD48 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801700EC 0016BD4C 3F E0 80 42 */ lis r31, 0x8042 -/* 801700F0 0016BD50 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801700F4 0016BD54 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801700F8 0016BD58 93 81 00 10 */ stw r28, 0x10(r1) -/* 801700FC 0016BD5C 7C 9C 23 78 */ mr r28, r4 -/* 80170100 0016BD60 7F 9D E3 78 */ mr r29, r28 -/* 80170104 0016BD64 80 0D 9F 28 */ lwz r0, lbl_8063F1E8-_SDA_BASE_(r13) -/* 80170108 0016BD68 7F C0 1A 14 */ add r30, r0, r3 -/* 8017010C 0016BD6C 48 00 03 58 */ b lbl_80170464 -lbl_80170110: -/* 80170110 0016BD70 88 1E 00 00 */ lbz r0, 0(r30) -/* 80170114 0016BD74 28 00 00 1A */ cmplwi r0, 0x1a -/* 80170118 0016BD78 41 81 03 4C */ bgt lbl_80170464 -/* 8017011C 0016BD7C 38 7F F8 D4 */ addi r3, r31, -1836 -/* 80170120 0016BD80 54 00 10 3A */ slwi r0, r0, 2 -/* 80170124 0016BD84 7C 63 00 2E */ lwzx r3, r3, r0 -/* 80170128 0016BD88 7C 69 03 A6 */ mtctr r3 -/* 8017012C 0016BD8C 4E 80 04 20 */ bctr -/* 80170130 0016BD90 7F A3 EB 78 */ mr r3, r29 -/* 80170134 0016BD94 7F C4 F3 78 */ mr r4, r30 -/* 80170138 0016BD98 38 A0 00 04 */ li r5, 4 -/* 8017013C 0016BD9C 4B E9 3E C5 */ bl memcpy -/* 80170140 0016BDA0 3B BD 00 04 */ addi r29, r29, 4 -/* 80170144 0016BDA4 3B DE 00 04 */ addi r30, r30, 4 -/* 80170148 0016BDA8 48 00 03 1C */ b lbl_80170464 -/* 8017014C 0016BDAC 7F A3 EB 78 */ mr r3, r29 -/* 80170150 0016BDB0 7F C4 F3 78 */ mr r4, r30 -/* 80170154 0016BDB4 38 A0 00 04 */ li r5, 4 -/* 80170158 0016BDB8 4B E9 3E A9 */ bl memcpy -/* 8017015C 0016BDBC 3B BD 00 04 */ addi r29, r29, 4 -/* 80170160 0016BDC0 3B DE 00 04 */ addi r30, r30, 4 -/* 80170164 0016BDC4 48 00 03 00 */ b lbl_80170464 -/* 80170168 0016BDC8 7F A3 EB 78 */ mr r3, r29 -/* 8017016C 0016BDCC 7F C4 F3 78 */ mr r4, r30 -/* 80170170 0016BDD0 38 A0 00 04 */ li r5, 4 -/* 80170174 0016BDD4 4B E9 3E 8D */ bl memcpy -/* 80170178 0016BDD8 88 1D 00 01 */ lbz r0, 1(r29) -/* 8017017C 0016BDDC 3B DE 00 04 */ addi r30, r30, 4 -/* 80170180 0016BDE0 68 00 00 01 */ xori r0, r0, 1 -/* 80170184 0016BDE4 98 1D 00 01 */ stb r0, 1(r29) -/* 80170188 0016BDE8 3B BD 00 04 */ addi r29, r29, 4 -/* 8017018C 0016BDEC 48 00 02 D8 */ b lbl_80170464 -/* 80170190 0016BDF0 7F A3 EB 78 */ mr r3, r29 -/* 80170194 0016BDF4 7F C4 F3 78 */ mr r4, r30 -/* 80170198 0016BDF8 38 A0 00 04 */ li r5, 4 -/* 8017019C 0016BDFC 4B E9 3E 65 */ bl memcpy -/* 801701A0 0016BE00 3B BD 00 04 */ addi r29, r29, 4 -/* 801701A4 0016BE04 3B DE 00 04 */ addi r30, r30, 4 -/* 801701A8 0016BE08 48 00 02 BC */ b lbl_80170464 -/* 801701AC 0016BE0C 7F A3 EB 78 */ mr r3, r29 -/* 801701B0 0016BE10 7F C4 F3 78 */ mr r4, r30 -/* 801701B4 0016BE14 38 A0 00 04 */ li r5, 4 -/* 801701B8 0016BE18 4B E9 3E 49 */ bl memcpy -/* 801701BC 0016BE1C 3B BD 00 04 */ addi r29, r29, 4 -/* 801701C0 0016BE20 3B DE 00 04 */ addi r30, r30, 4 -/* 801701C4 0016BE24 48 00 02 A0 */ b lbl_80170464 -/* 801701C8 0016BE28 7F A3 EB 78 */ mr r3, r29 -/* 801701CC 0016BE2C 7F C4 F3 78 */ mr r4, r30 -/* 801701D0 0016BE30 38 A0 00 04 */ li r5, 4 -/* 801701D4 0016BE34 4B E9 3E 2D */ bl memcpy -/* 801701D8 0016BE38 3B BD 00 04 */ addi r29, r29, 4 -/* 801701DC 0016BE3C 3B DE 00 04 */ addi r30, r30, 4 -/* 801701E0 0016BE40 48 00 02 84 */ b lbl_80170464 -/* 801701E4 0016BE44 7F A3 EB 78 */ mr r3, r29 -/* 801701E8 0016BE48 7F C4 F3 78 */ mr r4, r30 -/* 801701EC 0016BE4C 38 A0 00 08 */ li r5, 8 -/* 801701F0 0016BE50 4B E9 3E 11 */ bl memcpy -/* 801701F4 0016BE54 80 6D 9F 2C */ lwz r3, lbl_8063F1EC-_SDA_BASE_(r13) -/* 801701F8 0016BE58 A0 1D 00 02 */ lhz r0, 2(r29) -/* 801701FC 0016BE5C 7C 63 02 14 */ add r3, r3, r0 -/* 80170200 0016BE60 A0 03 FF FE */ lhz r0, -2(r3) -/* 80170204 0016BE64 B0 1D 00 02 */ sth r0, 2(r29) -/* 80170208 0016BE68 1C 00 00 24 */ mulli r0, r0, 0x24 -/* 8017020C 0016BE6C 80 6D 9F 30 */ lwz r3, lbl_8063F1F0-_SDA_BASE_(r13) -/* 80170210 0016BE70 7C 63 02 14 */ add r3, r3, r0 -/* 80170214 0016BE74 80 03 00 20 */ lwz r0, 0x20(r3) -/* 80170218 0016BE78 68 00 00 01 */ xori r0, r0, 1 -/* 8017021C 0016BE7C 90 03 00 20 */ stw r0, 0x20(r3) -/* 80170220 0016BE80 88 1D 00 01 */ lbz r0, 1(r29) -/* 80170224 0016BE84 28 00 00 FF */ cmplwi r0, 0xff -/* 80170228 0016BE88 41 82 00 0C */ beq lbl_80170234 -/* 8017022C 0016BE8C 68 00 00 01 */ xori r0, r0, 1 -/* 80170230 0016BE90 98 1D 00 01 */ stb r0, 1(r29) -lbl_80170234: -/* 80170234 0016BE94 3B BD 00 08 */ addi r29, r29, 8 -/* 80170238 0016BE98 3B DE 00 08 */ addi r30, r30, 8 -/* 8017023C 0016BE9C 48 00 02 28 */ b lbl_80170464 -/* 80170240 0016BEA0 7F A3 EB 78 */ mr r3, r29 -/* 80170244 0016BEA4 7F C4 F3 78 */ mr r4, r30 -/* 80170248 0016BEA8 38 A0 00 08 */ li r5, 8 -/* 8017024C 0016BEAC 4B E9 3D B5 */ bl memcpy -/* 80170250 0016BEB0 A0 1D 00 02 */ lhz r0, 2(r29) -/* 80170254 0016BEB4 28 00 01 00 */ cmplwi r0, 0x100 -/* 80170258 0016BEB8 40 80 00 0C */ bge lbl_80170264 -/* 8017025C 0016BEBC 68 00 00 01 */ xori r0, r0, 1 -/* 80170260 0016BEC0 B0 1D 00 02 */ sth r0, 2(r29) -lbl_80170264: -/* 80170264 0016BEC4 3B BD 00 08 */ addi r29, r29, 8 -/* 80170268 0016BEC8 3B DE 00 08 */ addi r30, r30, 8 -/* 8017026C 0016BECC 48 00 01 F8 */ b lbl_80170464 -/* 80170270 0016BED0 7F A3 EB 78 */ mr r3, r29 -/* 80170274 0016BED4 7F C4 F3 78 */ mr r4, r30 -/* 80170278 0016BED8 38 A0 00 08 */ li r5, 8 -/* 8017027C 0016BEDC 4B E9 3D 85 */ bl memcpy -/* 80170280 0016BEE0 88 1D 00 01 */ lbz r0, 1(r29) -/* 80170284 0016BEE4 3B DE 00 08 */ addi r30, r30, 8 -/* 80170288 0016BEE8 68 00 00 01 */ xori r0, r0, 1 -/* 8017028C 0016BEEC 98 1D 00 01 */ stb r0, 1(r29) -/* 80170290 0016BEF0 3B BD 00 08 */ addi r29, r29, 8 -/* 80170294 0016BEF4 48 00 01 D0 */ b lbl_80170464 -/* 80170298 0016BEF8 7F A3 EB 78 */ mr r3, r29 -/* 8017029C 0016BEFC 7F C4 F3 78 */ mr r4, r30 -/* 801702A0 0016BF00 38 A0 00 08 */ li r5, 8 -/* 801702A4 0016BF04 4B E9 3D 5D */ bl memcpy -/* 801702A8 0016BF08 88 1D 00 01 */ lbz r0, 1(r29) -/* 801702AC 0016BF0C 3B DE 00 08 */ addi r30, r30, 8 -/* 801702B0 0016BF10 68 00 00 01 */ xori r0, r0, 1 -/* 801702B4 0016BF14 98 1D 00 01 */ stb r0, 1(r29) -/* 801702B8 0016BF18 3B BD 00 08 */ addi r29, r29, 8 -/* 801702BC 0016BF1C 48 00 01 A8 */ b lbl_80170464 -/* 801702C0 0016BF20 7F A3 EB 78 */ mr r3, r29 -/* 801702C4 0016BF24 7F C4 F3 78 */ mr r4, r30 -/* 801702C8 0016BF28 38 A0 00 04 */ li r5, 4 -/* 801702CC 0016BF2C 4B E9 3D 35 */ bl memcpy -/* 801702D0 0016BF30 88 1D 00 01 */ lbz r0, 1(r29) -/* 801702D4 0016BF34 3B DE 00 04 */ addi r30, r30, 4 -/* 801702D8 0016BF38 68 00 00 01 */ xori r0, r0, 1 -/* 801702DC 0016BF3C 98 1D 00 01 */ stb r0, 1(r29) -/* 801702E0 0016BF40 3B BD 00 04 */ addi r29, r29, 4 -/* 801702E4 0016BF44 48 00 01 80 */ b lbl_80170464 -/* 801702E8 0016BF48 7F A3 EB 78 */ mr r3, r29 -/* 801702EC 0016BF4C 7F C4 F3 78 */ mr r4, r30 -/* 801702F0 0016BF50 38 A0 00 08 */ li r5, 8 -/* 801702F4 0016BF54 4B E9 3D 0D */ bl memcpy -/* 801702F8 0016BF58 88 1D 00 01 */ lbz r0, 1(r29) -/* 801702FC 0016BF5C 28 00 00 FF */ cmplwi r0, 0xff -/* 80170300 0016BF60 41 82 00 0C */ beq lbl_8017030C -/* 80170304 0016BF64 68 00 00 01 */ xori r0, r0, 1 -/* 80170308 0016BF68 98 1D 00 01 */ stb r0, 1(r29) -lbl_8017030C: -/* 8017030C 0016BF6C 3B BD 00 08 */ addi r29, r29, 8 -/* 80170310 0016BF70 3B DE 00 08 */ addi r30, r30, 8 -/* 80170314 0016BF74 48 00 01 50 */ b lbl_80170464 -/* 80170318 0016BF78 7F A3 EB 78 */ mr r3, r29 -/* 8017031C 0016BF7C 7F C4 F3 78 */ mr r4, r30 -/* 80170320 0016BF80 38 A0 00 04 */ li r5, 4 -/* 80170324 0016BF84 4B E9 3C DD */ bl memcpy -/* 80170328 0016BF88 88 1D 00 01 */ lbz r0, 1(r29) -/* 8017032C 0016BF8C 3B DE 00 04 */ addi r30, r30, 4 -/* 80170330 0016BF90 68 00 00 01 */ xori r0, r0, 1 -/* 80170334 0016BF94 98 1D 00 01 */ stb r0, 1(r29) -/* 80170338 0016BF98 3B BD 00 04 */ addi r29, r29, 4 -/* 8017033C 0016BF9C 48 00 01 28 */ b lbl_80170464 -/* 80170340 0016BFA0 7F A3 EB 78 */ mr r3, r29 -/* 80170344 0016BFA4 7F C4 F3 78 */ mr r4, r30 -/* 80170348 0016BFA8 38 A0 00 08 */ li r5, 8 -/* 8017034C 0016BFAC 4B E9 3C B5 */ bl memcpy -/* 80170350 0016BFB0 88 1D 00 01 */ lbz r0, 1(r29) -/* 80170354 0016BFB4 3B DE 00 08 */ addi r30, r30, 8 -/* 80170358 0016BFB8 68 00 00 01 */ xori r0, r0, 1 -/* 8017035C 0016BFBC 98 1D 00 01 */ stb r0, 1(r29) -/* 80170360 0016BFC0 88 1D 00 02 */ lbz r0, 2(r29) -/* 80170364 0016BFC4 68 00 00 01 */ xori r0, r0, 1 -/* 80170368 0016BFC8 98 1D 00 02 */ stb r0, 2(r29) -/* 8017036C 0016BFCC 3B BD 00 08 */ addi r29, r29, 8 -/* 80170370 0016BFD0 48 00 00 F4 */ b lbl_80170464 -/* 80170374 0016BFD4 7F A3 EB 78 */ mr r3, r29 -/* 80170378 0016BFD8 7F C4 F3 78 */ mr r4, r30 -/* 8017037C 0016BFDC 38 A0 00 04 */ li r5, 4 -/* 80170380 0016BFE0 4B E9 3C 81 */ bl memcpy -/* 80170384 0016BFE4 88 1D 00 01 */ lbz r0, 1(r29) -/* 80170388 0016BFE8 3B DE 00 04 */ addi r30, r30, 4 -/* 8017038C 0016BFEC 68 00 00 01 */ xori r0, r0, 1 -/* 80170390 0016BFF0 98 1D 00 01 */ stb r0, 1(r29) -/* 80170394 0016BFF4 3B BD 00 04 */ addi r29, r29, 4 -/* 80170398 0016BFF8 48 00 00 CC */ b lbl_80170464 -/* 8017039C 0016BFFC 7F A3 EB 78 */ mr r3, r29 -/* 801703A0 0016C000 7F C4 F3 78 */ mr r4, r30 -/* 801703A4 0016C004 38 A0 00 04 */ li r5, 4 -/* 801703A8 0016C008 4B E9 3C 59 */ bl memcpy -/* 801703AC 0016C00C 3B BD 00 04 */ addi r29, r29, 4 -/* 801703B0 0016C010 3B DE 00 04 */ addi r30, r30, 4 -/* 801703B4 0016C014 48 00 00 B0 */ b lbl_80170464 -/* 801703B8 0016C018 7F A3 EB 78 */ mr r3, r29 -/* 801703BC 0016C01C 7F C4 F3 78 */ mr r4, r30 -/* 801703C0 0016C020 38 A0 00 04 */ li r5, 4 -/* 801703C4 0016C024 4B E9 3C 3D */ bl memcpy -/* 801703C8 0016C028 88 1D 00 01 */ lbz r0, 1(r29) -/* 801703CC 0016C02C 3B DE 00 04 */ addi r30, r30, 4 -/* 801703D0 0016C030 68 00 00 01 */ xori r0, r0, 1 -/* 801703D4 0016C034 98 1D 00 01 */ stb r0, 1(r29) -/* 801703D8 0016C038 3B BD 00 04 */ addi r29, r29, 4 -/* 801703DC 0016C03C 48 00 00 88 */ b lbl_80170464 -/* 801703E0 0016C040 7F A3 EB 78 */ mr r3, r29 -/* 801703E4 0016C044 7F C4 F3 78 */ mr r4, r30 -/* 801703E8 0016C048 38 A0 00 04 */ li r5, 4 -/* 801703EC 0016C04C 4B E9 3C 15 */ bl memcpy -/* 801703F0 0016C050 88 1D 00 01 */ lbz r0, 1(r29) -/* 801703F4 0016C054 3B DE 00 04 */ addi r30, r30, 4 -/* 801703F8 0016C058 68 00 00 01 */ xori r0, r0, 1 -/* 801703FC 0016C05C 98 1D 00 01 */ stb r0, 1(r29) -/* 80170400 0016C060 3B BD 00 04 */ addi r29, r29, 4 -/* 80170404 0016C064 48 00 00 60 */ b lbl_80170464 -/* 80170408 0016C068 7F A3 EB 78 */ mr r3, r29 -/* 8017040C 0016C06C 7F C4 F3 78 */ mr r4, r30 -/* 80170410 0016C070 38 A0 00 04 */ li r5, 4 -/* 80170414 0016C074 4B E9 3B ED */ bl memcpy -/* 80170418 0016C078 88 1D 00 01 */ lbz r0, 1(r29) -/* 8017041C 0016C07C 3B DE 00 04 */ addi r30, r30, 4 -/* 80170420 0016C080 68 00 00 01 */ xori r0, r0, 1 -/* 80170424 0016C084 98 1D 00 01 */ stb r0, 1(r29) -/* 80170428 0016C088 3B BD 00 04 */ addi r29, r29, 4 -/* 8017042C 0016C08C 48 00 00 38 */ b lbl_80170464 -/* 80170430 0016C090 7F A3 EB 78 */ mr r3, r29 -/* 80170434 0016C094 7F C4 F3 78 */ mr r4, r30 -/* 80170438 0016C098 38 A0 00 04 */ li r5, 4 -/* 8017043C 0016C09C 4B E9 3B C5 */ bl memcpy -/* 80170440 0016C0A0 3B BD 00 04 */ addi r29, r29, 4 -/* 80170444 0016C0A4 3B DE 00 04 */ addi r30, r30, 4 -/* 80170448 0016C0A8 48 00 00 1C */ b lbl_80170464 -/* 8017044C 0016C0AC 7F A3 EB 78 */ mr r3, r29 -/* 80170450 0016C0B0 7F C4 F3 78 */ mr r4, r30 -/* 80170454 0016C0B4 38 A0 00 04 */ li r5, 4 -/* 80170458 0016C0B8 4B E9 3B A9 */ bl memcpy -/* 8017045C 0016C0BC 3B BD 00 04 */ addi r29, r29, 4 -/* 80170460 0016C0C0 3B DE 00 04 */ addi r30, r30, 4 -lbl_80170464: -/* 80170464 0016C0C4 80 6D 9F 28 */ lwz r3, lbl_8063F1E8-_SDA_BASE_(r13) -/* 80170468 0016C0C8 80 0D 9F 34 */ lwz r0, lbl_8063F1F4-_SDA_BASE_(r13) -/* 8017046C 0016C0CC 7C 03 02 14 */ add r0, r3, r0 -/* 80170470 0016C0D0 7C 1E 00 40 */ cmplw r30, r0 -/* 80170474 0016C0D4 41 80 FC 9C */ blt lbl_80170110 -/* 80170478 0016C0D8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8017047C 0016C0DC 7C 7C E8 50 */ subf r3, r28, r29 -/* 80170480 0016C0E0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80170484 0016C0E4 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80170488 0016C0E8 83 81 00 10 */ lwz r28, 0x10(r1) -/* 8017048C 0016C0EC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80170490 0016C0F0 7C 08 03 A6 */ mtlr r0 -/* 80170494 0016C0F4 38 21 00 20 */ addi r1, r1, 0x20 -/* 80170498 0016C0F8 4E 80 00 20 */ blr - -.global func_8017049C -func_8017049C: -/* 8017049C 0016C0FC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801704A0 0016C100 7C 08 02 A6 */ mflr r0 -/* 801704A4 0016C104 90 01 00 24 */ stw r0, 0x24(r1) -/* 801704A8 0016C108 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801704AC 0016C10C 3F E0 80 42 */ lis r31, 0x8042 -/* 801704B0 0016C110 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801704B4 0016C114 7F C3 22 14 */ add r30, r3, r4 -/* 801704B8 0016C118 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801704BC 0016C11C 93 81 00 10 */ stw r28, 0x10(r1) -/* 801704C0 0016C120 7C 7C 1B 78 */ mr r28, r3 -/* 801704C4 0016C124 80 AD 9F 28 */ lwz r5, lbl_8063F1E8-_SDA_BASE_(r13) -/* 801704C8 0016C128 80 0D 9F 34 */ lwz r0, lbl_8063F1F4-_SDA_BASE_(r13) -/* 801704CC 0016C12C 7F A5 02 14 */ add r29, r5, r0 -/* 801704D0 0016C130 48 00 03 C0 */ b lbl_80170890 -lbl_801704D4: -/* 801704D4 0016C134 88 1C 00 00 */ lbz r0, 0(r28) -/* 801704D8 0016C138 28 00 00 1A */ cmplwi r0, 0x1a -/* 801704DC 0016C13C 41 81 03 B4 */ bgt lbl_80170890 -/* 801704E0 0016C140 38 7F F9 40 */ addi r3, r31, -1728 -/* 801704E4 0016C144 54 00 10 3A */ slwi r0, r0, 2 -/* 801704E8 0016C148 7C 63 00 2E */ lwzx r3, r3, r0 -/* 801704EC 0016C14C 7C 69 03 A6 */ mtctr r3 -/* 801704F0 0016C150 4E 80 04 20 */ bctr -/* 801704F4 0016C154 7F A3 EB 78 */ mr r3, r29 -/* 801704F8 0016C158 7F 84 E3 78 */ mr r4, r28 -/* 801704FC 0016C15C 38 A0 00 04 */ li r5, 4 -/* 80170500 0016C160 4B E9 3B 01 */ bl memcpy -/* 80170504 0016C164 80 6D 9F 34 */ lwz r3, lbl_8063F1F4-_SDA_BASE_(r13) -/* 80170508 0016C168 3B 9C 00 04 */ addi r28, r28, 4 -/* 8017050C 0016C16C 3B BD 00 04 */ addi r29, r29, 4 -/* 80170510 0016C170 38 03 00 04 */ addi r0, r3, 4 -/* 80170514 0016C174 90 0D 9F 34 */ stw r0, lbl_8063F1F4-_SDA_BASE_(r13) -/* 80170518 0016C178 48 00 03 78 */ b lbl_80170890 -/* 8017051C 0016C17C 7F A3 EB 78 */ mr r3, r29 -/* 80170520 0016C180 7F 84 E3 78 */ mr r4, r28 -/* 80170524 0016C184 38 A0 00 04 */ li r5, 4 -/* 80170528 0016C188 4B E9 3A D9 */ bl memcpy -/* 8017052C 0016C18C 80 6D 9F 34 */ lwz r3, lbl_8063F1F4-_SDA_BASE_(r13) -/* 80170530 0016C190 3B 9C 00 04 */ addi r28, r28, 4 -/* 80170534 0016C194 3B BD 00 04 */ addi r29, r29, 4 -/* 80170538 0016C198 38 03 00 04 */ addi r0, r3, 4 -/* 8017053C 0016C19C 90 0D 9F 34 */ stw r0, lbl_8063F1F4-_SDA_BASE_(r13) -/* 80170540 0016C1A0 48 00 03 50 */ b lbl_80170890 -/* 80170544 0016C1A4 7F A3 EB 78 */ mr r3, r29 -/* 80170548 0016C1A8 7F 84 E3 78 */ mr r4, r28 -/* 8017054C 0016C1AC 38 A0 00 04 */ li r5, 4 -/* 80170550 0016C1B0 4B E9 3A B1 */ bl memcpy -/* 80170554 0016C1B4 80 6D 9F 34 */ lwz r3, lbl_8063F1F4-_SDA_BASE_(r13) -/* 80170558 0016C1B8 3B 9C 00 04 */ addi r28, r28, 4 -/* 8017055C 0016C1BC 3B BD 00 04 */ addi r29, r29, 4 -/* 80170560 0016C1C0 38 03 00 04 */ addi r0, r3, 4 -/* 80170564 0016C1C4 90 0D 9F 34 */ stw r0, lbl_8063F1F4-_SDA_BASE_(r13) -/* 80170568 0016C1C8 48 00 03 28 */ b lbl_80170890 -/* 8017056C 0016C1CC 7F A3 EB 78 */ mr r3, r29 -/* 80170570 0016C1D0 7F 84 E3 78 */ mr r4, r28 -/* 80170574 0016C1D4 38 A0 00 04 */ li r5, 4 -/* 80170578 0016C1D8 4B E9 3A 89 */ bl memcpy -/* 8017057C 0016C1DC 80 6D 9F 34 */ lwz r3, lbl_8063F1F4-_SDA_BASE_(r13) -/* 80170580 0016C1E0 3B 9C 00 04 */ addi r28, r28, 4 -/* 80170584 0016C1E4 3B BD 00 04 */ addi r29, r29, 4 -/* 80170588 0016C1E8 38 03 00 04 */ addi r0, r3, 4 -/* 8017058C 0016C1EC 90 0D 9F 34 */ stw r0, lbl_8063F1F4-_SDA_BASE_(r13) -/* 80170590 0016C1F0 48 00 03 00 */ b lbl_80170890 -/* 80170594 0016C1F4 7F A3 EB 78 */ mr r3, r29 -/* 80170598 0016C1F8 7F 84 E3 78 */ mr r4, r28 -/* 8017059C 0016C1FC 38 A0 00 04 */ li r5, 4 -/* 801705A0 0016C200 4B E9 3A 61 */ bl memcpy -/* 801705A4 0016C204 80 6D 9F 34 */ lwz r3, lbl_8063F1F4-_SDA_BASE_(r13) -/* 801705A8 0016C208 3B 9C 00 04 */ addi r28, r28, 4 -/* 801705AC 0016C20C 3B BD 00 04 */ addi r29, r29, 4 -/* 801705B0 0016C210 38 03 00 04 */ addi r0, r3, 4 -/* 801705B4 0016C214 90 0D 9F 34 */ stw r0, lbl_8063F1F4-_SDA_BASE_(r13) -/* 801705B8 0016C218 48 00 02 D8 */ b lbl_80170890 -/* 801705BC 0016C21C 7F A3 EB 78 */ mr r3, r29 -/* 801705C0 0016C220 7F 84 E3 78 */ mr r4, r28 -/* 801705C4 0016C224 38 A0 00 04 */ li r5, 4 -/* 801705C8 0016C228 4B E9 3A 39 */ bl memcpy -/* 801705CC 0016C22C 80 6D 9F 34 */ lwz r3, lbl_8063F1F4-_SDA_BASE_(r13) -/* 801705D0 0016C230 3B 9C 00 04 */ addi r28, r28, 4 -/* 801705D4 0016C234 3B BD 00 04 */ addi r29, r29, 4 -/* 801705D8 0016C238 38 03 00 04 */ addi r0, r3, 4 -/* 801705DC 0016C23C 90 0D 9F 34 */ stw r0, lbl_8063F1F4-_SDA_BASE_(r13) -/* 801705E0 0016C240 48 00 02 B0 */ b lbl_80170890 -/* 801705E4 0016C244 7F A3 EB 78 */ mr r3, r29 -/* 801705E8 0016C248 7F 84 E3 78 */ mr r4, r28 -/* 801705EC 0016C24C 38 A0 00 08 */ li r5, 8 -/* 801705F0 0016C250 4B E9 3A 11 */ bl memcpy -/* 801705F4 0016C254 A0 1D 00 02 */ lhz r0, 2(r29) -/* 801705F8 0016C258 38 81 00 08 */ addi r4, r1, 8 -/* 801705FC 0016C25C 80 6D 9F 30 */ lwz r3, lbl_8063F1F0-_SDA_BASE_(r13) -/* 80170600 0016C260 1C 00 00 24 */ mulli r0, r0, 0x24 -/* 80170604 0016C264 7C 63 02 14 */ add r3, r3, r0 -/* 80170608 0016C268 48 26 94 E5 */ bl func_803D9AEC -/* 8017060C 0016C26C 80 CD 9F 2C */ lwz r6, lbl_8063F1EC-_SDA_BASE_(r13) -/* 80170610 0016C270 7C 64 1B 78 */ mr r4, r3 -/* 80170614 0016C274 80 0D 9F 38 */ lwz r0, lbl_8063F1F8-_SDA_BASE_(r13) -/* 80170618 0016C278 80 A1 00 08 */ lwz r5, 8(r1) -/* 8017061C 0016C27C 7C 66 02 14 */ add r3, r6, r0 -/* 80170620 0016C280 38 63 00 02 */ addi r3, r3, 2 -/* 80170624 0016C284 4B E9 39 DD */ bl memcpy -/* 80170628 0016C288 80 0D 9F 38 */ lwz r0, lbl_8063F1F8-_SDA_BASE_(r13) -/* 8017062C 0016C28C 3B 9C 00 08 */ addi r28, r28, 8 -/* 80170630 0016C290 54 03 04 3E */ clrlwi r3, r0, 0x10 -/* 80170634 0016C294 38 03 00 02 */ addi r0, r3, 2 -/* 80170638 0016C298 B0 1D 00 02 */ sth r0, 2(r29) -/* 8017063C 0016C29C 3B BD 00 08 */ addi r29, r29, 8 -/* 80170640 0016C2A0 80 8D 9F 38 */ lwz r4, lbl_8063F1F8-_SDA_BASE_(r13) -/* 80170644 0016C2A4 80 01 00 08 */ lwz r0, 8(r1) -/* 80170648 0016C2A8 80 6D 9F 34 */ lwz r3, lbl_8063F1F4-_SDA_BASE_(r13) -/* 8017064C 0016C2AC 7C 80 22 14 */ add r4, r0, r4 -/* 80170650 0016C2B0 38 84 00 02 */ addi r4, r4, 2 -/* 80170654 0016C2B4 38 03 00 08 */ addi r0, r3, 8 -/* 80170658 0016C2B8 90 8D 9F 38 */ stw r4, lbl_8063F1F8-_SDA_BASE_(r13) -/* 8017065C 0016C2BC 90 0D 9F 34 */ stw r0, lbl_8063F1F4-_SDA_BASE_(r13) -/* 80170660 0016C2C0 48 00 02 30 */ b lbl_80170890 -/* 80170664 0016C2C4 7F A3 EB 78 */ mr r3, r29 -/* 80170668 0016C2C8 7F 84 E3 78 */ mr r4, r28 -/* 8017066C 0016C2CC 38 A0 00 08 */ li r5, 8 -/* 80170670 0016C2D0 4B E9 39 91 */ bl memcpy -/* 80170674 0016C2D4 80 6D 9F 34 */ lwz r3, lbl_8063F1F4-_SDA_BASE_(r13) -/* 80170678 0016C2D8 3B 9C 00 08 */ addi r28, r28, 8 -/* 8017067C 0016C2DC 3B BD 00 08 */ addi r29, r29, 8 -/* 80170680 0016C2E0 38 03 00 08 */ addi r0, r3, 8 -/* 80170684 0016C2E4 90 0D 9F 34 */ stw r0, lbl_8063F1F4-_SDA_BASE_(r13) -/* 80170688 0016C2E8 48 00 02 08 */ b lbl_80170890 -/* 8017068C 0016C2EC 7F A3 EB 78 */ mr r3, r29 -/* 80170690 0016C2F0 7F 84 E3 78 */ mr r4, r28 -/* 80170694 0016C2F4 38 A0 00 08 */ li r5, 8 -/* 80170698 0016C2F8 4B E9 39 69 */ bl memcpy -/* 8017069C 0016C2FC 80 6D 9F 34 */ lwz r3, lbl_8063F1F4-_SDA_BASE_(r13) -/* 801706A0 0016C300 3B 9C 00 08 */ addi r28, r28, 8 -/* 801706A4 0016C304 3B BD 00 08 */ addi r29, r29, 8 -/* 801706A8 0016C308 38 03 00 08 */ addi r0, r3, 8 -/* 801706AC 0016C30C 90 0D 9F 34 */ stw r0, lbl_8063F1F4-_SDA_BASE_(r13) -/* 801706B0 0016C310 48 00 01 E0 */ b lbl_80170890 -/* 801706B4 0016C314 7F A3 EB 78 */ mr r3, r29 -/* 801706B8 0016C318 7F 84 E3 78 */ mr r4, r28 -/* 801706BC 0016C31C 38 A0 00 08 */ li r5, 8 -/* 801706C0 0016C320 4B E9 39 41 */ bl memcpy -/* 801706C4 0016C324 80 6D 9F 34 */ lwz r3, lbl_8063F1F4-_SDA_BASE_(r13) -/* 801706C8 0016C328 3B 9C 00 08 */ addi r28, r28, 8 -/* 801706CC 0016C32C 3B BD 00 08 */ addi r29, r29, 8 -/* 801706D0 0016C330 38 03 00 08 */ addi r0, r3, 8 -/* 801706D4 0016C334 90 0D 9F 34 */ stw r0, lbl_8063F1F4-_SDA_BASE_(r13) -/* 801706D8 0016C338 48 00 01 B8 */ b lbl_80170890 -/* 801706DC 0016C33C 7F A3 EB 78 */ mr r3, r29 -/* 801706E0 0016C340 7F 84 E3 78 */ mr r4, r28 -/* 801706E4 0016C344 38 A0 00 04 */ li r5, 4 -/* 801706E8 0016C348 4B E9 39 19 */ bl memcpy -/* 801706EC 0016C34C 80 6D 9F 34 */ lwz r3, lbl_8063F1F4-_SDA_BASE_(r13) -/* 801706F0 0016C350 3B 9C 00 04 */ addi r28, r28, 4 -/* 801706F4 0016C354 3B BD 00 04 */ addi r29, r29, 4 -/* 801706F8 0016C358 38 03 00 04 */ addi r0, r3, 4 -/* 801706FC 0016C35C 90 0D 9F 34 */ stw r0, lbl_8063F1F4-_SDA_BASE_(r13) -/* 80170700 0016C360 48 00 01 90 */ b lbl_80170890 -/* 80170704 0016C364 7F A3 EB 78 */ mr r3, r29 -/* 80170708 0016C368 7F 84 E3 78 */ mr r4, r28 -/* 8017070C 0016C36C 38 A0 00 08 */ li r5, 8 -/* 80170710 0016C370 4B E9 38 F1 */ bl memcpy -/* 80170714 0016C374 80 6D 9F 34 */ lwz r3, lbl_8063F1F4-_SDA_BASE_(r13) -/* 80170718 0016C378 3B 9C 00 08 */ addi r28, r28, 8 -/* 8017071C 0016C37C 3B BD 00 08 */ addi r29, r29, 8 -/* 80170720 0016C380 38 03 00 08 */ addi r0, r3, 8 -/* 80170724 0016C384 90 0D 9F 34 */ stw r0, lbl_8063F1F4-_SDA_BASE_(r13) -/* 80170728 0016C388 48 00 01 68 */ b lbl_80170890 -/* 8017072C 0016C38C 7F A3 EB 78 */ mr r3, r29 -/* 80170730 0016C390 7F 84 E3 78 */ mr r4, r28 -/* 80170734 0016C394 38 A0 00 04 */ li r5, 4 -/* 80170738 0016C398 4B E9 38 C9 */ bl memcpy -/* 8017073C 0016C39C 80 6D 9F 34 */ lwz r3, lbl_8063F1F4-_SDA_BASE_(r13) -/* 80170740 0016C3A0 3B 9C 00 04 */ addi r28, r28, 4 -/* 80170744 0016C3A4 3B BD 00 04 */ addi r29, r29, 4 -/* 80170748 0016C3A8 38 03 00 04 */ addi r0, r3, 4 -/* 8017074C 0016C3AC 90 0D 9F 34 */ stw r0, lbl_8063F1F4-_SDA_BASE_(r13) -/* 80170750 0016C3B0 48 00 01 40 */ b lbl_80170890 -/* 80170754 0016C3B4 7F A3 EB 78 */ mr r3, r29 -/* 80170758 0016C3B8 7F 84 E3 78 */ mr r4, r28 -/* 8017075C 0016C3BC 38 A0 00 08 */ li r5, 8 -/* 80170760 0016C3C0 4B E9 38 A1 */ bl memcpy -/* 80170764 0016C3C4 80 6D 9F 34 */ lwz r3, lbl_8063F1F4-_SDA_BASE_(r13) -/* 80170768 0016C3C8 3B 9C 00 08 */ addi r28, r28, 8 -/* 8017076C 0016C3CC 3B BD 00 08 */ addi r29, r29, 8 -/* 80170770 0016C3D0 38 03 00 08 */ addi r0, r3, 8 -/* 80170774 0016C3D4 90 0D 9F 34 */ stw r0, lbl_8063F1F4-_SDA_BASE_(r13) -/* 80170778 0016C3D8 48 00 01 18 */ b lbl_80170890 -/* 8017077C 0016C3DC 7F A3 EB 78 */ mr r3, r29 -/* 80170780 0016C3E0 7F 84 E3 78 */ mr r4, r28 -/* 80170784 0016C3E4 38 A0 00 04 */ li r5, 4 -/* 80170788 0016C3E8 4B E9 38 79 */ bl memcpy -/* 8017078C 0016C3EC 80 6D 9F 34 */ lwz r3, lbl_8063F1F4-_SDA_BASE_(r13) -/* 80170790 0016C3F0 3B 9C 00 04 */ addi r28, r28, 4 -/* 80170794 0016C3F4 3B BD 00 04 */ addi r29, r29, 4 -/* 80170798 0016C3F8 38 03 00 04 */ addi r0, r3, 4 -/* 8017079C 0016C3FC 90 0D 9F 34 */ stw r0, lbl_8063F1F4-_SDA_BASE_(r13) -/* 801707A0 0016C400 48 00 00 F0 */ b lbl_80170890 -/* 801707A4 0016C404 7F A3 EB 78 */ mr r3, r29 -/* 801707A8 0016C408 7F 84 E3 78 */ mr r4, r28 -/* 801707AC 0016C40C 38 A0 00 04 */ li r5, 4 -/* 801707B0 0016C410 4B E9 38 51 */ bl memcpy -/* 801707B4 0016C414 80 6D 9F 34 */ lwz r3, lbl_8063F1F4-_SDA_BASE_(r13) -/* 801707B8 0016C418 3B 9C 00 04 */ addi r28, r28, 4 -/* 801707BC 0016C41C 3B BD 00 04 */ addi r29, r29, 4 -/* 801707C0 0016C420 38 03 00 04 */ addi r0, r3, 4 -/* 801707C4 0016C424 90 0D 9F 34 */ stw r0, lbl_8063F1F4-_SDA_BASE_(r13) -/* 801707C8 0016C428 48 00 00 C8 */ b lbl_80170890 -/* 801707CC 0016C42C 7F A3 EB 78 */ mr r3, r29 -/* 801707D0 0016C430 7F 84 E3 78 */ mr r4, r28 -/* 801707D4 0016C434 38 A0 00 04 */ li r5, 4 -/* 801707D8 0016C438 4B E9 38 29 */ bl memcpy -/* 801707DC 0016C43C 80 6D 9F 34 */ lwz r3, lbl_8063F1F4-_SDA_BASE_(r13) -/* 801707E0 0016C440 3B 9C 00 04 */ addi r28, r28, 4 -/* 801707E4 0016C444 3B BD 00 04 */ addi r29, r29, 4 -/* 801707E8 0016C448 38 03 00 04 */ addi r0, r3, 4 -/* 801707EC 0016C44C 90 0D 9F 34 */ stw r0, lbl_8063F1F4-_SDA_BASE_(r13) -/* 801707F0 0016C450 48 00 00 A0 */ b lbl_80170890 -/* 801707F4 0016C454 7F A3 EB 78 */ mr r3, r29 -/* 801707F8 0016C458 7F 84 E3 78 */ mr r4, r28 -/* 801707FC 0016C45C 38 A0 00 04 */ li r5, 4 -/* 80170800 0016C460 4B E9 38 01 */ bl memcpy -/* 80170804 0016C464 80 6D 9F 34 */ lwz r3, lbl_8063F1F4-_SDA_BASE_(r13) -/* 80170808 0016C468 3B 9C 00 04 */ addi r28, r28, 4 -/* 8017080C 0016C46C 3B BD 00 04 */ addi r29, r29, 4 -/* 80170810 0016C470 38 03 00 04 */ addi r0, r3, 4 -/* 80170814 0016C474 90 0D 9F 34 */ stw r0, lbl_8063F1F4-_SDA_BASE_(r13) -/* 80170818 0016C478 48 00 00 78 */ b lbl_80170890 -/* 8017081C 0016C47C 7F A3 EB 78 */ mr r3, r29 -/* 80170820 0016C480 7F 84 E3 78 */ mr r4, r28 -/* 80170824 0016C484 38 A0 00 04 */ li r5, 4 -/* 80170828 0016C488 4B E9 37 D9 */ bl memcpy -/* 8017082C 0016C48C 80 6D 9F 34 */ lwz r3, lbl_8063F1F4-_SDA_BASE_(r13) -/* 80170830 0016C490 3B 9C 00 04 */ addi r28, r28, 4 -/* 80170834 0016C494 3B BD 00 04 */ addi r29, r29, 4 -/* 80170838 0016C498 38 03 00 04 */ addi r0, r3, 4 -/* 8017083C 0016C49C 90 0D 9F 34 */ stw r0, lbl_8063F1F4-_SDA_BASE_(r13) -/* 80170840 0016C4A0 48 00 00 50 */ b lbl_80170890 -/* 80170844 0016C4A4 7F A3 EB 78 */ mr r3, r29 -/* 80170848 0016C4A8 7F 84 E3 78 */ mr r4, r28 -/* 8017084C 0016C4AC 38 A0 00 04 */ li r5, 4 -/* 80170850 0016C4B0 4B E9 37 B1 */ bl memcpy -/* 80170854 0016C4B4 80 6D 9F 34 */ lwz r3, lbl_8063F1F4-_SDA_BASE_(r13) -/* 80170858 0016C4B8 3B 9C 00 04 */ addi r28, r28, 4 -/* 8017085C 0016C4BC 3B BD 00 04 */ addi r29, r29, 4 -/* 80170860 0016C4C0 38 03 00 04 */ addi r0, r3, 4 -/* 80170864 0016C4C4 90 0D 9F 34 */ stw r0, lbl_8063F1F4-_SDA_BASE_(r13) -/* 80170868 0016C4C8 48 00 00 28 */ b lbl_80170890 -/* 8017086C 0016C4CC 7F A3 EB 78 */ mr r3, r29 -/* 80170870 0016C4D0 7F 84 E3 78 */ mr r4, r28 -/* 80170874 0016C4D4 38 A0 00 04 */ li r5, 4 -/* 80170878 0016C4D8 4B E9 37 89 */ bl memcpy -/* 8017087C 0016C4DC 80 6D 9F 34 */ lwz r3, lbl_8063F1F4-_SDA_BASE_(r13) -/* 80170880 0016C4E0 3B 9C 00 04 */ addi r28, r28, 4 -/* 80170884 0016C4E4 3B BD 00 04 */ addi r29, r29, 4 -/* 80170888 0016C4E8 38 03 00 04 */ addi r0, r3, 4 -/* 8017088C 0016C4EC 90 0D 9F 34 */ stw r0, lbl_8063F1F4-_SDA_BASE_(r13) -lbl_80170890: -/* 80170890 0016C4F0 7C 1C F0 40 */ cmplw r28, r30 -/* 80170894 0016C4F4 41 80 FC 40 */ blt lbl_801704D4 -/* 80170898 0016C4F8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8017089C 0016C4FC 38 60 00 01 */ li r3, 1 -/* 801708A0 0016C500 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801708A4 0016C504 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801708A8 0016C508 83 81 00 10 */ lwz r28, 0x10(r1) -/* 801708AC 0016C50C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801708B0 0016C510 7C 08 03 A6 */ mtlr r0 -/* 801708B4 0016C514 38 21 00 20 */ addi r1, r1, 0x20 -/* 801708B8 0016C518 4E 80 00 20 */ blr - -.global func_801708BC -func_801708BC: -/* 801708BC 0016C51C 38 A0 00 01 */ li r5, 1 -/* 801708C0 0016C520 38 6D 9F 20 */ addi r3, r13, lbl_8063F1E0-_SDA_BASE_ -/* 801708C4 0016C524 38 80 00 04 */ li r4, 4 -/* 801708C8 0016C528 38 00 00 00 */ li r0, 0 -/* 801708CC 0016C52C 98 AD 9F 20 */ stb r5, lbl_8063F1E0-_SDA_BASE_(r13) -/* 801708D0 0016C530 B0 83 00 02 */ sth r4, 2(r3) -/* 801708D4 0016C534 98 03 00 04 */ stb r0, 4(r3) -/* 801708D8 0016C538 4E 80 00 20 */ blr - -.global func_801708DC -func_801708DC: -/* 801708DC 0016C53C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801708E0 0016C540 7C 08 02 A6 */ mflr r0 -/* 801708E4 0016C544 38 80 00 00 */ li r4, 0 -/* 801708E8 0016C548 90 01 00 14 */ stw r0, 0x14(r1) -/* 801708EC 0016C54C 48 26 E1 39 */ bl func_803DEA24 -/* 801708F0 0016C550 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801708F4 0016C554 28 00 00 27 */ cmplwi r0, 0x27 -/* 801708F8 0016C558 41 82 00 44 */ beq lbl_8017093C -/* 801708FC 0016C55C 28 00 00 4B */ cmplwi r0, 0x4b -/* 80170900 0016C560 41 82 00 3C */ beq lbl_8017093C -/* 80170904 0016C564 28 00 00 91 */ cmplwi r0, 0x91 -/* 80170908 0016C568 41 82 00 34 */ beq lbl_8017093C -/* 8017090C 0016C56C 28 00 00 97 */ cmplwi r0, 0x97 -/* 80170910 0016C570 41 82 00 2C */ beq lbl_8017093C -/* 80170914 0016C574 28 00 00 9B */ cmplwi r0, 0x9b -/* 80170918 0016C578 41 82 00 24 */ beq lbl_8017093C -/* 8017091C 0016C57C 28 00 00 FF */ cmplwi r0, 0xff -/* 80170920 0016C580 41 82 00 1C */ beq lbl_8017093C -/* 80170924 0016C584 28 00 01 00 */ cmplwi r0, 0x100 -/* 80170928 0016C588 41 82 00 14 */ beq lbl_8017093C -/* 8017092C 0016C58C 28 00 01 07 */ cmplwi r0, 0x107 -/* 80170930 0016C590 41 82 00 0C */ beq lbl_8017093C -/* 80170934 0016C594 28 00 01 10 */ cmplwi r0, 0x110 -/* 80170938 0016C598 40 82 00 0C */ bne lbl_80170944 -lbl_8017093C: -/* 8017093C 0016C59C 38 60 00 01 */ li r3, 1 -/* 80170940 0016C5A0 48 00 00 08 */ b lbl_80170948 -lbl_80170944: -/* 80170944 0016C5A4 38 60 00 00 */ li r3, 0 -lbl_80170948: -/* 80170948 0016C5A8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8017094C 0016C5AC 7C 08 03 A6 */ mtlr r0 -/* 80170950 0016C5B0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80170954 0016C5B4 4E 80 00 20 */ blr - -.global func_80170958 -func_80170958: -/* 80170958 0016C5B8 28 03 00 8A */ cmplwi r3, 0x8a -/* 8017095C 0016C5BC 41 82 00 2C */ beq lbl_80170988 -/* 80170960 0016C5C0 28 03 00 47 */ cmplwi r3, 0x47 -/* 80170964 0016C5C4 41 82 00 24 */ beq lbl_80170988 -/* 80170968 0016C5C8 28 03 00 48 */ cmplwi r3, 0x48 -/* 8017096C 0016C5CC 41 82 00 1C */ beq lbl_80170988 -/* 80170970 0016C5D0 28 03 00 8D */ cmplwi r3, 0x8d -/* 80170974 0016C5D4 41 82 00 14 */ beq lbl_80170988 -/* 80170978 0016C5D8 28 03 00 CA */ cmplwi r3, 0xca -/* 8017097C 0016C5DC 41 82 00 0C */ beq lbl_80170988 -/* 80170980 0016C5E0 28 03 01 99 */ cmplwi r3, 0x199 -/* 80170984 0016C5E4 40 82 00 0C */ bne lbl_80170990 -lbl_80170988: -/* 80170988 0016C5E8 38 60 00 01 */ li r3, 1 -/* 8017098C 0016C5EC 4E 80 00 20 */ blr -lbl_80170990: -/* 80170990 0016C5F0 38 60 00 00 */ li r3, 0 -/* 80170994 0016C5F4 4E 80 00 20 */ blr - -.global func_80170998 -func_80170998: -/* 80170998 0016C5F8 88 03 00 00 */ lbz r0, 0(r3) -/* 8017099C 0016C5FC 3C 80 80 42 */ lis r4, lbl_8041FDD0@ha -/* 801709A0 0016C600 38 84 FD D0 */ addi r4, r4, lbl_8041FDD0@l -/* 801709A4 0016C604 54 00 08 3C */ slwi r0, r0, 1 -/* 801709A8 0016C608 7C 04 02 2E */ lhzx r0, r4, r0 -/* 801709AC 0016C60C 7C 63 02 14 */ add r3, r3, r0 -/* 801709B0 0016C610 4E 80 00 20 */ blr - -.global func_801709B4 -func_801709B4: -/* 801709B4 0016C614 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801709B8 0016C618 7C 08 02 A6 */ mflr r0 -/* 801709BC 0016C61C 90 01 00 24 */ stw r0, 0x24(r1) -/* 801709C0 0016C620 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801709C4 0016C624 7C 9F 23 78 */ mr r31, r4 -/* 801709C8 0016C628 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801709CC 0016C62C 7C 7E 1B 78 */ mr r30, r3 -/* 801709D0 0016C630 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801709D4 0016C634 7C BD 2B 78 */ mr r29, r5 -/* 801709D8 0016C638 80 03 00 04 */ lwz r0, 4(r3) -/* 801709DC 0016C63C 2C 00 00 00 */ cmpwi r0, 0 -/* 801709E0 0016C640 40 82 00 24 */ bne lbl_80170A04 -/* 801709E4 0016C644 38 60 03 80 */ li r3, 0x380 -/* 801709E8 0016C648 48 06 A0 8D */ bl func_801DAA74 -/* 801709EC 0016C64C 90 7E 00 04 */ stw r3, 4(r30) -/* 801709F0 0016C650 38 80 00 00 */ li r4, 0 -/* 801709F4 0016C654 38 A0 03 80 */ li r5, 0x380 -/* 801709F8 0016C658 4B E9 37 0D */ bl memset -/* 801709FC 0016C65C 38 00 00 00 */ li r0, 0 -/* 80170A00 0016C660 98 1E 00 1E */ stb r0, 0x1e(r30) -lbl_80170A04: -/* 80170A04 0016C664 2C 1D 00 00 */ cmpwi r29, 0 -/* 80170A08 0016C668 41 82 00 1C */ beq lbl_80170A24 -/* 80170A0C 0016C66C 88 9E 00 1E */ lbz r4, 0x1e(r30) -/* 80170A10 0016C670 80 7E 00 04 */ lwz r3, 4(r30) -/* 80170A14 0016C674 38 04 FF FF */ addi r0, r4, -1 -/* 80170A18 0016C678 1C 00 00 1C */ mulli r0, r0, 0x1c -/* 80170A1C 0016C67C 7C 63 02 14 */ add r3, r3, r0 -/* 80170A20 0016C680 98 83 00 01 */ stb r4, 1(r3) -lbl_80170A24: -/* 80170A24 0016C684 88 7E 00 1E */ lbz r3, 0x1e(r30) -/* 80170A28 0016C688 38 00 00 FF */ li r0, 0xff -/* 80170A2C 0016C68C 80 BE 00 04 */ lwz r5, 4(r30) -/* 80170A30 0016C690 1C 83 00 1C */ mulli r4, r3, 0x1c -/* 80170A34 0016C694 88 7F 00 00 */ lbz r3, 0(r31) -/* 80170A38 0016C698 7C 65 21 EE */ stbux r3, r5, r4 -/* 80170A3C 0016C69C 88 7F 00 01 */ lbz r3, 1(r31) -/* 80170A40 0016C6A0 98 65 00 01 */ stb r3, 1(r5) -/* 80170A44 0016C6A4 88 7F 00 02 */ lbz r3, 2(r31) -/* 80170A48 0016C6A8 98 65 00 02 */ stb r3, 2(r5) -/* 80170A4C 0016C6AC 88 7F 00 03 */ lbz r3, 3(r31) -/* 80170A50 0016C6B0 98 65 00 03 */ stb r3, 3(r5) -/* 80170A54 0016C6B4 A0 7F 00 04 */ lhz r3, 4(r31) -/* 80170A58 0016C6B8 B0 65 00 04 */ sth r3, 4(r5) -/* 80170A5C 0016C6BC A0 7F 00 06 */ lhz r3, 6(r31) -/* 80170A60 0016C6C0 B0 65 00 06 */ sth r3, 6(r5) -/* 80170A64 0016C6C4 A0 7F 00 08 */ lhz r3, 8(r31) -/* 80170A68 0016C6C8 B0 65 00 08 */ sth r3, 8(r5) -/* 80170A6C 0016C6CC 80 9F 00 0C */ lwz r4, 0xc(r31) -/* 80170A70 0016C6D0 80 7F 00 10 */ lwz r3, 0x10(r31) -/* 80170A74 0016C6D4 90 85 00 0C */ stw r4, 0xc(r5) -/* 80170A78 0016C6D8 90 65 00 10 */ stw r3, 0x10(r5) -/* 80170A7C 0016C6DC A0 7F 00 14 */ lhz r3, 0x14(r31) -/* 80170A80 0016C6E0 B0 65 00 14 */ sth r3, 0x14(r5) -/* 80170A84 0016C6E4 A0 7F 00 16 */ lhz r3, 0x16(r31) -/* 80170A88 0016C6E8 B0 65 00 16 */ sth r3, 0x16(r5) -/* 80170A8C 0016C6EC A0 7F 00 18 */ lhz r3, 0x18(r31) -/* 80170A90 0016C6F0 B0 65 00 18 */ sth r3, 0x18(r5) -/* 80170A94 0016C6F4 98 05 00 01 */ stb r0, 1(r5) -/* 80170A98 0016C6F8 88 7E 00 1E */ lbz r3, 0x1e(r30) -/* 80170A9C 0016C6FC 38 03 00 01 */ addi r0, r3, 1 -/* 80170AA0 0016C700 98 1E 00 1E */ stb r0, 0x1e(r30) -/* 80170AA4 0016C704 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80170AA8 0016C708 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80170AAC 0016C70C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80170AB0 0016C710 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80170AB4 0016C714 7C 08 03 A6 */ mtlr r0 -/* 80170AB8 0016C718 38 21 00 20 */ addi r1, r1, 0x20 -/* 80170ABC 0016C71C 4E 80 00 20 */ blr - -.global func_80170AC0 -func_80170AC0: -/* 80170AC0 0016C720 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80170AC4 0016C724 7C 08 02 A6 */ mflr r0 -/* 80170AC8 0016C728 28 05 00 FF */ cmplwi r5, 0xff -/* 80170ACC 0016C72C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80170AD0 0016C730 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80170AD4 0016C734 7C BF 2B 78 */ mr r31, r5 -/* 80170AD8 0016C738 40 82 00 14 */ bne lbl_80170AEC -/* 80170ADC 0016C73C 38 A0 00 00 */ li r5, 0 -/* 80170AE0 0016C740 4B FF FE D5 */ bl func_801709B4 -/* 80170AE4 0016C744 54 7F 06 3E */ clrlwi r31, r3, 0x18 -/* 80170AE8 0016C748 48 00 00 0C */ b lbl_80170AF4 -lbl_80170AEC: -/* 80170AEC 0016C74C 38 A0 00 01 */ li r5, 1 -/* 80170AF0 0016C750 4B FF FE C5 */ bl func_801709B4 -lbl_80170AF4: -/* 80170AF4 0016C754 7F E3 FB 78 */ mr r3, r31 -/* 80170AF8 0016C758 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80170AFC 0016C75C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80170B00 0016C760 7C 08 03 A6 */ mtlr r0 -/* 80170B04 0016C764 38 21 00 10 */ addi r1, r1, 0x10 -/* 80170B08 0016C768 4E 80 00 20 */ blr - -.global func_80170B0C -func_80170B0C: -/* 80170B0C 0016C76C 3C E0 80 42 */ lis r7, lbl_8041FDD0@ha -/* 80170B10 0016C770 38 E7 FD D0 */ addi r7, r7, lbl_8041FDD0@l -lbl_80170B14: -/* 80170B14 0016C774 88 03 00 00 */ lbz r0, 0(r3) -/* 80170B18 0016C778 7C 00 28 40 */ cmplw r0, r5 -/* 80170B1C 0016C77C 4D 82 00 20 */ beqlr -/* 80170B20 0016C780 54 00 0D FC */ rlwinm r0, r0, 1, 0x17, 0x1e -/* 80170B24 0016C784 2C 06 00 00 */ cmpwi r6, 0 -/* 80170B28 0016C788 7D 07 02 2E */ lhzx r8, r7, r0 -/* 80170B2C 0016C78C 7C 63 42 14 */ add r3, r3, r8 -/* 80170B30 0016C790 41 82 FF E4 */ beq lbl_80170B14 -/* 80170B34 0016C794 80 04 00 0C */ lwz r0, 0xc(r4) -/* 80170B38 0016C798 7C 00 42 14 */ add r0, r0, r8 -/* 80170B3C 0016C79C 90 04 00 0C */ stw r0, 0xc(r4) -/* 80170B40 0016C7A0 4B FF FF D4 */ b lbl_80170B14 -/* 80170B44 0016C7A4 4E 80 00 20 */ blr - -.global func_80170B48 -func_80170B48: -/* 80170B48 0016C7A8 80 E4 00 00 */ lwz r7, 0(r4) -/* 80170B4C 0016C7AC 3C C0 80 42 */ lis r6, lbl_8041FDD0@ha -/* 80170B50 0016C7B0 80 04 00 08 */ lwz r0, 8(r4) -/* 80170B54 0016C7B4 38 C6 FD D0 */ addi r6, r6, lbl_8041FDD0@l -/* 80170B58 0016C7B8 39 00 00 00 */ li r8, 0 -/* 80170B5C 0016C7BC 7C 87 02 14 */ add r4, r7, r0 -/* 80170B60 0016C7C0 38 84 FF FF */ addi r4, r4, -1 -lbl_80170B64: -/* 80170B64 0016C7C4 88 03 00 00 */ lbz r0, 0(r3) -/* 80170B68 0016C7C8 7C 00 28 40 */ cmplw r0, r5 -/* 80170B6C 0016C7CC 40 82 00 0C */ bne lbl_80170B78 -/* 80170B70 0016C7D0 7D 03 43 78 */ mr r3, r8 -/* 80170B74 0016C7D4 4E 80 00 20 */ blr -lbl_80170B78: -/* 80170B78 0016C7D8 54 00 0D FC */ rlwinm r0, r0, 1, 0x17, 0x1e -/* 80170B7C 0016C7DC 39 08 00 01 */ addi r8, r8, 1 -/* 80170B80 0016C7E0 7C 06 02 2E */ lhzx r0, r6, r0 -/* 80170B84 0016C7E4 7C 63 02 14 */ add r3, r3, r0 -/* 80170B88 0016C7E8 7C 03 20 40 */ cmplw r3, r4 -/* 80170B8C 0016C7EC 41 80 FF D8 */ blt lbl_80170B64 -/* 80170B90 0016C7F0 38 60 00 00 */ li r3, 0 -/* 80170B94 0016C7F4 4E 80 00 20 */ blr - -.global func_80170B98 -func_80170B98: -/* 80170B98 0016C7F8 3C A0 80 42 */ lis r5, lbl_8041FB18@ha -/* 80170B9C 0016C7FC 38 A5 FB 18 */ addi r5, r5, lbl_8041FB18@l -lbl_80170BA0: -/* 80170BA0 0016C800 80 05 00 00 */ lwz r0, 0(r5) -/* 80170BA4 0016C804 2C 00 00 00 */ cmpwi r0, 0 -/* 80170BA8 0016C808 40 82 00 0C */ bne lbl_80170BB4 -/* 80170BAC 0016C80C 38 60 00 00 */ li r3, 0 -/* 80170BB0 0016C810 4E 80 00 20 */ blr -lbl_80170BB4: -/* 80170BB4 0016C814 7C 00 20 00 */ cmpw r0, r4 -/* 80170BB8 0016C818 40 82 00 2C */ bne lbl_80170BE4 -/* 80170BBC 0016C81C 7C 03 20 00 */ cmpw r3, r4 -/* 80170BC0 0016C820 41 80 00 1C */ blt lbl_80170BDC -/* 80170BC4 0016C824 80 05 00 04 */ lwz r0, 4(r5) -/* 80170BC8 0016C828 7C 04 02 14 */ add r0, r4, r0 -/* 80170BCC 0016C82C 7C 03 00 00 */ cmpw r3, r0 -/* 80170BD0 0016C830 40 80 00 0C */ bge lbl_80170BDC -/* 80170BD4 0016C834 38 60 00 01 */ li r3, 1 -/* 80170BD8 0016C838 4E 80 00 20 */ blr -lbl_80170BDC: -/* 80170BDC 0016C83C 38 60 00 00 */ li r3, 0 -/* 80170BE0 0016C840 4E 80 00 20 */ blr -lbl_80170BE4: -/* 80170BE4 0016C844 38 A5 00 08 */ addi r5, r5, 8 -/* 80170BE8 0016C848 4B FF FF B8 */ b lbl_80170BA0 -/* 80170BEC 0016C84C 4E 80 00 20 */ blr - -.global func_80170BF0 -func_80170BF0: -/* 80170BF0 0016C850 3C A0 80 42 */ lis r5, lbl_8041FC68@ha -/* 80170BF4 0016C854 38 A5 FC 68 */ addi r5, r5, lbl_8041FC68@l -lbl_80170BF8: -/* 80170BF8 0016C858 80 85 00 00 */ lwz r4, 0(r5) -/* 80170BFC 0016C85C 2C 04 00 00 */ cmpwi r4, 0 -/* 80170C00 0016C860 40 82 00 0C */ bne lbl_80170C0C -/* 80170C04 0016C864 38 60 00 00 */ li r3, 0 -/* 80170C08 0016C868 4E 80 00 20 */ blr -lbl_80170C0C: -/* 80170C0C 0016C86C 7C 03 20 00 */ cmpw r3, r4 -/* 80170C10 0016C870 41 80 00 1C */ blt lbl_80170C2C -/* 80170C14 0016C874 80 05 00 04 */ lwz r0, 4(r5) -/* 80170C18 0016C878 7C 04 02 14 */ add r0, r4, r0 -/* 80170C1C 0016C87C 7C 03 00 00 */ cmpw r3, r0 -/* 80170C20 0016C880 41 81 00 0C */ bgt lbl_80170C2C -/* 80170C24 0016C884 38 60 00 01 */ li r3, 1 -/* 80170C28 0016C888 4E 80 00 20 */ blr -lbl_80170C2C: -/* 80170C2C 0016C88C 38 A5 00 08 */ addi r5, r5, 8 -/* 80170C30 0016C890 4B FF FF C8 */ b lbl_80170BF8 -/* 80170C34 0016C894 4E 80 00 20 */ blr - -.global func_80170C38 -func_80170C38: -/* 80170C38 0016C898 A0 03 00 04 */ lhz r0, 4(r3) -/* 80170C3C 0016C89C 28 00 00 07 */ cmplwi r0, 7 -/* 80170C40 0016C8A0 41 81 00 7C */ bgt lbl_80170CBC -/* 80170C44 0016C8A4 3C 80 80 42 */ lis r4, lbl_8041FE08@ha -/* 80170C48 0016C8A8 54 00 10 3A */ slwi r0, r0, 2 -/* 80170C4C 0016C8AC 38 84 FE 08 */ addi r4, r4, lbl_8041FE08@l -/* 80170C50 0016C8B0 7C 84 00 2E */ lwzx r4, r4, r0 -/* 80170C54 0016C8B4 7C 89 03 A6 */ mtctr r4 -/* 80170C58 0016C8B8 4E 80 04 20 */ bctr -/* 80170C5C 0016C8BC 88 03 00 02 */ lbz r0, 2(r3) -/* 80170C60 0016C8C0 38 60 00 6A */ li r3, 0x6a -/* 80170C64 0016C8C4 28 00 00 0C */ cmplwi r0, 0xc -/* 80170C68 0016C8C8 4C 82 00 20 */ bnelr -/* 80170C6C 0016C8CC 38 60 00 66 */ li r3, 0x66 -/* 80170C70 0016C8D0 4E 80 00 20 */ blr -/* 80170C74 0016C8D4 88 03 00 02 */ lbz r0, 2(r3) -/* 80170C78 0016C8D8 38 60 00 6B */ li r3, 0x6b -/* 80170C7C 0016C8DC 28 00 00 0C */ cmplwi r0, 0xc -/* 80170C80 0016C8E0 4C 82 00 20 */ bnelr -/* 80170C84 0016C8E4 38 60 00 67 */ li r3, 0x67 -/* 80170C88 0016C8E8 4E 80 00 20 */ blr -/* 80170C8C 0016C8EC 88 03 00 02 */ lbz r0, 2(r3) -/* 80170C90 0016C8F0 38 60 00 6C */ li r3, 0x6c -/* 80170C94 0016C8F4 28 00 00 0C */ cmplwi r0, 0xc -/* 80170C98 0016C8F8 4C 82 00 20 */ bnelr -/* 80170C9C 0016C8FC 38 60 00 68 */ li r3, 0x68 -/* 80170CA0 0016C900 4E 80 00 20 */ blr -/* 80170CA4 0016C904 88 03 00 02 */ lbz r0, 2(r3) -/* 80170CA8 0016C908 38 60 00 6D */ li r3, 0x6d -/* 80170CAC 0016C90C 28 00 00 0C */ cmplwi r0, 0xc -/* 80170CB0 0016C910 4C 82 00 20 */ bnelr -/* 80170CB4 0016C914 38 60 00 69 */ li r3, 0x69 -/* 80170CB8 0016C918 4E 80 00 20 */ blr -lbl_80170CBC: -/* 80170CBC 0016C91C 88 63 00 02 */ lbz r3, 2(r3) -/* 80170CC0 0016C920 4E 80 00 20 */ blr - -.global func_80170CC4 -func_80170CC4: -/* 80170CC4 0016C924 88 03 00 01 */ lbz r0, 1(r3) -/* 80170CC8 0016C928 98 04 00 00 */ stb r0, 0(r4) -/* 80170CCC 0016C92C A0 C3 00 02 */ lhz r6, 2(r3) -/* 80170CD0 0016C930 B0 C4 00 14 */ sth r6, 0x14(r4) -/* 80170CD4 0016C934 A0 E3 00 04 */ lhz r7, 4(r3) -/* 80170CD8 0016C938 B0 E4 00 18 */ sth r7, 0x18(r4) -/* 80170CDC 0016C93C A0 03 00 06 */ lhz r0, 6(r3) -/* 80170CE0 0016C940 7C C6 02 14 */ add r6, r6, r0 -/* 80170CE4 0016C944 54 C0 04 3E */ clrlwi r0, r6, 0x10 -/* 80170CE8 0016C948 B0 C4 00 16 */ sth r6, 0x16(r4) -/* 80170CEC 0016C94C 7C 00 38 40 */ cmplw r0, r7 -/* 80170CF0 0016C950 40 81 00 08 */ ble lbl_80170CF8 -/* 80170CF4 0016C954 B0 E4 00 16 */ sth r7, 0x16(r4) -lbl_80170CF8: -/* 80170CF8 0016C958 38 00 00 03 */ li r0, 3 -/* 80170CFC 0016C95C 38 63 00 08 */ addi r3, r3, 8 -/* 80170D00 0016C960 98 04 00 02 */ stb r0, 2(r4) -/* 80170D04 0016C964 80 85 00 0C */ lwz r4, 0xc(r5) -/* 80170D08 0016C968 38 04 00 08 */ addi r0, r4, 8 -/* 80170D0C 0016C96C 90 05 00 0C */ stw r0, 0xc(r5) -/* 80170D10 0016C970 4E 80 00 20 */ blr - -.global func_80170D14 -func_80170D14: -/* 80170D14 0016C974 88 03 00 01 */ lbz r0, 1(r3) -/* 80170D18 0016C978 98 04 00 00 */ stb r0, 0(r4) -/* 80170D1C 0016C97C A0 C3 00 02 */ lhz r6, 2(r3) -/* 80170D20 0016C980 B0 C4 00 14 */ sth r6, 0x14(r4) -/* 80170D24 0016C984 A0 03 00 04 */ lhz r0, 4(r3) -/* 80170D28 0016C988 B0 04 00 18 */ sth r0, 0x18(r4) -/* 80170D2C 0016C98C A0 03 00 06 */ lhz r0, 6(r3) -/* 80170D30 0016C990 7C 06 00 40 */ cmplw r6, r0 -/* 80170D34 0016C994 40 80 00 10 */ bge lbl_80170D44 -/* 80170D38 0016C998 38 00 00 00 */ li r0, 0 -/* 80170D3C 0016C99C B0 04 00 16 */ sth r0, 0x16(r4) -/* 80170D40 0016C9A0 48 00 00 0C */ b lbl_80170D4C -lbl_80170D44: -/* 80170D44 0016C9A4 7C 00 30 50 */ subf r0, r0, r6 -/* 80170D48 0016C9A8 B0 04 00 16 */ sth r0, 0x16(r4) -lbl_80170D4C: -/* 80170D4C 0016C9AC 38 00 00 03 */ li r0, 3 -/* 80170D50 0016C9B0 38 63 00 08 */ addi r3, r3, 8 -/* 80170D54 0016C9B4 98 04 00 02 */ stb r0, 2(r4) -/* 80170D58 0016C9B8 80 85 00 0C */ lwz r4, 0xc(r5) -/* 80170D5C 0016C9BC 38 04 00 08 */ addi r0, r4, 8 -/* 80170D60 0016C9C0 90 05 00 0C */ stw r0, 0xc(r5) -/* 80170D64 0016C9C4 4E 80 00 20 */ blr - -.global func_80170D68 -func_80170D68: -/* 80170D68 0016C9C8 2C 07 00 00 */ cmpwi r7, 0 -/* 80170D6C 0016C9CC 41 82 00 0C */ beq lbl_80170D78 -/* 80170D70 0016C9D0 88 03 00 01 */ lbz r0, 1(r3) -/* 80170D74 0016C9D4 98 04 00 00 */ stb r0, 0(r4) -lbl_80170D78: -/* 80170D78 0016C9D8 2C 06 00 00 */ cmpwi r6, 0 -/* 80170D7C 0016C9DC 41 82 00 18 */ beq lbl_80170D94 -/* 80170D80 0016C9E0 A0 03 00 02 */ lhz r0, 2(r3) -/* 80170D84 0016C9E4 B0 04 00 08 */ sth r0, 8(r4) -/* 80170D88 0016C9E8 80 03 00 04 */ lwz r0, 4(r3) -/* 80170D8C 0016C9EC 90 04 00 10 */ stw r0, 0x10(r4) -/* 80170D90 0016C9F0 48 00 00 14 */ b lbl_80170DA4 -lbl_80170D94: -/* 80170D94 0016C9F4 A0 03 00 02 */ lhz r0, 2(r3) -/* 80170D98 0016C9F8 B0 04 00 06 */ sth r0, 6(r4) -/* 80170D9C 0016C9FC 80 03 00 04 */ lwz r0, 4(r3) -/* 80170DA0 0016CA00 90 04 00 0C */ stw r0, 0xc(r4) -lbl_80170DA4: -/* 80170DA4 0016CA04 80 85 00 0C */ lwz r4, 0xc(r5) -/* 80170DA8 0016CA08 38 63 00 08 */ addi r3, r3, 8 -/* 80170DAC 0016CA0C 38 04 00 08 */ addi r0, r4, 8 -/* 80170DB0 0016CA10 90 05 00 0C */ stw r0, 0xc(r5) -/* 80170DB4 0016CA14 4E 80 00 20 */ blr - -.global func_80170DB8 -func_80170DB8: -/* 80170DB8 0016CA18 88 C3 00 01 */ lbz r6, 1(r3) -/* 80170DBC 0016CA1C 38 00 00 64 */ li r0, 0x64 -/* 80170DC0 0016CA20 98 C4 00 00 */ stb r6, 0(r4) -/* 80170DC4 0016CA24 B0 04 00 04 */ sth r0, 4(r4) -/* 80170DC8 0016CA28 80 C5 00 0C */ lwz r6, 0xc(r5) -/* 80170DCC 0016CA2C 38 06 00 04 */ addi r0, r6, 4 -/* 80170DD0 0016CA30 90 05 00 0C */ stw r0, 0xc(r5) -/* 80170DD4 0016CA34 A0 03 00 06 */ lhz r0, 6(r3) -/* 80170DD8 0016CA38 B0 04 00 06 */ sth r0, 6(r4) -/* 80170DDC 0016CA3C 80 03 00 08 */ lwz r0, 8(r3) -/* 80170DE0 0016CA40 38 63 00 0C */ addi r3, r3, 0xc -/* 80170DE4 0016CA44 90 04 00 0C */ stw r0, 0xc(r4) -/* 80170DE8 0016CA48 80 85 00 0C */ lwz r4, 0xc(r5) -/* 80170DEC 0016CA4C 38 04 00 08 */ addi r0, r4, 8 -/* 80170DF0 0016CA50 90 05 00 0C */ stw r0, 0xc(r5) -/* 80170DF4 0016CA54 4E 80 00 20 */ blr - -.global func_80170DF8 -func_80170DF8: -/* 80170DF8 0016CA58 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80170DFC 0016CA5C 7C 08 02 A6 */ mflr r0 -/* 80170E00 0016CA60 90 01 00 24 */ stw r0, 0x24(r1) -/* 80170E04 0016CA64 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80170E08 0016CA68 7C BF 2B 78 */ mr r31, r5 -/* 80170E0C 0016CA6C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80170E10 0016CA70 7C 9E 23 78 */ mr r30, r4 -/* 80170E14 0016CA74 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80170E18 0016CA78 7C 7D 1B 78 */ mr r29, r3 -/* 80170E1C 0016CA7C A0 E3 00 02 */ lhz r7, 2(r3) -/* 80170E20 0016CA80 B0 E4 00 02 */ sth r7, 2(r4) -/* 80170E24 0016CA84 A0 03 00 04 */ lhz r0, 4(r3) -/* 80170E28 0016CA88 B0 04 00 06 */ sth r0, 6(r4) -/* 80170E2C 0016CA8C A0 03 00 06 */ lhz r0, 6(r3) -/* 80170E30 0016CA90 7C 07 00 40 */ cmplw r7, r0 -/* 80170E34 0016CA94 40 80 00 10 */ bge lbl_80170E44 -/* 80170E38 0016CA98 38 00 00 00 */ li r0, 0 -/* 80170E3C 0016CA9C B0 04 00 04 */ sth r0, 4(r4) -/* 80170E40 0016CAA0 48 00 00 0C */ b lbl_80170E4C -lbl_80170E44: -/* 80170E44 0016CAA4 7C 00 38 50 */ subf r0, r0, r7 -/* 80170E48 0016CAA8 B0 04 00 04 */ sth r0, 4(r4) -lbl_80170E4C: -/* 80170E4C 0016CAAC 2C 06 00 00 */ cmpwi r6, 0 -/* 80170E50 0016CAB0 41 82 00 0C */ beq lbl_80170E5C -/* 80170E54 0016CAB4 98 C4 00 01 */ stb r6, 1(r4) -/* 80170E58 0016CAB8 48 00 00 14 */ b lbl_80170E6C -lbl_80170E5C: -/* 80170E5C 0016CABC A0 65 00 18 */ lhz r3, 0x18(r5) -/* 80170E60 0016CAC0 38 80 00 03 */ li r4, 3 -/* 80170E64 0016CAC4 48 26 DB C1 */ bl func_803DEA24 -/* 80170E68 0016CAC8 98 7E 00 01 */ stb r3, 1(r30) -lbl_80170E6C: -/* 80170E6C 0016CACC 80 9F 00 0C */ lwz r4, 0xc(r31) -/* 80170E70 0016CAD0 38 7D 00 08 */ addi r3, r29, 8 -/* 80170E74 0016CAD4 38 04 00 08 */ addi r0, r4, 8 -/* 80170E78 0016CAD8 90 1F 00 0C */ stw r0, 0xc(r31) -/* 80170E7C 0016CADC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80170E80 0016CAE0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80170E84 0016CAE4 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80170E88 0016CAE8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80170E8C 0016CAEC 7C 08 03 A6 */ mtlr r0 -/* 80170E90 0016CAF0 38 21 00 20 */ addi r1, r1, 0x20 -/* 80170E94 0016CAF4 4E 80 00 20 */ blr - -.global func_80170E98 -func_80170E98: -/* 80170E98 0016CAF8 88 03 00 01 */ lbz r0, 1(r3) -/* 80170E9C 0016CAFC 98 04 00 00 */ stb r0, 0(r4) -/* 80170EA0 0016CB00 A0 C3 00 02 */ lhz r6, 2(r3) -/* 80170EA4 0016CB04 B0 C4 00 02 */ sth r6, 2(r4) -/* 80170EA8 0016CB08 A0 E3 00 04 */ lhz r7, 4(r3) -/* 80170EAC 0016CB0C B0 E4 00 06 */ sth r7, 6(r4) -/* 80170EB0 0016CB10 A0 03 00 06 */ lhz r0, 6(r3) -/* 80170EB4 0016CB14 7C C6 02 14 */ add r6, r6, r0 -/* 80170EB8 0016CB18 54 C0 04 3E */ clrlwi r0, r6, 0x10 -/* 80170EBC 0016CB1C B0 C4 00 04 */ sth r6, 4(r4) -/* 80170EC0 0016CB20 7C 00 38 40 */ cmplw r0, r7 -/* 80170EC4 0016CB24 40 81 00 08 */ ble lbl_80170ECC -/* 80170EC8 0016CB28 B0 E4 00 04 */ sth r7, 4(r4) -lbl_80170ECC: -/* 80170ECC 0016CB2C 38 00 00 20 */ li r0, 0x20 -/* 80170ED0 0016CB30 38 63 00 08 */ addi r3, r3, 8 -/* 80170ED4 0016CB34 98 04 00 01 */ stb r0, 1(r4) -/* 80170ED8 0016CB38 80 85 00 0C */ lwz r4, 0xc(r5) -/* 80170EDC 0016CB3C 38 04 00 08 */ addi r0, r4, 8 -/* 80170EE0 0016CB40 90 05 00 0C */ stw r0, 0xc(r5) -/* 80170EE4 0016CB44 4E 80 00 20 */ blr - -.global func_80170EE8 -func_80170EE8: -/* 80170EE8 0016CB48 94 21 FE D0 */ stwu r1, -0x130(r1) -/* 80170EEC 0016CB4C 7C 08 02 A6 */ mflr r0 -/* 80170EF0 0016CB50 38 A0 01 0C */ li r5, 0x10c -/* 80170EF4 0016CB54 90 01 01 34 */ stw r0, 0x134(r1) -/* 80170EF8 0016CB58 93 E1 01 2C */ stw r31, 0x12c(r1) -/* 80170EFC 0016CB5C 7C 9F 23 78 */ mr r31, r4 -/* 80170F00 0016CB60 38 80 00 00 */ li r4, 0 -/* 80170F04 0016CB64 93 C1 01 28 */ stw r30, 0x128(r1) -/* 80170F08 0016CB68 7C 7E 1B 78 */ mr r30, r3 -/* 80170F0C 0016CB6C 38 61 00 08 */ addi r3, r1, 8 -/* 80170F10 0016CB70 93 A1 01 24 */ stw r29, 0x124(r1) -/* 80170F14 0016CB74 93 81 01 20 */ stw r28, 0x120(r1) -/* 80170F18 0016CB78 4B E9 31 ED */ bl memset -/* 80170F1C 0016CB7C 38 00 00 FF */ li r0, 0xff -/* 80170F20 0016CB80 38 80 00 00 */ li r4, 0 -/* 80170F24 0016CB84 98 01 00 2C */ stb r0, 0x2c(r1) -/* 80170F28 0016CB88 3B A0 00 00 */ li r29, 0 -/* 80170F2C 0016CB8C 98 01 00 2E */ stb r0, 0x2e(r1) -/* 80170F30 0016CB90 98 01 00 2F */ stb r0, 0x2f(r1) -/* 80170F34 0016CB94 98 01 00 34 */ stb r0, 0x34(r1) -/* 80170F38 0016CB98 98 01 00 3F */ stb r0, 0x3f(r1) -/* 80170F3C 0016CB9C 98 01 00 6A */ stb r0, 0x6a(r1) -/* 80170F40 0016CBA0 98 01 00 4C */ stb r0, 0x4c(r1) -/* 80170F44 0016CBA4 98 01 00 4D */ stb r0, 0x4d(r1) -/* 80170F48 0016CBA8 98 01 00 4E */ stb r0, 0x4e(r1) -/* 80170F4C 0016CBAC 98 01 00 4F */ stb r0, 0x4f(r1) -/* 80170F50 0016CBB0 98 01 00 6C */ stb r0, 0x6c(r1) -/* 80170F54 0016CBB4 98 01 00 77 */ stb r0, 0x77(r1) -/* 80170F58 0016CBB8 98 01 00 A2 */ stb r0, 0xa2(r1) -/* 80170F5C 0016CBBC 98 01 00 84 */ stb r0, 0x84(r1) -/* 80170F60 0016CBC0 98 01 00 85 */ stb r0, 0x85(r1) -/* 80170F64 0016CBC4 98 01 00 86 */ stb r0, 0x86(r1) -/* 80170F68 0016CBC8 98 01 00 87 */ stb r0, 0x87(r1) -/* 80170F6C 0016CBCC 98 01 00 A4 */ stb r0, 0xa4(r1) -/* 80170F70 0016CBD0 98 01 00 AF */ stb r0, 0xaf(r1) -/* 80170F74 0016CBD4 98 01 00 DA */ stb r0, 0xda(r1) -/* 80170F78 0016CBD8 98 01 00 BC */ stb r0, 0xbc(r1) -/* 80170F7C 0016CBDC 98 01 00 BD */ stb r0, 0xbd(r1) -/* 80170F80 0016CBE0 98 01 00 BE */ stb r0, 0xbe(r1) -/* 80170F84 0016CBE4 98 01 00 BF */ stb r0, 0xbf(r1) -/* 80170F88 0016CBE8 98 01 00 DC */ stb r0, 0xdc(r1) -/* 80170F8C 0016CBEC 98 01 00 E7 */ stb r0, 0xe7(r1) -/* 80170F90 0016CBF0 98 01 01 12 */ stb r0, 0x112(r1) -/* 80170F94 0016CBF4 98 01 00 F4 */ stb r0, 0xf4(r1) -/* 80170F98 0016CBF8 98 01 00 F5 */ stb r0, 0xf5(r1) -/* 80170F9C 0016CBFC 98 01 00 F6 */ stb r0, 0xf6(r1) -/* 80170FA0 0016CC00 98 01 00 F7 */ stb r0, 0xf7(r1) -/* 80170FA4 0016CC04 80 7E 00 14 */ lwz r3, 0x14(r30) -/* 80170FA8 0016CC08 90 9E 00 10 */ stw r4, 0x10(r30) -/* 80170FAC 0016CC0C 54 60 03 DF */ rlwinm. r0, r3, 0, 0xf, 0xf -/* 80170FB0 0016CC10 98 9E 00 21 */ stb r4, 0x21(r30) -/* 80170FB4 0016CC14 41 82 00 50 */ beq lbl_80171004 -/* 80170FB8 0016CC18 54 60 04 1C */ rlwinm r0, r3, 0, 0x10, 0xe -/* 80170FBC 0016CC1C 7F C4 F3 78 */ mr r4, r30 -/* 80170FC0 0016CC20 90 1E 00 14 */ stw r0, 0x14(r30) -/* 80170FC4 0016CC24 38 61 00 08 */ addi r3, r1, 8 -/* 80170FC8 0016CC28 48 00 41 CD */ bl func_80175194 -/* 80170FCC 0016CC2C 2C 03 00 00 */ cmpwi r3, 0 -/* 80170FD0 0016CC30 41 82 00 20 */ beq lbl_80170FF0 -/* 80170FD4 0016CC34 80 7E 00 10 */ lwz r3, 0x10(r30) -/* 80170FD8 0016CC38 38 00 10 01 */ li r0, 0x1001 -/* 80170FDC 0016CC3C 60 63 00 02 */ ori r3, r3, 2 -/* 80170FE0 0016CC40 90 7E 00 10 */ stw r3, 0x10(r30) -/* 80170FE4 0016CC44 B0 01 00 0A */ sth r0, 0xa(r1) -/* 80170FE8 0016CC48 9B A1 00 2C */ stb r29, 0x2c(r1) -/* 80170FEC 0016CC4C 48 00 00 18 */ b lbl_80171004 -lbl_80170FF0: -/* 80170FF0 0016CC50 80 1E 00 14 */ lwz r0, 0x14(r30) -/* 80170FF4 0016CC54 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf -/* 80170FF8 0016CC58 41 82 00 0C */ beq lbl_80171004 -/* 80170FFC 0016CC5C 38 60 00 00 */ li r3, 0 -/* 80171000 0016CC60 48 00 01 74 */ b lbl_80171174 -lbl_80171004: -/* 80171004 0016CC64 80 1E 00 14 */ lwz r0, 0x14(r30) -/* 80171008 0016CC68 54 00 04 21 */ rlwinm. r0, r0, 0, 0x10, 0x10 -/* 8017100C 0016CC6C 41 82 00 1C */ beq lbl_80171028 -/* 80171010 0016CC70 7F C4 F3 78 */ mr r4, r30 -/* 80171014 0016CC74 38 61 00 08 */ addi r3, r1, 8 -/* 80171018 0016CC78 48 00 50 39 */ bl func_80176050 -/* 8017101C 0016CC7C 80 1E 00 14 */ lwz r0, 0x14(r30) -/* 80171020 0016CC80 54 00 04 5E */ rlwinm r0, r0, 0, 0x11, 0xf -/* 80171024 0016CC84 90 1E 00 14 */ stw r0, 0x14(r30) -lbl_80171028: -/* 80171028 0016CC88 80 1E 00 14 */ lwz r0, 0x14(r30) -/* 8017102C 0016CC8C 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd -/* 80171030 0016CC90 41 82 00 30 */ beq lbl_80171060 -/* 80171034 0016CC94 88 01 00 0C */ lbz r0, 0xc(r1) -/* 80171038 0016CC98 7F C4 F3 78 */ mr r4, r30 -/* 8017103C 0016CC9C 38 61 00 08 */ addi r3, r1, 8 -/* 80171040 0016CCA0 60 00 00 08 */ ori r0, r0, 8 -/* 80171044 0016CCA4 98 01 00 0C */ stb r0, 0xc(r1) -/* 80171048 0016CCA8 48 00 50 09 */ bl func_80176050 -/* 8017104C 0016CCAC 2C 03 00 00 */ cmpwi r3, 0 -/* 80171050 0016CCB0 40 82 00 10 */ bne lbl_80171060 -/* 80171054 0016CCB4 80 1E 00 14 */ lwz r0, 0x14(r30) -/* 80171058 0016CCB8 54 00 03 98 */ rlwinm r0, r0, 0, 0xe, 0xc -/* 8017105C 0016CCBC 90 1E 00 14 */ stw r0, 0x14(r30) -lbl_80171060: -/* 80171060 0016CCC0 80 1E 00 14 */ lwz r0, 0x14(r30) -/* 80171064 0016CCC4 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80171068 0016CCC8 40 82 00 38 */ bne lbl_801710A0 -/* 8017106C 0016CCCC 88 A1 00 2C */ lbz r5, 0x2c(r1) -/* 80171070 0016CCD0 7F C4 F3 78 */ mr r4, r30 -/* 80171074 0016CCD4 38 61 00 08 */ addi r3, r1, 8 -/* 80171078 0016CCD8 48 00 30 69 */ bl func_801740E0 -/* 8017107C 0016CCDC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80171080 0016CCE0 98 61 00 2C */ stb r3, 0x2c(r1) -/* 80171084 0016CCE4 28 00 00 FF */ cmplwi r0, 0xff -/* 80171088 0016CCE8 41 82 00 18 */ beq lbl_801710A0 -/* 8017108C 0016CCEC 80 7E 00 10 */ lwz r3, 0x10(r30) -/* 80171090 0016CCF0 38 00 10 00 */ li r0, 0x1000 -/* 80171094 0016CCF4 60 63 00 02 */ ori r3, r3, 2 -/* 80171098 0016CCF8 90 7E 00 10 */ stw r3, 0x10(r30) -/* 8017109C 0016CCFC B0 01 00 0A */ sth r0, 0xa(r1) -lbl_801710A0: -/* 801710A0 0016CD00 80 1E 00 10 */ lwz r0, 0x10(r30) -/* 801710A4 0016CD04 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 801710A8 0016CD08 40 82 00 28 */ bne lbl_801710D0 -/* 801710AC 0016CD0C 7F C4 F3 78 */ mr r4, r30 -/* 801710B0 0016CD10 38 61 00 08 */ addi r3, r1, 8 -/* 801710B4 0016CD14 48 00 00 E1 */ bl func_80171194 -/* 801710B8 0016CD18 2C 03 00 00 */ cmpwi r3, 0 -/* 801710BC 0016CD1C 41 82 00 14 */ beq lbl_801710D0 -/* 801710C0 0016CD20 88 9E 00 1B */ lbz r4, 0x1b(r30) -/* 801710C4 0016CD24 7F E3 FB 78 */ mr r3, r31 -/* 801710C8 0016CD28 38 84 FF FF */ addi r4, r4, -1 -/* 801710CC 0016CD2C 4B EC 4D 85 */ bl func_80035E50 -lbl_801710D0: -/* 801710D0 0016CD30 80 1E 00 10 */ lwz r0, 0x10(r30) -/* 801710D4 0016CD34 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 801710D8 0016CD38 41 82 00 98 */ beq lbl_80171170 -/* 801710DC 0016CD3C 88 1E 00 1E */ lbz r0, 0x1e(r30) -/* 801710E0 0016CD40 2C 00 00 00 */ cmpwi r0, 0 -/* 801710E4 0016CD44 41 82 00 08 */ beq lbl_801710EC -/* 801710E8 0016CD48 98 01 00 2D */ stb r0, 0x2d(r1) -lbl_801710EC: -/* 801710EC 0016CD4C 38 7F 08 60 */ addi r3, r31, 0x860 -/* 801710F0 0016CD50 38 81 00 08 */ addi r4, r1, 8 -/* 801710F4 0016CD54 38 A0 01 0C */ li r5, 0x10c -/* 801710F8 0016CD58 4B E9 2F 09 */ bl memcpy -/* 801710FC 0016CD5C 88 1E 00 1E */ lbz r0, 0x1e(r30) -/* 80171100 0016CD60 2C 00 00 00 */ cmpwi r0, 0 -/* 80171104 0016CD64 41 82 00 60 */ beq lbl_80171164 -/* 80171108 0016CD68 83 9E 00 04 */ lwz r28, 4(r30) -/* 8017110C 0016CD6C 3B BF 04 E0 */ addi r29, r31, 0x4e0 -/* 80171110 0016CD70 3B E0 00 00 */ li r31, 0 -/* 80171114 0016CD74 48 00 00 30 */ b lbl_80171144 -lbl_80171118: -/* 80171118 0016CD78 2C 1F 00 00 */ cmpwi r31, 0 -/* 8017111C 0016CD7C 41 80 00 1C */ blt lbl_80171138 -/* 80171120 0016CD80 2C 1F 00 20 */ cmpwi r31, 0x20 -/* 80171124 0016CD84 40 80 00 14 */ bge lbl_80171138 -/* 80171128 0016CD88 7F A3 EB 78 */ mr r3, r29 -/* 8017112C 0016CD8C 7F 84 E3 78 */ mr r4, r28 -/* 80171130 0016CD90 38 A0 00 1C */ li r5, 0x1c -/* 80171134 0016CD94 4B E9 2E CD */ bl memcpy -lbl_80171138: -/* 80171138 0016CD98 3B BD 00 1C */ addi r29, r29, 0x1c -/* 8017113C 0016CD9C 3B FF 00 01 */ addi r31, r31, 1 -/* 80171140 0016CDA0 3B 9C 00 1C */ addi r28, r28, 0x1c -lbl_80171144: -/* 80171144 0016CDA4 88 1E 00 1E */ lbz r0, 0x1e(r30) -/* 80171148 0016CDA8 7C 1F 00 00 */ cmpw r31, r0 -/* 8017114C 0016CDAC 41 80 FF CC */ blt lbl_80171118 -/* 80171150 0016CDB0 80 7E 00 04 */ lwz r3, 4(r30) -/* 80171154 0016CDB4 48 06 99 65 */ bl func_801DAAB8 -/* 80171158 0016CDB8 38 00 00 00 */ li r0, 0 -/* 8017115C 0016CDBC 90 1E 00 04 */ stw r0, 4(r30) -/* 80171160 0016CDC0 98 1E 00 1E */ stb r0, 0x1e(r30) -lbl_80171164: -/* 80171164 0016CDC4 38 00 00 00 */ li r0, 0 -/* 80171168 0016CDC8 98 1E 00 1C */ stb r0, 0x1c(r30) -/* 8017116C 0016CDCC 98 1E 00 1D */ stb r0, 0x1d(r30) -lbl_80171170: -/* 80171170 0016CDD0 38 60 00 00 */ li r3, 0 -lbl_80171174: -/* 80171174 0016CDD4 80 01 01 34 */ lwz r0, 0x134(r1) -/* 80171178 0016CDD8 83 E1 01 2C */ lwz r31, 0x12c(r1) -/* 8017117C 0016CDDC 83 C1 01 28 */ lwz r30, 0x128(r1) -/* 80171180 0016CDE0 83 A1 01 24 */ lwz r29, 0x124(r1) -/* 80171184 0016CDE4 83 81 01 20 */ lwz r28, 0x120(r1) -/* 80171188 0016CDE8 7C 08 03 A6 */ mtlr r0 -/* 8017118C 0016CDEC 38 21 01 30 */ addi r1, r1, 0x130 -/* 80171190 0016CDF0 4E 80 00 20 */ blr - -.global func_80171194 -func_80171194: -/* 80171194 0016CDF4 94 21 FF 40 */ stwu r1, -0xc0(r1) -/* 80171198 0016CDF8 7C 08 02 A6 */ mflr r0 -/* 8017119C 0016CDFC 90 01 00 C4 */ stw r0, 0xc4(r1) -/* 801711A0 0016CE00 39 61 00 C0 */ addi r11, r1, 0xc0 -/* 801711A4 0016CE04 48 05 5F 55 */ bl _savegpr_15 -/* 801711A8 0016CE08 80 A4 00 00 */ lwz r5, 0(r4) -/* 801711AC 0016CE0C 7C 70 1B 78 */ mr r16, r3 -/* 801711B0 0016CE10 80 04 00 0C */ lwz r0, 0xc(r4) -/* 801711B4 0016CE14 7C 91 23 78 */ mr r17, r4 -/* 801711B8 0016CE18 3A 80 00 00 */ li r20, 0 -/* 801711BC 0016CE1C 3A 60 00 00 */ li r19, 0 -/* 801711C0 0016CE20 7E 45 02 14 */ add r18, r5, r0 -/* 801711C4 0016CE24 3B 60 00 02 */ li r27, 2 -/* 801711C8 0016CE28 3B 80 00 00 */ li r28, 0 -/* 801711CC 0016CE2C 3B 00 10 02 */ li r24, 0x1002 -/* 801711D0 0016CE30 3B 40 10 01 */ li r26, 0x1001 -/* 801711D4 0016CE34 3B A0 00 95 */ li r29, 0x95 -/* 801711D8 0016CE38 3B C0 00 0A */ li r30, 0xa -/* 801711DC 0016CE3C 3B E0 C1 41 */ li r31, -16063 -/* 801711E0 0016CE40 3B 20 10 00 */ li r25, 0x1000 -/* 801711E4 0016CE44 3A E0 00 03 */ li r23, 3 -/* 801711E8 0016CE48 3A C0 00 FF */ li r22, 0xff -/* 801711EC 0016CE4C 3E A0 80 42 */ lis r21, 0x8042 -/* 801711F0 0016CE50 48 00 08 84 */ b lbl_80171A74 -lbl_801711F4: -/* 801711F4 0016CE54 80 11 00 08 */ lwz r0, 8(r17) -/* 801711F8 0016CE58 80 F1 00 0C */ lwz r7, 0xc(r17) -/* 801711FC 0016CE5C 7C 00 38 40 */ cmplw r0, r7 -/* 80171200 0016CE60 41 82 08 7C */ beq lbl_80171A7C -/* 80171204 0016CE64 88 12 00 00 */ lbz r0, 0(r18) -/* 80171208 0016CE68 28 00 00 19 */ cmplwi r0, 0x19 -/* 8017120C 0016CE6C 41 81 08 68 */ bgt lbl_80171A74 -/* 80171210 0016CE70 38 75 FE 28 */ addi r3, r21, -472 -/* 80171214 0016CE74 54 00 10 3A */ slwi r0, r0, 2 -/* 80171218 0016CE78 7C 63 00 2E */ lwzx r3, r3, r0 -/* 8017121C 0016CE7C 7C 69 03 A6 */ mtctr r3 -/* 80171220 0016CE80 4E 80 04 20 */ bctr -/* 80171224 0016CE84 88 D2 00 01 */ lbz r6, 1(r18) -/* 80171228 0016CE88 38 07 00 04 */ addi r0, r7, 4 -/* 8017122C 0016CE8C 80 B1 00 14 */ lwz r5, 0x14(r17) -/* 80171230 0016CE90 7E 03 83 78 */ mr r3, r16 -/* 80171234 0016CE94 38 E6 00 01 */ addi r7, r6, 1 -/* 80171238 0016CE98 80 91 00 10 */ lwz r4, 0x10(r17) -/* 8017123C 0016CE9C 60 A6 00 01 */ ori r6, r5, 1 -/* 80171240 0016CEA0 98 F1 00 1B */ stb r7, 0x1b(r17) -/* 80171244 0016CEA4 60 85 00 01 */ ori r5, r4, 1 -/* 80171248 0016CEA8 7E 24 8B 78 */ mr r4, r17 -/* 8017124C 0016CEAC 90 D1 00 14 */ stw r6, 0x14(r17) -/* 80171250 0016CEB0 3A 60 00 01 */ li r19, 1 -/* 80171254 0016CEB4 90 B1 00 10 */ stw r5, 0x10(r17) -/* 80171258 0016CEB8 90 11 00 0C */ stw r0, 0xc(r17) -/* 8017125C 0016CEBC 48 00 32 D5 */ bl func_80174530 -/* 80171260 0016CEC0 88 10 00 26 */ lbz r0, 0x26(r16) -/* 80171264 0016CEC4 28 00 00 FF */ cmplwi r0, 0xff -/* 80171268 0016CEC8 41 82 00 14 */ beq lbl_8017127C -/* 8017126C 0016CECC 80 11 00 10 */ lwz r0, 0x10(r17) -/* 80171270 0016CED0 3A 80 00 01 */ li r20, 1 -/* 80171274 0016CED4 60 00 00 02 */ ori r0, r0, 2 -/* 80171278 0016CED8 90 11 00 10 */ stw r0, 0x10(r17) -lbl_8017127C: -/* 8017127C 0016CEDC 80 71 00 00 */ lwz r3, 0(r17) -/* 80171280 0016CEE0 80 11 00 0C */ lwz r0, 0xc(r17) -/* 80171284 0016CEE4 7E 43 02 14 */ add r18, r3, r0 -/* 80171288 0016CEE8 48 00 07 EC */ b lbl_80171A74 -/* 8017128C 0016CEEC 80 11 00 14 */ lwz r0, 0x14(r17) -/* 80171290 0016CEF0 60 00 00 02 */ ori r0, r0, 2 -/* 80171294 0016CEF4 90 11 00 14 */ stw r0, 0x14(r17) -/* 80171298 0016CEF8 88 12 00 01 */ lbz r0, 1(r18) -/* 8017129C 0016CEFC 3A 52 00 04 */ addi r18, r18, 4 -/* 801712A0 0016CF00 98 10 00 05 */ stb r0, 5(r16) -/* 801712A4 0016CF04 80 71 00 0C */ lwz r3, 0xc(r17) -/* 801712A8 0016CF08 98 11 00 1C */ stb r0, 0x1c(r17) -/* 801712AC 0016CF0C 38 03 00 04 */ addi r0, r3, 4 -/* 801712B0 0016CF10 9A D1 00 1D */ stb r22, 0x1d(r17) -/* 801712B4 0016CF14 90 11 00 0C */ stw r0, 0xc(r17) -/* 801712B8 0016CF18 48 00 07 BC */ b lbl_80171A74 -/* 801712BC 0016CF1C 7E 43 93 78 */ mr r3, r18 -/* 801712C0 0016CF20 7E 24 8B 78 */ mr r4, r17 -/* 801712C4 0016CF24 38 A0 00 05 */ li r5, 5 -/* 801712C8 0016CF28 4B FF F8 81 */ bl func_80170B48 -/* 801712CC 0016CF2C 7C 6F 1B 78 */ mr r15, r3 -/* 801712D0 0016CF30 7E 43 93 78 */ mr r3, r18 -/* 801712D4 0016CF34 7E 24 8B 78 */ mr r4, r17 -/* 801712D8 0016CF38 38 A0 00 04 */ li r5, 4 -/* 801712DC 0016CF3C 4B FF F8 6D */ bl func_80170B48 -/* 801712E0 0016CF40 2C 0F 00 00 */ cmpwi r15, 0 -/* 801712E4 0016CF44 41 82 00 0C */ beq lbl_801712F0 -/* 801712E8 0016CF48 2C 03 00 00 */ cmpwi r3, 0 -/* 801712EC 0016CF4C 41 82 00 14 */ beq lbl_80171300 -lbl_801712F0: -/* 801712F0 0016CF50 2C 0F 00 00 */ cmpwi r15, 0 -/* 801712F4 0016CF54 41 82 00 28 */ beq lbl_8017131C -/* 801712F8 0016CF58 7C 0F 18 00 */ cmpw r15, r3 -/* 801712FC 0016CF5C 40 80 00 20 */ bge lbl_8017131C -lbl_80171300: -/* 80171300 0016CF60 7E 03 83 78 */ mr r3, r16 -/* 80171304 0016CF64 7E 24 8B 78 */ mr r4, r17 -/* 80171308 0016CF68 48 00 2B 1D */ bl func_80173E24 -/* 8017130C 0016CF6C 80 71 00 00 */ lwz r3, 0(r17) -/* 80171310 0016CF70 80 11 00 0C */ lwz r0, 0xc(r17) -/* 80171314 0016CF74 7E 43 02 14 */ add r18, r3, r0 -/* 80171318 0016CF78 48 00 07 5C */ b lbl_80171A74 -lbl_8017131C: -/* 8017131C 0016CF7C 7E 03 83 78 */ mr r3, r16 -/* 80171320 0016CF80 7E 24 8B 78 */ mr r4, r17 -/* 80171324 0016CF84 48 00 27 A9 */ bl func_80173ACC -/* 80171328 0016CF88 80 11 00 10 */ lwz r0, 0x10(r17) -/* 8017132C 0016CF8C 80 91 00 00 */ lwz r4, 0(r17) -/* 80171330 0016CF90 60 00 00 02 */ ori r0, r0, 2 -/* 80171334 0016CF94 80 71 00 0C */ lwz r3, 0xc(r17) -/* 80171338 0016CF98 90 11 00 10 */ stw r0, 0x10(r17) -/* 8017133C 0016CF9C 7E 44 1A 14 */ add r18, r4, r3 -/* 80171340 0016CFA0 B3 10 00 02 */ sth r24, 2(r16) -/* 80171344 0016CFA4 80 11 00 14 */ lwz r0, 0x14(r17) -/* 80171348 0016CFA8 60 00 02 00 */ ori r0, r0, 0x200 -/* 8017134C 0016CFAC 90 11 00 14 */ stw r0, 0x14(r17) -/* 80171350 0016CFB0 9A F0 00 06 */ stb r23, 6(r16) -/* 80171354 0016CFB4 48 00 07 20 */ b lbl_80171A74 -/* 80171358 0016CFB8 80 11 00 14 */ lwz r0, 0x14(r17) -/* 8017135C 0016CFBC 38 80 00 01 */ li r4, 1 -/* 80171360 0016CFC0 60 00 00 04 */ ori r0, r0, 4 -/* 80171364 0016CFC4 90 11 00 14 */ stw r0, 0x14(r17) -/* 80171368 0016CFC8 A0 72 00 02 */ lhz r3, 2(r18) -/* 8017136C 0016CFCC B0 70 00 02 */ sth r3, 2(r16) -/* 80171370 0016CFD0 B0 71 00 18 */ sth r3, 0x18(r17) -/* 80171374 0016CFD4 48 26 D6 B1 */ bl func_803DEA24 -/* 80171378 0016CFD8 28 03 00 02 */ cmplwi r3, 2 -/* 8017137C 0016CFDC 40 82 00 10 */ bne lbl_8017138C -/* 80171380 0016CFE0 80 11 00 14 */ lwz r0, 0x14(r17) -/* 80171384 0016CFE4 60 00 00 80 */ ori r0, r0, 0x80 -/* 80171388 0016CFE8 90 11 00 14 */ stw r0, 0x14(r17) -lbl_8017138C: -/* 8017138C 0016CFEC 80 B1 00 0C */ lwz r5, 0xc(r17) -/* 80171390 0016CFF0 7E 03 83 78 */ mr r3, r16 -/* 80171394 0016CFF4 7E 24 8B 78 */ mr r4, r17 -/* 80171398 0016CFF8 38 05 00 04 */ addi r0, r5, 4 -/* 8017139C 0016CFFC 90 11 00 0C */ stw r0, 0xc(r17) -/* 801713A0 0016D000 48 00 06 F9 */ bl func_80171A98 -/* 801713A4 0016D004 80 71 00 14 */ lwz r3, 0x14(r17) -/* 801713A8 0016D008 54 60 04 63 */ rlwinm. r0, r3, 0, 0x11, 0x11 -/* 801713AC 0016D00C 41 82 00 10 */ beq lbl_801713BC -/* 801713B0 0016D010 54 60 04 A0 */ rlwinm r0, r3, 0, 0x12, 0x10 -/* 801713B4 0016D014 3A 80 00 01 */ li r20, 1 -/* 801713B8 0016D018 90 11 00 14 */ stw r0, 0x14(r17) -lbl_801713BC: -/* 801713BC 0016D01C 80 71 00 14 */ lwz r3, 0x14(r17) -/* 801713C0 0016D020 54 60 03 9D */ rlwinm. r0, r3, 0, 0xe, 0xe -/* 801713C4 0016D024 41 82 00 10 */ beq lbl_801713D4 -/* 801713C8 0016D028 54 60 03 DA */ rlwinm r0, r3, 0, 0xf, 0xd -/* 801713CC 0016D02C 3A 80 00 01 */ li r20, 1 -/* 801713D0 0016D030 90 11 00 14 */ stw r0, 0x14(r17) -lbl_801713D4: -/* 801713D4 0016D034 80 71 00 14 */ lwz r3, 0x14(r17) -/* 801713D8 0016D038 54 60 05 6B */ rlwinm. r0, r3, 0, 0x15, 0x15 -/* 801713DC 0016D03C 40 82 00 14 */ bne lbl_801713F0 -/* 801713E0 0016D040 54 60 05 AD */ rlwinm. r0, r3, 0, 0x16, 0x16 -/* 801713E4 0016D044 41 82 00 0C */ beq lbl_801713F0 -/* 801713E8 0016D048 B3 10 00 02 */ sth r24, 2(r16) -/* 801713EC 0016D04C 9B 70 00 06 */ stb r27, 6(r16) -lbl_801713F0: -/* 801713F0 0016D050 80 71 00 00 */ lwz r3, 0(r17) -/* 801713F4 0016D054 80 11 00 0C */ lwz r0, 0xc(r17) -/* 801713F8 0016D058 7E 43 02 14 */ add r18, r3, r0 -/* 801713FC 0016D05C 48 00 06 78 */ b lbl_80171A74 -/* 80171400 0016D060 80 11 00 14 */ lwz r0, 0x14(r17) -/* 80171404 0016D064 38 80 00 01 */ li r4, 1 -/* 80171408 0016D068 60 00 00 04 */ ori r0, r0, 4 -/* 8017140C 0016D06C 54 00 05 A8 */ rlwinm r0, r0, 0, 0x16, 0x14 -/* 80171410 0016D070 54 00 06 6E */ rlwinm r0, r0, 0, 0x19, 0x17 -/* 80171414 0016D074 90 11 00 14 */ stw r0, 0x14(r17) -/* 80171418 0016D078 88 12 00 01 */ lbz r0, 1(r18) -/* 8017141C 0016D07C 98 10 00 05 */ stb r0, 5(r16) -/* 80171420 0016D080 98 11 00 1C */ stb r0, 0x1c(r17) -/* 80171424 0016D084 A0 72 00 02 */ lhz r3, 2(r18) -/* 80171428 0016D088 B0 70 00 02 */ sth r3, 2(r16) -/* 8017142C 0016D08C B0 71 00 18 */ sth r3, 0x18(r17) -/* 80171430 0016D090 48 26 D5 F5 */ bl func_803DEA24 -/* 80171434 0016D094 28 03 00 02 */ cmplwi r3, 2 -/* 80171438 0016D098 40 82 00 10 */ bne lbl_80171448 -/* 8017143C 0016D09C 80 11 00 14 */ lwz r0, 0x14(r17) -/* 80171440 0016D0A0 60 00 00 80 */ ori r0, r0, 0x80 -/* 80171444 0016D0A4 90 11 00 14 */ stw r0, 0x14(r17) -lbl_80171448: -/* 80171448 0016D0A8 80 B1 00 0C */ lwz r5, 0xc(r17) -/* 8017144C 0016D0AC 7E 03 83 78 */ mr r3, r16 -/* 80171450 0016D0B0 7E 24 8B 78 */ mr r4, r17 -/* 80171454 0016D0B4 38 05 00 04 */ addi r0, r5, 4 -/* 80171458 0016D0B8 90 11 00 0C */ stw r0, 0xc(r17) -/* 8017145C 0016D0BC 48 00 06 3D */ bl func_80171A98 -/* 80171460 0016D0C0 80 71 00 14 */ lwz r3, 0x14(r17) -/* 80171464 0016D0C4 54 60 04 63 */ rlwinm. r0, r3, 0, 0x11, 0x11 -/* 80171468 0016D0C8 41 82 00 10 */ beq lbl_80171478 -/* 8017146C 0016D0CC 54 60 04 A0 */ rlwinm r0, r3, 0, 0x12, 0x10 -/* 80171470 0016D0D0 3A 80 00 01 */ li r20, 1 -/* 80171474 0016D0D4 90 11 00 14 */ stw r0, 0x14(r17) -lbl_80171478: -/* 80171478 0016D0D8 80 71 00 14 */ lwz r3, 0x14(r17) -/* 8017147C 0016D0DC 54 60 03 9D */ rlwinm. r0, r3, 0, 0xe, 0xe -/* 80171480 0016D0E0 41 82 00 10 */ beq lbl_80171490 -/* 80171484 0016D0E4 54 60 03 DA */ rlwinm r0, r3, 0, 0xf, 0xd -/* 80171488 0016D0E8 3A 80 00 01 */ li r20, 1 -/* 8017148C 0016D0EC 90 11 00 14 */ stw r0, 0x14(r17) -lbl_80171490: -/* 80171490 0016D0F0 80 71 00 14 */ lwz r3, 0x14(r17) -/* 80171494 0016D0F4 54 60 05 6B */ rlwinm. r0, r3, 0, 0x15, 0x15 -/* 80171498 0016D0F8 40 82 00 14 */ bne lbl_801714AC -/* 8017149C 0016D0FC 54 60 05 AD */ rlwinm. r0, r3, 0, 0x16, 0x16 -/* 801714A0 0016D100 41 82 00 0C */ beq lbl_801714AC -/* 801714A4 0016D104 B3 10 00 02 */ sth r24, 2(r16) -/* 801714A8 0016D108 9B 70 00 06 */ stb r27, 6(r16) -lbl_801714AC: -/* 801714AC 0016D10C 80 71 00 00 */ lwz r3, 0(r17) -/* 801714B0 0016D110 80 11 00 0C */ lwz r0, 0xc(r17) -/* 801714B4 0016D114 7E 43 02 14 */ add r18, r3, r0 -/* 801714B8 0016D118 48 00 05 BC */ b lbl_80171A74 -/* 801714BC 0016D11C 80 11 00 14 */ lwz r0, 0x14(r17) -/* 801714C0 0016D120 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 801714C4 0016D124 41 82 00 10 */ beq lbl_801714D4 -/* 801714C8 0016D128 80 11 00 10 */ lwz r0, 0x10(r17) -/* 801714CC 0016D12C 60 00 00 02 */ ori r0, r0, 2 -/* 801714D0 0016D130 90 11 00 10 */ stw r0, 0x10(r17) -lbl_801714D4: -/* 801714D4 0016D134 80 71 00 0C */ lwz r3, 0xc(r17) -/* 801714D8 0016D138 3A 52 00 04 */ addi r18, r18, 4 -/* 801714DC 0016D13C 38 03 00 04 */ addi r0, r3, 4 -/* 801714E0 0016D140 90 11 00 0C */ stw r0, 0xc(r17) -/* 801714E4 0016D144 48 00 05 90 */ b lbl_80171A74 -/* 801714E8 0016D148 80 B1 00 10 */ lwz r5, 0x10(r17) -/* 801714EC 0016D14C 38 07 00 04 */ addi r0, r7, 4 -/* 801714F0 0016D150 7E 03 83 78 */ mr r3, r16 -/* 801714F4 0016D154 7E 24 8B 78 */ mr r4, r17 -/* 801714F8 0016D158 60 A5 00 80 */ ori r5, r5, 0x80 -/* 801714FC 0016D15C 90 B1 00 10 */ stw r5, 0x10(r17) -/* 80171500 0016D160 88 B2 00 01 */ lbz r5, 1(r18) -/* 80171504 0016D164 98 B1 00 22 */ stb r5, 0x22(r17) -/* 80171508 0016D168 90 11 00 0C */ stw r0, 0xc(r17) -/* 8017150C 0016D16C 88 B0 00 24 */ lbz r5, 0x24(r16) -/* 80171510 0016D170 48 00 48 45 */ bl func_80175D54 -/* 80171514 0016D174 98 70 00 24 */ stb r3, 0x24(r16) -/* 80171518 0016D178 7C 65 1B 78 */ mr r5, r3 -/* 8017151C 0016D17C 80 91 00 14 */ lwz r4, 0x14(r17) -/* 80171520 0016D180 80 71 00 00 */ lwz r3, 0(r17) -/* 80171524 0016D184 54 80 07 BD */ rlwinm. r0, r4, 0, 0x1e, 0x1e -/* 80171528 0016D188 80 11 00 0C */ lwz r0, 0xc(r17) -/* 8017152C 0016D18C 7E 43 02 14 */ add r18, r3, r0 -/* 80171530 0016D190 41 82 00 44 */ beq lbl_80171574 -/* 80171534 0016D194 7E 03 83 78 */ mr r3, r16 -/* 80171538 0016D198 7E 24 8B 78 */ mr r4, r17 -/* 8017153C 0016D19C 54 A5 06 3E */ clrlwi r5, r5, 0x18 -/* 80171540 0016D1A0 48 00 2B A1 */ bl func_801740E0 -/* 80171544 0016D1A4 98 70 00 24 */ stb r3, 0x24(r16) -/* 80171548 0016D1A8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8017154C 0016D1AC 28 00 00 FF */ cmplwi r0, 0xff -/* 80171550 0016D1B0 80 71 00 00 */ lwz r3, 0(r17) -/* 80171554 0016D1B4 80 11 00 0C */ lwz r0, 0xc(r17) -/* 80171558 0016D1B8 7E 43 02 14 */ add r18, r3, r0 -/* 8017155C 0016D1BC 41 82 05 18 */ beq lbl_80171A74 -/* 80171560 0016D1C0 80 11 00 10 */ lwz r0, 0x10(r17) -/* 80171564 0016D1C4 60 00 00 02 */ ori r0, r0, 2 -/* 80171568 0016D1C8 90 11 00 10 */ stw r0, 0x10(r17) -/* 8017156C 0016D1CC B3 30 00 02 */ sth r25, 2(r16) -/* 80171570 0016D1D0 48 00 05 04 */ b lbl_80171A74 -lbl_80171574: -/* 80171574 0016D1D4 54 80 04 63 */ rlwinm. r0, r4, 0, 0x11, 0x11 -/* 80171578 0016D1D8 41 82 04 FC */ beq lbl_80171A74 -/* 8017157C 0016D1DC 7E 03 83 78 */ mr r3, r16 -/* 80171580 0016D1E0 7E 24 8B 78 */ mr r4, r17 -/* 80171584 0016D1E4 54 A5 06 3E */ clrlwi r5, r5, 0x18 -/* 80171588 0016D1E8 48 00 47 CD */ bl func_80175D54 -/* 8017158C 0016D1EC 98 70 00 24 */ stb r3, 0x24(r16) -/* 80171590 0016D1F0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80171594 0016D1F4 28 00 00 FF */ cmplwi r0, 0xff -/* 80171598 0016D1F8 80 71 00 00 */ lwz r3, 0(r17) -/* 8017159C 0016D1FC 80 11 00 0C */ lwz r0, 0xc(r17) -/* 801715A0 0016D200 7E 43 02 14 */ add r18, r3, r0 -/* 801715A4 0016D204 41 82 04 D0 */ beq lbl_80171A74 -/* 801715A8 0016D208 80 11 00 10 */ lwz r0, 0x10(r17) -/* 801715AC 0016D20C 60 00 00 02 */ ori r0, r0, 2 -/* 801715B0 0016D210 90 11 00 10 */ stw r0, 0x10(r17) -/* 801715B4 0016D214 B3 50 00 02 */ sth r26, 2(r16) -/* 801715B8 0016D218 48 00 04 BC */ b lbl_80171A74 -/* 801715BC 0016D21C 38 07 00 04 */ addi r0, r7, 4 -/* 801715C0 0016D220 7E 03 83 78 */ mr r3, r16 -/* 801715C4 0016D224 90 11 00 0C */ stw r0, 0xc(r17) -/* 801715C8 0016D228 7E 24 8B 78 */ mr r4, r17 -/* 801715CC 0016D22C 48 00 3B C9 */ bl func_80175194 -/* 801715D0 0016D230 2C 03 00 00 */ cmpwi r3, 0 -/* 801715D4 0016D234 41 82 00 18 */ beq lbl_801715EC -/* 801715D8 0016D238 80 11 00 10 */ lwz r0, 0x10(r17) -/* 801715DC 0016D23C 60 00 00 02 */ ori r0, r0, 2 -/* 801715E0 0016D240 90 11 00 10 */ stw r0, 0x10(r17) -/* 801715E4 0016D244 B3 50 00 02 */ sth r26, 2(r16) -/* 801715E8 0016D248 9B 90 00 24 */ stb r28, 0x24(r16) -lbl_801715EC: -/* 801715EC 0016D24C 80 11 00 14 */ lwz r0, 0x14(r17) -/* 801715F0 0016D250 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf -/* 801715F4 0016D254 41 82 00 08 */ beq lbl_801715FC -/* 801715F8 0016D258 3A 80 00 01 */ li r20, 1 -lbl_801715FC: -/* 801715FC 0016D25C 80 71 00 00 */ lwz r3, 0(r17) -/* 80171600 0016D260 80 11 00 0C */ lwz r0, 0xc(r17) -/* 80171604 0016D264 7E 43 02 14 */ add r18, r3, r0 -/* 80171608 0016D268 48 00 04 6C */ b lbl_80171A74 -/* 8017160C 0016D26C 88 12 00 08 */ lbz r0, 8(r18) -/* 80171610 0016D270 28 00 00 0A */ cmplwi r0, 0xa -/* 80171614 0016D274 40 82 00 70 */ bne lbl_80171684 -/* 80171618 0016D278 80 72 00 0C */ lwz r3, 0xc(r18) -/* 8017161C 0016D27C 38 80 02 3E */ li r4, 0x23e -/* 80171620 0016D280 4B FF F5 79 */ bl func_80170B98 -/* 80171624 0016D284 2C 03 00 00 */ cmpwi r3, 0 -/* 80171628 0016D288 41 82 00 5C */ beq lbl_80171684 -/* 8017162C 0016D28C 9B 70 00 07 */ stb r27, 7(r16) -/* 80171630 0016D290 A0 12 00 02 */ lhz r0, 2(r18) -/* 80171634 0016D294 B0 10 00 08 */ sth r0, 8(r16) -/* 80171638 0016D298 88 12 00 01 */ lbz r0, 1(r18) -/* 8017163C 0016D29C 98 10 00 05 */ stb r0, 5(r16) -/* 80171640 0016D2A0 80 71 00 0C */ lwz r3, 0xc(r17) -/* 80171644 0016D2A4 38 03 00 08 */ addi r0, r3, 8 -/* 80171648 0016D2A8 90 11 00 0C */ stw r0, 0xc(r17) -/* 8017164C 0016D2AC 88 70 00 05 */ lbz r3, 5(r16) -/* 80171650 0016D2B0 A0 10 00 60 */ lhz r0, 0x60(r16) -/* 80171654 0016D2B4 98 70 00 2C */ stb r3, 0x2c(r16) -/* 80171658 0016D2B8 60 00 00 01 */ ori r0, r0, 1 -/* 8017165C 0016D2BC A0 72 00 0A */ lhz r3, 0xa(r18) -/* 80171660 0016D2C0 B0 70 00 48 */ sth r3, 0x48(r16) -/* 80171664 0016D2C4 80 72 00 0C */ lwz r3, 0xc(r18) -/* 80171668 0016D2C8 3A 52 00 10 */ addi r18, r18, 0x10 -/* 8017166C 0016D2CC 90 70 00 4C */ stw r3, 0x4c(r16) -/* 80171670 0016D2D0 B0 10 00 60 */ sth r0, 0x60(r16) -/* 80171674 0016D2D4 80 71 00 0C */ lwz r3, 0xc(r17) -/* 80171678 0016D2D8 38 03 00 08 */ addi r0, r3, 8 -/* 8017167C 0016D2DC 90 11 00 0C */ stw r0, 0xc(r17) -/* 80171680 0016D2E0 48 00 03 F4 */ b lbl_80171A74 -lbl_80171684: -/* 80171684 0016D2E4 88 12 00 08 */ lbz r0, 8(r18) -/* 80171688 0016D2E8 28 00 00 0C */ cmplwi r0, 0xc -/* 8017168C 0016D2EC 40 82 00 C8 */ bne lbl_80171754 -/* 80171690 0016D2F0 88 12 00 10 */ lbz r0, 0x10(r18) -/* 80171694 0016D2F4 28 00 00 0A */ cmplwi r0, 0xa -/* 80171698 0016D2F8 40 82 00 BC */ bne lbl_80171754 -/* 8017169C 0016D2FC 80 12 00 14 */ lwz r0, 0x14(r18) -/* 801716A0 0016D300 2C 00 02 44 */ cmpwi r0, 0x244 -/* 801716A4 0016D304 40 82 00 B0 */ bne lbl_80171754 -/* 801716A8 0016D308 88 10 00 63 */ lbz r0, 0x63(r16) -/* 801716AC 0016D30C 60 03 00 01 */ ori r3, r0, 1 -/* 801716B0 0016D310 98 70 00 63 */ stb r3, 0x63(r16) -/* 801716B4 0016D314 88 12 00 01 */ lbz r0, 1(r18) -/* 801716B8 0016D318 54 00 08 3C */ slwi r0, r0, 1 -/* 801716BC 0016D31C 9B 70 00 07 */ stb r27, 7(r16) -/* 801716C0 0016D320 7C 60 03 78 */ or r0, r3, r0 -/* 801716C4 0016D324 98 10 00 63 */ stb r0, 0x63(r16) -/* 801716C8 0016D328 A0 12 00 02 */ lhz r0, 2(r18) -/* 801716CC 0016D32C 3A 52 00 08 */ addi r18, r18, 8 -/* 801716D0 0016D330 B0 10 00 08 */ sth r0, 8(r16) -/* 801716D4 0016D334 80 71 00 0C */ lwz r3, 0xc(r17) -/* 801716D8 0016D338 38 03 00 08 */ addi r0, r3, 8 -/* 801716DC 0016D33C 90 11 00 0C */ stw r0, 0xc(r17) -lbl_801716E0: -/* 801716E0 0016D340 80 12 00 0C */ lwz r0, 0xc(r18) -/* 801716E4 0016D344 2C 00 02 44 */ cmpwi r0, 0x244 -/* 801716E8 0016D348 40 82 03 8C */ bne lbl_80171A74 -/* 801716EC 0016D34C 80 D1 00 0C */ lwz r6, 0xc(r17) -/* 801716F0 0016D350 38 61 00 5C */ addi r3, r1, 0x5c -/* 801716F4 0016D354 38 80 00 00 */ li r4, 0 -/* 801716F8 0016D358 38 A0 00 1C */ li r5, 0x1c -/* 801716FC 0016D35C 38 06 00 08 */ addi r0, r6, 8 -/* 80171700 0016D360 90 11 00 0C */ stw r0, 0xc(r17) -/* 80171704 0016D364 4B E9 2A 01 */ bl memset -/* 80171708 0016D368 88 12 00 09 */ lbz r0, 9(r18) -/* 8017170C 0016D36C 7E 25 8B 78 */ mr r5, r17 -/* 80171710 0016D370 38 72 00 08 */ addi r3, r18, 8 -/* 80171714 0016D374 38 81 00 5C */ addi r4, r1, 0x5c -/* 80171718 0016D378 98 01 00 5C */ stb r0, 0x5c(r1) -/* 8017171C 0016D37C 38 C0 00 00 */ li r6, 0 -/* 80171720 0016D380 38 E0 00 01 */ li r7, 1 -/* 80171724 0016D384 9B 61 00 5E */ stb r27, 0x5e(r1) -/* 80171728 0016D388 B3 81 00 60 */ sth r28, 0x60(r1) -/* 8017172C 0016D38C 4B FF F6 3D */ bl func_80170D68 -/* 80171730 0016D390 88 B0 00 62 */ lbz r5, 0x62(r16) -/* 80171734 0016D394 7C 72 1B 78 */ mr r18, r3 -/* 80171738 0016D398 7E 23 8B 78 */ mr r3, r17 -/* 8017173C 0016D39C 38 81 00 5C */ addi r4, r1, 0x5c -/* 80171740 0016D3A0 4B FF F3 81 */ bl func_80170AC0 -/* 80171744 0016D3A4 98 70 00 62 */ stb r3, 0x62(r16) -/* 80171748 0016D3A8 88 01 00 5C */ lbz r0, 0x5c(r1) -/* 8017174C 0016D3AC 98 10 00 05 */ stb r0, 5(r16) -/* 80171750 0016D3B0 4B FF FF 90 */ b lbl_801716E0 -lbl_80171754: -/* 80171754 0016D3B4 7E 43 93 78 */ mr r3, r18 -/* 80171758 0016D3B8 7E 24 8B 78 */ mr r4, r17 -/* 8017175C 0016D3BC 38 A0 00 18 */ li r5, 0x18 -/* 80171760 0016D3C0 4B FF F3 E9 */ bl func_80170B48 -/* 80171764 0016D3C4 7C 6F 1B 78 */ mr r15, r3 -/* 80171768 0016D3C8 7E 43 93 78 */ mr r3, r18 -/* 8017176C 0016D3CC 7E 24 8B 78 */ mr r4, r17 -/* 80171770 0016D3D0 38 A0 00 04 */ li r5, 4 -/* 80171774 0016D3D4 4B FF F3 D5 */ bl func_80170B48 -/* 80171778 0016D3D8 2C 0F 00 00 */ cmpwi r15, 0 -/* 8017177C 0016D3DC 41 82 00 0C */ beq lbl_80171788 -/* 80171780 0016D3E0 2C 03 00 00 */ cmpwi r3, 0 -/* 80171784 0016D3E4 41 82 00 14 */ beq lbl_80171798 -lbl_80171788: -/* 80171788 0016D3E8 2C 0F 00 00 */ cmpwi r15, 0 -/* 8017178C 0016D3EC 41 82 00 40 */ beq lbl_801717CC -/* 80171790 0016D3F0 7C 0F 18 00 */ cmpw r15, r3 -/* 80171794 0016D3F4 40 80 00 38 */ bge lbl_801717CC -lbl_80171798: -/* 80171798 0016D3F8 88 10 00 04 */ lbz r0, 4(r16) -/* 8017179C 0016D3FC 7E 03 83 78 */ mr r3, r16 -/* 801717A0 0016D400 7E 24 8B 78 */ mr r4, r17 -/* 801717A4 0016D404 60 00 00 02 */ ori r0, r0, 2 -/* 801717A8 0016D408 98 10 00 04 */ stb r0, 4(r16) -/* 801717AC 0016D40C 48 00 48 A5 */ bl func_80176050 -/* 801717B0 0016D410 2C 03 00 00 */ cmpwi r3, 0 -/* 801717B4 0016D414 41 82 00 10 */ beq lbl_801717C4 -/* 801717B8 0016D418 80 11 00 14 */ lwz r0, 0x14(r17) -/* 801717BC 0016D41C 60 00 80 00 */ ori r0, r0, 0x8000 -/* 801717C0 0016D420 90 11 00 14 */ stw r0, 0x14(r17) -lbl_801717C4: -/* 801717C4 0016D424 3A 80 00 01 */ li r20, 1 -/* 801717C8 0016D428 48 00 02 AC */ b lbl_80171A74 -lbl_801717CC: -/* 801717CC 0016D42C 9B 70 00 07 */ stb r27, 7(r16) -/* 801717D0 0016D430 38 61 00 40 */ addi r3, r1, 0x40 -/* 801717D4 0016D434 38 80 00 00 */ li r4, 0 -/* 801717D8 0016D438 38 A0 00 1C */ li r5, 0x1c -/* 801717DC 0016D43C A0 12 00 02 */ lhz r0, 2(r18) -/* 801717E0 0016D440 B0 10 00 08 */ sth r0, 8(r16) -/* 801717E4 0016D444 88 12 00 01 */ lbz r0, 1(r18) -/* 801717E8 0016D448 98 10 00 05 */ stb r0, 5(r16) -/* 801717EC 0016D44C 80 D1 00 0C */ lwz r6, 0xc(r17) -/* 801717F0 0016D450 38 06 00 08 */ addi r0, r6, 8 -/* 801717F4 0016D454 90 11 00 0C */ stw r0, 0xc(r17) -/* 801717F8 0016D458 4B E9 29 0D */ bl memset -/* 801717FC 0016D45C 88 10 00 05 */ lbz r0, 5(r16) -/* 80171800 0016D460 7E 25 8B 78 */ mr r5, r17 -/* 80171804 0016D464 38 72 00 08 */ addi r3, r18, 8 -/* 80171808 0016D468 38 81 00 40 */ addi r4, r1, 0x40 -/* 8017180C 0016D46C 98 01 00 40 */ stb r0, 0x40(r1) -/* 80171810 0016D470 38 C0 00 00 */ li r6, 0 -/* 80171814 0016D474 38 E0 00 00 */ li r7, 0 -/* 80171818 0016D478 9B 61 00 42 */ stb r27, 0x42(r1) -/* 8017181C 0016D47C B3 81 00 44 */ sth r28, 0x44(r1) -/* 80171820 0016D480 4B FF F5 49 */ bl func_80170D68 -/* 80171824 0016D484 88 B0 00 24 */ lbz r5, 0x24(r16) -/* 80171828 0016D488 7C 72 1B 78 */ mr r18, r3 -/* 8017182C 0016D48C 7E 23 8B 78 */ mr r3, r17 -/* 80171830 0016D490 38 81 00 40 */ addi r4, r1, 0x40 -/* 80171834 0016D494 4B FF F2 8D */ bl func_80170AC0 -/* 80171838 0016D498 98 70 00 24 */ stb r3, 0x24(r16) -/* 8017183C 0016D49C 80 11 00 10 */ lwz r0, 0x10(r17) -/* 80171840 0016D4A0 60 00 00 02 */ ori r0, r0, 2 -/* 80171844 0016D4A4 90 11 00 10 */ stw r0, 0x10(r17) -/* 80171848 0016D4A8 B3 10 00 02 */ sth r24, 2(r16) -/* 8017184C 0016D4AC 9B 70 00 06 */ stb r27, 6(r16) -/* 80171850 0016D4B0 48 00 02 24 */ b lbl_80171A74 -/* 80171854 0016D4B4 88 12 00 02 */ lbz r0, 2(r18) -/* 80171858 0016D4B8 2C 00 00 0B */ cmpwi r0, 0xb -/* 8017185C 0016D4BC 41 82 01 74 */ beq lbl_801719D0 -/* 80171860 0016D4C0 40 80 00 10 */ bge lbl_80171870 -/* 80171864 0016D4C4 2C 00 00 0A */ cmpwi r0, 0xa -/* 80171868 0016D4C8 40 80 00 14 */ bge lbl_8017187C -/* 8017186C 0016D4CC 48 00 01 64 */ b lbl_801719D0 -lbl_80171870: -/* 80171870 0016D4D0 2C 00 00 0D */ cmpwi r0, 0xd -/* 80171874 0016D4D4 40 80 01 5C */ bge lbl_801719D0 -/* 80171878 0016D4D8 48 00 00 E0 */ b lbl_80171958 -lbl_8017187C: -/* 8017187C 0016D4DC 38 61 00 24 */ addi r3, r1, 0x24 -/* 80171880 0016D4E0 38 80 00 00 */ li r4, 0 -/* 80171884 0016D4E4 38 A0 00 1C */ li r5, 0x1c -/* 80171888 0016D4E8 4B E9 28 7D */ bl memset -/* 8017188C 0016D4EC A0 12 00 04 */ lhz r0, 4(r18) -/* 80171890 0016D4F0 2C 00 00 33 */ cmpwi r0, 0x33 -/* 80171894 0016D4F4 41 82 00 14 */ beq lbl_801718A8 -/* 80171898 0016D4F8 40 80 00 98 */ bge lbl_80171930 -/* 8017189C 0016D4FC 2C 00 00 2C */ cmpwi r0, 0x2c -/* 801718A0 0016D500 41 82 00 40 */ beq lbl_801718E0 -/* 801718A4 0016D504 48 00 00 8C */ b lbl_80171930 -lbl_801718A8: -/* 801718A8 0016D508 88 10 00 05 */ lbz r0, 5(r16) -/* 801718AC 0016D50C 7E 23 8B 78 */ mr r3, r17 -/* 801718B0 0016D510 38 81 00 24 */ addi r4, r1, 0x24 -/* 801718B4 0016D514 98 01 00 24 */ stb r0, 0x24(r1) -/* 801718B8 0016D518 9B 61 00 26 */ stb r27, 0x26(r1) -/* 801718BC 0016D51C B3 A1 00 28 */ sth r29, 0x28(r1) -/* 801718C0 0016D520 88 B0 00 26 */ lbz r5, 0x26(r16) -/* 801718C4 0016D524 4B FF F1 FD */ bl func_80170AC0 -/* 801718C8 0016D528 98 70 00 26 */ stb r3, 0x26(r16) -/* 801718CC 0016D52C 3A 52 00 08 */ addi r18, r18, 8 -/* 801718D0 0016D530 80 71 00 0C */ lwz r3, 0xc(r17) -/* 801718D4 0016D534 38 03 00 08 */ addi r0, r3, 8 -/* 801718D8 0016D538 90 11 00 0C */ stw r0, 0xc(r17) -/* 801718DC 0016D53C 48 00 01 98 */ b lbl_80171A74 -lbl_801718E0: -/* 801718E0 0016D540 88 10 00 05 */ lbz r0, 5(r16) -/* 801718E4 0016D544 7E 25 8B 78 */ mr r5, r17 -/* 801718E8 0016D548 38 72 00 08 */ addi r3, r18, 8 -/* 801718EC 0016D54C 38 81 00 24 */ addi r4, r1, 0x24 -/* 801718F0 0016D550 98 01 00 24 */ stb r0, 0x24(r1) -/* 801718F4 0016D554 38 C0 00 00 */ li r6, 0 -/* 801718F8 0016D558 38 E0 00 00 */ li r7, 0 -/* 801718FC 0016D55C 9B 61 00 26 */ stb r27, 0x26(r1) -/* 80171900 0016D560 B3 C1 00 28 */ sth r30, 0x28(r1) -/* 80171904 0016D564 81 11 00 0C */ lwz r8, 0xc(r17) -/* 80171908 0016D568 38 08 00 08 */ addi r0, r8, 8 -/* 8017190C 0016D56C 90 11 00 0C */ stw r0, 0xc(r17) -/* 80171910 0016D570 4B FF F4 59 */ bl func_80170D68 -/* 80171914 0016D574 88 B0 00 26 */ lbz r5, 0x26(r16) -/* 80171918 0016D578 7C 72 1B 78 */ mr r18, r3 -/* 8017191C 0016D57C 7E 23 8B 78 */ mr r3, r17 -/* 80171920 0016D580 38 81 00 24 */ addi r4, r1, 0x24 -/* 80171924 0016D584 4B FF F1 9D */ bl func_80170AC0 -/* 80171928 0016D588 98 70 00 26 */ stb r3, 0x26(r16) -/* 8017192C 0016D58C 48 00 01 48 */ b lbl_80171A74 -lbl_80171930: -/* 80171930 0016D590 88 B0 00 24 */ lbz r5, 0x24(r16) -/* 80171934 0016D594 7E 03 83 78 */ mr r3, r16 -/* 80171938 0016D598 7E 24 8B 78 */ mr r4, r17 -/* 8017193C 0016D59C 38 C0 00 00 */ li r6, 0 -/* 80171940 0016D5A0 48 00 2E 69 */ bl func_801747A8 -/* 80171944 0016D5A4 98 70 00 24 */ stb r3, 0x24(r16) -/* 80171948 0016D5A8 80 71 00 00 */ lwz r3, 0(r17) -/* 8017194C 0016D5AC 80 11 00 0C */ lwz r0, 0xc(r17) -/* 80171950 0016D5B0 7E 43 02 14 */ add r18, r3, r0 -/* 80171954 0016D5B4 48 00 01 20 */ b lbl_80171A74 -lbl_80171958: -/* 80171958 0016D5B8 38 61 00 08 */ addi r3, r1, 8 -/* 8017195C 0016D5BC 38 80 00 00 */ li r4, 0 -/* 80171960 0016D5C0 38 A0 00 1C */ li r5, 0x1c -/* 80171964 0016D5C4 4B E9 27 A1 */ bl memset -/* 80171968 0016D5C8 7E 43 93 78 */ mr r3, r18 -/* 8017196C 0016D5CC 4B FF F2 CD */ bl func_80170C38 -/* 80171970 0016D5D0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80171974 0016D5D4 B0 01 00 0C */ sth r0, 0xc(r1) -/* 80171978 0016D5D8 88 10 00 05 */ lbz r0, 5(r16) -/* 8017197C 0016D5DC 98 01 00 08 */ stb r0, 8(r1) -/* 80171980 0016D5E0 9B 61 00 0A */ stb r27, 0xa(r1) -/* 80171984 0016D5E4 80 71 00 0C */ lwz r3, 0xc(r17) -/* 80171988 0016D5E8 38 03 00 08 */ addi r0, r3, 8 -/* 8017198C 0016D5EC 90 11 00 0C */ stw r0, 0xc(r17) -/* 80171990 0016D5F0 8C 12 00 08 */ lbzu r0, 8(r18) -/* 80171994 0016D5F4 28 00 00 0A */ cmplwi r0, 0xa -/* 80171998 0016D5F8 40 82 00 20 */ bne lbl_801719B8 -/* 8017199C 0016D5FC 7E 43 93 78 */ mr r3, r18 -/* 801719A0 0016D600 7E 25 8B 78 */ mr r5, r17 -/* 801719A4 0016D604 38 81 00 08 */ addi r4, r1, 8 -/* 801719A8 0016D608 38 C0 00 00 */ li r6, 0 -/* 801719AC 0016D60C 38 E0 00 00 */ li r7, 0 -/* 801719B0 0016D610 4B FF F3 B9 */ bl func_80170D68 -/* 801719B4 0016D614 7C 72 1B 78 */ mr r18, r3 -lbl_801719B8: -/* 801719B8 0016D618 88 B0 00 24 */ lbz r5, 0x24(r16) -/* 801719BC 0016D61C 7E 23 8B 78 */ mr r3, r17 -/* 801719C0 0016D620 38 81 00 08 */ addi r4, r1, 8 -/* 801719C4 0016D624 4B FF F0 FD */ bl func_80170AC0 -/* 801719C8 0016D628 98 70 00 24 */ stb r3, 0x24(r16) -/* 801719CC 0016D62C 48 00 00 A8 */ b lbl_80171A74 -lbl_801719D0: -/* 801719D0 0016D630 88 B0 00 24 */ lbz r5, 0x24(r16) -/* 801719D4 0016D634 7E 03 83 78 */ mr r3, r16 -/* 801719D8 0016D638 7E 24 8B 78 */ mr r4, r17 -/* 801719DC 0016D63C 48 00 27 05 */ bl func_801740E0 -/* 801719E0 0016D640 98 70 00 24 */ stb r3, 0x24(r16) -/* 801719E4 0016D644 80 71 00 00 */ lwz r3, 0(r17) -/* 801719E8 0016D648 80 11 00 0C */ lwz r0, 0xc(r17) -/* 801719EC 0016D64C 7E 43 02 14 */ add r18, r3, r0 -/* 801719F0 0016D650 48 00 00 84 */ b lbl_80171A74 -/* 801719F4 0016D654 80 11 00 14 */ lwz r0, 0x14(r17) -/* 801719F8 0016D658 38 67 00 04 */ addi r3, r7, 4 -/* 801719FC 0016D65C 90 71 00 0C */ stw r3, 0xc(r17) -/* 80171A00 0016D660 3A 80 00 01 */ li r20, 1 -/* 80171A04 0016D664 7C 00 F8 38 */ and r0, r0, r31 -/* 80171A08 0016D668 90 11 00 14 */ stw r0, 0x14(r17) -/* 80171A0C 0016D66C 8C 12 00 04 */ lbzu r0, 4(r18) -/* 80171A10 0016D670 28 00 00 15 */ cmplwi r0, 0x15 -/* 80171A14 0016D674 40 82 00 60 */ bne lbl_80171A74 -/* 80171A18 0016D678 80 11 00 10 */ lwz r0, 0x10(r17) -/* 80171A1C 0016D67C 60 00 00 40 */ ori r0, r0, 0x40 -/* 80171A20 0016D680 90 11 00 10 */ stw r0, 0x10(r17) -/* 80171A24 0016D684 48 00 00 50 */ b lbl_80171A74 -/* 80171A28 0016D688 80 91 00 14 */ lwz r4, 0x14(r17) -/* 80171A2C 0016D68C 38 67 00 04 */ addi r3, r7, 4 -/* 80171A30 0016D690 80 11 00 10 */ lwz r0, 0x10(r17) -/* 80171A34 0016D694 3A 80 00 01 */ li r20, 1 -/* 80171A38 0016D698 54 84 00 3C */ rlwinm r4, r4, 0, 0, 0x1e -/* 80171A3C 0016D69C 90 71 00 0C */ stw r3, 0xc(r17) -/* 80171A40 0016D6A0 54 83 04 A0 */ rlwinm r3, r4, 0, 0x12, 0x10 -/* 80171A44 0016D6A4 60 00 00 10 */ ori r0, r0, 0x10 -/* 80171A48 0016D6A8 90 71 00 14 */ stw r3, 0x14(r17) -/* 80171A4C 0016D6AC 3A 52 00 04 */ addi r18, r18, 4 -/* 80171A50 0016D6B0 90 11 00 10 */ stw r0, 0x10(r17) -/* 80171A54 0016D6B4 48 00 00 20 */ b lbl_80171A74 -/* 80171A58 0016D6B8 80 71 00 10 */ lwz r3, 0x10(r17) -/* 80171A5C 0016D6BC 38 07 00 04 */ addi r0, r7, 4 -/* 80171A60 0016D6C0 90 11 00 0C */ stw r0, 0xc(r17) -/* 80171A64 0016D6C4 3A 80 00 01 */ li r20, 1 -/* 80171A68 0016D6C8 60 60 00 22 */ ori r0, r3, 0x22 -/* 80171A6C 0016D6CC 3A 52 00 04 */ addi r18, r18, 4 -/* 80171A70 0016D6D0 90 11 00 10 */ stw r0, 0x10(r17) -lbl_80171A74: -/* 80171A74 0016D6D4 2C 14 00 00 */ cmpwi r20, 0 -/* 80171A78 0016D6D8 41 82 F7 7C */ beq lbl_801711F4 -lbl_80171A7C: -/* 80171A7C 0016D6DC 39 61 00 C0 */ addi r11, r1, 0xc0 -/* 80171A80 0016D6E0 7E 63 9B 78 */ mr r3, r19 -/* 80171A84 0016D6E4 48 05 56 C1 */ bl _restgpr_15 -/* 80171A88 0016D6E8 80 01 00 C4 */ lwz r0, 0xc4(r1) -/* 80171A8C 0016D6EC 7C 08 03 A6 */ mtlr r0 -/* 80171A90 0016D6F0 38 21 00 C0 */ addi r1, r1, 0xc0 -/* 80171A94 0016D6F4 4E 80 00 20 */ blr - -.global func_80171A98 -func_80171A98: -/* 80171A98 0016D6F8 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 80171A9C 0016D6FC 7C 08 02 A6 */ mflr r0 -/* 80171AA0 0016D700 90 01 00 84 */ stw r0, 0x84(r1) -/* 80171AA4 0016D704 39 61 00 80 */ addi r11, r1, 0x80 -/* 80171AA8 0016D708 48 05 56 5D */ bl _savegpr_18 -/* 80171AAC 0016D70C 80 A4 00 00 */ lwz r5, 0(r4) -/* 80171AB0 0016D710 7C 72 1B 78 */ mr r18, r3 -/* 80171AB4 0016D714 80 04 00 0C */ lwz r0, 0xc(r4) -/* 80171AB8 0016D718 7C 93 23 78 */ mr r19, r4 -/* 80171ABC 0016D71C 38 61 00 24 */ addi r3, r1, 0x24 -/* 80171AC0 0016D720 38 80 00 00 */ li r4, 0 -/* 80171AC4 0016D724 7E C5 02 14 */ add r22, r5, r0 -/* 80171AC8 0016D728 38 A0 00 1C */ li r5, 0x1c -/* 80171ACC 0016D72C 4B E9 26 39 */ bl memset -/* 80171AD0 0016D730 A0 72 00 02 */ lhz r3, 2(r18) -/* 80171AD4 0016D734 4B FF EE 09 */ bl func_801708DC -/* 80171AD8 0016D738 2C 03 00 00 */ cmpwi r3, 0 -/* 80171ADC 0016D73C 41 82 01 98 */ beq lbl_80171C74 -/* 80171AE0 0016D740 88 16 00 00 */ lbz r0, 0(r22) -/* 80171AE4 0016D744 28 00 00 0C */ cmplwi r0, 0xc -/* 80171AE8 0016D748 40 82 01 8C */ bne lbl_80171C74 -/* 80171AEC 0016D74C 88 16 00 08 */ lbz r0, 8(r22) -/* 80171AF0 0016D750 28 00 00 0A */ cmplwi r0, 0xa -/* 80171AF4 0016D754 40 82 01 80 */ bne lbl_80171C74 -/* 80171AF8 0016D758 80 13 00 14 */ lwz r0, 0x14(r19) -/* 80171AFC 0016D75C 80 73 00 0C */ lwz r3, 0xc(r19) -/* 80171B00 0016D760 60 04 04 00 */ ori r4, r0, 0x400 -/* 80171B04 0016D764 38 03 00 08 */ addi r0, r3, 8 -/* 80171B08 0016D768 90 93 00 14 */ stw r4, 0x14(r19) -/* 80171B0C 0016D76C 90 13 00 0C */ stw r0, 0xc(r19) -/* 80171B10 0016D770 A0 16 00 0A */ lhz r0, 0xa(r22) -/* 80171B14 0016D774 B0 12 00 0A */ sth r0, 0xa(r18) -/* 80171B18 0016D778 80 16 00 0C */ lwz r0, 0xc(r22) -/* 80171B1C 0016D77C 90 12 00 10 */ stw r0, 0x10(r18) -/* 80171B20 0016D780 80 73 00 0C */ lwz r3, 0xc(r19) -/* 80171B24 0016D784 38 03 00 08 */ addi r0, r3, 8 -/* 80171B28 0016D788 90 13 00 0C */ stw r0, 0xc(r19) -/* 80171B2C 0016D78C 8C 16 00 10 */ lbzu r0, 0x10(r22) -/* 80171B30 0016D790 28 00 00 0E */ cmplwi r0, 0xe -/* 80171B34 0016D794 40 82 00 7C */ bne lbl_80171BB0 -/* 80171B38 0016D798 88 16 00 02 */ lbz r0, 2(r22) -/* 80171B3C 0016D79C 28 00 00 0C */ cmplwi r0, 0xc -/* 80171B40 0016D7A0 40 82 00 70 */ bne lbl_80171BB0 -/* 80171B44 0016D7A4 38 00 00 02 */ li r0, 2 -/* 80171B48 0016D7A8 7E C3 B3 78 */ mr r3, r22 -/* 80171B4C 0016D7AC 98 01 00 26 */ stb r0, 0x26(r1) -/* 80171B50 0016D7B0 4B FF F0 E9 */ bl func_80170C38 -/* 80171B54 0016D7B4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80171B58 0016D7B8 7E 65 9B 78 */ mr r5, r19 -/* 80171B5C 0016D7BC B0 01 00 28 */ sth r0, 0x28(r1) -/* 80171B60 0016D7C0 38 76 00 08 */ addi r3, r22, 8 -/* 80171B64 0016D7C4 38 81 00 24 */ addi r4, r1, 0x24 -/* 80171B68 0016D7C8 38 C0 00 00 */ li r6, 0 -/* 80171B6C 0016D7CC 88 16 00 01 */ lbz r0, 1(r22) -/* 80171B70 0016D7D0 38 E0 00 00 */ li r7, 0 -/* 80171B74 0016D7D4 98 01 00 24 */ stb r0, 0x24(r1) -/* 80171B78 0016D7D8 81 13 00 0C */ lwz r8, 0xc(r19) -/* 80171B7C 0016D7DC 38 08 00 08 */ addi r0, r8, 8 -/* 80171B80 0016D7E0 90 13 00 0C */ stw r0, 0xc(r19) -/* 80171B84 0016D7E4 4B FF F1 E5 */ bl func_80170D68 -/* 80171B88 0016D7E8 88 B2 00 27 */ lbz r5, 0x27(r18) -/* 80171B8C 0016D7EC 7C 76 1B 78 */ mr r22, r3 -/* 80171B90 0016D7F0 7E 63 9B 78 */ mr r3, r19 -/* 80171B94 0016D7F4 38 81 00 24 */ addi r4, r1, 0x24 -/* 80171B98 0016D7F8 4B FF EF 29 */ bl func_80170AC0 -/* 80171B9C 0016D7FC 98 72 00 27 */ stb r3, 0x27(r18) -/* 80171BA0 0016D800 38 61 00 24 */ addi r3, r1, 0x24 -/* 80171BA4 0016D804 38 80 00 00 */ li r4, 0 -/* 80171BA8 0016D808 38 A0 00 1C */ li r5, 0x1c -/* 80171BAC 0016D80C 4B E9 25 59 */ bl memset -lbl_80171BB0: -/* 80171BB0 0016D810 88 16 00 00 */ lbz r0, 0(r22) -/* 80171BB4 0016D814 28 00 00 06 */ cmplwi r0, 6 -/* 80171BB8 0016D818 40 82 00 10 */ bne lbl_80171BC8 -/* 80171BBC 0016D81C 38 00 00 01 */ li r0, 1 -/* 80171BC0 0016D820 98 12 00 04 */ stb r0, 4(r18) -/* 80171BC4 0016D824 48 00 0B D4 */ b lbl_80172798 -lbl_80171BC8: -/* 80171BC8 0016D828 28 00 00 0E */ cmplwi r0, 0xe -/* 80171BCC 0016D82C 40 82 00 A8 */ bne lbl_80171C74 -/* 80171BD0 0016D830 88 16 00 02 */ lbz r0, 2(r22) -/* 80171BD4 0016D834 28 00 00 0A */ cmplwi r0, 0xa -/* 80171BD8 0016D838 40 82 00 8C */ bne lbl_80171C64 -/* 80171BDC 0016D83C A0 16 00 04 */ lhz r0, 4(r22) -/* 80171BE0 0016D840 28 00 00 62 */ cmplwi r0, 0x62 -/* 80171BE4 0016D844 40 82 00 6C */ bne lbl_80171C50 -/* 80171BE8 0016D848 38 00 00 0A */ li r0, 0xa -/* 80171BEC 0016D84C 7E 65 9B 78 */ mr r5, r19 -/* 80171BF0 0016D850 B0 01 00 28 */ sth r0, 0x28(r1) -/* 80171BF4 0016D854 38 76 00 08 */ addi r3, r22, 8 -/* 80171BF8 0016D858 38 81 00 24 */ addi r4, r1, 0x24 -/* 80171BFC 0016D85C 38 C0 00 00 */ li r6, 0 -/* 80171C00 0016D860 81 13 00 0C */ lwz r8, 0xc(r19) -/* 80171C04 0016D864 38 E0 00 00 */ li r7, 0 -/* 80171C08 0016D868 38 08 00 08 */ addi r0, r8, 8 -/* 80171C0C 0016D86C 90 13 00 0C */ stw r0, 0xc(r19) -/* 80171C10 0016D870 4B FF F1 59 */ bl func_80170D68 -/* 80171C14 0016D874 88 12 00 05 */ lbz r0, 5(r18) -/* 80171C18 0016D878 7C 76 1B 78 */ mr r22, r3 -/* 80171C1C 0016D87C 7E 63 9B 78 */ mr r3, r19 -/* 80171C20 0016D880 38 81 00 24 */ addi r4, r1, 0x24 -/* 80171C24 0016D884 98 01 00 24 */ stb r0, 0x24(r1) -/* 80171C28 0016D888 88 B2 00 27 */ lbz r5, 0x27(r18) -/* 80171C2C 0016D88C 4B FF EE 95 */ bl func_80170AC0 -/* 80171C30 0016D890 98 72 00 27 */ stb r3, 0x27(r18) -/* 80171C34 0016D894 38 61 00 24 */ addi r3, r1, 0x24 -/* 80171C38 0016D898 38 80 00 00 */ li r4, 0 -/* 80171C3C 0016D89C 38 A0 00 1C */ li r5, 0x1c -/* 80171C40 0016D8A0 4B E9 24 C5 */ bl memset -/* 80171C44 0016D8A4 38 00 00 02 */ li r0, 2 -/* 80171C48 0016D8A8 98 12 00 04 */ stb r0, 4(r18) -/* 80171C4C 0016D8AC 48 00 00 28 */ b lbl_80171C74 -lbl_80171C50: -/* 80171C50 0016D8B0 80 73 00 0C */ lwz r3, 0xc(r19) -/* 80171C54 0016D8B4 3A D6 00 08 */ addi r22, r22, 8 -/* 80171C58 0016D8B8 38 03 00 08 */ addi r0, r3, 8 -/* 80171C5C 0016D8BC 90 13 00 0C */ stw r0, 0xc(r19) -/* 80171C60 0016D8C0 48 00 00 14 */ b lbl_80171C74 -lbl_80171C64: -/* 80171C64 0016D8C4 80 73 00 0C */ lwz r3, 0xc(r19) -/* 80171C68 0016D8C8 3A D6 00 08 */ addi r22, r22, 8 -/* 80171C6C 0016D8CC 38 03 00 08 */ addi r0, r3, 8 -/* 80171C70 0016D8D0 90 13 00 0C */ stw r0, 0xc(r19) -lbl_80171C74: -/* 80171C74 0016D8D4 3A A0 00 00 */ li r21, 0 -/* 80171C78 0016D8D8 3B 20 00 30 */ li r25, 0x30 -/* 80171C7C 0016D8DC 3B 00 00 00 */ li r24, 0 -/* 80171C80 0016D8E0 3B 40 00 88 */ li r26, 0x88 -/* 80171C84 0016D8E4 3B 60 00 01 */ li r27, 1 -/* 80171C88 0016D8E8 3B 80 00 02 */ li r28, 2 -/* 80171C8C 0016D8EC 3B A0 00 68 */ li r29, 0x68 -/* 80171C90 0016D8F0 3B C0 00 0E */ li r30, 0xe -/* 80171C94 0016D8F4 3B E0 10 02 */ li r31, 0x1002 -/* 80171C98 0016D8F8 3E E0 80 42 */ lis r23, 0x8042 -/* 80171C9C 0016D8FC 48 00 0A F4 */ b lbl_80172790 -lbl_80171CA0: -/* 80171CA0 0016D900 88 76 00 00 */ lbz r3, 0(r22) -/* 80171CA4 0016D904 38 03 FF FA */ addi r0, r3, -6 -/* 80171CA8 0016D908 28 00 00 14 */ cmplwi r0, 0x14 -/* 80171CAC 0016D90C 41 81 0A E4 */ bgt lbl_80172790 -/* 80171CB0 0016D910 38 77 FE 90 */ addi r3, r23, -368 -/* 80171CB4 0016D914 54 00 10 3A */ slwi r0, r0, 2 -/* 80171CB8 0016D918 7C 63 00 2E */ lwzx r3, r3, r0 -/* 80171CBC 0016D91C 7C 69 03 A6 */ mtctr r3 -/* 80171CC0 0016D920 4E 80 04 20 */ bctr -/* 80171CC4 0016D924 80 73 00 14 */ lwz r3, 0x14(r19) -/* 80171CC8 0016D928 88 13 00 21 */ lbz r0, 0x21(r19) -/* 80171CCC 0016D92C 60 63 02 00 */ ori r3, r3, 0x200 -/* 80171CD0 0016D930 90 73 00 14 */ stw r3, 0x14(r19) -/* 80171CD4 0016D934 1C 00 00 38 */ mulli r0, r0, 0x38 -/* 80171CD8 0016D938 88 96 00 01 */ lbz r4, 1(r22) -/* 80171CDC 0016D93C 3A D6 00 04 */ addi r22, r22, 4 -/* 80171CE0 0016D940 7C 72 02 14 */ add r3, r18, r0 -/* 80171CE4 0016D944 98 93 00 20 */ stb r4, 0x20(r19) -/* 80171CE8 0016D948 98 83 00 2C */ stb r4, 0x2c(r3) -/* 80171CEC 0016D94C 88 13 00 21 */ lbz r0, 0x21(r19) -/* 80171CF0 0016D950 1C 00 00 38 */ mulli r0, r0, 0x38 -/* 80171CF4 0016D954 7C 72 02 14 */ add r3, r18, r0 -/* 80171CF8 0016D958 9B 23 00 2D */ stb r25, 0x2d(r3) -/* 80171CFC 0016D95C 80 73 00 0C */ lwz r3, 0xc(r19) -/* 80171D00 0016D960 38 03 00 04 */ addi r0, r3, 4 -/* 80171D04 0016D964 90 13 00 0C */ stw r0, 0xc(r19) -/* 80171D08 0016D968 48 00 0A 88 */ b lbl_80172790 -/* 80171D0C 0016D96C 9B 92 00 07 */ stb r28, 7(r18) -/* 80171D10 0016D970 A0 16 00 02 */ lhz r0, 2(r22) -/* 80171D14 0016D974 3A D6 00 08 */ addi r22, r22, 8 -/* 80171D18 0016D978 B0 12 00 08 */ sth r0, 8(r18) -/* 80171D1C 0016D97C 80 73 00 0C */ lwz r3, 0xc(r19) -/* 80171D20 0016D980 38 03 00 08 */ addi r0, r3, 8 -/* 80171D24 0016D984 90 13 00 0C */ stw r0, 0xc(r19) -/* 80171D28 0016D988 48 00 0A 68 */ b lbl_80172790 -/* 80171D2C 0016D98C 80 13 00 14 */ lwz r0, 0x14(r19) -/* 80171D30 0016D990 60 00 04 00 */ ori r0, r0, 0x400 -/* 80171D34 0016D994 90 13 00 14 */ stw r0, 0x14(r19) -/* 80171D38 0016D998 A0 12 00 02 */ lhz r0, 2(r18) -/* 80171D3C 0016D99C 28 00 10 02 */ cmplwi r0, 0x1002 -/* 80171D40 0016D9A0 40 82 00 10 */ bne lbl_80171D50 -/* 80171D44 0016D9A4 A0 13 00 18 */ lhz r0, 0x18(r19) -/* 80171D48 0016D9A8 B0 12 00 02 */ sth r0, 2(r18) -/* 80171D4C 0016D9AC 9B 12 00 06 */ stb r24, 6(r18) -lbl_80171D50: -/* 80171D50 0016D9B0 A0 96 00 02 */ lhz r4, 2(r22) -/* 80171D54 0016D9B4 2C 04 02 00 */ cmpwi r4, 0x200 -/* 80171D58 0016D9B8 41 82 00 68 */ beq lbl_80171DC0 -/* 80171D5C 0016D9BC 40 80 00 10 */ bge lbl_80171D6C -/* 80171D60 0016D9C0 2C 04 01 00 */ cmpwi r4, 0x100 -/* 80171D64 0016D9C4 41 82 00 5C */ beq lbl_80171DC0 -/* 80171D68 0016D9C8 48 00 01 20 */ b lbl_80171E88 -lbl_80171D6C: -/* 80171D6C 0016D9CC 2C 04 03 00 */ cmpwi r4, 0x300 -/* 80171D70 0016D9D0 41 82 00 08 */ beq lbl_80171D78 -/* 80171D74 0016D9D4 48 00 01 14 */ b lbl_80171E88 -lbl_80171D78: -/* 80171D78 0016D9D8 80 D3 00 0C */ lwz r6, 0xc(r19) -/* 80171D7C 0016D9DC 7E 44 93 78 */ mr r4, r18 -/* 80171D80 0016D9E0 7E 65 9B 78 */ mr r5, r19 -/* 80171D84 0016D9E4 38 72 00 2C */ addi r3, r18, 0x2c -/* 80171D88 0016D9E8 38 06 00 08 */ addi r0, r6, 8 -/* 80171D8C 0016D9EC 90 13 00 0C */ stw r0, 0xc(r19) -/* 80171D90 0016D9F0 48 00 0A 21 */ bl func_801727B0 -/* 80171D94 0016D9F4 80 13 00 14 */ lwz r0, 0x14(r19) -/* 80171D98 0016D9F8 54 00 03 9D */ rlwinm. r0, r0, 0, 0xe, 0xe -/* 80171D9C 0016D9FC 41 82 00 14 */ beq lbl_80171DB0 -/* 80171DA0 0016DA00 80 13 00 10 */ lwz r0, 0x10(r19) -/* 80171DA4 0016DA04 3A A0 00 01 */ li r21, 1 -/* 80171DA8 0016DA08 60 00 00 02 */ ori r0, r0, 2 -/* 80171DAC 0016DA0C 90 13 00 10 */ stw r0, 0x10(r19) -lbl_80171DB0: -/* 80171DB0 0016DA10 80 73 00 00 */ lwz r3, 0(r19) -/* 80171DB4 0016DA14 80 13 00 0C */ lwz r0, 0xc(r19) -/* 80171DB8 0016DA18 7E C3 02 14 */ add r22, r3, r0 -/* 80171DBC 0016DA1C 48 00 09 D4 */ b lbl_80172790 -lbl_80171DC0: -/* 80171DC0 0016DA20 80 93 00 14 */ lwz r4, 0x14(r19) -/* 80171DC4 0016DA24 54 80 06 31 */ rlwinm. r0, r4, 0, 0x18, 0x18 -/* 80171DC8 0016DA28 41 82 00 64 */ beq lbl_80171E2C -/* 80171DCC 0016DA2C 80 73 00 0C */ lwz r3, 0xc(r19) -/* 80171DD0 0016DA30 60 80 00 10 */ ori r0, r4, 0x10 -/* 80171DD4 0016DA34 8A D3 00 21 */ lbz r22, 0x21(r19) -/* 80171DD8 0016DA38 38 63 00 08 */ addi r3, r3, 8 -/* 80171DDC 0016DA3C 90 13 00 14 */ stw r0, 0x14(r19) -/* 80171DE0 0016DA40 1E 96 00 38 */ mulli r20, r22, 0x38 -/* 80171DE4 0016DA44 90 73 00 0C */ stw r3, 0xc(r19) -lbl_80171DE8: -/* 80171DE8 0016DA48 7C 72 A2 14 */ add r3, r18, r20 -/* 80171DEC 0016DA4C 7E 44 93 78 */ mr r4, r18 -/* 80171DF0 0016DA50 38 63 00 2C */ addi r3, r3, 0x2c -/* 80171DF4 0016DA54 7E 65 9B 78 */ mr r5, r19 -/* 80171DF8 0016DA58 9B 23 00 01 */ stb r25, 1(r3) -/* 80171DFC 0016DA5C 3A D6 00 01 */ addi r22, r22, 1 -/* 80171E00 0016DA60 3A 94 00 38 */ addi r20, r20, 0x38 -/* 80171E04 0016DA64 48 00 09 AD */ bl func_801727B0 -/* 80171E08 0016DA68 2C 03 00 00 */ cmpwi r3, 0 -/* 80171E0C 0016DA6C 41 82 FF DC */ beq lbl_80171DE8 -/* 80171E10 0016DA70 80 13 00 14 */ lwz r0, 0x14(r19) -/* 80171E14 0016DA74 80 93 00 00 */ lwz r4, 0(r19) -/* 80171E18 0016DA78 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a -/* 80171E1C 0016DA7C 80 73 00 0C */ lwz r3, 0xc(r19) -/* 80171E20 0016DA80 90 13 00 14 */ stw r0, 0x14(r19) -/* 80171E24 0016DA84 7E C4 1A 14 */ add r22, r4, r3 -/* 80171E28 0016DA88 48 00 09 68 */ b lbl_80172790 -lbl_80171E2C: -/* 80171E2C 0016DA8C 80 73 00 0C */ lwz r3, 0xc(r19) -/* 80171E30 0016DA90 60 80 00 10 */ ori r0, r4, 0x10 -/* 80171E34 0016DA94 8A D3 00 21 */ lbz r22, 0x21(r19) -/* 80171E38 0016DA98 38 63 00 08 */ addi r3, r3, 8 -/* 80171E3C 0016DA9C 90 13 00 14 */ stw r0, 0x14(r19) -/* 80171E40 0016DAA0 1E 96 00 38 */ mulli r20, r22, 0x38 -/* 80171E44 0016DAA4 90 73 00 0C */ stw r3, 0xc(r19) -lbl_80171E48: -/* 80171E48 0016DAA8 7C 72 A2 14 */ add r3, r18, r20 -/* 80171E4C 0016DAAC 7E 44 93 78 */ mr r4, r18 -/* 80171E50 0016DAB0 7E 65 9B 78 */ mr r5, r19 -/* 80171E54 0016DAB4 3A D6 00 01 */ addi r22, r22, 1 -/* 80171E58 0016DAB8 38 63 00 2C */ addi r3, r3, 0x2c -/* 80171E5C 0016DABC 3A 94 00 38 */ addi r20, r20, 0x38 -/* 80171E60 0016DAC0 48 00 09 51 */ bl func_801727B0 -/* 80171E64 0016DAC4 2C 03 00 00 */ cmpwi r3, 0 -/* 80171E68 0016DAC8 41 82 FF E0 */ beq lbl_80171E48 -/* 80171E6C 0016DACC 80 13 00 14 */ lwz r0, 0x14(r19) -/* 80171E70 0016DAD0 80 93 00 00 */ lwz r4, 0(r19) -/* 80171E74 0016DAD4 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a -/* 80171E78 0016DAD8 80 73 00 0C */ lwz r3, 0xc(r19) -/* 80171E7C 0016DADC 90 13 00 14 */ stw r0, 0x14(r19) -/* 80171E80 0016DAE0 7E C4 1A 14 */ add r22, r4, r3 -/* 80171E84 0016DAE4 48 00 09 0C */ b lbl_80172790 -lbl_80171E88: -/* 80171E88 0016DAE8 88 16 00 01 */ lbz r0, 1(r22) -/* 80171E8C 0016DAEC 2C 00 00 00 */ cmpwi r0, 0 -/* 80171E90 0016DAF0 41 82 00 80 */ beq lbl_80171F10 -/* 80171E94 0016DAF4 98 92 00 2C */ stb r4, 0x2c(r18) -/* 80171E98 0016DAF8 3A D2 00 2C */ addi r22, r18, 0x2c -/* 80171E9C 0016DAFC 80 73 00 0C */ lwz r3, 0xc(r19) -/* 80171EA0 0016DB00 80 13 00 14 */ lwz r0, 0x14(r19) -/* 80171EA4 0016DB04 38 63 00 08 */ addi r3, r3, 8 -/* 80171EA8 0016DB08 60 00 20 00 */ ori r0, r0, 0x2000 -/* 80171EAC 0016DB0C 90 73 00 0C */ stw r3, 0xc(r19) -/* 80171EB0 0016DB10 90 13 00 14 */ stw r0, 0x14(r19) -/* 80171EB4 0016DB14 48 00 00 28 */ b lbl_80171EDC -lbl_80171EB8: -/* 80171EB8 0016DB18 80 73 00 14 */ lwz r3, 0x14(r19) -/* 80171EBC 0016DB1C 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c -/* 80171EC0 0016DB20 40 82 00 10 */ bne lbl_80171ED0 -/* 80171EC4 0016DB24 60 60 00 08 */ ori r0, r3, 8 -/* 80171EC8 0016DB28 54 00 04 E2 */ rlwinm r0, r0, 0, 0x13, 0x11 -/* 80171ECC 0016DB2C 90 13 00 14 */ stw r0, 0x14(r19) -lbl_80171ED0: -/* 80171ED0 0016DB30 88 76 00 08 */ lbz r3, 8(r22) -/* 80171ED4 0016DB34 38 03 00 01 */ addi r0, r3, 1 -/* 80171ED8 0016DB38 98 16 00 08 */ stb r0, 8(r22) -lbl_80171EDC: -/* 80171EDC 0016DB3C 7E C3 B3 78 */ mr r3, r22 -/* 80171EE0 0016DB40 7E 44 93 78 */ mr r4, r18 -/* 80171EE4 0016DB44 7E 65 9B 78 */ mr r5, r19 -/* 80171EE8 0016DB48 48 00 08 C9 */ bl func_801727B0 -/* 80171EEC 0016DB4C 2C 03 00 00 */ cmpwi r3, 0 -/* 80171EF0 0016DB50 41 82 FF C8 */ beq lbl_80171EB8 -/* 80171EF4 0016DB54 80 13 00 14 */ lwz r0, 0x14(r19) -/* 80171EF8 0016DB58 80 73 00 00 */ lwz r3, 0(r19) -/* 80171EFC 0016DB5C 54 04 07 76 */ rlwinm r4, r0, 0, 0x1d, 0x1b -/* 80171F00 0016DB60 80 13 00 0C */ lwz r0, 0xc(r19) -/* 80171F04 0016DB64 90 93 00 14 */ stw r4, 0x14(r19) -/* 80171F08 0016DB68 7E C3 02 14 */ add r22, r3, r0 -/* 80171F0C 0016DB6C 48 00 08 84 */ b lbl_80172790 -lbl_80171F10: -/* 80171F10 0016DB70 98 92 00 2C */ stb r4, 0x2c(r18) -/* 80171F14 0016DB74 38 72 00 2C */ addi r3, r18, 0x2c -/* 80171F18 0016DB78 80 13 00 14 */ lwz r0, 0x14(r19) -/* 80171F1C 0016DB7C 80 93 00 0C */ lwz r4, 0xc(r19) -/* 80171F20 0016DB80 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 80171F24 0016DB84 38 04 00 08 */ addi r0, r4, 8 -/* 80171F28 0016DB88 90 13 00 0C */ stw r0, 0xc(r19) -/* 80171F2C 0016DB8C 41 82 00 08 */ beq lbl_80171F34 -/* 80171F30 0016DB90 9B 23 00 01 */ stb r25, 1(r3) -lbl_80171F34: -/* 80171F34 0016DB94 A0 13 00 18 */ lhz r0, 0x18(r19) -/* 80171F38 0016DB98 28 00 01 18 */ cmplwi r0, 0x118 -/* 80171F3C 0016DB9C 40 82 00 0C */ bne lbl_80171F48 -/* 80171F40 0016DBA0 88 16 00 05 */ lbz r0, 5(r22) -/* 80171F44 0016DBA4 B0 03 00 34 */ sth r0, 0x34(r3) -lbl_80171F48: -/* 80171F48 0016DBA8 7E 44 93 78 */ mr r4, r18 -/* 80171F4C 0016DBAC 7E 65 9B 78 */ mr r5, r19 -/* 80171F50 0016DBB0 48 00 08 61 */ bl func_801727B0 -/* 80171F54 0016DBB4 80 13 00 14 */ lwz r0, 0x14(r19) -/* 80171F58 0016DBB8 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 -/* 80171F5C 0016DBBC 41 82 00 14 */ beq lbl_80171F70 -/* 80171F60 0016DBC0 7E 44 93 78 */ mr r4, r18 -/* 80171F64 0016DBC4 7E 65 9B 78 */ mr r5, r19 -/* 80171F68 0016DBC8 38 72 00 64 */ addi r3, r18, 0x64 -/* 80171F6C 0016DBCC 48 00 08 45 */ bl func_801727B0 -lbl_80171F70: -/* 80171F70 0016DBD0 80 73 00 14 */ lwz r3, 0x14(r19) -/* 80171F74 0016DBD4 54 60 03 9C */ rlwinm r0, r3, 0, 0xe, 0xe -/* 80171F78 0016DBD8 50 60 04 63 */ rlwimi. r0, r3, 0, 0x11, 0x11 -/* 80171F7C 0016DBDC 41 82 00 14 */ beq lbl_80171F90 -/* 80171F80 0016DBE0 80 13 00 10 */ lwz r0, 0x10(r19) -/* 80171F84 0016DBE4 3A A0 00 01 */ li r21, 1 -/* 80171F88 0016DBE8 60 00 00 02 */ ori r0, r0, 2 -/* 80171F8C 0016DBEC 90 13 00 10 */ stw r0, 0x10(r19) -lbl_80171F90: -/* 80171F90 0016DBF0 80 73 00 00 */ lwz r3, 0(r19) -/* 80171F94 0016DBF4 80 13 00 0C */ lwz r0, 0xc(r19) -/* 80171F98 0016DBF8 7E C3 02 14 */ add r22, r3, r0 -/* 80171F9C 0016DBFC 48 00 07 F4 */ b lbl_80172790 -/* 80171FA0 0016DC00 80 13 00 14 */ lwz r0, 0x14(r19) -/* 80171FA4 0016DC04 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16 -/* 80171FA8 0016DC08 41 82 02 D4 */ beq lbl_8017227C -/* 80171FAC 0016DC0C 82 96 00 04 */ lwz r20, 4(r22) -/* 80171FB0 0016DC10 38 80 01 0C */ li r4, 0x10c -/* 80171FB4 0016DC14 7E 83 A3 78 */ mr r3, r20 -/* 80171FB8 0016DC18 4B FF EB E1 */ bl func_80170B98 -/* 80171FBC 0016DC1C 2C 03 00 00 */ cmpwi r3, 0 -/* 80171FC0 0016DC20 41 82 00 BC */ beq lbl_8017207C -/* 80171FC4 0016DC24 7E C3 B3 78 */ mr r3, r22 -/* 80171FC8 0016DC28 7E 65 9B 78 */ mr r5, r19 -/* 80171FCC 0016DC2C 38 81 00 24 */ addi r4, r1, 0x24 -/* 80171FD0 0016DC30 38 C0 00 00 */ li r6, 0 -/* 80171FD4 0016DC34 38 E0 00 00 */ li r7, 0 -/* 80171FD8 0016DC38 4B FF ED 91 */ bl func_80170D68 -/* 80171FDC 0016DC3C 7E 65 9B 78 */ mr r5, r19 -/* 80171FE0 0016DC40 38 81 00 24 */ addi r4, r1, 0x24 -/* 80171FE4 0016DC44 4B FF ED 31 */ bl func_80170D14 -/* 80171FE8 0016DC48 B3 41 00 28 */ sth r26, 0x28(r1) -/* 80171FEC 0016DC4C 7E 63 9B 78 */ mr r3, r19 -/* 80171FF0 0016DC50 38 81 00 24 */ addi r4, r1, 0x24 -/* 80171FF4 0016DC54 9B 61 00 26 */ stb r27, 0x26(r1) -/* 80171FF8 0016DC58 88 B2 00 24 */ lbz r5, 0x24(r18) -/* 80171FFC 0016DC5C 4B FF EA C5 */ bl func_80170AC0 -/* 80172000 0016DC60 98 72 00 24 */ stb r3, 0x24(r18) -/* 80172004 0016DC64 38 61 00 24 */ addi r3, r1, 0x24 -/* 80172008 0016DC68 38 80 00 00 */ li r4, 0 -/* 8017200C 0016DC6C 38 A0 00 1C */ li r5, 0x1c -/* 80172010 0016DC70 4B E9 20 F5 */ bl memset -/* 80172014 0016DC74 7E 43 93 78 */ mr r3, r18 -/* 80172018 0016DC78 7E 64 9B 78 */ mr r4, r19 -/* 8017201C 0016DC7C 38 A0 00 00 */ li r5, 0 -/* 80172020 0016DC80 38 C0 00 00 */ li r6, 0 -/* 80172024 0016DC84 48 00 26 1D */ bl func_80174640 -/* 80172028 0016DC88 80 73 00 00 */ lwz r3, 0(r19) -/* 8017202C 0016DC8C 80 13 00 0C */ lwz r0, 0xc(r19) -/* 80172030 0016DC90 7E C3 02 14 */ add r22, r3, r0 -/* 80172034 0016DC94 7C 03 00 AE */ lbzx r0, r3, r0 -/* 80172038 0016DC98 28 00 00 0F */ cmplwi r0, 0xf -/* 8017203C 0016DC9C 40 82 07 54 */ bne lbl_80172790 -/* 80172040 0016DCA0 7E C3 B3 78 */ mr r3, r22 -/* 80172044 0016DCA4 7E 65 9B 78 */ mr r5, r19 -/* 80172048 0016DCA8 38 81 00 24 */ addi r4, r1, 0x24 -/* 8017204C 0016DCAC 4B FF ED 6D */ bl func_80170DB8 -/* 80172050 0016DCB0 88 B2 00 24 */ lbz r5, 0x24(r18) -/* 80172054 0016DCB4 7C 76 1B 78 */ mr r22, r3 -/* 80172058 0016DCB8 7E 63 9B 78 */ mr r3, r19 -/* 8017205C 0016DCBC 38 81 00 24 */ addi r4, r1, 0x24 -/* 80172060 0016DCC0 4B FF EA 61 */ bl func_80170AC0 -/* 80172064 0016DCC4 98 72 00 24 */ stb r3, 0x24(r18) -/* 80172068 0016DCC8 38 61 00 24 */ addi r3, r1, 0x24 -/* 8017206C 0016DCCC 38 80 00 00 */ li r4, 0 -/* 80172070 0016DCD0 38 A0 00 1C */ li r5, 0x1c -/* 80172074 0016DCD4 4B E9 20 91 */ bl memset -/* 80172078 0016DCD8 48 00 07 18 */ b lbl_80172790 -lbl_8017207C: -/* 8017207C 0016DCDC 7E 83 A3 78 */ mr r3, r20 -/* 80172080 0016DCE0 38 80 01 C0 */ li r4, 0x1c0 -/* 80172084 0016DCE4 4B FF EB 15 */ bl func_80170B98 -/* 80172088 0016DCE8 2C 03 00 00 */ cmpwi r3, 0 -/* 8017208C 0016DCEC 41 82 00 28 */ beq lbl_801720B4 -/* 80172090 0016DCF0 A0 16 00 02 */ lhz r0, 2(r22) -/* 80172094 0016DCF4 B0 12 00 0A */ sth r0, 0xa(r18) -/* 80172098 0016DCF8 80 16 00 04 */ lwz r0, 4(r22) -/* 8017209C 0016DCFC 3A D6 00 08 */ addi r22, r22, 8 -/* 801720A0 0016DD00 90 12 00 10 */ stw r0, 0x10(r18) -/* 801720A4 0016DD04 80 73 00 0C */ lwz r3, 0xc(r19) -/* 801720A8 0016DD08 38 03 00 08 */ addi r0, r3, 8 -/* 801720AC 0016DD0C 90 13 00 0C */ stw r0, 0xc(r19) -/* 801720B0 0016DD10 48 00 06 E0 */ b lbl_80172790 -lbl_801720B4: -/* 801720B4 0016DD14 7E 83 A3 78 */ mr r3, r20 -/* 801720B8 0016DD18 38 80 03 E2 */ li r4, 0x3e2 -/* 801720BC 0016DD1C 4B FF EA DD */ bl func_80170B98 -/* 801720C0 0016DD20 2C 03 00 00 */ cmpwi r3, 0 -/* 801720C4 0016DD24 41 82 00 58 */ beq lbl_8017211C -/* 801720C8 0016DD28 38 61 00 08 */ addi r3, r1, 8 -/* 801720CC 0016DD2C 38 80 00 00 */ li r4, 0 -/* 801720D0 0016DD30 38 A0 00 1C */ li r5, 0x1c -/* 801720D4 0016DD34 4B E9 20 31 */ bl memset -/* 801720D8 0016DD38 88 12 00 05 */ lbz r0, 5(r18) -/* 801720DC 0016DD3C 7E C3 B3 78 */ mr r3, r22 -/* 801720E0 0016DD40 7E 65 9B 78 */ mr r5, r19 -/* 801720E4 0016DD44 38 81 00 08 */ addi r4, r1, 8 -/* 801720E8 0016DD48 98 01 00 08 */ stb r0, 8(r1) -/* 801720EC 0016DD4C 38 C0 00 00 */ li r6, 0 -/* 801720F0 0016DD50 38 E0 00 00 */ li r7, 0 -/* 801720F4 0016DD54 9B 81 00 0A */ stb r28, 0xa(r1) -/* 801720F8 0016DD58 B3 01 00 0C */ sth r24, 0xc(r1) -/* 801720FC 0016DD5C 4B FF EC 6D */ bl func_80170D68 -/* 80172100 0016DD60 88 B2 00 24 */ lbz r5, 0x24(r18) -/* 80172104 0016DD64 7C 76 1B 78 */ mr r22, r3 -/* 80172108 0016DD68 7E 63 9B 78 */ mr r3, r19 -/* 8017210C 0016DD6C 38 81 00 08 */ addi r4, r1, 8 -/* 80172110 0016DD70 4B FF E9 B1 */ bl func_80170AC0 -/* 80172114 0016DD74 98 72 00 24 */ stb r3, 0x24(r18) -/* 80172118 0016DD78 48 00 06 78 */ b lbl_80172790 -lbl_8017211C: -/* 8017211C 0016DD7C 7E 83 A3 78 */ mr r3, r20 -/* 80172120 0016DD80 38 80 02 58 */ li r4, 0x258 -/* 80172124 0016DD84 4B FF EA 75 */ bl func_80170B98 -/* 80172128 0016DD88 2C 03 00 00 */ cmpwi r3, 0 -/* 8017212C 0016DD8C 41 82 00 24 */ beq lbl_80172150 -/* 80172130 0016DD90 A0 16 00 02 */ lhz r0, 2(r22) -/* 80172134 0016DD94 3A D6 00 08 */ addi r22, r22, 8 -/* 80172138 0016DD98 B0 12 00 18 */ sth r0, 0x18(r18) -/* 8017213C 0016DD9C 92 92 00 1C */ stw r20, 0x1c(r18) -/* 80172140 0016DDA0 80 73 00 0C */ lwz r3, 0xc(r19) -/* 80172144 0016DDA4 38 03 00 08 */ addi r0, r3, 8 -/* 80172148 0016DDA8 90 13 00 0C */ stw r0, 0xc(r19) -/* 8017214C 0016DDAC 48 00 06 44 */ b lbl_80172790 -lbl_80172150: -/* 80172150 0016DDB0 7E 83 A3 78 */ mr r3, r20 -/* 80172154 0016DDB4 38 80 00 0C */ li r4, 0xc -/* 80172158 0016DDB8 4B FF EA 41 */ bl func_80170B98 -/* 8017215C 0016DDBC 2C 03 00 00 */ cmpwi r3, 0 -/* 80172160 0016DDC0 40 82 00 18 */ bne lbl_80172178 -/* 80172164 0016DDC4 7E 83 A3 78 */ mr r3, r20 -/* 80172168 0016DDC8 38 80 03 1C */ li r4, 0x31c -/* 8017216C 0016DDCC 4B FF EA 2D */ bl func_80170B98 -/* 80172170 0016DDD0 2C 03 00 00 */ cmpwi r3, 0 -/* 80172174 0016DDD4 41 82 00 14 */ beq lbl_80172188 -lbl_80172178: -/* 80172178 0016DDD8 A0 16 00 02 */ lhz r0, 2(r22) -/* 8017217C 0016DDDC B0 12 00 18 */ sth r0, 0x18(r18) -/* 80172180 0016DDE0 92 92 00 1C */ stw r20, 0x1c(r18) -/* 80172184 0016DDE4 48 00 00 E4 */ b lbl_80172268 -lbl_80172188: -/* 80172188 0016DDE8 88 13 00 21 */ lbz r0, 0x21(r19) -/* 8017218C 0016DDEC 1C 00 00 38 */ mulli r0, r0, 0x38 -/* 80172190 0016DDF0 7C 72 02 14 */ add r3, r18, r0 -/* 80172194 0016DDF4 88 03 00 2C */ lbz r0, 0x2c(r3) -/* 80172198 0016DDF8 28 00 00 FF */ cmplwi r0, 0xff -/* 8017219C 0016DDFC 40 82 00 0C */ bne lbl_801721A8 -/* 801721A0 0016DE00 88 16 00 01 */ lbz r0, 1(r22) -/* 801721A4 0016DE04 98 03 00 2C */ stb r0, 0x2c(r3) -lbl_801721A8: -/* 801721A8 0016DE08 88 13 00 21 */ lbz r0, 0x21(r19) -/* 801721AC 0016DE0C 1C 00 00 38 */ mulli r0, r0, 0x38 -/* 801721B0 0016DE10 7C 72 02 14 */ add r3, r18, r0 -/* 801721B4 0016DE14 A0 03 00 48 */ lhz r0, 0x48(r3) -/* 801721B8 0016DE18 2C 00 00 00 */ cmpwi r0, 0 -/* 801721BC 0016DE1C 40 82 00 20 */ bne lbl_801721DC -/* 801721C0 0016DE20 A0 16 00 02 */ lhz r0, 2(r22) -/* 801721C4 0016DE24 B0 03 00 48 */ sth r0, 0x48(r3) -/* 801721C8 0016DE28 88 13 00 21 */ lbz r0, 0x21(r19) -/* 801721CC 0016DE2C 1C 00 00 38 */ mulli r0, r0, 0x38 -/* 801721D0 0016DE30 7C 72 02 14 */ add r3, r18, r0 -/* 801721D4 0016DE34 92 83 00 4C */ stw r20, 0x4c(r3) -/* 801721D8 0016DE38 48 00 00 90 */ b lbl_80172268 -lbl_801721DC: -/* 801721DC 0016DE3C A0 03 00 4A */ lhz r0, 0x4a(r3) -/* 801721E0 0016DE40 2C 00 00 00 */ cmpwi r0, 0 -/* 801721E4 0016DE44 40 82 00 20 */ bne lbl_80172204 -/* 801721E8 0016DE48 A0 16 00 02 */ lhz r0, 2(r22) -/* 801721EC 0016DE4C B0 03 00 4A */ sth r0, 0x4a(r3) -/* 801721F0 0016DE50 88 13 00 21 */ lbz r0, 0x21(r19) -/* 801721F4 0016DE54 1C 00 00 38 */ mulli r0, r0, 0x38 -/* 801721F8 0016DE58 7C 72 02 14 */ add r3, r18, r0 -/* 801721FC 0016DE5C 92 83 00 50 */ stw r20, 0x50(r3) -/* 80172200 0016DE60 48 00 00 68 */ b lbl_80172268 -lbl_80172204: -/* 80172204 0016DE64 7E C3 B3 78 */ mr r3, r22 -/* 80172208 0016DE68 7E 65 9B 78 */ mr r5, r19 -/* 8017220C 0016DE6C 38 81 00 24 */ addi r4, r1, 0x24 -/* 80172210 0016DE70 38 C0 00 00 */ li r6, 0 -/* 80172214 0016DE74 38 E0 00 00 */ li r7, 0 -/* 80172218 0016DE78 4B FF EB 51 */ bl func_80170D68 -/* 8017221C 0016DE7C 9B 81 00 26 */ stb r28, 0x26(r1) -/* 80172220 0016DE80 7C 76 1B 78 */ mr r22, r3 -/* 80172224 0016DE84 7E 63 9B 78 */ mr r3, r19 -/* 80172228 0016DE88 38 81 00 24 */ addi r4, r1, 0x24 -/* 8017222C 0016DE8C 88 13 00 21 */ lbz r0, 0x21(r19) -/* 80172230 0016DE90 1C 00 00 38 */ mulli r0, r0, 0x38 -/* 80172234 0016DE94 7C B2 02 14 */ add r5, r18, r0 -/* 80172238 0016DE98 88 05 00 2C */ lbz r0, 0x2c(r5) -/* 8017223C 0016DE9C 98 01 00 24 */ stb r0, 0x24(r1) -/* 80172240 0016DEA0 88 13 00 21 */ lbz r0, 0x21(r19) -/* 80172244 0016DEA4 1C 00 00 38 */ mulli r0, r0, 0x38 -/* 80172248 0016DEA8 7C B2 02 14 */ add r5, r18, r0 -/* 8017224C 0016DEAC 88 A5 00 37 */ lbz r5, 0x37(r5) -/* 80172250 0016DEB0 4B FF E8 71 */ bl func_80170AC0 -/* 80172254 0016DEB4 88 13 00 21 */ lbz r0, 0x21(r19) -/* 80172258 0016DEB8 1C 00 00 38 */ mulli r0, r0, 0x38 -/* 8017225C 0016DEBC 7C 92 02 14 */ add r4, r18, r0 -/* 80172260 0016DEC0 98 64 00 37 */ stb r3, 0x37(r4) -/* 80172264 0016DEC4 48 00 05 2C */ b lbl_80172790 -lbl_80172268: -/* 80172268 0016DEC8 80 73 00 0C */ lwz r3, 0xc(r19) -/* 8017226C 0016DECC 3A D6 00 08 */ addi r22, r22, 8 -/* 80172270 0016DED0 38 03 00 08 */ addi r0, r3, 8 -/* 80172274 0016DED4 90 13 00 0C */ stw r0, 0xc(r19) -/* 80172278 0016DED8 48 00 05 18 */ b lbl_80172790 -lbl_8017227C: -/* 8017227C 0016DEDC A0 13 00 18 */ lhz r0, 0x18(r19) -/* 80172280 0016DEE0 28 00 00 FB */ cmplwi r0, 0xfb -/* 80172284 0016DEE4 40 82 00 2C */ bne lbl_801722B0 -/* 80172288 0016DEE8 7E 43 93 78 */ mr r3, r18 -/* 8017228C 0016DEEC 7E 64 9B 78 */ mr r4, r19 -/* 80172290 0016DEF0 48 00 3F 7D */ bl func_8017620C -/* 80172294 0016DEF4 80 13 00 10 */ lwz r0, 0x10(r19) -/* 80172298 0016DEF8 80 73 00 00 */ lwz r3, 0(r19) -/* 8017229C 0016DEFC 60 04 00 02 */ ori r4, r0, 2 -/* 801722A0 0016DF00 80 13 00 0C */ lwz r0, 0xc(r19) -/* 801722A4 0016DF04 90 93 00 10 */ stw r4, 0x10(r19) -/* 801722A8 0016DF08 7E C3 02 14 */ add r22, r3, r0 -/* 801722AC 0016DF0C 48 00 04 E4 */ b lbl_80172790 -lbl_801722B0: -/* 801722B0 0016DF10 28 00 00 D6 */ cmplwi r0, 0xd6 -/* 801722B4 0016DF14 41 82 00 0C */ beq lbl_801722C0 -/* 801722B8 0016DF18 28 00 00 AD */ cmplwi r0, 0xad -/* 801722BC 0016DF1C 40 82 00 6C */ bne lbl_80172328 -lbl_801722C0: -/* 801722C0 0016DF20 80 76 00 04 */ lwz r3, 4(r22) -/* 801722C4 0016DF24 38 80 01 2B */ li r4, 0x12b -/* 801722C8 0016DF28 4B FF E8 D1 */ bl func_80170B98 -/* 801722CC 0016DF2C 2C 03 00 00 */ cmpwi r3, 0 -/* 801722D0 0016DF30 41 82 00 58 */ beq lbl_80172328 -/* 801722D4 0016DF34 7E C3 B3 78 */ mr r3, r22 -/* 801722D8 0016DF38 7E 65 9B 78 */ mr r5, r19 -/* 801722DC 0016DF3C 38 81 00 24 */ addi r4, r1, 0x24 -/* 801722E0 0016DF40 38 C0 00 00 */ li r6, 0 -/* 801722E4 0016DF44 38 E0 00 00 */ li r7, 0 -/* 801722E8 0016DF48 4B FF EA 81 */ bl func_80170D68 -/* 801722EC 0016DF4C 9B 81 00 26 */ stb r28, 0x26(r1) -/* 801722F0 0016DF50 7C 74 1B 78 */ mr r20, r3 -/* 801722F4 0016DF54 38 81 00 24 */ addi r4, r1, 0x24 -/* 801722F8 0016DF58 B3 61 00 28 */ sth r27, 0x28(r1) -/* 801722FC 0016DF5C 88 03 00 01 */ lbz r0, 1(r3) -/* 80172300 0016DF60 7E 63 9B 78 */ mr r3, r19 -/* 80172304 0016DF64 98 01 00 24 */ stb r0, 0x24(r1) -/* 80172308 0016DF68 88 B2 00 26 */ lbz r5, 0x26(r18) -/* 8017230C 0016DF6C 4B FF E7 B5 */ bl func_80170AC0 -/* 80172310 0016DF70 98 72 00 26 */ stb r3, 0x26(r18) -/* 80172314 0016DF74 3A D4 00 08 */ addi r22, r20, 8 -/* 80172318 0016DF78 80 73 00 0C */ lwz r3, 0xc(r19) -/* 8017231C 0016DF7C 38 03 00 08 */ addi r0, r3, 8 -/* 80172320 0016DF80 90 13 00 0C */ stw r0, 0xc(r19) -/* 80172324 0016DF84 48 00 04 6C */ b lbl_80172790 -lbl_80172328: -/* 80172328 0016DF88 7E C3 B3 78 */ mr r3, r22 -/* 8017232C 0016DF8C 7E 64 9B 78 */ mr r4, r19 -/* 80172330 0016DF90 38 A0 00 0C */ li r5, 0xc -/* 80172334 0016DF94 4B FF E8 15 */ bl func_80170B48 -/* 80172338 0016DF98 7C 74 1B 78 */ mr r20, r3 -/* 8017233C 0016DF9C 7E C3 B3 78 */ mr r3, r22 -/* 80172340 0016DFA0 7E 64 9B 78 */ mr r4, r19 -/* 80172344 0016DFA4 38 A0 00 04 */ li r5, 4 -/* 80172348 0016DFA8 4B FF E8 01 */ bl func_80170B48 -/* 8017234C 0016DFAC 2C 14 00 00 */ cmpwi r20, 0 -/* 80172350 0016DFB0 41 82 00 7C */ beq lbl_801723CC -/* 80172354 0016DFB4 7C 14 18 00 */ cmpw r20, r3 -/* 80172358 0016DFB8 40 80 00 74 */ bge lbl_801723CC -/* 8017235C 0016DFBC 7E C3 B3 78 */ mr r3, r22 -/* 80172360 0016DFC0 7E 64 9B 78 */ mr r4, r19 -/* 80172364 0016DFC4 38 A0 00 1A */ li r5, 0x1a -/* 80172368 0016DFC8 4B FF E7 E1 */ bl func_80170B48 -/* 8017236C 0016DFCC 2C 03 00 00 */ cmpwi r3, 0 -/* 80172370 0016DFD0 41 82 00 0C */ beq lbl_8017237C -/* 80172374 0016DFD4 7C 03 A0 00 */ cmpw r3, r20 -/* 80172378 0016DFD8 40 81 00 54 */ ble lbl_801723CC -lbl_8017237C: -/* 8017237C 0016DFDC A0 12 00 0A */ lhz r0, 0xa(r18) -/* 80172380 0016DFE0 2C 00 00 00 */ cmpwi r0, 0 -/* 80172384 0016DFE4 40 82 00 18 */ bne lbl_8017239C -/* 80172388 0016DFE8 A0 16 00 02 */ lhz r0, 2(r22) -/* 8017238C 0016DFEC B0 12 00 0A */ sth r0, 0xa(r18) -/* 80172390 0016DFF0 80 16 00 04 */ lwz r0, 4(r22) -/* 80172394 0016DFF4 90 12 00 10 */ stw r0, 0x10(r18) -/* 80172398 0016DFF8 48 00 00 20 */ b lbl_801723B8 -lbl_8017239C: -/* 8017239C 0016DFFC A0 12 00 0C */ lhz r0, 0xc(r18) -/* 801723A0 0016E000 2C 00 00 00 */ cmpwi r0, 0 -/* 801723A4 0016E004 40 82 00 14 */ bne lbl_801723B8 -/* 801723A8 0016E008 A0 16 00 02 */ lhz r0, 2(r22) -/* 801723AC 0016E00C B0 12 00 0C */ sth r0, 0xc(r18) -/* 801723B0 0016E010 80 16 00 04 */ lwz r0, 4(r22) -/* 801723B4 0016E014 90 12 00 14 */ stw r0, 0x14(r18) -lbl_801723B8: -/* 801723B8 0016E018 80 73 00 0C */ lwz r3, 0xc(r19) -/* 801723BC 0016E01C 3A D6 00 08 */ addi r22, r22, 8 -/* 801723C0 0016E020 38 03 00 08 */ addi r0, r3, 8 -/* 801723C4 0016E024 90 13 00 0C */ stw r0, 0xc(r19) -/* 801723C8 0016E028 48 00 03 C8 */ b lbl_80172790 -lbl_801723CC: -/* 801723CC 0016E02C 80 13 00 14 */ lwz r0, 0x14(r19) -/* 801723D0 0016E030 88 73 00 1C */ lbz r3, 0x1c(r19) -/* 801723D4 0016E034 60 00 02 00 */ ori r0, r0, 0x200 -/* 801723D8 0016E038 90 13 00 14 */ stw r0, 0x14(r19) -/* 801723DC 0016E03C 88 16 00 01 */ lbz r0, 1(r22) -/* 801723E0 0016E040 7C 03 00 40 */ cmplw r3, r0 -/* 801723E4 0016E044 40 82 00 30 */ bne lbl_80172414 -/* 801723E8 0016E048 88 13 00 21 */ lbz r0, 0x21(r19) -/* 801723EC 0016E04C 1C 00 00 38 */ mulli r0, r0, 0x38 -/* 801723F0 0016E050 7C 72 02 14 */ add r3, r18, r0 -/* 801723F4 0016E054 A0 03 00 60 */ lhz r0, 0x60(r3) -/* 801723F8 0016E058 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 801723FC 0016E05C 40 82 00 18 */ bne lbl_80172414 -/* 80172400 0016E060 A0 16 00 02 */ lhz r0, 2(r22) -/* 80172404 0016E064 B0 12 00 18 */ sth r0, 0x18(r18) -/* 80172408 0016E068 80 16 00 04 */ lwz r0, 4(r22) -/* 8017240C 0016E06C 90 12 00 1C */ stw r0, 0x1c(r18) -/* 80172410 0016E070 48 00 00 C4 */ b lbl_801724D4 -lbl_80172414: -/* 80172414 0016E074 80 76 00 04 */ lwz r3, 4(r22) -/* 80172418 0016E078 38 80 04 78 */ li r4, 0x478 -/* 8017241C 0016E07C 4B FF E7 7D */ bl func_80170B98 -/* 80172420 0016E080 2C 03 00 00 */ cmpwi r3, 0 -/* 80172424 0016E084 40 82 00 18 */ bne lbl_8017243C -/* 80172428 0016E088 80 76 00 04 */ lwz r3, 4(r22) -/* 8017242C 0016E08C 38 80 01 C0 */ li r4, 0x1c0 -/* 80172430 0016E090 4B FF E7 69 */ bl func_80170B98 -/* 80172434 0016E094 2C 03 00 00 */ cmpwi r3, 0 -/* 80172438 0016E098 41 82 00 18 */ beq lbl_80172450 -lbl_8017243C: -/* 8017243C 0016E09C A0 16 00 02 */ lhz r0, 2(r22) -/* 80172440 0016E0A0 B0 12 00 0A */ sth r0, 0xa(r18) -/* 80172444 0016E0A4 A0 16 00 02 */ lhz r0, 2(r22) -/* 80172448 0016E0A8 90 12 00 10 */ stw r0, 0x10(r18) -/* 8017244C 0016E0AC 48 00 00 88 */ b lbl_801724D4 -lbl_80172450: -/* 80172450 0016E0B0 88 13 00 21 */ lbz r0, 0x21(r19) -/* 80172454 0016E0B4 88 96 00 01 */ lbz r4, 1(r22) -/* 80172458 0016E0B8 1C 00 00 38 */ mulli r0, r0, 0x38 -/* 8017245C 0016E0BC 7C 72 02 14 */ add r3, r18, r0 -/* 80172460 0016E0C0 98 83 00 2C */ stb r4, 0x2c(r3) -/* 80172464 0016E0C4 88 13 00 21 */ lbz r0, 0x21(r19) -/* 80172468 0016E0C8 1C 00 00 38 */ mulli r0, r0, 0x38 -/* 8017246C 0016E0CC 7C 72 02 14 */ add r3, r18, r0 -/* 80172470 0016E0D0 9B 23 00 2D */ stb r25, 0x2d(r3) -/* 80172474 0016E0D4 88 13 00 21 */ lbz r0, 0x21(r19) -/* 80172478 0016E0D8 1C 00 00 38 */ mulli r0, r0, 0x38 -/* 8017247C 0016E0DC 7C 72 02 14 */ add r3, r18, r0 -/* 80172480 0016E0E0 A0 03 00 48 */ lhz r0, 0x48(r3) -/* 80172484 0016E0E4 2C 00 00 00 */ cmpwi r0, 0 -/* 80172488 0016E0E8 40 82 00 24 */ bne lbl_801724AC -/* 8017248C 0016E0EC A0 16 00 02 */ lhz r0, 2(r22) -/* 80172490 0016E0F0 B0 03 00 48 */ sth r0, 0x48(r3) -/* 80172494 0016E0F4 88 13 00 21 */ lbz r0, 0x21(r19) -/* 80172498 0016E0F8 80 96 00 04 */ lwz r4, 4(r22) -/* 8017249C 0016E0FC 1C 00 00 38 */ mulli r0, r0, 0x38 -/* 801724A0 0016E100 7C 72 02 14 */ add r3, r18, r0 -/* 801724A4 0016E104 90 83 00 4C */ stw r4, 0x4c(r3) -/* 801724A8 0016E108 48 00 00 2C */ b lbl_801724D4 -lbl_801724AC: -/* 801724AC 0016E10C A0 03 00 4A */ lhz r0, 0x4a(r3) -/* 801724B0 0016E110 2C 00 00 00 */ cmpwi r0, 0 -/* 801724B4 0016E114 40 82 00 20 */ bne lbl_801724D4 -/* 801724B8 0016E118 A0 16 00 02 */ lhz r0, 2(r22) -/* 801724BC 0016E11C B0 03 00 4A */ sth r0, 0x4a(r3) -/* 801724C0 0016E120 88 13 00 21 */ lbz r0, 0x21(r19) -/* 801724C4 0016E124 80 96 00 04 */ lwz r4, 4(r22) -/* 801724C8 0016E128 1C 00 00 38 */ mulli r0, r0, 0x38 -/* 801724CC 0016E12C 7C 72 02 14 */ add r3, r18, r0 -/* 801724D0 0016E130 90 83 00 50 */ stw r4, 0x50(r3) -lbl_801724D4: -/* 801724D4 0016E134 80 73 00 0C */ lwz r3, 0xc(r19) -/* 801724D8 0016E138 3A D6 00 08 */ addi r22, r22, 8 -/* 801724DC 0016E13C 38 03 00 08 */ addi r0, r3, 8 -/* 801724E0 0016E140 90 13 00 0C */ stw r0, 0xc(r19) -/* 801724E4 0016E144 48 00 02 AC */ b lbl_80172790 -/* 801724E8 0016E148 88 16 00 02 */ lbz r0, 2(r22) -/* 801724EC 0016E14C 2C 00 00 0C */ cmpwi r0, 0xc -/* 801724F0 0016E150 41 82 00 80 */ beq lbl_80172570 -/* 801724F4 0016E154 40 80 00 10 */ bge lbl_80172504 -/* 801724F8 0016E158 2C 00 00 0A */ cmpwi r0, 0xa -/* 801724FC 0016E15C 41 82 01 04 */ beq lbl_80172600 -/* 80172500 0016E160 48 00 01 28 */ b lbl_80172628 -lbl_80172504: -/* 80172504 0016E164 2C 00 00 19 */ cmpwi r0, 0x19 -/* 80172508 0016E168 41 82 00 08 */ beq lbl_80172510 -/* 8017250C 0016E16C 48 00 01 1C */ b lbl_80172628 -lbl_80172510: -/* 80172510 0016E170 B0 01 00 28 */ sth r0, 0x28(r1) -/* 80172514 0016E174 7E 65 9B 78 */ mr r5, r19 -/* 80172518 0016E178 38 76 00 08 */ addi r3, r22, 8 -/* 8017251C 0016E17C 38 81 00 24 */ addi r4, r1, 0x24 -/* 80172520 0016E180 80 D3 00 0C */ lwz r6, 0xc(r19) -/* 80172524 0016E184 38 06 00 08 */ addi r0, r6, 8 -/* 80172528 0016E188 90 13 00 0C */ stw r0, 0xc(r19) -/* 8017252C 0016E18C 4B FF E7 E9 */ bl func_80170D14 -/* 80172530 0016E190 7E 65 9B 78 */ mr r5, r19 -/* 80172534 0016E194 38 81 00 24 */ addi r4, r1, 0x24 -/* 80172538 0016E198 38 C0 00 00 */ li r6, 0 -/* 8017253C 0016E19C 38 E0 00 00 */ li r7, 0 -/* 80172540 0016E1A0 4B FF E8 29 */ bl func_80170D68 -/* 80172544 0016E1A4 88 B2 00 24 */ lbz r5, 0x24(r18) -/* 80172548 0016E1A8 7C 76 1B 78 */ mr r22, r3 -/* 8017254C 0016E1AC 7E 63 9B 78 */ mr r3, r19 -/* 80172550 0016E1B0 38 81 00 24 */ addi r4, r1, 0x24 -/* 80172554 0016E1B4 4B FF E5 6D */ bl func_80170AC0 -/* 80172558 0016E1B8 98 72 00 24 */ stb r3, 0x24(r18) -/* 8017255C 0016E1BC 38 61 00 24 */ addi r3, r1, 0x24 -/* 80172560 0016E1C0 38 80 00 00 */ li r4, 0 -/* 80172564 0016E1C4 38 A0 00 1C */ li r5, 0x1c -/* 80172568 0016E1C8 4B E9 1B 9D */ bl memset -/* 8017256C 0016E1CC 48 00 02 24 */ b lbl_80172790 -lbl_80172570: -/* 80172570 0016E1D0 88 16 00 01 */ lbz r0, 1(r22) -/* 80172574 0016E1D4 7E 65 9B 78 */ mr r5, r19 -/* 80172578 0016E1D8 38 76 00 08 */ addi r3, r22, 8 -/* 8017257C 0016E1DC 38 81 00 24 */ addi r4, r1, 0x24 -/* 80172580 0016E1E0 98 01 00 24 */ stb r0, 0x24(r1) -/* 80172584 0016E1E4 38 C0 00 00 */ li r6, 0 -/* 80172588 0016E1E8 38 E0 00 00 */ li r7, 0 -/* 8017258C 0016E1EC B3 A1 00 28 */ sth r29, 0x28(r1) -/* 80172590 0016E1F0 9B 81 00 26 */ stb r28, 0x26(r1) -/* 80172594 0016E1F4 81 13 00 0C */ lwz r8, 0xc(r19) -/* 80172598 0016E1F8 38 08 00 08 */ addi r0, r8, 8 -/* 8017259C 0016E1FC 90 13 00 0C */ stw r0, 0xc(r19) -/* 801725A0 0016E200 4B FF E7 C9 */ bl func_80170D68 -/* 801725A4 0016E204 88 13 00 21 */ lbz r0, 0x21(r19) -/* 801725A8 0016E208 7C 76 1B 78 */ mr r22, r3 -/* 801725AC 0016E20C 7E 63 9B 78 */ mr r3, r19 -/* 801725B0 0016E210 38 81 00 24 */ addi r4, r1, 0x24 -/* 801725B4 0016E214 1C 00 00 38 */ mulli r0, r0, 0x38 -/* 801725B8 0016E218 7C B2 02 14 */ add r5, r18, r0 -/* 801725BC 0016E21C 88 A5 00 37 */ lbz r5, 0x37(r5) -/* 801725C0 0016E220 4B FF E5 01 */ bl func_80170AC0 -/* 801725C4 0016E224 88 13 00 21 */ lbz r0, 0x21(r19) -/* 801725C8 0016E228 38 80 00 00 */ li r4, 0 -/* 801725CC 0016E22C 38 A0 00 1C */ li r5, 0x1c -/* 801725D0 0016E230 1C 00 00 38 */ mulli r0, r0, 0x38 -/* 801725D4 0016E234 7C D2 02 14 */ add r6, r18, r0 -/* 801725D8 0016E238 98 66 00 37 */ stb r3, 0x37(r6) -/* 801725DC 0016E23C 38 61 00 24 */ addi r3, r1, 0x24 -/* 801725E0 0016E240 88 13 00 21 */ lbz r0, 0x21(r19) -/* 801725E4 0016E244 1C 00 00 38 */ mulli r0, r0, 0x38 -/* 801725E8 0016E248 7C D2 02 14 */ add r6, r18, r0 -/* 801725EC 0016E24C 9B 26 00 2D */ stb r25, 0x2d(r6) -/* 801725F0 0016E250 4B E9 1B 15 */ bl memset -/* 801725F4 0016E254 B3 F2 00 02 */ sth r31, 2(r18) -/* 801725F8 0016E258 9B 92 00 06 */ stb r28, 6(r18) -/* 801725FC 0016E25C 48 00 01 94 */ b lbl_80172790 -lbl_80172600: -/* 80172600 0016E260 88 B2 00 24 */ lbz r5, 0x24(r18) -/* 80172604 0016E264 7E 43 93 78 */ mr r3, r18 -/* 80172608 0016E268 7E 64 9B 78 */ mr r4, r19 -/* 8017260C 0016E26C 38 C0 00 00 */ li r6, 0 -/* 80172610 0016E270 48 00 21 99 */ bl func_801747A8 -/* 80172614 0016E274 98 72 00 24 */ stb r3, 0x24(r18) -/* 80172618 0016E278 80 73 00 00 */ lwz r3, 0(r19) -/* 8017261C 0016E27C 80 13 00 0C */ lwz r0, 0xc(r19) -/* 80172620 0016E280 7E C3 02 14 */ add r22, r3, r0 -/* 80172624 0016E284 48 00 01 6C */ b lbl_80172790 -lbl_80172628: -/* 80172628 0016E288 88 B2 00 24 */ lbz r5, 0x24(r18) -/* 8017262C 0016E28C 7E 43 93 78 */ mr r3, r18 -/* 80172630 0016E290 7E 64 9B 78 */ mr r4, r19 -/* 80172634 0016E294 48 00 1A AD */ bl func_801740E0 -/* 80172638 0016E298 98 72 00 24 */ stb r3, 0x24(r18) -/* 8017263C 0016E29C 80 73 00 00 */ lwz r3, 0(r19) -/* 80172640 0016E2A0 80 13 00 0C */ lwz r0, 0xc(r19) -/* 80172644 0016E2A4 7E C3 02 14 */ add r22, r3, r0 -/* 80172648 0016E2A8 48 00 01 48 */ b lbl_80172790 -/* 8017264C 0016E2AC 80 73 00 14 */ lwz r3, 0x14(r19) -/* 80172650 0016E2B0 3A A0 00 01 */ li r21, 1 -/* 80172654 0016E2B4 80 13 00 10 */ lwz r0, 0x10(r19) -/* 80172658 0016E2B8 64 63 00 02 */ oris r3, r3, 2 -/* 8017265C 0016E2BC 60 00 00 02 */ ori r0, r0, 2 -/* 80172660 0016E2C0 90 73 00 14 */ stw r3, 0x14(r19) -/* 80172664 0016E2C4 90 13 00 10 */ stw r0, 0x10(r19) -/* 80172668 0016E2C8 48 00 01 28 */ b lbl_80172790 -/* 8017266C 0016E2CC 80 76 00 0C */ lwz r3, 0xc(r22) -/* 80172670 0016E2D0 38 80 02 7B */ li r4, 0x27b -/* 80172674 0016E2D4 4B FF E5 25 */ bl func_80170B98 -/* 80172678 0016E2D8 2C 03 00 00 */ cmpwi r3, 0 -/* 8017267C 0016E2DC 41 82 00 88 */ beq lbl_80172704 -/* 80172680 0016E2E0 7E C3 B3 78 */ mr r3, r22 -/* 80172684 0016E2E4 7E 65 9B 78 */ mr r5, r19 -/* 80172688 0016E2E8 38 81 00 24 */ addi r4, r1, 0x24 -/* 8017268C 0016E2EC 4B FF E6 39 */ bl func_80170CC4 -/* 80172690 0016E2F0 B3 C1 00 28 */ sth r30, 0x28(r1) -/* 80172694 0016E2F4 7E 65 9B 78 */ mr r5, r19 -/* 80172698 0016E2F8 38 81 00 24 */ addi r4, r1, 0x24 -/* 8017269C 0016E2FC 38 C0 00 00 */ li r6, 0 -/* 801726A0 0016E300 38 E0 00 00 */ li r7, 0 -/* 801726A4 0016E304 4B FF E6 C5 */ bl func_80170D68 -/* 801726A8 0016E308 88 13 00 21 */ lbz r0, 0x21(r19) -/* 801726AC 0016E30C 7C 76 1B 78 */ mr r22, r3 -/* 801726B0 0016E310 7E 63 9B 78 */ mr r3, r19 -/* 801726B4 0016E314 38 81 00 24 */ addi r4, r1, 0x24 -/* 801726B8 0016E318 1C 00 00 38 */ mulli r0, r0, 0x38 -/* 801726BC 0016E31C 7C B2 02 14 */ add r5, r18, r0 -/* 801726C0 0016E320 88 A5 00 37 */ lbz r5, 0x37(r5) -/* 801726C4 0016E324 4B FF E3 FD */ bl func_80170AC0 -/* 801726C8 0016E328 88 13 00 21 */ lbz r0, 0x21(r19) -/* 801726CC 0016E32C 38 80 00 00 */ li r4, 0 -/* 801726D0 0016E330 38 A0 00 1C */ li r5, 0x1c -/* 801726D4 0016E334 1C 00 00 38 */ mulli r0, r0, 0x38 -/* 801726D8 0016E338 7C D2 02 14 */ add r6, r18, r0 -/* 801726DC 0016E33C 98 66 00 37 */ stb r3, 0x37(r6) -/* 801726E0 0016E340 38 61 00 24 */ addi r3, r1, 0x24 -/* 801726E4 0016E344 88 13 00 21 */ lbz r0, 0x21(r19) -/* 801726E8 0016E348 1C 00 00 38 */ mulli r0, r0, 0x38 -/* 801726EC 0016E34C 7C D2 02 14 */ add r6, r18, r0 -/* 801726F0 0016E350 9B 26 00 2D */ stb r25, 0x2d(r6) -/* 801726F4 0016E354 4B E9 1A 11 */ bl memset -/* 801726F8 0016E358 B3 F2 00 02 */ sth r31, 2(r18) -/* 801726FC 0016E35C 9B 92 00 06 */ stb r28, 6(r18) -/* 80172700 0016E360 48 00 00 90 */ b lbl_80172790 -lbl_80172704: -/* 80172704 0016E364 80 73 00 0C */ lwz r3, 0xc(r19) -/* 80172708 0016E368 3A D6 00 08 */ addi r22, r22, 8 -/* 8017270C 0016E36C 38 03 00 08 */ addi r0, r3, 8 -/* 80172710 0016E370 90 13 00 0C */ stw r0, 0xc(r19) -/* 80172714 0016E374 48 00 00 7C */ b lbl_80172790 -/* 80172718 0016E378 7E C3 B3 78 */ mr r3, r22 -/* 8017271C 0016E37C 7E 65 9B 78 */ mr r5, r19 -/* 80172720 0016E380 38 81 00 24 */ addi r4, r1, 0x24 -/* 80172724 0016E384 4B FF E6 95 */ bl func_80170DB8 -/* 80172728 0016E388 88 B2 00 24 */ lbz r5, 0x24(r18) -/* 8017272C 0016E38C 7C 76 1B 78 */ mr r22, r3 -/* 80172730 0016E390 7E 63 9B 78 */ mr r3, r19 -/* 80172734 0016E394 38 81 00 24 */ addi r4, r1, 0x24 -/* 80172738 0016E398 4B FF E3 89 */ bl func_80170AC0 -/* 8017273C 0016E39C 98 72 00 24 */ stb r3, 0x24(r18) -/* 80172740 0016E3A0 38 61 00 24 */ addi r3, r1, 0x24 -/* 80172744 0016E3A4 38 80 00 00 */ li r4, 0 -/* 80172748 0016E3A8 38 A0 00 1C */ li r5, 0x1c -/* 8017274C 0016E3AC 4B E9 19 B9 */ bl memset -/* 80172750 0016E3B0 48 00 00 40 */ b lbl_80172790 -/* 80172754 0016E3B4 88 93 00 21 */ lbz r4, 0x21(r19) -/* 80172758 0016E3B8 3A D6 00 04 */ addi r22, r22, 4 -/* 8017275C 0016E3BC 80 73 00 0C */ lwz r3, 0xc(r19) -/* 80172760 0016E3C0 38 84 00 01 */ addi r4, r4, 1 -/* 80172764 0016E3C4 38 03 00 04 */ addi r0, r3, 4 -/* 80172768 0016E3C8 98 93 00 21 */ stb r4, 0x21(r19) -/* 8017276C 0016E3CC 90 13 00 0C */ stw r0, 0xc(r19) -/* 80172770 0016E3D0 48 00 00 20 */ b lbl_80172790 -/* 80172774 0016E3D4 3A A0 00 01 */ li r21, 1 -/* 80172778 0016E3D8 48 00 00 18 */ b lbl_80172790 -/* 8017277C 0016E3DC 80 13 00 10 */ lwz r0, 0x10(r19) -/* 80172780 0016E3E0 3A A0 00 01 */ li r21, 1 -/* 80172784 0016E3E4 3A D6 00 04 */ addi r22, r22, 4 -/* 80172788 0016E3E8 60 00 00 22 */ ori r0, r0, 0x22 -/* 8017278C 0016E3EC 90 13 00 10 */ stw r0, 0x10(r19) -lbl_80172790: -/* 80172790 0016E3F0 2C 15 00 00 */ cmpwi r21, 0 -/* 80172794 0016E3F4 41 82 F5 0C */ beq lbl_80171CA0 -lbl_80172798: -/* 80172798 0016E3F8 39 61 00 80 */ addi r11, r1, 0x80 -/* 8017279C 0016E3FC 48 05 49 B5 */ bl _restgpr_18 -/* 801727A0 0016E400 80 01 00 84 */ lwz r0, 0x84(r1) -/* 801727A4 0016E404 7C 08 03 A6 */ mtlr r0 -/* 801727A8 0016E408 38 21 00 80 */ addi r1, r1, 0x80 -/* 801727AC 0016E40C 4E 80 00 20 */ blr diff --git a/asm/text_5.s b/asm/text_5.s index ef4920e..e7ba573 100644 --- a/asm/text_5.s +++ b/asm/text_5.s @@ -2,5002 +2,6 @@ .section .text, "ax" # 0x80006980 - 0x803E1E60 -.global func_801727B0 -func_801727B0: -/* 801727B0 0016E410 94 21 FF 70 */ stwu r1, -0x90(r1) -/* 801727B4 0016E414 7C 08 02 A6 */ mflr r0 -/* 801727B8 0016E418 90 01 00 94 */ stw r0, 0x94(r1) -/* 801727BC 0016E41C 39 61 00 90 */ addi r11, r1, 0x90 -/* 801727C0 0016E420 48 05 49 35 */ bl __save_gpr -/* 801727C4 0016E424 80 C5 00 00 */ lwz r6, 0(r5) -/* 801727C8 0016E428 7C 7D 1B 78 */ mr r29, r3 -/* 801727CC 0016E42C 80 05 00 0C */ lwz r0, 0xc(r5) -/* 801727D0 0016E430 7C 9E 23 78 */ mr r30, r4 -/* 801727D4 0016E434 7C BF 2B 78 */ mr r31, r5 -/* 801727D8 0016E438 3A 20 00 00 */ li r17, 0 -/* 801727DC 0016E43C 7E 46 02 14 */ add r18, r6, r0 -/* 801727E0 0016E440 3A 00 00 00 */ li r16, 0 -/* 801727E4 0016E444 3B 80 00 00 */ li r28, 0 -/* 801727E8 0016E448 3A 80 00 01 */ li r20, 1 -/* 801727EC 0016E44C 3A C0 00 88 */ li r22, 0x88 -/* 801727F0 0016E450 3A E0 00 0E */ li r23, 0xe -/* 801727F4 0016E454 3B 00 00 FF */ li r24, 0xff -/* 801727F8 0016E458 3B 20 00 02 */ li r25, 2 -/* 801727FC 0016E45C 3B 60 00 8A */ li r27, 0x8a -/* 80172800 0016E460 3B 40 00 8B */ li r26, 0x8b -/* 80172804 0016E464 39 C0 00 03 */ li r14, 3 -/* 80172808 0016E468 3A A0 00 30 */ li r21, 0x30 -/* 8017280C 0016E46C 3E 60 80 42 */ lis r19, 0x8042 -/* 80172810 0016E470 48 00 12 8C */ b lbl_80173A9C -lbl_80172814: -/* 80172814 0016E474 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 80172818 0016E478 80 1F 00 08 */ lwz r0, 8(r31) -/* 8017281C 0016E47C 7C 03 00 40 */ cmplw r3, r0 -/* 80172820 0016E480 40 82 00 50 */ bne lbl_80172870 -/* 80172824 0016E484 A0 1F 00 18 */ lhz r0, 0x18(r31) -/* 80172828 0016E488 28 00 00 E2 */ cmplwi r0, 0xe2 -/* 8017282C 0016E48C 41 82 00 1C */ beq lbl_80172848 -/* 80172830 0016E490 28 00 01 69 */ cmplwi r0, 0x169 -/* 80172834 0016E494 41 82 00 14 */ beq lbl_80172848 -/* 80172838 0016E498 28 00 01 71 */ cmplwi r0, 0x171 -/* 8017283C 0016E49C 41 82 00 0C */ beq lbl_80172848 -/* 80172840 0016E4A0 28 00 01 CD */ cmplwi r0, 0x1cd -/* 80172844 0016E4A4 40 82 00 2C */ bne lbl_80172870 -lbl_80172848: -/* 80172848 0016E4A8 80 7F 00 14 */ lwz r3, 0x14(r31) -/* 8017284C 0016E4AC A0 1F 00 18 */ lhz r0, 0x18(r31) -/* 80172850 0016E4B0 60 63 40 00 */ ori r3, r3, 0x4000 -/* 80172854 0016E4B4 28 00 01 71 */ cmplwi r0, 0x171 -/* 80172858 0016E4B8 90 7F 00 14 */ stw r3, 0x14(r31) -/* 8017285C 0016E4BC 40 82 00 0C */ bne lbl_80172868 -/* 80172860 0016E4C0 38 00 00 01 */ li r0, 1 -/* 80172864 0016E4C4 98 1E 00 04 */ stb r0, 4(r30) -lbl_80172868: -/* 80172868 0016E4C8 38 60 00 00 */ li r3, 0 -/* 8017286C 0016E4CC 48 00 12 48 */ b lbl_80173AB4 -lbl_80172870: -/* 80172870 0016E4D0 88 72 00 00 */ lbz r3, 0(r18) -/* 80172874 0016E4D4 38 03 FF FA */ addi r0, r3, -6 -/* 80172878 0016E4D8 28 00 00 14 */ cmplwi r0, 0x14 -/* 8017287C 0016E4DC 41 81 12 20 */ bgt lbl_80173A9C -/* 80172880 0016E4E0 38 73 FF 5C */ addi r3, r19, -164 -/* 80172884 0016E4E4 54 00 10 3A */ slwi r0, r0, 2 -/* 80172888 0016E4E8 7C 63 00 2E */ lwzx r3, r3, r0 -/* 8017288C 0016E4EC 7C 69 03 A6 */ mtctr r3 -/* 80172890 0016E4F0 4E 80 04 20 */ bctr -/* 80172894 0016E4F4 A0 1F 00 18 */ lhz r0, 0x18(r31) -/* 80172898 0016E4F8 28 00 01 71 */ cmplwi r0, 0x171 -/* 8017289C 0016E4FC 40 82 00 08 */ bne lbl_801728A4 -/* 801728A0 0016E500 9A 9E 00 04 */ stb r20, 4(r30) -lbl_801728A4: -/* 801728A4 0016E504 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 801728A8 0016E508 3A 20 00 01 */ li r17, 1 -/* 801728AC 0016E50C 60 00 40 00 */ ori r0, r0, 0x4000 -/* 801728B0 0016E510 90 1F 00 14 */ stw r0, 0x14(r31) -/* 801728B4 0016E514 48 00 11 E8 */ b lbl_80173A9C -/* 801728B8 0016E518 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 801728BC 0016E51C 3A 20 00 01 */ li r17, 1 -/* 801728C0 0016E520 64 00 00 02 */ oris r0, r0, 2 -/* 801728C4 0016E524 90 1F 00 14 */ stw r0, 0x14(r31) -/* 801728C8 0016E528 48 00 11 D4 */ b lbl_80173A9C -/* 801728CC 0016E52C A0 1F 00 18 */ lhz r0, 0x18(r31) -/* 801728D0 0016E530 28 00 01 71 */ cmplwi r0, 0x171 -/* 801728D4 0016E534 40 82 00 1C */ bne lbl_801728F0 -/* 801728D8 0016E538 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 801728DC 0016E53C 3A 20 00 01 */ li r17, 1 -/* 801728E0 0016E540 64 00 00 04 */ oris r0, r0, 4 -/* 801728E4 0016E544 60 00 40 00 */ ori r0, r0, 0x4000 -/* 801728E8 0016E548 90 1F 00 14 */ stw r0, 0x14(r31) -/* 801728EC 0016E54C 48 00 11 B0 */ b lbl_80173A9C -lbl_801728F0: -/* 801728F0 0016E550 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 801728F4 0016E554 3A 52 00 08 */ addi r18, r18, 8 -/* 801728F8 0016E558 38 03 00 08 */ addi r0, r3, 8 -/* 801728FC 0016E55C 90 1F 00 0C */ stw r0, 0xc(r31) -/* 80172900 0016E560 48 00 11 9C */ b lbl_80173A9C -/* 80172904 0016E564 88 7D 00 00 */ lbz r3, 0(r29) -/* 80172908 0016E568 3A 00 00 01 */ li r16, 1 -/* 8017290C 0016E56C 28 03 00 FF */ cmplwi r3, 0xff -/* 80172910 0016E570 40 82 00 B0 */ bne lbl_801729C0 -/* 80172914 0016E574 88 12 00 01 */ lbz r0, 1(r18) -/* 80172918 0016E578 98 1D 00 00 */ stb r0, 0(r29) -/* 8017291C 0016E57C 9A BD 00 01 */ stb r21, 1(r29) -/* 80172920 0016E580 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 80172924 0016E584 38 03 00 04 */ addi r0, r3, 4 -/* 80172928 0016E588 90 1F 00 0C */ stw r0, 0xc(r31) -/* 8017292C 0016E58C 8C 12 00 04 */ lbzu r0, 4(r18) -/* 80172930 0016E590 28 00 00 0A */ cmplwi r0, 0xa -/* 80172934 0016E594 40 82 11 68 */ bne lbl_80173A9C -/* 80172938 0016E598 81 F2 00 04 */ lwz r15, 4(r18) -/* 8017293C 0016E59C 38 80 00 12 */ li r4, 0x12 -/* 80172940 0016E5A0 7D E3 7B 78 */ mr r3, r15 -/* 80172944 0016E5A4 4B FF E2 55 */ bl func_80170B98 -/* 80172948 0016E5A8 2C 03 00 00 */ cmpwi r3, 0 -/* 8017294C 0016E5AC 40 82 00 54 */ bne lbl_801729A0 -/* 80172950 0016E5B0 7D E3 7B 78 */ mr r3, r15 -/* 80172954 0016E5B4 38 80 00 15 */ li r4, 0x15 -/* 80172958 0016E5B8 4B FF E2 41 */ bl func_80170B98 -/* 8017295C 0016E5BC 2C 03 00 00 */ cmpwi r3, 0 -/* 80172960 0016E5C0 40 82 00 40 */ bne lbl_801729A0 -/* 80172964 0016E5C4 7D E3 7B 78 */ mr r3, r15 -/* 80172968 0016E5C8 38 80 00 18 */ li r4, 0x18 -/* 8017296C 0016E5CC 4B FF E2 2D */ bl func_80170B98 -/* 80172970 0016E5D0 2C 03 00 00 */ cmpwi r3, 0 -/* 80172974 0016E5D4 40 82 00 2C */ bne lbl_801729A0 -/* 80172978 0016E5D8 7D E3 7B 78 */ mr r3, r15 -/* 8017297C 0016E5DC 38 80 00 1B */ li r4, 0x1b -/* 80172980 0016E5E0 4B FF E2 19 */ bl func_80170B98 -/* 80172984 0016E5E4 2C 03 00 00 */ cmpwi r3, 0 -/* 80172988 0016E5E8 40 82 00 18 */ bne lbl_801729A0 -/* 8017298C 0016E5EC 7D E3 7B 78 */ mr r3, r15 -/* 80172990 0016E5F0 38 80 00 0F */ li r4, 0xf -/* 80172994 0016E5F4 4B FF E2 05 */ bl func_80170B98 -/* 80172998 0016E5F8 2C 03 00 00 */ cmpwi r3, 0 -/* 8017299C 0016E5FC 41 82 11 00 */ beq lbl_80173A9C -lbl_801729A0: -/* 801729A0 0016E600 A0 12 00 02 */ lhz r0, 2(r18) -/* 801729A4 0016E604 3A 52 00 08 */ addi r18, r18, 8 -/* 801729A8 0016E608 B0 1D 00 1C */ sth r0, 0x1c(r29) -/* 801729AC 0016E60C 91 FD 00 20 */ stw r15, 0x20(r29) -/* 801729B0 0016E610 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 801729B4 0016E614 38 03 00 08 */ addi r0, r3, 8 -/* 801729B8 0016E618 90 1F 00 0C */ stw r0, 0xc(r31) -/* 801729BC 0016E61C 48 00 10 E0 */ b lbl_80173A9C -lbl_801729C0: -/* 801729C0 0016E620 88 12 00 01 */ lbz r0, 1(r18) -/* 801729C4 0016E624 7C 03 00 40 */ cmplw r3, r0 -/* 801729C8 0016E628 41 82 00 0C */ beq lbl_801729D4 -/* 801729CC 0016E62C 3A 20 00 01 */ li r17, 1 -/* 801729D0 0016E630 48 00 10 CC */ b lbl_80173A9C -lbl_801729D4: -/* 801729D4 0016E634 A0 1E 00 02 */ lhz r0, 2(r30) -/* 801729D8 0016E638 28 00 01 18 */ cmplwi r0, 0x118 -/* 801729DC 0016E63C 41 82 00 0C */ beq lbl_801729E8 -/* 801729E0 0016E640 28 00 01 B0 */ cmplwi r0, 0x1b0 -/* 801729E4 0016E644 40 82 00 6C */ bne lbl_80172A50 -lbl_801729E8: -/* 801729E8 0016E648 9A BD 00 01 */ stb r21, 1(r29) -/* 801729EC 0016E64C 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 801729F0 0016E650 38 03 00 04 */ addi r0, r3, 4 -/* 801729F4 0016E654 90 1F 00 0C */ stw r0, 0xc(r31) -/* 801729F8 0016E658 8C 12 00 04 */ lbzu r0, 4(r18) -/* 801729FC 0016E65C 28 00 00 0A */ cmplwi r0, 0xa -/* 80172A00 0016E660 40 82 10 9C */ bne lbl_80173A9C -/* 80172A04 0016E664 38 61 00 24 */ addi r3, r1, 0x24 -/* 80172A08 0016E668 38 80 00 00 */ li r4, 0 -/* 80172A0C 0016E66C 38 A0 00 1C */ li r5, 0x1c -/* 80172A10 0016E670 4B E9 16 F5 */ bl memset -/* 80172A14 0016E674 88 1D 00 00 */ lbz r0, 0(r29) -/* 80172A18 0016E678 7E 43 93 78 */ mr r3, r18 -/* 80172A1C 0016E67C 7F E5 FB 78 */ mr r5, r31 -/* 80172A20 0016E680 38 81 00 24 */ addi r4, r1, 0x24 -/* 80172A24 0016E684 98 01 00 24 */ stb r0, 0x24(r1) -/* 80172A28 0016E688 38 C0 00 00 */ li r6, 0 -/* 80172A2C 0016E68C 38 E0 00 00 */ li r7, 0 -/* 80172A30 0016E690 4B FF E3 39 */ bl func_80170D68 -/* 80172A34 0016E694 88 BD 00 0B */ lbz r5, 0xb(r29) -/* 80172A38 0016E698 7C 72 1B 78 */ mr r18, r3 -/* 80172A3C 0016E69C 7F E3 FB 78 */ mr r3, r31 -/* 80172A40 0016E6A0 38 81 00 24 */ addi r4, r1, 0x24 -/* 80172A44 0016E6A4 4B FF E0 7D */ bl func_80170AC0 -/* 80172A48 0016E6A8 98 7D 00 0B */ stb r3, 0xb(r29) -/* 80172A4C 0016E6AC 48 00 10 50 */ b lbl_80173A9C -lbl_80172A50: -/* 80172A50 0016E6B0 A0 1D 00 34 */ lhz r0, 0x34(r29) -/* 80172A54 0016E6B4 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80172A58 0016E6B8 41 82 00 38 */ beq lbl_80172A90 -/* 80172A5C 0016E6BC 9A BD 00 01 */ stb r21, 1(r29) -/* 80172A60 0016E6C0 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 80172A64 0016E6C4 38 03 00 04 */ addi r0, r3, 4 -/* 80172A68 0016E6C8 90 1F 00 0C */ stw r0, 0xc(r31) -/* 80172A6C 0016E6CC A0 12 00 06 */ lhz r0, 6(r18) -/* 80172A70 0016E6D0 B0 1D 00 1E */ sth r0, 0x1e(r29) -/* 80172A74 0016E6D4 80 12 00 08 */ lwz r0, 8(r18) -/* 80172A78 0016E6D8 3A 52 00 0C */ addi r18, r18, 0xc -/* 80172A7C 0016E6DC 90 1D 00 24 */ stw r0, 0x24(r29) -/* 80172A80 0016E6E0 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 80172A84 0016E6E4 38 03 00 08 */ addi r0, r3, 8 -/* 80172A88 0016E6E8 90 1F 00 0C */ stw r0, 0xc(r31) -/* 80172A8C 0016E6EC 48 00 10 10 */ b lbl_80173A9C -lbl_80172A90: -/* 80172A90 0016E6F0 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 80172A94 0016E6F4 3A 52 00 04 */ addi r18, r18, 4 -/* 80172A98 0016E6F8 38 03 00 04 */ addi r0, r3, 4 -/* 80172A9C 0016E6FC 90 1F 00 0C */ stw r0, 0xc(r31) -/* 80172AA0 0016E700 48 00 0F FC */ b lbl_80173A9C -/* 80172AA4 0016E704 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 80172AA8 0016E708 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 80172AAC 0016E70C 41 82 01 38 */ beq lbl_80172BE4 -/* 80172AB0 0016E710 88 7D 00 00 */ lbz r3, 0(r29) -/* 80172AB4 0016E714 88 12 00 01 */ lbz r0, 1(r18) -/* 80172AB8 0016E718 7C 03 00 40 */ cmplw r3, r0 -/* 80172ABC 0016E71C 41 82 00 9C */ beq lbl_80172B58 -/* 80172AC0 0016E720 38 61 00 24 */ addi r3, r1, 0x24 -/* 80172AC4 0016E724 38 80 00 00 */ li r4, 0 -/* 80172AC8 0016E728 38 A0 00 1C */ li r5, 0x1c -/* 80172ACC 0016E72C 4B E9 16 39 */ bl memset -/* 80172AD0 0016E730 7E 43 93 78 */ mr r3, r18 -/* 80172AD4 0016E734 7F E5 FB 78 */ mr r5, r31 -/* 80172AD8 0016E738 38 81 00 24 */ addi r4, r1, 0x24 -/* 80172ADC 0016E73C 4B FF E2 39 */ bl func_80170D14 -/* 80172AE0 0016E740 B2 C1 00 28 */ sth r22, 0x28(r1) -/* 80172AE4 0016E744 7C 72 1B 78 */ mr r18, r3 -/* 80172AE8 0016E748 88 03 00 00 */ lbz r0, 0(r3) -/* 80172AEC 0016E74C 28 00 00 0A */ cmplwi r0, 0xa -/* 80172AF0 0016E750 40 82 00 1C */ bne lbl_80172B0C -/* 80172AF4 0016E754 7F E5 FB 78 */ mr r5, r31 -/* 80172AF8 0016E758 38 81 00 24 */ addi r4, r1, 0x24 -/* 80172AFC 0016E75C 38 C0 00 00 */ li r6, 0 -/* 80172B00 0016E760 38 E0 00 00 */ li r7, 0 -/* 80172B04 0016E764 4B FF E2 65 */ bl func_80170D68 -/* 80172B08 0016E768 7C 72 1B 78 */ mr r18, r3 -lbl_80172B0C: -/* 80172B0C 0016E76C 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 80172B10 0016E770 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 -/* 80172B14 0016E774 41 82 00 1C */ beq lbl_80172B30 -/* 80172B18 0016E778 88 BD 00 0B */ lbz r5, 0xb(r29) -/* 80172B1C 0016E77C 7F E3 FB 78 */ mr r3, r31 -/* 80172B20 0016E780 38 81 00 24 */ addi r4, r1, 0x24 -/* 80172B24 0016E784 4B FF DF 9D */ bl func_80170AC0 -/* 80172B28 0016E788 98 7D 00 0B */ stb r3, 0xb(r29) -/* 80172B2C 0016E78C 48 00 0F 70 */ b lbl_80173A9C -lbl_80172B30: -/* 80172B30 0016E790 88 1D 00 08 */ lbz r0, 8(r29) -/* 80172B34 0016E794 7F E3 FB 78 */ mr r3, r31 -/* 80172B38 0016E798 38 81 00 24 */ addi r4, r1, 0x24 -/* 80172B3C 0016E79C 7C BD 02 14 */ add r5, r29, r0 -/* 80172B40 0016E7A0 88 A5 00 18 */ lbz r5, 0x18(r5) -/* 80172B44 0016E7A4 4B FF DF 7D */ bl func_80170AC0 -/* 80172B48 0016E7A8 88 1D 00 08 */ lbz r0, 8(r29) -/* 80172B4C 0016E7AC 7C 9D 02 14 */ add r4, r29, r0 -/* 80172B50 0016E7B0 98 64 00 18 */ stb r3, 0x18(r4) -/* 80172B54 0016E7B4 48 00 0F 48 */ b lbl_80173A9C -lbl_80172B58: -/* 80172B58 0016E7B8 A0 72 00 06 */ lhz r3, 6(r18) -/* 80172B5C 0016E7BC A0 B2 00 02 */ lhz r5, 2(r18) -/* 80172B60 0016E7C0 88 1D 00 08 */ lbz r0, 8(r29) -/* 80172B64 0016E7C4 7C 83 28 10 */ subfc r4, r3, r5 -/* 80172B68 0016E7C8 7C 63 28 50 */ subf r3, r3, r5 -/* 80172B6C 0016E7CC 54 00 08 3C */ slwi r0, r0, 1 -/* 80172B70 0016E7D0 7C 84 21 10 */ subfe r4, r4, r4 -/* 80172B74 0016E7D4 54 63 04 3E */ clrlwi r3, r3, 0x10 -/* 80172B78 0016E7D8 7C 64 20 78 */ andc r4, r3, r4 -/* 80172B7C 0016E7DC 7C 7D 02 14 */ add r3, r29, r0 -/* 80172B80 0016E7E0 B0 83 00 0A */ sth r4, 0xa(r3) -/* 80172B84 0016E7E4 88 7D 00 08 */ lbz r3, 8(r29) -/* 80172B88 0016E7E8 28 03 00 01 */ cmplwi r3, 1 -/* 80172B8C 0016E7EC 40 81 00 18 */ ble lbl_80172BA4 -/* 80172B90 0016E7F0 38 03 FF FE */ addi r0, r3, -2 -/* 80172B94 0016E7F4 54 00 08 3C */ slwi r0, r0, 1 -/* 80172B98 0016E7F8 7C 7D 02 14 */ add r3, r29, r0 -/* 80172B9C 0016E7FC 38 63 00 0C */ addi r3, r3, 0xc -/* 80172BA0 0016E800 48 00 00 08 */ b lbl_80172BA8 -lbl_80172BA4: -/* 80172BA4 0016E804 38 7D 00 04 */ addi r3, r29, 4 -lbl_80172BA8: -/* 80172BA8 0016E808 A0 03 00 00 */ lhz r0, 0(r3) -/* 80172BAC 0016E80C 2C 00 00 00 */ cmpwi r0, 0 -/* 80172BB0 0016E810 40 82 00 14 */ bne lbl_80172BC4 -/* 80172BB4 0016E814 A0 12 00 02 */ lhz r0, 2(r18) -/* 80172BB8 0016E818 B0 03 00 00 */ sth r0, 0(r3) -/* 80172BBC 0016E81C A0 12 00 04 */ lhz r0, 4(r18) -/* 80172BC0 0016E820 B0 1D 00 06 */ sth r0, 6(r29) -lbl_80172BC4: -/* 80172BC4 0016E824 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 80172BC8 0016E828 3A 52 00 08 */ addi r18, r18, 8 -/* 80172BCC 0016E82C 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 80172BD0 0016E830 60 04 08 00 */ ori r4, r0, 0x800 -/* 80172BD4 0016E834 38 03 00 08 */ addi r0, r3, 8 -/* 80172BD8 0016E838 90 9F 00 14 */ stw r4, 0x14(r31) -/* 80172BDC 0016E83C 90 1F 00 0C */ stw r0, 0xc(r31) -/* 80172BE0 0016E840 48 00 0E BC */ b lbl_80173A9C -lbl_80172BE4: -/* 80172BE4 0016E844 A0 1E 00 02 */ lhz r0, 2(r30) -/* 80172BE8 0016E848 28 00 00 DC */ cmplwi r0, 0xdc -/* 80172BEC 0016E84C 40 82 00 68 */ bne lbl_80172C54 -/* 80172BF0 0016E850 88 12 00 01 */ lbz r0, 1(r18) -/* 80172BF4 0016E854 7E 43 93 78 */ mr r3, r18 -/* 80172BF8 0016E858 7F A4 EB 78 */ mr r4, r29 -/* 80172BFC 0016E85C 7F E5 FB 78 */ mr r5, r31 -/* 80172C00 0016E860 98 1D 00 00 */ stb r0, 0(r29) -/* 80172C04 0016E864 38 C0 00 00 */ li r6, 0 -/* 80172C08 0016E868 4B FF E1 F1 */ bl func_80170DF8 -/* 80172C0C 0016E86C 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 80172C10 0016E870 7C 72 1B 78 */ mr r18, r3 -/* 80172C14 0016E874 60 04 08 00 */ ori r4, r0, 0x800 -/* 80172C18 0016E878 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 80172C1C 0016E87C 90 9F 00 14 */ stw r4, 0x14(r31) -/* 80172C20 0016E880 41 82 00 10 */ beq lbl_80172C30 -/* 80172C24 0016E884 54 80 06 B0 */ rlwinm r0, r4, 0, 0x1a, 0x18 -/* 80172C28 0016E888 90 1F 00 14 */ stw r0, 0x14(r31) -/* 80172C2C 0016E88C 48 00 0E 70 */ b lbl_80173A9C -lbl_80172C30: -/* 80172C30 0016E890 60 80 00 40 */ ori r0, r4, 0x40 -/* 80172C34 0016E894 90 1F 00 14 */ stw r0, 0x14(r31) -/* 80172C38 0016E898 88 63 00 00 */ lbz r3, 0(r3) -/* 80172C3C 0016E89C 38 03 00 EF */ addi r0, r3, 0xef -/* 80172C40 0016E8A0 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 80172C44 0016E8A4 28 00 00 01 */ cmplwi r0, 1 -/* 80172C48 0016E8A8 41 81 0E 54 */ bgt lbl_80173A9C -/* 80172C4C 0016E8AC 3A 20 00 01 */ li r17, 1 -/* 80172C50 0016E8B0 48 00 0E 4C */ b lbl_80173A9C -lbl_80172C54: -/* 80172C54 0016E8B4 88 1D 00 00 */ lbz r0, 0(r29) -/* 80172C58 0016E8B8 28 00 00 FF */ cmplwi r0, 0xff -/* 80172C5C 0016E8BC 40 82 00 0C */ bne lbl_80172C68 -/* 80172C60 0016E8C0 88 12 00 01 */ lbz r0, 1(r18) -/* 80172C64 0016E8C4 98 1D 00 00 */ stb r0, 0(r29) -lbl_80172C68: -/* 80172C68 0016E8C8 88 72 00 01 */ lbz r3, 1(r18) -/* 80172C6C 0016E8CC 88 1D 00 00 */ lbz r0, 0(r29) -/* 80172C70 0016E8D0 7C 00 18 40 */ cmplw r0, r3 -/* 80172C74 0016E8D4 40 82 00 38 */ bne lbl_80172CAC -/* 80172C78 0016E8D8 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 80172C7C 0016E8DC 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14 -/* 80172C80 0016E8E0 40 82 00 2C */ bne lbl_80172CAC -/* 80172C84 0016E8E4 7E 43 93 78 */ mr r3, r18 -/* 80172C88 0016E8E8 7F A4 EB 78 */ mr r4, r29 -/* 80172C8C 0016E8EC 7F E5 FB 78 */ mr r5, r31 -/* 80172C90 0016E8F0 38 C0 00 00 */ li r6, 0 -/* 80172C94 0016E8F4 4B FF E1 65 */ bl func_80170DF8 -/* 80172C98 0016E8F8 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 80172C9C 0016E8FC 7C 72 1B 78 */ mr r18, r3 -/* 80172CA0 0016E900 60 00 08 00 */ ori r0, r0, 0x800 -/* 80172CA4 0016E904 90 1F 00 14 */ stw r0, 0x14(r31) -/* 80172CA8 0016E908 48 00 0D F4 */ b lbl_80173A9C -lbl_80172CAC: -/* 80172CAC 0016E90C 88 1F 00 1C */ lbz r0, 0x1c(r31) -/* 80172CB0 0016E910 7C 00 18 40 */ cmplw r0, r3 -/* 80172CB4 0016E914 40 82 00 94 */ bne lbl_80172D48 -/* 80172CB8 0016E918 38 61 00 24 */ addi r3, r1, 0x24 -/* 80172CBC 0016E91C 38 80 00 00 */ li r4, 0 -/* 80172CC0 0016E920 38 A0 00 1C */ li r5, 0x1c -/* 80172CC4 0016E924 4B E9 14 41 */ bl memset -/* 80172CC8 0016E928 B2 C1 00 28 */ sth r22, 0x28(r1) -/* 80172CCC 0016E92C 7E 43 93 78 */ mr r3, r18 -/* 80172CD0 0016E930 7F E5 FB 78 */ mr r5, r31 -/* 80172CD4 0016E934 38 81 00 24 */ addi r4, r1, 0x24 -/* 80172CD8 0016E938 4B FF E0 3D */ bl func_80170D14 -/* 80172CDC 0016E93C 7F E5 FB 78 */ mr r5, r31 -/* 80172CE0 0016E940 38 81 00 24 */ addi r4, r1, 0x24 -/* 80172CE4 0016E944 38 C0 00 00 */ li r6, 0 -/* 80172CE8 0016E948 38 E0 00 00 */ li r7, 0 -/* 80172CEC 0016E94C 4B FF E0 7D */ bl func_80170D68 -/* 80172CF0 0016E950 80 9F 00 14 */ lwz r4, 0x14(r31) -/* 80172CF4 0016E954 7C 72 1B 78 */ mr r18, r3 -/* 80172CF8 0016E958 70 80 20 08 */ andi. r0, r4, 0x2008 -/* 80172CFC 0016E95C 41 82 00 34 */ beq lbl_80172D30 -/* 80172D00 0016E960 54 80 04 E7 */ rlwinm. r0, r4, 0, 0x13, 0x13 -/* 80172D04 0016E964 40 82 00 2C */ bne lbl_80172D30 -/* 80172D08 0016E968 88 1D 00 08 */ lbz r0, 8(r29) -/* 80172D0C 0016E96C 7F E3 FB 78 */ mr r3, r31 -/* 80172D10 0016E970 38 81 00 24 */ addi r4, r1, 0x24 -/* 80172D14 0016E974 7C BD 02 14 */ add r5, r29, r0 -/* 80172D18 0016E978 88 A5 00 18 */ lbz r5, 0x18(r5) -/* 80172D1C 0016E97C 4B FF DD A5 */ bl func_80170AC0 -/* 80172D20 0016E980 88 1D 00 08 */ lbz r0, 8(r29) -/* 80172D24 0016E984 7C 9D 02 14 */ add r4, r29, r0 -/* 80172D28 0016E988 98 64 00 18 */ stb r3, 0x18(r4) -/* 80172D2C 0016E98C 48 00 0D 70 */ b lbl_80173A9C -lbl_80172D30: -/* 80172D30 0016E990 88 BD 00 0B */ lbz r5, 0xb(r29) -/* 80172D34 0016E994 7F E3 FB 78 */ mr r3, r31 -/* 80172D38 0016E998 38 81 00 24 */ addi r4, r1, 0x24 -/* 80172D3C 0016E99C 4B FF DD 85 */ bl func_80170AC0 -/* 80172D40 0016E9A0 98 7D 00 0B */ stb r3, 0xb(r29) -/* 80172D44 0016E9A4 48 00 0D 58 */ b lbl_80173A9C -lbl_80172D48: -/* 80172D48 0016E9A8 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 80172D4C 0016E9AC 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 80172D50 0016E9B0 41 82 00 0C */ beq lbl_80172D5C -/* 80172D54 0016E9B4 3A 20 00 01 */ li r17, 1 -/* 80172D58 0016E9B8 48 00 0D 44 */ b lbl_80173A9C -lbl_80172D5C: -/* 80172D5C 0016E9BC 38 61 00 24 */ addi r3, r1, 0x24 -/* 80172D60 0016E9C0 38 80 00 00 */ li r4, 0 -/* 80172D64 0016E9C4 38 A0 00 1C */ li r5, 0x1c -/* 80172D68 0016E9C8 4B E9 13 9D */ bl memset -/* 80172D6C 0016E9CC B2 C1 00 28 */ sth r22, 0x28(r1) -/* 80172D70 0016E9D0 7E 43 93 78 */ mr r3, r18 -/* 80172D74 0016E9D4 7F E5 FB 78 */ mr r5, r31 -/* 80172D78 0016E9D8 38 81 00 24 */ addi r4, r1, 0x24 -/* 80172D7C 0016E9DC 4B FF DF 99 */ bl func_80170D14 -/* 80172D80 0016E9E0 88 BD 00 0B */ lbz r5, 0xb(r29) -/* 80172D84 0016E9E4 7C 72 1B 78 */ mr r18, r3 -/* 80172D88 0016E9E8 7F E3 FB 78 */ mr r3, r31 -/* 80172D8C 0016E9EC 38 81 00 24 */ addi r4, r1, 0x24 -/* 80172D90 0016E9F0 4B FF DD 31 */ bl func_80170AC0 -/* 80172D94 0016E9F4 98 7D 00 0B */ stb r3, 0xb(r29) -/* 80172D98 0016E9F8 48 00 0D 04 */ b lbl_80173A9C -/* 80172D9C 0016E9FC 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 80172DA0 0016EA00 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 80172DA4 0016EA04 41 82 00 AC */ beq lbl_80172E50 -/* 80172DA8 0016EA08 7E 43 93 78 */ mr r3, r18 -/* 80172DAC 0016EA0C 7F A4 EB 78 */ mr r4, r29 -/* 80172DB0 0016EA10 7F E5 FB 78 */ mr r5, r31 -/* 80172DB4 0016EA14 4B FF E0 E5 */ bl func_80170E98 -/* 80172DB8 0016EA18 A0 1E 00 02 */ lhz r0, 2(r30) -/* 80172DBC 0016EA1C 7C 72 1B 78 */ mr r18, r3 -/* 80172DC0 0016EA20 28 00 00 DC */ cmplwi r0, 0xdc -/* 80172DC4 0016EA24 40 82 00 40 */ bne lbl_80172E04 -/* 80172DC8 0016EA28 80 9F 00 14 */ lwz r4, 0x14(r31) -/* 80172DCC 0016EA2C 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 80172DD0 0016EA30 41 82 00 10 */ beq lbl_80172DE0 -/* 80172DD4 0016EA34 54 80 06 B0 */ rlwinm r0, r4, 0, 0x1a, 0x18 -/* 80172DD8 0016EA38 90 1F 00 14 */ stw r0, 0x14(r31) -/* 80172DDC 0016EA3C 48 00 00 28 */ b lbl_80172E04 -lbl_80172DE0: -/* 80172DE0 0016EA40 60 80 00 40 */ ori r0, r4, 0x40 -/* 80172DE4 0016EA44 90 1F 00 14 */ stw r0, 0x14(r31) -/* 80172DE8 0016EA48 88 63 00 00 */ lbz r3, 0(r3) -/* 80172DEC 0016EA4C 38 03 00 EF */ addi r0, r3, 0xef -/* 80172DF0 0016EA50 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 80172DF4 0016EA54 28 00 00 01 */ cmplwi r0, 1 -/* 80172DF8 0016EA58 41 81 0C A4 */ bgt lbl_80173A9C -/* 80172DFC 0016EA5C 3A 20 00 01 */ li r17, 1 -/* 80172E00 0016EA60 48 00 0C 9C */ b lbl_80173A9C -lbl_80172E04: -/* 80172E04 0016EA64 38 61 00 24 */ addi r3, r1, 0x24 -/* 80172E08 0016EA68 38 80 00 00 */ li r4, 0 -/* 80172E0C 0016EA6C 38 A0 00 1C */ li r5, 0x1c -/* 80172E10 0016EA70 4B E9 12 F5 */ bl memset -/* 80172E14 0016EA74 88 1D 00 00 */ lbz r0, 0(r29) -/* 80172E18 0016EA78 7E 43 93 78 */ mr r3, r18 -/* 80172E1C 0016EA7C 7F E5 FB 78 */ mr r5, r31 -/* 80172E20 0016EA80 38 81 00 24 */ addi r4, r1, 0x24 -/* 80172E24 0016EA84 98 01 00 24 */ stb r0, 0x24(r1) -/* 80172E28 0016EA88 38 C0 00 00 */ li r6, 0 -/* 80172E2C 0016EA8C 38 E0 00 00 */ li r7, 0 -/* 80172E30 0016EA90 4B FF DF 39 */ bl func_80170D68 -/* 80172E34 0016EA94 88 BD 00 0B */ lbz r5, 0xb(r29) -/* 80172E38 0016EA98 7C 72 1B 78 */ mr r18, r3 -/* 80172E3C 0016EA9C 7F E3 FB 78 */ mr r3, r31 -/* 80172E40 0016EAA0 38 81 00 24 */ addi r4, r1, 0x24 -/* 80172E44 0016EAA4 4B FF DC 7D */ bl func_80170AC0 -/* 80172E48 0016EAA8 98 7D 00 0B */ stb r3, 0xb(r29) -/* 80172E4C 0016EAAC 48 00 0C 50 */ b lbl_80173A9C -lbl_80172E50: -/* 80172E50 0016EAB0 38 61 00 24 */ addi r3, r1, 0x24 -/* 80172E54 0016EAB4 38 80 00 00 */ li r4, 0 -/* 80172E58 0016EAB8 38 A0 00 1C */ li r5, 0x1c -/* 80172E5C 0016EABC 4B E9 12 A9 */ bl memset -/* 80172E60 0016EAC0 7E 43 93 78 */ mr r3, r18 -/* 80172E64 0016EAC4 7F E5 FB 78 */ mr r5, r31 -/* 80172E68 0016EAC8 38 81 00 24 */ addi r4, r1, 0x24 -/* 80172E6C 0016EACC 4B FF DE 59 */ bl func_80170CC4 -/* 80172E70 0016EAD0 B2 E1 00 28 */ sth r23, 0x28(r1) -/* 80172E74 0016EAD4 7F E5 FB 78 */ mr r5, r31 -/* 80172E78 0016EAD8 38 81 00 24 */ addi r4, r1, 0x24 -/* 80172E7C 0016EADC 38 C0 00 00 */ li r6, 0 -/* 80172E80 0016EAE0 38 E0 00 00 */ li r7, 0 -/* 80172E84 0016EAE4 4B FF DE E5 */ bl func_80170D68 -/* 80172E88 0016EAE8 80 9F 00 14 */ lwz r4, 0x14(r31) -/* 80172E8C 0016EAEC 7C 72 1B 78 */ mr r18, r3 -/* 80172E90 0016EAF0 70 80 20 08 */ andi. r0, r4, 0x2008 -/* 80172E94 0016EAF4 41 82 00 34 */ beq lbl_80172EC8 -/* 80172E98 0016EAF8 54 80 04 E7 */ rlwinm. r0, r4, 0, 0x13, 0x13 -/* 80172E9C 0016EAFC 40 82 00 2C */ bne lbl_80172EC8 -/* 80172EA0 0016EB00 88 1D 00 08 */ lbz r0, 8(r29) -/* 80172EA4 0016EB04 7F E3 FB 78 */ mr r3, r31 -/* 80172EA8 0016EB08 38 81 00 24 */ addi r4, r1, 0x24 -/* 80172EAC 0016EB0C 7C BD 02 14 */ add r5, r29, r0 -/* 80172EB0 0016EB10 88 A5 00 18 */ lbz r5, 0x18(r5) -/* 80172EB4 0016EB14 4B FF DC 0D */ bl func_80170AC0 -/* 80172EB8 0016EB18 88 1D 00 08 */ lbz r0, 8(r29) -/* 80172EBC 0016EB1C 7C 9D 02 14 */ add r4, r29, r0 -/* 80172EC0 0016EB20 98 64 00 18 */ stb r3, 0x18(r4) -/* 80172EC4 0016EB24 48 00 0B D8 */ b lbl_80173A9C -lbl_80172EC8: -/* 80172EC8 0016EB28 88 BD 00 0B */ lbz r5, 0xb(r29) -/* 80172ECC 0016EB2C 7F E3 FB 78 */ mr r3, r31 -/* 80172ED0 0016EB30 38 81 00 24 */ addi r4, r1, 0x24 -/* 80172ED4 0016EB34 4B FF DB ED */ bl func_80170AC0 -/* 80172ED8 0016EB38 98 7D 00 0B */ stb r3, 0xb(r29) -/* 80172EDC 0016EB3C 48 00 0B C0 */ b lbl_80173A9C -/* 80172EE0 0016EB40 81 F2 00 04 */ lwz r15, 4(r18) -/* 80172EE4 0016EB44 38 80 00 00 */ li r4, 0 -/* 80172EE8 0016EB48 2C 0F 03 0C */ cmpwi r15, 0x30c -/* 80172EEC 0016EB4C 40 82 00 0C */ bne lbl_80172EF8 -/* 80172EF0 0016EB50 38 80 00 01 */ li r4, 1 -/* 80172EF4 0016EB54 48 00 00 30 */ b lbl_80172F24 -lbl_80172EF8: -/* 80172EF8 0016EB58 2C 0F 03 0B */ cmpwi r15, 0x30b -/* 80172EFC 0016EB5C 40 82 00 0C */ bne lbl_80172F08 -/* 80172F00 0016EB60 38 80 00 03 */ li r4, 3 -/* 80172F04 0016EB64 48 00 00 20 */ b lbl_80172F24 -lbl_80172F08: -/* 80172F08 0016EB68 2C 0F 03 06 */ cmpwi r15, 0x306 -/* 80172F0C 0016EB6C 40 82 00 0C */ bne lbl_80172F18 -/* 80172F10 0016EB70 38 80 00 02 */ li r4, 2 -/* 80172F14 0016EB74 48 00 00 10 */ b lbl_80172F24 -lbl_80172F18: -/* 80172F18 0016EB78 2C 0F 03 07 */ cmpwi r15, 0x307 -/* 80172F1C 0016EB7C 40 82 00 08 */ bne lbl_80172F24 -/* 80172F20 0016EB80 38 80 00 04 */ li r4, 4 -lbl_80172F24: -/* 80172F24 0016EB84 2C 04 00 00 */ cmpwi r4, 0 -/* 80172F28 0016EB88 41 82 00 5C */ beq lbl_80172F84 -/* 80172F2C 0016EB8C 28 04 00 02 */ cmplwi r4, 2 -/* 80172F30 0016EB90 40 82 00 28 */ bne lbl_80172F58 -/* 80172F34 0016EB94 80 7F 00 14 */ lwz r3, 0x14(r31) -/* 80172F38 0016EB98 70 60 20 08 */ andi. r0, r3, 0x2008 -/* 80172F3C 0016EB9C 41 82 00 1C */ beq lbl_80172F58 -/* 80172F40 0016EBA0 54 60 04 E7 */ rlwinm. r0, r3, 0, 0x13, 0x13 -/* 80172F44 0016EBA4 40 82 00 14 */ bne lbl_80172F58 -/* 80172F48 0016EBA8 88 1D 00 08 */ lbz r0, 8(r29) -/* 80172F4C 0016EBAC 7C 7D 02 14 */ add r3, r29, r0 -/* 80172F50 0016EBB0 98 83 00 14 */ stb r4, 0x14(r3) -/* 80172F54 0016EBB4 48 00 00 1C */ b lbl_80172F70 -lbl_80172F58: -/* 80172F58 0016EBB8 88 1D 00 09 */ lbz r0, 9(r29) -/* 80172F5C 0016EBBC 2C 00 00 00 */ cmpwi r0, 0 -/* 80172F60 0016EBC0 40 82 00 0C */ bne lbl_80172F6C -/* 80172F64 0016EBC4 98 9D 00 09 */ stb r4, 9(r29) -/* 80172F68 0016EBC8 48 00 00 08 */ b lbl_80172F70 -lbl_80172F6C: -/* 80172F6C 0016EBCC 98 9D 00 0A */ stb r4, 0xa(r29) -lbl_80172F70: -/* 80172F70 0016EBD0 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 80172F74 0016EBD4 3A 52 00 08 */ addi r18, r18, 8 -/* 80172F78 0016EBD8 38 03 00 08 */ addi r0, r3, 8 -/* 80172F7C 0016EBDC 90 1F 00 0C */ stw r0, 0xc(r31) -/* 80172F80 0016EBE0 48 00 0B 1C */ b lbl_80173A9C -lbl_80172F84: -/* 80172F84 0016EBE4 7D E3 7B 78 */ mr r3, r15 -/* 80172F88 0016EBE8 38 80 01 E1 */ li r4, 0x1e1 -/* 80172F8C 0016EBEC 4B FF DC 0D */ bl func_80170B98 -/* 80172F90 0016EBF0 2C 03 00 00 */ cmpwi r3, 0 -/* 80172F94 0016EBF4 41 82 00 0C */ beq lbl_80172FA0 -/* 80172F98 0016EBF8 3A 20 00 01 */ li r17, 1 -/* 80172F9C 0016EBFC 48 00 0B 00 */ b lbl_80173A9C -lbl_80172FA0: -/* 80172FA0 0016EC00 2C 0F 03 1F */ cmpwi r15, 0x31f -/* 80172FA4 0016EC04 41 82 00 14 */ beq lbl_80172FB8 -/* 80172FA8 0016EC08 2C 0F 03 27 */ cmpwi r15, 0x327 -/* 80172FAC 0016EC0C 41 82 00 0C */ beq lbl_80172FB8 -/* 80172FB0 0016EC10 2C 0F 03 2A */ cmpwi r15, 0x32a -/* 80172FB4 0016EC14 40 82 00 4C */ bne lbl_80173000 -lbl_80172FB8: -/* 80172FB8 0016EC18 38 61 00 24 */ addi r3, r1, 0x24 -/* 80172FBC 0016EC1C 38 80 00 00 */ li r4, 0 -/* 80172FC0 0016EC20 38 A0 00 1C */ li r5, 0x1c -/* 80172FC4 0016EC24 4B E9 11 41 */ bl memset -/* 80172FC8 0016EC28 7E 43 93 78 */ mr r3, r18 -/* 80172FCC 0016EC2C 7F E5 FB 78 */ mr r5, r31 -/* 80172FD0 0016EC30 38 81 00 24 */ addi r4, r1, 0x24 -/* 80172FD4 0016EC34 38 C0 00 00 */ li r6, 0 -/* 80172FD8 0016EC38 38 E0 00 00 */ li r7, 0 -/* 80172FDC 0016EC3C 4B FF DD 8D */ bl func_80170D68 -/* 80172FE0 0016EC40 9B 01 00 24 */ stb r24, 0x24(r1) -/* 80172FE4 0016EC44 7C 72 1B 78 */ mr r18, r3 -/* 80172FE8 0016EC48 7F E3 FB 78 */ mr r3, r31 -/* 80172FEC 0016EC4C 38 81 00 24 */ addi r4, r1, 0x24 -/* 80172FF0 0016EC50 88 BD 00 0B */ lbz r5, 0xb(r29) -/* 80172FF4 0016EC54 4B FF DA CD */ bl func_80170AC0 -/* 80172FF8 0016EC58 98 7D 00 0B */ stb r3, 0xb(r29) -/* 80172FFC 0016EC5C 48 00 0A A0 */ b lbl_80173A9C -lbl_80173000: -/* 80173000 0016EC60 7D E3 7B 78 */ mr r3, r15 -/* 80173004 0016EC64 38 80 01 62 */ li r4, 0x162 -/* 80173008 0016EC68 4B FF DB 91 */ bl func_80170B98 -/* 8017300C 0016EC6C 2C 03 00 00 */ cmpwi r3, 0 -/* 80173010 0016EC70 40 82 00 18 */ bne lbl_80173028 -/* 80173014 0016EC74 7D E3 7B 78 */ mr r3, r15 -/* 80173018 0016EC78 38 80 04 1B */ li r4, 0x41b -/* 8017301C 0016EC7C 4B FF DB 7D */ bl func_80170B98 -/* 80173020 0016EC80 2C 03 00 00 */ cmpwi r3, 0 -/* 80173024 0016EC84 41 82 00 98 */ beq lbl_801730BC -lbl_80173028: -/* 80173028 0016EC88 38 61 00 24 */ addi r3, r1, 0x24 -/* 8017302C 0016EC8C 38 80 00 00 */ li r4, 0 -/* 80173030 0016EC90 38 A0 00 1C */ li r5, 0x1c -/* 80173034 0016EC94 4B E9 10 D1 */ bl memset -/* 80173038 0016EC98 88 1D 00 00 */ lbz r0, 0(r29) -/* 8017303C 0016EC9C 28 00 00 FF */ cmplwi r0, 0xff -/* 80173040 0016ECA0 40 82 00 0C */ bne lbl_8017304C -/* 80173044 0016ECA4 88 12 00 01 */ lbz r0, 1(r18) -/* 80173048 0016ECA8 98 1D 00 00 */ stb r0, 0(r29) -lbl_8017304C: -/* 8017304C 0016ECAC 7E 43 93 78 */ mr r3, r18 -/* 80173050 0016ECB0 7F E5 FB 78 */ mr r5, r31 -/* 80173054 0016ECB4 38 81 00 24 */ addi r4, r1, 0x24 -/* 80173058 0016ECB8 38 C0 00 00 */ li r6, 0 -/* 8017305C 0016ECBC 38 E0 00 01 */ li r7, 1 -/* 80173060 0016ECC0 4B FF DD 09 */ bl func_80170D68 -/* 80173064 0016ECC4 80 9F 00 14 */ lwz r4, 0x14(r31) -/* 80173068 0016ECC8 7C 72 1B 78 */ mr r18, r3 -/* 8017306C 0016ECCC 70 80 20 08 */ andi. r0, r4, 0x2008 -/* 80173070 0016ECD0 41 82 00 34 */ beq lbl_801730A4 -/* 80173074 0016ECD4 54 80 04 E7 */ rlwinm. r0, r4, 0, 0x13, 0x13 -/* 80173078 0016ECD8 40 82 00 2C */ bne lbl_801730A4 -/* 8017307C 0016ECDC 88 1D 00 08 */ lbz r0, 8(r29) -/* 80173080 0016ECE0 7F E3 FB 78 */ mr r3, r31 -/* 80173084 0016ECE4 38 81 00 24 */ addi r4, r1, 0x24 -/* 80173088 0016ECE8 7C BD 02 14 */ add r5, r29, r0 -/* 8017308C 0016ECEC 88 A5 00 18 */ lbz r5, 0x18(r5) -/* 80173090 0016ECF0 4B FF DA 31 */ bl func_80170AC0 -/* 80173094 0016ECF4 88 1D 00 08 */ lbz r0, 8(r29) -/* 80173098 0016ECF8 7C 9D 02 14 */ add r4, r29, r0 -/* 8017309C 0016ECFC 98 64 00 18 */ stb r3, 0x18(r4) -/* 801730A0 0016ED00 48 00 09 FC */ b lbl_80173A9C -lbl_801730A4: -/* 801730A4 0016ED04 88 BD 00 0B */ lbz r5, 0xb(r29) -/* 801730A8 0016ED08 7F E3 FB 78 */ mr r3, r31 -/* 801730AC 0016ED0C 38 81 00 24 */ addi r4, r1, 0x24 -/* 801730B0 0016ED10 4B FF DA 11 */ bl func_80170AC0 -/* 801730B4 0016ED14 98 7D 00 0B */ stb r3, 0xb(r29) -/* 801730B8 0016ED18 48 00 09 E4 */ b lbl_80173A9C -lbl_801730BC: -/* 801730BC 0016ED1C 7D E3 7B 78 */ mr r3, r15 -/* 801730C0 0016ED20 38 80 02 3E */ li r4, 0x23e -/* 801730C4 0016ED24 4B FF DA D5 */ bl func_80170B98 -/* 801730C8 0016ED28 2C 03 00 00 */ cmpwi r3, 0 -/* 801730CC 0016ED2C 41 82 00 6C */ beq lbl_80173138 -/* 801730D0 0016ED30 A0 1D 00 34 */ lhz r0, 0x34(r29) -/* 801730D4 0016ED34 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 801730D8 0016ED38 41 82 00 0C */ beq lbl_801730E4 -/* 801730DC 0016ED3C 3A 20 00 01 */ li r17, 1 -/* 801730E0 0016ED40 48 00 09 BC */ b lbl_80173A9C -lbl_801730E4: -/* 801730E4 0016ED44 38 61 00 08 */ addi r3, r1, 8 -/* 801730E8 0016ED48 38 80 00 00 */ li r4, 0 -/* 801730EC 0016ED4C 38 A0 00 1C */ li r5, 0x1c -/* 801730F0 0016ED50 4B E9 10 15 */ bl memset -/* 801730F4 0016ED54 88 1E 00 05 */ lbz r0, 5(r30) -/* 801730F8 0016ED58 7E 43 93 78 */ mr r3, r18 -/* 801730FC 0016ED5C 7F E5 FB 78 */ mr r5, r31 -/* 80173100 0016ED60 38 81 00 08 */ addi r4, r1, 8 -/* 80173104 0016ED64 98 01 00 08 */ stb r0, 8(r1) -/* 80173108 0016ED68 38 C0 00 00 */ li r6, 0 -/* 8017310C 0016ED6C 38 E0 00 00 */ li r7, 0 -/* 80173110 0016ED70 9B 21 00 0A */ stb r25, 0xa(r1) -/* 80173114 0016ED74 B3 81 00 0C */ sth r28, 0xc(r1) -/* 80173118 0016ED78 4B FF DC 51 */ bl func_80170D68 -/* 8017311C 0016ED7C 88 BD 00 0B */ lbz r5, 0xb(r29) -/* 80173120 0016ED80 7C 72 1B 78 */ mr r18, r3 -/* 80173124 0016ED84 7F E3 FB 78 */ mr r3, r31 -/* 80173128 0016ED88 38 81 00 08 */ addi r4, r1, 8 -/* 8017312C 0016ED8C 4B FF D9 95 */ bl func_80170AC0 -/* 80173130 0016ED90 98 7D 00 0B */ stb r3, 0xb(r29) -/* 80173134 0016ED94 48 00 09 68 */ b lbl_80173A9C -lbl_80173138: -/* 80173138 0016ED98 7D E3 7B 78 */ mr r3, r15 -/* 8017313C 0016ED9C 38 80 00 72 */ li r4, 0x72 -/* 80173140 0016EDA0 4B FF DA 59 */ bl func_80170B98 -/* 80173144 0016EDA4 2C 03 00 00 */ cmpwi r3, 0 -/* 80173148 0016EDA8 40 82 00 18 */ bne lbl_80173160 -/* 8017314C 0016EDAC 7D E3 7B 78 */ mr r3, r15 -/* 80173150 0016EDB0 38 80 01 2E */ li r4, 0x12e -/* 80173154 0016EDB4 4B FF DA 45 */ bl func_80170B98 -/* 80173158 0016EDB8 2C 03 00 00 */ cmpwi r3, 0 -/* 8017315C 0016EDBC 41 82 00 AC */ beq lbl_80173208 -lbl_80173160: -/* 80173160 0016EDC0 38 61 00 24 */ addi r3, r1, 0x24 -/* 80173164 0016EDC4 38 80 00 00 */ li r4, 0 -/* 80173168 0016EDC8 38 A0 00 1C */ li r5, 0x1c -/* 8017316C 0016EDCC 4B E9 0F 99 */ bl memset -/* 80173170 0016EDD0 7E 43 93 78 */ mr r3, r18 -/* 80173174 0016EDD4 7F E5 FB 78 */ mr r5, r31 -/* 80173178 0016EDD8 38 81 00 24 */ addi r4, r1, 0x24 -/* 8017317C 0016EDDC 38 C0 00 00 */ li r6, 0 -/* 80173180 0016EDE0 38 E0 00 00 */ li r7, 0 -/* 80173184 0016EDE4 4B FF DB E5 */ bl func_80170D68 -/* 80173188 0016EDE8 88 1D 00 00 */ lbz r0, 0(r29) -/* 8017318C 0016EDEC 7C 72 1B 78 */ mr r18, r3 -/* 80173190 0016EDF0 7D E3 7B 78 */ mr r3, r15 -/* 80173194 0016EDF4 38 80 00 72 */ li r4, 0x72 -/* 80173198 0016EDF8 98 01 00 24 */ stb r0, 0x24(r1) -/* 8017319C 0016EDFC 4B FF D9 FD */ bl func_80170B98 -/* 801731A0 0016EE00 2C 03 00 00 */ cmpwi r3, 0 -/* 801731A4 0016EE04 41 82 00 0C */ beq lbl_801731B0 -/* 801731A8 0016EE08 B3 41 00 28 */ sth r26, 0x28(r1) -/* 801731AC 0016EE0C 48 00 00 08 */ b lbl_801731B4 -lbl_801731B0: -/* 801731B0 0016EE10 B3 61 00 28 */ sth r27, 0x28(r1) -lbl_801731B4: -/* 801731B4 0016EE14 80 7F 00 14 */ lwz r3, 0x14(r31) -/* 801731B8 0016EE18 70 60 20 08 */ andi. r0, r3, 0x2008 -/* 801731BC 0016EE1C 41 82 00 34 */ beq lbl_801731F0 -/* 801731C0 0016EE20 54 60 04 E7 */ rlwinm. r0, r3, 0, 0x13, 0x13 -/* 801731C4 0016EE24 40 82 00 2C */ bne lbl_801731F0 -/* 801731C8 0016EE28 88 1D 00 08 */ lbz r0, 8(r29) -/* 801731CC 0016EE2C 7F E3 FB 78 */ mr r3, r31 -/* 801731D0 0016EE30 38 81 00 24 */ addi r4, r1, 0x24 -/* 801731D4 0016EE34 7C BD 02 14 */ add r5, r29, r0 -/* 801731D8 0016EE38 88 A5 00 18 */ lbz r5, 0x18(r5) -/* 801731DC 0016EE3C 4B FF D8 E5 */ bl func_80170AC0 -/* 801731E0 0016EE40 88 1D 00 08 */ lbz r0, 8(r29) -/* 801731E4 0016EE44 7C 9D 02 14 */ add r4, r29, r0 -/* 801731E8 0016EE48 98 64 00 18 */ stb r3, 0x18(r4) -/* 801731EC 0016EE4C 48 00 08 B0 */ b lbl_80173A9C -lbl_801731F0: -/* 801731F0 0016EE50 88 BD 00 0B */ lbz r5, 0xb(r29) -/* 801731F4 0016EE54 7F E3 FB 78 */ mr r3, r31 -/* 801731F8 0016EE58 38 81 00 24 */ addi r4, r1, 0x24 -/* 801731FC 0016EE5C 4B FF D8 C5 */ bl func_80170AC0 -/* 80173200 0016EE60 98 7D 00 0B */ stb r3, 0xb(r29) -/* 80173204 0016EE64 48 00 08 98 */ b lbl_80173A9C -lbl_80173208: -/* 80173208 0016EE68 7D E3 7B 78 */ mr r3, r15 -/* 8017320C 0016EE6C 38 80 01 87 */ li r4, 0x187 -/* 80173210 0016EE70 4B FF D9 89 */ bl func_80170B98 -/* 80173214 0016EE74 2C 03 00 00 */ cmpwi r3, 0 -/* 80173218 0016EE78 41 82 00 58 */ beq lbl_80173270 -/* 8017321C 0016EE7C 38 61 00 24 */ addi r3, r1, 0x24 -/* 80173220 0016EE80 38 80 00 00 */ li r4, 0 -/* 80173224 0016EE84 38 A0 00 1C */ li r5, 0x1c -/* 80173228 0016EE88 4B E9 0E DD */ bl memset -/* 8017322C 0016EE8C 7E 43 93 78 */ mr r3, r18 -/* 80173230 0016EE90 7F E5 FB 78 */ mr r5, r31 -/* 80173234 0016EE94 38 81 00 24 */ addi r4, r1, 0x24 -/* 80173238 0016EE98 38 C0 00 00 */ li r6, 0 -/* 8017323C 0016EE9C 38 E0 00 00 */ li r7, 0 -/* 80173240 0016EEA0 4B FF DB 29 */ bl func_80170D68 -/* 80173244 0016EEA4 7F E5 FB 78 */ mr r5, r31 -/* 80173248 0016EEA8 38 81 00 24 */ addi r4, r1, 0x24 -/* 8017324C 0016EEAC 4B FF DA C9 */ bl func_80170D14 -/* 80173250 0016EEB0 B2 C1 00 28 */ sth r22, 0x28(r1) -/* 80173254 0016EEB4 7C 72 1B 78 */ mr r18, r3 -/* 80173258 0016EEB8 7F E3 FB 78 */ mr r3, r31 -/* 8017325C 0016EEBC 38 81 00 24 */ addi r4, r1, 0x24 -/* 80173260 0016EEC0 88 BD 00 0B */ lbz r5, 0xb(r29) -/* 80173264 0016EEC4 4B FF D8 5D */ bl func_80170AC0 -/* 80173268 0016EEC8 98 7D 00 0B */ stb r3, 0xb(r29) -/* 8017326C 0016EECC 48 00 08 30 */ b lbl_80173A9C -lbl_80173270: -/* 80173270 0016EED0 A0 7E 00 02 */ lhz r3, 2(r30) -/* 80173274 0016EED4 4B FF D6 E5 */ bl func_80170958 -/* 80173278 0016EED8 2C 03 00 00 */ cmpwi r3, 0 -/* 8017327C 0016EEDC 41 82 00 A8 */ beq lbl_80173324 -/* 80173280 0016EEE0 7D E3 7B 78 */ mr r3, r15 -/* 80173284 0016EEE4 38 80 04 1E */ li r4, 0x41e -/* 80173288 0016EEE8 4B FF D9 11 */ bl func_80170B98 -/* 8017328C 0016EEEC 2C 03 00 00 */ cmpwi r3, 0 -/* 80173290 0016EEF0 41 82 00 94 */ beq lbl_80173324 -/* 80173294 0016EEF4 38 61 00 24 */ addi r3, r1, 0x24 -/* 80173298 0016EEF8 38 80 00 00 */ li r4, 0 -/* 8017329C 0016EEFC 38 A0 00 1C */ li r5, 0x1c -/* 801732A0 0016EF00 4B E9 0E 65 */ bl memset -/* 801732A4 0016EF04 88 1E 00 05 */ lbz r0, 5(r30) -/* 801732A8 0016EF08 7E 43 93 78 */ mr r3, r18 -/* 801732AC 0016EF0C 7F E5 FB 78 */ mr r5, r31 -/* 801732B0 0016EF10 38 81 00 24 */ addi r4, r1, 0x24 -/* 801732B4 0016EF14 98 01 00 24 */ stb r0, 0x24(r1) -/* 801732B8 0016EF18 38 C0 00 00 */ li r6, 0 -/* 801732BC 0016EF1C 38 E0 00 00 */ li r7, 0 -/* 801732C0 0016EF20 9B 21 00 26 */ stb r25, 0x26(r1) -/* 801732C4 0016EF24 B3 81 00 28 */ sth r28, 0x28(r1) -/* 801732C8 0016EF28 4B FF DA A1 */ bl func_80170D68 -/* 801732CC 0016EF2C 80 9F 00 14 */ lwz r4, 0x14(r31) -/* 801732D0 0016EF30 7C 72 1B 78 */ mr r18, r3 -/* 801732D4 0016EF34 70 80 20 08 */ andi. r0, r4, 0x2008 -/* 801732D8 0016EF38 41 82 00 34 */ beq lbl_8017330C -/* 801732DC 0016EF3C 54 80 04 E7 */ rlwinm. r0, r4, 0, 0x13, 0x13 -/* 801732E0 0016EF40 40 82 00 2C */ bne lbl_8017330C -/* 801732E4 0016EF44 88 1D 00 08 */ lbz r0, 8(r29) -/* 801732E8 0016EF48 7F E3 FB 78 */ mr r3, r31 -/* 801732EC 0016EF4C 38 81 00 24 */ addi r4, r1, 0x24 -/* 801732F0 0016EF50 7C BD 02 14 */ add r5, r29, r0 -/* 801732F4 0016EF54 88 A5 00 18 */ lbz r5, 0x18(r5) -/* 801732F8 0016EF58 4B FF D7 C9 */ bl func_80170AC0 -/* 801732FC 0016EF5C 88 1D 00 08 */ lbz r0, 8(r29) -/* 80173300 0016EF60 7C 9D 02 14 */ add r4, r29, r0 -/* 80173304 0016EF64 98 64 00 18 */ stb r3, 0x18(r4) -/* 80173308 0016EF68 48 00 07 94 */ b lbl_80173A9C -lbl_8017330C: -/* 8017330C 0016EF6C 88 BD 00 0B */ lbz r5, 0xb(r29) -/* 80173310 0016EF70 7F E3 FB 78 */ mr r3, r31 -/* 80173314 0016EF74 38 81 00 24 */ addi r4, r1, 0x24 -/* 80173318 0016EF78 4B FF D7 A9 */ bl func_80170AC0 -/* 8017331C 0016EF7C 98 7D 00 0B */ stb r3, 0xb(r29) -/* 80173320 0016EF80 48 00 07 7C */ b lbl_80173A9C -lbl_80173324: -/* 80173324 0016EF84 38 61 00 24 */ addi r3, r1, 0x24 -/* 80173328 0016EF88 38 80 00 00 */ li r4, 0 -/* 8017332C 0016EF8C 38 A0 00 1C */ li r5, 0x1c -/* 80173330 0016EF90 4B E9 0D D5 */ bl memset -/* 80173334 0016EF94 99 C1 00 26 */ stb r14, 0x26(r1) -/* 80173338 0016EF98 7E 43 93 78 */ mr r3, r18 -/* 8017333C 0016EF9C 7F E5 FB 78 */ mr r5, r31 -/* 80173340 0016EFA0 38 81 00 24 */ addi r4, r1, 0x24 -/* 80173344 0016EFA4 B3 81 00 28 */ sth r28, 0x28(r1) -/* 80173348 0016EFA8 38 C0 00 00 */ li r6, 0 -/* 8017334C 0016EFAC 38 E0 00 01 */ li r7, 1 -/* 80173350 0016EFB0 4B FF DA 19 */ bl func_80170D68 -/* 80173354 0016EFB4 80 9F 00 14 */ lwz r4, 0x14(r31) -/* 80173358 0016EFB8 7C 72 1B 78 */ mr r18, r3 -/* 8017335C 0016EFBC 70 80 20 08 */ andi. r0, r4, 0x2008 -/* 80173360 0016EFC0 41 82 00 34 */ beq lbl_80173394 -/* 80173364 0016EFC4 54 80 04 E7 */ rlwinm. r0, r4, 0, 0x13, 0x13 -/* 80173368 0016EFC8 40 82 00 2C */ bne lbl_80173394 -/* 8017336C 0016EFCC 88 1D 00 08 */ lbz r0, 8(r29) -/* 80173370 0016EFD0 7F E3 FB 78 */ mr r3, r31 -/* 80173374 0016EFD4 38 81 00 24 */ addi r4, r1, 0x24 -/* 80173378 0016EFD8 7C BD 02 14 */ add r5, r29, r0 -/* 8017337C 0016EFDC 88 A5 00 18 */ lbz r5, 0x18(r5) -/* 80173380 0016EFE0 4B FF D7 41 */ bl func_80170AC0 -/* 80173384 0016EFE4 88 1D 00 08 */ lbz r0, 8(r29) -/* 80173388 0016EFE8 7C 9D 02 14 */ add r4, r29, r0 -/* 8017338C 0016EFEC 98 64 00 18 */ stb r3, 0x18(r4) -/* 80173390 0016EFF0 48 00 07 0C */ b lbl_80173A9C -lbl_80173394: -/* 80173394 0016EFF4 88 BD 00 0B */ lbz r5, 0xb(r29) -/* 80173398 0016EFF8 7F E3 FB 78 */ mr r3, r31 -/* 8017339C 0016EFFC 38 81 00 24 */ addi r4, r1, 0x24 -/* 801733A0 0016F000 4B FF D7 21 */ bl func_80170AC0 -/* 801733A4 0016F004 98 7D 00 0B */ stb r3, 0xb(r29) -/* 801733A8 0016F008 48 00 06 F4 */ b lbl_80173A9C -/* 801733AC 0016F00C 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 801733B0 0016F010 3A 20 00 01 */ li r17, 1 -/* 801733B4 0016F014 3A 52 00 04 */ addi r18, r18, 4 -/* 801733B8 0016F018 38 03 00 04 */ addi r0, r3, 4 -/* 801733BC 0016F01C 90 1F 00 0C */ stw r0, 0xc(r31) -/* 801733C0 0016F020 48 00 06 DC */ b lbl_80173A9C -/* 801733C4 0016F024 80 7F 00 14 */ lwz r3, 0x14(r31) -/* 801733C8 0016F028 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b -/* 801733CC 0016F02C 41 82 00 20 */ beq lbl_801733EC -/* 801733D0 0016F030 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 -/* 801733D4 0016F034 41 82 00 18 */ beq lbl_801733EC -/* 801733D8 0016F038 88 1D 00 00 */ lbz r0, 0(r29) -/* 801733DC 0016F03C 28 00 00 FF */ cmplwi r0, 0xff -/* 801733E0 0016F040 40 82 00 0C */ bne lbl_801733EC -/* 801733E4 0016F044 88 12 00 01 */ lbz r0, 1(r18) -/* 801733E8 0016F048 98 1D 00 00 */ stb r0, 0(r29) -lbl_801733EC: -/* 801733EC 0016F04C 88 12 00 02 */ lbz r0, 2(r18) -/* 801733F0 0016F050 28 00 00 1D */ cmplwi r0, 0x1d -/* 801733F4 0016F054 41 81 04 64 */ bgt lbl_80173858 -/* 801733F8 0016F058 3C 60 80 42 */ lis r3, lbl_8041FEE4@ha -/* 801733FC 0016F05C 54 00 10 3A */ slwi r0, r0, 2 -/* 80173400 0016F060 38 63 FE E4 */ addi r3, r3, lbl_8041FEE4@l -/* 80173404 0016F064 7C 63 00 2E */ lwzx r3, r3, r0 -/* 80173408 0016F068 7C 69 03 A6 */ mtctr r3 -/* 8017340C 0016F06C 4E 80 04 20 */ bctr -/* 80173410 0016F070 80 7F 00 14 */ lwz r3, 0x14(r31) -/* 80173414 0016F074 54 60 05 29 */ rlwinm. r0, r3, 0, 0x14, 0x14 -/* 80173418 0016F078 40 82 00 38 */ bne lbl_80173450 -/* 8017341C 0016F07C 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 -/* 80173420 0016F080 40 82 00 30 */ bne lbl_80173450 -/* 80173424 0016F084 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b -/* 80173428 0016F088 41 82 00 0C */ beq lbl_80173434 -/* 8017342C 0016F08C 2C 10 00 00 */ cmpwi r16, 0 -/* 80173430 0016F090 40 82 00 20 */ bne lbl_80173450 -lbl_80173434: -/* 80173434 0016F094 88 BD 00 36 */ lbz r5, 0x36(r29) -/* 80173438 0016F098 7F C3 F3 78 */ mr r3, r30 -/* 8017343C 0016F09C 7F E4 FB 78 */ mr r4, r31 -/* 80173440 0016F0A0 38 C0 00 00 */ li r6, 0 -/* 80173444 0016F0A4 48 00 13 65 */ bl func_801747A8 -/* 80173448 0016F0A8 98 7D 00 36 */ stb r3, 0x36(r29) -/* 8017344C 0016F0AC 48 00 00 58 */ b lbl_801734A4 -lbl_80173450: -/* 80173450 0016F0B0 70 60 20 08 */ andi. r0, r3, 0x2008 -/* 80173454 0016F0B4 41 82 00 38 */ beq lbl_8017348C -/* 80173458 0016F0B8 54 60 04 E7 */ rlwinm. r0, r3, 0, 0x13, 0x13 -/* 8017345C 0016F0BC 40 82 00 30 */ bne lbl_8017348C -/* 80173460 0016F0C0 88 1D 00 08 */ lbz r0, 8(r29) -/* 80173464 0016F0C4 7F C3 F3 78 */ mr r3, r30 -/* 80173468 0016F0C8 7F E4 FB 78 */ mr r4, r31 -/* 8017346C 0016F0CC 38 C0 00 00 */ li r6, 0 -/* 80173470 0016F0D0 7C BD 02 14 */ add r5, r29, r0 -/* 80173474 0016F0D4 88 A5 00 18 */ lbz r5, 0x18(r5) -/* 80173478 0016F0D8 48 00 13 31 */ bl func_801747A8 -/* 8017347C 0016F0DC 88 1D 00 08 */ lbz r0, 8(r29) -/* 80173480 0016F0E0 7C 9D 02 14 */ add r4, r29, r0 -/* 80173484 0016F0E4 98 64 00 18 */ stb r3, 0x18(r4) -/* 80173488 0016F0E8 48 00 00 1C */ b lbl_801734A4 -lbl_8017348C: -/* 8017348C 0016F0EC 88 BD 00 0B */ lbz r5, 0xb(r29) -/* 80173490 0016F0F0 7F C3 F3 78 */ mr r3, r30 -/* 80173494 0016F0F4 7F E4 FB 78 */ mr r4, r31 -/* 80173498 0016F0F8 38 C0 00 00 */ li r6, 0 -/* 8017349C 0016F0FC 48 00 13 0D */ bl func_801747A8 -/* 801734A0 0016F100 98 7D 00 0B */ stb r3, 0xb(r29) -lbl_801734A4: -/* 801734A4 0016F104 80 7F 00 00 */ lwz r3, 0(r31) -/* 801734A8 0016F108 80 1F 00 0C */ lwz r0, 0xc(r31) -/* 801734AC 0016F10C 7E 43 02 14 */ add r18, r3, r0 -/* 801734B0 0016F110 48 00 05 EC */ b lbl_80173A9C -/* 801734B4 0016F114 38 61 00 24 */ addi r3, r1, 0x24 -/* 801734B8 0016F118 38 80 00 00 */ li r4, 0 -/* 801734BC 0016F11C 38 A0 00 1C */ li r5, 0x1c -/* 801734C0 0016F120 4B E9 0C 45 */ bl memset -/* 801734C4 0016F124 88 12 00 01 */ lbz r0, 1(r18) -/* 801734C8 0016F128 7E 43 93 78 */ mr r3, r18 -/* 801734CC 0016F12C 98 01 00 24 */ stb r0, 0x24(r1) -/* 801734D0 0016F130 4B FF D7 69 */ bl func_80170C38 -/* 801734D4 0016F134 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801734D8 0016F138 9B 21 00 26 */ stb r25, 0x26(r1) -/* 801734DC 0016F13C 38 80 01 C1 */ li r4, 0x1c1 -/* 801734E0 0016F140 B0 01 00 28 */ sth r0, 0x28(r1) -/* 801734E4 0016F144 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 801734E8 0016F148 38 03 00 08 */ addi r0, r3, 8 -/* 801734EC 0016F14C 90 1F 00 0C */ stw r0, 0xc(r31) -/* 801734F0 0016F150 81 F2 00 0C */ lwz r15, 0xc(r18) -/* 801734F4 0016F154 7D E3 7B 78 */ mr r3, r15 -/* 801734F8 0016F158 4B FF D6 A1 */ bl func_80170B98 -/* 801734FC 0016F15C 2C 03 00 00 */ cmpwi r3, 0 -/* 80173500 0016F160 40 82 00 18 */ bne lbl_80173518 -/* 80173504 0016F164 7D E3 7B 78 */ mr r3, r15 -/* 80173508 0016F168 38 80 04 45 */ li r4, 0x445 -/* 8017350C 0016F16C 4B FF D6 8D */ bl func_80170B98 -/* 80173510 0016F170 2C 03 00 00 */ cmpwi r3, 0 -/* 80173514 0016F174 41 82 00 0C */ beq lbl_80173520 -lbl_80173518: -/* 80173518 0016F178 38 00 00 66 */ li r0, 0x66 -/* 8017351C 0016F17C B0 01 00 28 */ sth r0, 0x28(r1) -lbl_80173520: -/* 80173520 0016F180 7F E5 FB 78 */ mr r5, r31 -/* 80173524 0016F184 38 72 00 08 */ addi r3, r18, 8 -/* 80173528 0016F188 38 81 00 24 */ addi r4, r1, 0x24 -/* 8017352C 0016F18C 38 C0 00 00 */ li r6, 0 -/* 80173530 0016F190 38 E0 00 00 */ li r7, 0 -/* 80173534 0016F194 4B FF D8 35 */ bl func_80170D68 -/* 80173538 0016F198 80 9F 00 14 */ lwz r4, 0x14(r31) -/* 8017353C 0016F19C 7C 72 1B 78 */ mr r18, r3 -/* 80173540 0016F1A0 70 80 20 08 */ andi. r0, r4, 0x2008 -/* 80173544 0016F1A4 41 82 00 34 */ beq lbl_80173578 -/* 80173548 0016F1A8 54 80 04 E7 */ rlwinm. r0, r4, 0, 0x13, 0x13 -/* 8017354C 0016F1AC 40 82 00 2C */ bne lbl_80173578 -/* 80173550 0016F1B0 88 1D 00 08 */ lbz r0, 8(r29) -/* 80173554 0016F1B4 7F E3 FB 78 */ mr r3, r31 -/* 80173558 0016F1B8 38 81 00 24 */ addi r4, r1, 0x24 -/* 8017355C 0016F1BC 7C BD 02 14 */ add r5, r29, r0 -/* 80173560 0016F1C0 88 A5 00 18 */ lbz r5, 0x18(r5) -/* 80173564 0016F1C4 4B FF D5 5D */ bl func_80170AC0 -/* 80173568 0016F1C8 88 1D 00 08 */ lbz r0, 8(r29) -/* 8017356C 0016F1CC 7C 9D 02 14 */ add r4, r29, r0 -/* 80173570 0016F1D0 98 64 00 18 */ stb r3, 0x18(r4) -/* 80173574 0016F1D4 48 00 00 9C */ b lbl_80173610 -lbl_80173578: -/* 80173578 0016F1D8 88 BD 00 0B */ lbz r5, 0xb(r29) -/* 8017357C 0016F1DC 7F E3 FB 78 */ mr r3, r31 -/* 80173580 0016F1E0 38 81 00 24 */ addi r4, r1, 0x24 -/* 80173584 0016F1E4 4B FF D5 3D */ bl func_80170AC0 -/* 80173588 0016F1E8 98 7D 00 0B */ stb r3, 0xb(r29) -/* 8017358C 0016F1EC 48 00 00 84 */ b lbl_80173610 -lbl_80173590: -/* 80173590 0016F1F0 80 72 00 04 */ lwz r3, 4(r18) -/* 80173594 0016F1F4 4B FF D6 5D */ bl func_80170BF0 -/* 80173598 0016F1F8 2C 03 00 00 */ cmpwi r3, 0 -/* 8017359C 0016F1FC 41 82 05 00 */ beq lbl_80173A9C -/* 801735A0 0016F200 B3 81 00 28 */ sth r28, 0x28(r1) -/* 801735A4 0016F204 7E 43 93 78 */ mr r3, r18 -/* 801735A8 0016F208 7F E5 FB 78 */ mr r5, r31 -/* 801735AC 0016F20C 38 81 00 24 */ addi r4, r1, 0x24 -/* 801735B0 0016F210 38 C0 00 00 */ li r6, 0 -/* 801735B4 0016F214 38 E0 00 00 */ li r7, 0 -/* 801735B8 0016F218 4B FF D7 B1 */ bl func_80170D68 -/* 801735BC 0016F21C 80 9F 00 14 */ lwz r4, 0x14(r31) -/* 801735C0 0016F220 7C 72 1B 78 */ mr r18, r3 -/* 801735C4 0016F224 70 80 20 08 */ andi. r0, r4, 0x2008 -/* 801735C8 0016F228 41 82 00 34 */ beq lbl_801735FC -/* 801735CC 0016F22C 54 80 04 E7 */ rlwinm. r0, r4, 0, 0x13, 0x13 -/* 801735D0 0016F230 40 82 00 2C */ bne lbl_801735FC -/* 801735D4 0016F234 88 1D 00 08 */ lbz r0, 8(r29) -/* 801735D8 0016F238 7F E3 FB 78 */ mr r3, r31 -/* 801735DC 0016F23C 38 81 00 24 */ addi r4, r1, 0x24 -/* 801735E0 0016F240 7C BD 02 14 */ add r5, r29, r0 -/* 801735E4 0016F244 88 A5 00 18 */ lbz r5, 0x18(r5) -/* 801735E8 0016F248 4B FF D4 D9 */ bl func_80170AC0 -/* 801735EC 0016F24C 88 1D 00 08 */ lbz r0, 8(r29) -/* 801735F0 0016F250 7C 9D 02 14 */ add r4, r29, r0 -/* 801735F4 0016F254 98 64 00 18 */ stb r3, 0x18(r4) -/* 801735F8 0016F258 48 00 00 18 */ b lbl_80173610 -lbl_801735FC: -/* 801735FC 0016F25C 88 BD 00 0B */ lbz r5, 0xb(r29) -/* 80173600 0016F260 7F E3 FB 78 */ mr r3, r31 -/* 80173604 0016F264 38 81 00 24 */ addi r4, r1, 0x24 -/* 80173608 0016F268 4B FF D4 B9 */ bl func_80170AC0 -/* 8017360C 0016F26C 98 7D 00 0B */ stb r3, 0xb(r29) -lbl_80173610: -/* 80173610 0016F270 88 12 00 00 */ lbz r0, 0(r18) -/* 80173614 0016F274 28 00 00 0A */ cmplwi r0, 0xa -/* 80173618 0016F278 41 82 FF 78 */ beq lbl_80173590 -/* 8017361C 0016F27C 48 00 04 80 */ b lbl_80173A9C -/* 80173620 0016F280 80 7F 00 14 */ lwz r3, 0x14(r31) -/* 80173624 0016F284 70 60 20 08 */ andi. r0, r3, 0x2008 -/* 80173628 0016F288 41 82 00 38 */ beq lbl_80173660 -/* 8017362C 0016F28C 54 60 04 E7 */ rlwinm. r0, r3, 0, 0x13, 0x13 -/* 80173630 0016F290 40 82 00 30 */ bne lbl_80173660 -/* 80173634 0016F294 88 1D 00 08 */ lbz r0, 8(r29) -/* 80173638 0016F298 7F C3 F3 78 */ mr r3, r30 -/* 8017363C 0016F29C 7F E4 FB 78 */ mr r4, r31 -/* 80173640 0016F2A0 38 C0 00 00 */ li r6, 0 -/* 80173644 0016F2A4 7C BD 02 14 */ add r5, r29, r0 -/* 80173648 0016F2A8 88 A5 00 18 */ lbz r5, 0x18(r5) -/* 8017364C 0016F2AC 48 00 10 3D */ bl func_80174688 -/* 80173650 0016F2B0 88 1D 00 08 */ lbz r0, 8(r29) -/* 80173654 0016F2B4 7C 9D 02 14 */ add r4, r29, r0 -/* 80173658 0016F2B8 98 64 00 18 */ stb r3, 0x18(r4) -/* 8017365C 0016F2BC 48 00 00 1C */ b lbl_80173678 -lbl_80173660: -/* 80173660 0016F2C0 88 BD 00 0B */ lbz r5, 0xb(r29) -/* 80173664 0016F2C4 7F C3 F3 78 */ mr r3, r30 -/* 80173668 0016F2C8 7F E4 FB 78 */ mr r4, r31 -/* 8017366C 0016F2CC 38 C0 00 00 */ li r6, 0 -/* 80173670 0016F2D0 48 00 10 19 */ bl func_80174688 -/* 80173674 0016F2D4 98 7D 00 0B */ stb r3, 0xb(r29) -lbl_80173678: -/* 80173678 0016F2D8 80 7F 00 00 */ lwz r3, 0(r31) -/* 8017367C 0016F2DC 80 1F 00 0C */ lwz r0, 0xc(r31) -/* 80173680 0016F2E0 7E 43 02 14 */ add r18, r3, r0 -/* 80173684 0016F2E4 48 00 04 18 */ b lbl_80173A9C -/* 80173688 0016F2E8 38 61 00 24 */ addi r3, r1, 0x24 -/* 8017368C 0016F2EC 38 80 00 00 */ li r4, 0 -/* 80173690 0016F2F0 38 A0 00 1C */ li r5, 0x1c -/* 80173694 0016F2F4 4B E9 0A 71 */ bl memset -/* 80173698 0016F2F8 88 12 00 02 */ lbz r0, 2(r18) -/* 8017369C 0016F2FC 7F E5 FB 78 */ mr r5, r31 -/* 801736A0 0016F300 38 72 00 08 */ addi r3, r18, 8 -/* 801736A4 0016F304 38 81 00 24 */ addi r4, r1, 0x24 -/* 801736A8 0016F308 B0 01 00 28 */ sth r0, 0x28(r1) -/* 801736AC 0016F30C 38 C0 00 00 */ li r6, 0 -/* 801736B0 0016F310 38 E0 00 00 */ li r7, 0 -/* 801736B4 0016F314 88 12 00 01 */ lbz r0, 1(r18) -/* 801736B8 0016F318 98 01 00 24 */ stb r0, 0x24(r1) -/* 801736BC 0016F31C 9B 21 00 26 */ stb r25, 0x26(r1) -/* 801736C0 0016F320 81 1F 00 0C */ lwz r8, 0xc(r31) -/* 801736C4 0016F324 38 08 00 08 */ addi r0, r8, 8 -/* 801736C8 0016F328 90 1F 00 0C */ stw r0, 0xc(r31) -/* 801736CC 0016F32C 4B FF D6 9D */ bl func_80170D68 -/* 801736D0 0016F330 80 9F 00 14 */ lwz r4, 0x14(r31) -/* 801736D4 0016F334 7C 72 1B 78 */ mr r18, r3 -/* 801736D8 0016F338 70 80 20 08 */ andi. r0, r4, 0x2008 -/* 801736DC 0016F33C 41 82 00 34 */ beq lbl_80173710 -/* 801736E0 0016F340 54 80 04 E7 */ rlwinm. r0, r4, 0, 0x13, 0x13 -/* 801736E4 0016F344 40 82 00 2C */ bne lbl_80173710 -/* 801736E8 0016F348 88 1D 00 08 */ lbz r0, 8(r29) -/* 801736EC 0016F34C 7F E3 FB 78 */ mr r3, r31 -/* 801736F0 0016F350 38 81 00 24 */ addi r4, r1, 0x24 -/* 801736F4 0016F354 7C BD 02 14 */ add r5, r29, r0 -/* 801736F8 0016F358 88 A5 00 18 */ lbz r5, 0x18(r5) -/* 801736FC 0016F35C 4B FF D3 C5 */ bl func_80170AC0 -/* 80173700 0016F360 88 1D 00 08 */ lbz r0, 8(r29) -/* 80173704 0016F364 7C 9D 02 14 */ add r4, r29, r0 -/* 80173708 0016F368 98 64 00 18 */ stb r3, 0x18(r4) -/* 8017370C 0016F36C 48 00 03 90 */ b lbl_80173A9C -lbl_80173710: -/* 80173710 0016F370 88 BD 00 0B */ lbz r5, 0xb(r29) -/* 80173714 0016F374 7F E3 FB 78 */ mr r3, r31 -/* 80173718 0016F378 38 81 00 24 */ addi r4, r1, 0x24 -/* 8017371C 0016F37C 4B FF D3 A5 */ bl func_80170AC0 -/* 80173720 0016F380 98 7D 00 0B */ stb r3, 0xb(r29) -/* 80173724 0016F384 48 00 03 78 */ b lbl_80173A9C -/* 80173728 0016F388 38 61 00 24 */ addi r3, r1, 0x24 -/* 8017372C 0016F38C 38 80 00 00 */ li r4, 0 -/* 80173730 0016F390 38 A0 00 1C */ li r5, 0x1c -/* 80173734 0016F394 4B E9 09 D1 */ bl memset -/* 80173738 0016F398 38 00 00 1A */ li r0, 0x1a -/* 8017373C 0016F39C 7F E5 FB 78 */ mr r5, r31 -/* 80173740 0016F3A0 B0 01 00 28 */ sth r0, 0x28(r1) -/* 80173744 0016F3A4 38 72 00 10 */ addi r3, r18, 0x10 -/* 80173748 0016F3A8 38 81 00 24 */ addi r4, r1, 0x24 -/* 8017374C 0016F3AC 38 C0 00 00 */ li r6, 0 -/* 80173750 0016F3B0 88 12 00 01 */ lbz r0, 1(r18) -/* 80173754 0016F3B4 38 E0 00 00 */ li r7, 0 -/* 80173758 0016F3B8 98 01 00 24 */ stb r0, 0x24(r1) -/* 8017375C 0016F3BC 9B 21 00 26 */ stb r25, 0x26(r1) -/* 80173760 0016F3C0 81 1F 00 0C */ lwz r8, 0xc(r31) -/* 80173764 0016F3C4 38 08 00 10 */ addi r0, r8, 0x10 -/* 80173768 0016F3C8 90 1F 00 0C */ stw r0, 0xc(r31) -/* 8017376C 0016F3CC 4B FF D5 FD */ bl func_80170D68 -/* 80173770 0016F3D0 80 9F 00 14 */ lwz r4, 0x14(r31) -/* 80173774 0016F3D4 7C 72 1B 78 */ mr r18, r3 -/* 80173778 0016F3D8 70 80 20 08 */ andi. r0, r4, 0x2008 -/* 8017377C 0016F3DC 41 82 00 34 */ beq lbl_801737B0 -/* 80173780 0016F3E0 54 80 04 E7 */ rlwinm. r0, r4, 0, 0x13, 0x13 -/* 80173784 0016F3E4 40 82 00 2C */ bne lbl_801737B0 -/* 80173788 0016F3E8 88 1D 00 08 */ lbz r0, 8(r29) -/* 8017378C 0016F3EC 7F E3 FB 78 */ mr r3, r31 -/* 80173790 0016F3F0 38 81 00 24 */ addi r4, r1, 0x24 -/* 80173794 0016F3F4 7C BD 02 14 */ add r5, r29, r0 -/* 80173798 0016F3F8 88 A5 00 18 */ lbz r5, 0x18(r5) -/* 8017379C 0016F3FC 4B FF D3 25 */ bl func_80170AC0 -/* 801737A0 0016F400 88 1D 00 08 */ lbz r0, 8(r29) -/* 801737A4 0016F404 7C 9D 02 14 */ add r4, r29, r0 -/* 801737A8 0016F408 98 64 00 18 */ stb r3, 0x18(r4) -/* 801737AC 0016F40C 48 00 02 F0 */ b lbl_80173A9C -lbl_801737B0: -/* 801737B0 0016F410 88 BD 00 0B */ lbz r5, 0xb(r29) -/* 801737B4 0016F414 7F E3 FB 78 */ mr r3, r31 -/* 801737B8 0016F418 38 81 00 24 */ addi r4, r1, 0x24 -/* 801737BC 0016F41C 4B FF D3 05 */ bl func_80170AC0 -/* 801737C0 0016F420 98 7D 00 0B */ stb r3, 0xb(r29) -/* 801737C4 0016F424 48 00 02 D8 */ b lbl_80173A9C -/* 801737C8 0016F428 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 801737CC 0016F42C 3A 52 00 08 */ addi r18, r18, 8 -/* 801737D0 0016F430 38 03 00 08 */ addi r0, r3, 8 -/* 801737D4 0016F434 90 1F 00 0C */ stw r0, 0xc(r31) -/* 801737D8 0016F438 48 00 02 C4 */ b lbl_80173A9C -/* 801737DC 0016F43C 38 61 00 24 */ addi r3, r1, 0x24 -/* 801737E0 0016F440 38 80 00 00 */ li r4, 0 -/* 801737E4 0016F444 38 A0 00 1C */ li r5, 0x1c -/* 801737E8 0016F448 4B E9 09 1D */ bl memset -/* 801737EC 0016F44C 88 12 00 02 */ lbz r0, 2(r18) -/* 801737F0 0016F450 B0 01 00 28 */ sth r0, 0x28(r1) -/* 801737F4 0016F454 9B 01 00 24 */ stb r24, 0x24(r1) -/* 801737F8 0016F458 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 801737FC 0016F45C 38 03 00 08 */ addi r0, r3, 8 -/* 80173800 0016F460 90 1F 00 0C */ stw r0, 0xc(r31) -/* 80173804 0016F464 8C 12 00 08 */ lbzu r0, 8(r18) -/* 80173808 0016F468 28 00 00 0A */ cmplwi r0, 0xa -/* 8017380C 0016F46C 40 82 00 20 */ bne lbl_8017382C -/* 80173810 0016F470 7E 43 93 78 */ mr r3, r18 -/* 80173814 0016F474 7F E5 FB 78 */ mr r5, r31 -/* 80173818 0016F478 38 81 00 24 */ addi r4, r1, 0x24 -/* 8017381C 0016F47C 38 C0 00 00 */ li r6, 0 -/* 80173820 0016F480 38 E0 00 00 */ li r7, 0 -/* 80173824 0016F484 4B FF D5 45 */ bl func_80170D68 -/* 80173828 0016F488 7C 72 1B 78 */ mr r18, r3 -lbl_8017382C: -/* 8017382C 0016F48C 88 BD 00 0B */ lbz r5, 0xb(r29) -/* 80173830 0016F490 7F E3 FB 78 */ mr r3, r31 -/* 80173834 0016F494 38 81 00 24 */ addi r4, r1, 0x24 -/* 80173838 0016F498 4B FF D2 89 */ bl func_80170AC0 -/* 8017383C 0016F49C 98 7D 00 0B */ stb r3, 0xb(r29) -/* 80173840 0016F4A0 48 00 02 5C */ b lbl_80173A9C -/* 80173844 0016F4A4 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 80173848 0016F4A8 3A 52 00 08 */ addi r18, r18, 8 -/* 8017384C 0016F4AC 38 03 00 08 */ addi r0, r3, 8 -/* 80173850 0016F4B0 90 1F 00 0C */ stw r0, 0xc(r31) -/* 80173854 0016F4B4 48 00 02 48 */ b lbl_80173A9C -lbl_80173858: -/* 80173858 0016F4B8 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 8017385C 0016F4BC 3A 52 00 08 */ addi r18, r18, 8 -/* 80173860 0016F4C0 38 03 00 08 */ addi r0, r3, 8 -/* 80173864 0016F4C4 90 1F 00 0C */ stw r0, 0xc(r31) -/* 80173868 0016F4C8 48 00 02 34 */ b lbl_80173A9C -/* 8017386C 0016F4CC 38 61 00 24 */ addi r3, r1, 0x24 -/* 80173870 0016F4D0 38 80 00 00 */ li r4, 0 -/* 80173874 0016F4D4 38 A0 00 1C */ li r5, 0x1c -/* 80173878 0016F4D8 4B E9 08 8D */ bl memset -/* 8017387C 0016F4DC 38 00 00 8E */ li r0, 0x8e -/* 80173880 0016F4E0 7F E5 FB 78 */ mr r5, r31 -/* 80173884 0016F4E4 B0 01 00 28 */ sth r0, 0x28(r1) -/* 80173888 0016F4E8 38 72 00 04 */ addi r3, r18, 4 -/* 8017388C 0016F4EC 38 81 00 24 */ addi r4, r1, 0x24 -/* 80173890 0016F4F0 38 C0 00 00 */ li r6, 0 -/* 80173894 0016F4F4 88 12 00 01 */ lbz r0, 1(r18) -/* 80173898 0016F4F8 38 E0 00 00 */ li r7, 0 -/* 8017389C 0016F4FC 98 01 00 24 */ stb r0, 0x24(r1) -/* 801738A0 0016F500 9B 21 00 26 */ stb r25, 0x26(r1) -/* 801738A4 0016F504 88 12 00 02 */ lbz r0, 2(r18) -/* 801738A8 0016F508 98 01 00 27 */ stb r0, 0x27(r1) -/* 801738AC 0016F50C 81 1F 00 0C */ lwz r8, 0xc(r31) -/* 801738B0 0016F510 38 08 00 04 */ addi r0, r8, 4 -/* 801738B4 0016F514 90 1F 00 0C */ stw r0, 0xc(r31) -/* 801738B8 0016F518 4B FF D4 B1 */ bl func_80170D68 -/* 801738BC 0016F51C 80 9F 00 14 */ lwz r4, 0x14(r31) -/* 801738C0 0016F520 7C 72 1B 78 */ mr r18, r3 -/* 801738C4 0016F524 70 80 20 08 */ andi. r0, r4, 0x2008 -/* 801738C8 0016F528 41 82 00 34 */ beq lbl_801738FC -/* 801738CC 0016F52C 54 80 04 E7 */ rlwinm. r0, r4, 0, 0x13, 0x13 -/* 801738D0 0016F530 40 82 00 2C */ bne lbl_801738FC -/* 801738D4 0016F534 88 1D 00 08 */ lbz r0, 8(r29) -/* 801738D8 0016F538 7F E3 FB 78 */ mr r3, r31 -/* 801738DC 0016F53C 38 81 00 24 */ addi r4, r1, 0x24 -/* 801738E0 0016F540 7C BD 02 14 */ add r5, r29, r0 -/* 801738E4 0016F544 88 A5 00 18 */ lbz r5, 0x18(r5) -/* 801738E8 0016F548 4B FF D1 D9 */ bl func_80170AC0 -/* 801738EC 0016F54C 88 1D 00 08 */ lbz r0, 8(r29) -/* 801738F0 0016F550 7C 9D 02 14 */ add r4, r29, r0 -/* 801738F4 0016F554 98 64 00 18 */ stb r3, 0x18(r4) -/* 801738F8 0016F558 48 00 01 A4 */ b lbl_80173A9C -lbl_801738FC: -/* 801738FC 0016F55C 88 BD 00 0B */ lbz r5, 0xb(r29) -/* 80173900 0016F560 7F E3 FB 78 */ mr r3, r31 -/* 80173904 0016F564 38 81 00 24 */ addi r4, r1, 0x24 -/* 80173908 0016F568 4B FF D1 B9 */ bl func_80170AC0 -/* 8017390C 0016F56C 98 7D 00 0B */ stb r3, 0xb(r29) -/* 80173910 0016F570 48 00 01 8C */ b lbl_80173A9C -/* 80173914 0016F574 38 61 00 24 */ addi r3, r1, 0x24 -/* 80173918 0016F578 38 80 00 00 */ li r4, 0 -/* 8017391C 0016F57C 38 A0 00 1C */ li r5, 0x1c -/* 80173920 0016F580 4B E9 07 E5 */ bl memset -/* 80173924 0016F584 88 12 00 01 */ lbz r0, 1(r18) -/* 80173928 0016F588 7F E3 FB 78 */ mr r3, r31 -/* 8017392C 0016F58C 38 81 00 24 */ addi r4, r1, 0x24 -/* 80173930 0016F590 98 01 00 24 */ stb r0, 0x24(r1) -/* 80173934 0016F594 38 00 00 64 */ li r0, 0x64 -/* 80173938 0016F598 B0 01 00 28 */ sth r0, 0x28(r1) -/* 8017393C 0016F59C 9B 21 00 26 */ stb r25, 0x26(r1) -/* 80173940 0016F5A0 80 BF 00 0C */ lwz r5, 0xc(r31) -/* 80173944 0016F5A4 38 05 00 04 */ addi r0, r5, 4 -/* 80173948 0016F5A8 90 1F 00 0C */ stw r0, 0xc(r31) -/* 8017394C 0016F5AC A0 12 00 06 */ lhz r0, 6(r18) -/* 80173950 0016F5B0 B0 01 00 2A */ sth r0, 0x2a(r1) -/* 80173954 0016F5B4 80 12 00 08 */ lwz r0, 8(r18) -/* 80173958 0016F5B8 3A 52 00 0C */ addi r18, r18, 0xc -/* 8017395C 0016F5BC 90 01 00 30 */ stw r0, 0x30(r1) -/* 80173960 0016F5C0 80 BF 00 0C */ lwz r5, 0xc(r31) -/* 80173964 0016F5C4 38 05 00 08 */ addi r0, r5, 8 -/* 80173968 0016F5C8 90 1F 00 0C */ stw r0, 0xc(r31) -/* 8017396C 0016F5CC 88 BD 00 0B */ lbz r5, 0xb(r29) -/* 80173970 0016F5D0 4B FF D1 51 */ bl func_80170AC0 -/* 80173974 0016F5D4 98 7D 00 0B */ stb r3, 0xb(r29) -/* 80173978 0016F5D8 48 00 01 24 */ b lbl_80173A9C -/* 8017397C 0016F5DC 88 12 00 01 */ lbz r0, 1(r18) -/* 80173980 0016F5E0 2C 00 00 00 */ cmpwi r0, 0 -/* 80173984 0016F5E4 41 82 00 30 */ beq lbl_801739B4 -/* 80173988 0016F5E8 28 00 00 01 */ cmplwi r0, 1 -/* 8017398C 0016F5EC 40 82 00 10 */ bne lbl_8017399C -/* 80173990 0016F5F0 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 80173994 0016F5F4 60 00 10 00 */ ori r0, r0, 0x1000 -/* 80173998 0016F5F8 90 1F 00 14 */ stw r0, 0x14(r31) -lbl_8017399C: -/* 8017399C 0016F5FC 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 801739A0 0016F600 3A 20 00 01 */ li r17, 1 -/* 801739A4 0016F604 3A 52 00 08 */ addi r18, r18, 8 -/* 801739A8 0016F608 38 03 00 08 */ addi r0, r3, 8 -/* 801739AC 0016F60C 90 1F 00 0C */ stw r0, 0xc(r31) -/* 801739B0 0016F610 48 00 00 EC */ b lbl_80173A9C -lbl_801739B4: -/* 801739B4 0016F614 A0 1D 00 34 */ lhz r0, 0x34(r29) -/* 801739B8 0016F618 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 801739BC 0016F61C 40 82 00 1C */ bne lbl_801739D8 -/* 801739C0 0016F620 A0 1E 00 02 */ lhz r0, 2(r30) -/* 801739C4 0016F624 28 00 01 71 */ cmplwi r0, 0x171 -/* 801739C8 0016F628 41 82 00 10 */ beq lbl_801739D8 -/* 801739CC 0016F62C 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 801739D0 0016F630 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd -/* 801739D4 0016F634 41 82 00 18 */ beq lbl_801739EC -lbl_801739D8: -/* 801739D8 0016F638 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 801739DC 0016F63C 3A 52 00 08 */ addi r18, r18, 8 -/* 801739E0 0016F640 38 03 00 08 */ addi r0, r3, 8 -/* 801739E4 0016F644 90 1F 00 0C */ stw r0, 0xc(r31) -/* 801739E8 0016F648 48 00 00 B4 */ b lbl_80173A9C -lbl_801739EC: -/* 801739EC 0016F64C A0 1F 00 18 */ lhz r0, 0x18(r31) -/* 801739F0 0016F650 28 00 00 A8 */ cmplwi r0, 0xa8 -/* 801739F4 0016F654 41 82 00 0C */ beq lbl_80173A00 -/* 801739F8 0016F658 28 00 01 57 */ cmplwi r0, 0x157 -/* 801739FC 0016F65C 40 82 00 68 */ bne lbl_80173A64 -lbl_80173A00: -/* 80173A00 0016F660 80 DF 00 0C */ lwz r6, 0xc(r31) -/* 80173A04 0016F664 38 61 00 24 */ addi r3, r1, 0x24 -/* 80173A08 0016F668 38 80 00 00 */ li r4, 0 -/* 80173A0C 0016F66C 38 A0 00 1C */ li r5, 0x1c -/* 80173A10 0016F670 38 06 00 08 */ addi r0, r6, 8 -/* 80173A14 0016F674 90 1F 00 0C */ stw r0, 0xc(r31) -/* 80173A18 0016F678 4B E9 06 ED */ bl memset -/* 80173A1C 0016F67C 7F E5 FB 78 */ mr r5, r31 -/* 80173A20 0016F680 38 72 00 08 */ addi r3, r18, 8 -/* 80173A24 0016F684 38 81 00 24 */ addi r4, r1, 0x24 -/* 80173A28 0016F688 38 C0 00 00 */ li r6, 0 -/* 80173A2C 0016F68C 38 E0 00 00 */ li r7, 0 -/* 80173A30 0016F690 4B FF D3 39 */ bl func_80170D68 -/* 80173A34 0016F694 88 1E 00 05 */ lbz r0, 5(r30) -/* 80173A38 0016F698 7C 72 1B 78 */ mr r18, r3 -/* 80173A3C 0016F69C 7F E3 FB 78 */ mr r3, r31 -/* 80173A40 0016F6A0 38 81 00 24 */ addi r4, r1, 0x24 -/* 80173A44 0016F6A4 98 01 00 24 */ stb r0, 0x24(r1) -/* 80173A48 0016F6A8 38 00 00 0A */ li r0, 0xa -/* 80173A4C 0016F6AC 9B 81 00 26 */ stb r28, 0x26(r1) -/* 80173A50 0016F6B0 B0 01 00 28 */ sth r0, 0x28(r1) -/* 80173A54 0016F6B4 88 BD 00 0B */ lbz r5, 0xb(r29) -/* 80173A58 0016F6B8 4B FF D0 69 */ bl func_80170AC0 -/* 80173A5C 0016F6BC 98 7D 00 0B */ stb r3, 0xb(r29) -/* 80173A60 0016F6C0 48 00 00 3C */ b lbl_80173A9C -lbl_80173A64: -/* 80173A64 0016F6C4 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 80173A68 0016F6C8 3A 52 00 08 */ addi r18, r18, 8 -/* 80173A6C 0016F6CC 38 03 00 08 */ addi r0, r3, 8 -/* 80173A70 0016F6D0 90 1F 00 0C */ stw r0, 0xc(r31) -/* 80173A74 0016F6D4 48 00 00 28 */ b lbl_80173A9C -/* 80173A78 0016F6D8 80 1F 00 10 */ lwz r0, 0x10(r31) -/* 80173A7C 0016F6DC 3A 20 00 02 */ li r17, 2 -/* 80173A80 0016F6E0 60 00 00 02 */ ori r0, r0, 2 -/* 80173A84 0016F6E4 90 1F 00 10 */ stw r0, 0x10(r31) -/* 80173A88 0016F6E8 48 00 00 14 */ b lbl_80173A9C -/* 80173A8C 0016F6EC 80 1F 00 10 */ lwz r0, 0x10(r31) -/* 80173A90 0016F6F0 3A 20 00 02 */ li r17, 2 -/* 80173A94 0016F6F4 60 00 00 20 */ ori r0, r0, 0x20 -/* 80173A98 0016F6F8 90 1F 00 10 */ stw r0, 0x10(r31) -lbl_80173A9C: -/* 80173A9C 0016F6FC 2C 11 00 00 */ cmpwi r17, 0 -/* 80173AA0 0016F700 41 82 ED 74 */ beq lbl_80172814 -/* 80173AA4 0016F704 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 80173AA8 0016F708 38 71 FF FF */ addi r3, r17, -1 -/* 80173AAC 0016F70C 54 00 05 66 */ rlwinm r0, r0, 0, 0x15, 0x13 -/* 80173AB0 0016F710 90 1F 00 14 */ stw r0, 0x14(r31) -lbl_80173AB4: -/* 80173AB4 0016F714 39 61 00 90 */ addi r11, r1, 0x90 -/* 80173AB8 0016F718 48 05 36 89 */ bl __restore_gpr -/* 80173ABC 0016F71C 80 01 00 94 */ lwz r0, 0x94(r1) -/* 80173AC0 0016F720 7C 08 03 A6 */ mtlr r0 -/* 80173AC4 0016F724 38 21 00 90 */ addi r1, r1, 0x90 -/* 80173AC8 0016F728 4E 80 00 20 */ blr - -.global func_80173ACC -func_80173ACC: -/* 80173ACC 0016F72C 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 80173AD0 0016F730 7C 08 02 A6 */ mflr r0 -/* 80173AD4 0016F734 90 01 00 64 */ stw r0, 0x64(r1) -/* 80173AD8 0016F738 39 61 00 60 */ addi r11, r1, 0x60 -/* 80173ADC 0016F73C 48 05 36 2D */ bl _savegpr_19 -/* 80173AE0 0016F740 80 A4 00 00 */ lwz r5, 0(r4) -/* 80173AE4 0016F744 7C 75 1B 78 */ mr r21, r3 -/* 80173AE8 0016F748 80 04 00 0C */ lwz r0, 0xc(r4) -/* 80173AEC 0016F74C 7C 96 23 78 */ mr r22, r4 -/* 80173AF0 0016F750 3B 00 00 00 */ li r24, 0 -/* 80173AF4 0016F754 3B 60 00 07 */ li r27, 7 -/* 80173AF8 0016F758 7F 25 02 14 */ add r25, r5, r0 -/* 80173AFC 0016F75C 3B 80 00 00 */ li r28, 0 -/* 80173B00 0016F760 3B A0 00 06 */ li r29, 6 -/* 80173B04 0016F764 3B C0 00 88 */ li r30, 0x88 -/* 80173B08 0016F768 3B E0 00 03 */ li r31, 3 -/* 80173B0C 0016F76C 3B 40 00 02 */ li r26, 2 -/* 80173B10 0016F770 3A 80 00 8B */ li r20, 0x8b -/* 80173B14 0016F774 3A 60 00 8A */ li r19, 0x8a -/* 80173B18 0016F778 48 00 02 EC */ b lbl_80173E04 -lbl_80173B1C: -/* 80173B1C 0016F77C 38 61 00 08 */ addi r3, r1, 8 -/* 80173B20 0016F780 38 80 00 00 */ li r4, 0 -/* 80173B24 0016F784 38 A0 00 1C */ li r5, 0x1c -/* 80173B28 0016F788 4B E9 05 DD */ bl memset -/* 80173B2C 0016F78C 9B 41 00 0A */ stb r26, 0xa(r1) -/* 80173B30 0016F790 88 16 00 1C */ lbz r0, 0x1c(r22) -/* 80173B34 0016F794 98 01 00 08 */ stb r0, 8(r1) -/* 80173B38 0016F798 B3 81 00 0C */ sth r28, 0xc(r1) -/* 80173B3C 0016F79C 88 19 00 00 */ lbz r0, 0(r25) -/* 80173B40 0016F7A0 28 00 00 04 */ cmplwi r0, 4 -/* 80173B44 0016F7A4 41 82 02 C8 */ beq lbl_80173E0C -/* 80173B48 0016F7A8 28 00 00 0A */ cmplwi r0, 0xa -/* 80173B4C 0016F7AC 40 82 02 C0 */ bne lbl_80173E0C -/* 80173B50 0016F7B0 82 F9 00 04 */ lwz r23, 4(r25) -/* 80173B54 0016F7B4 7F 23 CB 78 */ mr r3, r25 -/* 80173B58 0016F7B8 7E C5 B3 78 */ mr r5, r22 -/* 80173B5C 0016F7BC 38 81 00 08 */ addi r4, r1, 8 -/* 80173B60 0016F7C0 38 C0 00 00 */ li r6, 0 -/* 80173B64 0016F7C4 38 E0 00 00 */ li r7, 0 -/* 80173B68 0016F7C8 4B FF D2 01 */ bl func_80170D68 -/* 80173B6C 0016F7CC 88 03 00 00 */ lbz r0, 0(r3) -/* 80173B70 0016F7D0 7C 79 1B 78 */ mr r25, r3 -/* 80173B74 0016F7D4 28 00 00 0E */ cmplwi r0, 0xe -/* 80173B78 0016F7D8 40 82 01 D4 */ bne lbl_80173D4C -/* 80173B7C 0016F7DC 88 03 00 02 */ lbz r0, 2(r3) -/* 80173B80 0016F7E0 2C 00 00 07 */ cmpwi r0, 7 -/* 80173B84 0016F7E4 41 82 00 20 */ beq lbl_80173BA4 -/* 80173B88 0016F7E8 40 80 00 10 */ bge lbl_80173B98 -/* 80173B8C 0016F7EC 2C 00 00 06 */ cmpwi r0, 6 -/* 80173B90 0016F7F0 40 80 00 98 */ bge lbl_80173C28 -/* 80173B94 0016F7F4 48 00 01 8C */ b lbl_80173D20 -lbl_80173B98: -/* 80173B98 0016F7F8 2C 00 00 0C */ cmpwi r0, 0xc -/* 80173B9C 0016F7FC 41 82 01 68 */ beq lbl_80173D04 -/* 80173BA0 0016F800 48 00 01 80 */ b lbl_80173D20 -lbl_80173BA4: -/* 80173BA4 0016F804 B3 61 00 0C */ sth r27, 0xc(r1) -/* 80173BA8 0016F808 7E C3 B3 78 */ mr r3, r22 -/* 80173BAC 0016F80C 38 81 00 08 */ addi r4, r1, 8 -/* 80173BB0 0016F810 3B 39 00 08 */ addi r25, r25, 8 -/* 80173BB4 0016F814 80 B6 00 0C */ lwz r5, 0xc(r22) -/* 80173BB8 0016F818 38 05 00 08 */ addi r0, r5, 8 -/* 80173BBC 0016F81C 90 16 00 0C */ stw r0, 0xc(r22) -/* 80173BC0 0016F820 88 B5 00 24 */ lbz r5, 0x24(r21) -/* 80173BC4 0016F824 4B FF CE FD */ bl func_80170AC0 -/* 80173BC8 0016F828 98 75 00 24 */ stb r3, 0x24(r21) -/* 80173BCC 0016F82C 88 19 00 00 */ lbz r0, 0(r25) -/* 80173BD0 0016F830 28 00 00 0A */ cmplwi r0, 0xa -/* 80173BD4 0016F834 40 82 01 D4 */ bne lbl_80173DA8 -/* 80173BD8 0016F838 80 19 00 04 */ lwz r0, 4(r25) -/* 80173BDC 0016F83C 2C 00 00 AC */ cmpwi r0, 0xac -/* 80173BE0 0016F840 40 82 01 C8 */ bne lbl_80173DA8 -/* 80173BE4 0016F844 88 16 00 1C */ lbz r0, 0x1c(r22) -/* 80173BE8 0016F848 7F 23 CB 78 */ mr r3, r25 -/* 80173BEC 0016F84C 7E C5 B3 78 */ mr r5, r22 -/* 80173BF0 0016F850 38 81 00 08 */ addi r4, r1, 8 -/* 80173BF4 0016F854 98 01 00 08 */ stb r0, 8(r1) -/* 80173BF8 0016F858 38 C0 00 00 */ li r6, 0 -/* 80173BFC 0016F85C 38 E0 00 00 */ li r7, 0 -/* 80173C00 0016F860 B3 81 00 0C */ sth r28, 0xc(r1) -/* 80173C04 0016F864 4B FF D1 65 */ bl func_80170D68 -/* 80173C08 0016F868 88 B5 00 24 */ lbz r5, 0x24(r21) -/* 80173C0C 0016F86C 7C 79 1B 78 */ mr r25, r3 -/* 80173C10 0016F870 7E C3 B3 78 */ mr r3, r22 -/* 80173C14 0016F874 38 81 00 08 */ addi r4, r1, 8 -/* 80173C18 0016F878 4B FF CE A9 */ bl func_80170AC0 -/* 80173C1C 0016F87C 98 75 00 24 */ stb r3, 0x24(r21) -/* 80173C20 0016F880 3B 00 00 01 */ li r24, 1 -/* 80173C24 0016F884 48 00 01 84 */ b lbl_80173DA8 -lbl_80173C28: -/* 80173C28 0016F888 B3 A1 00 0C */ sth r29, 0xc(r1) -/* 80173C2C 0016F88C 7E C3 B3 78 */ mr r3, r22 -/* 80173C30 0016F890 38 81 00 08 */ addi r4, r1, 8 -/* 80173C34 0016F894 3B 39 00 08 */ addi r25, r25, 8 -/* 80173C38 0016F898 80 B6 00 0C */ lwz r5, 0xc(r22) -/* 80173C3C 0016F89C 38 05 00 08 */ addi r0, r5, 8 -/* 80173C40 0016F8A0 90 16 00 0C */ stw r0, 0xc(r22) -/* 80173C44 0016F8A4 88 B5 00 24 */ lbz r5, 0x24(r21) -/* 80173C48 0016F8A8 4B FF CE 79 */ bl func_80170AC0 -/* 80173C4C 0016F8AC 98 75 00 24 */ stb r3, 0x24(r21) -/* 80173C50 0016F8B0 88 19 00 00 */ lbz r0, 0(r25) -/* 80173C54 0016F8B4 28 00 00 0A */ cmplwi r0, 0xa -/* 80173C58 0016F8B8 40 82 01 50 */ bne lbl_80173DA8 -/* 80173C5C 0016F8BC 80 19 00 04 */ lwz r0, 4(r25) -/* 80173C60 0016F8C0 2C 00 03 1D */ cmpwi r0, 0x31d -/* 80173C64 0016F8C4 40 82 01 44 */ bne lbl_80173DA8 -/* 80173C68 0016F8C8 7F 23 CB 78 */ mr r3, r25 -/* 80173C6C 0016F8CC 7E C5 B3 78 */ mr r5, r22 -/* 80173C70 0016F8D0 38 81 00 08 */ addi r4, r1, 8 -/* 80173C74 0016F8D4 38 C0 00 00 */ li r6, 0 -/* 80173C78 0016F8D8 38 E0 00 00 */ li r7, 0 -/* 80173C7C 0016F8DC 4B FF D0 ED */ bl func_80170D68 -/* 80173C80 0016F8E0 7E C5 B3 78 */ mr r5, r22 -/* 80173C84 0016F8E4 38 81 00 08 */ addi r4, r1, 8 -/* 80173C88 0016F8E8 4B FF D0 8D */ bl func_80170D14 -/* 80173C8C 0016F8EC B3 C1 00 0C */ sth r30, 0xc(r1) -/* 80173C90 0016F8F0 7E C3 B3 78 */ mr r3, r22 -/* 80173C94 0016F8F4 38 81 00 08 */ addi r4, r1, 8 -/* 80173C98 0016F8F8 9B E1 00 0A */ stb r31, 0xa(r1) -/* 80173C9C 0016F8FC 88 B5 00 24 */ lbz r5, 0x24(r21) -/* 80173CA0 0016F900 4B FF CE 21 */ bl func_80170AC0 -/* 80173CA4 0016F904 98 75 00 24 */ stb r3, 0x24(r21) -/* 80173CA8 0016F908 7E A3 AB 78 */ mr r3, r21 -/* 80173CAC 0016F90C 7E C4 B3 78 */ mr r4, r22 -/* 80173CB0 0016F910 38 A0 00 00 */ li r5, 0 -/* 80173CB4 0016F914 38 C0 00 00 */ li r6, 0 -/* 80173CB8 0016F918 48 00 09 89 */ bl func_80174640 -/* 80173CBC 0016F91C 80 76 00 00 */ lwz r3, 0(r22) -/* 80173CC0 0016F920 80 16 00 0C */ lwz r0, 0xc(r22) -/* 80173CC4 0016F924 7F 23 02 14 */ add r25, r3, r0 -/* 80173CC8 0016F928 7C 03 00 AE */ lbzx r0, r3, r0 -/* 80173CCC 0016F92C 28 00 00 0F */ cmplwi r0, 0xf -/* 80173CD0 0016F930 40 82 00 2C */ bne lbl_80173CFC -/* 80173CD4 0016F934 7F 23 CB 78 */ mr r3, r25 -/* 80173CD8 0016F938 7E C5 B3 78 */ mr r5, r22 -/* 80173CDC 0016F93C 38 81 00 08 */ addi r4, r1, 8 -/* 80173CE0 0016F940 4B FF D0 D9 */ bl func_80170DB8 -/* 80173CE4 0016F944 88 B5 00 24 */ lbz r5, 0x24(r21) -/* 80173CE8 0016F948 7C 79 1B 78 */ mr r25, r3 -/* 80173CEC 0016F94C 7E C3 B3 78 */ mr r3, r22 -/* 80173CF0 0016F950 38 81 00 08 */ addi r4, r1, 8 -/* 80173CF4 0016F954 4B FF CD CD */ bl func_80170AC0 -/* 80173CF8 0016F958 98 75 00 24 */ stb r3, 0x24(r21) -lbl_80173CFC: -/* 80173CFC 0016F95C 3B 00 00 01 */ li r24, 1 -/* 80173D00 0016F960 48 00 00 A8 */ b lbl_80173DA8 -lbl_80173D04: -/* 80173D04 0016F964 88 B5 00 24 */ lbz r5, 0x24(r21) -/* 80173D08 0016F968 7E C3 B3 78 */ mr r3, r22 -/* 80173D0C 0016F96C 38 81 00 08 */ addi r4, r1, 8 -/* 80173D10 0016F970 4B FF CD B1 */ bl func_80170AC0 -/* 80173D14 0016F974 98 75 00 24 */ stb r3, 0x24(r21) -/* 80173D18 0016F978 3B 00 00 01 */ li r24, 1 -/* 80173D1C 0016F97C 48 00 00 8C */ b lbl_80173DA8 -lbl_80173D20: -/* 80173D20 0016F980 B0 01 00 0C */ sth r0, 0xc(r1) -/* 80173D24 0016F984 7E C3 B3 78 */ mr r3, r22 -/* 80173D28 0016F988 38 81 00 08 */ addi r4, r1, 8 -/* 80173D2C 0016F98C 3B 39 00 08 */ addi r25, r25, 8 -/* 80173D30 0016F990 80 B6 00 0C */ lwz r5, 0xc(r22) -/* 80173D34 0016F994 38 05 00 08 */ addi r0, r5, 8 -/* 80173D38 0016F998 90 16 00 0C */ stw r0, 0xc(r22) -/* 80173D3C 0016F99C 88 B5 00 24 */ lbz r5, 0x24(r21) -/* 80173D40 0016F9A0 4B FF CD 81 */ bl func_80170AC0 -/* 80173D44 0016F9A4 98 75 00 24 */ stb r3, 0x24(r21) -/* 80173D48 0016F9A8 48 00 00 60 */ b lbl_80173DA8 -lbl_80173D4C: -/* 80173D4C 0016F9AC 7E E3 BB 78 */ mr r3, r23 -/* 80173D50 0016F9B0 38 80 01 2E */ li r4, 0x12e -/* 80173D54 0016F9B4 4B FF CE 45 */ bl func_80170B98 -/* 80173D58 0016F9B8 2C 03 00 00 */ cmpwi r3, 0 -/* 80173D5C 0016F9BC 40 82 00 18 */ bne lbl_80173D74 -/* 80173D60 0016F9C0 7E E3 BB 78 */ mr r3, r23 -/* 80173D64 0016F9C4 38 80 01 31 */ li r4, 0x131 -/* 80173D68 0016F9C8 4B FF CE 31 */ bl func_80170B98 -/* 80173D6C 0016F9CC 2C 03 00 00 */ cmpwi r3, 0 -/* 80173D70 0016F9D0 41 82 00 0C */ beq lbl_80173D7C -lbl_80173D74: -/* 80173D74 0016F9D4 B2 61 00 0C */ sth r19, 0xc(r1) -/* 80173D78 0016F9D8 48 00 00 1C */ b lbl_80173D94 -lbl_80173D7C: -/* 80173D7C 0016F9DC 7E E3 BB 78 */ mr r3, r23 -/* 80173D80 0016F9E0 38 80 00 72 */ li r4, 0x72 -/* 80173D84 0016F9E4 4B FF CE 15 */ bl func_80170B98 -/* 80173D88 0016F9E8 2C 03 00 00 */ cmpwi r3, 0 -/* 80173D8C 0016F9EC 41 82 00 08 */ beq lbl_80173D94 -/* 80173D90 0016F9F0 B2 81 00 0C */ sth r20, 0xc(r1) -lbl_80173D94: -/* 80173D94 0016F9F4 88 B5 00 24 */ lbz r5, 0x24(r21) -/* 80173D98 0016F9F8 7E C3 B3 78 */ mr r3, r22 -/* 80173D9C 0016F9FC 38 81 00 08 */ addi r4, r1, 8 -/* 80173DA0 0016FA00 4B FF CD 21 */ bl func_80170AC0 -/* 80173DA4 0016FA04 98 75 00 24 */ stb r3, 0x24(r21) -lbl_80173DA8: -/* 80173DA8 0016FA08 2C 17 03 40 */ cmpwi r23, 0x340 -/* 80173DAC 0016FA0C 41 82 00 54 */ beq lbl_80173E00 -/* 80173DB0 0016FA10 2C 17 01 68 */ cmpwi r23, 0x168 -/* 80173DB4 0016FA14 41 82 00 4C */ beq lbl_80173E00 -/* 80173DB8 0016FA18 2C 17 00 B5 */ cmpwi r23, 0xb5 -/* 80173DBC 0016FA1C 41 82 00 44 */ beq lbl_80173E00 -/* 80173DC0 0016FA20 2C 17 02 61 */ cmpwi r23, 0x261 -/* 80173DC4 0016FA24 41 82 00 3C */ beq lbl_80173E00 -/* 80173DC8 0016FA28 2C 17 02 65 */ cmpwi r23, 0x265 -/* 80173DCC 0016FA2C 41 82 00 34 */ beq lbl_80173E00 -/* 80173DD0 0016FA30 2C 17 02 68 */ cmpwi r23, 0x268 -/* 80173DD4 0016FA34 41 82 00 2C */ beq lbl_80173E00 -/* 80173DD8 0016FA38 2C 17 03 E9 */ cmpwi r23, 0x3e9 -/* 80173DDC 0016FA3C 41 82 00 24 */ beq lbl_80173E00 -/* 80173DE0 0016FA40 2C 17 04 21 */ cmpwi r23, 0x421 -/* 80173DE4 0016FA44 41 82 00 1C */ beq lbl_80173E00 -/* 80173DE8 0016FA48 2C 17 00 82 */ cmpwi r23, 0x82 -/* 80173DEC 0016FA4C 41 82 00 14 */ beq lbl_80173E00 -/* 80173DF0 0016FA50 2C 17 00 AC */ cmpwi r23, 0xac -/* 80173DF4 0016FA54 41 82 00 0C */ beq lbl_80173E00 -/* 80173DF8 0016FA58 2C 17 00 6F */ cmpwi r23, 0x6f -/* 80173DFC 0016FA5C 40 82 00 08 */ bne lbl_80173E04 -lbl_80173E00: -/* 80173E00 0016FA60 3B 00 00 01 */ li r24, 1 -lbl_80173E04: -/* 80173E04 0016FA64 2C 18 00 00 */ cmpwi r24, 0 -/* 80173E08 0016FA68 41 82 FD 14 */ beq lbl_80173B1C -lbl_80173E0C: -/* 80173E0C 0016FA6C 39 61 00 60 */ addi r11, r1, 0x60 -/* 80173E10 0016FA70 48 05 33 45 */ bl _restgpr_19 -/* 80173E14 0016FA74 80 01 00 64 */ lwz r0, 0x64(r1) -/* 80173E18 0016FA78 7C 08 03 A6 */ mtlr r0 -/* 80173E1C 0016FA7C 38 21 00 60 */ addi r1, r1, 0x60 -/* 80173E20 0016FA80 4E 80 00 20 */ blr - -.global func_80173E24 -func_80173E24: -/* 80173E24 0016FA84 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 80173E28 0016FA88 7C 08 02 A6 */ mflr r0 -/* 80173E2C 0016FA8C 90 01 00 74 */ stw r0, 0x74(r1) -/* 80173E30 0016FA90 39 61 00 70 */ addi r11, r1, 0x70 -/* 80173E34 0016FA94 48 05 32 CD */ bl _savegpr_17 -/* 80173E38 0016FA98 7C 71 1B 78 */ mr r17, r3 -/* 80173E3C 0016FA9C 7C 92 23 78 */ mr r18, r4 -/* 80173E40 0016FAA0 3A C0 00 02 */ li r22, 2 -/* 80173E44 0016FAA4 3B 80 00 94 */ li r28, 0x94 -/* 80173E48 0016FAA8 3B 60 00 00 */ li r27, 0 -/* 80173E4C 0016FAAC 3B A0 00 01 */ li r29, 1 -/* 80173E50 0016FAB0 3B C0 00 03 */ li r30, 3 -/* 80173E54 0016FAB4 3B E0 10 02 */ li r31, 0x1002 -/* 80173E58 0016FAB8 3B 40 00 06 */ li r26, 6 -/* 80173E5C 0016FABC 3B 20 00 07 */ li r25, 7 -/* 80173E60 0016FAC0 3B 00 00 8B */ li r24, 0x8b -/* 80173E64 0016FAC4 3A E0 00 8A */ li r23, 0x8a -lbl_80173E68: -/* 80173E68 0016FAC8 38 61 00 08 */ addi r3, r1, 8 -/* 80173E6C 0016FACC 38 80 00 00 */ li r4, 0 -/* 80173E70 0016FAD0 38 A0 00 1C */ li r5, 0x1c -/* 80173E74 0016FAD4 4B E9 02 91 */ bl memset -/* 80173E78 0016FAD8 9A C1 00 0A */ stb r22, 0xa(r1) -/* 80173E7C 0016FADC 7E 45 93 78 */ mr r5, r18 -/* 80173E80 0016FAE0 38 81 00 08 */ addi r4, r1, 8 -/* 80173E84 0016FAE4 38 C0 00 00 */ li r6, 0 -/* 80173E88 0016FAE8 80 72 00 00 */ lwz r3, 0(r18) -/* 80173E8C 0016FAEC 38 E0 00 00 */ li r7, 0 -/* 80173E90 0016FAF0 80 12 00 0C */ lwz r0, 0xc(r18) -/* 80173E94 0016FAF4 7C 63 02 14 */ add r3, r3, r0 -/* 80173E98 0016FAF8 82 83 00 04 */ lwz r20, 4(r3) -/* 80173E9C 0016FAFC 4B FF CE CD */ bl func_80170D68 -/* 80173EA0 0016FB00 88 12 00 1C */ lbz r0, 0x1c(r18) -/* 80173EA4 0016FB04 7C 75 1B 78 */ mr r21, r3 -/* 80173EA8 0016FB08 7E 83 A3 78 */ mr r3, r20 -/* 80173EAC 0016FB0C 38 80 01 2E */ li r4, 0x12e -/* 80173EB0 0016FB10 98 01 00 08 */ stb r0, 8(r1) -/* 80173EB4 0016FB14 4B FF CC E5 */ bl func_80170B98 -/* 80173EB8 0016FB18 2C 03 00 00 */ cmpwi r3, 0 -/* 80173EBC 0016FB1C 41 82 00 0C */ beq lbl_80173EC8 -/* 80173EC0 0016FB20 3A 60 00 01 */ li r19, 1 -/* 80173EC4 0016FB24 48 00 00 E0 */ b lbl_80173FA4 -lbl_80173EC8: -/* 80173EC8 0016FB28 7E 83 A3 78 */ mr r3, r20 -/* 80173ECC 0016FB2C 38 80 00 72 */ li r4, 0x72 -/* 80173ED0 0016FB30 4B FF CC C9 */ bl func_80170B98 -/* 80173ED4 0016FB34 2C 03 00 00 */ cmpwi r3, 0 -/* 80173ED8 0016FB38 41 82 00 0C */ beq lbl_80173EE4 -/* 80173EDC 0016FB3C 3A 60 00 02 */ li r19, 2 -/* 80173EE0 0016FB40 48 00 00 C4 */ b lbl_80173FA4 -lbl_80173EE4: -/* 80173EE4 0016FB44 7E 83 A3 78 */ mr r3, r20 -/* 80173EE8 0016FB48 38 80 00 75 */ li r4, 0x75 -/* 80173EEC 0016FB4C 4B FF CC AD */ bl func_80170B98 -/* 80173EF0 0016FB50 2C 03 00 00 */ cmpwi r3, 0 -/* 80173EF4 0016FB54 41 82 00 0C */ beq lbl_80173F00 -/* 80173EF8 0016FB58 3A 60 00 03 */ li r19, 3 -/* 80173EFC 0016FB5C 48 00 00 A8 */ b lbl_80173FA4 -lbl_80173F00: -/* 80173F00 0016FB60 7E 83 A3 78 */ mr r3, r20 -/* 80173F04 0016FB64 38 80 00 A5 */ li r4, 0xa5 -/* 80173F08 0016FB68 4B FF CC 91 */ bl func_80170B98 -/* 80173F0C 0016FB6C 2C 03 00 00 */ cmpwi r3, 0 -/* 80173F10 0016FB70 41 82 00 0C */ beq lbl_80173F1C -/* 80173F14 0016FB74 3A 60 00 04 */ li r19, 4 -/* 80173F18 0016FB78 48 00 00 8C */ b lbl_80173FA4 -lbl_80173F1C: -/* 80173F1C 0016FB7C 7E 83 A3 78 */ mr r3, r20 -/* 80173F20 0016FB80 38 80 00 96 */ li r4, 0x96 -/* 80173F24 0016FB84 4B FF CC 75 */ bl func_80170B98 -/* 80173F28 0016FB88 2C 03 00 00 */ cmpwi r3, 0 -/* 80173F2C 0016FB8C 41 82 00 0C */ beq lbl_80173F38 -/* 80173F30 0016FB90 3A 60 00 05 */ li r19, 5 -/* 80173F34 0016FB94 48 00 00 70 */ b lbl_80173FA4 -lbl_80173F38: -/* 80173F38 0016FB98 7E 83 A3 78 */ mr r3, r20 -/* 80173F3C 0016FB9C 38 80 00 99 */ li r4, 0x99 -/* 80173F40 0016FBA0 4B FF CC 59 */ bl func_80170B98 -/* 80173F44 0016FBA4 2C 03 00 00 */ cmpwi r3, 0 -/* 80173F48 0016FBA8 41 82 00 0C */ beq lbl_80173F54 -/* 80173F4C 0016FBAC 3A 60 00 06 */ li r19, 6 -/* 80173F50 0016FBB0 48 00 00 54 */ b lbl_80173FA4 -lbl_80173F54: -/* 80173F54 0016FBB4 7E 83 A3 78 */ mr r3, r20 -/* 80173F58 0016FBB8 38 80 01 4C */ li r4, 0x14c -/* 80173F5C 0016FBBC 4B FF CC 3D */ bl func_80170B98 -/* 80173F60 0016FBC0 2C 03 00 00 */ cmpwi r3, 0 -/* 80173F64 0016FBC4 41 82 00 0C */ beq lbl_80173F70 -/* 80173F68 0016FBC8 3A 60 00 07 */ li r19, 7 -/* 80173F6C 0016FBCC 48 00 00 38 */ b lbl_80173FA4 -lbl_80173F70: -/* 80173F70 0016FBD0 7E 83 A3 78 */ mr r3, r20 -/* 80173F74 0016FBD4 38 80 01 4F */ li r4, 0x14f -/* 80173F78 0016FBD8 4B FF CC 21 */ bl func_80170B98 -/* 80173F7C 0016FBDC 2C 03 00 00 */ cmpwi r3, 0 -/* 80173F80 0016FBE0 41 82 00 0C */ beq lbl_80173F8C -/* 80173F84 0016FBE4 3A 60 00 08 */ li r19, 8 -/* 80173F88 0016FBE8 48 00 00 1C */ b lbl_80173FA4 -lbl_80173F8C: -/* 80173F8C 0016FBEC 7E 83 A3 78 */ mr r3, r20 -/* 80173F90 0016FBF0 38 80 01 31 */ li r4, 0x131 -/* 80173F94 0016FBF4 4B FF CC 05 */ bl func_80170B98 -/* 80173F98 0016FBF8 2C 03 00 00 */ cmpwi r3, 0 -/* 80173F9C 0016FBFC 41 82 00 08 */ beq lbl_80173FA4 -/* 80173FA0 0016FC00 3A 60 00 09 */ li r19, 9 -lbl_80173FA4: -/* 80173FA4 0016FC04 2C 13 00 05 */ cmpwi r19, 5 -/* 80173FA8 0016FC08 41 82 00 58 */ beq lbl_80174000 -/* 80173FAC 0016FC0C 40 80 00 1C */ bge lbl_80173FC8 -/* 80173FB0 0016FC10 2C 13 00 01 */ cmpwi r19, 1 -/* 80173FB4 0016FC14 41 82 00 24 */ beq lbl_80173FD8 -/* 80173FB8 0016FC18 41 80 00 D0 */ blt lbl_80174088 -/* 80173FBC 0016FC1C 2C 13 00 04 */ cmpwi r19, 4 -/* 80173FC0 0016FC20 40 80 00 28 */ bge lbl_80173FE8 -/* 80173FC4 0016FC24 48 00 00 1C */ b lbl_80173FE0 -lbl_80173FC8: -/* 80173FC8 0016FC28 2C 13 00 09 */ cmpwi r19, 9 -/* 80173FCC 0016FC2C 41 82 00 0C */ beq lbl_80173FD8 -/* 80173FD0 0016FC30 40 80 00 B8 */ bge lbl_80174088 -/* 80173FD4 0016FC34 48 00 00 44 */ b lbl_80174018 -lbl_80173FD8: -/* 80173FD8 0016FC38 B2 E1 00 0C */ sth r23, 0xc(r1) -/* 80173FDC 0016FC3C 48 00 00 AC */ b lbl_80174088 -lbl_80173FE0: -/* 80173FE0 0016FC40 B3 01 00 0C */ sth r24, 0xc(r1) -/* 80173FE4 0016FC44 48 00 00 A4 */ b lbl_80174088 -lbl_80173FE8: -/* 80173FE8 0016FC48 B3 21 00 0C */ sth r25, 0xc(r1) -/* 80173FEC 0016FC4C 3A B5 00 08 */ addi r21, r21, 8 -/* 80173FF0 0016FC50 80 72 00 0C */ lwz r3, 0xc(r18) -/* 80173FF4 0016FC54 38 03 00 08 */ addi r0, r3, 8 -/* 80173FF8 0016FC58 90 12 00 0C */ stw r0, 0xc(r18) -/* 80173FFC 0016FC5C 48 00 00 8C */ b lbl_80174088 -lbl_80174000: -/* 80174000 0016FC60 B3 41 00 0C */ sth r26, 0xc(r1) -/* 80174004 0016FC64 3A B5 00 08 */ addi r21, r21, 8 -/* 80174008 0016FC68 80 72 00 0C */ lwz r3, 0xc(r18) -/* 8017400C 0016FC6C 38 03 00 08 */ addi r0, r3, 8 -/* 80174010 0016FC70 90 12 00 0C */ stw r0, 0xc(r18) -/* 80174014 0016FC74 48 00 00 74 */ b lbl_80174088 -lbl_80174018: -/* 80174018 0016FC78 2C 13 00 06 */ cmpwi r19, 6 -/* 8017401C 0016FC7C 40 82 00 0C */ bne lbl_80174028 -/* 80174020 0016FC80 B3 61 00 0C */ sth r27, 0xc(r1) -/* 80174024 0016FC84 48 00 00 08 */ b lbl_8017402C -lbl_80174028: -/* 80174028 0016FC88 B3 81 00 0C */ sth r28, 0xc(r1) -lbl_8017402C: -/* 8017402C 0016FC8C 2C 13 00 07 */ cmpwi r19, 7 -/* 80174030 0016FC90 40 82 00 08 */ bne lbl_80174038 -/* 80174034 0016FC94 9B B1 00 04 */ stb r29, 4(r17) -lbl_80174038: -/* 80174038 0016FC98 2C 13 00 08 */ cmpwi r19, 8 -/* 8017403C 0016FC9C 40 82 00 4C */ bne lbl_80174088 -/* 80174040 0016FCA0 88 15 00 00 */ lbz r0, 0(r21) -/* 80174044 0016FCA4 28 00 00 0A */ cmplwi r0, 0xa -/* 80174048 0016FCA8 40 82 00 3C */ bne lbl_80174084 -/* 8017404C 0016FCAC A0 15 00 02 */ lhz r0, 2(r21) -/* 80174050 0016FCB0 3A B5 00 08 */ addi r21, r21, 8 -/* 80174054 0016FCB4 B0 11 00 18 */ sth r0, 0x18(r17) -/* 80174058 0016FCB8 92 91 00 1C */ stw r20, 0x1c(r17) -/* 8017405C 0016FCBC 80 72 00 0C */ lwz r3, 0xc(r18) -/* 80174060 0016FCC0 38 03 00 08 */ addi r0, r3, 8 -/* 80174064 0016FCC4 90 12 00 0C */ stw r0, 0xc(r18) -/* 80174068 0016FCC8 9B D1 00 04 */ stb r30, 4(r17) -/* 8017406C 0016FCCC B3 61 00 0C */ sth r27, 0xc(r1) -/* 80174070 0016FCD0 B3 F1 00 02 */ sth r31, 2(r17) -/* 80174074 0016FCD4 80 12 00 14 */ lwz r0, 0x14(r18) -/* 80174078 0016FCD8 60 00 02 00 */ ori r0, r0, 0x200 -/* 8017407C 0016FCDC 90 12 00 14 */ stw r0, 0x14(r18) -/* 80174080 0016FCE0 48 00 00 08 */ b lbl_80174088 -lbl_80174084: -/* 80174084 0016FCE4 9A D1 00 04 */ stb r22, 4(r17) -lbl_80174088: -/* 80174088 0016FCE8 88 11 00 26 */ lbz r0, 0x26(r17) -/* 8017408C 0016FCEC 28 00 00 FF */ cmplwi r0, 0xff -/* 80174090 0016FCF0 40 82 00 1C */ bne lbl_801740AC -/* 80174094 0016FCF4 7E 43 93 78 */ mr r3, r18 -/* 80174098 0016FCF8 38 81 00 08 */ addi r4, r1, 8 -/* 8017409C 0016FCFC 38 A0 00 00 */ li r5, 0 -/* 801740A0 0016FD00 4B FF C9 15 */ bl func_801709B4 -/* 801740A4 0016FD04 98 71 00 26 */ stb r3, 0x26(r17) -/* 801740A8 0016FD08 48 00 00 14 */ b lbl_801740BC -lbl_801740AC: -/* 801740AC 0016FD0C 7E 43 93 78 */ mr r3, r18 -/* 801740B0 0016FD10 38 81 00 08 */ addi r4, r1, 8 -/* 801740B4 0016FD14 38 A0 00 01 */ li r5, 1 -/* 801740B8 0016FD18 4B FF C8 FD */ bl func_801709B4 -lbl_801740BC: -/* 801740BC 0016FD1C 88 15 00 00 */ lbz r0, 0(r21) -/* 801740C0 0016FD20 28 00 00 0A */ cmplwi r0, 0xa -/* 801740C4 0016FD24 41 82 FD A4 */ beq lbl_80173E68 -/* 801740C8 0016FD28 39 61 00 70 */ addi r11, r1, 0x70 -/* 801740CC 0016FD2C 48 05 30 81 */ bl _restgpr_17 -/* 801740D0 0016FD30 80 01 00 74 */ lwz r0, 0x74(r1) -/* 801740D4 0016FD34 7C 08 03 A6 */ mtlr r0 -/* 801740D8 0016FD38 38 21 00 70 */ addi r1, r1, 0x70 -/* 801740DC 0016FD3C 4E 80 00 20 */ blr - -.global func_801740E0 -func_801740E0: -/* 801740E0 0016FD40 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 801740E4 0016FD44 7C 08 02 A6 */ mflr r0 -/* 801740E8 0016FD48 90 01 00 64 */ stw r0, 0x64(r1) -/* 801740EC 0016FD4C 39 61 00 60 */ addi r11, r1, 0x60 -/* 801740F0 0016FD50 48 05 30 19 */ bl _savegpr_19 -/* 801740F4 0016FD54 7C 73 1B 78 */ mr r19, r3 -/* 801740F8 0016FD58 7C 94 23 78 */ mr r20, r4 -/* 801740FC 0016FD5C 7C B5 2B 78 */ mr r21, r5 -/* 80174100 0016FD60 38 61 00 08 */ addi r3, r1, 8 -/* 80174104 0016FD64 3B 20 00 00 */ li r25, 0 -/* 80174108 0016FD68 3B 00 00 00 */ li r24, 0 -/* 8017410C 0016FD6C 38 80 00 00 */ li r4, 0 -/* 80174110 0016FD70 38 A0 00 1C */ li r5, 0x1c -/* 80174114 0016FD74 4B E8 FF F1 */ bl memset -/* 80174118 0016FD78 38 00 00 02 */ li r0, 2 -/* 8017411C 0016FD7C 98 01 00 0A */ stb r0, 0xa(r1) -/* 80174120 0016FD80 80 74 00 00 */ lwz r3, 0(r20) -/* 80174124 0016FD84 80 14 00 0C */ lwz r0, 0xc(r20) -/* 80174128 0016FD88 7E E3 02 14 */ add r23, r3, r0 -/* 8017412C 0016FD8C 7C 03 00 AE */ lbzx r0, r3, r0 -/* 80174130 0016FD90 28 00 00 0A */ cmplwi r0, 0xa -/* 80174134 0016FD94 40 82 01 20 */ bne lbl_80174254 -/* 80174138 0016FD98 82 D7 00 04 */ lwz r22, 4(r23) -/* 8017413C 0016FD9C 38 80 03 EE */ li r4, 0x3ee -/* 80174140 0016FDA0 7E C3 B3 78 */ mr r3, r22 -/* 80174144 0016FDA4 4B FF CA 55 */ bl func_80170B98 -/* 80174148 0016FDA8 2C 03 00 00 */ cmpwi r3, 0 -/* 8017414C 0016FDAC 40 82 00 18 */ bne lbl_80174164 -/* 80174150 0016FDB0 7E C3 B3 78 */ mr r3, r22 -/* 80174154 0016FDB4 38 80 03 ED */ li r4, 0x3ed -/* 80174158 0016FDB8 4B FF CA 41 */ bl func_80170B98 -/* 8017415C 0016FDBC 2C 03 00 00 */ cmpwi r3, 0 -/* 80174160 0016FDC0 41 82 00 F4 */ beq lbl_80174254 -lbl_80174164: -/* 80174164 0016FDC4 38 00 00 99 */ li r0, 0x99 -/* 80174168 0016FDC8 3B 40 00 00 */ li r26, 0 -/* 8017416C 0016FDCC B0 01 00 0C */ sth r0, 0xc(r1) -/* 80174170 0016FDD0 48 00 00 B0 */ b lbl_80174220 -lbl_80174174: -/* 80174174 0016FDD4 88 17 00 00 */ lbz r0, 0(r23) -/* 80174178 0016FDD8 2C 00 00 0E */ cmpwi r0, 0xe -/* 8017417C 0016FDDC 41 82 00 7C */ beq lbl_801741F8 -/* 80174180 0016FDE0 40 80 00 10 */ bge lbl_80174190 -/* 80174184 0016FDE4 2C 00 00 0A */ cmpwi r0, 0xa -/* 80174188 0016FDE8 41 82 00 14 */ beq lbl_8017419C -/* 8017418C 0016FDEC 48 00 00 94 */ b lbl_80174220 -lbl_80174190: -/* 80174190 0016FDF0 2C 00 00 12 */ cmpwi r0, 0x12 -/* 80174194 0016FDF4 41 82 00 78 */ beq lbl_8017420C -/* 80174198 0016FDF8 48 00 00 88 */ b lbl_80174220 -lbl_8017419C: -/* 8017419C 0016FDFC A0 01 00 0E */ lhz r0, 0xe(r1) -/* 801741A0 0016FE00 2C 00 00 00 */ cmpwi r0, 0 -/* 801741A4 0016FE04 40 82 00 18 */ bne lbl_801741BC -/* 801741A8 0016FE08 A0 17 00 02 */ lhz r0, 2(r23) -/* 801741AC 0016FE0C B0 01 00 0E */ sth r0, 0xe(r1) -/* 801741B0 0016FE10 80 17 00 04 */ lwz r0, 4(r23) -/* 801741B4 0016FE14 90 01 00 14 */ stw r0, 0x14(r1) -/* 801741B8 0016FE18 48 00 00 2C */ b lbl_801741E4 -lbl_801741BC: -/* 801741BC 0016FE1C A0 01 00 10 */ lhz r0, 0x10(r1) -/* 801741C0 0016FE20 2C 00 00 00 */ cmpwi r0, 0 -/* 801741C4 0016FE24 40 82 00 20 */ bne lbl_801741E4 -/* 801741C8 0016FE28 A0 17 00 02 */ lhz r0, 2(r23) -/* 801741CC 0016FE2C 3B 40 00 01 */ li r26, 1 -/* 801741D0 0016FE30 B0 01 00 10 */ sth r0, 0x10(r1) -/* 801741D4 0016FE34 80 17 00 04 */ lwz r0, 4(r23) -/* 801741D8 0016FE38 90 01 00 18 */ stw r0, 0x18(r1) -/* 801741DC 0016FE3C 88 14 00 22 */ lbz r0, 0x22(r20) -/* 801741E0 0016FE40 98 01 00 08 */ stb r0, 8(r1) -lbl_801741E4: -/* 801741E4 0016FE44 80 74 00 0C */ lwz r3, 0xc(r20) -/* 801741E8 0016FE48 3A F7 00 08 */ addi r23, r23, 8 -/* 801741EC 0016FE4C 38 03 00 08 */ addi r0, r3, 8 -/* 801741F0 0016FE50 90 14 00 0C */ stw r0, 0xc(r20) -/* 801741F4 0016FE54 48 00 00 2C */ b lbl_80174220 -lbl_801741F8: -/* 801741F8 0016FE58 80 74 00 0C */ lwz r3, 0xc(r20) -/* 801741FC 0016FE5C 3A F7 00 08 */ addi r23, r23, 8 -/* 80174200 0016FE60 38 03 00 08 */ addi r0, r3, 8 -/* 80174204 0016FE64 90 14 00 0C */ stw r0, 0xc(r20) -/* 80174208 0016FE68 48 00 00 18 */ b lbl_80174220 -lbl_8017420C: -/* 8017420C 0016FE6C 7E E3 BB 78 */ mr r3, r23 -/* 80174210 0016FE70 7E 85 A3 78 */ mr r5, r20 -/* 80174214 0016FE74 38 81 00 08 */ addi r4, r1, 8 -/* 80174218 0016FE78 4B FF CA AD */ bl func_80170CC4 -/* 8017421C 0016FE7C 7C 77 1B 78 */ mr r23, r3 -lbl_80174220: -/* 80174220 0016FE80 2C 1A 00 00 */ cmpwi r26, 0 -/* 80174224 0016FE84 41 82 FF 50 */ beq lbl_80174174 -/* 80174228 0016FE88 7E 83 A3 78 */ mr r3, r20 -/* 8017422C 0016FE8C 7E A5 AB 78 */ mr r5, r21 -/* 80174230 0016FE90 38 81 00 08 */ addi r4, r1, 8 -/* 80174234 0016FE94 4B FF C8 8D */ bl func_80170AC0 -/* 80174238 0016FE98 7C 75 1B 78 */ mr r21, r3 -/* 8017423C 0016FE9C 38 61 00 08 */ addi r3, r1, 8 -/* 80174240 0016FEA0 38 80 00 00 */ li r4, 0 -/* 80174244 0016FEA4 38 A0 00 1C */ li r5, 0x1c -/* 80174248 0016FEA8 4B E8 FE BD */ bl memset -/* 8017424C 0016FEAC 38 00 00 02 */ li r0, 2 -/* 80174250 0016FEB0 98 01 00 0A */ stb r0, 0xa(r1) -lbl_80174254: -/* 80174254 0016FEB4 3B 80 00 00 */ li r28, 0 -/* 80174258 0016FEB8 3B 60 00 98 */ li r27, 0x98 -/* 8017425C 0016FEBC 3F 40 80 42 */ lis r26, 0x8042 -/* 80174260 0016FEC0 3B C0 00 8E */ li r30, 0x8e -/* 80174264 0016FEC4 3B E0 00 02 */ li r31, 2 -/* 80174268 0016FEC8 3B A0 00 FF */ li r29, 0xff -/* 8017426C 0016FECC 48 00 02 A0 */ b lbl_8017450C -lbl_80174270: -/* 80174270 0016FED0 80 74 00 08 */ lwz r3, 8(r20) -/* 80174274 0016FED4 80 14 00 0C */ lwz r0, 0xc(r20) -/* 80174278 0016FED8 7C 03 00 40 */ cmplw r3, r0 -/* 8017427C 0016FEDC 41 82 02 98 */ beq lbl_80174514 -/* 80174280 0016FEE0 88 17 00 00 */ lbz r0, 0(r23) -/* 80174284 0016FEE4 28 00 00 17 */ cmplwi r0, 0x17 -/* 80174288 0016FEE8 41 81 02 4C */ bgt lbl_801744D4 -/* 8017428C 0016FEEC 38 7A FF B0 */ addi r3, r26, -80 -/* 80174290 0016FEF0 54 00 10 3A */ slwi r0, r0, 2 -/* 80174294 0016FEF4 7C 63 00 2E */ lwzx r3, r3, r0 -/* 80174298 0016FEF8 7C 69 03 A6 */ mtctr r3 -/* 8017429C 0016FEFC 4E 80 04 20 */ bctr -/* 801742A0 0016FF00 2C 19 00 01 */ cmpwi r25, 1 -/* 801742A4 0016FF04 40 82 00 28 */ bne lbl_801742CC -/* 801742A8 0016FF08 7E E3 BB 78 */ mr r3, r23 -/* 801742AC 0016FF0C 7E 85 A3 78 */ mr r5, r20 -/* 801742B0 0016FF10 38 81 00 08 */ addi r4, r1, 8 -/* 801742B4 0016FF14 38 C0 00 00 */ li r6, 0 -/* 801742B8 0016FF18 38 E0 00 00 */ li r7, 0 -/* 801742BC 0016FF1C 4B FF CA AD */ bl func_80170D68 -/* 801742C0 0016FF20 7C 77 1B 78 */ mr r23, r3 -/* 801742C4 0016FF24 3B 20 00 00 */ li r25, 0 -/* 801742C8 0016FF28 48 00 00 40 */ b lbl_80174308 -lbl_801742CC: -/* 801742CC 0016FF2C 80 77 00 04 */ lwz r3, 4(r23) -/* 801742D0 0016FF30 38 80 04 D6 */ li r4, 0x4d6 -/* 801742D4 0016FF34 4B FF C8 C5 */ bl func_80170B98 -/* 801742D8 0016FF38 2C 03 00 00 */ cmpwi r3, 0 -/* 801742DC 0016FF3C 41 82 00 0C */ beq lbl_801742E8 -/* 801742E0 0016FF40 B3 61 00 0C */ sth r27, 0xc(r1) -/* 801742E4 0016FF44 48 00 00 08 */ b lbl_801742EC -lbl_801742E8: -/* 801742E8 0016FF48 B3 81 00 0C */ sth r28, 0xc(r1) -lbl_801742EC: -/* 801742EC 0016FF4C 7E E3 BB 78 */ mr r3, r23 -/* 801742F0 0016FF50 7E 85 A3 78 */ mr r5, r20 -/* 801742F4 0016FF54 38 81 00 08 */ addi r4, r1, 8 -/* 801742F8 0016FF58 38 C0 00 00 */ li r6, 0 -/* 801742FC 0016FF5C 38 E0 00 01 */ li r7, 1 -/* 80174300 0016FF60 4B FF CA 69 */ bl func_80170D68 -/* 80174304 0016FF64 7C 77 1B 78 */ mr r23, r3 -lbl_80174308: -/* 80174308 0016FF68 3B 00 00 01 */ li r24, 1 -/* 8017430C 0016FF6C 48 00 01 CC */ b lbl_801744D8 -/* 80174310 0016FF70 8A D7 00 02 */ lbz r22, 2(r23) -/* 80174314 0016FF74 3B 20 00 01 */ li r25, 1 -/* 80174318 0016FF78 28 16 00 12 */ cmplwi r22, 0x12 -/* 8017431C 0016FF7C 41 80 00 28 */ blt lbl_80174344 -/* 80174320 0016FF80 28 16 00 16 */ cmplwi r22, 0x16 -/* 80174324 0016FF84 41 81 00 20 */ bgt lbl_80174344 -/* 80174328 0016FF88 B2 C1 00 0C */ sth r22, 0xc(r1) -/* 8017432C 0016FF8C 3A F7 00 08 */ addi r23, r23, 8 -/* 80174330 0016FF90 9B A1 00 08 */ stb r29, 8(r1) -/* 80174334 0016FF94 80 74 00 0C */ lwz r3, 0xc(r20) -/* 80174338 0016FF98 38 03 00 08 */ addi r0, r3, 8 -/* 8017433C 0016FF9C 90 14 00 0C */ stw r0, 0xc(r20) -/* 80174340 0016FFA0 48 00 01 98 */ b lbl_801744D8 -lbl_80174344: -/* 80174344 0016FFA4 28 16 00 1D */ cmplwi r22, 0x1d -/* 80174348 0016FFA8 40 82 00 30 */ bne lbl_80174378 -/* 8017434C 0016FFAC 7E 63 9B 78 */ mr r3, r19 -/* 80174350 0016FFB0 7E 84 A3 78 */ mr r4, r20 -/* 80174354 0016FFB4 56 A5 06 3E */ clrlwi r5, r21, 0x18 -/* 80174358 0016FFB8 38 C0 00 00 */ li r6, 0 -/* 8017435C 0016FFBC 48 00 03 2D */ bl func_80174688 -/* 80174360 0016FFC0 80 94 00 00 */ lwz r4, 0(r20) -/* 80174364 0016FFC4 7C 75 1B 78 */ mr r21, r3 -/* 80174368 0016FFC8 80 14 00 0C */ lwz r0, 0xc(r20) -/* 8017436C 0016FFCC 3B 20 00 00 */ li r25, 0 -/* 80174370 0016FFD0 7E E4 02 14 */ add r23, r4, r0 -/* 80174374 0016FFD4 48 00 01 64 */ b lbl_801744D8 -lbl_80174378: -/* 80174378 0016FFD8 28 16 00 0A */ cmplwi r22, 0xa -/* 8017437C 0016FFDC 40 82 00 30 */ bne lbl_801743AC -/* 80174380 0016FFE0 7E 63 9B 78 */ mr r3, r19 -/* 80174384 0016FFE4 7E 84 A3 78 */ mr r4, r20 -/* 80174388 0016FFE8 56 A5 06 3E */ clrlwi r5, r21, 0x18 -/* 8017438C 0016FFEC 38 C0 00 00 */ li r6, 0 -/* 80174390 0016FFF0 48 00 04 19 */ bl func_801747A8 -/* 80174394 0016FFF4 80 94 00 00 */ lwz r4, 0(r20) -/* 80174398 0016FFF8 7C 75 1B 78 */ mr r21, r3 -/* 8017439C 0016FFFC 80 14 00 0C */ lwz r0, 0xc(r20) -/* 801743A0 00170000 3B 20 00 00 */ li r25, 0 -/* 801743A4 00170004 7E E4 02 14 */ add r23, r4, r0 -/* 801743A8 00170008 48 00 01 30 */ b lbl_801744D8 -lbl_801743AC: -/* 801743AC 0017000C 38 16 00 F4 */ addi r0, r22, 0xf4 -/* 801743B0 00170010 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 801743B4 00170014 28 00 00 01 */ cmplwi r0, 1 -/* 801743B8 00170018 41 81 00 30 */ bgt lbl_801743E8 -/* 801743BC 0017001C 7E E3 BB 78 */ mr r3, r23 -/* 801743C0 00170020 4B FF C8 79 */ bl func_80170C38 -/* 801743C4 00170024 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801743C8 00170028 B0 01 00 0C */ sth r0, 0xc(r1) -/* 801743CC 0017002C 88 17 00 01 */ lbz r0, 1(r23) -/* 801743D0 00170030 3A F7 00 08 */ addi r23, r23, 8 -/* 801743D4 00170034 98 01 00 08 */ stb r0, 8(r1) -/* 801743D8 00170038 80 74 00 0C */ lwz r3, 0xc(r20) -/* 801743DC 0017003C 38 03 00 08 */ addi r0, r3, 8 -/* 801743E0 00170040 90 14 00 0C */ stw r0, 0xc(r20) -/* 801743E4 00170044 48 00 00 F4 */ b lbl_801744D8 -lbl_801743E8: -/* 801743E8 00170048 38 16 00 F1 */ addi r0, r22, 0xf1 -/* 801743EC 0017004C 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 801743F0 00170050 28 00 00 01 */ cmplwi r0, 1 -/* 801743F4 00170054 41 81 00 1C */ bgt lbl_80174410 -/* 801743F8 00170058 80 74 00 0C */ lwz r3, 0xc(r20) -/* 801743FC 0017005C 3B 20 00 00 */ li r25, 0 -/* 80174400 00170060 3A F7 00 08 */ addi r23, r23, 8 -/* 80174404 00170064 38 03 00 08 */ addi r0, r3, 8 -/* 80174408 00170068 90 14 00 0C */ stw r0, 0xc(r20) -/* 8017440C 0017006C 48 00 00 CC */ b lbl_801744D8 -lbl_80174410: -/* 80174410 00170070 38 16 00 FB */ addi r0, r22, 0xfb -/* 80174414 00170074 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 80174418 00170078 28 00 00 01 */ cmplwi r0, 1 -/* 8017441C 0017007C 41 81 00 38 */ bgt lbl_80174454 -/* 80174420 00170080 38 61 00 08 */ addi r3, r1, 8 -/* 80174424 00170084 38 80 00 00 */ li r4, 0 -/* 80174428 00170088 38 A0 00 1C */ li r5, 0x1c -/* 8017442C 0017008C 4B E8 FC D9 */ bl memset -/* 80174430 00170090 B2 C1 00 0C */ sth r22, 0xc(r1) -/* 80174434 00170094 88 17 00 01 */ lbz r0, 1(r23) -/* 80174438 00170098 3A F7 00 08 */ addi r23, r23, 8 -/* 8017443C 0017009C 98 01 00 08 */ stb r0, 8(r1) -/* 80174440 001700A0 9B E1 00 0A */ stb r31, 0xa(r1) -/* 80174444 001700A4 80 74 00 0C */ lwz r3, 0xc(r20) -/* 80174448 001700A8 38 03 00 08 */ addi r0, r3, 8 -/* 8017444C 001700AC 90 14 00 0C */ stw r0, 0xc(r20) -/* 80174450 001700B0 48 00 00 88 */ b lbl_801744D8 -lbl_80174454: -/* 80174454 001700B4 80 74 00 0C */ lwz r3, 0xc(r20) -/* 80174458 001700B8 3B 20 00 00 */ li r25, 0 -/* 8017445C 001700BC 3A F7 00 08 */ addi r23, r23, 8 -/* 80174460 001700C0 38 03 00 08 */ addi r0, r3, 8 -/* 80174464 001700C4 90 14 00 0C */ stw r0, 0xc(r20) -/* 80174468 001700C8 48 00 00 70 */ b lbl_801744D8 -/* 8017446C 001700CC B3 C1 00 0C */ sth r30, 0xc(r1) -/* 80174470 001700D0 3B 20 00 01 */ li r25, 1 -/* 80174474 001700D4 88 17 00 01 */ lbz r0, 1(r23) -/* 80174478 001700D8 98 01 00 08 */ stb r0, 8(r1) -/* 8017447C 001700DC 9B E1 00 0A */ stb r31, 0xa(r1) -/* 80174480 001700E0 88 17 00 02 */ lbz r0, 2(r23) -/* 80174484 001700E4 3A F7 00 04 */ addi r23, r23, 4 -/* 80174488 001700E8 98 01 00 0B */ stb r0, 0xb(r1) -/* 8017448C 001700EC 80 74 00 0C */ lwz r3, 0xc(r20) -/* 80174490 001700F0 38 03 00 04 */ addi r0, r3, 4 -/* 80174494 001700F4 90 14 00 0C */ stw r0, 0xc(r20) -/* 80174498 001700F8 48 00 00 40 */ b lbl_801744D8 -/* 8017449C 001700FC 3B 00 00 02 */ li r24, 2 -/* 801744A0 00170100 48 00 00 38 */ b lbl_801744D8 -/* 801744A4 00170104 80 14 00 14 */ lwz r0, 0x14(r20) -/* 801744A8 00170108 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 801744AC 0017010C 41 82 00 2C */ beq lbl_801744D8 -/* 801744B0 00170110 3B 00 00 02 */ li r24, 2 -/* 801744B4 00170114 48 00 00 24 */ b lbl_801744D8 -/* 801744B8 00170118 80 14 00 14 */ lwz r0, 0x14(r20) -/* 801744BC 0017011C 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 801744C0 00170120 41 82 00 18 */ beq lbl_801744D8 -/* 801744C4 00170124 3B 00 00 02 */ li r24, 2 -/* 801744C8 00170128 48 00 00 10 */ b lbl_801744D8 -/* 801744CC 0017012C 3B 00 00 02 */ li r24, 2 -/* 801744D0 00170130 48 00 00 08 */ b lbl_801744D8 -lbl_801744D4: -/* 801744D4 00170134 3B 00 00 02 */ li r24, 2 -lbl_801744D8: -/* 801744D8 00170138 2C 18 00 01 */ cmpwi r24, 1 -/* 801744DC 0017013C 40 82 00 30 */ bne lbl_8017450C -/* 801744E0 00170140 7E 83 A3 78 */ mr r3, r20 -/* 801744E4 00170144 38 81 00 08 */ addi r4, r1, 8 -/* 801744E8 00170148 56 A5 06 3E */ clrlwi r5, r21, 0x18 -/* 801744EC 0017014C 4B FF C5 D5 */ bl func_80170AC0 -/* 801744F0 00170150 7C 75 1B 78 */ mr r21, r3 -/* 801744F4 00170154 38 61 00 08 */ addi r3, r1, 8 -/* 801744F8 00170158 38 80 00 00 */ li r4, 0 -/* 801744FC 0017015C 38 A0 00 1C */ li r5, 0x1c -/* 80174500 00170160 4B E8 FC 05 */ bl memset -/* 80174504 00170164 9B E1 00 0A */ stb r31, 0xa(r1) -/* 80174508 00170168 3B 00 00 00 */ li r24, 0 -lbl_8017450C: -/* 8017450C 0017016C 2C 18 00 00 */ cmpwi r24, 0 -/* 80174510 00170170 41 82 FD 60 */ beq lbl_80174270 -lbl_80174514: -/* 80174514 00170174 39 61 00 60 */ addi r11, r1, 0x60 -/* 80174518 00170178 7E A3 AB 78 */ mr r3, r21 -/* 8017451C 0017017C 48 05 2C 39 */ bl _restgpr_19 -/* 80174520 00170180 80 01 00 64 */ lwz r0, 0x64(r1) -/* 80174524 00170184 7C 08 03 A6 */ mtlr r0 -/* 80174528 00170188 38 21 00 60 */ addi r1, r1, 0x60 -/* 8017452C 0017018C 4E 80 00 20 */ blr - -.global func_80174530 -func_80174530: -/* 80174530 00170190 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80174534 00170194 7C 08 02 A6 */ mflr r0 -/* 80174538 00170198 90 01 00 44 */ stw r0, 0x44(r1) -/* 8017453C 0017019C 39 61 00 40 */ addi r11, r1, 0x40 -/* 80174540 001701A0 48 05 2B E5 */ bl _savegpr_26 -/* 80174544 001701A4 7C 7A 1B 78 */ mr r26, r3 -/* 80174548 001701A8 7C 9B 23 78 */ mr r27, r4 -/* 8017454C 001701AC 38 61 00 08 */ addi r3, r1, 8 -/* 80174550 001701B0 3B A0 00 00 */ li r29, 0 -/* 80174554 001701B4 38 80 00 00 */ li r4, 0 -/* 80174558 001701B8 38 A0 00 1C */ li r5, 0x1c -/* 8017455C 001701BC 4B E8 FB A9 */ bl memset -/* 80174560 001701C0 3B C0 00 02 */ li r30, 2 -/* 80174564 001701C4 3B E0 00 8F */ li r31, 0x8f -/* 80174568 001701C8 9B C1 00 0A */ stb r30, 0xa(r1) -/* 8017456C 001701CC 80 7B 00 00 */ lwz r3, 0(r27) -/* 80174570 001701D0 80 1B 00 0C */ lwz r0, 0xc(r27) -/* 80174574 001701D4 7F 83 02 14 */ add r28, r3, r0 -/* 80174578 001701D8 48 00 00 A8 */ b lbl_80174620 -lbl_8017457C: -/* 8017457C 001701DC 88 1C 00 00 */ lbz r0, 0(r28) -/* 80174580 001701E0 2C 00 00 10 */ cmpwi r0, 0x10 -/* 80174584 001701E4 41 82 00 14 */ beq lbl_80174598 -/* 80174588 001701E8 40 80 00 94 */ bge lbl_8017461C -/* 8017458C 001701EC 2C 00 00 03 */ cmpwi r0, 3 -/* 80174590 001701F0 41 82 00 84 */ beq lbl_80174614 -/* 80174594 001701F4 48 00 00 88 */ b lbl_8017461C -lbl_80174598: -/* 80174598 001701F8 A0 1C 00 04 */ lhz r0, 4(r28) -/* 8017459C 001701FC 28 00 01 08 */ cmplwi r0, 0x108 -/* 801745A0 00170200 40 82 00 80 */ bne lbl_80174620 -/* 801745A4 00170204 B3 E1 00 0C */ sth r31, 0xc(r1) -/* 801745A8 00170208 7F 65 DB 78 */ mr r5, r27 -/* 801745AC 0017020C 38 7C 00 08 */ addi r3, r28, 8 -/* 801745B0 00170210 38 81 00 08 */ addi r4, r1, 8 -/* 801745B4 00170214 88 1C 00 01 */ lbz r0, 1(r28) -/* 801745B8 00170218 38 C0 00 00 */ li r6, 0 -/* 801745BC 0017021C 38 E0 00 00 */ li r7, 0 -/* 801745C0 00170220 98 01 00 08 */ stb r0, 8(r1) -/* 801745C4 00170224 9B C1 00 0A */ stb r30, 0xa(r1) -/* 801745C8 00170228 81 1B 00 0C */ lwz r8, 0xc(r27) -/* 801745CC 0017022C 38 08 00 08 */ addi r0, r8, 8 -/* 801745D0 00170230 90 1B 00 0C */ stw r0, 0xc(r27) -/* 801745D4 00170234 4B FF C7 95 */ bl func_80170D68 -/* 801745D8 00170238 88 1A 00 26 */ lbz r0, 0x26(r26) -/* 801745DC 0017023C 7C 7C 1B 78 */ mr r28, r3 -/* 801745E0 00170240 28 00 00 FF */ cmplwi r0, 0xff -/* 801745E4 00170244 40 82 00 1C */ bne lbl_80174600 -/* 801745E8 00170248 7F 63 DB 78 */ mr r3, r27 -/* 801745EC 0017024C 38 81 00 08 */ addi r4, r1, 8 -/* 801745F0 00170250 38 A0 00 00 */ li r5, 0 -/* 801745F4 00170254 4B FF C3 C1 */ bl func_801709B4 -/* 801745F8 00170258 98 7A 00 26 */ stb r3, 0x26(r26) -/* 801745FC 0017025C 48 00 00 24 */ b lbl_80174620 -lbl_80174600: -/* 80174600 00170260 7F 63 DB 78 */ mr r3, r27 -/* 80174604 00170264 38 81 00 08 */ addi r4, r1, 8 -/* 80174608 00170268 38 A0 00 01 */ li r5, 1 -/* 8017460C 0017026C 4B FF C3 A9 */ bl func_801709B4 -/* 80174610 00170270 48 00 00 10 */ b lbl_80174620 -lbl_80174614: -/* 80174614 00170274 3B A0 00 02 */ li r29, 2 -/* 80174618 00170278 48 00 00 08 */ b lbl_80174620 -lbl_8017461C: -/* 8017461C 0017027C 3B A0 00 02 */ li r29, 2 -lbl_80174620: -/* 80174620 00170280 2C 1D 00 00 */ cmpwi r29, 0 -/* 80174624 00170284 41 82 FF 58 */ beq lbl_8017457C -/* 80174628 00170288 39 61 00 40 */ addi r11, r1, 0x40 -/* 8017462C 0017028C 48 05 2B 45 */ bl _restgpr_26 -/* 80174630 00170290 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80174634 00170294 7C 08 03 A6 */ mtlr r0 -/* 80174638 00170298 38 21 00 40 */ addi r1, r1, 0x40 -/* 8017463C 0017029C 4E 80 00 20 */ blr - -.global func_80174640 -func_80174640: -/* 80174640 001702A0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80174644 001702A4 7C 08 02 A6 */ mflr r0 -/* 80174648 001702A8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8017464C 001702AC 80 04 00 0C */ lwz r0, 0xc(r4) -/* 80174650 001702B0 80 E4 00 00 */ lwz r7, 0(r4) -/* 80174654 001702B4 7C 07 00 EE */ lbzux r0, r7, r0 -/* 80174658 001702B8 28 00 00 0E */ cmplwi r0, 0xe -/* 8017465C 001702BC 40 82 00 18 */ bne lbl_80174674 -/* 80174660 001702C0 88 07 00 02 */ lbz r0, 2(r7) -/* 80174664 001702C4 28 00 00 0A */ cmplwi r0, 0xa -/* 80174668 001702C8 40 82 00 0C */ bne lbl_80174674 -/* 8017466C 001702CC 48 00 01 3D */ bl func_801747A8 -/* 80174670 001702D0 7C 65 1B 78 */ mr r5, r3 -lbl_80174674: -/* 80174674 001702D4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80174678 001702D8 7C A3 2B 78 */ mr r3, r5 -/* 8017467C 001702DC 7C 08 03 A6 */ mtlr r0 -/* 80174680 001702E0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80174684 001702E4 4E 80 00 20 */ blr - -.global func_80174688 -func_80174688: -/* 80174688 001702E8 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8017468C 001702EC 7C 08 02 A6 */ mflr r0 -/* 80174690 001702F0 90 01 00 44 */ stw r0, 0x44(r1) -/* 80174694 001702F4 38 61 00 08 */ addi r3, r1, 8 -/* 80174698 001702F8 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 8017469C 001702FC 93 C1 00 38 */ stw r30, 0x38(r1) -/* 801746A0 00170300 7C DE 33 78 */ mr r30, r6 -/* 801746A4 00170304 93 A1 00 34 */ stw r29, 0x34(r1) -/* 801746A8 00170308 7C BD 2B 78 */ mr r29, r5 -/* 801746AC 0017030C 38 A0 00 1C */ li r5, 0x1c -/* 801746B0 00170310 93 81 00 30 */ stw r28, 0x30(r1) -/* 801746B4 00170314 7C 9C 23 78 */ mr r28, r4 -/* 801746B8 00170318 80 E4 00 00 */ lwz r7, 0(r4) -/* 801746BC 0017031C 80 04 00 0C */ lwz r0, 0xc(r4) -/* 801746C0 00170320 38 80 00 00 */ li r4, 0 -/* 801746C4 00170324 7F E7 02 14 */ add r31, r7, r0 -/* 801746C8 00170328 4B E8 FA 3D */ bl memset -/* 801746CC 0017032C 38 00 00 02 */ li r0, 2 -/* 801746D0 00170330 98 01 00 0A */ stb r0, 0xa(r1) -/* 801746D4 00170334 A0 1F 00 04 */ lhz r0, 4(r31) -/* 801746D8 00170338 2C 00 00 08 */ cmpwi r0, 8 -/* 801746DC 0017033C 41 82 00 20 */ beq lbl_801746FC -/* 801746E0 00170340 40 80 00 28 */ bge lbl_80174708 -/* 801746E4 00170344 2C 00 00 05 */ cmpwi r0, 5 -/* 801746E8 00170348 41 82 00 08 */ beq lbl_801746F0 -/* 801746EC 0017034C 48 00 00 1C */ b lbl_80174708 -lbl_801746F0: -/* 801746F0 00170350 38 00 00 8A */ li r0, 0x8a -/* 801746F4 00170354 B0 01 00 0C */ sth r0, 0xc(r1) -/* 801746F8 00170358 48 00 00 18 */ b lbl_80174710 -lbl_801746FC: -/* 801746FC 0017035C 38 00 00 8B */ li r0, 0x8b -/* 80174700 00170360 B0 01 00 0C */ sth r0, 0xc(r1) -/* 80174704 00170364 48 00 00 0C */ b lbl_80174710 -lbl_80174708: -/* 80174708 00170368 38 00 00 89 */ li r0, 0x89 -/* 8017470C 0017036C B0 01 00 0C */ sth r0, 0xc(r1) -lbl_80174710: -/* 80174710 00170370 88 1F 00 01 */ lbz r0, 1(r31) -/* 80174714 00170374 7F 85 E3 78 */ mr r5, r28 -/* 80174718 00170378 38 7F 00 08 */ addi r3, r31, 8 -/* 8017471C 0017037C 38 81 00 08 */ addi r4, r1, 8 -/* 80174720 00170380 98 01 00 08 */ stb r0, 8(r1) -/* 80174724 00170384 38 C0 00 00 */ li r6, 0 -/* 80174728 00170388 38 E0 00 00 */ li r7, 0 -/* 8017472C 0017038C 81 1C 00 0C */ lwz r8, 0xc(r28) -/* 80174730 00170390 38 08 00 08 */ addi r0, r8, 8 -/* 80174734 00170394 90 1C 00 0C */ stw r0, 0xc(r28) -/* 80174738 00170398 4B FF C6 31 */ bl func_80170D68 -/* 8017473C 0017039C 28 1D 00 FF */ cmplwi r29, 0xff -/* 80174740 001703A0 40 82 00 1C */ bne lbl_8017475C -/* 80174744 001703A4 7F 83 E3 78 */ mr r3, r28 -/* 80174748 001703A8 38 81 00 08 */ addi r4, r1, 8 -/* 8017474C 001703AC 38 A0 00 00 */ li r5, 0 -/* 80174750 001703B0 4B FF C2 65 */ bl func_801709B4 -/* 80174754 001703B4 54 7D 06 3E */ clrlwi r29, r3, 0x18 -/* 80174758 001703B8 48 00 00 14 */ b lbl_8017476C -lbl_8017475C: -/* 8017475C 001703BC 7F 83 E3 78 */ mr r3, r28 -/* 80174760 001703C0 38 81 00 08 */ addi r4, r1, 8 -/* 80174764 001703C4 38 A0 00 01 */ li r5, 1 -/* 80174768 001703C8 4B FF C2 4D */ bl func_801709B4 -lbl_8017476C: -/* 8017476C 001703CC 2C 1E 00 00 */ cmpwi r30, 0 -/* 80174770 001703D0 41 82 00 14 */ beq lbl_80174784 -/* 80174774 001703D4 80 1E 00 00 */ lwz r0, 0(r30) -/* 80174778 001703D8 7C 60 02 14 */ add r3, r0, r0 -/* 8017477C 001703DC 38 03 00 01 */ addi r0, r3, 1 -/* 80174780 001703E0 90 1E 00 00 */ stw r0, 0(r30) -lbl_80174784: -/* 80174784 001703E4 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 80174788 001703E8 7F A3 EB 78 */ mr r3, r29 -/* 8017478C 001703EC 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 80174790 001703F0 83 A1 00 34 */ lwz r29, 0x34(r1) -/* 80174794 001703F4 83 81 00 30 */ lwz r28, 0x30(r1) -/* 80174798 001703F8 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8017479C 001703FC 7C 08 03 A6 */ mtlr r0 -/* 801747A0 00170400 38 21 00 40 */ addi r1, r1, 0x40 -/* 801747A4 00170404 4E 80 00 20 */ blr - -.global func_801747A8 -func_801747A8: -/* 801747A8 00170408 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 801747AC 0017040C 7C 08 02 A6 */ mflr r0 -/* 801747B0 00170410 90 01 00 44 */ stw r0, 0x44(r1) -/* 801747B4 00170414 39 61 00 40 */ addi r11, r1, 0x40 -/* 801747B8 00170418 48 05 29 6D */ bl _savegpr_26 -/* 801747BC 0017041C 80 E4 00 00 */ lwz r7, 0(r4) -/* 801747C0 00170420 7C BD 2B 78 */ mr r29, r5 -/* 801747C4 00170424 80 04 00 0C */ lwz r0, 0xc(r4) -/* 801747C8 00170428 7C 9C 23 78 */ mr r28, r4 -/* 801747CC 0017042C 7C DE 33 78 */ mr r30, r6 -/* 801747D0 00170430 38 61 00 08 */ addi r3, r1, 8 -/* 801747D4 00170434 7F E7 02 14 */ add r31, r7, r0 -/* 801747D8 00170438 38 80 00 00 */ li r4, 0 -/* 801747DC 0017043C 38 A0 00 1C */ li r5, 0x1c -/* 801747E0 00170440 4B E8 F9 25 */ bl memset -/* 801747E4 00170444 38 80 00 02 */ li r4, 2 -/* 801747E8 00170448 38 00 00 0A */ li r0, 0xa -/* 801747EC 0017044C 98 81 00 0A */ stb r4, 0xa(r1) -/* 801747F0 00170450 B0 01 00 0C */ sth r0, 0xc(r1) -/* 801747F4 00170454 88 1F 00 01 */ lbz r0, 1(r31) -/* 801747F8 00170458 98 01 00 08 */ stb r0, 8(r1) -/* 801747FC 0017045C A3 7F 00 04 */ lhz r27, 4(r31) -/* 80174800 00170460 80 7C 00 0C */ lwz r3, 0xc(r28) -/* 80174804 00170464 28 1B 00 73 */ cmplwi r27, 0x73 -/* 80174808 00170468 38 03 00 08 */ addi r0, r3, 8 -/* 8017480C 0017046C 90 1C 00 0C */ stw r0, 0xc(r28) -/* 80174810 00170470 41 81 05 18 */ bgt lbl_80174D28 -/* 80174814 00170474 3C 60 80 42 */ lis r3, lbl_80420010@ha -/* 80174818 00170478 57 60 10 3A */ slwi r0, r27, 2 -/* 8017481C 0017047C 38 63 00 10 */ addi r3, r3, lbl_80420010@l -/* 80174820 00170480 7C 63 00 2E */ lwzx r3, r3, r0 -/* 80174824 00170484 7C 69 03 A6 */ mtctr r3 -/* 80174828 00170488 4E 80 04 20 */ bctr -/* 8017482C 0017048C 7F 85 E3 78 */ mr r5, r28 -/* 80174830 00170490 38 7F 00 08 */ addi r3, r31, 8 -/* 80174834 00170494 38 81 00 08 */ addi r4, r1, 8 -/* 80174838 00170498 4B FF C4 8D */ bl func_80170CC4 -/* 8017483C 0017049C 38 00 00 0E */ li r0, 0xe -/* 80174840 001704A0 7F 85 E3 78 */ mr r5, r28 -/* 80174844 001704A4 B0 01 00 0C */ sth r0, 0xc(r1) -/* 80174848 001704A8 38 81 00 08 */ addi r4, r1, 8 -/* 8017484C 001704AC 38 C0 00 00 */ li r6, 0 -/* 80174850 001704B0 38 E0 00 00 */ li r7, 0 -/* 80174854 001704B4 4B FF C5 15 */ bl func_80170D68 -/* 80174858 001704B8 48 00 04 D0 */ b lbl_80174D28 -/* 8017485C 001704BC 7F 85 E3 78 */ mr r5, r28 -/* 80174860 001704C0 38 7F 00 08 */ addi r3, r31, 8 -/* 80174864 001704C4 38 81 00 08 */ addi r4, r1, 8 -/* 80174868 001704C8 38 C0 00 00 */ li r6, 0 -/* 8017486C 001704CC 38 E0 00 00 */ li r7, 0 -/* 80174870 001704D0 4B FF C4 F9 */ bl func_80170D68 -/* 80174874 001704D4 48 00 04 B4 */ b lbl_80174D28 -/* 80174878 001704D8 7F 85 E3 78 */ mr r5, r28 -/* 8017487C 001704DC 38 7F 00 08 */ addi r3, r31, 8 -/* 80174880 001704E0 38 81 00 08 */ addi r4, r1, 8 -/* 80174884 001704E4 38 C0 00 00 */ li r6, 0 -/* 80174888 001704E8 38 E0 00 00 */ li r7, 0 -/* 8017488C 001704EC 4B FF C4 DD */ bl func_80170D68 -/* 80174890 001704F0 48 00 04 98 */ b lbl_80174D28 -/* 80174894 001704F4 38 00 00 0E */ li r0, 0xe -/* 80174898 001704F8 7F 85 E3 78 */ mr r5, r28 -/* 8017489C 001704FC B0 01 00 0C */ sth r0, 0xc(r1) -/* 801748A0 00170500 38 7F 00 08 */ addi r3, r31, 8 -/* 801748A4 00170504 38 81 00 08 */ addi r4, r1, 8 -/* 801748A8 00170508 38 C0 00 00 */ li r6, 0 -/* 801748AC 0017050C 38 E0 00 00 */ li r7, 0 -/* 801748B0 00170510 4B FF C4 B9 */ bl func_80170D68 -/* 801748B4 00170514 48 00 04 74 */ b lbl_80174D28 -/* 801748B8 00170518 38 00 00 0E */ li r0, 0xe -/* 801748BC 0017051C 28 1D 00 FF */ cmplwi r29, 0xff -/* 801748C0 00170520 B0 01 00 0C */ sth r0, 0xc(r1) -/* 801748C4 00170524 8B 41 00 08 */ lbz r26, 8(r1) -/* 801748C8 00170528 40 82 00 1C */ bne lbl_801748E4 -/* 801748CC 0017052C 7F 83 E3 78 */ mr r3, r28 -/* 801748D0 00170530 38 81 00 08 */ addi r4, r1, 8 -/* 801748D4 00170534 38 A0 00 00 */ li r5, 0 -/* 801748D8 00170538 4B FF C0 DD */ bl func_801709B4 -/* 801748DC 0017053C 54 7D 06 3E */ clrlwi r29, r3, 0x18 -/* 801748E0 00170540 48 00 00 14 */ b lbl_801748F4 -lbl_801748E4: -/* 801748E4 00170544 7F 83 E3 78 */ mr r3, r28 -/* 801748E8 00170548 38 81 00 08 */ addi r4, r1, 8 -/* 801748EC 0017054C 38 A0 00 01 */ li r5, 1 -/* 801748F0 00170550 4B FF C0 C5 */ bl func_801709B4 -lbl_801748F4: -/* 801748F4 00170554 2C 1E 00 00 */ cmpwi r30, 0 -/* 801748F8 00170558 41 82 00 14 */ beq lbl_8017490C -/* 801748FC 0017055C 80 1E 00 00 */ lwz r0, 0(r30) -/* 80174900 00170560 7C 60 02 14 */ add r3, r0, r0 -/* 80174904 00170564 38 03 00 01 */ addi r0, r3, 1 -/* 80174908 00170568 90 1E 00 00 */ stw r0, 0(r30) -lbl_8017490C: -/* 8017490C 0017056C 38 61 00 08 */ addi r3, r1, 8 -/* 80174910 00170570 38 80 00 00 */ li r4, 0 -/* 80174914 00170574 38 A0 00 1C */ li r5, 0x1c -/* 80174918 00170578 4B E8 F7 ED */ bl memset -/* 8017491C 0017057C 28 1B 00 05 */ cmplwi r27, 5 -/* 80174920 00170580 40 82 00 10 */ bne lbl_80174930 -/* 80174924 00170584 38 00 00 8A */ li r0, 0x8a -/* 80174928 00170588 B0 01 00 0C */ sth r0, 0xc(r1) -/* 8017492C 0017058C 48 00 00 0C */ b lbl_80174938 -lbl_80174930: -/* 80174930 00170590 38 00 00 8B */ li r0, 0x8b -/* 80174934 00170594 B0 01 00 0C */ sth r0, 0xc(r1) -lbl_80174938: -/* 80174938 00170598 38 00 00 02 */ li r0, 2 -/* 8017493C 0017059C 9B 41 00 08 */ stb r26, 8(r1) -/* 80174940 001705A0 7F 85 E3 78 */ mr r5, r28 -/* 80174944 001705A4 38 7F 00 08 */ addi r3, r31, 8 -/* 80174948 001705A8 98 01 00 0A */ stb r0, 0xa(r1) -/* 8017494C 001705AC 38 81 00 08 */ addi r4, r1, 8 -/* 80174950 001705B0 38 C0 00 00 */ li r6, 0 -/* 80174954 001705B4 38 E0 00 00 */ li r7, 0 -/* 80174958 001705B8 4B FF C4 11 */ bl func_80170D68 -/* 8017495C 001705BC 48 00 03 CC */ b lbl_80174D28 -/* 80174960 001705C0 38 00 00 0E */ li r0, 0xe -/* 80174964 001705C4 7F 85 E3 78 */ mr r5, r28 -/* 80174968 001705C8 B0 01 00 0C */ sth r0, 0xc(r1) -/* 8017496C 001705CC 38 7F 00 08 */ addi r3, r31, 8 -/* 80174970 001705D0 38 81 00 08 */ addi r4, r1, 8 -/* 80174974 001705D4 4B FF C3 51 */ bl func_80170CC4 -/* 80174978 001705D8 7F 85 E3 78 */ mr r5, r28 -/* 8017497C 001705DC 38 81 00 08 */ addi r4, r1, 8 -/* 80174980 001705E0 38 C0 00 00 */ li r6, 0 -/* 80174984 001705E4 38 E0 00 00 */ li r7, 0 -/* 80174988 001705E8 4B FF C3 E1 */ bl func_80170D68 -/* 8017498C 001705EC 88 03 00 00 */ lbz r0, 0(r3) -/* 80174990 001705F0 7C 7F 1B 78 */ mr r31, r3 -/* 80174994 001705F4 28 00 00 0A */ cmplwi r0, 0xa -/* 80174998 001705F8 40 82 03 90 */ bne lbl_80174D28 -/* 8017499C 001705FC 80 63 00 04 */ lwz r3, 4(r3) -/* 801749A0 00170600 38 80 02 52 */ li r4, 0x252 -/* 801749A4 00170604 4B FF C1 F5 */ bl func_80170B98 -/* 801749A8 00170608 2C 03 00 00 */ cmpwi r3, 0 -/* 801749AC 0017060C 41 82 03 7C */ beq lbl_80174D28 -/* 801749B0 00170610 7F E3 FB 78 */ mr r3, r31 -/* 801749B4 00170614 7F 85 E3 78 */ mr r5, r28 -/* 801749B8 00170618 38 81 00 08 */ addi r4, r1, 8 -/* 801749BC 0017061C 38 C0 00 01 */ li r6, 1 -/* 801749C0 00170620 38 E0 00 00 */ li r7, 0 -/* 801749C4 00170624 4B FF C3 A5 */ bl func_80170D68 -/* 801749C8 00170628 7C 7F 1B 78 */ mr r31, r3 -/* 801749CC 0017062C 80 63 00 04 */ lwz r3, 4(r3) -/* 801749D0 00170630 38 80 03 1C */ li r4, 0x31c -/* 801749D4 00170634 4B FF C1 C5 */ bl func_80170B98 -/* 801749D8 00170638 2C 03 00 00 */ cmpwi r3, 0 -/* 801749DC 0017063C 41 82 03 4C */ beq lbl_80174D28 -/* 801749E0 00170640 28 1D 00 FF */ cmplwi r29, 0xff -/* 801749E4 00170644 8B 41 00 08 */ lbz r26, 8(r1) -/* 801749E8 00170648 40 82 00 1C */ bne lbl_80174A04 -/* 801749EC 0017064C 7F 83 E3 78 */ mr r3, r28 -/* 801749F0 00170650 38 81 00 08 */ addi r4, r1, 8 -/* 801749F4 00170654 38 A0 00 00 */ li r5, 0 -/* 801749F8 00170658 4B FF BF BD */ bl func_801709B4 -/* 801749FC 0017065C 54 7D 06 3E */ clrlwi r29, r3, 0x18 -/* 80174A00 00170660 48 00 00 14 */ b lbl_80174A14 -lbl_80174A04: -/* 80174A04 00170664 7F 83 E3 78 */ mr r3, r28 -/* 80174A08 00170668 38 81 00 08 */ addi r4, r1, 8 -/* 80174A0C 0017066C 38 A0 00 01 */ li r5, 1 -/* 80174A10 00170670 4B FF BF A5 */ bl func_801709B4 -lbl_80174A14: -/* 80174A14 00170674 2C 1E 00 00 */ cmpwi r30, 0 -/* 80174A18 00170678 41 82 00 14 */ beq lbl_80174A2C -/* 80174A1C 0017067C 80 1E 00 00 */ lwz r0, 0(r30) -/* 80174A20 00170680 7C 60 02 14 */ add r3, r0, r0 -/* 80174A24 00170684 38 03 00 01 */ addi r0, r3, 1 -/* 80174A28 00170688 90 1E 00 00 */ stw r0, 0(r30) -lbl_80174A2C: -/* 80174A2C 0017068C 38 61 00 08 */ addi r3, r1, 8 -/* 80174A30 00170690 38 80 00 00 */ li r4, 0 -/* 80174A34 00170694 38 A0 00 1C */ li r5, 0x1c -/* 80174A38 00170698 4B E8 F6 CD */ bl memset -/* 80174A3C 0017069C 38 00 00 00 */ li r0, 0 -/* 80174A40 001706A0 9B 41 00 08 */ stb r26, 8(r1) -/* 80174A44 001706A4 7F E3 FB 78 */ mr r3, r31 -/* 80174A48 001706A8 7F 85 E3 78 */ mr r5, r28 -/* 80174A4C 001706AC B0 01 00 0C */ sth r0, 0xc(r1) -/* 80174A50 001706B0 38 81 00 08 */ addi r4, r1, 8 -/* 80174A54 001706B4 38 C0 00 00 */ li r6, 0 -/* 80174A58 001706B8 38 E0 00 00 */ li r7, 0 -/* 80174A5C 001706BC 4B FF C3 0D */ bl func_80170D68 -/* 80174A60 001706C0 48 00 02 C8 */ b lbl_80174D28 -/* 80174A64 001706C4 28 1D 00 FF */ cmplwi r29, 0xff -/* 80174A68 001706C8 40 82 00 1C */ bne lbl_80174A84 -/* 80174A6C 001706CC 7F 83 E3 78 */ mr r3, r28 -/* 80174A70 001706D0 38 81 00 08 */ addi r4, r1, 8 -/* 80174A74 001706D4 38 A0 00 00 */ li r5, 0 -/* 80174A78 001706D8 4B FF BF 3D */ bl func_801709B4 -/* 80174A7C 001706DC 54 7D 06 3E */ clrlwi r29, r3, 0x18 -/* 80174A80 001706E0 48 00 00 14 */ b lbl_80174A94 -lbl_80174A84: -/* 80174A84 001706E4 7F 83 E3 78 */ mr r3, r28 -/* 80174A88 001706E8 38 81 00 08 */ addi r4, r1, 8 -/* 80174A8C 001706EC 38 A0 00 01 */ li r5, 1 -/* 80174A90 001706F0 4B FF BF 25 */ bl func_801709B4 -lbl_80174A94: -/* 80174A94 001706F4 2C 1E 00 00 */ cmpwi r30, 0 -/* 80174A98 001706F8 41 82 00 14 */ beq lbl_80174AAC -/* 80174A9C 001706FC 80 1E 00 00 */ lwz r0, 0(r30) -/* 80174AA0 00170700 7C 60 02 14 */ add r3, r0, r0 -/* 80174AA4 00170704 38 03 00 01 */ addi r0, r3, 1 -/* 80174AA8 00170708 90 1E 00 00 */ stw r0, 0(r30) -lbl_80174AAC: -/* 80174AAC 0017070C 38 61 00 08 */ addi r3, r1, 8 -/* 80174AB0 00170710 38 80 00 00 */ li r4, 0 -/* 80174AB4 00170714 38 A0 00 1C */ li r5, 0x1c -/* 80174AB8 00170718 4B E8 F6 4D */ bl memset -/* 80174ABC 0017071C 38 7F 00 08 */ addi r3, r31, 8 -/* 80174AC0 00170720 4B FF C1 79 */ bl func_80170C38 -/* 80174AC4 00170724 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 80174AC8 00170728 38 00 00 02 */ li r0, 2 -/* 80174ACC 0017072C B0 61 00 0C */ sth r3, 0xc(r1) -/* 80174AD0 00170730 7F 85 E3 78 */ mr r5, r28 -/* 80174AD4 00170734 38 7F 00 10 */ addi r3, r31, 0x10 -/* 80174AD8 00170738 38 81 00 08 */ addi r4, r1, 8 -/* 80174ADC 0017073C 89 1F 00 09 */ lbz r8, 9(r31) -/* 80174AE0 00170740 38 C0 00 00 */ li r6, 0 -/* 80174AE4 00170744 38 E0 00 00 */ li r7, 0 -/* 80174AE8 00170748 99 01 00 08 */ stb r8, 8(r1) -/* 80174AEC 0017074C 98 01 00 0A */ stb r0, 0xa(r1) -/* 80174AF0 00170750 81 1C 00 0C */ lwz r8, 0xc(r28) -/* 80174AF4 00170754 38 08 00 08 */ addi r0, r8, 8 -/* 80174AF8 00170758 90 1C 00 0C */ stw r0, 0xc(r28) -/* 80174AFC 0017075C 4B FF C2 6D */ bl func_80170D68 -/* 80174B00 00170760 48 00 02 28 */ b lbl_80174D28 -/* 80174B04 00170764 7F 85 E3 78 */ mr r5, r28 -/* 80174B08 00170768 38 7F 00 08 */ addi r3, r31, 8 -/* 80174B0C 0017076C 38 81 00 08 */ addi r4, r1, 8 -/* 80174B10 00170770 4B FF C1 B5 */ bl func_80170CC4 -/* 80174B14 00170774 38 00 00 0E */ li r0, 0xe -/* 80174B18 00170778 7F 85 E3 78 */ mr r5, r28 -/* 80174B1C 0017077C B0 01 00 0C */ sth r0, 0xc(r1) -/* 80174B20 00170780 38 81 00 08 */ addi r4, r1, 8 -/* 80174B24 00170784 38 C0 00 00 */ li r6, 0 -/* 80174B28 00170788 38 E0 00 00 */ li r7, 0 -/* 80174B2C 0017078C 4B FF C2 3D */ bl func_80170D68 -/* 80174B30 00170790 48 00 01 F8 */ b lbl_80174D28 -/* 80174B34 00170794 28 1D 00 FF */ cmplwi r29, 0xff -/* 80174B38 00170798 40 82 00 1C */ bne lbl_80174B54 -/* 80174B3C 0017079C 7F 83 E3 78 */ mr r3, r28 -/* 80174B40 001707A0 38 81 00 08 */ addi r4, r1, 8 -/* 80174B44 001707A4 38 A0 00 00 */ li r5, 0 -/* 80174B48 001707A8 4B FF BE 6D */ bl func_801709B4 -/* 80174B4C 001707AC 54 7D 06 3E */ clrlwi r29, r3, 0x18 -/* 80174B50 001707B0 48 00 00 14 */ b lbl_80174B64 -lbl_80174B54: -/* 80174B54 001707B4 7F 83 E3 78 */ mr r3, r28 -/* 80174B58 001707B8 38 81 00 08 */ addi r4, r1, 8 -/* 80174B5C 001707BC 38 A0 00 01 */ li r5, 1 -/* 80174B60 001707C0 4B FF BE 55 */ bl func_801709B4 -lbl_80174B64: -/* 80174B64 001707C4 2C 1E 00 00 */ cmpwi r30, 0 -/* 80174B68 001707C8 41 82 00 14 */ beq lbl_80174B7C -/* 80174B6C 001707CC 80 1E 00 00 */ lwz r0, 0(r30) -/* 80174B70 001707D0 7C 60 02 14 */ add r3, r0, r0 -/* 80174B74 001707D4 38 03 00 01 */ addi r0, r3, 1 -/* 80174B78 001707D8 90 1E 00 00 */ stw r0, 0(r30) -lbl_80174B7C: -/* 80174B7C 001707DC 38 61 00 08 */ addi r3, r1, 8 -/* 80174B80 001707E0 38 80 00 00 */ li r4, 0 -/* 80174B84 001707E4 38 A0 00 1C */ li r5, 0x1c -/* 80174B88 001707E8 4B E8 F5 7D */ bl memset -/* 80174B8C 001707EC 88 9F 00 0A */ lbz r4, 0xa(r31) -/* 80174B90 001707F0 38 00 00 02 */ li r0, 2 -/* 80174B94 001707F4 7F 85 E3 78 */ mr r5, r28 -/* 80174B98 001707F8 38 7F 00 10 */ addi r3, r31, 0x10 -/* 80174B9C 001707FC B0 81 00 0C */ sth r4, 0xc(r1) -/* 80174BA0 00170800 38 81 00 08 */ addi r4, r1, 8 -/* 80174BA4 00170804 38 C0 00 00 */ li r6, 0 -/* 80174BA8 00170808 38 E0 00 00 */ li r7, 0 -/* 80174BAC 0017080C 89 1F 00 09 */ lbz r8, 9(r31) -/* 80174BB0 00170810 99 01 00 08 */ stb r8, 8(r1) -/* 80174BB4 00170814 98 01 00 0A */ stb r0, 0xa(r1) -/* 80174BB8 00170818 81 1C 00 0C */ lwz r8, 0xc(r28) -/* 80174BBC 0017081C 38 08 00 08 */ addi r0, r8, 8 -/* 80174BC0 00170820 90 1C 00 0C */ stw r0, 0xc(r28) -/* 80174BC4 00170824 4B FF C1 A5 */ bl func_80170D68 -/* 80174BC8 00170828 48 00 01 60 */ b lbl_80174D28 -/* 80174BCC 0017082C 28 1D 00 FF */ cmplwi r29, 0xff -/* 80174BD0 00170830 8B 41 00 08 */ lbz r26, 8(r1) -/* 80174BD4 00170834 40 82 00 1C */ bne lbl_80174BF0 -/* 80174BD8 00170838 7F 83 E3 78 */ mr r3, r28 -/* 80174BDC 0017083C 38 81 00 08 */ addi r4, r1, 8 -/* 80174BE0 00170840 38 A0 00 00 */ li r5, 0 -/* 80174BE4 00170844 4B FF BD D1 */ bl func_801709B4 -/* 80174BE8 00170848 54 7D 06 3E */ clrlwi r29, r3, 0x18 -/* 80174BEC 0017084C 48 00 00 14 */ b lbl_80174C00 -lbl_80174BF0: -/* 80174BF0 00170850 7F 83 E3 78 */ mr r3, r28 -/* 80174BF4 00170854 38 81 00 08 */ addi r4, r1, 8 -/* 80174BF8 00170858 38 A0 00 01 */ li r5, 1 -/* 80174BFC 0017085C 4B FF BD B9 */ bl func_801709B4 -lbl_80174C00: -/* 80174C00 00170860 2C 1E 00 00 */ cmpwi r30, 0 -/* 80174C04 00170864 41 82 00 14 */ beq lbl_80174C18 -/* 80174C08 00170868 80 1E 00 00 */ lwz r0, 0(r30) -/* 80174C0C 0017086C 7C 60 02 14 */ add r3, r0, r0 -/* 80174C10 00170870 38 03 00 01 */ addi r0, r3, 1 -/* 80174C14 00170874 90 1E 00 00 */ stw r0, 0(r30) -lbl_80174C18: -/* 80174C18 00170878 38 61 00 08 */ addi r3, r1, 8 -/* 80174C1C 0017087C 38 80 00 00 */ li r4, 0 -/* 80174C20 00170880 38 A0 00 1C */ li r5, 0x1c -/* 80174C24 00170884 4B E8 F4 E1 */ bl memset -/* 80174C28 00170888 38 60 00 07 */ li r3, 7 -/* 80174C2C 0017088C 38 00 00 02 */ li r0, 2 -/* 80174C30 00170890 B0 61 00 0C */ sth r3, 0xc(r1) -/* 80174C34 00170894 7F 85 E3 78 */ mr r5, r28 -/* 80174C38 00170898 38 7F 00 08 */ addi r3, r31, 8 -/* 80174C3C 0017089C 38 81 00 08 */ addi r4, r1, 8 -/* 80174C40 001708A0 9B 41 00 08 */ stb r26, 8(r1) -/* 80174C44 001708A4 38 C0 00 00 */ li r6, 0 -/* 80174C48 001708A8 38 E0 00 00 */ li r7, 0 -/* 80174C4C 001708AC 98 01 00 0A */ stb r0, 0xa(r1) -/* 80174C50 001708B0 4B FF C1 19 */ bl func_80170D68 -/* 80174C54 001708B4 48 00 00 D4 */ b lbl_80174D28 -/* 80174C58 001708B8 38 00 00 65 */ li r0, 0x65 -/* 80174C5C 001708BC 7F 85 E3 78 */ mr r5, r28 -/* 80174C60 001708C0 B0 01 00 0C */ sth r0, 0xc(r1) -/* 80174C64 001708C4 38 7F 00 08 */ addi r3, r31, 8 -/* 80174C68 001708C8 38 81 00 08 */ addi r4, r1, 8 -/* 80174C6C 001708CC 4B FF C0 A9 */ bl func_80170D14 -/* 80174C70 001708D0 88 03 00 00 */ lbz r0, 0(r3) -/* 80174C74 001708D4 28 00 00 0A */ cmplwi r0, 0xa -/* 80174C78 001708D8 40 82 00 B0 */ bne lbl_80174D28 -/* 80174C7C 001708DC 7F 85 E3 78 */ mr r5, r28 -/* 80174C80 001708E0 38 81 00 08 */ addi r4, r1, 8 -/* 80174C84 001708E4 38 C0 00 00 */ li r6, 0 -/* 80174C88 001708E8 38 E0 00 00 */ li r7, 0 -/* 80174C8C 001708EC 4B FF C0 DD */ bl func_80170D68 -/* 80174C90 001708F0 48 00 00 98 */ b lbl_80174D28 -/* 80174C94 001708F4 88 1F 00 08 */ lbz r0, 8(r31) -/* 80174C98 001708F8 28 00 00 11 */ cmplwi r0, 0x11 -/* 80174C9C 001708FC 40 82 00 3C */ bne lbl_80174CD8 -/* 80174CA0 00170900 B0 81 00 0C */ sth r4, 0xc(r1) -/* 80174CA4 00170904 7F 85 E3 78 */ mr r5, r28 -/* 80174CA8 00170908 38 7F 00 08 */ addi r3, r31, 8 -/* 80174CAC 0017090C 38 81 00 08 */ addi r4, r1, 8 -/* 80174CB0 00170910 4B FF C0 65 */ bl func_80170D14 -/* 80174CB4 00170914 88 03 00 00 */ lbz r0, 0(r3) -/* 80174CB8 00170918 28 00 00 0A */ cmplwi r0, 0xa -/* 80174CBC 0017091C 40 82 00 6C */ bne lbl_80174D28 -/* 80174CC0 00170920 7F 85 E3 78 */ mr r5, r28 -/* 80174CC4 00170924 38 81 00 08 */ addi r4, r1, 8 -/* 80174CC8 00170928 38 C0 00 00 */ li r6, 0 -/* 80174CCC 0017092C 38 E0 00 00 */ li r7, 0 -/* 80174CD0 00170930 4B FF C0 99 */ bl func_80170D68 -/* 80174CD4 00170934 48 00 00 54 */ b lbl_80174D28 -lbl_80174CD8: -/* 80174CD8 00170938 28 00 00 12 */ cmplwi r0, 0x12 -/* 80174CDC 0017093C 40 82 00 4C */ bne lbl_80174D28 -/* 80174CE0 00170940 7F 85 E3 78 */ mr r5, r28 -/* 80174CE4 00170944 38 7F 00 08 */ addi r3, r31, 8 -/* 80174CE8 00170948 38 81 00 08 */ addi r4, r1, 8 -/* 80174CEC 0017094C 4B FF BF D9 */ bl func_80170CC4 -/* 80174CF0 00170950 38 00 00 0E */ li r0, 0xe -/* 80174CF4 00170954 7F 85 E3 78 */ mr r5, r28 -/* 80174CF8 00170958 B0 01 00 0C */ sth r0, 0xc(r1) -/* 80174CFC 0017095C 38 81 00 08 */ addi r4, r1, 8 -/* 80174D00 00170960 38 C0 00 00 */ li r6, 0 -/* 80174D04 00170964 38 E0 00 00 */ li r7, 0 -/* 80174D08 00170968 4B FF C0 61 */ bl func_80170D68 -/* 80174D0C 0017096C 48 00 00 1C */ b lbl_80174D28 -/* 80174D10 00170970 38 00 00 65 */ li r0, 0x65 -/* 80174D14 00170974 7F 85 E3 78 */ mr r5, r28 -/* 80174D18 00170978 B0 01 00 0C */ sth r0, 0xc(r1) -/* 80174D1C 0017097C 38 7F 00 08 */ addi r3, r31, 8 -/* 80174D20 00170980 38 81 00 08 */ addi r4, r1, 8 -/* 80174D24 00170984 4B FF BF F1 */ bl func_80170D14 -lbl_80174D28: -/* 80174D28 00170988 28 1D 00 FF */ cmplwi r29, 0xff -/* 80174D2C 0017098C 40 82 00 1C */ bne lbl_80174D48 -/* 80174D30 00170990 7F 83 E3 78 */ mr r3, r28 -/* 80174D34 00170994 38 81 00 08 */ addi r4, r1, 8 -/* 80174D38 00170998 38 A0 00 00 */ li r5, 0 -/* 80174D3C 0017099C 4B FF BC 79 */ bl func_801709B4 -/* 80174D40 001709A0 54 7D 06 3E */ clrlwi r29, r3, 0x18 -/* 80174D44 001709A4 48 00 00 14 */ b lbl_80174D58 -lbl_80174D48: -/* 80174D48 001709A8 7F 83 E3 78 */ mr r3, r28 -/* 80174D4C 001709AC 38 81 00 08 */ addi r4, r1, 8 -/* 80174D50 001709B0 38 A0 00 01 */ li r5, 1 -/* 80174D54 001709B4 4B FF BC 61 */ bl func_801709B4 -lbl_80174D58: -/* 80174D58 001709B8 2C 1E 00 00 */ cmpwi r30, 0 -/* 80174D5C 001709BC 41 82 00 10 */ beq lbl_80174D6C -/* 80174D60 001709C0 80 7E 00 00 */ lwz r3, 0(r30) -/* 80174D64 001709C4 38 03 00 01 */ addi r0, r3, 1 -/* 80174D68 001709C8 90 1E 00 00 */ stw r0, 0(r30) -lbl_80174D6C: -/* 80174D6C 001709CC 39 61 00 40 */ addi r11, r1, 0x40 -/* 80174D70 001709D0 7F A3 EB 78 */ mr r3, r29 -/* 80174D74 001709D4 48 05 23 FD */ bl _restgpr_26 -/* 80174D78 001709D8 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80174D7C 001709DC 7C 08 03 A6 */ mtlr r0 -/* 80174D80 001709E0 38 21 00 40 */ addi r1, r1, 0x40 -/* 80174D84 001709E4 4E 80 00 20 */ blr - -.global func_80174D88 -func_80174D88: -/* 80174D88 001709E8 3C A0 80 42 */ lis r5, lbl_8041F9B0@ha -/* 80174D8C 001709EC 38 E0 00 00 */ li r7, 0 -/* 80174D90 001709F0 38 A5 F9 B0 */ addi r5, r5, lbl_8041F9B0@l -/* 80174D94 001709F4 38 80 00 00 */ li r4, 0 -lbl_80174D98: -/* 80174D98 001709F8 7D 05 20 2E */ lwzx r8, r5, r4 -/* 80174D9C 001709FC 7C C5 22 14 */ add r6, r5, r4 -/* 80174DA0 00170A00 2C 08 00 00 */ cmpwi r8, 0 -/* 80174DA4 00170A04 41 80 00 30 */ blt lbl_80174DD4 -/* 80174DA8 00170A08 7C 03 40 00 */ cmpw r3, r8 -/* 80174DAC 00170A0C 41 80 00 1C */ blt lbl_80174DC8 -/* 80174DB0 00170A10 80 06 00 04 */ lwz r0, 4(r6) -/* 80174DB4 00170A14 7C 08 02 14 */ add r0, r8, r0 -/* 80174DB8 00170A18 7C 03 00 00 */ cmpw r3, r0 -/* 80174DBC 00170A1C 40 80 00 0C */ bge lbl_80174DC8 -/* 80174DC0 00170A20 7C E3 3B 78 */ mr r3, r7 -/* 80174DC4 00170A24 4E 80 00 20 */ blr -lbl_80174DC8: -/* 80174DC8 00170A28 38 84 00 08 */ addi r4, r4, 8 -/* 80174DCC 00170A2C 38 E7 00 01 */ addi r7, r7, 1 -/* 80174DD0 00170A30 4B FF FF C8 */ b lbl_80174D98 -lbl_80174DD4: -/* 80174DD4 00170A34 38 60 00 00 */ li r3, 0 -/* 80174DD8 00170A38 4E 80 00 20 */ blr - -.global func_80174DDC -func_80174DDC: -/* 80174DDC 00170A3C 3C A0 80 42 */ lis r5, lbl_8041FCA0@ha -/* 80174DE0 00170A40 38 C0 00 00 */ li r6, 0 -/* 80174DE4 00170A44 38 A5 FC A0 */ addi r5, r5, lbl_8041FCA0@l -/* 80174DE8 00170A48 38 80 00 00 */ li r4, 0 -lbl_80174DEC: -/* 80174DEC 00170A4C 7C 05 20 2E */ lwzx r0, r5, r4 -/* 80174DF0 00170A50 2C 00 00 00 */ cmpwi r0, 0 -/* 80174DF4 00170A54 41 82 00 0C */ beq lbl_80174E00 -/* 80174DF8 00170A58 7C 03 00 40 */ cmplw r3, r0 -/* 80174DFC 00170A5C 40 80 00 0C */ bge lbl_80174E08 -lbl_80174E00: -/* 80174E00 00170A60 38 60 00 00 */ li r3, 0 -/* 80174E04 00170A64 4E 80 00 20 */ blr -lbl_80174E08: -/* 80174E08 00170A68 40 82 00 18 */ bne lbl_80174E20 -/* 80174E0C 00170A6C 54 C3 08 3C */ slwi r3, r6, 1 -/* 80174E10 00170A70 38 03 00 01 */ addi r0, r3, 1 -/* 80174E14 00170A74 54 00 10 3A */ slwi r0, r0, 2 -/* 80174E18 00170A78 7C 65 00 2E */ lwzx r3, r5, r0 -/* 80174E1C 00170A7C 4E 80 00 20 */ blr -lbl_80174E20: -/* 80174E20 00170A80 38 84 00 08 */ addi r4, r4, 8 -/* 80174E24 00170A84 38 C6 00 01 */ addi r6, r6, 1 -/* 80174E28 00170A88 4B FF FF C4 */ b lbl_80174DEC -/* 80174E2C 00170A8C 4E 80 00 20 */ blr - -.global func_80174E30 -func_80174E30: -/* 80174E30 00170A90 3C A0 80 42 */ lis r5, lbl_8041FD20@ha -/* 80174E34 00170A94 38 C0 00 00 */ li r6, 0 -/* 80174E38 00170A98 38 A5 FD 20 */ addi r5, r5, lbl_8041FD20@l -/* 80174E3C 00170A9C 38 80 00 00 */ li r4, 0 -lbl_80174E40: -/* 80174E40 00170AA0 7C 05 20 2E */ lwzx r0, r5, r4 -/* 80174E44 00170AA4 7C 03 00 40 */ cmplw r3, r0 -/* 80174E48 00170AA8 40 82 00 1C */ bne lbl_80174E64 -/* 80174E4C 00170AAC 54 C3 08 3C */ slwi r3, r6, 1 -/* 80174E50 00170AB0 38 03 00 01 */ addi r0, r3, 1 -/* 80174E54 00170AB4 54 00 10 3A */ slwi r0, r0, 2 -/* 80174E58 00170AB8 7C 05 00 2E */ lwzx r0, r5, r0 -/* 80174E5C 00170ABC 54 03 04 3E */ clrlwi r3, r0, 0x10 -/* 80174E60 00170AC0 4E 80 00 20 */ blr -lbl_80174E64: -/* 80174E64 00170AC4 38 84 00 08 */ addi r4, r4, 8 -/* 80174E68 00170AC8 38 C6 00 01 */ addi r6, r6, 1 -/* 80174E6C 00170ACC 4B FF FF D4 */ b lbl_80174E40 -/* 80174E70 00170AD0 4E 80 00 20 */ blr - -.global func_80174E74 -func_80174E74: -/* 80174E74 00170AD4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80174E78 00170AD8 7C 08 02 A6 */ mflr r0 -/* 80174E7C 00170ADC 38 80 00 00 */ li r4, 0 -/* 80174E80 00170AE0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80174E84 00170AE4 88 03 00 00 */ lbz r0, 0(r3) -/* 80174E88 00170AE8 2C 00 00 0E */ cmpwi r0, 0xe -/* 80174E8C 00170AEC 41 82 00 44 */ beq lbl_80174ED0 -/* 80174E90 00170AF0 40 80 00 10 */ bge lbl_80174EA0 -/* 80174E94 00170AF4 2C 00 00 0A */ cmpwi r0, 0xa -/* 80174E98 00170AF8 41 82 00 28 */ beq lbl_80174EC0 -/* 80174E9C 00170AFC 48 00 00 40 */ b lbl_80174EDC -lbl_80174EA0: -/* 80174EA0 00170B00 2C 00 00 12 */ cmpwi r0, 0x12 -/* 80174EA4 00170B04 41 82 00 08 */ beq lbl_80174EAC -/* 80174EA8 00170B08 48 00 00 34 */ b lbl_80174EDC -lbl_80174EAC: -/* 80174EAC 00170B0C 4B FF BA ED */ bl func_80170998 -/* 80174EB0 00170B10 80 63 00 04 */ lwz r3, 4(r3) -/* 80174EB4 00170B14 4B FF FE D5 */ bl func_80174D88 -/* 80174EB8 00170B18 7C 64 1B 78 */ mr r4, r3 -/* 80174EBC 00170B1C 48 00 00 20 */ b lbl_80174EDC -lbl_80174EC0: -/* 80174EC0 00170B20 80 63 00 04 */ lwz r3, 4(r3) -/* 80174EC4 00170B24 4B FF FE C5 */ bl func_80174D88 -/* 80174EC8 00170B28 7C 64 1B 78 */ mr r4, r3 -/* 80174ECC 00170B2C 48 00 00 10 */ b lbl_80174EDC -lbl_80174ED0: -/* 80174ED0 00170B30 88 63 00 02 */ lbz r3, 2(r3) -/* 80174ED4 00170B34 4B FF FF 09 */ bl func_80174DDC -/* 80174ED8 00170B38 7C 64 1B 78 */ mr r4, r3 -lbl_80174EDC: -/* 80174EDC 00170B3C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80174EE0 00170B40 7C 83 23 78 */ mr r3, r4 -/* 80174EE4 00170B44 7C 08 03 A6 */ mtlr r0 -/* 80174EE8 00170B48 38 21 00 10 */ addi r1, r1, 0x10 -/* 80174EEC 00170B4C 4E 80 00 20 */ blr - -.global func_80174EF0 -func_80174EF0: -/* 80174EF0 00170B50 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 80174EF4 00170B54 7C 08 02 A6 */ mflr r0 -/* 80174EF8 00170B58 90 01 00 64 */ stw r0, 0x64(r1) -/* 80174EFC 00170B5C 39 61 00 60 */ addi r11, r1, 0x60 -/* 80174F00 00170B60 48 05 22 0D */ bl _savegpr_20 -/* 80174F04 00170B64 80 C4 00 00 */ lwz r6, 0(r4) -/* 80174F08 00170B68 7C B9 2B 78 */ mr r25, r5 -/* 80174F0C 00170B6C 80 04 00 0C */ lwz r0, 0xc(r4) -/* 80174F10 00170B70 7C 98 23 78 */ mr r24, r4 -/* 80174F14 00170B74 38 61 00 08 */ addi r3, r1, 8 -/* 80174F18 00170B78 3B C0 00 00 */ li r30, 0 -/* 80174F1C 00170B7C 7F 46 02 14 */ add r26, r6, r0 -/* 80174F20 00170B80 3B A0 00 00 */ li r29, 0 -/* 80174F24 00170B84 3B 80 00 00 */ li r28, 0 -/* 80174F28 00170B88 3B 60 00 00 */ li r27, 0 -/* 80174F2C 00170B8C 38 80 00 00 */ li r4, 0 -/* 80174F30 00170B90 38 A0 00 1C */ li r5, 0x1c -/* 80174F34 00170B94 4B E8 F1 D1 */ bl memset -/* 80174F38 00170B98 38 00 00 02 */ li r0, 2 -/* 80174F3C 00170B9C 3A 80 00 88 */ li r20, 0x88 -/* 80174F40 00170BA0 98 01 00 0A */ stb r0, 0xa(r1) -/* 80174F44 00170BA4 3A C0 00 97 */ li r22, 0x97 -/* 80174F48 00170BA8 3A A0 00 96 */ li r21, 0x96 -/* 80174F4C 00170BAC 3A E0 00 0E */ li r23, 0xe -/* 80174F50 00170BB0 3F E0 80 42 */ lis r31, 0x8042 -/* 80174F54 00170BB4 48 00 02 1C */ b lbl_80175170 -lbl_80174F58: -/* 80174F58 00170BB8 80 18 00 08 */ lwz r0, 8(r24) -/* 80174F5C 00170BBC 80 98 00 0C */ lwz r4, 0xc(r24) -/* 80174F60 00170BC0 7C 00 20 40 */ cmplw r0, r4 -/* 80174F64 00170BC4 41 82 02 14 */ beq lbl_80175178 -/* 80174F68 00170BC8 88 1A 00 00 */ lbz r0, 0(r26) -/* 80174F6C 00170BCC 28 00 00 18 */ cmplwi r0, 0x18 -/* 80174F70 00170BD0 41 81 01 CC */ bgt lbl_8017513C -/* 80174F74 00170BD4 38 7F 01 E0 */ addi r3, r31, 0x1e0 -/* 80174F78 00170BD8 54 00 10 3A */ slwi r0, r0, 2 -/* 80174F7C 00170BDC 7C 63 00 2E */ lwzx r3, r3, r0 -/* 80174F80 00170BE0 7C 69 03 A6 */ mtctr r3 -/* 80174F84 00170BE4 4E 80 04 20 */ bctr -/* 80174F88 00170BE8 3B C0 00 01 */ li r30, 1 -/* 80174F8C 00170BEC 48 00 01 B0 */ b lbl_8017513C -/* 80174F90 00170BF0 2C 1D 00 00 */ cmpwi r29, 0 -/* 80174F94 00170BF4 40 82 00 64 */ bne lbl_80174FF8 -/* 80174F98 00170BF8 80 7A 00 04 */ lwz r3, 4(r26) -/* 80174F9C 00170BFC 4B FF FD ED */ bl func_80174D88 -/* 80174FA0 00170C00 2C 03 00 00 */ cmpwi r3, 0 -/* 80174FA4 00170C04 41 82 00 0C */ beq lbl_80174FB0 -/* 80174FA8 00170C08 3B C0 00 01 */ li r30, 1 -/* 80174FAC 00170C0C 48 00 01 90 */ b lbl_8017513C -lbl_80174FB0: -/* 80174FB0 00170C10 7F 43 D3 78 */ mr r3, r26 -/* 80174FB4 00170C14 4B FF B9 E5 */ bl func_80170998 -/* 80174FB8 00170C18 88 63 00 00 */ lbz r3, 0(r3) -/* 80174FBC 00170C1C 38 03 00 EF */ addi r0, r3, 0xef -/* 80174FC0 00170C20 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 80174FC4 00170C24 28 00 00 01 */ cmplwi r0, 1 -/* 80174FC8 00170C28 41 81 00 28 */ bgt lbl_80174FF0 -/* 80174FCC 00170C2C 7F 43 D3 78 */ mr r3, r26 -/* 80174FD0 00170C30 7F 05 C3 78 */ mr r5, r24 -/* 80174FD4 00170C34 38 81 00 08 */ addi r4, r1, 8 -/* 80174FD8 00170C38 3B A0 00 01 */ li r29, 1 -/* 80174FDC 00170C3C 38 C0 00 00 */ li r6, 0 -/* 80174FE0 00170C40 38 E0 00 00 */ li r7, 0 -/* 80174FE4 00170C44 4B FF BD 85 */ bl func_80170D68 -/* 80174FE8 00170C48 7C 7A 1B 78 */ mr r26, r3 -/* 80174FEC 00170C4C 48 00 01 50 */ b lbl_8017513C -lbl_80174FF0: -/* 80174FF0 00170C50 3B C0 00 01 */ li r30, 1 -/* 80174FF4 00170C54 48 00 01 48 */ b lbl_8017513C -lbl_80174FF8: -/* 80174FF8 00170C58 2C 1D 00 02 */ cmpwi r29, 2 -/* 80174FFC 00170C5C 40 82 00 28 */ bne lbl_80175024 -/* 80175000 00170C60 7F 43 D3 78 */ mr r3, r26 -/* 80175004 00170C64 7F 05 C3 78 */ mr r5, r24 -/* 80175008 00170C68 38 81 00 08 */ addi r4, r1, 8 -/* 8017500C 00170C6C 38 C0 00 00 */ li r6, 0 -/* 80175010 00170C70 38 E0 00 00 */ li r7, 0 -/* 80175014 00170C74 4B FF BD 55 */ bl func_80170D68 -/* 80175018 00170C78 7C 7A 1B 78 */ mr r26, r3 -/* 8017501C 00170C7C 3B 80 00 01 */ li r28, 1 -/* 80175020 00170C80 48 00 01 1C */ b lbl_8017513C -lbl_80175024: -/* 80175024 00170C84 38 04 00 08 */ addi r0, r4, 8 -/* 80175028 00170C88 3B 5A 00 08 */ addi r26, r26, 8 -/* 8017502C 00170C8C 90 18 00 0C */ stw r0, 0xc(r24) -/* 80175030 00170C90 48 00 01 0C */ b lbl_8017513C -/* 80175034 00170C94 2C 1D 00 00 */ cmpwi r29, 0 -/* 80175038 00170C98 40 82 00 24 */ bne lbl_8017505C -/* 8017503C 00170C9C B2 81 00 0C */ sth r20, 0xc(r1) -/* 80175040 00170CA0 7F 43 D3 78 */ mr r3, r26 -/* 80175044 00170CA4 7F 05 C3 78 */ mr r5, r24 -/* 80175048 00170CA8 38 81 00 08 */ addi r4, r1, 8 -/* 8017504C 00170CAC 3B A0 00 02 */ li r29, 2 -/* 80175050 00170CB0 4B FF BC C5 */ bl func_80170D14 -/* 80175054 00170CB4 7C 7A 1B 78 */ mr r26, r3 -/* 80175058 00170CB8 48 00 00 E4 */ b lbl_8017513C -lbl_8017505C: -/* 8017505C 00170CBC 2C 1D 00 01 */ cmpwi r29, 1 -/* 80175060 00170CC0 40 82 00 4C */ bne lbl_801750AC -/* 80175064 00170CC4 2C 19 00 0F */ cmpwi r25, 0xf -/* 80175068 00170CC8 41 82 00 1C */ beq lbl_80175084 -/* 8017506C 00170CCC 40 80 00 20 */ bge lbl_8017508C -/* 80175070 00170CD0 2C 19 00 0B */ cmpwi r25, 0xb -/* 80175074 00170CD4 41 82 00 08 */ beq lbl_8017507C -/* 80175078 00170CD8 48 00 00 14 */ b lbl_8017508C -lbl_8017507C: -/* 8017507C 00170CDC B2 A1 00 0C */ sth r21, 0xc(r1) -/* 80175080 00170CE0 48 00 00 10 */ b lbl_80175090 -lbl_80175084: -/* 80175084 00170CE4 B2 C1 00 0C */ sth r22, 0xc(r1) -/* 80175088 00170CE8 48 00 00 08 */ b lbl_80175090 -lbl_8017508C: -/* 8017508C 00170CEC B2 81 00 0C */ sth r20, 0xc(r1) -lbl_80175090: -/* 80175090 00170CF0 7F 43 D3 78 */ mr r3, r26 -/* 80175094 00170CF4 7F 05 C3 78 */ mr r5, r24 -/* 80175098 00170CF8 38 81 00 08 */ addi r4, r1, 8 -/* 8017509C 00170CFC 4B FF BC 79 */ bl func_80170D14 -/* 801750A0 00170D00 7C 7A 1B 78 */ mr r26, r3 -/* 801750A4 00170D04 3B 80 00 01 */ li r28, 1 -/* 801750A8 00170D08 48 00 00 94 */ b lbl_8017513C -lbl_801750AC: -/* 801750AC 00170D0C 38 04 00 08 */ addi r0, r4, 8 -/* 801750B0 00170D10 3B 5A 00 08 */ addi r26, r26, 8 -/* 801750B4 00170D14 90 18 00 0C */ stw r0, 0xc(r24) -/* 801750B8 00170D18 48 00 00 84 */ b lbl_8017513C -/* 801750BC 00170D1C 2C 1D 00 00 */ cmpwi r29, 0 -/* 801750C0 00170D20 40 82 00 24 */ bne lbl_801750E4 -/* 801750C4 00170D24 B2 E1 00 0C */ sth r23, 0xc(r1) -/* 801750C8 00170D28 7F 43 D3 78 */ mr r3, r26 -/* 801750CC 00170D2C 7F 05 C3 78 */ mr r5, r24 -/* 801750D0 00170D30 38 81 00 08 */ addi r4, r1, 8 -/* 801750D4 00170D34 3B A0 00 02 */ li r29, 2 -/* 801750D8 00170D38 4B FF BB ED */ bl func_80170CC4 -/* 801750DC 00170D3C 7C 7A 1B 78 */ mr r26, r3 -/* 801750E0 00170D40 48 00 00 5C */ b lbl_8017513C -lbl_801750E4: -/* 801750E4 00170D44 2C 1D 00 01 */ cmpwi r29, 1 -/* 801750E8 00170D48 40 82 00 24 */ bne lbl_8017510C -/* 801750EC 00170D4C B2 E1 00 0C */ sth r23, 0xc(r1) -/* 801750F0 00170D50 7F 43 D3 78 */ mr r3, r26 -/* 801750F4 00170D54 7F 05 C3 78 */ mr r5, r24 -/* 801750F8 00170D58 38 81 00 08 */ addi r4, r1, 8 -/* 801750FC 00170D5C 4B FF BB C9 */ bl func_80170CC4 -/* 80175100 00170D60 7C 7A 1B 78 */ mr r26, r3 -/* 80175104 00170D64 3B 80 00 01 */ li r28, 1 -/* 80175108 00170D68 48 00 00 34 */ b lbl_8017513C -lbl_8017510C: -/* 8017510C 00170D6C 38 04 00 08 */ addi r0, r4, 8 -/* 80175110 00170D70 3B 5A 00 08 */ addi r26, r26, 8 -/* 80175114 00170D74 90 18 00 0C */ stw r0, 0xc(r24) -/* 80175118 00170D78 48 00 00 24 */ b lbl_8017513C -/* 8017511C 00170D7C 7F 43 D3 78 */ mr r3, r26 -/* 80175120 00170D80 7F 05 C3 78 */ mr r5, r24 -/* 80175124 00170D84 38 81 00 08 */ addi r4, r1, 8 -/* 80175128 00170D88 4B FF BC 91 */ bl func_80170DB8 -/* 8017512C 00170D8C 7C 7A 1B 78 */ mr r26, r3 -/* 80175130 00170D90 3B 80 00 01 */ li r28, 1 -/* 80175134 00170D94 48 00 00 08 */ b lbl_8017513C -/* 80175138 00170D98 3B C0 00 01 */ li r30, 1 -lbl_8017513C: -/* 8017513C 00170D9C 2C 1C 00 00 */ cmpwi r28, 0 -/* 80175140 00170DA0 41 82 00 30 */ beq lbl_80175170 -/* 80175144 00170DA4 7F 03 C3 78 */ mr r3, r24 -/* 80175148 00170DA8 38 81 00 08 */ addi r4, r1, 8 -/* 8017514C 00170DAC 38 A0 00 01 */ li r5, 1 -/* 80175150 00170DB0 4B FF B8 65 */ bl func_801709B4 -/* 80175154 00170DB4 38 61 00 08 */ addi r3, r1, 8 -/* 80175158 00170DB8 38 80 00 00 */ li r4, 0 -/* 8017515C 00170DBC 38 A0 00 1C */ li r5, 0x1c -/* 80175160 00170DC0 4B E8 EF A5 */ bl memset -/* 80175164 00170DC4 3B 80 00 00 */ li r28, 0 -/* 80175168 00170DC8 3B A0 00 00 */ li r29, 0 -/* 8017516C 00170DCC 3B 7B 00 01 */ addi r27, r27, 1 -lbl_80175170: -/* 80175170 00170DD0 2C 1E 00 00 */ cmpwi r30, 0 -/* 80175174 00170DD4 41 82 FD E4 */ beq lbl_80174F58 -lbl_80175178: -/* 80175178 00170DD8 39 61 00 60 */ addi r11, r1, 0x60 -/* 8017517C 00170DDC 7F 63 DB 78 */ mr r3, r27 -/* 80175180 00170DE0 48 05 1F D9 */ bl _restgpr_20 -/* 80175184 00170DE4 80 01 00 64 */ lwz r0, 0x64(r1) -/* 80175188 00170DE8 7C 08 03 A6 */ mtlr r0 -/* 8017518C 00170DEC 38 21 00 60 */ addi r1, r1, 0x60 -/* 80175190 00170DF0 4E 80 00 20 */ blr - -.global func_80175194 -func_80175194: -/* 80175194 00170DF4 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 80175198 00170DF8 7C 08 02 A6 */ mflr r0 -/* 8017519C 00170DFC 90 01 00 84 */ stw r0, 0x84(r1) -/* 801751A0 00170E00 39 61 00 80 */ addi r11, r1, 0x80 -/* 801751A4 00170E04 48 05 1F 51 */ bl __save_gpr -/* 801751A8 00170E08 3A E0 00 00 */ li r23, 0 -/* 801751AC 00170E0C 7C 6F 1B 78 */ mr r15, r3 -/* 801751B0 00170E10 92 E1 00 0C */ stw r23, 0xc(r1) -/* 801751B4 00170E14 7C 90 23 78 */ mr r16, r4 -/* 801751B8 00170E18 3A 80 00 00 */ li r20, 0 -/* 801751BC 00170E1C 3A 60 00 00 */ li r19, 0 -/* 801751C0 00170E20 80 64 00 00 */ lwz r3, 0(r4) -/* 801751C4 00170E24 3A 40 00 00 */ li r18, 0 -/* 801751C8 00170E28 80 04 00 0C */ lwz r0, 0xc(r4) -/* 801751CC 00170E2C 3B A0 00 0E */ li r29, 0xe -/* 801751D0 00170E30 3B 20 00 8A */ li r25, 0x8a -/* 801751D4 00170E34 3B 80 00 6E */ li r28, 0x6e -/* 801751D8 00170E38 7E C3 02 14 */ add r22, r3, r0 -/* 801751DC 00170E3C 3B 60 00 70 */ li r27, 0x70 -/* 801751E0 00170E40 3B 40 00 6F */ li r26, 0x6f -/* 801751E4 00170E44 3B C0 00 02 */ li r30, 2 -/* 801751E8 00170E48 3B E0 00 FF */ li r31, 0xff -/* 801751EC 00170E4C 39 C0 00 13 */ li r14, 0x13 -/* 801751F0 00170E50 3F 00 80 42 */ lis r24, 0x8042 -lbl_801751F4: -/* 801751F4 00170E54 80 10 00 08 */ lwz r0, 8(r16) -/* 801751F8 00170E58 80 70 00 0C */ lwz r3, 0xc(r16) -/* 801751FC 00170E5C 7C 00 18 40 */ cmplw r0, r3 -/* 80175200 00170E60 40 82 00 18 */ bne lbl_80175218 -/* 80175204 00170E64 80 10 00 14 */ lwz r0, 0x14(r16) -/* 80175208 00170E68 64 00 00 01 */ oris r0, r0, 1 -/* 8017520C 00170E6C 90 10 00 14 */ stw r0, 0x14(r16) -/* 80175210 00170E70 80 61 00 0C */ lwz r3, 0xc(r1) -/* 80175214 00170E74 48 00 0B 28 */ b lbl_80175D3C -lbl_80175218: -/* 80175218 00170E78 88 16 00 00 */ lbz r0, 0(r22) -/* 8017521C 00170E7C 28 00 00 18 */ cmplwi r0, 0x18 -/* 80175220 00170E80 40 82 00 BC */ bne lbl_801752DC -/* 80175224 00170E84 80 01 00 0C */ lwz r0, 0xc(r1) -/* 80175228 00170E88 2C 00 00 00 */ cmpwi r0, 0 -/* 8017522C 00170E8C 41 82 00 18 */ beq lbl_80175244 -/* 80175230 00170E90 80 10 00 14 */ lwz r0, 0x14(r16) -/* 80175234 00170E94 64 00 00 01 */ oris r0, r0, 1 -/* 80175238 00170E98 90 10 00 14 */ stw r0, 0x14(r16) -/* 8017523C 00170E9C 80 61 00 0C */ lwz r3, 0xc(r1) -/* 80175240 00170EA0 48 00 0A FC */ b lbl_80175D3C -lbl_80175244: -/* 80175244 00170EA4 80 90 00 10 */ lwz r4, 0x10(r16) -/* 80175248 00170EA8 38 03 00 04 */ addi r0, r3, 4 -/* 8017524C 00170EAC 88 D6 00 01 */ lbz r6, 1(r22) -/* 80175250 00170EB0 7D E3 7B 78 */ mr r3, r15 -/* 80175254 00170EB4 60 85 00 80 */ ori r5, r4, 0x80 -/* 80175258 00170EB8 8A 30 00 1E */ lbz r17, 0x1e(r16) -/* 8017525C 00170EBC 98 D0 00 22 */ stb r6, 0x22(r16) -/* 80175260 00170EC0 7E 04 83 78 */ mr r4, r16 -/* 80175264 00170EC4 90 B0 00 10 */ stw r5, 0x10(r16) -/* 80175268 00170EC8 90 10 00 0C */ stw r0, 0xc(r16) -/* 8017526C 00170ECC 88 AF 00 24 */ lbz r5, 0x24(r15) -/* 80175270 00170ED0 48 00 0A E5 */ bl func_80175D54 -/* 80175274 00170ED4 98 6F 00 24 */ stb r3, 0x24(r15) -/* 80175278 00170ED8 88 10 00 1E */ lbz r0, 0x1e(r16) -/* 8017527C 00170EDC 80 61 00 0C */ lwz r3, 0xc(r1) -/* 80175280 00170EE0 7C 11 00 50 */ subf r0, r17, r0 -/* 80175284 00170EE4 80 B0 00 00 */ lwz r5, 0(r16) -/* 80175288 00170EE8 80 90 00 0C */ lwz r4, 0xc(r16) -/* 8017528C 00170EEC 7C 03 02 14 */ add r0, r3, r0 -/* 80175290 00170EF0 90 01 00 0C */ stw r0, 0xc(r1) -/* 80175294 00170EF4 7E C5 22 14 */ add r22, r5, r4 -/* 80175298 00170EF8 80 70 00 08 */ lwz r3, 8(r16) -/* 8017529C 00170EFC 80 10 00 0C */ lwz r0, 0xc(r16) -/* 801752A0 00170F00 7C 03 00 40 */ cmplw r3, r0 -/* 801752A4 00170F04 40 82 00 18 */ bne lbl_801752BC -/* 801752A8 00170F08 80 10 00 14 */ lwz r0, 0x14(r16) -/* 801752AC 00170F0C 64 00 00 01 */ oris r0, r0, 1 -/* 801752B0 00170F10 90 10 00 14 */ stw r0, 0x14(r16) -/* 801752B4 00170F14 80 61 00 0C */ lwz r3, 0xc(r1) -/* 801752B8 00170F18 48 00 0A 84 */ b lbl_80175D3C -lbl_801752BC: -/* 801752BC 00170F1C 88 16 00 00 */ lbz r0, 0(r22) -/* 801752C0 00170F20 28 00 00 18 */ cmplwi r0, 0x18 -/* 801752C4 00170F24 40 82 00 18 */ bne lbl_801752DC -/* 801752C8 00170F28 80 10 00 14 */ lwz r0, 0x14(r16) -/* 801752CC 00170F2C 64 00 00 01 */ oris r0, r0, 1 -/* 801752D0 00170F30 90 10 00 14 */ stw r0, 0x14(r16) -/* 801752D4 00170F34 80 61 00 0C */ lwz r3, 0xc(r1) -/* 801752D8 00170F38 48 00 0A 64 */ b lbl_80175D3C -lbl_801752DC: -/* 801752DC 00170F3C 28 00 00 02 */ cmplwi r0, 2 -/* 801752E0 00170F40 41 82 00 0C */ beq lbl_801752EC -/* 801752E4 00170F44 28 00 00 17 */ cmplwi r0, 0x17 -/* 801752E8 00170F48 40 82 00 0C */ bne lbl_801752F4 -lbl_801752EC: -/* 801752EC 00170F4C 80 61 00 0C */ lwz r3, 0xc(r1) -/* 801752F0 00170F50 48 00 0A 4C */ b lbl_80175D3C -lbl_801752F4: -/* 801752F4 00170F54 7E C3 B3 78 */ mr r3, r22 -/* 801752F8 00170F58 4B FF FB 7D */ bl func_80174E74 -/* 801752FC 00170F5C 7C 75 1B 78 */ mr r21, r3 -/* 80175300 00170F60 38 61 00 10 */ addi r3, r1, 0x10 -/* 80175304 00170F64 38 80 00 00 */ li r4, 0 -/* 80175308 00170F68 38 A0 00 1C */ li r5, 0x1c -/* 8017530C 00170F6C 4B E8 ED F9 */ bl memset -/* 80175310 00170F70 28 15 00 2C */ cmplwi r21, 0x2c -/* 80175314 00170F74 9B C1 00 12 */ stb r30, 0x12(r1) -/* 80175318 00170F78 41 81 09 44 */ bgt lbl_80175C5C -/* 8017531C 00170F7C 38 78 02 44 */ addi r3, r24, 0x244 -/* 80175320 00170F80 56 A0 10 3A */ slwi r0, r21, 2 -/* 80175324 00170F84 7C 63 00 2E */ lwzx r3, r3, r0 -/* 80175328 00170F88 7C 69 03 A6 */ mtctr r3 -/* 8017532C 00170F8C 4E 80 04 20 */ bctr -/* 80175330 00170F90 80 16 00 04 */ lwz r0, 4(r22) -/* 80175334 00170F94 2C 00 01 31 */ cmpwi r0, 0x131 -/* 80175338 00170F98 40 82 00 0C */ bne lbl_80175344 -/* 8017533C 00170F9C B3 21 00 14 */ sth r25, 0x14(r1) -/* 80175340 00170FA0 48 00 00 08 */ b lbl_80175348 -lbl_80175344: -/* 80175344 00170FA4 B2 E1 00 14 */ sth r23, 0x14(r1) -lbl_80175348: -/* 80175348 00170FA8 7E C3 B3 78 */ mr r3, r22 -/* 8017534C 00170FAC 7E 05 83 78 */ mr r5, r16 -/* 80175350 00170FB0 38 81 00 10 */ addi r4, r1, 0x10 -/* 80175354 00170FB4 38 C0 00 00 */ li r6, 0 -/* 80175358 00170FB8 38 E0 00 01 */ li r7, 1 -/* 8017535C 00170FBC 4B FF BA 0D */ bl func_80170D68 -/* 80175360 00170FC0 7C 76 1B 78 */ mr r22, r3 -/* 80175364 00170FC4 48 00 08 F8 */ b lbl_80175C5C -/* 80175368 00170FC8 A0 76 00 02 */ lhz r3, 2(r22) -/* 8017536C 00170FCC 38 03 FF FE */ addi r0, r3, -2 -/* 80175370 00170FD0 54 03 04 3E */ clrlwi r3, r0, 0x10 -/* 80175374 00170FD4 4B FF A2 B5 */ bl func_8016F628 -/* 80175378 00170FD8 7C 71 1B 78 */ mr r17, r3 -/* 8017537C 00170FDC 38 61 00 08 */ addi r3, r1, 8 -/* 80175380 00170FE0 4B FF A0 8D */ bl func_8016F40C -/* 80175384 00170FE4 A0 11 00 00 */ lhz r0, 0(r17) -/* 80175388 00170FE8 1C 00 00 24 */ mulli r0, r0, 0x24 -/* 8017538C 00170FEC 7C 63 02 14 */ add r3, r3, r0 -/* 80175390 00170FF0 80 03 00 04 */ lwz r0, 4(r3) -/* 80175394 00170FF4 2C 00 00 71 */ cmpwi r0, 0x71 -/* 80175398 00170FF8 41 82 00 28 */ beq lbl_801753C0 -/* 8017539C 00170FFC 40 80 00 10 */ bge lbl_801753AC -/* 801753A0 00171000 2C 00 00 36 */ cmpwi r0, 0x36 -/* 801753A4 00171004 41 82 00 24 */ beq lbl_801753C8 -/* 801753A8 00171008 48 00 00 28 */ b lbl_801753D0 -lbl_801753AC: -/* 801753AC 0017100C 2C 00 00 73 */ cmpwi r0, 0x73 -/* 801753B0 00171010 41 82 00 08 */ beq lbl_801753B8 -/* 801753B4 00171014 48 00 00 1C */ b lbl_801753D0 -lbl_801753B8: -/* 801753B8 00171018 B3 81 00 14 */ sth r28, 0x14(r1) -/* 801753BC 0017101C 48 00 00 18 */ b lbl_801753D4 -lbl_801753C0: -/* 801753C0 00171020 B3 41 00 14 */ sth r26, 0x14(r1) -/* 801753C4 00171024 48 00 00 10 */ b lbl_801753D4 -lbl_801753C8: -/* 801753C8 00171028 B3 61 00 14 */ sth r27, 0x14(r1) -/* 801753CC 0017102C 48 00 00 08 */ b lbl_801753D4 -lbl_801753D0: -/* 801753D0 00171030 B3 81 00 14 */ sth r28, 0x14(r1) -lbl_801753D4: -/* 801753D4 00171034 7E C3 B3 78 */ mr r3, r22 -/* 801753D8 00171038 7E 05 83 78 */ mr r5, r16 -/* 801753DC 0017103C 38 81 00 10 */ addi r4, r1, 0x10 -/* 801753E0 00171040 38 C0 00 00 */ li r6, 0 -/* 801753E4 00171044 38 E0 00 01 */ li r7, 1 -/* 801753E8 00171048 4B FF B9 81 */ bl func_80170D68 -/* 801753EC 0017104C 7C 76 1B 78 */ mr r22, r3 -/* 801753F0 00171050 48 00 08 6C */ b lbl_80175C5C -/* 801753F4 00171054 7E A3 AB 78 */ mr r3, r21 -/* 801753F8 00171058 4B FF FA 39 */ bl func_80174E30 -/* 801753FC 0017105C B0 61 00 14 */ sth r3, 0x14(r1) -/* 80175400 00171060 7E C3 B3 78 */ mr r3, r22 -/* 80175404 00171064 7E 05 83 78 */ mr r5, r16 -/* 80175408 00171068 38 81 00 10 */ addi r4, r1, 0x10 -/* 8017540C 0017106C 38 C0 00 00 */ li r6, 0 -/* 80175410 00171070 38 E0 00 01 */ li r7, 1 -/* 80175414 00171074 4B FF B9 55 */ bl func_80170D68 -/* 80175418 00171078 7C 76 1B 78 */ mr r22, r3 -/* 8017541C 0017107C 48 00 08 40 */ b lbl_80175C5C -/* 80175420 00171080 3A 20 00 00 */ li r17, 0 -/* 80175424 00171084 48 00 00 B4 */ b lbl_801754D8 -lbl_80175428: -/* 80175428 00171088 88 16 00 00 */ lbz r0, 0(r22) -/* 8017542C 0017108C 2C 00 00 0E */ cmpwi r0, 0xe -/* 80175430 00171090 41 82 00 7C */ beq lbl_801754AC -/* 80175434 00171094 40 80 00 10 */ bge lbl_80175444 -/* 80175438 00171098 2C 00 00 0A */ cmpwi r0, 0xa -/* 8017543C 0017109C 41 82 00 14 */ beq lbl_80175450 -/* 80175440 001710A0 48 00 00 98 */ b lbl_801754D8 -lbl_80175444: -/* 80175444 001710A4 2C 00 00 12 */ cmpwi r0, 0x12 -/* 80175448 001710A8 41 82 00 7C */ beq lbl_801754C4 -/* 8017544C 001710AC 48 00 00 8C */ b lbl_801754D8 -lbl_80175450: -/* 80175450 001710B0 A0 01 00 16 */ lhz r0, 0x16(r1) -/* 80175454 001710B4 2C 00 00 00 */ cmpwi r0, 0 -/* 80175458 001710B8 40 82 00 20 */ bne lbl_80175478 -/* 8017545C 001710BC A0 16 00 02 */ lhz r0, 2(r22) -/* 80175460 001710C0 B0 01 00 16 */ sth r0, 0x16(r1) -/* 80175464 001710C4 80 16 00 04 */ lwz r0, 4(r22) -/* 80175468 001710C8 90 01 00 1C */ stw r0, 0x1c(r1) -/* 8017546C 001710CC 88 16 00 01 */ lbz r0, 1(r22) -/* 80175470 001710D0 98 01 00 10 */ stb r0, 0x10(r1) -/* 80175474 001710D4 48 00 00 24 */ b lbl_80175498 -lbl_80175478: -/* 80175478 001710D8 A0 01 00 18 */ lhz r0, 0x18(r1) -/* 8017547C 001710DC 2C 00 00 00 */ cmpwi r0, 0 -/* 80175480 001710E0 40 82 00 18 */ bne lbl_80175498 -/* 80175484 001710E4 A0 16 00 02 */ lhz r0, 2(r22) -/* 80175488 001710E8 3A 20 00 01 */ li r17, 1 -/* 8017548C 001710EC B0 01 00 18 */ sth r0, 0x18(r1) -/* 80175490 001710F0 80 16 00 04 */ lwz r0, 4(r22) -/* 80175494 001710F4 90 01 00 20 */ stw r0, 0x20(r1) -lbl_80175498: -/* 80175498 001710F8 80 70 00 0C */ lwz r3, 0xc(r16) -/* 8017549C 001710FC 3A D6 00 08 */ addi r22, r22, 8 -/* 801754A0 00171100 38 03 00 08 */ addi r0, r3, 8 -/* 801754A4 00171104 90 10 00 0C */ stw r0, 0xc(r16) -/* 801754A8 00171108 48 00 00 30 */ b lbl_801754D8 -lbl_801754AC: -/* 801754AC 0017110C B3 A1 00 14 */ sth r29, 0x14(r1) -/* 801754B0 00171110 3A D6 00 08 */ addi r22, r22, 8 -/* 801754B4 00171114 80 70 00 0C */ lwz r3, 0xc(r16) -/* 801754B8 00171118 38 03 00 08 */ addi r0, r3, 8 -/* 801754BC 0017111C 90 10 00 0C */ stw r0, 0xc(r16) -/* 801754C0 00171120 48 00 00 18 */ b lbl_801754D8 -lbl_801754C4: -/* 801754C4 00171124 7E C3 B3 78 */ mr r3, r22 -/* 801754C8 00171128 7E 05 83 78 */ mr r5, r16 -/* 801754CC 0017112C 38 81 00 10 */ addi r4, r1, 0x10 -/* 801754D0 00171130 4B FF B7 F5 */ bl func_80170CC4 -/* 801754D4 00171134 7C 76 1B 78 */ mr r22, r3 -lbl_801754D8: -/* 801754D8 00171138 2C 11 00 00 */ cmpwi r17, 0 -/* 801754DC 0017113C 41 82 FF 4C */ beq lbl_80175428 -/* 801754E0 00171140 48 00 07 7C */ b lbl_80175C5C -/* 801754E4 00171144 7E A3 AB 78 */ mr r3, r21 -/* 801754E8 00171148 4B FF F9 49 */ bl func_80174E30 -/* 801754EC 0017114C B0 61 00 14 */ sth r3, 0x14(r1) -/* 801754F0 00171150 7E C3 B3 78 */ mr r3, r22 -/* 801754F4 00171154 7E 05 83 78 */ mr r5, r16 -/* 801754F8 00171158 38 81 00 10 */ addi r4, r1, 0x10 -/* 801754FC 0017115C 38 C0 00 00 */ li r6, 0 -/* 80175500 00171160 38 E0 00 00 */ li r7, 0 -/* 80175504 00171164 4B FF B8 65 */ bl func_80170D68 -/* 80175508 00171168 9B E1 00 10 */ stb r31, 0x10(r1) -/* 8017550C 0017116C 7C 76 1B 78 */ mr r22, r3 -/* 80175510 00171170 48 00 07 4C */ b lbl_80175C5C -/* 80175514 00171174 7E C3 B3 78 */ mr r3, r22 -/* 80175518 00171178 7E 05 83 78 */ mr r5, r16 -/* 8017551C 0017117C 38 81 00 10 */ addi r4, r1, 0x10 -/* 80175520 00171180 38 C0 00 00 */ li r6, 0 -/* 80175524 00171184 38 E0 00 00 */ li r7, 0 -/* 80175528 00171188 4B FF B8 41 */ bl func_80170D68 -/* 8017552C 0017118C B1 C1 00 14 */ sth r14, 0x14(r1) -/* 80175530 00171190 3A C3 00 08 */ addi r22, r3, 8 -/* 80175534 00171194 9B E1 00 10 */ stb r31, 0x10(r1) -/* 80175538 00171198 80 70 00 0C */ lwz r3, 0xc(r16) -/* 8017553C 0017119C 38 03 00 08 */ addi r0, r3, 8 -/* 80175540 001711A0 90 10 00 0C */ stw r0, 0xc(r16) -/* 80175544 001711A4 48 00 07 18 */ b lbl_80175C5C -/* 80175548 001711A8 7E C3 B3 78 */ mr r3, r22 -/* 8017554C 001711AC 7E 05 83 78 */ mr r5, r16 -/* 80175550 001711B0 38 81 00 10 */ addi r4, r1, 0x10 -/* 80175554 001711B4 38 C0 00 00 */ li r6, 0 -/* 80175558 001711B8 38 E0 00 00 */ li r7, 0 -/* 8017555C 001711BC 4B FF B8 0D */ bl func_80170D68 -/* 80175560 001711C0 38 00 00 15 */ li r0, 0x15 -/* 80175564 001711C4 9B E1 00 10 */ stb r31, 0x10(r1) -/* 80175568 001711C8 3A C3 00 08 */ addi r22, r3, 8 -/* 8017556C 001711CC 7E B4 AB 78 */ mr r20, r21 -/* 80175570 001711D0 B0 01 00 14 */ sth r0, 0x14(r1) -/* 80175574 001711D4 80 70 00 0C */ lwz r3, 0xc(r16) -/* 80175578 001711D8 38 03 00 08 */ addi r0, r3, 8 -/* 8017557C 001711DC 90 10 00 0C */ stw r0, 0xc(r16) -/* 80175580 001711E0 48 00 06 DC */ b lbl_80175C5C -/* 80175584 001711E4 7E C3 B3 78 */ mr r3, r22 -/* 80175588 001711E8 7E 05 83 78 */ mr r5, r16 -/* 8017558C 001711EC 38 81 00 10 */ addi r4, r1, 0x10 -/* 80175590 001711F0 38 C0 00 00 */ li r6, 0 -/* 80175594 001711F4 38 E0 00 00 */ li r7, 0 -/* 80175598 001711F8 4B FF B7 D1 */ bl func_80170D68 -/* 8017559C 001711FC 38 00 00 16 */ li r0, 0x16 -/* 801755A0 00171200 9B E1 00 10 */ stb r31, 0x10(r1) -/* 801755A4 00171204 3A C3 00 08 */ addi r22, r3, 8 -/* 801755A8 00171208 7E B4 AB 78 */ mr r20, r21 -/* 801755AC 0017120C B0 01 00 14 */ sth r0, 0x14(r1) -/* 801755B0 00171210 80 70 00 0C */ lwz r3, 0xc(r16) -/* 801755B4 00171214 38 03 00 08 */ addi r0, r3, 8 -/* 801755B8 00171218 90 10 00 0C */ stw r0, 0xc(r16) -/* 801755BC 0017121C 48 00 06 A0 */ b lbl_80175C5C -/* 801755C0 00171220 7E C3 B3 78 */ mr r3, r22 -/* 801755C4 00171224 7E 05 83 78 */ mr r5, r16 -/* 801755C8 00171228 38 81 00 10 */ addi r4, r1, 0x10 -/* 801755CC 0017122C 38 C0 00 00 */ li r6, 0 -/* 801755D0 00171230 38 E0 00 00 */ li r7, 0 -/* 801755D4 00171234 4B FF B7 95 */ bl func_80170D68 -/* 801755D8 00171238 38 00 00 14 */ li r0, 0x14 -/* 801755DC 0017123C 9B E1 00 10 */ stb r31, 0x10(r1) -/* 801755E0 00171240 3A C3 00 08 */ addi r22, r3, 8 -/* 801755E4 00171244 7E B4 AB 78 */ mr r20, r21 -/* 801755E8 00171248 B0 01 00 14 */ sth r0, 0x14(r1) -/* 801755EC 0017124C 80 70 00 0C */ lwz r3, 0xc(r16) -/* 801755F0 00171250 38 03 00 08 */ addi r0, r3, 8 -/* 801755F4 00171254 90 10 00 0C */ stw r0, 0xc(r16) -/* 801755F8 00171258 48 00 06 64 */ b lbl_80175C5C -/* 801755FC 0017125C 38 00 00 28 */ li r0, 0x28 -/* 80175600 00171260 7E 05 83 78 */ mr r5, r16 -/* 80175604 00171264 B0 01 00 14 */ sth r0, 0x14(r1) -/* 80175608 00171268 38 76 00 08 */ addi r3, r22, 8 -/* 8017560C 0017126C 38 81 00 10 */ addi r4, r1, 0x10 -/* 80175610 00171270 38 C0 00 00 */ li r6, 0 -/* 80175614 00171274 81 10 00 0C */ lwz r8, 0xc(r16) -/* 80175618 00171278 38 E0 00 00 */ li r7, 0 -/* 8017561C 0017127C 38 08 00 08 */ addi r0, r8, 8 -/* 80175620 00171280 90 10 00 0C */ stw r0, 0xc(r16) -/* 80175624 00171284 4B FF B7 45 */ bl func_80170D68 -/* 80175628 00171288 7E 05 83 78 */ mr r5, r16 -/* 8017562C 0017128C 38 81 00 10 */ addi r4, r1, 0x10 -/* 80175630 00171290 4B FF B6 95 */ bl func_80170CC4 -/* 80175634 00171294 7C 76 1B 78 */ mr r22, r3 -/* 80175638 00171298 48 00 06 24 */ b lbl_80175C5C -/* 8017563C 0017129C 7E C3 B3 78 */ mr r3, r22 -/* 80175640 001712A0 7E 05 83 78 */ mr r5, r16 -/* 80175644 001712A4 38 81 00 10 */ addi r4, r1, 0x10 -/* 80175648 001712A8 38 C0 00 00 */ li r6, 0 -/* 8017564C 001712AC 38 E0 00 00 */ li r7, 0 -/* 80175650 001712B0 4B FF B7 19 */ bl func_80170D68 -/* 80175654 001712B4 38 00 00 7B */ li r0, 0x7b -/* 80175658 001712B8 7E 05 83 78 */ mr r5, r16 -/* 8017565C 001712BC B0 01 00 14 */ sth r0, 0x14(r1) -/* 80175660 001712C0 38 81 00 10 */ addi r4, r1, 0x10 -/* 80175664 001712C4 38 63 00 08 */ addi r3, r3, 8 -/* 80175668 001712C8 80 D0 00 0C */ lwz r6, 0xc(r16) -/* 8017566C 001712CC 38 06 00 08 */ addi r0, r6, 8 -/* 80175670 001712D0 90 10 00 0C */ stw r0, 0xc(r16) -/* 80175674 001712D4 4B FF B6 51 */ bl func_80170CC4 -/* 80175678 001712D8 7C 76 1B 78 */ mr r22, r3 -/* 8017567C 001712DC 48 00 05 E0 */ b lbl_80175C5C -/* 80175680 001712E0 7E C3 B3 78 */ mr r3, r22 -/* 80175684 001712E4 7E 05 83 78 */ mr r5, r16 -/* 80175688 001712E8 38 81 00 10 */ addi r4, r1, 0x10 -/* 8017568C 001712EC 4B FF B6 39 */ bl func_80170CC4 -/* 80175690 001712F0 B3 A1 00 14 */ sth r29, 0x14(r1) -/* 80175694 001712F4 7E 05 83 78 */ mr r5, r16 -/* 80175698 001712F8 38 81 00 10 */ addi r4, r1, 0x10 -/* 8017569C 001712FC 38 C0 00 00 */ li r6, 0 -/* 801756A0 00171300 38 E0 00 00 */ li r7, 0 -/* 801756A4 00171304 4B FF B6 C5 */ bl func_80170D68 -/* 801756A8 00171308 7C 76 1B 78 */ mr r22, r3 -/* 801756AC 0017130C 48 00 05 B0 */ b lbl_80175C5C -/* 801756B0 00171310 88 AF 00 24 */ lbz r5, 0x24(r15) -/* 801756B4 00171314 7D E3 7B 78 */ mr r3, r15 -/* 801756B8 00171318 7E 04 83 78 */ mr r4, r16 -/* 801756BC 0017131C 38 C1 00 0C */ addi r6, r1, 0xc -/* 801756C0 00171320 4B FF F0 E9 */ bl func_801747A8 -/* 801756C4 00171324 98 6F 00 24 */ stb r3, 0x24(r15) -/* 801756C8 00171328 3A 40 00 01 */ li r18, 1 -/* 801756CC 0017132C 80 70 00 00 */ lwz r3, 0(r16) -/* 801756D0 00171330 80 10 00 0C */ lwz r0, 0xc(r16) -/* 801756D4 00171334 7E C3 02 14 */ add r22, r3, r0 -/* 801756D8 00171338 7C 03 00 AE */ lbzx r0, r3, r0 -/* 801756DC 0017133C 28 00 00 0F */ cmplwi r0, 0xf -/* 801756E0 00171340 40 82 05 7C */ bne lbl_80175C5C -/* 801756E4 00171344 7E B3 AB 78 */ mr r19, r21 -/* 801756E8 00171348 48 00 05 74 */ b lbl_80175C5C -/* 801756EC 0017134C 38 00 00 20 */ li r0, 0x20 -/* 801756F0 00171350 7E 05 83 78 */ mr r5, r16 -/* 801756F4 00171354 B0 01 00 14 */ sth r0, 0x14(r1) -/* 801756F8 00171358 38 76 00 08 */ addi r3, r22, 8 -/* 801756FC 0017135C 38 81 00 10 */ addi r4, r1, 0x10 -/* 80175700 00171360 88 16 00 01 */ lbz r0, 1(r22) -/* 80175704 00171364 98 01 00 10 */ stb r0, 0x10(r1) -/* 80175708 00171368 80 D0 00 0C */ lwz r6, 0xc(r16) -/* 8017570C 0017136C 8A 36 00 03 */ lbz r17, 3(r22) -/* 80175710 00171370 38 06 00 08 */ addi r0, r6, 8 -/* 80175714 00171374 90 10 00 0C */ stw r0, 0xc(r16) -/* 80175718 00171378 4B FF B5 FD */ bl func_80170D14 -/* 8017571C 0017137C 88 AF 00 24 */ lbz r5, 0x24(r15) -/* 80175720 00171380 7C 76 1B 78 */ mr r22, r3 -/* 80175724 00171384 7E 03 83 78 */ mr r3, r16 -/* 80175728 00171388 38 81 00 10 */ addi r4, r1, 0x10 -/* 8017572C 0017138C 4B FF B3 95 */ bl func_80170AC0 -/* 80175730 00171390 98 6F 00 24 */ stb r3, 0x24(r15) -/* 80175734 00171394 38 61 00 10 */ addi r3, r1, 0x10 -/* 80175738 00171398 38 80 00 00 */ li r4, 0 -/* 8017573C 0017139C 38 A0 00 1C */ li r5, 0x1c -/* 80175740 001713A0 80 C1 00 0C */ lwz r6, 0xc(r1) -/* 80175744 001713A4 38 06 00 01 */ addi r0, r6, 1 -/* 80175748 001713A8 90 01 00 0C */ stw r0, 0xc(r1) -/* 8017574C 001713AC 4B E8 E9 B9 */ bl memset -/* 80175750 001713B0 88 16 00 00 */ lbz r0, 0(r22) -/* 80175754 001713B4 2C 00 00 11 */ cmpwi r0, 0x11 -/* 80175758 001713B8 41 82 00 4C */ beq lbl_801757A4 -/* 8017575C 001713BC 40 80 00 10 */ bge lbl_8017576C -/* 80175760 001713C0 2C 00 00 0A */ cmpwi r0, 0xa -/* 80175764 001713C4 41 82 00 6C */ beq lbl_801757D0 -/* 80175768 001713C8 48 00 00 8C */ b lbl_801757F4 -lbl_8017576C: -/* 8017576C 001713CC 2C 00 00 13 */ cmpwi r0, 0x13 -/* 80175770 001713D0 40 80 00 84 */ bge lbl_801757F4 -/* 80175774 001713D4 B3 A1 00 14 */ sth r29, 0x14(r1) -/* 80175778 001713D8 7E C3 B3 78 */ mr r3, r22 -/* 8017577C 001713DC 7E 05 83 78 */ mr r5, r16 -/* 80175780 001713E0 38 81 00 10 */ addi r4, r1, 0x10 -/* 80175784 001713E4 4B FF B5 41 */ bl func_80170CC4 -/* 80175788 001713E8 7E 05 83 78 */ mr r5, r16 -/* 8017578C 001713EC 38 81 00 10 */ addi r4, r1, 0x10 -/* 80175790 001713F0 38 C0 00 00 */ li r6, 0 -/* 80175794 001713F4 38 E0 00 00 */ li r7, 0 -/* 80175798 001713F8 4B FF B5 D1 */ bl func_80170D68 -/* 8017579C 001713FC 7C 76 1B 78 */ mr r22, r3 -/* 801757A0 00171400 48 00 00 54 */ b lbl_801757F4 -lbl_801757A4: -/* 801757A4 00171404 7E C3 B3 78 */ mr r3, r22 -/* 801757A8 00171408 7E 05 83 78 */ mr r5, r16 -/* 801757AC 0017140C 38 81 00 10 */ addi r4, r1, 0x10 -/* 801757B0 00171410 4B FF B5 65 */ bl func_80170D14 -/* 801757B4 00171414 7E 05 83 78 */ mr r5, r16 -/* 801757B8 00171418 38 81 00 10 */ addi r4, r1, 0x10 -/* 801757BC 0017141C 38 C0 00 00 */ li r6, 0 -/* 801757C0 00171420 38 E0 00 00 */ li r7, 0 -/* 801757C4 00171424 4B FF B5 A5 */ bl func_80170D68 -/* 801757C8 00171428 7C 76 1B 78 */ mr r22, r3 -/* 801757CC 0017142C 48 00 00 28 */ b lbl_801757F4 -lbl_801757D0: -/* 801757D0 00171430 B2 E1 00 14 */ sth r23, 0x14(r1) -/* 801757D4 00171434 7E C3 B3 78 */ mr r3, r22 -/* 801757D8 00171438 7E 05 83 78 */ mr r5, r16 -/* 801757DC 0017143C 38 81 00 10 */ addi r4, r1, 0x10 -/* 801757E0 00171440 9A 21 00 10 */ stb r17, 0x10(r1) -/* 801757E4 00171444 38 C0 00 00 */ li r6, 0 -/* 801757E8 00171448 38 E0 00 00 */ li r7, 0 -/* 801757EC 0017144C 4B FF B5 7D */ bl func_80170D68 -/* 801757F0 00171450 7C 76 1B 78 */ mr r22, r3 -lbl_801757F4: -/* 801757F4 00171454 88 16 00 00 */ lbz r0, 0(r22) -/* 801757F8 00171458 28 00 00 0F */ cmplwi r0, 0xf -/* 801757FC 0017145C 40 82 04 60 */ bne lbl_80175C5C -/* 80175800 00171460 7E B3 AB 78 */ mr r19, r21 -/* 80175804 00171464 48 00 04 58 */ b lbl_80175C5C -/* 80175808 00171468 7E C3 B3 78 */ mr r3, r22 -/* 8017580C 0017146C 7E 05 83 78 */ mr r5, r16 -/* 80175810 00171470 38 81 00 10 */ addi r4, r1, 0x10 -/* 80175814 00171474 38 C0 00 00 */ li r6, 0 -/* 80175818 00171478 38 E0 00 00 */ li r7, 0 -/* 8017581C 0017147C 4B FF B5 4D */ bl func_80170D68 -/* 80175820 00171480 88 03 00 02 */ lbz r0, 2(r3) -/* 80175824 00171484 7E 05 83 78 */ mr r5, r16 -/* 80175828 00171488 38 81 00 10 */ addi r4, r1, 0x10 -/* 8017582C 0017148C 38 63 00 08 */ addi r3, r3, 8 -/* 80175830 00171490 B0 01 00 14 */ sth r0, 0x14(r1) -/* 80175834 00171494 80 D0 00 0C */ lwz r6, 0xc(r16) -/* 80175838 00171498 38 06 00 08 */ addi r0, r6, 8 -/* 8017583C 0017149C 90 10 00 0C */ stw r0, 0xc(r16) -/* 80175840 001714A0 4B FF B4 D5 */ bl func_80170D14 -/* 80175844 001714A4 88 03 00 00 */ lbz r0, 0(r3) -/* 80175848 001714A8 7C 76 1B 78 */ mr r22, r3 -/* 8017584C 001714AC 28 00 00 0F */ cmplwi r0, 0xf -/* 80175850 001714B0 40 82 04 0C */ bne lbl_80175C5C -/* 80175854 001714B4 7E B3 AB 78 */ mr r19, r21 -/* 80175858 001714B8 48 00 04 04 */ b lbl_80175C5C -/* 8017585C 001714BC 88 16 00 02 */ lbz r0, 2(r22) -/* 80175860 001714C0 7E 05 83 78 */ mr r5, r16 -/* 80175864 001714C4 38 76 00 08 */ addi r3, r22, 8 -/* 80175868 001714C8 38 81 00 10 */ addi r4, r1, 0x10 -/* 8017586C 001714CC B0 01 00 14 */ sth r0, 0x14(r1) -/* 80175870 001714D0 38 C0 00 00 */ li r6, 0 -/* 80175874 001714D4 38 E0 00 00 */ li r7, 0 -/* 80175878 001714D8 81 10 00 0C */ lwz r8, 0xc(r16) -/* 8017587C 001714DC 38 08 00 08 */ addi r0, r8, 8 -/* 80175880 001714E0 90 10 00 0C */ stw r0, 0xc(r16) -/* 80175884 001714E4 4B FF B4 E5 */ bl func_80170D68 -/* 80175888 001714E8 7E 05 83 78 */ mr r5, r16 -/* 8017588C 001714EC 38 81 00 10 */ addi r4, r1, 0x10 -/* 80175890 001714F0 4B FF B4 85 */ bl func_80170D14 -/* 80175894 001714F4 88 03 00 00 */ lbz r0, 0(r3) -/* 80175898 001714F8 7C 76 1B 78 */ mr r22, r3 -/* 8017589C 001714FC 28 00 00 0F */ cmplwi r0, 0xf -/* 801758A0 00171500 40 82 03 BC */ bne lbl_80175C5C -/* 801758A4 00171504 7E B3 AB 78 */ mr r19, r21 -/* 801758A8 00171508 48 00 03 B4 */ b lbl_80175C5C -/* 801758AC 0017150C 7E C3 B3 78 */ mr r3, r22 -/* 801758B0 00171510 7E 05 83 78 */ mr r5, r16 -/* 801758B4 00171514 38 81 00 10 */ addi r4, r1, 0x10 -/* 801758B8 00171518 38 C0 00 00 */ li r6, 0 -/* 801758BC 0017151C 38 E0 00 00 */ li r7, 0 -/* 801758C0 00171520 4B FF B4 A9 */ bl func_80170D68 -/* 801758C4 00171524 7E 05 83 78 */ mr r5, r16 -/* 801758C8 00171528 38 81 00 10 */ addi r4, r1, 0x10 -/* 801758CC 0017152C 4B FF B4 49 */ bl func_80170D14 -/* 801758D0 00171530 38 00 00 88 */ li r0, 0x88 -/* 801758D4 00171534 7C 76 1B 78 */ mr r22, r3 -/* 801758D8 00171538 B0 01 00 14 */ sth r0, 0x14(r1) -/* 801758DC 0017153C 88 03 00 00 */ lbz r0, 0(r3) -/* 801758E0 00171540 28 00 00 0F */ cmplwi r0, 0xf -/* 801758E4 00171544 40 82 03 78 */ bne lbl_80175C5C -/* 801758E8 00171548 7E B3 AB 78 */ mr r19, r21 -/* 801758EC 0017154C 48 00 03 70 */ b lbl_80175C5C -/* 801758F0 00171550 7E C3 B3 78 */ mr r3, r22 -/* 801758F4 00171554 7E 05 83 78 */ mr r5, r16 -/* 801758F8 00171558 38 81 00 10 */ addi r4, r1, 0x10 -/* 801758FC 0017155C 38 C0 00 00 */ li r6, 0 -/* 80175900 00171560 38 E0 00 01 */ li r7, 1 -/* 80175904 00171564 4B FF B4 65 */ bl func_80170D68 -/* 80175908 00171568 38 00 00 7C */ li r0, 0x7c -/* 8017590C 0017156C 7C 76 1B 78 */ mr r22, r3 -/* 80175910 00171570 B0 01 00 14 */ sth r0, 0x14(r1) -/* 80175914 00171574 48 00 03 48 */ b lbl_80175C5C -/* 80175918 00171578 7E C3 B3 78 */ mr r3, r22 -/* 8017591C 0017157C 7E 05 83 78 */ mr r5, r16 -/* 80175920 00171580 38 81 00 10 */ addi r4, r1, 0x10 -/* 80175924 00171584 38 C0 00 00 */ li r6, 0 -/* 80175928 00171588 38 E0 00 01 */ li r7, 1 -/* 8017592C 0017158C 4B FF B4 3D */ bl func_80170D68 -/* 80175930 00171590 7C 76 1B 78 */ mr r22, r3 -/* 80175934 00171594 7E A3 AB 78 */ mr r3, r21 -/* 80175938 00171598 4B FF F4 F9 */ bl func_80174E30 -/* 8017593C 0017159C B0 61 00 14 */ sth r3, 0x14(r1) -/* 80175940 001715A0 48 00 03 1C */ b lbl_80175C5C -/* 80175944 001715A4 38 00 00 06 */ li r0, 6 -/* 80175948 001715A8 7E 05 83 78 */ mr r5, r16 -/* 8017594C 001715AC B0 01 00 14 */ sth r0, 0x14(r1) -/* 80175950 001715B0 38 76 00 08 */ addi r3, r22, 8 -/* 80175954 001715B4 38 81 00 10 */ addi r4, r1, 0x10 -/* 80175958 001715B8 38 C0 00 00 */ li r6, 0 -/* 8017595C 001715BC 88 16 00 01 */ lbz r0, 1(r22) -/* 80175960 001715C0 38 E0 00 00 */ li r7, 0 -/* 80175964 001715C4 98 01 00 10 */ stb r0, 0x10(r1) -/* 80175968 001715C8 81 10 00 0C */ lwz r8, 0xc(r16) -/* 8017596C 001715CC 38 08 00 08 */ addi r0, r8, 8 -/* 80175970 001715D0 90 10 00 0C */ stw r0, 0xc(r16) -/* 80175974 001715D4 4B FF B3 F5 */ bl func_80170D68 -/* 80175978 001715D8 7C 76 1B 78 */ mr r22, r3 -/* 8017597C 001715DC 48 00 02 E0 */ b lbl_80175C5C -/* 80175980 001715E0 7E A3 AB 78 */ mr r3, r21 -/* 80175984 001715E4 4B FF F4 AD */ bl func_80174E30 -/* 80175988 001715E8 B0 61 00 14 */ sth r3, 0x14(r1) -/* 8017598C 001715EC 7E C3 B3 78 */ mr r3, r22 -/* 80175990 001715F0 7E 05 83 78 */ mr r5, r16 -/* 80175994 001715F4 38 81 00 10 */ addi r4, r1, 0x10 -/* 80175998 001715F8 38 C0 00 00 */ li r6, 0 -/* 8017599C 001715FC 38 E0 00 01 */ li r7, 1 -/* 801759A0 00171600 4B FF B3 C9 */ bl func_80170D68 -/* 801759A4 00171604 7C 76 1B 78 */ mr r22, r3 -/* 801759A8 00171608 48 00 02 B4 */ b lbl_80175C5C -/* 801759AC 0017160C 38 00 00 01 */ li r0, 1 -/* 801759B0 00171610 7E 05 83 78 */ mr r5, r16 -/* 801759B4 00171614 B0 01 00 14 */ sth r0, 0x14(r1) -/* 801759B8 00171618 38 76 00 08 */ addi r3, r22, 8 -/* 801759BC 0017161C 38 81 00 10 */ addi r4, r1, 0x10 -/* 801759C0 00171620 38 C0 00 00 */ li r6, 0 -/* 801759C4 00171624 88 16 00 01 */ lbz r0, 1(r22) -/* 801759C8 00171628 38 E0 00 00 */ li r7, 0 -/* 801759CC 0017162C 98 01 00 10 */ stb r0, 0x10(r1) -/* 801759D0 00171630 81 10 00 0C */ lwz r8, 0xc(r16) -/* 801759D4 00171634 38 08 00 08 */ addi r0, r8, 8 -/* 801759D8 00171638 90 10 00 0C */ stw r0, 0xc(r16) -/* 801759DC 0017163C 4B FF B3 8D */ bl func_80170D68 -/* 801759E0 00171640 7C 76 1B 78 */ mr r22, r3 -/* 801759E4 00171644 48 00 02 78 */ b lbl_80175C5C -/* 801759E8 00171648 7E C3 B3 78 */ mr r3, r22 -/* 801759EC 0017164C 7E 05 83 78 */ mr r5, r16 -/* 801759F0 00171650 38 81 00 10 */ addi r4, r1, 0x10 -/* 801759F4 00171654 38 C0 00 00 */ li r6, 0 -/* 801759F8 00171658 38 E0 00 00 */ li r7, 0 -/* 801759FC 0017165C 4B FF B3 6D */ bl func_80170D68 -/* 80175A00 00171660 88 03 00 00 */ lbz r0, 0(r3) -/* 80175A04 00171664 28 00 00 0B */ cmplwi r0, 0xb -/* 80175A08 00171668 40 82 00 3C */ bne lbl_80175A44 -/* 80175A0C 0017166C 88 03 00 01 */ lbz r0, 1(r3) -/* 80175A10 00171670 7E 05 83 78 */ mr r5, r16 -/* 80175A14 00171674 38 81 00 10 */ addi r4, r1, 0x10 -/* 80175A18 00171678 38 C0 00 01 */ li r6, 1 -/* 80175A1C 0017167C 98 01 00 10 */ stb r0, 0x10(r1) -/* 80175A20 00171680 38 E0 00 00 */ li r7, 0 -/* 80175A24 00171684 38 63 00 04 */ addi r3, r3, 4 -/* 80175A28 00171688 B2 E1 00 14 */ sth r23, 0x14(r1) -/* 80175A2C 0017168C 81 10 00 0C */ lwz r8, 0xc(r16) -/* 80175A30 00171690 38 08 00 04 */ addi r0, r8, 4 -/* 80175A34 00171694 90 10 00 0C */ stw r0, 0xc(r16) -/* 80175A38 00171698 4B FF B3 31 */ bl func_80170D68 -/* 80175A3C 0017169C 7C 76 1B 78 */ mr r22, r3 -/* 80175A40 001716A0 48 00 02 1C */ b lbl_80175C5C -lbl_80175A44: -/* 80175A44 001716A4 88 03 00 02 */ lbz r0, 2(r3) -/* 80175A48 001716A8 98 01 00 10 */ stb r0, 0x10(r1) -/* 80175A4C 001716AC A0 03 00 04 */ lhz r0, 4(r3) -/* 80175A50 001716B0 28 00 00 F8 */ cmplwi r0, 0xf8 -/* 80175A54 001716B4 40 82 00 10 */ bne lbl_80175A64 -/* 80175A58 001716B8 38 00 00 85 */ li r0, 0x85 -/* 80175A5C 001716BC B0 01 00 14 */ sth r0, 0x14(r1) -/* 80175A60 001716C0 48 00 00 0C */ b lbl_80175A6C -lbl_80175A64: -/* 80175A64 001716C4 38 00 00 8C */ li r0, 0x8c -/* 80175A68 001716C8 B0 01 00 14 */ sth r0, 0x14(r1) -lbl_80175A6C: -/* 80175A6C 001716CC 80 90 00 0C */ lwz r4, 0xc(r16) -/* 80175A70 001716D0 3A C3 00 08 */ addi r22, r3, 8 -/* 80175A74 001716D4 38 04 00 08 */ addi r0, r4, 8 -/* 80175A78 001716D8 90 10 00 0C */ stw r0, 0xc(r16) -/* 80175A7C 001716DC 88 03 00 08 */ lbz r0, 8(r3) -/* 80175A80 001716E0 2C 00 00 11 */ cmpwi r0, 0x11 -/* 80175A84 001716E4 41 82 00 14 */ beq lbl_80175A98 -/* 80175A88 001716E8 40 80 01 D4 */ bge lbl_80175C5C -/* 80175A8C 001716EC 2C 00 00 0A */ cmpwi r0, 0xa -/* 80175A90 001716F0 41 82 00 30 */ beq lbl_80175AC0 -/* 80175A94 001716F4 48 00 01 C8 */ b lbl_80175C5C -lbl_80175A98: -/* 80175A98 001716F8 7E C3 B3 78 */ mr r3, r22 -/* 80175A9C 001716FC 7E 05 83 78 */ mr r5, r16 -/* 80175AA0 00171700 38 81 00 10 */ addi r4, r1, 0x10 -/* 80175AA4 00171704 4B FF B2 71 */ bl func_80170D14 -/* 80175AA8 00171708 88 03 00 00 */ lbz r0, 0(r3) -/* 80175AAC 0017170C 7C 76 1B 78 */ mr r22, r3 -/* 80175AB0 00171710 28 00 00 0F */ cmplwi r0, 0xf -/* 80175AB4 00171714 40 82 01 A8 */ bne lbl_80175C5C -/* 80175AB8 00171718 7E B3 AB 78 */ mr r19, r21 -/* 80175ABC 0017171C 48 00 01 A0 */ b lbl_80175C5C -lbl_80175AC0: -/* 80175AC0 00171720 7E C3 B3 78 */ mr r3, r22 -/* 80175AC4 00171724 7E 05 83 78 */ mr r5, r16 -/* 80175AC8 00171728 38 81 00 10 */ addi r4, r1, 0x10 -/* 80175ACC 0017172C 38 C0 00 01 */ li r6, 1 -/* 80175AD0 00171730 38 E0 00 00 */ li r7, 0 -/* 80175AD4 00171734 4B FF B2 95 */ bl func_80170D68 -/* 80175AD8 00171738 88 03 00 00 */ lbz r0, 0(r3) -/* 80175ADC 0017173C 7C 76 1B 78 */ mr r22, r3 -/* 80175AE0 00171740 28 00 00 0E */ cmplwi r0, 0xe -/* 80175AE4 00171744 40 82 01 78 */ bne lbl_80175C5C -/* 80175AE8 00171748 88 03 00 02 */ lbz r0, 2(r3) -/* 80175AEC 0017174C 28 00 00 1A */ cmplwi r0, 0x1a -/* 80175AF0 00171750 40 82 01 6C */ bne lbl_80175C5C -/* 80175AF4 00171754 88 AF 00 24 */ lbz r5, 0x24(r15) -/* 80175AF8 00171758 7E 03 83 78 */ mr r3, r16 -/* 80175AFC 0017175C 38 81 00 10 */ addi r4, r1, 0x10 -/* 80175B00 00171760 4B FF AF C1 */ bl func_80170AC0 -/* 80175B04 00171764 98 6F 00 24 */ stb r3, 0x24(r15) -/* 80175B08 00171768 38 61 00 10 */ addi r3, r1, 0x10 -/* 80175B0C 0017176C 38 80 00 00 */ li r4, 0 -/* 80175B10 00171770 38 A0 00 1C */ li r5, 0x1c -/* 80175B14 00171774 80 C1 00 0C */ lwz r6, 0xc(r1) -/* 80175B18 00171778 38 06 00 01 */ addi r0, r6, 1 -/* 80175B1C 0017177C 90 01 00 0C */ stw r0, 0xc(r1) -/* 80175B20 00171780 4B E8 E5 E5 */ bl memset -/* 80175B24 00171784 38 00 00 1A */ li r0, 0x1a -/* 80175B28 00171788 7E 05 83 78 */ mr r5, r16 -/* 80175B2C 0017178C B0 01 00 14 */ sth r0, 0x14(r1) -/* 80175B30 00171790 38 76 00 10 */ addi r3, r22, 0x10 -/* 80175B34 00171794 38 81 00 10 */ addi r4, r1, 0x10 -/* 80175B38 00171798 38 C0 00 00 */ li r6, 0 -/* 80175B3C 0017179C 88 16 00 01 */ lbz r0, 1(r22) -/* 80175B40 001717A0 38 E0 00 00 */ li r7, 0 -/* 80175B44 001717A4 98 01 00 10 */ stb r0, 0x10(r1) -/* 80175B48 001717A8 9B C1 00 12 */ stb r30, 0x12(r1) -/* 80175B4C 001717AC 81 10 00 0C */ lwz r8, 0xc(r16) -/* 80175B50 001717B0 38 08 00 10 */ addi r0, r8, 0x10 -/* 80175B54 001717B4 90 10 00 0C */ stw r0, 0xc(r16) -/* 80175B58 001717B8 4B FF B2 11 */ bl func_80170D68 -/* 80175B5C 001717BC 7C 76 1B 78 */ mr r22, r3 -/* 80175B60 001717C0 48 00 00 FC */ b lbl_80175C5C -/* 80175B64 001717C4 7E C3 B3 78 */ mr r3, r22 -/* 80175B68 001717C8 7E 05 83 78 */ mr r5, r16 -/* 80175B6C 001717CC 38 81 00 10 */ addi r4, r1, 0x10 -/* 80175B70 001717D0 38 C0 00 00 */ li r6, 0 -/* 80175B74 001717D4 38 E0 00 01 */ li r7, 1 -/* 80175B78 001717D8 4B FF B1 F1 */ bl func_80170D68 -/* 80175B7C 001717DC 88 03 00 00 */ lbz r0, 0(r3) -/* 80175B80 001717E0 7C 76 1B 78 */ mr r22, r3 -/* 80175B84 001717E4 28 00 00 11 */ cmplwi r0, 0x11 -/* 80175B88 001717E8 40 82 00 30 */ bne lbl_80175BB8 -/* 80175B8C 001717EC 38 00 00 87 */ li r0, 0x87 -/* 80175B90 001717F0 7E 05 83 78 */ mr r5, r16 -/* 80175B94 001717F4 B0 01 00 14 */ sth r0, 0x14(r1) -/* 80175B98 001717F8 38 81 00 10 */ addi r4, r1, 0x10 -/* 80175B9C 001717FC 4B FF B1 79 */ bl func_80170D14 -/* 80175BA0 00171800 88 03 00 00 */ lbz r0, 0(r3) -/* 80175BA4 00171804 7C 76 1B 78 */ mr r22, r3 -/* 80175BA8 00171808 28 00 00 0F */ cmplwi r0, 0xf -/* 80175BAC 0017180C 40 82 00 B0 */ bne lbl_80175C5C -/* 80175BB0 00171810 7E B3 AB 78 */ mr r19, r21 -/* 80175BB4 00171814 48 00 00 A8 */ b lbl_80175C5C -lbl_80175BB8: -/* 80175BB8 00171818 38 00 00 86 */ li r0, 0x86 -/* 80175BBC 0017181C B0 01 00 14 */ sth r0, 0x14(r1) -/* 80175BC0 00171820 48 00 00 9C */ b lbl_80175C5C -/* 80175BC4 00171824 7E C3 B3 78 */ mr r3, r22 -/* 80175BC8 00171828 7E 05 83 78 */ mr r5, r16 -/* 80175BCC 0017182C 38 81 00 10 */ addi r4, r1, 0x10 -/* 80175BD0 00171830 38 C0 00 00 */ li r6, 0 -/* 80175BD4 00171834 38 E0 00 00 */ li r7, 0 -/* 80175BD8 00171838 4B FF B1 91 */ bl func_80170D68 -/* 80175BDC 0017183C 38 00 00 12 */ li r0, 0x12 -/* 80175BE0 00171840 9B E1 00 10 */ stb r31, 0x10(r1) -/* 80175BE4 00171844 3A C3 00 08 */ addi r22, r3, 8 -/* 80175BE8 00171848 B0 01 00 14 */ sth r0, 0x14(r1) -/* 80175BEC 0017184C 80 70 00 0C */ lwz r3, 0xc(r16) -/* 80175BF0 00171850 38 03 00 08 */ addi r0, r3, 8 -/* 80175BF4 00171854 90 10 00 0C */ stw r0, 0xc(r16) -/* 80175BF8 00171858 48 00 00 64 */ b lbl_80175C5C -/* 80175BFC 0017185C 38 00 00 89 */ li r0, 0x89 -/* 80175C00 00171860 7E C3 B3 78 */ mr r3, r22 -/* 80175C04 00171864 B0 01 00 14 */ sth r0, 0x14(r1) -/* 80175C08 00171868 7E 05 83 78 */ mr r5, r16 -/* 80175C0C 0017186C 38 81 00 10 */ addi r4, r1, 0x10 -/* 80175C10 00171870 38 C0 00 00 */ li r6, 0 -/* 80175C14 00171874 38 E0 00 01 */ li r7, 1 -/* 80175C18 00171878 4B FF B1 51 */ bl func_80170D68 -/* 80175C1C 0017187C 7C 76 1B 78 */ mr r22, r3 -/* 80175C20 00171880 48 00 00 3C */ b lbl_80175C5C -/* 80175C24 00171884 38 00 00 68 */ li r0, 0x68 -/* 80175C28 00171888 7E 05 83 78 */ mr r5, r16 -/* 80175C2C 0017188C B0 01 00 14 */ sth r0, 0x14(r1) -/* 80175C30 00171890 38 76 00 08 */ addi r3, r22, 8 -/* 80175C34 00171894 38 81 00 10 */ addi r4, r1, 0x10 -/* 80175C38 00171898 38 C0 00 00 */ li r6, 0 -/* 80175C3C 0017189C 88 16 00 01 */ lbz r0, 1(r22) -/* 80175C40 001718A0 38 E0 00 00 */ li r7, 0 -/* 80175C44 001718A4 98 01 00 10 */ stb r0, 0x10(r1) -/* 80175C48 001718A8 81 10 00 0C */ lwz r8, 0xc(r16) -/* 80175C4C 001718AC 38 08 00 08 */ addi r0, r8, 8 -/* 80175C50 001718B0 90 10 00 0C */ stw r0, 0xc(r16) -/* 80175C54 001718B4 4B FF B1 15 */ bl func_80170D68 -/* 80175C58 001718B8 7C 76 1B 78 */ mr r22, r3 -lbl_80175C5C: -/* 80175C5C 001718BC 2C 12 00 00 */ cmpwi r18, 0 -/* 80175C60 001718C0 41 82 00 0C */ beq lbl_80175C6C -/* 80175C64 001718C4 3A 40 00 00 */ li r18, 0 -/* 80175C68 001718C8 48 00 00 24 */ b lbl_80175C8C -lbl_80175C6C: -/* 80175C6C 001718CC 88 AF 00 24 */ lbz r5, 0x24(r15) -/* 80175C70 001718D0 7E 03 83 78 */ mr r3, r16 -/* 80175C74 001718D4 38 81 00 10 */ addi r4, r1, 0x10 -/* 80175C78 001718D8 4B FF AE 49 */ bl func_80170AC0 -/* 80175C7C 001718DC 98 6F 00 24 */ stb r3, 0x24(r15) -/* 80175C80 001718E0 80 61 00 0C */ lwz r3, 0xc(r1) -/* 80175C84 001718E4 38 03 00 01 */ addi r0, r3, 1 -/* 80175C88 001718E8 90 01 00 0C */ stw r0, 0xc(r1) -lbl_80175C8C: -/* 80175C8C 001718EC 2C 14 00 00 */ cmpwi r20, 0 -/* 80175C90 001718F0 41 82 00 A0 */ beq lbl_80175D30 -/* 80175C94 001718F4 7D E3 7B 78 */ mr r3, r15 -/* 80175C98 001718F8 7E 04 83 78 */ mr r4, r16 -/* 80175C9C 001718FC 7E 85 A3 78 */ mr r5, r20 -/* 80175CA0 00171900 4B FF F2 51 */ bl func_80174EF0 -/* 80175CA4 00171904 80 01 00 0C */ lwz r0, 0xc(r1) -/* 80175CA8 00171908 3A 80 00 00 */ li r20, 0 -/* 80175CAC 0017190C 7C 00 1A 14 */ add r0, r0, r3 -/* 80175CB0 00171910 90 01 00 0C */ stw r0, 0xc(r1) -/* 80175CB4 00171914 80 70 00 00 */ lwz r3, 0(r16) -/* 80175CB8 00171918 80 10 00 0C */ lwz r0, 0xc(r16) -/* 80175CBC 0017191C 7E C3 02 14 */ add r22, r3, r0 -/* 80175CC0 00171920 48 00 00 70 */ b lbl_80175D30 -lbl_80175CC4: -/* 80175CC4 00171924 7E C3 B3 78 */ mr r3, r22 -/* 80175CC8 00171928 7E 05 83 78 */ mr r5, r16 -/* 80175CCC 0017192C 38 81 00 10 */ addi r4, r1, 0x10 -/* 80175CD0 00171930 4B FF B0 E9 */ bl func_80170DB8 -/* 80175CD4 00171934 7C 76 1B 78 */ mr r22, r3 -/* 80175CD8 00171938 7E 03 83 78 */ mr r3, r16 -/* 80175CDC 0017193C 38 81 00 10 */ addi r4, r1, 0x10 -/* 80175CE0 00171940 38 A0 00 01 */ li r5, 1 -/* 80175CE4 00171944 4B FF AC D1 */ bl func_801709B4 -/* 80175CE8 00171948 80 C1 00 0C */ lwz r6, 0xc(r1) -/* 80175CEC 0017194C 38 61 00 10 */ addi r3, r1, 0x10 -/* 80175CF0 00171950 38 80 00 00 */ li r4, 0 -/* 80175CF4 00171954 38 A0 00 1C */ li r5, 0x1c -/* 80175CF8 00171958 38 06 00 01 */ addi r0, r6, 1 -/* 80175CFC 0017195C 90 01 00 0C */ stw r0, 0xc(r1) -/* 80175D00 00171960 4B E8 E4 05 */ bl memset -/* 80175D04 00171964 80 70 00 08 */ lwz r3, 8(r16) -/* 80175D08 00171968 80 10 00 0C */ lwz r0, 0xc(r16) -/* 80175D0C 0017196C 7C 03 00 40 */ cmplw r3, r0 -/* 80175D10 00171970 40 82 00 0C */ bne lbl_80175D1C -/* 80175D14 00171974 3A 60 00 00 */ li r19, 0 -/* 80175D18 00171978 4B FF F4 DC */ b lbl_801751F4 -lbl_80175D1C: -/* 80175D1C 0017197C 88 16 00 00 */ lbz r0, 0(r22) -/* 80175D20 00171980 28 00 00 0F */ cmplwi r0, 0xf -/* 80175D24 00171984 41 82 00 0C */ beq lbl_80175D30 -/* 80175D28 00171988 3A 60 00 00 */ li r19, 0 -/* 80175D2C 0017198C 4B FF F4 C8 */ b lbl_801751F4 -lbl_80175D30: -/* 80175D30 00171990 2C 13 00 00 */ cmpwi r19, 0 -/* 80175D34 00171994 40 82 FF 90 */ bne lbl_80175CC4 -/* 80175D38 00171998 4B FF F4 BC */ b lbl_801751F4 -lbl_80175D3C: -/* 80175D3C 0017199C 39 61 00 80 */ addi r11, r1, 0x80 -/* 80175D40 001719A0 48 05 14 01 */ bl __restore_gpr -/* 80175D44 001719A4 80 01 00 84 */ lwz r0, 0x84(r1) -/* 80175D48 001719A8 7C 08 03 A6 */ mtlr r0 -/* 80175D4C 001719AC 38 21 00 80 */ addi r1, r1, 0x80 -/* 80175D50 001719B0 4E 80 00 20 */ blr - -.global func_80175D54 -func_80175D54: -/* 80175D54 001719B4 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 80175D58 001719B8 7C 08 02 A6 */ mflr r0 -/* 80175D5C 001719BC 90 01 00 64 */ stw r0, 0x64(r1) -/* 80175D60 001719C0 39 61 00 60 */ addi r11, r1, 0x60 -/* 80175D64 001719C4 48 05 13 A9 */ bl _savegpr_20 -/* 80175D68 001719C8 7C 9A 23 78 */ mr r26, r4 -/* 80175D6C 001719CC 7C BB 2B 78 */ mr r27, r5 -/* 80175D70 001719D0 38 61 00 08 */ addi r3, r1, 8 -/* 80175D74 001719D4 3B A0 00 00 */ li r29, 0 -/* 80175D78 001719D8 3B 80 00 00 */ li r28, 0 -/* 80175D7C 001719DC 38 80 00 00 */ li r4, 0 -/* 80175D80 001719E0 38 A0 00 1C */ li r5, 0x1c -/* 80175D84 001719E4 4B E8 E3 81 */ bl memset -/* 80175D88 001719E8 80 7A 00 0C */ lwz r3, 0xc(r26) -/* 80175D8C 001719EC 80 1A 00 08 */ lwz r0, 8(r26) -/* 80175D90 001719F0 7C 03 00 40 */ cmplw r3, r0 -/* 80175D94 001719F4 40 82 00 0C */ bne lbl_80175DA0 -/* 80175D98 001719F8 7F 63 DB 78 */ mr r3, r27 -/* 80175D9C 001719FC 48 00 02 9C */ b lbl_80176038 -lbl_80175DA0: -/* 80175DA0 00171A00 80 1A 00 00 */ lwz r0, 0(r26) -/* 80175DA4 00171A04 3B C0 00 02 */ li r30, 2 -/* 80175DA8 00171A08 3B E0 00 92 */ li r31, 0x92 -/* 80175DAC 00171A0C 3A C0 00 00 */ li r22, 0 -/* 80175DB0 00171A10 7E A0 1A 14 */ add r21, r0, r3 -/* 80175DB4 00171A14 3B 00 00 93 */ li r24, 0x93 -/* 80175DB8 00171A18 3A E0 00 90 */ li r23, 0x90 -/* 80175DBC 00171A1C 3B 20 00 91 */ li r25, 0x91 -/* 80175DC0 00171A20 48 00 02 6C */ b lbl_8017602C -lbl_80175DC4: -/* 80175DC4 00171A24 88 15 00 00 */ lbz r0, 0(r21) -/* 80175DC8 00171A28 2C 00 00 0F */ cmpwi r0, 0xf -/* 80175DCC 00171A2C 41 82 01 DC */ beq lbl_80175FA8 -/* 80175DD0 00171A30 40 80 00 1C */ bge lbl_80175DEC -/* 80175DD4 00171A34 2C 00 00 0A */ cmpwi r0, 0xa -/* 80175DD8 00171A38 41 82 00 20 */ beq lbl_80175DF8 -/* 80175DDC 00171A3C 41 80 02 08 */ blt lbl_80175FE4 -/* 80175DE0 00171A40 2C 00 00 0E */ cmpwi r0, 0xe -/* 80175DE4 00171A44 40 80 01 70 */ bge lbl_80175F54 -/* 80175DE8 00171A48 48 00 01 FC */ b lbl_80175FE4 -lbl_80175DEC: -/* 80175DEC 00171A4C 2C 00 00 11 */ cmpwi r0, 0x11 -/* 80175DF0 00171A50 41 82 00 B0 */ beq lbl_80175EA0 -/* 80175DF4 00171A54 48 00 01 F0 */ b lbl_80175FE4 -lbl_80175DF8: -/* 80175DF8 00171A58 82 95 00 04 */ lwz r20, 4(r21) -/* 80175DFC 00171A5C 38 80 04 29 */ li r4, 0x429 -/* 80175E00 00171A60 7E 83 A3 78 */ mr r3, r20 -/* 80175E04 00171A64 4B FF AD 95 */ bl func_80170B98 -/* 80175E08 00171A68 2C 03 00 00 */ cmpwi r3, 0 -/* 80175E0C 00171A6C 41 82 00 38 */ beq lbl_80175E44 -/* 80175E10 00171A70 9B C1 00 0A */ stb r30, 0xa(r1) -/* 80175E14 00171A74 7E A3 AB 78 */ mr r3, r21 -/* 80175E18 00171A78 7F 45 D3 78 */ mr r5, r26 -/* 80175E1C 00171A7C 38 81 00 08 */ addi r4, r1, 8 -/* 80175E20 00171A80 B3 E1 00 0C */ sth r31, 0xc(r1) -/* 80175E24 00171A84 38 C0 00 00 */ li r6, 0 -/* 80175E28 00171A88 38 E0 00 00 */ li r7, 0 -/* 80175E2C 00171A8C 88 1A 00 22 */ lbz r0, 0x22(r26) -/* 80175E30 00171A90 98 01 00 08 */ stb r0, 8(r1) -/* 80175E34 00171A94 4B FF AF 35 */ bl func_80170D68 -/* 80175E38 00171A98 7C 75 1B 78 */ mr r21, r3 -/* 80175E3C 00171A9C 3B 80 00 01 */ li r28, 1 -/* 80175E40 00171AA0 48 00 01 A8 */ b lbl_80175FE8 -lbl_80175E44: -/* 80175E44 00171AA4 7E 83 A3 78 */ mr r3, r20 -/* 80175E48 00171AA8 38 80 02 5B */ li r4, 0x25b -/* 80175E4C 00171AAC 4B FF AD 4D */ bl func_80170B98 -/* 80175E50 00171AB0 2C 03 00 00 */ cmpwi r3, 0 -/* 80175E54 00171AB4 40 82 00 18 */ bne lbl_80175E6C -/* 80175E58 00171AB8 7E 83 A3 78 */ mr r3, r20 -/* 80175E5C 00171ABC 38 80 02 8A */ li r4, 0x28a -/* 80175E60 00171AC0 4B FF AD 39 */ bl func_80170B98 -/* 80175E64 00171AC4 2C 03 00 00 */ cmpwi r3, 0 -/* 80175E68 00171AC8 41 82 00 30 */ beq lbl_80175E98 -lbl_80175E6C: -/* 80175E6C 00171ACC 9B C1 00 0A */ stb r30, 0xa(r1) -/* 80175E70 00171AD0 7E A3 AB 78 */ mr r3, r21 -/* 80175E74 00171AD4 7F 45 D3 78 */ mr r5, r26 -/* 80175E78 00171AD8 38 81 00 08 */ addi r4, r1, 8 -/* 80175E7C 00171ADC B2 C1 00 0C */ sth r22, 0xc(r1) -/* 80175E80 00171AE0 38 C0 00 00 */ li r6, 0 -/* 80175E84 00171AE4 38 E0 00 01 */ li r7, 1 -/* 80175E88 00171AE8 4B FF AE E1 */ bl func_80170D68 -/* 80175E8C 00171AEC 7C 75 1B 78 */ mr r21, r3 -/* 80175E90 00171AF0 3B 80 00 01 */ li r28, 1 -/* 80175E94 00171AF4 48 00 01 54 */ b lbl_80175FE8 -lbl_80175E98: -/* 80175E98 00171AF8 3B A0 00 01 */ li r29, 1 -/* 80175E9C 00171AFC 48 00 01 4C */ b lbl_80175FE8 -lbl_80175EA0: -/* 80175EA0 00171B00 7E A3 AB 78 */ mr r3, r21 -/* 80175EA4 00171B04 7F 45 D3 78 */ mr r5, r26 -/* 80175EA8 00171B08 38 81 00 08 */ addi r4, r1, 8 -/* 80175EAC 00171B0C 4B FF AE 69 */ bl func_80170D14 -/* 80175EB0 00171B10 82 A3 00 04 */ lwz r21, 4(r3) -/* 80175EB4 00171B14 7C 74 1B 78 */ mr r20, r3 -/* 80175EB8 00171B18 38 80 01 AD */ li r4, 0x1ad -/* 80175EBC 00171B1C 7E A3 AB 78 */ mr r3, r21 -/* 80175EC0 00171B20 4B FF AC D9 */ bl func_80170B98 -/* 80175EC4 00171B24 2C 03 00 00 */ cmpwi r3, 0 -/* 80175EC8 00171B28 41 82 00 0C */ beq lbl_80175ED4 -/* 80175ECC 00171B2C B2 E1 00 0C */ sth r23, 0xc(r1) -/* 80175ED0 00171B30 48 00 00 1C */ b lbl_80175EEC -lbl_80175ED4: -/* 80175ED4 00171B34 7E A3 AB 78 */ mr r3, r21 -/* 80175ED8 00171B38 38 80 04 37 */ li r4, 0x437 -/* 80175EDC 00171B3C 4B FF AC BD */ bl func_80170B98 -/* 80175EE0 00171B40 2C 03 00 00 */ cmpwi r3, 0 -/* 80175EE4 00171B44 41 82 00 08 */ beq lbl_80175EEC -/* 80175EE8 00171B48 B3 01 00 0C */ sth r24, 0xc(r1) -lbl_80175EEC: -/* 80175EEC 00171B4C 7E 83 A3 78 */ mr r3, r20 -/* 80175EF0 00171B50 7F 45 D3 78 */ mr r5, r26 -/* 80175EF4 00171B54 38 81 00 08 */ addi r4, r1, 8 -/* 80175EF8 00171B58 38 C0 00 00 */ li r6, 0 -/* 80175EFC 00171B5C 38 E0 00 00 */ li r7, 0 -/* 80175F00 00171B60 4B FF AE 69 */ bl func_80170D68 -/* 80175F04 00171B64 88 03 00 00 */ lbz r0, 0(r3) -/* 80175F08 00171B68 7C 75 1B 78 */ mr r21, r3 -/* 80175F0C 00171B6C 3B 80 00 01 */ li r28, 1 -/* 80175F10 00171B70 28 00 00 0F */ cmplwi r0, 0xf -/* 80175F14 00171B74 40 82 00 D4 */ bne lbl_80175FE8 -/* 80175F18 00171B78 7F 43 D3 78 */ mr r3, r26 -/* 80175F1C 00171B7C 38 81 00 08 */ addi r4, r1, 8 -/* 80175F20 00171B80 57 65 06 3E */ clrlwi r5, r27, 0x18 -/* 80175F24 00171B84 4B FF AB 9D */ bl func_80170AC0 -/* 80175F28 00171B88 7C 7B 1B 78 */ mr r27, r3 -/* 80175F2C 00171B8C 38 61 00 08 */ addi r3, r1, 8 -/* 80175F30 00171B90 38 80 00 00 */ li r4, 0 -/* 80175F34 00171B94 38 A0 00 1C */ li r5, 0x1c -/* 80175F38 00171B98 4B E8 E1 CD */ bl memset -/* 80175F3C 00171B9C 7E A3 AB 78 */ mr r3, r21 -/* 80175F40 00171BA0 7F 45 D3 78 */ mr r5, r26 -/* 80175F44 00171BA4 38 81 00 08 */ addi r4, r1, 8 -/* 80175F48 00171BA8 4B FF AE 71 */ bl func_80170DB8 -/* 80175F4C 00171BAC 7C 75 1B 78 */ mr r21, r3 -/* 80175F50 00171BB0 48 00 00 98 */ b lbl_80175FE8 -lbl_80175F54: -/* 80175F54 00171BB4 88 15 00 02 */ lbz r0, 2(r21) -/* 80175F58 00171BB8 28 00 00 02 */ cmplwi r0, 2 -/* 80175F5C 00171BBC 40 82 00 44 */ bne lbl_80175FA0 -/* 80175F60 00171BC0 B3 21 00 0C */ sth r25, 0xc(r1) -/* 80175F64 00171BC4 7F 45 D3 78 */ mr r5, r26 -/* 80175F68 00171BC8 38 75 00 08 */ addi r3, r21, 8 -/* 80175F6C 00171BCC 38 81 00 08 */ addi r4, r1, 8 -/* 80175F70 00171BD0 88 15 00 01 */ lbz r0, 1(r21) -/* 80175F74 00171BD4 38 C0 00 00 */ li r6, 0 -/* 80175F78 00171BD8 38 E0 00 00 */ li r7, 0 -/* 80175F7C 00171BDC 98 01 00 08 */ stb r0, 8(r1) -/* 80175F80 00171BE0 9B C1 00 0A */ stb r30, 0xa(r1) -/* 80175F84 00171BE4 81 1A 00 0C */ lwz r8, 0xc(r26) -/* 80175F88 00171BE8 38 08 00 08 */ addi r0, r8, 8 -/* 80175F8C 00171BEC 90 1A 00 0C */ stw r0, 0xc(r26) -/* 80175F90 00171BF0 4B FF AD D9 */ bl func_80170D68 -/* 80175F94 00171BF4 7C 75 1B 78 */ mr r21, r3 -/* 80175F98 00171BF8 3B 80 00 01 */ li r28, 1 -/* 80175F9C 00171BFC 48 00 00 4C */ b lbl_80175FE8 -lbl_80175FA0: -/* 80175FA0 00171C00 3B A0 00 01 */ li r29, 1 -/* 80175FA4 00171C04 48 00 00 44 */ b lbl_80175FE8 -lbl_80175FA8: -/* 80175FA8 00171C08 38 61 00 08 */ addi r3, r1, 8 -/* 80175FAC 00171C0C 38 80 00 00 */ li r4, 0 -/* 80175FB0 00171C10 38 A0 00 1C */ li r5, 0x1c -/* 80175FB4 00171C14 4B E8 E1 51 */ bl memset -/* 80175FB8 00171C18 7E A3 AB 78 */ mr r3, r21 -/* 80175FBC 00171C1C 7F 45 D3 78 */ mr r5, r26 -/* 80175FC0 00171C20 38 81 00 08 */ addi r4, r1, 8 -/* 80175FC4 00171C24 4B FF AD F5 */ bl func_80170DB8 -/* 80175FC8 00171C28 7C 75 1B 78 */ mr r21, r3 -/* 80175FCC 00171C2C 7F 43 D3 78 */ mr r3, r26 -/* 80175FD0 00171C30 38 81 00 08 */ addi r4, r1, 8 -/* 80175FD4 00171C34 57 65 06 3E */ clrlwi r5, r27, 0x18 -/* 80175FD8 00171C38 4B FF AA E9 */ bl func_80170AC0 -/* 80175FDC 00171C3C 7C 7B 1B 78 */ mr r27, r3 -/* 80175FE0 00171C40 48 00 00 08 */ b lbl_80175FE8 -lbl_80175FE4: -/* 80175FE4 00171C44 3B A0 00 01 */ li r29, 1 -lbl_80175FE8: -/* 80175FE8 00171C48 2C 1C 00 00 */ cmpwi r28, 0 -/* 80175FEC 00171C4C 41 82 00 2C */ beq lbl_80176018 -/* 80175FF0 00171C50 7F 43 D3 78 */ mr r3, r26 -/* 80175FF4 00171C54 38 81 00 08 */ addi r4, r1, 8 -/* 80175FF8 00171C58 57 65 06 3E */ clrlwi r5, r27, 0x18 -/* 80175FFC 00171C5C 4B FF AA C5 */ bl func_80170AC0 -/* 80176000 00171C60 7C 7B 1B 78 */ mr r27, r3 -/* 80176004 00171C64 38 61 00 08 */ addi r3, r1, 8 -/* 80176008 00171C68 38 80 00 00 */ li r4, 0 -/* 8017600C 00171C6C 38 A0 00 1C */ li r5, 0x1c -/* 80176010 00171C70 4B E8 E0 F5 */ bl memset -/* 80176014 00171C74 3B 80 00 00 */ li r28, 0 -lbl_80176018: -/* 80176018 00171C78 80 7A 00 08 */ lwz r3, 8(r26) -/* 8017601C 00171C7C 80 1A 00 0C */ lwz r0, 0xc(r26) -/* 80176020 00171C80 7C 03 00 40 */ cmplw r3, r0 -/* 80176024 00171C84 40 82 00 08 */ bne lbl_8017602C -/* 80176028 00171C88 3B A0 00 01 */ li r29, 1 -lbl_8017602C: -/* 8017602C 00171C8C 2C 1D 00 00 */ cmpwi r29, 0 -/* 80176030 00171C90 41 82 FD 94 */ beq lbl_80175DC4 -/* 80176034 00171C94 7F 63 DB 78 */ mr r3, r27 -lbl_80176038: -/* 80176038 00171C98 39 61 00 60 */ addi r11, r1, 0x60 -/* 8017603C 00171C9C 48 05 11 1D */ bl _restgpr_20 -/* 80176040 00171CA0 80 01 00 64 */ lwz r0, 0x64(r1) -/* 80176044 00171CA4 7C 08 03 A6 */ mtlr r0 -/* 80176048 00171CA8 38 21 00 60 */ addi r1, r1, 0x60 -/* 8017604C 00171CAC 4E 80 00 20 */ blr - -.global func_80176050 -func_80176050: -/* 80176050 00171CB0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80176054 00171CB4 7C 08 02 A6 */ mflr r0 -/* 80176058 00171CB8 90 01 00 24 */ stw r0, 0x24(r1) -/* 8017605C 00171CBC 39 61 00 20 */ addi r11, r1, 0x20 -/* 80176060 00171CC0 48 05 10 C5 */ bl _savegpr_26 -/* 80176064 00171CC4 88 03 00 04 */ lbz r0, 4(r3) -/* 80176068 00171CC8 38 C0 00 E4 */ li r6, 0xe4 -/* 8017606C 00171CCC 81 04 00 00 */ lwz r8, 0(r4) -/* 80176070 00171CD0 7C 7E 1B 78 */ mr r30, r3 -/* 80176074 00171CD4 80 E4 00 0C */ lwz r7, 0xc(r4) -/* 80176078 00171CD8 60 00 00 01 */ ori r0, r0, 1 -/* 8017607C 00171CDC 7C 9F 23 78 */ mr r31, r4 -/* 80176080 00171CE0 38 A0 00 07 */ li r5, 7 -/* 80176084 00171CE4 B0 C3 00 02 */ sth r6, 2(r3) -/* 80176088 00171CE8 7F 88 3A 14 */ add r28, r8, r7 -/* 8017608C 00171CEC 98 03 00 04 */ stb r0, 4(r3) -/* 80176090 00171CF0 80 04 00 14 */ lwz r0, 0x14(r4) -/* 80176094 00171CF4 B0 C4 00 18 */ sth r6, 0x18(r4) -/* 80176098 00171CF8 60 00 00 04 */ ori r0, r0, 4 -/* 8017609C 00171CFC 90 04 00 14 */ stw r0, 0x14(r4) -/* 801760A0 00171D00 88 1C 00 01 */ lbz r0, 1(r28) -/* 801760A4 00171D04 98 04 00 1C */ stb r0, 0x1c(r4) -/* 801760A8 00171D08 88 1C 00 01 */ lbz r0, 1(r28) -/* 801760AC 00171D0C 98 03 00 05 */ stb r0, 5(r3) -/* 801760B0 00171D10 38 7C 00 08 */ addi r3, r28, 8 -/* 801760B4 00171D14 4B FF AA 95 */ bl func_80170B48 -/* 801760B8 00171D18 7C 7B 1B 78 */ mr r27, r3 -/* 801760BC 00171D1C 7F E4 FB 78 */ mr r4, r31 -/* 801760C0 00171D20 38 7C 00 08 */ addi r3, r28, 8 -/* 801760C4 00171D24 38 A0 00 04 */ li r5, 4 -/* 801760C8 00171D28 4B FF AA 81 */ bl func_80170B48 -/* 801760CC 00171D2C 7C 7D 1B 78 */ mr r29, r3 -/* 801760D0 00171D30 7F E4 FB 78 */ mr r4, r31 -/* 801760D4 00171D34 38 7C 00 08 */ addi r3, r28, 8 -/* 801760D8 00171D38 38 A0 00 18 */ li r5, 0x18 -/* 801760DC 00171D3C 4B FF AA 6D */ bl func_80170B48 -/* 801760E0 00171D40 2C 1D 00 00 */ cmpwi r29, 0 -/* 801760E4 00171D44 3B 40 00 00 */ li r26, 0 -/* 801760E8 00171D48 41 82 00 4C */ beq lbl_80176134 -/* 801760EC 00171D4C 2C 1B 00 00 */ cmpwi r27, 0 -/* 801760F0 00171D50 41 82 00 10 */ beq lbl_80176100 -/* 801760F4 00171D54 7C 1B E8 00 */ cmpw r27, r29 -/* 801760F8 00171D58 40 81 00 08 */ ble lbl_80176100 -/* 801760FC 00171D5C 3B 60 00 00 */ li r27, 0 -lbl_80176100: -/* 80176100 00171D60 2C 03 00 00 */ cmpwi r3, 0 -/* 80176104 00171D64 41 82 00 10 */ beq lbl_80176114 -/* 80176108 00171D68 7C 03 E8 00 */ cmpw r3, r29 -/* 8017610C 00171D6C 40 81 00 08 */ ble lbl_80176114 -/* 80176110 00171D70 38 60 00 00 */ li r3, 0 -lbl_80176114: -/* 80176114 00171D74 2C 1B 00 00 */ cmpwi r27, 0 -/* 80176118 00171D78 41 82 00 0C */ beq lbl_80176124 -/* 8017611C 00171D7C 3B 40 00 07 */ li r26, 7 -/* 80176120 00171D80 48 00 00 2C */ b lbl_8017614C -lbl_80176124: -/* 80176124 00171D84 2C 03 00 00 */ cmpwi r3, 0 -/* 80176128 00171D88 41 82 00 24 */ beq lbl_8017614C -/* 8017612C 00171D8C 3B 40 00 18 */ li r26, 0x18 -/* 80176130 00171D90 48 00 00 1C */ b lbl_8017614C -lbl_80176134: -/* 80176134 00171D94 2C 03 00 00 */ cmpwi r3, 0 -/* 80176138 00171D98 41 82 00 08 */ beq lbl_80176140 -/* 8017613C 00171D9C 3B 40 00 18 */ li r26, 0x18 -lbl_80176140: -/* 80176140 00171DA0 2C 1B 00 00 */ cmpwi r27, 0 -/* 80176144 00171DA4 41 82 00 08 */ beq lbl_8017614C -/* 80176148 00171DA8 3B 40 00 07 */ li r26, 7 -lbl_8017614C: -/* 8017614C 00171DAC 2C 1A 00 00 */ cmpwi r26, 0 -/* 80176150 00171DB0 41 82 00 28 */ beq lbl_80176178 -/* 80176154 00171DB4 7F E4 FB 78 */ mr r4, r31 -/* 80176158 00171DB8 7F 45 D3 78 */ mr r5, r26 -/* 8017615C 00171DBC 38 7C 00 08 */ addi r3, r28, 8 -/* 80176160 00171DC0 38 C0 00 00 */ li r6, 0 -/* 80176164 00171DC4 4B FF A9 A9 */ bl func_80170B0C -/* 80176168 00171DC8 38 00 00 06 */ li r0, 6 -/* 8017616C 00171DCC 7C 7B 1B 78 */ mr r27, r3 -/* 80176170 00171DD0 98 03 00 00 */ stb r0, 0(r3) -/* 80176174 00171DD4 48 00 00 18 */ b lbl_8017618C -lbl_80176178: -/* 80176178 00171DD8 80 9F 00 00 */ lwz r4, 0(r31) -/* 8017617C 00171DDC 38 00 00 06 */ li r0, 6 -/* 80176180 00171DE0 80 7F 00 08 */ lwz r3, 8(r31) -/* 80176184 00171DE4 7C 04 19 AE */ stbx r0, r4, r3 -/* 80176188 00171DE8 7F 64 1A 14 */ add r27, r4, r3 -lbl_8017618C: -/* 8017618C 00171DEC 7F C3 F3 78 */ mr r3, r30 -/* 80176190 00171DF0 7F E4 FB 78 */ mr r4, r31 -/* 80176194 00171DF4 4B FF B9 05 */ bl func_80171A98 -/* 80176198 00171DF8 80 7F 00 14 */ lwz r3, 0x14(r31) -/* 8017619C 00171DFC 54 60 05 6B */ rlwinm. r0, r3, 0, 0x15, 0x15 -/* 801761A0 00171E00 40 82 00 1C */ bne lbl_801761BC -/* 801761A4 00171E04 54 60 05 AD */ rlwinm. r0, r3, 0, 0x16, 0x16 -/* 801761A8 00171E08 41 82 00 14 */ beq lbl_801761BC -/* 801761AC 00171E0C 38 60 10 02 */ li r3, 0x1002 -/* 801761B0 00171E10 38 00 00 02 */ li r0, 2 -/* 801761B4 00171E14 B0 7E 00 02 */ sth r3, 2(r30) -/* 801761B8 00171E18 98 1E 00 06 */ stb r0, 6(r30) -lbl_801761BC: -/* 801761BC 00171E1C 2C 1B 00 00 */ cmpwi r27, 0 -/* 801761C0 00171E20 41 82 00 08 */ beq lbl_801761C8 -/* 801761C4 00171E24 9B 5B 00 00 */ stb r26, 0(r27) -lbl_801761C8: -/* 801761C8 00171E28 80 1F 00 10 */ lwz r0, 0x10(r31) -/* 801761CC 00171E2C 2C 1A 00 07 */ cmpwi r26, 7 -/* 801761D0 00171E30 60 00 00 02 */ ori r0, r0, 2 -/* 801761D4 00171E34 90 1F 00 10 */ stw r0, 0x10(r31) -/* 801761D8 00171E38 40 82 00 0C */ bne lbl_801761E4 -/* 801761DC 00171E3C 38 60 00 01 */ li r3, 1 -/* 801761E0 00171E40 48 00 00 14 */ b lbl_801761F4 -lbl_801761E4: -/* 801761E4 00171E44 88 1E 00 04 */ lbz r0, 4(r30) -/* 801761E8 00171E48 38 60 00 00 */ li r3, 0 -/* 801761EC 00171E4C 60 00 00 04 */ ori r0, r0, 4 -/* 801761F0 00171E50 98 1E 00 04 */ stb r0, 4(r30) -lbl_801761F4: -/* 801761F4 00171E54 39 61 00 20 */ addi r11, r1, 0x20 -/* 801761F8 00171E58 48 05 0F 79 */ bl _restgpr_26 -/* 801761FC 00171E5C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80176200 00171E60 7C 08 03 A6 */ mtlr r0 -/* 80176204 00171E64 38 21 00 20 */ addi r1, r1, 0x20 -/* 80176208 00171E68 4E 80 00 20 */ blr - -.global func_8017620C -func_8017620C: -/* 8017620C 00171E6C 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 80176210 00171E70 7C 08 02 A6 */ mflr r0 -/* 80176214 00171E74 90 01 00 54 */ stw r0, 0x54(r1) -/* 80176218 00171E78 39 61 00 50 */ addi r11, r1, 0x50 -/* 8017621C 00171E7C 48 05 0E FD */ bl _savegpr_23 -/* 80176220 00171E80 80 A4 00 00 */ lwz r5, 0(r4) -/* 80176224 00171E84 7C 7B 1B 78 */ mr r27, r3 -/* 80176228 00171E88 80 04 00 0C */ lwz r0, 0xc(r4) -/* 8017622C 00171E8C 7C 9C 23 78 */ mr r28, r4 -/* 80176230 00171E90 3B A3 00 2C */ addi r29, r3, 0x2c -/* 80176234 00171E94 3B E0 00 02 */ li r31, 2 -/* 80176238 00171E98 7F 25 02 14 */ add r25, r5, r0 -/* 8017623C 00171E9C 3B C0 00 88 */ li r30, 0x88 -/* 80176240 00171EA0 3B 40 00 00 */ li r26, 0 -lbl_80176244: -/* 80176244 00171EA4 38 61 00 08 */ addi r3, r1, 8 -/* 80176248 00171EA8 38 80 00 00 */ li r4, 0 -/* 8017624C 00171EAC 38 A0 00 1C */ li r5, 0x1c -/* 80176250 00171EB0 4B E8 DE B5 */ bl memset -/* 80176254 00171EB4 7F 23 CB 78 */ mr r3, r25 -/* 80176258 00171EB8 7F 85 E3 78 */ mr r5, r28 -/* 8017625C 00171EBC 38 81 00 08 */ addi r4, r1, 8 -/* 80176260 00171EC0 38 C0 00 00 */ li r6, 0 -/* 80176264 00171EC4 38 E0 00 00 */ li r7, 0 -/* 80176268 00171EC8 4B FF AB 01 */ bl func_80170D68 -/* 8017626C 00171ECC 80 9C 00 0C */ lwz r4, 0xc(r28) -/* 80176270 00171ED0 7C 79 1B 78 */ mr r25, r3 -/* 80176274 00171ED4 A3 03 00 02 */ lhz r24, 2(r3) -/* 80176278 00171ED8 38 04 00 08 */ addi r0, r4, 8 -/* 8017627C 00171EDC 90 1C 00 0C */ stw r0, 0xc(r28) -/* 80176280 00171EE0 88 03 00 08 */ lbz r0, 8(r3) -/* 80176284 00171EE4 2C 00 00 11 */ cmpwi r0, 0x11 -/* 80176288 00171EE8 41 82 00 14 */ beq lbl_8017629C -/* 8017628C 00171EEC 40 80 01 00 */ bge lbl_8017638C -/* 80176290 00171EF0 2C 00 00 0A */ cmpwi r0, 0xa -/* 80176294 00171EF4 41 82 00 5C */ beq lbl_801762F0 -/* 80176298 00171EF8 48 00 00 F4 */ b lbl_8017638C -lbl_8017629C: -/* 8017629C 00171EFC 7F 85 E3 78 */ mr r5, r28 -/* 801762A0 00171F00 38 81 00 08 */ addi r4, r1, 8 -/* 801762A4 00171F04 38 63 00 08 */ addi r3, r3, 8 -/* 801762A8 00171F08 4B FF AA 6D */ bl func_80170D14 -/* 801762AC 00171F0C B3 C1 00 0C */ sth r30, 0xc(r1) -/* 801762B0 00171F10 88 03 00 00 */ lbz r0, 0(r3) -/* 801762B4 00171F14 28 00 00 0A */ cmplwi r0, 0xa -/* 801762B8 00171F18 40 82 00 20 */ bne lbl_801762D8 -/* 801762BC 00171F1C 80 03 00 04 */ lwz r0, 4(r3) -/* 801762C0 00171F20 2C 00 03 06 */ cmpwi r0, 0x306 -/* 801762C4 00171F24 40 82 00 14 */ bne lbl_801762D8 -/* 801762C8 00171F28 9B E1 00 0B */ stb r31, 0xb(r1) -/* 801762CC 00171F2C 80 7C 00 0C */ lwz r3, 0xc(r28) -/* 801762D0 00171F30 38 03 00 08 */ addi r0, r3, 8 -/* 801762D4 00171F34 90 1C 00 0C */ stw r0, 0xc(r28) -lbl_801762D8: -/* 801762D8 00171F38 88 BD 00 0B */ lbz r5, 0xb(r29) -/* 801762DC 00171F3C 7F 83 E3 78 */ mr r3, r28 -/* 801762E0 00171F40 38 81 00 08 */ addi r4, r1, 8 -/* 801762E4 00171F44 4B FF A7 DD */ bl func_80170AC0 -/* 801762E8 00171F48 98 7D 00 0B */ stb r3, 0xb(r29) -/* 801762EC 00171F4C 48 00 00 A0 */ b lbl_8017638C -lbl_801762F0: -/* 801762F0 00171F50 B3 C1 00 0C */ sth r30, 0xc(r1) -/* 801762F4 00171F54 3A E0 00 00 */ li r23, 0 -/* 801762F8 00171F58 9B 01 00 08 */ stb r24, 8(r1) -/* 801762FC 00171F5C 88 03 00 10 */ lbz r0, 0x10(r3) -/* 80176300 00171F60 28 00 00 0A */ cmplwi r0, 0xa -/* 80176304 00171F64 40 82 00 18 */ bne lbl_8017631C -/* 80176308 00171F68 80 03 00 14 */ lwz r0, 0x14(r3) -/* 8017630C 00171F6C 2C 00 03 06 */ cmpwi r0, 0x306 -/* 80176310 00171F70 40 82 00 0C */ bne lbl_8017631C -/* 80176314 00171F74 9B E1 00 0B */ stb r31, 0xb(r1) -/* 80176318 00171F78 3A E0 00 01 */ li r23, 1 -lbl_8017631C: -/* 8017631C 00171F7C 88 BD 00 0B */ lbz r5, 0xb(r29) -/* 80176320 00171F80 7F 83 E3 78 */ mr r3, r28 -/* 80176324 00171F84 38 81 00 08 */ addi r4, r1, 8 -/* 80176328 00171F88 4B FF A7 99 */ bl func_80170AC0 -/* 8017632C 00171F8C 98 7D 00 0B */ stb r3, 0xb(r29) -/* 80176330 00171F90 38 61 00 08 */ addi r3, r1, 8 -/* 80176334 00171F94 38 80 00 00 */ li r4, 0 -/* 80176338 00171F98 38 A0 00 1C */ li r5, 0x1c -/* 8017633C 00171F9C 4B E8 DD C9 */ bl memset -/* 80176340 00171FA0 9B E1 00 0A */ stb r31, 0xa(r1) -/* 80176344 00171FA4 7F 85 E3 78 */ mr r5, r28 -/* 80176348 00171FA8 38 79 00 08 */ addi r3, r25, 8 -/* 8017634C 00171FAC 38 81 00 08 */ addi r4, r1, 8 -/* 80176350 00171FB0 B3 41 00 0C */ sth r26, 0xc(r1) -/* 80176354 00171FB4 38 C0 00 00 */ li r6, 0 -/* 80176358 00171FB8 38 E0 00 00 */ li r7, 0 -/* 8017635C 00171FBC 9B 01 00 08 */ stb r24, 8(r1) -/* 80176360 00171FC0 4B FF AA 09 */ bl func_80170D68 -/* 80176364 00171FC4 88 BD 00 0B */ lbz r5, 0xb(r29) -/* 80176368 00171FC8 7F 83 E3 78 */ mr r3, r28 -/* 8017636C 00171FCC 38 81 00 08 */ addi r4, r1, 8 -/* 80176370 00171FD0 4B FF A7 51 */ bl func_80170AC0 -/* 80176374 00171FD4 2C 17 00 00 */ cmpwi r23, 0 -/* 80176378 00171FD8 98 7D 00 0B */ stb r3, 0xb(r29) -/* 8017637C 00171FDC 41 82 00 10 */ beq lbl_8017638C -/* 80176380 00171FE0 80 7C 00 0C */ lwz r3, 0xc(r28) -/* 80176384 00171FE4 38 03 00 08 */ addi r0, r3, 8 -/* 80176388 00171FE8 90 1C 00 0C */ stw r0, 0xc(r28) -lbl_8017638C: -/* 8017638C 00171FEC 88 DD 00 08 */ lbz r6, 8(r29) -/* 80176390 00171FF0 7F A3 EB 78 */ mr r3, r29 -/* 80176394 00171FF4 7F 64 DB 78 */ mr r4, r27 -/* 80176398 00171FF8 7F 85 E3 78 */ mr r5, r28 -/* 8017639C 00171FFC 38 06 00 01 */ addi r0, r6, 1 -/* 801763A0 00172000 98 1D 00 08 */ stb r0, 8(r29) -/* 801763A4 00172004 80 1C 00 14 */ lwz r0, 0x14(r28) -/* 801763A8 00172008 60 00 08 00 */ ori r0, r0, 0x800 -/* 801763AC 0017200C 90 1C 00 14 */ stw r0, 0x14(r28) -/* 801763B0 00172010 4B FF C4 01 */ bl func_801727B0 -/* 801763B4 00172014 2C 03 00 00 */ cmpwi r3, 0 -/* 801763B8 00172018 40 82 00 14 */ bne lbl_801763CC -/* 801763BC 0017201C 80 7C 00 00 */ lwz r3, 0(r28) -/* 801763C0 00172020 80 1C 00 0C */ lwz r0, 0xc(r28) -/* 801763C4 00172024 7F 23 02 14 */ add r25, r3, r0 -/* 801763C8 00172028 4B FF FE 7C */ b lbl_80176244 -lbl_801763CC: -/* 801763CC 0017202C 39 61 00 50 */ addi r11, r1, 0x50 -/* 801763D0 00172030 48 05 0D 95 */ bl _restgpr_23 -/* 801763D4 00172034 80 01 00 54 */ lwz r0, 0x54(r1) -/* 801763D8 00172038 7C 08 03 A6 */ mtlr r0 -/* 801763DC 0017203C 38 21 00 50 */ addi r1, r1, 0x50 -/* 801763E0 00172040 4E 80 00 20 */ blr - -.global func_801763E4 -func_801763E4: -/* 801763E4 00172044 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801763E8 00172048 7C 08 02 A6 */ mflr r0 -/* 801763EC 0017204C 38 80 00 00 */ li r4, 0 -/* 801763F0 00172050 38 A0 00 0C */ li r5, 0xc -/* 801763F4 00172054 90 01 00 14 */ stw r0, 0x14(r1) -/* 801763F8 00172058 38 00 00 00 */ li r0, 0 -/* 801763FC 0017205C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80176400 00172060 7C 7F 1B 78 */ mr r31, r3 -/* 80176404 00172064 98 03 00 00 */ stb r0, 0(r3) -/* 80176408 00172068 90 03 00 04 */ stw r0, 4(r3) -/* 8017640C 0017206C 38 63 00 0C */ addi r3, r3, 0xc -/* 80176410 00172070 4B E8 DC F5 */ bl memset -/* 80176414 00172074 7F E3 FB 78 */ mr r3, r31 -/* 80176418 00172078 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8017641C 0017207C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80176420 00172080 7C 08 03 A6 */ mtlr r0 -/* 80176424 00172084 38 21 00 10 */ addi r1, r1, 0x10 -/* 80176428 00172088 4E 80 00 20 */ blr - -.global func_8017642C -func_8017642C: -/* 8017642C 0017208C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80176430 00172090 7C 08 02 A6 */ mflr r0 -/* 80176434 00172094 2C 03 00 00 */ cmpwi r3, 0 -/* 80176438 00172098 90 01 00 14 */ stw r0, 0x14(r1) -/* 8017643C 0017209C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80176440 001720A0 7C 9F 23 78 */ mr r31, r4 -/* 80176444 001720A4 93 C1 00 08 */ stw r30, 8(r1) -/* 80176448 001720A8 7C 7E 1B 78 */ mr r30, r3 -/* 8017644C 001720AC 41 82 00 54 */ beq lbl_801764A0 -/* 80176450 001720B0 4B ED 73 BD */ bl func_8004D80C -/* 80176454 001720B4 2C 03 00 00 */ cmpwi r3, 0 -/* 80176458 001720B8 41 82 00 08 */ beq lbl_80176460 -/* 8017645C 001720BC 4B ED 75 11 */ bl func_8004D96C -lbl_80176460: -/* 80176460 001720C0 88 1E 00 00 */ lbz r0, 0(r30) -/* 80176464 001720C4 2C 00 00 00 */ cmpwi r0, 0 -/* 80176468 001720C8 41 82 00 20 */ beq lbl_80176488 -/* 8017646C 001720CC 80 1E 00 04 */ lwz r0, 4(r30) -/* 80176470 001720D0 2C 00 00 00 */ cmpwi r0, 0 -/* 80176474 001720D4 41 82 00 14 */ beq lbl_80176488 -/* 80176478 001720D8 80 7E 00 04 */ lwz r3, 4(r30) -/* 8017647C 001720DC 48 0D 34 15 */ bl func_80249890 -/* 80176480 001720E0 80 7E 00 04 */ lwz r3, 4(r30) -/* 80176484 001720E4 48 06 51 F1 */ bl func_801DB674 -lbl_80176488: -/* 80176488 001720E8 38 00 00 00 */ li r0, 0 -/* 8017648C 001720EC 2C 1F 00 00 */ cmpwi r31, 0 -/* 80176490 001720F0 90 1E 00 08 */ stw r0, 8(r30) -/* 80176494 001720F4 40 81 00 0C */ ble lbl_801764A0 -/* 80176498 001720F8 7F C3 F3 78 */ mr r3, r30 -/* 8017649C 001720FC 48 06 46 1D */ bl func_801DAAB8 -lbl_801764A0: -/* 801764A0 00172100 7F C3 F3 78 */ mr r3, r30 -/* 801764A4 00172104 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801764A8 00172108 83 C1 00 08 */ lwz r30, 8(r1) -/* 801764AC 0017210C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801764B0 00172110 7C 08 03 A6 */ mtlr r0 -/* 801764B4 00172114 38 21 00 10 */ addi r1, r1, 0x10 -/* 801764B8 00172118 4E 80 00 20 */ blr - -.global func_801764BC -func_801764BC: -/* 801764BC 0017211C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801764C0 00172120 7C 08 02 A6 */ mflr r0 -/* 801764C4 00172124 90 01 00 14 */ stw r0, 0x14(r1) -/* 801764C8 00172128 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801764CC 0017212C 7C 9F 23 78 */ mr r31, r4 -/* 801764D0 00172130 93 C1 00 08 */ stw r30, 8(r1) -/* 801764D4 00172134 7C 7E 1B 78 */ mr r30, r3 -/* 801764D8 00172138 7F E3 FB 78 */ mr r3, r31 -/* 801764DC 0017213C 48 0D 31 01 */ bl func_802495DC -/* 801764E0 00172140 38 00 00 01 */ li r0, 1 -/* 801764E4 00172144 93 FE 00 04 */ stw r31, 4(r30) -/* 801764E8 00172148 38 60 00 01 */ li r3, 1 -/* 801764EC 0017214C 98 1E 00 00 */ stb r0, 0(r30) -/* 801764F0 00172150 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801764F4 00172154 83 C1 00 08 */ lwz r30, 8(r1) -/* 801764F8 00172158 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801764FC 0017215C 7C 08 03 A6 */ mtlr r0 -/* 80176500 00172160 38 21 00 10 */ addi r1, r1, 0x10 -/* 80176504 00172164 4E 80 00 20 */ blr - -.global func_80176508 -func_80176508: -/* 80176508 00172168 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8017650C 0017216C 7C 08 02 A6 */ mflr r0 -/* 80176510 00172170 90 01 00 24 */ stw r0, 0x24(r1) -/* 80176514 00172174 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80176518 00172178 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8017651C 0017217C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80176520 00172180 7C 7D 1B 78 */ mr r29, r3 -/* 80176524 00172184 4B EB F8 79 */ bl func_80035D9C -/* 80176528 00172188 2C 03 00 00 */ cmpwi r3, 0 -/* 8017652C 0017218C 7C 7E 1B 78 */ mr r30, r3 -/* 80176530 00172190 40 82 00 0C */ bne lbl_8017653C -/* 80176534 00172194 38 60 00 00 */ li r3, 0 -/* 80176538 00172198 48 00 00 7C */ b lbl_801765B4 -lbl_8017653C: -/* 8017653C 0017219C 4B EB F9 6D */ bl func_80035EA8 -/* 80176540 001721A0 7C 7F 1B 78 */ mr r31, r3 -/* 80176544 001721A4 7F C3 F3 78 */ mr r3, r30 -/* 80176548 001721A8 4B EB F9 A9 */ bl func_80035EF0 -/* 8017654C 001721AC 2C 03 00 00 */ cmpwi r3, 0 -/* 80176550 001721B0 40 82 00 60 */ bne lbl_801765B0 -/* 80176554 001721B4 2C 1F 10 00 */ cmpwi r31, 0x1000 -/* 80176558 001721B8 3B C0 00 00 */ li r30, 0 -/* 8017655C 001721BC 40 82 00 0C */ bne lbl_80176568 -/* 80176560 001721C0 3B C0 1E 15 */ li r30, 0x1e15 -/* 80176564 001721C4 48 00 00 28 */ b lbl_8017658C -lbl_80176568: -/* 80176568 001721C8 2C 1F 10 01 */ cmpwi r31, 0x1001 -/* 8017656C 001721CC 40 82 00 0C */ bne lbl_80176578 -/* 80176570 001721D0 3B C0 1E 14 */ li r30, 0x1e14 -/* 80176574 001721D4 48 00 00 18 */ b lbl_8017658C -lbl_80176578: -/* 80176578 001721D8 2C 1F 00 00 */ cmpwi r31, 0 -/* 8017657C 001721DC 40 81 00 10 */ ble lbl_8017658C -/* 80176580 001721E0 2C 1F 01 D3 */ cmpwi r31, 0x1d3 -/* 80176584 001721E4 41 81 00 08 */ bgt lbl_8017658C -/* 80176588 001721E8 3B DF 1C 20 */ addi r30, r31, 0x1c20 -lbl_8017658C: -/* 8017658C 001721EC 2C 1E 00 00 */ cmpwi r30, 0 -/* 80176590 001721F0 41 82 00 20 */ beq lbl_801765B0 -/* 80176594 001721F4 7F C3 F3 78 */ mr r3, r30 -/* 80176598 001721F8 48 0D 30 45 */ bl func_802495DC -/* 8017659C 001721FC 38 00 00 01 */ li r0, 1 -/* 801765A0 00172200 93 DD 00 04 */ stw r30, 4(r29) -/* 801765A4 00172204 38 60 00 01 */ li r3, 1 -/* 801765A8 00172208 98 1D 00 00 */ stb r0, 0(r29) -/* 801765AC 0017220C 48 00 00 08 */ b lbl_801765B4 -lbl_801765B0: -/* 801765B0 00172210 38 60 00 00 */ li r3, 0 -lbl_801765B4: -/* 801765B4 00172214 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801765B8 00172218 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801765BC 0017221C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801765C0 00172220 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801765C4 00172224 7C 08 03 A6 */ mtlr r0 -/* 801765C8 00172228 38 21 00 20 */ addi r1, r1, 0x20 -/* 801765CC 0017222C 4E 80 00 20 */ blr - -.global func_801765D0 -func_801765D0: -/* 801765D0 00172230 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801765D4 00172234 7C 08 02 A6 */ mflr r0 -/* 801765D8 00172238 90 01 00 24 */ stw r0, 0x24(r1) -/* 801765DC 0017223C 39 61 00 20 */ addi r11, r1, 0x20 -/* 801765E0 00172240 48 05 0B 45 */ bl _savegpr_26 -/* 801765E4 00172244 83 CD 96 F0 */ lwz r30, lbl_8063E9B0-_SDA_BASE_(r13) -/* 801765E8 00172248 7C 7A 1B 78 */ mr r26, r3 -/* 801765EC 0017224C 7C 9B 23 78 */ mr r27, r4 -/* 801765F0 00172250 2C 1E 00 00 */ cmpwi r30, 0 -/* 801765F4 00172254 41 82 01 64 */ beq lbl_80176758 -/* 801765F8 00172258 4B EB F7 A5 */ bl func_80035D9C -/* 801765FC 0017225C 2C 03 00 00 */ cmpwi r3, 0 -/* 80176600 00172260 7C 7D 1B 78 */ mr r29, r3 -/* 80176604 00172264 41 82 01 54 */ beq lbl_80176758 -/* 80176608 00172268 4B EB F8 A1 */ bl func_80035EA8 -/* 8017660C 0017226C 7C 7F 1B 78 */ mr r31, r3 -/* 80176610 00172270 7F A3 EB 78 */ mr r3, r29 -/* 80176614 00172274 4B EB F8 DD */ bl func_80035EF0 -/* 80176618 00172278 7C 7C 1B 78 */ mr r28, r3 -/* 8017661C 0017227C 7F A3 EB 78 */ mr r3, r29 -/* 80176620 00172280 4B EB F9 79 */ bl func_80035F98 -/* 80176624 00172284 2C 03 00 00 */ cmpwi r3, 0 -/* 80176628 00172288 41 82 00 60 */ beq lbl_80176688 -/* 8017662C 0017228C 3C A0 80 42 */ lis r5, lbl_804202F8@ha -/* 80176630 00172290 7F C3 F3 78 */ mr r3, r30 -/* 80176634 00172294 7F 87 E3 78 */ mr r7, r28 -/* 80176638 00172298 38 80 00 00 */ li r4, 0 -/* 8017663C 0017229C 38 A5 02 F8 */ addi r5, r5, lbl_804202F8@l -/* 80176640 001722A0 38 C0 00 0C */ li r6, 0xc -/* 80176644 001722A4 39 00 00 00 */ li r8, 0 -/* 80176648 001722A8 39 20 00 00 */ li r9, 0 -/* 8017664C 001722AC 4B EA EC A1 */ bl func_800252EC -/* 80176650 001722B0 2C 03 00 00 */ cmpwi r3, 0 -/* 80176654 001722B4 90 7A 00 08 */ stw r3, 8(r26) -/* 80176658 001722B8 41 82 00 30 */ beq lbl_80176688 -/* 8017665C 001722BC 7F C3 F3 78 */ mr r3, r30 -/* 80176660 001722C0 38 80 00 00 */ li r4, 0 -/* 80176664 001722C4 4B EA EA 85 */ bl func_800250E8 -/* 80176668 001722C8 7C 7D 1B 78 */ mr r29, r3 -lbl_8017666C: -/* 8017666C 001722CC 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 80176670 001722D0 48 0A DF 19 */ bl func_80224588 -/* 80176674 001722D4 80 9A 00 08 */ lwz r4, 8(r26) -/* 80176678 001722D8 7F A3 EB 78 */ mr r3, r29 -/* 8017667C 001722DC 48 0B 42 85 */ bl func_8022A900 -/* 80176680 001722E0 2C 03 00 00 */ cmpwi r3, 0 -/* 80176684 001722E4 40 82 FF E8 */ bne lbl_8017666C -lbl_80176688: -/* 80176688 001722E8 2C 1F 10 02 */ cmpwi r31, 0x1002 -/* 8017668C 001722EC 40 82 00 64 */ bne lbl_801766F0 -/* 80176690 001722F0 3C A0 80 42 */ lis r5, lbl_804202F8@ha -/* 80176694 001722F4 7F C3 F3 78 */ mr r3, r30 -/* 80176698 001722F8 7F 87 E3 78 */ mr r7, r28 -/* 8017669C 001722FC 38 80 00 00 */ li r4, 0 -/* 801766A0 00172300 38 A5 02 F8 */ addi r5, r5, lbl_804202F8@l -/* 801766A4 00172304 38 C0 00 01 */ li r6, 1 -/* 801766A8 00172308 39 00 00 00 */ li r8, 0 -/* 801766AC 0017230C 39 20 00 00 */ li r9, 0 -/* 801766B0 00172310 4B EA EC 3D */ bl func_800252EC -/* 801766B4 00172314 2C 1B 00 00 */ cmpwi r27, 0 -/* 801766B8 00172318 90 7A 00 08 */ stw r3, 8(r26) -/* 801766BC 0017231C 41 82 00 9C */ beq lbl_80176758 -/* 801766C0 00172320 7F C3 F3 78 */ mr r3, r30 -/* 801766C4 00172324 38 80 00 00 */ li r4, 0 -/* 801766C8 00172328 4B EA EA 21 */ bl func_800250E8 -/* 801766CC 0017232C 7C 7E 1B 78 */ mr r30, r3 -lbl_801766D0: -/* 801766D0 00172330 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 801766D4 00172334 48 0A DE B5 */ bl func_80224588 -/* 801766D8 00172338 80 9A 00 08 */ lwz r4, 8(r26) -/* 801766DC 0017233C 7F C3 F3 78 */ mr r3, r30 -/* 801766E0 00172340 48 0B 42 21 */ bl func_8022A900 -/* 801766E4 00172344 2C 03 00 00 */ cmpwi r3, 0 -/* 801766E8 00172348 40 82 FF E8 */ bne lbl_801766D0 -/* 801766EC 0017234C 48 00 00 6C */ b lbl_80176758 -lbl_801766F0: -/* 801766F0 00172350 88 1A 00 00 */ lbz r0, 0(r26) -/* 801766F4 00172354 2C 00 00 00 */ cmpwi r0, 0 -/* 801766F8 00172358 41 82 00 60 */ beq lbl_80176758 -/* 801766FC 0017235C 3C A0 80 42 */ lis r5, lbl_80420304@ha -/* 80176700 00172360 80 FA 00 0C */ lwz r7, 0xc(r26) -/* 80176704 00172364 81 1A 00 10 */ lwz r8, 0x10(r26) -/* 80176708 00172368 7F C3 F3 78 */ mr r3, r30 -/* 8017670C 0017236C 81 3A 00 14 */ lwz r9, 0x14(r26) -/* 80176710 00172370 38 A5 03 04 */ addi r5, r5, lbl_80420304@l -/* 80176714 00172374 38 80 00 02 */ li r4, 2 -/* 80176718 00172378 38 C0 00 02 */ li r6, 2 -/* 8017671C 0017237C 4B EA EB D1 */ bl func_800252EC -/* 80176720 00172380 2C 1B 00 00 */ cmpwi r27, 0 -/* 80176724 00172384 90 7A 00 08 */ stw r3, 8(r26) -/* 80176728 00172388 41 82 00 30 */ beq lbl_80176758 -/* 8017672C 0017238C 7F C3 F3 78 */ mr r3, r30 -/* 80176730 00172390 38 80 00 02 */ li r4, 2 -/* 80176734 00172394 4B EA E9 B5 */ bl func_800250E8 -/* 80176738 00172398 7C 7E 1B 78 */ mr r30, r3 -lbl_8017673C: -/* 8017673C 0017239C 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 80176740 001723A0 48 0A DE 49 */ bl func_80224588 -/* 80176744 001723A4 80 9A 00 08 */ lwz r4, 8(r26) -/* 80176748 001723A8 7F C3 F3 78 */ mr r3, r30 -/* 8017674C 001723AC 48 0B 41 B5 */ bl func_8022A900 -/* 80176750 001723B0 2C 03 00 00 */ cmpwi r3, 0 -/* 80176754 001723B4 40 82 FF E8 */ bne lbl_8017673C -lbl_80176758: -/* 80176758 001723B8 39 61 00 20 */ addi r11, r1, 0x20 -/* 8017675C 001723BC 48 05 0A 15 */ bl _restgpr_26 -/* 80176760 001723C0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80176764 001723C4 7C 08 03 A6 */ mtlr r0 -/* 80176768 001723C8 38 21 00 20 */ addi r1, r1, 0x20 -/* 8017676C 001723CC 4E 80 00 20 */ blr - -.global func_80176770 -func_80176770: -/* 80176770 001723D0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80176774 001723D4 7C 08 02 A6 */ mflr r0 -/* 80176778 001723D8 7C 8C 23 78 */ mr r12, r4 -/* 8017677C 001723DC 7C AB 2B 78 */ mr r11, r5 -/* 80176780 001723E0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80176784 001723E4 7C CA 33 78 */ mr r10, r6 -/* 80176788 001723E8 7C E0 3B 78 */ mr r0, r7 -/* 8017678C 001723EC 3C 80 80 42 */ lis r4, lbl_80420304@ha -/* 80176790 001723F0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80176794 001723F4 7D 09 43 78 */ mr r9, r8 -/* 80176798 001723F8 7C 7F 1B 78 */ mr r31, r3 -/* 8017679C 001723FC 7D 85 63 78 */ mr r5, r12 -/* 801767A0 00172400 7D 66 5B 78 */ mr r6, r11 -/* 801767A4 00172404 7D 47 53 78 */ mr r7, r10 -/* 801767A8 00172408 7C 08 03 78 */ mr r8, r0 -/* 801767AC 0017240C 38 84 03 04 */ addi r4, r4, lbl_80420304@l -/* 801767B0 00172410 48 00 00 1D */ bl func_801767CC -/* 801767B4 00172414 90 7F 00 08 */ stw r3, 8(r31) -/* 801767B8 00172418 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801767BC 0017241C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801767C0 00172420 7C 08 03 A6 */ mtlr r0 -/* 801767C4 00172424 38 21 00 10 */ addi r1, r1, 0x10 -/* 801767C8 00172428 4E 80 00 20 */ blr - -.global func_801767CC -func_801767CC: -/* 801767CC 0017242C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801767D0 00172430 7C 08 02 A6 */ mflr r0 -/* 801767D4 00172434 90 01 00 34 */ stw r0, 0x34(r1) -/* 801767D8 00172438 39 61 00 30 */ addi r11, r1, 0x30 -/* 801767DC 0017243C 48 05 09 41 */ bl _savegpr_24 -/* 801767E0 00172440 83 ED 96 F0 */ lwz r31, lbl_8063E9B0-_SDA_BASE_(r13) -/* 801767E4 00172444 7C 78 1B 78 */ mr r24, r3 -/* 801767E8 00172448 7C 99 23 78 */ mr r25, r4 -/* 801767EC 0017244C 7C BA 2B 78 */ mr r26, r5 -/* 801767F0 00172450 2C 1F 00 00 */ cmpwi r31, 0 -/* 801767F4 00172454 7C DB 33 78 */ mr r27, r6 -/* 801767F8 00172458 7C FC 3B 78 */ mr r28, r7 -/* 801767FC 0017245C 7D 1D 43 78 */ mr r29, r8 -/* 80176800 00172460 7D 3E 4B 78 */ mr r30, r9 -/* 80176804 00172464 40 82 00 0C */ bne lbl_80176810 -/* 80176808 00172468 38 60 00 00 */ li r3, 0 -/* 8017680C 0017246C 48 00 00 88 */ b lbl_80176894 -lbl_80176810: -/* 80176810 00172470 4B EB F5 8D */ bl func_80035D9C -/* 80176814 00172474 2C 03 00 00 */ cmpwi r3, 0 -/* 80176818 00172478 40 82 00 0C */ bne lbl_80176824 -/* 8017681C 0017247C 38 60 00 00 */ li r3, 0 -/* 80176820 00172480 48 00 00 74 */ b lbl_80176894 -lbl_80176824: -/* 80176824 00172484 88 18 00 00 */ lbz r0, 0(r24) -/* 80176828 00172488 2C 00 00 00 */ cmpwi r0, 0 -/* 8017682C 0017248C 40 82 00 0C */ bne lbl_80176838 -/* 80176830 00172490 38 60 00 00 */ li r3, 0 -/* 80176834 00172494 48 00 00 60 */ b lbl_80176894 -lbl_80176838: -/* 80176838 00172498 7F E3 FB 78 */ mr r3, r31 -/* 8017683C 0017249C 7F 25 CB 78 */ mr r5, r25 -/* 80176840 001724A0 7F 46 D3 78 */ mr r6, r26 -/* 80176844 001724A4 7F 67 DB 78 */ mr r7, r27 -/* 80176848 001724A8 7F 88 E3 78 */ mr r8, r28 -/* 8017684C 001724AC 7F A9 EB 78 */ mr r9, r29 -/* 80176850 001724B0 38 80 00 02 */ li r4, 2 -/* 80176854 001724B4 4B EA EA 99 */ bl func_800252EC -/* 80176858 001724B8 2C 1E 00 00 */ cmpwi r30, 0 -/* 8017685C 001724BC 7C 7E 1B 78 */ mr r30, r3 -/* 80176860 001724C0 41 82 00 34 */ beq lbl_80176894 -/* 80176864 001724C4 7F E3 FB 78 */ mr r3, r31 -/* 80176868 001724C8 38 80 00 02 */ li r4, 2 -/* 8017686C 001724CC 4B EA E8 7D */ bl func_800250E8 -/* 80176870 001724D0 7C 7F 1B 78 */ mr r31, r3 -lbl_80176874: -/* 80176874 001724D4 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 80176878 001724D8 48 0A DD 11 */ bl func_80224588 -/* 8017687C 001724DC 7F E3 FB 78 */ mr r3, r31 -/* 80176880 001724E0 7F C4 F3 78 */ mr r4, r30 -/* 80176884 001724E4 48 0B 40 7D */ bl func_8022A900 -/* 80176888 001724E8 2C 03 00 00 */ cmpwi r3, 0 -/* 8017688C 001724EC 40 82 FF E8 */ bne lbl_80176874 -/* 80176890 001724F0 38 60 00 00 */ li r3, 0 -lbl_80176894: -/* 80176894 001724F4 39 61 00 30 */ addi r11, r1, 0x30 -/* 80176898 001724F8 48 05 08 D1 */ bl _restgpr_24 -/* 8017689C 001724FC 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801768A0 00172500 7C 08 03 A6 */ mtlr r0 -/* 801768A4 00172504 38 21 00 30 */ addi r1, r1, 0x30 -/* 801768A8 00172508 4E 80 00 20 */ blr - -.global func_801768AC -func_801768AC: -/* 801768AC 0017250C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801768B0 00172510 7C 08 02 A6 */ mflr r0 -/* 801768B4 00172514 90 01 00 14 */ stw r0, 0x14(r1) -/* 801768B8 00172518 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801768BC 0017251C 93 C1 00 08 */ stw r30, 8(r1) -/* 801768C0 00172520 7C 7E 1B 78 */ mr r30, r3 -/* 801768C4 00172524 80 8D 96 F0 */ lwz r4, lbl_8063E9B0-_SDA_BASE_(r13) -/* 801768C8 00172528 2C 04 00 00 */ cmpwi r4, 0 -/* 801768CC 0017252C 41 82 00 3C */ beq lbl_80176908 -/* 801768D0 00172530 80 03 00 08 */ lwz r0, 8(r3) -/* 801768D4 00172534 2C 00 00 00 */ cmpwi r0, 0 -/* 801768D8 00172538 41 82 00 30 */ beq lbl_80176908 -/* 801768DC 0017253C 7C 83 23 78 */ mr r3, r4 -/* 801768E0 00172540 38 80 00 02 */ li r4, 2 -/* 801768E4 00172544 4B EA E8 05 */ bl func_800250E8 -/* 801768E8 00172548 7C 7F 1B 78 */ mr r31, r3 -lbl_801768EC: -/* 801768EC 0017254C 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 801768F0 00172550 48 0A DC 99 */ bl func_80224588 -/* 801768F4 00172554 80 9E 00 08 */ lwz r4, 8(r30) -/* 801768F8 00172558 7F E3 FB 78 */ mr r3, r31 -/* 801768FC 0017255C 48 0B 40 05 */ bl func_8022A900 -/* 80176900 00172560 2C 03 00 00 */ cmpwi r3, 0 -/* 80176904 00172564 40 82 FF E8 */ bne lbl_801768EC -lbl_80176908: -/* 80176908 00172568 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8017690C 0017256C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80176910 00172570 83 C1 00 08 */ lwz r30, 8(r1) -/* 80176914 00172574 7C 08 03 A6 */ mtlr r0 -/* 80176918 00172578 38 21 00 10 */ addi r1, r1, 0x10 -/* 8017691C 0017257C 4E 80 00 20 */ blr - -.global func_80176920 -func_80176920: -/* 80176920 00172580 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80176924 00172584 7C 08 02 A6 */ mflr r0 -/* 80176928 00172588 90 01 00 24 */ stw r0, 0x24(r1) -/* 8017692C 0017258C 39 61 00 20 */ addi r11, r1, 0x20 -/* 80176930 00172590 48 05 07 F9 */ bl _savegpr_27 -/* 80176934 00172594 83 ED 96 F0 */ lwz r31, lbl_8063E9B0-_SDA_BASE_(r13) -/* 80176938 00172598 7C 9B 23 78 */ mr r27, r4 -/* 8017693C 0017259C 7C BC 2B 78 */ mr r28, r5 -/* 80176940 001725A0 7C DD 33 78 */ mr r29, r6 -/* 80176944 001725A4 2C 1F 00 00 */ cmpwi r31, 0 -/* 80176948 001725A8 7C FE 3B 78 */ mr r30, r7 -/* 8017694C 001725AC 40 82 00 0C */ bne lbl_80176958 -/* 80176950 001725B0 38 60 00 00 */ li r3, 0 -/* 80176954 001725B4 48 00 00 34 */ b lbl_80176988 -lbl_80176958: -/* 80176958 001725B8 7F E3 FB 78 */ mr r3, r31 -/* 8017695C 001725BC 38 80 00 00 */ li r4, 0 -/* 80176960 001725C0 4B EA E7 89 */ bl func_800250E8 -/* 80176964 001725C4 3C A0 80 42 */ lis r5, lbl_804202F8@ha -/* 80176968 001725C8 7F E3 FB 78 */ mr r3, r31 -/* 8017696C 001725CC 7F 66 DB 78 */ mr r6, r27 -/* 80176970 001725D0 7F 87 E3 78 */ mr r7, r28 -/* 80176974 001725D4 7F A8 EB 78 */ mr r8, r29 -/* 80176978 001725D8 7F C9 F3 78 */ mr r9, r30 -/* 8017697C 001725DC 38 A5 02 F8 */ addi r5, r5, lbl_804202F8@l -/* 80176980 001725E0 38 80 00 00 */ li r4, 0 -/* 80176984 001725E4 4B EA E9 69 */ bl func_800252EC -lbl_80176988: -/* 80176988 001725E8 39 61 00 20 */ addi r11, r1, 0x20 -/* 8017698C 001725EC 48 05 07 E9 */ bl _restgpr_27 -/* 80176990 001725F0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80176994 001725F4 7C 08 03 A6 */ mtlr r0 -/* 80176998 001725F8 38 21 00 20 */ addi r1, r1, 0x20 -/* 8017699C 001725FC 4E 80 00 20 */ blr - -.global func_801769A0 -func_801769A0: -/* 801769A0 00172600 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801769A4 00172604 7C 08 02 A6 */ mflr r0 -/* 801769A8 00172608 2C 04 00 00 */ cmpwi r4, 0 -/* 801769AC 0017260C 90 01 00 14 */ stw r0, 0x14(r1) -/* 801769B0 00172610 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801769B4 00172614 93 C1 00 08 */ stw r30, 8(r1) -/* 801769B8 00172618 7C 9E 23 78 */ mr r30, r4 -/* 801769BC 0017261C 41 82 00 3C */ beq lbl_801769F8 -/* 801769C0 00172620 80 6D 96 F0 */ lwz r3, lbl_8063E9B0-_SDA_BASE_(r13) -/* 801769C4 00172624 2C 03 00 00 */ cmpwi r3, 0 -/* 801769C8 00172628 41 82 00 30 */ beq lbl_801769F8 -/* 801769CC 0017262C 38 80 00 00 */ li r4, 0 -/* 801769D0 00172630 4B EA E7 19 */ bl func_800250E8 -/* 801769D4 00172634 7C 7F 1B 78 */ mr r31, r3 -/* 801769D8 00172638 48 00 00 0C */ b lbl_801769E4 -lbl_801769DC: -/* 801769DC 0017263C 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 801769E0 00172640 48 0A DB A9 */ bl func_80224588 -lbl_801769E4: -/* 801769E4 00172644 7F E3 FB 78 */ mr r3, r31 -/* 801769E8 00172648 7F C4 F3 78 */ mr r4, r30 -/* 801769EC 0017264C 48 0B 3F 15 */ bl func_8022A900 -/* 801769F0 00172650 2C 03 00 00 */ cmpwi r3, 0 -/* 801769F4 00172654 40 82 FF E8 */ bne lbl_801769DC -lbl_801769F8: -/* 801769F8 00172658 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801769FC 0017265C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80176A00 00172660 83 C1 00 08 */ lwz r30, 8(r1) -/* 80176A04 00172664 7C 08 03 A6 */ mtlr r0 -/* 80176A08 00172668 38 21 00 10 */ addi r1, r1, 0x10 -/* 80176A0C 0017266C 4E 80 00 20 */ blr - -.global func_80176A10 -func_80176A10: -/* 80176A10 00172670 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80176A14 00172674 7C 08 02 A6 */ mflr r0 -/* 80176A18 00172678 90 01 00 34 */ stw r0, 0x34(r1) -/* 80176A1C 0017267C 39 61 00 30 */ addi r11, r1, 0x30 -/* 80176A20 00172680 48 05 07 09 */ bl _savegpr_27 -/* 80176A24 00172684 83 ED 96 F0 */ lwz r31, lbl_8063E9B0-_SDA_BASE_(r13) -/* 80176A28 00172688 7C 7B 1B 78 */ mr r27, r3 -/* 80176A2C 0017268C 7C 9C 23 78 */ mr r28, r4 -/* 80176A30 00172690 7C BD 2B 78 */ mr r29, r5 -/* 80176A34 00172694 2C 1F 00 00 */ cmpwi r31, 0 -/* 80176A38 00172698 41 82 00 C4 */ beq lbl_80176AFC -/* 80176A3C 0017269C 7F E3 FB 78 */ mr r3, r31 -/* 80176A40 001726A0 38 80 00 00 */ li r4, 0 -/* 80176A44 001726A4 4B EA E6 A5 */ bl func_800250E8 -/* 80176A48 001726A8 2C 1C 00 10 */ cmpwi r28, 0x10 -/* 80176A4C 001726AC 7C 7E 1B 78 */ mr r30, r3 -/* 80176A50 001726B0 40 82 00 34 */ bne lbl_80176A84 -/* 80176A54 001726B4 4B ED 6D B9 */ bl func_8004D80C -/* 80176A58 001726B8 2C 03 00 00 */ cmpwi r3, 0 -/* 80176A5C 001726BC 41 82 00 28 */ beq lbl_80176A84 -/* 80176A60 001726C0 34 63 34 C0 */ addic. r3, r3, 0x34c0 -/* 80176A64 001726C4 41 82 00 20 */ beq lbl_80176A84 -/* 80176A68 001726C8 38 00 00 00 */ li r0, 0 -/* 80176A6C 001726CC 38 81 00 08 */ addi r4, r1, 8 -/* 80176A70 001726D0 98 01 00 08 */ stb r0, 8(r1) -/* 80176A74 001726D4 98 01 00 09 */ stb r0, 9(r1) -/* 80176A78 001726D8 98 01 00 0A */ stb r0, 0xa(r1) -/* 80176A7C 001726DC 98 01 00 0B */ stb r0, 0xb(r1) -/* 80176A80 001726E0 4B ED 81 21 */ bl func_8004EBA0 -lbl_80176A84: -/* 80176A84 001726E4 80 9B 00 00 */ lwz r4, 0(r27) -/* 80176A88 001726E8 2C 04 00 00 */ cmpwi r4, 0 -/* 80176A8C 001726EC 41 82 00 40 */ beq lbl_80176ACC -/* 80176A90 001726F0 7F C3 F3 78 */ mr r3, r30 -/* 80176A94 001726F4 48 0B 3E 6D */ bl func_8022A900 -/* 80176A98 001726F8 2C 03 00 00 */ cmpwi r3, 0 -/* 80176A9C 001726FC 41 82 00 30 */ beq lbl_80176ACC -/* 80176AA0 00172700 88 7B 00 05 */ lbz r3, 5(r27) -/* 80176AA4 00172704 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 80176AA8 00172708 7C 03 00 40 */ cmplw r3, r0 -/* 80176AAC 0017270C 40 82 00 14 */ bne lbl_80176AC0 -/* 80176AB0 00172710 88 7B 00 06 */ lbz r3, 6(r27) -/* 80176AB4 00172714 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 80176AB8 00172718 7C 03 00 40 */ cmplw r3, r0 -/* 80176ABC 0017271C 41 82 00 40 */ beq lbl_80176AFC -lbl_80176AC0: -/* 80176AC0 00172720 80 9B 00 00 */ lwz r4, 0(r27) -/* 80176AC4 00172724 7F C3 F3 78 */ mr r3, r30 -/* 80176AC8 00172728 48 0B 3D E1 */ bl func_8022A8A8 -lbl_80176ACC: -/* 80176ACC 0017272C 3C A0 80 42 */ lis r5, lbl_80420310@ha -/* 80176AD0 00172730 7F E3 FB 78 */ mr r3, r31 -/* 80176AD4 00172734 7F 86 E3 78 */ mr r6, r28 -/* 80176AD8 00172738 7F A7 EB 78 */ mr r7, r29 -/* 80176ADC 0017273C 38 A5 03 10 */ addi r5, r5, lbl_80420310@l -/* 80176AE0 00172740 38 80 00 00 */ li r4, 0 -/* 80176AE4 00172744 39 00 00 00 */ li r8, 0 -/* 80176AE8 00172748 39 20 00 00 */ li r9, 0 -/* 80176AEC 0017274C 4B EA E8 01 */ bl func_800252EC -/* 80176AF0 00172750 90 7B 00 00 */ stw r3, 0(r27) -/* 80176AF4 00172754 9B 9B 00 05 */ stb r28, 5(r27) -/* 80176AF8 00172758 9B BB 00 06 */ stb r29, 6(r27) -lbl_80176AFC: -/* 80176AFC 0017275C 39 61 00 30 */ addi r11, r1, 0x30 -/* 80176B00 00172760 48 05 06 75 */ bl _restgpr_27 -/* 80176B04 00172764 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80176B08 00172768 7C 08 03 A6 */ mtlr r0 -/* 80176B0C 0017276C 38 21 00 30 */ addi r1, r1, 0x30 -/* 80176B10 00172770 4E 80 00 20 */ blr - -.global func_80176B14 -func_80176B14: -/* 80176B14 00172774 98 83 00 04 */ stb r4, 4(r3) -/* 80176B18 00172778 4E 80 00 20 */ blr - -.global func_80176B1C -func_80176B1C: -/* 80176B1C 0017277C 38 00 00 00 */ li r0, 0 -/* 80176B20 00172780 90 03 00 00 */ stw r0, 0(r3) -/* 80176B24 00172784 98 03 00 04 */ stb r0, 4(r3) -/* 80176B28 00172788 98 03 00 05 */ stb r0, 5(r3) -/* 80176B2C 0017278C 98 03 00 06 */ stb r0, 6(r3) -/* 80176B30 00172790 4E 80 00 20 */ blr - -.global func_80176B34 -func_80176B34: -/* 80176B34 00172794 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80176B38 00172798 7C 08 02 A6 */ mflr r0 -/* 80176B3C 0017279C 2C 03 00 00 */ cmpwi r3, 0 -/* 80176B40 001727A0 90 01 00 24 */ stw r0, 0x24(r1) -/* 80176B44 001727A4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80176B48 001727A8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80176B4C 001727AC 7C 9E 23 78 */ mr r30, r4 -/* 80176B50 001727B0 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80176B54 001727B4 7C 7D 1B 78 */ mr r29, r3 -/* 80176B58 001727B8 41 82 00 50 */ beq lbl_80176BA8 -/* 80176B5C 001727BC 80 6D 96 F0 */ lwz r3, lbl_8063E9B0-_SDA_BASE_(r13) -/* 80176B60 001727C0 2C 03 00 00 */ cmpwi r3, 0 -/* 80176B64 001727C4 41 82 00 34 */ beq lbl_80176B98 -/* 80176B68 001727C8 38 80 00 00 */ li r4, 0 -/* 80176B6C 001727CC 4B EA E5 7D */ bl func_800250E8 -/* 80176B70 001727D0 80 9D 00 00 */ lwz r4, 0(r29) -/* 80176B74 001727D4 7C 7F 1B 78 */ mr r31, r3 -/* 80176B78 001727D8 2C 04 00 00 */ cmpwi r4, 0 -/* 80176B7C 001727DC 41 82 00 1C */ beq lbl_80176B98 -/* 80176B80 001727E0 48 0B 3D 81 */ bl func_8022A900 -/* 80176B84 001727E4 2C 03 00 00 */ cmpwi r3, 0 -/* 80176B88 001727E8 41 82 00 10 */ beq lbl_80176B98 -/* 80176B8C 001727EC 80 9D 00 00 */ lwz r4, 0(r29) -/* 80176B90 001727F0 7F E3 FB 78 */ mr r3, r31 -/* 80176B94 001727F4 48 0B 3D 15 */ bl func_8022A8A8 -lbl_80176B98: -/* 80176B98 001727F8 2C 1E 00 00 */ cmpwi r30, 0 -/* 80176B9C 001727FC 40 81 00 0C */ ble lbl_80176BA8 -/* 80176BA0 00172800 7F A3 EB 78 */ mr r3, r29 -/* 80176BA4 00172804 48 06 3F 15 */ bl func_801DAAB8 -lbl_80176BA8: -/* 80176BA8 00172808 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80176BAC 0017280C 7F A3 EB 78 */ mr r3, r29 -/* 80176BB0 00172810 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80176BB4 00172814 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80176BB8 00172818 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80176BBC 0017281C 7C 08 03 A6 */ mtlr r0 -/* 80176BC0 00172820 38 21 00 20 */ addi r1, r1, 0x20 -/* 80176BC4 00172824 4E 80 00 20 */ blr - -.global func_80176BC8 -func_80176BC8: -/* 80176BC8 00172828 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80176BCC 0017282C 7C 08 02 A6 */ mflr r0 -/* 80176BD0 00172830 90 01 00 14 */ stw r0, 0x14(r1) -/* 80176BD4 00172834 80 6D 96 F0 */ lwz r3, lbl_8063E9B0-_SDA_BASE_(r13) -/* 80176BD8 00172838 2C 03 00 00 */ cmpwi r3, 0 -/* 80176BDC 0017283C 41 82 00 18 */ beq lbl_80176BF4 -/* 80176BE0 00172840 38 80 00 00 */ li r4, 0 -/* 80176BE4 00172844 4B EA E5 05 */ bl func_800250E8 -/* 80176BE8 00172848 2C 03 00 00 */ cmpwi r3, 0 -/* 80176BEC 0017284C 41 82 00 08 */ beq lbl_80176BF4 -/* 80176BF0 00172850 48 0B 3D 51 */ bl func_8022A940 -lbl_80176BF4: -/* 80176BF4 00172854 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80176BF8 00172858 7C 08 03 A6 */ mtlr r0 -/* 80176BFC 0017285C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80176C00 00172860 4E 80 00 20 */ blr - -.global func_80176C04 -func_80176C04: -/* 80176C04 00172864 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80176C08 00172868 7C 08 02 A6 */ mflr r0 -/* 80176C0C 0017286C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80176C10 00172870 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80176C14 00172874 93 C1 00 08 */ stw r30, 8(r1) -/* 80176C18 00172878 7C 7E 1B 78 */ mr r30, r3 -/* 80176C1C 0017287C 80 03 00 00 */ lwz r0, 0(r3) -/* 80176C20 00172880 2C 00 00 00 */ cmpwi r0, 0 -/* 80176C24 00172884 41 82 00 48 */ beq lbl_80176C6C -/* 80176C28 00172888 80 6D 96 F0 */ lwz r3, lbl_8063E9B0-_SDA_BASE_(r13) -/* 80176C2C 0017288C 2C 03 00 00 */ cmpwi r3, 0 -/* 80176C30 00172890 41 82 00 3C */ beq lbl_80176C6C -/* 80176C34 00172894 38 80 00 00 */ li r4, 0 -/* 80176C38 00172898 4B EA E4 B1 */ bl func_800250E8 -/* 80176C3C 0017289C 80 9E 00 00 */ lwz r4, 0(r30) -/* 80176C40 001728A0 7C 7F 1B 78 */ mr r31, r3 -/* 80176C44 001728A4 2C 04 00 00 */ cmpwi r4, 0 -/* 80176C48 001728A8 41 82 00 1C */ beq lbl_80176C64 -/* 80176C4C 001728AC 48 0B 3C B5 */ bl func_8022A900 -/* 80176C50 001728B0 2C 03 00 00 */ cmpwi r3, 0 -/* 80176C54 001728B4 41 82 00 10 */ beq lbl_80176C64 -/* 80176C58 001728B8 80 9E 00 00 */ lwz r4, 0(r30) -/* 80176C5C 001728BC 7F E3 FB 78 */ mr r3, r31 -/* 80176C60 001728C0 48 0B 3C 49 */ bl func_8022A8A8 -lbl_80176C64: -/* 80176C64 001728C4 38 00 00 00 */ li r0, 0 -/* 80176C68 001728C8 90 1E 00 00 */ stw r0, 0(r30) -lbl_80176C6C: -/* 80176C6C 001728CC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80176C70 001728D0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80176C74 001728D4 83 C1 00 08 */ lwz r30, 8(r1) -/* 80176C78 001728D8 7C 08 03 A6 */ mtlr r0 -/* 80176C7C 001728DC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80176C80 001728E0 4E 80 00 20 */ blr - -.global func_80176C84 -func_80176C84: -/* 80176C84 001728E4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80176C88 001728E8 7C 08 02 A6 */ mflr r0 -/* 80176C8C 001728EC 38 E0 00 00 */ li r7, 0 -/* 80176C90 001728F0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80176C94 001728F4 7C A0 2B 78 */ mr r0, r5 -/* 80176C98 001728F8 7C 85 23 78 */ mr r5, r4 -/* 80176C9C 001728FC 38 80 00 0B */ li r4, 0xb -/* 80176CA0 00172900 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80176CA4 00172904 7C DF 33 78 */ mr r31, r6 -/* 80176CA8 00172908 7C 06 03 78 */ mr r6, r0 -/* 80176CAC 0017290C 93 C1 00 08 */ stw r30, 8(r1) -/* 80176CB0 00172910 7C 7E 1B 78 */ mr r30, r3 -/* 80176CB4 00172914 4B FF FC 6D */ bl func_80176920 -/* 80176CB8 00172918 2C 1F 00 00 */ cmpwi r31, 0 -/* 80176CBC 0017291C 7C 64 1B 78 */ mr r4, r3 -/* 80176CC0 00172920 40 82 00 08 */ bne lbl_80176CC8 -/* 80176CC4 00172924 48 00 00 10 */ b lbl_80176CD4 -lbl_80176CC8: -/* 80176CC8 00172928 7F C3 F3 78 */ mr r3, r30 -/* 80176CCC 0017292C 4B FF FC D5 */ bl func_801769A0 -/* 80176CD0 00172930 38 60 00 00 */ li r3, 0 -lbl_80176CD4: -/* 80176CD4 00172934 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80176CD8 00172938 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80176CDC 0017293C 83 C1 00 08 */ lwz r30, 8(r1) -/* 80176CE0 00172940 7C 08 03 A6 */ mtlr r0 -/* 80176CE4 00172944 38 21 00 10 */ addi r1, r1, 0x10 -/* 80176CE8 00172948 4E 80 00 20 */ blr - -.global func_80176CEC -func_80176CEC: -/* 80176CEC 0017294C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80176CF0 00172950 7C 08 02 A6 */ mflr r0 -/* 80176CF4 00172954 7C A8 2B 78 */ mr r8, r5 -/* 80176CF8 00172958 7C 85 23 78 */ mr r5, r4 -/* 80176CFC 0017295C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80176D00 00172960 7C C0 33 78 */ mr r0, r6 -/* 80176D04 00172964 7D 06 43 78 */ mr r6, r8 -/* 80176D08 00172968 38 80 00 0F */ li r4, 0xf -/* 80176D0C 0017296C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80176D10 00172970 7C FF 3B 78 */ mr r31, r7 -/* 80176D14 00172974 7C 07 03 78 */ mr r7, r0 -/* 80176D18 00172978 93 C1 00 08 */ stw r30, 8(r1) -/* 80176D1C 0017297C 7C 7E 1B 78 */ mr r30, r3 -/* 80176D20 00172980 4B FF FC 01 */ bl func_80176920 -/* 80176D24 00172984 2C 1F 00 00 */ cmpwi r31, 0 -/* 80176D28 00172988 7C 64 1B 78 */ mr r4, r3 -/* 80176D2C 0017298C 40 82 00 08 */ bne lbl_80176D34 -/* 80176D30 00172990 48 00 00 10 */ b lbl_80176D40 -lbl_80176D34: -/* 80176D34 00172994 7F C3 F3 78 */ mr r3, r30 -/* 80176D38 00172998 4B FF FC 69 */ bl func_801769A0 -/* 80176D3C 0017299C 38 60 00 00 */ li r3, 0 -lbl_80176D40: -/* 80176D40 001729A0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80176D44 001729A4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80176D48 001729A8 83 C1 00 08 */ lwz r30, 8(r1) -/* 80176D4C 001729AC 7C 08 03 A6 */ mtlr r0 -/* 80176D50 001729B0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80176D54 001729B4 4E 80 00 20 */ blr - -.global func_80176D58 -func_80176D58: -/* 80176D58 001729B8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80176D5C 001729BC 7C 08 02 A6 */ mflr r0 -/* 80176D60 001729C0 7C A8 2B 78 */ mr r8, r5 -/* 80176D64 001729C4 7C 85 23 78 */ mr r5, r4 -/* 80176D68 001729C8 90 01 00 14 */ stw r0, 0x14(r1) -/* 80176D6C 001729CC 7C C0 33 78 */ mr r0, r6 -/* 80176D70 001729D0 7D 06 43 78 */ mr r6, r8 -/* 80176D74 001729D4 38 80 00 05 */ li r4, 5 -/* 80176D78 001729D8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80176D7C 001729DC 7C FF 3B 78 */ mr r31, r7 -/* 80176D80 001729E0 7C 07 03 78 */ mr r7, r0 -/* 80176D84 001729E4 93 C1 00 08 */ stw r30, 8(r1) -/* 80176D88 001729E8 7C 7E 1B 78 */ mr r30, r3 -/* 80176D8C 001729EC 4B FF FB 95 */ bl func_80176920 -/* 80176D90 001729F0 2C 1F 00 00 */ cmpwi r31, 0 -/* 80176D94 001729F4 7C 64 1B 78 */ mr r4, r3 -/* 80176D98 001729F8 40 82 00 08 */ bne lbl_80176DA0 -/* 80176D9C 001729FC 48 00 00 10 */ b lbl_80176DAC -lbl_80176DA0: -/* 80176DA0 00172A00 7F C3 F3 78 */ mr r3, r30 -/* 80176DA4 00172A04 4B FF FB FD */ bl func_801769A0 -/* 80176DA8 00172A08 38 60 00 00 */ li r3, 0 -lbl_80176DAC: -/* 80176DAC 00172A0C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80176DB0 00172A10 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80176DB4 00172A14 83 C1 00 08 */ lwz r30, 8(r1) -/* 80176DB8 00172A18 7C 08 03 A6 */ mtlr r0 -/* 80176DBC 00172A1C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80176DC0 00172A20 4E 80 00 20 */ blr - -.global func_80176DC4 -func_80176DC4: -/* 80176DC4 00172A24 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80176DC8 00172A28 7C 08 02 A6 */ mflr r0 -/* 80176DCC 00172A2C 38 C0 00 00 */ li r6, 0 -/* 80176DD0 00172A30 38 E0 00 00 */ li r7, 0 -/* 80176DD4 00172A34 90 01 00 14 */ stw r0, 0x14(r1) -/* 80176DD8 00172A38 7C 80 23 78 */ mr r0, r4 -/* 80176DDC 00172A3C 38 80 00 11 */ li r4, 0x11 -/* 80176DE0 00172A40 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80176DE4 00172A44 7C BF 2B 78 */ mr r31, r5 -/* 80176DE8 00172A48 7C 05 03 78 */ mr r5, r0 -/* 80176DEC 00172A4C 93 C1 00 08 */ stw r30, 8(r1) -/* 80176DF0 00172A50 7C 7E 1B 78 */ mr r30, r3 -/* 80176DF4 00172A54 4B FF FB 2D */ bl func_80176920 -/* 80176DF8 00172A58 2C 1F 00 00 */ cmpwi r31, 0 -/* 80176DFC 00172A5C 7C 64 1B 78 */ mr r4, r3 -/* 80176E00 00172A60 40 82 00 08 */ bne lbl_80176E08 -/* 80176E04 00172A64 48 00 00 10 */ b lbl_80176E14 -lbl_80176E08: -/* 80176E08 00172A68 7F C3 F3 78 */ mr r3, r30 -/* 80176E0C 00172A6C 4B FF FB 95 */ bl func_801769A0 -/* 80176E10 00172A70 38 60 00 00 */ li r3, 0 -lbl_80176E14: -/* 80176E14 00172A74 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80176E18 00172A78 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80176E1C 00172A7C 83 C1 00 08 */ lwz r30, 8(r1) -/* 80176E20 00172A80 7C 08 03 A6 */ mtlr r0 -/* 80176E24 00172A84 38 21 00 10 */ addi r1, r1, 0x10 -/* 80176E28 00172A88 4E 80 00 20 */ blr - -.global func_80176E2C -func_80176E2C: -/* 80176E2C 00172A8C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80176E30 00172A90 7C 08 02 A6 */ mflr r0 -/* 80176E34 00172A94 38 C0 00 00 */ li r6, 0 -/* 80176E38 00172A98 38 E0 00 00 */ li r7, 0 -/* 80176E3C 00172A9C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80176E40 00172AA0 7C 80 23 78 */ mr r0, r4 -/* 80176E44 00172AA4 38 80 00 10 */ li r4, 0x10 -/* 80176E48 00172AA8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80176E4C 00172AAC 7C BF 2B 78 */ mr r31, r5 -/* 80176E50 00172AB0 7C 05 03 78 */ mr r5, r0 -/* 80176E54 00172AB4 93 C1 00 08 */ stw r30, 8(r1) -/* 80176E58 00172AB8 7C 7E 1B 78 */ mr r30, r3 -/* 80176E5C 00172ABC 4B FF FA C5 */ bl func_80176920 -/* 80176E60 00172AC0 2C 1F 00 00 */ cmpwi r31, 0 -/* 80176E64 00172AC4 7C 64 1B 78 */ mr r4, r3 -/* 80176E68 00172AC8 40 82 00 08 */ bne lbl_80176E70 -/* 80176E6C 00172ACC 48 00 00 10 */ b lbl_80176E7C -lbl_80176E70: -/* 80176E70 00172AD0 7F C3 F3 78 */ mr r3, r30 -/* 80176E74 00172AD4 4B FF FB 2D */ bl func_801769A0 -/* 80176E78 00172AD8 38 60 00 00 */ li r3, 0 -lbl_80176E7C: -/* 80176E7C 00172ADC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80176E80 00172AE0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80176E84 00172AE4 83 C1 00 08 */ lwz r30, 8(r1) -/* 80176E88 00172AE8 7C 08 03 A6 */ mtlr r0 -/* 80176E8C 00172AEC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80176E90 00172AF0 4E 80 00 20 */ blr - -.global func_80176E94 -func_80176E94: -/* 80176E94 00172AF4 38 A0 00 01 */ li r5, 1 -/* 80176E98 00172AF8 38 6D 9F 48 */ addi r3, r13, lbl_8063F208-_SDA_BASE_ -/* 80176E9C 00172AFC 38 80 00 04 */ li r4, 4 -/* 80176EA0 00172B00 38 00 00 00 */ li r0, 0 -/* 80176EA4 00172B04 98 AD 9F 48 */ stb r5, lbl_8063F208-_SDA_BASE_(r13) -/* 80176EA8 00172B08 B0 83 00 02 */ sth r4, 2(r3) -/* 80176EAC 00172B0C 98 03 00 04 */ stb r0, 4(r3) -/* 80176EB0 00172B10 4E 80 00 20 */ blr - .global func_80176EB4 func_80176EB4: /* 80176EB4 00172B14 94 21 FF D0 */ stwu r1, -0x30(r1) diff --git a/obj_files.mk b/obj_files.mk index 2d5f5da..f3f8a6e 100644 --- a/obj_files.mk +++ b/obj_files.mk @@ -106,7 +106,15 @@ TEXT_O_FILES := \ $(BUILD_DIR)/asm/code_80167820.o \ $(BUILD_DIR)/asm/code_80167994.o \ $(BUILD_DIR)/asm/code_801679F8.o \ - $(BUILD_DIR)/asm/text_4.o \ + $(BUILD_DIR)/asm/code_801682D0.o \ + $(BUILD_DIR)/asm/code_80168798.o \ + $(BUILD_DIR)/asm/code_80168C1C.o \ + $(BUILD_DIR)/asm/code_80169268.o \ + $(BUILD_DIR)/asm/code_801697AC.o \ + $(BUILD_DIR)/asm/code_8016A25C.o \ + $(BUILD_DIR)/asm/code_8016E2B8.o \ + $(BUILD_DIR)/asm/code_8016EFCC.o \ + $(BUILD_DIR)/asm/code_801708DC.o \ $(BUILD_DIR)/asm/text_5.o \ $(BUILD_DIR)/asm/Runtime/__mem.o \ $(BUILD_DIR)/asm/Runtime/__va_arg.o \ |