papermario/asm/nonmatchings/code_b72b0_len_15ed0/func_80126790.s
2020-08-12 22:37:16 -04:00

481 lines
23 KiB
ArmAsm

.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80126790
/* 0BCE90 80126790 27BDFF18 */ addiu $sp, $sp, -0xe8
/* 0BCE94 80126794 F7BA00D8 */ sdc1 $f26, 0xd8($sp)
/* 0BCE98 80126798 4480D000 */ mtc1 $zero, $f26
/* 0BCE9C 8012679C F7BC00E0 */ sdc1 $f28, 0xe0($sp)
/* 0BCEA0 801267A0 3C013F80 */ lui $at, 0x3f80
/* 0BCEA4 801267A4 4481E000 */ mtc1 $at, $f28
/* 0BCEA8 801267A8 3C05800A */ lui $a1, 0x800a
/* 0BCEAC 801267AC 24A5A66C */ addiu $a1, $a1, -0x5994
/* 0BCEB0 801267B0 F7B600C8 */ sdc1 $f22, 0xc8($sp)
/* 0BCEB4 801267B4 3C01437F */ lui $at, 0x437f
/* 0BCEB8 801267B8 4481B000 */ mtc1 $at, $f22
/* 0BCEBC 801267BC 3C02E700 */ lui $v0, 0xe700
/* 0BCEC0 801267C0 AFBF00B8 */ sw $ra, 0xb8($sp)
/* 0BCEC4 801267C4 AFB700B4 */ sw $s7, 0xb4($sp)
/* 0BCEC8 801267C8 AFB600B0 */ sw $s6, 0xb0($sp)
/* 0BCECC 801267CC AFB500AC */ sw $s5, 0xac($sp)
/* 0BCED0 801267D0 AFB400A8 */ sw $s4, 0xa8($sp)
/* 0BCED4 801267D4 AFB300A4 */ sw $s3, 0xa4($sp)
/* 0BCED8 801267D8 AFB200A0 */ sw $s2, 0xa0($sp)
/* 0BCEDC 801267DC AFB1009C */ sw $s1, 0x9c($sp)
/* 0BCEE0 801267E0 AFB00098 */ sw $s0, 0x98($sp)
/* 0BCEE4 801267E4 F7B800D0 */ sdc1 $f24, 0xd0($sp)
/* 0BCEE8 801267E8 F7B400C0 */ sdc1 $f20, 0xc0($sp)
/* 0BCEEC 801267EC 8CA30000 */ lw $v1, ($a1)
/* 0BCEF0 801267F0 4600B606 */ mov.s $f24, $f22
/* 0BCEF4 801267F4 0060302D */ daddu $a2, $v1, $zero
/* 0BCEF8 801267F8 24630008 */ addiu $v1, $v1, 8
/* 0BCEFC 801267FC ACA30000 */ sw $v1, ($a1)
/* 0BCF00 80126800 ACC20000 */ sw $v0, ($a2)
/* 0BCF04 80126804 24620008 */ addiu $v0, $v1, 8
/* 0BCF08 80126808 ACC00004 */ sw $zero, 4($a2)
/* 0BCF0C 8012680C ACA20000 */ sw $v0, ($a1)
/* 0BCF10 80126810 3C02DE00 */ lui $v0, 0xde00
/* 0BCF14 80126814 AC620000 */ sw $v0, ($v1)
/* 0BCF18 80126818 3C028015 */ lui $v0, 0x8015
/* 0BCF1C 8012681C 2442C2D8 */ addiu $v0, $v0, -0x3d28
/* 0BCF20 80126820 3C058015 */ lui $a1, 0x8015
/* 0BCF24 80126824 24A54C30 */ addiu $a1, $a1, 0x4c30
/* 0BCF28 80126828 AC620004 */ sw $v0, 4($v1)
/* 0BCF2C 8012682C 00041080 */ sll $v0, $a0, 2
/* 0BCF30 80126830 00441021 */ addu $v0, $v0, $a0
/* 0BCF34 80126834 00021080 */ sll $v0, $v0, 2
/* 0BCF38 80126838 00441023 */ subu $v0, $v0, $a0
/* 0BCF3C 8012683C 000218C0 */ sll $v1, $v0, 3
/* 0BCF40 80126840 00431021 */ addu $v0, $v0, $v1
/* 0BCF44 80126844 000210C0 */ sll $v0, $v0, 3
/* 0BCF48 80126848 00458821 */ addu $s1, $v0, $a1
/* 0BCF4C 8012684C 9223047C */ lbu $v1, 0x47c($s1)
/* 0BCF50 80126850 2C620005 */ sltiu $v0, $v1, 5
/* 0BCF54 80126854 10400071 */ beqz $v0, .L80126A1C
/* 0BCF58 80126858 4600B106 */ mov.s $f4, $f22
/* 0BCF5C 8012685C 00031080 */ sll $v0, $v1, 2
/* 0BCF60 80126860 3C018015 */ lui $at, 0x8015
/* 0BCF64 80126864 00220821 */ addu $at, $at, $v0
/* 0BCF68 80126868 8C2206F8 */ lw $v0, 0x6f8($at)
/* 0BCF6C 8012686C 00400008 */ jr $v0
/* 0BCF70 80126870 00000000 */ nop
/* 0BCF74 80126874 24020001 */ addiu $v0, $zero, 1
/* 0BCF78 80126878 A620047E */ sh $zero, 0x47e($s1)
/* 0BCF7C 8012687C A6200480 */ sh $zero, 0x480($s1)
/* 0BCF80 80126880 A222047C */ sb $v0, 0x47c($s1)
/* 0BCF84 80126884 8622047E */ lh $v0, 0x47e($s1)
/* 0BCF88 80126888 3C018015 */ lui $at, 0x8015
/* 0BCF8C 8012688C D4220710 */ ldc1 $f2, 0x710($at)
/* 0BCF90 80126890 44820000 */ mtc1 $v0, $f0
/* 0BCF94 80126894 00000000 */ nop
/* 0BCF98 80126898 46800020 */ cvt.s.w $f0, $f0
/* 0BCF9C 8012689C 46000021 */ cvt.d.s $f0, $f0
/* 0BCFA0 801268A0 46220002 */ mul.d $f0, $f0, $f2
/* 0BCFA4 801268A4 00000000 */ nop
/* 0BCFA8 801268A8 9622047E */ lhu $v0, 0x47e($s1)
/* 0BCFAC 801268AC 3C013FE0 */ lui $at, 0x3fe0
/* 0BCFB0 801268B0 44811800 */ mtc1 $at, $f3
/* 0BCFB4 801268B4 44801000 */ mtc1 $zero, $f2
/* 0BCFB8 801268B8 24420001 */ addiu $v0, $v0, 1
/* 0BCFBC 801268BC A622047E */ sh $v0, 0x47e($s1)
/* 0BCFC0 801268C0 00021400 */ sll $v0, $v0, 0x10
/* 0BCFC4 801268C4 46220000 */ add.d $f0, $f0, $f2
/* 0BCFC8 801268C8 00021403 */ sra $v0, $v0, 0x10
/* 0BCFCC 801268CC 28420004 */ slti $v0, $v0, 4
/* 0BCFD0 801268D0 08049A83 */ j .L80126A0C
/* 0BCFD4 801268D4 46200720 */ cvt.s.d $f28, $f0
/* 0BCFD8 801268D8 9622047E */ lhu $v0, 0x47e($s1)
/* 0BCFDC 801268DC 24420001 */ addiu $v0, $v0, 1
/* 0BCFE0 801268E0 A622047E */ sh $v0, 0x47e($s1)
/* 0BCFE4 801268E4 00021400 */ sll $v0, $v0, 0x10
/* 0BCFE8 801268E8 00021403 */ sra $v0, $v0, 0x10
/* 0BCFEC 801268EC 28420019 */ slti $v0, $v0, 0x19
/* 0BCFF0 801268F0 1440004A */ bnez $v0, .L80126A1C
/* 0BCFF4 801268F4 24020003 */ addiu $v0, $zero, 3
/* 0BCFF8 801268F8 08049A86 */ j .L80126A18
/* 0BCFFC 801268FC A620047E */ sh $zero, 0x47e($s1)
/* 0BD000 80126900 0000202D */ daddu $a0, $zero, $zero
/* 0BD004 80126904 8627047E */ lh $a3, 0x47e($s1)
/* 0BD008 80126908 3C01437F */ lui $at, 0x437f
/* 0BD00C 8012690C 4481A000 */ mtc1 $at, $f20
/* 0BD010 80126910 3C014360 */ lui $at, 0x4360
/* 0BD014 80126914 4481B000 */ mtc1 $at, $f22
/* 0BD018 80126918 4405A000 */ mfc1 $a1, $f20
/* 0BD01C 8012691C 4406B000 */ mfc1 $a2, $f22
/* 0BD020 80126920 2410000F */ addiu $s0, $zero, 0xf
/* 0BD024 80126924 0C00A8ED */ jal update_lerp
/* 0BD028 80126928 AFB00010 */ sw $s0, 0x10($sp)
/* 0BD02C 8012692C 46000606 */ mov.s $f24, $f0
/* 0BD030 80126930 4405A000 */ mfc1 $a1, $f20
/* 0BD034 80126934 4406B000 */ mfc1 $a2, $f22
/* 0BD038 80126938 8627047E */ lh $a3, 0x47e($s1)
/* 0BD03C 8012693C 0000202D */ daddu $a0, $zero, $zero
/* 0BD040 80126940 0C00A8ED */ jal update_lerp
/* 0BD044 80126944 AFB00010 */ sw $s0, 0x10($sp)
/* 0BD048 80126948 46000586 */ mov.s $f22, $f0
/* 0BD04C 8012694C 4405A000 */ mfc1 $a1, $f20
/* 0BD050 80126950 3C064350 */ lui $a2, 0x4350
/* 0BD054 80126954 8627047E */ lh $a3, 0x47e($s1)
/* 0BD058 80126958 0000202D */ daddu $a0, $zero, $zero
/* 0BD05C 8012695C 0C00A8ED */ jal update_lerp
/* 0BD060 80126960 AFB00010 */ sw $s0, 0x10($sp)
/* 0BD064 80126964 9622047E */ lhu $v0, 0x47e($s1)
/* 0BD068 80126968 24420001 */ addiu $v0, $v0, 1
/* 0BD06C 8012696C A622047E */ sh $v0, 0x47e($s1)
/* 0BD070 80126970 00021400 */ sll $v0, $v0, 0x10
/* 0BD074 80126974 00021403 */ sra $v0, $v0, 0x10
/* 0BD078 80126978 0050102A */ slt $v0, $v0, $s0
/* 0BD07C 8012697C 14400027 */ bnez $v0, .L80126A1C
/* 0BD080 80126980 46000106 */ mov.s $f4, $f0
/* 0BD084 80126984 08049A85 */ j .L80126A14
/* 0BD088 80126988 24020004 */ addiu $v0, $zero, 4
/* 0BD08C 8012698C 0000202D */ daddu $a0, $zero, $zero
/* 0BD090 80126990 8627047E */ lh $a3, 0x47e($s1)
/* 0BD094 80126994 3C014360 */ lui $at, 0x4360
/* 0BD098 80126998 4481B000 */ mtc1 $at, $f22
/* 0BD09C 8012699C 3C01437F */ lui $at, 0x437f
/* 0BD0A0 801269A0 4481A000 */ mtc1 $at, $f20
/* 0BD0A4 801269A4 4405B000 */ mfc1 $a1, $f22
/* 0BD0A8 801269A8 4406A000 */ mfc1 $a2, $f20
/* 0BD0AC 801269AC 2410000F */ addiu $s0, $zero, 0xf
/* 0BD0B0 801269B0 0C00A8ED */ jal update_lerp
/* 0BD0B4 801269B4 AFB00010 */ sw $s0, 0x10($sp)
/* 0BD0B8 801269B8 46000606 */ mov.s $f24, $f0
/* 0BD0BC 801269BC 4405B000 */ mfc1 $a1, $f22
/* 0BD0C0 801269C0 4406A000 */ mfc1 $a2, $f20
/* 0BD0C4 801269C4 8627047E */ lh $a3, 0x47e($s1)
/* 0BD0C8 801269C8 0000202D */ daddu $a0, $zero, $zero
/* 0BD0CC 801269CC 0C00A8ED */ jal update_lerp
/* 0BD0D0 801269D0 AFB00010 */ sw $s0, 0x10($sp)
/* 0BD0D4 801269D4 46000586 */ mov.s $f22, $f0
/* 0BD0D8 801269D8 3C054350 */ lui $a1, 0x4350
/* 0BD0DC 801269DC 4406A000 */ mfc1 $a2, $f20
/* 0BD0E0 801269E0 8627047E */ lh $a3, 0x47e($s1)
/* 0BD0E4 801269E4 0000202D */ daddu $a0, $zero, $zero
/* 0BD0E8 801269E8 0C00A8ED */ jal update_lerp
/* 0BD0EC 801269EC AFB00010 */ sw $s0, 0x10($sp)
/* 0BD0F0 801269F0 9622047E */ lhu $v0, 0x47e($s1)
/* 0BD0F4 801269F4 46000106 */ mov.s $f4, $f0
/* 0BD0F8 801269F8 24420001 */ addiu $v0, $v0, 1
/* 0BD0FC 801269FC A622047E */ sh $v0, 0x47e($s1)
/* 0BD100 80126A00 00021400 */ sll $v0, $v0, 0x10
/* 0BD104 80126A04 00021403 */ sra $v0, $v0, 0x10
/* 0BD108 80126A08 0050102A */ slt $v0, $v0, $s0
.L80126A0C:
/* 0BD10C 80126A0C 14400003 */ bnez $v0, .L80126A1C
/* 0BD110 80126A10 24020002 */ addiu $v0, $zero, 2
.L80126A14:
/* 0BD114 80126A14 A620047E */ sh $zero, 0x47e($s1)
.L80126A18:
/* 0BD118 80126A18 A222047C */ sb $v0, 0x47c($s1)
.L80126A1C:
/* 0BD11C 80126A1C 3C03800A */ lui $v1, 0x800a
/* 0BD120 80126A20 2463A66C */ addiu $v1, $v1, -0x5994
/* 0BD124 80126A24 8C620000 */ lw $v0, ($v1)
/* 0BD128 80126A28 3C014F00 */ lui $at, 0x4f00
/* 0BD12C 80126A2C 44810000 */ mtc1 $at, $f0
/* 0BD130 80126A30 0040202D */ daddu $a0, $v0, $zero
/* 0BD134 80126A34 24420008 */ addiu $v0, $v0, 8
/* 0BD138 80126A38 AC620000 */ sw $v0, ($v1)
/* 0BD13C 80126A3C 3C02FA00 */ lui $v0, 0xfa00
/* 0BD140 80126A40 AC820000 */ sw $v0, ($a0)
/* 0BD144 80126A44 4618003E */ c.le.s $f0, $f24
/* 0BD148 80126A48 00000000 */ nop
/* 0BD14C 80126A4C 45010005 */ bc1t .L80126A64
/* 0BD150 80126A50 24840004 */ addiu $a0, $a0, 4
/* 0BD154 80126A54 4600C18D */ trunc.w.s $f6, $f24
/* 0BD158 80126A58 44033000 */ mfc1 $v1, $f6
/* 0BD15C 80126A5C 08049AA2 */ j .L80126A88
/* 0BD160 80126A60 00032E00 */ sll $a1, $v1, 0x18
.L80126A64:
/* 0BD164 80126A64 4600C001 */ sub.s $f0, $f24, $f0
/* 0BD168 80126A68 3C028000 */ lui $v0, 0x8000
/* 0BD16C 80126A6C 4600018D */ trunc.w.s $f6, $f0
/* 0BD170 80126A70 44033000 */ mfc1 $v1, $f6
/* 0BD174 80126A74 00000000 */ nop
/* 0BD178 80126A78 00621825 */ or $v1, $v1, $v0
/* 0BD17C 80126A7C 3C014F00 */ lui $at, 0x4f00
/* 0BD180 80126A80 44810000 */ mtc1 $at, $f0
/* 0BD184 80126A84 00032E00 */ sll $a1, $v1, 0x18
.L80126A88:
/* 0BD188 80126A88 4616003E */ c.le.s $f0, $f22
/* 0BD18C 80126A8C 00000000 */ nop
/* 0BD190 80126A90 45030005 */ bc1tl .L80126AA8
/* 0BD194 80126A94 4600B001 */ sub.s $f0, $f22, $f0
/* 0BD198 80126A98 4600B18D */ trunc.w.s $f6, $f22
/* 0BD19C 80126A9C 44033000 */ mfc1 $v1, $f6
/* 0BD1A0 80126AA0 08049AAF */ j .L80126ABC
/* 0BD1A4 80126AA4 00000000 */ nop
.L80126AA8:
/* 0BD1A8 80126AA8 3C028000 */ lui $v0, 0x8000
/* 0BD1AC 80126AAC 4600018D */ trunc.w.s $f6, $f0
/* 0BD1B0 80126AB0 44033000 */ mfc1 $v1, $f6
/* 0BD1B4 80126AB4 00000000 */ nop
/* 0BD1B8 80126AB8 00621825 */ or $v1, $v1, $v0
.L80126ABC:
/* 0BD1BC 80126ABC 3C014F00 */ lui $at, 0x4f00
/* 0BD1C0 80126AC0 44810000 */ mtc1 $at, $f0
/* 0BD1C4 80126AC4 306200FF */ andi $v0, $v1, 0xff
/* 0BD1C8 80126AC8 00021400 */ sll $v0, $v0, 0x10
/* 0BD1CC 80126ACC 4604003E */ c.le.s $f0, $f4
/* 0BD1D0 80126AD0 00000000 */ nop
/* 0BD1D4 80126AD4 45010005 */ bc1t .L80126AEC
/* 0BD1D8 80126AD8 00A22825 */ or $a1, $a1, $v0
/* 0BD1DC 80126ADC 4600218D */ trunc.w.s $f6, $f4
/* 0BD1E0 80126AE0 44033000 */ mfc1 $v1, $f6
/* 0BD1E4 80126AE4 08049AC2 */ j .L80126B08
/* 0BD1E8 80126AE8 306200FF */ andi $v0, $v1, 0xff
.L80126AEC:
/* 0BD1EC 80126AEC 46002001 */ sub.s $f0, $f4, $f0
/* 0BD1F0 80126AF0 3C028000 */ lui $v0, 0x8000
/* 0BD1F4 80126AF4 4600018D */ trunc.w.s $f6, $f0
/* 0BD1F8 80126AF8 44033000 */ mfc1 $v1, $f6
/* 0BD1FC 80126AFC 00000000 */ nop
/* 0BD200 80126B00 00621825 */ or $v1, $v1, $v0
/* 0BD204 80126B04 306200FF */ andi $v0, $v1, 0xff
.L80126B08:
/* 0BD208 80126B08 00021200 */ sll $v0, $v0, 8
/* 0BD20C 80126B0C 00A21025 */ or $v0, $a1, $v0
/* 0BD210 80126B10 344200FF */ ori $v0, $v0, 0xff
/* 0BD214 80126B14 AC820000 */ sw $v0, ($a0)
/* 0BD218 80126B18 9222047C */ lbu $v0, 0x47c($s1)
/* 0BD21C 80126B1C 2442FFFE */ addiu $v0, $v0, -2
/* 0BD220 80126B20 2C420003 */ sltiu $v0, $v0, 3
/* 0BD224 80126B24 10400010 */ beqz $v0, .L80126B68
/* 0BD228 80126B28 00000000 */ nop
/* 0BD22C 80126B2C 0C00A4F5 */ jal cosine
/* 0BD230 80126B30 86240480 */ lh $a0, 0x480($s1)
/* 0BD234 80126B34 96230480 */ lhu $v1, 0x480($s1)
/* 0BD238 80126B38 3C0141F0 */ lui $at, 0x41f0
/* 0BD23C 80126B3C 44811000 */ mtc1 $at, $f2
/* 0BD240 80126B40 2462000F */ addiu $v0, $v1, 0xf
/* 0BD244 80126B44 A6220480 */ sh $v0, 0x480($s1)
/* 0BD248 80126B48 00021400 */ sll $v0, $v0, 0x10
/* 0BD24C 80126B4C 00021403 */ sra $v0, $v0, 0x10
/* 0BD250 80126B50 28420168 */ slti $v0, $v0, 0x168
/* 0BD254 80126B54 46020682 */ mul.s $f26, $f0, $f2
/* 0BD258 80126B58 00000000 */ nop
/* 0BD25C 80126B5C 14400002 */ bnez $v0, .L80126B68
/* 0BD260 80126B60 2462FEA7 */ addiu $v0, $v1, -0x159
/* 0BD264 80126B64 A6220480 */ sh $v0, 0x480($s1)
.L80126B68:
/* 0BD268 80126B68 96220482 */ lhu $v0, 0x482($s1)
/* 0BD26C 80126B6C 4480A000 */ mtc1 $zero, $f20
/* 0BD270 80126B70 2442000C */ addiu $v0, $v0, 0xc
/* 0BD274 80126B74 44823000 */ mtc1 $v0, $f6
/* 0BD278 80126B78 00000000 */ nop
/* 0BD27C 80126B7C 468031A0 */ cvt.s.w $f6, $f6
/* 0BD280 80126B80 44053000 */ mfc1 $a1, $f6
/* 0BD284 80126B84 96220484 */ lhu $v0, 0x484($s1)
/* 0BD288 80126B88 4407A000 */ mfc1 $a3, $f20
/* 0BD28C 80126B8C 2442000C */ addiu $v0, $v0, 0xc
/* 0BD290 80126B90 00021023 */ negu $v0, $v0
/* 0BD294 80126B94 44823000 */ mtc1 $v0, $f6
/* 0BD298 80126B98 00000000 */ nop
/* 0BD29C 80126B9C 468031A0 */ cvt.s.w $f6, $f6
/* 0BD2A0 80126BA0 44063000 */ mfc1 $a2, $f6
/* 0BD2A4 80126BA4 0C019E40 */ jal guTranslateF
/* 0BD2A8 80126BA8 27A40018 */ addiu $a0, $sp, 0x18
/* 0BD2AC 80126BAC 44801000 */ mtc1 $zero, $f2
/* 0BD2B0 80126BB0 44801800 */ mtc1 $zero, $f3
/* 0BD2B4 80126BB4 4600D021 */ cvt.d.s $f0, $f26
/* 0BD2B8 80126BB8 46220032 */ c.eq.d $f0, $f2
/* 0BD2BC 80126BBC 00000000 */ nop
/* 0BD2C0 80126BC0 4501000D */ bc1t .L80126BF8
/* 0BD2C4 80126BC4 27B00058 */ addiu $s0, $sp, 0x58
/* 0BD2C8 80126BC8 0200202D */ daddu $a0, $s0, $zero
/* 0BD2CC 80126BCC 4405D000 */ mfc1 $a1, $f26
/* 0BD2D0 80126BD0 4406A000 */ mfc1 $a2, $f20
/* 0BD2D4 80126BD4 3C013F80 */ lui $at, 0x3f80
/* 0BD2D8 80126BD8 44810000 */ mtc1 $at, $f0
/* 0BD2DC 80126BDC 00C0382D */ daddu $a3, $a2, $zero
/* 0BD2E0 80126BE0 0C019EC8 */ jal guRotateF
/* 0BD2E4 80126BE4 E7A00010 */ swc1 $f0, 0x10($sp)
/* 0BD2E8 80126BE8 0200202D */ daddu $a0, $s0, $zero
/* 0BD2EC 80126BEC 27A50018 */ addiu $a1, $sp, 0x18
/* 0BD2F0 80126BF0 0C019D80 */ jal guMtxCatF
/* 0BD2F4 80126BF4 00A0302D */ daddu $a2, $a1, $zero
.L80126BF8:
/* 0BD2F8 80126BF8 3C013FF0 */ lui $at, 0x3ff0
/* 0BD2FC 80126BFC 44811800 */ mtc1 $at, $f3
/* 0BD300 80126C00 44801000 */ mtc1 $zero, $f2
/* 0BD304 80126C04 4600E021 */ cvt.d.s $f0, $f28
/* 0BD308 80126C08 46220032 */ c.eq.d $f0, $f2
/* 0BD30C 80126C0C 00000000 */ nop
/* 0BD310 80126C10 4501000C */ bc1t .L80126C44
/* 0BD314 80126C14 3C120001 */ lui $s2, 1
/* 0BD318 80126C18 27B00058 */ addiu $s0, $sp, 0x58
/* 0BD31C 80126C1C 0200202D */ daddu $a0, $s0, $zero
/* 0BD320 80126C20 4405E000 */ mfc1 $a1, $f28
/* 0BD324 80126C24 3C073F80 */ lui $a3, 0x3f80
/* 0BD328 80126C28 0C019DF0 */ jal guScaleF
/* 0BD32C 80126C2C 00A0302D */ daddu $a2, $a1, $zero
/* 0BD330 80126C30 0200202D */ daddu $a0, $s0, $zero
/* 0BD334 80126C34 27A50018 */ addiu $a1, $sp, 0x18
/* 0BD338 80126C38 0C019D80 */ jal guMtxCatF
/* 0BD33C 80126C3C 00A0302D */ daddu $a2, $a1, $zero
/* 0BD340 80126C40 3C120001 */ lui $s2, 1
.L80126C44:
/* 0BD344 80126C44 36521630 */ ori $s2, $s2, 0x1630
/* 0BD348 80126C48 27A40018 */ addiu $a0, $sp, 0x18
/* 0BD34C 80126C4C 3C108007 */ lui $s0, 0x8007
/* 0BD350 80126C50 261041F0 */ addiu $s0, $s0, 0x41f0
/* 0BD354 80126C54 3C11800A */ lui $s1, 0x800a
/* 0BD358 80126C58 2631A674 */ addiu $s1, $s1, -0x598c
/* 0BD35C 80126C5C 96050000 */ lhu $a1, ($s0)
/* 0BD360 80126C60 8E220000 */ lw $v0, ($s1)
/* 0BD364 80126C64 00052980 */ sll $a1, $a1, 6
/* 0BD368 80126C68 00B22821 */ addu $a1, $a1, $s2
/* 0BD36C 80126C6C 0C019D40 */ jal guMtxF2L
/* 0BD370 80126C70 00452821 */ addu $a1, $v0, $a1
/* 0BD374 80126C74 3C04DA38 */ lui $a0, 0xda38
/* 0BD378 80126C78 34840002 */ ori $a0, $a0, 2
/* 0BD37C 80126C7C 3C07FD10 */ lui $a3, 0xfd10
/* 0BD380 80126C80 34E7000F */ ori $a3, $a3, 0xf
/* 0BD384 80126C84 3C09F510 */ lui $t1, 0xf510
/* 0BD388 80126C88 35290800 */ ori $t1, $t1, 0x800
/* 0BD38C 80126C8C 3C080701 */ lui $t0, 0x701
/* 0BD390 80126C90 35080140 */ ori $t0, $t0, 0x140
/* 0BD394 80126C94 3C0A0703 */ lui $t2, 0x703
/* 0BD398 80126C98 354AC044 */ ori $t2, $t2, 0xc044
/* 0BD39C 80126C9C 3C0B0001 */ lui $t3, 1
/* 0BD3A0 80126CA0 356B0140 */ ori $t3, $t3, 0x140
/* 0BD3A4 80126CA4 3C0C0003 */ lui $t4, 3
/* 0BD3A8 80126CA8 358CC044 */ ori $t4, $t4, 0xc044
/* 0BD3AC 80126CAC 3C0DFD88 */ lui $t5, 0xfd88
/* 0BD3B0 80126CB0 35AD0007 */ ori $t5, $t5, 7
/* 0BD3B4 80126CB4 3C0FF588 */ lui $t7, 0xf588
/* 0BD3B8 80126CB8 35EF0300 */ ori $t7, $t7, 0x300
/* 0BD3BC 80126CBC 3C0E0701 */ lui $t6, 0x701
/* 0BD3C0 80126CC0 35CE4140 */ ori $t6, $t6, 0x4140
/* 0BD3C4 80126CC4 3C130701 */ lui $s3, 0x701
/* 0BD3C8 80126CC8 3673E048 */ ori $s3, $s3, 0xe048
/* 0BD3CC 80126CCC 3C15F580 */ lui $s5, 0xf580
/* 0BD3D0 80126CD0 36B50300 */ ori $s5, $s5, 0x300
/* 0BD3D4 80126CD4 3C140101 */ lui $s4, 0x101
/* 0BD3D8 80126CD8 36944140 */ ori $s4, $s4, 0x4140
/* 0BD3DC 80126CDC 3C160103 */ lui $s6, 0x103
/* 0BD3E0 80126CE0 36D6C048 */ ori $s6, $s6, 0xc048
/* 0BD3E4 80126CE4 3C170100 */ lui $s7, 0x100
/* 0BD3E8 80126CE8 36F74008 */ ori $s7, $s7, 0x4008
/* 0BD3EC 80126CEC 3C190600 */ lui $t9, 0x600
/* 0BD3F0 80126CF0 37390402 */ ori $t9, $t9, 0x402
/* 0BD3F4 80126CF4 3C180002 */ lui $t8, 2
/* 0BD3F8 80126CF8 3C05800A */ lui $a1, 0x800a
/* 0BD3FC 80126CFC 24A5A66C */ addiu $a1, $a1, -0x5994
/* 0BD400 80126D00 37180406 */ ori $t8, $t8, 0x406
/* 0BD404 80126D04 8CA20000 */ lw $v0, ($a1)
/* 0BD408 80126D08 96030000 */ lhu $v1, ($s0)
/* 0BD40C 80126D0C 0040302D */ daddu $a2, $v0, $zero
/* 0BD410 80126D10 24420008 */ addiu $v0, $v0, 8
/* 0BD414 80126D14 ACA20000 */ sw $v0, ($a1)
/* 0BD418 80126D18 ACC40000 */ sw $a0, ($a2)
/* 0BD41C 80126D1C 24640001 */ addiu $a0, $v1, 1
/* 0BD420 80126D20 3063FFFF */ andi $v1, $v1, 0xffff
/* 0BD424 80126D24 00031980 */ sll $v1, $v1, 6
/* 0BD428 80126D28 A6040000 */ sh $a0, ($s0)
/* 0BD42C 80126D2C 8E240000 */ lw $a0, ($s1)
/* 0BD430 80126D30 00721821 */ addu $v1, $v1, $s2
/* 0BD434 80126D34 00832021 */ addu $a0, $a0, $v1
/* 0BD438 80126D38 3C038000 */ lui $v1, 0x8000
/* 0BD43C 80126D3C 00832021 */ addu $a0, $a0, $v1
/* 0BD440 80126D40 24430008 */ addiu $v1, $v0, 8
/* 0BD444 80126D44 ACC40004 */ sw $a0, 4($a2)
/* 0BD448 80126D48 ACA30000 */ sw $v1, ($a1)
/* 0BD44C 80126D4C 3C03802F */ lui $v1, 0x802f
/* 0BD450 80126D50 2463D690 */ addiu $v1, $v1, -0x2970
/* 0BD454 80126D54 AC430004 */ sw $v1, 4($v0)
/* 0BD458 80126D58 24430010 */ addiu $v1, $v0, 0x10
/* 0BD45C 80126D5C AC470000 */ sw $a3, ($v0)
/* 0BD460 80126D60 ACA30000 */ sw $v1, ($a1)
/* 0BD464 80126D64 24430018 */ addiu $v1, $v0, 0x18
/* 0BD468 80126D68 AC48000C */ sw $t0, 0xc($v0)
/* 0BD46C 80126D6C 3C08E600 */ lui $t0, 0xe600
/* 0BD470 80126D70 AC490008 */ sw $t1, 8($v0)
/* 0BD474 80126D74 ACA30000 */ sw $v1, ($a1)
/* 0BD478 80126D78 24430020 */ addiu $v1, $v0, 0x20
/* 0BD47C 80126D7C 3C07F400 */ lui $a3, 0xf400
/* 0BD480 80126D80 AC480010 */ sw $t0, 0x10($v0)
/* 0BD484 80126D84 AC400014 */ sw $zero, 0x14($v0)
/* 0BD488 80126D88 ACA30000 */ sw $v1, ($a1)
/* 0BD48C 80126D8C 24430028 */ addiu $v1, $v0, 0x28
/* 0BD490 80126D90 3C06E700 */ lui $a2, 0xe700
/* 0BD494 80126D94 AC470018 */ sw $a3, 0x18($v0)
/* 0BD498 80126D98 AC4A001C */ sw $t2, 0x1c($v0)
/* 0BD49C 80126D9C ACA30000 */ sw $v1, ($a1)
/* 0BD4A0 80126DA0 24430030 */ addiu $v1, $v0, 0x30
/* 0BD4A4 80126DA4 AC460020 */ sw $a2, 0x20($v0)
/* 0BD4A8 80126DA8 AC400024 */ sw $zero, 0x24($v0)
/* 0BD4AC 80126DAC ACA30000 */ sw $v1, ($a1)
/* 0BD4B0 80126DB0 24430038 */ addiu $v1, $v0, 0x38
/* 0BD4B4 80126DB4 3C04F200 */ lui $a0, 0xf200
/* 0BD4B8 80126DB8 AC490028 */ sw $t1, 0x28($v0)
/* 0BD4BC 80126DBC AC4B002C */ sw $t3, 0x2c($v0)
/* 0BD4C0 80126DC0 ACA30000 */ sw $v1, ($a1)
/* 0BD4C4 80126DC4 24430040 */ addiu $v1, $v0, 0x40
/* 0BD4C8 80126DC8 AC440030 */ sw $a0, 0x30($v0)
/* 0BD4CC 80126DCC AC4C0034 */ sw $t4, 0x34($v0)
/* 0BD4D0 80126DD0 ACA30000 */ sw $v1, ($a1)
/* 0BD4D4 80126DD4 3C03802F */ lui $v1, 0x802f
/* 0BD4D8 80126DD8 2463D8D0 */ addiu $v1, $v1, -0x2730
/* 0BD4DC 80126DDC AC43003C */ sw $v1, 0x3c($v0)
/* 0BD4E0 80126DE0 24430048 */ addiu $v1, $v0, 0x48
/* 0BD4E4 80126DE4 AC4D0038 */ sw $t5, 0x38($v0)
/* 0BD4E8 80126DE8 ACA30000 */ sw $v1, ($a1)
/* 0BD4EC 80126DEC 24430050 */ addiu $v1, $v0, 0x50
/* 0BD4F0 80126DF0 AC4F0040 */ sw $t7, 0x40($v0)
/* 0BD4F4 80126DF4 AC4E0044 */ sw $t6, 0x44($v0)
/* 0BD4F8 80126DF8 ACA30000 */ sw $v1, ($a1)
/* 0BD4FC 80126DFC 24430058 */ addiu $v1, $v0, 0x58
/* 0BD500 80126E00 AC480048 */ sw $t0, 0x48($v0)
/* 0BD504 80126E04 AC40004C */ sw $zero, 0x4c($v0)
/* 0BD508 80126E08 ACA30000 */ sw $v1, ($a1)
/* 0BD50C 80126E0C 24430060 */ addiu $v1, $v0, 0x60
/* 0BD510 80126E10 AC470050 */ sw $a3, 0x50($v0)
/* 0BD514 80126E14 AC530054 */ sw $s3, 0x54($v0)
/* 0BD518 80126E18 ACA30000 */ sw $v1, ($a1)
/* 0BD51C 80126E1C 24430068 */ addiu $v1, $v0, 0x68
/* 0BD520 80126E20 AC460058 */ sw $a2, 0x58($v0)
/* 0BD524 80126E24 AC40005C */ sw $zero, 0x5c($v0)
/* 0BD528 80126E28 ACA30000 */ sw $v1, ($a1)
/* 0BD52C 80126E2C 24430070 */ addiu $v1, $v0, 0x70
/* 0BD530 80126E30 AC550060 */ sw $s5, 0x60($v0)
/* 0BD534 80126E34 AC540064 */ sw $s4, 0x64($v0)
/* 0BD538 80126E38 ACA30000 */ sw $v1, ($a1)
/* 0BD53C 80126E3C 24430078 */ addiu $v1, $v0, 0x78
/* 0BD540 80126E40 AC440068 */ sw $a0, 0x68($v0)
/* 0BD544 80126E44 AC56006C */ sw $s6, 0x6c($v0)
/* 0BD548 80126E48 ACA30000 */ sw $v1, ($a1)
/* 0BD54C 80126E4C 3C038015 */ lui $v1, 0x8015
/* 0BD550 80126E50 2463C298 */ addiu $v1, $v1, -0x3d68
/* 0BD554 80126E54 AC430074 */ sw $v1, 0x74($v0)
/* 0BD558 80126E58 24430080 */ addiu $v1, $v0, 0x80
/* 0BD55C 80126E5C AC570070 */ sw $s7, 0x70($v0)
/* 0BD560 80126E60 ACA30000 */ sw $v1, ($a1)
/* 0BD564 80126E64 AC590078 */ sw $t9, 0x78($v0)
/* 0BD568 80126E68 AC58007C */ sw $t8, 0x7c($v0)
/* 0BD56C 80126E6C 8FBF00B8 */ lw $ra, 0xb8($sp)
/* 0BD570 80126E70 8FB700B4 */ lw $s7, 0xb4($sp)
/* 0BD574 80126E74 8FB600B0 */ lw $s6, 0xb0($sp)
/* 0BD578 80126E78 8FB500AC */ lw $s5, 0xac($sp)
/* 0BD57C 80126E7C 8FB400A8 */ lw $s4, 0xa8($sp)
/* 0BD580 80126E80 8FB300A4 */ lw $s3, 0xa4($sp)
/* 0BD584 80126E84 8FB200A0 */ lw $s2, 0xa0($sp)
/* 0BD588 80126E88 8FB1009C */ lw $s1, 0x9c($sp)
/* 0BD58C 80126E8C 8FB00098 */ lw $s0, 0x98($sp)
/* 0BD590 80126E90 D7BC00E0 */ ldc1 $f28, 0xe0($sp)
/* 0BD594 80126E94 D7BA00D8 */ ldc1 $f26, 0xd8($sp)
/* 0BD598 80126E98 D7B800D0 */ ldc1 $f24, 0xd0($sp)
/* 0BD59C 80126E9C D7B600C8 */ ldc1 $f22, 0xc8($sp)
/* 0BD5A0 80126EA0 D7B400C0 */ ldc1 $f20, 0xc0($sp)
/* 0BD5A4 80126EA4 03E00008 */ jr $ra
/* 0BD5A8 80126EA8 27BD00E8 */ addiu $sp, $sp, 0xe8