.include "macros.inc" .section .text, "ax" # 0x80006980 - 0x803E1E60 .global lbl_8002BB44 lbl_8002BB44: /* 8002BB44 000277A4 94 21 FF 60 */ stwu r1, -0xa0(r1) /* 8002BB48 000277A8 7C 08 02 A6 */ mflr r0 /* 8002BB4C 000277AC 90 01 00 A4 */ stw r0, 0xa4(r1) /* 8002BB50 000277B0 DB E1 00 90 */ stfd f31, 0x90(r1) /* 8002BB54 000277B4 F3 E1 00 98 */ psq_st f31, 152(r1), 0, qr0 /* 8002BB58 000277B8 DB C1 00 80 */ stfd f30, 0x80(r1) /* 8002BB5C 000277BC F3 C1 00 88 */ psq_st f30, 136(r1), 0, qr0 /* 8002BB60 000277C0 DB A1 00 70 */ stfd f29, 0x70(r1) /* 8002BB64 000277C4 F3 A1 00 78 */ psq_st f29, 120(r1), 0, qr0 /* 8002BB68 000277C8 39 61 00 70 */ addi r11, r1, 0x70 /* 8002BB6C 000277CC 48 19 B5 B9 */ bl _savegpr_26 /* 8002BB70 000277D0 7C 7A 1B 78 */ mr r26, r3 /* 8002BB74 000277D4 7C 9B 23 78 */ mr r27, r4 /* 8002BB78 000277D8 7C BE 2B 78 */ mr r30, r5 /* 8002BB7C 000277DC 7C DD 33 78 */ mr r29, r6 /* 8002BB80 000277E0 3B E0 00 00 */ li r31, 0 /* 8002BB84 000277E4 48 01 46 71 */ bl func_800401F4 /* 8002BB88 000277E8 7C 7C 1B 78 */ mr r28, r3 /* 8002BB8C 000277EC 38 61 00 4C */ addi r3, r1, 0x4c /* 8002BB90 000277F0 4B FF E7 05 */ bl func_8002A294 /* 8002BB94 000277F4 38 61 00 40 */ addi r3, r1, 0x40 /* 8002BB98 000277F8 4B FF E6 FD */ bl func_8002A294 /* 8002BB9C 000277FC 38 61 00 30 */ addi r3, r1, 0x30 /* 8002BBA0 00027800 48 00 0E D5 */ bl func_8002CA74 /* 8002BBA4 00027804 2C 1C 00 00 */ cmpwi r28, 0 /* 8002BBA8 00027808 40 82 00 0C */ bne lbl_8002BBB4 /* 8002BBAC 0002780C 38 60 00 01 */ li r3, 1 /* 8002BBB0 00027810 48 00 0E 94 */ b lbl_8002CA44 lbl_8002BBB4: /* 8002BBB4 00027814 2C 1B 00 01 */ cmpwi r27, 1 /* 8002BBB8 00027818 41 82 00 24 */ beq lbl_8002BBDC /* 8002BBBC 0002781C 80 9E 00 04 */ lwz r4, 4(r30) /* 8002BBC0 00027820 7F 83 E3 78 */ mr r3, r28 /* 8002BBC4 00027824 48 01 47 C1 */ bl func_80040384 /* 8002BBC8 00027828 2C 03 00 00 */ cmpwi r3, 0 /* 8002BBCC 0002782C 7C 7F 1B 78 */ mr r31, r3 /* 8002BBD0 00027830 40 82 00 0C */ bne lbl_8002BBDC /* 8002BBD4 00027834 38 60 00 01 */ li r3, 1 /* 8002BBD8 00027838 48 00 0E 6C */ b lbl_8002CA44 lbl_8002BBDC: /* 8002BBDC 0002783C 28 1B 00 4E */ cmplwi r27, 0x4e /* 8002BBE0 00027840 41 81 0E 60 */ bgt lbl_8002CA40 /* 8002BBE4 00027844 3C 60 80 41 */ lis r3, lbl_80409C10@ha /* 8002BBE8 00027848 57 60 10 3A */ slwi r0, r27, 2 /* 8002BBEC 0002784C 38 63 9C 10 */ addi r3, r3, lbl_80409C10@l /* 8002BBF0 00027850 7C 63 00 2E */ lwzx r3, r3, r0 /* 8002BBF4 00027854 7C 69 03 A6 */ mtctr r3 /* 8002BBF8 00027858 4E 80 04 20 */ bctr /* 8002BBFC 0002785C 7F 83 E3 78 */ mr r3, r28 /* 8002BC00 00027860 48 01 46 D5 */ bl func_800402D4 /* 8002BC04 00027864 2C 03 00 00 */ cmpwi r3, 0 /* 8002BC08 00027868 41 82 00 18 */ beq lbl_8002BC20 /* 8002BC0C 0002786C 38 80 00 23 */ li r4, 0x23 /* 8002BC10 00027870 38 00 00 01 */ li r0, 1 /* 8002BC14 00027874 B0 9D 00 00 */ sth r4, 0(r29) /* 8002BC18 00027878 B0 1D 00 02 */ sth r0, 2(r29) /* 8002BC1C 0002787C 90 7D 00 04 */ stw r3, 4(r29) lbl_8002BC20: /* 8002BC20 00027880 38 60 00 01 */ li r3, 1 /* 8002BC24 00027884 48 00 0E 20 */ b lbl_8002CA44 /* 8002BC28 00027888 80 9E 00 04 */ lwz r4, 4(r30) /* 8002BC2C 0002788C 7F 83 E3 78 */ mr r3, r28 /* 8002BC30 00027890 48 01 47 29 */ bl func_80040358 /* 8002BC34 00027894 38 60 00 01 */ li r3, 1 /* 8002BC38 00027898 48 00 0E 0C */ b lbl_8002CA44 /* 8002BC3C 0002789C 38 7E 00 08 */ addi r3, r30, 8 /* 8002BC40 000278A0 4B FF E7 39 */ bl func_8002A378 /* 8002BC44 000278A4 7F E3 FB 78 */ mr r3, r31 /* 8002BC48 000278A8 48 00 0E 31 */ bl func_8002CA78 /* 8002BC4C 000278AC 38 60 00 01 */ li r3, 1 /* 8002BC50 000278B0 48 00 0D F4 */ b lbl_8002CA44 /* 8002BC54 000278B4 7F E3 FB 78 */ mr r3, r31 /* 8002BC58 000278B8 48 00 0E 5D */ bl func_8002CAB4 /* 8002BC5C 000278BC 7F A3 EB 78 */ mr r3, r29 /* 8002BC60 000278C0 4B FF E6 ED */ bl func_8002A34C /* 8002BC64 000278C4 38 60 00 01 */ li r3, 1 /* 8002BC68 000278C8 48 00 0D DC */ b lbl_8002CA44 /* 8002BC6C 000278CC 38 7E 00 18 */ addi r3, r30, 0x18 /* 8002BC70 000278D0 4B FF E6 2D */ bl func_8002A29C /* 8002BC74 000278D4 7C 7C 1B 78 */ mr r28, r3 /* 8002BC78 000278D8 38 7E 00 10 */ addi r3, r30, 0x10 /* 8002BC7C 000278DC 4B FF E6 FD */ bl func_8002A378 /* 8002BC80 000278E0 FF A0 08 90 */ fmr f29, f1 /* 8002BC84 000278E4 38 7E 00 08 */ addi r3, r30, 8 /* 8002BC88 000278E8 4B FF E6 F1 */ bl func_8002A378 /* 8002BC8C 000278EC FC 40 E8 90 */ fmr f2, f29 /* 8002BC90 000278F0 7F E3 FB 78 */ mr r3, r31 /* 8002BC94 000278F4 7F 84 E3 78 */ mr r4, r28 /* 8002BC98 000278F8 48 01 53 D9 */ bl func_80041070 /* 8002BC9C 000278FC 38 60 00 01 */ li r3, 1 /* 8002BCA0 00027900 48 00 0D A4 */ b lbl_8002CA44 /* 8002BCA4 00027904 38 7E 00 08 */ addi r3, r30, 8 /* 8002BCA8 00027908 4B FF E7 31 */ bl func_8002A3D8 /* 8002BCAC 0002790C 7C 64 1B 78 */ mr r4, r3 /* 8002BCB0 00027910 7F E3 FB 78 */ mr r3, r31 /* 8002BCB4 00027914 48 01 53 F9 */ bl func_800410AC /* 8002BCB8 00027918 38 60 00 01 */ li r3, 1 /* 8002BCBC 0002791C 48 00 0D 88 */ b lbl_8002CA44 /* 8002BCC0 00027920 38 7E 00 18 */ addi r3, r30, 0x18 /* 8002BCC4 00027924 4B FF E6 B5 */ bl func_8002A378 /* 8002BCC8 00027928 FF C0 08 90 */ fmr f30, f1 /* 8002BCCC 0002792C 38 7E 00 10 */ addi r3, r30, 0x10 /* 8002BCD0 00027930 4B FF E6 A9 */ bl func_8002A378 /* 8002BCD4 00027934 FF A0 08 90 */ fmr f29, f1 /* 8002BCD8 00027938 38 7E 00 08 */ addi r3, r30, 8 /* 8002BCDC 0002793C 4B FF E6 9D */ bl func_8002A378 /* 8002BCE0 00027940 FC 40 E8 90 */ fmr f2, f29 /* 8002BCE4 00027944 38 61 00 20 */ addi r3, r1, 0x20 /* 8002BCE8 00027948 FC 60 F0 90 */ fmr f3, f30 /* 8002BCEC 0002794C 48 00 0D D1 */ bl func_8002CABC /* 8002BCF0 00027950 7C 64 1B 78 */ mr r4, r3 /* 8002BCF4 00027954 7F E3 FB 78 */ mr r3, r31 /* 8002BCF8 00027958 48 01 53 B5 */ bl func_800410AC /* 8002BCFC 0002795C 38 60 00 01 */ li r3, 1 /* 8002BD00 00027960 48 00 0D 44 */ b lbl_8002CA44 /* 8002BD04 00027964 38 7E 00 18 */ addi r3, r30, 0x18 /* 8002BD08 00027968 4B FF E6 71 */ bl func_8002A378 /* 8002BD0C 0002796C FF C0 08 90 */ fmr f30, f1 /* 8002BD10 00027970 38 7E 00 10 */ addi r3, r30, 0x10 /* 8002BD14 00027974 4B FF E6 65 */ bl func_8002A378 /* 8002BD18 00027978 FF A0 08 90 */ fmr f29, f1 /* 8002BD1C 0002797C 38 7E 00 08 */ addi r3, r30, 8 /* 8002BD20 00027980 4B FF E6 59 */ bl func_8002A378 /* 8002BD24 00027984 FC 40 E8 90 */ fmr f2, f29 /* 8002BD28 00027988 38 61 00 14 */ addi r3, r1, 0x14 /* 8002BD2C 0002798C FC 60 F0 90 */ fmr f3, f30 /* 8002BD30 00027990 48 00 0D 8D */ bl func_8002CABC /* 8002BD34 00027994 7C 64 1B 78 */ mr r4, r3 /* 8002BD38 00027998 7F E3 FB 78 */ mr r3, r31 /* 8002BD3C 0002799C 48 01 53 81 */ bl func_800410BC /* 8002BD40 000279A0 38 60 00 01 */ li r3, 1 /* 8002BD44 000279A4 48 00 0D 00 */ b lbl_8002CA44 /* 8002BD48 000279A8 38 7E 00 18 */ addi r3, r30, 0x18 /* 8002BD4C 000279AC 4B FF E6 2D */ bl func_8002A378 /* 8002BD50 000279B0 FF C0 08 90 */ fmr f30, f1 /* 8002BD54 000279B4 38 7E 00 10 */ addi r3, r30, 0x10 /* 8002BD58 000279B8 4B FF E6 21 */ bl func_8002A378 /* 8002BD5C 000279BC C0 02 81 38 */ lfs f0, lbl_80640738-_SDA2_BASE_(r2) /* 8002BD60 000279C0 38 7E 00 08 */ addi r3, r30, 8 /* 8002BD64 000279C4 EF A0 00 72 */ fmuls f29, f0, f1 /* 8002BD68 000279C8 4B FF E6 11 */ bl func_8002A378 /* 8002BD6C 000279CC C0 02 81 38 */ lfs f0, lbl_80640738-_SDA2_BASE_(r2) /* 8002BD70 000279D0 FC 40 E8 90 */ fmr f2, f29 /* 8002BD74 000279D4 FC 60 F0 90 */ fmr f3, f30 /* 8002BD78 000279D8 7F E3 FB 78 */ mr r3, r31 /* 8002BD7C 000279DC EC 20 00 72 */ fmuls f1, f0, f1 /* 8002BD80 000279E0 48 01 53 9D */ bl func_8004111C /* 8002BD84 000279E4 38 60 00 01 */ li r3, 1 /* 8002BD88 000279E8 48 00 0C BC */ b lbl_8002CA44 /* 8002BD8C 000279EC 7F E3 FB 78 */ mr r3, r31 /* 8002BD90 000279F0 48 01 54 75 */ bl func_80041204 /* 8002BD94 000279F4 7C 64 1B 78 */ mr r4, r3 /* 8002BD98 000279F8 7F 43 D3 78 */ mr r3, r26 /* 8002BD9C 000279FC 4B FF E6 59 */ bl func_8002A3F4 /* 8002BDA0 00027A00 38 60 00 01 */ li r3, 1 /* 8002BDA4 00027A04 48 00 0C A0 */ b lbl_8002CA44 /* 8002BDA8 00027A08 38 7E 00 28 */ addi r3, r30, 0x28 /* 8002BDAC 00027A0C 4B FF E4 F1 */ bl func_8002A29C /* 8002BDB0 00027A10 7C 7D 1B 78 */ mr r29, r3 /* 8002BDB4 00027A14 38 7E 00 20 */ addi r3, r30, 0x20 /* 8002BDB8 00027A18 4B FF E5 C1 */ bl func_8002A378 /* 8002BDBC 00027A1C FF C0 08 90 */ fmr f30, f1 /* 8002BDC0 00027A20 38 7E 00 18 */ addi r3, r30, 0x18 /* 8002BDC4 00027A24 4B FF E5 B5 */ bl func_8002A378 /* 8002BDC8 00027A28 FF A0 08 90 */ fmr f29, f1 /* 8002BDCC 00027A2C 38 7E 00 10 */ addi r3, r30, 0x10 /* 8002BDD0 00027A30 4B FF E4 CD */ bl func_8002A29C /* 8002BDD4 00027A34 7C 7C 1B 78 */ mr r28, r3 /* 8002BDD8 00027A38 38 7E 00 08 */ addi r3, r30, 8 /* 8002BDDC 00027A3C 4B FF E5 9D */ bl func_8002A378 /* 8002BDE0 00027A40 C0 02 81 38 */ lfs f0, lbl_80640738-_SDA2_BASE_(r2) /* 8002BDE4 00027A44 FC 40 E8 90 */ fmr f2, f29 /* 8002BDE8 00027A48 FC 60 F0 90 */ fmr f3, f30 /* 8002BDEC 00027A4C 7F E3 FB 78 */ mr r3, r31 /* 8002BDF0 00027A50 EC 20 00 72 */ fmuls f1, f0, f1 /* 8002BDF4 00027A54 7F 84 E3 78 */ mr r4, r28 /* 8002BDF8 00027A58 7F A5 EB 78 */ mr r5, r29 /* 8002BDFC 00027A5C 48 01 58 95 */ bl func_80041690 /* 8002BE00 00027A60 38 60 00 01 */ li r3, 1 /* 8002BE04 00027A64 48 00 0C 40 */ b lbl_8002CA44 /* 8002BE08 00027A68 A8 1E 00 08 */ lha r0, 8(r30) /* 8002BE0C 00027A6C 2C 00 00 21 */ cmpwi r0, 0x21 /* 8002BE10 00027A70 40 82 00 2C */ bne lbl_8002BE3C /* 8002BE14 00027A74 38 7E 00 18 */ addi r3, r30, 0x18 /* 8002BE18 00027A78 4B FF E5 C1 */ bl func_8002A3D8 /* 8002BE1C 00027A7C 7C 7C 1B 78 */ mr r28, r3 /* 8002BE20 00027A80 38 7E 00 10 */ addi r3, r30, 0x10 /* 8002BE24 00027A84 4B FF E4 79 */ bl func_8002A29C /* 8002BE28 00027A88 80 9E 00 0C */ lwz r4, 0xc(r30) /* 8002BE2C 00027A8C 7C 65 1B 78 */ mr r5, r3 /* 8002BE30 00027A90 7F E3 FB 78 */ mr r3, r31 /* 8002BE34 00027A94 7F 86 E3 78 */ mr r6, r28 /* 8002BE38 00027A98 48 01 5B 55 */ bl func_8004198C lbl_8002BE3C: /* 8002BE3C 00027A9C 38 60 00 01 */ li r3, 1 /* 8002BE40 00027AA0 48 00 0C 04 */ b lbl_8002CA44 /* 8002BE44 00027AA4 38 7E 00 08 */ addi r3, r30, 8 /* 8002BE48 00027AA8 4B FF E5 91 */ bl func_8002A3D8 /* 8002BE4C 00027AAC 7C 64 1B 78 */ mr r4, r3 /* 8002BE50 00027AB0 7F E3 FB 78 */ mr r3, r31 /* 8002BE54 00027AB4 48 01 5B 91 */ bl func_800419E4 /* 8002BE58 00027AB8 38 60 00 01 */ li r3, 1 /* 8002BE5C 00027ABC 48 00 0B E8 */ b lbl_8002CA44 /* 8002BE60 00027AC0 38 7E 00 18 */ addi r3, r30, 0x18 /* 8002BE64 00027AC4 4B FF E5 15 */ bl func_8002A378 /* 8002BE68 00027AC8 FF C0 08 90 */ fmr f30, f1 /* 8002BE6C 00027ACC 38 7E 00 10 */ addi r3, r30, 0x10 /* 8002BE70 00027AD0 4B FF E5 09 */ bl func_8002A378 /* 8002BE74 00027AD4 C0 02 81 38 */ lfs f0, lbl_80640738-_SDA2_BASE_(r2) /* 8002BE78 00027AD8 38 7E 00 08 */ addi r3, r30, 8 /* 8002BE7C 00027ADC EF A0 00 72 */ fmuls f29, f0, f1 /* 8002BE80 00027AE0 4B FF E4 F9 */ bl func_8002A378 /* 8002BE84 00027AE4 C0 02 81 38 */ lfs f0, lbl_80640738-_SDA2_BASE_(r2) /* 8002BE88 00027AE8 FC 40 E8 90 */ fmr f2, f29 /* 8002BE8C 00027AEC FC 60 F0 90 */ fmr f3, f30 /* 8002BE90 00027AF0 7F E3 FB 78 */ mr r3, r31 /* 8002BE94 00027AF4 EC 20 00 72 */ fmuls f1, f0, f1 /* 8002BE98 00027AF8 48 01 5B F1 */ bl func_80041A88 /* 8002BE9C 00027AFC 38 60 00 01 */ li r3, 1 /* 8002BEA0 00027B00 48 00 0B A4 */ b lbl_8002CA44 /* 8002BEA4 00027B04 7F E3 FB 78 */ mr r3, r31 /* 8002BEA8 00027B08 38 80 00 00 */ li r4, 0 /* 8002BEAC 00027B0C 48 01 5B 39 */ bl func_800419E4 /* 8002BEB0 00027B10 38 60 00 01 */ li r3, 1 /* 8002BEB4 00027B14 48 00 0B 90 */ b lbl_8002CA44 /* 8002BEB8 00027B18 38 7E 00 18 */ addi r3, r30, 0x18 /* 8002BEBC 00027B1C 4B FF E3 E1 */ bl func_8002A29C /* 8002BEC0 00027B20 7C 7C 1B 78 */ mr r28, r3 /* 8002BEC4 00027B24 38 7E 00 10 */ addi r3, r30, 0x10 /* 8002BEC8 00027B28 4B FF E4 B1 */ bl func_8002A378 /* 8002BECC 00027B2C FF A0 08 90 */ fmr f29, f1 /* 8002BED0 00027B30 38 7E 00 08 */ addi r3, r30, 8 /* 8002BED4 00027B34 4B FF E5 05 */ bl func_8002A3D8 /* 8002BED8 00027B38 FC 20 E8 90 */ fmr f1, f29 /* 8002BEDC 00027B3C 7C 64 1B 78 */ mr r4, r3 /* 8002BEE0 00027B40 7F E3 FB 78 */ mr r3, r31 /* 8002BEE4 00027B44 7F 85 E3 78 */ mr r5, r28 /* 8002BEE8 00027B48 48 01 69 55 */ bl func_8004283C /* 8002BEEC 00027B4C 48 00 0B 54 */ b lbl_8002CA40 /* 8002BEF0 00027B50 38 7E 00 18 */ addi r3, r30, 0x18 /* 8002BEF4 00027B54 4B FF E3 A9 */ bl func_8002A29C /* 8002BEF8 00027B58 7C 7C 1B 78 */ mr r28, r3 /* 8002BEFC 00027B5C 38 7E 00 10 */ addi r3, r30, 0x10 /* 8002BF00 00027B60 4B FF E4 79 */ bl func_8002A378 /* 8002BF04 00027B64 FF A0 08 90 */ fmr f29, f1 /* 8002BF08 00027B68 38 7E 00 08 */ addi r3, r30, 8 /* 8002BF0C 00027B6C 4B FF E4 6D */ bl func_8002A378 /* 8002BF10 00027B70 FC 40 E8 90 */ fmr f2, f29 /* 8002BF14 00027B74 7F E3 FB 78 */ mr r3, r31 /* 8002BF18 00027B78 7F 84 E3 78 */ mr r4, r28 /* 8002BF1C 00027B7C 48 01 6A F1 */ bl func_80042A0C /* 8002BF20 00027B80 48 00 0B 20 */ b lbl_8002CA40 /* 8002BF24 00027B84 38 7E 00 20 */ addi r3, r30, 0x20 /* 8002BF28 00027B88 4B FF E3 75 */ bl func_8002A29C /* 8002BF2C 00027B8C 7C 7D 1B 78 */ mr r29, r3 /* 8002BF30 00027B90 38 7E 00 18 */ addi r3, r30, 0x18 /* 8002BF34 00027B94 4B FF E3 69 */ bl func_8002A29C /* 8002BF38 00027B98 7C 7C 1B 78 */ mr r28, r3 /* 8002BF3C 00027B9C 38 7E 00 10 */ addi r3, r30, 0x10 /* 8002BF40 00027BA0 4B FF E4 39 */ bl func_8002A378 /* 8002BF44 00027BA4 FF A0 08 90 */ fmr f29, f1 /* 8002BF48 00027BA8 38 7E 00 08 */ addi r3, r30, 8 /* 8002BF4C 00027BAC 4B FF E4 2D */ bl func_8002A378 /* 8002BF50 00027BB0 C0 02 81 38 */ lfs f0, lbl_80640738-_SDA2_BASE_(r2) /* 8002BF54 00027BB4 FC 40 E8 90 */ fmr f2, f29 /* 8002BF58 00027BB8 7F E3 FB 78 */ mr r3, r31 /* 8002BF5C 00027BBC 7F 84 E3 78 */ mr r4, r28 /* 8002BF60 00027BC0 EC 20 00 72 */ fmuls f1, f0, f1 /* 8002BF64 00027BC4 7F A5 EB 78 */ mr r5, r29 /* 8002BF68 00027BC8 48 01 6B 1D */ bl func_80042A84 /* 8002BF6C 00027BCC 48 00 0A D4 */ b lbl_8002CA40 /* 8002BF70 00027BD0 38 7E 00 08 */ addi r3, r30, 8 /* 8002BF74 00027BD4 4B FF E4 65 */ bl func_8002A3D8 /* 8002BF78 00027BD8 7C 64 1B 78 */ mr r4, r3 /* 8002BF7C 00027BDC 7F E3 FB 78 */ mr r3, r31 /* 8002BF80 00027BE0 48 01 65 B5 */ bl func_80042534 /* 8002BF84 00027BE4 38 60 00 01 */ li r3, 1 /* 8002BF88 00027BE8 48 00 0A BC */ b lbl_8002CA44 /* 8002BF8C 00027BEC 38 7E 00 18 */ addi r3, r30, 0x18 /* 8002BF90 00027BF0 4B FF E3 E9 */ bl func_8002A378 /* 8002BF94 00027BF4 FF C0 08 90 */ fmr f30, f1 /* 8002BF98 00027BF8 38 7E 00 10 */ addi r3, r30, 0x10 /* 8002BF9C 00027BFC 4B FF E3 DD */ bl func_8002A378 /* 8002BFA0 00027C00 FF A0 08 90 */ fmr f29, f1 /* 8002BFA4 00027C04 38 7E 00 08 */ addi r3, r30, 8 /* 8002BFA8 00027C08 4B FF E3 D1 */ bl func_8002A378 /* 8002BFAC 00027C0C FC 40 E8 90 */ fmr f2, f29 /* 8002BFB0 00027C10 38 61 00 08 */ addi r3, r1, 8 /* 8002BFB4 00027C14 FC 60 F0 90 */ fmr f3, f30 /* 8002BFB8 00027C18 48 00 0B 05 */ bl func_8002CABC /* 8002BFBC 00027C1C 7C 64 1B 78 */ mr r4, r3 /* 8002BFC0 00027C20 7F E3 FB 78 */ mr r3, r31 /* 8002BFC4 00027C24 48 01 65 71 */ bl func_80042534 /* 8002BFC8 00027C28 38 60 00 01 */ li r3, 1 /* 8002BFCC 00027C2C 48 00 0A 78 */ b lbl_8002CA44 /* 8002BFD0 00027C30 7F E3 FB 78 */ mr r3, r31 /* 8002BFD4 00027C34 48 01 65 BD */ bl func_80042590 /* 8002BFD8 00027C38 7C 64 1B 78 */ mr r4, r3 /* 8002BFDC 00027C3C 7F 43 D3 78 */ mr r3, r26 /* 8002BFE0 00027C40 4B FF E4 15 */ bl func_8002A3F4 /* 8002BFE4 00027C44 38 60 00 01 */ li r3, 1 /* 8002BFE8 00027C48 48 00 0A 5C */ b lbl_8002CA44 /* 8002BFEC 00027C4C A8 1E 00 08 */ lha r0, 8(r30) /* 8002BFF0 00027C50 2C 00 00 21 */ cmpwi r0, 0x21 /* 8002BFF4 00027C54 40 82 00 2C */ bne lbl_8002C020 /* 8002BFF8 00027C58 38 7E 00 18 */ addi r3, r30, 0x18 /* 8002BFFC 00027C5C 4B FF E3 DD */ bl func_8002A3D8 /* 8002C000 00027C60 7C 7C 1B 78 */ mr r28, r3 /* 8002C004 00027C64 38 7E 00 10 */ addi r3, r30, 0x10 /* 8002C008 00027C68 4B FF E2 95 */ bl func_8002A29C /* 8002C00C 00027C6C 80 9E 00 0C */ lwz r4, 0xc(r30) /* 8002C010 00027C70 7C 65 1B 78 */ mr r5, r3 /* 8002C014 00027C74 7F E3 FB 78 */ mr r3, r31 /* 8002C018 00027C78 7F 86 E3 78 */ mr r6, r28 /* 8002C01C 00027C7C 48 01 65 91 */ bl func_800425AC lbl_8002C020: /* 8002C020 00027C80 38 60 00 01 */ li r3, 1 /* 8002C024 00027C84 48 00 0A 20 */ b lbl_8002CA44 /* 8002C028 00027C88 38 7E 00 18 */ addi r3, r30, 0x18 /* 8002C02C 00027C8C 4B FF E2 71 */ bl func_8002A29C /* 8002C030 00027C90 7C 7C 1B 78 */ mr r28, r3 /* 8002C034 00027C94 38 7E 00 10 */ addi r3, r30, 0x10 /* 8002C038 00027C98 4B FF E3 41 */ bl func_8002A378 /* 8002C03C 00027C9C FF A0 08 90 */ fmr f29, f1 /* 8002C040 00027CA0 38 7E 00 08 */ addi r3, r30, 8 /* 8002C044 00027CA4 4B FF E3 95 */ bl func_8002A3D8 /* 8002C048 00027CA8 FC 20 E8 90 */ fmr f1, f29 /* 8002C04C 00027CAC 7C 64 1B 78 */ mr r4, r3 /* 8002C050 00027CB0 7F E3 FB 78 */ mr r3, r31 /* 8002C054 00027CB4 7F 85 E3 78 */ mr r5, r28 /* 8002C058 00027CB8 48 01 6E 51 */ bl func_80042EA8 /* 8002C05C 00027CBC 48 00 09 E4 */ b lbl_8002CA40 /* 8002C060 00027CC0 38 7E 00 18 */ addi r3, r30, 0x18 /* 8002C064 00027CC4 4B FF E2 39 */ bl func_8002A29C /* 8002C068 00027CC8 7C 7C 1B 78 */ mr r28, r3 /* 8002C06C 00027CCC 38 7E 00 10 */ addi r3, r30, 0x10 /* 8002C070 00027CD0 4B FF E3 09 */ bl func_8002A378 /* 8002C074 00027CD4 FF A0 08 90 */ fmr f29, f1 /* 8002C078 00027CD8 38 7E 00 08 */ addi r3, r30, 8 /* 8002C07C 00027CDC 4B FF E2 FD */ bl func_8002A378 /* 8002C080 00027CE0 FC 40 E8 90 */ fmr f2, f29 /* 8002C084 00027CE4 7F E3 FB 78 */ mr r3, r31 /* 8002C088 00027CE8 7F 84 E3 78 */ mr r4, r28 /* 8002C08C 00027CEC 48 01 6E D5 */ bl func_80042F60 /* 8002C090 00027CF0 48 00 09 B0 */ b lbl_8002CA40 /* 8002C094 00027CF4 38 7E 00 08 */ addi r3, r30, 8 /* 8002C098 00027CF8 4B FF E2 E1 */ bl func_8002A378 /* 8002C09C 00027CFC 7F E3 FB 78 */ mr r3, r31 /* 8002C0A0 00027D00 48 01 65 5D */ bl func_800425FC /* 8002C0A4 00027D04 38 60 00 01 */ li r3, 1 /* 8002C0A8 00027D08 48 00 09 9C */ b lbl_8002CA44 /* 8002C0AC 00027D0C 7F E3 FB 78 */ mr r3, r31 /* 8002C0B0 00027D10 48 01 66 9D */ bl func_8004274C /* 8002C0B4 00027D14 7F A3 EB 78 */ mr r3, r29 /* 8002C0B8 00027D18 4B FF E2 95 */ bl func_8002A34C /* 8002C0BC 00027D1C 38 60 00 01 */ li r3, 1 /* 8002C0C0 00027D20 48 00 09 84 */ b lbl_8002CA44 /* 8002C0C4 00027D24 38 7E 00 18 */ addi r3, r30, 0x18 /* 8002C0C8 00027D28 4B FF E1 D5 */ bl func_8002A29C /* 8002C0CC 00027D2C 7C 7C 1B 78 */ mr r28, r3 /* 8002C0D0 00027D30 38 7E 00 10 */ addi r3, r30, 0x10 /* 8002C0D4 00027D34 4B FF E2 A5 */ bl func_8002A378 /* 8002C0D8 00027D38 FF A0 08 90 */ fmr f29, f1 /* 8002C0DC 00027D3C 38 7E 00 08 */ addi r3, r30, 8 /* 8002C0E0 00027D40 4B FF E2 99 */ bl func_8002A378 /* 8002C0E4 00027D44 FC 40 E8 90 */ fmr f2, f29 /* 8002C0E8 00027D48 7F E3 FB 78 */ mr r3, r31 /* 8002C0EC 00027D4C 7F 84 E3 78 */ mr r4, r28 /* 8002C0F0 00027D50 48 01 66 AD */ bl func_8004279C /* 8002C0F4 00027D54 38 60 00 01 */ li r3, 1 /* 8002C0F8 00027D58 48 00 09 4C */ b lbl_8002CA44 /* 8002C0FC 00027D5C 38 61 00 4C */ addi r3, r1, 0x4c /* 8002C100 00027D60 48 00 09 CD */ bl func_8002CACC /* 8002C104 00027D64 A8 1E 00 08 */ lha r0, 8(r30) /* 8002C108 00027D68 2C 00 00 21 */ cmpwi r0, 0x21 /* 8002C10C 00027D6C 40 82 00 40 */ bne lbl_8002C14C /* 8002C110 00027D70 38 7E 00 20 */ addi r3, r30, 0x20 /* 8002C114 00027D74 4B FF E2 65 */ bl func_8002A378 /* 8002C118 00027D78 FF C0 08 90 */ fmr f30, f1 /* 8002C11C 00027D7C 38 7E 00 18 */ addi r3, r30, 0x18 /* 8002C120 00027D80 4B FF E2 59 */ bl func_8002A378 /* 8002C124 00027D84 FF A0 08 90 */ fmr f29, f1 /* 8002C128 00027D88 38 7E 00 10 */ addi r3, r30, 0x10 /* 8002C12C 00027D8C 4B FF E1 71 */ bl func_8002A29C /* 8002C130 00027D90 FC 20 E8 90 */ fmr f1, f29 /* 8002C134 00027D94 7C 65 1B 78 */ mr r5, r3 /* 8002C138 00027D98 FC 40 F0 90 */ fmr f2, f30 /* 8002C13C 00027D9C 80 9E 00 0C */ lwz r4, 0xc(r30) /* 8002C140 00027DA0 7F E3 FB 78 */ mr r3, r31 /* 8002C144 00027DA4 38 C1 00 4C */ addi r6, r1, 0x4c /* 8002C148 00027DA8 48 01 6E 85 */ bl func_80042FCC lbl_8002C14C: /* 8002C14C 00027DAC 38 60 00 01 */ li r3, 1 /* 8002C150 00027DB0 48 00 08 F4 */ b lbl_8002CA44 /* 8002C154 00027DB4 A8 1E 00 08 */ lha r0, 8(r30) /* 8002C158 00027DB8 2C 00 00 21 */ cmpwi r0, 0x21 /* 8002C15C 00027DBC 40 82 00 4C */ bne lbl_8002C1A8 /* 8002C160 00027DC0 38 7E 00 28 */ addi r3, r30, 0x28 /* 8002C164 00027DC4 4B FF E2 75 */ bl func_8002A3D8 /* 8002C168 00027DC8 7C 7C 1B 78 */ mr r28, r3 /* 8002C16C 00027DCC 38 7E 00 20 */ addi r3, r30, 0x20 /* 8002C170 00027DD0 4B FF E2 09 */ bl func_8002A378 /* 8002C174 00027DD4 FF C0 08 90 */ fmr f30, f1 /* 8002C178 00027DD8 38 7E 00 18 */ addi r3, r30, 0x18 /* 8002C17C 00027DDC 4B FF E1 FD */ bl func_8002A378 /* 8002C180 00027DE0 FF A0 08 90 */ fmr f29, f1 /* 8002C184 00027DE4 38 7E 00 10 */ addi r3, r30, 0x10 /* 8002C188 00027DE8 4B FF E1 15 */ bl func_8002A29C /* 8002C18C 00027DEC FC 20 E8 90 */ fmr f1, f29 /* 8002C190 00027DF0 7C 65 1B 78 */ mr r5, r3 /* 8002C194 00027DF4 FC 40 F0 90 */ fmr f2, f30 /* 8002C198 00027DF8 80 9E 00 0C */ lwz r4, 0xc(r30) /* 8002C19C 00027DFC 7F E3 FB 78 */ mr r3, r31 /* 8002C1A0 00027E00 7F 86 E3 78 */ mr r6, r28 /* 8002C1A4 00027E04 48 01 6E 29 */ bl func_80042FCC lbl_8002C1A8: /* 8002C1A8 00027E08 38 60 00 01 */ li r3, 1 /* 8002C1AC 00027E0C 48 00 08 98 */ b lbl_8002CA44 /* 8002C1B0 00027E10 38 61 00 4C */ addi r3, r1, 0x4c /* 8002C1B4 00027E14 48 00 09 19 */ bl func_8002CACC /* 8002C1B8 00027E18 A8 1E 00 08 */ lha r0, 8(r30) /* 8002C1BC 00027E1C 2C 00 00 21 */ cmpwi r0, 0x21 /* 8002C1C0 00027E20 40 82 00 44 */ bne lbl_8002C204 /* 8002C1C4 00027E24 A8 1E 00 10 */ lha r0, 0x10(r30) /* 8002C1C8 00027E28 2C 00 00 21 */ cmpwi r0, 0x21 /* 8002C1CC 00027E2C 40 82 00 38 */ bne lbl_8002C204 /* 8002C1D0 00027E30 38 7E 00 20 */ addi r3, r30, 0x20 /* 8002C1D4 00027E34 4B FF E1 A5 */ bl func_8002A378 /* 8002C1D8 00027E38 FF A0 08 90 */ fmr f29, f1 /* 8002C1DC 00027E3C 38 7E 00 18 */ addi r3, r30, 0x18 /* 8002C1E0 00027E40 4B FF E1 99 */ bl func_8002A378 /* 8002C1E4 00027E44 FC 40 E8 90 */ fmr f2, f29 /* 8002C1E8 00027E48 80 9E 00 0C */ lwz r4, 0xc(r30) /* 8002C1EC 00027E4C 80 DE 00 14 */ lwz r6, 0x14(r30) /* 8002C1F0 00027E50 7F E3 FB 78 */ mr r3, r31 /* 8002C1F4 00027E54 39 01 00 4C */ addi r8, r1, 0x4c /* 8002C1F8 00027E58 38 A0 00 00 */ li r5, 0 /* 8002C1FC 00027E5C 38 E0 00 00 */ li r7, 0 /* 8002C200 00027E60 48 01 71 11 */ bl func_80043310 lbl_8002C204: /* 8002C204 00027E64 38 60 00 01 */ li r3, 1 /* 8002C208 00027E68 48 00 08 3C */ b lbl_8002CA44 /* 8002C20C 00027E6C 38 61 00 4C */ addi r3, r1, 0x4c /* 8002C210 00027E70 48 00 08 BD */ bl func_8002CACC /* 8002C214 00027E74 A8 1E 00 08 */ lha r0, 8(r30) /* 8002C218 00027E78 2C 00 00 21 */ cmpwi r0, 0x21 /* 8002C21C 00027E7C 40 82 00 60 */ bne lbl_8002C27C /* 8002C220 00027E80 A8 1E 00 18 */ lha r0, 0x18(r30) /* 8002C224 00027E84 2C 00 00 21 */ cmpwi r0, 0x21 /* 8002C228 00027E88 40 82 00 54 */ bne lbl_8002C27C /* 8002C22C 00027E8C 38 7E 00 30 */ addi r3, r30, 0x30 /* 8002C230 00027E90 4B FF E1 49 */ bl func_8002A378 /* 8002C234 00027E94 FF C0 08 90 */ fmr f30, f1 /* 8002C238 00027E98 38 7E 00 28 */ addi r3, r30, 0x28 /* 8002C23C 00027E9C 4B FF E1 3D */ bl func_8002A378 /* 8002C240 00027EA0 FF A0 08 90 */ fmr f29, f1 /* 8002C244 00027EA4 38 7E 00 20 */ addi r3, r30, 0x20 /* 8002C248 00027EA8 4B FF E0 55 */ bl func_8002A29C /* 8002C24C 00027EAC 7C 7C 1B 78 */ mr r28, r3 /* 8002C250 00027EB0 38 7E 00 10 */ addi r3, r30, 0x10 /* 8002C254 00027EB4 4B FF E0 49 */ bl func_8002A29C /* 8002C258 00027EB8 FC 20 E8 90 */ fmr f1, f29 /* 8002C25C 00027EBC 7C 65 1B 78 */ mr r5, r3 /* 8002C260 00027EC0 FC 40 F0 90 */ fmr f2, f30 /* 8002C264 00027EC4 80 9E 00 0C */ lwz r4, 0xc(r30) /* 8002C268 00027EC8 80 DE 00 1C */ lwz r6, 0x1c(r30) /* 8002C26C 00027ECC 7F E3 FB 78 */ mr r3, r31 /* 8002C270 00027ED0 7F 87 E3 78 */ mr r7, r28 /* 8002C274 00027ED4 39 01 00 4C */ addi r8, r1, 0x4c /* 8002C278 00027ED8 48 01 70 99 */ bl func_80043310 lbl_8002C27C: /* 8002C27C 00027EDC 38 60 00 01 */ li r3, 1 /* 8002C280 00027EE0 48 00 07 C4 */ b lbl_8002CA44 /* 8002C284 00027EE4 A8 1E 00 08 */ lha r0, 8(r30) /* 8002C288 00027EE8 2C 00 00 21 */ cmpwi r0, 0x21 /* 8002C28C 00027EEC 40 82 00 6C */ bne lbl_8002C2F8 /* 8002C290 00027EF0 A8 1E 00 18 */ lha r0, 0x18(r30) /* 8002C294 00027EF4 2C 00 00 21 */ cmpwi r0, 0x21 /* 8002C298 00027EF8 40 82 00 60 */ bne lbl_8002C2F8 /* 8002C29C 00027EFC 38 7E 00 38 */ addi r3, r30, 0x38 /* 8002C2A0 00027F00 4B FF E1 39 */ bl func_8002A3D8 /* 8002C2A4 00027F04 7C 7D 1B 78 */ mr r29, r3 /* 8002C2A8 00027F08 38 7E 00 30 */ addi r3, r30, 0x30 /* 8002C2AC 00027F0C 4B FF E0 CD */ bl func_8002A378 /* 8002C2B0 00027F10 FF C0 08 90 */ fmr f30, f1 /* 8002C2B4 00027F14 38 7E 00 28 */ addi r3, r30, 0x28 /* 8002C2B8 00027F18 4B FF E0 C1 */ bl func_8002A378 /* 8002C2BC 00027F1C FF A0 08 90 */ fmr f29, f1 /* 8002C2C0 00027F20 38 7E 00 20 */ addi r3, r30, 0x20 /* 8002C2C4 00027F24 4B FF DF D9 */ bl func_8002A29C /* 8002C2C8 00027F28 7C 7C 1B 78 */ mr r28, r3 /* 8002C2CC 00027F2C 38 7E 00 10 */ addi r3, r30, 0x10 /* 8002C2D0 00027F30 4B FF DF CD */ bl func_8002A29C /* 8002C2D4 00027F34 FC 20 E8 90 */ fmr f1, f29 /* 8002C2D8 00027F38 7C 65 1B 78 */ mr r5, r3 /* 8002C2DC 00027F3C FC 40 F0 90 */ fmr f2, f30 /* 8002C2E0 00027F40 80 9E 00 0C */ lwz r4, 0xc(r30) /* 8002C2E4 00027F44 80 DE 00 1C */ lwz r6, 0x1c(r30) /* 8002C2E8 00027F48 7F E3 FB 78 */ mr r3, r31 /* 8002C2EC 00027F4C 7F 87 E3 78 */ mr r7, r28 /* 8002C2F0 00027F50 7F A8 EB 78 */ mr r8, r29 /* 8002C2F4 00027F54 48 01 70 1D */ bl func_80043310 lbl_8002C2F8: /* 8002C2F8 00027F58 38 60 00 01 */ li r3, 1 /* 8002C2FC 00027F5C 48 00 07 48 */ b lbl_8002CA44 /* 8002C300 00027F60 A8 1E 00 08 */ lha r0, 8(r30) /* 8002C304 00027F64 2C 00 00 21 */ cmpwi r0, 0x21 /* 8002C308 00027F68 40 82 00 50 */ bne lbl_8002C358 /* 8002C30C 00027F6C A8 1E 00 10 */ lha r0, 0x10(r30) /* 8002C310 00027F70 2C 00 00 21 */ cmpwi r0, 0x21 /* 8002C314 00027F74 40 82 00 44 */ bne lbl_8002C358 /* 8002C318 00027F78 38 7E 00 28 */ addi r3, r30, 0x28 /* 8002C31C 00027F7C 4B FF E0 BD */ bl func_8002A3D8 /* 8002C320 00027F80 7C 7C 1B 78 */ mr r28, r3 /* 8002C324 00027F84 38 7E 00 20 */ addi r3, r30, 0x20 /* 8002C328 00027F88 4B FF E0 51 */ bl func_8002A378 /* 8002C32C 00027F8C FF A0 08 90 */ fmr f29, f1 /* 8002C330 00027F90 38 7E 00 18 */ addi r3, r30, 0x18 /* 8002C334 00027F94 4B FF E0 45 */ bl func_8002A378 /* 8002C338 00027F98 FC 40 E8 90 */ fmr f2, f29 /* 8002C33C 00027F9C 80 9E 00 0C */ lwz r4, 0xc(r30) /* 8002C340 00027FA0 80 DE 00 14 */ lwz r6, 0x14(r30) /* 8002C344 00027FA4 7F E3 FB 78 */ mr r3, r31 /* 8002C348 00027FA8 7F 88 E3 78 */ mr r8, r28 /* 8002C34C 00027FAC 38 A0 00 00 */ li r5, 0 /* 8002C350 00027FB0 38 E0 00 00 */ li r7, 0 /* 8002C354 00027FB4 48 01 6F BD */ bl func_80043310 lbl_8002C358: /* 8002C358 00027FB8 38 60 00 01 */ li r3, 1 /* 8002C35C 00027FBC 48 00 06 E8 */ b lbl_8002CA44 /* 8002C360 00027FC0 38 7E 00 08 */ addi r3, r30, 8 /* 8002C364 00027FC4 4B FF E0 15 */ bl func_8002A378 /* 8002C368 00027FC8 7F E3 FB 78 */ mr r3, r31 /* 8002C36C 00027FCC 48 01 77 F5 */ bl func_80043B60 /* 8002C370 00027FD0 38 60 00 01 */ li r3, 1 /* 8002C374 00027FD4 48 00 06 D0 */ b lbl_8002CA44 /* 8002C378 00027FD8 7F E3 FB 78 */ mr r3, r31 /* 8002C37C 00027FDC 48 01 81 25 */ bl func_800444A0 /* 8002C380 00027FE0 7C 64 1B 78 */ mr r4, r3 /* 8002C384 00027FE4 7F A3 EB 78 */ mr r3, r29 /* 8002C388 00027FE8 4B FF C1 CD */ bl func_80028554 /* 8002C38C 00027FEC 38 60 00 01 */ li r3, 1 /* 8002C390 00027FF0 48 00 06 B4 */ b lbl_8002CA44 /* 8002C394 00027FF4 7F E3 FB 78 */ mr r3, r31 /* 8002C398 00027FF8 48 01 63 FD */ bl func_80042794 /* 8002C39C 00027FFC 7F A3 EB 78 */ mr r3, r29 /* 8002C3A0 00028000 4B FF DF AD */ bl func_8002A34C /* 8002C3A4 00028004 38 60 00 01 */ li r3, 1 /* 8002C3A8 00028008 48 00 06 9C */ b lbl_8002CA44 /* 8002C3AC 0002800C 38 7E 00 08 */ addi r3, r30, 8 /* 8002C3B0 00028010 4B FF DF C9 */ bl func_8002A378 /* 8002C3B4 00028014 C0 02 81 38 */ lfs f0, lbl_80640738-_SDA2_BASE_(r2) /* 8002C3B8 00028018 7F E3 FB 78 */ mr r3, r31 /* 8002C3BC 0002801C EC 20 00 72 */ fmuls f1, f0, f1 /* 8002C3C0 00028020 48 01 63 0D */ bl func_800426CC /* 8002C3C4 00028024 38 60 00 01 */ li r3, 1 /* 8002C3C8 00028028 48 00 06 7C */ b lbl_8002CA44 /* 8002C3CC 0002802C 7F E3 FB 78 */ mr r3, r31 /* 8002C3D0 00028030 48 01 63 39 */ bl func_80042708 /* 8002C3D4 00028034 C0 02 81 3C */ lfs f0, lbl_8064073C-_SDA2_BASE_(r2) /* 8002C3D8 00028038 7F A3 EB 78 */ mr r3, r29 /* 8002C3DC 0002803C EC 20 00 72 */ fmuls f1, f0, f1 /* 8002C3E0 00028040 4B FF DF 6D */ bl func_8002A34C /* 8002C3E4 00028044 38 60 00 01 */ li r3, 1 /* 8002C3E8 00028048 48 00 06 5C */ b lbl_8002CA44 /* 8002C3EC 0002804C 38 7E 00 18 */ addi r3, r30, 0x18 /* 8002C3F0 00028050 4B FF DE AD */ bl func_8002A29C /* 8002C3F4 00028054 7C 7C 1B 78 */ mr r28, r3 /* 8002C3F8 00028058 38 7E 00 10 */ addi r3, r30, 0x10 /* 8002C3FC 0002805C 4B FF DF 7D */ bl func_8002A378 /* 8002C400 00028060 FF A0 08 90 */ fmr f29, f1 /* 8002C404 00028064 38 7E 00 08 */ addi r3, r30, 8 /* 8002C408 00028068 4B FF DF 71 */ bl func_8002A378 /* 8002C40C 0002806C C0 02 81 38 */ lfs f0, lbl_80640738-_SDA2_BASE_(r2) /* 8002C410 00028070 FC 40 E8 90 */ fmr f2, f29 /* 8002C414 00028074 7F E3 FB 78 */ mr r3, r31 /* 8002C418 00028078 7F 84 E3 78 */ mr r4, r28 /* 8002C41C 0002807C EC 20 00 72 */ fmuls f1, f0, f1 /* 8002C420 00028080 48 01 62 F1 */ bl func_80042710 /* 8002C424 00028084 38 60 00 01 */ li r3, 1 /* 8002C428 00028088 48 00 06 1C */ b lbl_8002CA44 /* 8002C42C 0002808C 80 0D 80 C8 */ lwz r0, lbl_8063D388-_SDA_BASE_(r13) /* 8002C430 00028090 2C 00 00 00 */ cmpwi r0, 0 /* 8002C434 00028094 41 82 06 0C */ beq lbl_8002CA40 /* 8002C438 00028098 38 7E 00 20 */ addi r3, r30, 0x20 /* 8002C43C 0002809C 4B FF DE 61 */ bl func_8002A29C /* 8002C440 000280A0 7C 7D 1B 78 */ mr r29, r3 /* 8002C444 000280A4 38 7E 00 18 */ addi r3, r30, 0x18 /* 8002C448 000280A8 4B FF DF 31 */ bl func_8002A378 /* 8002C44C 000280AC FF A0 08 90 */ fmr f29, f1 /* 8002C450 000280B0 38 7E 00 10 */ addi r3, r30, 0x10 /* 8002C454 000280B4 4B FF DE 49 */ bl func_8002A29C /* 8002C458 000280B8 7C 7C 1B 78 */ mr r28, r3 /* 8002C45C 000280BC 38 7E 00 08 */ addi r3, r30, 8 /* 8002C460 000280C0 4B FF DF 19 */ bl func_8002A378 /* 8002C464 000280C4 FC 40 E8 90 */ fmr f2, f29 /* 8002C468 000280C8 7F E3 FB 78 */ mr r3, r31 /* 8002C46C 000280CC 7F 84 E3 78 */ mr r4, r28 /* 8002C470 000280D0 7F A5 EB 78 */ mr r5, r29 /* 8002C474 000280D4 48 01 56 6D */ bl func_80041AE0 /* 8002C478 000280D8 48 00 05 C8 */ b lbl_8002CA40 /* 8002C47C 000280DC 80 0D 80 C8 */ lwz r0, lbl_8063D388-_SDA_BASE_(r13) /* 8002C480 000280E0 2C 00 00 00 */ cmpwi r0, 0 /* 8002C484 000280E4 41 82 05 BC */ beq lbl_8002CA40 /* 8002C488 000280E8 38 7E 00 20 */ addi r3, r30, 0x20 /* 8002C48C 000280EC 4B FF DE 11 */ bl func_8002A29C /* 8002C490 000280F0 7C 7D 1B 78 */ mr r29, r3 /* 8002C494 000280F4 38 7E 00 18 */ addi r3, r30, 0x18 /* 8002C498 000280F8 4B FF DE E1 */ bl func_8002A378 /* 8002C49C 000280FC FF A0 08 90 */ fmr f29, f1 /* 8002C4A0 00028100 38 7E 00 10 */ addi r3, r30, 0x10 /* 8002C4A4 00028104 4B FF DD F9 */ bl func_8002A29C /* 8002C4A8 00028108 7C 7C 1B 78 */ mr r28, r3 /* 8002C4AC 0002810C 38 7E 00 08 */ addi r3, r30, 8 /* 8002C4B0 00028110 4B FF DE C9 */ bl func_8002A378 /* 8002C4B4 00028114 FC 40 E8 90 */ fmr f2, f29 /* 8002C4B8 00028118 7F E3 FB 78 */ mr r3, r31 /* 8002C4BC 0002811C 7F 84 E3 78 */ mr r4, r28 /* 8002C4C0 00028120 7F A5 EB 78 */ mr r5, r29 /* 8002C4C4 00028124 48 01 56 35 */ bl func_80041AF8 /* 8002C4C8 00028128 48 00 05 78 */ b lbl_8002CA40 /* 8002C4CC 0002812C 38 7E 00 18 */ addi r3, r30, 0x18 /* 8002C4D0 00028130 4B FF DE A9 */ bl func_8002A378 /* 8002C4D4 00028134 FF C0 08 90 */ fmr f30, f1 /* 8002C4D8 00028138 38 7E 00 10 */ addi r3, r30, 0x10 /* 8002C4DC 0002813C 4B FF DE 9D */ bl func_8002A378 /* 8002C4E0 00028140 C0 02 81 38 */ lfs f0, lbl_80640738-_SDA2_BASE_(r2) /* 8002C4E4 00028144 38 7E 00 08 */ addi r3, r30, 8 /* 8002C4E8 00028148 EF A0 00 72 */ fmuls f29, f0, f1 /* 8002C4EC 0002814C 4B FF DE 8D */ bl func_8002A378 /* 8002C4F0 00028150 C0 02 81 38 */ lfs f0, lbl_80640738-_SDA2_BASE_(r2) /* 8002C4F4 00028154 FC 40 E8 90 */ fmr f2, f29 /* 8002C4F8 00028158 FC 60 F0 90 */ fmr f3, f30 /* 8002C4FC 0002815C 7F E3 FB 78 */ mr r3, r31 /* 8002C500 00028160 EC 20 00 72 */ fmuls f1, f0, f1 /* 8002C504 00028164 48 01 5C 59 */ bl func_8004215C /* 8002C508 00028168 48 00 05 38 */ b lbl_8002CA40 /* 8002C50C 0002816C 38 7E 00 18 */ addi r3, r30, 0x18 /* 8002C510 00028170 4B FF DE 69 */ bl func_8002A378 /* 8002C514 00028174 FF C0 08 90 */ fmr f30, f1 /* 8002C518 00028178 38 7E 00 10 */ addi r3, r30, 0x10 /* 8002C51C 0002817C 4B FF DE 5D */ bl func_8002A378 /* 8002C520 00028180 FF A0 08 90 */ fmr f29, f1 /* 8002C524 00028184 38 7E 00 08 */ addi r3, r30, 8 /* 8002C528 00028188 4B FF DE 51 */ bl func_8002A378 /* 8002C52C 0002818C C0 02 81 38 */ lfs f0, lbl_80640738-_SDA2_BASE_(r2) /* 8002C530 00028190 FC 40 E8 90 */ fmr f2, f29 /* 8002C534 00028194 FC 60 F0 90 */ fmr f3, f30 /* 8002C538 00028198 7F E3 FB 78 */ mr r3, r31 /* 8002C53C 0002819C EC 20 00 72 */ fmuls f1, f0, f1 /* 8002C540 000281A0 48 01 5C B1 */ bl func_800421F0 /* 8002C544 000281A4 48 00 04 FC */ b lbl_8002CA40 /* 8002C548 000281A8 38 7E 00 28 */ addi r3, r30, 0x28 /* 8002C54C 000281AC 4B FF DD 51 */ bl func_8002A29C /* 8002C550 000281B0 7C 7C 1B 78 */ mr r28, r3 /* 8002C554 000281B4 38 7E 00 20 */ addi r3, r30, 0x20 /* 8002C558 000281B8 4B FF DE 21 */ bl func_8002A378 /* 8002C55C 000281BC FF E0 08 90 */ fmr f31, f1 /* 8002C560 000281C0 38 7E 00 18 */ addi r3, r30, 0x18 /* 8002C564 000281C4 4B FF DE 15 */ bl func_8002A378 /* 8002C568 000281C8 FF C0 08 90 */ fmr f30, f1 /* 8002C56C 000281CC 38 7E 00 10 */ addi r3, r30, 0x10 /* 8002C570 000281D0 4B FF DE 09 */ bl func_8002A378 /* 8002C574 000281D4 C0 02 81 38 */ lfs f0, lbl_80640738-_SDA2_BASE_(r2) /* 8002C578 000281D8 38 7E 00 08 */ addi r3, r30, 8 /* 8002C57C 000281DC EF A0 00 72 */ fmuls f29, f0, f1 /* 8002C580 000281E0 4B FF DD F9 */ bl func_8002A378 /* 8002C584 000281E4 C0 02 81 38 */ lfs f0, lbl_80640738-_SDA2_BASE_(r2) /* 8002C588 000281E8 FC 40 E8 90 */ fmr f2, f29 /* 8002C58C 000281EC FC 60 F0 90 */ fmr f3, f30 /* 8002C590 000281F0 7F E3 FB 78 */ mr r3, r31 /* 8002C594 000281F4 EC 20 00 72 */ fmuls f1, f0, f1 /* 8002C598 000281F8 7F 84 E3 78 */ mr r4, r28 /* 8002C59C 000281FC FC 80 F8 90 */ fmr f4, f31 /* 8002C5A0 00028200 48 01 5D 7D */ bl func_8004231C /* 8002C5A4 00028204 48 00 04 9C */ b lbl_8002CA40 /* 8002C5A8 00028208 38 7E 00 28 */ addi r3, r30, 0x28 /* 8002C5AC 0002820C 4B FF DC F1 */ bl func_8002A29C /* 8002C5B0 00028210 7C 7C 1B 78 */ mr r28, r3 /* 8002C5B4 00028214 38 7E 00 20 */ addi r3, r30, 0x20 /* 8002C5B8 00028218 4B FF DD C1 */ bl func_8002A378 /* 8002C5BC 0002821C FF A0 08 90 */ fmr f29, f1 /* 8002C5C0 00028220 38 7E 00 18 */ addi r3, r30, 0x18 /* 8002C5C4 00028224 4B FF DD B5 */ bl func_8002A378 /* 8002C5C8 00028228 FF E0 08 90 */ fmr f31, f1 /* 8002C5CC 0002822C 38 7E 00 10 */ addi r3, r30, 0x10 /* 8002C5D0 00028230 4B FF DD A9 */ bl func_8002A378 /* 8002C5D4 00028234 FF C0 08 90 */ fmr f30, f1 /* 8002C5D8 00028238 38 7E 00 08 */ addi r3, r30, 8 /* 8002C5DC 0002823C 4B FF DD 9D */ bl func_8002A378 /* 8002C5E0 00028240 C0 02 81 38 */ lfs f0, lbl_80640738-_SDA2_BASE_(r2) /* 8002C5E4 00028244 FC 40 F0 90 */ fmr f2, f30 /* 8002C5E8 00028248 FC 60 F8 90 */ fmr f3, f31 /* 8002C5EC 0002824C 7F E3 FB 78 */ mr r3, r31 /* 8002C5F0 00028250 EC 20 00 72 */ fmuls f1, f0, f1 /* 8002C5F4 00028254 7F 84 E3 78 */ mr r4, r28 /* 8002C5F8 00028258 FC 80 E8 90 */ fmr f4, f29 /* 8002C5FC 0002825C 48 01 5D DD */ bl func_800423D8 /* 8002C600 00028260 48 00 04 40 */ b lbl_8002CA40 /* 8002C604 00028264 38 7E 00 28 */ addi r3, r30, 0x28 /* 8002C608 00028268 4B FF DC 95 */ bl func_8002A29C /* 8002C60C 0002826C 7C 7D 1B 78 */ mr r29, r3 /* 8002C610 00028270 38 7E 00 20 */ addi r3, r30, 0x20 /* 8002C614 00028274 4B FF DC 89 */ bl func_8002A29C /* 8002C618 00028278 7C 7C 1B 78 */ mr r28, r3 /* 8002C61C 0002827C 38 7E 00 18 */ addi r3, r30, 0x18 /* 8002C620 00028280 4B FF DD 59 */ bl func_8002A378 /* 8002C624 00028284 FF E0 08 90 */ fmr f31, f1 /* 8002C628 00028288 38 7E 00 10 */ addi r3, r30, 0x10 /* 8002C62C 0002828C 4B FF DD 4D */ bl func_8002A378 /* 8002C630 00028290 C0 02 81 38 */ lfs f0, lbl_80640738-_SDA2_BASE_(r2) /* 8002C634 00028294 38 7E 00 08 */ addi r3, r30, 8 /* 8002C638 00028298 EF C0 00 72 */ fmuls f30, f0, f1 /* 8002C63C 0002829C 4B FF DD 3D */ bl func_8002A378 /* 8002C640 000282A0 C0 02 81 38 */ lfs f0, lbl_80640738-_SDA2_BASE_(r2) /* 8002C644 000282A4 FC 40 F0 90 */ fmr f2, f30 /* 8002C648 000282A8 FC 60 F8 90 */ fmr f3, f31 /* 8002C64C 000282AC 7F E3 FB 78 */ mr r3, r31 /* 8002C650 000282B0 EC 20 00 72 */ fmuls f1, f0, f1 /* 8002C654 000282B4 7F 84 E3 78 */ mr r4, r28 /* 8002C658 000282B8 7F A5 EB 78 */ mr r5, r29 /* 8002C65C 000282BC 48 01 64 D9 */ bl func_80042B34 /* 8002C660 000282C0 48 00 03 E0 */ b lbl_8002CA40 /* 8002C664 000282C4 38 7E 00 20 */ addi r3, r30, 0x20 /* 8002C668 000282C8 4B FF DC 35 */ bl func_8002A29C /* 8002C66C 000282CC 7C 7D 1B 78 */ mr r29, r3 /* 8002C670 000282D0 38 7E 00 18 */ addi r3, r30, 0x18 /* 8002C674 000282D4 4B FF DC 29 */ bl func_8002A29C /* 8002C678 000282D8 7C 7C 1B 78 */ mr r28, r3 /* 8002C67C 000282DC 38 7E 00 10 */ addi r3, r30, 0x10 /* 8002C680 000282E0 4B FF DC F9 */ bl func_8002A378 /* 8002C684 000282E4 FF C0 08 90 */ fmr f30, f1 /* 8002C688 000282E8 38 7E 00 08 */ addi r3, r30, 8 /* 8002C68C 000282EC 4B FF DC ED */ bl func_8002A378 /* 8002C690 000282F0 C0 02 81 38 */ lfs f0, lbl_80640738-_SDA2_BASE_(r2) /* 8002C694 000282F4 FC 40 F0 90 */ fmr f2, f30 /* 8002C698 000282F8 7F E3 FB 78 */ mr r3, r31 /* 8002C69C 000282FC 7F 84 E3 78 */ mr r4, r28 /* 8002C6A0 00028300 EC 20 00 72 */ fmuls f1, f0, f1 /* 8002C6A4 00028304 7F A5 EB 78 */ mr r5, r29 /* 8002C6A8 00028308 48 01 66 09 */ bl func_80042CB0 /* 8002C6AC 0002830C 48 00 03 94 */ b lbl_8002CA40 /* 8002C6B0 00028310 38 7E 00 20 */ addi r3, r30, 0x20 /* 8002C6B4 00028314 4B FF DB E9 */ bl func_8002A29C /* 8002C6B8 00028318 7C 7D 1B 78 */ mr r29, r3 /* 8002C6BC 0002831C 38 7E 00 18 */ addi r3, r30, 0x18 /* 8002C6C0 00028320 4B FF DB DD */ bl func_8002A29C /* 8002C6C4 00028324 7C 7C 1B 78 */ mr r28, r3 /* 8002C6C8 00028328 38 7E 00 10 */ addi r3, r30, 0x10 /* 8002C6CC 0002832C 4B FF DC AD */ bl func_8002A378 /* 8002C6D0 00028330 FF C0 08 90 */ fmr f30, f1 /* 8002C6D4 00028334 38 7E 00 08 */ addi r3, r30, 8 /* 8002C6D8 00028338 4B FF DC A1 */ bl func_8002A378 /* 8002C6DC 0002833C C0 02 81 38 */ lfs f0, lbl_80640738-_SDA2_BASE_(r2) /* 8002C6E0 00028340 FC 40 F0 90 */ fmr f2, f30 /* 8002C6E4 00028344 7F E3 FB 78 */ mr r3, r31 /* 8002C6E8 00028348 7F 84 E3 78 */ mr r4, r28 /* 8002C6EC 0002834C EC 20 00 72 */ fmuls f1, f0, f1 /* 8002C6F0 00028350 7F A5 EB 78 */ mr r5, r29 /* 8002C6F4 00028354 48 01 66 CD */ bl func_80042DC0 /* 8002C6F8 00028358 48 00 03 48 */ b lbl_8002CA40 /* 8002C6FC 0002835C 38 7E 00 08 */ addi r3, r30, 8 /* 8002C700 00028360 4B FF DC 79 */ bl func_8002A378 /* 8002C704 00028364 7F E3 FB 78 */ mr r3, r31 /* 8002C708 00028368 48 01 4B 05 */ bl func_8004120C /* 8002C70C 0002836C 38 60 00 01 */ li r3, 1 /* 8002C710 00028370 48 00 03 34 */ b lbl_8002CA44 /* 8002C714 00028374 7F E3 FB 78 */ mr r3, r31 /* 8002C718 00028378 48 01 4B 05 */ bl func_8004121C /* 8002C71C 0002837C 38 60 00 01 */ li r3, 1 /* 8002C720 00028380 48 00 03 24 */ b lbl_8002CA44 /* 8002C724 00028384 38 7E 00 18 */ addi r3, r30, 0x18 /* 8002C728 00028388 4B FF DC 51 */ bl func_8002A378 /* 8002C72C 0002838C FF E0 08 90 */ fmr f31, f1 /* 8002C730 00028390 38 7E 00 10 */ addi r3, r30, 0x10 /* 8002C734 00028394 4B FF DC 45 */ bl func_8002A378 /* 8002C738 00028398 FF C0 08 90 */ fmr f30, f1 /* 8002C73C 0002839C 38 7E 00 08 */ addi r3, r30, 8 /* 8002C740 000283A0 4B FF DC 39 */ bl func_8002A378 /* 8002C744 000283A4 C0 02 81 38 */ lfs f0, lbl_80640738-_SDA2_BASE_(r2) /* 8002C748 000283A8 FC 40 F0 90 */ fmr f2, f30 /* 8002C74C 000283AC FC 60 F8 90 */ fmr f3, f31 /* 8002C750 000283B0 7F E3 FB 78 */ mr r3, r31 /* 8002C754 000283B4 EC 20 00 72 */ fmuls f1, f0, f1 /* 8002C758 000283B8 48 01 4F 91 */ bl func_800416E8 /* 8002C75C 000283BC 38 60 00 01 */ li r3, 1 /* 8002C760 000283C0 48 00 02 E4 */ b lbl_8002CA44 /* 8002C764 000283C4 38 7E 00 18 */ addi r3, r30, 0x18 /* 8002C768 000283C8 4B FF DC 11 */ bl func_8002A378 /* 8002C76C 000283CC FF E0 08 90 */ fmr f31, f1 /* 8002C770 000283D0 38 7E 00 10 */ addi r3, r30, 0x10 /* 8002C774 000283D4 4B FF DC 05 */ bl func_8002A378 /* 8002C778 000283D8 FF C0 08 90 */ fmr f30, f1 /* 8002C77C 000283DC 38 7E 00 08 */ addi r3, r30, 8 /* 8002C780 000283E0 4B FF DB 1D */ bl func_8002A29C /* 8002C784 000283E4 FC 20 F0 90 */ fmr f1, f30 /* 8002C788 000283E8 7C 64 1B 78 */ mr r4, r3 /* 8002C78C 000283EC FC 40 F8 90 */ fmr f2, f31 /* 8002C790 000283F0 7F E3 FB 78 */ mr r3, r31 /* 8002C794 000283F4 48 01 4F A9 */ bl func_8004173C /* 8002C798 000283F8 38 60 00 01 */ li r3, 1 /* 8002C79C 000283FC 48 00 02 A8 */ b lbl_8002CA44 /* 8002C7A0 00028400 38 7E 00 18 */ addi r3, r30, 0x18 /* 8002C7A4 00028404 4B FF DB D5 */ bl func_8002A378 /* 8002C7A8 00028408 FF E0 08 90 */ fmr f31, f1 /* 8002C7AC 0002840C 38 7E 00 10 */ addi r3, r30, 0x10 /* 8002C7B0 00028410 4B FF DB C9 */ bl func_8002A378 /* 8002C7B4 00028414 FF C0 08 90 */ fmr f30, f1 /* 8002C7B8 00028418 38 7E 00 08 */ addi r3, r30, 8 /* 8002C7BC 0002841C 4B FF DA E1 */ bl func_8002A29C /* 8002C7C0 00028420 FC 20 F0 90 */ fmr f1, f30 /* 8002C7C4 00028424 7C 64 1B 78 */ mr r4, r3 /* 8002C7C8 00028428 FC 40 F8 90 */ fmr f2, f31 /* 8002C7CC 0002842C 7F E3 FB 78 */ mr r3, r31 /* 8002C7D0 00028430 48 01 4F C5 */ bl func_80041794 /* 8002C7D4 00028434 38 60 00 01 */ li r3, 1 /* 8002C7D8 00028438 48 00 02 6C */ b lbl_8002CA44 /* 8002C7DC 0002843C 38 7E 00 18 */ addi r3, r30, 0x18 /* 8002C7E0 00028440 4B FF DB 99 */ bl func_8002A378 /* 8002C7E4 00028444 FF E0 08 90 */ fmr f31, f1 /* 8002C7E8 00028448 38 7E 00 10 */ addi r3, r30, 0x10 /* 8002C7EC 0002844C 4B FF DB 8D */ bl func_8002A378 /* 8002C7F0 00028450 FF C0 08 90 */ fmr f30, f1 /* 8002C7F4 00028454 38 7E 00 08 */ addi r3, r30, 8 /* 8002C7F8 00028458 4B FF DB 81 */ bl func_8002A378 /* 8002C7FC 0002845C FC 40 F0 90 */ fmr f2, f30 /* 8002C800 00028460 7F E3 FB 78 */ mr r3, r31 /* 8002C804 00028464 FC 60 F8 90 */ fmr f3, f31 /* 8002C808 00028468 48 01 4F E1 */ bl func_800417E8 /* 8002C80C 0002846C 38 60 00 01 */ li r3, 1 /* 8002C810 00028470 48 00 02 34 */ b lbl_8002CA44 /* 8002C814 00028474 38 7E 00 08 */ addi r3, r30, 8 /* 8002C818 00028478 4B FF DA 85 */ bl func_8002A29C /* 8002C81C 0002847C 7C 64 1B 78 */ mr r4, r3 /* 8002C820 00028480 7F E3 FB 78 */ mr r3, r31 /* 8002C824 00028484 48 01 50 89 */ bl func_800418AC /* 8002C828 00028488 38 60 00 01 */ li r3, 1 /* 8002C82C 0002848C 48 00 02 18 */ b lbl_8002CA44 /* 8002C830 00028490 38 7E 00 18 */ addi r3, r30, 0x18 /* 8002C834 00028494 4B FF DA 69 */ bl func_8002A29C /* 8002C838 00028498 7C 7C 1B 78 */ mr r28, r3 /* 8002C83C 0002849C 38 7E 00 10 */ addi r3, r30, 0x10 /* 8002C840 000284A0 4B FF DB 39 */ bl func_8002A378 /* 8002C844 000284A4 FF C0 08 90 */ fmr f30, f1 /* 8002C848 000284A8 38 7E 00 08 */ addi r3, r30, 8 /* 8002C84C 000284AC 4B FF DB 2D */ bl func_8002A378 /* 8002C850 000284B0 FC 40 F0 90 */ fmr f2, f30 /* 8002C854 000284B4 7F E3 FB 78 */ mr r3, r31 /* 8002C858 000284B8 7F 84 E3 78 */ mr r4, r28 /* 8002C85C 000284BC 48 01 50 F5 */ bl func_80041950 /* 8002C860 000284C0 38 60 00 01 */ li r3, 1 /* 8002C864 000284C4 48 00 01 E0 */ b lbl_8002CA44 /* 8002C868 000284C8 7F E3 FB 78 */ mr r3, r31 /* 8002C86C 000284CC 48 01 71 1D */ bl func_80043988 /* 8002C870 000284D0 38 60 00 01 */ li r3, 1 /* 8002C874 000284D4 48 00 01 D0 */ b lbl_8002CA44 /* 8002C878 000284D8 38 7E 00 10 */ addi r3, r30, 0x10 /* 8002C87C 000284DC 4B FF DA 21 */ bl func_8002A29C /* 8002C880 000284E0 80 9E 00 0C */ lwz r4, 0xc(r30) /* 8002C884 000284E4 7C 65 1B 78 */ mr r5, r3 /* 8002C888 000284E8 7F E3 FB 78 */ mr r3, r31 /* 8002C88C 000284EC 48 01 71 61 */ bl func_800439EC /* 8002C890 000284F0 7F A3 EB 78 */ mr r3, r29 /* 8002C894 000284F4 4B FF DA B9 */ bl func_8002A34C /* 8002C898 000284F8 38 60 00 01 */ li r3, 1 /* 8002C89C 000284FC 48 00 01 A8 */ b lbl_8002CA44 /* 8002C8A0 00028500 38 7E 00 08 */ addi r3, r30, 8 /* 8002C8A4 00028504 4B FF D9 F9 */ bl func_8002A29C /* 8002C8A8 00028508 7C 64 1B 78 */ mr r4, r3 /* 8002C8AC 0002850C 7F E3 FB 78 */ mr r3, r31 /* 8002C8B0 00028510 48 01 72 61 */ bl func_80043B10 /* 8002C8B4 00028514 7F A3 EB 78 */ mr r3, r29 /* 8002C8B8 00028518 4B FF DA 95 */ bl func_8002A34C /* 8002C8BC 0002851C 38 60 00 01 */ li r3, 1 /* 8002C8C0 00028520 48 00 01 84 */ b lbl_8002CA44 /* 8002C8C4 00028524 38 61 00 4C */ addi r3, r1, 0x4c /* 8002C8C8 00028528 48 00 02 05 */ bl func_8002CACC /* 8002C8CC 0002852C A8 1E 00 08 */ lha r0, 8(r30) /* 8002C8D0 00028530 2C 00 00 21 */ cmpwi r0, 0x21 /* 8002C8D4 00028534 40 82 00 40 */ bne lbl_8002C914 /* 8002C8D8 00028538 38 7E 00 20 */ addi r3, r30, 0x20 /* 8002C8DC 0002853C 4B FF DA 9D */ bl func_8002A378 /* 8002C8E0 00028540 FF C0 08 90 */ fmr f30, f1 /* 8002C8E4 00028544 38 7E 00 18 */ addi r3, r30, 0x18 /* 8002C8E8 00028548 4B FF DA 91 */ bl func_8002A378 /* 8002C8EC 0002854C FF E0 08 90 */ fmr f31, f1 /* 8002C8F0 00028550 38 7E 00 10 */ addi r3, r30, 0x10 /* 8002C8F4 00028554 4B FF D9 A9 */ bl func_8002A29C /* 8002C8F8 00028558 FC 20 F8 90 */ fmr f1, f31 /* 8002C8FC 0002855C 7C 65 1B 78 */ mr r5, r3 /* 8002C900 00028560 FC 40 F0 90 */ fmr f2, f30 /* 8002C904 00028564 80 9E 00 0C */ lwz r4, 0xc(r30) /* 8002C908 00028568 7F E3 FB 78 */ mr r3, r31 /* 8002C90C 0002856C 38 C1 00 4C */ addi r6, r1, 0x4c /* 8002C910 00028570 48 01 6D 2D */ bl func_8004363C lbl_8002C914: /* 8002C914 00028574 38 60 00 01 */ li r3, 1 /* 8002C918 00028578 48 00 01 2C */ b lbl_8002CA44 /* 8002C91C 0002857C 80 0D 80 C8 */ lwz r0, lbl_8063D388-_SDA_BASE_(r13) /* 8002C920 00028580 2C 00 00 00 */ cmpwi r0, 0 /* 8002C924 00028584 41 82 01 1C */ beq lbl_8002CA40 /* 8002C928 00028588 38 7E 00 20 */ addi r3, r30, 0x20 /* 8002C92C 0002858C 4B FF D9 71 */ bl func_8002A29C /* 8002C930 00028590 7C 7D 1B 78 */ mr r29, r3 /* 8002C934 00028594 38 7E 00 18 */ addi r3, r30, 0x18 /* 8002C938 00028598 4B FF DA 41 */ bl func_8002A378 /* 8002C93C 0002859C FF E0 08 90 */ fmr f31, f1 /* 8002C940 000285A0 38 7E 00 10 */ addi r3, r30, 0x10 /* 8002C944 000285A4 4B FF D9 59 */ bl func_8002A29C /* 8002C948 000285A8 7C 7C 1B 78 */ mr r28, r3 /* 8002C94C 000285AC 38 7E 00 08 */ addi r3, r30, 8 /* 8002C950 000285B0 4B FF DA 29 */ bl func_8002A378 /* 8002C954 000285B4 C0 02 81 38 */ lfs f0, lbl_80640738-_SDA2_BASE_(r2) /* 8002C958 000285B8 FC 40 F8 90 */ fmr f2, f31 /* 8002C95C 000285BC 7F E3 FB 78 */ mr r3, r31 /* 8002C960 000285C0 7F 84 E3 78 */ mr r4, r28 /* 8002C964 000285C4 EC 20 00 72 */ fmuls f1, f0, f1 /* 8002C968 000285C8 7F A5 EB 78 */ mr r5, r29 /* 8002C96C 000285CC 48 01 51 A5 */ bl func_80041B10 /* 8002C970 000285D0 48 00 00 D0 */ b lbl_8002CA40 /* 8002C974 000285D4 80 0D 80 C8 */ lwz r0, lbl_8063D388-_SDA_BASE_(r13) /* 8002C978 000285D8 2C 00 00 00 */ cmpwi r0, 0 /* 8002C97C 000285DC 41 82 00 C4 */ beq lbl_8002CA40 /* 8002C980 000285E0 38 7E 00 20 */ addi r3, r30, 0x20 /* 8002C984 000285E4 4B FF D9 19 */ bl func_8002A29C /* 8002C988 000285E8 7C 7D 1B 78 */ mr r29, r3 /* 8002C98C 000285EC 38 7E 00 18 */ addi r3, r30, 0x18 /* 8002C990 000285F0 4B FF D9 E9 */ bl func_8002A378 /* 8002C994 000285F4 FF E0 08 90 */ fmr f31, f1 /* 8002C998 000285F8 38 7E 00 10 */ addi r3, r30, 0x10 /* 8002C99C 000285FC 4B FF D9 01 */ bl func_8002A29C /* 8002C9A0 00028600 7C 7C 1B 78 */ mr r28, r3 /* 8002C9A4 00028604 38 7E 00 08 */ addi r3, r30, 8 /* 8002C9A8 00028608 4B FF D9 D1 */ bl func_8002A378 /* 8002C9AC 0002860C C0 02 81 38 */ lfs f0, lbl_80640738-_SDA2_BASE_(r2) /* 8002C9B0 00028610 FC 40 F8 90 */ fmr f2, f31 /* 8002C9B4 00028614 7F E3 FB 78 */ mr r3, r31 /* 8002C9B8 00028618 7F 84 E3 78 */ mr r4, r28 /* 8002C9BC 0002861C EC 20 00 72 */ fmuls f1, f0, f1 /* 8002C9C0 00028620 7F A5 EB 78 */ mr r5, r29 /* 8002C9C4 00028624 48 01 51 65 */ bl func_80041B28 /* 8002C9C8 00028628 48 00 00 78 */ b lbl_8002CA40 /* 8002C9CC 0002862C 80 0D 80 C8 */ lwz r0, lbl_8063D388-_SDA_BASE_(r13) /* 8002C9D0 00028630 2C 00 00 00 */ cmpwi r0, 0 /* 8002C9D4 00028634 41 82 00 6C */ beq lbl_8002CA40 /* 8002C9D8 00028638 38 7E 00 20 */ addi r3, r30, 0x20 /* 8002C9DC 0002863C 4B FF D8 C1 */ bl func_8002A29C /* 8002C9E0 00028640 7C 7C 1B 78 */ mr r28, r3 /* 8002C9E4 00028644 38 7E 00 18 */ addi r3, r30, 0x18 /* 8002C9E8 00028648 4B FF D9 91 */ bl func_8002A378 /* 8002C9EC 0002864C FF E0 08 90 */ fmr f31, f1 /* 8002C9F0 00028650 38 7E 00 10 */ addi r3, r30, 0x10 /* 8002C9F4 00028654 4B FF D8 A9 */ bl func_8002A29C /* 8002C9F8 00028658 7C 7D 1B 78 */ mr r29, r3 /* 8002C9FC 0002865C 38 7E 00 08 */ addi r3, r30, 8 /* 8002CA00 00028660 4B FF D9 79 */ bl func_8002A378 /* 8002CA04 00028664 FC 40 F8 90 */ fmr f2, f31 /* 8002CA08 00028668 7F E3 FB 78 */ mr r3, r31 /* 8002CA0C 0002866C 7F A4 EB 78 */ mr r4, r29 /* 8002CA10 00028670 7F 85 E3 78 */ mr r5, r28 /* 8002CA14 00028674 48 01 51 2D */ bl func_80041B40 /* 8002CA18 00028678 48 00 00 28 */ b lbl_8002CA40 /* 8002CA1C 0002867C 38 7E 00 08 */ addi r3, r30, 8 /* 8002CA20 00028680 4B FF D9 B9 */ bl func_8002A3D8 /* 8002CA24 00028684 7C 64 1B 78 */ mr r4, r3 /* 8002CA28 00028688 7F E3 FB 78 */ mr r3, r31 /* 8002CA2C 0002868C 38 A1 00 4C */ addi r5, r1, 0x4c /* 8002CA30 00028690 48 01 7B 25 */ bl func_80044554 /* 8002CA34 00028694 7F 43 D3 78 */ mr r3, r26 /* 8002CA38 00028698 38 81 00 4C */ addi r4, r1, 0x4c /* 8002CA3C 0002869C 4B FF D9 B9 */ bl func_8002A3F4 lbl_8002CA40: /* 8002CA40 000286A0 38 60 00 01 */ li r3, 1 lbl_8002CA44: /* 8002CA44 000286A4 E3 E1 00 98 */ psq_l f31, 152(r1), 0, qr0 /* 8002CA48 000286A8 CB E1 00 90 */ lfd f31, 0x90(r1) /* 8002CA4C 000286AC E3 C1 00 88 */ psq_l f30, 136(r1), 0, qr0 /* 8002CA50 000286B0 CB C1 00 80 */ lfd f30, 0x80(r1) /* 8002CA54 000286B4 E3 A1 00 78 */ psq_l f29, 120(r1), 0, qr0 /* 8002CA58 000286B8 39 61 00 70 */ addi r11, r1, 0x70 /* 8002CA5C 000286BC CB A1 00 70 */ lfd f29, 0x70(r1) /* 8002CA60 000286C0 48 19 A7 11 */ bl _restgpr_26 /* 8002CA64 000286C4 80 01 00 A4 */ lwz r0, 0xa4(r1) /* 8002CA68 000286C8 7C 08 03 A6 */ mtlr r0 /* 8002CA6C 000286CC 38 21 00 A0 */ addi r1, r1, 0xa0 /* 8002CA70 000286D0 4E 80 00 20 */ blr .global func_8002CA74 func_8002CA74: /* 8002CA74 000286D4 4E 80 00 20 */ blr .global func_8002CA78 func_8002CA78: /* 8002CA78 000286D8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8002CA7C 000286DC 7C 08 02 A6 */ mflr r0 /* 8002CA80 000286E0 90 01 00 14 */ stw r0, 0x14(r1) /* 8002CA84 000286E4 93 E1 00 0C */ stw r31, 0xc(r1) /* 8002CA88 000286E8 7C 7F 1B 78 */ mr r31, r3 /* 8002CA8C 000286EC D0 23 04 E0 */ stfs f1, 0x4e0(r3) /* 8002CA90 000286F0 38 63 00 04 */ addi r3, r3, 4 /* 8002CA94 000286F4 48 02 38 F5 */ bl func_80050388 /* 8002CA98 000286F8 38 00 00 01 */ li r0, 1 /* 8002CA9C 000286FC 98 1F 00 01 */ stb r0, 1(r31) /* 8002CAA0 00028700 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8002CAA4 00028704 80 01 00 14 */ lwz r0, 0x14(r1) /* 8002CAA8 00028708 7C 08 03 A6 */ mtlr r0 /* 8002CAAC 0002870C 38 21 00 10 */ addi r1, r1, 0x10 /* 8002CAB0 00028710 4E 80 00 20 */ blr .global func_8002CAB4 func_8002CAB4: /* 8002CAB4 00028714 C0 23 04 E0 */ lfs f1, 0x4e0(r3) /* 8002CAB8 00028718 4E 80 00 20 */ blr .global func_8002CABC func_8002CABC: /* 8002CABC 0002871C D0 23 00 00 */ stfs f1, 0(r3) /* 8002CAC0 00028720 D0 43 00 04 */ stfs f2, 4(r3) /* 8002CAC4 00028724 D0 63 00 08 */ stfs f3, 8(r3) /* 8002CAC8 00028728 4E 80 00 20 */ blr .global func_8002CACC func_8002CACC: /* 8002CACC 0002872C C0 02 81 40 */ lfs f0, lbl_80640740-_SDA2_BASE_(r2) /* 8002CAD0 00028730 D0 03 00 00 */ stfs f0, 0(r3) /* 8002CAD4 00028734 D0 03 00 04 */ stfs f0, 4(r3) /* 8002CAD8 00028738 D0 03 00 08 */ stfs f0, 8(r3) /* 8002CADC 0002873C 4E 80 00 20 */ blr .global func_8002CAE0 func_8002CAE0: /* 8002CAE0 00028740 38 A0 00 01 */ li r5, 1 /* 8002CAE4 00028744 38 6D 97 20 */ addi r3, r13, lbl_8063E9E0-_SDA_BASE_ /* 8002CAE8 00028748 38 80 00 04 */ li r4, 4 /* 8002CAEC 0002874C 38 00 00 00 */ li r0, 0 /* 8002CAF0 00028750 98 AD 97 20 */ stb r5, lbl_8063E9E0-_SDA_BASE_(r13) /* 8002CAF4 00028754 B0 83 00 02 */ sth r4, 2(r3) /* 8002CAF8 00028758 98 03 00 04 */ stb r0, 4(r3) /* 8002CAFC 0002875C 4E 80 00 20 */ blr