.include "macros.inc"
.section .text
.global func_8036fcc8
.type func_8036fcc8, @function
func_8036fcc8:
mflr r0
cmpwi r3, 0x0
stw r0, 4(r1)
stwu r1, -8(r1)
beq- lbl_8036fcf0
lis r3, 0xcc00
li r0, 0xff
sth r0, 0x4010(r3)
lis r3, 0xf000
bl func_8036ee9c
lbl_8036fcf0:
li r3, 0x1
lwz r0, 0xc(r1)
addi r1, r1, 0x8
mtlr r0
blr
.size func_8036fcc8, . - func_8036fcc8
.global func_8036fd04
.type func_8036fd04, @function
func_8036fd04:
mflr r0
lis r3, 0xcc00
stw r0, 4(r1)
addi r8, r3, 0x4000
li r0, 0x0
stwu r1, -8(r1)
lhz r7, 0x4024(r3)
lis r3, lbl_8053ec30@ha
lhz r6, 0x22(r8)
addi r3, r3, lbl_8053ec30@l
lhz r5, 0x1e(r8)
rlwimi r6, r7, 0x10, 6, 0xf
sth r0, 0x20(r8)
lwz r12, 0x3c(r3)
cmplwi r12, 0
beq- lbl_8036fd58
mtlr r12
li r3, 0xf
crclr 6
blrl
b lbl_8036fd60
lbl_8036fd58:
li r3, 0xf
bl func_8036e87c
lbl_8036fd60:
lwz r0, 0xc(r1)
addi r1, r1, 0x8
mtlr r0
blr
.size func_8036fd04, . - func_8036fd04
.global func_8036fd70
.type func_8036fd70, @function
func_8036fd70:
li r7, 0x0
lis r4, 0
addi r4, r4, 0x2
lis r3, 0x8000
addi r3, r3, 0x1ff
lis r6, 0x100
addi r6, r6, 0x2
lis r5, 0x8100
addi r5, r5, 0xff
isync
mtdbatu 0, r7
mtdbatl 0, r4
mtdbatu 0, r3
isync
mtibatu 0, r7
mtibatl 0, r4
mtibatu 0, r3
isync
mtdbatu 2, r7
mtdbatl 2, r6
mtdbatu 2, r5
isync
mtibatu 2, r7
mtibatl 2, r6
mtibatu 2, r5
isync
mfmsr r3
ori r3, r3, 0x30
mtspr 0x1b, r3
mflr r3
mtspr 0x1a, r3
rfi
.size func_8036fd70, . - func_8036fd70
.global func_8036fdf0
.type func_8036fdf0, @function
func_8036fdf0:
li r7, 0x0
lis r4, 0
addi r4, r4, 0x2
lis r3, 0x8000
addi r3, r3, 0x3ff
lis r6, 0x200
addi r6, r6, 0x2
lis r5, 0x8200
addi r5, r5, 0x1ff
isync
mtdbatu 0, r7
mtdbatl 0, r4
mtdbatu 0, r3
isync
mtibatu 0, r7
mtibatl 0, r4
mtibatu 0, r3
isync
mtdbatu 2, r7
mtdbatl 2, r6
mtdbatu 2, r5
isync
mtibatu 2, r7
mtibatl 2, r6
mtibatu 2, r5
isync
mfmsr r3
ori r3, r3, 0x30
mtspr 0x1b, r3
mflr r3
mtspr 0x1a, r3
rfi
.size func_8036fdf0, . - func_8036fdf0
.global func_8036fe70
.type func_8036fe70, @function
func_8036fe70:
clrlwi r3, r3, 2
mtspr 0x1a, r3
mfmsr r3
rlwinm r3, r3, 0, 0x1c, 0x19
mtspr 0x1b, r3
rfi
.size func_8036fe70, . - func_8036fe70
.global func_8036fe88
.type func_8036fe88, @function
func_8036fe88:
mflr r0
stw r0, 4(r1)
stwu r1, -0x48(r1)
stw r31, 0x44(r1)
stw r30, 0x40(r1)
stw r29, 0x3c(r1)
lis r3, 0x8000
lwz r29, 0xf0(r3)
bl func_8036ead4
lis r0, 0x180
cmplw r29, r0
mr r31, r3
bgt- lbl_8036fecc
lis r3, func_8036fd70@ha
addi r3, r3, func_8036fd70@l
bl func_8036fe70
b lbl_8036fee4
lbl_8036fecc:
lis r0, 0x300
cmplw r29, r0
bgt- lbl_8036fee4
lis r3, func_8036fdf0@ha
addi r3, r3, func_8036fdf0@l
bl func_8036fe70
lbl_8036fee4:
lis r3, 0xcc00
addi r29, r3, 0x4000
li r0, 0x0
sth r0, 0x20(r29)
li r0, 0xff
lis r3, 0xf000
sth r0, 0x10(r29)
bl func_8036ee9c
lis r3, func_8036fd04@ha
addi r30, r3, func_8036fd04@l
mr r4, r30
li r3, 0x0
bl func_8036eb20
mr r4, r30
li r3, 0x1
bl func_8036eb20
mr r4, r30
li r3, 0x2
bl func_8036eb20
mr r4, r30
li r3, 0x3
bl func_8036eb20
mr r4, r30
li r3, 0x4
bl func_8036eb20
lis r3, lbl_804ef598@ha
addi r3, r3, lbl_804ef598@l
bl func_80370400
lis r3, 0x8000
lwz r4, 0xf0(r3)
lwz r0, 0x28(r3)
cmplw r4, r0
bge- lbl_8036ff7c
addis r0, r4, 0xfe80
cmplwi r0, 0
bne- lbl_8036ff7c
li r0, 0x2
sth r0, 0x28(r29)
lbl_8036ff7c:
lis r3, 0x800
bl func_8036ef24
mr r3, r31
bl func_8036eafc
lwz r0, 0x4c(r1)
lwz r31, 0x44(r1)
lwz r30, 0x40(r1)
lwz r29, 0x3c(r1)
addi r1, r1, 0x48
mtlr r0
blr
.size func_8036fe88, . - func_8036fe88