diff --git a/src/game/propobj.c b/src/game/propobj.c index 27078cac6..d4bb66c93 100644 --- a/src/game/propobj.c +++ b/src/game/propobj.c @@ -7007,1577 +7007,160 @@ bool func0f06cd00(struct defaultobj *obj, struct coord *pos, struct coord *arg2, return sp200; } +bool func0f06d37c(struct defaultobj *obj, struct coord *arg1, struct coord *arg2, struct coord *arg3) +{ + struct prop *prop = obj->prop; + f32 width = objGetWidth(obj); + bool result = true; + bool sp98 = false; + struct coord sp8c; + struct coord sp80; + s16 rooms[8]; + struct coord sp64; + struct coord sp58; + struct coord sp4c; + f32 f2; + + g_EmbedProp = NULL; + var80069944 = 0; + + sp80.x = arg1->x; + sp80.y = arg1->y; + sp80.z = arg1->z; + + if (prop->pos.x != arg1->x || prop->pos.y != arg1->y || prop->pos.z != arg1->z) { + if (obj->hidden & OBJHFLAG_AIRBORNE) { + if (cd0002dac8(&prop->pos, prop->rooms, &sp80, rooms, width, CDTYPE_ALL, false, 0.0f, 0.0f) != CDRESULT_COLLISION) { + setup0f09233c(obj, &sp80, obj->realrot, rooms); + + if (cdTestAToB1(&prop->pos, &sp80, width, rooms, CDTYPE_ALL, false, 0.0f, 0.0f) != CDRESULT_COLLISION) { + prop->pos.x = sp80.x; + prop->pos.y = sp80.y; + prop->pos.z = sp80.z; + + propDeregisterRooms(prop); + roomsCopy(rooms, prop->rooms); + } else { + result = false; + } + } else { + result = false; + } + + if (!result) { #if VERSION >= VERSION_PAL_FINAL -const char var7f1a9fa0[] = "prop/propobj.c"; + cd00024e4c(&sp64, &sp58, 4386, "prop/propobj.c"); +#elif VERSION >= VERSION_PAL_BETA + cd00024e4c(&sp64, &sp58, 4386, "propobj.c"); +#elif VERSION >= VERSION_NTSC_1_0 + cd00024e4c(&sp64, &sp58, 4385, "propobj.c"); #else -const char var7f1a9fa0[] = "propobj.c"; + cd00024e4c(&sp64, &sp58, 4374, "propobj.c"); #endif -#if VERSION >= VERSION_PAL_FINAL -GLOBAL_ASM( -glabel func0f06d37c -.late_rodata -glabel var7f1aa26c -.word 0x3f7d70a4 -.text -/* f06d37c: 27bdff58 */ addiu $sp,$sp,-168 -/* f06d380: afbf0034 */ sw $ra,0x34($sp) -/* f06d384: afb10030 */ sw $s1,0x30($sp) -/* f06d388: afb0002c */ sw $s0,0x2c($sp) -/* f06d38c: afa700b4 */ sw $a3,0xb4($sp) -/* f06d390: 8c900014 */ lw $s0,0x14($a0) -/* f06d394: 00c08825 */ or $s1,$a2,$zero -/* f06d398: afa500ac */ sw $a1,0xac($sp) -/* f06d39c: 0fc1acdb */ jal objGetWidth -/* f06d3a0: afa400a8 */ sw $a0,0xa8($sp) -/* f06d3a4: 3c018007 */ lui $at,%hi(g_EmbedProp) -/* f06d3a8: 8fa500ac */ lw $a1,0xac($sp) -/* f06d3ac: ac209930 */ sw $zero,%lo(g_EmbedProp)($at) -/* f06d3b0: 240e0001 */ addiu $t6,$zero,0x1 -/* f06d3b4: 3c018007 */ lui $at,%hi(var80069944) -/* f06d3b8: afae009c */ sw $t6,0x9c($sp) -/* f06d3bc: afa00098 */ sw $zero,0x98($sp) -/* f06d3c0: ac209944 */ sw $zero,%lo(var80069944)($at) -/* f06d3c4: c4a40000 */ lwc1 $f4,0x0($a1) -/* f06d3c8: 46000086 */ mov.s $f2,$f0 -/* f06d3cc: 8faf00a8 */ lw $t7,0xa8($sp) -/* f06d3d0: e7a40080 */ swc1 $f4,0x80($sp) -/* f06d3d4: c4a60004 */ lwc1 $f6,0x4($a1) -/* f06d3d8: e7a60084 */ swc1 $f6,0x84($sp) -/* f06d3dc: c4a80008 */ lwc1 $f8,0x8($a1) -/* f06d3e0: e7a80088 */ swc1 $f8,0x88($sp) -/* f06d3e4: c6100008 */ lwc1 $f16,0x8($s0) -/* f06d3e8: c4aa0000 */ lwc1 $f10,0x0($a1) -/* f06d3ec: 46105032 */ c.eq.s $f10,$f16 -/* f06d3f0: 00000000 */ nop -/* f06d3f4: 4502000e */ bc1fl .L0f06d430 -/* f06d3f8: 8df80040 */ lw $t8,0x40($t7) -/* f06d3fc: c4b20004 */ lwc1 $f18,0x4($a1) -/* f06d400: c604000c */ lwc1 $f4,0xc($s0) -/* f06d404: 46049032 */ c.eq.s $f18,$f4 -/* f06d408: 00000000 */ nop -/* f06d40c: 45020008 */ bc1fl .L0f06d430 -/* f06d410: 8df80040 */ lw $t8,0x40($t7) -/* f06d414: c4a60008 */ lwc1 $f6,0x8($a1) -/* f06d418: c6080010 */ lwc1 $f8,0x10($s0) -/* f06d41c: 46083032 */ c.eq.s $f6,$f8 -/* f06d420: 00000000 */ nop -/* f06d424: 45030134 */ bc1tl .L0f06d8f8 -/* f06d428: 8fbf0034 */ lw $ra,0x34($sp) -/* f06d42c: 8df80040 */ lw $t8,0x40($t7) -.L0f06d430: -/* f06d430: 26040008 */ addiu $a0,$s0,0x8 -/* f06d434: 26050028 */ addiu $a1,$s0,0x28 -/* f06d438: 33190080 */ andi $t9,$t8,0x80 -/* f06d43c: 1320012d */ beqz $t9,.L0f06d8f4 -/* f06d440: 27a60080 */ addiu $a2,$sp,0x80 -/* f06d444: 44800000 */ mtc1 $zero,$f0 -/* f06d448: 2408003f */ addiu $t0,$zero,0x3f -/* f06d44c: afa80014 */ sw $t0,0x14($sp) -/* f06d450: 27a70070 */ addiu $a3,$sp,0x70 -/* f06d454: e7a20010 */ swc1 $f2,0x10($sp) -/* f06d458: afa00018 */ sw $zero,0x18($sp) -/* f06d45c: afa40040 */ sw $a0,0x40($sp) -/* f06d460: afa5003c */ sw $a1,0x3c($sp) -/* f06d464: e7a200a0 */ swc1 $f2,0xa0($sp) -/* f06d468: e7a0001c */ swc1 $f0,0x1c($sp) -/* f06d46c: 0c00b6b2 */ jal cd0002dac8 -/* f06d470: e7a00020 */ swc1 $f0,0x20($sp) -/* f06d474: 10400020 */ beqz $v0,.L0f06d4f8 -/* f06d478: 8fa400a8 */ lw $a0,0xa8($sp) -/* f06d47c: 27a50080 */ addiu $a1,$sp,0x80 -/* f06d480: 2486001c */ addiu $a2,$a0,0x1c -/* f06d484: 0fc248cf */ jal setup0f09233c -/* f06d488: 27a70070 */ addiu $a3,$sp,0x70 -/* f06d48c: 44800000 */ mtc1 $zero,$f0 -/* f06d490: 2409003f */ addiu $t1,$zero,0x3f -/* f06d494: afa90010 */ sw $t1,0x10($sp) -/* f06d498: 8fa40040 */ lw $a0,0x40($sp) -/* f06d49c: 27a50080 */ addiu $a1,$sp,0x80 -/* f06d4a0: 8fa600a0 */ lw $a2,0xa0($sp) -/* f06d4a4: 27a70070 */ addiu $a3,$sp,0x70 -/* f06d4a8: afa00014 */ sw $zero,0x14($sp) -/* f06d4ac: e7a00018 */ swc1 $f0,0x18($sp) -/* f06d4b0: 0c00aa7c */ jal cdTestAToB1 -/* f06d4b4: e7a0001c */ swc1 $f0,0x1c($sp) -/* f06d4b8: 1040000d */ beqz $v0,.L0f06d4f0 -/* f06d4bc: c7aa0080 */ lwc1 $f10,0x80($sp) -/* f06d4c0: e60a0008 */ swc1 $f10,0x8($s0) -/* f06d4c4: c7b00084 */ lwc1 $f16,0x84($sp) -/* f06d4c8: 02002025 */ or $a0,$s0,$zero -/* f06d4cc: e610000c */ swc1 $f16,0xc($s0) -/* f06d4d0: c7b20088 */ lwc1 $f18,0x88($sp) -/* f06d4d4: 0fc19711 */ jal propDeregisterRooms -/* f06d4d8: e6120010 */ swc1 $f18,0x10($s0) -/* f06d4dc: 27a40070 */ addiu $a0,$sp,0x70 -/* f06d4e0: 0fc195e9 */ jal roomsCopy -/* f06d4e4: 8fa5003c */ lw $a1,0x3c($sp) -/* f06d4e8: 10000005 */ b .L0f06d500 -/* f06d4ec: 8faa009c */ lw $t2,0x9c($sp) -.L0f06d4f0: -/* f06d4f0: 10000002 */ b .L0f06d4fc -/* f06d4f4: afa0009c */ sw $zero,0x9c($sp) -.L0f06d4f8: -/* f06d4f8: afa0009c */ sw $zero,0x9c($sp) -.L0f06d4fc: -/* f06d4fc: 8faa009c */ lw $t2,0x9c($sp) -.L0f06d500: -/* f06d500: 27a40064 */ addiu $a0,$sp,0x64 -/* f06d504: 27a50058 */ addiu $a1,$sp,0x58 -/* f06d508: 154000fa */ bnez $t2,.L0f06d8f4 -/* f06d50c: 24061121 */ addiu $a2,$zero,0x1122 -/* f06d510: 3c077f1b */ lui $a3,%hi(var7f1a9fa0) -/* f06d514: 0c009393 */ jal cd00024e4c -/* f06d518: 24e79fa0 */ addiu $a3,$a3,%lo(var7f1a9fa0) -/* f06d51c: c7a40060 */ lwc1 $f4,0x60($sp) -/* f06d520: c7a6006c */ lwc1 $f6,0x6c($sp) -/* f06d524: 8fa400b4 */ lw $a0,0xb4($sp) -/* f06d528: 44800000 */ mtc1 $zero,$f0 -/* f06d52c: 46062201 */ sub.s $f8,$f4,$f6 -/* f06d530: 24850004 */ addiu $a1,$a0,0x4 -/* f06d534: e4800004 */ swc1 $f0,0x4($a0) -/* f06d538: e4880000 */ swc1 $f8,0x0($a0) -/* f06d53c: c4840000 */ lwc1 $f4,0x0($a0) -/* f06d540: c7b00058 */ lwc1 $f16,0x58($sp) -/* f06d544: c7aa0064 */ lwc1 $f10,0x64($sp) -/* f06d548: 46040032 */ c.eq.s $f0,$f4 -/* f06d54c: 46105481 */ sub.s $f18,$f10,$f16 -/* f06d550: 45000007 */ bc1f .L0f06d570 -/* f06d554: e4920008 */ swc1 $f18,0x8($a0) -/* f06d558: c4860008 */ lwc1 $f6,0x8($a0) -/* f06d55c: 3c013f80 */ lui $at,0x3f80 -/* f06d560: 46060032 */ c.eq.s $f0,$f6 -/* f06d564: 00000000 */ nop -/* f06d568: 45030006 */ bc1tl .L0f06d584 -/* f06d56c: 44814000 */ mtc1 $at,$f8 -.L0f06d570: -/* f06d570: 0c0011e4 */ jal guNormalize -/* f06d574: 24860008 */ addiu $a2,$a0,0x8 -/* f06d578: 10000005 */ b .L0f06d590 -/* f06d57c: c6020008 */ lwc1 $f2,0x8($s0) -/* f06d580: 44814000 */ mtc1 $at,$f8 -.L0f06d584: -/* f06d584: 00000000 */ nop -/* f06d588: e4880008 */ swc1 $f8,0x8($a0) -/* f06d58c: c6020008 */ lwc1 $f2,0x8($s0) -.L0f06d590: -/* f06d590: c7aa0080 */ lwc1 $f10,0x80($sp) -/* f06d594: c7b00084 */ lwc1 $f16,0x84($sp) -/* f06d598: c7a80080 */ lwc1 $f8,0x80($sp) -/* f06d59c: 46025032 */ c.eq.s $f10,$f2 -/* f06d5a0: 00000000 */ nop -/* f06d5a4: 4502000e */ bc1fl .L0f06d5e0 -/* f06d5a8: 46024281 */ sub.s $f10,$f8,$f2 -/* f06d5ac: c612000c */ lwc1 $f18,0xc($s0) -/* f06d5b0: c7a40088 */ lwc1 $f4,0x88($sp) -/* f06d5b4: 46128032 */ c.eq.s $f16,$f18 -/* f06d5b8: 00000000 */ nop -/* f06d5bc: 45020008 */ bc1fl .L0f06d5e0 -/* f06d5c0: 46024281 */ sub.s $f10,$f8,$f2 -/* f06d5c4: c6060010 */ lwc1 $f6,0x10($s0) -/* f06d5c8: c7aa0080 */ lwc1 $f10,0x80($sp) -/* f06d5cc: 46062032 */ c.eq.s $f4,$f6 -/* f06d5d0: 00000000 */ nop -/* f06d5d4: 450300ad */ bc1tl .L0f06d88c -/* f06d5d8: e62a0000 */ swc1 $f10,0x0($s1) -/* f06d5dc: 46024281 */ sub.s $f10,$f8,$f2 -.L0f06d5e0: -/* f06d5e0: c7b00084 */ lwc1 $f16,0x84($sp) -/* f06d5e4: c7a60088 */ lwc1 $f6,0x88($sp) -/* f06d5e8: 8fa40040 */ lw $a0,0x40($sp) -/* f06d5ec: e7aa008c */ swc1 $f10,0x8c($sp) -/* f06d5f0: c612000c */ lwc1 $f18,0xc($s0) -/* f06d5f4: 27a5008c */ addiu $a1,$sp,0x8c -/* f06d5f8: 02203025 */ or $a2,$s1,$zero -/* f06d5fc: 46128101 */ sub.s $f4,$f16,$f18 -/* f06d600: e7a40090 */ swc1 $f4,0x90($sp) -/* f06d604: c6080010 */ lwc1 $f8,0x10($s0) -/* f06d608: 46083281 */ sub.s $f10,$f6,$f8 -/* f06d60c: 0fc0b93e */ jal func0f02e4f8 -/* f06d610: e7aa0094 */ swc1 $f10,0x94($sp) -/* f06d614: c6020008 */ lwc1 $f2,0x8($s0) -/* f06d618: c7b00080 */ lwc1 $f16,0x80($sp) -/* f06d61c: 4610103c */ c.lt.s $f2,$f16 -/* f06d620: 00000000 */ nop -/* f06d624: 4502000f */ bc1fl .L0f06d664 -/* f06d628: c6200000 */ lwc1 $f0,0x0($s1) -/* f06d62c: c6200000 */ lwc1 $f0,0x0($s1) -/* f06d630: 4600803c */ c.lt.s $f16,$f0 -/* f06d634: 00000000 */ nop -/* f06d638: 45020004 */ bc1fl .L0f06d64c -/* f06d63c: 4602003c */ c.lt.s $f0,$f2 -/* f06d640: 10000014 */ b .L0f06d694 -/* f06d644: e6300000 */ swc1 $f16,0x0($s1) -/* f06d648: 4602003c */ c.lt.s $f0,$f2 -.L0f06d64c: -/* f06d64c: 00000000 */ nop -/* f06d650: 45020011 */ bc1fl .L0f06d698 -/* f06d654: c602000c */ lwc1 $f2,0xc($s0) -/* f06d658: 1000000e */ b .L0f06d694 -/* f06d65c: e6220000 */ swc1 $f2,0x0($s1) -/* f06d660: c6200000 */ lwc1 $f0,0x0($s1) -.L0f06d664: -/* f06d664: c7b20080 */ lwc1 $f18,0x80($sp) -/* f06d668: 4600103c */ c.lt.s $f2,$f0 -/* f06d66c: 00000000 */ nop -/* f06d670: 45020004 */ bc1fl .L0f06d684 -/* f06d674: 4612003c */ c.lt.s $f0,$f18 -/* f06d678: 10000006 */ b .L0f06d694 -/* f06d67c: e6220000 */ swc1 $f2,0x0($s1) -/* f06d680: 4612003c */ c.lt.s $f0,$f18 -.L0f06d684: -/* f06d684: 00000000 */ nop -/* f06d688: 45020003 */ bc1fl .L0f06d698 -/* f06d68c: c602000c */ lwc1 $f2,0xc($s0) -/* f06d690: e6320000 */ swc1 $f18,0x0($s1) -.L0f06d694: -/* f06d694: c602000c */ lwc1 $f2,0xc($s0) -.L0f06d698: -/* f06d698: c7a40084 */ lwc1 $f4,0x84($sp) -/* f06d69c: 4604103c */ c.lt.s $f2,$f4 -/* f06d6a0: 00000000 */ nop -/* f06d6a4: 4502000f */ bc1fl .L0f06d6e4 -/* f06d6a8: c6200004 */ lwc1 $f0,0x4($s1) -/* f06d6ac: c6200004 */ lwc1 $f0,0x4($s1) -/* f06d6b0: 4600203c */ c.lt.s $f4,$f0 -/* f06d6b4: 00000000 */ nop -/* f06d6b8: 45020004 */ bc1fl .L0f06d6cc -/* f06d6bc: 4602003c */ c.lt.s $f0,$f2 -/* f06d6c0: 10000014 */ b .L0f06d714 -/* f06d6c4: e6240004 */ swc1 $f4,0x4($s1) -/* f06d6c8: 4602003c */ c.lt.s $f0,$f2 -.L0f06d6cc: -/* f06d6cc: 00000000 */ nop -/* f06d6d0: 45020011 */ bc1fl .L0f06d718 -/* f06d6d4: c6020010 */ lwc1 $f2,0x10($s0) -/* f06d6d8: 1000000e */ b .L0f06d714 -/* f06d6dc: e6220004 */ swc1 $f2,0x4($s1) -/* f06d6e0: c6200004 */ lwc1 $f0,0x4($s1) -.L0f06d6e4: -/* f06d6e4: c7a60084 */ lwc1 $f6,0x84($sp) -/* f06d6e8: 4600103c */ c.lt.s $f2,$f0 -/* f06d6ec: 00000000 */ nop -/* f06d6f0: 45020004 */ bc1fl .L0f06d704 -/* f06d6f4: 4606003c */ c.lt.s $f0,$f6 -/* f06d6f8: 10000006 */ b .L0f06d714 -/* f06d6fc: e6220004 */ swc1 $f2,0x4($s1) -/* f06d700: 4606003c */ c.lt.s $f0,$f6 -.L0f06d704: -/* f06d704: 00000000 */ nop -/* f06d708: 45020003 */ bc1fl .L0f06d718 -/* f06d70c: c6020010 */ lwc1 $f2,0x10($s0) -/* f06d710: e6260004 */ swc1 $f6,0x4($s1) -.L0f06d714: -/* f06d714: c6020010 */ lwc1 $f2,0x10($s0) -.L0f06d718: -/* f06d718: c7a80088 */ lwc1 $f8,0x88($sp) -/* f06d71c: 4608103c */ c.lt.s $f2,$f8 -/* f06d720: 00000000 */ nop -/* f06d724: 4502000f */ bc1fl .L0f06d764 -/* f06d728: c6200008 */ lwc1 $f0,0x8($s1) -/* f06d72c: c6200008 */ lwc1 $f0,0x8($s1) -/* f06d730: 4600403c */ c.lt.s $f8,$f0 -/* f06d734: 00000000 */ nop -/* f06d738: 45020004 */ bc1fl .L0f06d74c -/* f06d73c: 4602003c */ c.lt.s $f0,$f2 -/* f06d740: 10000014 */ b .L0f06d794 -/* f06d744: e6280008 */ swc1 $f8,0x8($s1) -/* f06d748: 4602003c */ c.lt.s $f0,$f2 -.L0f06d74c: -/* f06d74c: 00000000 */ nop -/* f06d750: 45000010 */ bc1f .L0f06d794 -/* f06d754: 00000000 */ nop -/* f06d758: 1000000e */ b .L0f06d794 -/* f06d75c: e6220008 */ swc1 $f2,0x8($s1) -/* f06d760: c6200008 */ lwc1 $f0,0x8($s1) -.L0f06d764: -/* f06d764: c7aa0088 */ lwc1 $f10,0x88($sp) -/* f06d768: 4600103c */ c.lt.s $f2,$f0 -/* f06d76c: 00000000 */ nop -/* f06d770: 45020004 */ bc1fl .L0f06d784 -/* f06d774: 460a003c */ c.lt.s $f0,$f10 -/* f06d778: 10000006 */ b .L0f06d794 -/* f06d77c: e6220008 */ swc1 $f2,0x8($s1) -/* f06d780: 460a003c */ c.lt.s $f0,$f10 -.L0f06d784: -/* f06d784: 00000000 */ nop -/* f06d788: 45000002 */ bc1f .L0f06d794 -/* f06d78c: 00000000 */ nop -/* f06d790: e62a0008 */ swc1 $f10,0x8($s1) -.L0f06d794: -/* f06d794: 0c0093a6 */ jal cd00024e98 -/* f06d798: 00000000 */ nop -/* f06d79c: 3c017f1b */ lui $at,%hi(var7f1aa26c) -/* f06d7a0: c430a26c */ lwc1 $f16,%lo(var7f1aa26c)($at) -/* f06d7a4: c7b2008c */ lwc1 $f18,0x8c($sp) -/* f06d7a8: c6060008 */ lwc1 $f6,0x8($s0) -/* f06d7ac: 46100082 */ mul.s $f2,$f0,$f16 -/* f06d7b0: c7b00094 */ lwc1 $f16,0x94($sp) -/* f06d7b4: c7aa0084 */ lwc1 $f10,0x84($sp) -/* f06d7b8: 27b1004c */ addiu $s1,$sp,0x4c -/* f06d7bc: 240b003f */ addiu $t3,$zero,0x3f -/* f06d7c0: e7aa0050 */ swc1 $f10,0x50($sp) -/* f06d7c4: 44805000 */ mtc1 $zero,$f10 -/* f06d7c8: 46029102 */ mul.s $f4,$f18,$f2 -/* f06d7cc: 02203025 */ or $a2,$s1,$zero -/* f06d7d0: 8fa40040 */ lw $a0,0x40($sp) -/* f06d7d4: 46028482 */ mul.s $f18,$f16,$f2 -/* f06d7d8: 8fa5003c */ lw $a1,0x3c($sp) -/* f06d7dc: 27a70070 */ addiu $a3,$sp,0x70 -/* f06d7e0: 46062200 */ add.s $f8,$f4,$f6 -/* f06d7e4: e7a8004c */ swc1 $f8,0x4c($sp) -/* f06d7e8: c6040010 */ lwc1 $f4,0x10($s0) -/* f06d7ec: 44804000 */ mtc1 $zero,$f8 -/* f06d7f0: afa00014 */ sw $zero,0x14($sp) -/* f06d7f4: 46049180 */ add.s $f6,$f18,$f4 -/* f06d7f8: afab0010 */ sw $t3,0x10($sp) -/* f06d7fc: e7aa001c */ swc1 $f10,0x1c($sp) -/* f06d800: e7a80018 */ swc1 $f8,0x18($sp) -/* f06d804: 0c00b694 */ jal cd0002da50 -/* f06d808: e7a60054 */ swc1 $f6,0x54($sp) -/* f06d80c: 10400024 */ beqz $v0,.L0f06d8a0 -/* f06d810: 8fa400a8 */ lw $a0,0xa8($sp) -/* f06d814: 02202825 */ or $a1,$s1,$zero -/* f06d818: 2486001c */ addiu $a2,$a0,0x1c -/* f06d81c: 0fc248cf */ jal setup0f09233c -/* f06d820: 27a70070 */ addiu $a3,$sp,0x70 -/* f06d824: 44808000 */ mtc1 $zero,$f16 -/* f06d828: 44809000 */ mtc1 $zero,$f18 -/* f06d82c: 02202025 */ or $a0,$s1,$zero -/* f06d830: 8fa500a0 */ lw $a1,0xa0($sp) -/* f06d834: 27a60070 */ addiu $a2,$sp,0x70 -/* f06d838: 2407003f */ addiu $a3,$zero,0x3f -/* f06d83c: afa00010 */ sw $zero,0x10($sp) -/* f06d840: e7b00014 */ swc1 $f16,0x14($sp) -/* f06d844: 0c00a9a1 */ jal cdTestVolume -/* f06d848: e7b20018 */ swc1 $f18,0x18($sp) -/* f06d84c: 10400014 */ beqz $v0,.L0f06d8a0 -/* f06d850: c7a4004c */ lwc1 $f4,0x4c($sp) -/* f06d854: e6040008 */ swc1 $f4,0x8($s0) -/* f06d858: c7a60050 */ lwc1 $f6,0x50($sp) -/* f06d85c: 02002025 */ or $a0,$s0,$zero -/* f06d860: e606000c */ swc1 $f6,0xc($s0) -/* f06d864: c7a80054 */ lwc1 $f8,0x54($sp) -/* f06d868: 0fc19711 */ jal propDeregisterRooms -/* f06d86c: e6080010 */ swc1 $f8,0x10($s0) -/* f06d870: 27a40070 */ addiu $a0,$sp,0x70 -/* f06d874: 0fc195e9 */ jal roomsCopy -/* f06d878: 8fa5003c */ lw $a1,0x3c($sp) -/* f06d87c: 240d0001 */ addiu $t5,$zero,0x1 -/* f06d880: 10000007 */ b .L0f06d8a0 -/* f06d884: afad0098 */ sw $t5,0x98($sp) -/* f06d888: e62a0000 */ swc1 $f10,0x0($s1) -.L0f06d88c: -/* f06d88c: c7b00084 */ lwc1 $f16,0x84($sp) -/* f06d890: e6300004 */ swc1 $f16,0x4($s1) -/* f06d894: c7b20088 */ lwc1 $f18,0x88($sp) -/* f06d898: e6320008 */ swc1 $f18,0x8($s1) -/* f06d89c: 27b1004c */ addiu $s1,$sp,0x4c -.L0f06d8a0: -/* f06d8a0: 8fae0098 */ lw $t6,0x98($sp) -/* f06d8a4: 02203025 */ or $a2,$s1,$zero -/* f06d8a8: 27a70070 */ addiu $a3,$sp,0x70 -/* f06d8ac: 55c00012 */ bnezl $t6,.L0f06d8f8 -/* f06d8b0: 8fbf0034 */ lw $ra,0x34($sp) -/* f06d8b4: c6040008 */ lwc1 $f4,0x8($s0) -/* f06d8b8: c7a60084 */ lwc1 $f6,0x84($sp) -/* f06d8bc: 8fa40040 */ lw $a0,0x40($sp) -/* f06d8c0: e7a4004c */ swc1 $f4,0x4c($sp) -/* f06d8c4: e7a60050 */ swc1 $f6,0x50($sp) -/* f06d8c8: c6080010 */ lwc1 $f8,0x10($s0) -/* f06d8cc: 8fa5003c */ lw $a1,0x3c($sp) -/* f06d8d0: 0fc1979d */ jal func0f065e74 -/* f06d8d4: e7a80054 */ swc1 $f8,0x54($sp) -/* f06d8d8: c7aa0050 */ lwc1 $f10,0x50($sp) -/* f06d8dc: 02002025 */ or $a0,$s0,$zero -/* f06d8e0: 0fc19711 */ jal propDeregisterRooms -/* f06d8e4: e60a000c */ swc1 $f10,0xc($s0) -/* f06d8e8: 27a40070 */ addiu $a0,$sp,0x70 -/* f06d8ec: 0fc195e9 */ jal roomsCopy -/* f06d8f0: 8fa5003c */ lw $a1,0x3c($sp) -.L0f06d8f4: -/* f06d8f4: 8fbf0034 */ lw $ra,0x34($sp) -.L0f06d8f8: -/* f06d8f8: 8fa2009c */ lw $v0,0x9c($sp) -/* f06d8fc: 8fb0002c */ lw $s0,0x2c($sp) -/* f06d900: 8fb10030 */ lw $s1,0x30($sp) -/* f06d904: 03e00008 */ jr $ra -/* f06d908: 27bd00a8 */ addiu $sp,$sp,0xa8 -); -#elif VERSION >= VERSION_PAL_BETA -GLOBAL_ASM( -glabel func0f06d37c -.late_rodata -glabel var7f1aa26c -.word 0x3f7d70a4 -.text -/* f06d554: 27bdff58 */ addiu $sp,$sp,-168 -/* f06d558: afbf0034 */ sw $ra,0x34($sp) -/* f06d55c: afb10030 */ sw $s1,0x30($sp) -/* f06d560: afb0002c */ sw $s0,0x2c($sp) -/* f06d564: afa700b4 */ sw $a3,0xb4($sp) -/* f06d568: 8c900014 */ lw $s0,0x14($a0) -/* f06d56c: 00c08825 */ move $s1,$a2 -/* f06d570: afa500ac */ sw $a1,0xac($sp) -/* f06d574: 0fc1ad51 */ jal objGetWidth -/* f06d578: afa400a8 */ sw $a0,0xa8($sp) -/* f06d57c: 3c018007 */ lui $at,0x8007 -/* f06d580: 8fa500ac */ lw $a1,0xac($sp) -/* f06d584: ac20b000 */ sw $zero,-0x5000($at) -/* f06d588: 240e0001 */ li $t6,0x1 -/* f06d58c: 3c018007 */ lui $at,0x8007 -/* f06d590: afae009c */ sw $t6,0x9c($sp) -/* f06d594: afa00098 */ sw $zero,0x98($sp) -/* f06d598: ac20b014 */ sw $zero,-0x4fec($at) -/* f06d59c: c4a40000 */ lwc1 $f4,0x0($a1) -/* f06d5a0: 46000086 */ mov.s $f2,$f0 -/* f06d5a4: 8faf00a8 */ lw $t7,0xa8($sp) -/* f06d5a8: e7a40080 */ swc1 $f4,0x80($sp) -/* f06d5ac: c4a60004 */ lwc1 $f6,0x4($a1) -/* f06d5b0: e7a60084 */ swc1 $f6,0x84($sp) -/* f06d5b4: c4a80008 */ lwc1 $f8,0x8($a1) -/* f06d5b8: e7a80088 */ swc1 $f8,0x88($sp) -/* f06d5bc: c6100008 */ lwc1 $f16,0x8($s0) -/* f06d5c0: c4aa0000 */ lwc1 $f10,0x0($a1) -/* f06d5c4: 46105032 */ c.eq.s $f10,$f16 -/* f06d5c8: 00000000 */ nop -/* f06d5cc: 4502000e */ bc1fl .PB0f06d608 -/* f06d5d0: 8df80040 */ lw $t8,0x40($t7) -/* f06d5d4: c4b20004 */ lwc1 $f18,0x4($a1) -/* f06d5d8: c604000c */ lwc1 $f4,0xc($s0) -/* f06d5dc: 46049032 */ c.eq.s $f18,$f4 -/* f06d5e0: 00000000 */ nop -/* f06d5e4: 45020008 */ bc1fl .PB0f06d608 -/* f06d5e8: 8df80040 */ lw $t8,0x40($t7) -/* f06d5ec: c4a60008 */ lwc1 $f6,0x8($a1) -/* f06d5f0: c6080010 */ lwc1 $f8,0x10($s0) -/* f06d5f4: 46083032 */ c.eq.s $f6,$f8 -/* f06d5f8: 00000000 */ nop -/* f06d5fc: 45030134 */ bc1tl .PB0f06dad0 -/* f06d600: 8fbf0034 */ lw $ra,0x34($sp) -/* f06d604: 8df80040 */ lw $t8,0x40($t7) -.PB0f06d608: -/* f06d608: 26040008 */ addiu $a0,$s0,0x8 -/* f06d60c: 26050028 */ addiu $a1,$s0,0x28 -/* f06d610: 33190080 */ andi $t9,$t8,0x80 -/* f06d614: 1320012d */ beqz $t9,.PB0f06dacc -/* f06d618: 27a60080 */ addiu $a2,$sp,0x80 -/* f06d61c: 44800000 */ mtc1 $zero,$f0 -/* f06d620: 2408003f */ li $t0,0x3f -/* f06d624: afa80014 */ sw $t0,0x14($sp) -/* f06d628: 27a70070 */ addiu $a3,$sp,0x70 -/* f06d62c: e7a20010 */ swc1 $f2,0x10($sp) -/* f06d630: afa00018 */ sw $zero,0x18($sp) -/* f06d634: afa40040 */ sw $a0,0x40($sp) -/* f06d638: afa5003c */ sw $a1,0x3c($sp) -/* f06d63c: e7a200a0 */ swc1 $f2,0xa0($sp) -/* f06d640: e7a0001c */ swc1 $f0,0x1c($sp) -/* f06d644: 0c00b822 */ jal cd0002dac8 -/* f06d648: e7a00020 */ swc1 $f0,0x20($sp) -/* f06d64c: 10400020 */ beqz $v0,.PB0f06d6d0 -/* f06d650: 8fa400a8 */ lw $a0,0xa8($sp) -/* f06d654: 27a50080 */ addiu $a1,$sp,0x80 -/* f06d658: 2486001c */ addiu $a2,$a0,0x1c -/* f06d65c: 0fc24863 */ jal setup0f09233c -/* f06d660: 27a70070 */ addiu $a3,$sp,0x70 -/* f06d664: 44800000 */ mtc1 $zero,$f0 -/* f06d668: 2409003f */ li $t1,0x3f -/* f06d66c: afa90010 */ sw $t1,0x10($sp) -/* f06d670: 8fa40040 */ lw $a0,0x40($sp) -/* f06d674: 27a50080 */ addiu $a1,$sp,0x80 -/* f06d678: 8fa600a0 */ lw $a2,0xa0($sp) -/* f06d67c: 27a70070 */ addiu $a3,$sp,0x70 -/* f06d680: afa00014 */ sw $zero,0x14($sp) -/* f06d684: e7a00018 */ swc1 $f0,0x18($sp) -/* f06d688: 0c00abec */ jal cdTestAToB1 -/* f06d68c: e7a0001c */ swc1 $f0,0x1c($sp) -/* f06d690: 1040000d */ beqz $v0,.PB0f06d6c8 -/* f06d694: c7aa0080 */ lwc1 $f10,0x80($sp) -/* f06d698: e60a0008 */ swc1 $f10,0x8($s0) -/* f06d69c: c7b00084 */ lwc1 $f16,0x84($sp) -/* f06d6a0: 02002025 */ move $a0,$s0 -/* f06d6a4: e610000c */ swc1 $f16,0xc($s0) -/* f06d6a8: c7b20088 */ lwc1 $f18,0x88($sp) -/* f06d6ac: 0fc19789 */ jal propDeregisterRooms -/* f06d6b0: e6120010 */ swc1 $f18,0x10($s0) -/* f06d6b4: 27a40070 */ addiu $a0,$sp,0x70 -/* f06d6b8: 0fc19661 */ jal roomsCopy -/* f06d6bc: 8fa5003c */ lw $a1,0x3c($sp) -/* f06d6c0: 10000005 */ b .PB0f06d6d8 -/* f06d6c4: 8faa009c */ lw $t2,0x9c($sp) -.PB0f06d6c8: -/* f06d6c8: 10000002 */ b .PB0f06d6d4 -/* f06d6cc: afa0009c */ sw $zero,0x9c($sp) -.PB0f06d6d0: -/* f06d6d0: afa0009c */ sw $zero,0x9c($sp) -.PB0f06d6d4: -/* f06d6d4: 8faa009c */ lw $t2,0x9c($sp) -.PB0f06d6d8: -/* f06d6d8: 27a40064 */ addiu $a0,$sp,0x64 -/* f06d6dc: 27a50058 */ addiu $a1,$sp,0x58 -/* f06d6e0: 154000fa */ bnez $t2,.PB0f06dacc -/* f06d6e4: 24061122 */ li $a2,0x1122 -/* f06d6e8: 3c077f1b */ lui $a3,0x7f1b -/* f06d6ec: 0c009503 */ jal cd00024e4c -/* f06d6f0: 24e7bc94 */ addiu $a3,$a3,-17260 -/* f06d6f4: c7a40060 */ lwc1 $f4,0x60($sp) -/* f06d6f8: c7a6006c */ lwc1 $f6,0x6c($sp) -/* f06d6fc: 8fa400b4 */ lw $a0,0xb4($sp) -/* f06d700: 44800000 */ mtc1 $zero,$f0 -/* f06d704: 46062201 */ sub.s $f8,$f4,$f6 -/* f06d708: 24850004 */ addiu $a1,$a0,0x4 -/* f06d70c: e4800004 */ swc1 $f0,0x4($a0) -/* f06d710: e4880000 */ swc1 $f8,0x0($a0) -/* f06d714: c4840000 */ lwc1 $f4,0x0($a0) -/* f06d718: c7b00058 */ lwc1 $f16,0x58($sp) -/* f06d71c: c7aa0064 */ lwc1 $f10,0x64($sp) -/* f06d720: 46040032 */ c.eq.s $f0,$f4 -/* f06d724: 46105481 */ sub.s $f18,$f10,$f16 -/* f06d728: 45000007 */ bc1f .PB0f06d748 -/* f06d72c: e4920008 */ swc1 $f18,0x8($a0) -/* f06d730: c4860008 */ lwc1 $f6,0x8($a0) -/* f06d734: 3c013f80 */ lui $at,0x3f80 -/* f06d738: 46060032 */ c.eq.s $f0,$f6 -/* f06d73c: 00000000 */ nop -/* f06d740: 45030006 */ bc1tl .PB0f06d75c -/* f06d744: 44814000 */ mtc1 $at,$f8 -.PB0f06d748: -/* f06d748: 0c0011d8 */ jal guNormalize -/* f06d74c: 24860008 */ addiu $a2,$a0,0x8 -/* f06d750: 10000005 */ b .PB0f06d768 -/* f06d754: c6020008 */ lwc1 $f2,0x8($s0) -/* f06d758: 44814000 */ mtc1 $at,$f8 -.PB0f06d75c: -/* f06d75c: 00000000 */ nop -/* f06d760: e4880008 */ swc1 $f8,0x8($a0) -/* f06d764: c6020008 */ lwc1 $f2,0x8($s0) -.PB0f06d768: -/* f06d768: c7aa0080 */ lwc1 $f10,0x80($sp) -/* f06d76c: c7b00084 */ lwc1 $f16,0x84($sp) -/* f06d770: c7a80080 */ lwc1 $f8,0x80($sp) -/* f06d774: 46025032 */ c.eq.s $f10,$f2 -/* f06d778: 00000000 */ nop -/* f06d77c: 4502000e */ bc1fl .PB0f06d7b8 -/* f06d780: 46024281 */ sub.s $f10,$f8,$f2 -/* f06d784: c612000c */ lwc1 $f18,0xc($s0) -/* f06d788: c7a40088 */ lwc1 $f4,0x88($sp) -/* f06d78c: 46128032 */ c.eq.s $f16,$f18 -/* f06d790: 00000000 */ nop -/* f06d794: 45020008 */ bc1fl .PB0f06d7b8 -/* f06d798: 46024281 */ sub.s $f10,$f8,$f2 -/* f06d79c: c6060010 */ lwc1 $f6,0x10($s0) -/* f06d7a0: c7aa0080 */ lwc1 $f10,0x80($sp) -/* f06d7a4: 46062032 */ c.eq.s $f4,$f6 -/* f06d7a8: 00000000 */ nop -/* f06d7ac: 450300ad */ bc1tl .PB0f06da64 -/* f06d7b0: e62a0000 */ swc1 $f10,0x0($s1) -/* f06d7b4: 46024281 */ sub.s $f10,$f8,$f2 -.PB0f06d7b8: -/* f06d7b8: c7b00084 */ lwc1 $f16,0x84($sp) -/* f06d7bc: c7a60088 */ lwc1 $f6,0x88($sp) -/* f06d7c0: 8fa40040 */ lw $a0,0x40($sp) -/* f06d7c4: e7aa008c */ swc1 $f10,0x8c($sp) -/* f06d7c8: c612000c */ lwc1 $f18,0xc($s0) -/* f06d7cc: 27a5008c */ addiu $a1,$sp,0x8c -/* f06d7d0: 02203025 */ move $a2,$s1 -/* f06d7d4: 46128101 */ sub.s $f4,$f16,$f18 -/* f06d7d8: e7a40090 */ swc1 $f4,0x90($sp) -/* f06d7dc: c6080010 */ lwc1 $f8,0x10($s0) -/* f06d7e0: 46083281 */ sub.s $f10,$f6,$f8 -/* f06d7e4: 0fc0b972 */ jal func0f02e4f8 -/* f06d7e8: e7aa0094 */ swc1 $f10,0x94($sp) -/* f06d7ec: c6020008 */ lwc1 $f2,0x8($s0) -/* f06d7f0: c7b00080 */ lwc1 $f16,0x80($sp) -/* f06d7f4: 4610103c */ c.lt.s $f2,$f16 -/* f06d7f8: 00000000 */ nop -/* f06d7fc: 4502000f */ bc1fl .PB0f06d83c -/* f06d800: c6200000 */ lwc1 $f0,0x0($s1) -/* f06d804: c6200000 */ lwc1 $f0,0x0($s1) -/* f06d808: 4600803c */ c.lt.s $f16,$f0 -/* f06d80c: 00000000 */ nop -/* f06d810: 45020004 */ bc1fl .PB0f06d824 -/* f06d814: 4602003c */ c.lt.s $f0,$f2 -/* f06d818: 10000014 */ b .PB0f06d86c -/* f06d81c: e6300000 */ swc1 $f16,0x0($s1) -/* f06d820: 4602003c */ c.lt.s $f0,$f2 -.PB0f06d824: -/* f06d824: 00000000 */ nop -/* f06d828: 45020011 */ bc1fl .PB0f06d870 -/* f06d82c: c602000c */ lwc1 $f2,0xc($s0) -/* f06d830: 1000000e */ b .PB0f06d86c -/* f06d834: e6220000 */ swc1 $f2,0x0($s1) -/* f06d838: c6200000 */ lwc1 $f0,0x0($s1) -.PB0f06d83c: -/* f06d83c: c7b20080 */ lwc1 $f18,0x80($sp) -/* f06d840: 4600103c */ c.lt.s $f2,$f0 -/* f06d844: 00000000 */ nop -/* f06d848: 45020004 */ bc1fl .PB0f06d85c -/* f06d84c: 4612003c */ c.lt.s $f0,$f18 -/* f06d850: 10000006 */ b .PB0f06d86c -/* f06d854: e6220000 */ swc1 $f2,0x0($s1) -/* f06d858: 4612003c */ c.lt.s $f0,$f18 -.PB0f06d85c: -/* f06d85c: 00000000 */ nop -/* f06d860: 45020003 */ bc1fl .PB0f06d870 -/* f06d864: c602000c */ lwc1 $f2,0xc($s0) -/* f06d868: e6320000 */ swc1 $f18,0x0($s1) -.PB0f06d86c: -/* f06d86c: c602000c */ lwc1 $f2,0xc($s0) -.PB0f06d870: -/* f06d870: c7a40084 */ lwc1 $f4,0x84($sp) -/* f06d874: 4604103c */ c.lt.s $f2,$f4 -/* f06d878: 00000000 */ nop -/* f06d87c: 4502000f */ bc1fl .PB0f06d8bc -/* f06d880: c6200004 */ lwc1 $f0,0x4($s1) -/* f06d884: c6200004 */ lwc1 $f0,0x4($s1) -/* f06d888: 4600203c */ c.lt.s $f4,$f0 -/* f06d88c: 00000000 */ nop -/* f06d890: 45020004 */ bc1fl .PB0f06d8a4 -/* f06d894: 4602003c */ c.lt.s $f0,$f2 -/* f06d898: 10000014 */ b .PB0f06d8ec -/* f06d89c: e6240004 */ swc1 $f4,0x4($s1) -/* f06d8a0: 4602003c */ c.lt.s $f0,$f2 -.PB0f06d8a4: -/* f06d8a4: 00000000 */ nop -/* f06d8a8: 45020011 */ bc1fl .PB0f06d8f0 -/* f06d8ac: c6020010 */ lwc1 $f2,0x10($s0) -/* f06d8b0: 1000000e */ b .PB0f06d8ec -/* f06d8b4: e6220004 */ swc1 $f2,0x4($s1) -/* f06d8b8: c6200004 */ lwc1 $f0,0x4($s1) -.PB0f06d8bc: -/* f06d8bc: c7a60084 */ lwc1 $f6,0x84($sp) -/* f06d8c0: 4600103c */ c.lt.s $f2,$f0 -/* f06d8c4: 00000000 */ nop -/* f06d8c8: 45020004 */ bc1fl .PB0f06d8dc -/* f06d8cc: 4606003c */ c.lt.s $f0,$f6 -/* f06d8d0: 10000006 */ b .PB0f06d8ec -/* f06d8d4: e6220004 */ swc1 $f2,0x4($s1) -/* f06d8d8: 4606003c */ c.lt.s $f0,$f6 -.PB0f06d8dc: -/* f06d8dc: 00000000 */ nop -/* f06d8e0: 45020003 */ bc1fl .PB0f06d8f0 -/* f06d8e4: c6020010 */ lwc1 $f2,0x10($s0) -/* f06d8e8: e6260004 */ swc1 $f6,0x4($s1) -.PB0f06d8ec: -/* f06d8ec: c6020010 */ lwc1 $f2,0x10($s0) -.PB0f06d8f0: -/* f06d8f0: c7a80088 */ lwc1 $f8,0x88($sp) -/* f06d8f4: 4608103c */ c.lt.s $f2,$f8 -/* f06d8f8: 00000000 */ nop -/* f06d8fc: 4502000f */ bc1fl .PB0f06d93c -/* f06d900: c6200008 */ lwc1 $f0,0x8($s1) -/* f06d904: c6200008 */ lwc1 $f0,0x8($s1) -/* f06d908: 4600403c */ c.lt.s $f8,$f0 -/* f06d90c: 00000000 */ nop -/* f06d910: 45020004 */ bc1fl .PB0f06d924 -/* f06d914: 4602003c */ c.lt.s $f0,$f2 -/* f06d918: 10000014 */ b .PB0f06d96c -/* f06d91c: e6280008 */ swc1 $f8,0x8($s1) -/* f06d920: 4602003c */ c.lt.s $f0,$f2 -.PB0f06d924: -/* f06d924: 00000000 */ nop -/* f06d928: 45000010 */ bc1f .PB0f06d96c -/* f06d92c: 00000000 */ nop -/* f06d930: 1000000e */ b .PB0f06d96c -/* f06d934: e6220008 */ swc1 $f2,0x8($s1) -/* f06d938: c6200008 */ lwc1 $f0,0x8($s1) -.PB0f06d93c: -/* f06d93c: c7aa0088 */ lwc1 $f10,0x88($sp) -/* f06d940: 4600103c */ c.lt.s $f2,$f0 -/* f06d944: 00000000 */ nop -/* f06d948: 45020004 */ bc1fl .PB0f06d95c -/* f06d94c: 460a003c */ c.lt.s $f0,$f10 -/* f06d950: 10000006 */ b .PB0f06d96c -/* f06d954: e6220008 */ swc1 $f2,0x8($s1) -/* f06d958: 460a003c */ c.lt.s $f0,$f10 -.PB0f06d95c: -/* f06d95c: 00000000 */ nop -/* f06d960: 45000002 */ bc1f .PB0f06d96c -/* f06d964: 00000000 */ nop -/* f06d968: e62a0008 */ swc1 $f10,0x8($s1) -.PB0f06d96c: -/* f06d96c: 0c009516 */ jal cd00024e98 -/* f06d970: 00000000 */ nop -/* f06d974: 3c017f1b */ lui $at,0x7f1b -/* f06d978: c430bf60 */ lwc1 $f16,-0x40a0($at) -/* f06d97c: c7b2008c */ lwc1 $f18,0x8c($sp) -/* f06d980: c6060008 */ lwc1 $f6,0x8($s0) -/* f06d984: 46100082 */ mul.s $f2,$f0,$f16 -/* f06d988: c7b00094 */ lwc1 $f16,0x94($sp) -/* f06d98c: c7aa0084 */ lwc1 $f10,0x84($sp) -/* f06d990: 27b1004c */ addiu $s1,$sp,0x4c -/* f06d994: 240b003f */ li $t3,0x3f -/* f06d998: e7aa0050 */ swc1 $f10,0x50($sp) -/* f06d99c: 44805000 */ mtc1 $zero,$f10 -/* f06d9a0: 46029102 */ mul.s $f4,$f18,$f2 -/* f06d9a4: 02203025 */ move $a2,$s1 -/* f06d9a8: 8fa40040 */ lw $a0,0x40($sp) -/* f06d9ac: 46028482 */ mul.s $f18,$f16,$f2 -/* f06d9b0: 8fa5003c */ lw $a1,0x3c($sp) -/* f06d9b4: 27a70070 */ addiu $a3,$sp,0x70 -/* f06d9b8: 46062200 */ add.s $f8,$f4,$f6 -/* f06d9bc: e7a8004c */ swc1 $f8,0x4c($sp) -/* f06d9c0: c6040010 */ lwc1 $f4,0x10($s0) -/* f06d9c4: 44804000 */ mtc1 $zero,$f8 -/* f06d9c8: afa00014 */ sw $zero,0x14($sp) -/* f06d9cc: 46049180 */ add.s $f6,$f18,$f4 -/* f06d9d0: afab0010 */ sw $t3,0x10($sp) -/* f06d9d4: e7aa001c */ swc1 $f10,0x1c($sp) -/* f06d9d8: e7a80018 */ swc1 $f8,0x18($sp) -/* f06d9dc: 0c00b804 */ jal cd0002da50 -/* f06d9e0: e7a60054 */ swc1 $f6,0x54($sp) -/* f06d9e4: 10400024 */ beqz $v0,.PB0f06da78 -/* f06d9e8: 8fa400a8 */ lw $a0,0xa8($sp) -/* f06d9ec: 02202825 */ move $a1,$s1 -/* f06d9f0: 2486001c */ addiu $a2,$a0,0x1c -/* f06d9f4: 0fc24863 */ jal setup0f09233c -/* f06d9f8: 27a70070 */ addiu $a3,$sp,0x70 -/* f06d9fc: 44808000 */ mtc1 $zero,$f16 -/* f06da00: 44809000 */ mtc1 $zero,$f18 -/* f06da04: 02202025 */ move $a0,$s1 -/* f06da08: 8fa500a0 */ lw $a1,0xa0($sp) -/* f06da0c: 27a60070 */ addiu $a2,$sp,0x70 -/* f06da10: 2407003f */ li $a3,0x3f -/* f06da14: afa00010 */ sw $zero,0x10($sp) -/* f06da18: e7b00014 */ swc1 $f16,0x14($sp) -/* f06da1c: 0c00ab11 */ jal cdTestVolume -/* f06da20: e7b20018 */ swc1 $f18,0x18($sp) -/* f06da24: 10400014 */ beqz $v0,.PB0f06da78 -/* f06da28: c7a4004c */ lwc1 $f4,0x4c($sp) -/* f06da2c: e6040008 */ swc1 $f4,0x8($s0) -/* f06da30: c7a60050 */ lwc1 $f6,0x50($sp) -/* f06da34: 02002025 */ move $a0,$s0 -/* f06da38: e606000c */ swc1 $f6,0xc($s0) -/* f06da3c: c7a80054 */ lwc1 $f8,0x54($sp) -/* f06da40: 0fc19789 */ jal propDeregisterRooms -/* f06da44: e6080010 */ swc1 $f8,0x10($s0) -/* f06da48: 27a40070 */ addiu $a0,$sp,0x70 -/* f06da4c: 0fc19661 */ jal roomsCopy -/* f06da50: 8fa5003c */ lw $a1,0x3c($sp) -/* f06da54: 240d0001 */ li $t5,0x1 -/* f06da58: 10000007 */ b .PB0f06da78 -/* f06da5c: afad0098 */ sw $t5,0x98($sp) -/* f06da60: e62a0000 */ swc1 $f10,0x0($s1) -.PB0f06da64: -/* f06da64: c7b00084 */ lwc1 $f16,0x84($sp) -/* f06da68: e6300004 */ swc1 $f16,0x4($s1) -/* f06da6c: c7b20088 */ lwc1 $f18,0x88($sp) -/* f06da70: e6320008 */ swc1 $f18,0x8($s1) -/* f06da74: 27b1004c */ addiu $s1,$sp,0x4c -.PB0f06da78: -/* f06da78: 8fae0098 */ lw $t6,0x98($sp) -/* f06da7c: 02203025 */ move $a2,$s1 -/* f06da80: 27a70070 */ addiu $a3,$sp,0x70 -/* f06da84: 55c00012 */ bnezl $t6,.PB0f06dad0 -/* f06da88: 8fbf0034 */ lw $ra,0x34($sp) -/* f06da8c: c6040008 */ lwc1 $f4,0x8($s0) -/* f06da90: c7a60084 */ lwc1 $f6,0x84($sp) -/* f06da94: 8fa40040 */ lw $a0,0x40($sp) -/* f06da98: e7a4004c */ swc1 $f4,0x4c($sp) -/* f06da9c: e7a60050 */ swc1 $f6,0x50($sp) -/* f06daa0: c6080010 */ lwc1 $f8,0x10($s0) -/* f06daa4: 8fa5003c */ lw $a1,0x3c($sp) -/* f06daa8: 0fc19815 */ jal func0f065e74 -/* f06daac: e7a80054 */ swc1 $f8,0x54($sp) -/* f06dab0: c7aa0050 */ lwc1 $f10,0x50($sp) -/* f06dab4: 02002025 */ move $a0,$s0 -/* f06dab8: 0fc19789 */ jal propDeregisterRooms -/* f06dabc: e60a000c */ swc1 $f10,0xc($s0) -/* f06dac0: 27a40070 */ addiu $a0,$sp,0x70 -/* f06dac4: 0fc19661 */ jal roomsCopy -/* f06dac8: 8fa5003c */ lw $a1,0x3c($sp) -.PB0f06dacc: -/* f06dacc: 8fbf0034 */ lw $ra,0x34($sp) -.PB0f06dad0: -/* f06dad0: 8fa2009c */ lw $v0,0x9c($sp) -/* f06dad4: 8fb0002c */ lw $s0,0x2c($sp) -/* f06dad8: 8fb10030 */ lw $s1,0x30($sp) -/* f06dadc: 03e00008 */ jr $ra -/* f06dae0: 27bd00a8 */ addiu $sp,$sp,0xa8 -); -#elif VERSION >= VERSION_NTSC_1_0 -GLOBAL_ASM( -glabel func0f06d37c -.late_rodata -glabel var7f1aa26c -.word 0x3f7d70a4 -.text -/* f06d37c: 27bdff58 */ addiu $sp,$sp,-168 -/* f06d380: afbf0034 */ sw $ra,0x34($sp) -/* f06d384: afb10030 */ sw $s1,0x30($sp) -/* f06d388: afb0002c */ sw $s0,0x2c($sp) -/* f06d38c: afa700b4 */ sw $a3,0xb4($sp) -/* f06d390: 8c900014 */ lw $s0,0x14($a0) -/* f06d394: 00c08825 */ or $s1,$a2,$zero -/* f06d398: afa500ac */ sw $a1,0xac($sp) -/* f06d39c: 0fc1acdb */ jal objGetWidth -/* f06d3a0: afa400a8 */ sw $a0,0xa8($sp) -/* f06d3a4: 3c018007 */ lui $at,%hi(g_EmbedProp) -/* f06d3a8: 8fa500ac */ lw $a1,0xac($sp) -/* f06d3ac: ac209930 */ sw $zero,%lo(g_EmbedProp)($at) -/* f06d3b0: 240e0001 */ addiu $t6,$zero,0x1 -/* f06d3b4: 3c018007 */ lui $at,%hi(var80069944) -/* f06d3b8: afae009c */ sw $t6,0x9c($sp) -/* f06d3bc: afa00098 */ sw $zero,0x98($sp) -/* f06d3c0: ac209944 */ sw $zero,%lo(var80069944)($at) -/* f06d3c4: c4a40000 */ lwc1 $f4,0x0($a1) -/* f06d3c8: 46000086 */ mov.s $f2,$f0 -/* f06d3cc: 8faf00a8 */ lw $t7,0xa8($sp) -/* f06d3d0: e7a40080 */ swc1 $f4,0x80($sp) -/* f06d3d4: c4a60004 */ lwc1 $f6,0x4($a1) -/* f06d3d8: e7a60084 */ swc1 $f6,0x84($sp) -/* f06d3dc: c4a80008 */ lwc1 $f8,0x8($a1) -/* f06d3e0: e7a80088 */ swc1 $f8,0x88($sp) -/* f06d3e4: c6100008 */ lwc1 $f16,0x8($s0) -/* f06d3e8: c4aa0000 */ lwc1 $f10,0x0($a1) -/* f06d3ec: 46105032 */ c.eq.s $f10,$f16 -/* f06d3f0: 00000000 */ nop -/* f06d3f4: 4502000e */ bc1fl .L0f06d430 -/* f06d3f8: 8df80040 */ lw $t8,0x40($t7) -/* f06d3fc: c4b20004 */ lwc1 $f18,0x4($a1) -/* f06d400: c604000c */ lwc1 $f4,0xc($s0) -/* f06d404: 46049032 */ c.eq.s $f18,$f4 -/* f06d408: 00000000 */ nop -/* f06d40c: 45020008 */ bc1fl .L0f06d430 -/* f06d410: 8df80040 */ lw $t8,0x40($t7) -/* f06d414: c4a60008 */ lwc1 $f6,0x8($a1) -/* f06d418: c6080010 */ lwc1 $f8,0x10($s0) -/* f06d41c: 46083032 */ c.eq.s $f6,$f8 -/* f06d420: 00000000 */ nop -/* f06d424: 45030134 */ bc1tl .L0f06d8f8 -/* f06d428: 8fbf0034 */ lw $ra,0x34($sp) -/* f06d42c: 8df80040 */ lw $t8,0x40($t7) -.L0f06d430: -/* f06d430: 26040008 */ addiu $a0,$s0,0x8 -/* f06d434: 26050028 */ addiu $a1,$s0,0x28 -/* f06d438: 33190080 */ andi $t9,$t8,0x80 -/* f06d43c: 1320012d */ beqz $t9,.L0f06d8f4 -/* f06d440: 27a60080 */ addiu $a2,$sp,0x80 -/* f06d444: 44800000 */ mtc1 $zero,$f0 -/* f06d448: 2408003f */ addiu $t0,$zero,0x3f -/* f06d44c: afa80014 */ sw $t0,0x14($sp) -/* f06d450: 27a70070 */ addiu $a3,$sp,0x70 -/* f06d454: e7a20010 */ swc1 $f2,0x10($sp) -/* f06d458: afa00018 */ sw $zero,0x18($sp) -/* f06d45c: afa40040 */ sw $a0,0x40($sp) -/* f06d460: afa5003c */ sw $a1,0x3c($sp) -/* f06d464: e7a200a0 */ swc1 $f2,0xa0($sp) -/* f06d468: e7a0001c */ swc1 $f0,0x1c($sp) -/* f06d46c: 0c00b6b2 */ jal cd0002dac8 -/* f06d470: e7a00020 */ swc1 $f0,0x20($sp) -/* f06d474: 10400020 */ beqz $v0,.L0f06d4f8 -/* f06d478: 8fa400a8 */ lw $a0,0xa8($sp) -/* f06d47c: 27a50080 */ addiu $a1,$sp,0x80 -/* f06d480: 2486001c */ addiu $a2,$a0,0x1c -/* f06d484: 0fc248cf */ jal setup0f09233c -/* f06d488: 27a70070 */ addiu $a3,$sp,0x70 -/* f06d48c: 44800000 */ mtc1 $zero,$f0 -/* f06d490: 2409003f */ addiu $t1,$zero,0x3f -/* f06d494: afa90010 */ sw $t1,0x10($sp) -/* f06d498: 8fa40040 */ lw $a0,0x40($sp) -/* f06d49c: 27a50080 */ addiu $a1,$sp,0x80 -/* f06d4a0: 8fa600a0 */ lw $a2,0xa0($sp) -/* f06d4a4: 27a70070 */ addiu $a3,$sp,0x70 -/* f06d4a8: afa00014 */ sw $zero,0x14($sp) -/* f06d4ac: e7a00018 */ swc1 $f0,0x18($sp) -/* f06d4b0: 0c00aa7c */ jal cdTestAToB1 -/* f06d4b4: e7a0001c */ swc1 $f0,0x1c($sp) -/* f06d4b8: 1040000d */ beqz $v0,.L0f06d4f0 -/* f06d4bc: c7aa0080 */ lwc1 $f10,0x80($sp) -/* f06d4c0: e60a0008 */ swc1 $f10,0x8($s0) -/* f06d4c4: c7b00084 */ lwc1 $f16,0x84($sp) -/* f06d4c8: 02002025 */ or $a0,$s0,$zero -/* f06d4cc: e610000c */ swc1 $f16,0xc($s0) -/* f06d4d0: c7b20088 */ lwc1 $f18,0x88($sp) -/* f06d4d4: 0fc19711 */ jal propDeregisterRooms -/* f06d4d8: e6120010 */ swc1 $f18,0x10($s0) -/* f06d4dc: 27a40070 */ addiu $a0,$sp,0x70 -/* f06d4e0: 0fc195e9 */ jal roomsCopy -/* f06d4e4: 8fa5003c */ lw $a1,0x3c($sp) -/* f06d4e8: 10000005 */ b .L0f06d500 -/* f06d4ec: 8faa009c */ lw $t2,0x9c($sp) -.L0f06d4f0: -/* f06d4f0: 10000002 */ b .L0f06d4fc -/* f06d4f4: afa0009c */ sw $zero,0x9c($sp) -.L0f06d4f8: -/* f06d4f8: afa0009c */ sw $zero,0x9c($sp) -.L0f06d4fc: -/* f06d4fc: 8faa009c */ lw $t2,0x9c($sp) -.L0f06d500: -/* f06d500: 27a40064 */ addiu $a0,$sp,0x64 -/* f06d504: 27a50058 */ addiu $a1,$sp,0x58 -/* f06d508: 154000fa */ bnez $t2,.L0f06d8f4 -/* f06d50c: 24061121 */ addiu $a2,$zero,0x1121 -/* f06d510: 3c077f1b */ lui $a3,%hi(var7f1a9fa0) -/* f06d514: 0c009393 */ jal cd00024e4c -/* f06d518: 24e79fa0 */ addiu $a3,$a3,%lo(var7f1a9fa0) -/* f06d51c: c7a40060 */ lwc1 $f4,0x60($sp) -/* f06d520: c7a6006c */ lwc1 $f6,0x6c($sp) -/* f06d524: 8fa400b4 */ lw $a0,0xb4($sp) -/* f06d528: 44800000 */ mtc1 $zero,$f0 -/* f06d52c: 46062201 */ sub.s $f8,$f4,$f6 -/* f06d530: 24850004 */ addiu $a1,$a0,0x4 -/* f06d534: e4800004 */ swc1 $f0,0x4($a0) -/* f06d538: e4880000 */ swc1 $f8,0x0($a0) -/* f06d53c: c4840000 */ lwc1 $f4,0x0($a0) -/* f06d540: c7b00058 */ lwc1 $f16,0x58($sp) -/* f06d544: c7aa0064 */ lwc1 $f10,0x64($sp) -/* f06d548: 46040032 */ c.eq.s $f0,$f4 -/* f06d54c: 46105481 */ sub.s $f18,$f10,$f16 -/* f06d550: 45000007 */ bc1f .L0f06d570 -/* f06d554: e4920008 */ swc1 $f18,0x8($a0) -/* f06d558: c4860008 */ lwc1 $f6,0x8($a0) -/* f06d55c: 3c013f80 */ lui $at,0x3f80 -/* f06d560: 46060032 */ c.eq.s $f0,$f6 -/* f06d564: 00000000 */ nop -/* f06d568: 45030006 */ bc1tl .L0f06d584 -/* f06d56c: 44814000 */ mtc1 $at,$f8 -.L0f06d570: -/* f06d570: 0c0011e4 */ jal guNormalize -/* f06d574: 24860008 */ addiu $a2,$a0,0x8 -/* f06d578: 10000005 */ b .L0f06d590 -/* f06d57c: c6020008 */ lwc1 $f2,0x8($s0) -/* f06d580: 44814000 */ mtc1 $at,$f8 -.L0f06d584: -/* f06d584: 00000000 */ nop -/* f06d588: e4880008 */ swc1 $f8,0x8($a0) -/* f06d58c: c6020008 */ lwc1 $f2,0x8($s0) -.L0f06d590: -/* f06d590: c7aa0080 */ lwc1 $f10,0x80($sp) -/* f06d594: c7b00084 */ lwc1 $f16,0x84($sp) -/* f06d598: c7a80080 */ lwc1 $f8,0x80($sp) -/* f06d59c: 46025032 */ c.eq.s $f10,$f2 -/* f06d5a0: 00000000 */ nop -/* f06d5a4: 4502000e */ bc1fl .L0f06d5e0 -/* f06d5a8: 46024281 */ sub.s $f10,$f8,$f2 -/* f06d5ac: c612000c */ lwc1 $f18,0xc($s0) -/* f06d5b0: c7a40088 */ lwc1 $f4,0x88($sp) -/* f06d5b4: 46128032 */ c.eq.s $f16,$f18 -/* f06d5b8: 00000000 */ nop -/* f06d5bc: 45020008 */ bc1fl .L0f06d5e0 -/* f06d5c0: 46024281 */ sub.s $f10,$f8,$f2 -/* f06d5c4: c6060010 */ lwc1 $f6,0x10($s0) -/* f06d5c8: c7aa0080 */ lwc1 $f10,0x80($sp) -/* f06d5cc: 46062032 */ c.eq.s $f4,$f6 -/* f06d5d0: 00000000 */ nop -/* f06d5d4: 450300ad */ bc1tl .L0f06d88c -/* f06d5d8: e62a0000 */ swc1 $f10,0x0($s1) -/* f06d5dc: 46024281 */ sub.s $f10,$f8,$f2 -.L0f06d5e0: -/* f06d5e0: c7b00084 */ lwc1 $f16,0x84($sp) -/* f06d5e4: c7a60088 */ lwc1 $f6,0x88($sp) -/* f06d5e8: 8fa40040 */ lw $a0,0x40($sp) -/* f06d5ec: e7aa008c */ swc1 $f10,0x8c($sp) -/* f06d5f0: c612000c */ lwc1 $f18,0xc($s0) -/* f06d5f4: 27a5008c */ addiu $a1,$sp,0x8c -/* f06d5f8: 02203025 */ or $a2,$s1,$zero -/* f06d5fc: 46128101 */ sub.s $f4,$f16,$f18 -/* f06d600: e7a40090 */ swc1 $f4,0x90($sp) -/* f06d604: c6080010 */ lwc1 $f8,0x10($s0) -/* f06d608: 46083281 */ sub.s $f10,$f6,$f8 -/* f06d60c: 0fc0b93e */ jal func0f02e4f8 -/* f06d610: e7aa0094 */ swc1 $f10,0x94($sp) -/* f06d614: c6020008 */ lwc1 $f2,0x8($s0) -/* f06d618: c7b00080 */ lwc1 $f16,0x80($sp) -/* f06d61c: 4610103c */ c.lt.s $f2,$f16 -/* f06d620: 00000000 */ nop -/* f06d624: 4502000f */ bc1fl .L0f06d664 -/* f06d628: c6200000 */ lwc1 $f0,0x0($s1) -/* f06d62c: c6200000 */ lwc1 $f0,0x0($s1) -/* f06d630: 4600803c */ c.lt.s $f16,$f0 -/* f06d634: 00000000 */ nop -/* f06d638: 45020004 */ bc1fl .L0f06d64c -/* f06d63c: 4602003c */ c.lt.s $f0,$f2 -/* f06d640: 10000014 */ b .L0f06d694 -/* f06d644: e6300000 */ swc1 $f16,0x0($s1) -/* f06d648: 4602003c */ c.lt.s $f0,$f2 -.L0f06d64c: -/* f06d64c: 00000000 */ nop -/* f06d650: 45020011 */ bc1fl .L0f06d698 -/* f06d654: c602000c */ lwc1 $f2,0xc($s0) -/* f06d658: 1000000e */ b .L0f06d694 -/* f06d65c: e6220000 */ swc1 $f2,0x0($s1) -/* f06d660: c6200000 */ lwc1 $f0,0x0($s1) -.L0f06d664: -/* f06d664: c7b20080 */ lwc1 $f18,0x80($sp) -/* f06d668: 4600103c */ c.lt.s $f2,$f0 -/* f06d66c: 00000000 */ nop -/* f06d670: 45020004 */ bc1fl .L0f06d684 -/* f06d674: 4612003c */ c.lt.s $f0,$f18 -/* f06d678: 10000006 */ b .L0f06d694 -/* f06d67c: e6220000 */ swc1 $f2,0x0($s1) -/* f06d680: 4612003c */ c.lt.s $f0,$f18 -.L0f06d684: -/* f06d684: 00000000 */ nop -/* f06d688: 45020003 */ bc1fl .L0f06d698 -/* f06d68c: c602000c */ lwc1 $f2,0xc($s0) -/* f06d690: e6320000 */ swc1 $f18,0x0($s1) -.L0f06d694: -/* f06d694: c602000c */ lwc1 $f2,0xc($s0) -.L0f06d698: -/* f06d698: c7a40084 */ lwc1 $f4,0x84($sp) -/* f06d69c: 4604103c */ c.lt.s $f2,$f4 -/* f06d6a0: 00000000 */ nop -/* f06d6a4: 4502000f */ bc1fl .L0f06d6e4 -/* f06d6a8: c6200004 */ lwc1 $f0,0x4($s1) -/* f06d6ac: c6200004 */ lwc1 $f0,0x4($s1) -/* f06d6b0: 4600203c */ c.lt.s $f4,$f0 -/* f06d6b4: 00000000 */ nop -/* f06d6b8: 45020004 */ bc1fl .L0f06d6cc -/* f06d6bc: 4602003c */ c.lt.s $f0,$f2 -/* f06d6c0: 10000014 */ b .L0f06d714 -/* f06d6c4: e6240004 */ swc1 $f4,0x4($s1) -/* f06d6c8: 4602003c */ c.lt.s $f0,$f2 -.L0f06d6cc: -/* f06d6cc: 00000000 */ nop -/* f06d6d0: 45020011 */ bc1fl .L0f06d718 -/* f06d6d4: c6020010 */ lwc1 $f2,0x10($s0) -/* f06d6d8: 1000000e */ b .L0f06d714 -/* f06d6dc: e6220004 */ swc1 $f2,0x4($s1) -/* f06d6e0: c6200004 */ lwc1 $f0,0x4($s1) -.L0f06d6e4: -/* f06d6e4: c7a60084 */ lwc1 $f6,0x84($sp) -/* f06d6e8: 4600103c */ c.lt.s $f2,$f0 -/* f06d6ec: 00000000 */ nop -/* f06d6f0: 45020004 */ bc1fl .L0f06d704 -/* f06d6f4: 4606003c */ c.lt.s $f0,$f6 -/* f06d6f8: 10000006 */ b .L0f06d714 -/* f06d6fc: e6220004 */ swc1 $f2,0x4($s1) -/* f06d700: 4606003c */ c.lt.s $f0,$f6 -.L0f06d704: -/* f06d704: 00000000 */ nop -/* f06d708: 45020003 */ bc1fl .L0f06d718 -/* f06d70c: c6020010 */ lwc1 $f2,0x10($s0) -/* f06d710: e6260004 */ swc1 $f6,0x4($s1) -.L0f06d714: -/* f06d714: c6020010 */ lwc1 $f2,0x10($s0) -.L0f06d718: -/* f06d718: c7a80088 */ lwc1 $f8,0x88($sp) -/* f06d71c: 4608103c */ c.lt.s $f2,$f8 -/* f06d720: 00000000 */ nop -/* f06d724: 4502000f */ bc1fl .L0f06d764 -/* f06d728: c6200008 */ lwc1 $f0,0x8($s1) -/* f06d72c: c6200008 */ lwc1 $f0,0x8($s1) -/* f06d730: 4600403c */ c.lt.s $f8,$f0 -/* f06d734: 00000000 */ nop -/* f06d738: 45020004 */ bc1fl .L0f06d74c -/* f06d73c: 4602003c */ c.lt.s $f0,$f2 -/* f06d740: 10000014 */ b .L0f06d794 -/* f06d744: e6280008 */ swc1 $f8,0x8($s1) -/* f06d748: 4602003c */ c.lt.s $f0,$f2 -.L0f06d74c: -/* f06d74c: 00000000 */ nop -/* f06d750: 45000010 */ bc1f .L0f06d794 -/* f06d754: 00000000 */ nop -/* f06d758: 1000000e */ b .L0f06d794 -/* f06d75c: e6220008 */ swc1 $f2,0x8($s1) -/* f06d760: c6200008 */ lwc1 $f0,0x8($s1) -.L0f06d764: -/* f06d764: c7aa0088 */ lwc1 $f10,0x88($sp) -/* f06d768: 4600103c */ c.lt.s $f2,$f0 -/* f06d76c: 00000000 */ nop -/* f06d770: 45020004 */ bc1fl .L0f06d784 -/* f06d774: 460a003c */ c.lt.s $f0,$f10 -/* f06d778: 10000006 */ b .L0f06d794 -/* f06d77c: e6220008 */ swc1 $f2,0x8($s1) -/* f06d780: 460a003c */ c.lt.s $f0,$f10 -.L0f06d784: -/* f06d784: 00000000 */ nop -/* f06d788: 45000002 */ bc1f .L0f06d794 -/* f06d78c: 00000000 */ nop -/* f06d790: e62a0008 */ swc1 $f10,0x8($s1) -.L0f06d794: -/* f06d794: 0c0093a6 */ jal cd00024e98 -/* f06d798: 00000000 */ nop -/* f06d79c: 3c017f1b */ lui $at,%hi(var7f1aa26c) -/* f06d7a0: c430a26c */ lwc1 $f16,%lo(var7f1aa26c)($at) -/* f06d7a4: c7b2008c */ lwc1 $f18,0x8c($sp) -/* f06d7a8: c6060008 */ lwc1 $f6,0x8($s0) -/* f06d7ac: 46100082 */ mul.s $f2,$f0,$f16 -/* f06d7b0: c7b00094 */ lwc1 $f16,0x94($sp) -/* f06d7b4: c7aa0084 */ lwc1 $f10,0x84($sp) -/* f06d7b8: 27b1004c */ addiu $s1,$sp,0x4c -/* f06d7bc: 240b003f */ addiu $t3,$zero,0x3f -/* f06d7c0: e7aa0050 */ swc1 $f10,0x50($sp) -/* f06d7c4: 44805000 */ mtc1 $zero,$f10 -/* f06d7c8: 46029102 */ mul.s $f4,$f18,$f2 -/* f06d7cc: 02203025 */ or $a2,$s1,$zero -/* f06d7d0: 8fa40040 */ lw $a0,0x40($sp) -/* f06d7d4: 46028482 */ mul.s $f18,$f16,$f2 -/* f06d7d8: 8fa5003c */ lw $a1,0x3c($sp) -/* f06d7dc: 27a70070 */ addiu $a3,$sp,0x70 -/* f06d7e0: 46062200 */ add.s $f8,$f4,$f6 -/* f06d7e4: e7a8004c */ swc1 $f8,0x4c($sp) -/* f06d7e8: c6040010 */ lwc1 $f4,0x10($s0) -/* f06d7ec: 44804000 */ mtc1 $zero,$f8 -/* f06d7f0: afa00014 */ sw $zero,0x14($sp) -/* f06d7f4: 46049180 */ add.s $f6,$f18,$f4 -/* f06d7f8: afab0010 */ sw $t3,0x10($sp) -/* f06d7fc: e7aa001c */ swc1 $f10,0x1c($sp) -/* f06d800: e7a80018 */ swc1 $f8,0x18($sp) -/* f06d804: 0c00b694 */ jal cd0002da50 -/* f06d808: e7a60054 */ swc1 $f6,0x54($sp) -/* f06d80c: 10400024 */ beqz $v0,.L0f06d8a0 -/* f06d810: 8fa400a8 */ lw $a0,0xa8($sp) -/* f06d814: 02202825 */ or $a1,$s1,$zero -/* f06d818: 2486001c */ addiu $a2,$a0,0x1c -/* f06d81c: 0fc248cf */ jal setup0f09233c -/* f06d820: 27a70070 */ addiu $a3,$sp,0x70 -/* f06d824: 44808000 */ mtc1 $zero,$f16 -/* f06d828: 44809000 */ mtc1 $zero,$f18 -/* f06d82c: 02202025 */ or $a0,$s1,$zero -/* f06d830: 8fa500a0 */ lw $a1,0xa0($sp) -/* f06d834: 27a60070 */ addiu $a2,$sp,0x70 -/* f06d838: 2407003f */ addiu $a3,$zero,0x3f -/* f06d83c: afa00010 */ sw $zero,0x10($sp) -/* f06d840: e7b00014 */ swc1 $f16,0x14($sp) -/* f06d844: 0c00a9a1 */ jal cdTestVolume -/* f06d848: e7b20018 */ swc1 $f18,0x18($sp) -/* f06d84c: 10400014 */ beqz $v0,.L0f06d8a0 -/* f06d850: c7a4004c */ lwc1 $f4,0x4c($sp) -/* f06d854: e6040008 */ swc1 $f4,0x8($s0) -/* f06d858: c7a60050 */ lwc1 $f6,0x50($sp) -/* f06d85c: 02002025 */ or $a0,$s0,$zero -/* f06d860: e606000c */ swc1 $f6,0xc($s0) -/* f06d864: c7a80054 */ lwc1 $f8,0x54($sp) -/* f06d868: 0fc19711 */ jal propDeregisterRooms -/* f06d86c: e6080010 */ swc1 $f8,0x10($s0) -/* f06d870: 27a40070 */ addiu $a0,$sp,0x70 -/* f06d874: 0fc195e9 */ jal roomsCopy -/* f06d878: 8fa5003c */ lw $a1,0x3c($sp) -/* f06d87c: 240d0001 */ addiu $t5,$zero,0x1 -/* f06d880: 10000007 */ b .L0f06d8a0 -/* f06d884: afad0098 */ sw $t5,0x98($sp) -/* f06d888: e62a0000 */ swc1 $f10,0x0($s1) -.L0f06d88c: -/* f06d88c: c7b00084 */ lwc1 $f16,0x84($sp) -/* f06d890: e6300004 */ swc1 $f16,0x4($s1) -/* f06d894: c7b20088 */ lwc1 $f18,0x88($sp) -/* f06d898: e6320008 */ swc1 $f18,0x8($s1) -/* f06d89c: 27b1004c */ addiu $s1,$sp,0x4c -.L0f06d8a0: -/* f06d8a0: 8fae0098 */ lw $t6,0x98($sp) -/* f06d8a4: 02203025 */ or $a2,$s1,$zero -/* f06d8a8: 27a70070 */ addiu $a3,$sp,0x70 -/* f06d8ac: 55c00012 */ bnezl $t6,.L0f06d8f8 -/* f06d8b0: 8fbf0034 */ lw $ra,0x34($sp) -/* f06d8b4: c6040008 */ lwc1 $f4,0x8($s0) -/* f06d8b8: c7a60084 */ lwc1 $f6,0x84($sp) -/* f06d8bc: 8fa40040 */ lw $a0,0x40($sp) -/* f06d8c0: e7a4004c */ swc1 $f4,0x4c($sp) -/* f06d8c4: e7a60050 */ swc1 $f6,0x50($sp) -/* f06d8c8: c6080010 */ lwc1 $f8,0x10($s0) -/* f06d8cc: 8fa5003c */ lw $a1,0x3c($sp) -/* f06d8d0: 0fc1979d */ jal func0f065e74 -/* f06d8d4: e7a80054 */ swc1 $f8,0x54($sp) -/* f06d8d8: c7aa0050 */ lwc1 $f10,0x50($sp) -/* f06d8dc: 02002025 */ or $a0,$s0,$zero -/* f06d8e0: 0fc19711 */ jal propDeregisterRooms -/* f06d8e4: e60a000c */ swc1 $f10,0xc($s0) -/* f06d8e8: 27a40070 */ addiu $a0,$sp,0x70 -/* f06d8ec: 0fc195e9 */ jal roomsCopy -/* f06d8f0: 8fa5003c */ lw $a1,0x3c($sp) -.L0f06d8f4: -/* f06d8f4: 8fbf0034 */ lw $ra,0x34($sp) -.L0f06d8f8: -/* f06d8f8: 8fa2009c */ lw $v0,0x9c($sp) -/* f06d8fc: 8fb0002c */ lw $s0,0x2c($sp) -/* f06d900: 8fb10030 */ lw $s1,0x30($sp) -/* f06d904: 03e00008 */ jr $ra -/* f06d908: 27bd00a8 */ addiu $sp,$sp,0xa8 -); -#else -GLOBAL_ASM( -glabel func0f06d37c -.late_rodata -glabel var7f1aa26c -.word 0x3f7d70a4 -.text -/* f06d37c: 27bdff58 */ addiu $sp,$sp,-168 -/* f06d380: afbf0034 */ sw $ra,0x34($sp) -/* f06d384: afb10030 */ sw $s1,0x30($sp) -/* f06d388: afb0002c */ sw $s0,0x2c($sp) -/* f06d38c: afa700b4 */ sw $a3,0xb4($sp) -/* f06d390: 8c900014 */ lw $s0,0x14($a0) -/* f06d394: 00c08825 */ or $s1,$a2,$zero -/* f06d398: afa500ac */ sw $a1,0xac($sp) -/* f06d39c: 0fc1acdb */ jal objGetWidth -/* f06d3a0: afa400a8 */ sw $a0,0xa8($sp) -/* f06d3a4: 3c018007 */ lui $at,%hi(g_EmbedProp) -/* f06d3a8: 8fa500ac */ lw $a1,0xac($sp) -/* f06d3ac: ac209930 */ sw $zero,%lo(g_EmbedProp)($at) -/* f06d3b0: 240e0001 */ addiu $t6,$zero,0x1 -/* f06d3b4: 3c018007 */ lui $at,%hi(var80069944) -/* f06d3b8: afae009c */ sw $t6,0x9c($sp) -/* f06d3bc: afa00098 */ sw $zero,0x98($sp) -/* f06d3c0: ac209944 */ sw $zero,%lo(var80069944)($at) -/* f06d3c4: c4a40000 */ lwc1 $f4,0x0($a1) -/* f06d3c8: 46000086 */ mov.s $f2,$f0 -/* f06d3cc: 8faf00a8 */ lw $t7,0xa8($sp) -/* f06d3d0: e7a40080 */ swc1 $f4,0x80($sp) -/* f06d3d4: c4a60004 */ lwc1 $f6,0x4($a1) -/* f06d3d8: e7a60084 */ swc1 $f6,0x84($sp) -/* f06d3dc: c4a80008 */ lwc1 $f8,0x8($a1) -/* f06d3e0: e7a80088 */ swc1 $f8,0x88($sp) -/* f06d3e4: c6100008 */ lwc1 $f16,0x8($s0) -/* f06d3e8: c4aa0000 */ lwc1 $f10,0x0($a1) -/* f06d3ec: 46105032 */ c.eq.s $f10,$f16 -/* f06d3f0: 00000000 */ nop -/* f06d3f4: 4502000e */ bc1fl .L0f06d430 -/* f06d3f8: 8df80040 */ lw $t8,0x40($t7) -/* f06d3fc: c4b20004 */ lwc1 $f18,0x4($a1) -/* f06d400: c604000c */ lwc1 $f4,0xc($s0) -/* f06d404: 46049032 */ c.eq.s $f18,$f4 -/* f06d408: 00000000 */ nop -/* f06d40c: 45020008 */ bc1fl .L0f06d430 -/* f06d410: 8df80040 */ lw $t8,0x40($t7) -/* f06d414: c4a60008 */ lwc1 $f6,0x8($a1) -/* f06d418: c6080010 */ lwc1 $f8,0x10($s0) -/* f06d41c: 46083032 */ c.eq.s $f6,$f8 -/* f06d420: 00000000 */ nop -/* f06d424: 45030134 */ bc1tl .L0f06d8f8 -/* f06d428: 8fbf0034 */ lw $ra,0x34($sp) -/* f06d42c: 8df80040 */ lw $t8,0x40($t7) -.L0f06d430: -/* f06d430: 26040008 */ addiu $a0,$s0,0x8 -/* f06d434: 26050028 */ addiu $a1,$s0,0x28 -/* f06d438: 33190080 */ andi $t9,$t8,0x80 -/* f06d43c: 1320012d */ beqz $t9,.L0f06d8f4 -/* f06d440: 27a60080 */ addiu $a2,$sp,0x80 -/* f06d444: 44800000 */ mtc1 $zero,$f0 -/* f06d448: 2408003f */ addiu $t0,$zero,0x3f -/* f06d44c: afa80014 */ sw $t0,0x14($sp) -/* f06d450: 27a70070 */ addiu $a3,$sp,0x70 -/* f06d454: e7a20010 */ swc1 $f2,0x10($sp) -/* f06d458: afa00018 */ sw $zero,0x18($sp) -/* f06d45c: afa40040 */ sw $a0,0x40($sp) -/* f06d460: afa5003c */ sw $a1,0x3c($sp) -/* f06d464: e7a200a0 */ swc1 $f2,0xa0($sp) -/* f06d468: e7a0001c */ swc1 $f0,0x1c($sp) -/* f06d46c: 0c00b6b2 */ jal cd0002dac8 -/* f06d470: e7a00020 */ swc1 $f0,0x20($sp) -/* f06d474: 10400020 */ beqz $v0,.L0f06d4f8 -/* f06d478: 8fa400a8 */ lw $a0,0xa8($sp) -/* f06d47c: 27a50080 */ addiu $a1,$sp,0x80 -/* f06d480: 2486001c */ addiu $a2,$a0,0x1c -/* f06d484: 0fc248cf */ jal setup0f09233c -/* f06d488: 27a70070 */ addiu $a3,$sp,0x70 -/* f06d48c: 44800000 */ mtc1 $zero,$f0 -/* f06d490: 2409003f */ addiu $t1,$zero,0x3f -/* f06d494: afa90010 */ sw $t1,0x10($sp) -/* f06d498: 8fa40040 */ lw $a0,0x40($sp) -/* f06d49c: 27a50080 */ addiu $a1,$sp,0x80 -/* f06d4a0: 8fa600a0 */ lw $a2,0xa0($sp) -/* f06d4a4: 27a70070 */ addiu $a3,$sp,0x70 -/* f06d4a8: afa00014 */ sw $zero,0x14($sp) -/* f06d4ac: e7a00018 */ swc1 $f0,0x18($sp) -/* f06d4b0: 0c00aa7c */ jal cdTestAToB1 -/* f06d4b4: e7a0001c */ swc1 $f0,0x1c($sp) -/* f06d4b8: 1040000d */ beqz $v0,.L0f06d4f0 -/* f06d4bc: c7aa0080 */ lwc1 $f10,0x80($sp) -/* f06d4c0: e60a0008 */ swc1 $f10,0x8($s0) -/* f06d4c4: c7b00084 */ lwc1 $f16,0x84($sp) -/* f06d4c8: 02002025 */ or $a0,$s0,$zero -/* f06d4cc: e610000c */ swc1 $f16,0xc($s0) -/* f06d4d0: c7b20088 */ lwc1 $f18,0x88($sp) -/* f06d4d4: 0fc19711 */ jal propDeregisterRooms -/* f06d4d8: e6120010 */ swc1 $f18,0x10($s0) -/* f06d4dc: 27a40070 */ addiu $a0,$sp,0x70 -/* f06d4e0: 0fc195e9 */ jal roomsCopy -/* f06d4e4: 8fa5003c */ lw $a1,0x3c($sp) -/* f06d4e8: 10000005 */ b .L0f06d500 -/* f06d4ec: 8faa009c */ lw $t2,0x9c($sp) -.L0f06d4f0: -/* f06d4f0: 10000002 */ b .L0f06d4fc -/* f06d4f4: afa0009c */ sw $zero,0x9c($sp) -.L0f06d4f8: -/* f06d4f8: afa0009c */ sw $zero,0x9c($sp) -.L0f06d4fc: -/* f06d4fc: 8faa009c */ lw $t2,0x9c($sp) -.L0f06d500: -/* f06d500: 27a40064 */ addiu $a0,$sp,0x64 -/* f06d504: 27a50058 */ addiu $a1,$sp,0x58 -/* f06d508: 154000fa */ bnez $t2,.L0f06d8f4 -/* f06d50c: 24061121 */ addiu $a2,$zero,0x1116 -/* f06d510: 3c077f1b */ lui $a3,%hi(var7f1a9fa0) -/* f06d514: 0c009393 */ jal cd00024e4c -/* f06d518: 24e79fa0 */ addiu $a3,$a3,%lo(var7f1a9fa0) -/* f06d51c: c7a40060 */ lwc1 $f4,0x60($sp) -/* f06d520: c7a6006c */ lwc1 $f6,0x6c($sp) -/* f06d524: 8fa400b4 */ lw $a0,0xb4($sp) -/* f06d528: 44800000 */ mtc1 $zero,$f0 -/* f06d52c: 46062201 */ sub.s $f8,$f4,$f6 -/* f06d530: 24850004 */ addiu $a1,$a0,0x4 -/* f06d534: e4800004 */ swc1 $f0,0x4($a0) -/* f06d538: e4880000 */ swc1 $f8,0x0($a0) -/* f06d53c: c4840000 */ lwc1 $f4,0x0($a0) -/* f06d540: c7b00058 */ lwc1 $f16,0x58($sp) -/* f06d544: c7aa0064 */ lwc1 $f10,0x64($sp) -/* f06d548: 46040032 */ c.eq.s $f0,$f4 -/* f06d54c: 46105481 */ sub.s $f18,$f10,$f16 -/* f06d550: 45000007 */ bc1f .L0f06d570 -/* f06d554: e4920008 */ swc1 $f18,0x8($a0) -/* f06d558: c4860008 */ lwc1 $f6,0x8($a0) -/* f06d55c: 3c013f80 */ lui $at,0x3f80 -/* f06d560: 46060032 */ c.eq.s $f0,$f6 -/* f06d564: 00000000 */ nop -/* f06d568: 45030006 */ bc1tl .L0f06d584 -/* f06d56c: 44814000 */ mtc1 $at,$f8 -.L0f06d570: -/* f06d570: 0c0011e4 */ jal guNormalize -/* f06d574: 24860008 */ addiu $a2,$a0,0x8 -/* f06d578: 10000005 */ b .L0f06d590 -/* f06d57c: c6020008 */ lwc1 $f2,0x8($s0) -/* f06d580: 44814000 */ mtc1 $at,$f8 -.L0f06d584: -/* f06d584: 00000000 */ nop -/* f06d588: e4880008 */ swc1 $f8,0x8($a0) -/* f06d58c: c6020008 */ lwc1 $f2,0x8($s0) -.L0f06d590: -/* f06d590: c7aa0080 */ lwc1 $f10,0x80($sp) -/* f06d594: c7b00084 */ lwc1 $f16,0x84($sp) -/* f06d598: c7a80080 */ lwc1 $f8,0x80($sp) -/* f06d59c: 46025032 */ c.eq.s $f10,$f2 -/* f06d5a0: 00000000 */ nop -/* f06d5a4: 4502000e */ bc1fl .L0f06d5e0 -/* f06d5a8: 46024281 */ sub.s $f10,$f8,$f2 -/* f06d5ac: c612000c */ lwc1 $f18,0xc($s0) -/* f06d5b0: c7a40088 */ lwc1 $f4,0x88($sp) -/* f06d5b4: 46128032 */ c.eq.s $f16,$f18 -/* f06d5b8: 00000000 */ nop -/* f06d5bc: 45020008 */ bc1fl .L0f06d5e0 -/* f06d5c0: 46024281 */ sub.s $f10,$f8,$f2 -/* f06d5c4: c6060010 */ lwc1 $f6,0x10($s0) -/* f06d5c8: c7aa0080 */ lwc1 $f10,0x80($sp) -/* f06d5cc: 46062032 */ c.eq.s $f4,$f6 -/* f06d5d0: 00000000 */ nop -/* f06d5d4: 450300ad */ bc1tl .L0f06d88c -/* f06d5d8: e62a0000 */ swc1 $f10,0x0($s1) -/* f06d5dc: 46024281 */ sub.s $f10,$f8,$f2 -.L0f06d5e0: -/* f06d5e0: c7b00084 */ lwc1 $f16,0x84($sp) -/* f06d5e4: c7a60088 */ lwc1 $f6,0x88($sp) -/* f06d5e8: 8fa40040 */ lw $a0,0x40($sp) -/* f06d5ec: e7aa008c */ swc1 $f10,0x8c($sp) -/* f06d5f0: c612000c */ lwc1 $f18,0xc($s0) -/* f06d5f4: 27a5008c */ addiu $a1,$sp,0x8c -/* f06d5f8: 02203025 */ or $a2,$s1,$zero -/* f06d5fc: 46128101 */ sub.s $f4,$f16,$f18 -/* f06d600: e7a40090 */ swc1 $f4,0x90($sp) -/* f06d604: c6080010 */ lwc1 $f8,0x10($s0) -/* f06d608: 46083281 */ sub.s $f10,$f6,$f8 -/* f06d60c: 0fc0b93e */ jal func0f02e4f8 -/* f06d610: e7aa0094 */ swc1 $f10,0x94($sp) -/* f06d614: c6020008 */ lwc1 $f2,0x8($s0) -/* f06d618: c7b00080 */ lwc1 $f16,0x80($sp) -/* f06d61c: 4610103c */ c.lt.s $f2,$f16 -/* f06d620: 00000000 */ nop -/* f06d624: 4502000f */ bc1fl .L0f06d664 -/* f06d628: c6200000 */ lwc1 $f0,0x0($s1) -/* f06d62c: c6200000 */ lwc1 $f0,0x0($s1) -/* f06d630: 4600803c */ c.lt.s $f16,$f0 -/* f06d634: 00000000 */ nop -/* f06d638: 45020004 */ bc1fl .L0f06d64c -/* f06d63c: 4602003c */ c.lt.s $f0,$f2 -/* f06d640: 10000014 */ b .L0f06d694 -/* f06d644: e6300000 */ swc1 $f16,0x0($s1) -/* f06d648: 4602003c */ c.lt.s $f0,$f2 -.L0f06d64c: -/* f06d64c: 00000000 */ nop -/* f06d650: 45020011 */ bc1fl .L0f06d698 -/* f06d654: c602000c */ lwc1 $f2,0xc($s0) -/* f06d658: 1000000e */ b .L0f06d694 -/* f06d65c: e6220000 */ swc1 $f2,0x0($s1) -/* f06d660: c6200000 */ lwc1 $f0,0x0($s1) -.L0f06d664: -/* f06d664: c7b20080 */ lwc1 $f18,0x80($sp) -/* f06d668: 4600103c */ c.lt.s $f2,$f0 -/* f06d66c: 00000000 */ nop -/* f06d670: 45020004 */ bc1fl .L0f06d684 -/* f06d674: 4612003c */ c.lt.s $f0,$f18 -/* f06d678: 10000006 */ b .L0f06d694 -/* f06d67c: e6220000 */ swc1 $f2,0x0($s1) -/* f06d680: 4612003c */ c.lt.s $f0,$f18 -.L0f06d684: -/* f06d684: 00000000 */ nop -/* f06d688: 45020003 */ bc1fl .L0f06d698 -/* f06d68c: c602000c */ lwc1 $f2,0xc($s0) -/* f06d690: e6320000 */ swc1 $f18,0x0($s1) -.L0f06d694: -/* f06d694: c602000c */ lwc1 $f2,0xc($s0) -.L0f06d698: -/* f06d698: c7a40084 */ lwc1 $f4,0x84($sp) -/* f06d69c: 4604103c */ c.lt.s $f2,$f4 -/* f06d6a0: 00000000 */ nop -/* f06d6a4: 4502000f */ bc1fl .L0f06d6e4 -/* f06d6a8: c6200004 */ lwc1 $f0,0x4($s1) -/* f06d6ac: c6200004 */ lwc1 $f0,0x4($s1) -/* f06d6b0: 4600203c */ c.lt.s $f4,$f0 -/* f06d6b4: 00000000 */ nop -/* f06d6b8: 45020004 */ bc1fl .L0f06d6cc -/* f06d6bc: 4602003c */ c.lt.s $f0,$f2 -/* f06d6c0: 10000014 */ b .L0f06d714 -/* f06d6c4: e6240004 */ swc1 $f4,0x4($s1) -/* f06d6c8: 4602003c */ c.lt.s $f0,$f2 -.L0f06d6cc: -/* f06d6cc: 00000000 */ nop -/* f06d6d0: 45020011 */ bc1fl .L0f06d718 -/* f06d6d4: c6020010 */ lwc1 $f2,0x10($s0) -/* f06d6d8: 1000000e */ b .L0f06d714 -/* f06d6dc: e6220004 */ swc1 $f2,0x4($s1) -/* f06d6e0: c6200004 */ lwc1 $f0,0x4($s1) -.L0f06d6e4: -/* f06d6e4: c7a60084 */ lwc1 $f6,0x84($sp) -/* f06d6e8: 4600103c */ c.lt.s $f2,$f0 -/* f06d6ec: 00000000 */ nop -/* f06d6f0: 45020004 */ bc1fl .L0f06d704 -/* f06d6f4: 4606003c */ c.lt.s $f0,$f6 -/* f06d6f8: 10000006 */ b .L0f06d714 -/* f06d6fc: e6220004 */ swc1 $f2,0x4($s1) -/* f06d700: 4606003c */ c.lt.s $f0,$f6 -.L0f06d704: -/* f06d704: 00000000 */ nop -/* f06d708: 45020003 */ bc1fl .L0f06d718 -/* f06d70c: c6020010 */ lwc1 $f2,0x10($s0) -/* f06d710: e6260004 */ swc1 $f6,0x4($s1) -.L0f06d714: -/* f06d714: c6020010 */ lwc1 $f2,0x10($s0) -.L0f06d718: -/* f06d718: c7a80088 */ lwc1 $f8,0x88($sp) -/* f06d71c: 4608103c */ c.lt.s $f2,$f8 -/* f06d720: 00000000 */ nop -/* f06d724: 4502000f */ bc1fl .L0f06d764 -/* f06d728: c6200008 */ lwc1 $f0,0x8($s1) -/* f06d72c: c6200008 */ lwc1 $f0,0x8($s1) -/* f06d730: 4600403c */ c.lt.s $f8,$f0 -/* f06d734: 00000000 */ nop -/* f06d738: 45020004 */ bc1fl .L0f06d74c -/* f06d73c: 4602003c */ c.lt.s $f0,$f2 -/* f06d740: 10000014 */ b .L0f06d794 -/* f06d744: e6280008 */ swc1 $f8,0x8($s1) -/* f06d748: 4602003c */ c.lt.s $f0,$f2 -.L0f06d74c: -/* f06d74c: 00000000 */ nop -/* f06d750: 45000010 */ bc1f .L0f06d794 -/* f06d754: 00000000 */ nop -/* f06d758: 1000000e */ b .L0f06d794 -/* f06d75c: e6220008 */ swc1 $f2,0x8($s1) -/* f06d760: c6200008 */ lwc1 $f0,0x8($s1) -.L0f06d764: -/* f06d764: c7aa0088 */ lwc1 $f10,0x88($sp) -/* f06d768: 4600103c */ c.lt.s $f2,$f0 -/* f06d76c: 00000000 */ nop -/* f06d770: 45020004 */ bc1fl .L0f06d784 -/* f06d774: 460a003c */ c.lt.s $f0,$f10 -/* f06d778: 10000006 */ b .L0f06d794 -/* f06d77c: e6220008 */ swc1 $f2,0x8($s1) -/* f06d780: 460a003c */ c.lt.s $f0,$f10 -.L0f06d784: -/* f06d784: 00000000 */ nop -/* f06d788: 45000002 */ bc1f .L0f06d794 -/* f06d78c: 00000000 */ nop -/* f06d790: e62a0008 */ swc1 $f10,0x8($s1) -.L0f06d794: -/* f06d794: 0c0093a6 */ jal cd00024e98 -/* f06d798: 00000000 */ nop -/* f06d79c: 3c017f1b */ lui $at,%hi(var7f1aa26c) -/* f06d7a0: c430a26c */ lwc1 $f16,%lo(var7f1aa26c)($at) -/* f06d7a4: c7b2008c */ lwc1 $f18,0x8c($sp) -/* f06d7a8: c6060008 */ lwc1 $f6,0x8($s0) -/* f06d7ac: 46100082 */ mul.s $f2,$f0,$f16 -/* f06d7b0: c7b00094 */ lwc1 $f16,0x94($sp) -/* f06d7b4: c7aa0084 */ lwc1 $f10,0x84($sp) -/* f06d7b8: 27b1004c */ addiu $s1,$sp,0x4c -/* f06d7bc: 240b003f */ addiu $t3,$zero,0x3f -/* f06d7c0: e7aa0050 */ swc1 $f10,0x50($sp) -/* f06d7c4: 44805000 */ mtc1 $zero,$f10 -/* f06d7c8: 46029102 */ mul.s $f4,$f18,$f2 -/* f06d7cc: 02203025 */ or $a2,$s1,$zero -/* f06d7d0: 8fa40040 */ lw $a0,0x40($sp) -/* f06d7d4: 46028482 */ mul.s $f18,$f16,$f2 -/* f06d7d8: 8fa5003c */ lw $a1,0x3c($sp) -/* f06d7dc: 27a70070 */ addiu $a3,$sp,0x70 -/* f06d7e0: 46062200 */ add.s $f8,$f4,$f6 -/* f06d7e4: e7a8004c */ swc1 $f8,0x4c($sp) -/* f06d7e8: c6040010 */ lwc1 $f4,0x10($s0) -/* f06d7ec: 44804000 */ mtc1 $zero,$f8 -/* f06d7f0: afa00014 */ sw $zero,0x14($sp) -/* f06d7f4: 46049180 */ add.s $f6,$f18,$f4 -/* f06d7f8: afab0010 */ sw $t3,0x10($sp) -/* f06d7fc: e7aa001c */ swc1 $f10,0x1c($sp) -/* f06d800: e7a80018 */ swc1 $f8,0x18($sp) -/* f06d804: 0c00b694 */ jal cd0002da50 -/* f06d808: e7a60054 */ swc1 $f6,0x54($sp) -/* f06d80c: 10400024 */ beqz $v0,.L0f06d8a0 -/* f06d810: 8fa400a8 */ lw $a0,0xa8($sp) -/* f06d814: 02202825 */ or $a1,$s1,$zero -/* f06d818: 2486001c */ addiu $a2,$a0,0x1c -/* f06d81c: 0fc248cf */ jal setup0f09233c -/* f06d820: 27a70070 */ addiu $a3,$sp,0x70 -/* f06d824: 44808000 */ mtc1 $zero,$f16 -/* f06d828: 44809000 */ mtc1 $zero,$f18 -/* f06d82c: 02202025 */ or $a0,$s1,$zero -/* f06d830: 8fa500a0 */ lw $a1,0xa0($sp) -/* f06d834: 27a60070 */ addiu $a2,$sp,0x70 -/* f06d838: 2407003f */ addiu $a3,$zero,0x3f -/* f06d83c: afa00010 */ sw $zero,0x10($sp) -/* f06d840: e7b00014 */ swc1 $f16,0x14($sp) -/* f06d844: 0c00a9a1 */ jal cdTestVolume -/* f06d848: e7b20018 */ swc1 $f18,0x18($sp) -/* f06d84c: 10400014 */ beqz $v0,.L0f06d8a0 -/* f06d850: c7a4004c */ lwc1 $f4,0x4c($sp) -/* f06d854: e6040008 */ swc1 $f4,0x8($s0) -/* f06d858: c7a60050 */ lwc1 $f6,0x50($sp) -/* f06d85c: 02002025 */ or $a0,$s0,$zero -/* f06d860: e606000c */ swc1 $f6,0xc($s0) -/* f06d864: c7a80054 */ lwc1 $f8,0x54($sp) -/* f06d868: 0fc19711 */ jal propDeregisterRooms -/* f06d86c: e6080010 */ swc1 $f8,0x10($s0) -/* f06d870: 27a40070 */ addiu $a0,$sp,0x70 -/* f06d874: 0fc195e9 */ jal roomsCopy -/* f06d878: 8fa5003c */ lw $a1,0x3c($sp) -/* f06d87c: 240d0001 */ addiu $t5,$zero,0x1 -/* f06d880: 10000007 */ b .L0f06d8a0 -/* f06d884: afad0098 */ sw $t5,0x98($sp) -/* f06d888: e62a0000 */ swc1 $f10,0x0($s1) -.L0f06d88c: -/* f06d88c: c7b00084 */ lwc1 $f16,0x84($sp) -/* f06d890: e6300004 */ swc1 $f16,0x4($s1) -/* f06d894: c7b20088 */ lwc1 $f18,0x88($sp) -/* f06d898: e6320008 */ swc1 $f18,0x8($s1) -/* f06d89c: 27b1004c */ addiu $s1,$sp,0x4c -.L0f06d8a0: -/* f06d8a0: 8fae0098 */ lw $t6,0x98($sp) -/* f06d8a4: 02203025 */ or $a2,$s1,$zero -/* f06d8a8: 27a70070 */ addiu $a3,$sp,0x70 -/* f06d8ac: 55c00012 */ bnezl $t6,.L0f06d8f8 -/* f06d8b0: 8fbf0034 */ lw $ra,0x34($sp) -/* f06d8b4: c6040008 */ lwc1 $f4,0x8($s0) -/* f06d8b8: c7a60084 */ lwc1 $f6,0x84($sp) -/* f06d8bc: 8fa40040 */ lw $a0,0x40($sp) -/* f06d8c0: e7a4004c */ swc1 $f4,0x4c($sp) -/* f06d8c4: e7a60050 */ swc1 $f6,0x50($sp) -/* f06d8c8: c6080010 */ lwc1 $f8,0x10($s0) -/* f06d8cc: 8fa5003c */ lw $a1,0x3c($sp) -/* f06d8d0: 0fc1979d */ jal func0f065e74 -/* f06d8d4: e7a80054 */ swc1 $f8,0x54($sp) -/* f06d8d8: c7aa0050 */ lwc1 $f10,0x50($sp) -/* f06d8dc: 02002025 */ or $a0,$s0,$zero -/* f06d8e0: 0fc19711 */ jal propDeregisterRooms -/* f06d8e4: e60a000c */ swc1 $f10,0xc($s0) -/* f06d8e8: 27a40070 */ addiu $a0,$sp,0x70 -/* f06d8ec: 0fc195e9 */ jal roomsCopy -/* f06d8f0: 8fa5003c */ lw $a1,0x3c($sp) -.L0f06d8f4: -/* f06d8f4: 8fbf0034 */ lw $ra,0x34($sp) -.L0f06d8f8: -/* f06d8f8: 8fa2009c */ lw $v0,0x9c($sp) -/* f06d8fc: 8fb0002c */ lw $s0,0x2c($sp) -/* f06d900: 8fb10030 */ lw $s1,0x30($sp) -/* f06d904: 03e00008 */ jr $ra -/* f06d908: 27bd00a8 */ addiu $sp,$sp,0xa8 -); -#endif + arg3->x = sp58.z - sp64.z; + arg3->y = 0.0f; + arg3->z = sp64.x - sp58.x; + + if (arg3->x != 0.0f || arg3->z != 0.0f) { + guNormalize(&arg3->x, &arg3->y, &arg3->z); + } else { + arg3->z = 1.0f; + } + + if (sp80.x != prop->pos.x || sp80.y != prop->pos.y || sp80.z != prop->pos.z) { + sp8c.x = sp80.x - prop->pos.x; + sp8c.y = sp80.y - prop->pos.y; + sp8c.z = sp80.z - prop->pos.z; + + func0f02e4f8(&prop->pos, &sp8c, arg2); + + if (prop->pos.x < sp80.x) { + if (arg2->x > sp80.x) { + arg2->x = sp80.x; + } else if (arg2->x < prop->pos.x) { + arg2->x = prop->pos.x; + } + } else { + if (arg2->x > prop->pos.x) { + arg2->x = prop->pos.x; + } else if (arg2->x < sp80.x) { + arg2->x = sp80.x; + } + } + + if (prop->pos.y < sp80.y) { + if (arg2->y > sp80.y) { + arg2->y = sp80.y; + } else if (arg2->y < prop->pos.y) { + arg2->y = prop->pos.y; + } + } else { + if (arg2->y > prop->pos.y) { + arg2->y = prop->pos.y; + } else if (arg2->y < sp80.y) { + arg2->y = sp80.y; + } + } + + if (prop->pos.z < sp80.z) { + if (arg2->z > sp80.z) { + arg2->z = sp80.z; + } else if (arg2->z < prop->pos.z) { + arg2->z = prop->pos.z; + } + } else { + if (arg2->z > prop->pos.z) { + arg2->z = prop->pos.z; + } else if (arg2->z < sp80.z) { + arg2->z = sp80.z; + } + } + + f2 = cd00024e98() * 0.99f; + + sp4c.x = sp8c.x * f2 + prop->pos.x; + sp4c.y = sp80.y; + sp4c.z = sp8c.z * f2 + prop->pos.z; + + if (cd0002da50(&prop->pos, prop->rooms, &sp4c, rooms, CDTYPE_ALL, false, 0.0f, 0.0f) != CDRESULT_COLLISION) { + setup0f09233c(obj, &sp4c, obj->realrot, rooms); + + if (cdTestVolume(&sp4c, width, rooms, CDTYPE_ALL, false, 0.0f, 0.0f) != CDRESULT_COLLISION) { + prop->pos.x = sp4c.x; + prop->pos.y = sp4c.y; + prop->pos.z = sp4c.z; + + propDeregisterRooms(prop); + roomsCopy(rooms, prop->rooms); + + sp98 = true; + } + } + } else { + arg2->x = sp80.x; + arg2->y = sp80.y; + arg2->z = sp80.z; + } + + if (!sp98) { + sp4c.x = prop->pos.x; + sp4c.y = sp80.y; + sp4c.z = prop->pos.z; + + func0f065e74(&prop->pos, prop->rooms, &sp4c, rooms); + + prop->pos.y = sp4c.y; + + propDeregisterRooms(prop); + roomsCopy(rooms, prop->rooms); + } + } + } + } + + return result; +} /** * Update a speed and distance travelled, factoring in acceleration, diff --git a/src/include/game/propobj.h b/src/include/game/propobj.h index f985b5457..007b4743d 100644 --- a/src/include/game/propobj.h +++ b/src/include/game/propobj.h @@ -115,7 +115,7 @@ bool func0f06bea0(struct model *model, struct modelnode *arg1, struct modelnode u32 func0f06c28c(void); s32 func0f06c8ac(struct prop *prop, struct coord *pos, struct coord *arg2, u32 arg3, struct coord *arg4, struct coord *arg5, s16 *spcc); bool func0f06cd00(struct defaultobj *obj, struct coord *pos, struct coord *arg2, struct coord *arg3); -u32 func0f06d37c(void); +bool func0f06d37c(struct defaultobj *obj, struct coord *arg1, struct coord *arg2, struct coord *arg3); void applySpeed(f32 *distdone, f32 maxdist, f32 *speed, f32 accel, f32 decel, f32 maxspeed); void applyRotation(f32 *angle, f32 maxrot, f32 *speed, f32 accel, f32 decel, f32 maxspeed); u32 func0f06dbd8(void);