.include "macros.inc"
.section .text
.global func_803701f4
.type func_803701f4, @function
func_803701f4:
mflr r0
stw r0, 4(r1)
stwu r1, -0x18(r1)
stw r31, 0x14(r1)
mr r31, r3
bl func_8036ead4
bl func_8036da10
sync 0
isync
mtlr r31
blr
.size func_803701f4, . - func_803701f4
.global func_80370220
.type func_80370220, @function
func_80370220:
lwz r0, 0x1c(r1)
lwz r31, 0x14(r1)
addi r1, r1, 0x18
mtlr r0
blr
.size func_80370220, . - func_80370220
.global func_80370234
.type func_80370234, @function
func_80370234:
li r0, 0x1
stw r0, lbl_805c6888@sda21(0)
blr
.size func_80370234, . - func_80370234
.global func_80370240
.type func_80370240, @function
func_80370240:
mflr r0
stw r0, 4(r1)
stwu r1, -0x340(r1)
stw r31, 0x33c(r1)
stw r30, 0x338(r1)
lis r3, lbl_8053ec80@ha
addi r30, r3, lbl_8053ec80@l
bl func_8036ead4
lwz r5, lbl_805c6880@sda21(0)
lis r4, 0x8130
lwz r0, lbl_805c6884@sda21(0)
li r3, 0x0
lis r31, 0x8180
li r7, 0x1
stw r3, -4(r31)
lis r6, 0x8000
stw r3, -8(r31)
addi r3, r1, 0x70
stb r7, 0x30e2(r6)
stw r5, -0x2010(r4)
stw r0, -0x2014(r4)
bl func_8036e260
addi r3, r1, 0x70
bl func_8036e098
bl func_8037510c
li r3, 0x1
bl func_80377038
lis r3, func_80370234@ha
addi r3, r3, func_80370234@l
bl func_80377474
bl func_80377390
cmpwi r3, 0x0
bne- lbl_803702cc
lwz r3, -4(r31)
bl func_803704f4
lbl_803702cc:
li r3, -0x20
bl func_8036ee9c
li r3, 0x400
bl func_8036ef24
bl func_8036eae8
b lbl_803702e4
lbl_803702e4:
b lbl_803702e8
lbl_803702e8:
lwz r0, lbl_805c6888@sda21(0)
cmpwi r0, 0x0
beq+ lbl_803702e8
mr r4, r30
addi r3, r1, 0x40
li r5, 0x20
li r6, 0x2440
li r7, 0x0
bl func_80376c88
lis r31, 0x8180
b lbl_80370314
lbl_80370314:
b lbl_80370318
lbl_80370318:
lwz r0, 0x4c(r1)
cmpwi r0, 0x1
beq+ lbl_80370318
bge- lbl_80370338
cmpwi r0, -0x1
beq- lbl_80370344
bge- lbl_80370350
b lbl_80370318
lbl_80370338:
cmpwi r0, 0xc
bge+ lbl_80370318
b lbl_80370344
lbl_80370344:
lwz r3, -4(r31)
bl func_803704f4
b lbl_80370318
lbl_80370350:
lwz r3, 0x18(r30)
lwz r4, 0x14(r30)
addi r0, r3, 0x1f
addi r4, r4, 0x20
rlwinm r30, r0, 0, 0, 0x1a
b lbl_80370368
lbl_80370368:
b lbl_8037036c
lbl_8037036c:
lwz r0, lbl_805c6888@sda21(0)
cmpwi r0, 0x0
beq+ lbl_8037036c
mr r5, r30
addi r3, r1, 0x10
addi r6, r4, 0x2440
lis r4, 0x8130
li r7, 0x0
bl func_80376c88
lis r31, 0x8180
b lbl_80370398
lbl_80370398:
b lbl_8037039c
lbl_8037039c:
lwz r0, 0x1c(r1)
cmpwi r0, 0x1
beq+ lbl_8037039c
bge- lbl_803703bc
cmpwi r0, -0x1
beq- lbl_803703c8
bge- lbl_803703d4
b lbl_8037039c
lbl_803703bc:
cmpwi r0, 0xc
bge+ lbl_8037039c
b lbl_803703c8
lbl_803703c8:
lwz r3, -4(r31)
bl func_803704f4
b lbl_8037039c
lbl_803703d4:
lis r3, 0x8130
mr r4, r30
bl func_8036d9d8
lis r3, 0x8130
bl func_803701f4
lwz r0, 0x344(r1)
lwz r31, 0x33c(r1)
lwz r30, 0x338(r1)
addi r1, r1, 0x340
mtlr r0
blr
.size func_80370240, . - func_80370240