.include "macros.inc"
.section .text
.global func_8036d8cc
.type func_8036d8cc, @function
func_8036d8cc:
sync 0
mfspr r3, 0x3f0
ori r3, r3, 0x4000
mtspr 0x3f0, r3
blr
.size func_8036d8cc, . - func_8036d8cc
.global func_8036d8e0
.type func_8036d8e0, @function
func_8036d8e0:
cmplwi r4, 0
blelr-
clrlwi. r5, r3, 0x1b
beq- lbl_8036d8f4
addi r4, r4, 0x20
lbl_8036d8f4:
addi r4, r4, 0x1f
srwi r4, r4, 5
mtctr r4
lbl_8036d900:
dcbi 0, r3
addi r3, r3, 0x20
bdnz lbl_8036d900
blr
.size func_8036d8e0, . - func_8036d8e0
.global func_8036d910
.type func_8036d910, @function
func_8036d910:
cmplwi r4, 0
blelr-
clrlwi. r5, r3, 0x1b
beq- lbl_8036d924
addi r4, r4, 0x20
lbl_8036d924:
addi r4, r4, 0x1f
srwi r4, r4, 5
mtctr r4
lbl_8036d930:
dcbf 0, r3
addi r3, r3, 0x20
bdnz lbl_8036d930
sc
blr
.size func_8036d910, . - func_8036d910
.global func_8036d944
.type func_8036d944, @function
func_8036d944:
cmplwi r4, 0
blelr-
clrlwi. r5, r3, 0x1b
beq- lbl_8036d958
addi r4, r4, 0x20
lbl_8036d958:
addi r4, r4, 0x1f
srwi r4, r4, 5
mtctr r4
lbl_8036d964:
dcbst 0, r3
addi r3, r3, 0x20
bdnz lbl_8036d964
sc
blr
.size func_8036d944, . - func_8036d944
.global func_8036d978
.type func_8036d978, @function
func_8036d978:
cmplwi r4, 0
blelr-
clrlwi. r5, r3, 0x1b
beq- lbl_8036d98c
addi r4, r4, 0x20
lbl_8036d98c:
addi r4, r4, 0x1f
srwi r4, r4, 5
mtctr r4
lbl_8036d998:
dcbf 0, r3
addi r3, r3, 0x20
bdnz lbl_8036d998
blr
.size func_8036d978, . - func_8036d978
.global func_8036d9a8
.type func_8036d9a8, @function
func_8036d9a8:
cmplwi r4, 0
blelr-
clrlwi. r5, r3, 0x1b
beq- lbl_8036d9bc
addi r4, r4, 0x20
lbl_8036d9bc:
addi r4, r4, 0x1f
srwi r4, r4, 5
mtctr r4
lbl_8036d9c8:
dcbst 0, r3
addi r3, r3, 0x20
bdnz lbl_8036d9c8
blr
.size func_8036d9a8, . - func_8036d9a8
.global func_8036d9d8
.type func_8036d9d8, @function
func_8036d9d8:
cmplwi r4, 0
blelr-
clrlwi. r5, r3, 0x1b
beq- lbl_8036d9ec
addi r4, r4, 0x20
lbl_8036d9ec:
addi r4, r4, 0x1f
srwi r4, r4, 5
mtctr r4
lbl_8036d9f8:
icbi 0, r3
addi r3, r3, 0x20
bdnz lbl_8036d9f8
sync 0
isync
blr
.size func_8036d9d8, . - func_8036d9d8
.global func_8036da10
.type func_8036da10, @function
func_8036da10:
mfspr r3, 0x3f0
ori r3, r3, 0x800
mtspr 0x3f0, r3
blr
.size func_8036da10, . - func_8036da10
.global func_8036da20
.type func_8036da20, @function
func_8036da20:
isync
mfspr r3, 0x3f0
ori r3, r3, 0x8000
mtspr 0x3f0, r3
blr
.size func_8036da20, . - func_8036da20
.global func_8036da34
.type func_8036da34, @function
func_8036da34:
mfmsr r5
ori r5, r5, 0x1000
mtmsr r5
lis r3, 0x8000
li r4, 0x400
mtctr r4
lbl_8036da4c:
dcbt 0, r3
dcbst 0, r3
addi r3, r3, 0x20
bdnz lbl_8036da4c
mfspr r4, 0x398
oris r4, r4, 0x100f
mtspr 0x398, r4
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
lis r3, 0xe000
ori r3, r3, 2
mtdbatl 3, r3
ori r3, r3, 0x1fe
mtdbatu 3, r3
isync
lis r3, 0xe000
li r6, 0x200
mtctr r6
li r6, 0x0
lbl_8036dac0:
.4byte 0x10061fec
addi r3, r3, 0x20
bdnz lbl_8036dac0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
blr
.size func_8036da34, . - func_8036da34
.global func_8036db00
.type func_8036db00, @function
func_8036db00:
mflr r0
stw r0, 4(r1)
stwu r1, -0x10(r1)
stw r31, 0xc(r1)
bl func_8036ead4
mr r31, r3
bl func_8036da34
mr r3, r31
bl func_8036eafc
lwz r0, 0x14(r1)
lwz r31, 0xc(r1)
addi r1, r1, 0x10
mtlr r0
blr
.size func_8036db00, . - func_8036db00
.global func_8036db38
.type func_8036db38, @function
func_8036db38:
lis r3, 0xe000
li r4, 0x200
mtctr r4
lbl_8036db44:
dcbi 0, r3
addi r3, r3, 0x20
bdnz lbl_8036db44
mfspr r4, 0x398
rlwinm r4, r4, 0, 4, 2
mtspr 0x398, r4
blr
.size func_8036db38, . - func_8036db38
.global func_8036db60
.type func_8036db60, @function
func_8036db60:
mflr r0
stw r0, 4(r1)
stwu r1, -0x10(r1)
stw r31, 0xc(r1)
sync 0
bl func_8036c198
clrlwi r3, r3, 1
bl func_8036c1a0
sync 0
bl func_8036c198
oris r3, r3, 0x20
bl func_8036c1a0
b lbl_8036db94
lbl_8036db94:
b lbl_8036db98
lbl_8036db98:
bl func_8036c198
clrlwi r0, r3, 0x1f
cmplwi r0, 0
bne+ lbl_8036db98
bl func_8036c198
rlwinm r3, r3, 0, 0xb, 9
bl func_8036c1a0
b lbl_8036dbb8
lbl_8036dbb8:
lis r3, lbl_804eedf0@ha
addi r31, r3, lbl_804eedf0@l
b lbl_8036dbc4
lbl_8036dbc4:
b lbl_8036dbd4
lbl_8036dbc8:
mr r3, r31
crclr 6
bl func_8036c2b0
lbl_8036dbd4:
bl func_8036c198
clrlwi r0, r3, 0x1f
cmplwi r0, 0
bne+ lbl_8036dbc8
lwz r0, 0x14(r1)
lwz r31, 0xc(r1)
addi r1, r1, 0x10
mtlr r0
blr
.size func_8036db60, . - func_8036db60
.global func_8036dbf8
.type func_8036dbf8, @function
func_8036dbf8:
mflr r0
stw r0, 4(r1)
stwu r1, -0x80(r1)
stw r31, 0x7c(r1)
stw r30, 0x78(r1)
stw r29, 0x74(r1)
bne- cr1, lbl_8036dc34
stfd f1, 0x28(r1)
stfd f2, 0x30(r1)
stfd f3, 0x38(r1)
stfd f4, 0x40(r1)
stfd f5, 0x48(r1)
stfd f6, 0x50(r1)
stfd f7, 0x58(r1)
stfd f8, 0x60(r1)
lbl_8036dc34:
stw r3, 8(r1)
stw r4, 0xc(r1)
stw r5, 0x10(r1)
stw r6, 0x14(r1)
stw r7, 0x18(r1)
stw r8, 0x1c(r1)
stw r9, 0x20(r1)
stw r10, 0x24(r1)
mr r29, r4
lis r3, lbl_804eedf0@ha
addi r31, r3, lbl_804eedf0@l
bl func_8036c1cc
mr r30, r3
crclr 6
addi r3, r31, 0x2c
bl func_8036e6b4
lwz r5, 0x19c(r29)
mr r4, r30
addi r3, r31, 0x44
crclr 6
bl func_8036e6b4
rlwinm r0, r30, 0, 8, 0xb
cmplwi r0, 0
beq- lbl_8036dca4
lwz r0, 0x19c(r29)
rlwinm r0, r0, 0, 0xa, 0xa
cmplwi r0, 0
bne- lbl_8036dcbc
lbl_8036dca4:
addi r3, r31, 0x60
crclr 6
bl func_8036e6b4
mr r3, r29
bl func_8036e340
bl func_8036c1b8
lbl_8036dcbc:
addi r3, r31, 0x90
crclr 6
bl func_8036e6b4
addi r3, r31, 0xcc
crclr 6
bl func_8036e6b4
rlwinm r0, r30, 0, 8, 8
cmplwi r0, 0
beq- lbl_8036dcec
addi r3, r31, 0x104
crclr 6
bl func_8036e6b4
lbl_8036dcec:
rlwinm r0, r30, 0, 9, 9
cmplwi r0, 0
beq- lbl_8036dd04
addi r3, r31, 0x144
crclr 6
bl func_8036e6b4
lbl_8036dd04:
rlwinm r0, r30, 0, 0xa, 0xa
cmplwi r0, 0
beq- lbl_8036dd1c
addi r3, r31, 0x170
crclr 6
bl func_8036e6b4
lbl_8036dd1c:
rlwinm r0, r30, 0, 0xb, 0xb
cmplwi r0, 0
beq- lbl_8036dd34
addi r3, r31, 0x190
crclr 6
bl func_8036e6b4
lbl_8036dd34:
mr r3, r30
bl func_8036c1d4
lwz r0, 0x84(r1)
lwz r31, 0x7c(r1)
lwz r30, 0x78(r1)
lwz r29, 0x74(r1)
addi r1, r1, 0x80
mtlr r0
blr
.size func_8036dbf8, . - func_8036dbf8
.global func_8036dd58
.type func_8036dd58, @function
func_8036dd58:
mflr r0
stw r0, 4(r1)
stwu r1, -0x10(r1)
stw r31, 0xc(r1)
stw r30, 8(r1)
lis r3, lbl_804eedf0@ha
addi r31, r3, lbl_804eedf0@l
bl func_8036c188
rlwinm r0, r3, 0, 0x10, 0x10
cmplwi r0, 0
bne- lbl_8036dd94
bl func_8036da20
addi r3, r31, 0x1ac
crclr 6
bl func_8036c2b0
lbl_8036dd94:
bl func_8036c188
rlwinm r0, r3, 0, 0x11, 0x11
cmplwi r0, 0
bne- lbl_8036ddb4
bl func_8036d8cc
addi r3, r31, 0x1c8
crclr 6
bl func_8036c2b0
lbl_8036ddb4:
bl func_8036c198
rlwinm r0, r3, 0, 0, 0
cmplwi r0, 0
bne- lbl_8036de18
bl func_8036c178
mr r30, r3
sync 0
li r3, 0x30
bl func_8036c180
sync 0
sync 0
bl func_8036c198
clrlwi r3, r3, 1
bl func_8036c1a0
sync 0
bl func_8036db60
mr r3, r30
bl func_8036c180
bl func_8036c198
oris r0, r3, 0x8000
rlwinm r3, r0, 0, 0xb, 9
bl func_8036c1a0
addi r3, r31, 0x1e4
crclr 6
bl func_8036c2b0
lbl_8036de18:
lis r3, func_8036dbf8@ha
addi r4, r3, func_8036dbf8@l
li r3, 0x1
bl func_8036e860
addi r3, r31, 0x1fc
crclr 6
bl func_8036c2b0
lwz r0, 0x14(r1)
lwz r31, 0xc(r1)
lwz r30, 8(r1)
addi r1, r1, 0x10
mtlr r0
blr
.size func_8036dd58, . - func_8036dd58