.set noat # allow manual use of $at .set noreorder # don't insert nops after branches glabel func_800DD44C /* 768FC 800DD44C 27BDFF70 */ addiu $sp, $sp, -0x90 /* 76900 800DD450 F7B40060 */ sdc1 $f20, 0x60($sp) /* 76904 800DD454 4485A000 */ mtc1 $a1, $f20 /* 76908 800DD458 F7BA0078 */ sdc1 $f26, 0x78($sp) /* 7690C 800DD45C 4486D000 */ mtc1 $a2, $f26 /* 76910 800DD460 F7B80070 */ sdc1 $f24, 0x70($sp) /* 76914 800DD464 4487C000 */ mtc1 $a3, $f24 /* 76918 800DD468 F7B60068 */ sdc1 $f22, 0x68($sp) /* 7691C 800DD46C C7B600A0 */ lwc1 $f22, 0xa0($sp) /* 76920 800DD470 F7BC0080 */ sdc1 $f28, 0x80($sp) /* 76924 800DD474 C7BC00A4 */ lwc1 $f28, 0xa4($sp) /* 76928 800DD478 F7BE0088 */ sdc1 $f30, 0x88($sp) /* 7692C 800DD47C C7BE00A8 */ lwc1 $f30, 0xa8($sp) /* 76930 800DD480 AFB20040 */ sw $s2, 0x40($sp) /* 76934 800DD484 8FB200AC */ lw $s2, 0xac($sp) /* 76938 800DD488 AFB30044 */ sw $s3, 0x44($sp) /* 7693C 800DD48C 8FB300B0 */ lw $s3, 0xb0($sp) /* 76940 800DD490 AFB40048 */ sw $s4, 0x48($sp) /* 76944 800DD494 8FB400B4 */ lw $s4, 0xb4($sp) /* 76948 800DD498 AFB5004C */ sw $s5, 0x4c($sp) /* 7694C 800DD49C 8FB500B8 */ lw $s5, 0xb8($sp) /* 76950 800DD4A0 AFB60050 */ sw $s6, 0x50($sp) /* 76954 800DD4A4 8FB600BC */ lw $s6, 0xbc($sp) /* 76958 800DD4A8 AFB1003C */ sw $s1, 0x3c($sp) /* 7695C 800DD4AC 0080882D */ daddu $s1, $a0, $zero /* 76960 800DD4B0 AFB00038 */ sw $s0, 0x38($sp) /* 76964 800DD4B4 2410FFFF */ addiu $s0, $zero, -1 /* 76968 800DD4B8 AFB70054 */ sw $s7, 0x54($sp) /* 7696C 800DD4BC 8FB700C0 */ lw $s7, 0xc0($sp) /* 76970 800DD4C0 3C020010 */ lui $v0, 0x10 /* 76974 800DD4C4 AFBE0058 */ sw $fp, 0x58($sp) /* 76978 800DD4C8 8FBE00C4 */ lw $fp, 0xc4($sp) /* 7697C 800DD4CC 02221024 */ and $v0, $s1, $v0 /* 76980 800DD4D0 14400015 */ bnez $v0, .L800DD528 /* 76984 800DD4D4 AFBF005C */ sw $ra, 0x5c($sp) /* 76988 800DD4D8 4406D000 */ mfc1 $a2, $f26 /* 7698C 800DD4DC 4407C000 */ mfc1 $a3, $f24 /* 76990 800DD4E0 4405A000 */ mfc1 $a1, $f20 /* 76994 800DD4E4 0220202D */ daddu $a0, $s1, $zero /* 76998 800DD4E8 E7B60010 */ swc1 $f22, 0x10($sp) /* 7699C 800DD4EC E7BC0014 */ swc1 $f28, 0x14($sp) /* 769A0 800DD4F0 E7BE0018 */ swc1 $f30, 0x18($sp) /* 769A4 800DD4F4 AFB2001C */ sw $s2, 0x1c($sp) /* 769A8 800DD4F8 AFB30020 */ sw $s3, 0x20($sp) /* 769AC 800DD4FC AFB40024 */ sw $s4, 0x24($sp) /* 769B0 800DD500 AFB50028 */ sw $s5, 0x28($sp) /* 769B4 800DD504 AFB6002C */ sw $s6, 0x2c($sp) /* 769B8 800DD508 AFB70030 */ sw $s7, 0x30($sp) /* 769BC 800DD50C 0C017334 */ jal test_ray_colliders /* 769C0 800DD510 AFBE0034 */ sw $fp, 0x34($sp) /* 769C4 800DD514 0040802D */ daddu $s0, $v0, $zero /* 769C8 800DD518 3C020004 */ lui $v0, 4 /* 769CC 800DD51C 02221024 */ and $v0, $s1, $v0 /* 769D0 800DD520 14400012 */ bnez $v0, .L800DD56C /* 769D4 800DD524 0200102D */ daddu $v0, $s0, $zero .L800DD528: /* 769D8 800DD528 4600A306 */ mov.s $f12, $f20 /* 769DC 800DD52C 4406C000 */ mfc1 $a2, $f24 /* 769E0 800DD530 4407B000 */ mfc1 $a3, $f22 /* 769E4 800DD534 4600D386 */ mov.s $f14, $f26 /* 769E8 800DD538 E7BC0010 */ swc1 $f28, 0x10($sp) /* 769EC 800DD53C E7BE0014 */ swc1 $f30, 0x14($sp) /* 769F0 800DD540 AFB20018 */ sw $s2, 0x18($sp) /* 769F4 800DD544 AFB3001C */ sw $s3, 0x1c($sp) /* 769F8 800DD548 AFB40020 */ sw $s4, 0x20($sp) /* 769FC 800DD54C AFB50024 */ sw $s5, 0x24($sp) /* 76A00 800DD550 AFB60028 */ sw $s6, 0x28($sp) /* 76A04 800DD554 AFB7002C */ sw $s7, 0x2c($sp) /* 76A08 800DD558 0C017512 */ jal test_ray_entities /* 76A0C 800DD55C AFBE0030 */ sw $fp, 0x30($sp) /* 76A10 800DD560 04430001 */ bgezl $v0, .L800DD568 /* 76A14 800DD564 34504000 */ ori $s0, $v0, 0x4000 .L800DD568: /* 76A18 800DD568 0200102D */ daddu $v0, $s0, $zero .L800DD56C: /* 76A1C 800DD56C 8FBF005C */ lw $ra, 0x5c($sp) /* 76A20 800DD570 8FBE0058 */ lw $fp, 0x58($sp) /* 76A24 800DD574 8FB70054 */ lw $s7, 0x54($sp) /* 76A28 800DD578 8FB60050 */ lw $s6, 0x50($sp) /* 76A2C 800DD57C 8FB5004C */ lw $s5, 0x4c($sp) /* 76A30 800DD580 8FB40048 */ lw $s4, 0x48($sp) /* 76A34 800DD584 8FB30044 */ lw $s3, 0x44($sp) /* 76A38 800DD588 8FB20040 */ lw $s2, 0x40($sp) /* 76A3C 800DD58C 8FB1003C */ lw $s1, 0x3c($sp) /* 76A40 800DD590 8FB00038 */ lw $s0, 0x38($sp) /* 76A44 800DD594 D7BE0088 */ ldc1 $f30, 0x88($sp) /* 76A48 800DD598 D7BC0080 */ ldc1 $f28, 0x80($sp) /* 76A4C 800DD59C D7BA0078 */ ldc1 $f26, 0x78($sp) /* 76A50 800DD5A0 D7B80070 */ ldc1 $f24, 0x70($sp) /* 76A54 800DD5A4 D7B60068 */ ldc1 $f22, 0x68($sp) /* 76A58 800DD5A8 D7B40060 */ ldc1 $f20, 0x60($sp) /* 76A5C 800DD5AC 03E00008 */ jr $ra /* 76A60 800DD5B0 27BD0090 */ addiu $sp, $sp, 0x90