.include "macros.inc"
.section .text
.global func_8036ffa8
.type func_8036ffa8, @function
func_8036ffa8:
mflr r0
stw r0, 4(r1)
stwu r1, -0x18(r1)
stw r31, 0x14(r1)
mr r31, r3
bl func_80371748
li r0, 0x0
stw r0, 8(r31)
stw r0, 0xc(r31)
lwz r0, 0x1c(r1)
lwz r31, 0x14(r1)
addi r1, r1, 0x18
mtlr r0
blr
.size func_8036ffa8, . - func_8036ffa8
.global func_8036ffe0
.type func_8036ffe0, @function
func_8036ffe0:
mflr r0
stw r0, 4(r1)
stwu r1, -0x20(r1)
stw r31, 0x1c(r1)
stw r30, 0x18(r1)
stw r29, 0x14(r1)
stw r28, 0x10(r1)
mr r28, r3
bl func_8036ead4
mr r29, r3
bl func_80371758
addi r30, r3, 0x0
li r31, 0x0
lbl_80370014:
lwz r0, 8(r28)
cmplwi r0, 0
bne- lbl_8037005c
stw r30, 8(r28)
lwz r3, 0xc(r28)
addi r0, r3, 0x1
stw r0, 0xc(r28)
lwz r3, 0x2f8(r30)
cmplwi r3, 0
bne- lbl_80370044
stw r28, 0x2f4(r30)
b lbl_80370048
lbl_80370044:
stw r28, 0x10(r3)
lbl_80370048:
stw r3, 0x14(r28)
li r0, 0x0
stw r0, 0x10(r28)
stw r28, 0x2f8(r30)
b lbl_80370094
lbl_8037005c:
cmplw r0, r30
bne- lbl_80370074
lwz r3, 0xc(r28)
addi r0, r3, 0x1
stw r0, 0xc(r28)
b lbl_80370094
lbl_80370074:
stw r28, 0x2f0(r30)
lwz r3, 8(r28)
lwz r4, 0x2d0(r30)
bl func_80371a98
mr r3, r28
bl func_8037250c
stw r31, 0x2f0(r30)
b lbl_80370014
lbl_80370094:
mr r3, r29
bl func_8036eafc
lwz r0, 0x24(r1)
lwz r31, 0x1c(r1)
lwz r30, 0x18(r1)
lwz r29, 0x14(r1)
lwz r28, 0x10(r1)
addi r1, r1, 0x20
mtlr r0
blr
.size func_8036ffe0, . - func_8036ffe0
.global func_803700bc
.type func_803700bc, @function
func_803700bc:
mflr r0
stw r0, 4(r1)
stwu r1, -0x20(r1)
stw r31, 0x1c(r1)
stw r30, 0x18(r1)
stw r29, 0x14(r1)
mr r29, r3
bl func_8036ead4
mr r31, r3
bl func_80371758
lwz r0, 8(r29)
addi r30, r3, 0x0
cmplw r0, r30
bne- lbl_80370160
lwz r3, 0xc(r29)
addic. r0, r3, -0x1
stw r0, 0xc(r29)
bne- lbl_80370160
lwz r3, 0x10(r29)
lwz r4, 0x14(r29)
cmplwi r3, 0
bne- lbl_8037011c
stw r4, 0x2f8(r30)
b lbl_80370120
lbl_8037011c:
stw r4, 0x14(r3)
lbl_80370120:
cmplwi r4, 0
bne- lbl_80370130
stw r3, 0x2f4(r30)
b lbl_80370134
lbl_80370130:
stw r3, 0x10(r4)
lbl_80370134:
li r0, 0x0
stw r0, 8(r29)
lwz r3, 0x2d0(r30)
lwz r0, 0x2d4(r30)
cmpw r3, r0
bge- lbl_80370158
mr r3, r30
bl func_8037189c
stw r3, 0x2d0(r30)
lbl_80370158:
mr r3, r29
bl func_803725f8
lbl_80370160:
mr r3, r31
bl func_8036eafc
lwz r0, 0x24(r1)
lwz r31, 0x1c(r1)
lwz r30, 0x18(r1)
lwz r29, 0x14(r1)
addi r1, r1, 0x20
mtlr r0
blr
.size func_803700bc, . - func_803700bc
.global func_80370184
.type func_80370184, @function
func_80370184:
mflr r0
stw r0, 4(r1)
stwu r1, -0x18(r1)
stw r31, 0x14(r1)
li r31, 0x0
stw r30, 0x10(r1)
addi r30, r3, 0x0
b lbl_803701d0
lbl_803701a4:
lwz r5, 0x10(r4)
addi r3, r4, 0x0
cmplwi r5, 0
bne- lbl_803701bc
stw r31, 0x2f8(r30)
b lbl_803701c0
lbl_803701bc:
stw r31, 0x14(r5)
lbl_803701c0:
stw r5, 0x2f4(r30)
stw r31, 0xc(r4)
stw r31, 8(r4)
bl func_803725f8
lbl_803701d0:
lwz r4, 0x2f4(r30)
cmplwi r4, 0
bne+ lbl_803701a4
lwz r0, 0x1c(r1)
lwz r31, 0x14(r1)
lwz r30, 0x10(r1)
addi r1, r1, 0x18
mtlr r0
blr
.size func_80370184, . - func_80370184