Files
dusklight/include/d/d_kankyo/asm/func_8019FBD4.s
T
Jonathan Wase fe87a0f926 Fixed _savegpr etc. (#54)
* renamed func_XXX to _savegpr_XX

* renamed func_XXX to _restgpr_XX

* renamed func_XXX to _savefpr_XX

* renamed func_XXX to _restfpr_XX

* cleanup functions.h and moved intrisics to mwcc.h

* formatting

* cleanup functions.h

* fix bad-formatting from master

Co-authored-by: Julgodis <>
2021-01-02 23:15:12 -05:00

533 lines
26 KiB
ArmAsm

/* 8019FBD4 0019CB14 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 8019FBD8 0019CB18 7C 08 02 A6 */ mflr r0
/* 8019FBDC 0019CB1C 90 01 00 54 */ stw r0, 0x54(r1)
/* 8019FBE0 0019CB20 39 61 00 50 */ addi r11, r1, 0x50
/* 8019FBE4 0019CB24 48 1C 25 C5 */ bl _savegpr_16
/* 8019FBE8 0019CB28 7C 95 23 78 */ mr r21, r4
/* 8019FBEC 0019CB2C 7C B6 2B 78 */ mr r22, r5
/* 8019FBF0 0019CB30 7C D7 33 78 */ mr r23, r6
/* 8019FBF4 0019CB34 7C F8 3B 78 */ mr r24, r7
/* 8019FBF8 0019CB38 7D 19 43 78 */ mr r25, r8
/* 8019FBFC 0019CB3C 7D 3A 4B 78 */ mr r26, r9
/* 8019FC00 0019CB40 7D 5B 53 78 */ mr r27, r10
/* 8019FC04 0019CB44 83 81 00 58 */ lwz r28, 0x58(r1)
/* 8019FC08 0019CB48 82 21 00 5C */ lwz r17, 0x5c(r1)
/* 8019FC0C 0019CB4C 83 A1 00 60 */ lwz r29, 0x60(r1)
/* 8019FC10 0019CB50 83 C1 00 64 */ lwz r30, 0x64(r1)
/* 8019FC14 0019CB54 83 E1 00 68 */ lwz r31, 0x68(r1)
/* 8019FC18 0019CB58 80 A1 00 6C */ lwz r5, 0x6c(r1)
/* 8019FC1C 0019CB5C 3A 00 00 00 */ li r16, 0
/* 8019FC20 0019CB60 88 85 00 00 */ lbz r4, 0(r5)
/* 8019FC24 0019CB64 28 04 00 00 */ cmplwi r4, 0
/* 8019FC28 0019CB68 41 82 00 6C */ beq lbl_8019FC94
/* 8019FC2C 0019CB6C 38 04 00 01 */ addi r0, r4, 1
/* 8019FC30 0019CB70 98 05 00 00 */ stb r0, 0(r5)
/* 8019FC34 0019CB74 88 05 00 00 */ lbz r0, 0(r5)
/* 8019FC38 0019CB78 28 00 00 14 */ cmplwi r0, 0x14
/* 8019FC3C 0019CB7C 40 81 00 0C */ ble lbl_8019FC48
/* 8019FC40 0019CB80 38 00 00 00 */ li r0, 0
/* 8019FC44 0019CB84 98 05 00 00 */ stb r0, 0(r5)
lbl_8019FC48:
/* 8019FC48 0019CB88 3C 80 80 43 */ lis r4, lbl_8042CA54@ha
/* 8019FC4C 0019CB8C 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l
/* 8019FC50 0019CB90 88 04 12 CD */ lbz r0, 0x12cd(r4)
/* 8019FC54 0019CB94 28 00 00 00 */ cmplwi r0, 0
/* 8019FC58 0019CB98 40 82 00 3C */ bne lbl_8019FC94
/* 8019FC5C 0019CB9C 88 04 12 CE */ lbz r0, 0x12ce(r4)
/* 8019FC60 0019CBA0 28 00 00 00 */ cmplwi r0, 0
/* 8019FC64 0019CBA4 40 82 00 30 */ bne lbl_8019FC94
/* 8019FC68 0019CBA8 C0 04 11 DC */ lfs f0, 0x11dc(r4)
/* 8019FC6C 0019CBAC D0 1F 00 00 */ stfs f0, 0(r31)
/* 8019FC70 0019CBB0 C0 3F 00 00 */ lfs f1, 0(r31)
/* 8019FC74 0019CBB4 C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2)
/* 8019FC78 0019CBB8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8019FC7C 0019CBBC 4C 41 13 82 */ cror 2, 1, 2
/* 8019FC80 0019CBC0 40 82 00 14 */ bne lbl_8019FC94
/* 8019FC84 0019CBC4 88 16 00 00 */ lbz r0, 0(r22)
/* 8019FC88 0019CBC8 98 15 00 00 */ stb r0, 0(r21)
/* 8019FC8C 0019CBCC 88 18 00 00 */ lbz r0, 0(r24)
/* 8019FC90 0019CBD0 98 17 00 00 */ stb r0, 0(r23)
lbl_8019FC94:
/* 8019FC94 0019CBD4 38 80 00 00 */ li r4, 0
/* 8019FC98 0019CBD8 38 00 00 0B */ li r0, 0xb
/* 8019FC9C 0019CBDC 7C 09 03 A6 */ mtctr r0
lbl_8019FCA0:
/* 8019FCA0 0019CBE0 C0 23 12 44 */ lfs f1, 0x1244(r3)
/* 8019FCA4 0019CBE4 80 03 00 14 */ lwz r0, 0x14(r3)
/* 8019FCA8 0019CBE8 7C A0 22 14 */ add r5, r0, r4
/* 8019FCAC 0019CBEC C0 05 00 00 */ lfs f0, 0(r5)
/* 8019FCB0 0019CBF0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8019FCB4 0019CBF4 4C 41 13 82 */ cror 2, 1, 2
/* 8019FCB8 0019CBF8 40 82 06 18 */ bne lbl_801A02D0
/* 8019FCBC 0019CBFC C0 05 00 04 */ lfs f0, 4(r5)
/* 8019FCC0 0019CC00 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8019FCC4 0019CC04 4C 40 13 82 */ cror 2, 0, 2
/* 8019FCC8 0019CC08 40 82 06 08 */ bne lbl_801A02D0
/* 8019FCCC 0019CC0C 88 05 00 08 */ lbz r0, 8(r5)
/* 8019FCD0 0019CC10 90 1D 00 00 */ stw r0, 0(r29)
/* 8019FCD4 0019CC14 80 03 00 14 */ lwz r0, 0x14(r3)
/* 8019FCD8 0019CC18 7C A0 22 14 */ add r5, r0, r4
/* 8019FCDC 0019CC1C 88 05 00 09 */ lbz r0, 9(r5)
/* 8019FCE0 0019CC20 90 1E 00 00 */ stw r0, 0(r30)
/* 8019FCE4 0019CC24 80 C3 00 14 */ lwz r6, 0x14(r3)
/* 8019FCE8 0019CC28 7C A6 22 14 */ add r5, r6, r4
/* 8019FCEC 0019CC2C C0 25 00 04 */ lfs f1, 4(r5)
/* 8019FCF0 0019CC30 7C 46 24 2E */ lfsx f2, r6, r4
/* 8019FCF4 0019CC34 C0 63 12 44 */ lfs f3, 0x1244(r3)
/* 8019FCF8 0019CC38 4B FF DB 81 */ bl get_parcent
/* 8019FCFC 0019CC3C D0 31 00 00 */ stfs f1, 0(r17)
/* 8019FD00 0019CC40 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8019FD04 0019CC44 3A 43 CA 54 */ addi r18, r3, lbl_8042CA54@l
/* 8019FD08 0019CC48 80 72 00 0C */ lwz r3, 0xc(r18)
/* 8019FD0C 0019CC4C 88 15 00 00 */ lbz r0, 0(r21)
/* 8019FD10 0019CC50 1C 00 00 41 */ mulli r0, r0, 0x41
/* 8019FD14 0019CC54 7E 23 02 14 */ add r17, r3, r0
/* 8019FD18 0019CC58 88 97 00 00 */ lbz r4, 0(r23)
/* 8019FD1C 0019CC5C 28 04 00 07 */ cmplwi r4, 7
/* 8019FD20 0019CC60 41 81 00 5C */ bgt lbl_8019FD7C
/* 8019FD24 0019CC64 3C 60 80 3C */ lis r3, lbl_803BBFF0@ha
/* 8019FD28 0019CC68 38 63 BF F0 */ addi r3, r3, lbl_803BBFF0@l
/* 8019FD2C 0019CC6C 54 80 10 3A */ slwi r0, r4, 2
/* 8019FD30 0019CC70 7C 03 00 2E */ lwzx r0, r3, r0
/* 8019FD34 0019CC74 7C 09 03 A6 */ mtctr r0
/* 8019FD38 0019CC78 4E 80 04 20 */ bctr
/* 8019FD3C 0019CC7C 8A 11 00 00 */ lbz r16, 0(r17)
/* 8019FD40 0019CC80 48 00 00 50 */ b lbl_8019FD90
/* 8019FD44 0019CC84 8A 11 00 01 */ lbz r16, 1(r17)
/* 8019FD48 0019CC88 48 00 00 48 */ b lbl_8019FD90
/* 8019FD4C 0019CC8C 8A 11 00 02 */ lbz r16, 2(r17)
/* 8019FD50 0019CC90 48 00 00 40 */ b lbl_8019FD90
/* 8019FD54 0019CC94 8A 11 00 03 */ lbz r16, 3(r17)
/* 8019FD58 0019CC98 48 00 00 38 */ b lbl_8019FD90
/* 8019FD5C 0019CC9C 8A 11 00 04 */ lbz r16, 4(r17)
/* 8019FD60 0019CCA0 48 00 00 30 */ b lbl_8019FD90
/* 8019FD64 0019CCA4 8A 11 00 05 */ lbz r16, 5(r17)
/* 8019FD68 0019CCA8 48 00 00 28 */ b lbl_8019FD90
/* 8019FD6C 0019CCAC 8A 11 00 06 */ lbz r16, 6(r17)
/* 8019FD70 0019CCB0 48 00 00 20 */ b lbl_8019FD90
/* 8019FD74 0019CCB4 8A 11 00 07 */ lbz r16, 7(r17)
/* 8019FD78 0019CCB8 48 00 00 18 */ b lbl_8019FD90
lbl_8019FD7C:
/* 8019FD7C 0019CCBC 28 04 00 07 */ cmplwi r4, 7
/* 8019FD80 0019CCC0 40 81 00 10 */ ble lbl_8019FD90
/* 8019FD84 0019CCC4 28 04 00 40 */ cmplwi r4, 0x40
/* 8019FD88 0019CCC8 40 80 00 08 */ bge lbl_8019FD90
/* 8019FD8C 0019CCCC 7E 11 20 AE */ lbzx r16, r17, r4
lbl_8019FD90:
/* 8019FD90 0019CCD0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8019FD94 0019CCD4 3A 63 CA 54 */ addi r19, r3, lbl_8042CA54@l
/* 8019FD98 0019CCD8 88 13 12 D8 */ lbz r0, 0x12d8(r19)
/* 8019FD9C 0019CCDC 28 00 00 00 */ cmplwi r0, 0
/* 8019FDA0 0019CCE0 41 82 00 6C */ beq lbl_8019FE0C
/* 8019FDA4 0019CCE4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8019FDA8 0019CCE8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8019FDAC 0019CCEC 3A 83 4E 00 */ addi r20, r3, 0x4e00
/* 8019FDB0 0019CCF0 7E 83 A3 78 */ mr r3, r20
/* 8019FDB4 0019CCF4 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 8019FDB8 0019CCF8 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 8019FDBC 0019CCFC 38 84 01 8A */ addi r4, r4, 0x18a
/* 8019FDC0 0019CD00 48 1C 8B D5 */ bl strcmp
/* 8019FDC4 0019CD04 2C 03 00 00 */ cmpwi r3, 0
/* 8019FDC8 0019CD08 41 82 00 44 */ beq lbl_8019FE0C
/* 8019FDCC 0019CD0C 7E 83 A3 78 */ mr r3, r20
/* 8019FDD0 0019CD10 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 8019FDD4 0019CD14 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 8019FDD8 0019CD18 38 84 00 F8 */ addi r4, r4, 0xf8
/* 8019FDDC 0019CD1C 48 1C 8B B9 */ bl strcmp
/* 8019FDE0 0019CD20 2C 03 00 00 */ cmpwi r3, 0
/* 8019FDE4 0019CD24 41 82 00 28 */ beq lbl_8019FE0C
/* 8019FDE8 0019CD28 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8019FDEC 0019CD2C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 8019FDF0 0019CD30 88 03 12 C3 */ lbz r0, 0x12c3(r3)
/* 8019FDF4 0019CD34 28 00 00 00 */ cmplwi r0, 0
/* 8019FDF8 0019CD38 40 82 00 0C */ bne lbl_8019FE04
/* 8019FDFC 0019CD3C 8A 11 00 08 */ lbz r16, 8(r17)
/* 8019FE00 0019CD40 48 00 00 58 */ b lbl_8019FE58
lbl_8019FE04:
/* 8019FE04 0019CD44 8A 11 00 09 */ lbz r16, 9(r17)
/* 8019FE08 0019CD48 48 00 00 50 */ b lbl_8019FE58
lbl_8019FE0C:
/* 8019FE0C 0019CD4C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8019FE10 0019CD50 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8019FE14 0019CD54 38 63 4E 00 */ addi r3, r3, 0x4e00
/* 8019FE18 0019CD58 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 8019FE1C 0019CD5C 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 8019FE20 0019CD60 38 84 01 5C */ addi r4, r4, 0x15c
/* 8019FE24 0019CD64 48 1C 8B 71 */ bl strcmp
/* 8019FE28 0019CD68 2C 03 00 00 */ cmpwi r3, 0
/* 8019FE2C 0019CD6C 40 82 00 2C */ bne lbl_8019FE58
/* 8019FE30 0019CD70 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8019FE34 0019CD74 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8019FE38 0019CD78 80 63 5D 74 */ lwz r3, 0x5d74(r3)
/* 8019FE3C 0019CD7C 28 03 00 00 */ cmplwi r3, 0
/* 8019FE40 0019CD80 41 82 00 18 */ beq lbl_8019FE58
/* 8019FE44 0019CD84 C0 23 00 DC */ lfs f1, 0xdc(r3)
/* 8019FE48 0019CD88 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
/* 8019FE4C 0019CD8C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8019FE50 0019CD90 40 80 00 08 */ bge lbl_8019FE58
/* 8019FE54 0019CD94 8A 11 00 0A */ lbz r16, 0xa(r17)
lbl_8019FE58:
/* 8019FE58 0019CD98 56 00 06 3E */ clrlwi r0, r16, 0x18
/* 8019FE5C 0019CD9C 28 00 00 FA */ cmplwi r0, 0xfa
/* 8019FE60 0019CDA0 40 81 00 08 */ ble lbl_8019FE68
/* 8019FE64 0019CDA4 3A 00 00 00 */ li r16, 0
lbl_8019FE68:
/* 8019FE68 0019CDA8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8019FE6C 0019CDAC 3A 83 CA 54 */ addi r20, r3, lbl_8042CA54@l
/* 8019FE70 0019CDB0 80 74 00 08 */ lwz r3, 8(r20)
/* 8019FE74 0019CDB4 56 00 06 3E */ clrlwi r0, r16, 0x18
/* 8019FE78 0019CDB8 1C 00 00 0C */ mulli r0, r0, 0xc
/* 8019FE7C 0019CDBC 7C 63 02 14 */ add r3, r3, r0
/* 8019FE80 0019CDC0 80 1D 00 00 */ lwz r0, 0(r29)
/* 8019FE84 0019CDC4 2C 00 00 03 */ cmpwi r0, 3
/* 8019FE88 0019CDC8 41 82 00 54 */ beq lbl_8019FEDC
/* 8019FE8C 0019CDCC 40 80 00 1C */ bge lbl_8019FEA8
/* 8019FE90 0019CDD0 2C 00 00 01 */ cmpwi r0, 1
/* 8019FE94 0019CDD4 41 82 00 30 */ beq lbl_8019FEC4
/* 8019FE98 0019CDD8 40 80 00 38 */ bge lbl_8019FED0
/* 8019FE9C 0019CDDC 2C 00 00 00 */ cmpwi r0, 0
/* 8019FEA0 0019CDE0 40 80 00 18 */ bge lbl_8019FEB8
/* 8019FEA4 0019CDE4 48 00 00 58 */ b lbl_8019FEFC
lbl_8019FEA8:
/* 8019FEA8 0019CDE8 2C 00 00 05 */ cmpwi r0, 5
/* 8019FEAC 0019CDEC 41 82 00 48 */ beq lbl_8019FEF4
/* 8019FEB0 0019CDF0 40 80 00 4C */ bge lbl_8019FEFC
/* 8019FEB4 0019CDF4 48 00 00 34 */ b lbl_8019FEE8
lbl_8019FEB8:
/* 8019FEB8 0019CDF8 88 03 00 00 */ lbz r0, 0(r3)
/* 8019FEBC 0019CDFC 98 19 00 00 */ stb r0, 0(r25)
/* 8019FEC0 0019CE00 48 00 00 3C */ b lbl_8019FEFC
lbl_8019FEC4:
/* 8019FEC4 0019CE04 88 03 00 01 */ lbz r0, 1(r3)
/* 8019FEC8 0019CE08 98 19 00 00 */ stb r0, 0(r25)
/* 8019FECC 0019CE0C 48 00 00 30 */ b lbl_8019FEFC
lbl_8019FED0:
/* 8019FED0 0019CE10 88 03 00 02 */ lbz r0, 2(r3)
/* 8019FED4 0019CE14 98 19 00 00 */ stb r0, 0(r25)
/* 8019FED8 0019CE18 48 00 00 24 */ b lbl_8019FEFC
lbl_8019FEDC:
/* 8019FEDC 0019CE1C 88 03 00 03 */ lbz r0, 3(r3)
/* 8019FEE0 0019CE20 98 19 00 00 */ stb r0, 0(r25)
/* 8019FEE4 0019CE24 48 00 00 18 */ b lbl_8019FEFC
lbl_8019FEE8:
/* 8019FEE8 0019CE28 88 03 00 04 */ lbz r0, 4(r3)
/* 8019FEEC 0019CE2C 98 19 00 00 */ stb r0, 0(r25)
/* 8019FEF0 0019CE30 48 00 00 0C */ b lbl_8019FEFC
lbl_8019FEF4:
/* 8019FEF4 0019CE34 88 03 00 05 */ lbz r0, 5(r3)
/* 8019FEF8 0019CE38 98 19 00 00 */ stb r0, 0(r25)
lbl_8019FEFC:
/* 8019FEFC 0019CE3C 80 1E 00 00 */ lwz r0, 0(r30)
/* 8019FF00 0019CE40 2C 00 00 03 */ cmpwi r0, 3
/* 8019FF04 0019CE44 41 82 00 54 */ beq lbl_8019FF58
/* 8019FF08 0019CE48 40 80 00 1C */ bge lbl_8019FF24
/* 8019FF0C 0019CE4C 2C 00 00 01 */ cmpwi r0, 1
/* 8019FF10 0019CE50 41 82 00 30 */ beq lbl_8019FF40
/* 8019FF14 0019CE54 40 80 00 38 */ bge lbl_8019FF4C
/* 8019FF18 0019CE58 2C 00 00 00 */ cmpwi r0, 0
/* 8019FF1C 0019CE5C 40 80 00 18 */ bge lbl_8019FF34
/* 8019FF20 0019CE60 48 00 00 58 */ b lbl_8019FF78
lbl_8019FF24:
/* 8019FF24 0019CE64 2C 00 00 05 */ cmpwi r0, 5
/* 8019FF28 0019CE68 41 82 00 48 */ beq lbl_8019FF70
/* 8019FF2C 0019CE6C 40 80 00 4C */ bge lbl_8019FF78
/* 8019FF30 0019CE70 48 00 00 34 */ b lbl_8019FF64
lbl_8019FF34:
/* 8019FF34 0019CE74 88 03 00 00 */ lbz r0, 0(r3)
/* 8019FF38 0019CE78 98 1A 00 00 */ stb r0, 0(r26)
/* 8019FF3C 0019CE7C 48 00 00 3C */ b lbl_8019FF78
lbl_8019FF40:
/* 8019FF40 0019CE80 88 03 00 01 */ lbz r0, 1(r3)
/* 8019FF44 0019CE84 98 1A 00 00 */ stb r0, 0(r26)
/* 8019FF48 0019CE88 48 00 00 30 */ b lbl_8019FF78
lbl_8019FF4C:
/* 8019FF4C 0019CE8C 88 03 00 02 */ lbz r0, 2(r3)
/* 8019FF50 0019CE90 98 1A 00 00 */ stb r0, 0(r26)
/* 8019FF54 0019CE94 48 00 00 24 */ b lbl_8019FF78
lbl_8019FF58:
/* 8019FF58 0019CE98 88 03 00 03 */ lbz r0, 3(r3)
/* 8019FF5C 0019CE9C 98 1A 00 00 */ stb r0, 0(r26)
/* 8019FF60 0019CEA0 48 00 00 18 */ b lbl_8019FF78
lbl_8019FF64:
/* 8019FF64 0019CEA4 88 03 00 04 */ lbz r0, 4(r3)
/* 8019FF68 0019CEA8 98 1A 00 00 */ stb r0, 0(r26)
/* 8019FF6C 0019CEAC 48 00 00 0C */ b lbl_8019FF78
lbl_8019FF70:
/* 8019FF70 0019CEB0 88 03 00 05 */ lbz r0, 5(r3)
/* 8019FF74 0019CEB4 98 1A 00 00 */ stb r0, 0(r26)
lbl_8019FF78:
/* 8019FF78 0019CEB8 80 72 00 0C */ lwz r3, 0xc(r18)
/* 8019FF7C 0019CEBC 88 B6 00 00 */ lbz r5, 0(r22)
/* 8019FF80 0019CEC0 1C 05 00 41 */ mulli r0, r5, 0x41
/* 8019FF84 0019CEC4 7E 43 02 14 */ add r18, r3, r0
/* 8019FF88 0019CEC8 88 98 00 00 */ lbz r4, 0(r24)
/* 8019FF8C 0019CECC 28 04 00 07 */ cmplwi r4, 7
/* 8019FF90 0019CED0 41 81 00 5C */ bgt lbl_8019FFEC
/* 8019FF94 0019CED4 3C 60 80 3C */ lis r3, lbl_803BBFD0@ha
/* 8019FF98 0019CED8 38 63 BF D0 */ addi r3, r3, lbl_803BBFD0@l
/* 8019FF9C 0019CEDC 54 80 10 3A */ slwi r0, r4, 2
/* 8019FFA0 0019CEE0 7C 03 00 2E */ lwzx r0, r3, r0
/* 8019FFA4 0019CEE4 7C 09 03 A6 */ mtctr r0
/* 8019FFA8 0019CEE8 4E 80 04 20 */ bctr
/* 8019FFAC 0019CEEC 8A 12 00 00 */ lbz r16, 0(r18)
/* 8019FFB0 0019CEF0 48 00 00 50 */ b lbl_801A0000
/* 8019FFB4 0019CEF4 8A 12 00 01 */ lbz r16, 1(r18)
/* 8019FFB8 0019CEF8 48 00 00 48 */ b lbl_801A0000
/* 8019FFBC 0019CEFC 8A 12 00 02 */ lbz r16, 2(r18)
/* 8019FFC0 0019CF00 48 00 00 40 */ b lbl_801A0000
/* 8019FFC4 0019CF04 8A 12 00 03 */ lbz r16, 3(r18)
/* 8019FFC8 0019CF08 48 00 00 38 */ b lbl_801A0000
/* 8019FFCC 0019CF0C 8A 12 00 04 */ lbz r16, 4(r18)
/* 8019FFD0 0019CF10 48 00 00 30 */ b lbl_801A0000
/* 8019FFD4 0019CF14 8A 12 00 05 */ lbz r16, 5(r18)
/* 8019FFD8 0019CF18 48 00 00 28 */ b lbl_801A0000
/* 8019FFDC 0019CF1C 8A 12 00 06 */ lbz r16, 6(r18)
/* 8019FFE0 0019CF20 48 00 00 20 */ b lbl_801A0000
/* 8019FFE4 0019CF24 8A 12 00 07 */ lbz r16, 7(r18)
/* 8019FFE8 0019CF28 48 00 00 18 */ b lbl_801A0000
lbl_8019FFEC:
/* 8019FFEC 0019CF2C 28 04 00 07 */ cmplwi r4, 7
/* 8019FFF0 0019CF30 40 81 00 10 */ ble lbl_801A0000
/* 8019FFF4 0019CF34 28 04 00 40 */ cmplwi r4, 0x40
/* 8019FFF8 0019CF38 40 80 00 08 */ bge lbl_801A0000
/* 8019FFFC 0019CF3C 7E 12 20 AE */ lbzx r16, r18, r4
lbl_801A0000:
/* 801A0000 0019CF40 56 00 06 3E */ clrlwi r0, r16, 0x18
/* 801A0004 0019CF44 28 00 00 FA */ cmplwi r0, 0xfa
/* 801A0008 0019CF48 40 81 00 08 */ ble lbl_801A0010
/* 801A000C 0019CF4C 3A 00 00 00 */ li r16, 0
lbl_801A0010:
/* 801A0010 0019CF50 80 74 00 08 */ lwz r3, 8(r20)
/* 801A0014 0019CF54 56 00 06 3E */ clrlwi r0, r16, 0x18
/* 801A0018 0019CF58 1C 00 00 0C */ mulli r0, r0, 0xc
/* 801A001C 0019CF5C 7E 23 02 14 */ add r17, r3, r0
/* 801A0020 0019CF60 88 15 00 00 */ lbz r0, 0(r21)
/* 801A0024 0019CF64 7C 00 28 40 */ cmplw r0, r5
/* 801A0028 0019CF68 40 82 00 10 */ bne lbl_801A0038
/* 801A002C 0019CF6C 88 17 00 00 */ lbz r0, 0(r23)
/* 801A0030 0019CF70 7C 00 20 40 */ cmplw r0, r4
/* 801A0034 0019CF74 41 82 00 BC */ beq lbl_801A00F0
lbl_801A0038:
/* 801A0038 0019CF78 C0 31 00 08 */ lfs f1, 8(r17)
/* 801A003C 0019CF7C C0 02 A2 E0 */ lfs f0, lbl_80453CE0-_SDA2_BASE_(r2)
/* 801A0040 0019CF80 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801A0044 0019CF84 40 80 00 08 */ bge lbl_801A004C
/* 801A0048 0019CF88 D0 11 00 08 */ stfs f0, 8(r17)
lbl_801A004C:
/* 801A004C 0019CF8C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A0050 0019CF90 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 801A0054 0019CF94 88 03 12 CD */ lbz r0, 0x12cd(r3)
/* 801A0058 0019CF98 28 00 00 00 */ cmplwi r0, 0
/* 801A005C 0019CF9C 40 82 00 94 */ bne lbl_801A00F0
/* 801A0060 0019CFA0 C0 51 00 08 */ lfs f2, 8(r17)
/* 801A0064 0019CFA4 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
/* 801A0068 0019CFA8 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 801A006C 0019CFAC 40 81 00 18 */ ble lbl_801A0084
/* 801A0070 0019CFB0 C0 3F 00 00 */ lfs f1, 0(r31)
/* 801A0074 0019CFB4 C0 02 A2 E0 */ lfs f0, lbl_80453CE0-_SDA2_BASE_(r2)
/* 801A0078 0019CFB8 EC 00 10 24 */ fdivs f0, f0, f2
/* 801A007C 0019CFBC EC 01 00 2A */ fadds f0, f1, f0
/* 801A0080 0019CFC0 D0 1F 00 00 */ stfs f0, 0(r31)
lbl_801A0084:
/* 801A0084 0019CFC4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801A0088 0019CFC8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801A008C 0019CFCC 38 63 4E 00 */ addi r3, r3, 0x4e00
/* 801A0090 0019CFD0 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 801A0094 0019CFD4 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 801A0098 0019CFD8 38 84 01 92 */ addi r4, r4, 0x192
/* 801A009C 0019CFDC 48 1C 88 F9 */ bl strcmp
/* 801A00A0 0019CFE0 2C 03 00 00 */ cmpwi r3, 0
/* 801A00A4 0019CFE4 40 82 00 24 */ bne lbl_801A00C8
/* 801A00A8 0019CFE8 88 77 00 00 */ lbz r3, 0(r23)
/* 801A00AC 0019CFEC 88 18 00 00 */ lbz r0, 0(r24)
/* 801A00B0 0019CFF0 7C 03 00 40 */ cmplw r3, r0
/* 801A00B4 0019CFF4 40 82 00 14 */ bne lbl_801A00C8
/* 801A00B8 0019CFF8 C0 3F 00 00 */ lfs f1, 0(r31)
/* 801A00BC 0019CFFC C0 02 A2 E4 */ lfs f0, lbl_80453CE4-_SDA2_BASE_(r2)
/* 801A00C0 0019D000 EC 01 00 2A */ fadds f0, f1, f0
/* 801A00C4 0019D004 D0 1F 00 00 */ stfs f0, 0(r31)
lbl_801A00C8:
/* 801A00C8 0019D008 C0 3F 00 00 */ lfs f1, 0(r31)
/* 801A00CC 0019D00C C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2)
/* 801A00D0 0019D010 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801A00D4 0019D014 4C 41 13 82 */ cror 2, 1, 2
/* 801A00D8 0019D018 40 82 00 18 */ bne lbl_801A00F0
/* 801A00DC 0019D01C 88 16 00 00 */ lbz r0, 0(r22)
/* 801A00E0 0019D020 98 15 00 00 */ stb r0, 0(r21)
/* 801A00E4 0019D024 88 18 00 00 */ lbz r0, 0(r24)
/* 801A00E8 0019D028 98 17 00 00 */ stb r0, 0(r23)
/* 801A00EC 0019D02C D0 1F 00 00 */ stfs f0, 0(r31)
lbl_801A00F0:
/* 801A00F0 0019D030 88 13 12 D8 */ lbz r0, 0x12d8(r19)
/* 801A00F4 0019D034 28 00 00 00 */ cmplwi r0, 0
/* 801A00F8 0019D038 41 82 00 84 */ beq lbl_801A017C
/* 801A00FC 0019D03C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801A0100 0019D040 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801A0104 0019D044 3A 03 4E 00 */ addi r16, r3, 0x4e00
/* 801A0108 0019D048 7E 03 83 78 */ mr r3, r16
/* 801A010C 0019D04C 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 801A0110 0019D050 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 801A0114 0019D054 38 84 01 8A */ addi r4, r4, 0x18a
/* 801A0118 0019D058 48 1C 88 7D */ bl strcmp
/* 801A011C 0019D05C 2C 03 00 00 */ cmpwi r3, 0
/* 801A0120 0019D060 41 82 00 5C */ beq lbl_801A017C
/* 801A0124 0019D064 7E 03 83 78 */ mr r3, r16
/* 801A0128 0019D068 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 801A012C 0019D06C 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 801A0130 0019D070 38 84 00 F8 */ addi r4, r4, 0xf8
/* 801A0134 0019D074 48 1C 88 61 */ bl strcmp
/* 801A0138 0019D078 2C 03 00 00 */ cmpwi r3, 0
/* 801A013C 0019D07C 41 82 00 40 */ beq lbl_801A017C
/* 801A0140 0019D080 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A0144 0019D084 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 801A0148 0019D088 88 03 12 C3 */ lbz r0, 0x12c3(r3)
/* 801A014C 0019D08C 28 00 00 00 */ cmplwi r0, 0
/* 801A0150 0019D090 40 82 00 18 */ bne lbl_801A0168
/* 801A0154 0019D094 80 74 00 08 */ lwz r3, 8(r20)
/* 801A0158 0019D098 88 12 00 08 */ lbz r0, 8(r18)
/* 801A015C 0019D09C 1C 00 00 0C */ mulli r0, r0, 0xc
/* 801A0160 0019D0A0 7E 23 02 14 */ add r17, r3, r0
/* 801A0164 0019D0A4 48 00 00 70 */ b lbl_801A01D4
lbl_801A0168:
/* 801A0168 0019D0A8 80 74 00 08 */ lwz r3, 8(r20)
/* 801A016C 0019D0AC 88 12 00 09 */ lbz r0, 9(r18)
/* 801A0170 0019D0B0 1C 00 00 0C */ mulli r0, r0, 0xc
/* 801A0174 0019D0B4 7E 23 02 14 */ add r17, r3, r0
/* 801A0178 0019D0B8 48 00 00 5C */ b lbl_801A01D4
lbl_801A017C:
/* 801A017C 0019D0BC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801A0180 0019D0C0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801A0184 0019D0C4 38 63 4E 00 */ addi r3, r3, 0x4e00
/* 801A0188 0019D0C8 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 801A018C 0019D0CC 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 801A0190 0019D0D0 38 84 01 5C */ addi r4, r4, 0x15c
/* 801A0194 0019D0D4 48 1C 88 01 */ bl strcmp
/* 801A0198 0019D0D8 2C 03 00 00 */ cmpwi r3, 0
/* 801A019C 0019D0DC 40 82 00 38 */ bne lbl_801A01D4
/* 801A01A0 0019D0E0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801A01A4 0019D0E4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801A01A8 0019D0E8 80 63 5D 74 */ lwz r3, 0x5d74(r3)
/* 801A01AC 0019D0EC 28 03 00 00 */ cmplwi r3, 0
/* 801A01B0 0019D0F0 41 82 00 24 */ beq lbl_801A01D4
/* 801A01B4 0019D0F4 C0 23 00 DC */ lfs f1, 0xdc(r3)
/* 801A01B8 0019D0F8 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
/* 801A01BC 0019D0FC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801A01C0 0019D100 40 80 00 14 */ bge lbl_801A01D4
/* 801A01C4 0019D104 80 74 00 08 */ lwz r3, 8(r20)
/* 801A01C8 0019D108 88 12 00 0A */ lbz r0, 0xa(r18)
/* 801A01CC 0019D10C 1C 00 00 0C */ mulli r0, r0, 0xc
/* 801A01D0 0019D110 7E 23 02 14 */ add r17, r3, r0
lbl_801A01D4:
/* 801A01D4 0019D114 80 1D 00 00 */ lwz r0, 0(r29)
/* 801A01D8 0019D118 2C 00 00 03 */ cmpwi r0, 3
/* 801A01DC 0019D11C 41 82 00 54 */ beq lbl_801A0230
/* 801A01E0 0019D120 40 80 00 1C */ bge lbl_801A01FC
/* 801A01E4 0019D124 2C 00 00 01 */ cmpwi r0, 1
/* 801A01E8 0019D128 41 82 00 30 */ beq lbl_801A0218
/* 801A01EC 0019D12C 40 80 00 38 */ bge lbl_801A0224
/* 801A01F0 0019D130 2C 00 00 00 */ cmpwi r0, 0
/* 801A01F4 0019D134 40 80 00 18 */ bge lbl_801A020C
/* 801A01F8 0019D138 48 00 00 58 */ b lbl_801A0250
lbl_801A01FC:
/* 801A01FC 0019D13C 2C 00 00 05 */ cmpwi r0, 5
/* 801A0200 0019D140 41 82 00 48 */ beq lbl_801A0248
/* 801A0204 0019D144 40 80 00 4C */ bge lbl_801A0250
/* 801A0208 0019D148 48 00 00 34 */ b lbl_801A023C
lbl_801A020C:
/* 801A020C 0019D14C 88 11 00 00 */ lbz r0, 0(r17)
/* 801A0210 0019D150 98 1B 00 00 */ stb r0, 0(r27)
/* 801A0214 0019D154 48 00 00 3C */ b lbl_801A0250
lbl_801A0218:
/* 801A0218 0019D158 88 11 00 01 */ lbz r0, 1(r17)
/* 801A021C 0019D15C 98 1B 00 00 */ stb r0, 0(r27)
/* 801A0220 0019D160 48 00 00 30 */ b lbl_801A0250
lbl_801A0224:
/* 801A0224 0019D164 88 11 00 02 */ lbz r0, 2(r17)
/* 801A0228 0019D168 98 1B 00 00 */ stb r0, 0(r27)
/* 801A022C 0019D16C 48 00 00 24 */ b lbl_801A0250
lbl_801A0230:
/* 801A0230 0019D170 88 11 00 03 */ lbz r0, 3(r17)
/* 801A0234 0019D174 98 1B 00 00 */ stb r0, 0(r27)
/* 801A0238 0019D178 48 00 00 18 */ b lbl_801A0250
lbl_801A023C:
/* 801A023C 0019D17C 88 11 00 04 */ lbz r0, 4(r17)
/* 801A0240 0019D180 98 1B 00 00 */ stb r0, 0(r27)
/* 801A0244 0019D184 48 00 00 0C */ b lbl_801A0250
lbl_801A0248:
/* 801A0248 0019D188 88 11 00 05 */ lbz r0, 5(r17)
/* 801A024C 0019D18C 98 1B 00 00 */ stb r0, 0(r27)
lbl_801A0250:
/* 801A0250 0019D190 80 1E 00 00 */ lwz r0, 0(r30)
/* 801A0254 0019D194 2C 00 00 03 */ cmpwi r0, 3
/* 801A0258 0019D198 41 82 00 54 */ beq lbl_801A02AC
/* 801A025C 0019D19C 40 80 00 1C */ bge lbl_801A0278
/* 801A0260 0019D1A0 2C 00 00 01 */ cmpwi r0, 1
/* 801A0264 0019D1A4 41 82 00 30 */ beq lbl_801A0294
/* 801A0268 0019D1A8 40 80 00 38 */ bge lbl_801A02A0
/* 801A026C 0019D1AC 2C 00 00 00 */ cmpwi r0, 0
/* 801A0270 0019D1B0 40 80 00 18 */ bge lbl_801A0288
/* 801A0274 0019D1B4 48 00 00 64 */ b lbl_801A02D8
lbl_801A0278:
/* 801A0278 0019D1B8 2C 00 00 05 */ cmpwi r0, 5
/* 801A027C 0019D1BC 41 82 00 48 */ beq lbl_801A02C4
/* 801A0280 0019D1C0 40 80 00 58 */ bge lbl_801A02D8
/* 801A0284 0019D1C4 48 00 00 34 */ b lbl_801A02B8
lbl_801A0288:
/* 801A0288 0019D1C8 88 11 00 00 */ lbz r0, 0(r17)
/* 801A028C 0019D1CC 98 1C 00 00 */ stb r0, 0(r28)
/* 801A0290 0019D1D0 48 00 00 48 */ b lbl_801A02D8
lbl_801A0294:
/* 801A0294 0019D1D4 88 11 00 01 */ lbz r0, 1(r17)
/* 801A0298 0019D1D8 98 1C 00 00 */ stb r0, 0(r28)
/* 801A029C 0019D1DC 48 00 00 3C */ b lbl_801A02D8
lbl_801A02A0:
/* 801A02A0 0019D1E0 88 11 00 02 */ lbz r0, 2(r17)
/* 801A02A4 0019D1E4 98 1C 00 00 */ stb r0, 0(r28)
/* 801A02A8 0019D1E8 48 00 00 30 */ b lbl_801A02D8
lbl_801A02AC:
/* 801A02AC 0019D1EC 88 11 00 03 */ lbz r0, 3(r17)
/* 801A02B0 0019D1F0 98 1C 00 00 */ stb r0, 0(r28)
/* 801A02B4 0019D1F4 48 00 00 24 */ b lbl_801A02D8
lbl_801A02B8:
/* 801A02B8 0019D1F8 88 11 00 04 */ lbz r0, 4(r17)
/* 801A02BC 0019D1FC 98 1C 00 00 */ stb r0, 0(r28)
/* 801A02C0 0019D200 48 00 00 18 */ b lbl_801A02D8
lbl_801A02C4:
/* 801A02C4 0019D204 88 11 00 05 */ lbz r0, 5(r17)
/* 801A02C8 0019D208 98 1C 00 00 */ stb r0, 0(r28)
/* 801A02CC 0019D20C 48 00 00 0C */ b lbl_801A02D8
lbl_801A02D0:
/* 801A02D0 0019D210 38 84 00 0C */ addi r4, r4, 0xc
/* 801A02D4 0019D214 42 00 F9 CC */ bdnz lbl_8019FCA0
lbl_801A02D8:
/* 801A02D8 0019D218 88 19 00 00 */ lbz r0, 0(r25)
/* 801A02DC 0019D21C 28 00 00 FA */ cmplwi r0, 0xfa
/* 801A02E0 0019D220 40 81 00 0C */ ble lbl_801A02EC
/* 801A02E4 0019D224 38 00 00 00 */ li r0, 0
/* 801A02E8 0019D228 98 19 00 00 */ stb r0, 0(r25)
lbl_801A02EC:
/* 801A02EC 0019D22C 88 1B 00 00 */ lbz r0, 0(r27)
/* 801A02F0 0019D230 28 00 00 FA */ cmplwi r0, 0xfa
/* 801A02F4 0019D234 40 81 00 0C */ ble lbl_801A0300
/* 801A02F8 0019D238 38 00 00 00 */ li r0, 0
/* 801A02FC 0019D23C 98 1B 00 00 */ stb r0, 0(r27)
lbl_801A0300:
/* 801A0300 0019D240 88 1A 00 00 */ lbz r0, 0(r26)
/* 801A0304 0019D244 28 00 00 FA */ cmplwi r0, 0xfa
/* 801A0308 0019D248 40 81 00 0C */ ble lbl_801A0314
/* 801A030C 0019D24C 38 00 00 00 */ li r0, 0
/* 801A0310 0019D250 98 1A 00 00 */ stb r0, 0(r26)
lbl_801A0314:
/* 801A0314 0019D254 88 1C 00 00 */ lbz r0, 0(r28)
/* 801A0318 0019D258 28 00 00 FA */ cmplwi r0, 0xfa
/* 801A031C 0019D25C 40 81 00 0C */ ble lbl_801A0328
/* 801A0320 0019D260 38 00 00 00 */ li r0, 0
/* 801A0324 0019D264 98 1C 00 00 */ stb r0, 0(r28)
lbl_801A0328:
/* 801A0328 0019D268 39 61 00 50 */ addi r11, r1, 0x50
/* 801A032C 0019D26C 48 1C 1E C9 */ bl _restgpr_16
/* 801A0330 0019D270 80 01 00 54 */ lwz r0, 0x54(r1)
/* 801A0334 0019D274 7C 08 03 A6 */ mtlr r0
/* 801A0338 0019D278 38 21 00 50 */ addi r1, r1, 0x50
/* 801A033C 0019D27C 4E 80 00 20 */ blr