.rdata glabel D_80139690 .asciz "\x1b[43;30mcamera: warning: attention: target is not valid, stop!\n\x1b[m" .balign 4 glabel D_801396D4 .asciz "\x1b[43;30mcamera: attention demo: this door is dummy door!\n\x1b[m" .balign 4 .late_rodata glabel D_8013A358 .float 0.6 glabel D_8013A35C .float 0.005 glabel D_8013A360 .float -0.2 glabel D_8013A364 .float 0.004 glabel D_8013A368 .float 0.005 .text glabel Camera_Demo5 /* ACC43C 8005529C 27BDFF68 */ addiu $sp, $sp, -0x98 /* ACC440 800552A0 AFB00018 */ sw $s0, 0x18($sp) /* ACC444 800552A4 00808025 */ move $s0, $a0 /* ACC448 800552A8 AFBF001C */ sw $ra, 0x1c($sp) /* ACC44C 800552AC 8E050090 */ lw $a1, 0x90($s0) /* ACC450 800552B0 0C00BBB9 */ jal func_8002EEE4 /* ACC454 800552B4 27A40064 */ addiu $a0, $sp, 0x64 /* ACC458 800552B8 8E0E0090 */ lw $t6, 0x90($s0) /* ACC45C 800552BC 240F3200 */ li $t7, 12800 /* ACC460 800552C0 3C018012 */ lui $at, %hi(D_8011D3A0) # $at, 0x8012 /* ACC464 800552C4 AC2FD3A0 */ sw $t7, %lo(D_8011D3A0)($at) /* ACC468 800552C8 AFAE004C */ sw $t6, 0x4c($sp) /* ACC46C 800552CC 8E0500A8 */ lw $a1, 0xa8($s0) /* ACC470 800552D0 10A00005 */ beqz $a1, .L800552E8 /* ACC474 800552D4 00000000 */ nop /* ACC478 800552D8 8CB80130 */ lw $t8, 0x130($a1) /* ACC47C 800552DC 260400AC */ addiu $a0, $s0, 0xac /* ACC480 800552E0 17000008 */ bnez $t8, .L80055304 /* ACC484 800552E4 00000000 */ nop .L800552E8: /* ACC488 800552E8 14A00003 */ bnez $a1, .L800552F8 /* ACC48C 800552EC 3C048014 */ lui $a0, %hi(D_80139690) # $a0, 0x8014 /* ACC490 800552F0 0C00084C */ jal osSyncPrintf /* ACC494 800552F4 24849690 */ addiu $a0, %lo(D_80139690) # addiu $a0, $a0, -0x6970 .L800552F8: /* ACC498 800552F8 AE0000A8 */ sw $zero, 0xa8($s0) /* ACC49C 800552FC 10000259 */ b .L80055C64 /* ACC4A0 80055300 24020001 */ li $v0, 1 .L80055304: /* ACC4A4 80055304 0C00BBB9 */ jal func_8002EEE4 /* ACC4A8 80055308 AFA40020 */ sw $a0, 0x20($sp) /* ACC4AC 8005530C 27A40088 */ addiu $a0, $sp, 0x88 /* ACC4B0 80055310 8FA50020 */ lw $a1, 0x20($sp) /* ACC4B4 80055314 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo /* ACC4B8 80055318 26060094 */ addiu $a2, $s0, 0x94 /* ACC4BC 8005531C 8E1900A8 */ lw $t9, 0xa8($s0) /* ACC4C0 80055320 3C018012 */ lui $at, %hi(D_8011D3AC) # $at, 0x8012 /* ACC4C4 80055324 27A6007E */ addiu $a2, $sp, 0x7e /* ACC4C8 80055328 93280002 */ lbu $t0, 2($t9) /* ACC4CC 8005532C 27A7007C */ addiu $a3, $sp, 0x7c /* ACC4D0 80055330 AC28D3AC */ sw $t0, %lo(D_8011D3AC)($at) /* ACC4D4 80055334 8E0500A8 */ lw $a1, 0xa8($s0) /* ACC4D8 80055338 0C00BCDD */ jal func_8002F374 /* ACC4DC 8005533C 8E04008C */ lw $a0, 0x8c($s0) /* ACC4E0 80055340 8FA40020 */ lw $a0, 0x20($sp) /* ACC4E4 80055344 0C01EFE4 */ jal OLib_Vec3fDist /* ACC4E8 80055348 2605005C */ addiu $a1, $s0, 0x5c /* ACC4EC 8005534C E7A00094 */ swc1 $f0, 0x94($sp) /* ACC4F0 80055350 27A40080 */ addiu $a0, $sp, 0x80 /* ACC4F4 80055354 27A50064 */ addiu $a1, $sp, 0x64 /* ACC4F8 80055358 0C01F124 */ jal OLib_Vec3fDiffToVecSphGeo /* ACC4FC 8005535C 26060074 */ addiu $a2, $s0, 0x74 /* ACC500 80055360 87A90086 */ lh $t1, 0x86($sp) /* ACC504 80055364 87AA008E */ lh $t2, 0x8e($sp) /* ACC508 80055368 24010002 */ li $at, 2 /* ACC50C 8005536C C7A40080 */ lwc1 $f4, 0x80($sp) /* ACC510 80055370 012A5823 */ subu $t3, $t1, $t2 /* ACC514 80055374 A7AB004A */ sh $t3, 0x4a($sp) /* ACC518 80055378 8E0C00A8 */ lw $t4, 0xa8($s0) /* ACC51C 8005537C C7A00088 */ lwc1 $f0, 0x88($sp) /* ACC520 80055380 91830002 */ lbu $v1, 2($t4) /* ACC524 80055384 14610040 */ bne $v1, $at, .L80055488 /* ACC528 80055388 3C0141F0 */ li $at, 0x41F00000 # 0.000000 /* ACC52C 8005538C 44811000 */ mtc1 $at, $f2 /* ACC530 80055390 00000000 */ nop /* ACC534 80055394 4604103C */ c.lt.s $f2, $f4 /* ACC538 80055398 00000000 */ nop /* ACC53C 8005539C 45000021 */ bc1f .L80055424 /* ACC540 800553A0 00000000 */ nop /* ACC544 800553A4 860D0160 */ lh $t5, 0x160($s0) /* ACC548 800553A8 3C018012 */ lui $at, %hi(D_8011D6D8) # $at, 0x8012 /* ACC54C 800553AC 25AEFFFF */ addiu $t6, $t5, -1 /* ACC550 800553B0 0C03F66B */ jal Math_Rand_ZeroOne /* ACC554 800553B4 A42ED6D8 */ sh $t6, %lo(D_8011D6D8)($at) /* ACC558 800553B8 3C014120 */ li $at, 0x41200000 # 0.000000 /* ACC55C 800553BC 44813000 */ mtc1 $at, $f6 /* ACC560 800553C0 3C028012 */ lui $v0, %hi(D_8011D6AC) # $v0, 0x8012 /* ACC564 800553C4 2442D6AC */ addiu $v0, %lo(D_8011D6AC) # addiu $v0, $v0, -0x2954 /* ACC568 800553C8 46060202 */ mul.s $f8, $f0, $f6 /* ACC56C 800553CC 0C03F66B */ jal Math_Rand_ZeroOne /* ACC570 800553D0 E4480040 */ swc1 $f8, 0x40($v0) /* ACC574 800553D4 3C014120 */ li $at, 0x41200000 # 0.000000 /* ACC578 800553D8 44815000 */ mtc1 $at, $f10 /* ACC57C 800553DC 3C028012 */ lui $v0, %hi(D_8011D6AC) /* ACC580 800553E0 2442D6AC */ addiu $v0, %lo(D_8011D6AC) # addiu $v0, $v0, -0x2954 /* ACC584 800553E4 460A0402 */ mul.s $f16, $f0, $f10 /* ACC588 800553E8 240F0003 */ li $t7, 3 /* ACC58C 800553EC 25E8FFFF */ addiu $t0, $t7, -1 /* ACC590 800553F0 E4500044 */ swc1 $f16, 0x44($v0) /* ACC594 800553F4 86180162 */ lh $t8, 0x162($s0) /* ACC598 800553F8 AE020004 */ sw $v0, 4($s0) /* ACC59C 800553FC AE0F0000 */ sw $t7, ($s0) /* ACC5A0 80055400 53000004 */ beql $t8, $zero, .L80055414 /* ACC5A4 80055404 86090160 */ lh $t1, 0x160($s0) /* ACC5A8 80055408 100001C2 */ b .L80055B14 /* ACC5AC 8005540C AE080000 */ sw $t0, ($s0) /* ACC5B0 80055410 86090160 */ lh $t1, 0x160($s0) .L80055414: /* ACC5B4 80055414 844A0054 */ lh $t2, 0x54($v0) /* ACC5B8 80055418 012A5821 */ addu $t3, $t1, $t2 /* ACC5BC 8005541C 100001BD */ b .L80055B14 /* ACC5C0 80055420 A60B0160 */ sh $t3, 0x160($s0) .L80055424: /* ACC5C4 80055424 0C03F66B */ jal Math_Rand_ZeroOne /* ACC5C8 80055428 00000000 */ nop /* ACC5CC 8005542C 3C014120 */ li $at, 0x41200000 # 0.000000 /* ACC5D0 80055430 44819000 */ mtc1 $at, $f18 /* ACC5D4 80055434 3C028012 */ lui $v0, %hi(D_8011D724) /* ACC5D8 80055438 2442D724 */ addiu $v0, %lo(D_8011D724) # addiu $v0, $v0, -0x28dc /* ACC5DC 8005543C 46120102 */ mul.s $f4, $f0, $f18 /* ACC5E0 80055440 240E0003 */ li $t6, 3 /* ACC5E4 80055444 25D9FFFF */ addiu $t9, $t6, -1 /* ACC5E8 80055448 E4440044 */ swc1 $f4, 0x44($v0) /* ACC5EC 8005544C 860C0160 */ lh $t4, 0x160($s0) /* ACC5F0 80055450 258DFFFF */ addiu $t5, $t4, -1 /* ACC5F4 80055454 A44D002C */ sh $t5, 0x2c($v0) /* ACC5F8 80055458 860F0162 */ lh $t7, 0x162($s0) /* ACC5FC 8005545C AE020004 */ sw $v0, 4($s0) /* ACC600 80055460 AE0E0000 */ sw $t6, ($s0) /* ACC604 80055464 51E00004 */ beql $t7, $zero, .L80055478 /* ACC608 80055468 86080160 */ lh $t0, 0x160($s0) /* ACC60C 8005546C 100001A9 */ b .L80055B14 /* ACC610 80055470 AE190000 */ sw $t9, ($s0) /* ACC614 80055474 86080160 */ lh $t0, 0x160($s0) .L80055478: /* ACC618 80055478 84490054 */ lh $t1, 0x54($v0) /* ACC61C 8005547C 01095021 */ addu $t2, $t0, $t1 /* ACC620 80055480 100001A4 */ b .L80055B14 /* ACC624 80055484 A60A0160 */ sh $t2, 0x160($s0) .L80055488: /* ACC628 80055488 3C0141F0 */ li $at, 0x41F00000 # 0.000000 /* ACC62C 8005548C 44811000 */ mtc1 $at, $f2 /* ACC630 80055490 3C028012 */ lui $v0, %hi(D_8011D79C) /* ACC634 80055494 2442D79C */ addiu $v0, %lo(D_8011D79C) # addiu $v0, $v0, -0x2864 /* ACC638 80055498 4602003C */ c.lt.s $f0, $f2 /* ACC63C 8005549C 240B0004 */ li $t3, 4 /* ACC640 800554A0 C7AC0094 */ lwc1 $f12, 0x94($sp) /* ACC644 800554A4 3C014396 */ li $at, 0x43960000 # 0.000000 /* ACC648 800554A8 4502002E */ bc1fl .L80055564 /* ACC64C 800554AC 44818000 */ mtc1 $at, $f16 /* ACC650 800554B0 AE020004 */ sw $v0, 4($s0) /* ACC654 800554B4 AE0B0000 */ sw $t3, ($s0) /* ACC658 800554B8 87AC007E */ lh $t4, 0x7e($sp) /* ACC65C 800554BC 240D0041 */ li $t5, 65 /* ACC660 800554C0 29810015 */ slti $at, $t4, 0x15 /* ACC664 800554C4 14200007 */ bnez $at, .L800554E4 /* ACC668 800554C8 2981012C */ slti $at, $t4, 0x12c /* ACC66C 800554CC 10200005 */ beqz $at, .L800554E4 /* ACC670 800554D0 87A3007C */ lh $v1, 0x7c($sp) /* ACC674 800554D4 28610029 */ slti $at, $v1, 0x29 /* ACC678 800554D8 14200002 */ bnez $at, .L800554E4 /* ACC67C 800554DC 286100C8 */ slti $at, $v1, 0xc8 /* ACC680 800554E0 1420000E */ bnez $at, .L8005551C .L800554E4: /* ACC684 800554E4 3C01C1F0 */ li $at, 0xC1F00000 # 0.000000 /* ACC688 800554E8 44813000 */ mtc1 $at, $f6 /* ACC68C 800554EC 3C014120 */ li $at, 0x41200000 # 0.000000 /* ACC690 800554F0 44801000 */ mtc1 $zero, $f2 /* ACC694 800554F4 44814000 */ mtc1 $at, $f8 /* ACC698 800554F8 3C01C248 */ li $at, 0xC2480000 # 0.000000 /* ACC69C 800554FC 44815000 */ mtc1 $at, $f10 /* ACC6A0 80055500 A04D0000 */ sb $t5, ($v0) /* ACC6A4 80055504 E4460014 */ swc1 $f6, 0x14($v0) /* ACC6A8 80055508 E4420010 */ swc1 $f2, 0x10($v0) /* ACC6AC 8005550C E4420018 */ swc1 $f2, 0x18($v0) /* ACC6B0 80055510 E4420020 */ swc1 $f2, 0x20($v0) /* ACC6B4 80055514 E448001C */ swc1 $f8, 0x1c($v0) /* ACC6B8 80055518 E44A0024 */ swc1 $f10, 0x24($v0) .L8005551C: /* ACC6BC 8005551C 860E0160 */ lh $t6, 0x160($s0) /* ACC6C0 80055520 25CFFFFF */ addiu $t7, $t6, -1 /* ACC6C4 80055524 A44F002C */ sh $t7, 0x2c($v0) /* ACC6C8 80055528 86180162 */ lh $t8, 0x162($s0) /* ACC6CC 8005552C 53000006 */ beql $t8, $zero, .L80055548 /* ACC6D0 80055530 86090160 */ lh $t1, 0x160($s0) /* ACC6D4 80055534 8E190000 */ lw $t9, ($s0) /* ACC6D8 80055538 2728FFFE */ addiu $t0, $t9, -2 /* ACC6DC 8005553C 10000175 */ b .L80055B14 /* ACC6E0 80055540 AE080000 */ sw $t0, ($s0) /* ACC6E4 80055544 86090160 */ lh $t1, 0x160($s0) .L80055548: /* ACC6E8 80055548 844A0054 */ lh $t2, 0x54($v0) /* ACC6EC 8005554C 844C007C */ lh $t4, 0x7c($v0) /* ACC6F0 80055550 012A5821 */ addu $t3, $t1, $t2 /* ACC6F4 80055554 016C6821 */ addu $t5, $t3, $t4 /* ACC6F8 80055558 1000016E */ b .L80055B14 /* ACC6FC 8005555C A60D0160 */ sh $t5, 0x160($s0) /* ACC700 80055560 44818000 */ mtc1 $at, $f16 .L80055564: /* ACC704 80055564 C7B20080 */ lwc1 $f18, 0x80($sp) /* ACC708 80055568 3C01442F */ li $at, 0x442F0000 # 0.000000 /* ACC70C 8005556C 4610603C */ c.lt.s $f12, $f16 /* ACC710 80055570 00000000 */ nop /* ACC714 80055574 45020017 */ bc1fl .L800555D4 /* ACC718 80055578 44812000 */ mtc1 $at, $f4 /* ACC71C 8005557C 4602903C */ c.lt.s $f18, $f2 /* ACC720 80055580 00000000 */ nop /* ACC724 80055584 45020013 */ bc1fl .L800555D4 /* ACC728 80055588 44812000 */ mtc1 $at, $f4 /* ACC72C 8005558C 860E0160 */ lh $t6, 0x160($s0) /* ACC730 80055590 3C028012 */ lui $v0, %hi(D_8011D83C) /* ACC734 80055594 2442D83C */ addiu $v0, %lo(D_8011D83C) # addiu $v0, $v0, -0x27c4 /* ACC738 80055598 A44E0004 */ sh $t6, 4($v0) /* ACC73C 8005559C 86180162 */ lh $t8, 0x162($s0) /* ACC740 800555A0 240F0002 */ li $t7, 2 /* ACC744 800555A4 AE020004 */ sw $v0, 4($s0) /* ACC748 800555A8 13000004 */ beqz $t8, .L800555BC /* ACC74C 800555AC AE0F0000 */ sw $t7, ($s0) /* ACC750 800555B0 25E8FFFF */ addiu $t0, $t7, -1 /* ACC754 800555B4 10000157 */ b .L80055B14 /* ACC758 800555B8 AE080000 */ sw $t0, ($s0) .L800555BC: /* ACC75C 800555BC 86090160 */ lh $t1, 0x160($s0) /* ACC760 800555C0 844A002C */ lh $t2, 0x2c($v0) /* ACC764 800555C4 012A5821 */ addu $t3, $t1, $t2 /* ACC768 800555C8 10000152 */ b .L80055B14 /* ACC76C 800555CC A60B0160 */ sh $t3, 0x160($s0) /* ACC770 800555D0 44812000 */ mtc1 $at, $f4 .L800555D4: /* ACC774 800555D4 87A5004A */ lh $a1, 0x4a($sp) /* ACC778 800555D8 4604603C */ c.lt.s $f12, $f4 /* ACC77C 800555DC 00000000 */ nop /* ACC780 800555E0 45020064 */ bc1fl .L80055774 /* ACC784 800555E4 2401000A */ li $at, 10 /* ACC788 800555E8 04A00003 */ bltz $a1, .L800555F8 /* ACC78C 800555EC 00051023 */ negu $v0, $a1 /* ACC790 800555F0 10000001 */ b .L800555F8 /* ACC794 800555F4 00A01025 */ move $v0, $a1 .L800555F8: /* ACC798 800555F8 284136B0 */ slti $at, $v0, 0x36b0 /* ACC79C 800555FC 5020005D */ beql $at, $zero, .L80055774 /* ACC7A0 80055600 2401000A */ li $at, 10 /* ACC7A4 80055604 87A3007E */ lh $v1, 0x7e($sp) /* ACC7A8 80055608 28610015 */ slti $at, $v1, 0x15 /* ACC7AC 8005560C 1420001D */ bnez $at, .L80055684 /* ACC7B0 80055610 2861012C */ slti $at, $v1, 0x12c /* ACC7B4 80055614 1020001B */ beqz $at, .L80055684 /* ACC7B8 80055618 87A3007C */ lh $v1, 0x7c($sp) /* ACC7BC 8005561C 28610029 */ slti $at, $v1, 0x29 /* ACC7C0 80055620 14200018 */ bnez $at, .L80055684 /* ACC7C4 80055624 286100C8 */ slti $at, $v1, 0xc8 /* ACC7C8 80055628 10200016 */ beqz $at, .L80055684 /* ACC7CC 8005562C C7A60080 */ lwc1 $f6, 0x80($sp) /* ACC7D0 80055630 4606103C */ c.lt.s $f2, $f6 /* ACC7D4 80055634 00000000 */ nop /* ACC7D8 80055638 45000012 */ bc1f .L80055684 /* ACC7DC 8005563C 00000000 */ nop /* ACC7E0 80055640 860C0160 */ lh $t4, 0x160($s0) /* ACC7E4 80055644 3C028012 */ lui $v0, %hi(D_8011D88C) # $v0, 0x8012 /* ACC7E8 80055648 2442D88C */ addiu $v0, %lo(D_8011D88C) # addiu $v0, $v0, -0x2774 /* ACC7EC 8005564C A44C0004 */ sh $t4, 4($v0) /* ACC7F0 80055650 860E0162 */ lh $t6, 0x162($s0) /* ACC7F4 80055654 240D0002 */ li $t5, 2 /* ACC7F8 80055658 AE020004 */ sw $v0, 4($s0) /* ACC7FC 8005565C 11C00004 */ beqz $t6, .L80055670 /* ACC800 80055660 AE0D0000 */ sw $t5, ($s0) /* ACC804 80055664 25B8FFFF */ addiu $t8, $t5, -1 /* ACC808 80055668 1000012A */ b .L80055B14 /* ACC80C 8005566C AE180000 */ sw $t8, ($s0) .L80055670: /* ACC810 80055670 86190160 */ lh $t9, 0x160($s0) /* ACC814 80055674 8448002C */ lh $t0, 0x2c($v0) /* ACC818 80055678 03284821 */ addu $t1, $t9, $t0 /* ACC81C 8005567C 10000125 */ b .L80055B14 /* ACC820 80055680 A6090160 */ sh $t1, 0x160($s0) .L80055684: /* ACC824 80055684 3C018014 */ lui $at, %hi(D_8013A358) /* ACC828 80055688 C428A358 */ lwc1 $f8, %lo(D_8013A358)($at) /* ACC82C 8005568C 3C014248 */ li $at, 0x42480000 # 0.000000 /* ACC830 80055690 44818000 */ mtc1 $at, $f16 /* ACC834 80055694 46086282 */ mul.s $f10, $f12, $f8 /* ACC838 80055698 3C028012 */ lui $v0, %hi(D_8011D8DC) # $v0, 0x8012 /* ACC83C 8005569C 46106480 */ add.s $f18, $f12, $f16 /* ACC840 800556A0 2442D8DC */ addiu $v0, %lo(D_8011D8DC) # addiu $v0, $v0, -0x2724 /* ACC844 800556A4 E4520024 */ swc1 $f18, 0x24($v0) /* ACC848 800556A8 0C03F66B */ jal Math_Rand_ZeroOne /* ACC84C 800556AC E44A0018 */ swc1 $f10, 0x18($v0) /* ACC850 800556B0 3C014120 */ li $at, 0x41200000 # 0.000000 /* ACC854 800556B4 44812000 */ mtc1 $at, $f4 /* ACC858 800556B8 87AA0086 */ lh $t2, 0x86($sp) /* ACC85C 800556BC 87AB008E */ lh $t3, 0x8e($sp) /* ACC860 800556C0 46040182 */ mul.s $f6, $f0, $f4 /* ACC864 800556C4 3C028012 */ lui $v0, %hi(D_8011D8DC) # $v0, 0x8012 /* ACC868 800556C8 014B6023 */ subu $t4, $t2, $t3 /* ACC86C 800556CC 000C6C00 */ sll $t5, $t4, 0x10 /* ACC870 800556D0 2442D8DC */ addiu $v0, %lo(D_8011D8DC) # addiu $v0, $v0, -0x2724 /* ACC874 800556D4 000D7403 */ sra $t6, $t5, 0x10 /* ACC878 800556D8 19C0000A */ blez $t6, .L80055704 /* ACC87C 800556DC E446001C */ swc1 $f6, 0x1c($v0) /* ACC880 800556E0 C4480010 */ lwc1 $f8, 0x10($v0) /* ACC884 800556E4 C450001C */ lwc1 $f16, 0x1c($v0) /* ACC888 800556E8 844F0006 */ lh $t7, 6($v0) /* ACC88C 800556EC 46004287 */ neg.s $f10, $f8 /* ACC890 800556F0 46008487 */ neg.s $f18, $f16 /* ACC894 800556F4 000FC023 */ negu $t8, $t7 /* ACC898 800556F8 E44A0010 */ swc1 $f10, 0x10($v0) /* ACC89C 800556FC E452001C */ swc1 $f18, 0x1c($v0) /* ACC8A0 80055700 A4580006 */ sh $t8, 6($v0) .L80055704: /* ACC8A4 80055704 86190160 */ lh $t9, 0x160($s0) /* ACC8A8 80055708 3C018014 */ lui $at, %hi(D_8013A35C) /* ACC8AC 8005570C C7A40094 */ lwc1 $f4, 0x94($sp) /* ACC8B0 80055710 A4590004 */ sh $t9, 4($v0) /* ACC8B4 80055714 C426A35C */ lwc1 $f6, %lo(D_8013A35C)($at) /* ACC8B8 80055718 240D0003 */ li $t5, 3 /* ACC8BC 8005571C 25B8FFFE */ addiu $t8, $t5, -2 /* ACC8C0 80055720 46062202 */ mul.s $f8, $f4, $f6 /* ACC8C4 80055724 4600428D */ trunc.w.s $f10, $f8 /* ACC8C8 80055728 440B5000 */ mfc1 $t3, $f10 /* ACC8CC 8005572C 00000000 */ nop /* ACC8D0 80055730 256C0008 */ addiu $t4, $t3, 8 /* ACC8D4 80055734 A44C002C */ sh $t4, 0x2c($v0) /* ACC8D8 80055738 860E0162 */ lh $t6, 0x162($s0) /* ACC8DC 8005573C AE020004 */ sw $v0, 4($s0) /* ACC8E0 80055740 AE0D0000 */ sw $t5, ($s0) /* ACC8E4 80055744 51C00004 */ beql $t6, $zero, .L80055758 /* ACC8E8 80055748 86190160 */ lh $t9, 0x160($s0) /* ACC8EC 8005574C 100000F1 */ b .L80055B14 /* ACC8F0 80055750 AE180000 */ sw $t8, ($s0) /* ACC8F4 80055754 86190160 */ lh $t9, 0x160($s0) .L80055758: /* ACC8F8 80055758 8448002C */ lh $t0, 0x2c($v0) /* ACC8FC 8005575C 844A0054 */ lh $t2, 0x54($v0) /* ACC900 80055760 03284821 */ addu $t1, $t9, $t0 /* ACC904 80055764 012A5821 */ addu $t3, $t1, $t2 /* ACC908 80055768 100000EA */ b .L80055B14 /* ACC90C 8005576C A60B0160 */ sh $t3, 0x160($s0) /* ACC910 80055770 2401000A */ li $at, 10 .L80055774: /* ACC914 80055774 14610090 */ bne $v1, $at, .L800559B8 /* ACC918 80055778 C7A00088 */ lwc1 $f0, 0x88($sp) /* ACC91C 8005577C 860C0160 */ lh $t4, 0x160($s0) /* ACC920 80055780 3C078012 */ lui $a3, %hi(D_8011D954) # $a3, 0x8012 /* ACC924 80055784 24E7D954 */ addiu $a3, %lo(D_8011D954) # addiu $a3, $a3, -0x26ac /* ACC928 80055788 258DFFFB */ addiu $t5, $t4, -5 /* ACC92C 8005578C A4ED0004 */ sh $t5, 4($a3) /* ACC930 80055790 A7A0004A */ sh $zero, 0x4a($sp) /* ACC934 80055794 8E0500A8 */ lw $a1, 0xa8($s0) /* ACC938 80055798 8E04008C */ lw $a0, 0x8c($s0) /* ACC93C 8005579C 0C03034D */ jal func_800C0D34 /* ACC940 800557A0 27A6004A */ addiu $a2, $sp, 0x4a /* ACC944 800557A4 3C078012 */ lui $a3, %hi(D_8011D954) # $a3, 0x8012 /* ACC948 800557A8 14400014 */ bnez $v0, .L800557FC /* ACC94C 800557AC 24E7D954 */ addiu $a3, %lo(D_8011D954) # addiu $a3, $a3, -0x26ac /* ACC950 800557B0 3C048014 */ lui $a0, %hi(D_801396D4) /* ACC954 800557B4 0C00084C */ jal osSyncPrintf /* ACC958 800557B8 248496D4 */ addiu $a0, %lo(D_801396D4) # addiu $a0, $a0, -0x692c /* ACC95C 800557BC 8E0E00A8 */ lw $t6, 0xa8($s0) /* ACC960 800557C0 87AF008E */ lh $t7, 0x8e($sp) /* ACC964 800557C4 3C078012 */ lui $a3, %hi(D_8011D954) /* ACC968 800557C8 85C400B6 */ lh $a0, 0xb6($t6) /* ACC96C 800557CC 24E7D954 */ addiu $a3, %lo(D_8011D954) # addiu $a3, $a3, -0x26ac /* ACC970 800557D0 01E41823 */ subu $v1, $t7, $a0 /* ACC974 800557D4 04600003 */ bltz $v1, .L800557E4 /* ACC978 800557D8 00031023 */ negu $v0, $v1 /* ACC97C 800557DC 10000001 */ b .L800557E4 /* ACC980 800557E0 00601025 */ move $v0, $v1 .L800557E4: /* ACC984 800557E4 28414000 */ slti $at, $v0, 0x4000 /* ACC988 800557E8 14200003 */ bnez $at, .L800557F8 /* ACC98C 800557EC 24988001 */ addiu $t8, $a0, -0x7fff /* ACC990 800557F0 10000002 */ b .L800557FC /* ACC994 800557F4 A7A4004A */ sh $a0, 0x4a($sp) .L800557F8: /* ACC998 800557F8 A7B8004A */ sh $t8, 0x4a($sp) .L800557FC: /* ACC99C 800557FC 8E0800A8 */ lw $t0, 0xa8($s0) /* ACC9A0 80055800 87B9004A */ lh $t9, 0x4a($sp) /* ACC9A4 80055804 87A5004A */ lh $a1, 0x4a($sp) /* ACC9A8 80055808 850900B6 */ lh $t1, 0xb6($t0) /* ACC9AC 8005580C 3C014334 */ li $at, 0x43340000 # 0.000000 /* ACC9B0 80055810 57290005 */ bnel $t9, $t1, .L80055828 /* ACC9B4 80055814 44800000 */ mtc1 $zero, $f0 /* ACC9B8 80055818 44810000 */ mtc1 $at, $f0 /* ACC9BC 8005581C 10000004 */ b .L80055830 /* ACC9C0 80055820 87AA008E */ lh $t2, 0x8e($sp) /* ACC9C4 80055824 44800000 */ mtc1 $zero, $f0 .L80055828: /* ACC9C8 80055828 00000000 */ nop /* ACC9CC 8005582C 87AA008E */ lh $t2, 0x8e($sp) .L80055830: /* ACC9D0 80055830 E4E0003C */ swc1 $f0, 0x3c($a3) /* ACC9D4 80055834 E4E00020 */ swc1 $f0, 0x20($a3) /* ACC9D8 80055838 01455823 */ subu $t3, $t2, $a1 /* ACC9DC 8005583C 000B6400 */ sll $t4, $t3, 0x10 /* ACC9E0 80055840 000C6C03 */ sra $t5, $t4, 0x10 /* ACC9E4 80055844 05A10005 */ bgez $t5, .L8005585C /* ACC9E8 80055848 E4E00014 */ swc1 $f0, 0x14($a3) /* ACC9EC 8005584C 3C0141A0 */ li $at, 0x41A00000 # 0.000000 /* ACC9F0 80055850 44816000 */ mtc1 $at, $f12 /* ACC9F4 80055854 10000004 */ b .L80055868 /* ACC9F8 80055858 00000000 */ nop .L8005585C: /* ACC9FC 8005585C 3C01C1A0 */ li $at, 0xC1A00000 # 0.000000 /* ACCA00 80055860 44816000 */ mtc1 $at, $f12 /* ACCA04 80055864 00000000 */ nop .L80055868: /* ACCA08 80055868 0C03F66B */ jal Math_Rand_ZeroOne /* ACCA0C 8005586C E7AC0030 */ swc1 $f12, 0x30($sp) /* ACCA10 80055870 C7AC0030 */ lwc1 $f12, 0x30($sp) /* ACCA14 80055874 3C078012 */ lui $a3, %hi(D_8011D954) # $a3, 0x8012 /* ACCA18 80055878 24E7D954 */ addiu $a3, %lo(D_8011D954) # addiu $a3, $a3, -0x26ac /* ACCA1C 8005587C 460C0082 */ mul.s $f2, $f0, $f12 /* ACCA20 80055880 C4F00020 */ lwc1 $f16, 0x20($a3) /* ACCA24 80055884 46028480 */ add.s $f18, $f16, $f2 /* ACCA28 80055888 E7A20090 */ swc1 $f2, 0x90($sp) /* ACCA2C 8005588C 0C03F66B */ jal Math_Rand_ZeroOne /* ACCA30 80055890 E4F20020 */ swc1 $f18, 0x20($a3) /* ACCA34 80055894 3C018014 */ lui $at, %hi(D_8013A360) /* ACCA38 80055898 C426A360 */ lwc1 $f6, %lo(D_8013A360)($at) /* ACCA3C 8005589C C7A40090 */ lwc1 $f4, 0x90($sp) /* ACCA40 800558A0 3C078012 */ lui $a3, %hi(D_8011D954) # $a3, 0x8012 /* ACCA44 800558A4 24E7D954 */ addiu $a3, %lo(D_8011D954) # addiu $a3, $a3, -0x26ac /* ACCA48 800558A8 46062202 */ mul.s $f8, $f4, $f6 /* ACCA4C 800558AC 27A40050 */ addiu $a0, $sp, 0x50 /* ACCA50 800558B0 46080282 */ mul.s $f10, $f0, $f8 /* ACCA54 800558B4 4600540D */ trunc.w.s $f16, $f10 /* ACCA58 800558B8 44028000 */ mfc1 $v0, $f16 /* ACCA5C 800558BC 00000000 */ nop /* ACCA60 800558C0 A4E2002E */ sh $v0, 0x2e($a3) /* ACCA64 800558C4 A4E20006 */ sh $v0, 6($a3) /* ACCA68 800558C8 0C00BBB9 */ jal func_8002EEE4 /* ACCA6C 800558CC 8E0500A8 */ lw $a1, 0xa8($s0) /* ACCA70 800558D0 87A5004A */ lh $a1, 0x4a($sp) /* ACCA74 800558D4 24A48001 */ addiu $a0, $a1, -0x7fff /* ACCA78 800558D8 00042400 */ sll $a0, $a0, 0x10 /* ACCA7C 800558DC 0C01DE1C */ jal Math_Sins /* ACCA80 800558E0 00042403 */ sra $a0, $a0, 0x10 /* ACCA84 800558E4 3C014248 */ li $at, 0x42480000 # 0.000000 /* ACCA88 800558E8 44812000 */ mtc1 $at, $f4 /* ACCA8C 800558EC C7B20050 */ lwc1 $f18, 0x50($sp) /* ACCA90 800558F0 87A5004A */ lh $a1, 0x4a($sp) /* ACCA94 800558F4 46002182 */ mul.s $f6, $f4, $f0 /* ACCA98 800558F8 24A48001 */ addiu $a0, $a1, -0x7fff /* ACCA9C 800558FC 00042400 */ sll $a0, $a0, 0x10 /* ACCAA0 80055900 00042403 */ sra $a0, $a0, 0x10 /* ACCAA4 80055904 46069200 */ add.s $f8, $f18, $f6 /* ACCAA8 80055908 0C01DE0D */ jal Math_Coss /* ACCAAC 8005590C E7A80050 */ swc1 $f8, 0x50($sp) /* ACCAB0 80055910 3C014248 */ li $at, 0x42480000 # 0.000000 /* ACCAB4 80055914 44818000 */ mtc1 $at, $f16 /* ACCAB8 80055918 C7AA0058 */ lwc1 $f10, 0x58($sp) /* ACCABC 8005591C 02002025 */ move $a0, $s0 /* ACCAC0 80055920 46008102 */ mul.s $f4, $f16, $f0 /* ACCAC4 80055924 27A50064 */ addiu $a1, $sp, 0x64 /* ACCAC8 80055928 27A60050 */ addiu $a2, $sp, 0x50 /* ACCACC 8005592C 46045480 */ add.s $f18, $f10, $f4 /* ACCAD0 80055930 0C010FCD */ jal func_80043F34 /* ACCAD4 80055934 E7B20058 */ swc1 $f18, 0x58($sp) /* ACCAD8 80055938 3C078012 */ lui $a3, %hi(D_8011D954) # $a3, 0x8012 /* ACCADC 8005593C 10400006 */ beqz $v0, .L80055958 /* ACCAE0 80055940 24E7D954 */ addiu $a3, %lo(D_8011D954) # addiu $a3, $a3, -0x26ac /* ACCAE4 80055944 240F00C1 */ li $t7, 193 /* ACCAE8 80055948 2418008F */ li $t8, 143 /* ACCAEC 8005594C A0EF0028 */ sb $t7, 0x28($a3) /* ACCAF0 80055950 1000000A */ b .L8005597C /* ACCAF4 80055954 A0F80050 */ sb $t8, 0x50($a3) .L80055958: /* ACCAF8 80055958 3C018014 */ lui $at, %hi(D_8013A364) /* ACCAFC 8005595C C428A364 */ lwc1 $f8, %lo(D_8013A364)($at) /* ACCB00 80055960 C7A60094 */ lwc1 $f6, 0x94($sp) /* ACCB04 80055964 46083402 */ mul.s $f16, $f6, $f8 /* ACCB08 80055968 4600828D */ trunc.w.s $f10, $f16 /* ACCB0C 8005596C 440A5000 */ mfc1 $t2, $f10 /* ACCB10 80055970 00000000 */ nop /* ACCB14 80055974 254B0006 */ addiu $t3, $t2, 6 /* ACCB18 80055978 A4EB0054 */ sh $t3, 0x54($a3) .L8005597C: /* ACCB1C 8005597C 860D0162 */ lh $t5, 0x162($s0) /* ACCB20 80055980 240C0004 */ li $t4, 4 /* ACCB24 80055984 AE070004 */ sw $a3, 4($s0) /* ACCB28 80055988 11A00004 */ beqz $t5, .L8005599C /* ACCB2C 8005598C AE0C0000 */ sw $t4, ($s0) /* ACCB30 80055990 258FFFFE */ addiu $t7, $t4, -2 /* ACCB34 80055994 1000005F */ b .L80055B14 /* ACCB38 80055998 AE0F0000 */ sw $t7, ($s0) .L8005599C: /* ACCB3C 8005599C 86180160 */ lh $t8, 0x160($s0) /* ACCB40 800559A0 84E80054 */ lh $t0, 0x54($a3) /* ACCB44 800559A4 84E9007C */ lh $t1, 0x7c($a3) /* ACCB48 800559A8 0308C821 */ addu $t9, $t8, $t0 /* ACCB4C 800559AC 03295021 */ addu $t2, $t9, $t1 /* ACCB50 800559B0 10000058 */ b .L80055B14 /* ACCB54 800559B4 A60A0160 */ sh $t2, 0x160($s0) .L800559B8: /* ACCB58 800559B8 3C014348 */ li $at, 0x43480000 # 0.000000 /* ACCB5C 800559BC 44812000 */ mtc1 $at, $f4 /* ACCB60 800559C0 3C013E80 */ lui $at, 0x3e80 /* ACCB64 800559C4 4604003C */ c.lt.s $f0, $f4 /* ACCB68 800559C8 00000000 */ nop /* ACCB6C 800559CC 45020008 */ bc1fl .L800559F0 /* ACCB70 800559D0 3C0143C8 */ li $at, 0x43C80000 # 0.000000 /* ACCB74 800559D4 44819000 */ mtc1 $at, $f18 /* ACCB78 800559D8 3C038012 */ lui $v1, %hi(D_8011D9F4) # $v1, 0x8012 /* ACCB7C 800559DC 2463D9F4 */ addiu $v1, %lo(D_8011D9F4) # addiu $v1, $v1, -0x260c /* ACCB80 800559E0 46120182 */ mul.s $f6, $f0, $f18 /* ACCB84 800559E4 E4600024 */ swc1 $f0, 0x24($v1) /* ACCB88 800559E8 E4660018 */ swc1 $f6, 0x18($v1) /* ACCB8C 800559EC 3C0143C8 */ li $at, 0x43C80000 # 0.000000 .L800559F0: /* ACCB90 800559F0 44814000 */ mtc1 $at, $f8 /* ACCB94 800559F4 00000000 */ nop /* ACCB98 800559F8 4608003C */ c.lt.s $f0, $f8 /* ACCB9C 800559FC 00000000 */ nop /* ACCBA0 80055A00 45000009 */ bc1f .L80055A28 /* ACCBA4 80055A04 00000000 */ nop /* ACCBA8 80055A08 0C03F66B */ jal Math_Rand_ZeroOne /* ACCBAC 80055A0C 00000000 */ nop /* ACCBB0 80055A10 3C0141C8 */ li $at, 0x41C80000 # 0.000000 /* ACCBB4 80055A14 44818000 */ mtc1 $at, $f16 /* ACCBB8 80055A18 3C038012 */ lui $v1, %hi(D_8011D9F4) # $v1, 0x8012 /* ACCBBC 80055A1C 2463D9F4 */ addiu $v1, %lo(D_8011D9F4) # addiu $v1, $v1, -0x260c /* ACCBC0 80055A20 46100282 */ mul.s $f10, $f0, $f16 /* ACCBC4 80055A24 E46A001C */ swc1 $f10, 0x1c($v1) .L80055A28: /* ACCBC8 80055A28 0C00B721 */ jal Player_GetCameraYOffset /* ACCBCC 80055A2C 8E040090 */ lw $a0, 0x90($s0) /* ACCBD0 80055A30 860B0160 */ lh $t3, 0x160($s0) /* ACCBD4 80055A34 3C038012 */ lui $v1, %hi(D_8011D9F4) # $v1, 0x8012 /* ACCBD8 80055A38 2463D9F4 */ addiu $v1, %lo(D_8011D9F4) # addiu $v1, $v1, -0x260c /* ACCBDC 80055A3C A46B0004 */ sh $t3, 4($v1) /* ACCBE0 80055A40 8E0500A8 */ lw $a1, 0xa8($s0) /* ACCBE4 80055A44 0C00BBB9 */ jal func_8002EEE4 /* ACCBE8 80055A48 27A40050 */ addiu $a0, $sp, 0x50 /* ACCBEC 80055A4C 02002025 */ move $a0, $s0 /* ACCBF0 80055A50 27A50064 */ addiu $a1, $sp, 0x64 /* ACCBF4 80055A54 0C010FCD */ jal func_80043F34 /* ACCBF8 80055A58 27A60050 */ addiu $a2, $sp, 0x50 /* ACCBFC 80055A5C 3C038012 */ lui $v1, %hi(D_8011D9F4) # $v1, 0x8012 /* ACCC00 80055A60 10400006 */ beqz $v0, .L80055A7C /* ACCC04 80055A64 2463D9F4 */ addiu $v1, %lo(D_8011D9F4) # addiu $v1, $v1, -0x260c /* ACCC08 80055A68 240C0004 */ li $t4, 4 /* ACCC0C 80055A6C 240D008F */ li $t5, 143 /* ACCC10 80055A70 A46C002C */ sh $t4, 0x2c($v1) /* ACCC14 80055A74 1000000A */ b .L80055AA0 /* ACCC18 80055A78 A06D0028 */ sb $t5, 0x28($v1) .L80055A7C: /* ACCC1C 80055A7C 3C018014 */ lui $at, %hi(D_8013A368) /* ACCC20 80055A80 C432A368 */ lwc1 $f18, %lo(D_8013A368)($at) /* ACCC24 80055A84 C7A40094 */ lwc1 $f4, 0x94($sp) /* ACCC28 80055A88 46122182 */ mul.s $f6, $f4, $f18 /* ACCC2C 80055A8C 4600320D */ trunc.w.s $f8, $f6 /* ACCC30 80055A90 44084000 */ mfc1 $t0, $f8 /* ACCC34 80055A94 00000000 */ nop /* ACCC38 80055A98 25190008 */ addiu $t9, $t0, 8 /* ACCC3C 80055A9C A479002C */ sh $t9, 0x2c($v1) .L80055AA0: /* ACCC40 80055AA0 860A0162 */ lh $t2, 0x162($s0) /* ACCC44 80055AA4 24090003 */ li $t1, 3 /* ACCC48 80055AA8 AE030004 */ sw $v1, 4($s0) /* ACCC4C 80055AAC 11400010 */ beqz $t2, .L80055AF0 /* ACCC50 80055AB0 AE090000 */ sw $t1, ($s0) /* ACCC54 80055AB4 8E0B008C */ lw $t3, 0x8c($s0) /* ACCC58 80055AB8 8D6C009C */ lw $t4, 0x9c($t3) /* ACCC5C 80055ABC 318D0001 */ andi $t5, $t4, 1 /* ACCC60 80055AC0 51A00008 */ beql $t5, $zero, .L80055AE4 /* ACCC64 80055AC4 8E190000 */ lw $t9, ($s0) /* ACCC68 80055AC8 846E0006 */ lh $t6, 6($v1) /* ACCC6C 80055ACC 8478002E */ lh $t8, 0x2e($v1) /* ACCC70 80055AD0 000E7823 */ negu $t7, $t6 /* ACCC74 80055AD4 00184023 */ negu $t0, $t8 /* ACCC78 80055AD8 A46F0006 */ sh $t7, 6($v1) /* ACCC7C 80055ADC A468002E */ sh $t0, 0x2e($v1) /* ACCC80 80055AE0 8E190000 */ lw $t9, ($s0) .L80055AE4: /* ACCC84 80055AE4 2729FFFE */ addiu $t1, $t9, -2 /* ACCC88 80055AE8 1000000A */ b .L80055B14 /* ACCC8C 80055AEC AE090000 */ sw $t1, ($s0) .L80055AF0: /* ACCC90 80055AF0 860A0160 */ lh $t2, 0x160($s0) /* ACCC94 80055AF4 846B002C */ lh $t3, 0x2c($v1) /* ACCC98 80055AF8 846D0054 */ lh $t5, 0x54($v1) /* ACCC9C 80055AFC 014B6021 */ addu $t4, $t2, $t3 /* ACCCA0 80055B00 018D7021 */ addu $t6, $t4, $t5 /* ACCCA4 80055B04 A60E0160 */ sh $t6, 0x160($s0) /* ACCCA8 80055B08 A460002E */ sh $zero, 0x2e($v1) /* ACCCAC 80055B0C 846F002E */ lh $t7, 0x2e($v1) /* ACCCB0 80055B10 A46F0006 */ sh $t7, 6($v1) .L80055B14: /* ACCCB4 80055B14 8E18008C */ lw $t8, 0x8c($s0) /* ACCCB8 80055B18 3C088012 */ lui $t0, %hi(D_8011D6A8) # $t0, 0x8012 /* ACCCBC 80055B1C 8D08D6A8 */ lw $t0, %lo(D_8011D6A8)($t0) /* ACCCC0 80055B20 8F02009C */ lw $v0, 0x9c($t8) /* ACCCC4 80055B24 01021823 */ subu $v1, $t0, $v0 /* ACCCC8 80055B28 28610033 */ slti $at, $v1, 0x33 /* ACCCCC 80055B2C 10200003 */ beqz $at, .L80055B3C /* ACCCD0 80055B30 2861FFCE */ slti $at, $v1, -0x32 /* ACCCD4 80055B34 10200005 */ beqz $at, .L80055B4C /* ACCCD8 80055B38 00000000 */ nop .L80055B3C: /* ACCCDC 80055B3C 0C01E221 */ jal func_80078884 /* ACCCE0 80055B40 9604012A */ lhu $a0, 0x12a($s0) /* ACCCE4 80055B44 8E19008C */ lw $t9, 0x8c($s0) /* ACCCE8 80055B48 8F22009C */ lw $v0, 0x9c($t9) .L80055B4C: /* ACCCEC 80055B4C 3C018012 */ lui $at, %hi(D_8011D6A8) # $at, 0x8012 /* ACCCF0 80055B50 AC22D6A8 */ sw $v0, %lo(D_8011D6A8)($at) /* ACCCF4 80055B54 8E090090 */ lw $t1, 0x90($s0) /* ACCCF8 80055B58 87B80072 */ lh $t8, 0x72($sp) /* ACCCFC 80055B5C 87A8008E */ lh $t0, 0x8e($sp) /* ACCD00 80055B60 8D2A067C */ lw $t2, 0x67c($t1) /* ACCD04 80055B64 8FA2004C */ lw $v0, 0x4c($sp) /* ACCD08 80055B68 0308C823 */ subu $t9, $t8, $t0 /* ACCD0C 80055B6C 000A5900 */ sll $t3, $t2, 4 /* ACCD10 80055B70 0563000D */ bgezl $t3, .L80055BA8 /* ACCD14 80055B74 A7B9004A */ sh $t9, 0x4a($sp) /* ACCD18 80055B78 804C014F */ lb $t4, 0x14f($v0) /* ACCD1C 80055B7C 24010001 */ li $at, 1 /* ACCD20 80055B80 51810009 */ beql $t4, $at, .L80055BA8 /* ACCD24 80055B84 A7B9004A */ sh $t9, 0x4a($sp) /* ACCD28 80055B88 8C4D067C */ lw $t5, 0x67c($v0) /* ACCD2C 80055B8C 3C012000 */ lui $at, 0x2000 /* ACCD30 80055B90 01A17025 */ or $t6, $t5, $at /* ACCD34 80055B94 AC4E067C */ sw $t6, 0x67c($v0) /* ACCD38 80055B98 860F0160 */ lh $t7, 0x160($s0) /* ACCD3C 80055B9C 10000026 */ b .L80055C38 /* ACCD40 80055BA0 A44F0110 */ sh $t7, 0x110($v0) /* ACCD44 80055BA4 A7B9004A */ sh $t9, 0x4a($sp) .L80055BA8: /* ACCD48 80055BA8 8E0500A8 */ lw $a1, 0xa8($s0) /* ACCD4C 80055BAC 24010002 */ li $at, 2 /* ACCD50 80055BB0 8FA2004C */ lw $v0, 0x4c($sp) /* ACCD54 80055BB4 90A90002 */ lbu $t1, 2($a1) /* ACCD58 80055BB8 3C0B8012 */ lui $t3, %hi(D_8011D3F4) # $t3, 0x8012 /* ACCD5C 80055BBC 24060001 */ li $a2, 1 /* ACCD60 80055BC0 1521001B */ bne $t1, $at, .L80055C30 /* ACCD64 80055BC4 00000000 */ nop /* ACCD68 80055BC8 8E04008C */ lw $a0, 0x8c($s0) /* ACCD6C 80055BCC 8C4C067C */ lw $t4, 0x67c($v0) /* ACCD70 80055BD0 8D6BD3F4 */ lw $t3, %lo(D_8011D3F4)($t3) /* ACCD74 80055BD4 8C8A009C */ lw $t2, 0x9c($a0) /* ACCD78 80055BD8 318D0800 */ andi $t5, $t4, 0x800 /* ACCD7C 80055BDC 11A00005 */ beqz $t5, .L80055BF4 /* ACCD80 80055BE0 014B1823 */ subu $v1, $t2, $t3 /* ACCD84 80055BE4 0C00B7D5 */ jal func_8002DF54 /* ACCD88 80055BE8 24060008 */ li $a2, 8 /* ACCD8C 80055BEC 10000013 */ b .L80055C3C /* ACCD90 80055BF0 8E0E008C */ lw $t6, 0x8c($s0) .L80055BF4: /* ACCD94 80055BF4 04600003 */ bltz $v1, .L80055C04 /* ACCD98 80055BF8 00031023 */ negu $v0, $v1 /* ACCD9C 80055BFC 10000001 */ b .L80055C04 /* ACCDA0 80055C00 00601025 */ move $v0, $v1 .L80055C04: /* ACCDA4 80055C04 28410BB9 */ slti $at, $v0, 0xbb9 /* ACCDA8 80055C08 14200005 */ bnez $at, .L80055C20 /* ACCDAC 80055C0C 00000000 */ nop /* ACCDB0 80055C10 0C00B7D5 */ jal func_8002DF54 /* ACCDB4 80055C14 2406000C */ li $a2, 12 /* ACCDB8 80055C18 10000008 */ b .L80055C3C /* ACCDBC 80055C1C 8E0E008C */ lw $t6, 0x8c($s0) .L80055C20: /* ACCDC0 80055C20 0C00B7D5 */ jal func_8002DF54 /* ACCDC4 80055C24 24060045 */ li $a2, 69 /* ACCDC8 80055C28 10000004 */ b .L80055C3C /* ACCDCC 80055C2C 8E0E008C */ lw $t6, 0x8c($s0) .L80055C30: /* ACCDD0 80055C30 0C00B7D5 */ jal func_8002DF54 /* ACCDD4 80055C34 8E04008C */ lw $a0, 0x8c($s0) .L80055C38: /* ACCDD8 80055C38 8E0E008C */ lw $t6, 0x8c($s0) .L80055C3C: /* ACCDDC 80055C3C 3C018012 */ lui $at, %hi(D_8011D3F4) # $at, 0x8012 /* ACCDE0 80055C40 02002025 */ move $a0, $s0 /* ACCDE4 80055C44 8DCF009C */ lw $t7, 0x9c($t6) /* ACCDE8 80055C48 2405003C */ li $a1, 60 /* ACCDEC 80055C4C 24060005 */ li $a2, 5 /* ACCDF0 80055C50 0C016952 */ jal Camera_ChangeSetting /* ACCDF4 80055C54 AC2FD3F4 */ sw $t7, %lo(D_8011D3F4)($at) /* ACCDF8 80055C58 0C014B83 */ jal Camera_Unique9 /* ACCDFC 80055C5C 02002025 */ move $a0, $s0 /* ACCE00 80055C60 24020001 */ li $v0, 1 .L80055C64: /* ACCE04 80055C64 8FBF001C */ lw $ra, 0x1c($sp) /* ACCE08 80055C68 8FB00018 */ lw $s0, 0x18($sp) /* ACCE0C 80055C6C 27BD0098 */ addiu $sp, $sp, 0x98 /* ACCE10 80055C70 03E00008 */ jr $ra /* ACCE14 80055C74 00000000 */ nop