Files
oot-vc/asm/non_matchings/virtual_console/cpu/cpuExecuteOpcode.s
T
KrimtonZ e70fe00a28 wip
2021-05-11 11:33:56 -05:00

4471 lines
237 KiB
ArmAsm

glabel cpuExecuteOpcode
/* 80035850 00030E10 94 21 FF 90 */ stwu r1, -0x70(r1)
/* 80035854 00030E14 7C 08 02 A6 */ mflr r0
/* 80035858 00030E18 90 01 00 74 */ stw r0, 0x74(r1)
/* 8003585C 00030E1C 39 61 00 70 */ addi r11, r1, 0x70
/* 80035860 00030E20 48 11 D5 E1 */ bl _savegpr_21
/* 80035864 00030E24 3C 00 43 30 */ lis r0, 0x4330
/* 80035868 00030E28 90 C1 00 08 */ stw r6, 8(r1)
/* 8003586C 00030E2C 7C 7A 1B 78 */ mr r26, r3
/* 80035870 00030E30 7C B6 2B 78 */ mr r22, r5
/* 80035874 00030E34 90 01 00 28 */ stw r0, 0x28(r1)
/* 80035878 00030E38 3B A0 00 00 */ li r29, 0
/* 8003587C 00030E3C 90 01 00 30 */ stw r0, 0x30(r1)
/* 80035880 00030E40 48 05 DE 01 */ bl OSGetTick
/* 80035884 00030E44 80 1A 00 24 */ lwz r0, 0x24(r26)
/* 80035888 00030E48 7C 78 1B 78 */ mr r24, r3
/* 8003588C 00030E4C 2C 00 00 00 */ cmpwi r0, 0
/* 80035890 00030E50 41 82 00 14 */ beq lbl_800358A4
/* 80035894 00030E54 80 1A 00 00 */ lwz r0, 0(r26)
/* 80035898 00030E58 60 00 00 08 */ ori r0, r0, 8
/* 8003589C 00030E5C 90 1A 00 00 */ stw r0, 0(r26)
/* 800358A0 00030E60 48 00 00 10 */ b lbl_800358B0
lbl_800358A4:
/* 800358A4 00030E64 80 1A 00 00 */ lwz r0, 0(r26)
/* 800358A8 00030E68 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b
/* 800358AC 00030E6C 90 1A 00 00 */ stw r0, 0(r26)
lbl_800358B0:
/* 800358B0 00030E70 80 8D 89 20 */ lwz r4, gSystem-_SDA_BASE_(r13)
/* 800358B4 00030E74 80 64 00 0C */ lwz r3, 0xc(r4)
/* 800358B8 00030E78 80 84 00 5C */ lwz r4, 0x5c(r4)
/* 800358BC 00030E7C 3C 03 B1 B5 */ addis r0, r3, 0xb1b5
/* 800358C0 00030E80 28 00 54 4A */ cmplwi r0, 0x544a
/* 800358C4 00030E84 40 82 00 30 */ bne lbl_800358F4
/* 800358C8 00030E88 3C 16 7F D6 */ addis r0, r22, 0x7fd6
/* 800358CC 00030E8C 28 00 41 18 */ cmplwi r0, 0x4118
/* 800358D0 00030E90 40 82 00 0C */ bne lbl_800358DC
/* 800358D4 00030E94 38 00 00 00 */ li r0, 0
/* 800358D8 00030E98 90 04 00 44 */ stw r0, 0x44(r4)
lbl_800358DC:
/* 800358DC 00030E9C 3C 16 7F F9 */ addis r0, r22, 0x7ff9
/* 800358E0 00030EA0 28 00 29 D4 */ cmplwi r0, 0x29d4
/* 800358E4 00030EA4 40 82 00 74 */ bne lbl_80035958
/* 800358E8 00030EA8 38 00 00 01 */ li r0, 1
/* 800358EC 00030EAC 90 04 00 44 */ stw r0, 0x44(r4)
/* 800358F0 00030EB0 48 00 00 68 */ b lbl_80035958
lbl_800358F4:
/* 800358F4 00030EB4 28 00 54 50 */ cmplwi r0, 0x5450
/* 800358F8 00030EB8 40 82 00 30 */ bne lbl_80035928
/* 800358FC 00030EBC 3C 16 7F D6 */ addis r0, r22, 0x7fd6
/* 80035900 00030EC0 28 00 41 60 */ cmplwi r0, 0x4160
/* 80035904 00030EC4 40 82 00 0C */ bne lbl_80035910
/* 80035908 00030EC8 38 00 00 00 */ li r0, 0
/* 8003590C 00030ECC 90 04 00 44 */ stw r0, 0x44(r4)
lbl_80035910:
/* 80035910 00030ED0 3C 16 7F F9 */ addis r0, r22, 0x7ff9
/* 80035914 00030ED4 28 00 2E 34 */ cmplwi r0, 0x2e34
/* 80035918 00030ED8 40 82 00 40 */ bne lbl_80035958
/* 8003591C 00030EDC 38 00 00 01 */ li r0, 1
/* 80035920 00030EE0 90 04 00 44 */ stw r0, 0x44(r4)
/* 80035924 00030EE4 48 00 00 34 */ b lbl_80035958
lbl_80035928:
/* 80035928 00030EE8 28 00 54 45 */ cmplwi r0, 0x5445
/* 8003592C 00030EEC 40 82 00 2C */ bne lbl_80035958
/* 80035930 00030EF0 3C 16 7F D6 */ addis r0, r22, 0x7fd6
/* 80035934 00030EF4 28 00 41 60 */ cmplwi r0, 0x4160
/* 80035938 00030EF8 40 82 00 0C */ bne lbl_80035944
/* 8003593C 00030EFC 38 00 00 00 */ li r0, 0
/* 80035940 00030F00 90 04 00 44 */ stw r0, 0x44(r4)
lbl_80035944:
/* 80035944 00030F04 3C 16 7F F9 */ addis r0, r22, 0x7ff9
/* 80035948 00030F08 28 00 2E 54 */ cmplwi r0, 0x2e54
/* 8003594C 00030F0C 40 82 00 0C */ bne lbl_80035958
/* 80035950 00030F10 38 00 00 01 */ li r0, 1
/* 80035954 00030F14 90 04 00 44 */ stw r0, 0x44(r4)
lbl_80035958:
/* 80035958 00030F18 7F 43 D3 78 */ mr r3, r26
/* 8003595C 00030F1C 7E C5 B3 78 */ mr r5, r22
/* 80035960 00030F20 3B 7A 0F 60 */ addi r27, r26, 0xf60
/* 80035964 00030F24 3B 9A 0B 60 */ addi r28, r26, 0xb60
/* 80035968 00030F28 38 81 00 18 */ addi r4, r1, 0x18
/* 8003596C 00030F2C 48 00 7A 45 */ bl cpuGetAddressBuffer
/* 80035970 00030F30 2C 03 00 00 */ cmpwi r3, 0
/* 80035974 00030F34 40 82 00 0C */ bne lbl_80035980
/* 80035978 00030F38 38 60 00 00 */ li r3, 0
/* 8003597C 00030F3C 48 00 42 90 */ b lbl_80039C0C
lbl_80035980:
/* 80035980 00030F40 80 81 00 18 */ lwz r4, 0x18(r1)
/* 80035984 00030F44 38 76 00 04 */ addi r3, r22, 4
/* 80035988 00030F48 82 C4 00 00 */ lwz r22, 0(r4)
/* 8003598C 00030F4C 3C 16 53 41 */ addis r0, r22, 0x5341
/* 80035990 00030F50 90 7A 00 20 */ stw r3, 0x20(r26)
/* 80035994 00030F54 28 00 01 1C */ cmplwi r0, 0x11c
/* 80035998 00030F58 40 82 00 18 */ bne lbl_800359B0
/* 8003599C 00030F5C 83 DA 01 44 */ lwz r30, 0x144(r26)
/* 800359A0 00030F60 3B A0 00 01 */ li r29, 1
/* 800359A4 00030F64 80 1A 00 30 */ lwz r0, 0x30(r26)
/* 800359A8 00030F68 83 FA 01 40 */ lwz r31, 0x140(r26)
/* 800359AC 00030F6C 90 1A 01 44 */ stw r0, 0x144(r26)
lbl_800359B0:
/* 800359B0 00030F70 56 C0 36 BE */ srwi r0, r22, 0x1a
/* 800359B4 00030F74 28 00 00 3F */ cmplwi r0, 0x3f
/* 800359B8 00030F78 41 81 42 10 */ bgt lbl_80039BC8
/* 800359BC 00030F7C 3C 60 80 17 */ lis r3, lbl_80171DCC@ha
/* 800359C0 00030F80 54 00 10 3A */ slwi r0, r0, 2
/* 800359C4 00030F84 38 63 1D CC */ addi r3, r3, lbl_80171DCC@l
/* 800359C8 00030F88 7C 63 00 2E */ lwzx r3, r3, r0
/* 800359CC 00030F8C 7C 69 03 A6 */ mtctr r3
/* 800359D0 00030F90 4E 80 04 20 */ bctr
/* 800359D4 00030F94 56 C0 06 BE */ clrlwi r0, r22, 0x1a
/* 800359D8 00030F98 28 00 00 3F */ cmplwi r0, 0x3f
/* 800359DC 00030F9C 41 81 41 EC */ bgt lbl_80039BC8
/* 800359E0 00030FA0 3C 60 80 17 */ lis r3, lbl_80171CCC@ha
/* 800359E4 00030FA4 54 00 10 3A */ slwi r0, r0, 2
/* 800359E8 00030FA8 38 63 1C CC */ addi r3, r3, lbl_80171CCC@l
/* 800359EC 00030FAC 7C 63 00 2E */ lwzx r3, r3, r0
/* 800359F0 00030FB0 7C 69 03 A6 */ mtctr r3
/* 800359F4 00030FB4 4E 80 04 20 */ bctr
/* 800359F8 00030FB8 56 C3 9E 38 */ rlwinm r3, r22, 0x13, 0x18, 0x1c
/* 800359FC 00030FBC 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
/* 80035A00 00030FC0 7C 7A 1A 14 */ add r3, r26, r3
/* 80035A04 00030FC4 56 C4 D6 FE */ rlwinm r4, r22, 0x1a, 0x1b, 0x1f
/* 80035A08 00030FC8 80 A3 00 4C */ lwz r5, 0x4c(r3)
/* 80035A0C 00030FCC 7C 7A 02 14 */ add r3, r26, r0
/* 80035A10 00030FD0 7C A0 20 30 */ slw r0, r5, r4
/* 80035A14 00030FD4 90 03 00 4C */ stw r0, 0x4c(r3)
/* 80035A18 00030FD8 48 00 41 B0 */ b lbl_80039BC8
/* 80035A1C 00030FDC 56 C3 9E 38 */ rlwinm r3, r22, 0x13, 0x18, 0x1c
/* 80035A20 00030FE0 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
/* 80035A24 00030FE4 7C 7A 1A 14 */ add r3, r26, r3
/* 80035A28 00030FE8 56 C4 D6 FE */ rlwinm r4, r22, 0x1a, 0x1b, 0x1f
/* 80035A2C 00030FEC 80 A3 00 4C */ lwz r5, 0x4c(r3)
/* 80035A30 00030FF0 7C 7A 02 14 */ add r3, r26, r0
/* 80035A34 00030FF4 7C A0 24 30 */ srw r0, r5, r4
/* 80035A38 00030FF8 90 03 00 4C */ stw r0, 0x4c(r3)
/* 80035A3C 00030FFC 48 00 41 8C */ b lbl_80039BC8
/* 80035A40 00031000 56 C3 9E 38 */ rlwinm r3, r22, 0x13, 0x18, 0x1c
/* 80035A44 00031004 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
/* 80035A48 00031008 7C 7A 1A 14 */ add r3, r26, r3
/* 80035A4C 0003100C 56 C4 D6 FE */ rlwinm r4, r22, 0x1a, 0x1b, 0x1f
/* 80035A50 00031010 80 A3 00 4C */ lwz r5, 0x4c(r3)
/* 80035A54 00031014 7C 7A 02 14 */ add r3, r26, r0
/* 80035A58 00031018 7C A0 26 30 */ sraw r0, r5, r4
/* 80035A5C 0003101C 90 03 00 4C */ stw r0, 0x4c(r3)
/* 80035A60 00031020 48 00 41 68 */ b lbl_80039BC8
/* 80035A64 00031024 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
/* 80035A68 00031028 56 C4 9E 38 */ rlwinm r4, r22, 0x13, 0x18, 0x1c
/* 80035A6C 0003102C 7C 7A 02 14 */ add r3, r26, r0
/* 80035A70 00031030 7C BA 22 14 */ add r5, r26, r4
/* 80035A74 00031034 80 83 00 4C */ lwz r4, 0x4c(r3)
/* 80035A78 00031038 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
/* 80035A7C 0003103C 80 A5 00 4C */ lwz r5, 0x4c(r5)
/* 80035A80 00031040 7C 7A 02 14 */ add r3, r26, r0
/* 80035A84 00031044 54 80 06 FE */ clrlwi r0, r4, 0x1b
/* 80035A88 00031048 7C A0 00 30 */ slw r0, r5, r0
/* 80035A8C 0003104C 90 03 00 4C */ stw r0, 0x4c(r3)
/* 80035A90 00031050 48 00 41 38 */ b lbl_80039BC8
/* 80035A94 00031054 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
/* 80035A98 00031058 56 C4 9E 38 */ rlwinm r4, r22, 0x13, 0x18, 0x1c
/* 80035A9C 0003105C 7C 7A 02 14 */ add r3, r26, r0
/* 80035AA0 00031060 7C BA 22 14 */ add r5, r26, r4
/* 80035AA4 00031064 80 83 00 4C */ lwz r4, 0x4c(r3)
/* 80035AA8 00031068 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
/* 80035AAC 0003106C 80 A5 00 4C */ lwz r5, 0x4c(r5)
/* 80035AB0 00031070 7C 7A 02 14 */ add r3, r26, r0
/* 80035AB4 00031074 54 80 06 FE */ clrlwi r0, r4, 0x1b
/* 80035AB8 00031078 7C A0 04 30 */ srw r0, r5, r0
/* 80035ABC 0003107C 90 03 00 4C */ stw r0, 0x4c(r3)
/* 80035AC0 00031080 48 00 41 08 */ b lbl_80039BC8
/* 80035AC4 00031084 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
/* 80035AC8 00031088 56 C4 9E 38 */ rlwinm r4, r22, 0x13, 0x18, 0x1c
/* 80035ACC 0003108C 7C 7A 02 14 */ add r3, r26, r0
/* 80035AD0 00031090 7C BA 22 14 */ add r5, r26, r4
/* 80035AD4 00031094 80 83 00 4C */ lwz r4, 0x4c(r3)
/* 80035AD8 00031098 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
/* 80035ADC 0003109C 80 A5 00 4C */ lwz r5, 0x4c(r5)
/* 80035AE0 000310A0 7C 7A 02 14 */ add r3, r26, r0
/* 80035AE4 000310A4 54 80 06 FE */ clrlwi r0, r4, 0x1b
/* 80035AE8 000310A8 7C A0 06 30 */ sraw r0, r5, r0
/* 80035AEC 000310AC 90 03 00 4C */ stw r0, 0x4c(r3)
/* 80035AF0 000310B0 48 00 40 D8 */ b lbl_80039BC8
/* 80035AF4 000310B4 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
/* 80035AF8 000310B8 7C 7A 02 14 */ add r3, r26, r0
/* 80035AFC 000310BC 80 03 00 4C */ lwz r0, 0x4c(r3)
/* 80035B00 000310C0 90 1A 00 24 */ stw r0, 0x24(r26)
/* 80035B04 000310C4 48 00 40 C4 */ b lbl_80039BC8
/* 80035B08 000310C8 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
/* 80035B0C 000310CC 80 7A 00 20 */ lwz r3, 0x20(r26)
/* 80035B10 000310D0 7C 9A 02 14 */ add r4, r26, r0
/* 80035B14 000310D4 80 A4 00 4C */ lwz r5, 0x4c(r4)
/* 80035B18 000310D8 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
/* 80035B1C 000310DC 38 83 00 04 */ addi r4, r3, 4
/* 80035B20 000310E0 90 BA 00 24 */ stw r5, 0x24(r26)
/* 80035B24 000310E4 7C 7A 02 14 */ add r3, r26, r0
/* 80035B28 000310E8 38 00 00 00 */ li r0, 0
/* 80035B2C 000310EC 90 83 00 4C */ stw r4, 0x4c(r3)
/* 80035B30 000310F0 90 03 00 48 */ stw r0, 0x48(r3)
/* 80035B34 000310F4 48 00 40 94 */ b lbl_80039BC8
/* 80035B38 000310F8 7F 43 D3 78 */ mr r3, r26
/* 80035B3C 000310FC 38 80 00 08 */ li r4, 8
/* 80035B40 00031100 38 A0 00 00 */ li r5, 0
/* 80035B44 00031104 4B FD 74 B9 */ bl cpuException
/* 80035B48 00031108 48 00 40 80 */ b lbl_80039BC8
/* 80035B4C 0003110C 7F 43 D3 78 */ mr r3, r26
/* 80035B50 00031110 38 80 00 09 */ li r4, 9
/* 80035B54 00031114 38 A0 00 00 */ li r5, 0
/* 80035B58 00031118 4B FD 74 A5 */ bl cpuException
/* 80035B5C 0003111C 48 00 40 6C */ b lbl_80039BC8
/* 80035B60 00031120 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
/* 80035B64 00031124 80 9A 00 10 */ lwz r4, 0x10(r26)
/* 80035B68 00031128 80 BA 00 14 */ lwz r5, 0x14(r26)
/* 80035B6C 0003112C 7C 7A 02 14 */ add r3, r26, r0
/* 80035B70 00031130 90 A3 00 4C */ stw r5, 0x4c(r3)
/* 80035B74 00031134 90 83 00 48 */ stw r4, 0x48(r3)
/* 80035B78 00031138 48 00 40 50 */ b lbl_80039BC8
/* 80035B7C 0003113C 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
/* 80035B80 00031140 7C 7A 02 14 */ add r3, r26, r0
/* 80035B84 00031144 80 03 00 48 */ lwz r0, 0x48(r3)
/* 80035B88 00031148 80 63 00 4C */ lwz r3, 0x4c(r3)
/* 80035B8C 0003114C 90 7A 00 14 */ stw r3, 0x14(r26)
/* 80035B90 00031150 90 1A 00 10 */ stw r0, 0x10(r26)
/* 80035B94 00031154 48 00 40 34 */ b lbl_80039BC8
/* 80035B98 00031158 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
/* 80035B9C 0003115C 80 9A 00 08 */ lwz r4, 8(r26)
/* 80035BA0 00031160 80 BA 00 0C */ lwz r5, 0xc(r26)
/* 80035BA4 00031164 7C 7A 02 14 */ add r3, r26, r0
/* 80035BA8 00031168 90 A3 00 4C */ stw r5, 0x4c(r3)
/* 80035BAC 0003116C 90 83 00 48 */ stw r4, 0x48(r3)
/* 80035BB0 00031170 48 00 40 18 */ b lbl_80039BC8
/* 80035BB4 00031174 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
/* 80035BB8 00031178 7C 7A 02 14 */ add r3, r26, r0
/* 80035BBC 0003117C 80 03 00 48 */ lwz r0, 0x48(r3)
/* 80035BC0 00031180 80 63 00 4C */ lwz r3, 0x4c(r3)
/* 80035BC4 00031184 90 7A 00 0C */ stw r3, 0xc(r26)
/* 80035BC8 00031188 90 1A 00 08 */ stw r0, 8(r26)
/* 80035BCC 0003118C 48 00 3F FC */ b lbl_80039BC8
/* 80035BD0 00031190 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
/* 80035BD4 00031194 56 C4 9E 38 */ rlwinm r4, r22, 0x13, 0x18, 0x1c
/* 80035BD8 00031198 7C 7A 02 14 */ add r3, r26, r0
/* 80035BDC 0003119C 80 03 00 4C */ lwz r0, 0x4c(r3)
/* 80035BE0 000311A0 7C 9A 22 14 */ add r4, r26, r4
/* 80035BE4 000311A4 80 64 00 48 */ lwz r3, 0x48(r4)
/* 80035BE8 000311A8 80 84 00 4C */ lwz r4, 0x4c(r4)
/* 80035BEC 000311AC 54 05 06 BE */ clrlwi r5, r0, 0x1a
/* 80035BF0 000311B0 48 11 D6 E1 */ bl __shl2i
/* 80035BF4 000311B4 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
/* 80035BF8 000311B8 7C BA 02 14 */ add r5, r26, r0
/* 80035BFC 000311BC 90 85 00 4C */ stw r4, 0x4c(r5)
/* 80035C00 000311C0 90 65 00 48 */ stw r3, 0x48(r5)
/* 80035C04 000311C4 48 00 3F C4 */ b lbl_80039BC8
/* 80035C08 000311C8 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
/* 80035C0C 000311CC 56 C4 9E 38 */ rlwinm r4, r22, 0x13, 0x18, 0x1c
/* 80035C10 000311D0 7C 7A 02 14 */ add r3, r26, r0
/* 80035C14 000311D4 80 03 00 4C */ lwz r0, 0x4c(r3)
/* 80035C18 000311D8 7C 9A 22 14 */ add r4, r26, r4
/* 80035C1C 000311DC 80 64 00 48 */ lwz r3, 0x48(r4)
/* 80035C20 000311E0 80 84 00 4C */ lwz r4, 0x4c(r4)
/* 80035C24 000311E4 54 05 06 BE */ clrlwi r5, r0, 0x1a
/* 80035C28 000311E8 48 11 D6 CD */ bl __shr2u
/* 80035C2C 000311EC 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
/* 80035C30 000311F0 7C BA 02 14 */ add r5, r26, r0
/* 80035C34 000311F4 90 85 00 4C */ stw r4, 0x4c(r5)
/* 80035C38 000311F8 90 65 00 48 */ stw r3, 0x48(r5)
/* 80035C3C 000311FC 48 00 3F 8C */ b lbl_80039BC8
/* 80035C40 00031200 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
/* 80035C44 00031204 56 C4 9E 38 */ rlwinm r4, r22, 0x13, 0x18, 0x1c
/* 80035C48 00031208 7C 7A 02 14 */ add r3, r26, r0
/* 80035C4C 0003120C 80 03 00 4C */ lwz r0, 0x4c(r3)
/* 80035C50 00031210 7C 9A 22 14 */ add r4, r26, r4
/* 80035C54 00031214 80 64 00 48 */ lwz r3, 0x48(r4)
/* 80035C58 00031218 80 84 00 4C */ lwz r4, 0x4c(r4)
/* 80035C5C 0003121C 54 05 06 BE */ clrlwi r5, r0, 0x1a
/* 80035C60 00031220 48 11 D6 B9 */ bl __shr2i
/* 80035C64 00031224 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
/* 80035C68 00031228 7C BA 02 14 */ add r5, r26, r0
/* 80035C6C 0003122C 90 85 00 4C */ stw r4, 0x4c(r5)
/* 80035C70 00031230 90 65 00 48 */ stw r3, 0x48(r5)
/* 80035C74 00031234 48 00 3F 54 */ b lbl_80039BC8
/* 80035C78 00031238 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
/* 80035C7C 0003123C 56 C3 9E 38 */ rlwinm r3, r22, 0x13, 0x18, 0x1c
/* 80035C80 00031240 7C 9A 02 14 */ add r4, r26, r0
/* 80035C84 00031244 7C 7A 1A 14 */ add r3, r26, r3
/* 80035C88 00031248 80 A4 00 4C */ lwz r5, 0x4c(r4)
/* 80035C8C 0003124C 80 83 00 4C */ lwz r4, 0x4c(r3)
/* 80035C90 00031250 38 00 FF FF */ li r0, -1
/* 80035C94 00031254 7C 65 21 D6 */ mullw r3, r5, r4
/* 80035C98 00031258 7C 85 20 96 */ mulhw r4, r5, r4
/* 80035C9C 0003125C 90 61 00 24 */ stw r3, 0x24(r1)
/* 80035CA0 00031260 7C 63 00 38 */ and r3, r3, r0
/* 80035CA4 00031264 7C 60 FE 70 */ srawi r0, r3, 0x1f
/* 80035CA8 00031268 90 81 00 20 */ stw r4, 0x20(r1)
/* 80035CAC 0003126C 90 7A 00 0C */ stw r3, 0xc(r26)
/* 80035CB0 00031270 90 1A 00 08 */ stw r0, 8(r26)
/* 80035CB4 00031274 80 61 00 20 */ lwz r3, 0x20(r1)
/* 80035CB8 00031278 7C 60 FE 70 */ srawi r0, r3, 0x1f
/* 80035CBC 0003127C 90 7A 00 14 */ stw r3, 0x14(r26)
/* 80035CC0 00031280 7C 60 FE 70 */ srawi r0, r3, 0x1f
/* 80035CC4 00031284 90 1A 00 10 */ stw r0, 0x10(r26)
/* 80035CC8 00031288 48 00 3F 00 */ b lbl_80039BC8
/* 80035CCC 0003128C 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
/* 80035CD0 00031290 56 C3 9E 38 */ rlwinm r3, r22, 0x13, 0x18, 0x1c
/* 80035CD4 00031294 7C 9A 02 14 */ add r4, r26, r0
/* 80035CD8 00031298 7C 7A 1A 14 */ add r3, r26, r3
/* 80035CDC 0003129C 80 A4 00 4C */ lwz r5, 0x4c(r4)
/* 80035CE0 000312A0 80 83 00 4C */ lwz r4, 0x4c(r3)
/* 80035CE4 000312A4 38 00 FF FF */ li r0, -1
/* 80035CE8 000312A8 7C 65 21 D6 */ mullw r3, r5, r4
/* 80035CEC 000312AC 7C 85 20 16 */ mulhwu r4, r5, r4
/* 80035CF0 000312B0 90 61 00 24 */ stw r3, 0x24(r1)
/* 80035CF4 000312B4 7C 63 00 38 */ and r3, r3, r0
/* 80035CF8 000312B8 7C 60 FE 70 */ srawi r0, r3, 0x1f
/* 80035CFC 000312BC 90 81 00 20 */ stw r4, 0x20(r1)
/* 80035D00 000312C0 90 7A 00 0C */ stw r3, 0xc(r26)
/* 80035D04 000312C4 90 1A 00 08 */ stw r0, 8(r26)
/* 80035D08 000312C8 80 61 00 20 */ lwz r3, 0x20(r1)
/* 80035D0C 000312CC 7C 60 FE 70 */ srawi r0, r3, 0x1f
/* 80035D10 000312D0 90 7A 00 14 */ stw r3, 0x14(r26)
/* 80035D14 000312D4 7C 60 FE 70 */ srawi r0, r3, 0x1f
/* 80035D18 000312D8 90 1A 00 10 */ stw r0, 0x10(r26)
/* 80035D1C 000312DC 48 00 3E AC */ b lbl_80039BC8
/* 80035D20 000312E0 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 80035D24 000312E4 7C BA 02 14 */ add r5, r26, r0
/* 80035D28 000312E8 80 65 00 4C */ lwz r3, 0x4c(r5)
/* 80035D2C 000312EC 2C 03 00 00 */ cmpwi r3, 0
/* 80035D30 000312F0 41 82 3E 98 */ beq lbl_80039BC8
/* 80035D34 000312F4 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
/* 80035D38 000312F8 7C 9A 02 14 */ add r4, r26, r0
/* 80035D3C 000312FC 80 04 00 4C */ lwz r0, 0x4c(r4)
/* 80035D40 00031300 7C 60 1B D6 */ divw r3, r0, r3
/* 80035D44 00031304 7C 60 FE 70 */ srawi r0, r3, 0x1f
/* 80035D48 00031308 90 7A 00 0C */ stw r3, 0xc(r26)
/* 80035D4C 0003130C 90 1A 00 08 */ stw r0, 8(r26)
/* 80035D50 00031310 80 84 00 4C */ lwz r4, 0x4c(r4)
/* 80035D54 00031314 80 65 00 4C */ lwz r3, 0x4c(r5)
/* 80035D58 00031318 7C 04 1B D6 */ divw r0, r4, r3
/* 80035D5C 0003131C 7C 00 19 D6 */ mullw r0, r0, r3
/* 80035D60 00031320 7C 60 20 50 */ subf r3, r0, r4
/* 80035D64 00031324 7C 60 FE 70 */ srawi r0, r3, 0x1f
/* 80035D68 00031328 90 7A 00 14 */ stw r3, 0x14(r26)
/* 80035D6C 0003132C 90 1A 00 10 */ stw r0, 0x10(r26)
/* 80035D70 00031330 48 00 3E 58 */ b lbl_80039BC8
/* 80035D74 00031334 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 80035D78 00031338 7C BA 02 14 */ add r5, r26, r0
/* 80035D7C 0003133C 80 65 00 4C */ lwz r3, 0x4c(r5)
/* 80035D80 00031340 2C 03 00 00 */ cmpwi r3, 0
/* 80035D84 00031344 41 82 3E 44 */ beq lbl_80039BC8
/* 80035D88 00031348 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
/* 80035D8C 0003134C 7C 9A 02 14 */ add r4, r26, r0
/* 80035D90 00031350 80 04 00 4C */ lwz r0, 0x4c(r4)
/* 80035D94 00031354 7C 60 1B 96 */ divwu r3, r0, r3
/* 80035D98 00031358 7C 60 FE 70 */ srawi r0, r3, 0x1f
/* 80035D9C 0003135C 90 7A 00 0C */ stw r3, 0xc(r26)
/* 80035DA0 00031360 90 1A 00 08 */ stw r0, 8(r26)
/* 80035DA4 00031364 80 84 00 4C */ lwz r4, 0x4c(r4)
/* 80035DA8 00031368 80 65 00 4C */ lwz r3, 0x4c(r5)
/* 80035DAC 0003136C 7C 04 1B 96 */ divwu r0, r4, r3
/* 80035DB0 00031370 7C 00 19 D6 */ mullw r0, r0, r3
/* 80035DB4 00031374 7C 60 20 50 */ subf r3, r0, r4
/* 80035DB8 00031378 7C 60 FE 70 */ srawi r0, r3, 0x1f
/* 80035DBC 0003137C 90 7A 00 14 */ stw r3, 0x14(r26)
/* 80035DC0 00031380 90 1A 00 10 */ stw r0, 0x10(r26)
/* 80035DC4 00031384 48 00 3E 04 */ b lbl_80039BC8
/* 80035DC8 00031388 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
/* 80035DCC 0003138C 56 C3 9E 38 */ rlwinm r3, r22, 0x13, 0x18, 0x1c
/* 80035DD0 00031390 7C DA 02 14 */ add r6, r26, r0
/* 80035DD4 00031394 7C 9A 1A 14 */ add r4, r26, r3
/* 80035DD8 00031398 81 26 00 4C */ lwz r9, 0x4c(r6)
/* 80035DDC 0003139C 80 A4 00 4C */ lwz r5, 0x4c(r4)
/* 80035DE0 000313A0 38 00 00 00 */ li r0, 0
/* 80035DE4 000313A4 81 06 00 48 */ lwz r8, 0x48(r6)
/* 80035DE8 000313A8 6C 03 80 00 */ xoris r3, r0, 0x8000
/* 80035DEC 000313AC 7C C9 29 D6 */ mullw r6, r9, r5
/* 80035DF0 000313B0 80 E4 00 48 */ lwz r7, 0x48(r4)
/* 80035DF4 000313B4 7C 89 28 16 */ mulhwu r4, r9, r5
/* 80035DF8 000313B8 90 DA 00 0C */ stw r6, 0xc(r26)
/* 80035DFC 000313BC 7C 00 30 10 */ subfc r0, r0, r6
/* 80035E00 000313C0 7C A8 29 D6 */ mullw r5, r8, r5
/* 80035E04 000313C4 7C 09 39 D6 */ mullw r0, r9, r7
/* 80035E08 000313C8 7C 84 2A 14 */ add r4, r4, r5
/* 80035E0C 000313CC 7C 84 02 14 */ add r4, r4, r0
/* 80035E10 000313D0 6C 80 80 00 */ xoris r0, r4, 0x8000
/* 80035E14 000313D4 90 9A 00 08 */ stw r4, 8(r26)
/* 80035E18 000313D8 7C 63 01 10 */ subfe r3, r3, r0
/* 80035E1C 000313DC 7C 60 01 10 */ subfe r3, r0, r0
/* 80035E20 000313E0 7C 63 00 D0 */ neg r3, r3
/* 80035E24 000313E4 7C 63 00 D0 */ neg r3, r3
/* 80035E28 000313E8 7C 60 FE 70 */ srawi r0, r3, 0x1f
/* 80035E2C 000313EC 90 7A 00 14 */ stw r3, 0x14(r26)
/* 80035E30 000313F0 90 1A 00 10 */ stw r0, 0x10(r26)
/* 80035E34 000313F4 48 00 3D 94 */ b lbl_80039BC8
/* 80035E38 000313F8 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
/* 80035E3C 000313FC 56 C3 9E 38 */ rlwinm r3, r22, 0x13, 0x18, 0x1c
/* 80035E40 00031400 7C DA 02 14 */ add r6, r26, r0
/* 80035E44 00031404 7C 9A 1A 14 */ add r4, r26, r3
/* 80035E48 00031408 81 26 00 4C */ lwz r9, 0x4c(r6)
/* 80035E4C 0003140C 80 A4 00 4C */ lwz r5, 0x4c(r4)
/* 80035E50 00031410 38 00 00 00 */ li r0, 0
/* 80035E54 00031414 81 06 00 48 */ lwz r8, 0x48(r6)
/* 80035E58 00031418 6C 03 80 00 */ xoris r3, r0, 0x8000
/* 80035E5C 0003141C 7C C9 29 D6 */ mullw r6, r9, r5
/* 80035E60 00031420 80 E4 00 48 */ lwz r7, 0x48(r4)
/* 80035E64 00031424 7C 89 28 16 */ mulhwu r4, r9, r5
/* 80035E68 00031428 90 DA 00 0C */ stw r6, 0xc(r26)
/* 80035E6C 0003142C 7C 00 30 10 */ subfc r0, r0, r6
/* 80035E70 00031430 7C A8 29 D6 */ mullw r5, r8, r5
/* 80035E74 00031434 7C 09 39 D6 */ mullw r0, r9, r7
/* 80035E78 00031438 7C 84 2A 14 */ add r4, r4, r5
/* 80035E7C 0003143C 7C 84 02 14 */ add r4, r4, r0
/* 80035E80 00031440 6C 80 80 00 */ xoris r0, r4, 0x8000
/* 80035E84 00031444 90 9A 00 08 */ stw r4, 8(r26)
/* 80035E88 00031448 7C 63 01 10 */ subfe r3, r3, r0
/* 80035E8C 0003144C 7C 60 01 10 */ subfe r3, r0, r0
/* 80035E90 00031450 7C 63 00 D0 */ neg r3, r3
/* 80035E94 00031454 7C 63 00 D0 */ neg r3, r3
/* 80035E98 00031458 7C 60 FE 70 */ srawi r0, r3, 0x1f
/* 80035E9C 0003145C 90 7A 00 14 */ stw r3, 0x14(r26)
/* 80035EA0 00031460 90 1A 00 10 */ stw r0, 0x10(r26)
/* 80035EA4 00031464 48 00 3D 24 */ b lbl_80039BC8
/* 80035EA8 00031468 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 80035EAC 0003146C 7E FA 02 14 */ add r23, r26, r0
/* 80035EB0 00031470 80 B7 00 48 */ lwz r5, 0x48(r23)
/* 80035EB4 00031474 80 D7 00 4C */ lwz r6, 0x4c(r23)
/* 80035EB8 00031478 7C C0 2B 79 */ or. r0, r6, r5
/* 80035EBC 0003147C 41 82 3D 0C */ beq lbl_80039BC8
/* 80035EC0 00031480 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
/* 80035EC4 00031484 7E BA 02 14 */ add r21, r26, r0
/* 80035EC8 00031488 80 75 00 48 */ lwz r3, 0x48(r21)
/* 80035ECC 0003148C 80 95 00 4C */ lwz r4, 0x4c(r21)
/* 80035ED0 00031490 48 11 D0 D9 */ bl __div2i
/* 80035ED4 00031494 90 9A 00 0C */ stw r4, 0xc(r26)
/* 80035ED8 00031498 90 7A 00 08 */ stw r3, 8(r26)
/* 80035EDC 0003149C 80 75 00 48 */ lwz r3, 0x48(r21)
/* 80035EE0 000314A0 80 95 00 4C */ lwz r4, 0x4c(r21)
/* 80035EE4 000314A4 80 B7 00 48 */ lwz r5, 0x48(r23)
/* 80035EE8 000314A8 80 D7 00 4C */ lwz r6, 0x4c(r23)
/* 80035EEC 000314AC 48 11 D2 D9 */ bl __mod2i
/* 80035EF0 000314B0 90 9A 00 14 */ stw r4, 0x14(r26)
/* 80035EF4 000314B4 90 7A 00 10 */ stw r3, 0x10(r26)
/* 80035EF8 000314B8 48 00 3C D0 */ b lbl_80039BC8
/* 80035EFC 000314BC 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 80035F00 000314C0 7E FA 02 14 */ add r23, r26, r0
/* 80035F04 000314C4 80 B7 00 48 */ lwz r5, 0x48(r23)
/* 80035F08 000314C8 80 D7 00 4C */ lwz r6, 0x4c(r23)
/* 80035F0C 000314CC 7C C0 2B 79 */ or. r0, r6, r5
/* 80035F10 000314D0 41 82 3C B8 */ beq lbl_80039BC8
/* 80035F14 000314D4 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
/* 80035F18 000314D8 7E BA 02 14 */ add r21, r26, r0
/* 80035F1C 000314DC 80 75 00 48 */ lwz r3, 0x48(r21)
/* 80035F20 000314E0 80 95 00 4C */ lwz r4, 0x4c(r21)
/* 80035F24 000314E4 48 11 CF 99 */ bl __div2u
/* 80035F28 000314E8 90 9A 00 0C */ stw r4, 0xc(r26)
/* 80035F2C 000314EC 90 7A 00 08 */ stw r3, 8(r26)
/* 80035F30 000314F0 80 75 00 48 */ lwz r3, 0x48(r21)
/* 80035F34 000314F4 80 95 00 4C */ lwz r4, 0x4c(r21)
/* 80035F38 000314F8 80 B7 00 48 */ lwz r5, 0x48(r23)
/* 80035F3C 000314FC 80 D7 00 4C */ lwz r6, 0x4c(r23)
/* 80035F40 00031500 48 11 D1 A1 */ bl __mod2u
/* 80035F44 00031504 90 9A 00 14 */ stw r4, 0x14(r26)
/* 80035F48 00031508 90 7A 00 10 */ stw r3, 0x10(r26)
/* 80035F4C 0003150C 48 00 3C 7C */ b lbl_80039BC8
/* 80035F50 00031510 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
/* 80035F54 00031514 56 C3 9E 38 */ rlwinm r3, r22, 0x13, 0x18, 0x1c
/* 80035F58 00031518 7C 9A 02 14 */ add r4, r26, r0
/* 80035F5C 0003151C 7C 7A 1A 14 */ add r3, r26, r3
/* 80035F60 00031520 80 A4 00 4C */ lwz r5, 0x4c(r4)
/* 80035F64 00031524 80 83 00 4C */ lwz r4, 0x4c(r3)
/* 80035F68 00031528 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
/* 80035F6C 0003152C 7C 7A 02 14 */ add r3, r26, r0
/* 80035F70 00031530 7C 05 22 14 */ add r0, r5, r4
/* 80035F74 00031534 90 03 00 4C */ stw r0, 0x4c(r3)
/* 80035F78 00031538 48 00 3C 50 */ b lbl_80039BC8
/* 80035F7C 0003153C 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
/* 80035F80 00031540 56 C3 9E 38 */ rlwinm r3, r22, 0x13, 0x18, 0x1c
/* 80035F84 00031544 7C 9A 02 14 */ add r4, r26, r0
/* 80035F88 00031548 7C 7A 1A 14 */ add r3, r26, r3
/* 80035F8C 0003154C 80 A4 00 4C */ lwz r5, 0x4c(r4)
/* 80035F90 00031550 80 83 00 4C */ lwz r4, 0x4c(r3)
/* 80035F94 00031554 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
/* 80035F98 00031558 7C 7A 02 14 */ add r3, r26, r0
/* 80035F9C 0003155C 7C 05 22 14 */ add r0, r5, r4
/* 80035FA0 00031560 90 03 00 4C */ stw r0, 0x4c(r3)
/* 80035FA4 00031564 48 00 3C 24 */ b lbl_80039BC8
/* 80035FA8 00031568 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 80035FAC 0003156C 56 C3 76 38 */ rlwinm r3, r22, 0xe, 0x18, 0x1c
/* 80035FB0 00031570 7C 9A 02 14 */ add r4, r26, r0
/* 80035FB4 00031574 7C 7A 1A 14 */ add r3, r26, r3
/* 80035FB8 00031578 80 A4 00 4C */ lwz r5, 0x4c(r4)
/* 80035FBC 0003157C 80 83 00 4C */ lwz r4, 0x4c(r3)
/* 80035FC0 00031580 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
/* 80035FC4 00031584 7C 7A 02 14 */ add r3, r26, r0
/* 80035FC8 00031588 7C 05 20 50 */ subf r0, r5, r4
/* 80035FCC 0003158C 90 03 00 4C */ stw r0, 0x4c(r3)
/* 80035FD0 00031590 48 00 3B F8 */ b lbl_80039BC8
/* 80035FD4 00031594 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 80035FD8 00031598 56 C3 76 38 */ rlwinm r3, r22, 0xe, 0x18, 0x1c
/* 80035FDC 0003159C 7C 9A 02 14 */ add r4, r26, r0
/* 80035FE0 000315A0 7C 7A 1A 14 */ add r3, r26, r3
/* 80035FE4 000315A4 80 A4 00 4C */ lwz r5, 0x4c(r4)
/* 80035FE8 000315A8 80 83 00 4C */ lwz r4, 0x4c(r3)
/* 80035FEC 000315AC 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
/* 80035FF0 000315B0 7C 7A 02 14 */ add r3, r26, r0
/* 80035FF4 000315B4 7C 05 20 50 */ subf r0, r5, r4
/* 80035FF8 000315B8 90 03 00 4C */ stw r0, 0x4c(r3)
/* 80035FFC 000315BC 48 00 3B CC */ b lbl_80039BC8
/* 80036000 000315C0 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
/* 80036004 000315C4 56 C3 9E 38 */ rlwinm r3, r22, 0x13, 0x18, 0x1c
/* 80036008 000315C8 7C 9A 02 14 */ add r4, r26, r0
/* 8003600C 000315CC 7C 7A 1A 14 */ add r3, r26, r3
/* 80036010 000315D0 80 A4 00 4C */ lwz r5, 0x4c(r4)
/* 80036014 000315D4 80 83 00 4C */ lwz r4, 0x4c(r3)
/* 80036018 000315D8 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
/* 8003601C 000315DC 7C 7A 02 14 */ add r3, r26, r0
/* 80036020 000315E0 7C A0 20 38 */ and r0, r5, r4
/* 80036024 000315E4 90 03 00 4C */ stw r0, 0x4c(r3)
/* 80036028 000315E8 48 00 3B A0 */ b lbl_80039BC8
/* 8003602C 000315EC 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
/* 80036030 000315F0 56 C3 9E 38 */ rlwinm r3, r22, 0x13, 0x18, 0x1c
/* 80036034 000315F4 7C 9A 02 14 */ add r4, r26, r0
/* 80036038 000315F8 7C 7A 1A 14 */ add r3, r26, r3
/* 8003603C 000315FC 80 A4 00 4C */ lwz r5, 0x4c(r4)
/* 80036040 00031600 80 83 00 4C */ lwz r4, 0x4c(r3)
/* 80036044 00031604 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
/* 80036048 00031608 7C 7A 02 14 */ add r3, r26, r0
/* 8003604C 0003160C 7C A0 23 78 */ or r0, r5, r4
/* 80036050 00031610 90 03 00 4C */ stw r0, 0x4c(r3)
/* 80036054 00031614 48 00 3B 74 */ b lbl_80039BC8
/* 80036058 00031618 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
/* 8003605C 0003161C 56 C3 9E 38 */ rlwinm r3, r22, 0x13, 0x18, 0x1c
/* 80036060 00031620 7C 9A 02 14 */ add r4, r26, r0
/* 80036064 00031624 7C 7A 1A 14 */ add r3, r26, r3
/* 80036068 00031628 80 A4 00 4C */ lwz r5, 0x4c(r4)
/* 8003606C 0003162C 80 83 00 4C */ lwz r4, 0x4c(r3)
/* 80036070 00031630 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
/* 80036074 00031634 7C 7A 02 14 */ add r3, r26, r0
/* 80036078 00031638 7C A0 22 78 */ xor r0, r5, r4
/* 8003607C 0003163C 90 03 00 4C */ stw r0, 0x4c(r3)
/* 80036080 00031640 48 00 3B 48 */ b lbl_80039BC8
/* 80036084 00031644 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
/* 80036088 00031648 56 C3 9E 38 */ rlwinm r3, r22, 0x13, 0x18, 0x1c
/* 8003608C 0003164C 7C 9A 02 14 */ add r4, r26, r0
/* 80036090 00031650 7C 7A 1A 14 */ add r3, r26, r3
/* 80036094 00031654 80 A4 00 4C */ lwz r5, 0x4c(r4)
/* 80036098 00031658 80 83 00 4C */ lwz r4, 0x4c(r3)
/* 8003609C 0003165C 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
/* 800360A0 00031660 7C 7A 02 14 */ add r3, r26, r0
/* 800360A4 00031664 7C A0 20 F8 */ nor r0, r5, r4
/* 800360A8 00031668 90 03 00 4C */ stw r0, 0x4c(r3)
/* 800360AC 0003166C 48 00 3B 1C */ b lbl_80039BC8
/* 800360B0 00031670 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
/* 800360B4 00031674 56 C3 9E 38 */ rlwinm r3, r22, 0x13, 0x18, 0x1c
/* 800360B8 00031678 7C 9A 02 14 */ add r4, r26, r0
/* 800360BC 0003167C 7C 7A 1A 14 */ add r3, r26, r3
/* 800360C0 00031680 80 84 00 4C */ lwz r4, 0x4c(r4)
/* 800360C4 00031684 80 A3 00 4C */ lwz r5, 0x4c(r3)
/* 800360C8 00031688 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
/* 800360CC 0003168C 7C 7A 02 14 */ add r3, r26, r0
/* 800360D0 00031690 7C A0 22 78 */ xor r0, r5, r4
/* 800360D4 00031694 7C 04 0E 70 */ srawi r4, r0, 1
/* 800360D8 00031698 7C 00 28 38 */ and r0, r0, r5
/* 800360DC 0003169C 7C 00 20 50 */ subf r0, r0, r4
/* 800360E0 000316A0 54 00 0F FE */ srwi r0, r0, 0x1f
/* 800360E4 000316A4 90 03 00 4C */ stw r0, 0x4c(r3)
/* 800360E8 000316A8 48 00 3A E0 */ b lbl_80039BC8
/* 800360EC 000316AC 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
/* 800360F0 000316B0 56 C3 9E 38 */ rlwinm r3, r22, 0x13, 0x18, 0x1c
/* 800360F4 000316B4 7C 9A 02 14 */ add r4, r26, r0
/* 800360F8 000316B8 7C 7A 1A 14 */ add r3, r26, r3
/* 800360FC 000316BC 80 A4 00 4C */ lwz r5, 0x4c(r4)
/* 80036100 000316C0 80 83 00 4C */ lwz r4, 0x4c(r3)
/* 80036104 000316C4 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
/* 80036108 000316C8 7C 7A 02 14 */ add r3, r26, r0
/* 8003610C 000316CC 7C 80 2A 78 */ xor r0, r4, r5
/* 80036110 000316D0 7C 00 00 34 */ cntlzw r0, r0
/* 80036114 000316D4 7C 80 00 30 */ slw r0, r4, r0
/* 80036118 000316D8 54 00 0F FE */ srwi r0, r0, 0x1f
/* 8003611C 000316DC 90 03 00 4C */ stw r0, 0x4c(r3)
/* 80036120 000316E0 48 00 3A A8 */ b lbl_80039BC8
/* 80036124 000316E4 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
/* 80036128 000316E8 56 C3 9E 38 */ rlwinm r3, r22, 0x13, 0x18, 0x1c
/* 8003612C 000316EC 7C DA 02 14 */ add r6, r26, r0
/* 80036130 000316F0 7C 9A 1A 14 */ add r4, r26, r3
/* 80036134 000316F4 80 E6 00 4C */ lwz r7, 0x4c(r6)
/* 80036138 000316F8 80 A4 00 4C */ lwz r5, 0x4c(r4)
/* 8003613C 000316FC 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
/* 80036140 00031700 7C 7A 02 14 */ add r3, r26, r0
/* 80036144 00031704 80 C6 00 48 */ lwz r6, 0x48(r6)
/* 80036148 00031708 80 84 00 48 */ lwz r4, 0x48(r4)
/* 8003614C 0003170C 7C 07 28 14 */ addc r0, r7, r5
/* 80036150 00031710 90 03 00 4C */ stw r0, 0x4c(r3)
/* 80036154 00031714 7C 06 21 14 */ adde r0, r6, r4
/* 80036158 00031718 90 03 00 48 */ stw r0, 0x48(r3)
/* 8003615C 0003171C 48 00 3A 6C */ b lbl_80039BC8
/* 80036160 00031720 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
/* 80036164 00031724 56 C3 9E 38 */ rlwinm r3, r22, 0x13, 0x18, 0x1c
/* 80036168 00031728 7C DA 02 14 */ add r6, r26, r0
/* 8003616C 0003172C 7C 9A 1A 14 */ add r4, r26, r3
/* 80036170 00031730 80 E6 00 4C */ lwz r7, 0x4c(r6)
/* 80036174 00031734 80 A4 00 4C */ lwz r5, 0x4c(r4)
/* 80036178 00031738 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
/* 8003617C 0003173C 7C 7A 02 14 */ add r3, r26, r0
/* 80036180 00031740 80 C6 00 48 */ lwz r6, 0x48(r6)
/* 80036184 00031744 80 84 00 48 */ lwz r4, 0x48(r4)
/* 80036188 00031748 7C 07 28 14 */ addc r0, r7, r5
/* 8003618C 0003174C 90 03 00 4C */ stw r0, 0x4c(r3)
/* 80036190 00031750 7C 06 21 14 */ adde r0, r6, r4
/* 80036194 00031754 90 03 00 48 */ stw r0, 0x48(r3)
/* 80036198 00031758 48 00 3A 30 */ b lbl_80039BC8
/* 8003619C 0003175C 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
/* 800361A0 00031760 56 C3 9E 38 */ rlwinm r3, r22, 0x13, 0x18, 0x1c
/* 800361A4 00031764 7C DA 02 14 */ add r6, r26, r0
/* 800361A8 00031768 7C 9A 1A 14 */ add r4, r26, r3
/* 800361AC 0003176C 80 E6 00 4C */ lwz r7, 0x4c(r6)
/* 800361B0 00031770 80 A4 00 4C */ lwz r5, 0x4c(r4)
/* 800361B4 00031774 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
/* 800361B8 00031778 7C 7A 02 14 */ add r3, r26, r0
/* 800361BC 0003177C 80 C6 00 48 */ lwz r6, 0x48(r6)
/* 800361C0 00031780 80 84 00 48 */ lwz r4, 0x48(r4)
/* 800361C4 00031784 7C 05 38 10 */ subfc r0, r5, r7
/* 800361C8 00031788 90 03 00 4C */ stw r0, 0x4c(r3)
/* 800361CC 0003178C 7C 04 31 10 */ subfe r0, r4, r6
/* 800361D0 00031790 90 03 00 48 */ stw r0, 0x48(r3)
/* 800361D4 00031794 48 00 39 F4 */ b lbl_80039BC8
/* 800361D8 00031798 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
/* 800361DC 0003179C 56 C3 9E 38 */ rlwinm r3, r22, 0x13, 0x18, 0x1c
/* 800361E0 000317A0 7C DA 02 14 */ add r6, r26, r0
/* 800361E4 000317A4 7C 9A 1A 14 */ add r4, r26, r3
/* 800361E8 000317A8 80 E6 00 4C */ lwz r7, 0x4c(r6)
/* 800361EC 000317AC 80 A4 00 4C */ lwz r5, 0x4c(r4)
/* 800361F0 000317B0 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
/* 800361F4 000317B4 7C 7A 02 14 */ add r3, r26, r0
/* 800361F8 000317B8 80 C6 00 48 */ lwz r6, 0x48(r6)
/* 800361FC 000317BC 80 84 00 48 */ lwz r4, 0x48(r4)
/* 80036200 000317C0 7C 05 38 10 */ subfc r0, r5, r7
/* 80036204 000317C4 90 03 00 4C */ stw r0, 0x4c(r3)
/* 80036208 000317C8 7C 04 31 10 */ subfe r0, r4, r6
/* 8003620C 000317CC 90 03 00 48 */ stw r0, 0x48(r3)
/* 80036210 000317D0 48 00 39 B8 */ b lbl_80039BC8
/* 80036214 000317D4 56 C3 76 38 */ rlwinm r3, r22, 0xe, 0x18, 0x1c
/* 80036218 000317D8 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 8003621C 000317DC 7C 9A 1A 14 */ add r4, r26, r3
/* 80036220 000317E0 7C 7A 02 14 */ add r3, r26, r0
/* 80036224 000317E4 80 84 00 4C */ lwz r4, 0x4c(r4)
/* 80036228 000317E8 80 03 00 4C */ lwz r0, 0x4c(r3)
/* 8003622C 000317EC 7C 04 00 00 */ cmpw r4, r0
/* 80036230 000317F0 41 80 39 98 */ blt lbl_80039BC8
/* 80036234 000317F4 7F 43 D3 78 */ mr r3, r26
/* 80036238 000317F8 38 80 00 0D */ li r4, 0xd
/* 8003623C 000317FC 38 A0 00 00 */ li r5, 0
/* 80036240 00031800 4B FD 6D BD */ bl cpuException
/* 80036244 00031804 48 00 39 84 */ b lbl_80039BC8
/* 80036248 00031808 56 C3 76 38 */ rlwinm r3, r22, 0xe, 0x18, 0x1c
/* 8003624C 0003180C 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 80036250 00031810 7C 9A 1A 14 */ add r4, r26, r3
/* 80036254 00031814 7C 7A 02 14 */ add r3, r26, r0
/* 80036258 00031818 80 84 00 4C */ lwz r4, 0x4c(r4)
/* 8003625C 0003181C 80 03 00 4C */ lwz r0, 0x4c(r3)
/* 80036260 00031820 7C 04 00 40 */ cmplw r4, r0
/* 80036264 00031824 41 80 39 64 */ blt lbl_80039BC8
/* 80036268 00031828 7F 43 D3 78 */ mr r3, r26
/* 8003626C 0003182C 38 80 00 0D */ li r4, 0xd
/* 80036270 00031830 38 A0 00 00 */ li r5, 0
/* 80036274 00031834 4B FD 6D 89 */ bl cpuException
/* 80036278 00031838 48 00 39 50 */ b lbl_80039BC8
/* 8003627C 0003183C 56 C3 76 38 */ rlwinm r3, r22, 0xe, 0x18, 0x1c
/* 80036280 00031840 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 80036284 00031844 7C 9A 1A 14 */ add r4, r26, r3
/* 80036288 00031848 7C 7A 02 14 */ add r3, r26, r0
/* 8003628C 0003184C 80 84 00 4C */ lwz r4, 0x4c(r4)
/* 80036290 00031850 80 03 00 4C */ lwz r0, 0x4c(r3)
/* 80036294 00031854 7C 04 00 00 */ cmpw r4, r0
/* 80036298 00031858 40 80 39 30 */ bge lbl_80039BC8
/* 8003629C 0003185C 7F 43 D3 78 */ mr r3, r26
/* 800362A0 00031860 38 80 00 0D */ li r4, 0xd
/* 800362A4 00031864 38 A0 00 00 */ li r5, 0
/* 800362A8 00031868 4B FD 6D 55 */ bl cpuException
/* 800362AC 0003186C 48 00 39 1C */ b lbl_80039BC8
/* 800362B0 00031870 56 C3 76 38 */ rlwinm r3, r22, 0xe, 0x18, 0x1c
/* 800362B4 00031874 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 800362B8 00031878 7C 9A 1A 14 */ add r4, r26, r3
/* 800362BC 0003187C 7C 7A 02 14 */ add r3, r26, r0
/* 800362C0 00031880 80 84 00 4C */ lwz r4, 0x4c(r4)
/* 800362C4 00031884 80 03 00 4C */ lwz r0, 0x4c(r3)
/* 800362C8 00031888 7C 04 00 40 */ cmplw r4, r0
/* 800362CC 0003188C 40 80 38 FC */ bge lbl_80039BC8
/* 800362D0 00031890 7F 43 D3 78 */ mr r3, r26
/* 800362D4 00031894 38 80 00 0D */ li r4, 0xd
/* 800362D8 00031898 38 A0 00 00 */ li r5, 0
/* 800362DC 0003189C 4B FD 6D 21 */ bl cpuException
/* 800362E0 000318A0 48 00 38 E8 */ b lbl_80039BC8
/* 800362E4 000318A4 56 C3 76 38 */ rlwinm r3, r22, 0xe, 0x18, 0x1c
/* 800362E8 000318A8 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 800362EC 000318AC 7C 9A 1A 14 */ add r4, r26, r3
/* 800362F0 000318B0 7C 7A 02 14 */ add r3, r26, r0
/* 800362F4 000318B4 80 84 00 4C */ lwz r4, 0x4c(r4)
/* 800362F8 000318B8 80 03 00 4C */ lwz r0, 0x4c(r3)
/* 800362FC 000318BC 7C 04 00 00 */ cmpw r4, r0
/* 80036300 000318C0 40 82 38 C8 */ bne lbl_80039BC8
/* 80036304 000318C4 7F 43 D3 78 */ mr r3, r26
/* 80036308 000318C8 38 80 00 0D */ li r4, 0xd
/* 8003630C 000318CC 38 A0 00 00 */ li r5, 0
/* 80036310 000318D0 4B FD 6C ED */ bl cpuException
/* 80036314 000318D4 48 00 38 B4 */ b lbl_80039BC8
/* 80036318 000318D8 56 C3 76 38 */ rlwinm r3, r22, 0xe, 0x18, 0x1c
/* 8003631C 000318DC 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 80036320 000318E0 7C 9A 1A 14 */ add r4, r26, r3
/* 80036324 000318E4 7C 7A 02 14 */ add r3, r26, r0
/* 80036328 000318E8 80 84 00 4C */ lwz r4, 0x4c(r4)
/* 8003632C 000318EC 80 03 00 4C */ lwz r0, 0x4c(r3)
/* 80036330 000318F0 7C 04 00 00 */ cmpw r4, r0
/* 80036334 000318F4 41 82 38 94 */ beq lbl_80039BC8
/* 80036338 000318F8 7F 43 D3 78 */ mr r3, r26
/* 8003633C 000318FC 38 80 00 0D */ li r4, 0xd
/* 80036340 00031900 38 A0 00 00 */ li r5, 0
/* 80036344 00031904 4B FD 6C B9 */ bl cpuException
/* 80036348 00031908 48 00 38 80 */ b lbl_80039BC8
/* 8003634C 0003190C 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 80036350 00031910 56 C5 D6 FE */ rlwinm r5, r22, 0x1a, 0x1b, 0x1f
/* 80036354 00031914 7C 9A 02 14 */ add r4, r26, r0
/* 80036358 00031918 80 64 00 48 */ lwz r3, 0x48(r4)
/* 8003635C 0003191C 80 84 00 4C */ lwz r4, 0x4c(r4)
/* 80036360 00031920 48 11 CF 71 */ bl __shl2i
/* 80036364 00031924 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
/* 80036368 00031928 7C BA 02 14 */ add r5, r26, r0
/* 8003636C 0003192C 90 85 00 4C */ stw r4, 0x4c(r5)
/* 80036370 00031930 90 65 00 48 */ stw r3, 0x48(r5)
/* 80036374 00031934 48 00 38 54 */ b lbl_80039BC8
/* 80036378 00031938 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 8003637C 0003193C 56 C5 D6 FE */ rlwinm r5, r22, 0x1a, 0x1b, 0x1f
/* 80036380 00031940 7C 9A 02 14 */ add r4, r26, r0
/* 80036384 00031944 80 64 00 48 */ lwz r3, 0x48(r4)
/* 80036388 00031948 80 84 00 4C */ lwz r4, 0x4c(r4)
/* 8003638C 0003194C 48 11 CF 69 */ bl __shr2u
/* 80036390 00031950 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
/* 80036394 00031954 7C BA 02 14 */ add r5, r26, r0
/* 80036398 00031958 90 85 00 4C */ stw r4, 0x4c(r5)
/* 8003639C 0003195C 90 65 00 48 */ stw r3, 0x48(r5)
/* 800363A0 00031960 48 00 38 28 */ b lbl_80039BC8
/* 800363A4 00031964 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 800363A8 00031968 56 C5 D6 FE */ rlwinm r5, r22, 0x1a, 0x1b, 0x1f
/* 800363AC 0003196C 7C 9A 02 14 */ add r4, r26, r0
/* 800363B0 00031970 80 64 00 48 */ lwz r3, 0x48(r4)
/* 800363B4 00031974 80 84 00 4C */ lwz r4, 0x4c(r4)
/* 800363B8 00031978 48 11 CF 61 */ bl __shr2i
/* 800363BC 0003197C 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
/* 800363C0 00031980 7C BA 02 14 */ add r5, r26, r0
/* 800363C4 00031984 90 85 00 4C */ stw r4, 0x4c(r5)
/* 800363C8 00031988 90 65 00 48 */ stw r3, 0x48(r5)
/* 800363CC 0003198C 48 00 37 FC */ b lbl_80039BC8
/* 800363D0 00031990 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 800363D4 00031994 56 C4 D6 FE */ rlwinm r4, r22, 0x1a, 0x1b, 0x1f
/* 800363D8 00031998 7C DA 02 14 */ add r6, r26, r0
/* 800363DC 0003199C 38 A4 00 20 */ addi r5, r4, 0x20
/* 800363E0 000319A0 80 66 00 48 */ lwz r3, 0x48(r6)
/* 800363E4 000319A4 80 86 00 4C */ lwz r4, 0x4c(r6)
/* 800363E8 000319A8 48 11 CE E9 */ bl __shl2i
/* 800363EC 000319AC 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
/* 800363F0 000319B0 7C BA 02 14 */ add r5, r26, r0
/* 800363F4 000319B4 90 85 00 4C */ stw r4, 0x4c(r5)
/* 800363F8 000319B8 90 65 00 48 */ stw r3, 0x48(r5)
/* 800363FC 000319BC 48 00 37 CC */ b lbl_80039BC8
/* 80036400 000319C0 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 80036404 000319C4 56 C4 D6 FE */ rlwinm r4, r22, 0x1a, 0x1b, 0x1f
/* 80036408 000319C8 7C DA 02 14 */ add r6, r26, r0
/* 8003640C 000319CC 38 A4 00 20 */ addi r5, r4, 0x20
/* 80036410 000319D0 80 66 00 48 */ lwz r3, 0x48(r6)
/* 80036414 000319D4 80 86 00 4C */ lwz r4, 0x4c(r6)
/* 80036418 000319D8 48 11 CE DD */ bl __shr2u
/* 8003641C 000319DC 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
/* 80036420 000319E0 7C BA 02 14 */ add r5, r26, r0
/* 80036424 000319E4 90 85 00 4C */ stw r4, 0x4c(r5)
/* 80036428 000319E8 90 65 00 48 */ stw r3, 0x48(r5)
/* 8003642C 000319EC 48 00 37 9C */ b lbl_80039BC8
/* 80036430 000319F0 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 80036434 000319F4 56 C4 D6 FE */ rlwinm r4, r22, 0x1a, 0x1b, 0x1f
/* 80036438 000319F8 7C DA 02 14 */ add r6, r26, r0
/* 8003643C 000319FC 38 A4 00 20 */ addi r5, r4, 0x20
/* 80036440 00031A00 80 66 00 48 */ lwz r3, 0x48(r6)
/* 80036444 00031A04 80 86 00 4C */ lwz r4, 0x4c(r6)
/* 80036448 00031A08 48 11 CE D1 */ bl __shr2i
/* 8003644C 00031A0C 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
/* 80036450 00031A10 7C BA 02 14 */ add r5, r26, r0
/* 80036454 00031A14 90 85 00 4C */ stw r4, 0x4c(r5)
/* 80036458 00031A18 90 65 00 48 */ stw r3, 0x48(r5)
/* 8003645C 00031A1C 48 00 37 6C */ b lbl_80039BC8
/* 80036460 00031A20 56 C0 86 FE */ rlwinm r0, r22, 0x10, 0x1b, 0x1f
/* 80036464 00031A24 28 00 00 13 */ cmplwi r0, 0x13
/* 80036468 00031A28 41 81 37 60 */ bgt lbl_80039BC8
/* 8003646C 00031A2C 3C 60 80 17 */ lis r3, lbl_80171C7C@ha
/* 80036470 00031A30 54 00 10 3A */ slwi r0, r0, 2
/* 80036474 00031A34 38 63 1C 7C */ addi r3, r3, lbl_80171C7C@l
/* 80036478 00031A38 7C 63 00 2E */ lwzx r3, r3, r0
/* 8003647C 00031A3C 7C 69 03 A6 */ mtctr r3
/* 80036480 00031A40 4E 80 04 20 */ bctr
/* 80036484 00031A44 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
/* 80036488 00031A48 7C 7A 02 14 */ add r3, r26, r0
/* 8003648C 00031A4C 80 03 00 4C */ lwz r0, 0x4c(r3)
/* 80036490 00031A50 2C 00 00 00 */ cmpwi r0, 0
/* 80036494 00031A54 40 80 37 34 */ bge lbl_80039BC8
/* 80036498 00031A58 56 C0 04 3E */ clrlwi r0, r22, 0x10
/* 8003649C 00031A5C 80 7A 00 20 */ lwz r3, 0x20(r26)
/* 800364A0 00031A60 7C 00 07 34 */ extsh r0, r0
/* 800364A4 00031A64 54 00 10 3A */ slwi r0, r0, 2
/* 800364A8 00031A68 7C 03 02 14 */ add r0, r3, r0
/* 800364AC 00031A6C 90 1A 00 24 */ stw r0, 0x24(r26)
/* 800364B0 00031A70 48 00 37 18 */ b lbl_80039BC8
/* 800364B4 00031A74 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
/* 800364B8 00031A78 7C 7A 02 14 */ add r3, r26, r0
/* 800364BC 00031A7C 80 03 00 4C */ lwz r0, 0x4c(r3)
/* 800364C0 00031A80 2C 00 00 00 */ cmpwi r0, 0
/* 800364C4 00031A84 41 80 37 04 */ blt lbl_80039BC8
/* 800364C8 00031A88 56 C0 04 3E */ clrlwi r0, r22, 0x10
/* 800364CC 00031A8C 80 7A 00 20 */ lwz r3, 0x20(r26)
/* 800364D0 00031A90 7C 00 07 34 */ extsh r0, r0
/* 800364D4 00031A94 54 00 10 3A */ slwi r0, r0, 2
/* 800364D8 00031A98 7C 03 02 14 */ add r0, r3, r0
/* 800364DC 00031A9C 90 1A 00 24 */ stw r0, 0x24(r26)
/* 800364E0 00031AA0 48 00 36 E8 */ b lbl_80039BC8
/* 800364E4 00031AA4 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
/* 800364E8 00031AA8 7C 7A 02 14 */ add r3, r26, r0
/* 800364EC 00031AAC 80 03 00 4C */ lwz r0, 0x4c(r3)
/* 800364F0 00031AB0 2C 00 00 00 */ cmpwi r0, 0
/* 800364F4 00031AB4 40 80 00 20 */ bge lbl_80036514
/* 800364F8 00031AB8 56 C0 04 3E */ clrlwi r0, r22, 0x10
/* 800364FC 00031ABC 80 7A 00 20 */ lwz r3, 0x20(r26)
/* 80036500 00031AC0 7C 00 07 34 */ extsh r0, r0
/* 80036504 00031AC4 54 00 10 3A */ slwi r0, r0, 2
/* 80036508 00031AC8 7C 03 02 14 */ add r0, r3, r0
/* 8003650C 00031ACC 90 1A 00 24 */ stw r0, 0x24(r26)
/* 80036510 00031AD0 48 00 36 B8 */ b lbl_80039BC8
lbl_80036514:
/* 80036514 00031AD4 80 1A 00 00 */ lwz r0, 0(r26)
/* 80036518 00031AD8 80 7A 00 20 */ lwz r3, 0x20(r26)
/* 8003651C 00031ADC 60 04 00 04 */ ori r4, r0, 4
/* 80036520 00031AE0 38 03 00 04 */ addi r0, r3, 4
/* 80036524 00031AE4 90 9A 00 00 */ stw r4, 0(r26)
/* 80036528 00031AE8 90 1A 00 20 */ stw r0, 0x20(r26)
/* 8003652C 00031AEC 48 00 36 9C */ b lbl_80039BC8
/* 80036530 00031AF0 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
/* 80036534 00031AF4 7C 7A 02 14 */ add r3, r26, r0
/* 80036538 00031AF8 80 03 00 4C */ lwz r0, 0x4c(r3)
/* 8003653C 00031AFC 2C 00 00 00 */ cmpwi r0, 0
/* 80036540 00031B00 41 80 00 20 */ blt lbl_80036560
/* 80036544 00031B04 56 C0 04 3E */ clrlwi r0, r22, 0x10
/* 80036548 00031B08 80 7A 00 20 */ lwz r3, 0x20(r26)
/* 8003654C 00031B0C 7C 00 07 34 */ extsh r0, r0
/* 80036550 00031B10 54 00 10 3A */ slwi r0, r0, 2
/* 80036554 00031B14 7C 03 02 14 */ add r0, r3, r0
/* 80036558 00031B18 90 1A 00 24 */ stw r0, 0x24(r26)
/* 8003655C 00031B1C 48 00 36 6C */ b lbl_80039BC8
lbl_80036560:
/* 80036560 00031B20 80 1A 00 00 */ lwz r0, 0(r26)
/* 80036564 00031B24 80 7A 00 20 */ lwz r3, 0x20(r26)
/* 80036568 00031B28 60 04 00 04 */ ori r4, r0, 4
/* 8003656C 00031B2C 38 03 00 04 */ addi r0, r3, 4
/* 80036570 00031B30 90 9A 00 00 */ stw r4, 0(r26)
/* 80036574 00031B34 90 1A 00 20 */ stw r0, 0x20(r26)
/* 80036578 00031B38 48 00 36 50 */ b lbl_80039BC8
/* 8003657C 00031B3C 56 C3 76 38 */ rlwinm r3, r22, 0xe, 0x18, 0x1c
/* 80036580 00031B40 56 C0 04 3E */ clrlwi r0, r22, 0x10
/* 80036584 00031B44 7C 7A 1A 14 */ add r3, r26, r3
/* 80036588 00031B48 80 63 00 4C */ lwz r3, 0x4c(r3)
/* 8003658C 00031B4C 7C 00 07 34 */ extsh r0, r0
/* 80036590 00031B50 7C 03 00 00 */ cmpw r3, r0
/* 80036594 00031B54 41 80 36 34 */ blt lbl_80039BC8
/* 80036598 00031B58 7F 43 D3 78 */ mr r3, r26
/* 8003659C 00031B5C 38 80 00 0D */ li r4, 0xd
/* 800365A0 00031B60 38 A0 00 00 */ li r5, 0
/* 800365A4 00031B64 4B FD 6A 59 */ bl cpuException
/* 800365A8 00031B68 48 00 36 20 */ b lbl_80039BC8
/* 800365AC 00031B6C 56 C3 76 38 */ rlwinm r3, r22, 0xe, 0x18, 0x1c
/* 800365B0 00031B70 56 C0 04 3E */ clrlwi r0, r22, 0x10
/* 800365B4 00031B74 7C 7A 1A 14 */ add r3, r26, r3
/* 800365B8 00031B78 80 63 00 4C */ lwz r3, 0x4c(r3)
/* 800365BC 00031B7C 7C 00 07 34 */ extsh r0, r0
/* 800365C0 00031B80 7C 03 00 40 */ cmplw r3, r0
/* 800365C4 00031B84 41 80 36 04 */ blt lbl_80039BC8
/* 800365C8 00031B88 7F 43 D3 78 */ mr r3, r26
/* 800365CC 00031B8C 38 80 00 0D */ li r4, 0xd
/* 800365D0 00031B90 38 A0 00 00 */ li r5, 0
/* 800365D4 00031B94 4B FD 6A 29 */ bl cpuException
/* 800365D8 00031B98 48 00 35 F0 */ b lbl_80039BC8
/* 800365DC 00031B9C 56 C3 76 38 */ rlwinm r3, r22, 0xe, 0x18, 0x1c
/* 800365E0 00031BA0 56 C0 04 3E */ clrlwi r0, r22, 0x10
/* 800365E4 00031BA4 7C 7A 1A 14 */ add r3, r26, r3
/* 800365E8 00031BA8 80 63 00 4C */ lwz r3, 0x4c(r3)
/* 800365EC 00031BAC 7C 00 07 34 */ extsh r0, r0
/* 800365F0 00031BB0 7C 03 00 00 */ cmpw r3, r0
/* 800365F4 00031BB4 40 80 35 D4 */ bge lbl_80039BC8
/* 800365F8 00031BB8 7F 43 D3 78 */ mr r3, r26
/* 800365FC 00031BBC 38 80 00 0D */ li r4, 0xd
/* 80036600 00031BC0 38 A0 00 00 */ li r5, 0
/* 80036604 00031BC4 4B FD 69 F9 */ bl cpuException
/* 80036608 00031BC8 48 00 35 C0 */ b lbl_80039BC8
/* 8003660C 00031BCC 56 C3 76 38 */ rlwinm r3, r22, 0xe, 0x18, 0x1c
/* 80036610 00031BD0 56 C0 04 3E */ clrlwi r0, r22, 0x10
/* 80036614 00031BD4 7C 7A 1A 14 */ add r3, r26, r3
/* 80036618 00031BD8 80 63 00 4C */ lwz r3, 0x4c(r3)
/* 8003661C 00031BDC 7C 00 07 34 */ extsh r0, r0
/* 80036620 00031BE0 7C 03 00 40 */ cmplw r3, r0
/* 80036624 00031BE4 40 80 35 A4 */ bge lbl_80039BC8
/* 80036628 00031BE8 7F 43 D3 78 */ mr r3, r26
/* 8003662C 00031BEC 38 80 00 0D */ li r4, 0xd
/* 80036630 00031BF0 38 A0 00 00 */ li r5, 0
/* 80036634 00031BF4 4B FD 69 C9 */ bl cpuException
/* 80036638 00031BF8 48 00 35 90 */ b lbl_80039BC8
/* 8003663C 00031BFC 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
/* 80036640 00031C00 56 C4 04 3E */ clrlwi r4, r22, 0x10
/* 80036644 00031C04 7C 7A 02 14 */ add r3, r26, r0
/* 80036648 00031C08 80 03 00 4C */ lwz r0, 0x4c(r3)
/* 8003664C 00031C0C 7C 83 07 34 */ extsh r3, r4
/* 80036650 00031C10 7C 03 00 00 */ cmpw r3, r0
/* 80036654 00031C14 40 82 35 74 */ bne lbl_80039BC8
/* 80036658 00031C18 7F 43 D3 78 */ mr r3, r26
/* 8003665C 00031C1C 38 80 00 0D */ li r4, 0xd
/* 80036660 00031C20 38 A0 00 00 */ li r5, 0
/* 80036664 00031C24 4B FD 69 99 */ bl cpuException
/* 80036668 00031C28 48 00 35 60 */ b lbl_80039BC8
/* 8003666C 00031C2C 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
/* 80036670 00031C30 56 C4 04 3E */ clrlwi r4, r22, 0x10
/* 80036674 00031C34 7C 7A 02 14 */ add r3, r26, r0
/* 80036678 00031C38 80 03 00 4C */ lwz r0, 0x4c(r3)
/* 8003667C 00031C3C 7C 83 07 34 */ extsh r3, r4
/* 80036680 00031C40 7C 03 00 00 */ cmpw r3, r0
/* 80036684 00031C44 41 82 35 44 */ beq lbl_80039BC8
/* 80036688 00031C48 7F 43 D3 78 */ mr r3, r26
/* 8003668C 00031C4C 38 80 00 0D */ li r4, 0xd
/* 80036690 00031C50 38 A0 00 00 */ li r5, 0
/* 80036694 00031C54 4B FD 69 69 */ bl cpuException
/* 80036698 00031C58 48 00 35 30 */ b lbl_80039BC8
/* 8003669C 00031C5C 80 9A 00 20 */ lwz r4, 0x20(r26)
/* 800366A0 00031C60 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
/* 800366A4 00031C64 7C 7A 02 14 */ add r3, r26, r0
/* 800366A8 00031C68 38 04 00 04 */ addi r0, r4, 4
/* 800366AC 00031C6C 90 1A 01 44 */ stw r0, 0x144(r26)
/* 800366B0 00031C70 80 03 00 4C */ lwz r0, 0x4c(r3)
/* 800366B4 00031C74 2C 00 00 00 */ cmpwi r0, 0
/* 800366B8 00031C78 40 80 35 10 */ bge lbl_80039BC8
/* 800366BC 00031C7C 56 C0 04 3E */ clrlwi r0, r22, 0x10
/* 800366C0 00031C80 7C 00 07 34 */ extsh r0, r0
/* 800366C4 00031C84 54 00 10 3A */ slwi r0, r0, 2
/* 800366C8 00031C88 7C 04 02 14 */ add r0, r4, r0
/* 800366CC 00031C8C 90 1A 00 28 */ stw r0, 0x28(r26)
/* 800366D0 00031C90 90 1A 00 24 */ stw r0, 0x24(r26)
/* 800366D4 00031C94 48 00 34 F4 */ b lbl_80039BC8
/* 800366D8 00031C98 80 9A 00 20 */ lwz r4, 0x20(r26)
/* 800366DC 00031C9C 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
/* 800366E0 00031CA0 7C 7A 02 14 */ add r3, r26, r0
/* 800366E4 00031CA4 38 04 00 04 */ addi r0, r4, 4
/* 800366E8 00031CA8 90 1A 01 44 */ stw r0, 0x144(r26)
/* 800366EC 00031CAC 80 03 00 4C */ lwz r0, 0x4c(r3)
/* 800366F0 00031CB0 2C 00 00 00 */ cmpwi r0, 0
/* 800366F4 00031CB4 41 80 34 D4 */ blt lbl_80039BC8
/* 800366F8 00031CB8 56 C0 04 3E */ clrlwi r0, r22, 0x10
/* 800366FC 00031CBC 7C 00 07 34 */ extsh r0, r0
/* 80036700 00031CC0 54 00 10 3A */ slwi r0, r0, 2
/* 80036704 00031CC4 7C 04 02 14 */ add r0, r4, r0
/* 80036708 00031CC8 90 1A 00 28 */ stw r0, 0x28(r26)
/* 8003670C 00031CCC 90 1A 00 24 */ stw r0, 0x24(r26)
/* 80036710 00031CD0 48 00 34 B8 */ b lbl_80039BC8
/* 80036714 00031CD4 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
/* 80036718 00031CD8 7C 7A 02 14 */ add r3, r26, r0
/* 8003671C 00031CDC 80 03 00 4C */ lwz r0, 0x4c(r3)
/* 80036720 00031CE0 2C 00 00 00 */ cmpwi r0, 0
/* 80036724 00031CE4 40 80 00 28 */ bge lbl_8003674C
/* 80036728 00031CE8 56 C0 04 3E */ clrlwi r0, r22, 0x10
/* 8003672C 00031CEC 80 9A 00 20 */ lwz r4, 0x20(r26)
/* 80036730 00031CF0 7C 00 07 34 */ extsh r0, r0
/* 80036734 00031CF4 54 00 10 3A */ slwi r0, r0, 2
/* 80036738 00031CF8 38 64 00 04 */ addi r3, r4, 4
/* 8003673C 00031CFC 7C 04 02 14 */ add r0, r4, r0
/* 80036740 00031D00 90 7A 01 44 */ stw r3, 0x144(r26)
/* 80036744 00031D04 90 1A 00 24 */ stw r0, 0x24(r26)
/* 80036748 00031D08 48 00 34 80 */ b lbl_80039BC8
lbl_8003674C:
/* 8003674C 00031D0C 80 1A 00 00 */ lwz r0, 0(r26)
/* 80036750 00031D10 80 7A 00 20 */ lwz r3, 0x20(r26)
/* 80036754 00031D14 60 04 00 04 */ ori r4, r0, 4
/* 80036758 00031D18 38 03 00 04 */ addi r0, r3, 4
/* 8003675C 00031D1C 90 9A 00 00 */ stw r4, 0(r26)
/* 80036760 00031D20 90 1A 00 20 */ stw r0, 0x20(r26)
/* 80036764 00031D24 48 00 34 64 */ b lbl_80039BC8
/* 80036768 00031D28 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
/* 8003676C 00031D2C 7C 7A 02 14 */ add r3, r26, r0
/* 80036770 00031D30 80 03 00 4C */ lwz r0, 0x4c(r3)
/* 80036774 00031D34 2C 00 00 00 */ cmpwi r0, 0
/* 80036778 00031D38 41 80 00 28 */ blt lbl_800367A0
/* 8003677C 00031D3C 56 C0 04 3E */ clrlwi r0, r22, 0x10
/* 80036780 00031D40 80 9A 00 20 */ lwz r4, 0x20(r26)
/* 80036784 00031D44 7C 00 07 34 */ extsh r0, r0
/* 80036788 00031D48 54 00 10 3A */ slwi r0, r0, 2
/* 8003678C 00031D4C 38 64 00 04 */ addi r3, r4, 4
/* 80036790 00031D50 7C 04 02 14 */ add r0, r4, r0
/* 80036794 00031D54 90 7A 01 44 */ stw r3, 0x144(r26)
/* 80036798 00031D58 90 1A 00 24 */ stw r0, 0x24(r26)
/* 8003679C 00031D5C 48 00 34 2C */ b lbl_80039BC8
lbl_800367A0:
/* 800367A0 00031D60 80 1A 00 00 */ lwz r0, 0(r26)
/* 800367A4 00031D64 80 7A 00 20 */ lwz r3, 0x20(r26)
/* 800367A8 00031D68 60 04 00 04 */ ori r4, r0, 4
/* 800367AC 00031D6C 38 03 00 04 */ addi r0, r3, 4
/* 800367B0 00031D70 90 9A 00 00 */ stw r4, 0(r26)
/* 800367B4 00031D74 90 1A 00 20 */ stw r0, 0x20(r26)
/* 800367B8 00031D78 48 00 34 10 */ b lbl_80039BC8
/* 800367BC 00031D7C 80 9A 00 20 */ lwz r4, 0x20(r26)
/* 800367C0 00031D80 56 C3 11 3A */ rlwinm r3, r22, 2, 4, 0x1d
/* 800367C4 00031D84 50 83 00 06 */ rlwimi r3, r4, 0, 0, 3
/* 800367C8 00031D88 38 04 FF FC */ addi r0, r4, -4
/* 800367CC 00031D8C 7C 03 00 40 */ cmplw r3, r0
/* 800367D0 00031D90 90 7A 00 24 */ stw r3, 0x24(r26)
/* 800367D4 00031D94 40 82 33 F4 */ bne lbl_80039BC8
/* 800367D8 00031D98 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 800367DC 00031D9C 80 03 00 00 */ lwz r0, 0(r3)
/* 800367E0 00031DA0 2C 00 00 00 */ cmpwi r0, 0
/* 800367E4 00031DA4 41 82 00 18 */ beq lbl_800367FC
/* 800367E8 00031DA8 4B FD 45 01 */ bl systemCheckInterrupts
/* 800367EC 00031DAC 2C 03 00 00 */ cmpwi r3, 0
/* 800367F0 00031DB0 40 82 00 14 */ bne lbl_80036804
/* 800367F4 00031DB4 38 00 00 00 */ li r0, 0
/* 800367F8 00031DB8 48 00 00 10 */ b lbl_80036808
lbl_800367FC:
/* 800367FC 00031DBC 80 63 00 34 */ lwz r3, 0x34(r3)
/* 80036800 00031DC0 4B FD 50 E1 */ bl videoForceRetrace
lbl_80036804:
/* 80036804 00031DC4 38 00 00 01 */ li r0, 1
lbl_80036808:
/* 80036808 00031DC8 2C 00 00 00 */ cmpwi r0, 0
/* 8003680C 00031DCC 40 82 33 BC */ bne lbl_80039BC8
/* 80036810 00031DD0 38 60 00 00 */ li r3, 0
/* 80036814 00031DD4 48 00 33 F8 */ b lbl_80039C0C
/* 80036818 00031DD8 80 DA 00 20 */ lwz r6, 0x20(r26)
/* 8003681C 00031DDC 56 C4 11 3A */ rlwinm r4, r22, 2, 4, 0x1d
/* 80036820 00031DE0 7F 43 D3 78 */ mr r3, r26
/* 80036824 00031DE4 38 A1 00 10 */ addi r5, r1, 0x10
/* 80036828 00031DE8 50 C4 00 06 */ rlwimi r4, r6, 0, 0, 3
/* 8003682C 00031DEC 38 06 00 04 */ addi r0, r6, 4
/* 80036830 00031DF0 90 1A 01 44 */ stw r0, 0x144(r26)
/* 80036834 00031DF4 90 9A 00 28 */ stw r4, 0x28(r26)
/* 80036838 00031DF8 90 9A 00 24 */ stw r4, 0x24(r26)
/* 8003683C 00031DFC 48 00 74 11 */ bl cpuFindFunction
/* 80036840 00031E00 48 00 33 88 */ b lbl_80039BC8
/* 80036844 00031E04 56 C3 76 38 */ rlwinm r3, r22, 0xe, 0x18, 0x1c
/* 80036848 00031E08 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 8003684C 00031E0C 7C 9A 1A 14 */ add r4, r26, r3
/* 80036850 00031E10 7C 7A 02 14 */ add r3, r26, r0
/* 80036854 00031E14 80 84 00 4C */ lwz r4, 0x4c(r4)
/* 80036858 00031E18 80 03 00 4C */ lwz r0, 0x4c(r3)
/* 8003685C 00031E1C 7C 04 00 00 */ cmpw r4, r0
/* 80036860 00031E20 40 82 00 1C */ bne lbl_8003687C
/* 80036864 00031E24 56 C0 04 3E */ clrlwi r0, r22, 0x10
/* 80036868 00031E28 80 7A 00 20 */ lwz r3, 0x20(r26)
/* 8003686C 00031E2C 7C 00 07 34 */ extsh r0, r0
/* 80036870 00031E30 54 00 10 3A */ slwi r0, r0, 2
/* 80036874 00031E34 7C 03 02 14 */ add r0, r3, r0
/* 80036878 00031E38 90 1A 00 24 */ stw r0, 0x24(r26)
lbl_8003687C:
/* 8003687C 00031E3C 80 7A 00 20 */ lwz r3, 0x20(r26)
/* 80036880 00031E40 80 9A 00 24 */ lwz r4, 0x24(r26)
/* 80036884 00031E44 38 03 FF FC */ addi r0, r3, -4
/* 80036888 00031E48 7C 04 00 40 */ cmplw r4, r0
/* 8003688C 00031E4C 40 82 33 3C */ bne lbl_80039BC8
/* 80036890 00031E50 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 80036894 00031E54 80 03 00 00 */ lwz r0, 0(r3)
/* 80036898 00031E58 2C 00 00 00 */ cmpwi r0, 0
/* 8003689C 00031E5C 41 82 00 18 */ beq lbl_800368B4
/* 800368A0 00031E60 4B FD 44 49 */ bl systemCheckInterrupts
/* 800368A4 00031E64 2C 03 00 00 */ cmpwi r3, 0
/* 800368A8 00031E68 40 82 00 14 */ bne lbl_800368BC
/* 800368AC 00031E6C 38 00 00 00 */ li r0, 0
/* 800368B0 00031E70 48 00 00 10 */ b lbl_800368C0
lbl_800368B4:
/* 800368B4 00031E74 80 63 00 34 */ lwz r3, 0x34(r3)
/* 800368B8 00031E78 4B FD 50 29 */ bl videoForceRetrace
lbl_800368BC:
/* 800368BC 00031E7C 38 00 00 01 */ li r0, 1
lbl_800368C0:
/* 800368C0 00031E80 2C 00 00 00 */ cmpwi r0, 0
/* 800368C4 00031E84 40 82 33 04 */ bne lbl_80039BC8
/* 800368C8 00031E88 38 60 00 00 */ li r3, 0
/* 800368CC 00031E8C 48 00 33 40 */ b lbl_80039C0C
/* 800368D0 00031E90 56 C3 76 38 */ rlwinm r3, r22, 0xe, 0x18, 0x1c
/* 800368D4 00031E94 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 800368D8 00031E98 7C 9A 1A 14 */ add r4, r26, r3
/* 800368DC 00031E9C 7C 7A 02 14 */ add r3, r26, r0
/* 800368E0 00031EA0 80 84 00 4C */ lwz r4, 0x4c(r4)
/* 800368E4 00031EA4 80 03 00 4C */ lwz r0, 0x4c(r3)
/* 800368E8 00031EA8 7C 04 00 00 */ cmpw r4, r0
/* 800368EC 00031EAC 41 82 32 DC */ beq lbl_80039BC8
/* 800368F0 00031EB0 56 C0 04 3E */ clrlwi r0, r22, 0x10
/* 800368F4 00031EB4 80 7A 00 20 */ lwz r3, 0x20(r26)
/* 800368F8 00031EB8 7C 00 07 34 */ extsh r0, r0
/* 800368FC 00031EBC 54 00 10 3A */ slwi r0, r0, 2
/* 80036900 00031EC0 7C 03 02 14 */ add r0, r3, r0
/* 80036904 00031EC4 90 1A 00 24 */ stw r0, 0x24(r26)
/* 80036908 00031EC8 48 00 32 C0 */ b lbl_80039BC8
/* 8003690C 00031ECC 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
/* 80036910 00031ED0 7C 7A 02 14 */ add r3, r26, r0
/* 80036914 00031ED4 80 03 00 4C */ lwz r0, 0x4c(r3)
/* 80036918 00031ED8 2C 00 00 00 */ cmpwi r0, 0
/* 8003691C 00031EDC 41 81 32 AC */ bgt lbl_80039BC8
/* 80036920 00031EE0 56 C0 04 3E */ clrlwi r0, r22, 0x10
/* 80036924 00031EE4 80 7A 00 20 */ lwz r3, 0x20(r26)
/* 80036928 00031EE8 7C 00 07 34 */ extsh r0, r0
/* 8003692C 00031EEC 54 00 10 3A */ slwi r0, r0, 2
/* 80036930 00031EF0 7C 03 02 14 */ add r0, r3, r0
/* 80036934 00031EF4 90 1A 00 24 */ stw r0, 0x24(r26)
/* 80036938 00031EF8 48 00 32 90 */ b lbl_80039BC8
/* 8003693C 00031EFC 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
/* 80036940 00031F00 7C 7A 02 14 */ add r3, r26, r0
/* 80036944 00031F04 80 03 00 4C */ lwz r0, 0x4c(r3)
/* 80036948 00031F08 2C 00 00 00 */ cmpwi r0, 0
/* 8003694C 00031F0C 40 81 32 7C */ ble lbl_80039BC8
/* 80036950 00031F10 56 C0 04 3E */ clrlwi r0, r22, 0x10
/* 80036954 00031F14 80 7A 00 20 */ lwz r3, 0x20(r26)
/* 80036958 00031F18 7C 00 07 34 */ extsh r0, r0
/* 8003695C 00031F1C 54 00 10 3A */ slwi r0, r0, 2
/* 80036960 00031F20 7C 03 02 14 */ add r0, r3, r0
/* 80036964 00031F24 90 1A 00 24 */ stw r0, 0x24(r26)
/* 80036968 00031F28 48 00 32 60 */ b lbl_80039BC8
/* 8003696C 00031F2C 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
/* 80036970 00031F30 56 C5 04 3E */ clrlwi r5, r22, 0x10
/* 80036974 00031F34 7C 7A 02 14 */ add r3, r26, r0
/* 80036978 00031F38 80 83 00 4C */ lwz r4, 0x4c(r3)
/* 8003697C 00031F3C 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 80036980 00031F40 7C A5 07 34 */ extsh r5, r5
/* 80036984 00031F44 7C 7A 02 14 */ add r3, r26, r0
/* 80036988 00031F48 7C 05 22 14 */ add r0, r5, r4
/* 8003698C 00031F4C 90 03 00 4C */ stw r0, 0x4c(r3)
/* 80036990 00031F50 48 00 32 38 */ b lbl_80039BC8
/* 80036994 00031F54 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
/* 80036998 00031F58 56 C5 04 3E */ clrlwi r5, r22, 0x10
/* 8003699C 00031F5C 7C 7A 02 14 */ add r3, r26, r0
/* 800369A0 00031F60 80 83 00 4C */ lwz r4, 0x4c(r3)
/* 800369A4 00031F64 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 800369A8 00031F68 7C A5 07 34 */ extsh r5, r5
/* 800369AC 00031F6C 7C 7A 02 14 */ add r3, r26, r0
/* 800369B0 00031F70 7C 05 22 14 */ add r0, r5, r4
/* 800369B4 00031F74 90 03 00 4C */ stw r0, 0x4c(r3)
/* 800369B8 00031F78 48 00 32 10 */ b lbl_80039BC8
/* 800369BC 00031F7C 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
/* 800369C0 00031F80 56 C3 04 3E */ clrlwi r3, r22, 0x10
/* 800369C4 00031F84 7C 9A 02 14 */ add r4, r26, r0
/* 800369C8 00031F88 80 84 00 4C */ lwz r4, 0x4c(r4)
/* 800369CC 00031F8C 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 800369D0 00031F90 7C 65 07 34 */ extsh r5, r3
/* 800369D4 00031F94 7C 7A 02 14 */ add r3, r26, r0
/* 800369D8 00031F98 7C A0 22 78 */ xor r0, r5, r4
/* 800369DC 00031F9C 7C 04 0E 70 */ srawi r4, r0, 1
/* 800369E0 00031FA0 7C 00 28 38 */ and r0, r0, r5
/* 800369E4 00031FA4 7C 00 20 50 */ subf r0, r0, r4
/* 800369E8 00031FA8 54 00 0F FE */ srwi r0, r0, 0x1f
/* 800369EC 00031FAC 90 03 00 4C */ stw r0, 0x4c(r3)
/* 800369F0 00031FB0 48 00 31 D8 */ b lbl_80039BC8
/* 800369F4 00031FB4 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
/* 800369F8 00031FB8 56 C3 04 3E */ clrlwi r3, r22, 0x10
/* 800369FC 00031FBC 7C 9A 02 14 */ add r4, r26, r0
/* 80036A00 00031FC0 80 A4 00 4C */ lwz r5, 0x4c(r4)
/* 80036A04 00031FC4 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 80036A08 00031FC8 7C 64 07 34 */ extsh r4, r3
/* 80036A0C 00031FCC 7C 7A 02 14 */ add r3, r26, r0
/* 80036A10 00031FD0 7C 80 2A 78 */ xor r0, r4, r5
/* 80036A14 00031FD4 7C 00 00 34 */ cntlzw r0, r0
/* 80036A18 00031FD8 7C 80 00 30 */ slw r0, r4, r0
/* 80036A1C 00031FDC 54 00 0F FE */ srwi r0, r0, 0x1f
/* 80036A20 00031FE0 90 03 00 4C */ stw r0, 0x4c(r3)
/* 80036A24 00031FE4 48 00 31 A4 */ b lbl_80039BC8
/* 80036A28 00031FE8 56 C3 76 38 */ rlwinm r3, r22, 0xe, 0x18, 0x1c
/* 80036A2C 00031FEC 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 80036A30 00031FF0 7C 7A 1A 14 */ add r3, r26, r3
/* 80036A34 00031FF4 56 C5 04 3E */ clrlwi r5, r22, 0x10
/* 80036A38 00031FF8 80 83 00 4C */ lwz r4, 0x4c(r3)
/* 80036A3C 00031FFC 7C 7A 02 14 */ add r3, r26, r0
/* 80036A40 00032000 7C A0 20 38 */ and r0, r5, r4
/* 80036A44 00032004 90 03 00 4C */ stw r0, 0x4c(r3)
/* 80036A48 00032008 48 00 31 80 */ b lbl_80039BC8
/* 80036A4C 0003200C 56 C3 76 38 */ rlwinm r3, r22, 0xe, 0x18, 0x1c
/* 80036A50 00032010 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 80036A54 00032014 7C 7A 1A 14 */ add r3, r26, r3
/* 80036A58 00032018 56 C5 04 3E */ clrlwi r5, r22, 0x10
/* 80036A5C 0003201C 80 83 00 4C */ lwz r4, 0x4c(r3)
/* 80036A60 00032020 7C 7A 02 14 */ add r3, r26, r0
/* 80036A64 00032024 7C A0 23 78 */ or r0, r5, r4
/* 80036A68 00032028 90 03 00 4C */ stw r0, 0x4c(r3)
/* 80036A6C 0003202C 48 00 31 5C */ b lbl_80039BC8
/* 80036A70 00032030 56 C3 76 38 */ rlwinm r3, r22, 0xe, 0x18, 0x1c
/* 80036A74 00032034 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 80036A78 00032038 7C 7A 1A 14 */ add r3, r26, r3
/* 80036A7C 0003203C 56 C5 04 3E */ clrlwi r5, r22, 0x10
/* 80036A80 00032040 80 83 00 4C */ lwz r4, 0x4c(r3)
/* 80036A84 00032044 7C 7A 02 14 */ add r3, r26, r0
/* 80036A88 00032048 7C A0 22 78 */ xor r0, r5, r4
/* 80036A8C 0003204C 90 03 00 4C */ stw r0, 0x4c(r3)
/* 80036A90 00032050 48 00 31 38 */ b lbl_80039BC8
/* 80036A94 00032054 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 80036A98 00032058 56 C4 80 1E */ slwi r4, r22, 0x10
/* 80036A9C 0003205C 7C 7A 02 14 */ add r3, r26, r0
/* 80036AA0 00032060 90 83 00 4C */ stw r4, 0x4c(r3)
/* 80036AA4 00032064 48 00 31 24 */ b lbl_80039BC8
/* 80036AA8 00032068 56 C0 06 BE */ clrlwi r0, r22, 0x1a
/* 80036AAC 0003206C 28 00 00 18 */ cmplwi r0, 0x18
/* 80036AB0 00032070 41 81 02 AC */ bgt lbl_80036D5C
/* 80036AB4 00032074 3C 60 80 17 */ lis r3, lbl_80171C18@ha
/* 80036AB8 00032078 54 00 10 3A */ slwi r0, r0, 2
/* 80036ABC 0003207C 38 63 1C 18 */ addi r3, r3, lbl_80171C18@l
/* 80036AC0 00032080 7C 63 00 2E */ lwzx r3, r3, r0
/* 80036AC4 00032084 7C 69 03 A6 */ mtctr r3
/* 80036AC8 00032088 4E 80 04 20 */ bctr
/* 80036ACC 0003208C 80 1A 0A 4C */ lwz r0, 0xa4c(r26)
/* 80036AD0 00032090 54 00 06 BE */ clrlwi r0, r0, 0x1a
/* 80036AD4 00032094 1C 00 00 28 */ mulli r0, r0, 0x28
/* 80036AD8 00032098 7C 9A 02 14 */ add r4, r26, r0
/* 80036ADC 0003209C 80 04 02 48 */ lwz r0, 0x248(r4)
/* 80036AE0 000320A0 80 64 02 4C */ lwz r3, 0x24c(r4)
/* 80036AE4 000320A4 90 7A 0A 5C */ stw r3, 0xa5c(r26)
/* 80036AE8 000320A8 90 1A 0A 58 */ stw r0, 0xa58(r26)
/* 80036AEC 000320AC 80 04 02 50 */ lwz r0, 0x250(r4)
/* 80036AF0 000320B0 80 64 02 54 */ lwz r3, 0x254(r4)
/* 80036AF4 000320B4 90 7A 0A 64 */ stw r3, 0xa64(r26)
/* 80036AF8 000320B8 90 1A 0A 60 */ stw r0, 0xa60(r26)
/* 80036AFC 000320BC 80 04 02 58 */ lwz r0, 0x258(r4)
/* 80036B00 000320C0 80 64 02 5C */ lwz r3, 0x25c(r4)
/* 80036B04 000320C4 90 7A 0A 9C */ stw r3, 0xa9c(r26)
/* 80036B08 000320C8 90 1A 0A 98 */ stw r0, 0xa98(r26)
/* 80036B0C 000320CC 80 04 02 60 */ lwz r0, 0x260(r4)
/* 80036B10 000320D0 80 64 02 64 */ lwz r3, 0x264(r4)
/* 80036B14 000320D4 90 7A 0A 74 */ stw r3, 0xa74(r26)
/* 80036B18 000320D8 90 1A 0A 70 */ stw r0, 0xa70(r26)
/* 80036B1C 000320DC 48 00 30 AC */ b lbl_80039BC8
/* 80036B20 000320E0 80 1A 0A 4C */ lwz r0, 0xa4c(r26)
/* 80036B24 000320E4 7F 43 D3 78 */ mr r3, r26
/* 80036B28 000320E8 54 04 06 BE */ clrlwi r4, r0, 0x1a
/* 80036B2C 000320EC 4B FD 6B C1 */ bl func_8000D6EC
/* 80036B30 000320F0 48 00 30 98 */ b lbl_80039BC8
/* 80036B34 000320F4 38 00 00 08 */ li r0, 8
/* 80036B38 000320F8 38 80 00 00 */ li r4, 0
/* 80036B3C 000320FC 7F 45 D3 78 */ mr r5, r26
/* 80036B40 00032100 38 60 00 00 */ li r3, 0
/* 80036B44 00032104 7C 09 03 A6 */ mtctr r0
lbl_80036B48:
/* 80036B48 00032108 80 05 02 5C */ lwz r0, 0x25c(r5)
/* 80036B4C 0003210C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 80036B50 00032110 40 82 00 08 */ bne lbl_80036B58
/* 80036B54 00032114 38 84 00 01 */ addi r4, r4, 1
lbl_80036B58:
/* 80036B58 00032118 80 05 02 84 */ lwz r0, 0x284(r5)
/* 80036B5C 0003211C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 80036B60 00032120 40 82 00 08 */ bne lbl_80036B68
/* 80036B64 00032124 38 84 00 01 */ addi r4, r4, 1
lbl_80036B68:
/* 80036B68 00032128 80 05 02 AC */ lwz r0, 0x2ac(r5)
/* 80036B6C 0003212C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 80036B70 00032130 40 82 00 08 */ bne lbl_80036B78
/* 80036B74 00032134 38 84 00 01 */ addi r4, r4, 1
lbl_80036B78:
/* 80036B78 00032138 80 05 02 D4 */ lwz r0, 0x2d4(r5)
/* 80036B7C 0003213C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 80036B80 00032140 40 82 00 08 */ bne lbl_80036B88
/* 80036B84 00032144 38 84 00 01 */ addi r4, r4, 1
lbl_80036B88:
/* 80036B88 00032148 80 05 02 FC */ lwz r0, 0x2fc(r5)
/* 80036B8C 0003214C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 80036B90 00032150 40 82 00 08 */ bne lbl_80036B98
/* 80036B94 00032154 38 84 00 01 */ addi r4, r4, 1
lbl_80036B98:
/* 80036B98 00032158 80 05 03 24 */ lwz r0, 0x324(r5)
/* 80036B9C 0003215C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 80036BA0 00032160 40 82 00 08 */ bne lbl_80036BA8
/* 80036BA4 00032164 38 84 00 01 */ addi r4, r4, 1
lbl_80036BA8:
/* 80036BA8 00032168 38 A5 00 F0 */ addi r5, r5, 0xf0
/* 80036BAC 0003216C 38 63 00 05 */ addi r3, r3, 5
/* 80036BB0 00032170 42 00 FF 98 */ bdnz lbl_80036B48
/* 80036BB4 00032174 7C 80 FE 70 */ srawi r0, r4, 0x1f
/* 80036BB8 00032178 90 9A 0A 54 */ stw r4, 0xa54(r26)
/* 80036BBC 0003217C 7F 43 D3 78 */ mr r3, r26
/* 80036BC0 00032180 90 1A 0A 50 */ stw r0, 0xa50(r26)
/* 80036BC4 00032184 4B FD 6B 29 */ bl func_8000D6EC
/* 80036BC8 00032188 48 00 30 00 */ b lbl_80039BC8
/* 80036BCC 0003218C 80 7A 0A 4C */ lwz r3, 0xa4c(r26)
/* 80036BD0 00032190 3C 00 80 00 */ lis r0, 0x8000
/* 80036BD4 00032194 7F 46 D3 78 */ mr r6, r26
/* 80036BD8 00032198 38 E0 00 00 */ li r7, 0
/* 80036BDC 0003219C 7C 63 03 78 */ or r3, r3, r0
/* 80036BE0 000321A0 38 00 00 0C */ li r0, 0xc
/* 80036BE4 000321A4 90 7A 0A 4C */ stw r3, 0xa4c(r26)
/* 80036BE8 000321A8 7C 09 03 A6 */ mtctr r0
lbl_80036BEC:
/* 80036BEC 000321AC 80 06 02 4C */ lwz r0, 0x24c(r6)
/* 80036BF0 000321B0 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 80036BF4 000321B4 41 82 00 34 */ beq lbl_80036C28
/* 80036BF8 000321B8 80 9A 0A 98 */ lwz r4, 0xa98(r26)
/* 80036BFC 000321BC 80 06 02 58 */ lwz r0, 0x258(r6)
/* 80036C00 000321C0 80 BA 0A 9C */ lwz r5, 0xa9c(r26)
/* 80036C04 000321C4 80 66 02 5C */ lwz r3, 0x25c(r6)
/* 80036C08 000321C8 7C 80 02 78 */ xor r0, r4, r0
/* 80036C0C 000321CC 7C A3 1A 78 */ xor r3, r5, r3
/* 80036C10 000321D0 7C 60 03 79 */ or. r0, r3, r0
/* 80036C14 000321D4 40 82 00 14 */ bne lbl_80036C28
/* 80036C18 000321D8 7C E0 FE 70 */ srawi r0, r7, 0x1f
/* 80036C1C 000321DC 90 FA 0A 4C */ stw r7, 0xa4c(r26)
/* 80036C20 000321E0 90 1A 0A 48 */ stw r0, 0xa48(r26)
/* 80036C24 000321E4 48 00 2F A4 */ b lbl_80039BC8
lbl_80036C28:
/* 80036C28 000321E8 80 06 02 74 */ lwz r0, 0x274(r6)
/* 80036C2C 000321EC 38 E7 00 01 */ addi r7, r7, 1
/* 80036C30 000321F0 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 80036C34 000321F4 41 82 00 34 */ beq lbl_80036C68
/* 80036C38 000321F8 80 9A 0A 98 */ lwz r4, 0xa98(r26)
/* 80036C3C 000321FC 80 06 02 80 */ lwz r0, 0x280(r6)
/* 80036C40 00032200 80 BA 0A 9C */ lwz r5, 0xa9c(r26)
/* 80036C44 00032204 80 66 02 84 */ lwz r3, 0x284(r6)
/* 80036C48 00032208 7C 80 02 78 */ xor r0, r4, r0
/* 80036C4C 0003220C 7C A3 1A 78 */ xor r3, r5, r3
/* 80036C50 00032210 7C 60 03 79 */ or. r0, r3, r0
/* 80036C54 00032214 40 82 00 14 */ bne lbl_80036C68
/* 80036C58 00032218 7C E0 FE 70 */ srawi r0, r7, 0x1f
/* 80036C5C 0003221C 90 FA 0A 4C */ stw r7, 0xa4c(r26)
/* 80036C60 00032220 90 1A 0A 48 */ stw r0, 0xa48(r26)
/* 80036C64 00032224 48 00 2F 64 */ b lbl_80039BC8
lbl_80036C68:
/* 80036C68 00032228 80 06 02 9C */ lwz r0, 0x29c(r6)
/* 80036C6C 0003222C 38 E7 00 01 */ addi r7, r7, 1
/* 80036C70 00032230 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 80036C74 00032234 41 82 00 34 */ beq lbl_80036CA8
/* 80036C78 00032238 80 9A 0A 98 */ lwz r4, 0xa98(r26)
/* 80036C7C 0003223C 80 06 02 A8 */ lwz r0, 0x2a8(r6)
/* 80036C80 00032240 80 BA 0A 9C */ lwz r5, 0xa9c(r26)
/* 80036C84 00032244 80 66 02 AC */ lwz r3, 0x2ac(r6)
/* 80036C88 00032248 7C 80 02 78 */ xor r0, r4, r0
/* 80036C8C 0003224C 7C A3 1A 78 */ xor r3, r5, r3
/* 80036C90 00032250 7C 60 03 79 */ or. r0, r3, r0
/* 80036C94 00032254 40 82 00 14 */ bne lbl_80036CA8
/* 80036C98 00032258 7C E0 FE 70 */ srawi r0, r7, 0x1f
/* 80036C9C 0003225C 90 FA 0A 4C */ stw r7, 0xa4c(r26)
/* 80036CA0 00032260 90 1A 0A 48 */ stw r0, 0xa48(r26)
/* 80036CA4 00032264 48 00 2F 24 */ b lbl_80039BC8
lbl_80036CA8:
/* 80036CA8 00032268 80 06 02 C4 */ lwz r0, 0x2c4(r6)
/* 80036CAC 0003226C 38 E7 00 01 */ addi r7, r7, 1
/* 80036CB0 00032270 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 80036CB4 00032274 41 82 00 34 */ beq lbl_80036CE8
/* 80036CB8 00032278 80 9A 0A 98 */ lwz r4, 0xa98(r26)
/* 80036CBC 0003227C 80 06 02 D0 */ lwz r0, 0x2d0(r6)
/* 80036CC0 00032280 80 BA 0A 9C */ lwz r5, 0xa9c(r26)
/* 80036CC4 00032284 80 66 02 D4 */ lwz r3, 0x2d4(r6)
/* 80036CC8 00032288 7C 80 02 78 */ xor r0, r4, r0
/* 80036CCC 0003228C 7C A3 1A 78 */ xor r3, r5, r3
/* 80036CD0 00032290 7C 60 03 79 */ or. r0, r3, r0
/* 80036CD4 00032294 40 82 00 14 */ bne lbl_80036CE8
/* 80036CD8 00032298 7C E0 FE 70 */ srawi r0, r7, 0x1f
/* 80036CDC 0003229C 90 FA 0A 4C */ stw r7, 0xa4c(r26)
/* 80036CE0 000322A0 90 1A 0A 48 */ stw r0, 0xa48(r26)
/* 80036CE4 000322A4 48 00 2E E4 */ b lbl_80039BC8
lbl_80036CE8:
/* 80036CE8 000322A8 38 C6 00 A0 */ addi r6, r6, 0xa0
/* 80036CEC 000322AC 38 E7 00 01 */ addi r7, r7, 1
/* 80036CF0 000322B0 42 00 FE FC */ bdnz lbl_80036BEC
/* 80036CF4 000322B4 48 00 2E D4 */ b lbl_80039BC8
/* 80036CF8 000322B8 80 DA 0A AC */ lwz r6, 0xaac(r26)
/* 80036CFC 000322BC 80 BA 0A A8 */ lwz r5, 0xaa8(r26)
/* 80036D00 000322C0 54 C0 07 7B */ rlwinm. r0, r6, 0, 0x1d, 0x1d
/* 80036D04 000322C4 41 82 00 28 */ beq lbl_80036D2C
/* 80036D08 000322C8 80 9A 0B 3C */ lwz r4, 0xb3c(r26)
/* 80036D0C 000322CC 38 60 FF FB */ li r3, -5
/* 80036D10 000322D0 38 00 FF FF */ li r0, -1
/* 80036D14 000322D4 7C C3 18 38 */ and r3, r6, r3
/* 80036D18 000322D8 90 9A 00 20 */ stw r4, 0x20(r26)
/* 80036D1C 000322DC 7C A0 00 38 */ and r0, r5, r0
/* 80036D20 000322E0 90 7A 0A AC */ stw r3, 0xaac(r26)
/* 80036D24 000322E4 90 1A 0A A8 */ stw r0, 0xaa8(r26)
/* 80036D28 000322E8 48 00 00 24 */ b lbl_80036D4C
lbl_80036D2C:
/* 80036D2C 000322EC 80 9A 0A BC */ lwz r4, 0xabc(r26)
/* 80036D30 000322F0 38 60 FF FD */ li r3, -3
/* 80036D34 000322F4 38 00 FF FF */ li r0, -1
/* 80036D38 000322F8 7C C3 18 38 */ and r3, r6, r3
/* 80036D3C 000322FC 90 9A 00 20 */ stw r4, 0x20(r26)
/* 80036D40 00032300 7C A0 00 38 */ and r0, r5, r0
/* 80036D44 00032304 90 7A 0A AC */ stw r3, 0xaac(r26)
/* 80036D48 00032308 90 1A 0A A8 */ stw r0, 0xaa8(r26)
lbl_80036D4C:
/* 80036D4C 0003230C 80 1A 00 00 */ lwz r0, 0(r26)
/* 80036D50 00032310 60 00 00 24 */ ori r0, r0, 0x24
/* 80036D54 00032314 90 1A 00 00 */ stw r0, 0(r26)
/* 80036D58 00032318 48 00 2E 70 */ b lbl_80039BC8
lbl_80036D5C:
/* 80036D5C 0003231C 56 C0 5E FE */ rlwinm r0, r22, 0xb, 0x1b, 0x1f
/* 80036D60 00032320 28 00 00 08 */ cmplwi r0, 8
/* 80036D64 00032324 41 81 2E 64 */ bgt lbl_80039BC8
/* 80036D68 00032328 3C 60 80 17 */ lis r3, lbl_80171BF4@ha
/* 80036D6C 0003232C 54 00 10 3A */ slwi r0, r0, 2
/* 80036D70 00032330 38 63 1B F4 */ addi r3, r3, lbl_80171BF4@l
/* 80036D74 00032334 7C 63 00 2E */ lwzx r3, r3, r0
/* 80036D78 00032338 7C 69 03 A6 */ mtctr r3
/* 80036D7C 0003233C 4E 80 04 20 */ bctr
/* 80036D80 00032340 7F 43 D3 78 */ mr r3, r26
/* 80036D84 00032344 56 C4 AE FE */ rlwinm r4, r22, 0x15, 0x1b, 0x1f
/* 80036D88 00032348 38 A1 00 20 */ addi r5, r1, 0x20
/* 80036D8C 0003234C 4B FD 75 25 */ bl func_8000E2B0
/* 80036D90 00032350 2C 03 00 00 */ cmpwi r3, 0
/* 80036D94 00032354 41 82 2E 34 */ beq lbl_80039BC8
/* 80036D98 00032358 80 81 00 24 */ lwz r4, 0x24(r1)
/* 80036D9C 0003235C 38 60 FF FF */ li r3, -1
/* 80036DA0 00032360 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 80036DA4 00032364 7C 84 18 38 */ and r4, r4, r3
/* 80036DA8 00032368 7C 7A 02 14 */ add r3, r26, r0
/* 80036DAC 0003236C 38 00 00 00 */ li r0, 0
/* 80036DB0 00032370 90 83 00 4C */ stw r4, 0x4c(r3)
/* 80036DB4 00032374 90 03 00 48 */ stw r0, 0x48(r3)
/* 80036DB8 00032378 48 00 2E 10 */ b lbl_80039BC8
/* 80036DBC 0003237C 7F 43 D3 78 */ mr r3, r26
/* 80036DC0 00032380 56 C4 AE FE */ rlwinm r4, r22, 0x15, 0x1b, 0x1f
/* 80036DC4 00032384 38 A1 00 20 */ addi r5, r1, 0x20
/* 80036DC8 00032388 4B FD 74 E9 */ bl func_8000E2B0
/* 80036DCC 0003238C 2C 03 00 00 */ cmpwi r3, 0
/* 80036DD0 00032390 41 82 2D F8 */ beq lbl_80039BC8
/* 80036DD4 00032394 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 80036DD8 00032398 80 81 00 20 */ lwz r4, 0x20(r1)
/* 80036DDC 0003239C 80 A1 00 24 */ lwz r5, 0x24(r1)
/* 80036DE0 000323A0 7C 7A 02 14 */ add r3, r26, r0
/* 80036DE4 000323A4 90 A3 00 4C */ stw r5, 0x4c(r3)
/* 80036DE8 000323A8 90 83 00 48 */ stw r4, 0x48(r3)
/* 80036DEC 000323AC 48 00 2D DC */ b lbl_80039BC8
/* 80036DF0 000323B0 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 80036DF4 000323B4 7F 43 D3 78 */ mr r3, r26
/* 80036DF8 000323B8 7C BA 02 14 */ add r5, r26, r0
/* 80036DFC 000323BC 56 C4 AE FE */ rlwinm r4, r22, 0x15, 0x1b, 0x1f
/* 80036E00 000323C0 80 C5 00 4C */ lwz r6, 0x4c(r5)
/* 80036E04 000323C4 38 A0 00 00 */ li r5, 0
/* 80036E08 000323C8 4B FD 72 E1 */ bl func_8000E0E8
/* 80036E0C 000323CC 48 00 2D BC */ b lbl_80039BC8
/* 80036E10 000323D0 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 80036E14 000323D4 7F 43 D3 78 */ mr r3, r26
/* 80036E18 000323D8 7C DA 02 14 */ add r6, r26, r0
/* 80036E1C 000323DC 56 C4 AE FE */ rlwinm r4, r22, 0x15, 0x1b, 0x1f
/* 80036E20 000323E0 80 A6 00 48 */ lwz r5, 0x48(r6)
/* 80036E24 000323E4 80 C6 00 4C */ lwz r6, 0x4c(r6)
/* 80036E28 000323E8 4B FD 72 C1 */ bl func_8000E0E8
/* 80036E2C 000323EC 48 00 2D 9C */ b lbl_80039BC8
/* 80036E30 000323F0 56 C0 05 7F */ clrlwi. r0, r22, 0x15
/* 80036E34 000323F4 40 82 01 64 */ bne lbl_80036F98
/* 80036E38 000323F8 56 C0 5E FE */ rlwinm r0, r22, 0xb, 0x1b, 0x1f
/* 80036E3C 000323FC 28 00 00 10 */ cmplwi r0, 0x10
/* 80036E40 00032400 40 80 01 58 */ bge lbl_80036F98
/* 80036E44 00032404 28 00 00 06 */ cmplwi r0, 6
/* 80036E48 00032408 41 81 2D 80 */ bgt lbl_80039BC8
/* 80036E4C 0003240C 3C 60 80 17 */ lis r3, lbl_80171BD8@ha
/* 80036E50 00032410 54 00 10 3A */ slwi r0, r0, 2
/* 80036E54 00032414 38 63 1B D8 */ addi r3, r3, lbl_80171BD8@l
/* 80036E58 00032418 7C 63 00 2E */ lwzx r3, r3, r0
/* 80036E5C 0003241C 7C 69 03 A6 */ mtctr r3
/* 80036E60 00032420 4E 80 04 20 */ bctr
/* 80036E64 00032424 56 C0 AF FF */ rlwinm. r0, r22, 0x15, 0x1f, 0x1f
/* 80036E68 00032428 56 C0 AA FE */ srwi r0, r22, 0xb
/* 80036E6C 0003242C 41 82 00 28 */ beq lbl_80036E94
/* 80036E70 00032430 54 03 06 FE */ clrlwi r3, r0, 0x1b
/* 80036E74 00032434 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 80036E78 00032438 38 63 FF FF */ addi r3, r3, -1
/* 80036E7C 0003243C 54 64 18 38 */ slwi r4, r3, 3
/* 80036E80 00032440 7C 9A 22 14 */ add r4, r26, r4
/* 80036E84 00032444 7C 7A 02 14 */ add r3, r26, r0
/* 80036E88 00032448 80 04 01 48 */ lwz r0, 0x148(r4)
/* 80036E8C 0003244C 90 03 00 4C */ stw r0, 0x4c(r3)
/* 80036E90 00032450 48 00 2D 38 */ b lbl_80039BC8
lbl_80036E94:
/* 80036E94 00032454 54 03 1E 38 */ rlwinm r3, r0, 3, 0x18, 0x1c
/* 80036E98 00032458 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 80036E9C 0003245C 7C 7A 1A 14 */ add r3, r26, r3
/* 80036EA0 00032460 80 83 01 4C */ lwz r4, 0x14c(r3)
/* 80036EA4 00032464 7C 7A 02 14 */ add r3, r26, r0
/* 80036EA8 00032468 90 83 00 4C */ stw r4, 0x4c(r3)
/* 80036EAC 0003246C 48 00 2D 1C */ b lbl_80039BC8
/* 80036EB0 00032470 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
/* 80036EB4 00032474 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 80036EB8 00032478 7C BA 1A 14 */ add r5, r26, r3
/* 80036EBC 0003247C 7C 7A 02 14 */ add r3, r26, r0
/* 80036EC0 00032480 80 85 01 48 */ lwz r4, 0x148(r5)
/* 80036EC4 00032484 80 05 01 4C */ lwz r0, 0x14c(r5)
/* 80036EC8 00032488 90 03 00 4C */ stw r0, 0x4c(r3)
/* 80036ECC 0003248C 90 83 00 48 */ stw r4, 0x48(r3)
/* 80036ED0 00032490 48 00 2C F8 */ b lbl_80039BC8
/* 80036ED4 00032494 56 C3 BE 7A */ rlwinm r3, r22, 0x17, 0x19, 0x1d
/* 80036ED8 00032498 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 80036EDC 0003249C 7C 7A 1A 14 */ add r3, r26, r3
/* 80036EE0 000324A0 80 83 09 C8 */ lwz r4, 0x9c8(r3)
/* 80036EE4 000324A4 7C 7A 02 14 */ add r3, r26, r0
/* 80036EE8 000324A8 90 83 00 4C */ stw r4, 0x4c(r3)
/* 80036EEC 000324AC 48 00 2C DC */ b lbl_80039BC8
/* 80036EF0 000324B0 56 C0 AF FF */ rlwinm. r0, r22, 0x15, 0x1f, 0x1f
/* 80036EF4 000324B4 56 C0 AA FE */ srwi r0, r22, 0xb
/* 80036EF8 000324B8 41 82 00 44 */ beq lbl_80036F3C
/* 80036EFC 000324BC 54 03 06 FE */ clrlwi r3, r0, 0x1b
/* 80036F00 000324C0 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 80036F04 000324C4 38 63 FF FF */ addi r3, r3, -1
/* 80036F08 000324C8 38 80 FF FF */ li r4, -1
/* 80036F0C 000324CC 54 63 18 38 */ slwi r3, r3, 3
/* 80036F10 000324D0 38 A0 00 00 */ li r5, 0
/* 80036F14 000324D4 7C DA 1A 14 */ add r6, r26, r3
/* 80036F18 000324D8 7C 7A 02 14 */ add r3, r26, r0
/* 80036F1C 000324DC 80 06 01 4C */ lwz r0, 0x14c(r6)
/* 80036F20 000324E0 7C 04 20 38 */ and r4, r0, r4
/* 80036F24 000324E4 90 86 01 4C */ stw r4, 0x14c(r6)
/* 80036F28 000324E8 90 A6 01 48 */ stw r5, 0x148(r6)
/* 80036F2C 000324EC 80 03 00 4C */ lwz r0, 0x4c(r3)
/* 80036F30 000324F0 90 86 01 4C */ stw r4, 0x14c(r6)
/* 80036F34 000324F4 90 06 01 48 */ stw r0, 0x148(r6)
/* 80036F38 000324F8 48 00 2C 90 */ b lbl_80039BC8
lbl_80036F3C:
/* 80036F3C 000324FC 56 C3 9E 38 */ rlwinm r3, r22, 0x13, 0x18, 0x1c
/* 80036F40 00032500 54 00 1E 38 */ rlwinm r0, r0, 3, 0x18, 0x1c
/* 80036F44 00032504 7C 7A 1A 14 */ add r3, r26, r3
/* 80036F48 00032508 80 83 00 4C */ lwz r4, 0x4c(r3)
/* 80036F4C 0003250C 7C 7A 02 14 */ add r3, r26, r0
/* 80036F50 00032510 90 83 01 4C */ stw r4, 0x14c(r3)
/* 80036F54 00032514 48 00 2C 74 */ b lbl_80039BC8
/* 80036F58 00032518 56 C3 9E 38 */ rlwinm r3, r22, 0x13, 0x18, 0x1c
/* 80036F5C 0003251C 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
/* 80036F60 00032520 7C BA 1A 14 */ add r5, r26, r3
/* 80036F64 00032524 7C 7A 02 14 */ add r3, r26, r0
/* 80036F68 00032528 80 85 00 48 */ lwz r4, 0x48(r5)
/* 80036F6C 0003252C 80 05 00 4C */ lwz r0, 0x4c(r5)
/* 80036F70 00032530 90 03 01 4C */ stw r0, 0x14c(r3)
/* 80036F74 00032534 90 83 01 48 */ stw r4, 0x148(r3)
/* 80036F78 00032538 48 00 2C 50 */ b lbl_80039BC8
/* 80036F7C 0003253C 56 C3 9E 38 */ rlwinm r3, r22, 0x13, 0x18, 0x1c
/* 80036F80 00032540 56 C0 BE 7A */ rlwinm r0, r22, 0x17, 0x19, 0x1d
/* 80036F84 00032544 7C 7A 1A 14 */ add r3, r26, r3
/* 80036F88 00032548 80 83 00 4C */ lwz r4, 0x4c(r3)
/* 80036F8C 0003254C 7C 7A 02 14 */ add r3, r26, r0
/* 80036F90 00032550 90 83 09 C8 */ stw r4, 0x9c8(r3)
/* 80036F94 00032554 48 00 2C 34 */ b lbl_80039BC8
lbl_80036F98:
/* 80036F98 00032558 56 C0 5E FE */ rlwinm r0, r22, 0xb, 0x1b, 0x1f
/* 80036F9C 0003255C 28 00 00 08 */ cmplwi r0, 8
/* 80036FA0 00032560 40 82 01 08 */ bne lbl_800370A8
/* 80036FA4 00032564 56 C0 86 FE */ rlwinm r0, r22, 0x10, 0x1b, 0x1f
/* 80036FA8 00032568 2C 00 00 02 */ cmpwi r0, 2
/* 80036FAC 0003256C 41 82 00 74 */ beq lbl_80037020
/* 80036FB0 00032570 40 80 00 14 */ bge lbl_80036FC4
/* 80036FB4 00032574 2C 00 00 00 */ cmpwi r0, 0
/* 80036FB8 00032578 41 82 00 18 */ beq lbl_80036FD0
/* 80036FBC 0003257C 40 80 00 3C */ bge lbl_80036FF8
/* 80036FC0 00032580 48 00 2C 08 */ b lbl_80039BC8
lbl_80036FC4:
/* 80036FC4 00032584 2C 00 00 04 */ cmpwi r0, 4
/* 80036FC8 00032588 40 80 2C 00 */ bge lbl_80039BC8
/* 80036FCC 0003258C 48 00 00 98 */ b lbl_80037064
lbl_80036FD0:
/* 80036FD0 00032590 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 80036FD4 00032594 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8
/* 80036FD8 00032598 40 82 2B F0 */ bne lbl_80039BC8
/* 80036FDC 0003259C 56 C0 04 3E */ clrlwi r0, r22, 0x10
/* 80036FE0 000325A0 80 7A 00 20 */ lwz r3, 0x20(r26)
/* 80036FE4 000325A4 7C 00 07 34 */ extsh r0, r0
/* 80036FE8 000325A8 54 00 10 3A */ slwi r0, r0, 2
/* 80036FEC 000325AC 7C 03 02 14 */ add r0, r3, r0
/* 80036FF0 000325B0 90 1A 00 24 */ stw r0, 0x24(r26)
/* 80036FF4 000325B4 48 00 2B D4 */ b lbl_80039BC8
lbl_80036FF8:
/* 80036FF8 000325B8 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 80036FFC 000325BC 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8
/* 80037000 000325C0 41 82 2B C8 */ beq lbl_80039BC8
/* 80037004 000325C4 56 C0 04 3E */ clrlwi r0, r22, 0x10
/* 80037008 000325C8 80 7A 00 20 */ lwz r3, 0x20(r26)
/* 8003700C 000325CC 7C 00 07 34 */ extsh r0, r0
/* 80037010 000325D0 54 00 10 3A */ slwi r0, r0, 2
/* 80037014 000325D4 7C 03 02 14 */ add r0, r3, r0
/* 80037018 000325D8 90 1A 00 24 */ stw r0, 0x24(r26)
/* 8003701C 000325DC 48 00 2B AC */ b lbl_80039BC8
lbl_80037020:
/* 80037020 000325E0 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 80037024 000325E4 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8
/* 80037028 000325E8 40 82 00 20 */ bne lbl_80037048
/* 8003702C 000325EC 56 C0 04 3E */ clrlwi r0, r22, 0x10
/* 80037030 000325F0 80 7A 00 20 */ lwz r3, 0x20(r26)
/* 80037034 000325F4 7C 00 07 34 */ extsh r0, r0
/* 80037038 000325F8 54 00 10 3A */ slwi r0, r0, 2
/* 8003703C 000325FC 7C 03 02 14 */ add r0, r3, r0
/* 80037040 00032600 90 1A 00 24 */ stw r0, 0x24(r26)
/* 80037044 00032604 48 00 2B 84 */ b lbl_80039BC8
lbl_80037048:
/* 80037048 00032608 80 1A 00 00 */ lwz r0, 0(r26)
/* 8003704C 0003260C 80 7A 00 20 */ lwz r3, 0x20(r26)
/* 80037050 00032610 60 04 00 04 */ ori r4, r0, 4
/* 80037054 00032614 38 03 00 04 */ addi r0, r3, 4
/* 80037058 00032618 90 9A 00 00 */ stw r4, 0(r26)
/* 8003705C 0003261C 90 1A 00 20 */ stw r0, 0x20(r26)
/* 80037060 00032620 48 00 2B 68 */ b lbl_80039BC8
lbl_80037064:
/* 80037064 00032624 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 80037068 00032628 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8
/* 8003706C 0003262C 41 82 00 20 */ beq lbl_8003708C
/* 80037070 00032630 56 C0 04 3E */ clrlwi r0, r22, 0x10
/* 80037074 00032634 80 7A 00 20 */ lwz r3, 0x20(r26)
/* 80037078 00032638 7C 00 07 34 */ extsh r0, r0
/* 8003707C 0003263C 54 00 10 3A */ slwi r0, r0, 2
/* 80037080 00032640 7C 03 02 14 */ add r0, r3, r0
/* 80037084 00032644 90 1A 00 24 */ stw r0, 0x24(r26)
/* 80037088 00032648 48 00 2B 40 */ b lbl_80039BC8
lbl_8003708C:
/* 8003708C 0003264C 80 1A 00 00 */ lwz r0, 0(r26)
/* 80037090 00032650 80 7A 00 20 */ lwz r3, 0x20(r26)
/* 80037094 00032654 60 04 00 04 */ ori r4, r0, 4
/* 80037098 00032658 38 03 00 04 */ addi r0, r3, 4
/* 8003709C 0003265C 90 9A 00 00 */ stw r4, 0(r26)
/* 800370A0 00032660 90 1A 00 20 */ stw r0, 0x20(r26)
/* 800370A4 00032664 48 00 2B 24 */ b lbl_80039BC8
lbl_800370A8:
/* 800370A8 00032668 2C 00 00 14 */ cmpwi r0, 0x14
/* 800370AC 0003266C 41 82 0D 88 */ beq lbl_80037E34
/* 800370B0 00032670 40 80 00 1C */ bge lbl_800370CC
/* 800370B4 00032674 2C 00 00 11 */ cmpwi r0, 0x11
/* 800370B8 00032678 41 82 06 D0 */ beq lbl_80037788
/* 800370BC 0003267C 40 80 2B 0C */ bge lbl_80039BC8
/* 800370C0 00032680 2C 00 00 10 */ cmpwi r0, 0x10
/* 800370C4 00032684 40 80 00 14 */ bge lbl_800370D8
/* 800370C8 00032688 48 00 2B 00 */ b lbl_80039BC8
lbl_800370CC:
/* 800370CC 0003268C 2C 00 00 16 */ cmpwi r0, 0x16
/* 800370D0 00032690 40 80 2A F8 */ bge lbl_80039BC8
/* 800370D4 00032694 48 00 14 78 */ b lbl_8003854C
lbl_800370D8:
/* 800370D8 00032698 56 C0 06 BE */ clrlwi r0, r22, 0x1a
/* 800370DC 0003269C 28 00 00 3F */ cmplwi r0, 0x3f
/* 800370E0 000326A0 41 81 2A E8 */ bgt lbl_80039BC8
/* 800370E4 000326A4 3C 60 80 17 */ lis r3, lbl_80171AD8@ha
/* 800370E8 000326A8 54 00 10 3A */ slwi r0, r0, 2
/* 800370EC 000326AC 38 63 1A D8 */ addi r3, r3, lbl_80171AD8@l
/* 800370F0 000326B0 7C 63 00 2E */ lwzx r3, r3, r0
/* 800370F4 000326B4 7C 69 03 A6 */ mtctr r3
/* 800370F8 000326B8 4E 80 04 20 */ bctr
/* 800370FC 000326BC 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
/* 80037100 000326C0 56 C3 9E 38 */ rlwinm r3, r22, 0x13, 0x18, 0x1c
/* 80037104 000326C4 7C 9A 02 14 */ add r4, r26, r0
/* 80037108 000326C8 7C 7A 1A 14 */ add r3, r26, r3
/* 8003710C 000326CC C0 24 01 4C */ lfs f1, 0x14c(r4)
/* 80037110 000326D0 C0 03 01 4C */ lfs f0, 0x14c(r3)
/* 80037114 000326D4 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
/* 80037118 000326D8 7C 7A 02 14 */ add r3, r26, r0
/* 8003711C 000326DC EC 01 00 2A */ fadds f0, f1, f0
/* 80037120 000326E0 D0 03 01 4C */ stfs f0, 0x14c(r3)
/* 80037124 000326E4 48 00 2A A4 */ b lbl_80039BC8
/* 80037128 000326E8 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
/* 8003712C 000326EC 56 C3 9E 38 */ rlwinm r3, r22, 0x13, 0x18, 0x1c
/* 80037130 000326F0 7C 9A 02 14 */ add r4, r26, r0
/* 80037134 000326F4 7C 7A 1A 14 */ add r3, r26, r3
/* 80037138 000326F8 C0 24 01 4C */ lfs f1, 0x14c(r4)
/* 8003713C 000326FC C0 03 01 4C */ lfs f0, 0x14c(r3)
/* 80037140 00032700 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
/* 80037144 00032704 7C 7A 02 14 */ add r3, r26, r0
/* 80037148 00032708 EC 01 00 28 */ fsubs f0, f1, f0
/* 8003714C 0003270C D0 03 01 4C */ stfs f0, 0x14c(r3)
/* 80037150 00032710 48 00 2A 78 */ b lbl_80039BC8
/* 80037154 00032714 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
/* 80037158 00032718 56 C3 9E 38 */ rlwinm r3, r22, 0x13, 0x18, 0x1c
/* 8003715C 0003271C 7C 9A 02 14 */ add r4, r26, r0
/* 80037160 00032720 7C 7A 1A 14 */ add r3, r26, r3
/* 80037164 00032724 C0 24 01 4C */ lfs f1, 0x14c(r4)
/* 80037168 00032728 C0 03 01 4C */ lfs f0, 0x14c(r3)
/* 8003716C 0003272C 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
/* 80037170 00032730 7C 7A 02 14 */ add r3, r26, r0
/* 80037174 00032734 EC 01 00 32 */ fmuls f0, f1, f0
/* 80037178 00032738 D0 03 01 4C */ stfs f0, 0x14c(r3)
/* 8003717C 0003273C 48 00 2A 4C */ b lbl_80039BC8
/* 80037180 00032740 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
/* 80037184 00032744 56 C3 9E 38 */ rlwinm r3, r22, 0x13, 0x18, 0x1c
/* 80037188 00032748 7C 9A 02 14 */ add r4, r26, r0
/* 8003718C 0003274C 7C 7A 1A 14 */ add r3, r26, r3
/* 80037190 00032750 C0 24 01 4C */ lfs f1, 0x14c(r4)
/* 80037194 00032754 C0 03 01 4C */ lfs f0, 0x14c(r3)
/* 80037198 00032758 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
/* 8003719C 0003275C 7C 7A 02 14 */ add r3, r26, r0
/* 800371A0 00032760 EC 01 00 24 */ fdivs f0, f1, f0
/* 800371A4 00032764 D0 03 01 4C */ stfs f0, 0x14c(r3)
/* 800371A8 00032768 48 00 2A 20 */ b lbl_80039BC8
/* 800371AC 0003276C 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
/* 800371B0 00032770 7C 7A 02 14 */ add r3, r26, r0
/* 800371B4 00032774 C0 23 01 4C */ lfs f1, 0x14c(r3)
/* 800371B8 00032778 48 12 DD D9 */ bl sqrt
/* 800371BC 0003277C FC 00 08 18 */ frsp f0, f1
/* 800371C0 00032780 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
/* 800371C4 00032784 7C 7A 02 14 */ add r3, r26, r0
/* 800371C8 00032788 D0 03 01 4C */ stfs f0, 0x14c(r3)
/* 800371CC 0003278C 48 00 29 FC */ b lbl_80039BC8
/* 800371D0 00032790 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
/* 800371D4 00032794 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
/* 800371D8 00032798 7C 7A 1A 14 */ add r3, r26, r3
/* 800371DC 0003279C C0 03 01 4C */ lfs f0, 0x14c(r3)
/* 800371E0 000327A0 7C 7A 02 14 */ add r3, r26, r0
/* 800371E4 000327A4 FC 00 02 10 */ fabs f0, f0
/* 800371E8 000327A8 FC 00 00 18 */ frsp f0, f0
/* 800371EC 000327AC D0 03 01 4C */ stfs f0, 0x14c(r3)
/* 800371F0 000327B0 48 00 29 D8 */ b lbl_80039BC8
/* 800371F4 000327B4 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
/* 800371F8 000327B8 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
/* 800371FC 000327BC 7C 7A 1A 14 */ add r3, r26, r3
/* 80037200 000327C0 C0 03 01 4C */ lfs f0, 0x14c(r3)
/* 80037204 000327C4 7C 7A 02 14 */ add r3, r26, r0
/* 80037208 000327C8 D0 03 01 4C */ stfs f0, 0x14c(r3)
/* 8003720C 000327CC 48 00 29 BC */ b lbl_80039BC8
/* 80037210 000327D0 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
/* 80037214 000327D4 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
/* 80037218 000327D8 7C 7A 1A 14 */ add r3, r26, r3
/* 8003721C 000327DC C0 03 01 4C */ lfs f0, 0x14c(r3)
/* 80037220 000327E0 7C 7A 02 14 */ add r3, r26, r0
/* 80037224 000327E4 FC 00 00 50 */ fneg f0, f0
/* 80037228 000327E8 D0 03 01 4C */ stfs f0, 0x14c(r3)
/* 8003722C 000327EC 48 00 29 9C */ b lbl_80039BC8
/* 80037230 000327F0 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
/* 80037234 000327F4 C0 22 80 18 */ lfs f1, lbl_8025DD58-_SDA2_BASE_(r2)
/* 80037238 000327F8 7C 7A 02 14 */ add r3, r26, r0
/* 8003723C 000327FC C0 03 01 4C */ lfs f0, 0x14c(r3)
/* 80037240 00032800 EC 21 00 2A */ fadds f1, f1, f0
/* 80037244 00032804 48 11 C2 61 */ bl __cvt_dbl_usll
/* 80037248 00032808 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
/* 8003724C 0003280C 7C BA 02 14 */ add r5, r26, r0
/* 80037250 00032810 90 85 01 4C */ stw r4, 0x14c(r5)
/* 80037254 00032814 90 65 01 48 */ stw r3, 0x148(r5)
/* 80037258 00032818 48 00 29 70 */ b lbl_80039BC8
/* 8003725C 0003281C 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
/* 80037260 00032820 7C 7A 02 14 */ add r3, r26, r0
/* 80037264 00032824 C0 23 01 4C */ lfs f1, 0x14c(r3)
/* 80037268 00032828 48 11 C2 3D */ bl __cvt_dbl_usll
/* 8003726C 0003282C 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
/* 80037270 00032830 7C BA 02 14 */ add r5, r26, r0
/* 80037274 00032834 90 85 01 4C */ stw r4, 0x14c(r5)
/* 80037278 00032838 90 65 01 48 */ stw r3, 0x148(r5)
/* 8003727C 0003283C 48 00 29 4C */ b lbl_80039BC8
/* 80037280 00032840 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
/* 80037284 00032844 7C 7A 02 14 */ add r3, r26, r0
/* 80037288 00032848 C0 23 01 4C */ lfs f1, 0x14c(r3)
/* 8003728C 0003284C 48 12 D3 D1 */ bl ceil
/* 80037290 00032850 48 11 C2 15 */ bl __cvt_dbl_usll
/* 80037294 00032854 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
/* 80037298 00032858 7C BA 02 14 */ add r5, r26, r0
/* 8003729C 0003285C 90 85 01 4C */ stw r4, 0x14c(r5)
/* 800372A0 00032860 90 65 01 48 */ stw r3, 0x148(r5)
/* 800372A4 00032864 48 00 29 24 */ b lbl_80039BC8
/* 800372A8 00032868 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
/* 800372AC 0003286C 7C 7A 02 14 */ add r3, r26, r0
/* 800372B0 00032870 C0 23 01 4C */ lfs f1, 0x14c(r3)
/* 800372B4 00032874 48 12 D5 E9 */ bl floor
/* 800372B8 00032878 48 11 C1 ED */ bl __cvt_dbl_usll
/* 800372BC 0003287C 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
/* 800372C0 00032880 7C BA 02 14 */ add r5, r26, r0
/* 800372C4 00032884 90 85 01 4C */ stw r4, 0x14c(r5)
/* 800372C8 00032888 90 65 01 48 */ stw r3, 0x148(r5)
/* 800372CC 0003288C 48 00 28 FC */ b lbl_80039BC8
/* 800372D0 00032890 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
/* 800372D4 00032894 C0 22 80 18 */ lfs f1, lbl_8025DD58-_SDA2_BASE_(r2)
/* 800372D8 00032898 7C 7A 1A 14 */ add r3, r26, r3
/* 800372DC 0003289C 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
/* 800372E0 000328A0 C0 03 01 4C */ lfs f0, 0x14c(r3)
/* 800372E4 000328A4 7C 7A 02 14 */ add r3, r26, r0
/* 800372E8 000328A8 EC 01 00 2A */ fadds f0, f1, f0
/* 800372EC 000328AC FC 00 00 1E */ fctiwz f0, f0
/* 800372F0 000328B0 D8 01 00 38 */ stfd f0, 0x38(r1)
/* 800372F4 000328B4 80 01 00 3C */ lwz r0, 0x3c(r1)
/* 800372F8 000328B8 90 03 01 4C */ stw r0, 0x14c(r3)
/* 800372FC 000328BC 48 00 28 CC */ b lbl_80039BC8
/* 80037300 000328C0 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
/* 80037304 000328C4 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
/* 80037308 000328C8 7C 7A 1A 14 */ add r3, r26, r3
/* 8003730C 000328CC C0 03 01 4C */ lfs f0, 0x14c(r3)
/* 80037310 000328D0 7C 7A 02 14 */ add r3, r26, r0
/* 80037314 000328D4 FC 00 00 1E */ fctiwz f0, f0
/* 80037318 000328D8 D8 01 00 38 */ stfd f0, 0x38(r1)
/* 8003731C 000328DC 80 01 00 3C */ lwz r0, 0x3c(r1)
/* 80037320 000328E0 90 03 01 4C */ stw r0, 0x14c(r3)
/* 80037324 000328E4 48 00 28 A4 */ b lbl_80039BC8
/* 80037328 000328E8 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
/* 8003732C 000328EC 7C 7A 02 14 */ add r3, r26, r0
/* 80037330 000328F0 C0 23 01 4C */ lfs f1, 0x14c(r3)
/* 80037334 000328F4 48 12 D3 29 */ bl ceil
/* 80037338 000328F8 FC 00 08 1E */ fctiwz f0, f1
/* 8003733C 000328FC 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
/* 80037340 00032900 7C 7A 02 14 */ add r3, r26, r0
/* 80037344 00032904 D8 01 00 38 */ stfd f0, 0x38(r1)
/* 80037348 00032908 80 01 00 3C */ lwz r0, 0x3c(r1)
/* 8003734C 0003290C 90 03 01 4C */ stw r0, 0x14c(r3)
/* 80037350 00032910 48 00 28 78 */ b lbl_80039BC8
/* 80037354 00032914 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
/* 80037358 00032918 7C 7A 02 14 */ add r3, r26, r0
/* 8003735C 0003291C C0 23 01 4C */ lfs f1, 0x14c(r3)
/* 80037360 00032920 48 12 D5 3D */ bl floor
/* 80037364 00032924 FC 00 08 1E */ fctiwz f0, f1
/* 80037368 00032928 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
/* 8003736C 0003292C 7C 7A 02 14 */ add r3, r26, r0
/* 80037370 00032930 D8 01 00 38 */ stfd f0, 0x38(r1)
/* 80037374 00032934 80 01 00 3C */ lwz r0, 0x3c(r1)
/* 80037378 00032938 90 03 01 4C */ stw r0, 0x14c(r3)
/* 8003737C 0003293C 48 00 28 4C */ b lbl_80039BC8
/* 80037380 00032940 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
/* 80037384 00032944 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
/* 80037388 00032948 7C 7A 1A 14 */ add r3, r26, r3
/* 8003738C 0003294C C0 03 01 4C */ lfs f0, 0x14c(r3)
/* 80037390 00032950 7C 7A 02 14 */ add r3, r26, r0
/* 80037394 00032954 D0 03 01 4C */ stfs f0, 0x14c(r3)
/* 80037398 00032958 48 00 28 30 */ b lbl_80039BC8
/* 8003739C 0003295C 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
/* 800373A0 00032960 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
/* 800373A4 00032964 7C 7A 1A 14 */ add r3, r26, r3
/* 800373A8 00032968 C0 03 01 4C */ lfs f0, 0x14c(r3)
/* 800373AC 0003296C 7C 7A 02 14 */ add r3, r26, r0
/* 800373B0 00032970 D8 03 01 48 */ stfd f0, 0x148(r3)
/* 800373B4 00032974 48 00 28 14 */ b lbl_80039BC8
/* 800373B8 00032978 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
/* 800373BC 0003297C 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
/* 800373C0 00032980 7C 7A 1A 14 */ add r3, r26, r3
/* 800373C4 00032984 C0 03 01 4C */ lfs f0, 0x14c(r3)
/* 800373C8 00032988 7C 7A 02 14 */ add r3, r26, r0
/* 800373CC 0003298C FC 00 00 1E */ fctiwz f0, f0
/* 800373D0 00032990 D8 01 00 38 */ stfd f0, 0x38(r1)
/* 800373D4 00032994 80 01 00 3C */ lwz r0, 0x3c(r1)
/* 800373D8 00032998 90 03 01 4C */ stw r0, 0x14c(r3)
/* 800373DC 0003299C 48 00 27 EC */ b lbl_80039BC8
/* 800373E0 000329A0 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
/* 800373E4 000329A4 7C 7A 02 14 */ add r3, r26, r0
/* 800373E8 000329A8 C0 23 01 4C */ lfs f1, 0x14c(r3)
/* 800373EC 000329AC 48 11 C0 B9 */ bl __cvt_dbl_usll
/* 800373F0 000329B0 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
/* 800373F4 000329B4 7C BA 02 14 */ add r5, r26, r0
/* 800373F8 000329B8 90 85 01 4C */ stw r4, 0x14c(r5)
/* 800373FC 000329BC 90 65 01 48 */ stw r3, 0x148(r5)
/* 80037400 000329C0 48 00 27 C8 */ b lbl_80039BC8
/* 80037404 000329C4 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 80037408 000329C8 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
/* 8003740C 000329CC 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 80037410 000329D0 48 00 27 B8 */ b lbl_80039BC8
/* 80037414 000329D4 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 80037418 000329D8 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
/* 8003741C 000329DC 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 80037420 000329E0 48 00 27 A8 */ b lbl_80039BC8
/* 80037424 000329E4 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
/* 80037428 000329E8 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 8003742C 000329EC 7C 9A 1A 14 */ add r4, r26, r3
/* 80037430 000329F0 7C 7A 02 14 */ add r3, r26, r0
/* 80037434 000329F4 C0 24 01 4C */ lfs f1, 0x14c(r4)
/* 80037438 000329F8 C0 03 01 4C */ lfs f0, 0x14c(r3)
/* 8003743C 000329FC FC 01 00 00 */ fcmpu cr0, f1, f0
/* 80037440 00032A00 40 82 00 14 */ bne lbl_80037454
/* 80037444 00032A04 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 80037448 00032A08 64 00 00 80 */ oris r0, r0, 0x80
/* 8003744C 00032A0C 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 80037450 00032A10 48 00 27 78 */ b lbl_80039BC8
lbl_80037454:
/* 80037454 00032A14 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 80037458 00032A18 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
/* 8003745C 00032A1C 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 80037460 00032A20 48 00 27 68 */ b lbl_80039BC8
/* 80037464 00032A24 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
/* 80037468 00032A28 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 8003746C 00032A2C 7C 9A 1A 14 */ add r4, r26, r3
/* 80037470 00032A30 7C 7A 02 14 */ add r3, r26, r0
/* 80037474 00032A34 C0 24 01 4C */ lfs f1, 0x14c(r4)
/* 80037478 00032A38 C0 03 01 4C */ lfs f0, 0x14c(r3)
/* 8003747C 00032A3C FC 01 00 00 */ fcmpu cr0, f1, f0
/* 80037480 00032A40 40 82 00 14 */ bne lbl_80037494
/* 80037484 00032A44 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 80037488 00032A48 64 00 00 80 */ oris r0, r0, 0x80
/* 8003748C 00032A4C 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 80037490 00032A50 48 00 27 38 */ b lbl_80039BC8
lbl_80037494:
/* 80037494 00032A54 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 80037498 00032A58 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
/* 8003749C 00032A5C 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 800374A0 00032A60 48 00 27 28 */ b lbl_80039BC8
/* 800374A4 00032A64 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
/* 800374A8 00032A68 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 800374AC 00032A6C 7C 9A 1A 14 */ add r4, r26, r3
/* 800374B0 00032A70 7C 7A 02 14 */ add r3, r26, r0
/* 800374B4 00032A74 C0 24 01 4C */ lfs f1, 0x14c(r4)
/* 800374B8 00032A78 C0 03 01 4C */ lfs f0, 0x14c(r3)
/* 800374BC 00032A7C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800374C0 00032A80 40 80 00 14 */ bge lbl_800374D4
/* 800374C4 00032A84 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 800374C8 00032A88 64 00 00 80 */ oris r0, r0, 0x80
/* 800374CC 00032A8C 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 800374D0 00032A90 48 00 26 F8 */ b lbl_80039BC8
lbl_800374D4:
/* 800374D4 00032A94 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 800374D8 00032A98 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
/* 800374DC 00032A9C 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 800374E0 00032AA0 48 00 26 E8 */ b lbl_80039BC8
/* 800374E4 00032AA4 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
/* 800374E8 00032AA8 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 800374EC 00032AAC 7C 9A 1A 14 */ add r4, r26, r3
/* 800374F0 00032AB0 7C 7A 02 14 */ add r3, r26, r0
/* 800374F4 00032AB4 C0 24 01 4C */ lfs f1, 0x14c(r4)
/* 800374F8 00032AB8 C0 03 01 4C */ lfs f0, 0x14c(r3)
/* 800374FC 00032ABC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80037500 00032AC0 40 80 00 14 */ bge lbl_80037514
/* 80037504 00032AC4 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 80037508 00032AC8 64 00 00 80 */ oris r0, r0, 0x80
/* 8003750C 00032ACC 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 80037510 00032AD0 48 00 26 B8 */ b lbl_80039BC8
lbl_80037514:
/* 80037514 00032AD4 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 80037518 00032AD8 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
/* 8003751C 00032ADC 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 80037520 00032AE0 48 00 26 A8 */ b lbl_80039BC8
/* 80037524 00032AE4 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
/* 80037528 00032AE8 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 8003752C 00032AEC 7C 9A 1A 14 */ add r4, r26, r3
/* 80037530 00032AF0 7C 7A 02 14 */ add r3, r26, r0
/* 80037534 00032AF4 C0 24 01 4C */ lfs f1, 0x14c(r4)
/* 80037538 00032AF8 C0 03 01 4C */ lfs f0, 0x14c(r3)
/* 8003753C 00032AFC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80037540 00032B00 4C 40 13 82 */ cror 2, 0, 2
/* 80037544 00032B04 40 82 00 14 */ bne lbl_80037558
/* 80037548 00032B08 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 8003754C 00032B0C 64 00 00 80 */ oris r0, r0, 0x80
/* 80037550 00032B10 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 80037554 00032B14 48 00 26 74 */ b lbl_80039BC8
lbl_80037558:
/* 80037558 00032B18 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 8003755C 00032B1C 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
/* 80037560 00032B20 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 80037564 00032B24 48 00 26 64 */ b lbl_80039BC8
/* 80037568 00032B28 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
/* 8003756C 00032B2C 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 80037570 00032B30 7C 9A 1A 14 */ add r4, r26, r3
/* 80037574 00032B34 7C 7A 02 14 */ add r3, r26, r0
/* 80037578 00032B38 C0 24 01 4C */ lfs f1, 0x14c(r4)
/* 8003757C 00032B3C C0 03 01 4C */ lfs f0, 0x14c(r3)
/* 80037580 00032B40 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80037584 00032B44 4C 40 13 82 */ cror 2, 0, 2
/* 80037588 00032B48 40 82 00 14 */ bne lbl_8003759C
/* 8003758C 00032B4C 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 80037590 00032B50 64 00 00 80 */ oris r0, r0, 0x80
/* 80037594 00032B54 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 80037598 00032B58 48 00 26 30 */ b lbl_80039BC8
lbl_8003759C:
/* 8003759C 00032B5C 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 800375A0 00032B60 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
/* 800375A4 00032B64 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 800375A8 00032B68 48 00 26 20 */ b lbl_80039BC8
/* 800375AC 00032B6C 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 800375B0 00032B70 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
/* 800375B4 00032B74 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 800375B8 00032B78 48 00 26 10 */ b lbl_80039BC8
/* 800375BC 00032B7C 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
/* 800375C0 00032B80 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 800375C4 00032B84 7C 9A 1A 14 */ add r4, r26, r3
/* 800375C8 00032B88 7C 7A 02 14 */ add r3, r26, r0
/* 800375CC 00032B8C C0 24 01 4C */ lfs f1, 0x14c(r4)
/* 800375D0 00032B90 C0 03 01 4C */ lfs f0, 0x14c(r3)
/* 800375D4 00032B94 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800375D8 00032B98 4C 40 13 82 */ cror 2, 0, 2
/* 800375DC 00032B9C 40 82 00 14 */ bne lbl_800375F0
/* 800375E0 00032BA0 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 800375E4 00032BA4 64 00 00 80 */ oris r0, r0, 0x80
/* 800375E8 00032BA8 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 800375EC 00032BAC 48 00 25 DC */ b lbl_80039BC8
lbl_800375F0:
/* 800375F0 00032BB0 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 800375F4 00032BB4 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
/* 800375F8 00032BB8 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 800375FC 00032BBC 48 00 25 CC */ b lbl_80039BC8
/* 80037600 00032BC0 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
/* 80037604 00032BC4 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 80037608 00032BC8 7C 9A 1A 14 */ add r4, r26, r3
/* 8003760C 00032BCC 7C 7A 02 14 */ add r3, r26, r0
/* 80037610 00032BD0 C0 24 01 4C */ lfs f1, 0x14c(r4)
/* 80037614 00032BD4 C0 03 01 4C */ lfs f0, 0x14c(r3)
/* 80037618 00032BD8 FC 01 00 00 */ fcmpu cr0, f1, f0
/* 8003761C 00032BDC 40 82 00 14 */ bne lbl_80037630
/* 80037620 00032BE0 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 80037624 00032BE4 64 00 00 80 */ oris r0, r0, 0x80
/* 80037628 00032BE8 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 8003762C 00032BEC 48 00 25 9C */ b lbl_80039BC8
lbl_80037630:
/* 80037630 00032BF0 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 80037634 00032BF4 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
/* 80037638 00032BF8 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 8003763C 00032BFC 48 00 25 8C */ b lbl_80039BC8
/* 80037640 00032C00 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
/* 80037644 00032C04 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 80037648 00032C08 7C 9A 1A 14 */ add r4, r26, r3
/* 8003764C 00032C0C 7C 7A 02 14 */ add r3, r26, r0
/* 80037650 00032C10 C0 24 01 4C */ lfs f1, 0x14c(r4)
/* 80037654 00032C14 C0 03 01 4C */ lfs f0, 0x14c(r3)
/* 80037658 00032C18 FC 01 00 00 */ fcmpu cr0, f1, f0
/* 8003765C 00032C1C 40 82 00 14 */ bne lbl_80037670
/* 80037660 00032C20 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 80037664 00032C24 64 00 00 80 */ oris r0, r0, 0x80
/* 80037668 00032C28 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 8003766C 00032C2C 48 00 25 5C */ b lbl_80039BC8
lbl_80037670:
/* 80037670 00032C30 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 80037674 00032C34 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
/* 80037678 00032C38 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 8003767C 00032C3C 48 00 25 4C */ b lbl_80039BC8
/* 80037680 00032C40 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
/* 80037684 00032C44 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 80037688 00032C48 7C 9A 1A 14 */ add r4, r26, r3
/* 8003768C 00032C4C 7C 7A 02 14 */ add r3, r26, r0
/* 80037690 00032C50 C0 24 01 4C */ lfs f1, 0x14c(r4)
/* 80037694 00032C54 C0 03 01 4C */ lfs f0, 0x14c(r3)
/* 80037698 00032C58 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8003769C 00032C5C 40 80 00 14 */ bge lbl_800376B0
/* 800376A0 00032C60 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 800376A4 00032C64 64 00 00 80 */ oris r0, r0, 0x80
/* 800376A8 00032C68 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 800376AC 00032C6C 48 00 25 1C */ b lbl_80039BC8
lbl_800376B0:
/* 800376B0 00032C70 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 800376B4 00032C74 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
/* 800376B8 00032C78 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 800376BC 00032C7C 48 00 25 0C */ b lbl_80039BC8
/* 800376C0 00032C80 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
/* 800376C4 00032C84 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 800376C8 00032C88 7C 9A 1A 14 */ add r4, r26, r3
/* 800376CC 00032C8C 7C 7A 02 14 */ add r3, r26, r0
/* 800376D0 00032C90 C0 24 01 4C */ lfs f1, 0x14c(r4)
/* 800376D4 00032C94 C0 03 01 4C */ lfs f0, 0x14c(r3)
/* 800376D8 00032C98 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800376DC 00032C9C 40 80 00 14 */ bge lbl_800376F0
/* 800376E0 00032CA0 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 800376E4 00032CA4 64 00 00 80 */ oris r0, r0, 0x80
/* 800376E8 00032CA8 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 800376EC 00032CAC 48 00 24 DC */ b lbl_80039BC8
lbl_800376F0:
/* 800376F0 00032CB0 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 800376F4 00032CB4 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
/* 800376F8 00032CB8 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 800376FC 00032CBC 48 00 24 CC */ b lbl_80039BC8
/* 80037700 00032CC0 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
/* 80037704 00032CC4 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 80037708 00032CC8 7C 9A 1A 14 */ add r4, r26, r3
/* 8003770C 00032CCC 7C 7A 02 14 */ add r3, r26, r0
/* 80037710 00032CD0 C0 24 01 4C */ lfs f1, 0x14c(r4)
/* 80037714 00032CD4 C0 03 01 4C */ lfs f0, 0x14c(r3)
/* 80037718 00032CD8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8003771C 00032CDC 4C 40 13 82 */ cror 2, 0, 2
/* 80037720 00032CE0 40 82 00 14 */ bne lbl_80037734
/* 80037724 00032CE4 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 80037728 00032CE8 64 00 00 80 */ oris r0, r0, 0x80
/* 8003772C 00032CEC 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 80037730 00032CF0 48 00 24 98 */ b lbl_80039BC8
lbl_80037734:
/* 80037734 00032CF4 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 80037738 00032CF8 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
/* 8003773C 00032CFC 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 80037740 00032D00 48 00 24 88 */ b lbl_80039BC8
/* 80037744 00032D04 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
/* 80037748 00032D08 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 8003774C 00032D0C 7C 9A 1A 14 */ add r4, r26, r3
/* 80037750 00032D10 7C 7A 02 14 */ add r3, r26, r0
/* 80037754 00032D14 C0 24 01 4C */ lfs f1, 0x14c(r4)
/* 80037758 00032D18 C0 03 01 4C */ lfs f0, 0x14c(r3)
/* 8003775C 00032D1C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80037760 00032D20 4C 40 13 82 */ cror 2, 0, 2
/* 80037764 00032D24 40 82 00 14 */ bne lbl_80037778
/* 80037768 00032D28 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 8003776C 00032D2C 64 00 00 80 */ oris r0, r0, 0x80
/* 80037770 00032D30 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 80037774 00032D34 48 00 24 54 */ b lbl_80039BC8
lbl_80037778:
/* 80037778 00032D38 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 8003777C 00032D3C 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
/* 80037780 00032D40 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 80037784 00032D44 48 00 24 44 */ b lbl_80039BC8
lbl_80037788:
/* 80037788 00032D48 56 C0 06 BE */ clrlwi r0, r22, 0x1a
/* 8003778C 00032D4C 28 00 00 3F */ cmplwi r0, 0x3f
/* 80037790 00032D50 41 81 24 38 */ bgt lbl_80039BC8
/* 80037794 00032D54 3C 60 80 17 */ lis r3, lbl_801719D8@ha
/* 80037798 00032D58 54 00 10 3A */ slwi r0, r0, 2
/* 8003779C 00032D5C 38 63 19 D8 */ addi r3, r3, lbl_801719D8@l
/* 800377A0 00032D60 7C 63 00 2E */ lwzx r3, r3, r0
/* 800377A4 00032D64 7C 69 03 A6 */ mtctr r3
/* 800377A8 00032D68 4E 80 04 20 */ bctr
/* 800377AC 00032D6C 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
/* 800377B0 00032D70 56 C3 9E 38 */ rlwinm r3, r22, 0x13, 0x18, 0x1c
/* 800377B4 00032D74 7C 9A 02 14 */ add r4, r26, r0
/* 800377B8 00032D78 7C 7A 1A 14 */ add r3, r26, r3
/* 800377BC 00032D7C C8 24 01 48 */ lfd f1, 0x148(r4)
/* 800377C0 00032D80 C8 03 01 48 */ lfd f0, 0x148(r3)
/* 800377C4 00032D84 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
/* 800377C8 00032D88 7C 7A 02 14 */ add r3, r26, r0
/* 800377CC 00032D8C FC 01 00 2A */ fadd f0, f1, f0
/* 800377D0 00032D90 D8 03 01 48 */ stfd f0, 0x148(r3)
/* 800377D4 00032D94 48 00 23 F4 */ b lbl_80039BC8
/* 800377D8 00032D98 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
/* 800377DC 00032D9C 56 C3 9E 38 */ rlwinm r3, r22, 0x13, 0x18, 0x1c
/* 800377E0 00032DA0 7C 9A 02 14 */ add r4, r26, r0
/* 800377E4 00032DA4 7C 7A 1A 14 */ add r3, r26, r3
/* 800377E8 00032DA8 C8 24 01 48 */ lfd f1, 0x148(r4)
/* 800377EC 00032DAC C8 03 01 48 */ lfd f0, 0x148(r3)
/* 800377F0 00032DB0 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
/* 800377F4 00032DB4 7C 7A 02 14 */ add r3, r26, r0
/* 800377F8 00032DB8 FC 01 00 28 */ fsub f0, f1, f0
/* 800377FC 00032DBC D8 03 01 48 */ stfd f0, 0x148(r3)
/* 80037800 00032DC0 48 00 23 C8 */ b lbl_80039BC8
/* 80037804 00032DC4 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
/* 80037808 00032DC8 56 C3 9E 38 */ rlwinm r3, r22, 0x13, 0x18, 0x1c
/* 8003780C 00032DCC 7C 9A 02 14 */ add r4, r26, r0
/* 80037810 00032DD0 7C 7A 1A 14 */ add r3, r26, r3
/* 80037814 00032DD4 C8 24 01 48 */ lfd f1, 0x148(r4)
/* 80037818 00032DD8 C8 03 01 48 */ lfd f0, 0x148(r3)
/* 8003781C 00032DDC 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
/* 80037820 00032DE0 7C 7A 02 14 */ add r3, r26, r0
/* 80037824 00032DE4 FC 01 00 32 */ fmul f0, f1, f0
/* 80037828 00032DE8 D8 03 01 48 */ stfd f0, 0x148(r3)
/* 8003782C 00032DEC 48 00 23 9C */ b lbl_80039BC8
/* 80037830 00032DF0 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
/* 80037834 00032DF4 56 C3 9E 38 */ rlwinm r3, r22, 0x13, 0x18, 0x1c
/* 80037838 00032DF8 7C 9A 02 14 */ add r4, r26, r0
/* 8003783C 00032DFC 7C 7A 1A 14 */ add r3, r26, r3
/* 80037840 00032E00 C8 24 01 48 */ lfd f1, 0x148(r4)
/* 80037844 00032E04 C8 03 01 48 */ lfd f0, 0x148(r3)
/* 80037848 00032E08 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
/* 8003784C 00032E0C 7C 7A 02 14 */ add r3, r26, r0
/* 80037850 00032E10 FC 01 00 24 */ fdiv f0, f1, f0
/* 80037854 00032E14 D8 03 01 48 */ stfd f0, 0x148(r3)
/* 80037858 00032E18 48 00 23 70 */ b lbl_80039BC8
/* 8003785C 00032E1C 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
/* 80037860 00032E20 7C 7A 02 14 */ add r3, r26, r0
/* 80037864 00032E24 C8 23 01 48 */ lfd f1, 0x148(r3)
/* 80037868 00032E28 48 12 D7 29 */ bl sqrt
/* 8003786C 00032E2C 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
/* 80037870 00032E30 7C 7A 02 14 */ add r3, r26, r0
/* 80037874 00032E34 D8 23 01 48 */ stfd f1, 0x148(r3)
/* 80037878 00032E38 48 00 23 50 */ b lbl_80039BC8
/* 8003787C 00032E3C 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
/* 80037880 00032E40 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
/* 80037884 00032E44 7C 7A 1A 14 */ add r3, r26, r3
/* 80037888 00032E48 C8 03 01 48 */ lfd f0, 0x148(r3)
/* 8003788C 00032E4C 7C 7A 02 14 */ add r3, r26, r0
/* 80037890 00032E50 FC 00 02 10 */ fabs f0, f0
/* 80037894 00032E54 D8 03 01 48 */ stfd f0, 0x148(r3)
/* 80037898 00032E58 48 00 23 30 */ b lbl_80039BC8
/* 8003789C 00032E5C 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
/* 800378A0 00032E60 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
/* 800378A4 00032E64 7C 7A 1A 14 */ add r3, r26, r3
/* 800378A8 00032E68 C8 03 01 48 */ lfd f0, 0x148(r3)
/* 800378AC 00032E6C 7C 7A 02 14 */ add r3, r26, r0
/* 800378B0 00032E70 D8 03 01 48 */ stfd f0, 0x148(r3)
/* 800378B4 00032E74 48 00 23 14 */ b lbl_80039BC8
/* 800378B8 00032E78 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
/* 800378BC 00032E7C 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
/* 800378C0 00032E80 7C 7A 1A 14 */ add r3, r26, r3
/* 800378C4 00032E84 C8 03 01 48 */ lfd f0, 0x148(r3)
/* 800378C8 00032E88 7C 7A 02 14 */ add r3, r26, r0
/* 800378CC 00032E8C FC 00 00 50 */ fneg f0, f0
/* 800378D0 00032E90 D8 03 01 48 */ stfd f0, 0x148(r3)
/* 800378D4 00032E94 48 00 22 F4 */ b lbl_80039BC8
/* 800378D8 00032E98 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
/* 800378DC 00032E9C C8 22 80 20 */ lfd f1, lbl_8025DD60-_SDA2_BASE_(r2)
/* 800378E0 00032EA0 7C 7A 02 14 */ add r3, r26, r0
/* 800378E4 00032EA4 C8 03 01 48 */ lfd f0, 0x148(r3)
/* 800378E8 00032EA8 FC 21 00 2A */ fadd f1, f1, f0
/* 800378EC 00032EAC 48 11 BB B9 */ bl __cvt_dbl_usll
/* 800378F0 00032EB0 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
/* 800378F4 00032EB4 7C BA 02 14 */ add r5, r26, r0
/* 800378F8 00032EB8 90 85 01 4C */ stw r4, 0x14c(r5)
/* 800378FC 00032EBC 90 65 01 48 */ stw r3, 0x148(r5)
/* 80037900 00032EC0 48 00 22 C8 */ b lbl_80039BC8
/* 80037904 00032EC4 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
/* 80037908 00032EC8 7C 7A 02 14 */ add r3, r26, r0
/* 8003790C 00032ECC C8 23 01 48 */ lfd f1, 0x148(r3)
/* 80037910 00032ED0 48 11 BB 95 */ bl __cvt_dbl_usll
/* 80037914 00032ED4 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
/* 80037918 00032ED8 7C BA 02 14 */ add r5, r26, r0
/* 8003791C 00032EDC 90 85 01 4C */ stw r4, 0x14c(r5)
/* 80037920 00032EE0 90 65 01 48 */ stw r3, 0x148(r5)
/* 80037924 00032EE4 48 00 22 A4 */ b lbl_80039BC8
/* 80037928 00032EE8 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
/* 8003792C 00032EEC 7C 7A 02 14 */ add r3, r26, r0
/* 80037930 00032EF0 C8 23 01 48 */ lfd f1, 0x148(r3)
/* 80037934 00032EF4 48 12 CD 29 */ bl ceil
/* 80037938 00032EF8 48 11 BB 6D */ bl __cvt_dbl_usll
/* 8003793C 00032EFC 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
/* 80037940 00032F00 7C BA 02 14 */ add r5, r26, r0
/* 80037944 00032F04 90 85 01 4C */ stw r4, 0x14c(r5)
/* 80037948 00032F08 90 65 01 48 */ stw r3, 0x148(r5)
/* 8003794C 00032F0C 48 00 22 7C */ b lbl_80039BC8
/* 80037950 00032F10 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
/* 80037954 00032F14 7C 7A 02 14 */ add r3, r26, r0
/* 80037958 00032F18 C8 23 01 48 */ lfd f1, 0x148(r3)
/* 8003795C 00032F1C 48 12 CF 41 */ bl floor
/* 80037960 00032F20 48 11 BB 45 */ bl __cvt_dbl_usll
/* 80037964 00032F24 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
/* 80037968 00032F28 7C BA 02 14 */ add r5, r26, r0
/* 8003796C 00032F2C 90 85 01 4C */ stw r4, 0x14c(r5)
/* 80037970 00032F30 90 65 01 48 */ stw r3, 0x148(r5)
/* 80037974 00032F34 48 00 22 54 */ b lbl_80039BC8
/* 80037978 00032F38 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
/* 8003797C 00032F3C C8 22 80 20 */ lfd f1, lbl_8025DD60-_SDA2_BASE_(r2)
/* 80037980 00032F40 7C 7A 1A 14 */ add r3, r26, r3
/* 80037984 00032F44 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
/* 80037988 00032F48 C8 03 01 48 */ lfd f0, 0x148(r3)
/* 8003798C 00032F4C 7C 7A 02 14 */ add r3, r26, r0
/* 80037990 00032F50 FC 01 00 2A */ fadd f0, f1, f0
/* 80037994 00032F54 FC 00 00 1E */ fctiwz f0, f0
/* 80037998 00032F58 D8 01 00 38 */ stfd f0, 0x38(r1)
/* 8003799C 00032F5C 80 01 00 3C */ lwz r0, 0x3c(r1)
/* 800379A0 00032F60 90 03 01 4C */ stw r0, 0x14c(r3)
/* 800379A4 00032F64 48 00 22 24 */ b lbl_80039BC8
/* 800379A8 00032F68 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
/* 800379AC 00032F6C 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
/* 800379B0 00032F70 7C 7A 1A 14 */ add r3, r26, r3
/* 800379B4 00032F74 C8 03 01 48 */ lfd f0, 0x148(r3)
/* 800379B8 00032F78 7C 7A 02 14 */ add r3, r26, r0
/* 800379BC 00032F7C FC 00 00 1E */ fctiwz f0, f0
/* 800379C0 00032F80 D8 01 00 38 */ stfd f0, 0x38(r1)
/* 800379C4 00032F84 80 01 00 3C */ lwz r0, 0x3c(r1)
/* 800379C8 00032F88 90 03 01 4C */ stw r0, 0x14c(r3)
/* 800379CC 00032F8C 48 00 21 FC */ b lbl_80039BC8
/* 800379D0 00032F90 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
/* 800379D4 00032F94 7C 7A 02 14 */ add r3, r26, r0
/* 800379D8 00032F98 C8 23 01 48 */ lfd f1, 0x148(r3)
/* 800379DC 00032F9C 48 12 CC 81 */ bl ceil
/* 800379E0 00032FA0 FC 00 08 1E */ fctiwz f0, f1
/* 800379E4 00032FA4 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
/* 800379E8 00032FA8 7C 7A 02 14 */ add r3, r26, r0
/* 800379EC 00032FAC D8 01 00 38 */ stfd f0, 0x38(r1)
/* 800379F0 00032FB0 80 01 00 3C */ lwz r0, 0x3c(r1)
/* 800379F4 00032FB4 90 03 01 4C */ stw r0, 0x14c(r3)
/* 800379F8 00032FB8 48 00 21 D0 */ b lbl_80039BC8
/* 800379FC 00032FBC 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
/* 80037A00 00032FC0 7C 7A 02 14 */ add r3, r26, r0
/* 80037A04 00032FC4 C8 23 01 48 */ lfd f1, 0x148(r3)
/* 80037A08 00032FC8 48 12 CE 95 */ bl floor
/* 80037A0C 00032FCC FC 00 08 1E */ fctiwz f0, f1
/* 80037A10 00032FD0 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
/* 80037A14 00032FD4 7C 7A 02 14 */ add r3, r26, r0
/* 80037A18 00032FD8 D8 01 00 38 */ stfd f0, 0x38(r1)
/* 80037A1C 00032FDC 80 01 00 3C */ lwz r0, 0x3c(r1)
/* 80037A20 00032FE0 90 03 01 4C */ stw r0, 0x14c(r3)
/* 80037A24 00032FE4 48 00 21 A4 */ b lbl_80039BC8
/* 80037A28 00032FE8 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
/* 80037A2C 00032FEC 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
/* 80037A30 00032FF0 7C 7A 1A 14 */ add r3, r26, r3
/* 80037A34 00032FF4 C8 03 01 48 */ lfd f0, 0x148(r3)
/* 80037A38 00032FF8 7C 7A 02 14 */ add r3, r26, r0
/* 80037A3C 00032FFC FC 00 00 18 */ frsp f0, f0
/* 80037A40 00033000 D0 03 01 4C */ stfs f0, 0x14c(r3)
/* 80037A44 00033004 48 00 21 84 */ b lbl_80039BC8
/* 80037A48 00033008 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
/* 80037A4C 0003300C 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
/* 80037A50 00033010 7C 7A 1A 14 */ add r3, r26, r3
/* 80037A54 00033014 C8 03 01 48 */ lfd f0, 0x148(r3)
/* 80037A58 00033018 7C 7A 02 14 */ add r3, r26, r0
/* 80037A5C 0003301C D8 03 01 48 */ stfd f0, 0x148(r3)
/* 80037A60 00033020 48 00 21 68 */ b lbl_80039BC8
/* 80037A64 00033024 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
/* 80037A68 00033028 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
/* 80037A6C 0003302C 7C 7A 1A 14 */ add r3, r26, r3
/* 80037A70 00033030 C8 03 01 48 */ lfd f0, 0x148(r3)
/* 80037A74 00033034 7C 7A 02 14 */ add r3, r26, r0
/* 80037A78 00033038 FC 00 00 1E */ fctiwz f0, f0
/* 80037A7C 0003303C D8 01 00 38 */ stfd f0, 0x38(r1)
/* 80037A80 00033040 80 01 00 3C */ lwz r0, 0x3c(r1)
/* 80037A84 00033044 90 03 01 4C */ stw r0, 0x14c(r3)
/* 80037A88 00033048 48 00 21 40 */ b lbl_80039BC8
/* 80037A8C 0003304C 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
/* 80037A90 00033050 7C 7A 02 14 */ add r3, r26, r0
/* 80037A94 00033054 C8 23 01 48 */ lfd f1, 0x148(r3)
/* 80037A98 00033058 48 11 BA 0D */ bl __cvt_dbl_usll
/* 80037A9C 0003305C 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
/* 80037AA0 00033060 7C BA 02 14 */ add r5, r26, r0
/* 80037AA4 00033064 90 85 01 4C */ stw r4, 0x14c(r5)
/* 80037AA8 00033068 90 65 01 48 */ stw r3, 0x148(r5)
/* 80037AAC 0003306C 48 00 21 1C */ b lbl_80039BC8
/* 80037AB0 00033070 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 80037AB4 00033074 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
/* 80037AB8 00033078 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 80037ABC 0003307C 48 00 21 0C */ b lbl_80039BC8
/* 80037AC0 00033080 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 80037AC4 00033084 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
/* 80037AC8 00033088 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 80037ACC 0003308C 48 00 20 FC */ b lbl_80039BC8
/* 80037AD0 00033090 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
/* 80037AD4 00033094 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 80037AD8 00033098 7C 9A 1A 14 */ add r4, r26, r3
/* 80037ADC 0003309C 7C 7A 02 14 */ add r3, r26, r0
/* 80037AE0 000330A0 C8 24 01 48 */ lfd f1, 0x148(r4)
/* 80037AE4 000330A4 C8 03 01 48 */ lfd f0, 0x148(r3)
/* 80037AE8 000330A8 FC 01 00 00 */ fcmpu cr0, f1, f0
/* 80037AEC 000330AC 40 82 00 14 */ bne lbl_80037B00
/* 80037AF0 000330B0 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 80037AF4 000330B4 64 00 00 80 */ oris r0, r0, 0x80
/* 80037AF8 000330B8 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 80037AFC 000330BC 48 00 20 CC */ b lbl_80039BC8
lbl_80037B00:
/* 80037B00 000330C0 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 80037B04 000330C4 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
/* 80037B08 000330C8 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 80037B0C 000330CC 48 00 20 BC */ b lbl_80039BC8
/* 80037B10 000330D0 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
/* 80037B14 000330D4 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 80037B18 000330D8 7C 9A 1A 14 */ add r4, r26, r3
/* 80037B1C 000330DC 7C 7A 02 14 */ add r3, r26, r0
/* 80037B20 000330E0 C8 24 01 48 */ lfd f1, 0x148(r4)
/* 80037B24 000330E4 C8 03 01 48 */ lfd f0, 0x148(r3)
/* 80037B28 000330E8 FC 01 00 00 */ fcmpu cr0, f1, f0
/* 80037B2C 000330EC 40 82 00 14 */ bne lbl_80037B40
/* 80037B30 000330F0 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 80037B34 000330F4 64 00 00 80 */ oris r0, r0, 0x80
/* 80037B38 000330F8 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 80037B3C 000330FC 48 00 20 8C */ b lbl_80039BC8
lbl_80037B40:
/* 80037B40 00033100 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 80037B44 00033104 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
/* 80037B48 00033108 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 80037B4C 0003310C 48 00 20 7C */ b lbl_80039BC8
/* 80037B50 00033110 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
/* 80037B54 00033114 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 80037B58 00033118 7C 9A 1A 14 */ add r4, r26, r3
/* 80037B5C 0003311C 7C 7A 02 14 */ add r3, r26, r0
/* 80037B60 00033120 C8 24 01 48 */ lfd f1, 0x148(r4)
/* 80037B64 00033124 C8 03 01 48 */ lfd f0, 0x148(r3)
/* 80037B68 00033128 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80037B6C 0003312C 40 80 00 14 */ bge lbl_80037B80
/* 80037B70 00033130 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 80037B74 00033134 64 00 00 80 */ oris r0, r0, 0x80
/* 80037B78 00033138 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 80037B7C 0003313C 48 00 20 4C */ b lbl_80039BC8
lbl_80037B80:
/* 80037B80 00033140 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 80037B84 00033144 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
/* 80037B88 00033148 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 80037B8C 0003314C 48 00 20 3C */ b lbl_80039BC8
/* 80037B90 00033150 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
/* 80037B94 00033154 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 80037B98 00033158 7C 9A 1A 14 */ add r4, r26, r3
/* 80037B9C 0003315C 7C 7A 02 14 */ add r3, r26, r0
/* 80037BA0 00033160 C8 24 01 48 */ lfd f1, 0x148(r4)
/* 80037BA4 00033164 C8 03 01 48 */ lfd f0, 0x148(r3)
/* 80037BA8 00033168 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80037BAC 0003316C 40 80 00 14 */ bge lbl_80037BC0
/* 80037BB0 00033170 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 80037BB4 00033174 64 00 00 80 */ oris r0, r0, 0x80
/* 80037BB8 00033178 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 80037BBC 0003317C 48 00 20 0C */ b lbl_80039BC8
lbl_80037BC0:
/* 80037BC0 00033180 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 80037BC4 00033184 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
/* 80037BC8 00033188 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 80037BCC 0003318C 48 00 1F FC */ b lbl_80039BC8
/* 80037BD0 00033190 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
/* 80037BD4 00033194 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 80037BD8 00033198 7C 9A 1A 14 */ add r4, r26, r3
/* 80037BDC 0003319C 7C 7A 02 14 */ add r3, r26, r0
/* 80037BE0 000331A0 C8 24 01 48 */ lfd f1, 0x148(r4)
/* 80037BE4 000331A4 C8 03 01 48 */ lfd f0, 0x148(r3)
/* 80037BE8 000331A8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80037BEC 000331AC 4C 40 13 82 */ cror 2, 0, 2
/* 80037BF0 000331B0 40 82 00 14 */ bne lbl_80037C04
/* 80037BF4 000331B4 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 80037BF8 000331B8 64 00 00 80 */ oris r0, r0, 0x80
/* 80037BFC 000331BC 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 80037C00 000331C0 48 00 1F C8 */ b lbl_80039BC8
lbl_80037C04:
/* 80037C04 000331C4 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 80037C08 000331C8 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
/* 80037C0C 000331CC 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 80037C10 000331D0 48 00 1F B8 */ b lbl_80039BC8
/* 80037C14 000331D4 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
/* 80037C18 000331D8 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 80037C1C 000331DC 7C 9A 1A 14 */ add r4, r26, r3
/* 80037C20 000331E0 7C 7A 02 14 */ add r3, r26, r0
/* 80037C24 000331E4 C8 24 01 48 */ lfd f1, 0x148(r4)
/* 80037C28 000331E8 C8 03 01 48 */ lfd f0, 0x148(r3)
/* 80037C2C 000331EC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80037C30 000331F0 4C 40 13 82 */ cror 2, 0, 2
/* 80037C34 000331F4 40 82 00 14 */ bne lbl_80037C48
/* 80037C38 000331F8 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 80037C3C 000331FC 64 00 00 80 */ oris r0, r0, 0x80
/* 80037C40 00033200 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 80037C44 00033204 48 00 1F 84 */ b lbl_80039BC8
lbl_80037C48:
/* 80037C48 00033208 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 80037C4C 0003320C 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
/* 80037C50 00033210 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 80037C54 00033214 48 00 1F 74 */ b lbl_80039BC8
/* 80037C58 00033218 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 80037C5C 0003321C 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
/* 80037C60 00033220 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 80037C64 00033224 48 00 1F 64 */ b lbl_80039BC8
/* 80037C68 00033228 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
/* 80037C6C 0003322C 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 80037C70 00033230 7C 9A 1A 14 */ add r4, r26, r3
/* 80037C74 00033234 7C 7A 02 14 */ add r3, r26, r0
/* 80037C78 00033238 C8 24 01 48 */ lfd f1, 0x148(r4)
/* 80037C7C 0003323C C8 03 01 48 */ lfd f0, 0x148(r3)
/* 80037C80 00033240 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80037C84 00033244 4C 40 13 82 */ cror 2, 0, 2
/* 80037C88 00033248 40 82 00 14 */ bne lbl_80037C9C
/* 80037C8C 0003324C 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 80037C90 00033250 64 00 00 80 */ oris r0, r0, 0x80
/* 80037C94 00033254 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 80037C98 00033258 48 00 1F 30 */ b lbl_80039BC8
lbl_80037C9C:
/* 80037C9C 0003325C 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 80037CA0 00033260 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
/* 80037CA4 00033264 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 80037CA8 00033268 48 00 1F 20 */ b lbl_80039BC8
/* 80037CAC 0003326C 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
/* 80037CB0 00033270 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 80037CB4 00033274 7C 9A 1A 14 */ add r4, r26, r3
/* 80037CB8 00033278 7C 7A 02 14 */ add r3, r26, r0
/* 80037CBC 0003327C C8 24 01 48 */ lfd f1, 0x148(r4)
/* 80037CC0 00033280 C8 03 01 48 */ lfd f0, 0x148(r3)
/* 80037CC4 00033284 FC 01 00 00 */ fcmpu cr0, f1, f0
/* 80037CC8 00033288 40 82 00 14 */ bne lbl_80037CDC
/* 80037CCC 0003328C 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 80037CD0 00033290 64 00 00 80 */ oris r0, r0, 0x80
/* 80037CD4 00033294 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 80037CD8 00033298 48 00 1E F0 */ b lbl_80039BC8
lbl_80037CDC:
/* 80037CDC 0003329C 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 80037CE0 000332A0 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
/* 80037CE4 000332A4 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 80037CE8 000332A8 48 00 1E E0 */ b lbl_80039BC8
/* 80037CEC 000332AC 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
/* 80037CF0 000332B0 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 80037CF4 000332B4 7C 9A 1A 14 */ add r4, r26, r3
/* 80037CF8 000332B8 7C 7A 02 14 */ add r3, r26, r0
/* 80037CFC 000332BC C8 24 01 48 */ lfd f1, 0x148(r4)
/* 80037D00 000332C0 C8 03 01 48 */ lfd f0, 0x148(r3)
/* 80037D04 000332C4 FC 01 00 00 */ fcmpu cr0, f1, f0
/* 80037D08 000332C8 40 82 00 14 */ bne lbl_80037D1C
/* 80037D0C 000332CC 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 80037D10 000332D0 64 00 00 80 */ oris r0, r0, 0x80
/* 80037D14 000332D4 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 80037D18 000332D8 48 00 1E B0 */ b lbl_80039BC8
lbl_80037D1C:
/* 80037D1C 000332DC 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 80037D20 000332E0 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
/* 80037D24 000332E4 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 80037D28 000332E8 48 00 1E A0 */ b lbl_80039BC8
/* 80037D2C 000332EC 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
/* 80037D30 000332F0 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 80037D34 000332F4 7C 9A 1A 14 */ add r4, r26, r3
/* 80037D38 000332F8 7C 7A 02 14 */ add r3, r26, r0
/* 80037D3C 000332FC C8 24 01 48 */ lfd f1, 0x148(r4)
/* 80037D40 00033300 C8 03 01 48 */ lfd f0, 0x148(r3)
/* 80037D44 00033304 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80037D48 00033308 40 80 00 14 */ bge lbl_80037D5C
/* 80037D4C 0003330C 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 80037D50 00033310 64 00 00 80 */ oris r0, r0, 0x80
/* 80037D54 00033314 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 80037D58 00033318 48 00 1E 70 */ b lbl_80039BC8
lbl_80037D5C:
/* 80037D5C 0003331C 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 80037D60 00033320 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
/* 80037D64 00033324 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 80037D68 00033328 48 00 1E 60 */ b lbl_80039BC8
/* 80037D6C 0003332C 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
/* 80037D70 00033330 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 80037D74 00033334 7C 9A 1A 14 */ add r4, r26, r3
/* 80037D78 00033338 7C 7A 02 14 */ add r3, r26, r0
/* 80037D7C 0003333C C8 24 01 48 */ lfd f1, 0x148(r4)
/* 80037D80 00033340 C8 03 01 48 */ lfd f0, 0x148(r3)
/* 80037D84 00033344 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80037D88 00033348 40 80 00 14 */ bge lbl_80037D9C
/* 80037D8C 0003334C 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 80037D90 00033350 64 00 00 80 */ oris r0, r0, 0x80
/* 80037D94 00033354 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 80037D98 00033358 48 00 1E 30 */ b lbl_80039BC8
lbl_80037D9C:
/* 80037D9C 0003335C 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 80037DA0 00033360 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
/* 80037DA4 00033364 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 80037DA8 00033368 48 00 1E 20 */ b lbl_80039BC8
/* 80037DAC 0003336C 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
/* 80037DB0 00033370 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 80037DB4 00033374 7C 9A 1A 14 */ add r4, r26, r3
/* 80037DB8 00033378 7C 7A 02 14 */ add r3, r26, r0
/* 80037DBC 0003337C C8 24 01 48 */ lfd f1, 0x148(r4)
/* 80037DC0 00033380 C8 03 01 48 */ lfd f0, 0x148(r3)
/* 80037DC4 00033384 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80037DC8 00033388 4C 40 13 82 */ cror 2, 0, 2
/* 80037DCC 0003338C 40 82 00 14 */ bne lbl_80037DE0
/* 80037DD0 00033390 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 80037DD4 00033394 64 00 00 80 */ oris r0, r0, 0x80
/* 80037DD8 00033398 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 80037DDC 0003339C 48 00 1D EC */ b lbl_80039BC8
lbl_80037DE0:
/* 80037DE0 000333A0 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 80037DE4 000333A4 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
/* 80037DE8 000333A8 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 80037DEC 000333AC 48 00 1D DC */ b lbl_80039BC8
/* 80037DF0 000333B0 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
/* 80037DF4 000333B4 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 80037DF8 000333B8 7C 9A 1A 14 */ add r4, r26, r3
/* 80037DFC 000333BC 7C 7A 02 14 */ add r3, r26, r0
/* 80037E00 000333C0 C8 24 01 48 */ lfd f1, 0x148(r4)
/* 80037E04 000333C4 C8 03 01 48 */ lfd f0, 0x148(r3)
/* 80037E08 000333C8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80037E0C 000333CC 4C 40 13 82 */ cror 2, 0, 2
/* 80037E10 000333D0 40 82 00 14 */ bne lbl_80037E24
/* 80037E14 000333D4 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 80037E18 000333D8 64 00 00 80 */ oris r0, r0, 0x80
/* 80037E1C 000333DC 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 80037E20 000333E0 48 00 1D A8 */ b lbl_80039BC8
lbl_80037E24:
/* 80037E24 000333E4 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 80037E28 000333E8 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
/* 80037E2C 000333EC 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 80037E30 000333F0 48 00 1D 98 */ b lbl_80039BC8
lbl_80037E34:
/* 80037E34 000333F4 56 C0 06 BE */ clrlwi r0, r22, 0x1a
/* 80037E38 000333F8 28 00 00 3F */ cmplwi r0, 0x3f
/* 80037E3C 000333FC 41 81 1D 8C */ bgt lbl_80039BC8
/* 80037E40 00033400 3C 60 80 17 */ lis r3, lbl_801718D8@ha
/* 80037E44 00033404 54 00 10 3A */ slwi r0, r0, 2
/* 80037E48 00033408 38 63 18 D8 */ addi r3, r3, lbl_801718D8@l
/* 80037E4C 0003340C 7C 63 00 2E */ lwzx r3, r3, r0
/* 80037E50 00033410 7C 69 03 A6 */ mtctr r3
/* 80037E54 00033414 4E 80 04 20 */ bctr
/* 80037E58 00033418 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
/* 80037E5C 0003341C 56 C3 9E 38 */ rlwinm r3, r22, 0x13, 0x18, 0x1c
/* 80037E60 00033420 7C 9A 02 14 */ add r4, r26, r0
/* 80037E64 00033424 7C 7A 1A 14 */ add r3, r26, r3
/* 80037E68 00033428 80 A4 01 4C */ lwz r5, 0x14c(r4)
/* 80037E6C 0003342C 80 83 01 4C */ lwz r4, 0x14c(r3)
/* 80037E70 00033430 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
/* 80037E74 00033434 7C 7A 02 14 */ add r3, r26, r0
/* 80037E78 00033438 7C 05 22 14 */ add r0, r5, r4
/* 80037E7C 0003343C 90 03 01 4C */ stw r0, 0x14c(r3)
/* 80037E80 00033440 48 00 1D 48 */ b lbl_80039BC8
/* 80037E84 00033444 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 80037E88 00033448 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
/* 80037E8C 0003344C 7C 9A 02 14 */ add r4, r26, r0
/* 80037E90 00033450 7C 7A 1A 14 */ add r3, r26, r3
/* 80037E94 00033454 80 A4 01 4C */ lwz r5, 0x14c(r4)
/* 80037E98 00033458 80 83 01 4C */ lwz r4, 0x14c(r3)
/* 80037E9C 0003345C 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
/* 80037EA0 00033460 7C 7A 02 14 */ add r3, r26, r0
/* 80037EA4 00033464 7C 05 20 50 */ subf r0, r5, r4
/* 80037EA8 00033468 90 03 01 4C */ stw r0, 0x14c(r3)
/* 80037EAC 0003346C 48 00 1D 1C */ b lbl_80039BC8
/* 80037EB0 00033470 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
/* 80037EB4 00033474 56 C3 9E 38 */ rlwinm r3, r22, 0x13, 0x18, 0x1c
/* 80037EB8 00033478 7C 9A 02 14 */ add r4, r26, r0
/* 80037EBC 0003347C 7C 7A 1A 14 */ add r3, r26, r3
/* 80037EC0 00033480 80 A4 01 4C */ lwz r5, 0x14c(r4)
/* 80037EC4 00033484 80 83 01 4C */ lwz r4, 0x14c(r3)
/* 80037EC8 00033488 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
/* 80037ECC 0003348C 7C 7A 02 14 */ add r3, r26, r0
/* 80037ED0 00033490 7C 05 21 D6 */ mullw r0, r5, r4
/* 80037ED4 00033494 90 03 01 4C */ stw r0, 0x14c(r3)
/* 80037ED8 00033498 48 00 1C F0 */ b lbl_80039BC8
/* 80037EDC 0003349C 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
/* 80037EE0 000334A0 56 C3 9E 38 */ rlwinm r3, r22, 0x13, 0x18, 0x1c
/* 80037EE4 000334A4 7C 9A 02 14 */ add r4, r26, r0
/* 80037EE8 000334A8 7C 7A 1A 14 */ add r3, r26, r3
/* 80037EEC 000334AC 80 A4 01 4C */ lwz r5, 0x14c(r4)
/* 80037EF0 000334B0 80 83 01 4C */ lwz r4, 0x14c(r3)
/* 80037EF4 000334B4 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
/* 80037EF8 000334B8 7C 7A 02 14 */ add r3, r26, r0
/* 80037EFC 000334BC 7C 05 23 D6 */ divw r0, r5, r4
/* 80037F00 000334C0 90 03 01 4C */ stw r0, 0x14c(r3)
/* 80037F04 000334C4 48 00 1C C4 */ b lbl_80039BC8
/* 80037F08 000334C8 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
/* 80037F0C 000334CC C8 22 80 28 */ lfd f1, lbl_8025DD68-_SDA2_BASE_(r2)
/* 80037F10 000334D0 7C 7A 02 14 */ add r3, r26, r0
/* 80037F14 000334D4 80 03 01 4C */ lwz r0, 0x14c(r3)
/* 80037F18 000334D8 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80037F1C 000334DC 90 01 00 2C */ stw r0, 0x2c(r1)
/* 80037F20 000334E0 C8 01 00 28 */ lfd f0, 0x28(r1)
/* 80037F24 000334E4 FC 20 08 28 */ fsub f1, f0, f1
/* 80037F28 000334E8 48 12 D0 69 */ bl sqrt
/* 80037F2C 000334EC FC 00 08 1E */ fctiwz f0, f1
/* 80037F30 000334F0 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
/* 80037F34 000334F4 7C 7A 02 14 */ add r3, r26, r0
/* 80037F38 000334F8 D8 01 00 38 */ stfd f0, 0x38(r1)
/* 80037F3C 000334FC 80 01 00 3C */ lwz r0, 0x3c(r1)
/* 80037F40 00033500 90 03 01 4C */ stw r0, 0x14c(r3)
/* 80037F44 00033504 48 00 1C 84 */ b lbl_80039BC8
/* 80037F48 00033508 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
/* 80037F4C 0003350C 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
/* 80037F50 00033510 7C 7A 1A 14 */ add r3, r26, r3
/* 80037F54 00033514 C8 22 80 28 */ lfd f1, lbl_8025DD68-_SDA2_BASE_(r2)
/* 80037F58 00033518 80 83 01 4C */ lwz r4, 0x14c(r3)
/* 80037F5C 0003351C 7C 7A 02 14 */ add r3, r26, r0
/* 80037F60 00033520 6C 80 80 00 */ xoris r0, r4, 0x8000
/* 80037F64 00033524 90 01 00 34 */ stw r0, 0x34(r1)
/* 80037F68 00033528 C8 01 00 30 */ lfd f0, 0x30(r1)
/* 80037F6C 0003352C FC 00 08 28 */ fsub f0, f0, f1
/* 80037F70 00033530 FC 00 02 10 */ fabs f0, f0
/* 80037F74 00033534 FC 00 00 1E */ fctiwz f0, f0
/* 80037F78 00033538 D8 01 00 38 */ stfd f0, 0x38(r1)
/* 80037F7C 0003353C 80 01 00 3C */ lwz r0, 0x3c(r1)
/* 80037F80 00033540 90 03 01 4C */ stw r0, 0x14c(r3)
/* 80037F84 00033544 48 00 1C 44 */ b lbl_80039BC8
/* 80037F88 00033548 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
/* 80037F8C 0003354C 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
/* 80037F90 00033550 7C 7A 1A 14 */ add r3, r26, r3
/* 80037F94 00033554 80 83 01 4C */ lwz r4, 0x14c(r3)
/* 80037F98 00033558 7C 7A 02 14 */ add r3, r26, r0
/* 80037F9C 0003355C 90 83 01 4C */ stw r4, 0x14c(r3)
/* 80037FA0 00033560 48 00 1C 28 */ b lbl_80039BC8
/* 80037FA4 00033564 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
/* 80037FA8 00033568 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
/* 80037FAC 0003356C 7C 7A 1A 14 */ add r3, r26, r3
/* 80037FB0 00033570 80 83 01 4C */ lwz r4, 0x14c(r3)
/* 80037FB4 00033574 7C 7A 02 14 */ add r3, r26, r0
/* 80037FB8 00033578 7C 04 00 D0 */ neg r0, r4
/* 80037FBC 0003357C 90 03 01 4C */ stw r0, 0x14c(r3)
/* 80037FC0 00033580 48 00 1C 08 */ b lbl_80039BC8
/* 80037FC4 00033584 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
/* 80037FC8 00033588 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
/* 80037FCC 0003358C 7C 7A 1A 14 */ add r3, r26, r3
/* 80037FD0 00033590 80 83 01 4C */ lwz r4, 0x14c(r3)
/* 80037FD4 00033594 7C 7A 02 14 */ add r3, r26, r0
/* 80037FD8 00033598 90 83 01 4C */ stw r4, 0x14c(r3)
/* 80037FDC 0003359C 7C 80 FE 70 */ srawi r0, r4, 0x1f
/* 80037FE0 000335A0 90 03 01 48 */ stw r0, 0x148(r3)
/* 80037FE4 000335A4 48 00 1B E4 */ b lbl_80039BC8
/* 80037FE8 000335A8 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
/* 80037FEC 000335AC 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
/* 80037FF0 000335B0 7C 7A 1A 14 */ add r3, r26, r3
/* 80037FF4 000335B4 80 83 01 4C */ lwz r4, 0x14c(r3)
/* 80037FF8 000335B8 7C 7A 02 14 */ add r3, r26, r0
/* 80037FFC 000335BC 90 83 01 4C */ stw r4, 0x14c(r3)
/* 80038000 000335C0 7C 80 FE 70 */ srawi r0, r4, 0x1f
/* 80038004 000335C4 90 03 01 48 */ stw r0, 0x148(r3)
/* 80038008 000335C8 48 00 1B C0 */ b lbl_80039BC8
/* 8003800C 000335CC 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
/* 80038010 000335D0 C8 22 80 28 */ lfd f1, lbl_8025DD68-_SDA2_BASE_(r2)
/* 80038014 000335D4 7C 7A 02 14 */ add r3, r26, r0
/* 80038018 000335D8 80 03 01 4C */ lwz r0, 0x14c(r3)
/* 8003801C 000335DC 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80038020 000335E0 90 01 00 2C */ stw r0, 0x2c(r1)
/* 80038024 000335E4 C8 01 00 28 */ lfd f0, 0x28(r1)
/* 80038028 000335E8 FC 20 08 28 */ fsub f1, f0, f1
/* 8003802C 000335EC 48 12 C6 31 */ bl ceil
/* 80038030 000335F0 48 11 B4 75 */ bl __cvt_dbl_usll
/* 80038034 000335F4 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
/* 80038038 000335F8 7C BA 02 14 */ add r5, r26, r0
/* 8003803C 000335FC 90 85 01 4C */ stw r4, 0x14c(r5)
/* 80038040 00033600 90 65 01 48 */ stw r3, 0x148(r5)
/* 80038044 00033604 48 00 1B 84 */ b lbl_80039BC8
/* 80038048 00033608 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
/* 8003804C 0003360C C8 22 80 28 */ lfd f1, lbl_8025DD68-_SDA2_BASE_(r2)
/* 80038050 00033610 7C 7A 02 14 */ add r3, r26, r0
/* 80038054 00033614 80 03 01 4C */ lwz r0, 0x14c(r3)
/* 80038058 00033618 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8003805C 0003361C 90 01 00 34 */ stw r0, 0x34(r1)
/* 80038060 00033620 C8 01 00 30 */ lfd f0, 0x30(r1)
/* 80038064 00033624 FC 20 08 28 */ fsub f1, f0, f1
/* 80038068 00033628 48 12 C8 35 */ bl floor
/* 8003806C 0003362C 48 11 B4 39 */ bl __cvt_dbl_usll
/* 80038070 00033630 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
/* 80038074 00033634 7C BA 02 14 */ add r5, r26, r0
/* 80038078 00033638 90 85 01 4C */ stw r4, 0x14c(r5)
/* 8003807C 0003363C 90 65 01 48 */ stw r3, 0x148(r5)
/* 80038080 00033640 48 00 1B 48 */ b lbl_80039BC8
/* 80038084 00033644 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
/* 80038088 00033648 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
/* 8003808C 0003364C 7C 7A 1A 14 */ add r3, r26, r3
/* 80038090 00033650 80 83 01 4C */ lwz r4, 0x14c(r3)
/* 80038094 00033654 7C 7A 02 14 */ add r3, r26, r0
/* 80038098 00033658 90 83 01 4C */ stw r4, 0x14c(r3)
/* 8003809C 0003365C 48 00 1B 2C */ b lbl_80039BC8
/* 800380A0 00033660 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
/* 800380A4 00033664 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
/* 800380A8 00033668 7C 7A 1A 14 */ add r3, r26, r3
/* 800380AC 0003366C 80 83 01 4C */ lwz r4, 0x14c(r3)
/* 800380B0 00033670 7C 7A 02 14 */ add r3, r26, r0
/* 800380B4 00033674 90 83 01 4C */ stw r4, 0x14c(r3)
/* 800380B8 00033678 48 00 1B 10 */ b lbl_80039BC8
/* 800380BC 0003367C 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
/* 800380C0 00033680 C8 22 80 28 */ lfd f1, lbl_8025DD68-_SDA2_BASE_(r2)
/* 800380C4 00033684 7C 7A 02 14 */ add r3, r26, r0
/* 800380C8 00033688 80 03 01 4C */ lwz r0, 0x14c(r3)
/* 800380CC 0003368C 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 800380D0 00033690 90 01 00 2C */ stw r0, 0x2c(r1)
/* 800380D4 00033694 C8 01 00 28 */ lfd f0, 0x28(r1)
/* 800380D8 00033698 FC 20 08 28 */ fsub f1, f0, f1
/* 800380DC 0003369C 48 12 C5 81 */ bl ceil
/* 800380E0 000336A0 FC 00 08 1E */ fctiwz f0, f1
/* 800380E4 000336A4 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
/* 800380E8 000336A8 7C 7A 02 14 */ add r3, r26, r0
/* 800380EC 000336AC D8 01 00 38 */ stfd f0, 0x38(r1)
/* 800380F0 000336B0 80 01 00 3C */ lwz r0, 0x3c(r1)
/* 800380F4 000336B4 90 03 01 4C */ stw r0, 0x14c(r3)
/* 800380F8 000336B8 48 00 1A D0 */ b lbl_80039BC8
/* 800380FC 000336BC 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
/* 80038100 000336C0 C8 22 80 28 */ lfd f1, lbl_8025DD68-_SDA2_BASE_(r2)
/* 80038104 000336C4 7C 7A 02 14 */ add r3, r26, r0
/* 80038108 000336C8 80 03 01 4C */ lwz r0, 0x14c(r3)
/* 8003810C 000336CC 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80038110 000336D0 90 01 00 34 */ stw r0, 0x34(r1)
/* 80038114 000336D4 C8 01 00 30 */ lfd f0, 0x30(r1)
/* 80038118 000336D8 FC 20 08 28 */ fsub f1, f0, f1
/* 8003811C 000336DC 48 12 C7 81 */ bl floor
/* 80038120 000336E0 FC 00 08 1E */ fctiwz f0, f1
/* 80038124 000336E4 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
/* 80038128 000336E8 7C 7A 02 14 */ add r3, r26, r0
/* 8003812C 000336EC D8 01 00 38 */ stfd f0, 0x38(r1)
/* 80038130 000336F0 80 01 00 3C */ lwz r0, 0x3c(r1)
/* 80038134 000336F4 90 03 01 4C */ stw r0, 0x14c(r3)
/* 80038138 000336F8 48 00 1A 90 */ b lbl_80039BC8
/* 8003813C 000336FC 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
/* 80038140 00033700 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
/* 80038144 00033704 7C 7A 1A 14 */ add r3, r26, r3
/* 80038148 00033708 C8 22 80 28 */ lfd f1, lbl_8025DD68-_SDA2_BASE_(r2)
/* 8003814C 0003370C 80 83 01 4C */ lwz r4, 0x14c(r3)
/* 80038150 00033710 7C 7A 02 14 */ add r3, r26, r0
/* 80038154 00033714 6C 80 80 00 */ xoris r0, r4, 0x8000
/* 80038158 00033718 90 01 00 2C */ stw r0, 0x2c(r1)
/* 8003815C 0003371C C8 01 00 28 */ lfd f0, 0x28(r1)
/* 80038160 00033720 EC 00 08 28 */ fsubs f0, f0, f1
/* 80038164 00033724 D0 03 01 4C */ stfs f0, 0x14c(r3)
/* 80038168 00033728 48 00 1A 60 */ b lbl_80039BC8
/* 8003816C 0003372C 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
/* 80038170 00033730 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
/* 80038174 00033734 7C 7A 1A 14 */ add r3, r26, r3
/* 80038178 00033738 C8 22 80 28 */ lfd f1, lbl_8025DD68-_SDA2_BASE_(r2)
/* 8003817C 0003373C 80 83 01 4C */ lwz r4, 0x14c(r3)
/* 80038180 00033740 7C 7A 02 14 */ add r3, r26, r0
/* 80038184 00033744 6C 80 80 00 */ xoris r0, r4, 0x8000
/* 80038188 00033748 90 01 00 34 */ stw r0, 0x34(r1)
/* 8003818C 0003374C C8 01 00 30 */ lfd f0, 0x30(r1)
/* 80038190 00033750 FC 00 08 28 */ fsub f0, f0, f1
/* 80038194 00033754 D8 03 01 48 */ stfd f0, 0x148(r3)
/* 80038198 00033758 48 00 1A 30 */ b lbl_80039BC8
/* 8003819C 0003375C 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
/* 800381A0 00033760 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
/* 800381A4 00033764 7C 7A 1A 14 */ add r3, r26, r3
/* 800381A8 00033768 80 83 01 4C */ lwz r4, 0x14c(r3)
/* 800381AC 0003376C 7C 7A 02 14 */ add r3, r26, r0
/* 800381B0 00033770 90 83 01 4C */ stw r4, 0x14c(r3)
/* 800381B4 00033774 48 00 1A 14 */ b lbl_80039BC8
/* 800381B8 00033778 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
/* 800381BC 0003377C 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
/* 800381C0 00033780 7C 7A 1A 14 */ add r3, r26, r3
/* 800381C4 00033784 80 83 01 4C */ lwz r4, 0x14c(r3)
/* 800381C8 00033788 7C 7A 02 14 */ add r3, r26, r0
/* 800381CC 0003378C 90 83 01 4C */ stw r4, 0x14c(r3)
/* 800381D0 00033790 7C 80 FE 70 */ srawi r0, r4, 0x1f
/* 800381D4 00033794 90 03 01 48 */ stw r0, 0x148(r3)
/* 800381D8 00033798 48 00 19 F0 */ b lbl_80039BC8
/* 800381DC 0003379C 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 800381E0 000337A0 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
/* 800381E4 000337A4 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 800381E8 000337A8 48 00 19 E0 */ b lbl_80039BC8
/* 800381EC 000337AC 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 800381F0 000337B0 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
/* 800381F4 000337B4 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 800381F8 000337B8 48 00 19 D0 */ b lbl_80039BC8
/* 800381FC 000337BC 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
/* 80038200 000337C0 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 80038204 000337C4 7C 9A 1A 14 */ add r4, r26, r3
/* 80038208 000337C8 7C 7A 02 14 */ add r3, r26, r0
/* 8003820C 000337CC 80 84 01 4C */ lwz r4, 0x14c(r4)
/* 80038210 000337D0 80 03 01 4C */ lwz r0, 0x14c(r3)
/* 80038214 000337D4 7C 04 00 00 */ cmpw r4, r0
/* 80038218 000337D8 40 82 00 14 */ bne lbl_8003822C
/* 8003821C 000337DC 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 80038220 000337E0 64 00 00 80 */ oris r0, r0, 0x80
/* 80038224 000337E4 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 80038228 000337E8 48 00 19 A0 */ b lbl_80039BC8
lbl_8003822C:
/* 8003822C 000337EC 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 80038230 000337F0 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
/* 80038234 000337F4 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 80038238 000337F8 48 00 19 90 */ b lbl_80039BC8
/* 8003823C 000337FC 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
/* 80038240 00033800 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 80038244 00033804 7C 9A 1A 14 */ add r4, r26, r3
/* 80038248 00033808 7C 7A 02 14 */ add r3, r26, r0
/* 8003824C 0003380C 80 84 01 4C */ lwz r4, 0x14c(r4)
/* 80038250 00033810 80 03 01 4C */ lwz r0, 0x14c(r3)
/* 80038254 00033814 7C 04 00 00 */ cmpw r4, r0
/* 80038258 00033818 40 82 00 14 */ bne lbl_8003826C
/* 8003825C 0003381C 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 80038260 00033820 64 00 00 80 */ oris r0, r0, 0x80
/* 80038264 00033824 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 80038268 00033828 48 00 19 60 */ b lbl_80039BC8
lbl_8003826C:
/* 8003826C 0003382C 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 80038270 00033830 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
/* 80038274 00033834 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 80038278 00033838 48 00 19 50 */ b lbl_80039BC8
/* 8003827C 0003383C 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
/* 80038280 00033840 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 80038284 00033844 7C 9A 1A 14 */ add r4, r26, r3
/* 80038288 00033848 7C 7A 02 14 */ add r3, r26, r0
/* 8003828C 0003384C 80 84 01 4C */ lwz r4, 0x14c(r4)
/* 80038290 00033850 80 03 01 4C */ lwz r0, 0x14c(r3)
/* 80038294 00033854 7C 04 00 00 */ cmpw r4, r0
/* 80038298 00033858 40 80 00 14 */ bge lbl_800382AC
/* 8003829C 0003385C 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 800382A0 00033860 64 00 00 80 */ oris r0, r0, 0x80
/* 800382A4 00033864 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 800382A8 00033868 48 00 19 20 */ b lbl_80039BC8
lbl_800382AC:
/* 800382AC 0003386C 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 800382B0 00033870 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
/* 800382B4 00033874 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 800382B8 00033878 48 00 19 10 */ b lbl_80039BC8
/* 800382BC 0003387C 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
/* 800382C0 00033880 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 800382C4 00033884 7C 9A 1A 14 */ add r4, r26, r3
/* 800382C8 00033888 7C 7A 02 14 */ add r3, r26, r0
/* 800382CC 0003388C 80 84 01 4C */ lwz r4, 0x14c(r4)
/* 800382D0 00033890 80 03 01 4C */ lwz r0, 0x14c(r3)
/* 800382D4 00033894 7C 04 00 00 */ cmpw r4, r0
/* 800382D8 00033898 40 80 00 14 */ bge lbl_800382EC
/* 800382DC 0003389C 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 800382E0 000338A0 64 00 00 80 */ oris r0, r0, 0x80
/* 800382E4 000338A4 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 800382E8 000338A8 48 00 18 E0 */ b lbl_80039BC8
lbl_800382EC:
/* 800382EC 000338AC 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 800382F0 000338B0 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
/* 800382F4 000338B4 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 800382F8 000338B8 48 00 18 D0 */ b lbl_80039BC8
/* 800382FC 000338BC 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
/* 80038300 000338C0 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 80038304 000338C4 7C 9A 1A 14 */ add r4, r26, r3
/* 80038308 000338C8 7C 7A 02 14 */ add r3, r26, r0
/* 8003830C 000338CC 80 84 01 4C */ lwz r4, 0x14c(r4)
/* 80038310 000338D0 80 03 01 4C */ lwz r0, 0x14c(r3)
/* 80038314 000338D4 7C 04 00 00 */ cmpw r4, r0
/* 80038318 000338D8 41 81 00 14 */ bgt lbl_8003832C
/* 8003831C 000338DC 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 80038320 000338E0 64 00 00 80 */ oris r0, r0, 0x80
/* 80038324 000338E4 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 80038328 000338E8 48 00 18 A0 */ b lbl_80039BC8
lbl_8003832C:
/* 8003832C 000338EC 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 80038330 000338F0 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
/* 80038334 000338F4 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 80038338 000338F8 48 00 18 90 */ b lbl_80039BC8
/* 8003833C 000338FC 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
/* 80038340 00033900 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 80038344 00033904 7C 9A 1A 14 */ add r4, r26, r3
/* 80038348 00033908 7C 7A 02 14 */ add r3, r26, r0
/* 8003834C 0003390C 80 84 01 4C */ lwz r4, 0x14c(r4)
/* 80038350 00033910 80 03 01 4C */ lwz r0, 0x14c(r3)
/* 80038354 00033914 7C 04 00 00 */ cmpw r4, r0
/* 80038358 00033918 41 81 00 14 */ bgt lbl_8003836C
/* 8003835C 0003391C 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 80038360 00033920 64 00 00 80 */ oris r0, r0, 0x80
/* 80038364 00033924 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 80038368 00033928 48 00 18 60 */ b lbl_80039BC8
lbl_8003836C:
/* 8003836C 0003392C 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 80038370 00033930 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
/* 80038374 00033934 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 80038378 00033938 48 00 18 50 */ b lbl_80039BC8
/* 8003837C 0003393C 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 80038380 00033940 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
/* 80038384 00033944 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 80038388 00033948 48 00 18 40 */ b lbl_80039BC8
/* 8003838C 0003394C 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
/* 80038390 00033950 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 80038394 00033954 7C 9A 1A 14 */ add r4, r26, r3
/* 80038398 00033958 7C 7A 02 14 */ add r3, r26, r0
/* 8003839C 0003395C 80 84 01 4C */ lwz r4, 0x14c(r4)
/* 800383A0 00033960 80 03 01 4C */ lwz r0, 0x14c(r3)
/* 800383A4 00033964 7C 04 00 00 */ cmpw r4, r0
/* 800383A8 00033968 41 81 00 14 */ bgt lbl_800383BC
/* 800383AC 0003396C 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 800383B0 00033970 64 00 00 80 */ oris r0, r0, 0x80
/* 800383B4 00033974 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 800383B8 00033978 48 00 18 10 */ b lbl_80039BC8
lbl_800383BC:
/* 800383BC 0003397C 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 800383C0 00033980 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
/* 800383C4 00033984 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 800383C8 00033988 48 00 18 00 */ b lbl_80039BC8
/* 800383CC 0003398C 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
/* 800383D0 00033990 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 800383D4 00033994 7C 9A 1A 14 */ add r4, r26, r3
/* 800383D8 00033998 7C 7A 02 14 */ add r3, r26, r0
/* 800383DC 0003399C 80 84 01 4C */ lwz r4, 0x14c(r4)
/* 800383E0 000339A0 80 03 01 4C */ lwz r0, 0x14c(r3)
/* 800383E4 000339A4 7C 04 00 00 */ cmpw r4, r0
/* 800383E8 000339A8 40 82 00 14 */ bne lbl_800383FC
/* 800383EC 000339AC 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 800383F0 000339B0 64 00 00 80 */ oris r0, r0, 0x80
/* 800383F4 000339B4 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 800383F8 000339B8 48 00 17 D0 */ b lbl_80039BC8
lbl_800383FC:
/* 800383FC 000339BC 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 80038400 000339C0 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
/* 80038404 000339C4 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 80038408 000339C8 48 00 17 C0 */ b lbl_80039BC8
/* 8003840C 000339CC 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
/* 80038410 000339D0 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 80038414 000339D4 7C 9A 1A 14 */ add r4, r26, r3
/* 80038418 000339D8 7C 7A 02 14 */ add r3, r26, r0
/* 8003841C 000339DC 80 84 01 4C */ lwz r4, 0x14c(r4)
/* 80038420 000339E0 80 03 01 4C */ lwz r0, 0x14c(r3)
/* 80038424 000339E4 7C 04 00 00 */ cmpw r4, r0
/* 80038428 000339E8 40 82 00 14 */ bne lbl_8003843C
/* 8003842C 000339EC 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 80038430 000339F0 64 00 00 80 */ oris r0, r0, 0x80
/* 80038434 000339F4 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 80038438 000339F8 48 00 17 90 */ b lbl_80039BC8
lbl_8003843C:
/* 8003843C 000339FC 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 80038440 00033A00 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
/* 80038444 00033A04 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 80038448 00033A08 48 00 17 80 */ b lbl_80039BC8
/* 8003844C 00033A0C 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
/* 80038450 00033A10 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 80038454 00033A14 7C 9A 1A 14 */ add r4, r26, r3
/* 80038458 00033A18 7C 7A 02 14 */ add r3, r26, r0
/* 8003845C 00033A1C 80 84 01 4C */ lwz r4, 0x14c(r4)
/* 80038460 00033A20 80 03 01 4C */ lwz r0, 0x14c(r3)
/* 80038464 00033A24 7C 04 00 00 */ cmpw r4, r0
/* 80038468 00033A28 40 80 00 14 */ bge lbl_8003847C
/* 8003846C 00033A2C 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 80038470 00033A30 64 00 00 80 */ oris r0, r0, 0x80
/* 80038474 00033A34 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 80038478 00033A38 48 00 17 50 */ b lbl_80039BC8
lbl_8003847C:
/* 8003847C 00033A3C 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 80038480 00033A40 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
/* 80038484 00033A44 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 80038488 00033A48 48 00 17 40 */ b lbl_80039BC8
/* 8003848C 00033A4C 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
/* 80038490 00033A50 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 80038494 00033A54 7C 9A 1A 14 */ add r4, r26, r3
/* 80038498 00033A58 7C 7A 02 14 */ add r3, r26, r0
/* 8003849C 00033A5C 80 84 01 4C */ lwz r4, 0x14c(r4)
/* 800384A0 00033A60 80 03 01 4C */ lwz r0, 0x14c(r3)
/* 800384A4 00033A64 7C 04 00 00 */ cmpw r4, r0
/* 800384A8 00033A68 40 80 00 14 */ bge lbl_800384BC
/* 800384AC 00033A6C 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 800384B0 00033A70 64 00 00 80 */ oris r0, r0, 0x80
/* 800384B4 00033A74 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 800384B8 00033A78 48 00 17 10 */ b lbl_80039BC8
lbl_800384BC:
/* 800384BC 00033A7C 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 800384C0 00033A80 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
/* 800384C4 00033A84 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 800384C8 00033A88 48 00 17 00 */ b lbl_80039BC8
/* 800384CC 00033A8C 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
/* 800384D0 00033A90 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 800384D4 00033A94 7C 9A 1A 14 */ add r4, r26, r3
/* 800384D8 00033A98 7C 7A 02 14 */ add r3, r26, r0
/* 800384DC 00033A9C 80 84 01 4C */ lwz r4, 0x14c(r4)
/* 800384E0 00033AA0 80 03 01 4C */ lwz r0, 0x14c(r3)
/* 800384E4 00033AA4 7C 04 00 00 */ cmpw r4, r0
/* 800384E8 00033AA8 41 81 00 14 */ bgt lbl_800384FC
/* 800384EC 00033AAC 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 800384F0 00033AB0 64 00 00 80 */ oris r0, r0, 0x80
/* 800384F4 00033AB4 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 800384F8 00033AB8 48 00 16 D0 */ b lbl_80039BC8
lbl_800384FC:
/* 800384FC 00033ABC 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 80038500 00033AC0 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
/* 80038504 00033AC4 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 80038508 00033AC8 48 00 16 C0 */ b lbl_80039BC8
/* 8003850C 00033ACC 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
/* 80038510 00033AD0 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 80038514 00033AD4 7C 9A 1A 14 */ add r4, r26, r3
/* 80038518 00033AD8 7C 7A 02 14 */ add r3, r26, r0
/* 8003851C 00033ADC 80 84 01 4C */ lwz r4, 0x14c(r4)
/* 80038520 00033AE0 80 03 01 4C */ lwz r0, 0x14c(r3)
/* 80038524 00033AE4 7C 04 00 00 */ cmpw r4, r0
/* 80038528 00033AE8 41 81 00 14 */ bgt lbl_8003853C
/* 8003852C 00033AEC 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 80038530 00033AF0 64 00 00 80 */ oris r0, r0, 0x80
/* 80038534 00033AF4 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 80038538 00033AF8 48 00 16 90 */ b lbl_80039BC8
lbl_8003853C:
/* 8003853C 00033AFC 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 80038540 00033B00 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
/* 80038544 00033B04 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 80038548 00033B08 48 00 16 80 */ b lbl_80039BC8
lbl_8003854C:
/* 8003854C 00033B0C 56 C0 06 BE */ clrlwi r0, r22, 0x1a
/* 80038550 00033B10 28 00 00 3F */ cmplwi r0, 0x3f
/* 80038554 00033B14 41 81 16 74 */ bgt lbl_80039BC8
/* 80038558 00033B18 3C 60 80 17 */ lis r3, lbl_801717D8@ha
/* 8003855C 00033B1C 54 00 10 3A */ slwi r0, r0, 2
/* 80038560 00033B20 38 63 17 D8 */ addi r3, r3, lbl_801717D8@l
/* 80038564 00033B24 7C 63 00 2E */ lwzx r3, r3, r0
/* 80038568 00033B28 7C 69 03 A6 */ mtctr r3
/* 8003856C 00033B2C 4E 80 04 20 */ bctr
/* 80038570 00033B30 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
/* 80038574 00033B34 56 C3 9E 38 */ rlwinm r3, r22, 0x13, 0x18, 0x1c
/* 80038578 00033B38 7C DA 02 14 */ add r6, r26, r0
/* 8003857C 00033B3C 7C 9A 1A 14 */ add r4, r26, r3
/* 80038580 00033B40 80 E6 01 4C */ lwz r7, 0x14c(r6)
/* 80038584 00033B44 80 A4 01 4C */ lwz r5, 0x14c(r4)
/* 80038588 00033B48 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
/* 8003858C 00033B4C 7C 7A 02 14 */ add r3, r26, r0
/* 80038590 00033B50 80 C6 01 48 */ lwz r6, 0x148(r6)
/* 80038594 00033B54 80 84 01 48 */ lwz r4, 0x148(r4)
/* 80038598 00033B58 7C 07 28 14 */ addc r0, r7, r5
/* 8003859C 00033B5C 90 03 01 4C */ stw r0, 0x14c(r3)
/* 800385A0 00033B60 7C 06 21 14 */ adde r0, r6, r4
/* 800385A4 00033B64 90 03 01 48 */ stw r0, 0x148(r3)
/* 800385A8 00033B68 48 00 16 20 */ b lbl_80039BC8
/* 800385AC 00033B6C 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
/* 800385B0 00033B70 56 C3 9E 38 */ rlwinm r3, r22, 0x13, 0x18, 0x1c
/* 800385B4 00033B74 7C DA 02 14 */ add r6, r26, r0
/* 800385B8 00033B78 7C 9A 1A 14 */ add r4, r26, r3
/* 800385BC 00033B7C 80 E6 01 4C */ lwz r7, 0x14c(r6)
/* 800385C0 00033B80 80 A4 01 4C */ lwz r5, 0x14c(r4)
/* 800385C4 00033B84 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
/* 800385C8 00033B88 7C 7A 02 14 */ add r3, r26, r0
/* 800385CC 00033B8C 80 C6 01 48 */ lwz r6, 0x148(r6)
/* 800385D0 00033B90 80 84 01 48 */ lwz r4, 0x148(r4)
/* 800385D4 00033B94 7C 05 38 10 */ subfc r0, r5, r7
/* 800385D8 00033B98 90 03 01 4C */ stw r0, 0x14c(r3)
/* 800385DC 00033B9C 7C 04 31 10 */ subfe r0, r4, r6
/* 800385E0 00033BA0 90 03 01 48 */ stw r0, 0x148(r3)
/* 800385E4 00033BA4 48 00 15 E4 */ b lbl_80039BC8
/* 800385E8 00033BA8 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
/* 800385EC 00033BAC 56 C3 9E 38 */ rlwinm r3, r22, 0x13, 0x18, 0x1c
/* 800385F0 00033BB0 7C DA 02 14 */ add r6, r26, r0
/* 800385F4 00033BB4 7C 9A 1A 14 */ add r4, r26, r3
/* 800385F8 00033BB8 81 06 01 4C */ lwz r8, 0x14c(r6)
/* 800385FC 00033BBC 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
/* 80038600 00033BC0 80 A4 01 4C */ lwz r5, 0x14c(r4)
/* 80038604 00033BC4 7C 7A 02 14 */ add r3, r26, r0
/* 80038608 00033BC8 80 E6 01 48 */ lwz r7, 0x148(r6)
/* 8003860C 00033BCC 7C 08 29 D6 */ mullw r0, r8, r5
/* 80038610 00033BD0 80 C4 01 48 */ lwz r6, 0x148(r4)
/* 80038614 00033BD4 7C 88 28 16 */ mulhwu r4, r8, r5
/* 80038618 00033BD8 90 03 01 4C */ stw r0, 0x14c(r3)
/* 8003861C 00033BDC 7C A7 29 D6 */ mullw r5, r7, r5
/* 80038620 00033BE0 7C 08 31 D6 */ mullw r0, r8, r6
/* 80038624 00033BE4 7C 84 2A 14 */ add r4, r4, r5
/* 80038628 00033BE8 7C 04 02 14 */ add r0, r4, r0
/* 8003862C 00033BEC 90 03 01 48 */ stw r0, 0x148(r3)
/* 80038630 00033BF0 48 00 15 98 */ b lbl_80039BC8
/* 80038634 00033BF4 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
/* 80038638 00033BF8 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 8003863C 00033BFC 7C 9A 1A 14 */ add r4, r26, r3
/* 80038640 00033C00 7C DA 02 14 */ add r6, r26, r0
/* 80038644 00033C04 80 64 01 48 */ lwz r3, 0x148(r4)
/* 80038648 00033C08 80 A6 01 48 */ lwz r5, 0x148(r6)
/* 8003864C 00033C0C 80 84 01 4C */ lwz r4, 0x14c(r4)
/* 80038650 00033C10 80 C6 01 4C */ lwz r6, 0x14c(r6)
/* 80038654 00033C14 48 11 A9 55 */ bl __div2i
/* 80038658 00033C18 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
/* 8003865C 00033C1C 7C BA 02 14 */ add r5, r26, r0
/* 80038660 00033C20 90 85 01 4C */ stw r4, 0x14c(r5)
/* 80038664 00033C24 90 65 01 48 */ stw r3, 0x148(r5)
/* 80038668 00033C28 48 00 15 60 */ b lbl_80039BC8
/* 8003866C 00033C2C 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
/* 80038670 00033C30 7C 9A 02 14 */ add r4, r26, r0
/* 80038674 00033C34 80 64 01 48 */ lwz r3, 0x148(r4)
/* 80038678 00033C38 80 84 01 4C */ lwz r4, 0x14c(r4)
/* 8003867C 00033C3C 48 11 AC C5 */ bl __cvt_sll_dbl
/* 80038680 00033C40 48 12 C9 11 */ bl sqrt
/* 80038684 00033C44 48 11 AE 21 */ bl __cvt_dbl_usll
/* 80038688 00033C48 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
/* 8003868C 00033C4C 7C BA 02 14 */ add r5, r26, r0
/* 80038690 00033C50 90 85 01 4C */ stw r4, 0x14c(r5)
/* 80038694 00033C54 90 65 01 48 */ stw r3, 0x148(r5)
/* 80038698 00033C58 48 00 15 30 */ b lbl_80039BC8
/* 8003869C 00033C5C 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
/* 800386A0 00033C60 7C 9A 02 14 */ add r4, r26, r0
/* 800386A4 00033C64 80 64 01 48 */ lwz r3, 0x148(r4)
/* 800386A8 00033C68 80 84 01 4C */ lwz r4, 0x14c(r4)
/* 800386AC 00033C6C 48 11 AC 95 */ bl __cvt_sll_dbl
/* 800386B0 00033C70 FC 20 0A 10 */ fabs f1, f1
/* 800386B4 00033C74 48 11 AD F1 */ bl __cvt_dbl_usll
/* 800386B8 00033C78 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
/* 800386BC 00033C7C 7C BA 02 14 */ add r5, r26, r0
/* 800386C0 00033C80 90 85 01 4C */ stw r4, 0x14c(r5)
/* 800386C4 00033C84 90 65 01 48 */ stw r3, 0x148(r5)
/* 800386C8 00033C88 48 00 15 00 */ b lbl_80039BC8
/* 800386CC 00033C8C 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
/* 800386D0 00033C90 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
/* 800386D4 00033C94 7C BA 1A 14 */ add r5, r26, r3
/* 800386D8 00033C98 7C 7A 02 14 */ add r3, r26, r0
/* 800386DC 00033C9C 80 85 01 48 */ lwz r4, 0x148(r5)
/* 800386E0 00033CA0 80 05 01 4C */ lwz r0, 0x14c(r5)
/* 800386E4 00033CA4 90 03 01 4C */ stw r0, 0x14c(r3)
/* 800386E8 00033CA8 90 83 01 48 */ stw r4, 0x148(r3)
/* 800386EC 00033CAC 48 00 14 DC */ b lbl_80039BC8
/* 800386F0 00033CB0 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
/* 800386F4 00033CB4 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
/* 800386F8 00033CB8 7C 9A 1A 14 */ add r4, r26, r3
/* 800386FC 00033CBC 80 A4 01 4C */ lwz r5, 0x14c(r4)
/* 80038700 00033CC0 7C 7A 02 14 */ add r3, r26, r0
/* 80038704 00033CC4 80 84 01 48 */ lwz r4, 0x148(r4)
/* 80038708 00033CC8 20 05 00 00 */ subfic r0, r5, 0
/* 8003870C 00033CCC 90 03 01 4C */ stw r0, 0x14c(r3)
/* 80038710 00033CD0 7C 04 01 90 */ subfze r0, r4
/* 80038714 00033CD4 90 03 01 48 */ stw r0, 0x148(r3)
/* 80038718 00033CD8 48 00 14 B0 */ b lbl_80039BC8
/* 8003871C 00033CDC 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
/* 80038720 00033CE0 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
/* 80038724 00033CE4 7C BA 1A 14 */ add r5, r26, r3
/* 80038728 00033CE8 7C 7A 02 14 */ add r3, r26, r0
/* 8003872C 00033CEC 80 85 01 48 */ lwz r4, 0x148(r5)
/* 80038730 00033CF0 80 05 01 4C */ lwz r0, 0x14c(r5)
/* 80038734 00033CF4 90 03 01 4C */ stw r0, 0x14c(r3)
/* 80038738 00033CF8 90 83 01 48 */ stw r4, 0x148(r3)
/* 8003873C 00033CFC 48 00 14 8C */ b lbl_80039BC8
/* 80038740 00033D00 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
/* 80038744 00033D04 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
/* 80038748 00033D08 7C BA 1A 14 */ add r5, r26, r3
/* 8003874C 00033D0C 7C 7A 02 14 */ add r3, r26, r0
/* 80038750 00033D10 80 85 01 48 */ lwz r4, 0x148(r5)
/* 80038754 00033D14 80 05 01 4C */ lwz r0, 0x14c(r5)
/* 80038758 00033D18 90 03 01 4C */ stw r0, 0x14c(r3)
/* 8003875C 00033D1C 90 83 01 48 */ stw r4, 0x148(r3)
/* 80038760 00033D20 48 00 14 68 */ b lbl_80039BC8
/* 80038764 00033D24 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
/* 80038768 00033D28 7C 9A 02 14 */ add r4, r26, r0
/* 8003876C 00033D2C 80 64 01 48 */ lwz r3, 0x148(r4)
/* 80038770 00033D30 80 84 01 4C */ lwz r4, 0x14c(r4)
/* 80038774 00033D34 48 11 AB CD */ bl __cvt_sll_dbl
/* 80038778 00033D38 48 12 BE E5 */ bl ceil
/* 8003877C 00033D3C 48 11 AD 29 */ bl __cvt_dbl_usll
/* 80038780 00033D40 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
/* 80038784 00033D44 7C BA 02 14 */ add r5, r26, r0
/* 80038788 00033D48 90 85 01 4C */ stw r4, 0x14c(r5)
/* 8003878C 00033D4C 90 65 01 48 */ stw r3, 0x148(r5)
/* 80038790 00033D50 48 00 14 38 */ b lbl_80039BC8
/* 80038794 00033D54 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
/* 80038798 00033D58 7C 9A 02 14 */ add r4, r26, r0
/* 8003879C 00033D5C 80 64 01 48 */ lwz r3, 0x148(r4)
/* 800387A0 00033D60 80 84 01 4C */ lwz r4, 0x14c(r4)
/* 800387A4 00033D64 48 11 AB 9D */ bl __cvt_sll_dbl
/* 800387A8 00033D68 48 12 C0 F5 */ bl floor
/* 800387AC 00033D6C 48 11 AC F9 */ bl __cvt_dbl_usll
/* 800387B0 00033D70 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
/* 800387B4 00033D74 7C BA 02 14 */ add r5, r26, r0
/* 800387B8 00033D78 90 85 01 4C */ stw r4, 0x14c(r5)
/* 800387BC 00033D7C 90 65 01 48 */ stw r3, 0x148(r5)
/* 800387C0 00033D80 48 00 14 08 */ b lbl_80039BC8
/* 800387C4 00033D84 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
/* 800387C8 00033D88 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
/* 800387CC 00033D8C 7C 7A 1A 14 */ add r3, r26, r3
/* 800387D0 00033D90 80 83 01 4C */ lwz r4, 0x14c(r3)
/* 800387D4 00033D94 7C 7A 02 14 */ add r3, r26, r0
/* 800387D8 00033D98 90 83 01 4C */ stw r4, 0x14c(r3)
/* 800387DC 00033D9C 48 00 13 EC */ b lbl_80039BC8
/* 800387E0 00033DA0 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
/* 800387E4 00033DA4 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
/* 800387E8 00033DA8 7C 7A 1A 14 */ add r3, r26, r3
/* 800387EC 00033DAC 80 83 01 4C */ lwz r4, 0x14c(r3)
/* 800387F0 00033DB0 7C 7A 02 14 */ add r3, r26, r0
/* 800387F4 00033DB4 90 83 01 4C */ stw r4, 0x14c(r3)
/* 800387F8 00033DB8 48 00 13 D0 */ b lbl_80039BC8
/* 800387FC 00033DBC 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
/* 80038800 00033DC0 7C 9A 02 14 */ add r4, r26, r0
/* 80038804 00033DC4 80 64 01 48 */ lwz r3, 0x148(r4)
/* 80038808 00033DC8 80 84 01 4C */ lwz r4, 0x14c(r4)
/* 8003880C 00033DCC 48 11 AB 35 */ bl __cvt_sll_dbl
/* 80038810 00033DD0 48 12 BE 4D */ bl ceil
/* 80038814 00033DD4 FC 00 08 1E */ fctiwz f0, f1
/* 80038818 00033DD8 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
/* 8003881C 00033DDC 7C 7A 02 14 */ add r3, r26, r0
/* 80038820 00033DE0 D8 01 00 38 */ stfd f0, 0x38(r1)
/* 80038824 00033DE4 80 01 00 3C */ lwz r0, 0x3c(r1)
/* 80038828 00033DE8 90 03 01 4C */ stw r0, 0x14c(r3)
/* 8003882C 00033DEC 48 00 13 9C */ b lbl_80039BC8
/* 80038830 00033DF0 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
/* 80038834 00033DF4 7C 9A 02 14 */ add r4, r26, r0
/* 80038838 00033DF8 80 64 01 48 */ lwz r3, 0x148(r4)
/* 8003883C 00033DFC 80 84 01 4C */ lwz r4, 0x14c(r4)
/* 80038840 00033E00 48 11 AB 01 */ bl __cvt_sll_dbl
/* 80038844 00033E04 48 12 C0 59 */ bl floor
/* 80038848 00033E08 FC 00 08 1E */ fctiwz f0, f1
/* 8003884C 00033E0C 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
/* 80038850 00033E10 7C 7A 02 14 */ add r3, r26, r0
/* 80038854 00033E14 D8 01 00 38 */ stfd f0, 0x38(r1)
/* 80038858 00033E18 80 01 00 3C */ lwz r0, 0x3c(r1)
/* 8003885C 00033E1C 90 03 01 4C */ stw r0, 0x14c(r3)
/* 80038860 00033E20 48 00 13 68 */ b lbl_80039BC8
/* 80038864 00033E24 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
/* 80038868 00033E28 7C 9A 02 14 */ add r4, r26, r0
/* 8003886C 00033E2C 80 64 01 48 */ lwz r3, 0x148(r4)
/* 80038870 00033E30 80 84 01 4C */ lwz r4, 0x14c(r4)
/* 80038874 00033E34 48 11 AB 7D */ bl __cvt_sll_flt
/* 80038878 00033E38 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
/* 8003887C 00033E3C 7C 7A 02 14 */ add r3, r26, r0
/* 80038880 00033E40 D0 23 01 4C */ stfs f1, 0x14c(r3)
/* 80038884 00033E44 48 00 13 44 */ b lbl_80039BC8
/* 80038888 00033E48 56 C0 C6 38 */ rlwinm r0, r22, 0x18, 0x18, 0x1c
/* 8003888C 00033E4C 7C 9A 02 14 */ add r4, r26, r0
/* 80038890 00033E50 80 64 01 48 */ lwz r3, 0x148(r4)
/* 80038894 00033E54 80 84 01 4C */ lwz r4, 0x14c(r4)
/* 80038898 00033E58 48 11 AA A9 */ bl __cvt_sll_dbl
/* 8003889C 00033E5C 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
/* 800388A0 00033E60 7C 7A 02 14 */ add r3, r26, r0
/* 800388A4 00033E64 D8 23 01 48 */ stfd f1, 0x148(r3)
/* 800388A8 00033E68 48 00 13 20 */ b lbl_80039BC8
/* 800388AC 00033E6C 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
/* 800388B0 00033E70 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
/* 800388B4 00033E74 7C 7A 1A 14 */ add r3, r26, r3
/* 800388B8 00033E78 80 83 01 4C */ lwz r4, 0x14c(r3)
/* 800388BC 00033E7C 7C 7A 02 14 */ add r3, r26, r0
/* 800388C0 00033E80 90 83 01 4C */ stw r4, 0x14c(r3)
/* 800388C4 00033E84 48 00 13 04 */ b lbl_80039BC8
/* 800388C8 00033E88 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
/* 800388CC 00033E8C 56 C0 EE 38 */ rlwinm r0, r22, 0x1d, 0x18, 0x1c
/* 800388D0 00033E90 7C BA 1A 14 */ add r5, r26, r3
/* 800388D4 00033E94 7C 7A 02 14 */ add r3, r26, r0
/* 800388D8 00033E98 80 85 01 48 */ lwz r4, 0x148(r5)
/* 800388DC 00033E9C 80 05 01 4C */ lwz r0, 0x14c(r5)
/* 800388E0 00033EA0 90 03 01 4C */ stw r0, 0x14c(r3)
/* 800388E4 00033EA4 90 83 01 48 */ stw r4, 0x148(r3)
/* 800388E8 00033EA8 48 00 12 E0 */ b lbl_80039BC8
/* 800388EC 00033EAC 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 800388F0 00033EB0 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
/* 800388F4 00033EB4 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 800388F8 00033EB8 48 00 12 D0 */ b lbl_80039BC8
/* 800388FC 00033EBC 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 80038900 00033EC0 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
/* 80038904 00033EC4 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 80038908 00033EC8 48 00 12 C0 */ b lbl_80039BC8
/* 8003890C 00033ECC 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
/* 80038910 00033ED0 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 80038914 00033ED4 7C BA 1A 14 */ add r5, r26, r3
/* 80038918 00033ED8 7C 7A 02 14 */ add r3, r26, r0
/* 8003891C 00033EDC 80 85 01 48 */ lwz r4, 0x148(r5)
/* 80038920 00033EE0 80 03 01 48 */ lwz r0, 0x148(r3)
/* 80038924 00033EE4 80 A5 01 4C */ lwz r5, 0x14c(r5)
/* 80038928 00033EE8 80 63 01 4C */ lwz r3, 0x14c(r3)
/* 8003892C 00033EEC 7C 80 02 78 */ xor r0, r4, r0
/* 80038930 00033EF0 7C A3 1A 78 */ xor r3, r5, r3
/* 80038934 00033EF4 7C 60 03 79 */ or. r0, r3, r0
/* 80038938 00033EF8 40 82 00 14 */ bne lbl_8003894C
/* 8003893C 00033EFC 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 80038940 00033F00 64 00 00 80 */ oris r0, r0, 0x80
/* 80038944 00033F04 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 80038948 00033F08 48 00 12 80 */ b lbl_80039BC8
lbl_8003894C:
/* 8003894C 00033F0C 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 80038950 00033F10 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
/* 80038954 00033F14 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 80038958 00033F18 48 00 12 70 */ b lbl_80039BC8
/* 8003895C 00033F1C 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
/* 80038960 00033F20 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 80038964 00033F24 7C BA 1A 14 */ add r5, r26, r3
/* 80038968 00033F28 7C 7A 02 14 */ add r3, r26, r0
/* 8003896C 00033F2C 80 85 01 48 */ lwz r4, 0x148(r5)
/* 80038970 00033F30 80 03 01 48 */ lwz r0, 0x148(r3)
/* 80038974 00033F34 80 A5 01 4C */ lwz r5, 0x14c(r5)
/* 80038978 00033F38 80 63 01 4C */ lwz r3, 0x14c(r3)
/* 8003897C 00033F3C 7C 80 02 78 */ xor r0, r4, r0
/* 80038980 00033F40 7C A3 1A 78 */ xor r3, r5, r3
/* 80038984 00033F44 7C 60 03 79 */ or. r0, r3, r0
/* 80038988 00033F48 40 82 00 14 */ bne lbl_8003899C
/* 8003898C 00033F4C 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 80038990 00033F50 64 00 00 80 */ oris r0, r0, 0x80
/* 80038994 00033F54 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 80038998 00033F58 48 00 12 30 */ b lbl_80039BC8
lbl_8003899C:
/* 8003899C 00033F5C 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 800389A0 00033F60 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
/* 800389A4 00033F64 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 800389A8 00033F68 48 00 12 20 */ b lbl_80039BC8
/* 800389AC 00033F6C 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
/* 800389B0 00033F70 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 800389B4 00033F74 7C BA 1A 14 */ add r5, r26, r3
/* 800389B8 00033F78 7C 9A 02 14 */ add r4, r26, r0
/* 800389BC 00033F7C 80 05 01 48 */ lwz r0, 0x148(r5)
/* 800389C0 00033F80 80 C5 01 4C */ lwz r6, 0x14c(r5)
/* 800389C4 00033F84 80 64 01 48 */ lwz r3, 0x148(r4)
/* 800389C8 00033F88 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 800389CC 00033F8C 80 A4 01 4C */ lwz r5, 0x14c(r4)
/* 800389D0 00033F90 6C 64 80 00 */ xoris r4, r3, 0x8000
/* 800389D4 00033F94 7C 65 30 10 */ subfc r3, r5, r6
/* 800389D8 00033F98 7C 84 01 10 */ subfe r4, r4, r0
/* 800389DC 00033F9C 7C 80 01 10 */ subfe r4, r0, r0
/* 800389E0 00033FA0 7C 84 00 D1 */ neg. r4, r4
/* 800389E4 00033FA4 41 82 00 14 */ beq lbl_800389F8
/* 800389E8 00033FA8 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 800389EC 00033FAC 64 00 00 80 */ oris r0, r0, 0x80
/* 800389F0 00033FB0 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 800389F4 00033FB4 48 00 11 D4 */ b lbl_80039BC8
lbl_800389F8:
/* 800389F8 00033FB8 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 800389FC 00033FBC 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
/* 80038A00 00033FC0 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 80038A04 00033FC4 48 00 11 C4 */ b lbl_80039BC8
/* 80038A08 00033FC8 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
/* 80038A0C 00033FCC 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 80038A10 00033FD0 7C BA 1A 14 */ add r5, r26, r3
/* 80038A14 00033FD4 7C 9A 02 14 */ add r4, r26, r0
/* 80038A18 00033FD8 80 05 01 48 */ lwz r0, 0x148(r5)
/* 80038A1C 00033FDC 80 C5 01 4C */ lwz r6, 0x14c(r5)
/* 80038A20 00033FE0 80 64 01 48 */ lwz r3, 0x148(r4)
/* 80038A24 00033FE4 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80038A28 00033FE8 80 A4 01 4C */ lwz r5, 0x14c(r4)
/* 80038A2C 00033FEC 6C 64 80 00 */ xoris r4, r3, 0x8000
/* 80038A30 00033FF0 7C 65 30 10 */ subfc r3, r5, r6
/* 80038A34 00033FF4 7C 84 01 10 */ subfe r4, r4, r0
/* 80038A38 00033FF8 7C 80 01 10 */ subfe r4, r0, r0
/* 80038A3C 00033FFC 7C 84 00 D1 */ neg. r4, r4
/* 80038A40 00034000 41 82 00 14 */ beq lbl_80038A54
/* 80038A44 00034004 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 80038A48 00034008 64 00 00 80 */ oris r0, r0, 0x80
/* 80038A4C 0003400C 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 80038A50 00034010 48 00 11 78 */ b lbl_80039BC8
lbl_80038A54:
/* 80038A54 00034014 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 80038A58 00034018 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
/* 80038A5C 0003401C 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 80038A60 00034020 48 00 11 68 */ b lbl_80039BC8
/* 80038A64 00034024 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
/* 80038A68 00034028 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 80038A6C 0003402C 7C BA 1A 14 */ add r5, r26, r3
/* 80038A70 00034030 80 85 01 48 */ lwz r4, 0x148(r5)
/* 80038A74 00034034 7C 7A 02 14 */ add r3, r26, r0
/* 80038A78 00034038 80 03 01 48 */ lwz r0, 0x148(r3)
/* 80038A7C 0003403C 80 A5 01 4C */ lwz r5, 0x14c(r5)
/* 80038A80 00034040 6C 84 80 00 */ xoris r4, r4, 0x8000
/* 80038A84 00034044 80 63 01 4C */ lwz r3, 0x14c(r3)
/* 80038A88 00034048 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80038A8C 0003404C 7C 65 18 10 */ subfc r3, r5, r3
/* 80038A90 00034050 7C 84 01 10 */ subfe r4, r4, r0
/* 80038A94 00034054 7C 80 01 10 */ subfe r4, r0, r0
/* 80038A98 00034058 7C 84 00 D1 */ neg. r4, r4
/* 80038A9C 0003405C 40 82 00 14 */ bne lbl_80038AB0
/* 80038AA0 00034060 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 80038AA4 00034064 64 00 00 80 */ oris r0, r0, 0x80
/* 80038AA8 00034068 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 80038AAC 0003406C 48 00 11 1C */ b lbl_80039BC8
lbl_80038AB0:
/* 80038AB0 00034070 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 80038AB4 00034074 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
/* 80038AB8 00034078 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 80038ABC 0003407C 48 00 11 0C */ b lbl_80039BC8
/* 80038AC0 00034080 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
/* 80038AC4 00034084 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 80038AC8 00034088 7C BA 1A 14 */ add r5, r26, r3
/* 80038ACC 0003408C 80 85 01 48 */ lwz r4, 0x148(r5)
/* 80038AD0 00034090 7C 7A 02 14 */ add r3, r26, r0
/* 80038AD4 00034094 80 03 01 48 */ lwz r0, 0x148(r3)
/* 80038AD8 00034098 80 A5 01 4C */ lwz r5, 0x14c(r5)
/* 80038ADC 0003409C 6C 84 80 00 */ xoris r4, r4, 0x8000
/* 80038AE0 000340A0 80 63 01 4C */ lwz r3, 0x14c(r3)
/* 80038AE4 000340A4 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80038AE8 000340A8 7C 65 18 10 */ subfc r3, r5, r3
/* 80038AEC 000340AC 7C 84 01 10 */ subfe r4, r4, r0
/* 80038AF0 000340B0 7C 80 01 10 */ subfe r4, r0, r0
/* 80038AF4 000340B4 7C 84 00 D1 */ neg. r4, r4
/* 80038AF8 000340B8 40 82 00 14 */ bne lbl_80038B0C
/* 80038AFC 000340BC 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 80038B00 000340C0 64 00 00 80 */ oris r0, r0, 0x80
/* 80038B04 000340C4 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 80038B08 000340C8 48 00 10 C0 */ b lbl_80039BC8
lbl_80038B0C:
/* 80038B0C 000340CC 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 80038B10 000340D0 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
/* 80038B14 000340D4 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 80038B18 000340D8 48 00 10 B0 */ b lbl_80039BC8
/* 80038B1C 000340DC 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 80038B20 000340E0 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
/* 80038B24 000340E4 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 80038B28 000340E8 48 00 10 A0 */ b lbl_80039BC8
/* 80038B2C 000340EC 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
/* 80038B30 000340F0 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 80038B34 000340F4 7C BA 1A 14 */ add r5, r26, r3
/* 80038B38 000340F8 80 85 01 48 */ lwz r4, 0x148(r5)
/* 80038B3C 000340FC 7C 7A 02 14 */ add r3, r26, r0
/* 80038B40 00034100 80 03 01 48 */ lwz r0, 0x148(r3)
/* 80038B44 00034104 80 A5 01 4C */ lwz r5, 0x14c(r5)
/* 80038B48 00034108 6C 84 80 00 */ xoris r4, r4, 0x8000
/* 80038B4C 0003410C 80 63 01 4C */ lwz r3, 0x14c(r3)
/* 80038B50 00034110 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80038B54 00034114 7C 65 18 10 */ subfc r3, r5, r3
/* 80038B58 00034118 7C 84 01 10 */ subfe r4, r4, r0
/* 80038B5C 0003411C 7C 80 01 10 */ subfe r4, r0, r0
/* 80038B60 00034120 7C 84 00 D1 */ neg. r4, r4
/* 80038B64 00034124 40 82 00 14 */ bne lbl_80038B78
/* 80038B68 00034128 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 80038B6C 0003412C 64 00 00 80 */ oris r0, r0, 0x80
/* 80038B70 00034130 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 80038B74 00034134 48 00 10 54 */ b lbl_80039BC8
lbl_80038B78:
/* 80038B78 00034138 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 80038B7C 0003413C 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
/* 80038B80 00034140 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 80038B84 00034144 48 00 10 44 */ b lbl_80039BC8
/* 80038B88 00034148 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
/* 80038B8C 0003414C 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 80038B90 00034150 7C BA 1A 14 */ add r5, r26, r3
/* 80038B94 00034154 7C 7A 02 14 */ add r3, r26, r0
/* 80038B98 00034158 80 85 01 48 */ lwz r4, 0x148(r5)
/* 80038B9C 0003415C 80 03 01 48 */ lwz r0, 0x148(r3)
/* 80038BA0 00034160 80 A5 01 4C */ lwz r5, 0x14c(r5)
/* 80038BA4 00034164 80 63 01 4C */ lwz r3, 0x14c(r3)
/* 80038BA8 00034168 7C 80 02 78 */ xor r0, r4, r0
/* 80038BAC 0003416C 7C A3 1A 78 */ xor r3, r5, r3
/* 80038BB0 00034170 7C 60 03 79 */ or. r0, r3, r0
/* 80038BB4 00034174 40 82 00 14 */ bne lbl_80038BC8
/* 80038BB8 00034178 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 80038BBC 0003417C 64 00 00 80 */ oris r0, r0, 0x80
/* 80038BC0 00034180 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 80038BC4 00034184 48 00 10 04 */ b lbl_80039BC8
lbl_80038BC8:
/* 80038BC8 00034188 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 80038BCC 0003418C 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
/* 80038BD0 00034190 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 80038BD4 00034194 48 00 0F F4 */ b lbl_80039BC8
/* 80038BD8 00034198 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
/* 80038BDC 0003419C 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 80038BE0 000341A0 7C BA 1A 14 */ add r5, r26, r3
/* 80038BE4 000341A4 7C 7A 02 14 */ add r3, r26, r0
/* 80038BE8 000341A8 80 85 01 48 */ lwz r4, 0x148(r5)
/* 80038BEC 000341AC 80 03 01 48 */ lwz r0, 0x148(r3)
/* 80038BF0 000341B0 80 A5 01 4C */ lwz r5, 0x14c(r5)
/* 80038BF4 000341B4 80 63 01 4C */ lwz r3, 0x14c(r3)
/* 80038BF8 000341B8 7C 80 02 78 */ xor r0, r4, r0
/* 80038BFC 000341BC 7C A3 1A 78 */ xor r3, r5, r3
/* 80038C00 000341C0 7C 60 03 79 */ or. r0, r3, r0
/* 80038C04 000341C4 40 82 00 14 */ bne lbl_80038C18
/* 80038C08 000341C8 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 80038C0C 000341CC 64 00 00 80 */ oris r0, r0, 0x80
/* 80038C10 000341D0 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 80038C14 000341D4 48 00 0F B4 */ b lbl_80039BC8
lbl_80038C18:
/* 80038C18 000341D8 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 80038C1C 000341DC 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
/* 80038C20 000341E0 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 80038C24 000341E4 48 00 0F A4 */ b lbl_80039BC8
/* 80038C28 000341E8 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
/* 80038C2C 000341EC 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 80038C30 000341F0 7C BA 1A 14 */ add r5, r26, r3
/* 80038C34 000341F4 7C 9A 02 14 */ add r4, r26, r0
/* 80038C38 000341F8 80 05 01 48 */ lwz r0, 0x148(r5)
/* 80038C3C 000341FC 80 C5 01 4C */ lwz r6, 0x14c(r5)
/* 80038C40 00034200 80 64 01 48 */ lwz r3, 0x148(r4)
/* 80038C44 00034204 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80038C48 00034208 80 A4 01 4C */ lwz r5, 0x14c(r4)
/* 80038C4C 0003420C 6C 64 80 00 */ xoris r4, r3, 0x8000
/* 80038C50 00034210 7C 65 30 10 */ subfc r3, r5, r6
/* 80038C54 00034214 7C 84 01 10 */ subfe r4, r4, r0
/* 80038C58 00034218 7C 80 01 10 */ subfe r4, r0, r0
/* 80038C5C 0003421C 7C 84 00 D1 */ neg. r4, r4
/* 80038C60 00034220 41 82 00 14 */ beq lbl_80038C74
/* 80038C64 00034224 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 80038C68 00034228 64 00 00 80 */ oris r0, r0, 0x80
/* 80038C6C 0003422C 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 80038C70 00034230 48 00 0F 58 */ b lbl_80039BC8
lbl_80038C74:
/* 80038C74 00034234 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 80038C78 00034238 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
/* 80038C7C 0003423C 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 80038C80 00034240 48 00 0F 48 */ b lbl_80039BC8
/* 80038C84 00034244 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
/* 80038C88 00034248 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 80038C8C 0003424C 7C BA 1A 14 */ add r5, r26, r3
/* 80038C90 00034250 7C 9A 02 14 */ add r4, r26, r0
/* 80038C94 00034254 80 05 01 48 */ lwz r0, 0x148(r5)
/* 80038C98 00034258 80 C5 01 4C */ lwz r6, 0x14c(r5)
/* 80038C9C 0003425C 80 64 01 48 */ lwz r3, 0x148(r4)
/* 80038CA0 00034260 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80038CA4 00034264 80 A4 01 4C */ lwz r5, 0x14c(r4)
/* 80038CA8 00034268 6C 64 80 00 */ xoris r4, r3, 0x8000
/* 80038CAC 0003426C 7C 65 30 10 */ subfc r3, r5, r6
/* 80038CB0 00034270 7C 84 01 10 */ subfe r4, r4, r0
/* 80038CB4 00034274 7C 80 01 10 */ subfe r4, r0, r0
/* 80038CB8 00034278 7C 84 00 D1 */ neg. r4, r4
/* 80038CBC 0003427C 41 82 00 14 */ beq lbl_80038CD0
/* 80038CC0 00034280 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 80038CC4 00034284 64 00 00 80 */ oris r0, r0, 0x80
/* 80038CC8 00034288 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 80038CCC 0003428C 48 00 0E FC */ b lbl_80039BC8
lbl_80038CD0:
/* 80038CD0 00034290 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 80038CD4 00034294 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
/* 80038CD8 00034298 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 80038CDC 0003429C 48 00 0E EC */ b lbl_80039BC8
/* 80038CE0 000342A0 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
/* 80038CE4 000342A4 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 80038CE8 000342A8 7C BA 1A 14 */ add r5, r26, r3
/* 80038CEC 000342AC 80 85 01 48 */ lwz r4, 0x148(r5)
/* 80038CF0 000342B0 7C 7A 02 14 */ add r3, r26, r0
/* 80038CF4 000342B4 80 03 01 48 */ lwz r0, 0x148(r3)
/* 80038CF8 000342B8 80 A5 01 4C */ lwz r5, 0x14c(r5)
/* 80038CFC 000342BC 6C 84 80 00 */ xoris r4, r4, 0x8000
/* 80038D00 000342C0 80 63 01 4C */ lwz r3, 0x14c(r3)
/* 80038D04 000342C4 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80038D08 000342C8 7C 65 18 10 */ subfc r3, r5, r3
/* 80038D0C 000342CC 7C 84 01 10 */ subfe r4, r4, r0
/* 80038D10 000342D0 7C 80 01 10 */ subfe r4, r0, r0
/* 80038D14 000342D4 7C 84 00 D1 */ neg. r4, r4
/* 80038D18 000342D8 40 82 00 14 */ bne lbl_80038D2C
/* 80038D1C 000342DC 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 80038D20 000342E0 64 00 00 80 */ oris r0, r0, 0x80
/* 80038D24 000342E4 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 80038D28 000342E8 48 00 0E A0 */ b lbl_80039BC8
lbl_80038D2C:
/* 80038D2C 000342EC 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 80038D30 000342F0 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
/* 80038D34 000342F4 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 80038D38 000342F8 48 00 0E 90 */ b lbl_80039BC8
/* 80038D3C 000342FC 56 C3 C6 38 */ rlwinm r3, r22, 0x18, 0x18, 0x1c
/* 80038D40 00034300 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 80038D44 00034304 7C BA 1A 14 */ add r5, r26, r3
/* 80038D48 00034308 80 85 01 48 */ lwz r4, 0x148(r5)
/* 80038D4C 0003430C 7C 7A 02 14 */ add r3, r26, r0
/* 80038D50 00034310 80 03 01 48 */ lwz r0, 0x148(r3)
/* 80038D54 00034314 80 A5 01 4C */ lwz r5, 0x14c(r5)
/* 80038D58 00034318 6C 84 80 00 */ xoris r4, r4, 0x8000
/* 80038D5C 0003431C 80 63 01 4C */ lwz r3, 0x14c(r3)
/* 80038D60 00034320 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80038D64 00034324 7C 65 18 10 */ subfc r3, r5, r3
/* 80038D68 00034328 7C 84 01 10 */ subfe r4, r4, r0
/* 80038D6C 0003432C 7C 80 01 10 */ subfe r4, r0, r0
/* 80038D70 00034330 7C 84 00 D1 */ neg. r4, r4
/* 80038D74 00034334 40 82 00 14 */ bne lbl_80038D88
/* 80038D78 00034338 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 80038D7C 0003433C 64 00 00 80 */ oris r0, r0, 0x80
/* 80038D80 00034340 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 80038D84 00034344 48 00 0E 44 */ b lbl_80039BC8
lbl_80038D88:
/* 80038D88 00034348 80 1A 0A 44 */ lwz r0, 0xa44(r26)
/* 80038D8C 0003434C 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7
/* 80038D90 00034350 90 1A 0A 44 */ stw r0, 0xa44(r26)
/* 80038D94 00034354 48 00 0E 34 */ b lbl_80039BC8
/* 80038D98 00034358 56 C3 76 38 */ rlwinm r3, r22, 0xe, 0x18, 0x1c
/* 80038D9C 0003435C 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 80038DA0 00034360 7C 9A 1A 14 */ add r4, r26, r3
/* 80038DA4 00034364 7C 7A 02 14 */ add r3, r26, r0
/* 80038DA8 00034368 80 84 00 4C */ lwz r4, 0x4c(r4)
/* 80038DAC 0003436C 80 03 00 4C */ lwz r0, 0x4c(r3)
/* 80038DB0 00034370 7C 04 00 00 */ cmpw r4, r0
/* 80038DB4 00034374 40 82 00 20 */ bne lbl_80038DD4
/* 80038DB8 00034378 56 C0 04 3E */ clrlwi r0, r22, 0x10
/* 80038DBC 0003437C 80 7A 00 20 */ lwz r3, 0x20(r26)
/* 80038DC0 00034380 7C 00 07 34 */ extsh r0, r0
/* 80038DC4 00034384 54 00 10 3A */ slwi r0, r0, 2
/* 80038DC8 00034388 7C 03 02 14 */ add r0, r3, r0
/* 80038DCC 0003438C 90 1A 00 24 */ stw r0, 0x24(r26)
/* 80038DD0 00034390 48 00 0D F8 */ b lbl_80039BC8
lbl_80038DD4:
/* 80038DD4 00034394 80 1A 00 00 */ lwz r0, 0(r26)
/* 80038DD8 00034398 80 7A 00 20 */ lwz r3, 0x20(r26)
/* 80038DDC 0003439C 60 04 00 04 */ ori r4, r0, 4
/* 80038DE0 000343A0 38 03 00 04 */ addi r0, r3, 4
/* 80038DE4 000343A4 90 9A 00 00 */ stw r4, 0(r26)
/* 80038DE8 000343A8 90 1A 00 20 */ stw r0, 0x20(r26)
/* 80038DEC 000343AC 48 00 0D DC */ b lbl_80039BC8
/* 80038DF0 000343B0 56 C3 76 38 */ rlwinm r3, r22, 0xe, 0x18, 0x1c
/* 80038DF4 000343B4 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 80038DF8 000343B8 7C 9A 1A 14 */ add r4, r26, r3
/* 80038DFC 000343BC 7C 7A 02 14 */ add r3, r26, r0
/* 80038E00 000343C0 80 84 00 4C */ lwz r4, 0x4c(r4)
/* 80038E04 000343C4 80 03 00 4C */ lwz r0, 0x4c(r3)
/* 80038E08 000343C8 7C 04 00 00 */ cmpw r4, r0
/* 80038E0C 000343CC 41 82 00 20 */ beq lbl_80038E2C
/* 80038E10 000343D0 56 C0 04 3E */ clrlwi r0, r22, 0x10
/* 80038E14 000343D4 80 7A 00 20 */ lwz r3, 0x20(r26)
/* 80038E18 000343D8 7C 00 07 34 */ extsh r0, r0
/* 80038E1C 000343DC 54 00 10 3A */ slwi r0, r0, 2
/* 80038E20 000343E0 7C 03 02 14 */ add r0, r3, r0
/* 80038E24 000343E4 90 1A 00 24 */ stw r0, 0x24(r26)
/* 80038E28 000343E8 48 00 0D A0 */ b lbl_80039BC8
lbl_80038E2C:
/* 80038E2C 000343EC 80 1A 00 00 */ lwz r0, 0(r26)
/* 80038E30 000343F0 80 7A 00 20 */ lwz r3, 0x20(r26)
/* 80038E34 000343F4 60 04 00 04 */ ori r4, r0, 4
/* 80038E38 000343F8 38 03 00 04 */ addi r0, r3, 4
/* 80038E3C 000343FC 90 9A 00 00 */ stw r4, 0(r26)
/* 80038E40 00034400 90 1A 00 20 */ stw r0, 0x20(r26)
/* 80038E44 00034404 48 00 0D 84 */ b lbl_80039BC8
/* 80038E48 00034408 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
/* 80038E4C 0003440C 7C 7A 02 14 */ add r3, r26, r0
/* 80038E50 00034410 80 03 00 4C */ lwz r0, 0x4c(r3)
/* 80038E54 00034414 2C 00 00 00 */ cmpwi r0, 0
/* 80038E58 00034418 41 81 00 20 */ bgt lbl_80038E78
/* 80038E5C 0003441C 56 C0 04 3E */ clrlwi r0, r22, 0x10
/* 80038E60 00034420 80 7A 00 20 */ lwz r3, 0x20(r26)
/* 80038E64 00034424 7C 00 07 34 */ extsh r0, r0
/* 80038E68 00034428 54 00 10 3A */ slwi r0, r0, 2
/* 80038E6C 0003442C 7C 03 02 14 */ add r0, r3, r0
/* 80038E70 00034430 90 1A 00 24 */ stw r0, 0x24(r26)
/* 80038E74 00034434 48 00 0D 54 */ b lbl_80039BC8
lbl_80038E78:
/* 80038E78 00034438 80 1A 00 00 */ lwz r0, 0(r26)
/* 80038E7C 0003443C 80 7A 00 20 */ lwz r3, 0x20(r26)
/* 80038E80 00034440 60 04 00 04 */ ori r4, r0, 4
/* 80038E84 00034444 38 03 00 04 */ addi r0, r3, 4
/* 80038E88 00034448 90 9A 00 00 */ stw r4, 0(r26)
/* 80038E8C 0003444C 90 1A 00 20 */ stw r0, 0x20(r26)
/* 80038E90 00034450 48 00 0D 38 */ b lbl_80039BC8
/* 80038E94 00034454 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
/* 80038E98 00034458 7C 7A 02 14 */ add r3, r26, r0
/* 80038E9C 0003445C 80 03 00 4C */ lwz r0, 0x4c(r3)
/* 80038EA0 00034460 2C 00 00 00 */ cmpwi r0, 0
/* 80038EA4 00034464 40 81 00 20 */ ble lbl_80038EC4
/* 80038EA8 00034468 56 C0 04 3E */ clrlwi r0, r22, 0x10
/* 80038EAC 0003446C 80 7A 00 20 */ lwz r3, 0x20(r26)
/* 80038EB0 00034470 7C 00 07 34 */ extsh r0, r0
/* 80038EB4 00034474 54 00 10 3A */ slwi r0, r0, 2
/* 80038EB8 00034478 7C 03 02 14 */ add r0, r3, r0
/* 80038EBC 0003447C 90 1A 00 24 */ stw r0, 0x24(r26)
/* 80038EC0 00034480 48 00 0D 08 */ b lbl_80039BC8
lbl_80038EC4:
/* 80038EC4 00034484 80 1A 00 00 */ lwz r0, 0(r26)
/* 80038EC8 00034488 80 7A 00 20 */ lwz r3, 0x20(r26)
/* 80038ECC 0003448C 60 04 00 04 */ ori r4, r0, 4
/* 80038ED0 00034490 38 03 00 04 */ addi r0, r3, 4
/* 80038ED4 00034494 90 9A 00 00 */ stw r4, 0(r26)
/* 80038ED8 00034498 90 1A 00 20 */ stw r0, 0x20(r26)
/* 80038EDC 0003449C 48 00 0C EC */ b lbl_80039BC8
/* 80038EE0 000344A0 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
/* 80038EE4 000344A4 56 C3 04 3E */ clrlwi r3, r22, 0x10
/* 80038EE8 000344A8 7C BA 02 14 */ add r5, r26, r0
/* 80038EEC 000344AC 7C 67 07 34 */ extsh r7, r3
/* 80038EF0 000344B0 80 65 00 4C */ lwz r3, 0x4c(r5)
/* 80038EF4 000344B4 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 80038EF8 000344B8 80 C5 00 48 */ lwz r6, 0x48(r5)
/* 80038EFC 000344BC 7C E4 FE 70 */ srawi r4, r7, 0x1f
/* 80038F00 000344C0 7C A3 38 14 */ addc r5, r3, r7
/* 80038F04 000344C4 7C 7A 02 14 */ add r3, r26, r0
/* 80038F08 000344C8 90 A3 00 4C */ stw r5, 0x4c(r3)
/* 80038F0C 000344CC 7C 06 21 14 */ adde r0, r6, r4
/* 80038F10 000344D0 90 03 00 48 */ stw r0, 0x48(r3)
/* 80038F14 000344D4 48 00 0C B4 */ b lbl_80039BC8
/* 80038F18 000344D8 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
/* 80038F1C 000344DC 56 C3 04 3E */ clrlwi r3, r22, 0x10
/* 80038F20 000344E0 7C 9A 02 14 */ add r4, r26, r0
/* 80038F24 000344E4 7C 67 07 34 */ extsh r7, r3
/* 80038F28 000344E8 80 64 00 4C */ lwz r3, 0x4c(r4)
/* 80038F2C 000344EC 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 80038F30 000344F0 80 A4 00 48 */ lwz r5, 0x48(r4)
/* 80038F34 000344F4 7C E6 FE 70 */ srawi r6, r7, 0x1f
/* 80038F38 000344F8 7C 87 18 14 */ addc r4, r7, r3
/* 80038F3C 000344FC 7C 7A 02 14 */ add r3, r26, r0
/* 80038F40 00034500 90 83 00 4C */ stw r4, 0x4c(r3)
/* 80038F44 00034504 7C 06 29 14 */ adde r0, r6, r5
/* 80038F48 00034508 90 03 00 48 */ stw r0, 0x48(r3)
/* 80038F4C 0003450C 48 00 0C 7C */ b lbl_80039BC8
/* 80038F50 00034510 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 80038F54 00034514 56 C0 04 3E */ clrlwi r0, r22, 0x10
/* 80038F58 00034518 7F 44 D3 78 */ mr r4, r26
/* 80038F5C 0003451C 80 63 00 58 */ lwz r3, 0x58(r3)
/* 80038F60 00034520 7C 05 07 34 */ extsh r5, r0
/* 80038F64 00034524 48 02 46 B1 */ bl func_8005D614
/* 80038F68 00034528 2C 03 00 00 */ cmpwi r3, 0
/* 80038F6C 0003452C 40 82 0C 5C */ bne lbl_80039BC8
/* 80038F70 00034530 38 60 00 00 */ li r3, 0
/* 80038F74 00034534 48 00 0C 98 */ b lbl_80039C0C
/* 80038F78 00034538 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
/* 80038F7C 0003453C 56 C4 04 3E */ clrlwi r4, r22, 0x10
/* 80038F80 00034540 7C 7A 02 14 */ add r3, r26, r0
/* 80038F84 00034544 7C 85 07 34 */ extsh r5, r4
/* 80038F88 00034548 80 83 00 4C */ lwz r4, 0x4c(r3)
/* 80038F8C 0003454C 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 80038F90 00034550 3A C0 00 38 */ li r22, 0x38
/* 80038F94 00034554 7C A3 FE 70 */ srawi r3, r5, 0x1f
/* 80038F98 00034558 7F 3A 02 14 */ add r25, r26, r0
/* 80038F9C 0003455C 7E E4 28 14 */ addc r23, r4, r5
lbl_80038FA0:
/* 80038FA0 00034560 56 E0 84 3E */ srwi r0, r23, 0x10
/* 80038FA4 00034564 38 A1 00 0C */ addi r5, r1, 0xc
/* 80038FA8 00034568 7C 1B 00 AE */ lbzx r0, r27, r0
/* 80038FAC 0003456C 54 00 10 3A */ slwi r0, r0, 2
/* 80038FB0 00034570 7C 7C 00 2E */ lwzx r3, r28, r0
/* 80038FB4 00034574 80 03 00 08 */ lwz r0, 8(r3)
/* 80038FB8 00034578 81 83 00 0C */ lwz r12, 0xc(r3)
/* 80038FBC 0003457C 7C 97 02 14 */ add r4, r23, r0
/* 80038FC0 00034580 80 63 00 04 */ lwz r3, 4(r3)
/* 80038FC4 00034584 7D 89 03 A6 */ mtctr r12
/* 80038FC8 00034588 4E 80 04 21 */ bctrl
/* 80038FCC 0003458C 2C 03 00 00 */ cmpwi r3, 0
/* 80038FD0 00034590 41 82 00 5C */ beq lbl_8003902C
/* 80038FD4 00034594 88 81 00 0C */ lbz r4, 0xc(r1)
/* 80038FD8 00034598 7E C5 B3 78 */ mr r5, r22
/* 80038FDC 0003459C 38 60 00 00 */ li r3, 0
/* 80038FE0 000345A0 48 11 A2 F1 */ bl __shl2i
/* 80038FE4 000345A4 90 81 00 24 */ stw r4, 0x24(r1)
/* 80038FE8 000345A8 7E C5 B3 78 */ mr r5, r22
/* 80038FEC 000345AC 38 80 00 FF */ li r4, 0xff
/* 80038FF0 000345B0 90 61 00 20 */ stw r3, 0x20(r1)
/* 80038FF4 000345B4 38 60 00 00 */ li r3, 0
/* 80038FF8 000345B8 48 11 A2 D9 */ bl __shl2i
/* 80038FFC 000345BC 80 B9 00 4C */ lwz r5, 0x4c(r25)
/* 80039000 000345C0 7C 84 20 F8 */ nor r4, r4, r4
/* 80039004 000345C4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80039008 000345C8 7C 66 18 F8 */ nor r6, r3, r3
/* 8003900C 000345CC 7C 84 28 38 */ and r4, r4, r5
/* 80039010 000345D0 80 B9 00 48 */ lwz r5, 0x48(r25)
/* 80039014 000345D4 7C 00 23 78 */ or r0, r0, r4
/* 80039018 000345D8 80 61 00 20 */ lwz r3, 0x20(r1)
/* 8003901C 000345DC 7C C4 28 38 */ and r4, r6, r5
/* 80039020 000345E0 90 19 00 4C */ stw r0, 0x4c(r25)
/* 80039024 000345E4 7C 60 23 78 */ or r0, r3, r4
/* 80039028 000345E8 90 19 00 48 */ stw r0, 0x48(r25)
lbl_8003902C:
/* 8003902C 000345EC 56 E0 07 7F */ clrlwi. r0, r23, 0x1d
/* 80039030 000345F0 3A F7 00 01 */ addi r23, r23, 1
/* 80039034 000345F4 3A D6 FF F8 */ addi r22, r22, -8
/* 80039038 000345F8 40 82 FF 68 */ bne lbl_80038FA0
/* 8003903C 000345FC 48 00 0B 8C */ b lbl_80039BC8
/* 80039040 00034600 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
/* 80039044 00034604 56 C4 04 3E */ clrlwi r4, r22, 0x10
/* 80039048 00034608 7C 7A 02 14 */ add r3, r26, r0
/* 8003904C 0003460C 3A E0 00 00 */ li r23, 0
/* 80039050 00034610 7C 85 07 34 */ extsh r5, r4
/* 80039054 00034614 80 83 00 4C */ lwz r4, 0x4c(r3)
/* 80039058 00034618 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 8003905C 0003461C 7C A3 FE 70 */ srawi r3, r5, 0x1f
/* 80039060 00034620 7F 3A 02 14 */ add r25, r26, r0
/* 80039064 00034624 7E C4 28 14 */ addc r22, r4, r5
lbl_80039068:
/* 80039068 00034628 56 C0 84 3E */ srwi r0, r22, 0x10
/* 8003906C 0003462C 38 A1 00 0C */ addi r5, r1, 0xc
/* 80039070 00034630 7C 1B 00 AE */ lbzx r0, r27, r0
/* 80039074 00034634 54 00 10 3A */ slwi r0, r0, 2
/* 80039078 00034638 7C 7C 00 2E */ lwzx r3, r28, r0
/* 8003907C 0003463C 80 03 00 08 */ lwz r0, 8(r3)
/* 80039080 00034640 81 83 00 0C */ lwz r12, 0xc(r3)
/* 80039084 00034644 7C 96 02 14 */ add r4, r22, r0
/* 80039088 00034648 80 63 00 04 */ lwz r3, 4(r3)
/* 8003908C 0003464C 7D 89 03 A6 */ mtctr r12
/* 80039090 00034650 4E 80 04 21 */ bctrl
/* 80039094 00034654 2C 03 00 00 */ cmpwi r3, 0
/* 80039098 00034658 41 82 00 5C */ beq lbl_800390F4
/* 8003909C 0003465C 88 81 00 0C */ lbz r4, 0xc(r1)
/* 800390A0 00034660 7E E5 BB 78 */ mr r5, r23
/* 800390A4 00034664 38 60 00 00 */ li r3, 0
/* 800390A8 00034668 48 11 A2 29 */ bl __shl2i
/* 800390AC 0003466C 90 81 00 24 */ stw r4, 0x24(r1)
/* 800390B0 00034670 7E E5 BB 78 */ mr r5, r23
/* 800390B4 00034674 38 80 00 FF */ li r4, 0xff
/* 800390B8 00034678 90 61 00 20 */ stw r3, 0x20(r1)
/* 800390BC 0003467C 38 60 00 00 */ li r3, 0
/* 800390C0 00034680 48 11 A2 11 */ bl __shl2i
/* 800390C4 00034684 80 B9 00 4C */ lwz r5, 0x4c(r25)
/* 800390C8 00034688 7C 84 20 F8 */ nor r4, r4, r4
/* 800390CC 0003468C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800390D0 00034690 7C 66 18 F8 */ nor r6, r3, r3
/* 800390D4 00034694 7C 84 28 38 */ and r4, r4, r5
/* 800390D8 00034698 80 B9 00 48 */ lwz r5, 0x48(r25)
/* 800390DC 0003469C 7C 00 23 78 */ or r0, r0, r4
/* 800390E0 000346A0 80 61 00 20 */ lwz r3, 0x20(r1)
/* 800390E4 000346A4 7C C4 28 38 */ and r4, r6, r5
/* 800390E8 000346A8 90 19 00 4C */ stw r0, 0x4c(r25)
/* 800390EC 000346AC 7C 60 23 78 */ or r0, r3, r4
/* 800390F0 000346B0 90 19 00 48 */ stw r0, 0x48(r25)
lbl_800390F4:
/* 800390F4 000346B4 56 C0 07 7F */ clrlwi. r0, r22, 0x1d
/* 800390F8 000346B8 3A D6 FF FF */ addi r22, r22, -1
/* 800390FC 000346BC 3A F7 00 08 */ addi r23, r23, 8
/* 80039100 000346C0 40 82 FF 68 */ bne lbl_80039068
/* 80039104 000346C4 48 00 0A C4 */ b lbl_80039BC8
/* 80039108 000346C8 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
/* 8003910C 000346CC 56 C4 04 3E */ clrlwi r4, r22, 0x10
/* 80039110 000346D0 7C 7A 02 14 */ add r3, r26, r0
/* 80039114 000346D4 38 A1 00 14 */ addi r5, r1, 0x14
/* 80039118 000346D8 7C 84 07 34 */ extsh r4, r4
/* 8003911C 000346DC 80 63 00 4C */ lwz r3, 0x4c(r3)
/* 80039120 000346E0 7C 80 FE 70 */ srawi r0, r4, 0x1f
/* 80039124 000346E4 7C 63 20 14 */ addc r3, r3, r4
/* 80039128 000346E8 54 60 84 3E */ srwi r0, r3, 0x10
/* 8003912C 000346EC 7C 1B 00 AE */ lbzx r0, r27, r0
/* 80039130 000346F0 54 00 10 3A */ slwi r0, r0, 2
/* 80039134 000346F4 7C DC 00 2E */ lwzx r6, r28, r0
/* 80039138 000346F8 80 06 00 08 */ lwz r0, 8(r6)
/* 8003913C 000346FC 81 86 00 14 */ lwz r12, 0x14(r6)
/* 80039140 00034700 7C 83 02 14 */ add r4, r3, r0
/* 80039144 00034704 80 66 00 04 */ lwz r3, 4(r6)
/* 80039148 00034708 7D 89 03 A6 */ mtctr r12
/* 8003914C 0003470C 4E 80 04 21 */ bctrl
/* 80039150 00034710 2C 03 00 00 */ cmpwi r3, 0
/* 80039154 00034714 41 82 0A 74 */ beq lbl_80039BC8
/* 80039158 00034718 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 8003915C 0003471C 80 81 00 14 */ lwz r4, 0x14(r1)
/* 80039160 00034720 7C 7A 02 14 */ add r3, r26, r0
/* 80039164 00034724 90 83 00 4C */ stw r4, 0x4c(r3)
/* 80039168 00034728 38 00 00 00 */ li r0, 0
/* 8003916C 0003472C 90 03 00 48 */ stw r0, 0x48(r3)
/* 80039170 00034730 48 00 0A 58 */ b lbl_80039BC8
/* 80039174 00034734 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
/* 80039178 00034738 56 C4 04 3E */ clrlwi r4, r22, 0x10
/* 8003917C 0003473C 7C 7A 02 14 */ add r3, r26, r0
/* 80039180 00034740 38 A1 00 0C */ addi r5, r1, 0xc
/* 80039184 00034744 80 03 00 4C */ lwz r0, 0x4c(r3)
/* 80039188 00034748 7C 83 07 34 */ extsh r3, r4
/* 8003918C 0003474C 7C 83 02 14 */ add r4, r3, r0
/* 80039190 00034750 54 80 84 3E */ srwi r0, r4, 0x10
/* 80039194 00034754 7C 1B 00 AE */ lbzx r0, r27, r0
/* 80039198 00034758 54 00 10 3A */ slwi r0, r0, 2
/* 8003919C 0003475C 7C 7C 00 2E */ lwzx r3, r28, r0
/* 800391A0 00034760 80 03 00 08 */ lwz r0, 8(r3)
/* 800391A4 00034764 81 83 00 0C */ lwz r12, 0xc(r3)
/* 800391A8 00034768 7C 84 02 14 */ add r4, r4, r0
/* 800391AC 0003476C 80 63 00 04 */ lwz r3, 4(r3)
/* 800391B0 00034770 7D 89 03 A6 */ mtctr r12
/* 800391B4 00034774 4E 80 04 21 */ bctrl
/* 800391B8 00034778 2C 03 00 00 */ cmpwi r3, 0
/* 800391BC 0003477C 41 82 0A 0C */ beq lbl_80039BC8
/* 800391C0 00034780 88 81 00 0C */ lbz r4, 0xc(r1)
/* 800391C4 00034784 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 800391C8 00034788 7C 7A 02 14 */ add r3, r26, r0
/* 800391CC 0003478C 7C 80 07 74 */ extsb r0, r4
/* 800391D0 00034790 90 03 00 4C */ stw r0, 0x4c(r3)
/* 800391D4 00034794 48 00 09 F4 */ b lbl_80039BC8
/* 800391D8 00034798 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
/* 800391DC 0003479C 56 C4 04 3E */ clrlwi r4, r22, 0x10
/* 800391E0 000347A0 7C 7A 02 14 */ add r3, r26, r0
/* 800391E4 000347A4 38 A1 00 0E */ addi r5, r1, 0xe
/* 800391E8 000347A8 80 03 00 4C */ lwz r0, 0x4c(r3)
/* 800391EC 000347AC 7C 83 07 34 */ extsh r3, r4
/* 800391F0 000347B0 7C 83 02 14 */ add r4, r3, r0
/* 800391F4 000347B4 54 80 84 3E */ srwi r0, r4, 0x10
/* 800391F8 000347B8 7C 1B 00 AE */ lbzx r0, r27, r0
/* 800391FC 000347BC 54 00 10 3A */ slwi r0, r0, 2
/* 80039200 000347C0 7C 7C 00 2E */ lwzx r3, r28, r0
/* 80039204 000347C4 80 03 00 08 */ lwz r0, 8(r3)
/* 80039208 000347C8 81 83 00 10 */ lwz r12, 0x10(r3)
/* 8003920C 000347CC 7C 84 02 14 */ add r4, r4, r0
/* 80039210 000347D0 80 63 00 04 */ lwz r3, 4(r3)
/* 80039214 000347D4 7D 89 03 A6 */ mtctr r12
/* 80039218 000347D8 4E 80 04 21 */ bctrl
/* 8003921C 000347DC 2C 03 00 00 */ cmpwi r3, 0
/* 80039220 000347E0 41 82 09 A8 */ beq lbl_80039BC8
/* 80039224 000347E4 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 80039228 000347E8 A8 81 00 0E */ lha r4, 0xe(r1)
/* 8003922C 000347EC 7C 7A 02 14 */ add r3, r26, r0
/* 80039230 000347F0 90 83 00 4C */ stw r4, 0x4c(r3)
/* 80039234 000347F4 48 00 09 94 */ b lbl_80039BC8
/* 80039238 000347F8 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
/* 8003923C 000347FC 56 C4 04 3E */ clrlwi r4, r22, 0x10
/* 80039240 00034800 7C 7A 02 14 */ add r3, r26, r0
/* 80039244 00034804 3A E0 00 18 */ li r23, 0x18
/* 80039248 00034808 80 63 00 4C */ lwz r3, 0x4c(r3)
/* 8003924C 0003480C 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 80039250 00034810 7C 84 07 34 */ extsh r4, r4
/* 80039254 00034814 3A A0 00 FF */ li r21, 0xff
/* 80039258 00034818 7F 3A 02 14 */ add r25, r26, r0
/* 8003925C 0003481C 7E C4 1A 14 */ add r22, r4, r3
lbl_80039260:
/* 80039260 00034820 56 C0 84 3E */ srwi r0, r22, 0x10
/* 80039264 00034824 38 A1 00 0C */ addi r5, r1, 0xc
/* 80039268 00034828 7C 1B 00 AE */ lbzx r0, r27, r0
/* 8003926C 0003482C 54 00 10 3A */ slwi r0, r0, 2
/* 80039270 00034830 7C 7C 00 2E */ lwzx r3, r28, r0
/* 80039274 00034834 80 03 00 08 */ lwz r0, 8(r3)
/* 80039278 00034838 81 83 00 0C */ lwz r12, 0xc(r3)
/* 8003927C 0003483C 7C 96 02 14 */ add r4, r22, r0
/* 80039280 00034840 80 63 00 04 */ lwz r3, 4(r3)
/* 80039284 00034844 7D 89 03 A6 */ mtctr r12
/* 80039288 00034848 4E 80 04 21 */ bctrl
/* 8003928C 0003484C 2C 03 00 00 */ cmpwi r3, 0
/* 80039290 00034850 41 82 00 24 */ beq lbl_800392B4
/* 80039294 00034854 88 61 00 0C */ lbz r3, 0xc(r1)
/* 80039298 00034858 7E A0 B8 30 */ slw r0, r21, r23
/* 8003929C 0003485C 7C 64 B8 30 */ slw r4, r3, r23
/* 800392A0 00034860 90 81 00 14 */ stw r4, 0x14(r1)
/* 800392A4 00034864 80 79 00 4C */ lwz r3, 0x4c(r25)
/* 800392A8 00034868 7C 60 00 78 */ andc r0, r3, r0
/* 800392AC 0003486C 7C 80 03 78 */ or r0, r4, r0
/* 800392B0 00034870 90 19 00 4C */ stw r0, 0x4c(r25)
lbl_800392B4:
/* 800392B4 00034874 56 C0 07 BF */ clrlwi. r0, r22, 0x1e
/* 800392B8 00034878 3A D6 00 01 */ addi r22, r22, 1
/* 800392BC 0003487C 3A F7 FF F8 */ addi r23, r23, -8
/* 800392C0 00034880 40 82 FF A0 */ bne lbl_80039260
/* 800392C4 00034884 48 00 09 04 */ b lbl_80039BC8
/* 800392C8 00034888 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
/* 800392CC 0003488C 56 C4 04 3E */ clrlwi r4, r22, 0x10
/* 800392D0 00034890 7C 7A 02 14 */ add r3, r26, r0
/* 800392D4 00034894 38 A1 00 14 */ addi r5, r1, 0x14
/* 800392D8 00034898 80 03 00 4C */ lwz r0, 0x4c(r3)
/* 800392DC 0003489C 7C 83 07 34 */ extsh r3, r4
/* 800392E0 000348A0 7C 83 02 14 */ add r4, r3, r0
/* 800392E4 000348A4 54 80 84 3E */ srwi r0, r4, 0x10
/* 800392E8 000348A8 7C 1B 00 AE */ lbzx r0, r27, r0
/* 800392EC 000348AC 54 00 10 3A */ slwi r0, r0, 2
/* 800392F0 000348B0 7C 7C 00 2E */ lwzx r3, r28, r0
/* 800392F4 000348B4 80 03 00 08 */ lwz r0, 8(r3)
/* 800392F8 000348B8 81 83 00 14 */ lwz r12, 0x14(r3)
/* 800392FC 000348BC 7C 84 02 14 */ add r4, r4, r0
/* 80039300 000348C0 80 63 00 04 */ lwz r3, 4(r3)
/* 80039304 000348C4 7D 89 03 A6 */ mtctr r12
/* 80039308 000348C8 4E 80 04 21 */ bctrl
/* 8003930C 000348CC 2C 03 00 00 */ cmpwi r3, 0
/* 80039310 000348D0 41 82 08 B8 */ beq lbl_80039BC8
/* 80039314 000348D4 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 80039318 000348D8 80 81 00 14 */ lwz r4, 0x14(r1)
/* 8003931C 000348DC 7C 7A 02 14 */ add r3, r26, r0
/* 80039320 000348E0 90 83 00 4C */ stw r4, 0x4c(r3)
/* 80039324 000348E4 48 00 08 A4 */ b lbl_80039BC8
/* 80039328 000348E8 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
/* 8003932C 000348EC 56 C4 04 3E */ clrlwi r4, r22, 0x10
/* 80039330 000348F0 7C 7A 02 14 */ add r3, r26, r0
/* 80039334 000348F4 38 A1 00 0C */ addi r5, r1, 0xc
/* 80039338 000348F8 80 03 00 4C */ lwz r0, 0x4c(r3)
/* 8003933C 000348FC 7C 83 07 34 */ extsh r3, r4
/* 80039340 00034900 7C 83 02 14 */ add r4, r3, r0
/* 80039344 00034904 54 80 84 3E */ srwi r0, r4, 0x10
/* 80039348 00034908 7C 1B 00 AE */ lbzx r0, r27, r0
/* 8003934C 0003490C 54 00 10 3A */ slwi r0, r0, 2
/* 80039350 00034910 7C 7C 00 2E */ lwzx r3, r28, r0
/* 80039354 00034914 80 03 00 08 */ lwz r0, 8(r3)
/* 80039358 00034918 81 83 00 0C */ lwz r12, 0xc(r3)
/* 8003935C 0003491C 7C 84 02 14 */ add r4, r4, r0
/* 80039360 00034920 80 63 00 04 */ lwz r3, 4(r3)
/* 80039364 00034924 7D 89 03 A6 */ mtctr r12
/* 80039368 00034928 4E 80 04 21 */ bctrl
/* 8003936C 0003492C 2C 03 00 00 */ cmpwi r3, 0
/* 80039370 00034930 41 82 08 58 */ beq lbl_80039BC8
/* 80039374 00034934 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 80039378 00034938 88 81 00 0C */ lbz r4, 0xc(r1)
/* 8003937C 0003493C 7C 7A 02 14 */ add r3, r26, r0
/* 80039380 00034940 90 83 00 4C */ stw r4, 0x4c(r3)
/* 80039384 00034944 48 00 08 44 */ b lbl_80039BC8
/* 80039388 00034948 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
/* 8003938C 0003494C 56 C5 04 3E */ clrlwi r5, r22, 0x10
/* 80039390 00034950 7C 9A 02 14 */ add r4, r26, r0
/* 80039394 00034954 80 6D 89 20 */ lwz r3, gSystem-_SDA_BASE_(r13)
/* 80039398 00034958 80 04 00 4C */ lwz r0, 0x4c(r4)
/* 8003939C 0003495C 7C A5 07 34 */ extsh r5, r5
/* 800393A0 00034960 80 63 00 5C */ lwz r3, 0x5c(r3)
/* 800393A4 00034964 38 81 00 0E */ addi r4, r1, 0xe
/* 800393A8 00034968 7E A5 02 14 */ add r21, r5, r0
/* 800393AC 0003496C 7E A5 AB 78 */ mr r5, r21
/* 800393B0 00034970 48 01 99 B9 */ bl func_80052D68
/* 800393B4 00034974 2C 03 00 00 */ cmpwi r3, 0
/* 800393B8 00034978 41 82 00 18 */ beq lbl_800393D0
/* 800393BC 0003497C 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 800393C0 00034980 A0 81 00 0E */ lhz r4, 0xe(r1)
/* 800393C4 00034984 7C 7A 02 14 */ add r3, r26, r0
/* 800393C8 00034988 90 83 00 4C */ stw r4, 0x4c(r3)
/* 800393CC 0003498C 48 00 07 FC */ b lbl_80039BC8
lbl_800393D0:
/* 800393D0 00034990 56 A0 84 3E */ srwi r0, r21, 0x10
/* 800393D4 00034994 38 A1 00 0E */ addi r5, r1, 0xe
/* 800393D8 00034998 7C 1B 00 AE */ lbzx r0, r27, r0
/* 800393DC 0003499C 54 00 10 3A */ slwi r0, r0, 2
/* 800393E0 000349A0 7C 7C 00 2E */ lwzx r3, r28, r0
/* 800393E4 000349A4 80 03 00 08 */ lwz r0, 8(r3)
/* 800393E8 000349A8 81 83 00 10 */ lwz r12, 0x10(r3)
/* 800393EC 000349AC 7C 95 02 14 */ add r4, r21, r0
/* 800393F0 000349B0 80 63 00 04 */ lwz r3, 4(r3)
/* 800393F4 000349B4 7D 89 03 A6 */ mtctr r12
/* 800393F8 000349B8 4E 80 04 21 */ bctrl
/* 800393FC 000349BC 2C 03 00 00 */ cmpwi r3, 0
/* 80039400 000349C0 41 82 07 C8 */ beq lbl_80039BC8
/* 80039404 000349C4 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 80039408 000349C8 A0 81 00 0E */ lhz r4, 0xe(r1)
/* 8003940C 000349CC 7C 7A 02 14 */ add r3, r26, r0
/* 80039410 000349D0 90 83 00 4C */ stw r4, 0x4c(r3)
/* 80039414 000349D4 48 00 07 B4 */ b lbl_80039BC8
/* 80039418 000349D8 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
/* 8003941C 000349DC 56 C4 04 3E */ clrlwi r4, r22, 0x10
/* 80039420 000349E0 7C 7A 02 14 */ add r3, r26, r0
/* 80039424 000349E4 3A E0 00 00 */ li r23, 0
/* 80039428 000349E8 80 63 00 4C */ lwz r3, 0x4c(r3)
/* 8003942C 000349EC 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 80039430 000349F0 7C 84 07 34 */ extsh r4, r4
/* 80039434 000349F4 3A A0 00 FF */ li r21, 0xff
/* 80039438 000349F8 7F 3A 02 14 */ add r25, r26, r0
/* 8003943C 000349FC 7E C4 1A 14 */ add r22, r4, r3
lbl_80039440:
/* 80039440 00034A00 56 C0 84 3E */ srwi r0, r22, 0x10
/* 80039444 00034A04 38 A1 00 0C */ addi r5, r1, 0xc
/* 80039448 00034A08 7C 1B 00 AE */ lbzx r0, r27, r0
/* 8003944C 00034A0C 54 00 10 3A */ slwi r0, r0, 2
/* 80039450 00034A10 7C 7C 00 2E */ lwzx r3, r28, r0
/* 80039454 00034A14 80 03 00 08 */ lwz r0, 8(r3)
/* 80039458 00034A18 81 83 00 0C */ lwz r12, 0xc(r3)
/* 8003945C 00034A1C 7C 96 02 14 */ add r4, r22, r0
/* 80039460 00034A20 80 63 00 04 */ lwz r3, 4(r3)
/* 80039464 00034A24 7D 89 03 A6 */ mtctr r12
/* 80039468 00034A28 4E 80 04 21 */ bctrl
/* 8003946C 00034A2C 2C 03 00 00 */ cmpwi r3, 0
/* 80039470 00034A30 41 82 00 24 */ beq lbl_80039494
/* 80039474 00034A34 88 61 00 0C */ lbz r3, 0xc(r1)
/* 80039478 00034A38 7E A0 B8 30 */ slw r0, r21, r23
/* 8003947C 00034A3C 7C 64 B8 30 */ slw r4, r3, r23
/* 80039480 00034A40 90 81 00 14 */ stw r4, 0x14(r1)
/* 80039484 00034A44 80 79 00 4C */ lwz r3, 0x4c(r25)
/* 80039488 00034A48 7C 60 00 78 */ andc r0, r3, r0
/* 8003948C 00034A4C 7C 80 03 78 */ or r0, r4, r0
/* 80039490 00034A50 90 19 00 4C */ stw r0, 0x4c(r25)
lbl_80039494:
/* 80039494 00034A54 56 C0 07 BF */ clrlwi. r0, r22, 0x1e
/* 80039498 00034A58 3A D6 FF FF */ addi r22, r22, -1
/* 8003949C 00034A5C 3A F7 00 08 */ addi r23, r23, 8
/* 800394A0 00034A60 40 82 FF A0 */ bne lbl_80039440
/* 800394A4 00034A64 48 00 07 24 */ b lbl_80039BC8
/* 800394A8 00034A68 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
/* 800394AC 00034A6C 56 C5 04 3E */ clrlwi r5, r22, 0x10
/* 800394B0 00034A70 7C 7A 02 14 */ add r3, r26, r0
/* 800394B4 00034A74 80 83 00 4C */ lwz r4, 0x4c(r3)
/* 800394B8 00034A78 7C A5 07 34 */ extsh r5, r5
/* 800394BC 00034A7C 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 800394C0 00034A80 7C 85 22 14 */ add r4, r5, r4
/* 800394C4 00034A84 7C 7A 02 14 */ add r3, r26, r0
/* 800394C8 00034A88 54 80 84 3E */ srwi r0, r4, 0x10
/* 800394CC 00034A8C 7C 1B 00 AE */ lbzx r0, r27, r0
/* 800394D0 00034A90 38 A3 00 4F */ addi r5, r3, 0x4f
/* 800394D4 00034A94 54 00 10 3A */ slwi r0, r0, 2
/* 800394D8 00034A98 7C 7C 00 2E */ lwzx r3, r28, r0
/* 800394DC 00034A9C 80 03 00 08 */ lwz r0, 8(r3)
/* 800394E0 00034AA0 81 83 00 1C */ lwz r12, 0x1c(r3)
/* 800394E4 00034AA4 7C 84 02 14 */ add r4, r4, r0
/* 800394E8 00034AA8 80 63 00 04 */ lwz r3, 4(r3)
/* 800394EC 00034AAC 7D 89 03 A6 */ mtctr r12
/* 800394F0 00034AB0 4E 80 04 21 */ bctrl
/* 800394F4 00034AB4 48 00 06 D4 */ b lbl_80039BC8
/* 800394F8 00034AB8 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
/* 800394FC 00034ABC 56 C5 04 3E */ clrlwi r5, r22, 0x10
/* 80039500 00034AC0 7C 7A 02 14 */ add r3, r26, r0
/* 80039504 00034AC4 80 83 00 4C */ lwz r4, 0x4c(r3)
/* 80039508 00034AC8 7C A5 07 34 */ extsh r5, r5
/* 8003950C 00034ACC 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 80039510 00034AD0 7C 85 22 14 */ add r4, r5, r4
/* 80039514 00034AD4 7C 7A 02 14 */ add r3, r26, r0
/* 80039518 00034AD8 54 80 84 3E */ srwi r0, r4, 0x10
/* 8003951C 00034ADC 7C 1B 00 AE */ lbzx r0, r27, r0
/* 80039520 00034AE0 38 A3 00 4E */ addi r5, r3, 0x4e
/* 80039524 00034AE4 54 00 10 3A */ slwi r0, r0, 2
/* 80039528 00034AE8 7C 7C 00 2E */ lwzx r3, r28, r0
/* 8003952C 00034AEC 80 03 00 08 */ lwz r0, 8(r3)
/* 80039530 00034AF0 81 83 00 20 */ lwz r12, 0x20(r3)
/* 80039534 00034AF4 7C 84 02 14 */ add r4, r4, r0
/* 80039538 00034AF8 80 63 00 04 */ lwz r3, 4(r3)
/* 8003953C 00034AFC 7D 89 03 A6 */ mtctr r12
/* 80039540 00034B00 4E 80 04 21 */ bctrl
/* 80039544 00034B04 48 00 06 84 */ b lbl_80039BC8
/* 80039548 00034B08 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
/* 8003954C 00034B0C 56 C4 04 3E */ clrlwi r4, r22, 0x10
/* 80039550 00034B10 7C 7A 02 14 */ add r3, r26, r0
/* 80039554 00034B14 3A E0 00 18 */ li r23, 0x18
/* 80039558 00034B18 80 63 00 4C */ lwz r3, 0x4c(r3)
/* 8003955C 00034B1C 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 80039560 00034B20 7C 84 07 34 */ extsh r4, r4
/* 80039564 00034B24 7F 3A 02 14 */ add r25, r26, r0
/* 80039568 00034B28 7E C4 1A 14 */ add r22, r4, r3
lbl_8003956C:
/* 8003956C 00034B2C 80 79 00 4C */ lwz r3, 0x4c(r25)
/* 80039570 00034B30 56 C0 84 3E */ srwi r0, r22, 0x10
/* 80039574 00034B34 38 A1 00 0C */ addi r5, r1, 0xc
/* 80039578 00034B38 7C 63 BC 30 */ srw r3, r3, r23
/* 8003957C 00034B3C 98 61 00 0C */ stb r3, 0xc(r1)
/* 80039580 00034B40 7C 1B 00 AE */ lbzx r0, r27, r0
/* 80039584 00034B44 54 00 10 3A */ slwi r0, r0, 2
/* 80039588 00034B48 7C 7C 00 2E */ lwzx r3, r28, r0
/* 8003958C 00034B4C 80 03 00 08 */ lwz r0, 8(r3)
/* 80039590 00034B50 81 83 00 1C */ lwz r12, 0x1c(r3)
/* 80039594 00034B54 7C 96 02 14 */ add r4, r22, r0
/* 80039598 00034B58 80 63 00 04 */ lwz r3, 4(r3)
/* 8003959C 00034B5C 7D 89 03 A6 */ mtctr r12
/* 800395A0 00034B60 4E 80 04 21 */ bctrl
/* 800395A4 00034B64 56 C0 07 BF */ clrlwi. r0, r22, 0x1e
/* 800395A8 00034B68 3A D6 00 01 */ addi r22, r22, 1
/* 800395AC 00034B6C 3A F7 FF F8 */ addi r23, r23, -8
/* 800395B0 00034B70 40 82 FF BC */ bne lbl_8003956C
/* 800395B4 00034B74 48 00 06 14 */ b lbl_80039BC8
/* 800395B8 00034B78 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
/* 800395BC 00034B7C 56 C5 04 3E */ clrlwi r5, r22, 0x10
/* 800395C0 00034B80 7C 7A 02 14 */ add r3, r26, r0
/* 800395C4 00034B84 80 83 00 4C */ lwz r4, 0x4c(r3)
/* 800395C8 00034B88 7C A5 07 34 */ extsh r5, r5
/* 800395CC 00034B8C 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 800395D0 00034B90 7C 85 22 14 */ add r4, r5, r4
/* 800395D4 00034B94 7C 7A 02 14 */ add r3, r26, r0
/* 800395D8 00034B98 54 80 84 3E */ srwi r0, r4, 0x10
/* 800395DC 00034B9C 7C 1B 00 AE */ lbzx r0, r27, r0
/* 800395E0 00034BA0 38 A3 00 4C */ addi r5, r3, 0x4c
/* 800395E4 00034BA4 54 00 10 3A */ slwi r0, r0, 2
/* 800395E8 00034BA8 7C 7C 00 2E */ lwzx r3, r28, r0
/* 800395EC 00034BAC 80 03 00 08 */ lwz r0, 8(r3)
/* 800395F0 00034BB0 81 83 00 24 */ lwz r12, 0x24(r3)
/* 800395F4 00034BB4 7C 84 02 14 */ add r4, r4, r0
/* 800395F8 00034BB8 80 63 00 04 */ lwz r3, 4(r3)
/* 800395FC 00034BBC 7D 89 03 A6 */ mtctr r12
/* 80039600 00034BC0 4E 80 04 21 */ bctrl
/* 80039604 00034BC4 48 00 05 C4 */ b lbl_80039BC8
/* 80039608 00034BC8 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
/* 8003960C 00034BCC 56 C4 04 3E */ clrlwi r4, r22, 0x10
/* 80039610 00034BD0 7C 7A 02 14 */ add r3, r26, r0
/* 80039614 00034BD4 7C 85 07 34 */ extsh r5, r4
/* 80039618 00034BD8 80 83 00 4C */ lwz r4, 0x4c(r3)
/* 8003961C 00034BDC 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 80039620 00034BE0 3A C0 00 38 */ li r22, 0x38
/* 80039624 00034BE4 7C A3 FE 70 */ srawi r3, r5, 0x1f
/* 80039628 00034BE8 7E BA 02 14 */ add r21, r26, r0
/* 8003962C 00034BEC 7E E4 28 14 */ addc r23, r4, r5
lbl_80039630:
/* 80039630 00034BF0 80 75 00 48 */ lwz r3, 0x48(r21)
/* 80039634 00034BF4 7E C5 B3 78 */ mr r5, r22
/* 80039638 00034BF8 80 95 00 4C */ lwz r4, 0x4c(r21)
/* 8003963C 00034BFC 48 11 9C B9 */ bl __shr2u
/* 80039640 00034C00 98 81 00 0C */ stb r4, 0xc(r1)
/* 80039644 00034C04 56 E0 84 3E */ srwi r0, r23, 0x10
/* 80039648 00034C08 38 A1 00 0C */ addi r5, r1, 0xc
/* 8003964C 00034C0C 7C 1B 00 AE */ lbzx r0, r27, r0
/* 80039650 00034C10 54 00 10 3A */ slwi r0, r0, 2
/* 80039654 00034C14 7C 7C 00 2E */ lwzx r3, r28, r0
/* 80039658 00034C18 80 03 00 08 */ lwz r0, 8(r3)
/* 8003965C 00034C1C 81 83 00 1C */ lwz r12, 0x1c(r3)
/* 80039660 00034C20 7C 97 02 14 */ add r4, r23, r0
/* 80039664 00034C24 80 63 00 04 */ lwz r3, 4(r3)
/* 80039668 00034C28 7D 89 03 A6 */ mtctr r12
/* 8003966C 00034C2C 4E 80 04 21 */ bctrl
/* 80039670 00034C30 56 E0 07 7F */ clrlwi. r0, r23, 0x1d
/* 80039674 00034C34 3A F7 00 01 */ addi r23, r23, 1
/* 80039678 00034C38 3A D6 FF F8 */ addi r22, r22, -8
/* 8003967C 00034C3C 40 82 FF B4 */ bne lbl_80039630
/* 80039680 00034C40 48 00 05 48 */ b lbl_80039BC8
/* 80039684 00034C44 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
/* 80039688 00034C48 56 C4 04 3E */ clrlwi r4, r22, 0x10
/* 8003968C 00034C4C 7C 7A 02 14 */ add r3, r26, r0
/* 80039690 00034C50 80 63 00 4C */ lwz r3, 0x4c(r3)
/* 80039694 00034C54 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 80039698 00034C58 7C 84 07 34 */ extsh r4, r4
/* 8003969C 00034C5C 3A C0 00 00 */ li r22, 0
/* 800396A0 00034C60 7E BA 02 14 */ add r21, r26, r0
/* 800396A4 00034C64 7E E4 1A 14 */ add r23, r4, r3
lbl_800396A8:
/* 800396A8 00034C68 80 75 00 48 */ lwz r3, 0x48(r21)
/* 800396AC 00034C6C 7E C5 B3 78 */ mr r5, r22
/* 800396B0 00034C70 80 95 00 4C */ lwz r4, 0x4c(r21)
/* 800396B4 00034C74 48 11 9C 41 */ bl __shr2u
/* 800396B8 00034C78 98 81 00 0C */ stb r4, 0xc(r1)
/* 800396BC 00034C7C 56 E0 84 3E */ srwi r0, r23, 0x10
/* 800396C0 00034C80 38 A1 00 0C */ addi r5, r1, 0xc
/* 800396C4 00034C84 7C 1B 00 AE */ lbzx r0, r27, r0
/* 800396C8 00034C88 54 00 10 3A */ slwi r0, r0, 2
/* 800396CC 00034C8C 7C 7C 00 2E */ lwzx r3, r28, r0
/* 800396D0 00034C90 80 03 00 08 */ lwz r0, 8(r3)
/* 800396D4 00034C94 81 83 00 1C */ lwz r12, 0x1c(r3)
/* 800396D8 00034C98 7C 97 02 14 */ add r4, r23, r0
/* 800396DC 00034C9C 80 63 00 04 */ lwz r3, 4(r3)
/* 800396E0 00034CA0 7D 89 03 A6 */ mtctr r12
/* 800396E4 00034CA4 4E 80 04 21 */ bctrl
/* 800396E8 00034CA8 56 E0 07 7F */ clrlwi. r0, r23, 0x1d
/* 800396EC 00034CAC 3A F7 FF FF */ addi r23, r23, -1
/* 800396F0 00034CB0 3A D6 00 08 */ addi r22, r22, 8
/* 800396F4 00034CB4 40 82 FF B4 */ bne lbl_800396A8
/* 800396F8 00034CB8 48 00 04 D0 */ b lbl_80039BC8
/* 800396FC 00034CBC 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
/* 80039700 00034CC0 56 C4 04 3E */ clrlwi r4, r22, 0x10
/* 80039704 00034CC4 7C 7A 02 14 */ add r3, r26, r0
/* 80039708 00034CC8 3A E0 00 00 */ li r23, 0
/* 8003970C 00034CCC 80 63 00 4C */ lwz r3, 0x4c(r3)
/* 80039710 00034CD0 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 80039714 00034CD4 7C 84 07 34 */ extsh r4, r4
/* 80039718 00034CD8 7F 3A 02 14 */ add r25, r26, r0
/* 8003971C 00034CDC 7E C4 1A 14 */ add r22, r4, r3
lbl_80039720:
/* 80039720 00034CE0 80 79 00 4C */ lwz r3, 0x4c(r25)
/* 80039724 00034CE4 56 C0 84 3E */ srwi r0, r22, 0x10
/* 80039728 00034CE8 38 A1 00 0C */ addi r5, r1, 0xc
/* 8003972C 00034CEC 7C 63 BC 30 */ srw r3, r3, r23
/* 80039730 00034CF0 98 61 00 0C */ stb r3, 0xc(r1)
/* 80039734 00034CF4 7C 1B 00 AE */ lbzx r0, r27, r0
/* 80039738 00034CF8 54 00 10 3A */ slwi r0, r0, 2
/* 8003973C 00034CFC 7C 7C 00 2E */ lwzx r3, r28, r0
/* 80039740 00034D00 80 03 00 08 */ lwz r0, 8(r3)
/* 80039744 00034D04 81 83 00 1C */ lwz r12, 0x1c(r3)
/* 80039748 00034D08 7C 96 02 14 */ add r4, r22, r0
/* 8003974C 00034D0C 80 63 00 04 */ lwz r3, 4(r3)
/* 80039750 00034D10 7D 89 03 A6 */ mtctr r12
/* 80039754 00034D14 4E 80 04 21 */ bctrl
/* 80039758 00034D18 56 C0 07 BF */ clrlwi. r0, r22, 0x1e
/* 8003975C 00034D1C 3A D6 FF FF */ addi r22, r22, -1
/* 80039760 00034D20 3A F7 00 08 */ addi r23, r23, 8
/* 80039764 00034D24 40 82 FF BC */ bne lbl_80039720
/* 80039768 00034D28 48 00 04 60 */ b lbl_80039BC8
/* 8003976C 00034D2C 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
/* 80039770 00034D30 56 C4 04 3E */ clrlwi r4, r22, 0x10
/* 80039774 00034D34 7C 7A 02 14 */ add r3, r26, r0
/* 80039778 00034D38 38 A1 00 14 */ addi r5, r1, 0x14
/* 8003977C 00034D3C 80 03 00 4C */ lwz r0, 0x4c(r3)
/* 80039780 00034D40 7C 83 07 34 */ extsh r3, r4
/* 80039784 00034D44 7C 83 02 14 */ add r4, r3, r0
/* 80039788 00034D48 54 80 84 3E */ srwi r0, r4, 0x10
/* 8003978C 00034D4C 7C 1B 00 AE */ lbzx r0, r27, r0
/* 80039790 00034D50 54 00 10 3A */ slwi r0, r0, 2
/* 80039794 00034D54 7C 7C 00 2E */ lwzx r3, r28, r0
/* 80039798 00034D58 80 03 00 08 */ lwz r0, 8(r3)
/* 8003979C 00034D5C 81 83 00 14 */ lwz r12, 0x14(r3)
/* 800397A0 00034D60 7C 84 02 14 */ add r4, r4, r0
/* 800397A4 00034D64 80 63 00 04 */ lwz r3, 4(r3)
/* 800397A8 00034D68 7D 89 03 A6 */ mtctr r12
/* 800397AC 00034D6C 4E 80 04 21 */ bctrl
/* 800397B0 00034D70 2C 03 00 00 */ cmpwi r3, 0
/* 800397B4 00034D74 41 82 04 14 */ beq lbl_80039BC8
/* 800397B8 00034D78 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 800397BC 00034D7C 80 81 00 14 */ lwz r4, 0x14(r1)
/* 800397C0 00034D80 7C 7A 02 14 */ add r3, r26, r0
/* 800397C4 00034D84 90 83 00 4C */ stw r4, 0x4c(r3)
/* 800397C8 00034D88 48 00 04 00 */ b lbl_80039BC8
/* 800397CC 00034D8C 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
/* 800397D0 00034D90 56 C4 04 3E */ clrlwi r4, r22, 0x10
/* 800397D4 00034D94 7C 7A 02 14 */ add r3, r26, r0
/* 800397D8 00034D98 38 A1 00 14 */ addi r5, r1, 0x14
/* 800397DC 00034D9C 80 03 00 4C */ lwz r0, 0x4c(r3)
/* 800397E0 00034DA0 7C 83 07 34 */ extsh r3, r4
/* 800397E4 00034DA4 7C 83 02 14 */ add r4, r3, r0
/* 800397E8 00034DA8 54 80 84 3E */ srwi r0, r4, 0x10
/* 800397EC 00034DAC 7C 1B 00 AE */ lbzx r0, r27, r0
/* 800397F0 00034DB0 54 00 10 3A */ slwi r0, r0, 2
/* 800397F4 00034DB4 7C 7C 00 2E */ lwzx r3, r28, r0
/* 800397F8 00034DB8 80 03 00 08 */ lwz r0, 8(r3)
/* 800397FC 00034DBC 81 83 00 14 */ lwz r12, 0x14(r3)
/* 80039800 00034DC0 7C 84 02 14 */ add r4, r4, r0
/* 80039804 00034DC4 80 63 00 04 */ lwz r3, 4(r3)
/* 80039808 00034DC8 7D 89 03 A6 */ mtctr r12
/* 8003980C 00034DCC 4E 80 04 21 */ bctrl
/* 80039810 00034DD0 2C 03 00 00 */ cmpwi r3, 0
/* 80039814 00034DD4 41 82 03 B4 */ beq lbl_80039BC8
/* 80039818 00034DD8 56 C0 87 FF */ rlwinm. r0, r22, 0x10, 0x1f, 0x1f
/* 8003981C 00034DDC 56 C0 84 3E */ srwi r0, r22, 0x10
/* 80039820 00034DE0 41 82 00 3C */ beq lbl_8003985C
/* 80039824 00034DE4 54 03 06 FE */ clrlwi r3, r0, 0x1b
/* 80039828 00034DE8 38 00 00 00 */ li r0, 0
/* 8003982C 00034DEC 38 83 FF FF */ addi r4, r3, -1
/* 80039830 00034DF0 54 84 18 38 */ slwi r4, r4, 3
/* 80039834 00034DF4 38 60 FF FF */ li r3, -1
/* 80039838 00034DF8 7C BA 22 14 */ add r5, r26, r4
/* 8003983C 00034DFC 80 85 01 4C */ lwz r4, 0x14c(r5)
/* 80039840 00034E00 7C 83 18 38 */ and r3, r4, r3
/* 80039844 00034E04 90 65 01 4C */ stw r3, 0x14c(r5)
/* 80039848 00034E08 90 05 01 48 */ stw r0, 0x148(r5)
/* 8003984C 00034E0C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80039850 00034E10 90 65 01 4C */ stw r3, 0x14c(r5)
/* 80039854 00034E14 90 05 01 48 */ stw r0, 0x148(r5)
/* 80039858 00034E18 48 00 03 70 */ b lbl_80039BC8
lbl_8003985C:
/* 8003985C 00034E1C 54 00 1E 38 */ rlwinm r0, r0, 3, 0x18, 0x1c
/* 80039860 00034E20 80 81 00 14 */ lwz r4, 0x14(r1)
/* 80039864 00034E24 7C 7A 02 14 */ add r3, r26, r0
/* 80039868 00034E28 90 83 01 4C */ stw r4, 0x14c(r3)
/* 8003986C 00034E2C 48 00 03 5C */ b lbl_80039BC8
/* 80039870 00034E30 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
/* 80039874 00034E34 56 C4 04 3E */ clrlwi r4, r22, 0x10
/* 80039878 00034E38 7C 7A 02 14 */ add r3, r26, r0
/* 8003987C 00034E3C 38 A1 00 20 */ addi r5, r1, 0x20
/* 80039880 00034E40 7C 84 07 34 */ extsh r4, r4
/* 80039884 00034E44 80 63 00 4C */ lwz r3, 0x4c(r3)
/* 80039888 00034E48 7C 80 FE 70 */ srawi r0, r4, 0x1f
/* 8003988C 00034E4C 7C 63 20 14 */ addc r3, r3, r4
/* 80039890 00034E50 54 60 84 3E */ srwi r0, r3, 0x10
/* 80039894 00034E54 7C 1B 00 AE */ lbzx r0, r27, r0
/* 80039898 00034E58 54 00 10 3A */ slwi r0, r0, 2
/* 8003989C 00034E5C 7C DC 00 2E */ lwzx r6, r28, r0
/* 800398A0 00034E60 80 06 00 08 */ lwz r0, 8(r6)
/* 800398A4 00034E64 81 86 00 18 */ lwz r12, 0x18(r6)
/* 800398A8 00034E68 7C 83 02 14 */ add r4, r3, r0
/* 800398AC 00034E6C 80 66 00 04 */ lwz r3, 4(r6)
/* 800398B0 00034E70 7D 89 03 A6 */ mtctr r12
/* 800398B4 00034E74 4E 80 04 21 */ bctrl
/* 800398B8 00034E78 2C 03 00 00 */ cmpwi r3, 0
/* 800398BC 00034E7C 41 82 03 0C */ beq lbl_80039BC8
/* 800398C0 00034E80 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 800398C4 00034E84 80 81 00 20 */ lwz r4, 0x20(r1)
/* 800398C8 00034E88 80 A1 00 24 */ lwz r5, 0x24(r1)
/* 800398CC 00034E8C 7C 7A 02 14 */ add r3, r26, r0
/* 800398D0 00034E90 90 A3 00 4C */ stw r5, 0x4c(r3)
/* 800398D4 00034E94 90 83 00 48 */ stw r4, 0x48(r3)
/* 800398D8 00034E98 48 00 02 F0 */ b lbl_80039BC8
/* 800398DC 00034E9C 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
/* 800398E0 00034EA0 56 C4 04 3E */ clrlwi r4, r22, 0x10
/* 800398E4 00034EA4 7C 7A 02 14 */ add r3, r26, r0
/* 800398E8 00034EA8 38 A1 00 20 */ addi r5, r1, 0x20
/* 800398EC 00034EAC 80 03 00 4C */ lwz r0, 0x4c(r3)
/* 800398F0 00034EB0 7C 83 07 34 */ extsh r3, r4
/* 800398F4 00034EB4 7C 83 02 14 */ add r4, r3, r0
/* 800398F8 00034EB8 54 80 84 3E */ srwi r0, r4, 0x10
/* 800398FC 00034EBC 7C 1B 00 AE */ lbzx r0, r27, r0
/* 80039900 00034EC0 54 00 10 3A */ slwi r0, r0, 2
/* 80039904 00034EC4 7C 7C 00 2E */ lwzx r3, r28, r0
/* 80039908 00034EC8 80 03 00 08 */ lwz r0, 8(r3)
/* 8003990C 00034ECC 81 83 00 18 */ lwz r12, 0x18(r3)
/* 80039910 00034ED0 7C 84 02 14 */ add r4, r4, r0
/* 80039914 00034ED4 80 63 00 04 */ lwz r3, 4(r3)
/* 80039918 00034ED8 7D 89 03 A6 */ mtctr r12
/* 8003991C 00034EDC 4E 80 04 21 */ bctrl
/* 80039920 00034EE0 2C 03 00 00 */ cmpwi r3, 0
/* 80039924 00034EE4 41 82 02 A4 */ beq lbl_80039BC8
/* 80039928 00034EE8 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 8003992C 00034EEC 80 81 00 20 */ lwz r4, 0x20(r1)
/* 80039930 00034EF0 80 A1 00 24 */ lwz r5, 0x24(r1)
/* 80039934 00034EF4 7C 7A 02 14 */ add r3, r26, r0
/* 80039938 00034EF8 90 A3 01 4C */ stw r5, 0x14c(r3)
/* 8003993C 00034EFC 90 83 01 48 */ stw r4, 0x148(r3)
/* 80039940 00034F00 48 00 02 88 */ b lbl_80039BC8
/* 80039944 00034F04 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
/* 80039948 00034F08 56 C4 04 3E */ clrlwi r4, r22, 0x10
/* 8003994C 00034F0C 7C 7A 02 14 */ add r3, r26, r0
/* 80039950 00034F10 38 A1 00 20 */ addi r5, r1, 0x20
/* 80039954 00034F14 80 03 00 4C */ lwz r0, 0x4c(r3)
/* 80039958 00034F18 7C 83 07 34 */ extsh r3, r4
/* 8003995C 00034F1C 7C 83 02 14 */ add r4, r3, r0
/* 80039960 00034F20 54 80 84 3E */ srwi r0, r4, 0x10
/* 80039964 00034F24 7C 1B 00 AE */ lbzx r0, r27, r0
/* 80039968 00034F28 54 00 10 3A */ slwi r0, r0, 2
/* 8003996C 00034F2C 7C 7C 00 2E */ lwzx r3, r28, r0
/* 80039970 00034F30 80 03 00 08 */ lwz r0, 8(r3)
/* 80039974 00034F34 81 83 00 18 */ lwz r12, 0x18(r3)
/* 80039978 00034F38 7C 84 02 14 */ add r4, r4, r0
/* 8003997C 00034F3C 80 63 00 04 */ lwz r3, 4(r3)
/* 80039980 00034F40 7D 89 03 A6 */ mtctr r12
/* 80039984 00034F44 4E 80 04 21 */ bctrl
/* 80039988 00034F48 2C 03 00 00 */ cmpwi r3, 0
/* 8003998C 00034F4C 41 82 02 3C */ beq lbl_80039BC8
/* 80039990 00034F50 56 C0 9E 38 */ rlwinm r0, r22, 0x13, 0x18, 0x1c
/* 80039994 00034F54 80 81 00 20 */ lwz r4, 0x20(r1)
/* 80039998 00034F58 80 A1 00 24 */ lwz r5, 0x24(r1)
/* 8003999C 00034F5C 7C 7A 02 14 */ add r3, r26, r0
/* 800399A0 00034F60 90 A3 00 4C */ stw r5, 0x4c(r3)
/* 800399A4 00034F64 90 83 00 48 */ stw r4, 0x48(r3)
/* 800399A8 00034F68 48 00 02 20 */ b lbl_80039BC8
/* 800399AC 00034F6C 56 C3 9E 38 */ rlwinm r3, r22, 0x13, 0x18, 0x1c
/* 800399B0 00034F70 56 C4 04 3E */ clrlwi r4, r22, 0x10
/* 800399B4 00034F74 7F 3A 1A 14 */ add r25, r26, r3
/* 800399B8 00034F78 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
/* 800399BC 00034F7C 80 D9 00 4C */ lwz r6, 0x4c(r25)
/* 800399C0 00034F80 7C 7A 02 14 */ add r3, r26, r0
/* 800399C4 00034F84 7C 84 07 34 */ extsh r4, r4
/* 800399C8 00034F88 38 A1 00 14 */ addi r5, r1, 0x14
/* 800399CC 00034F8C 90 C1 00 14 */ stw r6, 0x14(r1)
/* 800399D0 00034F90 80 03 00 4C */ lwz r0, 0x4c(r3)
/* 800399D4 00034F94 7C 84 02 14 */ add r4, r4, r0
/* 800399D8 00034F98 54 80 84 3E */ srwi r0, r4, 0x10
/* 800399DC 00034F9C 7C 1B 00 AE */ lbzx r0, r27, r0
/* 800399E0 00034FA0 54 00 10 3A */ slwi r0, r0, 2
/* 800399E4 00034FA4 7C 7C 00 2E */ lwzx r3, r28, r0
/* 800399E8 00034FA8 80 03 00 08 */ lwz r0, 8(r3)
/* 800399EC 00034FAC 81 83 00 24 */ lwz r12, 0x24(r3)
/* 800399F0 00034FB0 7C 84 02 14 */ add r4, r4, r0
/* 800399F4 00034FB4 80 63 00 04 */ lwz r3, 4(r3)
/* 800399F8 00034FB8 7D 89 03 A6 */ mtctr r12
/* 800399FC 00034FBC 4E 80 04 21 */ bctrl
/* 80039A00 00034FC0 7C 03 00 D0 */ neg r0, r3
/* 80039A04 00034FC4 7C 00 1B 78 */ or r0, r0, r3
/* 80039A08 00034FC8 54 00 0F FE */ srwi r0, r0, 0x1f
/* 80039A0C 00034FCC 90 19 00 4C */ stw r0, 0x4c(r25)
/* 80039A10 00034FD0 48 00 01 B8 */ b lbl_80039BC8
/* 80039A14 00034FD4 56 C3 76 38 */ rlwinm r3, r22, 0xe, 0x18, 0x1c
/* 80039A18 00034FD8 56 C0 87 FF */ rlwinm. r0, r22, 0x10, 0x1f, 0x1f
/* 80039A1C 00034FDC 7C 7A 1A 14 */ add r3, r26, r3
/* 80039A20 00034FE0 56 C4 04 3E */ clrlwi r4, r22, 0x10
/* 80039A24 00034FE4 80 03 00 4C */ lwz r0, 0x4c(r3)
/* 80039A28 00034FE8 7C 83 07 34 */ extsh r3, r4
/* 80039A2C 00034FEC 56 C4 84 3E */ srwi r4, r22, 0x10
/* 80039A30 00034FF0 7C C3 02 14 */ add r6, r3, r0
/* 80039A34 00034FF4 41 82 00 1C */ beq lbl_80039A50
/* 80039A38 00034FF8 54 83 06 FE */ clrlwi r3, r4, 0x1b
/* 80039A3C 00034FFC 38 03 FF FF */ addi r0, r3, -1
/* 80039A40 00035000 54 00 18 38 */ slwi r0, r0, 3
/* 80039A44 00035004 7C 7A 02 14 */ add r3, r26, r0
/* 80039A48 00035008 80 03 01 48 */ lwz r0, 0x148(r3)
/* 80039A4C 0003500C 48 00 00 10 */ b lbl_80039A5C
lbl_80039A50:
/* 80039A50 00035010 54 80 1E 38 */ rlwinm r0, r4, 3, 0x18, 0x1c
/* 80039A54 00035014 7C 7A 02 14 */ add r3, r26, r0
/* 80039A58 00035018 80 03 01 4C */ lwz r0, 0x14c(r3)
lbl_80039A5C:
/* 80039A5C 0003501C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80039A60 00035020 54 C0 84 3E */ srwi r0, r6, 0x10
/* 80039A64 00035024 38 A1 00 14 */ addi r5, r1, 0x14
/* 80039A68 00035028 7C 1B 00 AE */ lbzx r0, r27, r0
/* 80039A6C 0003502C 54 00 10 3A */ slwi r0, r0, 2
/* 80039A70 00035030 7C 7C 00 2E */ lwzx r3, r28, r0
/* 80039A74 00035034 80 03 00 08 */ lwz r0, 8(r3)
/* 80039A78 00035038 81 83 00 24 */ lwz r12, 0x24(r3)
/* 80039A7C 0003503C 7C 86 02 14 */ add r4, r6, r0
/* 80039A80 00035040 80 63 00 04 */ lwz r3, 4(r3)
/* 80039A84 00035044 7D 89 03 A6 */ mtctr r12
/* 80039A88 00035048 4E 80 04 21 */ bctrl
/* 80039A8C 0003504C 48 00 01 3C */ b lbl_80039BC8
/* 80039A90 00035050 56 C3 9E 38 */ rlwinm r3, r22, 0x13, 0x18, 0x1c
/* 80039A94 00035054 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
/* 80039A98 00035058 7F 3A 1A 14 */ add r25, r26, r3
/* 80039A9C 0003505C 38 A1 00 20 */ addi r5, r1, 0x20
/* 80039AA0 00035060 80 D9 00 48 */ lwz r6, 0x48(r25)
/* 80039AA4 00035064 56 C3 04 3E */ clrlwi r3, r22, 0x10
/* 80039AA8 00035068 80 F9 00 4C */ lwz r7, 0x4c(r25)
/* 80039AAC 0003506C 7C 64 07 34 */ extsh r4, r3
/* 80039AB0 00035070 7C 7A 02 14 */ add r3, r26, r0
/* 80039AB4 00035074 90 E1 00 24 */ stw r7, 0x24(r1)
/* 80039AB8 00035078 7C 80 FE 70 */ srawi r0, r4, 0x1f
/* 80039ABC 0003507C 90 C1 00 20 */ stw r6, 0x20(r1)
/* 80039AC0 00035080 80 03 00 4C */ lwz r0, 0x4c(r3)
/* 80039AC4 00035084 7C 60 20 14 */ addc r3, r0, r4
/* 80039AC8 00035088 54 60 84 3E */ srwi r0, r3, 0x10
/* 80039ACC 0003508C 7C 1B 00 AE */ lbzx r0, r27, r0
/* 80039AD0 00035090 54 00 10 3A */ slwi r0, r0, 2
/* 80039AD4 00035094 7C DC 00 2E */ lwzx r6, r28, r0
/* 80039AD8 00035098 80 06 00 08 */ lwz r0, 8(r6)
/* 80039ADC 0003509C 81 86 00 28 */ lwz r12, 0x28(r6)
/* 80039AE0 000350A0 7C 83 02 14 */ add r4, r3, r0
/* 80039AE4 000350A4 80 66 00 04 */ lwz r3, 4(r6)
/* 80039AE8 000350A8 7D 89 03 A6 */ mtctr r12
/* 80039AEC 000350AC 4E 80 04 21 */ bctrl
/* 80039AF0 000350B0 7C 03 00 D0 */ neg r0, r3
/* 80039AF4 000350B4 7C 00 1B 78 */ or r0, r0, r3
/* 80039AF8 000350B8 54 00 0F FE */ srwi r0, r0, 0x1f
/* 80039AFC 000350BC 90 19 00 4C */ stw r0, 0x4c(r25)
/* 80039B00 000350C0 7C 00 FE 70 */ srawi r0, r0, 0x1f
/* 80039B04 000350C4 90 19 00 48 */ stw r0, 0x48(r25)
/* 80039B08 000350C8 48 00 00 C0 */ b lbl_80039BC8
/* 80039B0C 000350CC 56 C3 9E 38 */ rlwinm r3, r22, 0x13, 0x18, 0x1c
/* 80039B10 000350D0 56 C4 04 3E */ clrlwi r4, r22, 0x10
/* 80039B14 000350D4 7C BA 1A 14 */ add r5, r26, r3
/* 80039B18 000350D8 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
/* 80039B1C 000350DC 7C 7A 02 14 */ add r3, r26, r0
/* 80039B20 000350E0 80 C5 01 48 */ lwz r6, 0x148(r5)
/* 80039B24 000350E4 80 05 01 4C */ lwz r0, 0x14c(r5)
/* 80039B28 000350E8 7C 84 07 34 */ extsh r4, r4
/* 80039B2C 000350EC 38 A1 00 20 */ addi r5, r1, 0x20
/* 80039B30 000350F0 90 01 00 24 */ stw r0, 0x24(r1)
/* 80039B34 000350F4 90 C1 00 20 */ stw r6, 0x20(r1)
/* 80039B38 000350F8 80 03 00 4C */ lwz r0, 0x4c(r3)
/* 80039B3C 000350FC 7C 84 02 14 */ add r4, r4, r0
/* 80039B40 00035100 54 80 84 3E */ srwi r0, r4, 0x10
/* 80039B44 00035104 7C 1B 00 AE */ lbzx r0, r27, r0
/* 80039B48 00035108 54 00 10 3A */ slwi r0, r0, 2
/* 80039B4C 0003510C 7C 7C 00 2E */ lwzx r3, r28, r0
/* 80039B50 00035110 80 03 00 08 */ lwz r0, 8(r3)
/* 80039B54 00035114 81 83 00 28 */ lwz r12, 0x28(r3)
/* 80039B58 00035118 7C 84 02 14 */ add r4, r4, r0
/* 80039B5C 0003511C 80 63 00 04 */ lwz r3, 4(r3)
/* 80039B60 00035120 7D 89 03 A6 */ mtctr r12
/* 80039B64 00035124 4E 80 04 21 */ bctrl
/* 80039B68 00035128 48 00 00 60 */ b lbl_80039BC8
/* 80039B6C 0003512C 56 C3 9E 38 */ rlwinm r3, r22, 0x13, 0x18, 0x1c
/* 80039B70 00035130 56 C4 04 3E */ clrlwi r4, r22, 0x10
/* 80039B74 00035134 7C BA 1A 14 */ add r5, r26, r3
/* 80039B78 00035138 56 C0 76 38 */ rlwinm r0, r22, 0xe, 0x18, 0x1c
/* 80039B7C 0003513C 7C 7A 02 14 */ add r3, r26, r0
/* 80039B80 00035140 80 C5 00 48 */ lwz r6, 0x48(r5)
/* 80039B84 00035144 80 05 00 4C */ lwz r0, 0x4c(r5)
/* 80039B88 00035148 7C 84 07 34 */ extsh r4, r4
/* 80039B8C 0003514C 38 A1 00 20 */ addi r5, r1, 0x20
/* 80039B90 00035150 90 01 00 24 */ stw r0, 0x24(r1)
/* 80039B94 00035154 90 C1 00 20 */ stw r6, 0x20(r1)
/* 80039B98 00035158 80 03 00 4C */ lwz r0, 0x4c(r3)
/* 80039B9C 0003515C 7C 84 02 14 */ add r4, r4, r0
/* 80039BA0 00035160 54 80 84 3E */ srwi r0, r4, 0x10
/* 80039BA4 00035164 7C 1B 00 AE */ lbzx r0, r27, r0
/* 80039BA8 00035168 54 00 10 3A */ slwi r0, r0, 2
/* 80039BAC 0003516C 7C 7C 00 2E */ lwzx r3, r28, r0
/* 80039BB0 00035170 80 03 00 08 */ lwz r0, 8(r3)
/* 80039BB4 00035174 81 83 00 28 */ lwz r12, 0x28(r3)
/* 80039BB8 00035178 7C 84 02 14 */ add r4, r4, r0
/* 80039BBC 0003517C 80 63 00 04 */ lwz r3, 4(r3)
/* 80039BC0 00035180 7D 89 03 A6 */ mtctr r12
/* 80039BC4 00035184 4E 80 04 21 */ bctrl
lbl_80039BC8:
/* 80039BC8 00035188 7F 43 D3 78 */ mr r3, r26
/* 80039BCC 0003518C 38 81 00 08 */ addi r4, r1, 8
/* 80039BD0 00035190 38 B8 00 01 */ addi r5, r24, 1
/* 80039BD4 00035194 4B FF 8F C5 */ bl cpuExecuteUpdate
/* 80039BD8 00035198 2C 03 00 00 */ cmpwi r3, 0
/* 80039BDC 0003519C 40 82 00 0C */ bne lbl_80039BE8
/* 80039BE0 000351A0 38 60 00 00 */ li r3, 0
/* 80039BE4 000351A4 48 00 00 28 */ b lbl_80039C0C
lbl_80039BE8:
/* 80039BE8 000351A8 2C 1D 00 00 */ cmpwi r29, 0
/* 80039BEC 000351AC 41 82 00 0C */ beq lbl_80039BF8
/* 80039BF0 000351B0 93 DA 01 44 */ stw r30, 0x144(r26)
/* 80039BF4 000351B4 93 FA 01 40 */ stw r31, 0x140(r26)
lbl_80039BF8:
/* 80039BF8 000351B8 38 00 FF FF */ li r0, -1
/* 80039BFC 000351BC 90 1A 00 24 */ stw r0, 0x24(r26)
/* 80039C00 000351C0 48 05 9A 81 */ bl OSGetTick
/* 80039C04 000351C4 90 7A 00 38 */ stw r3, 0x38(r26)
/* 80039C08 000351C8 80 61 00 08 */ lwz r3, 8(r1)
lbl_80039C0C:
/* 80039C0C 000351CC 39 61 00 70 */ addi r11, r1, 0x70
/* 80039C10 000351D0 48 11 92 7D */ bl _restgpr_21
/* 80039C14 000351D4 80 01 00 74 */ lwz r0, 0x74(r1)
/* 80039C18 000351D8 7C 08 03 A6 */ mtlr r0
/* 80039C1C 000351DC 38 21 00 70 */ addi r1, r1, 0x70
/* 80039C20 000351E0 4E 80 00 20 */ blr