papermario/ver/us/asm/nonmatchings/a5dd0_len_114e0/render_models.s
Ethan Roseman db578d9788
a5dd0 (model file) + filemenu decomp (#420)
* remove some warnings, improve build speed on master

* update Camera

* update_camera_zone_interp not matching but close :/

* cleanup

* configure fix

* cleanup, better gbi macros

* decomp and syms

* a couple more

* 2 more and stuff

* more naming

* 3

* syms

* mdl_get_child_count

* more stuff

* get_model_list_index_from_tree_index

* 5 more

* header org

* update_entity_shadow_position

* fog color funcs

* more color stuff

* display lists

* create_shadow_from_data

* 4 evt shtuffsh

* func_80117D00

* func_80111790

* some BSS

* entity_raycast_down

* MakeEntity and almost step_entity_commandList

* step_current_game_mode

* filemenu stuff

* lots more filemenu stuff

* cleanup

* formatting

* fixes

* 1 more

* more fixes
2021-09-22 20:17:46 +09:00

1114 lines
55 KiB
ArmAsm

.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel render_models
/* AD290 80116B90 27BDFF10 */ addiu $sp, $sp, -0xf0
/* AD294 80116B94 F7BE00E8 */ sdc1 $f30, 0xe8($sp)
/* AD298 80116B98 3C013F80 */ lui $at, 0x3f80
/* AD29C 80116B9C 4481F000 */ mtc1 $at, $f30
/* AD2A0 80116BA0 3C038007 */ lui $v1, %hi(gCurrentCameraID)
/* AD2A4 80116BA4 8C637410 */ lw $v1, %lo(gCurrentCameraID)($v1)
/* AD2A8 80116BA8 3C04800B */ lui $a0, %hi(gCameras)
/* AD2AC 80116BAC 24841D80 */ addiu $a0, $a0, %lo(gCameras)
/* AD2B0 80116BB0 AFBF00BC */ sw $ra, 0xbc($sp)
/* AD2B4 80116BB4 AFB400B8 */ sw $s4, 0xb8($sp)
/* AD2B8 80116BB8 AFB300B4 */ sw $s3, 0xb4($sp)
/* AD2BC 80116BBC AFB200B0 */ sw $s2, 0xb0($sp)
/* AD2C0 80116BC0 AFB100AC */ sw $s1, 0xac($sp)
/* AD2C4 80116BC4 AFB000A8 */ sw $s0, 0xa8($sp)
/* AD2C8 80116BC8 F7BC00E0 */ sdc1 $f28, 0xe0($sp)
/* AD2CC 80116BCC F7BA00D8 */ sdc1 $f26, 0xd8($sp)
/* AD2D0 80116BD0 F7B800D0 */ sdc1 $f24, 0xd0($sp)
/* AD2D4 80116BD4 F7B600C8 */ sdc1 $f22, 0xc8($sp)
/* AD2D8 80116BD8 F7B400C0 */ sdc1 $f20, 0xc0($sp)
/* AD2DC 80116BDC 00031080 */ sll $v0, $v1, 2
/* AD2E0 80116BE0 00431021 */ addu $v0, $v0, $v1
/* AD2E4 80116BE4 00021080 */ sll $v0, $v0, 2
/* AD2E8 80116BE8 00431023 */ subu $v0, $v0, $v1
/* AD2EC 80116BEC 000218C0 */ sll $v1, $v0, 3
/* AD2F0 80116BF0 00431021 */ addu $v0, $v0, $v1
/* AD2F4 80116BF4 000210C0 */ sll $v0, $v0, 3
/* AD2F8 80116BF8 00449021 */ addu $s2, $v0, $a0
/* AD2FC 80116BFC C65800D4 */ lwc1 $f24, 0xd4($s2)
/* AD300 80116C00 E7B80048 */ swc1 $f24, 0x48($sp)
/* AD304 80116C04 C65A00D8 */ lwc1 $f26, 0xd8($s2)
/* AD308 80116C08 E7BA004C */ swc1 $f26, 0x4c($sp)
/* AD30C 80116C0C C65800DC */ lwc1 $f24, 0xdc($s2)
/* AD310 80116C10 E7B80050 */ swc1 $f24, 0x50($sp)
/* AD314 80116C14 C65A00E0 */ lwc1 $f26, 0xe0($s2)
/* AD318 80116C18 E7BA0054 */ swc1 $f26, 0x54($sp)
/* AD31C 80116C1C C65800E4 */ lwc1 $f24, 0xe4($s2)
/* AD320 80116C20 E7B80058 */ swc1 $f24, 0x58($sp)
/* AD324 80116C24 C65A00E8 */ lwc1 $f26, 0xe8($s2)
/* AD328 80116C28 E7BA005C */ swc1 $f26, 0x5c($sp)
/* AD32C 80116C2C C65800EC */ lwc1 $f24, 0xec($s2)
/* AD330 80116C30 E7B80060 */ swc1 $f24, 0x60($sp)
/* AD334 80116C34 C65A00F0 */ lwc1 $f26, 0xf0($s2)
/* AD338 80116C38 E7BA0064 */ swc1 $f26, 0x64($sp)
/* AD33C 80116C3C C65800F4 */ lwc1 $f24, 0xf4($s2)
/* AD340 80116C40 E7B80068 */ swc1 $f24, 0x68($sp)
/* AD344 80116C44 C65A00F8 */ lwc1 $f26, 0xf8($s2)
/* AD348 80116C48 E7BA006C */ swc1 $f26, 0x6c($sp)
/* AD34C 80116C4C C65800FC */ lwc1 $f24, 0xfc($s2)
/* AD350 80116C50 E7B80070 */ swc1 $f24, 0x70($sp)
/* AD354 80116C54 C65A0100 */ lwc1 $f26, 0x100($s2)
/* AD358 80116C58 E7BA0074 */ swc1 $f26, 0x74($sp)
/* AD35C 80116C5C C6580104 */ lwc1 $f24, 0x104($s2)
/* AD360 80116C60 E7B80078 */ swc1 $f24, 0x78($sp)
/* AD364 80116C64 C65A0108 */ lwc1 $f26, 0x108($s2)
/* AD368 80116C68 27B10028 */ addiu $s1, $sp, 0x28
/* AD36C 80116C6C E7BA007C */ swc1 $f26, 0x7c($sp)
/* AD370 80116C70 C658010C */ lwc1 $f24, 0x10c($s2)
/* AD374 80116C74 0000982D */ daddu $s3, $zero, $zero
/* AD378 80116C78 E7B80080 */ swc1 $f24, 0x80($sp)
/* AD37C 80116C7C C65A0110 */ lwc1 $f26, 0x110($s2)
/* AD380 80116C80 E7BA0084 */ swc1 $f26, 0x84($sp)
.L80116C84:
/* AD384 80116C84 3C038015 */ lui $v1, %hi(gCurrentModels)
/* AD388 80116C88 8C6312CC */ lw $v1, %lo(gCurrentModels)($v1)
/* AD38C 80116C8C 00131080 */ sll $v0, $s3, 2
/* AD390 80116C90 00431021 */ addu $v0, $v0, $v1
/* AD394 80116C94 8C500000 */ lw $s0, ($v0)
/* AD398 80116C98 520003AA */ beql $s0, $zero, .L80117B44
/* AD39C 80116C9C 26730001 */ addiu $s3, $s3, 1
/* AD3A0 80116CA0 96030000 */ lhu $v1, ($s0)
/* AD3A4 80116CA4 506003A7 */ beql $v1, $zero, .L80117B44
/* AD3A8 80116CA8 26730001 */ addiu $s3, $s3, 1
/* AD3AC 80116CAC 30620004 */ andi $v0, $v1, 4
/* AD3B0 80116CB0 544003A4 */ bnel $v0, $zero, .L80117B44
/* AD3B4 80116CB4 26730001 */ addiu $s3, $s3, 1
/* AD3B8 80116CB8 30620002 */ andi $v0, $v1, 2
/* AD3BC 80116CBC 544003A1 */ bnel $v0, $zero, .L80117B44
/* AD3C0 80116CC0 26730001 */ addiu $s3, $s3, 1
/* AD3C4 80116CC4 30620020 */ andi $v0, $v1, 0x20
/* AD3C8 80116CC8 5440039E */ bnel $v0, $zero, .L80117B44
/* AD3CC 80116CCC 26730001 */ addiu $s3, $s3, 1
/* AD3D0 80116CD0 30620008 */ andi $v0, $v1, 8
/* AD3D4 80116CD4 5440039B */ bnel $v0, $zero, .L80117B44
/* AD3D8 80116CD8 26730001 */ addiu $s3, $s3, 1
/* AD3DC 80116CDC C6180098 */ lwc1 $f24, 0x98($s0)
/* AD3E0 80116CE0 E7B80088 */ swc1 $f24, 0x88($sp)
/* AD3E4 80116CE4 C61A009C */ lwc1 $f26, 0x9c($s0)
/* AD3E8 80116CE8 E7BA008C */ swc1 $f26, 0x8c($sp)
/* AD3EC 80116CEC C61800A0 */ lwc1 $f24, 0xa0($s0)
/* AD3F0 80116CF0 30620200 */ andi $v0, $v1, 0x200
/* AD3F4 80116CF4 10400362 */ beqz $v0, .L80117A80
/* AD3F8 80116CF8 E7B80090 */ swc1 $f24, 0x90($sp)
/* AD3FC 80116CFC 8E020008 */ lw $v0, 8($s0)
/* AD400 80116D00 8C42000C */ lw $v0, 0xc($v0)
/* AD404 80116D04 0000182D */ daddu $v1, $zero, $zero
/* AD408 80116D08 C45A0004 */ lwc1 $f26, 4($v0)
/* AD40C 80116D0C 4680D6A0 */ cvt.s.w $f26, $f26
/* AD410 80116D10 E7BA0098 */ swc1 $f26, 0x98($sp)
/* AD414 80116D14 C4580010 */ lwc1 $f24, 0x10($v0)
/* AD418 80116D18 4680C620 */ cvt.s.w $f24, $f24
/* AD41C 80116D1C E7B800A0 */ swc1 $f24, 0xa0($sp)
/* AD420 80116D20 C45C001C */ lwc1 $f28, 0x1c($v0)
/* AD424 80116D24 4680E720 */ cvt.s.w $f28, $f28
/* AD428 80116D28 C7B80088 */ lwc1 $f24, 0x88($sp)
/* AD42C 80116D2C 461AC101 */ sub.s $f4, $f24, $f26
/* AD430 80116D30 C7BA0048 */ lwc1 $f26, 0x48($sp)
/* AD434 80116D34 4604D182 */ mul.s $f6, $f26, $f4
/* AD438 80116D38 00000000 */ nop
/* AD43C 80116D3C C7B8008C */ lwc1 $f24, 0x8c($sp)
/* AD440 80116D40 C7BA00A0 */ lwc1 $f26, 0xa0($sp)
/* AD444 80116D44 461AC301 */ sub.s $f12, $f24, $f26
/* AD448 80116D48 C7B80058 */ lwc1 $f24, 0x58($sp)
/* AD44C 80116D4C 460CC582 */ mul.s $f22, $f24, $f12
/* AD450 80116D50 00000000 */ nop
/* AD454 80116D54 C7BA0090 */ lwc1 $f26, 0x90($sp)
/* AD458 80116D58 461CD501 */ sub.s $f20, $f26, $f28
/* AD45C 80116D5C C7BA004C */ lwc1 $f26, 0x4c($sp)
/* AD460 80116D60 4604D002 */ mul.s $f0, $f26, $f4
/* AD464 80116D64 00000000 */ nop
/* AD468 80116D68 C7B80068 */ lwc1 $f24, 0x68($sp)
/* AD46C 80116D6C 4614C382 */ mul.s $f14, $f24, $f20
/* AD470 80116D70 00000000 */ nop
/* AD474 80116D74 C7BA006C */ lwc1 $f26, 0x6c($sp)
/* AD478 80116D78 4614D402 */ mul.s $f16, $f26, $f20
/* AD47C 80116D7C 00000000 */ nop
/* AD480 80116D80 C7B8005C */ lwc1 $f24, 0x5c($sp)
/* AD484 80116D84 460CC202 */ mul.s $f8, $f24, $f12
/* AD488 80116D88 00000000 */ nop
/* AD48C 80116D8C C7BA0060 */ lwc1 $f26, 0x60($sp)
/* AD490 80116D90 460CD282 */ mul.s $f10, $f26, $f12
/* AD494 80116D94 00000000 */ nop
/* AD498 80116D98 C7B80050 */ lwc1 $f24, 0x50($sp)
/* AD49C 80116D9C 4604C082 */ mul.s $f2, $f24, $f4
/* AD4A0 80116DA0 00000000 */ nop
/* AD4A4 80116DA4 C7BA0054 */ lwc1 $f26, 0x54($sp)
/* AD4A8 80116DA8 4604D102 */ mul.s $f4, $f26, $f4
/* AD4AC 80116DAC 00000000 */ nop
/* AD4B0 80116DB0 C7B80070 */ lwc1 $f24, 0x70($sp)
/* AD4B4 80116DB4 4614C482 */ mul.s $f18, $f24, $f20
/* AD4B8 80116DB8 00000000 */ nop
/* AD4BC 80116DBC C7BA0074 */ lwc1 $f26, 0x74($sp)
/* AD4C0 80116DC0 4614D502 */ mul.s $f20, $f26, $f20
/* AD4C4 80116DC4 00000000 */ nop
/* AD4C8 80116DC8 C7B80064 */ lwc1 $f24, 0x64($sp)
/* AD4CC 80116DCC 460CC302 */ mul.s $f12, $f24, $f12
/* AD4D0 80116DD0 00000000 */ nop
/* AD4D4 80116DD4 46163180 */ add.s $f6, $f6, $f22
/* AD4D8 80116DD8 460E3180 */ add.s $f6, $f6, $f14
/* AD4DC 80116DDC 46080000 */ add.s $f0, $f0, $f8
/* AD4E0 80116DE0 460A1080 */ add.s $f2, $f2, $f10
/* AD4E4 80116DE4 C7B80078 */ lwc1 $f24, 0x78($sp)
/* AD4E8 80116DE8 46183180 */ add.s $f6, $f6, $f24
/* AD4EC 80116DEC 46100000 */ add.s $f0, $f0, $f16
/* AD4F0 80116DF0 46121080 */ add.s $f2, $f2, $f18
/* AD4F4 80116DF4 460C2100 */ add.s $f4, $f4, $f12
/* AD4F8 80116DF8 C7BA007C */ lwc1 $f26, 0x7c($sp)
/* AD4FC 80116DFC 461A0200 */ add.s $f8, $f0, $f26
/* AD500 80116E00 C7B80080 */ lwc1 $f24, 0x80($sp)
/* AD504 80116E04 46181080 */ add.s $f2, $f2, $f24
/* AD508 80116E08 C7BA0084 */ lwc1 $f26, 0x84($sp)
/* AD50C 80116E0C 46142100 */ add.s $f4, $f4, $f20
/* AD510 80116E10 E7A60038 */ swc1 $f6, 0x38($sp)
/* AD514 80116E14 4480C000 */ mtc1 $zero, $f24
/* AD518 80116E18 461A2100 */ add.s $f4, $f4, $f26
/* AD51C 80116E1C E7A8003C */ swc1 $f8, 0x3c($sp)
/* AD520 80116E20 E7A20040 */ swc1 $f2, 0x40($sp)
/* AD524 80116E24 46182032 */ c.eq.s $f4, $f24
/* AD528 80116E28 00000000 */ nop
/* AD52C 80116E2C 45010312 */ bc1t .L80117A78
/* AD530 80116E30 E7A40044 */ swc1 $f4, 0x44($sp)
/* AD534 80116E34 4604F003 */ div.s $f0, $f30, $f4
/* AD538 80116E38 46003102 */ mul.s $f4, $f6, $f0
/* AD53C 80116E3C 00000000 */ nop
/* AD540 80116E40 46004302 */ mul.s $f12, $f8, $f0
/* AD544 80116E44 00000000 */ nop
/* AD548 80116E48 46001502 */ mul.s $f20, $f2, $f0
/* AD54C 80116E4C 00000000 */ nop
/* AD550 80116E50 3C01BF80 */ lui $at, 0xbf80
/* AD554 80116E54 4481D000 */ mtc1 $at, $f26
/* AD558 80116E58 00000000 */ nop
/* AD55C 80116E5C 4614D03C */ c.lt.s $f26, $f20
/* AD560 80116E60 00000000 */ nop
/* AD564 80116E64 45000011 */ bc1f .L80116EAC
/* AD568 80116E68 E7A00044 */ swc1 $f0, 0x44($sp)
/* AD56C 80116E6C 4604D03E */ c.le.s $f26, $f4
/* AD570 80116E70 00000000 */ nop
/* AD574 80116E74 4500000D */ bc1f .L80116EAC
/* AD578 80116E78 00000000 */ nop
/* AD57C 80116E7C 461E203E */ c.le.s $f4, $f30
/* AD580 80116E80 00000000 */ nop
/* AD584 80116E84 45000009 */ bc1f .L80116EAC
/* AD588 80116E88 00000000 */ nop
/* AD58C 80116E8C 460CD03E */ c.le.s $f26, $f12
/* AD590 80116E90 00000000 */ nop
/* AD594 80116E94 45000005 */ bc1f .L80116EAC
/* AD598 80116E98 00000000 */ nop
/* AD59C 80116E9C 461E603E */ c.le.s $f12, $f30
/* AD5A0 80116EA0 00000000 */ nop
/* AD5A4 80116EA4 450102F4 */ bc1t .L80117A78
/* AD5A8 80116EA8 00000000 */ nop
.L80116EAC:
/* AD5AC 80116EAC C7B80098 */ lwc1 $f24, 0x98($sp)
/* AD5B0 80116EB0 4480D000 */ mtc1 $zero, $f26
/* AD5B4 80116EB4 00000000 */ nop
/* AD5B8 80116EB8 461AC032 */ c.eq.s $f24, $f26
/* AD5BC 80116EBC 00000000 */ nop
/* AD5C0 80116EC0 45010062 */ bc1t .L8011704C
/* AD5C4 80116EC4 00000000 */ nop
/* AD5C8 80116EC8 C7BA0088 */ lwc1 $f26, 0x88($sp)
/* AD5CC 80116ECC 4618D100 */ add.s $f4, $f26, $f24
/* AD5D0 80116ED0 C7B80048 */ lwc1 $f24, 0x48($sp)
/* AD5D4 80116ED4 4604C182 */ mul.s $f6, $f24, $f4
/* AD5D8 80116ED8 00000000 */ nop
/* AD5DC 80116EDC C7BA008C */ lwc1 $f26, 0x8c($sp)
/* AD5E0 80116EE0 C7B800A0 */ lwc1 $f24, 0xa0($sp)
/* AD5E4 80116EE4 4618D301 */ sub.s $f12, $f26, $f24
/* AD5E8 80116EE8 C7BA0058 */ lwc1 $f26, 0x58($sp)
/* AD5EC 80116EEC 460CD582 */ mul.s $f22, $f26, $f12
/* AD5F0 80116EF0 00000000 */ nop
/* AD5F4 80116EF4 C7B80090 */ lwc1 $f24, 0x90($sp)
/* AD5F8 80116EF8 461CC501 */ sub.s $f20, $f24, $f28
/* AD5FC 80116EFC C7B8004C */ lwc1 $f24, 0x4c($sp)
/* AD600 80116F00 4604C002 */ mul.s $f0, $f24, $f4
/* AD604 80116F04 00000000 */ nop
/* AD608 80116F08 C7BA0068 */ lwc1 $f26, 0x68($sp)
/* AD60C 80116F0C 4614D382 */ mul.s $f14, $f26, $f20
/* AD610 80116F10 00000000 */ nop
/* AD614 80116F14 C7B8006C */ lwc1 $f24, 0x6c($sp)
/* AD618 80116F18 4614C402 */ mul.s $f16, $f24, $f20
/* AD61C 80116F1C 00000000 */ nop
/* AD620 80116F20 C7BA005C */ lwc1 $f26, 0x5c($sp)
/* AD624 80116F24 460CD202 */ mul.s $f8, $f26, $f12
/* AD628 80116F28 00000000 */ nop
/* AD62C 80116F2C C7B80060 */ lwc1 $f24, 0x60($sp)
/* AD630 80116F30 460CC282 */ mul.s $f10, $f24, $f12
/* AD634 80116F34 00000000 */ nop
/* AD638 80116F38 C7BA0050 */ lwc1 $f26, 0x50($sp)
/* AD63C 80116F3C 4604D082 */ mul.s $f2, $f26, $f4
/* AD640 80116F40 00000000 */ nop
/* AD644 80116F44 C7B80054 */ lwc1 $f24, 0x54($sp)
/* AD648 80116F48 4604C102 */ mul.s $f4, $f24, $f4
/* AD64C 80116F4C 00000000 */ nop
/* AD650 80116F50 C7BA0070 */ lwc1 $f26, 0x70($sp)
/* AD654 80116F54 4614D482 */ mul.s $f18, $f26, $f20
/* AD658 80116F58 00000000 */ nop
/* AD65C 80116F5C C7B80074 */ lwc1 $f24, 0x74($sp)
/* AD660 80116F60 4614C502 */ mul.s $f20, $f24, $f20
/* AD664 80116F64 00000000 */ nop
/* AD668 80116F68 C7BA0064 */ lwc1 $f26, 0x64($sp)
/* AD66C 80116F6C 460CD302 */ mul.s $f12, $f26, $f12
/* AD670 80116F70 00000000 */ nop
/* AD674 80116F74 46163180 */ add.s $f6, $f6, $f22
/* AD678 80116F78 460E3180 */ add.s $f6, $f6, $f14
/* AD67C 80116F7C 46080000 */ add.s $f0, $f0, $f8
/* AD680 80116F80 460A1080 */ add.s $f2, $f2, $f10
/* AD684 80116F84 C7BA0078 */ lwc1 $f26, 0x78($sp)
/* AD688 80116F88 461A3180 */ add.s $f6, $f6, $f26
/* AD68C 80116F8C 46100000 */ add.s $f0, $f0, $f16
/* AD690 80116F90 46121080 */ add.s $f2, $f2, $f18
/* AD694 80116F94 460C2100 */ add.s $f4, $f4, $f12
/* AD698 80116F98 C7B8007C */ lwc1 $f24, 0x7c($sp)
/* AD69C 80116F9C 46180200 */ add.s $f8, $f0, $f24
/* AD6A0 80116FA0 C7BA0080 */ lwc1 $f26, 0x80($sp)
/* AD6A4 80116FA4 461A1080 */ add.s $f2, $f2, $f26
/* AD6A8 80116FA8 C7B80084 */ lwc1 $f24, 0x84($sp)
/* AD6AC 80116FAC 46142100 */ add.s $f4, $f4, $f20
/* AD6B0 80116FB0 E7A60038 */ swc1 $f6, 0x38($sp)
/* AD6B4 80116FB4 4480D000 */ mtc1 $zero, $f26
/* AD6B8 80116FB8 46182100 */ add.s $f4, $f4, $f24
/* AD6BC 80116FBC E7A8003C */ swc1 $f8, 0x3c($sp)
/* AD6C0 80116FC0 E7A20040 */ swc1 $f2, 0x40($sp)
/* AD6C4 80116FC4 461A2032 */ c.eq.s $f4, $f26
/* AD6C8 80116FC8 00000000 */ nop
/* AD6CC 80116FCC 450102AA */ bc1t .L80117A78
/* AD6D0 80116FD0 E7A40044 */ swc1 $f4, 0x44($sp)
/* AD6D4 80116FD4 4604F003 */ div.s $f0, $f30, $f4
/* AD6D8 80116FD8 46003102 */ mul.s $f4, $f6, $f0
/* AD6DC 80116FDC 00000000 */ nop
/* AD6E0 80116FE0 46004302 */ mul.s $f12, $f8, $f0
/* AD6E4 80116FE4 00000000 */ nop
/* AD6E8 80116FE8 46001502 */ mul.s $f20, $f2, $f0
/* AD6EC 80116FEC 00000000 */ nop
/* AD6F0 80116FF0 3C01BF80 */ lui $at, 0xbf80
/* AD6F4 80116FF4 4481C000 */ mtc1 $at, $f24
/* AD6F8 80116FF8 00000000 */ nop
/* AD6FC 80116FFC 4614C03C */ c.lt.s $f24, $f20
/* AD700 80117000 00000000 */ nop
/* AD704 80117004 45000011 */ bc1f .L8011704C
/* AD708 80117008 E7A00044 */ swc1 $f0, 0x44($sp)
/* AD70C 8011700C 4604C03E */ c.le.s $f24, $f4
/* AD710 80117010 00000000 */ nop
/* AD714 80117014 4500000D */ bc1f .L8011704C
/* AD718 80117018 00000000 */ nop
/* AD71C 8011701C 461E203E */ c.le.s $f4, $f30
/* AD720 80117020 00000000 */ nop
/* AD724 80117024 45000009 */ bc1f .L8011704C
/* AD728 80117028 00000000 */ nop
/* AD72C 8011702C 460CC03E */ c.le.s $f24, $f12
/* AD730 80117030 00000000 */ nop
/* AD734 80117034 45000005 */ bc1f .L8011704C
/* AD738 80117038 00000000 */ nop
/* AD73C 8011703C 461E603E */ c.le.s $f12, $f30
/* AD740 80117040 00000000 */ nop
/* AD744 80117044 4501028C */ bc1t .L80117A78
/* AD748 80117048 00000000 */ nop
.L8011704C:
/* AD74C 8011704C C7BA00A0 */ lwc1 $f26, 0xa0($sp)
/* AD750 80117050 4480C000 */ mtc1 $zero, $f24
/* AD754 80117054 00000000 */ nop
/* AD758 80117058 4618D032 */ c.eq.s $f26, $f24
/* AD75C 8011705C 00000000 */ nop
/* AD760 80117060 45010063 */ bc1t .L801171F0
/* AD764 80117064 00000000 */ nop
/* AD768 80117068 C7BA0088 */ lwc1 $f26, 0x88($sp)
/* AD76C 8011706C C7B80098 */ lwc1 $f24, 0x98($sp)
/* AD770 80117070 4618D101 */ sub.s $f4, $f26, $f24
/* AD774 80117074 C7BA0048 */ lwc1 $f26, 0x48($sp)
/* AD778 80117078 4604D182 */ mul.s $f6, $f26, $f4
/* AD77C 8011707C 00000000 */ nop
/* AD780 80117080 C7B8008C */ lwc1 $f24, 0x8c($sp)
/* AD784 80117084 C7BA00A0 */ lwc1 $f26, 0xa0($sp)
/* AD788 80117088 461AC300 */ add.s $f12, $f24, $f26
/* AD78C 8011708C C7B80058 */ lwc1 $f24, 0x58($sp)
/* AD790 80117090 460CC582 */ mul.s $f22, $f24, $f12
/* AD794 80117094 00000000 */ nop
/* AD798 80117098 C7BA0090 */ lwc1 $f26, 0x90($sp)
/* AD79C 8011709C 461CD501 */ sub.s $f20, $f26, $f28
/* AD7A0 801170A0 C7BA004C */ lwc1 $f26, 0x4c($sp)
/* AD7A4 801170A4 4604D002 */ mul.s $f0, $f26, $f4
/* AD7A8 801170A8 00000000 */ nop
/* AD7AC 801170AC C7B80068 */ lwc1 $f24, 0x68($sp)
/* AD7B0 801170B0 4614C382 */ mul.s $f14, $f24, $f20
/* AD7B4 801170B4 00000000 */ nop
/* AD7B8 801170B8 C7BA006C */ lwc1 $f26, 0x6c($sp)
/* AD7BC 801170BC 4614D402 */ mul.s $f16, $f26, $f20
/* AD7C0 801170C0 00000000 */ nop
/* AD7C4 801170C4 C7B8005C */ lwc1 $f24, 0x5c($sp)
/* AD7C8 801170C8 460CC202 */ mul.s $f8, $f24, $f12
/* AD7CC 801170CC 00000000 */ nop
/* AD7D0 801170D0 C7BA0060 */ lwc1 $f26, 0x60($sp)
/* AD7D4 801170D4 460CD282 */ mul.s $f10, $f26, $f12
/* AD7D8 801170D8 00000000 */ nop
/* AD7DC 801170DC C7B80050 */ lwc1 $f24, 0x50($sp)
/* AD7E0 801170E0 4604C082 */ mul.s $f2, $f24, $f4
/* AD7E4 801170E4 00000000 */ nop
/* AD7E8 801170E8 C7BA0054 */ lwc1 $f26, 0x54($sp)
/* AD7EC 801170EC 4604D102 */ mul.s $f4, $f26, $f4
/* AD7F0 801170F0 00000000 */ nop
/* AD7F4 801170F4 C7B80070 */ lwc1 $f24, 0x70($sp)
/* AD7F8 801170F8 4614C482 */ mul.s $f18, $f24, $f20
/* AD7FC 801170FC 00000000 */ nop
/* AD800 80117100 C7BA0074 */ lwc1 $f26, 0x74($sp)
/* AD804 80117104 4614D502 */ mul.s $f20, $f26, $f20
/* AD808 80117108 00000000 */ nop
/* AD80C 8011710C C7B80064 */ lwc1 $f24, 0x64($sp)
/* AD810 80117110 460CC302 */ mul.s $f12, $f24, $f12
/* AD814 80117114 00000000 */ nop
/* AD818 80117118 46163180 */ add.s $f6, $f6, $f22
/* AD81C 8011711C 460E3180 */ add.s $f6, $f6, $f14
/* AD820 80117120 46080000 */ add.s $f0, $f0, $f8
/* AD824 80117124 460A1080 */ add.s $f2, $f2, $f10
/* AD828 80117128 C7B80078 */ lwc1 $f24, 0x78($sp)
/* AD82C 8011712C 46183180 */ add.s $f6, $f6, $f24
/* AD830 80117130 46100000 */ add.s $f0, $f0, $f16
/* AD834 80117134 46121080 */ add.s $f2, $f2, $f18
/* AD838 80117138 460C2100 */ add.s $f4, $f4, $f12
/* AD83C 8011713C C7BA007C */ lwc1 $f26, 0x7c($sp)
/* AD840 80117140 461A0200 */ add.s $f8, $f0, $f26
/* AD844 80117144 C7B80080 */ lwc1 $f24, 0x80($sp)
/* AD848 80117148 46181080 */ add.s $f2, $f2, $f24
/* AD84C 8011714C C7BA0084 */ lwc1 $f26, 0x84($sp)
/* AD850 80117150 46142100 */ add.s $f4, $f4, $f20
/* AD854 80117154 E7A60038 */ swc1 $f6, 0x38($sp)
/* AD858 80117158 4480C000 */ mtc1 $zero, $f24
/* AD85C 8011715C 461A2100 */ add.s $f4, $f4, $f26
/* AD860 80117160 E7A8003C */ swc1 $f8, 0x3c($sp)
/* AD864 80117164 E7A20040 */ swc1 $f2, 0x40($sp)
/* AD868 80117168 46182032 */ c.eq.s $f4, $f24
/* AD86C 8011716C 00000000 */ nop
/* AD870 80117170 45010241 */ bc1t .L80117A78
/* AD874 80117174 E7A40044 */ swc1 $f4, 0x44($sp)
/* AD878 80117178 4604F003 */ div.s $f0, $f30, $f4
/* AD87C 8011717C 46003102 */ mul.s $f4, $f6, $f0
/* AD880 80117180 00000000 */ nop
/* AD884 80117184 46004302 */ mul.s $f12, $f8, $f0
/* AD888 80117188 00000000 */ nop
/* AD88C 8011718C 46001502 */ mul.s $f20, $f2, $f0
/* AD890 80117190 00000000 */ nop
/* AD894 80117194 3C01BF80 */ lui $at, 0xbf80
/* AD898 80117198 4481D000 */ mtc1 $at, $f26
/* AD89C 8011719C 00000000 */ nop
/* AD8A0 801171A0 4614D03C */ c.lt.s $f26, $f20
/* AD8A4 801171A4 00000000 */ nop
/* AD8A8 801171A8 45000011 */ bc1f .L801171F0
/* AD8AC 801171AC E7A00044 */ swc1 $f0, 0x44($sp)
/* AD8B0 801171B0 4604D03E */ c.le.s $f26, $f4
/* AD8B4 801171B4 00000000 */ nop
/* AD8B8 801171B8 4500000D */ bc1f .L801171F0
/* AD8BC 801171BC 00000000 */ nop
/* AD8C0 801171C0 461E203E */ c.le.s $f4, $f30
/* AD8C4 801171C4 00000000 */ nop
/* AD8C8 801171C8 45000009 */ bc1f .L801171F0
/* AD8CC 801171CC 00000000 */ nop
/* AD8D0 801171D0 460CD03E */ c.le.s $f26, $f12
/* AD8D4 801171D4 00000000 */ nop
/* AD8D8 801171D8 45000005 */ bc1f .L801171F0
/* AD8DC 801171DC 00000000 */ nop
/* AD8E0 801171E0 461E603E */ c.le.s $f12, $f30
/* AD8E4 801171E4 00000000 */ nop
/* AD8E8 801171E8 45010223 */ bc1t .L80117A78
/* AD8EC 801171EC 00000000 */ nop
.L801171F0:
/* AD8F0 801171F0 C7B80098 */ lwc1 $f24, 0x98($sp)
/* AD8F4 801171F4 4480D000 */ mtc1 $zero, $f26
/* AD8F8 801171F8 00000000 */ nop
/* AD8FC 801171FC 461AC032 */ c.eq.s $f24, $f26
/* AD900 80117200 00000000 */ nop
/* AD904 80117204 45010068 */ bc1t .L801173A8
/* AD908 80117208 00000000 */ nop
/* AD90C 8011720C C7B800A0 */ lwc1 $f24, 0xa0($sp)
/* AD910 80117210 461AC032 */ c.eq.s $f24, $f26
/* AD914 80117214 00000000 */ nop
/* AD918 80117218 45010063 */ bc1t .L801173A8
/* AD91C 8011721C 00000000 */ nop
/* AD920 80117220 C7BA0088 */ lwc1 $f26, 0x88($sp)
/* AD924 80117224 C7B80098 */ lwc1 $f24, 0x98($sp)
/* AD928 80117228 4618D100 */ add.s $f4, $f26, $f24
/* AD92C 8011722C C7BA0048 */ lwc1 $f26, 0x48($sp)
/* AD930 80117230 4604D182 */ mul.s $f6, $f26, $f4
/* AD934 80117234 00000000 */ nop
/* AD938 80117238 C7B8008C */ lwc1 $f24, 0x8c($sp)
/* AD93C 8011723C C7BA00A0 */ lwc1 $f26, 0xa0($sp)
/* AD940 80117240 461AC300 */ add.s $f12, $f24, $f26
/* AD944 80117244 C7B80058 */ lwc1 $f24, 0x58($sp)
/* AD948 80117248 460CC582 */ mul.s $f22, $f24, $f12
/* AD94C 8011724C 00000000 */ nop
/* AD950 80117250 C7BA0090 */ lwc1 $f26, 0x90($sp)
/* AD954 80117254 461CD501 */ sub.s $f20, $f26, $f28
/* AD958 80117258 C7BA004C */ lwc1 $f26, 0x4c($sp)
/* AD95C 8011725C 4604D002 */ mul.s $f0, $f26, $f4
/* AD960 80117260 00000000 */ nop
/* AD964 80117264 C7B80068 */ lwc1 $f24, 0x68($sp)
/* AD968 80117268 4614C382 */ mul.s $f14, $f24, $f20
/* AD96C 8011726C 00000000 */ nop
/* AD970 80117270 C7BA006C */ lwc1 $f26, 0x6c($sp)
/* AD974 80117274 4614D402 */ mul.s $f16, $f26, $f20
/* AD978 80117278 00000000 */ nop
/* AD97C 8011727C C7B8005C */ lwc1 $f24, 0x5c($sp)
/* AD980 80117280 460CC202 */ mul.s $f8, $f24, $f12
/* AD984 80117284 00000000 */ nop
/* AD988 80117288 C7BA0060 */ lwc1 $f26, 0x60($sp)
/* AD98C 8011728C 460CD282 */ mul.s $f10, $f26, $f12
/* AD990 80117290 00000000 */ nop
/* AD994 80117294 C7B80050 */ lwc1 $f24, 0x50($sp)
/* AD998 80117298 4604C082 */ mul.s $f2, $f24, $f4
/* AD99C 8011729C 00000000 */ nop
/* AD9A0 801172A0 C7BA0054 */ lwc1 $f26, 0x54($sp)
/* AD9A4 801172A4 4604D102 */ mul.s $f4, $f26, $f4
/* AD9A8 801172A8 00000000 */ nop
/* AD9AC 801172AC C7B80070 */ lwc1 $f24, 0x70($sp)
/* AD9B0 801172B0 4614C482 */ mul.s $f18, $f24, $f20
/* AD9B4 801172B4 00000000 */ nop
/* AD9B8 801172B8 C7BA0074 */ lwc1 $f26, 0x74($sp)
/* AD9BC 801172BC 4614D502 */ mul.s $f20, $f26, $f20
/* AD9C0 801172C0 00000000 */ nop
/* AD9C4 801172C4 C7B80064 */ lwc1 $f24, 0x64($sp)
/* AD9C8 801172C8 460CC302 */ mul.s $f12, $f24, $f12
/* AD9CC 801172CC 00000000 */ nop
/* AD9D0 801172D0 46163180 */ add.s $f6, $f6, $f22
/* AD9D4 801172D4 460E3180 */ add.s $f6, $f6, $f14
/* AD9D8 801172D8 46080000 */ add.s $f0, $f0, $f8
/* AD9DC 801172DC 460A1080 */ add.s $f2, $f2, $f10
/* AD9E0 801172E0 C7B80078 */ lwc1 $f24, 0x78($sp)
/* AD9E4 801172E4 46183180 */ add.s $f6, $f6, $f24
/* AD9E8 801172E8 46100000 */ add.s $f0, $f0, $f16
/* AD9EC 801172EC 46121080 */ add.s $f2, $f2, $f18
/* AD9F0 801172F0 460C2100 */ add.s $f4, $f4, $f12
/* AD9F4 801172F4 C7BA007C */ lwc1 $f26, 0x7c($sp)
/* AD9F8 801172F8 461A0200 */ add.s $f8, $f0, $f26
/* AD9FC 801172FC C7B80080 */ lwc1 $f24, 0x80($sp)
/* ADA00 80117300 46181080 */ add.s $f2, $f2, $f24
/* ADA04 80117304 C7BA0084 */ lwc1 $f26, 0x84($sp)
/* ADA08 80117308 46142100 */ add.s $f4, $f4, $f20
/* ADA0C 8011730C E7A60038 */ swc1 $f6, 0x38($sp)
/* ADA10 80117310 4480C000 */ mtc1 $zero, $f24
/* ADA14 80117314 461A2100 */ add.s $f4, $f4, $f26
/* ADA18 80117318 E7A8003C */ swc1 $f8, 0x3c($sp)
/* ADA1C 8011731C E7A20040 */ swc1 $f2, 0x40($sp)
/* ADA20 80117320 46182032 */ c.eq.s $f4, $f24
/* ADA24 80117324 00000000 */ nop
/* ADA28 80117328 450101D3 */ bc1t .L80117A78
/* ADA2C 8011732C E7A40044 */ swc1 $f4, 0x44($sp)
/* ADA30 80117330 4604F003 */ div.s $f0, $f30, $f4
/* ADA34 80117334 46003102 */ mul.s $f4, $f6, $f0
/* ADA38 80117338 00000000 */ nop
/* ADA3C 8011733C 46004302 */ mul.s $f12, $f8, $f0
/* ADA40 80117340 00000000 */ nop
/* ADA44 80117344 46001502 */ mul.s $f20, $f2, $f0
/* ADA48 80117348 00000000 */ nop
/* ADA4C 8011734C 3C01BF80 */ lui $at, 0xbf80
/* ADA50 80117350 4481D000 */ mtc1 $at, $f26
/* ADA54 80117354 00000000 */ nop
/* ADA58 80117358 4614D03C */ c.lt.s $f26, $f20
/* ADA5C 8011735C 00000000 */ nop
/* ADA60 80117360 45000013 */ bc1f .L801173B0
/* ADA64 80117364 E7A00044 */ swc1 $f0, 0x44($sp)
/* ADA68 80117368 4604D03E */ c.le.s $f26, $f4
/* ADA6C 8011736C 00000000 */ nop
/* ADA70 80117370 4500000F */ bc1f .L801173B0
/* ADA74 80117374 00000000 */ nop
/* ADA78 80117378 461E203E */ c.le.s $f4, $f30
/* ADA7C 8011737C 00000000 */ nop
/* ADA80 80117380 4500000B */ bc1f .L801173B0
/* ADA84 80117384 00000000 */ nop
/* ADA88 80117388 460CD03E */ c.le.s $f26, $f12
/* ADA8C 8011738C 00000000 */ nop
/* ADA90 80117390 45000007 */ bc1f .L801173B0
/* ADA94 80117394 00000000 */ nop
/* ADA98 80117398 461E603E */ c.le.s $f12, $f30
/* ADA9C 8011739C 00000000 */ nop
/* ADAA0 801173A0 450101B5 */ bc1t .L80117A78
/* ADAA4 801173A4 00000000 */ nop
.L801173A8:
/* ADAA8 801173A8 4480C000 */ mtc1 $zero, $f24
/* ADAAC 801173AC 00000000 */ nop
.L801173B0:
/* ADAB0 801173B0 4618E032 */ c.eq.s $f28, $f24
/* ADAB4 801173B4 00000000 */ nop
/* ADAB8 801173B8 45010063 */ bc1t .L80117548
/* ADABC 801173BC 00000000 */ nop
/* ADAC0 801173C0 C7BA0088 */ lwc1 $f26, 0x88($sp)
/* ADAC4 801173C4 C7B80098 */ lwc1 $f24, 0x98($sp)
/* ADAC8 801173C8 4618D101 */ sub.s $f4, $f26, $f24
/* ADACC 801173CC C7BA0048 */ lwc1 $f26, 0x48($sp)
/* ADAD0 801173D0 4604D182 */ mul.s $f6, $f26, $f4
/* ADAD4 801173D4 00000000 */ nop
/* ADAD8 801173D8 C7B8008C */ lwc1 $f24, 0x8c($sp)
/* ADADC 801173DC C7BA00A0 */ lwc1 $f26, 0xa0($sp)
/* ADAE0 801173E0 461AC301 */ sub.s $f12, $f24, $f26
/* ADAE4 801173E4 C7B80058 */ lwc1 $f24, 0x58($sp)
/* ADAE8 801173E8 460CC582 */ mul.s $f22, $f24, $f12
/* ADAEC 801173EC 00000000 */ nop
/* ADAF0 801173F0 C7BA0090 */ lwc1 $f26, 0x90($sp)
/* ADAF4 801173F4 461CD500 */ add.s $f20, $f26, $f28
/* ADAF8 801173F8 C7BA004C */ lwc1 $f26, 0x4c($sp)
/* ADAFC 801173FC 4604D002 */ mul.s $f0, $f26, $f4
/* ADB00 80117400 00000000 */ nop
/* ADB04 80117404 C7B80068 */ lwc1 $f24, 0x68($sp)
/* ADB08 80117408 4614C382 */ mul.s $f14, $f24, $f20
/* ADB0C 8011740C 00000000 */ nop
/* ADB10 80117410 C7BA006C */ lwc1 $f26, 0x6c($sp)
/* ADB14 80117414 4614D402 */ mul.s $f16, $f26, $f20
/* ADB18 80117418 00000000 */ nop
/* ADB1C 8011741C C7B8005C */ lwc1 $f24, 0x5c($sp)
/* ADB20 80117420 460CC202 */ mul.s $f8, $f24, $f12
/* ADB24 80117424 00000000 */ nop
/* ADB28 80117428 C7BA0060 */ lwc1 $f26, 0x60($sp)
/* ADB2C 8011742C 460CD282 */ mul.s $f10, $f26, $f12
/* ADB30 80117430 00000000 */ nop
/* ADB34 80117434 C7B80050 */ lwc1 $f24, 0x50($sp)
/* ADB38 80117438 4604C082 */ mul.s $f2, $f24, $f4
/* ADB3C 8011743C 00000000 */ nop
/* ADB40 80117440 C7BA0054 */ lwc1 $f26, 0x54($sp)
/* ADB44 80117444 4604D102 */ mul.s $f4, $f26, $f4
/* ADB48 80117448 00000000 */ nop
/* ADB4C 8011744C C7B80070 */ lwc1 $f24, 0x70($sp)
/* ADB50 80117450 4614C482 */ mul.s $f18, $f24, $f20
/* ADB54 80117454 00000000 */ nop
/* ADB58 80117458 C7BA0074 */ lwc1 $f26, 0x74($sp)
/* ADB5C 8011745C 4614D502 */ mul.s $f20, $f26, $f20
/* ADB60 80117460 00000000 */ nop
/* ADB64 80117464 C7B80064 */ lwc1 $f24, 0x64($sp)
/* ADB68 80117468 460CC302 */ mul.s $f12, $f24, $f12
/* ADB6C 8011746C 00000000 */ nop
/* ADB70 80117470 46163180 */ add.s $f6, $f6, $f22
/* ADB74 80117474 460E3180 */ add.s $f6, $f6, $f14
/* ADB78 80117478 46080000 */ add.s $f0, $f0, $f8
/* ADB7C 8011747C 460A1080 */ add.s $f2, $f2, $f10
/* ADB80 80117480 C7B80078 */ lwc1 $f24, 0x78($sp)
/* ADB84 80117484 46183180 */ add.s $f6, $f6, $f24
/* ADB88 80117488 46100000 */ add.s $f0, $f0, $f16
/* ADB8C 8011748C 46121080 */ add.s $f2, $f2, $f18
/* ADB90 80117490 460C2100 */ add.s $f4, $f4, $f12
/* ADB94 80117494 C7BA007C */ lwc1 $f26, 0x7c($sp)
/* ADB98 80117498 461A0200 */ add.s $f8, $f0, $f26
/* ADB9C 8011749C C7B80080 */ lwc1 $f24, 0x80($sp)
/* ADBA0 801174A0 46181080 */ add.s $f2, $f2, $f24
/* ADBA4 801174A4 C7BA0084 */ lwc1 $f26, 0x84($sp)
/* ADBA8 801174A8 46142100 */ add.s $f4, $f4, $f20
/* ADBAC 801174AC E7A60038 */ swc1 $f6, 0x38($sp)
/* ADBB0 801174B0 4480C000 */ mtc1 $zero, $f24
/* ADBB4 801174B4 461A2100 */ add.s $f4, $f4, $f26
/* ADBB8 801174B8 E7A8003C */ swc1 $f8, 0x3c($sp)
/* ADBBC 801174BC E7A20040 */ swc1 $f2, 0x40($sp)
/* ADBC0 801174C0 46182032 */ c.eq.s $f4, $f24
/* ADBC4 801174C4 00000000 */ nop
/* ADBC8 801174C8 4501016B */ bc1t .L80117A78
/* ADBCC 801174CC E7A40044 */ swc1 $f4, 0x44($sp)
/* ADBD0 801174D0 4604F003 */ div.s $f0, $f30, $f4
/* ADBD4 801174D4 46003102 */ mul.s $f4, $f6, $f0
/* ADBD8 801174D8 00000000 */ nop
/* ADBDC 801174DC 46004302 */ mul.s $f12, $f8, $f0
/* ADBE0 801174E0 00000000 */ nop
/* ADBE4 801174E4 46001502 */ mul.s $f20, $f2, $f0
/* ADBE8 801174E8 00000000 */ nop
/* ADBEC 801174EC 3C01BF80 */ lui $at, 0xbf80
/* ADBF0 801174F0 4481D000 */ mtc1 $at, $f26
/* ADBF4 801174F4 00000000 */ nop
/* ADBF8 801174F8 4614D03C */ c.lt.s $f26, $f20
/* ADBFC 801174FC 00000000 */ nop
/* ADC00 80117500 45000011 */ bc1f .L80117548
/* ADC04 80117504 E7A00044 */ swc1 $f0, 0x44($sp)
/* ADC08 80117508 4604D03E */ c.le.s $f26, $f4
/* ADC0C 8011750C 00000000 */ nop
/* ADC10 80117510 4500000D */ bc1f .L80117548
/* ADC14 80117514 00000000 */ nop
/* ADC18 80117518 461E203E */ c.le.s $f4, $f30
/* ADC1C 8011751C 00000000 */ nop
/* ADC20 80117520 45000009 */ bc1f .L80117548
/* ADC24 80117524 00000000 */ nop
/* ADC28 80117528 460CD03E */ c.le.s $f26, $f12
/* ADC2C 8011752C 00000000 */ nop
/* ADC30 80117530 45000005 */ bc1f .L80117548
/* ADC34 80117534 00000000 */ nop
/* ADC38 80117538 461E603E */ c.le.s $f12, $f30
/* ADC3C 8011753C 00000000 */ nop
/* ADC40 80117540 4501014D */ bc1t .L80117A78
/* ADC44 80117544 00000000 */ nop
.L80117548:
/* ADC48 80117548 C7B80098 */ lwc1 $f24, 0x98($sp)
/* ADC4C 8011754C 4480D000 */ mtc1 $zero, $f26
/* ADC50 80117550 00000000 */ nop
/* ADC54 80117554 461AC032 */ c.eq.s $f24, $f26
/* ADC58 80117558 00000000 */ nop
/* ADC5C 8011755C 45010066 */ bc1t .L801176F8
/* ADC60 80117560 00000000 */ nop
/* ADC64 80117564 461AE032 */ c.eq.s $f28, $f26
/* ADC68 80117568 00000000 */ nop
/* ADC6C 8011756C 45010062 */ bc1t .L801176F8
/* ADC70 80117570 00000000 */ nop
/* ADC74 80117574 C7BA0088 */ lwc1 $f26, 0x88($sp)
/* ADC78 80117578 4618D100 */ add.s $f4, $f26, $f24
/* ADC7C 8011757C C7B80048 */ lwc1 $f24, 0x48($sp)
/* ADC80 80117580 4604C182 */ mul.s $f6, $f24, $f4
/* ADC84 80117584 00000000 */ nop
/* ADC88 80117588 C7BA008C */ lwc1 $f26, 0x8c($sp)
/* ADC8C 8011758C C7B800A0 */ lwc1 $f24, 0xa0($sp)
/* ADC90 80117590 4618D301 */ sub.s $f12, $f26, $f24
/* ADC94 80117594 C7BA0058 */ lwc1 $f26, 0x58($sp)
/* ADC98 80117598 460CD582 */ mul.s $f22, $f26, $f12
/* ADC9C 8011759C 00000000 */ nop
/* ADCA0 801175A0 C7B80090 */ lwc1 $f24, 0x90($sp)
/* ADCA4 801175A4 461CC500 */ add.s $f20, $f24, $f28
/* ADCA8 801175A8 C7B8004C */ lwc1 $f24, 0x4c($sp)
/* ADCAC 801175AC 4604C002 */ mul.s $f0, $f24, $f4
/* ADCB0 801175B0 00000000 */ nop
/* ADCB4 801175B4 C7BA0068 */ lwc1 $f26, 0x68($sp)
/* ADCB8 801175B8 4614D382 */ mul.s $f14, $f26, $f20
/* ADCBC 801175BC 00000000 */ nop
/* ADCC0 801175C0 C7B8006C */ lwc1 $f24, 0x6c($sp)
/* ADCC4 801175C4 4614C402 */ mul.s $f16, $f24, $f20
/* ADCC8 801175C8 00000000 */ nop
/* ADCCC 801175CC C7BA005C */ lwc1 $f26, 0x5c($sp)
/* ADCD0 801175D0 460CD202 */ mul.s $f8, $f26, $f12
/* ADCD4 801175D4 00000000 */ nop
/* ADCD8 801175D8 C7B80060 */ lwc1 $f24, 0x60($sp)
/* ADCDC 801175DC 460CC282 */ mul.s $f10, $f24, $f12
/* ADCE0 801175E0 00000000 */ nop
/* ADCE4 801175E4 C7BA0050 */ lwc1 $f26, 0x50($sp)
/* ADCE8 801175E8 4604D082 */ mul.s $f2, $f26, $f4
/* ADCEC 801175EC 00000000 */ nop
/* ADCF0 801175F0 C7B80054 */ lwc1 $f24, 0x54($sp)
/* ADCF4 801175F4 4604C102 */ mul.s $f4, $f24, $f4
/* ADCF8 801175F8 00000000 */ nop
/* ADCFC 801175FC C7BA0070 */ lwc1 $f26, 0x70($sp)
/* ADD00 80117600 4614D482 */ mul.s $f18, $f26, $f20
/* ADD04 80117604 00000000 */ nop
/* ADD08 80117608 C7B80074 */ lwc1 $f24, 0x74($sp)
/* ADD0C 8011760C 4614C502 */ mul.s $f20, $f24, $f20
/* ADD10 80117610 00000000 */ nop
/* ADD14 80117614 C7BA0064 */ lwc1 $f26, 0x64($sp)
/* ADD18 80117618 460CD302 */ mul.s $f12, $f26, $f12
/* ADD1C 8011761C 00000000 */ nop
/* ADD20 80117620 46163180 */ add.s $f6, $f6, $f22
/* ADD24 80117624 460E3180 */ add.s $f6, $f6, $f14
/* ADD28 80117628 46080000 */ add.s $f0, $f0, $f8
/* ADD2C 8011762C 460A1080 */ add.s $f2, $f2, $f10
/* ADD30 80117630 C7BA0078 */ lwc1 $f26, 0x78($sp)
/* ADD34 80117634 461A3180 */ add.s $f6, $f6, $f26
/* ADD38 80117638 46100000 */ add.s $f0, $f0, $f16
/* ADD3C 8011763C 46121080 */ add.s $f2, $f2, $f18
/* ADD40 80117640 460C2100 */ add.s $f4, $f4, $f12
/* ADD44 80117644 C7B8007C */ lwc1 $f24, 0x7c($sp)
/* ADD48 80117648 46180200 */ add.s $f8, $f0, $f24
/* ADD4C 8011764C C7BA0080 */ lwc1 $f26, 0x80($sp)
/* ADD50 80117650 461A1080 */ add.s $f2, $f2, $f26
/* ADD54 80117654 C7B80084 */ lwc1 $f24, 0x84($sp)
/* ADD58 80117658 46142100 */ add.s $f4, $f4, $f20
/* ADD5C 8011765C E7A60038 */ swc1 $f6, 0x38($sp)
/* ADD60 80117660 4480D000 */ mtc1 $zero, $f26
/* ADD64 80117664 46182100 */ add.s $f4, $f4, $f24
/* ADD68 80117668 E7A8003C */ swc1 $f8, 0x3c($sp)
/* ADD6C 8011766C E7A20040 */ swc1 $f2, 0x40($sp)
/* ADD70 80117670 461A2032 */ c.eq.s $f4, $f26
/* ADD74 80117674 00000000 */ nop
/* ADD78 80117678 450100FF */ bc1t .L80117A78
/* ADD7C 8011767C E7A40044 */ swc1 $f4, 0x44($sp)
/* ADD80 80117680 4604F003 */ div.s $f0, $f30, $f4
/* ADD84 80117684 46003102 */ mul.s $f4, $f6, $f0
/* ADD88 80117688 00000000 */ nop
/* ADD8C 8011768C 46004302 */ mul.s $f12, $f8, $f0
/* ADD90 80117690 00000000 */ nop
/* ADD94 80117694 46001502 */ mul.s $f20, $f2, $f0
/* ADD98 80117698 00000000 */ nop
/* ADD9C 8011769C 3C01BF80 */ lui $at, 0xbf80
/* ADDA0 801176A0 4481C000 */ mtc1 $at, $f24
/* ADDA4 801176A4 00000000 */ nop
/* ADDA8 801176A8 4614C03C */ c.lt.s $f24, $f20
/* ADDAC 801176AC 00000000 */ nop
/* ADDB0 801176B0 45000011 */ bc1f .L801176F8
/* ADDB4 801176B4 E7A00044 */ swc1 $f0, 0x44($sp)
/* ADDB8 801176B8 4604C03E */ c.le.s $f24, $f4
/* ADDBC 801176BC 00000000 */ nop
/* ADDC0 801176C0 4500000D */ bc1f .L801176F8
/* ADDC4 801176C4 00000000 */ nop
/* ADDC8 801176C8 461E203E */ c.le.s $f4, $f30
/* ADDCC 801176CC 00000000 */ nop
/* ADDD0 801176D0 45000009 */ bc1f .L801176F8
/* ADDD4 801176D4 00000000 */ nop
/* ADDD8 801176D8 460CC03E */ c.le.s $f24, $f12
/* ADDDC 801176DC 00000000 */ nop
/* ADDE0 801176E0 45000005 */ bc1f .L801176F8
/* ADDE4 801176E4 00000000 */ nop
/* ADDE8 801176E8 461E603E */ c.le.s $f12, $f30
/* ADDEC 801176EC 00000000 */ nop
/* ADDF0 801176F0 450100E1 */ bc1t .L80117A78
/* ADDF4 801176F4 00000000 */ nop
.L801176F8:
/* ADDF8 801176F8 C7BA00A0 */ lwc1 $f26, 0xa0($sp)
/* ADDFC 801176FC 4480C000 */ mtc1 $zero, $f24
/* ADE00 80117700 00000000 */ nop
/* ADE04 80117704 4618D032 */ c.eq.s $f26, $f24
/* ADE08 80117708 00000000 */ nop
/* ADE0C 8011770C 45010067 */ bc1t .L801178AC
/* ADE10 80117710 00000000 */ nop
/* ADE14 80117714 4618E032 */ c.eq.s $f28, $f24
/* ADE18 80117718 00000000 */ nop
/* ADE1C 8011771C 45010063 */ bc1t .L801178AC
/* ADE20 80117720 00000000 */ nop
/* ADE24 80117724 C7BA0088 */ lwc1 $f26, 0x88($sp)
/* ADE28 80117728 C7B80098 */ lwc1 $f24, 0x98($sp)
/* ADE2C 8011772C 4618D101 */ sub.s $f4, $f26, $f24
/* ADE30 80117730 C7BA0048 */ lwc1 $f26, 0x48($sp)
/* ADE34 80117734 4604D182 */ mul.s $f6, $f26, $f4
/* ADE38 80117738 00000000 */ nop
/* ADE3C 8011773C C7B8008C */ lwc1 $f24, 0x8c($sp)
/* ADE40 80117740 C7BA00A0 */ lwc1 $f26, 0xa0($sp)
/* ADE44 80117744 461AC300 */ add.s $f12, $f24, $f26
/* ADE48 80117748 C7B80058 */ lwc1 $f24, 0x58($sp)
/* ADE4C 8011774C 460CC582 */ mul.s $f22, $f24, $f12
/* ADE50 80117750 00000000 */ nop
/* ADE54 80117754 C7BA0090 */ lwc1 $f26, 0x90($sp)
/* ADE58 80117758 461CD500 */ add.s $f20, $f26, $f28
/* ADE5C 8011775C C7BA004C */ lwc1 $f26, 0x4c($sp)
/* ADE60 80117760 4604D002 */ mul.s $f0, $f26, $f4
/* ADE64 80117764 00000000 */ nop
/* ADE68 80117768 C7B80068 */ lwc1 $f24, 0x68($sp)
/* ADE6C 8011776C 4614C382 */ mul.s $f14, $f24, $f20
/* ADE70 80117770 00000000 */ nop
/* ADE74 80117774 C7BA006C */ lwc1 $f26, 0x6c($sp)
/* ADE78 80117778 4614D402 */ mul.s $f16, $f26, $f20
/* ADE7C 8011777C 00000000 */ nop
/* ADE80 80117780 C7B8005C */ lwc1 $f24, 0x5c($sp)
/* ADE84 80117784 460CC202 */ mul.s $f8, $f24, $f12
/* ADE88 80117788 00000000 */ nop
/* ADE8C 8011778C C7BA0060 */ lwc1 $f26, 0x60($sp)
/* ADE90 80117790 460CD282 */ mul.s $f10, $f26, $f12
/* ADE94 80117794 00000000 */ nop
/* ADE98 80117798 C7B80050 */ lwc1 $f24, 0x50($sp)
/* ADE9C 8011779C 4604C082 */ mul.s $f2, $f24, $f4
/* ADEA0 801177A0 00000000 */ nop
/* ADEA4 801177A4 C7BA0054 */ lwc1 $f26, 0x54($sp)
/* ADEA8 801177A8 4604D102 */ mul.s $f4, $f26, $f4
/* ADEAC 801177AC 00000000 */ nop
/* ADEB0 801177B0 C7B80070 */ lwc1 $f24, 0x70($sp)
/* ADEB4 801177B4 4614C482 */ mul.s $f18, $f24, $f20
/* ADEB8 801177B8 00000000 */ nop
/* ADEBC 801177BC C7BA0074 */ lwc1 $f26, 0x74($sp)
/* ADEC0 801177C0 4614D502 */ mul.s $f20, $f26, $f20
/* ADEC4 801177C4 00000000 */ nop
/* ADEC8 801177C8 C7B80064 */ lwc1 $f24, 0x64($sp)
/* ADECC 801177CC 460CC302 */ mul.s $f12, $f24, $f12
/* ADED0 801177D0 00000000 */ nop
/* ADED4 801177D4 46163180 */ add.s $f6, $f6, $f22
/* ADED8 801177D8 460E3180 */ add.s $f6, $f6, $f14
/* ADEDC 801177DC 46080000 */ add.s $f0, $f0, $f8
/* ADEE0 801177E0 460A1080 */ add.s $f2, $f2, $f10
/* ADEE4 801177E4 C7B80078 */ lwc1 $f24, 0x78($sp)
/* ADEE8 801177E8 46183180 */ add.s $f6, $f6, $f24
/* ADEEC 801177EC 46100000 */ add.s $f0, $f0, $f16
/* ADEF0 801177F0 46121080 */ add.s $f2, $f2, $f18
/* ADEF4 801177F4 460C2100 */ add.s $f4, $f4, $f12
/* ADEF8 801177F8 C7BA007C */ lwc1 $f26, 0x7c($sp)
/* ADEFC 801177FC 461A0200 */ add.s $f8, $f0, $f26
/* ADF00 80117800 C7B80080 */ lwc1 $f24, 0x80($sp)
/* ADF04 80117804 46181080 */ add.s $f2, $f2, $f24
/* ADF08 80117808 C7BA0084 */ lwc1 $f26, 0x84($sp)
/* ADF0C 8011780C 46142100 */ add.s $f4, $f4, $f20
/* ADF10 80117810 E7A60038 */ swc1 $f6, 0x38($sp)
/* ADF14 80117814 4480C000 */ mtc1 $zero, $f24
/* ADF18 80117818 461A2100 */ add.s $f4, $f4, $f26
/* ADF1C 8011781C E7A8003C */ swc1 $f8, 0x3c($sp)
/* ADF20 80117820 E7A20040 */ swc1 $f2, 0x40($sp)
/* ADF24 80117824 46182032 */ c.eq.s $f4, $f24
/* ADF28 80117828 00000000 */ nop
/* ADF2C 8011782C 45010092 */ bc1t .L80117A78
/* ADF30 80117830 E7A40044 */ swc1 $f4, 0x44($sp)
/* ADF34 80117834 4604F003 */ div.s $f0, $f30, $f4
/* ADF38 80117838 46003102 */ mul.s $f4, $f6, $f0
/* ADF3C 8011783C 00000000 */ nop
/* ADF40 80117840 46004302 */ mul.s $f12, $f8, $f0
/* ADF44 80117844 00000000 */ nop
/* ADF48 80117848 46001502 */ mul.s $f20, $f2, $f0
/* ADF4C 8011784C 00000000 */ nop
/* ADF50 80117850 3C01BF80 */ lui $at, 0xbf80
/* ADF54 80117854 4481D000 */ mtc1 $at, $f26
/* ADF58 80117858 00000000 */ nop
/* ADF5C 8011785C 4614D03C */ c.lt.s $f26, $f20
/* ADF60 80117860 00000000 */ nop
/* ADF64 80117864 45000011 */ bc1f .L801178AC
/* ADF68 80117868 E7A00044 */ swc1 $f0, 0x44($sp)
/* ADF6C 8011786C 4604D03E */ c.le.s $f26, $f4
/* ADF70 80117870 00000000 */ nop
/* ADF74 80117874 4500000D */ bc1f .L801178AC
/* ADF78 80117878 00000000 */ nop
/* ADF7C 8011787C 461E203E */ c.le.s $f4, $f30
/* ADF80 80117880 00000000 */ nop
/* ADF84 80117884 45000009 */ bc1f .L801178AC
/* ADF88 80117888 00000000 */ nop
/* ADF8C 8011788C 460CD03E */ c.le.s $f26, $f12
/* ADF90 80117890 00000000 */ nop
/* ADF94 80117894 45000005 */ bc1f .L801178AC
/* ADF98 80117898 00000000 */ nop
/* ADF9C 8011789C 461E603E */ c.le.s $f12, $f30
/* ADFA0 801178A0 00000000 */ nop
/* ADFA4 801178A4 45010074 */ bc1t .L80117A78
/* ADFA8 801178A8 00000000 */ nop
.L801178AC:
/* ADFAC 801178AC C7B80098 */ lwc1 $f24, 0x98($sp)
/* ADFB0 801178B0 4480D000 */ mtc1 $zero, $f26
/* ADFB4 801178B4 00000000 */ nop
/* ADFB8 801178B8 461AC032 */ c.eq.s $f24, $f26
/* ADFBC 801178BC 00000000 */ nop
/* ADFC0 801178C0 4503006D */ bc1tl .L80117A78
/* ADFC4 801178C4 24030001 */ addiu $v1, $zero, 1
/* ADFC8 801178C8 C7B800A0 */ lwc1 $f24, 0xa0($sp)
/* ADFCC 801178CC 461AC032 */ c.eq.s $f24, $f26
/* ADFD0 801178D0 00000000 */ nop
/* ADFD4 801178D4 45030068 */ bc1tl .L80117A78
/* ADFD8 801178D8 24030001 */ addiu $v1, $zero, 1
/* ADFDC 801178DC 461AE032 */ c.eq.s $f28, $f26
/* ADFE0 801178E0 00000000 */ nop
/* ADFE4 801178E4 45030064 */ bc1tl .L80117A78
/* ADFE8 801178E8 24030001 */ addiu $v1, $zero, 1
/* ADFEC 801178EC C7BA0088 */ lwc1 $f26, 0x88($sp)
/* ADFF0 801178F0 C7B80098 */ lwc1 $f24, 0x98($sp)
/* ADFF4 801178F4 4618D100 */ add.s $f4, $f26, $f24
/* ADFF8 801178F8 C7BA0048 */ lwc1 $f26, 0x48($sp)
/* ADFFC 801178FC 4604D182 */ mul.s $f6, $f26, $f4
/* AE000 80117900 00000000 */ nop
/* AE004 80117904 C7B8008C */ lwc1 $f24, 0x8c($sp)
/* AE008 80117908 C7BA00A0 */ lwc1 $f26, 0xa0($sp)
/* AE00C 8011790C 461AC300 */ add.s $f12, $f24, $f26
/* AE010 80117910 C7B80058 */ lwc1 $f24, 0x58($sp)
/* AE014 80117914 460CC582 */ mul.s $f22, $f24, $f12
/* AE018 80117918 00000000 */ nop
/* AE01C 8011791C C7BA0090 */ lwc1 $f26, 0x90($sp)
/* AE020 80117920 461CD500 */ add.s $f20, $f26, $f28
/* AE024 80117924 C7BA004C */ lwc1 $f26, 0x4c($sp)
/* AE028 80117928 4604D002 */ mul.s $f0, $f26, $f4
/* AE02C 8011792C 00000000 */ nop
/* AE030 80117930 C7B80068 */ lwc1 $f24, 0x68($sp)
/* AE034 80117934 4614C382 */ mul.s $f14, $f24, $f20
/* AE038 80117938 00000000 */ nop
/* AE03C 8011793C C7BA006C */ lwc1 $f26, 0x6c($sp)
/* AE040 80117940 4614D402 */ mul.s $f16, $f26, $f20
/* AE044 80117944 00000000 */ nop
/* AE048 80117948 C7B8005C */ lwc1 $f24, 0x5c($sp)
/* AE04C 8011794C 460CC202 */ mul.s $f8, $f24, $f12
/* AE050 80117950 00000000 */ nop
/* AE054 80117954 C7BA0060 */ lwc1 $f26, 0x60($sp)
/* AE058 80117958 460CD282 */ mul.s $f10, $f26, $f12
/* AE05C 8011795C 00000000 */ nop
/* AE060 80117960 C7B80050 */ lwc1 $f24, 0x50($sp)
/* AE064 80117964 4604C082 */ mul.s $f2, $f24, $f4
/* AE068 80117968 00000000 */ nop
/* AE06C 8011796C C7BA0054 */ lwc1 $f26, 0x54($sp)
/* AE070 80117970 4604D102 */ mul.s $f4, $f26, $f4
/* AE074 80117974 00000000 */ nop
/* AE078 80117978 C7B80070 */ lwc1 $f24, 0x70($sp)
/* AE07C 8011797C 4614C482 */ mul.s $f18, $f24, $f20
/* AE080 80117980 00000000 */ nop
/* AE084 80117984 C7BA0074 */ lwc1 $f26, 0x74($sp)
/* AE088 80117988 4614D502 */ mul.s $f20, $f26, $f20
/* AE08C 8011798C 00000000 */ nop
/* AE090 80117990 C7B80064 */ lwc1 $f24, 0x64($sp)
/* AE094 80117994 460CC302 */ mul.s $f12, $f24, $f12
/* AE098 80117998 00000000 */ nop
/* AE09C 8011799C 46163180 */ add.s $f6, $f6, $f22
/* AE0A0 801179A0 460E3180 */ add.s $f6, $f6, $f14
/* AE0A4 801179A4 46080000 */ add.s $f0, $f0, $f8
/* AE0A8 801179A8 460A1080 */ add.s $f2, $f2, $f10
/* AE0AC 801179AC C7B80078 */ lwc1 $f24, 0x78($sp)
/* AE0B0 801179B0 46183180 */ add.s $f6, $f6, $f24
/* AE0B4 801179B4 46100000 */ add.s $f0, $f0, $f16
/* AE0B8 801179B8 46121080 */ add.s $f2, $f2, $f18
/* AE0BC 801179BC 460C2100 */ add.s $f4, $f4, $f12
/* AE0C0 801179C0 C7BA007C */ lwc1 $f26, 0x7c($sp)
/* AE0C4 801179C4 461A0200 */ add.s $f8, $f0, $f26
/* AE0C8 801179C8 C7B80080 */ lwc1 $f24, 0x80($sp)
/* AE0CC 801179CC 46181080 */ add.s $f2, $f2, $f24
/* AE0D0 801179D0 C7BA0084 */ lwc1 $f26, 0x84($sp)
/* AE0D4 801179D4 46142100 */ add.s $f4, $f4, $f20
/* AE0D8 801179D8 E7A60038 */ swc1 $f6, 0x38($sp)
/* AE0DC 801179DC 4480C000 */ mtc1 $zero, $f24
/* AE0E0 801179E0 461A2100 */ add.s $f4, $f4, $f26
/* AE0E4 801179E4 E7A8003C */ swc1 $f8, 0x3c($sp)
/* AE0E8 801179E8 E7A20040 */ swc1 $f2, 0x40($sp)
/* AE0EC 801179EC 46182032 */ c.eq.s $f4, $f24
/* AE0F0 801179F0 00000000 */ nop
/* AE0F4 801179F4 45010020 */ bc1t .L80117A78
/* AE0F8 801179F8 E7A40044 */ swc1 $f4, 0x44($sp)
/* AE0FC 801179FC 4604F003 */ div.s $f0, $f30, $f4
/* AE100 80117A00 46003102 */ mul.s $f4, $f6, $f0
/* AE104 80117A04 00000000 */ nop
/* AE108 80117A08 46004302 */ mul.s $f12, $f8, $f0
/* AE10C 80117A0C 00000000 */ nop
/* AE110 80117A10 46001502 */ mul.s $f20, $f2, $f0
/* AE114 80117A14 00000000 */ nop
/* AE118 80117A18 3C01BF80 */ lui $at, 0xbf80
/* AE11C 80117A1C 4481D000 */ mtc1 $at, $f26
/* AE120 80117A20 00000000 */ nop
/* AE124 80117A24 4614D03C */ c.lt.s $f26, $f20
/* AE128 80117A28 00000000 */ nop
/* AE12C 80117A2C 45000011 */ bc1f .L80117A74
/* AE130 80117A30 E7A00044 */ swc1 $f0, 0x44($sp)
/* AE134 80117A34 4604D03E */ c.le.s $f26, $f4
/* AE138 80117A38 00000000 */ nop
/* AE13C 80117A3C 4502000E */ bc1fl .L80117A78
/* AE140 80117A40 24030001 */ addiu $v1, $zero, 1
/* AE144 80117A44 461E203E */ c.le.s $f4, $f30
/* AE148 80117A48 00000000 */ nop
/* AE14C 80117A4C 4502000A */ bc1fl .L80117A78
/* AE150 80117A50 24030001 */ addiu $v1, $zero, 1
/* AE154 80117A54 460CD03E */ c.le.s $f26, $f12
/* AE158 80117A58 00000000 */ nop
/* AE15C 80117A5C 45020006 */ bc1fl .L80117A78
/* AE160 80117A60 24030001 */ addiu $v1, $zero, 1
/* AE164 80117A64 461E603E */ c.le.s $f12, $f30
/* AE168 80117A68 00000000 */ nop
/* AE16C 80117A6C 45010002 */ bc1t .L80117A78
/* AE170 80117A70 00000000 */ nop
.L80117A74:
/* AE174 80117A74 24030001 */ addiu $v1, $zero, 1
.L80117A78:
/* AE178 80117A78 54600032 */ bnel $v1, $zero, .L80117B44
/* AE17C 80117A7C 26730001 */ addiu $s3, $s3, 1
.L80117A80:
/* AE180 80117A80 264400D4 */ addiu $a0, $s2, 0xd4
/* AE184 80117A84 8FA50088 */ lw $a1, 0x88($sp)
/* AE188 80117A88 8FA6008C */ lw $a2, 0x8c($sp)
/* AE18C 80117A8C 8FA70090 */ lw $a3, 0x90($sp)
/* AE190 80117A90 27A20038 */ addiu $v0, $sp, 0x38
/* AE194 80117A94 AFA20014 */ sw $v0, 0x14($sp)
/* AE198 80117A98 27A2003C */ addiu $v0, $sp, 0x3c
/* AE19C 80117A9C AFA20018 */ sw $v0, 0x18($sp)
/* AE1A0 80117AA0 27A20040 */ addiu $v0, $sp, 0x40
/* AE1A4 80117AA4 AFA2001C */ sw $v0, 0x1c($sp)
/* AE1A8 80117AA8 27A20044 */ addiu $v0, $sp, 0x44
/* AE1AC 80117AAC E7BE0010 */ swc1 $f30, 0x10($sp)
/* AE1B0 80117AB0 0C00A588 */ jal transform_point
/* AE1B4 80117AB4 AFA20020 */ sw $v0, 0x20($sp)
/* AE1B8 80117AB8 C7A00040 */ lwc1 $f0, 0x40($sp)
/* AE1BC 80117ABC 3C01459C */ lui $at, 0x459c
/* AE1C0 80117AC0 34214000 */ ori $at, $at, 0x4000
/* AE1C4 80117AC4 44811000 */ mtc1 $at, $f2
/* AE1C8 80117AC8 00000000 */ nop
/* AE1CC 80117ACC 46020000 */ add.s $f0, $f0, $f2
/* AE1D0 80117AD0 4600060D */ trunc.w.s $f24, $f0
/* AE1D4 80117AD4 4404C000 */ mfc1 $a0, $f24
/* AE1D8 80117AD8 00000000 */ nop
/* AE1DC 80117ADC 04810003 */ bgez $a0, .L80117AEC
/* AE1E0 80117AE0 28822711 */ slti $v0, $a0, 0x2711
/* AE1E4 80117AE4 08045EBD */ j .L80117AF4
/* AE1E8 80117AE8 0000202D */ daddu $a0, $zero, $zero
.L80117AEC:
/* AE1EC 80117AEC 50400001 */ beql $v0, $zero, .L80117AF4
/* AE1F0 80117AF0 24042710 */ addiu $a0, $zero, 0x2710
.L80117AF4:
/* AE1F4 80117AF4 AE300008 */ sw $s0, 8($s1)
/* AE1F8 80117AF8 8E020008 */ lw $v0, 8($s0)
/* AE1FC 80117AFC 8C430000 */ lw $v1, ($v0)
/* AE200 80117B00 24020005 */ addiu $v0, $zero, 5
/* AE204 80117B04 14620005 */ bne $v1, $v0, .L80117B1C
/* AE208 80117B08 00000000 */ nop
/* AE20C 80117B0C 3C028011 */ lui $v0, %hi(appendGfx_model_group)
/* AE210 80117B10 24427C94 */ addiu $v0, $v0, %lo(appendGfx_model_group)
/* AE214 80117B14 08045ECA */ j .L80117B28
/* AE218 80117B18 AE22000C */ sw $v0, 0xc($s1)
.L80117B1C:
/* AE21C 80117B1C 3C028011 */ lui $v0, %hi(appendGfx_model)
/* AE220 80117B20 24423090 */ addiu $v0, $v0, %lo(appendGfx_model)
/* AE224 80117B24 AE22000C */ sw $v0, 0xc($s1)
.L80117B28:
/* AE228 80117B28 00041023 */ negu $v0, $a0
/* AE22C 80117B2C AE220004 */ sw $v0, 4($s1)
/* AE230 80117B30 820200A6 */ lb $v0, 0xa6($s0)
/* AE234 80117B34 0220202D */ daddu $a0, $s1, $zero
/* AE238 80117B38 0C047644 */ jal queue_render_task
/* AE23C 80117B3C AE220000 */ sw $v0, ($s1)
/* AE240 80117B40 26730001 */ addiu $s3, $s3, 1
.L80117B44:
/* AE244 80117B44 2A620100 */ slti $v0, $s3, 0x100
/* AE248 80117B48 1440FC4E */ bnez $v0, .L80116C84
/* AE24C 80117B4C 27B40038 */ addiu $s4, $sp, 0x38
/* AE250 80117B50 0000982D */ daddu $s3, $zero, $zero
/* AE254 80117B54 3C013F80 */ lui $at, 0x3f80
/* AE258 80117B58 4481B000 */ mtc1 $at, $f22
.L80117B5C:
/* AE25C 80117B5C 3C038015 */ lui $v1, %hi(gCurrentTransformGroups)
/* AE260 80117B60 8C6312E0 */ lw $v1, %lo(gCurrentTransformGroups)($v1)
/* AE264 80117B64 00131080 */ sll $v0, $s3, 2
/* AE268 80117B68 00431021 */ addu $v0, $v0, $v1
/* AE26C 80117B6C 8C500000 */ lw $s0, ($v0)
/* AE270 80117B70 52000037 */ beql $s0, $zero, .L80117C50
/* AE274 80117B74 26730001 */ addiu $s3, $s3, 1
/* AE278 80117B78 96020000 */ lhu $v0, ($s0)
/* AE27C 80117B7C 50400034 */ beql $v0, $zero, .L80117C50
/* AE280 80117B80 26730001 */ addiu $s3, $s3, 1
/* AE284 80117B84 30420004 */ andi $v0, $v0, 4
/* AE288 80117B88 54400031 */ bnel $v0, $zero, .L80117C50
/* AE28C 80117B8C 26730001 */ addiu $s3, $s3, 1
/* AE290 80117B90 264400D4 */ addiu $a0, $s2, 0xd4
/* AE294 80117B94 C6040090 */ lwc1 $f4, 0x90($s0)
/* AE298 80117B98 C60C0094 */ lwc1 $f12, 0x94($s0)
/* AE29C 80117B9C C6140098 */ lwc1 $f20, 0x98($s0)
/* AE2A0 80117BA0 27A2003C */ addiu $v0, $sp, 0x3c
/* AE2A4 80117BA4 AFA20018 */ sw $v0, 0x18($sp)
/* AE2A8 80117BA8 27A20040 */ addiu $v0, $sp, 0x40
/* AE2AC 80117BAC AFA2001C */ sw $v0, 0x1c($sp)
/* AE2B0 80117BB0 44052000 */ mfc1 $a1, $f4
/* AE2B4 80117BB4 44066000 */ mfc1 $a2, $f12
/* AE2B8 80117BB8 4407A000 */ mfc1 $a3, $f20
/* AE2BC 80117BBC 27A20044 */ addiu $v0, $sp, 0x44
/* AE2C0 80117BC0 E7B60010 */ swc1 $f22, 0x10($sp)
/* AE2C4 80117BC4 AFB40014 */ sw $s4, 0x14($sp)
/* AE2C8 80117BC8 0C00A588 */ jal transform_point
/* AE2CC 80117BCC AFA20020 */ sw $v0, 0x20($sp)
/* AE2D0 80117BD0 C7A20044 */ lwc1 $f2, 0x44($sp)
/* AE2D4 80117BD4 44800000 */ mtc1 $zero, $f0
/* AE2D8 80117BD8 00000000 */ nop
/* AE2DC 80117BDC 46001032 */ c.eq.s $f2, $f0
/* AE2E0 80117BE0 00000000 */ nop
/* AE2E4 80117BE4 45030001 */ bc1tl .L80117BEC
/* AE2E8 80117BE8 E7B60044 */ swc1 $f22, 0x44($sp)
.L80117BEC:
/* AE2EC 80117BEC C7A00040 */ lwc1 $f0, 0x40($sp)
/* AE2F0 80117BF0 C7A20044 */ lwc1 $f2, 0x44($sp)
/* AE2F4 80117BF4 3C01461C */ lui $at, 0x461c
/* AE2F8 80117BF8 34214000 */ ori $at, $at, 0x4000
/* AE2FC 80117BFC 44812000 */ mtc1 $at, $f4
/* AE300 80117C00 46020003 */ div.s $f0, $f0, $f2
/* AE304 80117C04 46040002 */ mul.s $f0, $f0, $f4
/* AE308 80117C08 00000000 */ nop
/* AE30C 80117C0C 96020000 */ lhu $v0, ($s0)
/* AE310 80117C10 30420002 */ andi $v0, $v0, 2
/* AE314 80117C14 4600060D */ trunc.w.s $f24, $f0
/* AE318 80117C18 4404C000 */ mfc1 $a0, $f24
/* AE31C 80117C1C 5440000C */ bnel $v0, $zero, .L80117C50
/* AE320 80117C20 26730001 */ addiu $s3, $s3, 1
/* AE324 80117C24 3C028012 */ lui $v0, %hi(render_transform_group)
/* AE328 80117C28 2442800C */ addiu $v0, $v0, %lo(render_transform_group)
/* AE32C 80117C2C AE22000C */ sw $v0, 0xc($s1)
/* AE330 80117C30 00041023 */ negu $v0, $a0
/* AE334 80117C34 AE300008 */ sw $s0, 8($s1)
/* AE338 80117C38 AE220004 */ sw $v0, 4($s1)
/* AE33C 80117C3C 9202009E */ lbu $v0, 0x9e($s0)
/* AE340 80117C40 0220202D */ daddu $a0, $s1, $zero
/* AE344 80117C44 0C047644 */ jal queue_render_task
/* AE348 80117C48 AE220000 */ sw $v0, ($s1)
/* AE34C 80117C4C 26730001 */ addiu $s3, $s3, 1
.L80117C50:
/* AE350 80117C50 2A620004 */ slti $v0, $s3, 4
/* AE354 80117C54 1440FFC1 */ bnez $v0, .L80117B5C
/* AE358 80117C58 00000000 */ nop
/* AE35C 80117C5C 8FBF00BC */ lw $ra, 0xbc($sp)
/* AE360 80117C60 8FB400B8 */ lw $s4, 0xb8($sp)
/* AE364 80117C64 8FB300B4 */ lw $s3, 0xb4($sp)
/* AE368 80117C68 8FB200B0 */ lw $s2, 0xb0($sp)
/* AE36C 80117C6C 8FB100AC */ lw $s1, 0xac($sp)
/* AE370 80117C70 8FB000A8 */ lw $s0, 0xa8($sp)
/* AE374 80117C74 D7BE00E8 */ ldc1 $f30, 0xe8($sp)
/* AE378 80117C78 D7BC00E0 */ ldc1 $f28, 0xe0($sp)
/* AE37C 80117C7C D7BA00D8 */ ldc1 $f26, 0xd8($sp)
/* AE380 80117C80 D7B800D0 */ ldc1 $f24, 0xd0($sp)
/* AE384 80117C84 D7B600C8 */ ldc1 $f22, 0xc8($sp)
/* AE388 80117C88 D7B400C0 */ ldc1 $f20, 0xc0($sp)
/* AE38C 80117C8C 03E00008 */ jr $ra
/* AE390 80117C90 27BD00F0 */ addiu $sp, $sp, 0xf0